Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/zabbix/zabbix.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgenii Gordymov <evgenii.gordymov@zabbix.com>2022-11-10 11:08:24 +0300
committerEvgenii Gordymov <evgenii.gordymov@zabbix.com>2022-11-10 11:08:24 +0300
commit3ef0650c4fd5b05cc6b36d0257249488c281b73e (patch)
tree59ba8c9e4062ca6b41e4f6e2da82e22f0c67a6eb
parent4ec0a9db826dd6083f28f05988def407a001fd1c (diff)
parented684d7edfb39c06aab528167d9700322c12d47d (diff)
.........T [ZBX-21588] updated to latest master
-rw-r--r--.gitignore34
-rw-r--r--ChangeLog130
-rw-r--r--ChangeLog.d/bugfix/ZBX-216161
-rw-r--r--ChangeLog.d/bugfix/ZBX-216201
-rw-r--r--ChangeLog.d/bugfix/ZBX-217151
-rw-r--r--ChangeLog.d/bugfix/ZBX-217651
-rw-r--r--ChangeLog.d/bugfix/ZBX-217851
-rw-r--r--ChangeLog.d/bugfix/ZBX-217861
-rw-r--r--ChangeLog.d/bugfix/ZBX-218231
-rw-r--r--ChangeLog.d/bugfix/ZBX-218251
-rw-r--r--ChangeLog.d/bugfix/ZBX-218691
-rw-r--r--ChangeLog.d/feature/ZBX-204781
-rw-r--r--ChangeLog.d/feature/ZBXNEXT-68441
-rw-r--r--ChangeLog.d/feature/ZBXNEXT-69801
-rw-r--r--ChangeLog.d/feature/ZBXNEXT-79031
-rw-r--r--ChangeLog.d/feature/ZBXNEXT-79491
-rw-r--r--ChangeLog.d/feature/ZBXNEXT-79531
-rw-r--r--build/mingw/Makefile8
-rw-r--r--build/win32/project/Makefile_agent4
-rw-r--r--build/win32/project/Makefile_get2
-rw-r--r--build/win32/project/Makefile_sender2
-rw-r--r--build/win32/project/Makefile_sender_dll2
-rw-r--r--build/win32/project/Makefile_targets.inc3
-rw-r--r--configure.ac7
-rw-r--r--create/src/dashboards.tmpl3256
-rw-r--r--create/src/data.tmpl401
-rw-r--r--create/src/schema.tmpl4
-rw-r--r--create/src/templates.tmpl22347
-rw-r--r--include/audit/zbxaudit_item.h2
-rw-r--r--include/cfg.h6
-rw-r--r--include/log.h17
-rw-r--r--include/modbtype.h2
-rw-r--r--include/preproc.h2
-rw-r--r--include/proxy.h79
-rw-r--r--include/version.h4
-rw-r--r--include/zbxcacheconfig.h (renamed from include/dbcache.h)169
-rw-r--r--include/zbxcachehistory.h136
-rw-r--r--include/zbxcachevalue.h (renamed from src/libs/zbxdbcache/valuecache.h)6
-rw-r--r--include/zbxcommon.h1
-rw-r--r--include/zbxdbhigh.h115
-rw-r--r--include/zbxdbwrap.h123
-rw-r--r--include/zbxhistory.h14
-rw-r--r--include/zbxjson.h46
-rw-r--r--include/zbxnix.h3
-rw-r--r--include/zbxserver.h2
-rw-r--r--include/zbxsysinfo.h75
-rw-r--r--include/zbxtrends.h2
-rw-r--r--include/zbxwin32.h (renamed from include/perfmon.h)37
-rw-r--r--include/zbxwinservice.h9
-rw-r--r--sass/stylesheets/sass/components/_columns-wrapper.scss79
-rw-r--r--sass/stylesheets/sass/components/_section.scss72
-rw-r--r--sass/stylesheets/sass/components/dashboard/_dashboard.scss4
-rw-r--r--sass/stylesheets/sass/components/dashboard/_widget-clock.scss55
-rw-r--r--sass/stylesheets/sass/components/dashboard/_widget-inaccessible.scss8
-rw-r--r--sass/stylesheets/sass/components/dashboard/_widget-item.scss112
-rw-r--r--sass/stylesheets/sass/components/dashboard/_widget-svggraph.scss187
-rw-r--r--sass/stylesheets/sass/hc-dark.scss40
-rw-r--r--sass/stylesheets/sass/hc-light.scss35
-rw-r--r--sass/stylesheets/sass/layout/_form-grid.scss6
-rw-r--r--sass/stylesheets/sass/screen.scss172
-rw-r--r--sass/stylesheets/sass/utils/_sortable.scss8
-rw-r--r--src/go/pkg/version/version.go4
-rw-r--r--src/go/pkg/zbxlib/checks_darwin.go54
-rw-r--r--src/go/pkg/zbxlib/checks_linux.go80
-rw-r--r--src/go/pkg/zbxlib/checks_windows.go52
-rw-r--r--src/go/pkg/zbxlib/globals_windows.go10
-rw-r--r--src/go/plugins/vfs/fs/fs_nix.go34
-rw-r--r--src/libs/Makefile.am18
-rw-r--r--src/libs/zbxaudit/audit.c2
-rw-r--r--src/libs/zbxcacheconfig/Makefile.am (renamed from src/libs/zbxdbcache/Makefile.am)10
-rw-r--r--src/libs/zbxcacheconfig/dbconfig.c (renamed from src/libs/zbxdbcache/dbconfig.c)38
-rw-r--r--src/libs/zbxcacheconfig/dbconfig.h (renamed from src/libs/zbxdbcache/dbconfig.h)7
-rw-r--r--src/libs/zbxcacheconfig/dbconfig_dump.c (renamed from src/libs/zbxdbcache/dbconfig_dump.c)3
-rw-r--r--src/libs/zbxcacheconfig/dbconfig_maintenance.c (renamed from src/libs/zbxdbcache/dbconfig_maintenance.c)3
-rw-r--r--src/libs/zbxcacheconfig/dbsync.c (renamed from src/libs/zbxdbcache/dbsync.c)5
-rw-r--r--src/libs/zbxcacheconfig/dbsync.h (renamed from src/libs/zbxdbcache/dbsync.h)1
-rw-r--r--src/libs/zbxcacheconfig/lld_macro.c (renamed from src/libs/zbxdbhigh/lld_macro.c)4
-rw-r--r--src/libs/zbxcacheconfig/user_macro.c (renamed from src/libs/zbxdbcache/user_macro.c)0
-rw-r--r--src/libs/zbxcacheconfig/user_macro.h (renamed from src/libs/zbxdbcache/user_macro.h)1
-rw-r--r--src/libs/zbxcachehistory/Makefile.am11
-rw-r--r--src/libs/zbxcachehistory/dbcache.c (renamed from src/libs/zbxdbcache/dbcache.c)316
-rw-r--r--src/libs/zbxcachevalue/Makefile.am10
-rw-r--r--src/libs/zbxcachevalue/valuecache.c (renamed from src/libs/zbxdbcache/valuecache.c)3
-rw-r--r--src/libs/zbxcommon/common_str.c18
-rw-r--r--src/libs/zbxcommon/misc.c2
-rw-r--r--src/libs/zbxconf/cfg.c7
-rw-r--r--src/libs/zbxdbhigh/Makefile.am11
-rw-r--r--src/libs/zbxdbhigh/db.c94
-rw-r--r--src/libs/zbxdbhigh/proxy.c3321
-rw-r--r--src/libs/zbxdbhigh/trigger.c892
-rw-r--r--src/libs/zbxdbupgrade/dbupgrade_3010.c4
-rw-r--r--src/libs/zbxdbupgrade/dbupgrade_5010.c18
-rw-r--r--src/libs/zbxdbupgrade/dbupgrade_5030.c23
-rw-r--r--src/libs/zbxdbupgrade/dbupgrade_6030.c88
-rw-r--r--src/libs/zbxdbwrap/Makefile.am21
-rw-r--r--src/libs/zbxdbwrap/event.c (renamed from src/libs/zbxdbhigh/event.c)2
-rw-r--r--src/libs/zbxdbwrap/graph_linking.c (renamed from src/libs/zbxdbhigh/graph_linking.c)0
-rw-r--r--src/libs/zbxdbwrap/graph_linking.h (renamed from src/libs/zbxdbhigh/graph_linking.h)0
-rw-r--r--src/libs/zbxdbwrap/host.c (renamed from src/libs/zbxdbhigh/host.c)12
-rw-r--r--src/libs/zbxdbwrap/proxy.c3334
-rw-r--r--src/libs/zbxdbwrap/template.h (renamed from src/libs/zbxdbhigh/template.h)0
-rw-r--r--src/libs/zbxdbwrap/template_item.c (renamed from src/libs/zbxdbhigh/template_item.c)6
-rw-r--r--src/libs/zbxdbwrap/trigger.c754
-rw-r--r--src/libs/zbxdbwrap/trigger_dep_linking.c (renamed from src/libs/zbxdbhigh/trigger_dep_linking.c)2
-rw-r--r--src/libs/zbxdbwrap/trigger_dep_linking.h (renamed from src/libs/zbxdbhigh/trigger_dep_linking.h)0
-rw-r--r--src/libs/zbxdbwrap/trigger_linking.c (renamed from src/libs/zbxdbhigh/trigger_linking.c)2
-rw-r--r--src/libs/zbxdbwrap/trigger_linking.h (renamed from src/libs/zbxdbhigh/trigger_linking.h)0
-rw-r--r--src/libs/zbxdiag/diag.c2
-rw-r--r--src/libs/zbxhistory/history_elastic.c3
-rw-r--r--src/libs/zbxhistory/history_sql.c1
-rw-r--r--src/libs/zbxjson/Makefile.am4
-rw-r--r--src/libs/zbxjson/json.c14
-rw-r--r--src/libs/zbxjson/json.h2
-rw-r--r--src/libs/zbxjson/json_parser.c127
-rw-r--r--src/libs/zbxjson/json_parser.h8
-rw-r--r--src/libs/zbxjson/jsonobj.c366
-rw-r--r--src/libs/zbxjson/jsonobj.h56
-rw-r--r--src/libs/zbxjson/jsonpath.c1297
-rw-r--r--src/libs/zbxjson/jsonpath.h21
-rw-r--r--src/libs/zbxlog/log.c36
-rw-r--r--src/libs/zbxnix/daemon.c7
-rw-r--r--src/libs/zbxnix/dshm.c2
-rw-r--r--src/libs/zbxnum/num.c2
-rw-r--r--src/libs/zbxserver/Makefile.am2
-rw-r--r--src/libs/zbxserver/calc_checks_eval.c2
-rw-r--r--src/libs/zbxserver/evalfunc.c2
-rw-r--r--src/libs/zbxserver/evalfunc.h2
-rw-r--r--src/libs/zbxserver/expression.c6
-rw-r--r--src/libs/zbxserver/get_host_from_event.h2
-rw-r--r--src/libs/zbxserver/zabbix_stats.c2
-rw-r--r--src/libs/zbxsysinfo/agent/agent.c32
-rw-r--r--src/libs/zbxsysinfo/agent/modbus.c2
-rw-r--r--src/libs/zbxsysinfo/aix/aix.c51
-rw-r--r--src/libs/zbxsysinfo/aix/cpu.c11
-rw-r--r--src/libs/zbxsysinfo/aix/diskio.c21
-rw-r--r--src/libs/zbxsysinfo/aix/diskspace.c34
-rw-r--r--src/libs/zbxsysinfo/aix/hostname.c4
-rw-r--r--src/libs/zbxsysinfo/aix/inodes.c10
-rw-r--r--src/libs/zbxsysinfo/aix/memory.c35
-rw-r--r--src/libs/zbxsysinfo/aix/net.c11
-rw-r--r--src/libs/zbxsysinfo/aix/proc.c4
-rw-r--r--src/libs/zbxsysinfo/aix/software.c3
-rw-r--r--src/libs/zbxsysinfo/aix/swap.c3
-rw-r--r--src/libs/zbxsysinfo/aix/system.c3
-rw-r--r--src/libs/zbxsysinfo/aix/uptime.c3
-rw-r--r--src/libs/zbxsysinfo/aix/vmstats.c3
-rw-r--r--src/libs/zbxsysinfo/common/cpu.c2
-rw-r--r--src/libs/zbxsysinfo/common/cpu.h2
-rw-r--r--src/libs/zbxsysinfo/common/dir.c28
-rw-r--r--src/libs/zbxsysinfo/common/dir.h6
-rw-r--r--src/libs/zbxsysinfo/common/dns.c4
-rw-r--r--src/libs/zbxsysinfo/common/dns.h4
-rw-r--r--src/libs/zbxsysinfo/common/file.c36
-rw-r--r--src/libs/zbxsysinfo/common/file.h22
-rw-r--r--src/libs/zbxsysinfo/common/http.c6
-rw-r--r--src/libs/zbxsysinfo/common/http.h6
-rw-r--r--src/libs/zbxsysinfo/common/http_metrics.c6
-rw-r--r--src/libs/zbxsysinfo/common/net.c3
-rw-r--r--src/libs/zbxsysinfo/common/net.h2
-rw-r--r--src/libs/zbxsysinfo/common/system.c17
-rw-r--r--src/libs/zbxsysinfo/common/system.h4
-rw-r--r--src/libs/zbxsysinfo/common/zabbix_stats.c2
-rw-r--r--src/libs/zbxsysinfo/common/zabbix_stats.h2
-rw-r--r--src/libs/zbxsysinfo/common/zbxsysinfo_common.c108
-rw-r--r--src/libs/zbxsysinfo/common/zbxsysinfo_common.h8
-rw-r--r--src/libs/zbxsysinfo/freebsd/boottime.c3
-rw-r--r--src/libs/zbxsysinfo/freebsd/cpu.c11
-rw-r--r--src/libs/zbxsysinfo/freebsd/diskio.c5
-rw-r--r--src/libs/zbxsysinfo/freebsd/diskspace.c34
-rw-r--r--src/libs/zbxsysinfo/freebsd/freebsd.c61
-rw-r--r--src/libs/zbxsysinfo/freebsd/hostname.c4
-rw-r--r--src/libs/zbxsysinfo/freebsd/inodes.c10
-rw-r--r--src/libs/zbxsysinfo/freebsd/kernel.c5
-rw-r--r--src/libs/zbxsysinfo/freebsd/memory.c51
-rw-r--r--src/libs/zbxsysinfo/freebsd/net.c19
-rw-r--r--src/libs/zbxsysinfo/freebsd/proc.c6
-rw-r--r--src/libs/zbxsysinfo/freebsd/software.c3
-rw-r--r--src/libs/zbxsysinfo/freebsd/swap.c3
-rw-r--r--src/libs/zbxsysinfo/freebsd/system.c3
-rw-r--r--src/libs/zbxsysinfo/freebsd/uptime.c3
-rw-r--r--src/libs/zbxsysinfo/hpux/cpu.c7
-rw-r--r--src/libs/zbxsysinfo/hpux/diskspace.c34
-rw-r--r--src/libs/zbxsysinfo/hpux/hostname.c4
-rw-r--r--src/libs/zbxsysinfo/hpux/hpux.c33
-rw-r--r--src/libs/zbxsysinfo/hpux/inodes.c12
-rw-r--r--src/libs/zbxsysinfo/hpux/memory.c31
-rw-r--r--src/libs/zbxsysinfo/hpux/net.c9
-rw-r--r--src/libs/zbxsysinfo/hpux/proc.c2
-rw-r--r--src/libs/zbxsysinfo/hpux/software.c3
-rw-r--r--src/libs/zbxsysinfo/hpux/system.c3
-rw-r--r--src/libs/zbxsysinfo/linux/boottime.c3
-rw-r--r--src/libs/zbxsysinfo/linux/cpu.c11
-rw-r--r--src/libs/zbxsysinfo/linux/diskio.c9
-rw-r--r--src/libs/zbxsysinfo/linux/diskspace.c14
-rw-r--r--src/libs/zbxsysinfo/linux/hardware.c22
-rw-r--r--src/libs/zbxsysinfo/linux/hostname.c4
-rw-r--r--src/libs/zbxsysinfo/linux/inodes.c11
-rw-r--r--src/libs/zbxsysinfo/linux/kernel.c7
-rw-r--r--src/libs/zbxsysinfo/linux/linux.c89
-rw-r--r--src/libs/zbxsysinfo/linux/memory.c50
-rw-r--r--src/libs/zbxsysinfo/linux/net.c19
-rw-r--r--src/libs/zbxsysinfo/linux/proc.c13
-rw-r--r--src/libs/zbxsysinfo/linux/sensors.c2
-rw-r--r--src/libs/zbxsysinfo/linux/software.c9
-rw-r--r--src/libs/zbxsysinfo/linux/swap.c7
-rw-r--r--src/libs/zbxsysinfo/linux/system.c3
-rw-r--r--src/libs/zbxsysinfo/linux/uptime.c3
-rw-r--r--src/libs/zbxsysinfo/netbsd/boottime.c3
-rw-r--r--src/libs/zbxsysinfo/netbsd/cpu.c11
-rw-r--r--src/libs/zbxsysinfo/netbsd/diskspace.c34
-rw-r--r--src/libs/zbxsysinfo/netbsd/hostname.c4
-rw-r--r--src/libs/zbxsysinfo/netbsd/inodes.c10
-rw-r--r--src/libs/zbxsysinfo/netbsd/kernel.c5
-rw-r--r--src/libs/zbxsysinfo/netbsd/memory.c51
-rw-r--r--src/libs/zbxsysinfo/netbsd/net.c11
-rw-r--r--src/libs/zbxsysinfo/netbsd/netbsd.c65
-rw-r--r--src/libs/zbxsysinfo/netbsd/proc.c6
-rw-r--r--src/libs/zbxsysinfo/netbsd/software.c3
-rw-r--r--src/libs/zbxsysinfo/netbsd/system.c3
-rw-r--r--src/libs/zbxsysinfo/netbsd/uptime.c3
-rw-r--r--src/libs/zbxsysinfo/openbsd/boottime.c3
-rw-r--r--src/libs/zbxsysinfo/openbsd/cpu.c11
-rw-r--r--src/libs/zbxsysinfo/openbsd/diskio.c21
-rw-r--r--src/libs/zbxsysinfo/openbsd/diskspace.c34
-rw-r--r--src/libs/zbxsysinfo/openbsd/hostname.c4
-rw-r--r--src/libs/zbxsysinfo/openbsd/inodes.c11
-rw-r--r--src/libs/zbxsysinfo/openbsd/kernel.c5
-rw-r--r--src/libs/zbxsysinfo/openbsd/memory.c51
-rw-r--r--src/libs/zbxsysinfo/openbsd/net.c11
-rw-r--r--src/libs/zbxsysinfo/openbsd/openbsd.c63
-rw-r--r--src/libs/zbxsysinfo/openbsd/proc.c6
-rw-r--r--src/libs/zbxsysinfo/openbsd/sensors.c4
-rw-r--r--src/libs/zbxsysinfo/openbsd/software.c3
-rw-r--r--src/libs/zbxsysinfo/openbsd/swap.c27
-rw-r--r--src/libs/zbxsysinfo/openbsd/system.c3
-rw-r--r--src/libs/zbxsysinfo/openbsd/uptime.c3
-rw-r--r--src/libs/zbxsysinfo/osf/cpu.c19
-rw-r--r--src/libs/zbxsysinfo/osf/diskspace.c26
-rw-r--r--src/libs/zbxsysinfo/osf/hostname.c4
-rw-r--r--src/libs/zbxsysinfo/osf/inodes.c24
-rw-r--r--src/libs/zbxsysinfo/osf/kernel.c5
-rw-r--r--src/libs/zbxsysinfo/osf/memory.c45
-rw-r--r--src/libs/zbxsysinfo/osf/osf.c29
-rw-r--r--src/libs/zbxsysinfo/osf/proc.c4
-rw-r--r--src/libs/zbxsysinfo/osf/software.c3
-rw-r--r--src/libs/zbxsysinfo/osf/swap.c31
-rw-r--r--src/libs/zbxsysinfo/osf/system.c3
-rw-r--r--src/libs/zbxsysinfo/osf/uptime.c3
-rw-r--r--src/libs/zbxsysinfo/osx/boottime.c3
-rw-r--r--src/libs/zbxsysinfo/osx/cpu.c5
-rw-r--r--src/libs/zbxsysinfo/osx/diskspace.c34
-rw-r--r--src/libs/zbxsysinfo/osx/hostname.c4
-rw-r--r--src/libs/zbxsysinfo/osx/inodes.c13
-rw-r--r--src/libs/zbxsysinfo/osx/kernel.c5
-rw-r--r--src/libs/zbxsysinfo/osx/memory.c39
-rw-r--r--src/libs/zbxsysinfo/osx/net.c19
-rw-r--r--src/libs/zbxsysinfo/osx/osx.c41
-rw-r--r--src/libs/zbxsysinfo/osx/software.c3
-rw-r--r--src/libs/zbxsysinfo/osx/system.c3
-rw-r--r--src/libs/zbxsysinfo/osx/uptime.c3
-rw-r--r--src/libs/zbxsysinfo/simple/simple.c21
-rw-r--r--src/libs/zbxsysinfo/simple/simple.h6
-rw-r--r--src/libs/zbxsysinfo/solaris/boottime.c3
-rw-r--r--src/libs/zbxsysinfo/solaris/cpu.c11
-rw-r--r--src/libs/zbxsysinfo/solaris/diskio.c20
-rw-r--r--src/libs/zbxsysinfo/solaris/diskspace.c34
-rw-r--r--src/libs/zbxsysinfo/solaris/hostname.c4
-rw-r--r--src/libs/zbxsysinfo/solaris/inodes.c13
-rw-r--r--src/libs/zbxsysinfo/solaris/kernel.c3
-rw-r--r--src/libs/zbxsysinfo/solaris/memory.c35
-rw-r--r--src/libs/zbxsysinfo/solaris/net.c55
-rw-r--r--src/libs/zbxsysinfo/solaris/proc.c6
-rw-r--r--src/libs/zbxsysinfo/solaris/software.c3
-rw-r--r--src/libs/zbxsysinfo/solaris/solaris.c63
-rw-r--r--src/libs/zbxsysinfo/solaris/swap.c27
-rw-r--r--src/libs/zbxsysinfo/solaris/system.c3
-rw-r--r--src/libs/zbxsysinfo/solaris/uptime.c5
-rw-r--r--src/libs/zbxsysinfo/sysinfo.c2
-rw-r--r--src/libs/zbxsysinfo/sysinfo.h73
-rw-r--r--src/libs/zbxsysinfo/unknown/hostname.c5
-rw-r--r--src/libs/zbxsysinfo/win32/cpu.c7
-rw-r--r--src/libs/zbxsysinfo/win32/diskspace.c14
-rw-r--r--src/libs/zbxsysinfo/win32/hostname.c5
-rw-r--r--src/libs/zbxsysinfo/win32/memory.c3
-rw-r--r--src/libs/zbxsysinfo/win32/net.c13
-rw-r--r--src/libs/zbxsysinfo/win32/pdhmon.c13
-rw-r--r--src/libs/zbxsysinfo/win32/proc.c11
-rw-r--r--src/libs/zbxsysinfo/win32/registry.c5
-rw-r--r--src/libs/zbxsysinfo/win32/services.c28
-rw-r--r--src/libs/zbxsysinfo/win32/software.c3
-rw-r--r--src/libs/zbxsysinfo/win32/swap.c5
-rw-r--r--src/libs/zbxsysinfo/win32/system.c5
-rw-r--r--src/libs/zbxsysinfo/win32/uptime.c11
-rw-r--r--src/libs/zbxsysinfo/win32/win32.c71
-rw-r--r--src/libs/zbxsysinfo/win32/wmi.cpp4
-rw-r--r--src/libs/zbxwin32/disk.c4
-rw-r--r--src/libs/zbxwin32/fatal.c65
-rw-r--r--src/libs/zbxwin32/perfmon.c29
-rw-r--r--src/libs/zbxwinservice/service.c (renamed from src/libs/zbxwin32/service.c)19
-rw-r--r--src/zabbix_agent/Makefile.am2
-rw-r--r--src/zabbix_agent/active.c2
-rw-r--r--src/zabbix_agent/active.h1
-rw-r--r--src/zabbix_agent/cpustat.c12
-rw-r--r--src/zabbix_agent/cpustat.h2
-rw-r--r--src/zabbix_agent/listener.c2
-rw-r--r--src/zabbix_agent/listener.h1
-rw-r--r--src/zabbix_agent/perfstat.c10
-rw-r--r--src/zabbix_agent/perfstat.h2
-rw-r--r--src/zabbix_agent/zabbix_agentd.c65
-rw-r--r--src/zabbix_agent/zbxconf.c18
-rw-r--r--src/zabbix_agent/zbxconf.h2
-rw-r--r--src/zabbix_java/src/com/zabbix/gateway/GeneralInformation.java4
-rw-r--r--src/zabbix_js/zabbix_js.c15
-rw-r--r--src/zabbix_proxy/Makefile.am5
-rw-r--r--src/zabbix_proxy/datasender/datasender.c4
-rw-r--r--src/zabbix_proxy/housekeeper/housekeeper.c2
-rw-r--r--src/zabbix_proxy/proxy.c43
-rw-r--r--src/zabbix_proxy/proxyconfig/proxyconfig.c2
-rw-r--r--src/zabbix_proxy/proxyconfigwrite/proxyconfig_write.c2
-rw-r--r--src/zabbix_proxy/rtc/rtc_proxy.c2
-rw-r--r--src/zabbix_proxy/stats/zabbix_stats_proxy.c2
-rw-r--r--src/zabbix_proxy/taskmanager/taskmanager.c4
-rw-r--r--src/zabbix_sender/win32/zabbix_sender.c2
-rw-r--r--src/zabbix_sender/zabbix_sender.c17
-rw-r--r--src/zabbix_server/Makefile.am14
-rw-r--r--src/zabbix_server/actions.c17
-rw-r--r--src/zabbix_server/alerter/alert_syncer.c2
-rw-r--r--src/zabbix_server/alerter/alerter.c2
-rw-r--r--src/zabbix_server/dbconfig/Makefile.am5
-rw-r--r--src/zabbix_server/dbconfig/dbconfig.c4
-rw-r--r--src/zabbix_server/dbsyncer/dbsyncer.c2
-rw-r--r--src/zabbix_server/diag/diag_server.c2
-rw-r--r--src/zabbix_server/escalator/escalator.c9
-rw-r--r--src/zabbix_server/events.c1
-rw-r--r--src/zabbix_server/housekeeper/history_compress.h2
-rw-r--r--src/zabbix_server/httppoller/httptest.c3
-rw-r--r--src/zabbix_server/ipmi/checks_ipmi.h2
-rw-r--r--src/zabbix_server/ipmi/ipmi.h2
-rw-r--r--src/zabbix_server/lld/lld.c286
-rw-r--r--src/zabbix_server/lld/lld.h2
-rw-r--r--src/zabbix_server/lld/lld_graph.c1
-rw-r--r--src/zabbix_server/lld/lld_host.c1
-rw-r--r--src/zabbix_server/lld/lld_item.c1
-rw-r--r--src/zabbix_server/lld/lld_trigger.c1
-rw-r--r--src/zabbix_server/lld/lld_worker.c3
-rw-r--r--src/zabbix_server/lld/lld_worker.h4
-rw-r--r--src/zabbix_server/operations.c1
-rw-r--r--src/zabbix_server/operations.h2
-rw-r--r--src/zabbix_server/poller/Makefile.am9
-rw-r--r--src/zabbix_server/poller/checks_agent.h2
-rw-r--r--src/zabbix_server/poller/checks_calculated.h2
-rw-r--r--src/zabbix_server/poller/checks_db.h2
-rw-r--r--src/zabbix_server/poller/checks_external.h2
-rw-r--r--src/zabbix_server/poller/checks_http.c2
-rw-r--r--src/zabbix_server/poller/checks_http.h2
-rw-r--r--src/zabbix_server/poller/checks_internal.h2
-rw-r--r--src/zabbix_server/poller/checks_internal_proxy.c2
-rw-r--r--src/zabbix_server/poller/checks_internal_server.c4
-rw-r--r--src/zabbix_server/poller/checks_java.h2
-rw-r--r--src/zabbix_server/poller/checks_script.h2
-rw-r--r--src/zabbix_server/poller/checks_simple.c4
-rw-r--r--src/zabbix_server/poller/checks_simple.h2
-rw-r--r--src/zabbix_server/poller/checks_simple_vmware.c4
-rw-r--r--src/zabbix_server/poller/checks_simple_vmware.h2
-rw-r--r--src/zabbix_server/poller/checks_snmp.h2
-rw-r--r--src/zabbix_server/poller/checks_ssh.h2
-rw-r--r--src/zabbix_server/poller/checks_telnet.h2
-rw-r--r--src/zabbix_server/poller/poller.h2
-rw-r--r--src/zabbix_server/poller/ssh_run.h2
-rw-r--r--src/zabbix_server/poller/telnet_run.h2
-rw-r--r--src/zabbix_server/postinit.c3
-rw-r--r--src/zabbix_server/preprocessor/item_preproc.c73
-rw-r--r--src/zabbix_server/preprocessor/item_preproc.h2
-rw-r--r--src/zabbix_server/preprocessor/preproc_cache.c5
-rw-r--r--src/zabbix_server/preprocessor/preproc_worker.c82
-rw-r--r--src/zabbix_server/proxyconfigread/proxyconfig_read.c2
-rw-r--r--src/zabbix_server/proxyconfigread/proxyconfig_read.h2
-rw-r--r--src/zabbix_server/proxypoller/proxypoller.c2
-rw-r--r--src/zabbix_server/scripts/scripts.h2
-rw-r--r--src/zabbix_server/server.c49
-rw-r--r--src/zabbix_server/service/service_manager.c6
-rw-r--r--src/zabbix_server/snmptrapper/snmptrapper.c2
-rw-r--r--src/zabbix_server/stats/Makefile.am5
-rw-r--r--src/zabbix_server/stats/zabbix_stats_server.c4
-rw-r--r--src/zabbix_server/taskmanager/taskmanager.c3
-rw-r--r--src/zabbix_server/timer/timer.c2
-rw-r--r--src/zabbix_server/trapper/nodecommand.c1
-rw-r--r--src/zabbix_server/trapper/proxydata.c4
-rw-r--r--src/zabbix_server/trapper/proxydata.h2
-rw-r--r--src/zabbix_server/trapper/trapper.c9
-rw-r--r--src/zabbix_server/trapper/trapper_expressions_evaluate.c2
-rw-r--r--src/zabbix_server/vmware/vmware.c683
-rw-r--r--src/zabbix_server/vmware/vmware.h1
-rw-r--r--src/zabbix_server/vmware/vmware_rest.c4
-rw-r--r--templates/app/kubernetes_http/kubernetes_kubelet_http/README.md12
-rw-r--r--templates/app/kubernetes_http/kubernetes_kubelet_http/template_kubernetes_kubelet.yaml10
-rw-r--r--templates/app/kubernetes_http/kubernetes_state_http/README.md4
-rw-r--r--templates/app/kubernetes_http/kubernetes_state_http/template_kubernetes_state.yaml20
-rw-r--r--templates/app/opnsense_snmp/README.md32
-rw-r--r--templates/app/opnsense_snmp/template_app_opnsense_snmp.yaml128
-rw-r--r--templates/app/pfsense_snmp/README.md34
-rw-r--r--templates/app/pfsense_snmp/template_app_pfsense_snmp.yaml130
-rw-r--r--templates/app/rabbitmq_agent/template_app_rabbitmq_agent.yaml25
-rw-r--r--templates/app/squid_snmp/README.md28
-rw-r--r--templates/app/squid_snmp/template_app_squid_snmp.yaml84
-rw-r--r--templates/app/truenas_snmp/README.md56
-rw-r--r--templates/app/truenas_snmp/template_app_truenas_snmp.yaml198
-rw-r--r--templates/app/wildfly_server_jmx/README.md14
-rw-r--r--templates/app/wildfly_server_jmx/template_app_wildfly_server_jmx.yaml31
-rw-r--r--templates/cloud/azure_http/README.md274
-rw-r--r--templates/cloud/azure_http/template_cloud_azure_http.yaml2066
-rw-r--r--templates/db/gridgain_jmx/README.md14
-rw-r--r--templates/db/gridgain_jmx/template_db_gridgain_jmx.yaml14
-rw-r--r--templates/module/brocade_snmp/README.md10
-rw-r--r--templates/module/brocade_snmp/template_module_brocade_snmp.yaml14
-rw-r--r--templates/module/cisco_snmp/README.md64
-rw-r--r--templates/module/cisco_snmp/template_module_cisco_snmp.yaml164
-rw-r--r--templates/module/ether_like_snmp/README.md8
-rw-r--r--templates/module/ether_like_snmp/template_module_ether_like_snmp.yaml12
-rw-r--r--templates/module/generic_snmp_snmp/README.md18
-rw-r--r--templates/module/generic_snmp_snmp/template_module_generic_snmp_snmp.yaml28
-rw-r--r--templates/module/host_resources_snmp/README.md40
-rw-r--r--templates/module/host_resources_snmp/template_module_host_resources_snmp.yaml468
-rw-r--r--templates/module/interfaces_simple_snmp/README.md14
-rw-r--r--templates/module/interfaces_simple_snmp/template_module_interfaces_simple_snmp.yaml78
-rw-r--r--templates/module/interfaces_snmp/README.md14
-rw-r--r--templates/module/interfaces_snmp/template_module_interfaces_snmp.yaml78
-rw-r--r--templates/module/interfaces_win_snmp/README.md14
-rw-r--r--templates/module/interfaces_win_snmp/template_module_interfaces_win_snmp.yaml78
-rw-r--r--templates/module/linux/README.md12
-rw-r--r--templates/module/linux/template_module_linux.yaml8
-rw-r--r--templates/module/linux_active/README.md12
-rw-r--r--templates/module/linux_active/template_module_linux_active.yaml8
-rw-r--r--templates/module/linux_snmp_snmp/README.md42
-rw-r--r--templates/module/linux_snmp_snmp/template_module_linux_snmp_snmp.yaml116
-rw-r--r--templates/module/process/README.md77
-rw-r--r--templates/module/process/template_module_process.yaml332
-rw-r--r--templates/net/alcatel_timetra_snmp/README.md48
-rw-r--r--templates/net/alcatel_timetra_snmp/template_net_alcatel_timetra_snmp.yaml138
-rw-r--r--templates/net/arista_snmp/README.md72
-rw-r--r--templates/net/arista_snmp/template_net_arista_snmp.yaml190
-rw-r--r--templates/net/brocade_fc_sw_snmp/README.md52
-rw-r--r--templates/net/brocade_fc_sw_snmp/template_net_brocade_fc_sw_snmp.yaml144
-rw-r--r--templates/net/brocade_foundry_sw_snmp/README.md102
-rw-r--r--templates/net/brocade_foundry_sw_snmp/template_net_brocade_foundry_sw_snmp.yaml286
-rw-r--r--templates/net/cisco/cisco_asav_snmp/README.md24
-rw-r--r--templates/net/cisco/cisco_asav_snmp/template_net_cisco_asav_snmp.yaml57
-rw-r--r--templates/net/cisco/cisco_catalyst_3750_24fs_snmp/README.md62
-rw-r--r--templates/net/cisco/cisco_catalyst_3750_24fs_snmp/template_net_cisco_catalyst_3750_24fs_snmp.yaml140
-rw-r--r--templates/net/cisco/cisco_catalyst_3750_24ps_snmp/README.md62
-rw-r--r--templates/net/cisco/cisco_catalyst_3750_24ps_snmp/template_net_cisco_catalyst_3750_24ps_snmp.yaml140
-rw-r--r--templates/net/cisco/cisco_catalyst_3750_24ts_snmp/README.md62
-rw-r--r--templates/net/cisco/cisco_catalyst_3750_24ts_snmp/template_net_cisco_catalyst_3750_24ts_snmp.yaml140
-rw-r--r--templates/net/cisco/cisco_catalyst_3750_48ps_snmp/README.md62
-rw-r--r--templates/net/cisco/cisco_catalyst_3750_48ps_snmp/template_net_cisco_catalyst_3750_48ps_snmp.yaml140
-rw-r--r--templates/net/cisco/cisco_catalyst_3750_48ts_snmp/README.md62
-rw-r--r--templates/net/cisco/cisco_catalyst_3750_48ts_snmp/template_net_cisco_catalyst_3750_48ts_snmp.yaml140
-rw-r--r--templates/net/cisco/cisco_snmp/README.md144
-rw-r--r--templates/net/cisco/cisco_snmp/template_net_cisco_snmp.yaml2244
-rw-r--r--templates/net/dell_force_s_series_snmp/README.md50
-rw-r--r--templates/net/dell_force_s_series_snmp/template_net_dell_force_s_series_snmp.yaml140
-rw-r--r--templates/net/dlink_des7200_snmp/README.md44
-rw-r--r--templates/net/dlink_des7200_snmp/template_net_dlink_des7200_snmp.yaml130
-rw-r--r--templates/net/dlink_des_snmp/README.md46
-rw-r--r--templates/net/dlink_des_snmp/template_net_dlink_des_snmp.yaml130
-rw-r--r--templates/net/extreme_snmp/README.md48
-rw-r--r--templates/net/extreme_snmp/template_net_extreme_snmp.yaml142
-rw-r--r--templates/net/f5_bigip_snmp/README.md46
-rw-r--r--templates/net/f5_bigip_snmp/template_net_f5_bigip_snmp.yaml186
-rw-r--r--templates/net/generic_snmp/README.md28
-rw-r--r--templates/net/generic_snmp/template_net_generic_snmp.yaml98
-rw-r--r--templates/net/hp_hh3c_snmp/README.md48
-rw-r--r--templates/net/hp_hh3c_snmp/template_net_hp_hh3c_snmp.yaml134
-rw-r--r--templates/net/hp_hpn_snmp/README.md50
-rw-r--r--templates/net/hp_hpn_snmp/template_net_hp_hpn_snmp.yaml142
-rw-r--r--templates/net/huawei_snmp/README.md44
-rw-r--r--templates/net/huawei_snmp/template_net_huawei_snmp.yaml130
-rw-r--r--templates/net/intel_qlogic_infiniband_snmp/README.md42
-rw-r--r--templates/net/intel_qlogic_infiniband_snmp/template_net_intel_qlogic_infiniband_snmp.yaml130
-rw-r--r--templates/net/juniper_snmp/README.md48
-rw-r--r--templates/net/juniper_snmp/template_net_juniper_snmp.yaml134
-rw-r--r--templates/net/mellanox_snmp/README.md46
-rw-r--r--templates/net/mellanox_snmp/template_net_mellanox_snmp.yaml150
-rw-r--r--templates/net/meraki_http/README.md213
-rw-r--r--templates/net/meraki_http/template_net_meraki_http.yaml1897
-rw-r--r--templates/net/mikrotik/mikrotik_CCR1009-7G-1C-1S+PC_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CCR1009-7G-1C-1S+PC_snmp/template_net_mikrotik_CCR1009-7G-1C-1S+PC_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CCR1009-7G-1C-1S+_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CCR1009-7G-1C-1S+_snmp/template_net_mikrotik_CCR1009-7G-1C-1S+_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CCR1009-7G-1C-PC_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CCR1009-7G-1C-PC_snmp/template_net_mikrotik_CCR1009-7G-1C-PC_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CCR1016-12G_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CCR1016-12G_snmp/template_net_mikrotik_CCR1016-12G_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CCR1016-12S-1S+_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CCR1016-12S-1S+_snmp/template_net_mikrotik_CCR1016-12S-1S+_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CCR1036-12G-4S-EM_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CCR1036-12G-4S-EM_snmp/template_net_mikrotik_CCR1036-12G-4S-EM_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CCR1036-12G-4S_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CCR1036-12G-4S_snmp/template_net_mikrotik_CCR1036-12G-4S_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CCR1036-8G-2S+EM_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CCR1036-8G-2S+EM_snmp/template_net_mikrotik_CCR1036-8G-2S+EM_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CCR1036-8G-2S+_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CCR1036-8G-2S+_snmp/template_net_mikrotik_CCR1036-8G-2S+_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CCR1072-1G-8S+_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CCR1072-1G-8S+_snmp/template_net_mikrotik_CCR1072-1G-8S+_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CCR2004-16G-2S+_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CCR2004-16G-2S+_snmp/template_net_mikrotik_CCR2004-16G-2S+_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CCR2004-1G-12S+2XS_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CCR2004-1G-12S+2XS_snmp/template_net_mikrotik_CCR2004-1G-12S+2XS_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CRS106-1C-5S_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CRS106-1C-5S_snmp/template_net_mikrotik_CRS106-1C-5S_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CRS109-8G-1S-2HnD-IN_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CRS109-8G-1S-2HnD-IN_snmp/template_net_mikrotik_CRS109-8G-1S-2HnD-IN_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CRS112-8G-4S-IN_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CRS112-8G-4S-IN_snmp/template_net_mikrotik_CRS112-8G-4S-IN_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CRS112-8P-4S-IN_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CRS112-8P-4S-IN_snmp/template_net_mikrotik_CRS112-8P-4S-IN_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CRS125-24G-1S-2HnD-IN_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CRS125-24G-1S-2HnD-IN_snmp/template_net_mikrotik_CRS125-24G-1S-2HnD-IN_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CRS212-1G-10S-1S+IN_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CRS212-1G-10S-1S+IN_snmp/template_net_mikrotik_CRS212-1G-10S-1S+IN_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CRS305-1G-4S+IN_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CRS305-1G-4S+IN_snmp/template_net_mikrotik_CRS305-1G-4S+IN_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CRS309-1G-8S+IN_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CRS309-1G-8S+IN_snmp/template_net_mikrotik_CRS309-1G-8S+IN_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CRS312-4C+8XG-RM_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CRS312-4C+8XG-RM_snmp/template_net_mikrotik_CRS312-4C+8XG-RM_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CRS317-1G-16S+RM_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CRS317-1G-16S+RM_snmp/template_net_mikrotik_CRS317-1G-16S+RM_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CRS326-24G-2S+IN_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CRS326-24G-2S+IN_snmp/template_net_mikrotik_CRS326-24G-2S+IN_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CRS326-24G-2S+RM_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CRS326-24G-2S+RM_snmp/template_net_mikrotik_CRS326-24G-2S+RM_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CRS326-24S+2Q+RM_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CRS326-24S+2Q+RM_snmp/template_net_mikrotik_CRS326-24S+2Q+RM_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CRS328-24P-4S+RM_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CRS328-24P-4S+RM_snmp/template_net_mikrotik_CRS328-24P-4S+RM_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CRS328-4C-20S-4S+RM_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CRS328-4C-20S-4S+RM_snmp/template_net_mikrotik_CRS328-4C-20S-4S+RM_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CRS354-48G-4S+2Q+RM_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CRS354-48G-4S+2Q+RM_snmp/template_net_mikrotik_CRS354-48G-4S+2Q+RM_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CRS354-48P-4S+2Q+RM_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CRS354-48P-4S+2Q+RM_snmp/template_net_mikrotik_CRS354-48P-4S+2Q+RM_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CSS326-24G-2S+RM_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CSS326-24G-2S+RM_snmp/template_net_mikrotik_CSS326-24G-2S+RM_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_CSS610-8G-2S+IN_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_CSS610-8G-2S+IN_snmp/template_net_mikrotik_CSS610-8G-2S+IN_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_FiberBox_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_FiberBox_snmp/template_net_mikrotik_FiberBox_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_PowerBox_Pro_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_PowerBox_Pro_snmp/template_net_mikrotik_PowerBox_Pro_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_PowerBox_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_PowerBox_snmp/template_net_mikrotik_PowerBox_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_RB1100AHx4_Dude_Edition_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_RB1100AHx4_Dude_Edition_snmp/template_net_mikrotik_RB1100AHx4_Dude_Edition_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_RB1100AHx4_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_RB1100AHx4_snmp/template_net_mikrotik_RB1100AHx4_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_RB2011UiAS-IN_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_RB2011UiAS-IN_snmp/template_net_mikrotik_RB2011UiAS-IN_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_RB2011UiAS-RM_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_RB2011UiAS-RM_snmp/template_net_mikrotik_RB2011UiAS-RM_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_RB2011iL-IN_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_RB2011iL-IN_snmp/template_net_mikrotik_RB2011iL-IN_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_RB2011iL-RM_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_RB2011iL-RM_snmp/template_net_mikrotik_RB2011iL-RM_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_RB2011iLS-IN_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_RB2011iLS-IN_snmp/template_net_mikrotik_RB2011iLS-IN_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_RB260GSP_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_RB260GSP_snmp/template_net_mikrotik_RB260GSP_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_RB260GS_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_RB260GS_snmp/template_net_mikrotik_RB260GS_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_RB3011UiAS-RM_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_RB3011UiAS-RM_snmp/template_net_mikrotik_RB3011UiAS-RM_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_RB4011iGS+RM_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_RB4011iGS+RM_snmp/template_net_mikrotik_RB4011iGS+RM_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_RB5009UG+S+IN_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_RB5009UG+S+IN_snmp/template_net_mikrotik_RB5009UG+S+IN_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_hEX_PoE_lite_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_hEX_PoE_lite_snmp/template_net_mikrotik_hEX_PoE_lite_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_hEX_PoE_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_hEX_PoE_snmp/template_net_mikrotik_hEX_PoE_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_hEX_S_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_hEX_S_snmp/template_net_mikrotik_hEX_S_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_hEX_lite_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_hEX_lite_snmp/template_net_mikrotik_hEX_lite_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_hEX_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_hEX_snmp/template_net_mikrotik_hEX_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_netPower_15FR_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_netPower_15FR_snmp/template_net_mikrotik_netPower_15FR_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_netPower_16P_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_netPower_16P_snmp/template_net_mikrotik_netPower_16P_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_netPower_Lite_7R_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_netPower_Lite_7R_snmp/template_net_mikrotik_netPower_Lite_7R_snmp.yaml178
-rw-r--r--templates/net/mikrotik/mikrotik_snmp/README.md62
-rw-r--r--templates/net/mikrotik/mikrotik_snmp/template_net_mikrotik_snmp.yaml178
-rw-r--r--templates/net/morningstar/morningstar_prostar_mppt_snmp/README.md124
-rw-r--r--templates/net/morningstar/morningstar_prostar_mppt_snmp/template_net_morningstar_prostar_mppt_snmp.yaml156
-rw-r--r--templates/net/morningstar/morningstar_prostar_pwm_snmp/README.md122
-rw-r--r--templates/net/morningstar/morningstar_prostar_pwm_snmp/template_net_morningstar_prostar_pwm_snmp.yaml150
-rw-r--r--templates/net/morningstar/morningstar_sunsaver_mppt_snmp/README.md94
-rw-r--r--templates/net/morningstar/morningstar_sunsaver_mppt_snmp/template_net_morningstar_sunsaver_mppt_snmp.yaml126
-rw-r--r--templates/net/morningstar/morningstar_suresine_snmp/README.md46
-rw-r--r--templates/net/morningstar/morningstar_suresine_snmp/template_net_morningstar_suresine_snmp.yaml58
-rw-r--r--templates/net/morningstar/morningstar_tristar_mppt_600V_snmp/README.md144
-rw-r--r--templates/net/morningstar/morningstar_tristar_mppt_600V_snmp/template_net_morningstar_tristar_mppt_600V_snmp.yaml170
-rw-r--r--templates/net/morningstar/morningstar_tristar_mppt_snmp/README.md88
-rw-r--r--templates/net/morningstar/morningstar_tristar_mppt_snmp/template_net_morningstar_tristar_mppt_snmp.yaml114
-rw-r--r--templates/net/morningstar/morningstar_tristar_pwm_snmp/README.md92
-rw-r--r--templates/net/morningstar/morningstar_tristar_pwm_snmp/template_net_morningstar_tristar_pwm_snmp.yaml118
-rw-r--r--templates/net/netgear_snmp/README.md44
-rw-r--r--templates/net/netgear_snmp/template_net_netgear_snmp.yaml140
-rw-r--r--templates/net/qtech_snmp/README.md48
-rw-r--r--templates/net/qtech_snmp/template_net_qtech_snmp.yaml134
-rw-r--r--templates/net/tplink_snmp/README.md34
-rw-r--r--templates/net/tplink_snmp/template_net_tplink_snmp.yaml108
-rw-r--r--templates/net/ubiquiti_airos_snmp/README.md32
-rw-r--r--templates/net/ubiquiti_airos_snmp/template_net_ubiquiti_airos_snmp.yaml106
-rw-r--r--templates/net/zyxel_snmp/zyxel_aam1212-51_snmp/README.md40
-rw-r--r--templates/net/zyxel_snmp/zyxel_aam1212-51_snmp/template_net_zyxel_aam1212-51_snmp.yaml52
-rw-r--r--templates/net/zyxel_snmp/zyxel_es3500-8pd_snmp/README.md36
-rw-r--r--templates/net/zyxel_snmp/zyxel_es3500-8pd_snmp/template_net_zyxel_es3500-8pd_snmp.yaml63
-rw-r--r--templates/net/zyxel_snmp/zyxel_gs4012f_snmp/README.md30
-rw-r--r--templates/net/zyxel_snmp/zyxel_gs4012f_snmp/template_net_zyxel_gs4012f_snmp.yaml57
-rw-r--r--templates/net/zyxel_snmp/zyxel_ies-500x_snmp/README.md56
-rw-r--r--templates/net/zyxel_snmp/zyxel_ies-500x_snmp/template_net_zyxel_ies-500x_snmp.yaml104
-rw-r--r--templates/net/zyxel_snmp/zyxel_ies-6000_snmp/README.md56
-rw-r--r--templates/net/zyxel_snmp/zyxel_ies-6000_snmp/template_net_zyxel_ies-6000_snmp.yaml104
-rw-r--r--templates/net/zyxel_snmp/zyxel_ies1248-51_snmp/README.md42
-rw-r--r--templates/net/zyxel_snmp/zyxel_ies1248-51_snmp/template_net_zyxel_ies1248-51_snmp.yaml57
-rw-r--r--templates/net/zyxel_snmp/zyxel_mes-3528_snmp/README.md30
-rw-r--r--templates/net/zyxel_snmp/zyxel_mes-3528_snmp/template_net_zyxel_mes-3528_snmp.yaml53
-rw-r--r--templates/net/zyxel_snmp/zyxel_mes3500-10_snmp/README.md36
-rw-r--r--templates/net/zyxel_snmp/zyxel_mes3500-10_snmp/template_net_zyxel_mes3500-10_snmp.yaml63
-rw-r--r--templates/net/zyxel_snmp/zyxel_mes3500-24_snmp/README.md36
-rw-r--r--templates/net/zyxel_snmp/zyxel_mes3500-24_snmp/template_net_zyxel_mes3500-24_snmp.yaml63
-rw-r--r--templates/net/zyxel_snmp/zyxel_mgs-3712_snmp/README.md36
-rw-r--r--templates/net/zyxel_snmp/zyxel_mgs-3712_snmp/template_net_zyxel_mgs-3712_snmp.yaml65
-rw-r--r--templates/net/zyxel_snmp/zyxel_mgs-3712f_snmp/README.md36
-rw-r--r--templates/net/zyxel_snmp/zyxel_mgs-3712f_snmp/template_net_zyxel_mgs-3712f_snmp.yaml65
-rw-r--r--templates/net/zyxel_snmp/zyxel_mgs3500-24s_snmp/README.md38
-rw-r--r--templates/net/zyxel_snmp/zyxel_mgs3500-24s_snmp/template_net_zyxel_mgs3500-24s_snmp.yaml67
-rw-r--r--templates/net/zyxel_snmp/zyxel_mgs3520-28x_snmp/README.md38
-rw-r--r--templates/net/zyxel_snmp/zyxel_mgs3520-28x_snmp/template_net_zyxel_mgs3520-28x_snmp.yaml67
-rw-r--r--templates/net/zyxel_snmp/zyxel_xgs-4728f_snmp/README.md38
-rw-r--r--templates/net/zyxel_snmp/zyxel_xgs-4728f_snmp/template_net_zyxel_xgs-4728f_snmp.yaml67
-rw-r--r--templates/os/aix/README.md46
-rw-r--r--templates/os/aix/template_os_aix.yaml43
-rw-r--r--templates/os/freebsd/README.md46
-rw-r--r--templates/os/freebsd/template_os_freebsd.yaml49
-rw-r--r--templates/os/hp-ux/README.md40
-rw-r--r--templates/os/hp-ux/template_os_hp-ux.yaml37
-rw-r--r--templates/os/linux/README.md2
-rw-r--r--templates/os/linux/template_os_linux.yaml10
-rw-r--r--templates/os/linux_active/README.md2
-rw-r--r--templates/os/linux_active/template_os_linux_active.yaml8
-rw-r--r--templates/os/linux_snmp_snmp/README.md48
-rw-r--r--templates/os/linux_snmp_snmp/template_os_linux_snmp_snmp.yaml202
-rw-r--r--templates/os/macos/README.md40
-rw-r--r--templates/os/macos/template_os_macos.yaml39
-rw-r--r--templates/os/openbsd/README.md46
-rw-r--r--templates/os/openbsd/template_os_openbsd.yaml45
-rw-r--r--templates/os/solaris/README.md46
-rw-r--r--templates/os/solaris/template_os_solaris.yaml45
-rw-r--r--templates/os/windows_snmp/README.md34
-rw-r--r--templates/os/windows_snmp/template_os_windows_snmp.yaml126
-rw-r--r--templates/power/apc/apc_ups_galaxy_3500_snmp/README.md78
-rw-r--r--templates/power/apc/apc_ups_galaxy_3500_snmp/template_power_apc_ups_galaxy_3500_snmp.yaml216
-rw-r--r--templates/power/apc/apc_ups_smart_2200_rm_snmp/README.md78
-rw-r--r--templates/power/apc/apc_ups_smart_2200_rm_snmp/template_power_apc_ups_smart_2200_rm_snmp.yaml216
-rw-r--r--templates/power/apc/apc_ups_smart_3000_xlm_snmp/README.md78
-rw-r--r--templates/power/apc/apc_ups_smart_3000_xlm_snmp/template_power_apc_ups_smart_3000_xlm_snmp.yaml216
-rw-r--r--templates/power/apc/apc_ups_smart_rt_1000_rm_xl_snmp/README.md78
-rw-r--r--templates/power/apc/apc_ups_smart_rt_1000_rm_xl_snmp/template_power_apc_ups_smart_rt_1000_rm_xl_snmp.yaml216
-rw-r--r--templates/power/apc/apc_ups_smart_rt_1000_xl_snmp/README.md78
-rw-r--r--templates/power/apc/apc_ups_smart_rt_1000_xl_snmp/template_power_apc_ups_smart_rt_1000_xl_snmp.yaml216
-rw-r--r--templates/power/apc/apc_ups_smart_srt_5000_snmp/README.md78
-rw-r--r--templates/power/apc/apc_ups_smart_srt_5000_snmp/template_power_apc_ups_smart_srt_5000_snmp.yaml216
-rw-r--r--templates/power/apc/apc_ups_smart_srt_8000_snmp/README.md78
-rw-r--r--templates/power/apc/apc_ups_smart_srt_8000_snmp/template_power_apc_ups_smart_srt_8000_snmp.yaml216
-rw-r--r--templates/power/apc/apc_ups_snmp/README.md78
-rw-r--r--templates/power/apc/apc_ups_snmp/template_power_apc_ups_snmp.yaml216
-rw-r--r--templates/power/apc/apc_ups_symmetra_lx_snmp/README.md78
-rw-r--r--templates/power/apc/apc_ups_symmetra_lx_snmp/template_power_apc_ups_symmetra_lx_snmp.yaml216
-rw-r--r--templates/power/apc/apc_ups_symmetra_rm_snmp/README.md78
-rw-r--r--templates/power/apc/apc_ups_symmetra_rm_snmp/template_power_apc_ups_symmetra_rm_snmp.yaml216
-rw-r--r--templates/power/apc/apc_ups_symmetra_rx_snmp/README.md78
-rw-r--r--templates/power/apc/apc_ups_symmetra_rx_snmp/template_power_apc_ups_symmetra_rx_snmp.yaml216
-rw-r--r--templates/san/huawei_5300v5_snmp/README.md66
-rw-r--r--templates/san/huawei_5300v5_snmp/template_san_huawei_5300v5_snmp.yaml118
-rw-r--r--templates/san/netapp_fas3220_snmp/README.md54
-rw-r--r--templates/san/netapp_fas3220_snmp/template_san_netapp_fas3220_snmp.yaml87
-rw-r--r--templates/server/cisco_ucs_manager_snmp/README.md70
-rw-r--r--templates/server/cisco_ucs_manager_snmp/template_server_cisco_ucs_manager_snmp.yaml148
-rw-r--r--templates/server/cisco_ucs_snmp/README.md78
-rw-r--r--templates/server/cisco_ucs_snmp/template_server_cisco_ucs_snmp.yaml154
-rw-r--r--templates/server/dell/dell_r720_snmp/README.md64
-rw-r--r--templates/server/dell/dell_r720_snmp/template_server_dell_r720_snmp.yaml92
-rw-r--r--templates/server/dell/dell_r740_snmp/README.md64
-rw-r--r--templates/server/dell/dell_r740_snmp/template_server_dell_r740_snmp.yaml92
-rw-r--r--templates/server/dell/dell_r820_snmp/README.md64
-rw-r--r--templates/server/dell/dell_r820_snmp/template_server_dell_r820_snmp.yaml92
-rw-r--r--templates/server/dell/dell_r840_snmp/README.md64
-rw-r--r--templates/server/dell/dell_r840_snmp/template_server_dell_r840_snmp.yaml92
-rw-r--r--templates/server/dell_idrac_snmp/README.md74
-rw-r--r--templates/server/dell_idrac_snmp/template_server_dell_idrac_snmp.yaml154
-rw-r--r--templates/server/hp/hp_bl460_snmp/README.md98
-rw-r--r--templates/server/hp/hp_bl460_snmp/template_server_hp_bl460_snmp.yaml122
-rw-r--r--templates/server/hp/hp_bl920_snmp/README.md98
-rw-r--r--templates/server/hp/hp_bl920_snmp/template_server_hp_bl920_snmp.yaml122
-rw-r--r--templates/server/hp/hp_dl360_snmp/README.md98
-rw-r--r--templates/server/hp/hp_dl360_snmp/template_server_hp_dl360_snmp.yaml122
-rw-r--r--templates/server/hp/hp_dl380_snmp/README.md98
-rw-r--r--templates/server/hp/hp_dl380_snmp/template_server_hp_dl380_snmp.yaml122
-rw-r--r--templates/server/hp_ilo_snmp/README.md100
-rw-r--r--templates/server/hp_ilo_snmp/template_server_hp_ilo_snmp.yaml132
-rw-r--r--templates/server/ibm_imm_snmp/README.md50
-rw-r--r--templates/server/ibm_imm_snmp/template_server_ibm_imm_snmp.yaml96
-rw-r--r--templates/server/supermicro_aten_snmp/README.md24
-rw-r--r--templates/server/supermicro_aten_snmp/template_server_supermicro_aten_snmp.yaml44
-rw-r--r--tests/libs/zbxalgo/Makefile.am5
-rw-r--r--tests/libs/zbxcommon/Makefile.am6
-rw-r--r--tests/libs/zbxconf/Makefile.am5
-rw-r--r--tests/libs/zbxdbcache/Makefile.am42
-rw-r--r--tests/libs/zbxdbcache/dc_check_maintenance_period.c2
-rw-r--r--tests/libs/zbxdbcache/dc_expand_user_macros_in_func_params.c2
-rw-r--r--tests/libs/zbxdbcache/dc_function_calculate_nextcheck.c2
-rw-r--r--tests/libs/zbxdbcache/dc_item_poller_type_update.c2
-rw-r--r--tests/libs/zbxdbcache/dc_maintenance_match_tags.c2
-rw-r--r--tests/libs/zbxdbcache/is_item_processed_by_server.c2
-rw-r--r--tests/libs/zbxdbcache/um_cache_mock.c3
-rw-r--r--tests/libs/zbxdbcache/um_cache_mock.h4
-rw-r--r--tests/libs/zbxdbcache/um_cache_resolve.c2
-rw-r--r--tests/libs/zbxdbcache/um_cache_resolve_cont.c2
-rw-r--r--tests/libs/zbxdbcache/um_cache_sync.c2
-rw-r--r--tests/libs/zbxdbcache/zbx_vc_add_values.c2
-rw-r--r--tests/libs/zbxdbcache/zbx_vc_common.c2
-rw-r--r--tests/libs/zbxdbcache/zbx_vc_get_value.c2
-rw-r--r--tests/libs/zbxdbcache/zbx_vc_get_values.c2
-rw-r--r--tests/libs/zbxdbhigh/Makefile.am17
-rwxr-xr-xtests/libs/zbxeval/Makefile.am5
-rw-r--r--tests/libs/zbxhistory/Makefile.am1
-rw-r--r--tests/libs/zbxjson/Makefile.am20
-rw-r--r--tests/libs/zbxjson/zbx_jsonobj_query.c (renamed from tests/libs/zbxjson/zbx_jsonpath_query.c)46
-rw-r--r--tests/libs/zbxjson/zbx_jsonobj_query.inc.yaml (renamed from tests/libs/zbxjson/zbx_jsonpath_query.inc.yaml)0
-rw-r--r--tests/libs/zbxjson/zbx_jsonobj_query.yaml (renamed from tests/libs/zbxjson/zbx_jsonpath_query.yaml)182
-rw-r--r--tests/libs/zbxjson/zbx_jsonpath_compile.c2
-rwxr-xr-xtests/libs/zbxserver/Makefile.am38
-rw-r--r--tests/libs/zbxserver/evaluate_function.c2
-rw-r--r--tests/libs/zbxserver/evaluate_percentage_deviations_in_remainder.c2
-rw-r--r--tests/libs/zbxserver/evaluate_stl.c2
-rw-r--r--tests/libs/zbxserver/macro_fmttime.c2
-rw-r--r--tests/libs/zbxsysinfo/Makefile.am40
-rw-r--r--tests/libs/zbxsysinfo/check_service_test.c3
-rw-r--r--tests/libs/zbxsysinfo/common/Makefile.am48
-rw-r--r--tests/libs/zbxsysinfo/common/system_localtime.c (renamed from tests/libs/zbxsysinfo/common/SYSTEM_LOCALTIME.c)3
-rw-r--r--tests/libs/zbxsysinfo/common/system_localtime.yaml (renamed from tests/libs/zbxsysinfo/common/SYSTEM_LOCALTIME.yaml)0
-rw-r--r--tests/libs/zbxsysinfo/common/vfs_file_exists.c (renamed from tests/libs/zbxsysinfo/common/VFS_FILE_EXISTS.c)3
-rw-r--r--tests/libs/zbxsysinfo/common/vfs_file_exists.yaml (renamed from tests/libs/zbxsysinfo/common/VFS_FILE_EXISTS.yaml)0
-rw-r--r--tests/libs/zbxsysinfo/common/web_page_get.c (renamed from tests/libs/zbxsysinfo/common/WEB_PAGE_GET.c)3
-rw-r--r--tests/libs/zbxsysinfo/common/web_page_get.yaml (renamed from tests/libs/zbxsysinfo/common/WEB_PAGE_GET.yaml)0
-rw-r--r--tests/libs/zbxsysinfo/linux/Makefile.am156
-rw-r--r--tests/libs/zbxsysinfo/linux/kernel_common.c (renamed from tests/libs/zbxsysinfo/linux/KERNEL_COMMON.c)9
-rw-r--r--tests/libs/zbxsysinfo/linux/kernel_common.h (renamed from tests/libs/zbxsysinfo/linux/KERNEL_COMMON.h)2
-rw-r--r--tests/libs/zbxsysinfo/linux/kernel_maxfiles.c (renamed from tests/libs/zbxsysinfo/linux/KERNEL_MAXFILES.c)4
-rw-r--r--tests/libs/zbxsysinfo/linux/kernel_maxfiles.yaml (renamed from tests/libs/zbxsysinfo/linux/KERNEL_MAXFILES.yaml)0
-rw-r--r--tests/libs/zbxsysinfo/linux/kernel_maxproc.c (renamed from tests/libs/zbxsysinfo/linux/KERNEL_MAXPROC.c)4
-rw-r--r--tests/libs/zbxsysinfo/linux/kernel_maxproc.yaml (renamed from tests/libs/zbxsysinfo/linux/KERNEL_MAXPROC.yaml)0
-rw-r--r--tests/libs/zbxsysinfo/linux/net_if_common.c (renamed from tests/libs/zbxsysinfo/linux/NET_IF_COMMON.c)11
-rw-r--r--tests/libs/zbxsysinfo/linux/net_if_common.h (renamed from tests/libs/zbxsysinfo/linux/NET_IF_COMMON.h)2
-rw-r--r--tests/libs/zbxsysinfo/linux/net_if_discovery.c (renamed from tests/libs/zbxsysinfo/linux/NET_IF_DISCOVERY.c)6
-rw-r--r--tests/libs/zbxsysinfo/linux/net_if_discovery.yaml (renamed from tests/libs/zbxsysinfo/linux/NET_IF_DISCOVERY.yaml)0
-rw-r--r--tests/libs/zbxsysinfo/linux/net_if_in.c (renamed from tests/libs/zbxsysinfo/linux/NET_IF_IN.c)4
-rw-r--r--tests/libs/zbxsysinfo/linux/net_if_in.yaml (renamed from tests/libs/zbxsysinfo/linux/NET_IF_IN.yaml)0
-rw-r--r--tests/libs/zbxsysinfo/linux/net_if_out.c (renamed from tests/libs/zbxsysinfo/linux/NET_IF_OUT.c)4
-rw-r--r--tests/libs/zbxsysinfo/linux/net_if_out.yaml (renamed from tests/libs/zbxsysinfo/linux/NET_IF_OUT.yaml)0
-rw-r--r--tests/libs/zbxsysinfo/linux/net_if_total.c (renamed from tests/libs/zbxsysinfo/linux/NET_IF_TOTAL.c)4
-rw-r--r--tests/libs/zbxsysinfo/linux/net_if_total.yaml (renamed from tests/libs/zbxsysinfo/linux/NET_IF_TOTAL.yaml)0
-rw-r--r--tests/libs/zbxsysinfo/linux/system_boottime.c (renamed from tests/libs/zbxsysinfo/linux/SYSTEM_BOOTTIME.c)10
-rw-r--r--tests/libs/zbxsysinfo/linux/system_boottime.yaml (renamed from tests/libs/zbxsysinfo/linux/SYSTEM_BOOTTIME.yaml)6
-rw-r--r--tests/libs/zbxsysinfo/linux/system_cpu_intr.c (renamed from tests/libs/zbxsysinfo/linux/SYSTEM_CPU_INTR.c)4
-rw-r--r--tests/libs/zbxsysinfo/linux/system_cpu_intr.yaml (renamed from tests/libs/zbxsysinfo/linux/SYSTEM_CPU_INTR.yaml)0
-rw-r--r--tests/libs/zbxsysinfo/linux/system_cpu_switches.c (renamed from tests/libs/zbxsysinfo/linux/SYSTEM_CPU_SWITCHES.c)15
-rw-r--r--tests/libs/zbxsysinfo/linux/system_cpu_switches.yaml (renamed from tests/libs/zbxsysinfo/linux/SYSTEM_CPU_SWITCHES.yaml)0
-rw-r--r--tests/libs/zbxsysinfo/linux/system_hw_chassis.c (renamed from tests/libs/zbxsysinfo/linux/SYSTEM_HW_CHASSIS.c)6
-rw-r--r--tests/libs/zbxsysinfo/linux/system_hw_chassis.yaml (renamed from tests/libs/zbxsysinfo/linux/SYSTEM_HW_CHASSIS.yaml)0
-rw-r--r--tests/libs/zbxsysinfo/linux/vfs_fs_discovery.c (renamed from tests/libs/zbxsysinfo/linux/VFS_FS_DISCOVERY.c)6
-rw-r--r--tests/libs/zbxsysinfo/linux/vfs_fs_discovery.yaml (renamed from tests/libs/zbxsysinfo/linux/VFS_FS_DISCOVERY.yaml)0
-rw-r--r--tests/libs/zbxsysinfo/zbx_execute_agent_check.c56
-rw-r--r--tests/libs/zbxsysinfo/zbx_execute_agent_check.yaml28
-rw-r--r--tests/libs/zbxsysinfo/zbx_execute_agent_check_http.c13
-rw-r--r--tests/libs/zbxsysinfo/zbx_execute_agent_check_http.yaml6
-rw-r--r--tests/libs/zbxtime/Makefile.am1
-rw-r--r--tests/libs/zbxtrends/Makefile.am1
-rw-r--r--tests/mocks/configcache/Makefile.am4
-rw-r--r--tests/mocks/configcache/hosts.c2
-rw-r--r--tests/mocks/valuecache/Makefile.am4
-rw-r--r--tests/mocks/valuecache/valuecache_mock.c4
-rw-r--r--tests/zabbix_server/pinger/Makefile.am8
-rw-r--r--tests/zabbix_server/poller/Makefile.am2
-rw-r--r--tests/zabbix_server/poller/test_get_value_ssh.h2
-rw-r--r--tests/zabbix_server/poller/test_get_value_telnet.h2
-rw-r--r--tests/zabbix_server/preprocessor/zbx_item_preproc.c2
-rw-r--r--tests/zabbix_server/preprocessor/zbx_item_preproc.yaml6
-rw-r--r--tests/zabbix_server/service/Makefile.am5
-rw-r--r--ui/app/controllers/CControllerDashboardConfigHash.php103
-rw-r--r--ui/app/controllers/CControllerDashboardPrint.php2
-rw-r--r--ui/app/controllers/CControllerDashboardUpdate.php194
-rw-r--r--ui/app/controllers/CControllerDashboardView.php55
-rw-r--r--ui/app/controllers/CControllerDashboardWidgetCheck.php34
-rw-r--r--ui/app/controllers/CControllerDashboardWidgetConfigure.php87
-rw-r--r--ui/app/controllers/CControllerDashboardWidgetEdit.php174
-rw-r--r--ui/app/controllers/CControllerDashboardWidgetRfRate.php2
-rw-r--r--ui/app/controllers/CControllerDashboardWidgetView.php116
-rw-r--r--ui/app/controllers/CControllerDashboardWidgetsSanitize.php69
-rw-r--r--ui/app/controllers/CControllerFavoriteCreate.php (renamed from ui/app/controllers/CControllerFavouriteCreate.php)2
-rw-r--r--ui/app/controllers/CControllerFavoriteDelete.php (renamed from ui/app/controllers/CControllerFavouriteDelete.php)18
-rw-r--r--ui/app/controllers/CControllerHintboxEventlist.php2
-rw-r--r--ui/app/controllers/CControllerHostDashboardView.php10
-rw-r--r--ui/app/controllers/CControllerLatestView.php1
-rw-r--r--ui/app/controllers/CControllerModuleEdit.php26
-rw-r--r--ui/app/controllers/CControllerModuleList.php15
-rw-r--r--ui/app/controllers/CControllerModuleScan.php56
-rw-r--r--ui/app/controllers/CControllerModuleUpdate.php16
-rw-r--r--ui/app/controllers/CControllerProblem.php2
-rw-r--r--ui/app/controllers/CControllerProblemView.php2
-rw-r--r--ui/app/controllers/CControllerProblemViewRefresh.php4
-rw-r--r--ui/app/controllers/CControllerProfileUpdate.php21
-rw-r--r--ui/app/controllers/CControllerTemplateDashboardEdit.php18
-rw-r--r--ui/app/controllers/CControllerTemplateDashboardUpdate.php158
-rw-r--r--ui/app/controllers/CControllerUserEdit.php37
-rw-r--r--ui/app/controllers/CControllerUserroleEdit.php43
-rw-r--r--ui/app/controllers/CControllerUserroleEditGeneral.php8
-rw-r--r--ui/app/controllers/CControllerWidget.php148
-rw-r--r--ui/app/controllers/CControllerWidgetIterator.php46
-rw-r--r--ui/app/controllers/CControllerWidgetProblemsBySvView.php74
-rw-r--r--ui/app/controllers/CControllerWidgetSvgGraphView.php183
-rw-r--r--ui/app/controllers/CControllerWidgetTrigOverView.php73
-rw-r--r--ui/app/partials/configuration.hostgroup.edit.html.php2
-rw-r--r--ui/app/partials/configuration.templategroup.edit.html.php2
-rw-r--r--ui/app/partials/layout.htmlpage.header.php67
-rw-r--r--ui/app/partials/monitoring.host.filter.php4
-rw-r--r--ui/app/partials/monitoring.latest.filter.php4
-rw-r--r--ui/app/partials/monitoring.problem.filter.php8
-rw-r--r--ui/app/views/administration.audit.settings.edit.php6
-rw-r--r--ui/app/views/administration.authentication.edit.php6
-rw-r--r--ui/app/views/administration.autoreg.edit.php6
-rw-r--r--ui/app/views/administration.geomaps.edit.php6
-rw-r--r--ui/app/views/administration.gui.edit.php6
-rw-r--r--ui/app/views/administration.housekeeping.edit.php6
-rw-r--r--ui/app/views/administration.iconmap.edit.php6
-rw-r--r--ui/app/views/administration.iconmap.list.php4
-rw-r--r--ui/app/views/administration.image.edit.php6
-rw-r--r--ui/app/views/administration.image.list.php8
-rw-r--r--ui/app/views/administration.macros.edit.php6
-rw-r--r--ui/app/views/administration.mediatype.edit.php8
-rw-r--r--ui/app/views/administration.mediatype.list.php6
-rw-r--r--ui/app/views/administration.miscconfig.edit.php6
-rw-r--r--ui/app/views/administration.module.edit.php13
-rw-r--r--ui/app/views/administration.module.list.php11
-rw-r--r--ui/app/views/administration.queue.details.php4
-rw-r--r--ui/app/views/administration.queue.overview.php4
-rw-r--r--ui/app/views/administration.queue.overview.proxy.php4
-rw-r--r--ui/app/views/administration.regex.edit.php6
-rw-r--r--ui/app/views/administration.regex.list.php4
-rw-r--r--ui/app/views/administration.script.edit.php8
-rw-r--r--ui/app/views/administration.script.list.php4
-rw-r--r--ui/app/views/administration.token.list.php4
-rw-r--r--ui/app/views/administration.trigdisplay.edit.php6
-rw-r--r--ui/app/views/administration.user.edit.php22
-rw-r--r--ui/app/views/administration.user.list.php4
-rw-r--r--ui/app/views/administration.user.token.list.php4
-rw-r--r--ui/app/views/administration.usergroup.edit.php10
-rw-r--r--ui/app/views/administration.usergroup.list.php7
-rw-r--r--ui/app/views/administration.userrole.edit.php39
-rw-r--r--ui/app/views/administration.userrole.list.php7
-rw-r--r--ui/app/views/configuration.correlation.edit.php10
-rw-r--r--ui/app/views/configuration.correlation.list.php8
-rw-r--r--ui/app/views/configuration.dashboard.edit.php16
-rw-r--r--ui/app/views/configuration.dashboard.list.php2
-rw-r--r--ui/app/views/configuration.discovery.edit.php10
-rw-r--r--ui/app/views/configuration.discovery.list.php9
-rw-r--r--ui/app/views/configuration.host.edit.php2
-rw-r--r--ui/app/views/configuration.host.list.php6
-rw-r--r--ui/app/views/configuration.hostgroup.edit.php2
-rw-r--r--ui/app/views/configuration.hostgroup.list.php4
-rw-r--r--ui/app/views/configuration.templategroup.edit.php2
-rw-r--r--ui/app/views/configuration.templategroup.list.php4
-rw-r--r--ui/app/views/js/configuration.dashboard.edit.js.php10
-rw-r--r--ui/app/views/js/monitoring.dashboard.print.js.php1
-rw-r--r--ui/app/views/js/monitoring.dashboard.view.js.php48
-rw-r--r--ui/app/views/js/monitoring.host.dashboard.view.js.php12
-rw-r--r--ui/app/views/js/monitoring.latest.view.js.php2
-rw-r--r--ui/app/views/js/monitoring.problem.view.js.php2
-rw-r--r--ui/app/views/js/popup.massupdate.item.js.php10
-rw-r--r--ui/app/views/js/popup.massupdate.tmpl.js.php2
-rw-r--r--ui/app/views/js/reports.auditlog.list.js.php42
-rw-r--r--ui/app/views/monitoring.charts.view.php12
-rw-r--r--ui/app/views/monitoring.dashboard.list.php9
-rw-r--r--ui/app/views/monitoring.dashboard.print.php14
-rw-r--r--ui/app/views/monitoring.dashboard.view.php31
-rw-r--r--ui/app/views/monitoring.dashboard.widget.edit.php84
-rw-r--r--ui/app/views/monitoring.discovery.view.php4
-rw-r--r--ui/app/views/monitoring.host.dashboard.view.php22
-rw-r--r--ui/app/views/monitoring.host.view.php17
-rw-r--r--ui/app/views/monitoring.latest.view.php22
-rw-r--r--ui/app/views/monitoring.map.view.php4
-rw-r--r--ui/app/views/monitoring.problem.view.php6
-rw-r--r--ui/app/views/monitoring.web.view.php2
-rw-r--r--ui/app/views/monitoring.widget.dataover.view.php47
-rw-r--r--ui/app/views/monitoring.widget.graph.view.php55
-rw-r--r--ui/app/views/monitoring.widget.map.view.php43
-rw-r--r--ui/app/views/monitoring.widget.svggraph.view.php52
-rw-r--r--ui/app/views/monitoring.widget.trigover.view.php47
-rw-r--r--ui/app/views/popup.massupdate.service.php2
-rw-r--r--ui/app/views/popup.service.edit.php4
-rw-r--r--ui/app/views/popup.sla.edit.php2
-rw-r--r--ui/app/views/popup.view.php2
-rw-r--r--ui/app/views/proxy.list.php2
-rw-r--r--ui/app/views/report.status.php2
-rw-r--r--ui/app/views/reports.auditlog.list.php4
-rw-r--r--ui/app/views/reports.scheduledreport.edit.php6
-rw-r--r--ui/app/views/reports.scheduledreport.list.php4
-rw-r--r--ui/app/views/search.php58
-rw-r--r--ui/app/views/service.list.edit.php2
-rw-r--r--ui/app/views/service.list.php2
-rw-r--r--ui/app/views/sla.list.php2
-rw-r--r--ui/app/views/slareport.list.php4
-rw-r--r--ui/app/views/system.warning.php10
-rw-r--r--ui/app/views/widget.edit.php29
-rw-r--r--ui/app/views/widget.view.php29
-rw-r--r--ui/assets/styles/blue-theme.css633
-rw-r--r--ui/assets/styles/dark-theme.css633
-rw-r--r--ui/assets/styles/hc-dark.css647
-rw-r--r--ui/assets/styles/hc-light.css646
-rw-r--r--ui/disc_prototypes.php52
-rw-r--r--ui/host_discovery.php10
-rw-r--r--ui/hostinventoriesoverview.php2
-rw-r--r--ui/httpdetails.php2
-rw-r--r--ui/include/classes/api/managers/CHttpTestManager.php45
-rw-r--r--ui/include/classes/api/services/CConfiguration.php6
-rw-r--r--ui/include/classes/api/services/CHttpTest.php8
-rw-r--r--ui/include/classes/api/services/CItem.php50
-rw-r--r--ui/include/classes/api/services/CItemGeneral.php177
-rw-r--r--ui/include/classes/api/services/CItemPrototype.php38
-rw-r--r--ui/include/classes/api/services/CModule.php8
-rw-r--r--ui/include/classes/api/services/CRole.php15
-rw-r--r--ui/include/classes/core/CModule.php138
-rw-r--r--ui/include/classes/core/CModuleManager.php396
-rw-r--r--ui/include/classes/core/CWidget.php165
-rw-r--r--ui/include/classes/core/ZBase.php296
-rw-r--r--ui/include/classes/helpers/CDashboardHelper.php216
-rw-r--r--ui/include/classes/helpers/CDocHelper.php6
-rw-r--r--ui/include/classes/helpers/CMessageHelper.php7
-rw-r--r--ui/include/classes/helpers/CSvgGraphHelper.php8
-rw-r--r--ui/include/classes/html/CBarGauge.php3
-rw-r--r--ui/include/classes/html/CCollapsibleUiWidget.php103
-rw-r--r--ui/include/classes/html/CColor.php6
-rw-r--r--ui/include/classes/html/CHtmlPage.php (renamed from ui/include/classes/html/widget/CWidget.php)94
-rw-r--r--ui/include/classes/html/CHtmlPageHeader.php181
-rw-r--r--ui/include/classes/html/CLabel.php12
-rw-r--r--ui/include/classes/html/CRadioButtonList.php2
-rw-r--r--ui/include/classes/html/CSection.php68
-rw-r--r--ui/include/classes/html/CSectionCollapsible.php59
-rw-r--r--ui/include/classes/html/CTemplateTag.php34
-rw-r--r--ui/include/classes/html/CUiWidget.php136
-rw-r--r--ui/include/classes/html/pageheader/CPageHeader.php190
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldCheckBoxListView.php59
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldCheckBoxView.php40
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldColorView.php (renamed from ui/include/classes/html/CScriptTemplate.php)39
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldColumnsListView.php91
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldDatePickerView.php62
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldGraphDataSetView.php440
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldGraphOverrideView.php348
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldHostPatternSelectView.php65
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldIntegerBoxView.php37
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldLatLngView.php72
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldMultiSelectGraphPrototypeView.php42
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldMultiSelectGraphView.php42
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldMultiSelectGroupView.php42
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldMultiSelectHostView.php (renamed from ui/app/views/js/monitoring.dashboard.widget.edit.js.php)29
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldMultiSelectItemPrototypeView.php40
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldMultiSelectItemView.php40
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldMultiSelectServiceView.php (renamed from ui/include/classes/widgets/views/js/widget.problems.form.view.js.php)20
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldMultiSelectSlaView.php40
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldMultiSelectView.php106
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldNumericBoxView.php58
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldRadioButtonListView.php43
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldRangeControlView.php52
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldSelectResourceView.php54
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldSelectView.php55
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldSeveritiesView.php36
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldTagsView.php118
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldTextAreaView.php59
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldTextBoxView.php71
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldThresholdsView.php100
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldTimeZoneView.php47
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldUrlView.php35
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldView.php91
-rw-r--r--ui/include/classes/html/widgets/CWidgetFieldWidgetSelectView.php72
-rw-r--r--ui/include/classes/html/widgets/CWidgetFormView.php281
-rw-r--r--ui/include/classes/html/widgets/CWidgetView.php69
-rw-r--r--ui/include/classes/import/CConfigurationImport.php18
-rw-r--r--ui/include/classes/import/converters/C62ImportConverter.php43
-rw-r--r--ui/include/classes/import/converters/CImportConverterFactory.php38
-rw-r--r--ui/include/classes/import/validators/C64XmlValidator.php11
-rw-r--r--ui/include/classes/mvc/CControllerResponse.php2
-rw-r--r--ui/include/classes/mvc/CRouter.php85
-rw-r--r--ui/include/classes/mvc/CView.php128
-rw-r--r--ui/include/classes/setup/CSetupWizard.php4
-rw-r--r--ui/include/classes/user/CWebUser.php6
-rw-r--r--ui/include/classes/validators/CApiInputValidator.php10
-rw-r--r--ui/include/classes/widgets/CWidgetConfig.php501
-rw-r--r--ui/include/classes/widgets/CWidgetField.php (renamed from ui/include/classes/widgets/fields/CWidgetField.php)274
-rw-r--r--ui/include/classes/widgets/CWidgetForm.php (renamed from ui/include/classes/widgets/forms/CWidgetForm.php)181
-rw-r--r--ui/include/classes/widgets/CWidgetHelper.php1611
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldCheckBox.php29
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldCheckBoxList.php31
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldColor.php38
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldColumnsList.php132
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldDatePicker.php54
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldGraphDataSet.php160
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldGraphOverride.php119
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldHidden.php35
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldHostPatternSelect.php51
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldIntegerBox.php48
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldLatLng.php36
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldMsHost.php52
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldMultiSelect.php (renamed from ui/include/classes/widgets/fields/CWidgetFieldMs.php)86
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldMultiSelectGraph.php (renamed from ui/include/classes/widgets/fields/CWidgetFieldMsGraph.php)16
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldMultiSelectGraphPrototype.php (renamed from ui/include/classes/widgets/fields/CWidgetFieldMsGraphPrototype.php)16
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldMultiSelectGroup.php (renamed from ui/include/classes/widgets/fields/CWidgetFieldMsGroup.php)8
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldMultiSelectHost.php31
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldMultiSelectItem.php (renamed from ui/include/classes/widgets/fields/CWidgetFieldMsItem.php)16
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldMultiSelectItemPrototype.php (renamed from ui/include/classes/widgets/fields/CWidgetFieldMsItemPrototype.php)16
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldMultiSelectService.php (renamed from ui/include/classes/widgets/fields/CWidgetFieldMsService.php)14
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldMultiSelectSla.php (renamed from ui/include/classes/widgets/fields/CWidgetFieldMsSla.php)14
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldNavTree.php78
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldNumericBox.php48
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldRadioButtonList.php37
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldRangeControl.php57
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldReference.php24
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldSelect.php33
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldSelectResource.php98
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldSeverities.php6
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldTags.php70
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldTextArea.php43
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldTextBox.php50
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldThresholds.php57
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldTimeZone.php71
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldUrl.php36
-rw-r--r--ui/include/classes/widgets/fields/CWidgetFieldWidgetSelect.php73
-rw-r--r--ui/include/classes/widgets/forms/CWidgetFormActionLog.php60
-rw-r--r--ui/include/classes/widgets/forms/CWidgetFormClock.php255
-rw-r--r--ui/include/classes/widgets/forms/CWidgetFormDataOver.php97
-rw-r--r--ui/include/classes/widgets/forms/CWidgetFormGeoMap.php83
-rw-r--r--ui/include/classes/widgets/forms/CWidgetFormGraph.php95
-rw-r--r--ui/include/classes/widgets/forms/CWidgetFormGraphPrototype.php95
-rw-r--r--ui/include/classes/widgets/forms/CWidgetFormHostAvail.php71
-rw-r--r--ui/include/classes/widgets/forms/CWidgetFormItem.php461
-rw-r--r--ui/include/classes/widgets/forms/CWidgetFormMap.php80
-rw-r--r--ui/include/classes/widgets/forms/CWidgetFormNavTree.php60
-rw-r--r--ui/include/classes/widgets/forms/CWidgetFormPlainText.php87
-rw-r--r--ui/include/classes/widgets/forms/CWidgetFormProblemHosts.php136
-rw-r--r--ui/include/classes/widgets/forms/CWidgetFormProblems.php243
-rw-r--r--ui/include/classes/widgets/forms/CWidgetFormProblemsBySv.php202
-rw-r--r--ui/include/classes/widgets/forms/CWidgetFormSlaReport.php145
-rw-r--r--ui/include/classes/widgets/forms/CWidgetFormSvgGraph.php635
-rw-r--r--ui/include/classes/widgets/forms/CWidgetFormSystemInfo.php43
-rw-r--r--ui/include/classes/widgets/forms/CWidgetFormTopHosts.php171
-rw-r--r--ui/include/classes/widgets/forms/CWidgetFormTrigOver.php113
-rw-r--r--ui/include/classes/widgets/forms/CWidgetFormUrl.php51
-rw-r--r--ui/include/classes/widgets/forms/CWidgetFormWeb.php93
-rw-r--r--ui/include/classes/widgets/views/js/widget.clock.form.view.js.php102
-rw-r--r--ui/include/classes/widgets/views/widget.clock.form.view.php179
-rw-r--r--ui/include/classes/widgets/views/widget.dataover.form.view.php90
-rw-r--r--ui/include/classes/widgets/views/widget.geomap.form.view.php96
-rw-r--r--ui/include/classes/widgets/views/widget.graph.form.view.php89
-rw-r--r--ui/include/classes/widgets/views/widget.graphprototype.form.view.php101
-rw-r--r--ui/include/classes/widgets/views/widget.hostavail.form.view.php80
-rw-r--r--ui/include/classes/widgets/views/widget.item.form.view.php262
-rw-r--r--ui/include/classes/widgets/views/widget.map.form.view.php85
-rw-r--r--ui/include/classes/widgets/views/widget.navtree.form.view.php72
-rw-r--r--ui/include/classes/widgets/views/widget.plaintext.form.view.php81
-rw-r--r--ui/include/classes/widgets/views/widget.problemhosts.form.view.php118
-rw-r--r--ui/include/classes/widgets/views/widget.problems.form.view.php178
-rw-r--r--ui/include/classes/widgets/views/widget.problemsbysv.form.view.php142
-rw-r--r--ui/include/classes/widgets/views/widget.slareport.form.view.php98
-rw-r--r--ui/include/classes/widgets/views/widget.svggraph.form.view.php328
-rw-r--r--ui/include/classes/widgets/views/widget.tophosts.form.view.php118
-rw-r--r--ui/include/classes/widgets/views/widget.trigover.form.view.php96
-rw-r--r--ui/include/classes/widgets/views/widget.url.form.view.php56
-rw-r--r--ui/include/classes/widgets/views/widget.web.form.view.php94
-rw-r--r--ui/include/defines.inc.php126
-rw-r--r--ui/include/func.inc.php16
-rw-r--r--ui/include/html.inc.php10
-rw-r--r--ui/include/items.inc.php19
-rw-r--r--ui/include/page_header.php83
-rw-r--r--ui/include/validate.inc.php2
-rw-r--r--ui/include/views/administration.auditacts.list.php11
-rw-r--r--ui/include/views/configuration.action.edit.php11
-rw-r--r--ui/include/views/configuration.action.list.php9
-rw-r--r--ui/include/views/configuration.copy.elements.php10
-rw-r--r--ui/include/views/configuration.graph.edit.php15
-rw-r--r--ui/include/views/configuration.graph.list.php15
-rw-r--r--ui/include/views/configuration.host.discovery.edit.php13
-rw-r--r--ui/include/views/configuration.host.discovery.list.php13
-rw-r--r--ui/include/views/configuration.host.prototype.edit.php9
-rw-r--r--ui/include/views/configuration.host.prototype.list.php9
-rw-r--r--ui/include/views/configuration.httpconf.edit.php10
-rw-r--r--ui/include/views/configuration.httpconf.list.php13
-rw-r--r--ui/include/views/configuration.item.edit.php15
-rw-r--r--ui/include/views/configuration.item.list.php13
-rw-r--r--ui/include/views/configuration.item.prototype.edit.php10
-rw-r--r--ui/include/views/configuration.item.prototype.list.php9
-rw-r--r--ui/include/views/configuration.maintenance.edit.php10
-rw-r--r--ui/include/views/configuration.maintenance.list.php9
-rw-r--r--ui/include/views/configuration.template.edit.php11
-rw-r--r--ui/include/views/configuration.template.list.php8
-rw-r--r--ui/include/views/configuration.trigger.prototype.edit.php10
-rw-r--r--ui/include/views/configuration.trigger.prototype.list.php9
-rw-r--r--ui/include/views/configuration.triggers.edit.php12
-rw-r--r--ui/include/views/configuration.triggers.list.php13
-rw-r--r--ui/include/views/general.warning.php10
-rw-r--r--ui/include/views/inventory.host.list.php10
-rw-r--r--ui/include/views/inventory.host.view.php9
-rw-r--r--ui/include/views/monitoring.history.php28
-rw-r--r--ui/include/views/monitoring.sysmap.constructor.php2
-rw-r--r--ui/include/views/monitoring.sysmap.edit.php9
-rw-r--r--ui/include/views/monitoring.sysmap.list.php9
-rw-r--r--ui/include/views/reports.toptriggers.php2
-rw-r--r--ui/items.php52
-rw-r--r--ui/js/class.dashboard.js371
-rw-r--r--ui/js/class.dashboard.page.js64
-rw-r--r--ui/js/class.dashboard.widget.placeholder.js6
-rw-r--r--ui/js/class.sortable.js9
-rw-r--r--ui/js/class.tabfilter.js2
-rw-r--r--ui/js/class.widget.inaccessible.js78
-rw-r--r--ui/js/class.widget.iterator.js (renamed from ui/js/widgets/class.widget.iterator.js)1
-rw-r--r--ui/js/class.widget.js (renamed from ui/js/widgets/class.widget.js)69
-rw-r--r--ui/js/class.widget.paste-placeholder.js (renamed from ui/js/widgets/class.widget.paste-placeholder.js)0
-rw-r--r--ui/js/common.js42
-rw-r--r--ui/js/main.js40
-rw-r--r--ui/js/menupopup.js3
-rw-r--r--ui/jsLoader.php71
-rw-r--r--ui/locale/bg/LC_MESSAGES/frontend.po424
-rw-r--r--ui/locale/ca/LC_MESSAGES/frontend.po424
-rw-r--r--ui/locale/cs/LC_MESSAGES/frontend.po462
-rw-r--r--ui/locale/da/LC_MESSAGES/frontend.po424
-rw-r--r--ui/locale/de/LC_MESSAGES/frontend.po424
-rw-r--r--ui/locale/el/LC_MESSAGES/frontend.po424
-rw-r--r--ui/locale/en/LC_MESSAGES/frontend.pot424
-rw-r--r--ui/locale/en_GB/LC_MESSAGES/frontend.po424
-rw-r--r--ui/locale/es/LC_MESSAGES/frontend.po424
-rw-r--r--ui/locale/fa/LC_MESSAGES/frontend.po447
-rw-r--r--ui/locale/fi/LC_MESSAGES/frontend.po424
-rw-r--r--ui/locale/fr/LC_MESSAGES/frontend.po454
-rw-r--r--ui/locale/he/LC_MESSAGES/frontend.po452
-rw-r--r--ui/locale/hu/LC_MESSAGES/frontend.po510
-rw-r--r--ui/locale/id/LC_MESSAGES/frontend.po424
-rw-r--r--ui/locale/it/LC_MESSAGES/frontend.po424
-rw-r--r--ui/locale/ja/LC_MESSAGES/frontend.po441
-rw-r--r--ui/locale/ka/LC_MESSAGES/frontend.po424
-rw-r--r--ui/locale/ko/LC_MESSAGES/frontend.po424
-rw-r--r--ui/locale/lt/LC_MESSAGES/frontend.po424
-rw-r--r--ui/locale/lv/LC_MESSAGES/frontend.po3094
-rw-r--r--ui/locale/nb_NO/LC_MESSAGES/frontend.po424
-rw-r--r--ui/locale/nl/LC_MESSAGES/frontend.po424
-rw-r--r--ui/locale/pl/LC_MESSAGES/frontend.po448
-rw-r--r--ui/locale/pt_BR/LC_MESSAGES/frontend.po424
-rw-r--r--ui/locale/pt_PT/LC_MESSAGES/frontend.po728
-rw-r--r--ui/locale/ro/LC_MESSAGES/frontend.po697
-rw-r--r--ui/locale/ru/LC_MESSAGES/frontend.po432
-rw-r--r--ui/locale/sk/LC_MESSAGES/frontend.po424
-rw-r--r--ui/locale/sv_SE/LC_MESSAGES/frontend.po424
-rw-r--r--ui/locale/tr/LC_MESSAGES/frontend.po424
-rw-r--r--ui/locale/uk/LC_MESSAGES/frontend.po424
-rw-r--r--ui/locale/vi/LC_MESSAGES/frontend.po424
-rw-r--r--ui/locale/zh_CN/LC_MESSAGES/frontend.po446
-rw-r--r--ui/locale/zh_TW/LC_MESSAGES/frontend.po424
-rw-r--r--ui/report2.php12
-rw-r--r--ui/report4.php6
-rw-r--r--ui/setup.php9
-rw-r--r--[-rwxr-xr-x]ui/tests/api_json/common/testAuditlogCommon.php0
-rw-r--r--[-rwxr-xr-x]ui/tests/api_json/testAuditlogAction.php0
-rw-r--r--[-rwxr-xr-x]ui/tests/api_json/testAuditlogAutoregistration.php0
-rw-r--r--[-rwxr-xr-x]ui/tests/api_json/testAuditlogDashboard.php0
-rw-r--r--[-rwxr-xr-x]ui/tests/api_json/testAuditlogEventCorrelation.php0
-rw-r--r--[-rwxr-xr-x]ui/tests/api_json/testAuditlogIconMap.php0
-rw-r--r--[-rwxr-xr-x]ui/tests/api_json/testAuditlogMaintenance.php0
-rw-r--r--[-rwxr-xr-x]ui/tests/api_json/testAuditlogMediaType.php0
-rw-r--r--[-rwxr-xr-x]ui/tests/api_json/testAuditlogProxy.php0
-rw-r--r--[-rwxr-xr-x]ui/tests/api_json/testAuditlogScheduledReport.php0
-rw-r--r--[-rwxr-xr-x]ui/tests/api_json/testAuditlogSettings.php0
-rw-r--r--[-rwxr-xr-x]ui/tests/api_json/testAuditlogToken.php0
-rw-r--r--[-rwxr-xr-x]ui/tests/api_json/testAuditlogUser.php0
-rw-r--r--[-rwxr-xr-x]ui/tests/api_json/testAuditlogUserGroups.php0
-rw-r--r--ui/tests/api_json/testDependentItems.php38
-rw-r--r--ui/tests/api_json/testIconMap.php20
-rw-r--r--ui/tests/include/helpers/CAPIHelper.php4
-rw-r--r--ui/tests/include/helpers/CDateTimeHelper.php19
-rw-r--r--ui/tests/include/web/CPage.php1
-rw-r--r--ui/tests/include/web/elements/CColorPickerElement.php7
-rw-r--r--ui/tests/include/web/elements/CDashboardElement.php6
-rw-r--r--ui/tests/include/web/elements/CFormElement.php11
-rw-r--r--ui/tests/include/web/elements/CGridFormElement.php4
-rw-r--r--ui/tests/include/web/elements/CMultiselectElement.php4
-rw-r--r--ui/tests/include/web/elements/CWidgetElement.php8
-rw-r--r--ui/tests/integration/data/confsync_hosts.xml5
-rw-r--r--ui/tests/integration/data/confsync_hosts_updated.xml113
-rw-r--r--ui/tests/integration/data/confsync_tmpl.xml13
-rw-r--r--ui/tests/integration/data/confsync_tmpl_updated.xml87
-rw-r--r--ui/tests/integration/testActiveAvailability.php2
-rw-r--r--ui/tests/integration/testAgentItems.php37
-rw-r--r--ui/tests/integration/testGoAgentDataCollection.php46
-rw-r--r--ui/tests/integration/testInitialConfSync.php6
-rw-r--r--ui/tests/integration/testItemState.php10
-rw-r--r--ui/tests/selenium/SeleniumTests.php540
-rw-r--r--ui/tests/selenium/actions/testFormAction.php (renamed from ui/tests/selenium/testFormAction.php)6
-rw-r--r--ui/tests/selenium/actions/testPageActions.php (renamed from ui/tests/selenium/testPageActions.php)2
-rw-r--r--ui/tests/selenium/common/testFormFilter.php1
-rw-r--r--ui/tests/selenium/common/testFormGraphs.php1066
-rw-r--r--ui/tests/selenium/common/testFormHost.php4
-rw-r--r--ui/tests/selenium/common/testSlaReport.php643
-rw-r--r--ui/tests/selenium/dashboard/testDashboardCopyWidgets.php6
-rw-r--r--ui/tests/selenium/dashboard/testDashboardItemValueWidget.php39
-rw-r--r--ui/tests/selenium/dashboard/testDashboardPages.php18
-rw-r--r--ui/tests/selenium/dashboard/testDashboardSlaReportWidget.php2375
-rw-r--r--ui/tests/selenium/dashboard/testDashboardTopHostsWidget.php51
-rw-r--r--ui/tests/selenium/dashboard/testDashboardTriggerOverviewWidget.php16
-rw-r--r--ui/tests/selenium/dashboard/testPageDashboardList.php (renamed from ui/tests/selenium/testPageDashboardList.php)6
-rw-r--r--ui/tests/selenium/dashboard/testPageDashboardWidgets.php (renamed from ui/tests/selenium/testPageDashboardWidgets.php)16
-rw-r--r--ui/tests/selenium/data/sources/CopyWidgetsDashboards.php4
-rw-r--r--ui/tests/selenium/data/sources/DiscoveredHosts.php14
-rw-r--r--ui/tests/selenium/data/sources/Services.php408
-rw-r--r--ui/tests/selenium/data/sources/Sla.php279
-rw-r--r--ui/tests/selenium/data/sources/TopHostsWidget.php20
-rw-r--r--ui/tests/selenium/filterTabs/testFormFilterProblems.php118
-rw-r--r--ui/tests/selenium/graphs/testFormGraph.php572
-rw-r--r--ui/tests/selenium/graphs/testFormGraphPrototype.php727
-rw-r--r--ui/tests/selenium/graphs/testGraphAxis.php (renamed from ui/tests/selenium/testGraphAxis.php)3
-rw-r--r--ui/tests/selenium/graphs/testInheritanceGraph.php (renamed from ui/tests/selenium/testInheritanceGraph.php)3
-rw-r--r--ui/tests/selenium/graphs/testInheritanceGraphPrototype.php (renamed from ui/tests/selenium/testInheritanceGraphPrototype.php)3
-rw-r--r--ui/tests/selenium/graphs/testPageGraphPrototypes.php (renamed from ui/tests/selenium/testPageGraphPrototypes.php)5
-rw-r--r--ui/tests/selenium/graphs/testPageHostGraph.php (renamed from ui/tests/selenium/testPageHostGraph.php)3
-rw-r--r--ui/tests/selenium/hosts/testFormHostFromConfiguration.php (renamed from ui/tests/selenium/hosts/testFormHostConfiguration.php)22
-rw-r--r--ui/tests/selenium/hosts/testFormHostFromMonitoring.php (renamed from ui/tests/selenium/hosts/testFormHostMonitoring.php)22
-rw-r--r--ui/tests/selenium/hosts/testFormHostFromStandalone.php (renamed from ui/tests/selenium/hosts/testFormHostStandalone.php)24
-rw-r--r--ui/tests/selenium/hosts/testFormHostLinkTemplates.php (renamed from ui/tests/selenium/testFormHostLinkTemplates.php)2
-rw-r--r--ui/tests/selenium/hosts/testFormHostPrototype.php (renamed from ui/tests/selenium/testFormHostPrototype.php)6
-rw-r--r--ui/tests/selenium/hosts/testPageHostInterfaces.php (renamed from ui/tests/selenium/testPageHostInterfaces.php)4
-rw-r--r--ui/tests/selenium/hosts/testPageHostPrototypes.php (renamed from ui/tests/selenium/testPageHostPrototypes.php)4
-rw-r--r--ui/tests/selenium/hosts/testPageHosts.php (renamed from ui/tests/selenium/testPageHosts.php)7
-rw-r--r--ui/tests/selenium/hosts/testPageMonitoringHosts.php (renamed from ui/tests/selenium/testPageMonitoringHosts.php)8
-rw-r--r--ui/tests/selenium/items/testFormItem.php2
-rw-r--r--ui/tests/selenium/items/testFormItemPrototype.php2
-rw-r--r--ui/tests/selenium/lld/testPageLowLevelDiscovery.php7
-rw-r--r--ui/tests/selenium/modules/module_number_1/Module.php2
-rw-r--r--ui/tests/selenium/modules/module_number_1/manifest.json2
-rw-r--r--ui/tests/selenium/modules/module_number_1/views/first.module.php2
-rw-r--r--ui/tests/selenium/modules/module_number_2/Module.php2
-rw-r--r--ui/tests/selenium/modules/module_number_2/manifest.json2
-rw-r--r--ui/tests/selenium/modules/module_number_2/views/second.module.php2
-rw-r--r--ui/tests/selenium/modules/module_number_3/Module.php2
-rw-r--r--ui/tests/selenium/modules/module_number_3/manifest.json2
-rw-r--r--ui/tests/selenium/modules/module_number_3/views/third.module.php2
-rw-r--r--ui/tests/selenium/modules/module_number_4/Module.php2
-rw-r--r--ui/tests/selenium/modules/module_number_4/manifest.json2
-rw-r--r--ui/tests/selenium/modules/module_number_4/views/forth.module.php2
-rw-r--r--ui/tests/selenium/modules/module_number_5/Module.php2
-rw-r--r--ui/tests/selenium/modules/module_number_5/manifest.json2
-rw-r--r--ui/tests/selenium/modules/module_number_5/views/fifth.module.php2
-rw-r--r--ui/tests/selenium/modules/module_number_6/Module.php2
-rw-r--r--ui/tests/selenium/modules/module_number_6/manifest.json2
-rw-r--r--ui/tests/selenium/monitoring/testPageMonitoringLatestData.php (renamed from ui/tests/selenium/testPageLatestData.php)25
-rw-r--r--ui/tests/selenium/problems/testFormUpdateProblem.php4
-rw-r--r--ui/tests/selenium/reports/testPageAvailabilityReport.php (renamed from ui/tests/selenium/testPageAvailabilityReport.php)2
-rw-r--r--ui/tests/selenium/reports/testPageReportsActionLog.php5
-rw-r--r--[-rwxr-xr-x]ui/tests/selenium/reports/testPageReportsAudit.php3
-rw-r--r--ui/tests/selenium/reports/testPageReportsTriggerTop.php256
-rw-r--r--ui/tests/selenium/reports/testScheduledReportPermissions.php1
-rw-r--r--ui/tests/selenium/roles/testFormUserRoles.php141
-rw-r--r--ui/tests/selenium/roles/testPageUserRoles.php7
-rw-r--r--ui/tests/selenium/roles/testUserRolesPermissions.php4
-rw-r--r--ui/tests/selenium/services/testFormServicesServices.php257
-rw-r--r--ui/tests/selenium/services/testPageServicesServices.php421
-rw-r--r--ui/tests/selenium/services/testPageServicesServicesMassUpdate.php230
-rw-r--r--ui/tests/selenium/sla/testFormServicesSla.php1161
-rw-r--r--ui/tests/selenium/sla/testPageServicesSla.php843
-rw-r--r--ui/tests/selenium/sla/testPageServicesSlaReport.php1458
-rw-r--r--ui/tests/selenium/templates/testFormTemplate.php (renamed from ui/tests/selenium/testFormTemplate.php)3
-rw-r--r--ui/tests/selenium/templates/testPageTemplates.php (renamed from ui/tests/selenium/testPageTemplates.php)32
-rw-r--r--ui/tests/selenium/testDocumentationLinks.php4
-rw-r--r--ui/tests/selenium/testFormAdministrationAuthenticationHttp.php2
-rw-r--r--ui/tests/selenium/testFormAdministrationGeneralAutoregistration.php11
-rw-r--r--ui/tests/selenium/testFormGraph.php1007
-rw-r--r--ui/tests/selenium/testFormGraphPrototype.php1232
-rw-r--r--ui/tests/selenium/testFormTabIndicators.php28
-rw-r--r--ui/tests/selenium/testInheritanceHostPrototype.php2
-rw-r--r--ui/tests/selenium/testPageAdministrationGeneralModules.php70
-rw-r--r--ui/tests/selenium/testPageMassUpdateItemPrototypes.php2
-rw-r--r--ui/tests/selenium/testSID.php21
-rw-r--r--ui/tests/selenium/users/testFormUserPermissions.php23
-rw-r--r--ui/tests/unit/bootstrap.php3
-rw-r--r--ui/tests/unit/include/classes/import/CImportDataAdapterTest.php4
-rw-r--r--ui/tests/unit/include/classes/validators/CApiInputValidatorTest.php165
-rw-r--r--ui/tr_events.php47
-rw-r--r--ui/widgets/actionlog/Widget.php31
-rw-r--r--ui/widgets/actionlog/actions/WidgetView.php (renamed from ui/app/controllers/CControllerWidgetActionLogView.php)60
-rw-r--r--ui/widgets/actionlog/includes/WidgetForm.php59
-rw-r--r--ui/widgets/actionlog/manifest.json14
-rw-r--r--ui/widgets/actionlog/views/widget.edit.php36
-rw-r--r--ui/widgets/actionlog/views/widget.view.php (renamed from ui/app/views/monitoring.widget.actionlog.view.php)27
-rw-r--r--ui/widgets/clock/Widget.php48
-rw-r--r--ui/widgets/clock/actions/WidgetView.php (renamed from ui/app/controllers/CControllerWidgetClockView.php)218
-rw-r--r--ui/widgets/clock/assets/js/class.widget.js (renamed from ui/js/widgets/class.widget.clock.js)4
-rw-r--r--ui/widgets/clock/includes/WidgetForm.php142
-rw-r--r--ui/widgets/clock/manifest.json26
-rw-r--r--ui/widgets/clock/views/widget.edit.js.php105
-rw-r--r--ui/widgets/clock/views/widget.edit.php130
-rw-r--r--ui/widgets/clock/views/widget.view.php (renamed from ui/app/views/monitoring.widget.clock.view.php)48
-rw-r--r--ui/widgets/dataover/Widget.php35
-rw-r--r--ui/widgets/dataover/actions/WidgetView.php (renamed from ui/app/controllers/CControllerWidgetDataOverView.php)33
-rw-r--r--ui/widgets/dataover/includes/WidgetForm.php66
-rw-r--r--ui/widgets/dataover/manifest.json14
-rw-r--r--ui/widgets/dataover/views/widget.edit.php51
-rw-r--r--ui/widgets/dataover/views/widget.view.php34
-rw-r--r--ui/widgets/discovery/Widget.php31
-rw-r--r--ui/widgets/discovery/actions/WidgetView.php (renamed from ui/app/controllers/CControllerWidgetDiscoveryView.php)25
-rw-r--r--ui/widgets/discovery/manifest.json20
-rw-r--r--ui/widgets/discovery/views/widget.view.php (renamed from ui/app/views/monitoring.widget.discovery.view.php)26
-rw-r--r--ui/widgets/favgraphs/Widget.php31
-rw-r--r--ui/widgets/favgraphs/actions/WidgetView.php (renamed from ui/app/controllers/CControllerWidgetFavGraphsView.php)29
-rw-r--r--ui/widgets/favgraphs/manifest.json21
-rw-r--r--ui/widgets/favgraphs/views/widget.view.php (renamed from ui/app/views/monitoring.widget.favgraphs.view.php)23
-rw-r--r--ui/widgets/favmaps/Widget.php31
-rw-r--r--ui/widgets/favmaps/actions/WidgetView.php (renamed from ui/app/controllers/CControllerWidgetFavMapsView.php)29
-rw-r--r--ui/widgets/favmaps/manifest.json21
-rw-r--r--ui/widgets/favmaps/views/widget.view.php (renamed from ui/app/views/monitoring.widget.favmaps.view.php)23
-rw-r--r--ui/widgets/geomap/Widget.php57
-rw-r--r--ui/widgets/geomap/actions/WidgetView.php (renamed from ui/app/controllers/CControllerWidgetGeoMapView.php)145
-rw-r--r--ui/widgets/geomap/assets/js/class.widget.js (renamed from ui/js/widgets/class.widget.geomap.js)43
-rw-r--r--ui/widgets/geomap/includes/WidgetForm.php60
-rw-r--r--ui/widgets/geomap/manifest.json20
-rw-r--r--ui/widgets/geomap/views/widget.edit.php48
-rw-r--r--ui/widgets/geomap/views/widget.view.php34
-rw-r--r--ui/widgets/graph/Widget.php40
-rw-r--r--ui/widgets/graph/actions/WidgetView.php (renamed from ui/app/controllers/CControllerWidgetGraphView.php)83
-rw-r--r--ui/widgets/graph/assets/js/class.widget.js (renamed from ui/js/widgets/class.widget.graph.js)8
-rw-r--r--ui/widgets/graph/includes/WidgetForm.php84
-rw-r--r--ui/widgets/graph/manifest.json22
-rw-r--r--ui/widgets/graph/views/widget.edit.php (renamed from ui/include/classes/widgets/views/widget.actionlog.form.view.php)48
-rw-r--r--ui/widgets/graph/views/widget.view.php49
-rw-r--r--ui/widgets/graphprototype/Widget.php31
-rw-r--r--ui/widgets/graphprototype/actions/WidgetView.php (renamed from ui/app/controllers/CControllerWidgetIteratorGraphPrototypeView.php)141
-rw-r--r--ui/widgets/graphprototype/assets/js/class.widget.js (renamed from ui/js/widgets/class.widget.graph-prototype.js)4
-rw-r--r--ui/widgets/graphprototype/includes/WidgetForm.php102
-rw-r--r--ui/widgets/graphprototype/manifest.json28
-rw-r--r--ui/widgets/graphprototype/views/widget.edit.php58
-rw-r--r--ui/widgets/hostavail/Widget.php31
-rw-r--r--ui/widgets/hostavail/actions/WidgetView.php (renamed from ui/app/controllers/CControllerWidgetHostAvailView.php)38
-rw-r--r--ui/widgets/hostavail/assets/js/class.widget.js27
-rw-r--r--ui/widgets/hostavail/includes/WidgetForm.php61
-rw-r--r--ui/widgets/hostavail/manifest.json25
-rw-r--r--ui/widgets/hostavail/views/widget.edit.php (renamed from ui/include/classes/widgets/views/widget.discovery.form.view.php)30
-rw-r--r--ui/widgets/hostavail/views/widget.view.php (renamed from ui/app/views/monitoring.widget.hostavail.view.php)22
-rw-r--r--ui/widgets/item/Widget.php55
-rw-r--r--ui/widgets/item/actions/WidgetView.php (renamed from ui/app/controllers/CControllerWidgetItemView.php)281
-rw-r--r--ui/widgets/item/assets/js/class.widget.js (renamed from ui/js/widgets/class.widget.item.js)4
-rw-r--r--ui/widgets/item/includes/WidgetForm.php247
-rw-r--r--ui/widgets/item/manifest.json25
-rw-r--r--ui/widgets/item/views/widget.edit.js.php (renamed from ui/include/classes/widgets/views/js/widget.item.form.view.js.php)127
-rw-r--r--ui/widgets/item/views/widget.edit.php237
-rw-r--r--ui/widgets/item/views/widget.view.php (renamed from ui/app/views/monitoring.widget.item.view.php)57
-rw-r--r--ui/widgets/map/Widget.php34
-rw-r--r--ui/widgets/map/actions/WidgetView.php (renamed from ui/app/controllers/CControllerWidgetMapView.php)41
-rw-r--r--ui/widgets/map/assets/js/class.widget.js (renamed from ui/js/widgets/class.widget.map.js)44
-rw-r--r--ui/widgets/map/includes/WidgetForm.php70
-rw-r--r--ui/widgets/map/includes/WidgetMap.php (renamed from ui/include/classes/html/CDashboardWidgetMap.php)130
-rw-r--r--ui/widgets/map/manifest.json25
-rw-r--r--ui/widgets/map/views/widget.edit.php (renamed from ui/app/views/monitoring.widget.geomap.view.php)34
-rw-r--r--ui/widgets/map/views/widget.view.php36
-rw-r--r--ui/widgets/navtree/Widget.php49
-rw-r--r--ui/widgets/navtree/actions/NavTreeItemEdit.php (renamed from ui/app/controllers/CControllerWidgetNavTreeItemEdit.php)26
-rw-r--r--ui/widgets/navtree/actions/NavTreeItemUpdate.php (renamed from ui/app/controllers/CControllerWidgetNavTreeItemUpdate.php)31
-rw-r--r--ui/widgets/navtree/actions/WidgetView.php (renamed from ui/app/controllers/CControllerWidgetNavTreeView.php)227
-rw-r--r--ui/widgets/navtree/assets/js/class.widget.js (renamed from ui/js/widgets/class.widget.navtree.js)24
-rw-r--r--ui/widgets/navtree/includes/NavigationTree.php (renamed from ui/include/classes/html/CNavigationTree.php)40
-rw-r--r--ui/widgets/navtree/includes/WidgetForm.php49
-rw-r--r--ui/widgets/navtree/manifest.json34
-rw-r--r--ui/widgets/navtree/views/navtreeitem.edit.js.php (renamed from ui/app/views/js/monitoring.widget.navtreeitem.edit.js.php)6
-rw-r--r--ui/widgets/navtree/views/navtreeitem.edit.php (renamed from ui/app/views/monitoring.widget.navtreeitem.edit.php)58
-rw-r--r--ui/widgets/navtree/views/widget.edit.php53
-rw-r--r--ui/widgets/navtree/views/widget.view.php (renamed from ui/app/views/monitoring.widget.navtree.view.php)33
-rw-r--r--ui/widgets/plaintext/Widget.php31
-rw-r--r--ui/widgets/plaintext/actions/WidgetView.php (renamed from ui/app/controllers/CControllerWidgetPlainTextView.php)53
-rw-r--r--ui/widgets/plaintext/includes/WidgetForm.php68
-rw-r--r--ui/widgets/plaintext/manifest.json21
-rw-r--r--ui/widgets/plaintext/views/widget.edit.php (renamed from ui/include/classes/widgets/views/widget.systeminfo.form.view.php)40
-rw-r--r--ui/widgets/plaintext/views/widget.view.php (renamed from ui/app/views/monitoring.widget.plaintext.view.php)29
-rw-r--r--ui/widgets/problemhosts/Widget.php31
-rw-r--r--ui/widgets/problemhosts/actions/WidgetView.php (renamed from ui/app/controllers/CControllerWidgetProblemHostsView.php)62
-rw-r--r--ui/widgets/problemhosts/includes/WidgetForm.php86
-rw-r--r--ui/widgets/problemhosts/manifest.json14
-rw-r--r--ui/widgets/problemhosts/views/widget.edit.php65
-rw-r--r--ui/widgets/problemhosts/views/widget.view.php (renamed from ui/app/views/monitoring.widget.problemhosts.view.php)28
-rw-r--r--ui/widgets/problems/Widget.php31
-rw-r--r--ui/widgets/problems/actions/WidgetView.php (renamed from ui/app/controllers/CControllerWidgetProblemsView.php)97
-rw-r--r--ui/widgets/problems/assets/js/class.widget.js (renamed from ui/js/widgets/class.widget.problems.js)0
-rw-r--r--ui/widgets/problems/includes/WidgetForm.php159
-rw-r--r--ui/widgets/problems/manifest.json20
-rw-r--r--ui/widgets/problems/views/widget.edit.js.php59
-rw-r--r--ui/widgets/problems/views/widget.edit.php93
-rw-r--r--ui/widgets/problems/views/widget.view.php (renamed from ui/app/views/monitoring.widget.problems.view.php)34
-rw-r--r--ui/widgets/problemsbysv/Widget.php (renamed from include/disk.h)19
-rw-r--r--ui/widgets/problemsbysv/actions/WidgetView.php77
-rw-r--r--ui/widgets/problemsbysv/assets/js/class.widget.js (renamed from ui/js/widgets/class.widget.problemsbysv.js)8
-rw-r--r--ui/widgets/problemsbysv/includes/WidgetForm.php123
-rw-r--r--ui/widgets/problemsbysv/manifest.json20
-rw-r--r--ui/widgets/problemsbysv/views/widget.edit.js.php44
-rw-r--r--ui/widgets/problemsbysv/views/widget.edit.php79
-rw-r--r--ui/widgets/problemsbysv/views/widget.view.php (renamed from ui/app/views/monitoring.widget.problemsbysv.view.php)36
-rw-r--r--ui/widgets/slareport/Widget.php31
-rw-r--r--ui/widgets/slareport/actions/WidgetView.php (renamed from ui/app/controllers/CControllerWidgetSlaReportView.php)52
-rw-r--r--ui/widgets/slareport/includes/WidgetForm.php127
-rw-r--r--ui/widgets/slareport/manifest.json17
-rw-r--r--ui/widgets/slareport/views/widget.edit.js.php (renamed from ui/include/classes/widgets/views/js/widget.slareport.form.view.js.php)8
-rw-r--r--ui/widgets/slareport/views/widget.edit.php55
-rw-r--r--ui/widgets/slareport/views/widget.view.php (renamed from ui/app/views/monitoring.widget.slareport.view.php)22
-rw-r--r--ui/widgets/svggraph/Widget.php46
-rw-r--r--ui/widgets/svggraph/actions/WidgetView.php195
-rw-r--r--ui/widgets/svggraph/assets/js/class.widget.js (renamed from ui/js/widgets/class.widget.svggraph.js)4
-rw-r--r--ui/widgets/svggraph/includes/WidgetForm.php470
-rw-r--r--ui/widgets/svggraph/manifest.json20
-rw-r--r--ui/widgets/svggraph/views/widget.edit.js.php (renamed from ui/include/classes/widgets/views/js/widget.svggraph.form.view.js.php)39
-rw-r--r--ui/widgets/svggraph/views/widget.edit.php289
-rw-r--r--ui/widgets/svggraph/views/widget.view.php (renamed from ui/include/classes/widgets/views/widget.favmaps.form.view.php)21
-rw-r--r--ui/widgets/systeminfo/Widget.php31
-rw-r--r--ui/widgets/systeminfo/actions/WidgetView.php (renamed from ui/app/controllers/CControllerWidgetSystemInfoView.php)27
-rw-r--r--ui/widgets/systeminfo/includes/WidgetForm.php42
-rw-r--r--ui/widgets/systeminfo/manifest.json17
-rw-r--r--ui/widgets/systeminfo/views/widget.edit.php33
-rw-r--r--ui/widgets/systeminfo/views/widget.view.php (renamed from ui/app/views/monitoring.widget.systeminfo.view.php)22
-rw-r--r--ui/widgets/tophosts/Widget.php36
-rw-r--r--ui/widgets/tophosts/actions/ColumnEdit.php (renamed from ui/app/controllers/CControllerPopupTopHostsColumnEdit.php)102
-rw-r--r--ui/widgets/tophosts/actions/WidgetView.php (renamed from ui/app/controllers/CControllerWidgetTopHostsView.php)89
-rw-r--r--ui/widgets/tophosts/includes/WidgetForm.php139
-rw-r--r--ui/widgets/tophosts/manifest.json19
-rw-r--r--ui/widgets/tophosts/views/column.edit.js.php (renamed from ui/app/views/js/popup.tophosts.column.edit.js.php)5
-rw-r--r--ui/widgets/tophosts/views/column.edit.php (renamed from ui/app/views/popup.tophosts.column.edit.php)28
-rw-r--r--ui/widgets/tophosts/views/widget.edit.js.php (renamed from ui/include/classes/widgets/views/js/widget.tophosts.form.view.js.php)11
-rw-r--r--ui/widgets/tophosts/views/widget.edit.php85
-rw-r--r--ui/widgets/tophosts/views/widget.view.php (renamed from ui/app/views/monitoring.widget.tophosts.view.php)30
-rw-r--r--ui/widgets/trigover/Widget.php31
-rw-r--r--ui/widgets/trigover/actions/WidgetView.php78
-rw-r--r--ui/widgets/trigover/assets/js/class.widget.js (renamed from ui/js/widgets/class.widget.trigerover.js)0
-rw-r--r--ui/widgets/trigover/includes/WidgetForm.php73
-rw-r--r--ui/widgets/trigover/manifest.json20
-rw-r--r--ui/widgets/trigover/partials/table.left.php (renamed from ui/app/partials/trigoverview.table.left.php)0
-rw-r--r--ui/widgets/trigover/partials/table.top.php (renamed from ui/app/partials/trigoverview.table.top.php)0
-rw-r--r--ui/widgets/trigover/views/widget.edit.php54
-rw-r--r--ui/widgets/trigover/views/widget.view.php34
-rw-r--r--ui/widgets/url/Widget.php31
-rw-r--r--ui/widgets/url/actions/WidgetView.php (renamed from ui/app/controllers/CControllerWidgetUrlView.php)44
-rw-r--r--ui/widgets/url/assets/js/class.widget.js26
-rw-r--r--ui/widgets/url/includes/WidgetForm.php50
-rw-r--r--ui/widgets/url/manifest.json22
-rw-r--r--ui/widgets/url/views/widget.edit.php (renamed from ui/include/classes/widgets/views/widget.favgraphs.form.view.php)25
-rw-r--r--ui/widgets/url/views/widget.view.php (renamed from ui/app/views/monitoring.widget.url.view.php)23
-rw-r--r--ui/widgets/web/Widget.php31
-rw-r--r--ui/widgets/web/actions/WidgetView.php (renamed from ui/app/controllers/CControllerWidgetWebView.php)47
-rw-r--r--ui/widgets/web/includes/WidgetForm.php63
-rw-r--r--ui/widgets/web/manifest.json20
-rw-r--r--ui/widgets/web/views/widget.edit.php53
-rw-r--r--ui/widgets/web/views/widget.view.php (renamed from ui/app/views/monitoring.widget.web.view.php)28
1474 files changed, 89412 insertions, 58034 deletions
diff --git a/.gitignore b/.gitignore
index 057258923d4..1f5a959de20 100644
--- a/.gitignore
+++ b/.gitignore
@@ -144,6 +144,7 @@ tests/libs/zbxcommon/zbx_function_find
tests/libs/zbxcommon/zbx_function_get_param_dyn
tests/libs/zbxcommon/zbx_get_week_number
tests/libs/zbxcommon/zbx_interval_preproc
+tests/libs/zbxcommon/zbx_iso8601_utc
tests/libs/zbxcommon/zbx_json_to_xml
tests/libs/zbxcommon/zbx_ltrim_utf8
tests/libs/zbxcommon/zbx_rtrim_utf8
@@ -190,8 +191,8 @@ tests/libs/zbxhistory/zbx_history_get_values
tests/libs/zbxjson/zbx_json_decodevalue
tests/libs/zbxjson/zbx_json_decodevalue_dyn
tests/libs/zbxjson/zbx_json_open_path
+tests/libs/zbxjson/zbx_jsonobj_query
tests/libs/zbxjson/zbx_jsonpath_compile
-tests/libs/zbxjson/zbx_jsonpath_query
tests/libs/zbxprometheus/prometheus_filter_init
tests/libs/zbxprometheus/prometheus_parse_row
tests/libs/zbxprometheus/zbx_prometheus_pattern
@@ -205,20 +206,22 @@ tests/libs/zbxserver/macro_fmttime
tests/libs/zbxserver/substitute_lld_macros
tests/libs/zbxserver/valuemaps
tests/libs/zbxsysinfo/check_key_access_rules
-tests/libs/zbxsysinfo/common/SYSTEM_LOCALTIME
-tests/libs/zbxsysinfo/common/VFS_FILE_EXISTS
-tests/libs/zbxsysinfo/common/WEB_PAGE_GET
-tests/libs/zbxsysinfo/linux/KERNEL_MAXFILES
-tests/libs/zbxsysinfo/linux/KERNEL_MAXPROC
-tests/libs/zbxsysinfo/linux/NET_IF_DISCOVERY
-tests/libs/zbxsysinfo/linux/NET_IF_IN
-tests/libs/zbxsysinfo/linux/NET_IF_OUT
-tests/libs/zbxsysinfo/linux/NET_IF_TOTAL
-tests/libs/zbxsysinfo/linux/SYSTEM_BOOTTIME
-tests/libs/zbxsysinfo/linux/SYSTEM_CPU_INTR
-tests/libs/zbxsysinfo/linux/SYSTEM_CPU_SWITCHES
-tests/libs/zbxsysinfo/linux/SYSTEM_HW_CHASSIS
-tests/libs/zbxsysinfo/linux/VFS_FS_DISCOVERY
+tests/libs/zbxsysinfo/zbx_execute_agent_check
+tests/libs/zbxsysinfo/zbx_execute_agent_check_http
+tests/libs/zbxsysinfo/common/system_localtime
+tests/libs/zbxsysinfo/common/vfs_file_exists
+tests/libs/zbxsysinfo/common/web_page_get
+tests/libs/zbxsysinfo/linux/kernel_maxfiles
+tests/libs/zbxsysinfo/linux/kernel_maxproc
+tests/libs/zbxsysinfo/linux/net_if_discovery
+tests/libs/zbxsysinfo/linux/net_if_in
+tests/libs/zbxsysinfo/linux/net_if_out
+tests/libs/zbxsysinfo/linux/net_if_total
+tests/libs/zbxsysinfo/linux/system_boottime
+tests/libs/zbxsysinfo/linux/system_cpu_intr
+tests/libs/zbxsysinfo/linux/system_cpu_switches
+tests/libs/zbxsysinfo/linux/system_hw_chassis
+tests/libs/zbxsysinfo/linux/vfs_fs_discovery
tests/libs/zbxsysinfo/parse_item_key
tests/libs/zbxsysinfo/process
tests/libs/zbxsysinfo/check_service_test
@@ -226,6 +229,7 @@ tests/libs/zbxcommon/zbx_tm_add
tests/libs/zbxcommon/zbx_tm_sub
tests/libs/zbxcommon/zbx_tm_round_up
tests/libs/zbxcommon/zbx_tm_round_down
+tests/libs/zbxtime/zbx_iso8601_utc
tests/libs/zbxtrends/zbx_baseline_get_data
tests/libs/zbxtrends/zbx_trends_parse_range
tests/libs/zbxsysinfo/process_http
diff --git a/ChangeLog b/ChangeLog
index 207d609682c..9560c9f105d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,44 +1,68 @@
+Changes for 6.4.0beta4
+
+New features:
+
+Bug fixes:
+
+--------------------------------------------------------------------------------
+Changes for 6.4.0beta3
+
+New features:
+..F....... [ZBXNEXT-7469] simplified creation of dashboard widgets; moved widgets to modules; updated modules framework (ashubin, averza)
+A.F......T [ZBXNEXT-6470,ZBXNEXT-6980] implemented audit logging of item and item prototype API objects (abiba, agriscenko, dgoloscapov, jfreibergs, vmaksimovs)
+.......PS. [ZBXNEXT-8040] added object based JSON parsing and JSONPath optimizations (wiper)
+.........T [ZBXNEXT-7940] added template OS processes by Zabbix agent (egordymov)
+
+Bug fixes:
+.......PS. [ZBX-21655] fixed VMware datastore discovery to not return the same datastore multiple times (asestakovs)
+..F....... [ZBX-21677] fixed checkbox resetting in Monitoring->Latest data and Monitoring->Problems (rdetlavs)
+..F....... [ZBX-21687] fixed persistent preloader icons over dashboard widgets on Safari 16 (averza)
+...G...... [ZBX-21689] fixed proc.num to not crash the agent on Windows when 'user' parameter is set (asestakovs)
+........S. [ZBX-21463] fixed Zabbix server to not attach interface to script items during linking (arimdjonoks)
+
+--------------------------------------------------------------------------------
Changes for 6.4.0beta2
New features:
+.......PS. [ZBXNEXT-7953] added VMware tags support for vSphere versions older than 7U2 (asestakovs)
..F.....S. [ZBXNEXT-7122] added detection of compressed chunks in history or trend tables, and warnings that suggest enabling housekeeping overrides accordingly (dgoloscapov, jfreibergs)
.........T [ZBXNEXT-8018] added token authentication in Template GitLab by HTTP (atocko)
-..F....... [ZBXNEXT-7512] implemented new context menu for host, item and trigger for monitoring section (rlataria)
+..F....... [ZBXNEXT-7512] implemented new context menu for host, item and trigger in the Monitoring section (rlataria)
..F.....S. [ZBXNEXT-7972] implemented name for trigger URL (dpetra, kprutkovs)
.......PS. [ZBXNEXT-6401] added new vmware keys vmware.datastore.perfcounter and vmware.hv.diskinfo.get (MVekslers)
..F....... [ZBXNEXT-8038] improved layout for audit log report utilising two-column layout (kkuzmina)
-.........T [ZBX-21693] fixed repeated lines in templates (egordymov)
.......PS. [ZBXNEXT-7816] added support of PostgreSQL 15 (vso)
.......PS. [ZBXNEXT-7970] added support of TimescaleDB 2.8 (vso)
.........T [ZBXNEXT-7902] added templates for Azure MySQL servers (vkhaliev)
-.........T [ZBX-21672] fixed event source in mediatypes (egordymov)
........S. [ZBXNEXT-7920] improved value cache not to drop items from cache when no new value has arrived in 24 hours (vso)
+.........T [ZBXNEXT-8035] added override for file system discovery trigger in f5 template (knaglis)
Bug fixes:
-..F....... [ZBX-17300] fixed handling of context menu in Map builder (jfreibergs)
-.........T [ZBXNEXT-8035] added override for file system discovery trigger in f5 template (knaglis)
-..F....... [ZBX-21656] fixed clone buttons not working in Safari 16 on template editing form (averza)
+..F....... [ZBX-17300] fixed handling of context menu in the Map builder (jfreibergs)
+..F....... [ZBX-21656] fixed clone buttons on template editing form that were not working in Safari 16 (averza)
..F....... [ZBX-20505] fixed subfilter counters displaying incorrect values in Monitoring => Graph view (rdetlavs)
........S. [ZBX-21733] improved performance of system information and queue calculation to reduce history syncer locking (vso)
...G...... [ZBX-21452] fixed wmi.get* crash of zabbix_agentd for windows (MVekslers)
-.........T [ZBX-21673] fixed read operations per second preprocessing in Ceph by Zabbix agent 2 template (drasihov)
+.........T [ZBX-21673] fixed read operations per second during preprocessing in Ceph by Zabbix agent 2 template (drasihov)
.......PS. [ZBX-21724] fixed updating of lastaccess for proxies in availman if active proxy is used (dgoloscapov)
.........T [ZBX-21582] optimized HPE Synergy template to spread load across preprocessing workers (vkhaliev)
..F....... [ZBX-21708] fixed PHP TypeError when opening non-existing dashboard (dpetra)
..F....... [ZBX-21606] fixed "Allowed hosts" field in HTTP agent item (kkuzmina)
A......... [ZBX-19224] added ability to unset headers in web scenario (rlataria)
........S. [ZBX-21709] fixed database upgrade patch to skip unexpected invalid service downtime instead of failing (vso)
-..F....... [ZBX-21562] fixed maps not working with elements having disabled triggers (rdetlavs)
+..F....... [ZBX-21562] fixed maps not working with elements that contain disabled triggers (rdetlavs)
...G...... [ZBX-21637] fixed Zabbix server to rerun auto registration attempt in 120 seconds if host is deleted (vso)
-........S. [ZBX-21537] fixed history syncers being stuck waiting on system information being collected (vso)
+........S. [ZBX-21537] fixed history syncers being stuck while waiting on system information being collected (vso)
........S. [ZBX-21025] fixed the allowed argument range limits for char() trigger function (kprutkovs)
-.........T [ZBX-21484] updated documentation for templates SMART by Zabbix agent 2 (atocko)
+.........T [ZBX-21484] updated documentation for SMART templates by Zabbix agent 2 (atocko)
.......PS. [ZBX-21725] fixed configuration cache shared memory leak when removing vault macros (wiper)
........S. [ZBX-21510] made NodeAddress use ListenIP and ListenPort if not explicitly specified (kprutkovs)
........S. [ZBX-21706] fixed double precision update patch for TimescaleDb (akozlovs)
..F....... [ZBX-19512] fixed debug info block content refresh after changing table content in Monitoring -> Problems page (miks)
..F....... [ZBX-21682] removed unnecessary horizontal separator from Host interface (kkuzmina)
...G...... [ZBX-21610] fixed problem with sysctl() kern.proc.args API bug on FreeBSD <= 8.2 (ssimonenko)
+.........T [ZBX-21672] fixed event source in mediatypes (egordymov)
+.........T [ZBX-21693] fixed repeated lines in templates (egordymov)
--------------------------------------------------------------------------------
Changes for 6.4.0beta1
@@ -82,26 +106,45 @@ A.F.....S. [ZBXNEXT-3496] added ability to add own links to Host and Event conte
..F....PS. [ZBXNEXT-6406] removed requirement of host interface for server-originated checks (agavriluks, gcalenko, kprutkovs)
--------------------------------------------------------------------------------
+Changes for 6.2.5rc1
+
+New features:
+.........T [ZBXNEXT-6844] added Cisco Meraki template (abiba, vkhaliev)
+.......PS. [ZBXNEXT-8009] added jsonpath optimizations (wiper)
+.........T [ZBXNEXT-7940] added template OS processes by Zabbix agent (egordymov)
+
+Bug fixes:
+..F....... [ZBX-21785] updated Actions checkboxes in Audit log form filter for User directory and Autoregistration (kkuzmina)
+........S. [ZBX-21765] removed HTTP header "Accept-Encoding" from defaults in a web scenario step request (dimir)
+.......... [ZBX-21715] fixed Zabbix JS (zabbix_js) crash when parsing short version of "timeout" option -t (dimir)
+.......PS. [ZBX-21655] fixed VMware datastore discovery to not return same datastore multiple times (asestakovs)
+.......P.. [ZBX-21468] fixed synchronization of the "hstgrp" configuration table (jxl)
+..F....... [ZBX-21677] fixed checkbox resetting in Monitoring->Latest data and Monitoring->Problems (rdetlavs)
+..F....... [ZBX-21687] fixed persistent preloader icons over dashboard widgets on Safari 16 (averza)
+...G...... [ZBX-21689] fixed proc.num to not crash agent on Windows when 'user' parameter is set (asestakovs)
+
+--------------------------------------------------------------------------------
+Changes for 6.2.4
+
+6.2.4rc1 was released as 6.2.4 without any changes
+
+--------------------------------------------------------------------------------
Changes for 6.2.4rc1
New features:
+.......PS. [ZBXNEXT-7953] added VMware tags support for vSphere versions older than 7U2 (asestakovs)
..F.....S. [ZBXNEXT-7122] added detection of compressed chunks in history or trend tables, and warnings that suggest enabling housekeeping overrides accordingly (dgoloscapov, jfreibergs)
.........T [ZBXNEXT-8018] added token authentication in Template GitLab by HTTP (atocko)
.......PS. [ZBXNEXT-6401] added new vmware keys vmware.datastore.perfcounter and vmware.hv.diskinfo.get (MVekslers)
-.........T [ZBX-21693] fixed repeated lines in templates (egordymov)
.......PS. [ZBXNEXT-7816] added support of PostgreSQL 15 (vso)
.......PS. [ZBXNEXT-7970] added support of TimescaleDB 2.8 (vso)
.........T [ZBXNEXT-7902] added templates for Azure MySQL servers (vkhaliev)
-.........T [ZBX-21672] fixed event source in mediatypes (egordymov)
-A.F.I..... [ZBXNEXT-7971] increased max length of the "URL (after login)" field (Sasha)
A.F.I..... [ZBXNEXT-7971] increased max length of the "URL (after login)" field (Sasha)
+.........T [ZBXNEXT-8035] added override for file system discovery trigger in f5 template (knaglis)
Bug fixes:
..F....... [ZBX-17300] fixed handling of context menu in Map builder (jfreibergs)
-.........T [ZBXNEXT-8035] added override for file system discovery trigger in f5 template (knaglis)
..F....... [ZBX-21656] fixed clone buttons not working in Safari 16 on template editing form (averza)
-..F....... [ZBX-21449] fixed accessibility attributes (Sasha)
-.........T [ZBX-21461] fixed item "Checksum of /etc/passwd" (egordymov)
..F....... [ZBX-20505] fixed subfilter counters displaying incorrect values in Monitoring => Graph view (rdetlavs)
...G...... [ZBX-21452] fixed wmi.get* crash of zabbix_agentd for windows (MVekslers)
.........T [ZBX-21673] fixed read operations per second preprocessing in Ceph by Zabbix agent 2 template (drasihov)
@@ -138,13 +181,8 @@ A.F....... [ZBX-21097] fixed filtering by "Resource ID" and "Recordset ID" field
..F....... [ZBX-21544] fixed value of query field being truncated to the first "=" sign when pressing parse button (agriscenko)
.........T [ZBX-21581] optimized HPE Primera template to spread the load across preprocessing workers (vkhaliev)
........S. [ZBX-21009] fixed double escaping in trigger function upon host autoregistration (kprutkovs)
-.........T [ZBX-21580] optimized HPE MSA 2060 Storage by HTTP template to spread the load across preprocessing workers (drasihov)
-.........T [ZBX-21579] optimized HPE MSA 2040 Storage by HTTP template to spread the load across preprocessing workers (drasihov)
-.........T [ZBX-21421] fixed variable spelling in Kubernetes cluster state by HTTP template (atocko)
-...G...... [ZBX-21466] fixed race condition in Zabbix agent 2 leading to permanently stuck mount reads (arimdjonoks)
-..F....... [ZBX-21544] fixed value of query field being truncated to the first "=" sign when pressing parse button (agriscenko)
-.........T [ZBX-21581] optimized HPE Primera template to spread the load across preprocessing workers (vkhaliev)
-........S. [ZBX-21009] fixed double escaping in trigger function upon host autoregistration (kprutkovs)
+.........T [ZBX-21672] fixed event source in mediatypes (egordymov)
+.........T [ZBX-21693] fixed repeated lines in templates (egordymov)
--------------------------------------------------------------------------------
Changes for 6.2.3
@@ -522,6 +560,30 @@ A.F....PS. [ZBXNEXT-7402,ZBXNEXT-7413] added support for CyberArk Vault (acikuns
..F....... [ZBXNEXT-7138] added modal form for API tokens in User settings->API tokens and Administration->General->API tokens (epulke)
--------------------------------------------------------------------------------
+Changes for 6.0.11rc1
+
+New features:
+.........T [ZBXNEXT-6844] added Cisco Meraki template (abiba, vkhaliev)
+.......PS. [ZBXNEXT-8009] added jsonpath optimizations (wiper)
+
+Bug fixes:
+........S. [ZBX-21765] removed HTTP header "Accept-Encoding" from defaults in a web scenario step request (dimir)
+.......... [ZBX-21715] fixed Zabbix JS (zabbix_js) crash when parsing short version of "timeout" option -t (dimir)
+........S. [ZBX-21655] fixed VMware datastore discovery to not return same datastore multiple times (asestakovs)
+..F....... [ZBX-21677] fixed checkbox resetting in Monitoring->Latest data and Monitoring->Problems (rdetlavs)
+..F....... [ZBX-21687] fixed persistent preloader icons over dashboard widgets on Safari 16 (averza)
+
+--------------------------------------------------------------------------------
+Changes for 6.0.10
+
+6.0.10rc2 was released as 6.0.10 without any changes
+
+--------------------------------------------------------------------------------
+Changes for 6.0.10rc2
+
+6.0.10rc2 was released as 6.0.10rc1 including missing templates
+
+--------------------------------------------------------------------------------
Changes for 6.0.10rc1
New features:
@@ -537,8 +599,6 @@ Bug fixes:
..F....... [ZBX-17300] fixed handling of context menu in Map builder (jfreibergs)
.........T [ZBXNEXT-8035] added override for file system discovery trigger in f5 template (knaglis)
..F....... [ZBX-21656] fixed clone buttons not working in Safari 16 on template editing form (averza)
-..F....... [ZBX-21449] fixed accessibility attributes (Sasha)
-.........T [ZBX-21461] fixed item "Checksum of /etc/passwd" (egordymov)
..F....... [ZBX-20505] fixed subfilter counters displaying incorrect values in Monitoring => Graph view (rdetlavs)
...G...... [ZBX-21452] fixed wmi.get* crash of zabbix_agentd for windows (MVekslers)
.........T [ZBX-21673] fixed read operations per second preprocessing in Ceph by Zabbix agent 2 template (drasihov)
@@ -2704,6 +2764,26 @@ A......... [ZBX-17955] fixed "medias" parameter named inconsistency in user.crea
.......PS. [ZBX-17548] don't store text items with history 0 in proxy history (wiper)
--------------------------------------------------------------------------------
+Changes for 5.0.30rc1
+
+New features:
+.......PS. [ZBXNEXT-8009] added jsonpath optimizations (wiper)
+
+Bug fixes:
+.......... [ZBX-21715] fixed Zabbix JS (zabbix_js) crash when parsing short version of "timeout" option -t (dimir)
+.........T [ZBX-21844] fixed script in OPSgenie media (atocko)
+
+--------------------------------------------------------------------------------
+Changes for 5.0.29
+
+5.0.29rc2 was released as 5.0.29 without any changes
+
+--------------------------------------------------------------------------------
+Changes for 5.0.29rc2
+
+5.0.29rc2 was released as 5.0.29rc1 including missing templates
+
+--------------------------------------------------------------------------------
Changes for 5.0.29rc1
New features:
diff --git a/ChangeLog.d/bugfix/ZBX-21616 b/ChangeLog.d/bugfix/ZBX-21616
new file mode 100644
index 00000000000..fcabe90b876
--- /dev/null
+++ b/ChangeLog.d/bugfix/ZBX-21616
@@ -0,0 +1 @@
+........S. [ZBX-21616] fixed error due to non-existent macros in custom expressions (dgoloscapov, wiper)
diff --git a/ChangeLog.d/bugfix/ZBX-21620 b/ChangeLog.d/bugfix/ZBX-21620
new file mode 100644
index 00000000000..7c67d5e77d8
--- /dev/null
+++ b/ChangeLog.d/bugfix/ZBX-21620
@@ -0,0 +1 @@
+.........T [ZBX-21620] changed update interval for passwd checksum item in OS templates to 15m (drasihov)
diff --git a/ChangeLog.d/bugfix/ZBX-21715 b/ChangeLog.d/bugfix/ZBX-21715
new file mode 100644
index 00000000000..57e0a1c6498
--- /dev/null
+++ b/ChangeLog.d/bugfix/ZBX-21715
@@ -0,0 +1 @@
+.......... [ZBX-21715] fixed Zabbix JS (zabbix_js) crash when parsing short version of "timeout" option -t (dimir)
diff --git a/ChangeLog.d/bugfix/ZBX-21765 b/ChangeLog.d/bugfix/ZBX-21765
new file mode 100644
index 00000000000..82f62eb568e
--- /dev/null
+++ b/ChangeLog.d/bugfix/ZBX-21765
@@ -0,0 +1 @@
+........S. [ZBX-21765] removed HTTP header "Accept-Encoding" from defaults in a web scenario step request (dimir)
diff --git a/ChangeLog.d/bugfix/ZBX-21785 b/ChangeLog.d/bugfix/ZBX-21785
new file mode 100644
index 00000000000..782cc1cdf4f
--- /dev/null
+++ b/ChangeLog.d/bugfix/ZBX-21785
@@ -0,0 +1 @@
+..F....... [ZBX-21785] updated Actions checkboxes in Audit log form filter for User directory and Autoregistration (kkuzmina)
diff --git a/ChangeLog.d/bugfix/ZBX-21786 b/ChangeLog.d/bugfix/ZBX-21786
new file mode 100644
index 00000000000..b49e12c1d14
--- /dev/null
+++ b/ChangeLog.d/bugfix/ZBX-21786
@@ -0,0 +1 @@
+.......PS. [ZBX-21786] fixed 'invalid timeout' error occurring after script item parameters removal (asestakovs)
diff --git a/ChangeLog.d/bugfix/ZBX-21823 b/ChangeLog.d/bugfix/ZBX-21823
new file mode 100644
index 00000000000..d62c47a2281
--- /dev/null
+++ b/ChangeLog.d/bugfix/ZBX-21823
@@ -0,0 +1 @@
+...G...... [ZBX-21823] fixed vfs.fs.inode and vfs.fs.get to handle file systems with zero total inodes count (asestakovs)
diff --git a/ChangeLog.d/bugfix/ZBX-21825 b/ChangeLog.d/bugfix/ZBX-21825
new file mode 100644
index 00000000000..f1e98ad97d0
--- /dev/null
+++ b/ChangeLog.d/bugfix/ZBX-21825
@@ -0,0 +1 @@
+........S. [ZBX-21825] improved history syncer performance (vso)
diff --git a/ChangeLog.d/bugfix/ZBX-21869 b/ChangeLog.d/bugfix/ZBX-21869
new file mode 100644
index 00000000000..3591d2cbc09
--- /dev/null
+++ b/ChangeLog.d/bugfix/ZBX-21869
@@ -0,0 +1 @@
+.......... [ZBX-21869] fixed database upgrade from 5.0 on setups requiring primary keys for tables (wiper)
diff --git a/ChangeLog.d/feature/ZBX-20478 b/ChangeLog.d/feature/ZBX-20478
new file mode 100644
index 00000000000..eb007242743
--- /dev/null
+++ b/ChangeLog.d/feature/ZBX-20478
@@ -0,0 +1 @@
+.........T [ZBX-20478] fixed script k8s cluster state (egordymov)
diff --git a/ChangeLog.d/feature/ZBXNEXT-6844 b/ChangeLog.d/feature/ZBXNEXT-6844
new file mode 100644
index 00000000000..ddbfccd8cb6
--- /dev/null
+++ b/ChangeLog.d/feature/ZBXNEXT-6844
@@ -0,0 +1 @@
+.........T [ZBXNEXT-6844] added Cisco Meraki template (abiba, vkhaliev)
diff --git a/ChangeLog.d/feature/ZBXNEXT-6980 b/ChangeLog.d/feature/ZBXNEXT-6980
deleted file mode 100644
index e22ee5d8568..00000000000
--- a/ChangeLog.d/feature/ZBXNEXT-6980
+++ /dev/null
@@ -1 +0,0 @@
-A.F....... [ZBXNEXT-6470,ZBXNEXT-6980] implemented audit logging of item and item prototype API objects (agriscenko, jfreibergs, vmaksimovs)
diff --git a/ChangeLog.d/feature/ZBXNEXT-7903 b/ChangeLog.d/feature/ZBXNEXT-7903
new file mode 100644
index 00000000000..48f0ec949d0
--- /dev/null
+++ b/ChangeLog.d/feature/ZBXNEXT-7903
@@ -0,0 +1 @@
+.........T [ZBXNEXT-7903] added templates for Azure PostgreSQL servers (vkhaliev)
diff --git a/ChangeLog.d/feature/ZBXNEXT-7949 b/ChangeLog.d/feature/ZBXNEXT-7949
new file mode 100644
index 00000000000..05200cba95b
--- /dev/null
+++ b/ChangeLog.d/feature/ZBXNEXT-7949
@@ -0,0 +1 @@
+.........T [ZBXNEXT-7949] added a suffix "by" of template names (egordymov)
diff --git a/ChangeLog.d/feature/ZBXNEXT-7953 b/ChangeLog.d/feature/ZBXNEXT-7953
deleted file mode 100644
index 76f9668722e..00000000000
--- a/ChangeLog.d/feature/ZBXNEXT-7953
+++ /dev/null
@@ -1 +0,0 @@
-.......PS. [ZBXNEXT-7953] added VMware tags support for vSphere versions older than 7U2 (asestakovs)
diff --git a/build/mingw/Makefile b/build/mingw/Makefile
index 66dabc2c9e6..dd7c35a73b1 100644
--- a/build/mingw/Makefile
+++ b/build/mingw/Makefile
@@ -34,6 +34,7 @@ OBJS = \
$(OUTPUTDIR)\md5.o \
$(OUTPUTDIR)\sysinfo.o \
$(OUTPUTDIR)\vector.o \
+ $(OUTPUTDIR)\hashset.o \
$(OUTPUTDIR)\zbxregexp.o \
$(OUTPUTDIR)\persistent_state.o \
$(OUTPUTDIR)\logfiles.o \
@@ -42,6 +43,7 @@ OBJS = \
$(OUTPUTDIR)\json.o \
$(OUTPUTDIR)\json_parser.o \
$(OUTPUTDIR)\jsonpath.o \
+ $(OUTPUTDIR)\jsonobj.o \
$(OUTPUTDIR)\sha256crypt.o \
$(OUTPUTDIR)\variant.o \
$(OUTPUTDIR)\sysinfo_system.o \
@@ -179,6 +181,9 @@ $(OUTPUTDIR)\json_parser.o: $(TOPDIR)\src\libs\zbxjson\json_parser.c
$(OUTPUTDIR)\jsonpath.o: $(TOPDIR)\src\libs\zbxjson\jsonpath.c
$(CC) $(CFLAGS) -DUNICODE -DWITH_COMMON_METRICS -c $^ -o $@
+$(OUTPUTDIR)\jsonobj.o: $(TOPDIR)\src\libs\zbxjson\jsonobj.c
+ $(CC) $(CFLAGS) -DUNICODE -DWITH_COMMON_METRICS -c $^ -o $@
+
$(OUTPUTDIR)\sha256crypt.o: $(TOPDIR)\src\libs\zbxhash\sha256crypt.c
$(CC) $(CFLAGS) -DUNICODE -DWITH_COMMON_METRICS -c $^ -o $@
@@ -209,6 +214,9 @@ $(OUTPUTDIR)\sysinfo_alias.o: $(TOPDIR)\src\libs\zbxsysinfo\alias\alias.c
$(OUTPUTDIR)\vector.o: $(TOPDIR)\src\libs\zbxalgo\vector.c
$(CC) $(CFLAGS) -DUNICODE -c $^ -o $@
+$(OUTPUTDIR)\hashset.o: $(TOPDIR)\src\libs\zbxalgo\hashset.c
+ $(CC) $(CFLAGS) -DUNICODE -c $^ -o $@
+
$(OUTPUTDIR)\version.o: $(TOPDIR)\src\libs\zbxversion\version.c
$(CC) $(CFLAGS) -DUNICODE -c $^ -o $@
diff --git a/build/win32/project/Makefile_agent b/build/win32/project/Makefile_agent
index da692ac420a..8b37be7e784 100644
--- a/build/win32/project/Makefile_agent
+++ b/build/win32/project/Makefile_agent
@@ -37,6 +37,7 @@ ADD_RFLAGS = /d "ZABBIX_AGENT"
OBJS = \
..\..\..\src\libs\zbxalgo\algodefs.o \
..\..\..\src\libs\zbxalgo\vector.o \
+ ..\..\..\src\libs\zbxalgo\hashset.o \
..\..\..\src\libs\zbxcommon\comms.o \
..\..\..\src\libs\zbxip\ip.o \
..\..\..\src\libs\zbxip\iprange.o \
@@ -66,6 +67,7 @@ OBJS = \
..\..\..\src\libs\zbxjson\json.o \
..\..\..\src\libs\zbxjson\json_parser.o \
..\..\..\src\libs\zbxjson\jsonpath.o \
+ ..\..\..\src\libs\zbxjson\jsonobj.o \
..\..\..\src\libs\zbxlog\log.o \
..\..\..\src\libs\zbxmutexs\mutexs.o \
..\..\..\src\libs\zbxsymbols\symbols.o \
@@ -110,7 +112,7 @@ OBJS = \
..\..\..\src\libs\zbxvariant\variant.o \
..\..\..\src\libs\zbxversion\version.o \
..\..\..\src\libs\zbxwin32\perfmon.o \
- ..\..\..\src\libs\zbxwin32\service.o \
+ ..\..\..\src\libs\zbxwinservice\service.o \
..\..\..\src\zabbix_agent\active.o \
..\..\..\src\zabbix_agent\cpustat.o \
..\..\..\src\zabbix_agent\eventlog.o \
diff --git a/build/win32/project/Makefile_get b/build/win32/project/Makefile_get
index d10b275b2d4..8fe19a2417a 100644
--- a/build/win32/project/Makefile_get
+++ b/build/win32/project/Makefile_get
@@ -29,6 +29,7 @@ ADD_RFLAGS = /d "ZABBIX_GET"
OBJS = \
..\..\..\src\libs\zbxalgo\algodefs.o \
..\..\..\src\libs\zbxalgo\vector.o \
+ ..\..\..\src\libs\zbxalgo\hashset.o \
..\..\..\src\libs\zbxcommon\comms.o \
..\..\..\src\libs\zbxip\ip.o \
..\..\..\src\libs\zbxip\iprange.o \
@@ -56,6 +57,7 @@ OBJS = \
..\..\..\src\libs\zbxjson\json.o \
..\..\..\src\libs\zbxjson\json_parser.o \
..\..\..\src\libs\zbxjson\jsonpath.o \
+ ..\..\..\src\libs\zbxjson\jsonobj.o \
..\..\..\src\libs\zbxlog\log.o \
..\..\..\src\libs\zbxmutexs\mutexs.o \
..\..\..\src\libs\zbxsymbols\symbols.o \
diff --git a/build/win32/project/Makefile_sender b/build/win32/project/Makefile_sender
index d7443a2560e..e22e8ce79df 100644
--- a/build/win32/project/Makefile_sender
+++ b/build/win32/project/Makefile_sender
@@ -56,6 +56,7 @@ OBJS = \
..\..\..\src\libs\zbxjson\json.o \
..\..\..\src\libs\zbxjson\json_parser.o \
..\..\..\src\libs\zbxjson\jsonpath.o \
+ ..\..\..\src\libs\zbxjson\jsonobj.o \
..\..\..\src\libs\zbxlog\log.o \
..\..\..\src\libs\zbxmutexs\mutexs.o \
..\..\..\src\libs\zbxsymbols\symbols.o \
@@ -64,6 +65,7 @@ OBJS = \
..\..\..\src\libs\zbxwin32\fatal.o \
..\..\..\src\libs\zbxalgo\algodefs.o \
..\..\..\src\libs\zbxalgo\vector.o \
+ ..\..\..\src\libs\zbxalgo\hashset.o \
..\..\..\src\libs\zbxregexp\zbxregexp.o \
..\..\..\src\libs\zbxversion\version.o \
..\..\..\src\libs\zbxxml\xml.o \
diff --git a/build/win32/project/Makefile_sender_dll b/build/win32/project/Makefile_sender_dll
index eb8275cba64..0a5d1c05fd8 100644
--- a/build/win32/project/Makefile_sender_dll
+++ b/build/win32/project/Makefile_sender_dll
@@ -60,6 +60,7 @@ OBJS = \
..\..\..\src\libs\zbxjson\json.o \
..\..\..\src\libs\zbxjson\json_parser.o \
..\..\..\src\libs\zbxjson\jsonpath.o \
+ ..\..\..\src\libs\zbxjson\jsonobj.o \
..\..\..\src\libs\zbxlog\log.o \
..\..\..\src\libs\zbxmutexs\mutexs.o \
..\..\..\src\libs\zbxsymbols\symbols.o \
@@ -68,6 +69,7 @@ OBJS = \
..\..\..\src\libs\zbxwin32\fatal.o \
..\..\..\src\libs\zbxalgo\algodefs.o \
..\..\..\src\libs\zbxalgo\vector.o \
+ ..\..\..\src\libs\zbxalgo\hashset.o \
..\..\..\src\libs\zbxregexp\zbxregexp.o \
..\..\..\src\libs\zbxversion\version.o \
..\..\..\src\libs\zbxxml\xml.o \
diff --git a/build/win32/project/Makefile_targets.inc b/build/win32/project/Makefile_targets.inc
index 94184647751..aa5a3a6d468 100644
--- a/build/win32/project/Makefile_targets.inc
+++ b/build/win32/project/Makefile_targets.inc
@@ -118,6 +118,9 @@ $(RESOURCE_RES): $(RESOURCE_RC) $(RESOURCE_H) $(DESC_H)
{..\..\..\src\libs\zbxwin32}.c{..\..\..\src\libs\zbxwin32}.o:
$(CC) $? /Fo"$@" $(CFLAGS)
+{..\..\..\src\libs\zbxwinservice}.c{..\..\..\src\libs\zbxwinservice}.o:
+ $(CC) $? /Fo"$@" $(CFLAGS)
+
{..\..\..\src\zabbix_agent\logfiles}.c{..\..\..\src\zabbix_agent\logfiles}.o:
$(CC) $? /Fo"$@" $(CFLAGS)
diff --git a/configure.ac b/configure.ac
index d59712f3b24..1a13a5d0365 100644
--- a/configure.ac
+++ b/configure.ac
@@ -19,7 +19,7 @@ dnl
dnl Process this file with autoconf to produce a configure script.
-AC_INIT([Zabbix],[6.4.0beta2])
+AC_INIT([Zabbix],[6.4.0beta4])
AC_CONFIG_SRCDIR(src/zabbix_server/server.c)
AM_INIT_AUTOMAKE([subdir-objects tar-pax])
@@ -1953,8 +1953,11 @@ AC_CONFIG_FILES([
src/libs/zbxcrypto/Makefile
src/libs/zbxcyberark/Makefile
src/libs/zbxdb/Makefile
- src/libs/zbxdbcache/Makefile
+ src/libs/zbxcacheconfig/Makefile
+ src/libs/zbxcachehistory/Makefile
+ src/libs/zbxcachevalue/Makefile
src/libs/zbxdbhigh/Makefile
+ src/libs/zbxdbwrap/Makefile
src/libs/zbxdbschema/Makefile
src/libs/zbxdbupgrade/Makefile
src/libs/zbxdiag/Makefile
diff --git a/create/src/dashboards.tmpl b/create/src/dashboards.tmpl
index f51d2e0702c..ff173c9508b 100644
--- a/create/src/dashboards.tmpl
+++ b/create/src/dashboards.tmpl
@@ -176,540 +176,540 @@ FIELDS|dashboard_pageid|dashboardid|name|display_period|sortorder|
ROW |1 |1 | |0 |0 |
ROW |2 |2 | |0 |0 |
ROW |57 |57 | |0 |0 |
-ROW |2145 |4 | |0 |0 |
-ROW |2146 |3 | |0 |0 |
-ROW |2147 |58 | |0 |0 |
-ROW |2148 |5 | |0 |0 |
-ROW |2149 |43 | |0 |0 |
-ROW |2150 |44 | |0 |0 |
-ROW |2151 |45 | |0 |0 |
-ROW |2152 |40 | |0 |0 |
-ROW |2153 |41 | |0 |0 |
-ROW |2154 |42 | |0 |0 |
-ROW |2155 |28 | |0 |0 |
-ROW |2156 |30 | |0 |0 |
-ROW |2157 |8 | |0 |0 |
-ROW |2158 |9 | |0 |0 |
-ROW |2159 |12 | |0 |0 |
-ROW |2160 |13 | |0 |0 |
-ROW |2161 |37 | |0 |0 |
-ROW |2162 |39 | |0 |0 |
-ROW |2163 |36 | |0 |0 |
-ROW |2164 |59 | |0 |0 |
-ROW |2165 |38 | |0 |0 |
-ROW |2166 |60 | |0 |0 |
-ROW |2167 |159 | |0 |0 |
-ROW |2168 |160 | |0 |0 |
-ROW |2169 |161 | |0 |0 |
-ROW |2170 |162 | |0 |0 |
-ROW |2171 |163 | |0 |0 |
-ROW |2172 |164 | |0 |0 |
-ROW |2173 |23 | |0 |0 |
-ROW |2174 |24 | |0 |0 |
-ROW |2175 |53 | |0 |0 |
-ROW |2176 |48 | |0 |0 |
-ROW |2177 |49 | |0 |0 |
-ROW |2178 |18 | |0 |0 |
-ROW |2179 |56 | |0 |0 |
-ROW |2180 |7 | |0 |0 |
-ROW |2181 |29 | |0 |0 |
-ROW |2182 |54 | |0 |0 |
-ROW |2183 |27 | |0 |0 |
-ROW |2184 |26 | |0 |0 |
-ROW |2185 |16 | |0 |0 |
-ROW |2186 |14 | |0 |0 |
-ROW |2187 |21 | |0 |0 |
-ROW |2188 |19 | |0 |0 |
-ROW |2189 |61 | |0 |0 |
-ROW |2190 |62 | |0 |0 |
-ROW |2191 |63 | |0 |0 |
-ROW |2192 |64 | |0 |0 |
-ROW |2193 |65 | |0 |0 |
-ROW |2194 |66 | |0 |0 |
-ROW |2195 |67 | |0 |0 |
-ROW |2196 |68 | |0 |0 |
-ROW |2197 |69 | |0 |0 |
-ROW |2198 |70 | |0 |0 |
-ROW |2199 |71 | |0 |0 |
-ROW |2200 |72 | |0 |0 |
-ROW |2201 |73 | |0 |0 |
-ROW |2202 |74 | |0 |0 |
-ROW |2203 |75 | |0 |0 |
-ROW |2204 |76 | |0 |0 |
-ROW |2205 |77 | |0 |0 |
-ROW |2206 |78 | |0 |0 |
-ROW |2207 |79 | |0 |0 |
-ROW |2208 |80 | |0 |0 |
-ROW |2209 |81 | |0 |0 |
-ROW |2210 |82 | |0 |0 |
-ROW |2211 |83 | |0 |0 |
-ROW |2212 |84 | |0 |0 |
-ROW |2213 |85 | |0 |0 |
-ROW |2214 |86 | |0 |0 |
-ROW |2215 |87 | |0 |0 |
-ROW |2216 |88 | |0 |0 |
-ROW |2217 |89 | |0 |0 |
-ROW |2218 |90 | |0 |0 |
-ROW |2219 |91 | |0 |0 |
-ROW |2220 |92 | |0 |0 |
-ROW |2221 |93 | |0 |0 |
-ROW |2222 |94 | |0 |0 |
-ROW |2223 |95 | |0 |0 |
-ROW |2224 |96 | |0 |0 |
-ROW |2225 |97 | |0 |0 |
-ROW |2226 |98 | |0 |0 |
-ROW |2227 |99 | |0 |0 |
-ROW |2228 |100 | |0 |0 |
-ROW |2229 |101 | |0 |0 |
-ROW |2230 |102 | |0 |0 |
-ROW |2231 |103 | |0 |0 |
-ROW |2232 |104 | |0 |0 |
-ROW |2233 |105 | |0 |0 |
-ROW |2234 |106 | |0 |0 |
-ROW |2235 |107 | |0 |0 |
-ROW |2236 |108 | |0 |0 |
-ROW |2237 |109 | |0 |0 |
-ROW |2238 |110 | |0 |0 |
-ROW |2239 |111 | |0 |0 |
-ROW |2240 |112 | |0 |0 |
-ROW |2241 |113 | |0 |0 |
-ROW |2242 |114 | |0 |0 |
-ROW |2243 |115 | |0 |0 |
-ROW |2244 |116 | |0 |0 |
-ROW |2245 |117 | |0 |0 |
-ROW |2246 |118 | |0 |0 |
-ROW |2247 |119 | |0 |0 |
-ROW |2248 |120 | |0 |0 |
-ROW |2249 |121 | |0 |0 |
-ROW |2250 |122 | |0 |0 |
-ROW |2251 |123 | |0 |0 |
-ROW |2252 |124 | |0 |0 |
-ROW |2253 |125 | |0 |0 |
-ROW |2254 |126 | |0 |0 |
-ROW |2255 |127 | |0 |0 |
-ROW |2256 |128 | |0 |0 |
-ROW |2257 |129 | |0 |0 |
-ROW |2258 |130 | |0 |0 |
-ROW |2259 |131 | |0 |0 |
-ROW |2260 |132 | |0 |0 |
-ROW |2261 |133 | |0 |0 |
-ROW |2262 |134 | |0 |0 |
-ROW |2263 |135 | |0 |0 |
-ROW |2264 |136 | |0 |0 |
-ROW |2265 |137 | |0 |0 |
-ROW |2266 |138 | |0 |0 |
-ROW |2267 |139 | |0 |0 |
-ROW |2268 |50 | |0 |0 |
-ROW |2269 |51 | |0 |0 |
-ROW |2270 |52 | |0 |0 |
-ROW |2271 |140 | |0 |0 |
-ROW |2272 |17 | |0 |0 |
-ROW |2273 |141 | |0 |0 |
-ROW |2274 |15 | |0 |0 |
-ROW |2275 |10 | |0 |0 |
-ROW |2276 |11 | |0 |0 |
-ROW |2277 |142 | |0 |0 |
-ROW |2278 |55 | |0 |0 |
-ROW |2279 |31 | |0 |0 |
-ROW |2280 |32 | |0 |0 |
-ROW |2281 |33 | |0 |0 |
-ROW |2282 |143 | |0 |0 |
-ROW |2283 |22 | |0 |0 |
-ROW |2284 |144 | |0 |0 |
-ROW |2285 |20 | |0 |0 |
-ROW |2286 |145 | |0 |0 |
-ROW |2287 |146 | |0 |0 |
-ROW |2288 |158 | |0 |0 |
+ROW |2433 |4 | |0 |0 |
+ROW |2434 |3 | |0 |0 |
+ROW |2435 |58 | |0 |0 |
+ROW |2436 |5 | |0 |0 |
+ROW |2437 |43 | |0 |0 |
+ROW |2438 |44 | |0 |0 |
+ROW |2439 |45 | |0 |0 |
+ROW |2440 |40 | |0 |0 |
+ROW |2441 |41 | |0 |0 |
+ROW |2442 |42 | |0 |0 |
+ROW |2443 |28 | |0 |0 |
+ROW |2444 |30 | |0 |0 |
+ROW |2445 |8 | |0 |0 |
+ROW |2446 |9 | |0 |0 |
+ROW |2447 |12 | |0 |0 |
+ROW |2448 |13 | |0 |0 |
+ROW |2449 |37 | |0 |0 |
+ROW |2450 |39 | |0 |0 |
+ROW |2451 |36 | |0 |0 |
+ROW |2452 |59 | |0 |0 |
+ROW |2453 |38 | |0 |0 |
+ROW |2454 |60 | |0 |0 |
+ROW |2455 |159 | |0 |0 |
+ROW |2456 |160 | |0 |0 |
+ROW |2457 |161 | |0 |0 |
+ROW |2458 |162 | |0 |0 |
+ROW |2459 |163 | |0 |0 |
+ROW |2460 |164 | |0 |0 |
+ROW |2461 |23 | |0 |0 |
+ROW |2462 |24 | |0 |0 |
+ROW |2463 |53 | |0 |0 |
+ROW |2464 |48 | |0 |0 |
+ROW |2465 |49 | |0 |0 |
+ROW |2466 |18 | |0 |0 |
+ROW |2467 |56 | |0 |0 |
+ROW |2468 |7 | |0 |0 |
+ROW |2469 |29 | |0 |0 |
+ROW |2470 |54 | |0 |0 |
+ROW |2471 |27 | |0 |0 |
+ROW |2472 |26 | |0 |0 |
+ROW |2473 |16 | |0 |0 |
+ROW |2474 |14 | |0 |0 |
+ROW |2475 |21 | |0 |0 |
+ROW |2476 |19 | |0 |0 |
+ROW |2477 |61 | |0 |0 |
+ROW |2478 |62 | |0 |0 |
+ROW |2479 |63 | |0 |0 |
+ROW |2480 |64 | |0 |0 |
+ROW |2481 |65 | |0 |0 |
+ROW |2482 |66 | |0 |0 |
+ROW |2483 |67 | |0 |0 |
+ROW |2484 |68 | |0 |0 |
+ROW |2485 |69 | |0 |0 |
+ROW |2486 |70 | |0 |0 |
+ROW |2487 |71 | |0 |0 |
+ROW |2488 |72 | |0 |0 |
+ROW |2489 |73 | |0 |0 |
+ROW |2490 |74 | |0 |0 |
+ROW |2491 |75 | |0 |0 |
+ROW |2492 |76 | |0 |0 |
+ROW |2493 |77 | |0 |0 |
+ROW |2494 |78 | |0 |0 |
+ROW |2495 |79 | |0 |0 |
+ROW |2496 |80 | |0 |0 |
+ROW |2497 |81 | |0 |0 |
+ROW |2498 |82 | |0 |0 |
+ROW |2499 |83 | |0 |0 |
+ROW |2500 |84 | |0 |0 |
+ROW |2501 |85 | |0 |0 |
+ROW |2502 |86 | |0 |0 |
+ROW |2503 |87 | |0 |0 |
+ROW |2504 |88 | |0 |0 |
+ROW |2505 |89 | |0 |0 |
+ROW |2506 |90 | |0 |0 |
+ROW |2507 |91 | |0 |0 |
+ROW |2508 |92 | |0 |0 |
+ROW |2509 |93 | |0 |0 |
+ROW |2510 |94 | |0 |0 |
+ROW |2511 |95 | |0 |0 |
+ROW |2512 |96 | |0 |0 |
+ROW |2513 |97 | |0 |0 |
+ROW |2514 |98 | |0 |0 |
+ROW |2515 |99 | |0 |0 |
+ROW |2516 |100 | |0 |0 |
+ROW |2517 |101 | |0 |0 |
+ROW |2518 |102 | |0 |0 |
+ROW |2519 |103 | |0 |0 |
+ROW |2520 |104 | |0 |0 |
+ROW |2521 |105 | |0 |0 |
+ROW |2522 |106 | |0 |0 |
+ROW |2523 |107 | |0 |0 |
+ROW |2524 |108 | |0 |0 |
+ROW |2525 |109 | |0 |0 |
+ROW |2526 |110 | |0 |0 |
+ROW |2527 |111 | |0 |0 |
+ROW |2528 |112 | |0 |0 |
+ROW |2529 |113 | |0 |0 |
+ROW |2530 |114 | |0 |0 |
+ROW |2531 |115 | |0 |0 |
+ROW |2532 |116 | |0 |0 |
+ROW |2533 |117 | |0 |0 |
+ROW |2534 |118 | |0 |0 |
+ROW |2535 |119 | |0 |0 |
+ROW |2536 |120 | |0 |0 |
+ROW |2537 |121 | |0 |0 |
+ROW |2538 |122 | |0 |0 |
+ROW |2539 |123 | |0 |0 |
+ROW |2540 |124 | |0 |0 |
+ROW |2541 |125 | |0 |0 |
+ROW |2542 |126 | |0 |0 |
+ROW |2543 |127 | |0 |0 |
+ROW |2544 |128 | |0 |0 |
+ROW |2545 |129 | |0 |0 |
+ROW |2546 |130 | |0 |0 |
+ROW |2547 |131 | |0 |0 |
+ROW |2548 |132 | |0 |0 |
+ROW |2549 |133 | |0 |0 |
+ROW |2550 |134 | |0 |0 |
+ROW |2551 |135 | |0 |0 |
+ROW |2552 |136 | |0 |0 |
+ROW |2553 |137 | |0 |0 |
+ROW |2554 |138 | |0 |0 |
+ROW |2555 |139 | |0 |0 |
+ROW |2556 |50 | |0 |0 |
+ROW |2557 |51 | |0 |0 |
+ROW |2558 |52 | |0 |0 |
+ROW |2559 |140 | |0 |0 |
+ROW |2560 |17 | |0 |0 |
+ROW |2561 |141 | |0 |0 |
+ROW |2562 |15 | |0 |0 |
+ROW |2563 |10 | |0 |0 |
+ROW |2564 |11 | |0 |0 |
+ROW |2565 |142 | |0 |0 |
+ROW |2566 |55 | |0 |0 |
+ROW |2567 |31 | |0 |0 |
+ROW |2568 |32 | |0 |0 |
+ROW |2569 |33 | |0 |0 |
+ROW |2570 |143 | |0 |0 |
+ROW |2571 |22 | |0 |0 |
+ROW |2572 |144 | |0 |0 |
+ROW |2573 |20 | |0 |0 |
+ROW |2574 |145 | |0 |0 |
+ROW |2575 |146 | |0 |0 |
+ROW |2576 |158 | |0 |0 |
TABLE |widget
-FIELDS|widgetid|type |name |x |y |width|height|view_mode|dashboard_pageid|
-ROW |1 |tophosts |Top hosts by CPU utilization |0 |0 |8 |4 |0 |1 |
-ROW |2 |item |Performance |8 |0 |3 |2 |1 |1 |
-ROW |3 |systeminfo | |11 |0 |9 |4 |0 |1 |
-ROW |4 |clock |Local time |20 |0 |4 |4 |1 |1 |
-ROW |5 |svggraph | |8 |2 |3 |2 |1 |1 |
-ROW |6 |hostavail | |0 |4 |7 |2 |0 |1 |
-ROW |7 |problemsbysv |Problems by severity |7 |4 |10 |2 |0 |1 |
-ROW |8 |geomap | |17 |4 |7 |7 |0 |1 |
-ROW |9 |problems |Current problems |0 |6 |17 |5 |0 |1 |
-ROW |10 |problems |Zabbix server problems |0 |0 |20 |4 |0 |2 |
-ROW |11 |clock |Local time |20 |0 |4 |4 |1 |2 |
-ROW |12 |svggraph |Values processed per second |0 |4 |8 |5 |0 |2 |
-ROW |13 |svggraph |Utilization of data collectors |8 |4 |8 |5 |0 |2 |
-ROW |14 |svggraph |Utilization of internal processes|16 |4 |8 |5 |0 |2 |
-ROW |15 |svggraph |Cache usage |0 |9 |8 |5 |0 |2 |
-ROW |16 |svggraph |Value cache effectiveness |8 |9 |8 |5 |0 |2 |
-ROW |17 |svggraph |Queue size |16 |9 |8 |5 |0 |2 |
-ROW |400 |map | |0 |0 |24 |4 |0 |57 |
-ROW |6260 |graph | |0 |0 |12 |5 |0 |2145 |
-ROW |6261 |graph | |12 |0 |12 |5 |0 |2145 |
-ROW |6262 |graphprototype| |0 |5 |12 |5 |0 |2145 |
-ROW |6263 |graphprototype| |12 |5 |12 |5 |0 |2145 |
-ROW |6264 |graph | |0 |10 |12 |5 |0 |2145 |
-ROW |6265 |graph | |0 |0 |12 |5 |0 |2146 |
-ROW |6266 |graph | |12 |0 |12 |5 |0 |2146 |
-ROW |6267 |graphprototype| |0 |5 |12 |5 |0 |2146 |
-ROW |6268 |graphprototype| |12 |5 |12 |5 |0 |2146 |
-ROW |6269 |graph | |0 |10 |12 |5 |0 |2146 |
-ROW |6270 |graph | |0 |0 |12 |5 |0 |2147 |
-ROW |6271 |graph | |12 |0 |12 |5 |0 |2147 |
-ROW |6272 |graph | |0 |5 |12 |5 |0 |2147 |
-ROW |6273 |graph | |12 |5 |12 |5 |0 |2147 |
-ROW |6274 |graph | |0 |10 |12 |5 |0 |2147 |
-ROW |6275 |graph | |12 |10 |12 |5 |0 |2147 |
-ROW |6276 |graph | |0 |15 |12 |5 |0 |2147 |
-ROW |6277 |graph | |0 |0 |12 |5 |0 |2148 |
-ROW |6278 |graph | |12 |0 |12 |5 |0 |2148 |
-ROW |6279 |graph | |0 |5 |12 |5 |0 |2148 |
-ROW |6280 |graph | |12 |5 |12 |5 |0 |2148 |
-ROW |6281 |graph | |0 |10 |12 |5 |0 |2148 |
-ROW |6282 |graphprototype| |0 |0 |24 |5 |0 |2149 |
-ROW |6283 |graphprototype| |0 |5 |24 |5 |0 |2149 |
-ROW |6284 |graphprototype| |0 |10 |24 |5 |0 |2149 |
-ROW |6285 |graphprototype| |0 |0 |24 |5 |0 |2150 |
-ROW |6286 |graphprototype| |0 |5 |24 |5 |0 |2150 |
-ROW |6287 |graphprototype| |0 |10 |24 |5 |0 |2150 |
-ROW |6288 |graphprototype| |0 |15 |24 |5 |0 |2150 |
-ROW |6289 |graphprototype| |0 |0 |24 |5 |0 |2151 |
-ROW |6290 |graphprototype| |0 |5 |24 |5 |0 |2151 |
-ROW |6291 |graphprototype| |0 |10 |24 |5 |0 |2151 |
-ROW |6292 |graphprototype| |0 |0 |24 |5 |0 |2152 |
-ROW |6293 |graphprototype| |0 |5 |24 |5 |0 |2152 |
-ROW |6294 |graphprototype| |0 |10 |24 |5 |0 |2152 |
-ROW |6295 |graphprototype| |0 |0 |24 |5 |0 |2153 |
-ROW |6296 |graphprototype| |0 |5 |24 |5 |0 |2153 |
-ROW |6297 |graphprototype| |0 |10 |24 |5 |0 |2153 |
-ROW |6298 |graphprototype| |0 |15 |24 |5 |0 |2153 |
-ROW |6299 |graphprototype| |0 |0 |24 |5 |0 |2154 |
-ROW |6300 |graphprototype| |0 |5 |24 |5 |0 |2154 |
-ROW |6301 |graphprototype| |0 |10 |24 |5 |0 |2154 |
-ROW |6302 |graph | |0 |0 |12 |5 |0 |2155 |
-ROW |6303 |graph | |12 |0 |12 |5 |0 |2155 |
-ROW |6304 |graph | |0 |5 |12 |5 |0 |2155 |
-ROW |6305 |graph | |0 |0 |12 |5 |0 |2156 |
-ROW |6306 |graph | |12 |0 |12 |5 |0 |2156 |
-ROW |6307 |graph | |0 |5 |12 |5 |0 |2156 |
-ROW |6308 |graph | |0 |0 |12 |5 |0 |2157 |
-ROW |6309 |graph | |12 |0 |12 |5 |0 |2157 |
-ROW |6310 |graph | |0 |5 |12 |5 |0 |2157 |
-ROW |6311 |graph | |12 |5 |12 |5 |0 |2157 |
-ROW |6312 |graph | |0 |10 |12 |5 |0 |2157 |
-ROW |6313 |graph | |0 |0 |12 |5 |0 |2158 |
-ROW |6314 |graph | |12 |0 |12 |5 |0 |2158 |
-ROW |6315 |graph | |0 |5 |12 |5 |0 |2158 |
-ROW |6316 |graph | |12 |5 |12 |5 |0 |2158 |
-ROW |6317 |graph | |0 |10 |12 |5 |0 |2158 |
-ROW |6318 |graph | |12 |10 |12 |5 |0 |2158 |
-ROW |6319 |graph | |0 |0 |12 |5 |0 |2159 |
-ROW |6320 |graph | |12 |0 |12 |5 |0 |2159 |
-ROW |6321 |graph | |0 |5 |12 |5 |0 |2159 |
-ROW |6322 |graph | |12 |5 |12 |5 |0 |2159 |
-ROW |6323 |graph | |0 |10 |12 |5 |0 |2159 |
-ROW |6324 |graph | |0 |0 |12 |5 |0 |2160 |
-ROW |6325 |graph | |12 |0 |12 |5 |0 |2160 |
-ROW |6326 |graph | |0 |5 |12 |5 |0 |2160 |
-ROW |6327 |graph | |12 |5 |12 |5 |0 |2160 |
-ROW |6328 |graph | |0 |10 |12 |5 |0 |2160 |
-ROW |6329 |graph | |12 |10 |12 |5 |0 |2160 |
-ROW |6330 |graph | |0 |0 |12 |5 |0 |2161 |
-ROW |6331 |graph | |12 |0 |12 |5 |0 |2161 |
-ROW |6332 |graph | |0 |5 |12 |5 |0 |2161 |
-ROW |6333 |graph | |12 |5 |12 |5 |0 |2161 |
-ROW |6334 |graph | |0 |0 |12 |5 |0 |2162 |
-ROW |6335 |graph | |12 |0 |12 |5 |0 |2162 |
-ROW |6336 |graph | |0 |5 |12 |5 |0 |2162 |
-ROW |6337 |graph | |12 |5 |12 |5 |0 |2162 |
-ROW |6338 |graph | |0 |0 |12 |5 |0 |2163 |
-ROW |6339 |graph | |12 |0 |12 |5 |0 |2163 |
-ROW |6340 |graph | |0 |5 |12 |5 |0 |2163 |
-ROW |6341 |graph | |12 |5 |12 |5 |0 |2163 |
-ROW |6342 |graph | |0 |10 |12 |5 |0 |2163 |
-ROW |6343 |graph | |12 |10 |12 |5 |0 |2163 |
-ROW |6344 |graph | |0 |0 |12 |5 |0 |2164 |
-ROW |6345 |graph | |12 |0 |12 |5 |0 |2164 |
-ROW |6346 |graph | |0 |5 |12 |5 |0 |2164 |
-ROW |6347 |graph | |12 |5 |12 |5 |0 |2164 |
-ROW |6348 |graph | |0 |0 |12 |5 |0 |2165 |
-ROW |6349 |graph | |12 |0 |12 |5 |0 |2165 |
-ROW |6350 |graph | |0 |5 |12 |5 |0 |2165 |
-ROW |6351 |graph | |12 |5 |12 |5 |0 |2165 |
-ROW |6352 |graph | |0 |10 |12 |5 |0 |2165 |
-ROW |6353 |graph | |12 |10 |12 |5 |0 |2165 |
-ROW |6354 |graph | |0 |0 |12 |5 |0 |2166 |
-ROW |6355 |graph | |12 |0 |12 |5 |0 |2166 |
-ROW |6356 |graph | |0 |5 |12 |5 |0 |2166 |
-ROW |6357 |graph | |12 |5 |12 |5 |0 |2166 |
-ROW |6358 |graph | |0 |0 |24 |5 |0 |2167 |
-ROW |6359 |graph | |0 |5 |24 |5 |0 |2167 |
-ROW |6360 |graphprototype| |0 |10 |24 |5 |0 |2167 |
-ROW |6361 |graph | |0 |15 |24 |5 |0 |2167 |
-ROW |6362 |graph | |0 |20 |24 |5 |0 |2167 |
-ROW |6363 |graph | |0 |25 |24 |5 |0 |2167 |
-ROW |6364 |graph | |0 |30 |24 |5 |0 |2167 |
-ROW |6365 |graphprototype| |0 |0 |24 |5 |0 |2168 |
-ROW |6366 |graphprototype| |0 |5 |24 |5 |0 |2168 |
-ROW |6367 |graphprototype| |0 |10 |24 |5 |0 |2168 |
-ROW |6368 |graphprototype| |0 |15 |24 |5 |0 |2168 |
-ROW |6369 |graph | |0 |0 |24 |5 |0 |2169 |
-ROW |6370 |graph | |0 |5 |24 |5 |0 |2169 |
-ROW |6371 |graph | |0 |10 |24 |5 |0 |2169 |
-ROW |6372 |graph | |0 |15 |24 |5 |0 |2169 |
-ROW |6373 |graph | |0 |20 |24 |5 |0 |2169 |
-ROW |6374 |graph | |0 |25 |24 |5 |0 |2169 |
-ROW |6375 |graph | |0 |30 |24 |5 |0 |2169 |
-ROW |6376 |graphprototype| |0 |0 |24 |5 |0 |2170 |
-ROW |6377 |graph | |0 |5 |24 |5 |0 |2170 |
-ROW |6378 |graphprototype| |0 |10 |24 |5 |0 |2170 |
-ROW |6379 |graphprototype| |0 |15 |24 |5 |0 |2170 |
-ROW |6380 |graph | |0 |0 |12 |5 |0 |2171 |
-ROW |6381 |graph | |12 |0 |12 |5 |0 |2171 |
-ROW |6382 |graph | |0 |5 |12 |5 |0 |2171 |
-ROW |6383 |graph | |12 |5 |12 |5 |0 |2171 |
-ROW |6384 |graph | |0 |10 |12 |5 |0 |2171 |
-ROW |6385 |graph | |12 |10 |12 |5 |0 |2171 |
-ROW |6386 |graph | |0 |15 |12 |5 |0 |2171 |
-ROW |6387 |graph | |12 |15 |12 |5 |0 |2171 |
-ROW |6388 |graph | |0 |20 |24 |5 |0 |2171 |
-ROW |6389 |graph | |0 |25 |12 |5 |0 |2171 |
-ROW |6390 |graph | |12 |25 |12 |5 |0 |2171 |
-ROW |6391 |graph | |0 |30 |24 |5 |0 |2171 |
-ROW |6392 |graphprototype| |0 |0 |12 |5 |0 |2172 |
-ROW |6393 |graphprototype| |12 |0 |12 |5 |0 |2172 |
-ROW |6394 |graphprototype| |0 |5 |12 |5 |0 |2172 |
-ROW |6395 |graphprototype| |12 |5 |12 |5 |0 |2172 |
-ROW |6396 |graph | |0 |10 |12 |5 |0 |2172 |
-ROW |6397 |graph | |12 |10 |12 |5 |0 |2172 |
-ROW |6398 |graph | |0 |0 |12 |5 |0 |2173 |
-ROW |6399 |graph | |12 |0 |12 |5 |0 |2173 |
-ROW |6400 |graph | |0 |5 |12 |5 |0 |2173 |
-ROW |6401 |graph | |12 |5 |12 |5 |0 |2173 |
-ROW |6402 |graph | |0 |10 |12 |5 |0 |2173 |
-ROW |6403 |graph | |12 |10 |12 |5 |0 |2173 |
-ROW |6404 |graph | |0 |0 |12 |5 |0 |2174 |
-ROW |6405 |graph | |12 |0 |12 |5 |0 |2174 |
-ROW |6406 |graph | |0 |5 |12 |5 |0 |2174 |
-ROW |6407 |graph | |12 |5 |12 |5 |0 |2174 |
-ROW |6408 |graph | |0 |10 |12 |5 |0 |2174 |
-ROW |6409 |graph | |12 |10 |12 |5 |0 |2174 |
-ROW |6410 |graph | |0 |0 |12 |5 |0 |2175 |
-ROW |6411 |graph | |12 |0 |12 |5 |0 |2175 |
-ROW |6412 |graph | |0 |5 |12 |5 |0 |2175 |
-ROW |6413 |graph | |12 |5 |12 |5 |0 |2175 |
-ROW |6414 |graph | |0 |10 |12 |5 |0 |2175 |
-ROW |6415 |graph | |12 |10 |12 |5 |0 |2175 |
-ROW |6416 |graphprototype| |0 |0 |12 |5 |0 |2176 |
-ROW |6417 |graphprototype| |12 |0 |12 |5 |0 |2176 |
-ROW |6418 |graphprototype| |0 |5 |12 |5 |0 |2176 |
-ROW |6419 |graphprototype| |12 |5 |12 |5 |0 |2176 |
-ROW |6420 |graphprototype| |0 |10 |12 |5 |0 |2176 |
-ROW |6421 |graphprototype| |12 |10 |12 |5 |0 |2176 |
-ROW |6422 |graphprototype| |0 |15 |12 |5 |0 |2176 |
-ROW |6423 |graphprototype| |12 |15 |12 |5 |0 |2176 |
-ROW |6424 |graph | |0 |0 |12 |5 |0 |2177 |
-ROW |6425 |graph | |12 |0 |12 |5 |0 |2177 |
-ROW |6426 |graph | |0 |5 |12 |5 |0 |2177 |
-ROW |6427 |graph | |12 |5 |12 |5 |0 |2177 |
-ROW |6428 |graph | |0 |10 |12 |5 |0 |2177 |
-ROW |6429 |graph | |12 |10 |12 |5 |0 |2177 |
-ROW |6430 |graph | |0 |15 |12 |5 |0 |2177 |
-ROW |6431 |graph | |12 |15 |12 |5 |0 |2177 |
-ROW |6432 |graphprototype| |0 |0 |12 |5 |0 |2178 |
-ROW |6433 |graphprototype| |12 |0 |12 |5 |0 |2178 |
-ROW |6434 |graphprototype| |0 |5 |12 |5 |0 |2178 |
-ROW |6435 |graphprototype| |12 |5 |12 |5 |0 |2178 |
-ROW |6436 |graphprototype| |0 |10 |12 |5 |0 |2178 |
-ROW |6437 |graphprototype| |12 |10 |12 |5 |0 |2178 |
-ROW |6438 |graph | |0 |0 |12 |5 |0 |2179 |
-ROW |6439 |graph | |12 |0 |12 |5 |0 |2179 |
-ROW |6440 |graph | |0 |5 |12 |5 |0 |2179 |
-ROW |6441 |graph | |12 |5 |12 |5 |0 |2179 |
-ROW |6442 |graph | |0 |10 |12 |5 |0 |2179 |
-ROW |6443 |graph | |12 |10 |12 |5 |0 |2179 |
-ROW |6444 |graph | |0 |15 |12 |5 |0 |2179 |
-ROW |6445 |graph | |12 |15 |12 |5 |0 |2179 |
-ROW |6446 |graphprototype| |0 |20 |12 |5 |0 |2179 |
-ROW |6447 |graph | |0 |0 |12 |5 |0 |2180 |
-ROW |6448 |graph | |12 |0 |12 |5 |0 |2180 |
-ROW |6449 |graph | |0 |5 |12 |5 |0 |2180 |
-ROW |6450 |graph | |12 |5 |12 |5 |0 |2180 |
-ROW |6451 |graph | |0 |0 |12 |5 |0 |2181 |
-ROW |6452 |graphprototype| |0 |5 |12 |5 |0 |2181 |
-ROW |6453 |graphprototype| |0 |10 |12 |5 |0 |2181 |
-ROW |6454 |graphprototype| |0 |0 |24 |5 |0 |2182 |
-ROW |6455 |graphprototype| |0 |0 |24 |5 |0 |2183 |
-ROW |6456 |graphprototype| |0 |0 |24 |5 |0 |2184 |
-ROW |6457 |graphprototype| |0 |0 |24 |5 |0 |2185 |
-ROW |6458 |graphprototype| |0 |0 |24 |5 |0 |2186 |
-ROW |6459 |graphprototype| |0 |0 |24 |5 |0 |2187 |
-ROW |6460 |graphprototype| |0 |0 |24 |5 |0 |2188 |
-ROW |6461 |graphprototype| |0 |0 |24 |5 |0 |2189 |
-ROW |6462 |graphprototype| |0 |0 |24 |5 |0 |2190 |
-ROW |6463 |graph | |0 |0 |12 |5 |0 |2191 |
-ROW |6464 |graphprototype| |0 |5 |12 |5 |0 |2191 |
-ROW |6465 |graphprototype| |0 |10 |12 |5 |0 |2191 |
-ROW |6466 |graphprototype| |0 |0 |24 |5 |0 |2192 |
-ROW |6467 |graphprototype| |0 |0 |24 |5 |0 |2193 |
-ROW |6468 |graphprototype| |0 |0 |24 |5 |0 |2194 |
-ROW |6469 |graphprototype| |0 |0 |24 |5 |0 |2195 |
-ROW |6470 |graphprototype| |0 |0 |24 |5 |0 |2196 |
-ROW |6471 |graphprototype| |0 |0 |24 |5 |0 |2197 |
-ROW |6472 |graphprototype| |0 |0 |24 |5 |0 |2198 |
-ROW |6473 |graphprototype| |0 |0 |24 |5 |0 |2199 |
-ROW |6474 |graphprototype| |0 |0 |24 |5 |0 |2200 |
-ROW |6475 |graphprototype| |0 |0 |24 |5 |0 |2201 |
-ROW |6476 |graphprototype| |0 |0 |24 |5 |0 |2202 |
-ROW |6477 |graphprototype| |0 |0 |24 |5 |0 |2203 |
-ROW |6478 |graphprototype| |0 |0 |24 |5 |0 |2204 |
-ROW |6479 |graphprototype| |0 |0 |24 |5 |0 |2205 |
-ROW |6480 |graphprototype| |0 |0 |24 |5 |0 |2206 |
-ROW |6481 |graphprototype| |0 |0 |24 |5 |0 |2207 |
-ROW |6482 |graph | |0 |0 |12 |5 |0 |2208 |
-ROW |6483 |graphprototype| |0 |5 |12 |5 |0 |2208 |
-ROW |6484 |graphprototype| |0 |10 |12 |5 |0 |2208 |
-ROW |6485 |graphprototype| |0 |0 |24 |5 |0 |2209 |
-ROW |6486 |graphprototype| |0 |0 |24 |5 |0 |2210 |
-ROW |6487 |graphprototype| |0 |0 |24 |5 |0 |2211 |
-ROW |6488 |graphprototype| |0 |0 |24 |5 |0 |2212 |
-ROW |6489 |graphprototype| |0 |0 |24 |5 |0 |2213 |
-ROW |6490 |graphprototype| |0 |0 |24 |5 |0 |2214 |
-ROW |6491 |graphprototype| |0 |0 |24 |5 |0 |2215 |
-ROW |6492 |graphprototype| |0 |0 |24 |5 |0 |2216 |
-ROW |6493 |graphprototype| |0 |0 |24 |5 |0 |2217 |
-ROW |6494 |graphprototype| |0 |0 |24 |5 |0 |2218 |
-ROW |6495 |graphprototype| |0 |0 |24 |5 |0 |2219 |
-ROW |6496 |graphprototype| |0 |0 |24 |5 |0 |2220 |
-ROW |6497 |graphprototype| |0 |0 |24 |5 |0 |2221 |
-ROW |6498 |graphprototype| |0 |0 |24 |5 |0 |2222 |
-ROW |6499 |graphprototype| |0 |0 |24 |5 |0 |2223 |
-ROW |6500 |graphprototype| |0 |0 |24 |5 |0 |2224 |
-ROW |6501 |graphprototype| |0 |0 |24 |5 |0 |2225 |
-ROW |6502 |graphprototype| |0 |0 |24 |5 |0 |2226 |
-ROW |6503 |graphprototype| |0 |0 |24 |5 |0 |2227 |
-ROW |6504 |graphprototype| |0 |0 |24 |5 |0 |2228 |
-ROW |6505 |graphprototype| |0 |0 |24 |5 |0 |2229 |
-ROW |6506 |graphprototype| |0 |0 |24 |5 |0 |2230 |
-ROW |6507 |graphprototype| |0 |0 |24 |5 |0 |2231 |
-ROW |6508 |graphprototype| |0 |0 |24 |5 |0 |2232 |
-ROW |6509 |graphprototype| |0 |0 |24 |5 |0 |2233 |
-ROW |6510 |graphprototype| |0 |0 |24 |5 |0 |2234 |
-ROW |6511 |graphprototype| |0 |0 |24 |5 |0 |2235 |
-ROW |6512 |graphprototype| |0 |0 |24 |5 |0 |2236 |
-ROW |6513 |graphprototype| |0 |0 |24 |5 |0 |2237 |
-ROW |6514 |graphprototype| |0 |0 |24 |5 |0 |2238 |
-ROW |6515 |graphprototype| |0 |0 |24 |5 |0 |2239 |
-ROW |6516 |graphprototype| |0 |0 |24 |5 |0 |2240 |
-ROW |6517 |graphprototype| |0 |0 |24 |5 |0 |2241 |
-ROW |6518 |graphprototype| |0 |0 |24 |5 |0 |2242 |
-ROW |6519 |graphprototype| |0 |0 |24 |5 |0 |2243 |
-ROW |6520 |graphprototype| |0 |0 |24 |5 |0 |2244 |
-ROW |6521 |graphprototype| |0 |0 |24 |5 |0 |2245 |
-ROW |6522 |graphprototype| |0 |0 |24 |5 |0 |2246 |
-ROW |6523 |graphprototype| |0 |0 |24 |5 |0 |2247 |
-ROW |6524 |graphprototype| |0 |0 |24 |5 |0 |2248 |
-ROW |6525 |graphprototype| |0 |0 |24 |5 |0 |2249 |
-ROW |6526 |graphprototype| |0 |0 |24 |5 |0 |2250 |
-ROW |6527 |graphprototype| |0 |0 |24 |5 |0 |2251 |
-ROW |6528 |graphprototype| |0 |0 |24 |5 |0 |2252 |
-ROW |6529 |graphprototype| |0 |0 |24 |5 |0 |2253 |
-ROW |6530 |graphprototype| |0 |0 |24 |5 |0 |2254 |
-ROW |6531 |graphprototype| |0 |0 |24 |5 |0 |2255 |
-ROW |6532 |graphprototype| |0 |0 |24 |5 |0 |2256 |
-ROW |6533 |graphprototype| |0 |0 |24 |5 |0 |2257 |
-ROW |6534 |graphprototype| |0 |0 |24 |5 |0 |2258 |
-ROW |6535 |graphprototype| |0 |0 |24 |5 |0 |2259 |
-ROW |6536 |graphprototype| |0 |0 |24 |5 |0 |2260 |
-ROW |6537 |graphprototype| |0 |0 |24 |5 |0 |2261 |
-ROW |6538 |graphprototype| |0 |0 |24 |5 |0 |2262 |
-ROW |6539 |graphprototype| |0 |0 |24 |5 |0 |2263 |
-ROW |6540 |graphprototype| |0 |0 |24 |5 |0 |2264 |
-ROW |6541 |graphprototype| |0 |0 |24 |5 |0 |2265 |
-ROW |6542 |graphprototype| |0 |0 |24 |5 |0 |2266 |
-ROW |6543 |graphprototype| |0 |0 |24 |5 |0 |2267 |
-ROW |6544 |graph | |0 |0 |12 |5 |0 |2268 |
-ROW |6545 |graph | |12 |0 |12 |5 |0 |2268 |
-ROW |6546 |graph | |0 |5 |12 |5 |0 |2268 |
-ROW |6547 |graph | |12 |5 |12 |5 |0 |2268 |
-ROW |6548 |graph | |0 |0 |12 |5 |0 |2269 |
-ROW |6549 |graph | |12 |0 |12 |5 |0 |2269 |
-ROW |6550 |graph | |0 |5 |12 |5 |0 |2269 |
-ROW |6551 |graph | |12 |5 |12 |5 |0 |2269 |
-ROW |6552 |graph | |0 |0 |12 |5 |0 |2270 |
-ROW |6553 |graph | |12 |0 |12 |5 |0 |2270 |
-ROW |6554 |graph | |0 |5 |12 |5 |0 |2270 |
-ROW |6555 |graphprototype| |0 |0 |24 |5 |0 |2271 |
-ROW |6556 |graph | |0 |0 |12 |5 |0 |2272 |
-ROW |6557 |graph | |12 |0 |12 |5 |0 |2272 |
-ROW |6558 |graph | |0 |5 |12 |5 |0 |2272 |
-ROW |6559 |graph | |12 |5 |12 |5 |0 |2272 |
-ROW |6560 |graphprototype| |0 |10 |24 |5 |0 |2272 |
-ROW |6561 |graphprototype| |0 |15 |24 |5 |0 |2272 |
-ROW |6562 |graphprototype| |0 |20 |24 |5 |0 |2272 |
-ROW |6563 |graphprototype| |0 |25 |24 |5 |0 |2272 |
-ROW |6564 |graphprototype| |0 |30 |24 |5 |0 |2272 |
-ROW |6565 |graphprototype| |0 |0 |24 |5 |0 |2273 |
-ROW |6566 |graph | |0 |0 |12 |5 |0 |2274 |
-ROW |6567 |graph | |12 |0 |12 |5 |0 |2274 |
-ROW |6568 |graph | |0 |5 |12 |5 |0 |2274 |
-ROW |6569 |graph | |12 |5 |12 |5 |0 |2274 |
-ROW |6570 |graphprototype| |0 |10 |24 |5 |0 |2274 |
-ROW |6571 |graphprototype| |0 |15 |24 |5 |0 |2274 |
-ROW |6572 |graphprototype| |0 |20 |24 |5 |0 |2274 |
-ROW |6573 |graphprototype| |0 |25 |24 |5 |0 |2274 |
-ROW |6574 |graphprototype| |0 |30 |24 |5 |0 |2274 |
-ROW |6575 |graphprototype| |0 |0 |24 |5 |0 |2275 |
-ROW |6576 |graph | |0 |0 |12 |5 |0 |2276 |
-ROW |6577 |graph | |12 |0 |12 |5 |0 |2276 |
-ROW |6578 |graph | |0 |5 |12 |5 |0 |2276 |
-ROW |6579 |graph | |12 |5 |12 |5 |0 |2276 |
-ROW |6580 |graphprototype| |0 |10 |24 |5 |0 |2276 |
-ROW |6581 |graphprototype| |0 |15 |24 |5 |0 |2276 |
-ROW |6582 |graphprototype| |0 |20 |24 |5 |0 |2276 |
-ROW |6583 |graphprototype| |0 |25 |24 |5 |0 |2276 |
-ROW |6584 |graphprototype| |0 |30 |24 |5 |0 |2276 |
-ROW |6585 |graphprototype| |0 |0 |24 |5 |0 |2277 |
-ROW |6586 |graph | |0 |0 |12 |5 |0 |2278 |
-ROW |6587 |graphprototype| |12 |0 |12 |5 |0 |2278 |
-ROW |6588 |graph | |0 |5 |12 |5 |0 |2278 |
-ROW |6589 |graph | |12 |5 |12 |5 |0 |2278 |
-ROW |6590 |graphprototype| |0 |10 |24 |5 |0 |2278 |
-ROW |6591 |graphprototype| |0 |15 |24 |5 |0 |2278 |
-ROW |6592 |graphprototype| |0 |20 |24 |5 |0 |2278 |
-ROW |6593 |graphprototype| |0 |25 |24 |5 |0 |2278 |
-ROW |6594 |graph | |0 |0 |24 |5 |0 |2279 |
-ROW |6595 |graph | |0 |5 |24 |5 |0 |2279 |
-ROW |6596 |graph | |0 |0 |12 |5 |0 |2280 |
-ROW |6597 |graph | |12 |0 |12 |5 |0 |2280 |
-ROW |6598 |graph | |0 |5 |12 |5 |0 |2280 |
-ROW |6599 |graph | |12 |5 |12 |5 |0 |2280 |
-ROW |6600 |graph | |0 |0 |12 |5 |0 |2281 |
-ROW |6601 |graph | |12 |0 |12 |5 |0 |2281 |
-ROW |6602 |graph | |0 |5 |12 |5 |0 |2281 |
-ROW |6603 |graph | |12 |5 |12 |5 |0 |2281 |
-ROW |6604 |graph | |0 |10 |12 |5 |0 |2281 |
-ROW |6605 |graph | |12 |10 |12 |5 |0 |2281 |
-ROW |6606 |graphprototype| |0 |0 |24 |5 |0 |2282 |
-ROW |6607 |graph | |0 |0 |12 |5 |0 |2283 |
-ROW |6608 |graph | |12 |0 |12 |5 |0 |2283 |
-ROW |6609 |graph | |0 |5 |12 |5 |0 |2283 |
-ROW |6610 |graph | |12 |5 |12 |5 |0 |2283 |
-ROW |6611 |graphprototype| |0 |10 |24 |5 |0 |2283 |
-ROW |6612 |graphprototype| |0 |15 |24 |5 |0 |2283 |
-ROW |6613 |graphprototype| |0 |20 |24 |5 |0 |2283 |
-ROW |6614 |graphprototype| |0 |25 |24 |5 |0 |2283 |
-ROW |6615 |graphprototype| |0 |0 |24 |5 |0 |2284 |
-ROW |6616 |graph | |0 |0 |12 |5 |0 |2285 |
-ROW |6617 |graph | |12 |0 |12 |5 |0 |2285 |
-ROW |6618 |graph | |0 |5 |12 |5 |0 |2285 |
-ROW |6619 |graph | |12 |5 |12 |5 |0 |2285 |
-ROW |6620 |graphprototype| |0 |10 |24 |5 |0 |2285 |
-ROW |6621 |graphprototype| |0 |15 |24 |5 |0 |2285 |
-ROW |6622 |graphprototype| |0 |20 |24 |5 |0 |2285 |
-ROW |6623 |graphprototype| |0 |25 |24 |5 |0 |2285 |
-ROW |6624 |graphprototype| |0 |0 |24 |5 |0 |2286 |
-ROW |6625 |graph | |0 |0 |12 |5 |0 |2287 |
-ROW |6626 |graphprototype| |0 |5 |12 |5 |0 |2287 |
-ROW |6627 |graphprototype| |0 |10 |12 |5 |0 |2287 |
-ROW |6628 |graphprototype| |0 |0 |24 |5 |0 |2288 |
+FIELDS|widgetid|type |name |x |y |width|height|view_mode|dashboard_pageid|
+ROW |1 |tophosts |Top hosts by CPU utilization |0 |0 |8 |4 |0 |1 |
+ROW |2 |item |Performance |8 |0 |3 |2 |1 |1 |
+ROW |3 |systeminfo | |11 |0 |9 |4 |0 |1 |
+ROW |4 |clock |Local time |20 |0 |4 |4 |1 |1 |
+ROW |5 |svggraph | |8 |2 |3 |2 |1 |1 |
+ROW |6 |hostavail | |0 |4 |7 |2 |0 |1 |
+ROW |7 |problemsbysv |Problems by severity |7 |4 |10 |2 |0 |1 |
+ROW |8 |geomap | |17 |4 |7 |7 |0 |1 |
+ROW |9 |problems |Current problems |0 |6 |17 |5 |0 |1 |
+ROW |10 |problems |Zabbix server problems |0 |0 |20 |4 |0 |2 |
+ROW |11 |clock |Local time |20 |0 |4 |4 |1 |2 |
+ROW |12 |svggraph |Values processed per second |0 |4 |8 |5 |0 |2 |
+ROW |13 |svggraph |Utilization of data collectors |8 |4 |8 |5 |0 |2 |
+ROW |14 |svggraph |Utilization of internal processes|16 |4 |8 |5 |0 |2 |
+ROW |15 |svggraph |Cache usage |0 |9 |8 |5 |0 |2 |
+ROW |16 |svggraph |Value cache effectiveness |8 |9 |8 |5 |0 |2 |
+ROW |17 |svggraph |Queue size |16 |9 |8 |5 |0 |2 |
+ROW |400 |map | |0 |0 |24 |4 |0 |57 |
+ROW |6998 |GRAPH_CLASSIC | |0 |0 |12 |5 |0 |2433 |
+ROW |6999 |GRAPH_CLASSIC | |12 |0 |12 |5 |0 |2433 |
+ROW |7000 |GRAPH_PROTOTYPE| |0 |5 |12 |5 |0 |2433 |
+ROW |7001 |GRAPH_PROTOTYPE| |12 |5 |12 |5 |0 |2433 |
+ROW |7002 |GRAPH_CLASSIC | |0 |10 |12 |5 |0 |2433 |
+ROW |7003 |GRAPH_CLASSIC | |0 |0 |12 |5 |0 |2434 |
+ROW |7004 |GRAPH_CLASSIC | |12 |0 |12 |5 |0 |2434 |
+ROW |7005 |GRAPH_PROTOTYPE| |0 |5 |12 |5 |0 |2434 |
+ROW |7006 |GRAPH_PROTOTYPE| |12 |5 |12 |5 |0 |2434 |
+ROW |7007 |GRAPH_CLASSIC | |0 |10 |12 |5 |0 |2434 |
+ROW |7008 |graph | |0 |0 |12 |5 |0 |2435 |
+ROW |7009 |graph | |12 |0 |12 |5 |0 |2435 |
+ROW |7010 |graph | |0 |5 |12 |5 |0 |2435 |
+ROW |7011 |graph | |12 |5 |12 |5 |0 |2435 |
+ROW |7012 |graph | |0 |10 |12 |5 |0 |2435 |
+ROW |7013 |graph | |12 |10 |12 |5 |0 |2435 |
+ROW |7014 |graph | |0 |15 |12 |5 |0 |2435 |
+ROW |7015 |graph | |0 |0 |12 |5 |0 |2436 |
+ROW |7016 |graph | |12 |0 |12 |5 |0 |2436 |
+ROW |7017 |graph | |0 |5 |12 |5 |0 |2436 |
+ROW |7018 |graph | |12 |5 |12 |5 |0 |2436 |
+ROW |7019 |graph | |0 |10 |12 |5 |0 |2436 |
+ROW |7020 |graphprototype | |0 |0 |24 |5 |0 |2437 |
+ROW |7021 |graphprototype | |0 |5 |24 |5 |0 |2437 |
+ROW |7022 |graphprototype | |0 |10 |24 |5 |0 |2437 |
+ROW |7023 |graphprototype | |0 |0 |24 |5 |0 |2438 |
+ROW |7024 |graphprototype | |0 |5 |24 |5 |0 |2438 |
+ROW |7025 |graphprototype | |0 |10 |24 |5 |0 |2438 |
+ROW |7026 |graphprototype | |0 |15 |24 |5 |0 |2438 |
+ROW |7027 |graphprototype | |0 |0 |24 |5 |0 |2439 |
+ROW |7028 |graphprototype | |0 |5 |24 |5 |0 |2439 |
+ROW |7029 |graphprototype | |0 |10 |24 |5 |0 |2439 |
+ROW |7030 |graphprototype | |0 |0 |24 |5 |0 |2440 |
+ROW |7031 |graphprototype | |0 |5 |24 |5 |0 |2440 |
+ROW |7032 |graphprototype | |0 |10 |24 |5 |0 |2440 |
+ROW |7033 |graphprototype | |0 |0 |24 |5 |0 |2441 |
+ROW |7034 |graphprototype | |0 |5 |24 |5 |0 |2441 |
+ROW |7035 |graphprototype | |0 |10 |24 |5 |0 |2441 |
+ROW |7036 |graphprototype | |0 |15 |24 |5 |0 |2441 |
+ROW |7037 |graphprototype | |0 |0 |24 |5 |0 |2442 |
+ROW |7038 |graphprototype | |0 |5 |24 |5 |0 |2442 |
+ROW |7039 |graphprototype | |0 |10 |24 |5 |0 |2442 |
+ROW |7040 |graph | |0 |0 |12 |5 |0 |2443 |
+ROW |7041 |graph | |12 |0 |12 |5 |0 |2443 |
+ROW |7042 |graph | |0 |5 |12 |5 |0 |2443 |
+ROW |7043 |graph | |0 |0 |12 |5 |0 |2444 |
+ROW |7044 |graph | |12 |0 |12 |5 |0 |2444 |
+ROW |7045 |graph | |0 |5 |12 |5 |0 |2444 |
+ROW |7046 |graph | |0 |0 |12 |5 |0 |2445 |
+ROW |7047 |graph | |12 |0 |12 |5 |0 |2445 |
+ROW |7048 |graph | |0 |5 |12 |5 |0 |2445 |
+ROW |7049 |graph | |12 |5 |12 |5 |0 |2445 |
+ROW |7050 |graph | |0 |10 |12 |5 |0 |2445 |
+ROW |7051 |graph | |0 |0 |12 |5 |0 |2446 |
+ROW |7052 |graph | |12 |0 |12 |5 |0 |2446 |
+ROW |7053 |graph | |0 |5 |12 |5 |0 |2446 |
+ROW |7054 |graph | |12 |5 |12 |5 |0 |2446 |
+ROW |7055 |graph | |0 |10 |12 |5 |0 |2446 |
+ROW |7056 |graph | |12 |10 |12 |5 |0 |2446 |
+ROW |7057 |graph | |0 |0 |12 |5 |0 |2447 |
+ROW |7058 |graph | |12 |0 |12 |5 |0 |2447 |
+ROW |7059 |graph | |0 |5 |12 |5 |0 |2447 |
+ROW |7060 |graph | |12 |5 |12 |5 |0 |2447 |
+ROW |7061 |graph | |0 |10 |12 |5 |0 |2447 |
+ROW |7062 |graph | |0 |0 |12 |5 |0 |2448 |
+ROW |7063 |graph | |12 |0 |12 |5 |0 |2448 |
+ROW |7064 |graph | |0 |5 |12 |5 |0 |2448 |
+ROW |7065 |graph | |12 |5 |12 |5 |0 |2448 |
+ROW |7066 |graph | |0 |10 |12 |5 |0 |2448 |
+ROW |7067 |graph | |12 |10 |12 |5 |0 |2448 |
+ROW |7068 |graph | |0 |0 |12 |5 |0 |2449 |
+ROW |7069 |graph | |12 |0 |12 |5 |0 |2449 |
+ROW |7070 |graph | |0 |5 |12 |5 |0 |2449 |
+ROW |7071 |graph | |12 |5 |12 |5 |0 |2449 |
+ROW |7072 |graph | |0 |0 |12 |5 |0 |2450 |
+ROW |7073 |graph | |12 |0 |12 |5 |0 |2450 |
+ROW |7074 |graph | |0 |5 |12 |5 |0 |2450 |
+ROW |7075 |graph | |12 |5 |12 |5 |0 |2450 |
+ROW |7076 |GRAPH_CLASSIC | |0 |0 |12 |5 |0 |2451 |
+ROW |7077 |GRAPH_CLASSIC | |12 |0 |12 |5 |0 |2451 |
+ROW |7078 |GRAPH_CLASSIC | |0 |5 |12 |5 |0 |2451 |
+ROW |7079 |GRAPH_CLASSIC | |12 |5 |12 |5 |0 |2451 |
+ROW |7080 |GRAPH_CLASSIC | |0 |10 |12 |5 |0 |2451 |
+ROW |7081 |GRAPH_CLASSIC | |12 |10 |12 |5 |0 |2451 |
+ROW |7082 |GRAPH_CLASSIC | |0 |0 |12 |5 |0 |2452 |
+ROW |7083 |GRAPH_CLASSIC | |12 |0 |12 |5 |0 |2452 |
+ROW |7084 |GRAPH_CLASSIC | |0 |5 |12 |5 |0 |2452 |
+ROW |7085 |GRAPH_CLASSIC | |12 |5 |12 |5 |0 |2452 |
+ROW |7086 |GRAPH_CLASSIC | |0 |0 |12 |5 |0 |2453 |
+ROW |7087 |GRAPH_CLASSIC | |12 |0 |12 |5 |0 |2453 |
+ROW |7088 |GRAPH_CLASSIC | |0 |5 |12 |5 |0 |2453 |
+ROW |7089 |GRAPH_CLASSIC | |12 |5 |12 |5 |0 |2453 |
+ROW |7090 |GRAPH_CLASSIC | |0 |10 |12 |5 |0 |2453 |
+ROW |7091 |GRAPH_CLASSIC | |12 |10 |12 |5 |0 |2453 |
+ROW |7092 |GRAPH_CLASSIC | |0 |0 |12 |5 |0 |2454 |
+ROW |7093 |GRAPH_CLASSIC | |12 |0 |12 |5 |0 |2454 |
+ROW |7094 |GRAPH_CLASSIC | |0 |5 |12 |5 |0 |2454 |
+ROW |7095 |GRAPH_CLASSIC | |12 |5 |12 |5 |0 |2454 |
+ROW |7096 |graph | |0 |0 |24 |5 |0 |2455 |
+ROW |7097 |graph | |0 |5 |24 |5 |0 |2455 |
+ROW |7098 |graphprototype | |0 |10 |24 |5 |0 |2455 |
+ROW |7099 |graph | |0 |15 |24 |5 |0 |2455 |
+ROW |7100 |graph | |0 |20 |24 |5 |0 |2455 |
+ROW |7101 |graph | |0 |25 |24 |5 |0 |2455 |
+ROW |7102 |graph | |0 |30 |24 |5 |0 |2455 |
+ROW |7103 |graphprototype | |0 |0 |24 |5 |0 |2456 |
+ROW |7104 |graphprototype | |0 |5 |24 |5 |0 |2456 |
+ROW |7105 |graphprototype | |0 |10 |24 |5 |0 |2456 |
+ROW |7106 |graphprototype | |0 |15 |24 |5 |0 |2456 |
+ROW |7107 |graph | |0 |0 |24 |5 |0 |2457 |
+ROW |7108 |graph | |0 |5 |24 |5 |0 |2457 |
+ROW |7109 |graph | |0 |10 |24 |5 |0 |2457 |
+ROW |7110 |graph | |0 |15 |24 |5 |0 |2457 |
+ROW |7111 |graph | |0 |20 |24 |5 |0 |2457 |
+ROW |7112 |graph | |0 |25 |24 |5 |0 |2457 |
+ROW |7113 |graph | |0 |30 |24 |5 |0 |2457 |
+ROW |7114 |graphprototype | |0 |0 |24 |5 |0 |2458 |
+ROW |7115 |graph | |0 |5 |24 |5 |0 |2458 |
+ROW |7116 |graphprototype | |0 |10 |24 |5 |0 |2458 |
+ROW |7117 |graphprototype | |0 |15 |24 |5 |0 |2458 |
+ROW |7118 |graph | |0 |0 |12 |5 |0 |2459 |
+ROW |7119 |graph | |12 |0 |12 |5 |0 |2459 |
+ROW |7120 |graph | |0 |5 |12 |5 |0 |2459 |
+ROW |7121 |graph | |12 |5 |12 |5 |0 |2459 |
+ROW |7122 |graph | |0 |10 |12 |5 |0 |2459 |
+ROW |7123 |graph | |12 |10 |12 |5 |0 |2459 |
+ROW |7124 |graph | |0 |15 |12 |5 |0 |2459 |
+ROW |7125 |graph | |12 |15 |12 |5 |0 |2459 |
+ROW |7126 |graph | |0 |20 |24 |5 |0 |2459 |
+ROW |7127 |graph | |0 |25 |12 |5 |0 |2459 |
+ROW |7128 |graph | |12 |25 |12 |5 |0 |2459 |
+ROW |7129 |graph | |0 |30 |24 |5 |0 |2459 |
+ROW |7130 |graphprototype | |0 |0 |12 |5 |0 |2460 |
+ROW |7131 |graphprototype | |12 |0 |12 |5 |0 |2460 |
+ROW |7132 |graphprototype | |0 |5 |12 |5 |0 |2460 |
+ROW |7133 |graphprototype | |12 |5 |12 |5 |0 |2460 |
+ROW |7134 |graph | |0 |10 |12 |5 |0 |2460 |
+ROW |7135 |graph | |12 |10 |12 |5 |0 |2460 |
+ROW |7136 |GRAPH_CLASSIC | |0 |0 |12 |5 |0 |2461 |
+ROW |7137 |GRAPH_CLASSIC | |12 |0 |12 |5 |0 |2461 |
+ROW |7138 |GRAPH_CLASSIC | |0 |5 |12 |5 |0 |2461 |
+ROW |7139 |GRAPH_CLASSIC | |12 |5 |12 |5 |0 |2461 |
+ROW |7140 |GRAPH_CLASSIC | |0 |10 |12 |5 |0 |2461 |
+ROW |7141 |GRAPH_CLASSIC | |12 |10 |12 |5 |0 |2461 |
+ROW |7142 |graph | |0 |0 |12 |5 |0 |2462 |
+ROW |7143 |graph | |12 |0 |12 |5 |0 |2462 |
+ROW |7144 |graph | |0 |5 |12 |5 |0 |2462 |
+ROW |7145 |graph | |12 |5 |12 |5 |0 |2462 |
+ROW |7146 |graph | |0 |10 |12 |5 |0 |2462 |
+ROW |7147 |graph | |12 |10 |12 |5 |0 |2462 |
+ROW |7148 |graph | |0 |0 |12 |5 |0 |2463 |
+ROW |7149 |graph | |12 |0 |12 |5 |0 |2463 |
+ROW |7150 |graph | |0 |5 |12 |5 |0 |2463 |
+ROW |7151 |graph | |12 |5 |12 |5 |0 |2463 |
+ROW |7152 |graph | |0 |10 |12 |5 |0 |2463 |
+ROW |7153 |graph | |12 |10 |12 |5 |0 |2463 |
+ROW |7154 |graphprototype | |0 |0 |12 |5 |0 |2464 |
+ROW |7155 |graphprototype | |12 |0 |12 |5 |0 |2464 |
+ROW |7156 |graphprototype | |0 |5 |12 |5 |0 |2464 |
+ROW |7157 |graphprototype | |12 |5 |12 |5 |0 |2464 |
+ROW |7158 |graphprototype | |0 |10 |12 |5 |0 |2464 |
+ROW |7159 |graphprototype | |12 |10 |12 |5 |0 |2464 |
+ROW |7160 |graphprototype | |0 |15 |12 |5 |0 |2464 |
+ROW |7161 |graphprototype | |12 |15 |12 |5 |0 |2464 |
+ROW |7162 |graph | |0 |0 |12 |5 |0 |2465 |
+ROW |7163 |graph | |12 |0 |12 |5 |0 |2465 |
+ROW |7164 |graph | |0 |5 |12 |5 |0 |2465 |
+ROW |7165 |graph | |12 |5 |12 |5 |0 |2465 |
+ROW |7166 |graph | |0 |10 |12 |5 |0 |2465 |
+ROW |7167 |graph | |12 |10 |12 |5 |0 |2465 |
+ROW |7168 |graph | |0 |15 |12 |5 |0 |2465 |
+ROW |7169 |graph | |12 |15 |12 |5 |0 |2465 |
+ROW |7170 |GRAPH_PROTOTYPE| |0 |0 |12 |5 |0 |2466 |
+ROW |7171 |GRAPH_PROTOTYPE| |12 |0 |12 |5 |0 |2466 |
+ROW |7172 |GRAPH_PROTOTYPE| |0 |5 |12 |5 |0 |2466 |
+ROW |7173 |GRAPH_PROTOTYPE| |12 |5 |12 |5 |0 |2466 |
+ROW |7174 |GRAPH_PROTOTYPE| |0 |10 |12 |5 |0 |2466 |
+ROW |7175 |GRAPH_PROTOTYPE| |12 |10 |12 |5 |0 |2466 |
+ROW |7176 |graph | |0 |0 |12 |5 |0 |2467 |
+ROW |7177 |graph | |12 |0 |12 |5 |0 |2467 |
+ROW |7178 |graph | |0 |5 |12 |5 |0 |2467 |
+ROW |7179 |graph | |12 |5 |12 |5 |0 |2467 |
+ROW |7180 |graph | |0 |10 |12 |5 |0 |2467 |
+ROW |7181 |graph | |12 |10 |12 |5 |0 |2467 |
+ROW |7182 |graph | |0 |15 |12 |5 |0 |2467 |
+ROW |7183 |graph | |12 |15 |12 |5 |0 |2467 |
+ROW |7184 |graphprototype | |0 |20 |12 |5 |0 |2467 |
+ROW |7185 |graph | |0 |0 |12 |5 |0 |2468 |
+ROW |7186 |graph | |12 |0 |12 |5 |0 |2468 |
+ROW |7187 |graph | |0 |5 |12 |5 |0 |2468 |
+ROW |7188 |graph | |12 |5 |12 |5 |0 |2468 |
+ROW |7189 |graph | |0 |0 |12 |5 |0 |2469 |
+ROW |7190 |graphprototype | |0 |5 |12 |5 |0 |2469 |
+ROW |7191 |graphprototype | |0 |10 |12 |5 |0 |2469 |
+ROW |7192 |graphprototype | |0 |0 |24 |5 |0 |2470 |
+ROW |7193 |graphprototype | |0 |0 |24 |5 |0 |2471 |
+ROW |7194 |graphprototype | |0 |0 |24 |5 |0 |2472 |
+ROW |7195 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2473 |
+ROW |7196 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2474 |
+ROW |7197 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2475 |
+ROW |7198 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2476 |
+ROW |7199 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2477 |
+ROW |7200 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2478 |
+ROW |7201 |GRAPH_CLASSIC | |0 |0 |12 |5 |0 |2479 |
+ROW |7202 |GRAPH_PROTOTYPE| |0 |5 |12 |5 |0 |2479 |
+ROW |7203 |GRAPH_PROTOTYPE| |0 |10 |12 |5 |0 |2479 |
+ROW |7204 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2480 |
+ROW |7205 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2481 |
+ROW |7206 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2482 |
+ROW |7207 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2483 |
+ROW |7208 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2484 |
+ROW |7209 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2485 |
+ROW |7210 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2486 |
+ROW |7211 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2487 |
+ROW |7212 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2488 |
+ROW |7213 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2489 |
+ROW |7214 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2490 |
+ROW |7215 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2491 |
+ROW |7216 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2492 |
+ROW |7217 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2493 |
+ROW |7218 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2494 |
+ROW |7219 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2495 |
+ROW |7220 |GRAPH_CLASSIC | |0 |0 |12 |5 |0 |2496 |
+ROW |7221 |GRAPH_PROTOTYPE| |0 |5 |12 |5 |0 |2496 |
+ROW |7222 |GRAPH_PROTOTYPE| |0 |10 |12 |5 |0 |2496 |
+ROW |7223 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2497 |
+ROW |7224 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2498 |
+ROW |7225 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2499 |
+ROW |7226 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2500 |
+ROW |7227 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2501 |
+ROW |7228 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2502 |
+ROW |7229 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2503 |
+ROW |7230 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2504 |
+ROW |7231 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2505 |
+ROW |7232 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2506 |
+ROW |7233 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2507 |
+ROW |7234 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2508 |
+ROW |7235 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2509 |
+ROW |7236 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2510 |
+ROW |7237 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2511 |
+ROW |7238 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2512 |
+ROW |7239 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2513 |
+ROW |7240 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2514 |
+ROW |7241 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2515 |
+ROW |7242 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2516 |
+ROW |7243 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2517 |
+ROW |7244 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2518 |
+ROW |7245 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2519 |
+ROW |7246 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2520 |
+ROW |7247 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2521 |
+ROW |7248 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2522 |
+ROW |7249 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2523 |
+ROW |7250 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2524 |
+ROW |7251 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2525 |
+ROW |7252 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2526 |
+ROW |7253 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2527 |
+ROW |7254 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2528 |
+ROW |7255 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2529 |
+ROW |7256 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2530 |
+ROW |7257 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2531 |
+ROW |7258 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2532 |
+ROW |7259 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2533 |
+ROW |7260 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2534 |
+ROW |7261 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2535 |
+ROW |7262 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2536 |
+ROW |7263 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2537 |
+ROW |7264 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2538 |
+ROW |7265 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2539 |
+ROW |7266 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2540 |
+ROW |7267 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2541 |
+ROW |7268 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2542 |
+ROW |7269 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2543 |
+ROW |7270 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2544 |
+ROW |7271 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2545 |
+ROW |7272 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2546 |
+ROW |7273 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2547 |
+ROW |7274 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2548 |
+ROW |7275 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2549 |
+ROW |7276 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2550 |
+ROW |7277 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2551 |
+ROW |7278 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2552 |
+ROW |7279 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2553 |
+ROW |7280 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2554 |
+ROW |7281 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2555 |
+ROW |7282 |GRAPH_CLASSIC | |0 |0 |12 |5 |0 |2556 |
+ROW |7283 |GRAPH_CLASSIC | |12 |0 |12 |5 |0 |2556 |
+ROW |7284 |GRAPH_CLASSIC | |0 |5 |12 |5 |0 |2556 |
+ROW |7285 |GRAPH_CLASSIC | |12 |5 |12 |5 |0 |2556 |
+ROW |7286 |graph | |0 |0 |12 |5 |0 |2557 |
+ROW |7287 |graph | |12 |0 |12 |5 |0 |2557 |
+ROW |7288 |graph | |0 |5 |12 |5 |0 |2557 |
+ROW |7289 |graph | |12 |5 |12 |5 |0 |2557 |
+ROW |7290 |GRAPH_CLASSIC | |0 |0 |12 |5 |0 |2558 |
+ROW |7291 |GRAPH_CLASSIC | |12 |0 |12 |5 |0 |2558 |
+ROW |7292 |GRAPH_CLASSIC | |0 |5 |12 |5 |0 |2558 |
+ROW |7293 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2559 |
+ROW |7294 |GRAPH_CLASSIC | |0 |0 |12 |5 |0 |2560 |
+ROW |7295 |GRAPH_CLASSIC | |12 |0 |12 |5 |0 |2560 |
+ROW |7296 |GRAPH_CLASSIC | |0 |5 |12 |5 |0 |2560 |
+ROW |7297 |GRAPH_CLASSIC | |12 |5 |12 |5 |0 |2560 |
+ROW |7298 |GRAPH_PROTOTYPE| |0 |10 |24 |5 |0 |2560 |
+ROW |7299 |GRAPH_PROTOTYPE| |0 |15 |24 |5 |0 |2560 |
+ROW |7300 |GRAPH_PROTOTYPE| |0 |20 |24 |5 |0 |2560 |
+ROW |7301 |GRAPH_PROTOTYPE| |0 |25 |24 |5 |0 |2560 |
+ROW |7302 |GRAPH_PROTOTYPE| |0 |30 |24 |5 |0 |2560 |
+ROW |7303 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2561 |
+ROW |7304 |GRAPH_CLASSIC | |0 |0 |12 |5 |0 |2562 |
+ROW |7305 |GRAPH_CLASSIC | |12 |0 |12 |5 |0 |2562 |
+ROW |7306 |GRAPH_CLASSIC | |0 |5 |12 |5 |0 |2562 |
+ROW |7307 |GRAPH_CLASSIC | |12 |5 |12 |5 |0 |2562 |
+ROW |7308 |GRAPH_PROTOTYPE| |0 |10 |24 |5 |0 |2562 |
+ROW |7309 |GRAPH_PROTOTYPE| |0 |15 |24 |5 |0 |2562 |
+ROW |7310 |GRAPH_PROTOTYPE| |0 |20 |24 |5 |0 |2562 |
+ROW |7311 |GRAPH_PROTOTYPE| |0 |25 |24 |5 |0 |2562 |
+ROW |7312 |GRAPH_PROTOTYPE| |0 |30 |24 |5 |0 |2562 |
+ROW |7313 |graphprototype | |0 |0 |24 |5 |0 |2563 |
+ROW |7314 |graph | |0 |0 |12 |5 |0 |2564 |
+ROW |7315 |graph | |12 |0 |12 |5 |0 |2564 |
+ROW |7316 |graph | |0 |5 |12 |5 |0 |2564 |
+ROW |7317 |graph | |12 |5 |12 |5 |0 |2564 |
+ROW |7318 |graphprototype | |0 |10 |24 |5 |0 |2564 |
+ROW |7319 |graphprototype | |0 |15 |24 |5 |0 |2564 |
+ROW |7320 |graphprototype | |0 |20 |24 |5 |0 |2564 |
+ROW |7321 |graphprototype | |0 |25 |24 |5 |0 |2564 |
+ROW |7322 |graphprototype | |0 |30 |24 |5 |0 |2564 |
+ROW |7323 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2565 |
+ROW |7324 |GRAPH_CLASSIC | |0 |0 |12 |5 |0 |2566 |
+ROW |7325 |GRAPH_PROTOTYPE| |12 |0 |12 |5 |0 |2566 |
+ROW |7326 |GRAPH_CLASSIC | |0 |5 |12 |5 |0 |2566 |
+ROW |7327 |GRAPH_CLASSIC | |12 |5 |12 |5 |0 |2566 |
+ROW |7328 |GRAPH_PROTOTYPE| |0 |10 |24 |5 |0 |2566 |
+ROW |7329 |GRAPH_PROTOTYPE| |0 |15 |24 |5 |0 |2566 |
+ROW |7330 |GRAPH_PROTOTYPE| |0 |20 |24 |5 |0 |2566 |
+ROW |7331 |GRAPH_PROTOTYPE| |0 |25 |24 |5 |0 |2566 |
+ROW |7332 |GRAPH_CLASSIC | |0 |0 |24 |5 |0 |2567 |
+ROW |7333 |GRAPH_CLASSIC | |0 |5 |24 |5 |0 |2567 |
+ROW |7334 |GRAPH_CLASSIC | |0 |0 |12 |5 |0 |2568 |
+ROW |7335 |GRAPH_CLASSIC | |12 |0 |12 |5 |0 |2568 |
+ROW |7336 |GRAPH_CLASSIC | |0 |5 |12 |5 |0 |2568 |
+ROW |7337 |GRAPH_CLASSIC | |12 |5 |12 |5 |0 |2568 |
+ROW |7338 |GRAPH_CLASSIC | |0 |0 |12 |5 |0 |2569 |
+ROW |7339 |GRAPH_CLASSIC | |12 |0 |12 |5 |0 |2569 |
+ROW |7340 |GRAPH_CLASSIC | |0 |5 |12 |5 |0 |2569 |
+ROW |7341 |GRAPH_CLASSIC | |12 |5 |12 |5 |0 |2569 |
+ROW |7342 |GRAPH_CLASSIC | |0 |10 |12 |5 |0 |2569 |
+ROW |7343 |GRAPH_CLASSIC | |12 |10 |12 |5 |0 |2569 |
+ROW |7344 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2570 |
+ROW |7345 |GRAPH_CLASSIC | |0 |0 |12 |5 |0 |2571 |
+ROW |7346 |GRAPH_CLASSIC | |12 |0 |12 |5 |0 |2571 |
+ROW |7347 |GRAPH_CLASSIC | |0 |5 |12 |5 |0 |2571 |
+ROW |7348 |GRAPH_CLASSIC | |12 |5 |12 |5 |0 |2571 |
+ROW |7349 |GRAPH_PROTOTYPE| |0 |10 |24 |5 |0 |2571 |
+ROW |7350 |GRAPH_PROTOTYPE| |0 |15 |24 |5 |0 |2571 |
+ROW |7351 |GRAPH_PROTOTYPE| |0 |20 |24 |5 |0 |2571 |
+ROW |7352 |GRAPH_PROTOTYPE| |0 |25 |24 |5 |0 |2571 |
+ROW |7353 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2572 |
+ROW |7354 |GRAPH_CLASSIC | |0 |0 |12 |5 |0 |2573 |
+ROW |7355 |GRAPH_CLASSIC | |12 |0 |12 |5 |0 |2573 |
+ROW |7356 |GRAPH_CLASSIC | |0 |5 |12 |5 |0 |2573 |
+ROW |7357 |GRAPH_CLASSIC | |12 |5 |12 |5 |0 |2573 |
+ROW |7358 |GRAPH_PROTOTYPE| |0 |10 |24 |5 |0 |2573 |
+ROW |7359 |GRAPH_PROTOTYPE| |0 |15 |24 |5 |0 |2573 |
+ROW |7360 |GRAPH_PROTOTYPE| |0 |20 |24 |5 |0 |2573 |
+ROW |7361 |GRAPH_PROTOTYPE| |0 |25 |24 |5 |0 |2573 |
+ROW |7362 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2574 |
+ROW |7363 |GRAPH_CLASSIC | |0 |0 |12 |5 |0 |2575 |
+ROW |7364 |GRAPH_PROTOTYPE| |0 |5 |12 |5 |0 |2575 |
+ROW |7365 |GRAPH_PROTOTYPE| |0 |10 |12 |5 |0 |2575 |
+ROW |7366 |GRAPH_PROTOTYPE| |0 |0 |24 |5 |0 |2576 |
TABLE |widget_field
FIELDS|widget_fieldid|widgetid|type|name |value_int|value_str |value_groupid|value_hostid|value_itemid|value_graphid|value_sysmapid|value_serviceid|value_slaid|
@@ -882,1100 +882,1100 @@ ROW |1176 |400 |1 |reference |0 |NW
ROW |1177 |17 |1 |ds.hosts.3.0 |0 |Zabbix server |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
ROW |1178 |17 |1 |ds.items.3.0 |0 |Zabbix server: LLD queue |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
ROW |1179 |17 |1 |ds.color.3 |0 |524BBC |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18372 |6260 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18373 |6260 |6 |graphid |0 | |NULL |NULL |NULL |1174 |NULL |NULL |NULL |
-ROW |18374 |6261 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18375 |6261 |6 |graphid |0 | |NULL |NULL |NULL |1176 |NULL |NULL |NULL |
-ROW |18376 |6262 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18377 |6262 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18378 |6262 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18379 |6262 |7 |graphid |0 | |NULL |NULL |NULL |1172 |NULL |NULL |NULL |
-ROW |18380 |6263 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18381 |6263 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18382 |6263 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18383 |6263 |7 |graphid |0 | |NULL |NULL |NULL |1173 |NULL |NULL |NULL |
-ROW |18384 |6264 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18385 |6264 |6 |graphid |0 | |NULL |NULL |NULL |1175 |NULL |NULL |NULL |
-ROW |18386 |6265 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18387 |6265 |6 |graphid |0 | |NULL |NULL |NULL |838 |NULL |NULL |NULL |
-ROW |18388 |6266 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18389 |6266 |6 |graphid |0 | |NULL |NULL |NULL |839 |NULL |NULL |NULL |
-ROW |18390 |6267 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18391 |6267 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18392 |6267 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18393 |6267 |7 |graphid |0 | |NULL |NULL |NULL |836 |NULL |NULL |NULL |
-ROW |18394 |6268 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18395 |6268 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18396 |6268 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18397 |6268 |7 |graphid |0 | |NULL |NULL |NULL |837 |NULL |NULL |NULL |
-ROW |18398 |6269 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18399 |6269 |6 |graphid |0 | |NULL |NULL |NULL |840 |NULL |NULL |NULL |
-ROW |18400 |6270 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18401 |6270 |6 |graphid |0 | |NULL |NULL |NULL |1622 |NULL |NULL |NULL |
-ROW |18402 |6271 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18403 |6271 |6 |graphid |0 | |NULL |NULL |NULL |1628 |NULL |NULL |NULL |
-ROW |18404 |6272 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18405 |6272 |6 |graphid |0 | |NULL |NULL |NULL |1624 |NULL |NULL |NULL |
-ROW |18406 |6273 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18407 |6273 |6 |graphid |0 | |NULL |NULL |NULL |1623 |NULL |NULL |NULL |
-ROW |18408 |6274 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18409 |6274 |6 |graphid |0 | |NULL |NULL |NULL |1626 |NULL |NULL |NULL |
-ROW |18410 |6275 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18411 |6275 |6 |graphid |0 | |NULL |NULL |NULL |1627 |NULL |NULL |NULL |
-ROW |18412 |6276 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18413 |6276 |6 |graphid |0 | |NULL |NULL |NULL |1625 |NULL |NULL |NULL |
-ROW |18414 |6277 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18415 |6277 |6 |graphid |0 | |NULL |NULL |NULL |1125 |NULL |NULL |NULL |
-ROW |18416 |6278 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18417 |6278 |6 |graphid |0 | |NULL |NULL |NULL |1129 |NULL |NULL |NULL |
-ROW |18418 |6279 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18419 |6279 |6 |graphid |0 | |NULL |NULL |NULL |1128 |NULL |NULL |NULL |
-ROW |18420 |6280 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18421 |6280 |6 |graphid |0 | |NULL |NULL |NULL |1126 |NULL |NULL |NULL |
-ROW |18422 |6281 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18423 |6281 |6 |graphid |0 | |NULL |NULL |NULL |1127 |NULL |NULL |NULL |
-ROW |18424 |6282 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18425 |6282 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18426 |6282 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18427 |6282 |7 |graphid |0 | |NULL |NULL |NULL |1075 |NULL |NULL |NULL |
-ROW |18428 |6283 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18429 |6283 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18430 |6283 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18431 |6283 |7 |graphid |0 | |NULL |NULL |NULL |1630 |NULL |NULL |NULL |
-ROW |18432 |6284 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18433 |6284 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18434 |6284 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18435 |6284 |7 |graphid |0 | |NULL |NULL |NULL |1629 |NULL |NULL |NULL |
-ROW |18436 |6285 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18437 |6285 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18438 |6285 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18439 |6285 |7 |graphid |0 | |NULL |NULL |NULL |1078 |NULL |NULL |NULL |
-ROW |18440 |6286 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18441 |6286 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18442 |6286 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18443 |6286 |7 |graphid |0 | |NULL |NULL |NULL |1076 |NULL |NULL |NULL |
-ROW |18444 |6287 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18445 |6287 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18446 |6287 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18447 |6287 |7 |graphid |0 | |NULL |NULL |NULL |1079 |NULL |NULL |NULL |
-ROW |18448 |6288 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18449 |6288 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18450 |6288 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18451 |6288 |7 |graphid |0 | |NULL |NULL |NULL |1077 |NULL |NULL |NULL |
-ROW |18452 |6289 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18453 |6289 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18454 |6289 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18455 |6289 |7 |graphid |0 | |NULL |NULL |NULL |1080 |NULL |NULL |NULL |
-ROW |18456 |6290 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18457 |6290 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18458 |6290 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18459 |6290 |7 |graphid |0 | |NULL |NULL |NULL |1632 |NULL |NULL |NULL |
-ROW |18460 |6291 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18461 |6291 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18462 |6291 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18463 |6291 |7 |graphid |0 | |NULL |NULL |NULL |1631 |NULL |NULL |NULL |
-ROW |18464 |6292 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18465 |6292 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18466 |6292 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18467 |6292 |7 |graphid |0 | |NULL |NULL |NULL |1081 |NULL |NULL |NULL |
-ROW |18468 |6293 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18469 |6293 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18470 |6293 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18471 |6293 |7 |graphid |0 | |NULL |NULL |NULL |1634 |NULL |NULL |NULL |
-ROW |18472 |6294 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18473 |6294 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18474 |6294 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18475 |6294 |7 |graphid |0 | |NULL |NULL |NULL |1633 |NULL |NULL |NULL |
-ROW |18476 |6295 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18477 |6295 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18478 |6295 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18479 |6295 |7 |graphid |0 | |NULL |NULL |NULL |1084 |NULL |NULL |NULL |
-ROW |18480 |6296 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18481 |6296 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18482 |6296 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18483 |6296 |7 |graphid |0 | |NULL |NULL |NULL |1082 |NULL |NULL |NULL |
-ROW |18484 |6297 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18485 |6297 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18486 |6297 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18487 |6297 |7 |graphid |0 | |NULL |NULL |NULL |1085 |NULL |NULL |NULL |
-ROW |18488 |6298 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18489 |6298 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18490 |6298 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18491 |6298 |7 |graphid |0 | |NULL |NULL |NULL |1083 |NULL |NULL |NULL |
-ROW |18492 |6299 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18493 |6299 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18494 |6299 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18495 |6299 |7 |graphid |0 | |NULL |NULL |NULL |1086 |NULL |NULL |NULL |
-ROW |18496 |6300 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18497 |6300 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18498 |6300 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18499 |6300 |7 |graphid |0 | |NULL |NULL |NULL |1636 |NULL |NULL |NULL |
-ROW |18500 |6301 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18501 |6301 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18502 |6301 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18503 |6301 |7 |graphid |0 | |NULL |NULL |NULL |1635 |NULL |NULL |NULL |
-ROW |18504 |6302 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18505 |6302 |6 |graphid |0 | |NULL |NULL |NULL |841 |NULL |NULL |NULL |
-ROW |18506 |6303 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18507 |6303 |6 |graphid |0 | |NULL |NULL |NULL |843 |NULL |NULL |NULL |
-ROW |18508 |6304 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18509 |6304 |6 |graphid |0 | |NULL |NULL |NULL |842 |NULL |NULL |NULL |
-ROW |18510 |6305 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18511 |6305 |6 |graphid |0 | |NULL |NULL |NULL |845 |NULL |NULL |NULL |
-ROW |18512 |6306 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18513 |6306 |6 |graphid |0 | |NULL |NULL |NULL |847 |NULL |NULL |NULL |
-ROW |18514 |6307 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18515 |6307 |6 |graphid |0 | |NULL |NULL |NULL |846 |NULL |NULL |NULL |
-ROW |18516 |6308 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18517 |6308 |6 |graphid |0 | |NULL |NULL |NULL |1029 |NULL |NULL |NULL |
-ROW |18518 |6309 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18519 |6309 |6 |graphid |0 | |NULL |NULL |NULL |1027 |NULL |NULL |NULL |
-ROW |18520 |6310 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18521 |6310 |6 |graphid |0 | |NULL |NULL |NULL |1030 |NULL |NULL |NULL |
-ROW |18522 |6311 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18523 |6311 |6 |graphid |0 | |NULL |NULL |NULL |1028 |NULL |NULL |NULL |
-ROW |18524 |6312 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18525 |6312 |6 |graphid |0 | |NULL |NULL |NULL |1031 |NULL |NULL |NULL |
-ROW |18526 |6313 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18527 |6313 |6 |graphid |0 | |NULL |NULL |NULL |1011 |NULL |NULL |NULL |
-ROW |18528 |6314 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18529 |6314 |6 |graphid |0 | |NULL |NULL |NULL |1012 |NULL |NULL |NULL |
-ROW |18530 |6315 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18531 |6315 |6 |graphid |0 | |NULL |NULL |NULL |1008 |NULL |NULL |NULL |
-ROW |18532 |6316 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18533 |6316 |6 |graphid |0 | |NULL |NULL |NULL |1009 |NULL |NULL |NULL |
-ROW |18534 |6317 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18535 |6317 |6 |graphid |0 | |NULL |NULL |NULL |1007 |NULL |NULL |NULL |
-ROW |18536 |6318 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18537 |6318 |6 |graphid |0 | |NULL |NULL |NULL |1010 |NULL |NULL |NULL |
-ROW |18538 |6319 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18539 |6319 |6 |graphid |0 | |NULL |NULL |NULL |1018 |NULL |NULL |NULL |
-ROW |18540 |6320 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18541 |6320 |6 |graphid |0 | |NULL |NULL |NULL |1016 |NULL |NULL |NULL |
-ROW |18542 |6321 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18543 |6321 |6 |graphid |0 | |NULL |NULL |NULL |1019 |NULL |NULL |NULL |
-ROW |18544 |6322 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18545 |6322 |6 |graphid |0 | |NULL |NULL |NULL |1017 |NULL |NULL |NULL |
-ROW |18546 |6323 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18547 |6323 |6 |graphid |0 | |NULL |NULL |NULL |1020 |NULL |NULL |NULL |
-ROW |18548 |6324 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18549 |6324 |6 |graphid |0 | |NULL |NULL |NULL |1025 |NULL |NULL |NULL |
-ROW |18550 |6325 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18551 |6325 |6 |graphid |0 | |NULL |NULL |NULL |1026 |NULL |NULL |NULL |
-ROW |18552 |6326 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18553 |6326 |6 |graphid |0 | |NULL |NULL |NULL |1022 |NULL |NULL |NULL |
-ROW |18554 |6327 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18555 |6327 |6 |graphid |0 | |NULL |NULL |NULL |1023 |NULL |NULL |NULL |
-ROW |18556 |6328 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18557 |6328 |6 |graphid |0 | |NULL |NULL |NULL |1021 |NULL |NULL |NULL |
-ROW |18558 |6329 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18559 |6329 |6 |graphid |0 | |NULL |NULL |NULL |1024 |NULL |NULL |NULL |
-ROW |18560 |6330 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18561 |6330 |6 |graphid |0 | |NULL |NULL |NULL |532 |NULL |NULL |NULL |
-ROW |18562 |6331 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18563 |6331 |6 |graphid |0 | |NULL |NULL |NULL |530 |NULL |NULL |NULL |
-ROW |18564 |6332 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18565 |6332 |6 |graphid |0 | |NULL |NULL |NULL |531 |NULL |NULL |NULL |
-ROW |18566 |6333 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18567 |6333 |6 |graphid |0 | |NULL |NULL |NULL |529 |NULL |NULL |NULL |
-ROW |18568 |6334 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18569 |6334 |6 |graphid |0 | |NULL |NULL |NULL |806 |NULL |NULL |NULL |
-ROW |18570 |6335 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18571 |6335 |6 |graphid |0 | |NULL |NULL |NULL |804 |NULL |NULL |NULL |
-ROW |18572 |6336 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18573 |6336 |6 |graphid |0 | |NULL |NULL |NULL |805 |NULL |NULL |NULL |
-ROW |18574 |6337 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18575 |6337 |6 |graphid |0 | |NULL |NULL |NULL |803 |NULL |NULL |NULL |
-ROW |18576 |6338 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18577 |6338 |6 |graphid |0 | |NULL |NULL |NULL |392 |NULL |NULL |NULL |
-ROW |18578 |6339 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18579 |6339 |6 |graphid |0 | |NULL |NULL |NULL |404 |NULL |NULL |NULL |
-ROW |18580 |6340 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18581 |6340 |6 |graphid |0 | |NULL |NULL |NULL |406 |NULL |NULL |NULL |
-ROW |18582 |6341 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18583 |6341 |6 |graphid |0 | |NULL |NULL |NULL |410 |NULL |NULL |NULL |
-ROW |18584 |6342 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18585 |6342 |6 |graphid |0 | |NULL |NULL |NULL |527 |NULL |NULL |NULL |
-ROW |18586 |6343 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18587 |6343 |6 |graphid |0 | |NULL |NULL |NULL |788 |NULL |NULL |NULL |
-ROW |18588 |6344 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18589 |6344 |6 |graphid |0 | |NULL |NULL |NULL |1651 |NULL |NULL |NULL |
-ROW |18590 |6345 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18591 |6345 |6 |graphid |0 | |NULL |NULL |NULL |1653 |NULL |NULL |NULL |
-ROW |18592 |6346 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18593 |6346 |6 |graphid |0 | |NULL |NULL |NULL |1652 |NULL |NULL |NULL |
-ROW |18594 |6347 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18595 |6347 |6 |graphid |0 | |NULL |NULL |NULL |1445 |NULL |NULL |NULL |
-ROW |18596 |6348 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18597 |6348 |6 |graphid |0 | |NULL |NULL |NULL |802 |NULL |NULL |NULL |
-ROW |18598 |6349 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18599 |6349 |6 |graphid |0 | |NULL |NULL |NULL |799 |NULL |NULL |NULL |
-ROW |18600 |6350 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18601 |6350 |6 |graphid |0 | |NULL |NULL |NULL |800 |NULL |NULL |NULL |
-ROW |18602 |6351 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18603 |6351 |6 |graphid |0 | |NULL |NULL |NULL |798 |NULL |NULL |NULL |
-ROW |18604 |6352 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18605 |6352 |6 |graphid |0 | |NULL |NULL |NULL |797 |NULL |NULL |NULL |
-ROW |18606 |6353 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18607 |6353 |6 |graphid |0 | |NULL |NULL |NULL |801 |NULL |NULL |NULL |
-ROW |18608 |6354 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18609 |6354 |6 |graphid |0 | |NULL |NULL |NULL |1659 |NULL |NULL |NULL |
-ROW |18610 |6355 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18611 |6355 |6 |graphid |0 | |NULL |NULL |NULL |1661 |NULL |NULL |NULL |
-ROW |18612 |6356 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18613 |6356 |6 |graphid |0 | |NULL |NULL |NULL |1660 |NULL |NULL |NULL |
-ROW |18614 |6357 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18615 |6357 |6 |graphid |0 | |NULL |NULL |NULL |1444 |NULL |NULL |NULL |
-ROW |18616 |6358 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18617 |6358 |4 |itemid |0 | |NULL |NULL |42965 |NULL |NULL |NULL |NULL |
-ROW |18618 |6359 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18619 |6359 |6 |graphid |0 | |NULL |NULL |NULL |2335 |NULL |NULL |NULL |
-ROW |18620 |6360 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18621 |6360 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18622 |6360 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18623 |6360 |7 |graphid |0 | |NULL |NULL |NULL |2326 |NULL |NULL |NULL |
-ROW |18624 |6361 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18625 |6361 |6 |graphid |0 | |NULL |NULL |NULL |2331 |NULL |NULL |NULL |
-ROW |18626 |6362 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18627 |6362 |6 |graphid |0 | |NULL |NULL |NULL |2332 |NULL |NULL |NULL |
-ROW |18628 |6363 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18629 |6363 |4 |itemid |0 | |NULL |NULL |42968 |NULL |NULL |NULL |NULL |
-ROW |18630 |6364 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18631 |6364 |6 |graphid |0 | |NULL |NULL |NULL |2336 |NULL |NULL |NULL |
-ROW |18632 |6365 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18633 |6365 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18634 |6365 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18635 |6365 |7 |graphid |0 | |NULL |NULL |NULL |2328 |NULL |NULL |NULL |
-ROW |18636 |6366 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18637 |6366 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18638 |6366 |0 |source_type |3 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18639 |6366 |5 |itemid |0 | |NULL |NULL |43002 |NULL |NULL |NULL |NULL |
-ROW |18640 |6367 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18641 |6367 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18642 |6367 |0 |source_type |3 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18643 |6367 |5 |itemid |0 | |NULL |NULL |43007 |NULL |NULL |NULL |NULL |
-ROW |18644 |6368 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18645 |6368 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18646 |6368 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18647 |6368 |7 |graphid |0 | |NULL |NULL |NULL |2329 |NULL |NULL |NULL |
-ROW |18648 |6369 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18649 |6369 |4 |itemid |0 | |NULL |NULL |42979 |NULL |NULL |NULL |NULL |
-ROW |18650 |6370 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18651 |6370 |6 |graphid |0 | |NULL |NULL |NULL |2335 |NULL |NULL |NULL |
-ROW |18652 |6371 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18653 |6371 |4 |itemid |0 | |NULL |NULL |42975 |NULL |NULL |NULL |NULL |
-ROW |18654 |6372 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18655 |6372 |4 |itemid |0 | |NULL |NULL |42974 |NULL |NULL |NULL |NULL |
-ROW |18656 |6373 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18657 |6373 |4 |itemid |0 | |NULL |NULL |42972 |NULL |NULL |NULL |NULL |
-ROW |18658 |6374 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18659 |6374 |6 |graphid |0 | |NULL |NULL |NULL |2330 |NULL |NULL |NULL |
-ROW |18660 |6375 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18661 |6375 |4 |itemid |0 | |NULL |NULL |42962 |NULL |NULL |NULL |NULL |
-ROW |18662 |6376 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18663 |6376 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18664 |6376 |0 |source_type |3 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18665 |6376 |5 |itemid |0 | |NULL |NULL |42996 |NULL |NULL |NULL |NULL |
-ROW |18666 |6377 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18667 |6377 |4 |itemid |0 | |NULL |NULL |42958 |NULL |NULL |NULL |NULL |
-ROW |18668 |6378 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18669 |6378 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18670 |6378 |0 |source_type |3 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18671 |6378 |5 |itemid |0 | |NULL |NULL |42997 |NULL |NULL |NULL |NULL |
-ROW |18672 |6379 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18673 |6379 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18674 |6379 |0 |source_type |3 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18675 |6379 |5 |itemid |0 | |NULL |NULL |42998 |NULL |NULL |NULL |NULL |
-ROW |18676 |6380 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18677 |6380 |4 |itemid |0 | |NULL |NULL |42937 |NULL |NULL |NULL |NULL |
-ROW |18678 |6381 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18679 |6381 |4 |itemid |0 | |NULL |NULL |42952 |NULL |NULL |NULL |NULL |
-ROW |18680 |6382 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18681 |6382 |4 |itemid |0 | |NULL |NULL |42938 |NULL |NULL |NULL |NULL |
-ROW |18682 |6383 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18683 |6383 |6 |graphid |0 | |NULL |NULL |NULL |2337 |NULL |NULL |NULL |
-ROW |18684 |6384 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18685 |6384 |6 |graphid |0 | |NULL |NULL |NULL |2338 |NULL |NULL |NULL |
-ROW |18686 |6385 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18687 |6385 |4 |itemid |0 | |NULL |NULL |42942 |NULL |NULL |NULL |NULL |
-ROW |18688 |6386 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18689 |6386 |4 |itemid |0 | |NULL |NULL |42939 |NULL |NULL |NULL |NULL |
-ROW |18690 |6387 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18691 |6387 |4 |itemid |0 | |NULL |NULL |42944 |NULL |NULL |NULL |NULL |
-ROW |18692 |6388 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18693 |6388 |6 |graphid |0 | |NULL |NULL |NULL |2339 |NULL |NULL |NULL |
-ROW |18694 |6389 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18695 |6389 |4 |itemid |0 | |NULL |NULL |42984 |NULL |NULL |NULL |NULL |
-ROW |18696 |6390 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18697 |6390 |4 |itemid |0 | |NULL |NULL |42936 |NULL |NULL |NULL |NULL |
-ROW |18698 |6391 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18699 |6391 |4 |itemid |0 | |NULL |NULL |42941 |NULL |NULL |NULL |NULL |
-ROW |18700 |6392 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18701 |6392 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18702 |6392 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18703 |6392 |7 |graphid |0 | |NULL |NULL |NULL |2326 |NULL |NULL |NULL |
-ROW |18704 |6393 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18705 |6393 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18706 |6393 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18707 |6393 |7 |graphid |0 | |NULL |NULL |NULL |2325 |NULL |NULL |NULL |
-ROW |18708 |6394 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18709 |6394 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18710 |6394 |0 |source_type |3 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18711 |6394 |5 |itemid |0 | |NULL |NULL |43000 |NULL |NULL |NULL |NULL |
-ROW |18712 |6395 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18713 |6395 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18714 |6395 |0 |source_type |3 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18715 |6395 |5 |itemid |0 | |NULL |NULL |42999 |NULL |NULL |NULL |NULL |
-ROW |18716 |6396 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18717 |6396 |6 |graphid |0 | |NULL |NULL |NULL |2333 |NULL |NULL |NULL |
-ROW |18718 |6397 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18719 |6397 |6 |graphid |0 | |NULL |NULL |NULL |2340 |NULL |NULL |NULL |
-ROW |18720 |6398 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18721 |6398 |6 |graphid |0 | |NULL |NULL |NULL |1112 |NULL |NULL |NULL |
-ROW |18722 |6399 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18723 |6399 |6 |graphid |0 | |NULL |NULL |NULL |1113 |NULL |NULL |NULL |
-ROW |18724 |6400 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18725 |6400 |6 |graphid |0 | |NULL |NULL |NULL |1110 |NULL |NULL |NULL |
-ROW |18726 |6401 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18727 |6401 |6 |graphid |0 | |NULL |NULL |NULL |1109 |NULL |NULL |NULL |
-ROW |18728 |6402 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18729 |6402 |6 |graphid |0 | |NULL |NULL |NULL |1111 |NULL |NULL |NULL |
-ROW |18730 |6403 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18731 |6403 |6 |graphid |0 | |NULL |NULL |NULL |1114 |NULL |NULL |NULL |
-ROW |18732 |6404 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18733 |6404 |6 |graphid |0 | |NULL |NULL |NULL |1139 |NULL |NULL |NULL |
-ROW |18734 |6405 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18735 |6405 |6 |graphid |0 | |NULL |NULL |NULL |1140 |NULL |NULL |NULL |
-ROW |18736 |6406 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18737 |6406 |6 |graphid |0 | |NULL |NULL |NULL |1137 |NULL |NULL |NULL |
-ROW |18738 |6407 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18739 |6407 |6 |graphid |0 | |NULL |NULL |NULL |1136 |NULL |NULL |NULL |
-ROW |18740 |6408 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18741 |6408 |6 |graphid |0 | |NULL |NULL |NULL |1138 |NULL |NULL |NULL |
-ROW |18742 |6409 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18743 |6409 |6 |graphid |0 | |NULL |NULL |NULL |1141 |NULL |NULL |NULL |
-ROW |18744 |6410 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18745 |6410 |6 |graphid |0 | |NULL |NULL |NULL |1118 |NULL |NULL |NULL |
-ROW |18746 |6411 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18747 |6411 |6 |graphid |0 | |NULL |NULL |NULL |1119 |NULL |NULL |NULL |
-ROW |18748 |6412 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18749 |6412 |6 |graphid |0 | |NULL |NULL |NULL |1116 |NULL |NULL |NULL |
-ROW |18750 |6413 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18751 |6413 |6 |graphid |0 | |NULL |NULL |NULL |1115 |NULL |NULL |NULL |
-ROW |18752 |6414 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18753 |6414 |6 |graphid |0 | |NULL |NULL |NULL |1117 |NULL |NULL |NULL |
-ROW |18754 |6415 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18755 |6415 |6 |graphid |0 | |NULL |NULL |NULL |1120 |NULL |NULL |NULL |
-ROW |18756 |6416 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18757 |6416 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18758 |6416 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18759 |6416 |7 |graphid |0 | |NULL |NULL |NULL |1387 |NULL |NULL |NULL |
-ROW |18760 |6417 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18761 |6417 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18762 |6417 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18763 |6417 |7 |graphid |0 | |NULL |NULL |NULL |1382 |NULL |NULL |NULL |
-ROW |18764 |6418 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18765 |6418 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18766 |6418 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18767 |6418 |7 |graphid |0 | |NULL |NULL |NULL |1380 |NULL |NULL |NULL |
-ROW |18768 |6419 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18769 |6419 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18770 |6419 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18771 |6419 |7 |graphid |0 | |NULL |NULL |NULL |1386 |NULL |NULL |NULL |
-ROW |18772 |6420 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18773 |6420 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18774 |6420 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18775 |6420 |7 |graphid |0 | |NULL |NULL |NULL |1383 |NULL |NULL |NULL |
-ROW |18776 |6421 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18777 |6421 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18778 |6421 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18779 |6421 |7 |graphid |0 | |NULL |NULL |NULL |1381 |NULL |NULL |NULL |
-ROW |18780 |6422 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18781 |6422 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18782 |6422 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18783 |6422 |7 |graphid |0 | |NULL |NULL |NULL |1384 |NULL |NULL |NULL |
-ROW |18784 |6423 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18785 |6423 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18786 |6423 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18787 |6423 |7 |graphid |0 | |NULL |NULL |NULL |1385 |NULL |NULL |NULL |
-ROW |18788 |6424 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18789 |6424 |6 |graphid |0 | |NULL |NULL |NULL |1390 |NULL |NULL |NULL |
-ROW |18790 |6425 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18791 |6425 |6 |graphid |0 | |NULL |NULL |NULL |1393 |NULL |NULL |NULL |
-ROW |18792 |6426 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18793 |6426 |6 |graphid |0 | |NULL |NULL |NULL |1391 |NULL |NULL |NULL |
-ROW |18794 |6427 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18795 |6427 |6 |graphid |0 | |NULL |NULL |NULL |1394 |NULL |NULL |NULL |
-ROW |18796 |6428 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18797 |6428 |6 |graphid |0 | |NULL |NULL |NULL |1392 |NULL |NULL |NULL |
-ROW |18798 |6429 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18799 |6429 |6 |graphid |0 | |NULL |NULL |NULL |1395 |NULL |NULL |NULL |
-ROW |18800 |6430 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18801 |6430 |6 |graphid |0 | |NULL |NULL |NULL |1388 |NULL |NULL |NULL |
-ROW |18802 |6431 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18803 |6431 |6 |graphid |0 | |NULL |NULL |NULL |1389 |NULL |NULL |NULL |
-ROW |18804 |6432 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18805 |6432 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18806 |6432 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18807 |6432 |7 |graphid |0 | |NULL |NULL |NULL |1221 |NULL |NULL |NULL |
-ROW |18808 |6433 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18809 |6433 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18810 |6433 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18811 |6433 |7 |graphid |0 | |NULL |NULL |NULL |1219 |NULL |NULL |NULL |
-ROW |18812 |6434 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18813 |6434 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18814 |6434 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18815 |6434 |7 |graphid |0 | |NULL |NULL |NULL |1222 |NULL |NULL |NULL |
-ROW |18816 |6435 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18817 |6435 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18818 |6435 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18819 |6435 |7 |graphid |0 | |NULL |NULL |NULL |1220 |NULL |NULL |NULL |
-ROW |18820 |6436 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18821 |6436 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18822 |6436 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18823 |6436 |7 |graphid |0 | |NULL |NULL |NULL |2323 |NULL |NULL |NULL |
-ROW |18824 |6437 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18825 |6437 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18826 |6437 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18827 |6437 |7 |graphid |0 | |NULL |NULL |NULL |2324 |NULL |NULL |NULL |
-ROW |18828 |6438 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18829 |6438 |6 |graphid |0 | |NULL |NULL |NULL |1091 |NULL |NULL |NULL |
-ROW |18830 |6439 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18831 |6439 |6 |graphid |0 | |NULL |NULL |NULL |1095 |NULL |NULL |NULL |
-ROW |18832 |6440 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18833 |6440 |6 |graphid |0 | |NULL |NULL |NULL |1092 |NULL |NULL |NULL |
-ROW |18834 |6441 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18835 |6441 |6 |graphid |0 | |NULL |NULL |NULL |1094 |NULL |NULL |NULL |
-ROW |18836 |6442 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18837 |6442 |6 |graphid |0 | |NULL |NULL |NULL |1099 |NULL |NULL |NULL |
-ROW |18838 |6443 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18839 |6443 |6 |graphid |0 | |NULL |NULL |NULL |1100 |NULL |NULL |NULL |
-ROW |18840 |6444 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18841 |6444 |6 |graphid |0 | |NULL |NULL |NULL |1101 |NULL |NULL |NULL |
-ROW |18842 |6445 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18843 |6445 |6 |graphid |0 | |NULL |NULL |NULL |1102 |NULL |NULL |NULL |
-ROW |18844 |6446 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18845 |6446 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18846 |6446 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18847 |6446 |7 |graphid |0 | |NULL |NULL |NULL |1090 |NULL |NULL |NULL |
-ROW |18848 |6447 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18849 |6447 |6 |graphid |0 | |NULL |NULL |NULL |1093 |NULL |NULL |NULL |
-ROW |18850 |6448 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18851 |6448 |6 |graphid |0 | |NULL |NULL |NULL |1098 |NULL |NULL |NULL |
-ROW |18852 |6449 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18853 |6449 |6 |graphid |0 | |NULL |NULL |NULL |1096 |NULL |NULL |NULL |
-ROW |18854 |6450 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18855 |6450 |6 |graphid |0 | |NULL |NULL |NULL |1097 |NULL |NULL |NULL |
-ROW |18856 |6451 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18857 |6451 |6 |graphid |0 | |NULL |NULL |NULL |2120 |NULL |NULL |NULL |
-ROW |18858 |6452 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18859 |6452 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18860 |6452 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18861 |6452 |7 |graphid |0 | |NULL |NULL |NULL |2115 |NULL |NULL |NULL |
-ROW |18862 |6453 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18863 |6453 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18864 |6453 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18865 |6453 |7 |graphid |0 | |NULL |NULL |NULL |2114 |NULL |NULL |NULL |
-ROW |18866 |6454 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18867 |6454 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18868 |6454 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18869 |6454 |7 |graphid |0 | |NULL |NULL |NULL |741 |NULL |NULL |NULL |
-ROW |18870 |6455 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18871 |6455 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18872 |6455 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18873 |6455 |7 |graphid |0 | |NULL |NULL |NULL |745 |NULL |NULL |NULL |
-ROW |18874 |6456 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18875 |6456 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18876 |6456 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18877 |6456 |7 |graphid |0 | |NULL |NULL |NULL |766 |NULL |NULL |NULL |
-ROW |18878 |6457 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18879 |6457 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18880 |6457 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18881 |6457 |7 |graphid |0 | |NULL |NULL |NULL |899 |NULL |NULL |NULL |
-ROW |18882 |6458 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18883 |6458 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18884 |6458 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18885 |6458 |7 |graphid |0 | |NULL |NULL |NULL |1287 |NULL |NULL |NULL |
-ROW |18886 |6459 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18887 |6459 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18888 |6459 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18889 |6459 |7 |graphid |0 | |NULL |NULL |NULL |1238 |NULL |NULL |NULL |
-ROW |18890 |6460 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18891 |6460 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18892 |6460 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18893 |6460 |7 |graphid |0 | |NULL |NULL |NULL |1307 |NULL |NULL |NULL |
-ROW |18894 |6461 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18895 |6461 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18896 |6461 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18897 |6461 |7 |graphid |0 | |NULL |NULL |NULL |2123 |NULL |NULL |NULL |
-ROW |18898 |6462 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18899 |6462 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18900 |6462 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18901 |6462 |7 |graphid |0 | |NULL |NULL |NULL |2124 |NULL |NULL |NULL |
-ROW |18902 |6463 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18903 |6463 |6 |graphid |0 | |NULL |NULL |NULL |2127 |NULL |NULL |NULL |
-ROW |18904 |6464 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18905 |6464 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18906 |6464 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18907 |6464 |7 |graphid |0 | |NULL |NULL |NULL |2126 |NULL |NULL |NULL |
-ROW |18908 |6465 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18909 |6465 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18910 |6465 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18911 |6465 |7 |graphid |0 | |NULL |NULL |NULL |2125 |NULL |NULL |NULL |
-ROW |18912 |6466 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18913 |6466 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18914 |6466 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18915 |6466 |7 |graphid |0 | |NULL |NULL |NULL |2128 |NULL |NULL |NULL |
-ROW |18916 |6467 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18917 |6467 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18918 |6467 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18919 |6467 |7 |graphid |0 | |NULL |NULL |NULL |2129 |NULL |NULL |NULL |
-ROW |18920 |6468 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18921 |6468 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18922 |6468 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18923 |6468 |7 |graphid |0 | |NULL |NULL |NULL |2130 |NULL |NULL |NULL |
-ROW |18924 |6469 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18925 |6469 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18926 |6469 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18927 |6469 |7 |graphid |0 | |NULL |NULL |NULL |2138 |NULL |NULL |NULL |
-ROW |18928 |6470 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18929 |6470 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18930 |6470 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18931 |6470 |7 |graphid |0 | |NULL |NULL |NULL |2141 |NULL |NULL |NULL |
-ROW |18932 |6471 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18933 |6471 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18934 |6471 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18935 |6471 |7 |graphid |0 | |NULL |NULL |NULL |2143 |NULL |NULL |NULL |
-ROW |18936 |6472 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18937 |6472 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18938 |6472 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18939 |6472 |7 |graphid |0 | |NULL |NULL |NULL |2144 |NULL |NULL |NULL |
-ROW |18940 |6473 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18941 |6473 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18942 |6473 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18943 |6473 |7 |graphid |0 | |NULL |NULL |NULL |2145 |NULL |NULL |NULL |
-ROW |18944 |6474 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18945 |6474 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18946 |6474 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18947 |6474 |7 |graphid |0 | |NULL |NULL |NULL |2146 |NULL |NULL |NULL |
-ROW |18948 |6475 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18949 |6475 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18950 |6475 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18951 |6475 |7 |graphid |0 | |NULL |NULL |NULL |2147 |NULL |NULL |NULL |
-ROW |18952 |6476 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18953 |6476 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18954 |6476 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18955 |6476 |7 |graphid |0 | |NULL |NULL |NULL |2148 |NULL |NULL |NULL |
-ROW |18956 |6477 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18957 |6477 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18958 |6477 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18959 |6477 |7 |graphid |0 | |NULL |NULL |NULL |2149 |NULL |NULL |NULL |
-ROW |18960 |6478 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18961 |6478 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18962 |6478 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18963 |6478 |7 |graphid |0 | |NULL |NULL |NULL |2150 |NULL |NULL |NULL |
-ROW |18964 |6479 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18965 |6479 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18966 |6479 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18967 |6479 |7 |graphid |0 | |NULL |NULL |NULL |2151 |NULL |NULL |NULL |
-ROW |18968 |6480 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18969 |6480 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18970 |6480 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18971 |6480 |7 |graphid |0 | |NULL |NULL |NULL |2152 |NULL |NULL |NULL |
-ROW |18972 |6481 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18973 |6481 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18974 |6481 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18975 |6481 |7 |graphid |0 | |NULL |NULL |NULL |1564 |NULL |NULL |NULL |
-ROW |18976 |6482 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18977 |6482 |6 |graphid |0 | |NULL |NULL |NULL |1567 |NULL |NULL |NULL |
-ROW |18978 |6483 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18979 |6483 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18980 |6483 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18981 |6483 |7 |graphid |0 | |NULL |NULL |NULL |1566 |NULL |NULL |NULL |
-ROW |18982 |6484 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18983 |6484 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18984 |6484 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18985 |6484 |7 |graphid |0 | |NULL |NULL |NULL |1565 |NULL |NULL |NULL |
-ROW |18986 |6485 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18987 |6485 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18988 |6485 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18989 |6485 |7 |graphid |0 | |NULL |NULL |NULL |2153 |NULL |NULL |NULL |
-ROW |18990 |6486 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18991 |6486 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18992 |6486 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18993 |6486 |7 |graphid |0 | |NULL |NULL |NULL |2154 |NULL |NULL |NULL |
-ROW |18994 |6487 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18995 |6487 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18996 |6487 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18997 |6487 |7 |graphid |0 | |NULL |NULL |NULL |2155 |NULL |NULL |NULL |
-ROW |18998 |6488 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |18999 |6488 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19000 |6488 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19001 |6488 |7 |graphid |0 | |NULL |NULL |NULL |2156 |NULL |NULL |NULL |
-ROW |19002 |6489 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19003 |6489 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19004 |6489 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19005 |6489 |7 |graphid |0 | |NULL |NULL |NULL |2157 |NULL |NULL |NULL |
-ROW |19006 |6490 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19007 |6490 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19008 |6490 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19009 |6490 |7 |graphid |0 | |NULL |NULL |NULL |2158 |NULL |NULL |NULL |
-ROW |19010 |6491 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19011 |6491 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19012 |6491 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19013 |6491 |7 |graphid |0 | |NULL |NULL |NULL |2159 |NULL |NULL |NULL |
-ROW |19014 |6492 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19015 |6492 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19016 |6492 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19017 |6492 |7 |graphid |0 | |NULL |NULL |NULL |2160 |NULL |NULL |NULL |
-ROW |19018 |6493 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19019 |6493 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19020 |6493 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19021 |6493 |7 |graphid |0 | |NULL |NULL |NULL |2161 |NULL |NULL |NULL |
-ROW |19022 |6494 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19023 |6494 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19024 |6494 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19025 |6494 |7 |graphid |0 | |NULL |NULL |NULL |2162 |NULL |NULL |NULL |
-ROW |19026 |6495 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19027 |6495 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19028 |6495 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19029 |6495 |7 |graphid |0 | |NULL |NULL |NULL |2163 |NULL |NULL |NULL |
-ROW |19030 |6496 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19031 |6496 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19032 |6496 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19033 |6496 |7 |graphid |0 | |NULL |NULL |NULL |2164 |NULL |NULL |NULL |
-ROW |19034 |6497 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19035 |6497 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19036 |6497 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19037 |6497 |7 |graphid |0 | |NULL |NULL |NULL |2165 |NULL |NULL |NULL |
-ROW |19038 |6498 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19039 |6498 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19040 |6498 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19041 |6498 |7 |graphid |0 | |NULL |NULL |NULL |2166 |NULL |NULL |NULL |
-ROW |19042 |6499 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19043 |6499 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19044 |6499 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19045 |6499 |7 |graphid |0 | |NULL |NULL |NULL |2167 |NULL |NULL |NULL |
-ROW |19046 |6500 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19047 |6500 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19048 |6500 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19049 |6500 |7 |graphid |0 | |NULL |NULL |NULL |2168 |NULL |NULL |NULL |
-ROW |19050 |6501 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19051 |6501 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19052 |6501 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19053 |6501 |7 |graphid |0 | |NULL |NULL |NULL |2169 |NULL |NULL |NULL |
-ROW |19054 |6502 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19055 |6502 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19056 |6502 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19057 |6502 |7 |graphid |0 | |NULL |NULL |NULL |2170 |NULL |NULL |NULL |
-ROW |19058 |6503 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19059 |6503 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19060 |6503 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19061 |6503 |7 |graphid |0 | |NULL |NULL |NULL |2171 |NULL |NULL |NULL |
-ROW |19062 |6504 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19063 |6504 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19064 |6504 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19065 |6504 |7 |graphid |0 | |NULL |NULL |NULL |2172 |NULL |NULL |NULL |
-ROW |19066 |6505 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19067 |6505 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19068 |6505 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19069 |6505 |7 |graphid |0 | |NULL |NULL |NULL |2173 |NULL |NULL |NULL |
-ROW |19070 |6506 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19071 |6506 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19072 |6506 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19073 |6506 |7 |graphid |0 | |NULL |NULL |NULL |2174 |NULL |NULL |NULL |
-ROW |19074 |6507 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19075 |6507 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19076 |6507 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19077 |6507 |7 |graphid |0 | |NULL |NULL |NULL |2175 |NULL |NULL |NULL |
-ROW |19078 |6508 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19079 |6508 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19080 |6508 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19081 |6508 |7 |graphid |0 | |NULL |NULL |NULL |2176 |NULL |NULL |NULL |
-ROW |19082 |6509 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19083 |6509 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19084 |6509 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19085 |6509 |7 |graphid |0 | |NULL |NULL |NULL |2177 |NULL |NULL |NULL |
-ROW |19086 |6510 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19087 |6510 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19088 |6510 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19089 |6510 |7 |graphid |0 | |NULL |NULL |NULL |2178 |NULL |NULL |NULL |
-ROW |19090 |6511 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19091 |6511 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19092 |6511 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19093 |6511 |7 |graphid |0 | |NULL |NULL |NULL |2179 |NULL |NULL |NULL |
-ROW |19094 |6512 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19095 |6512 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19096 |6512 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19097 |6512 |7 |graphid |0 | |NULL |NULL |NULL |2180 |NULL |NULL |NULL |
-ROW |19098 |6513 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19099 |6513 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19100 |6513 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19101 |6513 |7 |graphid |0 | |NULL |NULL |NULL |2181 |NULL |NULL |NULL |
-ROW |19102 |6514 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19103 |6514 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19104 |6514 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19105 |6514 |7 |graphid |0 | |NULL |NULL |NULL |2182 |NULL |NULL |NULL |
-ROW |19106 |6515 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19107 |6515 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19108 |6515 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19109 |6515 |7 |graphid |0 | |NULL |NULL |NULL |2183 |NULL |NULL |NULL |
-ROW |19110 |6516 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19111 |6516 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19112 |6516 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19113 |6516 |7 |graphid |0 | |NULL |NULL |NULL |2184 |NULL |NULL |NULL |
-ROW |19114 |6517 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19115 |6517 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19116 |6517 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19117 |6517 |7 |graphid |0 | |NULL |NULL |NULL |2185 |NULL |NULL |NULL |
-ROW |19118 |6518 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19119 |6518 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19120 |6518 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19121 |6518 |7 |graphid |0 | |NULL |NULL |NULL |2186 |NULL |NULL |NULL |
-ROW |19122 |6519 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19123 |6519 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19124 |6519 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19125 |6519 |7 |graphid |0 | |NULL |NULL |NULL |2187 |NULL |NULL |NULL |
-ROW |19126 |6520 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19127 |6520 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19128 |6520 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19129 |6520 |7 |graphid |0 | |NULL |NULL |NULL |2188 |NULL |NULL |NULL |
-ROW |19130 |6521 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19131 |6521 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19132 |6521 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19133 |6521 |7 |graphid |0 | |NULL |NULL |NULL |2189 |NULL |NULL |NULL |
-ROW |19134 |6522 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19135 |6522 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19136 |6522 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19137 |6522 |7 |graphid |0 | |NULL |NULL |NULL |2190 |NULL |NULL |NULL |
-ROW |19138 |6523 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19139 |6523 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19140 |6523 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19141 |6523 |7 |graphid |0 | |NULL |NULL |NULL |2191 |NULL |NULL |NULL |
-ROW |19142 |6524 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19143 |6524 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19144 |6524 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19145 |6524 |7 |graphid |0 | |NULL |NULL |NULL |2192 |NULL |NULL |NULL |
-ROW |19146 |6525 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19147 |6525 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19148 |6525 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19149 |6525 |7 |graphid |0 | |NULL |NULL |NULL |2193 |NULL |NULL |NULL |
-ROW |19150 |6526 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19151 |6526 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19152 |6526 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19153 |6526 |7 |graphid |0 | |NULL |NULL |NULL |2194 |NULL |NULL |NULL |
-ROW |19154 |6527 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19155 |6527 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19156 |6527 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19157 |6527 |7 |graphid |0 | |NULL |NULL |NULL |2195 |NULL |NULL |NULL |
-ROW |19158 |6528 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19159 |6528 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19160 |6528 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19161 |6528 |7 |graphid |0 | |NULL |NULL |NULL |2196 |NULL |NULL |NULL |
-ROW |19162 |6529 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19163 |6529 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19164 |6529 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19165 |6529 |7 |graphid |0 | |NULL |NULL |NULL |2197 |NULL |NULL |NULL |
-ROW |19166 |6530 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19167 |6530 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19168 |6530 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19169 |6530 |7 |graphid |0 | |NULL |NULL |NULL |2198 |NULL |NULL |NULL |
-ROW |19170 |6531 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19171 |6531 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19172 |6531 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19173 |6531 |7 |graphid |0 | |NULL |NULL |NULL |2199 |NULL |NULL |NULL |
-ROW |19174 |6532 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19175 |6532 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19176 |6532 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19177 |6532 |7 |graphid |0 | |NULL |NULL |NULL |2200 |NULL |NULL |NULL |
-ROW |19178 |6533 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19179 |6533 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19180 |6533 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19181 |6533 |7 |graphid |0 | |NULL |NULL |NULL |2201 |NULL |NULL |NULL |
-ROW |19182 |6534 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19183 |6534 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19184 |6534 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19185 |6534 |7 |graphid |0 | |NULL |NULL |NULL |2202 |NULL |NULL |NULL |
-ROW |19186 |6535 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19187 |6535 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19188 |6535 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19189 |6535 |7 |graphid |0 | |NULL |NULL |NULL |2203 |NULL |NULL |NULL |
-ROW |19190 |6536 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19191 |6536 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19192 |6536 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19193 |6536 |7 |graphid |0 | |NULL |NULL |NULL |2204 |NULL |NULL |NULL |
-ROW |19194 |6537 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19195 |6537 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19196 |6537 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19197 |6537 |7 |graphid |0 | |NULL |NULL |NULL |2205 |NULL |NULL |NULL |
-ROW |19198 |6538 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19199 |6538 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19200 |6538 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19201 |6538 |7 |graphid |0 | |NULL |NULL |NULL |2206 |NULL |NULL |NULL |
-ROW |19202 |6539 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19203 |6539 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19204 |6539 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19205 |6539 |7 |graphid |0 | |NULL |NULL |NULL |2207 |NULL |NULL |NULL |
-ROW |19206 |6540 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19207 |6540 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19208 |6540 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19209 |6540 |7 |graphid |0 | |NULL |NULL |NULL |2208 |NULL |NULL |NULL |
-ROW |19210 |6541 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19211 |6541 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19212 |6541 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19213 |6541 |7 |graphid |0 | |NULL |NULL |NULL |2209 |NULL |NULL |NULL |
-ROW |19214 |6542 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19215 |6542 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19216 |6542 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19217 |6542 |7 |graphid |0 | |NULL |NULL |NULL |2210 |NULL |NULL |NULL |
-ROW |19218 |6543 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19219 |6543 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19220 |6543 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19221 |6543 |7 |graphid |0 | |NULL |NULL |NULL |2211 |NULL |NULL |NULL |
-ROW |19222 |6544 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19223 |6544 |6 |graphid |0 | |NULL |NULL |NULL |469 |NULL |NULL |NULL |
-ROW |19224 |6545 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19225 |6545 |6 |graphid |0 | |NULL |NULL |NULL |471 |NULL |NULL |NULL |
-ROW |19226 |6546 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19227 |6546 |6 |graphid |0 | |NULL |NULL |NULL |498 |NULL |NULL |NULL |
-ROW |19228 |6547 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19229 |6547 |6 |graphid |0 | |NULL |NULL |NULL |540 |NULL |NULL |NULL |
-ROW |19230 |6548 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19231 |6548 |6 |graphid |0 | |NULL |NULL |NULL |463 |NULL |NULL |NULL |
-ROW |19232 |6549 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19233 |6549 |6 |graphid |0 | |NULL |NULL |NULL |462 |NULL |NULL |NULL |
-ROW |19234 |6550 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19235 |6550 |6 |graphid |0 | |NULL |NULL |NULL |541 |NULL |NULL |NULL |
-ROW |19236 |6551 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19237 |6551 |6 |graphid |0 | |NULL |NULL |NULL |464 |NULL |NULL |NULL |
-ROW |19238 |6552 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19239 |6552 |6 |graphid |0 | |NULL |NULL |NULL |475 |NULL |NULL |NULL |
-ROW |19240 |6553 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19241 |6553 |6 |graphid |0 | |NULL |NULL |NULL |474 |NULL |NULL |NULL |
-ROW |19242 |6554 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19243 |6554 |6 |graphid |0 | |NULL |NULL |NULL |542 |NULL |NULL |NULL |
-ROW |19244 |6555 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19245 |6555 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19246 |6555 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19247 |6555 |7 |graphid |0 | |NULL |NULL |NULL |2212 |NULL |NULL |NULL |
-ROW |19248 |6556 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19249 |6556 |6 |graphid |0 | |NULL |NULL |NULL |2229 |NULL |NULL |NULL |
-ROW |19250 |6557 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19251 |6557 |6 |graphid |0 | |NULL |NULL |NULL |2223 |NULL |NULL |NULL |
-ROW |19252 |6558 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19253 |6558 |6 |graphid |0 | |NULL |NULL |NULL |2225 |NULL |NULL |NULL |
-ROW |19254 |6559 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19255 |6559 |6 |graphid |0 | |NULL |NULL |NULL |2228 |NULL |NULL |NULL |
-ROW |19256 |6560 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19257 |6560 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19258 |6560 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19259 |6560 |7 |graphid |0 | |NULL |NULL |NULL |2216 |NULL |NULL |NULL |
-ROW |19260 |6561 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19261 |6561 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19262 |6561 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19263 |6561 |7 |graphid |0 | |NULL |NULL |NULL |2214 |NULL |NULL |NULL |
-ROW |19264 |6562 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19265 |6562 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19266 |6562 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19267 |6562 |7 |graphid |0 | |NULL |NULL |NULL |2213 |NULL |NULL |NULL |
-ROW |19268 |6563 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19269 |6563 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19270 |6563 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19271 |6563 |7 |graphid |0 | |NULL |NULL |NULL |2215 |NULL |NULL |NULL |
-ROW |19272 |6564 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19273 |6564 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19274 |6564 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19275 |6564 |7 |graphid |0 | |NULL |NULL |NULL |2212 |NULL |NULL |NULL |
-ROW |19276 |6565 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19277 |6565 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19278 |6565 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19279 |6565 |7 |graphid |0 | |NULL |NULL |NULL |2238 |NULL |NULL |NULL |
-ROW |19280 |6566 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19281 |6566 |6 |graphid |0 | |NULL |NULL |NULL |2250 |NULL |NULL |NULL |
-ROW |19282 |6567 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19283 |6567 |6 |graphid |0 | |NULL |NULL |NULL |2244 |NULL |NULL |NULL |
-ROW |19284 |6568 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19285 |6568 |6 |graphid |0 | |NULL |NULL |NULL |2246 |NULL |NULL |NULL |
-ROW |19286 |6569 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19287 |6569 |6 |graphid |0 | |NULL |NULL |NULL |2249 |NULL |NULL |NULL |
-ROW |19288 |6570 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19289 |6570 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19290 |6570 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19291 |6570 |7 |graphid |0 | |NULL |NULL |NULL |2242 |NULL |NULL |NULL |
-ROW |19292 |6571 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19293 |6571 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19294 |6571 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19295 |6571 |7 |graphid |0 | |NULL |NULL |NULL |2240 |NULL |NULL |NULL |
-ROW |19296 |6572 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19297 |6572 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19298 |6572 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19299 |6572 |7 |graphid |0 | |NULL |NULL |NULL |2239 |NULL |NULL |NULL |
-ROW |19300 |6573 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19301 |6573 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19302 |6573 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19303 |6573 |7 |graphid |0 | |NULL |NULL |NULL |2241 |NULL |NULL |NULL |
-ROW |19304 |6574 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19305 |6574 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19306 |6574 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19307 |6574 |7 |graphid |0 | |NULL |NULL |NULL |2238 |NULL |NULL |NULL |
-ROW |19308 |6575 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19309 |6575 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19310 |6575 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19311 |6575 |7 |graphid |0 | |NULL |NULL |NULL |952 |NULL |NULL |NULL |
-ROW |19312 |6576 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19313 |6576 |6 |graphid |0 | |NULL |NULL |NULL |957 |NULL |NULL |NULL |
-ROW |19314 |6577 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19315 |6577 |6 |graphid |0 | |NULL |NULL |NULL |959 |NULL |NULL |NULL |
-ROW |19316 |6578 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19317 |6578 |6 |graphid |0 | |NULL |NULL |NULL |962 |NULL |NULL |NULL |
-ROW |19318 |6579 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19319 |6579 |6 |graphid |0 | |NULL |NULL |NULL |963 |NULL |NULL |NULL |
-ROW |19320 |6580 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19321 |6580 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19322 |6580 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19323 |6580 |7 |graphid |0 | |NULL |NULL |NULL |953 |NULL |NULL |NULL |
-ROW |19324 |6581 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19325 |6581 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19326 |6581 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19327 |6581 |7 |graphid |0 | |NULL |NULL |NULL |954 |NULL |NULL |NULL |
-ROW |19328 |6582 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19329 |6582 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19330 |6582 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19331 |6582 |7 |graphid |0 | |NULL |NULL |NULL |955 |NULL |NULL |NULL |
-ROW |19332 |6583 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19333 |6583 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19334 |6583 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19335 |6583 |7 |graphid |0 | |NULL |NULL |NULL |956 |NULL |NULL |NULL |
-ROW |19336 |6584 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19337 |6584 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19338 |6584 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19339 |6584 |7 |graphid |0 | |NULL |NULL |NULL |952 |NULL |NULL |NULL |
-ROW |19340 |6585 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19341 |6585 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19342 |6585 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19343 |6585 |7 |graphid |0 | |NULL |NULL |NULL |2253 |NULL |NULL |NULL |
-ROW |19344 |6586 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19345 |6586 |6 |graphid |0 | |NULL |NULL |NULL |2260 |NULL |NULL |NULL |
-ROW |19346 |6587 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19347 |6587 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19348 |6587 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19349 |6587 |7 |graphid |0 | |NULL |NULL |NULL |2251 |NULL |NULL |NULL |
-ROW |19350 |6588 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19351 |6588 |6 |graphid |0 | |NULL |NULL |NULL |2257 |NULL |NULL |NULL |
-ROW |19352 |6589 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19353 |6589 |6 |graphid |0 | |NULL |NULL |NULL |2259 |NULL |NULL |NULL |
-ROW |19354 |6590 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19355 |6590 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19356 |6590 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19357 |6590 |7 |graphid |0 | |NULL |NULL |NULL |2255 |NULL |NULL |NULL |
-ROW |19358 |6591 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19359 |6591 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19360 |6591 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19361 |6591 |7 |graphid |0 | |NULL |NULL |NULL |2254 |NULL |NULL |NULL |
-ROW |19362 |6592 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19363 |6592 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19364 |6592 |0 |source_type |3 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19365 |6592 |5 |itemid |0 | |NULL |NULL |42436 |NULL |NULL |NULL |NULL |
-ROW |19366 |6593 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19367 |6593 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19368 |6593 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19369 |6593 |7 |graphid |0 | |NULL |NULL |NULL |2253 |NULL |NULL |NULL |
-ROW |19370 |6594 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19371 |6594 |6 |graphid |0 | |NULL |NULL |NULL |487 |NULL |NULL |NULL |
-ROW |19372 |6595 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19373 |6595 |6 |graphid |0 | |NULL |NULL |NULL |543 |NULL |NULL |NULL |
-ROW |19374 |6596 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19375 |6596 |6 |graphid |0 | |NULL |NULL |NULL |457 |NULL |NULL |NULL |
-ROW |19376 |6597 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19377 |6597 |6 |graphid |0 | |NULL |NULL |NULL |456 |NULL |NULL |NULL |
-ROW |19378 |6598 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19379 |6598 |6 |graphid |0 | |NULL |NULL |NULL |544 |NULL |NULL |NULL |
-ROW |19380 |6599 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19381 |6599 |6 |graphid |0 | |NULL |NULL |NULL |458 |NULL |NULL |NULL |
-ROW |19382 |6600 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19383 |6600 |6 |graphid |0 | |NULL |NULL |NULL |481 |NULL |NULL |NULL |
-ROW |19384 |6601 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19385 |6601 |6 |graphid |0 | |NULL |NULL |NULL |480 |NULL |NULL |NULL |
-ROW |19386 |6602 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19387 |6602 |6 |graphid |0 | |NULL |NULL |NULL |545 |NULL |NULL |NULL |
-ROW |19388 |6603 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19389 |6603 |6 |graphid |0 | |NULL |NULL |NULL |482 |NULL |NULL |NULL |
-ROW |19390 |6604 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19391 |6604 |4 |itemid |0 | |NULL |NULL |22998 |NULL |NULL |NULL |NULL |
-ROW |19392 |6605 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19393 |6605 |4 |itemid |0 | |NULL |NULL |22997 |NULL |NULL |NULL |NULL |
-ROW |19394 |6606 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19395 |6606 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19396 |6606 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19397 |6606 |7 |graphid |0 | |NULL |NULL |NULL |2261 |NULL |NULL |NULL |
-ROW |19398 |6607 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19399 |6607 |6 |graphid |0 | |NULL |NULL |NULL |2268 |NULL |NULL |NULL |
-ROW |19400 |6608 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19401 |6608 |4 |itemid |0 | |NULL |NULL |42472 |NULL |NULL |NULL |NULL |
-ROW |19402 |6609 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19403 |6609 |6 |graphid |0 | |NULL |NULL |NULL |2270 |NULL |NULL |NULL |
-ROW |19404 |6610 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19405 |6610 |6 |graphid |0 | |NULL |NULL |NULL |2271 |NULL |NULL |NULL |
-ROW |19406 |6611 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19407 |6611 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19408 |6611 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19409 |6611 |7 |graphid |0 | |NULL |NULL |NULL |2266 |NULL |NULL |NULL |
-ROW |19410 |6612 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19411 |6612 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19412 |6612 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19413 |6612 |7 |graphid |0 | |NULL |NULL |NULL |2264 |NULL |NULL |NULL |
-ROW |19414 |6613 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19415 |6613 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19416 |6613 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19417 |6613 |7 |graphid |0 | |NULL |NULL |NULL |2265 |NULL |NULL |NULL |
-ROW |19418 |6614 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19419 |6614 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19420 |6614 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19421 |6614 |7 |graphid |0 | |NULL |NULL |NULL |2261 |NULL |NULL |NULL |
-ROW |19422 |6615 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19423 |6615 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19424 |6615 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19425 |6615 |7 |graphid |0 | |NULL |NULL |NULL |2272 |NULL |NULL |NULL |
-ROW |19426 |6616 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19427 |6616 |6 |graphid |0 | |NULL |NULL |NULL |2279 |NULL |NULL |NULL |
-ROW |19428 |6617 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19429 |6617 |4 |itemid |0 | |NULL |NULL |42528 |NULL |NULL |NULL |NULL |
-ROW |19430 |6618 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19431 |6618 |6 |graphid |0 | |NULL |NULL |NULL |2281 |NULL |NULL |NULL |
-ROW |19432 |6619 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19433 |6619 |6 |graphid |0 | |NULL |NULL |NULL |2282 |NULL |NULL |NULL |
-ROW |19434 |6620 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19435 |6620 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19436 |6620 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19437 |6620 |7 |graphid |0 | |NULL |NULL |NULL |2277 |NULL |NULL |NULL |
-ROW |19438 |6621 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19439 |6621 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19440 |6621 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19441 |6621 |7 |graphid |0 | |NULL |NULL |NULL |2275 |NULL |NULL |NULL |
-ROW |19442 |6622 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19443 |6622 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19444 |6622 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19445 |6622 |7 |graphid |0 | |NULL |NULL |NULL |2276 |NULL |NULL |NULL |
-ROW |19446 |6623 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19447 |6623 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19448 |6623 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19449 |6623 |7 |graphid |0 | |NULL |NULL |NULL |2272 |NULL |NULL |NULL |
-ROW |19450 |6624 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19451 |6624 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19452 |6624 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19453 |6624 |7 |graphid |0 | |NULL |NULL |NULL |2283 |NULL |NULL |NULL |
-ROW |19454 |6625 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19455 |6625 |6 |graphid |0 | |NULL |NULL |NULL |2286 |NULL |NULL |NULL |
-ROW |19456 |6626 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19457 |6626 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19458 |6626 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19459 |6626 |7 |graphid |0 | |NULL |NULL |NULL |2285 |NULL |NULL |NULL |
-ROW |19460 |6627 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19461 |6627 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19462 |6627 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19463 |6627 |7 |graphid |0 | |NULL |NULL |NULL |2284 |NULL |NULL |NULL |
-ROW |19464 |6628 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19465 |6628 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19466 |6628 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
-ROW |19467 |6628 |7 |graphid |0 | |NULL |NULL |NULL |1805 |NULL |NULL |NULL |
+ROW |20564 |6998 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20565 |6998 |6 |graphid |0 | |NULL |NULL |NULL |1174 |NULL |NULL |NULL |
+ROW |20566 |6999 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20567 |6999 |6 |graphid |0 | |NULL |NULL |NULL |1176 |NULL |NULL |NULL |
+ROW |20568 |7000 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20569 |7000 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20570 |7000 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20571 |7000 |7 |graphid |0 | |NULL |NULL |NULL |1172 |NULL |NULL |NULL |
+ROW |20572 |7001 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20573 |7001 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20574 |7001 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20575 |7001 |7 |graphid |0 | |NULL |NULL |NULL |1173 |NULL |NULL |NULL |
+ROW |20576 |7002 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20577 |7002 |6 |graphid |0 | |NULL |NULL |NULL |1175 |NULL |NULL |NULL |
+ROW |20578 |7003 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20579 |7003 |6 |graphid |0 | |NULL |NULL |NULL |838 |NULL |NULL |NULL |
+ROW |20580 |7004 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20581 |7004 |6 |graphid |0 | |NULL |NULL |NULL |839 |NULL |NULL |NULL |
+ROW |20582 |7005 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20583 |7005 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20584 |7005 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20585 |7005 |7 |graphid |0 | |NULL |NULL |NULL |836 |NULL |NULL |NULL |
+ROW |20586 |7006 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20587 |7006 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20588 |7006 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20589 |7006 |7 |graphid |0 | |NULL |NULL |NULL |837 |NULL |NULL |NULL |
+ROW |20590 |7007 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20591 |7007 |6 |graphid |0 | |NULL |NULL |NULL |840 |NULL |NULL |NULL |
+ROW |20592 |7008 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20593 |7008 |6 |graphid |0 | |NULL |NULL |NULL |1622 |NULL |NULL |NULL |
+ROW |20594 |7009 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20595 |7009 |6 |graphid |0 | |NULL |NULL |NULL |1628 |NULL |NULL |NULL |
+ROW |20596 |7010 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20597 |7010 |6 |graphid |0 | |NULL |NULL |NULL |1624 |NULL |NULL |NULL |
+ROW |20598 |7011 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20599 |7011 |6 |graphid |0 | |NULL |NULL |NULL |1623 |NULL |NULL |NULL |
+ROW |20600 |7012 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20601 |7012 |6 |graphid |0 | |NULL |NULL |NULL |1626 |NULL |NULL |NULL |
+ROW |20602 |7013 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20603 |7013 |6 |graphid |0 | |NULL |NULL |NULL |1627 |NULL |NULL |NULL |
+ROW |20604 |7014 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20605 |7014 |6 |graphid |0 | |NULL |NULL |NULL |1625 |NULL |NULL |NULL |
+ROW |20606 |7015 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20607 |7015 |6 |graphid |0 | |NULL |NULL |NULL |1125 |NULL |NULL |NULL |
+ROW |20608 |7016 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20609 |7016 |6 |graphid |0 | |NULL |NULL |NULL |1129 |NULL |NULL |NULL |
+ROW |20610 |7017 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20611 |7017 |6 |graphid |0 | |NULL |NULL |NULL |1128 |NULL |NULL |NULL |
+ROW |20612 |7018 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20613 |7018 |6 |graphid |0 | |NULL |NULL |NULL |1126 |NULL |NULL |NULL |
+ROW |20614 |7019 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20615 |7019 |6 |graphid |0 | |NULL |NULL |NULL |1127 |NULL |NULL |NULL |
+ROW |20616 |7020 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20617 |7020 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20618 |7020 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20619 |7020 |7 |graphid |0 | |NULL |NULL |NULL |1075 |NULL |NULL |NULL |
+ROW |20620 |7021 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20621 |7021 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20622 |7021 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20623 |7021 |7 |graphid |0 | |NULL |NULL |NULL |1630 |NULL |NULL |NULL |
+ROW |20624 |7022 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20625 |7022 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20626 |7022 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20627 |7022 |7 |graphid |0 | |NULL |NULL |NULL |1629 |NULL |NULL |NULL |
+ROW |20628 |7023 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20629 |7023 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20630 |7023 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20631 |7023 |7 |graphid |0 | |NULL |NULL |NULL |1078 |NULL |NULL |NULL |
+ROW |20632 |7024 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20633 |7024 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20634 |7024 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20635 |7024 |7 |graphid |0 | |NULL |NULL |NULL |1076 |NULL |NULL |NULL |
+ROW |20636 |7025 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20637 |7025 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20638 |7025 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20639 |7025 |7 |graphid |0 | |NULL |NULL |NULL |1079 |NULL |NULL |NULL |
+ROW |20640 |7026 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20641 |7026 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20642 |7026 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20643 |7026 |7 |graphid |0 | |NULL |NULL |NULL |1077 |NULL |NULL |NULL |
+ROW |20644 |7027 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20645 |7027 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20646 |7027 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20647 |7027 |7 |graphid |0 | |NULL |NULL |NULL |1080 |NULL |NULL |NULL |
+ROW |20648 |7028 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20649 |7028 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20650 |7028 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20651 |7028 |7 |graphid |0 | |NULL |NULL |NULL |1632 |NULL |NULL |NULL |
+ROW |20652 |7029 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20653 |7029 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20654 |7029 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20655 |7029 |7 |graphid |0 | |NULL |NULL |NULL |1631 |NULL |NULL |NULL |
+ROW |20656 |7030 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20657 |7030 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20658 |7030 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20659 |7030 |7 |graphid |0 | |NULL |NULL |NULL |1081 |NULL |NULL |NULL |
+ROW |20660 |7031 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20661 |7031 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20662 |7031 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20663 |7031 |7 |graphid |0 | |NULL |NULL |NULL |1634 |NULL |NULL |NULL |
+ROW |20664 |7032 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20665 |7032 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20666 |7032 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20667 |7032 |7 |graphid |0 | |NULL |NULL |NULL |1633 |NULL |NULL |NULL |
+ROW |20668 |7033 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20669 |7033 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20670 |7033 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20671 |7033 |7 |graphid |0 | |NULL |NULL |NULL |1084 |NULL |NULL |NULL |
+ROW |20672 |7034 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20673 |7034 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20674 |7034 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20675 |7034 |7 |graphid |0 | |NULL |NULL |NULL |1082 |NULL |NULL |NULL |
+ROW |20676 |7035 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20677 |7035 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20678 |7035 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20679 |7035 |7 |graphid |0 | |NULL |NULL |NULL |1085 |NULL |NULL |NULL |
+ROW |20680 |7036 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20681 |7036 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20682 |7036 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20683 |7036 |7 |graphid |0 | |NULL |NULL |NULL |1083 |NULL |NULL |NULL |
+ROW |20684 |7037 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20685 |7037 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20686 |7037 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20687 |7037 |7 |graphid |0 | |NULL |NULL |NULL |1086 |NULL |NULL |NULL |
+ROW |20688 |7038 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20689 |7038 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20690 |7038 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20691 |7038 |7 |graphid |0 | |NULL |NULL |NULL |1636 |NULL |NULL |NULL |
+ROW |20692 |7039 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20693 |7039 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20694 |7039 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20695 |7039 |7 |graphid |0 | |NULL |NULL |NULL |1635 |NULL |NULL |NULL |
+ROW |20696 |7040 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20697 |7040 |6 |graphid |0 | |NULL |NULL |NULL |841 |NULL |NULL |NULL |
+ROW |20698 |7041 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20699 |7041 |6 |graphid |0 | |NULL |NULL |NULL |843 |NULL |NULL |NULL |
+ROW |20700 |7042 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20701 |7042 |6 |graphid |0 | |NULL |NULL |NULL |842 |NULL |NULL |NULL |
+ROW |20702 |7043 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20703 |7043 |6 |graphid |0 | |NULL |NULL |NULL |845 |NULL |NULL |NULL |
+ROW |20704 |7044 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20705 |7044 |6 |graphid |0 | |NULL |NULL |NULL |847 |NULL |NULL |NULL |
+ROW |20706 |7045 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20707 |7045 |6 |graphid |0 | |NULL |NULL |NULL |846 |NULL |NULL |NULL |
+ROW |20708 |7046 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20709 |7046 |6 |graphid |0 | |NULL |NULL |NULL |1029 |NULL |NULL |NULL |
+ROW |20710 |7047 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20711 |7047 |6 |graphid |0 | |NULL |NULL |NULL |1027 |NULL |NULL |NULL |
+ROW |20712 |7048 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20713 |7048 |6 |graphid |0 | |NULL |NULL |NULL |1030 |NULL |NULL |NULL |
+ROW |20714 |7049 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20715 |7049 |6 |graphid |0 | |NULL |NULL |NULL |1028 |NULL |NULL |NULL |
+ROW |20716 |7050 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20717 |7050 |6 |graphid |0 | |NULL |NULL |NULL |1031 |NULL |NULL |NULL |
+ROW |20718 |7051 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20719 |7051 |6 |graphid |0 | |NULL |NULL |NULL |1011 |NULL |NULL |NULL |
+ROW |20720 |7052 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20721 |7052 |6 |graphid |0 | |NULL |NULL |NULL |1012 |NULL |NULL |NULL |
+ROW |20722 |7053 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20723 |7053 |6 |graphid |0 | |NULL |NULL |NULL |1008 |NULL |NULL |NULL |
+ROW |20724 |7054 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20725 |7054 |6 |graphid |0 | |NULL |NULL |NULL |1009 |NULL |NULL |NULL |
+ROW |20726 |7055 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20727 |7055 |6 |graphid |0 | |NULL |NULL |NULL |1007 |NULL |NULL |NULL |
+ROW |20728 |7056 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20729 |7056 |6 |graphid |0 | |NULL |NULL |NULL |1010 |NULL |NULL |NULL |
+ROW |20730 |7057 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20731 |7057 |6 |graphid |0 | |NULL |NULL |NULL |1018 |NULL |NULL |NULL |
+ROW |20732 |7058 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20733 |7058 |6 |graphid |0 | |NULL |NULL |NULL |1016 |NULL |NULL |NULL |
+ROW |20734 |7059 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20735 |7059 |6 |graphid |0 | |NULL |NULL |NULL |1019 |NULL |NULL |NULL |
+ROW |20736 |7060 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20737 |7060 |6 |graphid |0 | |NULL |NULL |NULL |1017 |NULL |NULL |NULL |
+ROW |20738 |7061 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20739 |7061 |6 |graphid |0 | |NULL |NULL |NULL |1020 |NULL |NULL |NULL |
+ROW |20740 |7062 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20741 |7062 |6 |graphid |0 | |NULL |NULL |NULL |1025 |NULL |NULL |NULL |
+ROW |20742 |7063 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20743 |7063 |6 |graphid |0 | |NULL |NULL |NULL |1026 |NULL |NULL |NULL |
+ROW |20744 |7064 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20745 |7064 |6 |graphid |0 | |NULL |NULL |NULL |1022 |NULL |NULL |NULL |
+ROW |20746 |7065 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20747 |7065 |6 |graphid |0 | |NULL |NULL |NULL |1023 |NULL |NULL |NULL |
+ROW |20748 |7066 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20749 |7066 |6 |graphid |0 | |NULL |NULL |NULL |1021 |NULL |NULL |NULL |
+ROW |20750 |7067 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20751 |7067 |6 |graphid |0 | |NULL |NULL |NULL |1024 |NULL |NULL |NULL |
+ROW |20752 |7068 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20753 |7068 |6 |graphid |0 | |NULL |NULL |NULL |532 |NULL |NULL |NULL |
+ROW |20754 |7069 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20755 |7069 |6 |graphid |0 | |NULL |NULL |NULL |530 |NULL |NULL |NULL |
+ROW |20756 |7070 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20757 |7070 |6 |graphid |0 | |NULL |NULL |NULL |531 |NULL |NULL |NULL |
+ROW |20758 |7071 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20759 |7071 |6 |graphid |0 | |NULL |NULL |NULL |529 |NULL |NULL |NULL |
+ROW |20760 |7072 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20761 |7072 |6 |graphid |0 | |NULL |NULL |NULL |806 |NULL |NULL |NULL |
+ROW |20762 |7073 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20763 |7073 |6 |graphid |0 | |NULL |NULL |NULL |804 |NULL |NULL |NULL |
+ROW |20764 |7074 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20765 |7074 |6 |graphid |0 | |NULL |NULL |NULL |805 |NULL |NULL |NULL |
+ROW |20766 |7075 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20767 |7075 |6 |graphid |0 | |NULL |NULL |NULL |803 |NULL |NULL |NULL |
+ROW |20768 |7076 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20769 |7076 |6 |graphid |0 | |NULL |NULL |NULL |392 |NULL |NULL |NULL |
+ROW |20770 |7077 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20771 |7077 |6 |graphid |0 | |NULL |NULL |NULL |404 |NULL |NULL |NULL |
+ROW |20772 |7078 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20773 |7078 |6 |graphid |0 | |NULL |NULL |NULL |406 |NULL |NULL |NULL |
+ROW |20774 |7079 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20775 |7079 |6 |graphid |0 | |NULL |NULL |NULL |410 |NULL |NULL |NULL |
+ROW |20776 |7080 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20777 |7080 |6 |graphid |0 | |NULL |NULL |NULL |527 |NULL |NULL |NULL |
+ROW |20778 |7081 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20779 |7081 |6 |graphid |0 | |NULL |NULL |NULL |788 |NULL |NULL |NULL |
+ROW |20780 |7082 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20781 |7082 |6 |graphid |0 | |NULL |NULL |NULL |1651 |NULL |NULL |NULL |
+ROW |20782 |7083 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20783 |7083 |6 |graphid |0 | |NULL |NULL |NULL |1653 |NULL |NULL |NULL |
+ROW |20784 |7084 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20785 |7084 |6 |graphid |0 | |NULL |NULL |NULL |1652 |NULL |NULL |NULL |
+ROW |20786 |7085 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20787 |7085 |6 |graphid |0 | |NULL |NULL |NULL |1445 |NULL |NULL |NULL |
+ROW |20788 |7086 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20789 |7086 |6 |graphid |0 | |NULL |NULL |NULL |802 |NULL |NULL |NULL |
+ROW |20790 |7087 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20791 |7087 |6 |graphid |0 | |NULL |NULL |NULL |799 |NULL |NULL |NULL |
+ROW |20792 |7088 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20793 |7088 |6 |graphid |0 | |NULL |NULL |NULL |800 |NULL |NULL |NULL |
+ROW |20794 |7089 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20795 |7089 |6 |graphid |0 | |NULL |NULL |NULL |798 |NULL |NULL |NULL |
+ROW |20796 |7090 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20797 |7090 |6 |graphid |0 | |NULL |NULL |NULL |797 |NULL |NULL |NULL |
+ROW |20798 |7091 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20799 |7091 |6 |graphid |0 | |NULL |NULL |NULL |801 |NULL |NULL |NULL |
+ROW |20800 |7092 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20801 |7092 |6 |graphid |0 | |NULL |NULL |NULL |1659 |NULL |NULL |NULL |
+ROW |20802 |7093 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20803 |7093 |6 |graphid |0 | |NULL |NULL |NULL |1661 |NULL |NULL |NULL |
+ROW |20804 |7094 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20805 |7094 |6 |graphid |0 | |NULL |NULL |NULL |1660 |NULL |NULL |NULL |
+ROW |20806 |7095 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20807 |7095 |6 |graphid |0 | |NULL |NULL |NULL |1444 |NULL |NULL |NULL |
+ROW |20808 |7096 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20809 |7096 |4 |itemid |0 | |NULL |NULL |42965 |NULL |NULL |NULL |NULL |
+ROW |20810 |7097 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20811 |7097 |6 |graphid |0 | |NULL |NULL |NULL |2335 |NULL |NULL |NULL |
+ROW |20812 |7098 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20813 |7098 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20814 |7098 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20815 |7098 |7 |graphid |0 | |NULL |NULL |NULL |2326 |NULL |NULL |NULL |
+ROW |20816 |7099 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20817 |7099 |6 |graphid |0 | |NULL |NULL |NULL |2331 |NULL |NULL |NULL |
+ROW |20818 |7100 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20819 |7100 |6 |graphid |0 | |NULL |NULL |NULL |2332 |NULL |NULL |NULL |
+ROW |20820 |7101 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20821 |7101 |4 |itemid |0 | |NULL |NULL |42968 |NULL |NULL |NULL |NULL |
+ROW |20822 |7102 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20823 |7102 |6 |graphid |0 | |NULL |NULL |NULL |2336 |NULL |NULL |NULL |
+ROW |20824 |7103 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20825 |7103 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20826 |7103 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20827 |7103 |7 |graphid |0 | |NULL |NULL |NULL |2328 |NULL |NULL |NULL |
+ROW |20828 |7104 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20829 |7104 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20830 |7104 |0 |source_type |3 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20831 |7104 |5 |itemid |0 | |NULL |NULL |43002 |NULL |NULL |NULL |NULL |
+ROW |20832 |7105 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20833 |7105 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20834 |7105 |0 |source_type |3 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20835 |7105 |5 |itemid |0 | |NULL |NULL |43007 |NULL |NULL |NULL |NULL |
+ROW |20836 |7106 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20837 |7106 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20838 |7106 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20839 |7106 |7 |graphid |0 | |NULL |NULL |NULL |2329 |NULL |NULL |NULL |
+ROW |20840 |7107 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20841 |7107 |4 |itemid |0 | |NULL |NULL |42979 |NULL |NULL |NULL |NULL |
+ROW |20842 |7108 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20843 |7108 |6 |graphid |0 | |NULL |NULL |NULL |2335 |NULL |NULL |NULL |
+ROW |20844 |7109 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20845 |7109 |4 |itemid |0 | |NULL |NULL |42975 |NULL |NULL |NULL |NULL |
+ROW |20846 |7110 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20847 |7110 |4 |itemid |0 | |NULL |NULL |42974 |NULL |NULL |NULL |NULL |
+ROW |20848 |7111 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20849 |7111 |4 |itemid |0 | |NULL |NULL |42972 |NULL |NULL |NULL |NULL |
+ROW |20850 |7112 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20851 |7112 |6 |graphid |0 | |NULL |NULL |NULL |2330 |NULL |NULL |NULL |
+ROW |20852 |7113 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20853 |7113 |4 |itemid |0 | |NULL |NULL |42962 |NULL |NULL |NULL |NULL |
+ROW |20854 |7114 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20855 |7114 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20856 |7114 |0 |source_type |3 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20857 |7114 |5 |itemid |0 | |NULL |NULL |42996 |NULL |NULL |NULL |NULL |
+ROW |20858 |7115 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20859 |7115 |4 |itemid |0 | |NULL |NULL |42958 |NULL |NULL |NULL |NULL |
+ROW |20860 |7116 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20861 |7116 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20862 |7116 |0 |source_type |3 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20863 |7116 |5 |itemid |0 | |NULL |NULL |42997 |NULL |NULL |NULL |NULL |
+ROW |20864 |7117 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20865 |7117 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20866 |7117 |0 |source_type |3 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20867 |7117 |5 |itemid |0 | |NULL |NULL |42998 |NULL |NULL |NULL |NULL |
+ROW |20868 |7118 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20869 |7118 |4 |itemid |0 | |NULL |NULL |42937 |NULL |NULL |NULL |NULL |
+ROW |20870 |7119 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20871 |7119 |4 |itemid |0 | |NULL |NULL |42952 |NULL |NULL |NULL |NULL |
+ROW |20872 |7120 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20873 |7120 |4 |itemid |0 | |NULL |NULL |42938 |NULL |NULL |NULL |NULL |
+ROW |20874 |7121 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20875 |7121 |6 |graphid |0 | |NULL |NULL |NULL |2337 |NULL |NULL |NULL |
+ROW |20876 |7122 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20877 |7122 |6 |graphid |0 | |NULL |NULL |NULL |2338 |NULL |NULL |NULL |
+ROW |20878 |7123 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20879 |7123 |4 |itemid |0 | |NULL |NULL |42942 |NULL |NULL |NULL |NULL |
+ROW |20880 |7124 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20881 |7124 |4 |itemid |0 | |NULL |NULL |42939 |NULL |NULL |NULL |NULL |
+ROW |20882 |7125 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20883 |7125 |4 |itemid |0 | |NULL |NULL |42944 |NULL |NULL |NULL |NULL |
+ROW |20884 |7126 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20885 |7126 |6 |graphid |0 | |NULL |NULL |NULL |2339 |NULL |NULL |NULL |
+ROW |20886 |7127 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20887 |7127 |4 |itemid |0 | |NULL |NULL |42984 |NULL |NULL |NULL |NULL |
+ROW |20888 |7128 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20889 |7128 |4 |itemid |0 | |NULL |NULL |42936 |NULL |NULL |NULL |NULL |
+ROW |20890 |7129 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20891 |7129 |4 |itemid |0 | |NULL |NULL |42941 |NULL |NULL |NULL |NULL |
+ROW |20892 |7130 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20893 |7130 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20894 |7130 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20895 |7130 |7 |graphid |0 | |NULL |NULL |NULL |2326 |NULL |NULL |NULL |
+ROW |20896 |7131 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20897 |7131 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20898 |7131 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20899 |7131 |7 |graphid |0 | |NULL |NULL |NULL |2325 |NULL |NULL |NULL |
+ROW |20900 |7132 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20901 |7132 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20902 |7132 |0 |source_type |3 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20903 |7132 |5 |itemid |0 | |NULL |NULL |43000 |NULL |NULL |NULL |NULL |
+ROW |20904 |7133 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20905 |7133 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20906 |7133 |0 |source_type |3 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20907 |7133 |5 |itemid |0 | |NULL |NULL |42999 |NULL |NULL |NULL |NULL |
+ROW |20908 |7134 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20909 |7134 |6 |graphid |0 | |NULL |NULL |NULL |2333 |NULL |NULL |NULL |
+ROW |20910 |7135 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20911 |7135 |6 |graphid |0 | |NULL |NULL |NULL |2340 |NULL |NULL |NULL |
+ROW |20912 |7136 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20913 |7136 |6 |graphid |0 | |NULL |NULL |NULL |1112 |NULL |NULL |NULL |
+ROW |20914 |7137 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20915 |7137 |6 |graphid |0 | |NULL |NULL |NULL |1113 |NULL |NULL |NULL |
+ROW |20916 |7138 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20917 |7138 |6 |graphid |0 | |NULL |NULL |NULL |1110 |NULL |NULL |NULL |
+ROW |20918 |7139 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20919 |7139 |6 |graphid |0 | |NULL |NULL |NULL |1109 |NULL |NULL |NULL |
+ROW |20920 |7140 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20921 |7140 |6 |graphid |0 | |NULL |NULL |NULL |1111 |NULL |NULL |NULL |
+ROW |20922 |7141 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20923 |7141 |6 |graphid |0 | |NULL |NULL |NULL |1114 |NULL |NULL |NULL |
+ROW |20924 |7142 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20925 |7142 |6 |graphid |0 | |NULL |NULL |NULL |1139 |NULL |NULL |NULL |
+ROW |20926 |7143 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20927 |7143 |6 |graphid |0 | |NULL |NULL |NULL |1140 |NULL |NULL |NULL |
+ROW |20928 |7144 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20929 |7144 |6 |graphid |0 | |NULL |NULL |NULL |1137 |NULL |NULL |NULL |
+ROW |20930 |7145 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20931 |7145 |6 |graphid |0 | |NULL |NULL |NULL |1136 |NULL |NULL |NULL |
+ROW |20932 |7146 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20933 |7146 |6 |graphid |0 | |NULL |NULL |NULL |1138 |NULL |NULL |NULL |
+ROW |20934 |7147 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20935 |7147 |6 |graphid |0 | |NULL |NULL |NULL |1141 |NULL |NULL |NULL |
+ROW |20936 |7148 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20937 |7148 |6 |graphid |0 | |NULL |NULL |NULL |1118 |NULL |NULL |NULL |
+ROW |20938 |7149 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20939 |7149 |6 |graphid |0 | |NULL |NULL |NULL |1119 |NULL |NULL |NULL |
+ROW |20940 |7150 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20941 |7150 |6 |graphid |0 | |NULL |NULL |NULL |1116 |NULL |NULL |NULL |
+ROW |20942 |7151 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20943 |7151 |6 |graphid |0 | |NULL |NULL |NULL |1115 |NULL |NULL |NULL |
+ROW |20944 |7152 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20945 |7152 |6 |graphid |0 | |NULL |NULL |NULL |1117 |NULL |NULL |NULL |
+ROW |20946 |7153 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20947 |7153 |6 |graphid |0 | |NULL |NULL |NULL |1120 |NULL |NULL |NULL |
+ROW |20948 |7154 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20949 |7154 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20950 |7154 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20951 |7154 |7 |graphid |0 | |NULL |NULL |NULL |1387 |NULL |NULL |NULL |
+ROW |20952 |7155 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20953 |7155 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20954 |7155 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20955 |7155 |7 |graphid |0 | |NULL |NULL |NULL |1382 |NULL |NULL |NULL |
+ROW |20956 |7156 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20957 |7156 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20958 |7156 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20959 |7156 |7 |graphid |0 | |NULL |NULL |NULL |1380 |NULL |NULL |NULL |
+ROW |20960 |7157 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20961 |7157 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20962 |7157 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20963 |7157 |7 |graphid |0 | |NULL |NULL |NULL |1386 |NULL |NULL |NULL |
+ROW |20964 |7158 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20965 |7158 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20966 |7158 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20967 |7158 |7 |graphid |0 | |NULL |NULL |NULL |1383 |NULL |NULL |NULL |
+ROW |20968 |7159 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20969 |7159 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20970 |7159 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20971 |7159 |7 |graphid |0 | |NULL |NULL |NULL |1381 |NULL |NULL |NULL |
+ROW |20972 |7160 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20973 |7160 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20974 |7160 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20975 |7160 |7 |graphid |0 | |NULL |NULL |NULL |1384 |NULL |NULL |NULL |
+ROW |20976 |7161 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20977 |7161 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20978 |7161 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20979 |7161 |7 |graphid |0 | |NULL |NULL |NULL |1385 |NULL |NULL |NULL |
+ROW |20980 |7162 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20981 |7162 |6 |graphid |0 | |NULL |NULL |NULL |1390 |NULL |NULL |NULL |
+ROW |20982 |7163 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20983 |7163 |6 |graphid |0 | |NULL |NULL |NULL |1393 |NULL |NULL |NULL |
+ROW |20984 |7164 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20985 |7164 |6 |graphid |0 | |NULL |NULL |NULL |1391 |NULL |NULL |NULL |
+ROW |20986 |7165 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20987 |7165 |6 |graphid |0 | |NULL |NULL |NULL |1394 |NULL |NULL |NULL |
+ROW |20988 |7166 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20989 |7166 |6 |graphid |0 | |NULL |NULL |NULL |1392 |NULL |NULL |NULL |
+ROW |20990 |7167 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20991 |7167 |6 |graphid |0 | |NULL |NULL |NULL |1395 |NULL |NULL |NULL |
+ROW |20992 |7168 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20993 |7168 |6 |graphid |0 | |NULL |NULL |NULL |1388 |NULL |NULL |NULL |
+ROW |20994 |7169 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20995 |7169 |6 |graphid |0 | |NULL |NULL |NULL |1389 |NULL |NULL |NULL |
+ROW |20996 |7170 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20997 |7170 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20998 |7170 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |20999 |7170 |7 |graphid |0 | |NULL |NULL |NULL |1221 |NULL |NULL |NULL |
+ROW |21000 |7171 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21001 |7171 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21002 |7171 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21003 |7171 |7 |graphid |0 | |NULL |NULL |NULL |1219 |NULL |NULL |NULL |
+ROW |21004 |7172 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21005 |7172 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21006 |7172 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21007 |7172 |7 |graphid |0 | |NULL |NULL |NULL |1222 |NULL |NULL |NULL |
+ROW |21008 |7173 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21009 |7173 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21010 |7173 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21011 |7173 |7 |graphid |0 | |NULL |NULL |NULL |1220 |NULL |NULL |NULL |
+ROW |21012 |7174 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21013 |7174 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21014 |7174 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21015 |7174 |7 |graphid |0 | |NULL |NULL |NULL |2323 |NULL |NULL |NULL |
+ROW |21016 |7175 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21017 |7175 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21018 |7175 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21019 |7175 |7 |graphid |0 | |NULL |NULL |NULL |2324 |NULL |NULL |NULL |
+ROW |21020 |7176 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21021 |7176 |6 |graphid |0 | |NULL |NULL |NULL |1091 |NULL |NULL |NULL |
+ROW |21022 |7177 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21023 |7177 |6 |graphid |0 | |NULL |NULL |NULL |1095 |NULL |NULL |NULL |
+ROW |21024 |7178 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21025 |7178 |6 |graphid |0 | |NULL |NULL |NULL |1092 |NULL |NULL |NULL |
+ROW |21026 |7179 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21027 |7179 |6 |graphid |0 | |NULL |NULL |NULL |1094 |NULL |NULL |NULL |
+ROW |21028 |7180 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21029 |7180 |6 |graphid |0 | |NULL |NULL |NULL |1099 |NULL |NULL |NULL |
+ROW |21030 |7181 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21031 |7181 |6 |graphid |0 | |NULL |NULL |NULL |1100 |NULL |NULL |NULL |
+ROW |21032 |7182 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21033 |7182 |6 |graphid |0 | |NULL |NULL |NULL |1101 |NULL |NULL |NULL |
+ROW |21034 |7183 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21035 |7183 |6 |graphid |0 | |NULL |NULL |NULL |1102 |NULL |NULL |NULL |
+ROW |21036 |7184 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21037 |7184 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21038 |7184 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21039 |7184 |7 |graphid |0 | |NULL |NULL |NULL |1090 |NULL |NULL |NULL |
+ROW |21040 |7185 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21041 |7185 |6 |graphid |0 | |NULL |NULL |NULL |1093 |NULL |NULL |NULL |
+ROW |21042 |7186 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21043 |7186 |6 |graphid |0 | |NULL |NULL |NULL |1098 |NULL |NULL |NULL |
+ROW |21044 |7187 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21045 |7187 |6 |graphid |0 | |NULL |NULL |NULL |1096 |NULL |NULL |NULL |
+ROW |21046 |7188 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21047 |7188 |6 |graphid |0 | |NULL |NULL |NULL |1097 |NULL |NULL |NULL |
+ROW |21048 |7189 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21049 |7189 |6 |graphid |0 | |NULL |NULL |NULL |2120 |NULL |NULL |NULL |
+ROW |21050 |7190 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21051 |7190 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21052 |7190 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21053 |7190 |7 |graphid |0 | |NULL |NULL |NULL |2115 |NULL |NULL |NULL |
+ROW |21054 |7191 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21055 |7191 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21056 |7191 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21057 |7191 |7 |graphid |0 | |NULL |NULL |NULL |2114 |NULL |NULL |NULL |
+ROW |21058 |7192 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21059 |7192 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21060 |7192 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21061 |7192 |7 |graphid |0 | |NULL |NULL |NULL |741 |NULL |NULL |NULL |
+ROW |21062 |7193 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21063 |7193 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21064 |7193 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21065 |7193 |7 |graphid |0 | |NULL |NULL |NULL |745 |NULL |NULL |NULL |
+ROW |21066 |7194 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21067 |7194 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21068 |7194 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21069 |7194 |7 |graphid |0 | |NULL |NULL |NULL |766 |NULL |NULL |NULL |
+ROW |21070 |7195 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21071 |7195 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21072 |7195 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21073 |7195 |7 |graphid |0 | |NULL |NULL |NULL |899 |NULL |NULL |NULL |
+ROW |21074 |7196 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21075 |7196 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21076 |7196 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21077 |7196 |7 |graphid |0 | |NULL |NULL |NULL |1287 |NULL |NULL |NULL |
+ROW |21078 |7197 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21079 |7197 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21080 |7197 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21081 |7197 |7 |graphid |0 | |NULL |NULL |NULL |1238 |NULL |NULL |NULL |
+ROW |21082 |7198 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21083 |7198 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21084 |7198 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21085 |7198 |7 |graphid |0 | |NULL |NULL |NULL |1307 |NULL |NULL |NULL |
+ROW |21086 |7199 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21087 |7199 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21088 |7199 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21089 |7199 |7 |graphid |0 | |NULL |NULL |NULL |2123 |NULL |NULL |NULL |
+ROW |21090 |7200 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21091 |7200 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21092 |7200 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21093 |7200 |7 |graphid |0 | |NULL |NULL |NULL |2124 |NULL |NULL |NULL |
+ROW |21094 |7201 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21095 |7201 |6 |graphid |0 | |NULL |NULL |NULL |2127 |NULL |NULL |NULL |
+ROW |21096 |7202 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21097 |7202 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21098 |7202 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21099 |7202 |7 |graphid |0 | |NULL |NULL |NULL |2126 |NULL |NULL |NULL |
+ROW |21100 |7203 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21101 |7203 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21102 |7203 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21103 |7203 |7 |graphid |0 | |NULL |NULL |NULL |2125 |NULL |NULL |NULL |
+ROW |21104 |7204 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21105 |7204 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21106 |7204 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21107 |7204 |7 |graphid |0 | |NULL |NULL |NULL |2128 |NULL |NULL |NULL |
+ROW |21108 |7205 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21109 |7205 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21110 |7205 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21111 |7205 |7 |graphid |0 | |NULL |NULL |NULL |2129 |NULL |NULL |NULL |
+ROW |21112 |7206 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21113 |7206 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21114 |7206 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21115 |7206 |7 |graphid |0 | |NULL |NULL |NULL |2130 |NULL |NULL |NULL |
+ROW |21116 |7207 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21117 |7207 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21118 |7207 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21119 |7207 |7 |graphid |0 | |NULL |NULL |NULL |2138 |NULL |NULL |NULL |
+ROW |21120 |7208 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21121 |7208 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21122 |7208 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21123 |7208 |7 |graphid |0 | |NULL |NULL |NULL |2141 |NULL |NULL |NULL |
+ROW |21124 |7209 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21125 |7209 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21126 |7209 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21127 |7209 |7 |graphid |0 | |NULL |NULL |NULL |2143 |NULL |NULL |NULL |
+ROW |21128 |7210 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21129 |7210 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21130 |7210 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21131 |7210 |7 |graphid |0 | |NULL |NULL |NULL |2144 |NULL |NULL |NULL |
+ROW |21132 |7211 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21133 |7211 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21134 |7211 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21135 |7211 |7 |graphid |0 | |NULL |NULL |NULL |2145 |NULL |NULL |NULL |
+ROW |21136 |7212 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21137 |7212 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21138 |7212 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21139 |7212 |7 |graphid |0 | |NULL |NULL |NULL |2146 |NULL |NULL |NULL |
+ROW |21140 |7213 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21141 |7213 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21142 |7213 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21143 |7213 |7 |graphid |0 | |NULL |NULL |NULL |2147 |NULL |NULL |NULL |
+ROW |21144 |7214 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21145 |7214 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21146 |7214 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21147 |7214 |7 |graphid |0 | |NULL |NULL |NULL |2148 |NULL |NULL |NULL |
+ROW |21148 |7215 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21149 |7215 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21150 |7215 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21151 |7215 |7 |graphid |0 | |NULL |NULL |NULL |2149 |NULL |NULL |NULL |
+ROW |21152 |7216 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21153 |7216 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21154 |7216 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21155 |7216 |7 |graphid |0 | |NULL |NULL |NULL |2150 |NULL |NULL |NULL |
+ROW |21156 |7217 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21157 |7217 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21158 |7217 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21159 |7217 |7 |graphid |0 | |NULL |NULL |NULL |2151 |NULL |NULL |NULL |
+ROW |21160 |7218 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21161 |7218 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21162 |7218 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21163 |7218 |7 |graphid |0 | |NULL |NULL |NULL |2152 |NULL |NULL |NULL |
+ROW |21164 |7219 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21165 |7219 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21166 |7219 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21167 |7219 |7 |graphid |0 | |NULL |NULL |NULL |1564 |NULL |NULL |NULL |
+ROW |21168 |7220 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21169 |7220 |6 |graphid |0 | |NULL |NULL |NULL |1567 |NULL |NULL |NULL |
+ROW |21170 |7221 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21171 |7221 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21172 |7221 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21173 |7221 |7 |graphid |0 | |NULL |NULL |NULL |1566 |NULL |NULL |NULL |
+ROW |21174 |7222 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21175 |7222 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21176 |7222 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21177 |7222 |7 |graphid |0 | |NULL |NULL |NULL |1565 |NULL |NULL |NULL |
+ROW |21178 |7223 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21179 |7223 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21180 |7223 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21181 |7223 |7 |graphid |0 | |NULL |NULL |NULL |2153 |NULL |NULL |NULL |
+ROW |21182 |7224 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21183 |7224 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21184 |7224 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21185 |7224 |7 |graphid |0 | |NULL |NULL |NULL |2154 |NULL |NULL |NULL |
+ROW |21186 |7225 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21187 |7225 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21188 |7225 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21189 |7225 |7 |graphid |0 | |NULL |NULL |NULL |2155 |NULL |NULL |NULL |
+ROW |21190 |7226 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21191 |7226 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21192 |7226 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21193 |7226 |7 |graphid |0 | |NULL |NULL |NULL |2156 |NULL |NULL |NULL |
+ROW |21194 |7227 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21195 |7227 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21196 |7227 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21197 |7227 |7 |graphid |0 | |NULL |NULL |NULL |2157 |NULL |NULL |NULL |
+ROW |21198 |7228 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21199 |7228 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21200 |7228 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21201 |7228 |7 |graphid |0 | |NULL |NULL |NULL |2158 |NULL |NULL |NULL |
+ROW |21202 |7229 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21203 |7229 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21204 |7229 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21205 |7229 |7 |graphid |0 | |NULL |NULL |NULL |2159 |NULL |NULL |NULL |
+ROW |21206 |7230 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21207 |7230 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21208 |7230 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21209 |7230 |7 |graphid |0 | |NULL |NULL |NULL |2160 |NULL |NULL |NULL |
+ROW |21210 |7231 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21211 |7231 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21212 |7231 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21213 |7231 |7 |graphid |0 | |NULL |NULL |NULL |2161 |NULL |NULL |NULL |
+ROW |21214 |7232 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21215 |7232 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21216 |7232 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21217 |7232 |7 |graphid |0 | |NULL |NULL |NULL |2162 |NULL |NULL |NULL |
+ROW |21218 |7233 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21219 |7233 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21220 |7233 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21221 |7233 |7 |graphid |0 | |NULL |NULL |NULL |2163 |NULL |NULL |NULL |
+ROW |21222 |7234 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21223 |7234 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21224 |7234 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21225 |7234 |7 |graphid |0 | |NULL |NULL |NULL |2164 |NULL |NULL |NULL |
+ROW |21226 |7235 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21227 |7235 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21228 |7235 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21229 |7235 |7 |graphid |0 | |NULL |NULL |NULL |2165 |NULL |NULL |NULL |
+ROW |21230 |7236 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21231 |7236 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21232 |7236 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21233 |7236 |7 |graphid |0 | |NULL |NULL |NULL |2166 |NULL |NULL |NULL |
+ROW |21234 |7237 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21235 |7237 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21236 |7237 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21237 |7237 |7 |graphid |0 | |NULL |NULL |NULL |2167 |NULL |NULL |NULL |
+ROW |21238 |7238 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21239 |7238 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21240 |7238 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21241 |7238 |7 |graphid |0 | |NULL |NULL |NULL |2168 |NULL |NULL |NULL |
+ROW |21242 |7239 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21243 |7239 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21244 |7239 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21245 |7239 |7 |graphid |0 | |NULL |NULL |NULL |2169 |NULL |NULL |NULL |
+ROW |21246 |7240 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21247 |7240 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21248 |7240 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21249 |7240 |7 |graphid |0 | |NULL |NULL |NULL |2170 |NULL |NULL |NULL |
+ROW |21250 |7241 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21251 |7241 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21252 |7241 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21253 |7241 |7 |graphid |0 | |NULL |NULL |NULL |2171 |NULL |NULL |NULL |
+ROW |21254 |7242 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21255 |7242 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21256 |7242 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21257 |7242 |7 |graphid |0 | |NULL |NULL |NULL |2172 |NULL |NULL |NULL |
+ROW |21258 |7243 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21259 |7243 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21260 |7243 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21261 |7243 |7 |graphid |0 | |NULL |NULL |NULL |2173 |NULL |NULL |NULL |
+ROW |21262 |7244 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21263 |7244 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21264 |7244 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21265 |7244 |7 |graphid |0 | |NULL |NULL |NULL |2174 |NULL |NULL |NULL |
+ROW |21266 |7245 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21267 |7245 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21268 |7245 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21269 |7245 |7 |graphid |0 | |NULL |NULL |NULL |2175 |NULL |NULL |NULL |
+ROW |21270 |7246 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21271 |7246 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21272 |7246 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21273 |7246 |7 |graphid |0 | |NULL |NULL |NULL |2176 |NULL |NULL |NULL |
+ROW |21274 |7247 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21275 |7247 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21276 |7247 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21277 |7247 |7 |graphid |0 | |NULL |NULL |NULL |2177 |NULL |NULL |NULL |
+ROW |21278 |7248 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21279 |7248 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21280 |7248 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21281 |7248 |7 |graphid |0 | |NULL |NULL |NULL |2178 |NULL |NULL |NULL |
+ROW |21282 |7249 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21283 |7249 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21284 |7249 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21285 |7249 |7 |graphid |0 | |NULL |NULL |NULL |2179 |NULL |NULL |NULL |
+ROW |21286 |7250 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21287 |7250 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21288 |7250 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21289 |7250 |7 |graphid |0 | |NULL |NULL |NULL |2180 |NULL |NULL |NULL |
+ROW |21290 |7251 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21291 |7251 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21292 |7251 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21293 |7251 |7 |graphid |0 | |NULL |NULL |NULL |2181 |NULL |NULL |NULL |
+ROW |21294 |7252 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21295 |7252 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21296 |7252 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21297 |7252 |7 |graphid |0 | |NULL |NULL |NULL |2182 |NULL |NULL |NULL |
+ROW |21298 |7253 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21299 |7253 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21300 |7253 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21301 |7253 |7 |graphid |0 | |NULL |NULL |NULL |2183 |NULL |NULL |NULL |
+ROW |21302 |7254 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21303 |7254 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21304 |7254 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21305 |7254 |7 |graphid |0 | |NULL |NULL |NULL |2184 |NULL |NULL |NULL |
+ROW |21306 |7255 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21307 |7255 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21308 |7255 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21309 |7255 |7 |graphid |0 | |NULL |NULL |NULL |2185 |NULL |NULL |NULL |
+ROW |21310 |7256 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21311 |7256 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21312 |7256 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21313 |7256 |7 |graphid |0 | |NULL |NULL |NULL |2186 |NULL |NULL |NULL |
+ROW |21314 |7257 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21315 |7257 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21316 |7257 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21317 |7257 |7 |graphid |0 | |NULL |NULL |NULL |2187 |NULL |NULL |NULL |
+ROW |21318 |7258 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21319 |7258 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21320 |7258 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21321 |7258 |7 |graphid |0 | |NULL |NULL |NULL |2188 |NULL |NULL |NULL |
+ROW |21322 |7259 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21323 |7259 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21324 |7259 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21325 |7259 |7 |graphid |0 | |NULL |NULL |NULL |2189 |NULL |NULL |NULL |
+ROW |21326 |7260 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21327 |7260 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21328 |7260 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21329 |7260 |7 |graphid |0 | |NULL |NULL |NULL |2190 |NULL |NULL |NULL |
+ROW |21330 |7261 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21331 |7261 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21332 |7261 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21333 |7261 |7 |graphid |0 | |NULL |NULL |NULL |2191 |NULL |NULL |NULL |
+ROW |21334 |7262 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21335 |7262 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21336 |7262 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21337 |7262 |7 |graphid |0 | |NULL |NULL |NULL |2192 |NULL |NULL |NULL |
+ROW |21338 |7263 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21339 |7263 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21340 |7263 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21341 |7263 |7 |graphid |0 | |NULL |NULL |NULL |2193 |NULL |NULL |NULL |
+ROW |21342 |7264 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21343 |7264 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21344 |7264 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21345 |7264 |7 |graphid |0 | |NULL |NULL |NULL |2194 |NULL |NULL |NULL |
+ROW |21346 |7265 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21347 |7265 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21348 |7265 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21349 |7265 |7 |graphid |0 | |NULL |NULL |NULL |2195 |NULL |NULL |NULL |
+ROW |21350 |7266 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21351 |7266 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21352 |7266 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21353 |7266 |7 |graphid |0 | |NULL |NULL |NULL |2196 |NULL |NULL |NULL |
+ROW |21354 |7267 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21355 |7267 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21356 |7267 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21357 |7267 |7 |graphid |0 | |NULL |NULL |NULL |2197 |NULL |NULL |NULL |
+ROW |21358 |7268 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21359 |7268 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21360 |7268 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21361 |7268 |7 |graphid |0 | |NULL |NULL |NULL |2198 |NULL |NULL |NULL |
+ROW |21362 |7269 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21363 |7269 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21364 |7269 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21365 |7269 |7 |graphid |0 | |NULL |NULL |NULL |2199 |NULL |NULL |NULL |
+ROW |21366 |7270 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21367 |7270 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21368 |7270 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21369 |7270 |7 |graphid |0 | |NULL |NULL |NULL |2200 |NULL |NULL |NULL |
+ROW |21370 |7271 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21371 |7271 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21372 |7271 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21373 |7271 |7 |graphid |0 | |NULL |NULL |NULL |2201 |NULL |NULL |NULL |
+ROW |21374 |7272 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21375 |7272 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21376 |7272 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21377 |7272 |7 |graphid |0 | |NULL |NULL |NULL |2202 |NULL |NULL |NULL |
+ROW |21378 |7273 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21379 |7273 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21380 |7273 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21381 |7273 |7 |graphid |0 | |NULL |NULL |NULL |2203 |NULL |NULL |NULL |
+ROW |21382 |7274 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21383 |7274 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21384 |7274 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21385 |7274 |7 |graphid |0 | |NULL |NULL |NULL |2204 |NULL |NULL |NULL |
+ROW |21386 |7275 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21387 |7275 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21388 |7275 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21389 |7275 |7 |graphid |0 | |NULL |NULL |NULL |2205 |NULL |NULL |NULL |
+ROW |21390 |7276 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21391 |7276 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21392 |7276 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21393 |7276 |7 |graphid |0 | |NULL |NULL |NULL |2206 |NULL |NULL |NULL |
+ROW |21394 |7277 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21395 |7277 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21396 |7277 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21397 |7277 |7 |graphid |0 | |NULL |NULL |NULL |2207 |NULL |NULL |NULL |
+ROW |21398 |7278 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21399 |7278 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21400 |7278 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21401 |7278 |7 |graphid |0 | |NULL |NULL |NULL |2208 |NULL |NULL |NULL |
+ROW |21402 |7279 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21403 |7279 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21404 |7279 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21405 |7279 |7 |graphid |0 | |NULL |NULL |NULL |2209 |NULL |NULL |NULL |
+ROW |21406 |7280 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21407 |7280 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21408 |7280 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21409 |7280 |7 |graphid |0 | |NULL |NULL |NULL |2210 |NULL |NULL |NULL |
+ROW |21410 |7281 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21411 |7281 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21412 |7281 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21413 |7281 |7 |graphid |0 | |NULL |NULL |NULL |2211 |NULL |NULL |NULL |
+ROW |21414 |7282 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21415 |7282 |6 |graphid |0 | |NULL |NULL |NULL |469 |NULL |NULL |NULL |
+ROW |21416 |7283 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21417 |7283 |6 |graphid |0 | |NULL |NULL |NULL |471 |NULL |NULL |NULL |
+ROW |21418 |7284 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21419 |7284 |6 |graphid |0 | |NULL |NULL |NULL |498 |NULL |NULL |NULL |
+ROW |21420 |7285 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21421 |7285 |6 |graphid |0 | |NULL |NULL |NULL |540 |NULL |NULL |NULL |
+ROW |21422 |7286 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21423 |7286 |6 |graphid |0 | |NULL |NULL |NULL |463 |NULL |NULL |NULL |
+ROW |21424 |7287 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21425 |7287 |6 |graphid |0 | |NULL |NULL |NULL |462 |NULL |NULL |NULL |
+ROW |21426 |7288 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21427 |7288 |6 |graphid |0 | |NULL |NULL |NULL |541 |NULL |NULL |NULL |
+ROW |21428 |7289 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21429 |7289 |6 |graphid |0 | |NULL |NULL |NULL |464 |NULL |NULL |NULL |
+ROW |21430 |7290 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21431 |7290 |6 |graphid |0 | |NULL |NULL |NULL |475 |NULL |NULL |NULL |
+ROW |21432 |7291 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21433 |7291 |6 |graphid |0 | |NULL |NULL |NULL |474 |NULL |NULL |NULL |
+ROW |21434 |7292 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21435 |7292 |6 |graphid |0 | |NULL |NULL |NULL |542 |NULL |NULL |NULL |
+ROW |21436 |7293 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21437 |7293 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21438 |7293 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21439 |7293 |7 |graphid |0 | |NULL |NULL |NULL |2212 |NULL |NULL |NULL |
+ROW |21440 |7294 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21441 |7294 |6 |graphid |0 | |NULL |NULL |NULL |2229 |NULL |NULL |NULL |
+ROW |21442 |7295 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21443 |7295 |6 |graphid |0 | |NULL |NULL |NULL |2223 |NULL |NULL |NULL |
+ROW |21444 |7296 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21445 |7296 |6 |graphid |0 | |NULL |NULL |NULL |2225 |NULL |NULL |NULL |
+ROW |21446 |7297 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21447 |7297 |6 |graphid |0 | |NULL |NULL |NULL |2228 |NULL |NULL |NULL |
+ROW |21448 |7298 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21449 |7298 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21450 |7298 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21451 |7298 |7 |graphid |0 | |NULL |NULL |NULL |2216 |NULL |NULL |NULL |
+ROW |21452 |7299 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21453 |7299 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21454 |7299 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21455 |7299 |7 |graphid |0 | |NULL |NULL |NULL |2214 |NULL |NULL |NULL |
+ROW |21456 |7300 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21457 |7300 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21458 |7300 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21459 |7300 |7 |graphid |0 | |NULL |NULL |NULL |2213 |NULL |NULL |NULL |
+ROW |21460 |7301 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21461 |7301 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21462 |7301 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21463 |7301 |7 |graphid |0 | |NULL |NULL |NULL |2215 |NULL |NULL |NULL |
+ROW |21464 |7302 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21465 |7302 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21466 |7302 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21467 |7302 |7 |graphid |0 | |NULL |NULL |NULL |2212 |NULL |NULL |NULL |
+ROW |21468 |7303 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21469 |7303 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21470 |7303 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21471 |7303 |7 |graphid |0 | |NULL |NULL |NULL |2238 |NULL |NULL |NULL |
+ROW |21472 |7304 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21473 |7304 |6 |graphid |0 | |NULL |NULL |NULL |2250 |NULL |NULL |NULL |
+ROW |21474 |7305 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21475 |7305 |6 |graphid |0 | |NULL |NULL |NULL |2244 |NULL |NULL |NULL |
+ROW |21476 |7306 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21477 |7306 |6 |graphid |0 | |NULL |NULL |NULL |2246 |NULL |NULL |NULL |
+ROW |21478 |7307 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21479 |7307 |6 |graphid |0 | |NULL |NULL |NULL |2249 |NULL |NULL |NULL |
+ROW |21480 |7308 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21481 |7308 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21482 |7308 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21483 |7308 |7 |graphid |0 | |NULL |NULL |NULL |2242 |NULL |NULL |NULL |
+ROW |21484 |7309 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21485 |7309 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21486 |7309 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21487 |7309 |7 |graphid |0 | |NULL |NULL |NULL |2240 |NULL |NULL |NULL |
+ROW |21488 |7310 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21489 |7310 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21490 |7310 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21491 |7310 |7 |graphid |0 | |NULL |NULL |NULL |2239 |NULL |NULL |NULL |
+ROW |21492 |7311 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21493 |7311 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21494 |7311 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21495 |7311 |7 |graphid |0 | |NULL |NULL |NULL |2241 |NULL |NULL |NULL |
+ROW |21496 |7312 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21497 |7312 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21498 |7312 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21499 |7312 |7 |graphid |0 | |NULL |NULL |NULL |2238 |NULL |NULL |NULL |
+ROW |21500 |7313 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21501 |7313 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21502 |7313 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21503 |7313 |7 |graphid |0 | |NULL |NULL |NULL |952 |NULL |NULL |NULL |
+ROW |21504 |7314 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21505 |7314 |6 |graphid |0 | |NULL |NULL |NULL |957 |NULL |NULL |NULL |
+ROW |21506 |7315 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21507 |7315 |6 |graphid |0 | |NULL |NULL |NULL |959 |NULL |NULL |NULL |
+ROW |21508 |7316 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21509 |7316 |6 |graphid |0 | |NULL |NULL |NULL |962 |NULL |NULL |NULL |
+ROW |21510 |7317 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21511 |7317 |6 |graphid |0 | |NULL |NULL |NULL |963 |NULL |NULL |NULL |
+ROW |21512 |7318 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21513 |7318 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21514 |7318 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21515 |7318 |7 |graphid |0 | |NULL |NULL |NULL |953 |NULL |NULL |NULL |
+ROW |21516 |7319 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21517 |7319 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21518 |7319 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21519 |7319 |7 |graphid |0 | |NULL |NULL |NULL |954 |NULL |NULL |NULL |
+ROW |21520 |7320 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21521 |7320 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21522 |7320 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21523 |7320 |7 |graphid |0 | |NULL |NULL |NULL |955 |NULL |NULL |NULL |
+ROW |21524 |7321 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21525 |7321 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21526 |7321 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21527 |7321 |7 |graphid |0 | |NULL |NULL |NULL |956 |NULL |NULL |NULL |
+ROW |21528 |7322 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21529 |7322 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21530 |7322 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21531 |7322 |7 |graphid |0 | |NULL |NULL |NULL |952 |NULL |NULL |NULL |
+ROW |21532 |7323 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21533 |7323 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21534 |7323 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21535 |7323 |7 |graphid |0 | |NULL |NULL |NULL |2253 |NULL |NULL |NULL |
+ROW |21536 |7324 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21537 |7324 |6 |graphid |0 | |NULL |NULL |NULL |2260 |NULL |NULL |NULL |
+ROW |21538 |7325 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21539 |7325 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21540 |7325 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21541 |7325 |7 |graphid |0 | |NULL |NULL |NULL |2251 |NULL |NULL |NULL |
+ROW |21542 |7326 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21543 |7326 |6 |graphid |0 | |NULL |NULL |NULL |2257 |NULL |NULL |NULL |
+ROW |21544 |7327 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21545 |7327 |6 |graphid |0 | |NULL |NULL |NULL |2259 |NULL |NULL |NULL |
+ROW |21546 |7328 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21547 |7328 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21548 |7328 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21549 |7328 |7 |graphid |0 | |NULL |NULL |NULL |2255 |NULL |NULL |NULL |
+ROW |21550 |7329 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21551 |7329 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21552 |7329 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21553 |7329 |7 |graphid |0 | |NULL |NULL |NULL |2254 |NULL |NULL |NULL |
+ROW |21554 |7330 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21555 |7330 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21556 |7330 |0 |source_type |3 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21557 |7330 |5 |itemid |0 | |NULL |NULL |42436 |NULL |NULL |NULL |NULL |
+ROW |21558 |7331 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21559 |7331 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21560 |7331 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21561 |7331 |7 |graphid |0 | |NULL |NULL |NULL |2253 |NULL |NULL |NULL |
+ROW |21562 |7332 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21563 |7332 |6 |graphid |0 | |NULL |NULL |NULL |487 |NULL |NULL |NULL |
+ROW |21564 |7333 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21565 |7333 |6 |graphid |0 | |NULL |NULL |NULL |543 |NULL |NULL |NULL |
+ROW |21566 |7334 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21567 |7334 |6 |graphid |0 | |NULL |NULL |NULL |457 |NULL |NULL |NULL |
+ROW |21568 |7335 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21569 |7335 |6 |graphid |0 | |NULL |NULL |NULL |456 |NULL |NULL |NULL |
+ROW |21570 |7336 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21571 |7336 |6 |graphid |0 | |NULL |NULL |NULL |544 |NULL |NULL |NULL |
+ROW |21572 |7337 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21573 |7337 |6 |graphid |0 | |NULL |NULL |NULL |458 |NULL |NULL |NULL |
+ROW |21574 |7338 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21575 |7338 |6 |graphid |0 | |NULL |NULL |NULL |481 |NULL |NULL |NULL |
+ROW |21576 |7339 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21577 |7339 |6 |graphid |0 | |NULL |NULL |NULL |480 |NULL |NULL |NULL |
+ROW |21578 |7340 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21579 |7340 |6 |graphid |0 | |NULL |NULL |NULL |545 |NULL |NULL |NULL |
+ROW |21580 |7341 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21581 |7341 |6 |graphid |0 | |NULL |NULL |NULL |482 |NULL |NULL |NULL |
+ROW |21582 |7342 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21583 |7342 |4 |itemid |0 | |NULL |NULL |22998 |NULL |NULL |NULL |NULL |
+ROW |21584 |7343 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21585 |7343 |4 |itemid |0 | |NULL |NULL |22997 |NULL |NULL |NULL |NULL |
+ROW |21586 |7344 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21587 |7344 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21588 |7344 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21589 |7344 |7 |graphid |0 | |NULL |NULL |NULL |2261 |NULL |NULL |NULL |
+ROW |21590 |7345 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21591 |7345 |6 |graphid |0 | |NULL |NULL |NULL |2268 |NULL |NULL |NULL |
+ROW |21592 |7346 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21593 |7346 |4 |itemid |0 | |NULL |NULL |42472 |NULL |NULL |NULL |NULL |
+ROW |21594 |7347 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21595 |7347 |6 |graphid |0 | |NULL |NULL |NULL |2270 |NULL |NULL |NULL |
+ROW |21596 |7348 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21597 |7348 |6 |graphid |0 | |NULL |NULL |NULL |2271 |NULL |NULL |NULL |
+ROW |21598 |7349 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21599 |7349 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21600 |7349 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21601 |7349 |7 |graphid |0 | |NULL |NULL |NULL |2266 |NULL |NULL |NULL |
+ROW |21602 |7350 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21603 |7350 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21604 |7350 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21605 |7350 |7 |graphid |0 | |NULL |NULL |NULL |2264 |NULL |NULL |NULL |
+ROW |21606 |7351 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21607 |7351 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21608 |7351 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21609 |7351 |7 |graphid |0 | |NULL |NULL |NULL |2265 |NULL |NULL |NULL |
+ROW |21610 |7352 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21611 |7352 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21612 |7352 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21613 |7352 |7 |graphid |0 | |NULL |NULL |NULL |2261 |NULL |NULL |NULL |
+ROW |21614 |7353 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21615 |7353 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21616 |7353 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21617 |7353 |7 |graphid |0 | |NULL |NULL |NULL |2272 |NULL |NULL |NULL |
+ROW |21618 |7354 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21619 |7354 |6 |graphid |0 | |NULL |NULL |NULL |2279 |NULL |NULL |NULL |
+ROW |21620 |7355 |0 |source_type |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21621 |7355 |4 |itemid |0 | |NULL |NULL |42528 |NULL |NULL |NULL |NULL |
+ROW |21622 |7356 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21623 |7356 |6 |graphid |0 | |NULL |NULL |NULL |2281 |NULL |NULL |NULL |
+ROW |21624 |7357 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21625 |7357 |6 |graphid |0 | |NULL |NULL |NULL |2282 |NULL |NULL |NULL |
+ROW |21626 |7358 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21627 |7358 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21628 |7358 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21629 |7358 |7 |graphid |0 | |NULL |NULL |NULL |2277 |NULL |NULL |NULL |
+ROW |21630 |7359 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21631 |7359 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21632 |7359 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21633 |7359 |7 |graphid |0 | |NULL |NULL |NULL |2275 |NULL |NULL |NULL |
+ROW |21634 |7360 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21635 |7360 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21636 |7360 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21637 |7360 |7 |graphid |0 | |NULL |NULL |NULL |2276 |NULL |NULL |NULL |
+ROW |21638 |7361 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21639 |7361 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21640 |7361 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21641 |7361 |7 |graphid |0 | |NULL |NULL |NULL |2272 |NULL |NULL |NULL |
+ROW |21642 |7362 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21643 |7362 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21644 |7362 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21645 |7362 |7 |graphid |0 | |NULL |NULL |NULL |2283 |NULL |NULL |NULL |
+ROW |21646 |7363 |0 |source_type |0 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21647 |7363 |6 |graphid |0 | |NULL |NULL |NULL |2286 |NULL |NULL |NULL |
+ROW |21648 |7364 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21649 |7364 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21650 |7364 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21651 |7364 |7 |graphid |0 | |NULL |NULL |NULL |2285 |NULL |NULL |NULL |
+ROW |21652 |7365 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21653 |7365 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21654 |7365 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21655 |7365 |7 |graphid |0 | |NULL |NULL |NULL |2284 |NULL |NULL |NULL |
+ROW |21656 |7366 |0 |source_type |2 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21657 |7366 |0 |columns |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21658 |7366 |0 |rows |1 | |NULL |NULL |NULL |NULL |NULL |NULL |NULL |
+ROW |21659 |7366 |7 |graphid |0 | |NULL |NULL |NULL |1805 |NULL |NULL |NULL |
diff --git a/create/src/data.tmpl b/create/src/data.tmpl
index 4a22c494839..eb045fb9212 100644
--- a/create/src/data.tmpl
+++ b/create/src/data.tmpl
@@ -66,15 +66,15 @@ ROW |1 |0 |Email |mail.example.com
ROW |3 |2 |SMS | | | | |/dev/ttyS0| | |25 |0 |0 |0 |0 | |1 |3 |10s |1 | |30s |0 |0 | | | |0 |
ROW |4 |0 |Email (HTML) |mail.example.com |example.com|zabbix@example.com| | | | |25 |0 |0 |0 |0 | |1 |3 |10s |1 | |30s |0 |0 | | | |0 |
ROW |5 |4 |Mattermost | | | | | | | |25 |0 |0 |0 |0 | |1 |1 |10s |1 |var SEVERITY_COLORS = [&eol; '#97AAB3', '#7499FF', '#FFC859',&eol; '#FFA059', '#E97659', '#E45959'&eol;];&eol;&eol;var RESOLVE_COLOR = '#009900';&eol;&eol;var SEND_MODE_HANDLERS = {&eol; alarm: handlerAlarm,&eol; event: handlerEvent&eol;};&eol;&eol;if (!String.prototype.format) {&eol; String.prototype.format = function() {&eol; var args = arguments;&eol;&eol; return this.replace(/{(\d+)}/g, function(match, number) {&eol; return number in args&eol; ? args[number]&eol; : match&eol; ;&eol; });&eol; };&eol;}&eol;&eol;function isEventProblem(params) {&eol; return params.event_value == 1&eol; && params.event_update_status == 0&eol; ;&eol;}&eol;&eol;function isEventUpdate(params) {&eol; return params.event_value == 1&eol; && params.event_update_status == 1&eol; ;&eol;}&eol;&eol;function isEventResolve(params) {&eol; return params.event_value == 0;&eol;}&eol;&eol;function getPermalink(mattermost_url, team_name, postid) {&eol; return '{0}/{1}/pl/{2}'.format(&eol; mattermost_url.replace(/\/+$/, ''),&eol; team_name,&eol; postid&eol; );&eol;}&eol;&eol;function getChannel(send_to) {&eol; switch (true) {&eol; case /.+\/#.+/.test(send_to):&eol; return getChannelByName(send_to);&eol;&eol; case /@.+/.test(send_to):&eol; return getDirectChannel(send_to);&eol;&eol; default:&eol; return getChannelByID(send_to);&eol; }&eol;}&eol;&eol;function getChannelByName(send_to) {&eol; var team_chan = send_to&eol; .trim()&eol; .split('/#');&eol;&eol; var resp = JSON.parse(req.get(&eol; Mattermost.channel_byname.format(team_chan[0], team_chan[1]),&eol; JSON.stringify(fields)&eol; )&eol; );&eol;&eol; if (req.getStatus() != 200) {&eol; throw '[{0}] {1}'.format(resp.status_code, resp.message);&eol; }&eol;&eol; return resp;&eol;}&eol;&eol;function getDirectChannel(send_to) {&eol; Zabbix.log(5, '[ Mattermost Webhook ] Call {0}({1})'.format(&eol; arguments.callee.name,&eol; JSON.stringify(arguments)&eol; ));&eol;&eol; var teamUser = send_to&eol; .trim()&eol; .split('/@'),&eol; bot = getBotUser(),&eol; user = getUserByName(teamUser[1]);&eol;&eol; var resp = JSON.parse(req.post(&eol; Mattermost.direct_channel,&eol; JSON.stringify([bot.id, user.id])&eol; )&eol; );&eol;&eol; Zabbix.log(5, '[ Mattermost Webhook ] Result {0}: {1}'.format(&eol; arguments.callee.name,&eol; JSON.stringify(resp)&eol; ));&eol;&eol; if (req.getStatus() != 201) {&eol; throw '[{0}] {1}'.format(resp.status_code, resp.message);&eol; }&eol;&eol; resp.team_name = teamUser[0];&eol;&eol; return resp;&eol;}&eol;&eol;function getChannelByID(channelID) {&eol; Zabbix.log(5, '[ Mattermost Webhook ] Call {0}({1})'.format(&eol; arguments.callee.name,&eol; JSON.stringify(arguments)&eol; ));&eol;&eol; var resp = JSON.parse(req.get(&eol; Mattermost.get_channel.format(channelID),&eol; JSON.stringify(fields)&eol; )&eol; );&eol;&eol; Zabbix.log(5, '[ Mattermost Webhook ] Result {0}: {1}'.format(&eol; arguments.callee.name,&eol; JSON.stringify(resp)&eol; ));&eol;&eol; if (req.getStatus() != 200) {&eol; throw '[{0}] {1}'.format(resp.status_code, resp.message);&eol; }&eol;&eol; return resp;&eol;}&eol;&eol;function getBotUser() {&eol; Zabbix.log(5, '[ Mattermost Webhook ] Call {0}({1})'.format(&eol; arguments.callee.name,&eol; JSON.stringify(arguments)&eol; ));&eol;&eol; var resp = JSON.parse(req.get(&eol; Mattermost.bot_user,&eol; JSON.stringify(fields)&eol; )&eol; );&eol;&eol; Zabbix.log(5, '[ Mattermost Webhook ] Result {0}: {1}'.format(&eol; arguments.callee.name,&eol; JSON.stringify(resp)&eol; ));&eol;&eol; if (req.getStatus() != 200) {&eol; throw '[{0}] {1}'.format(resp.status_code, resp.message);&eol; }&eol;&eol; return resp;&eol;}&eol;&eol;function getUserByName(userName) {&eol; Zabbix.log(5, '[ Mattermost Webhook ] Call {0}({1})'.format(&eol; arguments.callee.name,&eol; JSON.stringify(arguments)&eol; ));&eol;&eol; var resp = JSON.parse(req.get(&eol; Mattermost.user_byname.format(userName),&eol; JSON.stringify(fields)&eol; )&eol; );&eol;&eol; Zabbix.log(5, '[ Mattermost Webhook ] Result {0}: {1}'.format(&eol; arguments.callee.name,&eol; JSON.stringify(resp)&eol; ));&eol;&eol; if (req.getStatus() != 200) {&eol; throw '[{0}] {1}'.format(resp.status_code, resp.message);&eol; }&eol;&eol; return resp;&eol;}&eol;&eol;function getTeamByID(teamID) {&eol; Zabbix.log(5, '[ Mattermost Webhook ] Call {0}({1})'.format(&eol; arguments.callee.name,&eol; JSON.stringify(arguments)&eol; ));&eol;&eol; var resp = JSON.parse(req.get(&eol; Mattermost.get_team.format(teamID),&eol; JSON.stringify(fields)&eol; )&eol; );&eol;&eol; Zabbix.log(5, '[ Mattermost Webhook ] Result {0}: {1}'.format(&eol; arguments.callee.name,&eol; JSON.stringify(resp)&eol; ));&eol;&eol; if (req.getStatus() != 200) {&eol; throw '[{0}] {1}'.format(resp.status_code, resp.message);&eol; }&eol;&eol; return resp;&eol;}&eol;&eol;function createProblemURL(zabbix_url, triggerid, eventid, event_source) {&eol; var problem_url = '';&eol; if (event_source === '0') {&eol; problem_url = '{0}/tr_events.php?triggerid={1}&eventid={2}'&eol; .format(&eol; zabbix_url,&eol; triggerid,&eol; eventid&eol; );&eol; }&eol; else {&eol; problem_url = zabbix_url;&eol; }&eol;&eol; return problem_url;&eol;}&eol;&eol;function getTagValue(event_tags, key) {&eol; var pattern = new RegExp('(' + key + ':.+)');&eol; var tagValue = event_tags&eol; .split(',')&eol; .filter(function (v) {&eol; return v.match(pattern);&eol; })&eol; .map(function (v) {&eol; return v.split(':')[1];&eol; })[0]&eol; &pipe;&pipe; 0;&eol;&eol; return tagValue;&eol;}&eol;&eol;function handlerAlarm(req, params) {&eol; var channel = getChannel(params.send_to);&eol; var fields = {&eol; channel_id: channel.id,&eol; props: {}&eol; };&eol;&eol; if (isEventProblem(params)) {&eol; var team_name = channel.team_name&eol; ? channel.team_name&eol; : getTeamByID(channel.team_id).name;&eol;&eol; fields.props.attachments = [&eol; createMessage(&eol; SEVERITY_COLORS[params.event_nseverity] &pipe;&pipe; 0,&eol; params.event_date,&eol; params.event_time,&eol; createProblemURL(params.zabbix_url, params.trigger_id, params.event_id, params.event_source)&eol; )&eol; ];&eol;&eol; var resp = JSON.parse(req.post(&eol; Mattermost.post_message,&eol; JSON.stringify(fields)&eol; )&eol; );&eol;&eol; if (req.getStatus() != 201) {&eol; throw '[{0}] {1}'.format(resp.status_code, resp.message);&eol; }&eol;&eol; result.tags.__mattermost_post_id = resp.id;&eol; result.tags.__mattermost_channel_id = channel.id;&eol; result.tags.__mattermost_channel_name = channel.name;&eol; result.tags.__mattermost_message_link = getPermalink(&eol; params.mattermost_url,&eol; team_name,&eol; resp.id&eol; );&eol;&eol; }&eol; else if (isEventUpdate(params)) {&eol; fields.root_id = getTagValue(params.event_tags, 'mattermost_post_id');&eol;&eol; if (params.event_source === '0') {}&eol; fields.props.attachments = [&eol; createMessage(&eol; SEVERITY_COLORS[params.event_nseverity] &pipe;&pipe; 0,&eol; params.event_update_date,&eol; params.event_update_time,&eol; createProblemURL(params.zabbix_url, params.trigger_id, params.event_id, params.event_source),&eol; true&eol; )&eol; ];&eol;&eol; resp = JSON.parse(req.post(&eol; Mattermost.post_message, JSON.stringify(fields)&eol; )&eol; );&eol;&eol; if (req.getStatus() != 201) {&eol; throw '[{0}] {1}'.format(resp.status_code, resp.message);&eol; }&eol;&eol; }&eol; else if (isEventResolve(params)) {&eol; fields.channel_id = getTagValue(params.event_tags, 'mattermost_channel_id');&eol; fields.id = getTagValue(params.event_tags, 'mattermost_post_id');&eol; fields.props.attachments = [&eol; createMessage(&eol; RESOLVE_COLOR,&eol; params.event_date,&eol; params.event_time,&eol; createProblemURL(params.zabbix_url, params.trigger_id, params.event_id, params.event_source)&eol; )&eol; ];&eol;&eol; var post_id = getTagValue(params.event_tags, 'mattermost_post_id');&eol;&eol; resp = JSON.parse(req.put(&eol; Mattermost.chat_update.format(post_id),&eol; JSON.stringify(fields)&eol; )&eol; );&eol;&eol; if (req.getStatus() != 200) {&eol; throw '[{0}] {1}'.format(resp.status_code, resp.message);&eol; }&eol; }&eol;}&eol;&eol;function handlerEvent(req, params) {&eol; var channel = getChannel(params.send_to);&eol; var fields = {&eol; channel_id: channel.id,&eol; props: {}&eol; };&eol;&eol; if (isEventProblem(params)) {&eol; var team_name = channel.team_name&eol; ? channel.team_name&eol; : getTeamByID(channel.team_id).name;&eol;&eol; fields.props.attachments = [&eol; createMessage(&eol; SEVERITY_COLORS[params.event_nseverity] &pipe;&pipe; 0,&eol; params.event_date,&eol; params.event_time,&eol; createProblemURL(params.zabbix_url, params.trigger_id, params.event_id, params.event_source)&eol; )&eol; ];&eol;&eol; var resp = JSON.parse(req.post(Mattermost.post_message, JSON.stringify(fields)));&eol;&eol; if (req.getStatus() != 201) {&eol; throw '[{0}] {1}'.format(resp.status_code, resp.message);&eol; }&eol;&eol; result.tags.__mattermost_channel_name = channel.name;&eol; result.tags.__mattermost_message_link = getPermalink(&eol; params.mattermost_url,&eol; team_name,&eol; resp.id&eol; );&eol;&eol; }&eol; else if (isEventUpdate(params)) {&eol; fields.props.attachments = [&eol; createMessage(&eol; SEVERITY_COLORS[params.event_nseverity] &pipe;&pipe; 0,&eol; params.event_update_date,&eol; params.event_update_time,&eol; createProblemURL(params.zabbix_url, params.trigger_id, params.event_id, params.event_source),&eol; false&eol; )&eol; ];&eol;&eol; resp = JSON.parse(req.post(Mattermost.post_message, JSON.stringify(fields)));&eol;&eol; if (req.getStatus() != 201) {&eol; throw '[{0}] {1}'.format(resp.status_code, resp.message);&eol; }&eol;&eol; }&eol; else if (isEventResolve(params)) {&eol; fields.props.attachments = [&eol; createMessage(&eol; RESOLVE_COLOR,&eol; params.event_recovery_date,&eol; params.event_recovery_time,&eol; createProblemURL(params.zabbix_url, params.trigger_id, params.event_id, params.event_source)&eol; )&eol; ];&eol;&eol; resp = JSON.parse(req.post(Mattermost.post_message, JSON.stringify(fields)));&eol;&eol; if (req.getStatus() != 201) {&eol; throw '[{0}] {1}'.format(resp.status_code, resp.message);&eol; }&eol; }&eol;}&eol;&eol;function createMessage(&eol; event_severity_color,&eol; event_date,&eol; event_time,&eol; problem_url,&eol; isShort&eol;) {&eol; var message = {&eol; fallbac: params.alert_subject,&eol; title: params.alert_subject,&eol; color: event_severity_color,&eol; title_link: problem_url,&eol; footer: problem_url,&eol;&eol; fields: [&eol; {&eol; title: 'Host',&eol; value: '{0} [{1}]'.format(params.host_name, params.host_ip),&eol; short: true&eol; },&eol; {&eol; title: 'Event time',&eol; value: '{0} {1}'.format(event_date, event_time),&eol; short: true&eol; }&eol; ],&eol; };&eol;&eol; &eol; if (params.event_source === '0') {&eol; message.fields.push(&eol; {&eol; title: 'Severity',&eol; value: params.event_severity,&eol; short: true&eol; },&eol; {&eol; title: 'Opdata',&eol; value: params.event_opdata,&eol; short: true&eol; }&eol; );&eol; }&eol;&eol; if (!isShort && params.event_source === '0') {&eol; message.fields.push(&eol; {&eol; title: 'Event tags',&eol; value: '`{0}`'.format(params.event_tags.replace(/__.+?:(.+?,&pipe;.+)/g, '') &pipe;&pipe; 'None'),&eol; short: true&eol; },&eol; {&eol; title: 'Trigger description',&eol; value: params.trigger_description,&eol; short: true&eol; }&eol; );&eol; }&eol;&eol; if (params.event_source !== '0' &pipe;&pipe; params.event_update_status === '1') {&eol; message.fields.push(&eol; {&eol; title: 'Details',&eol; value: params.alert_message,&eol; short: false&eol; }&eol; );&eol; }&eol;&eol; return message;&eol;}&eol;&eol;function validateParams(params) {&eol; if (typeof params.bot_token !== 'string' &pipe;&pipe; params.bot_token.trim() === '') {&eol; throw 'Field "bot_token" cannot be empty';&eol; }&eol;&eol; if (isNaN(params.event_id)) {&eol; throw 'Field "event_id" is not a number';&eol; }&eol;&eol; if ([0, 1, 2, 3].indexOf(parseInt(params.event_source)) === -1) {&eol; throw 'Incorrect "event_source" parameter given: "' + params.event_source + '".\nMust be 0-3.';&eol; }&eol;&eol; if (params.event_source !== '0') {&eol; params.event_nseverity = '0';&eol; params.event_severity = 'Not classified';&eol; params.event_update_status = '0';&eol; params.send_mode = 'event';&eol; }&eol;&eol; if (params.event_source === '1' &pipe;&pipe; params.event_source === '2') {&eol; params.event_value = '1';&eol; }&eol;&eol; if (params.event_source === '1') {&eol; params.host_name = params.discovery_host_dns;&eol; params.host_ip = params.discovery_host_ip;&eol; }&eol;&eol; if ([0, 1, 2, 3, 4, 5].indexOf(parseInt(params.event_nseverity)) === -1) {&eol; throw 'Incorrect "event_nseverity" parameter given: ' + params.event_nseverity + '\nMust be 0-5.';&eol; }&eol;&eol; if (typeof params.event_severity !== 'string' &pipe;&pipe; params.event_severity.trim() === '') {&eol; throw 'Field "event_severity" cannot be empty';&eol; }&eol;&eol; if (params.event_update_status !== '0' && params.event_update_status !== '1') {&eol; throw 'Incorrect "event_update_status" parameter given: ' + params.event_update_status + '\nMust be 0 or 1.';&eol; }&eol;&eol; if (params.event_value !== '0' && params.event_value !== '1') {&eol; throw 'Incorrect "event_value" parameter given: ' + params.event_value + '\nMust be 0 or 1.';&eol; }&eol;&eol; if (typeof params.host_ip !== 'string' &pipe;&pipe; params.host_ip.trim() === '') {&eol; throw 'Field "host_ip" cannot be empty';&eol; }&eol;&eol; if (typeof params.host_name !== 'string' &pipe;&pipe; params.host_name.trim() === '') {&eol; throw 'Field "host_name" cannot be empty';&eol; }&eol;&eol; if (typeof params.mattermost_url !== 'string' &pipe;&pipe; params.mattermost_url.trim() === '') {&eol; throw 'Field "mattermost_url" cannot be empty';&eol; }&eol;&eol; if (!/^(http&pipe;https):\/\/.+/.test(params.mattermost_url)) {&eol; throw 'Field "mattermost_url" must contain a schema';&eol; }&eol;&eol; if (['alarm', 'event'].indexOf(params.send_mode) === -1) {&eol; throw 'Incorrect "send_mode" parameter given: ' + params.send_mode + '\nMust be "alarm" or "event".';&eol; }&eol;&eol; if (typeof params.send_to !== 'string' &pipe;&pipe; params.send_to.trim() === '') {&eol; throw 'Field "send_to" cannot be empty';&eol; }&eol;&eol; if (isNaN(params.trigger_id) && params.event_source === '0') {&eol; throw 'field "trigger_id" is not a number';&eol; }&eol;&eol; if (typeof params.zabbix_url !== 'string' &pipe;&pipe; params.zabbix_url.trim() === '') {&eol; throw 'Field "zabbix_url" cannot be empty';&eol; }&eol;&eol; if (!/^(http&pipe;https):\/\/.+/.test(params.zabbix_url)) {&eol; throw 'Field "zabbix_url" must contain a schema';&eol; }&eol;&eol;}&eol;&eol;try {&eol; var params = JSON.parse(value);&eol;&eol; validateParams(params);&eol;&eol; var req = new HttpRequest(),&eol; fields = {},&eol; result = {tags: {}};&eol;&eol; if (typeof params.HTTPProxy === 'string' && params.HTTPProxy.trim() !== '') {&eol; req.setProxy(params.HTTPProxy);&eol; }&eol;&eol; req.addHeader('Content-Type: application/json; charset=utf-8');&eol; req.addHeader('Authorization: Bearer ' + params.bot_token);&eol;&eol; params.mattermost_url = params.mattermost_url.replace(/\/+$/, '');&eol; params.zabbix_url = params.zabbix_url.replace(/\/+$/, '');&eol;&eol; var APIEndpoint = params.mattermost_url + '/api/v4/';&eol;&eol; var Mattermost = {&eol; post_message: APIEndpoint + 'posts',&eol; get_channel: APIEndpoint + 'channels/{0}',&eol; get_team: APIEndpoint + 'teams/{0}',&eol; chat_update: APIEndpoint + 'posts/{0}',&eol; direct_channel: APIEndpoint + 'channels/direct',&eol; channel_byname: APIEndpoint + 'teams/name/{0}/channels/name/{1}',&eol; user_byname: APIEndpoint + 'users/username/{0}',&eol; bot_user: APIEndpoint + 'users/me'&eol;&eol; };&eol;&eol; params.send_mode = params.send_mode.toLowerCase();&eol; params.send_mode = params.send_mode in SEND_MODE_HANDLERS&eol; ? params.send_mode&eol; : 'alarm';&eol;&eol; SEND_MODE_HANDLERS[params.send_mode](req, params);&eol;&eol; if (params.event_source === '0') {&eol; return JSON.stringify(result);&eol; }&eol; else {&eol; return 'OK';&eol; }&eol;}&eol;catch (error) {&eol; Zabbix.log(4, '[ Mattermost Webhook ] Mattermost notification failed: ' + error);&eol; throw 'Mattermost notification failed: ' + error;&eol;}|30s |1 |1 |{EVENT.TAGS.__mattermost_message_link}|Open in Mattermost: {EVENT.TAGS.__mattermost_channel_name} | |0 |
-ROW |6 |4 |Opsgenie | | | | | | | |25 |0 |0 |0 |0 | |1 |3 |10s |1 |var Media = {&eol; params: {},&eol; name: '',&eol; labels: [],&eol; HTTPProxy: '',&eol;&eol; setParams: function (params) {&eol; if (typeof params !== 'object') {&eol; return;&eol; }&eol;&eol; Media.params = params;&eol; Media.params.api += Media.params.api.endsWith('/') ? '' : '/';&eol; Media.params.web += Media.params.web.endsWith('/') ? '' : '/';&eol; },&eol;&eol; setProxy: function (HTTPProxy) {&eol; if (typeof HTTPProxy !== 'undefined' && HTTPProxy.trim() !== '') {&eol; Media.HTTPProxy = HTTPProxy;&eol; }&eol; },&eol;&eol; setTags: function(event_tags_json) {&eol; if (typeof event_tags_json !== 'undefined' && event_tags_json !== ''&eol; && event_tags_json !== '{EVENT.TAGSJSON}') {&eol;&eol; try {&eol; var tags = JSON.parse(event_tags_json),&eol; label;&eol;&eol; tags.forEach(function (tag) {&eol; if (typeof tag.tag === 'string') {&eol; label = (tag.tag + (typeof tag.value !== 'undefined'&eol; && tag.value !== '' ? (':' + tag.value) : '')).replace(/\s/g, '_');&eol; Media.labels.push(label);&eol; }&eol; });&eol; }&eol; catch (error) {&eol; Zabbix.log(4, '[ ' + Media.name + ' Webhook ] Failed to parse "event_tags_json" param');&eol; }&eol; }&eol; },&eol;&eol; request: function (method, query, data, allow_404) {&eol; if (typeof(allow_404) === 'undefined') {&eol; allow_404 = false;&eol; }&eol;&eol; ['api', 'token'].forEach(function (field) {&eol; if (typeof Media.params !== 'object' &pipe;&pipe; typeof Media.params[field] === 'undefined'&eol; &pipe;&pipe; Media.params[field] === '') {&eol; throw 'Required ' + Media.name + ' param is not set: "' + field + '".';&eol; }&eol; });&eol;&eol; var response,&eol; url = Media.params.api + query,&eol; request = new HttpRequest();&eol;&eol; request.addHeader('Content-Type: application/json');&eol; request.addHeader('Authorization: ' + Media.params.token);&eol; request.setProxy(Media.HTTPProxy);&eol;&eol; if (typeof data !== 'undefined') {&eol; data = JSON.stringify(data);&eol; }&eol;&eol; Zabbix.log(4, '[ ' + Media.name + ' Webhook ] Sending request: ' +&eol; url + ((typeof data === 'string') ? ('\n' + data) : ''));&eol;&eol; switch (method) {&eol; case 'get':&eol; response = request.get(url, data);&eol; break;&eol;&eol; case 'post':&eol; response = request.post(url, data);&eol; break;&eol;&eol; case 'put':&eol; response = request.put(url, data);&eol; break;&eol;&eol; default:&eol; throw 'Unsupported HTTP request method: ' + method;&eol; }&eol;&eol; Zabbix.log(4, '[ ' + Media.name + ' Webhook ] Received response with status code ' +&eol; request.getStatus() + '\n' + response);&eol;&eol; if (response !== null) {&eol; try {&eol; response = JSON.parse(response);&eol; }&eol; catch (error) {&eol; Zabbix.log(4, '[ ' + Media.name + ' Webhook ] Failed to parse response.');&eol; response = null;&eol; }&eol; }&eol;&eol; if ((request.getStatus() < 200 &pipe;&pipe; request.getStatus() >= 300)&eol; && (!allow_404 &pipe;&pipe; request.getStatus() !== 404)) {&eol; var message = 'Request failed with status code ' + request.getStatus();&eol;&eol; if (response !== null) {&eol; if (typeof response.errors === 'object' && Object.keys(response.errors).length > 0) {&eol; message += ': ' + JSON.stringify(response.errors);&eol; }&eol; else if (typeof response.errorMessages === 'object' && Object.keys(response.errorMessages).length > 0) {&eol; message += ': ' + JSON.stringify(response.errorMessages);&eol; }&eol; else if (typeof response.message === 'string') {&eol; message += ': ' + response.message;&eol; }&eol; }&eol;&eol; throw message + ' Check debug log for more information.';&eol; }&eol;&eol; return {&eol; status: request.getStatus(),&eol; response: response&eol; };&eol; },&eol;&eol; getAlertId: function (requestId) {&eol; do {&eol; resp = Media.request('get', 'requests/' + requestId, undefined, true);&eol; }&eol; while (typeof resp.response !== 'object' &pipe;&pipe; typeof resp.response.data === 'undefined'&eol; &pipe;&pipe; resp.response.data.success === false);&eol;&eol; if (typeof resp.response !== 'object' &pipe;&pipe; typeof resp.response.data === 'undefined') {&eol; throw 'Cannot get ' + Media.name + ' issue ID. Check debug log for more information.';&eol; }&eol;&eol; return resp;&eol; }&eol;};&eol;&eol;try {&eol; var result = {tags: {}},&eol; params = JSON.parse(value),&eol; media = {},&eol; fields = {},&eol; resp = {},&eol; responders = [],&eol; tags = [],&eol; required_params = [&eol; 'alert_subject',&eol; 'alert_message',&eol; 'event_id',&eol; 'event_source',&eol; 'event_value',&eol; 'event_update_status',&eol; 'opsgenie_api',&eol; 'opsgenie_web',&eol; 'opsgenie_token'&eol; ],&eol; severities = [&eol; 'not_classified',&eol; 'information',&eol; 'warning',&eol; 'average',&eol; 'high',&eol; 'disaster',&eol; 'resolved',&eol; 'default'&eol; ],&eol; priority;&eol;&eol; Object.keys(params)&eol; .forEach(function (key) {&eol; if (required_params.indexOf(key) !== -1 && params[key].trim() === '') {&eol; throw 'Parameter "' + key + '" cannot be empty.';&eol; }&eol; if (key.startsWith('opsgenie_')) {&eol; media[key.substring(9)] = params[key];&eol; }&eol; });&eol;&eol; // Possible values of event_source:&eol; // 0 - Trigger, 1 - Discovery, 2 - Autoregistration, 3 - Internal.&eol; if ([0, 1, 2, 3].indexOf(parseInt(params.event_source)) === -1) {&eol; throw 'Incorrect "event_source" parameter given: "' + params.event_source + '".\nMust be 0-3.';&eol; }&eol;&eol; // Check event_value for trigger-based and internal events.&eol; // Possible values: 1 for problem, 0 for recovering&eol; if (params.event_value !== '0' && params.event_value !== '1'&eol; && (params.event_source === '0' &pipe;&pipe; params.event_source === '3')) {&eol; throw 'Incorrect "event_value" parameter given: ' + params.event_value + '\nMust be 0 or 1.';&eol; }&eol;&eol; // Check event_update_status only for trigger-based events.&eol; // Possible values: 0 - Webhook was called because of problem/recovery event, 1 - Update operation.&eol; if (params.event_source === '0' && params.event_update_status !== '0' && params.event_update_status !== '1') {&eol; throw 'Incorrect "event_update_status" parameter given: ' + params.event_update_status + '\nMust be 0 or 1.';&eol; }&eol;&eol; // Check event_id for a numeric value.&eol; if (isNaN(parseInt(params.event_id)) &pipe;&pipe; params.event_id < 1) {&eol; throw 'Incorrect "event_id" parameter given: ' + params.event_id + '\nMust be a positive number.';&eol; }&eol;&eol; if ((params.event_source === '1' &pipe;&pipe; params.event_source === '2') && params.event_value === '0') {&eol; throw 'Recovery operations are supported only for Trigger and Internal actions.';&eol; }&eol;&eol; if ([0, 1, 2, 3, 4, 5].indexOf(parseInt(params.event_nseverity)) === -1) {&eol; params.event_nseverity = '7';&eol; }&eol;&eol; if (params.event_value === '0') {&eol; params.event_nseverity = '6';&eol; }&eol;&eol; priority = params['severity_' + severities[params.event_nseverity]];&eol; params.zbxurl = params.zbxurl + (params.zbxurl.endsWith('/') ? '' : '/');&eol;&eol; Media.name = 'Opsgenie';&eol; Media.setParams(media);&eol; Media.params.token = 'GenieKey ' + Media.params.token;&eol; Media.setProxy(params.HTTPProxy);&eol; Media.setTags(params.event_tags_json); // Set Media.labels&eol;&eol; // Create an issue.&eol; // Numeric value of the event that triggered an action (1 for problem, 0 for recovering).&eol; // Numeric value of the problem update status. Possible values:&eol; // 0 - Webhook was called because of problem/recovery event, 1 - Update operation.&eol; if ((params.event_source == 0 && params.event_value == 1 && params.event_update_status == 0)&eol; &pipe;&pipe; (params.event_source == 3 && params.event_value == 1)&eol; &pipe;&pipe; params.event_source == 1 &pipe;&pipe; params.event_source == 2) {&eol; fields.message = params.alert_subject;&eol; fields.alias = params.event_id;&eol; fields.description = params.alert_message;&eol; fields.priority = priority;&eol; fields.source = 'Zabbix';&eol;&eol; if (params.event_source === '0') {&eol; fields.details = {&eol; 'Zabbix server': params.zbxurl,&eol; Problem: params.zbxurl + 'tr_events.php?triggerid=' + params.trigger_id + '&eventid=' + params.event_id&eol; };&eol; }&eol; else {&eol; fields.details = {'Zabbix server': params.zbxurl};&eol; }&eol;&eol; if (typeof params.opsgenie_teams === 'string') {&eol; responders = params.opsgenie_teams.split(',');&eol; fields.responders = responders.map(function(team) {&eol; return {type: 'team', name: team.trim()};&eol; });&eol; }&eol;&eol; fields.tags = Media.labels;&eol; if (typeof params.opsgenie_tags === 'string') {&eol; tags = params.opsgenie_tags.split(',');&eol; tags.forEach(function(item) {&eol; fields.tags.push(item.trim());&eol; });&eol; }&eol;&eol; resp = Media.request('post', '', fields);&eol; if (typeof resp.response !== 'object' &pipe;&pipe; typeof resp.response.result === 'undefined') {&eol; throw 'Cannot create ' + Media.name + ' issue. Check debug log for more information.';&eol; }&eol;&eol; if (resp.status === 202) {&eol; resp = Media.getAlertId(resp.response.requestId);&eol; if (params.event_source == 0 && params.event_value == 1 && params.event_update_status == 0) {&eol; result.tags.__zbx_ops_issuekey = resp.response.data.alertId;&eol; result.tags.__zbx_ops_issuelink = Media.params.web + 'alert/detail/' + resp.response.data.alertId;&eol; }&eol; }&eol; else {&eol; throw Media.name + ' response code is unexpected. Check debug log for more information.';&eol; }&eol; }&eol; // Update a created issue.&eol; else {&eol; fields.user = (params.event_value != 0) ? params.zbxuser : '';&eol; fields.note = params.alert_message;&eol;&eol; resp = Media.request('post', params.event_id + '/notes?identifierType=alias', fields);&eol; if (typeof resp.response !== 'object' &pipe;&pipe; typeof resp.response.result === 'undefined') {&eol; throw 'Cannot update ' + Media.name + ' issue. Check debug log for more information.';&eol; }&eol;&eol; if (resp.status === 202) {&eol; resp = Media.getAlertId(resp.response.requestId);&eol; }&eol; else {&eol; throw Media.name + ' response code is unexpected. Check debug log for more information.';&eol; }&eol; }&eol;&eol; return JSON.stringify(result);&eol;}&eol;catch (error) {&eol; Zabbix.log(3, '[ ' + Media.name + ' Webhook ] ERROR: ' + error);&eol; throw 'Sending failed: ' + error;&eol;}|30s |1 |1 |{EVENT.TAGS.__zbx_ops_issuelink} |Opsgenie: {EVENT.TAGS.__zbx_ops_issuekey} |Please refer to https://docs.opsgenie.com/docs/alert-api and https://www.zabbix.com/documentation/6.2/manual/config/notifications/media/webhook#example_scripts.&eol; &eol;Set global macro {$ZABBIX.URL} with your Zabbix server URL.&eol;Add dedicated user with media type "Opsgenie".&eol;Change the values of the variables opsgenie_api (https://api.opsgenie.com/v2/alerts or https://api.eu.opsgenie.com/v2/alerts),&eol;opsgenie_web (for example, https://myzabbix.app.opsgenie.com), opsgenie_token. |0 |
+ROW |6 |4 |Opsgenie | | | | | | | |25 |0 |0 |0 |0 | |1 |3 |10s |1 |var method,&eol; Media = {&eol; params: {},&eol; name: '',&eol; labels: [],&eol; HTTPProxy: '',&eol;&eol; setParams: function (params) {&eol; if (typeof params !== 'object') {&eol; return;&eol; }&eol;&eol; Media.params = params;&eol; Media.params.api += Media.params.api.endsWith('/') ? '' : '/';&eol; Media.params.web += Media.params.web.endsWith('/') ? '' : '/';&eol; },&eol;&eol; setProxy: function (HTTPProxy) {&eol; if (typeof HTTPProxy !== 'undefined' && HTTPProxy.trim() !== '') {&eol; Media.HTTPProxy = HTTPProxy;&eol; }&eol; },&eol;&eol; setTags: function(event_tags_json) {&eol; if (typeof event_tags_json !== 'undefined' && event_tags_json !== ''&eol; && event_tags_json !== '{EVENT.TAGSJSON}') {&eol;&eol; try {&eol; var tags = JSON.parse(event_tags_json),&eol; label;&eol;&eol; tags.forEach(function (tag) {&eol; if (typeof tag.tag === 'string') {&eol; label = (tag.tag + (typeof tag.value !== 'undefined'&eol; && tag.value !== '' ? (':' + tag.value) : '')).replace(/\s/g, '_');&eol; Media.labels.push(label);&eol; }&eol; });&eol; }&eol; catch (error) {&eol; Zabbix.log(4, '[ ' + Media.name + ' Webhook ] Failed to parse "event_tags_json" param');&eol; }&eol; }&eol; },&eol;&eol; request: function (method, query, data, allow_404) {&eol; if (typeof(allow_404) === 'undefined') {&eol; allow_404 = false;&eol; }&eol;&eol; ['api', 'token'].forEach(function (field) {&eol; if (typeof Media.params !== 'object' &pipe;&pipe; typeof Media.params[field] === 'undefined'&eol; &pipe;&pipe; Media.params[field] === '') {&eol; throw 'Required ' + Media.name + ' param is not set: "' + field + '".';&eol; }&eol; });&eol;&eol; var response,&eol; url = Media.params.api + query,&eol; request = new HttpRequest();&eol;&eol; request.addHeader('Content-Type: application/json');&eol; request.addHeader('Authorization: ' + Media.params.token);&eol; request.setProxy(Media.HTTPProxy);&eol;&eol; if (typeof data !== 'undefined') {&eol; data = JSON.stringify(data);&eol; }&eol;&eol; Zabbix.log(4, '[ ' + Media.name + ' Webhook ] Sending request: ' +&eol; url + ((typeof data === 'string') ? ('\n' + data) : ''));&eol;&eol; switch (method) {&eol; case 'get':&eol; response = request.get(url, data);&eol; break;&eol;&eol; case 'post':&eol; response = request.post(url, data);&eol; break;&eol;&eol; case 'put':&eol; response = request.put(url, data);&eol; break;&eol;&eol; default:&eol; throw 'Unsupported HTTP request method: ' + method;&eol; }&eol;&eol; Zabbix.log(4, '[ ' + Media.name + ' Webhook ] Received response with status code ' +&eol; request.getStatus() + '\n' + response);&eol;&eol; if (response !== null) {&eol; try {&eol; response = JSON.parse(response);&eol; }&eol; catch (error) {&eol; Zabbix.log(4, '[ ' + Media.name + ' Webhook ] Failed to parse response.');&eol; response = null;&eol; }&eol; }&eol;&eol; if ((request.getStatus() < 200 &pipe;&pipe; request.getStatus() >= 300)&eol; && (!allow_404 &pipe;&pipe; request.getStatus() !== 404)) {&eol; var message = 'Request failed with status code ' + request.getStatus();&eol;&eol; if (response !== null) {&eol; if (typeof response.errors === 'object' && Object.keys(response.errors).length > 0) {&eol; message += ': ' + JSON.stringify(response.errors);&eol; }&eol; else if (typeof response.errorMessages === 'object' && Object.keys(response.errorMessages).length > 0) {&eol; message += ': ' + JSON.stringify(response.errorMessages);&eol; }&eol; else if (typeof response.message === 'string') {&eol; message += ': ' + response.message;&eol; }&eol; }&eol;&eol; throw message + ' Check debug log for more information.';&eol; }&eol;&eol; return {&eol; status: request.getStatus(),&eol; response: response&eol; };&eol; },&eol;&eol; getAlertId: function (requestId) {&eol; status_counter = params.status_counter &pipe;&pipe; 25; &eol; do {&eol; resp = Media.request('get', 'requests/' + requestId, undefined, true);&eol; status_counter -= 1; &eol; }&eol; while ( status_counter > 0 && &eol; ( &eol; typeof resp.response !== 'object' &pipe;&pipe; &eol; typeof resp.response.data === 'undefined' &pipe;&pipe;&eol; resp.response.data.success === false &&&eol; !resp.response.data.status.includes("There is no open alert") &&&eol; !resp.response.data.status.includes("Alert is already")&eol; ) &eol; );&eol;&eol; if (typeof resp.response !== 'object' &pipe;&pipe; typeof resp.response.data === 'undefined') {&eol; throw 'Cannot get ' + Media.name + ' issue ID. Check debug log for more information.';&eol; }&eol; else if (resp.response.data.success === false ) {&eol; throw Media.name + ': Operation status (' + resp.response.data.status + ')';&eol; }&eol;&eol; return resp;&eol; }&eol;};&eol;&eol;try {&eol; var result = {tags: {}},&eol; params = JSON.parse(value),&eol; media = {},&eol; fields = {},&eol; resp = {},&eol; responders = [],&eol; tags = [],&eol; required_params = [&eol; 'alert_subject',&eol; 'alert_message',&eol; 'event_id',&eol; 'event_source',&eol; 'event_value',&eol; 'event_update_status',&eol; 'opsgenie_api',&eol; 'opsgenie_web',&eol; 'opsgenie_token'&eol; ],&eol; severities = [&eol; 'not_classified',&eol; 'information',&eol; 'warning',&eol; 'average',&eol; 'high',&eol; 'disaster',&eol; 'resolved',&eol; 'default'&eol; ],&eol; priority;&eol;&eol; Object.keys(params)&eol; .forEach(function (key) {&eol; if (required_params.indexOf(key) !== -1 && params[key].trim() === '') {&eol; throw 'Parameter "' + key + '" cannot be empty.';&eol; }&eol; if (key.startsWith('opsgenie_')) {&eol; media[key.substring(9)] = params[key];&eol; }&eol; });&eol;&eol; // Possible values of event_source:&eol; // 0 - Trigger, 1 - Discovery, 2 - Autoregistration, 3 - Internal.&eol; if ([0, 1, 2, 3].indexOf(parseInt(params.event_source)) === -1) {&eol; throw 'Incorrect "event_source" parameter given: "' + params.event_source + '".\nMust be 0-3.';&eol; }&eol;&eol; // Check event_value for trigger-based and internal events.&eol; // Possible values: 1 for problem, 0 for recovering&eol; if (params.event_value !== '0' && params.event_value !== '1'&eol; && (params.event_source === '0' &pipe;&pipe; params.event_source === '3')) {&eol; throw 'Incorrect "event_value" parameter given: ' + params.event_value + '\nMust be 0 or 1.';&eol; }&eol;&eol; // Check event_update_status only for trigger-based events.&eol; // Possible values: 0 - Webhook was called because of problem/recovery event, 1 - Update operation.&eol; if (params.event_source === '0' && params.event_update_status !== '0' && params.event_update_status !== '1') {&eol; throw 'Incorrect "event_update_status" parameter given: ' + params.event_update_status + '\nMust be 0 or 1.';&eol; }&eol;&eol; // Check event_id for a numeric value.&eol; if (isNaN(parseInt(params.event_id)) &pipe;&pipe; params.event_id < 1) {&eol; throw 'Incorrect "event_id" parameter given: ' + params.event_id + '\nMust be a positive number.';&eol; }&eol;&eol; if ((params.event_source === '1' &pipe;&pipe; params.event_source === '2') && params.event_value === '0') {&eol; throw 'Recovery operations are supported only for Trigger and Internal actions.';&eol; }&eol;&eol; if ([0, 1, 2, 3, 4, 5].indexOf(parseInt(params.event_nseverity)) === -1) {&eol; params.event_nseverity = '7';&eol; }&eol;&eol; if (params.event_value === '0') {&eol; params.event_nseverity = '6';&eol; }&eol;&eol; priority = params['severity_' + severities[params.event_nseverity]];&eol; params.zbxurl = params.zbxurl + (params.zbxurl.endsWith('/') ? '' : '/');&eol;&eol; Media.name = 'Opsgenie';&eol; Media.setParams(media);&eol; Media.params.token = 'GenieKey ' + Media.params.token;&eol; Media.setProxy(params.HTTPProxy);&eol; Media.setTags(params.event_tags_json); // Set Media.labels&eol;&eol; // Create an issue.&eol; // Numeric value of the event that triggered an action (1 for problem, 0 for recovering).&eol; // Numeric value of the problem update status. Possible values:&eol; // 0 - Webhook was called because of problem/recovery event, 1 - Update operation.&eol; if ((params.event_source == 0 && params.event_value == 1 && params.event_update_status == 0)&eol; &pipe;&pipe; (params.event_source == 3 && params.event_value == 1)&eol; &pipe;&pipe; params.event_source == 1 &pipe;&pipe; params.event_source == 2) {&eol; fields.message = params.alert_subject;&eol; fields.alias = params.event_id;&eol; fields.description = params.alert_message;&eol; fields.priority = priority;&eol; fields.source = 'Zabbix';&eol;&eol; if (params.event_source === '0') {&eol; fields.details = {&eol; 'Zabbix server': params.zbxurl,&eol; Problem: params.zbxurl + 'tr_events.php?triggerid=' + params.trigger_id + '&eventid=' + params.event_id&eol; };&eol; }&eol; else {&eol; fields.details = {'Zabbix server': params.zbxurl};&eol; }&eol;&eol; if (typeof params.opsgenie_teams === 'string') {&eol; responders = params.opsgenie_teams.split(',');&eol; fields.responders = responders.map(function(team) {&eol; return {type: 'team', name: team.trim()};&eol; });&eol; }&eol;&eol; fields.tags = Media.labels;&eol; if (typeof params.opsgenie_tags === 'string') {&eol; tags = params.opsgenie_tags.split(',');&eol; tags.forEach(function(item) {&eol; fields.tags.push(item.trim());&eol; });&eol; }&eol;&eol; resp = Media.request('post', '', fields);&eol; if (typeof resp.response !== 'object' &pipe;&pipe; typeof resp.response.result === 'undefined') {&eol; throw 'Cannot create ' + Media.name + ' issue. Check debug log for more information.';&eol; }&eol;&eol; if (resp.status === 202) {&eol; resp = Media.getAlertId(resp.response.requestId);&eol; if (params.event_source == 0 && params.event_value == 1 && params.event_update_status == 0) {&eol; result.tags.__zbx_ops_issuekey = resp.response.data.alertId;&eol; result.tags.__zbx_ops_issuelink = Media.params.web + 'alert/detail/' + resp.response.data.alertId;&eol; }&eol; }&eol; else {&eol; throw Media.name + ' response code is unexpected. Check debug log for more information.';&eol; }&eol; }&eol; // Update or close the created issue.&eol; else {&eol; fields.user = (params.event_value != 0) ? params.zbxuser : '';&eol; fields.note = params.alert_message;&eol; if ( [0, 3].indexOf(parseInt(params.event_source)) > -1 && params.event_value == 0 ) {&eol; // skip sending of close request from update operation(mandatory when both update & recovery operations are defined in action) &eol; method = params.event_update_status == 0 ? "close" : "skip";&eol; }&eol; else if ( params.event_source == 0 && params.event_value == 1 && params.event_update_status == 1 && params.event_update_action.includes('acknowledged')) {&eol; method = params.event_update_action.includes('unacknowledged') ? "unacknowledge" : "acknowledge";&eol; }&eol; else {&eol; method = "notes";&eol; }&eol;&eol; if (method !== "skip") {&eol; resp = Media.request('post', params.event_id + '/' + method +'?identifierType=alias', fields);&eol;&eol; if (typeof resp.response !== 'object' &pipe;&pipe; typeof resp.response.result === 'undefined') {&eol; throw 'Cannot update ' + Media.name + ' issue. Check debug log for more information.';&eol; }&eol;&eol; if (resp.status === 202) {&eol; resp = Media.getAlertId(resp.response.requestId);&eol; }&eol; else {&eol; throw Media.name + ' response code is unexpected. Check debug log for more information.';&eol; }&eol; }&eol; }&eol; return JSON.stringify(result);&eol;}&eol;catch (error) {&eol; Zabbix.log(3, '[ ' + Media.name + ' Webhook ] ERROR: ' + error);&eol; throw 'Sending failed: ' + error;&eol;}|30s |1 |1 |{EVENT.TAGS.__zbx_ops_issuelink} |Opsgenie: {EVENT.TAGS.__zbx_ops_issuekey} |Please refer to https://docs.opsgenie.com/docs/alert-api and https://www.zabbix.com/documentation/6.2/manual/config/notifications/media/webhook#example_scripts.&eol; &eol;Set global macro {$ZABBIX.URL} with your Zabbix server URL.&eol;Add dedicated user with media type "Opsgenie".&eol;Change the values of the variables opsgenie_api (https://api.opsgenie.com/v2/alerts or https://api.eu.opsgenie.com/v2/alerts),&eol;opsgenie_web (for example, https://myzabbix.app.opsgenie.com), opsgenie_token. |0 |
ROW |7 |4 |PagerDuty | | | | | | | |25 |0 |0 |0 |0 | |1 |3 |10s |1 |try {&eol;&eol; var params = JSON.parse(value),&eol; req = new HttpRequest(),&eol; fields = {},&eol; resp = '';&eol;&eol; // Correspondence between the PagerDuty and Zabbix severity level&eol; var severityMapping = [&eol; 'info', // Not classified&eol; 'info', // Information&eol; 'warning', // Warning&eol; 'warning', // Average&eol; 'error', // High&eol; 'critical' // Disaster&eol; ];&eol;&eol; if (!severityMapping[params.severity]) {&eol; params.severity = '0';&eol; }&eol;&eol; if (typeof params.HTTPProxy === 'string' && params.HTTPProxy.trim() !== '') {&eol; req.setProxy(params.HTTPProxy);&eol; }&eol;&eol; if (isNaN(parseInt(params.eventid)) &pipe;&pipe; params.eventid < 1) {&eol; throw 'incorrect value for variable "eventid". The value must be a positive number.';&eol; }&eol; if (params.eventname.length < 1) {&eol; throw 'incorrect value for variable "eventname". The value must be a non-empty string.';&eol; }&eol; if (isNaN(parseInt(params.severity)) &pipe;&pipe; (params.severity < 0 && params.severity > 5)) {&eol; throw 'incorrect value for variable "severity". The value must be a number 0..5.';&eol; }&eol;&eol; if ([0, 1, 2, 3].indexOf(parseInt(params.event_source)) === -1) {&eol; throw 'Incorrect "event_source" parameter given: "' + params.event_source + '".\nMust be 0-3.';&eol; }&eol; // Check {EVENT.VALUE} for trigger-based and internal events.&eol; if (params.eventvalue !== '0' && params.eventvalue !== '1'&eol; && (params.event_source === '0' &pipe;&pipe; params.event_source === '3')) {&eol; throw 'Incorrect "eventvalue" parameter given: "' + params.eventvalue + '".\nMust be 0 or 1.';&eol; }&eol;&eol; if (params.event_source === '0') {&eol; if (params.hostname.length < 1) {&eol; throw 'incorrect value for variable "hostname". The value must be a non-empty string.';&eol; }&eol; if (isNaN(parseInt(params.triggerid)) &pipe;&pipe; params.triggerid < 1) {&eol; throw 'incorrect value for variable "triggerid". The value must be a positive number.';&eol; }&eol; if (params.eventack != 'Yes' && params.eventack != 'No') {&eol; throw 'incorrect value for variable "eventack". The value must be Yes or No.';&eol; }&eol; if (isNaN(parseInt(params.eventupdate)) &pipe;&pipe; (params.eventupdate < 0 &pipe;&pipe; params.eventupdate > 1)) {&eol; throw 'incorrect value for variable "eventupdate". The value must be 0 or 1.';&eol; }&eol; }&eol;&eol;&eol;&eol; req.addHeader('Content-Type: application/json');&eol;&eol; fields.routing_key = params.token;&eol; fields.dedup_key = params.eventid;&eol;&eol; if (((params.eventvalue == 1) && (params.eventupdate == 0)) &pipe;&pipe; params.event_source !== '0') {&eol; fields.event_action = 'trigger';&eol; fields.payload = {&eol; summary: params.eventname,&eol; source: (params.event_source === '1') ? 'Discovery' : params.hostname + ' : ' + params.hostip,&eol; severity: severityMapping[params.severity],&eol; };&eol; &eol; if (params.event_source === '0') {&eol; fields.payload.custom_details = {&eol; 'Event date': params.eventdate,&eol; 'Event time': params.eventtime,&eol; 'Trigger description': params.triggerdesc,&eol; 'Trigger opdata': params.triggeropdata,&eol; 'Event tags': params.eventtags,&eol; 'Event host': params.hostname,&eol; 'Event host ip': params.hostip&eol; };&eol; fields.links = [{&eol; href: params.url + '/tr_events.php?triggerid=' + params.triggerid + '&eventid=' + params.eventid,&eol; text: 'Event link'&eol; }];&eol; }&eol; else {&eol; fields.payload.custom_details = {&eol; 'Alert message': params.alert_message&eol; };&eol; }&eol;&eol; fields.client = 'Zabbix';&eol; fields.client_url = params.url;&eol; }&eol; else if ((params.eventvalue == 1) && (params.eventupdate == 1) && (params.eventack == 'Yes'))&eol; fields.event_action = 'acknowledge';&eol; else if (params.eventvalue == 0)&eol; fields.event_action = 'resolve';&eol; else&eol; throw 'incorrect values. Update message without ack will not be sent.';&eol;&eol; Zabbix.log(4, '[PagerDuty Webhook] Sending request:' + JSON.stringify(fields));&eol; resp = req.post('https://events.pagerduty.com/v2/enqueue',&eol; JSON.stringify(fields)&eol; );&eol; Zabbix.log(4, '[PagerDuty Webhook] Receiving response:' + resp);&eol;&eol; try {&eol; resp = JSON.parse(resp);&eol; }&eol; catch (error) {&eol; throw 'incorrect response. PagerDuty returned a non-JSON object.';&eol; }&eol;&eol; if (req.getStatus() != 202) {&eol; if (typeof resp === 'object' && typeof resp.errors === 'object' && typeof resp.errors[0] === 'string') {&eol; throw resp.errors[0];&eol; }&eol; else {&eol; throw 'Unknown error.';&eol; }&eol; }&eol;&eol; if (resp.status != 'success') {&eol; throw 'Unknown error.';&eol; }&eol;&eol; return 'OK';&eol;}&eol;catch (error) {&eol; Zabbix.log(3, '[PagerDuty Webhook] Notification failed : ' + error);&eol; throw 'PagerDuty notification failed : ' + error;&eol;}|30s |0 |0 | | |Please refer to https://v2.developer.pagerduty.com/docs/send-an-event-events-api-v2 and https://www.zabbix.com/documentation/6.2/manual/config/notifications/media/webhook#example_scripts.&eol; &eol;Set global macro {$ZABBIX.URL} with your Zabbix server URL.&eol;Add a dedicated user with the media type "PagerDuty" and place the integration key in the "token" parameter to integrate into the service. |0 |
ROW |8 |4 |Pushover | | | | | | | |25 |0 |0 |0 |0 | |0 |3 |10s |1 |try {&eol; var params = JSON.parse(value),&eol; request = new HttpRequest(),&eol; data,&eol; response,&eol; severities = [&eol; {name: 'not_classified', color: '#97AAB3'},&eol; {name: 'information', color: '#7499FF'},&eol; {name: 'warning', color: '#FFC859'},&eol; {name: 'average', color: '#FFA059'},&eol; {name: 'high', color: '#E97659'},&eol; {name: 'disaster', color: '#E45959'},&eol; {name: 'resolved', color: '#009900'},&eol; {name: 'default', color: '#000000'}&eol; ],&eol; priority;&eol;&eol; if (typeof params.HTTPProxy === 'string' && params.HTTPProxy.trim() !== '') {&eol; request.setProxy(params.HTTPProxy);&eol; }&eol;&eol; if ([0, 1, 2, 3].indexOf(parseInt(params.event_source)) === -1) {&eol; throw 'Incorrect "event_source" parameter given: "' + params.event_source + '".\nMust be 0-3.';&eol; }&eol;&eol; if (params.event_value !== '0' && params.event_value !== '1'&eol; && (params.event_source === '0' &pipe;&pipe; params.event_source === '3')) {&eol; throw 'Incorrect "event_value" parameter given: ' + params.event_value + '\nMust be 0 or 1.';&eol; }&eol;&eol; if ([0, 1, 2, 3, 4, 5].indexOf(parseInt(params.event_nseverity)) === -1) {&eol; params.event_nseverity = '7';&eol; }&eol;&eol; if (params.event_value === '0') {&eol; params.event_nseverity = '6';&eol; }&eol;&eol; priority = params['priority_' + severities[params.event_nseverity].name] &pipe;&pipe; params.priority_default;&eol;&eol; if (isNaN(priority) &pipe;&pipe; priority < -2 &pipe;&pipe; priority > 2) {&eol; throw '"priority" should be -2..2';&eol; }&eol;&eol; if (params.event_source === '0' && isNaN(params.triggerid)) {&eol; throw 'field "triggerid" is not a number';&eol; }&eol;&eol; if (isNaN(params.eventid)) {&eol; throw 'field "eventid" is not a number';&eol; }&eol;&eol; if (typeof params.message !== 'string' &pipe;&pipe; params.message.trim() === '') {&eol; throw 'field "message" cannot be empty';&eol; }&eol;&eol; data = {&eol; token: params.token,&eol; user: params.user,&eol; title: params.title,&eol; message: params.message,&eol; url: (params.event_source === '0') &eol; ? params.url + '/tr_events.php?triggerid=' + params.triggerid + '&eventid=' + params.eventid&eol; : params.url,&eol; url_title: params.url_title,&eol; priority: priority&eol; };&eol;&eol; if (priority == 2) {&eol; if (isNaN(params.retry) &pipe;&pipe; params.retry < 30) {&eol; throw 'field "retry" should be a number with value of at least 30 if "priority" is set to 2';&eol; }&eol;&eol; if (isNaN(params.expire) &pipe;&pipe; params.expire > 10800) {&eol; throw 'field "expire" should be a number with value of at most 10800 if "priority" is set to 2';&eol; }&eol;&eol; data.retry = params.retry;&eol; data.expire = params.expire;&eol; }&eol;&eol; data = JSON.stringify(data);&eol; Zabbix.log(4, '[ Pushover Webhook ] Sending request: ' + params.endpoint + '\n' + data);&eol;&eol; request.addHeader('Content-Type: application/json');&eol; response = request.post(params.endpoint, data);&eol;&eol; Zabbix.log(4, '[ Pushover Webhook ] Received response with status code ' + request.getStatus() + '\n' + response);&eol;&eol; if (response !== null) {&eol; try {&eol; response = JSON.parse(response);&eol; }&eol; catch (error) {&eol; Zabbix.log(4, '[ Pushover Webhook ] Failed to parse response received from Pushover');&eol; response = null;&eol; }&eol; }&eol;&eol; if (request.getStatus() != 200 &pipe;&pipe; response === null &pipe;&pipe; typeof response !== 'object' &pipe;&pipe; response.status !== 1) {&eol; if (response !== null && typeof response === 'object' && typeof response.errors === 'object'&eol; && typeof response.errors[0] === 'string') {&eol; throw response.errors[0];&eol; }&eol; else {&eol; throw 'Unknown error. Check debug log for more information.';&eol; }&eol; }&eol;&eol; return 'OK';&eol;}&eol;catch (error) {&eol; Zabbix.log(4, '[ Pushover Webhook ] Pushover notification failed: ' + error);&eol; throw 'Pushover notification failed: ' + error;&eol;}|30s |0 |0 | | |Please refer to setup guide here: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/pushover&eol;&eol;Set token parameter with to your Pushover application key.&eol;When assigning Pushover media to the Zabbix user - add user key into send to field. |0 |
ROW |9 |4 |Slack | | | | | | | |25 |0 |0 |0 |0 | |1 |3 |10s |1 |var SEVERITY_COLORS = [&eol; '#97AAB3', '#7499FF', '#FFC859',&eol; '#FFA059', '#E97659', '#E45959'&eol;];&eol;&eol;var RESOLVE_COLOR = '#009900';&eol;&eol;var SLACK_MODE_HANDLERS = {&eol; alarm: handlerAlarm,&eol; event: handlerEvent&eol;};&eol;&eol;&eol;if (!String.prototype.format) {&eol; String.prototype.format = function() {&eol; var args = arguments;&eol;&eol; return this.replace(/{(\d+)}/g, function(match, number) {&eol; return number in args&eol; ? args[number]&eol; : match&eol; ;&eol; });&eol; };&eol;}&eol;&eol;function isEventProblem(params) {&eol; return params.event_value == 1&eol; && params.event_update_status == 0&eol; ;&eol;}&eol;&eol;function isEventUpdate(params) {&eol; return params.event_value == 1&eol; && params.event_update_status == 1&eol; ;&eol;}&eol;&eol;function isEventResolve(params) {&eol; return params.event_value == 0;&eol;}&eol;&eol;function getPermalink(channelId, messageTimestamp) {&eol; var req = new HttpRequest();&eol;&eol; if (typeof params.HTTPProxy === 'string' && params.HTTPProxy.trim() !== '') {&eol; req.setProxy(params.HTTPProxy);&eol; }&eol;&eol; req.addHeader('Content-Type: application/x-www-form-urlencoded; charset=utf-8');&eol; req.addHeader('Authorization: Bearer ' + params.bot_token);&eol;&eol; var query = '{0}?channel={1}&message_ts={2}'.format(&eol; Slack.getPermalink,&eol; encodeURIComponent(channelId),&eol; encodeURIComponent(messageTimestamp)),&eol; resp = JSON.parse(req.get(query));&eol;&eol; if (req.getStatus() != 200 &pipe;&pipe; !resp.ok &pipe;&pipe; resp.ok === 'false') {&eol; throw 'message was created, but getting message link was failed with reason "' + resp.error + '"';&eol; }&eol;&eol; return resp.permalink;&eol;}&eol;&eol;function createProblemURL(zabbix_url, triggerid, eventid, event_source) {&eol; var problem_url = '';&eol; if (event_source === '0') {&eol; problem_url = '{0}/tr_events.php?triggerid={1}&eventid={2}'&eol; .format(&eol; zabbix_url,&eol; triggerid,&eol; eventid&eol; );&eol; }&eol; else {&eol; problem_url = zabbix_url;&eol; }&eol;&eol; return problem_url;&eol;}&eol;&eol;function handlerAlarm(params) {&eol; var fields = {&eol; channel: params.channel,&eol; as_user: params.slack_as_user,&eol; };&eol;&eol; if (isEventProblem(params)) {&eol; fields.attachments = [&eol; createMessage(&eol; SEVERITY_COLORS[params.event_nseverity] &pipe;&pipe; 0,&eol; params.event_date,&eol; params.event_time,&eol; createProblemURL(params.zabbix_url, params.trigger_id, params.event_id, params.event_source)&eol; )&eol; ];&eol;&eol; var resp = JSON.parse(req.post(Slack.postMessage, JSON.stringify(fields)));&eol;&eol; if (req.getStatus() != 200 &pipe;&pipe; !resp.ok &pipe;&pipe; resp.ok === 'false') {&eol; throw resp.error;&eol; }&eol;&eol; result.tags = {&eol; ['__message_ts_' + params.channel]: resp.ts,&eol; ['__channel_id_' + params.channel]: resp.channel,&eol; ['__message_link_' + params.channel]: getPermalink(resp.channel, resp.ts),&eol; };&eol;&eol; }&eol; else if (isEventUpdate(params)) {&eol; try {&eol; var channel_event_tags = JSON.parse(params.event_tags);&eol; } catch (error) {&eol; throw 'Cannot process event tags: ' + error;&eol; }&eol;&eol; if (Array.isArray(channel_event_tags)) {&eol; for (i in channel_event_tags) {&eol; if (channel_event_tags[i].tag.includes('__message_ts_' + params.channel)) {&eol; fields.thread_ts = channel_event_tags[i].value;&eol; break;&eol; }&eol; }&eol; }&eol;&eol; fields.attachments = [&eol; createMessage(&eol; SEVERITY_COLORS[params.event_nseverity] &pipe;&pipe; 0,&eol; params.event_update_date,&eol; params.event_update_time,&eol; createProblemURL(params.zabbix_url, params.trigger_id, params.event_id, params.event_source),&eol; true&eol; )&eol; ];&eol;&eol; resp = JSON.parse(req.post(Slack.postMessage, JSON.stringify(fields)));&eol;&eol; if (req.getStatus() != 200 &pipe;&pipe; !resp.ok &pipe;&pipe; resp.ok === 'false') {&eol; throw resp.error;&eol; }&eol;&eol; }&eol; else if (isEventResolve(params)) {&eol;&eol; fields.text = '';&eol;&eol; try {&eol; var channel_event_tags = JSON.parse(params.event_tags);&eol; } catch (error) {&eol; throw 'Cannot process event tags: ' + error;&eol; }&eol;&eol; if (Array.isArray(channel_event_tags)) {&eol; for (i in channel_event_tags) {&eol; if (channel_event_tags[i].tag.includes('__channel_id_' + params.channel)) {&eol; fields.channel = channel_event_tags[i].value;&eol; continue;&eol; }&eol; if (channel_event_tags[i].tag.includes('__message_ts_' + params.channel)) {&eol; fields.ts = channel_event_tags[i].value;&eol; }&eol; }&eol; }&eol;&eol; fields.attachments = [&eol; createMessage(&eol; RESOLVE_COLOR,&eol; params.event_date,&eol; params.event_time,&eol; createProblemURL(params.zabbix_url, params.trigger_id, params.event_id, params.event_source)&eol; )&eol; ];&eol;&eol; resp = JSON.parse(req.post(Slack.chatUpdate, JSON.stringify(fields)));&eol; if (req.getStatus() != 200 &pipe;&pipe; !resp.ok &pipe;&pipe; resp.ok === 'false') {&eol; throw resp.error;&eol; }&eol; }&eol;}&eol;&eol;function handlerEvent(params) {&eol; var fields = {&eol; channel: params.channel,&eol; as_user: params.slack_as_user&eol; };&eol;&eol; if (isEventProblem(params)) {&eol; fields.attachments = [&eol; createMessage(&eol; SEVERITY_COLORS[params.event_nseverity] &pipe;&pipe; 0,&eol; params.event_date,&eol; params.event_time,&eol; createProblemURL(params.zabbix_url, params.trigger_id, params.event_id, params.event_source)&eol; )&eol; ];&eol;&eol; var resp = JSON.parse(req.post(Slack.postMessage, JSON.stringify(fields)));&eol;&eol; if (req.getStatus() != 200 &pipe;&pipe; !resp.ok &pipe;&pipe; resp.ok === 'false') {&eol; throw resp.error;&eol; }&eol;&eol; result.tags = {&eol; ['__message_link_' + params.channel]: getPermalink(resp.channel, resp.ts)&eol; }&eol;&eol; }&eol; else if (isEventUpdate(params)) {&eol; fields.attachments = [&eol; createMessage(&eol; SEVERITY_COLORS[params.event_nseverity] &pipe;&pipe; 0,&eol; params.event_update_date,&eol; params.event_update_time,&eol; createProblemURL(params.zabbix_url, params.trigger_id, params.event_id, params.event_source),&eol; false&eol; )&eol; ];&eol;&eol; resp = JSON.parse(req.post(Slack.postMessage, JSON.stringify(fields)));&eol;&eol; if (req.getStatus() != 200 &pipe;&pipe; !resp.ok &pipe;&pipe; resp.ok === 'false') {&eol; throw resp.error;&eol; }&eol;&eol; }&eol; else if (isEventResolve(params)) {&eol; fields.attachments = [&eol; createMessage(&eol; RESOLVE_COLOR,&eol; params.event_recovery_date,&eol; params.event_recovery_time,&eol; createProblemURL(params.zabbix_url, params.trigger_id, params.event_id, params.event_source)&eol; )&eol; ];&eol;&eol; resp = JSON.parse(req.post(Slack.postMessage, JSON.stringify(fields)));&eol;&eol; if (req.getStatus() != 200 &pipe;&pipe; !resp.ok &pipe;&pipe; resp.ok === 'false') {&eol; throw resp.error;&eol; }&eol; }&eol;}&eol;&eol;function createMessage(&eol; event_severity_color,&eol; event_date,&eol; event_time,&eol; problem_url,&eol; isShort,&eol; messageText&eol;) {&eol; var message = {&eol; fallback: params.alert_subject,&eol; title: params.alert_subject,&eol; color: event_severity_color,&eol; title_link: problem_url,&eol; pretext: messageText &pipe;&pipe; '',&eol;&eol; fields: [&eol; {&eol; title: 'Host',&eol; value: '{0} [{1}]'.format(params.host_name, params.host_conn),&eol; short: true&eol; },&eol; {&eol; title: 'Event time',&eol; value: '{0} {1}'.format(event_date, event_time),&eol; short: true&eol; }&eol; ],&eol; };&eol;&eol; if (params.event_source === '0') {&eol; message.fields.push(&eol; {&eol; title: 'Severity',&eol; value: params.event_severity,&eol; short: true&eol; },&eol; {&eol; title: 'Opdata',&eol; value: params.event_opdata,&eol; short: true&eol; }&eol; );&eol; }&eol;&eol; if (!isShort && params.event_source === '0') {&eol; message['actions'] = [&eol; {&eol; type: 'button',&eol; text: 'Open in Zabbix',&eol; url: problem_url&eol; }&eol; ];&eol;&eol; message.fields.push(&eol; {&eol; title: 'Event tags',&eol; value: JSON.parse(params.event_tags).filter(function (e) { return !e.tag.includes('__') }).map(function (e) { return e.tag + ': ' + e.value }).join('\n') &pipe;&pipe; 'None',&eol; short: true&eol; },&eol; {&eol; title: 'Trigger description',&eol; value: params.trigger_description,&eol; short: true&eol; }&eol; );&eol; }&eol;&eol; if (params.event_source !== '0' &pipe;&pipe; params.event_update_status === '1') {&eol; message.fields.push(&eol; {&eol; title: 'Details',&eol; value: params.alert_message,&eol; short: false&eol; }&eol; );&eol; }&eol;&eol; return message;&eol;}&eol;&eol;function validateParams(params) {&eol; if (typeof params.bot_token !== 'string' &pipe;&pipe; params.bot_token.trim() === '') {&eol; throw 'Field "bot_token" cannot be empty';&eol; }&eol;&eol; if (typeof params.channel !== 'string' &pipe;&pipe; params.channel.trim() === '') {&eol; throw 'Field "channel" cannot be empty';&eol; }&eol;&eol; if (isNaN(params.event_id)) {&eol; throw 'Field "event_id" is not a number';&eol; }&eol;&eol; if ([0, 1, 2, 3].indexOf(parseInt(params.event_source)) === -1) {&eol; throw 'Incorrect "event_source" parameter given: "' + params.event_source + '".\nMust be 0-3.';&eol; }&eol;&eol; if (params.event_source !== '0') {&eol; params.event_nseverity = '0';&eol; params.event_severity = 'Not classified';&eol; params.event_update_status = '0';&eol; params.slack_mode = 'event';&eol; }&eol;&eol; if (params.event_source === '1' &pipe;&pipe; params.event_source === '2') {&eol; params.event_value = '1';&eol; }&eol;&eol; if (params.event_source === '1') {&eol; params.host_name = params.discovery_host_dns;&eol; params.host_ip = params.discovery_host_ip;&eol; }&eol;&eol; if (!~[0, 1, 2, 3, 4, 5].indexOf(parseInt(params.event_nseverity))) {&eol; throw 'Incorrect "event_nseverity" parameter given: ' + params.event_nseverity + '\nMust be 0-5.';&eol; }&eol;&eol; if (typeof params.event_severity !== 'string' &pipe;&pipe; params.event_severity.trim() === '') {&eol; throw 'Field "event_severity" cannot be empty';&eol; }&eol;&eol; if (params.event_update_status !== '0' && params.event_update_status !== '1') {&eol; throw 'Incorrect "event_update_status" parameter given: ' + params.event_update_status + '\nMust be 0 or 1.';&eol; }&eol;&eol; if (params.event_value !== '0' && params.event_value !== '1') {&eol; throw 'Incorrect "event_value" parameter given: ' + params.event_value + '\nMust be 0 or 1.';&eol; }&eol;&eol; if (typeof params.host_conn !== 'string' &pipe;&pipe; params.host_conn.trim() === '') {&eol; throw 'Field "host_conn" cannot be empty';&eol; }&eol;&eol; if (typeof params.host_name !== 'string' &pipe;&pipe; params.host_name.trim() === '') {&eol; throw 'Field "host_name" cannot be empty';&eol; }&eol;&eol; if (!~['true', 'false'].indexOf(params.slack_as_user.toLowerCase())) {&eol; throw 'Incorrect "slack_as_user" parameter given: ' + params.slack_as_user + '\nMust be "true" or "false".';&eol; }&eol;&eol; if (!~['alarm', 'event'].indexOf(params.slack_mode)) {&eol; throw 'Incorrect "slack_mode" parameter given: ' + params.slack_mode + '\nMust be "alarm" or "event".';&eol; }&eol;&eol; if (isNaN(params.trigger_id) && params.event_source === '0') {&eol; throw 'field "trigger_id" is not a number';&eol; }&eol;&eol; if (typeof params.zabbix_url !== 'string' &pipe;&pipe; params.zabbix_url.trim() === '') {&eol; throw 'Field "zabbix_url" cannot be empty';&eol; }&eol;&eol; if (!/^(http&pipe;https):\/\/.+/.test(params.zabbix_url)) {&eol; throw 'Field "zabbix_url" must contain a schema';&eol; }&eol;}&eol;&eol;try {&eol; var params = JSON.parse(value);&eol;&eol; validateParams(params);&eol;&eol; var req = new HttpRequest(),&eol; result = {tags: {}};&eol;&eol; if (typeof params.HTTPProxy === 'string' && params.HTTPProxy.trim() !== '') {&eol; req.setProxy(params.HTTPProxy);&eol; }&eol;&eol; req.addHeader('Content-Type: application/json; charset=utf-8');&eol; req.addHeader('Authorization: Bearer ' + params.bot_token);&eol;&eol; var slack_endpoint = 'https://slack.com/api/';&eol;&eol; var Slack = {&eol; postMessage: slack_endpoint + 'chat.postMessage',&eol; getPermalink: slack_endpoint + 'chat.getPermalink',&eol; chatUpdate: slack_endpoint + 'chat.update'&eol; };&eol;&eol; params.slack_mode = params.slack_mode.toLowerCase();&eol; params.slack_mode = params.slack_mode in SLACK_MODE_HANDLERS&eol; ? params.slack_mode&eol; : 'alarm';&eol;&eol; SLACK_MODE_HANDLERS[params.slack_mode](params);&eol;&eol; if (params.event_source === '0') {&eol; return JSON.stringify(result);&eol; }&eol; else {&eol; return 'OK';&eol; }&eol;}&eol;catch (error) {&eol; Zabbix.log(4, '[ Slack Webhook ] Slack notification failed : ' + error);&eol; throw 'Slack notification failed : ' + error;&eol;}|30s |1 |0 | | | |0 |
-ROW |10 |4 |Discord | | | | | | | |25 |0 |0 |0 |0 | |1 |3 |10s |1 |var SEVERITY_COLORS = [&eol; '#97AAB3', // Not classified.&eol; '#7499FF', // Information.&eol; '#FFC859', // Warning.&eol; '#FFA059', // Average.&eol; '#E97659', // High.&eol; '#E45959', // Disaster.&eol; '#009900' // Resolved.&eol;];&eol;&eol;function stringTruncate(str, len) {&eol; return str.length > len ? str.substring(0, len - 3) + '...' : str;&eol;}&eol;&eol;try {&eol; Zabbix.log(4, '[ Discord Webhook ] Executed with params: ' + value);&eol;&eol; var params = JSON.parse(value);&eol;&eol; if (!params.discord_endpoint) {&eol; throw 'Cannot get discord_endpoint';&eol; }&eol; else {&eol; params.discord_endpoint = params.discord_endpoint.replace('/api/', '/api/v7/') + '?wait=True';&eol; }&eol;&eol; params.zabbix_url = (params.zabbix_url.endsWith('/'))&eol; ? params.zabbix_url.slice(0, -1) : params.zabbix_url;&eol;&eol; if ([0, 1, 2, 3].indexOf(parseInt(params.event_source)) === -1) {&eol; throw 'Incorrect "event_source" parameter given: "' + params.event_source + '".\nMust be 0-3.';&eol; }&eol;&eol; // Set params to true for non trigger-based events.&eol; if (params.event_source !== '0') {&eol; params.use_default_message = 'true';&eol; params.event_nseverity = '0';&eol; }&eol;&eol; // Check {EVENT.VALUE} for trigger-based and internal events.&eol; if (params.event_value !== '0' && params.event_value !== '1'&eol; && (params.event_source === '0' &pipe;&pipe; params.event_source === '3')) {&eol; throw 'Incorrect "event_value" parameter given: "' + params.event_value + '".\nMust be 0 or 1.';&eol; }&eol;&eol; // Check {EVENT.UPDATE.STATUS} only for trigger-based events.&eol; if (params.event_update_status !== '0' && params.event_update_status !== '1' && params.event_source === '0') {&eol; throw 'Incorrect "event_update_status" parameter given: "' + params.event_update_status + '".\nMust be 0 or 1.';&eol; }&eol;&eol; if (params.event_value == 0) {&eol; params.event_nseverity = '6';&eol; }&eol;&eol; if (!SEVERITY_COLORS[params.event_nseverity]) {&eol; throw 'Incorrect "event_nseverity" parameter given: ' + params.event_nseverity + '\nMust be 0-5.';&eol; }&eol;&eol; var color = parseInt(SEVERITY_COLORS[params.event_nseverity].replace('#', ''), 16),&eol; fields = [],&eol; body = {&eol; embeds: [&eol; {&eol; color: color &pipe;&pipe; 0,&eol; url: (params.event_source === '0')&eol; ? params.zabbix_url + '/tr_events.php?triggerid=' + params.trigger_id +&eol; '&eventid=' + params.event_id&eol; : params.zabbix_url&eol; }&eol; ]&eol; };&eol;&eol; // Default message from {ALERT.MESSAGE}.&eol; if (params.use_default_message.toLowerCase() == 'true') {&eol; body.embeds[0].title = stringTruncate(params.alert_subject, 256);&eol; body.embeds[0].description = stringTruncate(params.alert_message, 2048);&eol; }&eol; else {&eol; fields.push(&eol; {&eol; name: 'Host',&eol; value: params.host_name + ' [' + params.host_ip + ']'&eol; }&eol; );&eol;&eol; // Resolved message.&eol; if (params.event_value == 0 && params.event_update_status == 0) {&eol; body.embeds[0].title = stringTruncate('OK: ' + params.event_name, 256);&eol; fields.push(&eol; {&eol; name: 'Recovery time',&eol; value: params.event_recovery_time + ' ' + params.event_recovery_date,&eol; inline: 'True'&eol; }&eol; );&eol; }&eol;&eol; // Problem message.&eol; else if (params.event_value == 1 && params.event_update_status == 0) {&eol; body.embeds[0].title = stringTruncate('PROBLEM: ' + params.event_name, 256);&eol; fields.push(&eol; {&eol; name: 'Event time',&eol; value: params.event_time + ' ' + params.event_date,&eol; inline: 'True'&eol; }&eol; );&eol; }&eol;&eol; // Update message.&eol; else if (params.event_update_status == 1) {&eol; body.embeds[0].title = stringTruncate('UPDATE: ' + params.event_name, 256);&eol; body.embeds[0].description = params.event_update_user + ' ' + params.event_update_action + '.';&eol;&eol; if (params.event_update_message) {&eol; body.embeds[0].description += ' Comment:\n>>> ' + params.event_update_message;&eol; }&eol;&eol; body.embeds[0].description = stringTruncate(body.embeds[0].description, 2048);&eol;&eol; fields.push(&eol; {&eol; name: 'Event update time',&eol; value: params.event_update_time + ' ' + params.event_update_date,&eol; inline: 'True'&eol; }&eol; );&eol; }&eol;&eol; fields.push(&eol; {&eol; name: 'Severity',&eol; value: params.event_severity,&eol; inline: 'True'&eol; }&eol; );&eol;&eol; if (params.event_opdata) {&eol; fields.push(&eol; {&eol; name: 'Operational data',&eol; value: stringTruncate(params.event_opdata, 1024),&eol; inline: 'True'&eol; }&eol; );&eol; }&eol;&eol; if (params.event_value == 1 && params.event_update_status == 0 && params.trigger_description) {&eol; fields.push(&eol; {&eol; name: 'Trigger description',&eol; value: stringTruncate(params.trigger_description, 1024)&eol; }&eol; );&eol; }&eol;&eol; body.embeds[0].footer = {&eol; text: 'Event ID: ' + params.event_id&eol; };&eol;&eol; if (params.event_tags) {&eol; body.embeds[0].footer.text += '\nEvent tags: ' + params.event_tags;&eol; }&eol; body.embeds[0].footer.text = stringTruncate(body.embeds[0].footer.text, 2048);&eol; }&eol;&eol; if (fields.length > 0) {&eol; body.embeds[0].fields = fields;&eol; }&eol;&eol; var req = new HttpRequest();&eol;&eol; if (typeof params.HTTPProxy === 'string' && params.HTTPProxy.trim() !== '') {&eol; req.setProxy(params.HTTPProxy);&eol; }&eol;&eol; req.addHeader('Content-Type: application/json');&eol;&eol; var resp = req.post(params.discord_endpoint, JSON.stringify(body)),&eol; data = JSON.parse(resp);&eol;&eol; Zabbix.log(4, '[ Discord Webhook ] JSON: ' + JSON.stringify(body));&eol; Zabbix.log(4, '[ Discord Webhook ] Response: ' + resp);&eol;&eol; if (data.id) {&eol; return resp;&eol; }&eol; else {&eol; var message = ((typeof data.message === 'string') ? data.message : 'Unknown error');&eol;&eol; Zabbix.log(3, '[ Discord Webhook ] FAILED with response: ' + resp);&eol; throw message + '. For more details check zabbix server log.';&eol; }&eol;}&eol;catch (error) {&eol; Zabbix.log(3, '[ Discord Webhook ] ERROR: ' + error);&eol; throw 'Sending failed: ' + error;&eol;}|30s |0 |0 | | | |0 |
+ROW |10 |4 |Discord | | | | | | | |25 |0 |0 |0 |0 | |1 |3 |10s |1 |var SEVERITY_COLORS = [&eol; '#97AAB3', // Not classified.&eol; '#7499FF', // Information.&eol; '#FFC859', // Warning.&eol; '#FFA059', // Average.&eol; '#E97659', // High.&eol; '#E45959', // Disaster.&eol; '#009900' // Resolved.&eol;];&eol;&eol;function stringTruncate(str, len) {&eol; return str.length > len ? str.substring(0, len - 3) + '...' : str;&eol;}&eol;&eol;try {&eol; Zabbix.log(4, '[ Discord Webhook ] Executed with params: ' + value);&eol;&eol; var params = JSON.parse(value);&eol;&eol; if (!params.discord_endpoint) {&eol; throw 'Cannot get discord_endpoint';&eol; }&eol; else {&eol; params.discord_endpoint = params.discord_endpoint.replace('/api/', '/api/v7/') + '?wait=True';&eol; }&eol;&eol; params.zabbix_url = (params.zabbix_url.endsWith('/'))&eol; ? params.zabbix_url.slice(0, -1) : params.zabbix_url;&eol;&eol; if ([0, 1, 2, 3, 4].indexOf(parseInt(params.event_source)) === -1) {&eol; throw 'Incorrect "event_source" parameter given: "' + params.event_source + '".\nMust be 0-4.';&eol; }&eol;&eol; // Set params to true for non trigger-based events.&eol; if (params.event_source !== '0') {&eol; params.use_default_message = 'true';&eol; params.event_nseverity = '0';&eol; }&eol;&eol; // Check {EVENT.VALUE} for trigger-based and internal events.&eol; if (params.event_value !== '0' && params.event_value !== '1'&eol; && (params.event_source === '0' &pipe;&pipe; params.event_source === '3')) {&eol; throw 'Incorrect "event_value" parameter given: "' + params.event_value + '".\nMust be 0 or 1.';&eol; }&eol;&eol; // Check {EVENT.UPDATE.STATUS} only for trigger-based events.&eol; if (params.event_update_status !== '0' && params.event_update_status !== '1' && params.event_source === '0') {&eol; throw 'Incorrect "event_update_status" parameter given: "' + params.event_update_status + '".\nMust be 0 or 1.';&eol; }&eol;&eol; if (params.event_value == 0) {&eol; params.event_nseverity = '6';&eol; }&eol;&eol; if (!SEVERITY_COLORS[params.event_nseverity]) {&eol; throw 'Incorrect "event_nseverity" parameter given: ' + params.event_nseverity + '\nMust be 0-5.';&eol; }&eol;&eol; var color = parseInt(SEVERITY_COLORS[params.event_nseverity].replace('#', ''), 16),&eol; fields = [],&eol; body = {&eol; embeds: [&eol; {&eol; color: color &pipe;&pipe; 0,&eol; url: (params.event_source === '0')&eol; ? params.zabbix_url + '/tr_events.php?triggerid=' + params.trigger_id +&eol; '&eventid=' + params.event_id&eol; : params.zabbix_url&eol; }&eol; ]&eol; };&eol;&eol; // Default message from {ALERT.MESSAGE}.&eol; if (params.use_default_message.toLowerCase() == 'true') {&eol; body.embeds[0].title = stringTruncate(params.alert_subject, 256);&eol; body.embeds[0].description = stringTruncate(params.alert_message, 2048);&eol; }&eol; else {&eol; fields.push(&eol; {&eol; name: 'Host',&eol; value: params.host_name + ' [' + params.host_ip + ']'&eol; }&eol; );&eol;&eol; // Resolved message.&eol; if (params.event_value == 0 && params.event_update_status == 0) {&eol; body.embeds[0].title = stringTruncate('OK: ' + params.event_name, 256);&eol; fields.push(&eol; {&eol; name: 'Recovery time',&eol; value: params.event_recovery_time + ' ' + params.event_recovery_date,&eol; inline: 'True'&eol; }&eol; );&eol; }&eol;&eol; // Problem message.&eol; else if (params.event_value == 1 && params.event_update_status == 0) {&eol; body.embeds[0].title = stringTruncate('PROBLEM: ' + params.event_name, 256);&eol; fields.push(&eol; {&eol; name: 'Event time',&eol; value: params.event_time + ' ' + params.event_date,&eol; inline: 'True'&eol; }&eol; );&eol; }&eol;&eol; // Update message.&eol; else if (params.event_update_status == 1) {&eol; body.embeds[0].title = stringTruncate('UPDATE: ' + params.event_name, 256);&eol; body.embeds[0].description = params.event_update_user + ' ' + params.event_update_action + '.';&eol;&eol; if (params.event_update_message) {&eol; body.embeds[0].description += ' Comment:\n>>> ' + params.event_update_message;&eol; }&eol;&eol; body.embeds[0].description = stringTruncate(body.embeds[0].description, 2048);&eol;&eol; fields.push(&eol; {&eol; name: 'Event update time',&eol; value: params.event_update_time + ' ' + params.event_update_date,&eol; inline: 'True'&eol; }&eol; );&eol; }&eol;&eol; fields.push(&eol; {&eol; name: 'Severity',&eol; value: params.event_severity,&eol; inline: 'True'&eol; }&eol; );&eol;&eol; if (params.event_opdata) {&eol; fields.push(&eol; {&eol; name: 'Operational data',&eol; value: stringTruncate(params.event_opdata, 1024),&eol; inline: 'True'&eol; }&eol; );&eol; }&eol;&eol; if (params.event_value == 1 && params.event_update_status == 0 && params.trigger_description) {&eol; fields.push(&eol; {&eol; name: 'Trigger description',&eol; value: stringTruncate(params.trigger_description, 1024)&eol; }&eol; );&eol; }&eol;&eol; body.embeds[0].footer = {&eol; text: 'Event ID: ' + params.event_id&eol; };&eol;&eol; if (params.event_tags) {&eol; body.embeds[0].footer.text += '\nEvent tags: ' + params.event_tags;&eol; }&eol; body.embeds[0].footer.text = stringTruncate(body.embeds[0].footer.text, 2048);&eol; }&eol;&eol; if (fields.length > 0) {&eol; body.embeds[0].fields = fields;&eol; }&eol;&eol; var req = new HttpRequest();&eol;&eol; if (typeof params.HTTPProxy === 'string' && params.HTTPProxy.trim() !== '') {&eol; req.setProxy(params.HTTPProxy);&eol; }&eol;&eol; req.addHeader('Content-Type: application/json');&eol;&eol; var resp = req.post(params.discord_endpoint, JSON.stringify(body)),&eol; data = JSON.parse(resp);&eol;&eol; Zabbix.log(4, '[ Discord Webhook ] JSON: ' + JSON.stringify(body));&eol; Zabbix.log(4, '[ Discord Webhook ] Response: ' + resp);&eol;&eol; if (data.id) {&eol; return resp;&eol; }&eol; else {&eol; var message = ((typeof data.message === 'string') ? data.message : 'Unknown error');&eol;&eol; Zabbix.log(3, '[ Discord Webhook ] FAILED with response: ' + resp);&eol; throw message + '. For more details check zabbix server log.';&eol; }&eol;}&eol;catch (error) {&eol; Zabbix.log(3, '[ Discord Webhook ] ERROR: ' + error);&eol; throw 'Sending failed: ' + error;&eol;}|30s |0 |0 | | | |0 |
ROW |11 |4 |SIGNL4 | | | | | | | |25 |0 |0 |0 |0 | |1 |3 |10s |1 |// SIGNL4 Webhook&eol;try {&eol; var response,&eol; payload,&eol; params = JSON.parse(value),&eol; endpoint = 'https://connect.signl4.com/webhook/',&eol; request = new HttpRequest();&eol;&eol; if (typeof params.HTTPProxy === 'string' && params.HTTPProxy.trim() !== '') {&eol; request.setProxy(params.HTTPProxy);&eol; }&eol;&eol; if (typeof params.teamsecret === 'string' && params.teamsecret.trim() !== '') {&eol; endpoint += params.teamsecret;&eol; delete params.teamsecret;&eol; }&eol; else {&eol; throw 'The team secret of your SIGNL4 team cannot be empty.';&eol; }&eol;&eol; if (typeof params.Severity === 'string' && params.Severity === '{EVENT.SEVERITY}') {&eol; params.Severity = 'Not classified';&eol; }&eol;&eol; if (typeof params.User === 'string' && params.User === '{USER.FULLNAME}') {&eol; params.User = '';&eol; }&eol;&eol; if (typeof params.Event_Update_Action === 'string' && params.Event_Update_Action === '{EVENT.UPDATE.ACTION}') {&eol; params.Event_Update_Action = '';&eol; }&eol;&eol; // Assemble X-S4-ExternalID for two-way integration&eol; // Format: "ZabbixEventID: 222 ZabbixURL: https://your-zabbix-server/zabbix/"&eol; params['X-S4-ExternalID'] = 'ZabbixEventID: ' + params.Event_ID;&eol; if (typeof params.Zabbix_URL === 'string' && params.Zabbix_URL.indexOf('http') == 0) {&eol; // Make sure the URL ends with '/'&eol; if (params.Zabbix_URL.charAt(params.Zabbix_URL.length - 1) != '/') {&eol; params.Zabbix_URL = params.Zabbix_URL + '/';&eol; }&eol;&eol; params['X-S4-ExternalID'] = params['X-S4-ExternalID'] + ' ZabbixURL: ' + params.Zabbix_URL;&eol;&eol; // Add Link parameter&eol; params['Link'] = params.Zabbix_URL + "tr_events.php?triggerid="+params.Trigger_ID + "&eventid=" + params.Event_ID;&eol; }&eol;&eol; // Check if this is a new problem or a recovery&eol; if (params.Trigger_Status == 'OK') {&eol; params['X-S4-Status'] = 'resolved';&eol; }&eol; else {&eol; params['X-S4-Status'] = 'new';&eol; }&eol;&eol; payload = JSON.stringify(params);&eol; Zabbix.log(4, '[ SIGNL4 Webhook ] Sending request: ' + payload);&eol;&eol; request.addHeader('Content-Type: application/json');&eol; response = request.post(endpoint, 'payload=' + payload);&eol;&eol; Zabbix.log(4, '[ SIGNL4 Webhook ] Received response with status code ' +&eol; request.getStatus() + '\n' + response&eol; );&eol;&eol; if (request.getStatus() !== 201) {&eol; throw 'Request failed with status code ' + request.getStatus() +&eol; '. Check debug log for more information.';&eol; }&eol;&eol; return 'OK';&eol;}&eol;catch (error) {&eol; Zabbix.log(4, '[ SIGNL4 Webhook ] ERROR: ' + error);&eol;&eol; throw 'Sending failed: ' + error;&eol;}|30s |0 |0 | | |SIGNL4 is a mobile alert notification app for powerful alerting, alert management and mobile assignment of work items. It offers alerting via app push, SMS and voice calls including escalations, tracking, and duty scheduling.&eol;&eol;Get the app at https://www.signl4.com.&eol;&eol;Find out more including an integration video here: https://www.signl4.com/blog/portfolio_item/zabbix-mobile-alert-notification-duty-schedule-escalation/ |0 |
ROW |12 |4 |Jira | | | | | | | |25 |0 |0 |0 |0 | |1 |3 |10s |1 |var Jira = {&eol; params: {},&eol;&eol; setParams: function (params) {&eol; if (typeof params !== 'object') {&eol; return;&eol; }&eol;&eol; Jira.params = params;&eol; if (typeof Jira.params.url === 'string') {&eol; if (!Jira.params.url.endsWith('/')) {&eol; Jira.params.url += '/';&eol; }&eol;&eol; Jira.params.url += 'rest/api/latest/';&eol; }&eol; },&eol;&eol; setProxy: function (HTTPProxy) {&eol; Jira.HTTPProxy = HTTPProxy;&eol; },&eol;&eol; setTags: function(event_tags_json) {&eol; if (typeof event_tags_json !== 'undefined' && event_tags_json !== ''&eol; && event_tags_json !== '{EVENT.TAGSJSON}') {&eol; try {&eol; var tags = JSON.parse(event_tags_json),&eol; label;&eol;&eol; Jira.labels = [];&eol;&eol; tags.forEach(function (tag) {&eol; if (typeof tag.tag !== 'undefined' && typeof tag.value !== 'undefined'&eol; && !tag.tag.startsWith('__zbx')) {&eol; label = (tag.tag + (tag.value ? (':' + tag.value) : '')).replace(/\s/g, '_');&eol; if (label.length < 256) {&eol; Jira.labels.push(label);&eol; }&eol; }&eol; });&eol; }&eol; catch (error) {&eol; // Code is not missing here.&eol; }&eol; }&eol; },&eol;&eol; escapeMarkup: function (str) {&eol; var length = str.length,&eol; result = '',&eol; markup = ['{', '&pipe;', '}', '~', '_', '\\', '[', ']', '^', '<', '>', '?', '!', '#', '+', '*', '&'];&eol;&eol; for (var i = 0; i < length; i++) {&eol; var char = str[i];&eol;&eol; result += (markup.indexOf(char) !== -1) ? ('&#' + str[i].charCodeAt() + ';') : char;&eol; }&eol;&eol; return result;&eol; },&eol;&eol; addCustomFields: function (data, fields) {&eol; if (typeof fields === 'object' && Object.keys(fields).length) {&eol; var schema = Jira.getSchema(),&eol; path = ['projects', 0, 'issuetypes', 0, 'fields'],&eol; field;&eol;&eol; while ((field = path.shift()) !== undefined) {&eol; schema = schema[field];&eol; if (typeof schema === 'undefined') {&eol; schema = null;&eol; break;&eol; }&eol; }&eol;&eol; if (schema) {&eol; Object.keys(fields)&eol; .forEach(function(field) {&eol; if (typeof schema[field] === 'object' && typeof schema[field].schema === 'object') {&eol; switch (schema[field].schema.type) {&eol; case 'number':&eol; data.fields[field] = parseInt(fields[field]);&eol; break;&eol;&eol; case 'datetime':&eol; if (fields[field].match(/\d+[.-]\d+[.-]\d+T\d+:\d+:\d+/) !== null) {&eol; data.fields[field] = fields[field].replace(/\./g, '-');&eol; }&eol; break;&eol;&eol; case 'option':&eol; data.fields[field] = {value: fields[field]};&eol; break;&eol;&eol; case 'array':&eol; if (schema[field].schema.items === 'option') {&eol; data.fields[field] = [{value: fields[field]}];&eol; }&eol; else {&eol; data.fields[field] = [fields[field]];&eol; }&eol; break;&eol;&eol; default:&eol; data.fields[field] = fields[field];&eol; }&eol; }&eol; });&eol; }&eol; else {&eol; Zabbix.log(4, '[ Jira Webhook ] Failed to retrieve field schema.');&eol; }&eol; }&eol;&eol; return data;&eol; },&eol;&eol; request: function (method, query, data) {&eol; ['url', 'user', 'password', 'project_key', 'issue_type'].forEach(function (field) {&eol; if (typeof Jira.params !== 'object' &pipe;&pipe; typeof Jira.params[field] === 'undefined'&eol; &pipe;&pipe; Jira.params[field] === '' ) {&eol; throw 'Required Jira param is not set: "' + field + '".';&eol; }&eol; });&eol;&eol; var response,&eol; url = Jira.params.url + query,&eol; request = new HttpRequest();&eol;&eol; request.addHeader('Content-Type: application/json');&eol; request.addHeader('Authorization: Basic ' + btoa(Jira.params.user + ':' + Jira.params.password));&eol;&eol; if (typeof Jira.HTTPProxy !== 'undefined' && Jira.HTTPProxy !== '') {&eol; request.setProxy(Jira.HTTPProxy);&eol; }&eol;&eol; if (typeof data !== 'undefined') {&eol; data = JSON.stringify(data);&eol; }&eol;&eol; Zabbix.log(4, '[ Jira Webhook ] Sending request: ' + url + ((typeof data === 'string') ? ('\n' + data) : ''));&eol;&eol; switch (method) {&eol; case 'get':&eol; response = request.get(url, data);&eol; break;&eol;&eol; case 'post':&eol; response = request.post(url, data);&eol; break;&eol;&eol; case 'put':&eol; response = request.put(url, data);&eol; break;&eol;&eol; default:&eol; throw 'Unsupported HTTP request method: ' + method;&eol; }&eol;&eol; Zabbix.log(4, '[ Jira Webhook ] Received response with status code ' + request.getStatus() + '\n' + response);&eol;&eol; if (response !== null) {&eol; try {&eol; response = JSON.parse(response);&eol; }&eol; catch (error) {&eol; Zabbix.log(4, '[ Jira Webhook ] Failed to parse response received from Jira');&eol; response = null;&eol; }&eol; }&eol;&eol; if (request.getStatus() < 200 &pipe;&pipe; request.getStatus() >= 300) {&eol; var message = 'Request failed with status code ' + request.getStatus();&eol;&eol; if (response !== null && typeof response.errors !== 'undefined'&eol; && Object.keys(response.errors).length > 0) {&eol; message += ': ' + JSON.stringify(response.errors);&eol; }&eol; else if (response !== null && typeof response.errorMessages !== 'undefined'&eol; && Object.keys(response.errorMessages).length > 0) {&eol; message += ': ' + JSON.stringify(response.errorMessages);&eol; }&eol;&eol; throw message + ' Check debug log for more information.';&eol; }&eol;&eol; return {&eol; status: request.getStatus(),&eol; response: response&eol; };&eol; },&eol;&eol; getSchema: function() {&eol; var result = Jira.request('get', 'issue/createmeta?expand=projects.issuetypes.fields&projectKeys=' +&eol; encodeURIComponent(Jira.params.project_key) + '&issuetypeNames=' +&eol; encodeURIComponent(Jira.params.issue_type));&eol;&eol; return result.response;&eol; },&eol;&eol; createIssue: function(summary, description, fields) {&eol; var data = {&eol; fields: {&eol; project: {&eol; key: Jira.params.project_key&eol; },&eol; issuetype: {&eol; name: Jira.params.issue_type&eol; },&eol; summary: summary,&eol; description: description&eol; }&eol; };&eol;&eol; if (Jira.labels && Jira.labels.length > 0) {&eol; data.fields.labels = Jira.labels;&eol; }&eol; var result = Jira.request('post', 'issue', Jira.addCustomFields(data, fields));&eol;&eol; if (typeof result.response !== 'object' &pipe;&pipe; typeof result.response.key === 'undefined') {&eol; throw 'Cannot create Jira issue. Check debug log for more information.';&eol; }&eol;&eol; return result.response.key;&eol; },&eol;&eol; updateIssue: function(summary, fields, update) {&eol; var data = {fields: {}};&eol;&eol; if (summary) {&eol; data.fields.summary = summary;&eol; }&eol;&eol; Jira.request('put', 'issue/' + encodeURIComponent(Jira.params.issue_key), Jira.addCustomFields(data, fields));&eol; Jira.commentIssue(update);&eol; },&eol;&eol; commentIssue: function(update) {&eol; var data = {};&eol;&eol; if (typeof update === 'string') {&eol; data.body = update;&eol; Jira.request('post', 'issue/' + encodeURIComponent(Jira.params.issue_key) + '/comment', data);&eol; }&eol; else if (update.status === '1') {&eol; data.body = update.user + ' ' + update.action + '.';&eol;&eol; if (update.message) {&eol; data.body += '\nMessage: {quote}' + Jira.escapeMarkup(update.message) + '{quote}';&eol; }&eol;&eol; Jira.request('post', 'issue/' + encodeURIComponent(Jira.params.issue_key) + '/comment', data);&eol; }&eol; }&eol;};&eol;&eol;try {&eol; var params = JSON.parse(value),&eol; fields = {},&eol; jira = {},&eol; update = {},&eol; result = {tags: {}},&eol; required_params = ['alert_subject', 'summary', 'event_recovery_value', 'event_source', 'event_value'];&eol;&eol; Object.keys(params)&eol; .forEach(function (key) {&eol; if (key.startsWith('jira_')) {&eol; jira[key.substring(5)] = params[key];&eol; }&eol; else if (key.startsWith('customfield_')) {&eol; fields[key] = params[key];&eol; }&eol; else if (key.startsWith('event_update_')) {&eol; update[key.substring(13)] = params[key];&eol; }&eol; else if (required_params.indexOf(key) !== -1 && params[key] === '') {&eol; throw 'Parameter "' + key + '" can\'t be empty.';&eol; }&eol; });&eol;&eol; if ([0, 1, 2, 3].indexOf(parseInt(params.event_source)) === -1) {&eol; throw 'Incorrect "event_source" parameter given: ' + params.event_source + '\nMust be 0-3.';&eol; }&eol;&eol; // Check {EVENT.VALUE} for trigger-based and internal events.&eol; if (params.event_value !== '0' && params.event_value !== '1'&eol; && (params.event_source === '0' &pipe;&pipe; params.event_source === '3')) {&eol; throw 'Incorrect "event_value" parameter given: ' + params.event_value + '\nMust be 0 or 1.';&eol; }&eol;&eol; // Check {EVENT.UPDATE.STATUS} only for trigger-based events.&eol; if (params.event_update_status !== '0' && params.event_update_status !== '1' && params.event_source === '0') {&eol; throw 'Incorrect "event_update_status" parameter given: ' + params.event_update_status + '\nMust be 0 or 1.';&eol; }&eol;&eol; if (params.event_source !== '0' && params.event_recovery_value === '0') {&eol; throw 'Recovery operations are supported only for trigger-based actions.';&eol; }&eol;&eol; Jira.setParams(jira);&eol; Jira.setProxy(params.HTTPProxy);&eol; Jira.setTags(params.event_tags_json);&eol;&eol; // Create issue for non trigger-based events.&eol; if (params.event_source !== '0' && params.event_recovery_value !== '0') {&eol; Jira.createIssue(params.alert_subject, params.alert_message);&eol; }&eol; // Create issue for trigger-based events.&eol; else if (params.event_value === '1' && update.status === '0' && !jira.issue_key.startsWith(jira.project_key)) {&eol; var key = Jira.createIssue(params.alert_subject,&eol; (Object.keys(fields).length ? params.trigger_description : params.alert_message), fields);&eol;&eol;&eol; result.tags.__zbx_jira_issuekey = key;&eol; result.tags.__zbx_jira_issuelink = params.jira_url +&eol; (params.jira_url.endsWith('/') ? '' : '/') + 'browse/' + key;&eol; }&eol; // Update created issue for trigger-based event.&eol; else {&eol; if (!jira.issue_key.startsWith(jira.project_key)) {&eol; throw 'Incorrect Issue key given: ' + jira.issue_key;&eol; }&eol; Jira.updateIssue(params.alert_subject, fields,&eol; ((params.event_value === '0' && !Object.keys(fields).length)&eol; ? params.alert_message : update));&eol; }&eol;&eol; return JSON.stringify(result);&eol;}&eol;catch (error) {&eol; Zabbix.log(3, '[ Jira Webhook ] ERROR: ' + error);&eol; throw 'Sending failed: ' + error;&eol;}|30s |1 |1 |{EVENT.TAGS.__zbx_jira_issuelink} |Jira: {EVENT.TAGS.__zbx_jira_issuekey} | |0 |
ROW |13 |4 |Jira with CustomFields | | | | | | | |25 |0 |0 |0 |0 | |1 |3 |10s |1 |var Jira = {&eol; params: {},&eol;&eol; setParams: function (params) {&eol; if (typeof params !== 'object') {&eol; return;&eol; }&eol;&eol; Jira.params = params;&eol; if (typeof Jira.params.url === 'string') {&eol; if (!Jira.params.url.endsWith('/')) {&eol; Jira.params.url += '/';&eol; }&eol;&eol; Jira.params.url += 'rest/api/latest/';&eol; }&eol; },&eol;&eol; setProxy: function (HTTPProxy) {&eol; Jira.HTTPProxy = HTTPProxy;&eol; },&eol;&eol; setTags: function(event_tags_json) {&eol; if (typeof event_tags_json !== 'undefined' && event_tags_json !== ''&eol; && event_tags_json !== '{EVENT.TAGSJSON}') {&eol; try {&eol; var tags = JSON.parse(event_tags_json),&eol; label;&eol;&eol; Jira.labels = [];&eol;&eol; tags.forEach(function (tag) {&eol; if (typeof tag.tag !== 'undefined' && typeof tag.value !== 'undefined' ) {&eol; label = (tag.tag + (tag.value ? (':' + tag.value) : '')).replace(/\s/g, '_');&eol; if (label.length < 256) {&eol; Jira.labels.push(label);&eol; }&eol; }&eol; });&eol; }&eol; catch (error) {&eol; // Code is not missing here.&eol; }&eol; }&eol; },&eol;&eol; escapeMarkup: function (str) {&eol; var length = str.length,&eol; result = '',&eol; markup = ['{', '&pipe;', '}', '~', '_', '\\', '[', ']', '^', '<', '>', '?', '!', '#', '+', '*', '&'];&eol;&eol; for (var i = 0; i < length; i++) {&eol; var char = str[i];&eol;&eol; result += (markup.indexOf(char) !== -1) ? ('&#' + str[i].charCodeAt() + ';') : char;&eol; }&eol;&eol; return result;&eol; },&eol;&eol; addCustomFields: function (data, fields) {&eol; if (typeof fields === 'object' && Object.keys(fields).length) {&eol; var schema = Jira.getSchema(),&eol; path = ['projects', 0, 'issuetypes', 0, 'fields'],&eol; field;&eol;&eol; while ((field = path.shift()) !== undefined) {&eol; schema = schema[field];&eol; if (typeof schema === 'undefined') {&eol; schema = null;&eol; break;&eol; }&eol; }&eol;&eol; if (schema) {&eol; Object.keys(fields)&eol; .forEach(function(field) {&eol; data.fields[field] = fields[field];&eol;&eol; if (typeof schema[field] === 'object' && typeof schema[field].schema === 'object'&eol; && (schema[field].schema.type === 'number' &pipe;&pipe; schema[field].schema.type === 'datetime')) {&eol; switch (schema[field].schema.type) {&eol; case 'number':&eol; data.fields[field] = parseInt(fields[field]);&eol; break;&eol;&eol; case 'datetime':&eol; if (fields[field].match(/\d+[.-]\d+[.-]\d+T\d+:\d+:\d+/) !== null) {&eol; data.fields[field] = fields[field].replace(/\./g, '-');&eol; }&eol; else {&eol; delete data.fields[field];&eol; }&eol; break;&eol; }&eol; }&eol; });&eol; }&eol; else {&eol; Zabbix.log(4, '[ Jira Webhook ] Failed to retrieve field schema.');&eol; }&eol; }&eol;&eol; return data;&eol; },&eol;&eol; request: function (method, query, data) {&eol; ['url', 'user', 'password', 'project_key', 'issue_type'].forEach(function (field) {&eol; if (typeof Jira.params !== 'object' &pipe;&pipe; typeof Jira.params[field] === 'undefined'&eol; &pipe;&pipe; Jira.params[field] === '' ) {&eol; throw 'Required Jira param is not set: "' + field + '".';&eol; }&eol; });&eol;&eol; var response,&eol; url = Jira.params.url + query,&eol; request = new HttpRequest();&eol;&eol; request.addHeader('Content-Type: application/json');&eol; request.addHeader('Authorization: Basic ' + btoa(Jira.params.user + ':' + Jira.params.password));&eol;&eol; if (typeof Jira.HTTPProxy !== 'undefined' && Jira.HTTPProxy !== '') {&eol; request.setProxy(Jira.HTTPProxy);&eol; }&eol;&eol; if (typeof data !== 'undefined') {&eol; data = JSON.stringify(data);&eol; }&eol;&eol; Zabbix.log(4, '[ Jira Webhook ] Sending request: ' + url + ((typeof data === 'string') ? ('\n' + data) : ''));&eol;&eol; switch (method) {&eol; case 'get':&eol; response = request.get(url, data);&eol; break;&eol;&eol; case 'post':&eol; response = request.post(url, data);&eol; break;&eol;&eol; case 'put':&eol; response = request.put(url, data);&eol; break;&eol;&eol; default:&eol; throw 'Unsupported HTTP request method: ' + method;&eol; }&eol;&eol; Zabbix.log(4, '[ Jira Webhook ] Received response with status code ' + request.getStatus() + '\n' + response);&eol;&eol; if (response !== null) {&eol; try {&eol; response = JSON.parse(response);&eol; }&eol; catch (error) {&eol; Zabbix.log(4, '[ Jira Webhook ] Failed to parse response received from Jira');&eol; response = null;&eol; }&eol; }&eol;&eol; if (request.getStatus() < 200 &pipe;&pipe; request.getStatus() >= 300) {&eol; var message = 'Request failed with status code ' + request.getStatus();&eol;&eol; if (response !== null && typeof response.errors !== 'undefined'&eol; && Object.keys(response.errors).length > 0) {&eol; message += ': ' + JSON.stringify(response.errors);&eol; }&eol; else if (response !== null && typeof response.errorMessages !== 'undefined'&eol; && Object.keys(response.errorMessages).length > 0) {&eol; message += ': ' + JSON.stringify(response.errorMessages);&eol; }&eol;&eol; throw message + ' Check debug log for more information.';&eol; }&eol;&eol; return {&eol; status: request.getStatus(),&eol; response: response&eol; };&eol; },&eol;&eol; getSchema: function() {&eol; var result = Jira.request('get', 'issue/createmeta?expand=projects.issuetypes.fields&projectKeys=' +&eol; Jira.params.project_key + '&issuetypeNames=' + Jira.params.issue_type);&eol;&eol; return result.response;&eol; },&eol;&eol; createIssue: function(summary, description, fields) {&eol; var data = {&eol; fields: {&eol; project: {&eol; key: Jira.params.project_key&eol; },&eol; issuetype: {&eol; name: Jira.params.issue_type&eol; },&eol; summary: summary,&eol; description: description&eol; }&eol; };&eol;&eol; if (Jira.labels && Jira.labels.length > 0) {&eol; data.fields.labels = Jira.labels;&eol; }&eol; var result = Jira.request('post', 'issue', Jira.addCustomFields(data, fields));&eol;&eol; if (typeof result.response !== 'object' &pipe;&pipe; typeof result.response.key === 'undefined') {&eol; throw 'Cannot create Jira issue. Check debug log for more information.';&eol; }&eol;&eol; return result.response.key;&eol; },&eol;&eol; updateIssue: function(summary, fields, update) {&eol; var data = {fields: {}};&eol;&eol; if (summary) {&eol; data.fields.summary = summary;&eol; }&eol;&eol; Jira.request('put', 'issue/' + Jira.params.issue_key, Jira.addCustomFields(data, fields));&eol; Jira.commentIssue(update);&eol; },&eol;&eol; commentIssue: function(update) {&eol; var data = {};&eol;&eol; if (typeof update === 'string') {&eol; data.body = update;&eol; Jira.request('post', 'issue/' + Jira.params.issue_key + '/comment', data);&eol; }&eol; else if (update.status === '1') {&eol; data.body = update.user + ' ' + update.action + '.';&eol;&eol; if (update.message) {&eol; data.body += '\nMessage: {quote}' + Jira.escapeMarkup(update.message) + '{quote}';&eol; }&eol;&eol; Jira.request('post', 'issue/' + Jira.params.issue_key + '/comment', data);&eol; }&eol; }&eol;};&eol;&eol;try {&eol; var params = JSON.parse(value),&eol; fields = {},&eol; jira = {},&eol; update = {},&eol; result = {tags: {}},&eol; required_params = ['alert_subject', 'summary', 'event_recovery_value', 'event_source', 'event_value'];&eol;&eol; Object.keys(params)&eol; .forEach(function (key) {&eol; if (key.startsWith('jira_')) {&eol; jira[key.substring(5)] = params[key];&eol; }&eol; else if (key.startsWith('customfield_')) {&eol; fields[key] = params[key];&eol; }&eol; else if (key.startsWith('event_update_')) {&eol; update[key.substring(13)] = params[key];&eol; }&eol; else if (required_params.indexOf(key) !== -1 && params[key] === '') {&eol; throw 'Parameter "' + key + '" can\'t be empty.';&eol; }&eol; });&eol;&eol; if ([0, 1, 2, 3].indexOf(parseInt(params.event_source)) === -1) {&eol; throw 'Incorrect "event_source" parameter given: ' + params.event_source + '\nMust be 0-3.';&eol; }&eol;&eol; // Check {EVENT.VALUE} for trigger-based and internal events.&eol; if (params.event_value !== '0' && params.event_value !== '1'&eol; && (params.event_source === '0' &pipe;&pipe; params.event_source === '3')) {&eol; throw 'Incorrect "event_value" parameter given: ' + params.event_value + '\nMust be 0 or 1.';&eol; }&eol;&eol; // Check {EVENT.UPDATE.STATUS} only for trigger-based events.&eol; if (params.event_update_status !== '0' && params.event_update_status !== '1' && params.event_source === '0') {&eol; throw 'Incorrect "event_update_status" parameter given: ' + params.event_update_status + '\nMust be 0 or 1.';&eol; }&eol;&eol; if (params.event_source !== '0' && params.event_recovery_value === '0') {&eol; throw 'Recovery operations are supported only for trigger-based actions.';&eol; }&eol;&eol; Jira.setParams(jira);&eol; Jira.setProxy(params.HTTPProxy);&eol; Jira.setTags(params.event_tags_json);&eol;&eol; // Create issue for non trigger-based events.&eol; if (params.event_source !== '0' && params.event_recovery_value !== '0') {&eol; Jira.createIssue(params.alert_subject, params.alert_message);&eol; }&eol; // Create issue for trigger-based events.&eol; else if (params.event_value === '1' && update.status === '0' && !jira.issue_key.startsWith(jira.project_key)) {&eol; var key = Jira.createIssue(params.alert_subject,&eol; (Object.keys(fields).length ? params.trigger_description : params.alert_message), fields);&eol;&eol;&eol; result.tags.__zbx_jira_issuekey = key;&eol; result.tags.__zbx_jira_issuelink = params.jira_url +&eol; (params.jira_url.endsWith('/') ? '' : '/') + 'browse/' + key;&eol; }&eol; // Update created issue for trigger-based event.&eol; else {&eol; if (!jira.issue_key.startsWith(jira.project_key)) {&eol; throw 'Incorrect Issue key given: ' + jira.issue_key;&eol; }&eol; Jira.updateIssue(params.alert_subject, fields,&eol; ((params.event_value === '0' && !Object.keys(fields).length)&eol; ? params.alert_message : update));&eol; }&eol;&eol; return JSON.stringify(result);&eol;}&eol;catch (error) {&eol; Zabbix.log(3, '[ Jira Webhook ] ERROR: ' + error);&eol; throw 'Sending failed: ' + error;&eol;}|30s |1 |1 |{EVENT.TAGS.__zbx_jira_issuelink} |Jira: {EVENT.TAGS.__zbx_jira_issuekey} | |0 |
-ROW |14 |4 |MS Teams | | | | | | | |25 |0 |0 |0 |0 | |1 |3 |10s |1 |var SEVERITY_COLORS = [&eol; '#97AAB3', // Not classified.&eol; '#7499FF', // Information.&eol; '#FFC859', // Warning.&eol; '#FFA059', // Average.&eol; '#E97659', // High.&eol; '#E45959', // Disaster.&eol; '#009900', // Resolved.&eol; '#000000' // Default.&eol;];&eol;&eol;try {&eol; var params = JSON.parse(value);&eol;&eol; if (typeof params.teams_endpoint !== 'string' &pipe;&pipe; params.teams_endpoint.trim() === '') {&eol; throw 'Cannot get teams_endpoint';&eol; }&eol; else if (!params.teams_endpoint.startsWith('http')) {&eol; throw 'Invalid MS Teams webhook URL: ' + params.teams_endpoint;&eol; }&eol;&eol; params.zabbix_url = (params.zabbix_url.endsWith('/'))&eol; ? params.zabbix_url.slice(0, -1) : params.zabbix_url;&eol;&eol; if ([0, 1, 2, 3].indexOf(parseInt(params.event_source)) === -1) {&eol; throw 'Incorrect "event_source" parameter given: "' + params.event_source + '".\nMust be 0-3.';&eol; }&eol;&eol; // Set "use_default_message" to true for non trigger-based events.&eol; if (params.event_source !== '0') {&eol; params.use_default_message = 'true';&eol; }&eol;&eol; // Check {EVENT.VALUE} for trigger-based and internal events.&eol; if (params.event_value !== '0' && params.event_value !== '1'&eol; && (params.event_source === '0' &pipe;&pipe; params.event_source === '3')) {&eol; throw 'Incorrect "event_value" parameter given: "' + params.event_value + '".\nMust be 0 or 1.';&eol; }&eol;&eol; // Check {EVENT.UPDATE.STATUS} only for trigger-based events.&eol; if (params.event_update_status !== '0' && params.event_update_status !== '1' && params.event_source === '0') {&eol; throw 'Incorrect "event_update_status" parameter given: "' + params.event_update_status + '".\nMust be 0 or 1.';&eol; }&eol;&eol; if (params.event_value == 0) {&eol; params.event_nseverity = '6';&eol; }&eol;&eol; if (!SEVERITY_COLORS[params.event_nseverity]) {&eol; params.event_nseverity = '7';&eol; }&eol;&eol; var request = new HttpRequest(),&eol; facts = [],&eol; body = {&eol; themeColor: SEVERITY_COLORS[params.event_nseverity].replace('#', ''),&eol; summary: params.alert_subject,&eol; sections: [&eol; {&eol; markdown: 'false',&eol; activityTitle: params.alert_subject,&eol; activitySubtitle: 'On ' + params.host_name + ' [' + params.host_ip + ']',&eol; text: (params.use_default_message.toLowerCase() == 'true')&eol; ? params.alert_message&eol; : params.trigger_description&eol; }&eol; ],&eol; potentialAction: [&eol; {&eol; '@type': 'OpenUri',&eol; name: (params.event_source === '0')&eol; ? 'Event Info'&eol; : 'Zabbix Home',&eol; targets: [&eol; {&eol; os: 'default',&eol; uri: (params.event_source === '0')&eol; ? params.zabbix_url + '/tr_events.php?triggerid=' +&eol; params.trigger_id + '&eventid=' + params.event_id&eol; : params.zabbix_url&eol; }&eol; ]&eol; }&eol; ]&eol; };&eol;&eol; if (params.use_default_message.toLowerCase() !== 'true') {&eol; // Problem message.&eol; if (params.event_value === '1' && params.event_update_status === '0') {&eol; facts.push({&eol; name: 'Event time',&eol; value: params.event_time + ' ' + params.event_date&eol; });&eol; }&eol; // Update message.&eol; else if (params.event_update_status === '1') {&eol; body.sections[0].text = params.event_update_user + ' ' + params.event_update_action + '.';&eol;&eol; if (params.event_update_message) {&eol; body.sections[0].text += '<br>Message:<br>' + params.event_update_message;&eol; }&eol;&eol; facts.push({&eol; name: 'Event update time',&eol; value: params.event_update_time + ' ' + params.event_update_date&eol; });&eol; }&eol; // Resolved message.&eol; else {&eol; facts.push({&eol; name: 'Recovery time',&eol; value: params.event_recovery_time + ' ' + params.event_recovery_date&eol; });&eol; }&eol;&eol; if (params.event_severity && params.event_severity !== '{EVENT.SEVERITY}') {&eol; facts.push({&eol; name: 'Severity',&eol; value: params.event_severity&eol; });&eol; }&eol;&eol;&eol; if (params.event_opdata && params.event_opdata !== '{EVENT.OPDATA}') {&eol; facts.push({&eol; name: 'Operational data',&eol; value: params.event_opdata&eol; });&eol; }&eol;&eol; if (params.event_tags && params.event_tags !== '{EVENT.TAGS}') {&eol; facts.push({&eol; name: 'Event tags',&eol; value: params.event_tags&eol; });&eol; }&eol;&eol; Object.keys(params)&eol; .forEach(function (key) {&eol; if (key.startsWith('fact_') && params[key] !== '') {&eol; facts.push({&eol; name: key.substring(5),&eol; value: params[key]&eol; });&eol; }&eol; else if (key.startsWith('openUri_') && params[key] !== '' && !params[key].startsWith('{')) {&eol; body.potentialAction.push({&eol; '@type': 'OpenUri',&eol; name: key.substring(8),&eol; targets: [&eol; {&eol; os: 'default',&eol; uri: params[key]&eol; }&eol; ]&eol; });&eol; }&eol; });&eol; body.sections[0].facts = facts;&eol; }&eol;&eol; body.sections[0].text = body.sections[0].text.replace(/(?:\r\n&pipe;\r&pipe;\n)/g, '<br>');&eol;&eol; request.addHeader('Content-Type: application/json');&eol;&eol; if (typeof params.HTTPProxy === 'string' && params.HTTPProxy !== '') {&eol; request.setProxy(params.HTTPProxy);&eol; }&eol;&eol; Zabbix.log(4, '[ MS Teams Webhook ] JSON: ' + JSON.stringify(body));&eol;&eol; var response = request.post(params.teams_endpoint, JSON.stringify(body));&eol;&eol; Zabbix.log(4, '[ MS Teams Webhook ] Response: ' + response);&eol;&eol; if (response === '1') {&eol; return 'OK';&eol; }&eol; else {&eol; Zabbix.log(4, '[ MS Teams Webhook ] FAILED with response: ' + response);&eol; throw response;&eol; }&eol;}&eol;catch (error) {&eol; Zabbix.log(3, '[ MS Teams Webhook ] ERROR: ' + error);&eol; throw 'Sending failed: ' + error;&eol;}|30s |0 |0 | | | |0 |
+ROW |14 |4 |MS Teams | | | | | | | |25 |0 |0 |0 |0 | |1 |3 |10s |1 |var SEVERITY_COLORS = [&eol; '#97AAB3', // Not classified.&eol; '#7499FF', // Information.&eol; '#FFC859', // Warning.&eol; '#FFA059', // Average.&eol; '#E97659', // High.&eol; '#E45959', // Disaster.&eol; '#009900', // Resolved.&eol; '#000000' // Default.&eol;];&eol;&eol;try {&eol; var params = JSON.parse(value);&eol;&eol; if (typeof params.teams_endpoint !== 'string' &pipe;&pipe; params.teams_endpoint.trim() === '') {&eol; throw 'Cannot get teams_endpoint';&eol; }&eol; else if (!params.teams_endpoint.startsWith('http')) {&eol; throw 'Invalid MS Teams webhook URL: ' + params.teams_endpoint;&eol; }&eol;&eol; params.zabbix_url = (params.zabbix_url.endsWith('/'))&eol; ? params.zabbix_url.slice(0, -1) : params.zabbix_url;&eol;&eol; if ([0, 1, 2, 3, 4].indexOf(parseInt(params.event_source)) === -1) {&eol; throw 'Incorrect "event_source" parameter given: "' + params.event_source + '".\nMust be 0-4.';&eol; }&eol;&eol; // Set "use_default_message" to true for non trigger-based events.&eol; if (params.event_source !== '0') {&eol; params.use_default_message = 'true';&eol; }&eol;&eol; // Check {EVENT.VALUE} for trigger-based and internal events.&eol; if (params.event_value !== '0' && params.event_value !== '1'&eol; && (params.event_source === '0' &pipe;&pipe; params.event_source === '3')) {&eol; throw 'Incorrect "event_value" parameter given: "' + params.event_value + '".\nMust be 0 or 1.';&eol; }&eol;&eol; // Check {EVENT.UPDATE.STATUS} only for trigger-based events.&eol; if (params.event_update_status !== '0' && params.event_update_status !== '1' && params.event_source === '0') {&eol; throw 'Incorrect "event_update_status" parameter given: "' + params.event_update_status + '".\nMust be 0 or 1.';&eol; }&eol;&eol; if (params.event_value == 0) {&eol; params.event_nseverity = '6';&eol; }&eol;&eol; if (!SEVERITY_COLORS[params.event_nseverity]) {&eol; params.event_nseverity = '7';&eol; }&eol;&eol; var request = new HttpRequest(),&eol; facts = [],&eol; body = {&eol; themeColor: SEVERITY_COLORS[params.event_nseverity].replace('#', ''),&eol; summary: params.alert_subject,&eol; sections: [&eol; {&eol; markdown: 'false',&eol; activityTitle: params.alert_subject,&eol; text: (params.use_default_message.toLowerCase() == 'true')&eol; ? params.alert_message&eol; : params.trigger_description&eol; }&eol; ],&eol; potentialAction: [&eol; {&eol; '@type': 'OpenUri',&eol; name: (params.event_source === '0')&eol; ? 'Event Info'&eol; : 'Zabbix Home',&eol; targets: [&eol; {&eol; os: 'default',&eol; uri: (params.event_source === '0')&eol; ? params.zabbix_url + '/tr_events.php?triggerid=' +&eol; params.trigger_id + '&eventid=' + params.event_id&eol; : params.zabbix_url&eol; }&eol; ]&eol; }&eol; ]&eol; };&eol;&eol; if (params.use_default_message.toLowerCase() !== 'true') {&eol; // Problem message.&eol; if (params.event_value === '1' && params.event_update_status === '0') {&eol; facts.push({&eol; name: 'Event time',&eol; value: params.event_time + ' ' + params.event_date&eol; });&eol; facts.push({&eol; name: 'Host',&eol; value: params.host_name + ' [' + params.host_ip + ']'&eol; });&eol;&eol; }&eol; // Update message.&eol; else if (params.event_update_status === '1') {&eol; body.sections[0].text = params.event_update_user + ' ' + params.event_update_action + '.';&eol;&eol; if (params.event_update_message) {&eol; body.sections[0].text += '<br>Message:<br>' + params.event_update_message;&eol; }&eol;&eol; facts.push({&eol; name: 'Event update time',&eol; value: params.event_update_time + ' ' + params.event_update_date&eol; });&eol; facts.push({&eol; name: 'Host',&eol; value: params.host_name + ' [' + params.host_ip + ']'&eol; });&eol;&eol; }&eol; // Resolved message.&eol; else {&eol; facts.push({&eol; name: 'Recovery time',&eol; value: params.event_recovery_time + ' ' + params.event_recovery_date&eol; });&eol; facts.push({&eol; name: 'Host',&eol; value: params.host_name + ' [' + params.host_ip + ']'&eol; });&eol; }&eol;&eol; if (params.event_severity && params.event_severity !== '{EVENT.SEVERITY}') {&eol; facts.push({&eol; name: 'Severity',&eol; value: params.event_severity&eol; });&eol; }&eol;&eol;&eol; if (params.event_opdata && params.event_opdata !== '{EVENT.OPDATA}') {&eol; facts.push({&eol; name: 'Operational data',&eol; value: params.event_opdata&eol; });&eol; }&eol;&eol; if (params.event_tags && params.event_tags !== '{EVENT.TAGS}') {&eol; facts.push({&eol; name: 'Event tags',&eol; value: params.event_tags&eol; });&eol; }&eol;&eol; Object.keys(params)&eol; .forEach(function (key) {&eol; if (key.startsWith('fact_') && params[key] !== '') {&eol; facts.push({&eol; name: key.substring(5),&eol; value: params[key]&eol; });&eol; }&eol; else if (key.startsWith('openUri_') && params[key] !== '' && !params[key].startsWith('{')) {&eol; body.potentialAction.push({&eol; '@type': 'OpenUri',&eol; name: key.substring(8),&eol; targets: [&eol; {&eol; os: 'default',&eol; uri: params[key]&eol; }&eol; ]&eol; });&eol; }&eol; });&eol; body.sections[0].facts = facts;&eol; }&eol;&eol; body.sections[0].text = body.sections[0].text.replace(/(?:\r\n&pipe;\r&pipe;\n)/g, '<br>');&eol;&eol; request.addHeader('Content-Type: application/json');&eol;&eol; if (typeof params.HTTPProxy === 'string' && params.HTTPProxy !== '') {&eol; request.setProxy(params.HTTPProxy);&eol; }&eol;&eol; Zabbix.log(4, '[ MS Teams Webhook ] JSON: ' + JSON.stringify(body));&eol;&eol; var response = request.post(params.teams_endpoint, JSON.stringify(body));&eol;&eol; Zabbix.log(4, '[ MS Teams Webhook ] Response: ' + response);&eol;&eol; if (response === '1') {&eol; return 'OK';&eol; }&eol; else {&eol; Zabbix.log(4, '[ MS Teams Webhook ] FAILED with response: ' + response);&eol; throw response;&eol; }&eol;}&eol;catch (error) {&eol; Zabbix.log(3, '[ MS Teams Webhook ] ERROR: ' + error);&eol; throw 'Sending failed: ' + error;&eol;}|30s |0 |0 | | | |0 |
ROW |15 |4 |Redmine | | | | | | | |25 |0 |0 |0 |0 | |1 |3 |10s |1 |var Redmine = {&eol; params: {},&eol;&eol; setParams: function (params) {&eol; if (typeof params !== 'object') {&eol; return;&eol; }&eol;&eol; Redmine.params = params;&eol; if (typeof Redmine.params.url === 'string') {&eol; if (!Redmine.params.url.endsWith('/')) {&eol; Redmine.params.url += '/';&eol; }&eol; }&eol; },&eol;&eol; addCustomFields: function (data, fields) {&eol; if (typeof fields === 'object' && Object.keys(fields).length) {&eol;&eol; data.issue.custom_fields = [];&eol; Object.keys(fields)&eol; .forEach(function (field) {&eol; var field_value = fields[field];&eol;&eol; if (field_value !== undefined) {&eol; data.issue.custom_fields.push({ id: field, value: field_value });&eol; }&eol; });&eol;&eol; }&eol; return data;&eol; },&eol;&eol; request: function (method, query, data) {&eol; ['url', 'access_key'].forEach(function (field) {&eol; if (typeof Redmine.params !== 'object' &pipe;&pipe; typeof Redmine.params[field] === 'undefined'&eol; &pipe;&pipe; Redmine.params[field] === '' ) {&eol; throw 'Required param is not set: "' + field + '".';&eol; }&eol; });&eol;&eol; var response,&eol; url = Redmine.params.url + query,&eol; request = new HttpRequest();&eol;&eol; if (typeof Redmine.HTTPProxy === 'string' && Redmine.HTTPProxy.trim() !== '') {&eol; request.setProxy(Redmine.HTTPProxy);&eol; }&eol;&eol; request.addHeader('Content-Type: application/json');&eol; request.addHeader('X-Redmine-API-Key: ' + Redmine.params.access_key);&eol;&eol; if (typeof data !== 'undefined') {&eol; data = JSON.stringify(data);&eol; }&eol;&eol; Zabbix.log(4, '[ Redmine Webhook ] Sending request: ' +&eol; url + ((typeof data === 'string') ? (' ' + data) : ''));&eol;&eol; switch (method) {&eol; case 'get':&eol; response = request.get(url, data);&eol; break;&eol;&eol; case 'post':&eol; response = request.post(url, data);&eol; break;&eol;&eol; case 'put':&eol; response = request.put(url, data);&eol; break;&eol;&eol; default:&eol; throw 'Unsupported HTTP request method: ' + method;&eol; }&eol;&eol; Zabbix.log(4, '[ Redmine Webhook ] Received response with status code ' + request.getStatus() + ': ' + response);&eol;&eol; if (response !== null) {&eol; try {&eol; response = JSON.parse(response);&eol; }&eol; catch (error) {&eol; Zabbix.log(4, '[ Redmine Webhook ] Failed to parse response received from Redmine');&eol; response = null;&eol; }&eol; }&eol;&eol; if (request.getStatus() < 200 &pipe;&pipe; request.getStatus() >= 300) {&eol; var message = 'Request failed with status code ' + request.getStatus();&eol;&eol; if (response !== null && typeof response.errors !== 'undefined'&eol; && Object.keys(response.errors).length > 0) {&eol; message += ': ' + JSON.stringify(response.errors);&eol; }&eol; else if (response !== null && typeof response.errorMessages !== 'undefined'&eol; && Object.keys(response.errorMessages).length > 0) {&eol; message += ': ' + JSON.stringify(response.errorMessages);&eol; }&eol;&eol; throw message + ' Check debug log for more information.';&eol; }&eol;&eol; return {&eol; status: request.getStatus(),&eol; response: response&eol; };&eol; },&eol;&eol; getProjectID: function(name) {&eol; var result = Redmine.request('get', 'projects.json'),&eol; project_id;&eol;&eol; if (result.response) {&eol; var projects = result.response.projects &pipe;&pipe; [];&eol;&eol; for (var i in projects) {&eol; if (projects[i].name === name) {&eol; project_id = projects[i].id;&eol; break;&eol; }&eol; }&eol; }&eol; else {&eol; Zabbix.log(4, '[ Redmine Webhook ] Failed to retrieve project data.');&eol; }&eol;&eol; if (typeof project_id === 'undefined') {&eol; throw 'Cannot find project with name: ' + name;&eol; }&eol;&eol; return project_id;&eol; },&eol;&eol; createIssue: function(subject, description, priority, fields) {&eol; var project_id = /^\d+$/.test(Redmine.params.project)&eol; ? Redmine.params.project&eol; : Redmine.getProjectID(Redmine.params.project),&eol; data = {&eol; issue: {&eol; project_id: project_id,&eol; tracker_id: Redmine.params.tracker_id,&eol; subject: subject,&eol; description: description&eol; }&eol; },&eol; result;&eol;&eol; if (priority) {&eol; data.issue.priority_id = priority;&eol; }&eol;&eol; result = Redmine.request('post', 'issues.json', Redmine.addCustomFields(data, fields));&eol;&eol; if (typeof result.response !== 'object'&eol; &pipe;&pipe; typeof result.response.issue.id === 'undefined'&eol; &pipe;&pipe; result.status != 201) {&eol; throw 'Cannot create Redmine issue. Check debug log for more information.';&eol; }&eol;&eol; return result.response.issue.id;&eol; },&eol;&eol; updateIssue: function (note, fields, status) {&eol; var data = {&eol; issue: {&eol; notes: note &pipe;&pipe; ''&eol; }&eol; };&eol;&eol; if (status) {&eol; data.issue.status_id = status;&eol; }&eol;&eol; Redmine.request('put', 'issues/' + Redmine.params.issue_key + '.json', Redmine.addCustomFields(data, fields));&eol; }&eol;&eol;};&eol;&eol;try {&eol; var params = JSON.parse(value),&eol; params_redmine = {},&eol; params_fields = {},&eol; params_update = {},&eol; result = {tags: {}},&eol; required_params = [&eol; 'alert_subject', 'tracker_id', 'project',&eol; 'event_source', 'event_value', 'event_update_status'&eol; ],&eol; severities = [&eol; {name: 'not_classified', color: '#97AAB3'},&eol; {name: 'information', color: '#7499FF'},&eol; {name: 'warning', color: '#FFC859'},&eol; {name: 'average', color: '#FFA059'},&eol; {name: 'high', color: '#E97659'},&eol; {name: 'disaster', color: '#E45959'},&eol; {name: 'resolved', color: '#009900'},&eol; {name: null, color: '#000000'}&eol; ],&eol; priority;&eol;&eol; Object.keys(params)&eol; .forEach(function (key) {&eol; if (key.startsWith('redmine_')) {&eol; params_redmine[key.substring(8)] = params[key];&eol; }&eol; else if (key.startsWith('customfield_')) {&eol; params_fields[key.substring(12)] = params[key];&eol; }&eol; else if (key.startsWith('event_update_')) {&eol; params_update[key.substring(13)] = params[key];&eol; }&eol; else if (required_params.indexOf(key) !== -1 && params[key].trim() === '') {&eol; throw 'Parameter "' + key + '" cannot be empty.';&eol; }&eol; });&eol;&eol; if ([0, 1, 2, 3].indexOf(parseInt(params.event_source)) === -1) {&eol; throw 'Incorrect "event_source" parameter given: ' + params.event_source + '\nMust be 0-3.';&eol; }&eol;&eol; // Check {EVENT.VALUE} for trigger-based and internal events.&eol; if (params.event_value !== '0' && params.event_value !== '1'&eol; && (params.event_source === '0' &pipe;&pipe; params.event_source === '3')) {&eol; throw 'Incorrect "event_value" parameter given: ' + params.event_value + '\nMust be 0 or 1.';&eol; }&eol;&eol; // Check {EVENT.UPDATE.STATUS} only for trigger-based events.&eol; if (params.event_source === '0' && params.event_update_status !== '0' && params.event_update_status !== '1') {&eol; throw 'Incorrect "event_update_status" parameter given: ' + params.event_update_status + '\nMust be 0 or 1.';&eol; }&eol;&eol;&eol; if (typeof params_redmine.close_status_id === 'string' && params_redmine.close_status_id.trim() !== '' && !parseInt(params_redmine.close_status_id, 10)) {&eol; throw 'Incorrect "redmine_close_status_id" parameter given! Must be an integer.';&eol; }&eol;&eol; if (params.event_source !== '0' && params.event_value === '0') {&eol; throw 'Recovery operations are supported only for trigger-based actions.';&eol; }&eol;&eol; if (params.event_source === '0'&eol; && ((params.event_value === '1' && params.event_update_status === '1')&eol; &pipe;&pipe; (params.event_value === '0'&eol; && (params.event_update_status === '0' &pipe;&pipe; params.event_update_status === '1')))&eol; && (isNaN(parseInt(params.redmine_issue_key)) &pipe;&pipe; parseInt(params.redmine_issue_key) < 1 )) {&eol; throw 'Incorrect "redmine_issue_key" parameter given: ' + params.redmine_issue_key +&eol; '\nMust be positive integer.';&eol; }&eol;&eol; if ([0, 1, 2, 3, 4, 5].indexOf(parseInt(params.event_nseverity)) === -1) {&eol; params.event_nseverity = '7';&eol; }&eol;&eol; if (params.event_value === '0') {&eol; params.event_nseverity = '6';&eol; }&eol;&eol; priority = params['severity_' + severities[params.event_nseverity].name];&eol; priority = priority && priority.trim() &pipe;&pipe; severities[7].name;&eol;&eol; Redmine.setParams(params_redmine);&eol; Redmine.HTTPProxy = params.HTTPProxy;&eol;&eol; // Create issue for non trigger-based events.&eol; if (params.event_source !== '0'&eol; && params.event_value !== '0') {&eol; Redmine.createIssue(params.alert_subject, params.alert_message, priority);&eol; }&eol; // Create issue for trigger-based events.&eol; else if (params.event_value === '1' && params_update.status === '0') {&eol; var issue_id = Redmine.createIssue(params.alert_subject,&eol; params.alert_subject + '\n' + params.alert_message + '\n' +&eol; params.zabbix_url + (params.zabbix_url.endsWith('/') ? '' : '/') +&eol; 'tr_events.php?triggerid=' + params.trigger_id + '&eventid=' + params.event_id + '\n',&eol; priority,&eol; params_fields);&eol;&eol; result.tags.__zbx_redmine_issue_id = issue_id;&eol; result.tags.__zbx_redmine_issuelink = params.redmine_url +&eol; (params.redmine_url.endsWith('/') ? '' : '/') + 'issues/' + issue_id;&eol; }&eol; // Close issue if parameter close_status_id is set and it is a recovery operation&eol; else if (params.event_value === '0' && typeof params_redmine.close_status_id === 'string' && params_redmine.close_status_id.trim() !== '') {&eol; Redmine.updateIssue(params.alert_subject + '\n' + params.alert_message, params_fields, params_redmine.close_status_id);&eol; }&eol; // Update created issue for trigger-based event.&eol; else {&eol; Redmine.updateIssue(params.alert_subject + '\n' + params.alert_message, params_fields);&eol; }&eol;&eol; return JSON.stringify(result);&eol;}&eol;catch (error) {&eol; Zabbix.log(3, '[ Redmine Webhook ] ERROR: ' + error);&eol; throw 'Sending failed: ' + error;&eol;}|30s |1 |1 |{EVENT.TAGS.__zbx_redmine_issuelink} |Redmine: issue #{EVENT.TAGS.__zbx_redmine_issue_id} | |0 |
ROW |16 |4 |Telegram | | | | | | | |25 |0 |0 |0 |0 | |1 |3 |10s |1 |var Telegram = {&eol; token: null,&eol; to: null,&eol; message: null,&eol; proxy: null,&eol; parse_mode: null,&eol;&eol; escapeMarkup: function (str, mode) {&eol; switch (mode) {&eol; case 'markdown':&eol; return str.replace(/([_*\[`])/g, '\\$&');&eol;&eol; case 'markdownv2':&eol; return str.replace(/([_*\[\]()~`>#+\-=&pipe;{}.!])/g, '\\$&');&eol;&eol; default:&eol; return str;&eol; }&eol; },&eol;&eol; sendMessage: function () {&eol; var params = {&eol; chat_id: Telegram.to,&eol; text: Telegram.message,&eol; disable_web_page_preview: true,&eol; disable_notification: false&eol; },&eol; data,&eol; response,&eol; request = new HttpRequest(),&eol; url = 'https://api.telegram.org/bot' + Telegram.token + '/sendMessage';&eol;&eol; if (Telegram.parse_mode !== null) {&eol; params['parse_mode'] = Telegram.parse_mode;&eol; }&eol;&eol; if (Telegram.proxy) {&eol; request.setProxy(Telegram.proxy);&eol; }&eol;&eol; request.addHeader('Content-Type: application/json');&eol; data = JSON.stringify(params);&eol;&eol; // Remove replace() function if you want to see the exposed token in the log file.&eol; Zabbix.log(4, '[Telegram Webhook] URL: ' + url.replace(Telegram.token, '<TOKEN>'));&eol; Zabbix.log(4, '[Telegram Webhook] params: ' + data);&eol; response = request.post(url, data);&eol; Zabbix.log(4, '[Telegram Webhook] HTTP code: ' + request.getStatus());&eol;&eol; try {&eol; response = JSON.parse(response);&eol; }&eol; catch (error) {&eol; response = null;&eol; }&eol;&eol; if (request.getStatus() !== 200 &pipe;&pipe; typeof response.ok !== 'boolean' &pipe;&pipe; response.ok !== true) {&eol; if (typeof response.description === 'string') {&eol; throw response.description;&eol; }&eol; else {&eol; throw 'Unknown error. Check debug log for more information.';&eol; }&eol; }&eol; }&eol;};&eol;&eol;try {&eol; var params = JSON.parse(value);&eol;&eol; if (typeof params.Token === 'undefined') {&eol; throw 'Incorrect value is given for parameter "Token": parameter is missing';&eol; }&eol;&eol; Telegram.token = params.Token;&eol;&eol; if (params.HTTPProxy) {&eol; Telegram.proxy = params.HTTPProxy;&eol; } &eol;&eol; params.ParseMode = params.ParseMode.toLowerCase();&eol; &eol; if (['markdown', 'html', 'markdownv2'].indexOf(params.ParseMode) !== -1) {&eol; Telegram.parse_mode = params.ParseMode;&eol; }&eol;&eol; Telegram.to = params.To;&eol; Telegram.message = params.Subject + '\n' + params.Message;&eol;&eol; if (['markdown', 'markdownv2'].indexOf(params.ParseMode) !== -1) {&eol; Telegram.message = Telegram.escapeMarkup(Telegram.message, params.ParseMode);&eol; }&eol;&eol; Telegram.sendMessage();&eol;&eol; return 'OK';&eol;}&eol;catch (error) {&eol; Zabbix.log(4, '[Telegram Webhook] notification failed: ' + error);&eol; throw 'Sending failed: ' + error + '.';&eol;}|10s |0 |0 | | |https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/telegram&eol;&eol;1. Register bot: send "/newbot" to @BotFather and follow instructions&eol;2. Copy and paste the obtained token into the "Token" field above&eol;3. If you want to send personal notifications, you need to get chat id of the user you want to send messages to:&eol; 3.1. Send "/getid" to "@myidbot" in Telegram messenger&eol; 3.2. Copy returned chat id and save it in the "Telegram Webhook" media for the user&eol; 3.3. Ask the user to send "/start" to your bot (Telegram bot won't send anything to the user without it)&eol;4. If you want to send group notifications, you need to get group id of the group you want to send messages to:&eol; 4.1. Add "@myidbot" to your group&eol; 4.2. Send "/getgroupid@myidbot" in your group&eol; 4.3. Copy returned group id save it in the "Telegram Webhook" media for the user you created for group notifications&eol; 4.4. Send "/start@your_bot_name_here" in your group (Telegram bot won't send anything to the group without it)|0 |
ROW |17 |4 |Zendesk | | | | | | | |25 |0 |0 |0 |0 | |1 |3 |10s |1 |var Zendesk = {&eol; params: {},&eol;&eol; setParams: function (params) {&eol; if (typeof params !== 'object') {&eol; return;&eol; }&eol;&eol; Zendesk.params = params;&eol; if (typeof Zendesk.params.url === 'string') {&eol; if (!Zendesk.params.url.endsWith('/')) {&eol; Zendesk.params.url += '/';&eol; }&eol; Zendesk.params.url += 'api/v2/';&eol; }&eol; },&eol;&eol; addCustomFields: function (data, fields) {&eol; if (typeof fields === 'object' && Object.keys(fields).length) {&eol; var schema = Zendesk.getSchema(),&eol; arr = [],&eol; i,&eol; n;&eol;&eol; if (schema) {&eol; Object.keys(fields)&eol; .forEach(function(field) {&eol; for (i = 0, n = schema.ticket_fields.length; i < n; i++) {&eol; if (schema.ticket_fields[i].id == field&eol; && ['text', 'integer', 'date'].indexOf(schema.ticket_fields[i].type) !== -1){&eol;&eol; switch (schema.ticket_fields[i].type) {&eol; case 'integer':&eol; fields[field] = parseInt(fields[field]);&eol; break;&eol; case 'date':&eol; if (fields[field].match(/^\d{4}[.-]\d{2}[.-]\d{2}$/) !== null) {&eol; fields[field] = fields[field].replace(/\./g, '-');&eol; }&eol; else {&eol; fields[field] = '';&eol; }&eol; break;&eol; }&eol;&eol; arr.push({id: field, value: fields[field]});&eol; break;&eol; }&eol; }&eol; });&eol;&eol; if (arr.length) {&eol; data.ticket['custom_fields'] = arr;&eol; }&eol; }&eol; else {&eol; Zabbix.log(4, '[Zendesk Webhook] Failed to retrieve field schema.');&eol; }&eol; }&eol;&eol; return data;&eol; },&eol;&eol; request: function (method, query, data) {&eol; ['url', 'token', 'type'].forEach(function (field) {&eol; if (typeof Zendesk.params !== 'object' &pipe;&pipe; typeof Zendesk.params[field] === 'undefined') {&eol; throw 'Required Zendesk param is not set: ' + field + '\n' + Zendesk.params[field];&eol; }&eol; });&eol;&eol; var response,&eol; url = Zendesk.params.url + query,&eol; request = new HttpRequest();&eol;&eol; if (typeof Zendesk.HTTPProxy === 'string' && Zendesk.HTTPProxy.trim() !== '') {&eol; request.setProxy(Zendesk.HTTPProxy);&eol; }&eol;&eol; request.addHeader('Content-Type: application/json');&eol; request.addHeader('Authorization: Basic ' + btoa(Zendesk.params.token));&eol;&eol; if (typeof data !== 'undefined') {&eol; data = JSON.stringify(data);&eol; }&eol;&eol; Zabbix.log(4, '[Zendesk Webhook] Sending request: ' + url + ((typeof data === 'string') ? (' ' + data) : ''));&eol;&eol; switch (method) {&eol; case 'get':&eol; response = request.get(url, data);&eol; break;&eol;&eol; case 'post':&eol; response = request.post(url, data);&eol; break;&eol;&eol; case 'put':&eol; response = request.put(url, data);&eol; break;&eol;&eol; default:&eol; throw 'Unsupported HTTP request method: ' + method;&eol; }&eol;&eol; Zabbix.log(4, '[Zendesk Webhook] Received response with status code ' + request.getStatus() + '. ' + response);&eol;&eol; if (response !== null) {&eol; try {&eol; response = JSON.parse(response);&eol; }&eol; catch (error) {&eol; Zabbix.log(4, '[Zendesk Webhook] Failed to parse response received from Zendesk.');&eol; }&eol; }&eol;&eol; if (request.getStatus() < 200 &pipe;&pipe; request.getStatus() >= 300) {&eol; var message = 'Request failed with status code ' + request.getStatus();&eol;&eol; if (response !== null && typeof response.error !== 'undefined'&eol; && Object.keys(response.error).length > 0) {&eol; message += ': ' + JSON.stringify(response.error);&eol; }&eol; else if (response !== null && typeof response.description !== 'undefined'&eol; && Object.keys(response.description).length > 0) {&eol; message += ': ' + JSON.stringify(response.description);&eol; }&eol; else {&eol; message += '. ' + response;&eol; }&eol; throw message + '. Check debug log for more information.';&eol; }&eol;&eol; return {&eol; status: request.getStatus(),&eol; response: response&eol; };&eol; },&eol;&eol; getSchema: function() {&eol; var result = Zendesk.request('get', 'ticket_fields.json');&eol;&eol; return result.response;&eol; },&eol;&eol; createIssue: function(data, fields) {&eol; var result = Zendesk.request('post', 'tickets.json', Zendesk.addCustomFields(data, fields));&eol;&eol; if (typeof result.response !== 'object' &pipe;&pipe; typeof result.response.ticket.id === 'undefined'&eol; &pipe;&pipe; result.status != 201) {&eol; throw 'Cannot create Zendesk issue. Check debug log for more information.';&eol; }&eol;&eol; return result.response.ticket.id;&eol; },&eol;&eol; updateIssue: function(data, fields) {&eol; Zendesk.request('put', 'tickets/' + Zendesk.params.issue_key + '.json', Zendesk.addCustomFields(data, fields));&eol; }&eol;};&eol;&eol;try {&eol; var params = JSON.parse(value),&eol; fields = {},&eol; zendesk = {},&eol; update = {},&eol; data = {},&eol; result = {tags: {}},&eol; required_params = [&eol; 'alert_subject',&eol; 'alert_message',&eol; 'event_id',&eol; 'event_source',&eol; 'event_value',&eol; 'event_update_status'&eol; ],&eol; severities = [&eol; {name: 'not_classified', color: '#97AAB3'},&eol; {name: 'information', color: '#7499FF'},&eol; {name: 'warning', color: '#FFC859'},&eol; {name: 'average', color: '#FFA059'},&eol; {name: 'high', color: '#E97659'},&eol; {name: 'disaster', color: '#E45959'},&eol; {name: 'resolved', color: '#009900'},&eol; {name: 'default', color: '#000000'}&eol; ],&eol; priority;&eol;&eol; Object.keys(params)&eol; .forEach(function (key) {&eol; if (key.startsWith('zendesk_')) {&eol; zendesk[key.substring(8)] = params[key];&eol; }&eol; else if (key.startsWith('customfield_')) {&eol; fields[key.substring(12)] = params[key];&eol; }&eol; else if (key.startsWith('event_update_')) {&eol; update[key.substring(13)] = params[key];&eol; }&eol; else if (required_params.indexOf(key) !== -1 && params[key].trim() === '') {&eol; throw 'Parameter ' + key + ' cannot be empty.';&eol; }&eol; });&eol;&eol; // Possible values: question, incident, problems, task&eol; if (['question', 'incident', 'problem', 'task'].indexOf(params.zendesk_type) === -1) {&eol; throw 'Incorrect "zendesk_type" parameter given: ' + params.zendesk_type +&eol; '\nMust be one of question, incident, problem, task.';&eol; }&eol;&eol; // Possible values: 0 - Trigger, 1 - Discovery, 2 - Autoregistration, 3 - Internal.&eol; if ([0, 1, 2, 3].indexOf(parseInt(params.event_source)) === -1) {&eol; throw 'Incorrect "event_source" parameter given: ' + params.event_source + '\nMust be 0-3.';&eol; }&eol;&eol; // Check {EVENT.VALUE} for trigger-based and internal events.&eol; // Possible values: 1 for problem, 0 for recovering&eol; if (params.event_value !== '0' && params.event_value !== '1'&eol; && (params.event_source === '0' &pipe;&pipe; params.event_source === '3')) {&eol; throw 'Incorrect "event_value" parameter given: ' + params.event_value + '\nMust be 0 or 1.';&eol; }&eol;&eol; // Check {EVENT.UPDATE.STATUS} only for trigger-based events.&eol; // Possible values: 0 - Webhook was called because of problem/recovery event, 1 - Update operation.&eol; if (params.event_source === '0' && params.event_update_status !== '0' && params.event_update_status !== '1') {&eol; throw 'Incorrect "event_update_status" parameter given: ' + params.event_update_status + '\nMust be 0 or 1.';&eol; }&eol;&eol; if (params.event_source !== '0' && params.event_value === '0') {&eol; throw 'Recovery operations are supported only for trigger-based actions.';&eol; }&eol;&eol; // Zendesk_issue_key must be a positive integer if an update action is being performed.&eol; if (params.event_source === '0' && ((params.event_value === '1' && params.event_update_status === '1')&eol; &pipe;&pipe; (params.event_value === '0' && (params.event_update_status === '0' &pipe;&pipe; params.event_update_status === '1')))&eol; && (isNaN(parseInt(params.zendesk_issue_key)) &pipe;&pipe; parseInt(params.zendesk_issue_key) < 1 )) {&eol; throw 'Incorrect "zendesk_issue_key" parameter given: ' + params.zendesk_issue_key +&eol; '\nMust be positive integer.';&eol; }&eol;&eol; if ([0, 1, 2, 3, 4, 5].indexOf(parseInt(params.event_nseverity)) === -1) {&eol; params.event_nseverity = '7';&eol; }&eol;&eol; if (params.event_value === '0') {&eol; params.event_nseverity = '6';&eol; }&eol;&eol; priority = params['severity_' + severities[params.event_nseverity].name] &pipe;&pipe; severities[7].name;&eol;&eol; Zendesk.setParams(zendesk);&eol; Zendesk.HTTPProxy = params.HTTPProxy;&eol;&eol; // Create issue for non trigger-based events.&eol; if (params.event_source !== '0' && params.event_value !== '0') {&eol; data = {&eol; ticket: {&eol; external_id: params.event_id,&eol; type: Zendesk.params.type,&eol; status: 'new',&eol; subject: params.alert_subject,&eol; comment: {&eol; body: params.alert_message,&eol; public: 'false'&eol; },&eol; priority: priority,&eol; tags: params.event_tags&eol; }&eol; };&eol;&eol; Zendesk.createIssue(data, fields);&eol; }&eol; // Create issue for trigger-based events.&eol; else if (params.event_value === '1' && update.status === '0') {&eol; data = {&eol; ticket: {&eol; external_id: params.event_id,&eol; type: Zendesk.params.type,&eol; status: 'new',&eol; subject: params.alert_subject,&eol; comment: {&eol; body: params.zbxurl + (params.zbxurl.endsWith('/') ? '' : '/') + 'tr_events.php?triggerid=' +&eol; params.trigger_id + '&eventid=' + params.event_id + '\n' + params.alert_message,&eol; public: 'false'&eol; },&eol; priority: priority,&eol; tags: params.event_tags&eol; }&eol; };&eol; var key = Zendesk.createIssue(data, fields);&eol;&eol; result.tags.__zbx_zdk_issuekey = key;&eol; result.tags.__zbx_zdk_issuelink = params.zendesk_url +&eol; (params.zendesk_url.endsWith('/') ? '' : '/') + 'agent/tickets/' + key;&eol; }&eol; // Update created issue for trigger-based event.&eol; else {&eol; data = {&eol; ticket: {&eol; type: Zendesk.params.type,&eol; subject: params.alert_subject,&eol; comment: {&eol; body: params.alert_message,&eol; public: 'false'&eol; }&eol; }&eol; };&eol;&eol; Zendesk.updateIssue(data, fields);&eol; }&eol;&eol; return JSON.stringify(result);&eol;}&eol;catch (error) {&eol; Zabbix.log(3, '[Zendesk Webhook] ERROR: ' + error);&eol; throw 'Sending failed: ' + error;&eol;}|30s |1 |1 |{EVENT.TAGS.__zbx_zdk_issuelink} |Zendesk: {EVENT.TAGS.__zbx_zdk_issuekey} | |0 |
@@ -669,188 +669,196 @@ ROW |591 |33 |glpi_token
ROW |592 |33 |glpi_url |<PLACE GLPI URL> |
ROW |593 |33 |trigger_id |{TRIGGER.ID} |
ROW |594 |33 |zabbix_url |{$ZABBIX.URL} |
+ROW |595 |6 |event_update_action |{EVENT.UPDATE.ACTION} |
+ROW |596 |6 |status_counter |25 |
TABLE |media_type_message
-FIELDS|mediatype_messageid|mediatypeid|eventsource|recovery|subject |message |
-ROW |1 |1 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |2 |1 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |Problem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Problem duration: {EVENT.DURATION}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |3 |1 |0 |2 |Updated problem in {EVENT.AGE}: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, age is {EVENT.AGE}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |4 |1 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |5 |1 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |6 |3 |0 |0 | |{EVENT.SEVERITY}: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;{EVENT.DATE} {EVENT.TIME} |
-ROW |7 |3 |0 |1 | |Resolved in {EVENT.DURATION}: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;{EVENT.DATE} {EVENT.TIME} |
-ROW |8 |3 |0 |2 | |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem in {EVENT.AGE} at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME} |
-ROW |9 |3 |1 |0 | |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |
-ROW |10 |3 |2 |0 | |Autoregistration: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |11 |4 |0 |0 |Problem: {EVENT.NAME} |<b>Problem started</b> at {EVENT.TIME} on {EVENT.DATE}<br><b>Problem name:</b> {EVENT.NAME}<br><b>Host:</b> {HOST.NAME}<br><b>Severity:</b> {EVENT.SEVERITY}<br><b>Operational data:</b> {EVENT.OPDATA}<br><b>Original problem ID:</b> {EVENT.ID}<br>{TRIGGER.URL} |
-ROW |12 |4 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |<b>Problem has been resolved</b> at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}<br><b>Problem name:</b> {EVENT.NAME}<br><b>Problem duration:</b> {EVENT.DURATION}<br><b>Host:</b> {HOST.NAME}<br><b>Severity:</b> {EVENT.SEVERITY}<br><b>Original problem ID:</b> {EVENT.ID}<br>{TRIGGER.URL} |
-ROW |13 |4 |0 |2 |Updated problem in {EVENT.AGE}: {EVENT.NAME} |<b>{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem</b> at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.<br>{EVENT.UPDATE.MESSAGE}<br><br><b>Current problem status:</b> {EVENT.STATUS}<br><b>Age:</b> {EVENT.AGE}<br><b>Acknowledged:</b> {EVENT.ACK.STATUS}. |
-ROW |14 |4 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|<b>Discovery rule:</b> {DISCOVERY.RULE.NAME}<br><br><b>Device IP:</b> {DISCOVERY.DEVICE.IPADDRESS}<br><b>Device DNS:</b> {DISCOVERY.DEVICE.DNS}<br><b>Device status:</b> {DISCOVERY.DEVICE.STATUS}<br><b>Device uptime:</b> {DISCOVERY.DEVICE.UPTIME}<br><br><b>Device service name:</b> {DISCOVERY.SERVICE.NAME}<br><b>Device service port:</b> {DISCOVERY.SERVICE.PORT}<br><b>Device service status:</b> {DISCOVERY.SERVICE.STATUS}<br><b>Device service uptime:</b> {DISCOVERY.SERVICE.UPTIME} |
-ROW |15 |4 |2 |0 |Autoregistration: {HOST.HOST} |<b>Host name:</b> {HOST.HOST}<br><b>Host IP:</b> {HOST.IP}<br><b>Agent port:</b> {HOST.PORT} |
-ROW |16 |11 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |17 |11 |0 |1 |Resolved: {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |18 |11 |0 |2 |Updated problem: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |19 |11 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |20 |11 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |21 |12 |0 |0 |[{EVENT.STATUS}] {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |22 |12 |0 |1 |[{EVENT.STATUS}] {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |23 |12 |0 |2 |[{EVENT.STATUS}] {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |24 |12 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |25 |12 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |26 |13 |0 |0 |[{EVENT.STATUS}] {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |27 |13 |0 |1 |[{EVENT.STATUS}] {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |28 |13 |0 |2 |[{EVENT.STATUS}] {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |29 |13 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |30 |13 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |31 |14 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |32 |14 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |33 |14 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |34 |14 |0 |1 |Resolved: {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |35 |14 |0 |2 |Updated problem: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |36 |15 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |37 |15 |0 |1 |Resolved: {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |38 |15 |0 |2 |Updated problem: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |39 |15 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |40 |15 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |41 |16 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |42 |16 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |43 |16 |0 |2 |Updated problem: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |44 |16 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |45 |16 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |46 |17 |0 |0 |{EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |47 |17 |0 |1 |{EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |48 |17 |0 |2 |{EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |49 |17 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |50 |17 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |51 |17 |3 |0 |Internal problem: {EVENT.NAME} |Internal problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID} |
-ROW |52 |18 |0 |0 |[{EVENT.STATUS}] {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |53 |18 |0 |1 |[{EVENT.STATUS}] {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |54 |18 |0 |2 |[{EVENT.STATUS}] {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |55 |18 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |56 |18 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |57 |19 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |58 |19 |0 |1 |Resolved: {EVENT.RECOVERY.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.RECOVERY.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |59 |19 |0 |2 |Updated problem: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |60 |19 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |61 |19 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |62 |20 |0 |0 |{EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |63 |20 |0 |1 |{EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |64 |20 |0 |2 |{EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |65 |20 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |66 |20 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |67 |21 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |68 |21 |0 |1 |Resolved: {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |69 |21 |0 |2 |Updated problem: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |70 |21 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |71 |21 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |72 |10 |0 |0 |[{EVENT.STATUS}] {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |73 |10 |0 |1 |[{EVENT.STATUS}] {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |74 |10 |0 |2 |[{EVENT.STATUS}] {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |75 |10 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |76 |10 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |77 |22 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |78 |22 |0 |2 |Updated problem in {EVENT.AGE}: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, age is {EVENT.AGE}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |79 |22 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |Problem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Problem duration: {EVENT.DURATION}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |80 |5 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |81 |5 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |Problem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Problem duration: {EVENT.DURATION}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |82 |5 |0 |2 |Updated problem in {EVENT.AGE}: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, age is {EVENT.AGE}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |83 |5 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |84 |5 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |85 |6 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |86 |6 |0 |2 |Updated problem in {EVENT.AGE}: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, age is {EVENT.AGE}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |87 |6 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |88 |6 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |89 |6 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |Problem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Problem duration: {EVENT.DURATION}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |90 |7 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |91 |7 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |Problem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Problem duration: {EVENT.DURATION}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |92 |7 |0 |2 |Updated problem in {EVENT.AGE}: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, age is {EVENT.AGE}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |93 |7 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |94 |7 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |95 |8 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |96 |8 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |Problem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Problem duration: {EVENT.DURATION}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |97 |8 |0 |2 |Updated problem in {EVENT.AGE}: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, age is {EVENT.AGE}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |98 |8 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |99 |8 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |100 |9 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |101 |9 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |Problem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Problem duration: {EVENT.DURATION}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |102 |9 |0 |2 |Updated problem in {EVENT.AGE}: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, age is {EVENT.AGE}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |103 |9 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |104 |9 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |105 |23 |0 |0 |[{EVENT.STATUS}] {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;&eol;Trigger description: {TRIGGER.DESCRIPTION} |
-ROW |106 |23 |0 |1 |[{EVENT.STATUS}] {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |107 |23 |0 |2 |[{EVENT.STATUS}] {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |108 |23 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |109 |23 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |110 |24 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |111 |24 |0 |1 |Resolved: {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |112 |24 |0 |2 |Updated problem: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |113 |24 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |114 |24 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |115 |25 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |116 |25 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |Problem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Problem duration: {EVENT.DURATION}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |117 |25 |0 |2 |Updated problem in {EVENT.AGE}: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, age is {EVENT.AGE}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |118 |25 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |119 |25 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |120 |26 |0 |0 |[{EVENT.STATUS}] {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |121 |26 |0 |1 |[{EVENT.STATUS}] {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |122 |26 |0 |2 |[{EVENT.STATUS}] {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |123 |26 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |124 |26 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |125 |27 |0 |0 |[{EVENT.STATUS}] {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |126 |27 |0 |1 |[{EVENT.STATUS}] {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |127 |27 |0 |2 |[{EVENT.STATUS}] {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |128 |27 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |129 |27 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |130 |28 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |131 |28 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |Problem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Problem duration: {EVENT.DURATION}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |132 |28 |0 |2 |[{EVENT.STATUS}] {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |133 |28 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |134 |28 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |135 |29 |0 |0 |[{EVENT.STATUS}] {EVENT.NAME} |[{EVENT.STATUS}] {EVENT.NAME}&eol;Started at {EVENT.TIME} on {EVENT.DATE}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Event info: {$ZABBIX.URL}/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID} |
-ROW |136 |29 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |[{EVENT.STATUS}] {EVENT.NAME}&eol;Resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Event info: {$ZABBIX.URL}/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID} |
-ROW |137 |29 |0 |2 |[{EVENT.STATUS}] {EVENT.NAME} |[{EVENT.STATUS}] {EVENT.NAME}&eol;&eol;{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE} |
-ROW |138 |29 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}&eol;Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME}|
-ROW |139 |29 |2 |0 |Autoregistration: {HOST.HOST} |Autoregistration: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |140 |30 |0 |0 |[{EVENT.STATUS}] {EVENT.NAME} |[{EVENT.STATUS}] {EVENT.NAME}&eol;Started at {EVENT.TIME} on {EVENT.DATE}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Event info: {$ZABBIX.URL}/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID} |
-ROW |141 |30 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |[{EVENT.STATUS}] {EVENT.NAME}&eol;Resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Event info: {$ZABBIX.URL}/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID} |
-ROW |142 |30 |0 |2 |[{EVENT.STATUS}] {EVENT.NAME} |[{EVENT.STATUS}] {EVENT.NAME}&eol;&eol;{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE} |
-ROW |143 |30 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}&eol;Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME}|
-ROW |144 |30 |2 |0 |Autoregistration: {HOST.HOST} |Autoregistration: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |145 |31 |0 |0 |[{EVENT.STATUS}] {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |146 |31 |0 |1 |[{EVENT.STATUS}] {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |147 |31 |0 |2 |[{EVENT.STATUS}] {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |148 |31 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |149 |31 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |150 |32 |0 |0 |[{EVENT.STATUS}] {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |151 |32 |0 |1 |[{EVENT.STATUS}] {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |152 |32 |0 |2 |[{EVENT.STATUS}] {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |153 |32 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |154 |32 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |155 |33 |0 |0 |[{EVENT.STATUS}] {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |156 |33 |0 |1 |[{EVENT.STATUS}] {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
-ROW |157 |33 |0 |2 |[{EVENT.STATUS}] {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
-ROW |158 |33 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
-ROW |159 |33 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
-ROW |160 |34 |0 |0 |Problem: {EVENT.NAME} |<b>Problem started</b> at {EVENT.TIME} on {EVENT.DATE}<br><b>Problem name:</b> {EVENT.NAME}<br><b>Host:</b> {HOST.NAME}<br><b>Severity:</b> {EVENT.SEVERITY}<br><b>Operational data:</b> {EVENT.OPDATA}<br><b>Original problem ID:</b> {EVENT.ID}<br>{TRIGGER.URL} |
-ROW |161 |34 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |<b>Problem has been resolved</b> at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}<br><b>Problem name:</b> {EVENT.NAME}<br><b>Problem duration:</b> {EVENT.DURATION}<br><b>Host:</b> {HOST.NAME}<br><b>Severity:</b> {EVENT.SEVERITY}<br><b>Original problem ID:</b> {EVENT.ID}<br>{TRIGGER.URL} |
-ROW |162 |34 |0 |2 |Updated problem in {EVENT.AGE}: {EVENT.NAME} |<b>{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem</b> at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.<br>{EVENT.UPDATE.MESSAGE}<br><br><b>Current problem status:</b> {EVENT.STATUS}<br><b>Age:</b> {EVENT.AGE}<br><b>Acknowledged:</b> {EVENT.ACK.STATUS}. |
-ROW |163 |34 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|<b>Discovery rule:</b> {DISCOVERY.RULE.NAME}<br><br><b>Device IP:</b> {DISCOVERY.DEVICE.IPADDRESS}<br><b>Device DNS:</b> {DISCOVERY.DEVICE.DNS}<br><b>Device status:</b> {DISCOVERY.DEVICE.STATUS}<br><b>Device uptime:</b> {DISCOVERY.DEVICE.UPTIME}<br><br><b>Device service name:</b> {DISCOVERY.SERVICE.NAME}<br><b>Device service port:</b> {DISCOVERY.SERVICE.PORT}<br><b>Device service status:</b> {DISCOVERY.SERVICE.STATUS}<br><b>Device service uptime:</b> {DISCOVERY.SERVICE.UPTIME} |
-ROW |164 |34 |2 |0 |Autoregistration: {HOST.HOST} |<b>Host name:</b> {HOST.HOST}<br><b>Host IP:</b> {HOST.IP}<br><b>Agent port:</b> {HOST.PORT} |
-ROW |165 |35 |0 |0 |Problem: {EVENT.NAME} |<b>Problem started</b> at {EVENT.TIME} on {EVENT.DATE}<br><b>Problem name:</b> {EVENT.NAME}<br><b>Host:</b> {HOST.NAME}<br><b>Severity:</b> {EVENT.SEVERITY}<br><b>Operational data:</b> {EVENT.OPDATA}<br><b>Original problem ID:</b> {EVENT.ID}<br>{TRIGGER.URL} |
-ROW |166 |35 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |<b>Problem has been resolved</b> at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}<br><b>Problem name:</b> {EVENT.NAME}<br><b>Problem duration:</b> {EVENT.DURATION}<br><b>Host:</b> {HOST.NAME}<br><b>Severity:</b> {EVENT.SEVERITY}<br><b>Original problem ID:</b> {EVENT.ID}<br>{TRIGGER.URL} |
-ROW |167 |35 |0 |2 |Updated problem in {EVENT.AGE}: {EVENT.NAME} |<b>{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem</b> at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.<br>{EVENT.UPDATE.MESSAGE}<br><br><b>Current problem status:</b> {EVENT.STATUS}<br><b>Age:</b> {EVENT.AGE}<br><b>Acknowledged:</b> {EVENT.ACK.STATUS}. |
-ROW |168 |35 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|<b>Discovery rule:</b> {DISCOVERY.RULE.NAME}<br><br><b>Device IP:</b> {DISCOVERY.DEVICE.IPADDRESS}<br><b>Device DNS:</b> {DISCOVERY.DEVICE.DNS}<br><b>Device status:</b> {DISCOVERY.DEVICE.STATUS}<br><b>Device uptime:</b> {DISCOVERY.DEVICE.UPTIME}<br><br><b>Device service name:</b> {DISCOVERY.SERVICE.NAME}<br><b>Device service port:</b> {DISCOVERY.SERVICE.PORT}<br><b>Device service status:</b> {DISCOVERY.SERVICE.STATUS}<br><b>Device service uptime:</b> {DISCOVERY.SERVICE.UPTIME} |
-ROW |169 |35 |2 |0 |Autoregistration: {HOST.HOST} |<b>Host name:</b> {HOST.HOST}<br><b>Host IP:</b> {HOST.IP}<br><b>Agent port:</b> {HOST.PORT} |
-ROW |170 |36 |0 |0 |Problem: {EVENT.NAME} |<b>Problem started</b> at {EVENT.TIME} on {EVENT.DATE}<br><b>Problem name:</b> {EVENT.NAME}<br><b>Host:</b> {HOST.NAME}<br><b>Severity:</b> {EVENT.SEVERITY}<br><b>Operational data:</b> {EVENT.OPDATA}<br><b>Original problem ID:</b> {EVENT.ID}<br>{TRIGGER.URL} |
-ROW |171 |36 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |<b>Problem has been resolved</b> at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}<br><b>Problem name:</b> {EVENT.NAME}<br><b>Problem duration:</b> {EVENT.DURATION}<br><b>Host:</b> {HOST.NAME}<br><b>Severity:</b> {EVENT.SEVERITY}<br><b>Original problem ID:</b> {EVENT.ID}<br>{TRIGGER.URL} |
-ROW |172 |36 |0 |2 |Updated problem in {EVENT.AGE}: {EVENT.NAME} |<b>{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem</b> at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.<br>{EVENT.UPDATE.MESSAGE}<br><br><b>Current problem status:</b> {EVENT.STATUS}<br><b>Age:</b> {EVENT.AGE}<br><b>Acknowledged:</b> {EVENT.ACK.STATUS}. |
-ROW |173 |36 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|<b>Discovery rule:</b> {DISCOVERY.RULE.NAME}<br><br><b>Device IP:</b> {DISCOVERY.DEVICE.IPADDRESS}<br><b>Device DNS:</b> {DISCOVERY.DEVICE.DNS}<br><b>Device status:</b> {DISCOVERY.DEVICE.STATUS}<br><b>Device uptime:</b> {DISCOVERY.DEVICE.UPTIME}<br><br><b>Device service name:</b> {DISCOVERY.SERVICE.NAME}<br><b>Device service port:</b> {DISCOVERY.SERVICE.PORT}<br><b>Device service status:</b> {DISCOVERY.SERVICE.STATUS}<br><b>Device service uptime:</b> {DISCOVERY.SERVICE.UPTIME} |
-ROW |174 |36 |2 |0 |Autoregistration: {HOST.HOST} |<b>Host name:</b> {HOST.HOST}<br><b>Host IP:</b> {HOST.IP}<br><b>Agent port:</b> {HOST.PORT} |
-ROW |175 |37 |0 |0 |Problem: {EVENT.NAME} |<b>Problem started</b> at {EVENT.TIME} on {EVENT.DATE}<br><b>Problem name:</b> {EVENT.NAME}<br><b>Host:</b> {HOST.NAME}<br><b>Severity:</b> {EVENT.SEVERITY}<br><b>Operational data:</b> {EVENT.OPDATA}<br><b>Original problem ID:</b> {EVENT.ID}<br>{TRIGGER.URL} |
-ROW |176 |37 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |<b>Problem has been resolved</b> at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}<br><b>Problem name:</b> {EVENT.NAME}<br><b>Problem duration:</b> {EVENT.DURATION}<br><b>Host:</b> {HOST.NAME}<br><b>Severity:</b> {EVENT.SEVERITY}<br><b>Original problem ID:</b> {EVENT.ID}<br>{TRIGGER.URL} |
-ROW |177 |37 |0 |2 |Updated problem in {EVENT.AGE}: {EVENT.NAME} |<b>{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem</b> at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.<br>{EVENT.UPDATE.MESSAGE}<br><br><b>Current problem status:</b> {EVENT.STATUS}<br><b>Age:</b> {EVENT.AGE}<br><b>Acknowledged:</b> {EVENT.ACK.STATUS}. |
-ROW |178 |37 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}|<b>Discovery rule:</b> {DISCOVERY.RULE.NAME}<br><br><b>Device IP:</b> {DISCOVERY.DEVICE.IPADDRESS}<br><b>Device DNS:</b> {DISCOVERY.DEVICE.DNS}<br><b>Device status:</b> {DISCOVERY.DEVICE.STATUS}<br><b>Device uptime:</b> {DISCOVERY.DEVICE.UPTIME}<br><br><b>Device service name:</b> {DISCOVERY.SERVICE.NAME}<br><b>Device service port:</b> {DISCOVERY.SERVICE.PORT}<br><b>Device service status:</b> {DISCOVERY.SERVICE.STATUS}<br><b>Device service uptime:</b> {DISCOVERY.SERVICE.UPTIME} |
-ROW |179 |37 |2 |0 |Autoregistration: {HOST.HOST} |<b>Host name:</b> {HOST.HOST}<br><b>Host IP:</b> {HOST.IP}<br><b>Agent port:</b> {HOST.PORT} |
+FIELDS|mediatype_messageid|mediatypeid|eventsource|recovery|subject |message |
+ROW |1 |1 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |2 |1 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |Problem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Problem duration: {EVENT.DURATION}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |3 |1 |0 |2 |Updated problem in {EVENT.AGE}: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, age is {EVENT.AGE}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |4 |1 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |5 |1 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |6 |3 |0 |0 | |{EVENT.SEVERITY}: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;{EVENT.DATE} {EVENT.TIME} |
+ROW |7 |3 |0 |1 | |Resolved in {EVENT.DURATION}: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;{EVENT.DATE} {EVENT.TIME} |
+ROW |8 |3 |0 |2 | |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem in {EVENT.AGE} at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME} |
+ROW |9 |3 |1 |0 | |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |
+ROW |10 |3 |2 |0 | |Autoregistration: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |11 |4 |0 |0 |Problem: {EVENT.NAME} |<b>Problem started</b> at {EVENT.TIME} on {EVENT.DATE}<br><b>Problem name:</b> {EVENT.NAME}<br><b>Host:</b> {HOST.NAME}<br><b>Severity:</b> {EVENT.SEVERITY}<br><b>Operational data:</b> {EVENT.OPDATA}<br><b>Original problem ID:</b> {EVENT.ID}<br>{TRIGGER.URL} |
+ROW |12 |4 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |<b>Problem has been resolved</b> at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}<br><b>Problem name:</b> {EVENT.NAME}<br><b>Problem duration:</b> {EVENT.DURATION}<br><b>Host:</b> {HOST.NAME}<br><b>Severity:</b> {EVENT.SEVERITY}<br><b>Original problem ID:</b> {EVENT.ID}<br>{TRIGGER.URL} |
+ROW |13 |4 |0 |2 |Updated problem in {EVENT.AGE}: {EVENT.NAME} |<b>{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem</b> at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.<br>{EVENT.UPDATE.MESSAGE}<br><br><b>Current problem status:</b> {EVENT.STATUS}<br><b>Age:</b> {EVENT.AGE}<br><b>Acknowledged:</b> {EVENT.ACK.STATUS}. |
+ROW |14 |4 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |<b>Discovery rule:</b> {DISCOVERY.RULE.NAME}<br><br><b>Device IP:</b> {DISCOVERY.DEVICE.IPADDRESS}<br><b>Device DNS:</b> {DISCOVERY.DEVICE.DNS}<br><b>Device status:</b> {DISCOVERY.DEVICE.STATUS}<br><b>Device uptime:</b> {DISCOVERY.DEVICE.UPTIME}<br><br><b>Device service name:</b> {DISCOVERY.SERVICE.NAME}<br><b>Device service port:</b> {DISCOVERY.SERVICE.PORT}<br><b>Device service status:</b> {DISCOVERY.SERVICE.STATUS}<br><b>Device service uptime:</b> {DISCOVERY.SERVICE.UPTIME} |
+ROW |15 |4 |2 |0 |Autoregistration: {HOST.HOST} |<b>Host name:</b> {HOST.HOST}<br><b>Host IP:</b> {HOST.IP}<br><b>Agent port:</b> {HOST.PORT} |
+ROW |16 |11 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |17 |11 |0 |1 |Resolved: {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |18 |11 |0 |2 |Updated problem: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |19 |11 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |20 |11 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |21 |12 |0 |0 |[{EVENT.STATUS}] {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |22 |12 |0 |1 |[{EVENT.STATUS}] {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |23 |12 |0 |2 |[{EVENT.STATUS}] {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |24 |12 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |25 |12 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |26 |13 |0 |0 |[{EVENT.STATUS}] {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |27 |13 |0 |1 |[{EVENT.STATUS}] {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |28 |13 |0 |2 |[{EVENT.STATUS}] {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |29 |13 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |30 |13 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |31 |14 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |32 |14 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |33 |14 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |34 |14 |0 |1 |Resolved: {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |35 |14 |0 |2 |Updated problem: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |36 |15 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |37 |15 |0 |1 |Resolved: {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |38 |15 |0 |2 |Updated problem: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |39 |15 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |40 |15 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |41 |16 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |42 |16 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |43 |16 |0 |2 |Updated problem: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |44 |16 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |45 |16 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |46 |17 |0 |0 |{EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |47 |17 |0 |1 |{EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |48 |17 |0 |2 |{EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |49 |17 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |50 |17 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |51 |17 |3 |0 |Internal problem: {EVENT.NAME} |Internal problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID} |
+ROW |52 |18 |0 |0 |[{EVENT.STATUS}] {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |53 |18 |0 |1 |[{EVENT.STATUS}] {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |54 |18 |0 |2 |[{EVENT.STATUS}] {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |55 |18 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |56 |18 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |57 |19 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |58 |19 |0 |1 |Resolved: {EVENT.RECOVERY.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.RECOVERY.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |59 |19 |0 |2 |Updated problem: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |60 |19 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |61 |19 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |62 |20 |0 |0 |{EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |63 |20 |0 |1 |{EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |64 |20 |0 |2 |{EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |65 |20 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |66 |20 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |67 |21 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |68 |21 |0 |1 |Resolved: {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |69 |21 |0 |2 |Updated problem: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |70 |21 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |71 |21 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |72 |10 |0 |0 |[{EVENT.STATUS}] {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |73 |10 |0 |1 |[{EVENT.STATUS}] {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |74 |10 |0 |2 |[{EVENT.STATUS}] {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |75 |10 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |76 |10 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |77 |22 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |78 |22 |0 |2 |Updated problem in {EVENT.AGE}: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, age is {EVENT.AGE}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |79 |22 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |Problem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Problem duration: {EVENT.DURATION}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |80 |5 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |81 |5 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |Problem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Problem duration: {EVENT.DURATION}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |82 |5 |0 |2 |Updated problem in {EVENT.AGE}: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, age is {EVENT.AGE}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |83 |5 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |84 |5 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |85 |6 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |86 |6 |0 |2 |Updated problem in {EVENT.AGE}: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, age is {EVENT.AGE}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |87 |6 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |88 |6 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |89 |6 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |Problem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Problem duration: {EVENT.DURATION}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |90 |7 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |91 |7 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |Problem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Problem duration: {EVENT.DURATION}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |92 |7 |0 |2 |Updated problem in {EVENT.AGE}: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, age is {EVENT.AGE}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |93 |7 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |94 |7 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |95 |8 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |96 |8 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |Problem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Problem duration: {EVENT.DURATION}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |97 |8 |0 |2 |Updated problem in {EVENT.AGE}: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, age is {EVENT.AGE}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |98 |8 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |99 |8 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |100 |9 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |101 |9 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |Problem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Problem duration: {EVENT.DURATION}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |102 |9 |0 |2 |Updated problem in {EVENT.AGE}: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, age is {EVENT.AGE}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |103 |9 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |104 |9 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |105 |23 |0 |0 |[{EVENT.STATUS}] {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;&eol;Trigger description: {TRIGGER.DESCRIPTION} |
+ROW |106 |23 |0 |1 |[{EVENT.STATUS}] {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |107 |23 |0 |2 |[{EVENT.STATUS}] {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |108 |23 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |109 |23 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |110 |24 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |111 |24 |0 |1 |Resolved: {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |112 |24 |0 |2 |Updated problem: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |113 |24 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |114 |24 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |115 |25 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |116 |25 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |Problem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Problem duration: {EVENT.DURATION}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |117 |25 |0 |2 |Updated problem in {EVENT.AGE}: {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, age is {EVENT.AGE}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |118 |25 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |119 |25 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |120 |26 |0 |0 |[{EVENT.STATUS}] {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |121 |26 |0 |1 |[{EVENT.STATUS}] {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |122 |26 |0 |2 |[{EVENT.STATUS}] {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |123 |26 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |124 |26 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |125 |27 |0 |0 |[{EVENT.STATUS}] {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |126 |27 |0 |1 |[{EVENT.STATUS}] {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |127 |27 |0 |2 |[{EVENT.STATUS}] {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |128 |27 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |129 |27 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |130 |28 |0 |0 |Problem: {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |131 |28 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |Problem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Problem duration: {EVENT.DURATION}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |132 |28 |0 |2 |[{EVENT.STATUS}] {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |133 |28 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |134 |28 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |135 |29 |0 |0 |[{EVENT.STATUS}] {EVENT.NAME} |[{EVENT.STATUS}] {EVENT.NAME}&eol;Started at {EVENT.TIME} on {EVENT.DATE}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Event info: {$ZABBIX.URL}/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID} |
+ROW |136 |29 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |[{EVENT.STATUS}] {EVENT.NAME}&eol;Resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Event info: {$ZABBIX.URL}/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID} |
+ROW |137 |29 |0 |2 |[{EVENT.STATUS}] {EVENT.NAME} |[{EVENT.STATUS}] {EVENT.NAME}&eol;&eol;{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE} |
+ROW |138 |29 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}&eol;Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME}|
+ROW |139 |29 |2 |0 |Autoregistration: {HOST.HOST} |Autoregistration: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |140 |30 |0 |0 |[{EVENT.STATUS}] {EVENT.NAME} |[{EVENT.STATUS}] {EVENT.NAME}&eol;Started at {EVENT.TIME} on {EVENT.DATE}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Event info: {$ZABBIX.URL}/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID} |
+ROW |141 |30 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |[{EVENT.STATUS}] {EVENT.NAME}&eol;Resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Event info: {$ZABBIX.URL}/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID} |
+ROW |142 |30 |0 |2 |[{EVENT.STATUS}] {EVENT.NAME} |[{EVENT.STATUS}] {EVENT.NAME}&eol;&eol;{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE} |
+ROW |143 |30 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}&eol;Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME}|
+ROW |144 |30 |2 |0 |Autoregistration: {HOST.HOST} |Autoregistration: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |145 |31 |0 |0 |[{EVENT.STATUS}] {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |146 |31 |0 |1 |[{EVENT.STATUS}] {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |147 |31 |0 |2 |[{EVENT.STATUS}] {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |148 |31 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |149 |31 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |150 |32 |0 |0 |[{EVENT.STATUS}] {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |151 |32 |0 |1 |[{EVENT.STATUS}] {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |152 |32 |0 |2 |[{EVENT.STATUS}] {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |153 |32 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |154 |32 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |155 |33 |0 |0 |[{EVENT.STATUS}] {EVENT.NAME} |Problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Operational data: {EVENT.OPDATA}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |156 |33 |0 |1 |[{EVENT.STATUS}] {EVENT.NAME} |Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Host: {HOST.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;{TRIGGER.URL} |
+ROW |157 |33 |0 |2 |[{EVENT.STATUS}] {EVENT.NAME} |{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;{EVENT.UPDATE.MESSAGE}&eol;&eol;Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. |
+ROW |158 |33 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |Discovery rule: {DISCOVERY.RULE.NAME}&eol;&eol;Device IP: {DISCOVERY.DEVICE.IPADDRESS}&eol;Device DNS: {DISCOVERY.DEVICE.DNS}&eol;Device status: {DISCOVERY.DEVICE.STATUS}&eol;Device uptime: {DISCOVERY.DEVICE.UPTIME}&eol;&eol;Device service name: {DISCOVERY.SERVICE.NAME}&eol;Device service port: {DISCOVERY.SERVICE.PORT}&eol;Device service status: {DISCOVERY.SERVICE.STATUS}&eol;Device service uptime: {DISCOVERY.SERVICE.UPTIME} |
+ROW |159 |33 |2 |0 |Autoregistration: {HOST.HOST} |Host name: {HOST.HOST}&eol;Host IP: {HOST.IP}&eol;Agent port: {HOST.PORT} |
+ROW |160 |34 |0 |0 |Problem: {EVENT.NAME} |<b>Problem started</b> at {EVENT.TIME} on {EVENT.DATE}<br><b>Problem name:</b> {EVENT.NAME}<br><b>Host:</b> {HOST.NAME}<br><b>Severity:</b> {EVENT.SEVERITY}<br><b>Operational data:</b> {EVENT.OPDATA}<br><b>Original problem ID:</b> {EVENT.ID}<br>{TRIGGER.URL} |
+ROW |161 |34 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |<b>Problem has been resolved</b> at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}<br><b>Problem name:</b> {EVENT.NAME}<br><b>Problem duration:</b> {EVENT.DURATION}<br><b>Host:</b> {HOST.NAME}<br><b>Severity:</b> {EVENT.SEVERITY}<br><b>Original problem ID:</b> {EVENT.ID}<br>{TRIGGER.URL} |
+ROW |162 |34 |0 |2 |Updated problem in {EVENT.AGE}: {EVENT.NAME} |<b>{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem</b> at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.<br>{EVENT.UPDATE.MESSAGE}<br><br><b>Current problem status:</b> {EVENT.STATUS}<br><b>Age:</b> {EVENT.AGE}<br><b>Acknowledged:</b> {EVENT.ACK.STATUS}. |
+ROW |163 |34 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |<b>Discovery rule:</b> {DISCOVERY.RULE.NAME}<br><br><b>Device IP:</b> {DISCOVERY.DEVICE.IPADDRESS}<br><b>Device DNS:</b> {DISCOVERY.DEVICE.DNS}<br><b>Device status:</b> {DISCOVERY.DEVICE.STATUS}<br><b>Device uptime:</b> {DISCOVERY.DEVICE.UPTIME}<br><br><b>Device service name:</b> {DISCOVERY.SERVICE.NAME}<br><b>Device service port:</b> {DISCOVERY.SERVICE.PORT}<br><b>Device service status:</b> {DISCOVERY.SERVICE.STATUS}<br><b>Device service uptime:</b> {DISCOVERY.SERVICE.UPTIME} |
+ROW |164 |34 |2 |0 |Autoregistration: {HOST.HOST} |<b>Host name:</b> {HOST.HOST}<br><b>Host IP:</b> {HOST.IP}<br><b>Agent port:</b> {HOST.PORT} |
+ROW |165 |35 |0 |0 |Problem: {EVENT.NAME} |<b>Problem started</b> at {EVENT.TIME} on {EVENT.DATE}<br><b>Problem name:</b> {EVENT.NAME}<br><b>Host:</b> {HOST.NAME}<br><b>Severity:</b> {EVENT.SEVERITY}<br><b>Operational data:</b> {EVENT.OPDATA}<br><b>Original problem ID:</b> {EVENT.ID}<br>{TRIGGER.URL} |
+ROW |166 |35 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |<b>Problem has been resolved</b> at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}<br><b>Problem name:</b> {EVENT.NAME}<br><b>Problem duration:</b> {EVENT.DURATION}<br><b>Host:</b> {HOST.NAME}<br><b>Severity:</b> {EVENT.SEVERITY}<br><b>Original problem ID:</b> {EVENT.ID}<br>{TRIGGER.URL} |
+ROW |167 |35 |0 |2 |Updated problem in {EVENT.AGE}: {EVENT.NAME} |<b>{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem</b> at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.<br>{EVENT.UPDATE.MESSAGE}<br><br><b>Current problem status:</b> {EVENT.STATUS}<br><b>Age:</b> {EVENT.AGE}<br><b>Acknowledged:</b> {EVENT.ACK.STATUS}. |
+ROW |168 |35 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |<b>Discovery rule:</b> {DISCOVERY.RULE.NAME}<br><br><b>Device IP:</b> {DISCOVERY.DEVICE.IPADDRESS}<br><b>Device DNS:</b> {DISCOVERY.DEVICE.DNS}<br><b>Device status:</b> {DISCOVERY.DEVICE.STATUS}<br><b>Device uptime:</b> {DISCOVERY.DEVICE.UPTIME}<br><br><b>Device service name:</b> {DISCOVERY.SERVICE.NAME}<br><b>Device service port:</b> {DISCOVERY.SERVICE.PORT}<br><b>Device service status:</b> {DISCOVERY.SERVICE.STATUS}<br><b>Device service uptime:</b> {DISCOVERY.SERVICE.UPTIME} |
+ROW |169 |35 |2 |0 |Autoregistration: {HOST.HOST} |<b>Host name:</b> {HOST.HOST}<br><b>Host IP:</b> {HOST.IP}<br><b>Agent port:</b> {HOST.PORT} |
+ROW |170 |36 |0 |0 |Problem: {EVENT.NAME} |<b>Problem started</b> at {EVENT.TIME} on {EVENT.DATE}<br><b>Problem name:</b> {EVENT.NAME}<br><b>Host:</b> {HOST.NAME}<br><b>Severity:</b> {EVENT.SEVERITY}<br><b>Operational data:</b> {EVENT.OPDATA}<br><b>Original problem ID:</b> {EVENT.ID}<br>{TRIGGER.URL} |
+ROW |171 |36 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |<b>Problem has been resolved</b> at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}<br><b>Problem name:</b> {EVENT.NAME}<br><b>Problem duration:</b> {EVENT.DURATION}<br><b>Host:</b> {HOST.NAME}<br><b>Severity:</b> {EVENT.SEVERITY}<br><b>Original problem ID:</b> {EVENT.ID}<br>{TRIGGER.URL} |
+ROW |172 |36 |0 |2 |Updated problem in {EVENT.AGE}: {EVENT.NAME} |<b>{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem</b> at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.<br>{EVENT.UPDATE.MESSAGE}<br><br><b>Current problem status:</b> {EVENT.STATUS}<br><b>Age:</b> {EVENT.AGE}<br><b>Acknowledged:</b> {EVENT.ACK.STATUS}. |
+ROW |173 |36 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |<b>Discovery rule:</b> {DISCOVERY.RULE.NAME}<br><br><b>Device IP:</b> {DISCOVERY.DEVICE.IPADDRESS}<br><b>Device DNS:</b> {DISCOVERY.DEVICE.DNS}<br><b>Device status:</b> {DISCOVERY.DEVICE.STATUS}<br><b>Device uptime:</b> {DISCOVERY.DEVICE.UPTIME}<br><br><b>Device service name:</b> {DISCOVERY.SERVICE.NAME}<br><b>Device service port:</b> {DISCOVERY.SERVICE.PORT}<br><b>Device service status:</b> {DISCOVERY.SERVICE.STATUS}<br><b>Device service uptime:</b> {DISCOVERY.SERVICE.UPTIME} |
+ROW |174 |36 |2 |0 |Autoregistration: {HOST.HOST} |<b>Host name:</b> {HOST.HOST}<br><b>Host IP:</b> {HOST.IP}<br><b>Agent port:</b> {HOST.PORT} |
+ROW |175 |37 |0 |0 |Problem: {EVENT.NAME} |<b>Problem started</b> at {EVENT.TIME} on {EVENT.DATE}<br><b>Problem name:</b> {EVENT.NAME}<br><b>Host:</b> {HOST.NAME}<br><b>Severity:</b> {EVENT.SEVERITY}<br><b>Operational data:</b> {EVENT.OPDATA}<br><b>Original problem ID:</b> {EVENT.ID}<br>{TRIGGER.URL} |
+ROW |176 |37 |0 |1 |Resolved in {EVENT.DURATION}: {EVENT.NAME} |<b>Problem has been resolved</b> at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}<br><b>Problem name:</b> {EVENT.NAME}<br><b>Problem duration:</b> {EVENT.DURATION}<br><b>Host:</b> {HOST.NAME}<br><b>Severity:</b> {EVENT.SEVERITY}<br><b>Original problem ID:</b> {EVENT.ID}<br>{TRIGGER.URL} |
+ROW |177 |37 |0 |2 |Updated problem in {EVENT.AGE}: {EVENT.NAME} |<b>{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem</b> at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.<br>{EVENT.UPDATE.MESSAGE}<br><br><b>Current problem status:</b> {EVENT.STATUS}<br><b>Age:</b> {EVENT.AGE}<br><b>Acknowledged:</b> {EVENT.ACK.STATUS}. |
+ROW |178 |37 |1 |0 |Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS} |<b>Discovery rule:</b> {DISCOVERY.RULE.NAME}<br><br><b>Device IP:</b> {DISCOVERY.DEVICE.IPADDRESS}<br><b>Device DNS:</b> {DISCOVERY.DEVICE.DNS}<br><b>Device status:</b> {DISCOVERY.DEVICE.STATUS}<br><b>Device uptime:</b> {DISCOVERY.DEVICE.UPTIME}<br><br><b>Device service name:</b> {DISCOVERY.SERVICE.NAME}<br><b>Device service port:</b> {DISCOVERY.SERVICE.PORT}<br><b>Device service status:</b> {DISCOVERY.SERVICE.STATUS}<br><b>Device service uptime:</b> {DISCOVERY.SERVICE.UPTIME} |
+ROW |179 |37 |2 |0 |Autoregistration: {HOST.HOST} |<b>Host name:</b> {HOST.HOST}<br><b>Host IP:</b> {HOST.IP}<br><b>Agent port:</b> {HOST.PORT} |
+ROW |180 |10 |4 |0 |Service "{SERVICE.NAME}" problem: {EVENT.NAME} |Service problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Service problem name: {EVENT.NAME}&eol;Service: {SERVICE.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;Service description: {SERVICE.DESCRIPTION}&eol;&eol;{SERVICE.ROOTCAUSE} |
+ROW |181 |10 |4 |1 |Service "{SERVICE.NAME}" resolved in {EVENT.DURATION}: {EVENT.NAME} |Service "{SERVICE.NAME}" has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Problem duration: {EVENT.DURATION}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;Service description: {SERVICE.DESCRIPTION} |
+ROW |182 |10 |4 |2 |Changed "{SERVICE.NAME}" service status to {EVENT.UPDATE.SEVERITY} in {EVENT.AGE}|Changed "{SERVICE.NAME}" service status to {EVENT.UPDATE.SEVERITY} at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;Current problem age is {EVENT.AGE}.&eol;Service description: {SERVICE.DESCRIPTION}&eol;&eol;{SERVICE.ROOTCAUSE} |
+ROW |183 |14 |4 |0 |Service "{SERVICE.NAME}" problem: {EVENT.NAME} |Service problem started at {EVENT.TIME} on {EVENT.DATE}&eol;Service problem name: {EVENT.NAME}&eol;Service: {SERVICE.NAME}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;Service description: {SERVICE.DESCRIPTION}&eol;&eol;{SERVICE.ROOTCAUSE} |
+ROW |184 |14 |4 |1 |Service "{SERVICE.NAME}" resolved in {EVENT.DURATION}: {EVENT.NAME} |Service "{SERVICE.NAME}" has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}&eol;Problem name: {EVENT.NAME}&eol;Problem duration: {EVENT.DURATION}&eol;Severity: {EVENT.SEVERITY}&eol;Original problem ID: {EVENT.ID}&eol;Service description: {SERVICE.DESCRIPTION} |
+ROW |185 |14 |4 |2 |Changed "{SERVICE.NAME}" service status to {EVENT.UPDATE.SEVERITY} in {EVENT.AGE}|Changed "{SERVICE.NAME}" service status to {EVENT.UPDATE.SEVERITY} at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.&eol;Current problem age is {EVENT.AGE}.&eol;Service description: {SERVICE.DESCRIPTION}&eol;&eol;{SERVICE.ROOTCAUSE} |
TABLE |usrgrp
FIELDS|usrgrpid|name |gui_access|users_status|debug_mode|userdirectoryid|
@@ -964,6 +972,33 @@ TABLE |config_autoreg_tls
FIELDS|autoreg_tlsid|tls_psk_identity|tls_psk|
ROW |1 | | |
+TABLE |module
+FIELDS|moduleid|id |relative_path |status|config|
+ROW |1 |actionlog |widgets/actionlog |1 |[] |
+ROW |2 |clock |widgets/clock |1 |[] |
+ROW |3 |dataover |widgets/dataover |1 |[] |
+ROW |4 |discovery |widgets/discovery |1 |[] |
+ROW |5 |favgraphs |widgets/favgraphs |1 |[] |
+ROW |6 |favmaps |widgets/favmaps |1 |[] |
+ROW |7 |geomap |widgets/geomap |1 |[] |
+ROW |8 |graph |widgets/graph |1 |[] |
+ROW |9 |graphprototype|widgets/graphprototype|1 |[] |
+ROW |10 |hostavail |widgets/hostavail |1 |[] |
+ROW |11 |item |widgets/item |1 |[] |
+ROW |12 |map |widgets/map |1 |[] |
+ROW |13 |navtree |widgets/navtree |1 |[] |
+ROW |14 |plaintext |widgets/plaintext |1 |[] |
+ROW |15 |problemhosts |widgets/problemhosts |1 |[] |
+ROW |16 |problems |widgets/problems |1 |[] |
+ROW |17 |problemsbysv |widgets/problemsbysv |1 |[] |
+ROW |18 |slareport |widgets/slareport |1 |[] |
+ROW |19 |svggraph |widgets/svggraph |1 |[] |
+ROW |20 |systeminfo |widgets/systeminfo |1 |[] |
+ROW |21 |tophosts |widgets/tophosts |1 |[] |
+ROW |22 |trigover |widgets/trigover |1 |[] |
+ROW |23 |url |widgets/url |1 |[] |
+ROW |24 |web |widgets/web |1 |[] |
+
TABLE |role_rule
FIELDS|role_ruleid|roleid|type|name |value_int|value_str|value_moduleid|value_serviceid|
ROW |1 |1 |0 |ui.default_access |1 | |NULL |NULL |
diff --git a/create/src/schema.tmpl b/create/src/schema.tmpl
index 3151cedbaca..24a1eefee6f 100644
--- a/create/src/schema.tmpl
+++ b/create/src/schema.tmpl
@@ -1683,7 +1683,7 @@ FIELD |tls_psk_identity|t_varchar(128)|'' |NOT NULL |ZBX_PROXY
FIELD |tls_psk |t_varchar(512) |'' |NOT NULL |ZBX_PROXY
UNIQUE |1 |tls_psk_identity
-TABLE|module|moduleid|
+TABLE|module|moduleid|ZBX_DATA
FIELD |moduleid |t_id | |NOT NULL |0
FIELD |id |t_varchar(255) |'' |NOT NULL |0
FIELD |relative_path |t_varchar(255) |'' |NOT NULL |0
@@ -1987,4 +1987,4 @@ TABLE|dbversion|dbversionid|
FIELD |dbversionid |t_id | |NOT NULL |0
FIELD |mandatory |t_integer |'0' |NOT NULL |
FIELD |optional |t_integer |'0' |NOT NULL |
-ROW |1 |6030061 |6030061
+ROW |1 |6030063 |6030063
diff --git a/create/src/templates.tmpl b/create/src/templates.tmpl
index 16f500b6eb0..9ad91d013bf 100644
--- a/create/src/templates.tmpl
+++ b/create/src/templates.tmpl
@@ -29,7 +29,7 @@ ROW |10076 |NULL |AIX by Zabbix agent
ROW |10077 |NULL |HP-UX by Zabbix agent |3 |-1 |2 | | |HP-UX by Zabbix agent |0 |NULL |Official HP-UX template. Requires agent of Zabbix 4.0.0 or newer.+&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |b1fd823d262042e08291313f72be9452|
ROW |10078 |NULL |Solaris |3 |-1 |2 | | |Solaris |0 |NULL |Official Solaris OS template. Requires Zabbix agent 4.0.0 or newer.&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/+&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |eaf36c98b91843b7b79bd5184a23d377|
ROW |10079 |NULL |macOS |3 |-1 |2 | | |macOS |0 |NULL |Official macOS template. Requires Zabbix agent 4.0.0 or newer.&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |f895df5b37494f668cde1a2388d7af8b|
-ROW |10081 |NULL |Windows by Zabbix agent |3 |-1 |2 | | |Windows by Zabbix agent |0 |NULL |Official Windows template. Requires agent of Zabbix 4.4 and newer.&eol;&eol;&eol;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&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |13b06904a6bf41cbb795e3193d896340|
+ROW |10081 |NULL |Windows by Zabbix agent |3 |-1 |2 | | |Windows by Zabbix agent |0 |NULL |Official Windows template. Requires agent of Zabbix 4.4 and newer.&eol;&eol;&eol;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&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |13b06904a6bf41cbb795e3193d896340|
ROW |10084 |NULL |Zabbix server |0 |-1 |2 | | |Zabbix server |0 |NULL | |1 |1 | | | | | |1 |0 |0 | |
ROW |10093 |NULL |FTP Service |3 |-1 |2 | | |FTP Service |0 |NULL |Template module for monitoring FTP service&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |3324b78f737e42fb8e6e05005c581b39|
ROW |10094 |NULL |HTTP Service |3 |-1 |2 | | |HTTP Service |0 |NULL |Template module for monitoring HTTP service&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |ae6029df63724ff4a15819939ef74edd|
@@ -110,12 +110,12 @@ ROW |10275 |NULL |Linux block devices by Zabbix agent
ROW |10276 |NULL |Linux network interfaces by Zabbix agent |3 |-1 |2 | | |Linux network interfaces by Zabbix agent |0 |NULL |Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |18ecfb2a7e754315bb8d7f71917153da|
ROW |10277 |NULL |Linux generic by Zabbix agent |3 |-1 |2 | | |Linux generic by Zabbix agent |0 |NULL |Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |38f973ee1556494fadeacb2f6b1ec987|
ROW |10285 |NULL |Linux by Prom |3 |-1 |2 | | |Linux by Prom |0 |NULL |Official Linux template using node exporter.&eol;&eol;Known Issues:&eol;&eol; Description: node_exporter v0.16.0 renamed many metrics. CPU utilization for 'guest' and 'guest_nice' metrics are not supported in this template with node_exporter < 0.16. Disk IO metrics are not supported. Other metrics provided as 'best effort'.&eol;See https://github.com/prometheus/node_exporter/releases/tag/v0.16.0 for details.&eol; Version: below 0.16.0&eol;&eol; Description: metric node_network_info with label 'device' cannot be found, so network discovery is not possible.&eol; Version: below 0.18&eol;&eol;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&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |2506b0ca01884903b547b1e19b76ce6d|
-ROW |10286 |NULL |Windows CPU by Zabbix agent |3 |-1 |2 | | |Windows CPU by Zabbix agent |0 |NULL |Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |e358504d59404f688e236444dd82d2c3|
-ROW |10287 |NULL |Windows memory by Zabbix agent |3 |-1 |2 | | |Windows memory by Zabbix agent |0 |NULL |Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |539b4b98f6fb4e12bbdf3bcdb85df2d1|
-ROW |10288 |NULL |Windows filesystems by Zabbix agent |3 |-1 |2 | | |Windows filesystems by Zabbix agent |0 |NULL |Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |cb28abff977b4b6eb34665ff2218163b|
-ROW |10289 |NULL |Windows physical disks by Zabbix agent |3 |-1 |2 | | |Windows physical disks by Zabbix agent |0 |NULL |Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |4026647be95a47de98b0f09dc36ce72f|
-ROW |10290 |NULL |Windows generic by Zabbix agent |3 |-1 |2 | | |Windows generic by Zabbix agent |0 |NULL |Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |95c4026f8ade4fa7b72f8140fc152aea|
-ROW |10291 |NULL |Windows network by Zabbix agent |3 |-1 |2 | | |Windows network by Zabbix agent |0 |NULL |Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |6ad6a4d1e677461ca6d1d5b2dcaba6d2|
+ROW |10286 |NULL |Windows CPU by Zabbix agent |3 |-1 |2 | | |Windows CPU by Zabbix agent |0 |NULL |Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |e358504d59404f688e236444dd82d2c3|
+ROW |10287 |NULL |Windows memory by Zabbix agent |3 |-1 |2 | | |Windows memory by Zabbix agent |0 |NULL |Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |539b4b98f6fb4e12bbdf3bcdb85df2d1|
+ROW |10288 |NULL |Windows filesystems by Zabbix agent |3 |-1 |2 | | |Windows filesystems by Zabbix agent |0 |NULL |Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |cb28abff977b4b6eb34665ff2218163b|
+ROW |10289 |NULL |Windows physical disks by Zabbix agent |3 |-1 |2 | | |Windows physical disks by Zabbix agent |0 |NULL |Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |4026647be95a47de98b0f09dc36ce72f|
+ROW |10290 |NULL |Windows generic by Zabbix agent |3 |-1 |2 | | |Windows generic by Zabbix agent |0 |NULL |Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |95c4026f8ade4fa7b72f8140fc152aea|
+ROW |10291 |NULL |Windows network by Zabbix agent |3 |-1 |2 | | |Windows network by Zabbix agent |0 |NULL |Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |6ad6a4d1e677461ca6d1d5b2dcaba6d2|
ROW |10292 |NULL |Zabbix agent active |3 |-1 |2 | | |Zabbix agent active |0 |NULL |Use this template instead of 'Template Module Zabbix agent' for agents running in active mode only.&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |650bec3f2f364a478b82317396949459|
ROW |10300 |NULL |RabbitMQ cluster by Zabbix agent |3 |-1 |2 | | |RabbitMQ cluster by Zabbix agent |0 |NULL |Get cluster metrics from RabbitMQ management plugin provided an HTTP-based API using Zabbix agent.&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/387226-discussion-thread-for-official-zabbix-template-rabbitmq&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |5fa761bc51e4432a90c6c9eece930c4a|
ROW |10301 |NULL |RabbitMQ node by Zabbix agent |3 |-1 |2 | | |RabbitMQ node by Zabbix agent |0 |NULL |Get node metrics from RabbitMQ management plugin provided an HTTP-based API using Zabbix agent.&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/387226-discussion-thread-for-official-zabbix-template-rabbitmq&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |d5dc11ae9ab143a89c4be534bbb35188|
@@ -128,7 +128,7 @@ ROW |10307 |NULL |HOST-RESOURCES-MIB storage SNMP
ROW |10308 |NULL |HAProxy by Zabbix agent |3 |-1 |2 | | |HAProxy by Zabbix agent |0 |NULL |Get metrics from status page using Zabbix agent&eol;https://www.haproxy.com/blog/exploring-the-haproxy-stats-page/.&eol;Example configuration of HAProxy:&eol; frontend stats&eol; bind *:8404&eol; stats enable&eol; stats uri /stats&eol; stats refresh 10s&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/393527-discussion-thread-for-official-zabbix-template-haproxy&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |812073bf8df143bcae2a84b32c3965e5|
ROW |10309 |NULL |HAProxy by HTTP |3 |-1 |2 | | |HAProxy by HTTP |0 |NULL |Get metrics from status page using HTTP agent&eol;https://www.haproxy.com/blog/exploring-the-haproxy-stats-page/.&eol;Example configuration of HAProxy:&eol; frontend stats&eol; bind *:8404&eol; stats enable&eol; stats uri /stats&eol; stats refresh 10s&eol; #stats auth Username:Password # Authentication credentials&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/393527-discussion-thread-for-official-zabbix-template-haproxy&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |948d046cb2894e5c8d07767a518cc1a9|
ROW |10310 |NULL |Redis by Zabbix agent 2 |3 |-1 |2 | | |Redis by Zabbix agent 2 |0 |NULL |Get Redis metrics from plugin for the New Zabbix Agent (zabbix-agent2).&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/389050-discussion-thread-for-official-zabbix-template-redis&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |e111446745a1425b862f8727ae63bce4|
-ROW |10314 |NULL |Windows services by Zabbix agent |3 |-1 |2 | | |Windows services by Zabbix agent |0 |NULL |Template Services OS Windows&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |dfd6f32510a840c29f9cb4b974977770|
+ROW |10314 |NULL |Windows services by Zabbix agent |3 |-1 |2 | | |Windows services by Zabbix agent |0 |NULL |Template Services OS Windows&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |dfd6f32510a840c29f9cb4b974977770|
ROW |10316 |NULL |MySQL by Zabbix agent |3 |-1 |2 | | |MySQL by Zabbix agent |0 |NULL |Requirements for template operation:&eol;1.Install Zabbix agent and MySQL client.&eol;2.Copy template_db_mysql.conf into folder with Zabbix agent configuration (/etc/zabbix/zabbix_agentd.d/ by default). Don't forget to restart zabbix-agent.&eol;3.Create MySQL user for monitoring. For example:&eol;CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '<password>';&eol;GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zbx_monitor'@'%';&eol;For more information read the MySQL documentation https://dev.mysql.com/doc/refman/8.0/en/grant.html , please. &eol;4.Create .my.cnf in home directory of Zabbix agent for Linux (/var/lib/zabbix by default) or my.cnf in c:\ for Windows. For example:&eol;[client]&eol;user='zbx_monitor'&eol;password='<password>'&eol;&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/384189-discussion-thread-for-official-zabbix-template-db-mysql&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |f255e3fc32124b55b2a17ef3c961e5f5|
ROW |10317 |NULL |MySQL by ODBC |3 |-1 |2 | | |MySQL by ODBC |0 |NULL |Requirements for template operation:&eol;1. Create MySQL user for monitoring. For example:&eol;CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '<password>';&eol;GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zbx_monitor'@'%';&eol;For more information read the MYSQL documentation https://dev.mysql.com/doc/refman/8.0/en/grant.html , please.&eol;2. Set the user name and password in host macros ({$MYSQL.USER} and {$MYSQL.PASSWORD}).&eol;&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/384189-discussion-thread-for-official-zabbix-template-db-mysql&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |e19c120027e04da69b130e0f6cea29fc|
ROW |10318 |NULL |Docker by Zabbix agent 2 |3 |-1 |2 | | |Docker by Zabbix agent 2 |0 |NULL |Get Docker engine metrics from plugin for the New Zabbix Agent (zabbix-agent2).&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/435429-discussion-thread-for-official-zabbix-template-docker&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |c5fd214cdd0d4b3b8272e73b022ba5c2|
@@ -156,22 +156,22 @@ ROW |10340 |NULL |Linux generic by Zabbix agent active
ROW |10341 |NULL |Linux memory by Zabbix agent active |3 |-1 |2 | | |Linux memory by Zabbix agent active |0 |NULL |Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |5f577b9e34a8444c920e8199170f7fe6|
ROW |10342 |NULL |Linux network interfaces by Zabbix agent active |3 |-1 |2 | | |Linux network interfaces by Zabbix agent active |0 |NULL |Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |fac8b6986be24a8c91f7b0b15439bccf|
ROW |10343 |NULL |Linux by Zabbix agent active |3 |-1 |2 | | |Linux by Zabbix agent active |0 |NULL |Official Linux template. Requires agent of Zabbix 3.0.14, 3.4.5 and 4.0.0 or newer.&eol;&eol;Known Issues:&eol;&eol; Description: Network discovery. Zabbix agent as of 4.2 doesn't support items such as net.if.status, net.if.speed.&eol;&eol;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&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |e2307c94f1744af7a8f1f458a67af424|
-ROW |10344 |NULL |Windows CPU by Zabbix agent active |3 |-1 |2 | | |Windows CPU by Zabbix agent active |0 |NULL |Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |296cb27ad93b4063b77aaf1a8339d40c|
-ROW |10345 |NULL |Windows filesystems by Zabbix agent active |3 |-1 |2 | | |Windows filesystems by Zabbix agent active |0 |NULL |Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |1b04ac025fcf474cb97e6c8c95855eeb|
-ROW |10346 |NULL |Windows generic by Zabbix agent active |3 |-1 |2 | | |Windows generic by Zabbix agent active |0 |NULL |Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |6dd37a415f4c40aa960d7ba91b6b5143|
-ROW |10347 |NULL |Windows memory by Zabbix agent active |3 |-1 |2 | | |Windows memory by Zabbix agent active |0 |NULL |Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |e6535f54a0554463889fb8c65db11250|
-ROW |10348 |NULL |Windows network by Zabbix agent active |3 |-1 |2 | | |Windows network by Zabbix agent active |0 |NULL |Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |792cb76a1a6340d8acb36d8802d22c00|
-ROW |10349 |NULL |Windows physical disks by Zabbix agent active |3 |-1 |2 | | |Windows physical disks by Zabbix agent active |0 |NULL |Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |222cf73cb40941f6be62db0540524e5e|
-ROW |10350 |NULL |Windows services by Zabbix agent active |3 |-1 |2 | | |Windows services by Zabbix agent active |0 |NULL |Template Services OS Windows&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |3366a65bbc3e46348bec303e84e23b15|
-ROW |10351 |NULL |Windows by Zabbix agent active |3 |-1 |2 | | |Windows by Zabbix agent active |0 |NULL |Official Windows template. Requires agent of Zabbix 4.4 and newer.&eol;&eol;&eol;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&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |5fdd2ca8b8f84962aaea5a218b46ea7d|
-ROW |10353 |NULL |Ceph by Zabbix agent 2 |3 |-1 |2 | | |Ceph by Zabbix agent 2 |0 |NULL |You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/410059-discussion-thread-for-official-zabbix-template-ceph&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |09fb25d089f7467f860895f6e71d3fa2|
+ROW |10344 |NULL |Windows CPU by Zabbix agent active |3 |-1 |2 | | |Windows CPU by Zabbix agent active |0 |NULL |Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |296cb27ad93b4063b77aaf1a8339d40c|
+ROW |10345 |NULL |Windows filesystems by Zabbix agent active |3 |-1 |2 | | |Windows filesystems by Zabbix agent active |0 |NULL |Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |1b04ac025fcf474cb97e6c8c95855eeb|
+ROW |10346 |NULL |Windows generic by Zabbix agent active |3 |-1 |2 | | |Windows generic by Zabbix agent active |0 |NULL |Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |6dd37a415f4c40aa960d7ba91b6b5143|
+ROW |10347 |NULL |Windows memory by Zabbix agent active |3 |-1 |2 | | |Windows memory by Zabbix agent active |0 |NULL |Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |e6535f54a0554463889fb8c65db11250|
+ROW |10348 |NULL |Windows network by Zabbix agent active |3 |-1 |2 | | |Windows network by Zabbix agent active |0 |NULL |Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |792cb76a1a6340d8acb36d8802d22c00|
+ROW |10349 |NULL |Windows physical disks by Zabbix agent active |3 |-1 |2 | | |Windows physical disks by Zabbix agent active |0 |NULL |Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |222cf73cb40941f6be62db0540524e5e|
+ROW |10350 |NULL |Windows services by Zabbix agent active |3 |-1 |2 | | |Windows services by Zabbix agent active |0 |NULL |Template Services OS Windows&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |3366a65bbc3e46348bec303e84e23b15|
+ROW |10351 |NULL |Windows by Zabbix agent active |3 |-1 |2 | | |Windows by Zabbix agent active |0 |NULL |Official Windows template. Requires agent of Zabbix 4.4 and newer.&eol;&eol;&eol;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&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |5fdd2ca8b8f84962aaea5a218b46ea7d|
+ROW |10353 |NULL |Ceph by Zabbix agent 2 |3 |-1 |2 | | |Ceph by Zabbix agent 2 |0 |NULL |You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/410059-discussion-thread-for-official-zabbix-template-ceph&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |09fb25d089f7467f860895f6e71d3fa2|
ROW |10355 |NULL |Squid SNMP |3 |-1 |2 | | |Squid SNMP |0 |NULL |Template for monitoring Squid caching proxy via SNMP&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/409339-discussion-thread-for-official-zabbix-template-squid&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |8e5236f799b347a8ae90a979198be85e|
ROW |10357 |NULL |PostgreSQL by Zabbix agent |3 |-1 |2 | | |PostgreSQL by Zabbix agent |0 |NULL |You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/384190-%C2%A0discussion-thread-for-official-zabbix-template-db-postgresql&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |399bd1ee587245ecac6f39beaa99886f|
ROW |10358 |NULL |Apache ActiveMQ by JMX |3 |-1 |2 | | |Apache ActiveMQ by JMX |0 |NULL |The template to monitor Apache ActiveMQ by Zabbix that work without any external scripts.&eol;The metrics are collected by JMX.&eol;You can set macro values and add macros with context for specific brokers or destinations following macro description.&eol;&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/411049-discussion-thread-for-official-zabbix-template-amq&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |c87e0a2e0683483ab7c6f3c380e9f840|
ROW |10359 |NULL |Aranet Cloud |3 |-1 |2 | | |Aranet Cloud |0 |NULL |Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |af21edc47557400583e537904ea632aa|
ROW |10360 |NULL |Microsoft Exchange Server 2016 by Zabbix agent |3 |-1 |2 | | |Microsoft Exchange Server 2016 by Zabbix agent |0 |NULL |The template to monitor Microsoft Exchange Server 2016 by Zabbix that works without any external scripts.&eol;The metrics are collected by Zabbix agent.&eol;Recommended to use it with "OS Windows by Zabbix agent" template.&eol;&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/415007-discussion-thread-for-official-zabbix-template-microsoft-exchange&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |cbf70ed444394566bcf213dd63d4d352|
ROW |10361 |NULL |Microsoft Exchange Server 2016 by Zabbix agent active |3 |-1 |2 | | |Microsoft Exchange Server 2016 by Zabbix agent active |0 |NULL |The template to monitor Microsoft Exchange Server 2016 by Zabbix that works without any external scripts.&eol;The metrics are collected by Zabbix agent active.&eol;Recommended to use it with "OS Windows by Zabbix agent active" template.&eol;&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/415007-discussion-thread-for-official-zabbix-template-microsoft-exchange&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |a0e05ca631034676821b7e0e1ce25488|
-ROW |10362 |NULL |GitLab by HTTP |3 |-1 |2 | | |GitLab by HTTP |0 |NULL |Get GitLab metrics by HTTP agent from Prometheus metrics endpoint.&eol;&eol;To access the metrics, the client IP address must be explicitly allowed. See https://docs.gitlab.com/ee/administration/monitoring/ip_whitelist.html.&eol;&eol;Don't forget change macros {$GITLAB.URL}.&eol;Some metrics may not be collected depending on your Gitlab instance version and configuration. See (Gitlab's documentation[)https://docs.gitlab.com/ee/administration/monitoring/prometheus/gitlab_metrics.html] for further information about its metric collection.&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |f445dac89ff74deabaae9dcb84815998|
+ROW |10362 |NULL |GitLab by HTTP |3 |-1 |2 | | |GitLab by HTTP |0 |NULL |Get GitLab metrics by HTTP agent from Prometheus metrics endpoint.&eol;&eol;To access the metrics, the client IP address must be explicitly allowed. See https://docs.gitlab.com/ee/administration/monitoring/ip_whitelist.html.&eol;Or second method, using token variable from http://your.gitlab.address/admin/health_check (fill {$GITLAB.HEALTH.TOKEN} macro with variable path like "?token=your_token").&eol;Don't forget change macros {$GITLAB.URL}.&eol;Some metrics may not be collected depending on your Gitlab instance version and configuration. See (Gitlab's documentation[)https://docs.gitlab.com/ee/administration/monitoring/prometheus/gitlab_metrics.html] for further information about its metric collection.&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |f445dac89ff74deabaae9dcb84815998|
ROW |10363 |NULL |Hadoop by HTTP |3 |-1 |2 | | |Hadoop by HTTP |0 |NULL |The template gets the Hadoop metrics from cluster's hosts (ResourceManager, NodeManagers, NameNode, DataNodes) by HTTP agent. You should define the IP address (or FQDN) and Web-UI port for the ResourceManager in {$HADOOP.RESOURCEMANAGER.HOST} and {$HADOOP.RESOURCEMANAGER.PORT} macros and for the NameNode in {$HADOOP.NAMENODE.HOST} and {$HADOOP.NAMENODE.PORT} macros respectively. Macros can be set in the template or overridden at the host level.&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/413459-discussion-thread-for-official-zabbix-template-hadoop&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |e129aeba7c814bf189772cf5919b4bbb|
ROW |10364 |NULL |Apache Kafka by JMX |3 |-1 |2 | | |Apache Kafka by JMX |0 |NULL |Official JMX Template for Apache Kafka.&eol; The metrics are collected by JMX.&eol; You can set {$KAFKA.USER} and {$KAFKA.PASSWORD} macros in the template for using on the host level.&eol;&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |2eb43a3c9666467683b9ce09d2bd26d7|
ROW |10365 |NULL |HashiCorp Vault by HTTP |3 |-1 |2 | | |HashiCorp Vault by HTTP |0 |NULL |Get HashiCorp Vault metrics from Vault API HTTP Prometheus metrics endpoint.&eol;&eol;Some metrics may not be collected depending on your Vault instance version and configuration.&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |2f82248e411340429d390e8389850401|
@@ -219,15 +219,15 @@ ROW |10407 |NULL |APC UPS Symmetra LX SNMP
ROW |10408 |NULL |APC UPS Symmetra RM SNMP |3 |-1 |2 | | |APC UPS Symmetra RM SNMP |0 |NULL |Template Power APC UPS Symmetra RM&eol;&eol;MIBs used:&eol;HOST-RESOURCES-MIB&eol;PowerNet-MIB&eol;SNMPv2-MIB&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |1dac0a88c3774315b90622a48031e369|
ROW |10409 |NULL |APC UPS Symmetra RX SNMP |3 |-1 |2 | | |APC UPS Symmetra RX SNMP |0 |NULL |Template Power APC UPS Symmetra RX&eol;&eol;MIBs used:&eol;HOST-RESOURCES-MIB&eol;PowerNet-MIB&eol;SNMPv2-MIB&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |4ffb0f9103084384a98379ed533865e9|
ROW |10410 |NULL |WildFly Domain by JMX |3 |-1 |2 | | |WildFly Domain by JMX |0 |NULL |Official JMX Template for WildFly.&eol;The metrics are collected by JMX. This template works with Domain Controller.&eol;You can set {$WILDFLY.USER} and {$WILDFLY.PASSWORD} macros in the template for using on the host level.&eol;&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |4b27e636b6ad4ce68511d344d5604999|
-ROW |10411 |NULL |WildFly Server by JMX |3 |-1 |2 | | |WildFly Server by JMX |0 |NULL |Official JMX Template for WildFly.&eol;The metrics are collected by JMX. This template works with standalone and domain instances.&eol;You can set {$WILDFLY.USER} and {$WILDFLY.PASSWORD} macros in the template for using on the host level.&eol;&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |2bf5827343f0420792ad953f290baa05|
+ROW |10411 |NULL |WildFly Server by JMX |3 |-1 |2 | | |WildFly Server by JMX |0 |NULL |Official JMX Template for WildFly.&eol;The metrics are collected by JMX. This template works with standalone and domain instances.&eol;You can set {$WILDFLY.USER} and {$WILDFLY.PASSWORD} macros in the template for using on the host level.&eol;&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |2bf5827343f0420792ad953f290baa05|
ROW |10412 |NULL |APC Smart-UPS SRT 5000 SNMP |3 |-1 |2 | | |APC Smart-UPS SRT 5000 SNMP |0 |NULL |Template Power APC Smart-UPS SRT 5000&eol;&eol;MIBs used:&eol;HOST-RESOURCES-MIB&eol;PowerNet-MIB&eol;SNMPv2-MIB&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |8ec76aeb703747a5affdf435bc12f572|
ROW |10413 |NULL |Website certificate by Zabbix agent 2 |3 |-1 |2 | | |Website certificate by Zabbix agent 2 |0 |NULL |The template to monitor TLS/SSL certificate on the website by Zabbix agent 2 that works without any external scripts.&eol;Zabbix agent 2 with the WebCertificate plugin requests certificate using the web.certificate.get key and returns JSON with certificate attributes.&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/428309-discussion-thread-for-official-zabbix-template-tls-ssl-certificates-monitoring&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |5630ec1b1baf449abe1bc5521f85fe6c|
ROW |10414 |NULL |Cloudflare by HTTP |3 |-1 |2 | | |Cloudflare by HTTP |0 |NULL |The template to monitor Cloudflare to see your web traffic and DNS metrics. It works without any external scripts and uses Script item.&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |08ef3d687d754b0aba17e1dcbd77d4bd|
-ROW |10415 |NULL |Nginx Plus by HTTP |3 |-1 |2 | | |Nginx Plus by HTTP |0 |NULL |Get Nginx Plus metrics by HTTP agent.&eol;Metrics are collected by requests to Nginx Plus API.&eol;Don't forget to change macros {$NGINX.API.ENDPOINT}.&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |8cad0f2564694416b60bd8a414948641|
+ROW |10415 |NULL |Nginx Plus by HTTP |3 |-1 |2 | | |Nginx Plus by HTTP |0 |NULL |Get Nginx Plus metrics by HTTP agent.&eol;Metrics are collected by requests to Nginx Plus API.&eol;Don't forget to change macros {$NGINX.API.ENDPOINT}.&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |8cad0f2564694416b60bd8a414948641|
ROW |10416 |NULL |Systemd by Zabbix agent 2 |3 |-1 |2 | | |Systemd by Zabbix agent 2 |0 |NULL |Get systemd units metrics from plugin for the zabbix-agent2.&eol; 1. Setup and configure zabbix-agent2 compiled with the Systemd monitoring plugin.&eol; 2. Set filters with macros if you want to override default filter parameters.&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |90ac276995294a6aa88462c032d2ddaf|
-ROW |10417 |NULL |GridGain by JMX |3 |-1 |2 | | |GridGain by JMX |0 |NULL |The template to monitor GridGain In-Memory Computing Platform by Zabbix that work without any external scripts.&eol; It works with both standalone and cluster instances.&eol; The metrics are discoverable and collected by JMX.&eol; Current JMX tree hierarchy contains classloader by default. Add the following jvm option `-DIGNITE_MBEAN_APPEND_CLASS_LOADER_ID=false`to will exclude one level with Classloader name.&eol; You can set {$GRIDGAIN.USER} and {$GRIDGAIN.PASSWORD} macros in the template for using on the host level.&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |47d87c39c121429b98a18f641aa443ea|
+ROW |10417 |NULL |GridGain by JMX |3 |-1 |2 | | |GridGain by JMX |0 |NULL |The template to monitor GridGain In-Memory Computing Platform by Zabbix that work without any external scripts.&eol; It works with both standalone and cluster instances.&eol; The metrics are discoverable and collected by JMX.&eol; Current JMX tree hierarchy contains classloader by default. Add the following jvm option `-DIGNITE_MBEAN_APPEND_CLASS_LOADER_ID=false`to will exclude one level with Classloader name.&eol; You can set {$GRIDGAIN.USER} and {$GRIDGAIN.PASSWORD} macros in the template for using on the host level.&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |47d87c39c121429b98a18f641aa443ea|
ROW |10418 |NULL |Cisco ASAv SNMP |3 |-1 |2 | | |Cisco ASAv SNMP |0 |NULL |Template Net Cisco ASAv&eol;&eol;MIBs used:&eol;CISCO-PORT-MIB&eol;CISCO-MEMORY-POOL-MIB&eol;CISCO-REMOTE-ACCESS-MONITOR-MIB&eol;IF-MIB&eol;RFC1213-MIB&eol;CISCO-PROCESS-MIB&eol;ENTITY-MIB&eol; CISCO-REMOTE-ACCESS-MONITOR-MIB&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/418396-discussion-thread-for-official-zabbix-templates-for-cisco&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |75d009cd4dc84ee7a8fc479fa2fbaeee|
-ROW |10419 |NULL |F5 Big-IP SNMP |3 |-1 |2 | | |F5 Big-IP SNMP |0 |NULL |MIBs used:&eol;RFC1213-MIB&eol;F5-BIGIP-LOCAL-MIB&eol;F5-BIGIP-SYSTEM-MIB&eol;&eol;Template tooling version used: 0.41 |1 |1 | | | | | |1 |0 |0 |44c2c2d94a4447c6a924386640e4854a|
+ROW |10419 |NULL |F5 Big-IP SNMP |3 |-1 |2 | | |F5 Big-IP SNMP |0 |NULL |MIBs used:&eol;RFC1213-MIB&eol;F5-BIGIP-LOCAL-MIB&eol;F5-BIGIP-SYSTEM-MIB&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |44c2c2d94a4447c6a924386640e4854a|
ROW |10420 |NULL |ZYXEL AAM1212-51 IES-612 SNMP |3 |-1 |2 | | |ZYXEL AAM1212-51 IES-612 SNMP |0 |NULL |ZYXEL AAM1212-51 / IES-612&eol;&eol;MIBs used:&eol;RFC1213-MIB&eol;HOST-RESOURCES-MIB&eol;ADSL-LINE-MIB&eol;ZYXEL-IESCOMMON-MIB&eol;IF-MIB&eol;&eol;Known Issues:&eol;&eol; Description: Incorrect handling of SNMP bulk requests. Disable the use of bulk requests in the SNMP interface settings.&eol; Version: all versions firmware&eol; Device: ZYXEL AAM1212-51 / IES-612&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |3a71dcdcfe0b4a0e8284d8939d335cce|
ROW |10421 |NULL |ZYXEL ES3500-8PD SNMP |3 |-1 |2 | | |ZYXEL ES3500-8PD SNMP |0 |NULL |ZYXEL ES3500-8PD&eol;&eol;MIBs used:&eol;RFC1213-MIB&eol;HOST-RESOURCES-MIB&eol; ZYXEL-ES3500-8PD-MIB&eol;IF-MIB&eol;ZYXEL-ES3500-8PD-MIB&eol;&eol;Known Issues:&eol;&eol; Description: Incorrect handling of SNMP bulk requests. Disable the use of bulk requests in the SNMP interface settings.&eol; Version: all versions firmware&eol; Device: ZYXEL ES3500-8PD&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |b8a6f34fd5c447b1b9310746a96f4e80|
ROW |10422 |NULL |ZYXEL GS-4012F SNMP |3 |-1 |2 | | |ZYXEL GS-4012F SNMP |0 |NULL |ZYXEL GS-4012F&eol;&eol;MIBs used:&eol;ZYXEL-GS4012F-MIB&eol;RFC1213-MIB&eol;HOST-RESOURCES-MIB&eol;IF-MIB&eol;&eol;Known Issues:&eol;&eol; Description: Incorrect handling of SNMP bulk requests. Disable the use of bulk requests in the SNMP interface settings.&eol; Version: all versions firmware&eol; Device: ZYXEL GS-4012F&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |73f123bb9ffe4587a0269c7e8752b2ed|
@@ -339,14 +339,18 @@ ROW |10527 |NULL |AWS EC2 by HTTP
ROW |10528 |NULL |OPNsense SNMP |3 |-1 |2 | | |OPNsense SNMP |0 |NULL |Template for monitoring OPNsense by SNMP&eol;Setup:&eol; 1. Enable bsnmpd daemon by creating new config file "/etc/rc.conf.d/bsnmpd" with the following content:&eol; bsnmpd_enable="YES"&eol; 2. Uncomment the following lines in "/etc/snmpd.config" file to enable required SNMP modules:&eol; begemotSnmpdModulePath."hostres" = "/usr/lib/snmp_hostres.so"&eol; begemotSnmpdModulePath."pf" = "/usr/lib/snmp_pf.so"&eol; 3. Start bsnmpd daemon with the following command:&eol; /etc/rc.d/bsnmpd start&eol; 4. Setup a firewall rule to get access from Zabbix proxy or Zabbix server by SNMP (https://docs.opnsense.org/manual/firewall.html).&eol; 5. Link the template to a host.&eol;&eol;&eol;MIBs used:&eol;BEGEMOT-PF-MIB&eol;HOST-RESOURCES-MIB&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |0c94915edb4c41bf8c627dddb4f68f5a|
ROW |10529 |NULL |AWS RDS instance by HTTP |3 |-1 |2 | | |AWS RDS instance by HTTP |0 |NULL |The template gets AWS RDS instance metrics and uses the script item to make HTTP requests to the CloudWatch API.&eol;Don't forget to read the README.md for the correct setup of the template.&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |c6d9475847f44d9193f8253e5995b8f8|
ROW |10530 |NULL |AWS S3 bucket by HTTP |3 |-1 |2 | | |AWS S3 bucket by HTTP |0 |NULL |The template gets AWS S3 bucket metrics and uses the script item to make HTTP requests to the CloudWatch API.&eol;Don't forget to read the README.md for the correct setup of the template.&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |a14ab6b4e80643fe8daa9d7288658f79|
-ROW |10531 |NULL |Azure by HTTP |3 |-1 |2 | | |Azure by HTTP |0 |NULL |The template to monitor Microsoft Azure by HTTP.&eol;It works without any external scripts and uses the script item.&eol;&eol;Setup:&eol; 1. Create an Azure service principal via Azure CLI for your subscription.&eol; `az ad sp create-for-rbac --name zabbix --role reader --scope /subscriptions/<subscription_id>`&eol; See https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli for more details.&eol; 2. Link the template to a host.&eol; 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID} and {$AZURE.SUBSCRIPTION_ID}.&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |fa58228fee8a4e34a7c6503950d1c615|
-ROW |10532 |NULL |Azure virtual machine by HTTP |3 |-1 |2 | | |Azure virtual machine by HTTP |0 |NULL |The template to monitor Microsoft Azure virtual machines by HTTP.&eol;It works without any external scripts and uses the script item.&eol;&eol;Setup:&eol; 1. Create an Azure service principal via Azure CLI for your subscription.&eol; `az ad sp create-for-rbac --name zabbix --role reader --scope /subscriptions/<subscription_id>`&eol; See https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli for more details.&eol; 2. Link the template to a host.&eol; 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID} and {$AZURE.SUBSCRIPTION_ID}.&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |820fa4a1565c43e4aac07a691a5bface|
+ROW |10531 |NULL |Azure by HTTP |3 |-1 |2 | | |Azure by HTTP |0 |NULL |This template is designed to monitor Microsoft Azure by HTTP.&eol;It works without any external scripts and uses the script item.&eol;&eol;Setup:&eol; 1. Create an Azure service principal via the Azure command-line interface (Azure CLI) for your subscription.&eol; `az ad sp create-for-rbac --name zabbix --role reader --scope /subscriptions/<subscription_id>`&eol; See https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli for more details.&eol; 2. Link the template to a host.&eol; 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID} and {$AZURE.SUBSCRIPTION_ID}.&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |fa58228fee8a4e34a7c6503950d1c615|
+ROW |10532 |NULL |Azure virtual machine by HTTP |3 |-1 |2 | | |Azure virtual machine by HTTP |0 |NULL |This template is designed to monitor Microsoft Azure virtual machines by HTTP.&eol;It works without any external scripts and uses the script item.&eol;&eol;Setup:&eol; 1. Create an Azure service principal via the Azure command-line interface (Azure CLI) for your subscription.&eol; `az ad sp create-for-rbac --name zabbix --role reader --scope /subscriptions/<subscription_id>`&eol; See https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli for more details.&eol; 2. Link the template to a host.&eol; 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID} and {$AZURE.RESOURCE_ID}.&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |820fa4a1565c43e4aac07a691a5bface|
ROW |10533 |NULL |Azure virtual machine {#NAME} |0 |-1 |2 | | |Azure virtual machine {#NAME} |2 |NULL | |1 |1 | | | | | |1 |0 |0 |d08c0ee33c924b28bf1fed571da6c7f4|
-ROW |10534 |NULL |HPE Synergy by HTTP |3 |-1 |2 | | |HPE Synergy by HTTP |0 |NULL |The template to monitor HPE Synergy by HTTP.&eol;It works without any external scripts and uses the script item.&eol;&eol;Setup:&eol; 1. Link template to the host.&eol; 2. Configure macros {$HPE.SYNERGY.API.USERNAME} and {$HPE.SYNERGY.API.PASSWORD}.&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |0ffde4421f524bcbac2f47fec87c0f95|
+ROW |10534 |NULL |HPE Synergy by HTTP |3 |-1 |2 | | |HPE Synergy by HTTP |0 |NULL |This template is designed to monitor HPE Synergy by HTTP.&eol;It works without any external scripts and uses the script item.&eol;&eol;Setup:&eol; 1. Link template to the host.&eol; 2. Configure macros {$HPE.SYNERGY.API.USERNAME} and {$HPE.SYNERGY.API.PASSWORD}.&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |0ffde4421f524bcbac2f47fec87c0f95|
ROW |10535 |NULL |AWS by HTTP |3 |-1 |2 | | |AWS by HTTP |0 |NULL |Get AWS EC2, RDS and S3 instances. Don't forget to read the README.md for the correct setup of the template.&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |c60e5929ab474f67bbe67dc6b04e709d|
ROW |10536 |NULL |{#AWS.EC2.INSTANCE.ID} |0 |-1 |2 | | |{#AWS.EC2.INSTANCE.NAME} |2 |NULL | |1 |1 | | | | | |1 |0 |1 |c4c830c727294b07926c39b00cf19046|
ROW |10537 |NULL |{#AWS.RDS.INSTANCE.ID} |0 |-1 |2 | | |{#AWS.RDS.INSTANCE.ID} |2 |NULL | |1 |1 | | | | | |1 |0 |1 |799663c52a644f78aa3b3c14d4cc7235|
ROW |10538 |NULL |{#AWS.S3.NAME} |0 |-1 |2 | | |{#AWS.S3.NAME} |2 |NULL | |1 |1 | | | | | |1 |0 |1 |e45bd9810ea14718b17b875aad3fc544|
+ROW |10539 |NULL |Azure MySQL flexible server by HTTP |3 |-1 |2 | | |Azure MySQL flexible server by HTTP |0 |NULL |This template is designed to monitor Microsoft Azure MySQL flexible servers by HTTP.&eol;It works without any external scripts and uses the script item.&eol;&eol;Setup:&eol; 1. Create an Azure service principal via the Azure command-line interface (Azure CLI) for your subscription.&eol; `az ad sp create-for-rbac --name zabbix --role reader --scope /subscriptions/<subscription_id>`&eol; See https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli for more details.&eol; 2. Link the template to a host.&eol; 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID} and {$AZURE.RESOURCE_ID}.&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |ec92c7b0b1d14946b6ac61de89357199|
+ROW |10540 |NULL |Azure MySQL single server by HTTP |3 |-1 |2 | | |Azure MySQL single server by HTTP |0 |NULL |This template is designed to monitor Microsoft Azure MySQL single servers by HTTP.&eol;It works without any external scripts and uses the script item.&eol;&eol;Setup:&eol; 1. Create an Azure service principal via the Azure command-line interface (Azure CLI) for your subscription.&eol; `az ad sp create-for-rbac --name zabbix --role reader --scope /subscriptions/<subscription_id>`&eol; See https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli for more details.&eol; 2. Link the template to a host.&eol; 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID} and {$AZURE.RESOURCE_ID}.&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |c1396bf1e8cf46f6a407e88ddceef0b8|
+ROW |10541 |NULL |Azure MySQL server {#NAME} |0 |-1 |2 | | |Azure MySQL server {#NAME} |2 |NULL | |1 |1 | | | | | |1 |0 |0 |55b87078c14c4561b53e64af5ed77d61|
+ROW |10542 |NULL |OS processes by Zabbix agent |3 |-1 |2 | | |OS processes by Zabbix agent |0 |NULL |Get processes metrics using item proc.get by Zabbix agent.&eol;&eol;You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback&eol;&eol;Template tooling version used: 0.42 |1 |1 | | | | | |1 |0 |0 |0f6889282f6048e2b1370e569e578985|
TABLE |group_prototype
FIELDS|group_prototypeid|hostid|name |groupid|templateid|
@@ -385,6 +389,7 @@ ROW |171 |10536 |
ROW |172 |10537 | |20 |NULL |
ROW |173 |10538 | |19 |NULL |
ROW |174 |10538 |{#AWS.S3.REGION} |NULL |NULL |
+ROW |175 |10541 | |20 |NULL |
TABLE |interface
FIELDS|interfaceid|hostid|main|type|useip|ip |dns |port |
@@ -1451,6 +1456,8 @@ ROW |1049 |10261 |Compatibility
ROW |1050 |10261 |Last seen |53d1560f612540d98a2983516b4b9f8c|
ROW |1051 |10261 |Proxy mode |cdbd6c1bc69b4dcf925a1048a970139b|
ROW |1052 |10261 |Service state |7a5e7def958c4f16b9380d4b81f609c9|
+ROW |1053 |10539 |Azure resource health state |4eec167b4d69441398b96b8e375d6825|
+ROW |1054 |10540 |Azure resource health state |323a5259fb854724891515767f341540|
TABLE |items
FIELDS|itemid|type|snmp_oid |hostid|name |key_ |delay |history|trends|status|value_type|trapper_hosts|units |formula |logtimefmt |templateid|valuemapid|params |ipmi_sensor |authtype|username |password |publickey|privatekey|flags|interfaceid|description |inventory_link|lifetime|evaltype|jmx_endpoint |master_itemid|timeout |url |query_fields |posts |status_codes |follow_redirects|post_type|headers |retrieve_mode|request_method|output_format|verify_peer|verify_host|allow_traps|discover|uuid |
@@ -2969,11 +2976,11 @@ ROW |32572 |7 |
ROW |32573 |7 | |10361 |Domain Controller [{#INSTANCE}]: Read time |perf_counter_en["\MSExchange ADAccess Domain Controllers({#INSTANCE})\LDAP Read Time", {$MS.EXCHANGE.PERF.INTERVAL}] |{$MS.EXCHANGE.PERF.INTERVAL}|7d |365d |0 |0 | |s | | |NULL |NULL | | |0 | | | | |2 |NULL |Time that it takes to send an LDAP read request to the domain controller in question and get a response. Should ideally be below 50 ms; spikes below 100 ms are acceptable. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |577f868ff1e54113b61e8f74a084f611|
ROW |32574 |7 | |10361 |Domain Controller [{#INSTANCE}]: Search time |perf_counter_en["\MSExchange ADAccess Domain Controllers({#INSTANCE})\LDAP Search Time", {$MS.EXCHANGE.PERF.INTERVAL}] |{$MS.EXCHANGE.PERF.INTERVAL}|7d |365d |0 |0 | |s | | |NULL |NULL | | |0 | | | | |2 |NULL |Time that it takes to send an LDAP search request and get a response. Should ideally be below 50 ms; spikes below 100 ms are acceptable. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1c94a8c06c5a4d4894060b68fc44a093|
ROW |32575 |7 | |10361 |Web Service [{#INSTANCE}]: Current connections |perf_counter_en["\Web Service({#INSTANCE})\Current Connections", {$MS.EXCHANGE.PERF.INTERVAL}] |{$MS.EXCHANGE.PERF.INTERVAL}|7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Shows the current number of connections established to the each Web Service. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |91f7649f17bf4d7a9ded8bec70ff09e2|
-ROW |32576 |19 | |10362 |GitLab: Application server status |gitlab.liveness |1m |7d |365d |0 |3 | | | | |NULL |189 | | |0 | | | | |0 |NULL |Checks whether the application server is running. This probe is used to know if Rails Controllers are not deadlocked due to a multi-threading. |0 |30d |0 | |NULL |3s |{$GITLAB.URL}/-/liveness | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c48920e302ff4b9ab16f45b67775b440|
-ROW |32577 |19 | |10362 |GitLab: Instance readiness check |gitlab.readiness |1m |7d |365d |0 |3 | | | | |NULL |189 | | |0 | | | | |0 |NULL |The readiness probe checks whether the GitLab instance is ready to accept traffic via Rails Controllers. |0 |30d |0 | |NULL |3s |{$GITLAB.URL}/-/readiness | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |794a8d7f474d490c96e714dac810140d|
-ROW |32578 |19 | |10362 |GitLab: Get instance metrics |gitlab.get_metrics |1m |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL | |0 |30d |0 | |NULL |3s |{$GITLAB.URL}/-/metrics | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2aa509b84dc14026b8ff8ed473add2d2|
-ROW |32619 |19 | |10362 |Puma metrics discovery |gitlab.puma.discovery |3h |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery Puma specific metrics, when Puma is used. |0 |30d |0 | |NULL |3s |{$GITLAB.URL}/-/metrics | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |acd3e31daa8f497bb1ce0f91d104d928|
-ROW |32620 |19 | |10362 |Unicorn metrics discovery |gitlab.unicorn.discovery |3h |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |DiscoveryUnicorn specific metrics, when Unicorn is used. |0 |30d |0 | |NULL |3s |{$GITLAB.URL}/-/metrics | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |912723d1837641cf9b84996788bd6b54|
+ROW |32576 |19 | |10362 |GitLab: Application server status |gitlab.liveness |1m |7d |365d |0 |3 | | | | |NULL |189 | | |0 | | | | |0 |NULL |Checks whether the application server is running. This probe is used to know if Rails Controllers are not deadlocked due to a multi-threading. |0 |30d |0 | |NULL |3s |{$GITLAB.URL}/-/liveness{$GITLAB.HEALTH.TOKEN} | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c48920e302ff4b9ab16f45b67775b440|
+ROW |32577 |19 | |10362 |GitLab: Instance readiness check |gitlab.readiness |1m |7d |365d |0 |3 | | | | |NULL |189 | | |0 | | | | |0 |NULL |The readiness probe checks whether the GitLab instance is ready to accept traffic via Rails Controllers. |0 |30d |0 | |NULL |3s |{$GITLAB.URL}/-/readiness{$GITLAB.HEALTH.TOKEN} | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |794a8d7f474d490c96e714dac810140d|
+ROW |32578 |19 | |10362 |GitLab: Get instance metrics |gitlab.get_metrics |1m |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL | |0 |30d |0 | |NULL |3s |{$GITLAB.URL}/-/metrics{$GITLAB.HEALTH.TOKEN} | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2aa509b84dc14026b8ff8ed473add2d2|
+ROW |32619 |19 | |10362 |Puma metrics discovery |gitlab.puma.discovery |3h |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery of Puma specific metrics when Puma is used. |0 |30d |0 | |NULL |3s |{$GITLAB.URL}/-/metrics{$GITLAB.HEALTH.TOKEN} | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |acd3e31daa8f497bb1ce0f91d104d928|
+ROW |32620 |19 | |10362 |Unicorn metrics discovery |gitlab.unicorn.discovery |3h |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |DiscoveryUnicorn specific metrics, when Unicorn is used. |0 |30d |0 | |NULL |3s |{$GITLAB.URL}/-/metrics{$GITLAB.HEALTH.TOKEN} | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |912723d1837641cf9b84996788bd6b54|
ROW |32634 |19 | |10363 |Get DataNodes states |hadoop.datanodes.get |1m |0h |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL | |0 |30d |0 | |NULL |3s |{$HADOOP.NAMENODE.HOST}:{$HADOOP.NAMENODE.PORT}/jmx?qry=Hadoop:service=NameNode,name=NameNodeInfo | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d2d19ac9d1eb434c98a55cbf76c27850|
ROW |32635 |19 | |10363 |Get NodeManagers states |hadoop.nodemanagers.get |1m |0h |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL | |0 |30d |0 | |NULL |3s |{$HADOOP.RESOURCEMANAGER.HOST}:{$HADOOP.RESOURCEMANAGER.PORT}/jmx?qry=Hadoop:service=ResourceManager,name=RMNMInfo | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6d7546c5d15d4e478b2e87e35d5306b0|
ROW |32636 |3 | |10363 |NameNode: Service status |net.tcp.service["tcp","{$HADOOP.NAMENODE.HOST}","{$HADOOP.NAMENODE.PORT}"] |1m |7d |365d |0 |3 | | | | |NULL |41 | | |0 | | | | |0 |NULL |Hadoop NameNode API port availability. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2c52d856e07e4524abf3c2ae4b47c6b6|
@@ -3616,13 +3623,13 @@ ROW |33740 |20 |1.3.6.1.4.1.34774.4.1.23.4.2.1.5.{#SNMPINDEX}
ROW |33741 |20 |1.3.6.1.4.1.34774.4.1.23.4.2.1.6.{#SNMPINDEX} |10385 |Pool {#NAME}: Running status |huawei.5300.v5[hwInfoStoragePoolRunningStatus, "{#NAME}"] |1m |7d |365d |0 |3 | | | | |NULL |222 | | |0 | | | | |2 |NULL |Operating status of a storage pool. For details, see definition of Enum Values (RUNNING_STATUS_E).&eol;https://support.huawei.com/enterprise/en/centralized-storage/oceanstor-5300-v5-pid-22462029?category=reference-guides&subcategory=mib-reference |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a5e886744b82456e8a028f01d458307a|
ROW |33742 |20 |1.3.6.1.4.1.34774.4.1.23.4.2.1.8.{#SNMPINDEX} |10385 |Pool {#NAME}: Capacity used |huawei.5300.v5[hwInfoStoragePoolSubscribedCapacity, "{#NAME}"] |1m |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Used capacity of a storage pool. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8e59b01ae52b403a8e0da860c909faa1|
ROW |33743 |20 |1.3.6.1.4.1.34774.4.1.23.4.2.1.7.{#SNMPINDEX} |10385 |Pool {#NAME}: Capacity total |huawei.5300.v5[hwInfoStoragePoolTotalCapacity, "{#NAME}"] |1m |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total capacity of a storage pool. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e82a9a0946814522a517694df270a400|
-ROW |33747 |0 | |10300 |RabbitMQ: Healthcheck: alarms in effect in the cluster{#SINGLETON} |web.page.get["{$RABBITMQ.API.SCHEME}://{$RABBITMQ.API.USER}:{$RABBITMQ.API.PASSWORD}@{$RABBITMQ.API.CLUSTER_HOST}:{$RABBITMQ.API.PORT}/api/health/checks/alarms{#SINGLETON}"] |1m |7d |365d |0 |3 | | | | |NULL |223 | | |0 |{$RABBITMQ.API.USER} |{$RABBITMQ.API.PASSWORD} | | |2 |NULL |Responds a 200 OK if there are no alarms in effect in the cluster, otherwise responds with a 503 Service Unavailable. |0 |30d |0 | |NULL |3s |{$RABBITMQ.API.SCHEME}://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/health/checks/alarms | | |200,503,404 |1 |0 | |1 |0 |0 |0 |0 |0 |0 |4c93b04164d24eb8b9dbdab652afc7bc|
+ROW |33747 |0 | |10300 |RabbitMQ: Healthcheck: alarms in effect in the cluster{#SINGLETON} |web.page.get["{$RABBITMQ.API.SCHEME}://{$RABBITMQ.API.USER}:{$RABBITMQ.API.PASSWORD}@{$RABBITMQ.API.CLUSTER_HOST}:{$RABBITMQ.API.PORT}/api/health/checks/alarms{#SINGLETON}"] |1m |7d |365d |0 |3 | | | | |NULL |223 | | |0 | | | | |2 |NULL |Responds a 200 OK if there are no alarms in effect in the cluster, otherwise responds with a 503 Service Unavailable. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4c93b04164d24eb8b9dbdab652afc7bc|
ROW |33748 |0 | |10301 |RabbitMQ: Healthcheck{#SINGLETON} |web.page.get["{$RABBITMQ.API.SCHEME}://{$RABBITMQ.API.USER}:{$RABBITMQ.API.PASSWORD}@{$RABBITMQ.API.HOST}:{$RABBITMQ.API.PORT}/api/healthchecks/node{#SINGLETON}"] |1m |7h |365d |0 |3 | | | | |NULL |134 | | |0 | | | | |2 |NULL |Runs basic healthchecks in the current node. Checks that the rabbit application is running, channels and queues can be listed successfully, and that no alarms are in effect. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8b959a9d03dc4ae8bed7292973f4fcc4|
-ROW |33749 |0 | |10301 |RabbitMQ: Healthcheck: expiration date on the certificates{#SINGLETON} |web.page.get["{$RABBITMQ.API.SCHEME}://{$RABBITMQ.API.USER}:{$RABBITMQ.API.PASSWORD}@{$RABBITMQ.API.HOST}:{$RABBITMQ.API.PORT}/api/health/checks/certificate-expiration/1/months{#SINGLETON}"]|1m |7d |365d |0 |3 | | | | |NULL |134 | | |0 |{$RABBITMQ.API.USER} |{$RABBITMQ.API.PASSWORD} | | |2 |NULL |Checks the expiration date on the certificates for every listener configured to use TLS. Responds a 200 OK if all certificates are valid (have not expired), otherwise responds with a 503 Service Unavailable. |0 |30d |0 | |NULL |3s | | | |200,503,404 |1 |0 | |1 |0 |0 |0 |0 |0 |0 |0f1cd729d8f4447db25e0af19eae595d|
-ROW |33750 |0 | |10301 |RabbitMQ: Healthcheck: local alarms in effect on this node{#SINGLETON} |web.page.get["{$RABBITMQ.API.SCHEME}://{$RABBITMQ.API.USER}:{$RABBITMQ.API.PASSWORD}@{$RABBITMQ.API.HOST}:{$RABBITMQ.API.PORT}/api/health/checks/local-alarms{#SINGLETON}"] |1m |7d |365d |0 |3 | | | | |NULL |134 | | |0 |{$RABBITMQ.API.USER} |{$RABBITMQ.API.PASSWORD} | | |2 |NULL |Responds a 200 OK if there are no local alarms in effect on the target node, otherwise responds with a 503 Service Unavailable. |0 |30d |0 | |NULL |3s | | | |200,503,404 |1 |0 | |1 |0 |0 |0 |0 |0 |0 |701449b128cb42cdb971fc608ba9f29b|
-ROW |33751 |0 | |10301 |RabbitMQ: Healthcheck: classic mirrored queues without synchronized mirrors online{#SINGLETON} |web.page.get["{$RABBITMQ.API.SCHEME}://{$RABBITMQ.API.USER}:{$RABBITMQ.API.PASSWORD}@{$RABBITMQ.API.HOST}:{$RABBITMQ.API.PORT}/api/health/checks/node-is-mirror-sync-critical{#SINGLETON}"] |1m |7d |365d |0 |3 | | | | |NULL |134 | | |0 |{$RABBITMQ.API.USER} |{$RABBITMQ.API.PASSWORD} | | |2 |NULL |Checks if there are classic mirrored queues without synchronized mirrors online (queues that would potentially lose data if the target node is shut down). Responds a 200 OK if there are no such classic mirrored queues, otherwise responds with a 503 Service Unavailable. |0 |30d |0 | |NULL |3s | | | |200,503,404 |1 |0 | |1 |0 |0 |0 |0 |0 |0 |7a07966d8dde4f2caa9ff95693b86974|
-ROW |33752 |0 | |10301 |RabbitMQ: Healthcheck: queues with minimum online quorum{#SINGLETON} |web.page.get["{$RABBITMQ.API.SCHEME}://{$RABBITMQ.API.USER}:{$RABBITMQ.API.PASSWORD}@{$RABBITMQ.API.HOST}:{$RABBITMQ.API.PORT}/api/health/checks/node-is-quorum-critical{#SINGLETON}"] |1m |7d |365d |0 |3 | | | | |NULL |134 | | |0 |{$RABBITMQ.API.USER} |{$RABBITMQ.API.PASSWORD} | | |2 |NULL |Checks if there are quorum queues with minimum online quorum (queues that would lose their quorum and availability if the target node is shut down). Responds a 200 OK if there are no such quorum queues, otherwise responds with a 503 Service Unavailable. |0 |30d |0 | |NULL |3s | | | |200,503,404 |1 |0 | |1 |0 |0 |0 |0 |0 |0 |f6ec1bb1cc4741be852136fac2c63333|
-ROW |33753 |0 | |10301 |RabbitMQ: Healthcheck: virtual hosts on this node{#SINGLETON} |web.page.get["{$RABBITMQ.API.SCHEME}://{$RABBITMQ.API.USER}:{$RABBITMQ.API.PASSWORD}@{$RABBITMQ.API.HOST}:{$RABBITMQ.API.PORT}/api/health/checks/virtual-hosts{#SINGLETON}"] |1m |7d |365d |0 |3 | | | | |NULL |134 | | |0 |{$RABBITMQ.API.USER} |{$RABBITMQ.API.PASSWORD} | | |2 |NULL |Responds a 200 OK if all virtual hosts and running on the target node, otherwise responds with a 503 Service Unavailable. |0 |30d |0 | |NULL |3s | | | |200,503,404 |1 |0 | |1 |0 |0 |0 |0 |0 |0 |0d1ad3daf2bb46dba2c9913c1684a0d4|
+ROW |33749 |0 | |10301 |RabbitMQ: Healthcheck: expiration date on the certificates{#SINGLETON} |web.page.get["{$RABBITMQ.API.SCHEME}://{$RABBITMQ.API.USER}:{$RABBITMQ.API.PASSWORD}@{$RABBITMQ.API.HOST}:{$RABBITMQ.API.PORT}/api/health/checks/certificate-expiration/1/months{#SINGLETON}"]|1m |7d |365d |0 |3 | | | | |NULL |134 | | |0 | | | | |2 |NULL |Checks the expiration date on the certificates for every listener configured to use TLS. Responds a 200 OK if all certificates are valid (have not expired), otherwise responds with a 503 Service Unavailable. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0f1cd729d8f4447db25e0af19eae595d|
+ROW |33750 |0 | |10301 |RabbitMQ: Healthcheck: local alarms in effect on this node{#SINGLETON} |web.page.get["{$RABBITMQ.API.SCHEME}://{$RABBITMQ.API.USER}:{$RABBITMQ.API.PASSWORD}@{$RABBITMQ.API.HOST}:{$RABBITMQ.API.PORT}/api/health/checks/local-alarms{#SINGLETON}"] |1m |7d |365d |0 |3 | | | | |NULL |134 | | |0 | | | | |2 |NULL |Responds a 200 OK if there are no local alarms in effect on the target node, otherwise responds with a 503 Service Unavailable. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |701449b128cb42cdb971fc608ba9f29b|
+ROW |33751 |0 | |10301 |RabbitMQ: Healthcheck: classic mirrored queues without synchronized mirrors online{#SINGLETON} |web.page.get["{$RABBITMQ.API.SCHEME}://{$RABBITMQ.API.USER}:{$RABBITMQ.API.PASSWORD}@{$RABBITMQ.API.HOST}:{$RABBITMQ.API.PORT}/api/health/checks/node-is-mirror-sync-critical{#SINGLETON}"] |1m |7d |365d |0 |3 | | | | |NULL |134 | | |0 | | | | |2 |NULL |Checks if there are classic mirrored queues without synchronized mirrors online (queues that would potentially lose data if the target node is shut down). Responds a 200 OK if there are no such classic mirrored queues, otherwise responds with a 503 Service Unavailable. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7a07966d8dde4f2caa9ff95693b86974|
+ROW |33752 |0 | |10301 |RabbitMQ: Healthcheck: queues with minimum online quorum{#SINGLETON} |web.page.get["{$RABBITMQ.API.SCHEME}://{$RABBITMQ.API.USER}:{$RABBITMQ.API.PASSWORD}@{$RABBITMQ.API.HOST}:{$RABBITMQ.API.PORT}/api/health/checks/node-is-quorum-critical{#SINGLETON}"] |1m |7d |365d |0 |3 | | | | |NULL |134 | | |0 | | | | |2 |NULL |Checks if there are quorum queues with minimum online quorum (queues that would lose their quorum and availability if the target node is shut down). Responds a 200 OK if there are no such quorum queues, otherwise responds with a 503 Service Unavailable. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f6ec1bb1cc4741be852136fac2c63333|
+ROW |33753 |0 | |10301 |RabbitMQ: Healthcheck: virtual hosts on this node{#SINGLETON} |web.page.get["{$RABBITMQ.API.SCHEME}://{$RABBITMQ.API.USER}:{$RABBITMQ.API.PASSWORD}@{$RABBITMQ.API.HOST}:{$RABBITMQ.API.PORT}/api/health/checks/virtual-hosts{#SINGLETON}"] |1m |7d |365d |0 |3 | | | | |NULL |134 | | |0 | | | | |2 |NULL |Responds a 200 OK if all virtual hosts and running on the target node, otherwise responds with a 503 Service Unavailable. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0d1ad3daf2bb46dba2c9913c1684a0d4|
ROW |33757 |19 | |10302 |RabbitMQ: Healthcheck: alarms in effect in the cluster{#SINGLETON} |rabbitmq.healthcheck.alarms[{#SINGLETON}] |1m |7d |365d |0 |3 | | | | |NULL |224 | | |1 |{$RABBITMQ.API.USER} |{$RABBITMQ.API.PASSWORD} | | |2 |NULL |Responds a 200 OK if there are no alarms in effect in the cluster, otherwise responds with a 503 Service Unavailable. |0 |30d |0 | |NULL |3s |{$RABBITMQ.API.SCHEME}://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/health/checks/alarms | | |200,503,404 |1 |0 | |1 |0 |0 |0 |0 |0 |0 |90db70de99454f7b924d84174a5951fb|
ROW |33758 |19 | |10303 |RabbitMQ: Healthcheck{#SINGLETON} |rabbitmq.healthcheck[{#SINGLETON}] |1m |7h |365d |0 |3 | | | | |NULL |135 | | |1 |{$RABBITMQ.API.USER} |{$RABBITMQ.API.PASSWORD} | | |2 |NULL |Runs basic healthchecks in the current node. Checks that the rabbit application is running, channels and queues can be listed successfully, and that no alarms are in effect. |0 |30d |0 | |NULL |3s |{$RABBITMQ.API.SCHEME}://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/healthchecks/node | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |22f9a51fd0ea41148846ecde7dbf4d99|
ROW |33759 |19 | |10303 |RabbitMQ: Healthcheck: expiration date on the certificates{#SINGLETON} |rabbitmq.healthcheck.certificate_expiration[{#SINGLETON}] |1m |7d |365d |0 |3 | | | | |NULL |135 | | |1 |{$RABBITMQ.API.USER} |{$RABBITMQ.API.PASSWORD} | | |2 |NULL |Checks the expiration date on the certificates for every listener configured to use TLS. Responds a 200 OK if all certificates are valid (have not expired), otherwise responds with a 503 Service Unavailable. |0 |30d |0 | |NULL |3s |{$RABBITMQ.API.SCHEME}://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/health/checks/certificate-expiration/1/months | | |200,503,404 |1 |0 | |1 |0 |0 |0 |0 |0 |0 |d18cd1fd8cd749e4a00b8186fd93345f|
@@ -4445,7 +4452,7 @@ ROW |34977 |16 |
ROW |34978 |16 | |10411 |WildFly {#JMX_DATA_SOURCE}: Cache delete, rate |jmx["{#JMXOBJ}",PreparedStatementCacheDeleteCount] |1m |7d |365d |0 |0 | | | | |NULL |NULL | | |0 |{$WILDFLY.USER} |{$WILDFLY.PASSWORD} | | |2 |NULL |The number of statements discarded from the cache per second. |0 |30d |0 |service:jmx:{$WILDFLY.JMX.PROTOCOL}://{HOST.CONN}:{HOST.PORT}|NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9c08f05299774a538a52be2c11e62cda|
ROW |34979 |16 | |10411 |WildFly {#JMX_DATA_SOURCE}: Cache hit, rate |jmx["{#JMXOBJ}",PreparedStatementCacheHitCount] |1m |7d |365d |0 |0 | | | | |NULL |NULL | | |0 |{$WILDFLY.USER} |{$WILDFLY.PASSWORD} | | |2 |NULL |The number of times that statements from the cache were used per second. |0 |30d |0 |service:jmx:{$WILDFLY.JMX.PROTOCOL}://{HOST.CONN}:{HOST.PORT}|NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |dbe7bc3d9a8a46c6a84b956f0a9e33be|
ROW |34980 |16 | |10411 |WildFly {#JMX_DATA_SOURCE}: Cache miss, rate |jmx["{#JMXOBJ}",PreparedStatementCacheMissCount] |1m |7d |365d |0 |0 | | | | |NULL |NULL | | |0 |{$WILDFLY.USER} |{$WILDFLY.PASSWORD} | | |2 |NULL |The number of times that a statement request could not be satisfied with a statement from the cache per second. |0 |30d |0 |service:jmx:{$WILDFLY.JMX.PROTOCOL}://{HOST.CONN}:{HOST.PORT}|NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0e81a30b802941c4bc0e34a10a8d0573|
-ROW |34981 |16 | |10411 |WildFly {#JMX_DATA_SOURCE}: Statistics enabled |jmx["{#JMXOBJ}",statisticsEnabled] |1m |7d |365d |0 |3 | | | | |NULL |335 | | |0 |{$WILDFLY.USER} |{$WILDFLY.PASSWORD} | | |2 |NULL |Define whether runtime statistics are enabled or not. |0 |30d |0 |service:jmx:{$WILDFLY.JMX.PROTOCOL}://{HOST.CONN}:{HOST.PORT}|NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |81dbce02ad4d492ebebd1a205bea1b43|
+ROW |34981 |16 | |10411 |WildFly {#JMX_DATA_SOURCE}: Statistics enabled |jmx["{#JMXOBJ}",statisticsEnabled, "JDBC"] |1m |7d |365d |0 |3 | | | | |NULL |335 | | |0 |{$WILDFLY.USER} |{$WILDFLY.PASSWORD} | | |2 |NULL |Define whether runtime statistics are enabled or not. |0 |30d |0 |service:jmx:{$WILDFLY.JMX.PROTOCOL}://{HOST.CONN}:{HOST.PORT}|NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |81dbce02ad4d492ebebd1a205bea1b43|
ROW |34982 |16 | |10411 |WildFly {#JMX_DATA_SOURCE}: Connections: Active |jmx["{#JMXOBJ}",ActiveCount] |1m |7d |365d |0 |0 | | | | |NULL |NULL | | |0 |{$WILDFLY.USER} |{$WILDFLY.PASSWORD} | | |2 |NULL |The number of open connections. |0 |30d |0 |service:jmx:{$WILDFLY.JMX.PROTOCOL}://{HOST.CONN}:{HOST.PORT}|NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |06d61e390b0e403e81b1eaa77815cde2|
ROW |34983 |16 | |10411 |WildFly {#JMX_DATA_SOURCE}: XA: Commit time, avg |jmx["{#JMXOBJ}",XACommitAverageTime] |1m |7d |365d |0 |0 | |s | | |NULL |NULL | | |0 |{$WILDFLY.USER} |{$WILDFLY.PASSWORD} | | |2 |NULL |The average time for a XAResource commit invocation. |0 |30d |0 |service:jmx:{$WILDFLY.JMX.PROTOCOL}://{HOST.CONN}:{HOST.PORT}|NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c22389aa983a4cdca504e3cc41126f03|
ROW |34984 |16 | |10411 |WildFly {#JMX_DATA_SOURCE}: XA: Start time, avg |jmx["{#JMXOBJ}",XAStartAverageTime] |1m |7d |365d |0 |0 | |s | | |NULL |NULL | | |0 |{$WILDFLY.USER} |{$WILDFLY.PASSWORD} | | |2 |NULL |The average time for a XAResource start invocation. |0 |30d |0 |service:jmx:{$WILDFLY.JMX.PROTOCOL}://{HOST.CONN}:{HOST.PORT}|NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ab9c32db31d84a46967c1f601f11f610|
@@ -4588,7 +4595,7 @@ ROW |35317 |16 |
ROW |35318 |16 | |10417 |GridGain [{#JMXIGNITEINSTANCENAME}]: Uptime |jmx["{#JMXOBJ}",UpTime] |1m |7d |365d |0 |3 | |uptime | | |NULL |NULL | | |0 |{$GRIDGAIN.USER} |{$GRIDGAIN.PASSWORD} | | |2 |NULL |Uptime of GridGain instance. |0 |30d |0 |service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4b3c99a88fbf4485a3dbf5efa2723ca7|
ROW |35319 |16 | |10417 |GridGain [{#JMXIGNITEINSTANCENAME}]: Communication outbound messages queue |jmx["{#JMXOBJ}",OutboundMessagesQueueSize] |1m |7d |365d |0 |3 | | | | |NULL |NULL | | |0 |{$GRIDGAIN.USER} |{$GRIDGAIN.PASSWORD} | | |2 |NULL |Outbound messages queue size. |0 |30d |0 |service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |904f0c843b1b434986043a63cb0890e7|
ROW |35320 |16 | |10417 |GridGain [{#JMXIGNITEINSTANCENAME}]: Communication messages received, rate |jmx["{#JMXOBJ}",ReceivedMessagesCount] |1m |7d |365d |0 |0 | |!msg/s | | |NULL |NULL | | |0 |{$GRIDGAIN.USER} |{$GRIDGAIN.PASSWORD} | | |2 |NULL |The number of messages received per second. |0 |30d |0 |service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2a01c4dc23b34df6801be0901bf10ab0|
-ROW |35321 |16 | |10417 |GridGain [{#JMXIGNITEINSTANCENAME}]: Communication reconnect rate |jmx["{#JMXOBJ}",ReconnectCount] |1m |7d |365d |0 |0 | | | | |NULL |NULL | | |0 |{$GRIDGAIN.USER} |{$GRIDGAIN.PASSWORD} | | |2 |NULL |Gets maximum number of reconnect attempts used when establishing connection with remote nodes per second. |0 |30d |0 |service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |613114b7abb94bd5bbabc2d1d19975b7|
+ROW |35321 |16 | |10417 |GridGain [{#JMXIGNITEINSTANCENAME}]: Communication reconnect rate |jmx["{#JMXOBJ}",ReconnectCount, "maxNumbers"] |1m |7d |365d |0 |0 | | | | |NULL |NULL | | |0 |{$GRIDGAIN.USER} |{$GRIDGAIN.PASSWORD} | | |2 |NULL |Gets maximum number of reconnect attempts used when establishing connection with remote nodes per second. |0 |30d |0 |service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |613114b7abb94bd5bbabc2d1d19975b7|
ROW |35322 |16 | |10417 |GridGain [{#JMXIGNITEINSTANCENAME}]: Communication messages sent, rate |jmx["{#JMXOBJ}",SentMessagesCount] |1m |7d |365d |0 |0 | |!msg/s | | |NULL |NULL | | |0 |{$GRIDGAIN.USER} |{$GRIDGAIN.PASSWORD} | | |2 |NULL |The number of messages sent per second. |0 |30d |0 |service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e015293ddbb540e4b6b59ba6e28ed91e|
ROW |35323 |16 | |10417 |GridGain [{#JMXIGNITEINSTANCENAME}]: Coordinator |jmx["{#JMXOBJ}",Coordinator] |1m |7d |0 |0 |1 | | | | |NULL |NULL | | |0 |{$GRIDGAIN.USER} |{$GRIDGAIN.PASSWORD} | | |2 |NULL |Current coordinator UUID. |0 |30d |0 |service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3e1086638d954e939907fd2009408048|
ROW |35324 |16 | |10417 |GridGain [{#JMXIGNITEINSTANCENAME}]: Discovery message worker queue |jmx["{#JMXOBJ}",MessageWorkerQueueSize] |1m |7d |365d |0 |3 | | | | |NULL |NULL | | |0 |{$GRIDGAIN.USER} |{$GRIDGAIN.PASSWORD} | | |2 |NULL |Message worker queue current size. |0 |30d |0 |service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |29d85d09951346c1a7c30acc83f404fc|
@@ -10149,8 +10156,8 @@ ROW |43594 |21 |
ROW |43595 |21 | |10529 |AWS CloudWatch: Get instance alarms data |aws.rds.get_alarms |0s;m/1 |0 |0 |0 |4 | | | | |NULL |NULL |var AwsRds = {&eol; params: {},&eol;&eol; setParams: function (params) {&eol; ['access_key', 'secret_key', 'region', 'db_instance_id'].forEach(function (field) {&eol; if (typeof params !== 'object' &pipe;&pipe; typeof params[field] === 'undefined' &pipe;&pipe; params[field] === '') {&eol; throw 'Required param is not set: "' + field + '".';&eol; }&eol; });&eol;&eol; AwsRds.params = params;&eol; },&eol;&eol; sign: function (key, message) {&eol; var hex = hmac('sha256', key, message);&eol;&eol; if ((hex.length % 2) === 1) {&eol; throw 'Invalid length of a hex string!';&eol; }&eol;&eol; var result = new Int8Array(hex.length / 2);&eol; for (var i = 0, b = 0; i < hex.length; i += 2, b++) {&eol; result[b] = parseInt(hex.substring(i, i + 2), 16);&eol; }&eol;&eol; return result;&eol; },&eol;&eol; prepareParams: function (params) {&eol; var result = [];&eol;&eol; Object.keys(params).sort().forEach(function (key) {&eol; if (typeof params[key] !== 'object') {&eol; result.push(key + '=' + encodeURIComponent(params[key]));&eol; }&eol; else {&eol; result.push(prepareObject(key, params[key]));&eol; }&eol; });&eol;&eol; return result.join('&');&eol; },&eol;&eol; request: function (method, region, service, params, data) {&eol; if (typeof data === 'undefined' &pipe;&pipe; data === null) {&eol; data = '';&eol; }&eol;&eol; var amzdate = (new Date()).toISOString().replace(/\.\d+Z/, 'Z').replace(/[-:]/g, ''),&eol; date = amzdate.replace(/T\d+Z/, ''),&eol; host = service + '.' + region + '.amazonaws.com',&eol; canonical_uri = '/',&eol; canonical_headers = 'content-encoding:amz-1.0\n' + 'host:' + host + '\n' + 'x-amz-date:' + amzdate + '\n',&eol; signed_headers = 'content-encoding;host;x-amz-date',&eol; canonical_request = method + '\n' + canonical_uri + '\n' + params + '\n' + canonical_headers + '\n' + signed_headers + '\n' + sha256(data),&eol; credential_scope = date + '/' + region + '/' + service + '/' + 'aws4_request',&eol; request_string = 'AWS4-HMAC-SHA256' + '\n' + amzdate + '\n' + credential_scope + '\n' + sha256(canonical_request),&eol; key = AwsRds.sign('AWS4' + AwsRds.params.secret_key, date);&eol;&eol; key = AwsRds.sign(key, region);&eol; key = AwsRds.sign(key, service);&eol; key = AwsRds.sign(key, 'aws4_request');&eol;&eol; var request = new HttpRequest(),&eol; url = 'https://' + host + canonical_uri + '?' + params;&eol;&eol; request.addHeader('x-amz-date: ' + amzdate);&eol; request.addHeader('Accept: application/json');&eol; request.addHeader('Content-Type: application/json');&eol; request.addHeader('Content-Encoding: amz-1.0');&eol; request.addHeader('Authorization: ' + 'AWS4-HMAC-SHA256 Credential=' + AwsRds.params.access_key + '/' + credential_scope + ', ' + 'SignedHeaders=' + signed_headers + ', ' + 'Signature=' + hmac('sha256', key, request_string));&eol;&eol; Zabbix.log(4, '[ AWS RDS ] Sending request: ' + url);&eol;&eol; response = request.get(url);&eol;&eol; Zabbix.log(4, '[ AWS RDS ] Received response with status code ' + request.getStatus() + ': ' + response);&eol;&eol; if (request.getStatus() !== 200) {&eol; throw 'Request failed with status code ' + request.getStatus() + ': ' + response;&eol; }&eol;&eol; if (response[0] === '<') {&eol; try {&eol; response = XML.toJson(response);&eol; }&eol; catch (error) {&eol; throw 'Failed to parse response received from AWS CloudWatch API. Check debug log for more information.';&eol; }&eol; }&eol;&eol; if (response !== null) {&eol; try {&eol; response = JSON.parse(response);&eol; }&eol; catch (error) {&eol; throw 'Failed to parse response received from AWS CloudWatch API. Check debug log for more information.';&eol; }&eol; }&eol;&eol; return response;&eol; },&eol;&eol; getAlarms: function () {&eol; var payload = {},&eol; result = [];&eol;&eol; payload['Action'] = 'DescribeAlarms';&eol; payload['MaxRecords'] = 100;&eol; payload['Version'] = '2010-08-01';&eol;&eol; while (payload.NextToken !== '') {&eol; var alarms = AwsRds.request('GET', AwsRds.params.region, 'monitoring', AwsRds.prepareParams(payload));&eol;&eol; if (typeof alarms !== 'object'&eol; &pipe;&pipe; typeof alarms.DescribeAlarmsResponse !== 'object'&eol; &pipe;&pipe; typeof alarms.DescribeAlarmsResponse.DescribeAlarmsResult !== 'object'&eol; &pipe;&pipe; typeof alarms.DescribeAlarmsResponse.DescribeAlarmsResult.MetricAlarms !== 'object') {&eol; throw 'Cannot get alarms from AWS CloudWatch API. Check debug log for more information.';&eol; }&eol;&eol; payload.NextToken = alarms.DescribeAlarmsResponse.DescribeAlarmsResult.NextToken &pipe;&pipe; '';&eol;&eol; if (!Array.isArray(alarms.DescribeAlarmsResponse.DescribeAlarmsResult.MetricAlarms))&eol; alarms.DescribeAlarmsResponse.DescribeAlarmsResult.MetricAlarms = [alarms.DescribeAlarmsResponse.DescribeAlarmsResult.MetricAlarms]&eol; alarms.DescribeAlarmsResponse.DescribeAlarmsResult.MetricAlarms.forEach(function (alarm) {&eol; var dimensions = alarm.Dimensions;&eol;&eol; if (Array.isArray(alarm.Metrics)) {&eol; alarm.Metrics.forEach(function (metric) {&eol; if (typeof metric.MetricStat === 'object' && metric.MetricStat !== null&eol; && typeof metric.MetricStat.Metric === 'object' && metric.MetricStat.Metric !== null&eol; && Array.isArray(metric.MetricStat.Metric.Dimensions)) {&eol; dimensions = dimensions.concat(metric.MetricStat.Metric.Dimensions);&eol; }&eol; });&eol; }&eol; for (var i in dimensions) {&eol; if (dimensions[i].Name === 'DBInstanceIdentifier' && dimensions[i].Value === AwsRds.params.db_instance_id) {&eol; result.push(alarm);&eol; break;&eol; }&eol; }&eol; });&eol; }&eol;&eol; return result;&eol; }&eol;}&eol;&eol;try {&eol; AwsRds.setParams(JSON.parse(value));&eol;&eol; return JSON.stringify(AwsRds.getAlarms());&eol;}&eol;catch (error) {&eol; error += (String(error).endsWith('.')) ? '' : '.';&eol; Zabbix.log(3, '[ AWS RDS ] ERROR: ' + error);&eol;&eol; return JSON.stringify({ 'error': error });&eol;}| |0 | | | | |0 |NULL |DescribeAlarms API method: https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_DescribeAlarms.html |0 |30d |0 | |NULL |15s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a2f85e777eae4fe789446de21136c510|
ROW |43684 |21 | |10530 |AWS S3: Get metrics data |aws.s3.get_metrics |0s;m/1 |0 |0 |0 |4 | | | | |NULL |NULL |var AwsS3 = {&eol; params: {},&eol; request_period: 180,&eol;&eol; setParams: function (params) {&eol; ['access_key', 'secret_key', 'region', 'bucket_name', 'filter_id'].forEach(function (field) {&eol; if (typeof params !== 'object' &pipe;&pipe; typeof params[field] === 'undefined' &pipe;&pipe; params[field] === '') {&eol; throw 'Required param is not set: "' + field + '".';&eol; }&eol; });&eol;&eol; AwsS3.params = params;&eol; },&eol;&eol; sign: function (key, message) {&eol; var hex = hmac('sha256', key, message);&eol;&eol; if ((hex.length % 2) === 1) {&eol; throw 'Invalid length of a hex string!';&eol; }&eol;&eol; var result = new Int8Array(hex.length / 2);&eol; for (var i = 0, b = 0; i < hex.length; i += 2, b++) {&eol; result[b] = parseInt(hex.substring(i, i + 2), 16);&eol; }&eol;&eol; return result;&eol; },&eol;&eol; renderMetricQuery: function (period, bucket_name, filter_id) {&eol; var metrics_list = [&eol; 'BucketSizeBytes:Bytes:Average',&eol; 'NumberOfObjects:Count:Average',&eol; 'AllRequests:Count:Sum',&eol; 'GetRequests:Count:Sum',&eol; 'PutRequests:Count:Sum',&eol; 'DeleteRequests:Count:Sum',&eol; 'HeadRequests:Count:Sum',&eol; 'PostRequests:Count:Sum',&eol; 'SelectRequests:Count:Sum',&eol; 'SelectBytesScanned:Bytes:Average',&eol; 'SelectBytesReturned:Bytes:Average',&eol; 'ListRequests:Count:Sum',&eol; 'BytesDownloaded:Bytes:Average',&eol; 'BytesUploaded:Bytes:Average',&eol; '4xxErrors:Count:Average',&eol; '5xxErrors:Count:Average',&eol; 'FirstByteLatency:Milliseconds:p90',&eol; 'TotalRequestLatency:Milliseconds:p90',&eol; 'FirstByteLatency:Milliseconds:p90',&eol; 'ReplicationLatency:Seconds:Average',&eol; 'BytesPendingReplication:Bytes:Average',&eol; 'OperationsPendingReplication:Count:Average',&eol;&eol; ];&eol;&eol; var metric_payload = [];&eol; metrics_list.forEach(function (metric, index) {&eol; var parts = metric.split(':', 3);&eol; metric_payload.push({&eol; 'Id': 'm' + index,&eol; 'MetricStat': {&eol; 'Metric': {&eol; 'MetricName': parts[0],&eol; 'Namespace': 'AWS/S3',&eol; 'Dimensions': [&eol; {&eol; 'Name': 'BucketName',&eol; 'Value': bucket_name&eol; },&eol; {&eol; 'Name': 'FilterId',&eol; 'Value': filter_id&eol; }&eol; ]&eol; },&eol; 'Period': period,&eol; 'Stat': parts[2],&eol; 'Unit': parts[1]&eol; }&eol; });&eol; });&eol;&eol; return metric_payload;&eol;&eol; },&eol; prepareParams: function (params) {&eol; var result = [];&eol;&eol; Object.keys(params).sort().forEach(function (key) {&eol; if (typeof params[key] !== 'object') {&eol; result.push(key + '=' + encodeURIComponent(params[key]));&eol; }&eol; else {&eol; result.push(prepareObject(key, params[key]));&eol; }&eol; });&eol;&eol; return result.join('&');&eol; },&eol;&eol; request: function (method, region, service, request_data) {&eol; if (typeof request_data === 'undefined' &pipe;&pipe; request_data === null) {&eol; request_data = '';&eol; }&eol; else {&eol; request_data = JSON.stringify(request_data)&eol; }&eol;&eol; var amzdate = (new Date()).toISOString().replace(/\.\d+Z/, 'Z').replace(/[-:]/g, ''),&eol; date = amzdate.replace(/T\d+Z/, ''),&eol; host = service + '.' + region + '.amazonaws.com',&eol; canonical_uri = '/',&eol; canonical_headers = 'content-encoding:amz-1.0\n' + 'host:' + host + '\n' + 'x-amz-date:' + amzdate + '\n',&eol; signed_headers = 'content-encoding;host;x-amz-date',&eol; canonical_request = method + '\n' + canonical_uri + '\n' + '\n' + canonical_headers + '\n' + signed_headers + '\n' + sha256(request_data),&eol; credential_scope = date + '/' + region + '/' + service + '/' + 'aws4_request',&eol; request_string = 'AWS4-HMAC-SHA256' + '\n' + amzdate + '\n' + credential_scope + '\n' + sha256(canonical_request),&eol; key = AwsS3.sign('AWS4' + AwsS3.params.secret_key, date);&eol;&eol; key = AwsS3.sign(key, region);&eol; key = AwsS3.sign(key, service);&eol; key = AwsS3.sign(key, 'aws4_request');&eol;&eol; var request = new HttpRequest(),&eol; url = 'https://' + host + canonical_uri;&eol;&eol; request.addHeader('x-amz-date: ' + amzdate);&eol; request.addHeader('X-Amz-Target: GraniteServiceVersion20100801.GetMetricData')&eol; request.addHeader('Accept: application/json');&eol; request.addHeader('Content-Type: application/json');&eol; request.addHeader('Content-Encoding: amz-1.0');&eol; request.addHeader('Authorization: ' + 'AWS4-HMAC-SHA256 Credential=' + AwsS3.params.access_key + '/' + credential_scope + ', ' + 'SignedHeaders=' + signed_headers + ', ' + 'Signature=' + hmac('sha256', key, request_string));&eol;&eol; Zabbix.log(4, '[ AWS S3 ] Sending request: ' + url);&eol;&eol; response = request.post(url, request_data);&eol; Zabbix.log(4, '[ AWS S3 ] Received response with status code ' + request.getStatus() + ': ' + response);&eol;&eol; if (request.getStatus() !== 200) {&eol; throw 'Request failed with status code ' + request.getStatus() + ': ' + response;&eol; }&eol;&eol; if (response !== null) {&eol; try {&eol; response = JSON.parse(response);&eol; }&eol; catch (error) {&eol; throw 'Failed to parse response received from AWS CloudWatch API. Check debug log for more information.';&eol; }&eol; }&eol;&eol; return response;&eol; },&eol;&eol; getMetricsData: function () {&eol; var payload = {},&eol; end_time = Math.floor((new Date().getTime()) / 1000),&eol; start_time = end_time - AwsS3.request_period;&eol;&eol; payload['StartTime'] = start_time;&eol; payload['EndTime'] = end_time;&eol; payload['ScanBy'] = 'TimestampDescending';&eol; payload['MetricDataQueries'] = AwsS3.renderMetricQuery(60, AwsS3.params.bucket_name, AwsS3.params.filter_id);&eol; result = AwsS3.request('POST', AwsS3.params.region, 'monitoring', payload);&eol; if (typeof result !== 'object' &pipe;&pipe; typeof result.MetricDataResults !== 'object') {&eol; throw 'Cannot get metrics data from AWS CloudWatch API. Check debug log for more information.';&eol; }&eol;&eol; return result.MetricDataResults;&eol; }&eol;};&eol;&eol;try {&eol; AwsS3.setParams(JSON.parse(value));&eol;&eol; return JSON.stringify(AwsS3.getMetricsData());&eol;}&eol;catch (error) {&eol; return error&eol; // error += (String(error).endsWith('.')) ? '' : '.';&eol; // Zabbix.log(3, '[ AWS S3 ] ERROR: ' + error);&eol;&eol; // return JSON.stringify({'error': error});&eol;}| |0 | | | | |0 |NULL |Get bucket metrics.&eol;Full metrics list related to S3: https://docs.aws.amazon.com/AmazonS3/latest/userguide/metrics-dimensions.html |0 |30d |0 | |NULL |15s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |598e9dc563334ad6b1d72245a6f8679f|
ROW |43685 |21 | |10530 |AWS S3: Get alarms data |aws.s3.get_alarms |0s;m/1 |0 |0 |0 |4 | | | | |NULL |NULL |var AwsS3 = {&eol; params: {},&eol;&eol; setParams: function (params) {&eol; ['access_key', 'secret_key', 'region', 'bucket_name'].forEach(function (field) {&eol; if (typeof params !== 'object' &pipe;&pipe; typeof params[field] === 'undefined' &pipe;&pipe; params[field] === '') {&eol; throw 'Required param is not set: "' + field + '".';&eol; }&eol; });&eol;&eol; AwsS3.params = params;&eol; },&eol;&eol; sign: function (key, message) {&eol; var hex = hmac('sha256', key, message);&eol;&eol; if ((hex.length % 2) === 1) {&eol; throw 'Invalid length of a hex string!';&eol; }&eol;&eol; var result = new Int8Array(hex.length / 2);&eol; for (var i = 0, b = 0; i < hex.length; i += 2, b++) {&eol; result[b] = parseInt(hex.substring(i, i + 2), 16);&eol; }&eol;&eol; return result;&eol; },&eol;&eol; prepareParams: function (params) {&eol; var result = [];&eol;&eol; Object.keys(params).sort().forEach(function (key) {&eol; if (typeof params[key] !== 'object') {&eol; result.push(key + '=' + encodeURIComponent(params[key]));&eol; }&eol; else {&eol; result.push(prepareObject(key, params[key]));&eol; }&eol; });&eol;&eol; return result.join('&');&eol; },&eol;&eol; request: function (method, region, service, params, data) {&eol; if (typeof data === 'undefined' &pipe;&pipe; data === null) {&eol; data = '';&eol; }&eol;&eol; var amzdate = (new Date()).toISOString().replace(/\.\d+Z/, 'Z').replace(/[-:]/g, ''),&eol; date = amzdate.replace(/T\d+Z/, ''),&eol; host = service + '.' + region + '.amazonaws.com',&eol; canonical_uri = '/',&eol; canonical_headers = 'content-encoding:amz-1.0\n' + 'host:' + host + '\n' + 'x-amz-date:' + amzdate + '\n',&eol; signed_headers = 'content-encoding;host;x-amz-date',&eol; canonical_request = method + '\n' + canonical_uri + '\n' + params + '\n' + canonical_headers + '\n' + signed_headers + '\n' + sha256(data),&eol; credential_scope = date + '/' + region + '/' + service + '/' + 'aws4_request',&eol; request_string = 'AWS4-HMAC-SHA256' + '\n' + amzdate + '\n' + credential_scope + '\n' + sha256(canonical_request),&eol; key = AwsS3.sign('AWS4' + AwsS3.params.secret_key, date);&eol;&eol; key = AwsS3.sign(key, region);&eol; key = AwsS3.sign(key, service);&eol; key = AwsS3.sign(key, 'aws4_request');&eol;&eol; var request = new HttpRequest(),&eol; url = 'https://' + host + canonical_uri + '?' + params;&eol;&eol; request.addHeader('x-amz-date: ' + amzdate);&eol; request.addHeader('Accept: application/json');&eol; request.addHeader('Content-Type: application/json');&eol; request.addHeader('Content-Encoding: amz-1.0');&eol; request.addHeader('Authorization: ' + 'AWS4-HMAC-SHA256 Credential=' + AwsS3.params.access_key + '/' + credential_scope + ', ' + 'SignedHeaders=' + signed_headers + ', ' + 'Signature=' + hmac('sha256', key, request_string));&eol;&eol; Zabbix.log(4, '[ AWS S3 ] Sending request: ' + url);&eol;&eol; response = request.get(url);&eol;&eol; Zabbix.log(4, '[ AWS S3 ] Received response with status code ' + request.getStatus() + ': ' + response);&eol;&eol; if (request.getStatus() !== 200) {&eol; throw 'Request failed with status code ' + request.getStatus() + ': ' + response;&eol; }&eol;&eol; if (response[0] === '<') {&eol; try {&eol; response = XML.toJson(response);&eol; }&eol; catch (error) {&eol; throw 'Failed to parse response received from AWS CloudWatch API. Check debug log for more information.';&eol; }&eol; }&eol;&eol; if (response !== null) {&eol; try {&eol; response = JSON.parse(response);&eol; }&eol; catch (error) {&eol; throw 'Failed to parse response received from AWS CloudWatch API. Check debug log for more information.';&eol; }&eol; }&eol;&eol; return response;&eol; },&eol;&eol; getAlarms: function () {&eol; var payload = {},&eol; result = [];&eol;&eol; payload['Action'] = 'DescribeAlarms';&eol; payload['MaxRecords'] = 100;&eol; payload['Version'] = '2010-08-01';&eol;&eol; while (payload.NextToken !== '') {&eol; var alarms = AwsS3.request('GET', AwsS3.params.region, 'monitoring', AwsS3.prepareParams(payload));&eol;&eol; if (typeof alarms !== 'object'&eol; &pipe;&pipe; typeof alarms.DescribeAlarmsResponse !== 'object'&eol; &pipe;&pipe; typeof alarms.DescribeAlarmsResponse.DescribeAlarmsResult !== 'object'&eol; &pipe;&pipe; typeof alarms.DescribeAlarmsResponse.DescribeAlarmsResult.MetricAlarms !== 'object') {&eol; throw 'Cannot get alarms from AWS CloudWatch API. Check debug log for more information.';&eol; }&eol;&eol; payload.NextToken = alarms.DescribeAlarmsResponse.DescribeAlarmsResult.NextToken &pipe;&pipe; '';&eol;&eol; if (!Array.isArray(alarms.DescribeAlarmsResponse.DescribeAlarmsResult.MetricAlarms))&eol; alarms.DescribeAlarmsResponse.DescribeAlarmsResult.MetricAlarms = [alarms.DescribeAlarmsResponse.DescribeAlarmsResult.MetricAlarms]&eol; alarms.DescribeAlarmsResponse.DescribeAlarmsResult.MetricAlarms.forEach(function (alarm) {&eol; var dimensions = alarm.Dimensions;&eol;&eol; if (Array.isArray(alarm.Metrics)) {&eol; alarm.Metrics.forEach(function (metric) {&eol; if (typeof metric.MetricStat === 'object' && metric.MetricStat !== null&eol; && typeof metric.MetricStat.Metric === 'object' && metric.MetricStat.Metric !== null&eol; && Array.isArray(metric.MetricStat.Metric.Dimensions)) {&eol; dimensions = dimensions.concat(metric.MetricStat.Metric.Dimensions);&eol; }&eol; });&eol; }&eol; for (var i in dimensions) {&eol; if (dimensions[i].Name === 'BucketName' && dimensions[i].Value === AwsS3.params.bucket_name) {&eol; result.push(alarm);&eol; break;&eol; }&eol; }&eol; });&eol; }&eol;&eol; return result;&eol; }&eol;}&eol;&eol;try {&eol; AwsS3.setParams(JSON.parse(value));&eol;&eol; return JSON.stringify(AwsS3.getAlarms());&eol;}&eol;catch (error) {&eol; error += (String(error).endsWith('.')) ? '' : '.';&eol; Zabbix.log(3, '[ AWS S3 ] ERROR: ' + error);&eol;&eol; return JSON.stringify({ 'error': error });&eol;}| |0 | | | | |0 |NULL |Get alarms data.&eol;DescribeAlarms API method: https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_DescribeAlarms.html |0 |30d |0 | |NULL |15s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6da0ea7130e64a7fb8ae32ee02290cbf|
-ROW |43714 |21 | |10531 |Azure: Get resources |azure.get.resources |10m |0d |0 |0 |4 | | | | |NULL |NULL |var Azure = {&eol; params: {},&eol; token: null,&eol;&eol; setParams: function (params) {&eol; ['app_id', 'password', 'tenant_id', 'subscription_id'].forEach(function (field) {&eol; if (typeof params !== 'object' &pipe;&pipe; typeof params[field] === 'undefined' &pipe;&pipe; params[field] === '') {&eol; throw 'Required param is not set: ' + field + '.';&eol; }&eol; });&eol;&eol; Azure.params = params;&eol; },&eol;&eol; request: function (url, data) {&eol; if (typeof data === 'undefined' &pipe;&pipe; data === null) {&eol; data = '';&eol; }&eol;&eol; var response, request = new HttpRequest();&eol; if (Azure.token) {&eol; request.addHeader('Accept: application/json');&eol; request.addHeader('Authorization: Bearer ' + Azure.token);&eol; }&eol;&eol; Zabbix.log(4, '[ Azure ] Sending request: ' + url);&eol;&eol; if (data !== '') {&eol; request.addHeader('Content-Type: application/x-www-form-urlencoded');&eol; response = request.post(url, data);&eol; }&eol; else {&eol; response = request.get(url);&eol; }&eol;&eol; Zabbix.log(4, '[ Azure ] Received response with status code ' + request.getStatus() + ': ' + response);&eol;&eol; if (request.getStatus() !== 200 &pipe;&pipe; response === null) {&eol; throw 'Request failed with status code ' + request.getStatus() + ': ' + response;&eol; }&eol;&eol; try {&eol; return JSON.parse(response);&eol; }&eol; catch (error) {&eol; throw 'Failed to parse response received from API.';&eol; }&eol; }&eol;};&eol;&eol;var result,&eol; data = {};&eol; data['errors'] = {};&eol;&eol;try {&eol; Azure.setParams(JSON.parse(value));&eol;&eol; try {&eol; result = Azure.request(&eol; 'https://login.microsoftonline.com/' + encodeURIComponent(Azure.params.tenant_id) +'/oauth2/token',&eol; 'grant_type=client_credentials&resource=' + encodeURIComponent('https://management.azure.com/') + '&client_id=' + encodeURIComponent(Azure.params.app_id) + '&client_secret=' + encodeURIComponent(Azure.params.password)&eol; );&eol;&eol; if ('access_token' in result) {&eol; Azure.token = result['access_token'];&eol; } else {&eol; throw 'Auth response does not contain access token.';&eol; }&eol; }&eol; catch (error) {&eol; data.errors.auth = error.toString();&eol; }&eol;&eol; if (!('auth' in data.errors)) {&eol; try {&eol; raw_data = Azure.request('https://management.azure.com/subscriptions/' + encodeURIComponent(Azure.params.subscription_id) + '/providers/Microsoft.Compute/virtualMachines?api-version=2022-03-01');&eol; &eol; if ('nextLink' in raw_data) {&eol; next_data = raw_data;&eol; while ('nextLink' in next_data) {&eol; next_data = Azure.request(next_data.nextLink);&eol; next_data.value.forEach(function (value) {&eol; raw_data.value.push(value);&eol; });&eol; }&eol; }&eol; &eol; raw_data.value.forEach(function (value) {&eol; value.resourceGroup = value.id.split("/")[4];&eol; });&eol;&eol; data.resources = raw_data;&eol; }&eol; catch (error) {&eol; data.errors.resources = error.toString();&eol; }&eol; }&eol;}&eol;catch (error) {&eol; data.errors.params = error.toString();&eol;}&eol;&eol;if (Object.keys(data.errors).length !== 0) {&eol; errors = 'Failed to receive data:';&eol; for (var error in data.errors) {&eol; errors += '\n' + error + ' : ' + data.errors[error];&eol; }&eol; data.errors = errors;&eol;}&eol;else {&eol; data.errors = '';&eol;}&eol;&eol;return JSON.stringify(data);| |0 | | | | |0 |NULL |The JSON with result of API requests. |0 |30d |0 | |NULL |{$AZURE.DATA.TIMEOUT} | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |fb6abf3631b240b08357ea9ce9ba89a4|
-ROW |43715 |21 | |10532 |Azure: Get data |azure.vm.data.get |1m |0d |0 |0 |4 | | | | |NULL |NULL |var AzureVM = {&eol; params: {},&eol; token: null,&eol;&eol; setParams: function (params) {&eol; ['app_id', 'password', 'tenant_id', 'subscription_id', 'resource_id'].forEach(function (field) {&eol; if (typeof params !== 'object' &pipe;&pipe; typeof params[field] === 'undefined' &pipe;&pipe; params[field] === '') {&eol; throw 'Required param is not set: ' + field + '.';&eol; }&eol; });&eol;&eol; AzureVM.params = params;&eol; },&eol;&eol;&eol; request: function (url, data) {&eol; if (typeof data === 'undefined' &pipe;&pipe; data === null) {&eol; data = '';&eol; }&eol;&eol; var response, request = new HttpRequest();&eol; if (AzureVM.token) {&eol; request.addHeader('Accept: application/json');&eol; request.addHeader('Authorization: Bearer ' + AzureVM.token);&eol; }&eol; &eol; Zabbix.log(4, '[ Azure ] Sending request: ' + url);&eol;&eol; if (data !== '') {&eol; request.addHeader('Content-Type: application/x-www-form-urlencoded');&eol; response = request.post(url, data);&eol; }&eol; else {&eol; response = request.get(url);&eol; }&eol;&eol; Zabbix.log(4, '[ Azure ] Received response with status code ' + request.getStatus() + ': ' + response);&eol;&eol; if (request.getStatus() !== 200 &pipe;&pipe; response === null) {&eol; throw 'Request failed with status code ' + request.getStatus() + ': ' + response;&eol; }&eol;&eol; try {&eol; return JSON.parse(response);&eol; }&eol; catch (error) {&eol; throw 'Failed to parse response received from API.';&eol; }&eol;}&eol;&eol;};&eol;&eol;var metrics = [&eol; 'Percentage CPU',&eol; 'Network In',&eol; 'Network Out',&eol; 'Disk Read Bytes',&eol; 'Disk Write Bytes',&eol; 'Disk Read Operations/Sec',&eol; 'Disk Write Operations/Sec',&eol; 'CPU Credits Remaining',&eol; 'CPU Credits Consumed',&eol; 'Data Disk Read Bytes/sec',&eol; 'Data Disk Write Bytes/sec',&eol; 'Data Disk Read Operations/Sec',&eol; 'Data Disk Write Operations/Sec',&eol; 'Data Disk Queue Depth',&eol; 'Data Disk Bandwidth Consumed Percentage',&eol; 'Data Disk IOPS Consumed Percentage',&eol; 'Data Disk Target Bandwidth',&eol; 'Data Disk Target IOPS',&eol; 'Data Disk Max Burst Bandwidth',&eol; 'Data Disk Max Burst IOPS',&eol; 'Data Disk Used Burst BPS Credits Percentage',&eol; 'Data Disk Used Burst IO Credits Percentage',&eol; 'OS Disk Read Bytes/sec',&eol; 'OS Disk Write Bytes/sec',&eol; 'OS Disk Read Operations/Sec',&eol; 'OS Disk Write Operations/Sec',&eol; 'OS Disk Queue Depth',&eol; 'OS Disk Bandwidth Consumed Percentage',&eol; 'OS Disk IOPS Consumed Percentage',&eol; 'OS Disk Target Bandwidth',&eol; 'OS Disk Target IOPS',&eol; 'OS Disk Max Burst Bandwidth',&eol; 'OS Disk Max Burst IOPS',&eol; 'OS Disk Used Burst BPS Credits Percentage',&eol; 'OS Disk Used Burst IO Credits Percentage',&eol; 'Inbound Flows',&eol; 'Outbound Flows',&eol; 'Inbound Flows Maximum Creation Rate',&eol; 'Outbound Flows Maximum Creation Rate',&eol; 'Premium Data Disk Cache Read Hit',&eol; 'Premium Data Disk Cache Read Miss',&eol; 'Premium OS Disk Cache Read Hit',&eol; 'Premium OS Disk Cache Read Miss',&eol; 'VM Cached Bandwidth Consumed Percentage',&eol; 'VM Cached IOPS Consumed Percentage',&eol; 'VM Uncached Bandwidth Consumed Percentage',&eol; 'VM Uncached IOPS Consumed Percentage',&eol; 'Network In Total',&eol; 'Network Out Total',&eol; 'Available Memory Bytes'&eol;],&eol; prepared_metrics = [],&eol; data = {};&eol; data['errors'] = {};&eol; data['metrics'] = {};&eol;&eol;try {&eol; AzureVM.setParams(JSON.parse(value));&eol;&eol; try {&eol; result = AzureVM.request(&eol; 'https://login.microsoftonline.com/' + encodeURIComponent(AzureVM.params.tenant_id) +'/oauth2/token',&eol; 'grant_type=client_credentials&resource=' + encodeURIComponent('https://management.azure.com/') + '&client_id=' + encodeURIComponent(AzureVM.params.app_id) + '&client_secret=' + encodeURIComponent(AzureVM.params.password)&eol; );&eol;&eol; if ('access_token' in result) {&eol; AzureVM.token = result['access_token'];&eol; } else {&eol; throw 'Auth response does not contain access token.';&eol; }&eol; }&eol; catch (error) {&eol; data.errors.auth = error.toString();&eol; }&eol;&eol; if (!('auth' in data.errors)) {&eol; try {&eol; health = AzureVM.request('https://management.azure.com' + AzureVM.params.resource_id + '/providers/Microsoft.ResourceHealth/availabilityStatuses?api-version=2020-05-01');&eol; data.health = health.value[0].properties;&eol; }&eol; catch (error) {&eol; data.errors.health = error.toString();&eol; }&eol;&eol; for (var i = 0; i < metrics.length; i += 20) {&eol; var chunk = metrics.slice(i, i + 20);&eol;&eol; prepared_metrics.push(&eol; chunk.map(function(element) {&eol; return encodeURIComponent(element);&eol; }).join(',')&eol; );&eol; }&eol;&eol; start_date = new Date((new Date().getTime()) - 300000).toISOString().replace(/\.\d+/, '');&eol; end_date = new Date().toISOString().replace(/\.\d+/, '');&eol; &eol; for (var j in prepared_metrics) {&eol; try {&eol; metrics_data = AzureVM.request('https://management.azure.com' + AzureVM.params.resource_id + '/providers/Microsoft.Insights/metrics?metricnames=' + prepared_metrics[j] + '&timespan=' + encodeURIComponent(start_date) + '/' + encodeURIComponent(end_date) + '&api-version=2021-05-01');&eol; for (k in metrics_data.value) {&eol; data.metrics[metrics_data.value[k].name.value.replace(/(\s&pipe;\/)+/g, '')] = metrics_data.value[k].timeseries[0].data[metrics_data.value[k].timeseries[0].data.length - 3];&eol; }&eol; }&eol; catch (error) {&eol; data.errors[prepared_metrics[j]] = error.toString();&eol; }&eol; } &eol; }&eol;}&eol;catch (error) {&eol; data.errors.params = error.toString();&eol;}&eol;&eol;if (Object.keys(data.errors).length !== 0) {&eol; errors = 'Failed to receive data:';&eol; for (var error in data.errors) {&eol; errors += '\n' + error + ' : ' + data.errors[error];&eol; }&eol; data.errors = errors;&eol;}&eol;else {&eol; data.errors = '';&eol;}&eol;&eol;return JSON.stringify(data);| |0 | | | | |0 |NULL |The JSON with result of API requests. |0 |30d |0 | |NULL |{$AZURE.DATA.TIMEOUT} | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cff54514d795495da8bc1152e02631aa|
+ROW |43714 |21 | |10531 |Azure: Get resources |azure.get.resources |10m |0d |0 |0 |4 | | | | |NULL |NULL |var Azure = {&eol; params: {},&eol; token: null,&eol;&eol; setParams: function (params) {&eol; ['app_id', 'password', 'tenant_id', 'subscription_id'].forEach(function (field) {&eol; if (typeof params !== 'object' &pipe;&pipe; typeof params[field] === 'undefined' &pipe;&pipe; params[field] === '') {&eol; throw 'Required param is not set: ' + field + '.';&eol; }&eol; });&eol;&eol; Azure.params = params;&eol; },&eol;&eol; request: function (url, data) {&eol; if (typeof data === 'undefined' &pipe;&pipe; data === null) {&eol; data = '';&eol; }&eol;&eol; var response, request = new HttpRequest();&eol; if (Azure.token) {&eol; request.addHeader('Accept: application/json');&eol; request.addHeader('Authorization: Bearer ' + Azure.token);&eol; }&eol;&eol; Zabbix.log(4, '[ Azure ] Sending request: ' + url);&eol;&eol; if (data !== '') {&eol; request.addHeader('Content-Type: application/x-www-form-urlencoded');&eol; response = request.post(url, data);&eol; }&eol; else {&eol; response = request.get(url);&eol; }&eol;&eol; Zabbix.log(4, '[ Azure ] Received response with status code ' + request.getStatus() + ': ' + response);&eol;&eol; if (request.getStatus() !== 200 &pipe;&pipe; response === null) {&eol; throw 'Request failed with status code ' + request.getStatus() + ': ' + response;&eol; }&eol;&eol; try {&eol; return JSON.parse(response);&eol; }&eol; catch (error) {&eol; throw 'Failed to parse response received from API.';&eol; }&eol; }&eol;};&eol;&eol;var result,&eol; data = {},&eol; types = [&eol; {"method": "Microsoft.Compute/virtualMachines", "version": "2022-03-01"}, &eol; {"method": "Microsoft.DBforMySQL/flexibleServers", "version": "2021-05-01"}, &eol; {"method": "Microsoft.DBforMySQL/servers", "version": "2017-12-01"}&eol; ];&eol; data['errors'] = {},&eol; data['resources'] = {};&eol; data.resources.value = [];&eol;&eol;try {&eol; Azure.setParams(JSON.parse(value));&eol;&eol; try {&eol; result = Azure.request(&eol; 'https://login.microsoftonline.com/' + encodeURIComponent(Azure.params.tenant_id) +'/oauth2/token',&eol; 'grant_type=client_credentials&resource=' + encodeURIComponent('https://management.azure.com/') + '&client_id=' + encodeURIComponent(Azure.params.app_id) + '&client_secret=' + encodeURIComponent(Azure.params.password)&eol; );&eol;&eol; if ('access_token' in result) {&eol; Azure.token = result['access_token'];&eol; } else {&eol; throw 'Auth response does not contain access token.';&eol; }&eol; }&eol; catch (error) {&eol; data.errors.auth = error.toString();&eol; }&eol;&eol; if (!('auth' in data.errors)) {&eol; try {&eol; for (var i in types) {&eol; raw_data = Azure.request('https://management.azure.com/subscriptions/' + encodeURIComponent(Azure.params.subscription_id) + '/providers/' + types[i].method + '?api-version=' + types[i].version);&eol; &eol; if ('nextLink' in raw_data) {&eol; next_data = raw_data;&eol; while ('nextLink' in next_data) {&eol; next_data = Azure.request(next_data.nextLink);&eol; next_data.value.forEach(function (value) {&eol; raw_data.value.push(value);&eol; });&eol; }&eol; }&eol; &eol; raw_data.value.forEach(function (value) {&eol; value.resourceGroup = value.id.split("/")[4];&eol; data.resources.value.push(value);&eol; });&eol; }&eol; }&eol; catch (error) {&eol; data.errors.resources = error.toString();&eol; }&eol; }&eol;}&eol;catch (error) {&eol; data.errors.params = error.toString();&eol;}&eol;&eol;if (Object.keys(data.errors).length !== 0) {&eol; errors = 'Failed to receive data:';&eol; for (var error in data.errors) {&eol; errors += '\n' + error + ' : ' + data.errors[error];&eol; }&eol; data.errors = errors;&eol;}&eol;else {&eol; data.errors = '';&eol;}&eol;&eol;return JSON.stringify(data);| |0 | | | | |0 |NULL |The result of API requests is in the JSON. |0 |30d |0 | |NULL |{$AZURE.DATA.TIMEOUT} | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |fb6abf3631b240b08357ea9ce9ba89a4|
+ROW |43715 |21 | |10532 |Azure: Get data |azure.vm.data.get |1m |0d |0 |0 |4 | | | | |NULL |NULL |var AzureVM = {&eol; params: {},&eol; token: null,&eol;&eol; setParams: function (params) {&eol; ['app_id', 'password', 'tenant_id', 'subscription_id', 'resource_id'].forEach(function (field) {&eol; if (typeof params !== 'object' &pipe;&pipe; typeof params[field] === 'undefined' &pipe;&pipe; params[field] === '') {&eol; throw 'Required param is not set: ' + field + '.';&eol; }&eol; });&eol;&eol; AzureVM.params = params;&eol; },&eol;&eol;&eol; request: function (url, data) {&eol; if (typeof data === 'undefined' &pipe;&pipe; data === null) {&eol; data = '';&eol; }&eol;&eol; var response, request = new HttpRequest();&eol; if (AzureVM.token) {&eol; request.addHeader('Accept: application/json');&eol; request.addHeader('Authorization: Bearer ' + AzureVM.token);&eol; }&eol; &eol; Zabbix.log(4, '[ Azure ] Sending request: ' + url);&eol;&eol; if (data !== '') {&eol; request.addHeader('Content-Type: application/x-www-form-urlencoded');&eol; response = request.post(url, data);&eol; }&eol; else {&eol; response = request.get(url);&eol; }&eol;&eol; Zabbix.log(4, '[ Azure ] Received response with status code ' + request.getStatus() + ': ' + response);&eol;&eol; if (request.getStatus() !== 200 &pipe;&pipe; response === null) {&eol; throw 'Request failed with status code ' + request.getStatus() + ': ' + response;&eol; }&eol;&eol; try {&eol; return JSON.parse(response);&eol; }&eol; catch (error) {&eol; throw 'Failed to parse response received from API.';&eol; }&eol;}&eol;&eol;};&eol;&eol;var metrics = [&eol; 'Percentage CPU',&eol; 'Network In',&eol; 'Network Out',&eol; 'Disk Read Bytes',&eol; 'Disk Write Bytes',&eol; 'Disk Read Operations/Sec',&eol; 'Disk Write Operations/Sec',&eol; 'CPU Credits Remaining',&eol; 'CPU Credits Consumed',&eol; 'Data Disk Read Bytes/sec',&eol; 'Data Disk Write Bytes/sec',&eol; 'Data Disk Read Operations/Sec',&eol; 'Data Disk Write Operations/Sec',&eol; 'Data Disk Queue Depth',&eol; 'Data Disk Bandwidth Consumed Percentage',&eol; 'Data Disk IOPS Consumed Percentage',&eol; 'Data Disk Target Bandwidth',&eol; 'Data Disk Target IOPS',&eol; 'Data Disk Max Burst Bandwidth',&eol; 'Data Disk Max Burst IOPS',&eol; 'Data Disk Used Burst BPS Credits Percentage',&eol; 'Data Disk Used Burst IO Credits Percentage',&eol; 'OS Disk Read Bytes/sec',&eol; 'OS Disk Write Bytes/sec',&eol; 'OS Disk Read Operations/Sec',&eol; 'OS Disk Write Operations/Sec',&eol; 'OS Disk Queue Depth',&eol; 'OS Disk Bandwidth Consumed Percentage',&eol; 'OS Disk IOPS Consumed Percentage',&eol; 'OS Disk Target Bandwidth',&eol; 'OS Disk Target IOPS',&eol; 'OS Disk Max Burst Bandwidth',&eol; 'OS Disk Max Burst IOPS',&eol; 'OS Disk Used Burst BPS Credits Percentage',&eol; 'OS Disk Used Burst IO Credits Percentage',&eol; 'Inbound Flows',&eol; 'Outbound Flows',&eol; 'Inbound Flows Maximum Creation Rate',&eol; 'Outbound Flows Maximum Creation Rate',&eol; 'Premium Data Disk Cache Read Hit',&eol; 'Premium Data Disk Cache Read Miss',&eol; 'Premium OS Disk Cache Read Hit',&eol; 'Premium OS Disk Cache Read Miss',&eol; 'VM Cached Bandwidth Consumed Percentage',&eol; 'VM Cached IOPS Consumed Percentage',&eol; 'VM Uncached Bandwidth Consumed Percentage',&eol; 'VM Uncached IOPS Consumed Percentage',&eol; 'Network In Total',&eol; 'Network Out Total',&eol; 'Available Memory Bytes'&eol;],&eol; prepared_metrics = [],&eol; data = {};&eol; data['errors'] = {};&eol; data['metrics'] = {};&eol;&eol;try {&eol; AzureVM.setParams(JSON.parse(value));&eol;&eol; try {&eol; result = AzureVM.request(&eol; 'https://login.microsoftonline.com/' + encodeURIComponent(AzureVM.params.tenant_id) +'/oauth2/token',&eol; 'grant_type=client_credentials&resource=' + encodeURIComponent('https://management.azure.com/') + '&client_id=' + encodeURIComponent(AzureVM.params.app_id) + '&client_secret=' + encodeURIComponent(AzureVM.params.password)&eol; );&eol;&eol; if ('access_token' in result) {&eol; AzureVM.token = result['access_token'];&eol; } else {&eol; throw 'Auth response does not contain access token.';&eol; }&eol; }&eol; catch (error) {&eol; data.errors.auth = error.toString();&eol; }&eol;&eol; if (!('auth' in data.errors)) {&eol; try {&eol; health = AzureVM.request('https://management.azure.com' + AzureVM.params.resource_id + '/providers/Microsoft.ResourceHealth/availabilityStatuses?api-version=2020-05-01');&eol; data.health = health.value[0].properties;&eol; }&eol; catch (error) {&eol; data.errors.health = error.toString();&eol; }&eol;&eol; for (var i = 0; i < metrics.length; i += 20) {&eol; var chunk = metrics.slice(i, i + 20);&eol;&eol; prepared_metrics.push(&eol; chunk.map(function(element) {&eol; return encodeURIComponent(element);&eol; }).join(',')&eol; );&eol; }&eol;&eol; start_date = new Date((new Date().getTime()) - 300000).toISOString().replace(/\.\d+/, '');&eol; end_date = new Date().toISOString().replace(/\.\d+/, '');&eol; &eol; for (var j in prepared_metrics) {&eol; try {&eol; metrics_data = AzureVM.request('https://management.azure.com' + AzureVM.params.resource_id + '/providers/Microsoft.Insights/metrics?metricnames=' + prepared_metrics[j] + '&timespan=' + encodeURIComponent(start_date) + '/' + encodeURIComponent(end_date) + '&api-version=2021-05-01');&eol; for (k in metrics_data.value) {&eol; data.metrics[metrics_data.value[k].name.value.replace(/(\s&pipe;\/)+/g, '')] = metrics_data.value[k].timeseries[0].data[metrics_data.value[k].timeseries[0].data.length - 3];&eol; }&eol; }&eol; catch (error) {&eol; data.errors[prepared_metrics[j]] = error.toString();&eol; }&eol; } &eol; }&eol;}&eol;catch (error) {&eol; data.errors.params = error.toString();&eol;}&eol;&eol;if (Object.keys(data.errors).length !== 0) {&eol; errors = 'Failed to receive data:';&eol; for (var error in data.errors) {&eol; errors += '\n' + error + ' : ' + data.errors[error];&eol; }&eol; data.errors = errors;&eol;}&eol;else {&eol; data.errors = '';&eol;}&eol;&eol;return JSON.stringify(data);| |0 | | | | |0 |NULL |The result of API requests is in the JSON. |0 |30d |0 | |NULL |{$AZURE.DATA.TIMEOUT} | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cff54514d795495da8bc1152e02631aa|
ROW |43769 |20 |1.3.6.1.2.1.25.1.1.0 |10204 |Uptime (hardware) |system.hw.uptime[hrSystemUptime.0] |30s |2w |0d |0 |3 | |uptime | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: HOST-RESOURCES-MIB&eol;The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b12afb0277494024b1638ce620c4f2d4|
ROW |43770 |20 |1.3.6.1.2.1.25.1.1.0 |10207 |Uptime (hardware) |system.hw.uptime[hrSystemUptime.0] |30s |2w |0d |0 |3 | |uptime | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: HOST-RESOURCES-MIB&eol;The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3ea3106277c64428950b4a5b6c4aedd0|
ROW |43771 |20 |1.3.6.1.2.1.25.1.1.0 |10254 |Uptime (hardware) |system.hw.uptime[hrSystemUptime.0] |30s |2w |0d |0 |3 | |uptime | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: HOST-RESOURCES-MIB&eol;The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5bf4c90019ae41688336f83bcbb481bb|
@@ -10283,14 +10290,17 @@ ROW |43897 |20 |1.3.6.1.2.1.25.1.1.0
ROW |43898 |20 |1.3.6.1.2.1.25.1.1.0 |10445 |Uptime (hardware) |hp.server.hw.uptime[hrSystemUptime] |1m |2w |0d |0 |3 | |uptime | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: HOST-RESOURCES-MIB&eol;The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8026a919077f4373adf774a18beb95eb|
ROW |43899 |20 |1.3.6.1.2.1.25.1.1.0 |10446 |Uptime (hardware) |hp.server.hw.uptime[hrSystemUptime] |1m |2w |0d |0 |3 | |uptime | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: HOST-RESOURCES-MIB&eol;The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |437a251079a44869ba9b11b2184d85e7|
ROW |43900 |20 |1.3.6.1.2.1.25.1.1.0 |10256 |Uptime (hardware) |system.hw.uptime[hrSystemUptime.0] |30s |2w |0d |0 |3 | |uptime | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: HOST-RESOURCES-MIB&eol;The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |02e21fa19e814d529ae24f89e3bbf947|
-ROW |43901 |21 | |10534 |HPE Synergy: Get data |hpe.synergy.data.get |1m |0d |0 |0 |4 | | | | |NULL |NULL |var Synergy = {&eol; params: {},&eol; session_id: null,&eol; api_version: null,&eol;&eol; setParams: function (params) {&eol; ['username', 'password', 'base_url'].forEach(function (field) {&eol; if (typeof params !== 'object' &pipe;&pipe; typeof params[field] === 'undefined' &pipe;&pipe; params[field] === '') {&eol; throw 'Required param is not set: ' + field + '.';&eol; }&eol; });&eol;&eol; Synergy.params = params;&eol; if (typeof Synergy.params.base_url === 'string' && !Synergy.params.base_url.endsWith('/')) {&eol; Synergy.params.base_url += '/';&eol; }&eol; },&eol;&eol; checkVersion: function () {&eol; if (Synergy.api_version !== null) {&eol; return;&eol; }&eol;&eol; var response, request = new HttpRequest();&eol; request.addHeader('Content-Type: application/json');&eol;&eol; response = request.post(Synergy.params.base_url + 'rest/version');&eol;&eol; if (request.getStatus() !== 200) {&eol; throw 'Get version request failed with status code ' + request.getStatus() + ': ' + response;&eol; }&eol;&eol; if (response !== null) {&eol; try {&eol; version_data = JSON.parse(response);&eol; }&eol; catch (error) {&eol; throw 'Failed to parse get version response received from device API.';&eol; }&eol; }&eol; else {&eol; throw 'No data received by get version request.';&eol; }&eol;&eol; if ('currentVersion' in version_data && 'minimumVersion' in version_data) {&eol; if (version_data['minimumVersion'] <= 1200 && version_data['currentVersion'] >= 1200) {&eol; Synergy.api_version = 1200;&eol; } else {&eol; throw 'API version is not supported.';&eol; }&eol; } else {&eol; throw 'Get version response does not contain version.';&eol; }&eol; },&eol;&eol; login: function () {&eol; if (Synergy.session_id !== null &pipe;&pipe; Synergy.api_version === null) {&eol; return;&eol; }&eol;&eol; var response, request = new HttpRequest();&eol; request.addHeader('Content-Type: application/json');&eol; request.addHeader('X-API-Version: ' + Synergy.api_version);&eol;&eol; response = request.post(Synergy.params.base_url + 'rest/login-sessions', JSON.stringify({&eol; 'userName': Synergy.params.username,&eol; 'password': Synergy.params.password&eol; }));&eol;&eol; if (request.getStatus() !== 200) {&eol; throw 'Auth request failed with status code ' + request.getStatus() + ': ' + response;&eol; }&eol;&eol; if (response !== null) {&eol; try {&eol; auth_data = JSON.parse(response);&eol; }&eol; catch (error) {&eol; throw 'Failed to parse auth response received from device API.';&eol; }&eol; }&eol; else {&eol; throw 'No data received by auth request.';&eol; }&eol;&eol; if ('sessionID' in auth_data) {&eol; Synergy.session_id = auth_data['sessionID'];&eol; } else {&eol; throw 'Auth response does not contain session ID.';&eol; }&eol; },&eol;&eol; logout: function () {&eol; if (Synergy.session_id !== null && Synergy.api_version !== null) {&eol; var response, request = new HttpRequest();&eol; request.addHeader('Content-Type: application/json');&eol; request.addHeader('X-API-Version: ' + Synergy.api_version);&eol; response = request.delete(Synergy.params.base_url + 'rest/login-sessions');&eol; }&eol; },&eol;&eol; requestData: function (method) {&eol; if (Synergy.session_id === null &pipe;&pipe; Synergy.api_version === null) {&eol; return;&eol; }&eol;&eol; request = new HttpRequest();&eol; request.addHeader('Auth: ' + Synergy.session_id);&eol; request.addHeader('X-API-Version: ' + Synergy.api_version);&eol;&eol; raw_data = request.get(Synergy.params.base_url + 'rest/' + method);&eol;&eol; if (request.getStatus() < 200 &pipe;&pipe; request.getStatus() >= 300) {&eol; throw 'Request failed with status code ' + request.getStatus() + ': ' + raw_data;&eol; }&eol;&eol; if (raw_data !== null) {&eol; try {&eol; return JSON.parse(raw_data);&eol; }&eol; catch (error) {&eol; throw 'Failed to parse response received from device API.';&eol; }&eol; }&eol; else {&eol; throw 'No data received by ' + method + ' request.';&eol; }&eol; }&eol;};&eol;&eol;var methods = ['datacenters', 'enclosures', 'ethernet-networks', 'fabrics', 'fc-networks', 'hypervisor-managers', 'interconnects', 'logical-enclosures', 'racks', 'server-hardware', 'storage-pools', 'storage-systems', 'storage-volumes', 'uplink-sets'],&eol; data = {};&eol;&eol;data['errors'] = {};&eol;&eol;try {&eol; Synergy.setParams(JSON.parse(value));&eol;&eol; try {&eol; Synergy.checkVersion();&eol; }&eol; catch (error) {&eol; data.errors.version = error.toString();&eol; }&eol;&eol; try {&eol; Synergy.login();&eol; }&eol; catch (error) {&eol; data.errors.auth = error.toString();&eol; }&eol;&eol; if (!('auth' in data.errors) && !('version' in data.errors)) {&eol; for (var i in methods) {&eol; try {&eol; if (methods[i] === 'enclosures') {&eol; var bays = ['applianceBays', 'crossBars', 'deviceBays', 'fanBays', 'partitions', 'powerSupplyBays', 'managerBays'];&eol;&eol; enclosures = Synergy.requestData(methods[i]);&eol;&eol; enclosures.members.forEach(function (enclosure) {&eol; enclosure_name = enclosure.name;&eol;&eol; for (var j in bays) {&eol; bay = enclosure[bays[j]];&eol;&eol; bay.forEach(function (b) {&eol; b.enclosureName = enclosure_name;&eol; enclosures.members[bays[j[b]]] = b;&eol; });&eol; }&eol; });&eol;&eol; data[methods[i]] = enclosures;&eol; }&eol; else {&eol; data[methods[i]] = Synergy.requestData(methods[i]);&eol; }&eol; }&eol; catch (error) {&eol; data.errors[methods[i]] = error.toString();&eol; }&eol; }&eol; }&eol;}&eol;catch (error) {&eol; data.errors.params = error.toString();&eol;}&eol;&eol;try {&eol; Synergy.logout();&eol;}&eol;catch (error) {&eol;}&eol;&eol;if (Object.keys(data.errors).length !== 0) {&eol; errors = 'Failed to receive data:';&eol; for (var error in data.errors) {&eol; errors += '\n' + error + ' : ' + data.errors[error];&eol; }&eol; data.errors = errors;&eol;}&eol;else {&eol; data.errors = '';&eol;}&eol;&eol;return JSON.stringify(data);| |0 | | | | |0 |NULL |The JSON with result of API requests. |0 |30d |0 | |NULL |{$HPE.SYNERGY.DATA.TIMEOUT} | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2f9816e8a60149f4aafdf7ffb0632224|
-ROW |43902 |3 | |10534 |HPE Synergy: Service ping |net.tcp.service["{$HPE.SYNERGY.API.SCHEME}","{HOST.CONN}","{$HPE.SYNERGY.API.PORT}"] |1m |7d |365d |0 |3 | | | | |NULL |1042 | | |0 | | | | |0 |NULL |Checks if the service is running and accepting TCP connections. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |86da94cecaa1424e9a22479d556d7b12|
+ROW |43901 |21 | |10534 |HPE Synergy: Get data |hpe.synergy.get.data |1m |0d |0 |0 |4 | | | | |NULL |NULL |var Synergy = {&eol; params: {},&eol; session_id: null,&eol; api_version: null,&eol;&eol; setParams: function (params) {&eol; ['username', 'password', 'base_url'].forEach(function (field) {&eol; if (typeof params !== 'object' &pipe;&pipe; typeof params[field] === 'undefined' &pipe;&pipe; params[field] === '') {&eol; throw 'Required param is not set: ' + field + '.';&eol; }&eol; });&eol;&eol; Synergy.params = params;&eol; if (typeof Synergy.params.base_url === 'string' && !Synergy.params.base_url.endsWith('/')) {&eol; Synergy.params.base_url += '/';&eol; }&eol; },&eol;&eol; checkVersion: function () {&eol; if (Synergy.api_version !== null) {&eol; return;&eol; }&eol;&eol; var response, request = new HttpRequest();&eol; request.addHeader('Content-Type: application/json');&eol;&eol; response = request.post(Synergy.params.base_url + 'rest/version');&eol;&eol; if (request.getStatus() !== 200) {&eol; throw 'Get version request failed with status code ' + request.getStatus() + ': ' + response;&eol; }&eol;&eol; if (response !== null) {&eol; try {&eol; version_data = JSON.parse(response);&eol; }&eol; catch (error) {&eol; throw 'Failed to parse get version response received from device API.';&eol; }&eol; }&eol; else {&eol; throw 'No data received by get version request.';&eol; }&eol;&eol; if ('currentVersion' in version_data && 'minimumVersion' in version_data) {&eol; if (version_data['minimumVersion'] <= 1200 && version_data['currentVersion'] >= 1200) {&eol; Synergy.api_version = 1200;&eol; } else {&eol; throw 'API version is not supported.';&eol; }&eol; } else {&eol; throw 'Get version response does not contain version.';&eol; }&eol; },&eol;&eol; login: function () {&eol; if (Synergy.session_id !== null &pipe;&pipe; Synergy.api_version === null) {&eol; return;&eol; }&eol;&eol; var response, request = new HttpRequest();&eol; request.addHeader('Content-Type: application/json');&eol; request.addHeader('X-API-Version: ' + Synergy.api_version);&eol;&eol; response = request.post(Synergy.params.base_url + 'rest/login-sessions', JSON.stringify({&eol; 'userName': Synergy.params.username,&eol; 'password': Synergy.params.password&eol; }));&eol;&eol; if (request.getStatus() !== 200) {&eol; throw 'Auth request failed with status code ' + request.getStatus() + ': ' + response;&eol; }&eol;&eol; if (response !== null) {&eol; try {&eol; auth_data = JSON.parse(response);&eol; }&eol; catch (error) {&eol; throw 'Failed to parse auth response received from device API.';&eol; }&eol; }&eol; else {&eol; throw 'No data received by auth request.';&eol; }&eol;&eol; if ('sessionID' in auth_data) {&eol; Synergy.session_id = auth_data['sessionID'];&eol; } else {&eol; throw 'Auth response does not contain session ID.';&eol; }&eol; },&eol;&eol; logout: function () {&eol; if (Synergy.session_id !== null && Synergy.api_version !== null) {&eol; var response, request = new HttpRequest();&eol; request.addHeader('Content-Type: application/json');&eol; request.addHeader('X-API-Version: ' + Synergy.api_version);&eol; response = request.delete(Synergy.params.base_url + 'rest/login-sessions');&eol; }&eol; },&eol;&eol; requestData: function (method) {&eol; if (Synergy.session_id === null &pipe;&pipe; Synergy.api_version === null) {&eol; return;&eol; }&eol;&eol; request = new HttpRequest();&eol; request.addHeader('Auth: ' + Synergy.session_id);&eol; request.addHeader('X-API-Version: ' + Synergy.api_version);&eol;&eol; raw_data = request.get(Synergy.params.base_url + 'rest/' + method);&eol;&eol; if (request.getStatus() < 200 &pipe;&pipe; request.getStatus() >= 300) {&eol; throw 'Request failed with status code ' + request.getStatus() + ': ' + raw_data;&eol; }&eol;&eol; if (raw_data !== null) {&eol; try {&eol; return JSON.parse(raw_data);&eol; }&eol; catch (error) {&eol; throw 'Failed to parse response received from device API.';&eol; }&eol; }&eol; else {&eol; throw 'No data received by ' + method + ' request.';&eol; }&eol; }&eol;};&eol;&eol;var methods = ['datacenters', 'enclosures', 'ethernet-networks', 'fabrics', 'fc-networks', 'hypervisor-managers', 'interconnects', 'logical-enclosures', 'racks', 'server-hardware', 'storage-pools', 'storage-systems', 'storage-volumes', 'uplink-sets'],&eol; data = {};&eol;&eol;data['errors'] = {};&eol;&eol;try {&eol; Synergy.setParams(JSON.parse(value));&eol;&eol; try {&eol; Synergy.checkVersion();&eol; }&eol; catch (error) {&eol; data.errors.version = error.toString();&eol; }&eol;&eol; try {&eol; Synergy.login();&eol; }&eol; catch (error) {&eol; data.errors.auth = error.toString();&eol; }&eol;&eol; if (!('auth' in data.errors) && !('version' in data.errors)) {&eol; for (var i in methods) {&eol; try {&eol; if (methods[i] === 'enclosures') {&eol; var bays = ['applianceBays', 'crossBars', 'deviceBays', 'fanBays', 'partitions', 'powerSupplyBays', 'managerBays'];&eol;&eol; enclosures = Synergy.requestData(methods[i]);&eol;&eol; enclosures.members.forEach(function (enclosure) {&eol; enclosure_name = enclosure.name;&eol;&eol; for (var j in bays) {&eol; bay = enclosure[bays[j]];&eol;&eol; bay.forEach(function (b) {&eol; b.enclosureName = enclosure_name;&eol; enclosures.members[bays[j[b]]] = b;&eol; });&eol; }&eol; });&eol;&eol; data[methods[i]] = enclosures;&eol; }&eol; else {&eol; data[methods[i]] = Synergy.requestData(methods[i]);&eol; }&eol; }&eol; catch (error) {&eol; data.errors[methods[i]] = error.toString();&eol; }&eol; }&eol; }&eol;}&eol;catch (error) {&eol; data.errors.params = error.toString();&eol;}&eol;&eol;try {&eol; Synergy.logout();&eol;}&eol;catch (error) {&eol;}&eol;&eol;if (Object.keys(data.errors).length !== 0) {&eol; errors = 'Failed to receive data:';&eol; for (var error in data.errors) {&eol; errors += '\n' + error + ' : ' + data.errors[error];&eol; }&eol; data.errors = errors;&eol;}&eol;else {&eol; data.errors = '';&eol;}&eol;&eol;return JSON.stringify(data);| |0 | | | | |0 |NULL |The JSON with the result from requests to API. |0 |30d |0 | |NULL |{$HPE.SYNERGY.DATA.TIMEOUT} | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2f9816e8a60149f4aafdf7ffb0632224|
+ROW |43902 |3 | |10534 |HPE Synergy: Service ping |net.tcp.service["{$HPE.SYNERGY.API.SCHEME}","{HOST.CONN}","{$HPE.SYNERGY.API.PORT}"] |1m |7d |365d |0 |3 | | | | |NULL |1042 | | |0 | | | | |0 |NULL |Checks if the service is running and accepting the TCP connections. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |86da94cecaa1424e9a22479d556d7b12|
ROW |44050 |20 |1.3.6.1.2.1.25.1.1.0 |10258 |Uptime (hardware) |system.hw.uptime[hrSystemUptime.0] |30s |2w |0d |0 |3 | |uptime | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: HOST-RESOURCES-MIB&eol;The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |81e5ed7d945d40f780eb9bd872ea1832|
ROW |44051 |20 |1.3.6.1.2.1.25.1.1.0 |10259 |Uptime (hardware) |system.hw.uptime[hrSystemUptime.0] |30s |2w |0d |0 |3 | |uptime | | |NULL |NULL | | |0 | | | | |0 |NULL |MIB: HOST-RESOURCES-MIB&eol;The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8b0320157a0144a0b2f1d7df7cbbe08a|
ROW |44052 |21 | |10535 |EC2 instances discovery |aws.ec2.discovery |12h |90d |0 |0 |4 | | | | |NULL |NULL |var AwsEC2 = {&eol; params: {},&eol;&eol; setParams: function (params) {&eol; ['access_key', 'region', 'secret_key',].forEach(function (field) {&eol; if (typeof params !== 'object' &pipe;&pipe; typeof params[field] === 'undefined' &pipe;&pipe; params[field] === '') {&eol; throw 'Required param is not set: "' + field + '".';&eol; }&eol; });&eol;&eol; AwsEC2.params = params;&eol; },&eol;&eol; sign: function (key, message) {&eol; var hex = hmac('sha256', key, message);&eol;&eol; if ((hex.length % 2) === 1) {&eol; throw 'Invalid length of a hex string!';&eol; }&eol;&eol; var result = new Int8Array(hex.length / 2);&eol; for (var i = 0, b = 0; i < hex.length; i += 2, b++) {&eol; result[b] = parseInt(hex.substring(i, i + 2), 16);&eol; }&eol;&eol; return result;&eol; },&eol;&eol; prepareParams: function (params) {&eol; var result = [];&eol;&eol; Object.keys(params).sort().forEach(function (key) {&eol; if (typeof params[key] !== 'object') {&eol; result.push(key + '=' + encodeURIComponent(params[key]));&eol; }&eol; else {&eol; result.push(prepareObject(key, params[key]));&eol; }&eol; });&eol;&eol; return result.join('&');&eol; },&eol;&eol; request: function (method, region, service, host, params, data, uri) {&eol; if (typeof data === 'undefined' &pipe;&pipe; data === null) {&eol; data = '';&eol; }&eol;&eol; var amzdate = (new Date()).toISOString().replace(/\.\d+Z/, 'Z').replace(/[-:]/g, ''),&eol; date = amzdate.replace(/T\d+Z/, ''),&eol;&eol; canonical_uri = '/' + uri,&eol; canonical_headers = 'content-encoding:amz-1.0\n' + 'host:' + host + '\n' + 'x-amz-date:' + amzdate + '\n',&eol; signed_headers = 'content-encoding;host;x-amz-date',&eol; canonical_request = method + '\n' + canonical_uri + '\n' + params + '\n' + canonical_headers + '\n' + signed_headers + '\n' + sha256(data),&eol; credential_scope = date + '/' + region + '/' + service + '/' + 'aws4_request',&eol; request_string = 'AWS4-HMAC-SHA256' + '\n' + amzdate + '\n' + credential_scope + '\n' + sha256(canonical_request),&eol; key = AwsEC2.sign('AWS4' + AwsEC2.params.secret_key, date);&eol;&eol; key = AwsEC2.sign(key, region);&eol; key = AwsEC2.sign(key, service);&eol; key = AwsEC2.sign(key, 'aws4_request');&eol;&eol; var request = new HttpRequest(),&eol; url = 'https://' + host + canonical_uri + '?' + params;&eol;&eol; request.addHeader('x-amz-date: ' + amzdate);&eol; request.addHeader('x-amz-content-sha256:' + sha256(data));&eol; request.addHeader('Accept: application/json');&eol; request.addHeader('Content-Type: application/json');&eol; request.addHeader('Content-Encoding: amz-1.0');&eol; request.addHeader('Authorization: ' + 'AWS4-HMAC-SHA256 Credential=' + AwsEC2.params.access_key + '/' + credential_scope + ', ' + 'SignedHeaders=' + signed_headers + ', ' + 'Signature=' + hmac('sha256', key, request_string));&eol;&eol; Zabbix.log(4, '[ AWS EC2 ] Sending request: ' + url);&eol;&eol; response = request.post(url, data);&eol;&eol; Zabbix.log(4, '[ AWS EC2 ] Received response with status code ' + request.getStatus() + ': ' + response);&eol;&eol; if (request.getStatus() !== 200) {&eol; throw 'Request failed with status code ' + request.getStatus() + ': ' + response;&eol; }&eol; if (response !== null) {&eol; try {&eol; response = XML.toJson(response);&eol; }&eol; catch (error) {&eol; throw 'Failed to parse response received from AWS CloudWatch API. Check debug log for more information.';&eol; }&eol; }&eol;&eol; return JSON.parse(response);&eol; },&eol;&eol; tagToNameInstances: function (instance) {&eol; if (!Array.isArray(instance))&eol; instance = [instance];&eol; instance.forEach(function (item, index, instance_array) {&eol; if (typeof item !== 'object'&eol; &pipe;&pipe; typeof item.instancesSet !== 'object'&eol; &pipe;&pipe; typeof item.instancesSet.item !== 'object'&eol; &pipe;&pipe; item.instancesSet.item.hasOwnProperty('instanceId') === false)&eol; throw 'Failed response parse. Check debug log for more information.';&eol; var instanceName = item.instancesSet.item.instanceId&eol; if (typeof item.instancesSet.item.tagSet !== 'object'&eol; &pipe;&pipe; typeof item.instancesSet.item.tagSet.item !== 'object')&eol; throw 'Failed response parse. Check debug log for more information.';&eol; if (Array.isArray(item.instancesSet.item.tagSet.item)) {&eol; item.instancesSet.item.tagSet.item.forEach(&eol; function (tag) {&eol; if (tag.hasOwnProperty('key') && tag.key === 'Name') {&eol; instanceName = tag.value;&eol; }&eol; }&eol; )&eol; } else {&eol; if (item.instancesSet.item.tagSet.item.hasOwnProperty('key') && item.instancesSet.item.tagSet.item.key === 'Name')&eol; instanceName = item.instancesSet.item.tagSet.item.value&eol; }&eol;&eol; instance_array[index]['instanceName'] = instanceName;&eol; });&eol;&eol; return instance;&eol; },&eol;&eol; listInstances: function () {&eol; var payload = {};&eol;&eol; payload['Action'] = 'DescribeInstances',&eol; payload['Version'] = '2016-11-15'&eol;&eol; result = AwsEC2.request('POST', AwsEC2.params.region, 'ec2', 'ec2.' + AwsEC2.params.region + '.amazonaws.com', AwsEC2.prepareParams(payload), '', '');&eol;&eol; if (typeof result !== 'object'&eol; &pipe;&pipe; typeof result.DescribeInstancesResponse !== 'object'&eol; &pipe;&pipe; typeof result.DescribeInstancesResponse.reservationSet !== 'object'&eol; &pipe;&pipe; typeof result.DescribeInstancesResponse.reservationSet.item !== 'object') {&eol; throw 'Cannot get EC2 instance list from AWS API. Check debug log for more information.';&eol; }&eol;&eol; return AwsEC2.tagToNameInstances(result.DescribeInstancesResponse.reservationSet.item);&eol; }&eol;};&eol;&eol;try {&eol; AwsEC2.setParams(JSON.parse(value));&eol;&eol; return JSON.stringify(AwsEC2.listInstances());&eol;}&eol;catch (error) {&eol; error += (String(error).endsWith('.')) ? '' : '.';&eol; Zabbix.log(3, '[ AWS EC2 ] ERROR: ' + error);&eol; return JSON.stringify({ 'error': error });&eol;}| |0 | | | | |1 |NULL |Get EC2 instances. |0 |30d |1 | |NULL |15s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c651911bad9244ad9c8d2dad5b0d70e4|
ROW |44053 |21 | |10535 |RDS instances discovery |aws.rds.discovery |12h |90d |0 |0 |4 | | | | |NULL |NULL |var AwsRDS = {&eol; params: {},&eol;&eol; setParams: function (params) {&eol; ['access_key', 'region', 'secret_key',].forEach(function (field) {&eol; if (typeof params !== 'object' &pipe;&pipe; typeof params[field] === 'undefined' &pipe;&pipe; params[field] === '') {&eol; throw 'Required param is not set: "' + field + '".';&eol; }&eol; });&eol;&eol; AwsRDS.params = params;&eol; },&eol;&eol; sign: function (key, message) {&eol; var hex = hmac('sha256', key, message);&eol;&eol; if ((hex.length % 2) === 1) {&eol; throw 'Invalid length of a hex string!';&eol; }&eol;&eol; var result = new Int8Array(hex.length / 2);&eol; for (var i = 0, b = 0; i < hex.length; i += 2, b++) {&eol; result[b] = parseInt(hex.substring(i, i + 2), 16);&eol; }&eol;&eol; return result;&eol; },&eol;&eol; prepareParams: function (params) {&eol; var result = [];&eol;&eol; Object.keys(params).sort().forEach(function (key) {&eol; if (typeof params[key] !== 'object') {&eol; result.push(key + '=' + encodeURIComponent(params[key]));&eol; }&eol; else {&eol; result.push(prepareObject(key, params[key]));&eol; }&eol; });&eol;&eol; return result.join('&');&eol; },&eol;&eol; request: function (method, region, service, host, params, data, uri) {&eol; if (typeof data === 'undefined' &pipe;&pipe; data === null) {&eol; data = '';&eol; }&eol;&eol; var amzdate = (new Date()).toISOString().replace(/\.\d+Z/, 'Z').replace(/[-:]/g, ''),&eol; date = amzdate.replace(/T\d+Z/, ''),&eol;&eol; canonical_uri = '/' + uri,&eol; canonical_headers = 'content-encoding:amz-1.0\n' + 'host:' + host + '\n' + 'x-amz-date:' + amzdate + '\n',&eol; signed_headers = 'content-encoding;host;x-amz-date',&eol; canonical_request = method + '\n' + canonical_uri + '\n' + params + '\n' + canonical_headers + '\n' + signed_headers + '\n' + sha256(data),&eol; credential_scope = date + '/' + region + '/' + service + '/' + 'aws4_request',&eol; request_string = 'AWS4-HMAC-SHA256' + '\n' + amzdate + '\n' + credential_scope + '\n' + sha256(canonical_request),&eol; key = AwsRDS.sign('AWS4' + AwsRDS.params.secret_key, date);&eol;&eol; key = AwsRDS.sign(key, region);&eol; key = AwsRDS.sign(key, service);&eol; key = AwsRDS.sign(key, 'aws4_request');&eol;&eol; var request = new HttpRequest(),&eol; url = 'https://' + host + canonical_uri + '?' + params;&eol;&eol; request.addHeader('x-amz-date: ' + amzdate);&eol; request.addHeader('x-amz-content-sha256:' + sha256(data));&eol; request.addHeader('Accept: application/json');&eol; request.addHeader('Content-Type: application/json');&eol; request.addHeader('Content-Encoding: amz-1.0');&eol; request.addHeader('Authorization: ' + 'AWS4-HMAC-SHA256 Credential=' + AwsRDS.params.access_key + '/' + credential_scope + ', ' + 'SignedHeaders=' + signed_headers + ', ' + 'Signature=' + hmac('sha256', key, request_string));&eol;&eol; Zabbix.log(4, '[ AWS RDS ] Sending request: ' + url);&eol;&eol; response = request.post(url, data);&eol;&eol; Zabbix.log(4, '[ AWS RDS ] Received response with status code ' + request.getStatus() + ': ' + response);&eol;&eol; if (request.getStatus() !== 200) {&eol; throw 'Request failed with status code ' + request.getStatus() + ': ' + response;&eol; }&eol;&eol; try {&eol; response = JSON.parse(response);&eol; }&eol; catch (error) {&eol; throw 'Failed to parse response received from AWS API. Check debug log for more information.';&eol; }&eol;&eol; return response;&eol; },&eol;&eol; listInstances: function () {&eol; var payload = {};&eol;&eol; payload['Action'] = 'DescribeDBInstances',&eol; payload['Version'] = '2014-10-31'&eol;&eol; result = AwsRDS.request('POST', AwsRDS.params.region, 'rds', 'rds.' + AwsRDS.params.region + '.amazonaws.com', AwsRDS.prepareParams(payload), '', '');&eol;&eol; if (typeof result !== 'object'&eol; &pipe;&pipe; typeof result.DescribeDBInstancesResponse !== 'object'&eol; &pipe;&pipe; typeof result.DescribeDBInstancesResponse.DescribeDBInstancesResult !== 'object'&eol; &pipe;&pipe; typeof result.DescribeDBInstancesResponse.DescribeDBInstancesResult.DBInstances !== 'object') {&eol; throw 'Cannot get DB instance list from AWS RDS API. Check debug log for more information.';&eol; }&eol; if (Array.isArray(result.DescribeDBInstancesResponse.DescribeDBInstancesResult.DBInstances))&eol; return result.DescribeDBInstancesResponse.DescribeDBInstancesResult.DBInstances;&eol; else&eol; return [result.DescribeDBInstancesResponse.DescribeDBInstancesResult.DBInstances];&eol;&eol; }&eol;};&eol;&eol;try {&eol; AwsRDS.setParams(JSON.parse(value));&eol;&eol; return JSON.stringify(AwsRDS.listInstances());&eol;}&eol;catch (error) {&eol; error += (String(error).endsWith('.')) ? '' : '.';&eol; Zabbix.log(3, '[ AWS RDS ] ERROR: ' + error);&eol; return JSON.stringify({ 'error': error });&eol;}| |0 | | | | |1 |NULL |Get RDS instances. |0 |30d |1 | |NULL |15s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c1127e674b7548b2802cd8771f3a4768|
ROW |44054 |21 | |10535 |S3 buckets discovery |aws.s3.discovery |12h |90d |0 |0 |4 | | | | |NULL |NULL |var AwsS3 = {&eol; params: {},&eol;&eol; setParams: function (params) {&eol; ['access_key', 'secret_key',].forEach(function (field) {&eol; if (typeof params !== 'object' &pipe;&pipe; typeof params[field] === 'undefined' &pipe;&pipe; params[field] === '') {&eol; throw 'Required param is not set: "' + field + '".';&eol; }&eol; });&eol;&eol; AwsS3.params = params;&eol; },&eol;&eol; sign: function (key, message) {&eol; var hex = hmac('sha256', key, message);&eol;&eol; if ((hex.length % 2) === 1) {&eol; throw 'Invalid length of a hex string!';&eol; }&eol;&eol; var result = new Int8Array(hex.length / 2);&eol; for (var i = 0, b = 0; i < hex.length; i += 2, b++) {&eol; result[b] = parseInt(hex.substring(i, i + 2), 16);&eol; }&eol;&eol; return result;&eol; },&eol;&eol; prepareParams: function (params) {&eol; var result = [];&eol;&eol; Object.keys(params).sort().forEach(function (key) {&eol; if (typeof params[key] !== 'object') {&eol; result.push(key + '=' + encodeURIComponent(params[key]));&eol; }&eol; else {&eol; result.push(prepareObject(key, params[key]));&eol; }&eol; });&eol;&eol; return result.join('&');&eol; },&eol;&eol; request: function (method, region, service, host, params, data, uri) {&eol; if (typeof data === 'undefined' &pipe;&pipe; data === null) {&eol; data = '';&eol; }&eol;&eol; var amzdate = (new Date()).toISOString().replace(/\.\d+Z/, 'Z').replace(/[-:]/g, ''),&eol; date = amzdate.replace(/T\d+Z/, ''),&eol;&eol; canonical_uri = '/' + uri,&eol; canonical_headers = 'content-encoding:amz-1.0\n' + 'host:' + host + '\n' + 'x-amz-date:' + amzdate + '\n',&eol; signed_headers = 'content-encoding;host;x-amz-date',&eol; canonical_request = method + '\n' + canonical_uri + '\n' + params + '\n' + canonical_headers + '\n' + signed_headers + '\n' + sha256(data),&eol; credential_scope = date + '/' + region + '/' + service + '/' + 'aws4_request',&eol; request_string = 'AWS4-HMAC-SHA256' + '\n' + amzdate + '\n' + credential_scope + '\n' + sha256(canonical_request),&eol; key = AwsS3.sign('AWS4' + AwsS3.params.secret_key, date);&eol;&eol; key = AwsS3.sign(key, region);&eol; key = AwsS3.sign(key, service);&eol; key = AwsS3.sign(key, 'aws4_request');&eol;&eol; var request = new HttpRequest(),&eol; url = 'https://' + host + canonical_uri + '?' + params;&eol;&eol; request.addHeader('x-amz-date: ' + amzdate);&eol; request.addHeader('x-amz-content-sha256:' + sha256(data));&eol; request.addHeader('Accept: application/json');&eol; request.addHeader('Content-Type: application/json');&eol; request.addHeader('Content-Encoding: amz-1.0');&eol; request.addHeader('Authorization: ' + 'AWS4-HMAC-SHA256 Credential=' + AwsS3.params.access_key + '/' + credential_scope + ', ' + 'SignedHeaders=' + signed_headers + ', ' + 'Signature=' + hmac('sha256', key, request_string));&eol;&eol; Zabbix.log(4, '[ AWS S3 ] Sending request: ' + url);&eol;&eol; response = request.get(url);&eol;&eol; Zabbix.log(4, '[ AWS S3 ] Received response with status code ' + request.getStatus() + ': ' + response);&eol;&eol; if (request.getStatus() !== 200) {&eol; throw 'Request failed with status code ' + request.getStatus() + ': ' + response;&eol; }&eol; if (response !== null) {&eol; try {&eol; response = XML.toJson(response);&eol; }&eol; catch (error) {&eol; throw 'Failed to parse response received from AWS CloudWatch API. Check debug log for more information.';&eol; }&eol; }&eol;&eol; return JSON.parse(response);&eol; },&eol;&eol; getBucketLocation: function (bucket_name) {&eol; var payload = {};&eol;&eol; payload['location'] = '',&eol;&eol; result = AwsS3.request('GET', 'us-east-1', 's3', 's3.amazonaws.com', AwsS3.prepareParams(payload), '', bucket_name);&eol;&eol; if (typeof result !== 'object'&eol; &pipe;&pipe; result.hasOwnProperty('LocationConstraint') === false&eol; ) {&eol; throw 'Cannot get buckets region location data from AWS S3 API. Check debug log for more information.';&eol; }&eol;&eol; return result.LocationConstraint !== null ? result.LocationConstraint : 'us-east-1';&eol; },&eol;&eol; listBuckets: function () {&eol; var payload = {};&eol;&eol; payload['Action'] = 'ListBuckets',&eol; payload['Version'] = '2006-03-01',&eol;&eol; result = AwsS3.request('GET', 'us-east-1', 's3', 's3.us-east-1.amazonaws.com', AwsS3.prepareParams(payload), '', '');&eol; if (typeof result !== 'object'&eol; &pipe;&pipe; typeof result.ListAllMyBucketsResult !== 'object'&eol; &pipe;&pipe; typeof result.ListAllMyBucketsResult.Buckets !== 'object'&eol; &pipe;&pipe; typeof result.ListAllMyBucketsResult.Buckets.Bucket !== 'object') {&eol; throw 'Cannot get buckets list from AWS S3 API. Check debug log for more information.';&eol; }&eol;&eol; var buckets = []&eol; if (!Array.isArray(result.ListAllMyBucketsResult.Buckets.Bucket))&eol; buckets = [result.ListAllMyBucketsResult.Buckets.Bucket]&eol; else&eol; buckets = result.ListAllMyBucketsResult.Buckets.Bucket&eol; buckets.forEach(&eol; function (bucket, index, buckets_array) {&eol; if (!bucket.hasOwnProperty('Name'))&eol; throw 'Cannot get location for bucket. Check debug log for more information.';&eol; buckets_array[index]['location'] = AwsS3.getBucketLocation(bucket['Name']);&eol; });&eol;&eol; return buckets;&eol; }&eol;};&eol;&eol;try {&eol; AwsS3.setParams(JSON.parse(value));&eol;&eol; return JSON.stringify(AwsS3.listBuckets());&eol;}&eol;catch (error) {&eol; error += (String(error).endsWith('.')) ? '' : '.';&eol; Zabbix.log(3, '[ AWS S3 ] ERROR: ' + error);&eol; return JSON.stringify({ 'error': error });&eol;}| |0 | | | | |1 |NULL |Get S3 bucket instances. |0 |30d |1 | |NULL |15s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ab6a97a108fb4dbc9fd1e07378721ffe|
ROW |44055 |5 | |10047 |Zabbix stats proxy |zabbix[proxy,discovery] |1m |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Zabbix proxy statistics master item. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6fb9d6a8d3f84c679e7af4b9ef437239|
+ROW |44161 |21 | |10539 |Azure MySQL: Get data |azure.db.mysql.data.get |1m |0d |0 |0 |4 | | | | |NULL |NULL |var AzureDB = {&eol; params: {},&eol; token: null,&eol;&eol; setParams: function (params) {&eol; ['app_id', 'password', 'tenant_id', 'subscription_id', 'resource_id'].forEach(function (field) {&eol; if (typeof params !== 'object' &pipe;&pipe; typeof params[field] === 'undefined' &pipe;&pipe; params[field] === '') {&eol; throw 'Required param is not set: ' + field + '.';&eol; }&eol; });&eol;&eol; AzureDB.params = params;&eol; },&eol;&eol;&eol; request: function (url, data) {&eol; if (typeof data === 'undefined' &pipe;&pipe; data === null) {&eol; data = '';&eol; }&eol;&eol; var response, request = new HttpRequest();&eol; if (AzureDB.token) {&eol; request.addHeader('Accept: application/json');&eol; request.addHeader('Authorization: Bearer ' + AzureDB.token);&eol; }&eol; &eol; Zabbix.log(4, '[ Azure ] Sending request: ' + url);&eol;&eol; if (data !== '') {&eol; request.addHeader('Content-Type: application/x-www-form-urlencoded');&eol; response = request.post(url, data);&eol; }&eol; else {&eol; response = request.get(url);&eol; }&eol;&eol; Zabbix.log(4, '[ Azure ] Received response with status code ' + request.getStatus() + ': ' + response);&eol;&eol; if (request.getStatus() !== 200 &pipe;&pipe; response === null) {&eol; throw 'Request failed with status code ' + request.getStatus() + ': ' + response;&eol; }&eol;&eol; try {&eol; return JSON.parse(response);&eol; }&eol; catch (error) {&eol; throw 'Failed to parse response received from API.';&eol; }&eol;}&eol;&eol;};&eol;&eol;var metrics = [&eol; 'cpu_percent',&eol; 'memory_percent',&eol; 'network_bytes_egress',&eol; 'network_bytes_ingress',&eol; 'active_connections',&eol; 'total_connections',&eol; 'aborted_connections',&eol; 'Queries',&eol; 'io_consumption_percent',&eol; 'storage_percent',&eol; 'storage_used',&eol; 'storage_limit',&eol; 'backup_storage_used',&eol; 'replication_lag',&eol; 'cpu_credits_remaining',&eol; 'cpu_credits_consumed'&eol;],&eol; prepared_metrics = [],&eol; data = {};&eol; data['errors'] = {};&eol; data['metrics'] = {};&eol;&eol;try {&eol; AzureDB.setParams(JSON.parse(value));&eol;&eol; try {&eol; result = AzureDB.request(&eol; 'https://login.microsoftonline.com/' + encodeURIComponent(AzureDB.params.tenant_id) + '/oauth2/token',&eol; 'grant_type=client_credentials&resource=' + encodeURIComponent('https://management.azure.com/') + '&client_id=' + encodeURIComponent(AzureDB.params.app_id) + '&client_secret=' + encodeURIComponent(AzureDB.params.password)&eol; );&eol;&eol; if ('access_token' in result) {&eol; AzureDB.token = result['access_token'];&eol; } else {&eol; throw 'Auth response does not contain access token.';&eol; }&eol; }&eol; catch (error) {&eol; data.errors.auth = error.toString();&eol; }&eol;&eol; if (!('auth' in data.errors)) {&eol; try {&eol; health = AzureDB.request('https://management.azure.com' + AzureDB.params.resource_id + '/providers/Microsoft.ResourceHealth/availabilityStatuses?api-version=2020-05-01');&eol; data.health = health.value[0].properties;&eol; }&eol; catch (error) {&eol; data.errors.health = error.toString();&eol; }&eol;&eol; for (var i = 0; i < metrics.length; i += 20) {&eol; var chunk = metrics.slice(i, i + 20);&eol;&eol; prepared_metrics.push(&eol; chunk.map(function(element) {&eol; return encodeURIComponent(element);&eol; }).join(',')&eol; );&eol; }&eol;&eol; start_date = new Date((new Date().getTime()) - 300000).toISOString().replace(/\.\d+/, '');&eol; end_date = new Date().toISOString().replace(/\.\d+/, '');&eol; &eol; for (var j in prepared_metrics) {&eol; try {&eol; metrics_data = AzureDB.request('https://management.azure.com' + AzureDB.params.resource_id + '/providers/Microsoft.Insights/metrics?metricnames=' + prepared_metrics[j] + '&timespan=' + encodeURIComponent(start_date) + '/' + encodeURIComponent(end_date) + '&api-version=2021-05-01');&eol; for (k in metrics_data.value) {&eol; data.metrics[metrics_data.value[k].name.value.replace(/(\s&pipe;\/)+/g, '')] = metrics_data.value[k].timeseries[0].data[metrics_data.value[k].timeseries[0].data.length - 1];&eol; }&eol; }&eol; catch (error) {&eol; data.errors[prepared_metrics[j]] = error.toString();&eol; }&eol; } &eol; }&eol;}&eol;catch (error) {&eol; data.errors.params = error.toString();&eol;}&eol;&eol;if (Object.keys(data.errors).length !== 0) {&eol; errors = 'Failed to receive data:';&eol; for (var error in data.errors) {&eol; errors += '\n' + error + ' : ' + data.errors[error];&eol; }&eol; data.errors = errors;&eol;}&eol;else {&eol; data.errors = '';&eol;}&eol;&eol;return JSON.stringify(data);| |0 | | | | |0 |NULL |The result of API requests is in the JSON. |0 |30d |0 | |NULL |{$AZURE.DATA.TIMEOUT} | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |de712334db1440309fa68f9252d4f9bc|
+ROW |44162 |21 | |10540 |Azure MySQL: Get data |azure.db.mysql.data.get |1m |0d |0 |0 |4 | | | | |NULL |NULL |var AzureDB = {&eol; params: {},&eol; token: null,&eol;&eol; setParams: function (params) {&eol; ['app_id', 'password', 'tenant_id', 'subscription_id', 'resource_id'].forEach(function (field) {&eol; if (typeof params !== 'object' &pipe;&pipe; typeof params[field] === 'undefined' &pipe;&pipe; params[field] === '') {&eol; throw 'Required param is not set: ' + field + '.';&eol; }&eol; });&eol;&eol; AzureDB.params = params;&eol; },&eol;&eol;&eol; request: function (url, data) {&eol; if (typeof data === 'undefined' &pipe;&pipe; data === null) {&eol; data = '';&eol; }&eol;&eol; var response, request = new HttpRequest();&eol; if (AzureDB.token) {&eol; request.addHeader('Accept: application/json');&eol; request.addHeader('Authorization: Bearer ' + AzureDB.token);&eol; }&eol; &eol; Zabbix.log(4, '[ Azure ] Sending request: ' + url);&eol;&eol; if (data !== '') {&eol; request.addHeader('Content-Type: application/x-www-form-urlencoded');&eol; response = request.post(url, data);&eol; }&eol; else {&eol; response = request.get(url);&eol; }&eol;&eol; Zabbix.log(4, '[ Azure ] Received response with status code ' + request.getStatus() + ': ' + response);&eol;&eol; if (request.getStatus() !== 200 &pipe;&pipe; response === null) {&eol; throw 'Request failed with status code ' + request.getStatus() + ': ' + response;&eol; }&eol;&eol; try {&eol; return JSON.parse(response);&eol; }&eol; catch (error) {&eol; throw 'Failed to parse response received from API.';&eol; }&eol;}&eol;&eol;};&eol;&eol;var metrics = [&eol; 'cpu_percent',&eol; 'memory_percent',&eol; 'io_consumption_percent',&eol; 'storage_percent',&eol; 'storage_used',&eol; 'storage_limit',&eol; 'serverlog_storage_percent',&eol; 'serverlog_storage_usage',&eol; 'serverlog_storage_limit',&eol; 'active_connections',&eol; 'connections_failed',&eol; 'seconds_behind_master',&eol; 'backup_storage_used',&eol; 'network_bytes_egress',&eol; 'network_bytes_ingress'&eol;],&eol; prepared_metrics = [],&eol; data = {};&eol; data['errors'] = {};&eol; data['metrics'] = {};&eol;&eol;try {&eol; AzureDB.setParams(JSON.parse(value));&eol;&eol; try {&eol; result = AzureDB.request(&eol; 'https://login.microsoftonline.com/' + encodeURIComponent(AzureDB.params.tenant_id) + '/oauth2/token',&eol; 'grant_type=client_credentials&resource=' + encodeURIComponent('https://management.azure.com/') + '&client_id=' + encodeURIComponent(AzureDB.params.app_id) + '&client_secret=' + encodeURIComponent(AzureDB.params.password)&eol; );&eol;&eol; if ('access_token' in result) {&eol; AzureDB.token = result['access_token'];&eol; } else {&eol; throw 'Auth response does not contain access token.';&eol; }&eol; }&eol; catch (error) {&eol; data.errors.auth = error.toString();&eol; }&eol;&eol; if (!('auth' in data.errors)) {&eol; try {&eol; health = AzureDB.request('https://management.azure.com' + AzureDB.params.resource_id + '/providers/Microsoft.ResourceHealth/availabilityStatuses?api-version=2020-05-01');&eol; data.health = health.value[0].properties;&eol; }&eol; catch (error) {&eol; data.errors.health = error.toString();&eol; }&eol;&eol; for (var i = 0; i < metrics.length; i += 20) {&eol; var chunk = metrics.slice(i, i + 20);&eol;&eol; prepared_metrics.push(&eol; chunk.map(function(element) {&eol; return encodeURIComponent(element);&eol; }).join(',')&eol; );&eol; }&eol;&eol; start_date = new Date((new Date().getTime()) - 300000).toISOString().replace(/\.\d+/, '');&eol; end_date = new Date().toISOString().replace(/\.\d+/, '');&eol; &eol; for (var j in prepared_metrics) {&eol; try {&eol; metrics_data = AzureDB.request('https://management.azure.com' + AzureDB.params.resource_id + '/providers/Microsoft.Insights/metrics?metricnames=' + prepared_metrics[j] + '&timespan=' + encodeURIComponent(start_date) + '/' + encodeURIComponent(end_date) + '&api-version=2021-05-01');&eol; for (k in metrics_data.value) {&eol; data.metrics[metrics_data.value[k].name.value.replace(/(\s&pipe;\/)+/g, '')] = metrics_data.value[k].timeseries[0].data[metrics_data.value[k].timeseries[0].data.length - 1];&eol; }&eol; }&eol; catch (error) {&eol; data.errors[prepared_metrics[j]] = error.toString();&eol; }&eol; } &eol; }&eol;}&eol;catch (error) {&eol; data.errors.params = error.toString();&eol;}&eol;&eol;if (Object.keys(data.errors).length !== 0) {&eol; errors = 'Failed to receive data:';&eol; for (var error in data.errors) {&eol; errors += '\n' + error + ' : ' + data.errors[error];&eol; }&eol; data.errors = errors;&eol;}&eol;else {&eol; data.errors = '';&eol;}&eol;&eol;return JSON.stringify(data);| |0 | | | | |0 |NULL |The result of API requests is in the JSON. |0 |30d |0 | |NULL |{$AZURE.DATA.TIMEOUT} | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cd62d92ef0384ea9acf0cae71c88ebc6|
+ROW |44235 |0 | |10542 |OS: Get process summary |proc.get[,,,summary] |1m |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The summary of data metrics for all processes. |0 |30d |0 | |NULL |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |803390429cf949d3b8439dd5dd71c706|
TABLE |items
FIELDS|itemid|type|snmp_oid|hostid|name |key_ |delay|history|trends|status|value_type|trapper_hosts|units |formula|logtimefmt|templateid|valuemapid|params|ipmi_sensor|authtype|username|password|publickey|privatekey|flags|interfaceid|description |inventory_link|lifetime|evaltype|jmx_endpoint|master_itemid|timeout|url |query_fields|posts|status_codes|follow_redirects|post_type|headers|retrieve_mode|request_method|output_format|verify_peer|verify_host|allow_traps|discover|uuid |
@@ -11630,56 +11640,56 @@ ROW |32005 |18 | |10348 |Network interfaces discovery
ROW |32040 |18 | |10348 |Interface {#IFNAME}({#IFALIAS}): Speed |net.if.speed["{#IFGUID}"] |0 |7d |0d |0 |3 | |bps | | |NULL |NULL | | |0 | | | | |2 |NULL |Estimated bandwidth of the network interface if any. |0 |30d |0 | |31974 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |27bf112e7c1f4652aa326fa240215e41|
ROW |32041 |18 | |10348 |Interface {#IFNAME}({#IFALIAS}): Operational status |net.if.status["{#IFGUID}"] |0 |7d |0 |0 |3 | | | | |NULL |133 | | |0 | | | | |2 |NULL |The operational status of the network interface. |0 |30d |0 | |31974 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |44fd303ebab348ceb99c74599c587cb4|
ROW |32042 |18 | |10348 |Interface {#IFNAME}({#IFALIAS}): Interface type |net.if.type["{#IFGUID}"] |0 |7d |0d |0 |3 | | | | |NULL |131 | | |0 | | | | |2 |NULL |The type of the network interface. |0 |30d |0 | |31974 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |14f7982f0a1a49799646fe4685df7db8|
-ROW |32122 |18 | |10353 |Ceph: Number of OSDs in state: UP |ceph.num_osd_up |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of online storage daemons in Ceph cluster |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d2d5caaad2914fb1ba07343956edb5b8|
-ROW |32123 |18 | |10353 |Ceph: Number of Placement Groups in Undersized state |ceph.pg_states.undersized |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of Placement Groups in undersized state |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4998e4542ed746f08f82ecf53b553c36|
-ROW |32124 |18 | |10353 |Ceph: Number of Placement Groups in Clean state |ceph.pg_states.clean |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of Placement Groups in clean state |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b1af2b88fe424723b97c9aa4eee12d83|
-ROW |32125 |18 | |10353 |Ceph: Number of Placement Groups in degraded state |ceph.pg_states.degraded |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of Placement Groups in degraded state |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f8acf8f66fbc401799d3515eb3e2ea43|
-ROW |32126 |18 | |10353 |Ceph: Number of Placement Groups in inconsistent state |ceph.pg_states.inconsistent |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of Placement Groups in inconsistent state |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |79e056b9e3af40eabab0f927fb326491|
-ROW |32127 |18 | |10353 |Ceph: Number of Placement Groups in Peering state |ceph.pg_states.peering |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of Placement Groups in peering state |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9ddef3d2e7df43eda7d2835ceac19d32|
-ROW |32128 |18 | |10353 |Ceph: Number of Placement Groups in recovering state |ceph.pg_states.recovering |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of Placement Groups in recovering state |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |573461fc94e84f96b8ae6f6d89916424|
-ROW |32129 |18 | |10353 |Ceph: Number of Placement Groups in recovery_wait state |ceph.pg_states.recovery_wait |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of Placement Groups in recovery_wait state |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c150a9414fee40acaa65d532fd110c4e|
-ROW |32130 |18 | |10353 |Ceph: Number of Placement Groups in remapped state |ceph.pg_states.remapped |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of Placement Groups in remapped state |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |bac3270faf854267a466eaa6a4acad91|
-ROW |32131 |18 | |10353 |Ceph: Number of Placement Groups in Scrubbing state |ceph.pg_states.scrubbing |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of Placement Groups in scrubbing state |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8a0117845436492d951e96b46eb67e1c|
-ROW |32132 |18 | |10353 |Ceph: Number of Placement Groups in Unknown state |ceph.pg_states.unknown |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of Placement Groups in unknown state |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c922613c5ffb4f689c01f13143633ec3|
-ROW |32133 |18 | |10353 |Ceph: Number of Placement Groups in backfill_wait state |ceph.pg_states.backfill_wait |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of Placement Groups in backfill_wait state |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ada3f638ee2e48eeb8889526898aed2f|
-ROW |32134 |18 | |10353 |Ceph: Number of OSDs |ceph.num_osd |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of known storage daemons in Ceph cluster |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |09d7a872f35349c6ba7d4a678bf71652|
-ROW |32135 |18 | |10353 |Ceph: Ceph Read bandwidth |ceph.rd_bytes.rate |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |0 |NULL |Global read Bytes per second |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |89d7df2ebfbc4aa88b4ff4de44dc4b8b|
-ROW |32136 |18 | |10353 |Ceph: Ceph Read operations per sec |ceph.rd_ops.rate |0 |7d |365d |0 |0 | |ops | | |NULL |NULL | | |0 | | | | |0 |NULL |Global read operations per second |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8a35a37de63746498291993d4f3fc1cc|
-ROW |32137 |18 | |10353 |Ceph: Number of Monitors |ceph.num_mon |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of Monitors configured in Ceph cluster |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5d5276504d6c41eebe8e18846edcff45|
-ROW |32138 |18 | |10353 |Ceph: Total bytes available |ceph.total_avail_bytes |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |Total bytes available in Ceph cluster |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5e400c932acf4ad498e17daca0ad4943|
-ROW |32139 |18 | |10353 |Ceph: Total bytes |ceph.total_bytes |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |Total (RAW) capacity of Ceph cluster in bytes |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c4b1a31efb5f47518cc5dd6082f3a42b|
-ROW |32140 |18 | |10353 |Ceph: Total number of objects |ceph.total_objects |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of objects in Ceph cluster |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d3910275462b43dba1fa8022a398ed1c|
-ROW |32141 |18 | |10353 |Ceph: Total bytes used |ceph.total_used_bytes |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |Total bytes used in Ceph cluster |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6ad8e289eef349ab8ebfd4cc92a35c18|
-ROW |32142 |18 | |10353 |Ceph: Ceph Write bandwidth |ceph.wr_bytes.rate |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |0 |NULL |Global write Bytes per second |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |51e100668e5344d29afd50dc9b9eabc9|
-ROW |32143 |18 | |10353 |Ceph: Number of Placement Groups in Backfilling state |ceph.pg_states.backfilling |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of Placement Groups in backfilling state |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1471a13aaadc48c7a265835abcb93a03|
-ROW |32144 |18 | |10353 |Ceph: Number of Placement Groups in backfill_toofull state |ceph.pg_states.backfill_toofull |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of Placement Groups in backfill_toofull state |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3b44c79e03d4402ba442331593dbdfa3|
-ROW |32145 |18 | |10353 |Ceph: Number of Placement Groups |ceph.num_pg |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of Placement Groups in Ceph cluster |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |46ea920b0951408daa5d678f298b1097|
-ROW |32146 |18 | |10353 |Ceph: Ceph OSD Apply latency Min |ceph.osd_latency_apply.min |0 |7d |365d |0 |0 | |ms | | |NULL |NULL | | |0 | | | | |0 |NULL |Minimum apply latency of OSDs |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d45ad876b0a04345be347af54211aa69|
-ROW |32147 |18 | |10353 |Ceph: Number of Placement Groups in Temporary state |ceph.num_pg_temp |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of Placement Groups in pg_temp state |0 |30d |0 | |32118 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |97fbecc8ee824e658dd95d8115fec5e9|
-ROW |32148 |18 | |10353 |Ceph: Number of Pools |ceph.num_pools |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of pools in Ceph cluster |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b0e36ff76db049ab870fa26c29e5e69c|
-ROW |32149 |18 | |10353 |Ceph: Ceph backfill full ratio |ceph.osd_backfillfull_ratio |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Backfill full ratio setting of Ceph cluster as configured on OSDMap |0 |30d |0 | |32118 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0d6cffa1f06748738431524667ea8db0|
-ROW |32150 |18 | |10353 |Ceph: Ceph OSD avg fill |ceph.osd_fill.avg |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |Average fill of OSDs |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |52c5efe132b8404f8fc4ac995c3d5c2c|
-ROW |32151 |18 | |10353 |Ceph: Ceph OSD max fill |ceph.osd_fill.max |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |Percentage fill of maximum filled OSD |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |453cebeed3214153ba4e3a5b224c063d|
-ROW |32152 |18 | |10353 |Ceph: Ceph OSD min fill |ceph.osd_fill.min |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |Percentage fill of minimum filled OSD |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f6efbd37e8104272be131d686a700808|
-ROW |32153 |18 | |10353 |Ceph: Ceph full ratio |ceph.osd_full_ratio |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Full ratio setting of Ceph cluster as configured on OSDMap |0 |30d |0 | |32118 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |532891a1d8934211a016524b136cfb1e|
-ROW |32154 |18 | |10353 |Ceph: Ceph OSD Apply latency Avg |ceph.osd_latency_apply.avg |0 |7d |365d |0 |0 | |ms | | |NULL |NULL | | |0 | | | | |0 |NULL |Average apply latency of OSDs |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |074c0881384446ea90e99d355afe4f4f|
-ROW |32155 |18 | |10353 |Ceph: Ceph OSD Apply latency Max |ceph.osd_latency_apply.max |0 |7d |365d |0 |0 | |ms | | |NULL |NULL | | |0 | | | | |0 |NULL |Maximum apply latency of OSDs |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ef0a76f0c16147d1a280e00e66d3806f|
-ROW |32156 |18 | |10353 |Ceph: Ceph OSD Commit latency Avg |ceph.osd_latency_commit.avg |0 |7d |365d |0 |0 | |ms | | |NULL |NULL | | |0 | | | | |0 |NULL |Average commit latency of OSDs |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |52e1b146c36e4c2e82acf36f1c7d12eb|
-ROW |32157 |18 | |10353 |Ceph: Number of Placement Groups in Active state |ceph.pg_states.active |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of Placement Groups in active state |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9b073153d7474b0abfccb1844d0e6981|
-ROW |32158 |18 | |10353 |Ceph: Ceph OSD Commit latency Max |ceph.osd_latency_commit.max |0 |7d |365d |0 |0 | |ms | | |NULL |NULL | | |0 | | | | |0 |NULL |Maximum commit latency of OSDs |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3027a1dbdd8e4f9bbef8927b92eb8e77|
-ROW |32159 |18 | |10353 |Ceph: Ceph OSD Commit latency Min |ceph.osd_latency_commit.min |0 |7d |365d |0 |0 | |ms | | |NULL |NULL | | |0 | | | | |0 |NULL |Minimum commit latency of OSDs |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b9900b84c22843dab4ad335b9642e040|
-ROW |32160 |18 | |10353 |Ceph: Ceph nearfull ratio |ceph.osd_nearfull_ratio |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Near full ratio setting of Ceph cluster as configured on OSDMap |0 |30d |0 | |32118 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |477d94bd838d4273a556537de36bb1f6|
-ROW |32161 |18 | |10353 |Ceph: Ceph OSD avg PGs |ceph.osd_pgs.avg |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Average amount of PGs on OSDs |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |27ea5688271347bca429d91ace62d4e2|
-ROW |32162 |18 | |10353 |Ceph: Ceph OSD max PGs |ceph.osd_pgs.max |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Maximum amount of PGs on OSDs |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4174d7d3190e47ccb55b1e50da4cedc5|
-ROW |32163 |18 | |10353 |Ceph: Ceph OSD min PGs |ceph.osd_pgs.min |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Minimum amount of PGs on OSDs |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |47f56243cd1c430fae217d1a0cbc4a99|
-ROW |32164 |18 | |10353 |Ceph: Number of OSDs in state: IN |ceph.num_osd_in |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of participating storage daemons in Ceph cluster |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |795939e16e70475381e917b213bf6f70|
+ROW |32122 |18 | |10353 |Ceph: Number of OSDs in state: UP |ceph.num_osd_up |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The total number of the online storage daemons in a Ceph cluster. |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d2d5caaad2914fb1ba07343956edb5b8|
+ROW |32123 |18 | |10353 |Ceph: Number of Placement Groups in Undersized state |ceph.pg_states.undersized |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The total number of Placement Groups in an undersized state. |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4998e4542ed746f08f82ecf53b553c36|
+ROW |32124 |18 | |10353 |Ceph: Number of Placement Groups in Clean state |ceph.pg_states.clean |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The total number of Placement Groups in a clean state. |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b1af2b88fe424723b97c9aa4eee12d83|
+ROW |32125 |18 | |10353 |Ceph: Number of Placement Groups in degraded state |ceph.pg_states.degraded |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The total number of Placement Groups in a degraded state. |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f8acf8f66fbc401799d3515eb3e2ea43|
+ROW |32126 |18 | |10353 |Ceph: Number of Placement Groups in inconsistent state |ceph.pg_states.inconsistent |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The total number of Placement Groups in an inconsistent state. |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |79e056b9e3af40eabab0f927fb326491|
+ROW |32127 |18 | |10353 |Ceph: Number of Placement Groups in Peering state |ceph.pg_states.peering |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The total number of Placement Groups in a peering state. |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9ddef3d2e7df43eda7d2835ceac19d32|
+ROW |32128 |18 | |10353 |Ceph: Number of Placement Groups in recovering state |ceph.pg_states.recovering |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The total number of Placement Groups in a recovering state. |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |573461fc94e84f96b8ae6f6d89916424|
+ROW |32129 |18 | |10353 |Ceph: Number of Placement Groups in recovery_wait state |ceph.pg_states.recovery_wait |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The total number of Placement Groups in a *recovery_wait* state. |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c150a9414fee40acaa65d532fd110c4e|
+ROW |32130 |18 | |10353 |Ceph: Number of Placement Groups in remapped state |ceph.pg_states.remapped |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The total number of Placement Groups in a remapped state. |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |bac3270faf854267a466eaa6a4acad91|
+ROW |32131 |18 | |10353 |Ceph: Number of Placement Groups in Scrubbing state |ceph.pg_states.scrubbing |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The total number of Placement Groups in a scrubbing state. |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8a0117845436492d951e96b46eb67e1c|
+ROW |32132 |18 | |10353 |Ceph: Number of Placement Groups in Unknown state |ceph.pg_states.unknown |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The total number of Placement Groups in an unknown state. |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c922613c5ffb4f689c01f13143633ec3|
+ROW |32133 |18 | |10353 |Ceph: Number of Placement Groups in backfill_wait state |ceph.pg_states.backfill_wait |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The total number of Placement Groups in a *backfill_wait* state. |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ada3f638ee2e48eeb8889526898aed2f|
+ROW |32134 |18 | |10353 |Ceph: Number of OSDs |ceph.num_osd |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The number of the known storage daemons in a Ceph cluster. |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |09d7a872f35349c6ba7d4a678bf71652|
+ROW |32135 |18 | |10353 |Ceph: Ceph Read bandwidth |ceph.rd_bytes.rate |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |0 |NULL |The global read bytes per second. |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |89d7df2ebfbc4aa88b4ff4de44dc4b8b|
+ROW |32136 |18 | |10353 |Ceph: Ceph Read operations per sec |ceph.rd_ops.rate |0 |7d |365d |0 |0 | |ops | | |NULL |NULL | | |0 | | | | |0 |NULL |The global read operations per second. |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8a35a37de63746498291993d4f3fc1cc|
+ROW |32137 |18 | |10353 |Ceph: Number of Monitors |ceph.num_mon |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The number of Monitors configured in a Ceph cluster. |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5d5276504d6c41eebe8e18846edcff45|
+ROW |32138 |18 | |10353 |Ceph: Total bytes available |ceph.total_avail_bytes |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |The total bytes available in a Ceph cluster. |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5e400c932acf4ad498e17daca0ad4943|
+ROW |32139 |18 | |10353 |Ceph: Total bytes |ceph.total_bytes |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |The total (RAW) capacity of a Ceph cluster in bytes. |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c4b1a31efb5f47518cc5dd6082f3a42b|
+ROW |32140 |18 | |10353 |Ceph: Total number of objects |ceph.total_objects |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The total number of objects in a Ceph cluster. |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d3910275462b43dba1fa8022a398ed1c|
+ROW |32141 |18 | |10353 |Ceph: Total bytes used |ceph.total_used_bytes |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |The total bytes used in a Ceph cluster. |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6ad8e289eef349ab8ebfd4cc92a35c18|
+ROW |32142 |18 | |10353 |Ceph: Ceph Write bandwidth |ceph.wr_bytes.rate |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |0 |NULL |The global write bytes per second |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |51e100668e5344d29afd50dc9b9eabc9|
+ROW |32143 |18 | |10353 |Ceph: Number of Placement Groups in Backfilling state |ceph.pg_states.backfilling |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The total number of Placement Groups in a backfill state. |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1471a13aaadc48c7a265835abcb93a03|
+ROW |32144 |18 | |10353 |Ceph: Number of Placement Groups in backfill_toofull state |ceph.pg_states.backfill_toofull |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The total number of Placement Groups in a *backfill_toofull state*. |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3b44c79e03d4402ba442331593dbdfa3|
+ROW |32145 |18 | |10353 |Ceph: Number of Placement Groups |ceph.num_pg |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The total number of Placement Groups in a Ceph cluster. |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |46ea920b0951408daa5d678f298b1097|
+ROW |32146 |18 | |10353 |Ceph: Ceph OSD Apply latency Min |ceph.osd_latency_apply.min |0 |7d |365d |0 |0 | |ms | | |NULL |NULL | | |0 | | | | |0 |NULL |The minimum apply latency of OSDs. |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d45ad876b0a04345be347af54211aa69|
+ROW |32147 |18 | |10353 |Ceph: Number of Placement Groups in Temporary state |ceph.num_pg_temp |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The total number of Placement Groups in a *pg_temp* state |0 |30d |0 | |32118 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |97fbecc8ee824e658dd95d8115fec5e9|
+ROW |32148 |18 | |10353 |Ceph: Number of Pools |ceph.num_pools |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The total number of pools in a Ceph cluster. |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b0e36ff76db049ab870fa26c29e5e69c|
+ROW |32149 |18 | |10353 |Ceph: Ceph backfill full ratio |ceph.osd_backfillfull_ratio |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The backfill full ratio setting of the Ceph cluster as configured on OSDMap. |0 |30d |0 | |32118 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0d6cffa1f06748738431524667ea8db0|
+ROW |32150 |18 | |10353 |Ceph: Ceph OSD avg fill |ceph.osd_fill.avg |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |The average fill of OSDs. |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |52c5efe132b8404f8fc4ac995c3d5c2c|
+ROW |32151 |18 | |10353 |Ceph: Ceph OSD max fill |ceph.osd_fill.max |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |The percentage of the most filled OSD. |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |453cebeed3214153ba4e3a5b224c063d|
+ROW |32152 |18 | |10353 |Ceph: Ceph OSD min fill |ceph.osd_fill.min |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |The percentage fill of the minimum filled OSD. |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f6efbd37e8104272be131d686a700808|
+ROW |32153 |18 | |10353 |Ceph: Ceph full ratio |ceph.osd_full_ratio |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The full ratio setting of the Ceph cluster as configured on OSDMap. |0 |30d |0 | |32118 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |532891a1d8934211a016524b136cfb1e|
+ROW |32154 |18 | |10353 |Ceph: Ceph OSD Apply latency Avg |ceph.osd_latency_apply.avg |0 |7d |365d |0 |0 | |ms | | |NULL |NULL | | |0 | | | | |0 |NULL |The average apply latency of OSDs. |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |074c0881384446ea90e99d355afe4f4f|
+ROW |32155 |18 | |10353 |Ceph: Ceph OSD Apply latency Max |ceph.osd_latency_apply.max |0 |7d |365d |0 |0 | |ms | | |NULL |NULL | | |0 | | | | |0 |NULL |The maximum apply latency of OSDs. |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ef0a76f0c16147d1a280e00e66d3806f|
+ROW |32156 |18 | |10353 |Ceph: Ceph OSD Commit latency Avg |ceph.osd_latency_commit.avg |0 |7d |365d |0 |0 | |ms | | |NULL |NULL | | |0 | | | | |0 |NULL |The average commit latency of OSDs. |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |52e1b146c36e4c2e82acf36f1c7d12eb|
+ROW |32157 |18 | |10353 |Ceph: Number of Placement Groups in Active state |ceph.pg_states.active |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The total number of Placement Groups in an active state. |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9b073153d7474b0abfccb1844d0e6981|
+ROW |32158 |18 | |10353 |Ceph: Ceph OSD Commit latency Max |ceph.osd_latency_commit.max |0 |7d |365d |0 |0 | |ms | | |NULL |NULL | | |0 | | | | |0 |NULL |The maximum commit latency of OSDs. |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3027a1dbdd8e4f9bbef8927b92eb8e77|
+ROW |32159 |18 | |10353 |Ceph: Ceph OSD Commit latency Min |ceph.osd_latency_commit.min |0 |7d |365d |0 |0 | |ms | | |NULL |NULL | | |0 | | | | |0 |NULL |The minimum commit latency of OSDs. |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b9900b84c22843dab4ad335b9642e040|
+ROW |32160 |18 | |10353 |Ceph: Ceph nearfull ratio |ceph.osd_nearfull_ratio |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The near full ratio setting of the Ceph cluster as configured on OSDMap. |0 |30d |0 | |32118 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |477d94bd838d4273a556537de36bb1f6|
+ROW |32161 |18 | |10353 |Ceph: Ceph OSD avg PGs |ceph.osd_pgs.avg |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The average amount of Placement Groups on OSDs. |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |27ea5688271347bca429d91ace62d4e2|
+ROW |32162 |18 | |10353 |Ceph: Ceph OSD max PGs |ceph.osd_pgs.max |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The maximum amount of Placement Groups on OSDs. |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4174d7d3190e47ccb55b1e50da4cedc5|
+ROW |32163 |18 | |10353 |Ceph: Ceph OSD min PGs |ceph.osd_pgs.min |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The minimum amount of Placement Groups on OSDs. |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |47f56243cd1c430fae217d1a0cbc4a99|
+ROW |32164 |18 | |10353 |Ceph: Number of OSDs in state: IN |ceph.num_osd_in |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The total number of the participating storage daemons in a Ceph cluster. |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |795939e16e70475381e917b213bf6f70|
ROW |32165 |18 | |10353 |Ceph: Minimum Mon release version |ceph.min_mon_release_name |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |min_mon_release_name |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |45c9df734d424e6a8d3fea99c4a66246|
-ROW |32166 |18 | |10353 |Ceph: Overall cluster status |ceph.overall_status |0 |7d |365d |0 |3 | | | | |NULL |184 | | |0 | | | | |0 |NULL |Overall Ceph cluster status, eg 0 - HEALTH_OK, 1 - HEALTH_WARN or 2 - HEALTH_ERR |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4023ca309692470eab2651f69d49419a|
-ROW |32167 |18 | |10353 |Ceph: Ceph Write operations per sec |ceph.wr_ops.rate |0 |7d |365d |0 |0 | |ops | | |NULL |NULL | | |0 | | | | |0 |NULL |Global write operations per second |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0a7203defa7147f7b975b404e6706b60|
+ROW |32166 |18 | |10353 |Ceph: Overall cluster status |ceph.overall_status |0 |7d |365d |0 |3 | | | | |NULL |184 | | |0 | | | | |0 |NULL |The overall Ceph cluster status, eg 0 - HEALTH_OK, 1 - HEALTH_WARN or 2 - HEALTH_ERR. |0 |30d |0 | |32119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4023ca309692470eab2651f69d49419a|
+ROW |32167 |18 | |10353 |Ceph: Ceph Write operations per sec |ceph.wr_ops.rate |0 |7d |365d |0 |0 | |ops | | |NULL |NULL | | |0 | | | | |0 |NULL |The global write operations per second. |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0a7203defa7147f7b975b404e6706b60|
ROW |32170 |18 | |10353 |Ceph: [osd.{#OSDNAME}] OSD fill |ceph.osd[{#OSDNAME},fill] |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL | |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4f7a72a5c4c14b9da63ddbae9e2ebf5f|
ROW |32171 |18 | |10353 |Ceph: [osd.{#OSDNAME}] OSD in |ceph.osd[{#OSDNAME},in] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL | |0 |30d |0 | |32118 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |fc2518ca8b9341d8befc6f9b1cbd4b79|
-ROW |32172 |18 | |10353 |Ceph: [osd.{#OSDNAME}] OSD latency apply |ceph.osd[{#OSDNAME},latency_apply] |0 |7d |365d |0 |0 | |ms | | |NULL |NULL | | |0 | | | | |2 |NULL |Time taken to flush an update to disks. |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2eb6a0d999d14906a4737ed32834ccc7|
-ROW |32173 |18 | |10353 |Ceph: [osd.{#OSDNAME}] OSD latency commit |ceph.osd[{#OSDNAME},latency_commit] |0 |7d |365d |0 |0 | |ms | | |NULL |NULL | | |0 | | | | |2 |NULL |Time taken to commit an operation to the journal. |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |14f392b369504f10b7e068522ac4a086|
+ROW |32172 |18 | |10353 |Ceph: [osd.{#OSDNAME}] OSD latency apply |ceph.osd[{#OSDNAME},latency_apply] |0 |7d |365d |0 |0 | |ms | | |NULL |NULL | | |0 | | | | |2 |NULL |The time taken to flush an update to disks. |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2eb6a0d999d14906a4737ed32834ccc7|
+ROW |32173 |18 | |10353 |Ceph: [osd.{#OSDNAME}] OSD latency commit |ceph.osd[{#OSDNAME},latency_commit] |0 |7d |365d |0 |0 | |ms | | |NULL |NULL | | |0 | | | | |2 |NULL |The time taken to commit an operation to the journal. |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |14f392b369504f10b7e068522ac4a086|
ROW |32174 |18 | |10353 |Ceph: [osd.{#OSDNAME}] OSD PGs |ceph.osd[{#OSDNAME},num_pgs] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL | |0 |30d |0 | |32121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |63234342c0bd49e6b1f8737bf595851f|
ROW |32175 |18 | |10353 |Ceph: [osd.{#OSDNAME}] OSD up |ceph.osd[{#OSDNAME},up] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL | |0 |30d |0 | |32118 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |12c20b2fbf10466bba7e1097c014e968|
ROW |32381 |18 | |10357 |Transactions: Max idle transaction time |pgsql.transactions.idle |0 |7d |365d |0 |0 | |s | | |NULL |NULL | | |0 | | | | |0 |NULL |Current max idle transaction time |0 |30d |0 | |32376 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4c89121d71a14c15b6169417ea69d0a3|
@@ -11754,15 +11764,15 @@ ROW |32503 |18 | |10359 |{#METRIC}: [{#GATEWAY_NAME}] {#SENSOR_NAME}
ROW |32504 |18 | |10359 |{#METRIC}: [{#GATEWAY_NAME}] {#SENSOR_NAME} |aranet.voltage["{#GATEWAY_ID}", "{#SENSOR_ID}"] |0 |7d |365d |0 |0 | |{#UNIT} | | |NULL |NULL | | |0 | | | | |2 |NULL | |0 |30d |0 | |32463 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |461f54e7c7ce4658b8acc83be8d6906c|
ROW |32505 |18 | |10359 |{#METRIC}: [{#GATEWAY_NAME}] {#SENSOR_NAME} |aranet.volumetric.water.content["{#GATEWAY_ID}", "{#SENSOR_ID}"] |0 |7d |365d |0 |0 | |{#UNIT} | | |NULL |NULL | | |0 | | | | |2 |NULL | |0 |30d |0 | |32463 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8a03e78d9f4145b58c55d04189b90423|
ROW |32506 |18 | |10359 |{#METRIC}: [{#GATEWAY_NAME}] {#SENSOR_NAME} |aranet.weight["{#GATEWAY_ID}", "{#SENSOR_ID}"] |0 |7d |365d |0 |0 | |{#UNIT} | | |NULL |NULL | | |0 | | | | |2 |NULL | |0 |30d |0 | |32463 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6eb5e840b089469ca644a20bcb7739d4|
-ROW |32507 |18 | |10353 |Ceph: [{#POOLNAME}] Pool Used |ceph.pool["{#POOLNAME}",bytes_used] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total bytes used in pool. |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1090dc09ce79458e9471863fcb973460|
+ROW |32507 |18 | |10353 |Ceph: [{#POOLNAME}] Pool Used |ceph.pool["{#POOLNAME}",bytes_used] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The total bytes used in a pool. |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1090dc09ce79458e9471863fcb973460|
ROW |32508 |18 | |10353 |Ceph: [{#POOLNAME}] Max available |ceph.pool["{#POOLNAME}",max_avail] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The maximum available space in the given pool. |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4e49ce8a11084dd287f89b076cc70535|
-ROW |32509 |18 | |10353 |Ceph: [{#POOLNAME}] Pool objects |ceph.pool["{#POOLNAME}",objects] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of objects in the pool. |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5c7bd85f9d944215acaced87b0eb216f|
-ROW |32510 |18 | |10353 |Ceph: [{#POOLNAME}] Pool Percent Used |ceph.pool["{#POOLNAME}",percent_used] |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |Percentage of storage used per pool |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |eda166ae6c4c46cf8c01c2b928f07ec5|
-ROW |32511 |18 | |10353 |Ceph: [{#POOLNAME}] Pool Read bandwidth |ceph.pool["{#POOLNAME}",rd_bytes.rate] |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |Per-pool read Bytes/second |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5311f1a539284c5483458e1820496be3|
-ROW |32512 |18 | |10353 |Ceph: [{#POOLNAME}] Pool Read operations |ceph.pool["{#POOLNAME}",rd_ops.rate] |0 |7d |365d |0 |0 | |ops | | |NULL |NULL | | |0 | | | | |2 |NULL |Per-pool read operations/second |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |76871b86d66d4307a83e813a8d9fc1b0|
-ROW |32513 |18 | |10353 |Ceph: [{#POOLNAME}] Pool RAW Used |ceph.pool["{#POOLNAME}",stored_raw] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Bytes used in pool including copies made. |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4c053bbaaf6946bcaf5288cc154d6fdd|
-ROW |32514 |18 | |10353 |Ceph: [{#POOLNAME}] Pool Write bandwidth |ceph.pool["{#POOLNAME}",wr_bytes.rate] |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |Per-pool write Bytes/second |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |955353da182243e29d326b3b2807286a|
-ROW |32515 |18 | |10353 |Ceph: [{#POOLNAME}] Pool Write operations |ceph.pool["{#POOLNAME}",wr_ops.rate] |0 |7d |365d |0 |0 | |ops | | |NULL |NULL | | |0 | | | | |2 |NULL |Per-pool write operations/second |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |acb3081d772444dab060a055fb3f4304|
+ROW |32509 |18 | |10353 |Ceph: [{#POOLNAME}] Pool objects |ceph.pool["{#POOLNAME}",objects] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of objects in the pool. |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5c7bd85f9d944215acaced87b0eb216f|
+ROW |32510 |18 | |10353 |Ceph: [{#POOLNAME}] Pool Percent Used |ceph.pool["{#POOLNAME}",percent_used] |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |The percentage of the storage used per pool. |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |eda166ae6c4c46cf8c01c2b928f07ec5|
+ROW |32511 |18 | |10353 |Ceph: [{#POOLNAME}] Pool Read bandwidth |ceph.pool["{#POOLNAME}",rd_bytes.rate] |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The read rate per pool (bytes per second). |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5311f1a539284c5483458e1820496be3|
+ROW |32512 |18 | |10353 |Ceph: [{#POOLNAME}] Pool Read operations |ceph.pool["{#POOLNAME}",rd_ops.rate] |0 |7d |365d |0 |0 | |ops | | |NULL |NULL | | |0 | | | | |2 |NULL |The read rate per pool (operations per second). |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |76871b86d66d4307a83e813a8d9fc1b0|
+ROW |32513 |18 | |10353 |Ceph: [{#POOLNAME}] Pool RAW Used |ceph.pool["{#POOLNAME}",stored_raw] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Bytes used in pool including the copies made. |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4c053bbaaf6946bcaf5288cc154d6fdd|
+ROW |32514 |18 | |10353 |Ceph: [{#POOLNAME}] Pool Write bandwidth |ceph.pool["{#POOLNAME}",wr_bytes.rate] |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The write rate per pool (bytes per second). |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |955353da182243e29d326b3b2807286a|
+ROW |32515 |18 | |10353 |Ceph: [{#POOLNAME}] Pool Write operations |ceph.pool["{#POOLNAME}",wr_ops.rate] |0 |7d |365d |0 |0 | |ops | | |NULL |NULL | | |0 | | | | |2 |NULL |The write rate per pool (operations per second). |0 |30d |0 | |32117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |acb3081d772444dab060a055fb3f4304|
ROW |32579 |18 | |10362 |GitLab: Ruby: File descriptors, max |gitlab.ruby.process_max_fds |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Maximum number of open file descriptors per process. |0 |30d |0 | |32578 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |91ed44c1738745119e892eadb88b417f|
ROW |32580 |18 | |10362 |GitLab: Redis: Client requests rate, cache |gitlab.redis.client_requests.cache.rate |0 |7d |365d |0 |0 | |rps | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of Redis client requests per second. (Instance: cache) |0 |30d |0 | |32578 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7dcc638e1c174dd5975f85551211a3ba|
ROW |32581 |18 | |10362 |GitLab: Redis: Client requests rate, queues |gitlab.redis.client_requests.queues.rate |0 |7d |365d |0 |0 | |rps | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of Redis client requests per second. (Instance: queues) |0 |30d |0 | |32578 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f613303925db46958d181c379e22f942|
@@ -13604,198 +13614,60 @@ ROW |43711 |18 | |10530 |Bucket Alarms discovery
ROW |43712 |18 | |10530 |AWS S3 Alarms: ["{#ALARM_NAME}"]: State |aws.s3.alarm.state["{#ALARM_NAME}"] |0 |7d |365d |0 |3 | | | | |NULL |1023 | | |0 | | | | |2 |NULL |The state value for the alarm. Possible values: 0 (OK), 1 (INSUFFICIENT_DATA), 2 (ALARM).&eol;Alarm description:&eol;{#ALARM_DESCRIPTION} |0 |30d |0 | |43685 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b38bd6e4566445acb52e8ecce4014f0f|
ROW |43713 |18 | |10530 |AWS S3 Alarms: ["{#ALARM_NAME}"]: State reason |aws.s3.alarm.state_reason["{#ALARM_NAME}"] |0 |7d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |An explanation for the alarm state, in text format.&eol;Alarm description:&eol;{#ALARM_DESCRIPTION} |0 |30d |0 | |43685 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7e536a43faf742058d303ffe21cd9a8c|
ROW |43716 |18 | |10531 |Azure: Get errors |azure.get.errors |0 |7d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |A list of errors from API requests. |0 |30d |0 | |43714 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7b2fe9a7ee164718933eb456b0068fea|
-ROW |43717 |18 | |10532 |Azure: Availability status detailed |azure.vm.availability.details |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Summary description of the availability status. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c299999d69904340acd44fead6c7672c|
-ROW |43718 |18 | |10532 |Azure: OS disk read rate |azure.vm.os.disk.read.bps |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |0 |NULL |Bytes/Sec read from a single disk during monitoring period for OS disk. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |30265aac759d45769769eae081f570ac|
-ROW |43719 |18 | |10532 |Azure: Outbound flows max creation rate |azure.vm.flows.outbound.max |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The maximum creation rate of outbound flows (traffic going out of the VM). |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |eac3e6b53d394e3289fc03bf5772799c|
-ROW |43720 |18 | |10532 |Azure: Available memory |azure.vm.memory.available |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |Amount of physical memory, in bytes, immediately available for allocation to a process or for system use in the Virtual Machine. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0a354c9b104b468d9749adfd28d1373e|
+ROW |43717 |18 | |10532 |Azure: Availability status detailed |azure.vm.availability.details |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The summary description of the availability status. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c299999d69904340acd44fead6c7672c|
+ROW |43718 |18 | |10532 |Azure: OS disk read rate |azure.vm.os.disk.read.bps |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |0 |NULL |Bytes/Sec read from a single disk during the monitoring period for OS disk. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |30265aac759d45769769eae081f570ac|
+ROW |43719 |18 | |10532 |Azure: Outbound flows max creation rate |azure.vm.flows.outbound.max |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The maximum creation rate of the outbound flows (traffic going out of the VM). |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |eac3e6b53d394e3289fc03bf5772799c|
+ROW |43720 |18 | |10532 |Azure: Available memory |azure.vm.memory.available |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |The amount of physical memory, in bytes, immediately available for allocation to a process or for system use in the Virtual Machine. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0a354c9b104b468d9749adfd28d1373e|
ROW |43721 |18 | |10532 |Azure: Network in total |azure.vm.network.in.total |0 |7d |365d |0 |0 | |bps | | |NULL |NULL | | |0 | | | | |0 |NULL |The number of bytes received on all network interfaces by the Virtual Machine(s) (Incoming Traffic). |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |411c5f6fcb374c4c90e2951a546c0c08|
ROW |43722 |18 | |10532 |Azure: Network out total |azure.vm.network.out.total |0 |7d |365d |0 |0 | |bps | | |NULL |NULL | | |0 | | | | |0 |NULL |The number of bytes out on all network interfaces by the Virtual Machine(s) (Outgoing Traffic). |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ee2ef1d1e2844ae8be2a5f04c86631ba|
-ROW |43723 |18 | |10532 |Azure: OS disk bandwidth consumed percentage |azure.vm.os.disk.bandwidth.consumed.percentage |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |Percentage of operating system disk bandwidth consumed per minute. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |24c58e473c5c4b8388a0e78ae38378fc|
-ROW |43724 |18 | |10532 |Azure: OS disk IOPS consumed percentage |azure.vm.os.disk.iops.consumed.percentage |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |Percentage of operating system disk I/Os consumed per minute. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |33a7fff9758046e3be07dad6c0a710ca|
+ROW |43723 |18 | |10532 |Azure: OS disk bandwidth consumed percentage |azure.vm.os.disk.bandwidth.consumed.percentage |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |The percentage of the operating system disk bandwidth consumed per minute. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |24c58e473c5c4b8388a0e78ae38378fc|
+ROW |43724 |18 | |10532 |Azure: OS disk IOPS consumed percentage |azure.vm.os.disk.iops.consumed.percentage |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |The percentage of the operating system disk I/Os consumed per minute. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |33a7fff9758046e3be07dad6c0a710ca|
ROW |43725 |18 | |10532 |Azure: OS disk max burst bandwidth |azure.vm.os.disk.max.bandwidth |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |0 |NULL |Maximum bytes per second throughput OS Disk can achieve with bursting. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7d0ca132bc264ac08e3c55809bdc40d1|
ROW |43726 |18 | |10532 |Azure: OS disk max burst IOPS |azure.vm.os.disk.max.iops |0 |7d |365d |0 |0 | |!iops | | |NULL |NULL | | |0 | | | | |0 |NULL |Maximum IOPS OS Disk can achieve with bursting. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8374282688dc4fabb770c07eb335c666|
-ROW |43727 |18 | |10532 |Azure: OS disk queue depth |azure.vm.os.disk.queue.depth |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |OS Disk Queue Depth(or Queue Length). |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ca8fe9d0ea58482c9bb8b83a716362a2|
-ROW |43728 |18 | |10532 |Azure: OS disk read operations/sec |azure.vm.os.disk.read.ops |0 |7d |365d |0 |0 | |!iops | | |NULL |NULL | | |0 | | | | |0 |NULL |Read IOPS from a single disk during monitoring period for OS disk. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f11fcbbd63234993a9c301dc8bac3e80|
-ROW |43729 |18 | |10532 |Azure: Inbound flows max creation rate |azure.vm.flows.inbound.max |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The maximum creation rate of inbound flows (traffic going into the VM). |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3964ffbb7ea949f69863edcf91f5c555|
+ROW |43727 |18 | |10532 |Azure: OS disk queue depth |azure.vm.os.disk.queue.depth |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The OS disk queue depth (or queue length). |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ca8fe9d0ea58482c9bb8b83a716362a2|
+ROW |43728 |18 | |10532 |Azure: OS disk read operations/sec |azure.vm.os.disk.read.ops |0 |7d |365d |0 |0 | |!iops | | |NULL |NULL | | |0 | | | | |0 |NULL |The read IOPS from a single disk during the monitoring period for OS disk. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f11fcbbd63234993a9c301dc8bac3e80|
+ROW |43729 |18 | |10532 |Azure: Inbound flows max creation rate |azure.vm.flows.inbound.max |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The maximum creation rate of the inbound flows (traffic going into the VM). |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3964ffbb7ea949f69863edcf91f5c555|
ROW |43730 |18 | |10532 |Azure: OS disk target bandwidth |azure.vm.os.disk.target.bandwidth |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |0 |NULL |Baseline bytes per second throughput OS Disk can achieve without bursting. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5cc422b7da3145fa885a88bb6165e3b9|
ROW |43731 |18 | |10532 |Azure: OS disk target IOPS |azure.vm.os.disk.target.iops |0 |7d |365d |0 |0 | |!iops | | |NULL |NULL | | |0 | | | | |0 |NULL |Baseline IOPS OS Disk can achieve without bursting. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |556941b1df5d470f8de628230b085623|
-ROW |43732 |18 | |10532 |Azure: OS disk used burst BPS credits percentage |azure.vm.os.disk.used.burst.bandwidth |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |Percentage of OS Disk burst bandwidth credits used so far. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9d42609950864c899a0d63b94f1d2235|
+ROW |43732 |18 | |10532 |Azure: OS disk used burst BPS credits percentage |azure.vm.os.disk.used.burst.bandwidth |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |The percentage of the OS Disk burst bandwidth credits used so far. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9d42609950864c899a0d63b94f1d2235|
ROW |43733 |18 | |10532 |Azure: OS disk used burst IO credits percentage |azure.vm.os.disk.used.burst.iops |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |Percentage of OS Disk burst I/O credits used so far. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c08f45df2e594e1fab01ba63df7da05b|
-ROW |43734 |18 | |10532 |Azure: OS disk write rate |azure.vm.os.disk.write.bps |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |0 |NULL |Bytes/Sec written to a single disk during monitoring period for OS disk. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7645519a786b42908f1ec693128899c2|
-ROW |43735 |18 | |10532 |Azure: OS disk write operations/sec |azure.vm.os.disk.write.ops |0 |7d |365d |0 |0 | |!iops | | |NULL |NULL | | |0 | | | | |0 |NULL |Write IOPS from a single disk during monitoring period for OS disk. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1e9392bc0c934e7d93f743c86e36e23e|
-ROW |43736 |18 | |10532 |Azure: Premium data disk cache read hit |azure.vm.premium.data.disk.cache.read.hit |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |Premium data disk cache read hit. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d6fcff826cfa486d945f33708be2f630|
-ROW |43737 |18 | |10532 |Azure: Premium data disk cache read miss |azure.vm.premium.data.disk.cache.read.miss |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |Premium data disk cache read miss. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |288853ee5d08442fa43f8df1dfcc7823|
+ROW |43734 |18 | |10532 |Azure: OS disk write rate |azure.vm.os.disk.write.bps |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |0 |NULL |Bytes/Sec written to a single disk during the monitoring period for OS disk. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7645519a786b42908f1ec693128899c2|
+ROW |43735 |18 | |10532 |Azure: OS disk write operations/sec |azure.vm.os.disk.write.ops |0 |7d |365d |0 |0 | |!iops | | |NULL |NULL | | |0 | | | | |0 |NULL |The write IOPS from a single disk during the monitoring period for OS disk. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1e9392bc0c934e7d93f743c86e36e23e|
+ROW |43736 |18 | |10532 |Azure: Premium data disk cache read hit |azure.vm.premium.data.disk.cache.read.hit |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |Premium Data Disk cache read hit. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d6fcff826cfa486d945f33708be2f630|
+ROW |43737 |18 | |10532 |Azure: Premium data disk cache read miss |azure.vm.premium.data.disk.cache.read.miss |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |Premium Data Disk cache read miss. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |288853ee5d08442fa43f8df1dfcc7823|
ROW |43738 |18 | |10532 |Azure: Premium OS disk cache read hit |azure.vm.premium.os.disk.cache.read.hit |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |Premium OS disk cache read hit. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |66b629ae3d7e4abeaf0282414c91876f|
ROW |43739 |18 | |10532 |Azure: Premium OS disk cache read miss |azure.vm.premium.os.disk.cache.read.miss |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |Premium OS disk cache read miss. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3927f34d5d0649d7ac29703f64054dbf|
-ROW |43740 |18 | |10532 |Azure: VM uncached bandwidth consumed percentage |azure.vm.uncached.bandwidth.consumed.percentage |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |Percentage of uncached disk bandwidth consumed by the VM. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d6e85395e34b4288988a5287d287f182|
-ROW |43741 |18 | |10532 |Azure: Outbound flows |azure.vm.flows.outbound |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Outbound Flows are number of current flows in the outbound direction (traffic going out of the VM). |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2084cb1d010a4ab494c0826c458d922a|
-ROW |43742 |18 | |10532 |Azure: Inbound flows |azure.vm.flows.inbound |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Inbound Flows are number of current flows in the inbound direction (traffic going into the VM). |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3a30a59aabd54c8b8feb1f4a8ba06db5|
-ROW |43743 |18 | |10532 |Azure: Availability state |azure.vm.availability.state |0 |7d |365d |0 |3 | | | | |NULL |1024 | | |0 | | | | |0 |NULL |Availability status of the resource. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |25e2af44bfbf4e9083ce493d85232088|
-ROW |43744 |18 | |10532 |Azure: Data disk read rate |azure.vm.data.disk.read.bps |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |0 |NULL |Bytes/Sec read from a single disk during monitoring period. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |021d92f3075544319191d6f85a701222|
+ROW |43740 |18 | |10532 |Azure: VM uncached bandwidth consumed percentage |azure.vm.uncached.bandwidth.consumed.percentage |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |The percentage of the uncached disk bandwidth consumed by the VM. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d6e85395e34b4288988a5287d287f182|
+ROW |43741 |18 | |10532 |Azure: Outbound flows |azure.vm.flows.outbound |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Outbound Flows are number of the current flows in the outbound direction (traffic going out of the VM). |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2084cb1d010a4ab494c0826c458d922a|
+ROW |43742 |18 | |10532 |Azure: Inbound flows |azure.vm.flows.inbound |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Inbound Flows are number of the current flows in the inbound direction (traffic going into the VM). |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3a30a59aabd54c8b8feb1f4a8ba06db5|
+ROW |43743 |18 | |10532 |Azure: Availability state |azure.vm.availability.state |0 |7d |365d |0 |3 | | | | |NULL |1024 | | |0 | | | | |0 |NULL |The availability status of the resource. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |25e2af44bfbf4e9083ce493d85232088|
+ROW |43744 |18 | |10532 |Azure: Data disk read rate |azure.vm.data.disk.read.bps |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |0 |NULL |Bytes/Sec read from a single disk during the monitoring period. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |021d92f3075544319191d6f85a701222|
ROW |43745 |18 | |10532 |Azure: VM cached bandwidth consumed percentage |azure.vm.cached.bandwidth.consumed.percentage |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |Percentage of cached disk bandwidth consumed by the VM. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a93308573303437487d151de340fcaed|
ROW |43746 |18 | |10532 |Azure: VM cached IOPS consumed percentage |azure.vm.cached.iops.consumed.percentage |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |Percentage of cached disk IOPS consumed by the VM. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |989dec26d97d44b6bd4a84fdbd37dec5|
-ROW |43747 |18 | |10532 |Azure: CPU credits consumed |azure.vm.cpu.credits.consumed |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of credits consumed by the Virtual Machine. Only available on B-series burstable VMs. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |fb0641ca8f104cf1bebdced63cd6af16|
-ROW |43748 |18 | |10532 |Azure: CPU credits remaining |azure.vm.cpu.credits.remaining |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of credits available to burst. Only available on B-series burstable VMs. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |963752cbaba046cab1f05b0cbcff3137|
+ROW |43747 |18 | |10532 |Azure: CPU credits consumed |azure.vm.cpu.credits.consumed |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The total number of credits consumed by the Virtual Machine. Only available on B-series burstable VMs. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |fb0641ca8f104cf1bebdced63cd6af16|
+ROW |43748 |18 | |10532 |Azure: CPU credits remaining |azure.vm.cpu.credits.remaining |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The total number of credits available to burst. Only available on B-series burstable VMs. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |963752cbaba046cab1f05b0cbcff3137|
ROW |43749 |18 | |10532 |Azure: Percentage CPU |azure.vm.cpu.percentage |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |The percentage of allocated compute units that are currently in use by the Virtual Machine(s). |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |492edacf92544a95a5aa7b034efa7931|
-ROW |43750 |18 | |10532 |Azure: Data disk bandwidth consumed percentage |azure.vm.data.disk.bandwidth.consumed.percentage |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |Percentage of data disk bandwidth consumed per minute. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |47cda13c203e4f1e9918eb73fd8afa20|
-ROW |43751 |18 | |10532 |Azure: Data disk IOPS consumed percentage |azure.vm.data.disk.iops.consumed.percentage |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |Percentage of data disk I/Os consumed per minute. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3121980d3319431691ed9e98d176430b|
+ROW |43750 |18 | |10532 |Azure: Data disk bandwidth consumed percentage |azure.vm.data.disk.bandwidth.consumed.percentage |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |The percentage of the Data Disk bandwidth consumed per minute. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |47cda13c203e4f1e9918eb73fd8afa20|
+ROW |43751 |18 | |10532 |Azure: Data disk IOPS consumed percentage |azure.vm.data.disk.iops.consumed.percentage |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |The percentage of the Data Disk I/Os consumed per minute. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3121980d3319431691ed9e98d176430b|
ROW |43752 |18 | |10532 |Azure: Data disk max burst bandwidth |azure.vm.data.disk.max.bandwidth |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |0 |NULL |Maximum bytes per second throughput Data Disk can achieve with bursting. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d0fb23206d564e1da746bff3369056c1|
ROW |43753 |18 | |10532 |Azure: Data disk max burst IOPS |azure.vm.data.disk.max.iops |0 |7d |365d |0 |0 | |!iops | | |NULL |NULL | | |0 | | | | |0 |NULL |Maximum IOPS Data Disk can achieve with bursting. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6afcbb02c53243faa341670f155678e4|
-ROW |43754 |18 | |10532 |Azure: Data disk queue depth |azure.vm.data.disk.queue.depth |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Data Disk Queue Depth(or Queue Length). |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b81f304bbc2a42df9b0550ecdc1ec6b7|
-ROW |43755 |18 | |10532 |Azure: Data disk read operations/sec |azure.vm.data.disk.read.ops |0 |7d |365d |0 |0 | |!iops | | |NULL |NULL | | |0 | | | | |0 |NULL |Read IOPS from a single disk during monitoring period. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cc31283ab96548b7bdcc88e89dfae53c|
-ROW |43756 |18 | |10532 |Azure: Disk write Operations/Sec |azure.vm.disk.write.ops |0 |7d |365d |0 |0 | |!iops | | |NULL |NULL | | |0 | | | | |0 |NULL |Disk write IOPS. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0d93d1b510614c1f83418bd481f1e7cb|
+ROW |43754 |18 | |10532 |Azure: Data disk queue depth |azure.vm.data.disk.queue.depth |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The queue depth (or queue length) of the Data Disk. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b81f304bbc2a42df9b0550ecdc1ec6b7|
+ROW |43755 |18 | |10532 |Azure: Data disk read operations/sec |azure.vm.data.disk.read.ops |0 |7d |365d |0 |0 | |!iops | | |NULL |NULL | | |0 | | | | |0 |NULL |The read IOPS from a single disk during the monitoring period. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cc31283ab96548b7bdcc88e89dfae53c|
+ROW |43756 |18 | |10532 |Azure: Disk write Operations/Sec |azure.vm.disk.write.ops |0 |7d |365d |0 |0 | |!iops | | |NULL |NULL | | |0 | | | | |0 |NULL |The count of write operations to the disk per second. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0d93d1b510614c1f83418bd481f1e7cb|
ROW |43757 |18 | |10532 |Azure: Data disk target bandwidth |azure.vm.data.disk.target.bandwidth |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |0 |NULL |Baseline bytes per second throughput Data Disk can achieve without bursting. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c61ad4af97c243cca75bbece40eea795|
ROW |43758 |18 | |10532 |Azure: Data disk target IOPS |azure.vm.data.disk.target.iops |0 |7d |365d |0 |0 | |!iops | | |NULL |NULL | | |0 | | | | |0 |NULL |Baseline IOPS Data Disk can achieve without bursting. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9370988456e74b889700ea5798d17092|
-ROW |43759 |18 | |10532 |Azure: Data disk used burst BPS credits percentage |azure.vm.data.disk.used.burst.bandwidth |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |Percentage of Data Disk burst bandwidth credits used so far. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |68c730e4904f402cb12fb71b45fede02|
-ROW |43760 |18 | |10532 |Azure: Data disk used burst IO credits percentage |azure.vm.data.disk.used.burst.iops |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |Percentage of Data Disk burst I/O credits used so far. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |731a82833bdd42c59c453adf8625e3b4|
-ROW |43761 |18 | |10532 |Azure: Data disk write rate |azure.vm.data.disk.write.bps |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |0 |NULL |Bytes/Sec written to a single disk during monitoring period. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b8712f8fd60a43f6b099d9eafed19945|
-ROW |43762 |18 | |10532 |Azure: Data disk write operations/sec |azure.vm.data.disk.write.ops |0 |7d |365d |0 |0 | |!iops | | |NULL |NULL | | |0 | | | | |0 |NULL |Write IOPS from a single disk during monitoring period. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |87794f5a502b4e2db91f820483e38fb3|
+ROW |43759 |18 | |10532 |Azure: Data disk used burst BPS credits percentage |azure.vm.data.disk.used.burst.bandwidth |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |The percentage of the Data Disk burst bandwidth credits used so far. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |68c730e4904f402cb12fb71b45fede02|
+ROW |43760 |18 | |10532 |Azure: Data disk used burst IO credits percentage |azure.vm.data.disk.used.burst.iops |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |The percentage of the Data Disk burst I/O credits used so far. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |731a82833bdd42c59c453adf8625e3b4|
+ROW |43761 |18 | |10532 |Azure: Data disk write rate |azure.vm.data.disk.write.bps |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |0 |NULL |Bytes/Sec written to a single disk during the monitoring period. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b8712f8fd60a43f6b099d9eafed19945|
+ROW |43762 |18 | |10532 |Azure: Data disk write operations/sec |azure.vm.data.disk.write.ops |0 |7d |365d |0 |0 | |!iops | | |NULL |NULL | | |0 | | | | |0 |NULL |The write IOPS from a single disk during the monitoring period. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |87794f5a502b4e2db91f820483e38fb3|
ROW |43763 |18 | |10532 |Azure: Get errors |azure.vm.data.errors |0 |7d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |A list of errors from API requests. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e253c2a908944be1a033fc3df550d979|
-ROW |43764 |18 | |10532 |Azure: Disk read rate |azure.vm.disk.read.bytes |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |0 |NULL |Bytes read from disk during monitoring period (1 minute). |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1dc9f8d45b6f48a38f701f089cbcb279|
-ROW |43765 |18 | |10532 |Azure: Disk read Operations/Sec |azure.vm.disk.read.ops |0 |7d |365d |0 |0 | |!iops | | |NULL |NULL | | |0 | | | | |0 |NULL |Disk read IOPS. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cd3240d31a4f42a89b5c9817ea288b5a|
-ROW |43766 |18 | |10532 |Azure: Disk write rate |azure.vm.disk.write.bytes |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |0 |NULL |Bytes written to disk during monitoring period (1 minute). |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b5e2070bde1444ea809ba4e0a29b05d9|
-ROW |43767 |18 | |10532 |Azure: VM uncached IOPS consumed percentage |azure.vm.uncached.iops.consumed.percentage |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |Percentage of uncached disk IOPS consumed by the VM. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |124203560922429bb32b76c45f24b2b9|
-ROW |43768 |18 | |10531 |Virtual machines discovery |azure.vm.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the virtual machines in the subscription. |0 |30d |1 | |43714 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f9386233186648ce828f406c52972ce5|
-ROW |43903 |18 | |10534 |HPE Synergy: Get enclosures |hpe.synergy.data.enclosures |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |A list of enclosures. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6a12ea452d444c8ca5aec2698709d979|
-ROW |43904 |18 | |10534 |HPE Synergy: Get errors |hpe.synergy.data.errors |0 |7d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |A list of errors from API requests. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c0049d63dffe4cdaafa806796051e06b|
-ROW |43907 |18 | |10534 |Datacenters discovery |hpe.synergy.datacenters.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the datacenters. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |148ed07fd68049c6976df0bc8ccdc416|
-ROW |43909 |18 | |10534 |Enclosures discovery |hpe.synergy.enclosures.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of enclosures resources. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |62f5e7c29207459c80163148a6231d8a|
-ROW |43910 |18 | |10534 |Ethernet networks discovery |hpe.synergy.ethernet.networks.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the ethernet networks. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |386a121cbef74d0d9f625eedd6ed291c|
-ROW |43911 |18 | |10534 |Fabrics discovery |hpe.synergy.fabrics.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the fabrics. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |67c37bbfab9345d38ed5e576fdb7cb23|
-ROW |43913 |18 | |10534 |FC networks discovery |hpe.synergy.fc.networks.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the FC networks. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |100519374fc94a4487a871224c483229|
-ROW |43915 |18 | |10534 |Hypervisor managers discovery |hpe.synergy.hypervisor.managers.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the hypervisor managers. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6d77748c49de4c6c9c0319a52bec29fc|
-ROW |43916 |18 | |10534 |Interconnects discovery |hpe.synergy.interconnects.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Interconnects are centrally managed by their containing logical interconnect. The interconnect provides a physical view of detailed downlink and uplink port state and configuration, including the current link state, speed, port role (uplink, downlink, or stacking), current pluggable media, power state, and immediate connected neighbor. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c05507c8d82f4354a813670620298732|
-ROW |43917 |18 | |10534 |Logical enclosures discovery |hpe.synergy.logical_enclosures.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the logical enclosures. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |eae31026740c4de299a5e52753eb9445|
-ROW |43920 |18 | |10534 |Racks discovery |hpe.synergy.racks.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the racks. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |de1819e3eab74663b7cbd893c12ea540|
-ROW |43921 |18 | |10534 |Server hardware discovery |hpe.synergy.server_hardware.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |The server hardware resource is a representation of a physical server. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |dfe04e3e5bfd4c73b0f02a6329e3149b|
-ROW |43922 |18 | |10534 |Storage pools discovery |hpe.synergy.storage_pools.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the storage pools. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a295686d8b5b4970b1ea5eb67bee55f1|
-ROW |43923 |18 | |10534 |Storage systems discovery |hpe.synergy.storage_systems.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the storage systems. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |65c71880235345d69327b8cdfbd526e6|
-ROW |43924 |18 | |10534 |Storage volumes discovery |hpe.synergy.storage_volumes.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the storage volumes. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8f274eade77c49abb1185f3545630653|
-ROW |43925 |18 | |10534 |Uplink sets discovery |hpe.synergy.uplink_sets.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the uplink sets. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d4ba209881884b75b1edd7cca832be79|
-ROW |43926 |18 | |10534 |Appliance bay [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Power state |hpe.synergy.appliance["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",bay_power_state] |0 |7d |365d |0 |3 | | | | |NULL |1038 | | |0 | | | | |2 |NULL |The power state of the appliance bay.&eol;&eol;EFuse - The power state of the bay is that it has been EFused.&eol;Reset - The power state of the bay is that it has been reset.&eol;SoftReset - The power state of the bay is that it has been soft reset.&eol;Unknown - The power state of the bay is unknown. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d3be63fe949c4960ba5a66c546b4ebcd|
-ROW |43927 |18 | |10534 |Appliance bay [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Model |hpe.synergy.appliance["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The model name for the appliance. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |08e834ca1ea04357b13d0383cfba8503|
-ROW |43928 |18 | |10534 |Appliance bay [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Part number |hpe.synergy.appliance["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The part number of the appliance. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |df7ef9ae030c417e9c3a9b64d22c2bb9|
-ROW |43929 |18 | |10534 |Appliance bay [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Powered on |hpe.synergy.appliance["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",powered_on] |0 |7d |365d |0 |3 | | | | |NULL |1025 | | |0 | | | | |2 |NULL |Yes if the appliance is powered on; false otherwise. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7921c3c8ac07452d9a0cc47436d10aac|
-ROW |43930 |18 | |10534 |Appliance bay [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Presence |hpe.synergy.appliance["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",presence] |0 |7d |365d |0 |3 | | | | |NULL |1026 | | |0 | | | | |2 |NULL |Indicates whether an appliance is present in the bay:&eol;&eol;Absent - The device slot is empty.&eol;PresenceNoOp - The device slot is uninitialized.&eol;PresenceUnknown - The device presence is unknown.&eol;Present - The device slot has a device in it.&eol;Subsumed - The device slot is configured to be part of another device slot. Not applicable for fan or power supply bays. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d4501f70c9e74f5dbe11ab608629c666|
-ROW |43931 |18 | |10534 |Appliance bay [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Serial number |hpe.synergy.appliance["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The serial number of the appliance. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f352ca846fa34ba698b28f8d8883a14d|
-ROW |43932 |18 | |10534 |Appliance bay [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Spare part number |hpe.synergy.appliance["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",spare_part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The spare part number of the appliance. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6d47ed045d904cc780c538a330ba0895|
-ROW |43933 |18 | |10534 |Appliance bay [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Status |hpe.synergy.appliance["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |The hardware status of the appliance:&eol;&eol;Critical - Needs immediate attention.&eol;Disabled - The resource is currently not operational.&eol;OK - Indicates normal/informational behaviour.&eol;Unknown - The health status is not yet known or cannot be determined.&eol;Warning - Needs attention soon. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |836036ba1abb43bbaaabddaa8bb438d3|
-ROW |43934 |18 | |10534 |Crossbar [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: HW version |hpe.synergy.crossbar["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",hw_version] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Hardware version. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c64e3a01454f473b888e57496ec642d3|
-ROW |43935 |18 | |10534 |Crossbar [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Part number |hpe.synergy.crossbar["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The part number provided by the manufacturer. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |aaa521f31d2d4e04b918892e8e02911d|
-ROW |43936 |18 | |10534 |Crossbar [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Presence |hpe.synergy.crossbar["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",presence] |0 |7d |365d |0 |3 | | | | |NULL |1026 | | |0 | | | | |2 |NULL |Presence in a bay:&eol;&eol;Absent - The device slot is empty.&eol;PresenceNoOp - The device slot is uninitialized.&eol;PresenceUnknown - The device presence is unknown.&eol;Present - The device slot has a device in it.&eol;Subsumed - The device slot is configured to be part of another device slot. Not applicable for fan or power supply bays. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4c29bf3ba488474188104c51a483949e|
-ROW |43937 |18 | |10534 |Crossbar [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Serial number |hpe.synergy.crossbar["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Serial number. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c7fe889af0fc43e0b73b20a99b7d193a|
-ROW |43938 |18 | |10534 |Crossbar [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Status |hpe.synergy.crossbar["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |Overall health status of the crossbar:&eol;&eol;Critical - Needs immediate attention.&eol;Disabled - The resource is currently not operational.&eol;OK - Indicates normal/informational behaviour.&eol;Unknown - The health status is not yet known or cannot be determined.&eol;Warning - Needs attention soon. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |322073fa57dc49df9b12898a647fe255|
-ROW |43939 |18 | |10534 |Datacenter [{#NAME}]: State |hpe.synergy.datacenter["{#NAME}",state] |0 |7d |365d |0 |3 | | | | |NULL |1039 | | |0 | | | | |2 |NULL |The current state of the resource. Valid values include Adding, AddError, Configured, CredentialError, Refreshing, RefreshError, Removing, RemoveError, and Unmanaged. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d37c1e2376ba4da5822041ad8ff37c8a|
-ROW |43940 |18 | |10534 |Datacenter [{#NAME}]: Status |hpe.synergy.datacenter["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |Overall health status of the resource. The following are the valid values for the status of the resource:&eol;&eol;OK - indicates normal/informational behavior.&eol;Disabled - indicates that a resource is not operational.&eol;Warning - needs attention soon.&eol;Critical - needs immediate attention.&eol;Unknown - should be avoided, but there may be rare occasions where status is Unknown. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b9b2a869c6364cbc8ac6eb3ff7511b29|
-ROW |43941 |18 | |10534 |Device [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Model |hpe.synergy.device["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Model name of an unsupported device occupying the bay, if available. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |38ecff044b1d4ff88f8e99b21998181a|
-ROW |43942 |18 | |10534 |Device [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Power allocated |hpe.synergy.device["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",power_allocation] |0 |7d |365d |0 |3 | |W | | |NULL |NULL | | |0 | | | | |2 |NULL |The power allocated for the enclosed blade. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |125d25085af54d509c6f2401a85042dc|
-ROW |43943 |18 | |10534 |Device [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Presence |hpe.synergy.device["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",presence] |0 |7d |365d |0 |3 | | | | |NULL |1026 | | |0 | | | | |2 |NULL |Indicates whether a device is present:&eol;&eol;Absent - The device slot is empty.&eol;PresenceNoOp - The device slot is uninitialized.&eol;PresenceUnknown - The device presence is unknown.&eol;Present - The device slot has a device in it.&eol;Subsumed - The device slot is configured to be part of another device slot. Not applicable for fan or power supply bays. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9167abd4d23445eba156f2529cb5b827|
-ROW |43944 |18 | |10534 |Device [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Serial number |hpe.synergy.device["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |If available, the serial number of any device occupying the bay. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c2c012eab77d425da1c69f65a5078277|
-ROW |43945 |18 | |10534 |Enclosure [{#NAME}]: Appliance bays count |hpe.synergy.enclosure["{#NAME}",appliance_bay_count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of appliance bays in the enclosure. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |fb5f6aaec9254d9b998d68d647321a28|
-ROW |43946 |18 | |10534 |Enclosure [{#NAME}]: Part number |hpe.synergy.enclosure["{#NAME}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The part number of the enclosure. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2ff00b9a0e2446a88aefc5cd62ca8763|
-ROW |43947 |18 | |10534 |Enclosure [{#NAME}]: Status |hpe.synergy.enclosure["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |Overall health status of the enclosure.&eol;The enclosure status reflects the hardware health of the enclosure, all bays, and enclosure components (e.g. enclosure mid-plane, fans, power supplies, Synergy Frame Link Modules, and Synergy Composers). It explicitly does not include the status of other HPE OneView resources such as blades (server hardware), interconnects, and drive enclosures.&eol;&eol;Critical - Needs immediate attention.&eol;Disabled - The resource is currently not operational.&eol;OK - Indicates normal/informational behaviour.&eol;Unknown - The health status is not yet known or cannot be determined.&eol;Warning - Needs attention soon. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a22c6445c8e9491bbd0e08ba63c37659|
-ROW |43948 |18 | |10534 |Enclosure [{#NAME}]: State reason |hpe.synergy.enclosure["{#NAME}",state_reason] |0 |7d |365d |0 |3 | | | | |NULL |1043 | | |0 | | | | |2 |NULL |Indicates the reason the resource in its current state:&eol;&eol;Missing - The enclosure is no longer connected into the frame link topology.&eol;None - No reason is available, or none applies.&eol;NotAdded - The enclosure has not been added.&eol;NotOwner - The enclosure reports being managed by something other than this HPE OneView.&eol;OperationFailed - A prior operation was interrupted.&eol;Unowned - The enclosure reports not being under management.&eol;UnsupportedFirmware - The firmware version of the enclosure is not supported by this version of HPE OneView.&eol;UpdatingFirmware - A firmware update is in progress. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6947d7dc74744e05a5b2fbd6ae918f16|
-ROW |43949 |18 | |10534 |Enclosure [{#NAME}]: State |hpe.synergy.enclosure["{#NAME}",state] |0 |7d |365d |0 |3 | | | | |NULL |1027 | | |0 | | | | |2 |NULL |Current resource state of the enclosure:&eol;&eol;Adding - The enclosure is being added.&eol;Configured - The enclosure is configured and part of a logical enclosure. This is the usual state for an enclosure under full management.&eol;Configuring - A transient state while the enclosure is being configured for a logical enclosure.&eol;Interrupted - The previous operation on the enclosure did not complete. The operation should be re-attempted.&eol;Monitored - The enclosure is being monitored. It is not part of a logical enclosure and only hardware-control operations are available.&eol;Pending - There are pending operations on the enclosure. Additional operations are denied.&eol;RemoveFailed - The previous operation to remove the enclosure did not succeed. The operation should be re-attempted.&eol;Removing - The enclosure is being removed.&eol;Unmanaged - The enclosure has been discovered, but has not yet been added for management or monitoring.&eol;Unsupported - The enclosure model or version is not currently supported by HPE OneView. It cannot be configured or monitored.|0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d70426e6912f4128a58ba0f14dd3b5a0|
-ROW |43950 |18 | |10534 |Enclosure [{#NAME}]: Serial number |hpe.synergy.enclosure["{#NAME}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The serial number of the enclosure. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4ee9c37fd5024e3d820f74fe174a42e7|
-ROW |43951 |18 | |10534 |Enclosure [{#NAME}]: Power supply bays count |hpe.synergy.enclosure["{#NAME}",ps_bay_count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of power supply bays in the enclosure. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |820f177f59044d28a945642f36b6a193|
-ROW |43952 |18 | |10534 |Enclosure [{#NAME}]: Total available power |hpe.synergy.enclosure["{#NAME}",power_total_available] |0 |7d |365d |0 |3 | |W | | |NULL |NULL | | |0 | | | | |2 |NULL |The amount of unallocated power in the enclosure. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |af45f99643fa40429e8401bf150cd7a1|
-ROW |43953 |18 | |10534 |Enclosure [{#NAME}]: Total allocated power |hpe.synergy.enclosure["{#NAME}",power_total_allocated] |0 |7d |365d |0 |3 | |W | | |NULL |NULL | | |0 | | | | |2 |NULL |The total amount of power allocated in the enclosure. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |68ad000d8b4e4bd5b2778802426ec764|
-ROW |43954 |18 | |10534 |Enclosure [{#NAME}]: Power capacity |hpe.synergy.enclosure["{#NAME}",power_capacity] |0 |7d |365d |0 |3 | |W | | |NULL |NULL | | |0 | | | | |2 |NULL |The power capacity based on power mode. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3c2bf0a14a9847c9925e52aa7e6815f1|
-ROW |43955 |18 | |10534 |Enclosure [{#NAME}]: Model |hpe.synergy.enclosure["{#NAME}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The enclosure model name, eg, "BladeSystem c7000 Enclosure G2". |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |19447ecdba484d04aff2ff3c90ccaef7|
-ROW |43956 |18 | |10534 |Enclosure [{#NAME}]: Device bays count |hpe.synergy.enclosure["{#NAME}",device_bay_count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of device bays in the enclosure. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e0cc3af5e941491ebbb6227f2ece06a7|
-ROW |43957 |18 | |10534 |Enclosure [{#NAME}]: Min power supplies for redundant power feed |hpe.synergy.enclosure["{#NAME}",min_ps_redundant] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The minimum number of power supplies needed to fulfill the redundant line feed power mode. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7adece9356e04a7db4e35fa1e1979e78|
-ROW |43958 |18 | |10534 |Enclosure [{#NAME}]: Min power supplies |hpe.synergy.enclosure["{#NAME}",min_ps] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The minimum number of power supplies needed. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8685fbee85b2412b8c53dc82209ca90a|
-ROW |43959 |18 | |10534 |Enclosure [{#NAME}]: Interconnect bays power |hpe.synergy.enclosure["{#NAME}",interconnect_bay_watts] |0 |7d |365d |0 |3 | |W | | |NULL |NULL | | |0 | | | | |2 |NULL |The amount of power allocated for the interconnects in the enclosure. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |153278ea2f8940d18024f220d922130a|
-ROW |43960 |18 | |10534 |Enclosure [{#NAME}]: Interconnect bays count |hpe.synergy.enclosure["{#NAME}",interconnect_bay_count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of interconnect bays in the enclosure. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |145729f95cfe42f0a8e8308b856a03a2|
-ROW |43961 |18 | |10534 |Enclosure [{#NAME}]: Firmware baseline |hpe.synergy.enclosure["{#NAME}",fw_baseline_name] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The name of the current firmware baseline. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8e2740eea20d4a0fb42b0cef4c894fce|
-ROW |43962 |18 | |10534 |Enclosure [{#NAME}]: Fan bays count |hpe.synergy.enclosure["{#NAME}",fan_bay_count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of fan bays in the enclosure. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d6af8f4c7cf04fe6a41c02e6ff50b98a|
-ROW |43963 |18 | |10534 |Enclosure [{#NAME}]: Power allocated for fans and management devices |hpe.synergy.enclosure["{#NAME}",fans_mgmt_power] |0 |7d |365d |0 |3 | |W | | |NULL |NULL | | |0 | | | | |2 |NULL |The amount of power allocated for the fans and management devices of the enclosure. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |732b7bbca90e458ead5558cea465f88e|
-ROW |43964 |18 | |10534 |Enclosure [{#NAME}]: Device bays power |hpe.synergy.enclosure["{#NAME}",device_bay_watts] |0 |7d |365d |0 |3 | |W | | |NULL |NULL | | |0 | | | | |2 |NULL |The amount of power allocated for the blades in the enclosure. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e17e34afe0dd4e4ea2534b7762033a83|
-ROW |43965 |18 | |10534 |Enclosure [{#NAME}]: Type |hpe.synergy.enclosure["{#NAME}",type] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The type of the enclosure, eg, "C7000" or "SY12000" or "SDX". |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |66d773b8d4794752b3ff9b5913ee32f2|
-ROW |43966 |18 | |10534 |Ethernet network [{#NAME}]: State |hpe.synergy.ethernet.network["{#NAME}",state] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The current state of the resource. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9b69d74467d6440eb98fc6c69c2f6779|
-ROW |43967 |18 | |10534 |Ethernet network [{#NAME}]: Status |hpe.synergy.ethernet.network["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |Overall health status of the resource. The following are the valid values for the status of the resource:&eol;&eol;OK - indicates normal/informational behavior.&eol;Disabled - indicates that a resource is not operational.&eol;Warning - needs attention soon.&eol;Critical - needs immediate attention.&eol;Unknown - should be avoided, but there may be rare occasions where status is Unknown. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ec1c0f1ec9f34c7aa1d6c9509e4fc6a7|
-ROW |43968 |18 | |10534 |Fabric [{#NAME}]: State |hpe.synergy.fabric["{#NAME}",state] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The current state of the resource. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9f38d17239ee45d4a22e8f08dde37910|
-ROW |43969 |18 | |10534 |Fabric [{#NAME}]: Status |hpe.synergy.fabric["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |Overall health status of the resource. The following are the valid values for the status of the resource:&eol;&eol;OK - indicates normal/informational behavior.&eol;Disabled - indicates that a resource is not operational.&eol;Warning - needs attention soon.&eol;Critical - needs immediate attention.&eol;Unknown - should be avoided, but there may be rare occasions where status is Unknown. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |82f8bedd589643d1954f329f5f10b9b9|
-ROW |43970 |18 | |10534 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Model |hpe.synergy.fan["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The common descriptive model of the fan. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8449918637ab4f98932ca75d859546b2|
-ROW |43971 |18 | |10534 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Part number |hpe.synergy.fan["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The part number of the fan. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |539f8b373baf46d7bcde5fc090f02284|
-ROW |43972 |18 | |10534 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Presence |hpe.synergy.fan["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",presence] |0 |7d |365d |0 |3 | | | | |NULL |1026 | | |0 | | | | |2 |NULL |Indicates whether a fan is present:&eol;&eol;Absent - The device slot is empty.&eol;PresenceNoOp - The device slot is uninitialized.&eol;PresenceUnknown - The device presence is unknown.&eol;Present - The device slot has a device in it.&eol;Subsumed - The device slot is configured to be part of another device slot. Not applicable for fan or power supply bays. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |eb7ad5fc3d4947eda9642c2a2d440796|
-ROW |43973 |18 | |10534 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Required |hpe.synergy.fan["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",required] |0 |7d |365d |0 |3 | | | | |NULL |1025 | | |0 | | | | |2 |NULL |Indicates whether the enclosure configuration requires a fan to be present in the bay. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6782d5441add454384b41d9ede2a8cf2|
-ROW |43974 |18 | |10534 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Serial number |hpe.synergy.fan["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The serial number of the fan. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |16a8b59afdf04df1a070e1249fdd1a61|
-ROW |43975 |18 | |10534 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Spare part number |hpe.synergy.fan["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",spare_part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The spare part number to be used when ordering an additional or replacement fan of this type. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4e6338579bea4bb7acb06e57d55365e5|
-ROW |43976 |18 | |10534 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: State |hpe.synergy.fan["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",state] |0 |7d |365d |0 |3 | | | | |NULL |1040 | | |0 | | | | |2 |NULL |Current state of the fan:&eol;&eol;Degraded - Fan is degraded.&eol;Failed - Fan has failed.&eol;Misplaced - Fan is present, but not required, in this bay, and the overall fan configuration is not compliant with the enclosure fan placement rules.&eol;Missing - Fan is required, but is not present.&eol;OK - Fan bay has no issues.&eol;Unknown - Unknown fan's state. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |19171c26420f4cd894509a817c3245d8|
-ROW |43977 |18 | |10534 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Status |hpe.synergy.fan["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |Overall health status of the fan:&eol;&eol;Critical - Needs immediate attention.&eol;Disabled - The resource is currently not operational.&eol;OK - Indicates normal/informational behavior.&eol;Unknown - The health status is not yet known or cannot be determined.&eol;Warning - Needs attention soon. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e9ac8ad873a04d549ed492b1c23966cb|
-ROW |43978 |18 | |10534 |FC network [{#NAME}]: State |hpe.synergy.fc.network["{#NAME}",state] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The current state of the resource. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1defd79827204bbcaffe79cd7a9df059|
-ROW |43979 |18 | |10534 |FC network [{#NAME}]: Status |hpe.synergy.fc.network["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |Overall health status of the resource. The following are the valid values for the status of the resource:&eol;&eol;OK - indicates normal/informational behavior.&eol;Disabled - indicates that a resource is not operational.&eol;Warning - needs attention soon.&eol;Critical - needs immediate attention.&eol;Unknown - should be avoided, but there may be rare occasions where status is Unknown. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |db0c86d17310421088cad2853d35c177|
-ROW |43980 |18 | |10534 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Firmware version |hpe.synergy.manager["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",fw_version] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The firmware version of the manager. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |64e7f977edf34338aa74e8acc88d98fd|
-ROW |43981 |18 | |10534 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Link port state |hpe.synergy.manager["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",link_port_state] |0 |7d |365d |0 |3 | | | | |NULL |1030 | | |0 | | | | |2 |NULL |The state of the LINK port:&eol;&eol;Disabled - The port is disabled.&eol;Linked - The port is linked.&eol;Unlinked - The port is unlinked. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c34aade5cdf1469cbab8fe97ede864ea|
-ROW |43982 |18 | |10534 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Link port status |hpe.synergy.manager["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",link_port_status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |The status of the LINK port:&eol;&eol;Critical - Needs immediate attention.&eol;Disabled - The resource is currently not operational.&eol;OK - Indicates normal/informational behavior.&eol;Unknown - The health status is not yet known or cannot be determined.&eol;Warning - Needs attention soon. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ca60cadc2c0f44e7a281e956bc34d1da|
-ROW |43983 |18 | |10534 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: MGMT port state |hpe.synergy.manager["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",mgmt_port_state] |0 |7d |365d |0 |3 | | | | |NULL |1033 | | |0 | | | | |2 |NULL |The state of the MGMT port:&eol;&eol;Active - The port is in active mode.&eol;Disabled - The port is in disabled mode.&eol;I3s - The port is configured for OS deployment network traffic.&eol;Other - The port is in other mode.&eol;Standby - The port is in standby mode.&eol;Unknown - The port mode is not known. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b636ea6e5d994e728579cd5d479fe298|
-ROW |43984 |18 | |10534 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: MGMT port status |hpe.synergy.manager["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",mgmt_port_status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |The status of the MGMT port:&eol;&eol;Critical - Needs immediate attention.&eol;Disabled - The resource is currently not operational.&eol;OK - Indicates normal/informational behavior.&eol;Unknown - The health status is not yet known or cannot be determined.&eol;Warning - Needs attention soon. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |41a66b669b15425796f1dce9b46545c5|
-ROW |43985 |18 | |10534 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Model |hpe.synergy.manager["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The model of the link module. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |99281bb985fe46c6ac9328e2e491665e|
-ROW |43986 |18 | |10534 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Part number |hpe.synergy.manager["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The part number of the link module. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |90a8d8e504834e4393c3fa0bbcb5e802|
-ROW |43987 |18 | |10534 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Presence |hpe.synergy.manager["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",presence] |0 |7d |365d |0 |3 | | | | |NULL |1026 | | |0 | | | | |2 |NULL |Indicates whether a manager is present in the bay:&eol;&eol;Absent - The device slot is empty.&eol;PresenceNoOp - The device slot is uninitialized.&eol;PresenceUnknown - The device presence is unknown.&eol;Present - The device slot has a device in it.&eol;Subsumed - The device slot is configured to be part of another device slot. Not applicable for fan or power supply bays. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4a9f6da6f67545fb9ed5a8333bd1b303|
-ROW |43988 |18 | |10534 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Serial number |hpe.synergy.manager["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The serial number of the link module. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1d9ac1bcc74048df8358c148c3ed9ce4|
-ROW |43989 |18 | |10534 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Spare part number |hpe.synergy.manager["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",spare_part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The spare part number of the link module. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c6ee7ec806e04600b6826dbb373bcafe|
-ROW |43990 |18 | |10534 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Status |hpe.synergy.manager["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |The health status of the link module:&eol;&eol;Critical - Needs immediate attention.&eol;Disabled - The resource is currently not operational.&eol;OK - Indicates normal/informational behavior.&eol;Unknown - The health status is not yet known or cannot be determined.&eol;Warning - Needs attention soon. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0f72a6c8e89b4ea0b66bb0becae93bb1|
-ROW |43991 |18 | |10534 |Hypervisor manager [{#NAME}]: State |hpe.synergy.hypervisor_manager["{#NAME}",state] |0 |7d |365d |0 |3 | | | | |NULL |1029 | | |0 | | | | |2 |NULL |Current state of the resource. Valid values include Connected, Disconnected, Configuring and Error. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a60a72ddc0de4a9c9b0b7be53542089c|
-ROW |43992 |18 | |10534 |Hypervisor manager [{#NAME}]: State reason |hpe.synergy.hypervisor_manager["{#NAME}",state_reason] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Indicates the reason the resource in its current state. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2f0874b4d0464fc58d64c12a04b8d738|
-ROW |43993 |18 | |10534 |Hypervisor manager [{#NAME}]: Status |hpe.synergy.hypervisor_manager["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |Current status of this resource:&eol;&eol;Critical - Needs immediate attention.&eol;Disabled - The resource is currently not operational.&eol;OK - Indicates normal/informational behavior.&eol;Unknown - The health status is not yet known or cannot be determined.&eol;Warning - Needs attention soon. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e5ec285a6c74478d903284ecb67d3f96|
-ROW |43994 |18 | |10534 |Interconnect [{#NAME}]: Hardware health |hpe.synergy.interconnect["{#NAME}",hw.health] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Interconnect hardware health status. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |dc4822f158da4577a47ec4cf920b9b90|
-ROW |43995 |18 | |10534 |Interconnect [{#NAME}]: Model |hpe.synergy.interconnect["{#NAME}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Interconnect model. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7113bba95f38421a8bcffe77f9a3944d|
-ROW |43996 |18 | |10534 |Interconnect [{#NAME}]: Part number |hpe.synergy.interconnect["{#NAME}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Interconnect part number. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d3e8fc007d5e4adf899fdb3d0f786fb1|
-ROW |43997 |18 | |10534 |Interconnect [{#NAME}]: Port count |hpe.synergy.interconnect["{#NAME}",port_count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of ports on the interconnect. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c2e482f840184c278c09017623fd96d1|
-ROW |43998 |18 | |10534 |Interconnect [{#NAME}]: Serial number |hpe.synergy.interconnect["{#NAME}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Interconnect serial number. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |27e4c424f81940b1958e0455042bf3d3|
-ROW |43999 |18 | |10534 |Interconnect [{#NAME}]: Spare part number |hpe.synergy.interconnect["{#NAME}",spare_part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Interconnect spare part number. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8232b536d74846d7a90ce19400418a36|
-ROW |44000 |18 | |10534 |Interconnect [{#NAME}]: State |hpe.synergy.interconnect["{#NAME}",state] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Current state of the resource |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |bd97faaf4a4c47a1a87d97650d65a375|
-ROW |44001 |18 | |10534 |Interconnect [{#NAME}]: Status |hpe.synergy.interconnect["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |Overall health status of the resource. The following are the valid values for the status of the resource:&eol;&eol;Critical - Needs immediate attention.&eol;Disabled - The resource is currently not operational.&eol;OK - Indicates normal/informational behavior.&eol;Unknown - The health status is not yet known or cannot be determined.&eol;Unknown - should be avoided, but there may be rare occasions where status is Unknown. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ac234400f7324bbea2c736c6f7afd131|
-ROW |44002 |18 | |10534 |Logical enclosure [{#NAME}]: State |hpe.synergy.logical_enclosure["{#NAME}",state] |0 |7d |365d |0 |3 | | | | |NULL |1031 | | |0 | | | | |2 |NULL |Current resource state of the logical enclosure:&eol;&eol;Consistent - This is the expected state of the logical enclosure. The logical enclosure configuration is consistent with the enclosure group and the configuration of the hardware resources is consistent with the logical enclosure configuration.&eol;Creating - The logical enclosure is being created.&eol;DeleteFailed - The prior attempt to delete the logical enclosure failed. Retry the delete operation potentially with the force option. No other logical enclosure operations are allowed in this state.&eol;Deleting - The logical enclosure is being deleted.&eol;Inconsistent - The configuration of the logical enclosure differs from that of the enclosure group, or the configuration of the hardware resources is inconsistent with the logical enclosure configuration. Perform an Update from group, Reapply configuration, or Update firmware action as appropriate to bring the configuration back into consistency.&eol;Updating - Configuration changes are being applied to the hardware configuration.|0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |785f3a94e8614810b7ccc84be779ad1d|
-ROW |44003 |18 | |10534 |Logical enclosure [{#NAME}]: Status |hpe.synergy.logical_enclosure["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |Overall health status of the resource. The following are the valid values for the status of the resource:&eol;&eol;OK - indicates normal/informational behavior.&eol;Disabled - indicates that a resource is not operational.&eol;Warning - needs attention soon.&eol;Critical - needs immediate attention.&eol;Unknown - should be avoided, but there may be rare occasions where status is Unknown. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0f1e0448aeaf464cb608d576eb42a481|
-ROW |44004 |18 | |10534 |Partition [{#ENCLOSURE_NAME}:{#PARTITION_ID}]: Devices count |hpe.synergy.partition["{#PARTITION_ID}","{#ENCLOSURE_NAME}",device_count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of blades in the partition. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8ee334ce899341a8b1292dd84d7b0af4|
-ROW |44005 |18 | |10534 |Partition [{#ENCLOSURE_NAME}:{#PARTITION_ID}]: Health |hpe.synergy.partition["{#PARTITION_ID}","{#ENCLOSURE_NAME}",health] |0 |7d |365d |0 |3 | | | | |NULL |1035 | | |0 | | | | |2 |NULL |Indicates the health of the partition and the health of its owned resources (blades and IO bays) as reported by firmware. If a problem is detected with one of the resources, the health of the partition is reported as Degraded. If all of the resources in the partition are operating correctly the health of the partition is reported as OK.&eol;&eol;NparDegrade - One or more resources in the partition are unhealthy.&eol;NparHealthInvalid - Partition health is invalid.&eol;NparHealthMax - Delimiter defined by firmware.&eol;NparOk - All the resources in partition are healthy. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e090ef309a9a4f8a98d3c5e24bd53d4d|
-ROW |44006 |18 | |10534 |Partition [{#ENCLOSURE_NAME}:{#PARTITION_ID}]: Memory |hpe.synergy.partition["{#PARTITION_ID}","{#ENCLOSURE_NAME}",memory] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total memory of the partition. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |fc5d550b6bdd4e2a891f4faa5e51f792|
-ROW |44007 |18 | |10534 |Partition [{#ENCLOSURE_NAME}:{#PARTITION_ID}]: Processors Count |hpe.synergy.partition["{#PARTITION_ID}","{#ENCLOSURE_NAME}",processor_count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of processors in the partition. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b388a6aeae4e4bd4b14b0eb334b67934|
-ROW |44008 |18 | |10534 |Partition [{#ENCLOSURE_NAME}:{#PARTITION_ID}]: Status |hpe.synergy.partition["{#PARTITION_ID}","{#ENCLOSURE_NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1036 | | |0 | | | | |2 |NULL |Indicates whether the partition has booted and its current power state:&eol;&eol;ParStatusActive - Partition is active when a 'poweron' operation is initiated on the partition and the firmware boot process is started.&eol;ParStatusInactive - Partition is in inactive state after it has been created or shut down.&eol;ParStatusInvalid - Partition status is invalid.&eol;ParStatusManualRepair - Partition is under manual repair.&eol;ParStatusMax - Delimiter defined by OA firmware.&eol;ParStatusUndefined - Partition status is undefined.&eol;ParStatusUnknown - Partition might report an 'Unknown' state after an OA restart. This state is possible when the firmware is not able to identify the correct partition state due to internal firmware errors at OA startup. The state is persistent and can only be cleared by force powering off the partition from the OA. A partition in this state will not accept any partition operation except parstatus and force poweroff. Any active OS instances continue to run unhindered even when the partition is in an Unknown state.|0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ed4ad1bb9a534b40af4754cf31dc87f9|
-ROW |44009 |18 | |10534 |Power Supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Model |hpe.synergy.power_supply["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The common descriptive model of the power supply. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e748215b1d4a404ca0269909d321cdc6|
-ROW |44010 |18 | |10534 |Power Supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Output capacity |hpe.synergy.power_supply["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",output_capacity] |0 |7d |365d |0 |3 | |W | | |NULL |NULL | | |0 | | | | |2 |NULL |The power supply output capacity. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e0ac31d34ab34af383e56fb1c0a9972a|
-ROW |44011 |18 | |10534 |Power Supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Part number |hpe.synergy.power_supply["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The part number of the power supply. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |98c72f6e11ab4dcba08c82793de9af96|
-ROW |44012 |18 | |10534 |Power Supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Presence |hpe.synergy.power_supply["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",presence] |0 |7d |365d |0 |3 | | | | |NULL |1026 | | |0 | | | | |2 |NULL |Indicates whether a power supply is present.&eol;&eol;Absent - The device slot is empty.&eol;PresenceNoOp - The device slot is uninitialized.&eol;PresenceUnknown - The device presence is unknown.&eol;Present - The device slot has a device in it.&eol;Subsumed - The device slot is configured to be part of another device slot. Not applicable for fan or power supply bays. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |31cc380acfec455bbb4828d4aeae1ddc|
-ROW |44013 |18 | |10534 |Power Supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Serial number |hpe.synergy.power_supply["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The unique serial number of the power supply. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |87ee5abdfdcf41459dd11678469a2fb4|
-ROW |44014 |18 | |10534 |Power Supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Spare part number |hpe.synergy.power_supply["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",spare_part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The spare part number to be used when ordering an additional or replacement power supply of this type. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ada2815275ce488f8ec1bc7a4a536681|
-ROW |44015 |18 | |10534 |Power Supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Status |hpe.synergy.power_supply["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |Overall health status of the power supply:&eol;&eol;Critical - Needs immediate attention.&eol;Disabled - The resource is currently not operational.&eol;OK - Indicates normal/informational behavior.&eol;Unknown - The health status is not yet known or cannot be determined.&eol;Warning - Needs attention soon. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a2c1cf1e0f714e46af414d8c7427d3db|
-ROW |44016 |18 | |10534 |Rack [{#NAME}]: State |hpe.synergy.rack["{#NAME}",state] |0 |7d |365d |0 |3 | | | | |NULL |1039 | | |0 | | | | |2 |NULL |The current state of the resource. Valid values include Adding, AddError, Configured, CredentialError, Refreshing, RefreshError, Removing, RemoveError, and Unmanaged. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |921fa76608e4437d961af2409dddde0b|
-ROW |44017 |18 | |10534 |Rack [{#NAME}]: Status |hpe.synergy.rack["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |Overall health status of the resource. The following are the valid values for the status of the resource:&eol;&eol;OK - indicates normal/informational behavior.&eol;Disabled - indicates that a resource is not operational.&eol;Warning - needs attention soon.&eol;Critical - needs immediate attention.&eol;Unknown - should be avoided, but there may be rare occasions where status is Unknown. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b9473388000e4107b7a419611bc1b81a|
-ROW |44018 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Processor cores count |hpe.synergy.server_hardware.processor["{#LOCATION}",cores_count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of cores available per processor. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |44f23870429347fb8930669c98ded461|
-ROW |44019 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Processors count |hpe.synergy.server_hardware.processor["{#LOCATION}",count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of processors installed on this server hardware. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5c9d2faf103241879fd19b0e18774dbd|
-ROW |44020 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Processor speed |hpe.synergy.server_hardware.processor["{#LOCATION}",speed] |0 |7d |365d |0 |3 | |!MHz | | |NULL |NULL | | |0 | | | | |2 |NULL |Speed of the CPUs. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |dd1e7364fb614b2b9177f92b2ffe42a0|
-ROW |44021 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Processor type |hpe.synergy.server_hardware.processor["{#LOCATION}",type] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Type of CPU installed on this server hardware. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a62de8aa573146d1a2118abff9f43245|
-ROW |44022 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Maintenance state |hpe.synergy.server_hardware["{#LOCATION}",maintenance_state] |0 |7d |365d |0 |3 | | | | |NULL |1032 | | |0 | | | | |2 |NULL |Server Hardware maintenance flag - Disruptive maintenance operations like firmware update can cause many server hardware alerts to be generated in a short period of time. Ex: Network connectivity lost or Server reset detected. When this field is set, predefined alerts for this particular device are suppressed. This field is set only when firmware update is ongoing. The alerts are processed normally once firmware update operation completes. Possible values are Maintenance and Normal. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |67d50f909325417b9c47241cda44aa6b|
-ROW |44023 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Maintenance state reason |hpe.synergy.server_hardware["{#LOCATION}",maintenance_state_reason] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |This field is set to Firmware update when server is put to maintenance. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |90dc2db2bb6c4a968899ef04b8e2f96e|
-ROW |44024 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Memory |hpe.synergy.server_hardware["{#LOCATION}",memory] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Amount of memory installed on this server hardware. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7239def772f84acfbfd017e1e835e7c5|
-ROW |44025 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Migration state |hpe.synergy.server_hardware["{#LOCATION}",migration_state] |0 |7d |365d |0 |3 | | | | |NULL |1034 | | |0 | | | | |2 |NULL |The state of an ongoing VCM migration:&eol;&eol;Migrating - The enclosure is in the process of migrating from VCM.&eol;NotApplicable - The enclosure did not require or has already completed migration.&eol;Unknown - The migration state is unknown. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1a3dfc33d4d14d82846197e66550786d|
-ROW |44026 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Model |hpe.synergy.server_hardware["{#LOCATION}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The full server hardware model string. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0b6a9c030b154aa6ae112b809bfaf498|
-ROW |44027 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Part number |hpe.synergy.server_hardware["{#LOCATION}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The part number for this server hardware. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |21edfb42e64e42878cccf66125d28b96|
-ROW |44028 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Power state |hpe.synergy.server_hardware["{#LOCATION}",power_state] |0 |7d |365d |0 |3 | | | | |NULL |1037 | | |0 | | | | |2 |NULL |Current power state of the server hardware. Values are Unknown, On, Off, PoweringOn, PoweringOff or Resetting. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a2c03713255841d38f0152a432920252|
-ROW |44029 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Serial number |hpe.synergy.server_hardware["{#LOCATION}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The serial number of the server hardware. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |eaf38e9c25fb46de8e621220bca8aed5|
-ROW |44030 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: State |hpe.synergy.server_hardware["{#LOCATION}",state] |0 |7d |365d |0 |3 | | | | |NULL |1041 | | |0 | | | | |2 |NULL |The current resource state of the server hardware. Allowable values are:&eol;&eol;Unknown - Not initialized,&eol;Adding - Server being added,&eol;NoProfileApplied - Server successfully added,&eol;Monitored - Server being monitored,&eol;Unmanaged - Discovered a supported server,&eol;Removing - Server being removed,&eol;RemoveFailed - Unsuccessful server removal,&eol;Removed - Server successfully removed,&eol;ApplyingProfile - Profile being applied to server,&eol;ProfileApplied - Profile successfully applied,&eol;RemovingProfile - Profile being removed,&eol;ProfileError - Unsuccessful profile apply or removal,&eol;Unsupported - Server model or version not currently supported by the appliance,&eol;UpdatingFirmware - Server firmware update in progress. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |01be2f5f8b594caaab4ec25e3955405e|
-ROW |44031 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: State reason |hpe.synergy.server_hardware["{#LOCATION}",state_reason] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The reason for the current resource state of the server hardware. This only applies if the state is 'Unmanaged', otherwise it is set to 'NotApplicable'. Allowable values are:&eol;&eol;Unsupported - Server model or version not currently supported by the appliance,&eol;UpdatingFirmware - Server firmware update in progress,&eol;NotApplicable - When PhysicalServerState is anything besides 'Unmanaged',&eol;NotOwner - No claim on server,&eol;Inventory - Server added by PDU,&eol;Unconfigured - Discovery data incomplete or iLO configuration failure,&eol;UnsupportedFirmware - iLO firmware version below minimum support level,&eol;Interrupted - When PhysicalServerState is a result of an operation that was terminated before completing,&eol;CommunicationError - Appliance cannot communicate with iLO or OA. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4c09bde33af048b7a3d7cfbcaae6ff54|
-ROW |44032 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Status |hpe.synergy.server_hardware["{#LOCATION}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |Overall health status of the resource. The following are the valid values for the status of the resource:&eol;&eol;OK - indicates normal/informational behavior.&eol;Disabled - indicates that a resource is not operational or that a server profile has not been assigned.&eol;Warning - needs attention soon.&eol;Critical - needs attention soon.&eol;Unknown - should be avoided, but there may be rare occasions where status is Unknown. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1fec814f88b6400ab70b9a164a25b297|
-ROW |44033 |18 | |10534 |Storage pool [{#NAME}]: Capacity allocated |hpe.synergy.storage.pools.capacity["{#NAME}",allocated] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Capacity allocated from the storage pool in bytes. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6f21fd88ccdb46ac83cd6a4beba12f95|
-ROW |44034 |18 | |10534 |Storage pool [{#NAME}]: Capacity free |hpe.synergy.storage.pools.capacity["{#NAME}",free] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Free capacity available from the storage pool in bytes. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e6ffbb837f2945418f200f8d57b8bf39|
-ROW |44035 |18 | |10534 |Storage pool [{#NAME}]: Capacity allocated to snapshots |hpe.synergy.storage.pools.capacity["{#NAME}",snapshot] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The pool capacity allocated to snapshots in bytes. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b3f2dc2c62574ead8986ace6751738d0|
-ROW |44036 |18 | |10534 |Storage pool [{#NAME}]: Capacity total |hpe.synergy.storage.pools.capacity["{#NAME}",total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total capacity of the storage pool in bytes. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5d172531ae344037a94e23fd5c72165a|
-ROW |44037 |18 | |10534 |Storage pool [{#NAME}]: State |hpe.synergy.storage.pools["{#NAME}",state] |0 |7d |365d |0 |3 | | | | |NULL |1044 | | |0 | | | | |2 |NULL |Current state of the resource:&eol;&eol;AddFailed - An attempt to add the resource failed&eol;Adding - The resource is in the process of being added&eol;Configured - The resource is configured&eol;Connected - The appliance has connected to the resource&eol;Copying - The resource is in the process of being copied&eol;CreateFailed - An attempt to create the resource failed&eol;Creating - The resource is in the process of being created&eol;DeleteFailed - An attempt to delete the resource failed&eol;Deleting - The resource is in the process of being deleted&eol;Discovered - The resource has been discovered by the appliance, but it is not managed by the appliance&eol;Managed - The resource is managed by the appliance&eol;Normal - The resource is in a normal state&eol;UpdateFailed - An attempt to update the resource failed&eol;Updating - The resource is in the process of being updated |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |52f63554126b4ee0a6fd6efdfea36356|
-ROW |44038 |18 | |10534 |Storage pool [{#NAME}]: Status |hpe.synergy.storage.pools["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |Overall health status of the resource. The following are the valid values for the status of the resource:&eol;&eol;OK - indicates normal/informational behavior.&eol;Disabled - indicates that a resource is not operational.&eol;Warning - needs attention soon.&eol;Critical - needs immediate attention.&eol;Unknown - should be avoided, but there may be rare occasions where status is Unknown. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9f3c42f517c64f9bb8869617438a9aff|
-ROW |44039 |18 | |10534 |Storage system [{#NAME}]: Capacity allocated |hpe.synergy.storage.system.capacity["{#NAME}",allocated] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Capacity allocated in bytes. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f1047d18a75f4981a5d1b16ccdafce5b|
-ROW |44040 |18 | |10534 |Storage system [{#NAME}]: Capacity free |hpe.synergy.storage.system.capacity["{#NAME}",free] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Free capacity of the storage system in bytes. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |501b587b1aa14263ac8d77325c8adfd3|
-ROW |44041 |18 | |10534 |Storage system [{#NAME}]: Capacity total |hpe.synergy.storage.system.capacity["{#NAME}",total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total capacity of the storage system in bytes. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1ee384a67e0c49b99beaca7c682e7f54|
-ROW |44042 |18 | |10534 |Storage system [{#NAME}]: State |hpe.synergy.storage.system["{#NAME}",state] |0 |7d |365d |0 |3 | | | | |NULL |1044 | | |0 | | | | |2 |NULL |Current state of the resource:&eol;&eol;AddFailed - An attempt to add the resource failed&eol;Adding - The resource is in the process of being added&eol;Configured - The resource is configured&eol;Connected - The appliance has connected to the resource&eol;Copying - The resource is in the process of being copied&eol;CreateFailed - An attempt to create the resource failed&eol;Creating - The resource is in the process of being created&eol;DeleteFailed - An attempt to delete the resource failed&eol;Deleting - The resource is in the process of being deleted&eol;Discovered - The resource has been discovered by the appliance, but it is not managed by the appliance&eol;Managed - The resource is managed by the appliance&eol;Normal - The resource is in a normal state&eol;UpdateFailed - An attempt to update the resource failed&eol;Updating - The resource is in the process of being updated |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5de77ea6bd76408792e45e111d46c501|
-ROW |44043 |18 | |10534 |Storage system [{#NAME}]: Status |hpe.synergy.storage.system["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |Overall health status of the resource. The following are the valid values for the status of the resource:&eol;&eol;OK - indicates normal/informational behavior.&eol;Disabled - indicates that a resource is not operational.&eol;Warning - needs attention soon.&eol;Critical - needs immediate attention.&eol;Unknown - should be avoided, but there may be rare occasions where status is Unknown. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5f9b2be3d232468e98451b380a624ae9|
-ROW |44044 |18 | |10534 |Storage volume [{#NAME}]: Capacity allocated |hpe.synergy.storage.volumes.capacity["{#NAME}",allocated] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Capacity allocated in bytes. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6c5fcfa5f07e4c07a1a05d6a49e1e5cd|
-ROW |44045 |18 | |10534 |Storage volume [{#NAME}]: Capacity provisioned |hpe.synergy.storage.volumes.capacity["{#NAME}",provisioned] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total provisioned capacity of volume in bytes. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |67076354bbb34d839c23873898dab4bd|
-ROW |44046 |18 | |10534 |Storage volume [{#NAME}]: State |hpe.synergy.storage.volumes["{#NAME}",state] |0 |7d |365d |0 |3 | | | | |NULL |1044 | | |0 | | | | |2 |NULL |Current state of the resource:&eol;&eol;AddFailed - An attempt to add the resource failed&eol;Adding - The resource is in the process of being added&eol;Configured - The resource is configured&eol;Connected - The appliance has connected to the resource&eol;Copying - The resource is in the process of being copied&eol;CreateFailed - An attempt to create the resource failed&eol;Creating - The resource is in the process of being created&eol;DeleteFailed - An attempt to delete the resource failed&eol;Deleting - The resource is in the process of being deleted&eol;Discovered - The resource has been discovered by the appliance, but it is not managed by the appliance&eol;Managed - The resource is managed by the appliance&eol;Normal - The resource is in a normal state&eol;UpdateFailed - An attempt to update the resource failed&eol;Updating - The resource is in the process of being updated |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |169c6201cabe48b89ff7591e9112394b|
-ROW |44047 |18 | |10534 |Storage volume [{#NAME}]: Status |hpe.synergy.storage.volumes["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |Overall health status of the resource. The following are the valid values for the status of the resource:&eol;&eol;OK - indicates normal/informational behavior.&eol;Disabled - indicates that a resource is not operational.&eol;Warning - needs attention soon.&eol;Critical - needs immediate attention.&eol;Unknown - should be avoided, but there may be rare occasions where status is Unknown. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6c9927a095e04feb808c05aa44b672d0|
-ROW |44048 |18 | |10534 |Uplink set [{#NAME}]: State |hpe.synergy.uplink_set["{#NAME}",state] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Current state of the resource. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |be09b2f2848d4143a396a9b0cb945ecc|
-ROW |44049 |18 | |10534 |Uplink set [{#NAME}]: Status |hpe.synergy.uplink_set["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |Overall health status of the resource. The following are the valid values for the status of the resource:&eol;&eol;OK - indicates normal/informational behavior.&eol;Disabled - indicates that a resource is not operational.&eol;Warning - needs attention soon.&eol;Critical - needs immediate attention.&eol;Unknown - should be avoided, but there may be rare occasions where status is Unknown. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |08fe02575307492ea4ad42a6bfa4a2a9|
+ROW |43764 |18 | |10532 |Azure: Disk read rate |azure.vm.disk.read.bytes |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |0 |NULL |Bytes read from the disk during the monitoring period (1 minute). |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1dc9f8d45b6f48a38f701f089cbcb279|
+ROW |43765 |18 | |10532 |Azure: Disk read Operations/Sec |azure.vm.disk.read.ops |0 |7d |365d |0 |0 | |!iops | | |NULL |NULL | | |0 | | | | |0 |NULL |The count of read operations from the disk per second. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cd3240d31a4f42a89b5c9817ea288b5a|
+ROW |43766 |18 | |10532 |Azure: Disk write rate |azure.vm.disk.write.bytes |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |0 |NULL |Bytes written to the disk during the monitoring period (1 minute). |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b5e2070bde1444ea809ba4e0a29b05d9|
+ROW |43767 |18 | |10532 |Azure: VM uncached IOPS consumed percentage |azure.vm.uncached.iops.consumed.percentage |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |The percentage of the uncached disk IOPS consumed by the VM. |0 |30d |0 | |43715 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |124203560922429bb32b76c45f24b2b9|
+ROW |43768 |18 | |10531 |Virtual machines discovery |azure.vm.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |The list of the virtual machines is provided by the subscription. |0 |30d |1 | |43714 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f9386233186648ce828f406c52972ce5|
+ROW |43903 |18 | |10534 |HPE Synergy: Get enclosures data |hpe.synergy.get.enclosures |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |A list of enclosures. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6a12ea452d444c8ca5aec2698709d979|
+ROW |43904 |18 | |10534 |HPE Synergy: Get errors |hpe.synergy.get.errors |0 |7d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |A list of errors from API requests. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c0049d63dffe4cdaafa806796051e06b|
ROW |44057 |18 | |10047 |Zabbix proxy discovery |zabbix.proxy.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |LLD rule with item and trigger prototypes for proxy discovery. |0 |30d |0 | |44055 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d6e3db2614914c1b977c7eb1b748bda6|
ROW |44059 |18 | |10047 |Proxy [{#PROXY.NAME}]: Certificate |zabbix.proxy.cert[{#PROXY.NAME}] |0 |1w |365d |0 |3 | | | | |NULL |1048 | | |0 | | | | |2 |NULL |Encryption status for connections from the proxy |0 |30d |0 | |44055 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5cf1d8eae42740c88e2700ec619fc0e7|
ROW |44060 |18 | |10047 |Proxy [{#PROXY.NAME}]: Compatibility |zabbix.proxy.compatibility[{#PROXY.NAME}] |0 |1w |365d |0 |3 | | | | |NULL |1045 | | |0 | | | | |2 |NULL |Zabbix proxy compatibility |0 |30d |0 | |44055 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |38498bb9fc884b2082ff5ecf76cc401e|
@@ -13844,550 +13716,770 @@ ROW |44151 |18 | |10526 |HPE Primera: Get system data
ROW |44152 |18 | |10526 |HPE Primera: Get tasks data |hpe.primera.get.tasks |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Tasks data. |0 |30d |0 | |43399 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9d5697db544f4f3993e6df499ad51b49|
ROW |44153 |18 | |10526 |HPE Primera: Get volumes data |hpe.primera.get.volumes |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Volumes data. |0 |30d |0 | |43399 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7faad091257b44f1a7ecf2c9156c83ca|
ROW |44154 |18 | |10526 |HPE Primera: Get CPGs data |hpe.primera.get.cpgs |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Common provisioning groups data. |0 |30d |0 | |43399 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |89aa29280dc349a2acaae520849857e0|
+ROW |44163 |18 | |10539 |Azure MySQL: Availability status detailed |azure.db.mysql.availability.details |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The summary description of the availability status. |0 |30d |0 | |44161 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9c87cde45e984ce282d8ba9fbe184f9b|
+ROW |44164 |18 | |10539 |Azure MySQL: Memory utilization |azure.db.mysql.memory.percentage |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |The memory percent of a host. |0 |30d |0 | |44161 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f0f56a67942a40509d6835f3da9eb7e2|
+ROW |44165 |18 | |10539 |Azure MySQL: Storage percent |azure.db.mysql.storage.percent |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |Storage utilization in %. |0 |30d |0 | |44161 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ced51184b59643adaa51bef90710166b|
+ROW |44166 |18 | |10539 |Azure MySQL: Storage limit |azure.db.mysql.storage.limit |0 |7d |365d |0 |0 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |The storage limit in bytes. |0 |30d |0 | |44161 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |78f3e03b5caf4f85a3c61513cf242f76|
+ROW |44167 |18 | |10539 |Azure MySQL: Backup storage used |azure.db.mysql.storage.backup.used |0 |7d |365d |0 |0 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |The backup storage used in bytes. |0 |30d |0 | |44161 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8d5cd0d3cd0744a5a260a8a0485f6735|
+ROW |44168 |18 | |10539 |Azure MySQL: Replication lag |azure.db.mysql.replication.lag |0 |7d |365d |0 |0 | |s | | |NULL |NULL | | |0 | | | | |0 |NULL |Replication lag in seconds. |0 |30d |0 | |44161 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |80a05247fec04e39a99ccafaefbd0441|
+ROW |44169 |18 | |10539 |Azure MySQL: Queries |azure.db.mysql.queries |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The count of queries. |0 |30d |0 | |44161 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |05329dcdb2e14080a43d1bf7553037f6|
+ROW |44170 |18 | |10539 |Azure MySQL: Network in |azure.db.mysql.network.ingress |0 |7d |365d |0 |0 | |bps | | |NULL |NULL | | |0 | | | | |0 |NULL |Network ingress of a host in bytes. |0 |30d |0 | |44161 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5f38b6b4e3a849d09022bd34c4347088|
+ROW |44171 |18 | |10539 |Azure MySQL: Network out |azure.db.mysql.network.egress |0 |7d |365d |0 |0 | |bps | | |NULL |NULL | | |0 | | | | |0 |NULL |Network egress of a host in bytes. |0 |30d |0 | |44161 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |84f3d2b152784993944a2d4c3fad1a59|
+ROW |44172 |18 | |10539 |Azure MySQL: IO consumption percent |azure.db.mysql.io.consumption.percent |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |The IO percent. |0 |30d |0 | |44161 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b4a6363aac734b6c8d043718ca667c09|
+ROW |44173 |18 | |10539 |Azure MySQL: Availability state |azure.db.mysql.availability.state |0 |7d |365d |0 |3 | | | | |NULL |1053 | | |0 | | | | |0 |NULL |The availability status of the resource. |0 |30d |0 | |44161 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7f2d8e8d94ae4c87ba0480a2d9518f65|
+ROW |44174 |18 | |10539 |Azure MySQL: Get errors |azure.db.mysql.data.errors |0 |7d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |A list of errors from API requests. |0 |30d |0 | |44161 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f960e7667571497c96454b5c4b7b69ff|
+ROW |44175 |18 | |10539 |Azure MySQL: Percentage CPU |azure.db.mysql.cpu.percentage |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |The CPU percent of a host. |0 |30d |0 | |44161 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |afe4d11c2f474428acc00d153ad2a6e5|
+ROW |44176 |18 | |10539 |Azure MySQL: CPU credits remaining |azure.db.mysql.cpu.credits.remaining |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Remaining CPU credits. |0 |30d |0 | |44161 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4f591346d3d34d49b37cfff2a169f57e|
+ROW |44177 |18 | |10539 |Azure MySQL: CPU credits consumed |azure.db.mysql.cpu.credits.consumed |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Consumed CPU credits. |0 |30d |0 | |44161 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b235666b98954555ae5e75e757bba707|
+ROW |44178 |18 | |10539 |Azure MySQL: Connections total |azure.db.mysql.connections.total |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The count of total connections. |0 |30d |0 | |44161 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1993ae276fe44db6a89451291749f703|
+ROW |44179 |18 | |10539 |Azure MySQL: Connections active |azure.db.mysql.connections.active |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The count of active connections. |0 |30d |0 | |44161 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |71b33f0a5d37498dbb57d185ac0f2741|
+ROW |44180 |18 | |10539 |Azure MySQL: Connections aborted |azure.db.mysql.connections.aborted |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The count of aborted connections. |0 |30d |0 | |44161 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cab6ac822f2c4e118b030e49cc15eaa2|
+ROW |44181 |18 | |10539 |Azure MySQL: Storage used |azure.db.mysql.storage.used |0 |7d |365d |0 |0 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |Used storage space in bytes. |0 |30d |0 | |44161 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9f96e947eee646f890742676e9f9a22a|
+ROW |44182 |18 | |10540 |Azure MySQL: Availability status detailed |azure.db.mysql.availability.details |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The summary description of the availability status. |0 |30d |0 | |44162 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c7771aa67d3c424490d8de2d6c2d609a|
+ROW |44183 |18 | |10540 |Azure MySQL: Replication lag |azure.db.mysql.replication.lag |0 |7d |365d |0 |0 | |s | | |NULL |NULL | | |0 | | | | |0 |NULL |Replication lag in seconds. |0 |30d |0 | |44162 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8e60794282ea42c7bad1573811b2e498|
+ROW |44184 |18 | |10540 |Azure MySQL: Server log storage used |azure.db.mysql.storage.server.log.used |0 |7d |365d |0 |0 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |The storage space used by a server log in bytes. |0 |30d |0 | |44162 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8ed99a951e264185b1e0f343d7ea0aec|
+ROW |44185 |18 | |10540 |Azure MySQL: Server log storage percent |azure.db.mysql.storage.server.log.percent |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |The storage utilization by a server log in %. |0 |30d |0 | |44162 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cf5a77306c554a24b3741ef065b6d27a|
+ROW |44186 |18 | |10540 |Azure MySQL: Server log storage limit |azure.db.mysql.storage.server.log.limit |0 |7d |365d |0 |0 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |The storage limit of server log in bytes. |0 |30d |0 | |44162 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7f553d8a0898477b87a2828e51efcfcc|
+ROW |44187 |18 | |10540 |Azure MySQL: Storage percent |azure.db.mysql.storage.percent |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |Storage utilization in %. |0 |30d |0 | |44162 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5b1b350be6f0409fb7ab842571c3f086|
+ROW |44188 |18 | |10540 |Azure MySQL: Storage limit |azure.db.mysql.storage.limit |0 |7d |365d |0 |0 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |The storage limit in bytes. |0 |30d |0 | |44162 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4aed6d0c01d1458fbd1f7c7ea5386303|
+ROW |44189 |18 | |10540 |Azure MySQL: Backup storage used |azure.db.mysql.storage.backup.used |0 |7d |365d |0 |0 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |The backup storage used in bytes. |0 |30d |0 | |44162 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1303a659d17a4e4fa9fa03cef35fef5a|
+ROW |44190 |18 | |10540 |Azure MySQL: Network out |azure.db.mysql.network.egress |0 |7d |365d |0 |0 | |bps | | |NULL |NULL | | |0 | | | | |0 |NULL |Network outbound traffic across the active connections. |0 |30d |0 | |44162 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |fe1b9846a634412aaa6a76fc05dbe46a|
+ROW |44191 |18 | |10540 |Azure MySQL: Network in |azure.db.mysql.network.ingress |0 |7d |365d |0 |0 | |bps | | |NULL |NULL | | |0 | | | | |0 |NULL |Network inbound traffic across the active connections. |0 |30d |0 | |44162 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1cc97817bda5470887e3d5d9f2d78650|
+ROW |44192 |18 | |10540 |Azure MySQL: Availability state |azure.db.mysql.availability.state |0 |7d |365d |0 |3 | | | | |NULL |1054 | | |0 | | | | |0 |NULL |The availability status of the resource. |0 |30d |0 | |44162 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c325b977b26e4e00acc3ea8703895f05|
+ROW |44193 |18 | |10540 |Azure MySQL: Memory utilization |azure.db.mysql.memory.percentage |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |The memory percent of a host. |0 |30d |0 | |44162 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5c19c08912634993b1f96fb11e5d1ae2|
+ROW |44194 |18 | |10540 |Azure MySQL: IO consumption percent |azure.db.mysql.io.consumption.percent |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |The IO percent. |0 |30d |0 | |44162 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a17c365253eb4821841ec82ac8f61106|
+ROW |44195 |18 | |10540 |Azure MySQL: Get errors |azure.db.mysql.data.errors |0 |7d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |A list of errors from API requests. |0 |30d |0 | |44162 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2fc253a20100478d91cac13590a64bfc|
+ROW |44196 |18 | |10540 |Azure MySQL: Percentage CPU |azure.db.mysql.cpu.percentage |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |The CPU percent of a host. |0 |30d |0 | |44162 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d0b5864a56094166b76fbc58a5e05c7c|
+ROW |44197 |18 | |10540 |Azure MySQL: Connections failed |azure.db.mysql.connections.failed |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The count of failed connections. |0 |30d |0 | |44162 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e185b56984914507bc40c07c55153967|
+ROW |44198 |18 | |10540 |Azure MySQL: Connections active |azure.db.mysql.connections.active |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The count of active connections. |0 |30d |0 | |44162 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |69aba8caa6874c9d9423926a2ee78e99|
+ROW |44199 |18 | |10540 |Azure MySQL: Storage used |azure.db.mysql.storage.used |0 |7d |365d |0 |0 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |Used storage space in bytes. |0 |30d |0 | |44162 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0c9a5496d9884c8e9a434fb232b3208f|
+ROW |44200 |18 | |10531 |MySQL servers discovery |azure.mysql.servers.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |The list of the MySQL servers is provided by the subscription. |0 |30d |1 | |43714 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7fafbef68f8b46d083eb43da7cd1e2cc|
+ROW |44201 |18 | |10534 |HPE Synergy: Get ethernet networks data |hpe.synergy.get.ethernet_networks |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Data of the ethernet networks. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |11b7e2c9c3ba4c71a2a5b165eea2c105|
+ROW |44202 |18 | |10534 |HPE Synergy: Get fabrics data |hpe.synergy.get.fabrics |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Data of the fabrics. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d6d0a7fb1f0e47a792cd5197e2aa99b2|
+ROW |44203 |18 | |10534 |HPE Synergy: Get FC networks data |hpe.synergy.get.fc_networks |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Data of the FC networks. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |789012febb2c44af8cf01b83315f6e99|
+ROW |44204 |18 | |10534 |HPE Synergy: Get hypervisor managers data |hpe.synergy.get.hypervisor_managers |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Data of the hypervisor managers. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1b903d33f7ef481687db5f94a94123f5|
+ROW |44205 |18 | |10534 |HPE Synergy: Get datacenters data |hpe.synergy.get.datacenters |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Data of the datacenters. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |03389ced2251456a98f56418f1fbc6c5|
+ROW |44206 |18 | |10534 |HPE Synergy: Get logical enclosures data |hpe.synergy.get.logical_enclosures |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Data of the logical enclosures. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |bff37f5e7576433e85991ca474aae7c8|
+ROW |44207 |18 | |10534 |HPE Synergy: Get racks data |hpe.synergy.get.racks |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Data of the racks. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5f44e9a2434e4773ab9d8c5664535a91|
+ROW |44208 |18 | |10534 |HPE Synergy: Get server hardware data |hpe.synergy.get.server_hardware |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Data of the server hardware. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |066eacd86e784308a0b3ed53c7fd2482|
+ROW |44209 |18 | |10534 |HPE Synergy: Get storage pools data |hpe.synergy.get.storage_pools |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Data of the storage pools. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |249afb5967c146799340487196206e01|
+ROW |44210 |18 | |10534 |HPE Synergy: Get storage systems data |hpe.synergy.get.storage_systems |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Data of the storage systems. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |bab0584a38fb4e9ba3270c2882e9cef1|
+ROW |44211 |18 | |10534 |HPE Synergy: Get storage volumes data |hpe.synergy.get.storage_volumes |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Data of the storage volumes. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f232ebaf34eb474d9596cfe573e7b3fb|
+ROW |44212 |18 | |10534 |HPE Synergy: Get uplink sets data |hpe.synergy.get.uplink_sets |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Data of the uplink sets. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d8e6a2b490ab472cb15814c19ed71e16|
+ROW |44213 |18 | |10534 |HPE Synergy: Get interconnects data |hpe.synergy.get.interconnects |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Data of the interconnects. |0 |30d |0 | |43901 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9724a596f61241f297f5fa8fbd538ea0|
+ROW |44236 |18 | |10542 |Processes discovery |custom.proc.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery of OS summary processes. |0 |30d |1 | |44235 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7c0e8b719d0e464f92ee42a3da75b682|
+ROW |44237 |18 | |10542 |Process [{#NAME}]: Get data |custom.proc.get[{#NAME}] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Summary metrics collected during the process {#NAME}. |0 |30d |0 | |44235 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2e9b31e2b47741f4b35c5d15f33378ea|
TABLE |items
-FIELDS|itemid|type|snmp_oid|hostid|name |key_ |delay|history|trends|status|value_type|trapper_hosts|units |formula|logtimefmt|templateid|valuemapid|params|ipmi_sensor|authtype|username|password|publickey|privatekey|flags|interfaceid|description |inventory_link|lifetime|evaltype|jmx_endpoint|master_itemid|timeout|url |query_fields|posts|status_codes|follow_redirects|post_type|headers|retrieve_mode|request_method|output_format|verify_peer|verify_host|allow_traps|discover|uuid |
-ROW |29427 |18 | |10285 |CPU utilization |system.cpu.util[node_exporter] |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |CPU utilization in %. |0 |30d |0 | |29416 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |76f60c7e4f1a482198ff4f101020bbcc|
-ROW |29428 |18 | |10285 |Operating system |system.sw.os[node_exporter] |0 |2w |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL | |5 |30d |0 | |29425 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |11ff4e02245f4c2e9ce00e55c1a77b39|
-ROW |30193 |18 | |10308 |Backend discovery |haproxy.backend.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery backends |0 |30d |1 | |35103 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9899f0a11ece4b9194ca44a8fc34b066|
-ROW |30194 |18 | |10308 |Frontend discovery |haproxy.frontend.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery frontends |0 |30d |1 | |35103 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |69264415d8644ef597affd3dc95d42b2|
-ROW |30195 |18 | |10308 |Server discovery |haproxy.server.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery servers |0 |30d |1 | |35103 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a2f7f79b8f094afd93648f62f99d3369|
-ROW |30236 |18 | |10309 |Backend discovery |haproxy.backend.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery backends |0 |30d |1 | |35128 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7b4ab1338cdf4e499c1fdea4c886ae9a|
-ROW |30237 |18 | |10309 |Frontend discovery |haproxy.frontend.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery frontends |0 |30d |1 | |35128 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |37629de766fd4c61a1618f9d1f1e2eab|
-ROW |30238 |18 | |10309 |Server discovery |haproxy.server.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery servers |0 |30d |1 | |35128 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |134455ad7e8c4444a78255cb2e3fa98b|
-ROW |32465 |18 | |10359 |Battery voltage discovery |aranet.battery.voltage.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Battery voltage sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c4d177c29cb34e87b6bec0d22bd3ae23|
-ROW |32466 |18 | |10359 |CO2 discovery |aranet.co2.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud CO2 sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f10b45e1e1024cb19ea8a705281e61fc|
-ROW |32467 |18 | |10359 |Current discovery |aranet.current.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Current sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c42c2ae80f0d40688031f0ef3adb4dfb|
-ROW |32468 |18 | |10359 |Differential Pressure discovery |aranet.diff_pressure.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Differential Pressure sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0d5eca62cf6e4db8abed33e7ad907925|
-ROW |32469 |18 | |10359 |Distance discovery |aranet.distance.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Distance sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b9f0950111b6488098c79a60b2a444d6|
-ROW |32470 |18 | |10359 |Humidity discovery |aranet.humidity.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud humidity sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7cf9f5296e784045a86aa0fc7bb1ba69|
-ROW |32471 |18 | |10359 |Illuminance discovery |aranet.illuminance.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Illuminance sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |144396930b4b4049acb4bfd7b183a6f7|
-ROW |32472 |18 | |10359 |Last update discovery |aranet.last_update.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Last update metric |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |16b57e7a700c4041b787a8916442cd59|
-ROW |32473 |18 | |10359 |pH discovery |aranet.ph.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud pH sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9b33a2810e644c3c998d431a4a860993|
-ROW |32474 |18 | |10359 |Pore Electrical Conductivity discovery |aranet.pore_electric_cond.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Pore Electrical Conductivity sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1763029f67494745a2f52c980ae86b9c|
-ROW |32475 |18 | |10359 |PPFD discovery |aranet.ppfd.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud PPFD sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c1a3941026c24d178a494de66c7be2cc|
-ROW |32476 |18 | |10359 |Atmospheric pressure discovery |aranet.pressure.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud atmospheric pressure sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |11a77f7018ca4b8f92f65888e3e2a237|
-ROW |32477 |18 | |10359 |Pulses discovery |aranet.pulses.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Pulses sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6d5e1eebba704d5e88aa67ed029d95ca|
-ROW |32478 |18 | |10359 |Pulses Cumulative discovery |aranet.pulses_cumulative.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Pulses Cumulative sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |92f27211f4dd4f61b7939cf8b07fc959|
-ROW |32479 |18 | |10359 |RSSI discovery |aranet.rssi.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud RSSI sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2caab3aefe0b498588aa3ec0d8578e09|
-ROW |32480 |18 | |10359 |Soil Dielectric Permittivity discovery |aranet.soil_dielectric_perm.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Soil Dielectric Permittivity sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4d6116d2bd3049b9bb550e1d77338b2e|
-ROW |32481 |18 | |10359 |Soil Electrical Conductivity discovery |aranet.soil_electric_cond.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Soil Electrical Conductivity sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e44cc900de3b4353bbccc6f01388c103|
-ROW |32482 |18 | |10359 |Temperature discovery |aranet.temp.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud temperature sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |215affa3d0d34aa2b27be4ec75ba3349|
-ROW |32483 |18 | |10359 |Voltage discovery |aranet.voltage.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Voltage sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9e9bf9e27be743368c50036f02fab572|
-ROW |32484 |18 | |10359 |Volumetric Water Content discovery |aranet.volum_water_content.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Volumetric Water Content sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c059e164b01242b78ab8505d12c2d291|
-ROW |32485 |18 | |10359 |Weight discovery |aranet.weight.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Weight sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |414889299c224d748c857fcf028d9e96|
-ROW |32796 |18 | |10365 |Vault: Process resident memory |vault.metrics.process.resident_memory.bytes |0 |7d |365d |0 |0 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |Resident memory size in bytes. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ddd6b5b8206442a7b5f0026e82bc2bd2|
-ROW |32797 |18 | |10365 |Vault: Runtime allocated bytes |vault.metrics.runtime.alloc.bytes |0 |7d |365d |0 |0 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of bytes allocated by the Vault process. This could burst from time to time, but should return to a steady state value. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |58e6fbc8a6084008b08c7fc03ad4a703|
-ROW |32798 |18 | |10365 |Vault: Runtime freed objects |vault.metrics.runtime.free.count |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of freed objects. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3b2208b0248b4288ad91a8a5e3090b29|
-ROW |32799 |18 | |10365 |Vault: Runtime heap objects |vault.metrics.runtime.heap.objects |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of objects on the heap. This is a good general memory pressure indicator worth establishing a baseline and thresholds for alerting. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c1a159a37d4e4130a4a19d0ded2b0b72|
-ROW |32800 |18 | |10365 |Vault: Process virtual memory, max |vault.metrics.process.virtual_memory.max.bytes |0 |7d |365d |0 |0 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |Maximum amount of virtual memory available in bytes. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |17c568d745534c218dc292043234b215|
-ROW |32801 |18 | |10365 |Vault: Process virtual memory, current |vault.metrics.process.virtual_memory.bytes |0 |7d |365d |0 |0 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |Virtual memory size in bytes. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |bf3a561bc96b46fc9a818a9f43c57be5|
-ROW |32802 |18 | |10365 |Vault: Uptime |vault.metrics.process.uptime |0 |7d |365d |0 |3 | |s | | |NULL |NULL | | |0 | | | | |0 |NULL |Server uptime. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |241f8503d30c41df9e902cf31ddf715e|
-ROW |32803 |18 | |10365 |Vault: Check mountpoint discovery |vault.check_mountpoint_discovery |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL | |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cd948f4219164c77a17b56f1b01767d0|
-ROW |32804 |18 | |10365 |Vault: Open file descriptors, current |vault.metrics.process.open.fds |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of open file descriptors. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0b2c6c947c46409b93acea8e67a0f058|
-ROW |32805 |18 | |10365 |Vault: Open file descriptors, max |vault.metrics.process.max.fds |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Maximum number of open file descriptors. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |095af4564c5445c0be7ad38811404535|
-ROW |32806 |18 | |10365 |Vault: Process CPU seconds, total |vault.metrics.process.cpu.seconds.total |0 |7d |365d |0 |0 | |s | | |NULL |NULL | | |0 | | | | |0 |NULL |Total user and system CPU time spent in seconds. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d7602cb55879403982afeabecb4c130a|
-ROW |32807 |18 | |10365 |Vault: Policy SET ops, rate |vault.metrics.policy.set_policy.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of operations to set a policy. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c8010706f8274e898812b722a82e9add|
-ROW |32808 |18 | |10365 |Vault: Runtime num goroutines |vault.metrics.runtime.num_goroutines |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of goroutines. This serves as a general system load indicator worth establishing a baseline and thresholds for alerting. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b728e92f88db47308272eff7e3bb8c08|
-ROW |32809 |18 | |10365 |Vault: Policy LIST ops, rate |vault.metrics.policy.list_policies.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of operations to list policies. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6650bc3487934dcebc2e1f4da2e1db13|
-ROW |32810 |18 | |10365 |Vault: Policy GET ops, rate |vault.metrics.policy.get_policy.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of operations to get a policy. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |bd790a83c48e4ea6bcc9271703036101|
-ROW |32811 |18 | |10365 |Vault: Runtime malloc count |vault.metrics.runtime.malloc.count |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Cumulative count of allocated heap objects. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f8f0f80be7514fe5b085f04858ac4d7a|
-ROW |32812 |18 | |10365 |Vault: Token create, count |vault.metrics.token.create |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The time taken to create a token. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1a203f57eb0647ca98a848913bb5b707|
-ROW |32813 |18 | |10365 |Vault: Runtime sys bytes |vault.metrics.runtime.sys.bytes |0 |7d |365d |0 |0 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of bytes allocated to Vault. This includes what is being used by Vault's heap and what has been reclaimed but not given back to the operating system. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9af322bade374b45b78d949e632747a8|
-ROW |32814 |18 | |10365 |Vault: Token createAccessor, count |vault.metrics.token.createAccessor |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The time taken to create a token accessor. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0033d69a310041e58107e06a296492bd|
-ROW |32815 |18 | |10365 |Vault: Runtime GC pause, total |vault.metrics.total.gc.pause |0 |7d |365d |0 |3 | |s | | |NULL |NULL | | |0 | | | | |0 |NULL |The total garbage collector pause time since Vault was last started. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2f0e733e6b1c406b88d012e727ab0169|
-ROW |32816 |18 | |10365 |Vault: Token store, count |vault.metrics.token.store |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Time taken to store an updated token entry without writing to the secondary index. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |830ff368911c4532b10ff1e8c6c9e59b|
-ROW |32817 |18 | |10365 |Vault: Token revoke tree, count |vault.metrics.token.revoke.tree |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Time taken to revoke a token tree. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c851263be6d94ab39b548a57bbad4eab|
-ROW |32818 |18 | |10365 |Vault: Token revoke, count |vault.metrics.token.revoke |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The time taken to look up a token. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0d30ca2565b24659839e7e31fc8f6739|
-ROW |32819 |18 | |10365 |Vault: Token lookup, rate |vault.metrics.token.lookup.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of token look up. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ad0c38837e774d9b8164bad51ae9fd4c|
-ROW |32820 |18 | |10365 |Vault: Token creation, rate |vault.metrics.token.creation.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of service or batch tokens created. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3c73e0cdfe4147abb86ce939189e4cec|
-ROW |32821 |18 | |10365 |Vault: Expire revoke prefix, count |vault.metrics.expire.revoke.prefix |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Tokens revoke on a prefix. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |93041bd251d148c39e6e2e162f6f1078|
-ROW |32822 |18 | |10365 |Vault: Runtime GC runs, total |vault.metrics.runtime.total.gc.runs |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of garbage collection runs since Vault was last started. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |38f50f3173c346cebe6e321347e0270f|
-ROW |32823 |18 | |10365 |Vault: Token count by ttl, total |vault.metrics.token.by_ttl |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of service tokens, grouped by the TTL range they were assigned at creation. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c5b512233ae745c390d85e604bf7449e|
-ROW |32824 |18 | |10365 |Vault: Token count by policy, total |vault.metrics.token.by_policy |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of service tokens that have a policy attached. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2f9011a7dd6f4b078402dbb50256ee0a|
-ROW |32825 |18 | |10365 |Vault: Token count by auth, total |vault.metrics.token.by_auth |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of service tokens that were created by a auth method. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4c7ae38abae146fdbaf334501b3644f1|
-ROW |32826 |18 | |10365 |Vault: Token count, total |vault.metrics.token |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of service tokens available for use; counts all un-expired and un-revoked tokens in Vault's token store. This measurement is performed every 10 minutes. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |37576dbac47349fca97fe27c4906124d|
-ROW |32827 |18 | |10365 |Vault: Token secret lease creation, rate |vault.metrics.secret.lease.creation.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Counts the number of leases created by secret engines. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |568b4b77ae58468da7bb407d349bd330|
-ROW |32828 |18 | |10365 |Vault: Secret kv entries |vault.metrics.secret.kv.count |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of entries in each key-value secret engine. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |20f0708b63784c4190e8e6256f2d57f3|
-ROW |32829 |18 | |10365 |Vault: Policy DELETE ops, rate |vault.metrics.policy.delete_policy.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of operations to delete a policy. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5c3e5032315e466e81fca67ea880b33a|
-ROW |32830 |18 | |10365 |Vault: Fetch lease times by token, counter |vault.metrics.expire.fetch.lease.times.by_token |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Time taken to fetch lease times by token. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7f3ab929e48848e294cfa68b8e1783ad|
-ROW |32831 |18 | |10365 |Vault: Expire revoke force, count |vault.metrics.expire.revoke.force |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Time taken to forcibly revoke a token. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6bed679f33b4415d833cb5033c5f824c|
-ROW |32832 |18 | |10365 |Vault: Barrier LIST ops, rate |vault.metrics.barrier.list.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of LIST operations at the barrier. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8a854323d051485091917391c630cc28|
-ROW |32833 |18 | |10365 |Vault: Fetch ACL and token, rate |vault.metrics.core.fetch.acl_and_token |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of ACL and corresponding token entry fetches handled by Vault core. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |77bf09bd2b554e5a8d0dde53045f05c7|
-ROW |32834 |18 | |10365 |Vault: Check token, rate |vault.metrics.core.check.token.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of token checks handled by Vault core. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |004f1eebd08c46d4bbdab7a6c6e3f3ec|
-ROW |32835 |18 | |10365 |Vault: Cache write, rate |vault.metrics.cache.write.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of times a value was written to the LRU cache. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d99841c57aa349ae8676072e12add35c|
-ROW |32836 |18 | |10365 |Vault: Cache miss, rate |vault.metrics.cache.miss.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of times a value was not in the LRU cache. The results in a read from the configured storage. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4df07a4ea4a048c7bc11b21b56cf96c6|
-ROW |32837 |18 | |10365 |Vault: Cache hit, rate |vault.metrics.cache.hit.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of times a value was retrieved from the LRU cache. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f0069229811749e5b399f1214176ae11|
-ROW |32838 |18 | |10365 |Vault: Barrier PUT ops, rate |vault.metrics.barrier.put.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of PUT operations at the barrier. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1dbf0413b1574f6e9b04abe5d06ab8aa|
-ROW |32839 |18 | |10365 |Vault: Barrier DELETE ops, rate |vault.metrics.barrier.delete.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of DELETE operations at the barrier. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e1d11f77e8394b22b88ddcf9a1b8159b|
-ROW |32840 |18 | |10365 |Vault: Leadership setup failed, counter |vault.metrics.core.leadership.setup_failed |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Cluster leadership setup failures which have occurred in a highly available Vault cluster. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2aa54d38cc2541e3ae4df89e86d63d20|
-ROW |32841 |18 | |10365 |Vault: Audit log response, rate |vault.metrics.audit.log.response.rate |0 |7d |365d |0 |0 | |rps | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of audit log responses across all audit log devices. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c336a5cecd4641b58be6ab1ba511f6ef|
-ROW |32842 |18 | |10365 |Vault: Audit log response failures, rate |vault.metrics.audit.log.response.failure.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of audit log response failures. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6b8b37e62e374bc38994c5dcc6f0fc6d|
-ROW |32843 |18 | |10365 |Vault: Audit log requests, rate |vault.metrics.audit.log.request.rate |0 |7d |365d |0 |0 | |rps | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of all audit log requests across all audit log devices. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |33f2ce934ae5451dace5f880b3a2e6b7|
-ROW |32844 |18 | |10365 |Vault: Audit log request failures, rate |vault.metrics.audit.log.request.failure.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of audit log request failures. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f23cbc80bf2d4064bf45cc27f6ec752e|
-ROW |32845 |18 | |10365 |Vault: Check WAL discovery |vault.check_wal_discovery |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL | |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |febb5558b1944187a0ac6e87ed153267|
-ROW |32846 |18 | |10365 |Vault: Check storage discovery |vault.check_storage_discovery |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL | |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f9c8f0ec3a5640af8464f69d1cebbd42|
-ROW |32847 |18 | |10365 |Vault: Requests, rate |vault.metrics.core.handle.request |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of requests handled by Vault core. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4ddf18c7768147a396fe13608b5508fb|
-ROW |32848 |18 | |10365 |Vault: Leadership setup lost, counter |vault.metrics.core.leadership_lost |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Cluster leadership losses which have occurred in a highly available Vault cluster. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f0ca68774b5842d7803d2c2619958184|
-ROW |32849 |18 | |10365 |Vault: Revoke secrets by token, count |vault.metrics.expire.revoke.by_token |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Time taken to revoke all secrets issued with a given token. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |bc023bdad9504a86b17d2308db62e98f|
-ROW |32850 |18 | |10365 |Vault: Check replication discovery |vault.check_replication_discovery |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL | |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |940cacdb967c40a1b9fba1c143c8589b|
-ROW |32851 |18 | |10365 |Vault: Expire revoke, count |vault.metrics.expire.revoke |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Time taken to revoke a token. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |21a1b8470a31484da1e3fd76d3c8094b|
-ROW |32852 |18 | |10365 |Vault: Renew token, count |vault.metrics.expire.renew_token |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Time taken to renew a token which does not need to invoke a logical backend. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |091c66e0f2794a72a97ddfc3a7142b72|
-ROW |32853 |18 | |10365 |Vault: Expire renew, count |vault.metrics.expire.renew |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Time taken to renew a lease. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2d418cd62ada44c6bd527db8da0731e1|
-ROW |32854 |18 | |10365 |Vault: Register auth ops, count |vault.metrics.expire.register.auth |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Time taken for register authentication operations which create lease entries without lease ID. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |89dcbfb69b8a44dcbf330d16d292ec1b|
-ROW |32855 |18 | |10365 |Vault: Register ops, count |vault.metrics.expire.register |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Time taken for register operations. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b160780f06c846809f7aca043777754f|
-ROW |32856 |18 | |10365 |Vault: Number of expiring leases |vault.metrics.expire.num_leases |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of all leases which are eligible for eventual expiry. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |66f1855a47624f10ae69735053e326f1|
-ROW |32857 |18 | |10365 |Vault: Fetch lease times, counter |vault.metrics.expire.fetch.lease.times |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Time taken to fetch lease times. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5edebc9e295844ee8716d2b17152bdd9|
-ROW |32858 |18 | |10365 |Vault: Post-unseal ops, counter |vault.metrics.core.post_unseal |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Duration of time taken by post-unseal operations handled by Vault core. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2bdb273b513d4a06914cd6ea11ac2368|
-ROW |32859 |18 | |10365 |Vault: Unseal ops, counter |vault.metrics.core.unseal |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Duration of time taken by unseal operations. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |075c83114d1746b6b773579404e0268d|
-ROW |32860 |18 | |10365 |Vault: Leadership step downs, counter |vault.metrics.core.step_down |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Cluster leadership step down. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1d66f20a1d594b4fa7c81849b83a4ef9|
-ROW |32861 |18 | |10365 |Vault: Requested seal ops, counter |vault.metrics.core.seal_with_request |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Duration of time taken by requested seal operations. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e0ecf5aa8c2a4e0886b5a12588839efd|
-ROW |32862 |18 | |10365 |Vault: Internal seal ops, counter |vault.metrics.core.seal_internal |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Duration of time taken by internal seal operations. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |95f6ab7294c547e7976a292447ef31fb|
-ROW |32863 |18 | |10365 |Vault: Seal ops, counter |vault.metrics.core.seal |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Duration of time taken by seal operations. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |42d7e5c3d5b24a65b9821e1aaf0df2a0|
-ROW |32864 |18 | |10365 |Vault: Pre-seal ops, counter |vault.metrics.core.pre_seal |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Duration of time taken by pre-seal operations. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |81738d2323a94aa8a7f2b1d9721ac9f9|
-ROW |32865 |18 | |10365 |Vault: Barrier GET ops, rate |vault.metrics.vault.barrier.get.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of GET operations at the barrier. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f616fbcd3d20456bb34cde735cf7fad5|
-ROW |32874 |18 | |10365 |Vault: Rollback attempt [{#MOUNTPOINT}] ops, rate |vault.metrics.rollback.attempt.rate[{#MOUNTPOINT}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of operations to perform a rollback operation on the given mount point. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3956d1e526d944c7b68d09a1cf52f11e|
-ROW |32875 |18 | |10365 |Vault: Route rollback [{#MOUNTPOINT}] ops, rate |vault.metrics.route.rollback.rate[{#MOUNTPOINT}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of operations to dispatch a rollback operation to a backend, and for that backend to process it. Rollback operations are automatically scheduled to clean up partial errors. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e0a4232e6a20433ba26e4313ff9ec1bc|
-ROW |32876 |18 | |10365 |Vault: Stream WAL guard found, count{#SINGLETON} |vault.metrics.logshipper.streamWALs.guard_found[{#SINGLETON}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of incidences where the starting Merkle Tree index used to begin streaming WAL entries is matched/found. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |af047eca9606472680288e5b5703bca9|
-ROW |32877 |18 | |10365 |Vault: Stream WAL missing guard, count{#SINGLETON} |vault.metrics.logshipper.streamWALs.missing_guard[{#SINGLETON}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of incidences where the starting Merkle Tree index used to begin streaming WAL entries is not matched/found. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |df61d6db369540fd9934648189e9175a|
-ROW |32878 |18 | |10365 |Vault: Last remote WAL{#SINGLETON} |vault.metrics.replication.fsm.last_remote_wal[{#SINGLETON}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The index of the last remote WAL. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |288ffb2cd8bc45f39a7e6d98a2100022|
-ROW |32879 |18 | |10365 |Vault: Merkle commit index{#SINGLETON} |vault.metrics.replication.merkle.commit_index[{#SINGLETON}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The last committed index in the Merkle Tree. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ca9c56e53093436f99a6a80f499aac45|
-ROW |32880 |18 | |10365 |Vault: Last DR WAL{#SINGLETON} |vault.metrics.replication.wal.last_dr_wal[{#SINGLETON}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The index of the last DR WAL. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |854a4541b78c4df6b9d4971d71c7df49|
-ROW |32881 |18 | |10365 |Vault: Last performance WAL{#SINGLETON} |vault.metrics.replication.wal.last_performance_wal[{#SINGLETON}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The index of the last Performance WAL. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5aed3273a8c24236817f8bd3b5860f87|
-ROW |32882 |18 | |10365 |Vault: Last WAL{#SINGLETON} |vault.metrics.replication.wal.last_wal[{#SINGLETON}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The index of the last WAL. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f5bcef9569f44212b813cc0ec821b1ea|
-ROW |32883 |18 | |10365 |Vault: Storage [{#STORAGE}] {#OPERATION} ops, rate |vault.metrics.storage.rate[{#STORAGE}, {#OPERATION}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of a {#OPERATION} operation against the {#STORAGE} storage backend. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0cdb0bcf0ff448ff8c5d673f9b66d17a|
-ROW |32884 |18 | |10365 |Vault: Delete WALs, count{#SINGLETON} |vault.metrics.wal.deletewals[{#SINGLETON}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Time taken to delete a Write Ahead Log (WAL). |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7e21309d1778466cae08e6424108d0e9|
-ROW |32885 |18 | |10365 |Vault: Flush ready WAL, count{#SINGLETON} |vault.metrics.wal.flushready[{#SINGLETON}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Time taken to flush a ready Write Ahead Log (WAL) to storage. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |80d5a79d35bc4b3a970f311b0c8c3fbf|
-ROW |32886 |18 | |10365 |Vault: GC deleted WAL{#SINGLETON} |vault.metrics.wal.gc.deleted[{#SINGLETON}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of Write Ahead Logs (WAL) deleted during each garbage collection run. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |daee033751164b6591d326d2d59b7e3a|
-ROW |32887 |18 | |10365 |Vault: WALs on disk, total{#SINGLETON} |vault.metrics.wal.gc.total[{#SINGLETON}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Total Number of Write Ahead Logs (WAL) on disk. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b45b43ac739246719e517d04eb384787|
-ROW |32888 |18 | |10365 |Vault: Load WALs, count{#SINGLETON} |vault.metrics.wal.loadWAL[{#SINGLETON}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Time taken to load a Write Ahead Log (WAL). |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b1e306d6136a4b6d933bd2154b3d5d6e|
-ROW |32889 |18 | |10365 |Vault: Persist WALs, count{#SINGLETON} |vault.metrics.wal.persistwals[{#SINGLETON}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Time taken to persist a Write Ahead Log (WAL). |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |de8fea26aa1546d2bdf1ec7dd5205a3b|
-ROW |39746 |18 | |10503 |Velocloud: Orchestrator API version |velocloud.orchestrator.api_version |0 |7d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Version of VMware SD-WAN Orchestrator API. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3f589e2191c5419fb89cc33639595ae9|
-ROW |39747 |18 | |10503 |Velocloud: Orchestrator build |velocloud.orchestrator.build |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Build of VMware SD-WAN Orchestrator API. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ab24d8fc4c2a4130bca1b4b6d4f311ae|
-ROW |39748 |18 | |10503 |Velocloud: Orchestrator version |velocloud.orchestrator.version |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Version of VMware SD-WAN Orchestrator API. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1f60b61051494ab495de4dfe2cd83450|
-ROW |39749 |18 | |10503 |Edges metrics discovery |velocloud.edges.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Metrics for edges statistics. |0 |30d |1 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |522ba6551cc64094b60a136d07c9921d|
-ROW |39750 |18 | |10503 |Gateways metrics discovery |velocloud.gateways.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Metrics for gateways statistics. |0 |30d |1 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e2879e0ce6e44203b0615c36ba626cc0|
-ROW |39751 |18 | |10503 |Links metrics discovery |velocloud.links.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Metrics for links statistics. |0 |30d |1 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b951193feec6495cbd446f6d5097a868|
-ROW |39752 |18 | |10503 |SDWAN peers path metrics discovery |velocloud.sdwanpath.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Metrics for SDWAN peers path. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |23ae8832dee54e7087b8c4d3c970a9ea|
-ROW |39753 |18 | |10503 |SDWAN peers metrics discovery |velocloud.sdwanpeers.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Metrics for SDWAN peers. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5695baeff9f64b9b8850dbc6f98566ef|
-ROW |39754 |18 | |10503 |Edge [{#NAME}]: Activation state |velocloud.edge.activation[{#ID}] |0 |7d |365d |0 |3 | | | | |NULL |561 | | |0 | | | | |2 |NULL |Edge activation state. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |79aa9ebb1ce64944a78a7c8d7603f53b|
-ROW |39755 |18 | |10503 |Edge [{#NAME}]: Description |velocloud.edge.description[{#ID}] |0 |7d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Edge description. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cecb2a3698704c4c89ef12eb3bb39222|
-ROW |39756 |18 | |10503 |Edge [{#NAME}]: HA state |velocloud.edge.ha_state[{#ID}] |0 |7d |365d |0 |3 | | | | |NULL |562 | | |0 | | | | |2 |NULL |Edge high availability state. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |490afb422d0f457595343d49536470b7|
-ROW |39757 |18 | |10503 |Edge [{#NAME}]: Model number |velocloud.edge.model[{#ID}] |0 |7d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Edge model number. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |fdb55947147249109da453009d6bd443|
-ROW |39758 |18 | |10503 |Edge [{#NAME}]: Service uptime |velocloud.edge.service_uptime[{#ID}] |0 |7d |365d |0 |3 | |uptime | | |NULL |NULL | | |0 | | | | |2 |NULL |Edge service uptime. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0af44b485ae54de49a0385923c897bee|
-ROW |39759 |18 | |10503 |Edge [{#NAME}]: Software version |velocloud.edge.software_version[{#ID}] |0 |7d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Edge software version. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e12fe7584fbd40268e7c16ed044aa4db|
-ROW |39760 |18 | |10503 |Edge [{#NAME}]: State |velocloud.edge.state[{#ID}] |0 |7d |365d |0 |3 | | | | |NULL |563 | | |0 | | | | |2 |NULL |Edge state. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |74b49eac72574daab1b727045be118ca|
-ROW |39761 |18 | |10503 |Edge [{#NAME}]: System uptime |velocloud.edge.system_uptime[{#ID}] |0 |7d |365d |0 |3 | |uptime | | |NULL |NULL | | |0 | | | | |2 |NULL |Edge system uptime. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a86c1fa26d4d4481bdfb099338c27989|
-ROW |39762 |18 | |10503 |Gateway [{#NAME}]: Connected edges |velocloud.gateway.connected_edges[{#ID}] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Gateway connected edges. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |52859166849d4cdf860664f8d3b8088d|
-ROW |39763 |18 | |10503 |Gateway [{#NAME}]: Description |velocloud.gateway.description[{#ID}] |0 |7d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Gateway description. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5e588efb83be4dc2bc29eaa0a6630718|
-ROW |39764 |18 | |10503 |Gateway [{#NAME}]: IP address |velocloud.gateway.ip_address[{#ID}] |0 |7d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Gateway ip address. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7f2a0a68386744cb84fab35df8c55a07|
-ROW |39765 |18 | |10503 |Gateway [{#NAME}]: Service uptime |velocloud.gateway.service_uptime[{#ID}] |0 |7d |365d |0 |3 | |uptime | | |NULL |NULL | | |0 | | | | |2 |NULL |Gateway service uptime. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b304460854f0485189f88df12483b5ac|
-ROW |39766 |18 | |10503 |Gateway [{#NAME}]: State |velocloud.gateway.state[{#ID}] |0 |7d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Gateway state. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |91784583eda943a7ace430413450391c|
-ROW |39767 |18 | |10503 |Gateway [{#NAME}]: System uptime |velocloud.gateway.system_uptime[{#ID}] |0 |7d |365d |0 |3 | |uptime | | |NULL |NULL | | |0 | | | | |2 |NULL |Gateway system uptime. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d902600ef51640ffaaa4384ce505bcc2|
-ROW |39768 |18 | |10503 |Gateway [{#NAME}]: Utilization CPU |velocloud.gateway.utilization.cpu[{#ID}] |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |Gateway CPU utilization. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |66c8fe8095724fb38966b05ef5d77a37|
-ROW |39769 |18 | |10503 |Gateway [{#NAME}]: Utilization load |velocloud.gateway.utilization.load[{#ID}] |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |Gateway load. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b510c38771464024a66dc20ce9d75505|
-ROW |39770 |18 | |10503 |Gateway [{#NAME}]: Utilization memory |velocloud.gateway.utilization.memory[{#ID}] |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |Gateway memory utilization. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ad83565ae40f480dacd56e63bd475ddc|
-ROW |39771 |18 | |10503 |Gateway [{#NAME}]: Utilization overall |velocloud.gateway.utilization.overall[{#ID}] |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |Gateway overall utilization. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b10c51350f604a8195e9c0176ca2de85|
-ROW |39772 |18 | |10503 |Link [{#NAME}]:[{#IP}]: Best loss rx, % |velocloud.link.best_loss_rx.pct[{#ID}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Link receive best loss. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6b3351b9187d47ba804e5fcd8c6f474f|
-ROW |39773 |18 | |10503 |Link [{#NAME}]:[{#IP}]: Best loss tx, % |velocloud.link.best_loss_tx.pct[{#ID}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Link transmit best loss. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |897c9055d51a4e75ba7bae1160c7303e|
-ROW |39774 |18 | |10503 |Link [{#NAME}]:[{#IP}]: Bytes in |velocloud.link.bytes_rx[{#ID}] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Link received bytes. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5602191f2e0f4cb2b2340a4cfc77cfc7|
-ROW |39775 |18 | |10503 |Link [{#NAME}]:[{#IP}]: Bytes out |velocloud.link.bytes_tx[{#ID}] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Link transmitted bytes. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |758b71f1692c46a8bb0611566b00031b|
-ROW |39776 |18 | |10503 |Link [{#NAME}]:[{#IP}]: Last active |velocloud.link.last_active[{#ID}] |0 |7d |365d |0 |3 | |s | | |NULL |NULL | | |0 | | | | |2 |NULL |Link last active in seconds ago. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3320d368036b460091b3f20e3c5cebd9|
-ROW |39777 |18 | |10503 |Link [{#NAME}]:[{#IP}]: Packets in |velocloud.link.packets_rx[{#ID}] |0 |7d |365d |0 |3 | |!packets | | |NULL |NULL | | |0 | | | | |2 |NULL |Link received packets. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cf66e401adc6432e8052baf0128d6877|
-ROW |39778 |18 | |10503 |Link [{#NAME}]:[{#IP}]: Packets out |velocloud.link.packets_tx[{#ID}] |0 |7d |365d |0 |3 | |!packets | | |NULL |NULL | | |0 | | | | |2 |NULL |Link transmitted packets. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |152d25185f3e4e8b80ffea7d8ba25775|
-ROW |39779 |18 | |10503 |Link [{#NAME}]:[{#IP}]: State |velocloud.link.state[{#ID}] |0 |7d |365d |0 |3 | | | | |NULL |564 | | |0 | | | | |2 |NULL |Link state. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b1d5964d030841e28a8b9e80c8152e7a|
-ROW |39780 |18 | |10503 |Link [{#NAME}]:[{#IP}]: Total bytes |velocloud.link.total_bytes[{#ID}] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Link Total bytes. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |43deb16e85644937a182b01eadb875d0|
-ROW |39781 |18 | |10503 |Link [{#NAME}]:[{#IP}]: Total packets |velocloud.link.total_packets[{#ID}] |0 |7d |365d |0 |3 | |!packets | | |NULL |NULL | | |0 | | | | |2 |NULL |Link total packets. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |622408bd703040339d1b4bdebed3280e|
-ROW |39782 |18 | |10503 |Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Bytes in |velocloud.sdwanpath.bytes_rx[{#NAME}/{#SOURCE}/{#DESTINATION}] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Bytes received of SDWAN peer path. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2fafb7d1b4c1429381f2f46c60dafa28|
-ROW |39783 |18 | |10503 |Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Bytes out |velocloud.sdwanpath.bytes_tx[{#NAME}/{#SOURCE}/{#DESTINATION}] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Bytes transmitted of SDWAN peer path. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2fa176affa6b46ffae3682ea7cb96866|
-ROW |39784 |18 | |10503 |Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Packets in |velocloud.sdwanpath.packets_rx[{#NAME}/{#SOURCE}/{#DESTINATION}] |0 |7d |365d |0 |3 | |!packets | | |NULL |NULL | | |0 | | | | |2 |NULL |Packets received of SDWAN peer path. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cf8f3d0c61994e49b493d79160da27bf|
-ROW |39785 |18 | |10503 |Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Packets out |velocloud.sdwanpath.packets_tx[{#NAME}/{#SOURCE}/{#DESTINATION}] |0 |7d |365d |0 |3 | |!packets | | |NULL |NULL | | |0 | | | | |2 |NULL |Packets transmitted of SDWAN peer path. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |49fc4e85c5a5415793fc89f2c3cdec8f|
-ROW |39786 |18 | |10503 |Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Packet Loss in |velocloud.sdwanpath.packet_loss_rx[{#NAME}/{#SOURCE}/{#DESTINATION}]|0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |Received packet loss of SDWAN peer path. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |98a0c2c3a3be47e9bd32cf719069cad2|
-ROW |39787 |18 | |10503 |Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Packet Loss out|velocloud.sdwanpath.packet_loss_tx[{#NAME}/{#SOURCE}/{#DESTINATION}]|0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |Transmitted packet loss of SDWAN peer path. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0f2ef8113a3644feae7b827675362485|
-ROW |39788 |18 | |10503 |Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Bytes total |velocloud.sdwanpath.total_bytes[{#NAME}/{#SOURCE}/{#DESTINATION}] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total bytes of SDWAN peer path. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3a7ed14c13874c3088f28253a25a0c10|
-ROW |39789 |18 | |10503 |Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Total packets |velocloud.sdwanpath.total_packets[{#NAME}/{#SOURCE}/{#DESTINATION}] |0 |7d |365d |0 |3 | |!packets | | |NULL |NULL | | |0 | | | | |2 |NULL |Total packets of SDWAN peer path. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1f7bbdd7c1e24429878538b3b6bbddc4|
-ROW |39790 |18 | |10503 |SDWAN Peer [{#NAME}]:[{#TYPE}]: Dead path |velocloud.sdwanpeer.dead_path[{#EDGE.ID}/{#ID}] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Count of dead path of SDWAN peer. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |25f6dc87f6014502a5eeb36ed3ddd7ed|
-ROW |39791 |18 | |10503 |SDWAN Peer [{#NAME}]:[{#TYPE}]: Description |velocloud.sdwanpeer.description[{#EDGE.ID}/{#ID}] |0 |7d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Description of SDWAN peer. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |08fb5b9cf8464e4382224515ba75953d|
-ROW |39792 |18 | |10503 |SDWAN Peer [{#NAME}]:[{#TYPE}]: Stable path |velocloud.sdwanpeer.stable_path[{#EDGE.ID}/{#ID}] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Count of stable path of SDWAN peer. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ece78f083d55413ab82a33f03c0204ef|
-ROW |39793 |18 | |10503 |SDWAN Peer [{#NAME}]:[{#TYPE}]: Standby path |velocloud.sdwanpeer.standby_path[{#EDGE.ID}/{#ID}] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Count of standby path of SDWAN peer. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3884e4bf4e8a46508c04a6cd06ae1513|
-ROW |39794 |18 | |10503 |SDWAN Peer [{#NAME}]:[{#TYPE}]: Total path |velocloud.sdwanpeer.total_path[{#EDGE.ID}/{#ID}] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Count of total path of SDWAN peer. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |39389b7b594e4b5da678ff985da0ba2a|
-ROW |39795 |18 | |10503 |SDWAN Peer [{#NAME}]:[{#TYPE}]: Unknown path |velocloud.sdwanpeer.unknown_path[{#EDGE.ID}/{#ID}] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Count of unknown path of SDWAN peer. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |474e118fa98340f68c73f4ddc5f54f5e|
-ROW |39796 |18 | |10503 |SDWAN Peer [{#NAME}]:[{#TYPE}]: Unstable path |velocloud.sdwanpeer.unstable_path[{#EDGE.ID}/{#ID}] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Count of unstable path of SDWAN peer. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4e93b5e2f88747b093aba97d94d433f2|
-ROW |39940 |18 | |10507 |Node discovery |kube.node.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL | |0 |30d |1 | |39939 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f408d71f02f645f6a7e24047a57860b6|
-ROW |39941 |18 | |10507 |Cluster node discovery |kube.node_host.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL | |0 |30d |1 | |39939 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0cf35d7efd2045c2b22d3dd660ebe210|
-ROW |42728 |18 | |10516 |[{#LOCATION}, {#COUNTRY}]: Cloudiness |openweathermap.clouds[{#ID}] |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |Cloudiness in %. |0 |30d |0 | |42727 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8d19b2e691a440dcb014a6518b7bb0d6|
-ROW |42729 |18 | |10516 |[{#LOCATION}, {#COUNTRY}]: Short weather status |openweathermap.description[{#ID}] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Short weather status description. |0 |30d |0 | |42727 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |02463505cab64ae0bbc4554531372818|
-ROW |42730 |18 | |10516 |[{#LOCATION}, {#COUNTRY}]: Humidity |openweathermap.humidity[{#ID}] |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |Humidity in %. |0 |30d |0 | |42727 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5f8fa36c0be5475bad5c5c9074afa7e4|
-ROW |42731 |18 | |10516 |[{#LOCATION}, {#COUNTRY}]: Atmospheric pressure |openweathermap.pressure[{#ID}] |0 |7d |365d |0 |3 | |Pa | | |NULL |NULL | | |0 | | | | |2 |NULL |Atmospheric pressure in Pa. |0 |30d |0 | |42727 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a9ef27e9702c4f41bfbb95579ff2014e|
-ROW |42732 |18 | |10516 |[{#LOCATION}, {#COUNTRY}]: Rain volume for the last one hour |openweathermap.rain[{#ID}] |0 |7d |365d |0 |0 | |m | | |NULL |NULL | | |0 | | | | |2 |NULL |Rain volume for the lat one hour in m. |0 |30d |0 | |42727 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6a0f10ae39a347319026ff147f1dc470|
-ROW |42733 |18 | |10516 |[{#LOCATION}, {#COUNTRY}]: Snow volume for the last one hour |openweathermap.snow[{#ID}] |0 |7d |365d |0 |0 | |m | | |NULL |NULL | | |0 | | | | |2 |NULL |Snow volume for the lat one hour in m. |0 |30d |0 | |42727 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8310f65dceeb4b348f1a769b806d5239|
-ROW |42734 |18 | |10516 |[{#LOCATION}, {#COUNTRY}]: Temperature |openweathermap.temp[{#ID}] |0 |7d |365d |0 |0 | |{#TEMP.UNIT}| | |NULL |NULL | | |0 | | | | |2 |NULL |Atmospheric temperature value. |0 |30d |0 | |42727 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d30b8a4a56344ddd830d0bd633507b78|
-ROW |42735 |18 | |10516 |[{#LOCATION}, {#COUNTRY}]: Visibility |openweathermap.visibility[{#ID}] |0 |7d |365d |0 |3 | |m | | |NULL |NULL | | |0 | | | | |2 |NULL |Visibility in m. |0 |30d |0 | |42727 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |23d4152f794d46f6af705749b9443100|
-ROW |42736 |18 | |10516 |[{#LOCATION}, {#COUNTRY}]: Wind direction |openweathermap.wind.direction[{#ID}] |0 |7d |365d |0 |0 | |deg | | |NULL |952 | | |0 | | | | |2 |NULL |Wind direction in degrees. |0 |30d |0 | |42727 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f3350dcbd4f247e7878c06b8695beddd|
-ROW |42737 |18 | |10516 |[{#LOCATION}, {#COUNTRY}]: Wind speed |openweathermap.wind.speed[{#ID}] |0 |7d |365d |0 |0 | |{#WIND.UNIT}| | |NULL |NULL | | |0 | | | | |2 |NULL |Wind speed value. |0 |30d |0 | |42727 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |67decabd27774e9fb6d9212621c43a54|
-ROW |43177 |18 | |10524 |System contact |hpe.msa.system.contact |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The name of the person who administers the system. |23 |30d |0 | |44097 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |802692ec1429407a8bbb55e338959c0b|
-ROW |43178 |18 | |10524 |System health |hpe.msa.system.health |0 |7d |365d |0 |3 | | | | |NULL |983 | | |0 | | | | |0 |NULL |System health status. |0 |30d |0 | |44097 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4516edee03084515bcf139c22abc4c7c|
-ROW |43179 |18 | |10524 |System information |hpe.msa.system.info |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |A brief description of what the system is used for or how it is configured. |27 |30d |0 | |44097 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6b82f7545a334f9cad752bd18f8886bc|
-ROW |43180 |18 | |10524 |System location |hpe.msa.system.location |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The location of the system. |24 |30d |0 | |44097 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c5f082947e844adbbcf2982ad9c0c76e|
-ROW |43181 |18 | |10524 |System name |hpe.msa.system.name |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The name of the storage system. |3 |30d |0 | |44097 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |419165bfe80f46f7af1c5d6ab46c1f14|
-ROW |43182 |18 | |10524 |Product ID |hpe.msa.system.product_id |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The product model identifier. |29 |30d |0 | |44097 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |79c87a81895f46658f2e902cf7166860|
-ROW |43183 |18 | |10524 |Vendor name |hpe.msa.system.vendor_name |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The vendor name. |31 |30d |0 | |44097 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |947bb21483e747c9ad13b995b79289c0|
-ROW |43184 |18 | |10524 |Controllers discovery |hpe.msa.controllers.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover controllers. |0 |30d |0 | |44098 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |66eabcbe564644dea3427afcbf76b87c|
-ROW |43185 |18 | |10524 |Disks discovery |hpe.msa.disks.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover disks. |0 |30d |0 | |44105 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |16b9a9b6da11463d865cb2b59f77f376|
-ROW |43186 |18 | |10524 |Disk groups discovery |hpe.msa.disks.groups.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover disk groups. |0 |30d |0 | |44104 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |dd952ff876134376baef061dc260884c|
-ROW |43187 |18 | |10524 |Enclosures discovery |hpe.msa.enclosures.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover enclosures. |0 |30d |0 | |44103 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c6713507122242988dc9fae6e77bdff6|
-ROW |43188 |18 | |10524 |Fans discovery |hpe.msa.fans.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover fans. |0 |30d |0 | |44102 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6900c1efa2b3456ead4ae5e5a033700e|
-ROW |43189 |18 | |10524 |FRU discovery |hpe.msa.frus.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover FRU. |0 |30d |0 | |44101 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ec7d856fd690401888f93f8d9c135828|
-ROW |43190 |18 | |10524 |Pools discovery |hpe.msa.pools.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover pools. |0 |30d |0 | |44094 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |082c1cfb851548928911b9ab69f6f75e|
-ROW |43191 |18 | |10524 |Ports discovery |hpe.msa.ports.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover ports. |0 |30d |0 | |44099 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |09754bd16c674ff08fad52f060035961|
-ROW |43192 |18 | |10524 |Power supplies discovery |hpe.msa.power_supplies.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover power supplies. |0 |30d |0 | |44107 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2cf7945eea95414a88ce572f4c075bb1|
-ROW |43193 |18 | |10524 |Volumes discovery |hpe.msa.volumes.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover volumes. |0 |30d |0 | |44096 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |faae0d9be7ea4531a584a52002317cc9|
-ROW |43284 |18 | |10525 |System contact |hpe.msa.system.contact |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The name of the person who administers the system. |23 |30d |0 | |44124 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4c8b2c72135a4af781c0f31730366abe|
-ROW |43285 |18 | |10525 |System health |hpe.msa.system.health |0 |7d |365d |0 |3 | | | | |NULL |994 | | |0 | | | | |0 |NULL |System health status. |0 |30d |0 | |44124 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |dc310d8c55a74a00bed9c004ba33d1fa|
-ROW |43286 |18 | |10525 |System information |hpe.msa.system.info |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |A brief description of what the system is used for or how it is configured. |27 |30d |0 | |44124 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c4aae4a5f218472698751d9de8d1087d|
-ROW |43287 |18 | |10525 |System location |hpe.msa.system.location |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The location of the system. |24 |30d |0 | |44124 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3768f170e5ef44bca39e89b1f8973e6d|
-ROW |43288 |18 | |10525 |System name |hpe.msa.system.name |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The name of the storage system. |3 |30d |0 | |44124 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |00c58217d52e4cd5852bdd9c71c4375f|
-ROW |43289 |18 | |10525 |Product ID |hpe.msa.system.product_id |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The product model identifier. |29 |30d |0 | |44124 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |103e58d547284e68b079e92074950ff9|
-ROW |43290 |18 | |10525 |Vendor name |hpe.msa.system.vendor_name |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The vendor name. |31 |30d |0 | |44124 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7865d8ae697c40c5b5855c47bb82ccc4|
-ROW |43291 |18 | |10525 |Controllers discovery |hpe.msa.controllers.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover controllers. |0 |30d |0 | |44125 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |91c30dd0509843898601ce6d489fab03|
-ROW |43292 |18 | |10525 |Disks discovery |hpe.msa.disks.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover disks. |0 |30d |0 | |44132 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |46478b42c76348d7824c715fd6d20f74|
-ROW |43293 |18 | |10525 |Disk groups discovery |hpe.msa.disks.groups.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover disk groups. |0 |30d |0 | |44131 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |88aaea8c16a247559c68783ad0cd5c4d|
-ROW |43294 |18 | |10525 |Enclosures discovery |hpe.msa.enclosures.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover enclosures. |0 |30d |0 | |44130 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5a97871f702348dca7a5378885087ea8|
-ROW |43295 |18 | |10525 |Fans discovery |hpe.msa.fans.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover fans. |0 |30d |0 | |44129 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9043169f17de44baa174459b560de4f5|
-ROW |43296 |18 | |10525 |FRU discovery |hpe.msa.frus.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover FRU. |0 |30d |0 | |44128 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |30f91e8f7fba489aa649759219efa67c|
-ROW |43297 |18 | |10525 |Pools discovery |hpe.msa.pools.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover pools. |0 |30d |0 | |44121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |178b94ddcab947ffb1614622c2b7e08e|
-ROW |43298 |18 | |10525 |Ports discovery |hpe.msa.ports.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover ports. |0 |30d |0 | |44126 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |bed52618dbc6498f99ddeedc78c0cdad|
-ROW |43299 |18 | |10525 |Power supplies discovery |hpe.msa.power_supplies.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover power supplies. |0 |30d |0 | |44134 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1561695bd2174eada622a0d90ee1c3df|
-ROW |43300 |18 | |10525 |Volumes discovery |hpe.msa.volumes.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover volumes. |0 |30d |0 | |44123 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b132a010c8a84da79eee1ba725301be9|
-ROW |43400 |18 | |10526 |HPE Primera: Software version number |hpe.primera.system.sw_version |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Storage system software version number. |0 |30d |0 | |44151 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e0f0ff7657784c8eab1a71a68ceefc19|
-ROW |43401 |18 | |10526 |HPE Primera: Serial number |hpe.primera.system.serial_number |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |System serial number. |8 |30d |0 | |44151 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d194672ea7f64dd58296d7fb2537f35b|
-ROW |43402 |18 | |10526 |HPE Primera: Nodes total |hpe.primera.system.nodes.total |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of nodes in the system. |0 |30d |0 | |44151 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |65b22e04d7334aaf970a8961a46c22c9|
-ROW |43403 |18 | |10526 |HPE Primera: Nodes online |hpe.primera.system.nodes.online |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of online nodes in the system. |0 |30d |0 | |44151 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |acf6d37022884dc99a3b55c95f6b19c8|
-ROW |43404 |18 | |10526 |HPE Primera: System name |hpe.primera.system.name |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |System name. |3 |30d |0 | |44151 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |45281453bf204365a8a8ac2ba7255e54|
-ROW |43405 |18 | |10526 |HPE Primera: Model |hpe.primera.system.model |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |System model. |29 |30d |0 | |44151 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5f28ec66be1f43208139476af3653997|
-ROW |43407 |18 | |10526 |HPE Primera: System location |hpe.primera.system.location |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Location of the system. |24 |30d |0 | |44151 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |dd61f3a680284893801c96bdbd445645|
-ROW |43408 |18 | |10526 |HPE Primera: Chunklet size |hpe.primera.system.chunklet.size |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |Chunklet size. |0 |30d |0 | |44151 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |65bcf3fb456a45358795d2f9d8249e16|
-ROW |43409 |18 | |10526 |HPE Primera: Capacity total |hpe.primera.system.capacity.total |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |Total capacity in the system. |0 |30d |0 | |44151 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1e6fc0d68d18474e84b4fe2e4d3374d1|
-ROW |43410 |18 | |10526 |HPE Primera: Capacity free |hpe.primera.system.capacity.free |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |Free capacity in the system. |0 |30d |0 | |44151 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d23e888299d344238468481689f55e2d|
-ROW |43411 |18 | |10526 |HPE Primera: Capacity failed |hpe.primera.system.capacity.failed |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |Failed capacity in the system. |0 |30d |0 | |44151 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e3842eec2e45443681670d3c1d194900|
-ROW |43412 |18 | |10526 |HPE Primera: Capacity allocated |hpe.primera.system.capacity.allocated |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |Allocated capacity in the system. |0 |30d |0 | |44151 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |efc450d0682c4c5d93df41d05c10eceb|
-ROW |43413 |18 | |10526 |HPE Primera: Disks total |hpe.primera.disks.total |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of physical disks. |0 |30d |0 | |44148 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d5b8a74991d34652973a78d58203d5fd|
-ROW |43414 |18 | |10526 |HPE Primera: System contact |hpe.primera.system.contact |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Contact of the system. |23 |30d |0 | |44151 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |dd6fd61256cc4eeeb94f50d0c86fc51f|
-ROW |43415 |18 | |10526 |Common provisioning groups discovery |hpe.primera.cpg.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |List of CPGs resources. |0 |30d |1 | |44154 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b9132b095eb349c99e868ea40364596d|
-ROW |43416 |18 | |10526 |Disks discovery |hpe.primera.disks.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |List of physical disk resources. |0 |30d |0 | |44148 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a83ed573e6ab40e8b7306178ddd2658b|
-ROW |43417 |18 | |10526 |Hosts discovery |hpe.primera.hosts.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |List of host properties. |0 |30d |1 | |44149 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |77ae172949044c148ac8f56f05d3af33|
-ROW |43418 |18 | |10526 |Ports discovery |hpe.primera.ports.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |List of ports. |0 |30d |1 | |44150 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3c9222777f2649749df76cbf61601557|
-ROW |43419 |18 | |10526 |Tasks discovery |hpe.primera.tasks.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |List of tasks started within last 24 hours. |0 |1d |1 | |44152 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b47a6afafca6486ea4ffb12dd3322bab|
-ROW |43420 |18 | |10526 |Volumes discovery |hpe.primera.volumes.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |List of storage volume resources. |0 |30d |1 | |44153 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |eb73fcc415c54ac18840d2655f048f6c|
-ROW |43643 |18 | |10529 |Aurora metrics discovery |aws.rds.aurora.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery Amazon Aurora metrics.&eol;https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraMySQL.Monitoring.Metrics.html#Aurora.AuroraMySQL.Monitoring.Metrics.instances |0 |30d |0 | |43630 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f13154dfb6b547718d1bf4b0ed12d35f|
-ROW |43645 |18 | |10529 |Aurora MySQL metrics discovery |aws.rds.postgresql.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery Aurora MySQL metrics.&eol;Storage types:&eol; aurora (for MySQL 5.6-compatible Aurora)&eol; aurora-mysql (for MySQL 5.7-compatible and MySQL 8.0-compatible Aurora) |0 |30d |0 | |43630 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ec07301eaaad4f32a3759692d96150ab|
-ROW |43905 |18 | |10534 |Appliance bays discovery |hpe.synergy.appliances.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the appliance bays in the enclosure. |0 |30d |0 | |43903 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |73d93ade7489472fae4e68b05de52291|
-ROW |43906 |18 | |10534 |Cross bars discovery |hpe.synergy.crossbars.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |SDX cross fabric module connects to all compute devices installed in the system enclosure and brings in the capability of hard partitioning. Crossbar details are relevant only for enclosures with type "SDX".|0 |30d |0 | |43903 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2ebb056eceea47d7ab8ca623504feb04|
-ROW |43908 |18 | |10534 |Devices discovery |hpe.synergy.devices.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of device bays in the enclosure. |0 |30d |0 | |43903 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3cde01eb8cbb4977824dc4fd00c56a10|
-ROW |43912 |18 | |10534 |Fans discovery |hpe.synergy.fans.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the fan bays in the enclosure. |0 |30d |0 | |43903 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5d5303b09c6e43748571c9ea247774be|
-ROW |43914 |18 | |10534 |Managers discovery |hpe.synergy.frame_link_modules.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the Synergy Frame Link Module bays. |0 |30d |0 | |43903 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0ac7b7355249475eac517cbc9ac8ba83|
-ROW |43918 |18 | |10534 |nPar discovery |hpe.synergy.npar.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Electrically isolated hardware partition (nPar). Partition details are relevant only for enclosures with type "SDX". |0 |30d |0 | |43903 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b800eed59653494cb5383e91627f0ef7|
-ROW |43919 |18 | |10534 |Power supplies discovery |hpe.synergy.ps.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |List of power supply bays in the enclosure. |0 |30d |0 | |43903 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8346025282a044cd8dafc2521a596f18|
-ROW |44082 |18 | |10261 |Zabbix proxy discovery |zabbix.proxy.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |LLD rule with item and trigger prototypes for proxy discovery. |0 |30d |0 | |44081 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |db52e7ced392405184955a884ad9dd00|
-ROW |44083 |18 | |10261 |Proxy [{#PROXY.NAME}]: Certificate |zabbix.proxy.cert[{#PROXY.NAME}] |0 |1w |365d |0 |3 | | | | |NULL |1052 | | |0 | | | | |2 |NULL |Encryption status for connections from the proxy |0 |30d |0 | |44081 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b1fe4bb454a543a78cfa84810e320b46|
-ROW |44084 |18 | |10261 |Proxy [{#PROXY.NAME}]: Compatibility |zabbix.proxy.compatibility[{#PROXY.NAME}] |0 |1w |365d |0 |3 | | | | |NULL |1049 | | |0 | | | | |2 |NULL |Zabbix proxy compatibility |0 |30d |0 | |44081 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |fb38b7fa4daa4ab28338f96d9f903ff8|
-ROW |44085 |18 | |10261 |Proxy [{#PROXY.NAME}]: Compression |zabbix.proxy.compression[{#PROXY.NAME}] |0 |1w |365d |0 |3 | | | | |NULL |1052 | | |0 | | | | |2 |NULL |Compression status |0 |30d |0 | |44081 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7c5a679fd7a34abca9d70e87150bb682|
-ROW |44086 |18 | |10261 |Proxy [{#PROXY.NAME}]: Host count |zabbix.proxy.hosts[{#PROXY.NAME}] |0 |1w |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of enabled hosts assigned to the proxy |0 |30d |0 | |44081 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5db51524aa24458eaa1fa318adc77430|
-ROW |44087 |18 | |10261 |Proxy [{#PROXY.NAME}]: Item count |zabbix.proxy.items[{#PROXY.NAME}] |0 |1w |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of enabled items on enabled hosts assigned to the proxy |0 |30d |0 | |44081 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |84c3d0ad89574545b0756a6385c09961|
-ROW |44088 |18 | |10261 |Proxy [{#PROXY.NAME}]: Last seen, in seconds |zabbix.proxy.last_seen[{#PROXY.NAME}] |0 |1w |365d |0 |0 | | | | |NULL |1050 | | |0 | | | | |2 |NULL |The time when the proxy was last seen by the server |0 |30d |0 | |44081 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |41f1158a246942379cd425bb9293636f|
-ROW |44089 |18 | |10261 |Proxy [{#PROXY.NAME}]: Mode |zabbix.proxy.mode[{#PROXY.NAME}] |0 |1w |365d |0 |3 | | | | |NULL |1051 | | |0 | | | | |2 |NULL |Proxy mode |0 |30d |0 | |44081 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |56c5b47e6fa444a596db755d60b0cbaa|
-ROW |44090 |18 | |10261 |Proxy [{#PROXY.NAME}]: PSK |zabbix.proxy.psk[{#PROXY.NAME}] |0 |1w |365d |0 |3 | | | | |NULL |1052 | | |0 | | | | |2 |NULL |Encryption status for connections from the proxy |0 |30d |0 | |44081 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a3b5f778c9b2450aad72ec97b6a52d50|
-ROW |44091 |18 | |10261 |Proxy [{#PROXY.NAME}]: Required VPS |zabbix.proxy.requiredperformance[{#PROXY.NAME}] |0 |1w |365d |0 |0 | |!vps | | |NULL |NULL | | |0 | | | | |2 |NULL |Required proxy performance (the number of values that need to be collected per second) |0 |30d |0 | |44081 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8f93b4b7a5bc4c8a9a2a0fefdb0d8274|
-ROW |44092 |18 | |10261 |Proxy [{#PROXY.NAME}]: Unencrypted |zabbix.proxy.unencrypted[{#PROXY.NAME}] |0 |1w |365d |0 |3 | | | | |NULL |1052 | | |0 | | | | |2 |NULL |Encryption status for connections from the proxy |0 |30d |0 | |44081 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c3b50d734d944d0fbb59b29324e28554|
-ROW |44093 |18 | |10261 |Proxy [{#PROXY.NAME}]: Version |zabbix.proxy.version[{#PROXY.NAME}] |0 |1w |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Zabbix proxy version |0 |30d |0 | |44081 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6486e23a16ba495d9fc40305425e8010|
-ROW |44108 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Get statistics data |hpe.msa.get.controller_statistics["{#CONTROLLER.ID}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered controller statistics data. |0 |30d |0 | |44106 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |682fb8c5a4bd40889dcb76070aaefb06|
-ROW |44109 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Get data |hpe.msa.get.controllers["{#CONTROLLER.ID}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered controller data. |0 |30d |0 | |44098 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |42b163abb92b42a3921364222807843b|
-ROW |44110 |18 | |10524 |Disk [{#DURABLE.ID}]: Get data |hpe.msa.get.disks["{#DURABLE.ID}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered disk data. |0 |30d |0 | |44105 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e5faef5f8750462b8d676a74fa67b97c|
-ROW |44111 |18 | |10524 |Disk group [{#NAME}]: Get data |hpe.msa.get.disks.groups["{#NAME}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered disk group data. |0 |30d |0 | |44104 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |42666f013abf4441b85d94b89ed6cac1|
-ROW |44112 |18 | |10524 |Disk group [{#NAME}]: Get statistics data |hpe.msa.get.disks.groups.statistics["{#NAME}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered disk group statistics data. |0 |30d |0 | |44100 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |20c557ea7c4e439c8c8c7fe5f8bb3356|
-ROW |44113 |18 | |10524 |Enclosure [{#DURABLE.ID}]: Get data |hpe.msa.get.enclosures["{#DURABLE.ID}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered enclosure data. |0 |30d |0 | |44103 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |db3050d98b0548acbc3cf318ce71e9e3|
-ROW |44114 |18 | |10524 |Fan [{#DURABLE.ID}]: Get data |hpe.msa.get.fans["{#DURABLE.ID}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered fan data. |0 |30d |0 | |44102 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8fe64d81153d430c8aa862394a384172|
-ROW |44115 |18 | |10524 |FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Get data |hpe.msa.get.frus["{#ENCLOSURE.ID}:{#LOCATION}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered FRU data. |0 |30d |0 | |44101 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e65d0d09a9244e46b7fd16e89128d50b|
-ROW |44116 |18 | |10524 |Pool [{#NAME}]: Get data |hpe.msa.get.pools["{#NAME}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered pool data. |0 |30d |0 | |44094 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |227c8ed5f3514aa886e27f28b49fe7fd|
-ROW |44117 |18 | |10524 |Port [{#NAME}]: Get data |hpe.msa.get.ports["{#NAME}",,data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered port data. |0 |30d |0 | |44099 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c0643381ec274865826cddd3ce598326|
-ROW |44118 |18 | |10524 |Power supply [{#DURABLE.ID}]: Get data |hpe.msa.get.power_supplies["{#DURABLE.ID}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered power supply data. |0 |30d |0 | |44107 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |029b4173b22f4359b5ee6013a524dd4f|
-ROW |44119 |18 | |10524 |Volume [{#NAME}]: Get statistics data |hpe.msa.get.volumes.statistics["{#NAME}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered volume statistics data. |0 |30d |0 | |44095 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |971c984b8fc44f05b24a30d11a482b3a|
-ROW |44120 |18 | |10524 |Volume [{#NAME}]: Get data |hpe.msa.get.volumes["{#NAME}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered volume data. |0 |30d |0 | |44096 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2515db4e86d7486481583114c067d522|
-ROW |44135 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Get statistics data |hpe.msa.get.controller_statistics["{#CONTROLLER.ID}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered controller statistics data. |0 |30d |0 | |44133 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d4be916f97ef415b9e892f464f8f8637|
-ROW |44136 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Get data |hpe.msa.get.controllers["{#CONTROLLER.ID}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered controller data. |0 |30d |0 | |44125 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |efd83949c23e4f8b8f137ca13bb2449c|
-ROW |44137 |18 | |10525 |Disk [{#DURABLE.ID}]: Get data |hpe.msa.get.disks["{#DURABLE.ID}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered disk data. |0 |30d |0 | |44132 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2f213e512833498081747c89b5238dc8|
-ROW |44138 |18 | |10525 |Disk group [{#NAME}]: Get data |hpe.msa.get.disks.groups["{#NAME}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered disk group data. |0 |30d |0 | |44131 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9520e31d713b4ba59b682f47dda7154e|
-ROW |44139 |18 | |10525 |Disk group [{#NAME}]: Get statistics data |hpe.msa.get.disks.groups.statistics["{#NAME}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered disk group statistics data. |0 |30d |0 | |44127 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7c7ce5cd807a4791800ed5f812b4b633|
-ROW |44140 |18 | |10525 |Enclosure [{#DURABLE.ID}]: Get data |hpe.msa.get.enclosures["{#DURABLE.ID}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered enclosure data. |0 |30d |0 | |44130 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f9d69bb1597e435f8c8c67b51998c0a4|
-ROW |44141 |18 | |10525 |Fan [{#DURABLE.ID}]: Get data |hpe.msa.get.fans["{#DURABLE.ID}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered fan data. |0 |30d |0 | |44129 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |468505cb7da74e04966477b02ab63b12|
-ROW |44142 |18 | |10525 |FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Get data |hpe.msa.get.frus["{#ENCLOSURE.ID}:{#LOCATION}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered FRU data. |0 |30d |0 | |44128 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7bf42c023d5647bdbc4c35d0fb474454|
-ROW |44143 |18 | |10525 |Pool [{#NAME}]: Get data |hpe.msa.get.pools["{#NAME}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered pool data. |0 |30d |0 | |44121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |677f29f2879c44ceaf210bed98f257b0|
-ROW |44144 |18 | |10525 |Port [{#NAME}]: Get data |hpe.msa.get.ports["{#NAME}",,data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered port data. |0 |30d |0 | |44126 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |540799973d2d440ca80eeeae99f84798|
-ROW |44145 |18 | |10525 |Power supply [{#DURABLE.ID}]: Get data |hpe.msa.get.power_supplies["{#DURABLE.ID}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered power supply data. |0 |30d |0 | |44134 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b7f37328cfff49789216d9caec2d09bc|
-ROW |44146 |18 | |10525 |Volume [{#NAME}]: Get data |hpe.msa.get.volumes["{#NAME}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered volume data. |0 |30d |0 | |44123 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c5e4998ee3e44a2fa82facfceb465ffd|
-ROW |44147 |18 | |10525 |Volume [{#NAME}]: Get statistics data |hpe.msa.get.volumes.statistics["{#NAME}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered volume statistics data. |0 |30d |0 | |44122 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |df0b425817414f3cae218f4269e9068f|
-ROW |44155 |18 | |10526 |CPG [{#NAME}]: Get CPG data |hpe.primera.cpg["{#ID}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |CPG {#NAME} data |0 |30d |0 | |44154 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |54afd11ca82b4f94861cc145ca681291|
-ROW |44156 |18 | |10526 |Disk [{#POSITION}]: Get disk data |hpe.primera.disk["{#ID}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Disk [{#POSITION}] data |0 |30d |0 | |44148 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |811d27264b5e41e3a9e9f397888cda47|
-ROW |44157 |18 | |10526 |Host [{#NAME}]: Get host data |hpe.primera.host["{#ID}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Host [{#NAME}] data |0 |30d |0 | |44149 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |dfa476d826d34f6bb0f2015b06b6c272|
-ROW |44158 |18 | |10526 |Port [{#NODE}:{#SLOT}:{#CARD.PORT}]: Get port data |hpe.primera.port["{#NODE}:{#SLOT}:{#CARD.PORT}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Port [{#NODE}:{#SLOT}:{#CARD.PORT}] data |0 |30d |0 | |44150 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3b3d82c9c161429294a69774ec0daf5d|
-ROW |44159 |18 | |10526 |Task [{#NAME}]: Get task data |hpe.primera.task["{#ID}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Task [{#NAME}] data |0 |30d |0 | |44152 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8c64d0364b0f40c8a73f51fe74962934|
-ROW |44160 |18 | |10526 |Volume [{#NAME}]: Get volume data |hpe.primera.volume["{#ID}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Volume [{#NAME}] data |0 |30d |0 | |44153 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |37c200429b414e149fb970c269721154|
+FIELDS|itemid|type|snmp_oid|hostid|name |key_ |delay|history|trends|status|value_type|trapper_hosts|units |formula|logtimefmt|templateid|valuemapid|params|ipmi_sensor|authtype|username|password|publickey|privatekey|flags|interfaceid|description |inventory_link|lifetime|evaltype|jmx_endpoint|master_itemid|timeout|url |query_fields|posts|status_codes|follow_redirects|post_type|headers|retrieve_mode|request_method|output_format|verify_peer|verify_host|allow_traps|discover|uuid |
+ROW |29427 |18 | |10285 |CPU utilization |system.cpu.util[node_exporter] |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |0 |NULL |CPU utilization in %. |0 |30d |0 | |29416 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |76f60c7e4f1a482198ff4f101020bbcc|
+ROW |29428 |18 | |10285 |Operating system |system.sw.os[node_exporter] |0 |2w |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL | |5 |30d |0 | |29425 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |11ff4e02245f4c2e9ce00e55c1a77b39|
+ROW |30193 |18 | |10308 |Backend discovery |haproxy.backend.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery backends |0 |30d |1 | |35103 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9899f0a11ece4b9194ca44a8fc34b066|
+ROW |30194 |18 | |10308 |Frontend discovery |haproxy.frontend.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery frontends |0 |30d |1 | |35103 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |69264415d8644ef597affd3dc95d42b2|
+ROW |30195 |18 | |10308 |Server discovery |haproxy.server.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery servers |0 |30d |1 | |35103 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a2f7f79b8f094afd93648f62f99d3369|
+ROW |30236 |18 | |10309 |Backend discovery |haproxy.backend.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery backends |0 |30d |1 | |35128 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7b4ab1338cdf4e499c1fdea4c886ae9a|
+ROW |30237 |18 | |10309 |Frontend discovery |haproxy.frontend.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery frontends |0 |30d |1 | |35128 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |37629de766fd4c61a1618f9d1f1e2eab|
+ROW |30238 |18 | |10309 |Server discovery |haproxy.server.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery servers |0 |30d |1 | |35128 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |134455ad7e8c4444a78255cb2e3fa98b|
+ROW |32465 |18 | |10359 |Battery voltage discovery |aranet.battery.voltage.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Battery voltage sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c4d177c29cb34e87b6bec0d22bd3ae23|
+ROW |32466 |18 | |10359 |CO2 discovery |aranet.co2.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud CO2 sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f10b45e1e1024cb19ea8a705281e61fc|
+ROW |32467 |18 | |10359 |Current discovery |aranet.current.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Current sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c42c2ae80f0d40688031f0ef3adb4dfb|
+ROW |32468 |18 | |10359 |Differential Pressure discovery |aranet.diff_pressure.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Differential Pressure sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0d5eca62cf6e4db8abed33e7ad907925|
+ROW |32469 |18 | |10359 |Distance discovery |aranet.distance.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Distance sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b9f0950111b6488098c79a60b2a444d6|
+ROW |32470 |18 | |10359 |Humidity discovery |aranet.humidity.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud humidity sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7cf9f5296e784045a86aa0fc7bb1ba69|
+ROW |32471 |18 | |10359 |Illuminance discovery |aranet.illuminance.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Illuminance sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |144396930b4b4049acb4bfd7b183a6f7|
+ROW |32472 |18 | |10359 |Last update discovery |aranet.last_update.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Last update metric |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |16b57e7a700c4041b787a8916442cd59|
+ROW |32473 |18 | |10359 |pH discovery |aranet.ph.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud pH sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9b33a2810e644c3c998d431a4a860993|
+ROW |32474 |18 | |10359 |Pore Electrical Conductivity discovery |aranet.pore_electric_cond.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Pore Electrical Conductivity sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1763029f67494745a2f52c980ae86b9c|
+ROW |32475 |18 | |10359 |PPFD discovery |aranet.ppfd.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud PPFD sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c1a3941026c24d178a494de66c7be2cc|
+ROW |32476 |18 | |10359 |Atmospheric pressure discovery |aranet.pressure.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud atmospheric pressure sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |11a77f7018ca4b8f92f65888e3e2a237|
+ROW |32477 |18 | |10359 |Pulses discovery |aranet.pulses.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Pulses sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6d5e1eebba704d5e88aa67ed029d95ca|
+ROW |32478 |18 | |10359 |Pulses Cumulative discovery |aranet.pulses_cumulative.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Pulses Cumulative sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |92f27211f4dd4f61b7939cf8b07fc959|
+ROW |32479 |18 | |10359 |RSSI discovery |aranet.rssi.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud RSSI sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2caab3aefe0b498588aa3ec0d8578e09|
+ROW |32480 |18 | |10359 |Soil Dielectric Permittivity discovery |aranet.soil_dielectric_perm.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Soil Dielectric Permittivity sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4d6116d2bd3049b9bb550e1d77338b2e|
+ROW |32481 |18 | |10359 |Soil Electrical Conductivity discovery |aranet.soil_electric_cond.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Soil Electrical Conductivity sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e44cc900de3b4353bbccc6f01388c103|
+ROW |32482 |18 | |10359 |Temperature discovery |aranet.temp.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud temperature sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |215affa3d0d34aa2b27be4ec75ba3349|
+ROW |32483 |18 | |10359 |Voltage discovery |aranet.voltage.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Voltage sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9e9bf9e27be743368c50036f02fab572|
+ROW |32484 |18 | |10359 |Volumetric Water Content discovery |aranet.volum_water_content.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Volumetric Water Content sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c059e164b01242b78ab8505d12c2d291|
+ROW |32485 |18 | |10359 |Weight discovery |aranet.weight.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for Aranet Cloud Weight sensors |0 |30d |1 | |32464 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |414889299c224d748c857fcf028d9e96|
+ROW |32796 |18 | |10365 |Vault: Process resident memory |vault.metrics.process.resident_memory.bytes |0 |7d |365d |0 |0 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |Resident memory size in bytes. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ddd6b5b8206442a7b5f0026e82bc2bd2|
+ROW |32797 |18 | |10365 |Vault: Runtime allocated bytes |vault.metrics.runtime.alloc.bytes |0 |7d |365d |0 |0 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of bytes allocated by the Vault process. This could burst from time to time, but should return to a steady state value. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |58e6fbc8a6084008b08c7fc03ad4a703|
+ROW |32798 |18 | |10365 |Vault: Runtime freed objects |vault.metrics.runtime.free.count |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of freed objects. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3b2208b0248b4288ad91a8a5e3090b29|
+ROW |32799 |18 | |10365 |Vault: Runtime heap objects |vault.metrics.runtime.heap.objects |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of objects on the heap. This is a good general memory pressure indicator worth establishing a baseline and thresholds for alerting. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c1a159a37d4e4130a4a19d0ded2b0b72|
+ROW |32800 |18 | |10365 |Vault: Process virtual memory, max |vault.metrics.process.virtual_memory.max.bytes |0 |7d |365d |0 |0 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |Maximum amount of virtual memory available in bytes. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |17c568d745534c218dc292043234b215|
+ROW |32801 |18 | |10365 |Vault: Process virtual memory, current |vault.metrics.process.virtual_memory.bytes |0 |7d |365d |0 |0 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |Virtual memory size in bytes. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |bf3a561bc96b46fc9a818a9f43c57be5|
+ROW |32802 |18 | |10365 |Vault: Uptime |vault.metrics.process.uptime |0 |7d |365d |0 |3 | |s | | |NULL |NULL | | |0 | | | | |0 |NULL |Server uptime. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |241f8503d30c41df9e902cf31ddf715e|
+ROW |32803 |18 | |10365 |Vault: Check mountpoint discovery |vault.check_mountpoint_discovery |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL | |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cd948f4219164c77a17b56f1b01767d0|
+ROW |32804 |18 | |10365 |Vault: Open file descriptors, current |vault.metrics.process.open.fds |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of open file descriptors. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0b2c6c947c46409b93acea8e67a0f058|
+ROW |32805 |18 | |10365 |Vault: Open file descriptors, max |vault.metrics.process.max.fds |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Maximum number of open file descriptors. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |095af4564c5445c0be7ad38811404535|
+ROW |32806 |18 | |10365 |Vault: Process CPU seconds, total |vault.metrics.process.cpu.seconds.total |0 |7d |365d |0 |0 | |s | | |NULL |NULL | | |0 | | | | |0 |NULL |Total user and system CPU time spent in seconds. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d7602cb55879403982afeabecb4c130a|
+ROW |32807 |18 | |10365 |Vault: Policy SET ops, rate |vault.metrics.policy.set_policy.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of operations to set a policy. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c8010706f8274e898812b722a82e9add|
+ROW |32808 |18 | |10365 |Vault: Runtime num goroutines |vault.metrics.runtime.num_goroutines |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of goroutines. This serves as a general system load indicator worth establishing a baseline and thresholds for alerting. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b728e92f88db47308272eff7e3bb8c08|
+ROW |32809 |18 | |10365 |Vault: Policy LIST ops, rate |vault.metrics.policy.list_policies.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of operations to list policies. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6650bc3487934dcebc2e1f4da2e1db13|
+ROW |32810 |18 | |10365 |Vault: Policy GET ops, rate |vault.metrics.policy.get_policy.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of operations to get a policy. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |bd790a83c48e4ea6bcc9271703036101|
+ROW |32811 |18 | |10365 |Vault: Runtime malloc count |vault.metrics.runtime.malloc.count |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Cumulative count of allocated heap objects. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f8f0f80be7514fe5b085f04858ac4d7a|
+ROW |32812 |18 | |10365 |Vault: Token create, count |vault.metrics.token.create |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The time taken to create a token. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1a203f57eb0647ca98a848913bb5b707|
+ROW |32813 |18 | |10365 |Vault: Runtime sys bytes |vault.metrics.runtime.sys.bytes |0 |7d |365d |0 |0 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of bytes allocated to Vault. This includes what is being used by Vault's heap and what has been reclaimed but not given back to the operating system. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9af322bade374b45b78d949e632747a8|
+ROW |32814 |18 | |10365 |Vault: Token createAccessor, count |vault.metrics.token.createAccessor |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The time taken to create a token accessor. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0033d69a310041e58107e06a296492bd|
+ROW |32815 |18 | |10365 |Vault: Runtime GC pause, total |vault.metrics.total.gc.pause |0 |7d |365d |0 |3 | |s | | |NULL |NULL | | |0 | | | | |0 |NULL |The total garbage collector pause time since Vault was last started. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2f0e733e6b1c406b88d012e727ab0169|
+ROW |32816 |18 | |10365 |Vault: Token store, count |vault.metrics.token.store |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Time taken to store an updated token entry without writing to the secondary index. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |830ff368911c4532b10ff1e8c6c9e59b|
+ROW |32817 |18 | |10365 |Vault: Token revoke tree, count |vault.metrics.token.revoke.tree |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Time taken to revoke a token tree. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c851263be6d94ab39b548a57bbad4eab|
+ROW |32818 |18 | |10365 |Vault: Token revoke, count |vault.metrics.token.revoke |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The time taken to look up a token. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0d30ca2565b24659839e7e31fc8f6739|
+ROW |32819 |18 | |10365 |Vault: Token lookup, rate |vault.metrics.token.lookup.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of token look up. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ad0c38837e774d9b8164bad51ae9fd4c|
+ROW |32820 |18 | |10365 |Vault: Token creation, rate |vault.metrics.token.creation.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of service or batch tokens created. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3c73e0cdfe4147abb86ce939189e4cec|
+ROW |32821 |18 | |10365 |Vault: Expire revoke prefix, count |vault.metrics.expire.revoke.prefix |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Tokens revoke on a prefix. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |93041bd251d148c39e6e2e162f6f1078|
+ROW |32822 |18 | |10365 |Vault: Runtime GC runs, total |vault.metrics.runtime.total.gc.runs |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of garbage collection runs since Vault was last started. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |38f50f3173c346cebe6e321347e0270f|
+ROW |32823 |18 | |10365 |Vault: Token count by ttl, total |vault.metrics.token.by_ttl |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of service tokens, grouped by the TTL range they were assigned at creation. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c5b512233ae745c390d85e604bf7449e|
+ROW |32824 |18 | |10365 |Vault: Token count by policy, total |vault.metrics.token.by_policy |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of service tokens that have a policy attached. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2f9011a7dd6f4b078402dbb50256ee0a|
+ROW |32825 |18 | |10365 |Vault: Token count by auth, total |vault.metrics.token.by_auth |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of service tokens that were created by a auth method. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4c7ae38abae146fdbaf334501b3644f1|
+ROW |32826 |18 | |10365 |Vault: Token count, total |vault.metrics.token |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of service tokens available for use; counts all un-expired and un-revoked tokens in Vault's token store. This measurement is performed every 10 minutes. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |37576dbac47349fca97fe27c4906124d|
+ROW |32827 |18 | |10365 |Vault: Token secret lease creation, rate |vault.metrics.secret.lease.creation.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Counts the number of leases created by secret engines. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |568b4b77ae58468da7bb407d349bd330|
+ROW |32828 |18 | |10365 |Vault: Secret kv entries |vault.metrics.secret.kv.count |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of entries in each key-value secret engine. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |20f0708b63784c4190e8e6256f2d57f3|
+ROW |32829 |18 | |10365 |Vault: Policy DELETE ops, rate |vault.metrics.policy.delete_policy.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of operations to delete a policy. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5c3e5032315e466e81fca67ea880b33a|
+ROW |32830 |18 | |10365 |Vault: Fetch lease times by token, counter |vault.metrics.expire.fetch.lease.times.by_token |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Time taken to fetch lease times by token. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7f3ab929e48848e294cfa68b8e1783ad|
+ROW |32831 |18 | |10365 |Vault: Expire revoke force, count |vault.metrics.expire.revoke.force |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Time taken to forcibly revoke a token. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6bed679f33b4415d833cb5033c5f824c|
+ROW |32832 |18 | |10365 |Vault: Barrier LIST ops, rate |vault.metrics.barrier.list.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of LIST operations at the barrier. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8a854323d051485091917391c630cc28|
+ROW |32833 |18 | |10365 |Vault: Fetch ACL and token, rate |vault.metrics.core.fetch.acl_and_token |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of ACL and corresponding token entry fetches handled by Vault core. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |77bf09bd2b554e5a8d0dde53045f05c7|
+ROW |32834 |18 | |10365 |Vault: Check token, rate |vault.metrics.core.check.token.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of token checks handled by Vault core. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |004f1eebd08c46d4bbdab7a6c6e3f3ec|
+ROW |32835 |18 | |10365 |Vault: Cache write, rate |vault.metrics.cache.write.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of times a value was written to the LRU cache. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d99841c57aa349ae8676072e12add35c|
+ROW |32836 |18 | |10365 |Vault: Cache miss, rate |vault.metrics.cache.miss.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of times a value was not in the LRU cache. The results in a read from the configured storage. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4df07a4ea4a048c7bc11b21b56cf96c6|
+ROW |32837 |18 | |10365 |Vault: Cache hit, rate |vault.metrics.cache.hit.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of times a value was retrieved from the LRU cache. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f0069229811749e5b399f1214176ae11|
+ROW |32838 |18 | |10365 |Vault: Barrier PUT ops, rate |vault.metrics.barrier.put.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of PUT operations at the barrier. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1dbf0413b1574f6e9b04abe5d06ab8aa|
+ROW |32839 |18 | |10365 |Vault: Barrier DELETE ops, rate |vault.metrics.barrier.delete.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of DELETE operations at the barrier. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e1d11f77e8394b22b88ddcf9a1b8159b|
+ROW |32840 |18 | |10365 |Vault: Leadership setup failed, counter |vault.metrics.core.leadership.setup_failed |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Cluster leadership setup failures which have occurred in a highly available Vault cluster. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2aa54d38cc2541e3ae4df89e86d63d20|
+ROW |32841 |18 | |10365 |Vault: Audit log response, rate |vault.metrics.audit.log.response.rate |0 |7d |365d |0 |0 | |rps | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of audit log responses across all audit log devices. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c336a5cecd4641b58be6ab1ba511f6ef|
+ROW |32842 |18 | |10365 |Vault: Audit log response failures, rate |vault.metrics.audit.log.response.failure.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of audit log response failures. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6b8b37e62e374bc38994c5dcc6f0fc6d|
+ROW |32843 |18 | |10365 |Vault: Audit log requests, rate |vault.metrics.audit.log.request.rate |0 |7d |365d |0 |0 | |rps | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of all audit log requests across all audit log devices. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |33f2ce934ae5451dace5f880b3a2e6b7|
+ROW |32844 |18 | |10365 |Vault: Audit log request failures, rate |vault.metrics.audit.log.request.failure.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of audit log request failures. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f23cbc80bf2d4064bf45cc27f6ec752e|
+ROW |32845 |18 | |10365 |Vault: Check WAL discovery |vault.check_wal_discovery |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL | |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |febb5558b1944187a0ac6e87ed153267|
+ROW |32846 |18 | |10365 |Vault: Check storage discovery |vault.check_storage_discovery |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL | |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f9c8f0ec3a5640af8464f69d1cebbd42|
+ROW |32847 |18 | |10365 |Vault: Requests, rate |vault.metrics.core.handle.request |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of requests handled by Vault core. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4ddf18c7768147a396fe13608b5508fb|
+ROW |32848 |18 | |10365 |Vault: Leadership setup lost, counter |vault.metrics.core.leadership_lost |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Cluster leadership losses which have occurred in a highly available Vault cluster. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f0ca68774b5842d7803d2c2619958184|
+ROW |32849 |18 | |10365 |Vault: Revoke secrets by token, count |vault.metrics.expire.revoke.by_token |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Time taken to revoke all secrets issued with a given token. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |bc023bdad9504a86b17d2308db62e98f|
+ROW |32850 |18 | |10365 |Vault: Check replication discovery |vault.check_replication_discovery |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL | |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |940cacdb967c40a1b9fba1c143c8589b|
+ROW |32851 |18 | |10365 |Vault: Expire revoke, count |vault.metrics.expire.revoke |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Time taken to revoke a token. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |21a1b8470a31484da1e3fd76d3c8094b|
+ROW |32852 |18 | |10365 |Vault: Renew token, count |vault.metrics.expire.renew_token |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Time taken to renew a token which does not need to invoke a logical backend. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |091c66e0f2794a72a97ddfc3a7142b72|
+ROW |32853 |18 | |10365 |Vault: Expire renew, count |vault.metrics.expire.renew |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Time taken to renew a lease. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2d418cd62ada44c6bd527db8da0731e1|
+ROW |32854 |18 | |10365 |Vault: Register auth ops, count |vault.metrics.expire.register.auth |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Time taken for register authentication operations which create lease entries without lease ID. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |89dcbfb69b8a44dcbf330d16d292ec1b|
+ROW |32855 |18 | |10365 |Vault: Register ops, count |vault.metrics.expire.register |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Time taken for register operations. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b160780f06c846809f7aca043777754f|
+ROW |32856 |18 | |10365 |Vault: Number of expiring leases |vault.metrics.expire.num_leases |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of all leases which are eligible for eventual expiry. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |66f1855a47624f10ae69735053e326f1|
+ROW |32857 |18 | |10365 |Vault: Fetch lease times, counter |vault.metrics.expire.fetch.lease.times |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Time taken to fetch lease times. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5edebc9e295844ee8716d2b17152bdd9|
+ROW |32858 |18 | |10365 |Vault: Post-unseal ops, counter |vault.metrics.core.post_unseal |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Duration of time taken by post-unseal operations handled by Vault core. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2bdb273b513d4a06914cd6ea11ac2368|
+ROW |32859 |18 | |10365 |Vault: Unseal ops, counter |vault.metrics.core.unseal |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Duration of time taken by unseal operations. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |075c83114d1746b6b773579404e0268d|
+ROW |32860 |18 | |10365 |Vault: Leadership step downs, counter |vault.metrics.core.step_down |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Cluster leadership step down. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1d66f20a1d594b4fa7c81849b83a4ef9|
+ROW |32861 |18 | |10365 |Vault: Requested seal ops, counter |vault.metrics.core.seal_with_request |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Duration of time taken by requested seal operations. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e0ecf5aa8c2a4e0886b5a12588839efd|
+ROW |32862 |18 | |10365 |Vault: Internal seal ops, counter |vault.metrics.core.seal_internal |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Duration of time taken by internal seal operations. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |95f6ab7294c547e7976a292447ef31fb|
+ROW |32863 |18 | |10365 |Vault: Seal ops, counter |vault.metrics.core.seal |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Duration of time taken by seal operations. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |42d7e5c3d5b24a65b9821e1aaf0df2a0|
+ROW |32864 |18 | |10365 |Vault: Pre-seal ops, counter |vault.metrics.core.pre_seal |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Duration of time taken by pre-seal operations. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |81738d2323a94aa8a7f2b1d9721ac9f9|
+ROW |32865 |18 | |10365 |Vault: Barrier GET ops, rate |vault.metrics.vault.barrier.get.rate |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of GET operations at the barrier. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f616fbcd3d20456bb34cde735cf7fad5|
+ROW |32874 |18 | |10365 |Vault: Rollback attempt [{#MOUNTPOINT}] ops, rate |vault.metrics.rollback.attempt.rate[{#MOUNTPOINT}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of operations to perform a rollback operation on the given mount point. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3956d1e526d944c7b68d09a1cf52f11e|
+ROW |32875 |18 | |10365 |Vault: Route rollback [{#MOUNTPOINT}] ops, rate |vault.metrics.route.rollback.rate[{#MOUNTPOINT}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of operations to dispatch a rollback operation to a backend, and for that backend to process it. Rollback operations are automatically scheduled to clean up partial errors. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e0a4232e6a20433ba26e4313ff9ec1bc|
+ROW |32876 |18 | |10365 |Vault: Stream WAL guard found, count{#SINGLETON} |vault.metrics.logshipper.streamWALs.guard_found[{#SINGLETON}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of incidences where the starting Merkle Tree index used to begin streaming WAL entries is matched/found. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |af047eca9606472680288e5b5703bca9|
+ROW |32877 |18 | |10365 |Vault: Stream WAL missing guard, count{#SINGLETON} |vault.metrics.logshipper.streamWALs.missing_guard[{#SINGLETON}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of incidences where the starting Merkle Tree index used to begin streaming WAL entries is not matched/found. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |df61d6db369540fd9934648189e9175a|
+ROW |32878 |18 | |10365 |Vault: Last remote WAL{#SINGLETON} |vault.metrics.replication.fsm.last_remote_wal[{#SINGLETON}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The index of the last remote WAL. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |288ffb2cd8bc45f39a7e6d98a2100022|
+ROW |32879 |18 | |10365 |Vault: Merkle commit index{#SINGLETON} |vault.metrics.replication.merkle.commit_index[{#SINGLETON}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The last committed index in the Merkle Tree. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ca9c56e53093436f99a6a80f499aac45|
+ROW |32880 |18 | |10365 |Vault: Last DR WAL{#SINGLETON} |vault.metrics.replication.wal.last_dr_wal[{#SINGLETON}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The index of the last DR WAL. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |854a4541b78c4df6b9d4971d71c7df49|
+ROW |32881 |18 | |10365 |Vault: Last performance WAL{#SINGLETON} |vault.metrics.replication.wal.last_performance_wal[{#SINGLETON}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The index of the last Performance WAL. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5aed3273a8c24236817f8bd3b5860f87|
+ROW |32882 |18 | |10365 |Vault: Last WAL{#SINGLETON} |vault.metrics.replication.wal.last_wal[{#SINGLETON}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The index of the last WAL. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f5bcef9569f44212b813cc0ec821b1ea|
+ROW |32883 |18 | |10365 |Vault: Storage [{#STORAGE}] {#OPERATION} ops, rate |vault.metrics.storage.rate[{#STORAGE}, {#OPERATION}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of a {#OPERATION} operation against the {#STORAGE} storage backend. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0cdb0bcf0ff448ff8c5d673f9b66d17a|
+ROW |32884 |18 | |10365 |Vault: Delete WALs, count{#SINGLETON} |vault.metrics.wal.deletewals[{#SINGLETON}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Time taken to delete a Write Ahead Log (WAL). |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7e21309d1778466cae08e6424108d0e9|
+ROW |32885 |18 | |10365 |Vault: Flush ready WAL, count{#SINGLETON} |vault.metrics.wal.flushready[{#SINGLETON}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Time taken to flush a ready Write Ahead Log (WAL) to storage. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |80d5a79d35bc4b3a970f311b0c8c3fbf|
+ROW |32886 |18 | |10365 |Vault: GC deleted WAL{#SINGLETON} |vault.metrics.wal.gc.deleted[{#SINGLETON}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of Write Ahead Logs (WAL) deleted during each garbage collection run. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |daee033751164b6591d326d2d59b7e3a|
+ROW |32887 |18 | |10365 |Vault: WALs on disk, total{#SINGLETON} |vault.metrics.wal.gc.total[{#SINGLETON}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Total Number of Write Ahead Logs (WAL) on disk. |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b45b43ac739246719e517d04eb384787|
+ROW |32888 |18 | |10365 |Vault: Load WALs, count{#SINGLETON} |vault.metrics.wal.loadWAL[{#SINGLETON}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Time taken to load a Write Ahead Log (WAL). |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b1e306d6136a4b6d933bd2154b3d5d6e|
+ROW |32889 |18 | |10365 |Vault: Persist WALs, count{#SINGLETON} |vault.metrics.wal.persistwals[{#SINGLETON}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Time taken to persist a Write Ahead Log (WAL). |0 |30d |0 | |32795 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |de8fea26aa1546d2bdf1ec7dd5205a3b|
+ROW |39746 |18 | |10503 |Velocloud: Orchestrator API version |velocloud.orchestrator.api_version |0 |7d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Version of VMware SD-WAN Orchestrator API. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3f589e2191c5419fb89cc33639595ae9|
+ROW |39747 |18 | |10503 |Velocloud: Orchestrator build |velocloud.orchestrator.build |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Build of VMware SD-WAN Orchestrator API. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ab24d8fc4c2a4130bca1b4b6d4f311ae|
+ROW |39748 |18 | |10503 |Velocloud: Orchestrator version |velocloud.orchestrator.version |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Version of VMware SD-WAN Orchestrator API. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1f60b61051494ab495de4dfe2cd83450|
+ROW |39749 |18 | |10503 |Edges metrics discovery |velocloud.edges.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Metrics for edges statistics. |0 |30d |1 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |522ba6551cc64094b60a136d07c9921d|
+ROW |39750 |18 | |10503 |Gateways metrics discovery |velocloud.gateways.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Metrics for gateways statistics. |0 |30d |1 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e2879e0ce6e44203b0615c36ba626cc0|
+ROW |39751 |18 | |10503 |Links metrics discovery |velocloud.links.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Metrics for links statistics. |0 |30d |1 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b951193feec6495cbd446f6d5097a868|
+ROW |39752 |18 | |10503 |SDWAN peers path metrics discovery |velocloud.sdwanpath.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Metrics for SDWAN peers path. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |23ae8832dee54e7087b8c4d3c970a9ea|
+ROW |39753 |18 | |10503 |SDWAN peers metrics discovery |velocloud.sdwanpeers.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Metrics for SDWAN peers. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5695baeff9f64b9b8850dbc6f98566ef|
+ROW |39754 |18 | |10503 |Edge [{#NAME}]: Activation state |velocloud.edge.activation[{#ID}] |0 |7d |365d |0 |3 | | | | |NULL |561 | | |0 | | | | |2 |NULL |Edge activation state. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |79aa9ebb1ce64944a78a7c8d7603f53b|
+ROW |39755 |18 | |10503 |Edge [{#NAME}]: Description |velocloud.edge.description[{#ID}] |0 |7d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Edge description. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cecb2a3698704c4c89ef12eb3bb39222|
+ROW |39756 |18 | |10503 |Edge [{#NAME}]: HA state |velocloud.edge.ha_state[{#ID}] |0 |7d |365d |0 |3 | | | | |NULL |562 | | |0 | | | | |2 |NULL |Edge high availability state. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |490afb422d0f457595343d49536470b7|
+ROW |39757 |18 | |10503 |Edge [{#NAME}]: Model number |velocloud.edge.model[{#ID}] |0 |7d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Edge model number. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |fdb55947147249109da453009d6bd443|
+ROW |39758 |18 | |10503 |Edge [{#NAME}]: Service uptime |velocloud.edge.service_uptime[{#ID}] |0 |7d |365d |0 |3 | |uptime | | |NULL |NULL | | |0 | | | | |2 |NULL |Edge service uptime. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0af44b485ae54de49a0385923c897bee|
+ROW |39759 |18 | |10503 |Edge [{#NAME}]: Software version |velocloud.edge.software_version[{#ID}] |0 |7d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Edge software version. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e12fe7584fbd40268e7c16ed044aa4db|
+ROW |39760 |18 | |10503 |Edge [{#NAME}]: State |velocloud.edge.state[{#ID}] |0 |7d |365d |0 |3 | | | | |NULL |563 | | |0 | | | | |2 |NULL |Edge state. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |74b49eac72574daab1b727045be118ca|
+ROW |39761 |18 | |10503 |Edge [{#NAME}]: System uptime |velocloud.edge.system_uptime[{#ID}] |0 |7d |365d |0 |3 | |uptime | | |NULL |NULL | | |0 | | | | |2 |NULL |Edge system uptime. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a86c1fa26d4d4481bdfb099338c27989|
+ROW |39762 |18 | |10503 |Gateway [{#NAME}]: Connected edges |velocloud.gateway.connected_edges[{#ID}] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Gateway connected edges. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |52859166849d4cdf860664f8d3b8088d|
+ROW |39763 |18 | |10503 |Gateway [{#NAME}]: Description |velocloud.gateway.description[{#ID}] |0 |7d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Gateway description. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5e588efb83be4dc2bc29eaa0a6630718|
+ROW |39764 |18 | |10503 |Gateway [{#NAME}]: IP address |velocloud.gateway.ip_address[{#ID}] |0 |7d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Gateway ip address. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7f2a0a68386744cb84fab35df8c55a07|
+ROW |39765 |18 | |10503 |Gateway [{#NAME}]: Service uptime |velocloud.gateway.service_uptime[{#ID}] |0 |7d |365d |0 |3 | |uptime | | |NULL |NULL | | |0 | | | | |2 |NULL |Gateway service uptime. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b304460854f0485189f88df12483b5ac|
+ROW |39766 |18 | |10503 |Gateway [{#NAME}]: State |velocloud.gateway.state[{#ID}] |0 |7d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Gateway state. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |91784583eda943a7ace430413450391c|
+ROW |39767 |18 | |10503 |Gateway [{#NAME}]: System uptime |velocloud.gateway.system_uptime[{#ID}] |0 |7d |365d |0 |3 | |uptime | | |NULL |NULL | | |0 | | | | |2 |NULL |Gateway system uptime. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d902600ef51640ffaaa4384ce505bcc2|
+ROW |39768 |18 | |10503 |Gateway [{#NAME}]: Utilization CPU |velocloud.gateway.utilization.cpu[{#ID}] |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |Gateway CPU utilization. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |66c8fe8095724fb38966b05ef5d77a37|
+ROW |39769 |18 | |10503 |Gateway [{#NAME}]: Utilization load |velocloud.gateway.utilization.load[{#ID}] |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |Gateway load. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b510c38771464024a66dc20ce9d75505|
+ROW |39770 |18 | |10503 |Gateway [{#NAME}]: Utilization memory |velocloud.gateway.utilization.memory[{#ID}] |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |Gateway memory utilization. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ad83565ae40f480dacd56e63bd475ddc|
+ROW |39771 |18 | |10503 |Gateway [{#NAME}]: Utilization overall |velocloud.gateway.utilization.overall[{#ID}] |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |Gateway overall utilization. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b10c51350f604a8195e9c0176ca2de85|
+ROW |39772 |18 | |10503 |Link [{#NAME}]:[{#IP}]: Best loss rx, % |velocloud.link.best_loss_rx.pct[{#ID}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Link receive best loss. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6b3351b9187d47ba804e5fcd8c6f474f|
+ROW |39773 |18 | |10503 |Link [{#NAME}]:[{#IP}]: Best loss tx, % |velocloud.link.best_loss_tx.pct[{#ID}] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Link transmit best loss. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |897c9055d51a4e75ba7bae1160c7303e|
+ROW |39774 |18 | |10503 |Link [{#NAME}]:[{#IP}]: Bytes in |velocloud.link.bytes_rx[{#ID}] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Link received bytes. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5602191f2e0f4cb2b2340a4cfc77cfc7|
+ROW |39775 |18 | |10503 |Link [{#NAME}]:[{#IP}]: Bytes out |velocloud.link.bytes_tx[{#ID}] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Link transmitted bytes. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |758b71f1692c46a8bb0611566b00031b|
+ROW |39776 |18 | |10503 |Link [{#NAME}]:[{#IP}]: Last active |velocloud.link.last_active[{#ID}] |0 |7d |365d |0 |3 | |s | | |NULL |NULL | | |0 | | | | |2 |NULL |Link last active in seconds ago. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3320d368036b460091b3f20e3c5cebd9|
+ROW |39777 |18 | |10503 |Link [{#NAME}]:[{#IP}]: Packets in |velocloud.link.packets_rx[{#ID}] |0 |7d |365d |0 |3 | |!packets | | |NULL |NULL | | |0 | | | | |2 |NULL |Link received packets. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cf66e401adc6432e8052baf0128d6877|
+ROW |39778 |18 | |10503 |Link [{#NAME}]:[{#IP}]: Packets out |velocloud.link.packets_tx[{#ID}] |0 |7d |365d |0 |3 | |!packets | | |NULL |NULL | | |0 | | | | |2 |NULL |Link transmitted packets. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |152d25185f3e4e8b80ffea7d8ba25775|
+ROW |39779 |18 | |10503 |Link [{#NAME}]:[{#IP}]: State |velocloud.link.state[{#ID}] |0 |7d |365d |0 |3 | | | | |NULL |564 | | |0 | | | | |2 |NULL |Link state. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b1d5964d030841e28a8b9e80c8152e7a|
+ROW |39780 |18 | |10503 |Link [{#NAME}]:[{#IP}]: Total bytes |velocloud.link.total_bytes[{#ID}] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Link Total bytes. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |43deb16e85644937a182b01eadb875d0|
+ROW |39781 |18 | |10503 |Link [{#NAME}]:[{#IP}]: Total packets |velocloud.link.total_packets[{#ID}] |0 |7d |365d |0 |3 | |!packets | | |NULL |NULL | | |0 | | | | |2 |NULL |Link total packets. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |622408bd703040339d1b4bdebed3280e|
+ROW |39782 |18 | |10503 |Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Bytes in |velocloud.sdwanpath.bytes_rx[{#NAME}/{#SOURCE}/{#DESTINATION}] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Bytes received of SDWAN peer path. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2fafb7d1b4c1429381f2f46c60dafa28|
+ROW |39783 |18 | |10503 |Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Bytes out |velocloud.sdwanpath.bytes_tx[{#NAME}/{#SOURCE}/{#DESTINATION}] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Bytes transmitted of SDWAN peer path. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2fa176affa6b46ffae3682ea7cb96866|
+ROW |39784 |18 | |10503 |Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Packets in |velocloud.sdwanpath.packets_rx[{#NAME}/{#SOURCE}/{#DESTINATION}] |0 |7d |365d |0 |3 | |!packets | | |NULL |NULL | | |0 | | | | |2 |NULL |Packets received of SDWAN peer path. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cf8f3d0c61994e49b493d79160da27bf|
+ROW |39785 |18 | |10503 |Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Packets out |velocloud.sdwanpath.packets_tx[{#NAME}/{#SOURCE}/{#DESTINATION}] |0 |7d |365d |0 |3 | |!packets | | |NULL |NULL | | |0 | | | | |2 |NULL |Packets transmitted of SDWAN peer path. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |49fc4e85c5a5415793fc89f2c3cdec8f|
+ROW |39786 |18 | |10503 |Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Packet Loss in |velocloud.sdwanpath.packet_loss_rx[{#NAME}/{#SOURCE}/{#DESTINATION}]|0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |Received packet loss of SDWAN peer path. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |98a0c2c3a3be47e9bd32cf719069cad2|
+ROW |39787 |18 | |10503 |Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Packet Loss out|velocloud.sdwanpath.packet_loss_tx[{#NAME}/{#SOURCE}/{#DESTINATION}]|0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |Transmitted packet loss of SDWAN peer path. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0f2ef8113a3644feae7b827675362485|
+ROW |39788 |18 | |10503 |Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Bytes total |velocloud.sdwanpath.total_bytes[{#NAME}/{#SOURCE}/{#DESTINATION}] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total bytes of SDWAN peer path. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3a7ed14c13874c3088f28253a25a0c10|
+ROW |39789 |18 | |10503 |Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Total packets |velocloud.sdwanpath.total_packets[{#NAME}/{#SOURCE}/{#DESTINATION}] |0 |7d |365d |0 |3 | |!packets | | |NULL |NULL | | |0 | | | | |2 |NULL |Total packets of SDWAN peer path. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1f7bbdd7c1e24429878538b3b6bbddc4|
+ROW |39790 |18 | |10503 |SDWAN Peer [{#NAME}]:[{#TYPE}]: Dead path |velocloud.sdwanpeer.dead_path[{#EDGE.ID}/{#ID}] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Count of dead path of SDWAN peer. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |25f6dc87f6014502a5eeb36ed3ddd7ed|
+ROW |39791 |18 | |10503 |SDWAN Peer [{#NAME}]:[{#TYPE}]: Description |velocloud.sdwanpeer.description[{#EDGE.ID}/{#ID}] |0 |7d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Description of SDWAN peer. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |08fb5b9cf8464e4382224515ba75953d|
+ROW |39792 |18 | |10503 |SDWAN Peer [{#NAME}]:[{#TYPE}]: Stable path |velocloud.sdwanpeer.stable_path[{#EDGE.ID}/{#ID}] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Count of stable path of SDWAN peer. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ece78f083d55413ab82a33f03c0204ef|
+ROW |39793 |18 | |10503 |SDWAN Peer [{#NAME}]:[{#TYPE}]: Standby path |velocloud.sdwanpeer.standby_path[{#EDGE.ID}/{#ID}] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Count of standby path of SDWAN peer. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3884e4bf4e8a46508c04a6cd06ae1513|
+ROW |39794 |18 | |10503 |SDWAN Peer [{#NAME}]:[{#TYPE}]: Total path |velocloud.sdwanpeer.total_path[{#EDGE.ID}/{#ID}] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Count of total path of SDWAN peer. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |39389b7b594e4b5da678ff985da0ba2a|
+ROW |39795 |18 | |10503 |SDWAN Peer [{#NAME}]:[{#TYPE}]: Unknown path |velocloud.sdwanpeer.unknown_path[{#EDGE.ID}/{#ID}] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Count of unknown path of SDWAN peer. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |474e118fa98340f68c73f4ddc5f54f5e|
+ROW |39796 |18 | |10503 |SDWAN Peer [{#NAME}]:[{#TYPE}]: Unstable path |velocloud.sdwanpeer.unstable_path[{#EDGE.ID}/{#ID}] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Count of unstable path of SDWAN peer. |0 |30d |0 | |39744 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4e93b5e2f88747b093aba97d94d433f2|
+ROW |39940 |18 | |10507 |Node discovery |kube.node.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL | |0 |30d |1 | |39939 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f408d71f02f645f6a7e24047a57860b6|
+ROW |39941 |18 | |10507 |Cluster node discovery |kube.node_host.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL | |0 |30d |1 | |39939 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0cf35d7efd2045c2b22d3dd660ebe210|
+ROW |42728 |18 | |10516 |[{#LOCATION}, {#COUNTRY}]: Cloudiness |openweathermap.clouds[{#ID}] |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |Cloudiness in %. |0 |30d |0 | |42727 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8d19b2e691a440dcb014a6518b7bb0d6|
+ROW |42729 |18 | |10516 |[{#LOCATION}, {#COUNTRY}]: Short weather status |openweathermap.description[{#ID}] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Short weather status description. |0 |30d |0 | |42727 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |02463505cab64ae0bbc4554531372818|
+ROW |42730 |18 | |10516 |[{#LOCATION}, {#COUNTRY}]: Humidity |openweathermap.humidity[{#ID}] |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |Humidity in %. |0 |30d |0 | |42727 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5f8fa36c0be5475bad5c5c9074afa7e4|
+ROW |42731 |18 | |10516 |[{#LOCATION}, {#COUNTRY}]: Atmospheric pressure |openweathermap.pressure[{#ID}] |0 |7d |365d |0 |3 | |Pa | | |NULL |NULL | | |0 | | | | |2 |NULL |Atmospheric pressure in Pa. |0 |30d |0 | |42727 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a9ef27e9702c4f41bfbb95579ff2014e|
+ROW |42732 |18 | |10516 |[{#LOCATION}, {#COUNTRY}]: Rain volume for the last one hour |openweathermap.rain[{#ID}] |0 |7d |365d |0 |0 | |m | | |NULL |NULL | | |0 | | | | |2 |NULL |Rain volume for the lat one hour in m. |0 |30d |0 | |42727 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6a0f10ae39a347319026ff147f1dc470|
+ROW |42733 |18 | |10516 |[{#LOCATION}, {#COUNTRY}]: Snow volume for the last one hour |openweathermap.snow[{#ID}] |0 |7d |365d |0 |0 | |m | | |NULL |NULL | | |0 | | | | |2 |NULL |Snow volume for the lat one hour in m. |0 |30d |0 | |42727 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8310f65dceeb4b348f1a769b806d5239|
+ROW |42734 |18 | |10516 |[{#LOCATION}, {#COUNTRY}]: Temperature |openweathermap.temp[{#ID}] |0 |7d |365d |0 |0 | |{#TEMP.UNIT}| | |NULL |NULL | | |0 | | | | |2 |NULL |Atmospheric temperature value. |0 |30d |0 | |42727 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d30b8a4a56344ddd830d0bd633507b78|
+ROW |42735 |18 | |10516 |[{#LOCATION}, {#COUNTRY}]: Visibility |openweathermap.visibility[{#ID}] |0 |7d |365d |0 |3 | |m | | |NULL |NULL | | |0 | | | | |2 |NULL |Visibility in m. |0 |30d |0 | |42727 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |23d4152f794d46f6af705749b9443100|
+ROW |42736 |18 | |10516 |[{#LOCATION}, {#COUNTRY}]: Wind direction |openweathermap.wind.direction[{#ID}] |0 |7d |365d |0 |0 | |deg | | |NULL |952 | | |0 | | | | |2 |NULL |Wind direction in degrees. |0 |30d |0 | |42727 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f3350dcbd4f247e7878c06b8695beddd|
+ROW |42737 |18 | |10516 |[{#LOCATION}, {#COUNTRY}]: Wind speed |openweathermap.wind.speed[{#ID}] |0 |7d |365d |0 |0 | |{#WIND.UNIT}| | |NULL |NULL | | |0 | | | | |2 |NULL |Wind speed value. |0 |30d |0 | |42727 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |67decabd27774e9fb6d9212621c43a54|
+ROW |43177 |18 | |10524 |System contact |hpe.msa.system.contact |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The name of the person who administers the system. |23 |30d |0 | |44097 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |802692ec1429407a8bbb55e338959c0b|
+ROW |43178 |18 | |10524 |System health |hpe.msa.system.health |0 |7d |365d |0 |3 | | | | |NULL |983 | | |0 | | | | |0 |NULL |System health status. |0 |30d |0 | |44097 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4516edee03084515bcf139c22abc4c7c|
+ROW |43179 |18 | |10524 |System information |hpe.msa.system.info |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |A brief description of what the system is used for or how it is configured. |27 |30d |0 | |44097 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6b82f7545a334f9cad752bd18f8886bc|
+ROW |43180 |18 | |10524 |System location |hpe.msa.system.location |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The location of the system. |24 |30d |0 | |44097 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c5f082947e844adbbcf2982ad9c0c76e|
+ROW |43181 |18 | |10524 |System name |hpe.msa.system.name |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The name of the storage system. |3 |30d |0 | |44097 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |419165bfe80f46f7af1c5d6ab46c1f14|
+ROW |43182 |18 | |10524 |Product ID |hpe.msa.system.product_id |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The product model identifier. |29 |30d |0 | |44097 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |79c87a81895f46658f2e902cf7166860|
+ROW |43183 |18 | |10524 |Vendor name |hpe.msa.system.vendor_name |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The vendor name. |31 |30d |0 | |44097 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |947bb21483e747c9ad13b995b79289c0|
+ROW |43184 |18 | |10524 |Controllers discovery |hpe.msa.controllers.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover controllers. |0 |30d |0 | |44098 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |66eabcbe564644dea3427afcbf76b87c|
+ROW |43185 |18 | |10524 |Disks discovery |hpe.msa.disks.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover disks. |0 |30d |0 | |44105 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |16b9a9b6da11463d865cb2b59f77f376|
+ROW |43186 |18 | |10524 |Disk groups discovery |hpe.msa.disks.groups.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover disk groups. |0 |30d |0 | |44104 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |dd952ff876134376baef061dc260884c|
+ROW |43187 |18 | |10524 |Enclosures discovery |hpe.msa.enclosures.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover enclosures. |0 |30d |0 | |44103 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c6713507122242988dc9fae6e77bdff6|
+ROW |43188 |18 | |10524 |Fans discovery |hpe.msa.fans.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover fans. |0 |30d |0 | |44102 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6900c1efa2b3456ead4ae5e5a033700e|
+ROW |43189 |18 | |10524 |FRU discovery |hpe.msa.frus.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover FRU. |0 |30d |0 | |44101 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ec7d856fd690401888f93f8d9c135828|
+ROW |43190 |18 | |10524 |Pools discovery |hpe.msa.pools.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover pools. |0 |30d |0 | |44094 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |082c1cfb851548928911b9ab69f6f75e|
+ROW |43191 |18 | |10524 |Ports discovery |hpe.msa.ports.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover ports. |0 |30d |0 | |44099 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |09754bd16c674ff08fad52f060035961|
+ROW |43192 |18 | |10524 |Power supplies discovery |hpe.msa.power_supplies.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover power supplies. |0 |30d |0 | |44107 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2cf7945eea95414a88ce572f4c075bb1|
+ROW |43193 |18 | |10524 |Volumes discovery |hpe.msa.volumes.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover volumes. |0 |30d |0 | |44096 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |faae0d9be7ea4531a584a52002317cc9|
+ROW |43284 |18 | |10525 |System contact |hpe.msa.system.contact |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The name of the person who administers the system. |23 |30d |0 | |44124 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4c8b2c72135a4af781c0f31730366abe|
+ROW |43285 |18 | |10525 |System health |hpe.msa.system.health |0 |7d |365d |0 |3 | | | | |NULL |994 | | |0 | | | | |0 |NULL |System health status. |0 |30d |0 | |44124 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |dc310d8c55a74a00bed9c004ba33d1fa|
+ROW |43286 |18 | |10525 |System information |hpe.msa.system.info |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |A brief description of what the system is used for or how it is configured. |27 |30d |0 | |44124 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c4aae4a5f218472698751d9de8d1087d|
+ROW |43287 |18 | |10525 |System location |hpe.msa.system.location |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The location of the system. |24 |30d |0 | |44124 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3768f170e5ef44bca39e89b1f8973e6d|
+ROW |43288 |18 | |10525 |System name |hpe.msa.system.name |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The name of the storage system. |3 |30d |0 | |44124 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |00c58217d52e4cd5852bdd9c71c4375f|
+ROW |43289 |18 | |10525 |Product ID |hpe.msa.system.product_id |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The product model identifier. |29 |30d |0 | |44124 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |103e58d547284e68b079e92074950ff9|
+ROW |43290 |18 | |10525 |Vendor name |hpe.msa.system.vendor_name |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |The vendor name. |31 |30d |0 | |44124 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7865d8ae697c40c5b5855c47bb82ccc4|
+ROW |43291 |18 | |10525 |Controllers discovery |hpe.msa.controllers.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover controllers. |0 |30d |0 | |44125 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |91c30dd0509843898601ce6d489fab03|
+ROW |43292 |18 | |10525 |Disks discovery |hpe.msa.disks.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover disks. |0 |30d |0 | |44132 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |46478b42c76348d7824c715fd6d20f74|
+ROW |43293 |18 | |10525 |Disk groups discovery |hpe.msa.disks.groups.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover disk groups. |0 |30d |0 | |44131 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |88aaea8c16a247559c68783ad0cd5c4d|
+ROW |43294 |18 | |10525 |Enclosures discovery |hpe.msa.enclosures.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover enclosures. |0 |30d |0 | |44130 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5a97871f702348dca7a5378885087ea8|
+ROW |43295 |18 | |10525 |Fans discovery |hpe.msa.fans.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover fans. |0 |30d |0 | |44129 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9043169f17de44baa174459b560de4f5|
+ROW |43296 |18 | |10525 |FRU discovery |hpe.msa.frus.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover FRU. |0 |30d |0 | |44128 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |30f91e8f7fba489aa649759219efa67c|
+ROW |43297 |18 | |10525 |Pools discovery |hpe.msa.pools.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover pools. |0 |30d |0 | |44121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |178b94ddcab947ffb1614622c2b7e08e|
+ROW |43298 |18 | |10525 |Ports discovery |hpe.msa.ports.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover ports. |0 |30d |0 | |44126 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |bed52618dbc6498f99ddeedc78c0cdad|
+ROW |43299 |18 | |10525 |Power supplies discovery |hpe.msa.power_supplies.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover power supplies. |0 |30d |0 | |44134 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1561695bd2174eada622a0d90ee1c3df|
+ROW |43300 |18 | |10525 |Volumes discovery |hpe.msa.volumes.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discover volumes. |0 |30d |0 | |44123 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b132a010c8a84da79eee1ba725301be9|
+ROW |43400 |18 | |10526 |HPE Primera: Software version number |hpe.primera.system.sw_version |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Storage system software version number. |0 |30d |0 | |44151 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e0f0ff7657784c8eab1a71a68ceefc19|
+ROW |43401 |18 | |10526 |HPE Primera: Serial number |hpe.primera.system.serial_number |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |System serial number. |8 |30d |0 | |44151 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d194672ea7f64dd58296d7fb2537f35b|
+ROW |43402 |18 | |10526 |HPE Primera: Nodes total |hpe.primera.system.nodes.total |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Total number of nodes in the system. |0 |30d |0 | |44151 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |65b22e04d7334aaf970a8961a46c22c9|
+ROW |43403 |18 | |10526 |HPE Primera: Nodes online |hpe.primera.system.nodes.online |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of online nodes in the system. |0 |30d |0 | |44151 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |acf6d37022884dc99a3b55c95f6b19c8|
+ROW |43404 |18 | |10526 |HPE Primera: System name |hpe.primera.system.name |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |System name. |3 |30d |0 | |44151 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |45281453bf204365a8a8ac2ba7255e54|
+ROW |43405 |18 | |10526 |HPE Primera: Model |hpe.primera.system.model |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |System model. |29 |30d |0 | |44151 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5f28ec66be1f43208139476af3653997|
+ROW |43407 |18 | |10526 |HPE Primera: System location |hpe.primera.system.location |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Location of the system. |24 |30d |0 | |44151 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |dd61f3a680284893801c96bdbd445645|
+ROW |43408 |18 | |10526 |HPE Primera: Chunklet size |hpe.primera.system.chunklet.size |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |Chunklet size. |0 |30d |0 | |44151 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |65bcf3fb456a45358795d2f9d8249e16|
+ROW |43409 |18 | |10526 |HPE Primera: Capacity total |hpe.primera.system.capacity.total |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |Total capacity in the system. |0 |30d |0 | |44151 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1e6fc0d68d18474e84b4fe2e4d3374d1|
+ROW |43410 |18 | |10526 |HPE Primera: Capacity free |hpe.primera.system.capacity.free |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |Free capacity in the system. |0 |30d |0 | |44151 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d23e888299d344238468481689f55e2d|
+ROW |43411 |18 | |10526 |HPE Primera: Capacity failed |hpe.primera.system.capacity.failed |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |Failed capacity in the system. |0 |30d |0 | |44151 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e3842eec2e45443681670d3c1d194900|
+ROW |43412 |18 | |10526 |HPE Primera: Capacity allocated |hpe.primera.system.capacity.allocated |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |0 |NULL |Allocated capacity in the system. |0 |30d |0 | |44151 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |efc450d0682c4c5d93df41d05c10eceb|
+ROW |43413 |18 | |10526 |HPE Primera: Disks total |hpe.primera.disks.total |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Number of physical disks. |0 |30d |0 | |44148 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d5b8a74991d34652973a78d58203d5fd|
+ROW |43414 |18 | |10526 |HPE Primera: System contact |hpe.primera.system.contact |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |0 |NULL |Contact of the system. |23 |30d |0 | |44151 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |dd6fd61256cc4eeeb94f50d0c86fc51f|
+ROW |43415 |18 | |10526 |Common provisioning groups discovery |hpe.primera.cpg.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |List of CPGs resources. |0 |30d |1 | |44154 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b9132b095eb349c99e868ea40364596d|
+ROW |43416 |18 | |10526 |Disks discovery |hpe.primera.disks.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |List of physical disk resources. |0 |30d |0 | |44148 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a83ed573e6ab40e8b7306178ddd2658b|
+ROW |43417 |18 | |10526 |Hosts discovery |hpe.primera.hosts.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |List of host properties. |0 |30d |1 | |44149 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |77ae172949044c148ac8f56f05d3af33|
+ROW |43418 |18 | |10526 |Ports discovery |hpe.primera.ports.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |List of ports. |0 |30d |1 | |44150 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3c9222777f2649749df76cbf61601557|
+ROW |43419 |18 | |10526 |Tasks discovery |hpe.primera.tasks.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |List of tasks started within last 24 hours. |0 |1d |1 | |44152 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b47a6afafca6486ea4ffb12dd3322bab|
+ROW |43420 |18 | |10526 |Volumes discovery |hpe.primera.volumes.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |List of storage volume resources. |0 |30d |1 | |44153 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |eb73fcc415c54ac18840d2655f048f6c|
+ROW |43643 |18 | |10529 |Aurora metrics discovery |aws.rds.aurora.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery Amazon Aurora metrics.&eol;https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraMySQL.Monitoring.Metrics.html#Aurora.AuroraMySQL.Monitoring.Metrics.instances |0 |30d |0 | |43630 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f13154dfb6b547718d1bf4b0ed12d35f|
+ROW |43645 |18 | |10529 |Aurora MySQL metrics discovery |aws.rds.postgresql.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery Aurora MySQL metrics.&eol;Storage types:&eol; aurora (for MySQL 5.6-compatible Aurora)&eol; aurora-mysql (for MySQL 5.7-compatible and MySQL 8.0-compatible Aurora) |0 |30d |0 | |43630 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ec07301eaaad4f32a3759692d96150ab|
+ROW |43905 |18 | |10534 |Appliance bays discovery |hpe.synergy.appliances.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the appliance bays in the enclosure. |0 |30d |0 | |43903 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |73d93ade7489472fae4e68b05de52291|
+ROW |43906 |18 | |10534 |Cross bars discovery |hpe.synergy.crossbars.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |SDX cross fabric module connects to all computing devices installed in the system enclosure and brings in the capability of hard partitioning. Crossbar details are relevant only for enclosures with type "SDX". |0 |30d |0 | |43903 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2ebb056eceea47d7ab8ca623504feb04|
+ROW |43907 |18 | |10534 |Datacenters discovery |hpe.synergy.datacenters.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the datacenters. |0 |30d |0 | |44205 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |148ed07fd68049c6976df0bc8ccdc416|
+ROW |43908 |18 | |10534 |Devices discovery |hpe.synergy.devices.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of device bays in the enclosure. |0 |30d |0 | |43903 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3cde01eb8cbb4977824dc4fd00c56a10|
+ROW |43909 |18 | |10534 |Enclosures discovery |hpe.synergy.enclosures.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of enclosures resources. |0 |30d |0 | |43903 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |62f5e7c29207459c80163148a6231d8a|
+ROW |43910 |18 | |10534 |Ethernet networks discovery |hpe.synergy.ethernet.networks.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the ethernet networks. |0 |30d |0 | |44201 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |386a121cbef74d0d9f625eedd6ed291c|
+ROW |43911 |18 | |10534 |Fabrics discovery |hpe.synergy.fabrics.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the fabrics. |0 |30d |0 | |44202 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |67c37bbfab9345d38ed5e576fdb7cb23|
+ROW |43912 |18 | |10534 |Fans discovery |hpe.synergy.fans.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the fan bays in the enclosure. |0 |30d |0 | |43903 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5d5303b09c6e43748571c9ea247774be|
+ROW |43913 |18 | |10534 |FC networks discovery |hpe.synergy.fc.networks.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the FC networks. |0 |30d |0 | |44203 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |100519374fc94a4487a871224c483229|
+ROW |43914 |18 | |10534 |Managers discovery |hpe.synergy.frame_link_modules.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the Synergy Frame Link Module bays. |0 |30d |0 | |43903 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0ac7b7355249475eac517cbc9ac8ba83|
+ROW |43915 |18 | |10534 |Hypervisor managers discovery |hpe.synergy.hypervisor.managers.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the hypervisor managers. |0 |30d |0 | |44204 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6d77748c49de4c6c9c0319a52bec29fc|
+ROW |43916 |18 | |10534 |Interconnects discovery |hpe.synergy.interconnects.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Interconnects are centrally managed by their containing logical interconnect. The interconnect provides a physical view of a detailed downlink and uplink port state and configuration, including the current link state, speed, port role (uplink, downlink, or stacking), current pluggable media, power state, and immediate connected neighbor.|0 |30d |0 | |44213 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c05507c8d82f4354a813670620298732|
+ROW |43917 |18 | |10534 |Logical enclosures discovery |hpe.synergy.logical_enclosures.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the logical enclosures. |0 |30d |0 | |44206 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |eae31026740c4de299a5e52753eb9445|
+ROW |43918 |18 | |10534 |nPar discovery |hpe.synergy.npar.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Electrically isolated hardware partition (nPar). Partition details are relevant only for enclosures with type "SDX". |0 |30d |0 | |43903 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b800eed59653494cb5383e91627f0ef7|
+ROW |43919 |18 | |10534 |Power supplies discovery |hpe.synergy.ps.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |List of power supply bays in the enclosure. |0 |30d |0 | |43903 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8346025282a044cd8dafc2521a596f18|
+ROW |43920 |18 | |10534 |Racks discovery |hpe.synergy.racks.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the racks. |0 |30d |0 | |44207 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |de1819e3eab74663b7cbd893c12ea540|
+ROW |43921 |18 | |10534 |Server hardware discovery |hpe.synergy.server_hardware.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |The server hardware resource is a representation of a physical server. |0 |30d |0 | |44208 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |dfe04e3e5bfd4c73b0f02a6329e3149b|
+ROW |43922 |18 | |10534 |Storage pools discovery |hpe.synergy.storage_pools.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the storage pools. |0 |30d |0 | |44209 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a295686d8b5b4970b1ea5eb67bee55f1|
+ROW |43923 |18 | |10534 |Storage systems discovery |hpe.synergy.storage_systems.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the storage systems. |0 |30d |0 | |44210 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |65c71880235345d69327b8cdfbd526e6|
+ROW |43924 |18 | |10534 |Storage volumes discovery |hpe.synergy.storage_volumes.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the storage volumes. |0 |30d |0 | |44211 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8f274eade77c49abb1185f3545630653|
+ROW |43925 |18 | |10534 |Uplink sets discovery |hpe.synergy.uplink_sets.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |A list of the uplink sets. |0 |30d |0 | |44212 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d4ba209881884b75b1edd7cca832be79|
+ROW |44082 |18 | |10261 |Zabbix proxy discovery |zabbix.proxy.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |LLD rule with item and trigger prototypes for proxy discovery. |0 |30d |0 | |44081 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |db52e7ced392405184955a884ad9dd00|
+ROW |44083 |18 | |10261 |Proxy [{#PROXY.NAME}]: Certificate |zabbix.proxy.cert[{#PROXY.NAME}] |0 |1w |365d |0 |3 | | | | |NULL |1052 | | |0 | | | | |2 |NULL |Encryption status for connections from the proxy |0 |30d |0 | |44081 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b1fe4bb454a543a78cfa84810e320b46|
+ROW |44084 |18 | |10261 |Proxy [{#PROXY.NAME}]: Compatibility |zabbix.proxy.compatibility[{#PROXY.NAME}] |0 |1w |365d |0 |3 | | | | |NULL |1049 | | |0 | | | | |2 |NULL |Zabbix proxy compatibility |0 |30d |0 | |44081 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |fb38b7fa4daa4ab28338f96d9f903ff8|
+ROW |44085 |18 | |10261 |Proxy [{#PROXY.NAME}]: Compression |zabbix.proxy.compression[{#PROXY.NAME}] |0 |1w |365d |0 |3 | | | | |NULL |1052 | | |0 | | | | |2 |NULL |Compression status |0 |30d |0 | |44081 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7c5a679fd7a34abca9d70e87150bb682|
+ROW |44086 |18 | |10261 |Proxy [{#PROXY.NAME}]: Host count |zabbix.proxy.hosts[{#PROXY.NAME}] |0 |1w |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of enabled hosts assigned to the proxy |0 |30d |0 | |44081 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5db51524aa24458eaa1fa318adc77430|
+ROW |44087 |18 | |10261 |Proxy [{#PROXY.NAME}]: Item count |zabbix.proxy.items[{#PROXY.NAME}] |0 |1w |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of enabled items on enabled hosts assigned to the proxy |0 |30d |0 | |44081 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |84c3d0ad89574545b0756a6385c09961|
+ROW |44088 |18 | |10261 |Proxy [{#PROXY.NAME}]: Last seen, in seconds |zabbix.proxy.last_seen[{#PROXY.NAME}] |0 |1w |365d |0 |0 | | | | |NULL |1050 | | |0 | | | | |2 |NULL |The time when the proxy was last seen by the server |0 |30d |0 | |44081 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |41f1158a246942379cd425bb9293636f|
+ROW |44089 |18 | |10261 |Proxy [{#PROXY.NAME}]: Mode |zabbix.proxy.mode[{#PROXY.NAME}] |0 |1w |365d |0 |3 | | | | |NULL |1051 | | |0 | | | | |2 |NULL |Proxy mode |0 |30d |0 | |44081 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |56c5b47e6fa444a596db755d60b0cbaa|
+ROW |44090 |18 | |10261 |Proxy [{#PROXY.NAME}]: PSK |zabbix.proxy.psk[{#PROXY.NAME}] |0 |1w |365d |0 |3 | | | | |NULL |1052 | | |0 | | | | |2 |NULL |Encryption status for connections from the proxy |0 |30d |0 | |44081 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a3b5f778c9b2450aad72ec97b6a52d50|
+ROW |44091 |18 | |10261 |Proxy [{#PROXY.NAME}]: Required VPS |zabbix.proxy.requiredperformance[{#PROXY.NAME}] |0 |1w |365d |0 |0 | |!vps | | |NULL |NULL | | |0 | | | | |2 |NULL |Required proxy performance (the number of values that need to be collected per second) |0 |30d |0 | |44081 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8f93b4b7a5bc4c8a9a2a0fefdb0d8274|
+ROW |44092 |18 | |10261 |Proxy [{#PROXY.NAME}]: Unencrypted |zabbix.proxy.unencrypted[{#PROXY.NAME}] |0 |1w |365d |0 |3 | | | | |NULL |1052 | | |0 | | | | |2 |NULL |Encryption status for connections from the proxy |0 |30d |0 | |44081 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c3b50d734d944d0fbb59b29324e28554|
+ROW |44093 |18 | |10261 |Proxy [{#PROXY.NAME}]: Version |zabbix.proxy.version[{#PROXY.NAME}] |0 |1w |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Zabbix proxy version |0 |30d |0 | |44081 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6486e23a16ba495d9fc40305425e8010|
+ROW |44108 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Get statistics data |hpe.msa.get.controller_statistics["{#CONTROLLER.ID}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered controller statistics data. |0 |30d |0 | |44106 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |682fb8c5a4bd40889dcb76070aaefb06|
+ROW |44109 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Get data |hpe.msa.get.controllers["{#CONTROLLER.ID}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered controller data. |0 |30d |0 | |44098 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |42b163abb92b42a3921364222807843b|
+ROW |44110 |18 | |10524 |Disk [{#DURABLE.ID}]: Get data |hpe.msa.get.disks["{#DURABLE.ID}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered disk data. |0 |30d |0 | |44105 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e5faef5f8750462b8d676a74fa67b97c|
+ROW |44111 |18 | |10524 |Disk group [{#NAME}]: Get data |hpe.msa.get.disks.groups["{#NAME}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered disk group data. |0 |30d |0 | |44104 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |42666f013abf4441b85d94b89ed6cac1|
+ROW |44112 |18 | |10524 |Disk group [{#NAME}]: Get statistics data |hpe.msa.get.disks.groups.statistics["{#NAME}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered disk group statistics data. |0 |30d |0 | |44100 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |20c557ea7c4e439c8c8c7fe5f8bb3356|
+ROW |44113 |18 | |10524 |Enclosure [{#DURABLE.ID}]: Get data |hpe.msa.get.enclosures["{#DURABLE.ID}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered enclosure data. |0 |30d |0 | |44103 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |db3050d98b0548acbc3cf318ce71e9e3|
+ROW |44114 |18 | |10524 |Fan [{#DURABLE.ID}]: Get data |hpe.msa.get.fans["{#DURABLE.ID}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered fan data. |0 |30d |0 | |44102 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8fe64d81153d430c8aa862394a384172|
+ROW |44115 |18 | |10524 |FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Get data |hpe.msa.get.frus["{#ENCLOSURE.ID}:{#LOCATION}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered FRU data. |0 |30d |0 | |44101 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e65d0d09a9244e46b7fd16e89128d50b|
+ROW |44116 |18 | |10524 |Pool [{#NAME}]: Get data |hpe.msa.get.pools["{#NAME}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered pool data. |0 |30d |0 | |44094 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |227c8ed5f3514aa886e27f28b49fe7fd|
+ROW |44117 |18 | |10524 |Port [{#NAME}]: Get data |hpe.msa.get.ports["{#NAME}",,data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered port data. |0 |30d |0 | |44099 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c0643381ec274865826cddd3ce598326|
+ROW |44118 |18 | |10524 |Power supply [{#DURABLE.ID}]: Get data |hpe.msa.get.power_supplies["{#DURABLE.ID}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered power supply data. |0 |30d |0 | |44107 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |029b4173b22f4359b5ee6013a524dd4f|
+ROW |44119 |18 | |10524 |Volume [{#NAME}]: Get statistics data |hpe.msa.get.volumes.statistics["{#NAME}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered volume statistics data. |0 |30d |0 | |44095 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |971c984b8fc44f05b24a30d11a482b3a|
+ROW |44120 |18 | |10524 |Volume [{#NAME}]: Get data |hpe.msa.get.volumes["{#NAME}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered volume data. |0 |30d |0 | |44096 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2515db4e86d7486481583114c067d522|
+ROW |44135 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Get statistics data |hpe.msa.get.controller_statistics["{#CONTROLLER.ID}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered controller statistics data. |0 |30d |0 | |44133 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d4be916f97ef415b9e892f464f8f8637|
+ROW |44136 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Get data |hpe.msa.get.controllers["{#CONTROLLER.ID}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered controller data. |0 |30d |0 | |44125 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |efd83949c23e4f8b8f137ca13bb2449c|
+ROW |44137 |18 | |10525 |Disk [{#DURABLE.ID}]: Get data |hpe.msa.get.disks["{#DURABLE.ID}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered disk data. |0 |30d |0 | |44132 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2f213e512833498081747c89b5238dc8|
+ROW |44138 |18 | |10525 |Disk group [{#NAME}]: Get data |hpe.msa.get.disks.groups["{#NAME}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered disk group data. |0 |30d |0 | |44131 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9520e31d713b4ba59b682f47dda7154e|
+ROW |44139 |18 | |10525 |Disk group [{#NAME}]: Get statistics data |hpe.msa.get.disks.groups.statistics["{#NAME}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered disk group statistics data. |0 |30d |0 | |44127 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7c7ce5cd807a4791800ed5f812b4b633|
+ROW |44140 |18 | |10525 |Enclosure [{#DURABLE.ID}]: Get data |hpe.msa.get.enclosures["{#DURABLE.ID}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered enclosure data. |0 |30d |0 | |44130 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f9d69bb1597e435f8c8c67b51998c0a4|
+ROW |44141 |18 | |10525 |Fan [{#DURABLE.ID}]: Get data |hpe.msa.get.fans["{#DURABLE.ID}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered fan data. |0 |30d |0 | |44129 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |468505cb7da74e04966477b02ab63b12|
+ROW |44142 |18 | |10525 |FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Get data |hpe.msa.get.frus["{#ENCLOSURE.ID}:{#LOCATION}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered FRU data. |0 |30d |0 | |44128 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7bf42c023d5647bdbc4c35d0fb474454|
+ROW |44143 |18 | |10525 |Pool [{#NAME}]: Get data |hpe.msa.get.pools["{#NAME}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered pool data. |0 |30d |0 | |44121 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |677f29f2879c44ceaf210bed98f257b0|
+ROW |44144 |18 | |10525 |Port [{#NAME}]: Get data |hpe.msa.get.ports["{#NAME}",,data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered port data. |0 |30d |0 | |44126 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |540799973d2d440ca80eeeae99f84798|
+ROW |44145 |18 | |10525 |Power supply [{#DURABLE.ID}]: Get data |hpe.msa.get.power_supplies["{#DURABLE.ID}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered power supply data. |0 |30d |0 | |44134 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b7f37328cfff49789216d9caec2d09bc|
+ROW |44146 |18 | |10525 |Volume [{#NAME}]: Get data |hpe.msa.get.volumes["{#NAME}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered volume data. |0 |30d |0 | |44123 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c5e4998ee3e44a2fa82facfceb465ffd|
+ROW |44147 |18 | |10525 |Volume [{#NAME}]: Get statistics data |hpe.msa.get.volumes.statistics["{#NAME}",data] |0 |0 |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The discovered volume statistics data. |0 |30d |0 | |44122 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |df0b425817414f3cae218f4269e9068f|
+ROW |44155 |18 | |10526 |CPG [{#NAME}]: Get CPG data |hpe.primera.cpg["{#ID}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |CPG {#NAME} data |0 |30d |0 | |44154 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |54afd11ca82b4f94861cc145ca681291|
+ROW |44156 |18 | |10526 |Disk [{#POSITION}]: Get disk data |hpe.primera.disk["{#ID}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Disk [{#POSITION}] data |0 |30d |0 | |44148 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |811d27264b5e41e3a9e9f397888cda47|
+ROW |44157 |18 | |10526 |Host [{#NAME}]: Get host data |hpe.primera.host["{#ID}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Host [{#NAME}] data |0 |30d |0 | |44149 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |dfa476d826d34f6bb0f2015b06b6c272|
+ROW |44158 |18 | |10526 |Port [{#NODE}:{#SLOT}:{#CARD.PORT}]: Get port data |hpe.primera.port["{#NODE}:{#SLOT}:{#CARD.PORT}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Port [{#NODE}:{#SLOT}:{#CARD.PORT}] data |0 |30d |0 | |44150 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3b3d82c9c161429294a69774ec0daf5d|
+ROW |44159 |18 | |10526 |Task [{#NAME}]: Get task data |hpe.primera.task["{#ID}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Task [{#NAME}] data |0 |30d |0 | |44152 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8c64d0364b0f40c8a73f51fe74962934|
+ROW |44160 |18 | |10526 |Volume [{#NAME}]: Get volume data |hpe.primera.volume["{#ID}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Volume [{#NAME}] data |0 |30d |0 | |44153 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |37c200429b414e149fb970c269721154|
+ROW |44214 |18 | |10534 |Appliance bay [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Get data |hpe.synergy.appliance["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Data of the appliance bay [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]. |0 |30d |0 | |43903 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |76d81ddf977f4d3481af82f8a9031b50|
+ROW |44215 |18 | |10534 |Crossbar [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Get data |hpe.synergy.crossbar["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Crossbar [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] data |0 |30d |0 | |43903 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cedc8d60b7c647efbd148d020432861d|
+ROW |44216 |18 | |10534 |Datacenter [{#NAME}]: Get data |hpe.synergy.datacenter["{#NAME}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Data of the datacenter [{#NAME}]. |0 |30d |0 | |44205 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |08830efa6eb64d7291eaa15bbfc0b851|
+ROW |44217 |18 | |10534 |Device [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Get data |hpe.synergy.device["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Data of the device [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]. |0 |30d |0 | |43903 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5c7b1315b123482e908229882b6e57c1|
+ROW |44218 |18 | |10534 |Enclosure [{#NAME}]: Get data |hpe.synergy.enclosure["{#NAME}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Data of the enclosure [{#NAME}]. |0 |30d |0 | |43903 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2bdee9f0f6fa49928b4cef48b9900859|
+ROW |44219 |18 | |10534 |Ethernet network [{#NAME}]: Get data |hpe.synergy.ethernet.network["{#NAME}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Data of the ethernet network [{#NAME}]. |0 |30d |0 | |44201 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0176e96b210b4a778b0b4b9b6fabdf3b|
+ROW |44220 |18 | |10534 |Fabric [{#NAME}]: Get data |hpe.synergy.fabric["{#NAME}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Data of the fabric [{#NAME}]. |0 |30d |0 | |44202 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |26e6e32676d74347abd8dbf92c649113|
+ROW |44221 |18 | |10534 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Get data |hpe.synergy.fan["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Data of the fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]. |0 |30d |0 | |43903 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1ee7ddcfd9734abbaef8dc345f9eb85d|
+ROW |44222 |18 | |10534 |FC network [{#NAME}]: Get data |hpe.synergy.fc.network["{#NAME}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Data of the FC network [{#NAME}]. |0 |30d |0 | |44203 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |75ca293f7deb4d7faa669f141478f1d7|
+ROW |44223 |18 | |10534 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Get data |hpe.synergy.manager["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Data of the manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]. |0 |30d |0 | |43903 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |53c899a616a24fc4990363d3f2942417|
+ROW |44224 |18 | |10534 |Hypervisor manager [{#NAME}]: Get data |hpe.synergy.hypervisor_manager["{#NAME}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Data of the hypervisor manager [{#NAME}]. |0 |30d |0 | |44204 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c6ba70270a424762bb8baf9531f44ed9|
+ROW |44225 |18 | |10534 |Interconnect [{#NAME}]: Get data |hpe.synergy.interconnect["{#NAME}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Data of the interconnect [{#NAME}]. |0 |30d |0 | |44213 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5c504f8c744244febae87002cd520cbd|
+ROW |44226 |18 | |10534 |Logical enclosure [{#NAME}]: Get data |hpe.synergy.logical_enclosure["{#NAME}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Data of the logical enclosure [{#NAME}]. |0 |30d |0 | |44206 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |96e5588599854754b9c7513c6786d9a6|
+ROW |44227 |18 | |10534 |Partition [{#ENCLOSURE_NAME}:{#PARTITION_ID}]: Get data |hpe.synergy.partition["{#PARTITION_ID}","{#ENCLOSURE_NAME}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Data of the partition [{#ENCLOSURE_NAME}:{#PARTITION_ID}]. |0 |30d |0 | |43903 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |440aa83c441d490491b12ef31675428e|
+ROW |44228 |18 | |10534 |Power Supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Get data |hpe.synergy.power_supply["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Data of the power Supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]. |0 |30d |0 | |43903 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |92d8618ee81742f6bb1cfdd63b51f3ea|
+ROW |44229 |18 | |10534 |Rack [{#NAME}]: Get data |hpe.synergy.rack["{#NAME}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Data of the rack [{#NAME}]. |0 |30d |0 | |44207 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8a68ba795abd445bb6832f8fb6fa5416|
+ROW |44230 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Get data |hpe.synergy.server_hardware["{#LOCATION}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Data of the server [{#SERVER_NAME}:{#LOCATION}]. |0 |30d |0 | |44208 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ee38861bdb044352a8937fe0d13d2e45|
+ROW |44231 |18 | |10534 |Storage pool [{#NAME}]: Get data |hpe.synergy.storage.pools["{#NAME}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Data of the storage pool [{#NAME}]. |0 |30d |0 | |44209 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ee254d7b254641c7a5f762cbdd2dabf2|
+ROW |44232 |18 | |10534 |Storage system [{#NAME}]: Get data |hpe.synergy.storage.system["{#NAME}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Data of the storage system [{#NAME}]. |0 |30d |0 | |44210 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2f9bf8f7699945488201922c76f51675|
+ROW |44233 |18 | |10534 |Storage volume [{#NAME}]: Get data |hpe.synergy.storage.volumes["{#NAME}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Data of the storage volume [{#NAME}]. |0 |30d |0 | |44211 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e02b8e2f502b4bfb8fa9fd17d2d4e416|
+ROW |44234 |18 | |10534 |Uplink set [{#NAME}]: Get data |hpe.synergy.uplink_set["{#NAME}",data] |0 |0d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Data of the uplink set [{#NAME}]. |0 |30d |0 | |44212 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1469992463264badb3a80839414e9f2e|
+ROW |44238 |18 | |10542 |Process [{#NAME}]: Size of locked memory |custom.proc.mem.locked[{#NAME}] |0 |7d |365d |0 |0 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The size of locked memory {#NAME}. |0 |30d |0 | |44237 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |822ffda22eb042b89fc50b212aab133f|
+ROW |44239 |18 | |10542 |Process [{#NAME}]: Number of running processes |custom.proc.num[{#NAME}] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of running processes {#NAME}. |0 |30d |0 | |44237 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0bb7d924b8814c42a494d8a3baf48a59|
+ROW |44240 |18 | |10542 |Process [{#NAME}]: Number of page faults |custom.proc.page[{#NAME}] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of page faults {#NAME}. |0 |30d |0 | |44237 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |abccdac17c7e4b549fcfe70ceeedeb9b|
+ROW |44241 |18 | |10542 |Process [{#NAME}]: Memory usage, % |custom.proc.pmem[{#NAME}] |0 |7d |365d |0 |0 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |The percentage of real memory used by the process {#NAME}. |0 |30d |0 | |44237 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4ffd202fb6044b819f6f28dc866ca8f1|
+ROW |44242 |18 | |10542 |Process [{#NAME}]: Memory usage (rss) |custom.proc.rss[{#NAME}] |0 |7d |365d |0 |0 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The summary of Resident Set Size (RSS) memory used by the process {#NAME} in bytes. |0 |30d |0 | |44237 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7e573e38bce04167bc37712c0a3e2194|
+ROW |44243 |18 | |10542 |Process [{#NAME}]: Swap space used |custom.proc.swap[{#NAME}] |0 |7d |365d |0 |0 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The swap space used by {#NAME}. |0 |30d |0 | |44237 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |12370d3b25024d2189cddba8d3b23938|
+ROW |44244 |18 | |10542 |Process [{#NAME}]: Number of threads |custom.proc.thread[{#NAME}] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of threads {#NAME}. |0 |30d |0 | |44237 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a7265ca1b1d2463294e26d80fe075639|
+ROW |44245 |18 | |10542 |Process [{#NAME}]: Memory usage (vsize) |custom.proc.vmem[{#NAME}] |0 |7d |365d |0 |0 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The summary of virtual memory used by process {#NAME} in bytes. |0 |30d |0 | |44237 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c1b9b1d8f28947589e46041690899100|
TABLE |items
-FIELDS|itemid|type|snmp_oid|hostid|name |key_ |delay|history|trends|status|value_type|trapper_hosts|units |formula|logtimefmt|templateid|valuemapid|params|ipmi_sensor|authtype|username|password|publickey|privatekey|flags|interfaceid|description |inventory_link|lifetime|evaltype|jmx_endpoint|master_itemid|timeout|url |query_fields|posts|status_codes|follow_redirects|post_type|headers|retrieve_mode|request_method|output_format|verify_peer|verify_host|allow_traps|discover|uuid |
-ROW |32866 |18 | |10365 |Mountpoint metrics discovery |vault.mountpoint.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Mountpoint metrics discovery. |0 |30d |0 | |32803 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ca7bbea60da54770b164ee11d9cd325f|
-ROW |32867 |18 | |10365 |Replication metrics discovery |vault.replication.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for replication metrics. |0 |30d |0 | |32850 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f2015f2394a64e7e923a2030400bcd69|
-ROW |32868 |18 | |10365 |Storage metrics discovery |vault.storage.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Storage backend metrics discovery. |0 |30d |1 | |32846 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ef703fedc3b347e9bb878d159d6756d8|
-ROW |32870 |18 | |10365 |WAL metrics discovery |vault.wal.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for WAL metrics. |0 |30d |0 | |32845 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ce7b2bb4c09c42d5a4b9e92c1c3dee23|
-ROW |43196 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Cache: Read hits, rate |hpe.msa.controllers.cache.read.hits["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block to be read is found in cache per second. |0 |30d |0 | |44108 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |53b0ea51add74c629814c881ac824d1b|
-ROW |43197 |18 | |10524 |Controller [{#CONTROLLER.ID}]: IOPS, write rate |hpe.msa.controllers.iops.write["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |0 | |!w/s | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of write operations per second. |0 |30d |0 | |44108 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6444038b72294992ab17c126ccbe7251|
-ROW |43198 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Status |hpe.msa.controllers["{#CONTROLLER.ID}",status] |0 |7d |365d |0 |3 | | | | |NULL |976 | | |0 | | | | |2 |NULL |Storage controller status. |0 |30d |0 | |44109 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a2be1b4b814d45b18bb4e313818511d6|
-ROW |43199 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Serial number |hpe.msa.controllers["{#CONTROLLER.ID}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Storage controller serial number. |0 |30d |0 | |44109 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c073adb77eb84cf79e1e1693d9378d47|
-ROW |43200 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Pools |hpe.msa.controllers["{#CONTROLLER.ID}",pools] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of pools in the storage system. |0 |30d |0 | |44109 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e4930566c3844f9487e343c203f3eb96|
-ROW |43201 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Part number |hpe.msa.controllers["{#CONTROLLER.ID}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Part number of the controller. |0 |30d |0 | |44109 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |33e754d5acb84b7c86b2e23b122e6eed|
-ROW |43202 |18 | |10524 |Controller [{#CONTROLLER.ID}]: IP address |hpe.msa.controllers["{#CONTROLLER.ID}",ip_address] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Controller network port IP address. |0 |30d |0 | |44109 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5f00490ddd22458b93add06ed24a9f96|
-ROW |43203 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Health |hpe.msa.controllers["{#CONTROLLER.ID}",health] |0 |7d |365d |0 |3 | | | | |NULL |983 | | |0 | | | | |2 |NULL |Controller health status. |0 |30d |0 | |44109 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6d2a84b6b1804082ab4ef3451a52b552|
-ROW |43204 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Firmware version |hpe.msa.controllers["{#CONTROLLER.ID}",firmware] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Storage controller firmware version. |0 |30d |0 | |44109 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5a987843b14c4d25a1fde4429015f773|
-ROW |43205 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Disk groups |hpe.msa.controllers["{#CONTROLLER.ID}",disk_groups] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of disk groups in the storage system. |0 |30d |0 | |44109 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |94c2c9bfd2414875a53fbe94f6230666|
-ROW |43206 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Disks |hpe.msa.controllers["{#CONTROLLER.ID}",disks] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of disks in the storage system. |0 |30d |0 | |44109 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5940d26205924a13ba351f5d56192fcb|
-ROW |43207 |18 | |10524 |Controller [{#CONTROLLER.ID}]: IOPS, total rate |hpe.msa.controllers.iops.total["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |3 | |!iops | | |NULL |NULL | | |0 | | | | |2 |NULL |Input/output operations per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart. |0 |30d |0 | |44108 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8bf0601293a64628be08d16391d1e11b|
-ROW |43208 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Cache: Read misses, rate |hpe.msa.controllers.cache.read.misses["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block to be read is not found in cache per second. |0 |30d |0 | |44108 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |23ed270bc823484cb514600bf23b2aa5|
-ROW |43209 |18 | |10524 |Controller [{#CONTROLLER.ID}]: IOPS, read rate |hpe.msa.controllers.iops.read["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |0 | |!r/s | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of read operations per second. |0 |30d |0 | |44108 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3d7f1a97cd8249efbabc2402006c1cc2|
-ROW |43210 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Data transfer rate: Writes |hpe.msa.controllers.data_transfer.writes["{#CONTROLLER.ID}",rate]|0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data write rate, in bytes per second. |0 |30d |0 | |44108 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |93b508f92de04dfbbfe7099bf37796ce|
-ROW |43211 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Data transfer rate: Total |hpe.msa.controllers.data_transfer.total["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |3 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data transfer rate, in bytes per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart. |0 |30d |0 | |44108 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7c34d1c4fd784fb695d9fc7c5a686329|
-ROW |43212 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Data transfer rate: Reads |hpe.msa.controllers.data_transfer.reads["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data read rate, in bytes per second. |0 |30d |0 | |44108 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c87dc81f4a3447f3962a69a8b0d79769|
-ROW |43213 |18 | |10524 |Controller [{#CONTROLLER.ID}]: CPU utilization |hpe.msa.controllers.cpu["{#CONTROLLER.ID}",util] |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |Percentage of time the CPU is busy, from 0 to 100. |0 |30d |0 | |44108 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cfff8c77d99440d18794e1c6dbf738ad|
-ROW |43214 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Cache memory size |hpe.msa.controllers.cache["{#CONTROLLER.ID}",total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Controller cache memory size. |0 |30d |0 | |44109 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |38a6ca0447d548c593d08acf377250cb|
-ROW |43215 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Cache: Write utilization |hpe.msa.controllers.cache.write["{#CONTROLLER.ID}",util] |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |Percentage of write cache in use, from 0 to 100. |0 |30d |0 | |44108 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |fa9400f2dcba40f4b57dfcef6f7856a0|
-ROW |43216 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Cache: Write misses, rate |hpe.msa.controllers.cache.write.misses["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block written to is not found in cache per second. |0 |30d |0 | |44108 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |bafcf98cee9c4a8da0aea7b39a5242d4|
-ROW |43217 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Cache: Write hits, rate |hpe.msa.controllers.cache.write.hits["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block written to is found in cache per second. |0 |30d |0 | |44108 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |71a92c76ae7740cd9e58ea337f4a75e3|
-ROW |43218 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Uptime |hpe.msa.controllers["{#CONTROLLER.ID}",uptime] |0 |7d |365d |0 |3 | |uptime | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of seconds since the controller was restarted. |0 |30d |0 | |44108 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |df2bede9ea85483581a35a45a15d4de4|
-ROW |43219 |18 | |10524 |Disk [{#DURABLE.ID}]: Space total |hpe.msa.disks.space["{#DURABLE.ID}",total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total size of the disk. |0 |30d |0 | |44110 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |60418ff95d2b4ac698fe041647656005|
-ROW |43220 |18 | |10524 |Disk [{#DURABLE.ID}]: SSD life left |hpe.msa.disks.ssd["{#DURABLE.ID}",life_left] |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |The percentage of disk life remaining. |0 |30d |0 | |44110 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |1 |579f29536b0740b9887cbb0863bd3e45|
-ROW |43221 |18 | |10524 |Disk [{#DURABLE.ID}]: Disk group |hpe.msa.disks["{#DURABLE.ID}",group] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |If the disk is in a disk group, the disk group name. |0 |30d |0 | |44110 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a430bd06d24447649687dc9b9c3dee2c|
-ROW |43222 |18 | |10524 |Disk [{#DURABLE.ID}]: Health |hpe.msa.disks["{#DURABLE.ID}",health] |0 |7d |365d |0 |3 | | | | |NULL |983 | | |0 | | | | |2 |NULL |Disk health status. |0 |30d |0 | |44110 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |17f4069e731b45c7a9d9bfc5786a07fc|
-ROW |43223 |18 | |10524 |Disk [{#DURABLE.ID}]: Model |hpe.msa.disks["{#DURABLE.ID}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Disk model. |0 |30d |0 | |44110 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |689e29b31fd0490fb26920c04d094136|
-ROW |43224 |18 | |10524 |Disk [{#DURABLE.ID}]: Storage pool |hpe.msa.disks["{#DURABLE.ID}",pool] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |If the disk is in a pool, the pool name. |0 |30d |0 | |44110 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |20d37295acce41acac8ba77962130774|
-ROW |43225 |18 | |10524 |Disk [{#DURABLE.ID}]: Serial number |hpe.msa.disks["{#DURABLE.ID}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Disk serial number. |0 |30d |0 | |44110 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7c4da69f28824444960e6783fe090526|
-ROW |43226 |18 | |10524 |Disk [{#DURABLE.ID}]: Temperature |hpe.msa.disks["{#DURABLE.ID}",temperature] |0 |7d |365d |0 |3 | |!°C | | |NULL |NULL | | |0 | | | | |2 |NULL |Temperature of the disk. |0 |30d |0 | |44110 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |770749eafc79429185e7127d95b1ff74|
-ROW |43227 |18 | |10524 |Disk [{#DURABLE.ID}]: Temperature status |hpe.msa.disks["{#DURABLE.ID}",temperature_status] |0 |7d |365d |0 |3 | | | | |NULL |978 | | |0 | | | | |2 |NULL |Disk temperature status. |0 |30d |0 | |44110 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5ba57b2f4d014b2a81c546e8f74a133e|
-ROW |43228 |18 | |10524 |Disk [{#DURABLE.ID}]: Type |hpe.msa.disks["{#DURABLE.ID}",type] |0 |7d |365d |0 |3 | | | | |NULL |979 | | |0 | | | | |2 |NULL |Disk type:&eol;SAS: Enterprise SAS spinning disk.&eol;SAS MDL: Midline SAS spinning disk.&eol;SSD SAS: SAS solit-state disk. |0 |30d |0 | |44110 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d781943c08d24556a083a16cca34ad58|
-ROW |43229 |18 | |10524 |Disk [{#DURABLE.ID}]: Vendor |hpe.msa.disks["{#DURABLE.ID}",vendor] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Disk vendor. |0 |30d |0 | |44110 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |86ce9f4d139e46908750d158b004b517|
-ROW |43230 |18 | |10524 |Disk group [{#NAME}]: Average response time: Read |hpe.msa.disks.groups.avg_rsp_time["{#NAME}",read] |0 |7d |365d |0 |0 | |s | | |NULL |NULL | | |0 | | | | |2 |NULL |Average response time for all read operations, calculated over the interval since these statistics were last requested or reset. |0 |30d |0 | |44112 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5b0b3db4bdff429996111d566b6d0386|
-ROW |43231 |18 | |10524 |Disk group [{#NAME}]: RAID type |hpe.msa.disks.groups.raid["{#NAME}",type] |0 |7d |365d |0 |3 | | | | |NULL |985 | | |0 | | | | |2 |NULL |The RAID level of the disk group. |0 |30d |0 | |44111 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5356a1f819a54c59bb3765d99a965537|
-ROW |43232 |18 | |10524 |Disk group [{#NAME}]: Health |hpe.msa.disks.groups["{#NAME}",health] |0 |7d |365d |0 |3 | | | | |NULL |983 | | |0 | | | | |2 |NULL |Disk group health. |0 |30d |0 | |44111 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1c714d46a3ae4e77b4a2e155c047e630|
-ROW |43233 |18 | |10524 |Disk group [{#NAME}]: Disks count |hpe.msa.disks.groups["{#NAME}",disk_count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of disks in the disk group. |0 |30d |0 | |44111 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |085fae4f87444b62ae5c52703176a533|
-ROW |43234 |18 | |10524 |Disk group [{#NAME}]: Space total |hpe.msa.disks.groups.space["{#NAME}",total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The capacity of the disk group. |0 |30d |0 | |44111 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |29eae883b9fc4e2191daa870bd9d58ad|
-ROW |43235 |18 | |10524 |Disk group [{#NAME}]: Pool space used |hpe.msa.disks.groups.space["{#NAME}",pool_util] |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |The percentage of pool capacity that the disk group occupies. |0 |30d |0 | |44111 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |bfe1a64952754488898798f5f07e24b1|
-ROW |43236 |18 | |10524 |Disk group [{#NAME}]: Space free |hpe.msa.disks.groups.space["{#NAME}",free] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The free space in the disk group. |0 |30d |0 | |44111 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b1c95904002b4c17a1c007c664fa4ff8|
-ROW |43237 |18 | |10524 |Disk group [{#NAME}]: IOPS, write rate |hpe.msa.disks.groups.iops.write["{#NAME}",rate] |0 |7d |365d |0 |0 | |!w/s | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of write operations per second. |0 |30d |0 | |44112 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |66ec5badb1d2491d9e07b5ce45486d72|
-ROW |43238 |18 | |10524 |Disk group [{#NAME}]: Average response time: Total |hpe.msa.disks.groups.avg_rsp_time["{#NAME}",total] |0 |7d |365d |0 |0 | |s | | |NULL |NULL | | |0 | | | | |2 |NULL |Average response time for read and write operations, calculated over the interval since these statistics were last requested or reset. |0 |30d |0 | |44112 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4a4fb1ae86df4607882de9c9d40f51f4|
-ROW |43239 |18 | |10524 |Disk group [{#NAME}]: IOPS, total rate |hpe.msa.disks.groups.iops.total["{#NAME}",rate] |0 |7d |365d |0 |3 | |!iops | | |NULL |NULL | | |0 | | | | |2 |NULL |Input/output operations per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart. |0 |30d |0 | |44112 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |044e291ab66d48dcb8b66ee18f638702|
-ROW |43240 |18 | |10524 |Disk group [{#NAME}]: IOPS, read rate |hpe.msa.disks.groups.iops.read["{#NAME}",rate] |0 |7d |365d |0 |0 | |!r/s | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of read operations per second. |0 |30d |0 | |44112 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |18cd4383127548b68313184a2b94750f|
-ROW |43241 |18 | |10524 |Disk group [{#NAME}]: Data transfer rate: Writes |hpe.msa.disks.groups.data_transfer.writes["{#NAME}",rate] |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data write rate, in bytes per second. |0 |30d |0 | |44112 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a3df11b895fa425799c34516050000bd|
-ROW |43242 |18 | |10524 |Disk group [{#NAME}]: Data transfer rate: Total |hpe.msa.disks.groups.data_transfer.total["{#NAME}",rate] |0 |7d |365d |0 |3 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data transfer rate, in bytes per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart. |0 |30d |0 | |44112 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b1e2347ea10b4e84bb227668f5560b14|
-ROW |43243 |18 | |10524 |Disk group [{#NAME}]: Data transfer rate: Reads |hpe.msa.disks.groups.data_transfer.reads["{#NAME}",rate] |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data read rate, in bytes per second. |0 |30d |0 | |44112 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |46ba55c8ec2e4811b254441f22ead159|
-ROW |43244 |18 | |10524 |Disk group [{#NAME}]: Average response time: Write |hpe.msa.disks.groups.avg_rsp_time["{#NAME}",write] |0 |7d |365d |0 |0 | |s | | |NULL |NULL | | |0 | | | | |2 |NULL |Average response time for all write operations, calculated over the interval since these statistics were last requested or reset. |0 |30d |0 | |44112 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a93c1e1b1eee496d861464128aaefa57|
-ROW |43245 |18 | |10524 |Disk group [{#NAME}]: Status |hpe.msa.disks.groups["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |977 | | |0 | | | | |2 |NULL |The status of the disk group:&eol;&eol;- CRIT: Critical. The disk group is online but isn't fault tolerant because some of it's disks are down.&eol;- DMGD: Damaged. The disk group is online and fault tolerant, but some of it's disks are damaged.&eol;- FTDN: Fault tolerant with a down disk.The disk group is online and fault tolerant, but some of it's disks are down.&eol;- FTOL: Fault tolerant.&eol;- MSNG: Missing. The disk group is online and fault tolerant, but some of it's disks are missing.&eol;- OFFL: Offline. Either the disk group is using offline initialization, or it's disks are down and data may be lost.&eol;- QTCR: Quarantined critical. The disk group is critical with at least one inaccessible disk. For example, two disks are inaccessible in a RAID 6 disk group or one disk is inaccessible for other fault-tolerant RAID levels. If the inaccessible disks come online or if after 60 seconds from being quarantined the disk group is QTCRor QTDN, the disk group is automatically dequarantined.&eol;- QTDN: Quarantined with a down disk. The RAID6 disk group has one inaccessible disk. The disk group is fault tolerant but degraded. If the inaccessible disks come online or if after 60 seconds from being quarantined the disk group is QTCRor QTDN, the disk group is automatically dequarantined.&eol;- QTOF: Quarantined offline. The disk group is offline with multiple inaccessible disks causing user data to be incomplete, or is an NRAID or RAID 0 disk group.&eol;- QTUN: Quarantined unsupported. The disk group contains data in a format that is not supported by this system. For example, this system does not support linear disk groups.&eol;- STOP: The disk group is stopped.&eol;- UNKN: Unknown.&eol;- UP: Up. The disk group is online and does not have fault-tolerant attributes.|0 |30d |0 | |44111 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |27ad0ae81baa43528cf94d3ccc5c3ec3|
-ROW |43246 |18 | |10524 |Enclosure [{#DURABLE.ID}]: Health |hpe.msa.enclosures["{#DURABLE.ID}",health] |0 |7d |365d |0 |3 | | | | |NULL |983 | | |0 | | | | |2 |NULL |Enclosure health. |0 |30d |0 | |44113 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |806b44d4f2dd44eea6db7e982c5fea16|
-ROW |43247 |18 | |10524 |Enclosure [{#DURABLE.ID}]: Midplane serial number |hpe.msa.enclosures["{#DURABLE.ID}",midplane_serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Midplane serial number. |0 |30d |0 | |44113 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |42987ecd83d74ffa91a8da7d72aacdb0|
-ROW |43248 |18 | |10524 |Enclosure [{#DURABLE.ID}]: Model |hpe.msa.enclosures["{#DURABLE.ID}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Enclosure model. |0 |30d |0 | |44113 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |10fff6e5bc2143348c3b0c6a3eb87631|
-ROW |43249 |18 | |10524 |Enclosure [{#DURABLE.ID}]: Part number |hpe.msa.enclosures["{#DURABLE.ID}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Enclosure part number. |0 |30d |0 | |44113 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f9279641e2cb4c95a07d43ef1f1caba5|
-ROW |43250 |18 | |10524 |Enclosure [{#DURABLE.ID}]: Power |hpe.msa.enclosures["{#DURABLE.ID}",power] |0 |7d |365d |0 |0 | |W | | |NULL |NULL | | |0 | | | | |2 |NULL |Enclosure power in watts. |0 |30d |0 | |44113 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cd0ec35c114b41579d0dfcebdc5e7211|
-ROW |43251 |18 | |10524 |Enclosure [{#DURABLE.ID}]: Status |hpe.msa.enclosures["{#DURABLE.ID}",status] |0 |7d |365d |0 |3 | | | | |NULL |980 | | |0 | | | | |2 |NULL |Enclosure status. |0 |30d |0 | |44113 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |98205e12a4c44a35a59879da5cc9f39c|
-ROW |43252 |18 | |10524 |Fan [{#DURABLE.ID}]: Health |hpe.msa.fans["{#DURABLE.ID}",health] |0 |7d |365d |0 |3 | | | | |NULL |983 | | |0 | | | | |2 |NULL |Fan health status. |0 |30d |0 | |44114 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b4732ef73f0e4fcc9458797b28e2b829|
-ROW |43253 |18 | |10524 |Fan [{#DURABLE.ID}]: Speed |hpe.msa.fans["{#DURABLE.ID}",speed] |0 |7d |365d |0 |3 | |!RPM | | |NULL |NULL | | |0 | | | | |2 |NULL |Fan speed (revolutions per minute). |0 |30d |0 | |44114 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |eb7057d0b65e40138899753b06abfb68|
-ROW |43254 |18 | |10524 |Fan [{#DURABLE.ID}]: Status |hpe.msa.fans["{#DURABLE.ID}",status] |0 |7d |365d |0 |3 | | | | |NULL |981 | | |0 | | | | |2 |NULL |Fan status. |0 |30d |0 | |44114 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |45f948cb8f484367a7a5735beb796a1b|
-ROW |43255 |18 | |10524 |FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Part number |hpe.msa.frus["{#ENCLOSURE.ID}:{#LOCATION}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |{#DESCRIPTION}. Part number of the FRU. |0 |30d |0 | |44115 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |77df1d8bfba9428e887025a05f02f306|
-ROW |43256 |18 | |10524 |FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Serial number |hpe.msa.frus["{#ENCLOSURE.ID}:{#LOCATION}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |{#DESCRIPTION}. FRU serial number. |0 |30d |0 | |44115 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |04fc08de0c3947cba0c8f6c633ae3157|
-ROW |43257 |18 | |10524 |FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Status |hpe.msa.frus["{#ENCLOSURE.ID}:{#LOCATION}",status] |0 |7d |365d |0 |3 | | | | |NULL |982 | | |0 | | | | |2 |NULL |{#DESCRIPTION}. FRU status:&eol;&eol;Absent: Component is not present.&eol;Fault: At least one subcomponent has a fault.&eol;Invalid data: For a power supply module, the EEPROM is improperly programmed.&eol;OK: All subcomponents are operating normally.&eol;Not available: Status is not available. |0 |30d |0 | |44115 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ef3acb289f9c4a8e919b136dabf7b5c5|
-ROW |43258 |18 | |10524 |Pool [{#NAME}]: Space free |hpe.msa.pools.space["{#NAME}",free] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The free space in the pool. |0 |30d |0 | |44116 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2a8b8ebd3bbb4e4e851602e1a84bb0da|
-ROW |43259 |18 | |10524 |Pool [{#NAME}]: Space total |hpe.msa.pools.space["{#NAME}",total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The capacity of the pool. |0 |30d |0 | |44116 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0518c9f95bad4208ba33def89432975d|
-ROW |43260 |18 | |10524 |Pool [{#NAME}]: Health |hpe.msa.pools["{#NAME}",health] |0 |7d |365d |0 |3 | | | | |NULL |983 | | |0 | | | | |2 |NULL |Pool health. |0 |30d |0 | |44116 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4b79ed6e64cc484bb69f3677cd7932ef|
-ROW |43261 |18 | |10524 |Port [{#NAME}]: Health |hpe.msa.ports["{#NAME}",health] |0 |7d |365d |0 |3 | | | | |NULL |983 | | |0 | | | | |2 |NULL |Port health status. |0 |30d |0 | |44117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |27564169c2b04cba924162a5630bbd4b|
-ROW |43262 |18 | |10524 |Port [{#NAME}]: Status |hpe.msa.ports["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |986 | | |0 | | | | |2 |NULL |Port status. |0 |30d |0 | |44117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |57986481099a4bffb5b61816e1ba4110|
-ROW |43263 |18 | |10524 |Port [{#NAME}]: Type |hpe.msa.ports["{#NAME}",type] |0 |7d |365d |0 |3 | | | | |NULL |984 | | |0 | | | | |2 |NULL |Port type. |0 |30d |0 | |44117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b1240a5950a3466b9d0725729bef3a03|
-ROW |43264 |18 | |10524 |Power supply [{#DURABLE.ID}]: Health |hpe.msa.power_supplies["{#DURABLE.ID}",health] |0 |7d |365d |0 |3 | | | | |NULL |983 | | |0 | | | | |2 |NULL |Power supply health status. |0 |30d |0 | |44118 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4e4f593738fb451cbfd1589a3054387e|
-ROW |43265 |18 | |10524 |Power supply [{#DURABLE.ID}]: Part number |hpe.msa.power_supplies["{#DURABLE.ID}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Power supply part number. |0 |30d |0 | |44118 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1b72c54bff3a4b129e959db43e895839|
-ROW |43266 |18 | |10524 |Power supply [{#DURABLE.ID}]: Serial number |hpe.msa.power_supplies["{#DURABLE.ID}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Power supply serial number. |0 |30d |0 | |44118 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |bdbf30f2e70d427bb9237b941fed5941|
-ROW |43267 |18 | |10524 |Power supply [{#DURABLE.ID}]: Status |hpe.msa.power_supplies["{#DURABLE.ID}",status] |0 |7d |365d |0 |3 | | | | |NULL |986 | | |0 | | | | |2 |NULL |Power supply status. |0 |30d |0 | |44118 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |110fa50ee1d64ecdb064d3bd7b34dc90|
-ROW |43268 |18 | |10524 |Power supply [{#DURABLE.ID}]: Temperature |hpe.msa.power_supplies["{#DURABLE.ID}",temperature] |0 |7d |365d |0 |3 | |!°C | | |NULL |NULL | | |0 | | | | |2 |NULL |Power supply temperature. |0 |30d |0 | |44118 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8b4399f3d9624239be2e6ac15971300b|
-ROW |43269 |18 | |10524 |Volume [{#NAME}]: Cache: Read hits, rate |hpe.msa.volumes.cache.read.hits["{#NAME}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block to be read is found in cache per second. |0 |30d |0 | |44119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f9818ae47544417bb270af4f8f014c0a|
-ROW |43270 |18 | |10524 |Volume [{#NAME}]: Cache: Read misses, rate |hpe.msa.volumes.cache.read.misses["{#NAME}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block to be read is not found in cache per second. |0 |30d |0 | |44119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |877afc03787443129373d955067f8c6c|
-ROW |43271 |18 | |10524 |Volume [{#NAME}]: Cache: Write hits, rate |hpe.msa.volumes.cache.write.hits["{#NAME}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block written to is found in cache per second. |0 |30d |0 | |44119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e3a0b52f33e847c980ffe3f4dcda5ab4|
-ROW |43272 |18 | |10524 |Volume [{#NAME}]: Cache: Write misses, rate |hpe.msa.volumes.cache.write.misses["{#NAME}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block written to is not found in cache per second. |0 |30d |0 | |44119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b2b0c3fd7ab74eb3a6013c3f3d65e356|
-ROW |43273 |18 | |10524 |Volume [{#NAME}]: Data transfer rate: Reads |hpe.msa.volumes.data_transfer.reads["{#NAME}",rate] |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data read rate, in bytes per second. |0 |30d |0 | |44119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6b12caedf23b4b768dbff01096d72c93|
-ROW |43274 |18 | |10524 |Volume [{#NAME}]: Data transfer rate: Total |hpe.msa.volumes.data_transfer.total["{#NAME}",rate] |0 |7d |365d |0 |3 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data transfer rate, in bytes per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart. |0 |30d |0 | |44119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |705428d111dd49d19eb79b6a0de592c1|
-ROW |43275 |18 | |10524 |Volume [{#NAME}]: Data transfer rate: Writes |hpe.msa.volumes.data_transfer.writes["{#NAME}",rate] |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data write rate, in bytes per second. |0 |30d |0 | |44119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5f44581f011b46cf96ebd040de635976|
-ROW |43276 |18 | |10524 |Volume [{#NAME}]: IOPS, read rate |hpe.msa.volumes.iops.read["{#NAME}",rate] |0 |7d |365d |0 |0 | |!r/s | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of read operations per second. |0 |30d |0 | |44119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0e2831ed17ec4fe0a56b800086b47901|
-ROW |43277 |18 | |10524 |Volume [{#NAME}]: IOPS, total rate |hpe.msa.volumes.iops.total["{#NAME}",rate] |0 |7d |365d |0 |3 | |!iops | | |NULL |NULL | | |0 | | | | |2 |NULL |Total input/output operations per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart. |0 |30d |0 | |44119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9d14e4239f5941a7bfb07b6645b9e698|
-ROW |43278 |18 | |10524 |Volume [{#NAME}]: IOPS, write rate |hpe.msa.volumes.iops.write["{#NAME}",rate] |0 |7d |365d |0 |0 | |!w/s | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of write operations per second. |0 |30d |0 | |44119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e1a6b6cc609c4cf789978f01b18af31f|
-ROW |43279 |18 | |10524 |Volume [{#NAME}]: Space allocated |hpe.msa.volumes.space["{#NAME}",allocated] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The amount of space currently allocated to the volume. |0 |30d |0 | |44120 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b47d7b03e19f4e25803b1d639a0ecf43|
-ROW |43280 |18 | |10524 |Volume [{#NAME}]: Space total |hpe.msa.volumes.space["{#NAME}",total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The capacity of the volume. |0 |30d |0 | |44120 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b6aaba39f7c74dcf95947626852855c8|
-ROW |43310 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Cache: Read hits, rate |hpe.msa.controllers.cache.read.hits["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block to be read is found in cache per second. |0 |30d |0 | |44135 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |73bc16fc631f4386abbc78897db07e13|
-ROW |43311 |18 | |10525 |Controller [{#CONTROLLER.ID}]: IOPS, write rate |hpe.msa.controllers.iops.write["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |0 | |!w/s | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of write operations per second. |0 |30d |0 | |44135 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9b8366ac60304c3c98dedc278ad18418|
-ROW |43312 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Status |hpe.msa.controllers["{#CONTROLLER.ID}",status] |0 |7d |365d |0 |3 | | | | |NULL |987 | | |0 | | | | |2 |NULL |Storage controller status. |0 |30d |0 | |44136 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c0c2034fc848400c9b1f09f0c54790b3|
-ROW |43313 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Serial number |hpe.msa.controllers["{#CONTROLLER.ID}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Storage controller serial number. |0 |30d |0 | |44136 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6980d1841bc04c79868d6f05bf59921e|
-ROW |43314 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Pools |hpe.msa.controllers["{#CONTROLLER.ID}",pools] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of pools in the storage system. |0 |30d |0 | |44136 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9b4ee1a634c3462f8fb48eb0e79984df|
-ROW |43315 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Part number |hpe.msa.controllers["{#CONTROLLER.ID}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Part number of the controller. |0 |30d |0 | |44136 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3405ef21e2cb40729e16c5b8aaf35996|
-ROW |43316 |18 | |10525 |Controller [{#CONTROLLER.ID}]: IP address |hpe.msa.controllers["{#CONTROLLER.ID}",ip_address] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Controller network port IP address. |0 |30d |0 | |44136 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2c9c2636aeb543ec8e70102c555fe776|
-ROW |43317 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Health |hpe.msa.controllers["{#CONTROLLER.ID}",health] |0 |7d |365d |0 |3 | | | | |NULL |994 | | |0 | | | | |2 |NULL |Controller health status. |0 |30d |0 | |44136 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5f5307f2904a4792af1906a2b03a2a9b|
-ROW |43318 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Firmware version |hpe.msa.controllers["{#CONTROLLER.ID}",firmware] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Storage controller firmware version. |0 |30d |0 | |44136 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ba1bb9818a9a487c8742d619316b087e|
-ROW |43319 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Disk groups |hpe.msa.controllers["{#CONTROLLER.ID}",disk_groups] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of disk groups in the storage system. |0 |30d |0 | |44136 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c70f280c9c494b769b442f3a22a3c173|
-ROW |43320 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Disks |hpe.msa.controllers["{#CONTROLLER.ID}",disks] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of disks in the storage system. |0 |30d |0 | |44136 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5f6c124f1aef41499ee52616ede02de9|
-ROW |43321 |18 | |10525 |Controller [{#CONTROLLER.ID}]: IOPS, total rate |hpe.msa.controllers.iops.total["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |3 | |!iops | | |NULL |NULL | | |0 | | | | |2 |NULL |Input/output operations per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart. |0 |30d |0 | |44135 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |16f2fd5bd9d244daa09aef3f79a5d450|
-ROW |43322 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Cache: Read misses, rate |hpe.msa.controllers.cache.read.misses["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block to be read is not found in cache per second. |0 |30d |0 | |44135 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |04e14fe4d8ba4693b954ebcac1671649|
-ROW |43323 |18 | |10525 |Controller [{#CONTROLLER.ID}]: IOPS, read rate |hpe.msa.controllers.iops.read["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |0 | |!r/s | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of read operations per second. |0 |30d |0 | |44135 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8b0f014d1ed5470d919357f204b704ca|
-ROW |43324 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Data transfer rate: Writes |hpe.msa.controllers.data_transfer.writes["{#CONTROLLER.ID}",rate]|0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data write rate, in bytes per second. |0 |30d |0 | |44135 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |94f0b7f7d397453f9227c1b473a77a4e|
-ROW |43325 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Data transfer rate: Total |hpe.msa.controllers.data_transfer.total["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |3 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data transfer rate, in bytes per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart. |0 |30d |0 | |44135 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9c5c23273f5b43ad9e300d2c7b90bc3f|
-ROW |43326 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Data transfer rate: Reads |hpe.msa.controllers.data_transfer.reads["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data read rate, in bytes per second. |0 |30d |0 | |44135 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c8fbfd459fce4149b1459e366b61981a|
-ROW |43327 |18 | |10525 |Controller [{#CONTROLLER.ID}]: CPU utilization |hpe.msa.controllers.cpu["{#CONTROLLER.ID}",util] |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |Percentage of time the CPU is busy, from 0 to 100. |0 |30d |0 | |44135 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |80d6ae014e354f6c844c3b88ea66c530|
-ROW |43328 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Cache memory size |hpe.msa.controllers.cache["{#CONTROLLER.ID}",total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Controller cache memory size. |0 |30d |0 | |44136 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |482c5af99fe740278c4663ba300dee04|
-ROW |43329 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Cache: Write utilization |hpe.msa.controllers.cache.write["{#CONTROLLER.ID}",util] |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |Percentage of write cache in use, from 0 to 100. |0 |30d |0 | |44135 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0d754544c18143ff98114e1ed316ad1e|
-ROW |43330 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Cache: Write misses, rate |hpe.msa.controllers.cache.write.misses["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block written to is not found in cache per second. |0 |30d |0 | |44135 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |61aa7235c6c44cfababd1b2390cc0443|
-ROW |43331 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Cache: Write hits, rate |hpe.msa.controllers.cache.write.hits["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block written to is found in cache per second. |0 |30d |0 | |44135 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5cb9f7eb42d2413a90161ac192629073|
-ROW |43332 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Uptime |hpe.msa.controllers["{#CONTROLLER.ID}",uptime] |0 |7d |365d |0 |3 | |uptime | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of seconds since the controller was restarted. |0 |30d |0 | |44135 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7a9b3ba8dd5446d0961a6eea595c2b49|
-ROW |43333 |18 | |10525 |Disk [{#DURABLE.ID}]: Blocks size |hpe.msa.disks.blocks["{#DURABLE.ID}",size] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The size of a block, in bytes. |0 |30d |0 | |44137 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4fedb88c1bb74c2cb5a0f72fdfcff104|
-ROW |43334 |18 | |10525 |Disk [{#DURABLE.ID}]: Blocks total |hpe.msa.disks.blocks["{#DURABLE.ID}",total] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Total space in blocks. |0 |30d |0 | |44137 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a491cb03df9c4e3ead70e0a74d9337b2|
-ROW |43335 |18 | |10525 |Disk [{#DURABLE.ID}]: SSD life left |hpe.msa.disks.ssd["{#DURABLE.ID}",life_left] |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |The percentage of disk life remaining. |0 |30d |0 | |44137 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |1 |80ea0929a1bf43f4bdeba80e675c52bd|
-ROW |43336 |18 | |10525 |Disk [{#DURABLE.ID}]: Disk group |hpe.msa.disks["{#DURABLE.ID}",group] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |If the disk is in a disk group, the disk group name. |0 |30d |0 | |44137 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f5bb9b7f437f434d83ca0542e41b2673|
-ROW |43337 |18 | |10525 |Disk [{#DURABLE.ID}]: Health |hpe.msa.disks["{#DURABLE.ID}",health] |0 |7d |365d |0 |3 | | | | |NULL |994 | | |0 | | | | |2 |NULL |Disk health status. |0 |30d |0 | |44137 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |86fca5ad02af49c8a1d48f4a260a0dbf|
-ROW |43338 |18 | |10525 |Disk [{#DURABLE.ID}]: Model |hpe.msa.disks["{#DURABLE.ID}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Disk model. |0 |30d |0 | |44137 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8f8ad679881c4693acfed363e5498b34|
-ROW |43339 |18 | |10525 |Disk [{#DURABLE.ID}]: Storage pool |hpe.msa.disks["{#DURABLE.ID}",pool] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |If the disk is in a pool, the pool name. |0 |30d |0 | |44137 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7fffecbf1ede4a5e9da5efc4311fc62e|
-ROW |43340 |18 | |10525 |Disk [{#DURABLE.ID}]: Serial number |hpe.msa.disks["{#DURABLE.ID}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Disk serial number. |0 |30d |0 | |44137 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9a43a148ad4742e1a1df0038b36a171f|
-ROW |43341 |18 | |10525 |Disk [{#DURABLE.ID}]: Temperature |hpe.msa.disks["{#DURABLE.ID}",temperature] |0 |7d |365d |0 |3 | |!°C | | |NULL |NULL | | |0 | | | | |2 |NULL |Temperature of the disk. |0 |30d |0 | |44137 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |119dc5c43fb741028ccd599d25ad032c|
-ROW |43342 |18 | |10525 |Disk [{#DURABLE.ID}]: Temperature status |hpe.msa.disks["{#DURABLE.ID}",temperature_status] |0 |7d |365d |0 |3 | | | | |NULL |989 | | |0 | | | | |2 |NULL |Disk temperature status. |0 |30d |0 | |44137 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0a0cf4600214443aa504d5c55d1f4015|
-ROW |43343 |18 | |10525 |Disk [{#DURABLE.ID}]: Type |hpe.msa.disks["{#DURABLE.ID}",type] |0 |7d |365d |0 |3 | | | | |NULL |990 | | |0 | | | | |2 |NULL |Disk type:&eol;SAS: Enterprise SAS spinning disk.&eol;SAS MDL: Midline SAS spinning disk.&eol;SSD SAS: SAS solit-state disk. |0 |30d |0 | |44137 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1a23ef68bb484fd5baeba2b352b970db|
-ROW |43344 |18 | |10525 |Disk [{#DURABLE.ID}]: Vendor |hpe.msa.disks["{#DURABLE.ID}",vendor] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Disk vendor. |0 |30d |0 | |44137 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d8e35779834640c8afdc5874f72fe8af|
-ROW |43345 |18 | |10525 |Disk group [{#NAME}]: Average response time: Read |hpe.msa.disks.groups.avg_rsp_time["{#NAME}",read] |0 |7d |365d |0 |0 | |s | | |NULL |NULL | | |0 | | | | |2 |NULL |Average response time for all read operations, calculated over the interval since these statistics were last requested or reset. |0 |30d |0 | |44139 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8f68ad1b814d4287a6fd72d5bd03f7da|
-ROW |43346 |18 | |10525 |Disk group [{#NAME}]: IOPS, write rate |hpe.msa.disks.groups.iops.write["{#NAME}",rate] |0 |7d |365d |0 |0 | |!w/s | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of write operations per second. |0 |30d |0 | |44139 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |31f5b13a56704e438b600df70c37a1fd|
-ROW |43347 |18 | |10525 |Disk group [{#NAME}]: Health |hpe.msa.disks.groups["{#NAME}",health] |0 |7d |365d |0 |3 | | | | |NULL |994 | | |0 | | | | |2 |NULL |Disk group health. |0 |30d |0 | |44138 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |97b6e0e2ec844636be64931fca6e2c6c|
-ROW |43348 |18 | |10525 |Disk group [{#NAME}]: Disks count |hpe.msa.disks.groups["{#NAME}",disk_count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of disks in the disk group. |0 |30d |0 | |44138 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4c6bbdcdb05d45e0af52548aef4e8716|
-ROW |43349 |18 | |10525 |Disk group [{#NAME}]: Pool space used |hpe.msa.disks.groups.space["{#NAME}",pool_util] |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |The percentage of pool capacity that the disk group occupies. |0 |30d |0 | |44138 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |bc8e6e0fb286466593186708cddf3b2a|
-ROW |43350 |18 | |10525 |Disk group [{#NAME}]: RAID type |hpe.msa.disks.groups.raid["{#NAME}",type] |0 |7d |365d |0 |3 | | | | |NULL |996 | | |0 | | | | |2 |NULL |The RAID level of the disk group. |0 |30d |0 | |44138 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7359b1d550734d30bb83612538b36e95|
-ROW |43351 |18 | |10525 |Disk group [{#NAME}]: IOPS, total rate |hpe.msa.disks.groups.iops.total["{#NAME}",rate] |0 |7d |365d |0 |3 | |!iops | | |NULL |NULL | | |0 | | | | |2 |NULL |Input/output operations per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart. |0 |30d |0 | |44139 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c9fdf59576554063b404d190ad90db18|
-ROW |43352 |18 | |10525 |Disk group [{#NAME}]: Average response time: Total |hpe.msa.disks.groups.avg_rsp_time["{#NAME}",total] |0 |7d |365d |0 |0 | |s | | |NULL |NULL | | |0 | | | | |2 |NULL |Average response time for read and write operations, calculated over the interval since these statistics were last requested or reset. |0 |30d |0 | |44139 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2ae8acbcd0b9442c9adc8086fa36fa40|
-ROW |43353 |18 | |10525 |Disk group [{#NAME}]: IOPS, read rate |hpe.msa.disks.groups.iops.read["{#NAME}",rate] |0 |7d |365d |0 |0 | |!r/s | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of read operations per second. |0 |30d |0 | |44139 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |95925d6d4af94964b388208ff185642d|
-ROW |43354 |18 | |10525 |Disk group [{#NAME}]: Data transfer rate: Writes |hpe.msa.disks.groups.data_transfer.writes["{#NAME}",rate] |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data write rate, in bytes per second. |0 |30d |0 | |44139 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |51ef802067c149bea1d5d976df6e3a6f|
-ROW |43355 |18 | |10525 |Disk group [{#NAME}]: Data transfer rate: Total |hpe.msa.disks.groups.data_transfer.total["{#NAME}",rate] |0 |7d |365d |0 |3 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data transfer rate, in bytes per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart. |0 |30d |0 | |44139 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |28b236ea619f4130a3271459e9fce06b|
-ROW |43356 |18 | |10525 |Disk group [{#NAME}]: Data transfer rate: Reads |hpe.msa.disks.groups.data_transfer.reads["{#NAME}",rate] |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data read rate, in bytes per second. |0 |30d |0 | |44139 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ecd3de6d32e94d2ab50111659147c97e|
-ROW |43357 |18 | |10525 |Disk group [{#NAME}]: Blocks total |hpe.msa.disks.groups.blocks["{#NAME}",total] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Total space in blocks. |0 |30d |0 | |44138 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f14e651fd9dc4b03bb00e5db780f0114|
-ROW |43358 |18 | |10525 |Disk group [{#NAME}]: Blocks size |hpe.msa.disks.groups.blocks["{#NAME}",size] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The size of a block, in bytes. |0 |30d |0 | |44138 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |27e3fc79212e407ca1ae5fb06557440d|
-ROW |43359 |18 | |10525 |Disk group [{#NAME}]: Blocks free |hpe.msa.disks.groups.blocks["{#NAME}",free] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Free space in blocks. |0 |30d |0 | |44138 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |705fce660a944a47ad7ff0e9c9b1d37e|
-ROW |43360 |18 | |10525 |Disk group [{#NAME}]: Average response time: Write |hpe.msa.disks.groups.avg_rsp_time["{#NAME}",write] |0 |7d |365d |0 |0 | |s | | |NULL |NULL | | |0 | | | | |2 |NULL |Average response time for all write operations, calculated over the interval since these statistics were last requested or reset. |0 |30d |0 | |44139 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f99ce5e6e31140c298ee447d3a2b8c4d|
-ROW |43361 |18 | |10525 |Disk group [{#NAME}]: Status |hpe.msa.disks.groups["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |988 | | |0 | | | | |2 |NULL |The status of the disk group:&eol;&eol;- CRIT: Critical. The disk group is online but isn't fault tolerant because some of it's disks are down.&eol;- DMGD: Damaged. The disk group is online and fault tolerant, but some of it's disks are damaged.&eol;- FTDN: Fault tolerant with a down disk.The disk group is online and fault tolerant, but some of it's disks are down.&eol;- FTOL: Fault tolerant.&eol;- MSNG: Missing. The disk group is online and fault tolerant, but some of it's disks are missing.&eol;- OFFL: Offline. Either the disk group is using offline initialization, or it's disks are down and data may be lost.&eol;- QTCR: Quarantined critical. The disk group is critical with at least one inaccessible disk. For example, two disks are inaccessible in a RAID 6 disk group or one disk is inaccessible for other fault-tolerant RAID levels. If the inaccessible disks come online or if after 60 seconds from being quarantined the disk group is QTCRor QTDN, the disk group is automatically dequarantined.&eol;- QTDN: Quarantined with a down disk. The RAID6 disk group has one inaccessible disk. The disk group is fault tolerant but degraded. If the inaccessible disks come online or if after 60 seconds from being quarantined the disk group is QTCRor QTDN, the disk group is automatically dequarantined.&eol;- QTOF: Quarantined offline. The disk group is offline with multiple inaccessible disks causing user data to be incomplete, or is an NRAID or RAID 0 disk group.&eol;- QTUN: Quarantined unsupported. The disk group contains data in a format that is not supported by this system. For example, this system does not support linear disk groups.&eol;- STOP: The disk group is stopped.&eol;- UNKN: Unknown.&eol;- UP: Up. The disk group is online and does not have fault-tolerant attributes.|0 |30d |0 | |44138 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6755c1253e83442780eeb31d67062980|
-ROW |43362 |18 | |10525 |Enclosure [{#DURABLE.ID}]: Health |hpe.msa.enclosures["{#DURABLE.ID}",health] |0 |7d |365d |0 |3 | | | | |NULL |994 | | |0 | | | | |2 |NULL |Enclosure health. |0 |30d |0 | |44140 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2e70432b3c324ecdb78ab77e5f9bbaf3|
-ROW |43363 |18 | |10525 |Enclosure [{#DURABLE.ID}]: Midplane serial number |hpe.msa.enclosures["{#DURABLE.ID}",midplane_serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Midplane serial number. |0 |30d |0 | |44140 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e3a1c5f6dee545a8a7d4b68768d060ab|
-ROW |43364 |18 | |10525 |Enclosure [{#DURABLE.ID}]: Model |hpe.msa.enclosures["{#DURABLE.ID}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Enclosure model. |0 |30d |0 | |44140 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1dcecf03b9814aac9749badf800e4717|
-ROW |43365 |18 | |10525 |Enclosure [{#DURABLE.ID}]: Part number |hpe.msa.enclosures["{#DURABLE.ID}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Enclosure part number. |0 |30d |0 | |44140 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |89f11d7bf0e24a92bf4d4b4b1d86af58|
-ROW |43366 |18 | |10525 |Enclosure [{#DURABLE.ID}]: Power |hpe.msa.enclosures["{#DURABLE.ID}",power] |0 |7d |365d |0 |0 | |W | | |NULL |NULL | | |0 | | | | |2 |NULL |Enclosure power in watts. |0 |30d |0 | |44140 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b426baf09f1445eda59abd0e2ee6dd2c|
-ROW |43367 |18 | |10525 |Enclosure [{#DURABLE.ID}]: Status |hpe.msa.enclosures["{#DURABLE.ID}",status] |0 |7d |365d |0 |3 | | | | |NULL |991 | | |0 | | | | |2 |NULL |Enclosure status. |0 |30d |0 | |44140 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |602b941548ab417bbe59f3f298bf6da9|
-ROW |43368 |18 | |10525 |Fan [{#DURABLE.ID}]: Health |hpe.msa.fans["{#DURABLE.ID}",health] |0 |7d |365d |0 |3 | | | | |NULL |994 | | |0 | | | | |2 |NULL |Fan health status. |0 |30d |0 | |44141 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f9be9af4ff9047f1af946313df3e7165|
-ROW |43369 |18 | |10525 |Fan [{#DURABLE.ID}]: Speed |hpe.msa.fans["{#DURABLE.ID}",speed] |0 |7d |365d |0 |3 | |!RPM | | |NULL |NULL | | |0 | | | | |2 |NULL |Fan speed (revolutions per minute). |0 |30d |0 | |44141 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f028a919d56b45129f9ead200519adaa|
-ROW |43370 |18 | |10525 |Fan [{#DURABLE.ID}]: Status |hpe.msa.fans["{#DURABLE.ID}",status] |0 |7d |365d |0 |3 | | | | |NULL |992 | | |0 | | | | |2 |NULL |Fan status. |0 |30d |0 | |44141 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |df1d8af5df104afc829b403aec6efc96|
-ROW |43371 |18 | |10525 |FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Part number |hpe.msa.frus["{#ENCLOSURE.ID}:{#LOCATION}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |{#DESCRIPTION}. Part number of the FRU. |0 |30d |0 | |44142 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8cbf62d188084ea4a72eaa37987d8d8e|
-ROW |43372 |18 | |10525 |FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Serial number |hpe.msa.frus["{#ENCLOSURE.ID}:{#LOCATION}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |{#DESCRIPTION}. FRU serial number. |0 |30d |0 | |44142 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |49c52c2c5b174c78a60756eb7a9e34f1|
-ROW |43373 |18 | |10525 |FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Status |hpe.msa.frus["{#ENCLOSURE.ID}:{#LOCATION}",status] |0 |7d |365d |0 |3 | | | | |NULL |993 | | |0 | | | | |2 |NULL |{#DESCRIPTION}. FRU status:&eol;&eol;Absent: The FRU is not present.&eol;Fault: The FRU's health is Degraded or Fault.&eol;Invalid data: The FRU ID data is invalid. The FRU's EEPROM is improperly programmed.&eol;OK: The FRU is operating normally.&eol;Power off: The FRU is powered off. |0 |30d |0 | |44142 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d72f7be111ae4335b92d6a1d0ad9e3ee|
-ROW |43374 |18 | |10525 |Pool [{#NAME}]: Blocks available |hpe.msa.pools.blocks["{#NAME}",available] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Available space in blocks. |0 |30d |0 | |44143 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |09d67b3577af4e21a7bbd09078d705cd|
-ROW |43375 |18 | |10525 |Pool [{#NAME}]: Blocks size |hpe.msa.pools.blocks["{#NAME}",size] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The size of a block, in bytes. |0 |30d |0 | |44143 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |076921fcd93941b09b79c7d44873417d|
-ROW |43376 |18 | |10525 |Pool [{#NAME}]: Blocks total |hpe.msa.pools.blocks["{#NAME}",total] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Total space in blocks. |0 |30d |0 | |44143 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |fd29559e5bb3455b8b4cfe56f75f54b2|
-ROW |43377 |18 | |10525 |Pool [{#NAME}]: Health |hpe.msa.pools["{#NAME}",health] |0 |7d |365d |0 |3 | | | | |NULL |994 | | |0 | | | | |2 |NULL |Pool health. |0 |30d |0 | |44143 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |15096639cae947d383a506f0332ff6d3|
-ROW |43378 |18 | |10525 |Port [{#NAME}]: Health |hpe.msa.ports["{#NAME}",health] |0 |7d |365d |0 |3 | | | | |NULL |994 | | |0 | | | | |2 |NULL |Port health status. |0 |30d |0 | |44144 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cf4f9aaf55e6435d949d3b5074b9f37f|
-ROW |43379 |18 | |10525 |Port [{#NAME}]: Status |hpe.msa.ports["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |997 | | |0 | | | | |2 |NULL |Port status. |0 |30d |0 | |44144 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cab1cd26264d408998c5ea8737571ed4|
-ROW |43380 |18 | |10525 |Port [{#NAME}]: Type |hpe.msa.ports["{#NAME}",type] |0 |7d |365d |0 |3 | | | | |NULL |995 | | |0 | | | | |2 |NULL |Port type. |0 |30d |0 | |44144 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |32ad6655625e408a9dd577624afbfa6a|
-ROW |43381 |18 | |10525 |Power supply [{#DURABLE.ID}]: Health |hpe.msa.power_supplies["{#DURABLE.ID}",health] |0 |7d |365d |0 |3 | | | | |NULL |994 | | |0 | | | | |2 |NULL |Power supply health status. |0 |30d |0 | |44145 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |993bc2db3b444dc5bc37794985e63ea9|
-ROW |43382 |18 | |10525 |Power supply [{#DURABLE.ID}]: Part number |hpe.msa.power_supplies["{#DURABLE.ID}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Power supply part number. |0 |30d |0 | |44145 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |efae55cfdd1e4021a623e2128f988611|
-ROW |43383 |18 | |10525 |Power supply [{#DURABLE.ID}]: Serial number |hpe.msa.power_supplies["{#DURABLE.ID}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Power supply serial number. |0 |30d |0 | |44145 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6716c3d0177247fe8a35fa1eb206a54f|
-ROW |43384 |18 | |10525 |Power supply [{#DURABLE.ID}]: Status |hpe.msa.power_supplies["{#DURABLE.ID}",status] |0 |7d |365d |0 |3 | | | | |NULL |997 | | |0 | | | | |2 |NULL |Power supply status. |0 |30d |0 | |44145 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a3ff6ab5576246fe9e794e01df4fe1b9|
-ROW |43385 |18 | |10525 |Volume [{#NAME}]: Blocks allocated |hpe.msa.volumes.blocks["{#NAME}",allocated] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The amount of blocks currently allocated to the volume. |0 |30d |0 | |44146 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cc6c4bddc05243c7a90082a3450a76a7|
-ROW |43386 |18 | |10525 |Volume [{#NAME}]: Blocks size |hpe.msa.volumes.blocks["{#NAME}",size] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The size of a block, in bytes. |0 |30d |0 | |44146 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |900d94185fa9480590915bbafb8ccda0|
-ROW |43387 |18 | |10525 |Volume [{#NAME}]: Blocks total |hpe.msa.volumes.blocks["{#NAME}",total] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Total space in blocks. |0 |30d |0 | |44146 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5cdae787c8b6485899f8f4e8c3cf6b71|
-ROW |43388 |18 | |10525 |Volume [{#NAME}]: Cache: Read hits, rate |hpe.msa.volumes.cache.read.hits["{#NAME}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block to be read is found in cache per second. |0 |30d |0 | |44147 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b7615bb6a3434303a2bb4751e7aed458|
-ROW |43389 |18 | |10525 |Volume [{#NAME}]: Cache: Read misses, rate |hpe.msa.volumes.cache.read.misses["{#NAME}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block to be read is not found in cache per second. |0 |30d |0 | |44147 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |655e319736804d8db4b6988f7205c5e3|
-ROW |43390 |18 | |10525 |Volume [{#NAME}]: Cache: Write hits, rate |hpe.msa.volumes.cache.write.hits["{#NAME}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block written to is found in cache per second. |0 |30d |0 | |44147 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |849ef4370f4b46ea894d2a2e1e4a3ea4|
-ROW |43391 |18 | |10525 |Volume [{#NAME}]: Cache: Write misses, rate |hpe.msa.volumes.cache.write.misses["{#NAME}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block written to is not found in cache per second. |0 |30d |0 | |44147 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |593f4fce31f24e9b99c9bc69d2ead38b|
-ROW |43392 |18 | |10525 |Volume [{#NAME}]: Data transfer rate: Reads |hpe.msa.volumes.data_transfer.reads["{#NAME}",rate] |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data read rate, in bytes per second. |0 |30d |0 | |44147 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1a810fe32e464e8cbcdfc61769bc7869|
-ROW |43393 |18 | |10525 |Volume [{#NAME}]: Data transfer rate: Total |hpe.msa.volumes.data_transfer.total["{#NAME}",rate] |0 |7d |365d |0 |3 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data transfer rate, in bytes per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart. |0 |30d |0 | |44147 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4dd1d47335a9425a94ffcee4c8ed2216|
-ROW |43394 |18 | |10525 |Volume [{#NAME}]: Data transfer rate: Writes |hpe.msa.volumes.data_transfer.writes["{#NAME}",rate] |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data write rate, in bytes per second. |0 |30d |0 | |44147 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d5198b50ba8f4db1aa160d0208540a74|
-ROW |43395 |18 | |10525 |Volume [{#NAME}]: IOPS, read rate |hpe.msa.volumes.iops.read["{#NAME}",rate] |0 |7d |365d |0 |0 | |!r/s | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of read operations per second. |0 |30d |0 | |44147 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |00f5c3f9d19d450e999c389ba297fb41|
-ROW |43396 |18 | |10525 |Volume [{#NAME}]: IOPS, total rate |hpe.msa.volumes.iops.total["{#NAME}",rate] |0 |7d |365d |0 |3 | |!iops | | |NULL |NULL | | |0 | | | | |2 |NULL |Total input/output operations per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart. |0 |30d |0 | |44147 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b925122eda0c4c1380b843bc764ed122|
-ROW |43397 |18 | |10525 |Volume [{#NAME}]: IOPS, write rate |hpe.msa.volumes.iops.write["{#NAME}",rate] |0 |7d |365d |0 |0 | |!w/s | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of write operations per second. |0 |30d |0 | |44147 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a9fcc1525204489cad52cf4e88518064|
-ROW |43421 |18 | |10526 |CPG [{#NAME}]: Number of FPVVs |hpe.primera.cpg.fpvv["{#ID}",count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of FPVVs (Fully Provisioned Virtual Volumes) allocated in the CPG. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6d070a747a01498b94c56da721a63192|
-ROW |43422 |18 | |10526 |CPG [{#NAME}]: Logical disk space: User space: Used (raw) |hpe.primera.cpg.space.usr["{#ID}",raw_used] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Amount of physical (raw) logical disk used in user data space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1feabd57f12a48b98dab098435179725|
-ROW |43423 |18 | |10526 |CPG [{#NAME}]: Number of TDVVs |hpe.primera.cpg.tdvv["{#ID}",count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of TDVVs (Thinly Deduplicated Virtual Volume) created in the CPG. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |18544a7742af4678bd8c37ad84a8d137|
-ROW |43424 |18 | |10526 |CPG [{#NAME}]: State |hpe.primera.cpg.state["{#ID}"] |0 |7d |365d |0 |3 | | | | |NULL |1006 | | |0 | | | | |2 |NULL |Overall state of the CPG:&eol;&eol;NORMAL (1) - normal operation;&eol;DEGRADED (2) - degraded state;&eol;FAILED (3) - abnormal operation;&eol;UNKNOWN (99) - unknown state. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3fe9b7c875c248e3b09c98162e30ebf8|
-ROW |43425 |18 | |10526 |CPG [{#NAME}]: Failed state |hpe.primera.cpg.state["{#ID}",failed] |0 |7d |0 |0 |1 | | | | |NULL |1011 | | |0 | | | | |2 |NULL |Detailed state of the CPG:&eol;&eol;LDS_NOT_STARTED (1) - LDs not started.&eol;NOT_STARTED (2) - VV not started.&eol;NEEDS_CHECK (3) - check for consistency.&eol;NEEDS_MAINT_CHECK (4) - maintenance check is required.&eol;INTERNAL_CONSISTENCY_ERROR (5) - internal consistency error.&eol;SNAPDATA_INVALID (6) - invalid snapshot data.&eol;PRESERVED (7) - unavailable LD sets due to missing chunklets. Preserved remaining VV data.&eol;STALE (8) - parts of the VV contain old data because of a copy-on-write operation.&eol;COPY_FAILED (9) - a promote or copy operation to this volume failed.&eol;DEGRADED_AVAIL (10) - degraded due to availability.&eol;DEGRADED_PERF (11) - degraded due to performance.&eol;PROMOTING (12) - volume is the current target of a promote operation.&eol;COPY_TARGET (13) - volume is the current target of a physical copy operation.&eol;RESYNC_TARGET (14) - volume is the current target of a resynchronized copy operation.&eol;TUNING (15) - volume tuning is in progress.&eol;CLOSING (16) - volume is closing.&eol;REMOVING (17) - removing the volume.&eol;REMOVING_RETRY (18) - retrying a volume removal operation.&eol;CREATING (19) - creating a volume.&eol;COPY_SOURCE (20) - copy source.&eol;IMPORTING (21) - importing a volume.&eol;CONVERTING (22) - converting a volume.&eol;INVALID (23) - invalid.&eol;EXCLUSIVE (24) - local storage system has exclusive access to the volume.&eol;CONSISTENT (25) - volume is being imported consistently along with other volumes in the VV set.&eol;STANDBY (26) - volume in standby mode.&eol;SD_META_INCONSISTENT (27) - SD Meta Inconsistent.&eol;SD_NEEDS_FIX (28) - SD needs fix.&eol;SD_META_FIXING (29) - SD meta fix.&eol;UNKNOWN (999) - unknown state.&eol;NOT_SUPPORTED_BY_WSAPI (1000) - state not supported by WSAPI.|0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |837b48053400487885bf051a78f2200a|
-ROW |43426 |18 | |10526 |CPG [{#NAME}]: Degraded state |hpe.primera.cpg.state["{#ID}",degraded] |0 |7d |0 |0 |1 | | | | |NULL |1011 | | |0 | | | | |2 |NULL |Detailed state of the CPG:&eol;&eol;LDS_NOT_STARTED (1) - LDs not started.&eol;NOT_STARTED (2) - VV not started.&eol;NEEDS_CHECK (3) - check for consistency.&eol;NEEDS_MAINT_CHECK (4) - maintenance check is required.&eol;INTERNAL_CONSISTENCY_ERROR (5) - internal consistency error.&eol;SNAPDATA_INVALID (6) - invalid snapshot data.&eol;PRESERVED (7) - unavailable LD sets due to missing chunklets. Preserved remaining VV data.&eol;STALE (8) - parts of the VV contain old data because of a copy-on-write operation.&eol;COPY_FAILED (9) - a promote or copy operation to this volume failed.&eol;DEGRADED_AVAIL (10) - degraded due to availability.&eol;DEGRADED_PERF (11) - degraded due to performance.&eol;PROMOTING (12) - volume is the current target of a promote operation.&eol;COPY_TARGET (13) - volume is the current target of a physical copy operation.&eol;RESYNC_TARGET (14) - volume is the current target of a resynchronized copy operation.&eol;TUNING (15) - volume tuning is in progress.&eol;CLOSING (16) - volume is closing.&eol;REMOVING (17) - removing the volume.&eol;REMOVING_RETRY (18) - retrying a volume removal operation.&eol;CREATING (19) - creating a volume.&eol;COPY_SOURCE (20) - copy source.&eol;IMPORTING (21) - importing a volume.&eol;CONVERTING (22) - converting a volume.&eol;INVALID (23) - invalid.&eol;EXCLUSIVE (24) - local storage system has exclusive access to the volume.&eol;CONSISTENT (25) - volume is being imported consistently along with other volumes in the VV set.&eol;STANDBY (26) - volume in standby mode.&eol;SD_META_INCONSISTENT (27) - SD Meta Inconsistent.&eol;SD_NEEDS_FIX (28) - SD needs fix.&eol;SD_META_FIXING (29) - SD meta fix.&eol;UNKNOWN (999) - unknown state.&eol;NOT_SUPPORTED_BY_WSAPI (1000) - state not supported by WSAPI.|0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a7e2188d600a4715a58deba46f3b46ac|
-ROW |43427 |18 | |10526 |CPG [{#NAME}]: CPG space: Total |hpe.primera.cpg.space["{#ID}",total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total CPG space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3950d779a0394615b8ec311525ed4168|
-ROW |43428 |18 | |10526 |CPG [{#NAME}]: CPG space: Shared |hpe.primera.cpg.space["{#ID}",shared] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Shared CPG space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |17cf1cddafd444f8a5616a472c1a019b|
-ROW |43429 |18 | |10526 |CPG [{#NAME}]: CPG space: Free |hpe.primera.cpg.space["{#ID}",free] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Free CPG space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a6cd977f27a8463cb385715327e34955|
-ROW |43430 |18 | |10526 |CPG [{#NAME}]: Logical disk space: User space: Used |hpe.primera.cpg.space.usr["{#ID}",used] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Amount of logical disk used in user data space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c21f77a45ab443099bf957fbb39478f3|
-ROW |43431 |18 | |10526 |CPG [{#NAME}]: Logical disk space: User space: Total |hpe.primera.cpg.space.usr["{#ID}",total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total logical disk space in user data space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6f85014bc639420aa409d97d42cb75b2|
-ROW |43432 |18 | |10526 |CPG [{#NAME}]: Logical disk space: User space: Total (raw) |hpe.primera.cpg.space.usr["{#ID}",raw_total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total physical (raw) logical disk space in user data space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b7a8880bdafe4f0da4dd8cee6d4fdfa4|
-ROW |43433 |18 | |10526 |CPG [{#NAME}]: Raw space: Free |hpe.primera.cpg.space.raw["{#ID}",free] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Raw free space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a7fccd5afcf5469ca11a9436240eab5c|
-ROW |43434 |18 | |10526 |CPG [{#NAME}]: Logical disk space: Snapshot data: Used |hpe.primera.cpg.space.sd["{#ID}",used] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Amount of logical disk used in snapshot data space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |51e40f6a1eb249d58bd79948d403d4f7|
-ROW |43435 |18 | |10526 |CPG [{#NAME}]: Logical disk space: Snapshot data: Total |hpe.primera.cpg.space.sd["{#ID}",total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total logical disk space in snapshot data space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |797f3335d8704d4bb8b53e34b3e6589e|
-ROW |43436 |18 | |10526 |CPG [{#NAME}]: Logical disk space: Snapshot data: Used (raw) |hpe.primera.cpg.space.sd["{#ID}",raw_used] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Amount of physical (raw) logical disk used in snapshot data space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f95ee3c4c0c64d46a47dd68b346f2fa5|
-ROW |43437 |18 | |10526 |CPG [{#NAME}]: Logical disk space: Snapshot data: Total (raw) |hpe.primera.cpg.space.sd["{#ID}",raw_total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total physical (raw) logical disk space in snapshot data space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |61dd9aa18c714863b606d18b2fff6c57|
-ROW |43438 |18 | |10526 |CPG [{#NAME}]: Logical disk space: Snapshot administration: Used |hpe.primera.cpg.space.sa["{#ID}",used] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Amount of logical disk used in snapshot administration. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cf467bc7d9ac45259f284eeab6ae7f6a|
-ROW |43439 |18 | |10526 |CPG [{#NAME}]: Logical disk space: Snapshot administration: Total |hpe.primera.cpg.space.sa["{#ID}",total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total logical disk space in snapshot administration. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d55f0eab811641fdbb9a8bc8c54815ee|
-ROW |43440 |18 | |10526 |CPG [{#NAME}]: Logical disk space: Snapshot administration: Used (raw) |hpe.primera.cpg.space.sa["{#ID}",raw_used] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Amount of physical (raw) logical disk used in snapshot administration. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8b2dc75fdcfa48908ece97768641f055|
-ROW |43441 |18 | |10526 |CPG [{#NAME}]: Logical disk space: Snapshot administration: Total (raw) |hpe.primera.cpg.space.sa["{#ID}",raw_total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total physical (raw) logical disk space in snapshot administration. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6dfd722ad85b481a9c2b04a4a5eb91fe|
-ROW |43442 |18 | |10526 |CPG [{#NAME}]: Raw space: Total |hpe.primera.cpg.space.raw["{#ID}",total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Raw total space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e3ac07e2707a44fd8c166f4618fd79a1|
-ROW |43443 |18 | |10526 |CPG [{#NAME}]: Raw space: Shared |hpe.primera.cpg.space.raw["{#ID}",shared] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Raw shared space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8f26a54327f54e968f422081e6045217|
-ROW |43444 |18 | |10526 |CPG [{#NAME}]: Number of TPVVs |hpe.primera.cpg.tpvv["{#ID}",count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of TPVVs (Thinly Provisioned Virtual Volumes) allocated in the CPG. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f93dc70fa63a47da9253a447a67df685|
-ROW |43445 |18 | |10526 |Disk [{#POSITION}]: Free size |hpe.primera.disk["{#ID}",free_size] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Physical disk free size. |0 |30d |0 | |44156 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |40e074af5d7f44bb8691290971fc7c5c|
-ROW |43446 |18 | |10526 |Disk [{#POSITION}]: Firmware version |hpe.primera.disk["{#ID}",fw_version] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Physical disk firmware version. |0 |30d |0 | |44156 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9bb7a86118614d339b4dee3238b261ff|
-ROW |43447 |18 | |10526 |Disk [{#POSITION}]: Path A0 degraded |hpe.primera.disk["{#ID}",loop_a0_degraded] |0 |7d |365d |0 |3 | | | | |NULL |998 | | |0 | | | | |2 |NULL |Indicates if this is a degraded path for the disk. |0 |30d |0 | |44156 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |288f7eef0a7c43afa7a3623471c92097|
-ROW |43448 |18 | |10526 |Disk [{#POSITION}]: Path A1 degraded |hpe.primera.disk["{#ID}",loop_a1_degraded] |0 |7d |365d |0 |3 | | | | |NULL |998 | | |0 | | | | |2 |NULL |Indicates if this is a degraded path for the disk. |0 |30d |0 | |44156 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1e89322b49fb46bdacd22a562995f2fc|
-ROW |43449 |18 | |10526 |Disk [{#POSITION}]: Path B0 degraded |hpe.primera.disk["{#ID}",loop_b0_degraded] |0 |7d |365d |0 |3 | | | | |NULL |998 | | |0 | | | | |2 |NULL |Indicates if this is a degraded path for the disk. |0 |30d |0 | |44156 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2b56e5a6ffbd4e6189fff707d508f955|
-ROW |43450 |18 | |10526 |Disk [{#POSITION}]: Path B1 degraded |hpe.primera.disk["{#ID}",loop_b1_degraded] |0 |7d |365d |0 |3 | | | | |NULL |998 | | |0 | | | | |2 |NULL |Indicates if this is a degraded path for the disk. |0 |30d |0 | |44156 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cfb88804564d4e0c914760daec53276f|
-ROW |43451 |18 | |10526 |Disk [{#POSITION}]: Manufacturer |hpe.primera.disk["{#ID}",manufacturer] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Physical disk manufacturer. |0 |30d |0 | |44156 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1387d1129e4a418e91fb0e99179116f5|
-ROW |43452 |18 | |10526 |Disk [{#POSITION}]: Model |hpe.primera.disk["{#ID}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Manufacturer's device ID for disk. |0 |30d |0 | |44156 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1892d6230e244e1089a5eca8654ba2fa|
-ROW |43453 |18 | |10526 |Disk [{#POSITION}]: RPM |hpe.primera.disk["{#ID}",rpm] |0 |7d |365d |0 |3 | |!rpm | | |NULL |NULL | | |0 | | | | |2 |NULL |RPM of the physical disk. |0 |30d |0 | |44156 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |495ceedbdf1644fdb56cf56123c1ec01|
-ROW |43454 |18 | |10526 |Disk [{#POSITION}]: Serial number |hpe.primera.disk["{#ID}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Disk drive serial number. |0 |30d |0 | |44156 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |07fa233e273d4d6e9813705d0afc82f5|
-ROW |43455 |18 | |10526 |Disk [{#POSITION}]: State |hpe.primera.disk["{#ID}",state] |0 |7d |365d |0 |3 | | | | |NULL |999 | | |0 | | | | |2 |NULL |State of the physical disk:&eol;&eol;Normal (1) - physical disk is in Normal state;&eol;Degraded (2) - physical disk is not operating normally;&eol;New (3) - physical disk is new, needs to be admitted;&eol;Failed (4) - physical disk has failed;&eol;Unknown (99) - physical disk state is unknown. |0 |30d |0 | |44156 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |acb23a0dc2674f57bada95dd12972662|
-ROW |43456 |18 | |10526 |Disk [{#POSITION}]: Total size |hpe.primera.disk["{#ID}",total_size] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Physical disk total size. |0 |30d |0 | |44156 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |83395e3165c949e8997e93bfce0ac1d0|
-ROW |43457 |18 | |10526 |Host [{#NAME}]: Comment |hpe.primera.host["{#ID}",comment] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Additional information for the host. |0 |30d |0 | |44157 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |142a03a36dbf477ebbcb99994efe4246|
-ROW |43458 |18 | |10526 |Host [{#NAME}]: Contact |hpe.primera.host["{#ID}",contact] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The host's owner and contact. |0 |30d |0 | |44157 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |44a06761b5174c67ace5487b7ec9f0e5|
-ROW |43459 |18 | |10526 |Host [{#NAME}]: IP address |hpe.primera.host["{#ID}",ipaddress] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The host's IP address. |0 |30d |0 | |44157 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b3bd017e96d843248bbb9cb2240e861b|
-ROW |43460 |18 | |10526 |Host [{#NAME}]: Location |hpe.primera.host["{#ID}",location] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The host's location. |0 |30d |0 | |44157 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |367466a0f7084e579f3c11d820dc7f04|
-ROW |43461 |18 | |10526 |Host [{#NAME}]: Model |hpe.primera.host["{#ID}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The host's model. |0 |30d |0 | |44157 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |997e52f8f50e47738a1aefbcedaa5a82|
-ROW |43462 |18 | |10526 |Host [{#NAME}]: OS |hpe.primera.host["{#ID}",os] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The operating system running on the host. |0 |30d |0 | |44157 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4db5068c8aea4940adb5f8863d50ef47|
-ROW |43463 |18 | |10526 |Port [{#NODE}:{#SLOT}:{#CARD.PORT}]: Failover state |hpe.primera.port["{#NODE}:{#SLOT}:{#CARD.PORT}",failover_state] |0 |7d |365d |0 |3 | | | | |NULL |1002 | | |0 | | | | |2 |NULL |The state of the failover operation, shown for the two ports indicated in the N:S:P and Partner columns. The value can be one of the following:&eol;&eol;none (1) - no failover in operation;&eol;failover_pending (2) - in the process of failing over to partner;&eol;failed_over (3) - failed over to partner;&eol;active (4) - the partner port is failed over to this port;&eol;active_down (5) - the partner port is failed over to this port, but this port is down;&eol;active_failed (6) - the partner port is failed over to this port, but this port is down;&eol;failback_pending (7) - in the process of failing back from partner. |0 |30d |0 | |44158 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9241e0b26de74ea49f28e1c09e15a2cd|
-ROW |43464 |18 | |10526 |Port [{#NODE}:{#SLOT}:{#CARD.PORT}]: Hardware type |hpe.primera.port["{#NODE}:{#SLOT}:{#CARD.PORT}",hw_type] |0 |7d |365d |0 |3 | | | | |NULL |1000 | | |0 | | | | |2 |NULL |Hardware type:&eol;&eol;FC (1) - Fibre channel HBA;&eol;ETH (2) - Ethernet NIC;&eol;iSCSI (3) - iSCSI HBA;&eol;CNA (4) - Converged network adapter;&eol;SAS (5) - SAS HBA;&eol;COMBO (6) - Combo card;&eol;NVME (7) - NVMe drive;&eol;UNKNOWN (99) - unknown hardware type. |0 |30d |0 | |44158 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8abba6d6f6e749b0be277056421a1958|
-ROW |43465 |18 | |10526 |Port [{#NODE}:{#SLOT}:{#CARD.PORT}]: Link state |hpe.primera.port["{#NODE}:{#SLOT}:{#CARD.PORT}",link_state] |0 |7d |365d |0 |3 | | | | |NULL |1003 | | |0 | | | | |2 |NULL |Port link state:&eol;&eol;CONFIG_WAIT (1) - configuration wait;&eol;ALPA_WAIT (2) - ALPA wait;&eol;LOGIN_WAIT (3) - login wait;&eol;READY (4) - link is ready;&eol;LOSS_SYNC (5) - link is loss sync;&eol;ERROR_STATE (6) - in error state;&eol;XXX (7) - xxx;&eol;NONPARTICIPATE (8) - link did not participate;&eol;COREDUMP (9) - taking coredump;&eol;OFFLINE (10) - link is offline;&eol;FWDEAD (11) - firmware is dead;&eol;IDLE_FOR_RESET (12) - link is idle for reset;&eol;DHCP_IN_PROGRESS (13) - DHCP is in progress;&eol;PENDING_RESET (14) - link reset is pending;&eol;NEW (15) - link in new. This value is applicable for only virtual ports;&eol;DISABLED (16) - link in disabled. This value is applicable for only virtual ports;&eol;DOWN (17) - link in down. This value is applicable for only virtual ports;&eol;FAILED (18) - link in failed. This value is applicable for only virtual ports;&eol;PURGING (19) - link in purging. This value is applicable for only virtual ports. |0 |30d |0 | |44158 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |55119ce474024203ac039f4aa797dd4c|
-ROW |43466 |18 | |10526 |Port [{#NODE}:{#SLOT}:{#CARD.PORT}]: Type |hpe.primera.port["{#NODE}:{#SLOT}:{#CARD.PORT}",type] |0 |7d |365d |0 |3 | | | | |NULL |1001 | | |0 | | | | |2 |NULL |Port connection type:&eol;&eol;HOST (1) - FC port connected to hosts or fabric;&eol;DISK (2) - FC port connected to disks;&eol;FREE (3) - port is not connected to hosts or disks;&eol;IPORT (4) - port is in iport mode;&eol;RCFC (5) - FC port used for remote copy;&eol;PEER (6) - FC port used for data migration;&eol;RCIP (7) - IP (Ethernet) port used for remote copy;&eol;ISCSI (8) - iSCSI (Ethernet) port connected to hosts;&eol;CNA (9) - CNA port, which can be FCoE or iSCSI;&eol;FS (10) - Ethernet File Persona ports. |0 |30d |0 | |44158 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c049e53b25bb4cb58cabbff1d91b3e88|
-ROW |43467 |18 | |10526 |Task [{#NAME}]: Finish time |hpe.primera.task["{#ID}",finish_time] |0 |7d |365d |0 |3 | |unixtime| | |NULL |NULL | | |0 | | | | |2 |NULL |Task finish time. |0 |30d |0 | |44159 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cbcdf169dcf646cb959206bbb6cf3642|
-ROW |43468 |18 | |10526 |Task [{#NAME}]: Start time |hpe.primera.task["{#ID}",start_time] |0 |7d |365d |0 |3 | |unixtime| | |NULL |NULL | | |0 | | | | |2 |NULL |Task start time. |0 |30d |0 | |44159 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |66140b134d954319a96eb17750da6b7c|
-ROW |43469 |18 | |10526 |Task [{#NAME}]: Status |hpe.primera.task["{#ID}",status] |0 |7d |365d |0 |3 | | | | |NULL |1007 | | |0 | | | | |2 |NULL |Task status:&eol;&eol;DONE (1) - task is finished;&eol;ACTIVE (2) - task is in progress;&eol;CANCELLED (3) - task is canceled;&eol;FAILED (4) - task failed. |0 |30d |0 | |44159 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e01b3c84a6594e419c358c7ea297159b|
-ROW |43470 |18 | |10526 |Task [{#NAME}]: Type |hpe.primera.task["{#ID}",type] |0 |7d |365d |0 |3 | | | | |NULL |1008 | | |0 | | | | |2 |NULL |Task type:&eol;&eol;VV_COPY (1) - track the physical copy operations;&eol;PHYS_COPY_RESYNC (2) - track physical copy resynchronization operations;&eol;MOVE_REGIONS (3) - track region move operations;&eol;PROMOTE_SV (4) - track virtual-copy promotions;&eol;REMOTE_COPY_SYNC (5) - track remote copy group synchronizations;&eol;REMOTE_COPY_REVERSE (6) - track the reversal of a remote copy group;&eol;REMOTE_COPY_FAILOVER (7) - track the change-over of a secondary volume group to a primaryvolume group;REMOTE_COPY_RECOVER (8) - track synchronization start after a failover operation from originalsecondary cluster to original primary cluster;&eol;REMOTE_COPY_RESTORE (9) - tracks the restoration process for groups that have already beenrecovered;&eol;COMPACT_CPG (10) - track space consolidation in CPGs;&eol;COMPACT_IDS (11) - track space consolidation in logical disks;&eol;SNAPSHOT_ACCOUNTING (12) - track progress of snapshot space usage accounting;&eol;CHECK_VV (13) - track the progress of the check-volume operation;&eol;SCHEDULED_TASK (14) - track tasks that have been executed by the system scheduler;&eol;SYSTEM_TASK (15) - track tasks that are periodically run by the storage system;&eol;BACKGROUND_TASK (16) - track commands started using the starttask command;&eol;IMPORT_VV (17) - track tasks that migrate data to the local storage system;&eol;ONLINE_COPY (18) - track physical copy of the volume while online (createvvcopy-online command);&eol;CONVERT_VV (19) - track tasks that convert a volume from an FPVV to a TPVV, and the reverse;&eol;BACKGROUND_COMMAND (20) - track background command tasks;&eol;CLX_SYNC (21) - track CLX synchronization tasks;&eol;CLX_RECOVERY (22) - track CLX recovery tasks;&eol;TUNE_SD (23) - tune copy space;&eol;TUNE_VV (24) - tune virtual volume;&eol;TUNE_VV_ROLLBACK (25) - tune virtual volume rollback;&eol;TUNE_VV_RESTART (26) - tune virtual volume restart;&eol;SYSTEM_TUNING (27) - system tuning;&eol;NODE_RESCUE (28) - node rescue;&eol;REPAIR_SYNC (29) - remote copy repair sync;&eol;REMOTE_COPY_SWOVER (30) - remote copy switchover;&eol;DEFRAGMENTATION (31) - defragmentation;&eol;ENCRYPTION_CHANGE (32) - encryption change;&eol;REMOTE_COPY_FAILSAFE (33) - remote copy failsafe;&eol;TUNE_TPVV (34) - tune thin virtual volume;&eol;REMOTE_COPY_CHG_MODE (35) - remote copy change mode;&eol;ONLINE_PROMOTE (37) - online promote snap;&eol;RELOCATE_PD (38) - relocate PD;&eol;PERIODIC_CSS (39) - remote copy periodic CSS;&eol;TUNEVV_LARGE (40) - tune large virtual volume;&eol;SD_META_FIXER (41) - compression SD meta fixer;&eol;DEDUP_DRYRUN (42) - preview dedup ratio;&eol;COMPR_DRYRUN (43) - compression estimation;&eol;DEDUP_COMPR_DRYRUN (44) - compression and dedup estimation;&eol;UNKNOWN (99) - unknown task type.|0 |30d |0 | |44159 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a67262cd7be642b9b56194d8bbb7e928|
-ROW |43471 |18 | |10526 |Volume [{#NAME}]: Compaction ratio |hpe.primera.volume.capacity.efficiency["{#ID}",compaction] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The compaction ratio indicates the overall amount of storage space saved with thin technology. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |40db4c8f6d85414e843c97770225f93d|
-ROW |43472 |18 | |10526 |Volume [{#NAME}]: Total space |hpe.primera.volume.space.total["{#ID}",size] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Virtual size of volume. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |af15ec5befd146afbfb2b9cc017d03be|
-ROW |43473 |18 | |10526 |Volume [{#NAME}]: State |hpe.primera.volume.state["{#ID}"] |0 |7d |365d |0 |3 | | | | |NULL |1006 | | |0 | | | | |2 |NULL |State of the volume:&eol;&eol;NORMAL (1) - normal operation;&eol;DEGRADED (2) - degraded state;&eol;FAILED (3) - abnormal operation;&eol;UNKNOWN (99) - unknown state. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4d4e34fdbac84cada109cbfe9b69812c|
-ROW |43474 |18 | |10526 |Volume [{#NAME}]: Failed state |hpe.primera.volume.state["{#ID}",failed] |0 |7d |0 |0 |1 | | | | |NULL |1011 | | |0 | | | | |2 |NULL |Volume detailed state:&eol;&eol;LDS_NOT_STARTED (1) - LDs not started.&eol;NOT_STARTED (2) - VV not started.&eol;NEEDS_CHECK (3) - check for consistency.&eol;NEEDS_MAINT_CHECK (4) - maintenance check is required.&eol;INTERNAL_CONSISTENCY_ERROR (5) - internal consistency error.&eol;SNAPDATA_INVALID (6) - invalid snapshot data.&eol;PRESERVED (7) - unavailable LD sets due to missing chunklets. Preserved remaining VV data.&eol;STALE (8) - parts of the VV contain old data because of a copy-on-write operation.&eol;COPY_FAILED (9) - a promote or copy operation to this volume failed.&eol;DEGRADED_AVAIL (10) - degraded due to availability.&eol;DEGRADED_PERF (11) - degraded due to performance.&eol;PROMOTING (12) - volume is the current target of a promote operation.&eol;COPY_TARGET (13) - volume is the current target of a physical copy operation.&eol;RESYNC_TARGET (14) - volume is the current target of a resynchronized copy operation.&eol;TUNING (15) - volume tuning is in progress.&eol;CLOSING (16) - volume is closing.&eol;REMOVING (17) - removing the volume.&eol;REMOVING_RETRY (18) - retrying a volume removal operation.&eol;CREATING (19) - creating a volume.&eol;COPY_SOURCE (20) - copy source.&eol;IMPORTING (21) - importing a volume.&eol;CONVERTING (22) - converting a volume.&eol;INVALID (23) - invalid.&eol;EXCLUSIVE (24) - local storage system has exclusive access to the volume.&eol;CONSISTENT (25) - volume is being imported consistently along with other volumes in the VV set.&eol;STANDBY (26) - volume in standby mode.&eol;SD_META_INCONSISTENT (27) - SD Meta Inconsistent.&eol;SD_NEEDS_FIX (28) - SD needs fix.&eol;SD_META_FIXING (29) - SD meta fix.&eol;UNKNOWN (999) - unknown state.&eol;NOT_SUPPORTED_BY_WSAPI (1000) - state not supported by WSAPI.|0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |462e4b491dd94c78b299178af6d34ca0|
-ROW |43475 |18 | |10526 |Volume [{#NAME}]: Degraded state |hpe.primera.volume.state["{#ID}",degraded] |0 |7d |0 |0 |1 | | | | |NULL |1011 | | |0 | | | | |2 |NULL |Volume detailed state:&eol;&eol;LDS_NOT_STARTED (1) - LDs not started.&eol;NOT_STARTED (2) - VV not started.&eol;NEEDS_CHECK (3) - check for consistency.&eol;NEEDS_MAINT_CHECK (4) - maintenance check is required.&eol;INTERNAL_CONSISTENCY_ERROR (5) - internal consistency error.&eol;SNAPDATA_INVALID (6) - invalid snapshot data.&eol;PRESERVED (7) - unavailable LD sets due to missing chunklets. Preserved remaining VV data.&eol;STALE (8) - parts of the VV contain old data because of a copy-on-write operation.&eol;COPY_FAILED (9) - a promote or copy operation to this volume failed.&eol;DEGRADED_AVAIL (10) - degraded due to availability.&eol;DEGRADED_PERF (11) - degraded due to performance.&eol;PROMOTING (12) - volume is the current target of a promote operation.&eol;COPY_TARGET (13) - volume is the current target of a physical copy operation.&eol;RESYNC_TARGET (14) - volume is the current target of a resynchronized copy operation.&eol;TUNING (15) - volume tuning is in progress.&eol;CLOSING (16) - volume is closing.&eol;REMOVING (17) - removing the volume.&eol;REMOVING_RETRY (18) - retrying a volume removal operation.&eol;CREATING (19) - creating a volume.&eol;COPY_SOURCE (20) - copy source.&eol;IMPORTING (21) - importing a volume.&eol;CONVERTING (22) - converting a volume.&eol;INVALID (23) - invalid.&eol;EXCLUSIVE (24) -lLocal storage system has exclusive access to the volume.&eol;CONSISTENT (25) - volume is being imported consistently along with other volumes in the VV set.&eol;STANDBY (26) - volume in standby mode.&eol;SD_META_INCONSISTENT (27) - SD Meta Inconsistent.&eol;SD_NEEDS_FIX (28) - SD needs fix.&eol;SD_META_FIXING (29) - SD meta fix.&eol;UNKNOWN (999) - unknown state.&eol;NOT_SUPPORTED_BY_WSAPI (1000) - state not supported by WSAPI.|0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |83222faf4e3e414789e028e0b17350c6|
-ROW |43476 |18 | |10526 |Volume [{#NAME}]: Deduplication state |hpe.primera.volume.state["{#ID}",deduplication] |0 |7d |365d |0 |3 | | | | |NULL |1010 | | |0 | | | | |2 |NULL |Volume deduplication state:&eol;&eol;YES (1) - enables deduplication on the volume;&eol;NO (2) - disables deduplication on the volume;&eol;NA (3) - deduplication is not available;&eol;OFF (4) - deduplication is turned off. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3962d07122a0460fa36c1b151a87717b|
-ROW |43477 |18 | |10526 |Volume [{#NAME}]: Compression state |hpe.primera.volume.state["{#ID}",compression] |0 |7d |365d |0 |3 | | | | |NULL |1009 | | |0 | | | | |2 |NULL |Volume compression state:&eol;&eol;YES (1) - compression is enabled on the volume;&eol;NO (2) - compression is disabled on the volume;&eol;OFF (3) - compression is turned off;&eol;NA (4) - compression is not available on the volume. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |beb17415bd07492d83944da714c492e7|
-ROW |43478 |18 | |10526 |Volume [{#NAME}]: User space: Used |hpe.primera.volume.space.user["{#ID}",used] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Used user space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3adf03216c4f442693fccbb991c0de3d|
-ROW |43479 |18 | |10526 |Volume [{#NAME}]: User space: Reserved |hpe.primera.volume.space.user["{#ID}",reserved] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Reserved user space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |135ad5457781492db1cec36787151a71|
-ROW |43480 |18 | |10526 |Volume [{#NAME}]: User space: Raw reserved |hpe.primera.volume.space.user["{#ID}",raw_reserved] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Raw reserved user space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |97aaefe8dffd4d2eb83f908ac8ad775b|
-ROW |43481 |18 | |10526 |Volume [{#NAME}]: User space: Free |hpe.primera.volume.space.user["{#ID}",free] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Free user space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |43c278563b174005ac5302ee48e0cd30|
-ROW |43482 |18 | |10526 |Volume [{#NAME}]: Total used space |hpe.primera.volume.space.total["{#ID}",used] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total used space. Sum of used user space and used snapshot space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6000ab524b394e65afe111b65f7b6fd8|
-ROW |43483 |18 | |10526 |Volume [{#NAME}]: Total reserved space |hpe.primera.volume.space.total["{#ID}",reserved] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total reserved space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |64825e4092c6450a8ea7fb7bce2d85ce|
-ROW |43484 |18 | |10526 |Volume [{#NAME}]: Storage space saved using compression |hpe.primera.volume.capacity.efficiency["{#ID}",compression] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Indicates the amount of storage space saved using compression. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ab2a583c4b4049a6ac8b7bbc02bda8f5|
-ROW |43485 |18 | |10526 |Volume [{#NAME}]: Snapshot space: Used |hpe.primera.volume.space.snapshot["{#ID}",used] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Used snapshot space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a278f5ec08c747b085ec53a36357539c|
-ROW |43486 |18 | |10526 |Volume [{#NAME}]: Snapshot space: Reserved |hpe.primera.volume.space.snapshot["{#ID}",reserved] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Reserved snapshot space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a37265c4598f4179bdcfd816769a1d9b|
-ROW |43487 |18 | |10526 |Volume [{#NAME}]: Snapshot space: Raw reserved |hpe.primera.volume.space.snapshot["{#ID}",raw_reserved] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Raw reserved snapshot space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a2c22eed1c004bcc9292b945b5038858|
-ROW |43488 |18 | |10526 |Volume [{#NAME}]: Snapshot space: Free |hpe.primera.volume.space.snapshot["{#ID}",free] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Free snapshot space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5d4659c72ed3492da143ad9c37e71360|
-ROW |43489 |18 | |10526 |Volume [{#NAME}]: Administrative space: Used |hpe.primera.volume.space.admin["{#ID}",used] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Used administrative space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |67e182afc0124cf5913b0499317a7966|
-ROW |43490 |18 | |10526 |Volume [{#NAME}]: Administrative space: Reserved |hpe.primera.volume.space.admin["{#ID}",reserved] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Reserved administrative space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e5a93a042a3b41bab4cf59dc71ec66bf|
-ROW |43491 |18 | |10526 |Volume [{#NAME}]: Administrative space: Raw reserved |hpe.primera.volume.space.admin["{#ID}",raw_reserved] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Raw reserved administrative space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e4f9f8f5c1cd494896eba973b072fc57|
-ROW |43492 |18 | |10526 |Volume [{#NAME}]: Administrative space: Free |hpe.primera.volume.space.admin["{#ID}",free] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Free administrative space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |bb78eda6a941407581f78cf29ef2b647|
-ROW |43493 |18 | |10526 |Volume [{#NAME}]: Storage space saved using deduplication and compression|hpe.primera.volume.capacity.efficiency["{#ID}",reduction] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Indicates the amount of storage space saved using deduplication and compression together. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f584938e60f94c46b4ed28cc614c797d|
-ROW |43494 |18 | |10526 |Volume [{#NAME}]: Overprovisioning ratio |hpe.primera.volume.capacity.efficiency["{#ID}",overprovisioning] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Overprovisioning capacity efficiency ratio. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3b88e49e88484fe4a77e2a96f6d48322|
-ROW |43495 |18 | |10526 |Volume [{#NAME}]: Storage space saved using deduplication |hpe.primera.volume.capacity.efficiency["{#ID}",deduplication] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Indicates the amount of storage space saved using deduplication. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1c4d78b2dcd64efbbf710ef602a94573|
-ROW |43496 |18 | |10526 |Volume [{#NAME}]: Remote copy status |hpe.primera.volume.status["{#ID}",rcopy] |0 |7d |0 |0 |1 | | | | |NULL |1004 | | |0 | | | | |2 |NULL |Remote copy status of the volume:&eol;&eol;NONE (1) - volume is not associated with remote copy;&eol;PRIMARY (2) - volume is the primary copy;&eol;SECONDARY (3) - volume is the secondary copy;&eol;SNAP (4) - volume is the remote copy snapshot;&eol;SYNC (5) - volume is a remote copy snapshot being used for synchronization;&eol;DELETE (6) - volume is a remote copy snapshot that is marked for deletion;&eol;UNKNOWN (99) - remote copy status is unknown for this volume. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |582544eb48d04a35ab03a9d01901feb9|
+FIELDS|itemid|type|snmp_oid|hostid|name |key_ |delay|history|trends|status|value_type|trapper_hosts|units |formula|logtimefmt|templateid|valuemapid|params|ipmi_sensor|authtype|username|password|publickey|privatekey|flags|interfaceid|description |inventory_link|lifetime|evaltype|jmx_endpoint|master_itemid|timeout|url |query_fields|posts|status_codes|follow_redirects|post_type|headers|retrieve_mode|request_method|output_format|verify_peer|verify_host|allow_traps|discover|uuid |
+ROW |32866 |18 | |10365 |Mountpoint metrics discovery |vault.mountpoint.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Mountpoint metrics discovery. |0 |30d |0 | |32803 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ca7bbea60da54770b164ee11d9cd325f|
+ROW |32867 |18 | |10365 |Replication metrics discovery |vault.replication.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for replication metrics. |0 |30d |0 | |32850 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f2015f2394a64e7e923a2030400bcd69|
+ROW |32868 |18 | |10365 |Storage metrics discovery |vault.storage.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Storage backend metrics discovery. |0 |30d |1 | |32846 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ef703fedc3b347e9bb878d159d6756d8|
+ROW |32870 |18 | |10365 |WAL metrics discovery |vault.wal.discovery |0 |90d |0 |0 |4 | | | | |NULL |NULL | | |0 | | | | |1 |NULL |Discovery for WAL metrics. |0 |30d |0 | |32845 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ce7b2bb4c09c42d5a4b9e92c1c3dee23|
+ROW |43196 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Cache: Read hits, rate |hpe.msa.controllers.cache.read.hits["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block to be read is found in cache per second. |0 |30d |0 | |44108 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |53b0ea51add74c629814c881ac824d1b|
+ROW |43197 |18 | |10524 |Controller [{#CONTROLLER.ID}]: IOPS, write rate |hpe.msa.controllers.iops.write["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |0 | |!w/s | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of write operations per second. |0 |30d |0 | |44108 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6444038b72294992ab17c126ccbe7251|
+ROW |43198 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Status |hpe.msa.controllers["{#CONTROLLER.ID}",status] |0 |7d |365d |0 |3 | | | | |NULL |976 | | |0 | | | | |2 |NULL |Storage controller status. |0 |30d |0 | |44109 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a2be1b4b814d45b18bb4e313818511d6|
+ROW |43199 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Serial number |hpe.msa.controllers["{#CONTROLLER.ID}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Storage controller serial number. |0 |30d |0 | |44109 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c073adb77eb84cf79e1e1693d9378d47|
+ROW |43200 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Pools |hpe.msa.controllers["{#CONTROLLER.ID}",pools] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of pools in the storage system. |0 |30d |0 | |44109 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e4930566c3844f9487e343c203f3eb96|
+ROW |43201 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Part number |hpe.msa.controllers["{#CONTROLLER.ID}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Part number of the controller. |0 |30d |0 | |44109 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |33e754d5acb84b7c86b2e23b122e6eed|
+ROW |43202 |18 | |10524 |Controller [{#CONTROLLER.ID}]: IP address |hpe.msa.controllers["{#CONTROLLER.ID}",ip_address] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Controller network port IP address. |0 |30d |0 | |44109 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5f00490ddd22458b93add06ed24a9f96|
+ROW |43203 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Health |hpe.msa.controllers["{#CONTROLLER.ID}",health] |0 |7d |365d |0 |3 | | | | |NULL |983 | | |0 | | | | |2 |NULL |Controller health status. |0 |30d |0 | |44109 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6d2a84b6b1804082ab4ef3451a52b552|
+ROW |43204 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Firmware version |hpe.msa.controllers["{#CONTROLLER.ID}",firmware] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Storage controller firmware version. |0 |30d |0 | |44109 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5a987843b14c4d25a1fde4429015f773|
+ROW |43205 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Disk groups |hpe.msa.controllers["{#CONTROLLER.ID}",disk_groups] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of disk groups in the storage system. |0 |30d |0 | |44109 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |94c2c9bfd2414875a53fbe94f6230666|
+ROW |43206 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Disks |hpe.msa.controllers["{#CONTROLLER.ID}",disks] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of disks in the storage system. |0 |30d |0 | |44109 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5940d26205924a13ba351f5d56192fcb|
+ROW |43207 |18 | |10524 |Controller [{#CONTROLLER.ID}]: IOPS, total rate |hpe.msa.controllers.iops.total["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |3 | |!iops | | |NULL |NULL | | |0 | | | | |2 |NULL |Input/output operations per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart. |0 |30d |0 | |44108 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8bf0601293a64628be08d16391d1e11b|
+ROW |43208 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Cache: Read misses, rate |hpe.msa.controllers.cache.read.misses["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block to be read is not found in cache per second. |0 |30d |0 | |44108 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |23ed270bc823484cb514600bf23b2aa5|
+ROW |43209 |18 | |10524 |Controller [{#CONTROLLER.ID}]: IOPS, read rate |hpe.msa.controllers.iops.read["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |0 | |!r/s | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of read operations per second. |0 |30d |0 | |44108 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3d7f1a97cd8249efbabc2402006c1cc2|
+ROW |43210 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Data transfer rate: Writes |hpe.msa.controllers.data_transfer.writes["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data write rate, in bytes per second. |0 |30d |0 | |44108 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |93b508f92de04dfbbfe7099bf37796ce|
+ROW |43211 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Data transfer rate: Total |hpe.msa.controllers.data_transfer.total["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |3 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data transfer rate, in bytes per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart. |0 |30d |0 | |44108 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7c34d1c4fd784fb695d9fc7c5a686329|
+ROW |43212 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Data transfer rate: Reads |hpe.msa.controllers.data_transfer.reads["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data read rate, in bytes per second. |0 |30d |0 | |44108 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c87dc81f4a3447f3962a69a8b0d79769|
+ROW |43213 |18 | |10524 |Controller [{#CONTROLLER.ID}]: CPU utilization |hpe.msa.controllers.cpu["{#CONTROLLER.ID}",util] |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |Percentage of time the CPU is busy, from 0 to 100. |0 |30d |0 | |44108 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cfff8c77d99440d18794e1c6dbf738ad|
+ROW |43214 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Cache memory size |hpe.msa.controllers.cache["{#CONTROLLER.ID}",total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Controller cache memory size. |0 |30d |0 | |44109 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |38a6ca0447d548c593d08acf377250cb|
+ROW |43215 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Cache: Write utilization |hpe.msa.controllers.cache.write["{#CONTROLLER.ID}",util] |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |Percentage of write cache in use, from 0 to 100. |0 |30d |0 | |44108 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |fa9400f2dcba40f4b57dfcef6f7856a0|
+ROW |43216 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Cache: Write misses, rate |hpe.msa.controllers.cache.write.misses["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block written to is not found in cache per second. |0 |30d |0 | |44108 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |bafcf98cee9c4a8da0aea7b39a5242d4|
+ROW |43217 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Cache: Write hits, rate |hpe.msa.controllers.cache.write.hits["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block written to is found in cache per second. |0 |30d |0 | |44108 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |71a92c76ae7740cd9e58ea337f4a75e3|
+ROW |43218 |18 | |10524 |Controller [{#CONTROLLER.ID}]: Uptime |hpe.msa.controllers["{#CONTROLLER.ID}",uptime] |0 |7d |365d |0 |3 | |uptime | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of seconds since the controller was restarted. |0 |30d |0 | |44108 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |df2bede9ea85483581a35a45a15d4de4|
+ROW |43219 |18 | |10524 |Disk [{#DURABLE.ID}]: Space total |hpe.msa.disks.space["{#DURABLE.ID}",total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total size of the disk. |0 |30d |0 | |44110 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |60418ff95d2b4ac698fe041647656005|
+ROW |43220 |18 | |10524 |Disk [{#DURABLE.ID}]: SSD life left |hpe.msa.disks.ssd["{#DURABLE.ID}",life_left] |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |The percentage of disk life remaining. |0 |30d |0 | |44110 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |1 |579f29536b0740b9887cbb0863bd3e45|
+ROW |43221 |18 | |10524 |Disk [{#DURABLE.ID}]: Disk group |hpe.msa.disks["{#DURABLE.ID}",group] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |If the disk is in a disk group, the disk group name. |0 |30d |0 | |44110 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a430bd06d24447649687dc9b9c3dee2c|
+ROW |43222 |18 | |10524 |Disk [{#DURABLE.ID}]: Health |hpe.msa.disks["{#DURABLE.ID}",health] |0 |7d |365d |0 |3 | | | | |NULL |983 | | |0 | | | | |2 |NULL |Disk health status. |0 |30d |0 | |44110 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |17f4069e731b45c7a9d9bfc5786a07fc|
+ROW |43223 |18 | |10524 |Disk [{#DURABLE.ID}]: Model |hpe.msa.disks["{#DURABLE.ID}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Disk model. |0 |30d |0 | |44110 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |689e29b31fd0490fb26920c04d094136|
+ROW |43224 |18 | |10524 |Disk [{#DURABLE.ID}]: Storage pool |hpe.msa.disks["{#DURABLE.ID}",pool] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |If the disk is in a pool, the pool name. |0 |30d |0 | |44110 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |20d37295acce41acac8ba77962130774|
+ROW |43225 |18 | |10524 |Disk [{#DURABLE.ID}]: Serial number |hpe.msa.disks["{#DURABLE.ID}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Disk serial number. |0 |30d |0 | |44110 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7c4da69f28824444960e6783fe090526|
+ROW |43226 |18 | |10524 |Disk [{#DURABLE.ID}]: Temperature |hpe.msa.disks["{#DURABLE.ID}",temperature] |0 |7d |365d |0 |3 | |!°C | | |NULL |NULL | | |0 | | | | |2 |NULL |Temperature of the disk. |0 |30d |0 | |44110 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |770749eafc79429185e7127d95b1ff74|
+ROW |43227 |18 | |10524 |Disk [{#DURABLE.ID}]: Temperature status |hpe.msa.disks["{#DURABLE.ID}",temperature_status] |0 |7d |365d |0 |3 | | | | |NULL |978 | | |0 | | | | |2 |NULL |Disk temperature status. |0 |30d |0 | |44110 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5ba57b2f4d014b2a81c546e8f74a133e|
+ROW |43228 |18 | |10524 |Disk [{#DURABLE.ID}]: Type |hpe.msa.disks["{#DURABLE.ID}",type] |0 |7d |365d |0 |3 | | | | |NULL |979 | | |0 | | | | |2 |NULL |Disk type:&eol;SAS: Enterprise SAS spinning disk.&eol;SAS MDL: Midline SAS spinning disk.&eol;SSD SAS: SAS solit-state disk. |0 |30d |0 | |44110 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d781943c08d24556a083a16cca34ad58|
+ROW |43229 |18 | |10524 |Disk [{#DURABLE.ID}]: Vendor |hpe.msa.disks["{#DURABLE.ID}",vendor] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Disk vendor. |0 |30d |0 | |44110 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |86ce9f4d139e46908750d158b004b517|
+ROW |43230 |18 | |10524 |Disk group [{#NAME}]: Average response time: Read |hpe.msa.disks.groups.avg_rsp_time["{#NAME}",read] |0 |7d |365d |0 |0 | |s | | |NULL |NULL | | |0 | | | | |2 |NULL |Average response time for all read operations, calculated over the interval since these statistics were last requested or reset. |0 |30d |0 | |44112 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5b0b3db4bdff429996111d566b6d0386|
+ROW |43231 |18 | |10524 |Disk group [{#NAME}]: RAID type |hpe.msa.disks.groups.raid["{#NAME}",type] |0 |7d |365d |0 |3 | | | | |NULL |985 | | |0 | | | | |2 |NULL |The RAID level of the disk group. |0 |30d |0 | |44111 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5356a1f819a54c59bb3765d99a965537|
+ROW |43232 |18 | |10524 |Disk group [{#NAME}]: Health |hpe.msa.disks.groups["{#NAME}",health] |0 |7d |365d |0 |3 | | | | |NULL |983 | | |0 | | | | |2 |NULL |Disk group health. |0 |30d |0 | |44111 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1c714d46a3ae4e77b4a2e155c047e630|
+ROW |43233 |18 | |10524 |Disk group [{#NAME}]: Disks count |hpe.msa.disks.groups["{#NAME}",disk_count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of disks in the disk group. |0 |30d |0 | |44111 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |085fae4f87444b62ae5c52703176a533|
+ROW |43234 |18 | |10524 |Disk group [{#NAME}]: Space total |hpe.msa.disks.groups.space["{#NAME}",total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The capacity of the disk group. |0 |30d |0 | |44111 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |29eae883b9fc4e2191daa870bd9d58ad|
+ROW |43235 |18 | |10524 |Disk group [{#NAME}]: Pool space used |hpe.msa.disks.groups.space["{#NAME}",pool_util] |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |The percentage of pool capacity that the disk group occupies. |0 |30d |0 | |44111 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |bfe1a64952754488898798f5f07e24b1|
+ROW |43236 |18 | |10524 |Disk group [{#NAME}]: Space free |hpe.msa.disks.groups.space["{#NAME}",free] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The free space in the disk group. |0 |30d |0 | |44111 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b1c95904002b4c17a1c007c664fa4ff8|
+ROW |43237 |18 | |10524 |Disk group [{#NAME}]: IOPS, write rate |hpe.msa.disks.groups.iops.write["{#NAME}",rate] |0 |7d |365d |0 |0 | |!w/s | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of write operations per second. |0 |30d |0 | |44112 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |66ec5badb1d2491d9e07b5ce45486d72|
+ROW |43238 |18 | |10524 |Disk group [{#NAME}]: Average response time: Total |hpe.msa.disks.groups.avg_rsp_time["{#NAME}",total] |0 |7d |365d |0 |0 | |s | | |NULL |NULL | | |0 | | | | |2 |NULL |Average response time for read and write operations, calculated over the interval since these statistics were last requested or reset. |0 |30d |0 | |44112 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4a4fb1ae86df4607882de9c9d40f51f4|
+ROW |43239 |18 | |10524 |Disk group [{#NAME}]: IOPS, total rate |hpe.msa.disks.groups.iops.total["{#NAME}",rate] |0 |7d |365d |0 |3 | |!iops | | |NULL |NULL | | |0 | | | | |2 |NULL |Input/output operations per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart. |0 |30d |0 | |44112 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |044e291ab66d48dcb8b66ee18f638702|
+ROW |43240 |18 | |10524 |Disk group [{#NAME}]: IOPS, read rate |hpe.msa.disks.groups.iops.read["{#NAME}",rate] |0 |7d |365d |0 |0 | |!r/s | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of read operations per second. |0 |30d |0 | |44112 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |18cd4383127548b68313184a2b94750f|
+ROW |43241 |18 | |10524 |Disk group [{#NAME}]: Data transfer rate: Writes |hpe.msa.disks.groups.data_transfer.writes["{#NAME}",rate] |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data write rate, in bytes per second. |0 |30d |0 | |44112 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a3df11b895fa425799c34516050000bd|
+ROW |43242 |18 | |10524 |Disk group [{#NAME}]: Data transfer rate: Total |hpe.msa.disks.groups.data_transfer.total["{#NAME}",rate] |0 |7d |365d |0 |3 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data transfer rate, in bytes per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart. |0 |30d |0 | |44112 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b1e2347ea10b4e84bb227668f5560b14|
+ROW |43243 |18 | |10524 |Disk group [{#NAME}]: Data transfer rate: Reads |hpe.msa.disks.groups.data_transfer.reads["{#NAME}",rate] |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data read rate, in bytes per second. |0 |30d |0 | |44112 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |46ba55c8ec2e4811b254441f22ead159|
+ROW |43244 |18 | |10524 |Disk group [{#NAME}]: Average response time: Write |hpe.msa.disks.groups.avg_rsp_time["{#NAME}",write] |0 |7d |365d |0 |0 | |s | | |NULL |NULL | | |0 | | | | |2 |NULL |Average response time for all write operations, calculated over the interval since these statistics were last requested or reset. |0 |30d |0 | |44112 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a93c1e1b1eee496d861464128aaefa57|
+ROW |43245 |18 | |10524 |Disk group [{#NAME}]: Status |hpe.msa.disks.groups["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |977 | | |0 | | | | |2 |NULL |The status of the disk group:&eol;&eol;- CRIT: Critical. The disk group is online but isn't fault tolerant because some of it's disks are down.&eol;- DMGD: Damaged. The disk group is online and fault tolerant, but some of it's disks are damaged.&eol;- FTDN: Fault tolerant with a down disk.The disk group is online and fault tolerant, but some of it's disks are down.&eol;- FTOL: Fault tolerant.&eol;- MSNG: Missing. The disk group is online and fault tolerant, but some of it's disks are missing.&eol;- OFFL: Offline. Either the disk group is using offline initialization, or it's disks are down and data may be lost.&eol;- QTCR: Quarantined critical. The disk group is critical with at least one inaccessible disk. For example, two disks are inaccessible in a RAID 6 disk group or one disk is inaccessible for other fault-tolerant RAID levels. If the inaccessible disks come online or if after 60 seconds from being quarantined the disk group is QTCRor QTDN, the disk group is automatically dequarantined.&eol;- QTDN: Quarantined with a down disk. The RAID6 disk group has one inaccessible disk. The disk group is fault tolerant but degraded. If the inaccessible disks come online or if after 60 seconds from being quarantined the disk group is QTCRor QTDN, the disk group is automatically dequarantined.&eol;- QTOF: Quarantined offline. The disk group is offline with multiple inaccessible disks causing user data to be incomplete, or is an NRAID or RAID 0 disk group.&eol;- QTUN: Quarantined unsupported. The disk group contains data in a format that is not supported by this system. For example, this system does not support linear disk groups.&eol;- STOP: The disk group is stopped.&eol;- UNKN: Unknown.&eol;- UP: Up. The disk group is online and does not have fault-tolerant attributes.|0 |30d |0 | |44111 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |27ad0ae81baa43528cf94d3ccc5c3ec3|
+ROW |43246 |18 | |10524 |Enclosure [{#DURABLE.ID}]: Health |hpe.msa.enclosures["{#DURABLE.ID}",health] |0 |7d |365d |0 |3 | | | | |NULL |983 | | |0 | | | | |2 |NULL |Enclosure health. |0 |30d |0 | |44113 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |806b44d4f2dd44eea6db7e982c5fea16|
+ROW |43247 |18 | |10524 |Enclosure [{#DURABLE.ID}]: Midplane serial number |hpe.msa.enclosures["{#DURABLE.ID}",midplane_serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Midplane serial number. |0 |30d |0 | |44113 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |42987ecd83d74ffa91a8da7d72aacdb0|
+ROW |43248 |18 | |10524 |Enclosure [{#DURABLE.ID}]: Model |hpe.msa.enclosures["{#DURABLE.ID}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Enclosure model. |0 |30d |0 | |44113 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |10fff6e5bc2143348c3b0c6a3eb87631|
+ROW |43249 |18 | |10524 |Enclosure [{#DURABLE.ID}]: Part number |hpe.msa.enclosures["{#DURABLE.ID}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Enclosure part number. |0 |30d |0 | |44113 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f9279641e2cb4c95a07d43ef1f1caba5|
+ROW |43250 |18 | |10524 |Enclosure [{#DURABLE.ID}]: Power |hpe.msa.enclosures["{#DURABLE.ID}",power] |0 |7d |365d |0 |0 | |W | | |NULL |NULL | | |0 | | | | |2 |NULL |Enclosure power in watts. |0 |30d |0 | |44113 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cd0ec35c114b41579d0dfcebdc5e7211|
+ROW |43251 |18 | |10524 |Enclosure [{#DURABLE.ID}]: Status |hpe.msa.enclosures["{#DURABLE.ID}",status] |0 |7d |365d |0 |3 | | | | |NULL |980 | | |0 | | | | |2 |NULL |Enclosure status. |0 |30d |0 | |44113 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |98205e12a4c44a35a59879da5cc9f39c|
+ROW |43252 |18 | |10524 |Fan [{#DURABLE.ID}]: Health |hpe.msa.fans["{#DURABLE.ID}",health] |0 |7d |365d |0 |3 | | | | |NULL |983 | | |0 | | | | |2 |NULL |Fan health status. |0 |30d |0 | |44114 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b4732ef73f0e4fcc9458797b28e2b829|
+ROW |43253 |18 | |10524 |Fan [{#DURABLE.ID}]: Speed |hpe.msa.fans["{#DURABLE.ID}",speed] |0 |7d |365d |0 |3 | |!RPM | | |NULL |NULL | | |0 | | | | |2 |NULL |Fan speed (revolutions per minute). |0 |30d |0 | |44114 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |eb7057d0b65e40138899753b06abfb68|
+ROW |43254 |18 | |10524 |Fan [{#DURABLE.ID}]: Status |hpe.msa.fans["{#DURABLE.ID}",status] |0 |7d |365d |0 |3 | | | | |NULL |981 | | |0 | | | | |2 |NULL |Fan status. |0 |30d |0 | |44114 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |45f948cb8f484367a7a5735beb796a1b|
+ROW |43255 |18 | |10524 |FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Part number |hpe.msa.frus["{#ENCLOSURE.ID}:{#LOCATION}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |{#DESCRIPTION}. Part number of the FRU. |0 |30d |0 | |44115 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |77df1d8bfba9428e887025a05f02f306|
+ROW |43256 |18 | |10524 |FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Serial number |hpe.msa.frus["{#ENCLOSURE.ID}:{#LOCATION}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |{#DESCRIPTION}. FRU serial number. |0 |30d |0 | |44115 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |04fc08de0c3947cba0c8f6c633ae3157|
+ROW |43257 |18 | |10524 |FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Status |hpe.msa.frus["{#ENCLOSURE.ID}:{#LOCATION}",status] |0 |7d |365d |0 |3 | | | | |NULL |982 | | |0 | | | | |2 |NULL |{#DESCRIPTION}. FRU status:&eol;&eol;Absent: Component is not present.&eol;Fault: At least one subcomponent has a fault.&eol;Invalid data: For a power supply module, the EEPROM is improperly programmed.&eol;OK: All subcomponents are operating normally.&eol;Not available: Status is not available. |0 |30d |0 | |44115 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ef3acb289f9c4a8e919b136dabf7b5c5|
+ROW |43258 |18 | |10524 |Pool [{#NAME}]: Space free |hpe.msa.pools.space["{#NAME}",free] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The free space in the pool. |0 |30d |0 | |44116 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2a8b8ebd3bbb4e4e851602e1a84bb0da|
+ROW |43259 |18 | |10524 |Pool [{#NAME}]: Space total |hpe.msa.pools.space["{#NAME}",total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The capacity of the pool. |0 |30d |0 | |44116 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0518c9f95bad4208ba33def89432975d|
+ROW |43260 |18 | |10524 |Pool [{#NAME}]: Health |hpe.msa.pools["{#NAME}",health] |0 |7d |365d |0 |3 | | | | |NULL |983 | | |0 | | | | |2 |NULL |Pool health. |0 |30d |0 | |44116 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4b79ed6e64cc484bb69f3677cd7932ef|
+ROW |43261 |18 | |10524 |Port [{#NAME}]: Health |hpe.msa.ports["{#NAME}",health] |0 |7d |365d |0 |3 | | | | |NULL |983 | | |0 | | | | |2 |NULL |Port health status. |0 |30d |0 | |44117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |27564169c2b04cba924162a5630bbd4b|
+ROW |43262 |18 | |10524 |Port [{#NAME}]: Status |hpe.msa.ports["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |986 | | |0 | | | | |2 |NULL |Port status. |0 |30d |0 | |44117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |57986481099a4bffb5b61816e1ba4110|
+ROW |43263 |18 | |10524 |Port [{#NAME}]: Type |hpe.msa.ports["{#NAME}",type] |0 |7d |365d |0 |3 | | | | |NULL |984 | | |0 | | | | |2 |NULL |Port type. |0 |30d |0 | |44117 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b1240a5950a3466b9d0725729bef3a03|
+ROW |43264 |18 | |10524 |Power supply [{#DURABLE.ID}]: Health |hpe.msa.power_supplies["{#DURABLE.ID}",health] |0 |7d |365d |0 |3 | | | | |NULL |983 | | |0 | | | | |2 |NULL |Power supply health status. |0 |30d |0 | |44118 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4e4f593738fb451cbfd1589a3054387e|
+ROW |43265 |18 | |10524 |Power supply [{#DURABLE.ID}]: Part number |hpe.msa.power_supplies["{#DURABLE.ID}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Power supply part number. |0 |30d |0 | |44118 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1b72c54bff3a4b129e959db43e895839|
+ROW |43266 |18 | |10524 |Power supply [{#DURABLE.ID}]: Serial number |hpe.msa.power_supplies["{#DURABLE.ID}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Power supply serial number. |0 |30d |0 | |44118 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |bdbf30f2e70d427bb9237b941fed5941|
+ROW |43267 |18 | |10524 |Power supply [{#DURABLE.ID}]: Status |hpe.msa.power_supplies["{#DURABLE.ID}",status] |0 |7d |365d |0 |3 | | | | |NULL |986 | | |0 | | | | |2 |NULL |Power supply status. |0 |30d |0 | |44118 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |110fa50ee1d64ecdb064d3bd7b34dc90|
+ROW |43268 |18 | |10524 |Power supply [{#DURABLE.ID}]: Temperature |hpe.msa.power_supplies["{#DURABLE.ID}",temperature] |0 |7d |365d |0 |3 | |!°C | | |NULL |NULL | | |0 | | | | |2 |NULL |Power supply temperature. |0 |30d |0 | |44118 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8b4399f3d9624239be2e6ac15971300b|
+ROW |43269 |18 | |10524 |Volume [{#NAME}]: Cache: Read hits, rate |hpe.msa.volumes.cache.read.hits["{#NAME}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block to be read is found in cache per second. |0 |30d |0 | |44119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f9818ae47544417bb270af4f8f014c0a|
+ROW |43270 |18 | |10524 |Volume [{#NAME}]: Cache: Read misses, rate |hpe.msa.volumes.cache.read.misses["{#NAME}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block to be read is not found in cache per second. |0 |30d |0 | |44119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |877afc03787443129373d955067f8c6c|
+ROW |43271 |18 | |10524 |Volume [{#NAME}]: Cache: Write hits, rate |hpe.msa.volumes.cache.write.hits["{#NAME}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block written to is found in cache per second. |0 |30d |0 | |44119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e3a0b52f33e847c980ffe3f4dcda5ab4|
+ROW |43272 |18 | |10524 |Volume [{#NAME}]: Cache: Write misses, rate |hpe.msa.volumes.cache.write.misses["{#NAME}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block written to is not found in cache per second. |0 |30d |0 | |44119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b2b0c3fd7ab74eb3a6013c3f3d65e356|
+ROW |43273 |18 | |10524 |Volume [{#NAME}]: Data transfer rate: Reads |hpe.msa.volumes.data_transfer.reads["{#NAME}",rate] |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data read rate, in bytes per second. |0 |30d |0 | |44119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6b12caedf23b4b768dbff01096d72c93|
+ROW |43274 |18 | |10524 |Volume [{#NAME}]: Data transfer rate: Total |hpe.msa.volumes.data_transfer.total["{#NAME}",rate] |0 |7d |365d |0 |3 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data transfer rate, in bytes per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart. |0 |30d |0 | |44119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |705428d111dd49d19eb79b6a0de592c1|
+ROW |43275 |18 | |10524 |Volume [{#NAME}]: Data transfer rate: Writes |hpe.msa.volumes.data_transfer.writes["{#NAME}",rate] |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data write rate, in bytes per second. |0 |30d |0 | |44119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5f44581f011b46cf96ebd040de635976|
+ROW |43276 |18 | |10524 |Volume [{#NAME}]: IOPS, read rate |hpe.msa.volumes.iops.read["{#NAME}",rate] |0 |7d |365d |0 |0 | |!r/s | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of read operations per second. |0 |30d |0 | |44119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0e2831ed17ec4fe0a56b800086b47901|
+ROW |43277 |18 | |10524 |Volume [{#NAME}]: IOPS, total rate |hpe.msa.volumes.iops.total["{#NAME}",rate] |0 |7d |365d |0 |3 | |!iops | | |NULL |NULL | | |0 | | | | |2 |NULL |Total input/output operations per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart. |0 |30d |0 | |44119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9d14e4239f5941a7bfb07b6645b9e698|
+ROW |43278 |18 | |10524 |Volume [{#NAME}]: IOPS, write rate |hpe.msa.volumes.iops.write["{#NAME}",rate] |0 |7d |365d |0 |0 | |!w/s | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of write operations per second. |0 |30d |0 | |44119 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e1a6b6cc609c4cf789978f01b18af31f|
+ROW |43279 |18 | |10524 |Volume [{#NAME}]: Space allocated |hpe.msa.volumes.space["{#NAME}",allocated] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The amount of space currently allocated to the volume. |0 |30d |0 | |44120 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b47d7b03e19f4e25803b1d639a0ecf43|
+ROW |43280 |18 | |10524 |Volume [{#NAME}]: Space total |hpe.msa.volumes.space["{#NAME}",total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The capacity of the volume. |0 |30d |0 | |44120 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b6aaba39f7c74dcf95947626852855c8|
+ROW |43310 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Cache: Read hits, rate |hpe.msa.controllers.cache.read.hits["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block to be read is found in cache per second. |0 |30d |0 | |44135 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |73bc16fc631f4386abbc78897db07e13|
+ROW |43311 |18 | |10525 |Controller [{#CONTROLLER.ID}]: IOPS, write rate |hpe.msa.controllers.iops.write["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |0 | |!w/s | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of write operations per second. |0 |30d |0 | |44135 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9b8366ac60304c3c98dedc278ad18418|
+ROW |43312 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Status |hpe.msa.controllers["{#CONTROLLER.ID}",status] |0 |7d |365d |0 |3 | | | | |NULL |987 | | |0 | | | | |2 |NULL |Storage controller status. |0 |30d |0 | |44136 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c0c2034fc848400c9b1f09f0c54790b3|
+ROW |43313 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Serial number |hpe.msa.controllers["{#CONTROLLER.ID}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Storage controller serial number. |0 |30d |0 | |44136 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6980d1841bc04c79868d6f05bf59921e|
+ROW |43314 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Pools |hpe.msa.controllers["{#CONTROLLER.ID}",pools] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of pools in the storage system. |0 |30d |0 | |44136 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9b4ee1a634c3462f8fb48eb0e79984df|
+ROW |43315 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Part number |hpe.msa.controllers["{#CONTROLLER.ID}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Part number of the controller. |0 |30d |0 | |44136 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3405ef21e2cb40729e16c5b8aaf35996|
+ROW |43316 |18 | |10525 |Controller [{#CONTROLLER.ID}]: IP address |hpe.msa.controllers["{#CONTROLLER.ID}",ip_address] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Controller network port IP address. |0 |30d |0 | |44136 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2c9c2636aeb543ec8e70102c555fe776|
+ROW |43317 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Health |hpe.msa.controllers["{#CONTROLLER.ID}",health] |0 |7d |365d |0 |3 | | | | |NULL |994 | | |0 | | | | |2 |NULL |Controller health status. |0 |30d |0 | |44136 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5f5307f2904a4792af1906a2b03a2a9b|
+ROW |43318 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Firmware version |hpe.msa.controllers["{#CONTROLLER.ID}",firmware] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Storage controller firmware version. |0 |30d |0 | |44136 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ba1bb9818a9a487c8742d619316b087e|
+ROW |43319 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Disk groups |hpe.msa.controllers["{#CONTROLLER.ID}",disk_groups] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of disk groups in the storage system. |0 |30d |0 | |44136 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c70f280c9c494b769b442f3a22a3c173|
+ROW |43320 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Disks |hpe.msa.controllers["{#CONTROLLER.ID}",disks] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of disks in the storage system. |0 |30d |0 | |44136 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5f6c124f1aef41499ee52616ede02de9|
+ROW |43321 |18 | |10525 |Controller [{#CONTROLLER.ID}]: IOPS, total rate |hpe.msa.controllers.iops.total["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |3 | |!iops | | |NULL |NULL | | |0 | | | | |2 |NULL |Input/output operations per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart. |0 |30d |0 | |44135 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |16f2fd5bd9d244daa09aef3f79a5d450|
+ROW |43322 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Cache: Read misses, rate |hpe.msa.controllers.cache.read.misses["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block to be read is not found in cache per second. |0 |30d |0 | |44135 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |04e14fe4d8ba4693b954ebcac1671649|
+ROW |43323 |18 | |10525 |Controller [{#CONTROLLER.ID}]: IOPS, read rate |hpe.msa.controllers.iops.read["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |0 | |!r/s | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of read operations per second. |0 |30d |0 | |44135 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8b0f014d1ed5470d919357f204b704ca|
+ROW |43324 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Data transfer rate: Writes |hpe.msa.controllers.data_transfer.writes["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data write rate, in bytes per second. |0 |30d |0 | |44135 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |94f0b7f7d397453f9227c1b473a77a4e|
+ROW |43325 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Data transfer rate: Total |hpe.msa.controllers.data_transfer.total["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |3 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data transfer rate, in bytes per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart. |0 |30d |0 | |44135 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9c5c23273f5b43ad9e300d2c7b90bc3f|
+ROW |43326 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Data transfer rate: Reads |hpe.msa.controllers.data_transfer.reads["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data read rate, in bytes per second. |0 |30d |0 | |44135 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c8fbfd459fce4149b1459e366b61981a|
+ROW |43327 |18 | |10525 |Controller [{#CONTROLLER.ID}]: CPU utilization |hpe.msa.controllers.cpu["{#CONTROLLER.ID}",util] |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |Percentage of time the CPU is busy, from 0 to 100. |0 |30d |0 | |44135 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |80d6ae014e354f6c844c3b88ea66c530|
+ROW |43328 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Cache memory size |hpe.msa.controllers.cache["{#CONTROLLER.ID}",total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Controller cache memory size. |0 |30d |0 | |44136 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |482c5af99fe740278c4663ba300dee04|
+ROW |43329 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Cache: Write utilization |hpe.msa.controllers.cache.write["{#CONTROLLER.ID}",util] |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |Percentage of write cache in use, from 0 to 100. |0 |30d |0 | |44135 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0d754544c18143ff98114e1ed316ad1e|
+ROW |43330 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Cache: Write misses, rate |hpe.msa.controllers.cache.write.misses["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block written to is not found in cache per second. |0 |30d |0 | |44135 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |61aa7235c6c44cfababd1b2390cc0443|
+ROW |43331 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Cache: Write hits, rate |hpe.msa.controllers.cache.write.hits["{#CONTROLLER.ID}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block written to is found in cache per second. |0 |30d |0 | |44135 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5cb9f7eb42d2413a90161ac192629073|
+ROW |43332 |18 | |10525 |Controller [{#CONTROLLER.ID}]: Uptime |hpe.msa.controllers["{#CONTROLLER.ID}",uptime] |0 |7d |365d |0 |3 | |uptime | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of seconds since the controller was restarted. |0 |30d |0 | |44135 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7a9b3ba8dd5446d0961a6eea595c2b49|
+ROW |43333 |18 | |10525 |Disk [{#DURABLE.ID}]: Blocks size |hpe.msa.disks.blocks["{#DURABLE.ID}",size] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The size of a block, in bytes. |0 |30d |0 | |44137 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4fedb88c1bb74c2cb5a0f72fdfcff104|
+ROW |43334 |18 | |10525 |Disk [{#DURABLE.ID}]: Blocks total |hpe.msa.disks.blocks["{#DURABLE.ID}",total] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Total space in blocks. |0 |30d |0 | |44137 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a491cb03df9c4e3ead70e0a74d9337b2|
+ROW |43335 |18 | |10525 |Disk [{#DURABLE.ID}]: SSD life left |hpe.msa.disks.ssd["{#DURABLE.ID}",life_left] |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |The percentage of disk life remaining. |0 |30d |0 | |44137 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |1 |80ea0929a1bf43f4bdeba80e675c52bd|
+ROW |43336 |18 | |10525 |Disk [{#DURABLE.ID}]: Disk group |hpe.msa.disks["{#DURABLE.ID}",group] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |If the disk is in a disk group, the disk group name. |0 |30d |0 | |44137 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f5bb9b7f437f434d83ca0542e41b2673|
+ROW |43337 |18 | |10525 |Disk [{#DURABLE.ID}]: Health |hpe.msa.disks["{#DURABLE.ID}",health] |0 |7d |365d |0 |3 | | | | |NULL |994 | | |0 | | | | |2 |NULL |Disk health status. |0 |30d |0 | |44137 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |86fca5ad02af49c8a1d48f4a260a0dbf|
+ROW |43338 |18 | |10525 |Disk [{#DURABLE.ID}]: Model |hpe.msa.disks["{#DURABLE.ID}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Disk model. |0 |30d |0 | |44137 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8f8ad679881c4693acfed363e5498b34|
+ROW |43339 |18 | |10525 |Disk [{#DURABLE.ID}]: Storage pool |hpe.msa.disks["{#DURABLE.ID}",pool] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |If the disk is in a pool, the pool name. |0 |30d |0 | |44137 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7fffecbf1ede4a5e9da5efc4311fc62e|
+ROW |43340 |18 | |10525 |Disk [{#DURABLE.ID}]: Serial number |hpe.msa.disks["{#DURABLE.ID}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Disk serial number. |0 |30d |0 | |44137 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9a43a148ad4742e1a1df0038b36a171f|
+ROW |43341 |18 | |10525 |Disk [{#DURABLE.ID}]: Temperature |hpe.msa.disks["{#DURABLE.ID}",temperature] |0 |7d |365d |0 |3 | |!°C | | |NULL |NULL | | |0 | | | | |2 |NULL |Temperature of the disk. |0 |30d |0 | |44137 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |119dc5c43fb741028ccd599d25ad032c|
+ROW |43342 |18 | |10525 |Disk [{#DURABLE.ID}]: Temperature status |hpe.msa.disks["{#DURABLE.ID}",temperature_status] |0 |7d |365d |0 |3 | | | | |NULL |989 | | |0 | | | | |2 |NULL |Disk temperature status. |0 |30d |0 | |44137 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0a0cf4600214443aa504d5c55d1f4015|
+ROW |43343 |18 | |10525 |Disk [{#DURABLE.ID}]: Type |hpe.msa.disks["{#DURABLE.ID}",type] |0 |7d |365d |0 |3 | | | | |NULL |990 | | |0 | | | | |2 |NULL |Disk type:&eol;SAS: Enterprise SAS spinning disk.&eol;SAS MDL: Midline SAS spinning disk.&eol;SSD SAS: SAS solit-state disk. |0 |30d |0 | |44137 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1a23ef68bb484fd5baeba2b352b970db|
+ROW |43344 |18 | |10525 |Disk [{#DURABLE.ID}]: Vendor |hpe.msa.disks["{#DURABLE.ID}",vendor] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Disk vendor. |0 |30d |0 | |44137 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d8e35779834640c8afdc5874f72fe8af|
+ROW |43345 |18 | |10525 |Disk group [{#NAME}]: Average response time: Read |hpe.msa.disks.groups.avg_rsp_time["{#NAME}",read] |0 |7d |365d |0 |0 | |s | | |NULL |NULL | | |0 | | | | |2 |NULL |Average response time for all read operations, calculated over the interval since these statistics were last requested or reset. |0 |30d |0 | |44139 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8f68ad1b814d4287a6fd72d5bd03f7da|
+ROW |43346 |18 | |10525 |Disk group [{#NAME}]: IOPS, write rate |hpe.msa.disks.groups.iops.write["{#NAME}",rate] |0 |7d |365d |0 |0 | |!w/s | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of write operations per second. |0 |30d |0 | |44139 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |31f5b13a56704e438b600df70c37a1fd|
+ROW |43347 |18 | |10525 |Disk group [{#NAME}]: Health |hpe.msa.disks.groups["{#NAME}",health] |0 |7d |365d |0 |3 | | | | |NULL |994 | | |0 | | | | |2 |NULL |Disk group health. |0 |30d |0 | |44138 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |97b6e0e2ec844636be64931fca6e2c6c|
+ROW |43348 |18 | |10525 |Disk group [{#NAME}]: Disks count |hpe.msa.disks.groups["{#NAME}",disk_count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of disks in the disk group. |0 |30d |0 | |44138 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4c6bbdcdb05d45e0af52548aef4e8716|
+ROW |43349 |18 | |10525 |Disk group [{#NAME}]: Pool space used |hpe.msa.disks.groups.space["{#NAME}",pool_util] |0 |7d |365d |0 |3 | |% | | |NULL |NULL | | |0 | | | | |2 |NULL |The percentage of pool capacity that the disk group occupies. |0 |30d |0 | |44138 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |bc8e6e0fb286466593186708cddf3b2a|
+ROW |43350 |18 | |10525 |Disk group [{#NAME}]: RAID type |hpe.msa.disks.groups.raid["{#NAME}",type] |0 |7d |365d |0 |3 | | | | |NULL |996 | | |0 | | | | |2 |NULL |The RAID level of the disk group. |0 |30d |0 | |44138 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7359b1d550734d30bb83612538b36e95|
+ROW |43351 |18 | |10525 |Disk group [{#NAME}]: IOPS, total rate |hpe.msa.disks.groups.iops.total["{#NAME}",rate] |0 |7d |365d |0 |3 | |!iops | | |NULL |NULL | | |0 | | | | |2 |NULL |Input/output operations per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart. |0 |30d |0 | |44139 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c9fdf59576554063b404d190ad90db18|
+ROW |43352 |18 | |10525 |Disk group [{#NAME}]: Average response time: Total |hpe.msa.disks.groups.avg_rsp_time["{#NAME}",total] |0 |7d |365d |0 |0 | |s | | |NULL |NULL | | |0 | | | | |2 |NULL |Average response time for read and write operations, calculated over the interval since these statistics were last requested or reset. |0 |30d |0 | |44139 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2ae8acbcd0b9442c9adc8086fa36fa40|
+ROW |43353 |18 | |10525 |Disk group [{#NAME}]: IOPS, read rate |hpe.msa.disks.groups.iops.read["{#NAME}",rate] |0 |7d |365d |0 |0 | |!r/s | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of read operations per second. |0 |30d |0 | |44139 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |95925d6d4af94964b388208ff185642d|
+ROW |43354 |18 | |10525 |Disk group [{#NAME}]: Data transfer rate: Writes |hpe.msa.disks.groups.data_transfer.writes["{#NAME}",rate] |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data write rate, in bytes per second. |0 |30d |0 | |44139 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |51ef802067c149bea1d5d976df6e3a6f|
+ROW |43355 |18 | |10525 |Disk group [{#NAME}]: Data transfer rate: Total |hpe.msa.disks.groups.data_transfer.total["{#NAME}",rate] |0 |7d |365d |0 |3 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data transfer rate, in bytes per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart. |0 |30d |0 | |44139 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |28b236ea619f4130a3271459e9fce06b|
+ROW |43356 |18 | |10525 |Disk group [{#NAME}]: Data transfer rate: Reads |hpe.msa.disks.groups.data_transfer.reads["{#NAME}",rate] |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data read rate, in bytes per second. |0 |30d |0 | |44139 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ecd3de6d32e94d2ab50111659147c97e|
+ROW |43357 |18 | |10525 |Disk group [{#NAME}]: Blocks total |hpe.msa.disks.groups.blocks["{#NAME}",total] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Total space in blocks. |0 |30d |0 | |44138 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f14e651fd9dc4b03bb00e5db780f0114|
+ROW |43358 |18 | |10525 |Disk group [{#NAME}]: Blocks size |hpe.msa.disks.groups.blocks["{#NAME}",size] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The size of a block, in bytes. |0 |30d |0 | |44138 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |27e3fc79212e407ca1ae5fb06557440d|
+ROW |43359 |18 | |10525 |Disk group [{#NAME}]: Blocks free |hpe.msa.disks.groups.blocks["{#NAME}",free] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Free space in blocks. |0 |30d |0 | |44138 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |705fce660a944a47ad7ff0e9c9b1d37e|
+ROW |43360 |18 | |10525 |Disk group [{#NAME}]: Average response time: Write |hpe.msa.disks.groups.avg_rsp_time["{#NAME}",write] |0 |7d |365d |0 |0 | |s | | |NULL |NULL | | |0 | | | | |2 |NULL |Average response time for all write operations, calculated over the interval since these statistics were last requested or reset. |0 |30d |0 | |44139 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f99ce5e6e31140c298ee447d3a2b8c4d|
+ROW |43361 |18 | |10525 |Disk group [{#NAME}]: Status |hpe.msa.disks.groups["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |988 | | |0 | | | | |2 |NULL |The status of the disk group:&eol;&eol;- CRIT: Critical. The disk group is online but isn't fault tolerant because some of it's disks are down.&eol;- DMGD: Damaged. The disk group is online and fault tolerant, but some of it's disks are damaged.&eol;- FTDN: Fault tolerant with a down disk.The disk group is online and fault tolerant, but some of it's disks are down.&eol;- FTOL: Fault tolerant.&eol;- MSNG: Missing. The disk group is online and fault tolerant, but some of it's disks are missing.&eol;- OFFL: Offline. Either the disk group is using offline initialization, or it's disks are down and data may be lost.&eol;- QTCR: Quarantined critical. The disk group is critical with at least one inaccessible disk. For example, two disks are inaccessible in a RAID 6 disk group or one disk is inaccessible for other fault-tolerant RAID levels. If the inaccessible disks come online or if after 60 seconds from being quarantined the disk group is QTCRor QTDN, the disk group is automatically dequarantined.&eol;- QTDN: Quarantined with a down disk. The RAID6 disk group has one inaccessible disk. The disk group is fault tolerant but degraded. If the inaccessible disks come online or if after 60 seconds from being quarantined the disk group is QTCRor QTDN, the disk group is automatically dequarantined.&eol;- QTOF: Quarantined offline. The disk group is offline with multiple inaccessible disks causing user data to be incomplete, or is an NRAID or RAID 0 disk group.&eol;- QTUN: Quarantined unsupported. The disk group contains data in a format that is not supported by this system. For example, this system does not support linear disk groups.&eol;- STOP: The disk group is stopped.&eol;- UNKN: Unknown.&eol;- UP: Up. The disk group is online and does not have fault-tolerant attributes.|0 |30d |0 | |44138 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6755c1253e83442780eeb31d67062980|
+ROW |43362 |18 | |10525 |Enclosure [{#DURABLE.ID}]: Health |hpe.msa.enclosures["{#DURABLE.ID}",health] |0 |7d |365d |0 |3 | | | | |NULL |994 | | |0 | | | | |2 |NULL |Enclosure health. |0 |30d |0 | |44140 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2e70432b3c324ecdb78ab77e5f9bbaf3|
+ROW |43363 |18 | |10525 |Enclosure [{#DURABLE.ID}]: Midplane serial number |hpe.msa.enclosures["{#DURABLE.ID}",midplane_serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Midplane serial number. |0 |30d |0 | |44140 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e3a1c5f6dee545a8a7d4b68768d060ab|
+ROW |43364 |18 | |10525 |Enclosure [{#DURABLE.ID}]: Model |hpe.msa.enclosures["{#DURABLE.ID}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Enclosure model. |0 |30d |0 | |44140 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1dcecf03b9814aac9749badf800e4717|
+ROW |43365 |18 | |10525 |Enclosure [{#DURABLE.ID}]: Part number |hpe.msa.enclosures["{#DURABLE.ID}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Enclosure part number. |0 |30d |0 | |44140 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |89f11d7bf0e24a92bf4d4b4b1d86af58|
+ROW |43366 |18 | |10525 |Enclosure [{#DURABLE.ID}]: Power |hpe.msa.enclosures["{#DURABLE.ID}",power] |0 |7d |365d |0 |0 | |W | | |NULL |NULL | | |0 | | | | |2 |NULL |Enclosure power in watts. |0 |30d |0 | |44140 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b426baf09f1445eda59abd0e2ee6dd2c|
+ROW |43367 |18 | |10525 |Enclosure [{#DURABLE.ID}]: Status |hpe.msa.enclosures["{#DURABLE.ID}",status] |0 |7d |365d |0 |3 | | | | |NULL |991 | | |0 | | | | |2 |NULL |Enclosure status. |0 |30d |0 | |44140 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |602b941548ab417bbe59f3f298bf6da9|
+ROW |43368 |18 | |10525 |Fan [{#DURABLE.ID}]: Health |hpe.msa.fans["{#DURABLE.ID}",health] |0 |7d |365d |0 |3 | | | | |NULL |994 | | |0 | | | | |2 |NULL |Fan health status. |0 |30d |0 | |44141 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f9be9af4ff9047f1af946313df3e7165|
+ROW |43369 |18 | |10525 |Fan [{#DURABLE.ID}]: Speed |hpe.msa.fans["{#DURABLE.ID}",speed] |0 |7d |365d |0 |3 | |!RPM | | |NULL |NULL | | |0 | | | | |2 |NULL |Fan speed (revolutions per minute). |0 |30d |0 | |44141 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f028a919d56b45129f9ead200519adaa|
+ROW |43370 |18 | |10525 |Fan [{#DURABLE.ID}]: Status |hpe.msa.fans["{#DURABLE.ID}",status] |0 |7d |365d |0 |3 | | | | |NULL |992 | | |0 | | | | |2 |NULL |Fan status. |0 |30d |0 | |44141 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |df1d8af5df104afc829b403aec6efc96|
+ROW |43371 |18 | |10525 |FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Part number |hpe.msa.frus["{#ENCLOSURE.ID}:{#LOCATION}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |{#DESCRIPTION}. Part number of the FRU. |0 |30d |0 | |44142 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8cbf62d188084ea4a72eaa37987d8d8e|
+ROW |43372 |18 | |10525 |FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Serial number |hpe.msa.frus["{#ENCLOSURE.ID}:{#LOCATION}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |{#DESCRIPTION}. FRU serial number. |0 |30d |0 | |44142 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |49c52c2c5b174c78a60756eb7a9e34f1|
+ROW |43373 |18 | |10525 |FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Status |hpe.msa.frus["{#ENCLOSURE.ID}:{#LOCATION}",status] |0 |7d |365d |0 |3 | | | | |NULL |993 | | |0 | | | | |2 |NULL |{#DESCRIPTION}. FRU status:&eol;&eol;Absent: The FRU is not present.&eol;Fault: The FRU's health is Degraded or Fault.&eol;Invalid data: The FRU ID data is invalid. The FRU's EEPROM is improperly programmed.&eol;OK: The FRU is operating normally.&eol;Power off: The FRU is powered off. |0 |30d |0 | |44142 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d72f7be111ae4335b92d6a1d0ad9e3ee|
+ROW |43374 |18 | |10525 |Pool [{#NAME}]: Blocks available |hpe.msa.pools.blocks["{#NAME}",available] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Available space in blocks. |0 |30d |0 | |44143 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |09d67b3577af4e21a7bbd09078d705cd|
+ROW |43375 |18 | |10525 |Pool [{#NAME}]: Blocks size |hpe.msa.pools.blocks["{#NAME}",size] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The size of a block, in bytes. |0 |30d |0 | |44143 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |076921fcd93941b09b79c7d44873417d|
+ROW |43376 |18 | |10525 |Pool [{#NAME}]: Blocks total |hpe.msa.pools.blocks["{#NAME}",total] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Total space in blocks. |0 |30d |0 | |44143 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |fd29559e5bb3455b8b4cfe56f75f54b2|
+ROW |43377 |18 | |10525 |Pool [{#NAME}]: Health |hpe.msa.pools["{#NAME}",health] |0 |7d |365d |0 |3 | | | | |NULL |994 | | |0 | | | | |2 |NULL |Pool health. |0 |30d |0 | |44143 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |15096639cae947d383a506f0332ff6d3|
+ROW |43378 |18 | |10525 |Port [{#NAME}]: Health |hpe.msa.ports["{#NAME}",health] |0 |7d |365d |0 |3 | | | | |NULL |994 | | |0 | | | | |2 |NULL |Port health status. |0 |30d |0 | |44144 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cf4f9aaf55e6435d949d3b5074b9f37f|
+ROW |43379 |18 | |10525 |Port [{#NAME}]: Status |hpe.msa.ports["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |997 | | |0 | | | | |2 |NULL |Port status. |0 |30d |0 | |44144 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cab1cd26264d408998c5ea8737571ed4|
+ROW |43380 |18 | |10525 |Port [{#NAME}]: Type |hpe.msa.ports["{#NAME}",type] |0 |7d |365d |0 |3 | | | | |NULL |995 | | |0 | | | | |2 |NULL |Port type. |0 |30d |0 | |44144 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |32ad6655625e408a9dd577624afbfa6a|
+ROW |43381 |18 | |10525 |Power supply [{#DURABLE.ID}]: Health |hpe.msa.power_supplies["{#DURABLE.ID}",health] |0 |7d |365d |0 |3 | | | | |NULL |994 | | |0 | | | | |2 |NULL |Power supply health status. |0 |30d |0 | |44145 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |993bc2db3b444dc5bc37794985e63ea9|
+ROW |43382 |18 | |10525 |Power supply [{#DURABLE.ID}]: Part number |hpe.msa.power_supplies["{#DURABLE.ID}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Power supply part number. |0 |30d |0 | |44145 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |efae55cfdd1e4021a623e2128f988611|
+ROW |43383 |18 | |10525 |Power supply [{#DURABLE.ID}]: Serial number |hpe.msa.power_supplies["{#DURABLE.ID}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Power supply serial number. |0 |30d |0 | |44145 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6716c3d0177247fe8a35fa1eb206a54f|
+ROW |43384 |18 | |10525 |Power supply [{#DURABLE.ID}]: Status |hpe.msa.power_supplies["{#DURABLE.ID}",status] |0 |7d |365d |0 |3 | | | | |NULL |997 | | |0 | | | | |2 |NULL |Power supply status. |0 |30d |0 | |44145 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a3ff6ab5576246fe9e794e01df4fe1b9|
+ROW |43385 |18 | |10525 |Volume [{#NAME}]: Blocks allocated |hpe.msa.volumes.blocks["{#NAME}",allocated] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The amount of blocks currently allocated to the volume. |0 |30d |0 | |44146 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cc6c4bddc05243c7a90082a3450a76a7|
+ROW |43386 |18 | |10525 |Volume [{#NAME}]: Blocks size |hpe.msa.volumes.blocks["{#NAME}",size] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The size of a block, in bytes. |0 |30d |0 | |44146 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |900d94185fa9480590915bbafb8ccda0|
+ROW |43387 |18 | |10525 |Volume [{#NAME}]: Blocks total |hpe.msa.volumes.blocks["{#NAME}",total] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Total space in blocks. |0 |30d |0 | |44146 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5cdae787c8b6485899f8f4e8c3cf6b71|
+ROW |43388 |18 | |10525 |Volume [{#NAME}]: Cache: Read hits, rate |hpe.msa.volumes.cache.read.hits["{#NAME}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block to be read is found in cache per second. |0 |30d |0 | |44147 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b7615bb6a3434303a2bb4751e7aed458|
+ROW |43389 |18 | |10525 |Volume [{#NAME}]: Cache: Read misses, rate |hpe.msa.volumes.cache.read.misses["{#NAME}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block to be read is not found in cache per second. |0 |30d |0 | |44147 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |655e319736804d8db4b6988f7205c5e3|
+ROW |43390 |18 | |10525 |Volume [{#NAME}]: Cache: Write hits, rate |hpe.msa.volumes.cache.write.hits["{#NAME}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block written to is found in cache per second. |0 |30d |0 | |44147 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |849ef4370f4b46ea894d2a2e1e4a3ea4|
+ROW |43391 |18 | |10525 |Volume [{#NAME}]: Cache: Write misses, rate |hpe.msa.volumes.cache.write.misses["{#NAME}",rate] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |For the controller that owns the volume, the number of times the block written to is not found in cache per second. |0 |30d |0 | |44147 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |593f4fce31f24e9b99c9bc69d2ead38b|
+ROW |43392 |18 | |10525 |Volume [{#NAME}]: Data transfer rate: Reads |hpe.msa.volumes.data_transfer.reads["{#NAME}",rate] |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data read rate, in bytes per second. |0 |30d |0 | |44147 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1a810fe32e464e8cbcdfc61769bc7869|
+ROW |43393 |18 | |10525 |Volume [{#NAME}]: Data transfer rate: Total |hpe.msa.volumes.data_transfer.total["{#NAME}",rate] |0 |7d |365d |0 |3 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data transfer rate, in bytes per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart. |0 |30d |0 | |44147 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4dd1d47335a9425a94ffcee4c8ed2216|
+ROW |43394 |18 | |10525 |Volume [{#NAME}]: Data transfer rate: Writes |hpe.msa.volumes.data_transfer.writes["{#NAME}",rate] |0 |7d |365d |0 |0 | |Bps | | |NULL |NULL | | |0 | | | | |2 |NULL |The data write rate, in bytes per second. |0 |30d |0 | |44147 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d5198b50ba8f4db1aa160d0208540a74|
+ROW |43395 |18 | |10525 |Volume [{#NAME}]: IOPS, read rate |hpe.msa.volumes.iops.read["{#NAME}",rate] |0 |7d |365d |0 |0 | |!r/s | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of read operations per second. |0 |30d |0 | |44147 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |00f5c3f9d19d450e999c389ba297fb41|
+ROW |43396 |18 | |10525 |Volume [{#NAME}]: IOPS, total rate |hpe.msa.volumes.iops.total["{#NAME}",rate] |0 |7d |365d |0 |3 | |!iops | | |NULL |NULL | | |0 | | | | |2 |NULL |Total input/output operations per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart. |0 |30d |0 | |44147 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b925122eda0c4c1380b843bc764ed122|
+ROW |43397 |18 | |10525 |Volume [{#NAME}]: IOPS, write rate |hpe.msa.volumes.iops.write["{#NAME}",rate] |0 |7d |365d |0 |0 | |!w/s | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of write operations per second. |0 |30d |0 | |44147 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a9fcc1525204489cad52cf4e88518064|
+ROW |43421 |18 | |10526 |CPG [{#NAME}]: Number of FPVVs |hpe.primera.cpg.fpvv["{#ID}",count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of FPVVs (Fully Provisioned Virtual Volumes) allocated in the CPG. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6d070a747a01498b94c56da721a63192|
+ROW |43422 |18 | |10526 |CPG [{#NAME}]: Logical disk space: User space: Used (raw) |hpe.primera.cpg.space.usr["{#ID}",raw_used] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Amount of physical (raw) logical disk used in user data space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1feabd57f12a48b98dab098435179725|
+ROW |43423 |18 | |10526 |CPG [{#NAME}]: Number of TDVVs |hpe.primera.cpg.tdvv["{#ID}",count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of TDVVs (Thinly Deduplicated Virtual Volume) created in the CPG. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |18544a7742af4678bd8c37ad84a8d137|
+ROW |43424 |18 | |10526 |CPG [{#NAME}]: State |hpe.primera.cpg.state["{#ID}"] |0 |7d |365d |0 |3 | | | | |NULL |1006 | | |0 | | | | |2 |NULL |Overall state of the CPG:&eol;&eol;NORMAL (1) - normal operation;&eol;DEGRADED (2) - degraded state;&eol;FAILED (3) - abnormal operation;&eol;UNKNOWN (99) - unknown state. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3fe9b7c875c248e3b09c98162e30ebf8|
+ROW |43425 |18 | |10526 |CPG [{#NAME}]: Failed state |hpe.primera.cpg.state["{#ID}",failed] |0 |7d |0 |0 |1 | | | | |NULL |1011 | | |0 | | | | |2 |NULL |Detailed state of the CPG:&eol;&eol;LDS_NOT_STARTED (1) - LDs not started.&eol;NOT_STARTED (2) - VV not started.&eol;NEEDS_CHECK (3) - check for consistency.&eol;NEEDS_MAINT_CHECK (4) - maintenance check is required.&eol;INTERNAL_CONSISTENCY_ERROR (5) - internal consistency error.&eol;SNAPDATA_INVALID (6) - invalid snapshot data.&eol;PRESERVED (7) - unavailable LD sets due to missing chunklets. Preserved remaining VV data.&eol;STALE (8) - parts of the VV contain old data because of a copy-on-write operation.&eol;COPY_FAILED (9) - a promote or copy operation to this volume failed.&eol;DEGRADED_AVAIL (10) - degraded due to availability.&eol;DEGRADED_PERF (11) - degraded due to performance.&eol;PROMOTING (12) - volume is the current target of a promote operation.&eol;COPY_TARGET (13) - volume is the current target of a physical copy operation.&eol;RESYNC_TARGET (14) - volume is the current target of a resynchronized copy operation.&eol;TUNING (15) - volume tuning is in progress.&eol;CLOSING (16) - volume is closing.&eol;REMOVING (17) - removing the volume.&eol;REMOVING_RETRY (18) - retrying a volume removal operation.&eol;CREATING (19) - creating a volume.&eol;COPY_SOURCE (20) - copy source.&eol;IMPORTING (21) - importing a volume.&eol;CONVERTING (22) - converting a volume.&eol;INVALID (23) - invalid.&eol;EXCLUSIVE (24) - local storage system has exclusive access to the volume.&eol;CONSISTENT (25) - volume is being imported consistently along with other volumes in the VV set.&eol;STANDBY (26) - volume in standby mode.&eol;SD_META_INCONSISTENT (27) - SD Meta Inconsistent.&eol;SD_NEEDS_FIX (28) - SD needs fix.&eol;SD_META_FIXING (29) - SD meta fix.&eol;UNKNOWN (999) - unknown state.&eol;NOT_SUPPORTED_BY_WSAPI (1000) - state not supported by WSAPI.|0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |837b48053400487885bf051a78f2200a|
+ROW |43426 |18 | |10526 |CPG [{#NAME}]: Degraded state |hpe.primera.cpg.state["{#ID}",degraded] |0 |7d |0 |0 |1 | | | | |NULL |1011 | | |0 | | | | |2 |NULL |Detailed state of the CPG:&eol;&eol;LDS_NOT_STARTED (1) - LDs not started.&eol;NOT_STARTED (2) - VV not started.&eol;NEEDS_CHECK (3) - check for consistency.&eol;NEEDS_MAINT_CHECK (4) - maintenance check is required.&eol;INTERNAL_CONSISTENCY_ERROR (5) - internal consistency error.&eol;SNAPDATA_INVALID (6) - invalid snapshot data.&eol;PRESERVED (7) - unavailable LD sets due to missing chunklets. Preserved remaining VV data.&eol;STALE (8) - parts of the VV contain old data because of a copy-on-write operation.&eol;COPY_FAILED (9) - a promote or copy operation to this volume failed.&eol;DEGRADED_AVAIL (10) - degraded due to availability.&eol;DEGRADED_PERF (11) - degraded due to performance.&eol;PROMOTING (12) - volume is the current target of a promote operation.&eol;COPY_TARGET (13) - volume is the current target of a physical copy operation.&eol;RESYNC_TARGET (14) - volume is the current target of a resynchronized copy operation.&eol;TUNING (15) - volume tuning is in progress.&eol;CLOSING (16) - volume is closing.&eol;REMOVING (17) - removing the volume.&eol;REMOVING_RETRY (18) - retrying a volume removal operation.&eol;CREATING (19) - creating a volume.&eol;COPY_SOURCE (20) - copy source.&eol;IMPORTING (21) - importing a volume.&eol;CONVERTING (22) - converting a volume.&eol;INVALID (23) - invalid.&eol;EXCLUSIVE (24) - local storage system has exclusive access to the volume.&eol;CONSISTENT (25) - volume is being imported consistently along with other volumes in the VV set.&eol;STANDBY (26) - volume in standby mode.&eol;SD_META_INCONSISTENT (27) - SD Meta Inconsistent.&eol;SD_NEEDS_FIX (28) - SD needs fix.&eol;SD_META_FIXING (29) - SD meta fix.&eol;UNKNOWN (999) - unknown state.&eol;NOT_SUPPORTED_BY_WSAPI (1000) - state not supported by WSAPI.|0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a7e2188d600a4715a58deba46f3b46ac|
+ROW |43427 |18 | |10526 |CPG [{#NAME}]: CPG space: Total |hpe.primera.cpg.space["{#ID}",total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total CPG space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3950d779a0394615b8ec311525ed4168|
+ROW |43428 |18 | |10526 |CPG [{#NAME}]: CPG space: Shared |hpe.primera.cpg.space["{#ID}",shared] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Shared CPG space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |17cf1cddafd444f8a5616a472c1a019b|
+ROW |43429 |18 | |10526 |CPG [{#NAME}]: CPG space: Free |hpe.primera.cpg.space["{#ID}",free] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Free CPG space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a6cd977f27a8463cb385715327e34955|
+ROW |43430 |18 | |10526 |CPG [{#NAME}]: Logical disk space: User space: Used |hpe.primera.cpg.space.usr["{#ID}",used] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Amount of logical disk used in user data space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c21f77a45ab443099bf957fbb39478f3|
+ROW |43431 |18 | |10526 |CPG [{#NAME}]: Logical disk space: User space: Total |hpe.primera.cpg.space.usr["{#ID}",total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total logical disk space in user data space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6f85014bc639420aa409d97d42cb75b2|
+ROW |43432 |18 | |10526 |CPG [{#NAME}]: Logical disk space: User space: Total (raw) |hpe.primera.cpg.space.usr["{#ID}",raw_total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total physical (raw) logical disk space in user data space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b7a8880bdafe4f0da4dd8cee6d4fdfa4|
+ROW |43433 |18 | |10526 |CPG [{#NAME}]: Raw space: Free |hpe.primera.cpg.space.raw["{#ID}",free] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Raw free space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a7fccd5afcf5469ca11a9436240eab5c|
+ROW |43434 |18 | |10526 |CPG [{#NAME}]: Logical disk space: Snapshot data: Used |hpe.primera.cpg.space.sd["{#ID}",used] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Amount of logical disk used in snapshot data space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |51e40f6a1eb249d58bd79948d403d4f7|
+ROW |43435 |18 | |10526 |CPG [{#NAME}]: Logical disk space: Snapshot data: Total |hpe.primera.cpg.space.sd["{#ID}",total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total logical disk space in snapshot data space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |797f3335d8704d4bb8b53e34b3e6589e|
+ROW |43436 |18 | |10526 |CPG [{#NAME}]: Logical disk space: Snapshot data: Used (raw) |hpe.primera.cpg.space.sd["{#ID}",raw_used] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Amount of physical (raw) logical disk used in snapshot data space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f95ee3c4c0c64d46a47dd68b346f2fa5|
+ROW |43437 |18 | |10526 |CPG [{#NAME}]: Logical disk space: Snapshot data: Total (raw) |hpe.primera.cpg.space.sd["{#ID}",raw_total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total physical (raw) logical disk space in snapshot data space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |61dd9aa18c714863b606d18b2fff6c57|
+ROW |43438 |18 | |10526 |CPG [{#NAME}]: Logical disk space: Snapshot administration: Used |hpe.primera.cpg.space.sa["{#ID}",used] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Amount of logical disk used in snapshot administration. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cf467bc7d9ac45259f284eeab6ae7f6a|
+ROW |43439 |18 | |10526 |CPG [{#NAME}]: Logical disk space: Snapshot administration: Total |hpe.primera.cpg.space.sa["{#ID}",total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total logical disk space in snapshot administration. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d55f0eab811641fdbb9a8bc8c54815ee|
+ROW |43440 |18 | |10526 |CPG [{#NAME}]: Logical disk space: Snapshot administration: Used (raw) |hpe.primera.cpg.space.sa["{#ID}",raw_used] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Amount of physical (raw) logical disk used in snapshot administration. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8b2dc75fdcfa48908ece97768641f055|
+ROW |43441 |18 | |10526 |CPG [{#NAME}]: Logical disk space: Snapshot administration: Total (raw) |hpe.primera.cpg.space.sa["{#ID}",raw_total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total physical (raw) logical disk space in snapshot administration. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6dfd722ad85b481a9c2b04a4a5eb91fe|
+ROW |43442 |18 | |10526 |CPG [{#NAME}]: Raw space: Total |hpe.primera.cpg.space.raw["{#ID}",total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Raw total space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e3ac07e2707a44fd8c166f4618fd79a1|
+ROW |43443 |18 | |10526 |CPG [{#NAME}]: Raw space: Shared |hpe.primera.cpg.space.raw["{#ID}",shared] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Raw shared space. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8f26a54327f54e968f422081e6045217|
+ROW |43444 |18 | |10526 |CPG [{#NAME}]: Number of TPVVs |hpe.primera.cpg.tpvv["{#ID}",count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Number of TPVVs (Thinly Provisioned Virtual Volumes) allocated in the CPG. |0 |30d |0 | |44155 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f93dc70fa63a47da9253a447a67df685|
+ROW |43445 |18 | |10526 |Disk [{#POSITION}]: Free size |hpe.primera.disk["{#ID}",free_size] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Physical disk free size. |0 |30d |0 | |44156 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |40e074af5d7f44bb8691290971fc7c5c|
+ROW |43446 |18 | |10526 |Disk [{#POSITION}]: Firmware version |hpe.primera.disk["{#ID}",fw_version] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Physical disk firmware version. |0 |30d |0 | |44156 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9bb7a86118614d339b4dee3238b261ff|
+ROW |43447 |18 | |10526 |Disk [{#POSITION}]: Path A0 degraded |hpe.primera.disk["{#ID}",loop_a0_degraded] |0 |7d |365d |0 |3 | | | | |NULL |998 | | |0 | | | | |2 |NULL |Indicates if this is a degraded path for the disk. |0 |30d |0 | |44156 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |288f7eef0a7c43afa7a3623471c92097|
+ROW |43448 |18 | |10526 |Disk [{#POSITION}]: Path A1 degraded |hpe.primera.disk["{#ID}",loop_a1_degraded] |0 |7d |365d |0 |3 | | | | |NULL |998 | | |0 | | | | |2 |NULL |Indicates if this is a degraded path for the disk. |0 |30d |0 | |44156 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1e89322b49fb46bdacd22a562995f2fc|
+ROW |43449 |18 | |10526 |Disk [{#POSITION}]: Path B0 degraded |hpe.primera.disk["{#ID}",loop_b0_degraded] |0 |7d |365d |0 |3 | | | | |NULL |998 | | |0 | | | | |2 |NULL |Indicates if this is a degraded path for the disk. |0 |30d |0 | |44156 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2b56e5a6ffbd4e6189fff707d508f955|
+ROW |43450 |18 | |10526 |Disk [{#POSITION}]: Path B1 degraded |hpe.primera.disk["{#ID}",loop_b1_degraded] |0 |7d |365d |0 |3 | | | | |NULL |998 | | |0 | | | | |2 |NULL |Indicates if this is a degraded path for the disk. |0 |30d |0 | |44156 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cfb88804564d4e0c914760daec53276f|
+ROW |43451 |18 | |10526 |Disk [{#POSITION}]: Manufacturer |hpe.primera.disk["{#ID}",manufacturer] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Physical disk manufacturer. |0 |30d |0 | |44156 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1387d1129e4a418e91fb0e99179116f5|
+ROW |43452 |18 | |10526 |Disk [{#POSITION}]: Model |hpe.primera.disk["{#ID}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Manufacturer's device ID for disk. |0 |30d |0 | |44156 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1892d6230e244e1089a5eca8654ba2fa|
+ROW |43453 |18 | |10526 |Disk [{#POSITION}]: RPM |hpe.primera.disk["{#ID}",rpm] |0 |7d |365d |0 |3 | |!rpm | | |NULL |NULL | | |0 | | | | |2 |NULL |RPM of the physical disk. |0 |30d |0 | |44156 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |495ceedbdf1644fdb56cf56123c1ec01|
+ROW |43454 |18 | |10526 |Disk [{#POSITION}]: Serial number |hpe.primera.disk["{#ID}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Disk drive serial number. |0 |30d |0 | |44156 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |07fa233e273d4d6e9813705d0afc82f5|
+ROW |43455 |18 | |10526 |Disk [{#POSITION}]: State |hpe.primera.disk["{#ID}",state] |0 |7d |365d |0 |3 | | | | |NULL |999 | | |0 | | | | |2 |NULL |State of the physical disk:&eol;&eol;Normal (1) - physical disk is in Normal state;&eol;Degraded (2) - physical disk is not operating normally;&eol;New (3) - physical disk is new, needs to be admitted;&eol;Failed (4) - physical disk has failed;&eol;Unknown (99) - physical disk state is unknown. |0 |30d |0 | |44156 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |acb23a0dc2674f57bada95dd12972662|
+ROW |43456 |18 | |10526 |Disk [{#POSITION}]: Total size |hpe.primera.disk["{#ID}",total_size] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Physical disk total size. |0 |30d |0 | |44156 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |83395e3165c949e8997e93bfce0ac1d0|
+ROW |43457 |18 | |10526 |Host [{#NAME}]: Comment |hpe.primera.host["{#ID}",comment] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Additional information for the host. |0 |30d |0 | |44157 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |142a03a36dbf477ebbcb99994efe4246|
+ROW |43458 |18 | |10526 |Host [{#NAME}]: Contact |hpe.primera.host["{#ID}",contact] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The host's owner and contact. |0 |30d |0 | |44157 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |44a06761b5174c67ace5487b7ec9f0e5|
+ROW |43459 |18 | |10526 |Host [{#NAME}]: IP address |hpe.primera.host["{#ID}",ipaddress] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The host's IP address. |0 |30d |0 | |44157 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b3bd017e96d843248bbb9cb2240e861b|
+ROW |43460 |18 | |10526 |Host [{#NAME}]: Location |hpe.primera.host["{#ID}",location] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The host's location. |0 |30d |0 | |44157 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |367466a0f7084e579f3c11d820dc7f04|
+ROW |43461 |18 | |10526 |Host [{#NAME}]: Model |hpe.primera.host["{#ID}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The host's model. |0 |30d |0 | |44157 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |997e52f8f50e47738a1aefbcedaa5a82|
+ROW |43462 |18 | |10526 |Host [{#NAME}]: OS |hpe.primera.host["{#ID}",os] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The operating system running on the host. |0 |30d |0 | |44157 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4db5068c8aea4940adb5f8863d50ef47|
+ROW |43463 |18 | |10526 |Port [{#NODE}:{#SLOT}:{#CARD.PORT}]: Failover state |hpe.primera.port["{#NODE}:{#SLOT}:{#CARD.PORT}",failover_state] |0 |7d |365d |0 |3 | | | | |NULL |1002 | | |0 | | | | |2 |NULL |The state of the failover operation, shown for the two ports indicated in the N:S:P and Partner columns. The value can be one of the following:&eol;&eol;none (1) - no failover in operation;&eol;failover_pending (2) - in the process of failing over to partner;&eol;failed_over (3) - failed over to partner;&eol;active (4) - the partner port is failed over to this port;&eol;active_down (5) - the partner port is failed over to this port, but this port is down;&eol;active_failed (6) - the partner port is failed over to this port, but this port is down;&eol;failback_pending (7) - in the process of failing back from partner. |0 |30d |0 | |44158 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9241e0b26de74ea49f28e1c09e15a2cd|
+ROW |43464 |18 | |10526 |Port [{#NODE}:{#SLOT}:{#CARD.PORT}]: Hardware type |hpe.primera.port["{#NODE}:{#SLOT}:{#CARD.PORT}",hw_type] |0 |7d |365d |0 |3 | | | | |NULL |1000 | | |0 | | | | |2 |NULL |Hardware type:&eol;&eol;FC (1) - Fibre channel HBA;&eol;ETH (2) - Ethernet NIC;&eol;iSCSI (3) - iSCSI HBA;&eol;CNA (4) - Converged network adapter;&eol;SAS (5) - SAS HBA;&eol;COMBO (6) - Combo card;&eol;NVME (7) - NVMe drive;&eol;UNKNOWN (99) - unknown hardware type. |0 |30d |0 | |44158 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8abba6d6f6e749b0be277056421a1958|
+ROW |43465 |18 | |10526 |Port [{#NODE}:{#SLOT}:{#CARD.PORT}]: Link state |hpe.primera.port["{#NODE}:{#SLOT}:{#CARD.PORT}",link_state] |0 |7d |365d |0 |3 | | | | |NULL |1003 | | |0 | | | | |2 |NULL |Port link state:&eol;&eol;CONFIG_WAIT (1) - configuration wait;&eol;ALPA_WAIT (2) - ALPA wait;&eol;LOGIN_WAIT (3) - login wait;&eol;READY (4) - link is ready;&eol;LOSS_SYNC (5) - link is loss sync;&eol;ERROR_STATE (6) - in error state;&eol;XXX (7) - xxx;&eol;NONPARTICIPATE (8) - link did not participate;&eol;COREDUMP (9) - taking coredump;&eol;OFFLINE (10) - link is offline;&eol;FWDEAD (11) - firmware is dead;&eol;IDLE_FOR_RESET (12) - link is idle for reset;&eol;DHCP_IN_PROGRESS (13) - DHCP is in progress;&eol;PENDING_RESET (14) - link reset is pending;&eol;NEW (15) - link in new. This value is applicable for only virtual ports;&eol;DISABLED (16) - link in disabled. This value is applicable for only virtual ports;&eol;DOWN (17) - link in down. This value is applicable for only virtual ports;&eol;FAILED (18) - link in failed. This value is applicable for only virtual ports;&eol;PURGING (19) - link in purging. This value is applicable for only virtual ports. |0 |30d |0 | |44158 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |55119ce474024203ac039f4aa797dd4c|
+ROW |43466 |18 | |10526 |Port [{#NODE}:{#SLOT}:{#CARD.PORT}]: Type |hpe.primera.port["{#NODE}:{#SLOT}:{#CARD.PORT}",type] |0 |7d |365d |0 |3 | | | | |NULL |1001 | | |0 | | | | |2 |NULL |Port connection type:&eol;&eol;HOST (1) - FC port connected to hosts or fabric;&eol;DISK (2) - FC port connected to disks;&eol;FREE (3) - port is not connected to hosts or disks;&eol;IPORT (4) - port is in iport mode;&eol;RCFC (5) - FC port used for remote copy;&eol;PEER (6) - FC port used for data migration;&eol;RCIP (7) - IP (Ethernet) port used for remote copy;&eol;ISCSI (8) - iSCSI (Ethernet) port connected to hosts;&eol;CNA (9) - CNA port, which can be FCoE or iSCSI;&eol;FS (10) - Ethernet File Persona ports. |0 |30d |0 | |44158 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c049e53b25bb4cb58cabbff1d91b3e88|
+ROW |43467 |18 | |10526 |Task [{#NAME}]: Finish time |hpe.primera.task["{#ID}",finish_time] |0 |7d |365d |0 |3 | |unixtime| | |NULL |NULL | | |0 | | | | |2 |NULL |Task finish time. |0 |30d |0 | |44159 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |cbcdf169dcf646cb959206bbb6cf3642|
+ROW |43468 |18 | |10526 |Task [{#NAME}]: Start time |hpe.primera.task["{#ID}",start_time] |0 |7d |365d |0 |3 | |unixtime| | |NULL |NULL | | |0 | | | | |2 |NULL |Task start time. |0 |30d |0 | |44159 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |66140b134d954319a96eb17750da6b7c|
+ROW |43469 |18 | |10526 |Task [{#NAME}]: Status |hpe.primera.task["{#ID}",status] |0 |7d |365d |0 |3 | | | | |NULL |1007 | | |0 | | | | |2 |NULL |Task status:&eol;&eol;DONE (1) - task is finished;&eol;ACTIVE (2) - task is in progress;&eol;CANCELLED (3) - task is canceled;&eol;FAILED (4) - task failed. |0 |30d |0 | |44159 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e01b3c84a6594e419c358c7ea297159b|
+ROW |43470 |18 | |10526 |Task [{#NAME}]: Type |hpe.primera.task["{#ID}",type] |0 |7d |365d |0 |3 | | | | |NULL |1008 | | |0 | | | | |2 |NULL |Task type:&eol;&eol;VV_COPY (1) - track the physical copy operations;&eol;PHYS_COPY_RESYNC (2) - track physical copy resynchronization operations;&eol;MOVE_REGIONS (3) - track region move operations;&eol;PROMOTE_SV (4) - track virtual-copy promotions;&eol;REMOTE_COPY_SYNC (5) - track remote copy group synchronizations;&eol;REMOTE_COPY_REVERSE (6) - track the reversal of a remote copy group;&eol;REMOTE_COPY_FAILOVER (7) - track the change-over of a secondary volume group to a primaryvolume group;REMOTE_COPY_RECOVER (8) - track synchronization start after a failover operation from originalsecondary cluster to original primary cluster;&eol;REMOTE_COPY_RESTORE (9) - tracks the restoration process for groups that have already beenrecovered;&eol;COMPACT_CPG (10) - track space consolidation in CPGs;&eol;COMPACT_IDS (11) - track space consolidation in logical disks;&eol;SNAPSHOT_ACCOUNTING (12) - track progress of snapshot space usage accounting;&eol;CHECK_VV (13) - track the progress of the check-volume operation;&eol;SCHEDULED_TASK (14) - track tasks that have been executed by the system scheduler;&eol;SYSTEM_TASK (15) - track tasks that are periodically run by the storage system;&eol;BACKGROUND_TASK (16) - track commands started using the starttask command;&eol;IMPORT_VV (17) - track tasks that migrate data to the local storage system;&eol;ONLINE_COPY (18) - track physical copy of the volume while online (createvvcopy-online command);&eol;CONVERT_VV (19) - track tasks that convert a volume from an FPVV to a TPVV, and the reverse;&eol;BACKGROUND_COMMAND (20) - track background command tasks;&eol;CLX_SYNC (21) - track CLX synchronization tasks;&eol;CLX_RECOVERY (22) - track CLX recovery tasks;&eol;TUNE_SD (23) - tune copy space;&eol;TUNE_VV (24) - tune virtual volume;&eol;TUNE_VV_ROLLBACK (25) - tune virtual volume rollback;&eol;TUNE_VV_RESTART (26) - tune virtual volume restart;&eol;SYSTEM_TUNING (27) - system tuning;&eol;NODE_RESCUE (28) - node rescue;&eol;REPAIR_SYNC (29) - remote copy repair sync;&eol;REMOTE_COPY_SWOVER (30) - remote copy switchover;&eol;DEFRAGMENTATION (31) - defragmentation;&eol;ENCRYPTION_CHANGE (32) - encryption change;&eol;REMOTE_COPY_FAILSAFE (33) - remote copy failsafe;&eol;TUNE_TPVV (34) - tune thin virtual volume;&eol;REMOTE_COPY_CHG_MODE (35) - remote copy change mode;&eol;ONLINE_PROMOTE (37) - online promote snap;&eol;RELOCATE_PD (38) - relocate PD;&eol;PERIODIC_CSS (39) - remote copy periodic CSS;&eol;TUNEVV_LARGE (40) - tune large virtual volume;&eol;SD_META_FIXER (41) - compression SD meta fixer;&eol;DEDUP_DRYRUN (42) - preview dedup ratio;&eol;COMPR_DRYRUN (43) - compression estimation;&eol;DEDUP_COMPR_DRYRUN (44) - compression and dedup estimation;&eol;UNKNOWN (99) - unknown task type.|0 |30d |0 | |44159 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a67262cd7be642b9b56194d8bbb7e928|
+ROW |43471 |18 | |10526 |Volume [{#NAME}]: Compaction ratio |hpe.primera.volume.capacity.efficiency["{#ID}",compaction] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The compaction ratio indicates the overall amount of storage space saved with thin technology. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |40db4c8f6d85414e843c97770225f93d|
+ROW |43472 |18 | |10526 |Volume [{#NAME}]: Total space |hpe.primera.volume.space.total["{#ID}",size] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Virtual size of volume. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |af15ec5befd146afbfb2b9cc017d03be|
+ROW |43473 |18 | |10526 |Volume [{#NAME}]: State |hpe.primera.volume.state["{#ID}"] |0 |7d |365d |0 |3 | | | | |NULL |1006 | | |0 | | | | |2 |NULL |State of the volume:&eol;&eol;NORMAL (1) - normal operation;&eol;DEGRADED (2) - degraded state;&eol;FAILED (3) - abnormal operation;&eol;UNKNOWN (99) - unknown state. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4d4e34fdbac84cada109cbfe9b69812c|
+ROW |43474 |18 | |10526 |Volume [{#NAME}]: Failed state |hpe.primera.volume.state["{#ID}",failed] |0 |7d |0 |0 |1 | | | | |NULL |1011 | | |0 | | | | |2 |NULL |Volume detailed state:&eol;&eol;LDS_NOT_STARTED (1) - LDs not started.&eol;NOT_STARTED (2) - VV not started.&eol;NEEDS_CHECK (3) - check for consistency.&eol;NEEDS_MAINT_CHECK (4) - maintenance check is required.&eol;INTERNAL_CONSISTENCY_ERROR (5) - internal consistency error.&eol;SNAPDATA_INVALID (6) - invalid snapshot data.&eol;PRESERVED (7) - unavailable LD sets due to missing chunklets. Preserved remaining VV data.&eol;STALE (8) - parts of the VV contain old data because of a copy-on-write operation.&eol;COPY_FAILED (9) - a promote or copy operation to this volume failed.&eol;DEGRADED_AVAIL (10) - degraded due to availability.&eol;DEGRADED_PERF (11) - degraded due to performance.&eol;PROMOTING (12) - volume is the current target of a promote operation.&eol;COPY_TARGET (13) - volume is the current target of a physical copy operation.&eol;RESYNC_TARGET (14) - volume is the current target of a resynchronized copy operation.&eol;TUNING (15) - volume tuning is in progress.&eol;CLOSING (16) - volume is closing.&eol;REMOVING (17) - removing the volume.&eol;REMOVING_RETRY (18) - retrying a volume removal operation.&eol;CREATING (19) - creating a volume.&eol;COPY_SOURCE (20) - copy source.&eol;IMPORTING (21) - importing a volume.&eol;CONVERTING (22) - converting a volume.&eol;INVALID (23) - invalid.&eol;EXCLUSIVE (24) - local storage system has exclusive access to the volume.&eol;CONSISTENT (25) - volume is being imported consistently along with other volumes in the VV set.&eol;STANDBY (26) - volume in standby mode.&eol;SD_META_INCONSISTENT (27) - SD Meta Inconsistent.&eol;SD_NEEDS_FIX (28) - SD needs fix.&eol;SD_META_FIXING (29) - SD meta fix.&eol;UNKNOWN (999) - unknown state.&eol;NOT_SUPPORTED_BY_WSAPI (1000) - state not supported by WSAPI.|0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |462e4b491dd94c78b299178af6d34ca0|
+ROW |43475 |18 | |10526 |Volume [{#NAME}]: Degraded state |hpe.primera.volume.state["{#ID}",degraded] |0 |7d |0 |0 |1 | | | | |NULL |1011 | | |0 | | | | |2 |NULL |Volume detailed state:&eol;&eol;LDS_NOT_STARTED (1) - LDs not started.&eol;NOT_STARTED (2) - VV not started.&eol;NEEDS_CHECK (3) - check for consistency.&eol;NEEDS_MAINT_CHECK (4) - maintenance check is required.&eol;INTERNAL_CONSISTENCY_ERROR (5) - internal consistency error.&eol;SNAPDATA_INVALID (6) - invalid snapshot data.&eol;PRESERVED (7) - unavailable LD sets due to missing chunklets. Preserved remaining VV data.&eol;STALE (8) - parts of the VV contain old data because of a copy-on-write operation.&eol;COPY_FAILED (9) - a promote or copy operation to this volume failed.&eol;DEGRADED_AVAIL (10) - degraded due to availability.&eol;DEGRADED_PERF (11) - degraded due to performance.&eol;PROMOTING (12) - volume is the current target of a promote operation.&eol;COPY_TARGET (13) - volume is the current target of a physical copy operation.&eol;RESYNC_TARGET (14) - volume is the current target of a resynchronized copy operation.&eol;TUNING (15) - volume tuning is in progress.&eol;CLOSING (16) - volume is closing.&eol;REMOVING (17) - removing the volume.&eol;REMOVING_RETRY (18) - retrying a volume removal operation.&eol;CREATING (19) - creating a volume.&eol;COPY_SOURCE (20) - copy source.&eol;IMPORTING (21) - importing a volume.&eol;CONVERTING (22) - converting a volume.&eol;INVALID (23) - invalid.&eol;EXCLUSIVE (24) -lLocal storage system has exclusive access to the volume.&eol;CONSISTENT (25) - volume is being imported consistently along with other volumes in the VV set.&eol;STANDBY (26) - volume in standby mode.&eol;SD_META_INCONSISTENT (27) - SD Meta Inconsistent.&eol;SD_NEEDS_FIX (28) - SD needs fix.&eol;SD_META_FIXING (29) - SD meta fix.&eol;UNKNOWN (999) - unknown state.&eol;NOT_SUPPORTED_BY_WSAPI (1000) - state not supported by WSAPI.|0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |83222faf4e3e414789e028e0b17350c6|
+ROW |43476 |18 | |10526 |Volume [{#NAME}]: Deduplication state |hpe.primera.volume.state["{#ID}",deduplication] |0 |7d |365d |0 |3 | | | | |NULL |1010 | | |0 | | | | |2 |NULL |Volume deduplication state:&eol;&eol;YES (1) - enables deduplication on the volume;&eol;NO (2) - disables deduplication on the volume;&eol;NA (3) - deduplication is not available;&eol;OFF (4) - deduplication is turned off. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3962d07122a0460fa36c1b151a87717b|
+ROW |43477 |18 | |10526 |Volume [{#NAME}]: Compression state |hpe.primera.volume.state["{#ID}",compression] |0 |7d |365d |0 |3 | | | | |NULL |1009 | | |0 | | | | |2 |NULL |Volume compression state:&eol;&eol;YES (1) - compression is enabled on the volume;&eol;NO (2) - compression is disabled on the volume;&eol;OFF (3) - compression is turned off;&eol;NA (4) - compression is not available on the volume. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |beb17415bd07492d83944da714c492e7|
+ROW |43478 |18 | |10526 |Volume [{#NAME}]: User space: Used |hpe.primera.volume.space.user["{#ID}",used] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Used user space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3adf03216c4f442693fccbb991c0de3d|
+ROW |43479 |18 | |10526 |Volume [{#NAME}]: User space: Reserved |hpe.primera.volume.space.user["{#ID}",reserved] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Reserved user space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |135ad5457781492db1cec36787151a71|
+ROW |43480 |18 | |10526 |Volume [{#NAME}]: User space: Raw reserved |hpe.primera.volume.space.user["{#ID}",raw_reserved] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Raw reserved user space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |97aaefe8dffd4d2eb83f908ac8ad775b|
+ROW |43481 |18 | |10526 |Volume [{#NAME}]: User space: Free |hpe.primera.volume.space.user["{#ID}",free] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Free user space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |43c278563b174005ac5302ee48e0cd30|
+ROW |43482 |18 | |10526 |Volume [{#NAME}]: Total used space |hpe.primera.volume.space.total["{#ID}",used] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total used space. Sum of used user space and used snapshot space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6000ab524b394e65afe111b65f7b6fd8|
+ROW |43483 |18 | |10526 |Volume [{#NAME}]: Total reserved space |hpe.primera.volume.space.total["{#ID}",reserved] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Total reserved space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |64825e4092c6450a8ea7fb7bce2d85ce|
+ROW |43484 |18 | |10526 |Volume [{#NAME}]: Storage space saved using compression |hpe.primera.volume.capacity.efficiency["{#ID}",compression] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Indicates the amount of storage space saved using compression. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ab2a583c4b4049a6ac8b7bbc02bda8f5|
+ROW |43485 |18 | |10526 |Volume [{#NAME}]: Snapshot space: Used |hpe.primera.volume.space.snapshot["{#ID}",used] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Used snapshot space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a278f5ec08c747b085ec53a36357539c|
+ROW |43486 |18 | |10526 |Volume [{#NAME}]: Snapshot space: Reserved |hpe.primera.volume.space.snapshot["{#ID}",reserved] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Reserved snapshot space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a37265c4598f4179bdcfd816769a1d9b|
+ROW |43487 |18 | |10526 |Volume [{#NAME}]: Snapshot space: Raw reserved |hpe.primera.volume.space.snapshot["{#ID}",raw_reserved] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Raw reserved snapshot space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a2c22eed1c004bcc9292b945b5038858|
+ROW |43488 |18 | |10526 |Volume [{#NAME}]: Snapshot space: Free |hpe.primera.volume.space.snapshot["{#ID}",free] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Free snapshot space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5d4659c72ed3492da143ad9c37e71360|
+ROW |43489 |18 | |10526 |Volume [{#NAME}]: Administrative space: Used |hpe.primera.volume.space.admin["{#ID}",used] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Used administrative space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |67e182afc0124cf5913b0499317a7966|
+ROW |43490 |18 | |10526 |Volume [{#NAME}]: Administrative space: Reserved |hpe.primera.volume.space.admin["{#ID}",reserved] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Reserved administrative space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e5a93a042a3b41bab4cf59dc71ec66bf|
+ROW |43491 |18 | |10526 |Volume [{#NAME}]: Administrative space: Raw reserved |hpe.primera.volume.space.admin["{#ID}",raw_reserved] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Raw reserved administrative space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e4f9f8f5c1cd494896eba973b072fc57|
+ROW |43492 |18 | |10526 |Volume [{#NAME}]: Administrative space: Free |hpe.primera.volume.space.admin["{#ID}",free] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |Free administrative space. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |bb78eda6a941407581f78cf29ef2b647|
+ROW |43493 |18 | |10526 |Volume [{#NAME}]: Storage space saved using deduplication and compression|hpe.primera.volume.capacity.efficiency["{#ID}",reduction] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Indicates the amount of storage space saved using deduplication and compression together. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f584938e60f94c46b4ed28cc614c797d|
+ROW |43494 |18 | |10526 |Volume [{#NAME}]: Overprovisioning ratio |hpe.primera.volume.capacity.efficiency["{#ID}",overprovisioning] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Overprovisioning capacity efficiency ratio. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3b88e49e88484fe4a77e2a96f6d48322|
+ROW |43495 |18 | |10526 |Volume [{#NAME}]: Storage space saved using deduplication |hpe.primera.volume.capacity.efficiency["{#ID}",deduplication] |0 |7d |365d |0 |0 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Indicates the amount of storage space saved using deduplication. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1c4d78b2dcd64efbbf710ef602a94573|
+ROW |43496 |18 | |10526 |Volume [{#NAME}]: Remote copy status |hpe.primera.volume.status["{#ID}",rcopy] |0 |7d |0 |0 |1 | | | | |NULL |1004 | | |0 | | | | |2 |NULL |Remote copy status of the volume:&eol;&eol;NONE (1) - volume is not associated with remote copy;&eol;PRIMARY (2) - volume is the primary copy;&eol;SECONDARY (3) - volume is the secondary copy;&eol;SNAP (4) - volume is the remote copy snapshot;&eol;SYNC (5) - volume is a remote copy snapshot being used for synchronization;&eol;DELETE (6) - volume is a remote copy snapshot that is marked for deletion;&eol;UNKNOWN (99) - remote copy status is unknown for this volume. |0 |30d |0 | |44160 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |582544eb48d04a35ab03a9d01901feb9|
+ROW |43926 |18 | |10534 |Appliance bay [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Power state |hpe.synergy.appliance["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",bay_power_state] |0 |7d |365d |0 |3 | | | | |NULL |1038 | | |0 | | | | |2 |NULL |The power state of the appliance bay.&eol;&eol;*EFuse* - the power state of the bay - it has been EFused.&eol;*Reset* - the power state of the bay - it has been reset.&eol;*SoftReset* - the power state of the bay - it has been softly reset.&eol;*Unknown* - the power state of the bay is unknown. |0 |30d |0 | |44214 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d3be63fe949c4960ba5a66c546b4ebcd|
+ROW |43927 |18 | |10534 |Appliance bay [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Model |hpe.synergy.appliance["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The model name of the appliance. |0 |30d |0 | |44214 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |08e834ca1ea04357b13d0383cfba8503|
+ROW |43928 |18 | |10534 |Appliance bay [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Part number |hpe.synergy.appliance["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The part number of the appliance. |0 |30d |0 | |44214 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |df7ef9ae030c417e9c3a9b64d22c2bb9|
+ROW |43929 |18 | |10534 |Appliance bay [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Powered on |hpe.synergy.appliance["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",powered_on] |0 |7d |365d |0 |3 | | | | |NULL |1025 | | |0 | | | | |2 |NULL |*Yes*, if the appliance is powered on; *false*, otherwise. |0 |30d |0 | |44214 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7921c3c8ac07452d9a0cc47436d10aac|
+ROW |43930 |18 | |10534 |Appliance bay [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Presence |hpe.synergy.appliance["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",presence] |0 |7d |365d |0 |3 | | | | |NULL |1026 | | |0 | | | | |2 |NULL |Indicates whether an appliance is present in the bay:&eol;&eol;*Absent* - the device slot is empty;&eol;*PresenceNoOp* - the device slot is uninitialized;&eol;*PresenceUnknown* - the device presence is unknown;&eol;*Present* - the device slot has a device in it;&eol;*Subsumed* - the device slot is configured to be part of another device slot. Not applicable for the fan or power supply bays. |0 |30d |0 | |44214 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d4501f70c9e74f5dbe11ab608629c666|
+ROW |43931 |18 | |10534 |Appliance bay [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Serial number |hpe.synergy.appliance["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The serial number of the appliance. |0 |30d |0 | |44214 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f352ca846fa34ba698b28f8d8883a14d|
+ROW |43932 |18 | |10534 |Appliance bay [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Spare part number |hpe.synergy.appliance["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",spare_part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The spare part number of the appliance. |0 |30d |0 | |44214 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6d47ed045d904cc780c538a330ba0895|
+ROW |43933 |18 | |10534 |Appliance bay [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Status |hpe.synergy.appliance["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |The hardware status of the appliance:&eol;&eol;*Critical* - requires immediate attention;&eol;*Disabled* - the resource is currently not operational;&eol;*OK* - indicates normal/informational behavior;&eol;*Unknown* - the health status is not yet known or cannot be determined;&eol;*Warning* - requires attention soon. |0 |30d |0 | |44214 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |836036ba1abb43bbaaabddaa8bb438d3|
+ROW |43934 |18 | |10534 |Crossbar [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: HW version |hpe.synergy.crossbar["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",hw_version] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The hardware version. |0 |30d |0 | |44215 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c64e3a01454f473b888e57496ec642d3|
+ROW |43935 |18 | |10534 |Crossbar [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Part number |hpe.synergy.crossbar["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The part number provided by the manufacturer. |0 |30d |0 | |44215 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |aaa521f31d2d4e04b918892e8e02911d|
+ROW |43936 |18 | |10534 |Crossbar [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Presence |hpe.synergy.crossbar["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",presence] |0 |7d |365d |0 |3 | | | | |NULL |1026 | | |0 | | | | |2 |NULL |The presence in a bay:&eol;&eol;*Absent* - the device slot is empty;&eol;*PresenceNoOp* - the device slot is uninitialized;&eol;*PresenceUnknown* - the device presence is unknown;&eol;*Present* - the device slot has a device in it;&eol;*Subsumed* - the device slot is configured to be part of another device slot. Not applicable for the fan or power supply bays. |0 |30d |0 | |44215 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4c29bf3ba488474188104c51a483949e|
+ROW |43937 |18 | |10534 |Crossbar [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Serial number |hpe.synergy.crossbar["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |A serial number. |0 |30d |0 | |44215 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c7fe889af0fc43e0b73b20a99b7d193a|
+ROW |43938 |18 | |10534 |Crossbar [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Status |hpe.synergy.crossbar["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |The overall health status of the crossbar:&eol;&eol;*Critical* - requires immediate attention;&eol;*Disabled* - the resource is currently not operational;&eol;*OK* - indicates normal/informational behavior;&eol;*Unknown* - the health status is not yet known or cannot be determined;&eol;*Warning* - requires attention soon. |0 |30d |0 | |44215 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |322073fa57dc49df9b12898a647fe255|
+ROW |43939 |18 | |10534 |Datacenter [{#NAME}]: State |hpe.synergy.datacenter["{#NAME}",state] |0 |7d |365d |0 |3 | | | | |NULL |1039 | | |0 | | | | |2 |NULL |The current state of the resource. The valid values include Adding, AddError, Configured, CredentialError, Refreshing, RefreshError, Removing, RemoveError, and Unmanaged. |0 |30d |0 | |44216 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d37c1e2376ba4da5822041ad8ff37c8a|
+ROW |43940 |18 | |10534 |Datacenter [{#NAME}]: Status |hpe.synergy.datacenter["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |The overall health status of the resource. The following are the valid values for the status of the resource:&eol;&eol;*OK* - indicates normal/informational behavior;&eol;*Disabled* - indicates that a resource is not operational;&eol;*Warning* - requires attention soon;&eol;*Critical* - requires immediate attention;&eol;*Unknown* - should be avoided, but there may be rare occasions when the status is unknown. |0 |30d |0 | |44216 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b9b2a869c6364cbc8ac6eb3ff7511b29|
+ROW |43941 |18 | |10534 |Device [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Model |hpe.synergy.device["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The model name of an unsupported device occupying the bay if available. |0 |30d |0 | |44217 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |38ecff044b1d4ff88f8e99b21998181a|
+ROW |43942 |18 | |10534 |Device [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Power allocated |hpe.synergy.device["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",power_allocation] |0 |7d |365d |0 |3 | |W | | |NULL |NULL | | |0 | | | | |2 |NULL |The power allocated for the enclosed blade. |0 |30d |0 | |44217 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |125d25085af54d509c6f2401a85042dc|
+ROW |43943 |18 | |10534 |Device [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Presence |hpe.synergy.device["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",presence] |0 |7d |365d |0 |3 | | | | |NULL |1026 | | |0 | | | | |2 |NULL |Indicates whether a device is present:&eol;&eol;*Absent* - the device slot is empty;&eol;*PresenceNoOp* - the device slot is uninitialized;&eol;*PresenceUnknown* - the device presence is unknown;&eol;*Present* - the device slot has a device in it;&eol;*Subsumed* - the device slot is configured to be part of another device slot. Not applicable for the fan or power supply bays. |0 |30d |0 | |44217 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9167abd4d23445eba156f2529cb5b827|
+ROW |43944 |18 | |10534 |Device [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Serial number |hpe.synergy.device["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |If available, the serial number of any device occupying the bay. |0 |30d |0 | |44217 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c2c012eab77d425da1c69f65a5078277|
+ROW |43945 |18 | |10534 |Enclosure [{#NAME}]: Appliance bays count |hpe.synergy.enclosure["{#NAME}",appliance_bay_count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of the appliance bays in the enclosure. |0 |30d |0 | |44218 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |fb5f6aaec9254d9b998d68d647321a28|
+ROW |43946 |18 | |10534 |Enclosure [{#NAME}]: Part number |hpe.synergy.enclosure["{#NAME}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The part number of the enclosure. |0 |30d |0 | |44218 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2ff00b9a0e2446a88aefc5cd62ca8763|
+ROW |43947 |18 | |10534 |Enclosure [{#NAME}]: Status |hpe.synergy.enclosure["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |The overall health status of the enclosure.&eol;The enclosure status reflects the hardware health of the enclosure, all the bays, and the enclosure components (e.g. the enclosure mid-plane, fans, power supplies, Synergy Frame Link Modules, and Synergy Composers). It explicitly does not include the status of the other HPE OneView resources such as the blades (server hardware), the interconnects, and the drive enclosures.&eol;&eol;*Critical* - requires immediate attention.&eol;*Disabled* - the resource is currently not operational.&eol;*OK* - indicates normal/informational behavior.&eol;*Unknown* - the health status is not yet known or cannot be determined.&eol;*Warning* - requires attention soon. |0 |30d |0 | |44218 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a22c6445c8e9491bbd0e08ba63c37659|
+ROW |43948 |18 | |10534 |Enclosure [{#NAME}]: State reason |hpe.synergy.enclosure["{#NAME}",state_reason] |0 |7d |365d |0 |3 | | | | |NULL |1043 | | |0 | | | | |2 |NULL |Indicates the reason why the resource in its current state:&eol;&eol;*Missing* - the enclosure is no longer connected into the frame link topology;&eol;*None* - no reason is available, or none applies;&eol;*NotAdded* - the enclosure has not been added;&eol;*NotOwner* - the enclosure reports being managed by something other than this HPE OneView;&eol;*OperationFailed* - a prior operation was interrupted;&eol;*Unowned* - the enclosure reports are not being under the management;&eol;*UnsupportedFirmware* - the firmware version of the enclosure is not supported by this version of HPE OneView;&eol;*UpdatingFirmware* - a firmware update is in progress. |0 |30d |0 | |44218 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6947d7dc74744e05a5b2fbd6ae918f16|
+ROW |43949 |18 | |10534 |Enclosure [{#NAME}]: State |hpe.synergy.enclosure["{#NAME}",state] |0 |7d |365d |0 |3 | | | | |NULL |1027 | | |0 | | | | |2 |NULL |The current resource state of the enclosure:&eol;&eol;*Adding* - the enclosure is being added;&eol;*Configured* - the enclosure is configured and is a part of the logical enclosure. This is the usual state for an enclosure under full management;&eol;*Configuring* - a transient state while the enclosure is being configured for a logical enclosure;&eol;*Interrupted* - the previous operation on the enclosure did not complete. The operation should be re-attempted;&eol;*Monitored* - the enclosure is being monitored. It is not a part of the logical enclosure and only hardware-control operations are available;&eol;*Pending* - there are pending operations on the enclosure. Additional operations are denied;&eol;*RemoveFailed* - the previous operation to remove the enclosure did not succeed. The operation should be re-attempted;&eol;*Removing* - the enclosure is being removed;&eol;*Unmanaged* - the enclosure has been discovered, but has not yet been added for the management or monitoring;&eol;*Unsupported* - the enclosure model or version is not currently supported by HPE OneView. It cannot be configured or monitored.|0 |30d |0 | |44218 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d70426e6912f4128a58ba0f14dd3b5a0|
+ROW |43950 |18 | |10534 |Enclosure [{#NAME}]: Serial number |hpe.synergy.enclosure["{#NAME}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The serial number of the enclosure. |0 |30d |0 | |44218 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4ee9c37fd5024e3d820f74fe174a42e7|
+ROW |43951 |18 | |10534 |Enclosure [{#NAME}]: Power supply bays count |hpe.synergy.enclosure["{#NAME}",ps_bay_count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of the power supply bays in the enclosure. |0 |30d |0 | |44218 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |820f177f59044d28a945642f36b6a193|
+ROW |43952 |18 | |10534 |Enclosure [{#NAME}]: Total available power |hpe.synergy.enclosure["{#NAME}",power_total_available] |0 |7d |365d |0 |3 | |W | | |NULL |NULL | | |0 | | | | |2 |NULL |The amount of the unallocated power in the enclosure. |0 |30d |0 | |44218 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |af45f99643fa40429e8401bf150cd7a1|
+ROW |43953 |18 | |10534 |Enclosure [{#NAME}]: Total allocated power |hpe.synergy.enclosure["{#NAME}",power_total_allocated] |0 |7d |365d |0 |3 | |W | | |NULL |NULL | | |0 | | | | |2 |NULL |The total amount of the power allocated in the enclosure. |0 |30d |0 | |44218 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |68ad000d8b4e4bd5b2778802426ec764|
+ROW |43954 |18 | |10534 |Enclosure [{#NAME}]: Power capacity |hpe.synergy.enclosure["{#NAME}",power_capacity] |0 |7d |365d |0 |3 | |W | | |NULL |NULL | | |0 | | | | |2 |NULL |The power capacity based on power mode. |0 |30d |0 | |44218 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |3c2bf0a14a9847c9925e52aa7e6815f1|
+ROW |43955 |18 | |10534 |Enclosure [{#NAME}]: Model |hpe.synergy.enclosure["{#NAME}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The enclosure model name, for example, "BladeSystem c7000 Enclosure G2. |0 |30d |0 | |44218 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |19447ecdba484d04aff2ff3c90ccaef7|
+ROW |43956 |18 | |10534 |Enclosure [{#NAME}]: Device bays count |hpe.synergy.enclosure["{#NAME}",device_bay_count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of the device bays in the enclosure. |0 |30d |0 | |44218 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e0cc3af5e941491ebbb6227f2ece06a7|
+ROW |43957 |18 | |10534 |Enclosure [{#NAME}]: Min power supplies for redundant power feed |hpe.synergy.enclosure["{#NAME}",min_ps_redundant] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The minimum number of the power supplies needed to fulfill the redundant line feed power mode. |0 |30d |0 | |44218 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7adece9356e04a7db4e35fa1e1979e78|
+ROW |43958 |18 | |10534 |Enclosure [{#NAME}]: Min power supplies |hpe.synergy.enclosure["{#NAME}",min_ps] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The minimum number of the power supplies needed. |0 |30d |0 | |44218 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8685fbee85b2412b8c53dc82209ca90a|
+ROW |43959 |18 | |10534 |Enclosure [{#NAME}]: Interconnect bays power |hpe.synergy.enclosure["{#NAME}",interconnect_bay_watts] |0 |7d |365d |0 |3 | |W | | |NULL |NULL | | |0 | | | | |2 |NULL |The amount of power allocated for the interconnects in the enclosure. |0 |30d |0 | |44218 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |153278ea2f8940d18024f220d922130a|
+ROW |43960 |18 | |10534 |Enclosure [{#NAME}]: Interconnect bays count |hpe.synergy.enclosure["{#NAME}",interconnect_bay_count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of the interconnect bays in the enclosure. |0 |30d |0 | |44218 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |145729f95cfe42f0a8e8308b856a03a2|
+ROW |43961 |18 | |10534 |Enclosure [{#NAME}]: Firmware baseline |hpe.synergy.enclosure["{#NAME}",fw_baseline_name] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The name of the current firmware baseline. |0 |30d |0 | |44218 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8e2740eea20d4a0fb42b0cef4c894fce|
+ROW |43962 |18 | |10534 |Enclosure [{#NAME}]: Fan bays count |hpe.synergy.enclosure["{#NAME}",fan_bay_count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of the fan bays in the enclosure. |0 |30d |0 | |44218 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d6af8f4c7cf04fe6a41c02e6ff50b98a|
+ROW |43963 |18 | |10534 |Enclosure [{#NAME}]: Power allocated for fans and management devices |hpe.synergy.enclosure["{#NAME}",fans_mgmt_power] |0 |7d |365d |0 |3 | |W | | |NULL |NULL | | |0 | | | | |2 |NULL |The amount of the power allocated for the fans and management devices of the enclosure. |0 |30d |0 | |44218 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |732b7bbca90e458ead5558cea465f88e|
+ROW |43964 |18 | |10534 |Enclosure [{#NAME}]: Device bays power |hpe.synergy.enclosure["{#NAME}",device_bay_watts] |0 |7d |365d |0 |3 | |W | | |NULL |NULL | | |0 | | | | |2 |NULL |The amount of power allocated for the blades in the enclosure. |0 |30d |0 | |44218 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e17e34afe0dd4e4ea2534b7762033a83|
+ROW |43965 |18 | |10534 |Enclosure [{#NAME}]: Type |hpe.synergy.enclosure["{#NAME}",type] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The type of the enclosure, for example, "C7000" or "SY12000" or "SDX". |0 |30d |0 | |44218 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |66d773b8d4794752b3ff9b5913ee32f2|
+ROW |43966 |18 | |10534 |Ethernet network [{#NAME}]: State |hpe.synergy.ethernet.network["{#NAME}",state] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The current state of the resource. |0 |30d |0 | |44219 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9b69d74467d6440eb98fc6c69c2f6779|
+ROW |43967 |18 | |10534 |Ethernet network [{#NAME}]: Status |hpe.synergy.ethernet.network["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |The overall health status of the resource. The following are the valid values for the status of the resource:&eol;&eol;*OK* - indicates normal/informational behavior;&eol;*Disabled* - indicates that the resource is not operational;&eol;*Warning* - requires attention soon;&eol;*Critical* - requires immediate attention;&eol;*Unknown* - should be avoided, but there may be rare occasions when the status is unknown. |0 |30d |0 | |44219 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ec1c0f1ec9f34c7aa1d6c9509e4fc6a7|
+ROW |43968 |18 | |10534 |Fabric [{#NAME}]: State |hpe.synergy.fabric["{#NAME}",state] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The current state of the resource. |0 |30d |0 | |44220 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9f38d17239ee45d4a22e8f08dde37910|
+ROW |43969 |18 | |10534 |Fabric [{#NAME}]: Status |hpe.synergy.fabric["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |The overall health status of the resource. The following are the valid values for the status of the resource:&eol;&eol;*OK* - indicates normal/informational behavior;&eol;*Disabled* - indicates that the resource is not operational;&eol;*Warning* - requires attention soon;&eol;*Critical* - requires immediate attention;&eol;*Unknown* - should be avoided, but there may be rare occasions when the status is unknown. |0 |30d |0 | |44220 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |82f8bedd589643d1954f329f5f10b9b9|
+ROW |43970 |18 | |10534 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Model |hpe.synergy.fan["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The common descriptive model of the fan. |0 |30d |0 | |44221 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8449918637ab4f98932ca75d859546b2|
+ROW |43971 |18 | |10534 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Part number |hpe.synergy.fan["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The part number of the fan. |0 |30d |0 | |44221 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |539f8b373baf46d7bcde5fc090f02284|
+ROW |43972 |18 | |10534 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Presence |hpe.synergy.fan["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",presence] |0 |7d |365d |0 |3 | | | | |NULL |1026 | | |0 | | | | |2 |NULL |Indicates whether a fan is present:&eol;&eol;*Absent* - the device slot is empty;&eol;*PresenceNoOp* - the device slot is uninitialized;&eol;*PresenceUnknown* - the device presence is unknown;&eol;*Present* - the device slot has a device in it;&eol;*Subsumed* - the device slot is configured to be part of another device slot. Not applicable for the fan or power supply bays. |0 |30d |0 | |44221 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |eb7ad5fc3d4947eda9642c2a2d440796|
+ROW |43973 |18 | |10534 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Required |hpe.synergy.fan["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",required] |0 |7d |365d |0 |3 | | | | |NULL |1025 | | |0 | | | | |2 |NULL |Indicates whether the enclosure configuration requires a fan to be present in the bay. |0 |30d |0 | |44221 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6782d5441add454384b41d9ede2a8cf2|
+ROW |43974 |18 | |10534 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Serial number |hpe.synergy.fan["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The serial number of the fan. |0 |30d |0 | |44221 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |16a8b59afdf04df1a070e1249fdd1a61|
+ROW |43975 |18 | |10534 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Spare part number |hpe.synergy.fan["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",spare_part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The spare part number to be used when ordering an additional or replacement fan of this type. |0 |30d |0 | |44221 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4e6338579bea4bb7acb06e57d55365e5|
+ROW |43976 |18 | |10534 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: State |hpe.synergy.fan["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",state] |0 |7d |365d |0 |3 | | | | |NULL |1040 | | |0 | | | | |2 |NULL |The current state of the fan:&eol;&eol;*Degraded* - a fan is degraded;&eol;*Failed* - a fan has failed;&eol;*Misplaced* - a fan is present, but not required in this bay, and the overall fan configuration is not compliant with the enclosure fan placement rules;&eol;*Missing* - a fan is required, but is not present;&eol;*OK* - a fan bay has no issues;&eol;*Unknown* - the state of a fan is unknown. |0 |30d |0 | |44221 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |19171c26420f4cd894509a817c3245d8|
+ROW |43977 |18 | |10534 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Status |hpe.synergy.fan["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |The overall health status of the fan:&eol;&eol;*Critical* - requires immediate attention;&eol;*Disabled* - the resource is currently not operational;&eol;*OK* - indicates normal/informational behavior;&eol;*Unknown* - the health status is not yet known or cannot be determined;&eol;*Warning* - requires attention soon. |0 |30d |0 | |44221 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e9ac8ad873a04d549ed492b1c23966cb|
+ROW |43978 |18 | |10534 |FC network [{#NAME}]: State |hpe.synergy.fc.network["{#NAME}",state] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The current state of the resource. |0 |30d |0 | |44222 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1defd79827204bbcaffe79cd7a9df059|
+ROW |43979 |18 | |10534 |FC network [{#NAME}]: Status |hpe.synergy.fc.network["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |The overall health status of the resource. The following are the valid values for the status of the resource:&eol;&eol;*OK* - indicates normal/informational behavior;&eol;*Disabled* - indicates that the resource is not operational;&eol;*Warning* - requires attention soon;&eol;*Critical* - requires immediate attention;&eol;*Unknown* - should be avoided, but there may be rare occasions when the status is unknown. |0 |30d |0 | |44222 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |db0c86d17310421088cad2853d35c177|
+ROW |43980 |18 | |10534 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Firmware version |hpe.synergy.manager["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",fw_version] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The firmware version of the manager. |0 |30d |0 | |44223 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |64e7f977edf34338aa74e8acc88d98fd|
+ROW |43981 |18 | |10534 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Link port state |hpe.synergy.manager["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",link_port_state] |0 |7d |365d |0 |3 | | | | |NULL |1030 | | |0 | | | | |2 |NULL |The state of the LINK port:&eol;&eol;*Disabled* - the port is disabled;&eol;*Linked* - the port is linked;&eol;*Unlinked* - the port is unlinked. |0 |30d |0 | |44223 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c34aade5cdf1469cbab8fe97ede864ea|
+ROW |43982 |18 | |10534 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Link port status |hpe.synergy.manager["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",link_port_status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |The status of the LINK port:&eol;&eol;*Critical* - requires immediate attention;&eol;*Disabled* - the resource is currently not operational;&eol;*OK* - indicates normal/informational behavior;&eol;*Unknown* - the health status is not yet known or cannot be determined;&eol;*Warning* - requires attention soon. |0 |30d |0 | |44223 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ca60cadc2c0f44e7a281e956bc34d1da|
+ROW |43983 |18 | |10534 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: MGMT port state |hpe.synergy.manager["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",mgmt_port_state] |0 |7d |365d |0 |3 | | | | |NULL |1033 | | |0 | | | | |2 |NULL |The state of the MGMT port:&eol;&eol;*Active* - the port is in active mode;&eol;*Disabled* - the port is in disabled mode;&eol;*I3s* - the port is configured for the deployment of an OS network traffic.&eol;*Other* - the port is in other mode;&eol;*Standby* - the port is in standby mode;&eol;*Unknown* - the mode of the port is not known. |0 |30d |0 | |44223 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b636ea6e5d994e728579cd5d479fe298|
+ROW |43984 |18 | |10534 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: MGMT port status |hpe.synergy.manager["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",mgmt_port_status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |The status of the MGMT port:&eol;&eol;*Critical* - requires immediate attention;&eol;*Disabled* - the resource is currently not operational;&eol;*OK* - indicates normal/informational behavior;&eol;*Unknown* - the health status is not yet known or cannot be determined;&eol;*Warning* - requires attention soon. |0 |30d |0 | |44223 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |41a66b669b15425796f1dce9b46545c5|
+ROW |43985 |18 | |10534 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Model |hpe.synergy.manager["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The model of the link module. |0 |30d |0 | |44223 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |99281bb985fe46c6ac9328e2e491665e|
+ROW |43986 |18 | |10534 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Part number |hpe.synergy.manager["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The part number of the link module. |0 |30d |0 | |44223 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |90a8d8e504834e4393c3fa0bbcb5e802|
+ROW |43987 |18 | |10534 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Presence |hpe.synergy.manager["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",presence] |0 |7d |365d |0 |3 | | | | |NULL |1026 | | |0 | | | | |2 |NULL |Indicates whether a manager is present in the bay:&eol;&eol;*Absent* - the device slot is empty;&eol;*PresenceNoOp* - the device slot is uninitialized;&eol;*PresenceUnknown* - the device presence is unknown;&eol;*Present* - the device slot has a device in it;&eol;*Subsumed* - the device slot is configured to be part of another device slot. Not applicable for the fan or power supply bays. |0 |30d |0 | |44223 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4a9f6da6f67545fb9ed5a8333bd1b303|
+ROW |43988 |18 | |10534 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Serial number |hpe.synergy.manager["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The serial number of the link module. |0 |30d |0 | |44223 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1d9ac1bcc74048df8358c148c3ed9ce4|
+ROW |43989 |18 | |10534 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Spare part number |hpe.synergy.manager["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",spare_part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The spare part number of the link module. |0 |30d |0 | |44223 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c6ee7ec806e04600b6826dbb373bcafe|
+ROW |43990 |18 | |10534 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Status |hpe.synergy.manager["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |The health status of the link module:&eol;&eol;*Critical* - requires immediate attention;&eol;*Disabled* - the resource is currently not operational;&eol;*OK* - indicates normal/informational behavior;&eol;*Unknown* - the health status is not yet known or cannot be determined;&eol;*Warning* - requires attention soon. |0 |30d |0 | |44223 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0f72a6c8e89b4ea0b66bb0becae93bb1|
+ROW |43991 |18 | |10534 |Hypervisor manager [{#NAME}]: State |hpe.synergy.hypervisor_manager["{#NAME}",state] |0 |7d |365d |0 |3 | | | | |NULL |1029 | | |0 | | | | |2 |NULL |The current state of the resource. The valid values include Connected, Disconnected, Configuring and Error. |0 |30d |0 | |44224 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a60a72ddc0de4a9c9b0b7be53542089c|
+ROW |43992 |18 | |10534 |Hypervisor manager [{#NAME}]: State reason |hpe.synergy.hypervisor_manager["{#NAME}",state_reason] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |Indicates the reason why the resource is in its current state. |0 |30d |0 | |44224 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |2f0874b4d0464fc58d64c12a04b8d738|
+ROW |43993 |18 | |10534 |Hypervisor manager [{#NAME}]: Status |hpe.synergy.hypervisor_manager["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |The current status of this resource:&eol;&eol;*Critical* - requires immediate attention;&eol;*Disabled* - the resource is currently not operational;&eol;*OK* - indicates normal/informational behavior;&eol;*Unknown* - the health status is not yet known or cannot be determined;&eol;*Warning* - requires attention soon. |0 |30d |0 | |44224 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e5ec285a6c74478d903284ecb67d3f96|
+ROW |43994 |18 | |10534 |Interconnect [{#NAME}]: Hardware health |hpe.synergy.interconnect["{#NAME}",hw.health] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The health status of the interconnect hardware. |0 |30d |0 | |44225 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |dc4822f158da4577a47ec4cf920b9b90|
+ROW |43995 |18 | |10534 |Interconnect [{#NAME}]: Model |hpe.synergy.interconnect["{#NAME}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The interconnect model. |0 |30d |0 | |44225 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7113bba95f38421a8bcffe77f9a3944d|
+ROW |43996 |18 | |10534 |Interconnect [{#NAME}]: Part number |hpe.synergy.interconnect["{#NAME}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The part number of the interconnect. |0 |30d |0 | |44225 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |d3e8fc007d5e4adf899fdb3d0f786fb1|
+ROW |43997 |18 | |10534 |Interconnect [{#NAME}]: Port count |hpe.synergy.interconnect["{#NAME}",port_count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of ports on the interconnect. |0 |30d |0 | |44225 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |c2e482f840184c278c09017623fd96d1|
+ROW |43998 |18 | |10534 |Interconnect [{#NAME}]: Serial number |hpe.synergy.interconnect["{#NAME}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The serial number of the interconnect. |0 |30d |0 | |44225 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |27e4c424f81940b1958e0455042bf3d3|
+ROW |43999 |18 | |10534 |Interconnect [{#NAME}]: Spare part number |hpe.synergy.interconnect["{#NAME}",spare_part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The spare part number of the interconnect. |0 |30d |0 | |44225 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8232b536d74846d7a90ce19400418a36|
+ROW |44000 |18 | |10534 |Interconnect [{#NAME}]: State |hpe.synergy.interconnect["{#NAME}",state] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The current state of the resource. |0 |30d |0 | |44225 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |bd97faaf4a4c47a1a87d97650d65a375|
+ROW |44001 |18 | |10534 |Interconnect [{#NAME}]: Status |hpe.synergy.interconnect["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |The overall health status of the resource. The following are the valid values for the status of the resource:&eol;&eol;*OK* - indicates normal/informational behavior;&eol;*Disabled* - indicates that the resource is not operational;&eol;*Warning* - requires attention soon;&eol;*Critical* - requires immediate attention;&eol;*Unknown* - should be avoided, but there may be rare occasions when the status is unknown. |0 |30d |0 | |44225 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ac234400f7324bbea2c736c6f7afd131|
+ROW |44002 |18 | |10534 |Logical enclosure [{#NAME}]: State |hpe.synergy.logical_enclosure["{#NAME}",state] |0 |7d |365d |0 |3 | | | | |NULL |1031 | | |0 | | | | |2 |NULL |The current resource state of the logical enclosure:&eol;&eol;*Consistent* - this is the expected state of the logical enclosure. The logical enclosure configuration is consistent with the enclosure group, and the configuration of the hardware resources is consistent with the logical enclosure configuration;&eol;*Creating* - the logical enclosure is being created;&eol;*DeleteFailed* - the prior attempt to delete the logical enclosure failed. Retry the delete operation potentially with the force option. No other logical enclosure operations are allowed in this state;&eol;*Deleting* - the logical enclosure is being deleted;&eol;*Inconsistent* - the configuration of the logical enclosure differs from that of the enclosure group, or the configuration of the hardware resources is inconsistent with the logical enclosure configuration. Perform an Update from group, Reapply configuration, or Update firmware action as an appropriate to bring the configuration back into consistency;&eol;*Updating* - configuration changes are being applied to the hardware configuration.|0 |30d |0 | |44226 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |785f3a94e8614810b7ccc84be779ad1d|
+ROW |44003 |18 | |10534 |Logical enclosure [{#NAME}]: Status |hpe.synergy.logical_enclosure["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |The overall health status of the resource. The following are the valid values for the status of the resource:&eol;&eol;*OK* - indicates normal/informational behavior;&eol;*Disabled* - indicates that the resource is not operational;&eol;*Warning* - requires attention soon;&eol;*Critical* - requires immediate attention;&eol;*Unknown* - should be avoided, but there may be rare occasions when the status is unknown. |0 |30d |0 | |44226 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0f1e0448aeaf464cb608d576eb42a481|
+ROW |44004 |18 | |10534 |Partition [{#ENCLOSURE_NAME}:{#PARTITION_ID}]: Devices count |hpe.synergy.partition["{#PARTITION_ID}","{#ENCLOSURE_NAME}",device_count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of blades in the partition. |0 |30d |0 | |44227 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |8ee334ce899341a8b1292dd84d7b0af4|
+ROW |44005 |18 | |10534 |Partition [{#ENCLOSURE_NAME}:{#PARTITION_ID}]: Health |hpe.synergy.partition["{#PARTITION_ID}","{#ENCLOSURE_NAME}",health] |0 |7d |365d |0 |3 | | | | |NULL |1035 | | |0 | | | | |2 |NULL |Indicates the health of the partition and the health of its owned resources (blades and IO bays) as reported by the firmware. If a problem is detected with one of the resources, the health of the partition is reported as Degraded. If all the resources in the partition are operating correctly, the health of the partition is reported as OK.&eol;&eol;*NparDegrade* - one or more resources in the partition are unhealthy.&eol;*NparHealthInvalid* - a partition health is invalid.&eol;*NparHealthMax* - a delimiter defined by the firmware.&eol;*NparOk* - all the resources in the partition are healthy. |0 |30d |0 | |44227 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e090ef309a9a4f8a98d3c5e24bd53d4d|
+ROW |44006 |18 | |10534 |Partition [{#ENCLOSURE_NAME}:{#PARTITION_ID}]: Memory |hpe.synergy.partition["{#PARTITION_ID}","{#ENCLOSURE_NAME}",memory] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The total memory of the partition. |0 |30d |0 | |44227 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |fc5d550b6bdd4e2a891f4faa5e51f792|
+ROW |44007 |18 | |10534 |Partition [{#ENCLOSURE_NAME}:{#PARTITION_ID}]: Processors Count |hpe.synergy.partition["{#PARTITION_ID}","{#ENCLOSURE_NAME}",processor_count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of processors in the partition. |0 |30d |0 | |44227 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b388a6aeae4e4bd4b14b0eb334b67934|
+ROW |44008 |18 | |10534 |Partition [{#ENCLOSURE_NAME}:{#PARTITION_ID}]: Status |hpe.synergy.partition["{#PARTITION_ID}","{#ENCLOSURE_NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1036 | | |0 | | | | |2 |NULL |Indicates whether the partition has been booted and also indicates its current power state:&eol;&eol;*ParStatusActive* - a partition is active when a 'poweron' operation is initiated on the partition and the firmware boot process is started;&eol;*ParStatusInactive* - a partition is in an inactive state after it has been created or shut down;&eol;*ParStatusInvalid* - a partition status is invalid;&eol;*ParStatusManualRepair* - a partition under manual repair;&eol;*ParStatusMax* - a delimiter defined by the OA firmware;&eol;*ParStatusUndefined* - partition status is undefined;&eol;*ParStatusUnknown* - a partition might report an Unknown state after an OA restart. This state is possible when the firmware is not able to identify the correct partition state due to the internal firmware errors at an OA startup. The state is persistent and can only be cleared by force powering off of the partition from the OA. A partition in this state will not accept any partition operation except parstatus and force poweroff. Any active OS instances continue to run unhindered even when the partition is in an unknown state.|0 |30d |0 | |44227 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ed4ad1bb9a534b40af4754cf31dc87f9|
+ROW |44009 |18 | |10534 |Power Supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Model |hpe.synergy.power_supply["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The common descriptive model of the power supply. |0 |30d |0 | |44228 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e748215b1d4a404ca0269909d321cdc6|
+ROW |44010 |18 | |10534 |Power Supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Output capacity |hpe.synergy.power_supply["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",output_capacity] |0 |7d |365d |0 |3 | |W | | |NULL |NULL | | |0 | | | | |2 |NULL |The output capacity of the power supply. |0 |30d |0 | |44228 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e0ac31d34ab34af383e56fb1c0a9972a|
+ROW |44011 |18 | |10534 |Power Supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Part number |hpe.synergy.power_supply["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The part number of the power supply. |0 |30d |0 | |44228 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |98c72f6e11ab4dcba08c82793de9af96|
+ROW |44012 |18 | |10534 |Power Supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Presence |hpe.synergy.power_supply["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",presence] |0 |7d |365d |0 |3 | | | | |NULL |1026 | | |0 | | | | |2 |NULL |Indicates whether a power supply is present:&eol;&eol;*Absent* - the device slot is empty;&eol;*PresenceNoOp* - the device slot is uninitialized;&eol;*PresenceUnknown* - the device presence is unknown;&eol;*Present* - the device slot has a device in it;&eol;*Subsumed* - the device slot is configured to be part of another device slot. Not applicable for the fan or power supply bays. |0 |30d |0 | |44228 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |31cc380acfec455bbb4828d4aeae1ddc|
+ROW |44013 |18 | |10534 |Power Supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Serial number |hpe.synergy.power_supply["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The unique serial number of the power supply. |0 |30d |0 | |44228 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |87ee5abdfdcf41459dd11678469a2fb4|
+ROW |44014 |18 | |10534 |Power Supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Spare part number |hpe.synergy.power_supply["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",spare_part_number]|0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The spare part number to be used when ordering an additional or replacement power supply of this type. |0 |30d |0 | |44228 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |ada2815275ce488f8ec1bc7a4a536681|
+ROW |44015 |18 | |10534 |Power Supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Status |hpe.synergy.power_supply["{#BAY_NUMBER}","{#ENCLOSURE_NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |The overall health status of the resource. The following are the valid values for the status of the resource:&eol;&eol;*OK* - indicates normal/informational behavior;&eol;*Disabled* - indicates that the resource is not operational;&eol;*Warning* - requires attention soon;&eol;*Critical* - requires immediate attention;&eol;*Unknown* - should be avoided, but there may be rare occasions when the status is unknown. |0 |30d |0 | |44228 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a2c1cf1e0f714e46af414d8c7427d3db|
+ROW |44016 |18 | |10534 |Rack [{#NAME}]: State |hpe.synergy.rack["{#NAME}",state] |0 |7d |365d |0 |3 | | | | |NULL |1039 | | |0 | | | | |2 |NULL |The current state of the resource. the valid values include Adding, AddError, Configured, CredentialError, Refreshing, RefreshError, Removing, RemoveError, and Unmanaged. |0 |30d |0 | |44229 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |921fa76608e4437d961af2409dddde0b|
+ROW |44017 |18 | |10534 |Rack [{#NAME}]: Status |hpe.synergy.rack["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |The overall health status of the resource. The following are the valid values for the status of the resource:&eol;&eol;*OK* - indicates normal/informational behavior;&eol;*Disabled* - indicates that the resource is not operational;&eol;*Warning* - requires attention soon;&eol;*Critical* - requires immediate attention;&eol;*Unknown* - should be avoided, but there may be rare occasions when the status is unknown. |0 |30d |0 | |44229 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b9473388000e4107b7a419611bc1b81a|
+ROW |44018 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Processor cores count |hpe.synergy.server_hardware.processor["{#LOCATION}",cores_count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of cores available per processor. |0 |30d |0 | |44230 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |44f23870429347fb8930669c98ded461|
+ROW |44019 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Processors count |hpe.synergy.server_hardware.processor["{#LOCATION}",count] |0 |7d |365d |0 |3 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The number of processors installed on this server hardware. |0 |30d |0 | |44230 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5c9d2faf103241879fd19b0e18774dbd|
+ROW |44020 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Processor speed |hpe.synergy.server_hardware.processor["{#LOCATION}",speed] |0 |7d |365d |0 |3 | |!MHz | | |NULL |NULL | | |0 | | | | |2 |NULL |The speed of the CPUs. |0 |30d |0 | |44230 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |dd1e7364fb614b2b9177f92b2ffe42a0|
+ROW |44021 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Processor type |hpe.synergy.server_hardware.processor["{#LOCATION}",type] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The type of the CPU installed on this server hardware. |0 |30d |0 | |44230 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a62de8aa573146d1a2118abff9f43245|
+ROW |44022 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Maintenance state |hpe.synergy.server_hardware["{#LOCATION}",maintenance_state] |0 |7d |365d |0 |3 | | | | |NULL |1032 | | |0 | | | | |2 |NULL |The maintenance flag of the Server Hardware - disruptive maintenance operations, such as firmware update, can cause many server hardware alerts to be generated in a short period of time. Example: network connectivity is lost or the server reset is detected. When this field is set, predefined alerts for this particular device are suppressed. This field is set only when firmware update is ongoing. The alerts are processed normally once firmware update operation completes. Possible values are Maintenance and Normal. |0 |30d |0 | |44230 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |67d50f909325417b9c47241cda44aa6b|
+ROW |44023 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Maintenance state reason |hpe.synergy.server_hardware["{#LOCATION}",maintenance_state_reason] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |This field is set to Firmware update when the server is put under maintenance. |0 |30d |0 | |44230 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |90dc2db2bb6c4a968899ef04b8e2f96e|
+ROW |44024 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Memory |hpe.synergy.server_hardware["{#LOCATION}",memory] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The amount of memory installed on this server hardware. |0 |30d |0 | |44230 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |7239def772f84acfbfd017e1e835e7c5|
+ROW |44025 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Migration state |hpe.synergy.server_hardware["{#LOCATION}",migration_state] |0 |7d |365d |0 |3 | | | | |NULL |1034 | | |0 | | | | |2 |NULL |The state of an ongoing virtual connect manager (VCM) migration:&eol;&eol;*Migrating* - the enclosure is in the process of migrating from VCM;&eol;*NotApplicable* - the enclosure did not require or has already completed the migration;&eol;*Unknown* - the migration state is unknown. |0 |30d |0 | |44230 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1a3dfc33d4d14d82846197e66550786d|
+ROW |44026 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Model |hpe.synergy.server_hardware["{#LOCATION}",model] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The model string of the full server hardware. |0 |30d |0 | |44230 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |0b6a9c030b154aa6ae112b809bfaf498|
+ROW |44027 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Part number |hpe.synergy.server_hardware["{#LOCATION}",part_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The part number for this server hardware. |0 |30d |0 | |44230 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |21edfb42e64e42878cccf66125d28b96|
+ROW |44028 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Power state |hpe.synergy.server_hardware["{#LOCATION}",power_state] |0 |7d |365d |0 |3 | | | | |NULL |1037 | | |0 | | | | |2 |NULL |The current power state of the server hardware. The values are Unknown, On, Off, PoweringOn, PoweringOff or Resetting. |0 |30d |0 | |44230 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |a2c03713255841d38f0152a432920252|
+ROW |44029 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Serial number |hpe.synergy.server_hardware["{#LOCATION}",serial_number] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The serial number of the server hardware. |0 |30d |0 | |44230 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |eaf38e9c25fb46de8e621220bca8aed5|
+ROW |44030 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: State |hpe.synergy.server_hardware["{#LOCATION}",state] |0 |7d |365d |0 |3 | | | | |NULL |1041 | | |0 | | | | |2 |NULL |The current resource state of the server hardware. The allowable values are:&eol;&eol;*Unknown* - not initialized;&eol;*Adding* - a server is being added;&eol;*NoProfileApplied* - a server successfully added;&eol;*Monitored* - a server is being monitored;&eol;*Unmanaged* - a discovered and supported server;&eol;*Removing* - a server is being removed;&eol;*RemoveFailed* - an unsuccessful server removal;&eol;*Removed* - a server is successfully removed;&eol;*ApplyingProfile* - a server is successfully removed;&eol;*ProfileApplied* - a profile is successfully applied;&eol;*RemovingProfile* - a profile is being removed;&eol;*ProfileError* - an Unsuccessful profile is applied or removed;&eol;*Unsupported* - a server model or version is not currently supported by the appliance;&eol;*UpdatingFirmware* - a server firmware update is in progress. |0 |30d |0 | |44230 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |01be2f5f8b594caaab4ec25e3955405e|
+ROW |44031 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: State reason |hpe.synergy.server_hardware["{#LOCATION}",state_reason] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The reason for the current resource state of the server hardware. This only applies if the state is Unmanaged, otherwise it is set to NotApplicable. The allowable values are:&eol;&eol;*Unsupported* - a server model or version is not currently supported by the appliance;&eol;*UpdatingFirmware* - a server firmware update is in progress;&eol;*NotApplicable* - when PhysicalServerState is anything besides Unmanaged;&eol;*NotOwner* - no claim on the server;&eol;*Inventory* - a server is added by the PDU;&eol;*Unconfigured* - the discovery data is incomplete or an iLO configuration has failed;&eol;*UnsupportedFirmware* - an iLO firmware version is below the minimum support level;&eol;*Interrupted* - when PhysicalServerState is a result of an operation that was terminated before completing;&eol;*CommunicationError* - an appliance cannot communicate with an iLO or an OA. |0 |30d |0 | |44230 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |4c09bde33af048b7a3d7cfbcaae6ff54|
+ROW |44032 |18 | |10534 |Server [{#SERVER_NAME}:{#LOCATION}]: Status |hpe.synergy.server_hardware["{#LOCATION}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |The overall health status of the resource. The following are the valid values for the status of the resource:&eol;&eol;*OK* - indicates normal/informational behavior;&eol;*Disabled* - indicates that the resource is not operational;&eol;*Warning* - requires attention soon;&eol;*Critical* - requires immediate attention;&eol;*Unknown* - should be avoided, but there may be rare occasions when the status is unknown. |0 |30d |0 | |44230 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1fec814f88b6400ab70b9a164a25b297|
+ROW |44033 |18 | |10534 |Storage pool [{#NAME}]: Capacity allocated |hpe.synergy.storage.pools.capacity["{#NAME}",allocated] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The capacity allocated from the storage pool in bytes. |0 |30d |0 | |44231 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6f21fd88ccdb46ac83cd6a4beba12f95|
+ROW |44034 |18 | |10534 |Storage pool [{#NAME}]: Capacity free |hpe.synergy.storage.pools.capacity["{#NAME}",free] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The free capacity available from the storage pool in bytes. |0 |30d |0 | |44231 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |e6ffbb837f2945418f200f8d57b8bf39|
+ROW |44035 |18 | |10534 |Storage pool [{#NAME}]: Capacity allocated to snapshots |hpe.synergy.storage.pools.capacity["{#NAME}",snapshot] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The pool capacity allocated to the snapshots in bytes. |0 |30d |0 | |44231 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |b3f2dc2c62574ead8986ace6751738d0|
+ROW |44036 |18 | |10534 |Storage pool [{#NAME}]: Capacity total |hpe.synergy.storage.pools.capacity["{#NAME}",total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The total capacity of the storage pool in bytes. |0 |30d |0 | |44231 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5d172531ae344037a94e23fd5c72165a|
+ROW |44037 |18 | |10534 |Storage pool [{#NAME}]: State |hpe.synergy.storage.pools["{#NAME}",state] |0 |7d |365d |0 |3 | | | | |NULL |1044 | | |0 | | | | |2 |NULL |The current state of the resource:&eol;&eol;*AddFailed* - an attempt to add the resource failed;&eol;*Adding* - the resource is in the process of being added;&eol;*Configured* - the resource is configured;&eol;*Connected* - the appliance has connected to the resource;&eol;*Copying* - the resource is in the process of being copied;&eol;*CreateFailed* - an attempt to create the resource failed;&eol;*Creating* - the resource is in the process of being created;&eol;*DeleteFailed* - an attempt to delete the resource failed;&eol;*Deleting* - the resource is in the process of being deleted;&eol;*Discovered* - the resource has been discovered by the appliance, but it is not managed by the appliance;&eol;*Managed* - the resource is managed by the appliance;&eol;*Normal* - the resource is in a normal state;&eol;*UpdateFailed* - an attempt to update the resource failed;&eol;*Updating* - the resource is in the process of being updated. |0 |30d |0 | |44231 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |52f63554126b4ee0a6fd6efdfea36356|
+ROW |44038 |18 | |10534 |Storage pool [{#NAME}]: Status |hpe.synergy.storage.pools["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |The overall health status of the resource. The following are the valid values for the status of the resource:&eol;&eol;*OK* - indicates normal/informational behavior;&eol;*Disabled* - indicates that the resource is not operational;&eol;*Warning* - requires attention soon;&eol;*Critical* - requires immediate attention;&eol;*Unknown* - should be avoided, but there may be rare occasions when the status is unknown. |0 |30d |0 | |44231 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |9f3c42f517c64f9bb8869617438a9aff|
+ROW |44039 |18 | |10534 |Storage system [{#NAME}]: Capacity allocated |hpe.synergy.storage.system.capacity["{#NAME}",allocated] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The capacity allocated in bytes. |0 |30d |0 | |44232 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |f1047d18a75f4981a5d1b16ccdafce5b|
+ROW |44040 |18 | |10534 |Storage system [{#NAME}]: Capacity free |hpe.synergy.storage.system.capacity["{#NAME}",free] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The free capacity of the storage system in bytes. |0 |30d |0 | |44232 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |501b587b1aa14263ac8d77325c8adfd3|
+ROW |44041 |18 | |10534 |Storage system [{#NAME}]: Capacity total |hpe.synergy.storage.system.capacity["{#NAME}",total] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The total capacity of the storage system in bytes. |0 |30d |0 | |44232 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |1ee384a67e0c49b99beaca7c682e7f54|
+ROW |44042 |18 | |10534 |Storage system [{#NAME}]: State |hpe.synergy.storage.system["{#NAME}",state] |0 |7d |365d |0 |3 | | | | |NULL |1044 | | |0 | | | | |2 |NULL |The current state of the resource:&eol;&eol;*AddFailed* - an attempt to add the resource failed;&eol;*Adding* - the resource is in the process of being added;&eol;*Configured* - the resource is configured;&eol;*Connected* - the appliance has connected to the resource;&eol;*Copying* - the resource is in the process of being copied;&eol;*CreateFailed* - an attempt to create the resource failed;&eol;*Creating* - the resource is in the process of being created;&eol;*DeleteFailed* - an attempt to delete the resource failed;&eol;*Deleting* - the resource is in the process of being deleted;&eol;*Discovered* - the resource has been discovered by the appliance, but it is not managed by the appliance;&eol;*Managed* - the resource is managed by the appliance;&eol;*Normal* - the resource is in a normal state;&eol;*UpdateFailed* - an attempt to update the resource failed;&eol;*Updating* - the resource is in the process of being updated. |0 |30d |0 | |44232 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5de77ea6bd76408792e45e111d46c501|
+ROW |44043 |18 | |10534 |Storage system [{#NAME}]: Status |hpe.synergy.storage.system["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |The overall health status of the resource. The following are the valid values for the status of the resource:&eol;&eol;*OK* - indicates normal/informational behavior;&eol;*Disabled* - indicates that the resource is not operational;&eol;*Warning* - requires attention soon;&eol;*Critical* - requires immediate attention;&eol;*Unknown* - should be avoided, but there may be rare occasions when the status is unknown. |0 |30d |0 | |44232 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |5f9b2be3d232468e98451b380a624ae9|
+ROW |44044 |18 | |10534 |Storage volume [{#NAME}]: Capacity allocated |hpe.synergy.storage.volumes.capacity["{#NAME}",allocated] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The capacity allocated in bytes. |0 |30d |0 | |44233 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6c5fcfa5f07e4c07a1a05d6a49e1e5cd|
+ROW |44045 |18 | |10534 |Storage volume [{#NAME}]: Capacity provisioned |hpe.synergy.storage.volumes.capacity["{#NAME}",provisioned] |0 |7d |365d |0 |3 | |B | | |NULL |NULL | | |0 | | | | |2 |NULL |The total provisioned capacity of the volume in bytes. |0 |30d |0 | |44233 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |67076354bbb34d839c23873898dab4bd|
+ROW |44046 |18 | |10534 |Storage volume [{#NAME}]: State |hpe.synergy.storage.volumes["{#NAME}",state] |0 |7d |365d |0 |3 | | | | |NULL |1044 | | |0 | | | | |2 |NULL |The current state of the resource:&eol;&eol;*AddFailed* - an attempt to add the resource failed;&eol;*Adding* - the resource is in the process of being added;&eol;*Configured* - the resource is configured;&eol;*Connected* - the appliance has connected to the resource;&eol;*Copying* - the resource is in the process of being copied;&eol;*CreateFailed* - an attempt to create the resource failed;&eol;*Creating* - the resource is in the process of being created;&eol;*DeleteFailed* - an attempt to delete the resource failed;&eol;*Deleting* - the resource is in the process of being deleted;&eol;*Discovered* - the resource has been discovered by the appliance, but it is not managed by the appliance;&eol;*Managed* - the resource is managed by the appliance;&eol;*Normal* - the resource is in a normal state;&eol;*UpdateFailed* - an attempt to update the resource failed;&eol;*Updating* - the resource is in the process of being updated. |0 |30d |0 | |44233 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |169c6201cabe48b89ff7591e9112394b|
+ROW |44047 |18 | |10534 |Storage volume [{#NAME}]: Status |hpe.synergy.storage.volumes["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |The overall health status of the resource. The following are the valid values for the status of the resource:&eol;&eol;*OK* - indicates normal/informational behavior;&eol;*Disabled* - indicates that the resource is not operational;&eol;*Warning* - requires attention soon;&eol;*Critical* - requires immediate attention;&eol;*Unknown* - should be avoided, but there may be rare occasions when the status is unknown. |0 |30d |0 | |44233 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |6c9927a095e04feb808c05aa44b672d0|
+ROW |44048 |18 | |10534 |Uplink set [{#NAME}]: State |hpe.synergy.uplink_set["{#NAME}",state] |0 |7d |0 |0 |1 | | | | |NULL |NULL | | |0 | | | | |2 |NULL |The current state of the resource. |0 |30d |0 | |44234 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |be09b2f2848d4143a396a9b0cb945ecc|
+ROW |44049 |18 | |10534 |Uplink set [{#NAME}]: Status |hpe.synergy.uplink_set["{#NAME}",status] |0 |7d |365d |0 |3 | | | | |NULL |1028 | | |0 | | | | |2 |NULL |The overall health status of the resource. The following are the valid values for the status of the resource:&eol;&eol;*OK* - indicates normal/informational behavior;&eol;*Disabled* - indicates that the resource is not operational;&eol;*Warning* - requires attention soon;&eol;*Critical* - requires immediate attention;&eol;*Unknown* - should be avoided, but there may be rare occasions when the status is unknown. |0 |30d |0 | |44234 |3s | | | |200 |1 |0 | |0 |0 |0 |0 |0 |0 |0 |08fe02575307492ea4ad42a6bfa4a2a9|
TABLE |items
FIELDS|itemid|type|snmp_oid|hostid|name |key_ |delay|history|trends|status|value_type|trapper_hosts|units |formula|logtimefmt|templateid|valuemapid|params |ipmi_sensor|authtype|username|password|publickey|privatekey|flags|interfaceid|description |inventory_link|lifetime|evaltype|jmx_endpoint|master_itemid|timeout|url |query_fields|posts|status_codes|follow_redirects|post_type|headers|retrieve_mode|request_method|output_format|verify_peer|verify_host|allow_traps|discover|uuid|
@@ -14542,5534 +14634,5552 @@ FIELDS|optemplateid|operationid|templateid|
ROW |1 |1 |10001 |
TABLE |triggers
-FIELDS|triggerid|expression |description |url |status|priority|comments |templateid|type|flags|recovery_mode|recovery_expression |correlation_mode|correlation_tag|manual_close|opdata |discover|event_name |uuid |
-ROW |13015 |{12641}>75 |Zabbix server: More than 75% used in the configuration cache | |0 |3 |Consider increasing CacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |088a0e0ac64442a29de4d86f11c87438|
-ROW |13017 |{12651}>75 |Zabbix server: More than 75% used in the history index cache | |0 |3 |Consider increasing HistoryIndexCacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |24245fbc55b743319162dd1edb37c5a0|
-ROW |13019 |{12649}>75 |Zabbix server: More than 75% used in the trends cache | |0 |3 |Consider increasing TrendCacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |34426156de6b4690918117a23ccc1138|
-ROW |13023 |{12653}>100 |Zabbix server: More than 100 items having missing data for more than 10 minutes | |0 |2 |zabbix[stats,{$IP},{$PORT},queue,10m] item is collecting data about how many items are missing data for more than 10 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 | |53883a57e663421ca5fa794067a267b4|
-ROW |13073 |{12645}>75 |Zabbix server: More than 75% used in the history cache | |0 |3 |Consider increasing HistoryCacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |5d63483588964e49b1f870dfb770bf04|
-ROW |13074 |{12646}>95 |Zabbix server: More than 95% used in the value cache | |0 |3 |Consider increasing ValueCacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |cdca16919f6648ebbe6119e7c23a98c7|
-ROW |13080 |{13164}>75 |Zabbix server: Utilization of alerter processes is high | |0 |3 | |NULL |0 |0 |1 |{13164}<65 |0 | |0 | |0 |Zabbix server: Utilization of alerter processes over 75% |20963ffd33864196ab909b60d7acdc0a|
-ROW |13081 |{13170}>75 |Zabbix server: Utilization of configuration syncer processes is high | |0 |3 | |NULL |0 |0 |1 |{13170}<65 |0 | |0 | |0 |Zabbix server: Utilization of configuration syncer processes over 75% |63d681dba0b94487886a1d9b3360d1d1|
-ROW |13083 |{13172}>75 |Zabbix server: Utilization of discoverer processes is high | |0 |3 | |NULL |0 |0 |1 |{13172}<65 |0 | |0 | |0 |Zabbix server: Utilization of discoverer processes over 75% |5c470ddbda674fe0a789447dd120c36d|
-ROW |13084 |{13174}>75 |Zabbix server: Utilization of escalator processes is high | |0 |3 | |NULL |0 |0 |1 |{13174}<65 |0 | |0 | |0 |Zabbix server: Utilization of escalator processes over 75% |9895b4318f50487d9c7f25abd48bb1a1|
-ROW |13085 |{13176}>75 |Zabbix server: Utilization of history syncer processes is high | |0 |3 | |NULL |0 |0 |1 |{13176}<65 |0 | |0 | |0 |Zabbix server: Utilization of history syncer processes over 75% |a99ffd43a05e40f7abee83aa8c6c3ce5|
-ROW |13086 |{23299}>75 |Zabbix server: Utilization of housekeeper processes is high | |0 |3 | |NULL |0 |0 |1 |{23299}<65 |0 | |0 | |0 |Zabbix server: Utilization of housekeeper processes over 75% |faa349f84dc043658fe51294ad87f766|
-ROW |13087 |{13180}>75 |Zabbix server: Utilization of http poller processes is high | |0 |3 | |NULL |0 |0 |1 |{13180}<65 |0 | |0 | |0 |Zabbix server: Utilization of http poller processes over 75% |c296c1ecdba44bd5b826ab4a86bbc300|
-ROW |13088 |{13182}>75 |Zabbix server: Utilization of icmp pinger processes is high | |0 |3 | |NULL |0 |0 |1 |{13182}<65 |0 | |0 | |0 |Zabbix server: Utilization of icmp pinger processes over 75% |d5c6ea5711594a9587ab8d7094f1f481|
-ROW |13089 |{13184}>75 |Zabbix server: Utilization of ipmi poller processes is high | |0 |3 | |NULL |0 |0 |1 |{13184}<65 |0 | |0 | |0 |Zabbix server: Utilization of ipmi poller processes over 75% |5a4f841292fd4bb5bec2e28340c9e4c2|
-ROW |13091 |{13188}>75 |Zabbix server: Utilization of poller processes is high | |0 |3 | |NULL |0 |0 |1 |{13188}<65 |0 | |0 | |0 |Zabbix server: Utilization of poller processes over 75% |bb50da4052134ef1a478bface291b50a|
-ROW |13092 |{13190}>75 |Zabbix server: Utilization of proxy poller processes is high | |0 |3 | |NULL |0 |0 |1 |{13190}<65 |0 | |0 | |0 |Zabbix server: Utilization of proxy poller processes over 75% |6a884c1fbf254637bb74b68571ee2ffa|
-ROW |13093 |{23300}>75 |Zabbix server: Utilization of self-monitoring processes is high | |0 |3 | |NULL |0 |0 |1 |{23300}<65 |0 | |0 | |0 |Zabbix server: Utilization of self-monitoring processes over 75% |bf730ed3313f45248f483289c704f5e9|
-ROW |13094 |{13198}>75 |Zabbix server: Utilization of timer processes is high | |0 |3 | |NULL |0 |0 |1 |{13198}<65 |0 | |0 | |0 |Zabbix server: Utilization of timer processes over 75% |0c7715df608f4736a7077ff2f6098adc|
-ROW |13095 |{13200}>75 |Zabbix server: Utilization of trapper processes is high | |0 |3 | |NULL |0 |0 |1 |{13200}<65 |0 | |0 | |0 |Zabbix server: Utilization of trapper processes over 75% |197c04bbf5204ce7ac80630f2948b6b0|
-ROW |13096 |{13202}>75 |Zabbix server: Utilization of unreachable poller processes is high | |0 |3 | |NULL |0 |0 |1 |{13202}<65 |0 | |0 | |0 |Zabbix server: Utilization of unreachable poller processes over 75% |b0168864ef6849f185deb6ef22a056fa|
-ROW |13097 |{13204}>75 |Zabbix server: Utilization of vmware collector processes is high | |0 |3 | |NULL |0 |0 |1 |{13204}<65 |0 | |0 | |0 |Zabbix server: Utilization of vmware collector processes over 75% |7e0881bb1b384deba18439ae098a7fbd|
-ROW |13275 |{13186}>75 |Zabbix server: Utilization of java poller processes is high | |0 |3 | |NULL |0 |0 |1 |{13186}<65 |0 | |0 | |0 |Zabbix server: Utilization of java poller processes over 75% |d7705ba9c3f74554ac21c59c9a0dcc11|
-ROW |13285 |{13159}=0 |Telnet service is down on {HOST.NAME} | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |7135280c598548e6bf17fd1909d4281a|
-ROW |13332 |{13089}>30 |Too many processes running on {HOST.NAME} | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |d67740bc103348ab8ab11df2bdb0ad8f|
-ROW |13333 |{13088}>300 |Too many processes on {HOST.NAME} | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |dd1b0c14e6dd439ea8f7323cdcc607de|
-ROW |13334 |{13087}>5 |Processor load is too high on {HOST.NAME} | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |1128bfb41f5f420c81feffb1d395cf9f|
-ROW |13336 |{23374}<>{23375} |Hostname was changed on {HOST.NAME} | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |d6927a9b74eb4cb8b15400baf784fc36|
-ROW |13338 |{23376}<>{23377} |Host information was changed on {HOST.NAME} | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |3d3bcd54f24448c1a11746a4e75ea736|
-ROW |13339 |{12726}<0 |{HOST.NAME} has just been restarted | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |de874b9d875a4298ab39888c9e9cb747|
-ROW |13340 |{23378}<>{23379} |/etc/passwd has been changed on {HOST.NAME} | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |9db4055df94d414d86938066ed05dbc5|
-ROW |13348 |{13074}>30 |Too many processes running on {HOST.NAME} | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |837fdc71174246d987a6f7f277d65f6c|
-ROW |13349 |{13073}>300 |Too many processes on {HOST.NAME} | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |0d5ac85120734fa98d3eef01b6f4033b|
-ROW |13350 |{13072}>5 |Processor load is too high on {HOST.NAME} | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |8c339065ecc54b7d8c2e4405f2149f27|
-ROW |13352 |{23356}<>{23357} |Hostname was changed on {HOST.NAME} | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |f48fb8ce1229492dae62de362c8c9539|
-ROW |13354 |{23358}<>{23359} |Host information was changed on {HOST.NAME} | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |ea2f9c186798420da781bd835fa0eaed|
-ROW |13355 |{12742}<0 |{HOST.NAME} has just been restarted | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |809e57eb897b43fb8538e76ec7dd6602|
-ROW |13356 |{23360}<>{23361} |/etc/passwd has been changed on {HOST.NAME} | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |27b4e5de411949a4befa7171a2af6441|
-ROW |13364 |{13071}>30 |Too many processes running | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |458180bc0f14468386429964f877cce7|
-ROW |13365 |{13070}>300 |Too many processes | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |874ef8fe4a6445ff971800d2d9a50541|
-ROW |13366 |{13069}>5 |Processor load is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |fdbedf15fe474fd18c045c62cf8cc7d6|
-ROW |13367 |{13068}>20 |Disk I/O is overloaded | |0 |2 |OS spends significant time waiting for I/O (input/output) operations. It could be indicator of performance issues with storage system. |NULL |0 |0 |0 | |0 | |0 | |0 | |c030cc99975d4fe3911789e58bbd5050|
-ROW |13368 |{23350}<>{23351} |Hostname was changed | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |d1e70b7f465447a3ab575b3fd28755a1|
-ROW |13370 |{23352}<>{23353} |Host information was changed | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |3a736e64211744aea480a60b2c48a036|
-ROW |13371 |{12758}<0 |Server has just been restarted | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |03a2cd88b6a64d3ea4c9bb2abbc4ae2d|
-ROW |13372 |{23354}<>{23355} |/etc/passwd has been changed | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c75ee957fd6c43b2aba9919d5e1af4a1|
-ROW |13382 |{13075}>5 |Processor load is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |6721e8fbe5ee45aa9d06b698210a268a|
-ROW |13384 |{23362}<>{23363} |Hostname was changed | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |07215ae05345423d8625962b85d9d4ec|
-ROW |13386 |{23364}<>{23365} |Host information was changed | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |34f76014b2d3434a8d1f1f0657b5605f|
-ROW |13388 |{23366}<>{23367} |/etc/passwd has been changed | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |f65c254d50e2454d9840784ff979f5d3|
-ROW |13396 |{13093}>30 |Too many processes running | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |6504ba0f7fa445ea9083af008d52c525|
-ROW |13397 |{13092}>300 |Too many processes | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |cc2731add899436ca2c12fff13c838fb|
-ROW |13398 |{13091}>5 |Processor load is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |e7ef1c2b702440a3a7a20a544446a068|
-ROW |13399 |{13090}>20 |Disk I/O is overloaded | |0 |2 |OS spends significant time waiting for I/O (input/output) operations. It could be indicator of performance issues with storage system. |NULL |0 |0 |0 | |0 | |0 | |0 | |280634a65c9d4702a4913c9c2cd5869c|
-ROW |13400 |{23380}<>{23381} |Hostname was changed | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |cc5a9c97827f4091b83af8be33d58560|
-ROW |13402 |{23382}<>{23383} |Host information was changed | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |dc293e688ac54ac0aee61e398d8bc5c5|
-ROW |13403 |{12790}<0 |Server has just been restarted | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |56284beb4a464017b3aa2f4c00bc271f|
-ROW |13404 |{23384}<>{23385} |/etc/passwd has been changed | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |50e5be0acabb41658ec82772d9ec234e|
-ROW |13414 |{13086}>5 |Processor load is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |3cf40421e61b41bab7697bbf9a2649d6|
-ROW |13416 |{23368}<>{23369} |Hostname was changed | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |ffb713a281a543879e4196e4207bdd62|
-ROW |13418 |{23370}<>{23371} |Host information was changed | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |55d8650af70d4aeea56345985e454df9|
-ROW |13419 |{12806}<0 |Server has just been restarted | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |1f0cc03186cc4bb98483927f425df8e9|
-ROW |13420 |{23372}<>{23373} |/etc/passwd has been changed | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |39cfe50a3d2a46ad9a53b9ec7443ec18|
-ROW |13441 |{13194}>75 |Zabbix server: Utilization of snmp trapper processes is high | |0 |3 | |NULL |0 |0 |1 |{13194}<65 |0 | |0 | |0 |Zabbix server: Utilization of snmp trapper processes over 75% |821611786e5e49bf941cbca370d6ed6b|
-ROW |13517 |{28385}>{$ZABBIX.PROXY.UTIL.MAX} |Zabbix proxy: More than {$ZABBIX.PROXY.UTIL.MAX}% used in the configuration cache | |0 |3 |Consider increasing CacheSize in the zabbix_proxy.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |98ae52367f69476dbeb9c50e5f28b429|
-ROW |13518 |{28387}>{$ZABBIX.PROXY.UTIL.MAX} |Zabbix proxy: More than {$ZABBIX.PROXY.UTIL.MAX}% used in the history cache | |0 |3 |Consider increasing HistoryCacheSize in the zabbix_proxy.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |dc5a87f6c62d47b08ddd4578aa5f293f|
-ROW |13519 |{28388}>{$ZABBIX.PROXY.UTIL.MAX} |Zabbix proxy: More than {$ZABBIX.PROXY.UTIL.MAX}% used in the history index cache | |0 |3 |Consider increasing HistoryIndexCacheSize in the zabbix_proxy.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |92b94edb126d48af9e5e959357e2107b|
-ROW |13520 |{12949}>100 |Zabbix proxy: More than 100 items having missing data for more than 10 minutes | |0 |2 |zabbix[stats,{$IP},{$PORT},queue,10m] item is collecting data about how many items are missing data for more than 10 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 | |f28d8231e0f2486bb68963719359789c|
-ROW |13521 |{28363}>{$ZABBIX.PROXY.UTIL.MAX:"configuration syncer"} |Zabbix proxy: Utilization of configuration syncer processes is high | |0 |3 | |NULL |0 |0 |1 |{28363}<{$ZABBIX.PROXY.UTIL.MIN:"configuration syncer"} |0 | |0 | |0 |Zabbix proxy: Utilization of configuration syncer processes over {$ZABBIX.PROXY.UTIL.MAX:"configuration syncer"}% |27eb861e2e6f43f69f17b8ba65bfedcc|
-ROW |13522 |{28365}>{$ZABBIX.PROXY.UTIL.MAX:"discoverer"} |Zabbix proxy: Utilization of discoverer processes is high | |0 |3 | |NULL |0 |0 |1 |{28365}<{$ZABBIX.PROXY.UTIL.MIN:"discoverer"} |0 | |0 | |0 |Zabbix proxy: Utilization of discoverer processes over {$ZABBIX.PROXY.UTIL.MAX:"discoverer"}% |080bd8d98f204d8580cbb1088f07d57b|
-ROW |13523 |{28368}>{$ZABBIX.PROXY.UTIL.MAX:"history syncer"} |Zabbix proxy: Utilization of history syncer processes is high | |0 |3 | |NULL |0 |0 |1 |{28368}<{$ZABBIX.PROXY.UTIL.MIN:"history syncer"} |0 | |0 | |0 |Zabbix proxy: Utilization of history syncer processes over {$ZABBIX.PROXY.UTIL.MAX:"history syncer"}% |52fb303ec9164aa28821117f3a559fe3|
-ROW |13524 |{28369}>{$ZABBIX.PROXY.UTIL.MAX:"housekeeper"} |Zabbix proxy: Utilization of housekeeper processes is high | |0 |3 | |NULL |0 |0 |1 |{28369}<{$ZABBIX.PROXY.UTIL.MIN:"housekeeper"} |0 | |0 | |0 |Zabbix proxy: Utilization of housekeeper processes over {$ZABBIX.PROXY.UTIL.MAX:"housekeeper"}% |b6cbede80a4847ed94a0ba818b7ca261|
-ROW |13525 |{28370}>{$ZABBIX.PROXY.UTIL.MAX:"http poller"} |Zabbix proxy: Utilization of http poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28370}<{$ZABBIX.PROXY.UTIL.MIN:"http poller"} |0 | |0 | |0 |Zabbix proxy: Utilization of http poller processes over {$ZABBIX.PROXY.UTIL.MAX:"http poller"}% |e93e5a3dd27f4d378bbfe2c8e5b009e7|
-ROW |13526 |{28371}>{$ZABBIX.PROXY.UTIL.MAX:"icmp pinger"} |Zabbix proxy: Utilization of icmp pinger processes is high | |0 |3 | |NULL |0 |0 |1 |{28371}<{$ZABBIX.PROXY.UTIL.MIN:"icmp pinger"} |0 | |0 | |0 |Zabbix proxy: Utilization of icmp pinger processes over {$ZABBIX.PROXY.UTIL.MAX:"icmp pinger"}% |d514f4a08bcd4fe2b696015a74ffafcf|
-ROW |13527 |{28373}>{$ZABBIX.PROXY.UTIL.MAX:"ipmi poller"} |Zabbix proxy: Utilization of ipmi poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28373}<{$ZABBIX.PROXY.UTIL.MIN:"ipmi poller"} |0 | |0 | |0 |Zabbix proxy: Utilization of ipmi poller processes over {$ZABBIX.PROXY.UTIL.MAX:"ipmi poller"}% |99ce9f0ed6204860b7b943e9e3a5fbc0|
-ROW |13528 |{28374}>{$ZABBIX.PROXY.UTIL.MAX:"java poller"} |Zabbix proxy: Utilization of java poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28374}<{$ZABBIX.PROXY.UTIL.MIN:"java poller"} |0 | |0 | |0 |Zabbix proxy: Utilization of java poller processes over {$ZABBIX.PROXY.UTIL.MAX:"java poller"}% |5b8cc59c21b145739e346479124c48f5|
-ROW |13529 |{28376}>{$ZABBIX.PROXY.UTIL.MAX:"poller"} |Zabbix proxy: Utilization of poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28376}<{$ZABBIX.PROXY.UTIL.MIN:"poller"} |0 | |0 | |0 |Zabbix proxy: Utilization of poller processes over {$ZABBIX.PROXY.UTIL.MAX:"poller"}% |3f93b378367e48f89abe304ccb624047|
-ROW |13530 |{28379}>{$ZABBIX.PROXY.UTIL.MAX:"self-monitoring"} |Zabbix proxy: Utilization of self-monitoring processes is high | |0 |3 | |NULL |0 |0 |1 |{28379}<{$ZABBIX.PROXY.UTIL.MIN:"self-monitoring"} |0 | |0 | |0 |Zabbix proxy: Utilization of self-monitoring processes over {$ZABBIX.PROXY.UTIL.MAX:"self-monitoring"}% |cc9569f75bd44b5cbce4a4c556cd2949|
-ROW |13531 |{28380}>{$ZABBIX.PROXY.UTIL.MAX:"snmp trapper"} |Zabbix proxy: Utilization of snmp trapper processes is high | |0 |3 | |NULL |0 |0 |1 |{28380}<{$ZABBIX.PROXY.UTIL.MIN:"snmp trapper"} |0 | |0 | |0 |Zabbix proxy: Utilization of snmp trapper processes over {$ZABBIX.PROXY.UTIL.MAX:"snmp trapper"}% |bb0a46beffbc457faea9362d4325c676|
-ROW |13532 |{28382}>{$ZABBIX.PROXY.UTIL.MAX:"trapper"} |Zabbix proxy: Utilization of trapper processes is high | |0 |3 | |NULL |0 |0 |1 |{28382}<{$ZABBIX.PROXY.UTIL.MIN:"trapper"} |0 | |0 | |0 |Zabbix proxy: Utilization of trapper processes over {$ZABBIX.PROXY.UTIL.MAX:"trapper"}% |95ad6d80dc9c4f46a4e255d13f1b01a3|
-ROW |13533 |{28383}>{$ZABBIX.PROXY.UTIL.MAX:"unreachable poller"} |Zabbix proxy: Utilization of unreachable poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28383}<{$ZABBIX.PROXY.UTIL.MIN:"unreachable poller"} |0 | |0 | |0 |Zabbix proxy: Utilization of unreachable poller processes over {$ZABBIX.PROXY.UTIL.MAX:"unreachable poller"}% |a28abd3f43f843af9646a1f8b1ca056a|
-ROW |13534 |{28364}>{$ZABBIX.PROXY.UTIL.MAX:"data sender"} |Zabbix proxy: Utilization of data sender processes is high | |0 |3 | |NULL |0 |0 |1 |{28364}<{$ZABBIX.PROXY.UTIL.MIN:"data sender"} |0 | |0 | |0 |Zabbix proxy: Utilization of data sender processes over {$ZABBIX.PROXY.UTIL.MAX:"data sender"}% |e8fd57784b9e4289aa4515cfa7c6c4ad|
-ROW |13536 |{12965}>75 |Zabbix server: More than 75% used in the vmware cache | |0 |3 |Consider increasing VMwareCacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |2df2ed6520c44ee880f35912f869583e|
-ROW |13544 |{31466}=0 |HTTP service is down on {HOST.NAME} | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |b299d73cebcd430c8bfc54cf9b84e853|
-ROW |13546 |{12996}=0 |HTTPS service is down on {HOST.NAME} | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |6aa24949292e406b9bb917f641f3da79|
-ROW |13547 |{12997}=0 |IMAP service is down on {HOST.NAME} | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |075e6217564d45fdb713f810a9eef87c|
-ROW |13548 |{12998}=0 |LDAP service is down on {HOST.NAME} | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |ea88df0a4c87424c891ac2197e5b6966|
-ROW |13549 |{13154}=0 |NNTP service is down on {HOST.NAME} | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |f549234088cb4d1981c72eae82665f56|
-ROW |13550 |{13156}=0 |NTP service is down on {HOST.NAME} | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |6c7f4d7e2719401d8fd8f99ae8fc2d34|
-ROW |13551 |{13152}=0 |POP service is down on {HOST.NAME} | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |72ad7fa260144095bdc41eddf09bbb08|
-ROW |13552 |{13157}=0 |SMTP service is down on {HOST.NAME} | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |b90e7dafca6c4b92b318f74bb07e8ac4|
-ROW |13553 |{13158}=0 |SSH service is down on {HOST.NAME} | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |8f6ce4930afd48f0acc229bad5092c79|
-ROW |13557 |{13160}=1 |Zabbix server: Zabbix value cache working in low memory mode | |0 |4 |Once the low memory mode has been switched on, the value cache will remain in this state for 24 hours, even if the problem that triggered this mode is resolved sooner. |NULL |0 |0 |0 | |0 | |0 | |0 | |ee3db7e7bc104f1598ca36e735bce53f|
-ROW |13559 |{13196}>75 |Zabbix server: Utilization of task manager processes is high | |0 |3 | |NULL |0 |0 |1 |{13196}<65 |0 | |0 | |0 |Zabbix server: Utilization of task manager processes over 75% |37c1c6ec07474a8a95b06c3c28e4bf96|
-ROW |13562 |{13222}>75 |Zabbix server: Utilization of ipmi manager processes is high | |0 |3 | |NULL |0 |0 |1 |{13222}<65 |0 | |0 | |0 |Zabbix server: Utilization of ipmi manager processes over 75% |9ce0c874e5924b308827e8be5a9bf0eb|
-ROW |13564 |{28372}>{$ZABBIX.PROXY.UTIL.MAX:"ipmi manager"} |Zabbix proxy: Utilization of ipmi manager processes is high | |0 |3 | |NULL |0 |0 |1 |{28372}<{$ZABBIX.PROXY.UTIL.MIN:"ipmi manager"} |0 | |0 | |0 |Zabbix proxy: Utilization of ipmi manager processes over {$ZABBIX.PROXY.UTIL.MAX:"ipmi manager"}% |751e3000367f42d9af0d4418f3472a91|
-ROW |13565 |{28381}>{$ZABBIX.PROXY.UTIL.MAX:"task manager"} |Zabbix proxy: Utilization of task manager processes is high | |0 |3 | |NULL |0 |0 |1 |{28381}<{$ZABBIX.PROXY.UTIL.MIN:"task manager"} |0 | |0 | |0 |Zabbix proxy: Utilization of task manager processes over {$ZABBIX.PROXY.UTIL.MAX:"task manager"}% |9a42dad8cef04138944f3a1b8c797f4e|
-ROW |13566 |{13226}>75 |Zabbix server: Utilization of alert manager processes is high | |0 |3 | |NULL |0 |0 |1 |{13226}<65 |0 | |0 | |0 |Zabbix server: Utilization of alert manager processes over 75% |c7f8ac54e4d3409788b8a456046ee461|
-ROW |13568 |{13228}>75 |Zabbix server: Utilization of preprocessing manager processes is high | |0 |3 | |NULL |0 |0 |1 |{13228}<65 |0 | |0 | |0 |Zabbix server: Utilization of preprocessing manager processes over 75% |6e7a117afa7e41e2a783f8afc42434fa|
-ROW |13569 |{13229}>75 |Zabbix server: Utilization of preprocessing worker processes is high | |0 |3 | |NULL |0 |0 |1 |{13229}<65 |0 | |0 | |0 |Zabbix server: Utilization of preprocessing worker processes over 75% |e2cbdcc8b4844943a67d1f51587e599c|
-ROW |14251 |{14378}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |b030876299434f3ba43e11c584104a81|
-ROW |14252 |{14379}>{$ICMP_LOSS_WARN} and {14379}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |42c4b0310aaf4b9c8cb502542b7dea90|
-ROW |14253 |{14380}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |32b4d8f3eba34bd380803410111d4b7f|
-ROW |14318 |{31249}>{$TEMP_WARN:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31250}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |90ba726922f74d1d971b3f07781fc035|
-ROW |14319 |{31247}>{$TEMP_CRIT:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31248}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |8f478386378349e7a4e4586c5ba74c78|
-ROW |14320 |{31251}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31252}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |6035fc6733614ae1b4ed22c7d73466b0|
-ROW |14322 |{23710}<>{23711} and length({23712})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |ccdcfdbe1a6243949857c764aed9c9ea|
-ROW |14336 |{23719}<>{23720} and length({23721})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |9939f98da99c435a9b5505e55e8abb5f|
-ROW |14337 |{23716}<>{23717} and length({23718})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |9c5ae10dbafb45658f25f0279a8a1934|
-ROW |14339 |{31264}>{$TEMP_CRIT:"{#SENSOR_INFO}"} |{#SENSOR_INFO}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31265}<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SENSOR_INFO}"} |5ee4c1931e244d638b58f945f8a7565c|
-ROW |14340 |{31266}<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |{#SENSOR_INFO}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31267}>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |fc68b3a0ea6643f988c26e3e735d7491|
-ROW |14363 |{23725}<>{23726} and length({23727})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |2bb9d8927e464842a55b89be412adcc4|
-ROW |14364 |{23722}<>{23723} and length({23724})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |fbe1f9d9286046bbb15fe89ec1dcc87d|
-ROW |14365 |{23728}<>{23729} and length({23730})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |891b6945b3ae4625bf77a16985219015|
-ROW |14372 |{31270}>{$TEMP_WARN:"{#SENSOR_DESCR}"} |{#SENSOR_DESCR}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31271}<{$TEMP_WARN:"{#SENSOR_DESCR}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_DESCR}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SENSOR_DESCR}"} |3687c8a7e88949fb9953049fb0f5e54d|
-ROW |14373 |{31268}>{$TEMP_CRIT:"{#SENSOR_DESCR}"} |{#SENSOR_DESCR}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31269}<{$TEMP_CRIT:"{#SENSOR_DESCR}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_DESCR}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SENSOR_DESCR}"} |bace15be86774bb4a46ca491b3b53516|
-ROW |14374 |{31272}<{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"} |{#SENSOR_DESCR}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31273}>{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_DESCR}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"} |fbe5f29b241248b4b4bff5d55fcc2180|
-ROW |14380 |{31276}>{$TEMP_WARN:"{#SENSOR_DESCR}"} |{#SENSOR_DESCR}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31277}<{$TEMP_WARN:"{#SENSOR_DESCR}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_DESCR}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SENSOR_DESCR}"} |c1e348e8a5f24100a5b29a840a43dca9|
-ROW |14381 |{31274}>{$TEMP_CRIT:"{#SENSOR_DESCR}"} |{#SENSOR_DESCR}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31275}<{$TEMP_CRIT:"{#SENSOR_DESCR}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_DESCR}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SENSOR_DESCR}"} |e1a63b2ebef549ebbd95b307feee8b8d|
-ROW |14382 |{31278}<{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"} |{#SENSOR_DESCR}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31279}>{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_DESCR}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"} |722ee93a637643e9b3cff31e5ea5151d|
-ROW |14383 |{23731}<>{23732} and length({23733})>0 |Unit {#SNMPVALUE}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |Unit {#SNMPVALUE}: Device has been replaced (new serial number received) |0144f409ccfd421cb382031cbed8a037|
-ROW |14409 |{23804}<>{23805} and length({23806})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |4100a7125272484c81c4f599eff82793|
-ROW |14417 |{23828}<>{23829} and length({23830})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |ff15aaac7c4947b6a07a38dec4d1466d|
-ROW |14460 |{31282}>{$TEMP_WARN:"{#SNMPVALUE}"} |Device {#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31283}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device {#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |f4d0a2c0b1a9468990e1f6dbfef1ab75|
-ROW |14461 |{31280}>{$TEMP_CRIT:"{#SNMPVALUE}"} |Device {#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31281}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device {#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |dc1064de6a6b4533be812e590b96927b|
-ROW |14462 |{31284}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |Device {#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31285}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device {#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |f1bbf02af05041ef95ff80ff18fc02a7|
-ROW |14463 |{23840}<>{23841} and length({23842})>0 |#{#SNMPVALUE}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |#{#SNMPVALUE}: Device has been replaced (new serial number received) |6f02e903dab24bf294015f43e0b52504|
-ROW |14474 |{23846}<>{23847} and length({23848})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |7d8f92f3c5df4b5091f49e07e50fae44|
-ROW |14476 |{31288}>{$TEMP_WARN:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31289}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |8486ed430ee24b13b65786e5b4857684|
-ROW |14477 |{31286}>{$TEMP_CRIT:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31287}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |b675df20392d458f9a53dace6bde978a|
-ROW |14478 |{31290}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31291}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |ef5a9113e96d4cc095d384cbeeef9bc5|
-ROW |14492 |{23855}<>{23856} and length({23857})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |3aa2e47f4b8145b8a5e4f67b0987ca2b|
-ROW |14493 |{23852}<>{23853} and length({23854})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |40a2ad291ded4bf9bc72adc2b8653b98|
-ROW |14495 |{31294}>{$TEMP_WARN:"{#SNMPVALUE}"} |#{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31295}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |#{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |bc0c87dbf83e49dab264e9f2bf1bb418|
-ROW |14496 |{31292}>{$TEMP_CRIT:"{#SNMPVALUE}"} |#{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31293}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |#{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |0cbd0c61e07245af863a19f296f38195|
-ROW |14497 |{31296}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |#{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31297}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |#{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |8d93aea3774d4a3bbd98127273c648d1|
-ROW |14511 |{31298}>{$TEMP_WARN} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |0 |1 |{31299}<{$TEMP_WARN}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN} |54362c94be0243ffb907905def0ad06a|
-ROW |14513 |{31300}<{$TEMP_CRIT_LOW} |Device: Temperature is too low | |0 |3 | |NULL |0 |0 |1 |{31301}>{$TEMP_CRIT_LOW}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW} |91a10b28c7a14dd09110448a28a328f9|
-ROW |14514 |{23861}<>{23862} and length({23863})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |db1760a34c884b1aa36e4fc4639791dd|
-ROW |14515 |{23858}<>{23859} and length({23860})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |dd9fbc501f9047fd8fae9dfd741e3778|
-ROW |14551 |{31307}>{$TEMP_WARN:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31308}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |cda6a4e305fe41239462d2f85acc5590|
-ROW |14552 |{31305}>{$TEMP_CRIT:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31306}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |bbad03018e8e408c952cca2615b4eab3|
-ROW |14553 |{31309}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31310}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |340a9c397bff4ac5a37a2ada9d0c1e69|
-ROW |14556 |{23889}<>{23890} and length({23891})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |d3633f4584344570a1c0570f0b082590|
-ROW |14557 |{23886}<>{23887} and length({23888})>0 |{#ENT_NAME}: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |17e0f72418f4432d852b5c39ddf675bd|
-ROW |14589 |{31319}>{$TEMP_WARN:"{#ENT_NAME}"} |{#ENT_NAME}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31320}<{$TEMP_WARN:"{#ENT_NAME}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#ENT_NAME}: Temperature is above warning threshold: >{$TEMP_WARN:"{#ENT_NAME}"} |c54c36491adf4a488d11f2538b337129|
-ROW |14590 |{31317}>{$TEMP_CRIT:"{#ENT_NAME}"} |{#ENT_NAME}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31318}<{$TEMP_CRIT:"{#ENT_NAME}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#ENT_NAME}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#ENT_NAME}"} |d28db9267b9d488f8f359dd7d14d2ac1|
-ROW |14591 |{31321}<{$TEMP_CRIT_LOW:"{#ENT_NAME}"} |{#ENT_NAME}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31322}>{$TEMP_CRIT_LOW:"{#ENT_NAME}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#ENT_NAME}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#ENT_NAME}"} |7b2cffb3ad47440d8b79b39958794ed9|
-ROW |14592 |{23901}<>{23902} and length({23903})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |e379ca4d50a3434e82841e8884a84656|
-ROW |14603 |{23907}<>{23908} and length({23909})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |1ca7574040da41a3bf416daa8172d952|
-ROW |14606 |{31329}<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |{#SENSOR_INFO}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31330}>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |03e351b056504735b02da8c37dad6bf0|
-ROW |14607 |{23910}<>{23911} and length({23912})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |90778aeb97244258a830e89eeb263e54|
-ROW |14621 |{23913}<>{23914} and length({23915})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |9f1f3316ed6f4d50a4c9f71a15f35d50|
-ROW |14624 |{31333}>{$TEMP_WARN:"{#SENSOR_INFO}"} |{#SENSOR_INFO}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31334}<{$TEMP_WARN:"{#SENSOR_INFO}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SENSOR_INFO}"} |51113c80e4bd46de8ea247e0bd3b19dd|
-ROW |14625 |{31331}>{$TEMP_CRIT:"{#SENSOR_INFO}"} |{#SENSOR_INFO}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31332}<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SENSOR_INFO}"} |c82ca2b550f540b7a4c8f9548e15cfb0|
-ROW |14626 |{31335}<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |{#SENSOR_INFO}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31336}>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |35b56753b2424f0989ca09cb67f7d9a3|
-ROW |14661 |{23931}<>{23932} and length({23933})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |6c1dcb2e8e76405887af69a6a08e53df|
-ROW |14662 |{23928}<>{23929} and length({23930})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |62a9cd04a4dc4f5a9b59a01e54fb983f|
-ROW |14664 |{15111}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{15112}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |1c380934165343a68345c761de9cbdb5|
-ROW |14665 |{15113}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{15114}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |edcc83694dc847f8a8dcb7e192f96404|
-ROW |14666 |{15115}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{15116}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |47a89879a7db47e9bf598e27f7c084e7|
-ROW |14680 |{23937}<>{23938} and length({23939})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |eba057a7ef5743ecb2c037476c97fc38|
-ROW |14683 |{31351}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |#{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31352}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |#{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |222b4523c61144d1a91bb1b5cbd63caf|
-ROW |14698 |{23946}<>{23947} and length({23948})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |83db3bd248994482a92ba86e5d3ae5ab|
-ROW |14699 |{23943}<>{23944} and length({23945})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |e4682afd0cc547eea9605452b7df79f4|
-ROW |14709 |{23955}<>{23956} and length({23957})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |57a906ac8f994ebaa2543a5eb4949db7|
-ROW |14710 |{23952}<>{23953} and length({23954})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |ee797ebfc568468d8a3e9a8b388afb6d|
-ROW |14724 |{23958}<>{23959} and length({23960})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |ab4a91cf3c2a4305a59727558c00a1f8|
-ROW |14912 |{23898}<>{23899} and length({23900})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |6b9b9b0d1ff24074bb344d04efe53444|
-ROW |14913 |{23895}<>{23896} and length({23897})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |a9dcdf4129d041eca8dadc8bfbc455ee|
-ROW |14914 |{31313}>{$TEMP_WARN:"{#SENSOR_INFO}"} |{#SENSOR_INFO}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31314}<{$TEMP_WARN:"{#SENSOR_INFO}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SENSOR_INFO}"} |b549cc5016884818bf416c415618171f|
-ROW |14915 |{31311}>{$TEMP_CRIT:"{#SENSOR_INFO}"} |{#SENSOR_INFO}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31312}<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SENSOR_INFO}"} |5d0d743c7f5449f4a429845ab3894d19|
-ROW |14916 |{31315}<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |{#SENSOR_INFO}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31316}>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |a4294d3ad024438aaba4234811d65582|
-ROW |14937 |{23922}<>{23923} and length({23924})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |585db2b2a42b4eb09770ca2241a557d0|
-ROW |14941 |{15731}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |e6ae9fc7d4454d389d066450af3a3066|
-ROW |15330 |{16818}=1 |#{#SNMPINDEX}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |10f9f5cd2f1b4d09abba3ae48b482eb8|
-ROW |15331 |{16819}=1 |PSU {#SNMPVALUE}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |764f08ab7a29481fa73a63ae256ff154|
-ROW |15332 |{16820}=1 |PSU {#SNMPVALUE}: Power supply is not in normal state | |0 |1 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a7d4ac882ec24cce9839c6012c7fa562|
-ROW |15333 |{16821}=1 |Fan {#SNMPVALUE}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |aecc6fdd58404347b3074b0c1db63f09|
-ROW |15334 |{16822}=1 |Fan {#SNMPVALUE}: Fan is not in normal state | |0 |1 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a53271304dcf418aa5afdaa145436b70|
-ROW |15337 |{16829}=1 |{#SNMPVALUE}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1d0c9610cd984124bb7fed812e9edb16|
-ROW |15338 |{16830}=1 |{#SNMPVALUE}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7ae4943842ea491c899ce0f84210e202|
-ROW |15339 |{16831}=1 |{#SNMPVALUE}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7ceeb8d2ec314fc1b8dbe9746e9a667a|
-ROW |15340 |{16832}=1 |#{#SNMPVALUE}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |aabaa197e62649cd929353f131c3fa00|
-ROW |15341 |{16833}=1 |#{#SNMPVALUE}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e8cb2d8bc3ee44c58c5111d3ead41d1b|
-ROW |15344 |{16840}=1 or {16841}=1 |{#SENSOR_INFO}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |5796e1e85ea949d0b86ce83f5daae958|
-ROW |15345 |{16842}=1 or {16843}=1 |{#SENSOR_INFO}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |93892fed243f4f0b8c26ab67fa6e1800|
-ROW |15346 |{16844}=1 or {16845}=1 |{#SENSOR_INFO}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a9f5e9e2a65143298910e354e832bf2f|
-ROW |15347 |{16846}=1 or {16847}=1 |{#SENSOR_INFO}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |58cf2c24afd74e5cb048557e8e52138e|
-ROW |15366 |{16890}=1 |{#SNMPVALUE}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4cc6f58430374fc4b2f1bced4e2097f6|
-ROW |15367 |{16891}=1 |{#SNMPVALUE}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a5cb052573394829877fdc6bf3d501c0|
-ROW |15369 |{16895}=1 |PSU {#SNMPVALUE}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |710f1bf31381470f9a13c45f887bda4e|
-ROW |15370 |{16896}=1 |Fan {#SNMPVALUE}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |bd0c753f33c441a0bf4567f8b81186d6|
-ROW |15371 |{16897}=1 or {16898}=1 |{#ENT_NAME}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b0821c8e75e14e53906c3a3f209a2785|
-ROW |15372 |{16899}=1 or {16900}=1 or {16901}=1 |{#ENT_NAME}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0c3cb88352e2417fb2b80bb78448fb35|
-ROW |15373 |{16902}=1 |{#ENT_DESCR}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4fba6383ed4c4cd89b349a5dfccb7909|
-ROW |15374 |{16903}=1 |{#ENT_DESCR}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6cf626561b33468cb1e2c9e590334c4b|
-ROW |15375 |{16904}=1 |{#ENT_DESCR}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |81553d4157ce4c938c25b9403c5e572a|
-ROW |15376 |{16905}=1 |{#ENT_DESCR}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |aeb31d4c3958433c9a0105f79156094a|
-ROW |15377 |{16906}=1 |{#SNMPVALUE}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f8f1dee0b0ff465d98c6f6bcdfaff17f|
-ROW |15378 |{16907}=1 |{#SNMPVALUE}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e577226331f6483fbd1e414bb7d365f7|
-ROW |15379 |{16908}=1 |PSU {#PSU_INDEX}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |fbe256ab504b4cb98fec650972d5c41a|
-ROW |15380 |{16909}=1 |PSU {#PSU_INDEX}: Power supply is not in normal state | |0 |1 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6163e41576734f469146bc818b2856a2|
-ROW |15381 |{16910}=1 |Fan {#FAN_INDEX}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |dfb8d67a8b0c4128aff9d1643e40afc0|
-ROW |15382 |{16911}=1 |Fan {#FAN_INDEX}: Fan is not in normal state | |0 |1 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |74ef51062e194213bbf61f747624313c|
-ROW |15383 |{16912}=1 |Unit {#PSU_UNIT} PSU {#PSU_INDEX}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b2b78ace5fc748129fd73ae4283802a6|
-ROW |15384 |{16913}=1 |Unit {#PSU_UNIT} PSU {#PSU_INDEX}: Power supply is not in normal state | |0 |1 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d7d0b3a51e2d4737938d310ba6c4a9c9|
-ROW |15385 |{16914}=1 |Unit {#FAN_UNIT} Fan {#FAN_INDEX}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |10f683ff42054948bad36cc52f9c968e|
-ROW |15386 |{16915}=1 |Unit {#FAN_UNIT} Fan {#FAN_INDEX}: Fan is not in normal state | |0 |1 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |821381a387194c7ca4e4ddd1cf734a4c|
-ROW |15391 |{16924}=1 |{#SENSOR_INFO}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |649e7344411242738d9824f861b3c49a|
-ROW |15392 |{16925}=1 |{#SENSOR_INFO}: Power supply is not in normal state | |0 |1 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |bfe2f4085f6840da9e8d30f37bb29fdb|
-ROW |15393 |{16926}=1 |{#SENSOR_INFO}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |75003433a8304644a20d11b82dcbae14|
-ROW |15394 |{16927}=1 |{#SENSOR_INFO}: Fan is not in normal state | |0 |1 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |83e8182fd7034edca8317fa91776b6d2|
-ROW |15395 |{16928}=1 |#{#SNMPVALUE}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ba459f7ce17a4f71a46fa1a0337f0f89|
-ROW |15398 |{16935}=1 |#{#SNMPVALUE}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ce48c2b0a07d4528b95668c853b6b4e0|
-ROW |15399 |{16936}=1 |#{#SNMPVALUE}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |78d4bcad8d7d4694ad492b37003fa0b0|
-ROW |15640 |{28386}>{$ZABBIX.PROXY.UTIL.MAX} |Zabbix proxy: More than {$ZABBIX.PROXY.UTIL.MAX}% used in the vmware cache | |0 |3 |Consider increasing VMwareCacheSize in the zabbix_proxy.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |69707cc61b7d408f8683dae435183d4f|
-ROW |15641 |{28384}>{$ZABBIX.PROXY.UTIL.MAX:"vmware collector"} |Zabbix proxy: Utilization of vmware collector processes is high | |0 |3 | |NULL |0 |0 |1 |{28384}<{$ZABBIX.PROXY.UTIL.MIN:"vmware collector"} |0 | |0 | |0 |Zabbix proxy: Utilization of vmware collector processes over {$ZABBIX.PROXY.UTIL.MAX:"vmware collector"}% |a1051b5ac8334125a40cb36a95605284|
-ROW |15671 |{17692}<0 and {17693}>0&eol;and (&eol;{17694}=6 or&eol;{17694}=7 or&eol;{17694}=11 or&eol;{17694}=62 or&eol;{17694}=69 or&eol;{17694}=117&eol;)&eol;and&eol;({17695}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({17692}>0 and {17696}>0) or&eol;({17695}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |9f1f6cff58454b469f588af8624f9078|
-ROW |15695 |{17812}<0 and {17813}>0&eol;and (&eol;{17814}=6 or&eol;{17814}=7 or&eol;{17814}=11 or&eol;{17814}=62 or&eol;{17814}=69 or&eol;{17814}=117&eol;)&eol;and&eol;({17815}<>2) |Interface {#IFDESCR}: Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({17812}>0 and {17816}>0) or&eol;({17815}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |13c523ffdf154e6fb1ab7628e3a2010a|
-ROW |15698 |{17827}<0 and {17828}>0&eol;and (&eol;{17829}=6 or&eol;{17829}=7 or&eol;{17829}=11 or&eol;{17829}=62 or&eol;{17829}=69 or&eol;{17829}=117&eol;)&eol;and&eol;({17830}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({17827}>0 and {17831}>0) or&eol;({17830}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |31393aeac3b44062b98267fc1f594c52|
-ROW |15717 |{17866}=1 |{#SENSOR_INFO}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |11dddf9f12a0423bb886808759cd429d|
-ROW |15718 |{23713}<>{23714} and length({23715})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |218209a40ec54a489738345c4485be83|
-ROW |15719 |{17869}=1 |{#ENT_NAME}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4faa99278cd94abaace8b09529a6efaa|
-ROW |15720 |{17870}=1 |System status is in critical state | |0 |4 |Please check the device for errors |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b91af8b94e2047538376be9911beadee|
-ROW |15721 |{17871}=1 or {17872}=1 |System status is in warning state | |0 |2 |Please check the device for warnings |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b17d4a2bae804c968984b763fa4562fc|
-ROW |15722 |{17873}=1 |System status is in critical state | |0 |4 |Please check the device for errors |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1190bb9c05424ac5a0052bd191c274f2|
-ROW |15728 |{17879}=1 |System is in unrecoverable state! | |0 |4 |Please check the device for faults |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6d07848a4ded4e4fb0383ff12234ed25|
-ROW |15729 |{17880}=1 |System status is in critical state | |0 |4 |Please check the device for errors |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b47601a02003409896d79e3c99093aca|
-ROW |15730 |{17881}=1 |System status is in warning state | |0 |2 |Please check the device for warnings |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a323c8f5ca8d4517b0451677bd43c4db|
-ROW |15731 |{24779}<>{24780} and length({24781})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |6f5b00a889804fbeb41c4246b29bd5f1|
-ROW |15732 |{24776}<>{24777} and length({24778})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |e816b86474e6471eb48cbda563dfddd6|
-ROW |15735 |{17892}<{$TEMP_CRIT_LOW:"CPU"} |{#SENSOR_LOCALE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{17893}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCALE}: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |edb89d83ecc144cdbccdb41f8842d572|
-ROW |15738 |{17900}<{$TEMP_CRIT_LOW:"Ambient"} |{#SENSOR_LOCALE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{17901}>{$TEMP_CRIT_LOW:"Ambient"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCALE}: Temperature is too low: <{$TEMP_CRIT_LOW:"Ambient"} |992e0a871cef40f6b859e251fd5d75fd|
-ROW |15739 |{17902}=1 or {17903}=1 |{#PSU_DESCR}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9f57b49984864af188b178dc2da85b71|
-ROW |15740 |{17904}=1 |{#PSU_DESCR}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d7d1b3d889254ae288348cd6b77bad5f|
-ROW |15741 |{17905}=1 or {17906}=1 or {17907}=1 or {17908}=1 or {17909}=1 |{#FAN_DESCR}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a1bca91682e84a7b8866ce443cfcbd44|
-ROW |15742 |{17910}=1 or {17911}=1 |{#FAN_DESCR}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |981f52ec4ba44b558bdbc5775622bc0c|
-ROW |15743 |{17912}=1 or {17913}=1 |{#DISK_NAME}: Physical disk failed | |0 |4 |Please check physical disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |5eedc39db9a348df8e547be6401c0814|
-ROW |15744 |{17914}=1 |{#DISK_NAME}: Physical disk is in warning state | |0 |2 |Please check physical disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6defa44f91ee4fb5b11b92ba64f07b48|
-ROW |15745 |{24785}<>{24786} and length({24787})>0 |{#DISK_NAME}: Disk has been replaced | |0 |1 |Disk serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#DISK_NAME}: Disk has been replaced (new serial number received) |eb26b6915b9f4ce6983566df9ee4db96|
-ROW |15746 |{17917}=1 |{#DISK_NAME}: Physical disk S.M.A.R.T. failed | |0 |4 |Disk probably requires replacement. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7dc1a088ebd74702b0fb4e0a20edbed2|
-ROW |15747 |{17918}=1 |Disk {#SNMPVALUE}({#DISK_NAME}): Virtual disk failed | |0 |4 |Please check virtual disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |457783fb014a4cae9d47a1cb17d8d31e|
-ROW |15748 |{17919}=1 |Disk {#SNMPVALUE}({#DISK_NAME}): Virtual disk is in warning state | |0 |3 |Please check virtual disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d0c6dbaa042f40559d855acb1b61977a|
-ROW |15749 |{17920}=1 |{#CNTLR_NAME}: Disk array controller is in unrecoverable state! | |0 |5 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |55a0631d0ab24bc6ad5a6c4ef7d1be30|
-ROW |15750 |{17921}=1 |{#CNTLR_NAME}: Disk array controller is in critical state | |0 |4 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b037fad011764721a030bdde50f6ede3|
-ROW |15751 |{17922}=1 |{#CNTLR_NAME}: Disk array controller is in warning state | |0 |3 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |226ab2efc25d46c9adda8f763fe4a65f|
-ROW |15752 |{17923}=1 |Battery {#BATTERY_NUM}: Disk array cache controller battery is in warning state | |0 |2 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |fc2eeac871464a65930bbbb2341c803f|
-ROW |15753 |{17924}=1 |Battery {#BATTERY_NUM}: Disk array cache controller battery is not in optimal state | |0 |2 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d36acb231d99493b9a760bf231001b4d|
-ROW |15754 |{17925}=1 |Battery {#BATTERY_NUM}: Disk array cache controller battery is in critical state! | |0 |3 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7b9a7b970ac049589912d8e208baf2e2|
-ROW |15762 |{24996}<>{24997} and length({24998})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |7e8d377e1b49469a8b19b94e6dad97ce|
-ROW |15781 |{17971}=1 |Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7a34714fcbb74294af97bc4f39c21413|
-ROW |15782 |{17972}=1 |Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |db7679204aa544cb8ffe38df5c68b7ce|
-ROW |15783 |{17973}=1 |Fan {#SNMPINDEX}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0731e25040504428acb466b0d4e2803a|
-ROW |15784 |{17974}=1 |Fan {#SNMPINDEX}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c8c9ea062fa849b0b550ad4dd1d2cec7|
-ROW |15785 |{17975}=1 |{#CNTLR_LOCATION}: Disk array controller is in critical state | |0 |4 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a318564fe4eb488eba251f3cba3d31b6|
-ROW |15786 |{17976}=1 |{#CNTLR_LOCATION}: Disk array controller is in warning state | |0 |3 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6b65d2b2477c4567953fcec31b1ab9a3|
-ROW |15787 |{17977}=1 |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state! | |0 |3 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a4c81fb1ef6140199bbde241691183cd|
-ROW |15790 |{17983}=1 or {17984}=1 |#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state! | |0 |3 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b3049aa19e5d45d28937c1af262aba3e|
-ROW |15792 |{17987}=1 |{#DISK_LOCATION}: Physical disk failed | |0 |4 |Please check physical disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |95e887baa0b9480a8a59848b07418c6b|
-ROW |15793 |{17988}=1 |{#DISK_LOCATION}: Physical disk is in warning state | |0 |2 |Please check physical disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |857540089794495799eb1a04b172c70c|
-ROW |15794 |{17989}=1 or {17990}=1 |{#DISK_LOCATION}: Physical disk S.M.A.R.T. failed | |0 |4 |Disk probably requires replacement. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |180f8f9124a041d0bf1c350d0226c3d3|
-ROW |15795 |{24999}<>{25000} and length({25001})>0 |{#DISK_LOCATION}: Disk has been replaced | |0 |1 |Disk serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#DISK_LOCATION}: Disk has been replaced (new serial number received) |87bcd812474b44729da19f49344ba976|
-ROW |15796 |{17993}=1 |Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed | |0 |4 |Please check virtual disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |3f809df0d34f47a2bc1addbf2f4387ac|
-ROW |15797 |{17994}=1 |Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk is not in OK state | |0 |2 |Please check virtual disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |439b8dfa246f42d190d8f4deeebfeb53|
-ROW |15824 |{18031}=1 |System is in unrecoverable state! | |0 |4 |Please check the device for faults |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ea8fbc9446d34033b60a8214b8199ea1|
-ROW |15825 |{18032}=1 |System status is in critical state | |0 |4 |Please check the device for errors |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a76c198aeb7d452a8c710ddde21aa12e|
-ROW |15826 |{18033}=1 |System status is in warning state | |0 |2 |Please check the device for warnings |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |acd147a3d41b49478410f4d49562cde2|
-ROW |15827 |{25002}<>{25003} and length({25004})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |b2bf06198d5840c6905ea6cf6d9e443c|
-ROW |15828 |{31425}>{$TEMP_WARN:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31426}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |ecb8ac5828e44a94a32164dce9811fbc|
-ROW |15829 |{31423}>{$TEMP_CRIT:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31424}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |958eebe18bd94670b2b9029064a84bc9|
-ROW |15830 |{31427}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31428}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |8ff82421c9f74d509766e7dc139ab2c8|
-ROW |15831 |{18042}>{$TEMP_WARN:"Ambient"} |Ambient: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{18043}<{$TEMP_WARN:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Ambient: Temperature is above warning threshold: >{$TEMP_WARN:"Ambient"} |e6bcdf201e304471aa84cc8d34b290ec|
-ROW |15832 |{18044}>{$TEMP_CRIT:"Ambient"} |Ambient: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{18045}<{$TEMP_CRIT:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Ambient: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} |615967071d6b40f6b02e386c9586a66e|
-ROW |15833 |{18046}<{$TEMP_CRIT_LOW:"Ambient"} |Ambient: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{18047}>{$TEMP_CRIT_LOW:"Ambient"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Ambient: Temperature is too low: <{$TEMP_CRIT_LOW:"Ambient"} |dd773e52746840e4b6f7517740873102|
-ROW |15834 |{18048}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{18049}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |3b7396311de1487e90416aa2c42cb03d|
-ROW |15835 |{18050}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{18051}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |e994d3d8398147c49062bc712dc4c204|
-ROW |15836 |{18052}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{18053}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |e39d0e009efb4216ac7cbbe544ad4bc0|
-ROW |15837 |{18054}=1 |{#PSU_DESCR}: Power supply is not in normal state | |0 |1 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4e7767484cff49b098e73b068ef04160|
-ROW |15838 |{18055}=1 |{#FAN_DESCR}: Fan is not in normal state | |0 |1 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b2d4ae5922174af6b0ef274accc8ae21|
-ROW |15839 |{18056}=1 |{#SNMPINDEX}: Physical disk is not in OK state | |0 |2 |Please check physical disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |45eb3fe3369a41b199179e2eca725027|
-ROW |15845 |{31431}>{$TEMP_WARN:"{#SENSOR_DESCR}"} |{#SENSOR_DESCR}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31432}<{$TEMP_WARN:"{#SENSOR_DESCR}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_DESCR}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SENSOR_DESCR}"} |2c2914d1c8c846d180ee308fa861540e|
-ROW |15846 |{31429}>{$TEMP_CRIT:"{#SENSOR_DESCR}"} |{#SENSOR_DESCR}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31430}<{$TEMP_CRIT:"{#SENSOR_DESCR}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_DESCR}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SENSOR_DESCR}"} |1a48aee477d54d34bdea47fc6027968c|
-ROW |15847 |{31433}<{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"} |{#SENSOR_DESCR}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31434}>{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_DESCR}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"} |1439e7a34bbf4046836890f208f99a48|
-ROW |15853 |{18076}>75 |Zabbix server: Utilization of lld manager processes is high | |0 |3 | |NULL |0 |0 |1 |{18076}<65 |0 | |0 | |0 |Zabbix server: Utilization of lld manager processes over 75% |39109dabd9454844996864834292c0c4|
-ROW |15855 |{18078}>75 |Zabbix server: Utilization of lld worker processes is high | |0 |3 | |NULL |0 |0 |1 |{18078}<65 |0 | |0 | |0 |Zabbix server: Utilization of lld worker processes over 75% |8eca01d6e0e64f5795d3a5b5e4aa593d|
-ROW |15857 |{18080}>75 |Remote Zabbix server: More than 75% used in the configuration cache | |0 |3 |Consider increasing CacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |9d5f36b486ab4781a5f58210143785e9|
-ROW |15858 |{18081}>75 |Remote Zabbix server: More than 75% used in the history cache | |0 |3 |Consider increasing HistoryCacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |a66914bd7f2e4442a8b555deacebb4c9|
-ROW |15859 |{18082}>75 |Remote Zabbix server: More than 75% used in the history index cache | |0 |3 |Consider increasing HistoryIndexCacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |6aedbc1768ed4f949890248af98fdaa2|
-ROW |15860 |{18083}>75 |Remote Zabbix server: More than 75% used in the trends cache | |0 |3 |Consider increasing TrendCacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |742a4938fdd24026921b375a67cea921|
-ROW |15861 |{18084}>75 |Remote Zabbix server: More than 75% used in the vmware cache | |0 |3 |Consider increasing VMwareCacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |08e6c62dd52b4a0694be910c4f4fa997|
-ROW |15862 |{18085}>95 |Remote Zabbix server: More than 95% used in the value cache | |0 |3 |Consider increasing ValueCacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |d35671cd02034aeba3c7c71ed618f4ee|
-ROW |15863 |{18086}>100 |Remote Zabbix server: More than 100 items having missing data for more than 10 minutes | |0 |2 |zabbix[stats,{$IP},{$PORT},queue,10m] item is collecting data about&eol;how many items are missing data for more than 10 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 | |c8eddec1bb9740bb8ca05f74bd023fcc|
-ROW |15864 |{18087}>75 |Remote Zabbix server: Utilization of alerter processes is high | |0 |3 | |NULL |0 |0 |1 |{18087}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of alerter processes over 75% |d4aae59fe9294da5b1c724b051af1683|
-ROW |15865 |{18088}>75 |Remote Zabbix server: Utilization of alert manager processes is high | |0 |3 | |NULL |0 |0 |1 |{18088}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of alert manager processes over 75% |310f33d488ae4f5faa245c96f8dc583c|
-ROW |15866 |{18089}>75 |Remote Zabbix server: Utilization of configuration syncer processes is high | |0 |3 | |NULL |0 |0 |1 |{18089}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of configuration syncer processes over 75% |f1caa410beea429eb91daaec8f027eb3|
-ROW |15867 |{18090}>75 |Remote Zabbix server: Utilization of discoverer processes is high | |0 |3 | |NULL |0 |0 |1 |{18090}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of discoverer processes over 75% |2ed92415c6c542639a8b8d1f0a4646f4|
-ROW |15868 |{18091}>75 |Remote Zabbix server: Utilization of escalator processes is high | |0 |3 | |NULL |0 |0 |1 |{18091}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of escalator processes over 75% |de07be1b10d9446abed4a387dd4980dd|
-ROW |15869 |{18092}>75 |Remote Zabbix server: Utilization of history syncer processes is high | |0 |3 | |NULL |0 |0 |1 |{18092}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of history syncer processes over 75% |b8e6a6ce3667459bad05afa850e99bc0|
-ROW |15870 |{23313}>75 |Remote Zabbix server: Utilization of housekeeper processes is high | |0 |3 | |NULL |0 |0 |1 |{23313}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of housekeeper processes over 75% |b879623a755e4b79972c2ad3189886a2|
-ROW |15871 |{18094}>75 |Remote Zabbix server: Utilization of http poller processes is high | |0 |3 | |NULL |0 |0 |1 |{18094}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of http poller processes over 75% |f7b4217cdd4b46b1949a5e6ac5fc3d02|
-ROW |15872 |{18095}>75 |Remote Zabbix server: Utilization of icmp pinger processes is high | |0 |3 | |NULL |0 |0 |1 |{18095}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of icmp pinger processes over 75% |312d404ff20740f38385ebe7c3e36d8f|
-ROW |15873 |{18096}>75 |Remote Zabbix server: Utilization of ipmi manager processes is high | |0 |3 | |NULL |0 |0 |1 |{18096}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of ipmi manager processes over 75% |3fe728ab8de9447c899b2a919b885cec|
-ROW |15874 |{18097}>75 |Remote Zabbix server: Utilization of ipmi poller processes is high | |0 |3 | |NULL |0 |0 |1 |{18097}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of ipmi poller processes over 75% |dbf27d6a629a4a2cb75e04849b93ac0f|
-ROW |15875 |{18098}>75 |Remote Zabbix server: Utilization of java poller processes is high | |0 |3 | |NULL |0 |0 |1 |{18098}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of java poller processes over 75% |304a2dcf77c8494fb18f52cc6bae73a9|
-ROW |15876 |{18099}>75 |Remote Zabbix server: Utilization of poller processes is high | |0 |3 | |NULL |0 |0 |1 |{18099}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of poller processes over 75% |689ed5dd9bbd4873a825dfa675378d50|
-ROW |15877 |{18100}>75 |Remote Zabbix server: Utilization of preprocessing manager processes is high | |0 |3 | |NULL |0 |0 |1 |{18100}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of preprocessing manager processes over 75% |b43f04a35e17415bb81bfb59357d45ac|
-ROW |15878 |{18101}>75 |Remote Zabbix server: Utilization of preprocessing worker processes is high | |0 |3 | |NULL |0 |0 |1 |{18101}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of preprocessing worker processes over 75% |1c28310eb72047449437ee94854029fa|
-ROW |15879 |{18102}>75 |Remote Zabbix server: Utilization of proxy poller processes is high | |0 |3 | |NULL |0 |0 |1 |{18102}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of proxy poller processes over 75% |c0d2c7c008cb45ee8b032b7c83018ae1|
-ROW |15880 |{18103}>75 |Remote Zabbix server: Utilization of self-monitoring processes is high | |0 |3 | |NULL |0 |0 |1 |{18103}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of self-monitoring processes over 75% |0d9b8d1f2d7d454ab472320ac172252c|
-ROW |15881 |{18104}>75 |Remote Zabbix server: Utilization of snmp trapper processes is high | |0 |3 | |NULL |0 |0 |1 |{18104}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of snmp trapper processes over 75% |4726331c52284261aa3f347448c1c3c5|
-ROW |15882 |{18105}>75 |Remote Zabbix server: Utilization of task manager processes is high | |0 |3 | |NULL |0 |0 |1 |{18105}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of task manager processes over 75% |07d29e82b74a4cc5b0d701458af302b7|
-ROW |15883 |{18106}>75 |Remote Zabbix server: Utilization of timer processes is high | |0 |3 | |NULL |0 |0 |1 |{18106}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of timer processes over 75% |72f3b3f143a94f5a9b4b2c509425954e|
-ROW |15884 |{18107}>75 |Remote Zabbix server: Utilization of trapper processes is high | |0 |3 | |NULL |0 |0 |1 |{18107}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of trapper processes over 75% |d31285f177224c4cb570373f6a730019|
-ROW |15885 |{18108}>75 |Remote Zabbix server: Utilization of unreachable poller processes is high | |0 |3 | |NULL |0 |0 |1 |{18108}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of unreachable poller processes over 75% |d254ccddc7dd4e1ebf1eaa5113270e85|
-ROW |15886 |{18109}=1 |Remote Zabbix server: Zabbix value cache working in low memory mode | |0 |4 |Once the low memory mode has been switched on, the value cache will remain in this state for 24 hours, even if the problem that triggered this mode is resolved sooner. |NULL |0 |0 |0 | |0 | |0 | |0 | |95e8823159fc4baeb13d656be176ac16|
-ROW |15887 |{18110}>75 |Remote Zabbix server: Utilization of vmware collector processes is high | |0 |3 | |NULL |0 |0 |1 |{18110}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of vmware collector processes over 75% |5929cfbe23494a41a20a4c05854f9578|
-ROW |15888 |{18111}>75 |Remote Zabbix server: Utilization of lld manager processes is high | |0 |3 | |NULL |0 |0 |1 |{18111}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of lld manager processes over 75% |4027f813da2549cfb99e1bb5e04e1d28|
-ROW |15889 |{18112}>75 |Remote Zabbix server: Utilization of lld worker processes is high | |0 |3 | |NULL |0 |0 |1 |{18112}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of lld worker processes over 75% |ef1e836e906e4cf79b9fc8a11818c0a6|
-ROW |15890 |{28414}>{$ZABBIX.PROXY.UTIL.MAX} |Remote Zabbix proxy: More than {$ZABBIX.PROXY.UTIL.MAX}% used in the configuration cache | |0 |3 |Consider increasing CacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |6aaad09f92f3419c9aa7164f2191a45a|
-ROW |15891 |{28416}>{$ZABBIX.PROXY.UTIL.MAX} |Remote Zabbix proxy: More than {$ZABBIX.PROXY.UTIL.MAX}% used in the history cache | |0 |3 |Consider increasing HistoryCacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |c14095c38d17486fa8fde22bd5a9d737|
-ROW |15892 |{28417}>{$ZABBIX.PROXY.UTIL.MAX} |Remote Zabbix proxy: More than {$ZABBIX.PROXY.UTIL.MAX}% used in the history index cache | |0 |3 |Consider increasing HistoryIndexCacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |43f9a4fc049e45e5b8bbb0980b518dd0|
-ROW |15893 |{28415}>{$ZABBIX.PROXY.UTIL.MAX} |Remote Zabbix proxy: More than {$ZABBIX.PROXY.UTIL.MAX}% used in the vmware cache | |0 |3 |Consider increasing VMwareCacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |ac2a42046de340e1968802d92678947c|
-ROW |15894 |{18117}>100 |Remote Zabbix proxy: More than 100 items having missing data for more than 10 minutes | |0 |2 |zabbix[stats,{$ZABBIX.PROXY.ADDRESS},{$ZABBIX.PROXY.PORT},queue,10m] item is collecting data about how many items are missing data for more than 10 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 | |71cd927153ef4b8480a8f13fc6b4def8|
-ROW |15895 |{28394}>{$ZABBIX.PROXY.UTIL.MAX:"configuration syncer"} |Remote Zabbix proxy: Utilization of configuration syncer processes is high | |0 |3 | |NULL |0 |0 |1 |{28394}<{$ZABBIX.PROXY.UTIL.MIN:"configuration syncer"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of configuration syncer processes over {$ZABBIX.PROXY.UTIL.MAX:"configuration syncer"}% |67089f59f77641c8ab487e2c44d563a2|
-ROW |15896 |{28395}>{$ZABBIX.PROXY.UTIL.MAX:"data sender"} |Remote Zabbix proxy: Utilization of data sender processes is high | |0 |3 | |NULL |0 |0 |1 |{28395}<{$ZABBIX.PROXY.UTIL.MIN:"data sender"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of data sender processes over {$ZABBIX.PROXY.UTIL.MAX:"data sender"}% |f2208ef37274449fb2b61f5f55e615f1|
-ROW |15897 |{28396}>{$ZABBIX.PROXY.UTIL.MAX:"discoverer"} |Remote Zabbix proxy: Utilization of discoverer processes is high | |0 |3 | |NULL |0 |0 |1 |{28396}<{$ZABBIX.PROXY.UTIL.MIN:"discoverer"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of discoverer processes over {$ZABBIX.PROXY.UTIL.MAX:"discoverer"}% |c5a739eef8cb43f099ee902c9eb23d6e|
-ROW |15899 |{28399}>{$ZABBIX.PROXY.UTIL.MAX:"history syncer"} |Remote Zabbix proxy: Utilization of history syncer processes is high | |0 |3 | |NULL |0 |0 |1 |{28399}<{$ZABBIX.PROXY.UTIL.MIN:"history syncer"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of history syncer processes over {$ZABBIX.PROXY.UTIL.MAX:"history syncer"}% |872ca8a02ff948d0ab4f5000249bbf5b|
-ROW |15900 |{28400}>{$ZABBIX.PROXY.UTIL.MAX:"housekeeper"} |Remote Zabbix proxy: Utilization of housekeeper processes is high | |0 |3 | |NULL |0 |0 |1 |{28400}<{$ZABBIX.PROXY.UTIL.MIN:"housekeeper"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of housekeeper processes over {$ZABBIX.PROXY.UTIL.MAX:"housekeeper"}% |43d8ef15170e4edd80eea85ad9990d73|
-ROW |15901 |{28401}>{$ZABBIX.PROXY.UTIL.MAX:"http poller"} |Remote Zabbix proxy: Utilization of http poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28401}<{$ZABBIX.PROXY.UTIL.MIN:"http poller"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of http poller processes over {$ZABBIX.PROXY.UTIL.MAX:"http poller"}% |9c391ba5350d401b9ca56f7cd29cd457|
-ROW |15902 |{28402}>{$ZABBIX.PROXY.UTIL.MAX:"icmp pinger"} |Remote Zabbix proxy: Utilization of icmp pinger processes is high | |0 |3 | |NULL |0 |0 |1 |{28402}<{$ZABBIX.PROXY.UTIL.MIN:"icmp pinger"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of icmp pinger processes over {$ZABBIX.PROXY.UTIL.MAX:"icmp pinger"}% |8a0abc8ff0dd42b0926b5840fe5b0e2f|
-ROW |15903 |{28403}>{$ZABBIX.PROXY.UTIL.MAX:"ipmi manager"} |Remote Zabbix proxy: Utilization of ipmi manager processes is high | |0 |3 | |NULL |0 |0 |1 |{28403}<{$ZABBIX.PROXY.UTIL.MIN:"ipmi manager"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of ipmi manager processes over {$ZABBIX.PROXY.UTIL.MAX:"ipmi manager"}% |a2aed809416b46beba8ed63554d9b7d5|
-ROW |15904 |{28404}>{$ZABBIX.PROXY.UTIL.MAX:"ipmi poller"} |Remote Zabbix proxy: Utilization of ipmi poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28404}<{$ZABBIX.PROXY.UTIL.MIN:"ipmi poller"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of ipmi poller processes over {$ZABBIX.PROXY.UTIL.MAX:"ipmi poller"}% |e7c748c36e5740d684a5c4c68682f321|
-ROW |15905 |{28405}>{$ZABBIX.PROXY.UTIL.MAX:"java poller"} |Remote Zabbix proxy: Utilization of java poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28405}<{$ZABBIX.PROXY.UTIL.MIN:"java poller"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of java poller processes over {$ZABBIX.PROXY.UTIL.MAX:"java poller"}% |ef46070fc30b46c7be1ce3574e578449|
-ROW |15906 |{28407}>{$ZABBIX.PROXY.UTIL.MAX:"poller"} |Remote Zabbix proxy: Utilization of poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28407}<{$ZABBIX.PROXY.UTIL.MIN:"poller"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of poller processes over {$ZABBIX.PROXY.UTIL.MAX:"poller"}% |6afb9db9e11842c28c059abd31c7a134|
-ROW |15907 |{28408}>{$ZABBIX.PROXY.UTIL.MAX:"self-monitoring"} |Remote Zabbix proxy: Utilization of self-monitoring processes is high | |0 |3 | |NULL |0 |0 |1 |{28408}<{$ZABBIX.PROXY.UTIL.MIN:"self-monitoring"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of self-monitoring processes over {$ZABBIX.PROXY.UTIL.MAX:"self-monitoring"}% |fee719ea91524972897c19ce4b17bd54|
-ROW |15908 |{28409}>{$ZABBIX.PROXY.UTIL.MAX:"snmp trapper"} |Remote Zabbix proxy: Utilization of snmp trapper processes is high | |0 |3 | |NULL |0 |0 |1 |{28409}<{$ZABBIX.PROXY.UTIL.MIN:"snmp trapper"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of snmp trapper processes over {$ZABBIX.PROXY.UTIL.MAX:"snmp trapper"}% |9ca70574386f4b968bcda64a5d267d58|
-ROW |15909 |{28410}>{$ZABBIX.PROXY.UTIL.MAX:"task manager"} |Remote Zabbix proxy: Utilization of task manager processes is high | |0 |3 | |NULL |0 |0 |1 |{28410}<{$ZABBIX.PROXY.UTIL.MIN:"task manager"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of task manager processes over {$ZABBIX.PROXY.UTIL.MAX:"task manager"}% |9d7d15a747484530a61102175cbc4478|
-ROW |15910 |{28411}>{$ZABBIX.PROXY.UTIL.MAX:"trapper"} |Remote Zabbix proxy: Utilization of trapper processes is high | |0 |3 | |NULL |0 |0 |1 |{28411}<{$ZABBIX.PROXY.UTIL.MIN:"trapper"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of trapper processes over {$ZABBIX.PROXY.UTIL.MAX:"trapper"}% |49a9e3e1b17146f7861daf6994956d4f|
-ROW |15911 |{28412}>{$ZABBIX.PROXY.UTIL.MAX:"unreachable poller"} |Remote Zabbix proxy: Utilization of unreachable poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28412}<{$ZABBIX.PROXY.UTIL.MIN:"unreachable poller"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of unreachable poller processes over {$ZABBIX.PROXY.UTIL.MAX:"unreachable poller"}% |e446ec803eaf4ace9b7d1fdc7a89cba6|
-ROW |15912 |{28413}>{$ZABBIX.PROXY.UTIL.MAX:"vmware collector"} |Remote Zabbix proxy: Utilization of vmware collector processes is high | |0 |3 | |NULL |0 |0 |1 |{28413}<{$ZABBIX.PROXY.UTIL.MIN:"vmware collector"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of vmware collector processes over {$ZABBIX.PROXY.UTIL.MAX:"vmware collector"}% |30147687074f45e7ab0dce81a1b7cf07|
-ROW |15913 |{28377}>{$ZABBIX.PROXY.UTIL.MAX:"preprocessing manager"} |Zabbix proxy: Utilization of preprocessing manager processes is high | |0 |3 | |NULL |0 |0 |1 |{28377}<{$ZABBIX.PROXY.UTIL.MIN:"preprocessing manager"} |0 | |0 | |0 |Zabbix proxy: Utilization of preprocessing manager processes over {$ZABBIX.PROXY.UTIL.MAX:"preprocessing manager"}% |1ed29eb53708417a827adbdf4d8f145b|
-ROW |15914 |{28378}>{$ZABBIX.PROXY.UTIL.MAX:"preprocessing worker"} |Zabbix proxy: Utilization of preprocessing worker processes is high | |0 |3 | |NULL |0 |0 |1 |{28378}<{$ZABBIX.PROXY.UTIL.MIN:"preprocessing worker"} |0 | |0 | |0 |Zabbix proxy: Utilization of preprocessing worker processes over {$ZABBIX.PROXY.UTIL.MAX:"preprocessing worker"}% |22831f081149400a86cb18930de0cc20|
-ROW |15943 |{18169}=0 |Apache: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |e24dbf9b89c34d839cb12a22b1103df3|
-ROW |15944 |{18170}>{$APACHE.RESPONSE_TIME.MAX.WARN} |Apache: Service response time is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |1 | |0 |Apache: Service response time is too high (over {$APACHE.RESPONSE_TIME.MAX.WARN}s for 5m) |128905793a4b4a1db5a49f87e87d3383|
-ROW |15947 |{18174}=0 |Apache: Process is not running | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |b62f49b09d6b4c6ca01ff60cd9dd2209|
-ROW |15948 |{18175}=1 |Apache: Failed to fetch status page | |0 |2 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Apache: Failed to fetch status page (or no data for 30m) |db396445cc5042f89f31dc12cb99c32e|
-ROW |15949 |{18176}=0 |Apache: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |afe2fde35d054333adc8369a0f9af778|
-ROW |15950 |{18177}>{$APACHE.RESPONSE_TIME.MAX.WARN} |Apache: Service response time is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |1 | |0 |Apache: Service response time is too high (over {$APACHE.RESPONSE_TIME.MAX.WARN}s for 5m) |ffbb564032c7462eb0bb9b4c2f700559|
-ROW |15951 |{18178}<10m |Apache: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Apache: has been restarted (uptime < 10m) |76cfa6ebf39f4c8fbd8fde9e0f36d3ed|
-ROW |15952 |{23179}<>{23180} and length({23181})>0 |Apache: Version has changed | |0 |1 |Apache version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Apache: Version has changed (new version: {ITEM.VALUE}) |5296d69af0704d0e8a07398f0b4c9685|
-ROW |15954 |{18183}=0 |Nginx: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |c043191c22f34522ba4f83430d9f88b1|
-ROW |15955 |{18184}>{$NGINX.RESPONSE_TIME.MAX.WARN} |Nginx: Service response time is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |1 | |0 |Nginx: Service response time is too high (over {$NGINX.RESPONSE_TIME.MAX.WARN}s for 5m) |f5db329410a14609a5f3e883ca493cc8|
-ROW |15956 |{18185} > {$NGINX.DROP_RATE.MAX.WARN} |Nginx: High connections drop rate | |0 |2 |The dropping rate connections is greater than {$NGINX.DROP_RATE.MAX.WARN} for the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 |Current rate: {ITEM.LASTVALUE1} |0 |Nginx: High connections drop rate (more than {$NGINX.DROP_RATE.MAX.WARN} for 5m) |f2d431fa9bc446608caa3f80ef27c41b|
-ROW |15957 |{18186}=0 |Nginx: Process is not running | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |903e6a1f30154ee49df3f8d87e0164cc|
-ROW |15958 |{23231}<>{23232} and length({23233})>0 |Nginx: Version has changed | |0 |1 |Nginx version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Nginx: Version has changed (new version: {ITEM.VALUE}) |7ad80c508f2f48b59f7659c673db9f36|
-ROW |15960 |{18191}=0 |Nginx: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |7b3de87ba0ea425280d42235bb626b8b|
-ROW |15961 |{18192}>{$NGINX.RESPONSE_TIME.MAX.WARN} |Nginx: Service response time is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |1 | |0 |Nginx: Service response time is too high (over {$NGINX.RESPONSE_TIME.MAX.WARN}s for 5m) |fc1f7927b8864996986c1da44df57279|
-ROW |15962 |{18193} > {$NGINX.DROP_RATE.MAX.WARN} |Nginx: High connections drop rate | |0 |2 |The dropping rate connections is greater than {$NGINX.DROP_RATE.MAX.WARN} for the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 |Current rate: {ITEM.LASTVALUE1} |0 |Nginx: High connections drop rate (more than {$NGINX.DROP_RATE.MAX.WARN} for 5m) |79767fbc18594069a1fc0cbec832f8ff|
-ROW |15963 |{23234}<>{23235} and length({23236})>0 |Nginx: Version has changed | |0 |1 |Nginx version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Nginx: Version has changed (new version: {ITEM.VALUE}) |0f2689d4967a446e98a107b933179817|
-ROW |16007 |{18255}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |305450aac4ce4170a3a7942f6b092593|
-ROW |16008 |{31161}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31162}-{31163})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31164}<1d) |{#FSNAME}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |ae3535ef3f674dccb6c809dc7d01172c|
-ROW |16009 |{31165}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31166}-{31167})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31168}<1d) |{#FSNAME}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |3bef4897bcd549288203241c5ca9f017|
-ROW |16010 |{18264}<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |3 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}%) |377f4ffa529f4b0690a11228f4021294|
-ROW |16011 |{18265}<{$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |2 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}%) |5f80199affa44ed7a6b875c49ca00aa7|
-ROW |16031 |{18300}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |d6099dae0c3a4252ab2af61104768170|
-ROW |16035 |{18306}<10m |has been restarted | |0 |2 |The host uptime is less than 10 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |2b612f4d65f4444c8a0609362c48463b|
-ROW |16036 |{18307}=0 |System time is out of sync | |0 |2 |The host system time is different from the Zabbix server time. |NULL |0 |0 |0 | |0 | |1 | |0 |System time is out of sync (diff with Zabbix server > {$SYSTEM.FUZZYTIME.MAX}s) |cffb7209ce2a45bd868ac41c0680be56|
-ROW |16038 |{18310}<{$KERNEL.MAXFILES.MIN} |Configured max number of open filedescriptors is too low | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 |Configured max number of open filedescriptors is too low (< {$KERNEL.MAXFILES.MIN}) |abf2e035f1e54971a0795152f922271b|
-ROW |16039 |{18311}<{$KERNEL.MAXPROC.MIN} |Configured max number of processes is too low | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 |Configured max number of processes is too low (< {$KERNEL.MAXPROC.MIN}) |079c2be2b0a44965a8e83cedba222b8d|
-ROW |16040 |{18312}/{18313}*100>80 |Getting closer to process limit | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} active, {ITEM.LASTVALUE2} limit. |0 |Getting closer to process limit (over 80% used) |613c30a98cf044b1b46a3d1d50f90eb8|
-ROW |16041 |{24289}<>{24290} |/etc/passwd has been changed | |0 |1 | |NULL |0 |0 |0 | |0 | |1 | |0 | |a07bba3d320c4979b68ac0bbfad900dc|
-ROW |16042 |{24286}<>{24287} and length({24288})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |2f043de71d2940d184aa02200e33c28a|
-ROW |16069 |{31145}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31146}-{31147})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31148}<1d) |{#FSNAME}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |fb410c10bd59476dbe58e1ee179cd25f|
-ROW |16070 |{31149}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31150}-{31151})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31152}<1d) |{#FSNAME}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |d66583735eb04973ac30d923533c4b0f|
-ROW |16071 |{18363}<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |3 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}%) |26adf86d6dd741b48007577091d5902c|
-ROW |16072 |{18364}<{$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |2 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}%) |756b0126cc004f8d97f10384a4dc8587|
-ROW |16076 |{30990}<0 and {30991}>0&eol;and&eol;({30992}=6 or {30992}=1)&eol;and&eol;({30993}<>2) |Interface {#IFNAME}: Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30990}>0 and {30994}>0) or&eol;({30993}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |42ba7cc36b734d4a933ed4f7ceb8f3a4|
-ROW |16138 |{18501}=1 |node_exporter is not available | |0 |2 |Failed to fetch system metrics from node_exporter in time. |NULL |0 |0 |0 | |0 | |1 | |0 |node_exporter is not available (or no data for 30m) |e33fafc8476e404aa4150d0d491f4c83|
-ROW |16139 |{18502}=0 |System time is out of sync | |0 |2 |The host system time is different from the Zabbix server time. |NULL |0 |0 |0 | |0 | |1 | |0 |System time is out of sync (diff with Zabbix server > {$SYSTEM.FUZZYTIME.MAX}s) |e91c10be1c4a4c3fadfe06aec6c1e4e4|
-ROW |16141 |{18505}<{$KERNEL.MAXFILES.MIN} |Configured max number of open filedescriptors is too low | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 |Configured max number of open filedescriptors is too low (< {$KERNEL.MAXFILES.MIN}) |c0002ad071d7497ab32633c93624e0c2|
-ROW |16142 |{18506}/{18507}*100>80 |Running out of file descriptors | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} of {ITEM.LASTVALUE2} file descriptors are in use. |0 |Running out of file descriptors (less than < 20% free) |7effa63c9c994a6786279802aa7328ad|
-ROW |16143 |{24341}<>{24342} and length({24343})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |00974d5b128c4b1db64ca100770fb11b|
-ROW |16144 |{18510}<10m |has been restarted | |0 |2 |The device uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |83311a7c73c441d39d88fe0fc7b55af9|
-ROW |16146 |{18513}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |4c924f8243a7431886a2d69368cb7142|
-ROW |16152 |{18526}<0 and {18527}>0&eol;and (&eol;{18528}=6 or&eol;{18528}=7 or&eol;{18528}=11 or&eol;{18528}=62 or&eol;{18528}=69 or&eol;{18528}=117&eol;)&eol;and&eol;({18529}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({18526}>0 and {18530}>0) or&eol;({18529}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |96bbb9726ef149a5b97f96d54502593a|
-ROW |16153 |{18531}<0 and {18532}>0&eol;and&eol;({18532}=6&eol;or {18532}=1)&eol;and&eol;({18533}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({18531}>0 and {18534}>0) or&eol;({18533}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |08d5857e474042b5906288156c8c5d52|
-ROW |16155 |{31383}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31384}-{31385})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31386}<1d) |{#FSNAME}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |d5687d7aa0484b389f0bd168d50ee1e6|
-ROW |16156 |{31387}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31388}-{31389})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31390}<1d) |{#FSNAME}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |8f765148cfd64d5ebda93f39d0b20e36|
-ROW |16157 |{18545}<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |3 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}%) |27cabcc9d9644ba6b7bd8c92a740e3cc|
-ROW |16158 |{18546}<{$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |2 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}%) |c639215f6dd94c71aebf97265a282a0d|
-ROW |16160 |{18548}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |afd1711dca1542a5bec9091cbae2bcf0|
-ROW |16161 |{18549}>{$CPU.INTERRUPT.CRIT.MAX} |CPU interrupt time is too high | |0 |2 |"The CPU Interrupt Time in the last 5 minutes exceeds {$CPU.INTERRUPT.CRIT.MAX}%."&eol;The Processor Information\% Interrupt Time is the time the processor spends receiving and servicing&eol;hardware interrupts during sample intervals. This value is an indirect indicator of the activity of&eol;devices that generate interrupts, such as the system clock, the mouse, disk drivers, data communication&eol;lines, network interface cards and other peripheral devices. This is an easy way to identify a potential&eol;hardware failure. This should never be higher than 20%. |NULL |0 |0 |0 | |0 | |0 | |0 |CPU interrupt time is too high (over {$CPU.INTERRUPT.CRIT.MAX}% for 5m) |3f6cca07bc6c48f0b21fee3aeb89bf6b|
-ROW |16162 |{18550}>{$CPU.PRIV.CRIT.MAX} |CPU privileged time is too high | |0 |2 |The CPU privileged time in the last 5 minutes exceeds {$CPU.PRIV.CRIT.MAX}%. |NULL |0 |0 |0 | |0 | |0 | |0 |CPU privileged time is too high (over {$CPU.PRIV.CRIT.MAX}% for 5m) |999464a5a73540d3b7b7cd86efa5488e|
-ROW |16166 |{18555}<{$MEM.PAGE_TABLE_CRIT.MIN} |Number of free system page table entries is too low | |0 |2 |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. |NULL |0 |0 |0 | |0 | |0 | |0 |Number of free system page table entries is too low (less {$MEM.PAGE_TABLE_CRIT.MIN} for 5m) |5055a8fdc127479cbe97fdfd849831ea|
-ROW |16167 |{18556}>{$MEM.PAGE_SEC.CRIT.MAX} |The Memory Pages/sec is too high | |0 |2 |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. |NULL |0 |0 |0 | |0 | |0 | |0 |The Memory Pages/sec is too high (over {$MEM.PAGE_SEC.CRIT.MAX} for 5m) |045574e4dd814b7e97d292b134f0a755|
-ROW |16168 |{18557}<10m |Host has been restarted | |0 |2 |The device uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Host has been restarted (uptime < 10m) |d24a0366e99c4e31815bbbaa3af71ac6|
-ROW |16169 |{18558}=0 |System time is out of sync | |0 |2 |The host system time is different from the Zabbix server time. |NULL |0 |0 |0 | |0 | |1 | |0 |System time is out of sync (diff with Zabbix server > {$SYSTEM.FUZZYTIME.MAX}s) |3144a1b15227479e9ea4ce858faea74b|
-ROW |16182 |{31231}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31232}-{31233})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31234}<1d) |{#FSLABEL}({#FSNAME}): Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSLABEL}({#FSNAME}): Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |68544e02e3cc4d389269448f34ca66e1|
-ROW |16183 |{31235}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31236}-{31237})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31238}<1d) |{#FSLABEL}({#FSNAME}): Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSLABEL}({#FSNAME}): Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |ba0e859e58c34107a792098cfe9d31a4|
-ROW |16196 |{18620}=0 |Zabbix agent is not available | |0 |3 |For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix agent is not available (for {$AGENT.TIMEOUT}) |6767f9c764bb42dfa961baacf879f45c|
-ROW |16197 |{18621}=1 |Zabbix agent is not available | |0 |3 |For active agents, nodata() with agent.ping is used with {$AGENT.NODATA_TIMEOUT} as time threshold. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix agent is not available (or nodata for {$AGENT.NODATA_TIMEOUT}) |6bbb74c522d44baea8c6ceb666423da2|
-ROW |16250 |{18711}>0 |RabbitMQ: Number of network partitions is too high | |0 |2 |https://www.rabbitmq.com/partitions.html#detecting |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |RabbitMQ: Number of network partitions is too high (more than 0 for 5m) |5bed266725e94000804b0ecc7bce6209|
-ROW |16251 |{18712}=0 |RabbitMQ: Node is not running | |0 |3 |RabbitMQ node is not running |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |253acf98446e4790975b330d44dd6b96|
-ROW |16254 |{18715}<10m |RabbitMQ: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |RabbitMQ: has been restarted (uptime < 10m) |729c448ebabb417bb7ce17b1634c4484|
-ROW |16255 |{18716}=0 |RabbitMQ: Process is not running | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |2979bc7d779b404696f7eac273e99ea7|
-ROW |16256 |{18717}=0 |RabbitMQ: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |af5cfb0004e04562a9720b9e1b41fd5b|
-ROW |16257 |{18718}>{$RABBITMQ.RESPONSE_TIME.MAX.WARN} |RabbitMQ: Service response time is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |1 | |0 |RabbitMQ: Service response time is too high (over {$RABBITMQ.RESPONSE_TIME.MAX.WARN}s for 5m) |5cb80a7552d74e44a83d0825f039f89f|
-ROW |16258 |{18719}>{$RABBITMQ.MESSAGES.MAX.WARN:"{#QUEUE}"} |RabbitMQ: Too many messages in queue [{#VHOST}][{#QUEUE}] | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |RabbitMQ: Too many messages in queue [{#VHOST}][{#QUEUE}] (over {$RABBITMQ.MESSAGES.MAX.WARN:"{#QUEUE}"} for 5m) |58986cee2b4846b3b7bd3caf772d7ac6|
-ROW |16259 |{18720}=1 |RabbitMQ: Failed to fetch overview data | |0 |2 |Zabbix has not received data for items for the last 30 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |RabbitMQ: Failed to fetch overview data (or no data for 30m) |ae7f1953f9b94c9c907d7bd7627d389d|
-ROW |16264 |{18726}>0 |RabbitMQ: Number of network partitions is too high | |0 |2 |https://www.rabbitmq.com/partitions.html#detecting |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |RabbitMQ: Number of network partitions is too high (more than 0 for 5m) |943d239a9fa5443dac3205c65a4da033|
-ROW |16265 |{18727}=0 |RabbitMQ: Node is not running | |0 |3 |RabbitMQ node is not running |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4b15e72e2133458ebac9c72c5fcb90e6|
-ROW |16268 |{18730}<10m |RabbitMQ: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |RabbitMQ: has been restarted (uptime < 10m) |6edfa365704f480da4b35b51b6ed84f4|
-ROW |16269 |{18731}=0 |RabbitMQ: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |636356e5255d49d992df4b7a0c7d222d|
-ROW |16270 |{18732}>{$RABBITMQ.RESPONSE_TIME.MAX.WARN} |RabbitMQ: Service response time is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |1 | |0 |RabbitMQ: Service response time is too high (over {$RABBITMQ.RESPONSE_TIME.MAX.WARN}s for 5m) |220eedd4f69b43fabe233b5127e09c50|
-ROW |16271 |{18733}>{$RABBITMQ.MESSAGES.MAX.WARN:"{#QUEUE}"} |RabbitMQ: Too many messages in queue [{#VHOST}][{#QUEUE}] | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |RabbitMQ: Too many messages in queue [{#VHOST}][{#QUEUE}] (over {$RABBITMQ.MESSAGES.MAX.WARN:"{#QUEUE}"} for 5m) |b6f52153a22144338e6d002287446ac1|
-ROW |16272 |{18734}>75 |Remote Zabbix server: Utilization of alert syncer processes is high | |0 |3 | |NULL |0 |0 |1 |{18734}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of alert syncer processes over 75% |0eb23de05fac4aeab4ee4aa337545b16|
-ROW |16273 |{18735}>75 |Zabbix server: Utilization of alert syncer processes is high | |0 |3 | |NULL |0 |0 |1 |{18735}<65 |0 | |0 | |0 |Zabbix server: Utilization of alert syncer processes over 75% |e2a487335f2748a6b26d867290c9cfe4|
-ROW |16287 |({32142}>0 and {32142}<10m) or ({32142}=0 and {32143}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |6f00359af55f45909bdecbad234c7654|
-ROW |16289 |{18756}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d3aba975ec574b258c7f971152c5d4cd|
-ROW |16439 |{19090}=1 |System status is in critical state | |0 |4 |Please check the device for errors |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6d0d0554e1c945dc90701aebd531f9cb|
-ROW |16440 |{19091}=1 |System status is in warning state | |0 |2 |Please check the device for warnings |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |273c27c7929649f1a45ddc92c09ab982|
-ROW |16442 |{19093}=1 |RabbitMQ: Failed to fetch overview data | |0 |2 |Zabbix has not received data for items for the last 30 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |RabbitMQ: Failed to fetch overview data (or no data for 30m) |000d3e773f6e4ebf89f16daa2ce8c168|
-ROW |16443 |{19094}=1 |RabbitMQ: Failed to fetch nodes data | |0 |2 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |RabbitMQ: Failed to fetch nodes data (or no data for 30m) |4f2a88d09b1b49879d80e0794ec19e0e|
-ROW |16445 |{23262}<>{23263} and length({23264})>0 |RabbitMQ: Version has changed | |0 |1 |RabbitMQ version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |RabbitMQ: Version has changed (new version: {ITEM.VALUE}) |daf98bb4593d4697bc51423b2f65ba41|
-ROW |16446 |{19098}=1 |RabbitMQ: Memory alarm | |0 |3 |https://www.rabbitmq.com/memory.html |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 |RabbitMQ: Memory alarm (Memory usage threshold has been reached) |ec6ae727fe774b0fa56bb4d9ad773e35|
-ROW |16447 |{19099}=1 |RabbitMQ: Free disk space alarm | |0 |3 |https://www.rabbitmq.com/disk-alarms.html |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 |RabbitMQ: Free disk space alarm (Free space threshold has been reached) |b68cb12ecd4046fd80a717fb557f04e8|
-ROW |16448 |{19100}=1 |RabbitMQ: Failed to fetch nodes data | |0 |2 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |RabbitMQ: Failed to fetch nodes data (or no data for 30m) |d4452f05d08343c7a374da412c0f1de6|
-ROW |16450 |{23265}<>{23266} and length({23267})>0 |RabbitMQ: Version has changed | |0 |1 |RabbitMQ version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |RabbitMQ: Version has changed (new version: {ITEM.VALUE}) |19989038dfe84fcdb12262ee3782ab41|
-ROW |16451 |{19104}=1 |RabbitMQ: Memory alarm | |0 |3 |https://www.rabbitmq.com/memory.html |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 |RabbitMQ: Memory alarm (Memory usage threshold has been reached) |843be64cfdcd4df5b3fea4726da69c7e|
-ROW |16452 |{19105}=1 |RabbitMQ: Free disk space alarm | |0 |3 |https://www.rabbitmq.com/disk-alarms.html |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 |RabbitMQ: Free disk space alarm (Free space threshold has been reached) |093eec2fd9264f158087509d8364dc09|
-ROW |16459 |{19113}>{$TEMP_WARN:"Ambient"} |{#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{19114}<{$TEMP_WARN:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold: >{$TEMP_WARN:"Ambient"} |cf21a0259b6e4402815651357cdcce76|
-ROW |16460 |{19115}>{$TEMP_CRIT:"Ambient"} |{#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{19116}<{$TEMP_CRIT:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} |4e293138ca374c96a18e4dbca8e45c72|
-ROW |16461 |{19117}<{$TEMP_CRIT_LOW:"Ambient"} |{#SENSOR_LOCATION}.Ambient: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{19118}>{$TEMP_CRIT_LOW:"Ambient"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Ambient: Temperature is too low: <{$TEMP_CRIT_LOW:"Ambient"} |5139f8dd56094561a573a0b7b15a5ef0|
-ROW |16462 |{19119}>{$TEMP_WARN:"Ambient"} |{#SENSOR_LOCATION}.Front: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{19120}<{$TEMP_WARN:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Front: Temperature is above warning threshold: >{$TEMP_WARN:"Ambient"} |068f42b490ad41eb97a65dbc718ae566|
-ROW |16463 |{19121}>{$TEMP_CRIT:"Ambient"} |{#SENSOR_LOCATION}.Front: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{19122}<{$TEMP_CRIT:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Front: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} |98b9a6bd22e648e1bce3e5ee3ed5f6b4|
-ROW |16464 |{19123}<{$TEMP_CRIT_LOW:"Ambient"} |{#SENSOR_LOCATION}.Front: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{19124}>{$TEMP_CRIT_LOW:"Ambient"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Front: Temperature is too low: <{$TEMP_CRIT_LOW:"Ambient"} |f208cad426cf45338b6487cf87588220|
-ROW |16465 |{19125}>{$TEMP_WARN:"Ambient"} |{#SENSOR_LOCATION}.Rear: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{19126}<{$TEMP_WARN:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Rear: Temperature is above warning threshold: >{$TEMP_WARN:"Ambient"} |ed302fd9bdbe47cda2456aa7cdc6ce66|
-ROW |16466 |{19127}>{$TEMP_CRIT:"Ambient"} |{#SENSOR_LOCATION}.Rear: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{19128}<{$TEMP_CRIT:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Rear: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} |ef03cd1e2356409ea2651fab589c9d19|
-ROW |16467 |{19129}<{$TEMP_CRIT_LOW:"Ambient"} |{#SENSOR_LOCATION}.Rear: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{19130}>{$TEMP_CRIT_LOW:"Ambient"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Rear: Temperature is too low: <{$TEMP_CRIT_LOW:"Ambient"} |bb81b628d804411480d3b4066d626f82|
-ROW |16468 |{19131}>{$TEMP_WARN:"Ambient"} |{#SENSOR_LOCATION}.IOH: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{19132}<{$TEMP_WARN:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.IOH: Temperature is above warning threshold: >{$TEMP_WARN:"Ambient"} |da5d63d3411a4d2299d50cc21beae1c4|
-ROW |16469 |{19133}>{$TEMP_CRIT:"Ambient"} |{#SENSOR_LOCATION}.IOH: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{19134}<{$TEMP_CRIT:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.IOH: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} |a43eb91c4ae044729f4312466fcbd5da|
-ROW |16470 |{19135}<{$TEMP_CRIT_LOW:"Ambient"} |{#SENSOR_LOCATION}.IOH: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{19136}>{$TEMP_CRIT_LOW:"Ambient"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.IOH: Temperature is too low: <{$TEMP_CRIT_LOW:"Ambient"} |ce811e4247d5484caf4b095e829f162e|
-ROW |16471 |{19137}>{$TEMP_WARN:"CPU"} |{#SENSOR_LOCATION}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{19138}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |eaadcea2dc0d468d886654c3ec380390|
-ROW |16472 |{19139}>{$TEMP_CRIT:"CPU"} |{#SENSOR_LOCATION}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{19140}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |35549eb00faf48ff8fdb7769b8a13895|
-ROW |16473 |{19141}<{$TEMP_CRIT_LOW:"CPU"} |{#SENSOR_LOCATION}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{19142}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |ccb9b9edd7ba4a62b33e34ebf3647825|
-ROW |16474 |{19143}=1 |{#PSU_LOCATION}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |480d51d19be74b6e95f702b31baa5666|
-ROW |16475 |{19144}=1 |{#PSU_LOCATION}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |07fa90b5296b48d9b45cc6a76e72ceeb|
-ROW |16476 |{19145}=1 or {19146}=1 or {19147}=1 or {19148}=1 |{#UNIT_LOCATION}: System status is in critical state | |0 |4 |Please check the device for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |70fbf187bc474aa88a26fb5a8d862694|
-ROW |16477 |{19149}=1 or {19150}=1 or {19151}=1 or {19152}=1 or {19153}=1 |{#UNIT_LOCATION}: System status is in warning state | |0 |2 |Please check the device for warnings |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b69f6876b7de4e1c89934281696249c8|
-ROW |16478 |{24497}<>{24498} and length({24499})>0 |{#UNIT_LOCATION}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#UNIT_LOCATION}: Device has been replaced (new serial number received) |b9667c535fe542eeb21dea7aaf2bbf80|
-ROW |16479 |{19156}=1 |{#FAN_LOCATION}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |5135b24c775f448c8998cadea3042e5b|
-ROW |16480 |{19157}=1 |{#FAN_LOCATION}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |895df7f89587441fa61223d5b2e442a2|
-ROW |16481 |{19158}=1 |{#DISK_LOCATION}: Physical disk failed | |0 |4 |Please check physical disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |77ce5c74eefd4a9b818c11c8c1581cd8|
-ROW |16482 |{19159}=1 or {19160}=1 |{#DISK_LOCATION}: Physical disk error | |0 |3 |Please check physical disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |445919e1ec414fd888f8911abc65650b|
-ROW |16483 |{19161}=1 |{#VDISK_LOCATION}: Virtual disk is not in OK state | |0 |2 |Please check virtual disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |97b0c8177dca421f9535cb6f0abea7aa|
-ROW |16484 |{19162}=1 |{#DISKARRAY_LOCATION}: Disk array controller is in critical state | |0 |4 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |44ec209460fb4010a087e971427b2fde|
-ROW |16485 |{19163}=1 |{#DISKARRAY_LOCATION}: Disk array controller is in warning state | |0 |3 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b419e0d296614f4285645954f8a7a970|
-ROW |16486 |{19164}=1 |{#DISKARRAY_LOCATION}: Disk array controller is not in optimal state | |0 |2 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a83202bb105d481c93464650272c14eb|
-ROW |16487 |{19165}=1 |{#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! | |0 |3 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0b09b93602c94821ae1126e4f9550436|
-ROW |16488 |{19166}=1 |{#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is not in optimal state | |0 |2 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d2af6de00e57412d8a2efcb20b1524a4|
-ROW |16491 |{19171}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |4167b064eb19478da13531f629082ef1|
-ROW |16492 |{23707}<>{23708} and length({23709})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |dd5dc3541a3d402c98a60b25d9e48dd6|
-ROW |16494 |{19175}=1 |#{#SNMPINDEX}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |afbc2020a9f74d6abe52469ac663e057|
-ROW |16495 |{19176}=1 |#{#SNMPINDEX}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |fcbc0ef8f55146daaed6be4ccbd324e7|
-ROW |16496 |{19177}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |68a50684095941cb90f22fbc8d632e7a|
-ROW |16498 |{19179}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |7b068eb5d43846d987148f38f66b1f1a|
-ROW |16504 |{19185}>{$TEMP_WARN:"Chassis"} |Chassis #{#SNMPINDEX}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{19186}<{$TEMP_WARN:"Chassis"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Chassis #{#SNMPINDEX}: Temperature is above warning threshold: >{$TEMP_WARN:"Chassis"} |66c4f9fd59f043a782dd8fea11b90451|
-ROW |16505 |{19187}>{$TEMP_CRIT:"Chassis"} |Chassis #{#SNMPINDEX}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{19188}<{$TEMP_CRIT:"Chassis"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Chassis #{#SNMPINDEX}: Temperature is above critical threshold: >{$TEMP_CRIT:"Chassis"} |cae73cf7a78f4963ab1718446ceeb6f4|
-ROW |16506 |{19189}<{$TEMP_CRIT_LOW:"Chassis"} |Chassis #{#SNMPINDEX}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{19190}>{$TEMP_CRIT_LOW:"Chassis"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Chassis #{#SNMPINDEX}: Temperature is too low: <{$TEMP_CRIT_LOW:"Chassis"} |2895da8297fc457da88ea136e61fb8d9|
-ROW |16507 |{23807}<>{23808} and length({23809})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |e417e0edd4eb417d99816dd9cf4f20e9|
-ROW |16508 |{19193}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |0833b9a8f2ba4c009ca038cc409236d8|
-ROW |16514 |{19202}>{$CPU.UTIL.CRIT} |{#SNMPVALUE}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |be863abc1e3440a9bd35c4db77f83961|
-ROW |16515 |{19203}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |52d3b9d4d52e4f289221f4b5ade177d7|
-ROW |16521 |{19209}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |002c0f19cfe54fe08da2183654752470|
-ROW |16523 |{23843}<>{23844} and length({23845})>0 |#{#SNMPVALUE}: Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |66049aa1d7cb45ebac1fe5292c309ba2|
-ROW |16524 |{19213}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |6e12ba6b60b94ec6bf531b4bb234dc80|
-ROW |16525 |{23849}<>{23850} and length({23851})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |01ca34ebe7a94ed3b3e5ee8320ebce73|
-ROW |16527 |{19217}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |621c4933fd9c4b78aae1eedada7ffedf|
-ROW |16529 |{19219}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |a77bbfe0755f4901b67a7957805bc566|
-ROW |16530 |{23864}<>{23865} and length({23866})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |af6a823b8f2d4fddae970828d0a3a9c9|
-ROW |16532 |{23892}<>{23893} and length({23894})>0 |{#ENT_NAME}: Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |9e6cccf7daec4405ac3bb1a27670fcee|
-ROW |16533 |{19225}>{$CPU.UTIL.CRIT} |{#MODULE_NAME}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |{#MODULE_NAME}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |37a4a248c89240fe82c5fd6622123aa0|
-ROW |16535 |{19227}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |883e49e933bd4cfda0e7dde774604a0a|
-ROW |16537 |{19229}>{$CPU.UTIL.CRIT} |{#ENT_NAME}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |{#ENT_NAME}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |66bfe7805cae4447a32a6e5877e1231b|
-ROW |16538 |{23904}<>{23905} and length({23906})>0 |{#ENT_NAME}: Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |698067d647424c96addeb3c9f960dd07|
-ROW |16540 |{23916}<>{23917} and length({23918})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |9249511ecf4a4a2d952aa0c4fe55a5d0|
-ROW |16541 |{19235}>{$CPU.UTIL.CRIT} |{#SNMPVALUE}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |248c49bc4f47437b9b91e20b57da197d|
-ROW |16543 |{23934}<>{23935} and length({23936})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |739f60e0862d4fe88cc2a5fe626211a8|
-ROW |16545 |{19240}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |7843aa49df2b4f218bf633bee4f01df6|
-ROW |16546 |{31924}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31925}-{31926})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31927}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |c866ac0197ee401ab0c5cc6ec0757985|
-ROW |16547 |{31928}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31929}-{31930})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31931}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |9adb977fde7345d8950265a9127cde57|
-ROW |16548 |{19249}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |1e47f984c5514205aad2be5db1157fd2|
-ROW |16549 |{23940}<>{23941} and length({23942})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |bf0a6ff122a14f4c9baa640d27c8f982|
-ROW |16551 |{31355}>{$TEMP_WARN} |Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |0 |1 |{31356}<{$TEMP_WARN}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature is above warning threshold: >{$TEMP_WARN} |b9122f253bf440ccb413d577790e46a0|
-ROW |16552 |{31353}>{$TEMP_CRIT} |Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |0 |1 |{31354}<{$TEMP_CRIT}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature is above critical threshold: >{$TEMP_CRIT} |8ca8b9dfed0e4af898d9182150bb1ad0|
-ROW |16553 |{31357}<{$TEMP_CRIT_LOW} |Temperature is too low | |0 |3 | |NULL |0 |0 |1 |{31358}>{$TEMP_CRIT_LOW}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature is too low: <{$TEMP_CRIT_LOW} |d7607e97e2f549caaefa184c9fee8220|
-ROW |16554 |{19259}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |57bf78318ded4574bde08adfafe94454|
-ROW |16555 |{23949}<>{23950} and length({23951})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |6431f9a46fcb4a42ab3e04c8289bd07d|
-ROW |16557 |{19263}=1 |{#SNMPINDEX}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9961328558a74e45a3154559ed582e41|
-ROW |16558 |{19264}=1 |{#SNMPINDEX}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d047cf0b9e9f4e169e4a62c60358178d|
-ROW |16559 |{19265}>{$CPU.UTIL.CRIT} |#{#SNMPVALUE}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPVALUE}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |667a09c4f1c04a1a84c7c79adb9cbc70|
-ROW |16561 |{19267}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |0a779320c2ba4494b8c55aef969e7c9d|
-ROW |16563 |{19269}/{19270}>{$LOAD_AVG_PER_CPU.MAX.WARN}&eol;and {19271}>0&eol;and {19272}>0 |Load average is too high | |0 |3 |Per CPU load average is too high. Your system may be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Load averages(1m 5m 15m): ({ITEM.LASTVALUE1} {ITEM.LASTVALUE3} {ITEM.LASTVALUE4}), # of CPUs: {ITEM.LASTVALUE2}|0 |Load average is too high (per CPU load over {$LOAD_AVG_PER_CPU.MAX.WARN} for 5m) |0d6fc27f8a884510b2f31a5a0e653f70|
-ROW |16573 |{19299}/{19300}>{$LOAD_AVG_PER_CPU.MAX.WARN}&eol;and {19301}>0&eol;and {19302}>0 |Load average is too high | |0 |3 |Per CPU load average is too high. Your system may be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Load averages(1m 5m 15m): ({ITEM.LASTVALUE1} {ITEM.LASTVALUE3} {ITEM.LASTVALUE4}), # of CPUs: {ITEM.LASTVALUE2}|0 |Load average is too high (per CPU load over {$LOAD_AVG_PER_CPU.MAX.WARN} for 5m) |e5897641e5594bf6b7b18ae4e107bd50|
-ROW |16575 |{19305}/{19306}>{$LOAD_AVG_PER_CPU.MAX.WARN}&eol;and {19307}>0&eol;and {19308}>0 |Load average is too high | |0 |3 |Per CPU load average is too high. Your system may be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Load averages(1m 5m 15m): ({ITEM.LASTVALUE1} {ITEM.LASTVALUE3} {ITEM.LASTVALUE4}), # of CPUs: {ITEM.LASTVALUE2}|0 |Load average is too high (per CPU load over {$LOAD_AVG_PER_CPU.MAX.WARN} for 5m) |4e08b6e41268476292ac92da123bd8d7|
-ROW |16577 |{24782}<>{24783} and length({24784})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |fba72cbc4f12495b9f35d0f77a9330b8|
-ROW |16579 |{24283}<>{24284} and length({24285})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |eda29f0c8c55495ab93820caa26338bf|
-ROW |16584 |{24338}<>{24339} and length({24340})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |e827e944568b46e284820630482317bd|
-ROW |16585 |{24347}<>{24348} and length({24349})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |13c5f9c0f7f645cc9dde522ff20a1860|
-ROW |16593 |{23521}<>{23522} and length({23523})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |072bf35ea9d04c559ada5cb13d4b6802|
-ROW |16624 |{19406}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |bb8b2193ed4c437284d569a38f500367|
-ROW |16630 |{31137}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31138}-{31139})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31140}<1d) |{#FSNAME}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |9fbb4a0ceeba4c9e935f54610d5f1afb|
-ROW |16631 |{31141}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31142}-{31143})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31144}<1d) |{#FSNAME}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |5db5f43d1c3b4b1f91bef16ec1090945|
-ROW |16644 |{19456}<10m |HAProxy: has been restarted | |0 |1 |Uptime is less than 10 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |HAProxy: has been restarted (uptime < 10m) |e76d5b82b0ad421ea62cd1dc069e036b|
-ROW |16645 |{23206}<>{23207} and length({23208})>0 |HAProxy: Version has changed | |0 |1 |HAProxy version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |HAProxy: Version has changed (new version: {ITEM.VALUE}) |db6ef8f306f64f0f81a590e4b45b370c|
-ROW |16646 |{19459}>{$HAPROXY.RESPONSE_TIME.MAX.WARN} |HAProxy: Service response time is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |1 | |0 |HAProxy: Service response time is too high (over {$HAPROXY.RESPONSE_TIME.MAX.WARN} for 5m) |4e881047bbd54c5984922d1189567ece|
-ROW |16647 |{19460}=0 |HAProxy: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |8d5c7940e5924b469b3e7804043ea7b6|
-ROW |16648 |{19461}>{$HAPROXY.BACK_ERESP.MAX.WARN} |HAProxy backend {#PXNAME}: Number of responses with error is high | |0 |2 |Number of requests on backend, whose responses yielded an error, is more than {$HAPROXY.BACK_ERESP.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy backend {#PXNAME}: Number of responses with error is more than {$HAPROXY.BACK_ERESP.MAX.WARN} for 5m |892d6f67eeff4520aadbf4f3841f8174|
-ROW |16649 |{19462}>{$HAPROXY.BACK_QCUR.MAX.WARN} |HAProxy backend {#PXNAME}: Current number of requests unassigned in queue is high | |0 |2 |Current number of requests on backend unassigned in queue is more than {$HAPROXY.BACK_QCUR.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy backend {#PXNAME}: Current number of requests unassigned in queue is more than {$HAPROXY.BACK_QCUR.MAX.WARN} for 5m |89ccc4b4a55349c7869c2202881dcb2a|
-ROW |16650 |{19463}>{$HAPROXY.BACK_QTIME.MAX.WARN} |HAProxy backend {#PXNAME}: Average time spent in queue is high | |0 |2 |Average time spent in queue (in ms) for the last 1,024 requests is more than {$HAPROXY.BACK_QTIME.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy backend {#PXNAME}: Average time spent in queue is more than {$HAPROXY.BACK_QTIME.MAX.WARN} for 5m |1aff4be13f0f4aee8a512d4b962215a6|
-ROW |16651 |{19464}>{$HAPROXY.BACK_RTIME.MAX.WARN} |HAProxy backend {#PXNAME}: Average response time is high | |0 |2 |Average backend response time (in ms) for the last 1,024 requests is more than {$HAPROXY.BACK_RTIME.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy backend {#PXNAME}: Average response time is more than {$HAPROXY.BACK_RTIME.MAX.WARN} for 5m |e0dd27ac272a4fbf9495c09f3291db8f|
-ROW |16652 |{23209}=5 |HAProxy backend {#PXNAME}: Server is DOWN | |0 |3 |Backend is not available. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |51452fd94c12448fab0703e867f69fd2|
-ROW |16653 |{19466}>{$HAPROXY.FRONT_DREQ.MAX.WARN} |HAProxy frontend {#PXNAME}: Number of requests denied is high | |0 |2 |Number of requests denied due to security concerns (ACL-restricted) is more than {$HAPROXY.FRONT_DREQ.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy frontend {#PXNAME}: Number of requests denied is more than {$HAPROXY.FRONT_DREQ.MAX.WARN} for 5m |269d5e491e3d41b6be5257c8a8a85efb|
-ROW |16654 |{19467}>{$HAPROXY.FRONT_EREQ.MAX.WARN} |HAProxy frontend {#PXNAME}: Number of request errors is high | |0 |2 |Number of request errors is more than {$HAPROXY.FRONT_EREQ.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy frontend {#PXNAME}: Number of request errors is more than {$HAPROXY.FRONT_EREQ.MAX.WARN} for 5m |8361fb028aed4bd9bf3356249699d424|
-ROW |16655 |{19468}>{$HAPROXY.FRONT_SUTIL.MAX.WARN} |HAProxy frontend {#PXNAME}: Session utilization is high | |0 |2 |Alerting on this metric is essential to ensure your server has sufficient capacity to handle all concurrent sessions. Unlike requests, upon reaching the session limit HAProxy will deny additional clients until resource consumption drops. Furthermore, if you find your session usage percentage to be hovering above 80%, it could be time to either modify HAProxy's configuration to allow more sessions, or migrate your HAProxy server to a bigger box. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy frontend {#PXNAME}: Session utilization is more than {$HAPROXY.FRONT_SUTIL.MAX.WARN}% for 5m |9af44a07b1a347979492063ee756b025|
-ROW |16656 |{19469}>{$HAPROXY.SERVER_ERESP.MAX.WARN} |HAProxy {#PXNAME} {#SVNAME}: Number of responses with error is high | |0 |2 |Number of requests on server, whose responses yielded an error, is more than {$HAPROXY.SERVER_ERESP.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy {#PXNAME} {#SVNAME}: Number of responses with error is more than {$HAPROXY.SERVER_ERESP.MAX.WARN} for 5m |5a982a97f812468eb8e7163f06f0ee77|
-ROW |16657 |{19470}>{$HAPROXY.SERVER_QCUR.MAX.WARN} |HAProxy {#PXNAME} {#SVNAME}: Current number of requests unassigned in queue is high | |0 |2 |Current number of requests unassigned in queue is more than {$HAPROXY.SERVER_QCUR.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy {#PXNAME} {#SVNAME}: Current number of requests unassigned in queue is more than {$HAPROXY.SERVER_QCUR.MAX.WARN} for 5m |b88e0b4baa2e4738a161a7fc437d6e1c|
-ROW |16658 |{19471}>{$HAPROXY.SERVER_QTIME.MAX.WARN} |HAProxy {#PXNAME} {#SVNAME}: Average time spent in queue is high | |0 |2 |Average time spent in queue (in ms) for the last 1,024 requests is more than {$HAPROXY.SERVER_QTIME.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy {#PXNAME} {#SVNAME}: Average time spent in queue is more than {$HAPROXY.SERVER_QTIME.MAX.WARN} for 5m |abf3d9e3f6fa43d8bf722bcc58c37388|
-ROW |16659 |{19472}>{$HAPROXY.SERVER_RTIME.MAX.WARN} |HAProxy {#PXNAME} {#SVNAME}: Average response time is high | |0 |2 |Average server response time (in ms) for the last 1,024 requests is more than {$HAPROXY.SERVER_RTIME.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy {#PXNAME} {#SVNAME}: Average response time is more than {$HAPROXY.SERVER_RTIME.MAX.WARN} for 5m |51ae2aca459b453cb433c5cc0f043a25|
-ROW |16660 |{23210}=5 |HAProxy {#PXNAME} {#SVNAME}: Server is DOWN | |0 |2 |Server is not available. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |ec64ec00aa164ac09faf90794264907a|
-ROW |16661 |{19474}<10m |HAProxy: has been restarted | |0 |1 |Uptime is less than 10 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |HAProxy: has been restarted (uptime < 10m) |ff606f3c571340389562fabc9e814463|
-ROW |16662 |{23212}<>{23213} and length({23214})>0 |HAProxy: Version has changed | |0 |1 |HAProxy version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |HAProxy: Version has changed (new version: {ITEM.VALUE}) |c4b8346311a34cd19ebc8fbab53737fe|
-ROW |16665 |{19479}>{$HAPROXY.BACK_ERESP.MAX.WARN} |HAProxy backend {#PXNAME}: Number of responses with error is high | |0 |2 |Number of requests on backend, whose responses yielded an error, is more than {$HAPROXY.BACK_ERESP.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy backend {#PXNAME}: Number of responses with error is more than {$HAPROXY.BACK_ERESP.MAX.WARN} for 5m |efe5a794bd47419398aa3aa35a177f08|
-ROW |16666 |{19480}>{$HAPROXY.BACK_QCUR.MAX.WARN} |HAProxy backend {#PXNAME}: Current number of requests unassigned in queue is high | |0 |2 |Current number of requests on backend unassigned in queue is more than {$HAPROXY.BACK_QCUR.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy backend {#PXNAME}: Current number of requests unassigned in queue is more than {$HAPROXY.BACK_QCUR.MAX.WARN} for 5m |be428614e0874726b63d79150813542d|
-ROW |16667 |{19481}>{$HAPROXY.BACK_QTIME.MAX.WARN} |HAProxy backend {#PXNAME}: Average time spent in queue is high | |0 |2 |Average time spent in queue (in ms) for the last 1,024 requests is more than {$HAPROXY.BACK_QTIME.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy backend {#PXNAME}: Average time spent in queue is more than {$HAPROXY.BACK_QTIME.MAX.WARN} for 5m |fa8211069df846a1b2ee8afcdd52f4a0|
-ROW |16668 |{19482}>{$HAPROXY.BACK_RTIME.MAX.WARN} |HAProxy backend {#PXNAME}: Average response time is high | |0 |2 |Average backend response time (in ms) for the last 1,024 requests is more than {$HAPROXY.BACK_RTIME.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy backend {#PXNAME}: Average response time is more than {$HAPROXY.BACK_RTIME.MAX.WARN} for 5m |90c0bd8c280246b7903ac90c32553fd5|
-ROW |16669 |{23215}=5 |HAProxy backend {#PXNAME}: Server is DOWN | |0 |3 |Backend is not available. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |5ea80b42a6be4df48f048a5aa253c923|
-ROW |16670 |{19484}>{$HAPROXY.FRONT_DREQ.MAX.WARN} |HAProxy frontend {#PXNAME}: Number of requests denied is high | |0 |2 |Number of requests denied due to security concerns (ACL-restricted) is more than {$HAPROXY.FRONT_DREQ.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy frontend {#PXNAME}: Number of requests denied is more than {$HAPROXY.FRONT_DREQ.MAX.WARN} for 5m |4d8ac22673944752979263b34521af65|
-ROW |16671 |{19485}>{$HAPROXY.FRONT_EREQ.MAX.WARN} |HAProxy frontend {#PXNAME}: Number of request errors is high | |0 |2 |Number of request errors is more than {$HAPROXY.FRONT_EREQ.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy frontend {#PXNAME}: Number of request errors is more than {$HAPROXY.FRONT_EREQ.MAX.WARN} for 5m |c51ac95f4d4a46e1ac1df1d057197f6e|
-ROW |16672 |{19486}>{$HAPROXY.FRONT_SUTIL.MAX.WARN} |HAProxy frontend {#PXNAME}: Session utilization is high | |0 |2 |Alerting on this metric is essential to ensure your server has sufficient capacity to handle all concurrent sessions. Unlike requests, upon reaching the session limit HAProxy will deny additional clients until resource consumption drops. Furthermore, if you find your session usage percentage to be hovering above 80%, it could be time to either modify HAProxy's configuration to allow more sessions, or migrate your HAProxy server to a bigger box. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy frontend {#PXNAME}: Session utilization is more than {$HAPROXY.FRONT_SUTIL.MAX.WARN}% for 5m |ad33db7c356342e78ee19e904c981f1f|
-ROW |16673 |{19487}>{$HAPROXY.SERVER_ERESP.MAX.WARN} |HAProxy {#PXNAME} {#SVNAME}: Number of responses with error is high | |0 |2 |Number of requests on server, whose responses yielded an error, is more than {$HAPROXY.SERVER_ERESP.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy {#PXNAME} {#SVNAME}: Number of responses with error is more than {$HAPROXY.SERVER_ERESP.MAX.WARN} for 5m |bf952df23dac4b059d0219b204449830|
-ROW |16674 |{19488}>{$HAPROXY.SERVER_QCUR.MAX.WARN} |HAProxy {#PXNAME} {#SVNAME}: Current number of requests unassigned in queue is high | |0 |2 |Current number of requests unassigned in queue is more than {$HAPROXY.SERVER_QCUR.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy {#PXNAME} {#SVNAME}: Current number of requests unassigned in queue is more than {$HAPROXY.SERVER_QCUR.MAX.WARN} for 5m |24e803eab76244d38ff90f2fce396b7f|
-ROW |16675 |{19489}>{$HAPROXY.SERVER_QTIME.MAX.WARN} |HAProxy {#PXNAME} {#SVNAME}: Average time spent in queue is high | |0 |2 |Average time spent in queue (in ms) for the last 1,024 requests is more than {$HAPROXY.SERVER_QTIME.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy {#PXNAME} {#SVNAME}: Average time spent in queue is more than {$HAPROXY.SERVER_QTIME.MAX.WARN} for 5m |f6d92dc0d2334ca4a7a4c0c81f60c44c|
-ROW |16676 |{19490}>{$HAPROXY.SERVER_RTIME.MAX.WARN} |HAProxy {#PXNAME} {#SVNAME}: Average response time is high | |0 |2 |Average server response time (in ms) for the last 1,024 requests is more than {$HAPROXY.SERVER_RTIME.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy {#PXNAME} {#SVNAME}: Average response time is more than {$HAPROXY.SERVER_RTIME.MAX.WARN} for 5m |5a0444417ebf47cab0218e8407f04354|
-ROW |16677 |{23216}=5 |HAProxy {#PXNAME} {#SVNAME}: Server is DOWN | |0 |2 |Server is not available. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |ccf6dbe8970f4f9f9223027e676aa57e|
-ROW |16678 |{19492}=0 or&eol; {19493}=1 |Nginx: Failed to fetch stub status page | |0 |2 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Nginx: Failed to fetch stub status page (or no data for 30m) |a497b80eb03f469c9552881b498003b2|
-ROW |16679 |{19494}=0 or&eol; {19495}=1 |Nginx: Failed to fetch stub status page | |0 |2 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Nginx: Failed to fetch stub status page (or no data for 30m) |78e0a6322a1941469a0e108a9367c420|
-ROW |16681 |{19497}/{19498}*100>{$REDIS.CLIENTS.PRC.MAX.WARN} |Redis: Total number of connected clients is too high | |0 |2 |When the number of clients reaches the value of the "maxclients" parameter, new connections will be rejected.&eol;&eol;https://redis.io/topics/clients#maximum-number-of-clients |NULL |0 |0 |0 | |0 | |0 | |0 |Redis: Total number of connected clients is too high (over {$REDIS.CLIENTS.PRC.MAX.WARN}% in 5m) |65e4652dbebe47c4b46e47bb8a17aac6|
-ROW |16682 |{23504}<>{23505} and length({23506})>0 |Redis: Configuration has changed | |0 |1 |Redis configuration has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Redis: Version has changed (new version: {ITEM.VALUE}) |819b379b51c34616820f86d21c703b27|
-ROW |16683 |{19501}=1 |Redis: Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 30 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |Redis: Failed to fetch info data (or no data for 30m) |0a5176877ba24df8b5d38c8cc544f0a8|
-ROW |16684 |{19502}>{$REDIS.MEM.FRAG_RATIO.MAX.WARN} |Redis: Memory fragmentation ratio is too high | |0 |2 |This ratio is an indication of memory mapping efficiency:&eol; — Value over 1.0 indicate that memory fragmentation is very likely. Consider restarting the Redis server so the operating system can recover fragmented memory, especially with a ratio over 1.5.&eol; — Value under 1.0 indicate that Redis likely has insufficient memory available. Consider optimizing memory usage or adding more RAM.&eol;&eol;Note: If your peak memory usage is much higher than your current memory usage, the memory fragmentation ratio may be unreliable.&eol;&eol;https://redis.io/topics/memory-optimization |NULL |0 |0 |0 | |0 | |0 | |0 |Redis: Memory fragmentation ratio is too high (over {$REDIS.MEM.FRAG_RATIO.MAX.WARN} in 15m) |629531ff1ebc4bdbb1f277848c436230|
-ROW |16685 |{19503}=0 |Redis: Last AOF write operation failed | |0 |2 |Detailed information about persistence: https://redis.io/topics/persistence |NULL |0 |0 |0 | |0 | |0 | |0 | |324e0e8fac514ba99d67aea7eb0ddf7c|
-ROW |16686 |{19504}=0 |Redis: Last RDB save operation failed | |0 |2 |Detailed information about persistence: https://redis.io/topics/persistence |NULL |0 |0 |0 | |0 | |0 | |0 | |44e427ae3ce7419dbac3059be11e31ef|
-ROW |16687 |{19505}=0 |Redis: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |62353f9ed6204b70ba270827c3922244|
-ROW |16688 |{23507}<>{23508} |Redis: Number of slaves has changed | |0 |1 |Redis number of slaves has changed. Ack to close. |NULL |0 |0 |2 | |0 | |1 | |0 | |6d213088211a4bb38ff97b59113dccd9|
-ROW |16689 |{23509}<>{23510} and length({23511})>0 |Redis: Replication role has changed | |0 |2 |Redis replication role has changed. Ack to close. |NULL |0 |0 |2 | |0 | |1 | |0 |Redis: Replication role has changed (new role: {ITEM.VALUE}) |d24f7aabefb345e791b3bb276f30ac8c|
-ROW |16690 |{23512}<>{23513} and length({23514})>0 |Redis: Version has changed | |0 |1 |Redis version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Redis: Version has changed (new version: {ITEM.VALUE}) |6e307546b26344deb83f2295c90e9a33|
-ROW |16691 |{19511}<10m |Redis: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Redis: has been restarted (uptime < 10m) |4961e91eed2a4e83899d135315748b0e|
-ROW |16692 |{19512}>{$REDIS.SLOWLOG.COUNT.MAX.WARN} |Redis: Too many entries in the slowlog | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 |Redis: Too many entries in the slowlog (over {$REDIS.SLOWLOG.COUNT.MAX.WARN} per second in 5m) |37fb0255e49c42c8913e56fe4aaa1d14|
-ROW |16693 |{19513}>0 |Redis: Connections are rejected | |0 |4 |The number of connections has reached the value of "maxclients".&eol;&eol;https://redis.io/topics/clients |NULL |0 |0 |0 | |0 | |0 | |0 | |5bf0680529ce496b8fe419e2732c69d1|
-ROW |16694 |{19514}=0 |Redis: Process is not running | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 | |590bd23c52b74dd7951dcf74903ac2ed|
-ROW |16696 |{19517}>{$REDIS.REPL.LAG.MAX.WARN} |Redis: Replication lag with master is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Redis: Replication lag with master is too high (over {$REDIS.REPL.LAG.MAX.WARN} in 5m) |292f477d970d4a138d2d1b2c45d965dd|
-ROW |16710 |{19548} > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"} or {19549} > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk read/write request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |NULL |0 |2 |0 | |0 | |1 | |0 |{#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) |412381f71bba441b955898839f81d51c|
-ROW |16713 |{19552}<>0 |"{#SERVICE.NAME}" ({#SERVICE.DISPLAYNAME}) is not running | |0 |3 |The service has a state other than "Running" for the last three times. |NULL |0 |2 |0 | |0 | |0 | |0 |"{#SERVICE.NAME}" ({#SERVICE.DISPLAYNAME}) is not running (startup type {#SERVICE.STARTUPNAME}) |9fab20eab61d48c09682fe5c142cc917|
-ROW |16719 |{19558}>{$MYSQL.ABORTED_CONN.MAX.WARN} |MySQL: Server has aborted connections | |0 |3 |The number of failed attempts to connect to the MySQL server is more than {$MYSQL.ABORTED_CONN.MAX.WARN} in the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Server has aborted connections (over {$MYSQL.ABORTED_CONN.MAX.WARN} for 5m) |e51c9ee3061c4e3889be1666afe6959d|
-ROW |16721 |{19560}>0 |MySQL: Refused connections | |0 |3 |Number of refused connections due to the max_connections limit being reached. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Refused connections (max_connections limit reached) |2ff2d0f399df4cb08b7196d3a4690567|
-ROW |16723 |{19562}=0 |MySQL: Service is down | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |e78f07e3e507461f8fe33a31b1bc4eb9|
-ROW |16724 |{19563}>{$MYSQL.SLOW_QUERIES.MAX.WARN} |MySQL: Server has slow queries | |0 |2 |The number of slow queries is more than {$MYSQL.SLOW_QUERIES.MAX.WARN} in the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Server has slow queries (over {$MYSQL.SLOW_QUERIES.MAX.WARN} for 5m) |113509b7a7b54a108c1c63346a52bbf2|
-ROW |16725 |{19564}<10m |MySQL: Service has been restarted | |0 |1 |MySQL uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Service has been restarted (uptime < 10m) |f02f51c764934cf394c5ad3f9c4e70d2|
-ROW |16726 |{23455}<>{23456} and length({23457})>0 |MySQL: Version has changed | |0 |1 |MySQL version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |MySQL: Version has changed (new version value received: {ITEM.VALUE}) |7eab3a7337904ad1b2061d209371543b|
-ROW |16727 |{19567}>{$MYSQL.REPL_LAG.MAX.WARN} |MySQL: Replication lag is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |MySQL: Replication lag is too high (over {$MYSQL.REPL_LAG.MAX.WARN} for 5m) |a5c91da088414d279f5ea3cd59093ce9|
-ROW |16728 |{19568}=1 |MySQL: The slave I/O thread is not running | |0 |3 |Whether the I/O thread for reading the master's binary log is running. |NULL |0 |2 |0 | |0 | |0 | |0 | |4c8ca45f26254d9a9a1c9248f1fa1537|
-ROW |16729 |{19569}=1 |MySQL: The slave I/O thread is not connected to a replication master | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |8ee45932311443cb906306b1d2c99b19|
-ROW |16730 |{19570}=1 |MySQL: The SQL thread is not running | |0 |2 |Whether the SQL thread for executing events in the relay log is running. |NULL |0 |2 |0 | |0 | |0 | |0 | |bd0d20c05e3b46b6a7c341e5d122208b|
-ROW |16732 |{19572}=0 |MySQL: Service is down | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |e664e41d7b4f4336a3e5ef4720f6ee41|
-ROW |16733 |{23461}<>{23462} and length({23463})>0 |MySQL: Version has changed | |0 |1 |MySQL version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |MySQL: Version has changed (new version value received: {ITEM.VALUE}) |4090a1d3d82d47ac85964baeae121b2b|
-ROW |16734 |{19575}>{$MYSQL.ABORTED_CONN.MAX.WARN} |MySQL: Server has aborted connections | |0 |3 |The number of failed attempts to connect to the MySQL server is more than {$MYSQL.ABORTED_CONN.MAX.WARN} in the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Server has aborted connections (over {$MYSQL.ABORTED_CONN.MAX.WARN} for 5m) |5934cb80f9c3442d978c63780b1ebc9f|
-ROW |16736 |{19577}>0 |MySQL: Refused connections | |0 |3 |Number of refused connections due to the max_connections limit being reached. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Refused connections (max_connections limit reached) |ac781c951ac0453a9c1008b2cf801518|
-ROW |16737 |{19578}>{$MYSQL.SLOW_QUERIES.MAX.WARN} |MySQL: Server has slow queries | |0 |2 |The number of slow queries is more than {$MYSQL.SLOW_QUERIES.MAX.WARN} in the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Server has slow queries (over {$MYSQL.SLOW_QUERIES.MAX.WARN} for 5m) |b981c7a2ffed4eddbc9f1d6913c2e4b0|
-ROW |16738 |{19579}<10m |MySQL: Service has been restarted | |0 |1 |MySQL uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Service has been restarted (uptime < 10m) |cd8f5996bd85434998595e041d6b0908|
-ROW |16739 |{19580}>{$MYSQL.REPL_LAG.MAX.WARN} |MySQL: Replication lag is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |MySQL: Replication lag is too high (over {$MYSQL.REPL_LAG.MAX.WARN} for 5m) |f2188a73bbf34ffcb95b3e11e2824feb|
-ROW |16740 |{19581}=1 |MySQL: The slave I/O thread is not running | |0 |3 |Whether the I/O thread for reading the master's binary log is running. |NULL |0 |2 |0 | |0 | |0 | |0 | |ba08061a61df4bbb8bac516ecec91b70|
-ROW |16741 |{19582}=1 |MySQL: The slave I/O thread is not connected to a replication master | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |6f216036f4f14ae7adc8c70126bb315a|
-ROW |16742 |{19583}=1 |MySQL: The SQL thread is not running | |0 |2 |Whether the SQL thread for executing events in the relay log is running. |NULL |0 |2 |0 | |0 | |0 | |0 | |39d229e5e3f34e8b828b4a0e2eaa0026|
-ROW |16743 |{19584}=1 |Docker: Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 30 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |Docker: Failed to fetch info data (or no data for 30m) |2c62bb4d95684e6984447027d117ff4d|
-ROW |16744 |{19585}=0 |Docker: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |a4f00b4d25b54acfa61475c94651d8a5|
-ROW |16745 |{23191}<>{23192} and length({23193})>0 |Docker: Version has changed | |0 |1 |Docker version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Docker: Version has changed (new version: {ITEM.VALUE}) |f5f4fb1337264ac2bec6b6505dfe180b|
-ROW |16746 |{19588}>0 and {19589}=0 |Container {#NAME}: Container has been stopped with error code | |0 |3 | |NULL |0 |2 |0 | |0 | |1 |Exit code: {ITEM.LASTVALUE1} |0 | |db675ff608a14b12bcc02e6b500c557f|
-ROW |16747 |{23194}<>{23195} and length({23196})>0 |Container {#NAME}: An error has occurred in the container | |0 |2 |Container {#NAME} has an error. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Container {#NAME}: Version has changed (new version: {ITEM.VALUE}) |ee70b91196494eccb54772b22051a456|
-ROW |16748 |{19592}/{19593}*100>{$MEMCACHED.MEM.PUSED.MAX.WARN} |Memcached: Memory usage is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |Memcached: Memory usage is too high (over {$MEMCACHED.MEM.PUSED.MAX.WARN} in 5m) |e6129a8ace1945fa9020c6c0008cb19c|
-ROW |16749 |{19594}/{19595}*100>{$MEMCACHED.CONN.PRC.MAX.WARN} |Memcached: Total number of connected clients is too high | |0 |2 |When the number of connections reaches the value of the "max_connections" parameter, new connections will be rejected. |NULL |0 |0 |0 | |0 | |0 | |0 |Memcached: Total number of connected clients is too high (over {$MEMCACHED.CONN.PRC.MAX.WARN}% in 5m) |61021d383c9f41b990292bab2738356d|
-ROW |16750 |{19596}>{$MEMCACHED.CONN.QUEUED.MAX.WARN} |Memcached: Too many queued connections | |0 |2 |The max number of connections is reached and a new connection had to wait in the queue as a result. |NULL |0 |0 |0 | |0 | |0 | |0 |Memcached: Too many queued connections (over {$MEMCACHED.CONN.QUEUED.MAX.WARN} in 5m) |922a59008cd94e0688db8528be296f89|
-ROW |16751 |{19597}>{$MEMCACHED.CONN.THROTTLED.MAX.WARN} |Memcached: Too many throttled connections | |0 |2 |Number of times a client connection was throttled is too high.&eol;When sending GETs in batch mode and the connection contains too many requests (limited by -R parameter) the connection might be throttled to prevent starvation. |NULL |0 |0 |0 | |0 | |0 | |0 |Memcached: Too many throttled connections (over {$MEMCACHED.CONN.THROTTLED.MAX.WARN} in 5m) |33c9b918d21343dea3bcd2c3e3505fc5|
-ROW |16752 |{19598}=1 |Memcached: Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 30 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |Memcached: Failed to fetch info data (or no data for 30m) |a30bb4344e714b7f984e86046797b9b1|
-ROW |16753 |{19599}=0 |Memcached: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |c6184e4c3cc54e199244dc8efb3cacf8|
-ROW |16754 |{19600}<10m |Memcached: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Memcached: has been restarted (uptime < 10m) |c53a2d7b861b41458976bfa03ab1a105|
-ROW |16755 |{23228}<>{23229} and length({23230})>0 |Memcached: Version has changed | |0 |1 |Memcached version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Memcached: Version has changed (new version: {ITEM.VALUE}) |086e757b4a2048eabd5e91b4a0ccc07b|
-ROW |16756 |{19603}>{$MYSQL.ABORTED_CONN.MAX.WARN} |MySQL: Server has aborted connections | |0 |3 |The number of failed attempts to connect to the MySQL server is more than {$MYSQL.ABORTED_CONN.MAX.WARN} in the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Server has aborted connections (over {$MYSQL.ABORTED_CONN.MAX.WARN} for 5m) |0f984c4458ae4a7f9388b1edb42090bf|
-ROW |16758 |{19605}>0 |MySQL: Refused connections | |0 |3 |Number of refused connections due to the max_connections limit being reached. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Refused connections (max_connections limit reached) |15cd0177e955459ba0862425755583a0|
-ROW |16759 |{19606}=0 |MySQL: Service is down | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |907a105ecee24eef9dd89598a42b6974|
-ROW |16760 |{19607}>{$MYSQL.SLOW_QUERIES.MAX.WARN} |MySQL: Server has slow queries | |0 |2 |The number of slow queries is more than {$MYSQL.SLOW_QUERIES.MAX.WARN} in the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Server has slow queries (over {$MYSQL.SLOW_QUERIES.MAX.WARN} for 5m) |8ffcb17b0a644c5e8a2842b34d5713a8|
-ROW |16761 |{19608}<10m |MySQL: Service has been restarted | |0 |1 |MySQL uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Service has been restarted (uptime < 10m) |db5159889cb94f27840e6f4974ee5c0e|
-ROW |16762 |{23458}<>{23459} and length({23460})>0 |MySQL: Version has changed | |0 |1 |MySQL version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |MySQL: Version has changed (new version value received: {ITEM.VALUE}) |e22c2e2213d74df98d344a95c8a96b6d|
-ROW |16763 |{19611}>{$MYSQL.REPL_LAG.MAX.WARN} |MySQL: Replication lag is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |MySQL: Replication lag is too high (over {$MYSQL.REPL_LAG.MAX.WARN} for 5m) |373e215000a64e05b0379f186141067f|
-ROW |16764 |{19612}=1 |MySQL: The slave I/O thread is not running | |0 |3 |Whether the I/O thread for reading the master's binary log is running. |NULL |0 |2 |0 | |0 | |0 | |0 | |369f7ade45cd4ca39f5aa47d638e5e00|
-ROW |16765 |{19613}=1 |MySQL: The slave I/O thread is not connected to a replication master | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |efe46a25a1fd48e1a7504a9b06c26aee|
-ROW |16766 |{19614}=1 |MySQL: The SQL thread is not running | |0 |2 |Whether the SQL thread for executing events in the relay log is running. |NULL |0 |2 |0 | |0 | |0 | |0 | |9099f769af4c4008a69098f9e9f63673|
-ROW |16767 |{24445}<>{24446} |IPMI: {#SENSOR_ID} value has changed | |0 |1 |The trigger is informing about changes in a state of the discrete IPMI sensor. A problem generated by this trigger can be manually closed. |NULL |0 |2 |0 | |0 | |1 | |0 | |efe107571d704895bbb43c95407e6689|
-ROW |16768 |{19616}<{#SENSOR_LO_WARN} |IPMI: {#SENSOR_ID} value is below non-critical low | |0 |2 |The trigger is informing that a value less than the lower non-critical threshold has been reached. |NULL |0 |2 |0 | |0 | |0 | |0 |IPMI: {#SENSOR_ID} value is below non-critical low (less than {#SENSOR_LO_WARN} for 5m) |7b712e7b11a34635948517467f77ad9d|
-ROW |16769 |{19617}<{#SENSOR_LO_CRIT} |IPMI: {#SENSOR_ID} value is below critical low | |0 |4 |The trigger is informing that a value less than the lower critical threshold has been reached. |NULL |0 |2 |0 | |0 | |0 | |0 |IPMI: {#SENSOR_ID} value is below critical low (less than {#SENSOR_LO_CRIT} for 5m) |adbb7e20a46d42329e4744548aa9d5f6|
-ROW |16770 |{19618}<{#SENSOR_LO_DISAST} |IPMI: {#SENSOR_ID} value is below non-recoverable low | |0 |5 |The trigger is informing that a value less than the lower non-recoverable threshold has been reached. |NULL |0 |2 |0 | |0 | |0 | |0 |IPMI: {#SENSOR_ID} value is below non-recoverable low (less than {#SENSOR_LO_DISAST} for 5m) |b078ee6b820f44f2871c2e3fcd0ce4cf|
-ROW |16771 |{19619}>{#SENSOR_HI_WARN} |IPMI: {#SENSOR_ID} value is above non-critical high | |0 |2 |The trigger is informing that a value higher than the upper non-critical threshold has been reached. |NULL |0 |2 |0 | |0 | |0 | |0 |IPMI: {#SENSOR_ID} value is above non-critical high (greater than {#SENSOR_HI_WARN} for 5m) |0fc9d9baa3dd4d3db841e2153b6c39b2|
-ROW |16772 |{19620}>{#SENSOR_HI_CRIT} |IPMI: {#SENSOR_ID} value is above critical high | |0 |4 |The trigger is informing that a value higher than the upper critical threshold has been reached. |NULL |0 |2 |0 | |0 | |0 | |0 |IPMI: {#SENSOR_ID} value is above critical high (greater than {#SENSOR_HI_CRIT} for 5m) |e9c37c1847d64920b80a20cc764b6c81|
-ROW |16773 |{19621}>{#SENSOR_HI_DISAST} |IPMI: {#SENSOR_ID} value is above non-recoverable high | |0 |5 |The trigger is informing that a value higher than the upper non-recoverable threshold has been reached. |NULL |0 |2 |0 | |0 | |0 | |0 |IPMI: {#SENSOR_ID} value is above non-recoverable high (greater than {#SENSOR_HI_DISAST} for 5m) |2c3dbc3f68db44f1924682a8241e0086|
-ROW |16774 |({19622}-{19623})/({19624}-1)>{19623} |ES: Cluster does not have enough space for resharding | |0 |4 |There is not enough disk space for index resharding. |NULL |0 |0 |0 | |0 | |0 | |0 | |a2f33888d2774325b7955b633a7aae81|
-ROW |16775 |{19625}>0 |ES: Cluster has the initializing shards | |0 |3 |The cluster has the initializing shards longer than 10 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 | |ee59684bb2044540ad0306a5b6deb408|
-ROW |16776 |{19626}<0 |ES: The number of nodes within the cluster has decreased | |0 |1 | |NULL |0 |0 |0 | |0 | |1 | |0 | |5be4cb40e72442aca18ea014adbead23|
-ROW |16777 |{19627}>0 |ES: The number of nodes within the cluster has increased | |0 |1 | |NULL |0 |0 |0 | |0 | |1 | |0 | |2fba2b29425b4ff9a4008db9bde49d7f|
-ROW |16778 |{19628}=1 |ES: Health is YELLOW | |0 |3 |All primary shards are assigned, but one or more replica shards are unassigned.&eol;If a node in the cluster fails, some data could be unavailable until that node is repaired. |NULL |0 |0 |0 | |0 | |0 | |0 | |99f36c2aa5d64248b96d1fc97c3b3065|
-ROW |16779 |{19629}=2 |ES: Health is RED | |0 |4 |One or more primary shards are unassigned, so some data is unavailable.&eol;This can occur briefly during cluster startup as primary shards are assigned. |NULL |0 |0 |0 | |0 | |0 | |0 | |f3bb7e96f6074063bad76521e1dce24f|
-ROW |16780 |{19630}=255 |ES: Health is UNKNOWN | |0 |4 |The health status of the cluster is unknown or cannot be obtained. |NULL |0 |0 |0 | |0 | |0 | |0 | |33a6ef13f7b240768841919482709411|
-ROW |16781 |{19631}>0 |ES: Cluster has the unassigned shards | |0 |3 |The cluster has the unassigned shards longer than 10 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 | |35bdd54f27a64009b96a06a12508f99c|
-ROW |16782 |{19632}=2 |ES: Cluster has only two master nodes | |0 |5 |The cluster has only two nodes with a master role and will be unavailable if one of them breaks. |NULL |0 |0 |0 | |0 | |0 | |0 | |8011883baef04aa0bed343d1bb0df288|
-ROW |16783 |{19633}<10m |ES: Cluster has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ES: Cluster has been restarted (uptime < 10m) |d28aa18c85cb4f48a9e7b8ba55d65400|
-ROW |16784 |{19634}>{$ELASTICSEARCH.RESPONSE_TIME.MAX.WARN} |ES: Service response time is too high | |0 |2 |The performance of the TCP service is very low. |NULL |0 |0 |0 | |0 | |1 | |0 |ES: Service response time is too high (over {$ELASTICSEARCH.RESPONSE_TIME.MAX.WARN} for 5m) |2a3f3b96e5dd47de998ccc17f109e149|
-ROW |16785 |{19635}=0 |ES: Service is down | |0 |3 |The service is unavailable or does not accept TCP connections. |NULL |0 |0 |0 | |0 | |1 | |0 | |b4d76f68ce94492f96bbfbb778d1f144|
-ROW |16786 |{19636}>{$ELASTICSEARCH.FLUSH_LATENCY.MAX.WARN} |ES {#ES.NODE}: Flush latency is too high | |0 |2 |If you see this metric increasing steadily, it may indicate a problem with slow disks; this problem may escalate&eol;and eventually prevent you from being able to add new information to your index. |NULL |0 |2 |0 | |0 | |0 | |0 |ES {#ES.NODE}: Flush latency is too high (over {$ELASTICSEARCH.FLUSH_LATENCY.MAX.WARN}ms for 5m) |6c2ea291374b4de1ab06ddeccba635b1|
-ROW |16787 |{19637}>{$ELASTICSEARCH.INDEXING_LATENCY.MAX.WARN} |ES {#ES.NODE}: Indexing latency is too high | |0 |2 |If the latency is increasing, it may indicate that you are indexing too many documents at the same time (Elasticsearch's documentation&eol;recommends starting with a bulk indexing size of 5 to 15 megabytes and increasing slowly from there). |NULL |0 |2 |0 | |0 | |0 | |0 |ES {#ES.NODE}: Indexing latency is too high (over {$ELASTICSEARCH.INDEXING_LATENCY.MAX.WARN}ms for 5m) |2755b3f8811a45fba7c48347707ceaf8|
-ROW |16788 |{19638}>{$ELASTICSEARCH.FETCH_LATENCY.MAX.WARN} |ES {#ES.NODE}: Fetch latency is too high | |0 |2 |The fetch phase should typically take much less time than the query phase. If you notice this metric consistently increasing,&eol;this could indicate a problem with slow disks, enriching of documents (highlighting the relevant text in search results, etc.),&eol;or requesting too many results. |NULL |0 |2 |0 | |0 | |0 | |0 |ES {#ES.NODE}: Fetch latency is too high (over {$ELASTICSEARCH.FETCH_LATENCY.MAX.WARN}ms for 5m) |6edd6851f31842659a57e29c444a9b32|
-ROW |16789 |{19639}>{$ELASTICSEARCH.QUERY_LATENCY.MAX.WARN} |ES {#ES.NODE}: Query latency is too high | |0 |2 |If latency exceeds a threshold, look for potential resource bottlenecks, or investigate whether you need to optimize your queries. |NULL |0 |2 |0 | |0 | |0 | |0 |ES {#ES.NODE}: Query latency is too high (over {$ELASTICSEARCH.QUERY_LATENCY.MAX.WARN}ms for 5m) |1892000290c843e887d128bf9f97c869|
-ROW |16790 |{19640}>{$ELASTICSEARCH.HEAP_USED.MAX.WARN} |ES {#ES.NODE}: Percent of JVM heap in use is high | |0 |2 |This indicates that the rate of garbage collection isn't keeping up with the rate of garbage creation.&eol;To address this problem, you can either increase your heap size (as long as it remains below the recommended&eol;guidelines stated above), or scale out the cluster by adding more nodes. |NULL |0 |2 |0 | |0 | |0 | |0 |ES {#ES.NODE}: Percent of JVM heap in use is high (over {$ELASTICSEARCH.HEAP_USED.MAX.WARN}% for 1h) |bbba4a577a2c4328b2392fdeb1ff9bb4|
-ROW |16791 |{19641}>{$ELASTICSEARCH.HEAP_USED.MAX.CRIT} |ES {#ES.NODE}: Percent of JVM heap in use is critical | |0 |4 |This indicates that the rate of garbage collection isn't keeping up with the rate of garbage creation.&eol;To address this problem, you can either increase your heap size (as long as it remains below the recommended&eol;guidelines stated above), or scale out the cluster by adding more nodes. |NULL |0 |2 |0 | |0 | |0 | |0 |ES {#ES.NODE}: Percent of JVM heap in use is critical (over {$ELASTICSEARCH.HEAP_USED.MAX.CRIT}% for 1h) |9d199607ddda48eebe9f93cae6d6575d|
-ROW |16792 |{19642}<10m |ES {#ES.NODE}: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |ES {#ES.NODE}: has been restarted (uptime < 10m) |580ae8aadf994fbcb34c9c8ad7cd5fad|
-ROW |16793 |{19643}>0 |ES {#ES.NODE}: Refresh thread pool executor has the rejected tasks | |0 |2 |The number of tasks rejected by the refresh thread pool executor is over 0 for 5m. |NULL |0 |2 |0 | |0 | |0 | |0 |ES {#ES.NODE}: Refresh thread pool executor has the rejected tasks (for 5m) |b416941e8e0141c6af27c62f052ac860|
-ROW |16794 |{19644}>0 |ES {#ES.NODE}: Search thread pool executor has the rejected tasks | |0 |2 |The number of tasks rejected by the search thread pool executor is over 0 for 5m. |NULL |0 |2 |0 | |0 | |0 | |0 |ES {#ES.NODE}: Search thread pool executor has the rejected tasks (for 5m) |5cfd3f9924614a4283f1255752b672f0|
-ROW |16795 |{19645}>0 |ES {#ES.NODE}: Write thread pool executor has the rejected tasks | |0 |2 |The number of tasks rejected by the write thread pool executor is over 0 for 5m. |NULL |0 |2 |0 | |0 | |0 | |0 |ES {#ES.NODE}: Write thread pool executor has the rejected tasks (for 5m) |1f5e30a34bb84cef831670974ec7c3e8|
-ROW |16809 |{19659}>{$HAPROXY.RESPONSE_TIME.MAX.WARN} |HAProxy: Service response time is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |1 | |0 |HAProxy: Service response time is too high (over {$HAPROXY.RESPONSE_TIME.MAX.WARN} for 5m) |1fed5fffc6414e0babe362c0ad742e43|
-ROW |16810 |{19660}=0 |HAProxy: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |b346943ac4d04a96bcef42f3c43fc555|
-ROW |16824 |{19674}>{$CLICKHOUSE.DELAYED.FILES.DISTRIBUTED.COUNT.MAX.WARN} |ClickHouse: Too many distributed files to insert | |0 |2 |"Clickhouse servers and <remote_servers> in config.xml&eol;https://clickhouse.tech/docs/en/operations/table_engines/distributed/" |NULL |0 |0 |0 | |0 | |1 | |0 |ClickHouse: Too many distributed files to insert (over {$CLICKHOUSE.DELAYED.FILES.DISTRIBUTED.COUNT.MAX.WARN} for 5 min) |4ecadb993aa74126a807df3af4b892ed|
-ROW |16825 |{19675}>{$CLICKHOUSE.DELAYED.INSERTS.MAX.WARN} |ClickHouse: Too many throttled insert queries | |0 |2 |Clickhouse have INSERT queries that are throttled due to high number of active data parts for partition in a MergeTree, please decrease INSERT frequency |NULL |0 |0 |0 | |0 | |1 | |0 |ClickHouse: Too many throttled insert queries (over {$CLICKHOUSE.DELAYED.INSERTS.MAX.WARN) for 5 min) |164dc9841cdd4b77a650792cf1bac701|
-ROW |16826 |{19676}>{$CLICKHOUSE.PARTS.PER.PARTITION.WARN} * 0.9 |ClickHouse: Too many MergeTree parts | |0 |2 |Descease INSERT queries frequency.&eol;Clickhouse MergeTree table engine split each INSERT query to partitions (PARTITION BY expression)&eol;and add one or more PARTS per INSERT inside each partition,&eol;after that background merge process run, and when you have too much unmerged parts inside partition,&eol;SELECT queries performance can significate degrade, so clickhouse try delay insert, or abort it. |NULL |0 |0 |0 | |0 | |1 | |0 |ClickHouse: Too many MergeTree parts (over 90% of {$CLICKHOUSE.PARTS.PER.PARTITION.WARN}) |21e6d3c6047145c59cbd00032699ee99|
-ROW |16827 |{19677}>{$CLICKHOUSE.NETWORK.ERRORS.MAX.WARN} |ClickHouse: Too many network errors | |0 |2 |Number of errors (timeouts and connection failures) during query execution, background pool tasks and DNS cache update is too high. |NULL |0 |0 |0 | |0 | |0 | |0 |ClickHouse: Too many network errors (over {$CLICKHOUSE.NETWORK.ERRORS.MAX.WARN} in 5m) |d49b9e8978bd416f81ea01b935879d81|
-ROW |16829 |{19679}>{$CLICKHOUSE.QUERY_TIME.MAX.WARN} |ClickHouse: There are queries running is long | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 |ClickHouse: There are queries running more than {$CLICKHOUSE.QUERY_TIME.MAX.WARN} seconds |2410e7b63c8340b6b08ec729d7093be6|
-ROW |16830 |{19680}>{$CLICKHOUSE.REPLICA.MAX.WARN} |ClickHouse: Replication lag is too high | |0 |2 |When replica have too much lag, it can be skipped from Distributed SELECT Queries without errors&eol;and you will have wrong query results. |NULL |0 |0 |0 | |0 | |1 | |0 |ClickHouse: Replication lag is too high (over {$CLICKHOUSE.REPLICA.MAX.WARN} sec for 5min) |fc47a407b15744e79b70088ec249951a|
-ROW |16831 |{23389}<>{23390} and length({23391})>0 |ClickHouse: Configuration has been changed | |0 |1 |ClickHouse configuration has been changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |ClickHouse: Version has changed (new version: {ITEM.VALUE}) |dfd9500636824ebf9d51d93650d62613|
-ROW |16832 |{19683}<10m |ClickHouse: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ClickHouse: has been restarted (uptime < 10m) |e1316d3a83174cc49ab96ad90c46150b|
-ROW |16833 |{19684}=1 |ClickHouse: Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 30 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |ClickHouse: Failed to fetch info data (or no data for 30m) |975cebc1b4324f83b5a8853fd666a179|
-ROW |16834 |{23392}<>{23393} and length({23394})>0 |ClickHouse: Version has changed | |0 |1 |ClickHouse version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |ClickHouse: Version has changed (new version: {ITEM.VALUE}) |244dcf8dc8584e1686585160c261ef85|
-ROW |16835 |{19687}>1 |ClickHouse: Too many ZooKeeper sessions opened | |0 |2 |Number of sessions (connections) to ZooKeeper.&eol;Should be no more than one, because using more than one connection to ZooKeeper may lead to bugs due to lack of linearizability (stale reads) that ZooKeeper consistency model allows. |NULL |0 |0 |0 | |0 | |0 | |0 | |655622aa6c5c48c8b38d5a519602ef05|
-ROW |16836 |{19688} < {19689} |ClickHouse: {#DB}.{#TABLE}: Number of active replicas less than number of total replicas | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |f46f1b8d75c54129b6e2ff9ede2501b5|
-ROW |16837 |{19690}=1 |ClickHouse: {#DB}.{#TABLE} Replica is readonly | |0 |2 |This mode is turned on if the config doesn't have sections with ZooKeeper, if an unknown error occurred when re-initializing sessions in ZooKeeper, and during session re-initialization in ZooKeeper. |NULL |0 |2 |0 | |0 | |0 | |0 | |7cfd2342d3654407a941cb56fde5c6bf|
-ROW |16838 |{19691}=1 |ClickHouse: {#DB}.{#TABLE} Replica session is expired | |0 |2 |This mode is turned on if the config doesn't have sections with ZooKeeper, if an unknown error occurred when re-initializing sessions in ZooKeeper, and during session re-initialization in ZooKeeper. |NULL |0 |2 |0 | |0 | |0 | |0 | |765475cc0be84ce1b85d1f026d08c326|
-ROW |16839 |{19692} > {$CLICKHOUSE.LOG_POSITION.DIFF.MAX.WARN} |ClickHouse: {#DB}.{#TABLE}: Difference between log_max_index and log_pointer is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |ClickHouse: {#DB}.{#TABLE}: Difference between log_max_index and log_pointer is too high (More than {$CLICKHOUSE.LOG_POSITION.DIFF.MAX.WARN} for 5m) |0b06b448c0ad433c94c2a3788ca53e1a|
-ROW |16840 |{19693}>{$CLICKHOUSE.QUEUE.SIZE.MAX.WARN:"{#TABLE}"} |ClickHouse: {#DB}.{#TABLE}: Too many operations in queue | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |ClickHouse: {#DB}.{#TABLE}: Too many operations in queue (over {$CLICKHOUSE.QUEUE.SIZE.MAX.WARN} for 5m) |6fe0a15168db4abfa1cd2a2ee45d62ad|
-ROW |16841 |{$IFCONTROL:"{#IFNAME}"}=1 and {23632}=2 and ({23633}<>{23634}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{23632}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |35d62eb5323141a3a3f3afc4c9250243|
-ROW |16863 |{$IFCONTROL:"{#IFNAME}"}=1 and {23620}=2 and ({23621}<>{23622}) |Interface {#IFDESCR}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{23620}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |94097ac2b53748aea45fed2f3014c1b6|
-ROW |16866 |{$IFCONTROL:"{#IFNAME}"}=1 and {23695}=2 and ({23696}<>{23697}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{23695}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |efe4c7dbbd804e41bc1bcd0630afcf09|
-ROW |16871 |{19756}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{19757}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |2bb01154728b47c69514f7399f3bfabc|
-ROW |16883 |{$IFCONTROL:"{#IFNAME}"}=1 and {24344}=2 and ({24345}<>{24346}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24344}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |e35b59dc09754451a721793831edc3d4|
-ROW |16886 |{19792}<10m |Apache: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Apache: has been restarted (uptime < 10m) |7872d9665c234f45941ca26206e0255c|
-ROW |16887 |{23176}<>{23177} and length({23178})>0 |Apache: Version has changed | |0 |1 |Apache version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Apache: Version has changed (new version: {ITEM.VALUE}) |5124b17918f545758ca5c936332f51cd|
-ROW |16888 |{19795}=1 |Apache: Failed to fetch status page | |0 |2 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Apache: Failed to fetch status page (or no data for 30m) |0166ec63913e4bbea25c54b458b3213a|
-ROW |16889 |{19796}/{19797}*100>{$ETCD.OPEN.FDS.MAX.WARN} |Etcd: Current number of open files is too high | |0 |2 |Heavy file descriptor usage (i.e., near the process's file descriptor limit) indicates a potential file descriptor exhaustion issue.&eol;If the file descriptors are exhausted, etcd may panic because it cannot create new WAL files. |NULL |0 |0 |0 | |0 | |0 | |0 |Etcd: Current number of open files is too high (over {$ETCD.OPEN.FDS.MAX.WARN}% for 5m) |c45583928d204c04ad8884115e1e35c5|
-ROW |16890 |{23197}<>{23198} and length({23199})>0 |Etcd: Cluster version has changed | |0 |1 |Etcd version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Etcd: Cluster version has changed (new version: {ITEM.VALUE}) |7c87424c4fb34c56bc9b976755b4ec02|
-ROW |16891 |{19800}=0 |Etcd: Member has no leader | |0 |3 |If a member does not have a leader, it is totally unavailable. |NULL |0 |0 |0 | |0 | |0 | |0 | |20165719d521453bb239d818ac57805c|
-ROW |16892 |{19801}=0 |Etcd: Node healthcheck failed | |0 |3 |https://etcd.io/docs/v3.4.0/op-guide/monitoring/#health-check |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6acda7bdc9df4a4ab5b7cca76c6369f0|
-ROW |16893 |{19802}>{$ETCD.HTTP.FAIL.MAX.WARN} |Etcd: Too many HTTP requests failures | |0 |2 |Too many requests failed on etcd instance with 5xx HTTP code. |NULL |0 |0 |0 | |0 | |0 | |0 |Etcd: Too many HTTP requests failures (over {$ETCD.HTTP.FAIL.MAX.WARN} for 5m) |0302957e0f6b43389546e1cfb958ed9c|
-ROW |16894 |{19803}=1 |Etcd: Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Etcd: Failed to fetch info data (or no data for 30m) |44d66eb1a332418daf4c3a1110db5458|
-ROW |16895 |({19804}-{22977})>{$ETCD.LEADER.CHANGES.MAX.WARN} |Etcd: Instance has seen too many leader changes | |0 |2 |Rapid leadership changes impact the performance of etcd significantly. It also signals that the leader is unstable, perhaps due to network connectivity issues or excessive load hitting the etcd cluster. |NULL |0 |0 |0 | |0 | |0 | |0 |Etcd: Instance has seen too many leader changes (over {$ETCD.LEADER.CHANGES.MAX.WARN} for 15m)' |1ea623927179489890a5a73eeb8177f7|
-ROW |16896 |{19805}>{$ETCD.PROPOSAL.FAIL.MAX.WARN} |Etcd: Too many proposal failures | |0 |2 |Normally related to two issues: temporary failures related to a leader election or longer downtime caused by a loss of quorum in the cluster. |NULL |0 |0 |0 | |0 | |0 | |0 |Etcd: Too many proposal failures (over {$ETCD.PROPOSAL.FAIL.MAX.WARN} for 5m)' |432cea8bddd742ca98528be2fbc7e35e|
-ROW |16897 |{19806}>{$ETCD.PROPOSAL.PENDING.MAX.WARN} |Etcd: Too many proposals are queued to commit | |0 |2 |Rising pending proposals suggests there is a high client load or the member cannot commit proposals. |NULL |0 |0 |0 | |0 | |0 | |0 |Etcd: Too many proposals are queued to commit (over {$ETCD.PROPOSAL.PENDING.MAX.WARN} for 5m)' |5feefc4dd5d14fe2b56dd63029b57026|
-ROW |16898 |{23200}<>{23201} and length({23202})>0 |Etcd: Server version has changed | |0 |1 |Etcd version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Etcd: Server version has changed (new version: {ITEM.VALUE}) |cfb2fc467b224ef694d59b5c081ed965|
-ROW |16899 |{19809}<10m |Etcd: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Etcd: has been restarted (uptime < 10m) |6843369969f5410a840494104d71fe1f|
-ROW |16900 |{19810}=0 |Etcd: Service is unavailable | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |74164f0783ae4227ba44f3e865fee3bd|
-ROW |16901 |{19811}>{$ETCD.GRPC.ERRORS.MAX.WARN} |Etcd: Too many failed gRPC requests with code: {#GRPC.CODE} | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Etcd: Too many failed gRPC requests with code: {#GRPC.CODE} (over {$ETCD.GRPC.ERRORS.MAX.WARN} in 5m) |459b6ee5735047d597a6a4ab41b76e21|
-ROW |16902 |{19812}=0 |IIS: Port {$IIS.PORT} is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |da7d9c749f884c179a105b0c9475e6bd|
-ROW |16903 |{19813}<10m |IIS: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |IIS: has been restarted (uptime < 10m) |7bbf8a836c66422abd4469d28afbcc00|
-ROW |16904 |{19814}<>0 |IIS: The World Wide Web Publishing Service (W3SVC) is not running | |0 |4 |The World Wide Web Publishing Service (W3SVC) is not in the running state. IIS cannot start. |NULL |0 |0 |0 | |0 | |0 | |0 | |cac6bbb13ce84772a976275da0805179|
-ROW |16905 |{19815}<>0 |IIS: Windows process Activation Service (WAS) is not running | |0 |4 |Windows Process Activation Service (WAS) is not in the running state. IIS cannot start. |NULL |0 |0 |0 | |0 | |0 | |0 | |98fc8e403ac0405e84bf533336c4102c|
-ROW |16906 |{19816}<>3 and {$IIS.APPPOOL.MONITORED:"{#APPPOOL}"}=1 |IIS: Application pool {#APPPOOL} is not in Running state | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 | |56c6df39f3d1419ca4ce67c70f464ab7|
-ROW |16907 |{19817}<10m |IIS: {#APPPOOL} has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |IIS: {#APPPOOL} has been restarted (uptime < 10m) |53afe8614ac542feaed1d656152bafd2|
-ROW |16908 |{23218}<>{23219} and {$IIS.APPPOOL.MONITORED:"{#APPPOOL}"}=1 |IIS: Application pool {#APPPOOL} has been recycled | |0 |1 | |NULL |0 |2 |0 | |0 | |0 | |0 | |665d5fbd0b9247e890a9cfa1b39fa415|
-ROW |16909 |{19819}>{$IIS.QUEUE.MAX.WARN} |IIS: Request queue of {#APPPOOL} is too large | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |IIS: Request queue of {#APPPOOL} is too large (over {$IIS.QUEUE.MAX.WARN}) |8cebd49164154999903dab2c03fd4be9|
-ROW |16910 |{19820}=0 |IIS: Port {$IIS.PORT} is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |2b73bb4c09404d748e019ef2257a9e20|
-ROW |16911 |{19821}<10m |IIS: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |IIS: has been restarted (uptime < 10m) |f68768567f334d369d52797309f95c41|
-ROW |16912 |{19822}<>0 |IIS: The World Wide Web Publishing Service (W3SVC) is not running | |0 |4 |The World Wide Web Publishing Service (W3SVC) is not in the running state. IIS cannot start. |NULL |0 |0 |0 | |0 | |0 | |0 | |ca139b8b27c44f7fb22938fd3419cff5|
-ROW |16913 |{19823}<>0 |IIS: Windows process Activation Service (WAS) is not running | |0 |4 |Windows Process Activation Service (WAS) is not in the running state. IIS cannot start. |NULL |0 |0 |0 | |0 | |0 | |0 | |d7a16291f196424ca9c39af4271ab78f|
-ROW |16914 |{19824}<>3 and {$IIS.APPPOOL.MONITORED:"{#APPPOOL}"}=1 |IIS: Application pool {#APPPOOL} is not in Running state | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 | |a7184495eb684293ada387292c812b0f|
-ROW |16915 |{19825}<10m |IIS: {#APPPOOL} has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |IIS: {#APPPOOL} has been restarted (uptime < 10m) |d2a9854722a44253a39c8eaab67f7677|
-ROW |16916 |{23220}<>{23221} and {$IIS.APPPOOL.MONITORED:"{#APPPOOL}"}=1 |IIS: Application pool {#APPPOOL} has been recycled | |0 |1 | |NULL |0 |2 |0 | |0 | |0 | |0 | |27a93967a29849f3aef833db136e1b8e|
-ROW |16917 |{19827}>{$IIS.QUEUE.MAX.WARN} |IIS: Request queue of {#APPPOOL} is too large | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |IIS: Request queue of {#APPPOOL} is too large (over {$IIS.QUEUE.MAX.WARN}) |68499a4737d24ee6846aaea2a37b7b4f|
-ROW |16918 |{23347}<>{23348} and length({23349})>0 |Remote Zabbix proxy: Version has changed | |0 |1 |Remote Zabbix proxy version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Remote Zabbix proxy: Version has changed (new version: {ITEM.VALUE}) |224ec99fda0d443cba8a6c75da5a27cb|
-ROW |16919 |{23314}<>{23315} and length({23316})>0 |Remote Zabbix server: Version has changed | |0 |1 |Remote Zabbix server version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Remote Zabbix server: Version has changed (new version: {ITEM.VALUE}) |93a52f22c79b40539fcd3a26183daad9|
-ROW |16920 |{19832}=0 or {19833} = 0 |ClickHouse: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |803947a6de9340ed8596510dcbbeacac|
-ROW |16921 |{19834}=0 |ClickHouse: Port {$CLICKHOUSE.PORT} is unavailable | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |1d4b9842b66b4da9ab3750944b2fa050|
-ROW |16925 |{19841} * 100 > 10 * {19842} |MSSQL: Too frequently using pointers | |0 |2 |Rows with varchar columns can experience expansion when varchar values are updated with a longer string. In the case where the row cannot fit in the existing page, the row migrates and access to the row will traverse a pointer. This only happens on heaps (tables without clustered indexes). Evaluate clustered index for heap tables. In cases where clustered indexes cannot be used, drop non-clustered indexes, build a clustered index to reorg pages and rows, drop the clustered index, then recreate non-clustered indexes. |NULL |0 |0 |0 | |0 | |0 | |0 | |a1397bd4e9334a24a34dba0687b263e6|
-ROW |16927 |{19845}>{$MSSQL.AVERAGE_WAIT_TIME.MAX} |MSSQL: Total average wait time for locks is high | |0 |2 |An average wait time longer than 500ms may indicate excessive blocking. This value should generally correlate to 'Lock Waits/sec' and move up or down with it accordingly. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Total average wait time for locks is high (over {$MSSQL.AVERAGE_WAIT_TIME.MAX}ms for 5m) |fad2c1e9d0ba45bcbb47ccbb327f0b98|
-ROW |16928 |{19846}<{$MSSQL.BUFFER_CACHE_RATIO.MIN.CRIT} |MSSQL: Percentage of the buffer cache efficiency is low | |0 |4 |Too low buffer cache hit ratio. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Percentage of the buffer cache efficiency is low (below {$MSSQL.BUFFER_CACHE_RATIO.MIN.CRIT}% for 5m) |f84fa297023a4aee903e4d32bbad9360|
-ROW |16929 |{19847}<{$MSSQL.BUFFER_CACHE_RATIO.MIN.WARN} |MSSQL: Percentage of the buffer cache efficiency is low | |0 |2 |Low buffer cache hit ratio. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Percentage of the buffer cache efficiency is low (below {$MSSQL.BUFFER_CACHE_RATIO.MIN.WARN}% for 5m) |42e5bf05da06425282134d3cf806d023|
-ROW |16930 |{19848}>{$MSSQL.FREE_LIST_STALLS.MAX} |MSSQL: Number of rps waiting for a free page is high | |0 |2 |Some requests have to wait for a free page. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Number of rps waiting for a free page is high (over {$MSSQL.FREE_LIST_STALLS.MAX} for 5m) |f055a294ef3b43dd8958e77c303a5fee|
-ROW |16931 |{19849}>{$MSSQL.LAZY_WRITES.MAX} |MSSQL: Number of buffers written per second by the lazy writer is high | |0 |2 |The number of buffers written per second by the buffer manager's lazy writer exceeds the threshold. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Number of buffers written per second by the lazy writer is high (over {$MSSQL.LAZY_WRITES.MAX} for 5m) |8aa547cda82f4dfcaef5ca0467590f64|
-ROW |16932 |{19850}>{$MSSQL.LOCK_REQUESTS.MAX} |MSSQL: Total number of locks per second is high | |0 |2 |Number of new locks and lock conversions per second requested from the lock manager is high. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Total number of locks per second is high (over {$MSSQL.LOCK_REQUESTS.MAX} for 5m) |be4e0b1aec8d494b984be248424d69cf|
-ROW |16933 |{19851}>{$MSSQL.LOCK_TIMEOUTS.MAX} |MSSQL: Total lock requests per second that timed out is high | |0 |2 |The total number of timed out lock requests per second, including requests for NOWAIT locks, is high. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Total lock requests per second that timed out is high (over {$MSSQL.LOCK_TIMEOUTS.MAX} for 5m) |9b62d84b8d9c4209b894151f59c42b27|
-ROW |16934 |{19852}>0 |MSSQL: Some blocking is occurring for 5m | |0 |3 |Values greater than zero indicate at least some blocking is occurring, while a value of zero can quickly eliminate blocking as a potential root-cause problem. |NULL |0 |0 |0 | |0 | |0 | |0 | |879748a03c89495398b41fc1dbeba9ed|
-ROW |16935 |{19853}>{$MSSQL.DEADLOCKS.MAX} |MSSQL: Number of deadlock is high | |0 |3 |Too many deadlocks are occurring currently. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Number of deadlock is high (over {$MSSQL.DEADLOCKS.MAX} for 5m) |a8f77c32a7194af9b2674f0931c25212|
-ROW |16936 |{19854}<{$MSSQL.PAGE_LIFE_EXPECTANCY.MIN} |MSSQL: Page life expectancy is low | |0 |4 |The page stays in the buffer pool without references of less time than the threshold value. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Page life expectancy is low (less {$MSSQL.PAGE_LIFE_EXPECTANCY.MIN}min for 15m) |4eb155a86f8b4441a6707e8a3816a068|
-ROW |16937 |{19855}>{$MSSQL.PAGE_READS.MAX} |MSSQL: Number of physical database page reads per second is high | |0 |2 |The physical database page reads are issued too frequently. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Number of physical database page reads per second is high (over {$MSSQL.PAGE_READS.MAX} for 5m) |c0b765b22b264d7c9086edc5cda35592|
-ROW |16938 |{19856}>{$MSSQL.PAGE_WRITES.MAX} |MSSQL: Number of physical database page writes per second is high | |0 |2 |The physical database page writes are issued too frequently. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Number of physical database page writes per second is high (over {$MSSQL.PAGE_WRITES.MAX} for 5m) |548941f4a7cc4cadba64d8efd46655da|
-ROW |16939 |{19857}<10m |MSSQL: Service has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |MSSQL: Service has been restarted (uptime < 10m) |aa10f863608a494281f41e12f0d2b1a5|
-ROW |16940 |{19858}=1 |MSSQL: Failed to fetch info data | |0 |1 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Failed to fetch info data (or no data for 30m) |0321c9f671394cb180fdce53b4033cf4|
-ROW |16941 |{23452}<>{23453} and length({23454})>0 |MSSQL: Version has changed | |0 |1 |MSSQL version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |MSSQL: Version has changed (new version value received: {ITEM.VALUE}) |4ece2c9172714c68b8345834cc37d927|
-ROW |16944 |{19863}<{$MSSQL.WORKTABLES_FROM_CACHE_RATIO.MIN.CRIT} |MSSQL: Percentage of work tables available from the work table cache is low | |0 |4 |A value less than 90% may indicate insufficient memory, since execution plans are being dropped, or on 32-bit systems, may indicate the need for an upgrade to a 64-bit system |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Percentage of work tables available from the work table cache is low (below {$MSSQL.WORKTABLES_FROM_CACHE_RATIO.MIN.CRIT}% for 5m) |98dee2bc42484988b208e100cc25ae05|
-ROW |16946 |{19865}=0 |MSSQL AG '{#GROUP_NAME}': Primary replica recovery health in progress | |0 |2 |The primary replica is in the synchronization process. |NULL |0 |2 |0 | |0 | |0 | |0 | |c472a4f8400e451db529d5e12b863216|
-ROW |16947 |{19866}=0 |MSSQL AG '{#GROUP_NAME}': Secondary replica recovery health in progress | |0 |2 |The secondary replica is in the synchronization process. |NULL |0 |2 |0 | |0 | |0 | |0 | |1fbf51eb9f8b432c8e0d9ec3af1cab44|
-ROW |16948 |{19867}=0 |MSSQL AG '{#GROUP_NAME}': All replicas unhealthy | |0 |5 |None of the availability replicas have a healthy synchronization. |NULL |0 |2 |0 | |0 | |0 | |0 | |2ee92e5ea41744ac9e27ffaa4313bdec|
-ROW |16949 |{19868}=1 |MSSQL AG '{#GROUP_NAME}': Some replicas unhealthy | |0 |4 |The synchronization health of some, but not all, availability replicas is healthy. |NULL |0 |2 |0 | |0 | |0 | |0 | |fd24c78f1db24186932d17d1145b6e92|
-ROW |16950 |{19869}>{$MSSQL.LOG_FLUSH_WAIT_TIME.MAX:"{#DBNAME}"} |MSSQL DB '{#DBNAME}': Total wait time to flush the log is high | |0 |2 |The wait time to flush the log is too long. |NULL |0 |2 |0 | |0 | |0 | |0 |MSSQL DB '{#DBNAME}': Total wait time to flush the log is high (over {$MSSQL.LOG_FLUSH_WAIT_TIME.MAX:"{#DBNAME}"}ms for 5m) |80351c56215148b8ab75d95dc81ff0d0|
-ROW |16951 |{19870}>{$MSSQL.LOG_FLUSH_WAITS.MAX:"{#DBNAME}"} |MSSQL DB '{#DBNAME}': Number of commits waiting for the log flush is high | |0 |2 |Too many commits are waiting for the log flush. |NULL |0 |2 |0 | |0 | |0 | |0 |MSSQL DB '{#DBNAME}': Number of commits waiting for the log flush is high (over {$MSSQL.LOG_FLUSH_WAITS.MAX:"{#DBNAME}"}/sec for 5m) |b351fc1128c24faf88d36717d0a0d1a5|
-ROW |16954 |{19873}>{$MSSQL.PERCENT_LOG_USED.MAX:"{#DBNAME}"} |MSSQL DB '{#DBNAME}': Percent of log using is high | |0 |2 |There's not enough space left in the log. |NULL |0 |2 |0 | |0 | |0 | |0 |MSSQL DB '{#DBNAME}': Percent of log using is high (over {$MSSQL.PERCENT_LOG_USED.MAX:"{#DBNAME}"}% for 5m) |f02958e3ee174c6dbe900e3dd92cacdc|
-ROW |16955 |{19874}>1 |MSSQL DB '{#DBNAME}': State is {ITEM.VALUE} | |0 |4 |The DB has a non-working state. |NULL |0 |2 |0 | |0 | |0 | |0 | |6b8c8cf8e0d24b7f8d9aa7469a0facd4|
-ROW |16956 |{19875}>0 |MSSQL AG '{#GROUP_NAME}' Local DB '{#DBNAME}': "{#DBNAME}" is {ITEM.VALUE} | |0 |2 |The local availability database has a non-working state. |NULL |0 |2 |0 | |0 | |0 | |0 | |78923c9c52e74c80a77d418afe9e438d|
-ROW |16957 |{19876}=0 |MSSQL AG '{#GROUP_NAME}' Local DB '{#DBNAME}': "{#DBNAME}" is Not healthy | |0 |4 |The synchronization state of the local availability database is NOT SYNCHRONIZING. |NULL |0 |2 |0 | |0 | |0 | |0 | |e51c10f9d86d458da9fdb7e21b4e0102|
-ROW |16958 |{19877}=1 |MSSQL AG '{#GROUP_NAME}' Local DB '{#DBNAME}': "{#DBNAME}" is Partially healthy | |0 |3 |A database on a synchronous-commit availability replica is considered partially healthy if synchronization state is SYNCHRONIZING. |NULL |0 |2 |0 | |0 | |0 | |0 | |dc636f10f12c4f1ead597eca778561ec|
-ROW |16959 |{19878}>=0 and {19878}<=2 |MSSQL Mirroring '{#DBNAME}': "{#DBNAME}" is {ITEM.VALUE} | |0 |1 |The state of the mirror database and of the database mirroring session is "Suspended", "Disconnected from the other partner", or "Synchronizing". |NULL |0 |2 |0 | |0 | |0 | |0 | |c673a7c4820840528a4aa1771a5a56d4|
-ROW |16960 |{19879}=3 |MSSQL Mirroring '{#DBNAME}': "{#DBNAME}" is {ITEM.VALUE} | |0 |2 |The state of the mirror database and of the database mirroring session is "Pending Failover". |NULL |0 |2 |0 | |0 | |0 | |0 | |323543b0df0e474abf9190a9630242b1|
-ROW |16961 |{19880}=5 |MSSQL Mirroring '{#DBNAME}': "{#DBNAME}" is {ITEM.VALUE} | |0 |4 |The state of the mirror database and of the database mirroring session is "Not synchronized". The partners are not synchronized. A failover is not possible now. |NULL |0 |2 |0 | |0 | |0 | |0 | |9a2bcdfb32654a55b8a75c8bf4331950|
-ROW |16962 |{19881}=2 |MSSQL Mirroring '{#DBNAME}': "{#DBNAME}" Witness is disconnected | |0 |2 |The state of the witness in the database mirroring session of the database is "Disconnected". |NULL |0 |2 |0 | |0 | |0 | |0 | |ec374424b79346c99f1d815e0815c799|
-ROW |16965 |{19888}=0 and {19889}=2 |MSSQL AG '{#GROUP_NAME}' Replica '{#REPLICA_NAME}': {#REPLICA_NAME} is disconnected | |0 |2 |The response of an availability replica to the DISCONNECTED state depends on its role:&eol;On the primary replica, if a secondary replica is disconnected, its secondary databases are marked as NOT SYNCHRONIZED on the primary replica, which waits for the secondary to reconnect; On a secondary replica, upon detecting that it is disconnected, the secondary replica attempts to reconnect to the primary replica. |NULL |0 |2 |0 | |0 | |0 | |0 | |7c6afc5596e94af0979bd20d5ef542ea|
-ROW |16966 |{19890}=0 or {19890}=1 or {19890}=3 |MSSQL AG '{#GROUP_NAME}' Replica '{#REPLICA_NAME}': {#REPLICA_NAME} is {ITEM.VALUE} | |0 |2 |The operational state of the replica in a given availability group is "Pending" or "Offline". |NULL |0 |2 |0 | |0 | |0 | |0 | |0192e9d5795a4d46acb8de29f710edcd|
-ROW |16967 |{19891}=4 |MSSQL AG '{#GROUP_NAME}' Replica '{#REPLICA_NAME}': {#REPLICA_NAME} is {ITEM.VALUE} | |0 |3 |The operational state of the replica in a given availability group is "Failed". |NULL |0 |2 |0 | |0 | |0 | |0 | |3f2006b9ae114e01b442b34fec9373d3|
-ROW |16968 |{19892}=5 |MSSQL AG '{#GROUP_NAME}' Replica '{#REPLICA_NAME}': {#REPLICA_NAME} is {ITEM.VALUE} | |0 |4 |The operational state of the replica in a given availability group is "Failed, no quorum". |NULL |0 |2 |0 | |0 | |0 | |0 | |94ea79848a5048d8ae417df709b8d612|
-ROW |16969 |{19893}=0 |MSSQL AG '{#GROUP_NAME}' Replica '{#REPLICA_NAME}': {#REPLICA_NAME} Recovery in progress | |0 |1 |At least one joined database has a database state other than ONLINE. |NULL |0 |2 |0 | |0 | |0 | |0 | |58f508b855364d769e2be977793a03c8|
-ROW |16970 |{19894}=0 |MSSQL AG '{#GROUP_NAME}' Replica '{#REPLICA_NAME}': {#REPLICA_NAME} is Not healthy | |0 |3 |At least one joined database is in the NOT SYNCHRONIZING state. |NULL |0 |2 |0 | |0 | |0 | |0 | |f2f4d198ad2242088d867abe6fac4ecd|
-ROW |16971 |{19895}=1 |MSSQL AG '{#GROUP_NAME}' Replica '{#REPLICA_NAME}': {#REPLICA_NAME} is Partially healthy | |0 |2 |Some replicas are not in the target synchronization state: synchronous-commit replicas should be synchronized, and asynchronous-commit replicas should be synchronizing. |NULL |0 |2 |0 | |0 | |0 | |0 | |070af612aa7248588fc058d8f9fb9929|
-ROW |16972 |{19896}>{$MYSQL.CREATED_TMP_DISK_TABLES.MAX.WARN} |MySQL: Number of on-disk temporary tables created per second is high | |0 |2 |Possibly the application using the database is in need of query optimization. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Number of on-disk temporary tables created per second is high (over {$MYSQL.CREATED_TMP_DISK_TABLES.MAX.WARN} for 5m) |1b8761292e89476e91834f8e567a1dbe|
-ROW |16973 |{19897}>{$MYSQL.CREATED_TMP_FILES.MAX.WARN} |MySQL: Number of temporary files created per second is high | |0 |2 |Possibly the application using the database is in need of query optimization. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Number of temporary files created per second is high (over {$MYSQL.CREATED_TMP_FILES.MAX.WARN} for 5m) |9845d8dc676f4702ae34b626f39d21ac|
-ROW |16974 |{19898}>{$MYSQL.CREATED_TMP_TABLES.MAX.WARN} |MySQL: Number of internal temporary tables created per second is high | |0 |2 |Possibly the application using the database is in need of query optimization. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Number of internal temporary tables created per second is high (over {$MYSQL.CREATED_TMP_TABLES.MAX.WARN} for 5m) |c647a51864e04bc69a1f610b1dec56fe|
-ROW |16975 |{19899}=1 |MySQL: Failed to fetch info data | |0 |1 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Failed to fetch info data (or no data for 30m) |d3c80c770355464fb5a6be0357d0edca|
-ROW |16976 |{19900}>{$MYSQL.CREATED_TMP_DISK_TABLES.MAX.WARN} |MySQL: Number of on-disk temporary tables created per second is high | |0 |2 |Possibly the application using the database is in need of query optimization. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Number of on-disk temporary tables created per second is high (over {$MYSQL.CREATED_TMP_DISK_TABLES.MAX.WARN} for 5m) |8c4e0c429c8241e28b930bfce7e29be8|
-ROW |16977 |{19901}>{$MYSQL.CREATED_TMP_FILES.MAX.WARN} |MySQL: Number of temporary files created per second is high | |0 |2 |Possibly the application using the database is in need of query optimization. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Number of temporary files created per second is high (over {$MYSQL.CREATED_TMP_FILES.MAX.WARN} for 5m) |322b61acd92e46f787e96486d2553886|
-ROW |16978 |{19902}>{$MYSQL.CREATED_TMP_TABLES.MAX.WARN} |MySQL: Number of internal temporary tables created per second is high | |0 |2 |Possibly the application using the database is in need of query optimization. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Number of internal temporary tables created per second is high (over {$MYSQL.CREATED_TMP_TABLES.MAX.WARN} for 5m) |86ed19d4ddc84f0da4a77c1dcbdf8c60|
-ROW |16979 |{19903}=1 |MySQL: Failed to fetch info data | |0 |1 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Failed to fetch info data (or no data for 30m) |6f4edf8bfca0477b8b28a8ff811476b3|
-ROW |16980 |{19904}>{$MYSQL.CREATED_TMP_DISK_TABLES.MAX.WARN} |MySQL: Number of on-disk temporary tables created per second is high | |0 |2 |Possibly the application using the database is in need of query optimization. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Number of on-disk temporary tables created per second is high (over {$MYSQL.CREATED_TMP_DISK_TABLES.MAX.WARN} for 5m) |8aec6a51fa3e4320b3c7c40858ac7f96|
-ROW |16981 |{19905}>{$MYSQL.CREATED_TMP_FILES.MAX.WARN} |MySQL: Number of temporary files created per second is high | |0 |2 |Possibly the application using the database is in need of query optimization. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Number of temporary files created per second is high (over {$MYSQL.CREATED_TMP_FILES.MAX.WARN} for 5m) |c1dbcf829bdf43fda3b4c2add576c8f0|
-ROW |16982 |{19906}>{$MYSQL.CREATED_TMP_TABLES.MAX.WARN} |MySQL: Number of internal temporary tables created per second is high | |0 |2 |Possibly the application using the database is in need of query optimization. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Number of internal temporary tables created per second is high (over {$MYSQL.CREATED_TMP_TABLES.MAX.WARN} for 5m) |d65c3ec6cacd41c58f5e2b209ca5a810|
-ROW |16983 |{19907}=1 |MySQL: Failed to fetch info data | |0 |1 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Failed to fetch info data (or no data for 30m) |ba9eb4fc244b41a6a30237e7a382fa54|
-ROW |16984 |{19908}=0 and {19909}>0 |Oracle: Port {$ORACLE.PORT} is unavailable | |0 |5 |The TCP port of the Oracle Server service is currently unavailable. |NULL |0 |0 |0 | |0 | |0 | |0 | |7b0bde98c6c54e67b0aa8b3339fe464d|
-ROW |16985 |{19910} * 100 / {19911} > {$ORACLE.PROCESSES.MAX.WARN} |Oracle: Too many active processes | |0 |2 |Active processes are using more than {$ORACLE.PROCESSES.MAX.WARN}% of the available number of processes. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Too many active processes (over {$ORACLE.PROCESSES.MAX.WARN}% for 5 min) |38471058988c46f4b81af9f77637914a|
-ROW |16986 |{19912} * 100 / {19913} > {$ORACLE.SESSIONS.MAX.WARN} |Oracle: Too many active sessions | |0 |2 |Active sessions are using more than {$ORACLE.SESSIONS.MAX.WARN}% of the available sessions. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Too many active sessions (over {$ORACLE.SESSIONS.MAX.WARN}% for 5 min) |4a055da31f09489ea0f03e4582ee4333|
-ROW |16987 |{19914} * 100 / {19915} > {$ORACLE.DB.FILE.MAX.WARN} |Oracle: Too many database files | |0 |2 |Number of datafiles is higher than {$ORACLE.DB.FILE.MAX.WARN}% of the available datafile files limit. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Too many database files (over {$ORACLE.DB.FILE.MAX.WARN}% for 5 min) |5752d92063f84aaa818bc85b135cd4fd|
-ROW |16988 |{19916} * 100 / {19917} > {$ORACLE.PGA.USE.MAX.WARN} |Oracle: Total PGA inuse is too high | |0 |2 |Total PGA in use is more than {$ORACLE.PGA.USE.MAX.WARN}% of PGA_AGGREGATE_TARGET. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Total PGA inuse is too high (over {$ORACLE.PGA.USE.MAX.WARN}% for 5 min) |476001f0f52a45f59942d73c643371c1|
-ROW |16989 |{23481}<>{23482} and length({23483})>0 |Oracle: Instance hostname has changed | |0 |1 |Oracle DB Instance hostname has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Oracle: Instance hostname has changed (new hostname received: {ITEM.VALUE}) |618a3e3c82dc4ccba82477afdd100a98|
-ROW |16990 |{23484}<>{23485} and length({23486})>0 |Oracle: Instance name has changed | |0 |1 |Oracle DB Instance name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Oracle: Instance name has changed (new name received: {ITEM.VALUE}) |2fe53d1d931e4eb38fef10a3171c1665|
-ROW |16991 |{19922} < {$ORACLE.REDO.MIN.WARN} |Oracle: Number of REDO logs available for switching is too low | |0 |2 |Number of available for log switching inactive/unused REDOs is low (Database down risk) |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Number of REDO logs available for switching is too low (less {$ORACLE.REDO.MIN.WARN} for 5 min) |1348b1e854e64d34b6b00be118f045c3|
-ROW |16993 |{19924} > {$ORACLE.SESSIONS.LOCK.MAX.WARN} |Oracle: Too many locked sessions | |0 |2 |Number of locked sessions is over {$ORACLE.SESSIONS.LOCK.MAX.WARN}% of the running sessions. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Too many locked sessions (over {$ORACLE.SESSIONS.LOCK.MAX.WARN}% for 5 min) |9a75f3a039094ca89c2ba7e3fa93b1a8|
-ROW |16994 |{19925} > {$ORACLE.SESSION.LONG.LOCK.MAX.WARN} |Oracle: Too many sessions locked | |0 |2 |Number of sessions locked over {$ORACLE.SESSION.LOCK.MAX.TIME} seconds is too high. Long-term locks can negatively affect database performance, therefore, if they are detected, you should first find the most difficult queries from the database point of view and analyze possible resource leaks. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Too many sessions locked over {$ORACLE.SESSION.LOCK.MAX.TIME}s (over {$ORACLE.SESSION.LONG.LOCK.MAX.WARN} for 5 min) |a8f5ec966f5e4c72baad1380eda4d0a2|
-ROW |16995 |{19926}<{$ORACLE.SHARED.FREE.MIN.WARN} |Oracle: Shared pool free is too low | |0 |2 |The shared pool free memory percent has been less than {$ORACLE.SHARED.FREE.MIN.WARN}% in the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Shared pool free is too low (less {$ORACLE.SHARED.FREE.MIN.WARN}% for 5m) |8facfa98bcd3447ea53d0a3d09ada933|
-ROW |16996 |{19927}<10m |Oracle: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Oracle: has been restarted (uptime < 10m) |431201a1ce0d47948751c7e4e6bbeb92|
-ROW |16997 |{19928}=1 |Oracle: Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 5 minutes. The database might be unavailable for connecting. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Failed to fetch info data (or no data for 5m) |03a4fb1d6e684c9b82c1317699c71468|
-ROW |16998 |{19929} < {$ORACLE.EXPIRE.PASSWORD.MIN.WARN} |Oracle: Zabbix account will expire soon | |0 |2 |Password for zabbix user in the database will expire soon. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Zabbix account will expire soon (under {$ORACLE.EXPIRE.PASSWORD.MIN.WARN} days) |a909d8cccacf4470a3e2da88b4e5c3d5|
-ROW |16999 |{23487}<>{23488} and length({23489})>0 |Oracle: Version has changed | |0 |1 |Oracle DB version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Oracle: Version has changed (new version value received: {ITEM.VALUE}) |a5dd4fe627c44afebdfe7beeefc4ec3d|
-ROW |17000 |{19932}=0 |Oracle: LISTENER process is not running | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |eb5e531eb3f142569775349a126d1ab0|
-ROW |17001 |{19933}<2 |Archivelog '{#DEST_NAME}': Log Archive is not valid | |0 |4 |ARL destination not in 3 - Valid or 2 - Deferred. |NULL |0 |2 |0 | |0 | |0 | |0 | |1202e75015304115a4ccdab027617816|
-ROW |17002 |{19934}>{$ORACLE.ASM.USED.PCT.MAX.WARN} |ASM '{#DG_NAME}': Disk group usage is too high | |0 |2 |Usage percent of ASM disk group is over {$ORACLE.ASM.USED.PCT.MAX.WARN} |NULL |0 |2 |0 | |0 | |0 | |0 |ASM '{#DG_NAME}': Disk group usage is too high (over {$ORACLE.ASM.USED.PCT.MAX.WARN}% for 5m) |d65971e0f3994dfcbcbde145c9866678|
-ROW |17003 |{19935}>{$ORACLE.ASM.USED.PCT.MAX.HIGH} |ASM '{#DG_NAME}': Disk group usage is too high | |0 |4 |Usage percent of ASM disk group is over {$ORACLE.ASM.USED.PCT.MAX.WARN} |NULL |0 |2 |0 | |0 | |0 | |0 |ASM '{#DG_NAME}': Disk group usage is too high (over {$ORACLE.ASM.USED.PCT.MAX.HIGH}% for 5m) |756a8b4b04bc4aadab6b4b4cc856ad32|
-ROW |17004 |{19936} = 0 and {19937} = 1 |Oracle Database '{#DBNAME}': Force logging is deactivated for DB with active Archivelog | |0 |2 |Force Logging mode - it is very important metric for Databases in 'ARCHIVELOG'. This feature allows to forcibly write all transactions to the REDO. |NULL |0 |2 |0 | |0 | |0 | |0 | |9c17e0fdd6fe409e8f298433e58b7445|
-ROW |17005 |{19938}=1 |Oracle Database '{#DBNAME}': Open status in mount mode | |0 |2 |The Oracle DB has a MOUNTED state. |NULL |0 |2 |0 | |0 | |0 | |0 | |3620ac4e75644789a2f0245dbb948771|
-ROW |17006 |{23490}<>{23491} |Oracle Database '{#DBNAME}': Open status has changed | |0 |1 |Oracle DB open status has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Oracle Database '{#DBNAME}': Open status has changed (new value received: {ITEM.VALUE}) |9bf80a9372ef4b3898fd5a4f0c3cec7c|
-ROW |17007 |{23492}<>{23493} |Oracle Database '{#DBNAME}': Role has changed | |0 |1 |Oracle DB role has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Oracle Database '{#DBNAME}': Role has changed (new value received: {ITEM.VALUE}) |fb5ccc917a8344d7945b8867a1982d6b|
-ROW |17008 |{19941}=1 |Oracle Database '{#DBNAME}': Open status in mount mode | |0 |2 |The Oracle DB has a MOUNTED state. |NULL |0 |2 |0 | |0 | |0 | |0 | |5f8ed69b2c074a29b9975baf10a2a2f8|
-ROW |17009 |{23494}<>{23495} |Oracle Database '{#DBNAME}': Open status has changed | |0 |1 |Oracle DB open status has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Oracle Database '{#DBNAME}': Open status has changed (new value received: {ITEM.VALUE}) |3dbb9379f8024924b197037acfbbdac4|
-ROW |17010 |{19943}=2 |Oracle TBS '{#TABLESPACE}': Tablespace is OFFLINE | |0 |2 |The tablespace is in the offline state. |NULL |0 |2 |0 | |0 | |0 | |0 | |3c5f54f41f95440aa18ca5316aeb50f6|
-ROW |17011 |{23496}<>{23497} |Oracle TBS '{#TABLESPACE}': Tablespace status has changed | |0 |1 |Oracle tablespace status has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Oracle TBS '{#TABLESPACE}': Tablespace status has changed (new value received: {ITEM.VALUE}) |05c2af5a765842a1a70f2f67355db1b3|
-ROW |17014 |{19947} > {$PG.CONN_TOTAL_PCT.MAX.WARN} |Connections sum: Total number of connections is too high | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 |Connections sum: Total number of connections is too high (over {$PG.CONN_TOTAL_PCT.MAX.WARN} in 5m) |1d0903401af64d93ac16761808d672ca|
-ROW |17016 |{19949}=0 |PostgreSQL: Service is down | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |48a24a78519d47349200f0b41ceec56a|
-ROW |17017 |{19950} < 600 |PostgreSQL: Service has been restarted | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 |PostgreSQL: Service has been restarted (uptime={ITEM.LASTVALUE}) |5fbabc5f60b74a369a13a260d25cce3c|
-ROW |17018 |{19951} > {$PG.CONFLICTS.MAX.WARN:"{#DBNAME}"} |DB {#DBNAME}: Too many recovery conflicts | |0 |3 |The primary and standby servers are in many ways loosely connected. Actions on the primary will have an effect on the standby. As a result, there is potential for negative interactions or conflicts between them.&eol;https://www.postgresql.org/docs/current/hot-standby.html#HOT-STANDBY-CONFLICT |NULL |0 |2 |0 | |0 | |0 | |0 |DB {#DBNAME}: Too many recovery conflicts (over {$PG.CONFLICTS.MAX.WARN:"{#DBNAME}"} in 5m) |05ac4216e1a941df8880224ffd38b806|
-ROW |17019 |{19952} > {$PG.DEADLOCKS.MAX.WARN:"{#DBNAME}"} |DB {#DBNAME}: Deadlock occurred | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |DB {#DBNAME}: Deadlock occurred (over {$PG.DEADLOCKS.MAX.WARN:"{#DBNAME}"} in 5m) |dd948e3ec19c419e8c9a62ace8d1695f|
-ROW |17023 |{19956} > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"} or {19957} > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk read/write request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |NULL |0 |2 |0 | |0 | |1 | |0 |{#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) |3ac02c78c65f49bdae63669652236b7b|
-ROW |17024 |{$IFCONTROL:"{#IFNAME}"}=1 and {24307}=2 and ({24308}<>{24309}) |Interface {#IFNAME}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24307}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |4b06b63814d34a90abe971abcd97cf83|
-ROW |17035 |{19978} - {19979} * 2 > {$CPU.QUEUE.CRIT.MAX} |CPU queue length is too high | |0 |2 |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 }. |NULL |0 |0 |0 | |0 | |0 | |0 |CPU queue length is too high (over {$CPU.QUEUE.CRIT.MAX} for 5m) |cc301d844a7b42e79756d1bc74adf307|
-ROW |17042 |{$IFCONTROL:"{#IFNAME}"}=1 and {24353}<>2 and ({24354}<>{24355}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:\"{#IFNAME}\"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important.&eol; No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status is different from Connected(2).&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24353}=2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |36effba3975c408aba50096464719479|
-ROW |17043 |{20000}>{$VFS.DEV.UTIL.MAX.WARN} |{#DEVNAME}: Disk is overloaded | |0 |2 |The disk appears to be under heavy load |NULL |0 |2 |0 | |0 | |1 | |0 |{#DEVNAME}: Disk is overloaded (util > {$VFS.DEV.UTIL.MAX.WARN}% for 15m) |c194f813f0c5417aaac56875b955637a|
-ROW |17066 |{31026}>({31027}*{$JMX.HEAP.MEM.USAGE.MAX}/100) and {31027}>0 |Memory: Heap memory usage is high | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |Memory: Heap memory usage more than {$JMX.HEAP.USAGE.MAX}% for {$JMX.HEAP.MEM.USAGE.TIME} |69fda060b5004d12b6af0ba5f73cec6d|
-ROW |17067 |{31028}>({31029}*{$JMX.NONHEAP.MEM.USAGE.MAX}/100) and {31029}>0 |Memory: Non-Heap memory usage is high | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |Memory: Non-Heap memory usage more than {$JMX.NONHEAP.MEM.USAGE.MAX}% for {$JMX.NONHEAP.MEM.USAGE.TIME} |2b4dfda1100d4feeaa66218e57786f38|
-ROW |17075 |{20078}>({20079}*{$JMX.FILE.DESCRIPTORS.MAX}/100) |OperatingSystem: Opened file descriptor count is high | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |OperatingSystem: Opened file descriptor count more than {$JMX.FILE.DESCRIPTORS.MAX}% of maximum |726a3b8a6209451b9a6cca63a3195a0c|
-ROW |17076 |{20080}=1 |Compilation: {HOST.NAME} uses suboptimal JIT compiler | |0 |1 | |NULL |0 |0 |0 | |0 | |1 | |0 | |691f051584d74995b757b4be5e3824fe|
-ROW |17077 |{20081}>{$JMX.CPU.LOAD.MAX} |OperatingSystem: Process CPU Load is high | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 |OperatingSystem: Process CPU Load more than {$JMX.CPU.LOAD.MAX}% for {$JMX.CPU.LOAD.TIME} |cc6cc7942e434b8589ff28a0b3112fc7|
-ROW |17078 |{20082}=1 |Runtime: JVM is not reachable | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |c82c23dc5be34bb68ec8b152b3be367b|
-ROW |17079 |{20083}<>1 |Runtime: {HOST.NAME} runs suboptimal VM type | |0 |1 | |NULL |0 |0 |0 | |0 | |1 | |0 | |560edfbeb7654f1eb7315389f08ef1b3|
-ROW |17080 |{20084} > {$MSSQL.PERCENT_READAHEAD.MAX} / 100 * {20085} |MSSQL: Too many physical reads occurring | |0 |2 |If this value makes up even a sizeable minority of the total Page Reads/sec (say, greater than 20% of the total page reads), you may have too many physical reads occurring. |NULL |0 |0 |0 | |0 | |0 | |0 | |2a58729eb605461b853ec4e855878226|
-ROW |17081 |{20086} > {$MSSQL.PERCENT_COMPILATIONS.MAX} |MSSQL: Percent of adhoc queries running is high | |0 |2 |The lower this value is the better. High values often indicate excessive adhoc querying and should be as low as possible. If excessive adhoc querying is happening, try rewriting the queries as procedures or invoke the queries using sp_executeSQL. When rewriting isn't possible, consider using a plan guide or setting the database to parameterization forced mode. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Percent of adhoc queries running is over {$MSSQL.PERCENT_COMPILATIONS.MAX}% for 15m |c5c1840220cd44fcaa7b47e0d52309bb|
-ROW |17082 |{20087} > {$MSSQL.PERCENT_RECOMPILATIONS.MAX} |MSSQL: Percent of times statement recompiles is high | |0 |2 |This number should be at or near zero, since recompiles can cause deadlocks and exclusive compile locks. This counter's value should follow in proportion to “Batch Requests/sec†and “SQL Compilations/secâ€. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Percent of times statement recompiles is over {$MSSQL.PERCENT_RECOMPILATIONS.MAX}% for 15m |d5bad8ead8704e00bf332032e22ebfdd|
-ROW |17083 |{20088} > 0.001 |MSSQL: Number of index and table scans exceeds index searches in the last 15m | |0 |2 |Index searches are preferable to index and table scans. For OLTP applications, optimize for more index searches and less scans (preferably, 1 full scan for every 1000 index searches). Index and table scans are expensive I/O operations. |NULL |0 |0 |0 | |0 | |0 | |0 | |3c22a74a94d641389b57a6013ddd10cb|
-ROW |17084 |{20089}=0 |MSSQL: Service is unavailable | |0 |5 |The TCP port of the MS SQL Server service is currently unavailable. |NULL |0 |0 |0 | |0 | |0 | |0 | |152af5cc3ce04d4aa8ab255c37aed6c6|
-ROW |17085 |{20090}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{20091}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |0ba64ff53885473ca8dcd333a770a7ed|
-ROW |17086 |{20092}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{20093}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |21afb343688c4c0e8189a7dbc4f441e1|
-ROW |17087 |{20094}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{20095}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |cdbfc8fabf9f45fc95dedba327e30a1d|
-ROW |17088 |{20096}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |e4aedbd5e0c64cf48831bf08192e19bf|
-ROW |17089 |{28360} > {$PHP_FPM.QUEUE.WARN.MAX} |PHP-FPM: Queue utilization is high | |0 |2 |The queue for this pool reached {$PHP_FPM.QUEUE.WARN.MAX}% of its maximum capacity. Items in queue represent the current number of connections that have been initiated on this pool, but not yet accepted. |NULL |0 |0 |0 | |0 | |0 | |0 |PHP-FPM: Queue utilization is high (over {$PHP_FPM.QUEUE.WARN.MAX}% for 15m) |a11264f0e1174b7fb81b457dad1a745f|
-ROW |17090 |{20098}=0 or {20099}=1 |PHP-FPM: Service is down | |0 |4 | |NULL |0 |0 |0 | |0 | |1 | |0 | |10d92102d7a24327ada7869a41119fee|
-ROW |17091 |{23252}<>{23253} |PHP-FPM: Manager changed | |0 |1 |PHP-FPM manager changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |PHP-FPM: Manager changed (new value received: {ITEM.VALUE}) |231e0fbfb6e94f34b790576766244602|
-ROW |17092 |{20101}>0 |PHP-FPM: Detected slow requests | |0 |2 |PHP-FPM detected slow request. A slow request means that it took more time to execute than expected (defined in the configuration of your pool). |NULL |0 |0 |0 | |0 | |0 | |0 | |f30147d8e92f48aa8fedc2d28b8d7c70|
-ROW |17093 |{20102}=1 |PHP-FPM: Failed to fetch info data | |0 |1 |Zabbix has not received data for items for the last 30 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |PHP-FPM: Failed to fetch info data (or no data for 30m) |bdf9962aee2049a8aec000b037b94d60|
-ROW |17094 |{20103}<10m |PHP-FPM: Pool has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |PHP-FPM: Pool has been restarted (uptime < 10m) |c6966a6c3ff0452ab4fd112c9299e624|
-ROW |17095 |{23254}<>{23255} and length({23256})>0 |PHP-FPM: Version has changed | |0 |1 |PHP-FPM version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |PHP-FPM: Version has changed (new version: {ITEM.VALUE}) |fb110a37f0fc4a62b51df72e33bc3448|
-ROW |17096 |{20106}=0 |PHP-FPM: Process is not running | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |21a03d0ada634602ae9089a2cf3b4d70|
-ROW |17097 |{28361} > {$PHP_FPM.QUEUE.WARN.MAX} |PHP-FPM: Queue utilization is high | |0 |2 |The queue for this pool reached {$PHP_FPM.QUEUE.WARN.MAX}% of its maximum capacity. Items in queue represent the current number of connections that have been initiated on this pool, but not yet accepted. |NULL |0 |0 |0 | |0 | |0 | |0 |PHP-FPM: Queue utilization is high (over {$PHP_FPM.QUEUE.WARN.MAX}% for 15m) |1ad5018fb19d4a9cb9e627f964bfd627|
-ROW |17098 |{20108}=0 or {20109}=1 |PHP-FPM: Service is down | |0 |4 | |NULL |0 |0 |0 | |0 | |1 | |0 | |5dcc607026d24e63b2f099540a5d8e9b|
-ROW |17099 |{23257}<>{23258} |PHP-FPM: Manager changed | |0 |1 |PHP-FPM manager changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |PHP-FPM: Manager changed (new value received: {ITEM.VALUE}) |8cfa50bcea744075954d0a9c8a132330|
-ROW |17100 |{20111}>0 |PHP-FPM: Detected slow requests | |0 |2 |PHP-FPM detected slow request. A slow request means that it took more time to execute than expected (defined in the configuration of your pool). |NULL |0 |0 |0 | |0 | |0 | |0 | |63bd00ee25af4b42a37dad1d742c66c0|
-ROW |17101 |{20112}=1 |PHP-FPM: Failed to fetch info data | |0 |1 |Zabbix has not received data for items for the last 30 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |PHP-FPM: Failed to fetch info data (or no data for 30m) |b44815446b3b464f883f4d0e799b020e|
-ROW |17102 |{20113}<10m |PHP-FPM: Pool has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |PHP-FPM: Pool has been restarted (uptime < 10m) |9ed4047bdcd74e649814c5d004ba78c7|
-ROW |17103 |{23259}<>{23260} and length({23261})>0 |PHP-FPM: Version has changed | |0 |1 |PHP-FPM version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |PHP-FPM: Version has changed (new version: {ITEM.VALUE}) |d6c891de92c34bdba80a2ba88f975271|
-ROW |17113 |{20128}<20M |Lack of available memory on server | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |80b6406fb8474fa9801e9dffb2ccd368|
-ROW |17114 |{20129}<20 |{#FSNAME}: Free disk space is less than 20% | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |74a1fc62bfe24b7eabe4e244c70dc384|
-ROW |17115 |{20130}<20 |{#FSNAME}: Free inodes is less than 20% | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |6ce467d05e8745409a177799bed34bb3|
-ROW |17116 |{20131}<1024 |Configured max number of opened files is too low on {HOST.NAME} | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |00f035b7890d4227a84a942ba5730df3|
-ROW |17117 |{20132}<256 |Configured max number of processes is too low on {HOST.NAME} | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |0d2417112c1e4ef38a4b763872cbb18b|
-ROW |17118 |{20133}<20M |Lack of available memory on server {HOST.NAME} | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |f8fcce1904ab46088fa80433b85f2e83|
-ROW |17119 |{20134}<50 |Lack of free swap space on {HOST.NAME} | |0 |2 |It probably means that the systems requires more physical memory. |NULL |0 |0 |0 | |0 | |0 | |0 | |a125b6786d55426eb19afe284cee1f76|
-ROW |17120 |{20135}<20 |Filesystems: Free disk space is less than 20% on volume {#FSNAME} | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |01ea8e7f30564586af3b48adb3c930c1|
-ROW |17121 |{20136}<20 |Filesystems: Free inodes is less than 20% on volume {#FSNAME} | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |2b87c38f49b146f1b801319d03a19dc3|
-ROW |17122 |{20137}<20M |Lack of available memory on server | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |005730efb6a94c4a83c4265f42aa8dff|
-ROW |17123 |{20138}<20 |{#FSNAME}: Free disk space is less than 20% | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |07153df58e1a4a2bad7bf27a1ddf24a0|
-ROW |17124 |{20139}<20 |{#FSNAME}: Free inodes is less than 20% | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |9d7587a6cae149d69e90cdefa024d254|
-ROW |17125 |{20140}<1024 |Configured max number of opened files is too low | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |933b14ead0974a9c96d36c833da90ebb|
-ROW |17126 |{20141}<256 |Configured max number of processes is too low | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |0e89b2e0cad948c0b81bc223d2ed673c|
-ROW |17127 |{20142}<20M |Lack of available memory on server | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c38dfc1b95d1463585d378f60d6a689a|
-ROW |17128 |{20143}<20 |{#FSNAME}: Free disk space is less than 20% | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |673dbc5aec474abda3a3b392d31b6c11|
-ROW |17129 |{20144}<20 |{#FSNAME}: Free inodes is less than 20% | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |91cccd7935854a47bf4ca184b1d4d09a|
-ROW |17130 |{20145}<1024 |Configured max number of opened files is too low on {HOST.NAME} | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |aab96e16dd194d72b9b049ffa8b41b02|
-ROW |17131 |{20146}<256 |Configured max number of processes is too low on {HOST.NAME} | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |149b9b77d17543fba253666ccbd6a607|
-ROW |17132 |{20147}<20M |Lack of available memory on server {HOST.NAME} | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |bdf3c729b8bc4a9481c9041e4c1ea624|
-ROW |17133 |{20148}<50 |Lack of free swap space on {HOST.NAME} | |0 |2 |It probably means that the systems requires more physical memory. |NULL |0 |0 |0 | |0 | |0 | |0 | |0efa45d2c8884bc6b4090afc6408198b|
-ROW |17134 |{20149}<20 |Filesystems: Free disk space is less than 20% on volume {#FSNAME} | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |9741c9425c984804ac8fb9a52ef22221|
-ROW |17135 |{20150}<20 |Filesystems: Free inodes is less than 20% on volume {#FSNAME} | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |7802203fd5ba471db2be4f35eda44a0b|
-ROW |17136 |{20151}<256 |Configured max number of processes is too low | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |2a567bc9d5584dfea986b5b70c89fc65|
-ROW |17137 |{20152}<20M |Lack of available memory on server | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |a0769befcb4e4c649557926824d7dbf3|
-ROW |17138 |{20153}<50 |Lack of free swap space | |0 |2 |It probably means that the systems requires more physical memory. |NULL |0 |0 |0 | |0 | |0 | |0 | |7be6856162ca445388b13e524f01a3c2|
-ROW |17139 |{20154}<20 |{#FSNAME}: Free disk space is less than 20% | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |e93165ebd8d94064836405c8c377bf62|
-ROW |17140 |{20155}<20 |{#FSNAME}: Free inodes is less than 20% | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |a56d85c866814b5e9273815beafba98c|
-ROW |17141 |{20156}<1.597 or {20156}>2.019 |BB +1.8V SM Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |55cc8ccf46954499a9c274ab301dd857|
-ROW |17142 |{20157}<1.646 or {20157}>1.960 |BB +1.8V SM Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |55e3dc7d5bd34da0862d724ab5d18bb7|
-ROW |17143 |{20158}<2.876 or {20158}>3.729 |BB +3.3V Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |35a0dedd6fb244759a4feca2c1aff961|
-ROW |17144 |{20159}<2.970 or {20159}>3.618 |BB +3.3V Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |bd2472feb90f40429fbbcd0bddbdd455|
-ROW |17145 |{20160}<2.876 or {20160}>3.729 |BB +3.3V STBY Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c0f82f508d38405d978c746f5c95a178|
-ROW |17146 |{20161}<2.970 or {20161}>3.618 |BB +3.3V STBY Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |8f957e674af84229aa2e1ee78bf941a0|
-ROW |17147 |{20162}<4.362 or {20162}>5.663 |BB +5.0V Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |dec3da3d68b04f3c9ea16fabe17b8faa|
-ROW |17148 |{20163}<4.483 or {20163}>5.495 |BB +5.0V Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |e2683b71d36b4ab4ad8a98c964b19118|
-ROW |17149 |{20164}<5 or {20164}>66 |BB Ambient Temp Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |0adcefe86a99468d9d7f0db2021ec8c9|
-ROW |17150 |{20165}<10 or {20165}>61 |BB Ambient Temp Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |6630637c02224bacbe3456a388233775|
-ROW |17151 |{20166}=0 |Power | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |85722b8734df45d589afd69262a498a4|
-ROW |17152 |{20167}<5 or {20167}>90 |Baseboard Temp Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |2e1ee68913a34cb78f31d5001f10793d|
-ROW |17153 |{20168}<10 or {20168}>83 |Baseboard Temp Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c51b207bcbd041039a1f5a1a7973e262|
-ROW |17154 |{20169}<0.953 or {20169}>1.149 |BB +1.05V PCH Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |ec813e0d4ccb48d2af680281034a901f|
-ROW |17155 |{20170}<0.985 or {20170}>1.117 |BB +1.05V PCH Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |2b0db1b054f842a4891162fbe33e50e8|
-ROW |17156 |{20171}<0.683 or {20171}>1.543 |BB +1.1V P1 Vccp Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |2e18cf768c2b468eae5549a326325c61|
-ROW |17157 |{20172}<0.708 or {20172}>1.501 |BB +1.1V P1 Vccp Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |465d51e2a260431dbc7e8e7d39994274|
-ROW |17158 |{20173}<1.362 or {20173}>1.635 |BB +1.5V P1 DDR3 Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |cb2aa635a08c495f9a540c60ce5d1333|
-ROW |17159 |{20174}<1.401 or {20174}>1.589 |BB +1.5V P1 DDR3 Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |db42f9fd43f04849a07048f5b5a38a4c|
-ROW |17160 |{20175}<2.982 or {20175}>3.625 |BB +3.3V Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |9eea7fcd8b574f35aee3e3acb4267f4a|
-ROW |17161 |{20176}<3.067 or {20176}>3.525 |BB +3.3V Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |93fd529afb20436f94f9184bb2213335|
-ROW |17162 |{20177}<2.982 or {20177}>3.625 |BB +3.3V STBY Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |3f5aa41308714b73ab555e36ecbe889e|
-ROW |17163 |{20178}<3.067 or {20178}>3.525 |BB +3.3V STBY Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |e631b683ce8f4d0ca5f22adb8ae791c7|
-ROW |17164 |{20179}<4.471 or {20179}>5.538 |BB +5.0V Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |54f7b55a71b544bf877b283593a2ca32|
-ROW |17165 |{20180}<4.630 or {20180}>5.380 |BB +5.0V Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |a1e9f3ba84c54a39a255c682e43e793b|
-ROW |17166 |{20181}<0 or {20181}>48 |Front Panel Temp Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |b4b5e024b8b44e9eb3238405a0b1d223|
-ROW |17167 |{20182}<5 or {20182}>44 |Front Panel Temp Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |b7125d20d8664530a78c9b3b56b2f479|
-ROW |17168 |{20183}=0 |Power | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |dea67d2c71804d369e9b948922a4e86b|
-ROW |17169 |{20184}<324 |System Fan 2 Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |95653ec3aa484822888818ea0fd6261b|
-ROW |17170 |{20185}<378 |System Fan 2 Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |0a6c1831607a4f059e5325fcc11e34cf|
-ROW |17171 |{20186}<324 |System Fan 3 Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |dc2255a797ef424ea22f553f8de53061|
-ROW |17172 |{20187}<378 |System Fan 3 Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |f1c938c42c6a4933b108da70cb2daf5d|
-ROW |17173 |{20188} * 100 / {20189} > {$ORACLE.PROCESSES.MAX.WARN} |Oracle: Too many active processes | |0 |2 |Active processes are using more than {$ORACLE.PROCESSES.MAX.WARN}% of the available number of processes. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Too many active processes (over {$ORACLE.PROCESSES.MAX.WARN}% for 5 min) |3f265c15b3d042d79b1aa598f7249738|
-ROW |17174 |{20190} * 100 / {20191} > {$ORACLE.SESSIONS.MAX.WARN} |Oracle: Too many active sessions | |0 |2 |Active sessions are using more than {$ORACLE.SESSIONS.MAX.WARN}% of the available sessions. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Too many active sessions (over {$ORACLE.SESSIONS.MAX.WARN}% for 5 min) |d9977c48c6e7435eafde4cabc43bb5fc|
-ROW |17175 |{20192} * 100 / {20193} > {$ORACLE.DB.FILE.MAX.WARN} |Oracle: Too many database files | |0 |2 |Number of datafiles is higher than {$ORACLE.DB.FILE.MAX.WARN}% of the available datafile files limit. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Too many database files (over {$ORACLE.DB.FILE.MAX.WARN}% for 5 min) |362882973d0b45d1a09a687353734032|
-ROW |17176 |{20194} * 100 / {20195} > {$ORACLE.PGA.USE.MAX.WARN} |Oracle: Total PGA inuse is too high | |0 |2 |Total PGA in use is more than {$ORACLE.PGA.USE.MAX.WARN}% of PGA_AGGREGATE_TARGET. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Total PGA inuse is too high (over {$ORACLE.PGA.USE.MAX.WARN}% for 5 min) |aecb78fc9a7549f2b8e68325530bcd99|
-ROW |17177 |{23464}<>{23465} and length({23466})>0 |Oracle: Instance hostname has changed | |0 |1 |Oracle DB Instance hostname has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Oracle: Instance hostname has changed (new hostname received: {ITEM.VALUE}) |346ef7cacf534988892970d699ef4028|
-ROW |17178 |{23467}<>{23468} and length({23469})>0 |Oracle: Instance name has changed | |0 |1 |Oracle DB Instance name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Oracle: Instance name has changed (new name received: {ITEM.VALUE}) |ed394860378642d5b9f220327ead6766|
-ROW |17179 |{20200}=0 |Oracle: Connection to database is unavailable | |0 |5 |Connection to Oracle Database is currently unavailable. |NULL |0 |0 |0 | |0 | |0 | |0 | |df6b0f5dd50848cc8c2e67947df0a5e1|
-ROW |17180 |{20201} < {$ORACLE.REDO.MIN.WARN} |Oracle: Number of REDO logs available for switching is too low | |0 |2 |Number of available for log switching inactive/unused REDOs is low (Database down risk) |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Number of REDO logs available for switching is too low (less {$ORACLE.REDO.MIN.WARN} for 5 min) |18dba6067a254bdd99a363c3d7b9bdb2|
-ROW |17182 |{20203} > {$ORACLE.SESSIONS.LOCK.MAX.WARN} |Oracle: Too many locked sessions | |0 |2 |Number of locked sessions is over {$ORACLE.SESSIONS.LOCK.MAX.WARN}% of the running sessions. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Too many locked sessions (over {$ORACLE.SESSIONS.LOCK.MAX.WARN}% for 5 min) |504e5d964de645679ce448165dadd027|
-ROW |17183 |{20204} > {$ORACLE.SESSION.LONG.LOCK.MAX.WARN} |Oracle: Too many sessions locked | |0 |2 |Number of sessions locked over {$ORACLE.SESSION.LOCK.MAX.TIME} seconds is too high. Long-term locks can negatively affect database performance, therefore, if they are detected, you should first find the most difficult queries from the database point of view and analyze possible resource leaks. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Too many sessions locked over {$ORACLE.SESSION.LOCK.MAX.TIME}s (over {$ORACLE.SESSION.LONG.LOCK.MAX.WARN} for 5 min) |5abc07cd48514a0dac90ce946ce6bc3a|
-ROW |17184 |{20205}<{$ORACLE.SHARED.FREE.MIN.WARN} |Oracle: Shared pool free is too low | |0 |2 |The shared pool free memory percent has been less than {$ORACLE.SHARED.FREE.MIN.WARN}% in the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Shared pool free is too low (less {$ORACLE.SHARED.FREE.MIN.WARN}% for 5m) |80dbf89c86764cf09d2c5ec834e8940c|
-ROW |17185 |{20206}=1 |Oracle: Failed to fetch info data | |0 |1 |Zabbix has not received data for items for the last 5 minutes. The database might be unavailable for connecting. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Failed to fetch info data (or no data for 30m) |bcdaf519783f453e81d7064207f8bd30|
-ROW |17186 |{20207}<10m |Oracle: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Oracle: has been restarted (uptime < 10m) |5eae478e85834eee91b94680d529dcdb|
-ROW |17187 |{20208} < {$ORACLE.EXPIRE.PASSWORD.MIN.WARN} |Oracle: Zabbix account will expire soon | |0 |2 |Password for zabbix user in the database will expire soon. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Zabbix account will expire soon (under {$ORACLE.EXPIRE.PASSWORD.MIN.WARN} days) |5eaa700c3bb74399ad2d26c382397415|
-ROW |17188 |{23470}<>{23471} and length({23472})>0 |Oracle: Version has changed | |0 |1 |Oracle DB version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Oracle: Version has changed (new version value received: {ITEM.VALUE}) |4a68bcb6149c4c839e263c949343add8|
-ROW |17189 |{20211}<2 |Archivelog '{#DEST_NAME}': Log Archive is not valid | |0 |4 |ARL destination not in 3 - Valid or 2 - Deferred. |NULL |0 |2 |0 | |0 | |0 | |0 | |e2d393c0ff2f420097e19890bcbe215c|
-ROW |17190 |{20212} = 0 and {20213} = 1 |Oracle Database '{#DBNAME}': Force logging is deactivated for DB with active Archivelog | |0 |2 |Force Logging mode - it is very important metric for Databases in 'ARCHIVELOG'. This feature allows to forcibly write all transactions to the REDO. |NULL |0 |2 |0 | |0 | |0 | |0 | |049473f763d84700b62abf5c914390fe|
-ROW |17191 |{20214}=1 |Oracle Database '{#DBNAME}': Open status in mount mode | |0 |2 |The Oracle DB has a MOUNTED state. |NULL |0 |2 |0 | |0 | |0 | |0 | |ef1c57d8f7d34c02bf0b7347d9fddf54|
-ROW |17192 |{23473}<>{23474} |Oracle Database '{#DBNAME}': Open status has changed | |0 |1 |Oracle DB open status has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Oracle Database '{#DBNAME}': Open status has changed (new value received: {ITEM.VALUE}) |fb642c2cfeb142409c67a7755d1047cc|
-ROW |17193 |{23475}<>{23476} |Oracle Database '{#DBNAME}': Role has changed | |0 |1 |Oracle DB role has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Oracle Database '{#DBNAME}': Role has changed (new value received: {ITEM.VALUE}) |24fef0b751fd4d089eced3c210954b4f|
-ROW |17194 |{20217}>{$ORACLE.ASM.USED.PCT.MAX.WARN} |ASM '{#DG_NAME}': Disk group usage is too high | |0 |2 |Usage percent of ASM disk group is over {$ORACLE.ASM.USED.PCT.MAX.WARN} |NULL |0 |2 |0 | |0 | |0 | |0 |ASM '{#DG_NAME}': Disk group usage is too high (over {$ORACLE.ASM.USED.PCT.MAX.WARN}% for 5m) |af6ff1d099524209b2806b1257e9a8e3|
-ROW |17195 |{20218}>{$ORACLE.ASM.USED.PCT.MAX.HIGH} |ASM '{#DG_NAME}': Disk group usage is too high | |0 |4 |Usage percent of ASM disk group is over {$ORACLE.ASM.USED.PCT.MAX.WARN} |NULL |0 |2 |0 | |0 | |0 | |0 |ASM '{#DG_NAME}': Disk group usage is too high (over {$ORACLE.ASM.USED.PCT.MAX.HIGH}% for 5m) |b8aa1b00e2574e35bf71554cabfffcfc|
-ROW |17196 |{20219}=1 |Oracle Database '{#DBNAME}': Open status in mount mode | |0 |2 |The Oracle DB has a MOUNTED state. |NULL |0 |2 |0 | |0 | |0 | |0 | |a6921cc3b42843dcb5624b3bb172f996|
-ROW |17197 |{23477}<>{23478} |Oracle Database '{#DBNAME}': Open status has changed | |0 |1 |Oracle DB open status has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Oracle Database '{#DBNAME}': Open status has changed (new value received: {ITEM.VALUE}) |61f48e1d858f4e95a603b32ee1c409dc|
-ROW |17198 |{20221}=2 |Oracle TBS '{#TABLESPACE}': Tablespace is OFFLINE | |0 |2 |The tablespace is in the offline state. |NULL |0 |2 |0 | |0 | |0 | |0 | |832f908ca3b84a3c9a030b5d33b96016|
-ROW |17199 |{23479}<>{23480} |Oracle TBS '{#TABLESPACE}': Tablespace status has changed | |0 |1 |Oracle tablespace status has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Oracle TBS '{#TABLESPACE}': Tablespace status has changed (new value received: {ITEM.VALUE}) |2e84836974b340b5b916eed08e1fcdf4|
-ROW |17222 |{20285}<10m |Asterisk: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Asterisk: has been restarted (uptime < 10m) |100d38b62c1d4ce298a9fadfbab19e4c|
-ROW |17223 |{20286}=1 |Asterisk: Failed to fetch AMI page | |0 |2 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Asterisk: Failed to fetch AMI page (or no data for 30m) |35ca01e504a548db9d4db8be1390d6b9|
-ROW |17224 |{20287}<10m |Asterisk: has been reloaded | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Asterisk: has been reloaded (uptime < 10m) |4e99b65188264ba1aa80e24662f9b3cd|
-ROW |17225 |{25005}<>{25006} and length({25007})>0 |Asterisk: Version has changed | |0 |1 |Asterisk version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Asterisk: Version has changed (new version: {ITEM.VALUE}) |f1a260626ae6446d89e1e725e14c1098|
-ROW |17226 |{20290}>{$AMI.RESPONSE_TIME.MAX.WARN} |Asterisk: Service response time is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |1 | |0 |Asterisk: Service response time is too high (over {$AMI.RESPONSE_TIME.MAX.WARN} for 5m) |dbc74502be01498194003dc1a3d90014|
-ROW |17227 |{20291}=0 |Asterisk: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |1fa3370fa93f4d07a2c470f993096554|
-ROW |17229 |{20293}="UNKNOWN" or {20293}="UNREACHABLE" |IAX trunk "{#OBJECTNAME}": IAX trunk {#OBJECTNAME} has a state {ITEM.VALUE} | |0 |3 |The IAX trunk is unable to establish a connection with a neighbor due to network issues or incorrect configuration. |NULL |0 |2 |0 | |0 | |0 | |0 | |db595245acef4ec9b771c266c14100d2|
-ROW |17231 |{20295}="Unavailable" |PJSIP trunk "{#OBJECTNAME}": PJSIP trunk {#OBJECTNAME} has a state Unavailable | |0 |3 |The PJSIP trunk is unable to establish a connection with a neighbor due to network issues or incorrect configuration. |NULL |0 |2 |0 | |0 | |0 | |0 | |6f31d886d6954b82874d38646b233689|
-ROW |17234 |{20298}="UNKNOWN" or {20298}="UNREACHABLE" |SIP trunk "{#OBJECTNAME}": SIP trunk {#OBJECTNAME} has a state {ITEM.VALUE} | |0 |3 |The SIP trunk is unable to establish a connection with a neighbor due to network issues or incorrect configuration. |NULL |0 |2 |0 | |0 | |0 | |0 | |39cac88e9263470da6e4b1a08f806c58|
-ROW |17240 |{20312}/{20313}*100>80 |Getting closer to process limit | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} active, {ITEM.LASTVALUE2} limit. |0 |Getting closer to process limit (over 80% used) |e15f1c71f77b4c86b8ae71469b2f297e|
-ROW |17243 |{20318}/{20319}>{$LOAD_AVG_PER_CPU.MAX.WARN}&eol;and {20320}>0&eol;and {20321}>0 |Load average is too high | |0 |3 |Per CPU load average is too high. Your system may be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Load averages(1m 5m 15m): ({ITEM.LASTVALUE1} {ITEM.LASTVALUE3} {ITEM.LASTVALUE4}), # of CPUs: {ITEM.LASTVALUE2}|0 |Load average is too high (per CPU load over {$LOAD_AVG_PER_CPU.MAX.WARN} for 5m) |813c4c7139a3497dbb6b9b977eb51842|
-ROW |17244 |{20322}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |685db9802cc74b5aab4d9744ca3ee32e|
-ROW |17245 |{20323}<{$KERNEL.MAXFILES.MIN} |Configured max number of open filedescriptors is too low | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 |Configured max number of open filedescriptors is too low (< {$KERNEL.MAXFILES.MIN}) |fd194c5435c74dbdbefb396550497580|
-ROW |17246 |{20324}<{$KERNEL.MAXPROC.MIN} |Configured max number of processes is too low | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 |Configured max number of processes is too low (< {$KERNEL.MAXPROC.MIN}) |1ddbc55594d540f7b30239a4e87a3b97|
-ROW |17247 |{24316}<>{24317} and length({24318})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |071532526e8842f8935bf9373a85b7da|
-ROW |17248 |{20327}=0 |System time is out of sync | |0 |2 |The host system time is different from the Zabbix server time. |NULL |0 |0 |0 | |0 | |1 | |0 |System time is out of sync (diff with Zabbix server > {$SYSTEM.FUZZYTIME.MAX}s) |350ceb73bee84b21b1f5c559e6697879|
-ROW |17249 |{24319}<>{24320} and length({24321})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |fc45ac0cfc7641f2a52b95830df3e880|
-ROW |17250 |{20330}<10m |has been restarted | |0 |2 |The host uptime is less than 10 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |7b13d56caa094a8d95c0f4e948078366|
-ROW |17251 |{24322}<>{24323} |/etc/passwd has been changed | |0 |1 | |NULL |0 |0 |0 | |0 | |1 | |0 | |a49d7ca808c345ec8ef516fdc3b0d5ff|
-ROW |17266 |{20354} > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"} or {20355} > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk read/write request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |NULL |0 |2 |0 | |0 | |1 | |0 |{#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) |af9c4b7070f94999a2a1569de0948822|
-ROW |17267 |{31153}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31154}-{31155})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31156}<1d) |{#FSNAME}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |6f3a431ce1774d7e9cec073197f088ca|
-ROW |17268 |{31157}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31158}-{31159})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31160}<1d) |{#FSNAME}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |fd163fa0d1b0419797957d80222218bd|
-ROW |17269 |{20364}<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |3 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}%) |6785dec80d674c79a6b4c84a04165e25|
-ROW |17270 |{20365}<{$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |2 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}%) |8a453a00627c4f1bbf0724dbdf4e760a|
-ROW |17271 |{31014}<0 and {31015}>0&eol;and&eol;({31016}=6 or {31016}=1)&eol;and&eol;({31017}<>2) |Interface {#IFNAME}: Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({31014}>0 and {31018}>0) or&eol;({31017}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |6ce7c1f3b54641bb87684f9c5336d1da|
-ROW |17273 |{$IFCONTROL:"{#IFNAME}"}=1 and {24332}=2 and ({24333}<>{24334}) |Interface {#IFNAME}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24332}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |acaf449feee44624995b9c3d0673cedc|
-ROW |17283 |{20399} - {20400} * 2 > {$CPU.QUEUE.CRIT.MAX} |CPU queue length is too high | |0 |2 |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 }. |NULL |0 |0 |0 | |0 | |0 | |0 |CPU queue length is too high (over {$CPU.QUEUE.CRIT.MAX} for 5m) |dfba6b17ab94449181584c8a4410f50f|
-ROW |17285 |{20403}>{$CPU.INTERRUPT.CRIT.MAX} |CPU interrupt time is too high | |0 |2 |"The CPU Interrupt Time in the last 5 minutes exceeds {$CPU.INTERRUPT.CRIT.MAX}%."&eol;The Processor Information\% Interrupt Time is the time the processor spends receiving and servicing&eol;hardware interrupts during sample intervals. This value is an indirect indicator of the activity of&eol;devices that generate interrupts, such as the system clock, the mouse, disk drivers, data communication&eol;lines, network interface cards and other peripheral devices. This is an easy way to identify a potential&eol;hardware failure. This should never be higher than 20%. |NULL |0 |0 |0 | |0 | |0 | |0 |CPU interrupt time is too high (over {$CPU.INTERRUPT.CRIT.MAX}% for 5m) |cbcd8d6c2eab4f18be5a40c2128e1b76|
-ROW |17286 |{20404}>{$CPU.PRIV.CRIT.MAX} |CPU privileged time is too high | |0 |2 |The CPU privileged time in the last 5 minutes exceeds {$CPU.PRIV.CRIT.MAX}%. |NULL |0 |0 |0 | |0 | |0 | |0 |CPU privileged time is too high (over {$CPU.PRIV.CRIT.MAX}% for 5m) |150f35f3b43c48eb995a1e8f1211e9b3|
-ROW |17287 |{20405}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |5f1bdb9eb4c44e8a8f33afee709b0667|
-ROW |17288 |{24359}<>{24360} and length({24361})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |2f5aa644755c4d18a3eafc74bde2d3ad|
-ROW |17289 |{20408}=0 |System time is out of sync | |0 |2 |The host system time is different from the Zabbix server time. |NULL |0 |0 |0 | |0 | |1 | |0 |System time is out of sync (diff with Zabbix server > {$SYSTEM.FUZZYTIME.MAX}s) |ed8075fd5332427ca0f9b56d55f4912b|
-ROW |17290 |{20409}<10m |Host has been restarted | |0 |2 |The device uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Host has been restarted (uptime < 10m) |13f9c722d9664d988a97a1c8123ad17a|
-ROW |17291 |{20410}<{$MEM.PAGE_TABLE_CRIT.MIN} |Number of free system page table entries is too low | |0 |2 |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. |NULL |0 |0 |0 | |0 | |0 | |0 |Number of free system page table entries is too low (less {$MEM.PAGE_TABLE_CRIT.MIN} for 5m) |24fd9695799846b3ba812f8ec6148972|
-ROW |17292 |{20411}>{$MEM.PAGE_SEC.CRIT.MAX} |The Memory Pages/sec is too high | |0 |2 |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. |NULL |0 |0 |0 | |0 | |0 | |0 |The Memory Pages/sec is too high (over {$MEM.PAGE_SEC.CRIT.MAX} for 5m) |655191afccad4673a641808be5500b46|
-ROW |17305 |{31239}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31240}-{31241})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31242}<1d) |{#FSLABEL}({#FSNAME}): Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol;Second condition should be one of the following:&eol;- The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol;- The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSLABEL}({#FSNAME}): Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |d09b152f2b53451b9daec16eadeaa0ee|
-ROW |17306 |{31243}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31244}-{31245})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31246}<1d) |{#FSLABEL}({#FSNAME}): Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol;Second condition should be one of the following:&eol;- The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol;- The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSLABEL}({#FSNAME}): Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |c3e9ee6d771d4047b4351e5870b8ca01|
-ROW |17310 |{$IFCONTROL:"{#IFNAME}"}=1 and {24365}<>2 and ({24366}<>{24367}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:\"{#IFNAME}\"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important.&eol; No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status is different from Connected(2).&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24365}=2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |d2af1fae64c940f2b2b923e159b836e6|
-ROW |17311 |{20449}>{$VFS.DEV.UTIL.MAX.WARN} |{#DEVNAME}: Disk is overloaded | |0 |2 |The disk appears to be under heavy load |NULL |0 |2 |0 | |0 | |1 | |0 |{#DEVNAME}: Disk is overloaded (util > {$VFS.DEV.UTIL.MAX.WARN}% for 15m) |6baacd2fab15466ab3b12dcfb7e2980a|
-ROW |17312 |{20450}<>0 |"{#SERVICE.NAME}" ({#SERVICE.DISPLAYNAME}) is not running | |0 |3 |The service has a state other than "Running" for the last three times. |NULL |0 |2 |0 | |0 | |0 | |0 |"{#SERVICE.NAME}" ({#SERVICE.DISPLAYNAME}) is not running (startup type {#SERVICE.STARTUPNAME}) |df3247515e2e4b48b2decd8401c11736|
-ROW |17322 |{31261}>{$TEMP_WARN:"{#SENSOR_INFO}"}&eol;or&eol;{31262}={$TEMP_WARN_STATUS} |{#SENSOR_INFO}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31263}<{$TEMP_WARN:"{#SENSOR_INFO}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SENSOR_INFO}"} |726afdedb08848bd86ab4161cef29f42|
-ROW |17332 |{31323}>{$TEMP_CRIT:"{#SENSOR_INFO}"}&eol;or&eol;{31324}={$TEMP_CRIT_STATUS} |{#SENSOR_INFO}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31325}<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SENSOR_INFO}"} |61c220a2ae9a4074baf4051214679e77|
-ROW |17333 |{31326}>{$TEMP_WARN:"{#SENSOR_INFO}"}&eol;or&eol;{31327}={$TEMP_WARN_STATUS} |{#SENSOR_INFO}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31328}<{$TEMP_WARN:"{#SENSOR_INFO}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SENSOR_INFO}"} |d6f38aebdcde46e688350b40d5cbe85b|
-ROW |17353 |{23182}<>{23183} and length({23184})>0 |Ceph: Minimum monitor release version has changed | |0 |1 |Ceph version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Ceph: Minimum monitor release version has changed (new version: {ITEM.VALUE}) |716f166b3943443aba70a4faed882ffb|
-ROW |17354 |{20543}=2 |Ceph: Cluster in ERROR state | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |6ab06350bd8b426681f1b8bddde76a13|
-ROW |17355 |{20544}=1 |Ceph: Cluster in WARNING state | |0 |2 | |NULL |0 |0 |1 |{20544}=0 |0 | |1 | |0 | |8b6ba1a7ae014e80a5287ffd13b5d8aa|
-ROW |17356 |{20545}=0 |Ceph: Can not connect to cluster | |0 |3 |Connection to Ceph RESTful module is broken (if there is any error presented including AUTH and configuration issues). |NULL |0 |0 |0 | |0 | |0 | |0 | |9ffc9a5c3d1c47d288c665c8be7d2fbb|
-ROW |17357 |{20546} > {20547}*100 |Ceph: OSD osd.{#OSDNAME} is full | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 | |5d7a028166584c29b959914ce904a713|
-ROW |17358 |{20548} > {20549}*100 |Ceph: Ceph OSD osd.{#OSDNAME} is near full | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |cd04e8d542a04bdf89abad7ee4719e75|
-ROW |17359 |{20550} = 0 |Ceph: OSD osd.{#OSDNAME} is down | |0 |3 |OSD osd.{#OSDNAME} is marked "down" in the osdmap.&eol;The OSD daemon may have been stopped, or peer OSDs may be unable to reach the OSD over the network. |NULL |0 |2 |0 | |0 | |0 | |0 | |21535bb935b44b3aa073542db3cc7827|
-ROW |17368 |{20566}>{20567}*{20568}/100 |Squid: Swap usage is more than high watermark | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Used: {ITEM.LASTVALUE1} |0 |Squid: Swap usage is more than high watermark (>{ITEM.VALUE2}%) |5676f1e02dc7413fb1a34543ccaf1384|
-ROW |17369 |{20569}>{20570}*{20571}/100 |Squid: Swap usage is more than low watermark | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Used: {ITEM.LASTVALUE1} |0 |Squid: Swap usage is more than low watermark (>{ITEM.VALUE2}%) |2cf87472ebf74239bb782580448f696c|
-ROW |17370 |{20572}=0 |Squid: Port {$SQUID.HTTP.PORT} is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |7e0f0a9e8a9d4f6193946e4f8cd4a2e3|
-ROW |17371 |{20573}<{$SQUID.FILE.DESC.WARN.MIN} |Squid: Squid is running out of file descriptors | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |Squid: Squid is running out of file descriptors (<{$SQUID.FILE.DESC.WARN.MIN}) |40c41c87e46443f886506da5e580657e|
-ROW |17372 |{20574}<10m |Squid: Squid has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Squid: Squid has been restarted (uptime < 10m) |89efc9400197427fa718395286dd3583|
-ROW |17373 |{23270}<>{23271} and length({23272})>0 |Squid: Squid version has been changed | |0 |1 |Squid version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Squid: Version has changed (new version: {ITEM.VALUE}) |c5991152d2da4df7ae0d978233c5a859|
-ROW |17390 |{20595} > {$PG.CHECKPOINTS_REQ.MAX.WARN} |PostgreSQL: Required checkpoints occurs too frequently | |0 |3 |Checkpoints are points in the sequence of transactions at which it is guaranteed that the heap and index data files have been updated with all information written before that checkpoint. At checkpoint time, all dirty data pages are flushed to disk and a special checkpoint record is written to the log file.&eol;https://www.postgresql.org/docs/current/wal-configuration.html |NULL |0 |0 |0 | |0 | |0 | |0 |PostgreSQL: Required checkpoints occurs too frequently (over {$PG.CHECKPOINTS_REQ.MAX.WARN}) |65e7954489854ad3ad1698dead7c4c02|
-ROW |17391 |{20596} = 1 |PostgreSQL: Failed to get items | |0 |2 |Zabbix has not received data for items for the last 30 minutes |NULL |0 |0 |0 | |0 | |0 | |0 |PostgreSQL: Failed to get items (no data for 30m) |768d28b9360b46cda3065f5082ba97ac|
-ROW |17392 |{20597} < {$PG.CACHE_HITRATIO.MIN.WARN} |PostgreSQL: Cache hit ratio too low | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |PostgreSQL: Cache hit ratio too low (under {$PG.CACHE_HITRATIO.MIN.WARN} in 5m) |4d87cc71b40f4b59ad27f30f33b15a69|
-ROW |17393 |{23498}<>{23499} and length({23500})>0 |PostgreSQL: Configuration has changed | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |b727cfa6d3de4063b6a2dcb6cc84e27b|
-ROW |17394 |{20600} > {$PG.CONN_TOTAL_PCT.MAX.WARN} |PostgreSQL: Total number of connections is too high | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 |PostgreSQL: Total number of connections is too high (over {$PG.CONN_TOTAL_PCT.MAX.WARN} in 5m) |54ef12b8ff1e4383a3097c71478ceefa|
-ROW |17395 |{20601} > {$PG.PING_TIME.MAX.WARN} |PostgreSQL: Response too long | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 |PostgreSQL: Response too long (over {$PG.PING_TIME.MAX.WARN}) |e19b5630737b4c63886b5df77a3c748c|
-ROW |17396 |{20602} = 0 |PostgreSQL: Service is down | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |6d9c2b5353ce4f6baeeb0f254fb7d1e2|
-ROW |17397 |{20603} > {$PG.REPL_LAG.MAX.WARN} |PostgreSQL: Streaming lag with {#MASTER} is too high | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 |PostgreSQL: Streaming lag with {#MASTER} is too high (over {$PG.REPL_LAG.MAX.WARN} in 5m) |11831c52e86445498eed42de6a629b65|
-ROW |17398 |{20604}=0 |PostgreSQL: Replication is down | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |aef1e1d2bab540f8ab738b4a3fad863c|
-ROW |17399 |{20605} < 10m |PostgreSQL: Service has been restarted | |0 |1 |PostgreSQL uptime is less than 10 minutes |NULL |0 |0 |0 | |0 | |0 | |0 |PostgreSQL: Service has been restarted (uptime < 10m) |85565aba402740868a16c0e4639a98fc|
-ROW |17400 |{23501}<>{23502} and length({23503})>0 |PostgreSQL: Version has changed | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 |PostgreSQL: Version has changed (new version value received: {ITEM.VALUE}) |8111eb42b0e74fffb43da474677ebc2f|
-ROW |17401 |{20608} > {$PG.CONFLICTS.MAX.WARN:"{#DBNAME}"} |DB {#DBNAME}: Too many recovery conflicts | |0 |3 |The primary and standby servers are in many ways loosely connected. Actions on the primary will have an effect on the standby. As a result, there is potential for negative interactions or conflicts between them.&eol;https://www.postgresql.org/docs/current/hot-standby.html#HOT-STANDBY-CONFLICT |NULL |0 |2 |0 | |0 | |0 | |0 |DB {#DBNAME}: Too many recovery conflicts (over {$PG.CONFLICTS.MAX.WARN:"{#DBNAME}"} in 5m) |3b51f02258bd4e02829f04ca016dd01d|
-ROW |17402 |{20609} > {$PG.DEADLOCKS.MAX.WARN:"{#DBNAME}"} |DB {#DBNAME}: Deadlock occurred | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |DB {#DBNAME}: Deadlock occurred (over {$PG.DEADLOCKS.MAX.WARN:"{#DBNAME}"} in 5m) |3bee63fa04d94586937e22aafab9bdd8|
-ROW |17403 |{20610}<{$PG.FROZENXID_PCT_STOP.MIN.HIGH:"{#DBNAME}"} |DB {#DBNAME}: VACUUM FREEZE is required to prevent wraparound | |0 |3 |Preventing Transaction ID Wraparound Failures&eol;https://www.postgresql.org/docs/current/routine-vacuuming.html#VACUUM-FOR-WRAPAROUND |NULL |0 |2 |0 | |0 | |0 | |0 |DB {#DBNAME}: VACUUM FREEZE is required to prevent wraparound (frozen XID less than {$PG.FROZENXID_PCT_STOP.MIN.HIGH:"{#DBNAME}"} %) |709df9c1e29a4ff68a3de9423ff7ae58|
-ROW |17404 |{20611}>{$PG.LOCKS.MAX.WARN:"{#DBNAME}"} |DB {#DBNAME}: Number of locks is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |DB {#DBNAME}: Number of locks is too high (over {$PG.LOCKS.MAX.WARN:"{#DBNAME}"} in 5m) |ef7d3c9866df44aa9b378e7f125a34de|
-ROW |17405 |{20612}>{$PG.SLOW_QUERIES.MAX.WARN:"{#DBNAME}"} |DB {#DBNAME}: Too many slow queries | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |DB {#DBNAME}: Too many slow queries (over {$PG.SLOW_QUERIES.MAX.WARN:"{#DBNAME}"} in 5m) |facc8f6976664da4ad5567d270f0f311|
-ROW |17406 |{20613} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |f23c654001384f6e981fd33aeab0af6f|
-ROW |17407 |{20614} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |57f8757b80914c248a35d0899791a48e|
-ROW |17408 |{20615} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |e2c692d5d4ca49b688656a1abe6228e5|
-ROW |17409 |{20616} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |e163c4af8ff1451a8728e569c5d3c04c|
-ROW |17410 |{23173}<>{23174} and length({23175})>0 |Broker {#JMXBROKERNAME}: Version has been changed | |0 |1 |Broker {#JMXBROKERNAME} version has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Broker {#JMXBROKERNAME}: Version has changed (new version: {ITEM.VALUE}) |7902d81681874aa3acf33d90316f9864|
-ROW |17411 |{20619}>{$ACTIVEMQ.MEM.MAX.HIGH:"{#JMXBROKERNAME}"} |Broker {#JMXBROKERNAME}: Memory usage is too high | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |Broker {#JMXBROKERNAME}: Memory usage is too high (over {$ACTIVEMQ.MEM.MAX.HIGH:"{#JMXBROKERNAME}"}%) |e805b8cca9744940affc3bdd234a7587|
-ROW |17412 |{20620}>{$ACTIVEMQ.MEM.MAX.WARN:"{#JMXBROKERNAME}"} |Broker {#JMXBROKERNAME}: Memory usage is too high | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 |Broker {#JMXBROKERNAME}: Memory usage is too high (over {$ACTIVEMQ.MEM.MAX.WARN:"{#JMXBROKERNAME}"}%) |3e741e339fff422fae67b5333faa1e20|
-ROW |17413 |{20621}>{$ACTIVEMQ.STORE.MAX.HIGH:"{#JMXBROKERNAME}"} |Broker {#JMXBROKERNAME}: Storage usage is too high | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |Broker {#JMXBROKERNAME}: Storage usage is too high (over {$ACTIVEMQ.STORE.MAX.HIGH:"{#JMXBROKERNAME}"}%) |2e1c9f92c87f446ebab68ac638c713c5|
-ROW |17414 |{20622}>{$ACTIVEMQ.STORE.MAX.WARN:"{#JMXBROKERNAME}"} |Broker {#JMXBROKERNAME}: Storage usage is too high | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 |Broker {#JMXBROKERNAME}: Storage usage is too high (over {$ACTIVEMQ.STORE.MAX.WARN:"{#JMXBROKERNAME}"}%) |271b33edce84439a91d6a253f45e5bf6|
-ROW |17415 |{20623}>{$ACTIVEMQ.TEMP.MAX.HIGH} |Broker {#JMXBROKERNAME}: Temp usage is too high | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |Broker {#JMXBROKERNAME}: Temp usage is too high (over {$ACTIVEMQ.TEMP.MAX.WARN:"{#JMXBROKERNAME}"}%) |422252a81e3e4261bbd7f331f48c6257|
-ROW |17416 |{20624}>{$ACTIVEMQ.TEMP.MAX.WARN} |Broker {#JMXBROKERNAME}: Temp usage is too high | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 |Broker {#JMXBROKERNAME}: Temp usage is too high (over {$ACTIVEMQ.TEMP.MAX.WARN:"{#JMXBROKERNAME}"}%) |acb8f6e0762f48c2bd4c03f2a55b2f44|
-ROW |17417 |{20625}<{$ACTIVEMQ.BROKER.CONSUMERS.MIN.HIGH:"{#JMXBROKERNAME}"} |Broker {#JMXBROKERNAME}: Consumers count is too low | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |Broker {#JMXBROKERNAME}: Consumers count is too low (below {$ACTIVEMQ.BROKER.CONSUMERS.MIN.HIGH:"{#JMXBROKERNAME}"} for {$ACTIVEMQ.BROKER.CONSUMERS.MIN.TIME:"{#JMXBROKERNAME}"}) |6906f0a1ef804da4a1203ca9d96ab8a0|
-ROW |17419 |{20627}<{$ACTIVEMQ.BROKER.PRODUCERS.MIN.HIGH:"{#JMXBROKERNAME}"} |Broker {#JMXBROKERNAME}: Producers count is too low | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |Broker {#JMXBROKERNAME}: Producers count is too low (below {$ACTIVEMQ.BROKER.PRODUCERS.MIN.HIGH:"{#JMXBROKERNAME}"} for {$ACTIVEMQ.BROKER.PRODUCERS.MIN.TIME:"{#JMXBROKERNAME}"}) |2ee6ad72a98143b59d8d1136fffdbe50|
-ROW |17420 |{20628}<10m |Broker {#JMXBROKERNAME}: Broker has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |Broker {#JMXBROKERNAME}: Broker has been restarted (uptime < 10m) |6abb3813bb52465aa4a5f4bebfe999c3|
-ROW |17421 |{20629}<{$ACTIVEMQ.DESTINATION.CONSUMERS.MIN.HIGH:"{#JMXDESTINATIONNAME}"} and {20630}>{$ACTIVEMQ.BROKER.CONSUMERS.MIN.HIGH:"{#JMXBROKERNAME}"} |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Consumers count is too low | |0 |3 | |NULL |0 |2 |1 |{20631}>={$ACTIVEMQ.DESTINATION.CONSUMERS.MIN.HIGH:"{#JMXDESTINATIONNAME}"} |0 | |1 | |0 |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Consumers count is too low (below {$ACTIVEMQ.DESTINATION.CONSUMERS.MIN.HIGH:"{#JMXDESTINATIONNAME}"} for {$ACTIVEMQ.DESTINATION.CONSUMERS.MIN.TIME:"{#JMXDESTINATIONNAME}"})|c366d4b329c0471386566d6795c5787f|
-ROW |17423 |{20634}<{$ACTIVEMQ.DESTINATION.PRODUCERS.MIN.HIGH:"{#JMXDESTINATIONNAME}"} and {20635}>{$ACTIVEMQ.BROKER.PRODUCERS.MIN.HIGH:"{#JMXBROKERNAME}"} |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Producers count is too low | |0 |3 | |NULL |0 |2 |1 |{20636}>={$ACTIVEMQ.DESTINATION.PRODUCERS.MIN.HIGH:"{#JMXDESTINATIONNAME}"} |0 | |1 | |0 |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Producers count is too low (below {$ACTIVEMQ.DESTINATION.PRODUCERS.MIN.HIGH:"{#JMXDESTINATIONNAME}"} for {$ACTIVEMQ.DESTINATION.PRODUCERS.MIN.TIME:"{#JMXDESTINATIONNAME}"})|725d0270554e4fe59d138becfa3e6377|
-ROW |17425 |{20638}>{$ACTIVEMQ.MEM.MAX.HIGH:"{#JMXDESTINATIONNAME}"} |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Memory usage is too high | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Memory usage is too high (over {$ACTIVEMQ.MEM.MAX.HIGH:"{#JMXDESTINATIONNAME}"}%) |197ab32730a84f79ba1b1e827a10e175|
-ROW |17426 |{20639}>{$ACTIVEMQ.MEM.MAX.WARN:"{#JMXDESTINATIONNAME}"} |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Memory usage is too high | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Memory usage is too high (over {$ACTIVEMQ.MEM.MAX.WARN:"{#JMXDESTINATIONNAME}"}%) |1e4e3a969b434c6d972251f8c9b3f2a7|
-ROW |17428 |{20641} < {$ARANET.BATT.VOLTAGE.MIN.CRIT:"{#SENSOR_NAME}"} |{#METRIC}: Critically low battery voltage on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |{#METRIC}: Critically low battery voltage on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" (below {$ARANET.BATT.VOLTAGE.MIN.CRIT:"{#SENSOR_NAME}"}{#UNIT} for 5m) |6a931421d804418085e586dfc0e11311|
-ROW |17429 |{20642} < {$ARANET.BATT.VOLTAGE.MIN.WARN:"{#SENSOR_NAME}"} |{#METRIC}: Low battery voltage on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |{#METRIC}: Low battery voltage on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" (below {$ARANET.BATT.VOLTAGE.MIN.WARN:"{#SENSOR_NAME}"}{#UNIT} for 5m) |d729130760f9418baa40fb9eeb8a3ca4|
-ROW |17430 |{20643} > {$ARANET.CO2.MAX.CRIT:"{#SENSOR_NAME}"} |{#METRIC}: Critically high CO2 level on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |{#METRIC}: Critically high CO2 level on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" (over {$ARANET.CO2.MAX.CRIT:"{#SENSOR_NAME}"}{#UNIT} for 5m) |9d88ae8357b444728c63844462d25f83|
-ROW |17431 |{20644} > {$ARANET.CO2.MAX.WARN:"{#SENSOR_NAME}"} |{#METRIC}: High CO2 level on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |{#METRIC}: High CO2 level on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" (over {$ARANET.CO2.MAX.WARN:"{#SENSOR_NAME}"}{#UNIT} for 5m) |cc54c75ee607485981388da0f7f99ea2|
-ROW |17432 |{20645} > {$ARANET.HUMIDITY.MAX.WARN:"{#SENSOR_NAME}"} |{#METRIC}: High humidity on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |{#METRIC}: High humidity on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" (over {$ARANET.HUMIDITY.MAX.WARN:"{#SENSOR_NAME}"}{#UNIT} for 5m) |9697528bedd64aca9da1e6343182fe0c|
-ROW |17433 |{20646} < {$ARANET.HUMIDITY.MIN.WARN:"{#SENSOR_NAME}"} |{#METRIC}: Low humidity on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |{#METRIC}: Low humidity on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" (below {$ARANET.HUMIDITY.MIN.WARN:"{#SENSOR_NAME}"}{#UNIT} for 5m) |85c1be625bc940588671bc43e6ed6a8a|
-ROW |17434 |{20647} > {$ARANET.LAST_UPDATE.MAX.WARN:"{#SENSOR_NAME}"} |{#METRIC}: Sensor data "[{#GATEWAY_NAME}] {#SENSOR_NAME}" is not updated | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |{#METRIC}: Sensor data "[{#GATEWAY_NAME}] {#SENSOR_NAME}" is not updated (more than {$ARANET.LAST_UPDATE.MAX.WARN:"{#SENSOR_NAME}"}) |b0aa8bb4e07e47b5824595b824081d75|
-ROW |17435 |{20648}>{20649} |Database Counters [{#INSTANCE}]: Average write time latency is higher than read time latency for {$MS.EXCHANGE.DB.PASSIVE.WRITE.TIME}| |0 |2 |Should be less than the read latency for the same instance, as measured by the MSExchange Database ==> Instances({#INF.STORE}/_Total)\I/O Database Reads (Recovery) Average Latency counter. |NULL |0 |2 |0 | |0 | |0 | |0 | |2eb26276a3a24ce4af517ff8740f4566|
-ROW |17436 |{20650}>{$MS.EXCHANGE.DB.FAULTS.WARN} |Information Store [{#INSTANCE}]: Page faults is too high | |0 |3 |Too much page faults stalls for database "{#INSTANCE}". This counter should be 0 on production servers. |NULL |0 |2 |0 | |0 | |0 | |0 |Information Store [{#INSTANCE}]: Page faults is too high (>{$MS.EXCHANGE.DB.FAULTS.WARN} for {$MS.EXCHANGE.DB.FAULTS.TIME}) |07e0dce4546b4d15bfbb34fa2044c319|
-ROW |17437 |{20651}>{$MS.EXCHANGE.LOG.STALLS.WARN} |Information Store [{#INSTANCE}]: Log records stalls is too high | |0 |3 |Stalled log records too high. The average value should be less than 10 threads waiting. |NULL |0 |2 |0 | |0 | |0 | |0 |Information Store [{#INSTANCE}]: Log records stalls is too high (>{$MS.EXCHANGE.LOG.STALLS.WARN} for {$MS.EXCHANGE.LOG.STALLS.TIME}) |688cbee95ef2432abc03c81d39049a44|
-ROW |17438 |{20652}>{$MS.EXCHANGE.DB.ACTIVE.READ.WARN} |Database Counters [{#INSTANCE}]: Average read time latency is too high | |0 |2 |Should be less than 20ms on average. |NULL |0 |2 |0 | |0 | |0 | |0 |Database Counters [{#INSTANCE}]: Average read time latency is too high (>{$MS.EXCHANGE.DB.ACTIVE.READ.WARN}s for {$MS.EXCHANGE.DB.ACTIVE.READ.TIME}) |053583bbe81d4ce0961ee365cee5a802|
-ROW |17439 |{20653}>{$MS.EXCHANGE.DB.PASSIVE.READ.WARN} |Database Counters [{#INSTANCE}]: Average read time latency is too high | |0 |2 |Should be less than 200ms on average. |NULL |0 |2 |0 | |0 | |0 | |0 |Database Counters [{#INSTANCE}]: Average read time latency is too high (>{$MS.EXCHANGE.DB.PASSIVE.READ.WARN}s for {$MS.EXCHANGE.DB.PASSIVE.READ.TIME}) |4a07a86df67b4aa08e538d4463c2d3df|
-ROW |17440 |{20654}>{$MS.EXCHANGE.DB.ACTIVE.WRITE.WARN} |Database Counters [{#INSTANCE}]: Average write time latency is too high for {$MS.EXCHANGE.DB.ACTIVE.WRITE.TIME} | |0 |2 |Should be less than 50ms on average. |NULL |0 |2 |0 | |0 | |0 | |0 | |87cc1ca8b39541e89eb02a1c094892c0|
-ROW |17441 |{20655}>{$MS.EXCHANGE.RPC.WARN} |Information Store [{#INSTANCE}]: RPC Requests latency is too high | |0 |2 |Should be less than 50ms at all times, with spikes less than 100ms. |NULL |0 |2 |0 | |0 | |0 | |0 |Information Store [{#INSTANCE}]: RPC Requests latency is too high (>{$MS.EXCHANGE.RPC.WARN}s for {$MS.EXCHANGE.RPC.TIME}) |b9b2f224082a4ec687d121534402170c|
-ROW |17442 |{20656}>{$MS.EXCHANGE.RPC.COUNT.WARN} |Information Store [{#INSTANCE}]: RPC Requests total count is too high | |0 |2 |Should be below 70 at all times. |NULL |0 |2 |0 | |0 | |0 | |0 |Information Store [{#INSTANCE}]: RPC Requests total count is too high (>{$MS.EXCHANGE.RPC.COUNT.WARN} for {$MS.EXCHANGE.RPC.COUNT.TIME}) |6349d2b6cd13413187b8c77e10fa96a2|
-ROW |17443 |{20657}>{$MS.EXCHANGE.LDAP.WARN} |Domain Controller [{#INSTANCE}]: LDAP read time is too high | |0 |3 |Should be less than 50ms at all times, with spikes less than 100ms. |NULL |0 |2 |0 | |0 | |0 | |0 |Domain Controller [{#INSTANCE}]: LDAP read time is too high (>{$MS.EXCHANGE.LDAP.WARN}s for {$MS.EXCHANGE.LDAP.TIME}) |799366198fd04746bf265431c00269ab|
-ROW |17444 |{20658}>{$MS.EXCHANGE.LDAP.WARN} |Domain Controller [{#INSTANCE}]: LDAP search time is too high | |0 |3 |Should be less than 50ms at all times, with spikes less than 100ms. |NULL |0 |2 |0 | |0 | |0 | |0 |Domain Controller [{#INSTANCE}]: LDAP search time is too high (>{$MS.EXCHANGE.LDAP.WARN}s for {$MS.EXCHANGE.LDAP.TIME}) |0db1b4e3f149481e8b04fe8b5eafa508|
-ROW |17445 |{20659}>{20660} |Database Counters [{#INSTANCE}]: Average write time latency is higher than read time latency for {$MS.EXCHANGE.DB.PASSIVE.WRITE.TIME}| |0 |2 |Should be less than the read latency for the same instance, as measured by the MSExchange Database ==> Instances({#INF.STORE}/_Total)\I/O Database Reads (Recovery) Average Latency counter. |NULL |0 |2 |0 | |0 | |0 | |0 | |9c9732c8d3314c12aecd268aa445e8bc|
-ROW |17446 |{20661}>{$MS.EXCHANGE.DB.FAULTS.WARN} |Information Store [{#INSTANCE}]: Page faults is too high | |0 |3 |Too much page faults stalls for database "{#INSTANCE}". This counter should be 0 on production servers. |NULL |0 |2 |0 | |0 | |0 | |0 |Information Store [{#INSTANCE}]: Page faults is too high (>{$MS.EXCHANGE.DB.FAULTS.WARN} for {$MS.EXCHANGE.DB.FAULTS.TIME}) |c3540ee98c464c3bbcf680e26ce6165a|
-ROW |17447 |{20662}>{$MS.EXCHANGE.LOG.STALLS.WARN} |Information Store [{#INSTANCE}]: Log records stalls is too high | |0 |3 |Stalled log records too high. The average value should be less than 10 threads waiting. |NULL |0 |2 |0 | |0 | |0 | |0 |Information Store [{#INSTANCE}]: Log records stalls is too high (>{$MS.EXCHANGE.LOG.STALLS.WARN} for {$MS.EXCHANGE.LOG.STALLS.TIME}) |1e1f575f25d74f7480f9812b54ad8f39|
-ROW |17448 |{20663}>{$MS.EXCHANGE.DB.ACTIVE.READ.WARN} |Database Counters [{#INSTANCE}]: Average read time latency is too high | |0 |2 |Should be less than 20ms on average. |NULL |0 |2 |0 | |0 | |0 | |0 |Database Counters [{#INSTANCE}]: Average read time latency is too high (>{$MS.EXCHANGE.DB.ACTIVE.READ.WARN}s for {$MS.EXCHANGE.DB.ACTIVE.READ.TIME}) |85be5ba2d3e847a485c968ac47afc495|
-ROW |17449 |{20664}>{$MS.EXCHANGE.DB.PASSIVE.READ.WARN} |Database Counters [{#INSTANCE}]: Average read time latency is too high | |0 |2 |Should be less than 200ms on average. |NULL |0 |2 |0 | |0 | |0 | |0 |Database Counters [{#INSTANCE}]: Average read time latency is too high (>{$MS.EXCHANGE.DB.PASSIVE.READ.WARN}s for {$MS.EXCHANGE.DB.PASSIVE.READ.TIME}) |6a4fe761e26c4b6497106da05dac40fe|
-ROW |17450 |{20665}>{$MS.EXCHANGE.DB.ACTIVE.WRITE.WARN} |Database Counters [{#INSTANCE}]: Average write time latency is too high for {$MS.EXCHANGE.DB.ACTIVE.WRITE.TIME} | |0 |2 |Should be less than 50ms on average. |NULL |0 |2 |0 | |0 | |0 | |0 | |6feb589776294bf0ab31a55af188f1f6|
-ROW |17451 |{20666}>{$MS.EXCHANGE.RPC.WARN} |Information Store [{#INSTANCE}]: RPC Requests latency is too high | |0 |2 |Should be less than 50ms at all times, with spikes less than 100ms. |NULL |0 |2 |0 | |0 | |0 | |0 |Information Store [{#INSTANCE}]: RPC Requests latency is too high (>{$MS.EXCHANGE.RPC.WARN}s for {$MS.EXCHANGE.RPC.TIME}) |42009d7b910743e1803f10b6a918a67b|
-ROW |17452 |{20667}>{$MS.EXCHANGE.RPC.COUNT.WARN} |Information Store [{#INSTANCE}]: RPC Requests total count is too high | |0 |2 |Should be below 70 at all times. |NULL |0 |2 |0 | |0 | |0 | |0 |Information Store [{#INSTANCE}]: RPC Requests total count is too high (>{$MS.EXCHANGE.RPC.COUNT.WARN} for {$MS.EXCHANGE.RPC.COUNT.TIME}) |127241a9e517424687e56eea393b11db|
-ROW |17453 |{20668}>{$MS.EXCHANGE.LDAP.WARN} |Domain Controller [{#INSTANCE}]: LDAP read time is too high | |0 |3 |Should be less than 50ms at all times, with spikes less than 100ms. |NULL |0 |2 |0 | |0 | |0 | |0 |Domain Controller [{#INSTANCE}]: LDAP read time is too high (>{$MS.EXCHANGE.LDAP.WARN}s for {$MS.EXCHANGE.LDAP.TIME}) |3d49bb3d2bdd45998938e531dbaafd33|
-ROW |17454 |{20669}>{$MS.EXCHANGE.LDAP.WARN} |Domain Controller [{#INSTANCE}]: LDAP search time is too high | |0 |3 |Should be less than 50ms at all times, with spikes less than 100ms. |NULL |0 |2 |0 | |0 | |0 | |0 |Domain Controller [{#INSTANCE}]: LDAP search time is too high (>{$MS.EXCHANGE.LDAP.WARN}s for {$MS.EXCHANGE.LDAP.TIME}) |8415fc742e154f9a9455ac9c0cdc85fd|
-ROW |17455 |{20670}/{20671}*100>{$GITLAB.OPEN.FDS.MAX.WARN} |GitLab: Current number of open files is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |GitLab: Current number of open files is too high (over {$GITLAB.OPEN.FDS.MAX.WARN}% for 5m) |4ac37991b2ca4edd9329fff1e752b05b|
-ROW |17456 |{23203}<>{23204} and length({23205})>0 |GitLab: Version has changed | |0 |1 |GitLab version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |GitLab: Version has changed (new version: {ITEM.VALUE}) |88d7ceb3a683436da666e8802b2d29b5|
-ROW |17457 |{20674}>{$GITLAB.HTTP.FAIL.MAX.WARN} |GitLab: Too many HTTP requests failures | |0 |2 |"Too many requests failed on GitLab instance with 5xx HTTP code" |NULL |0 |0 |0 | |0 | |0 | |0 |GitLab: Too many HTTP requests failures (over {$GITLAB.HTTP.FAIL.MAX.WARN} for 5m)' |7021e3b0b49a4990a1d8ce356b7ae130|
-ROW |17458 |{20675}=0 |GitLab: Liveness check was failed | |0 |4 |The application server is not running or Rails Controllers are deadlocked. |NULL |0 |0 |0 | |0 | |0 | |0 | |2f1eb8d6c89a4d8cbda0e951d3f6a109|
-ROW |17459 |{20676}=0 |GitLab: Gitlab instance is not able to accept traffic | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |11ff325698534dcd8bbaa12c86704069|
-ROW |17460 |{20677}>{$GITLAB.REDIS.FAIL.MAX.WARN} |GitLab: Too many Redis cache client exceptions | |0 |2 |"Too many Redis client exceptions during the requests to Redis instance cache." |NULL |0 |0 |0 | |0 | |0 | |0 |GitLab: Too many Redis cache client exceptions (over {$GITLAB.REDIS.FAIL.MAX.WARN} for 5m) |a7e460f174fd4e16b2358fd3867390b4|
-ROW |17461 |{20678}>{$GITLAB.REDIS.FAIL.MAX.WARN} |GitLab: Too many Redis queues client exceptions | |0 |2 |"Too many Redis client exceptions during the requests to Redis instance queues." |NULL |0 |0 |0 | |0 | |0 | |0 |GitLab: Too many Redis queues client exceptions (over {$GITLAB.REDIS.FAIL.MAX.WARN} for 5m) |36ec79901f324f27992ea68274eedb71|
-ROW |17462 |{20679}>{$GITLAB.REDIS.FAIL.MAX.WARN} |GitLab: Too many Redis shared_state client exceptions | |0 |2 |"Too many Redis client exceptions during the requests to Redis instance shared_state." |NULL |0 |0 |0 | |0 | |0 | |0 |GitLab: Too many Redis shared_state client exceptions (over {$GITLAB.REDIS.FAIL.MAX.WARN} for 5m) |b475d6ecbc564f9b8f7fe9b24bcdf013|
-ROW |17463 |{20680}=1 |GitLab: Failed to fetch info data | |0 |2 |Zabbix has not received data for metrics for the last 30 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |GitLab: Failed to fetch info data (or no data for 30m) |e24496a9499447b2bbdf70f85bbf2113|
-ROW |17465 |{20683}>{$GITLAB.PUMA.QUEUE.MAX.WARN} |GitLab: Puma is queueing requests | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |GitLab: Puma is queueing requests (over {$GITLAB.PUMA.QUEUE.MAX.WARN}% for 15m) |356c8dc915d84382b3f8dfe45b901f46|
-ROW |17466 |{20684}/{20685}*100>{$GITLAB.UNICORN.UTILIZATION.MAX.WARN} |GitLab: Unicorn worker utilization is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |GitLab: Unicorn worker utilization is too high (over {$GITLAB.UNICORN.UTILIZATION.MAX.WARN}% for 5m) |731bf8eb456c49739a3fcd7aec24c7d7|
-ROW |17467 |{20686}>{$GITLAB.UNICORN.QUEUE.MAX.WARN} |GitLab: Unicorn is queueing requests | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |GitLab: Unicorn is queueing requests (over {$GITLAB.UNICORN.QUEUE.MAX.WARN}% for 5m) |84142d0996c0420c8b07c7e17d1b9a47|
-ROW |17468 |{20687}>0 |NameNode: Cluster has missing blocks | |0 |3 |A missing block is far worse than a corrupt block, because a missing block cannot be recovered by copying a replica. |NULL |0 |0 |0 | |0 | |0 | |0 | |3b92daaaddb74105a5e57c4b381e3060|
-ROW |17469 |{20688}>0 |NameNode: Cluster has DataNodes in Dead state | |0 |3 |The death of a DataNode causes a flurry of network activity, as the NameNode initiates replication of blocks lost on the dead nodes. |NULL |0 |0 |0 | |0 | |0 | |0 | |b2d1a26791aa4b16865b4410c50c7ceb|
-ROW |17470 |{20689}<{$HADOOP.CAPACITY_REMAINING.MIN.WARN} |NameNode: Cluster capacity remaining is low | |0 |2 |A good practice is to ensure that disk use never exceeds 80 percent capacity. |NULL |0 |0 |0 | |0 | |0 | |0 |NameNode: Cluster capacity remaining is low (below {$HADOOP.CAPACITY_REMAINING.MIN.WARN}% for 15m) |3104295848c5497085f397b8f3e06ef6|
-ROW |17471 |{20690}=1 |NameNode: Failed to fetch NameNode API page | |0 |2 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |NameNode: Failed to fetch NameNode API page (or no data for 30m) |9fac0ae651ab40a08551945eb0a93b68|
-ROW |17472 |{20691}<10m |NameNode: Service has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |NameNode: Service has been restarted (uptime < 10m) |84d866bc0dc3486d9c5dc9beefec8d31|
-ROW |17473 |{20692}>0 |NameNode: Cluster has volume failures | |0 |3 |HDFS now allows for disks to fail in place, without affecting DataNode operations, until a threshold value is reached. This is set on each DataNode via the dfs.datanode.failed.volumes.tolerated property; it defaults to 0, meaning that any volume failure will shut down the DataNode; on a production cluster where DataNodes typically have 6, 8, or 12 disks, setting this parameter to 1 or 2 is typically the best practice. |NULL |0 |0 |0 | |0 | |0 | |0 | |fcf791b6d0594dbb9ddfc3f93bc94825|
-ROW |17474 |{20693}=0 |ResourceManager: Cluster has no active NodeManagers | |0 |4 |Cluster is unable to execute any jobs without at least one NodeManager. |NULL |0 |0 |0 | |0 | |0 | |0 | |eb02a30f45394e4d84d9d7239002ed40|
-ROW |17475 |{20694}>0 |ResourceManager: Cluster has unhealthy NodeManagers | |0 |3 |YARN considers any node with disk utilization exceeding the value specified under the property yarn.nodemanager.disk-health-checker.max-disk-utilization-per-disk-percentage (in yarn-site.xml) to be unhealthy. Ample disk space is critical to ensure uninterrupted operation of a Hadoop cluster, and large numbers of unhealthyNodes (the number to alert on depends on the size of your cluster) should be quickly investigated and resolved. |NULL |0 |0 |0 | |0 | |0 | |0 | |0f35a0fa7a404559a3df225b906f0653|
-ROW |17476 |{20695}=1 |ResourceManager: Failed to fetch ResourceManager API page | |0 |2 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ResourceManager: Failed to fetch ResourceManager API page (or no data for 30m) |7d4d026992344602a199966a8308a571|
-ROW |17477 |{20696}<10m |ResourceManager: Service has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ResourceManager: Service has been restarted (uptime < 10m) |ade7cc30a4184ef89ed896bae56e0b18|
-ROW |17478 |{20697}>{$HADOOP.NAMENODE.RESPONSE_TIME.MAX.WARN} |NameNode: Service response time is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |1 | |0 |NameNode: Service response time is too high (over {$HADOOP.NAMENODE.RESPONSE_TIME.MAX.WARN} for 5m) |4e4a6ab28fe5492d8fe4e291b8a586dc|
-ROW |17479 |{20698}>{$HADOOP.RESOURCEMANAGER.RESPONSE_TIME.MAX.WARN} |ResourceManager: Service response time is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |1 | |0 |ResourceManager: Service response time is too high (over {$HADOOP.RESOURCEMANAGER.RESPONSE_TIME.MAX.WARN} for 5m) |e8e55f4c7e9e4823927a8c1345d3b941|
-ROW |17480 |{20699}=0 |NameNode: Service is unavailable | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |f7e16c4ec91e4c04b13b73ee817c71d7|
-ROW |17481 |{20700}=0 |ResourceManager: Service is unavailable | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |a9ac7ede0c004fe18ab9f1fee36ad2b2|
-ROW |17482 |{20701}<>"Live" |{#HOSTNAME}: DataNode has state {ITEM.VALUE}. | |0 |3 |The state is different from normal. |NULL |0 |2 |0 | |0 | |0 | |0 | |9f657289a04041e5bcaa1947f62f607d|
-ROW |17483 |{20702}=1 |{#HOSTNAME}: Failed to fetch DataNode API page | |0 |2 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |{#HOSTNAME}: Failed to fetch DataNode API page (or no data for 30m) |3eccb9daf76f4bde88b424cf6f2d21f6|
-ROW |17484 |{20703}<10m |{#HOSTNAME}: Service has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |{#HOSTNAME}: Service has been restarted (uptime < 10m) |e40298d300764251abcf93d5df3d9a67|
-ROW |17485 |{20704}<>"RUNNING" |{#HOSTNAME}: NodeManager has state {ITEM.VALUE}. | |0 |3 |The state is different from normal. |NULL |0 |2 |0 | |0 | |0 | |0 | |8752a292093347fcb16d3f06dd97c5c3|
-ROW |17486 |{20705}=1 |{#HOSTNAME}: Failed to fetch NodeManager API page | |0 |2 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |{#HOSTNAME}: Failed to fetch NodeManager API page (or no data for 30m) |6f8a6308d4334dd9bebe7af2fa3fb831|
-ROW |17487 |{20706}<10m |{#HOSTNAME}: Service has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |{#HOSTNAME}: Service has been restarted (uptime < 10m) |05f3cf8ed34f4a708df508f0e50e119d|
-ROW |17488 |{20707}>0 |Kafka: Unclean leader election detected | |0 |3 |Unclean leader elections occur when there is no qualified partition leader among Kafka brokers. If Kafka is configured to allow an unclean leader election, a leader is chosen from the out-of-sync replicas, and any messages that were not synced prior to the loss of the former leader are lost forever. Essentially, unclean leader elections sacrifice consistency for availability. |NULL |0 |0 |0 | |0 | |0 | |0 | |d984a7834d7846f787ca6649bacebf7b|
-ROW |17489 |{20708} > 0 |Kafka: One or more partitions have no leader | |0 |2 |Any partition without an active leader will be completely inaccessible, and both consumers and producers of that partition will be blocked until a leader becomes available. |NULL |0 |0 |0 | |0 | |0 | |0 | |5eef377125814830be8167d4d74b0d05|
-ROW |17490 |{20709} > 0 |Kafka: There are offline log directories | |0 |2 |The offline log directory count metric indicate the number of log directories which are offline (due to a hardware failure for example) so that the broker cannot store incoming messages anymore. |NULL |0 |0 |0 | |0 | |0 | |0 | |03fa9ceadba34643b4d3baa7be7c6bb7|
-ROW |17491 |{20710}=1 |Kafka: Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 15 minutes |NULL |0 |0 |0 | |0 | |0 | |0 |Kafka: Failed to fetch info data (or no data for 15m) |39bfa825d88145d5a687ba07f6b5596e|
-ROW |17492 |{20711}<{$KAFKA.NET_PROC_AVG_IDLE.MIN.WARN} |Kafka: Network processor average idle percent is too low | |0 |3 |The network processor idle ratio metric indicates the percentage of time the network processor are not in use. The lower this number, the more loaded the broker is. |NULL |0 |0 |0 | |0 | |0 | |0 |Kafka: Network processor average idle percent is too low (under {$KAFKA.NET_PROC_AVG_IDLE.MIN.WARN} for 15m) |91c95d4543ae436d986881e76f090aec|
-ROW |17493 |{20712}<10m |Kafka: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Kafka: has been restarted (uptime < 10m) |b2fa6148a2b24fa6890b4078c235dcd8|
-ROW |17494 |{23225}<>{23226} and length({23227})>0 |Kafka: Version has changed | |0 |1 |Kafka version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Kafka: Version has changed (new version: {ITEM.VALUE}) |92ecd7eb1eae49d9886ecac7b8f2084a|
-ROW |17495 |{20715}<{$KAFKA.REQUEST_HANDLER_AVG_IDLE.MIN.WARN} |Kafka: Request handler average idle percent is too low | |0 |3 |The request handler idle ratio metric indicates the percentage of time the request handlers are not in use. The lower this number, the more loaded the broker is. |NULL |0 |0 |0 | |0 | |0 | |0 |Kafka: Request handler average idle percent is too low (under {$KAFKA.REQUEST_HANDLER_AVG_IDLE.MIN.WARN} for 15m) |8f070e06520b4b299fcfffa952d318fc|
-ROW |17496 |{20716}>0 |Kafka: There are partitions under the min ISR | |0 |3 |The Under min ISR partitions metric displays the number of partitions, where the number of In-Sync Replicas (ISR) is less than the minimum number of in-sync replicas specified. The two most common causes of under-min ISR partitions are that one or more brokers is unresponsive, or the cluster is experiencing performance issues and one or more brokers are falling behind. |NULL |0 |0 |0 | |0 | |0 | |0 | |b401a90e75cd4a478d4f8b8cc4f15dc2|
-ROW |17497 |{20717}>0 |Kafka: There are under replicated partitions | |0 |3 |The Under replicated partitions metric displays the number of partitions that do not have enough replicas to meet the desired replication factor. A partition will also be considered under-replicated if the correct number of replicas exist, but one or more of the replicas have fallen significantly behind the partition leader. The two most common causes of under-replicated partitions are that one or more brokers is unresponsive, or the cluster is experiencing performance issues and one or more brokers have fallen behind. |NULL |0 |0 |0 | |0 | |0 | |0 | |0ecd8b4b3db6489b83d4a1f78faee03c|
-ROW |17498 |{20718}=0 |Kafka: Broker is not connected to ZooKeeper | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |423144ac14694a71b9ab563eacfa840d|
-ROW |17499 |{23275}<>{23276} and length({23277})>0 |Tomcat: Version has been changed | |0 |1 |Tomcat version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Tomcat: Version has changed (new version: {ITEM.VALUE}) |152d235652914aa2af78334385334214|
-ROW |17500 |{20721} = 1 |{#JMXVALUE}: Gzip compression is disabled | |0 |1 |gzip compression is disabled for connector {#JMXVALUE}. |NULL |0 |2 |0 | |0 | |1 | |0 | |7d707de73a164f1db6b69e4dcb8c6ae9|
-ROW |17501 |{20722}>{20723}*{$TOMCAT.THREADS.MAX.PCT:"{#JMXNAME}"}/100 |{#JMXNAME}: Busy worker threads count is high | |0 |4 |When current threads busy counter reaches the limit, no more requests could be handled, and the application chokes. |NULL |0 |2 |0 | |0 | |0 | |0 |{#JMXNAME}: Busy worker threads count are more than {$TOMCAT.THREADS.MAX.PCT:"{#JMXNAME}"}% of the limit for {$TOMCAT.THREADS.MAX.TIME:"{#JMXNAME}"} |7a15296553a447f6aebf4958631b6704|
-ROW |17502 |{20724}/{20725}*100>{$VAULT.OPEN.FDS.MAX.WARN} |Vault: Current number of open files is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |Vault: Current number of open files is too high (over {$VAULT.OPEN.FDS.MAX.WARN}% for 5m) |ebe6f65e82ed4f00bd7c5be30841a25c|
-ROW |17503 |length({20726})>0 |Vault: Failed to get metrics | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |Vault: Failed to get metrics (error: {ITEM.VALUE}) |a43a4139d225461289d16b7a78002cb0|
-ROW |17504 |{20727}=0 |Vault: Vault server is not responding | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |93b4ae5089834a87ae41091fc9773501|
-ROW |17505 |{20728}=1 |Vault: Vault server is sealed | |0 |3 |https://www.vaultproject.io/docs/concepts/seal |NULL |0 |0 |0 | |0 | |0 | |0 | |3f4ebf7094914c219ac32132400f90c8|
-ROW |17506 |{23278}<>{23279} and length({23280})>0 |Vault: Version has changed | |0 |1 |Vault version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Vault: Version has changed (new version: {ITEM.VALUE}) |ee9a561165b847c2a0719a767e5c4fe9|
-ROW |17507 |({20731}-{23029})>{$VAULT.LEADERSHIP.SETUP.FAILED.MAX.WARN} |Vault: High frequency of leadership setup failures | |0 |3 |There have been more than {$VAULT.LEADERSHIP.SETUP.FAILED.MAX.WARN} Vault leadership setup failures in the past 1h. |NULL |0 |0 |0 | |0 | |0 | |0 |Vault: High frequency of leadership setup failures (over {$VAULT.LEADERSHIP.SETUP.FAILED.MAX.WARN} for 1h) |c68ab0c784314291bde1cc8693fd5959|
-ROW |17508 |({20732}-{23030})>{$VAULT.LEADERSHIP.LOSSES.MAX.WARN} |Vault: High frequency of leadership losses | |0 |3 |There have been more than {$VAULT.LEADERSHIP.LOSSES.MAX.WARN} Vault leadership losses in the past 1h. |NULL |0 |0 |0 | |0 | |0 | |0 |Vault: High frequency of leadership losses (over {$VAULT.LEADERSHIP.LOSSES.MAX.WARN} for 1h) |8d7f4f51272a4ce5a3a7ab9642e51d63|
-ROW |17509 |({20733}-{23031})>{$VAULT.LEADERSHIP.STEPDOWNS.MAX.WARN} |Vault: High frequency of leadership step downs | |0 |3 |There have been more than {$VAULT.LEADERSHIP.STEPDOWNS.MAX.WARN} Vault leadership step downs in the past 1h. |NULL |0 |0 |0 | |0 | |0 | |0 |Vault: High frequency of leadership step downs (over {$VAULT.LEADERSHIP.STEPDOWNS.MAX.WARN} for 1h) |5f2895eb5a94441f858c573584ec8b19|
-ROW |17510 |{20734}<10m |Vault: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Vault: has been restarted (uptime < 10m) |a60eed70ecbc44fa935ec87d83fe4793|
-ROW |17511 |{20735}=1 and {20736}<{$VAULT.TOKEN.TTL.MIN.CRIT} |Vault: Token [{#TOKEN_NAME}] will expire soon | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 |Vault: Token [{#TOKEN_NAME}] will expire soon (less than {$VAULT.TOKEN.TTL.MIN.CRIT}) |f4f0db7e26d9470a86d11e86d1ae26e2|
-ROW |17512 |{20737}=1 and {20738}<{$VAULT.TOKEN.TTL.MIN.WARN} |Vault: Token [{#TOKEN_NAME}] will expire soon | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Vault: Token [{#TOKEN_NAME}] will expire soon (less than {$VAULT.TOKEN.TTL.MIN.WARN}) |0e2143a2a46d44778db34ac9af69bbfc|
-ROW |17513 |length({20739})>0 |Vault: Token [{#TOKEN_NAME}] lookup error occurred | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |8cd5d903d4e74974a8469554b737ee3d|
-ROW |17515 |{20741}=0 |VMware: Hypervisor is down | |0 |3 |The service is unavailable or does not accept ICMP ping. |NULL |0 |0 |0 | |0 | |1 | |0 | |ab84a61566a5402db59efd40d20714a5|
-ROW |17518 |{20744}=3 |VMware: The {$VMWARE.HV.UUID} health is Red | |0 |4 |One or more components in the appliance might be in an unusable status and the appliance might become unresponsive soon. Security patches might be available. |NULL |0 |0 |0 | |0 | |0 | |0 | |378511e0f1794874a68aef1b43561ee5|
-ROW |17519 |{20745}=2 |VMware: The {$VMWARE.HV.UUID} health is Yellow | |0 |3 |One or more components in the appliance might become overloaded soon. |NULL |0 |0 |0 | |0 | |0 | |0 | |ef6ca4d7033c4c8cb963eb7d493b3c7b|
-ROW |17520 |{20746}<10m |VMware: Hypervisor has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |VMware: Hypervisor has been restarted (uptime < 10m) |01d316b0a8cf4998b344f0c4ef1daa32|
-ROW |17521 |{20747} * 100 / {20748} > {$ZOOKEEPER.FILE_DESCRIPTORS.MAX.WARN} |Zookeeper: Too many file descriptors used | |0 |2 |Number of file descriptors used more than {$ZOOKEEPER.FILE_DESCRIPTORS.MAX.WARN}% of the available number of file descriptors. |NULL |0 |0 |0 | |0 | |0 | |0 |Zookeeper: Too many file descriptors used (over {$ZOOKEEPER.FILE_DESCRIPTORS.MAX.WARN}% for 5 min) |53a97045bfd8473899849e429e3e7017|
-ROW |17522 |{20749}>{$ZOOKEEPER.OUTSTANDING_REQ.MAX.WARN} |Zookeeper: Too many queued requests | |0 |3 |Number of queued requests in the server. This goes up when the server receives more requests than it can process. |NULL |0 |0 |0 | |0 | |1 | |0 |Zookeeper: Too many queued requests (over {$ZOOKEEPER.OUTSTANDING_REQ.MAX.WARN}% for 5 min) |ac27f2d8b34546d1bdc6d7ab858c04a1|
-ROW |17523 |{23319}<>{23320} and length({23321})>0 |Zookeeper: Server mode has changed | |0 |1 |Zookeeper node state has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Zookeeper: Server mode has changed (new mode: {ITEM.VALUE}) |494624353875401eaf65f7eb0273ca35|
-ROW |17524 |{20752}=1 |Zookeeper: Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 10 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |Zookeeper: Failed to fetch info data (or no data for 10m) |db35b5c75fc543ef8ffe766a0671fd6d|
-ROW |17526 |{23322}<>{23323} and length({23324})>0 |Zookeeper: Version has changed | |0 |1 |Zookeeper version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Zookeeper: Version has changed (new version: {ITEM.VALUE}) |2a091bcfafe84ea9aee5238ce5e25651|
-ROW |17527 |{20756} < {20757}-1 |Zookeeper: Too few active followers | |0 |3 |The number of followers should equal the total size of your ZooKeeper ensemble, minus 1 (the leader is not included in the follower count). If the ensemble fails to maintain quorum, all automatic failover features are suspended. |NULL |0 |2 |0 | |0 | |0 | |0 | |4b0df830eef84e78a04a6980b627b8d0|
-ROW |17528 |{20758}>{$ZOOKEEPER.PENDING_SYNCS.MAX.WARN} |Zookeeper: Too many pending syncs | |0 |3 | |NULL |0 |2 |0 | |0 | |1 | |0 |Zookeeper: Too many pending syncs (over {$ZOOKEEPER.PENDING_SYNCS.MAX.WARN}% for 5 min) |004e26cca4934d1992b3c894f36b5643|
-ROW |17529 |{28393}>{$ZABBIX.PROXY.UTIL.MAX:"availability manager"} |Remote Zabbix proxy: Utilization of availability manager processes is high | |0 |3 | |NULL |0 |0 |1 |{28393}<{$ZABBIX.PROXY.UTIL.MIN:"availability manager"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of availability manager processes over {$ZABBIX.PROXY.UTIL.MAX:"availability manager"}% |77e66d2f6b0e48fa8a7ec5dd213eab35|
-ROW |17530 |{28398}>{$ZABBIX.PROXY.UTIL.MAX:"history poller"} |Remote Zabbix proxy: Utilization of history poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28398}<{$ZABBIX.PROXY.UTIL.MIN:"history poller"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of history poller processes over {$ZABBIX.PROXY.UTIL.MAX:"history poller"}% |afcd2486a21b42ae97f53353b3642301|
-ROW |17531 |{20761}>75 |Remote Zabbix server: Utilization of availability manager processes is high | |0 |3 | |NULL |0 |0 |1 |{20761}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of availability manager processes over 75% |ae06acfebdb3452b88359f1634c53876|
-ROW |17532 |{20762}>75 |Remote Zabbix server: Utilization of history poller processes is high | |0 |3 | |NULL |0 |0 |1 |{20762}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of history poller processes over 75% |655c59a6151d4ce985a833d9f91efc2a|
-ROW |17533 |{28362}>{$ZABBIX.PROXY.UTIL.MAX:"availability manager"} |Zabbix proxy: Utilization of availability manager processes is high | |0 |3 | |NULL |0 |0 |1 |{28362}<{$ZABBIX.PROXY.UTIL.MIN:"availability manager"} |0 | |0 | |0 |Zabbix proxy: Utilization of availability manager processes over {$ZABBIX.PROXY.UTIL.MAX:"availability manager"}% |5a8375a8eee642f2940ed813ee062336|
-ROW |17534 |{28367}>{$ZABBIX.PROXY.UTIL.MAX:"history poller"} |Zabbix proxy: Utilization of history poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28367}<{$ZABBIX.PROXY.UTIL.MIN:"history poller"} |0 | |0 | |0 |Zabbix proxy: Utilization of history poller processes over {$ZABBIX.PROXY.UTIL.MAX:"history poller"}% |7ee08ecfeafc488583e8e4719b8a1be1|
-ROW |17535 |{20765}>75 |Zabbix server: Utilization of availability manager processes is high | |0 |3 | |NULL |0 |0 |1 |{20765}<65 |0 | |0 | |0 |Zabbix server: Utilization of availability manager processes over 75% |048c947b3b0a440b80ad6ebfc1a43f10|
-ROW |17536 |{20766}>75 |Zabbix server: Utilization of history poller processes is high | |0 |3 | |NULL |0 |0 |1 |{20766}<65 |0 | |0 | |0 |Zabbix server: Utilization of history poller processes over 75% |9a76cde4aaea4e8eb48f725e9653037b|
-ROW |17539 |{23386}<>{23387} and length({23388})>0 |Version has changed | |0 |1 |Cassandra version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Version has changed (new version: {ITEM.VALUE}) |855abdc321c74b6baf672c67f6483c1c|
-ROW |17540 |{20771}>{$CASSANDRA.PENDING_TASKS.MAX.WARN} |Many pending tasks | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |Many pending tasks (over {$CASSANDRA.PENDING_TASKS.MAX.WARN} for 15m) |885035b2fc804615a54bf2eaca19beee|
-ROW |17541 |{20772}>{$CASSANDRA.PENDING_TASKS.MAX.HIGH} |Too many pending tasks | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 |Too many pending tasks (over {$CASSANDRA.PENDING_TASKS.MAX.HIGH} for 15m) |f6696c41e9d24144a1a95f74c94728ae|
-ROW |17542 |{20773}>0 |Too many storage exceptions | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c7980b33dc794a70a116bd12219f66c3|
-ROW |17543 |{20774}=1 |Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 15 minutes |NULL |0 |0 |0 | |0 | |0 | |0 |Failed to fetch info data (or no data for 15m) |bda8e216175044ed829670b6bd272785|
-ROW |17544 |{20775}>0 |There are down nodes in cluster | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |42b527f9cf4e444b82575f2ab48926c0|
-ROW |17545 |{20776}>{$ORACLE.TBS.USED.PCT.MAX.HIGH} |Oracle TBS '{#TABLESPACE}': Tablespace usage is too high | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |Oracle TBS '{#TABLESPACE}': Tablespace usage is too high (over {$ORACLE.TBS.USED.PCT.MAX.HIGH}% for 5m). |bbc86236064348ee9150dfdd07623061|
-ROW |17546 |{20777}>{$ORACLE.TBS.USED.PCT.MAX.WARN} |Oracle TBS '{#TABLESPACE}': Tablespace usage is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Oracle TBS '{#TABLESPACE}': Tablespace usage is too high (over {$ORACLE.TBS.USED.PCT.MAX.WARN}% for 5m). |ba298d35aaaa4386b4f03914dcf1cb27|
-ROW |17547 |{20778}>{$ORACLE.TBS.USED.PCT.MAX.WARN} |Oracle TBS '{#TABLESPACE}': Tablespace utilization is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Oracle TBS '{#TABLESPACE}': Tablespace utilization is too high (over {$ORACLE.TBS.USED.PCT.MAX.WARN}% for 5m). |2530cb03fb4e4e728396834f0db89466|
-ROW |17548 |{20779}>{$ORACLE.TBS.UTIL.PCT.MAX.HIGH} |Oracle TBS '{#TABLESPACE}': Tablespace utilization is too high | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |Oracle TBS '{#TABLESPACE}': Tablespace utilization is too high (over {$ORACLE.TBS.UTIL.PCT.MAX.HIGH}% for 5m). |451108a2251848ea8719378d5c0abb42|
-ROW |17549 |{20780}>{$ORACLE.TBS.USED.PCT.MAX.HIGH} |Oracle TBS '{#TABLESPACE}': Tablespace usage is too high | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |Oracle TBS '{#TABLESPACE}': Tablespace usage is too high (over {$ORACLE.TBS.USED.PCT.MAX.HIGH}% for 5m). |78c293ae7ded42b0b05d50af99762017|
-ROW |17550 |{20781}>{$ORACLE.TBS.USED.PCT.MAX.WARN} |Oracle TBS '{#TABLESPACE}': Tablespace usage is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Oracle TBS '{#TABLESPACE}': Tablespace usage is too high (over {$ORACLE.TBS.USED.PCT.MAX.WARN}% for 5m). |e6f2cb4ade52464b97f5e0f5e05ab61b|
-ROW |17551 |{20782}>{$ORACLE.TBS.USED.PCT.MAX.WARN} |Oracle TBS '{#TABLESPACE}': Tablespace utilization is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Oracle TBS '{#TABLESPACE}': Tablespace utilization is too high (over {$ORACLE.TBS.USED.PCT.MAX.WARN}% for 5m). |9469e51bd69e4baba82de4fd4e5eb14c|
-ROW |17552 |{20783}>{$ORACLE.TBS.UTIL.PCT.MAX.HIGH} |Oracle TBS '{#TABLESPACE}': Tablespace utilization is too high | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |Oracle TBS '{#TABLESPACE}': Tablespace utilization is too high (over {$ORACLE.TBS.UTIL.PCT.MAX.HIGH}% for 5m). |a8aa7255866d4a5ba71d2f89a1d234fe|
-ROW |17553 |{20784} > 18000000 |PostgreSQL: Oldest xid is too big | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |2a5c11571d9d46f093ed9081f9d51504|
-ROW |17554 |{20785} > {#THRESHOLD_HI_CRIT} |{#SENSOR_INFO}: Fan speed is above the critical threshold | |0 |4 |This trigger uses fan sensor values defined in the device. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Fan speed is above the critical threshold of {#THRESHOLD_HI_CRIT}rpm for 5m |660fd32236464fd69409099c67478ff5|
-ROW |17555 |{20786} > {#THRESHOLD_HI_WARN} |{#SENSOR_INFO}: Fan speed is above the warning threshold | |0 |2 |This trigger uses fan sensor values defined in the device. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Fan speed is above the warning threshold of {#THRESHOLD_HI_WARN}rpm for 5m |b1131f42627047ca9629693b91d9185e|
-ROW |17556 |{20787} < {#THRESHOLD_LO_CRIT} |{#SENSOR_INFO}: Fan speed is below the critical threshold | |0 |4 |This trigger uses fan sensor values defined in the device. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Fan speed is below the critical threshold of {#THRESHOLD_LO_CRIT}rpm for 5m |0cd8e252a77b4c90a155e57aab963e5e|
-ROW |17557 |{20788} < {#THRESHOLD_LO_WARN} |{#SENSOR_INFO}: Fan speed is below the warning threshold | |0 |2 |This trigger uses fan sensor values defined in the device. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Fan speed is below the warning threshold of {#THRESHOLD_LO_WARN}rpm for 5m |d37c360fea9143bab6ff07699ed4acb1|
-ROW |17558 |{20789} > {#THRESHOLD_HI_CRIT} |{#SENSOR_INFO}: Temperature is above the critical threshold | |0 |4 |This trigger uses temperature sensor values defined in the device. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is above the critical threshold of {#THRESHOLD_HI_CRIT}°C for 5m |791d55e21828472e93c97d8fa4f96d26|
-ROW |17559 |{20790} > {#THRESHOLD_HI_WARN} |{#SENSOR_INFO}: Temperature is above the warning threshold | |0 |2 |This trigger uses temperature sensor values defined in the device. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is above the warning threshold of {#THRESHOLD_HI_WARN}°C for 5m |c65457a8a6d4427995626ff9ff12e339|
-ROW |17560 |{20791} < {#THRESHOLD_LO_CRIT} |{#SENSOR_INFO}: Temperature is below the critical threshold | |0 |4 |This trigger uses temperature sensor values defined in the device. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is below the critical threshold of {#THRESHOLD_LO_CRIT}°C for 5m |b521cd99d9fb4f6f9d1241ac33c01a86|
-ROW |17561 |{20792} < {#THRESHOLD_LO_WARN} |{#SENSOR_INFO}: Temperature is below the warning threshold | |0 |2 |This trigger uses temperature sensor values defined in the device. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is below the warning threshold of {#THRESHOLD_LO_WARN}°C for 5m |750888bd98fa475dba03591945416b89|
-ROW |17562 |{20793} > {#THRESHOLD_HI_CRIT} |{#SENSOR_INFO}: Voltage is above the critical threshold | |0 |4 |This trigger uses voltage sensor values defined in the device. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Voltage is above the critical threshold of {#THRESHOLD_HI_CRIT}V for 5m |1c78dea0380a4bf68b05c1323a208c3a|
-ROW |17563 |{20794} > {#THRESHOLD_HI_WARN} |{#SENSOR_INFO}: Voltage is above the warning threshold | |0 |2 |This trigger uses voltage sensor values defined in the device. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Voltage is above the warning threshold of {#THRESHOLD_HI_WARN}V for 5m |08b4f59d66ea45eaa95426a27586c4bd|
-ROW |17564 |{20795} < {#THRESHOLD_LO_CRIT} |{#SENSOR_INFO}: Voltage is below the critical threshold | |0 |4 |This trigger uses voltage sensor values defined in the device. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Voltage is below the critical threshold of {#THRESHOLD_LO_CRIT}V for 5m |d2df35a764234716a286a8019e6c9411|
-ROW |17565 |{20796} < {#THRESHOLD_LO_WARN} |{#SENSOR_INFO}: Voltage is below the warning threshold | |0 |2 |This trigger uses voltage sensor values defined in the device. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Voltage is below the warning threshold of {#THRESHOLD_LO_WARN}V for 5m |481908babd3f44b3a73f3e0a628fe6d4|
-ROW |17566 |{20797}>{$TEMP_CRIT:"{#SNMPVALUE}"}&eol;or&eol;{20798}={$TEMP_CRIT_STATUS}&eol;or&eol;{20798}={$TEMP_DISASTER_STATUS} |{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{20799}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |f356f7fbc2de423db3bac09bc4683ae2|
-ROW |17567 |{20800}>{$TEMP_WARN:"{#SNMPVALUE}"}&eol;or&eol;{20801}={$TEMP_WARN_STATUS} |{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{20802}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |2c151dd93b7f4096b9eb6c73c315ffec|
-ROW |17574 |{31302}>{$TEMP_CRIT}&eol;or&eol;{31303}={$TEMP_CRIT_STATUS} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |0 |1 |{31304}<{$TEMP_CRIT}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT} |132d3e7a1fab4cc08fcbb12eef4e9494|
-ROW |17575 |{20824}={$CHARGE.STATE.CRIT} |Battery: Device charge in critical state | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |fe4863fdd4d64e1c977328bd3d0f687f|
-ROW |17576 |{20825}={$CHARGE.STATE.WARN} |Battery: Device charge in warning state | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |4d064e4877474d72b85c9cdfb7b09dad|
-ROW |17577 |{20826}={$LOAD.STATE.CRIT:"lvd"} or {20826}={$LOAD.STATE.CRIT:"fault"} |Load: Device load in critical state | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |a88025c5e5a748e3a6dfa01685ba075b|
-ROW |17578 |{20827}={$LOAD.STATE.WARN:"lvdWarning"} or {20827}={$LOAD.STATE.WARN:"override"} |Load: Device load in warning state | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |9ab107b39b874fed83d09e7c1964a699|
-ROW |17579 |{20828}=2 |Status: Device has "arrayCurrentOffset" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |a2d0ab5150dd4bad8b5ec4f2c6aa13f8|
-ROW |17580 |{20829}=2 |Status: Device has "batterySenseDisconnected" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |cc6a15f16fd8470a9dcd9a9e01cba61c|
-ROW |17581 |{20830}=2 |Status: Device has "batterySenseOutOfRange" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |55d4726d9b9047c79cf690353d950797|
-ROW |17582 |{20831}=2 |Status: Device has "controllerReset" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |7f015198395042219666cde4458d407c|
-ROW |17583 |{20832}=2 |Status: Device has "currentLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |48339339e5a7465fbc67266998c9a8fe|
-ROW |17584 |{20833}=2 |Status: Device has "currentMeasurementError" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |c88074037099498c896bb4793e04fea3|
-ROW |17585 |{20834}=2 |Status: Device has "eepromAccessFailure" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |cecd8ee17e5143ffb46495e927750c82|
-ROW |17586 |{20835}=2 |Status: Device has "fp10SupplyOutOfRange" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |4affa15e1c1c42459ea8dd6820d1c008|
-ROW |17587 |{20836}=2 |Status: Device has "heatsinkTempLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |41e4225072a3468696cfb534c65b9736|
-ROW |17588 |{20837}=2 |Status: Device has "heatsinkTempSensorOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |5d269997a57d44ceb545e751e8e2d919|
-ROW |17589 |{20838}=2 |Status: Device has "heatsinkTempSensorShorted" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |a8342a4e2fff40a7b830086dec303fd9|
-ROW |17590 |{20839}=2 |Status: Device has "hightInputVoltageLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |32e5b7ae81ce4ebea9b05ff7ab411e5a|
-ROW |17591 |{20840}=2 |Status: Device has "inductorTempLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |c10d27c1d9d54b8981a639e7bf0dfc02|
-ROW |17592 |{20841}=2 |Status: Device has "inductorTempSensorOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |9f80959684b34b6498a1634097cd0d22|
-ROW |17593 |{20842}=2 |Status: Device has "inductorTempSensorShorted" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |cc735ddcc98e4c099bb770e2b2a171b5|
-ROW |17594 |{20843}=2 |Status: Device has "loadCurrentOffset" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |217935cd6c7547bc95f5af51b3e643d4|
-ROW |17595 |{20844}=2 |Status: Device has "loadLvd" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |cb05261f120240bf944b304ffc4979e6|
-ROW |17596 |{20845}=2 |Status: Device has "logTimeout" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |1ed1de932e084ce5ba03747bdd8ca4e5|
-ROW |17597 |{20846}=2 |Status: Device has "mosfetOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |8824f80f1ef245508d6d0d660e3cabf1|
-ROW |17598 |{20847}=2 |Status: Device has "p12SupplyOutOfRange" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |59569aaebf32403c9fd310f6b26845b0|
-ROW |17599 |{20848}=2 |Status: Device has "p33SupplyOutOfRange" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |4775d3a7b843455eb404661c070be092|
-ROW |17600 |{20849}=2 |Status: Device has "rtsDisconnected" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |2015d2b876564ad79699a23fc6b60f07|
-ROW |17601 |{20850}=2 |Status: Device has "rtsShorted" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |cce1eb2bee094a3b9a993ec2d60d182b|
-ROW |17602 |{20851}=2 |Status: Device has "tb5v" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |7a07b757660a4c9a879ac03a94832720|
-ROW |17603 |{20852}=2 |Status: Device has "uncalibrated" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |39205fc6d2cd4888994cccb016b4b2f8|
-ROW |17604 |{20853}=2 |Status: Device has "arrayHvd" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |8322f8ca8e2e462a8799dc399f17ba27|
-ROW |17605 |{20854}=2 |Status: Device has "batteryHvd" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |6a138cd2af754bb3a22173e8da28b254|
-ROW |17606 |{20855}=2 |Status: Device has "batteryLowVoltageDisconnect" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |8e42cf21ec10409da840021bfd26f74c|
-ROW |17607 |{20856}=2 |Status: Device has "customSettingsEdit" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d1112d9828064a879d56626ac6339dbf|
-ROW |17608 |{20857}=2 |Status: Device has "dipSwitchChanged" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |75a67f17a33e41eea34585fade6319ef|
-ROW |17609 |{20858}=2 |Status: Device has "localTempSensorDamaged" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |4502112383524f0499ea13e6f83ce789|
-ROW |17610 |{20859}=2 |Status: Device has "mosfetSShorted" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |f1489dc1f8574895bd233b14ce080748|
-ROW |17611 |{20860}=2 |Status: Device has "overcurrent" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |4ea903d3e8644ddaa5309eaa9715b894|
-ROW |17612 |{20861}=2 |Status: Device has "rtsNoLongerValid" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |e12a29ec16ea423cb69ca4ce460f201b|
-ROW |17613 |{20862}=2 |Status: Device has "rtsShorted" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |3ec4307bb2c444fc8eca27f9b7a136e2|
-ROW |17614 |{20863}=2 |Status: Device has "slaveTimeout" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |915c00d98e144ee7a9a2d50d0bd474c0|
-ROW |17615 |{20864}=2 |Status: Device has "software" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |9aac314eef594a8d86fd4b88308428e5|
-ROW |17616 |{20865}=2 |Status: Device has "customSettingsEdit" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |93750f768ba94f1bb9302fc17c76faeb|
-ROW |17617 |{20866}=2 |Status: Device has "dipSwitchChanged" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |456e2c36369f4519b2c80bcfe1acb4b0|
-ROW |17618 |{20867}=2 |Status: Device has "externalShortCircuit" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |359df17c40684187b7ae92c8aa0c9624|
-ROW |17619 |{20868}=2 |Status: Device has "highTempDisconnect" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |6dadf09064304f4381ad9ed0436e562a|
-ROW |17620 |{20869}=2 |Status: Device has "loadHvd" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |bc41145ae8074290913a47cc3fd11e1e|
-ROW |17621 |{20870}=2 |Status: Device has "mosfetShorted" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |8c8a7021928e4bf78b6309574e298876|
-ROW |17622 |{20871}=2 |Status: Device has "overcurrent" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b7d3f05837bd4d788d14f1aaf18b0482|
-ROW |17623 |{20872}=2 |Status: Device has "software" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |801728740c1948b1a751469e6443daab|
-ROW |17624 |({32302}>0 and {32302}<10m) or ({32302}=0 and {32303}<10m) |Status: Device has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Device has been restarted (uptime < 10m) |ca65a39c019046c29a522a6ca93ceb75|
-ROW |17625 |{20874}=1 |Status: Failed to fetch data | |0 |2 |Zabbix has not received data for items for the last 5 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Failed to fetch data (or no data for 5m) |59cbcaaee8304b38a1144b3abf40bd9d|
-ROW |17626 |{20875}>{$BATTERY.TEMP.MAX.CRIT} |Temperature: Critically high battery temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Critically high battery temperature (over {$BATTERY.TEMP.MAX.CRIT}C for 5m) |c74e1d3be1c24bde986bbce068db4bb8|
-ROW |17627 |{20876}<{$BATTERY.TEMP.MIN.CRIT} |Temperature: Critically low battery temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Critically low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m) |0c2180ae5deb41adb503e37bf91c34e2|
-ROW |17628 |{20877}>{$BATTERY.TEMP.MAX.WARN} |Temperature: High battery temperature | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: High battery temperature (over {$BATTERY.TEMP.MAX.WARN}C for 5m) |1ab91d781c734f1eb2b9552f6dee9370|
-ROW |17629 |{20878}<{$BATTERY.TEMP.MIN.WARN} |Temperature: Low battery temperature | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |6ec855dc6a5c42a79f1f40e14655418a|
-ROW |17630 |{20879}>{#VOLTAGE.MAX.CRIT} |Battery: Critically high battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically high battery voltage (over {#VOLTAGE.MAX.CRIT}V for 5m) |402f73ca5b8d412689a7e715223e890d|
-ROW |17631 |{20880}<{#VOLTAGE.MIN.CRIT} |Battery: Critically low battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically low battery voltage (below {#VOLTAGE.MIN.CRIT}V for 5m) |753a0d25832d434186f586f895124f31|
-ROW |17632 |{20881}>{#VOLTAGE.MAX.WARN} |Battery: High battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: High battery voltage (over {#VOLTAGE.MAX.WARN}V for 5m) |66e1fdfbfa5740dfa8945626f7f8be78|
-ROW |17633 |{20882}<{#VOLTAGE.MIN.WARN} |Battery: Low battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Low battery voltage (below {#VOLTAGE.MIN.WARN}V for 5m) |c9f3d03ce06641eb9b184f511a3a0341|
-ROW |17634 |{20883}={$CHARGE.STATE.CRIT} |Battery: Device charge in critical state | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |f12fc2c1a7a142a287304c18bafa1181|
-ROW |17635 |{20884}={$CHARGE.STATE.WARN} |Battery: Device charge in warning state | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |adf8cf02aa1e42fa84e1f11ddae4df01|
-ROW |17636 |{20885}={$LOAD.STATE.CRIT:"lvd"} or {20885}={$LOAD.STATE.CRIT:"fault"} |Load: Device load in critical state | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |7a8bf4420b6b48ab8a5bc999eecae760|
-ROW |17637 |{20886}={$LOAD.STATE.WARN:"lvdWarning"} or {20886}={$LOAD.STATE.WARN:"override"} |Load: Device load in warning state | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |5152f9cd4ee34be485f3cb0a0f60afd5|
-ROW |17638 |{20887}=2 |Status: Device has "arrayCurrentOffset" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |67fd46f034c3486e9af3cabfc5dc8056|
-ROW |17639 |{20888}=2 |Status: Device has "batterySenseDisconnected" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |31cc0b05b83045de80a7d07f26545010|
-ROW |17640 |{20889}=2 |Status: Device has "batterySenseOutOfRange" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |9e498d21bc7f4ca1937f1628f4b1ea55|
-ROW |17641 |{20890}=2 |Status: Device has "batteryTempOutOfRange" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |8a09c7609f9a45cea5b217757a7d2e5e|
-ROW |17642 |{20891}=2 |Status: Device has "controllerReset" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b173b8ca12f8464aae6476009b4c89e8|
-ROW |17643 |{20892}=2 |Status: Device has "currentLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |cdbac88810ff49caa35771e661d8b312|
-ROW |17644 |{20893}=2 |Status: Device has "currentMeasurementError" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |7758388df28d4540ba393f4423fef00a|
-ROW |17645 |{20894}=2 |Status: Device has "eepromAccessFailure" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |a56fef1f61c44ba884ec448b0d306c1d|
-ROW |17646 |{20895}=2 |Status: Device has "fp10SupplyOutOfRange" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |fefea5daa03d453c8c5148ddb39997f9|
-ROW |17647 |{20896}=2 |Status: Device has "heatsinkTempLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |c252c82aff2a4ac680965115cb2fab64|
-ROW |17648 |{20897}=2 |Status: Device has "heatsinkTempSensorOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |5b93a0a09a62481d8096ec743c2ceaff|
-ROW |17649 |{20898}=2 |Status: Device has "heatsinkTempSensorShorted" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |f28e5143a238470ba93c1345c814f87d|
-ROW |17650 |{20899}=2 |Status: Device has "hightInputVoltageLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |75c84ef378984fca854b34a8ef79668c|
-ROW |17651 |{20900}=2 |Status: Device has "loadCurrentOffset" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |5c1551f7e2be40e0b8b50ed263f8e293|
-ROW |17652 |{20901}=2 |Status: Device has "loadLvd" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |665117c5b9b64ea09a1d661e9c40fc43|
-ROW |17653 |{20902}=2 |Status: Device has "logTimeout" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b89c002c859c419ea748b43d575e9e27|
-ROW |17654 |{20903}=2 |Status: Device has "mosfetOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |17f51e7b248b4e63934e8b529b85b2ef|
-ROW |17655 |{20904}=2 |Status: Device has "p12SupplyOutOfRange" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |75e23772250741d0b1fc1ddff2a72ef6|
-ROW |17656 |{20905}=2 |Status: Device has "p33SupplyOutOfRange" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |fc374c9ac9fa4f979fbff9f7c7d83565|
-ROW |17657 |{20906}=2 |Status: Device has "rtsDisconnected" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |fbec2a1fdbe54d8da352471acf67bad1|
-ROW |17658 |{20907}=2 |Status: Device has "rtsShorted" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |915da6e7b1cd410da9a6c68e3b4abd85|
-ROW |17659 |{20908}=2 |Status: Device has "uncalibrated" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |e8bf2213a5444e2c9923b6f093d43f75|
-ROW |17660 |{20909}=2 |Status: Device has "arrayHvd" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b2ff69793e124031a79a668b03678fac|
-ROW |17661 |{20910}=2 |Status: Device has "batteryHvd" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |a4ca36ccaa9d45ceb79303afef1c49f0|
-ROW |17662 |{20911}=2 |Status: Device has "batteryLowVoltageDisconnect" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |f4d1120afb13456b9d45f8795dbc30b7|
-ROW |17663 |{20912}=2 |Status: Device has "customSettingsEdit" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |9e5f2c575945458ea8a39f33cb23b833|
-ROW |17664 |{20913}=2 |Status: Device has "dipSwitchChanged" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |fd904f4469324784ac2c469e64069f94|
-ROW |17665 |{20914}=2 |Status: Device has "localTempSensorDamaged" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |62076ce0967049c8bde39f71afcb85d9|
-ROW |17666 |{20915}=2 |Status: Device has "mosfetSShorted" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |ea8487afe1c14bc08f3d9fd7f75d208f|
-ROW |17667 |{20916}=2 |Status: Device has "overcurrent" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b0bb139541ae493bafc40dac9074d898|
-ROW |17668 |{20917}=2 |Status: Device has "p3Fault" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |8af94d7ff1a84e18b10122b0e3743d45|
-ROW |17669 |{20918}=2 |Status: Device has "rtsNoLongerValid" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b41cb2e05acb40f59efa50a25f66cd62|
-ROW |17670 |{20919}=2 |Status: Device has "rtsShorted" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d99c3f126c7e480cb4fcc705349eb61d|
-ROW |17671 |{20920}=2 |Status: Device has "slaveTimeout" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |711b28f19cb74c0faeef73263ca1fb8f|
-ROW |17672 |{20921}=2 |Status: Device has "software" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |e4a261d750d546c7b5d5067dd9a0ec25|
-ROW |17673 |{20922}=2 |Status: Device has "customSettingsEdit" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |99ab5f0d3014459a8cd7d137d3a1f688|
-ROW |17674 |{20923}=2 |Status: Device has "dipSwitchChanged" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |77752192092f4f1caceef19c3c164b72|
-ROW |17675 |{20924}=2 |Status: Device has "externalShortCircuit" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d2e55501d89844aeb47f7887a11754a9|
-ROW |17676 |{20925}=2 |Status: Device has "highTempDisconnect" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |a6548502cfc4406098ba3129af8efcb5|
-ROW |17677 |{20926}=2 |Status: Device has "loadHvd" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |6e8f0127bc7b42dea9d867ab174f458c|
-ROW |17678 |{20927}=2 |Status: Device has "mosfetShorted" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |2a303d4712e244a9b051fb1b0247fac5|
-ROW |17679 |{20928}=2 |Status: Device has "overcurrent" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |5720e2e15e5f42099fd7de361f62c99a|
-ROW |17680 |{20929}=2 |Status: Device has "p3Fault" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |2f522d50a8124ed2a8af4d7b6417c31c|
-ROW |17681 |{20930}=2 |Status: Device has "software" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |e75abe852b9c4e1d91a1f8f83622ef64|
-ROW |17682 |({32304}>0 and {32304}<10m) or ({32304}=0 and {32305}<10m) |Status: Device has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Device has been restarted (uptime < 10m) |dea364bf454746bca6be38d7e0759d06|
-ROW |17683 |{20932}=1 |Status: Failed to fetch data | |0 |2 |Zabbix has not received data for items for the last 5 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Failed to fetch data (or no data for 5m) |16c1444a745a47e59fd22bd1a64baef3|
-ROW |17684 |{20933}>{$BATTERY.TEMP.MAX.CRIT} |Temperature: Critically high battery temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Critically high battery temperature (over {$BATTERY.TEMP.MAX.CRIT}C for 5m) |46eb3a0e80294a4db8324d56337ed712|
-ROW |17685 |{20934}<{$BATTERY.TEMP.MIN.CRIT} |Temperature: Critically low battery temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Critically low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m) |c3f3ba5b2cab4481bb62fa8527554e96|
-ROW |17686 |{20935}>{$BATTERY.TEMP.MAX.WARN} |Temperature: High battery temperature | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: High battery temperature (over {$BATTERY.TEMP.MAX.WARN}C for 5m) |80aaf1de029b4d6eadce9f2a946f6dde|
-ROW |17687 |{20936}<{$BATTERY.TEMP.MIN.WARN} |Temperature: Low battery temperature | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m) |cf1db336ea124f9a9fd6eb367f93f0e8|
-ROW |17688 |{20937}>{#VOLTAGE.MAX.CRIT} |Battery: Critically high battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically high battery voltage (over {#VOLTAGE.MAX.CRIT}V for 5m) |e89cf2b8066840c2876642f0d8db1edd|
-ROW |17689 |{20938}<{#VOLTAGE.MIN.CRIT} |Battery: Critically low battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically low battery voltage (below {#VOLTAGE.MIN.CRIT}V for 5m) |8356aba9afb242b09902873a5f0e1d47|
-ROW |17690 |{20939}>{#VOLTAGE.MAX.WARN} |Battery: High battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: High battery voltage (over {#VOLTAGE.MAX.WARN}V for 5m) |77f130af976c43edb8c823de5cbd57b2|
-ROW |17691 |{20940}<{#VOLTAGE.MIN.WARN} |Battery: Low battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Low battery voltage (below {#VOLTAGE.MIN.WARN}V for 5m) |6c288c8b28db4f8e95c8ad2aa8b838ef|
-ROW |17692 |{20941}={$CHARGE.STATE.CRIT} |Battery: Device charge in critical state | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |0362139c66f4464db8c022b9ffce5502|
-ROW |17693 |{20942}={$CHARGE.STATE.WARN} |Battery: Device charge in warning state | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d5439cee53b148ecb4186286c4e93ada|
-ROW |17694 |{20943}={$LOAD.STATE.CRIT:"lvd"} or {20943}={$LOAD.STATE.CRIT:"fault"} |Load: Device load in critical state | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |bbd3a89b012a40daa646ec7113d43e43|
-ROW |17695 |{20944}={$LOAD.STATE.WARN:"lvdWarning"} or {20944}={$LOAD.STATE.WARN:"override"} |Load: Device load in warning state | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |8f6967c1b577431c995a3c13f8cdb1c1|
-ROW |17696 |{20945}=2 |Status: Device has "currentLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |86220f6cc9164490b6d80be4a249e749|
-ROW |17697 |{20946}=2 |Status: Device has "currentOffset" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |69016ea6a1204435b3ddb8de6b8944dc|
-ROW |17698 |{20947}=2 |Status: Device has "heatsinkTempSensorOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |2c02465ea74e4c63ab783d235c8f1a30|
-ROW |17699 |{20948}=2 |Status: Device has "heatsinkTempSensorShorted" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |1aa289c68f0b4b44a043281e6df9e462|
-ROW |17700 |{20949}=2 |Status: Device has "highVaCurrentLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |6d0ce7d6e2cc407ba0f4d989bdd9a141|
-ROW |17701 |{20950}=2 |Status: Device has "mosfetSOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |718a3426363040e1ab82864635444056|
-ROW |17702 |{20951}=2 |Status: Device has "p12VoltageReferenceOff" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |4eb4df0b4cf04a198190312cdb33538f|
-ROW |17703 |{20952}=2 |Status: Device has "rtsDisconnected" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |e2ac890bb16d4e0798b0410f33c8a860|
-ROW |17704 |{20953}=2 |Status: Device has "rtsMiswire" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |3b02b27bd4674ae3b820730cee8e611a|
-ROW |17705 |{20954}=2 |Status: Device has "rtsShorted" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d253c037d5974ee38e888162687b96ef|
-ROW |17706 |{20955}=2 |Status: Device has "sspptHot" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |1bea0c0e01314dbaa1cfdfa5a0625755|
-ROW |17707 |{20956}=2 |Status: Device has "systemMiswire" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d28d0e51500a45859ccb6969d9b5493f|
-ROW |17708 |{20957}=2 |Status: Device has "uncalibrated" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |427f75a98d4440a38e40522bccec03bb|
-ROW |17709 |{20958}=2 |Status: Device has "arrayHvd" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |2d8b0bdeb95c49d68771af384d985311|
-ROW |17710 |{20959}=2 |Status: Device has "batteryHvd" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |2e07c5d51691462ca0961d77ea974bd5|
-ROW |17711 |{20960}=2 |Status: Device has "customSettingsEdit" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |65d2cd1ff93f45db9d7f572ee0a8f568|
-ROW |17712 |{20961}=2 |Status: Device has "localTempSensorDamaged" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |fe217d10399044d7b1008f0010691e1e|
-ROW |17713 |{20962}=2 |Status: Device has "mosfetSShorted" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |fa62f9e4f0f84e278938ba18785a1b5f|
-ROW |17714 |{20963}=2 |Status: Device has "overcurrent" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |6f450621a12e46369745b2a0fed018ac|
-ROW |17715 |{20964}=2 |Status: Device has "rtsNoLongerValid" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |7ea38daa41a94ab3a9c1efc34276b17b|
-ROW |17716 |{20965}=2 |Status: Device has "rtsShorted" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |91edc885c3f140cc85bb6085f06e6820|
-ROW |17717 |{20966}=2 |Status: Device has "softwareFault" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |cae74543a0da478d80b9302a2431fe4b|
-ROW |17718 |{20967}=2 |Status: Device has "customSettingsEdit" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d086fbb093344723a4bb5fe928e984ff|
-ROW |17719 |{20968}=2 |Status: Device has "externalShortCircuit" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |5743ed062a954330928092fb8574002a|
-ROW |17720 |{20969}=2 |Status: Device has "highTempDisconnect" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |354a1512bca5468585a489dd14fc793d|
-ROW |17721 |{20970}=2 |Status: Device has "loadHvd" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |3640e470580846ac9e1651cba186d0a3|
-ROW |17722 |{20971}=2 |Status: Device has "mosfetShorted" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d3911d64792e4b88b31cb51a405a1a2e|
-ROW |17723 |{20972}=2 |Status: Device has "overcurrent" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d1bfa4177c0844ec9fc2bc7270c09338|
-ROW |17724 |{20973}=2 |Status: Device has "software" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |baaba919b58546f08cdcd1e2791feb27|
-ROW |17725 |{20974}=2 |Status: Device has "unknownLoadFault" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |41e47074c983421a83b1e500d4591188|
-ROW |17726 |({32306}>0 and {32306}<10m) or ({32306}=0 and {32307}<10m) |Status: Device has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Device has been restarted (uptime < 10m) |fd5dcb256d4547da9c432c1b9c01b0ae|
-ROW |17727 |{20976}=1 |Status: Failed to fetch data | |0 |2 |Zabbix has not received data for items for the last 5 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Failed to fetch data (or no data for 5m) |72e6e08faed647a98a027bd25b6a7106|
-ROW |17728 |{20977}>{$BATTERY.TEMP.MAX.CRIT} |Temperature: Critically high battery temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Critically high battery temperature (over {$BATTERY.TEMP.MAX.CRIT}C for 5m) |cc121c44be05440a82d3344c530456e5|
-ROW |17729 |{20978}<{$BATTERY.TEMP.MIN.CRIT} |Temperature: Critically low battery temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Critically low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m) |9e0d552b93ae402d98c327420c99d160|
-ROW |17730 |{20979}>{$BATTERY.TEMP.MAX.WARN} |Temperature: High battery temperature | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: High battery temperature (over {$BATTERY.TEMP.MAX.WARN}C for 5m) |95b600e280b94949b41422eb60def010|
-ROW |17731 |{20980}<{$BATTERY.TEMP.MIN.WARN} |Temperature: Low battery temperature | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m) |e351922a0a8c4c53972d9477d47af528|
-ROW |17732 |{20981}>{#VOLTAGE.MAX.CRIT} |Battery: Critically high battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically high battery voltage (over {#VOLTAGE.MAX.CRIT}V for 5m) |bf4ad2cee8cf41baafa3d81df5fbe4d3|
-ROW |17733 |{20982}<{#VOLTAGE.MIN.CRIT} |Battery: Critically low battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically low battery voltage (below {#VOLTAGE.MIN.CRIT}V for 5m) |2aedfef9b8764881a4768e6b32793820|
-ROW |17734 |{20983}>{#VOLTAGE.MAX.WARN} |Battery: High battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: High battery voltage (over {#VOLTAGE.MAX.WARN}V for 5m) |bec4c7a6a1ab44a4adc8e4286b9a41d9|
-ROW |17735 |{20984}<{#VOLTAGE.MIN.WARN} |Battery: Low battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Low battery voltage (below {#VOLTAGE.MIN.WARN}V for 5m) |c06425d8a0a24b5f80fd0591be61b3f0|
-ROW |17736 |{20985}={$LOAD.STATE.CRIT:"lvd"} or {20985}={$LOAD.STATE.CRIT:"fault"} |Load: Device load in critical state | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |83a1cad652b445a69541208f81b12c23|
-ROW |17737 |{20986}={$LOAD.STATE.WARN:"lvdWarning"} or {20986}={$LOAD.STATE.WARN:"override"} |Load: Device load in warning state | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |bed6bfb29f5d4a3e89b9028b45bfb8b8|
-ROW |17738 |{20987}=2 |Status: Device has "heatsinkTempSensorOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |6181b0f6c4cf4febaa86039dae994f30|
-ROW |17739 |{20988}=2 |Status: Device has "heatsinkTempSensorShort" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |ebe250d8faf543429bd5732114f05fd4|
-ROW |17740 |{20989}=2 |Status: Device has "suresineHot" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |ff3ee8e7bd074037a99a56f02dfaff72|
-ROW |17741 |{20990}=2 |Status: Device has "unknownAlarm" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |64c7437f53f74578a85b358f73529322|
-ROW |17742 |{20991}=2 |Status: Device has "customSettingsEdit" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |438d1fb319234de9aaa74fa565e6c661|
-ROW |17743 |{20992}=2 |Status: Device has "dipSwitchChanged" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |174685e8f89f4e21b7275db6be7623b2|
-ROW |17744 |{20993}=2 |Status: Device has "highVoltageDisconnect" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |283d5eb818744b25b4275509b0492bfd|
-ROW |17745 |{20994}=2 |Status: Device has "overcurrent" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |a271f6d0e1504e46966da689b91cf1f7|
-ROW |17746 |{20995}=2 |Status: Device has "reset" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |88df087dcb434c5d9980d249f077a661|
-ROW |17747 |{20996}=2 |Status: Device has "software" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |9fa2ec74f9b34f0082d9173f57e1edf6|
-ROW |17748 |{20997}=2 |Status: Device has "suresineHot" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |970e89c852c34a219ad0c1fce357e97a|
-ROW |17749 |{20998}=2 |Status: Device has "unknownFault" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |fe023e11a544470cb09db1585d7f1e83|
-ROW |17750 |({32308}>0 and {32308}<10m) or ({32308}=0 and {32309}<10m) |Status: Device has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Device has been restarted (uptime < 10m) |f9404001de4c4c1d8438e0b560977398|
-ROW |17751 |{21000}=1 |Status: Failed to fetch data | |0 |2 |Zabbix has not received data for items for the last 5 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Failed to fetch data (or no data for 5m) |db5506294fd945659eae945014332a62|
-ROW |17752 |{21001}>{#VOLTAGE.MAX.CRIT} |Battery: Critically high battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically high battery voltage (over {#VOLTAGE.MAX.CRIT}V for 5m) |4b27f6ecdc674803a883a8a60e3ddce2|
-ROW |17753 |{21002}<{#VOLTAGE.MIN.CRIT} |Battery: Critically low battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically low battery voltage (below {#VOLTAGE.MIN.CRIT}V for 5m) |dfbcd455a92d423fbb841f2d6b6293a8|
-ROW |17754 |{21003}>{#VOLTAGE.MAX.WARN} |Battery: High battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: High battery voltage (over {#VOLTAGE.MAX.WARN}V for 5m) |e0173479978841ec8607430cf2fb356e|
-ROW |17755 |{21004}<{#VOLTAGE.MIN.WARN} |Battery: Low battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Low battery voltage (below {#VOLTAGE.MIN.WARN}V for 5m) |75a433d7ec28440f947a4aaed3aed33d|
-ROW |17756 |{21005}={$CHARGE.STATE.CRIT} |Battery: Device charge in critical state | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |ed2b56b78fce47f88b679774640706b5|
-ROW |17757 |{21006}={$CHARGE.STATE.WARN} |Battery: Device charge in warning state | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |6f21bda91cc640809f0f4faf04ba86f4|
-ROW |17758 |{21007}=2 |Status: Device has "alarm21Internal" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |62d1ffe8417c4ef9b746d17185d8853b|
-ROW |17759 |{21008}=2 |Status: Device has "arrayCurrentOffset" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |367d91fa49c241e795a2b497739c6f01|
-ROW |17760 |{21009}=2 |Status: Device has "batterySense" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |1c1baf4eea9e416a98bcf3e12d7ae01f|
-ROW |17761 |{21010}=2 |Status: Device has "batterySenseDisconnected" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b627e79de7b446d69ee245b07f755405|
-ROW |17762 |{21011}=2 |Status: Device has "controllerWasReset" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |73aba1af987843d98542105f2b41c5bd|
-ROW |17763 |{21012}=2 |Status: Device has "currentLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |aae5a3441b9e4394a39e7a8c5ce29e0c|
-ROW |17764 |{21013}=2 |Status: Device has "currentOffset" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |f8e42483b1534ed586252db0c8880aa6|
-ROW |17765 |{21014}=2 |Status: Device has "derateLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |bd32be9b60334cc1b80d2de129f0f1a2|
-ROW |17766 |{21015}=2 |Status: Device has "ee-i2cRetryLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |e0886663f4df4ff0965fac33951d4ffc|
-ROW |17767 |{21016}=2 |Status: Device has "ethernetAlarm" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |abfeb2c3c566401b9f30cd28765aacff|
-ROW |17768 |{21017}=2 |Status: Device has "extflashFault" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |a0ffdbf5695d4945960df6ea7defa071|
-ROW |17769 |{21018}=2 |Status: Device has "fp12VoltageOutOfRange" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |f92ce5a55f0a4a65beca0abb748b7c04|
-ROW |17770 |{21019}=2 |Status: Device has "heatsinkTempSensorOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |5bdcd298878a4baf97aab8df338e1123|
-ROW |17771 |{21020}=2 |Status: Device has "heatsinkTempSensorShorted" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |9fe220d99b524db8bbfe5b511ee91fa7|
-ROW |17772 |{21021}=2 |Status: Device has "highArrayVCurrentLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |dc8d3f71c60643b7a6a25a9d7452ce60|
-ROW |17773 |{21022}=2 |Status: Device has "highTemperatureCurrentLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d279f44217b046c789c865b8b44c9342|
-ROW |17774 |{21023}=2 |Status: Device has "highVoltageDisconnect" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b48d1c04e95c4b89a7240fc2a611a499|
-ROW |17775 |{21024}=2 |Status: Device has "lvd" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |767be108224d43a99ac2568166c9cd33|
-ROW |17776 |{21025}=2 |Status: Device has "maxAdcValueReached" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |107b8a4a63c146fa908f5b7ccc716258|
-ROW |17777 |{21026}=2 |Status: Device has "mosfetSOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |5792c3702ab94123891e02ee4c05339f|
-ROW |17778 |{21027}=2 |Status: Device has "p3VoltageOutOfRange" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |a115f88a282e41179b569633234f04e2|
-ROW |17779 |{21028}=2 |Status: Device has "p12VoltageOutOfRange" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |8a3906ceae5547ca8f9c916ca46e7be8|
-ROW |17780 |{21029}=2 |Status: Device has "rtsDisconnected" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |49d3fb027a88462aa7f67442a507c051|
-ROW |17781 |{21030}=2 |Status: Device has "rtsMiswire" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |650cf2d3c06f4c55ac90b1dd23ca25d1|
-ROW |17782 |{21031}=2 |Status: Device has "rtsShorted" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |48bb77b135c84d6a9e3792d8385f16da|
-ROW |17783 |{21032}=2 |Status: Device has "slaveControlFault" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |7e363c7cc8ce4104a9c6269c9e94ac26|
-ROW |17784 |{21033}=2 |Status: Device has "software" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |e1235a2201a542bb9ac67345c70641e3|
-ROW |17785 |{21034}=2 |Status: Device has "systemMiswire" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |cb5b84c99bcf45459bdc955c8604264b|
-ROW |17786 |{21035}=2 |Status: Device has "uncalibrated" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |72ce41657c1848d897255ad3de77d942|
-ROW |17787 |{21036}=2 |Status: Device has "arrayHvd" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |747a56182a6f4336b720a95b0609013c|
-ROW |17788 |{21037}=2 |Status: Device has "batteryHvd" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |e9d7a51b64444e27b28b13ebf38a11c3|
-ROW |17789 |{21038}=2 |Status: Device has "batteryLvd" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b898ac485d094f1cb65020ad5459641b|
-ROW |17790 |{21039}=2 |Status: Device has "blockbusBoot" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |806e83938072453ab66895044907c02d|
-ROW |17791 |{21040}=2 |Status: Device has "chargeSlaveControlTimeout" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |f20f87cd6ce3414182cd2088a947ef24|
-ROW |17792 |{21041}=2 |Status: Device has "controllerWasReset" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |f4478548ad17400c9cddbf8b27720952|
-ROW |17793 |{21042}=2 |Status: Device has "currentSensorReferenceOutOfRange" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |6c9a64ff6f61457daf826e831f51b048|
-ROW |17794 |{21043}=2 |Status: Device has "customSettingsEdit" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |74d39d01841f454e8f72457104a42cb7|
-ROW |17795 |{21044}=2 |Status: Device has "dipSwitchChange" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |12d55fb0398c4fbb87ca948f2e692a38|
-ROW |17796 |{21045}=2 |Status: Device has "eepromRetryLimit" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |25e71e9c3ad945ed9f48945cac45bb56|
-ROW |17797 |{21046}=2 |Status: Device has "fault16Software" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |f6fafa09a41a428c87d5ef303071a7f7|
-ROW |17798 |{21047}=2 |Status: Device has "fault17Software" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |8f079e7606d14dc2ab6313fdae80bafc|
-ROW |17799 |{21048}=2 |Status: Device has "fault18Software" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |c388f647dd48445d8b8e3eee02ea38fc|
-ROW |17800 |{21049}=2 |Status: Device has "fault19Software" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |1466954e09704b3092772f0996f692f4|
-ROW |17801 |{21050}=2 |Status: Device has "fault20Software" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |86595bafc3054fd99343f24bbfdc44e3|
-ROW |17802 |{21051}=2 |Status: Device has "fault21Software" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d269607e330243fe93e2f85c36d38114|
-ROW |17803 |{21052}=2 |Status: Device has "fetShort" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |68d6b95b6b9e42ada5a212a913d1ae43|
-ROW |17804 |{21053}=2 |Status: Device has "fpgaVersion" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |dcb1c2bcc704405c8baae825124e3958|
-ROW |17805 |{21054}=2 |Status: Device has "hscomm" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |351af5c43f984930b4ebdb8690c52e7d|
-ROW |17806 |{21055}=2 |Status: Device has "hscommMaster" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b32067a9b80c4836af4120f9f8e21bbd|
-ROW |17807 |{21056}=2 |Status: Device has "ia-refSlaveModeTimeout" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |bb61ea6f03c94556bf4f333bc050206f|
-ROW |17808 |{21057}=2 |Status: Device has "overcurrent" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |843654df3185400e854c8c1f0229c32c|
-ROW |17809 |{21058}=2 |Status: Device has "powerboardCommunicationFault" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |642f03d6eda346aca835e75088b7067b|
-ROW |17810 |{21059}=2 |Status: Device has "rs232SerialToMeterBridge" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |4d8f0244f8d047bc8730ffc2f02a976d|
-ROW |17811 |{21060}=2 |Status: Device has "rtsDisconnected" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |6c125b8f681b47a99f7535292bd0507c|
-ROW |17812 |{21061}=2 |Status: Device has "rtsShorted" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |abad398631f34dac8094e4bcd14e3613|
-ROW |17813 |{21062}=2 |Status: Device has "slave" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |6824d221feb042da860248a4b418105c|
-ROW |17814 |{21063}=2 |Status: Device has "softwareFault" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |56adf438e90f410497246b27b6da49f4|
-ROW |17815 |({32310}>0 and {32310}<10m) or ({32310}=0 and {32311}<10m) |Status: Device has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Device has been restarted (uptime < 10m) |5393dee9b39d438a8c1553a0be0fb0f2|
-ROW |17816 |{21065}=1 |Status: Failed to fetch data | |0 |2 |Zabbix has not received data for items for the last 5 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Failed to fetch data (or no data for 5m) |c4f0ea9e18884bc0b546933871017098|
-ROW |17817 |{21066}>{$BATTERY.TEMP.MAX.CRIT} |Temperature: Critically high battery temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Critically high battery temperature (over {$BATTERY.TEMP.MAX.CRIT}C for 5m) |bc117de353304889980c7836603abb0d|
-ROW |17818 |{21067}<{$BATTERY.TEMP.MIN.CRIT} |Temperature: Critically low battery temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Critically low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m) |25a8f16d632940c3a2c994a9f2a76851|
-ROW |17819 |{21068}>{$BATTERY.TEMP.MAX.WARN} |Temperature: High battery temperature | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: High battery temperature (over {$BATTERY.TEMP.MAX.WARN}C for 5m) |db1152c815c84d208be0db3dac63acb4|
-ROW |17820 |{21069}<{$BATTERY.TEMP.MIN.WARN} |Temperature: Low battery temperature | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m) |9c331fb9a30b4867a3e16acd7e9f8983|
-ROW |17821 |{21070}>{#VOLTAGE.MAX.CRIT} |Battery: Critically high battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically high battery voltage (over {#VOLTAGE.MAX.CRIT}V for 5m) |f326b9eb93fe4267bf9f4a07bb578eca|
-ROW |17822 |{21071}<{#VOLTAGE.MIN.CRIT} |Battery: Critically low battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically low battery voltage (below {#VOLTAGE.MIN.CRIT}V for 5m) |07fb5dd68c954da3982392dfcb2de0b8|
-ROW |17823 |{21072}>{#VOLTAGE.MAX.WARN} |Battery: High battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: High battery voltage (over {#VOLTAGE.MAX.WARN}V for 5m) |aca6ef49842d4b3ba543fcf470473a96|
-ROW |17824 |{21073}<{#VOLTAGE.MIN.WARN} |Battery: Low battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Low battery voltage (below {#VOLTAGE.MIN.WARN}V for 5m) |b8673c0802a244d0850730e3fdf5a6dc|
-ROW |17825 |{21074}={$CHARGE.STATE.CRIT} |Battery: Device charge in critical state | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |6c6371d2476246789d23404e068e5179|
-ROW |17826 |{21075}={$CHARGE.STATE.WARN} |Battery: Device charge in warning state | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |65bdeac02fed4febae857f571319bf37|
-ROW |17827 |{21076}=2 |Status: Device has "batterySense" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b073c972bb64463aaee85c6129fad319|
-ROW |17828 |{21077}=2 |Status: Device has "batterySenseDisconnected" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |80a2d0a457024c22b39f0fcd45992e1e|
-ROW |17829 |{21078}=2 |Status: Device has "controllerWasReset" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |bac1cc54818245f9baa8dc07ddc0f850|
-ROW |17830 |{21079}=2 |Status: Device has "currentLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |86c2dfb7b0984eaab02f47c58337f468|
-ROW |17831 |{21080}=2 |Status: Device has "currentOffset" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |dd000390277a4e848a3236501817addf|
-ROW |17832 |{21081}=2 |Status: Device has "heatsinkTempSensorOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |650ecb9c06464937a3f797e73a3d756d|
-ROW |17833 |{21082}=2 |Status: Device has "heatsinkTempSensorShorted" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |5999a4b6c49a4dabb6350d826b01e646|
-ROW |17834 |{21083}=2 |Status: Device has "highArrayVCurrentLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |7331337c7ffb4933bca3982614657912|
-ROW |17835 |{21084}=2 |Status: Device has "highTemperatureCurrentLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |82a2e0adba7444c6945666fcb9430808|
-ROW |17836 |{21085}=2 |Status: Device has "highVoltageDisconnect" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b1f6d22d205e449a811da905e679800f|
-ROW |17837 |{21086}=2 |Status: Device has "maxAdcValueReached" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |e3ce50b9b696486f945ee5a4c1a7a753|
-ROW |17838 |{21087}=2 |Status: Device has "mosfetSOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |1536cf07556b4cddb62186030a4321ca|
-ROW |17839 |{21088}=2 |Status: Device has "p12VoltageReferenceOff" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |136621f032544ea8af5e86a14ec03cb6|
-ROW |17840 |{21089}=2 |Status: Device has "rtsDisconnected" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |62ecaaf59a984b2999d13540c5220470|
-ROW |17841 |{21090}=2 |Status: Device has "rtsMiswire" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |12037d207b3f413198594877cc7a3862|
-ROW |17842 |{21091}=2 |Status: Device has "rtsShorted" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |330f9dfe6ea34b17bcf4cac2c908d78c|
-ROW |17843 |{21092}=2 |Status: Device has "systemMiswire" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |fba13770ff67433489ec95d62b65d4b5|
-ROW |17844 |{21093}=2 |Status: Device has "uncalibrated" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |de6208b4474f4743ad99444fd7eb135d|
-ROW |17845 |{21094}=2 |Status: Device has "arrayHvd" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |2a1b5a65311144d69c03255336f9f15f|
-ROW |17846 |{21095}=2 |Status: Device has "batteryHvd" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |f837f0839967493bb0e38b21000f5e9a|
-ROW |17847 |{21096}=2 |Status: Device has "customSettingsEdit" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |05b70b4be5554dd5ac2c65af04d79986|
-ROW |17848 |{21097}=2 |Status: Device has "dipSwitchChange" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |24ecb8842ea84a82b4d05a4e85150c55|
-ROW |17849 |{21098}=2 |Status: Device has "eepromRetryLimit" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |008d82bc793b49afa6cd37d038c837fe|
-ROW |17850 |{21099}=2 |Status: Device has "fetShort" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |71dbbf441c234dcfbf014fc043bf5d3a|
-ROW |17851 |{21100}=2 |Status: Device has "overcurrent" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |c100ec68ddaf40e6964ba2598141daa7|
-ROW |17852 |{21101}=2 |Status: Device has "rtsDisconnected" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |435df7ebe3e047ffada64dcf7e69148a|
-ROW |17853 |{21102}=2 |Status: Device has "rtsShorted" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |88443c84eaa0415db976e7a5d6c1dec4|
-ROW |17854 |{21103}=2 |Status: Device has "slaveControlTimeout" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b19111ec08094dbca30a804011b02ed2|
-ROW |17855 |{21104}=2 |Status: Device has "softwareFault" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |0d90cab800ad4bbcbf880c157a7a9dae|
-ROW |17856 |({32312}>0 and {32312}<10m) or ({32312}=0 and {32313}<10m) |Status: Device has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Device has been restarted (uptime < 10m) |aab5be196ac64dc69883c3109fcd094f|
-ROW |17857 |{21106}=1 |Status: Failed to fetch data | |0 |2 |Zabbix has not received data for items for the last 5 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Failed to fetch data (or no data for 5m) |db9317cb9a6645d2bd8f4760f7579c17|
-ROW |17858 |{21107}>{$BATTERY.TEMP.MAX.CRIT} |Temperature: Critically high battery temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Critically high battery temperature (over {$BATTERY.TEMP.MAX.CRIT}C for 5m) |5ec1c2e4786048fc889a37a12a2f4ad6|
-ROW |17859 |{21108}<{$BATTERY.TEMP.MIN.CRIT} |Temperature: Critically low battery temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Critically low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m) |84c059ff133f4f4d8145615c0a98eb50|
-ROW |17860 |{21109}>{$BATTERY.TEMP.MAX.WARN} |Temperature: High battery temperature | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: High battery temperature (over {$BATTERY.TEMP.MAX.WARN}C for 5m) |11d2b988cfec425c9ffb082e9c78490d|
-ROW |17861 |{21110}<{$BATTERY.TEMP.MIN.WARN} |Temperature: Low battery temperature | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m) |46122992e8a04c7bb7a8c8037a2da74a|
-ROW |17862 |{21111}>{#VOLTAGE.MAX.CRIT} |Battery: Critically high battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically high battery voltage (over {#VOLTAGE.MAX.CRIT}V for 5m) |cf9bb1b6e84d4b03b38f13c1c1d4905c|
-ROW |17863 |{21112}<{#VOLTAGE.MIN.CRIT} |Battery: Critically low battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically low battery voltage (below {#VOLTAGE.MIN.CRIT}V for 5m) |d977ded736704d748ca49595f3658b89|
-ROW |17864 |{21113}>{#VOLTAGE.MAX.WARN} |Battery: High battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: High battery voltage (over {#VOLTAGE.MAX.WARN}V for 5m) |00deb7608b3e4444bd4833f5b8ae5875|
-ROW |17865 |{21114}<{#VOLTAGE.MIN.WARN} |Battery: Low battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Low battery voltage (below {#VOLTAGE.MIN.WARN}V for 5m) |2877138cdfb0448a9a83eb807b5da24a|
-ROW |17866 |{21115}=2 |Status: Device has "batterySense" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |121d47c6bbdd45bca261df2e01ea41c6|
-ROW |17867 |{21116}=2 |Status: Device has "batterySenseDisconnected" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |fd2d9290144143d39bb5a3cf0a2d261f|
-ROW |17868 |{21117}=2 |Status: Device has "currentLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |83d5b8d52acd4e21ac6d3a9cf05dcd04|
-ROW |17869 |{21118}=2 |Status: Device has "currentOffset" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d9529a4372d848038e6ee561d62e9f22|
-ROW |17870 |{21119}=2 |Status: Device has "diversionLoadNearMax" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |5f3983acc1cc417e860c1305b11c15ea|
-ROW |17871 |{21120}=2 |Status: Device has "heatsinkTempSensorOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |878e04df7e7b416bb0d2213b5dbb80e6|
-ROW |17872 |{21121}=2 |Status: Device has "heatsinkTempSensorShorted" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |c642ed9496ce4322809c7142d32929a5|
-ROW |17873 |{21122}=2 |Status: Device has "highVoltageDisconnect" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |532421fe17bf4732a01a6990e34e649a|
-ROW |17874 |{21123}=2 |Status: Device has "loadDisconnectState" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |ae90e8034baf4b21906d56d18bfa4da8|
-ROW |17875 |{21124}=2 |Status: Device has "mosfetSOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |8d8b721c6dee40499b29bee44b21589a|
-ROW |17876 |{21125}=2 |Status: Device has "p12VoltageReferenceOff" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |8cda8e5773de4583b9baa6a6e542e32c|
-ROW |17877 |{21126}=2 |Status: Device has "rtsDisconnected" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |1b6192b8ca364c229b35ba6de89ad56b|
-ROW |17878 |{21127}=2 |Status: Device has "rtsMiswire" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |176de77a142d45a3ac39ea42989e209c|
-ROW |17879 |{21128}=2 |Status: Device has "rtsShorted" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |f63029eabc8e498ea7e6336d312ac169|
-ROW |17880 |{21129}=2 |Status: Device has "systemMiswire" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |480b69c1febf45a2971788c2f967c45d|
-ROW |17881 |{21130}=2 |Status: Device has "tristarHot" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |4a287e4086c4458aaa3dc48bbb8ee219|
-ROW |17882 |{21131}=2 |Status: Device has "uncalibrated" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |de665482d2574730a3a839948dd730ea|
-ROW |17883 |{21132}=2 |Status: Device has "customSettingsEdit" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |514b041aebdd4ddb8ab2d1222c0ef295|
-ROW |17884 |{21133}=2 |Status: Device has "dipSwitchChange" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |1a40ce8b87f04ab1b4f30387e9ce2d9d|
-ROW |17885 |{21134}=2 |Status: Device has "externalShort" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |49b120c3933c43b1b7f5c77f7b359997|
-ROW |17886 |{21135}=2 |Status: Device has "highVoltageDisconnect" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |f063b9f717c44ab988db7ac95bfca68f|
-ROW |17887 |{21136}=2 |Status: Device has "mosfetSShorted" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |468716d748f1470cb764ce1af922164d|
-ROW |17888 |{21137}=2 |Status: Device has "overcurrent" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b6f65dfca421490eafff48991cdf1e3b|
-ROW |17889 |{21138}=2 |Status: Device has "reset" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |73561a5765694633b1dc0ef1b1f60fd4|
-ROW |17890 |{21139}=2 |Status: Device has "rtsDisconnected" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d14c7d928f57448390c2b4c588a28c65|
-ROW |17891 |{21140}=2 |Status: Device has "rtsShorted" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d94067598c234968b4929404067eff86|
-ROW |17892 |{21141}=2 |Status: Device has "softwareFault" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |886b18bee7cd4f8eb454973e2d2ae59f|
-ROW |17893 |{21142}=2 |Status: Device has "systemMiswire" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |2e520cdafaaa4eefad5ebea71819c3a6|
-ROW |17894 |{21143}=2 |Status: Device has "tristarHot" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |041be44e639d4d1eadb15230a678e278|
-ROW |17895 |({32314}>0 and {32314}<10m) or ({32314}=0 and {32315}<10m) |Status: Device has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Device has been restarted (uptime < 10m) |f0549419f015448497cd7d15a2bf96fa|
-ROW |17896 |{21145}=1 |Status: Failed to fetch data | |0 |2 |Zabbix has not received data for items for the last 5 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Failed to fetch data (or no data for 5m) |64aa2a79fe854def8e179a4d27790417|
-ROW |17897 |{21146}>{$BATTERY.TEMP.MAX.CRIT} |Temperature: Critically high battery temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Critically high battery temperature (over {$BATTERY.TEMP.MAX.CRIT}C for 5m) |e759b90e2bf44bbb8e5efe5b9e458e40|
-ROW |17898 |{21147}<{$BATTERY.TEMP.MIN.CRIT} |Temperature: Critically low battery temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Critically low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m) |e57f335f657d45768509f139d31dcdae|
-ROW |17899 |{21148}>{$BATTERY.TEMP.MAX.WARN} |Temperature: High battery temperature | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: High battery temperature (over {$BATTERY.TEMP.MAX.WARN}C for 5m) |7d1444dba9334e91ad425a6f2ff9fef9|
-ROW |17900 |{21149}<{$BATTERY.TEMP.MIN.WARN} |Temperature: Low battery temperature | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m) |14fe4a22b28c4d08a24da51a54e36e81|
-ROW |17901 |{21150}>{#VOLTAGE.MAX.CRIT} |Battery: Critically high battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically high battery voltage (over {#VOLTAGE.MAX.CRIT}V for 5m) |156ec13d673b4a8aa02a87b1794cb722|
-ROW |17902 |{21151}<{#VOLTAGE.MIN.CRIT} |Battery: Critically low battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically low battery voltage (below {#VOLTAGE.MIN.CRIT}V for 5m) |5e4400321f4f45b39397c68a4ba54d8e|
-ROW |17903 |{21152}>{#VOLTAGE.MAX.WARN} |Battery: High battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: High battery voltage (over {#VOLTAGE.MAX.WARN}V for 5m) |fa6502a4a0214f7f933e982182d21d6b|
-ROW |17904 |{21153}<{#VOLTAGE.MIN.WARN} |Battery: Low battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Low battery voltage (below {#VOLTAGE.MIN.WARN}V for 5m) |a5275748f4c742ea8ab9efd266901e95|
-ROW |17905 |{21154}={$CHARGE.STATE.CRIT} |Battery: Device charge in critical state | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |da21473ce79c42269cc24d3e470b7d07|
-ROW |17906 |{21155}={$CHARGE.STATE.WARN} |Battery: Device charge in warning state | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |79a592050bc64c018cfa5c7b779fba02|
-ROW |17907 |{21156}={$LOAD.STATE.CRIT:"lvd"} or {21156}={$LOAD.STATE.CRIT:"fault"} |Load: Device load in critical state | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |9035e0a92d384a3c844b8a4d4ebd1eb9|
-ROW |17908 |{21157}={$LOAD.STATE.WARN:"lvdWarning"} or {21157}={$LOAD.STATE.WARN:"override"} |Load: Device load in warning state | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |a2d13f97c4bd46bfab8e74a2f2a7df2e|
-ROW |17909 |{31345}>{$TEMP_CRIT:"{#SNMPVALUE}"}&eol;or&eol;{31346}={$TEMP_CRIT_STATUS} |#{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31347}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |#{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |bead54e2d2f34d45bafb41600e84ac2d|
-ROW |17910 |{31348}>{$TEMP_WARN:"{#SNMPVALUE}"}&eol;or&eol;{31349}={$TEMP_WARN_STATUS} |#{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31350}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |#{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |f3444dbde8344a1782449ec4260972d1|
-ROW |17911 |{21164}<0 and&eol;{21165}>0 and&eol;{21166}=2 |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |0 | |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |81cea5af79844f298849ca5ef6cde4b3|
-ROW |17912 |{21167} > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk read request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |NULL |0 |2 |0 | |0 | |1 | |0 |{#DEVNAME}: Disk read request responses are too high (read > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"}s for 15m |d96338f9104a4eb4bc7725a5736c96d0|
-ROW |17913 |{21168} > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk write request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |NULL |0 |2 |0 | |0 | |1 | |0 |{#DEVNAME}: Disk write request responses are too high (write > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"}s for 15m) |205acd9a37424bd78618ebdc197f251f|
-ROW |17917 |{21174}<0 and&eol;{21175}>0 and&eol;{21176}=2 |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |0 | |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |d2629ca744034cf7b92a39d7f847195a|
-ROW |17918 |{21177} > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk read request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |NULL |0 |2 |0 | |0 | |1 | |0 |{#DEVNAME}: Disk read request responses are too high (read > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"}s for 15m |32f7d131336348178069bbafbdabcfee|
-ROW |17919 |{21178} > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk write request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |NULL |0 |2 |0 | |0 | |1 | |0 |{#DEVNAME}: Disk write request responses are too high (write > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"}s for 15m) |d7116046921d441dba5830140f8bf433|
-ROW |17929 |{24442}>0 and {24443}<>{24444} |NetApp FAS3220: Number of failed disks has changed | |0 |2 |{{ITEM.LASTVALUE2}.regsub("(.*)", \1)} |NULL |1 |0 |1 |{24442}=0 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |3e2d95918f364248ae07a2e436a986a0|
-ROW |17930 |{21193}>0 and {21194}={21194} |Node {#NODE.NAME}: Degraded power supplies count is more than zero | |0 |3 |{{ITEM.VALUE2}.regsub("(.*)", \1)} |NULL |0 |2 |0 | |0 | |0 | |0 | |64a737bc63b1463eb533d2a187c6b58a|
-ROW |17931 |{21195}>0 and {21196}={21196} |Node {#NODE.NAME}: Failed FAN count is over than zero | |0 |4 |{{ITEM.VALUE2}.regsub("(.*)", \1)} |NULL |0 |2 |0 | |0 | |0 | |0 | |36b7326a738e41b7be3e0a478bc9f858|
-ROW |17932 |{21197}=2 |Node {#NODE.NAME}: Temperature is over than recommended | |0 |4 |The hardware will shutdown if the temperature exceeds critical thresholds. |NULL |0 |2 |0 | |0 | |0 | |0 | |e03547e4ede74580909ed57c7f53dac1|
-ROW |17933 |{21198}=0 |Node {#NODE.NAME}: Node can not communicate with the cluster | |0 |4 | |NULL |0 |2 |0 | |0 | |1 | |0 | |0c331366ac9d4398bfc815c3cb241e7c|
-ROW |17934 |{21199}<>1 |Node {#NODE.NAME}: NVRAM battery status is not OK | |0 |3 | |NULL |0 |2 |0 | |0 | |1 | |0 | |567a28dd5b364aea84a43438aee24c5c|
-ROW |17935 |{21200}<10m |Node {#NODE.NAME}: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |Node {#NODE.NAME}: {HOST.NAME} has been restarted (uptime < 10m) |6040422dc0b34863a90af558d72956ee|
-ROW |17936 |{21201}>{$CPU.UTIL.CRIT} |Node {#NODE.NAME}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |Node {#NODE.NAME}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |adb98d2d2f13435bbe1897208bb86989|
-ROW |17937 |{21202}<{$FAS3220.FS.AVAIL.MIN.CRIT:"{#FSNAME}"} and {$FAS3220.FS.USE.PCT:"{#FSNAME}"}=0 |{#VSERVER}{#FSNAME}: Disk space is too low | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |{#VSERVER}{#FSNAME}: Disk space is too low (below {$FAS3220.FS.AVAIL.MIN.CRIT:"{#FSNAME}"} for {$FAS3220.FS.TIME:"{#FSNAME}"}) |6ab014a44ad84966a97125c478b10789|
-ROW |17938 |{21203}>{$FAS3220.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and {$FAS3220.FS.USE.PCT:"{#FSNAME}"}=1 |{#VSERVER}{#FSNAME}: Disk space is too low | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |{#VSERVER}{#FSNAME}: Disk space is too low (used over {$FAS3220.FS.PUSED.MAX.CRIT:"{#FSNAME}"}% for {$FAS3220.FS.TIME:"{#FSNAME}"}) |712d9096c8064ef19005c4989794db45|
-ROW |17939 |{21204}<>1 |Node {#NODE.NAME}: Node cannot takeover it's HA partner {#PARTNER.NAME}. Reason: {ITEM.VALUE} | |0 |4 |Possible reasons:&eol; unknownReason(2),&eol; disabledByOperator(3),&eol; interconnectOffline(4),&eol; disabledByPartner(5),&eol; takeoverFailed(6),&eol; mailboxIsInDegradedState(7),&eol; partnermailboxIsInUninitialisedState(8),&eol; mailboxVersionMismatch(9),&eol; nvramSizeMismatch(10),&eol; kernelVersionMismatch(11),&eol; partnerIsInBootingStage(12),&eol; diskshelfIsTooHot(13),&eol; partnerIsPerformingRevert(14),&eol; nodeIsPerformingRevert(15),&eol; sametimePartnerIsAlsoTryingToTakeUsOver(16),&eol; alreadyInTakenoverMode(17),&eol; nvramLogUnsynchronized(18),&eol; stateofBackupMailboxIsDoubtful(19). |NULL |0 |2 |0 | |0 | |0 | |0 | |798e093f3c9941e6a2d7edc24dd22835|
-ROW |17940 |{21205}=1 |Node {#NODE.NAME}: HA is not licensed | |0 |3 |The value notConfigured(1) indicates that the HA is not licensed. |NULL |0 |2 |0 | |0 | |0 | |0 | |f4ee8e2a63e8471598b6aad929151404|
-ROW |17941 |{21206}=5 |Node {#NODE.NAME}: Node has been taken over | |0 |4 |The thisNodeDead(5) setting indicates that this node has been takenover. |NULL |0 |2 |0 | |0 | |0 | |0 | |db2c37150e1649fba89898459150ada8|
-ROW |17943 |{21211}<>2 and {21212}=1 |Node {#NODE}: port {#IFNAME} ({#TYPE}): Link down | |0 |3 |Link state is not UP and the port status is set 'UP' by an administrator. |NULL |0 |2 |0 | |0 | |1 | |0 | |2c7730f4606a4833bc729c108349d7b4|
-ROW |17944 |{21213}<>0 and length({21214})>0 |Node {#NODE}: port {#IFNAME} ({#TYPE}): Port is not healthy | |0 |1 |{{ITEM.LASTVALUE2}.regsub("(.*)", \1)} |NULL |0 |2 |0 | |0 | |0 | |0 | |a95e60addfe04055bb15138dd9d1f37f|
-ROW |17945 |{21215}>{$TEMP_CRIT:"Ambient"}&eol;or&eol;{21216}={$TEMP_CRIT_STATUS}&eol;or&eol;{21216}={$TEMP_DISASTER_STATUS} |{#SENSOR_LOCALE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{21217}<{$TEMP_CRIT:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCALE}: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} |8d659cefdff143bbaff8d6cdc8bbf7a3|
-ROW |17946 |{21218}>{$TEMP_WARN:"Ambient"}&eol;or&eol;{21219}={$TEMP_WARN_STATUS} |{#SENSOR_LOCALE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{21220}<{$TEMP_WARN:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCALE}: Temperature is above warning threshold: >{$TEMP_WARN:"Ambient"} |45ab3beb5a3b4271861330632ff37c55|
-ROW |17947 |{21221}>{$TEMP_CRIT:"CPU"}&eol;or&eol;{21222}={$TEMP_CRIT_STATUS}&eol;or&eol;{21222}={$TEMP_DISASTER_STATUS} |{#SENSOR_LOCALE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{21223}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCALE}: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |54c2b7095b7d4550a2d1dbe14990dd0a|
-ROW |17948 |{21224}>{$TEMP_WARN:"CPU"}&eol;or&eol;{21225}={$TEMP_WARN_STATUS} |{#SENSOR_LOCALE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{21226}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCALE}: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |eb2182b46c294fa381b35ab31c7ac6d4|
-ROW |17949 |{21227}>={$AMI.TRUNK_ACTIVE_CHANNELS.MAX.WARN:"{#OBJECTNAME}"} |IAX trunk "{#OBJECTNAME}": Number of the IAX trunk "{#OBJECTNAME}" active channels is too high | |0 |2 |The IAX trunk may not be able to process new calls. |NULL |0 |2 |0 | |0 | |0 | |0 |IAX trunk "{#OBJECTNAME}": Number of the IAX trunk "{#OBJECTNAME}" active channels is too high (over {$AMI.TRUNK_ACTIVE_CHANNELS.MAX.WARN:"{#OBJECTNAME}"} for 10m) |e2a6c7a9b6234e2aae20c9aa480f9ef1|
-ROW |17950 |{21228}>={$AMI.TRUNK_ACTIVE_CHANNELS.MAX.WARN:"{#OBJECTNAME}"} |PJSIP trunk "{#OBJECTNAME}": Number of the PJSIP trunk "{#OBJECTNAME}" active channels is too high | |0 |2 |The PJSIP trunk may not be able to process new calls. |NULL |0 |2 |0 | |0 | |0 | |0 |PJSIP trunk "{#OBJECTNAME}": Number of the PJSIP trunk "{#OBJECTNAME}" active channels is too high (over {$AMI.TRUNK_ACTIVE_CHANNELS.MAX.WARN:"{#OBJECTNAME}"} for 10m) |f192d555011c42c28c6a8f52c0388fe1|
-ROW |17951 |{21229}>{$AMI.QUEUE_CALLERS.MAX.WARN:"{#QUEUE}"} |"{#QUEUE}": Number of callers in the queue "{#QUEUE}" is too high | |0 |2 |There is a large number of calls in the queue. |NULL |0 |2 |0 | |0 | |0 | |0 |"{#QUEUE}": Number of callers in the queue "{#QUEUE}" is too high (over {$AMI.QUEUE_CALLERS.MAX.WARN:"{#QUEUE}"} for 10m) |4f72c6a755be465287f36b8b12d3175b|
-ROW |17952 |{21230}>={$AMI.TRUNK_ACTIVE_CHANNELS.MAX.WARN:"{#OBJECTNAME}"} |SIP trunk "{#OBJECTNAME}": Number of the SIP trunk "{#OBJECTNAME}" active channels is too high | |0 |2 |The SIP trunk may not be able to process new calls. |NULL |0 |2 |0 | |0 | |0 | |0 |SIP trunk "{#OBJECTNAME}": Number of the SIP trunk "{#OBJECTNAME}" active channels is too high (over {$AMI.TRUNK_ACTIVE_CHANNELS.MAX.WARN:"{#OBJECTNAME}"} for 10m) |51820b1326f84f51ba0e561946275133|
-ROW |17953 |{21231}=0 and length({21232})>0 |Jenkins: Disk space is too low | |0 |2 |Jenkins disk space monitors are reporting the disk space as less than the configured threshold. The message will reference the first node which fails this check.&eol;Health check message: {{ITEM.LASTVALUE2}.regsub("(.*)",\1)} |NULL |0 |0 |0 | |0 | |0 | |0 | |d79dc9c1dab142d18791172e6df0a4e9|
-ROW |17954 |{21233}=0 and length({21234})>0 |Jenkins: One or more Jenkins plugins failed to start | |0 |1 |A failure is typically indicative of a potential issue within the Jenkins installation that will either be solved by explicitly disabling the failing plugin(s) or by resolving the corresponding plugin dependency issues.&eol;Health check message: {{ITEM.LASTVALUE2}.regsub("(.*)",\1)} |NULL |0 |0 |0 | |0 | |1 | |0 | |121e23bd172d447cb975595685495a93|
-ROW |17955 |{21235}=0 and length({21236})>0 |Jenkins: Temporary space is too low | |0 |2 |Jenkins temporary space monitors are reporting the temporary space as less than the configured threshold. The message will reference the first node which fails this check.&eol;Health check message: {{ITEM.LASTVALUE2}.regsub("(.*)",\1)} |NULL |0 |0 |0 | |0 | |0 | |0 | |34de8503a2c84fffb1beb701a4a991ab|
-ROW |17956 |{21237}=0 and length({21238})>0 |Jenkins: There are deadlocked threads in Jenkins master JVM | |0 |2 |There are any deadlocked threads in the Jenkins master JVM.&eol;Health check message: {{ITEM.LASTVALUE2}.regsub('(.*)',\1)} |NULL |0 |0 |0 | |0 | |0 | |0 | |f0a09eb0743948bb8f52a4c28aa728c5|
-ROW |17957 |{21239}>{$JENKINS.FILE_DESCRIPTORS.MAX.WARN} |Jenkins: Current number of used files is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |Jenkins: Current number of used files is too high (over {$JENKINS.FILE_DESCRIPTORS.MAX.WARN}% for 5m) |5ec22ac264d445769039bd4c13e41bf7|
-ROW |17958 |{21240}=0 |Jenkins: Service has no online nodes | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |4cee7d0f5faf4595a67c6c0e33153f4d|
-ROW |17959 |{21241}=0 |Jenkins: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |ae12ac7aa5c54858a794eb8fc888f90c|
-ROW |17960 |{21242}<10m |Jenkins: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Jenkins: has been restarted (uptime < 10m) |7d20942598a648ebb2e03f9acdb3e5e3|
-ROW |17961 |{23222}<>{23223} and length({23224})>0 |Jenkins: Version has changed | |0 |1 |Jenkins version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Jenkins: Version has changed (new version: {ITEM.VALUE}) |3dd66b51ed1b4fc2a250daf3e9999e4f|
-ROW |17962 |{21245}=1 and length({21246})>0 |Jenkins: Computer [{#DISPLAY_NAME}]: Node is down | |0 |3 |Node down with reason: {{ITEM.LASTVALUE2}.regsub("(.*)",\1)} |NULL |0 |2 |0 | |0 | |0 | |0 | |a2347420d1f14fd2b55cbb0865282268|
-ROW |17963 |{21247}=1 and length({21248})>0 |Jenkins: Computer [{#DISPLAY_NAME}]: Node is temporarily offline | |0 |1 |Node is temporarily Offline with reason: {{ITEM.LASTVALUE2}.regsub("(.*)",\1)} |NULL |0 |2 |0 | |0 | |1 | |0 | |bf04115784bc48ffa27d5d2d65176853|
-ROW |17964 |{21249}<{$JENKINS.JOB.HEALTH.SCORE.MIN.WARN} |Jenkins job [{#NAME}]: Job is unhealthy | |0 |2 | |NULL |0 |2 |0 | |0 | |1 | |0 | |c440cd7d92884c9594c8616f1ac99d74|
-ROW |17965 |{21250}=1 or&eol;{21251}=1 or&eol;{21252}=1 |Hikvision camera: Authorisation error | |0 |2 |Check the correctness of the authorization data |NULL |0 |0 |0 | |0 | |1 | |0 | |2bd6d99edd0f4b2d8045e43e4586b637|
-ROW |17966 |{21253}=2 or&eol;{21254}=2 or&eol;{21255}=2 |Hikvision camera: Error receiving data | |0 |2 |Check the availability of the HTTP port |NULL |0 |0 |0 | |0 | |1 | |0 | |58b5d210fe24434b9aaa365fba764742|
-ROW |17967 |{21256}>{$CPU.UTIL.CRIT} |Hikvision camera: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |Hikvision camera: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |0ae4dbcc05544fb7b67183fcf3b9654b|
-ROW |17968 |{23325}<>{23326} and length({23327})>0 |Hikvision camera: Version has changed | |0 |1 |Hikvision camera version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Hikvision camera: Version has changed (new version: {ITEM.VALUE}) |3c0b5a0046894a54803cd984cda13fa2|
-ROW |17970 |{23328}<>{23329} and length({23330})>0 |Hikvision camera: Camera has been replaced | |0 |1 |Camera serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Hikvision camera: Camera has been replaced (new serial number received) |281999cbd6324aacbbb86b4945000c60|
-ROW |17971 |{21262}<10m |Hikvision camera: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Hikvision camera: has been restarted (uptime < 10m) |f46b43fe9b354990929e7fdb80b792ec|
-ROW |17972 |{23331}<>{23332} or &eol;{23333}<>{23334} or &eol;{23335}<>{23336} |Channel "{#PTZ_CHANNEL_ID}": PTZ position changed | |0 |1 |The direction of the camera has changed |NULL |0 |2 |0 | |0 | |1 | |0 | |dbf391b5e18b4e018d889e460b7acc74|
-ROW |17973 |{21266}=1 |Hikvision camera: Authorisation error on get PTZ channels | |0 |2 |Check the correctness of the authorization data |NULL |0 |2 |0 | |0 | |1 | |0 | |7ce39ff8b5f14fcbb7b575f9c44a9efd|
-ROW |17974 |{21267}=2 |Hikvision camera: Error receiving data on PTZ channels | |0 |2 |Check the availability of the HTTP port |NULL |0 |2 |0 | |0 | |1 | |0 | |c702b7321b664f5d950b0d879bbd7371|
-ROW |17975 |{21268}<>{$HIKVISION_STREAM_HEIGHT} or&eol;{21269}<>{$HIKVISION_STREAM_WIDTH} |Channel "{#CHANNEL_ID}": Invalid video stream resolution parameters | |0 |2 |expected: {$HIKVISION_STREAM_WIDTH} px x {$HIKVISION_STREAM_HEIGHT} px&eol;received: {ITEM.LASTVALUE2} x {ITEM.LASTVALUE1} |NULL |0 |2 |0 | |0 | |1 | |0 | |16cf4d23b3c8410586703efca81ebe52|
-ROW |17976 |{23337}<>{23338} or&eol;{23339}<>{23340} or&eol;{23341}<>{23342} or&eol;{23343}<>{23344} or&eol;{23345}<>{23346} |Channel "{#CHANNEL_ID}": Parameters of video stream are changed | |0 |1 | |NULL |0 |2 |0 | |0 | |1 | |0 | |4f2a512d8f95414495dec5670e5e9680|
-ROW |17977 |{21275}/{21276}*100>{$IGNITE.CHECKPOINT.PUSED.MAX.HIGH} |Data region {#JMXNAME}: Checkpoint buffer utilization is too high | |0 |4 |Checkpoint buffer utilization is high. Threads will be throttled to avoid buffer overflow. It can be caused by high disk utilization. |NULL |0 |2 |0 | |0 | |0 | |0 |Data region {#JMXNAME}: Checkpoint buffer utilization is too high (over {$IGNITE.CHECKPOINT.PUSED.MAX.HIGH} in 5m) |480b7cc1a967436b8620f9552f8ac4f6|
-ROW |17978 |{21277}/{21278}*100>{$IGNITE.CHECKPOINT.PUSED.MAX.WARN} |Data region {#JMXNAME}: Checkpoint buffer utilization is too high | |0 |2 |Checkpoint buffer utilization is high. Threads will be throttled to avoid buffer overflow. It can be caused by high disk utilization. |NULL |0 |2 |0 | |0 | |0 | |0 |Data region {#JMXNAME}: Checkpoint buffer utilization is too high (over {$IGNITE.CHECKPOINT.PUSED.MAX.WARN} in 5m) |67eddf17affd49b7844cd0846bc56f7d|
-ROW |17979 |{21279}/{21280}*100>{$IGNITE.DATA.REGION.PUSED.MAX.HIGH} |Data region {#JMXNAME}: Data region utilization is too high | |0 |4 |Data region utilization is high. Increase data region size or delete any data. |NULL |0 |2 |0 | |0 | |0 | |0 |Data region {#JMXNAME}: Data region utilization is too high (over {$IGNITE.DATA.REGION.PUSED.MAX.HIGH} in 5m) |736fbc965aa448309d022de34354decf|
-ROW |17980 |{21281}/{21282}*100>{$IGNITE.DATA.REGION.PUSED.MAX.WARN} |Data region {#JMXNAME}: Data region utilization is too high | |0 |2 |Data region utilization is high. Increase data region size or delete any data. |NULL |0 |2 |0 | |0 | |0 | |0 |Data region {#JMXNAME}: Data region utilization is too high (over {$IGNITE.DATA.REGION.PUSED.MAX.WARN} in 5m) |6ded19e7616b45f08e37e716d8256c5e|
-ROW |17981 |{21283}>0 |Data region {#JMXNAME}: Node started to evict pages | |0 |1 |You store more data than region can accommodate. Data started to move to disk it can make requests work slower. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |e210c54ba16f4d879d8a4fb88c365c53|
-ROW |17982 |{21284}>0 |Data region {#JMXNAME}: Pages replace rate more than 0 | |0 |2 |There is more data than DataRegionMaxSize. Cluster started to replace pages in memory. Page replacement can slow down operations. |NULL |0 |2 |0 | |0 | |0 | |0 | |70ef41de47b2463a9c580e790754a49c|
-ROW |17983 |{21285} > {$IGNITE.PME.DURATION.MAX.HIGH} |Ignite [{#JMXIGNITEINSTANCENAME}]: PME duration is too long | |0 |4 |PME duration is over {$IGNITE.PME.DURATION.MAX.HIGH}ms. Looks like PME is hung. |NULL |0 |2 |0 | |0 | |0 | |0 |Ignite [{#JMXIGNITEINSTANCENAME}]: PME duration is too long (over {$IGNITE.PME.DURATION.MAX.HIGH} for 5 min) |81587d91606348a6b5385d4b59331adf|
-ROW |17984 |{21286} > {$IGNITE.PME.DURATION.MAX.WARN} |Ignite [{#JMXIGNITEINSTANCENAME}]: PME duration is too long | |0 |2 |PME duration is over {$IGNITE.PME.DURATION.MAX.WARN}ms. |NULL |0 |2 |0 | |0 | |0 | |0 |Ignite [{#JMXIGNITEINSTANCENAME}]: PME duration is too long (over {$IGNITE.PME.DURATION.MAX.WARN} for 5 min) |0de7ca62c7044e48a8931cf0dfe8ce34|
-ROW |17985 |{21287} > {$IGNITE.THREADS.COUNT.MAX.WARN} |Ignite [{#JMXIGNITEINSTANCENAME}]: Number of running threads is too high | |0 |2 |Number of running threads is over {$IGNITE.THREADS.COUNT.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |Ignite [{#JMXIGNITEINSTANCENAME}]: Number of running threads is too high (over {$IGNITE.THREADS.COUNT.MAX.WARN} for 15 min) |8c4ddb0485464c409077f86241956a56|
-ROW |17986 |{21288} > {$IGNITE.JOBS.QUEUE.MAX.WARN} |Ignite [{#JMXIGNITEINSTANCENAME}]: Number of queued jobs is too high | |0 |2 |Number of queued jobs is over {$IGNITE.JOBS.QUEUE.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |Ignite [{#JMXIGNITEINSTANCENAME}]: Number of queued jobs is too high (over {$IGNITE.JOBS.QUEUE.MAX.WARN} for 15 min) |a723fdecd1b34609b92bb351b1b44a46|
-ROW |17987 |{21289}>{21290} |Ignite [{#JMXIGNITEINSTANCENAME}]: There are nodes is not in topology | |0 |1 |One or more server node left the topology. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |17f9fd03d3144812bf776c0f8ca836e4|
-ROW |17988 |{21291}>0 |Ignite [{#JMXIGNITEINSTANCENAME}]: Server node added to the topology | |0 |1 |One or more server node added to the topology. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |e2c38e56189d4ed79bac6bd4ca8e477c|
-ROW |17989 |{21292}<0 |Ignite [{#JMXIGNITEINSTANCENAME}]: Server node left the topology | |0 |2 |One or more server node left the topology. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |81efb2805dbc49719a316d1992aaac3a|
-ROW |17990 |{23435}<>{23436} and length({23437})>0 |Ignite [{#JMXIGNITEINSTANCENAME}]: Version has changed | |0 |1 |Ignite [{#JMXIGNITEINSTANCENAME}] version has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Ignite [{#JMXIGNITEINSTANCENAME}]: Version has changed (new version: {ITEM.VALUE}) |08a1f4bd227e4f96b501a4681bf9fc8f|
-ROW |17991 |{21295}=1 |Ignite [{#JMXIGNITEINSTANCENAME}]: Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |Ignite [{#JMXIGNITEINSTANCENAME}]: Failed to fetch info data (or no data for 10m) |d90f8b10d32240d882317bf9fb628eae|
-ROW |17992 |{21296}<10m |Ignite [{#JMXIGNITEINSTANCENAME}]: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |Ignite [{#JMXIGNITEINSTANCENAME}]: has been restarted (uptime < 10m) |f3415dd32a3b450f80b29b83bd54fdef|
-ROW |17993 |{23438}<>{23439} and length({23440})>0 |Ignite [{#JMXIGNITEINSTANCENAME}]: Coordinator has changed | |0 |2 |Ignite [{#JMXIGNITEINSTANCENAME}] version has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Ignite [{#JMXIGNITEINSTANCENAME}]: Version has changed (new version: {ITEM.VALUE}) |82e24abcc7874382a2af0018a4a001e1|
-ROW |17995 |{23441}<>{23442} and length({23443})>0 |Cache group [{#JMXNAME}]: List of caches has changed | |0 |1 |List of caches has changed. Significant changes have occurred in the cluster. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Cache group [{#JMXNAME}]: Version has changed (new version: {ITEM.VALUE}) |b500b51a688d4b55942ce7311e82c54f|
-ROW |17996 |{21303}>0 |Cache group [{#JMXNAME}]: Rebalance in progress | |0 |1 |Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |32a4aa1043b44c6198f01951d9ac32b4|
-ROW |17997 |{21304}=0 |Cache group [{#JMXNAME}]: There is no copy for partitions | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |8755dd8b09e347659aee2450bcdd5c28|
-ROW |17998 |{21305} > {$IGNITE.THREAD.QUEUE.MAX.WARN:"{#JMXNAME}"} |Thread pool [{#JMXNAME}]: Too many messages in queue | |0 |3 |Number of messages in queue more than {$IGNITE.THREAD.QUEUE.MAX.WARN:"{#JMXNAME}"}. |NULL |0 |2 |0 | |0 | |0 | |0 |Thread pool [{#JMXNAME}]: Too many messages in queue (over {$IGNITE.THREAD.QUEUE.MAX.WARN:"{#JMXNAME}"} for 5 min) |1d29e40969d54e9090724c8a774eaf4d|
-ROW |17999 |{21306}={21307} |Cache group [{#JMXGROUP}]: All entries are in heap | |0 |1 |All entries are in heap. Possibly you use eager queries it may cause out of memory exceptions for big caches. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |97aa5e21a05743b9bb6714d7d5d28a67|
-ROW |18000 |{21308} > {21309} |Cache group [{#JMXGROUP}]: Success transactions less than rollbacks for 5m | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |bfc948858de94088a96c9eddb14b893d|
-ROW |18001 |{21310}>0 and {21311}=0 |Cache group [{#JMXGROUP}]: There are no success transactions for cache for 5m | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 | |1d80fe9b052444359eca04629e45e799|
-ROW |18002 |{21312}/{21313}*100>{$REDIS.MEM.PUSED.MAX.WARN} |Redis: Memory usage is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Redis: Memory usage is too high (over {$REDIS.MEM.PUSED.MAX.WARN}% in 5m) |0c3560588d2d421c843c006ef5fa4645|
-ROW |18003 |{21314}=1 |#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in warning state | |0 |2 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |384fd446bcb042f89ca348ec7459f1aa|
-ROW |18004 |{21315}=1 or {21316}=1 or {21317}=1 |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state | |0 |2 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7370a7c6388c4ff8b094959ca0c34a72|
-ROW |18005 |{21318}=1 and {21319}<>{$DISK_ARRAY_CACHE_WARN_STATUS:"invalid"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is not in optimal state | |0 |2 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4db3b402580c43eba0d9dc6349cf95ca|
-ROW |18006 |{21320} = 1 |{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |b7786ff4c57a4143b79e95bfc5470dcd|
-ROW |18007 |{21321} = 4 |{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |11365923a7b242fea930250e26fcc548|
-ROW |18008 |{21322} = 3 |{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |dd0fd44bd7bb43bd85fdd63a199e0e69|
-ROW |18009 |{21323} = 1 |Ambient: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |e955550a2496435eb799d317f2036c55|
-ROW |18010 |{21324} = 4 |Ambient: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |8cd2c8b62b164923afed02da2be52dcc|
-ROW |18011 |{21325} = 3 |Ambient: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |d11e13c5714a42d49bea54d837f9f418|
-ROW |18012 |{21326} = 1 |CPU-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |512654c27ea94ed4993380793a67f68b|
-ROW |18013 |{21327} = 4 |CPU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |7853d0c8ed4a4ebe98e38c7499417ebe|
-ROW |18014 |{21328} = 3 |CPU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |0434d2a6a1b54cb7bcd0e6f58d973be4|
-ROW |18015 |{21329} = 1 |I/O-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |2875e5ebea474eccac8d53dd13539bd6|
-ROW |18016 |{21330} = 4 |I/O-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |593b167fe62e4a7fae35ebb508540325|
-ROW |18017 |{21331} = 3 |I/O-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |bf6a10f0596a45b4b8f8a2f0acf7c778|
-ROW |18018 |{21332} = 1 |Memory-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |881f28f6411c467493c56a64237d8ca8|
-ROW |18019 |{21333} = 4 |Memory-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |c05402995e6146d28c53fc33e88d8164|
-ROW |18020 |{21334} = 3 |Memory-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |bfac7287a9d842cb89d8089af72e2e12|
-ROW |18021 |{21335} = 1 |PSU-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |14ab7adae80c4859952381bfe17a14a3|
-ROW |18022 |{21336} = 4 |PSU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |97481f1183c3444c851fe99428bd7bf3|
-ROW |18023 |{21337} = 3 |PSU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |8c7f5250756946a595b742519e4890a5|
-ROW |18024 |{21338} = 1 |System-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |d161829ab0ec496bb4718ed156853c3f|
-ROW |18025 |{21339} = 4 |System-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |a65a8386fdd048f986a3aa3fcf29a959|
-ROW |18026 |{21340} = 3 |System-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |0b13f436c7984eef9624632bb5f43970|
-ROW |18027 |{21341}<>200 |Sharepoint: Error getting directory structure. | |0 |2 |Error getting directory structure. Check the Zabbix server log for more details. |NULL |0 |0 |0 | |0 | |0 | |0 | |ed1d66a1410e4af79af462e749ce979b|
-ROW |18028 |{21342}>2000 |Sharepoint: Server responds slowly to API request | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |9e5bcc08d5f040de86afa38f5a653dd7|
-ROW |18029 |{21343}>"{$SHAREPOINT.MAX_HEALT_SCORE}" |Sharepoint: Bad health score | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |3a0451e3edda4a73aded57aa254fd813|
-ROW |18030 |{23268}<>{23269} |Sharepoint: Sharepoint object is changed | |0 |1 |Updated date of modification of folder / file |NULL |0 |2 |0 | |0 | |1 |{#SHAREPOINT.LLD.FULL_PATH} |0 | |d1683e2fcdda45969ff451e43ae696c2|
-ROW |18031 |{21345}<10m |VMware: VM has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |VMware: VM has been restarted (uptime < 10m) |da703e83e2e146569c173fd9bc6988dd|
-ROW |18032 |{23281}<>{23282} and {23283}<{#MULTIPATH.COUNT} |VMware: The multipath count has been changed | |0 |3 |The number of available datastore paths less than registered ({#MULTIPATH.COUNT}). |NULL |0 |2 |0 | |0 | |1 |Current: {ITEM.LASTVALUE}, Registered: {#MULTIPATH.COUNT} |0 | |8f1de4827ba446ef902ca5fa44109c6d|
-ROW |18033 |{21348}>{$MEMORY.UTIL.MAX} |Hikvision camera: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |Hikvision camera: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |62cfa0b87f234f1cb67b9b5b6b2fa8f2|
-ROW |18034 |{21349}>={21350} |Cache group [{#JMXNAME}]: One or more backups are unavailable | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |1b85d75607294d6a8fded5b85f7f9a4a|
-ROW |18035 |{21351}>{$MEMORY.UTIL.MAX} |{#MEMNAME}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#MEMNAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |fb87fa900e404e2ba53fa5769fecc511|
-ROW |18108 |{21566}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |a22f13e245b944e991c2c9850a731a3c|
-ROW |18109 |{21567}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |1991ae08b008488380db02160b15160e|
-ROW |18110 |{21568}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |929046c4439741a9aa3ab00933322a86|
-ROW |18113 |{21571}>{$MEMORY.UTIL.MAX} |{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |74c44bdc890f467cb1a8cdc175a54a76|
-ROW |18117 |{21575}>{$MEMORY.UTIL.MAX} |#{#SNMPINDEX}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |#{#SNMPINDEX}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |41baaaa2eb6246b7982ac76928fbd0f8|
-ROW |18118 |{21576}>{$MEMORY.UTIL.MAX} |{#SNMPINDEX}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#SNMPINDEX}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |fd484f9b3a6a414fb2bba47d5804cc62|
-ROW |18119 |{21577}>{$MEMORY.UTIL.MAX} |#{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |#{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |29352d2cb80f47d98ca6c6d6d366a29f|
-ROW |18120 |{21578}>{$MEMORY.UTIL.MAX} |#{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |#{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |50733fd8b4a641708e3a90292f182f20|
-ROW |18121 |{21579}>{$MEMORY.UTIL.MAX} |{#MODULE_NAME}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#MODULE_NAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |e8d3cb45afea4cbd935c9ea668746260|
-ROW |18122 |{21580}>{$MEMORY.UTIL.MAX} |#{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |#{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |4fe0382fdee141adac03788c8810e387|
-ROW |18123 |{21581}>{$MEMORY.UTIL.MAX} |{#ENT_NAME}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#ENT_NAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |2d93533c7cc74dc9a85e280605e21e7d|
-ROW |18124 |{21582}>{$MEMORY.UTIL.MAX} |{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |ab1f3dcba55d41da974c3ac60ca5b8f2|
-ROW |18125 |{21583}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |e4b4ba5ec80c4d83adbb10739edf4574|
-ROW |18126 |{21584}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |21c1a017dcc14148a9020207a6fd7488|
-ROW |18127 |{21585}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |082a768e190d4e8e97e0857cd3412ea1|
-ROW |18128 |{21586}>{$MEMORY.UTIL.MAX} |#{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |#{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |3bd3af786eb34b5e9a05f3113fce8007|
-ROW |18129 |{21587}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |30c0c80ae6df45bb96c434016e394bba|
-ROW |18130 |{30949}<{$SWAP.PFREE.MIN.WARN} and {30950}>0 |High swap space usage | |0 |2 |This trigger is ignored, if there is no swap configured. |NULL |0 |0 |0 | |0 | |0 |Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) |6bf4726efad344529d3c8908053c6e6c|
-ROW |18132 |{21592}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |804010cd02244ec5b47ba77bfa734228|
-ROW |18142 |{30961}<{$SWAP.PFREE.MIN.WARN} and {30962}>0 |High swap space usage | |0 |2 |This trigger is ignored, if there is no swap configured. |NULL |0 |0 |0 | |0 | |0 |Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) |dea1c2fccd8f4e52bedd85fe23db7228|
-ROW |18144 |{21619}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |11bff052c18b424f9d89b53e0faa2b21|
-ROW |18150 |{30967}<{$SWAP.PFREE.MIN.WARN} and {30968}>0 |High swap space usage | |0 |2 |This trigger is ignored, if there is no swap configured. |NULL |0 |0 |0 | |0 | |0 |Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) |16e6a4d340164dee9379a3fc0aac0576|
-ROW |18152 |{21637}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |72304b3a167e41ccbcdb75568c65294a|
-ROW |18155 |{30971}<{$SWAP.PFREE.MIN.WARN} and {30972}>0 |High swap space usage | |0 |2 |This trigger is ignored, if there is no swap configured. |NULL |0 |0 |0 | |0 | |0 |Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) |12324c6e7b564c858406702148b43bc4|
-ROW |18156 |{30975}<{$MEMORY.AVAILABLE.MIN} and {30976}>0 |Lack of available memory | |0 |3 | |NULL |0 |0 |0 | |0 | |0 |Available: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |Lack of available memory (<{$MEMORY.AVAILABLE.MIN} of {ITEM.VALUE2}) |687586e62f4b4191aa95ba1ba74c7787|
-ROW |18157 |{21649}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |38e4d31ccb594ba1a041c47633887ef6|
-ROW |18161 |{21655}<{$SWAP.PFREE.MIN.WARN} and {21656}>0 |High swap space usage | |0 |2 |This trigger is ignored, if there is no swap configured |NULL |0 |0 |0 | |0 | |0 |Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) |b2a97432e79e4a999324d3fde7dacdeb|
-ROW |18162 |{21657}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |2766be7a10d444be9893dcdfab75f3be|
-ROW |18169 |{21675}<{$SWAP.PFREE.MIN.WARN} and {21676}>0 |High swap space usage | |0 |2 |This trigger is ignored, if there is no swap configured |NULL |0 |0 |0 | |0 | |0 |Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) |237760596cd647bca82044e843992d87|
-ROW |18170 |{21677}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |df816288349743ad9b2015dda9066abb|
-ROW |18183 |{24404}<>{24405} and length({24406})>0 |OceanStor 5300 V5: Storage version has been changed | |0 |1 |OceanStor 5300 V5 version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |OceanStor 5300 V5: Version has changed (new version: {ITEM.VALUE}) |b6eb791cc14644dfb0a69a2cce150ab1|
-ROW |18184 |{21704}<>1 |BBU {#ID} on {#LOCATION}: Health status is not Normal | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 | |fb73cddd30164af8aa243bd3e2b2f803|
-ROW |18185 |{21705}<>2 |BBU {#ID} on {#LOCATION}: Running status is not Online | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 | |15d809b0be1c4d1da9158a83d303789c|
-ROW |18186 |{21706}>{$CPU.UTIL.CRIT} |Controller {#ID}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |Controller {#ID}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |a51b4e42efaa4924b6c2990c9c0abf30|
-ROW |18187 |{21707}<>1 |Controller {#ID}: Health status is not Normal | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 | |52cf517dd30146578b32fd1399ec81cc|
-ROW |18188 |{21708}>{$HUAWEI.5300.MEM.MAX.WARN} |Controller {#ID}: Memory usage is too high | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 |Controller {#ID}: Memory usage is too high (over {$HUAWEI.5300.MEM.MAX.WARN} for {$HUAWEI.5300.MEM.MAX.TIME}) |8d4fe305737f41a595c1d2efb3e8a153|
-ROW |18189 |{24407}<>{24408} |Controller {#ID}: Role has been changed | |0 |2 | |NULL |0 |2 |0 | |0 | |1 | |0 | |8b8ec3f843e74533a43f24393004cc84|
-ROW |18190 |{21710}<>27 |Controller {#ID}: Running status is not Online | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 | |6ab64eb5e1c146838ad48b7b9b063587|
-ROW |18191 |{21711}<>1 |Disk {#MODEL} on {#LOCATION}: Health status is not Normal | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 | |fc1c8d30f09c49a3999e282bff6ea370|
-ROW |18192 |{21712}<>27 |Disk {#MODEL} on {#LOCATION}: Running status is not Online | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 | |53aaf06848a346f188799d1cbb5d948f|
-ROW |18193 |{21713}>{$HUAWEI.5300.DISK.TEMP.MAX.WARN:"{#MODEL}"} |Disk {#MODEL} on {#LOCATION}: Temperature is too high | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE} |0 |Disk {#MODEL} on {#LOCATION}: Temperature is too high (over {$HUAWEI.5300.DISK.TEMP.MAX.WARN:"{#MODEL}"} for {$HUAWEI.5300.DISK.TEMP.MAX.TIME}) |906de152d3594f1d8cc15b4b717d6202|
-ROW |18194 |{21714}<>1 |Enclosure {#NAME}: Health status is not Normal | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 | |9b8fb5b02b0b4158a2b564f47281f716|
-ROW |18195 |{21715}<>27 |Enclosure {#NAME}: Running status is not Online | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 | |3c430a2073ff42d9908490858c9c2817|
-ROW |18196 |{21716}>{$HUAWEI.5300.TEMP.MAX.WARN} |Enclosure {#NAME}: Temperature is too high | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE} |0 |Enclosure {#NAME}: Temperature is too high (over {$HUAWEI.5300.TEMP.MAX.WARN} for {$HUAWEI.5300.TEMP.MAX.TIME}) |622fcc16c03e4ba4ad8371ea5c1c314f|
-ROW |18197 |{21717}<>1 |FAN {#ID} on {#LOCATION}: Health status is not Normal | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 | |1f41c20696d44eb29a1273718c9faf2f|
-ROW |18198 |{21718}<>2 |FAN {#ID} on {#LOCATION}: Running status is not Running | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 | |c225c9d853184d579d18c27f7e906fd2|
-ROW |18199 |{21719}>{$HUAWEI.5300.LUN.IO.TIME.MAX.WARN} |LUN {#NAME}: Average I/O response time is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |LUN {#NAME}: Average I/O response time is too high (over {$HUAWEI.5300.LUN.IO.TIME.MAX.WARN}ms for {$HUAWEI.5300.LUN.IO.TIME.MAX.TIME}) |aae494cb840049fb83df354c13daaf53|
-ROW |18200 |{21720}<>1 |LUN {#NAME}: Status is not Normal | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 | |757eef04912d44b4b4f9e1abab54fb4d|
-ROW |18201 |{21721}>{$CPU.UTIL.CRIT} |Node {#NODE}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |Node {#NODE}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |8495a55d6549460d9b132675a39b818b|
-ROW |18202 |{21722}>{$HUAWEI.5300.NODE.IO.DELAY.MAX.WARN} |Node {#NODE}: Average I/O latency is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Node {#NODE}: Average I/O latency is too high (over {$HUAWEI.5300.NODE.IO.DELAY.MAX.WARN}ms for {$HUAWEI.5300.NODE.IO.DELAY.MAX.TIME}) |8f54bfe029fe43c7a049c6a97c8598bf|
-ROW |18203 |{21723}>{#THRESHOLD} |Pool {#NAME}: Used capacity is too high | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 |Pool {#NAME}: Used capacity is too high (over {#THRESHOLD}%) |2ea46713fe664a64a851edca422257f8|
-ROW |18204 |{21724}<>1 |Pool {#NAME}: Health status is not Normal | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 | |8089b48aafb4403fa3187164685f8ca3|
-ROW |18205 |{21725}<>27 |Pool {#NAME}: Running status is not Online | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 | |5ff1d6b5d90040928b90908859c2e8cd|
-ROW |18206 |{21726}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {21727}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Node {#NODE}: port {#IFNAME} ({#TYPE}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{21728}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {21729}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Node {#NODE}: port {#IFNAME} ({#TYPE}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |9ea5b5b667df4bd1943892150c9f2fda|
-ROW |18207 |{21730}=0 |RabbitMQ: There are active alarms in the cluster | |0 |3 |http://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/index.html |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |032949c387c64223b3125ba1120ae082|
-ROW |18208 |{21731}=0 |RabbitMQ: Node healthcheck failed | |0 |3 |https://www.rabbitmq.com/monitoring.html#health-checks |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |bf6bcbda20ed46cbb779d9c1f446dfa8|
-ROW |18209 |{21732}=0 |RabbitMQ: There are valid TLS certificates expiring in the next month | |0 |3 |http://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/index.html |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d180912136c74e5cb246655ecab75f57|
-ROW |18210 |{21733}=0 |RabbitMQ: There are active alarms in the node | |0 |3 |http://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/index.html |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |62962f18baa4480294e097fec2cc5e4c|
-ROW |18211 |{21734}=0 |RabbitMQ: There are queues that could potentially lose data if this node goes offline. | |0 |3 |http://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/index.html |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |19e392f9e48e4c8287e04751a2a73843|
-ROW |18212 |{21735}=0 |RabbitMQ: There are queues that would lose their quorum and availability if this node is shut down. | |0 |3 |http://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/index.html |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e063b6dde6a0484ba1561861d8b1f0c1|
-ROW |18213 |{21736}=0 |RabbitMQ: There are not running virtual hosts | |0 |3 |http://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/index.html |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b61117e5eeff4d41a9a2f1729ec174b2|
-ROW |18214 |{21737}=0 |RabbitMQ: There are active alarms in the cluster | |0 |3 |http://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/index.html |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |58592bb4d473497e9942634db2001823|
-ROW |18215 |{21738}=0 |RabbitMQ: Node healthcheck failed | |0 |3 |https://www.rabbitmq.com/monitoring.html#health-checks |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |5c9c080ddd3748a6b5e62ba7765d270d|
-ROW |18216 |{21739}=0 |RabbitMQ: There are valid TLS certificates expiring in the next month | |0 |3 |http://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/index.html |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |20f7cd2d1d2448d5b84711caba2f093b|
-ROW |18217 |{21740}=0 |RabbitMQ: There are active alarms in the node | |0 |3 |http://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/index.html |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9761757a70bf4f65b9438471a5de2af0|
-ROW |18218 |{21741}=0 |RabbitMQ: There are queues that could potentially lose data if this node goes offline. | |0 |3 |http://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/index.html |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |36b4702437614a3681a5a77acef323fc|
-ROW |18219 |{21742}=0 |RabbitMQ: There are queues that would lose their quorum and availability if this node is shut down. | |0 |3 |http://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/index.html |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |cfaba160cc0441c09010de05316596bd|
-ROW |18220 |{21743}=0 |RabbitMQ: There are not running virtual hosts | |0 |3 |http://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/index.html |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d1638953e2794c3e8113ba907837c968|
-ROW |18221 |{21744}/({21745}+{21746})*100>{$MONGODB.CONNS.PCT.USED.MAX.WARN} |MongoDB: Total number of open connections is too high | |0 |2 |Too few available connections. If MongoDB runs low on connections, in may not be able to handle incoming requests in a timely manner. |NULL |0 |0 |0 | |0 | |0 | |0 |MongoDB: Total number of open connections is too high (over {$MONGODB.CONNS.PCT.USED.MAX.WARN%} in 5m) |58142b2a76114e69af259ea1b5c19bbc|
-ROW |18222 |{21747}>{$MONGODB.CURSOR.OPEN.MAX.WARN} |MongoDB: Too many cursors opened by MongoDB for clients | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |MongoDB: Too many cursors opened by MongoDB for clients (over {$MONGODB.CURSOR.OPEN.MAX.WARN} in 5m) |ed4a0c66c76d4ca699d0f2188cc8e71f|
-ROW |18223 |{21748}>{$MONGODB.CURSOR.TIMEOUT.MAX.WARN} |MongoDB: Too many cursors are timing out | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |MongoDB: Too many cursors are timing out (over {$MONGODB.CURSOR.TIMEOUT.MAX.WARN} per second in 5m) |41d37791111b461d94da779e4b2c7e46|
-ROW |18224 |{21749}=0 |MongoDB: Connection to MongoDB is unavailable | |0 |4 |Connection to MongoDB instance is currently unavailable. |NULL |0 |0 |0 | |0 | |0 | |0 | |c4ab9bfdd6d14634870f8ebb44081655|
-ROW |18225 |{21750}=1 |MongoDB: Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 10 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |MongoDB: Failed to fetch info data (or no data for 10m) |166444342def4adc954aa35f3dc22dba|
-ROW |18226 |{21751}<10m |MongoDB: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |MongoDB: has been restarted (uptime < 10m) |992590e47a7f42dda0e074c2f7a3e5ba|
-ROW |18227 |{23444}<>{23445} and length({23446})>0 |MongoDB: Version has changed | |0 |1 |MongoDB version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |MongoDB: Version has changed (new version: {ITEM.VALUE}) |0856e13b7e7644c5b353fcfa577acb51|
-ROW |18228 |{28421}>0 and length({28422})>0 |MongoDB: There are unhealthy replicas in ReplicaSet | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 | |975c5e5817b148ba8a8d551ac42053d0|
-ROW |18229 |{21756}>{$MONGODB.REPL.LAG.MAX.WARN} |MongoDB: Replication lag with primary is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |MongoDB: Replication lag with primary is too high (over {$MONGODB.REPL.LAG.MAX.WARN} in 5m) |778d0b15affe4867b3e7f3e396c2a700|
-ROW |18231 |{21758}<{$MONGODB.WIRED_TIGER.TICKETS.AVAILABLE.MIN.WARN} |MongoDB: Available WiredTiger read tickets is low | |0 |2 |"Too few available read tickets.&eol;When the number of available read tickets remaining reaches zero, new read requests will be queued until a new read ticket is available." |NULL |0 |2 |0 | |0 | |0 | |0 |MongoDB: Available WiredTiger read tickets less than {$MONGODB.WIRED_TIGER.TICKETS.AVAILABLE.MIN.WARN} |967928b915f64623b4416ed0dbf6ba98|
-ROW |18232 |{21759}<{$MONGODB.WIRED_TIGER.TICKETS.AVAILABLE.MIN.WARN} |MongoDB: Available WiredTiger write tickets is low | |0 |2 |"Too few available write tickets.&eol;When the number of available write tickets remaining reaches zero, new write requests will be queued until a new write ticket is available." |NULL |0 |2 |0 | |0 | |0 | |0 |MongoDB: Available WiredTiger write tickets less than {$MONGODB.WIRED_TIGER.TICKETS.AVAILABLE.MIN.WARN} |485e6e846f274b528902b3ffd08f2fc4|
-ROW |18233 |{21760}<{$MONGODB.CONNS.AVAILABLE.MIN.WARN} |MongoDB cluster: Available connections is low | |0 |2 |"Too few available connections.&eol;Consider this value in combination with the value of connections current to understand the connection load on the database" |NULL |0 |0 |0 | |0 | |0 | |0 |MongoDB cluster: Available connections less then {$MONGODB.CONNS.AVAILABLE.MIN.WARN} |eae86b6f98db49099259a466b78d1c59|
-ROW |18234 |{21761}>{$MONGODB.CURSOR.OPEN.MAX.WARN} |MongoDB cluster: Too many cursors opened by MongoDB for clients | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |MongoDB cluster: Too many cursors opened by MongoDB for clients (over {$MONGODB.CURSOR.OPEN.MAX.WARN} in 5m) |67db1f543818476ca0b07e2cc1709452|
-ROW |18235 |{21762}>{$MONGODB.CURSOR.TIMEOUT.MAX.WARN} |MongoDB cluster: Too many cursors are timing out | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |MongoDB cluster: Too many cursors are timing out (over {$MONGODB.CURSOR.TIMEOUT.MAX.WARN} per second in 5m) |5ea8cf9c955940a6a580cd6f4bb2cc78|
-ROW |18236 |{21763}=0 |MongoDB cluster: Connection to mongos proxy is unavailable | |0 |4 |Connection to mongos proxy instance is currently unavailable. |NULL |0 |0 |0 | |0 | |0 | |0 | |cd74289970204ca281c5bc7d5c695e95|
-ROW |18237 |{21764}=1 |MongoDB cluster: Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 10 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |MongoDB cluster: Failed to fetch info data (or no data for 10m) |ee70d6da232a4068b574c9c147c622c9|
-ROW |18238 |{21765}<10m |MongoDB cluster: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |MongoDB cluster: has been restarted (uptime < 10m) |99ff438a7e3e4b0a8190b2ab9f41f076|
-ROW |18239 |{23449}<>{23450} and length({23451})>0 |MongoDB cluster: Version has changed | |0 |1 |MongoDB cluster version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |MongoDB cluster: Version has changed (new version: {ITEM.VALUE}) |921ee489887943838d69558f103ad646|
-ROW |18240 |{21768}>{21769} and {21769}>{21770} |MSSQL AG '{#GROUP_NAME}' Non-Local DB '*{#REPLICA_NAME}*{#DBNAME}': Log queue size is growing | |0 |4 |The log records of the primary database are not sent to the secondary databases. |NULL |0 |2 |0 | |0 | |0 | |0 | |def3b1d47dac4d039bffcc78f955b433|
-ROW |18241 |{21771}>{21772} and {21772}>{21773} |MSSQL AG '{#GROUP_NAME}' Non-Local DB '*{#REPLICA_NAME}*{#DBNAME}': Redo log queue size is growing | |0 |4 |The log records in the log files of the secondary replica have not yet been redone. |NULL |0 |2 |0 | |0 | |0 | |0 | |2102f244f58b4fe981d569fe0fe599a9|
-ROW |18242 |({21774}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{21775} or&eol;{21776}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{21775}) and&eol;{21775}>0 |Interface {#IFDESCR}: High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{21774}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{21775} and&eol;{21776}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{21775}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFDESCR}: High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |7594011ba1964285abd0f232ffeb22e3|
-ROW |18243 |{21777}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {21778}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFDESCR}: High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{21779}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {21780}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFDESCR}: High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |2eb4baaf86a2405b9a1a232241eee72b|
-ROW |18250 |({21802}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{21803} or&eol;{21804}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{21803}) and&eol;{21803}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{21802}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{21803} and&eol;{21804}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{21803}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |913c87be8cd94aeb8a3f9e008a4cd560|
-ROW |18251 |{21805}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {21806}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{21807}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {21808}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |15b436b13012415bb9773d3ddab22178|
-ROW |18294 |({21956}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{21957} or&eol;{21958}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{21957}) and&eol;{21957}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{21956}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{21957} and&eol;{21958}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{21957}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |232019e4163a4e7ebd63876751721824|
-ROW |18295 |{21959}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {21960}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{21961}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {21962}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |9ee9204a4a4044ae82bd0f75299f2a5d|
-ROW |18298 |{21970}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |b0507a7333384bd5bf251fe238a538ad|
-ROW |18299 |{21971}>{$ICMP_LOSS_WARN} and {21971}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |089e23bcb4bb41f992947a6970555394|
-ROW |18300 |{21972}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |d5449d68d76e49ad9b7c052abff255e2|
-ROW |18301 |{23744}<>{23745} and length({23746})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |ef94f8295a2946b9a266afc6c9a5c5c9|
-ROW |18302 |{23747}<>{23748} and length({23749})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |0d48c5e2b30f4f08b3cec8c89c05d52d|
-ROW |18303 |{23750}<>{23751} and length({23752})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |2 | |0 | |1 | |0 | |77433856d157408d98c72d964fdbf045|
-ROW |18304 |({32154}>0 and {32154}<10m) or ({32154}=0 and {32155}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |6e105d2b8a2c43cc8841abb6995941ba|
-ROW |18305 |{21980}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4ebd3dd755dd4b1dae2509842d0b7117|
-ROW |18306 |{21981}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |a825aa92b31c4460bef20469afead397|
-ROW |18307 |{23753}<>{23754} and length({23755})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |0 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |b715f039d7874915aacd687e87661588|
-ROW |18308 |{21984}=3 or {21984}=4 |{#SNMPVALUE}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |03a372d275194f8cae61786a38a7fb96|
-ROW |18309 |{21985}=2 |{#SNMPVALUE}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |65bc040110534b6ab0544cb1866288ab|
-ROW |18310 |{21986}>{$MEMORY.UTIL.MAX} |{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |fc434ae6fdff4ec0b20400750571b786|
-ROW |18311 |{21987}<0 and {21988}>0&eol;and (&eol;{21989}=6 or&eol;{21989}=7 or&eol;{21989}=11 or&eol;{21989}=62 or&eol;{21989}=69 or&eol;{21989}=117&eol;)&eol;and&eol;({21990}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({21987}>0 and {21991}>0) or&eol;({21990}=2) |0 | |0 |Current reported speed: {ITEM.LASTVALUE1} |0 | |6c5a9334ff7d437c91c0f76da988cade|
-ROW |18312 |({21992}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{21993}) and&eol;{21993}>0 |Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{21992}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{21993} |0 | |0 |In: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |5f4de3462234401d826a4a7bab16402f|
-ROW |18313 |({21994}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{21995}) and&eol;{21995}>0 |Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{21994}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{21995} |0 | |0 |Out: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |13ac4bfd49a749b7ba49cdbf531939b1|
-ROW |18314 |{21996}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High input error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{21997}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors in: {ITEM.LASTVALUE1} |0 |Interface {#IFNAME}({#IFALIAS}): High input error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |ac2ed3537a1744bd91abb32acb45181c|
-ROW |18315 |{21998}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High output error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{21999}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High output error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |4e96fef6da19403eb125c67947ceadee|
-ROW |18316 |{$IFCONTROL:"{#IFNAME}"}=1 and ({22000}=2) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1086cb4f3a6a46c399fe221ffd538037|
-ROW |18317 |{22001}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |0 | |0 | |75341985cb654533b4ef67cbdd9333a9|
-ROW |18318 |{22002}=3 or {22003}=4 |{#SNMPVALUE}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d64945a4f2f74909a10f9cc448f26a02|
-ROW |18319 |{22004}=2 |{#SNMPVALUE}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |aaf5b05767f24a9bb87753a519140673|
-ROW |18320 |{22005}=3 or {22005}=4 |{#SNMPVALUE}: Temperature is in critical state | |0 |4 |This trigger uses temperature sensor state |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |3d307edd9bc54aa2890bebe3ded250c2|
-ROW |18321 |{22006}=2 |{#SNMPVALUE}: Temperature is in warning state | |0 |2 |This trigger uses temperature sensor state |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |24000d852b014ae7828eab26451257c1|
-ROW |18322 |{22007}>{$TEMP_CRIT:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{22008}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |8c7c804c7b274cf4a17090086ee0f8a0|
-ROW |18323 |{22009}>{$TEMP_WARN:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{22010}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |0cdb1f1c7e7848bfba2368395d2c03e5|
-ROW |18324 |{22011}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{22012}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |eac4504f0d45457fa325f40e6ab585a2|
-ROW |18325 |{22013}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |e66bcbef8f1d45fc8bc5d64e5dc848dc|
-ROW |18326 |{22014}>{$ICMP_LOSS_WARN} and {22014}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |20ee878da19f4d758e4372c6c918c773|
-ROW |18327 |{22015}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |0facff81f25c43869e86a0541f0e3ecd|
-ROW |18328 |{23756}<>{23757} and length({23758})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |052fb88fae1349d5b9a5fa5bcf24d0fa|
-ROW |18329 |{23759}<>{23760} and length({23761})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |a678341d899846158fea2deb57f923cf|
-ROW |18330 |{23762}<>{23763} and length({23764})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |2 | |0 | |1 | |0 | |3e5d53072021491bb2af276aff3e1a0b|
-ROW |18331 |({32156}>0 and {32156}<10m) or ({32156}=0 and {32157}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |a9633d3df8724c7cba6dfc6ec790c1fd|
-ROW |18332 |{22023}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0f2d48a1529c4ae49d58d466ed3a76e7|
-ROW |18333 |{22024}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |471acd7fa3ad4040aba27535905bfe63|
-ROW |18334 |{23765}<>{23766} and length({23767})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |0 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |70aca80b5a8d414686967b104d301023|
-ROW |18335 |{22027}=3 or {22027}=4 |{#SNMPVALUE}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e2b72d874d4f48e79aab3a6d514663b4|
-ROW |18336 |{22028}=2 |{#SNMPVALUE}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d4bf389614f54be08ffd8d010e480da6|
-ROW |18337 |{22029}>{$MEMORY.UTIL.MAX} |{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |918cf48b69d545dbb9f177fa1440f4cb|
-ROW |18338 |{22030}<0 and {22031}>0&eol;and (&eol;{22032}=6 or&eol;{22032}=7 or&eol;{22032}=11 or&eol;{22032}=62 or&eol;{22032}=69 or&eol;{22032}=117&eol;)&eol;and&eol;({22033}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({22030}>0 and {22034}>0) or&eol;({22033}=2) |0 | |0 |Current reported speed: {ITEM.LASTVALUE1} |0 | |d6aaa83ed4744ef982a177b77fb1f2c4|
-ROW |18339 |({22035}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22036}) and&eol;{22036}>0 |Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{22035}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22036} |0 | |0 |In: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |9e3e50611ef242b0b200c0a6343f4c5c|
-ROW |18340 |({22037}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22038}) and&eol;{22038}>0 |Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{22037}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22038} |0 | |0 |Out: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |7c624697cd7b41d682b5856a3040737e|
-ROW |18341 |{22039}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High input error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22040}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors in: {ITEM.LASTVALUE1} |0 |Interface {#IFNAME}({#IFALIAS}): High input error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |df6bfacc52e1487d9f359c23545ceb84|
-ROW |18342 |{22041}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High output error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22042}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High output error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |aa49d99c77d64e31ad2369d09e547cab|
-ROW |18343 |{$IFCONTROL:"{#IFNAME}"}=1 and ({22043}=2) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |41d6b4a9fde546ae88005efdef1f4525|
-ROW |18344 |{22044}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |0 | |0 | |df8eb5498b8a41709db02b742fa24d6a|
-ROW |18345 |{22045}=3 or {22046}=4 |{#SNMPVALUE}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1d509ec30e8349538d9d2b2447b70253|
-ROW |18346 |{22047}=2 |{#SNMPVALUE}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4ef4e09de93e4cfbb2aab4f22e78c223|
-ROW |18347 |{22048}=3 or {22048}=4 |{#SNMPVALUE}: Temperature is in critical state | |0 |4 |This trigger uses temperature sensor state |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |506c98e9c29247cba7c58ca343c6fdf4|
-ROW |18348 |{22049}=2 |{#SNMPVALUE}: Temperature is in warning state | |0 |2 |This trigger uses temperature sensor state |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d6b91f3e280c4d0fa3df0bf3fedd9183|
-ROW |18349 |{22050}>{$TEMP_CRIT:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{22051}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |63e41d0fe43c4daa8fd2e4eee6e4ed8a|
-ROW |18350 |{22052}>{$TEMP_WARN:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{22053}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |cc09047db63a435e816e560c2007b43a|
-ROW |18351 |{22054}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{22055}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |156a35b375ff4978a2b98f38785897a5|
-ROW |18352 |{22056}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |e536d08729024bbcbe51f63ac1074796|
-ROW |18353 |{22057}>{$ICMP_LOSS_WARN} and {22057}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |63bdfa05fcbe455db4dbb28ae333292a|
-ROW |18354 |{22058}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |79b80f4faa30401c8aa260a7bc961f9c|
-ROW |18355 |{23768}<>{23769} and length({23770})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |be325325a6bd4cf4ae1312b4488af80d|
-ROW |18356 |{23771}<>{23772} and length({23773})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |d19bce317a4b4ab19485a183d446dcc7|
-ROW |18357 |{23774}<>{23775} and length({23776})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |2 | |0 | |1 | |0 | |c139de21caf94d4b9c2d60977d4756f7|
-ROW |18358 |({32158}>0 and {32158}<10m) or ({32158}=0 and {32159}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |86484c0d62e94532af4202267369f8bf|
-ROW |18359 |{22066}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d78318493148438abca20fed768d4ced|
-ROW |18360 |{22067}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |6f039b9bfb00495ebe5e5eba56d25099|
-ROW |18361 |{23777}<>{23778} and length({23779})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |0 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |3e621db566ef4b5da2a3b0f5ee65ae81|
-ROW |18362 |{22070}=3 or {22070}=4 |{#SNMPVALUE}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f299241a1a3c4fde965b3a2b6a3b31d6|
-ROW |18363 |{22071}=2 |{#SNMPVALUE}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a4021a6d44fb439fa04b160b7cea2bca|
-ROW |18364 |{22072}>{$MEMORY.UTIL.MAX} |{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |a88d7a734efc40868d3fbeda307c4e1f|
-ROW |18365 |{22073}<0 and {22074}>0&eol;and (&eol;{22075}=6 or&eol;{22075}=7 or&eol;{22075}=11 or&eol;{22075}=62 or&eol;{22075}=69 or&eol;{22075}=117&eol;)&eol;and&eol;({22076}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({22073}>0 and {22077}>0) or&eol;({22076}=2) |0 | |0 |Current reported speed: {ITEM.LASTVALUE1} |0 | |46d96d2815a04b32b00ed4ef6104fedc|
-ROW |18366 |({22078}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22079}) and&eol;{22079}>0 |Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{22078}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22079} |0 | |0 |In: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |5af679006aaa40acbe01987ab15088ae|
-ROW |18367 |({22080}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22081}) and&eol;{22081}>0 |Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{22080}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22081} |0 | |0 |Out: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |e0b4ab67e80a4dbdb3d60246b8830228|
-ROW |18368 |{22082}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High input error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22083}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors in: {ITEM.LASTVALUE1} |0 |Interface {#IFNAME}({#IFALIAS}): High input error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |a5f11bbeceb9418f86b1130ccb6942ec|
-ROW |18369 |{22084}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High output error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22085}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High output error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |5182e3b82c044374a6f14f9a06fa0f24|
-ROW |18370 |{$IFCONTROL:"{#IFNAME}"}=1 and ({22086}=2) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |cb577e04f0a94508a10656c5f276d4e0|
-ROW |18371 |{22087}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |0 | |0 | |45b5778869124558b3265d6d7275c186|
-ROW |18372 |{22088}=3 or {22089}=4 |{#SNMPVALUE}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |23fc241ca9d6438bb1688c77688fd1ed|
-ROW |18373 |{22090}=2 |{#SNMPVALUE}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c6ed26fb555642c9b25564ec13fcf920|
-ROW |18374 |{22091}=3 or {22091}=4 |{#SNMPVALUE}: Temperature is in critical state | |0 |4 |This trigger uses temperature sensor state |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |1820c365ad55416e995d4d978063e4a1|
-ROW |18375 |{22092}=2 |{#SNMPVALUE}: Temperature is in warning state | |0 |2 |This trigger uses temperature sensor state |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |0b7e6f3085a0404ebb64c33828c9c920|
-ROW |18376 |{22093}>{$TEMP_CRIT:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{22094}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |4c3501ee0c5b4af48306f040988d427a|
-ROW |18377 |{22095}>{$TEMP_WARN:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{22096}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |34b7d1a255a4408fac4d299eedc215b9|
-ROW |18378 |{22097}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{22098}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |b9b8577c9f114d4c8546169e5a63a915|
-ROW |18379 |{22099}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |01901a212f7c4fd2976f8ab89ad7eb68|
-ROW |18380 |{22100}>{$ICMP_LOSS_WARN} and {22100}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |20104e6a8abe4b0e9bdd32325d506d9c|
-ROW |18381 |{22101}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |21b7cefe750048fba80e026afecebcfd|
-ROW |18382 |{23780}<>{23781} and length({23782})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |a11a364406534a838c99f89c4136eb5b|
-ROW |18383 |{23783}<>{23784} and length({23785})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |b881ec6269d54e25810ed2ec2dfe3385|
-ROW |18384 |{23786}<>{23787} and length({23788})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |2 | |0 | |1 | |0 | |cc0071c5d3074123a77ebddd7dd8583c|
-ROW |18385 |({32160}>0 and {32160}<10m) or ({32160}=0 and {32161}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |904571e51fbc4cd0a3a25800e16ec495|
-ROW |18386 |{22109}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |90d5894323074dc8bcd57b212cdbf398|
-ROW |18387 |{22110}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |f3318a22b4ff436f9021dbd181ecee58|
-ROW |18388 |{23789}<>{23790} and length({23791})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |0 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |b1087409b7c84ad5b587e6f6fc37dfe0|
-ROW |18389 |{22113}=3 or {22113}=4 |{#SNMPVALUE}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9c0112ed996944768a717e15554aaa21|
-ROW |18390 |{22114}=2 |{#SNMPVALUE}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |98dd9b3bf65e418aa86f7a927910f847|
-ROW |18391 |{22115}>{$MEMORY.UTIL.MAX} |{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |14f0fcd6447746d2af5de080c36e9888|
-ROW |18392 |{22116}<0 and {22117}>0&eol;and (&eol;{22118}=6 or&eol;{22118}=7 or&eol;{22118}=11 or&eol;{22118}=62 or&eol;{22118}=69 or&eol;{22118}=117&eol;)&eol;and&eol;({22119}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({22116}>0 and {22120}>0) or&eol;({22119}=2) |0 | |0 |Current reported speed: {ITEM.LASTVALUE1} |0 | |b67a022f435741e59278d79bc873dcaa|
-ROW |18393 |({22121}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22122}) and&eol;{22122}>0 |Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{22121}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22122} |0 | |0 |In: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |bf1ed5348e3c48388f099f4d8cdec4f8|
-ROW |18394 |({22123}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22124}) and&eol;{22124}>0 |Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{22123}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22124} |0 | |0 |Out: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |76bbbff26fcc406ba497f24dd23c07c8|
-ROW |18395 |{22125}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High input error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22126}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors in: {ITEM.LASTVALUE1} |0 |Interface {#IFNAME}({#IFALIAS}): High input error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |67573956247a4c29935889db09fba7e4|
-ROW |18396 |{22127}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High output error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22128}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High output error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |80dc2a94be5d49d59b643b3c07dfe6fd|
-ROW |18397 |{$IFCONTROL:"{#IFNAME}"}=1 and ({22129}=2) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |2ac6c68151b04e9489b0bff5f6277ec6|
-ROW |18398 |{22130}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |0 | |0 | |4819114a72df4cd5ac093402e7799afa|
-ROW |18399 |{22131}=3 or {22132}=4 |{#SNMPVALUE}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |8509b77831764bc3943b5fc65a8de0a7|
-ROW |18400 |{22133}=2 |{#SNMPVALUE}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4cdeb02663604279ac2d725cd16ee289|
-ROW |18401 |{22134}=3 or {22134}=4 |{#SNMPVALUE}: Temperature is in critical state | |0 |4 |This trigger uses temperature sensor state |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |c4ed5c08530041ad8c9c14033d792f56|
-ROW |18402 |{22135}=2 |{#SNMPVALUE}: Temperature is in warning state | |0 |2 |This trigger uses temperature sensor state |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b4b4b88fcbe74e8b9c525cd2a6ace143|
-ROW |18403 |{22136}>{$TEMP_CRIT:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{22137}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |d1918e0df0ae4b3ab22067142f7c0538|
-ROW |18404 |{22138}>{$TEMP_WARN:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{22139}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |468eaf7a831d4b2699e8be1939916f56|
-ROW |18405 |{22140}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{22141}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |acac81a3c0b04e889f9bae2e40dd9caf|
-ROW |18406 |{22142}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |1dd6a211f5e54351a2d4a0854e66fdba|
-ROW |18407 |{22143}>{$ICMP_LOSS_WARN} and {22143}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |669ae230efe84f76be95f3ac0eac1102|
-ROW |18408 |{22144}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |391b3ac9e1b746c8824af721c472df7b|
-ROW |18409 |{23792}<>{23793} and length({23794})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |f63ea5e9c33f465985259c3c8d27a12a|
-ROW |18410 |{23795}<>{23796} and length({23797})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |55ff869f6acb4f2daddf5c855aa3d76d|
-ROW |18411 |{23798}<>{23799} and length({23800})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |2 | |0 | |1 | |0 | |6724cfef1df145fdb0e6e2cfb35bc890|
-ROW |18412 |({32162}>0 and {32162}<10m) or ({32162}=0 and {32163}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |2f1841fb315041a2a437886dc6c23814|
-ROW |18413 |{22152}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |da0596afe59b455bb503a0b2dea1cebe|
-ROW |18414 |{22153}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |194c2d8b74c94717a037ce22c31a50e6|
-ROW |18415 |{23801}<>{23802} and length({23803})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |7dc178a7bced4003b51b599459e41047|
-ROW |18416 |{22156}=3 or {22156}=4 |{#SNMPVALUE}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |16d0712d6e1f4cb18a65d4cc7e11a8df|
-ROW |18417 |{22157}=2 |{#SNMPVALUE}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |42ad0109072e404eb47daaf17236d805|
-ROW |18418 |{22158}>{$MEMORY.UTIL.MAX} |{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |8cf907c229fa4c4c86c1f06e65facef8|
-ROW |18419 |{22159}<0 and {22160}>0&eol;and (&eol;{22161}=6 or&eol;{22161}=7 or&eol;{22161}=11 or&eol;{22161}=62 or&eol;{22161}=69 or&eol;{22161}=117&eol;)&eol;and&eol;({22162}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({22159}>0 and {22163}>0) or&eol;({22162}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |4eae529fc032412d957f1e0d04261867|
-ROW |18420 |({22164}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22165}) and&eol;{22165}>0 |Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{22164}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22165} |0 | |1 |In: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |4e1ee888558346faa54c02b85d320170|
-ROW |18421 |({22166}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22167}) and&eol;{22167}>0 |Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{22166}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22167} |0 | |1 |Out: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |7623796067224187b6f692c8b6cbd398|
-ROW |18422 |{22168}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High input error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22169}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1} |0 |Interface {#IFNAME}({#IFALIAS}): High input error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |f4fa2946c04d4bdbabc9be4b492cf5f0|
-ROW |18423 |{22170}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High output error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22171}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High output error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |a14d914fa1404daab227b6d22e71ea69|
-ROW |18424 |{$IFCONTROL:"{#IFNAME}"}=1 and ({22172}=2) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down. |NULL |0 |2 |0 | |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |77b810108caa4ae6bd8d8bff06acddb2|
-ROW |18425 |{22173}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |a1217d320897464da4bb9a67f669460f|
-ROW |18426 |{22174}=3 or {22175}=4 |{#SNMPVALUE}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |56fced6c99ba44ab9fb5268d946a385b|
-ROW |18427 |{22176}=2 |{#SNMPVALUE}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6962e5851f244e9cb9d87763637a20f3|
-ROW |18428 |{22177}=3 or {22177}=4 |{#SNMPVALUE}: Temperature is in critical state | |0 |4 |This trigger uses temperature sensor state |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |e4844779a080455e9691bdc705227a28|
-ROW |18429 |{22178}=2 |{#SNMPVALUE}: Temperature is in warning state | |0 |2 |This trigger uses temperature sensor state |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |120dd2434317447d8ee6708d5c1221e3|
-ROW |18430 |{22179}>{$TEMP_CRIT:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{22180}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |6cecb3ad6e7640cc84b03e3b3943ad07|
-ROW |18431 |{22181}>{$TEMP_WARN:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{22182}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |6f5d1c3f3c804b6ba17486db5e6e8037|
-ROW |18432 |{22183}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{22184}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |ed406cbc4b08446991c610c902574cac|
-ROW |18433 |{22185}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |fe4c81a386814dfa80ffc76e1b7da9a1|
-ROW |18434 |{30944}>{$ICMP_LOSS_WARN} and {30944}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |52b307324c37481693d419df236cbbd7|
-ROW |18435 |{30945}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |39a9cff305074e1a8b7c6ed0c526fda9|
-ROW |18436 |{22188}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |26913093ab414fe69ff157102ae54796|
-ROW |18437 |{23919}<>{23920} and length({23921})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |ff7ad0676a774cf49a4568e752dd916b|
-ROW |18438 |({32190}>0 and {32190}<10m) or ({32190}=0 and {32191}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |667856dcaad04a108cb0a5150e825a50|
-ROW |18439 |{22192}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6e476399963a414a847c4c514055bf43|
-ROW |18440 |{30946}=1 |{#SENSOR_INFO}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |de81ef4f2c3f4f44a745a1fa1f179784|
-ROW |18441 |{22194}<0 and {22195}>0&eol;and (&eol;{22196}=6 or&eol;{22196}=7 or&eol;{22196}=11 or&eol;{22196}=62 or&eol;{22196}=69 or&eol;{22196}=117&eol;)&eol;and&eol;({22197}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({22194}>0 and {22198}>0) or&eol;({22197}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |2dc62fe3cd624e2ba99caa9ff94273f6|
-ROW |18442 |({22199}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22200} or&eol;{22201}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22200}) and&eol;{22200}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{22199}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22200} and&eol;{22201}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22200}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |20e8f28ebc304ba185d475dbba51c4b8|
-ROW |18443 |{22202}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {22203}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22204}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {22205}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |6740479821cd49c199c345dd736a11f7|
-ROW |18444 |{$IFCONTROL:"{#IFNAME}"}=1 and {23925}=2 and ({23926}<>{23927}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{23925}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |46918cfc713a4b1da7eed32cead0070b|
-ROW |18445 |{22208}=1 |{#ENT_NAME}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |5d2d688ad68343ff8884c11e9d233b98|
-ROW |18446 |{22209}>{$TEMP.MAX.WARN:"{#SENSOR_INFO}"}&eol;or&eol;{22210}={$TEMP.STATUS.WARN} |{#SENSOR_INFO}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{22211}<{$TEMP.MAX.WARN:"{#SENSOR_INFO}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"{#SENSOR_INFO}"} |352650536eef4858be1437a720712932|
-ROW |18447 |{22212}>{$TEMP.MAX.CRIT:"{#SENSOR_INFO}"} |{#SENSOR_INFO}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{22213}<{$TEMP.MAX.CRIT:"{#SENSOR_INFO}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"{#SENSOR_INFO}"} |7259bdafbe7f4227999d7365a99e536d|
-ROW |18448 |{22214}<{$TEMP.MIN.CRIT:"{#SENSOR_INFO}"} |{#SENSOR_INFO}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{22215}>{$TEMP.MIN.CRIT:"{#SENSOR_INFO}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is too low: <{$TEMP.MIN.CRIT:"{#SENSOR_INFO}"} |7bfa2bd0177940f4aff8dc95867ceb44|
-ROW |18449 |{31337}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31338}-{31339})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31340}<1d) |{#FSNAME}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |f1eb2ddb27d24cd99d8aba4485dfeeb9|
-ROW |18450 |{31341}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31342}-{31343})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31344}<1d) |{#FSNAME}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |b2e084f280434a3a8291e5dc691dfd7b|
-ROW |18451 |{22224}>{$MEMORY.UTIL.MAX} |{#MEMNAME}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#MEMNAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |912430a103414c6eb9c8e55c45246f48|
-ROW |18452 |{30953}<{$MEMORY.AVAILABLE.MIN} and {30954}>0 |Lack of available memory | |0 |3 | |NULL |0 |0 |0 | |0 | |0 |Available: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |Lack of available memory (<{$MEMORY.AVAILABLE.MIN} of {ITEM.VALUE2}) |3800877e8b474aa2aa83c1ecc0523db6|
-ROW |18455 |{22231}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {22232}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}: High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22233}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {22234}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}: High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |b4da7325b41647ab997cf6906a9cba23|
-ROW |18458 |{30965}<{$MEMORY.AVAILABLE.MIN} and {30966}>0 |Lack of available memory | |0 |3 | |NULL |0 |0 |0 | |0 | |0 |Available: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |Lack of available memory (<{$MEMORY.AVAILABLE.MIN} of {ITEM.VALUE2}) |1ba414b62eef4ca6b198f00a4cdd2bde|
-ROW |18460 |{22247}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {22248}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}: High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22249}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {22250}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}: High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |b0b3cce08e924447845859391bdf9045|
-ROW |18462 |{30969}<{$MEMORY.AVAILABLE.MIN} and {30970}>0 |Lack of available memory | |0 |3 | |NULL |0 |0 |0 | |0 | |0 |Available: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |Lack of available memory (<{$MEMORY.AVAILABLE.MIN} of {ITEM.VALUE2}) |f78ed17586964a46a9de0c4f183984f6|
-ROW |18463 |({22257}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22258} or&eol;{22259}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22258}) and&eol;{22258}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{22257}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22258} and&eol;{22259}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22258}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |11e2c8023463482da878cdad5bb7de76|
-ROW |18464 |{22260}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {22261}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22262}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {22263}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |6e8269b2260e42de97aec08043a768df|
-ROW |18465 |({22264}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22265} or&eol;{22266}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22265}) and&eol;{22265}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{22264}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22265} and&eol;{22266}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22265}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |c0e8e89730f04d92b26dd5da215894e1|
-ROW |18466 |{22267}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {22268}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22269}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {22270}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |2a59eec0032a41e48e2443507cbd173d|
-ROW |18469 |({22278}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22279} or&eol;{22280}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22279}) and&eol;{22279}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{22278}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22279} and&eol;{22280}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22279}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |3bdd014bdaf04f0885816cbf1da11309|
-ROW |18470 |{22281}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {22282}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22283}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {22284}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |e29c3aa283d74838b45040394a3eabe1|
-ROW |18473 |{22292}=2 |Battery needs replacement | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |7e40918732e74b5e8bd854422989e77d|
-ROW |18474 |{22293}=4 |Battery has an internal error condition | |0 |3 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |7ae03f3f307b4f11ad2bc0548911cbd3|
-ROW |18475 |{22294}=3 |Battery is Low | |0 |3 |The UPS will be unable to sustain the current load, and its services will be lost if power is not restored. |NULL |0 |0 |0 | |0 | |0 | |0 | |1282326bb61d45d88671bbbde3fab8ff|
-ROW |18476 |{22295} > {$BATTERY.TEMP.MAX.WARN} |Battery has high temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |36a14fe061d1433e9875373307a4e0f4|
-ROW |18480 |{22299} > 0 and ({22299} > {$UPS.INPUT_FREQ.MAX.WARN} or {22300} < {$UPS.INPUT_FREQ.MIN.WARN}) |Unacceptable input frequency | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current frequency: {ITEM.LASTVALUE1} |0 |Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD}) |1ddd2699b87f452a8893f75f805c0a81|
-ROW |18481 |{22301} > 0 and ({22301} > {$UPS.INPUT_VOLT.MAX.WARN} or {22302} < {$UPS.INPUT_VOLT.MIN.WARN}) |Unacceptable input voltage | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current voltage: {ITEM.LASTVALUE1} |0 |Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |f6527c4fed3d41168be23f9367f18405|
-ROW |18482 |{22303} > {$UPS.OUTPUT.MAX.WARN} |Output load is high | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 |Current load: {ITEM.LASTVALUE1} |0 |Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD}) |ebef08a42d1e47ffa82ea586c1a5b3d6|
-ROW |18483 |{22304}=16 |UPS is Emergency Static Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c0e0b1db9a1f41379c340c122426778d|
-ROW |18484 |{22305}=10 |UPS is Hardware Failure Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |381a6a75d9084ff1bfcc30b6870a2682|
-ROW |18485 |{22306}=7 |UPS is Off | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |da75b5277ceb423fac8d90b58d49c21f|
-ROW |18486 |{22307}=3 |UPS is on battery | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |b0330f707fc64605934ed95233bd2246|
-ROW |18487 |{22308}=4 |UPS is on Smart Boost | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |f8d75a2fdb6942e6b63831d206c78e56|
-ROW |18488 |{22309}=12 |UPS is On Smart Trim | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |8eb59b4873e14acfa8e05791ed30c9d1|
-ROW |18489 |{22310}=8 |UPS is Rebooting | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |e06247b357b849d3ad1886f797705320|
-ROW |18490 |{22311}=11 |UPS is Sleeping Until Power Return | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |9b4424babc284dcabfb44dc725c03f40|
-ROW |18491 |{22312}=6 |UPS is Software Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |9ac2faafee484894bb304da02d6ab0b2|
-ROW |18492 |{22313}=9 |UPS is Switched Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |ce16d33b10e74b129d22378f96ede052|
-ROW |18493 |{22314}=5 |UPS is Timed Sleeping | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |aa84fc5fd4434101a481481beb616a7c|
-ROW |18495 |({32370}>0 and {32370}<10m) or ({32370}=0 and {32371}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |b0959bdb606542bcb2952e820ac972c9|
-ROW |18496 |{22318}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4572d871f1d944bb855b93fdc6de5e88|
-ROW |18497 |{22319}=1 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay | |0 |2 |The battery cartridge health.&eol; bit 0 Battery lifetime okay&eol; bit 1 Battery lifetime near end, order replacement cartridge&eol; bit 2 Battery lifetime exceeded, replace battery&eol; bit 3 Battery lifetime near end acknowledged, order replacement cartridge&eol; bit 4 Battery lifetime exceeded acknowledged, replace battery&eol; bit 5 Battery measured lifetime near end, order replacement cartridge&eol; bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |a248194aa30645c5918278b83944b20e|
-ROW |18499 |{22321} > {$BATTERY.TEMP.MAX.WARN} |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |80f084121d56464f90e4a3ef9e198889|
-ROW |18500 |{22322}=3 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |3a40f3cb0a3b411697fe8d37f82404d4|
-ROW |18501 |{22323}=4 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |63ba879a2a324ffc958b761f2010ac8e|
-ROW |18502 |{22324}=2 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |dc90cd795879495fa473b71a2ff57b49|
-ROW |18503 |{22325}=3 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |8a62bc38e49e4779938c45839a190856|
-ROW |18504 |{22326}=4 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |ca02e8f92e134dce9834bd1d6f3ab469|
-ROW |18505 |{22327}=2 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |36ad29900db7410782daeddb9d7c648f|
-ROW |18506 |{22328} > {$UPS.INPUT_VOLT.MAX.WARN} or {22329} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |63c623a2a9af44f38388a17742c87486|
-ROW |18507 |({22330}<>"ok") |Cluster status is abnormal | |0 |3 |Any errors associated with the sample. For example, if the aggregation of data over multiple nodes fails then any of the partial errors might be returned, “ok†on success, or “error†on any internal uncategorized failure. Whenever a sample collection is missed but done at a later time, it is back filled to the previous 15 second timestamp and tagged with "backfilled_data". “Inconsistent_ delta_time†is encountered when the time between two collections is not the same for all nodes. Therefore, the aggregated value might be over or under inflated. “Negative_delta†is returned when an expected monotonically increasing value has decreased in value. “Inconsistent_old_data†is returned when one or more nodes do not have the latest data. |NULL |0 |0 |0 | |0 | |0 | |0 | |c823a2eb325a4153871be705d7c24c72|
-ROW |18508 |{24409}<>{24410} and length({24411})>0 |Version has changed | |0 |1 |__RESOURCE__ version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Version has changed (new version: {ITEM.VALUE}) |4a2936f068ed486f8c8a2cf2cfa7440b|
-ROW |18509 |({24412}<>{24413} and {24414}="error") |{#ID}: Chassis has something errors | |0 |3 |Something is wrong with the chassis. |NULL |0 |2 |1 |({24412}<>{24413} and {24414}="ok") |0 | |1 | |0 | |381eb797545d452a84d3dba43865bbed|
-ROW |18510 |({24415}<>{24416} and {24417}<>"present") |{#DISKNAME}: Disk of the Node "{#NODENAME}" has state different from "present" | |0 |3 |Something is wrong with the disk. |NULL |0 |2 |1 |({24415}<>{24416} and {24417}="present") |0 | |1 | |0 | |72c1925f51c149eca27c7ddd1c81e44f|
-ROW |18511 |({24418}<>{24419} and {24420}="error") |{#FRUID}: FRU of the chassis "{#ID}" state is error | |0 |3 |Something is wrong with the FRU. |NULL |0 |2 |1 |({24418}<>{24419} and {24420}="ok") |0 | |1 | |0 | |a17cb2ea98b6415d9e22e7f591d80adb|
-ROW |18512 |({24421}<>{24422} and {24423}<>"online") |{#LUNNAME}: LUN of the SVM "{#SVMNAME}" has abnormal container state | |0 |3 |LUNs are only available when their containers are available. |NULL |0 |2 |1 |({24421}<>{24422} and {24423}="online") |0 | |1 | |0 | |7a4e0a681edd4db6b701b131fea0e5e4|
-ROW |18513 |({24424}<>{24425} and {24426}<>"online") |{#LUNNAME}: LUN of the SVM "{#SVMNAME}" has abnormal state | |0 |3 |Normal states for a LUN are online and offline. Other states indicate errors. |NULL |0 |2 |1 |({24424}<>{24425} and {24426}="online") |0 | |1 | |0 | |5b065dd69e654bee881ae60464a5c9fe|
-ROW |18514 |{24427}<>{24428} and length({24429})>0 |{#NODENAME}: Version has changed | |0 |1 |{#NODENAME} version has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |{#NODENAME}: Version has changed (new version: {ITEM.VALUE}) |34092a7ade784221ae50eb74a6fbcb5d|
-ROW |18515 |({22345}<>"normal") |{#NODENAME}: Node has over temperature | |0 |3 |The hardware shuts down if the temperature exceeds critical thresholds(item's value is "over"). |NULL |0 |2 |0 | |0 | |0 | |0 | |4dbb3a9da15f45989b8fa4217f3f25c3|
-ROW |18516 |({22346}<>"up") |{#NODENAME}: Node state is abnormal | |0 |3 |The state of the node is different from up:&eol;booting - Node is booting up.&eol;down - Node has stopped or is dumping core.&eol;taken_over - Node has been taken over by its HA partner and is not yet waiting for giveback.&eol;waiting_for_giveback - Node has been taken over by its HA partner and is waiting for the HA partner to giveback disks.&eol;degraded - Node has one or more critical services offline.&eol;unknown - Node or its HA partner cannot be contacted and there is no information on the node's state. |NULL |0 |2 |0 | |0 | |0 | |0 | |db8ff0f2cd294cc5952992a0d476e798|
-ROW |18517 |{22347}<10m |{#NODENAME}: Node has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |{#NODENAME}: Node has been restarted (uptime < 10m) |61357dfdb08846c4935f62ba894b159a|
-ROW |18518 |({24430}<>{24431} and {24432}="down") |{#ETHPORTNAME}: Ethernet port of the Node "{#NODENAME}" is down | |0 |3 |Something is wrong with the ethernet port. |NULL |0 |2 |1 |({24430}<>{24431} and {24432}="up") |0 | |1 | |0 | |0fa3a54b559349d58b616720ee33cdf5|
-ROW |18519 |({24433}<>{24434} and {24435}<>"online") |{#FCPORTNAME}: FC port of the Node "{#NODENAME}" has state different from "online" | |0 |3 |Something is wrong with the FC port. |NULL |0 |2 |1 |({24433}<>{24434} and {24435}="online") |0 | |1 | |0 | |a985c047b9834081bf21ae50836cef46|
-ROW |18520 |({24436}<>{24437} and {24438}<>"running") |{#SVMNAME}: SVM state is abnormal | |0 |3 |Something is wrong with the SVM. |NULL |0 |2 |1 |({24436}<>{24437} and {24438}="running") |0 | |1 | |0 | |7c5695fd13a4489ca1c9772f1d3376a7|
-ROW |18521 |({24439}<>{24440} and {24441}<>"online") |{#VOLUMENAME}: Volume state is abnormal | |0 |3 |A volume can only be brought online if it is offline. Taking a volume offline removes its junction path. The 'mixed' state applies to FlexGroup volumes only and cannot be specified as a target state. An 'error' state implies that the volume is not in a state to serve data. |NULL |0 |2 |1 |({24439}<>{24440} and {24441}="online") |0 | |1 | |0 | |b00f339ed1a9450ba096cabababcf76e|
-ROW |18522 |{22356}>{22356} |Broker {#JMXBROKERNAME}: Message enqueue rate is higher than dequeue rate | |0 |3 |Enqueue rate is higher than dequeue rate. It may indicate performance problems. |NULL |0 |2 |0 | |0 | |0 | |0 |Broker {#JMXBROKERNAME}: Message enqueue rate is higher than dequeue rate for {$ACTIVEMQ.MSG.RATE.WARN.TIME:"{#JMXBROKERNAME}"} |a3ab7bca031c45059418fa82a3c67369|
-ROW |18523 |{22357}>{22358} |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Message enqueue rate is higher than dequeue rate | |0 |3 |Enqueue rate is higher than dequeue rate. It may indicate performance problems. |NULL |0 |2 |0 | |0 | |0 | |0 |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Message enqueue rate is higher than dequeue rate for {$ACTIVEMQ.MSG.RATE.WARN.TIME:"{#JMXDESTINATIONNAME}"} |344a0b83a5444d009aa56e97c1c0171b|
-ROW |18524 |{28258}>{$ACTIVEMQ.EXPIRED.WARN:"{#JMXDESTINATIONNAME}"} |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Expired messages count is high | |0 |3 |This metric represents the number of messages that expired before they could be delivered. If you expect all messages to be delivered and acknowledged within a certain amount of time, you can set an expiration for each message, and investigate if your ExpiredCount metric rises above zero. |NULL |0 |2 |0 | |0 | |0 | |0 |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Expired messages count higher than {$ACTIVEMQ.EXPIRED.WARN:"{#JMXDESTINATIONNAME}"} |a498405c5b764c1ea9f0e151adf94ed7|
-ROW |18525 |{22360}>{$ACTIVEMQ.QUEUE.WARN:"{#JMXDESTINATIONNAME}"} and {$ACTIVEMQ.QUEUE.ENABLED:"{#JMXDESTINATIONNAME}"}=1 |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Queue size is high | |0 |3 |Queue size is higher than threshold. It may indicate performance problems. |NULL |0 |2 |0 | |0 | |0 | |0 |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Queue size higher than {$ACTIVEMQ.QUEUE.WARN:"{#JMXDESTINATIONNAME}"} for {$ACTIVEMQ.QUEUE.TIME:"{#JMXDESTINATIONNAME}"} |f1c49943152c407088e3bf288b650b41|
-ROW |18526 |{22361}/{22362}*100>{$GITLAB.PUMA.UTILIZATION.MAX.WARN} |GitLab: Puma instance thread utilization is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |GitLab: Puma instance thread utilization is too high (over {$GITLAB.PUMA.UTILIZATION.MAX.WARN}% for 5m) |b69fe81449bd4b6cb6dfddeb333e8898|
-ROW |18527 |{22363}>{22364}/100*{$SQUID.PAGE.FAULT.WARN} |Squid: High sys page faults rate | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |Squid: High sys page faults rate (>{$SQUID.PAGE.FAULT.WARN}% of received HTTP requests) |89a1cfe0f02f4da880f197c2e5605db8|
-ROW |18528 |{22365}>75 |Remote Zabbix server: Utilization of report manager processes is high | |0 |3 | |NULL |0 |0 |1 |{22365}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of report manager processes over 75% |32d6f18edd5a45e1999f294f227c600f|
-ROW |18529 |{22366}>75 |Remote Zabbix server: Utilization of report writer processes is high | |0 |3 | |NULL |0 |0 |1 |{22366}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of report writer processes over 75% |83fa871d54f74c89a7c85d429d40da53|
-ROW |18530 |{22367}>75 |Zabbix server: Utilization of report manager processes is high | |0 |3 | |NULL |0 |0 |1 |{22367}<65 |0 | |0 | |0 |Zabbix server: Utilization of report manager processes over 75% |82f774b4a47247f49db1ab0480a69eae|
-ROW |18531 |{22368}>75 |Zabbix server: Utilization of report writer processes is high | |0 |3 | |NULL |0 |0 |1 |{22368}<65 |0 | |0 | |0 |Zabbix server: Utilization of report writer processes over 75% |03158d902b854b3495aa76042f361bea|
-ROW |18534 |{22371}>{$MSSQL.WORK_FILES.MAX} |MSSQL: Number of work files created per second is high | |0 |3 |Too many work files created per second to store temporary results for hash joins and hash aggregates. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Number of work files created per second is high (over {$MSSQL.WORK_FILES.MAX} for 5m) |2f7e2dd4a94e4e92b468f4e2e2364f71|
-ROW |18535 |{22372}>{$MSSQL.WORK_TABLES.MAX} |MSSQL: Number of work tables created per second is high | |0 |3 |Too many work tables created per second to store temporary results for query spool, lob variables, XML variables, and cursors. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Number of work tables created per second is high (over {$MSSQL.WORK_TABLES.MAX} for 5m) |0214004de3084ce6b35d5bba53a66947|
-ROW |18536 |{22373}>{$MSSQL.BACKUP_DIFF.CRIT:"{#DBNAME}"} |MSSQL DB '{#DBNAME}': Diff backup is old | |0 |4 |The differential backup has not been executed for a long time. |NULL |0 |2 |0 | |0 | |1 |Time since last backup: {ITEM.LASTVALUE1} |0 |MSSQL DB '{#DBNAME}': Diff backup older than {$MSSQL.BACKUP_DIFF.CRIT:"{#DBNAME}"} |036892c6b9de41c698a4e9acd5457e6a|
-ROW |18537 |{22374}>{$MSSQL.BACKUP_DIFF.WARN:"{#DBNAME}"} |MSSQL DB '{#DBNAME}': Diff backup is old | |0 |2 |The differential backup has not been executed for a long time. |NULL |0 |2 |0 | |0 | |1 |Time since last backup: {ITEM.LASTVALUE1} |0 |MSSQL DB '{#DBNAME}': Diff backup older than {$MSSQL.BACKUP_DIFF.WARN:"{#DBNAME}"} |9a294163ee034fc6a58f5534a7d79aac|
-ROW |18538 |{22375}>{$MSSQL.BACKUP_FULL.CRIT:"{#DBNAME}"} |MSSQL DB '{#DBNAME}': Full backup is old | |0 |4 |The full backup has not been executed for a long time. |NULL |0 |2 |0 | |0 | |1 |Time since last backup: {ITEM.LASTVALUE1} |0 |MSSQL DB '{#DBNAME}': Full backup older than {$MSSQL.BACKUP_FULL.CRIT:"{#DBNAME}"} |09c8e059ffa44d0eb1be626b5d820dc9|
-ROW |18539 |{22376}>{$MSSQL.BACKUP_FULL.WARN:"{#DBNAME}"} |MSSQL DB '{#DBNAME}': Full backup is old | |0 |2 |The full backup has not been executed for a long time. |NULL |0 |2 |0 | |0 | |1 |Time since last backup: {ITEM.LASTVALUE1} |0 |MSSQL DB '{#DBNAME}': Full backup older than {$MSSQL.BACKUP_FULL.WARN:"{#DBNAME}"} |b380d76b1055482ca8cd69c90611f1a5|
-ROW |18540 |{22377}>{$MSSQL.BACKUP_LOG.CRIT:"{#DBNAME}"} |MSSQL DB '{#DBNAME}': Log backup is old | |0 |4 |The log backup has not been executed for a long time. |NULL |0 |2 |0 | |0 | |1 |Time since last backup: {ITEM.LASTVALUE1} |0 |MSSQL DB '{#DBNAME}': Log backup older than {$MSSQL.BACKUP_LOG.CRIT:"{#DBNAME}"} |4a6e76dc9a5148649d07e35e962b5893|
-ROW |18541 |{22378}>{$MSSQL.BACKUP_LOG.WARN:"{#DBNAME}"} |MSSQL DB '{#DBNAME}': Log backup is old | |0 |2 |The log backup has not been executed for a long time. |NULL |0 |2 |0 | |0 | |1 |Time since last backup: {ITEM.LASTVALUE1} |0 |MSSQL DB '{#DBNAME}': Log backup older than {$MSSQL.BACKUP_LOG.WARN:"{#DBNAME}"} |6000420450cf453bae3652c7f7d05e2b|
-ROW |18542 |{22379}=0 |MSSQL Job '{#JOBNAME}': Failed to run | |0 |2 |The last run of the job has failed. |NULL |0 |2 |0 | |0 | |1 | |0 | |304f468605164fd2baa1905cedf2c897|
-ROW |18543 |{22380}>{$MSSQL.BACKUP_DURATION.WARN:"{#JOBNAME}"} |MSSQL Job '{#JOBNAME}': Job duration is high | |0 |2 |The job is taking too long. |NULL |0 |2 |0 | |0 | |1 |Job duration: {ITEM.LASTVALUE1} |0 |MSSQL Job '{#JOBNAME}': Job duration is greater than {$MSSQL.BACKUP_DURATION.WARN:"{#JOBNAME}"} |7e45cb8f41114388ac8772006d929da2|
-ROW |18544 |{22381}<{$MYSQL.BUFF_UTIL.MIN.WARN} |MySQL: Buffer pool utilization is too low | |0 |2 |The buffer pool utilization is less than {$MYSQL.BUFF_UTIL.MIN.WARN}% in the last 5 minutes. This means that there is a lot of unused RAM allocated for the buffer pool, which you can easily reallocate at the moment. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Buffer pool utilization is too low (less than {$MYSQL.BUFF_UTIL.MIN.WARN}% for 5m) |0e8ea91d72a64507aaadf9ea5efa6412|
-ROW |18545 |{22382}<{$MYSQL.BUFF_UTIL.MIN.WARN} |MySQL: Buffer pool utilization is too low | |0 |2 |The buffer pool utilization is less than {$MYSQL.BUFF_UTIL.MIN.WARN}% in the last 5 minutes. This means that there is a lot of unused RAM allocated for the buffer pool, which you can easily reallocate at the moment. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Buffer pool utilization is too low (less than {$MYSQL.BUFF_UTIL.MIN.WARN}% for 5m) |d785a37fe8d7484d9998e47e0e1d741f|
-ROW |18546 |{22383}<{$MYSQL.BUFF_UTIL.MIN.WARN} |MySQL: Buffer pool utilization is too low | |0 |2 |The buffer pool utilization is less than {$MYSQL.BUFF_UTIL.MIN.WARN}% in the last 5 minutes. This means that there is a lot of unused RAM allocated for the buffer pool, which you can easily reallocate at the moment. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Buffer pool utilization is too low (less than {$MYSQL.BUFF_UTIL.MIN.WARN}% for 5m) |f4c2e4edf0c34bb1856ed392f2bc7c87|
-ROW |18547 |{22384} > {$ORACLE.CONCURRENCY.MAX.WARN} |Oracle: Too high database concurrency | |0 |2 |Concurrency rate is over {$ORACLE.CONCURRENCY.MAX.WARN}%. A high contention value does not indicate the root cause of the problem, but is a signal to search for it. In the case of high competition, an analysis of resource consumption should be carried out, the most "heavy" queries made in the database, possibly - session tracing. All this will help determine the root cause and possible optimization points both in the database configuration and in the logic of building queries of the application itself. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Too high database concurrency (over {$ORACLE.CONCURRENCY.MAX.WARN}% for 5 min) |ff16c7bbeaa5439f98ffe12ce7deff71|
-ROW |18548 |{22385} > {$ORACLE.CONCURRENCY.MAX.WARN} |Oracle: Too high database concurrency | |0 |2 |Concurrency rate is over {$ORACLE.CONCURRENCY.MAX.WARN}%. A high contention value does not indicate the root cause of the problem, but is a signal to search for it. In the case of high competition, an analysis of resource consumption should be carried out, the most "heavy" queries made in the database, possibly - session tracing. All this will help determine the root cause and possible optimization points both in the database configuration and in the logic of building queries of the application itself. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Too high database concurrency (over {$ORACLE.CONCURRENCY.MAX.WARN}% for 5 min) |7099e4a160c1446395b9e5b721db7b38|
-ROW |18549 |{22386}=0 |PD: Instance is not responding | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |ab1d0d23dad844099e42debb71512887|
-ROW |18550 |{22387}<10m |PD: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |PD: has been restarted (uptime < 10m) |9f47a19f6f424df598e74c5a653ebf27|
-ROW |18551 |{23515}<>{23516} and length({23517})>0 |PD: Version has changed | |0 |1 |PD version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |PD: Version has changed (new version: {ITEM.VALUE}) |6fb6045405af4c89b09750f57ada472a|
-ROW |18552 |{22390}/{22391}*100>{$PD.STORAGE_USAGE.MAX.WARN} |TiDB cluster: Current storage usage is too high | |0 |2 |Over {$PD.STORAGE_USAGE.MAX.WARN}% of the cluster space is occupied. |NULL |0 |2 |0 | |0 | |0 | |0 |TiDB cluster: Current storage usage is too high (over {$PD.STORAGE_USAGE.MAX.WARN}% for 5m) |843d566b33bc401390c2a633d08bb033|
-ROW |18553 |{22392}>0 |TiDB cluster: There are disconnected TiKV nodes | |0 |2 |PD does not receive a TiKV heartbeat within 20 seconds. Normally a TiKV heartbeat comes in every 10 seconds. |NULL |0 |2 |0 | |0 | |0 | |0 | |077d39f8ea194081a9d0c5dfdec4d1b5|
-ROW |18554 |{22393}>0 |TiDB cluster: There are offline TiKV nodes | |0 |3 |PD has not received a TiKV heartbeat for a long time. |NULL |0 |2 |0 | |0 | |0 | |0 | |526b935d3fa04825b7544eb6efd50ab5|
-ROW |18555 |{22394}>0 |TiDB cluster: There are low space TiKV nodes | |0 |3 |Indicates that there is no sufficient space on the TiKV node. |NULL |0 |2 |0 | |0 | |0 | |0 | |87ef0f211afd4d58adec05007ef1d263|
-ROW |18556 |{22395}>0 |TiDB cluster: There are unresponsive peers | |0 |2 |The number of Regions with an unresponsive peer reported by the Raft leader. |NULL |0 |2 |0 | |0 | |0 | |1 | |2bc6b48bbfd8436e80903ea947571501|
-ROW |18557 |{22396}>{$PD.MISS_REGION.MAX.WARN} |TiDB cluster: Too many missed regions | |0 |2 |The number of Region replicas is smaller than the value of max-replicas. When a TiKV machine is down and its downtime exceeds max-down-time, it usually leads to missing replicas for some Regions during a period of time. When a TiKV node is made offline, it might result in a small number of Regions with missing replicas. |NULL |0 |2 |0 | |0 | |0 | |1 |TiDB cluster: Too many missed regions (over {$PD.MISS_REGION.MAX.WARN} in 5m) |1f80bd81d11345f59699617113a0cad5|
-ROW |18558 |{22397}/{22398}*100>{$TIDB.OPEN.FDS.MAX.WARN} |TiDB: Current number of open files is too high | |0 |2 |Heavy file descriptor usage (i.e., near the process's file descriptor limit) indicates a potential file descriptor exhaustion issue. |NULL |0 |0 |0 | |0 | |0 | |0 |TiDB: Current number of open files is too high (over {$TIDB.OPEN.FDS.MAX.WARN}% for 5m) |cfd6ba0dbf294b9e9ab6afc7d44be7b3|
-ROW |18559 |{22399}>{$TIDB.DDL.WAITING.MAX.WARN} |TiDB: Too many DDL waiting jobs | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |TiDB: Too many DDL waiting jobs (over {$TIDB.DDL.WAITING.MAX.WARN} for 5m) |4125d55d9931455091d2f3a0b25e9678|
-ROW |18560 |{22400}>{$TIDB.SCHEMA_LOAD_ERRORS.MAX.WARN} |TiDB: Too many schema lease errors | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 |TiDB: Too many schema lease errors (over {$TIDB.SCHEMA_LOAD_ERRORS.MAX.WARN} for 5m) |b4948f37af804c01a2b8887f9e89ec90|
-ROW |18561 |{22401}>{$TIDB.HEAP.USAGE.MAX.WARN} |TiDB: Heap memory usage is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |TiDB: Heap memory usage is too high (over {$TIDB.HEAP.USAGE.MAX.WARN} for 5m) |575a4821ed8c4a1881b7f9bd264b1929|
-ROW |18562 |{22402}<{$TIDB.MONITOR_KEEP_ALIVE.MAX.WARN} |TiDB: Too few keep alive operations | |0 |3 |Indicates whether the TiDB process still exists. If the number of times for tidb_monitor_keep_alive_total increases less than 10 per minute, the TiDB process might already exit and an alert is triggered. |NULL |0 |0 |0 | |0 | |0 | |0 |TiDB: Too few keep alive operations (less {$TIDB.MONITOR_KEEP_ALIVE.MAX.WARN} for 5m) |eb3c09904fa843d78401b00eff4f6a08|
-ROW |18563 |{22403}>{$TIDB.TIME_JUMP_BACK.MAX.WARN} |TiDB: Too many time jump backs | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |TiDB: Too many time jump backs (over {$TIDB.TIME_JUMP_BACK.MAX.WARN} for 5m) |c3c1f6eab224453b92534d5393aca2b7|
-ROW |18564 |{22404}>{$TIDB.SCHEMA_LEASE_ERRORS.MAX.WARN} |TiDB: Too many schema lease errors | |0 |3 |The latest schema information is not reloaded in TiDB within one lease. |NULL |0 |0 |0 | |0 | |0 | |0 |TiDB: Too many schema lease errors (over {$TIDB.SCHEMA_LEASE_ERRORS.MAX.WARN} for 5m) |b077eb1afe6a4da79707987324fb40c8|
-ROW |18565 |{22405}=0 |TiDB: Instance is not responding | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |82a638ac4a3f4b349ee7bb0d53bc1f29|
-ROW |18566 |{22406}>0 |TiDB: There are panicked TiDB threads | |0 |3 |When a panic occurs, an alert is triggered. The thread is often recovered, otherwise, TiDB will frequently restart. |NULL |0 |0 |0 | |0 | |0 | |0 | |c457465731c947eab7b477186d8ba876|
-ROW |18567 |{22407}>{$TIDB.REGION_ERROR.MAX.WARN} |TiDB: Too many region related errors | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 |TiDB: Too many region related errors (over {$TIDB.REGION_ERROR.MAX.WARN} for 5m) |d3cb81c46e414ff2a7e411a877b899ef|
-ROW |18568 |{22408}<10m |TiDB: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |TiDB: has been restarted (uptime < 10m) |91adc4c6b9364693891faf58c8cced75|
-ROW |18569 |{23518}<>{23519} and length({23520})>0 |TiDB: Version has changed | |0 |1 |TiDB version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |TiDB: Version has changed (new version: {ITEM.VALUE}) |5f863fc0944848fdad145f42c94dbea3|
-ROW |18570 |{22411}>{$TIDB.GC_ACTIONS.ERRORS.MAX.WARN} |TiDB: Too many failed GC-related operations | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |1 |TiDB: Too many failed GC-related operations (over {$TIDB.GC_ACTIONS.ERRORS.MAX.WARN} in 5m) |2d24956d0a4f459fad155590376696c1|
-ROW |18571 |{22412}>{$TIKV.COPOCESSOR.ERRORS.MAX.WARN} |TiKV: Too many coprocessor request error | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |TiKV: Too many coprocessor request error (over {$TIKV.COPOCESSOR.ERRORS.MAX.WARN} in 5m) |31eca27ff6ce4ed78ee428ed3b8d8806|
-ROW |18573 |{22414}>{$TIKV.PENDING_TASKS.MAX.WARN} |TiKV: Too many pending tasks | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 |TiKV: Too many pending tasks (over {$TIKV.PENDING_TASKS.MAX.WARN} for 5m) |f26874f910e34933983685ae43a90bee|
-ROW |18574 |{22415}<10m |TiKV: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |TiKV: has been restarted (uptime < 10m) |ca06602fa0b64a2ba0c51ed4835c52b2|
-ROW |18575 |{22416}>{$TIKV.STORE.ERRORS.MAX.WARN} |TiKV: Store_id {#STORE_ID}: Too many failure messages "{#TYPE}" | |0 |2 |Indicates that the remote TiKV cannot be connected. |NULL |0 |2 |0 | |0 | |0 | |1 |TiKV: Store_id {#STORE_ID}: Too many failure messages "{#TYPE}" (over {$TIKV.STORE.ERRORS.MAX.WARN} in 5m) |1f65b64824d64852aaa609df5f3e27fd|
-ROW |18576 |{22417} < {$BATTERY.CAPACITY.MIN.WARN} |Battery has low capacity | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current capacity: {ITEM.LASTVALUE1} |0 |Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%) |1800690ba0504df9940a4e667c846132|
-ROW |18577 |{22418}=2 |Battery needs replacement | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |b4d10f8908f4473facde6d2db1520e0f|
-ROW |18578 |{22419}=4 |Battery has an internal error condition | |0 |3 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |d84ec0d0b8d84e3294cbe7ffaed0c83e|
-ROW |18579 |{22420}=3 |Battery is Low | |0 |3 |The UPS will be unable to sustain the current load, and its services will be lost if power is not restored. |NULL |0 |0 |0 | |0 | |0 | |0 | |8f569ce6c916456581e1cb2cdd8d4dba|
-ROW |18580 |{22421} > {$BATTERY.TEMP.MAX.WARN} |Battery has high temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |0e1f47f0604d4b1b8769e497d7f328b9|
-ROW |18581 |{22422} > 0 and ({22422} > {$UPS.INPUT_FREQ.MAX.WARN} or {22423} < {$UPS.INPUT_FREQ.MIN.WARN}) |Unacceptable input frequency | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current frequency: {ITEM.LASTVALUE1} |0 |Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD}) |786d9928356e41ad9b6b2de3b4f3a96f|
-ROW |18582 |{22424} > 0 and ({22424} > {$UPS.INPUT_VOLT.MAX.WARN} or {22425} < {$UPS.INPUT_VOLT.MIN.WARN}) |Unacceptable input voltage | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current voltage: {ITEM.LASTVALUE1} |0 |Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |de88ed3b64644d3f9ad1cc3f965757bc|
-ROW |18583 |{22426} > {$UPS.OUTPUT.MAX.WARN} |Output load is high | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 |Current load: {ITEM.LASTVALUE1} |0 |Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD}) |fb7ca4b92e714fda95152b698cf1aa92|
-ROW |18584 |{22427}=16 |UPS is Emergency Static Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |efed1ccf301740c1a29e71cd89e5659f|
-ROW |18585 |{22428}=10 |UPS is Hardware Failure Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |44394841911641c4972165b59b8f6a5b|
-ROW |18586 |{22429}=7 |UPS is Off | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |d60b075bfaaa4aeea2398d058fb79c92|
-ROW |18587 |{22430}=3 |UPS is on battery | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |4d54e6e979f94801a3c1e9d6080886bb|
-ROW |18588 |{22431}=4 |UPS is on Smart Boost | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |eb430f5409a24f89b0a9e56fb28087c4|
-ROW |18589 |{22432}=12 |UPS is On Smart Trim | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |77dbd58283b542cfbca9a9255344e97e|
-ROW |18590 |{22433}=8 |UPS is Rebooting | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |3856ff4ac1d64f8e80c4e0cbb1e04c1a|
-ROW |18591 |{22434}=11 |UPS is Sleeping Until Power Return | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |10d8d392f93a492b9be767c7ccdf06ed|
-ROW |18592 |{22435}=6 |UPS is Software Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |2ab92cb281754de6ad5245509c20056d|
-ROW |18593 |{22436}=9 |UPS is Switched Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |8fabe8958cfd4dbbabd70648dff1be06|
-ROW |18594 |{22437}=5 |UPS is Timed Sleeping | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |9846ac1bbf024e63a05a83e2c02de7ba|
-ROW |18595 |{24371}<>{24372} and length({24373})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |811ff6e90d904c8c98feadc89a18e733|
-ROW |18596 |({32356}>0 and {32356}<10m) or ({32356}=0 and {32357}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |5c50881846c649dbb47adcfb3dfc7d68|
-ROW |18597 |{22441}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e12b11324a634eeba56db1aec1834d5f|
-ROW |18598 |{22442}=1 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay | |0 |2 |The battery cartridge health.&eol; bit 0 Battery lifetime okay&eol; bit 1 Battery lifetime near end, order replacement cartridge&eol; bit 2 Battery lifetime exceeded, replace battery&eol; bit 3 Battery lifetime near end acknowledged, order replacement cartridge&eol; bit 4 Battery lifetime exceeded acknowledged, replace battery&eol; bit 5 Battery measured lifetime near end, order replacement cartridge&eol; bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |94e469f639cb4ae4ab3ac23918cfa651|
-ROW |18599 |{22443}=0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay | |0 |2 |The battery cartridge status:&eol;bit 0 Disconnected&eol;bit 1 Overvoltage&eol;bit 2 NeedsReplacement&eol;bit 3 OvertemperatureCritical&eol;bit 4 Charger&eol;bit 5 TemperatureSensor&eol;bit 6 BusSoftStart&eol;bit 7 OvertemperatureWarning&eol;bit 8 GeneralError&eol;bit 9 Communication&eol;bit 10 DisconnectedFrame&eol;bit 11 FirmwareMismatch |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |60bf7de80cd741caa1c622e797da1d69|
-ROW |18600 |{22444} > {$BATTERY.TEMP.MAX.WARN} |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |bdd4bb9fac784bc0b0dc72db3ac9e040|
-ROW |18601 |{22445}=3 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |93d474d1badc45d5a48fe0e610744ff6|
-ROW |18602 |{22446}=4 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |48fa5f120bd5495185a9d6f86fc823fd|
-ROW |18603 |{22447}=2 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |b0652e627c10477c9e61786d85560d93|
-ROW |18604 |{22448}=3 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |55acc85739e04ebea3414059907ef2e4|
-ROW |18605 |{22449}=4 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |e8753aa5ca16449c8dc21af6c8c2a727|
-ROW |18606 |{22450}=2 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |d16c60a30b5d46459237eef4df38df9f|
-ROW |18607 |{22451} > {$UPS.INPUT_VOLT.MAX.WARN} or {22452} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |1824f0be30284d13bad9f895f7adaa0e|
-ROW |18608 |{22453} > {$UPS.INPUT_VOLT.MAX.WARN} or {22454} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |675dc7c59e974f7eadd5d1562dec00ce|
-ROW |18609 |{22455} < {$BATTERY.CAPACITY.MIN.WARN} |Battery has low capacity | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current capacity: {ITEM.LASTVALUE1} |0 |Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%) |58a0749ef9c94cf9802a62d274b6dad9|
-ROW |18610 |{22456}=2 |Battery needs replacement | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |8370727883de45dfa6b6d79f60cc86b3|
-ROW |18611 |{22457}=4 |Battery has an internal error condition | |0 |3 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |2fb002b1a4584aa0bf0389360171893c|
-ROW |18612 |{22458}=3 |Battery is Low | |0 |3 |The UPS will be unable to sustain the current load, and its services will be lost if power is not restored. |NULL |0 |0 |0 | |0 | |0 | |0 | |05aa81dc53ab45ffaf46580c9f827759|
-ROW |18613 |{22459} > {$BATTERY.TEMP.MAX.WARN} |Battery has high temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |1e8c0b3d2d65487199e7fc3e1dde6e50|
-ROW |18614 |{22460} > 0 and ({22460} > {$UPS.INPUT_FREQ.MAX.WARN} or {22461} < {$UPS.INPUT_FREQ.MIN.WARN}) |Unacceptable input frequency | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current frequency: {ITEM.LASTVALUE1} |0 |Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD}) |b89b059a430842aebbd3e6af71514303|
-ROW |18615 |{22462} > 0 and ({22462} > {$UPS.INPUT_VOLT.MAX.WARN} or {22463} < {$UPS.INPUT_VOLT.MIN.WARN}) |Unacceptable input voltage | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current voltage: {ITEM.LASTVALUE1} |0 |Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |2dbc2b96d332488cae4cbf87c985c6b0|
-ROW |18616 |{22464} > {$UPS.OUTPUT.MAX.WARN} |Output load is high | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 |Current load: {ITEM.LASTVALUE1} |0 |Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD}) |edb059eeee004d80a9b42154f16ab18a|
-ROW |18617 |{22465}=16 |UPS is Emergency Static Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |20ffc78c2f314ff58b5e75907605c82f|
-ROW |18618 |{22466}=10 |UPS is Hardware Failure Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |ec6e892f4c51414f887d428510d889e7|
-ROW |18619 |{22467}=7 |UPS is Off | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |f4cb0ed7e65d4ea29394435cce7600f0|
-ROW |18620 |{22468}=3 |UPS is on battery | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |e29c2a37586f474f87c388fa8eaf8b9c|
-ROW |18621 |{22469}=4 |UPS is on Smart Boost | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |a07afe38040c4fd08488786ca3f529e5|
-ROW |18622 |{22470}=12 |UPS is On Smart Trim | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |58f44a830386434db0f76553f64ebe67|
-ROW |18623 |{22471}=8 |UPS is Rebooting | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |eb99c49157a948769128bc9eeeaff3fc|
-ROW |18624 |{22472}=11 |UPS is Sleeping Until Power Return | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |b3d77823096e4bf4a06db8f2307284db|
-ROW |18625 |{22473}=6 |UPS is Software Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |000d6b412dd3467aaee40ce230cc059e|
-ROW |18626 |{22474}=9 |UPS is Switched Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |f1f86a1f23c745658d0c5d10557f67fc|
-ROW |18627 |{22475}=5 |UPS is Timed Sleeping | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |434d70c967a9447a9fa927fc2867aa6d|
-ROW |18628 |{24374}<>{24375} and length({24376})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |30153a623f0649e380de8f9ec5086b48|
-ROW |18629 |({32358}>0 and {32358}<10m) or ({32358}=0 and {32359}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |f23282a63bec4b1d951f80439947672d|
-ROW |18630 |{22479}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e9dc225935594e8aa25fb80fcfa68e4c|
-ROW |18631 |{22480}=1 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay | |0 |2 |The battery cartridge health.&eol; bit 0 Battery lifetime okay&eol; bit 1 Battery lifetime near end, order replacement cartridge&eol; bit 2 Battery lifetime exceeded, replace battery&eol; bit 3 Battery lifetime near end acknowledged, order replacement cartridge&eol; bit 4 Battery lifetime exceeded acknowledged, replace battery&eol; bit 5 Battery measured lifetime near end, order replacement cartridge&eol; bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |02e19fb51d6949cdb99a6aafa71ff654|
-ROW |18632 |{22481}=0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay | |0 |2 |The battery cartridge status:&eol;bit 0 Disconnected&eol;bit 1 Overvoltage&eol;bit 2 NeedsReplacement&eol;bit 3 OvertemperatureCritical&eol;bit 4 Charger&eol;bit 5 TemperatureSensor&eol;bit 6 BusSoftStart&eol;bit 7 OvertemperatureWarning&eol;bit 8 GeneralError&eol;bit 9 Communication&eol;bit 10 DisconnectedFrame&eol;bit 11 FirmwareMismatch |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |a4f42d0a944f41349e0d206f1181bd3b|
-ROW |18633 |{22482} > {$BATTERY.TEMP.MAX.WARN} |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |cb9603c5b7674e12a1a1ac98d4b73a65|
-ROW |18634 |{22483}=3 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |603b13b89c7b4ad0bd51d63b93501174|
-ROW |18635 |{22484}=4 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |9e108d20e6c74e8b96d92f4ce0e7c840|
-ROW |18636 |{22485}=2 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |007b2f89fc1f445c8e5afb06a176748d|
-ROW |18637 |{22486}=3 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |7639c07a79054f9b99687f84db5c95a0|
-ROW |18638 |{22487}=4 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |a499a1af78a04c77a21c424f3e790787|
-ROW |18639 |{22488}=2 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |c6fc64bbdb3845d5b80d868c392259ac|
-ROW |18640 |{22489} > {$UPS.INPUT_VOLT.MAX.WARN} or {22490} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |0e9c22ab97cb4db8b96fb907e4b21e04|
-ROW |18641 |{22491} > {$UPS.INPUT_VOLT.MAX.WARN} or {22492} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |91ac886a5dda41cdb6a6912672d70625|
-ROW |18642 |{22493} < {$BATTERY.CAPACITY.MIN.WARN} |Battery has low capacity | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current capacity: {ITEM.LASTVALUE1} |0 |Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%) |13fe1336e40c4bafb8dbd409497abf8f|
-ROW |18643 |{22494}=2 |Battery needs replacement | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |4590ac935e044c19978fe01d117e2995|
-ROW |18644 |{22495}=4 |Battery has an internal error condition | |0 |3 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |e98ba83e63d246408aeeda76da62d5a4|
-ROW |18645 |{22496}=3 |Battery is Low | |0 |3 |The UPS will be unable to sustain the current load, and its services will be lost if power is not restored. |NULL |0 |0 |0 | |0 | |0 | |0 | |51e3281c49454cf997561c857a34a803|
-ROW |18646 |{22497} > {$BATTERY.TEMP.MAX.WARN} |Battery has high temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |1c67af712882479bbf7143bd3e16ed77|
-ROW |18647 |{22498} > 0 and ({22498} > {$UPS.INPUT_FREQ.MAX.WARN} or {22499} < {$UPS.INPUT_FREQ.MIN.WARN}) |Unacceptable input frequency | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current frequency: {ITEM.LASTVALUE1} |0 |Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD}) |78e47553d4bb488991067f53cc8f8a01|
-ROW |18648 |{22500} > 0 and ({22500} > {$UPS.INPUT_VOLT.MAX.WARN} or {22501} < {$UPS.INPUT_VOLT.MIN.WARN}) |Unacceptable input voltage | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current voltage: {ITEM.LASTVALUE1} |0 |Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |28ad85fa6035433f9a7ec45a8393b603|
-ROW |18649 |{22502} > {$UPS.OUTPUT.MAX.WARN} |Output load is high | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 |Current load: {ITEM.LASTVALUE1} |0 |Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD}) |f667172a5cf44ed6b98f2bb38a3f3806|
-ROW |18650 |{22503}=16 |UPS is Emergency Static Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |80e30d37b1724c6ba1d58cedbcf6307f|
-ROW |18651 |{22504}=10 |UPS is Hardware Failure Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |9bb143ada4194c0084eb70af7bb2c5dc|
-ROW |18652 |{22505}=7 |UPS is Off | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |7132f256542540acadb0caf90144a29c|
-ROW |18653 |{22506}=3 |UPS is on battery | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |737693e5e4274823a9a21ff92a6ca98a|
-ROW |18654 |{22507}=4 |UPS is on Smart Boost | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c2fd31cfe3b8474f80b52a2340108b6a|
-ROW |18655 |{22508}=12 |UPS is On Smart Trim | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |2c3a2e962c1e45f6858e5c1aaecee4a3|
-ROW |18656 |{22509}=8 |UPS is Rebooting | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |59d415b15bbf43de85453f5b2ffb73d7|
-ROW |18657 |{22510}=11 |UPS is Sleeping Until Power Return | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |6811d34cec57401089af9accfd66ca8f|
-ROW |18658 |{22511}=6 |UPS is Software Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |3c96ce14f54a4a59a2568f1f62117e7b|
-ROW |18659 |{22512}=9 |UPS is Switched Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |60e83c77157741cbb3d24920e87d7d59|
-ROW |18660 |{22513}=5 |UPS is Timed Sleeping | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |da442de0e8874736aaab88f009aabe76|
-ROW |18661 |{24377}<>{24378} and length({24379})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |c9b1f69a882148a180ec1e2600068671|
-ROW |18662 |({32360}>0 and {32360}<10m) or ({32360}=0 and {32361}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |15764a5819174d3fadc75436f42650fb|
-ROW |18663 |{22517}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |71994587c45546bfb0950606d7f69936|
-ROW |18664 |{22518}=1 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay | |0 |2 |The battery cartridge health.&eol; bit 0 Battery lifetime okay&eol; bit 1 Battery lifetime near end, order replacement cartridge&eol; bit 2 Battery lifetime exceeded, replace battery&eol; bit 3 Battery lifetime near end acknowledged, order replacement cartridge&eol; bit 4 Battery lifetime exceeded acknowledged, replace battery&eol; bit 5 Battery measured lifetime near end, order replacement cartridge&eol; bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |400987be93b34a78865685fedb72a5ee|
-ROW |18665 |{22519}=0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay | |0 |2 |The battery cartridge status:&eol;bit 0 Disconnected&eol;bit 1 Overvoltage&eol;bit 2 NeedsReplacement&eol;bit 3 OvertemperatureCritical&eol;bit 4 Charger&eol;bit 5 TemperatureSensor&eol;bit 6 BusSoftStart&eol;bit 7 OvertemperatureWarning&eol;bit 8 GeneralError&eol;bit 9 Communication&eol;bit 10 DisconnectedFrame&eol;bit 11 FirmwareMismatch |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |03a100c0bb8d457690e2467c502fcadb|
-ROW |18666 |{22520} > {$BATTERY.TEMP.MAX.WARN} |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |9760f6a951a64e3fa6c67a9dd751f79a|
-ROW |18667 |{22521}=3 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |9ba51ee0398444e1bd12cb805c1f7452|
-ROW |18668 |{22522}=4 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |490e952dfac944afb23eb0e72e081db3|
-ROW |18669 |{22523}=2 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |8b740b88389b457eaa4d1d6c768ec8ae|
-ROW |18670 |{22524}=3 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |944fd36a2ad14fd29dd063ad03197cd7|
-ROW |18671 |{22525}=4 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |1a4473a5e1bf4fbbb5761fdb141769c0|
-ROW |18672 |{22526}=2 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |af8e01a221b84c73a3f67ab84ed9cfa0|
-ROW |18673 |{22527} > {$UPS.INPUT_VOLT.MAX.WARN} or {22528} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |709ad3894aca49f0be051d338d4ffaed|
-ROW |18674 |{22529} > {$UPS.INPUT_VOLT.MAX.WARN} or {22530} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |dbdf66b61dce4b6dbf49371e9b1f8146|
-ROW |18675 |{22531} < {$BATTERY.CAPACITY.MIN.WARN} |Battery has low capacity | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current capacity: {ITEM.LASTVALUE1} |0 |Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%) |8ab182b26a0443539a1a114767d8acd7|
-ROW |18676 |{22532}=2 |Battery needs replacement | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |ab0db1327cf04a9c9a9ee757f0869603|
-ROW |18677 |{22533}=4 |Battery has an internal error condition | |0 |3 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |c8787a09c2ea4aeb977b868ae0a3218b|
-ROW |18678 |{22534}=3 |Battery is Low | |0 |3 |The UPS will be unable to sustain the current load, and its services will be lost if power is not restored. |NULL |0 |0 |0 | |0 | |0 | |0 | |40d1fdcec63d4c3785b5ba77fbd14ee7|
-ROW |18679 |{22535} > {$BATTERY.TEMP.MAX.WARN} |Battery has high temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |e2debe06675d4d4584b60b768633887b|
-ROW |18680 |{22536} > 0 and ({22536} > {$UPS.INPUT_FREQ.MAX.WARN} or {22537} < {$UPS.INPUT_FREQ.MIN.WARN}) |Unacceptable input frequency | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current frequency: {ITEM.LASTVALUE1} |0 |Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD}) |b29cd7e33c1e4e16b10fe436c1f7e6d6|
-ROW |18681 |{22538} > 0 and ({22538} > {$UPS.INPUT_VOLT.MAX.WARN} or {22539} < {$UPS.INPUT_VOLT.MIN.WARN}) |Unacceptable input voltage | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current voltage: {ITEM.LASTVALUE1} |0 |Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |d38f2151f0eb486e8d44b72a2e361a5f|
-ROW |18682 |{22540} > {$UPS.OUTPUT.MAX.WARN} |Output load is high | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 |Current load: {ITEM.LASTVALUE1} |0 |Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD}) |57197c601f8a433d8ccdcb040d047f6f|
-ROW |18683 |{22541}=16 |UPS is Emergency Static Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |e9289d8f4e124097990e2af98e916368|
-ROW |18684 |{22542}=10 |UPS is Hardware Failure Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |13735964f51d4d1bb17e6b0587a43020|
-ROW |18685 |{22543}=7 |UPS is Off | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |d74ae82199884a7fb4a20b48f3c7ff1f|
-ROW |18686 |{22544}=3 |UPS is on battery | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |4df5271075904c228a0372d5f667530e|
-ROW |18687 |{22545}=4 |UPS is on Smart Boost | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |3f02d9cb7f5142599e59e7781808e5c3|
-ROW |18688 |{22546}=12 |UPS is On Smart Trim | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |515ad03892694fd4a2f2350a6bb8af6f|
-ROW |18689 |{22547}=8 |UPS is Rebooting | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |2a2d35e4e4674b6aa49068a7970caa03|
-ROW |18690 |{22548}=11 |UPS is Sleeping Until Power Return | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |ef1ddb8869074847b70e8f669883c56b|
-ROW |18691 |{22549}=6 |UPS is Software Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |0d6e4e664ddf425e8c03155802fe45be|
-ROW |18692 |{22550}=9 |UPS is Switched Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |12a3a33152824ffe863a8d79c1372195|
-ROW |18693 |{22551}=5 |UPS is Timed Sleeping | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |273c561c2afb4d78be86218e370c9a1f|
-ROW |18694 |{24380}<>{24381} and length({24382})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |b13b087b9828426aac82a281071ceb8b|
-ROW |18695 |({32362}>0 and {32362}<10m) or ({32362}=0 and {32363}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |87ebd137f2744ae6879d6fd9d51314ef|
-ROW |18696 |{22555}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |53263bf0536d479785b45883b9b7ab21|
-ROW |18697 |{22556}=1 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay | |0 |2 |The battery cartridge health.&eol; bit 0 Battery lifetime okay&eol; bit 1 Battery lifetime near end, order replacement cartridge&eol; bit 2 Battery lifetime exceeded, replace battery&eol; bit 3 Battery lifetime near end acknowledged, order replacement cartridge&eol; bit 4 Battery lifetime exceeded acknowledged, replace battery&eol; bit 5 Battery measured lifetime near end, order replacement cartridge&eol; bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |c1eefbeeb0d146c3bea5cae929d0c30b|
-ROW |18698 |{22557}=0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay | |0 |2 |The battery cartridge status:&eol;bit 0 Disconnected&eol;bit 1 Overvoltage&eol;bit 2 NeedsReplacement&eol;bit 3 OvertemperatureCritical&eol;bit 4 Charger&eol;bit 5 TemperatureSensor&eol;bit 6 BusSoftStart&eol;bit 7 OvertemperatureWarning&eol;bit 8 GeneralError&eol;bit 9 Communication&eol;bit 10 DisconnectedFrame&eol;bit 11 FirmwareMismatch |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |28b8fb69a85549288cf0e26b9ca0a2cf|
-ROW |18699 |{22558} > {$BATTERY.TEMP.MAX.WARN} |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |fa007fcfbe7c499d8f97a808991f2800|
-ROW |18700 |{22559}=3 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |175c1def62ac412eb5f9ef015a9b8ac3|
-ROW |18701 |{22560}=4 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |e7610cf822674591bea6ed7ba5e4198d|
-ROW |18702 |{22561}=2 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |44353bbfcfbe42e59d2e58b544d32b43|
-ROW |18703 |{22562}=3 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |5e937c991aa146fe98c1a4f868be6b70|
-ROW |18704 |{22563}=4 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |f8dd227322784a708ae6297e796177f9|
-ROW |18705 |{22564}=2 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |b142607d33e9447d88f23fc3ff7dc11d|
-ROW |18706 |{22565} > {$UPS.INPUT_VOLT.MAX.WARN} or {22566} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |971301abf4d6457da125fd7ebd903728|
-ROW |18707 |{22567} > {$UPS.INPUT_VOLT.MAX.WARN} or {22568} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |d7167a129de146d19218edb85c82c69b|
-ROW |18708 |{22569} < {$BATTERY.CAPACITY.MIN.WARN} |Battery has low capacity | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current capacity: {ITEM.LASTVALUE1} |0 |Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%) |b5d618c6090447429191fe4d07e85afa|
-ROW |18709 |{22570}=2 |Battery needs replacement | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |dc92c19a5b7e43a4b155d6d51912aaf8|
-ROW |18710 |{22571}=4 |Battery has an internal error condition | |0 |3 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |70c32834ea40487c8f13a55b7ed7c88f|
-ROW |18711 |{22572}=3 |Battery is Low | |0 |3 |The UPS will be unable to sustain the current load, and its services will be lost if power is not restored. |NULL |0 |0 |0 | |0 | |0 | |0 | |e7aeaae896664729b66b42a94f626f9b|
-ROW |18712 |{22573} > {$BATTERY.TEMP.MAX.WARN} |Battery has high temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |33695c02cf6141f78e21ca899af10c03|
-ROW |18713 |{22574} > 0 and ({22574} > {$UPS.INPUT_FREQ.MAX.WARN} or {22575} < {$UPS.INPUT_FREQ.MIN.WARN}) |Unacceptable input frequency | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current frequency: {ITEM.LASTVALUE1} |0 |Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD}) |167de2d832984944878767571b0b5fe4|
-ROW |18714 |{22576} > 0 and ({22576} > {$UPS.INPUT_VOLT.MAX.WARN} or {22577} < {$UPS.INPUT_VOLT.MIN.WARN}) |Unacceptable input voltage | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current voltage: {ITEM.LASTVALUE1} |0 |Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |b8741bc0081a4a9db2824c9f93ecb399|
-ROW |18715 |{22578} > {$UPS.OUTPUT.MAX.WARN} |Output load is high | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 |Current load: {ITEM.LASTVALUE1} |0 |Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD}) |a4faec3975134cd59e83f1ca7fa3ef7d|
-ROW |18716 |{22579}=16 |UPS is Emergency Static Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |deedd977f1ed4b9fbb5cc161dde0c116|
-ROW |18717 |{22580}=10 |UPS is Hardware Failure Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |a7bbe6ca410743919f7c611a6faec9ba|
-ROW |18718 |{22581}=7 |UPS is Off | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |974042a124b945068c6c16c4a01433dc|
-ROW |18719 |{22582}=3 |UPS is on battery | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |90e810043e41467b8460278fc7923397|
-ROW |18720 |{22583}=4 |UPS is on Smart Boost | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |656ae233f3a946799c3ed3d48914c0b0|
-ROW |18721 |{22584}=12 |UPS is On Smart Trim | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |3fcbd14931854831ac603a254ffea0c3|
-ROW |18722 |{22585}=8 |UPS is Rebooting | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |65085178eef54189afdaf4937de49177|
-ROW |18723 |{22586}=11 |UPS is Sleeping Until Power Return | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |0aa402907ee446c0a13fa086b500fa87|
-ROW |18724 |{22587}=6 |UPS is Software Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |be6cdd1fc22a4f0eacdbce4361cd6788|
-ROW |18725 |{22588}=9 |UPS is Switched Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |b4375fc980ae4bee87531d18ea9a5397|
-ROW |18726 |{22589}=5 |UPS is Timed Sleeping | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |7ae9e31ac32944928065d1cefb2c4e2f|
-ROW |18727 |{24383}<>{24384} and length({24385})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |31bb0ff1ea334cd59d9f8b8f489611ef|
-ROW |18728 |({32364}>0 and {32364}<10m) or ({32364}=0 and {32365}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |860d3beb50c0400283a71c2c4b4ea5e2|
-ROW |18729 |{22593}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |21fc3a198f3b423fa14676278f53a4be|
-ROW |18730 |{22594}=1 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay | |0 |2 |The battery cartridge health.&eol; bit 0 Battery lifetime okay&eol; bit 1 Battery lifetime near end, order replacement cartridge&eol; bit 2 Battery lifetime exceeded, replace battery&eol; bit 3 Battery lifetime near end acknowledged, order replacement cartridge&eol; bit 4 Battery lifetime exceeded acknowledged, replace battery&eol; bit 5 Battery measured lifetime near end, order replacement cartridge&eol; bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |c353d8e0b0584c6c8ba81514f5c66995|
-ROW |18731 |{22595}=0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay | |0 |2 |The battery cartridge status:&eol;bit 0 Disconnected&eol;bit 1 Overvoltage&eol;bit 2 NeedsReplacement&eol;bit 3 OvertemperatureCritical&eol;bit 4 Charger&eol;bit 5 TemperatureSensor&eol;bit 6 BusSoftStart&eol;bit 7 OvertemperatureWarning&eol;bit 8 GeneralError&eol;bit 9 Communication&eol;bit 10 DisconnectedFrame&eol;bit 11 FirmwareMismatch |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |26535b11c27b4fbe92285b56cbbf5a73|
-ROW |18732 |{22596} > {$BATTERY.TEMP.MAX.WARN} |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |7f8613d752524d588e60aa1cab2c60bd|
-ROW |18733 |{22597}=3 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |40e22c5379f34edf87d1ea52ffae60b8|
-ROW |18734 |{22598}=4 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |a482de04a5d34807874fc7a7c506dd40|
-ROW |18735 |{22599}=2 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |dca875c511b04dc1857de74223c4f27b|
-ROW |18736 |{22600}=3 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |650a1d16e56c45188c6246e960d62857|
-ROW |18737 |{22601}=4 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |7518ae06e3a14866b9e6d90a224055f7|
-ROW |18738 |{22602}=2 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |65aa8a5380f141498dd9c718972110b3|
-ROW |18739 |{22603} > {$UPS.INPUT_VOLT.MAX.WARN} or {22604} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |8c9226411afb4b32ba3e9d6232ff4710|
-ROW |18740 |{22605} > {$UPS.INPUT_VOLT.MAX.WARN} or {22606} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |58e0697a9a9147a4b1dfda251f2b593e|
-ROW |18774 |{22645} < {$BATTERY.CAPACITY.MIN.WARN} |Battery has low capacity | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current capacity: {ITEM.LASTVALUE1} |0 |Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%) |92e6a65ffc6d4a6bae62303ee2796580|
-ROW |18775 |{22646}=2 |Battery needs replacement | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |0e8030c0028144728361153c2b47016b|
-ROW |18776 |{22647}=4 |Battery has an internal error condition | |0 |3 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |cf186014cfd94ccbad3cc4cbd22b6aa1|
-ROW |18777 |{22648}=3 |Battery is Low | |0 |3 |The UPS will be unable to sustain the current load, and its services will be lost if power is not restored. |NULL |0 |0 |0 | |0 | |0 | |0 | |e1957ee82be847e7bfb171560fc59293|
-ROW |18778 |{22649} > {$BATTERY.TEMP.MAX.WARN} |Battery has high temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |1e883961b65e445997c57870734a58ca|
-ROW |18779 |{22650} > 0 and ({22650} > {$UPS.INPUT_FREQ.MAX.WARN} or {22651} < {$UPS.INPUT_FREQ.MIN.WARN}) |Unacceptable input frequency | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current frequency: {ITEM.LASTVALUE1} |0 |Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD}) |b9a134c942da46ffba1acdf85a7832e4|
-ROW |18780 |{22652} > 0 and ({22652} > {$UPS.INPUT_VOLT.MAX.WARN} or {22653} < {$UPS.INPUT_VOLT.MIN.WARN}) |Unacceptable input voltage | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current voltage: {ITEM.LASTVALUE1} |0 |Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |694ab76079b1447b99ef510d80faab6a|
-ROW |18781 |{22654} > {$UPS.OUTPUT.MAX.WARN} |Output load is high | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 |Current load: {ITEM.LASTVALUE1} |0 |Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD}) |68f92026e7b345c88bf4aa679f9b642c|
-ROW |18782 |{22655}=16 |UPS is Emergency Static Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |9952679fada845228bbbf05bcdada305|
-ROW |18783 |{22656}=10 |UPS is Hardware Failure Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |ee306606159f4930bcf580b5084c846a|
-ROW |18784 |{22657}=7 |UPS is Off | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c4623dc4c6ae4c5b9ff4bdf4f43ed8b2|
-ROW |18785 |{22658}=3 |UPS is on battery | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |26c0b9b62d864c1ead7b16e0076a7226|
-ROW |18786 |{22659}=4 |UPS is on Smart Boost | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |5c8408069c03421cb60b388451869b6f|
-ROW |18787 |{22660}=12 |UPS is On Smart Trim | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |156c5260ed4444c19313ba491ce9352c|
-ROW |18788 |{22661}=8 |UPS is Rebooting | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c233bc86198140659ec3dd609c94ec94|
-ROW |18789 |{22662}=11 |UPS is Sleeping Until Power Return | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |944e49d1b6d44adc8d720bd689d8c8cf|
-ROW |18790 |{22663}=6 |UPS is Software Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |9b376dbd2d614878b681b42bb2c7fe4d|
-ROW |18791 |{22664}=9 |UPS is Switched Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |499ac46836c1454dad3c1ffc5714c073|
-ROW |18792 |{22665}=5 |UPS is Timed Sleeping | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |8a0a5af39647494681e52595d179c336|
-ROW |18793 |{24389}<>{24390} and length({24391})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |852083234a55441aa2fa57b202227bef|
-ROW |18794 |({32368}>0 and {32368}<10m) or ({32368}=0 and {32369}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |6f0fbe74ad4945e987e7ffdfa741d92f|
-ROW |18795 |{22669}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9a0cb26712c14045a18a0e86de4cdd54|
-ROW |18796 |{22670}=1 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay | |0 |2 |The battery cartridge health.&eol; bit 0 Battery lifetime okay&eol; bit 1 Battery lifetime near end, order replacement cartridge&eol; bit 2 Battery lifetime exceeded, replace battery&eol; bit 3 Battery lifetime near end acknowledged, order replacement cartridge&eol; bit 4 Battery lifetime exceeded acknowledged, replace battery&eol; bit 5 Battery measured lifetime near end, order replacement cartridge&eol; bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |2d9c4ef006994ebea581b895424203f3|
-ROW |18797 |{22671}=0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay | |0 |2 |The battery cartridge status:&eol;bit 0 Disconnected&eol;bit 1 Overvoltage&eol;bit 2 NeedsReplacement&eol;bit 3 OvertemperatureCritical&eol;bit 4 Charger&eol;bit 5 TemperatureSensor&eol;bit 6 BusSoftStart&eol;bit 7 OvertemperatureWarning&eol;bit 8 GeneralError&eol;bit 9 Communication&eol;bit 10 DisconnectedFrame&eol;bit 11 FirmwareMismatch |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |5358b97f94aa47f59351be88673407a0|
-ROW |18798 |{22672} > {$BATTERY.TEMP.MAX.WARN} |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |b88678e600694bc19ebaf57472d8658f|
-ROW |18799 |{22673}=3 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |33f4ac80a8d44752b97bc4f885a8c95f|
-ROW |18800 |{22674}=4 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |1a2080a561394f8c8a0dc639cbf2c812|
-ROW |18801 |{22675}=2 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |a53d5dd33e8548d5bcb73ffb936af910|
-ROW |18802 |{22676}=3 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |9247973676c44377a4fa550990384eeb|
-ROW |18803 |{22677}=4 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |6b054505c2704c8d8e38b096885bbbe5|
-ROW |18804 |{22678}=2 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |f56f165d71084b75a716d04337f5fcb1|
-ROW |18805 |{22679} > {$UPS.INPUT_VOLT.MAX.WARN} or {22680} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |755f972a32904dbf81a6da77f4ba57f0|
-ROW |18806 |{22681} > {$UPS.INPUT_VOLT.MAX.WARN} or {22682} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |5846a7a3d56f43de8394823ed64a11ae|
-ROW |18807 |{22683} < {$BATTERY.CAPACITY.MIN.WARN} |Battery has low capacity | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current capacity: {ITEM.LASTVALUE1} |0 |Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%) |aa0bbfb321d440438fb421825f23e140|
-ROW |18808 |{24392}<>{24393} and length({24394})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |facbfd1f8bb04401b563c162d7fe13a5|
-ROW |18809 |{22686}=0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay | |0 |2 |The battery cartridge status:&eol;bit 0 Disconnected&eol;bit 1 Overvoltage&eol;bit 2 NeedsReplacement&eol;bit 3 OvertemperatureCritical&eol;bit 4 Charger&eol;bit 5 TemperatureSensor&eol;bit 6 BusSoftStart&eol;bit 7 OvertemperatureWarning&eol;bit 8 GeneralError&eol;bit 9 Communication&eol;bit 10 DisconnectedFrame&eol;bit 11 FirmwareMismatch |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |834b1a48cbab46a3bfb0209fb4302674|
-ROW |18810 |{22687} > {$UPS.INPUT_VOLT.MAX.WARN} or {22688} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |feeb23a58ccb4ec1bed9d61f5d2ffc9e|
-ROW |18811 |{22689} < {$BATTERY.CAPACITY.MIN.WARN} |Battery has low capacity | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current capacity: {ITEM.LASTVALUE1} |0 |Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%) |fdece80f2fc44ac1974fafe190ce186f|
-ROW |18812 |{22690}=2 |Battery needs replacement | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |a1bd434a249b48b2ac0ef69ede417a72|
-ROW |18813 |{22691}=4 |Battery has an internal error condition | |0 |3 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |955d79a0cf5447dd9a11d4608758e983|
-ROW |18814 |{22692}=3 |Battery is Low | |0 |3 |The UPS will be unable to sustain the current load, and its services will be lost if power is not restored. |NULL |0 |0 |0 | |0 | |0 | |0 | |3ca8156ecc1c4ee4b5623c4a085b993f|
-ROW |18815 |{22693} > {$BATTERY.TEMP.MAX.WARN} |Battery has high temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |5b43659a10644a51861282bc72116f9f|
-ROW |18816 |{22694} > 0 and ({22694} > {$UPS.INPUT_FREQ.MAX.WARN} or {22695} < {$UPS.INPUT_FREQ.MIN.WARN}) |Unacceptable input frequency | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current frequency: {ITEM.LASTVALUE1} |0 |Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD}) |94a5c26b89e2416f96b61bbfc6e60a97|
-ROW |18817 |{22696} > 0 and ({22696} > {$UPS.INPUT_VOLT.MAX.WARN} or {22697} < {$UPS.INPUT_VOLT.MIN.WARN}) |Unacceptable input voltage | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current voltage: {ITEM.LASTVALUE1} |0 |Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |2b640b94d48446609802ce6e57c7bd46|
-ROW |18818 |{22698} > {$UPS.OUTPUT.MAX.WARN} |Output load is high | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 |Current load: {ITEM.LASTVALUE1} |0 |Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD}) |34562b5c734d492c89c386902dfd6e90|
-ROW |18819 |{22699}=16 |UPS is Emergency Static Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |6ade2b9fb9ad432596d16b3df6237ec4|
-ROW |18820 |{22700}=10 |UPS is Hardware Failure Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |da9a0fa7669e454b8ba44c0458a94ea8|
-ROW |18821 |{22701}=7 |UPS is Off | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |01a2bcb5f20b4fe889a48e4bed2a2a63|
-ROW |18822 |{22702}=3 |UPS is on battery | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |d0b154dd92424af8bb841d91d4e7ddd5|
-ROW |18823 |{22703}=4 |UPS is on Smart Boost | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |afc071d0ccfb4226a3c5ee3058270937|
-ROW |18824 |{22704}=12 |UPS is On Smart Trim | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |12259f4a961a40b39de12d0202d41c56|
-ROW |18825 |{22705}=8 |UPS is Rebooting | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |ef9d1e4b1ec244f6bcf36d19a9e7c9c7|
-ROW |18826 |{22706}=11 |UPS is Sleeping Until Power Return | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c673928e7b764b5db0fa3168edd2cc67|
-ROW |18827 |{22707}=6 |UPS is Software Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c9b24aa16e124d8c9cd6cfb188ded816|
-ROW |18828 |{22708}=9 |UPS is Switched Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |02904426801d4d42b3f634267f8697e7|
-ROW |18829 |{22709}=5 |UPS is Timed Sleeping | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |fa08f8a60c2c4d88a3f9ebf317fcd06e|
-ROW |18830 |{24395}<>{24396} and length({24397})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |61d0836efd33437894e1edd595373f1e|
-ROW |18831 |({32372}>0 and {32372}<10m) or ({32372}=0 and {32373}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |9d0c32f93c0c44f69b54c91fabfa1529|
-ROW |18832 |{22713}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |aeaaa7e2bd2d46a481f9d8b33ec18cb5|
-ROW |18833 |{22714}=1 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay | |0 |2 |The battery cartridge health.&eol; bit 0 Battery lifetime okay&eol; bit 1 Battery lifetime near end, order replacement cartridge&eol; bit 2 Battery lifetime exceeded, replace battery&eol; bit 3 Battery lifetime near end acknowledged, order replacement cartridge&eol; bit 4 Battery lifetime exceeded acknowledged, replace battery&eol; bit 5 Battery measured lifetime near end, order replacement cartridge&eol; bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |2ea1a8d2bd3746dabafed72e1f6216fd|
-ROW |18834 |{22715}=0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay | |0 |2 |The battery cartridge status:&eol;bit 0 Disconnected&eol;bit 1 Overvoltage&eol;bit 2 NeedsReplacement&eol;bit 3 OvertemperatureCritical&eol;bit 4 Charger&eol;bit 5 TemperatureSensor&eol;bit 6 BusSoftStart&eol;bit 7 OvertemperatureWarning&eol;bit 8 GeneralError&eol;bit 9 Communication&eol;bit 10 DisconnectedFrame&eol;bit 11 FirmwareMismatch |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |3870634ad8c1414dabeebc10c510fba3|
-ROW |18835 |{22716} > {$BATTERY.TEMP.MAX.WARN} |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |730bdb68d90f4bc6aaf6cb22e04e1845|
-ROW |18836 |{22717}=3 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |97b4078788d244d0b501e9465c659ff7|
-ROW |18837 |{22718}=4 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |86cd9908372045618672d6ff82bca705|
-ROW |18838 |{22719}=2 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |4ba13efc27da411785410109340b6a26|
-ROW |18839 |{22720}=3 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |3155c8cf446c40d896755a25a46ec90b|
-ROW |18840 |{22721}=4 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |9ef9a4dc80c84087b44b5f0e8aa94202|
-ROW |18841 |{22722}=2 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |74a3585b0cc74a4887eb3683fb1e6f64|
-ROW |18842 |{22723} > {$UPS.INPUT_VOLT.MAX.WARN} or {22724} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |90e3258375e047b594deb0ecf7300c22|
-ROW |18843 |{22725} > {$UPS.INPUT_VOLT.MAX.WARN} or {22726} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |b8c42d5d66d9403eba697920439ae956|
-ROW |18844 |{22727} < {$BATTERY.CAPACITY.MIN.WARN} |Battery has low capacity | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current capacity: {ITEM.LASTVALUE1} |0 |Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%) |dbfdc4e6eaca4d65adcde13b0682c1c2|
-ROW |18845 |{22728}=2 |Battery needs replacement | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |0af287bae1ee44ba997a02ae585bdd4b|
-ROW |18846 |{22729}=4 |Battery has an internal error condition | |0 |3 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |aedb557acbe44390809a27b95919e10f|
-ROW |18847 |{22730}=3 |Battery is Low | |0 |3 |The UPS will be unable to sustain the current load, and its services will be lost if power is not restored. |NULL |0 |0 |0 | |0 | |0 | |0 | |1afe1859563f481faa623781028a38ca|
-ROW |18848 |{22731} > {$BATTERY.TEMP.MAX.WARN} |Battery has high temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |0b4490eaaf964fdabf228d34d2992d30|
-ROW |18849 |{22732} > 0 and ({22732} > {$UPS.INPUT_FREQ.MAX.WARN} or {22733} < {$UPS.INPUT_FREQ.MIN.WARN}) |Unacceptable input frequency | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current frequency: {ITEM.LASTVALUE1} |0 |Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD}) |af166242e3674f2da489a232c7bba6f1|
-ROW |18850 |{22734} > 0 and ({22734} > {$UPS.INPUT_VOLT.MAX.WARN} or {22735} < {$UPS.INPUT_VOLT.MIN.WARN}) |Unacceptable input voltage | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current voltage: {ITEM.LASTVALUE1} |0 |Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |3b51bbae66914b19a93e7a2da289b056|
-ROW |18851 |{22736} > {$UPS.OUTPUT.MAX.WARN} |Output load is high | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 |Current load: {ITEM.LASTVALUE1} |0 |Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD}) |a25499c49d0043cda248136eb6307ef9|
-ROW |18852 |{22737}=16 |UPS is Emergency Static Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |f7b0e2f05c9b4b14916f99ecb89fcd49|
-ROW |18853 |{22738}=10 |UPS is Hardware Failure Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |77081726414047a5a1c698fcfbf19e73|
-ROW |18854 |{22739}=7 |UPS is Off | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |87beb54ac57848e3896fd715a5918a88|
-ROW |18855 |{22740}=3 |UPS is on battery | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |5f46c436fab741ec86cb32339e8bd7b4|
-ROW |18856 |{22741}=4 |UPS is on Smart Boost | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |a7457e3d6c6f4e99a3ccc08a1436d34a|
-ROW |18857 |{22742}=12 |UPS is On Smart Trim | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |976395b6acea4f5cb4f7f3d4f0bc67af|
-ROW |18858 |{22743}=8 |UPS is Rebooting | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |72c9677a2157412ebd14004a5e024a3a|
-ROW |18859 |{22744}=11 |UPS is Sleeping Until Power Return | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |75d189cd8b5944c4b7987931c834e949|
-ROW |18860 |{22745}=6 |UPS is Software Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |24e1cfde22da48b0bf28ca2cdf8cd917|
-ROW |18861 |{22746}=9 |UPS is Switched Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |4fff7b4a29b84cdea245b2704e357f5d|
-ROW |18862 |{22747}=5 |UPS is Timed Sleeping | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |647178a4cb674815a65517c073b4adee|
-ROW |18863 |{24398}<>{24399} and length({24400})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |e3cf119c19b54dddb3d26d9b789ea4f5|
-ROW |18864 |({32374}>0 and {32374}<10m) or ({32374}=0 and {32375}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |fb2b4e564040422da234cdb309163b7b|
-ROW |18865 |{22751}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |56f25581382a43efbddd4aba44aa86b3|
-ROW |18866 |{22752}=1 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay | |0 |2 |The battery cartridge health.&eol; bit 0 Battery lifetime okay&eol; bit 1 Battery lifetime near end, order replacement cartridge&eol; bit 2 Battery lifetime exceeded, replace battery&eol; bit 3 Battery lifetime near end acknowledged, order replacement cartridge&eol; bit 4 Battery lifetime exceeded acknowledged, replace battery&eol; bit 5 Battery measured lifetime near end, order replacement cartridge&eol; bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |002caa5fac72437187ab9711eb2fc7ad|
-ROW |18867 |{22753}=0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay | |0 |2 |The battery cartridge status:&eol;bit 0 Disconnected&eol;bit 1 Overvoltage&eol;bit 2 NeedsReplacement&eol;bit 3 OvertemperatureCritical&eol;bit 4 Charger&eol;bit 5 TemperatureSensor&eol;bit 6 BusSoftStart&eol;bit 7 OvertemperatureWarning&eol;bit 8 GeneralError&eol;bit 9 Communication&eol;bit 10 DisconnectedFrame&eol;bit 11 FirmwareMismatch |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |9ca2e1e1a81e4e2388f735c03f9bc1de|
-ROW |18868 |{22754} > {$BATTERY.TEMP.MAX.WARN} |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |b9a868a2f4a0410e9a03744eef9a5515|
-ROW |18869 |{22755}=3 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |1e6fa00989994e6f885c9ce2fde6ab24|
-ROW |18870 |{22756}=4 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |b8b78dcb3f6d47e583565b7588cf9f4c|
-ROW |18871 |{22757}=2 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |ba421cf1871a4bcabb06f92be0a983dc|
-ROW |18872 |{22758}=3 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |97ef6f2fc4374174912b16db90b615a8|
-ROW |18873 |{22759}=4 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |39db14da83714689b6bac140a9347c64|
-ROW |18874 |{22760}=2 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |d318122e192a401c95f24ad17d3bda93|
-ROW |18875 |{22761} > {$UPS.INPUT_VOLT.MAX.WARN} or {22762} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |341c10188b984ce7aac7bb995847b69e|
-ROW |18876 |{22763} > {$UPS.INPUT_VOLT.MAX.WARN} or {22764} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |85551dd4ca0b4ef6994348891ad77b57|
-ROW |18877 |{22765} < {$BATTERY.CAPACITY.MIN.WARN} |Battery has low capacity | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current capacity: {ITEM.LASTVALUE1} |0 |Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%) |5626e87891ec4c28a17a6b5965b47e46|
-ROW |18878 |{22766}=2 |Battery needs replacement | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |a74eccd4442c401a98ac3c80dd3baa13|
-ROW |18879 |{22767}=4 |Battery has an internal error condition | |0 |3 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |107454c372cb413bad4d4a807c254ae0|
-ROW |18880 |{22768}=3 |Battery is Low | |0 |3 |The UPS will be unable to sustain the current load, and its services will be lost if power is not restored. |NULL |0 |0 |0 | |0 | |0 | |0 | |4a410279dba04d37924eade4bb927228|
-ROW |18881 |{22769} > {$BATTERY.TEMP.MAX.WARN} |Battery has high temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |225ccc34992f4c718277b436bfecdc72|
-ROW |18882 |{22770} > 0 and ({22770} > {$UPS.INPUT_FREQ.MAX.WARN} or {22771} < {$UPS.INPUT_FREQ.MIN.WARN}) |Unacceptable input frequency | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current frequency: {ITEM.LASTVALUE1} |0 |Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD}) |03b674d215604dc8acc3449610b05878|
-ROW |18883 |{22772} > 0 and ({22772} > {$UPS.INPUT_VOLT.MAX.WARN} or {22773} < {$UPS.INPUT_VOLT.MIN.WARN}) |Unacceptable input voltage | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current voltage: {ITEM.LASTVALUE1} |0 |Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |bf495f3ffefd4e65af488d91b360539c|
-ROW |18884 |{22774} > {$UPS.OUTPUT.MAX.WARN} |Output load is high | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 |Current load: {ITEM.LASTVALUE1} |0 |Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD}) |f2790aa869724c5bbeff6031561f2ca4|
-ROW |18885 |{22775}=16 |UPS is Emergency Static Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |48a2bee152664ede98bed55c05cc437d|
-ROW |18886 |{22776}=10 |UPS is Hardware Failure Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |ccd80d5877e0401b8f56f22ca2da2f94|
-ROW |18887 |{22777}=7 |UPS is Off | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |e54fd69ac4354716a107d4d094b387f0|
-ROW |18888 |{22778}=3 |UPS is on battery | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |92df44ef170d471394f4cf8ff6882c39|
-ROW |18889 |{22779}=4 |UPS is on Smart Boost | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |b6f6c160466e43d8b7f210b2efdd8ca3|
-ROW |18890 |{22780}=12 |UPS is On Smart Trim | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |7d6323e1a03a48efb9f349ecd7e10153|
-ROW |18891 |{22781}=8 |UPS is Rebooting | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |18a31f11313b47c8ab9e9cd4791c1532|
-ROW |18892 |{22782}=11 |UPS is Sleeping Until Power Return | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |142e25b05d1547f0a683f6caee773ef5|
-ROW |18893 |{22783}=6 |UPS is Software Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |b6e22e8295c84fbebb8061c96ddd75f9|
-ROW |18894 |{22784}=9 |UPS is Switched Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |1c97c8ca6d6640fe829bf896f989bd91|
-ROW |18895 |{22785}=5 |UPS is Timed Sleeping | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |0683dbba9f4b4480ba15e040b8b83211|
-ROW |18896 |{24401}<>{24402} and length({24403})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |5224767a1bee42738c49361ddabfed4b|
-ROW |18897 |({32376}>0 and {32376}<10m) or ({32376}=0 and {32377}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |990c0545543c42a78022589838a8a1ff|
-ROW |18898 |{22789}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c0ad0941746546aeb6de2fee087c8252|
-ROW |18899 |{22790}=1 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay | |0 |2 |The battery cartridge health.&eol; bit 0 Battery lifetime okay&eol; bit 1 Battery lifetime near end, order replacement cartridge&eol; bit 2 Battery lifetime exceeded, replace battery&eol; bit 3 Battery lifetime near end acknowledged, order replacement cartridge&eol; bit 4 Battery lifetime exceeded acknowledged, replace battery&eol; bit 5 Battery measured lifetime near end, order replacement cartridge&eol; bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |3a48257337a84a2296db92410a8aed8c|
-ROW |18900 |{22791}=0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay | |0 |2 |The battery cartridge status:&eol;bit 0 Disconnected&eol;bit 1 Overvoltage&eol;bit 2 NeedsReplacement&eol;bit 3 OvertemperatureCritical&eol;bit 4 Charger&eol;bit 5 TemperatureSensor&eol;bit 6 BusSoftStart&eol;bit 7 OvertemperatureWarning&eol;bit 8 GeneralError&eol;bit 9 Communication&eol;bit 10 DisconnectedFrame&eol;bit 11 FirmwareMismatch |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |4498d376328e405bad7da5f1832cde8a|
-ROW |18901 |{22792} > {$BATTERY.TEMP.MAX.WARN} |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |f710e2b952054f35ab6e3e8e90ab7f83|
-ROW |18902 |{22793}=3 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |0de21ba7495d41f4834170122620c37d|
-ROW |18903 |{22794}=4 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |69fbc11262f74fdfb49da43bb59c1810|
-ROW |18904 |{22795}=2 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |0ce46cad353c4299ad5540a831b5c467|
-ROW |18905 |{22796}=3 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |f27f80f391a04927bb138ba66d48d364|
-ROW |18906 |{22797}=4 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |a84e1b5140b643ad8bee020d74821255|
-ROW |18907 |{22798}=2 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |b67ed4a3ce5a49e4ac4079e258d7fe7c|
-ROW |18908 |{22799} > {$UPS.INPUT_VOLT.MAX.WARN} or {22800} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |212cf86650fc4c189115da565111f5d3|
-ROW |18909 |{22801} > {$UPS.INPUT_VOLT.MAX.WARN} or {22802} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |47069f8d431f45d490674d7ba01d2bb2|
-ROW |18910 |{23106}<10m |WildFly: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |WildFly: has been restarted (uptime < 10m) |926f1767aae74529a972c7b8b09f4442|
-ROW |18911 |{23284}<>{23285} and length({23286})>0 |WildFly: Version has changed | |0 |1 |WildFly version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |WildFly: Version has changed (new version: {ITEM.VALUE}) |76d500211fd9479fafbd0fb7d41ffd68|
-ROW |18912 |{23287}<>{23288} and length({23289})>0 |WildFly domain: Server {#SERVER}: Server group has changed | |0 |1 |Server group has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |WildFly domain: Server {#SERVER}: Server group has changed (new group: {ITEM.VALUE}) |da5368f2eec040bbb05f13faa6375052|
-ROW |18913 |{23290}<>{23291} and length({23292})>0 |WildFly domain: Server {#SERVER}: Server status has changed | |0 |2 |Server status has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |WildFly domain: Server {#SERVER}: Server status has changed (new status: {ITEM.VALUE}) |79409a9fae6442c9ad655655a752365d|
-ROW |18914 |{23116}=1 |WildFly: Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 15 minutes |NULL |0 |0 |0 | |0 | |0 | |0 |WildFly: Failed to fetch info data (or no data for 15m) |8a4fab49eb1e4ebbb1459d9b0f848771|
-ROW |18915 |{23117}<10m |WildFly: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |WildFly: has been restarted (uptime < 10m) |71db189440ec4355aa06262e3200d47e|
-ROW |18916 |{23293}<>{23294} and length({23295})>0 |WildFly: Version has changed | |0 |1 |WildFly version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |WildFly: Version has changed (new version: {ITEM.VALUE}) |2923ab6f81d64579b6ba778bc0467042|
-ROW |18917 |{23121}=0 |WildFly: Server needs to restart for configuration change. | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c5702304641748e4bb04be89f3a38326|
-ROW |18918 |{23122}=0 |WildFly: Server controller is not in RUNNING state | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |81de7058e3b64f73a14e03728dcf1c9b|
-ROW |18919 |{23296}<>{23297} and length({23298})>0 |WildFly deployment [{#DEPLOYMENT}]: Deployment status has changed | |0 |2 |Deployment status has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |WildFly deployment [{#DEPLOYMENT}]: Deployment status has changed (new status: {ITEM.VALUE}) |6b432b25debe4277a971bc8a906e07b1|
-ROW |18920 |{23126}/{23127}*100>{$WILDFLY.CONN.USAGE.WARN.MAX} |WildFly {#JMX_DATA_SOURCE}: Connection usage is too high | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |WildFly {#JMX_DATA_SOURCE}: Connection usage is too high (over {$WILDFLY.CONN.USAGE.WARN.MAX} in 5m) |6a40b3e94cc0441abc95fe3bc94397bf|
-ROW |18921 |{23128}=0 |WildFly {#JMX_DATA_SOURCE}: There are no active connections for 5m | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |ea551068ebd04d349eba3f45a72f2610|
-ROW |18922 |{23129}=0 |WildFly {#JMX_DATA_SOURCE}: JDBC monitoring statistic is not enabled | |0 |1 | |NULL |0 |2 |0 | |0 | |0 | |0 | |2996a48892a640d69154de332c673755|
-ROW |18923 |{23130}=0 |WildFly {#JMX_DATA_SOURCE}: Pools monitoring statistic is not enabled | |0 |1 |Zabbix has not received data for items for the last 15 minutes |NULL |0 |2 |0 | |0 | |0 | |0 | |4ea71ba3572647b29a60077bc511052a|
-ROW |18924 |{23131}>0 |WildFly {#JMX_DATA_SOURCE}: There are timeout connections | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |d70d1703fdc64926abe602324814ea4c|
-ROW |18925 |{23132}>{$WILDFLY.CONN.WAIT.MAX.WARN} |WildFly {#JMX_DATA_SOURCE}: Too many waiting connections | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |WildFly {#JMX_DATA_SOURCE}: Too many waiting connections (over {$WILDFLY.CONN.WAIT.MAX.WARN} for 5m) |2e38504216d84f3b9fe43b0bea86e388|
-ROW |18926 |{23133}>0 |WildFly listener {#HTTP_LISTENER}: There are 500 responses by this listener. | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |504b88b04a204335a10f56cc3d852ba5|
-ROW |18927 |{23134} < {$BATTERY.CAPACITY.MIN.WARN} |Battery has low capacity | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current capacity: {ITEM.LASTVALUE1} |0 |Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%) |0103da3d5f414d8ba1e9914d5c8d5f76|
-ROW |18928 |{23135}=2 |Battery needs replacement | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |09573345f6ce4d648f56117c8755e368|
-ROW |18929 |{23136}=4 |Battery has an internal error condition | |0 |3 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |743aef1e53ee464da48d2953ddc3b85c|
-ROW |18930 |{23137}=3 |Battery is Low | |0 |3 |The UPS will be unable to sustain the current load, and its services will be lost if power is not restored. |NULL |0 |0 |0 | |0 | |0 | |0 | |d648d686ff994625bd17f959c311fddd|
-ROW |18931 |{23138} > {$BATTERY.TEMP.MAX.WARN} |Battery has high temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |e47ba98e74c94bd3886ac65cd1075359|
-ROW |18932 |{30979} > 0 and ({30979} > {$UPS.INPUT_FREQ.MAX.WARN} or {30980} < {$UPS.INPUT_FREQ.MIN.WARN}) |Unacceptable input frequency | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current frequency: {ITEM.LASTVALUE1} |0 |Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD}) |3fa853edcebe42eba858e45f1a4465ee|
-ROW |18933 |{30981} > 0 and ({30981} > {$UPS.INPUT_VOLT.MAX.WARN} or {30982} < {$UPS.INPUT_VOLT.MIN.WARN}) |Unacceptable input voltage | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current voltage: {ITEM.LASTVALUE1} |0 |Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |74b42439050b48b6bf41abb5bb39808b|
-ROW |18934 |{23143} > {$UPS.OUTPUT.MAX.WARN} |Output load is high | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 |Current load: {ITEM.LASTVALUE1} |0 |Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD}) |e099efa7266f44008819979830147665|
-ROW |18935 |{23144}=16 |UPS is Emergency Static Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |edcc1dc962fa4a228b2f5cd3617efbc6|
-ROW |18936 |{23145}=10 |UPS is Hardware Failure Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |869fed8cdd5a4f369e3b1ff2474280de|
-ROW |18937 |{23146}=7 |UPS is Off | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |378a246b34454d73b2248757be60a7ea|
-ROW |18938 |{23147}=3 |UPS is on battery | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |286dc25a245f45c3bdcc64925b41aef6|
-ROW |18939 |{23148}=4 |UPS is on Smart Boost | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |4d02a4c4f25a4efda7bd30def8364972|
-ROW |18940 |{23149}=12 |UPS is On Smart Trim | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |ae91f99b089748cdaeb0185e31ffe82e|
-ROW |18941 |{23150}=8 |UPS is Rebooting | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |0bb0ef56d82e4c2a9414468c61fb3a96|
-ROW |18942 |{23151}=11 |UPS is Sleeping Until Power Return | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |6a5a7e4b17384131a337619ec4a9c1e6|
-ROW |18943 |{23152}=6 |UPS is Software Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |232c98b7ca654c91a20d52ce6f21d7a1|
-ROW |18944 |{23153}=9 |UPS is Switched Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |65b8d109db8d4448a7ead131581fcbbe|
-ROW |18945 |{23154}=5 |UPS is Timed Sleeping | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |917c1f3c82e044a89f2f56a2c8a602a6|
-ROW |18946 |{24386}<>{24387} and length({24388})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |154aad534c35473cb4513cb4e3d4a082|
-ROW |18947 |({32366}>0 and {32366}<10m) or ({32366}=0 and {32367}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |7793a5e111c6466584ef6610aae707c1|
-ROW |18948 |{23159}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6e0f9b15effd4c9e9c416a99fd8f4517|
-ROW |18949 |{23160}=1 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay | |0 |2 |The battery cartridge health.&eol; bit 0 Battery lifetime okay&eol; bit 1 Battery lifetime near end, order replacement cartridge&eol; bit 2 Battery lifetime exceeded, replace battery&eol; bit 3 Battery lifetime near end acknowledged, order replacement cartridge&eol; bit 4 Battery lifetime exceeded acknowledged, replace battery&eol; bit 5 Battery measured lifetime near end, order replacement cartridge&eol; bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |b29f9bd2e80242be940682139f303121|
-ROW |18950 |{23161}=0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay | |0 |2 |The battery cartridge status:&eol;bit 0 Disconnected&eol;bit 1 Overvoltage&eol;bit 2 NeedsReplacement&eol;bit 3 OvertemperatureCritical&eol;bit 4 Charger&eol;bit 5 TemperatureSensor&eol;bit 6 BusSoftStart&eol;bit 7 OvertemperatureWarning&eol;bit 8 GeneralError&eol;bit 9 Communication&eol;bit 10 DisconnectedFrame&eol;bit 11 FirmwareMismatch |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |0a96a9726cdd4431ad6e6d52e7461d69|
-ROW |18951 |{23162} > {$BATTERY.TEMP.MAX.WARN} |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |dbb191572a17451296ae4ee8d3aeec73|
-ROW |18952 |{23163}=3 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |fc448a3d2ae4462a903863364bec836d|
-ROW |18953 |{23164}=4 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |3340123b060949a4b806a5a757862026|
-ROW |18954 |{23165}=2 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |5ac7c47c37804492947716e5857275c4|
-ROW |18955 |{23166}=3 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |8774e39abe784f6b9fe2f33c30f3fa05|
-ROW |18956 |{23167}=4 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |d41c9de571ea4b48a1213f98a058c550|
-ROW |18957 |{23168}=2 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |c9e751b9449f4616beeb36b51cf0a3b9|
-ROW |18958 |{23169} > {$UPS.INPUT_VOLT.MAX.WARN} or {23170} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |b8d5cbee0bc14df58a217b33222aa75d|
-ROW |18959 |{23171} > {$UPS.INPUT_VOLT.MAX.WARN} or {23172} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |176a3014124f4f23bedbad120cb2b69a|
-ROW |18960 |({23185} - now()) / 86400 < {$CERT.EXPIRY.WARN} |Cert: SSL certificate expires soon | |0 |2 |The SSL certificate should be updated or it will become untrusted. |NULL |0 |0 |0 | |0 | |0 | |0 |Cert: SSL certificate expires soon (less than {$CERT.EXPIRY.WARN} days) |8a0e3e73527a45618afe94707234f4c6|
-ROW |18961 |{23186} <> {23187} |Cert: Fingerprint has changed | |0 |1 |The SSL certificate fingerprint has changed. If you did not update the certificate, it may mean your certificate has been hacked. Ack to close.&eol;There could be multiple valid certificates on some installations. In this case, the trigger will have a false positive. You can ignore it or disable the trigger. |NULL |0 |0 |0 | |0 | |1 | |0 |Cert: Fingerprint has changed (new version: {ITEM.VALUE}) |7a4c69a5235e444cb7294e6b7189b2b6|
-ROW |18962 |{23188}=1 |Cert: SSL certificate is invalid | |0 |4 |SSL certificate has expired or it is issued for another domain. |NULL |0 |0 |0 | |0 | |0 | |0 | |854c791b765a4ae2982ce6436d6e78ca|
-ROW |18963 |{23189} < {$CLOUDFLARE.CACHED_BANDWIDTH.MIN.WARN} |Cloudflare: Cached bandwidth is too low | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Cloudflare: Cached bandwidth is too low (less than {$CLOUDFLARE.CACHED_BANDWIDTH.MIN.WARN}% for 3 last measurements) |acf573785c394924aae8ef74b2683fd1|
-ROW |18964 |{23190} > {$CLOUDFLARE.ERRORS.MAX.WARN} |Cloudflare: Ratio of non-2xx responses is too high | |0 |3 |A large number of errors can indicate a malfunction of the site. |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Cloudflare: Ratio of non-2xx responses is too high (more than {$CLOUDFLARE.ERRORS.MAX.WARN}% for 3 last measurements) |e76f4a61dd094419b6e0af706758e545|
-ROW |18965 |{23211}=0 |HAProxy {#PXNAME} {#SVNAME}: Health check error | |0 |2 |Please check the server for faults. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |1378f45ad65a498aae7b571a69547352|
-ROW |18966 |{23217}=0 |HAProxy {#PXNAME} {#SVNAME}: Health check error | |0 |2 |Please check the server for faults. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |6c4f8cf76ab046aaa4bd51e41cc10de7|
-ROW |18967 |{23237} > {$NGINX.DROP_RATE.MAX.WARN} |Nginx: High connections drop rate | |0 |2 |The dropping rate connections is greater than {$NGINX.DROP_RATE.MAX.WARN} for the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |Nginx: High connections drop rate (more than {$NGINX.DROP_RATE.MAX.WARN} for 5m) |91c9dab8147a4d0086019119e4e55b5e|
-ROW |18968 |length({23238})>0 |Nginx: Server response error | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 |Nginx: Server response error (text: {ITEM.VALUE}) |e444c708371748bd831bba6c8d9a92e0|
-ROW |18969 |{23239}=1 |Nginx: Failed to fetch info data | |0 |2 |Zabbix has not received data for metrics for the last 30 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |Nginx: Failed to fetch info data (or no data for 30m) |396fb4be618e45578566971d5399d611|
-ROW |18970 |{23240}<10m |Nginx: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Nginx: has been restarted (uptime < 10m) |95622a29bd58444b9f0bd985db99f922|
-ROW |18971 |{23241}<>{23242} and length({23243})>0 |Nginx: Version has changed | |0 |1 |Nginx version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Nginx: Version has changed (new version: {ITEM.VALUE}) |a91ff018fe4f4a1495b08adeb2b0005f|
-ROW |18972 |{23244} > ({23245}*({$NGINX.HTTP.UPSTREAM.4XX.MAX.WARN}/100)) |Nginx: Too many HTTP requests with code 4xx | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Nginx: Too many HTTP requests with code 4xx (over {$NGINX.HTTP.UPSTREAM.4XX.MAX.WARN}% for 5m) |e7b4782a796b4710b50a96f3d24c8208|
-ROW |18973 |{23246} > ({23247}*({$NGINX.HTTP.UPSTREAM.5XX.MAX.WARN}/100)) |Nginx: Too many HTTP requests with code 5xx | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |Nginx: Too many HTTP requests with code 5xx (over {$NGINX.HTTP.UPSTREAM.5XX.MAX.WARN}% for 5m) |f542573d149547d3844f635bf2a87120|
-ROW |18974 |{23248}=0 and {23249}=0 |Nginx: HTTP upstream server is not in UP or DOWN state. | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |fc6586fe2eef457bac1d71ce0313f95d|
-ROW |18975 |{23250}=0 and {23251}=0 |Nginx: Stream upstream server is not in UP or DOWN state. | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |20ef9b9e953246ef856dd46033595e52|
-ROW |18976 |{23273}<>1 |{#UNIT.NAME}: Service is not running | |0 |2 | |NULL |0 |2 |0 | |0 | |1 | |0 | |5237bd423307449b8a58f692082d2a0a|
-ROW |18977 |{23274}<10m |{#UNIT.NAME}: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |{#UNIT.NAME}: has been restarted (uptime < 10m) |e2292c5ead924500a06d38b6356930c7|
-ROW |18978 |{23303}>75 |Zabbix server: Utilization of service manager processes is high | |0 |3 | |NULL |0 |0 |1 |{23303}<65 |0 | |0 | |0 |Zabbix server: Utilization of service manager processes over 75% |c4cdbce205e843d6b882503961a15376|
-ROW |18979 |{23304}>75 |Zabbix server: Utilization of trigger housekeeper processes is high | |0 |3 | |NULL |0 |0 |1 |{23304}<65 |0 | |0 | |0 |Zabbix server: Utilization of trigger housekeeper processes over 75% |5ffa02f393d34c49bcb9eed2b2b89704|
-ROW |18980 |{23305}<>{23306} and length({23307})>0 |Zabbix server: Version has changed | |0 |1 |Zabbix server version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix server: Version has changed (new version: {ITEM.VALUE}) |456403a2063c4e2298f9e3f60a7a3180|
-ROW |18984 |{23317}>75 |Remote Zabbix server: Utilization of service manager processes is high | |0 |3 | |NULL |0 |0 |1 |{23317}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of service manager processes over 75% |001c9e2027ca4e7c8f5dc5b78681c573|
-ROW |18985 |{23318}>75 |Remote Zabbix server: Utilization of trigger housekeeper processes is high | |0 |3 | |NULL |0 |0 |1 |{23318}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of trigger housekeeper processes over 75% |9c0daf6e85884122aa8c5b8432709c92|
-ROW |18986 |{23395}/{23396}*100>{$GRIDGAIN.CHECKPOINT.PUSED.MAX.HIGH} |Data region {#JMXNAME}: Checkpoint buffer utilization is too high | |0 |4 |Checkpoint buffer utilization is high. Threads will be throttled to avoid buffer overflow. It can be caused by high disk utilization. |NULL |0 |2 |0 | |0 | |0 | |0 |Data region {#JMXNAME}: Checkpoint buffer utilization is too high (over {$GRIDGAIN.CHECKPOINT.PUSED.MAX.HIGH} in 5m) |9a7d7c745faa4f1fa4ffd1ca8c1ac602|
-ROW |18987 |{23397}/{23398}*100>{$GRIDGAIN.CHECKPOINT.PUSED.MAX.WARN} |Data region {#JMXNAME}: Checkpoint buffer utilization is too high | |0 |2 |Checkpoint buffer utilization is high. Threads will be throttled to avoid buffer overflow. It can be caused by high disk utilization. |NULL |0 |2 |0 | |0 | |0 | |0 |Data region {#JMXNAME}: Checkpoint buffer utilization is too high (over {$GRIDGAIN.CHECKPOINT.PUSED.MAX.WARN} in 5m) |02ce52a2067147238969a4fd24f85bdc|
-ROW |18988 |{23399}/{23400}*100>{$GRIDGAIN.DATA.REGION.PUSED.MAX.HIGH} |Data region {#JMXNAME}: Data region utilization is too high | |0 |4 |Data region utilization is high. Increase data region size or delete any data. |NULL |0 |2 |0 | |0 | |0 | |0 |Data region {#JMXNAME}: Data region utilization is too high (over {$GRIDGAIN.DATA.REGION.PUSED.MAX.HIGH} in 5m) |92c2772aa8d7425e8bee5d760ba5b607|
-ROW |18989 |{23401}/{23402}*100>{$GRIDGAIN.DATA.REGION.PUSED.MAX.WARN} |Data region {#JMXNAME}: Data region utilization is too high | |0 |2 |Data region utilization is high. Increase data region size or delete any data. |NULL |0 |2 |0 | |0 | |0 | |0 |Data region {#JMXNAME}: Data region utilization is too high (over {$GRIDGAIN.DATA.REGION.PUSED.MAX.WARN} in 5m) |3694e6d813b04b51a77c842de617503c|
-ROW |18990 |{23403}>0 |Data region {#JMXNAME}: Node started to evict pages | |0 |1 |You store more data than region can accommodate. Data started to move to disk it can make requests work slower. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |7e2fc41d632240b3869080d41ef5e639|
-ROW |18991 |{23404}>0 |Data region {#JMXNAME}: Pages replace rate more than 0 | |0 |2 |There is more data than DataRegionMaxSize. Cluster started to replace pages in memory. Page replacement can slow down operations. |NULL |0 |2 |0 | |0 | |0 | |0 | |d2b012fdfe634526bb583d4ad18abe4d|
-ROW |18992 |{23405} > {$GRIDGAIN.PME.DURATION.MAX.HIGH} |GridGain [{#JMXIGNITEINSTANCENAME}]: PME duration is too long | |0 |4 |PME duration is over {$GRIDGAIN.PME.DURATION.MAX.HIGH}ms. Looks like PME is hung. |NULL |0 |2 |0 | |0 | |0 | |0 |GridGain [{#JMXIGNITEINSTANCENAME}]: PME duration is too long (over {$GRIDGAIN.PME.DURATION.MAX.HIGH} for 5 min) |a2672171fa374810b95b72f6014f3998|
-ROW |18993 |{23406} > {$GRIDGAIN.PME.DURATION.MAX.WARN} |GridGain [{#JMXIGNITEINSTANCENAME}]: PME duration is too long | |0 |2 |PME duration is over {$GRIDGAIN.PME.DURATION.MAX.WARN}ms. |NULL |0 |2 |0 | |0 | |0 | |0 |GridGain [{#JMXIGNITEINSTANCENAME}]: PME duration is too long (over {$GRIDGAIN.PME.DURATION.MAX.WARN} for 5 min) |f21e1cee28354fcd945d58955831641b|
-ROW |18994 |{23407} > {$GRIDGAIN.THREADS.COUNT.MAX.WARN} |GridGain [{#JMXIGNITEINSTANCENAME}]: Number of running threads is too high | |0 |2 |Number of running threads is over {$GRIDGAIN.THREADS.COUNT.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |GridGain [{#JMXIGNITEINSTANCENAME}]: Number of running threads is too high (over {$GRIDGAIN.THREADS.COUNT.MAX.WARN} for 15 min) |124c9738a384481fb39f5e8078cca0e4|
-ROW |18995 |{23408} > {$GRIDGAIN.JOBS.QUEUE.MAX.WARN} |GridGain [{#JMXIGNITEINSTANCENAME}]: Number of queued jobs is too high | |0 |2 |Number of queued jobs is over {$GRIDGAIN.JOBS.QUEUE.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |GridGain [{#JMXIGNITEINSTANCENAME}]: Number of queued jobs is too high (over {$GRIDGAIN.JOBS.QUEUE.MAX.WARN} for 15 min) |71d259fbdcd74888a4bedc646fc4bc54|
-ROW |18996 |{23409}>{23410} |GridGain [{#JMXIGNITEINSTANCENAME}]: There are nodes is not in topology | |0 |1 |One or more server node left the topology. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |ea93cb34b6434f2e94095c28087fc18e|
-ROW |18997 |{23411}>0 |GridGain [{#JMXIGNITEINSTANCENAME}]: Server node added to the topology | |0 |1 |One or more server node added to the topology. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |bf1fbe1ea3754da59bd8a510fbcc6f54|
-ROW |18998 |{23412}<0 |GridGain [{#JMXIGNITEINSTANCENAME}]: Server node left the topology | |0 |2 |One or more server node left the topology. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |db4cd7173ead4e878b79d55067d81300|
-ROW |18999 |{23413}<>{23414} and length({23415})>0 |GridGain [{#JMXIGNITEINSTANCENAME}]: Version has changed | |0 |1 |GridGain [{#JMXIGNITEINSTANCENAME}] version has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |GridGain [{#JMXIGNITEINSTANCENAME}]: Version has changed (new version: {ITEM.VALUE}) |4cc201fb67664fc49d36bbec95b574ce|
-ROW |19000 |{23416}=1 |GridGain [{#JMXIGNITEINSTANCENAME}]: Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |GridGain [{#JMXIGNITEINSTANCENAME}]: Failed to fetch info data (or no data for 10m) |d7b2be3a707f49d2897e7cce356cafa5|
-ROW |19001 |{23417}<10m |GridGain [{#JMXIGNITEINSTANCENAME}]: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |GridGain [{#JMXIGNITEINSTANCENAME}]: has been restarted (uptime < 10m) |23cd9dbb498f4bb095ec8be1693fccf0|
-ROW |19002 |{23418}<>{23419} and length({23420})>0 |GridGain [{#JMXIGNITEINSTANCENAME}]: Coordinator has changed | |0 |2 |GridGain [{#JMXIGNITEINSTANCENAME}] version has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |GridGain [{#JMXIGNITEINSTANCENAME}]: Version has changed (new version: {ITEM.VALUE}) |40641263a3d840e89e46ba6f57076a0a|
-ROW |19003 |{23421}>={23422} |Cache group [{#JMXNAME}]: One or more backups are unavailable | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |3ded54fcdad74c83b47543410a7d9b3c|
-ROW |19004 |{23423}<>{23424} and length({23425})>0 |Cache group [{#JMXNAME}]: List of caches has changed | |0 |1 |List of caches has changed. Significant changes have occurred in the cluster. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Cache group [{#JMXNAME}]: Version has changed (new version: {ITEM.VALUE}) |94d82f9db4f449e491782e14f6973f9b|
-ROW |19005 |{23426}>0 |Cache group [{#JMXNAME}]: Rebalance in progress | |0 |1 |Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |84e1402b3ae64960ad997d2610137927|
-ROW |19006 |{23427}=0 |Cache group [{#JMXNAME}]: There is no copy for partitions | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |63c244c02ace4ac4a8d6f60e5c533890|
-ROW |19007 |{23428} > {$GRIDGAIN.THREAD.QUEUE.MAX.WARN:"{#JMXNAME}"} |Thread pool [{#JMXNAME}]: Too many messages in queue | |0 |3 |Number of messages in queue more than {$GRIDGAIN.THREAD.QUEUE.MAX.WARN:"{#JMXNAME}"}. |NULL |0 |2 |0 | |0 | |0 | |0 |Thread pool [{#JMXNAME}]: Too many messages in queue (over {$GRIDGAIN.THREAD.QUEUE.MAX.WARN:"{#JMXNAME}"} for 5 min) |f2a7aa098ed245f48b455ed747ee42c3|
-ROW |19008 |{23429}={23430} |Cache group [{#JMXGROUP}]: All entries are in heap | |0 |1 |All entries are in heap. Possibly you use eager queries it may cause out of memory exceptions for big caches. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |cfe03901890a4377ad8d5dcc7be3e0c5|
-ROW |19009 |{23431} > {23432} |Cache group [{#JMXGROUP}]: Success transactions less than rollbacks for 5m | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |1c990b38154340a3aab678ac1365cf7e|
-ROW |19010 |{23433}>0 and {23434}=0 |Cache group [{#JMXGROUP}]: There are no success transactions for cache for 5m | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 | |2caa406da4cf4d089705e5506fd589f1|
-ROW |19011 |{23447}<>{23448} |MongoDB: Node in ReplicaSet changed the state | |0 |2 |Node in ReplicaSet changed the state. Ack to close. |NULL |0 |2 |2 | |0 | |1 | |0 |MongoDB: Node in ReplicaSet changed the state (new state: {ITEM.VALUE}) |f9f29647a3db426c9c303fc47cfc48eb|
-ROW |19012 |{23734}<10m |Cisco ASAv: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Cisco ASAv: has been restarted (uptime < 10m) |7fcf46583d2b42f4be6758e85784f28f|
-ROW |19013 |{23735}=0 |Cisco ASAv: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9ee945a0b0b942d7a7e3fcf218f0e82f|
-ROW |19014 |{23736}>{$CPU.UTIL.CRIT} |Cisco ASAv: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |Cisco ASAv: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |2e90218795b94ee8b3c01dd79d2dd8b3|
-ROW |19015 |{23737}>{$MEMORY.UTIL.MAX} |Cisco ASAv: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |Cisco ASAv: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |688975747f664a15a3bca9dd3e1e0b01|
-ROW |19016 |{23738}=2 and {23739}<>{23740} |Cisco ASAv: {#CISCO.IF.NAME} Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{23738}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |0aca9e16545a46f4a7b150d03cdb1df1|
-ROW |19017 |{23741}<>{23742} and length({23743})>0 |Cisco ASAv: {#CISCO.ASAV.PHYS.NAME} has been replaced | |0 |1 |{#CISCO.ASAV.PHYS.NAME} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |Cisco ASAv: {#CISCO.ASAV.PHYS.NAME} has been replaced (new serial number received) |c9f9bff9e9cd4519807c5be583670d02|
-ROW |19018 |{25022}<>{25023} and length({25024})>0 |F5 BIG-IP: Chassis has been replaced | |0 |1 |Chassis serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |F5 BIG-IP: Chassis has been replaced (new serial number received) |8a55167ddebb43f2ac8f6d028aef87c2|
-ROW |19019 |{23870}<10m |F5 BIG-IP: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |F5 BIG-IP: has been restarted (uptime < 10m) |551fd3b77d144ed58f138865e4862901|
-ROW |19020 |{23871}=0 |F5 BIG-IP: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9ec4425af8dd4cf59dcb3146e6a8263c|
-ROW |19021 |{28248} - 86400 * {$BIGIP.CERT.MIN} < now() |F5 BIG-IP: Certificate expires ({#CERT.NAME}) | |0 |2 |Please check certificate |NULL |0 |2 |0 | |0 | |0 |Expires: {ITEM.VALUE} |0 |F5 BIG-IP: Less than {$BIGIP.CERT.MIN} days left until the certificate expires ({#CERT.NAME}) |015ce3f5d10749aca1d871a1d26c51c5|
-ROW |19022 |{23873}=0 |F5 BIG-IP: Fan[{#FAN.INDEX}] is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 | |0 | |546745f6edf7470896d5bf251d760dfe|
-ROW |19023 |{23874}=0 |F5 BIG-IP: Power supply [{#POWER.INDEX}] is in critical state | |0 |4 |Please check the power supply unit |NULL |0 |2 |0 | |0 | |0 | |0 | |1e85cee65875477b85f74aedba6e86c9|
-ROW |19024 |{23875}>{$BIGIP.CPU.UTIL.WARN.MAX} |F5 BIG-IP: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |1 |{23875}<{$BIGIP.CPU.UTIL.WARN.MIN} |0 | |0 | |0 |F5 BIG-IP: High CPU utilization (over {$BIGIP.CPU.UTIL.WARN.MAX}% for 5m) |1163080e05d3433f884773fe1ee0271a|
-ROW |19025 |{25029}/{25030}*100<{$BIGIP.FS.FREE.WARN.MIN:"{#PART.NAME}"} |F5 BIG-IP: Low free space in file system [{#PART.NAME}] | |0 |2 |The system is running out of free space. |NULL |0 |2 |1 |{25029}/{25030}*100>{$BIGIP.FS.FREE.WARN.MAX:"{#PART.NAME}"} |0 | |1 | |0 |F5 BIG-IP: Low free space in file system [{#PART.NAME}] (less than {$BIGIP.FS.FREE.WARN.MIN}% for 5m) |32b87997dc0b4967bdb158f1dc0baad2|
-ROW |19026 |{28249}/{28250}*100>{$BIGIP.MEMORY.UTIL.WARN.MAX} |F5 BIG-IP: High memory utilization in host [{#HOST.ID}] | |0 |2 |The system is running out of free memory. |NULL |0 |2 |1 |{28249}/{28250}*100<{$BIGIP.MEMORY.UTIL.WARN.MIN} |0 | |0 | |0 |F5 BIG-IP: High memory utilization in host [{#HOST.ID}] (over {$BIGIP.MEMORY.UTIL.WARN.MAX}%) |e72f446075214129ab1d6269fcd87051|
-ROW |19027 |{28251}/{28252}*100>{$BIGIP.SWAP.UTIL.WARN.MAX} |F5 BIG-IP: High swap utilization in host [{#HOST.ID}] | |0 |2 |The system is running out of free swap memory. |NULL |0 |2 |1 |{28251}/{28252}*100>{$BIGIP.SWAP.UTIL.WARN.MIN} |0 | |0 | |0 |F5 BIG-IP: High swap utilization in host [{#HOST.ID}] (over {$BIGIP.SWAP.UTIL.WARN.MAX}%) |5cf3e1f819ee46f49ba89156c53274ec|
-ROW |19028 |{23882}>{23883} or {23884}>{23885} |F5 BIG-IP: There are errors on the network interface | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 |F5 BIG-IP: There are errors on the network interface ({#IF.NAME}) |2d9214768b684ba880703d738ac52099|
-ROW |19029 |{23961}=0 |ZYXEL AAM1212-51 / IES-612: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |40839f3008b84e3c9ffa8858bd2ab616|
-ROW |19030 |{23962}<>{23963} and length({23964})>0 |ZYXEL AAM1212-51 / IES-612: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |02ba3941993f48ca8d5f40b3b19804e8|
-ROW |19031 |{23965}<>"AAM1212-51 / IES-612" |ZYXEL AAM1212-51 / IES-612: Template does not match hardware | |0 |1 |This template is for Zyxel AAM1212-51 / IES-612, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |5a3f459afc4f42fb90849e98c7639a96|
-ROW |19032 |{23966}<>{23967} and length({23968})>0 |ZYXEL AAM1212-51 / IES-612: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL AAM1212-51 / IES-612: Device has been replaced (new serial number received) |7528520bca7c4524b7451aeaca440cc5|
-ROW |19033 |{23969}=0 |ZYXEL AAM1212-51 / IES-612: Port {#SNMPINDEX} alarm | |0 |3 |The slot reported an error. |NULL |0 |0 |0 | |0 | |0 | |0 | |eec541b07a434770b2a3301825cc5e82|
-ROW |19034 |({32324}>0 and {32324}<10m) or ({32324}=0 and {32325}<10m) |ZYXEL AAM1212-51 / IES-612: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL AAM1212-51 / IES-612: {HOST.NAME} has been restarted (uptime < 10m) |819190f68248439292fc4622c3eec5a9|
-ROW |19035 |{23971}>{$ZYXEL.ADSL.ATN.MAX} |ZYXEL AAM1212-51 / IES-612: High the DSL line attenuation in Port {#SNMPINDEX} | |0 |2 |The reductions in amplitude of the downstream and upstream DSL signals. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL AAM1212-51 / IES-612: High the DSL line attenuation in Port {#SNMPINDEX} (>{$ZYXEL.ADSL.ATN.MAX}dB for 5m) |0c78247a1003496abab584a526777a40|
-ROW |19036 |{23972}<{$ZYXEL.ADSL.SNR.MIN} |ZYXEL AAM1212-51 / IES-612: Low the DSL line noise margins in Port {#SNMPINDEX} | |0 |2 |Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL AAM1212-51 / IES-612: Low the DSL line noise margins in Port {#SNMPINDEX} (<{$ZYXEL.ADSL.SNR.MIN}dB for 5m) |14cbae6c16c245b09ed46e0cc01a556c|
-ROW |19037 |{23973}>{$ZYXEL.ADSL.ATN.MAX} |ZYXEL AAM1212-51 / IES-612: High the DSL line attenuation in Port {#SNMPINDEX} | |0 |2 |The reductions in amplitude of the downstream and upstream DSL signals. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL AAM1212-51 / IES-612: High the DSL line attenuation in Port {#SNMPINDEX} (>{$ZYXEL.ADSL.ATN.MAX}dB for 5m) |e917c9a8d6bb4af3a40c6c5b41f90c22|
-ROW |19038 |{23974}<{$ZYXEL.ADSL.SNR.MIN} |ZYXEL AAM1212-51 / IES-612: Low the DSL line noise margins in Port {#SNMPINDEX} | |0 |2 |Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL AAM1212-51 / IES-612: Low the DSL line noise margins in Port {#SNMPINDEX} (<{$ZYXEL.ADSL.SNR.MIN}dB for 5m) |125b08332e2f409985cade88ab3842f1|
-ROW |19039 |{23975}=2 and {23976}<>{23977} |ZYXEL AAM1212-51 / IES-612: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{23975}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |956fc99c2c5341a2b29ba2f302cc0a3a|
-ROW |19040 |{23978}=2 and {23979}<>{23980} |ZYXEL AAM1212-51 / IES-612: Port {#ZYXEL.IF.NAME}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{23978}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |805f49836f794aad9ee00f66dd90ffc1|
-ROW |19041 |{23981}>{#ZYXEL.TEMP.THRESH.HIGH} |ZYXEL AAM1212-51 / IES-612: Temperature {#ZYXEL.TEMP.ID} is in critical state | |0 |3 |Please check the temperature |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |321b2efb6e8e4117949b3644cc101ff2|
-ROW |19042 |{23982}<{#ZYXEL.VOLT.THRESH.LOW} |ZYXEL AAM1212-51 / IES-612: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | |0 |3 |Please check the power supply |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a7aa1ae207bb462bb23d3f2fca2c3533|
-ROW |19043 |{23983}=0 |ZYXEL ES3500-8PD: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |3bbbd93c114f4bf5b8f4788ca6825afd|
-ROW |19044 |{23984}>{$CPU.UTIL.CRIT} |ZYXEL ES3500-8PD: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |ZYXEL ES3500-8PD: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |3cf67f911a854d2ebeb9e006f3f97738|
-ROW |19045 |{23985}<>{23986} and length({23987})>0 |ZYXEL ES3500-8PD: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |bd6d0fe201094c00b6c93d7c04c27729|
-ROW |19046 |{23988}<>"ES3500-8PD" |ZYXEL ES3500-8PD: Template does not match hardware | |0 |1 |This template is for Zyxel ES3500-8PD, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |e03ca45643354a18a9d6ffbb38a07654|
-ROW |19047 |{23989}<>{23990} and length({23991})>0 |ZYXEL ES3500-8PD: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL ES3500-8PD: Device has been replaced (new serial number received) |83548aba74c148e28e6611d5abfb9694|
-ROW |19048 |({32326}>0 and {32326}<10m) or ({32326}=0 and {32327}<10m) |ZYXEL ES3500-8PD: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL ES3500-8PD: {HOST.NAME} has been restarted (uptime < 10m) |eb7a268bfa324366953221e3c1788127|
-ROW |19049 |{23993}>{$MEMORY.UTIL.MAX} |ZYXEL ES3500-8PD: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL ES3500-8PD: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool (>{$MEMORY.UTIL.MAX}% for 5m) |c59c3730eea44cf7a842fe46aa12fa3d|
-ROW |19050 |{23994}=2 and {23995}<>{23996} |ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{23994}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |27ba4832c79d447186ae6de254aad9d7|
-ROW |19051 |{23997} > {#ZYXEL.SFP.WARN.MAX} |ZYXEL ES3500-8PD: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The upper threshold value of the parameter is exceeded |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL ES3500-8PD: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT}) |8ce109a9f09b41458a4e9d8698238ad0|
-ROW |19052 |{23998} < {#ZYXEL.SFP.WARN.MIN} |ZYXEL ES3500-8PD: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The parameter values are less than the lower threshold |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL ES3500-8PD: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT}) |6ecef48a1fdd4e16afe9472f59e0ad1a|
-ROW |19053 |{23999}<>{24000} and length({24001})>0 |ZYXEL ES3500-8PD: SFP {#SNMPINDEX} has been replaced | |0 |1 |SFP {#SNMPINDEX} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |ZYXEL ES3500-8PD: SFP {#SNMPINDEX} has been replaced (new serial number received) |46739144d51b441886d544829749cf21|
-ROW |19054 |{24002}>{#ZYXEL.TEMP.THRESH.HIGH} |ZYXEL ES3500-8PD: Temperature {#ZYXEL.TEMP.ID} is in critical state | |0 |3 |Please check the temperature |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |51fad2cd7daf49ad9027f44fd9ea81af|
-ROW |19055 |{24003}<{#ZYXEL.VOLT.THRESH.LOW} |ZYXEL ES3500-8PD: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | |0 |3 |Please check the power supply |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |2cce1a60cfea4bb89e1b9582f6045d3c|
-ROW |19056 |{24004}=0 |ZYXEL GS-4012F: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |07b74d3face24c838c7efe8dfb87564e|
-ROW |19057 |{24005}>{$CPU.UTIL.CRIT} |ZYXEL GS-4012F: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |ZYXEL GS-4012F: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |2052d9e6becd48e5a3aed8037eaf9e87|
-ROW |19058 |{24006}<>{24007} and length({24008})>0 |ZYXEL GS-4012F: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |ecde6db248674039a30874f29e704e65|
-ROW |19059 |{24009}<>"GS-4012F" |ZYXEL GS-4012F: Template does not match hardware | |0 |1 |This template is for Zyxel GS-4012F, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |1ba1faabe15c4d46adaa4dc74c5dc05c|
-ROW |19060 |{24010}<>{24011} and length({24012})>0 |ZYXEL GS-4012F: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL GS-4012F: Device has been replaced (new serial number received) |ae941404115d4b10809bce603528ceaa|
-ROW |19061 |({32328}>0 and {32328}<10m) or ({32328}=0 and {32329}<10m) |ZYXEL GS-4012F: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL GS-4012F: {HOST.NAME} has been restarted (uptime < 10m) |93c70a5dd2504d0d9b13a17af942d45e|
-ROW |19062 |{24014}<{#ZYXEL.FANRPM.THRESH.LOW} |ZYXEL GS-4012F: FAN{#SNMPINDEX} is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c91993daf9e44102a04b1ff2b72bf773|
-ROW |19063 |{24015}=2 and {24016}<>{24017} |ZYXEL GS-4012F: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24015}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |9c332411a6db46acaab2b49ccabd2970|
-ROW |19064 |{24018}>{#ZYXEL.TEMP.THRESH.HIGH} |ZYXEL GS-4012F: Temperature {#ZYXEL.TEMP.ID} is in critical state | |0 |3 |Please check the temperature |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |719aad00708e4fd3b99997834c5d68b2|
-ROW |19065 |{24019}<{#ZYXEL.VOLT.THRESH.LOW} |ZYXEL GS-4012F: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | |0 |3 |Please check the power supply |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7d28666404bd4cedb687214846f89d4a|
-ROW |19066 |{24020}=0 |ZYXEL IES-500x: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |73967d1d3d01458c8e947a1aacb838b0|
-ROW |19067 |not({24021}="IES-5000" or {24021}="IES-5005") |ZYXEL IES-500x: Template does not match hardware | |0 |1 |This template is for Zyxel IES-500x, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |d4b378535f5c4299af1295029e94f9d1|
-ROW |19068 |({32330}>0 and {32330}<10m) or ({32330}=0 and {32331}<10m) |ZYXEL IES-500x: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL IES-500x: {HOST.NAME} has been restarted (uptime < 10m) |d618295a763f42cd9063fad5cd600c34|
-ROW |19069 |{24023}>{#ZYXEL.BUFFERHIGHTHRESH} |ZYXEL IES-500x: High Packet buffer utilization in Slot {#ZYXEL.SLOT.ID} | |0 |3 |The system is running out of free buffer. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES-500x: High Packet buffer utilization in Slot {#ZYXEL.SLOT.ID} (>{#ZYXEL.BUFFERHIGHTHRESH}% for 5m) |b02248180f314948bdbb68e8b940cb99|
-ROW |19070 |{24024}>{#ZYXEL.CPU.THRESH.HIGH} |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} high CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} high CPU utilization (over {#ZYXEL.CPU.THRESH.HIGH}% for 5m) |e2e689642a884509a5254e946deaf69f|
-ROW |19071 |{24025}<{#ZYXEL.FANRPM.THRESH.LOW} or {24025}>{#ZYXEL.FANRPM.THRESH.HIGH} |ZYXEL IES-500x: FAN{#SNMPINDEX} is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9e249839db314f05a7a3cd16172ae9a7|
-ROW |19072 |{24026}>{#ZYXEL.MEMORYHIGHTHRESH} |ZYXEL IES-500x: High memory utilization in Slot {#ZYXEL.SLOT.ID} pool | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES-500x: High memory utilization in Slot {#ZYXEL.SLOT.ID} pool (>{#ZYXEL.MEMORYHIGHTHRESH}% for 5m) |c3099861742f4303af838a0bf3921fac|
-ROW |19073 |{24027}>{$ZYXEL.ADSL.ATN.MAX} |ZYXEL IES-500x: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} | |0 |2 |The reductions in amplitude of the downstream and upstream DSL signals. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES-500x: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (>{$ZYXEL.ADSL.ATN.MAX}dB for 5m) |375982ea68ec4800aa27a50a89fd79d5|
-ROW |19074 |{24028}<{$ZYXEL.ADSL.SNR.MIN} |ZYXEL IES-500x: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} | |0 |2 |Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES-500x: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (<{$ZYXEL.ADSL.SNR.MIN}dB for 5m) |8d2f57548d4e47f2981a4fd79d065246|
-ROW |19075 |{24029}>{$ZYXEL.ADSL.ATN.MAX} |ZYXEL IES-500x: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} | |0 |2 |The reductions in amplitude of the downstream and upstream DSL signals. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES-500x: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (>{$ZYXEL.ADSL.ATN.MAX}dB for 5m) |1dec7ed135a348b1a1cebb3b4319d77f|
-ROW |19076 |{24030}<{$ZYXEL.ADSL.SNR.MIN} |ZYXEL IES-500x: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} | |0 |2 |Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES-500x: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (<{$ZYXEL.ADSL.SNR.MIN}dB for 5m) |7f8f4a2bff14464fbe2f956be87ad56d|
-ROW |19077 |{24031}=2 and {24032}<>{24033} |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24031}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |8afcc973a7e94a0782a057205cc1b8ed|
-ROW |19078 |{24034}=2 and {24035}<>{24036} |ZYXEL IES-500x: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24034}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |71a10836f3094184bba728a0cf4d005a|
-ROW |19079 |{24037}=0 |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} alarm | |0 |3 |The slot reported an error. |NULL |0 |2 |0 | |0 | |0 | |0 | |d2dd1a23dbbb467e90ab99ff59a817a2|
-ROW |19080 |{24038}<>{24039} and length({24040})>0 |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: DSL modem code has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |1b163693dc87407db836021da67bdccc|
-ROW |19081 |{24041}<>{24042} and length({24043})>0 |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Driver has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |44f7087bcb524593a419887c199fb613|
-ROW |19082 |{24044}<>{24045} and length({24046})>0 |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |6de6e5adadf04a79813ed7778b454043|
-ROW |19083 |{24047}<>{24048} and length({24049})>0 |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Hardware version has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |42969016e9c846a8954ebf95d2ff0ffc|
-ROW |19084 |{24050}<>{24051} and length({24052})>0 |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} has been replaced | |0 |1 |Slot {#ZYXEL.SLOT.ID} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} has been replaced (new serial number received) |0994c0ab8b004dc280d1a036e7043cc0|
-ROW |19085 |{24053}<10m |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} has been restarted | |0 |1 |Uptime is less than 10 minutes |NULL |0 |2 |0 | |0 | |1 | |0 |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} has been restarted (uptime < 10m) |6717069c115147b095321f2c4c5ec51b|
-ROW |19086 |{24054}>{#ZYXEL.TEMP.THRESH.HIGH} or {24054}<{#ZYXEL.TEMP.THRESH.LOW} |ZYXEL IES-500x: Temperature Slot {#ZYXEL.SLOT.ID} Sensor: {#ZYXEL.TEMP.ID} is in critical state | |0 |3 |Please check the temperature |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c4993b2d52e04808862ac0d043b0e982|
-ROW |19087 |{24055}<{#ZYXEL.VOLT.THRESH.LOW} or {24055}>{#ZYXEL.VOLT.THRESH.HIGH} |ZYXEL IES-500x: Voltage Slot {#ZYXEL.SLOT.ID} {#ZYXEL.VOLT.NOMINAL} is in critical state | |0 |3 |Please check the power supply |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |55bc511ff2094a86b10c542e896d10e2|
-ROW |19088 |{24056}=0 |ZYXEL IES-6000: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |41eb76d6be3e47b8b0ca1296470372aa|
-ROW |19089 |{24057}<>"IES-6000" |ZYXEL IES-6000: Template does not match hardware | |0 |1 |This template is for Zyxel IES-6000, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |7f6f8bdde2644182a892792ff2bb7c68|
-ROW |19090 |({32332}>0 and {32332}<10m) or ({32332}=0 and {32333}<10m) |ZYXEL IES-6000: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL IES-6000: {HOST.NAME} has been restarted (uptime < 10m) |7a52520cc3dc4350bd7aa14260899f1c|
-ROW |19091 |{24059}>{#ZYXEL.BUFFERHIGHTHRESH} |ZYXEL IES-6000: High Packet buffer utilization in Slot {#ZYXEL.SLOT.ID} | |0 |3 |The system is running out of free buffer. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES-6000: High Packet buffer utilization in Slot {#ZYXEL.SLOT.ID} (>{#ZYXEL.BUFFERHIGHTHRESH}% for 5m) |1173ae0cf9f440f595366a6da7a4c672|
-ROW |19092 |{24060}>{#ZYXEL.CPU.THRESH.HIGH} |ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} high CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} high CPU utilization (over {#ZYXEL.CPU.THRESH.HIGH}% for 5m) |0d882e8f017e46c78727437bd55759d4|
-ROW |19093 |{24061}<{#ZYXEL.FANRPM.THRESH.LOW} or {24061}>{#ZYXEL.FANRPM.THRESH.HIGH} |ZYXEL IES-6000: FAN{#SNMPINDEX} is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d5f65aebabf741798dcd0b452302aefb|
-ROW |19094 |{24062}>{#ZYXEL.MEMORYHIGHTHRESH} |ZYXEL IES-6000: High memory utilization in Slot {#ZYXEL.SLOT.ID} pool | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES-6000: High memory utilization in Slot {#ZYXEL.SLOT.ID} pool (>{#ZYXEL.MEMORYHIGHTHRESH}% for 5m) |64108d56dc6d43148f67503383fc6705|
-ROW |19095 |{24063}>{$ZYXEL.ADSL.ATN.MAX} |ZYXEL IES-6000: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} | |0 |2 |The reductions in amplitude of the downstream and upstream DSL signals. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES-6000: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (>{$ZYXEL.ADSL.ATN.MAX}dB for 5m) |e1233b29eb764b0bb5a2ce35f79060bf|
-ROW |19096 |{24064}<{$ZYXEL.ADSL.SNR.MIN} |ZYXEL IES-6000: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} | |0 |2 |Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES-6000: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (<{$ZYXEL.ADSL.SNR.MIN}dB for 5m) |d7392fd0c372459bb21b9a85a47ccb8c|
-ROW |19097 |{24065}>{$ZYXEL.ADSL.ATN.MAX} |ZYXEL IES-6000: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} | |0 |2 |The reductions in amplitude of the downstream and upstream DSL signals. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES-6000: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (>{$ZYXEL.ADSL.ATN.MAX}dB for 5m) |2ef5b800bb4148ce82bed8c4bf977a35|
-ROW |19098 |{24066}<{$ZYXEL.ADSL.SNR.MIN} |ZYXEL IES-6000: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} | |0 |2 |Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES-6000: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (<{$ZYXEL.ADSL.SNR.MIN}dB for 5m) |ba6eb4b3b6904b5dac4c057d3f6f3c17|
-ROW |19099 |{24067}=2 and {24068}<>{24069} |ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24067}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |3fbe4b16a94648089df78829ee7e683f|
-ROW |19100 |{24070}=2 and ({24071}<>{24072})=1 |ZYXEL IES-6000: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24070}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |a9aac7e6c66a4a69a77f8c165f9a9d5c|
-ROW |19101 |{24073}=0 |ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} alarm | |0 |3 |The slot reported an error. |NULL |0 |2 |0 | |0 | |0 | |0 | |c3f610ab856e42c7bb6460f552779e12|
-ROW |19102 |{24074}<>{24075} and length({24076})>0 |ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: DSL modem code has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |c62327e51d27445b893e80bf77c9696c|
-ROW |19103 |{24077}<>{24078} and length({24079})>0 |ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Driver has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |63a4bdc73f8c49a7abb914f47e162dec|
-ROW |19104 |{24080}<>{24081} and length({24082})>0 |ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |7a2ef454d9624fd78416d2e1345be9a5|
-ROW |19105 |{24083}<>{24084} and length({24085})>0 |ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Hardware version has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |537f28be56984664822b574a2064453b|
-ROW |19106 |{24086}<>{24087} and length({24088})>0 |ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} has been replaced | |0 |1 |Slot {#ZYXEL.SLOT.ID} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} has been replaced (new serial number received) |3fbbcffe1c46497d89fe0d987a5f6eff|
-ROW |19107 |{24089}<10m |ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} has been restarted | |0 |1 |Uptime is less than 10 minutes |NULL |0 |2 |0 | |0 | |1 | |0 |ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} has been restarted (uptime < 10m) |50e43c41d0e241238b65da25c12d1616|
-ROW |19108 |{24090}>{#ZYXEL.TEMP.THRESH.HIGH} or {24090}<{#ZYXEL.TEMP.THRESH.LOW} |ZYXEL IES-6000: Temperature Slot {#ZYXEL.SLOT.ID} Sensor: {#ZYXEL.TEMP.ID} is in critical state | |0 |3 |Please check the temperature |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c517b703b5084e9b8053fb139e3350ae|
-ROW |19109 |{24091}<{#ZYXEL.VOLT.THRESH.LOW} or {24091}>{#ZYXEL.VOLT.THRESH.HIGH} |ZYXEL IES-6000: Voltage Slot {#ZYXEL.SLOT.ID} {#ZYXEL.VOLT.NOMINAL} is in critical state | |0 |3 |Please check the power supply |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |14c98fc8b4864a3c87062510a079d948|
-ROW |19110 |{24092}=0 |ZYXEL IES1248-51: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |40466f29b8e54dc88cb49e818fc48281|
-ROW |19111 |{24093}<>{24094} and length({24095})>0 |ZYXEL IES1248-51: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |b64e891456674457ab4abf994b097277|
-ROW |19112 |{24096}<>"IES1248-51" |ZYXEL IES1248-51: Template does not match hardware | |0 |1 |This template is for Zyxel IES1248-51, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |21b638f9f1154b6bb78a652d8e54c1c2|
-ROW |19113 |{24097}<>{24098} and length({24099})>0 |ZYXEL IES1248-51: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL IES1248-51: Device has been replaced (new serial number received) |2f2972169c164053a8d439b0e572b0c6|
-ROW |19114 |{24100}=0 |ZYXEL IES1248-51: Port {#SNMPINDEX} alarm | |0 |3 |The slot reported an error. |NULL |0 |0 |0 | |0 | |0 | |0 | |6b1b1b27241f42229e8b159320371356|
-ROW |19115 |({32334}>0 and {32334}<10m) or ({32334}=0 and {32335}<10m) |ZYXEL IES1248-51: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL IES1248-51: {HOST.NAME} has been restarted (uptime < 10m) |bbccceac3dc24b9ab76a820fe5be4788|
-ROW |19116 |{24102}<{#ZYXEL.FANRPM.THRESH.LOW} |ZYXEL IES1248-51: FAN{#SNMPINDEX} is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |86f18f4e598443ab9e0ec30554d78e1a|
-ROW |19117 |{24103}>{$ZYXEL.ADSL.ATN.MAX} |ZYXEL IES1248-51: High the DSL line attenuation in Port {#SNMPINDEX} | |0 |2 |The reductions in amplitude of the downstream and upstream DSL signals. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES1248-51: High the DSL line attenuation in Port {#SNMPINDEX} (>{$ZYXEL.ADSL.ATN.MAX}dB for 5m) |23e50c0031c1457596b1366a40606ef9|
-ROW |19118 |{24104}<{$ZYXEL.ADSL.SNR.MIN} |ZYXEL IES1248-51: Low the DSL line noise margins in Port {#SNMPINDEX} | |0 |2 |Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES1248-51: Low the DSL line noise margins in Port {#SNMPINDEX} (<{$ZYXEL.ADSL.SNR.MIN}dB for 5m) |23bbc44b2f114afe99a8175a2b7f0ddd|
-ROW |19119 |{24105}>{$ZYXEL.ADSL.ATN.MAX} |ZYXEL IES1248-51: High the DSL line attenuation in Port {#SNMPINDEX} | |0 |2 |The reductions in amplitude of the downstream and upstream DSL signals. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES1248-51: High the DSL line attenuation in Port {#SNMPINDEX} (>{$ZYXEL.ADSL.ATN.MAX}dB for 5m) |2132fed26fe54a7daa017b7264c37f1c|
-ROW |19120 |{24106}<{$ZYXEL.ADSL.SNR.MIN} |ZYXEL IES1248-51: Low the DSL line noise margins in Port {#SNMPINDEX} | |0 |2 |Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES1248-51: Low the DSL line noise margins in Port {#SNMPINDEX} (<{$ZYXEL.ADSL.SNR.MIN}dB for 5m) |2d8f752b376f4c10bc8efbd39c8f45a9|
-ROW |19121 |{24107}=2 and {24108}<>{24109} |ZYXEL IES1248-51: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24107}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |93a58c14939d4c3491646171910fe5ad|
-ROW |19122 |{24110}=2 and {24111}<>{24112} |ZYXEL IES1248-51: Port {#ZYXEL.IF.NAME}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24110}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |8d90a989c82a4890a3a1a0b8eeb53462|
-ROW |19123 |{24113}>{#ZYXEL.TEMP.THRESH.HIGH} |ZYXEL IES1248-51: Temperature {#ZYXEL.TEMP.ID} is in critical state | |0 |3 |Please check the temperature |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f0d7f5282c784224b0cd5f76d3c2ad90|
-ROW |19124 |{24114}<{#ZYXEL.VOLT.THRESH.LOW} |ZYXEL IES1248-51: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | |0 |3 |Please check the power supply |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9815420fe46c45ce8731b9688b4a543e|
-ROW |19125 |{24115}=0 |ZYXEL MES-3528: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0e38d148fc29439488b3b23ee308b1d9|
-ROW |19126 |{24116}>{$CPU.UTIL.CRIT} |ZYXEL MES-3528: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |ZYXEL MES-3528: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |247a25a4976a45eca78853aea112cdd6|
-ROW |19127 |{24117}<>{24118} and length({24119})>0 |ZYXEL MES-3528: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |7c4cfa75447a4eeda874d916d052eb6e|
-ROW |19128 |{24120}<>"MES-3528" |ZYXEL MES-3528: Template does not match hardware | |0 |1 |This template is for Zyxel MES-3528, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |b98e244abe2a4bd481be50048234afe6|
-ROW |19129 |{24121}<>{24122} and length({24123})>0 |ZYXEL MES-3528: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL MES-3528: Device has been replaced (new serial number received) |d08bc1ffb11e4bbc98851c30595e996c|
-ROW |19130 |({32336}>0 and {32336}<10m) or ({32336}=0 and {32337}<10m) |ZYXEL MES-3528: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL MES-3528: {HOST.NAME} has been restarted (uptime < 10m) |d138c874f4de4f3a97a0c615d589826a|
-ROW |19131 |{24125}=2 and {24126}<>{24127} |ZYXEL MES-3528: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24125}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |c23272db35f44fe6958e3b5e31a52974|
-ROW |19132 |{24128} > {#ZYXEL.SFP.WARN.MAX} |ZYXEL MES-3528: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The upper threshold value of the parameter is exceeded |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MES-3528: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT}) |f9e2991ea38343c8b2c9815bf733aef8|
-ROW |19133 |{24129} < {#ZYXEL.SFP.WARN.MIN} |ZYXEL MES-3528: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The parameter values are less than the lower threshold |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MES-3528: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT}) |341bff907cd943219bbed92773d9b005|
-ROW |19134 |{24130}<>{24131} and length({24132})>0 |ZYXEL MES-3528: SFP {#SNMPINDEX} has been replaced | |0 |1 |SFP {#SNMPINDEX} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |ZYXEL MES-3528: SFP {#SNMPINDEX} has been replaced (new serial number received) |5cd22f26211a428099d2a41c5c41efab|
-ROW |19135 |{24133}=0 |ZYXEL MES3500-10: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c33a4bffd5464934b4b9f1e7160806e1|
-ROW |19136 |{24134}>{$CPU.UTIL.CRIT} |ZYXEL MES3500-10: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |ZYXEL MES3500-10: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |0d31c154f8f34ed18a99558f7839bbb6|
-ROW |19137 |{24135}<>{24136} and length({24137})>0 |ZYXEL MES3500-10: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |db567c7693b6437e89ef7a5b78c889f9|
-ROW |19138 |{24138}<>"MES3500-10" |ZYXEL MES3500-10: Template does not match hardware | |0 |1 |This template is for Zyxel MES3500-10, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |27f1cb5a297c4b1eafd4056317a37f01|
-ROW |19139 |{24139}<>{24140} and length({24141})>0 |ZYXEL MES3500-10: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL MES3500-10: Device has been replaced (new serial number received) |ee14abdf61b04a90adf6e2afcc3d73f4|
-ROW |19140 |({32338}>0 and {32338}<10m) or ({32338}=0 and {32339}<10m) |ZYXEL MES3500-10: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL MES3500-10: {HOST.NAME} has been restarted (uptime < 10m) |9899ada82b0e4507948a8a0068e5640d|
-ROW |19141 |{24143}>{$MEMORY.UTIL.MAX} |ZYXEL MES3500-10: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MES3500-10: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool (>{$MEMORY.UTIL.MAX}% for 5m) |91609e57df4941faa9fee17051f8ac24|
-ROW |19142 |{24144}=2 and {24145}<>{24146} |ZYXEL MES3500-10: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24144}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |fb9bb0e2ceb643f495b93bbaf04b0cc1|
-ROW |19143 |{24147} > {#ZYXEL.SFP.WARN.MAX} |ZYXEL MES3500-10: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The upper threshold value of the parameter is exceeded |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MES3500-10: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT}) |bc09d6c1771d4d04afe86f49dbd98852|
-ROW |19144 |{24148} < {#ZYXEL.SFP.WARN.MIN} |ZYXEL MES3500-10: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The parameter values are less than the lower threshold |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MES3500-10: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT}) |d05ae92b624347cc9a8fe1154995f3f9|
-ROW |19145 |{24149}<>{24150} and length({24151})>0 |ZYXEL MES3500-10: SFP {#SNMPINDEX} has been replaced | |0 |1 |SFP {#SNMPINDEX} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |ZYXEL MES3500-10: SFP {#SNMPINDEX} has been replaced (new serial number received) |8832e1fa622449f582218cf5a7bf6b75|
-ROW |19146 |{24152}>{#ZYXEL.TEMP.THRESH.HIGH} |ZYXEL MES3500-10: Temperature {#ZYXEL.TEMP.ID} is in critical state | |0 |3 |Please check the temperature |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6970c577993343dfaa97f4317acf0f08|
-ROW |19147 |{24153}<{#ZYXEL.VOLT.THRESH.LOW} |ZYXEL MES3500-10: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | |0 |3 |Please check the power supply |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c86b60bc2d0842e28f0718314db4cde0|
-ROW |19148 |{24154}=0 |ZYXEL MES3500-24: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |96435fde17384c6bb4f9811ad9ca184a|
-ROW |19149 |{24155}>{$CPU.UTIL.CRIT} |ZYXEL MES3500-24: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |ZYXEL MES3500-24: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |911d1c7e921f43af8ab3c0035be57a27|
-ROW |19150 |{24156}<>{24157} and length({24158})>0 |ZYXEL MES3500-24: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |f3daea29a34b4cf992d3c23ba8a64d2e|
-ROW |19151 |{24159}<>"MES3500-24" |ZYXEL MES3500-24: Template does not match hardware | |0 |1 |This template is for Zyxel MES3500-24, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |ab363c150ecd447ea4d3a3a9c311b992|
-ROW |19152 |{24160}<>{24161} and length({24162})>0 |ZYXEL MES3500-24: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL MES3500-24: Device has been replaced (new serial number received) |a475d29129664eec82fc7ed85cb74df9|
-ROW |19153 |({32340}>0 and {32340}<10m) or ({32340}=0 and {32341}<10m) |ZYXEL MES3500-24: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL MES3500-24: {HOST.NAME} has been restarted (uptime < 10m) |c389b0db83bc404e8cb84ce65db79700|
-ROW |19154 |{24164}>{$MEMORY.UTIL.MAX} |ZYXEL MES3500-24: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MES3500-24: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool (>{$MEMORY.UTIL.MAX}% for 5m) |66802198e0764ee29cdf557378b5566b|
-ROW |19155 |{24165}=2 and {24166}<>{24167} |ZYXEL MES3500-24: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24165}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |5a9faa35f7d547a987e78075832cf38e|
-ROW |19156 |{24168} > {#ZYXEL.SFP.WARN.MAX} |ZYXEL MES3500-24: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The upper threshold value of the parameter is exceeded |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MES3500-24: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT}) |ef830e34f83347bebba87a72208d805b|
-ROW |19157 |{24169} < {#ZYXEL.SFP.WARN.MIN} |ZYXEL MES3500-24: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The parameter values are less than the lower threshold |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MES3500-24: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT}) |229f44666e6043a1a8e34437ad24e3ae|
-ROW |19158 |{24170}<>{24171} and length({24172})>0 |ZYXEL MES3500-24: SFP {#SNMPINDEX} has been replaced | |0 |1 |SFP {#SNMPINDEX} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |ZYXEL MES3500-24: SFP {#SNMPINDEX} has been replaced (new serial number received) |f84b378d79b74174842cc49af29c2a0c|
-ROW |19159 |{24173}>{#ZYXEL.TEMP.THRESH.HIGH} |ZYXEL MES3500-24: Temperature {#ZYXEL.TEMP.ID} is in critical state | |0 |3 |Please check the temperature |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9963d3848c774563881689da1bcddefc|
-ROW |19160 |{24174}<{#ZYXEL.VOLT.THRESH.LOW} |ZYXEL MES3500-24: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | |0 |3 |Please check the power supply |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |2eef8cabb2e141dd8b6d1868ebc79db4|
-ROW |19161 |{24175}=0 |ZYXEL MGS-3712: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |60787fd1204b42bfb515b1b204c1d14f|
-ROW |19162 |{24176}>{$CPU.UTIL.CRIT} |ZYXEL MGS-3712: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |ZYXEL MGS-3712: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |b1ca06637dbe4c9ca84e2811e780d5d5|
-ROW |19163 |{24177}<>{24178} and length({24179})>0 |ZYXEL MGS-3712: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |de7d7e7d976c4b9894259c4e7fb5a4dd|
-ROW |19164 |{24180}<>"MGS-3712" |ZYXEL MGS-3712: Template does not match hardware | |0 |1 |This template is for Zyxel MGS-3712, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |e0b4c4f09f6f496cb035af320fcf96a0|
-ROW |19165 |{24181}<>{24182} and length({24183})>0 |ZYXEL MGS-3712: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL MGS-3712: Device has been replaced (new serial number received) |4a9495748e09477ca5f12443fff533c9|
-ROW |19166 |({32342}>0 and {32342}<10m) or ({32342}=0 and {32343}<10m) |ZYXEL MGS-3712: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL MGS-3712: {HOST.NAME} has been restarted (uptime < 10m) |eefe29ad784d40d3980a4cb1118dd816|
-ROW |19167 |{24185}<{#ZYXEL.FANRPM.THRESH.LOW} |ZYXEL MGS-3712: FAN{#SNMPINDEX} is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |edc0057dbdb64fd584cc968c5d8bb41f|
-ROW |19168 |{24186}=2 and {24187}<>{24188} |ZYXEL MGS-3712: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24186}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |e21751b08fe740f2ad9ad6bde6b879c4|
-ROW |19169 |{24189} > {#ZYXEL.SFP.WARN.MAX} |ZYXEL MGS-3712: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The upper threshold value of the parameter is exceeded |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MGS-3712: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT}) |e9d242819d7345a0b44cc14a392f05fa|
-ROW |19170 |{24190} < {#ZYXEL.SFP.WARN.MIN} |ZYXEL MGS-3712: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The parameter values are less than the lower threshold |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MGS-3712: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT}) |177c2fe88ec24e3d9a5ea9f6b3f346d9|
-ROW |19171 |{24191}<>{24192} and length({24193})>0 |ZYXEL MGS-3712: SFP {#SNMPINDEX} has been replaced | |0 |1 |SFP {#SNMPINDEX} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |ZYXEL MGS-3712: SFP {#SNMPINDEX} has been replaced (new serial number received) |aaa3492aa0c64e8a973d1a755fd24f50|
-ROW |19172 |{24194}>{#ZYXEL.TEMP.THRESH.HIGH} |ZYXEL MGS-3712: Temperature {#ZYXEL.TEMP.ID} is in critical state | |0 |3 |Please check the temperature |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b5ba7daf05204f2b987b879a3d44fac2|
-ROW |19173 |{24195}<{#ZYXEL.VOLT.THRESH.LOW} |ZYXEL MGS-3712: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | |0 |3 |Please check the power supply |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |02a7a32af7a440b6a7199b425305fdde|
-ROW |19174 |{24196}=0 |ZYXEL MGS-3712F: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c4244d60e8aa4cc380442992c031b2fd|
-ROW |19175 |{24197}>{$CPU.UTIL.CRIT} |ZYXEL MGS-3712F: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |ZYXEL MGS-3712F: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |084cf3c89c9c48eeac9131d831a4f71b|
-ROW |19176 |{24198}<>{24199} and length({24200})>0 |ZYXEL MGS-3712F: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |fbf62d3f9ce54baab9a16f3e123811ef|
-ROW |19177 |{24201}<>"MGS-3712F" |ZYXEL MGS-3712F: Template does not match hardware | |0 |1 |This template is for Zyxel MGS-3712F, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |bf3d28b088db48a59aaa9e88f6b13cb8|
-ROW |19178 |{24202}<>{24203} and length({24204})>0 |ZYXEL MGS-3712F: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL MGS-3712F: Device has been replaced (new serial number received) |ccb3fe676cd742af954b8c5e7898e5f0|
-ROW |19179 |({32344}>0 and {32344}<10m) or ({32344}=0 and {32345}<10m) |ZYXEL MGS-3712F: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL MGS-3712F: {HOST.NAME} has been restarted (uptime < 10m) |6a31fdd61b9f4aa99c8ad15ff243c6b2|
-ROW |19180 |{24206}<{#ZYXEL.FANRPM.THRESH.LOW} |ZYXEL MGS-3712F: FAN{#SNMPINDEX} is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4672af40f7434a419d063c6f00f4f9f8|
-ROW |19181 |{24207}=2 and {24208}<>{24209} |ZYXEL MGS-3712F: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24207}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |d92c1f55c21e4780ada69269d95c5f45|
-ROW |19182 |{24210} > {#ZYXEL.SFP.WARN.MAX} |ZYXEL MGS-3712F: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The upper threshold value of the parameter is exceeded |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MGS-3712F: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT}) |1ef8b878bd334f1eac9d9c4258d1f4f2|
-ROW |19183 |{24211} < {#ZYXEL.SFP.WARN.MIN} |ZYXEL MGS-3712F: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The parameter values are less than the lower threshold |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MGS-3712F: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT}) |6605455fa4764a578feff4ce12a20883|
-ROW |19184 |{24212}<>{24213} and length({24214})>0 |ZYXEL MGS-3712F: SFP {#SNMPINDEX} has been replaced | |0 |1 |SFP {#SNMPINDEX} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |ZYXEL MGS-3712F: SFP {#SNMPINDEX} has been replaced (new serial number received) |8fc46b61f7854893839a307700627d18|
-ROW |19185 |{24215}>{#ZYXEL.TEMP.THRESH.HIGH} |ZYXEL MGS-3712F: Temperature {#ZYXEL.TEMP.ID} is in critical state | |0 |3 |Please check the temperature |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b0d3093a36984493a7ffe87c7c4d408e|
-ROW |19186 |{24216}<{#ZYXEL.VOLT.THRESH.LOW} |ZYXEL MGS-3712F: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | |0 |3 |Please check the power supply |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9a15b78bae564c879a5c95290cde63fe|
-ROW |19187 |{24217}=0 |ZYXEL MES3500-24S: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d80bc493096b4da4857651e7e28829e7|
-ROW |19188 |{24218}>{$CPU.UTIL.CRIT} |ZYXEL MES3500-24S: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |ZYXEL MES3500-24S: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |7bf51ce2b7a64f3f8151edc224c601e8|
-ROW |19189 |{24219}<>{24220} and length({24221})>0 |ZYXEL MES3500-24S: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |182e8b14935445268c096a3e4fdb5795|
-ROW |19190 |{24222}>{$MEMORY.UTIL.MAX} |ZYXEL MES3500-24S: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |ZYXEL MES3500-24S: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |d3a4dca93ad946589b1b83e0fe647dde|
-ROW |19191 |{24223}<>"MES3500-24S" |ZYXEL MES3500-24S: Template does not match hardware | |0 |1 |This template is for Zyxel MES3500-24S series, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |96c011542d5b4473934e0de9e442479c|
-ROW |19192 |{24224}<>{24225} and length({24226})>0 |ZYXEL MES3500-24S: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL MES3500-24S: Device has been replaced (new serial number received) |90268ffbf33049d6adc6ed96badd67ec|
-ROW |19193 |({32346}>0 and {32346}<10m) or ({32346}=0 and {32347}<10m) |ZYXEL ES3500-8PD: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL ES3500-8PD: {HOST.NAME} has been restarted (uptime < 10m) |6c8fce36fd9c49569be0ba2bfb70f478|
-ROW |19194 |{24228}<{#ZYXEL.FANRPM.THRESH.LOW} |ZYXEL MES3500-24S: {#ZYXEL.FAN.DESCRIPTION} is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |19846f8e671945c68b065ac53ebb2d38|
-ROW |19195 |{24229}=2 and {24230}<>{24231} |ZYXEL MES3500-24S: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24229}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |60f1b7c76a6b410db3f3a2ae40c3b74c|
-ROW |19196 |{24232} > {#ZYXEL.SFP.WARN.MAX} |ZYXEL MES3500-24S: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The upper threshold value of the parameter is exceeded |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MES3500-24S: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT}) |2a75ca5b7ef444d0a96dcf2d7c824f03|
-ROW |19197 |{24233} < {#ZYXEL.SFP.WARN.MIN} |ZYXEL MES3500-24S: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The parameter values are less than the lower threshold |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MES3500-24S: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT}) |f2989317c3f847da84979dde3b4f4db4|
-ROW |19198 |{24234}<>{24235} and length({24236})>0 |ZYXEL MES3500-24S: SFP {#SNMPINDEX} has been replaced | |0 |1 |SFP {#SNMPINDEX} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |ZYXEL MES3500-24S: SFP {#SNMPINDEX} has been replaced (new serial number received) |f6533a3fe07c4f0290e7758ac4183a1f|
-ROW |19199 |{24237}>{#ZYXEL.TEMP.THRESH.HIGH} |ZYXEL MES3500-24S: Temperature {#ZYXEL.TEMPDESCRIPTION} is in critical state | |0 |3 |Please check the temperature |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c6db10ac3bec446e9152545119b555bc|
-ROW |19200 |{24238}<{#ZYXEL.VOLT.THRESH.LOW} |ZYXEL MES3500-24S: Voltage {#ZYXEL.DESCRIPTION} is in critical state | |0 |3 |Please check the power supply |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |52ac34f156aa434dace3447bb5745b34|
-ROW |19201 |{24239}=0 |ZYXEL MGS3520-28x: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |3bf5d80d383e4e98853caa02063d69c9|
-ROW |19202 |{24240}>{$CPU.UTIL.CRIT} |ZYXEL MGS3520-28x: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |ZYXEL MGS3520-28x: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |96ed7ee3906541ea9cb2c95cf4da1a62|
-ROW |19203 |{24241}<>{24242} and length({24243})>0 |ZYXEL MGS3520-28x: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |3785991565b948c2a1e1a2a140c42df4|
-ROW |19204 |{24244}>{$MEMORY.UTIL.MAX} |ZYXEL MGS3520-28x: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |ZYXEL MGS3520-28x: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |1a999dff1dd9481083681741e71aba76|
-ROW |19205 |not({24245}="MGS3520-28" or {24245}="MGS3520-28F") |ZYXEL MGS3520-28x: Template does not match hardware | |0 |1 |This template is for Zyxel MGS3520-28x series, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |d72bc70a67014d818d593d6c484fc9ee|
-ROW |19206 |{24246}<>{24247} and length({24248})>0 |ZYXEL MGS3520-28x: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL MGS3520-28x: Device has been replaced (new serial number received) |e953886c5a464fc18bb1e221d801901c|
-ROW |19207 |({32348}>0 and {32348}<10m) or ({32348}=0 and {32349}<10m) |ZYXEL MGS3520-28x: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL MGS3520-28x: {HOST.NAME} has been restarted (uptime < 10m) |308761b6dffb44c7b827f6ca76312233|
-ROW |19208 |{24250}<{#ZYXEL.FANRPM.THRESH.LOW} |ZYXEL MGS3520-28x: {#ZYXEL.FAN.DESCRIPTION} is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9eedeb7aaba943c0947896cd50b39c7f|
-ROW |19209 |{24251}=2 and {24252}<>{24253} |ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24251}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |abb9d47ee9624d6f9805e6eedd5532c5|
-ROW |19210 |{24254} > {#ZYXEL.SFP.WARN.MAX} |ZYXEL MGS3520-28x: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The upper threshold value of the parameter is exceeded |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MGS3520-28x: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT}) |27cd25ea30fa4f1c9b7b431218241d0c|
-ROW |19211 |{24255} < {#ZYXEL.SFP.WARN.MIN} |ZYXEL MGS3520-28x: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The parameter values are less than the lower threshold |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MGS3520-28x: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT}) |1188909e81c14c23aa9eefbb25a4c367|
-ROW |19212 |{24256}<>{24257} and length({24258})>0 |ZYXEL MGS3520-28x: SFP {#SNMPINDEX} has been replaced | |0 |1 |SFP {#SNMPINDEX} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |ZYXEL MGS3520-28x: SFP {#SNMPINDEX} has been replaced (new serial number received) |b9c3894fed8140c684be7c1fe2bbca8d|
-ROW |19213 |{24259}>{#ZYXEL.TEMP.THRESH.HIGH} |ZYXEL MGS3520-28x: Temperature {#ZYXEL.TEMPDESCRIPTION} is in critical state | |0 |3 |Please check the temperature |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c2d4142fb8934eb7b66f5a5e4fa04398|
-ROW |19214 |{24260}<{#ZYXEL.VOLT.THRESH.LOW} |ZYXEL MGS3520-28x: Voltage {#ZYXEL.DESCRIPTION} is in critical state | |0 |3 |Please check the power supply |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |22b6f2f48eae4167b31c8fe3ccbc138a|
-ROW |19215 |{24261}=0 |ZYXEL XGS-4728F: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |fd9a321842544253896e5a4c1a58ced3|
-ROW |19216 |{24262}>{$CPU.UTIL.CRIT} |ZYXEL XGS-4728F: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |ZYXEL XGS-4728F: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |20f368f955f74fc9b8380b1bbff7e057|
-ROW |19217 |{24263}<>{24264} and length({24265})>0 |ZYXEL XGS-4728F: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |5da304609e8c45d980c46579f6848f0a|
-ROW |19218 |{24266}<>"XGS-4728F" |ZYXEL XGS-4728F: Template does not match hardware | |0 |1 |This template is for Zyxel XGS-4728F, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |0329f3f5aa6a4315a4f3611ad662103e|
-ROW |19219 |{24267}<>{24268} and length({24269})>0 |ZYXEL XGS-4728F: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL XGS-4728F: Device has been replaced (new serial number received) |4df7c31c3079411baabd4ae66e580652|
-ROW |19220 |({32350}>0 and {32350}<10m) or ({32350}=0 and {32351}<10m) |ZYXEL XGS-4728F: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL XGS-4728F: {HOST.NAME} has been restarted (uptime < 10m) |36b9a7d3d3fb45f782a5ea05de6816f9|
-ROW |19221 |{24271}<{#ZYXEL.FANRPM.THRESH.LOW} |ZYXEL XGS-4728F: FAN{#SNMPINDEX} is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |012219b8b16941b59d1f9a3f685e9f38|
-ROW |19222 |{24272}>{$MEMORY.UTIL.MAX} |ZYXEL XGS-4728F: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL XGS-4728F: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool (>{$MEMORY.UTIL.MAX}% for 5m) |90b328c3b56c417eb938091338bd07fc|
-ROW |19223 |{24273}=2 and {24274}<>{24275} |ZYXEL XGS-4728F: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24273}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |3f3ce5111d47490382cb0c18e2d36f77|
-ROW |19224 |{24276} > {#ZYXEL.SFP.WARN.MAX} |ZYXEL XGS-4728F: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The upper threshold value of the parameter is exceeded |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL XGS-4728F: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT}) |409c52cfed074352810bacfd52aa89f0|
-ROW |19225 |{24277} < {#ZYXEL.SFP.WARN.MIN} |ZYXEL XGS-4728F: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The parameter values are less than the lower threshold |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL XGS-4728F: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT}) |a2c40df40a334f6da00a438eb70f8374|
-ROW |19226 |{24278}<>{24279} and length({24280})>0 |ZYXEL XGS-4728F: SFP {#SNMPINDEX} has been replaced | |0 |1 |SFP {#SNMPINDEX} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |ZYXEL XGS-4728F: SFP {#SNMPINDEX} has been replaced (new serial number received) |632be557ffed439e98425eaa59361e50|
-ROW |19227 |{24281}>{#ZYXEL.TEMP.THRESH.HIGH} |ZYXEL XGS-4728F: Temperature {#ZYXEL.TEMP.ID} is in critical state | |0 |3 |Please check the temperature |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6181f094ae4c4cf4ae4b2e198e2f9b6e|
-ROW |19228 |{24282}<{#ZYXEL.VOLT.THRESH.LOW} |ZYXEL XGS-4728F: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | |0 |3 |Please check the power supply |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |631202a132dc44afa90b0537f9957ee1|
-ROW |19229 |{24447}<>{24448} and length({24449})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |622ac72c0e534bba94bb93636e4dc103|
-ROW |19230 |({32382}>0 and {32382}<10m) or ({32382}=0 and {32383}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |9026e680b409424e8fa29934878cb771|
-ROW |19231 |{24451}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |010a749e3a3242cd8e3ea30459fae5a4|
-ROW |19232 |{24452}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT} |{#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! | |0 |3 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0300b4bf4e0b42adb1b9e4985e80e356|
-ROW |19233 |{24453}<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK} |{#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is not in optimal state | |0 |2 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |158561ecab8b4bbd9c0a616f419bda10|
-ROW |19234 |{24454}={$DISK.ARRAY.STATUS.CRIT:"inoperable"} |{#DISKARRAY_LOCATION}: Disk array controller is in critical state | |0 |4 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |28c32222815f47e193d09afe5aafae79|
-ROW |19235 |{24455}={$DISK.ARRAY.STATUS.WARN:"degraded"} |{#DISKARRAY_LOCATION}: Disk array controller is in warning state | |0 |3 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4e758fac4df54388b5f4555bb170bdd3|
-ROW |19236 |{24456}>{$DISK.ARRAY.STATUS.OK:"operable"} |{#DISKARRAY_LOCATION}: Disk array controller is not in optimal state | |0 |2 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |264e15d04626432987c2193bf190c56c|
-ROW |19237 |{24457}={$FAN.STATUS.CRIT:"inoperable"} |{#FAN_LOCATION}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7417bd7646c248eb9664875d7d19e9ea|
-ROW |19238 |{24458}={$FAN.STATUS.WARN:"degraded"} |{#FAN_LOCATION}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b3d6cb64470e4e4c9bf1d619c0015823|
-ROW |19239 |{24459}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {24460}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate on {#IFNAME} | |0 |2 |Recovers when value below {$IF.ERRORS.WARN:"{#IFNAME}"} threshold. |NULL |0 |2 |0 | |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate on {#IFNAME} ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |caaa61b8d89540c496678d739610ae38|
-ROW |19240 |{$IFCONTROL:"{#IFNAME}"}=1 and {24461}=2 and ({24462}<>{24463}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24461}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |edfbf339b2664fae88e2a9003383e37f|
-ROW |19241 |{24464}<>{24465} and length({24466})>0 |{#DISK_LOCATION}: Disk has been replaced | |0 |1 |Disk serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#DISK_LOCATION}: Disk has been replaced (new serial number received) |693cdcf58cb34def90ade23e2f2485cb|
-ROW |19242 |{24467}={$DISK.STATUS.CRIT:"bad"} or {24467}={$DISK.STATUS.CRIT:"predictiveFailure"} |{#DISK_LOCATION}: Physical disk error | |0 |3 |Please check physical disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |ba92b99606fa4bf0bc4f1b6a362c2cdb|
-ROW |19243 |{24468}={$DISK.STATUS.FAIL:"failed"} |{#DISK_LOCATION}: Physical disk failed | |0 |4 |Please check physical disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |eabf5aa62f004a2c996cc11bb5a6716a|
-ROW |19244 |{24469}={$PSU.STATUS.CRIT:"inoperable"} |{#PSU_LOCATION}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0d2713cf2b72472c8d8896880476c20e|
-ROW |19245 |{24470}={$PSU.STATUS.WARN:"degraded"} |{#PSU_LOCATION}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |468f08407a7448a384e5dcde589cb9d0|
-ROW |19246 |{24471}>{$TEMP.MAX.CRIT:"CPU"} |{#SENSOR_LOCATION}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{24472}<{$TEMP.MAX.CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"CPU"} |c3b3933ceb504207a87054a1f9773a76|
-ROW |19247 |{24473}>{$TEMP.MAX.WARN:"CPU"} |{#SENSOR_LOCATION}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{24474}<{$TEMP.MAX.WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"CPU"} |13b393265f59431687b776297cb0b104|
-ROW |19248 |{24475}>{$TEMP.MAX.CRIT:"Ambient"} |{#SENSOR_LOCATION}.IOH: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{24476}<{$TEMP.MAX.CRIT:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.IOH: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"} |aa4bf1c8b942462dbd21ccf8bd8c4a6b|
-ROW |19249 |{24477}>{$TEMP.MAX.WARN:"Ambient"} |{#SENSOR_LOCATION}.IOH: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{24478}<{$TEMP.MAX.WARN:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.IOH: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"Ambient"} |7751dd6bf1394daa9d918005d2d99d10|
-ROW |19250 |{24479}>{$TEMP.MAX.CRIT:"Ambient"} |{#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{24480}<{$TEMP.MAX.CRIT:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"} |230958b560374a118857b77418c6ba11|
-ROW |19251 |{24481}>{$TEMP.MAX.WARN:"Ambient"} |{#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{24482}<{$TEMP.MAX.WARN:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"Ambient"} |4cdcddd04b0e4625893a1e20ce22a10f|
-ROW |19252 |{24483}>{$TEMP.MAX.CRIT:"Ambient"} |{#SENSOR_LOCATION}.Front: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{24484}<{$TEMP.MAX.CRIT:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Front: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"} |8ee1dfc360aa4aca84a03b452ead92ce|
-ROW |19253 |{24485}>{$TEMP.MAX.WARN:"Ambient"} |{#SENSOR_LOCATION}.Front: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{24486}<{$TEMP.MAX.WARN:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Front: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"Ambient"} |196c9fe3facf4e3db348337714c77e17|
-ROW |19254 |{24487}>{$TEMP.MAX.CRIT:"Ambient"} |{#SENSOR_LOCATION}.Rear: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{24488}<{$TEMP.MAX.CRIT:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Rear: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"} |a8714fcba51c46f9aa84fa02fba37743|
-ROW |19255 |{24489}>{$TEMP.MAX.WARN:"Ambient"} |{#SENSOR_LOCATION}.Rear: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{24490}<{$TEMP.MAX.WARN:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Rear: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"Ambient"} |87068c693e574cd3952ca90e95a7a681|
-ROW |19256 |{24491}<>{24492} and length({24493})>0 |{#UNIT_LOCATION}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#UNIT_LOCATION}: Device has been replaced (new serial number received) |27253665837647bb9c3be58f7d0881ae|
-ROW |19257 |{24494}={$HEALTH.STATUS.CRIT:"computeFailed"} or {24494}={$HEALTH.STATUS.CRIT:"configFailure"} or {24494}={$HEALTH.STATUS.CRIT:"unconfigFailure"} or {24494}={$HEALTH.STATUS.CRIT:"inoperable"} |{#UNIT_LOCATION}: System status is in critical state | |0 |4 |Please check the device for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7f7c337f4f9f44a3a176acce5bf27f29|
-ROW |19258 |{24495}={$HEALTH.STATUS.WARN:"testFailed"} or {24495}={$HEALTH.STATUS.WARN:"thermalProblem"} or {24495}={$HEALTH.STATUS.WARN:"powerProblem"} or {24495}={$HEALTH.STATUS.WARN:"voltageProblem"} or {24495}={$HEALTH.STATUS.WARN:"diagnosticsFailed"}|{#UNIT_LOCATION}: System status is in warning state | |0 |2 |Please check the device for warnings |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |15ee6a98f2af4da4bcaa95821ffff524|
-ROW |19259 |{24496}<>{$VDISK.STATUS.OK:"equipped"} |{#VDISK_LOCATION}: Virtual disk is not in OK state | |0 |2 |Please check virtual disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |63232b4e1f6b411a93ff8abad1ff3200|
-ROW |19260 |{24500}<>{24501} and length({24502})>0 |Dell R720: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |c7c3d5301c8843528929123e1473af5f|
-ROW |19261 |{24503}<>{24504} and length({24505})>0 |Dell R720: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R720: Device has been replaced (new serial number received) |53caaec2a0664e879f85c263a43715c3|
-ROW |19262 |{24506}=1 |Dell R720: Server is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |da2b7ee5a60948d582327e8a5a9169b9|
-ROW |19263 |{24507}=1 |Dell R720: Server is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b8294b60044c4549baa7c930ce8acc48|
-ROW |19264 |{24508}=0 |Dell R720: Redfish API service is unavailable | |0 |4 |The service is unavailable or does not accept TCP connections. |NULL |0 |0 |0 | |0 | |0 | |0 | |24004d9971ea4686b2941ecf8135b421|
-ROW |19265 |{24509}=1 |Dell R720: {#BATTERY_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e4549547cb7747318895e6f237fc52b8|
-ROW |19266 |{24510}=1 |Dell R720: {#BATTERY_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |3788759c5f91471da7cac5560593be2b|
-ROW |19267 |{24511}=1 |Dell R720: {#CNTLR_NAME} in slot {#SLOT} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d8139731126649a8825550863b9ea832|
-ROW |19268 |{24512}=1 |Dell R720: {#CNTLR_NAME} in slot {#SLOT} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6764e247bd64411692e09fe6618c5411|
-ROW |19269 |{24513}=1 |Dell R720: {#SENSOR_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c856499a11124210811fec617dbdd8a8|
-ROW |19270 |{24514}=1 |Dell R720: {#SENSOR_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d97e44aad2e743759dcf486e73b6e141|
-ROW |19271 |{24515}=1 |Dell R720: {#IFNAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c83b9b49f9bd4ddd9fb19033b5ad581c|
-ROW |19272 |{24516}=1 |Dell R720: {#IFNAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |db482b43f586470c9cf46e711954f148|
-ROW |19273 |{$IFCONTROL:"{#IFNAME}"}=1 and ({24517}="Down" and {24518}<>{24519}) |Dell R720: {#IFNAME} Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. Condition of difference between last and previous value - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24517}<>"Down" or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |bf30aa7ff82e4d08b3b48ded248c4d46|
-ROW |19274 |{24520}<>{24521} and length({24522})>0 |Dell R720: {#DISK_NAME} has been replaced | |0 |1 |{#DISK_NAME} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |Dell R720: {#DISK_NAME} has been replaced (new serial number received) |efaef650ead54921b101e0fe4bb4381a|
-ROW |19275 |{24523}=1 |Dell R720: {#DISK_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |56757be1596c4b0189e5cd6fe0a8fa45|
-ROW |19276 |{24524}=1 |Dell R720: {#DISK_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0e68f903e424472dac82f3cbd72ef248|
-ROW |19277 |{24525}=1 |Dell R720: {#SENSOR_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1a9a063e006343c0bce9bf21ead9d93f|
-ROW |19278 |{24526}=1 |Dell R720: {#SENSOR_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c9b528eac8844abea4de8a53c0ff8893|
-ROW |19279 |{24527}=1 |Dell R720: {#SENSOR_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c909cc04251c4b53bf512128476dc9ba|
-ROW |19280 |{24528}=1 |Dell R720: {#SENSOR_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9d4bede243904a6aa92f96948d6f9ed7|
-ROW |19281 |{24529}=1 |Dell R720: {#DISK_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |2284cde0da39410396fa7dd3d9151d85|
-ROW |19282 |{24530}=1 |Dell R720: {#DISK_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ebd49db8ab2f491e9238dd60befe0b20|
-ROW |19283 |{24531}<>{24532} and length({24533})>0 |Dell R720: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |8b88b49aa9584e0e99f1ac5933ece512|
-ROW |19284 |{24534}<>{24535} and length({24536})>0 |Dell R720: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R720: Device has been replaced (new serial number received) |7d8f8509b7c24cd495ca16f3b66311a2|
-ROW |19285 |{24537}<>{24538} and length({24539})>0 |Dell R720: System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R720: System name has changed (new name: {ITEM.VALUE}) |8223bb1771ff435eab1e2473073daf63|
-ROW |19286 |{24540}={$HEALTH.STATUS.DISASTER} |Dell R720: System is in unrecoverable state | |0 |5 |Please check the device for faults. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |8a3c959a946b4945848857b249b6384e|
-ROW |19287 |{24541}={$HEALTH.STATUS.CRIT} |Dell R720: System status is in critical state | |0 |4 |Please check the device for errors. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |922bb76a936741aab560a6c7fdf1609f|
-ROW |19288 |{24542}={$HEALTH.STATUS.WARN} |Dell R720: System status is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e5335391a2a74e87a4f9964e2b421150|
-ROW |19289 |{24543}<>{24544} and length({24545})>0 |Dell R720: Operating system description has changed | |0 |1 |Operating system description has changed. Possibly, the system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |a9556b21495c4ee4acba1c7b2be8b5b6|
-ROW |19290 |({32386}>0 and {32386}<10m) or ({32386}=0 and {32387}<10m) |Dell R720: Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R720: {HOST.NAME} has been restarted (uptime < 10m) |a5505bd8d3f64ea1ae02e421a4114d2f|
-ROW |19291 |{24547}=0 |Dell R720: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ff70ec8e9ea64cbf9638e6d8f5282b0f|
-ROW |19292 |{24548}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT} |Dell R720: {#BATTERY_NAME} is in critical state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |560ced8dc58a498db8f511e8ecbd7a7d|
-ROW |19293 |{24549}={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN} |Dell R720: {#BATTERY_NAME} is in warning state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c3f0750f9d0f4875b81a9381570a9cca|
-ROW |19294 |{24550}<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK} |Dell R720: {#BATTERY_NAME} is not in optimal state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d79579790be2485e9f8227be9f460b18|
-ROW |19295 |{24551}={$DISK.ARRAY.STATUS.CRIT} |Dell R720: {#CNTLR_NAME} is in critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |dfd11c71843c4d19b8c216864146217a|
-ROW |19296 |{24552}={$DISK.ARRAY.STATUS.FAIL} |Dell R720: {#CNTLR_NAME} is in unrecoverable state | |0 |5 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |73b701ac3ef448ceab5df956c9ebefe6|
-ROW |19297 |{24553}={$DISK.ARRAY.STATUS.WARN} |Dell R720: {#CNTLR_NAME} is in warning state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4c17ab46f1624c81b5f6ccebaddf76e2|
-ROW |19298 |{24554}={$FAN.STATUS.CRIT:"criticalUpper"} or {24554}={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or {24554}={$FAN.STATUS.CRIT:"criticalLower"} or {24554}={$FAN.STATUS.CRIT:"nonRecoverableLower"} or {24554}={$FAN.STATUS.CRIT:"failed"} |Dell R720: {#FAN_DESCR} is in critical state | |0 |3 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |02e8e8e511c04ce6b1ced1c9515e4960|
-ROW |19299 |{24555}={$FAN.STATUS.WARN:"nonCriticalUpper"} or {24555}={$FAN.STATUS.WARN:"nonCriticalLower"} |Dell R720: {#FAN_DESCR} is in warning state | |0 |2 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |50a0052574744bc0870bfaab56637f16|
-ROW |19300 |{24556}<>{24557} and length({24558})>0 |Dell R720: {#DISK_NAME} has been replaced | |0 |1 |{#DISK_NAME} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |Dell R720: {#DISK_NAME} has been replaced (new serial number received) |10427c2fdc4243ff9735c3491c65e935|
-ROW |19301 |{24559}={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or {24559}={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"} |Dell R720: {#DISK_NAME} S.M.A.R.T. failed | |0 |4 |Disk probably requires replacement. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7da1638a51604539a0e1c01b4b038504|
-ROW |19302 |{24560}={$DISK.STATUS.FAIL:"critical"} or {24560}={$DISK.STATUS.FAIL:"nonRecoverable"} |Dell R720: {#DISK_NAME} failed | |0 |4 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |38cfba465f624cf897d0650e5a4290c3|
-ROW |19303 |{24561}={$DISK.STATUS.WARN:"nonCritical"} |Dell R720: {#DISK_NAME} is in warning state | |0 |2 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |779c4a8c62f24d238b53f0ed8ebfcf5b|
-ROW |19304 |{24562}={$PSU.STATUS.CRIT:"critical"} or {24562}={$PSU.STATUS.CRIT:"nonRecoverable"} |Dell R720: Power supply {#PSU_DESCR} is in critical state | |0 |3 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b40edbb84f174a98be55b659c7766554|
-ROW |19305 |{24563}={$PSU.STATUS.WARN:"nonCritical"} |Dell R720: Power supply {#PSU_DESCR} is in warning state | |0 |2 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |217985fe9aed41338e8c2a48af3ceb99|
-ROW |19306 |{24564}={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or {24564}={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or {24564}={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or {24564}={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"} |Dell R720: Probe {#SENSOR_LOCALE} is in critical status | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |153e7512141f489b84dcc35a7350d6bf|
-ROW |19307 |{24565}={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or {24565}={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"} |Dell R720: Probe {#SENSOR_LOCALE} is in warning status | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |eec3e64901d44a60a268ed30a8394d36|
-ROW |19308 |{24566}<>{$SENSOR.TEMP.STATUS.OK} |Dell R720: Probe {#SENSOR_LOCALE} is not in optimal status | |0 |1 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |1 |Current status: {ITEM.LASTVALUE1} |0 | |16dec7f89d9a44c0954bf29c3e32040b|
-ROW |19309 |{24567}={$VDISK.STATUS.CRIT:"failed"} |Dell R720: {#DISK_NAME} failed | |0 |4 |Please check the virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |42bcb2a7d63a46e082f3b6a1c5997fee|
-ROW |19310 |{24568}={$VDISK.STATUS.WARN:"degraded"} |Dell R720: {#DISK_NAME} is in warning state | |0 |3 |Please check the virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ea36db6addcf4bcb9f1c3b822e6c4422|
-ROW |19311 |{24569}<>{24570} and length({24571})>0 |Dell R740: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |520e12fd48354982a1180e6a354b87e8|
-ROW |19312 |{24572}<>{24573} and length({24574})>0 |Dell R740: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R740: Device has been replaced (new serial number received) |e3efa58c32b044d18675046006c69167|
-ROW |19313 |{24575}=1 |Dell R740: Server is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |53eb2e16dc2b4b81806c826771da9e78|
-ROW |19314 |{24576}=1 |Dell R740: Server is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |bce115852baf4fd5a3ddb3245b768eab|
-ROW |19315 |{24577}=0 |Dell R740: Redfish API service is unavailable | |0 |4 |The service is unavailable or does not accept TCP connections. |NULL |0 |0 |0 | |0 | |0 | |0 | |7da220a774f147b789c7b24d182c617e|
-ROW |19316 |{24578}=1 |Dell R740: {#BATTERY_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c2b65e66222d49ed9f068217a164a6ef|
-ROW |19317 |{24579}=1 |Dell R740: {#BATTERY_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ebe5e46ada29484da840f1eb70a9e43c|
-ROW |19318 |{24580}=1 |Dell R740: {#CNTLR_NAME} in slot {#SLOT} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b95c92e679ec4f54a83d48f416d2f384|
-ROW |19319 |{24581}=1 |Dell R740: {#CNTLR_NAME} in slot {#SLOT} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1251507dfe0c4b5287121436b1869205|
-ROW |19320 |{24582}=1 |Dell R740: {#SENSOR_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |17598a47dfdc41558ab171a306c06685|
-ROW |19321 |{24583}=1 |Dell R740: {#SENSOR_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ab2cfb7eeb8b439f8149814c986e2d46|
-ROW |19322 |{24584}=1 |Dell R740: {#IFNAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9a08ad3f597549f0841678ba572669c4|
-ROW |19323 |{24585}=1 |Dell R740: {#IFNAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d7f205844d7a4ed3a34405aa184faa1d|
-ROW |19324 |{$IFCONTROL:"{#IFNAME}"}=1 and ({24586}="Down" and {24587}<>{24588}) |Dell R740: {#IFNAME} Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. Condition of difference between last and previous value - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24586}<>"Down" or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |6372dcbe18034e92b89c7e2503a378cb|
-ROW |19325 |{24589}<>{24590} and length({24591})>0 |Dell R740: {#DISK_NAME} has been replaced | |0 |1 |{#DISK_NAME} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |Dell R740: {#DISK_NAME} has been replaced (new serial number received) |f1c78511b2ec49c29bf1e31d05826b98|
-ROW |19326 |{24592}=1 |Dell R740: {#DISK_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c8a872dca90e4d6aaa5422726779acbd|
-ROW |19327 |{24593}=1 |Dell R740: {#DISK_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |aafddfabfc9c4866b60c8e2a9b267c85|
-ROW |19328 |{24594}=1 |Dell R740: {#SENSOR_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0ad250b5037247ab971a266319989ec4|
-ROW |19329 |{24595}=1 |Dell R740: {#SENSOR_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6ca3f32810a04df2bed7e64df008451f|
-ROW |19330 |{24596}=1 |Dell R740: {#SENSOR_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |32134fb04cb3457abc98803d79007ea4|
-ROW |19331 |{24597}=1 |Dell R740: {#SENSOR_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f16bf4a4d5e140f7a6c1ea9112752710|
-ROW |19332 |{24598}=1 |Dell R740: {#DISK_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |61f1fea5489a436790791636b3797837|
-ROW |19333 |{24599}=1 |Dell R740: {#DISK_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |13929a816d8c4cb6abc24c681a154205|
-ROW |19334 |{24600}<>{24601} and length({24602})>0 |Dell R740: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |fc9618eb512e4d9b9eddf21c2700582e|
-ROW |19335 |{24603}<>{24604} and length({24605})>0 |Dell R740: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R740: Device has been replaced (new serial number received) |21ee92eed6f04ea59864dd09b1fac68a|
-ROW |19336 |{24606}<>{24607} and length({24608})>0 |Dell R740: System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R740: System name has changed (new name: {ITEM.VALUE}) |edc8087b2d2b423fb637b7caefeb50fb|
-ROW |19337 |{24609}={$HEALTH.STATUS.DISASTER} |Dell R740: System is in unrecoverable state | |0 |5 |Please check the device for faults. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |2a44b7a84ef84d25a40e58239cc305d1|
-ROW |19338 |{24610}={$HEALTH.STATUS.CRIT} |Dell R740: System status is in critical state | |0 |4 |Please check the device for errors. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7efda5ac8a21449ba32ff3f005433fc1|
-ROW |19339 |{24611}={$HEALTH.STATUS.WARN} |Dell R740: System status is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |5d3dd609897a4f9ba644db1916045a6f|
-ROW |19340 |{24612}<>{24613} and length({24614})>0 |Dell R740: Operating system description has changed | |0 |1 |Operating system description has changed. Possibly, the system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |9917b5d4d2684398b09ce42842b15146|
-ROW |19341 |({32388}>0 and {32388}<10m) or ({32388}=0 and {32389}<10m) |Dell R740: Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R740: {HOST.NAME} has been restarted (uptime < 10m) |91449180f6dd435f8104a51ae5645fc3|
-ROW |19342 |{24616}=0 |Dell R740: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6c5688c758b64c2f91f2523855578be9|
-ROW |19343 |{24617}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT} |Dell R740: {#BATTERY_NAME} is in critical state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |19f9217f3d3a4f98a516c3569d35bd21|
-ROW |19344 |{24618}={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN} |Dell R740: {#BATTERY_NAME} is in warning state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b89350f48b354abf864372e3210cbb76|
-ROW |19345 |{24619}<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK} |Dell R740: {#BATTERY_NAME} is not in optimal state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |df1277db9cae4a10b18d08a38fefaec5|
-ROW |19346 |{24620}={$DISK.ARRAY.STATUS.CRIT} |Dell R740: {#CNTLR_NAME} is in critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1be163a9cbf241deb9075ff06b596eb6|
-ROW |19347 |{24621}={$DISK.ARRAY.STATUS.FAIL} |Dell R740: {#CNTLR_NAME} is in unrecoverable state | |0 |5 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9ba11fff789445e69be1a53fa7d0e07e|
-ROW |19348 |{24622}={$DISK.ARRAY.STATUS.WARN} |Dell R740: {#CNTLR_NAME} is in warning state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0c06b18258914e7c8dc9941d0b94f512|
-ROW |19349 |{24623}={$FAN.STATUS.CRIT:"criticalUpper"} or {24623}={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or {24623}={$FAN.STATUS.CRIT:"criticalLower"} or {24623}={$FAN.STATUS.CRIT:"nonRecoverableLower"} or {24623}={$FAN.STATUS.CRIT:"failed"} |Dell R740: {#FAN_DESCR} is in critical state | |0 |3 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |87d1cd50bf134d6e8bf30e1c97b63880|
-ROW |19350 |{24624}={$FAN.STATUS.WARN:"nonCriticalUpper"} or {24624}={$FAN.STATUS.WARN:"nonCriticalLower"} |Dell R740: {#FAN_DESCR} is in warning state | |0 |2 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |79dc96ea76e44df9b7e0615c97bcd3a7|
-ROW |19351 |{24625}<>{24626} and length({24627})>0 |Dell R740: {#DISK_NAME} has been replaced | |0 |1 |{#DISK_NAME} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |Dell R740: {#DISK_NAME} has been replaced (new serial number received) |6a99f1c73c9644369947c25d187e812c|
-ROW |19352 |{24628}={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or {24628}={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"} |Dell R740: {#DISK_NAME} S.M.A.R.T. failed | |0 |4 |Disk probably requires replacement. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b8d469d16cd7455a94daeeeafb1be82e|
-ROW |19353 |{24629}={$DISK.STATUS.FAIL:"critical"} or {24629}={$DISK.STATUS.FAIL:"nonRecoverable"} |Dell R740: {#DISK_NAME} failed | |0 |4 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |940630ac993842379dbd17168fcc3f4e|
-ROW |19354 |{24630}={$DISK.STATUS.WARN:"nonCritical"} |Dell R740: {#DISK_NAME} is in warning state | |0 |2 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4b252f24da774362a77be992e0c2e1da|
-ROW |19355 |{24631}={$PSU.STATUS.CRIT:"critical"} or {24631}={$PSU.STATUS.CRIT:"nonRecoverable"} |Dell R740: Power supply {#PSU_DESCR} is in critical state | |0 |3 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6e055e9cf8e34d189b96c121f05cb529|
-ROW |19356 |{24632}={$PSU.STATUS.WARN:"nonCritical"} |Dell R740: Power supply {#PSU_DESCR} is in warning state | |0 |2 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |65f2765b5b4e4297ac7cc93499466cc2|
-ROW |19357 |{24633}={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or {24633}={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or {24633}={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or {24633}={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"} |Dell R740: Probe {#SENSOR_LOCALE} is in critical status | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |a145a8ebf20641b8b2907e1c3e4048d5|
-ROW |19358 |{24634}={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or {24634}={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"} |Dell R740: Probe {#SENSOR_LOCALE} is in warning status | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |fa01e3ea0b5e44739f5ceef4db36cf43|
-ROW |19359 |{24635}<>{$SENSOR.TEMP.STATUS.OK} |Dell R740: Probe {#SENSOR_LOCALE} is not in optimal status | |0 |1 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |1 |Current status: {ITEM.LASTVALUE1} |0 | |128395cf2bbf43cf9311bb6dd6573f40|
-ROW |19360 |{24636}={$VDISK.STATUS.CRIT:"failed"} |Dell R740: {#DISK_NAME} failed | |0 |4 |Please check the virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |128bcdb7dc7b445390edd429d01dabf8|
-ROW |19361 |{24637}={$VDISK.STATUS.WARN:"degraded"} |Dell R740: {#DISK_NAME} is in warning state | |0 |3 |Please check the virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ce63508ee9c64b80bfaf95568dd7954f|
-ROW |19362 |{24638}<>{24639} and length({24640})>0 |Dell R820: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |1aa78b67649f41418c5690637fb3216b|
-ROW |19363 |{24641}<>{24642} and length({24643})>0 |Dell R820: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R820: Device has been replaced (new serial number received) |0d3a4dd2772f41029e599766fff1e651|
-ROW |19364 |{24644}=1 |Dell R820: Server is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b622a90916554829bfcc8bc7be30db8e|
-ROW |19365 |{24645}=1 |Dell R820: Server is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4c9fe8b20c7d48988a921c1b35879a9b|
-ROW |19366 |{24646}=0 |Dell R820: Redfish API service is unavailable | |0 |4 |The service is unavailable or does not accept TCP connections. |NULL |0 |0 |0 | |0 | |0 | |0 | |fd124cb97a6446b990898d0bd2380e9d|
-ROW |19367 |{24647}=1 |Dell R820: {#BATTERY_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f0ed031944d643a68b86f5712703b0c0|
-ROW |19368 |{24648}=1 |Dell R820: {#BATTERY_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7346dc1852864303b6c53497addc171f|
-ROW |19369 |{24649}=1 |Dell R820: {#CNTLR_NAME} in slot {#SLOT} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |bf1d53ff79c749639566841aadb21374|
-ROW |19370 |{24650}=1 |Dell R820: {#CNTLR_NAME} in slot {#SLOT} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e0829f437b384ecf8edf531d56c20b17|
-ROW |19371 |{24651}=1 |Dell R820: {#SENSOR_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |09acd6d995b84bacbb66eb643ec24cfa|
-ROW |19372 |{24652}=1 |Dell R820: {#SENSOR_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |df3aa4ffcf69431db20b454c5bb1e5a8|
-ROW |19373 |{24653}=1 |Dell R820: {#IFNAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d21bc28f75ac486b8f4ca06baaaecd9b|
-ROW |19374 |{24654}=1 |Dell R820: {#IFNAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |185495870adc40578145f18b7225c5fa|
-ROW |19375 |{$IFCONTROL:"{#IFNAME}"}=1 and ({24655}="Down" and {24656}<>{24657}) |Dell R820: {#IFNAME} Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. Condition of difference between last and previous value - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24655}<>"Down" or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |50c9fb7b16144f5d8d1cfe7e064d39d2|
-ROW |19376 |{24658}<>{24659} and length({24660})>0 |Dell R820: {#DISK_NAME} has been replaced | |0 |1 |{#DISK_NAME} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |Dell R820: {#DISK_NAME} has been replaced (new serial number received) |6a2ad425b7654a58825a5032194204bd|
-ROW |19377 |{24661}=1 |Dell R820: {#DISK_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |39217fce69c84cd194e89543816ed35e|
-ROW |19378 |{24662}=1 |Dell R820: {#DISK_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |88db6b4134034b348d1c0f89fc14d1dd|
-ROW |19379 |{24663}=1 |Dell R820: {#SENSOR_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ef33d08d8aa94fa69343cc1235138590|
-ROW |19380 |{24664}=1 |Dell R820: {#SENSOR_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |81984cf66e464b44bd37016ef8daa70f|
-ROW |19381 |{24665}=1 |Dell R820: {#SENSOR_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |618d67476d224291a89067e8050acfb6|
-ROW |19382 |{24666}=1 |Dell R820: {#SENSOR_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f95b940cf5654419b1a51f704bfb1830|
-ROW |19383 |{24667}=1 |Dell R820: {#DISK_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |088ec5d991ed496884b22cd72c8ab891|
-ROW |19384 |{24668}=1 |Dell R820: {#DISK_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f3c8763499994ee1b5750afaa54290d1|
-ROW |19385 |{24669}<>{24670} and length({24671})>0 |Dell R820: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |db34a06be1bc43e2a244148cb742bcea|
-ROW |19386 |{24672}<>{24673} and length({24674})>0 |Dell R820: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R820: Device has been replaced (new serial number received) |07b08a664af94a889e000aaf4d137bbb|
-ROW |19387 |{24675}<>{24676} and length({24677})>0 |Dell R820: System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R820: System name has changed (new name: {ITEM.VALUE}) |57624ace90564129926aadc7019452ff|
-ROW |19388 |{24678}={$HEALTH.STATUS.DISASTER} |Dell R820: System is in unrecoverable state | |0 |5 |Please check the device for faults. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ba4a8d9fc5ef43af959456a10c8f7daf|
-ROW |19389 |{24679}={$HEALTH.STATUS.CRIT} |Dell R820: System status is in critical state | |0 |4 |Please check the device for errors. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6626cc1193d04c48be02de9b261d0d4e|
-ROW |19390 |{24680}={$HEALTH.STATUS.WARN} |Dell R820: System status is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |535ea4f1ed6a44ebacbc94c899f60965|
-ROW |19391 |{24681}<>{24682} and length({24683})>0 |Dell R820: Operating system description has changed | |0 |1 |Operating system description has changed. Possibly, the system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |f0331e24079347d58f3e5df328cfbd0c|
-ROW |19392 |({32390}>0 and {32390}<10m) or ({32390}=0 and {32391}<10m) |Dell R820: Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R820: {HOST.NAME} has been restarted (uptime < 10m) |97c232039b0e441997642bb39cc7bf2b|
-ROW |19393 |{24685}=0 |Dell R820: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |85492273336d43219fa7e2eef4208359|
-ROW |19394 |{24686}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT} |Dell R820: {#BATTERY_NAME} is in critical state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e6e2bd66c55744b0854d95669c0aa626|
-ROW |19395 |{24687}={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN} |Dell R820: {#BATTERY_NAME} is in warning state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |3a7bfd13ad224bb6b0d4a3d38aa0a319|
-ROW |19396 |{24688}<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK} |Dell R820: {#BATTERY_NAME} is not in optimal state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e7d512abbd204adc81e2f5a59f0e761b|
-ROW |19397 |{24689}={$DISK.ARRAY.STATUS.CRIT} |Dell R820: {#CNTLR_NAME} is in critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |70087ca390524853bd80dd6906ed038d|
-ROW |19398 |{24690}={$DISK.ARRAY.STATUS.FAIL} |Dell R820: {#CNTLR_NAME} is in unrecoverable state | |0 |5 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b516a87aac0d48c285cf23c8a2d5e9be|
-ROW |19399 |{24691}={$DISK.ARRAY.STATUS.WARN} |Dell R820: {#CNTLR_NAME} is in warning state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a53035ca17604f69b2d878c50b69bbc1|
-ROW |19400 |{24692}={$FAN.STATUS.CRIT:"criticalUpper"} or {24692}={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or {24692}={$FAN.STATUS.CRIT:"criticalLower"} or {24692}={$FAN.STATUS.CRIT:"nonRecoverableLower"} or {24692}={$FAN.STATUS.CRIT:"failed"} |Dell R820: {#FAN_DESCR} is in critical state | |0 |3 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |faf3982240ea4424af8b3c9135d240ca|
-ROW |19401 |{24693}={$FAN.STATUS.WARN:"nonCriticalUpper"} or {24693}={$FAN.STATUS.WARN:"nonCriticalLower"} |Dell R820: {#FAN_DESCR} is in warning state | |0 |2 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6f80cea251574ed7895694de10f0742c|
-ROW |19402 |{24694}<>{24695} and length({24696})>0 |Dell R820: {#DISK_NAME} has been replaced | |0 |1 |{#DISK_NAME} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |Dell R820: {#DISK_NAME} has been replaced (new serial number received) |2c5ca847d2ca41e199740645c74a2fd7|
-ROW |19403 |{24697}={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or {24697}={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"} |Dell R820: {#DISK_NAME} S.M.A.R.T. failed | |0 |4 |Disk probably requires replacement. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b2b1013ff96243d48b468213c56bf51f|
-ROW |19404 |{24698}={$DISK.STATUS.FAIL:"critical"} or {24698}={$DISK.STATUS.FAIL:"nonRecoverable"} |Dell R820: {#DISK_NAME} failed | |0 |4 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |a78f3f6171e748e695d464adefe1978c|
-ROW |19405 |{24699}={$DISK.STATUS.WARN:"nonCritical"} |Dell R820: {#DISK_NAME} is in warning state | |0 |2 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f62e8c34700e4b668af71da9a8d0c973|
-ROW |19406 |{24700}={$PSU.STATUS.CRIT:"critical"} or {24700}={$PSU.STATUS.CRIT:"nonRecoverable"} |Dell R820: Power supply {#PSU_DESCR} is in critical state | |0 |3 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |8e28009ef16c441d93bc0fa794232b4c|
-ROW |19407 |{24701}={$PSU.STATUS.WARN:"nonCritical"} |Dell R820: Power supply {#PSU_DESCR} is in warning state | |0 |2 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1de5a20506d04b3a84deaa70b232101b|
-ROW |19408 |{24702}={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or {24702}={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or {24702}={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or {24702}={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"} |Dell R820: Probe {#SENSOR_LOCALE} is in critical status | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |9a082c7fc18641fe8e2d42d9c2acc607|
-ROW |19409 |{24703}={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or {24703}={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"} |Dell R820: Probe {#SENSOR_LOCALE} is in warning status | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |fdf4ccc98a894cabbdf4cbd4d32b2270|
-ROW |19410 |{24704}<>{$SENSOR.TEMP.STATUS.OK} |Dell R820: Probe {#SENSOR_LOCALE} is not in optimal status | |0 |1 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |1 |Current status: {ITEM.LASTVALUE1} |0 | |c26c12068ec2429694491c3c74380091|
-ROW |19411 |{24705}={$VDISK.STATUS.CRIT:"failed"} |Dell R820: {#DISK_NAME} failed | |0 |4 |Please check the virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1c5a5635d0b548839e19d8272642f0aa|
-ROW |19412 |{24706}={$VDISK.STATUS.WARN:"degraded"} |Dell R820: {#DISK_NAME} is in warning state | |0 |3 |Please check the virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6d35cf89f9a44498b25303811609ccdb|
-ROW |19413 |{24707}<>{24708} and length({24709})>0 |Dell R840: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |9fa14edc793842ba8858dd09d1c3058c|
-ROW |19414 |{24710}<>{24711} and length({24712})>0 |Dell R840: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R840: Device has been replaced (new serial number received) |5932f468c8614187aefc284a5c2e1475|
-ROW |19415 |{24713}=1 |Dell R840: Server is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |41fac4cfc084411081db8d7a4b81e18d|
-ROW |19416 |{24714}=1 |Dell R840: Server is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |60a19490be4142be800a8a9fc2c3917d|
-ROW |19417 |{24715}=0 |Dell R840: Redfish API service is unavailable | |0 |4 |The service is unavailable or does not accept TCP connections. |NULL |0 |0 |0 | |0 | |0 | |0 | |bb504167936543818487aef62bb5bbb1|
-ROW |19418 |{24716}=1 |Dell R840: {#BATTERY_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4e8f7f543ff9448ba091117548a7957c|
-ROW |19419 |{24717}=1 |Dell R840: {#BATTERY_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |76035c29874c4ad5912737230b0fcfcb|
-ROW |19420 |{24718}=1 |Dell R840: {#CNTLR_NAME} in slot {#SLOT} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |94f468fe3f8142b4903a4e4f7186d5f8|
-ROW |19421 |{24719}=1 |Dell R840: {#CNTLR_NAME} in slot {#SLOT} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9b4f65ee67b748469d4226d556211de1|
-ROW |19422 |{24720}=1 |Dell R840: {#SENSOR_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |45d2e75c18b34f5aa1e46296d71debe4|
-ROW |19423 |{24721}=1 |Dell R840: {#SENSOR_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9b5b5fd923624f05bb7c9cce28f29116|
-ROW |19424 |{24722}=1 |Dell R840: {#IFNAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f46e4a69e41a42d091f378d7dc0fa3c2|
-ROW |19425 |{24723}=1 |Dell R840: {#IFNAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e325ba5c20834fa6ad7db6cb2a12a927|
-ROW |19426 |{$IFCONTROL:"{#IFNAME}"}=1 and ({24724}="Down" and {24725}<>{24726}) |Dell R840: {#IFNAME} Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. Condition of difference between last and previous value - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24724}<>"Down" or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |b3c1ceb91dc342d9aa4c05ca4b55b10c|
-ROW |19427 |{24727}<>{24728} and length({24729})>0 |Dell R840: {#DISK_NAME} has been replaced | |0 |1 |{#DISK_NAME} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |Dell R840: {#DISK_NAME} has been replaced (new serial number received) |859aeaa7bebb4958ac82b19d787a1d34|
-ROW |19428 |{24730}=1 |Dell R840: {#DISK_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |92c13e7385be48f898a74ee54d8ec382|
-ROW |19429 |{24731}=1 |Dell R840: {#DISK_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a1c432739ea942c7a7463531d4b268c9|
-ROW |19430 |{24732}=1 |Dell R840: {#SENSOR_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4b381c89bf0e41f1843eff537f20db34|
-ROW |19431 |{24733}=1 |Dell R840: {#SENSOR_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4f72a8417a9048449ab56353c27fe0b7|
-ROW |19432 |{24734}=1 |Dell R840: {#SENSOR_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |8611c1a1594a45318da88cd556db6310|
-ROW |19433 |{24735}=1 |Dell R840: {#SENSOR_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9f9ff19a71274eef890776c942b3dfa1|
-ROW |19434 |{24736}=1 |Dell R840: {#DISK_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6c9e68f155634b9e95beeaf4cbf06ce2|
-ROW |19435 |{24737}=1 |Dell R840: {#DISK_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ceb271b06657474aa9a9b0c4c7462474|
-ROW |19436 |{24738}<>{24739} and length({24740})>0 |Dell R840: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |c8e3831037544a87abbd671fe191ab98|
-ROW |19437 |{24741}<>{24742} and length({24743})>0 |Dell R840: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R840: Device has been replaced (new serial number received) |89f591b666d34aceb71715bfcdda6bff|
-ROW |19438 |{24744}<>{24745} and length({24746})>0 |Dell R840: System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R840: System name has changed (new name: {ITEM.VALUE}) |7a56b961a858470d82c6fdef62f88f43|
-ROW |19439 |{24747}={$HEALTH.STATUS.DISASTER} |Dell R840: System is in unrecoverable state | |0 |5 |Please check the device for faults. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |db2cabad4c3048d692333ae02ec125fe|
-ROW |19440 |{24748}={$HEALTH.STATUS.CRIT} |Dell R840: System status is in critical state | |0 |4 |Please check the device for errors. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |65c0bb42f06c463abbf667480cafa40f|
-ROW |19441 |{24749}={$HEALTH.STATUS.WARN} |Dell R840: System status is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4f8b4ed834504bb5bb6d7c7b9d22700e|
-ROW |19442 |{24750}<>{24751} and length({24752})>0 |Dell R840: Operating system description has changed | |0 |1 |Operating system description has changed. Possibly, the system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |09a2b4ec3e1943b598347358b442b662|
-ROW |19443 |({32392}>0 and {32392}<10m) or ({32392}=0 and {32393}<10m) |Dell R840: Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R840: {HOST.NAME} has been restarted (uptime < 10m) |def9f4b7093f421893d2a65f6416cfe5|
-ROW |19444 |{24754}=0 |Dell R840: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c428f917029346679f8763611f5357f0|
-ROW |19445 |{24755}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT} |Dell R840: {#BATTERY_NAME} is in critical state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |8d4d468bddf14d659ecbf002e37dcafc|
-ROW |19446 |{24756}={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN} |Dell R840: {#BATTERY_NAME} is in warning state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |afcd3be7b0e343bdbeff78f87ba4f803|
-ROW |19447 |{24757}<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK} |Dell R840: {#BATTERY_NAME} is not in optimal state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ab4482d1d0244a25a5dccf787af77fe0|
-ROW |19448 |{24758}={$DISK.ARRAY.STATUS.CRIT} |Dell R840: {#CNTLR_NAME} is in critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d3111ea966db4b4993d119eb92c5362b|
-ROW |19449 |{24759}={$DISK.ARRAY.STATUS.FAIL} |Dell R840: {#CNTLR_NAME} is in unrecoverable state | |0 |5 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ee5704a6f6fc4e5396a90fc51293fbe6|
-ROW |19450 |{24760}={$DISK.ARRAY.STATUS.WARN} |Dell R840: {#CNTLR_NAME} is in warning state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |3bd0b53f65114218b4ce01b4923add3b|
-ROW |19451 |{24761}={$FAN.STATUS.CRIT:"criticalUpper"} or {24761}={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or {24761}={$FAN.STATUS.CRIT:"criticalLower"} or {24761}={$FAN.STATUS.CRIT:"nonRecoverableLower"} or {24761}={$FAN.STATUS.CRIT:"failed"} |Dell R840: {#FAN_DESCR} is in critical state | |0 |3 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c35ca42a1b304ef6a279c959970ce205|
-ROW |19452 |{24762}={$FAN.STATUS.WARN:"nonCriticalUpper"} or {24762}={$FAN.STATUS.WARN:"nonCriticalLower"} |Dell R840: {#FAN_DESCR} is in warning state | |0 |2 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c5f641ddfb9547188d937f9a5554931a|
-ROW |19453 |{24763}<>{24764} and length({24765})>0 |Dell R840: {#DISK_NAME} has been replaced | |0 |1 |{#DISK_NAME} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |Dell R840: {#DISK_NAME} has been replaced (new serial number received) |98c1eb636c534d20ba14d19efe174d9c|
-ROW |19454 |{24766}={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or {24766}={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"} |Dell R840: {#DISK_NAME} S.M.A.R.T. failed | |0 |4 |Disk probably requires replacement. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f86285d7142e494998da999d56173dd7|
-ROW |19455 |{24767}={$DISK.STATUS.FAIL:"critical"} or {24767}={$DISK.STATUS.FAIL:"nonRecoverable"} |Dell R840: {#DISK_NAME} failed | |0 |4 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |034509befd5e497ba9c255034171b6c0|
-ROW |19456 |{24768}={$DISK.STATUS.WARN:"nonCritical"} |Dell R840: {#DISK_NAME} is in warning state | |0 |2 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |be7cfc31a83a4ab9a91150e480c2a1f0|
-ROW |19457 |{24769}={$PSU.STATUS.CRIT:"critical"} or {24769}={$PSU.STATUS.CRIT:"nonRecoverable"} |Dell R840: Power supply {#PSU_DESCR} is in critical state | |0 |3 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |2228b8364d12446181b79a7d5efdc598|
-ROW |19458 |{24770}={$PSU.STATUS.WARN:"nonCritical"} |Dell R840: Power supply {#PSU_DESCR} is in warning state | |0 |2 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c661b2832e1d4c0392e24bbb2c8eaca5|
-ROW |19459 |{24771}={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or {24771}={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or {24771}={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or {24771}={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"} |Dell R840: Probe {#SENSOR_LOCALE} is in critical status | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |5b552c02873e4ae39b378362c083fb8b|
-ROW |19460 |{24772}={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or {24772}={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"} |Dell R840: Probe {#SENSOR_LOCALE} is in warning status | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |34638bcb7b3940e7ad69c7cf2f2c330d|
-ROW |19461 |{24773}<>{$SENSOR.TEMP.STATUS.OK} |Dell R840: Probe {#SENSOR_LOCALE} is not in optimal status | |0 |1 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |1 |Current status: {ITEM.LASTVALUE1} |0 | |0f7c75277fb64927943339a8b32d7dfb|
-ROW |19462 |{24774}={$VDISK.STATUS.CRIT:"failed"} |Dell R840: {#DISK_NAME} failed | |0 |4 |Please check the virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |96f488d383e9445b9646ff18f69eea9a|
-ROW |19463 |{24775}={$VDISK.STATUS.WARN:"degraded"} |Dell R840: {#DISK_NAME} is in warning state | |0 |3 |Please check the virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |37777a2664ea46399847736412b937c5|
-ROW |19464 |{24788}<>{24789} and length({24790})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |1bc442ba67dc42d298d98feb845d8730|
-ROW |19465 |{24791}<>{24792} and length({24793})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |87570f607b174ebe887920034a1be1ef|
-ROW |19466 |{24794}={$HEALTH.STATUS.CRIT} |System status is in critical state | |0 |4 |Please check the device for errors. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4d7ac12aec954df2b369ddd0536d3bd5|
-ROW |19467 |{24795}={$HEALTH.STATUS.WARN} |System status is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9ffbca9c012541b9a36956b4ae06d339|
-ROW |19468 |({32396}>0 and {32396}<10m) or ({32396}=0 and {32397}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |9159ee66dbe4498cba29daca24ddcb5f|
-ROW |19469 |{24797}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |236a5d37e58a415aa81db6e59eb826dc|
-ROW |19470 |{24798}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or {24798}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |42c0ff05c06f47089322dface6c54778|
-ROW |19471 |{24799}={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN:"degraded"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in warning state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |28f83720bdd84ab3acb43cc8caac7507|
-ROW |19472 |{24800}={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state! | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d9fc0ecef7844e7190d89f4747f82661|
-ROW |19473 |{24801}={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or {24801}={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or {24801}={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9b60ae9eec734644bcff9cbac9407b08|
-ROW |19474 |{24802}<>{$DISK.ARRAY.CACHE.STATUS.OK:"enabled"} and {24802}<>{$DISK.ARRAY.CACHE.STATUS.WARN:"invalid"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is not in optimal state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |61e28304c16f4855abfbcef8249a2fa6|
-ROW |19475 |{24803}={$DISK.ARRAY.STATUS.CRIT} |{#CNTLR_LOCATION}: Disk array controller is in critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d0e8bcc0510c4e86bfcd3e9d601f83e0|
-ROW |19476 |{24804}={$DISK.ARRAY.STATUS.WARN} |{#CNTLR_LOCATION}: Disk array controller is in warning state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a38ea92527b44599b690c068a62481ed|
-ROW |19477 |{24805}={$FAN.STATUS.CRIT} |Fan {#SNMPINDEX}: Fan is in critical state | |0 |3 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ab33e6666fd14aac8f703c72fd9b760e|
-ROW |19478 |{24806}={$FAN.STATUS.WARN} |Fan {#SNMPINDEX}: Fan is in warning state | |0 |2 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a9098b4dcbe04b3a82f0353f115345d7|
-ROW |19479 |{24807}=3 |{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed | |0 |4 |Please check the physical adapter. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |477f8237ed7c4d99af92e94f7563e01c|
-ROW |19480 |{24808}=4 |{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has lost link | |0 |3 |Please check the cable connections to this adapter. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |5962382262854335bc42ae47203e44a7|
-ROW |19481 |{24809}<>{24810} and length({24811})>0 |{#DISK_LOCATION}: Disk has been replaced | |0 |1 |Disk serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#DISK_LOCATION}: Disk has been replaced (new serial number received) |d3dbef930bca4808ae3bf32ba84a987a|
-ROW |19482 |{24812}={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or {24812}={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"} |{#DISK_LOCATION}: Physical disk S.M.A.R.T. failed | |0 |4 |Disk probably requires replacement. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6fb9a3a867f74290974b106755763369|
-ROW |19483 |{24813}={$DISK.STATUS.FAIL} |{#DISK_LOCATION}: Physical disk failed | |0 |4 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |21224423e69148a797e5ae4fcdda8ed5|
-ROW |19484 |{24814}={$DISK.STATUS.WARN} |{#DISK_LOCATION}: Physical disk is in warning state | |0 |2 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ff246b7598f24ab88aa6e7119750e57b|
-ROW |19485 |{24815}={$PSU.STATUS.CRIT} |Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c0976740671a4ee1b524b2be84eac05f|
-ROW |19486 |{24816}={$PSU.STATUS.WARN} |Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4245fe8df0ec42fb8698cd54810357d0|
-ROW |19487 |{24817} = 1 |Ambient: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |12ca340ef2cc4d639940375e84fc1384|
-ROW |19488 |{24818} = 4 |Ambient: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |83775e86b0b6450399f0739bcd7aeb42|
-ROW |19489 |{24819} = 3 |Ambient: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |1e61e8b2ba4346f2962a3498a147f65e|
-ROW |19490 |{24820} = 1 |CPU-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |b3b17ce8480f4ff5bbc4cba02e53190d|
-ROW |19491 |{24821} = 4 |CPU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |1d2cc0b823134b9b901a0292e731f882|
-ROW |19492 |{24822} = 3 |CPU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |c9edcad3712d4915a5a3700916621525|
-ROW |19493 |{24823} = 1 |{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |1978105618f44f439f40b7e6b7dbb5dc|
-ROW |19494 |{24824} = 4 |{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |feee1c3e792044ecbb07ffed47b2fddd|
-ROW |19495 |{24825} = 3 |{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |250291ba7b404dd287b14034145d7ee0|
-ROW |19496 |{24826} = 1 |I/O-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |2d06da621e5946ea88bf158cabd4fcbd|
-ROW |19497 |{24827} = 4 |I/O-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |5ca16e1ea7d84aa7bed31ba05f7df50e|
-ROW |19498 |{24828} = 3 |I/O-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |8a2468bf1cd14065af733b0d045c6031|
-ROW |19499 |{24829} = 1 |Memory-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |997f65c5ee1d473dbe22a8517091cf3e|
-ROW |19500 |{24830} = 4 |Memory-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |8c3b5591160e4797ae1b49f9f14439ff|
-ROW |19501 |{24831} = 3 |Memory-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |8665b434ba594073bc55f44b668dcee0|
-ROW |19502 |{24832} = 1 |PSU-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |a292c5aaa1b3428aa4b011854d9c5e1d|
-ROW |19503 |{24833} = 4 |PSU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |f557d93b186b42b4931e23640e54648f|
-ROW |19504 |{24834} = 3 |PSU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |e3cac6176199401181fbbeacf4838bad|
-ROW |19505 |{24835} = 1 |System-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |1bad1b13dcdf4689b9a784e44726196b|
-ROW |19506 |{24836} = 4 |System-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |42fff974036d4fb6b9181adf1b3efa09|
-ROW |19507 |{24837} = 3 |System-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |d184f774ab614a0b9f1f7ebc82cd1356|
-ROW |19508 |{24838}={$VDISK.STATUS.CRIT} |Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed | |0 |4 |Please check virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e11c5781a34642c49ad15cdcd71dacc3|
-ROW |19509 |{24839}<>{$VDISK.STATUS.OK} |Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk is not in OK state | |0 |2 |Please check virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |10f0bdba64184a9389a46b9bab18719a|
-ROW |19510 |{24840}<>{24841} and length({24842})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |9eb77df5f95149e49d63a7191e68756c|
-ROW |19511 |{24843}<>{24844} and length({24845})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |c0eed9d2eccc4ae99128a318de92df8d|
-ROW |19512 |{24846}={$HEALTH.STATUS.CRIT} |System status is in critical state | |0 |4 |Please check the device for errors. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |187f7a3872a2481f962f16c422911827|
-ROW |19513 |{24847}={$HEALTH.STATUS.WARN} |System status is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |51c633cbed0d4684b2e0619e2f0ab64d|
-ROW |19514 |({32398}>0 and {32398}<10m) or ({32398}=0 and {32399}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |97f107c88b6048f1b74412e8dfedc857|
-ROW |19515 |{24849}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |35cce5a461c04163a0575d7f831ea3d9|
-ROW |19516 |{24850}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or {24850}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |507e925180034f2d97d09f9fd5c9e311|
-ROW |19517 |{24851}={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN:"degraded"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in warning state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |20625bb4b0b74d98818685991ac5df66|
-ROW |19518 |{24852}={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state! | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a470d994b661401882162dc2267eaa3d|
-ROW |19519 |{24853}={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or {24853}={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or {24853}={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |5d0fd4a9b8bc49aaaeb213b310b85606|
-ROW |19520 |{24854}<>{$DISK.ARRAY.CACHE.STATUS.OK:"enabled"} and {24854}<>{$DISK.ARRAY.CACHE.STATUS.WARN:"invalid"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is not in optimal state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1efe26e2e6a8404b86143b3fea812f23|
-ROW |19521 |{24855}={$DISK.ARRAY.STATUS.CRIT} |{#CNTLR_LOCATION}: Disk array controller is in critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a8c87ea0b6ba42e7ba6f97a2441237bb|
-ROW |19522 |{24856}={$DISK.ARRAY.STATUS.WARN} |{#CNTLR_LOCATION}: Disk array controller is in warning state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1cb40d36fda945df940c39f0ea1adf22|
-ROW |19523 |{24857}={$FAN.STATUS.CRIT} |Fan {#SNMPINDEX}: Fan is in critical state | |0 |3 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c2a1f0726e6e46658bf236c7daea432c|
-ROW |19524 |{24858}={$FAN.STATUS.WARN} |Fan {#SNMPINDEX}: Fan is in warning state | |0 |2 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f8e66a8a7df84962be215388d6fd567b|
-ROW |19525 |{24859}=3 |{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed | |0 |4 |Please check the physical adapter. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |880d8c11080043f4a1b8e31823bee081|
-ROW |19526 |{24860}=4 |{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has lost link | |0 |3 |Please check the cable connections to this adapter. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7894c073515c42abac3a3704acaf124c|
-ROW |19527 |{24861}<>{24862} and length({24863})>0 |{#DISK_LOCATION}: Disk has been replaced | |0 |1 |Disk serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#DISK_LOCATION}: Disk has been replaced (new serial number received) |97b42a2ce49f4a1786cfa8db1f6477ac|
-ROW |19528 |{24864}={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or {24864}={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"} |{#DISK_LOCATION}: Physical disk S.M.A.R.T. failed | |0 |4 |Disk probably requires replacement. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |fdd888b4e72344eda1845fdfe7d261e4|
-ROW |19529 |{24865}={$DISK.STATUS.FAIL} |{#DISK_LOCATION}: Physical disk failed | |0 |4 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |1e8640dc080c4d19a94c6fcda2451cfb|
-ROW |19530 |{24866}={$DISK.STATUS.WARN} |{#DISK_LOCATION}: Physical disk is in warning state | |0 |2 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |74eef1a7f26145d7963d8801c8a625e7|
-ROW |19531 |{24867}={$PSU.STATUS.CRIT} |Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a256fdd66c0043dfb337163bcf0c5ebe|
-ROW |19532 |{24868}={$PSU.STATUS.WARN} |Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |18e8aca665b34fb5a2af5d94cdd40f84|
-ROW |19533 |{24869} = 1 |Ambient: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |74b07fcf8ef34e20a142ae11f6dbfeb4|
-ROW |19534 |{24870} = 4 |Ambient: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |0df275f3b0dd4c6d93936b39a88052fa|
-ROW |19535 |{24871} = 3 |Ambient: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |1052d51569c543619e38b48318baaa29|
-ROW |19536 |{24872} = 1 |CPU-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |602bbb3e632540d4a46830c2c67d3b1c|
-ROW |19537 |{24873} = 4 |CPU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |25ea3db9def64b21b08f25f019c15fbd|
-ROW |19538 |{24874} = 3 |CPU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |f5ecaae4989f4e249138916b3657210d|
-ROW |19539 |{24875} = 1 |{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |6ea76d08b1e64364b15a9daa95c72d7c|
-ROW |19540 |{24876} = 4 |{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |6287b204066e47d68871bc0783840b4c|
-ROW |19541 |{24877} = 3 |{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |8010259635ef4d92af61e935c9f62ff7|
-ROW |19542 |{24878} = 1 |I/O-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |5f7818d02b764218a481e59cbcfe5fd7|
-ROW |19543 |{24879} = 4 |I/O-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |fffdfe1c6d254f3fb096ab0561705223|
-ROW |19544 |{24880} = 3 |I/O-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |a00a767a3b8349c2846139a6c76f826d|
-ROW |19545 |{24881} = 1 |Memory-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |78d936059d744eae8be8150dab2a6e5e|
-ROW |19546 |{24882} = 4 |Memory-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |a6db4978fa834a7facd46a76f45f92a3|
-ROW |19547 |{24883} = 3 |Memory-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |ee7cbf1997ca476283e3301856d22a5a|
-ROW |19548 |{24884} = 1 |PSU-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |809aea1302064232a321c12f2256414f|
-ROW |19549 |{24885} = 4 |PSU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |b70bb5f4fe4b4d3bb6fa7027200f2b25|
-ROW |19550 |{24886} = 3 |PSU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |a4e3939f59a64dbfab377f68a62fa26b|
-ROW |19551 |{24887} = 1 |System-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |6848521afcb54d72b136ee53176bc01d|
-ROW |19552 |{24888} = 4 |System-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |6b15c19600f9433093aa8d7d624fb623|
-ROW |19553 |{24889} = 3 |System-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |407c07a6d4f94ca1a8cf1f9db9d685db|
-ROW |19554 |{24890}={$VDISK.STATUS.CRIT} |Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed | |0 |4 |Please check virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7dadede9eb5640c5920b95dafc7191bb|
-ROW |19555 |{24891}<>{$VDISK.STATUS.OK} |Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk is not in OK state | |0 |2 |Please check virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ffdd42c48a7b493a941887b46be64fb0|
-ROW |19556 |{24892}<>{24893} and length({24894})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |1316d7def24a4a80adfdf4bc8ac5a12c|
-ROW |19557 |{24895}<>{24896} and length({24897})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |6431a1a0b8494b50bcbd18e283e7158e|
-ROW |19558 |{24898}={$HEALTH.STATUS.CRIT} |System status is in critical state | |0 |4 |Please check the device for errors. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6cc840d5bccc4f1abfd7df6a161154ad|
-ROW |19559 |{24899}={$HEALTH.STATUS.WARN} |System status is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |eab6760dda124629a9edcb2218ad3ad3|
-ROW |19560 |({32400}>0 and {32400}<10m) or ({32400}=0 and {32401}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |383e0e2d556d4354ae50f68c94333ded|
-ROW |19561 |{24901}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0b91663d4b684e46aaccdf480d1622f0|
-ROW |19562 |{24902}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or {24902}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a6cd582e11804f0f939e841287305edc|
-ROW |19563 |{24903}={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN:"degraded"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in warning state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |bb1f9560a6d74bd9aaca3ffa04aec311|
-ROW |19564 |{24904}={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state! | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6a3002495b7540a981c9909c540ede36|
-ROW |19565 |{24905}={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or {24905}={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or {24905}={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |2ee4cf4ddd9944c985ac522a04371a13|
-ROW |19566 |{24906}<>{$DISK.ARRAY.CACHE.STATUS.OK:"enabled"} and {24906}<>{$DISK.ARRAY.CACHE.STATUS.WARN:"invalid"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is not in optimal state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |2cbed500a4c34f138623c31a86e227c4|
-ROW |19567 |{24907}={$DISK.ARRAY.STATUS.CRIT} |{#CNTLR_LOCATION}: Disk array controller is in critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1c518fee6dbc49228768b3dd61a98057|
-ROW |19568 |{24908}={$DISK.ARRAY.STATUS.WARN} |{#CNTLR_LOCATION}: Disk array controller is in warning state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |2dd65457ec524248ac5b1c1cfd9f3821|
-ROW |19569 |{24909}={$FAN.STATUS.CRIT} |Fan {#SNMPINDEX}: Fan is in critical state | |0 |3 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |90cc1704d8c340309e23deb78620c861|
-ROW |19570 |{24910}={$FAN.STATUS.WARN} |Fan {#SNMPINDEX}: Fan is in warning state | |0 |2 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9b7692f49b604f0791934b58294881cd|
-ROW |19571 |{24911}=3 |{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed | |0 |4 |Please check the physical adapter. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |aaf66f1530f74d59919a1c505a8ae147|
-ROW |19572 |{24912}=4 |{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has lost link | |0 |3 |Please check the cable connections to this adapter. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f943117ce7004390854a21c2e1cdb514|
-ROW |19573 |{24913}<>{24914} and length({24915})>0 |{#DISK_LOCATION}: Disk has been replaced | |0 |1 |Disk serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#DISK_LOCATION}: Disk has been replaced (new serial number received) |ad74fc6568a0487e834b9e9da4127bb7|
-ROW |19574 |{24916}={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or {24916}={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"} |{#DISK_LOCATION}: Physical disk S.M.A.R.T. failed | |0 |4 |Disk probably requires replacement. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d0a86e4ee6ef46e8ade36dae70f69ad6|
-ROW |19575 |{24917}={$DISK.STATUS.FAIL} |{#DISK_LOCATION}: Physical disk failed | |0 |4 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |3eb8efcf6caa46ff892bd1d693996a4f|
-ROW |19576 |{24918}={$DISK.STATUS.WARN} |{#DISK_LOCATION}: Physical disk is in warning state | |0 |2 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1559184494d849cda3946a2b05b81cf3|
-ROW |19577 |{24919}={$PSU.STATUS.CRIT} |Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e01e8d01d65a4ce7a2990ee30ab02d84|
-ROW |19578 |{24920}={$PSU.STATUS.WARN} |Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |cbd3d4d3d3e0427f89a0972fbef56f63|
-ROW |19579 |{24921} = 1 |Ambient: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |7a56b1e7bc7a4464abdf3004a903020e|
-ROW |19580 |{24922} = 4 |Ambient: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |d0e3ccfb13a9489f877e07cccbecf89f|
-ROW |19581 |{24923} = 3 |Ambient: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |4f40a124d4c949a89e6c31796faf37ae|
-ROW |19582 |{24924} = 1 |CPU-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |a27ee21d95ff46f78807eaf31cdc0db4|
-ROW |19583 |{24925} = 4 |CPU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |97d97920b65c418186af30fdc8fea55e|
-ROW |19584 |{24926} = 3 |CPU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |f06e48cef80d4e13b8e1d1ba89b60d9d|
-ROW |19585 |{24927} = 1 |{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |fbbfe6536c1b4852916e93c6a6d8efd9|
-ROW |19586 |{24928} = 4 |{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |ef76129efb9a4744809682ff041cca21|
-ROW |19587 |{24929} = 3 |{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |1a2dd7941efa4792b0e933c26e4e9802|
-ROW |19588 |{24930} = 1 |I/O-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |1918208a434145668d0a196ad53bdefd|
-ROW |19589 |{24931} = 4 |I/O-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |e6d9e708b1704c229e010cb0ae3f53c1|
-ROW |19590 |{24932} = 3 |I/O-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |325bf55e8d374d97ab240873ea177636|
-ROW |19591 |{24933} = 1 |Memory-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |3d335c0712dd40eaa085714cbac51cca|
-ROW |19592 |{24934} = 4 |Memory-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |e4b619a640d549099ead16e2c5085746|
-ROW |19593 |{24935} = 3 |Memory-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |7be4e1200cdf418497158e59979edf86|
-ROW |19594 |{24936} = 1 |PSU-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |fc3a93d232b144b9b2f2d8b95538b941|
-ROW |19595 |{24937} = 4 |PSU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |2f95466ff7ee4cf0bb45dfc800d680d3|
-ROW |19596 |{24938} = 3 |PSU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |147e9de1a91d4473be384c5951812d9f|
-ROW |19597 |{24939} = 1 |System-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |31a1d664064644cba700ef61e4602523|
-ROW |19598 |{24940} = 4 |System-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |c51ac08efa464b91a44e01387a9c3a6d|
-ROW |19599 |{24941} = 3 |System-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |cca796d265034389afd8236ec26a1990|
-ROW |19600 |{24942}={$VDISK.STATUS.CRIT} |Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed | |0 |4 |Please check virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c49fb63092eb4764aae145d93f9daa33|
-ROW |19601 |{24943}<>{$VDISK.STATUS.OK} |Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk is not in OK state | |0 |2 |Please check virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |698ef7d90e95463c8ea7a14c5fa72be9|
-ROW |19602 |{24944}<>{24945} and length({24946})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |bd81b8c420904f0bafa4fbf90d195967|
-ROW |19603 |{24947}<>{24948} and length({24949})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |168b1742abc340558631a577a1a3c4d9|
-ROW |19604 |{24950}={$HEALTH.STATUS.CRIT} |System status is in critical state | |0 |4 |Please check the device for errors. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e9bf032edb2e45f0b64cb904bf8d8403|
-ROW |19605 |{24951}={$HEALTH.STATUS.WARN} |System status is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |537c411a3d454a8b9dc64378e0e9a6cd|
-ROW |19606 |({32402}>0 and {32402}<10m) or ({32402}=0 and {32403}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |9612f37005e5420582d499d7cb84a24e|
-ROW |19607 |{24953}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |97c3665497ae46eb91d81c14c5f4ac06|
-ROW |19608 |{24954}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or {24954}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4eb29401f4c7400ca87bb2449eb0f8e2|
-ROW |19609 |{24955}={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN:"degraded"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in warning state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0378b7339a3d482ea92f523f3d84c498|
-ROW |19610 |{24956}={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state! | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |26955f1b216a493c9faa95b95359aa79|
-ROW |19611 |{24957}={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or {24957}={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or {24957}={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |fc24efc3b41f410e9b0e806692f3dcf6|
-ROW |19612 |{24958}<>{$DISK.ARRAY.CACHE.STATUS.OK:"enabled"} and {24958}<>{$DISK.ARRAY.CACHE.STATUS.WARN:"invalid"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is not in optimal state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d5a1edb8f9ea46f08344a07a84bd8865|
-ROW |19613 |{24959}={$DISK.ARRAY.STATUS.CRIT} |{#CNTLR_LOCATION}: Disk array controller is in critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0e57c741a6d248b69cdc70b75fc63a0f|
-ROW |19614 |{24960}={$DISK.ARRAY.STATUS.WARN} |{#CNTLR_LOCATION}: Disk array controller is in warning state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4a66354e25c949d4aaaad02114f09e44|
-ROW |19615 |{24961}={$FAN.STATUS.CRIT} |Fan {#SNMPINDEX}: Fan is in critical state | |0 |3 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f246a5184ea94ae3a793efec27998d5f|
-ROW |19616 |{24962}={$FAN.STATUS.WARN} |Fan {#SNMPINDEX}: Fan is in warning state | |0 |2 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ba7f63e795764d77aae0b7ce62a19514|
-ROW |19617 |{24963}=3 |{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed | |0 |4 |Please check the physical adapter. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |917ab8f90c3e43b887eb7fd851cf3b25|
-ROW |19618 |{24964}=4 |{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has lost link | |0 |3 |Please check the cable connections to this adapter. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |51bb602b67624c5d932109a5e04068d3|
-ROW |19619 |{24965}<>{24966} and length({24967})>0 |{#DISK_LOCATION}: Disk has been replaced | |0 |1 |Disk serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#DISK_LOCATION}: Disk has been replaced (new serial number received) |2b173fa3eec941e3b3d73c732740e210|
-ROW |19620 |{24968}={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or {24968}={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"} |{#DISK_LOCATION}: Physical disk S.M.A.R.T. failed | |0 |4 |Disk probably requires replacement. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |531875c8a5f54ca8ad2dabfa8a47b36b|
-ROW |19621 |{24969}={$DISK.STATUS.FAIL} |{#DISK_LOCATION}: Physical disk failed | |0 |4 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |12eac58ddff14f7dbbdba48eca464a5f|
-ROW |19622 |{24970}={$DISK.STATUS.WARN} |{#DISK_LOCATION}: Physical disk is in warning state | |0 |2 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |977a4d4fb6604877a0f02bb2455691c4|
-ROW |19623 |{24971}={$PSU.STATUS.CRIT} |Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b42e415d5eb941989daaed3d1ac2e762|
-ROW |19624 |{24972}={$PSU.STATUS.WARN} |Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d5b8b12a72934bcfb7ad6675a68a5297|
-ROW |19625 |{24973} = 1 |Ambient: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |1af0ddbc9ffd43b2b6800d634d8186bb|
-ROW |19626 |{24974} = 4 |Ambient: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |c49e51ac10c941798213d0f086e0631f|
-ROW |19627 |{24975} = 3 |Ambient: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |b1cfbc1702f54670b3f486da26c4887b|
-ROW |19628 |{24976} = 1 |CPU-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |039ab34804f446e580b779d1ab25ed4f|
-ROW |19629 |{24977} = 4 |CPU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |2cf8b917076440aa8209938cec69b905|
-ROW |19630 |{24978} = 3 |CPU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |cf69b02334e541b7a912a14c182dd56a|
-ROW |19631 |{24979} = 1 |{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |6d7eb6bd348b43a2b584ceb1694c8bce|
-ROW |19632 |{24980} = 4 |{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |43911269576b435db928e83901a16c5a|
-ROW |19633 |{24981} = 3 |{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |b26842b776c545449354ccafb809d115|
-ROW |19634 |{24982} = 1 |I/O-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |c8f2ef7311804357bff65d2d5c7f5d90|
-ROW |19635 |{24983} = 4 |I/O-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |dda9f8bf4a094b69bb30affb26e23dd3|
-ROW |19636 |{24984} = 3 |I/O-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |a0220dea091d4aca8d68a21a3d976496|
-ROW |19637 |{24985} = 1 |Memory-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |eca9c54385084934b88f4dc9d914b2e2|
-ROW |19638 |{24986} = 4 |Memory-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |70b139e0c8c644918c7f01cd09604078|
-ROW |19639 |{24987} = 3 |Memory-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |89aab6bad94e4d188475d6e36084593e|
-ROW |19640 |{24988} = 1 |PSU-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |e792b530014d45b6ac7fc819db776c37|
-ROW |19641 |{24989} = 4 |PSU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |803317e9eaf04b519e63b7d1b9bfd610|
-ROW |19642 |{24990} = 3 |PSU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |98616a3bae174922a0108b7c90339f08|
-ROW |19643 |{24991} = 1 |System-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |2a0503b359904c71b355cb9e3da1b8fa|
-ROW |19644 |{24992} = 4 |System-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |09287730b82a47c4b365c09047d0b8e2|
-ROW |19645 |{24993} = 3 |System-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |5c7097cb91184a619fee33bd4faa296b|
-ROW |19646 |{24994}={$VDISK.STATUS.CRIT} |Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed | |0 |4 |Please check virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a59f9e473b7a4afd900edce47b11443d|
-ROW |19647 |{24995}<>{$VDISK.STATUS.OK} |Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk is not in OK state | |0 |2 |Please check virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |776bff7fb02e4948be7d81347c0c8624|
-ROW |19648 |{25008}>={$AMI.TRUNK_ACTIVE_CHANNELS_TOTAL.MAX.WARN:"IAX"} |Asterisk: Total number of active channels of IAX trunks is too high | |0 |2 |The IAX trunks may not be able to process new calls. |NULL |0 |0 |0 | |0 | |0 | |0 |Asterisk: Total number of active channels of IAX trunks is too high (over {$AMI.TRUNK_ACTIVE_CHANNELS_TOTAL.MAX.WARN:"IAX"} for 10m) |0ae0a5b6123a42dd9722219e5e5839df|
-ROW |19649 |{25009}>={$AMI.TRUNK_ACTIVE_CHANNELS_TOTAL.MAX.WARN:"PJSIP"} |Asterisk: Total number of active channels of PJSIP trunks is too high | |0 |2 |The PJSIP trunks may not be able to process new calls. |NULL |0 |0 |0 | |0 | |0 | |0 |Asterisk: Total number of active channels of PJSIP trunks is too high (over {$AMI.TRUNK_ACTIVE_CHANNELS_TOTAL.MAX.WARN:"PJSIP"} for 10m) |9b158fe0efb4416cb6ad5d53b38c3e38|
-ROW |19650 |{25010}>={$AMI.TRUNK_ACTIVE_CHANNELS_TOTAL.MAX.WARN:"SIP"} |Asterisk: Total number of active channels of SIP trunks is too high | |0 |2 |The SIP trunks may not be able to process new calls. |NULL |0 |0 |0 | |0 | |0 | |0 |Asterisk: Total number of active channels of SIP trunks is too high (over {$AMI.TRUNK_ACTIVE_CHANNELS_TOTAL.MAX.WARN:"SIP"} for 10m) |d2fde5d26d284a129346a12ba0949b60|
-ROW |19651 |{25011}=1 |Travis: Failed to fetch home page | |0 |2 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Travis: Failed to fetch home page (or no data for 30m) |6baed695cac34d349a42ab6e8295910d|
-ROW |19652 |{25012}=0 |Travis: Service is unavailable | |0 |4 |Travis API is unavailable. Please check if the correct macros are set. |NULL |0 |0 |0 | |0 | |1 | |0 | |e8398acab5a74505a85ade5d3ca5f590|
-ROW |19653 |{25013}<{$TRAVIS.BUILDS.SUCCESS.PERCENT} |Travis: Repo [{#SLUG}]: Percent of successful builds | |0 |2 |Low successful builds rate. |NULL |0 |2 |0 | |0 | |1 | |0 |Travis: Repo [{#SLUG}]: Percent of successful builds are < {$TRAVIS.BUILDS.SUCCESS.PERCENT}% |8279ce31c4fe4cb7a03baa8a0149a557|
-ROW |19654 |{25014}=1 |Travis: Repo [{#SLUG}]: Last build status is 'errored' | |0 |2 |Last build status is errored. |NULL |0 |2 |0 | |0 | |1 | |0 | |9b26f06ae3854aad8d2c0f4623bb1533|
-ROW |19655 |{25015}=0 |InfluxDB: Health check was failed | |0 |4 |The InfluxDB instance is not available or unhealthy. |NULL |0 |0 |0 | |0 | |0 | |0 | |de130833b4514481aa56d3ba06e648fc|
-ROW |19656 |{25016}>{$INFLUXDB.TASK.RUN.FAIL.MAX.WARN} |InfluxDB: Too many tasks failure runs | |0 |2 |"Number of failure runs completed across all tasks is too high." |NULL |0 |0 |0 | |0 | |0 | |0 |InfluxDB: Too many tasks failure runs (over {$INFLUXDB.TASK.RUN.FAIL.MAX.WARN} for 5m) |f0d2137905bc477f979d035c06111844|
-ROW |19657 |{25017}<10m |InfluxDB: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |InfluxDB: has been restarted (uptime < 10m) |335f27fb002544838f7150b11238d86b|
-ROW |19658 |{25018}<>{25019} and length({25020})>0 |InfluxDB: Version has changed | |0 |1 |InfluxDB version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |InfluxDB: Version has changed (new version: {ITEM.VALUE}) |d2b02cc426c748608968ae08c0823461|
-ROW |19659 |{25021}>{$INFLUXDB.REQ.FAIL.MAX.WARN} |InfluxDB: [{#ORG_NAME}]: Too many requests failures | |0 |2 |Too many query requests failed. |NULL |0 |2 |0 | |0 | |0 | |0 |InfluxDB: [{#ORG_NAME}]: Too many requests failures (over {$INFLUXDB.REQ.FAIL.MAX.WARN} for 5m) |893fa5755b514c36aa177c4f4e25b254|
-ROW |19660 |{25025}>8 and {25026}>6 |F5 BIG-IP: Cluster not in sync | |0 |2 | |NULL |0 |0 |0 | |0 | |1 |{ITEM.LASTVALUE} |0 |F5 BIG-IP: Cluster not in sync: {ITEM.VALUE} |f93a7ff7cc614c0b84789f325ebb662b|
-ROW |19661 |{25027}=2 |F5 BIG-IP: Changes have been made on the device not sync | |0 |2 |Changes have been made on the device not sync to the device group, requires user intervention |NULL |0 |0 |0 | |0 | |1 |{ITEM.LASTVALUE} |0 |F5 BIG-IP: Changes have been made on the device not sync to the device group: {ITEM.VALUE} |098fe258e8cc4216b0c1800913ba8e18|
-ROW |19662 |{25028}=4 |F5 BIG-IP: The device is inconsistent with the device group | |0 |2 |The device is inconsistent with the device group, requires user intervention |NULL |0 |0 |0 | |0 | |1 |{ITEM.LASTVALUE} |0 |F5 BIG-IP: The device is inconsistent with the device group: {ITEM.VALUE} |eb3517626c6d425f9b88a2bc35641ab6|
-ROW |19663 |{25031}=2 |F5 BIG-IP: Fan[{#FAN.INDEX}] is not present | |0 |1 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 | |0 | |d20c56720aa54efba37f5fcdfdde0225|
-ROW |19664 |{25032}=2 |F5 BIG-IP: Power supply [{#POWER.INDEX}] is not present | |0 |1 |Please check the power supply unit |NULL |0 |2 |0 | |0 | |0 | |0 | |84469f28c4bf47f790a85b9f1f37cff0|
-ROW |19665 |{25033}>{$BIGIP.TEMP.HIGH} |F5 BIG-IP: Chassis temperature | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |{ITEM.LASTVALUE} |0 |F5 BIG-IP: Chassis temperature ({ITEM.LASTVALUE}) of sensor {#TEMP.INDEX} exceeds threshold of {$BIGIP.TEMP.HIGH} °C |452167aafe594e3faa3748e6dc470fb1|
-ROW |19666 |{25034}>{$BIGIP.TEMP.WARN} |F5 BIG-IP: Chassis temperature | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |{ITEM.LASTVALUE} |0 |F5 BIG-IP: Chassis temperature ({ITEM.LASTVALUE}) of sensor {#TEMP.INDEX} exceeds threshold of {$BIGIP.TEMP.WARN} °C |00c0212fcb8049309bf0b3de2b2363b4|
-ROW |19667 |{25035}>20 |F5 BIG-IP: Pool {#POOL.NAME} is not available in some capacity: {ITEM.VALUE1} | |0 |3 | |NULL |0 |2 |0 | |0 | |0 |{ITEM.LASTVALUE} |0 | |0b6e708075684cbab0d8c598f3467e0c|
-ROW |19668 |{25036}>4 |F5 BIG-IP: Pool {#POOL.NAME} is not enabled in some capacity: {ITEM.VALUE1} | |0 |3 | |NULL |0 |2 |0 | |0 | |0 |{ITEM.LASTVALUE} |0 | |4d0431e2c4934f37be7302ffedd69e8a|
-ROW |19679 |{25060}<>{25061} and length({25062})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |79b791b5ce1a4e5e8f68b561aeaac838|
-ROW |19680 |{25063}<>{25064} and length({25065})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |a981ac3d5e7843049eb581ab284edd04|
-ROW |19681 |{25066}<>{25067} and length({25068})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |f7e4983c483944869d44fe5ea4289786|
-ROW |19682 |{25069}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |6a571f6691ec459bbc63e1a8dece1c04|
-ROW |19683 |{25070}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |1586816e4cfe4060b9c2d4c305439e4d|
-ROW |19684 |{25071}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25072}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |7662e3eded674ca996c98d5af253d767|
-ROW |19685 |{25073}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25074}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |ad69a0bc0507456787ef21628985e22f|
-ROW |19686 |{25075}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25076}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |d66e0fa34fbf4fc49ac5ebfed3f6dbb0|
-ROW |19687 |{25077}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25078}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |d9e2f17aa26d47239ba7ee40d5b39759|
-ROW |19688 |{25079}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25080}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |f6bcaf561a23406e84a22549aed2485d|
-ROW |19689 |{25081}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25082}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |fcf0566a31b9400c9790638caad03e34|
-ROW |19690 |{25083} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |88449b36f96740349cd1e08127b7b39c|
-ROW |19691 |{25084} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |cdab150de72d4e8bb2af4e412be6de27|
-ROW |19692 |{25085} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |5eb2071556a749b382e8d6668fc7c699|
-ROW |19693 |{25086} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |9e119f5f5ae74caeb58e9736f5e7e8b1|
-ROW |19694 |{25087}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |f282823a66354c1aa88b2338efb376f0|
-ROW |19695 |{31492}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31493}-{31494})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31495}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |93eaacd1543d440c93faa4b7c4fcd02d|
-ROW |19696 |{31496}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31497}-{31498})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31499}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |70397fb0b0754a42a9c97c77c2037d2a|
-ROW |19707 |{25119}<>{25120} and length({25121})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |7469aef39ea84a729b87d06d3dd0e9af|
-ROW |19708 |{25122}<>{25123} and length({25124})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |a30f1485711d4a649503638fd3a7d702|
-ROW |19709 |{25125}<>{25126} and length({25127})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |8574af8f375a4443bbf030ebf8d904b5|
-ROW |19710 |{25128}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |18ae9503588a4d398f387ab0d9015e26|
-ROW |19711 |{25129}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |2f1676c21f7044a289a8fd3077f9c95f|
-ROW |19712 |{25130}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25131}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |306d44e9256041089e0499678d0a9b6b|
-ROW |19713 |{25132}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25133}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |3ef08416c6e649469b036b730f756a35|
-ROW |19714 |{25134}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25135}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |db4a2f3baf9c44058e81df8924c51714|
-ROW |19715 |{25136}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25137}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |3de221d9357541e68cb0e949f58b0f3c|
-ROW |19716 |{25138}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25139}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |21158d7b18b64861b373be6718006753|
-ROW |19717 |{25140}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25141}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |c1c9783678e846ec88d1b68486abd5a0|
-ROW |19718 |{25142} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |86e76d6d249a4f339ca2841d9b433204|
-ROW |19719 |{25143} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |4b5ad89e3ecf4d38a8bdb75b10028ba2|
-ROW |19720 |{25144} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |404195780f234277874f9c1d88ce286a|
-ROW |19721 |{25145} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |1e58c3aaa1a9469bb170fc50b75e1686|
-ROW |19722 |{25146}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |cb698e80cd15409bad16d476fc637a61|
-ROW |19723 |{31500}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31501}-{31502})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31503}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |e6500e2d99fa46dea445d9cc469df81e|
-ROW |19724 |{31504}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31505}-{31506})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31507}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |33a9e94bff174f31978be450df1f3c40|
-ROW |19735 |{25178}<>{25179} and length({25180})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |de61b57b4fd54166a207bc040aa482a4|
-ROW |19736 |{25181}<>{25182} and length({25183})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |1776f8b97fba4feb962b0a47e4780076|
-ROW |19737 |{25184}<>{25185} and length({25186})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |0b8bd128fed047c591b839f3f46412dd|
-ROW |19738 |{25187}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |2dec63fe94b943549c8351fe1e737975|
-ROW |19739 |{25188}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |e25580100dde402eaf640b6653223a82|
-ROW |19740 |{25189}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25190}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |5b950c6be6494ba7b743a572a208fd42|
-ROW |19741 |{25191}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25192}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |f091c3d0b2754d1a883ad9e5f96f7037|
-ROW |19742 |{25193}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25194}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |e9c78b7e0b0d4d64b420b5802c91f02a|
-ROW |19743 |{25195}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25196}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |67f8c41b8c4748a6b5ab836821e79610|
-ROW |19744 |{25197}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25198}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |d18498b9f4df42fca625f01ec465d819|
-ROW |19745 |{25199}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25200}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |b457b4345c694e3a9963b74c9c2992c6|
-ROW |19746 |{25201} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |0f5a0e7593b447e2a9a5071f2ec4a30b|
-ROW |19747 |{25202} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |932fe21bdb6c460581093fb523b3c4b2|
-ROW |19748 |{25203} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |d6dcbaaaa89c4cfe80060830c595e4bb|
-ROW |19749 |{25204} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |d6e15977be5242edb4dd4bb8dcd0fbd0|
-ROW |19750 |{25205}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |36dc48462d28464787978c8e6f74cafe|
-ROW |19751 |{31508}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31509}-{31510})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31511}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |fc93929bd60542d3896fbcdd590479be|
-ROW |19752 |{31512}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31513}-{31514})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31515}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |6aa796b2784848a7ab26a7e6da8993a9|
-ROW |19763 |{25237}<>{25238} and length({25239})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |4ff0ad1fe7a043f28e46403ab4ce500b|
-ROW |19764 |{25240}<>{25241} and length({25242})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |0abb489d471e414b84d9bfe5d6d0e453|
-ROW |19765 |{25243}<>{25244} and length({25245})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |3146fc39809741a09a46852ef392b694|
-ROW |19766 |{25246}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |4093f81ecb9f4320b5c5ca719a6b8574|
-ROW |19767 |{25247}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |20cfcbcae14b4b7fb9c86486f4e6b972|
-ROW |19768 |{25248}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25249}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |c84e4932a71849549be90027810335ea|
-ROW |19769 |{25250}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25251}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |67d43cb946d94556bb921b0b120d58ee|
-ROW |19770 |{25252}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25253}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |cd3aaf374f81487f98f0056920870782|
-ROW |19771 |{25254}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25255}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |1e6346dade484f4aad2a63c03ebf32d4|
-ROW |19772 |{25256}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25257}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |9eafc6dc38614e26a301d943f4f8dd5d|
-ROW |19773 |{25258}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25259}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |d6cc20f91d5748fd85ab8743b5152be6|
-ROW |19774 |{25260} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |6c73b57b26b1484c83d7a8185829bd85|
-ROW |19775 |{25261} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |5eafa20544ed463fad00fb233b34f92c|
-ROW |19776 |{25262} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |0d079b01ba334fcd8f3e527ec7102c3b|
-ROW |19777 |{25263} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |fddf1697f5c04bae95c4752d2627856f|
-ROW |19778 |{25264}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |815c19538e7b48edb63bd46ad4d641d3|
-ROW |19779 |{31516}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31517}-{31518})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31519}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |79b2a705172743a88de436aa62be33ad|
-ROW |19780 |{31520}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31521}-{31522})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31523}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |8c8e59c2079d4bfcbd775b0c38bbf253|
-ROW |19791 |{25296}<>{25297} and length({25298})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |8012e0275fc24d9e9688cfccb3134aae|
-ROW |19792 |{25299}<>{25300} and length({25301})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |c6e011ff0a1f41c5b90bb8fba507fe7d|
-ROW |19793 |{25302}<>{25303} and length({25304})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |f8ac6aaa8c06474d9a9b86e5e43b5ed5|
-ROW |19794 |{25305}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |63e95c315b6f422e9d4f6e532e847e9c|
-ROW |19795 |{25306}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |a8920b239ceb42e6b3e26ffd310a409a|
-ROW |19796 |{25307}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25308}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |c3b13c3d1f8c4d53b1fa67f9abc168bd|
-ROW |19797 |{25309}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25310}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |80fd1bd8bf564aecbe37b77294c84ae6|
-ROW |19798 |{25311}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25312}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |335090c080c04b909f1b46b404dd025c|
-ROW |19799 |{25313}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25314}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |5b86f67e1e184ef79b7023760d951747|
-ROW |19800 |{25315}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25316}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |c62972c2c47d403bb92d43ff7b9b5a20|
-ROW |19801 |{25317}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25318}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |fc2ffec9e7054c82880a560da071781a|
-ROW |19802 |{25319} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |42329cfbff37430f87adfefa852b39fe|
-ROW |19803 |{25320} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |0259421d33e745d992e5eb03091b787a|
-ROW |19804 |{25321} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |ac07e47a3ce447febb5049da33931109|
-ROW |19805 |{25322} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |ef75c9ab974c46a99579c544e43a2c2c|
-ROW |19806 |{25323}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |ff2543e8251945f29036cb43fda69c72|
-ROW |19807 |{31524}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31525}-{31526})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31527}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |7e201487d2ed496492eb2dbb1a169021|
-ROW |19808 |{31528}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31529}-{31530})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31531}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |fcc24d6aa85a4ae4b104d9523afe073d|
-ROW |19819 |{25355}<>{25356} and length({25357})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |e0decdba5c7a44ef9983da4d0912ba37|
-ROW |19820 |{25358}<>{25359} and length({25360})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |ee34d0bdac3f4b0489fc96a3feecb72b|
-ROW |19821 |{25361}<>{25362} and length({25363})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |65ac535fb0114cc098bd89d1e2a5cfed|
-ROW |19822 |{25364}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |1ed5e95e003d4119bd578ac4f572ba16|
-ROW |19823 |{25365}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |519211164f324540a624c3f1046dbd44|
-ROW |19824 |{25366}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25367}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |09b73cf701ab4f4aac2fdbb4ff26e893|
-ROW |19825 |{25368}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25369}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |3e86bb9cfaa5410d8b932f80c413e340|
-ROW |19826 |{25370}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25371}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |5f52e2e9403544b987568c00046deaea|
-ROW |19827 |{25372}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25373}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |6c46256f6d124cf9b3d602f7536a4788|
-ROW |19828 |{25374}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25375}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |8b61d889f30e43f28102163a6284c8d4|
-ROW |19829 |{25376}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25377}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |edbf42873c99405cb77d0eb3fd6986a8|
-ROW |19830 |{25378} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |bbe7c7f1238649119b44e657c5f0d292|
-ROW |19831 |{25379} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |8f858819c89542bc88afa76981b4639a|
-ROW |19832 |{25380} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |ad82b43ac27c44258f4a4f3ca212cdbf|
-ROW |19833 |{25381} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |6a3ce63f84ef4df9b8e9cc231ddf3fe0|
-ROW |19834 |{25382}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |4a5a914ac69f42eb8fa9ca5ef30e63cc|
-ROW |19835 |{31532}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31533}-{31534})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31535}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |07a38ca5caf7408fa0e61ec5bb2d2c9a|
-ROW |19836 |{31536}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31537}-{31538})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31539}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |313ea923495e4a0289519b8c228f018a|
-ROW |19847 |{25414}<>{25415} and length({25416})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |565c94a00dde43c1af72f8c2d00edcb5|
-ROW |19848 |{25417}<>{25418} and length({25419})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |6d02cc3ff4144efda53554446feb0058|
-ROW |19849 |{25420}<>{25421} and length({25422})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |18900918495f4dd99cbde564a071bf34|
-ROW |19850 |{25423}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |d89ab73e0c534f84ae9481a1a48d5064|
-ROW |19851 |{25424}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |24667b99976c417985bbb1a307184d88|
-ROW |19852 |{25425}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25426}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |aa6398ab43ec491ab5aa96c8d8422112|
-ROW |19853 |{25427}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25428}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |186b82ffb7934fe8a62a150970dc2468|
-ROW |19854 |{25429}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25430}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |58357816e19b4c9986e8d26165c4f29a|
-ROW |19855 |{25431}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25432}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |522ee0ddfd7e40a4b81612d4ba4266cf|
-ROW |19856 |{25433}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25434}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |6a5b1f729c054ec7acc3665ffb831bcc|
-ROW |19857 |{25435}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25436}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |f4198424045742619f84410ee7a2939c|
-ROW |19858 |{25437} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |b7d3eebe1d6944b88ed8afa923caf884|
-ROW |19859 |{25438} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |94c9e778f2a7471c8002dfa6918dde8f|
-ROW |19860 |{25439} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |77e69f355f7348a4bc823a8428980356|
-ROW |19861 |{25440} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |c1926140ee5d4532adeecf590f740e96|
-ROW |19862 |{25441}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |d32004c5c1804105aee11b22722556e1|
-ROW |19863 |{31540}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31541}-{31542})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31543}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |73127568919e45ca9df89ab08285a3b5|
-ROW |19864 |{31544}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31545}-{31546})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31547}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |954903eaecf54c26874d9e5ce47e044b|
-ROW |19875 |{25473}<>{25474} and length({25475})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |a42442ce9d7d4a378964296eed6a6b33|
-ROW |19876 |{25476}<>{25477} and length({25478})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |2da3a78731324233be1563691f353d04|
-ROW |19877 |{25479}<>{25480} and length({25481})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |855a1e17110e49eaaaf4dd263f16a591|
-ROW |19878 |{25482}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |9a83e6b6a0874a49a983cb610a7e0e50|
-ROW |19879 |{25483}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |bc07372dff2f4f72a6b1b7c0e02f79c7|
-ROW |19880 |{25484}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25485}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |b3ce44c470a64dc49bc169c06bf9761d|
-ROW |19881 |{25486}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25487}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |876a62a4aa6a449d888f1233c24c0dbc|
-ROW |19882 |{25488}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25489}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |79304fcbafe349d4adeebe277858d23a|
-ROW |19883 |{25490}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25491}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |80af013716d944e8be4cef996aabfef2|
-ROW |19884 |{25492}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25493}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |ab46cd19e709417ebeb5c3b9964e2eee|
-ROW |19885 |{25494}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25495}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |06e95d596af74a288b3787cb665255bb|
-ROW |19886 |{25496} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |4f9b8def6c3e4d72b7afeb50808cae21|
-ROW |19887 |{25497} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |aa5d408235834a5e8492a55e178f5dc7|
-ROW |19888 |{25498} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |5c4489b0d28649a9a487d65833043589|
-ROW |19889 |{25499} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |1d77ead6601b40d5b22afc9098a8a211|
-ROW |19890 |{25500}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |1b02cd1523474c949dcabd004a01089f|
-ROW |19891 |{31548}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31549}-{31550})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31551}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |768953b43aab47d0bfcf9eeef75625ad|
-ROW |19892 |{31552}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31553}-{31554})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31555}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |74b9590a3e2448bc926fdd29bc6ec153|
-ROW |19903 |{25532}<>{25533} and length({25534})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |26d7b5b5fc4149d4869a4e3a94173172|
-ROW |19904 |{25535}<>{25536} and length({25537})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |79405589edba4a878d7d2ab5d0399076|
-ROW |19905 |{25538}<>{25539} and length({25540})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |1ed2e0368bb94a4fbfa8a82764b3b40d|
-ROW |19906 |{25541}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |03cdc40813dd4d5093512db3c5e574ff|
-ROW |19907 |{25542}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |a9f3354cf2044306ba8ca1aae227ee60|
-ROW |19908 |{25543}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25544}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |f399cf1f48d24ec3b3f33159cb7b4fe0|
-ROW |19909 |{25545}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25546}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |0c240046f1434ffb8c2cba26e4b0e61d|
-ROW |19910 |{25547}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25548}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |f810f58531c54e3bbcf6d0e677100237|
-ROW |19911 |{25549}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25550}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |773c5f9316c44d8297b4fd3cdd236da1|
-ROW |19912 |{25551}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25552}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |3d688fda4da843e192c26d955d8d8dd9|
-ROW |19913 |{25553}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25554}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |2a21380034244b29878bbb198cca6712|
-ROW |19914 |{25555} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |67152820f4884d51a16966f339947955|
-ROW |19915 |{25556} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |ca8b841c9830497dabd0138fafade175|
-ROW |19916 |{25557} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |e8f613b6301b43efa4a2e84d62ec520f|
-ROW |19917 |{25558} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |c215c39df396474e865ae9b36c40545f|
-ROW |19918 |{25559}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |587ccbe7d604489783b66411a3b21cb1|
-ROW |19919 |{31556}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31557}-{31558})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31559}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |72a2fc862c354ab0a3d8fb491aaed9e1|
-ROW |19920 |{31560}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31561}-{31562})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31563}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |d66a941be43a440fb13386d9a319a5b3|
-ROW |19931 |{25591}<>{25592} and length({25593})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |385231b6c7eb4ce6a275969b437c8d44|
-ROW |19932 |{25594}<>{25595} and length({25596})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |bb2cc5758a154bc0ad07138e87f353a4|
-ROW |19933 |{25597}<>{25598} and length({25599})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |ff7510d9e2d44057a089b9486af74971|
-ROW |19934 |{25600}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |a7fa3a261f0c4362938700ff8954cdc9|
-ROW |19935 |{25601}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |a47faa0771b348ed8fd040027deebd95|
-ROW |19936 |{25602}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25603}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |b32ecc16390c42bfbc0ad23305f59392|
-ROW |19937 |{25604}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25605}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |fb39a804a60e4154ad6602fad05c399d|
-ROW |19938 |{25606}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25607}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |e35e3256fd58439d923ca54b7e33e64c|
-ROW |19939 |{25608}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25609}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |ea9da810d00445f3b4649f8aec0d9ef7|
-ROW |19940 |{25610}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25611}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |28a883547a4449ea96c1168aef939a65|
-ROW |19941 |{25612}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25613}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |760505068a3946edbd38294f867e08e5|
-ROW |19942 |{25614} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |eacd5dec75404c9e80bd18d5ea0f3bff|
-ROW |19943 |{25615} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |0e79530582ee4e3aa270d8a43a96f7f0|
-ROW |19944 |{25616} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |ddbe2cfcdd6f4d5895780fa6510acb73|
-ROW |19945 |{25617} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |5f8087b4f9ae4d3693d55d189c1f99f4|
-ROW |19946 |{25618}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |e25c484ec45a4a01b51f961318813e30|
-ROW |19947 |{31564}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31565}-{31566})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31567}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |044aabf4d95c4c9ba7ccec76446f50af|
-ROW |19948 |{31568}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31569}-{31570})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31571}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |3a5a7043d1b64fe5a7fdefc341fcc22a|
-ROW |19959 |{25650}<>{25651} and length({25652})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |6172f360bcca4bc6a105a5093be8665c|
-ROW |19960 |{25653}<>{25654} and length({25655})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |80072866ba994094a279eb45020311d1|
-ROW |19961 |{25656}<>{25657} and length({25658})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |d66d2b488b784574943c90f20d0153ce|
-ROW |19962 |{25659}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |02a8b7e7ebbb4d1baf5ee155167e36ba|
-ROW |19963 |{25660}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |a81f9bcd4d4d4c4593654293b55f864d|
-ROW |19964 |{25661}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25662}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |ac0cfe319121487fb2009436d27f4f2b|
-ROW |19965 |{25663}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25664}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |c1c53cec6a204411b9739eac84447c2a|
-ROW |19966 |{25665}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25666}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |f0d3f01db5d44b74826326048bca05a8|
-ROW |19967 |{25667}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25668}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |dbfb3ba672c944149aea12b3f4a1cdbe|
-ROW |19968 |{25669}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25670}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |8c4ffcc25b254dc29928ac1ac0272b7a|
-ROW |19969 |{25671}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25672}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |df1aa24cf39947528099405c6cd311f4|
-ROW |19970 |{25673} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |f929a190e2624171a7a4b80919ae025e|
-ROW |19971 |{25674} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |dff7058dd39f4cb294533048160b3b75|
-ROW |19972 |{25675} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |e57c17fcddd04bdf921a9f1b6151ccb2|
-ROW |19973 |{25676} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |95e376a33c1642c9a7d33b40bcda3389|
-ROW |19974 |{25677}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |569c6b51c3714d84bce3522093e442a6|
-ROW |19975 |{31572}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31573}-{31574})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31575}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |8ddf161b19eb4716b1ec7cb270970703|
-ROW |19976 |{31576}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31577}-{31578})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31579}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |0a19983ae1d443bbb4224a61d46b62de|
-ROW |19987 |{25709}<>{25710} and length({25711})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |324d699f4767400e88e16f37ffcd2abd|
-ROW |19988 |{25712}<>{25713} and length({25714})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |53e8fc3eac46426fbce375cc2ce983c8|
-ROW |19989 |{25715}<>{25716} and length({25717})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |2a0736cbd3324122b51c4ac4629c1323|
-ROW |19990 |{25718}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |8246aab86f954be8968169f55889a842|
-ROW |19991 |{25719}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |bc2854ed0ff645ae9a932ab5baa62a91|
-ROW |19992 |{25720}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25721}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |b3d35f977375429a8a0f4b76dabf294c|
-ROW |19993 |{25722}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25723}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |3be96603ac0a474694bf53d2b8aa8487|
-ROW |19994 |{25724}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25725}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |809c702cedf749b6b53f591ee37c56ba|
-ROW |19995 |{25726}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25727}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |973e5d05599c4ee79d8cc210b004f38d|
-ROW |19996 |{25728}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25729}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |58c9f09a52ed48f7b65a4ab6a7b19c35|
-ROW |19997 |{25730}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25731}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |cfb884d37884407fbba3f93515020352|
-ROW |19998 |{25732} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |f5bf9d28bfb344728e481a3a478c6986|
-ROW |19999 |{25733} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |0b427fe9c54d486792c9388b8c2968cc|
-ROW |20000 |{25734} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |130cdbfb721646ef92c6c1664dffce72|
-ROW |20001 |{25735} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |2df17dc1ca8f4d9fb135c23f86fb50d3|
-ROW |20002 |{25736}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |d1a52557a4f746da96893c3d1436b3f2|
-ROW |20003 |{31580}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31581}-{31582})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31583}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |dfcf03d83fb147b18be991b65d2298d6|
-ROW |20004 |{31584}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31585}-{31586})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31587}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |95f44fd2b533449593e2095edda00fc9|
-ROW |20015 |{25768}<>{25769} and length({25770})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |6739b5af597443449dcfb946d2b89393|
-ROW |20016 |{25771}<>{25772} and length({25773})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |dfc2b8c7f27049a6bd51c283cc6a29ce|
-ROW |20017 |{25774}<>{25775} and length({25776})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |dc48fc089a314b7ebae646f2dfb925c5|
-ROW |20018 |{25777}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |fdcc98f2475247f29fdf48c3a4a69058|
-ROW |20019 |{25778}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |08ca4ad1230144488299a8f4eaacef7f|
-ROW |20020 |{25779}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25780}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |3f1ce913660a493387485d5dab3ebfc4|
-ROW |20021 |{25781}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25782}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |e7a78d2798b44c438a81c308d1a1c0ed|
-ROW |20022 |{25783}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25784}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |890865ebc7ea41ef8e9d3c794395092b|
-ROW |20023 |{25785}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25786}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |0c035a51301746588e0bc01bb0bf425a|
-ROW |20024 |{25787}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25788}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |efc19507ca614ef487d0a9a637a8f7a6|
-ROW |20025 |{25789}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25790}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |54b7d721900742acbb1548714c34c7c2|
-ROW |20026 |{25791} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |9c9bab7ccb354d478ae1d5f7ab66f5ea|
-ROW |20027 |{25792} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |f44e31574a68494cbcefbc961662063b|
-ROW |20028 |{25793} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |9ebee838e00c46bba067094ea9732f6d|
-ROW |20029 |{25794} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |90fc1e486dd9409aacf0f68f86caf80c|
-ROW |20030 |{25795}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |2e15eff553614e51a59590c6e3df4a42|
-ROW |20031 |{31588}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31589}-{31590})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31591}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |6a2a5c6ce51b4f6b912a01e45d1a5409|
-ROW |20032 |{31592}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31593}-{31594})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31595}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |0df7d927286d47998fcf15c41bce944f|
-ROW |20043 |{25827}<>{25828} and length({25829})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |07248a02609a4964be773df77f86f30a|
-ROW |20044 |{25830}<>{25831} and length({25832})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |a79318151008414cb9a0c3d788b76f76|
-ROW |20045 |{25833}<>{25834} and length({25835})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |829598b7b1b4404bbd959ae186734251|
-ROW |20046 |{25836}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |7f44b9ee964f4ae798f3af4c12799e12|
-ROW |20047 |{25837}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |37579561f5e74042827d0d3fc5dc85e7|
-ROW |20048 |{25838}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25839}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |50a28d8380d64feca6fb2691e2477fed|
-ROW |20049 |{25840}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25841}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |6bd9170284ef49b4825cf347e1f43548|
-ROW |20050 |{25842}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25843}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |ccda9a03941b42b0ac184e22aa23666c|
-ROW |20051 |{25844}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25845}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |2c4b897afc03484fb7e435af025ac9a3|
-ROW |20052 |{25846}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25847}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |8de55e3f0a2d46f69d430362b208654b|
-ROW |20053 |{25848}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25849}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |5d4582baab9b4b98ba6d6e3e78678280|
-ROW |20054 |{25850} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |b3abf2a74b1444d7af3cdfc8ac550ec4|
-ROW |20055 |{25851} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |e3300b34a9f34bbd91af48f5b8e89d9e|
-ROW |20056 |{25852} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |7a06e44d440b4b85ad3b102fccf24309|
-ROW |20057 |{25853} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |6950612291f84d1d805b2f250c133096|
-ROW |20058 |{25854}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |68fac07f6dd045ba8040c7fe813bdf2e|
-ROW |20059 |{31596}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31597}-{31598})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31599}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |463c460bdff441ce9af1ea170ea4dbc2|
-ROW |20060 |{31600}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31601}-{31602})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31603}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |a758c3e0841e4fff93ff4bcaa41505eb|
-ROW |20071 |{25886}<>{25887} and length({25888})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |6729f53f42ff445c8ab26b91cdb811e2|
-ROW |20072 |{25889}<>{25890} and length({25891})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |24e52c80e5544295b778c677d0de35b2|
-ROW |20073 |{25892}<>{25893} and length({25894})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |8846801d462142938e7e0683dd481087|
-ROW |20074 |{25895}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |d9f9ee61646a4881bcb34a5e564738f3|
-ROW |20075 |{25896}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |9fc63b1881da411baea0e78cd671606a|
-ROW |20076 |{25897}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25898}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |9ab9bb63b838495f863feee9d62fcb72|
-ROW |20077 |{25899}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25900}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |1f68799afde34df49dd0d693872aa19a|
-ROW |20078 |{25901}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25902}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |21a3e86813114562a8e382bd3120030f|
-ROW |20079 |{25903}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25904}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |52e3b8b493eb4ab09bacb707ed7454ab|
-ROW |20080 |{25905}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25906}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |00ed3d5d280f47a1b20073e87f6ec6f0|
-ROW |20081 |{25907}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25908}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |0e8120688a774b63823848119deaf4a5|
-ROW |20082 |{25909} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |4d8a166e4cc8442c87c2989fa87b8e1d|
-ROW |20083 |{25910} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |1affa10b3e2d477c92951193292f57d0|
-ROW |20084 |{25911} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |bb085163f97341259cd0d42e38c1685e|
-ROW |20085 |{25912} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |4b214d3637994c89816ef4f951ce8828|
-ROW |20086 |{25913}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |9b32c491ea3d41bca60ab53c664ee369|
-ROW |20087 |{31604}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31605}-{31606})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31607}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |572cb48de9bd4010b907cff6efa9f3a8|
-ROW |20088 |{31608}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31609}-{31610})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31611}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |10639cc4b8de4879a99c70061d5d48ea|
-ROW |20099 |{25945}<>{25946} and length({25947})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |0f66010aec32455eb56414c1ba576982|
-ROW |20100 |{25948}<>{25949} and length({25950})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |59c929b470d342b691b01b5d12f87456|
-ROW |20101 |{25951}<>{25952} and length({25953})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |c9fb96d72f6942d1b4320014b2e40b0c|
-ROW |20102 |{25954}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |72863d07fe654e78b740e2f48e0cebe5|
-ROW |20103 |{25955}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |a2148ac68e78401c81ea5ef66cddc04c|
-ROW |20104 |{25956}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25957}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |0e9494a8018f4943a84c1e6b6304439f|
-ROW |20105 |{25958}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25959}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |6877c6d086354b5eac351ddbe1dc5656|
-ROW |20106 |{25960}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25961}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |608d5359e01148a2b8dcc507a11f5ea3|
-ROW |20107 |{25962}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25963}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |5eff445458ec4f2f9b9b9085f9487f7d|
-ROW |20108 |{25964}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25965}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |3d9498b115df444981717267ccbe926b|
-ROW |20109 |{25966}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25967}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |c3b94c3a222746cc9f88c5f44c3e882b|
-ROW |20110 |{25968} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |d3b264a57365416ba32dd5ee7f3b2c72|
-ROW |20111 |{25969} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |c69186a3c737437696414d1d1c434a3c|
-ROW |20112 |{25970} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |8179d0962048402c9843878c34f3a45c|
-ROW |20113 |{25971} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |fdb14600d90a448a83bdc51dd170296b|
-ROW |20114 |{25972}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |f60557875559490a891eb81c11e0cf37|
-ROW |20115 |{31612}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31613}-{31614})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31615}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |2e7f4f0eaf384c68acaf1bafadc6296a|
-ROW |20116 |{31616}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31617}-{31618})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31619}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |380f830e3e714a99b9c7b30c1fbce14b|
-ROW |20127 |{26004}<>{26005} and length({26006})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |f0c59541e6df4c649e7c2ef76d7bda4b|
-ROW |20128 |{26007}<>{26008} and length({26009})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |a1cf2d27ddc447988aa808318aef167f|
-ROW |20129 |{26010}<>{26011} and length({26012})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |9bfebd1764bb4acc82fa8c7f175c0b87|
-ROW |20130 |{26013}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |9af92a1dddd0405587bb090b8fd5757d|
-ROW |20131 |{26014}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |c06050c48eac4f8f90df94c6d125f369|
-ROW |20132 |{26015}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26016}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |9f6533c6505948abb10869f4d0a11070|
-ROW |20133 |{26017}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26018}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |e683521cc3de43eaa7c8ecbbb360fb7d|
-ROW |20134 |{26019}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26020}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |2d1bba8f19694737a6cb59e12289327c|
-ROW |20135 |{26021}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26022}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |8db96c9e7d164b0fa6d2af61899ea427|
-ROW |20136 |{26023}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26024}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |33c12e280a464d20960ae73341ea3dbe|
-ROW |20137 |{26025}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26026}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |4fa5ef5d55fd4fc8a21516dbfb0ff7eb|
-ROW |20138 |{26027} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |fd43c6f8ed834db3a69e6c30c29878ed|
-ROW |20139 |{26028} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |685f5eba5ddd4b2ba3173fc82367b476|
-ROW |20140 |{26029} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |4a4f14e171504413ae16d92597fe1024|
-ROW |20141 |{26030} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |ed070d7bccb649a49b29eda9b8a02192|
-ROW |20142 |{26031}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |89940e123e8c4c04b402a436c977d999|
-ROW |20143 |{31620}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31621}-{31622})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31623}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |e5df295edd2848329708aaf765a8e8be|
-ROW |20144 |{31624}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31625}-{31626})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31627}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |31ff4cd8ae95435193ecc37238327c4c|
-ROW |20155 |{26063}<>{26064} and length({26065})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |70a98e004bd34fb48e9c410ca52f4bc0|
-ROW |20156 |{26066}<>{26067} and length({26068})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |e4da63844b774f4eb9e0188f659f256d|
-ROW |20157 |{26069}<>{26070} and length({26071})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |9f738a1caee34259a3d38e52ddb6c791|
-ROW |20158 |{26072}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |640203769816409d883d5ba38a6ff4e5|
-ROW |20159 |{26073}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |087f5705a7ce4a88a8c699541ee704be|
-ROW |20160 |{26074}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26075}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |8aa17694ab184951b24093d8a765eae0|
-ROW |20161 |{26076}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26077}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |3c33429067c84714b68c4bbd8f729bc7|
-ROW |20162 |{26078}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26079}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |100002ca08614467b16f313dfeda6e68|
-ROW |20163 |{26080}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26081}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |757ac3b43a62450f9e49885dd654167f|
-ROW |20164 |{26082}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26083}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |71f8b72b4c7240a8a4e10b503a2aec9f|
-ROW |20165 |{26084}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26085}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |818f218a8ee3455db507dcded146c3ea|
-ROW |20166 |{26086} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |6a8f6966f59a45e48a68f0343c372973|
-ROW |20167 |{26087} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |0b4661e442014e21a98e56b8b332a6ba|
-ROW |20168 |{26088} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |d04782f202c44772b039867d744582de|
-ROW |20169 |{26089} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |d8d6a75db4de4ff7b8b2f4ab1f8d7258|
-ROW |20170 |{26090}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |6dfee746a74b4f96b103202b00ed3720|
-ROW |20171 |{31628}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31629}-{31630})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31631}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |2e330eb1ac0a4427ab150c2f1c3949b0|
-ROW |20172 |{31632}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31633}-{31634})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31635}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |ba3b9fe3bb7041c5a2e7d9fec8bed517|
-ROW |20183 |{26122}<>{26123} and length({26124})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |66ea5bdabba4438ba8f9959e0c4b24ec|
-ROW |20184 |{26125}<>{26126} and length({26127})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |425777ce38e54daba1f6501bd4f6bf6b|
-ROW |20185 |{26128}<>{26129} and length({26130})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |73aec359593a4ce9ae07e66a39ea2275|
-ROW |20186 |{26131}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |179753654a4849d48935c10417994eb7|
-ROW |20187 |{26132}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |295ec169c36b482790f9091db3a39357|
-ROW |20188 |{26133}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26134}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |ae05e13963974301850e66f5e4f33a2c|
-ROW |20189 |{26135}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26136}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |f5b55111b94e427082a07baa856bb4fb|
-ROW |20190 |{26137}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26138}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |1e19d78e1b394165ab9dc6da8c072ab8|
-ROW |20191 |{26139}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26140}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |588874bb24d64ca6b10179eab36fa7c2|
-ROW |20192 |{26141}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26142}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |40cd8afdf46a4d03aa426cedd7ce7d9a|
-ROW |20193 |{26143}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26144}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |ae2260c1ecdd44e48e72d43ce1936222|
-ROW |20194 |{26145} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |1e1893cd271a4b1f9d04afb520cd6925|
-ROW |20195 |{26146} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |c045d57678f4478cb6caf5fb0a80d0e9|
-ROW |20196 |{26147} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |8125b0058dfd42e786bcf3cac7ab4c88|
-ROW |20197 |{26148} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |bf70869515ec4c35814efa05b8305403|
-ROW |20198 |{26149}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |9b78a081991540cda9aad21e6255b632|
-ROW |20199 |{31636}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31637}-{31638})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31639}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |7589fe3f0e3e4c26ac21cd314b1c07e7|
-ROW |20200 |{31640}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31641}-{31642})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31643}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |30977d9643d6482c89fe5a08030c559a|
-ROW |20211 |{26181}<>{26182} and length({26183})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |32127aca202644c5915255006e9544b5|
-ROW |20212 |{26184}<>{26185} and length({26186})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |7bb01da1713c42c1ab28c1ae2adc1260|
-ROW |20213 |{26187}<>{26188} and length({26189})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |28568c2163ee4a0aa262241064922c7d|
-ROW |20214 |{26190}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |7224d01c717a4dd3800fbd8d8e9399b8|
-ROW |20215 |{26191}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |d6343a3648f0493bb786d598a8e51ab4|
-ROW |20216 |{26192}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26193}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |6b909503dc46413fad04d4cf4d7b6939|
-ROW |20217 |{26194}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26195}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |94833673685645f68729a8f98b5a213e|
-ROW |20218 |{26196}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26197}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |aac8de5837494421a642793cc5a9009c|
-ROW |20219 |{26198}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26199}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |3d4dc47de9db4049a4baebf68df16b1e|
-ROW |20220 |{26200}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26201}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |cf105fee78774aa7ae119f2638528423|
-ROW |20221 |{26202}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26203}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |1bf28981db8d414199c3fb7bd20e669a|
-ROW |20222 |{26204} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |c27c37092c5f48f1944417cbd47f6c25|
-ROW |20223 |{26205} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |9525ed0ec7bb426587ffcf4879590d5b|
-ROW |20224 |{26206} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |d7c501de314140aeb2b6f344bad2c501|
-ROW |20225 |{26207} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |f124b3bbba784fff966adef3c722eb70|
-ROW |20226 |{26208}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |aa16e2906256441bb0c6680e9c95f547|
-ROW |20227 |{31644}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31645}-{31646})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31647}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |2d873bbec47d4b3281b1aa33c87c60a0|
-ROW |20228 |{31648}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31649}-{31650})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31651}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |6bab52e75f8e4286a7c4ec7336a4d417|
-ROW |20239 |{26240}<>{26241} and length({26242})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |58b860a92baa43158419a843ae89687f|
-ROW |20240 |{26243}<>{26244} and length({26245})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |54368f9d9e9f494ba55f8f5fac20196b|
-ROW |20241 |{26246}<>{26247} and length({26248})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |dd39ada0b3b14009968866d766e9e16d|
-ROW |20242 |{26249}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |de55f957c95d404380cb490126f88e3d|
-ROW |20243 |{26250}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |693899638cc1411a9f178cdf6d53b22a|
-ROW |20244 |{26251}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26252}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |9084cab74227494d9ebd02ea9a4309d2|
-ROW |20245 |{26253}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26254}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |5dc37a79bb254104a9a46383b14b0e3e|
-ROW |20246 |{26255}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26256}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |35fd07bdd3d84ccab6172255af3989ac|
-ROW |20247 |{26257}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26258}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |d26213a8d92e4845a7767a0a7fe340b6|
-ROW |20248 |{26259}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26260}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |47e2acacb8414731b56ec86e1a9e3e3c|
-ROW |20249 |{26261}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26262}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |69c54b6ef3a04343bd9df41153398067|
-ROW |20250 |{26263} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |6e805c219d884cb38bcd51dde95af1a4|
-ROW |20251 |{26264} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |93ca96ceac4043fbbd88004165d94c3a|
-ROW |20252 |{26265} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |0f7f11abdba9495fa4fa33ad1a872244|
-ROW |20253 |{26266} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |da0b1d4940d64a5c9b96c83600cb4963|
-ROW |20254 |{26267}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |b885a22b88114ea7a275f0758d82210c|
-ROW |20255 |{31652}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31653}-{31654})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31655}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |49a1cefb001c47bbae541e71673d5eb5|
-ROW |20256 |{31656}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31657}-{31658})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31659}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |5145ea5e4fb04f9c9dfc90d61ca65d1b|
-ROW |20267 |{26299}<>{26300} and length({26301})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |0d646e6c03f14c259b81862187a6eec1|
-ROW |20268 |{26302}<>{26303} and length({26304})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |992d3bd742224ad7abc375d20e60e1af|
-ROW |20269 |{26305}<>{26306} and length({26307})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |b3e063c9221d4bf69acb21a16859bb15|
-ROW |20270 |{26308}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |95ac8c277d8940ecb1545be2dc514c54|
-ROW |20271 |{26309}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |9e5d5b925a5c42a2af13b3a6727a4cb9|
-ROW |20272 |{26310}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26311}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |ba13b39c8a6146bf9b3b6d46fb71fcc6|
-ROW |20273 |{26312}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26313}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |3a469cd75bac4782b18aff3011c766b3|
-ROW |20274 |{26314}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26315}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |11f6f7f659a445e7930b7ab3532a8ebb|
-ROW |20275 |{26316}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26317}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |3392f74fc5974701b62673f5c51700d4|
-ROW |20276 |{26318}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26319}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |0e4acbc3bad54347a362cbf57c0464e3|
-ROW |20277 |{26320}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26321}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |42c7cd22b6c74fc7b36f5b6593db02e5|
-ROW |20278 |{26322} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |027b0481f1de4967973208e3477c0094|
-ROW |20279 |{26323} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |7dc5c0d4f77441a5a29239b1aa77d00b|
-ROW |20280 |{26324} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |95d3868b6d1c45629acc756865cf6f78|
-ROW |20281 |{26325} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |94cb13b08f4f46c2bccd3b5ac22ccb3e|
-ROW |20282 |{26326}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |1317af27066547e2a07f2dd27923e22b|
-ROW |20283 |{31660}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31661}-{31662})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31663}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |ee1e3d1444c947d2898cf120dc3fc53f|
-ROW |20284 |{31664}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31665}-{31666})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31667}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |a6f92ac3ee824ef486a82f441fb60a67|
-ROW |20295 |{26358}<>{26359} and length({26360})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |65e43afe1d04447fb334d5efbd76c185|
-ROW |20296 |{26361}<>{26362} and length({26363})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |3a3ac7e0d5fc4feca67eb2447fcbcf34|
-ROW |20297 |{26364}<>{26365} and length({26366})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |2f18268819414337aca3f919343d6577|
-ROW |20298 |{26367}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |cfd67344627840a081d286d8188c0888|
-ROW |20299 |{26368}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |d9f63d9be04940949d9dd655cf1a7bd2|
-ROW |20300 |{26369}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26370}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |bf5e439b3dfe4a5b82df00c0ed291895|
-ROW |20301 |{26371}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26372}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |bc428b5477294722a18477dc061a59e9|
-ROW |20302 |{26373}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26374}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |21aa13901d7449a39f64a41cb151d687|
-ROW |20303 |{26375}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26376}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |0a2cde44b8ea45178e0859ae7c1125e5|
-ROW |20304 |{26377}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26378}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |0379f91f1b4e40d1b35c30ac538a8b61|
-ROW |20305 |{26379}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26380}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |7d4b709e7b5c4e9aa68a9c6f8df69e75|
-ROW |20306 |{26381} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |4ae567c4a5be46a4a1a135a5f61aece8|
-ROW |20307 |{26382} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |1e6aca20d3c140f69580920d37820c9a|
-ROW |20308 |{26383} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |65a6c1de5d8e4a4d8857a4b97fcb1a7a|
-ROW |20309 |{26384} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |df73d669f65940a79065915e11a3e3bf|
-ROW |20310 |{26385}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |233fb21420794842b00c0fb12db86e51|
-ROW |20311 |{31668}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31669}-{31670})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31671}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |3e07aa63774040ef9369b3280cae156d|
-ROW |20312 |{31672}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31673}-{31674})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31675}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |caae865a278946958a38fa40a41f180f|
-ROW |20323 |{26417}<>{26418} and length({26419})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |f91e54b227304a688092ffcbabf88d41|
-ROW |20324 |{26420}<>{26421} and length({26422})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |aeb6d1d52ee24d7393a4a5a31f7267fb|
-ROW |20325 |{26423}<>{26424} and length({26425})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |be2544b8b967408288a750c82a8f9059|
-ROW |20326 |{26426}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |4fbf859b65774291850b37f700945a36|
-ROW |20327 |{26427}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |6b4d22ac23db45beb398d591a157782e|
-ROW |20328 |{26428}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26429}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |519c8f4f6a62492fbf739c2303f76aa5|
-ROW |20329 |{26430}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26431}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |4b2e16580fe6436aa3e37813c83fde98|
-ROW |20330 |{26432}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26433}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |6cf5bdc92724485ba64f5d06b01f4656|
-ROW |20331 |{26434}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26435}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |2218bd775d8c421992346f40d0b38fa4|
-ROW |20332 |{26436}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26437}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |093386c3b35f45bab6cea6d6396064b1|
-ROW |20333 |{26438}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26439}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |17ac58cd999d49f1ae31bc6a9280f887|
-ROW |20334 |{26440} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |1f7f8781515a44b4b12db1a162e9a8f4|
-ROW |20335 |{26441} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |79166253631142cf87660a658c77169e|
-ROW |20336 |{26442} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |e5d37873211c44aca51f7926a9b2add6|
-ROW |20337 |{26443} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |51c15917a456414ca6fef2cc86156484|
-ROW |20338 |{26444}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |e9057c50ee5148119a922bd170e7463f|
-ROW |20339 |{31676}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31677}-{31678})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31679}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |c01561923734478abc70b7c02d2d9add|
-ROW |20340 |{31680}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31681}-{31682})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31683}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |e53a74871f2b4fadb8ff206f348fc90c|
-ROW |20351 |{26476}<>{26477} and length({26478})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |db665e87151d441395fce421949a9bb0|
-ROW |20352 |{26479}<>{26480} and length({26481})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |a5e267a8584a4d099f0d36d30ce17d0b|
-ROW |20353 |{26482}<>{26483} and length({26484})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |9fe8a423c0a8411191337e48818cd835|
-ROW |20354 |{26485}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |ef73c971f14444f18a8b0956c8bd5796|
-ROW |20355 |{26486}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |887bf529d1aa43dbaec9a92a390fc0cd|
-ROW |20356 |{26487}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26488}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |4ec904a360ff48668e5273ba4dd223fa|
-ROW |20357 |{26489}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26490}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |c8dcfe797232437991ab8da001e9855e|
-ROW |20358 |{26491}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26492}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |90cea4e309944224abe0052a9eeb2e59|
-ROW |20359 |{26493}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26494}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |b0718bee8c8d422683e5f9f2915a35c0|
-ROW |20360 |{26495}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26496}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |bb57907f2cec4eeda6e7ace60d90a2f3|
-ROW |20361 |{26497}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26498}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |7c1161969d7f490fba58d113a7cf9da2|
-ROW |20362 |{26499} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |ce0b05960b714a03b34f626d262f410a|
-ROW |20363 |{26500} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |e97689431f51481db6836b937214a926|
-ROW |20364 |{26501} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |de8a3e44f9494ae0b9506785386c0604|
-ROW |20365 |{26502} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |4c4e3d9b71974e3192070aa344e37221|
-ROW |20366 |{26503}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |034fd6289a4a4d549ea927ae48d8b225|
-ROW |20367 |{31684}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31685}-{31686})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31687}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |e6c0c2401c0940ef8edae9aa38aa49e3|
-ROW |20368 |{31688}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31689}-{31690})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31691}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |d72e1d5537ec498788f6e7e57e18f65d|
-ROW |20379 |{26535}<>{26536} and length({26537})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |98b8b373def34eec9e814c039dcfb20b|
-ROW |20380 |{26538}<>{26539} and length({26540})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |da1a900485be412996f607b9669daf83|
-ROW |20381 |{26541}<>{26542} and length({26543})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |41ec834afc7a49409cc9996459b15452|
-ROW |20382 |{26544}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |86bc4c3dbd024d8d84a90f25fa8c0932|
-ROW |20383 |{26545}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |dfedf883e0e043a8924796421d0836da|
-ROW |20384 |{26546}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26547}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |cc60802009c449eaa49992f38c176f8c|
-ROW |20385 |{26548}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26549}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |f83dac15be7a4f6a891406fe1e307074|
-ROW |20386 |{26550}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26551}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |7044f89f39fd4fa7ba1bc790e86fc960|
-ROW |20387 |{26552}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26553}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |2cc0f3a6c39340b78e6b1795b90ee052|
-ROW |20388 |{26554}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26555}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |5f460952122241d5900e83f68e097e32|
-ROW |20389 |{26556}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26557}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |e729643fce2d43d8b5de5a5f3d0fa184|
-ROW |20390 |{26558} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |de98377f082840a0929e2f9024eb873d|
-ROW |20391 |{26559} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |4cf201a794cf48dfbaf574a04f8111b6|
-ROW |20392 |{26560} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |3666c8cb456a4e4581c4ebac22db115a|
-ROW |20393 |{26561} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |4b0a6c73bc1f4e7692cb9196dbdf059c|
-ROW |20394 |{26562}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |26baba4f44aa436fbe96c86a4a511156|
-ROW |20395 |{31692}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31693}-{31694})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31695}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |e9f77bfbd9e64dc0a9549c0e54da0582|
-ROW |20396 |{31696}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31697}-{31698})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31699}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |ff9b2a577fc64bdeb0c8e1feaac80862|
-ROW |20407 |{26594}<>{26595} and length({26596})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |656a970a84fd4f65adc021b317f8db04|
-ROW |20408 |{26597}<>{26598} and length({26599})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |ba6f7f02b3dc47b6a15a40f81c86ee1e|
-ROW |20409 |{26600}<>{26601} and length({26602})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |b720a6b27e14473db885682085ce07e1|
-ROW |20410 |{26603}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |6d68e3acb5a34a9eb68f6ea1e329241d|
-ROW |20411 |{26604}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |000c63d6cf4d44f28c2705098ce88918|
-ROW |20412 |{26605}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26606}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |23eaad92fd06421a94ed77347ed7805f|
-ROW |20413 |{26607}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26608}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |e596c08e59974762a21d5e7c2bb06eb5|
-ROW |20414 |{26609}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26610}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |8faa5c80c64545b8bde41c02bf450288|
-ROW |20415 |{26611}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26612}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |6e77737e71a640b1b0832fb8a317a848|
-ROW |20416 |{26613}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26614}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |9ea2d3a683994dcc816d7210cfda6f38|
-ROW |20417 |{26615}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26616}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |82fc4ea36e9e4a388e38bf4fb5d46148|
-ROW |20418 |{26617} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |eab50deb6a2e45e8b7bcd447dc6c28e9|
-ROW |20419 |{26618} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |a12e8f4ef8c2496aacc7cbc35b9ede34|
-ROW |20420 |{26619} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |32cb826e59324b90910717b778a714f2|
-ROW |20421 |{26620} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |4220c67e66074f048261a4b42092c381|
-ROW |20422 |{26621}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |bd6dc784f23746d19a09b6ea322ecf24|
-ROW |20423 |{31700}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31701}-{31702})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31703}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |708c6b4a613c4795bd2b3c8b10b9fed4|
-ROW |20424 |{31704}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31705}-{31706})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31707}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |1220479e0e0b4dbbb7590ec2b8359009|
-ROW |20435 |{26653}<>{26654} and length({26655})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |7e708c7bf76445959909bf03adf676dc|
-ROW |20436 |{26656}<>{26657} and length({26658})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |0b2e29ba173346248fb4d799f7e16cf1|
-ROW |20437 |{26659}<>{26660} and length({26661})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |b0c3673f0aee4a23a7811f54416924bf|
-ROW |20438 |{26662}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |5e104649223b40cdadeaa338321ca690|
-ROW |20439 |{26663}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |f8801c652f414d4b881715e10d1a69ac|
-ROW |20440 |{26664}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26665}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |5e2a48b70bb5491791e1e796d9b57700|
-ROW |20441 |{26666}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26667}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |6064422d708f4ee3a54dd0dccd6c2ef4|
-ROW |20442 |{26668}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26669}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |b61c653ea25c47f397288e7a6c88c343|
-ROW |20443 |{26670}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26671}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |7f1abc774f4e48928a52a755f9655d33|
-ROW |20444 |{26672}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26673}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |4c3b3b0c4e4c4903856c673ed34c32b2|
-ROW |20445 |{26674}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26675}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |46ce97f9fd33406996e21d7c4cfe4615|
-ROW |20446 |{26676} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |5caa686e721a40e991d0f4b71eaecc7f|
-ROW |20447 |{26677} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |ce67126d64254dabb9d5df68dcdb5a69|
-ROW |20448 |{26678} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |7401d1955be04599b1d0e5dfb3d2a4f5|
-ROW |20449 |{26679} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |d668e892231d4614af5673f11d8070cf|
-ROW |20450 |{26680}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |a5ac3a7a8ac447bdb1d35b9456351624|
-ROW |20451 |{31708}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31709}-{31710})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31711}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |adf6f10ebb2e42989ed41b69e3411431|
-ROW |20452 |{31712}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31713}-{31714})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31715}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |da4dd8436d6f4787801e6d2f10b59a47|
-ROW |20463 |{26712}<>{26713} and length({26714})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |9b20e7d8a4c844069a75adc95dcb6223|
-ROW |20464 |{26715}<>{26716} and length({26717})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |ec99b185eb1d4af2943cd49f4b1e3dcf|
-ROW |20465 |{26718}<>{26719} and length({26720})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |54ca398b57a8450ba004aa15a310f599|
-ROW |20466 |{26721}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |a60e5b95514e4a6ba5bdc1d2bc95818c|
-ROW |20467 |{26722}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |c5ddc3a0e73943ef939341972db502e1|
-ROW |20468 |{26723}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26724}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |963f7342ba58427189be8e5d482bd1db|
-ROW |20469 |{26725}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26726}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |3bc320302ce64512bf5cabdddbf8827a|
-ROW |20470 |{26727}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26728}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |2341cc2581aa47629ba79efb0dde8f12|
-ROW |20471 |{26729}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26730}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |310fc63d695d4d79adb61b152467dc6b|
-ROW |20472 |{26731}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26732}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |45d51b9e79ce4086934b7a93837855fd|
-ROW |20473 |{26733}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26734}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |84ea7da850864101a35eb96acb475dec|
-ROW |20474 |{26735} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |832ceaf8547b4395a4495ad2d64c9f3e|
-ROW |20475 |{26736} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |64e8b603db0240bda81435df0ec8f275|
-ROW |20476 |{26737} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |8085843742774a44ada60c14cf33aeb4|
-ROW |20477 |{26738} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |e315b7387f1943eb9432986565aee291|
-ROW |20478 |{26739}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |611cb0ad354a4ac0b52715483b4426ad|
-ROW |20479 |{31716}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31717}-{31718})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31719}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |63d24ac83bc24eb5b64ecc47c75c1c4a|
-ROW |20480 |{31720}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31721}-{31722})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31723}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |ed3c082e9f264f20862f9cd20d4e9724|
-ROW |20491 |{26771}<>{26772} and length({26773})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |6be0e3bc49134d8c9823736e1c4dcb98|
-ROW |20492 |{26774}<>{26775} and length({26776})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |a6c0fe000ca34b7490c4a56f5c57346b|
-ROW |20493 |{26777}<>{26778} and length({26779})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |660fbce28f334bb79afc6a9ba8596316|
-ROW |20494 |{26780}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |ac97984b2153426c89247bd88797b4a2|
-ROW |20495 |{26781}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |62fb5cb70674493ea1c7db4df42cf8f4|
-ROW |20496 |{26782}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26783}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |43a5c40a58f541faa120a514dc47451e|
-ROW |20497 |{26784}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26785}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |bb4a5e936ba74269b8a8fa2e1ca2b27e|
-ROW |20498 |{26786}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26787}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |46754e9a44b04fdeabc9d6a1370505dc|
-ROW |20499 |{26788}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26789}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |5b25032a33c3443585d74f3412f13d3e|
-ROW |20500 |{26790}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26791}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |44f2b8515564492c9b2e68985f753cf9|
-ROW |20501 |{26792}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26793}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |cd9978c41951477c9d3ef44f7d4d717c|
-ROW |20502 |{26794} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |889e25ecd5104014bd798cb577f59bd5|
-ROW |20503 |{26795} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |8733d8912d8d400b9dafcc845854cb3a|
-ROW |20504 |{26796} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |a801c0260917479f9f905a8b32085fc6|
-ROW |20505 |{26797} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |cfcecfe761064f5baa312a0c54633261|
-ROW |20506 |{26798}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |0a36e10a866e455f98f1954b4c663d64|
-ROW |20507 |{31724}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31725}-{31726})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31727}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |7e550dcc8005425db0c20785d3818466|
-ROW |20508 |{31728}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31729}-{31730})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31731}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |92d4b209c4e249fcab9d72eae2da160d|
-ROW |20519 |{26830}<>{26831} and length({26832})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |1a920e11feb447deba1aa2d8fbb24f85|
-ROW |20520 |{26833}<>{26834} and length({26835})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |1167a5bf26e24eb89479904841ef890b|
-ROW |20521 |{26836}<>{26837} and length({26838})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |4a1aacf6350844e5858c3eed35b544eb|
-ROW |20522 |{26839}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |f58eb093a57948f1bf674be6a207b0d3|
-ROW |20523 |{26840}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |4a30b05ebe764253bfe646c3d68aef41|
-ROW |20524 |{26841}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26842}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |7475c0fe7374472db189a828aeca7b60|
-ROW |20525 |{26843}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26844}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |225e0c1c96c94a32a84511107b71ea6d|
-ROW |20526 |{26845}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26846}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |b5300fdf6fe8405d84fdd7a8821ac504|
-ROW |20527 |{26847}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26848}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |e208be80d815435ea6fc35df960bd2f6|
-ROW |20528 |{26849}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26850}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |7153cf7699df438d8d04e5d3163e37b3|
-ROW |20529 |{26851}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26852}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |30adf35ae2764123a80f64e81c11c9dd|
-ROW |20530 |{26853} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |35142b5bd9064d63a661b07b24381564|
-ROW |20531 |{26854} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |ddd0efc2e01e4b6ca2948a5d3973dcd5|
-ROW |20532 |{26855} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |90f360f3394d49a19413dcbf0dc0eab6|
-ROW |20533 |{26856} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |f753e8c0d5fe43779fc3c427fcb087dd|
-ROW |20534 |{26857}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |0ec46a410f97442fb9308a0922d43648|
-ROW |20535 |{31732}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31733}-{31734})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31735}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |1f6e2a2bdf04499eabb18118fdbfcc4f|
-ROW |20536 |{31736}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31737}-{31738})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31739}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |7fe3563d08ad470f909545c146b1b2c1|
-ROW |20547 |{26889}<>{26890} and length({26891})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |2a00f0a84a274bf98254d1bbb9f1ad93|
-ROW |20548 |{26892}<>{26893} and length({26894})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |519f97f0275f4e9caf7e320e932ee911|
-ROW |20549 |{26895}<>{26896} and length({26897})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |97933a27c0eb4e0cb67fceb9877641d9|
-ROW |20550 |{26898}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |72662034829d4d008f19cd3231b18bd1|
-ROW |20551 |{26899}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |c5c743eec5fd430385a3ab3f1b9ccd61|
-ROW |20552 |{26900}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26901}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |788f637f7c28499cb0b8227bbcfddbf6|
-ROW |20553 |{26902}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26903}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |f2952ccdadf0474a85e626eeae67ee8f|
-ROW |20554 |{26904}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26905}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |fbd7daacdcde41fa9395a3dba62c7365|
-ROW |20555 |{26906}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26907}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |732a162ce6aa424e8660882cccfaf40b|
-ROW |20556 |{26908}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26909}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |64daf72dc6824976bbc28c0e76b9318c|
-ROW |20557 |{26910}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26911}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |3a6e8742e68d4e4cb77931acec6202f2|
-ROW |20558 |{26912} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |89422cbc4e294e5392352b3daa42a27b|
-ROW |20559 |{26913} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |1f5dbc7e06fb4a48a516f21095ad95eb|
-ROW |20560 |{26914} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |13229b29783c42119d9242d4e2d795ef|
-ROW |20561 |{26915} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |acdd956a5d49476a86ced8d9ac561979|
-ROW |20562 |{26916}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |a6f2bfc1407f4b96ac51aa7ec69b234d|
-ROW |20563 |{31740}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31741}-{31742})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31743}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |d48fafd1402e4774a5e7c2d854e3ebbc|
-ROW |20564 |{31744}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31745}-{31746})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31747}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |802aa708fd8e42fdaa61d1aa3394c58b|
-ROW |20575 |{26948}<>{26949} and length({26950})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |fe286c10b77a4178b53136d088c09977|
-ROW |20576 |{26951}<>{26952} and length({26953})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |b84f0bcdae4a4ef7887877b7f054ca3c|
-ROW |20577 |{26954}<>{26955} and length({26956})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |8d2847030c154c958ae3cc72841f7b73|
-ROW |20578 |{26957}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |4e4df5360a9b40b5a4f6d1aa706d23d7|
-ROW |20579 |{26958}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |4d838f76e7d14c73a89a6a8cab585e77|
-ROW |20580 |{26959}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26960}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |70bcead0c721429ea2140eb12e32e5a9|
-ROW |20581 |{26961}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26962}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |04687ea5280b4448844b17afa9c655c6|
-ROW |20582 |{26963}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26964}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |62fd1bbcbe9e4db7851ad08b75d9f54f|
-ROW |20583 |{26965}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26966}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |9d035691d2344fa0bd64e6724828626e|
-ROW |20584 |{26967}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26968}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |869eb891b56e4d499586a9e40fdb5f95|
-ROW |20585 |{26969}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26970}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |5d18aa2f47154e999e9077f3cb06e3ed|
-ROW |20586 |{26971} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |bca448bbec634737adbc1935bfb96395|
-ROW |20587 |{26972} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |d7894ea315a24f42936eb44d85f60a8a|
-ROW |20588 |{26973} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |fb73c03756734684b5b1078de2d485ab|
-ROW |20589 |{26974} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |c0bc438b1ee248109e3471d6af153c14|
-ROW |20590 |{26975}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |91ea1c2de293413c9b24932282a673ee|
-ROW |20591 |{31748}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31749}-{31750})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31751}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |21b45f8f32344ed9a2323ef940fdb564|
-ROW |20592 |{31752}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31753}-{31754})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31755}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |13db9f1c26754199937d4447976591ce|
-ROW |20603 |{27007}<>{27008} and length({27009})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |2deae9223199442b895df43cb2b0904c|
-ROW |20604 |{27010}<>{27011} and length({27012})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |ae8533bd4fa84d8f8e8969498d5530ed|
-ROW |20605 |{27013}<>{27014} and length({27015})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |b0b935a8197e4188962b7d859d2b412b|
-ROW |20606 |{27016}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |f9d7f4390619408eb5a20baa5e4ebbfe|
-ROW |20607 |{27017}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |acf19a5a27674b8db8b4913257534506|
-ROW |20608 |{27018}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27019}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |93deb16896994ddf8509332b293f078a|
-ROW |20609 |{27020}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27021}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |bbe383abfe5a48ad8a0b4a9c943cfd11|
-ROW |20610 |{27022}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27023}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |915d9a838c0945d0bad74aa2fb79da79|
-ROW |20611 |{27024}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27025}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |9b3e19c885d34128b47b87d071d959f1|
-ROW |20612 |{27026}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27027}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |921ad5dc74e44e139a523ef11dd2743e|
-ROW |20613 |{27028}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27029}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |0501798bf83342c5ac1f960649163a58|
-ROW |20614 |{27030} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |c5709dbe38eb40e1ae8ae0cc564543b4|
-ROW |20615 |{27031} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |96e644aa6f2c4399853ab05a7ada5afa|
-ROW |20616 |{27032} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |d4e38db917ca40da8ebd3da22442696e|
-ROW |20617 |{27033} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |5837ae05e1694017ad026d215af06683|
-ROW |20618 |{27034}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |722a78d3b55d4a66be1dba0b705704d8|
-ROW |20619 |{31756}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31757}-{31758})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31759}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |3e812901cab94bbc9d5f15e8b70da4a0|
-ROW |20620 |{31760}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31761}-{31762})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31763}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |bee86ff10a084f76b4b266aa5e20df22|
-ROW |20631 |{27066}<>{27067} and length({27068})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |9f571e3e7d7b4025a62cb4d61684a63f|
-ROW |20632 |{27069}<>{27070} and length({27071})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |6c56d13df5a84f8c81e3b11b5979fe2f|
-ROW |20633 |{27072}<>{27073} and length({27074})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |cbc5e573f7ff4d4186782e18abb18323|
-ROW |20634 |{27075}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |41dc7494d2d04e2e8fd9f31d744cdf94|
-ROW |20635 |{27076}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |40af64475bf54290b74ac2ed6f3183f2|
-ROW |20636 |{27077}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27078}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |a1116b45b6e341dabc44b226c4741f97|
-ROW |20637 |{27079}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27080}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |7b61f191e2634044a81981627fb52483|
-ROW |20638 |{27081}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27082}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |c62859952edc45fd8c09a267e6badab9|
-ROW |20639 |{27083}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27084}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |9980a1f6561c4b16935e204dfdf67c65|
-ROW |20640 |{27085}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27086}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |c0be5c2bae7f45e780addd984a3f77c4|
-ROW |20641 |{27087}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27088}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |ee368004b1f24293b8162d78b456a6d0|
-ROW |20642 |{27089} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |6b1a507739c940ffb528a41d5af76069|
-ROW |20643 |{27090} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |0b2b0b8cdf964cc48d7ece2be62d115e|
-ROW |20644 |{27091} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |4d271b81500f4513a1408dfa8f0e1e29|
-ROW |20645 |{27092} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |8875480665294938bee208b23d416d34|
-ROW |20646 |{27093}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |c529624e4a254ecba9659fc9d43f9df4|
-ROW |20647 |{31764}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31765}-{31766})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31767}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |47a1f1bee8f64507900f48de26bba052|
-ROW |20648 |{31768}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31769}-{31770})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31771}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |419bd5a8f90d4e879be3707a3ad3f551|
-ROW |20659 |{27125}<>{27126} and length({27127})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |9c552d88fc734c2d8b9976831396dcc4|
-ROW |20660 |{27128}<>{27129} and length({27130})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |59393bfb9a2b4fe9acf09735ab9b6dd7|
-ROW |20661 |{27131}<>{27132} and length({27133})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |d517281567044119bdc82dccb20c9724|
-ROW |20662 |{27134}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |ce1f7003b6dc4ca6a0e435c06aba6e1a|
-ROW |20663 |{27135}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |8ab046f6fb47499ebe6d34ad8ce20f59|
-ROW |20664 |{27136}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27137}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |75e1b534632a42d08535fc863c280536|
-ROW |20665 |{27138}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27139}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |117c3a91044a4d6da15b235017caf99f|
-ROW |20666 |{27140}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27141}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |b20c703b353f444bb6d77d45433108fe|
-ROW |20667 |{27142}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27143}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |f63a8665f1bb4fce930c8e6d68ca9bc4|
-ROW |20668 |{27144}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27145}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |61ef8b6e39fa4dfa9ad0398acab924a9|
-ROW |20669 |{27146}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27147}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |92626f1037574adf9e25e175b6e5781b|
-ROW |20670 |{27148} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |3a29ebeb278444eb9940c6840b2e0a4e|
-ROW |20671 |{27149} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |4c0dfdccda7a4a0a9b889b4a643d02e4|
-ROW |20672 |{27150} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |858fcf334125405aaed104a0f50d4097|
-ROW |20673 |{27151} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |d6e6ca097afd4c1fa12e1c67f9a575db|
-ROW |20674 |{27152}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |f0f924ded1064d70964e5669eb1e3a62|
-ROW |20675 |{31772}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31773}-{31774})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31775}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |e665c0343ae140d08b8ae96b6c28f4d4|
-ROW |20676 |{31776}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31777}-{31778})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31779}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |c685347700044a78a38e4e892d3dfec4|
-ROW |20687 |{27184}<>{27185} and length({27186})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |84b149555c7a4ba896260eef821e65e4|
-ROW |20688 |{27187}<>{27188} and length({27189})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |5444e9d45fd5482b9913f33a0e46afac|
-ROW |20689 |{27190}<>{27191} and length({27192})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |7297756962334a7e92bec8fba24cc346|
-ROW |20690 |{27193}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |3f856c135f7a4124b606a368ddbaea70|
-ROW |20691 |{27194}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |660252e504e242f39a8116ef95593088|
-ROW |20692 |{27195}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27196}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |8c905104ec08406bbb9eef074386d533|
-ROW |20693 |{27197}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27198}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |b78a65cb7a81475390b652bb998bad77|
-ROW |20694 |{27199}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27200}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |d86c54c62fcd456aa879a23aa539fdc7|
-ROW |20695 |{27201}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27202}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |0ce7d965b0ce4e259dad9ef1c964cf75|
-ROW |20696 |{27203}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27204}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |e6e1ac1371c8479a8c9b30513f10c57b|
-ROW |20697 |{27205}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27206}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |5f04a5beb30c4fc48c3553f41631ec8e|
-ROW |20698 |{27207} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |9e5b175a657040acb532677e5e3efd4e|
-ROW |20699 |{27208} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |3e5f0494aec9433ab7d7637fab2095f2|
-ROW |20700 |{27209} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |52cfc831296f4ebbb9bb9d66a164c129|
-ROW |20701 |{27210} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |22da96573bbd471785f694bbdbca7cd1|
-ROW |20702 |{27211}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |c5d53608ecb34d68a3d1ffbe5807dabb|
-ROW |20703 |{31780}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31781}-{31782})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31783}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |388504f73df94d21bea32bdbda0fadb7|
-ROW |20704 |{31784}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31785}-{31786})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31787}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |ef0ef8ddead24672adf8e65eed13f60f|
-ROW |20715 |{27243}<>{27244} and length({27245})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |e0f5e6575df14242a14813cf95f763d2|
-ROW |20716 |{27246}<>{27247} and length({27248})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |09d6eff5d5e24ba9801d29a594913c5e|
-ROW |20717 |{27249}<>{27250} and length({27251})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |2cfe859d44ee4088b3a62f832391091f|
-ROW |20718 |{27252}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |f32f4750dd6f469d84560e0a27dad550|
-ROW |20719 |{27253}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |544c2e61e9b0434e962823246974ede8|
-ROW |20720 |{27254}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27255}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |1dc430575d5546c188615191fdc50ae7|
-ROW |20721 |{27256}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27257}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |04ef546dd200411d84f167a5e1ffd8ce|
-ROW |20722 |{27258}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27259}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |f24798b46eea407cb2bd9e38068e68d9|
-ROW |20723 |{27260}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27261}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |81e424e84231418d888ca1a9126c29fa|
-ROW |20724 |{27262}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27263}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |53bc0055eacf4e9d931498e89811e86e|
-ROW |20725 |{27264}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27265}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |9635cda9637b4216adb68675640639c2|
-ROW |20726 |{27266} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |bd8b0cbb30b144bc82b91f508de543e1|
-ROW |20727 |{27267} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |b2c222622bd8405a8f3f8138969e4d00|
-ROW |20728 |{27268} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |3fe7fc4d601143a58ebd8affe7ee78a5|
-ROW |20729 |{27269} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |c70991ad8d2b460bb2b4860b16ba45b4|
-ROW |20730 |{27270}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |555d5c8083fe42f09096097e1bb87499|
-ROW |20731 |{31788}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31789}-{31790})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31791}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |728a9e55d14b4b859caf170cc910879e|
-ROW |20732 |{31792}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31793}-{31794})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31795}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |12ffbe36a2e14c139f5d662ea509912d|
-ROW |20743 |{27302}<>{27303} and length({27304})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |0bc8753d55d047cd870eb7bd2db7849c|
-ROW |20744 |{27305}<>{27306} and length({27307})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |4a87af156bc44861bcd76514d60183f5|
-ROW |20745 |{27308}<>{27309} and length({27310})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |b5b061ff649547e6b63bdd9dc545c652|
-ROW |20746 |{27311}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |8e0b50b2687a4259ba9b9457c6a2d911|
-ROW |20747 |{27312}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |c90699faebaa41ccb0910a08ca56c014|
-ROW |20748 |{27313}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27314}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |216c4b7093ce4b1688c24031c61b9e53|
-ROW |20749 |{27315}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27316}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |2c1aefbb49d84198b9dc5b633cc510cb|
-ROW |20750 |{27317}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27318}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |e56cea52d6d64a62a02856a74e32601b|
-ROW |20751 |{27319}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27320}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |77015cbdfaf8411ea08a78982b15885c|
-ROW |20752 |{27321}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27322}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |c3a882d877f94cf7965984128c314f99|
-ROW |20753 |{27323}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27324}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |9c97fd1e8cb94e53a8f8d1bd15b94dcf|
-ROW |20754 |{27325} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |40ec9ac31c784b6f8de50945dff9f414|
-ROW |20755 |{27326} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |e29bb10956c64db1ba0809112449de26|
-ROW |20756 |{27327} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |ae6d45eb89244d67b38408dcaf20424f|
-ROW |20757 |{27328} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |a02267b7d6d4497b98c1c2e465f92796|
-ROW |20758 |{27329}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |58d63b8b9c404a5382b44e25bf091feb|
-ROW |20759 |{31796}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31797}-{31798})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31799}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |a140f5a63cba423c8f59439efd8d501f|
-ROW |20760 |{31800}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31801}-{31802})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31803}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |c3e3d8a9bcac473e8c641f116355ccbb|
-ROW |20771 |{27361}<>{27362} and length({27363})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |5924d076b0724fbcaa2090c786b20068|
-ROW |20772 |{27364}<>{27365} and length({27366})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |5df5c72272694a7f8a698ddda7b662cb|
-ROW |20773 |{27367}<>{27368} and length({27369})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |18fce4771aad421e949e78ec9484a888|
-ROW |20774 |{27370}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |454c77360eb44d6aacf067327d1aecbe|
-ROW |20775 |{27371}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |00f27ff850b046faabdaeeae1b2a2fcd|
-ROW |20776 |{27372}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27373}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |d4d0bf767e7741fc98d9f930ade655f3|
-ROW |20777 |{27374}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27375}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |4299f4f1519a46ed86d4727cefa01c1e|
-ROW |20778 |{27376}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27377}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |3cc5640941bc491e9cc23cc9b467952e|
-ROW |20779 |{27378}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27379}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |420f9002f53646729666658f193c733e|
-ROW |20780 |{27380}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27381}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |af33ef97881a4ab48686aa63676c7a2d|
-ROW |20781 |{27382}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27383}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |8aa51a89c64f4626aa8646f9e1717669|
-ROW |20782 |{27384} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |32cb8289aea54c4099ee36d58dd31b72|
-ROW |20783 |{27385} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |32764a33204e41bfb1c5395a52302c27|
-ROW |20784 |{27386} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |eab70beb20504b1d98be8d7cd82031fa|
-ROW |20785 |{27387} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |c08f7ab1fb374e7db4f4c0525009cd93|
-ROW |20786 |{27388}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |04bd0420c7474d90b10045328c5027a0|
-ROW |20787 |{31804}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31805}-{31806})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31807}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |a4a3e86a03684038ba779bac1041eaec|
-ROW |20788 |{31808}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31809}-{31810})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31811}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |7202bab5700444f58d4eabd9433f0efd|
-ROW |20799 |{27420}<>{27421} and length({27422})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |2349e4eac44548349cc9f7806f8726db|
-ROW |20800 |{27423}<>{27424} and length({27425})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |f43a3aa77c8e4e9f81add08ac624be88|
-ROW |20801 |{27426}<>{27427} and length({27428})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |76d4c429deaf491982b7b1049634550a|
-ROW |20802 |{27429}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |cfca5a71a1534e199e9c3b867b8c6c3b|
-ROW |20803 |{27430}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |1edf137678504b9d8dced37d9a1d3f5a|
-ROW |20804 |{27431}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27432}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |e9ab4a4bc78e47a19409d2bfe4d1d5fa|
-ROW |20805 |{27433}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27434}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |1e81f6308a2748adbed17064d648b566|
-ROW |20806 |{27435}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27436}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |3a679a3d653d42cabed24e238fa01c38|
-ROW |20807 |{27437}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27438}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |88fc1612d1b14108a1d90313fa1cb0e7|
-ROW |20808 |{27439}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27440}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |048ffb5e510746e6b56daec287db6739|
-ROW |20809 |{27441}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27442}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |fcc70d3662ac49499a0f5bb68a13c007|
-ROW |20810 |{27443} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |d9acbd875f514ce8a19638125c096aed|
-ROW |20811 |{27444} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |569c192c940a49f7b180162e4b83be24|
-ROW |20812 |{27445} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |7b31d412d15140d7be66d4b9963150de|
-ROW |20813 |{27446} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |7512216ac6e24d5f88a187621d0d7285|
-ROW |20814 |{27447}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |bcb6d9302db14ee3a7dd120304b7a5a5|
-ROW |20815 |{31812}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31813}-{31814})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31815}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |c3e8a5f013f34395afeffc5eabbe01ac|
-ROW |20816 |{31816}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31817}-{31818})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31819}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |2199168e964c4bd79ad06de3c1226f1d|
-ROW |20827 |{27479}<>{27480} and length({27481})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |1f05ddb5fc1c4d18a5d9f5755b22a080|
-ROW |20828 |{27482}<>{27483} and length({27484})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |9bc744f5b70748e68b13933b618f9550|
-ROW |20829 |{27485}<>{27486} and length({27487})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |72cedbd4d23948c3941d5b2011f5cdab|
-ROW |20830 |{27488}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |971f8265db9348ce942f4e0adb49bd1a|
-ROW |20831 |{27489}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |636401049a4e46c48e7b89e2b0c8c72b|
-ROW |20832 |{27490}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27491}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |fac1eacc650b485faa1f05207a865ed6|
-ROW |20833 |{27492}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27493}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |c604329ca3374ed5b29339c10070b9de|
-ROW |20834 |{27494}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27495}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |37927a5941e245d9bce883ce155fefdf|
-ROW |20835 |{27496}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27497}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |4f2a304aba6e45c7a0186d8b069be904|
-ROW |20836 |{27498}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27499}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |7ab0db29abff475d908e9db2e86ee16a|
-ROW |20837 |{27500}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27501}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |ae7e34f53a3d407d86484baffad515fe|
-ROW |20838 |{27502} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |a7d31dad39524586ad9cca3c52ab0802|
-ROW |20839 |{27503} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |abae11ffeea140debcd8f32c34f10f31|
-ROW |20840 |{27504} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |f7804db0113d42a49322193872ddc616|
-ROW |20841 |{27505} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |73f6c8071582400b952f945388a181c2|
-ROW |20842 |{27506}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |e159cf84958443ec9d148c3e83cf8e41|
-ROW |20843 |{31820}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31821}-{31822})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31823}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |c8c7b25b435e4157a22c8f4d6fce9ea5|
-ROW |20844 |{31824}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31825}-{31826})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31827}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |e63fb086de874cfe86e0d03d2d57f157|
-ROW |20855 |{27538}<>{27539} and length({27540})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |a5f7839a9a0d4272ae0312b8954a9313|
-ROW |20856 |{27541}<>{27542} and length({27543})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |672fcd1d34374373b0992d80d46d885c|
-ROW |20857 |{27544}<>{27545} and length({27546})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |7538c487e4f14cdcb6fc3a6b415ed559|
-ROW |20858 |{27547}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |6975f0abf1504caebd3a13193da1bdcc|
-ROW |20859 |{27548}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |f6b89443734b4c79920496ff9244f6d3|
-ROW |20860 |{27549}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27550}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |b9eee5f17d084ba7b6971aaf6165b313|
-ROW |20861 |{27551}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27552}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |64193d2ccc1c4813b8585b5d3d81f962|
-ROW |20862 |{27553}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27554}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |be0ff2612a014f2db296b4066c22cfdd|
-ROW |20863 |{27555}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27556}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |3035592657fe4a6a89fcacbd05f84573|
-ROW |20864 |{27557}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27558}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |5ae663e6743744bba8606334ab17eb60|
-ROW |20865 |{27559}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27560}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |635d0ddc5ba6442bbb51ea451f502662|
-ROW |20866 |{27561} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |6eb10d964aaf44bb8849f35f39e6b909|
-ROW |20867 |{27562} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |c8c83d70279b461c95f5c8f4deb59d7e|
-ROW |20868 |{27563} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |557d79e0013b4b91a16ce2a0c507256a|
-ROW |20869 |{27564} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |fddeb17ef9dd4876b9ba818d732cbd40|
-ROW |20870 |{27565}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |cc74f3058c1945a59c95d49e3fdbb47b|
-ROW |20871 |{31828}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31829}-{31830})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31831}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |67f66bb09eba4cb2b823fbf96391e0ca|
-ROW |20872 |{31832}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31833}-{31834})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31835}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |f28661579bf04f6eaa1bc06f92f8d8f2|
-ROW |20883 |{27597}<>{27598} and length({27599})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |4a440903276347d9827dcfa3653d496c|
-ROW |20884 |{27600}<>{27601} and length({27602})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |7b48c923659d4569b24692da4037b824|
-ROW |20885 |{27603}<>{27604} and length({27605})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |80b76f59fdfd407ea5c3294736113749|
-ROW |20886 |{27606}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |d55a4746f70a4d539a9fadd9a335794f|
-ROW |20887 |{27607}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |e20e628acaae44d58c7f385f98cdb126|
-ROW |20888 |{27608}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27609}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |d009789ee3204089bbd1e60b23fa757f|
-ROW |20889 |{27610}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27611}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |51d2ea964a684bfa85e509e549be251b|
-ROW |20890 |{27612}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27613}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |1cc47452c533402596797c5c6ae8351f|
-ROW |20891 |{27614}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27615}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |49bf5605212f44e18a0a9f0e4afde82b|
-ROW |20892 |{27616}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27617}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |d7d5fa71143e4601b41d24ce85031ed2|
-ROW |20893 |{27618}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27619}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |2478f32c04984bd8a53cb9211953d7c2|
-ROW |20894 |{27620} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |6dcde689dccb4221bffd0c36f000dcf2|
-ROW |20895 |{27621} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |d8d809f110c044bdab269c961b947f0a|
-ROW |20896 |{27622} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |a935e2731aac466bb21fd0e3c092cb7c|
-ROW |20897 |{27623} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |2193529f37424dc29976bae9681cfff9|
-ROW |20898 |{27624}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |0f33b00af9164264b0d6fc91831a343e|
-ROW |20899 |{31836}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31837}-{31838})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31839}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |ccbd9c9dab504a7bab4f403386e5178f|
-ROW |20900 |{31840}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31841}-{31842})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31843}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |9b4adeaeed41450f839967a3d049b027|
-ROW |20911 |{27656}<>{27657} and length({27658})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |a61fd73d9dea4257bfbfc3d705475ae5|
-ROW |20912 |{27659}<>{27660} and length({27661})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |c31be8015ce640629af6cd3ed09dc617|
-ROW |20913 |{27662}<>{27663} and length({27664})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |991217a368944e34abe41bd465921a47|
-ROW |20914 |{27665}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |5b0479439c444be284cac4c699f64b53|
-ROW |20915 |{27666}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |08f3a59bf7324ff4904737f2c6b94989|
-ROW |20916 |{27667}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27668}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |1c270c25cfdb4b44b35ad7115105dfbc|
-ROW |20917 |{27669}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27670}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |3941319b74e64d8a921714b4748003f1|
-ROW |20918 |{27671}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27672}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |4b669ac2471b442dbfd82e70b0dba586|
-ROW |20919 |{27673}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27674}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |a3bcec91e98349fa9d53cb96aeb377ac|
-ROW |20920 |{27675}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27676}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |9a03df6c9c3141e4845382ea5ae2d609|
-ROW |20921 |{27677}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27678}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |f53807b0daa24b2f9bd3d6ab755008fb|
-ROW |20922 |{27679} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |001e4d76e846438592bd8c7b76025e51|
-ROW |20923 |{27680} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |c8adfeee1f4b42b38ba756919d18ffce|
-ROW |20924 |{27681} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |c826e712355c4c40a4699346581c1032|
-ROW |20925 |{27682} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |ab44544163f14c31b2c45fe890b62ea4|
-ROW |20926 |{27683}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |7830a4b9c5b24762ab083a24c978cf44|
-ROW |20927 |{31844}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31845}-{31846})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31847}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |7ec2dad6b1de421d800a086ad45e8fdd|
-ROW |20928 |{31848}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31849}-{31850})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31851}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |e91014be808f40ceba0123f0e59e9975|
-ROW |20939 |{27715}<>{27716} and length({27717})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |d6de889ff3dc4c07a57bb5396a25a760|
-ROW |20940 |{27718}<>{27719} and length({27720})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |6c509b4e298e4df7b4e9cecc064dc8eb|
-ROW |20941 |{27721}<>{27722} and length({27723})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |aafa92f02db4429b8ea5c43f1e13ad4e|
-ROW |20942 |{27724}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |570f6f393cf24ee9b0731978bca9d7d7|
-ROW |20943 |{27725}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |745e204551104bbca3a2db75f55f04cc|
-ROW |20944 |{27726}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27727}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |f7f22555f0524fab8addb969f565b12b|
-ROW |20945 |{27728}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27729}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |a291daa1248f4bfca3bdded26cdd3562|
-ROW |20946 |{27730}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27731}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |4952d45ee57747de90b71e7073da13bc|
-ROW |20947 |{27732}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27733}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |d6ae3c415fa842339e6f1085296fdca3|
-ROW |20948 |{27734}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27735}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |3baba3844f1644e29fa20addb4c483e4|
-ROW |20949 |{27736}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27737}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |f81d3388b38845f1921e30332a487335|
-ROW |20950 |{27738} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |77565b5e0dbb4415b5f24ebe91d6e5b9|
-ROW |20951 |{27739} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |271d7342775141cabcebb53ecb7e9a14|
-ROW |20952 |{27740} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |bea4466e83fd4733b269d92657e1107e|
-ROW |20953 |{27741} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |53ef6c7af6114f5e8f76d15aa82d33d8|
-ROW |20954 |{27742}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |67152198cf984ffeb453d6f149aae38f|
-ROW |20955 |{31852}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31853}-{31854})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31855}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |da49d6b3b96c4c32b1439d13a289a2ef|
-ROW |20956 |{31856}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31857}-{31858})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31859}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |dd9a814580fd47be8982b9ca83217070|
-ROW |20967 |{27774}<>{27775} and length({27776})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |81f162170b3f4cf0a5376f43ba8c826d|
-ROW |20968 |{27777}<>{27778} and length({27779})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |ba2f0b5e00a94aff9db6b436a64b91bd|
-ROW |20969 |{27780}<>{27781} and length({27782})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |857cc7715ae243879509d5ba827f0533|
-ROW |20970 |{27783}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |f328399a209d4adaa8fed3dc9577539f|
-ROW |20971 |{27784}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |ecb6b125d94643cf80b38078f1d42ad2|
-ROW |20972 |{27785}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27786}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |b7ab6a1e8efd4accaeef15ed26b66308|
-ROW |20973 |{27787}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27788}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |5a24a5c02664439da2ee76753e25ec8a|
-ROW |20974 |{27789}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27790}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |c21ad0f3058d4a57a1dc137576217655|
-ROW |20975 |{27791}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27792}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |de90614e78854f81822379c9b5ffc74e|
-ROW |20976 |{27793}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27794}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |11e619b8b2144751995926ecc71add69|
-ROW |20977 |{27795}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27796}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |931a8a585db94a6eadbaa2cc6ef7c730|
-ROW |20978 |{27797} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |09762405d2114ec79510f7954dcdae86|
-ROW |20979 |{27798} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |3f6e42b8dbcb4cd4b47c067fe5b7d1ea|
-ROW |20980 |{27799} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |e4778ad9d8ee4568b212241439a79e27|
-ROW |20981 |{27800} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |3eb7aa8563c54b72b7193ef83793acc0|
-ROW |20982 |{27801}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |c3737199ab5342829ca6fae6d1de74f9|
-ROW |20983 |{31860}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31861}-{31862})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31863}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |b911cb33e9044a599d10c06e5b0f90fb|
-ROW |20984 |{31864}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31865}-{31866})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31867}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |eada2d5bde184483bc0496677aff2c3c|
-ROW |20995 |{27833}<>{27834} and length({27835})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |fe1e4e312e5a4ee48fecb03895b51201|
-ROW |20996 |{27836}<>{27837} and length({27838})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |250374059d8a45f78107f1f5b9bda7b1|
-ROW |20997 |{27839}<>{27840} and length({27841})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |2615116273594f659184fdc9f2612c91|
-ROW |20998 |{27842}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |851e15f5b81a43b3be5d3eda921c9430|
-ROW |20999 |{27843}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |87ea6ae2f5374f68acfbd4d368c8aae8|
-ROW |21000 |{27844}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27845}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |89ccd80168694f6cb7742f79ab2f02ae|
-ROW |21001 |{27846}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27847}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |a27c393597ac4618846b7c9d906167c7|
-ROW |21002 |{27848}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27849}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |648519d0cc5b4795ab917893a71f1872|
-ROW |21003 |{27850}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27851}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |48244ed562b144c192177e64b06d268c|
-ROW |21004 |{27852}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27853}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |1b239ec1f0834b6ebe1ebc974121504b|
-ROW |21005 |{27854}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27855}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |d31b9428aef346d49ec00acd2388f657|
-ROW |21006 |{27856} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |573a668131014af2bc2989edbcdbf8b8|
-ROW |21007 |{27857} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |8b6d36e582d34ed7bdec1aaa406d0939|
-ROW |21008 |{27858} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |7e8ac19ee7aa43d7bc849f5a093e846a|
-ROW |21009 |{27859} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |36404ef697ea49329f0572be3940fbd6|
-ROW |21010 |{27860}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |f75775427c074c83a1002b716733aa7f|
-ROW |21011 |{31868}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31869}-{31870})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31871}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |6d5b2060b6c946c7835867727dec0f87|
-ROW |21012 |{31872}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31873}-{31874})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31875}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |e05e7d6b7b6c45f7974f39a258a754f8|
-ROW |21023 |{27892}<>{27893} and length({27894})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |bdc6d6b5a4be4bba95f1635d8cf165d7|
-ROW |21024 |{27895}<>{27896} and length({27897})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |9bcc039b8f1e4b3c84414d0d62d6c52d|
-ROW |21025 |{27898}<>{27899} and length({27900})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |21dd8dc14526470493b31ebddf14574c|
-ROW |21026 |{27901}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |bdd1ff379f214b1896c0e7ee5d6e6e16|
-ROW |21027 |{27902}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |ca6c0d5b13a24f6b9e28296818ae1624|
-ROW |21028 |{27903}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27904}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |21775fd4ca0143838ea2c2c7c16c4b75|
-ROW |21029 |{27905}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27906}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |7c75f3db8a8341819bb4455d4a6440e3|
-ROW |21030 |{27907}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27908}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |3247cd9062894b59bb736c3c75bf2f67|
-ROW |21031 |{27909}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27910}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |ce2928b0b45a4e74976c4ebb01f769b6|
-ROW |21032 |{27911}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27912}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |9401397315604181973ac4a5e0c6a5ba|
-ROW |21033 |{27913}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27914}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |466053cdfce44600bf1ff0ced3c4fce4|
-ROW |21034 |{27915} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |9a48a8512ac74bff9c44733842d21693|
-ROW |21035 |{27916} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |c5e6899f9dee47d7812366a26e5191d9|
-ROW |21036 |{27917} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |207bea70b82e4a6087f104cb1ec1f8a2|
-ROW |21037 |{27918} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |3b7135afe54a4acfbf5d14510f6b22c1|
-ROW |21038 |{27919}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |de36b7b78e8b4bea936347995a0eaeb1|
-ROW |21039 |{31876}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31877}-{31878})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31879}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |f303b6ce2be34c8ca0f51e5c73e47715|
-ROW |21040 |{31880}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31881}-{31882})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31883}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |cdef153d2e914c12ba3303c938489359|
-ROW |21051 |{27951}<>{27952} and length({27953})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |8fb6d0748d5a4e589e397f0523944bc5|
-ROW |21052 |{27954}<>{27955} and length({27956})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |c76bf7b6d13b49a4916a00709ee7c9ba|
-ROW |21053 |{27957}<>{27958} and length({27959})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |b5cddf34bbe74bb08663b85c83035f57|
-ROW |21054 |{27960}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |4a08a50891814c0d813c39a4615bffac|
-ROW |21055 |{27961}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |4910a9cc5fdf4eefa05e1e0f339828c4|
-ROW |21056 |{27962}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27963}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |0a16b13ef86e4b968690de77d4fdd851|
-ROW |21057 |{27964}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27965}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |26ad73c494494a83a6b7eab785efe3ce|
-ROW |21058 |{27966}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27967}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |19c2754a812c48bd87fd250aac01b97b|
-ROW |21059 |{27968}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27969}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |fada5a58781c4684b70e7aea77a96040|
-ROW |21060 |{27970}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27971}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |87d04ed8af6040f1b2230244b7ffcc18|
-ROW |21061 |{27972}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27973}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |e5ca03c450eb4ccfa4dc94de0d6eeaaf|
-ROW |21062 |{27974} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |ef64375fbe9b456d895d5fa75b524bc4|
-ROW |21063 |{27975} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |ccc2b5cabd164f2c94268bd8fbb17299|
-ROW |21064 |{27976} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |07ac669be6d14c878ed3824adbcaa035|
-ROW |21065 |{27977} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |e351a08588664f29aab5a784ff3bbc1c|
-ROW |21066 |{27978}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |9361f7dd8cba43e4a237678d00eb26b6|
-ROW |21067 |{31884}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31885}-{31886})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31887}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |cd0ef8f6c93340a1aadd0559ef302476|
-ROW |21068 |{31888}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31889}-{31890})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31891}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |0460d9d1f873497ea57430cf067c786e|
-ROW |21079 |{28010}<>{28011} and length({28012})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |0c58b3a529a541c5813e6d374fb1af38|
-ROW |21080 |{28013}<>{28014} and length({28015})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |3a683df3455e4c3b9693f70d7cc2312c|
-ROW |21081 |{28016}<>{28017} and length({28018})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |752e3b231fb9428baa28a7dffd90b2a5|
-ROW |21082 |{28019}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |3887f8ec0f8a4eadb45b3d3388fdd3bf|
-ROW |21083 |{28020}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |2d0e7e1624ef40de9a7ba351917ec339|
-ROW |21084 |{28021}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28022}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |3b40b247aeb14a6d833a3c67594938ae|
-ROW |21085 |{28023}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28024}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |cf13c4a9be634dd09d1f14a9774a0009|
-ROW |21086 |{28025}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{28026}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |16f478f052aa47328ac6e23e778d353c|
-ROW |21087 |{28027}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28028}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |8b2e3dedb9884c81a8370732a1f3a367|
-ROW |21088 |{28029}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28030}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |c5c22051e035432eba2ad5f77da002c0|
-ROW |21089 |{28031}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{28032}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |9b49825517f44a7fa37d2d96abd8848b|
-ROW |21090 |{28033} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |1491814409194648a9d98bcb18ac77cc|
-ROW |21091 |{28034} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |e7a5fc01703c4474add6aac174ef5b16|
-ROW |21092 |{28035} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |d529f287404945b9a265fefff65768d5|
-ROW |21093 |{28036} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |2f85f97d29774922b6fecc19379726d8|
-ROW |21094 |{28037}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |92cf3f4cf7a64de58347d2e459321f92|
-ROW |21095 |{31892}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31893}-{31894})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31895}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |927bf28b0d7f4409ab7b2de288e59b66|
-ROW |21096 |{31896}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31897}-{31898})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31899}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |ca6639ac0950404da35738314aa3b88e|
-ROW |21107 |{28069}<>{28070} and length({28071})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |86d3bc7830274e24b19f0b7120f9c957|
-ROW |21108 |{28072}<>{28073} and length({28074})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |8964055d1c7445e68b9ba2eb30faf1fc|
-ROW |21109 |{28075}<>{28076} and length({28077})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |ad61f9029ba449aab240fee852d1e49e|
-ROW |21110 |{28078}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |660db85a472349e7878bcdf41faa4689|
-ROW |21111 |{28079}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |6fa6e471c9594ea9a65d54a72a7a7b54|
-ROW |21112 |{28080}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28081}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |46615aebb0e2414b9094e5e25c0a6314|
-ROW |21113 |{28082}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28083}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |db07d94668634efca75ab714cc2cf083|
-ROW |21114 |{28084}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{28085}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |664ab6cc5ce044af8d6899473ea0a8b1|
-ROW |21115 |{28086}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28087}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |f81db05dfee24aaaa8cc27aca30e7455|
-ROW |21116 |{28088}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28089}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |edab3732eb9a41f4b42da927ee8996a7|
-ROW |21117 |{28090}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{28091}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |0ef1463290ce45ab83838acb51e9d5ab|
-ROW |21118 |{28092} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |30101628e09d4c67a1d4d7938b7b5674|
-ROW |21119 |{28093} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |179fb6a3947f4a4bad4d914dfbf2727e|
-ROW |21120 |{28094} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |d92f9fa8a9a648ad817295ba5b26c254|
-ROW |21121 |{28095} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |df1dc76e73904e35850f1b104dca01ea|
-ROW |21122 |{28096}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |fb10d55898f74edbb7a1541481cbde49|
-ROW |21123 |{31900}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31901}-{31902})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31903}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |2ba297940326432dbbc91974ed99d53d|
-ROW |21124 |{31904}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31905}-{31906})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31907}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |e3054ae302bd4c29b81b6f4c58c39021|
-ROW |21135 |{28128}<>{28129} and length({28130})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |4b2840d437844c54aa8328a2af6ab16a|
-ROW |21136 |{28131}<>{28132} and length({28133})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |356423e8d963491c84c0ff910a324db9|
-ROW |21137 |{28134}<>{28135} and length({28136})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |381ec628763d43e8a7f287d4bab024ee|
-ROW |21138 |{28137}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |35b88fa6b15845e78a3a7211fe2ed0af|
-ROW |21139 |{28138}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |e40966f36f804bbab518eb0cbc711fca|
-ROW |21140 |{28139}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28140}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |725caccdc4fe495e93e2cfa438f52674|
-ROW |21141 |{28141}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28142}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |ea9e2193843d4a71bd24bead9394685d|
-ROW |21142 |{28143}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{28144}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |ac521e5e0c9d416ba0f61563a85a66ff|
-ROW |21143 |{28145}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28146}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |b5a55e90742148ae91fb30394d79a50a|
-ROW |21144 |{28147}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28148}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |f5ccdff135ee46ed81889d2882d54b3a|
-ROW |21145 |{28149}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{28150}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |dd21e53afab64548ae180079d705dee5|
-ROW |21146 |{28151} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |1119a5651b6b469199e6cd8484ea000b|
-ROW |21147 |{28152} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |22c7a42c10524dfab69c6e9566a28150|
-ROW |21148 |{28153} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |14f69778aac0476290fd2ddff01693fd|
-ROW |21149 |{28154} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |a6e1255d7904488788f4e5358b4b1a70|
-ROW |21150 |{28155}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |d332b384052e4538869186b6c44ae332|
-ROW |21151 |{31908}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31909}-{31910})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31911}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |5f17a45877b44fbab75b614db365db47|
-ROW |21152 |{31912}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31913}-{31914})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31915}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |c5c80f5a24484c05b62d7bb5474f2091|
-ROW |21163 |{28187}<>{28188} and length({28189})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |c9b18f3abf444a849606d278d9db0924|
-ROW |21164 |{28190}<>{28191} and length({28192})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |42d7e9c9f03e4b2a8af09b1c54913bba|
-ROW |21165 |{28193}<>{28194} and length({28195})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |4400b69762f948f78365b74569ed54af|
-ROW |21166 |{28196}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |348923e33c3049ea8b27a5d920528300|
-ROW |21167 |{28197}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |6c1a7d6fd11541fb93a8e73f8712db83|
-ROW |21168 |{28198}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28199}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |e51ab41e7ac142afabac3ddbe622fc0b|
-ROW |21169 |{28200}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28201}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |8046c8fbb72f4cf3afe0154fc2e41d6d|
-ROW |21170 |{28202}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{28203}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |3a4f8decfaf44650bb4066141e36f42a|
-ROW |21171 |{28204}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28205}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |db6e52bc27714f51bc61e7cc3c3ebad1|
-ROW |21172 |{28206}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28207}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |9e1b2270bc144295a7b0edc2ba98c81b|
-ROW |21173 |{28208}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{28209}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |27e033be9fd94be2bbc3969e9cb51ac4|
-ROW |21174 |{28210} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |0161455f62224813a81ed396716437db|
-ROW |21175 |{28211} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |c54da31a0d9f4219b8f5a4f47e30fb4e|
-ROW |21176 |{28212} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |5e1e679028cf499d80484e1fc11e8ba6|
-ROW |21177 |{28213} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |e1610c79b6704dfc948f77117d928b5d|
-ROW |21178 |{28214}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |0c4ff636a9834ee39a16032fd5cd2048|
-ROW |21179 |{31916}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31917}-{31918})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31919}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |1019a14b0998497daff1707692bc38ac|
-ROW |21180 |{31920}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31921}-{31922})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31923}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |1c431594950944138617449b126c5d92|
-ROW |21181 |length({28223})>0 |Velocloud: There are errors in aggregate script item | |0 |2 |There are errors in aggregate script item. |NULL |0 |0 |0 | |0 | |0 | |0 | |a0623655a2fa4f60962ad560b8bb5a13|
-ROW |21182 |{28224}=1 |Velocloud: Failed to fetch aggregate data | |0 |3 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Velocloud: Failed to fetch aggregate data (or no data for 30m) |5a95d9c614e74c2c8b6181fc8dff2226|
-ROW |21183 |{28225}<>{28226} and length({28227})>0 |Velocloud: Orchestrator build has been changed | |0 |1 |Velocloud Orchestrator build has been changed. |NULL |0 |0 |0 | |0 | |1 | |0 | |37c16b3cbd8b4680ab85a1fea819611f|
-ROW |21184 |{28228}<>{28229} and length({28230})>0 |Velocloud: Orchestrator version has been changed | |0 |1 |Velocloud Orchestrator version has been changed. |NULL |0 |0 |0 | |0 | |1 | |0 | |a1d8e4d61a804c8fb11b33f590f0885c|
-ROW |21185 |{28231}<>{28232} |Velocloud: System properties have changed | |0 |1 |System properties have changed. |NULL |0 |0 |0 | |0 | |1 | |0 | |58541dfe798843fa822276e84a32b919|
-ROW |21186 |{28233}=3 |Edge [{#NAME}]: HA state is in "FAILED" state | |0 |2 |High availability state is "FAILED". |NULL |0 |2 |0 | |0 | |0 | |0 | |075d35e3ed074b9daf01864b111945c7|
-ROW |21187 |{28234}=0 |Edge [{#NAME}]: Edge is in "OFFLINE" state | |0 |2 |Edge state is "OFFLINE". |NULL |0 |2 |0 | |0 | |0 | |0 | |962d2d0c6f124424b2e5a7aca89d293f|
-ROW |21188 |{28235}>0 and {28235}<600 |Edge [{#NAME}]: Edge has been restarted | |0 |2 |Edge was restarted. |NULL |0 |2 |0 | |0 | |0 | |0 |Edge [{#NAME}]: Edge has been restarted (uptime < 10m) |156d96052fd54606828cc53484794bb2|
-ROW |21189 |{28236}<>{28237} |Gateway [{#NAME}]: The number of connected edges is changed | |0 |2 |The number of connected edges is changed. |NULL |0 |2 |0 | |0 | |1 | |0 | |f0d7bdb2ac3540258ab6a276b43a382c|
-ROW |21190 |{28238}>0 and {28238}<600 |Gateway [{#NAME}]: Gateway has been restarted | |0 |2 |Gateway was restarted. |NULL |0 |2 |0 | |0 | |0 | |0 |Gateway [{#NAME}]: Gateway has been restarted (uptime < 10m) |e51ea2da27284067bd3ec8fa4faffdde|
-ROW |21191 |{28239}<>1 |Link [{#NAME}]:[{#IP}]: Link state is not "STABLE" | |0 |2 |Link state is not "STABLE". |NULL |0 |2 |0 | |0 | |0 | |0 | |abceaab09aea4cb482dc4b554502429b|
-ROW |21194 |{28242}<>{28243} |Cluster node [{#NODE.NAME}]: Status changed | |0 |1 |The state of the node has changed. Confirm to close. |NULL |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |8d48978fb5724d19a950aa6eb8a3dd75|
-ROW |21196 |{28246}<>{28247} |Cluster node [{#NODE.NAME}]: Status changed | |0 |1 |The state of the node has changed. Confirm to close. |NULL |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |5d68b55175924cb4adde600a019496c4|
-ROW |21197 |{28253}>75 |Zabbix server: Utilization of ODBC poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28253}<65 |0 | |0 | |0 |Zabbix server: Utilization of ODBC poller processes over 75% |f536b921e9444c6eb0ac805ab9302af9|
-ROW |21199 |{28255}>75 |Remote Zabbix server: Utilization of ODBC poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28255}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of ODBC poller processes over 75% |eadd70080005430c8b11666d7e93a095|
-ROW |21200 |{28406}>{$ZABBIX.PROXY.UTIL.MAX:"ODBC poller"} |Remote Zabbix proxy: Utilization of ODBC poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28406}<{$ZABBIX.PROXY.UTIL.MIN:"ODBC poller"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of ODBC poller processes over {$ZABBIX.PROXY.UTIL.MAX:"ODBC poller"}% |7f83ff01200c4862aa22057b079da6f8|
-ROW |21201 |{28375}>{$ZABBIX.PROXY.UTIL.MAX:"ODBC poller"} |Zabbix proxy: Utilization of ODBC poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28375}<{$ZABBIX.PROXY.UTIL.MIN:"ODBC poller"} |0 | |0 | |0 |Zabbix proxy: Utilization of ODBC poller processes over {$ZABBIX.PROXY.UTIL.MAX:"ODBC poller"}% |3177430235ac4eeaa23b8c39987989cc|
-ROW |21202 |{28259}>{$KUBE.API.HTTP.SERVER.ERROR} |Kubernetes API: Too many server errors | |0 |2 |"Kubernetes API server is experiencing high error rate (with 5xx HTTP code). |NULL |0 |0 |0 | |0 | |0 | |0 |Kubernetes API: Too many server errors (over {$KUBE.API.HTTP.SERVER.ERROR} for 5m) |0e1ef1630b5d4cb98270564f324f5382|
-ROW |21205 |{28262}>{$KUBE.API.HTTP.CLIENT.ERROR} |Kubernetes API: Too many client errors | |0 |2 |"Kubernetes API client is experiencing high error rate (with 5xx HTTP code). |NULL |0 |0 |0 | |0 | |0 | |0 |Kubernetes API: Too many client errors (over {$KUBE.API.HTTP.CLIENT.ERROR} for 5m) |4c79888da91448738092c86e5f427a6a|
-ROW |21206 |{28263}>{$KUBE.CONTROLLER.HTTP.CLIENT.ERROR} |Kubernetes Controller Manager: Too many HTTP client errors | |0 |2 |"Kubernetes Controller manager is experiencing high error rate (with 5xx HTTP code). |NULL |0 |0 |0 | |0 | |0 | |0 |Kubernetes Controller Manager: Too many HTTP client errors (over {$KUBE.CONTROLLER.HTTP.CLIENT.ERROR} for 5m) |13c32daebddd454bb5908a9a27c3a76f|
-ROW |21207 |length({28264})>0 |Kubernetes: Failed to get nodes | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |827016cf41254f38aa58ff99e22f9e6f|
-ROW |21208 |{28265} / {28266} > 0.9 |Node [{#NAME}] Limits: Total CPU limits are too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Limits: {ITEM.LASTVALUE1}, Allocatable: {ITEM.LASTVALUE2} |0 |Node [{#NAME}] Limits: Total CPU limits are too high (more than 90% of allocatable) |f64efc13be2c4c53a48de40504cf064d|
-ROW |21209 |{28267} / {28268} > 1 |Node [{#NAME}] Limits: Total CPU limits are too high | |0 |3 | |NULL |0 |2 |0 | |0 | |0 |Limits: {ITEM.LASTVALUE1}, Allocatable: {ITEM.LASTVALUE2} |0 |Node [{#NAME}] Limits: Total CPU limits are too high (more than 100% of allocatable) |4c035b6c85574141832691e7ad264f40|
-ROW |21210 |{28269} / {28270} > 0.9 |Node [{#NAME}] Limits: Total memory limits are too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Limits: {ITEM.LASTVALUE1}, Allocatable: {ITEM.LASTVALUE2} |0 |Node [{#NAME}] Limits: Total memory limits are too high (more than 90% of allocatable) |5d0d803cfbbe42edb7d32d731ae5f741|
-ROW |21211 |{28271} / {28272} > 1 |Node [{#NAME}] Limits: Total memory limits are too high | |0 |3 | |NULL |0 |2 |0 | |0 | |0 |Limits: {ITEM.LASTVALUE1}, Allocatable: {ITEM.LASTVALUE2} |0 |Node [{#NAME}] Limits: Total memory limits are too high (more than 100% of allocatable) |4fa15174194c476899a96fcf233a5aea|
-ROW |21212 |{28273} / {28274} > 0.5 |Node [{#NAME}] Requests: Total CPU requests are too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Requests: {ITEM.LASTVALUE1}, Allocatable: {ITEM.LASTVALUE2} |0 |Node [{#NAME}] Requests: Total CPU requests are too high (more than 50% of allocatable) |256cf876a4674dd09123bb388c1a9d32|
-ROW |21213 |{28275} / {28276} > 0.8 |Node [{#NAME}] Requests: Total CPU requests are too high | |0 |3 | |NULL |0 |2 |0 | |0 | |0 |Requests: {ITEM.LASTVALUE1}, Allocatable: {ITEM.LASTVALUE2} |0 |Node [{#NAME}] Requests: Total CPU requests are too high (more than 80% of allocatable) |7fa6901f620c4b388d550c669089dde2|
-ROW |21214 |{28277} / {28278} > 0.5 |Node [{#NAME}] Requests: Total memory requests are too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Requests: {ITEM.LASTVALUE1}, Allocatable: {ITEM.LASTVALUE2} |0 |Node [{#NAME}] Requests: Total memory requests are too high (more than 50% of allocatable) |d73aa5aa2a9b424789181033630bb432|
-ROW |21215 |{28279} / {28280} > 0.8 |Node [{#NAME}] Requests: Total memory requests are too high | |0 |3 | |NULL |0 |2 |0 | |0 | |0 |Requests: {ITEM.LASTVALUE1}, Allocatable: {ITEM.LASTVALUE2} |0 |Node [{#NAME}] Requests: Total memory requests are too high (more than 80% of allocatable) |ad9a65c4786e48b9a4b77c1214fa2e1f|
-ROW |21216 |{28281}/ {28282} > 0.9 |Node [{#NAME}] Used: Kubelet too many pods | |0 |2 |Kubelet is running at capacity. |NULL |0 |2 |0 | |0 | |0 |Used: {ITEM.LASTVALUE1}, Capacity: {ITEM.LASTVALUE2} |0 |Node [{#NAME}] Used: Kubelet too many pods (more than 95% of capacity) |0126dfbfa9d949499e0f7689b714c855|
-ROW |21217 |{28283}=1 |Node [{#NAME}] Conditions: Pressure exists on the disk size | |0 |2 |True - pressure exists on the disk size - that is, if the disk capacity is low; otherwise False. |NULL |0 |2 |0 | |0 | |0 | |0 |Node [{#NAME}] Conditions: Pressure exists on the disk size (state: {ITEM.VALUE}) |4e283f3f104a4239a0b1c24f0313ab95|
-ROW |21218 |{28284}=1 |Node [{#NAME}] Conditions: Pressure exists on the node memory | |0 |2 |True - pressure exists on the node memory - that is, if the node memory is low; otherwise False |NULL |0 |2 |0 | |0 | |0 | |0 |Node [{#NAME}] Conditions: Pressure exists on the node memory (state: {ITEM.VALUE}) |f580b6534bf54281912515874ca46cdf|
-ROW |21219 |{28285}=1 |Node [{#NAME}] Conditions: Network is not correctly configured | |0 |2 |True - the network for the node is not correctly configured, otherwise False |NULL |0 |2 |0 | |0 | |0 | |0 |Node [{#NAME}] Conditions: Network is not correctly configured (state: {ITEM.VALUE}) |0da0db08077a42668efcc886c155bf4e|
-ROW |21220 |{28286}=1 |Node [{#NAME}] Conditions: Pressure exists on the processes | |0 |2 |True - pressure exists on the processes - that is, if there are too many processes on the node; otherwise False |NULL |0 |2 |0 | |0 | |0 | |0 |Node [{#NAME}] Conditions: Pressure exists on the processes (state: {ITEM.VALUE}) |5f6a7fce910e4cf79e9fc778519ad00f|
-ROW |21221 |{28287}<>1 |Node [{#NAME}] Conditions: Is not in Ready state | |0 |2 |False - if the node is not healthy and is not accepting pods.&eol;Unknown - if the node controller has not heard from the node in the last node-monitor-grace-period (default is 40 seconds). |NULL |0 |2 |0 | |0 | |0 | |0 |Node [{#NAME}] Conditions: Is not in Ready state (state: {ITEM.VALUE}) |02f873ab69fb4df49578cf5e1cbad1b8|
-ROW |21222 |{28288}<10 |Node [{#NAME}]: Has been restarted | |0 |1 |Uptime is less than 10 minutes |NULL |0 |2 |0 | |0 | |0 | |0 |Node [{#NAME}]: Has been restarted (uptime < 10m) |b322a8c9a4404da49c434e78822d6ac5|
-ROW |21223 |({28289}-{28290})>2 |Node [{#NODE}] Pod [{#POD}]: Pod is crash looping | |0 |2 |Pos restarts more than 2 times in the last 3 minutes. |NULL |0 |2 |0 | |0 | |0 | |0 | |8f1808cd67614cda959ec70e92a59235|
-ROW |21224 |{28291}>=9 |Node [{#NODE}] Pod [{#POD}] Status: Kubernetes Pod not healthy | |0 |4 |Pod has been in a non-ready state for longer than 10 minutes. |NULL |0 |2 |0 | |0 | |0 | |0 | |e565d243bef84007b09addb22ea3d759|
-ROW |21225 |{28292}>{$KUBE.SCHEDULER.HTTP.CLIENT.ERROR} |Kubernetes Scheduler: Too many REST Client errors | |0 |2 |"Kubernetes Scheduler REST Client requests is experiencing high error rate (with 5xx HTTP code). |NULL |0 |0 |0 | |0 | |0 | |0 |Kubernetes Scheduler: Too many REST Client errors (over {$KUBE.SCHEDULER.HTTP.CLIENT.ERROR} for 5m) |ea92474a61214053b2cd20775817010e|
-ROW |21226 |{28293}>{$KUBE.SCHEDULER.ERROR} |Kubernetes Scheduler: Too many schedule attempts with errors | |0 |2 |"Number of attempts to schedule pods with 'error' result is too high. 'error' means an internal scheduler problem." |NULL |0 |0 |0 | |0 | |0 | |0 |Kubernetes Scheduler: Too many schedule attempts with errors (over {$KUBE.SCHEDULER.ERROR} for 5m) |9116327bc14f4f189ca867b43187f6bd|
-ROW |21227 |{28294}>{$KUBE.SCHEDULER.UNSCHEDULABLE} |Kubernetes Scheduler: Too many unschedulable pods | |0 |2 |"Number of attempts to schedule pods with 'unschedulable' result is too high. 'unschedulable' means a pod could not be scheduled." |NULL |0 |0 |0 | |0 | |0 | |0 |Kubernetes Scheduler: Too many unschedulable pods (over {$KUBE.SCHEDULER.UNSCHEDULABLE} for 5m) |16efba4ba322416fa2b8986273b83904|
-ROW |21228 |{31035}<2 and length({31036})>0 |Kubernetes: Component [{#NAME}] is unhealthy | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |58828a692aa2418ba98c6d66a23f1506|
-ROW |21229 |({28296}-{28297})<>0 |Kubernetes: Namespace [{#NAMESPACE}] Deployment [{#NAME}]: Deployment replicas mismatch | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |aa9f828467d84252aecc00dd342b5661|
-ROW |21230 |{31037}<2 and length({31038})>0 |Kubernetes: Livez [{#NAME}] is unhealthy | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |9fcb23d29ac3481a8613515cc2cccfcf|
-ROW |21231 |{28299}>0 or {28300}>0 or {28301}>0 |Kubernetes: Namespace [{#NAMESPACE}] Pod [{#NAME}]: Pod is not healthy | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 | |5bf79dee7b974064b5848a7dcf6428c2|
-ROW |21232 |({31039}-{31040})>2 |Kubernetes: Namespace [{#NAMESPACE}] Pod [{#NAME}]: Pod is crash looping | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |4656457043d04f4a9b829222ad071d22|
-ROW |21233 |{28304}>0 |Kubernetes: NS [{#NAMESPACE}] PVC [{#NAME}]: PVC is pending | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |75a1b90ae3f14a52a0f5d7d073332042|
-ROW |21234 |{31041}<2 and length({31042})>0 |Kubernetes: Readyz [{#NAME}] is unhealthy | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |1a88c2cf94d3444c9e5320776b323ce6|
-ROW |21235 |({28306}-{28307})<>0 |Kubernetes: Namespace [{#NAMESPACE}] RS [{#NAME}]: ReplicasSet mismatch | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |8046757dbd3b459c9cd9f7bd369dd416|
-ROW |21236 |({28308}-{28309})<>0 |Kubernetes: Namespace [{#NAMESPACE}] RS [{#NAME}]: Statefulset replicas mismatch | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |469d6933f5494ca48a212cdc364058e0|
-ROW |21237 |({28310} / {28311})<>1 |Kubernetes: Namespace [{#NAMESPACE}] StatefulSet [{#NAME}]: StatfulSet is down | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 | |c29a27fe5a0345c8af9e0d4e99b22dcb|
-ROW |21241 |{28315}=0 |PFSense: DHCP server is not running | |0 |3 |Please check DHCP server settings https://docs.netgate.com/pfsense/en/latest/services/dhcp/index.html |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |80fc3672290d45d49c250ccc120f3606|
-ROW |21242 |{28316}=0 |PFSense: DNS server is not running | |0 |3 |Please check DNS server settings https://docs.netgate.com/pfsense/en/latest/services/dns/index.html |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |67b862f6aa3a4833af44d513aad517b5|
-ROW |21243 |{28317}=0 |PFSense: Web server is not running | |0 |3 |Please check nginx service status. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9f7a47055ee64edcbb70b047a35f7774|
-ROW |21244 |{28318}<>1 |PFSense: Packet filter is not running | |0 |4 |Please check PF status. |NULL |0 |0 |0 | |0 | |0 |Current running state: {ITEM.LASTVALUE1} |0 | |4a7ff4c437054ce88c6c069ffcb6434f|
-ROW |21245 |{28319}>{$SOURCE.TRACKING.TABLE.UTIL.MAX} |PFSense: Source tracking table usage is high | |0 |2 |Please check the number of sticky connections https://docs.netgate.com/pfsense/en/latest/monitoring/status/firewall-states-sources.html |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |PFSense: Source tracking table usage more than {$SOURCE.TRACKING.TABLE.UTIL.MAX}. |7983ee28646d4327ae0814c88c7b213f|
-ROW |21246 |{28320}>{$STATE.TABLE.UTIL.MAX} |PFSense: State table usage is high | |0 |2 |Please check the number of connections https://docs.netgate.com/pfsense/en/latest/config/advanced-firewall-nat.html#config-advanced-firewall-maxstates |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |PFSense: State table usage more than {$STATE.TABLE.UTIL.MAX}. |ce0e7dec597e4148abd9b699c787decd|
-ROW |21250 |{28326}=0 |PFSense: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d06bdb79a48c438798286a89680eb3e1|
-ROW |21255 |{28336}<0 and {28337}>0&eol;and (&eol;{28338}=6 or&eol;{28338}=7 or&eol;{28338}=11 or&eol;{28338}=62 or&eol;{28338}=69 or&eol;{28338}=117&eol;)&eol;and&eol;({28339}<>2) |PFSense: Interface [{#IFNAME}({#IFALIAS})]: Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({28336}>0 and {28340}>0) or&eol;({28339}=2) |0 | |0 |Current reported speed: {ITEM.LASTVALUE1} |0 | |eb3090605ba14407a91736ac9768d65a|
-ROW |21256 |({28341}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28342}) and&eol;{28342}>0 |PFSense: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{28341}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28342} |0 | |0 |In: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |PFSense: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |90c99a9c4ce44b3ca929c4b3200286fb|
-ROW |21257 |({28343}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28344}) and&eol;{28344}>0 |PFSense: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{28343}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28344} |0 | |0 |Out: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |PFSense: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |6be52ce31bab4250b421de1bfe84263c|
-ROW |21258 |{28345}>{$IF.ERRORS.WARN:"{#IFNAME}"} |PFSense: Interface [{#IFNAME}({#IFALIAS})]: High input error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold. |NULL |0 |2 |1 |{28346}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors in: {ITEM.LASTVALUE1} |0 |PFSense: Interface [{#IFNAME}({#IFALIAS})]: High input error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |f5cbc2b7d91f4fa5aab8eb96d8a0550f|
-ROW |21259 |{28347}>{$IF.ERRORS.WARN:"{#IFNAME}"} |PFSense: Interface [{#IFNAME}({#IFALIAS})]: High output error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold. |NULL |0 |2 |1 |{28348}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors out: {ITEM.LASTVALUE2} |0 |PFSense: Interface [{#IFNAME}({#IFALIAS})]: High output error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |5fb5f37490d04dbc8e0553c6aa881547|
-ROW |21260 |{$IFCONTROL:"{#IFNAME}"}=1 and ({28349}=2) |PFSense: Interface [{#IFNAME}({#IFALIAS})]: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d4392162d62541aeb148718ddd7f5d57|
-ROW |21265 |{28389}<10m |Zabbix proxy: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix proxy: has been restarted (uptime < 10m) |b505a16c50f64adb8c5528907925f798|
-ROW |21266 |{28390}<>{28391} and length({28392})>0 |Zabbix proxy: Version has changed | |0 |1 |Zabbix proxy version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix proxy: Version has changed (new version: {ITEM.VALUE}) |bf7eef07faf14fc4b2603ae952f001da|
-ROW |21267 |{28418}>{$ZABBIX.PROXY.UTIL.MAX:"preprocessing manager"} |Remote Zabbix proxy: Utilization of preprocessing manager processes is high | |0 |3 | |NULL |0 |0 |1 |{28418}<{$ZABBIX.PROXY.UTIL.MIN:"preprocessing manager"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of preprocessing manager processes over {$ZABBIX.PROXY.UTIL.MAX:"preprocessing manager"}% |4c681b0775b54fd79e4aba669e219967|
-ROW |21268 |{28419}>{$ZABBIX.PROXY.UTIL.MAX:"preprocessing worker"} |Remote Zabbix proxy: Utilization of preprocessing worker processes is high | |0 |3 | |NULL |0 |0 |1 |{28419}<{$ZABBIX.PROXY.UTIL.MIN:"preprocessing worker"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of preprocessing worker processes over {$ZABBIX.PROXY.UTIL.MAX:"preprocessing worker"}% |f1c97c56e2d04cabaaa4c9b41e2bbad3|
-ROW |21269 |{28420}<10m |Remote Zabbix proxy: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Remote Zabbix proxy: has been restarted (uptime < 10m) |8940efd3c68b4ded80ea1e89d55dfa7c|
-ROW |21270 |{28423}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |085d6f785f1e46faa447d6921036d01d|
-ROW |21271 |{28424}>{$ICMP_LOSS_WARN} and {28424}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |d1bd868814ba4ace9b5034ac4e303259|
-ROW |21272 |{28425}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |ecd74ec29b484a499414293bf671160b|
-ROW |21531 |{28684}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |d1b02854c6cd473090735eabfbd4d908|
-ROW |21534 |{31129}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31130}-{31131})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31132}<1d) |{#FSNAME}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |8283f8b8663f444aad85633010615c15|
-ROW |21535 |{31133}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31134}-{31135})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31136}<1d) |{#FSNAME}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |2d9c475d718b4c2ba14b129f66014f75|
-ROW |21536 |{28695}>{$MEMORY.UTIL.MAX} |{#MEMNAME}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#MEMNAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |730a76bd19a24a55be24f72175251046|
-ROW |21543 |{28714}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |72f8bcb4dfde4d338c31c83b72a36129|
-ROW |21544 |{28715}>{$ICMP_LOSS_WARN} and {28715}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |0c0a32b98df84c07acbe51caabc8c012|
-ROW |21545 |{28716}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |06fd317938784236b3e17b2b4080925d|
-ROW |21546 |{28717}<>{28718} and length({28719})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |5f11cacfd4a94cf696897b3f3fa80601|
-ROW |21547 |({32144}>0 and {32144}<10m) or ({32144}=0 and {32145}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |3b6324116e5940b5aaea72adca4dbbf6|
-ROW |21548 |{28721}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |60187191b268499784a70ef1dfe058ae|
-ROW |21549 |{28722}<0 and {28723}>0&eol;and (&eol;{28724}=6 or&eol;{28724}=7 or&eol;{28724}=11 or&eol;{28724}=62 or&eol;{28724}=69 or&eol;{28724}=117&eol;)&eol;and&eol;({28725}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({28722}>0 and {28726}>0) or&eol;({28725}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |a9467162f7434b8e97cb6645b6a060ae|
-ROW |21550 |({28727}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28728} or&eol;{28729}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28728}) and&eol;{28728}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{28727}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28728} and&eol;{28729}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28728}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |27e0b7fcaf664410962dc768e0ef7267|
-ROW |21551 |{28730}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {28731}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{28732}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {28733}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |ee8dccabf5df45b48a503320131b152e|
-ROW |21552 |{$IFCONTROL:"{#IFNAME}"}=1 and {28734}=2 and ({28735}<>{28736}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{28734}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |a4bcc6d80080415698d8fd323ff5d484|
-ROW |21553 |{28737}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |e5d6ba20229044b98ee8cb33e00de8b0|
-ROW |21554 |{28738}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |736dc5694fc741e6bcb96e2ba27a0898|
-ROW |21555 |{28739}>{$ICMP_LOSS_WARN} and {28739}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |dfa6f280b6304bfdb0063be94f7a4c5e|
-ROW |21556 |{28740}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |18aeec70f72d43ceb4994501fb36d434|
-ROW |21557 |{28741}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |6737f0672c244e048509358d220874a6|
-ROW |21558 |{28742}<>{28743} and length({28744})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |362d455c9d9944cea7c37d58bcabc0a0|
-ROW |21559 |({32146}>0 and {32146}<10m) or ({32146}=0 and {32147}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |e3907a8b6aba4512a24a677ed31e4362|
-ROW |21560 |{28746}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |53501c72392a4bbc8fa0f5ed086d2591|
-ROW |21561 |{28747}<0 and {28748}>0&eol;and (&eol;{28749}=6 or&eol;{28749}=7 or&eol;{28749}=11 or&eol;{28749}=62 or&eol;{28749}=69 or&eol;{28749}=117&eol;)&eol;and&eol;({28750}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({28747}>0 and {28751}>0) or&eol;({28750}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |9715da7cb2404bf2a3cb3e80d4bb3bde|
-ROW |21562 |({28752}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28753} or&eol;{28754}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28753}) and&eol;{28753}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{28752}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28753} and&eol;{28754}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28753}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |32c978fecfcb42738cd179c19bcd2360|
-ROW |21563 |{28755}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {28756}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{28757}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {28758}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |47d5a599bc574ccea4baeebc3aad34f5|
-ROW |21564 |{$IFCONTROL:"{#IFNAME}"}=1 and {28759}=2 and ({28760}<>{28761}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{28759}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |11c5b8073b3540e4b0698a8db9e3c33e|
-ROW |21565 |{28762}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |c1bddd15c68243aeb69dc47f57eb6631|
-ROW |21566 |{31253}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31254}-{31255})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31256}<1d) |{#FSNAME}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |f4bfac8d247144b3bebac7245248553e|
-ROW |21567 |{31257}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31258}-{31259})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31260}<1d) |{#FSNAME}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |9912ab9619ce46b88afe358ab50a2c4f|
-ROW |21568 |{28771}>{$MEMORY.UTIL.MAX} |{#MEMNAME}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#MEMNAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |6b9010e0ad4e4549ac91a91d4bb3983a|
-ROW |21569 |{28772}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |0c73f37e7ffc4acf83a7edeb84398aba|
-ROW |21570 |{28773}>{$ICMP_LOSS_WARN} and {28773}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |eea2256c85764c12b1da83dd8d1a9fe3|
-ROW |21571 |{28774}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |17df26093a5f42fdb19715371c85f733|
-ROW |21572 |{28775}<>{28776} and length({28777})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |0e624c73fdca490e809ffe9235cda610|
-ROW |21573 |({32148}>0 and {32148}<10m) or ({32148}=0 and {32149}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |42bb10d788484b92ac7290e171ee28a2|
-ROW |21574 |{28779}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1c67a764531b48f1a931a9a928a8708d|
-ROW |21575 |{28780}<0 and {28781}>0&eol;and (&eol;{28782}=6 or&eol;{28782}=7 or&eol;{28782}=11 or&eol;{28782}=62 or&eol;{28782}=69 or&eol;{28782}=117&eol;)&eol;and&eol;({28783}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({28780}>0 and {28784}>0) or&eol;({28783}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |5a98171af6b342ab97e0c6c9de0bd589|
-ROW |21576 |({28785}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28786} or&eol;{28787}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28786}) and&eol;{28786}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{28785}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28786} and&eol;{28787}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28786}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |a16b52f43a224a11861813be5a11697c|
-ROW |21577 |{28788}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {28789}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{28790}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {28791}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |9f42c5a5ed1341c1a26263642e4dabe4|
-ROW |21578 |{$IFCONTROL:"{#IFNAME}"}=1 and {28792}=2 and ({28793}<>{28794}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{28792}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |e5391912a6b84c1bb41832e88df4fb96|
-ROW |21579 |{28795}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |3e93707bfbed4541a90548f64b2dfc18|
-ROW |21580 |{28796}>{$ICMP_LOSS_WARN} and {28796}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |3f3500c666bb47208115b6ca43fc8458|
-ROW |21581 |{28797}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |e1bcb2ad662f4e4fb0ff67f0f1fc39e5|
-ROW |21582 |{28798}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |bf59d38703f44bcb9497dcbda684b071|
-ROW |21583 |{28799}<>{28800} and length({28801})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |ee0c67c575cb4b01bc3733d719baac4f|
-ROW |21584 |({32150}>0 and {32150}<10m) or ({32150}=0 and {32151}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |99208318a05445518bebae305dd53d34|
-ROW |21585 |{28803}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |07bba62d70fa4e7b81f82fc44036ce6e|
-ROW |21586 |{28804}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |fb3168f6539c4a55b5aab3efbcad117d|
-ROW |21587 |{28805}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |06ed32e60b9d4fb387116b5bb9c1700a|
-ROW |21588 |{28806}>{$ICMP_LOSS_WARN} and {28806}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |305f5a75aed34094a1721653ba6cafda|
-ROW |21589 |{28807}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |6e7e8f250fbb47778405daeea7a2b852|
-ROW |21590 |{28808}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |c390ed19b59a45b29f80cb95ee6e635a|
-ROW |21591 |{28809}<>{28810} and length({28811})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |1e455a8b19994e9a9f9147d4c3abfa59|
-ROW |21592 |({32152}>0 and {32152}<10m) or ({32152}=0 and {32153}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |0fd4a268d6d34a2d925a97babe365b65|
-ROW |21593 |{28813}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |18623226ce15406488bc99f075cf2590|
-ROW |21594 |{28814}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a4bb03ba3e4645fdb7ecab56ddde776f|
-ROW |21595 |{28815}<0 and {28816}>0&eol;and (&eol;{28817}=6 or&eol;{28817}=7 or&eol;{28817}=11 or&eol;{28817}=62 or&eol;{28817}=69 or&eol;{28817}=117&eol;)&eol;and&eol;({28818}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({28815}>0 and {28819}>0) or&eol;({28818}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |e5f54206b19f4f589229c7137365351c|
-ROW |21596 |({28820}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28821} or&eol;{28822}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28821}) and&eol;{28821}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{28820}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28821} and&eol;{28822}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28821}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |093696611acd4d75b00e83ce5b11df35|
-ROW |21597 |{28823}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {28824}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{28825}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {28826}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |5337b53e473248719eb502428a4bcc38|
-ROW |21598 |{$IFCONTROL:"{#IFNAME}"}=1 and {28827}=2 and ({28828}<>{28829}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{28827}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |3455100ce855445ab3806379fbdc0bbf|
-ROW |21599 |{28830}<0 and {28831}>0&eol;and (&eol;{28832}=6 or&eol;{28832}=7 or&eol;{28832}=11 or&eol;{28832}=62 or&eol;{28832}=69 or&eol;{28832}=117&eol;)&eol;and&eol;({28833}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({28830}>0 and {28834}>0) or&eol;({28833}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |8a83aadcd4474f8d99a4712c2f49e737|
-ROW |21600 |({28835}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28836} or&eol;{28837}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28836}) and&eol;{28836}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{28835}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28836} and&eol;{28837}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28836}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |a1ec6d8bc0644db9be849d79e9f24ea1|
-ROW |21601 |{28838}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {28839}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{28840}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {28841}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |acba5651b6dd4ed29166698a4faed7f8|
-ROW |21602 |{$IFCONTROL:"{#IFNAME}"}=1 and {28842}=2 and ({28843}<>{28844}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{28842}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |4c175f17331942ae8342b0abf43f8fe2|
-ROW |21603 |{28845}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |fd317d3e8d3d45bf97322b8578f30c04|
-ROW |21604 |{28846}>{$ICMP_LOSS_WARN} and {28846}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |3576c96601ef40abbeedbde11768141a|
-ROW |21605 |{28847}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |2941d30058b14d52bd9a723889c8be26|
-ROW |21606 |{28848}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |74773fc279864e7daf89cffe9cb2067c|
-ROW |21607 |{28849}<>{28850} and length({28851})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |d53c0d22a67544cf8a2fcd2c8de4d4eb|
-ROW |21608 |{28852}<>{28853} and length({28854})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |33b42b1aa448408fa3fb5aadf7375cf8|
-ROW |21609 |{28855}<>{28856} and length({28857})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |abe57415ff574b878a2ce2a318be86ee|
-ROW |21610 |({32164}>0 and {32164}<10m) or ({32164}=0 and {32165}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |f278b8b4eb784107a6d8d3e8437e8a66|
-ROW |21611 |{28859}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |86d8603903504287b07a25530c8eda2b|
-ROW |21612 |{28860}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |77e52d690bc043e389ad8d705dbb86b9|
-ROW |21613 |{28861}>{$ICMP_LOSS_WARN} and {28861}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |62b3c0a2654f4372a1bad40a0fd2898d|
-ROW |21614 |{28862}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |1ba34b5e344147d5b27431906037bc04|
-ROW |21615 |{28863}<>{28864} and length({28865})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |7d1460eaf7ad46fd8a1b5df3c20051ba|
-ROW |21616 |{28866}<>{28867} and length({28868})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |2105744d4efd4a239c5b6ab615746a40|
-ROW |21617 |{28869}<>{28870} and length({28871})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |2d97173405594074bfe2cc6f3d0cae70|
-ROW |21618 |({32166}>0 and {32166}<10m) or ({32166}=0 and {32167}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |b98092ddf87247ff91710e2f310dbfb9|
-ROW |21619 |{28873}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |df7c9ed5d3164e73a792f82ecad6ba13|
-ROW |21620 |{28874}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |f6fae61d08644d5fa3929f526aee34e4|
-ROW |21621 |{28875}>{$ICMP_LOSS_WARN} and {28875}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |5c7eae9701be4661a34bbcdb99c094fe|
-ROW |21622 |{28876}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |9aebe4a1cfa34c5d92178abc8a6ce06e|
-ROW |21623 |{28877}<>{28878} and length({28879})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |78723249679b4a288861f4ad8621fd77|
-ROW |21624 |{28880}<>{28881} and length({28882})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |3e09d5d308e449a4974393650b33e64d|
-ROW |21625 |{28883}<>{28884} and length({28885})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |df85813bb6af4accab8d5191cd452329|
-ROW |21626 |({32168}>0 and {32168}<10m) or ({32168}=0 and {32169}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |806f54999d064eb68a3f46a0d84ee4df|
-ROW |21627 |{28887}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |778749b260bb45c3a926d6bb49c07257|
-ROW |21628 |{28888}<>{28889} and length({28890})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |e8c328ad70a146219a8ae62f101cfc00|
-ROW |21629 |{28891}=1 or {28892}=1 |{#SENSOR_INFO}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ddd7015dd3204514beea29edc45c3cd4|
-ROW |21630 |{28893}=1 or {28894}=1 |{#SENSOR_INFO}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4eb7ea3405d74740a12095a07d91d48f|
-ROW |21631 |{28895}>{$MEMORY.UTIL.MAX} |{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |8793ba7767cc415a80a6a206aaf01f11|
-ROW |21632 |{28896}=1 or {28897}=1 |{#SENSOR_INFO}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |fc4b6f155d3646c3bb8b27d35c18604b|
-ROW |21633 |{28898}=1 or {28899}=1 |{#SENSOR_INFO}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |58e9514d75f84c989b052cfd76ceed4a|
-ROW |21634 |{28900}>{$TEMP_CRIT:"{#SNMPVALUE}"}&eol;or&eol;{28901}={$TEMP_CRIT_STATUS}&eol;or&eol;{28901}={$TEMP_DISASTER_STATUS} |{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28902}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |82fa9473dc7d49d4a3a230ef6238cd2c|
-ROW |21635 |{28903}>{$TEMP_WARN:"{#SNMPVALUE}"}&eol;or&eol;{28904}={$TEMP_WARN_STATUS} |{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28905}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |a0199088767f43c0990f5ac8793267b1|
-ROW |21636 |{28906}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{28907}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |716dee103c9f4e9da5f83d6cc338617d|
-ROW |21637 |{28908}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |89b292f6748f49fa8b0f23f5378944b2|
-ROW |21638 |{28909}<>{28910} and length({28911})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |e5477e6803974060ba3ce8a131d97d40|
-ROW |21639 |{28912}=1 or {28913}=1 |{#SENSOR_INFO}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e64b0790509c4a21b7ead959fa1b7951|
-ROW |21640 |{28914}=1 or {28915}=1 |{#SENSOR_INFO}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |33207a0c65e14a5d9355690c8d9d54e2|
-ROW |21641 |{28916}>{$MEMORY.UTIL.MAX} |{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |ee300a1f9f644bdbb545bd65d59d4837|
-ROW |21642 |{28917}<0 and {28918}>0&eol;and (&eol;{28919}=6 or&eol;{28919}=7 or&eol;{28919}=11 or&eol;{28919}=62 or&eol;{28919}=69 or&eol;{28919}=117&eol;)&eol;and&eol;({28920}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({28917}>0 and {28921}>0) or&eol;({28920}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |3783d41e790f4d1e9ebb7340d82edc1f|
-ROW |21643 |({28922}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28923} or&eol;{28924}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28923}) and&eol;{28923}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{28922}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28923} and&eol;{28924}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28923}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |17a07d8b87c04874bfbf12009e1da65f|
-ROW |21644 |{28925}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {28926}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{28927}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {28928}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |0c1c6f8fc17849a68a12813389da6373|
-ROW |21645 |{$IFCONTROL:"{#IFNAME}"}=1 and {28929}=2 and ({28930}<>{28931}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{28929}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |6bf13b6cac1b438bbfe384a746646597|
-ROW |21646 |{28932}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |251a80d2f6824e33b8edfca94e0f335d|
-ROW |21647 |{28933}=1 or {28934}=1 |{#SENSOR_INFO}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |3068fc8f0b0749d4b76d97d7f500e36d|
-ROW |21648 |{28935}=1 or {28936}=1 |{#SENSOR_INFO}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |194444afb5d143a0a0734120e26066e4|
-ROW |21649 |{28937}>{$TEMP_CRIT:"{#SNMPVALUE}"}&eol;or&eol;{28938}={$TEMP_CRIT_STATUS}&eol;or&eol;{28938}={$TEMP_DISASTER_STATUS} |{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28939}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |95f562a5b2fb4e17b091eaed07c77d4a|
-ROW |21650 |{28940}>{$TEMP_WARN:"{#SNMPVALUE}"}&eol;or&eol;{28941}={$TEMP_WARN_STATUS} |{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28942}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |5809893fb23a452ebad327c595322619|
-ROW |21651 |{28943}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{28944}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |64888770ef6a44089593e78d4d2c528d|
-ROW |21652 |{28945}>{$CPU.UTIL.CRIT} |{#SNMPVALUE}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |b964834d4f6549c7ae0f0c0c2646dfbc|
-ROW |21653 |{28946}<>{28947} and length({28948})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |75ee6ab1f0c84946a4f4d6e87007ec25|
-ROW |21654 |{28949}=1 or {28950}=1 |{#SENSOR_INFO}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |907502bbdeee45bbbfb84d43c2dc4f20|
-ROW |21655 |{28951}=1 or {28952}=1 |{#SENSOR_INFO}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4b2a4eb4cb2a43758048cc05d63f37a4|
-ROW |21656 |{28953}>{$MEMORY.UTIL.MAX} |{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |0f8d70ef5e704483a49d7b635e74dfc6|
-ROW |21657 |{28954}<0 and {28955}>0&eol;and (&eol;{28956}=6 or&eol;{28956}=7 or&eol;{28956}=11 or&eol;{28956}=62 or&eol;{28956}=69 or&eol;{28956}=117&eol;)&eol;and&eol;({28957}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({28954}>0 and {28958}>0) or&eol;({28957}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |60809b6c94d74e34b5f29525d77c75b5|
-ROW |21658 |({28959}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28960} or&eol;{28961}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28960}) and&eol;{28960}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{28959}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28960} and&eol;{28961}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28960}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |21d475be7fa24ba2b946e4ec31371df5|
-ROW |21659 |{28962}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {28963}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{28964}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {28965}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |5a2bc4c9bf344948a52ce256daa1258e|
-ROW |21660 |{$IFCONTROL:"{#IFNAME}"}=1 and {28966}=2 and ({28967}<>{28968}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{28966}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |c99f0efcc30749e79cce0efe2fdd574f|
-ROW |21661 |{28969}=1 or {28970}=1 |{#SENSOR_INFO}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7c5269ac98e847f28da8d3d97e52a28e|
-ROW |21662 |{28971}=1 or {28972}=1 |{#SENSOR_INFO}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |616059e289694181aea6a076ecb093c1|
-ROW |21663 |{28973}>{$TEMP_CRIT:"{#SNMPVALUE}"}&eol;or&eol;{28974}={$TEMP_CRIT_STATUS}&eol;or&eol;{28974}={$TEMP_DISASTER_STATUS} |{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28975}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |f138f708723a4ca49b21cb992798da7f|
-ROW |21664 |{28976}>{$TEMP_WARN:"{#SNMPVALUE}"}&eol;or&eol;{28977}={$TEMP_WARN_STATUS} |{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28978}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |281f7afca6ed4d3bb866430ec89e862e|
-ROW |21665 |{28979}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{28980}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |67fad9e835f9466ab368bbdad6544e7e|
-ROW |21666 |{28981}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |f186488b337f4b1b8971992e8118d9cc|
-ROW |21667 |{28982}>{$ICMP_LOSS_WARN} and {28982}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |46798adec54c47a38cb599773767a2a7|
-ROW |21668 |{28983}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |04828676081147b4bfad0ad03385986e|
-ROW |21669 |{28984}<>{28985} and length({28986})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |2dc35c5813b042fd96f2ebc53f565799|
-ROW |21670 |({32170}>0 and {32170}<10m) or ({32170}=0 and {32171}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |4246a064d33f428c8441491402ae8090|
-ROW |21671 |{28988}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |da99689aa1394d17af5008e5678915bc|
-ROW |21672 |{28989}<0 and {28990}>0&eol;and (&eol;{28991}=6 or&eol;{28991}=7 or&eol;{28991}=11 or&eol;{28991}=62 or&eol;{28991}=69 or&eol;{28991}=117&eol;)&eol;and&eol;({28992}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({28989}>0 and {28993}>0) or&eol;({28992}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |f4903edf173f470482174ee9937cbb32|
-ROW |21673 |({28994}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28995} or&eol;{28996}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28995}) and&eol;{28995}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{28994}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28995} and&eol;{28996}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28995}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |e85a287c2e0e48e19cb43bf74d3f3535|
-ROW |21674 |{28997}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {28998}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{28999}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29000}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |00d2988bdd084719ba781562920d20fa|
-ROW |21675 |{$IFCONTROL:"{#IFNAME}"}=1 and {29001}=2 and ({29002}<>{29003}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29001}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |b7b55335f42b4ace8434588bc70f7e60|
-ROW |21676 |{29004}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |edc143c44b2d465cac94c4cf0fb588a6|
-ROW |21677 |{29005}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |a568e0a3c0074e6dbad92890067976f3|
-ROW |21678 |{29006}>{$ICMP_LOSS_WARN} and {29006}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |12dea4dbaa3c4ef1a53456090ae3eb0e|
-ROW |21679 |{29007}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |88f2c517c1ba4f7881491a4b2b7f7ad0|
-ROW |21680 |{29008}<>{29009} and length({29010})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |0c7a629e028e489c89647bf3ca51850e|
-ROW |21681 |({32172}>0 and {32172}<10m) or ({32172}=0 and {32173}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |6b200163bfcd4899a82bcf98aa026aa2|
-ROW |21682 |{29012}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |dc5b0dda2d684665a5444e39db5e2257|
-ROW |21683 |{29013}<0 and {29014}>0&eol;and (&eol;{29015}=6 or&eol;{29015}=7 or&eol;{29015}=11 or&eol;{29015}=62 or&eol;{29015}=69 or&eol;{29015}=117&eol;)&eol;and&eol;({29016}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29013}>0 and {29017}>0) or&eol;({29016}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |04d35a5ff5d34caf91f354b76677f78e|
-ROW |21684 |({29018}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29019} or&eol;{29020}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29019}) and&eol;{29019}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29018}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29019} and&eol;{29020}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29019}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |76191d56356c4f389e3b7ca182ac28b2|
-ROW |21685 |{29021}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29022}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29023}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29024}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |d9f6f23364c54fd1984fe049a4fc16e4|
-ROW |21686 |{$IFCONTROL:"{#IFNAME}"}=1 and {29025}=2 and ({29026}<>{29027}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29025}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |8d5d2b10f5c541d9858b124ca3ea23aa|
-ROW |21687 |{29028}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |5d134da7ad044ab591e1b96e1dca1641|
-ROW |21688 |{29029}>{$ICMP_LOSS_WARN} and {29029}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |9c48d97b5d4a4668ad382e1d0d9c8e87|
-ROW |21689 |{29030}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |3959884457a7420a9a9007c550d9b886|
-ROW |21690 |{29031}<>{29032} and length({29033})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |91e1a9f579c64954a89b6efbf6b523dd|
-ROW |21691 |({32174}>0 and {32174}<10m) or ({32174}=0 and {32175}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |7a51877b860a479da9bc9f02ee36e01f|
-ROW |21692 |{29035}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |2b56c7cfef454441863d2f7cc01a330f|
-ROW |21693 |{29036}<0 and {29037}>0&eol;and (&eol;{29038}=6 or&eol;{29038}=7 or&eol;{29038}=11 or&eol;{29038}=62 or&eol;{29038}=69 or&eol;{29038}=117&eol;)&eol;and&eol;({29039}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29036}>0 and {29040}>0) or&eol;({29039}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |e645a0cf5e4f47a5af03f0108070d4e4|
-ROW |21694 |({29041}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29042} or&eol;{29043}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29042}) and&eol;{29042}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29041}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29042} and&eol;{29043}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29042}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |8afaa3fc79404673880795d7d7dbabd8|
-ROW |21695 |{29044}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29045}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29046}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29047}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |28ae5085f4ab432ea281658f1439ada1|
-ROW |21696 |{$IFCONTROL:"{#IFNAME}"}=1 and {29048}=2 and ({29049}<>{29050}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29048}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |6a8f2b5cd5ec4b8a9e5d35f551a756e0|
-ROW |21697 |{29051}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |d68607dce04f429ab8cd7e8adb5b60f1|
-ROW |21698 |{29052}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |445766fc99c1480eac4d3d403c3ede2b|
-ROW |21699 |{29053}>{$ICMP_LOSS_WARN} and {29053}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |fb0abe322fd644b4bb3c1255d564bb47|
-ROW |21700 |{29054}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |d29defd9360c489a892821989eeda10c|
-ROW |21701 |{29055}<>{29056} and length({29057})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |2923c342e8474e3ea3d7411c104a6988|
-ROW |21702 |({32176}>0 and {32176}<10m) or ({32176}=0 and {32177}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |bb967f81aaad4a00ae7916ea80574ae0|
-ROW |21703 |{29059}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ecc42656a3d845ee8ad42d0fe45319c2|
-ROW |21704 |{29060}<0 and {29061}>0&eol;and (&eol;{29062}=6 or&eol;{29062}=7 or&eol;{29062}=11 or&eol;{29062}=62 or&eol;{29062}=69 or&eol;{29062}=117&eol;)&eol;and&eol;({29063}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29060}>0 and {29064}>0) or&eol;({29063}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |eb704d12b7ef450a85a805392adb2e6b|
-ROW |21705 |({29065}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29066} or&eol;{29067}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29066}) and&eol;{29066}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29065}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29066} and&eol;{29067}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29066}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |f61f3c59c1aa488d9ef19a67d46fb5e8|
-ROW |21706 |{29068}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29069}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29070}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29071}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |ccf92f29e2564c0bbef6baf6daf93d86|
-ROW |21707 |{$IFCONTROL:"{#IFNAME}"}=1 and {29072}=2 and ({29073}<>{29074}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29072}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |706148cec9f24e81a96f44484d3829d3|
-ROW |21708 |{29075}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |f82c0234ebbd4f2686ce97642f7bbcf8|
-ROW |21709 |{29076}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |d08cae0e7fa54dfea41449f0adabe05d|
-ROW |21710 |{29077}>{$ICMP_LOSS_WARN} and {29077}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |d70eb18878114ae69e5f5f95f4b898cc|
-ROW |21711 |{29078}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |09bcfc7a9e3d45d99d37b56a404df610|
-ROW |21712 |{29079}<>{29080} and length({29081})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |5f11afa80f534add85dd03e06466fbc9|
-ROW |21713 |({32178}>0 and {32178}<10m) or ({32178}=0 and {32179}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |536fafc0bb664fcb8b4c8acc18fe5c29|
-ROW |21714 |{29083}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d534ea9f1ad34633bdd361f20733b749|
-ROW |21715 |{29084}<0 and {29085}>0&eol;and (&eol;{29086}=6 or&eol;{29086}=7 or&eol;{29086}=11 or&eol;{29086}=62 or&eol;{29086}=69 or&eol;{29086}=117&eol;)&eol;and&eol;({29087}<>2) |Interface {#IFDESCR}: Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29084}>0 and {29088}>0) or&eol;({29087}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |f06a612448bc4cc2b0b5641708e9153a|
-ROW |21716 |({29089}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29090} or&eol;{29091}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29090}) and&eol;{29090}>0 |Interface {#IFDESCR}: High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29089}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29090} and&eol;{29091}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29090}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFDESCR}: High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |e0b02506b47145a8bde6a19890a2e32b|
-ROW |21717 |{29092}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29093}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFDESCR}: High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29094}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29095}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFDESCR}: High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |1a2e2ea2ecf047a68168bdcceb8d1e39|
-ROW |21718 |{$IFCONTROL:"{#IFNAME}"}=1 and {29096}=2 and ({29097}<>{29098}) |Interface {#IFDESCR}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29096}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |9b5fdc0da9fa49918b3986d1eee02cfc|
-ROW |21719 |{29099}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |58acb95392e845bdb2a7064af0228208|
-ROW |21720 |{29100}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |1bd6a4748e29498e99ccd3b23d83cdf7|
-ROW |21721 |{29101}>{$ICMP_LOSS_WARN} and {29101}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |d41edaea369d40d2944af72a3ee76850|
-ROW |21722 |{29102}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |2698115b6f014e8cbdb11c2d5eeb8f08|
-ROW |21723 |{29103}<>{29104} and length({29105})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |cf1d0aa58a194904902899dbba814514|
-ROW |21724 |({32180}>0 and {32180}<10m) or ({32180}=0 and {32181}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |c1372deba2b148f4ac8be6493f0b9868|
-ROW |21725 |{29107}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |bc6e9c399c3d4d43aaeb5a1b03deb7d4|
-ROW |21726 |{29108}<0 and {29109}>0&eol;and (&eol;{29110}=6 or&eol;{29110}=7 or&eol;{29110}=11 or&eol;{29110}=62 or&eol;{29110}=69 or&eol;{29110}=117&eol;)&eol;and&eol;({29111}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29108}>0 and {29112}>0) or&eol;({29111}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |b672a06043664dafa8f69d7d530a8723|
-ROW |21727 |({29113}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29114} or&eol;{29115}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29114}) and&eol;{29114}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29113}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29114} and&eol;{29115}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29114}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |98c74ed2d41941218802f4c472331f46|
-ROW |21728 |{29116}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29117}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29118}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29119}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |d7d8ad2b63ac41e6b84852c312c2a8d9|
-ROW |21729 |{$IFCONTROL:"{#IFNAME}"}=1 and {29120}=2 and ({29121}<>{29122}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29120}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |d0a5ea31836946f28abe357440ebdbea|
-ROW |21730 |{29123}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |0ff624a6250b431498e4747678149e4b|
-ROW |21731 |{29124}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |8fb33a256deb49a096b287493285e300|
-ROW |21732 |{29125}>{$ICMP_LOSS_WARN} and {29125}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |589e13a6ab084dd4b7d1456f7707f44d|
-ROW |21733 |{29126}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |75bdd8a0cd664815aa3e4fa54d4f0b97|
-ROW |21734 |{29127}<>{29128} and length({29129})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |63f6f85bfed94821a8339c46544dde0e|
-ROW |21735 |({32182}>0 and {32182}<10m) or ({32182}=0 and {32183}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |1395e02bc63e48daa779b8b685e91868|
-ROW |21736 |{29131}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d64df6c48ce44bbcafcdd60a3102b41c|
-ROW |21737 |{29132}<0 and {29133}>0&eol;and (&eol;{29134}=6 or&eol;{29134}=7 or&eol;{29134}=11 or&eol;{29134}=62 or&eol;{29134}=69 or&eol;{29134}=117&eol;)&eol;and&eol;({29135}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29132}>0 and {29136}>0) or&eol;({29135}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |97e6d8236ec04a7a91269819c89b2622|
-ROW |21738 |({29137}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29138} or&eol;{29139}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29138}) and&eol;{29138}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29137}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29138} and&eol;{29139}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29138}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |0f14cdc1b43a4325ba256645573a0905|
-ROW |21739 |{29140}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29141}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29142}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29143}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |61797acc8cb642038b1875a198d0a740|
-ROW |21740 |{$IFCONTROL:"{#IFNAME}"}=1 and {29144}=2 and ({29145}<>{29146}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29144}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |8f16d1db51ce4dceb0ed8753b74e8b7f|
-ROW |21741 |{29147}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |1b117ed66a0c4b098606d1179e21f3f0|
-ROW |21742 |{29148}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |49df55106af2439eb79e66caa2717ec9|
-ROW |21743 |{29149}>{$ICMP_LOSS_WARN} and {29149}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |b7ca2b5273be4f50b5c20b422a534868|
-ROW |21744 |{29150}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |c322fda29bab4f99a0ea204814390551|
-ROW |21745 |{29151}<>{29152} and length({29153})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |740f78d69b20405da79525365fdc29fe|
-ROW |21746 |({32184}>0 and {32184}<10m) or ({32184}=0 and {32185}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |c8c41677f4ba463b90cea501e9112483|
-ROW |21747 |{29155}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |cefe56d564434018b6a31c196cc7eb55|
-ROW |21748 |{29156}<0 and {29157}>0&eol;and (&eol;{29158}=6 or&eol;{29158}=7 or&eol;{29158}=11 or&eol;{29158}=62 or&eol;{29158}=69 or&eol;{29158}=117&eol;)&eol;and&eol;({29159}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29156}>0 and {29160}>0) or&eol;({29159}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |675512801cb5498887b8411c5afd5f0c|
-ROW |21749 |({29161}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29162} or&eol;{29163}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29162}) and&eol;{29162}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29161}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29162} and&eol;{29163}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29162}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |9ebcd822aa6a4fb493c74c4d4759510b|
-ROW |21750 |{29164}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29165}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29166}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29167}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |609c079cc7fd486fb4c938acd1c8b47f|
-ROW |21751 |{$IFCONTROL:"{#IFNAME}"}=1 and {29168}=2 and ({29169}<>{29170}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29168}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |b67a4949e886409b89537338f657570e|
-ROW |21752 |{29171}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |5f275f483fca402ba8f9aa485398d85b|
-ROW |21753 |{29172}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |a3a6c95c0a32405d81b1bc7690f1bd1f|
-ROW |21754 |{29173}>{$ICMP_LOSS_WARN} and {29173}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |9c78f78339724840b7ab6db4c62f5aa0|
-ROW |21755 |{29174}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |3c5e0b2660764386ac162ed5d2778a56|
-ROW |21756 |{29175}<>{29176} and length({29177})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |cfcabcb7d9ca4fd59ed79775bcf059bb|
-ROW |21757 |({32186}>0 and {32186}<10m) or ({32186}=0 and {32187}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |20166f9c8d5448a494b6b578471df8cc|
-ROW |21758 |{29179}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ccbd4c4da58f4b72a82371c2f3eaf4e1|
-ROW |21759 |{29180}<0 and {29181}>0&eol;and (&eol;{29182}=6 or&eol;{29182}=7 or&eol;{29182}=11 or&eol;{29182}=62 or&eol;{29182}=69 or&eol;{29182}=117&eol;)&eol;and&eol;({29183}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29180}>0 and {29184}>0) or&eol;({29183}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |ead4b546caa5429197d566010e3a4a43|
-ROW |21760 |({29185}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29186} or&eol;{29187}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29186}) and&eol;{29186}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29185}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29186} and&eol;{29187}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29186}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |9d5d70c272a641c0ae63aca365cdb103|
-ROW |21761 |{29188}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29189}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29190}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29191}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |fba9e43d9fcb43fb9cf5128f1287ac7c|
-ROW |21762 |{$IFCONTROL:"{#IFNAME}"}=1 and {29192}=2 and ({29193}<>{29194}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29192}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |18cef8eb4ade4e15bd04ad476e95a185|
-ROW |21763 |{29195}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |d90e80fd900246dcab90447ee2a6a7a1|
-ROW |21764 |{29196}>{$ICMP_LOSS_WARN} and {29196}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |d3911ede372e4eb3b89b30e8e340a716|
-ROW |21765 |{29197}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |751d9855903f4f00b674b511fe992121|
-ROW |21766 |{29198}<>{29199} and length({29200})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |97157acd882944e29d6fb9fa1a2d9506|
-ROW |21767 |({32188}>0 and {32188}<10m) or ({32188}=0 and {32189}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |23e25e580543411ab8ffc2a4c1ca3c54|
-ROW |21768 |{29202}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |417527b3749c4a1c891d761c0978fb2e|
-ROW |21769 |{29203}<0 and {29204}>0&eol;and (&eol;{29205}=6 or&eol;{29205}=7 or&eol;{29205}=11 or&eol;{29205}=62 or&eol;{29205}=69 or&eol;{29205}=117&eol;)&eol;and&eol;({29206}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29203}>0 and {29207}>0) or&eol;({29206}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |faabf122af7e4cca8fdc6e57060b2e69|
-ROW |21770 |({29208}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29209} or&eol;{29210}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29209}) and&eol;{29209}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29208}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29209} and&eol;{29210}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29209}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |f937622c6f7540579a60328398430f00|
-ROW |21771 |{29211}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29212}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29213}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29214}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |5731e4345a544b45b6a70a71284b878d|
-ROW |21772 |{$IFCONTROL:"{#IFNAME}"}=1 and {29215}=2 and ({29216}<>{29217}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29215}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |c993121dca984691bd2cdf0d41c318b4|
-ROW |21773 |{29218}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |a2f686bf06cc4e0a8aa24675abd5d557|
-ROW |21774 |{29219}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |feca40f53ed54c84afbb83d2650bbab6|
-ROW |21775 |{29220}>{$ICMP_LOSS_WARN} and {29220}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |bca3c4bf4f89480e9c6ccfaaed0039bf|
-ROW |21776 |{29221}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |b78ca1d148624deb95177f56eb738338|
-ROW |21777 |{29222}<>{29223} and length({29224})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |203415c1da0d4e36b1e52904c8f77ad7|
-ROW |21778 |({32192}>0 and {32192}<10m) or ({32192}=0 and {32193}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |7cb3423e736d435b87a21687c09debf0|
-ROW |21779 |{29226}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c48e5ab4112d46898f219f4e9d2e4bae|
-ROW |21780 |{29227}<0 and {29228}>0&eol;and (&eol;{29229}=6 or&eol;{29229}=7 or&eol;{29229}=11 or&eol;{29229}=62 or&eol;{29229}=69 or&eol;{29229}=117&eol;)&eol;and&eol;({29230}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29227}>0 and {29231}>0) or&eol;({29230}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |0ec14ed9e07441bc94331081b1eefea7|
-ROW |21781 |({29232}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29233} or&eol;{29234}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29233}) and&eol;{29233}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29232}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29233} and&eol;{29234}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29233}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |6446f31cc81540c4967afe496edcc01b|
-ROW |21782 |{29235}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29236}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29237}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29238}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |9a38ec2a71ac47e3afe4c7b65ee22b9f|
-ROW |21783 |{$IFCONTROL:"{#IFNAME}"}=1 and {29239}=2 and ({29240}<>{29241}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29239}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |7310ec80c5ce4bd9a8d193ca10ffc636|
-ROW |21784 |{29242}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |5021ba3d848e4c0d80c9644ab70b313b|
-ROW |21785 |{29243}>{$ICMP_LOSS_WARN} and {29243}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |b4c65c535f9841d98da1d32a9aaed7b8|
-ROW |21786 |{29244}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |493e740c3b3a48c3a308492d67ea11f8|
-ROW |21787 |{29245}<>{29246} and length({29247})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |cada2ef5e9b14392885a05f9d50186d8|
-ROW |21788 |({32194}>0 and {32194}<10m) or ({32194}=0 and {32195}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |354a68e77ee043a684ab8be18628ffca|
-ROW |21789 |{29249}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b19e8ce655fb48e389a384a78826d5d6|
-ROW |21790 |{29250}<0 and {29251}>0&eol;and (&eol;{29252}=6 or&eol;{29252}=7 or&eol;{29252}=11 or&eol;{29252}=62 or&eol;{29252}=69 or&eol;{29252}=117&eol;)&eol;and&eol;({29253}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29250}>0 and {29254}>0) or&eol;({29253}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |597cab58269142b2bcf893e72baa9a0f|
-ROW |21791 |({29255}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29256} or&eol;{29257}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29256}) and&eol;{29256}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29255}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29256} and&eol;{29257}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29256}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |ce9c951bfca14de29b0d0379c3da3b38|
-ROW |21792 |{29258}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29259}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29260}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29261}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |25d69f21627e49aab9fde89e3c1f8078|
-ROW |21793 |{$IFCONTROL:"{#IFNAME}"}=1 and {29262}=2 and ({29263}<>{29264}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29262}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |013ab2e8443a4380b29960f1eb748ff1|
-ROW |21794 |{29265}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |fe75c4f4867942638e3d39face2aea7f|
-ROW |21795 |{29266}>{$ICMP_LOSS_WARN} and {29266}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |ebb9113e215a4ab999b5faf043c3cdd3|
-ROW |21796 |{29267}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |ac9ee5f5347945eaa12f8551ca54ec9b|
-ROW |21797 |{29268}<>{29269} and length({29270})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |796b3caf5996404c93c8266fe7c5aa89|
-ROW |21798 |({32196}>0 and {32196}<10m) or ({32196}=0 and {32197}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |99da791be26943ec806a2c690f74a66d|
-ROW |21799 |{29272}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a6a88593c32342deb0b72e998872a3c9|
-ROW |21800 |{29273}<0 and {29274}>0&eol;and (&eol;{29275}=6 or&eol;{29275}=7 or&eol;{29275}=11 or&eol;{29275}=62 or&eol;{29275}=69 or&eol;{29275}=117&eol;)&eol;and&eol;({29276}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29273}>0 and {29277}>0) or&eol;({29276}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |6cf5856a75df4190a0ba25ec62347194|
-ROW |21801 |({29278}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29279} or&eol;{29280}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29279}) and&eol;{29279}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29278}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29279} and&eol;{29280}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29279}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |7538c8f6c90f441cae42f030a34365f9|
-ROW |21802 |{29281}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29282}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29283}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29284}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |6ac02e1d7b024c1ca4e3e19215d09c6b|
-ROW |21803 |{$IFCONTROL:"{#IFNAME}"}=1 and {29285}=2 and ({29286}<>{29287}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29285}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |13d005d75c364bfd89008c30df81afc8|
-ROW |21804 |{29288}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |81ff4b462e134758bf758ea598a89ac5|
-ROW |21805 |{29289}>{$ICMP_LOSS_WARN} and {29289}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |5cf5ce1e93f54801a94370f4db68422a|
-ROW |21806 |{29290}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |f9e60c1f73a24df5a9d84ebb81b28861|
-ROW |21807 |{29291}<>{29292} and length({29293})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |5a2e293b0f664c93ac675f925f0ee3e0|
-ROW |21808 |({32198}>0 and {32198}<10m) or ({32198}=0 and {32199}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |4748e443639d47b2a969070386524eee|
-ROW |21809 |{29295}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f8bfaedd5b0f45ae9e91831865b2c1fa|
-ROW |21810 |{29296}<0 and {29297}>0&eol;and (&eol;{29298}=6 or&eol;{29298}=7 or&eol;{29298}=11 or&eol;{29298}=62 or&eol;{29298}=69 or&eol;{29298}=117&eol;)&eol;and&eol;({29299}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29296}>0 and {29300}>0) or&eol;({29299}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |4246c08015084a69a8025aaa928efb3f|
-ROW |21811 |({29301}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29302} or&eol;{29303}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29302}) and&eol;{29302}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29301}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29302} and&eol;{29303}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29302}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |b96a1bd98a964bc4b3aa10f1b723c256|
-ROW |21812 |{29304}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29305}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29306}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29307}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |b2999652071a4eecb8f7112b03168412|
-ROW |21813 |{$IFCONTROL:"{#IFNAME}"}=1 and {29308}=2 and ({29309}<>{29310}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29308}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |80c35372193e4616969d2e681a412606|
-ROW |21814 |{29311}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |ace4ead8482a47fea59f346d0cc41c62|
-ROW |21815 |{29312}>{$ICMP_LOSS_WARN} and {29312}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |e474571997454a96a7e86294c876c0a7|
-ROW |21816 |{29313}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |d4e0d30eadce4dd5a37afd48a10ed379|
-ROW |21817 |{29314}<>{29315} and length({29316})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |1060d8c4dda547d9902dc94ac68f1b33|
-ROW |21818 |({32200}>0 and {32200}<10m) or ({32200}=0 and {32201}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |916fbb00982f4fb38b1942cf44daf5f2|
-ROW |21819 |{29318}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c98fffdacb89455aa6f4f62060d360de|
-ROW |21820 |{29319}<0 and {29320}>0&eol;and (&eol;{29321}=6 or&eol;{29321}=7 or&eol;{29321}=11 or&eol;{29321}=62 or&eol;{29321}=69 or&eol;{29321}=117&eol;)&eol;and&eol;({29322}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29319}>0 and {29323}>0) or&eol;({29322}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |837272175f904763bd4c0462946e9a0e|
-ROW |21821 |({29324}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29325} or&eol;{29326}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29325}) and&eol;{29325}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29324}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29325} and&eol;{29326}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29325}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |d57a8a917c2a4ad89618acef7c5f1fcb|
-ROW |21822 |{29327}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29328}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29329}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29330}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |d7b2ed63b7f941878d34b64ca7ffe21b|
-ROW |21823 |{$IFCONTROL:"{#IFNAME}"}=1 and {29331}=2 and ({29332}<>{29333}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29331}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |b0bc658fd9654ca4802593051c5a368f|
-ROW |21824 |{29334}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |f9fd5f6cd1a24a22ae48b0628193e0c4|
-ROW |21825 |{29335}>{$ICMP_LOSS_WARN} and {29335}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |c72587594cfb49a6a8b39575e39ea8eb|
-ROW |21826 |{29336}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |7d3593f5ee8f4350867de676743c4f60|
-ROW |21827 |{29337}<>{29338} and length({29339})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |10caf9fc68e14308a0dbe730e7e4199e|
-ROW |21828 |({32202}>0 and {32202}<10m) or ({32202}=0 and {32203}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |8138034748544325bad6bdc90484ad21|
-ROW |21829 |{29341}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d4932539ba7245ff8975cc8c224f8d36|
-ROW |21830 |{29342}<0 and {29343}>0&eol;and (&eol;{29344}=6 or&eol;{29344}=7 or&eol;{29344}=11 or&eol;{29344}=62 or&eol;{29344}=69 or&eol;{29344}=117&eol;)&eol;and&eol;({29345}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29342}>0 and {29346}>0) or&eol;({29345}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |f3c8a1a967524ca2bba4c646987e3fc8|
-ROW |21831 |({29347}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29348} or&eol;{29349}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29348}) and&eol;{29348}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29347}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29348} and&eol;{29349}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29348}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |b810391bc8204730b88b3059e2eefa16|
-ROW |21832 |{29350}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29351}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29352}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29353}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |6f66143ac9064cdfa02884fde84a4c96|
-ROW |21833 |{$IFCONTROL:"{#IFNAME}"}=1 and {29354}=2 and ({29355}<>{29356}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29354}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |6aa1807ef8c94f09a7bd527f5c34fd1f|
-ROW |21834 |{29357}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |65c639dc46a345da90e22ca0dc491d8c|
-ROW |21835 |{29358}>{$ICMP_LOSS_WARN} and {29358}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |65eb4b94fead4b57acda0b7ac001c41c|
-ROW |21836 |{29359}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |410faf17c1ca41408cb773270dc614b3|
-ROW |21837 |{29360}<>{29361} and length({29362})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |ed7279478045454b809f46211c5c71b9|
-ROW |21838 |({32204}>0 and {32204}<10m) or ({32204}=0 and {32205}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |ecf84d7e28504c23a40b013683d1cfee|
-ROW |21839 |{29364}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |56f238340c7e40b39eb8cc04a67cf465|
-ROW |21840 |{29365}<0 and {29366}>0&eol;and (&eol;{29367}=6 or&eol;{29367}=7 or&eol;{29367}=11 or&eol;{29367}=62 or&eol;{29367}=69 or&eol;{29367}=117&eol;)&eol;and&eol;({29368}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29365}>0 and {29369}>0) or&eol;({29368}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |bc744a57d4e44fd187453b4b8f72538e|
-ROW |21841 |({29370}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29371} or&eol;{29372}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29371}) and&eol;{29371}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29370}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29371} and&eol;{29372}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29371}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |4a4f855dd0744cd29c3d24eb7e00de35|
-ROW |21842 |{29373}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29374}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29375}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29376}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |f8e4afe44bc041e9b1853644d1b662f8|
-ROW |21843 |{$IFCONTROL:"{#IFNAME}"}=1 and {29377}=2 and ({29378}<>{29379}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29377}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |7b8a57cb6eeb4eb5b2a6e270065f6032|
-ROW |21844 |{29380}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |151029088e374c23bb89abe498da70ef|
-ROW |21845 |{29381}>{$ICMP_LOSS_WARN} and {29381}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |f719d0a102d84edb8c2672502ee28b25|
-ROW |21846 |{29382}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |acba03a0cc9a40fb89258e1ece7dce30|
-ROW |21847 |{29383}<>{29384} and length({29385})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |f2d7211cd2ca476facec96075e06298c|
-ROW |21848 |({32206}>0 and {32206}<10m) or ({32206}=0 and {32207}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |75e9434ddcb34c5489190d8b6de07e87|
-ROW |21849 |{29387}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b14b41ca31c342be803852075ff5c9f9|
-ROW |21850 |{29388}<0 and {29389}>0&eol;and (&eol;{29390}=6 or&eol;{29390}=7 or&eol;{29390}=11 or&eol;{29390}=62 or&eol;{29390}=69 or&eol;{29390}=117&eol;)&eol;and&eol;({29391}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29388}>0 and {29392}>0) or&eol;({29391}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |1d4bee528df346c6b9ac8e73352b0871|
-ROW |21851 |({29393}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29394} or&eol;{29395}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29394}) and&eol;{29394}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29393}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29394} and&eol;{29395}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29394}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |17ab3a7deafe4ffdbc33a1d3ebef3039|
-ROW |21852 |{29396}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29397}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29398}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29399}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |94fa2681675b4295ad1ee4d86e6f85f0|
-ROW |21853 |{$IFCONTROL:"{#IFNAME}"}=1 and {29400}=2 and ({29401}<>{29402}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29400}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |80d625abfee747ffa6513c604aff983f|
-ROW |21854 |{29403}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |00453dcba3e74c4cb1bfce45c0d29590|
-ROW |21855 |{29404}>{$ICMP_LOSS_WARN} and {29404}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |ef9c639da1fb4c7d9e9082b76468353e|
-ROW |21856 |{29405}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |8a7a50a814854217bae736f9766a9f42|
-ROW |21857 |{29406}<>{29407} and length({29408})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |3d3902234c994181819a311b9f1947dd|
-ROW |21858 |({32208}>0 and {32208}<10m) or ({32208}=0 and {32209}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |7b5ce136e1524c2c85febecb055e50f8|
-ROW |21859 |{29410}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |2fdfcfe056e848f2b0a628d87ad4aa6c|
-ROW |21860 |{29411}<0 and {29412}>0&eol;and (&eol;{29413}=6 or&eol;{29413}=7 or&eol;{29413}=11 or&eol;{29413}=62 or&eol;{29413}=69 or&eol;{29413}=117&eol;)&eol;and&eol;({29414}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29411}>0 and {29415}>0) or&eol;({29414}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |e9c85085a0d546ba910b139c99adee10|
-ROW |21861 |({29416}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29417} or&eol;{29418}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29417}) and&eol;{29417}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29416}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29417} and&eol;{29418}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29417}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |91c48f7aac824bfbb58d78bd791a60e2|
-ROW |21862 |{29419}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29420}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29421}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29422}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |d7a049070a434aa5b3a9c320f25eb040|
-ROW |21863 |{$IFCONTROL:"{#IFNAME}"}=1 and {29423}=2 and ({29424}<>{29425}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29423}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |1f7c8669552d4890ac963f53aefcf100|
-ROW |21864 |{29426}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |2510c2fd36cf4379b15e3e18abffea95|
-ROW |21865 |{29427}>{$ICMP_LOSS_WARN} and {29427}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |48a93170038b41af9fd8b6f25500ee37|
-ROW |21866 |{29428}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |1e70b999e9854c4093a75a960f8282a2|
-ROW |21867 |{29429}<>{29430} and length({29431})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |9e3ce4eb299547199e67c131556d5bc5|
-ROW |21868 |({32210}>0 and {32210}<10m) or ({32210}=0 and {32211}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |be74bf6810694df98cd43a669e247aab|
-ROW |21869 |{29433}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a2d66f40be294b8b81a96e11afcfe7ec|
-ROW |21870 |{29434}<0 and {29435}>0&eol;and (&eol;{29436}=6 or&eol;{29436}=7 or&eol;{29436}=11 or&eol;{29436}=62 or&eol;{29436}=69 or&eol;{29436}=117&eol;)&eol;and&eol;({29437}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29434}>0 and {29438}>0) or&eol;({29437}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |7a475a2472c64ee2b15b5f36c93e17db|
-ROW |21871 |({29439}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29440} or&eol;{29441}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29440}) and&eol;{29440}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29439}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29440} and&eol;{29441}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29440}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |2154cc56a5304ec5b6327852cf4eea8b|
-ROW |21872 |{29442}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29443}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29444}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29445}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |450f5f3106cf4755b48cbfd9d0c2a287|
-ROW |21873 |{$IFCONTROL:"{#IFNAME}"}=1 and {29446}=2 and ({29447}<>{29448}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29446}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |24634d43d28146ca802ae4aee7af276a|
-ROW |21874 |{29449}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |f37a32635c674102aaf1b7ceafa8532a|
-ROW |21875 |{29450}>{$ICMP_LOSS_WARN} and {29450}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |1889f2943a044c49830914fd18846172|
-ROW |21876 |{29451}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |805b3e4698dc4c55a4cc40712e14e494|
-ROW |21877 |{29452}<>{29453} and length({29454})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |9ffbe2020d8b46f1ac730c038e9d1f51|
-ROW |21878 |({32212}>0 and {32212}<10m) or ({32212}=0 and {32213}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |a885ccc0d0e546fe8a970ff4876f9471|
-ROW |21879 |{29456}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6c2ff9e7f39a46918bf5d1843c7bf615|
-ROW |21880 |{29457}<0 and {29458}>0&eol;and (&eol;{29459}=6 or&eol;{29459}=7 or&eol;{29459}=11 or&eol;{29459}=62 or&eol;{29459}=69 or&eol;{29459}=117&eol;)&eol;and&eol;({29460}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29457}>0 and {29461}>0) or&eol;({29460}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |ef8a1963f5e743bb921edaa2115c9076|
-ROW |21881 |({29462}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29463} or&eol;{29464}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29463}) and&eol;{29463}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29462}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29463} and&eol;{29464}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29463}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |5fe8afc5b0554c0f99b8fc4fe914deca|
-ROW |21882 |{29465}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29466}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29467}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29468}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |f4eec00173b3447080d0528805b31aef|
-ROW |21883 |{$IFCONTROL:"{#IFNAME}"}=1 and {29469}=2 and ({29470}<>{29471}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29469}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |7596859088f04a0785c6e5b07d446ba8|
-ROW |21884 |{29472}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |d17f5a29c6104de78dd9b66ae8144e9b|
-ROW |21885 |{29473}>{$ICMP_LOSS_WARN} and {29473}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |f3ad9f5ef4734e6da08c699d937a1521|
-ROW |21886 |{29474}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |831afefc75dc472ab3d010757abab4e2|
-ROW |21887 |{29475}<>{29476} and length({29477})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |ed353db14a0742a7a865e9805025e9a9|
-ROW |21888 |({32214}>0 and {32214}<10m) or ({32214}=0 and {32215}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |285c2be6116d4e5fae7d0cbad5ccecb2|
-ROW |21889 |{29479}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7a821734dc78455fa363bf7a8c2f2dc2|
-ROW |21890 |{29480}<0 and {29481}>0&eol;and (&eol;{29482}=6 or&eol;{29482}=7 or&eol;{29482}=11 or&eol;{29482}=62 or&eol;{29482}=69 or&eol;{29482}=117&eol;)&eol;and&eol;({29483}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29480}>0 and {29484}>0) or&eol;({29483}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |127e4dfad7884ac782f9d31d0b84dfee|
-ROW |21891 |({29485}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29486} or&eol;{29487}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29486}) and&eol;{29486}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29485}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29486} and&eol;{29487}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29486}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |839abcd582c340c8986edba7e8df360b|
-ROW |21892 |{29488}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29489}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29490}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29491}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |32debbc2bfb546a0bcc3091494ee5b60|
-ROW |21893 |{$IFCONTROL:"{#IFNAME}"}=1 and {29492}=2 and ({29493}<>{29494}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29492}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |cb6f6e2bddc0454eb142cc35344e7082|
-ROW |21894 |{29495}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |93236f96ce364b1ab95c603503c6984f|
-ROW |21895 |{29496}>{$ICMP_LOSS_WARN} and {29496}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |e7c3d84b4e3f4faabd28f36984116925|
-ROW |21896 |{29497}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |4219929d04dd4367bf82c0c97f85eae7|
-ROW |21897 |{29498}<>{29499} and length({29500})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |3bbc3dcf8127414abb426c830e8fddee|
-ROW |21898 |({32216}>0 and {32216}<10m) or ({32216}=0 and {32217}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |f445d5e35c2b4296a670165e332be78c|
-ROW |21899 |{29502}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e38ee3ff9c5a438fa7785db98162b84a|
-ROW |21900 |{29503}<0 and {29504}>0&eol;and (&eol;{29505}=6 or&eol;{29505}=7 or&eol;{29505}=11 or&eol;{29505}=62 or&eol;{29505}=69 or&eol;{29505}=117&eol;)&eol;and&eol;({29506}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29503}>0 and {29507}>0) or&eol;({29506}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |b88f9f6974434f6ab26fbb747feb66e6|
-ROW |21901 |({29508}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29509} or&eol;{29510}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29509}) and&eol;{29509}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29508}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29509} and&eol;{29510}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29509}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |7dd2c3c0a76649f097999376f6bd4bfc|
-ROW |21902 |{29511}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29512}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29513}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29514}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |53652249393a485dab8db23696953e31|
-ROW |21903 |{$IFCONTROL:"{#IFNAME}"}=1 and {29515}=2 and ({29516}<>{29517}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29515}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |b9f20adf207c43d192921831fd5c882c|
-ROW |21904 |{29518}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |04d896fcaf2c4573bb077432604ca2ad|
-ROW |21905 |{29519}>{$ICMP_LOSS_WARN} and {29519}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |c6468c0bef2c4ad2958d69df8364722a|
-ROW |21906 |{29520}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |2b339fa462ce498fbf5d7557e8548930|
-ROW |21907 |{29521}<>{29522} and length({29523})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |3517d04dc5c34d07aad7ec73381deaaf|
-ROW |21908 |({32218}>0 and {32218}<10m) or ({32218}=0 and {32219}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |40fac3f864c442f9bcbcbd5757070c38|
-ROW |21909 |{29525}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |bb5432b89f7248758d05d4c44cdf0d0a|
-ROW |21910 |{29526}<0 and {29527}>0&eol;and (&eol;{29528}=6 or&eol;{29528}=7 or&eol;{29528}=11 or&eol;{29528}=62 or&eol;{29528}=69 or&eol;{29528}=117&eol;)&eol;and&eol;({29529}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29526}>0 and {29530}>0) or&eol;({29529}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |fac8789a47e44e1e98a047f9a8af8a16|
-ROW |21911 |({29531}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29532} or&eol;{29533}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29532}) and&eol;{29532}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29531}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29532} and&eol;{29533}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29532}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |6f683ec4b17642b6add94e73ea306f2f|
-ROW |21912 |{29534}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29535}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29536}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29537}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |71e00ff03c6c46f6a4b5b986c67e3c2c|
-ROW |21913 |{$IFCONTROL:"{#IFNAME}"}=1 and {29538}=2 and ({29539}<>{29540}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29538}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |518c5d16112b4b76a043d74e98748901|
-ROW |21914 |{29541}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |c63272b308134676a35c7b8311d71589|
-ROW |21915 |{29542}>{$ICMP_LOSS_WARN} and {29542}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |09d55f6987784bffb6024266e0895878|
-ROW |21916 |{29543}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |235acd3457814902b4bf316065d05e00|
-ROW |21917 |{29544}<>{29545} and length({29546})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |5431acc090c34d879e911cd90a52eb48|
-ROW |21918 |({32220}>0 and {32220}<10m) or ({32220}=0 and {32221}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |7bcd342f9c4f467a98ab38a5ea3e174b|
-ROW |21919 |{29548}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |2f271102d58b4068b87eab5ff70b7798|
-ROW |21920 |{29549}<0 and {29550}>0&eol;and (&eol;{29551}=6 or&eol;{29551}=7 or&eol;{29551}=11 or&eol;{29551}=62 or&eol;{29551}=69 or&eol;{29551}=117&eol;)&eol;and&eol;({29552}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29549}>0 and {29553}>0) or&eol;({29552}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |f2b1a41fe508425cadd992422f9f2e1a|
-ROW |21921 |({29554}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29555} or&eol;{29556}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29555}) and&eol;{29555}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29554}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29555} and&eol;{29556}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29555}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |89c85677363b4416a8718b6455c5e2ec|
-ROW |21922 |{29557}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29558}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29559}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29560}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |b1ae075b11a2481da6a64b65c5d0d4a8|
-ROW |21923 |{$IFCONTROL:"{#IFNAME}"}=1 and {29561}=2 and ({29562}<>{29563}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29561}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |d9beebab41fd436fad7f54cfab6e5eb0|
-ROW |21924 |{29564}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |16ef2e7fa1a949298407a0a0b4d77746|
-ROW |21925 |{29565}>{$ICMP_LOSS_WARN} and {29565}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |1dbb087e217944aebb6cd2ed14685a46|
-ROW |21926 |{29566}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |2dd9b73423b946f89dc7a421e12fd58e|
-ROW |21927 |{29567}<>{29568} and length({29569})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |40ae2f08e95b4affab12454007f4bdc6|
-ROW |21928 |({32222}>0 and {32222}<10m) or ({32222}=0 and {32223}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |d81cc3699a454ae3bd9bf813fff8e286|
-ROW |21929 |{29571}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d720c3c0a669406cad47bf135de9be8c|
-ROW |21930 |{29572}<0 and {29573}>0&eol;and (&eol;{29574}=6 or&eol;{29574}=7 or&eol;{29574}=11 or&eol;{29574}=62 or&eol;{29574}=69 or&eol;{29574}=117&eol;)&eol;and&eol;({29575}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29572}>0 and {29576}>0) or&eol;({29575}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |ba58df29a51d4ad6b415654f10968e27|
-ROW |21931 |({29577}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29578} or&eol;{29579}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29578}) and&eol;{29578}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29577}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29578} and&eol;{29579}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29578}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |29ca187c6d6941caab396f6b57e86746|
-ROW |21932 |{29580}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29581}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29582}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29583}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |72076d70d7b644b19e64bd55fab5e594|
-ROW |21933 |{$IFCONTROL:"{#IFNAME}"}=1 and {29584}=2 and ({29585}<>{29586}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29584}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |bdab20ca351f4d39a27c636b33df9de1|
-ROW |21934 |{29587}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |eccaf3e02f9944638588b82322322c32|
-ROW |21935 |{29588}>{$ICMP_LOSS_WARN} and {29588}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |71286dd187734ee18b53fdf73602ef7d|
-ROW |21936 |{29589}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |18e8caa0b7a44c64aaec1d5eecf76297|
-ROW |21937 |{29590}<>{29591} and length({29592})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |681af1da9ba7432aa407019b1ff5192f|
-ROW |21938 |({32224}>0 and {32224}<10m) or ({32224}=0 and {32225}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |6cbc680faf50402a8aa5eb6b2b848f7b|
-ROW |21939 |{29594}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |147de2ef3a3447cf9401f4197e911b17|
-ROW |21940 |{29595}<0 and {29596}>0&eol;and (&eol;{29597}=6 or&eol;{29597}=7 or&eol;{29597}=11 or&eol;{29597}=62 or&eol;{29597}=69 or&eol;{29597}=117&eol;)&eol;and&eol;({29598}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29595}>0 and {29599}>0) or&eol;({29598}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |7ff7bef321134c08bc70b8988abb91c4|
-ROW |21941 |({29600}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29601} or&eol;{29602}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29601}) and&eol;{29601}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29600}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29601} and&eol;{29602}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29601}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |43f1d416170f493d825b087a88fd8b0e|
-ROW |21942 |{29603}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29604}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29605}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29606}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |6e91f3d30c5a492dbb56b284594aa6ba|
-ROW |21943 |{$IFCONTROL:"{#IFNAME}"}=1 and {29607}=2 and ({29608}<>{29609}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29607}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |1f51aae95ee44368be4327fa0bb02c8a|
-ROW |21944 |{29610}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |6883be571ae343a791670f2f0c36cd02|
-ROW |21945 |{29611}>{$ICMP_LOSS_WARN} and {29611}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |ea3e5695d49f4868bd6a83e67689e5d6|
-ROW |21946 |{29612}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |4439b1b6d31d4824ba1ed448d9bda1b4|
-ROW |21947 |{29613}<>{29614} and length({29615})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |ab81c691a90a409fa0d24ddac4ee455f|
-ROW |21948 |({32226}>0 and {32226}<10m) or ({32226}=0 and {32227}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |1d5170eb0ba14c4e8799d712ee84d004|
-ROW |21949 |{29617}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |94b83963c4474cd5a8d21a8cdae584f4|
-ROW |21950 |{29618}<0 and {29619}>0&eol;and (&eol;{29620}=6 or&eol;{29620}=7 or&eol;{29620}=11 or&eol;{29620}=62 or&eol;{29620}=69 or&eol;{29620}=117&eol;)&eol;and&eol;({29621}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29618}>0 and {29622}>0) or&eol;({29621}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |b34e8d6b7e81481bb19b3f39236c29e4|
-ROW |21951 |({29623}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29624} or&eol;{29625}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29624}) and&eol;{29624}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29623}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29624} and&eol;{29625}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29624}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |3c74af72b29e4b8484ccf36539caf234|
-ROW |21952 |{29626}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29627}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29628}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29629}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |6fae861a027a4965b5b80500a218c0f1|
-ROW |21953 |{$IFCONTROL:"{#IFNAME}"}=1 and {29630}=2 and ({29631}<>{29632}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29630}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |61ea7de46c3841c7a4fc04f67ef1448f|
-ROW |21954 |{29633}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |31542fecf2794dcb8b96293087b71526|
-ROW |21955 |{29634}>{$ICMP_LOSS_WARN} and {29634}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |ded01e910a0046fa94a89c7011cc9514|
-ROW |21956 |{29635}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |5c9b3116dc4140bdb7903a094fbf098f|
-ROW |21957 |{29636}<>{29637} and length({29638})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |1e2f2debb1cc4f13b133cbe6600c99cc|
-ROW |21958 |({32228}>0 and {32228}<10m) or ({32228}=0 and {32229}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |a888ad0e55f14ba0803bf6923dc7d227|
-ROW |21959 |{29640}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |3efee76288274e42921647d5a1d82ab1|
-ROW |21960 |{29641}<0 and {29642}>0&eol;and (&eol;{29643}=6 or&eol;{29643}=7 or&eol;{29643}=11 or&eol;{29643}=62 or&eol;{29643}=69 or&eol;{29643}=117&eol;)&eol;and&eol;({29644}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29641}>0 and {29645}>0) or&eol;({29644}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |19b7437f8a91461da91c77abec3ae9f2|
-ROW |21961 |({29646}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29647} or&eol;{29648}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29647}) and&eol;{29647}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29646}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29647} and&eol;{29648}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29647}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |462f683cfd5d4c5096b23d7051440671|
-ROW |21962 |{29649}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29650}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29651}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29652}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |25641b52614a4e3b9a11af9212c47b4f|
-ROW |21963 |{$IFCONTROL:"{#IFNAME}"}=1 and {29653}=2 and ({29654}<>{29655}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29653}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |979f432cdb8442faa8105b295b394dda|
-ROW |21964 |{29656}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |16bfb1a39fe54fa0b512ed93c8c3b00a|
-ROW |21965 |{29657}>{$ICMP_LOSS_WARN} and {29657}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |d166ae7475f5416499b46a00cf5de374|
-ROW |21966 |{29658}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |a59d0752d5724f01a783ef8b4131b9d4|
-ROW |21967 |{29659}<>{29660} and length({29661})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |01cb61daac1f42d3ab0a5fafd2b113a4|
-ROW |21968 |({32230}>0 and {32230}<10m) or ({32230}=0 and {32231}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |a1d58fc2668b465a81a86536c1f646ad|
-ROW |21969 |{29663}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a564c084ec414271b212db6c9b301db7|
-ROW |21970 |{29664}<0 and {29665}>0&eol;and (&eol;{29666}=6 or&eol;{29666}=7 or&eol;{29666}=11 or&eol;{29666}=62 or&eol;{29666}=69 or&eol;{29666}=117&eol;)&eol;and&eol;({29667}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29664}>0 and {29668}>0) or&eol;({29667}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |370d7a702a62401ca9dd904b3c7ec39c|
-ROW |21971 |({29669}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29670} or&eol;{29671}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29670}) and&eol;{29670}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29669}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29670} and&eol;{29671}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29670}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |b78e00216b3441fbb217d6b14cba2979|
-ROW |21972 |{29672}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29673}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29674}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29675}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |921716eadabd441d87d23a53ea1ffa8e|
-ROW |21973 |{$IFCONTROL:"{#IFNAME}"}=1 and {29676}=2 and ({29677}<>{29678}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29676}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |b810190964d44084b2294ea56c7b5ee5|
-ROW |21974 |{29679}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |db42c8af11744c5ab3f47f72ebc4a510|
-ROW |21975 |{29680}>{$ICMP_LOSS_WARN} and {29680}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |844a3542770748cf9a99070e6f55fba6|
-ROW |21976 |{29681}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |4b4911507b374dfc9c1b105c4c09e3b8|
-ROW |21977 |{29682}<>{29683} and length({29684})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |dc073a13e66f4d528af68db048184c2f|
-ROW |21978 |({32232}>0 and {32232}<10m) or ({32232}=0 and {32233}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |1cfae25fa7b041b98b5b97a5bca0796a|
-ROW |21979 |{29686}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |cb430613680b4bd087d79a4f1004f453|
-ROW |21980 |{29687}<0 and {29688}>0&eol;and (&eol;{29689}=6 or&eol;{29689}=7 or&eol;{29689}=11 or&eol;{29689}=62 or&eol;{29689}=69 or&eol;{29689}=117&eol;)&eol;and&eol;({29690}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29687}>0 and {29691}>0) or&eol;({29690}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |3aa76bfc278a484387be9ef760005d55|
-ROW |21981 |({29692}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29693} or&eol;{29694}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29693}) and&eol;{29693}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29692}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29693} and&eol;{29694}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29693}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |9b698eef38ca438383c7bc06c2589166|
-ROW |21982 |{29695}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29696}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29697}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29698}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |71f098c03cf945cd9a5a9a26f46bb54e|
-ROW |21983 |{$IFCONTROL:"{#IFNAME}"}=1 and {29699}=2 and ({29700}<>{29701}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29699}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |b8325c85797b4b56a2ebb5f998751bcc|
-ROW |21984 |{29702}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |f4acabb314ea4a38935ebb722bf47ed9|
-ROW |21985 |{29703}>{$ICMP_LOSS_WARN} and {29703}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |629b35a8b5414240953062d4b4caad60|
-ROW |21986 |{29704}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |28ce838e43004acebc74c42e782b65cb|
-ROW |21987 |{29705}<>{29706} and length({29707})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |f01bb34d5f30454bb72e6b00e187c066|
-ROW |21988 |({32234}>0 and {32234}<10m) or ({32234}=0 and {32235}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |bd172615c09147ed8deb102f88eb8900|
-ROW |21989 |{29709}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1c20500d7efe42e59d3562c980201ef1|
-ROW |21990 |{29710}<0 and {29711}>0&eol;and (&eol;{29712}=6 or&eol;{29712}=7 or&eol;{29712}=11 or&eol;{29712}=62 or&eol;{29712}=69 or&eol;{29712}=117&eol;)&eol;and&eol;({29713}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29710}>0 and {29714}>0) or&eol;({29713}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |53447bc4ecb04af7b4d9ef6a57c78a29|
-ROW |21991 |({29715}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29716} or&eol;{29717}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29716}) and&eol;{29716}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29715}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29716} and&eol;{29717}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29716}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |05e4dbc448fc431f90a831af90408113|
-ROW |21992 |{29718}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29719}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29720}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29721}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |0af66a5ab69448549374ef932be1d57b|
-ROW |21993 |{$IFCONTROL:"{#IFNAME}"}=1 and {29722}=2 and ({29723}<>{29724}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29722}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |6251339e2940419994033e0689fa16a7|
-ROW |21994 |{29725}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |d914dc20fb664be7832aae19f07df37f|
-ROW |21995 |{29726}>{$ICMP_LOSS_WARN} and {29726}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |70d6789335b74cdd87a1a23bf4a3f875|
-ROW |21996 |{29727}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |49f77a9948164eb7aeffc3efe3f60ce1|
-ROW |21997 |{29728}<>{29729} and length({29730})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |63f90de57f5f4b5b92d0db0b54d0b1d2|
-ROW |21998 |({32236}>0 and {32236}<10m) or ({32236}=0 and {32237}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |b31c237e2046464c95b1ab70dc08e118|
-ROW |21999 |{29732}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1b222c2531f140399fe94a54556c6422|
-ROW |22000 |{29733}<0 and {29734}>0&eol;and (&eol;{29735}=6 or&eol;{29735}=7 or&eol;{29735}=11 or&eol;{29735}=62 or&eol;{29735}=69 or&eol;{29735}=117&eol;)&eol;and&eol;({29736}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29733}>0 and {29737}>0) or&eol;({29736}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |c05d1756423841658946ffaddf78ef79|
-ROW |22001 |({29738}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29739} or&eol;{29740}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29739}) and&eol;{29739}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29738}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29739} and&eol;{29740}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29739}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |e08df3d8533c46a9aac0144486098b78|
-ROW |22002 |{29741}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29742}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29743}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29744}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |dcd307c6b1074213976f0f26cb699699|
-ROW |22003 |{$IFCONTROL:"{#IFNAME}"}=1 and {29745}=2 and ({29746}<>{29747}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29745}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |2eed9a625d3c45b4bfd4fdd70b58461d|
-ROW |22004 |{29748}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |b74334acbba2407d8baff550f0db6d64|
-ROW |22005 |{29749}>{$ICMP_LOSS_WARN} and {29749}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |160e58bf2d05433882e3e0c8f187c42e|
-ROW |22006 |{29750}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |ee3f5dbb8f5848c888c0d599be2dd4fa|
-ROW |22007 |{29751}<>{29752} and length({29753})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |635b2c749af2495aa87688001bd73a6c|
-ROW |22008 |({32238}>0 and {32238}<10m) or ({32238}=0 and {32239}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |869d6bd39ef1440193978c60518a91f7|
-ROW |22009 |{29755}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6ed1c046ba1a4246a6e30d5147e58250|
-ROW |22010 |{29756}<0 and {29757}>0&eol;and (&eol;{29758}=6 or&eol;{29758}=7 or&eol;{29758}=11 or&eol;{29758}=62 or&eol;{29758}=69 or&eol;{29758}=117&eol;)&eol;and&eol;({29759}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29756}>0 and {29760}>0) or&eol;({29759}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |4549b4a23bc24c0d8998f2dc6a77a520|
-ROW |22011 |({29761}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29762} or&eol;{29763}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29762}) and&eol;{29762}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29761}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29762} and&eol;{29763}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29762}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |676efabc192b4583b60c52ce440d00f2|
-ROW |22012 |{29764}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29765}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29766}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29767}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |cd633c8e31824cb1b38c6e9dad58ca7e|
-ROW |22013 |{$IFCONTROL:"{#IFNAME}"}=1 and {29768}=2 and ({29769}<>{29770}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29768}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |f32914fd53134704a5c11b501decb57e|
-ROW |22014 |{29771}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |d81a92c3079b4d25be205b1e56b15a73|
-ROW |22015 |{29772}>{$ICMP_LOSS_WARN} and {29772}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |cd4376c2f8e449b9b4923720374198af|
-ROW |22016 |{29773}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |9e00ffd6364d4e238985a4f23601e1c6|
-ROW |22017 |{29774}<>{29775} and length({29776})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |968c0bef31dc4ae89426b7dee5b76ea1|
-ROW |22018 |({32240}>0 and {32240}<10m) or ({32240}=0 and {32241}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |119f36d60a1141f5a5dee9ee3aba894b|
-ROW |22019 |{29778}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |cd1295131197495183bcc095622fb296|
-ROW |22020 |{29779}<0 and {29780}>0&eol;and (&eol;{29781}=6 or&eol;{29781}=7 or&eol;{29781}=11 or&eol;{29781}=62 or&eol;{29781}=69 or&eol;{29781}=117&eol;)&eol;and&eol;({29782}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29779}>0 and {29783}>0) or&eol;({29782}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |a14597e77d1a47cfae87df483df50d44|
-ROW |22021 |({29784}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29785} or&eol;{29786}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29785}) and&eol;{29785}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29784}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29785} and&eol;{29786}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29785}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |86aee07149c9403eba4e32030c52ae0e|
-ROW |22022 |{29787}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29788}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29789}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29790}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |2fa427f9d66548ee9574495847cd521a|
-ROW |22023 |{$IFCONTROL:"{#IFNAME}"}=1 and {29791}=2 and ({29792}<>{29793}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29791}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |066a5460a2964a7586a90494dcc29c4f|
-ROW |22024 |{29794}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |0f59da9697304abd8c074c51ce3a4bef|
-ROW |22025 |{29795}>{$ICMP_LOSS_WARN} and {29795}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |14b723dee48541a3a8b36c128681a200|
-ROW |22026 |{29796}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |f8666db5e5a64d3fa7119deac48c317c|
-ROW |22027 |{29797}<>{29798} and length({29799})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |375ba33fbee4425d97cbb15e410e52d3|
-ROW |22028 |({32242}>0 and {32242}<10m) or ({32242}=0 and {32243}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |4e0a9fd604b04e6295108f8edf7910a9|
-ROW |22029 |{29801}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |5ea3db8ebb2f49ab9fe7d38de50a4003|
-ROW |22030 |{29802}<0 and {29803}>0&eol;and (&eol;{29804}=6 or&eol;{29804}=7 or&eol;{29804}=11 or&eol;{29804}=62 or&eol;{29804}=69 or&eol;{29804}=117&eol;)&eol;and&eol;({29805}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29802}>0 and {29806}>0) or&eol;({29805}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |eaa731129de3470e830007ac7ce932f5|
-ROW |22031 |({29807}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29808} or&eol;{29809}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29808}) and&eol;{29808}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29807}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29808} and&eol;{29809}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29808}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |4060d8dedaac41c8bce5b82df01eb53c|
-ROW |22032 |{29810}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29811}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29812}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29813}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |294c29c25bae472fa13f20d6c75442bf|
-ROW |22033 |{$IFCONTROL:"{#IFNAME}"}=1 and {29814}=2 and ({29815}<>{29816}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29814}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |073891fc4c8b4ec9b316deb9c4147cab|
-ROW |22034 |{29817}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |fa71a2bcc742439a8eb76923db6dd34c|
-ROW |22035 |{29818}>{$ICMP_LOSS_WARN} and {29818}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |c315770210b94fe39126514c41d6fa5d|
-ROW |22036 |{29819}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |fe1eba68b565403a968bec8561362376|
-ROW |22037 |{29820}<>{29821} and length({29822})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |caff4557fe8d4e0cb994c16a4d1c3eae|
-ROW |22038 |({32244}>0 and {32244}<10m) or ({32244}=0 and {32245}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |661c463acbed4777b8269b9277a255fc|
-ROW |22039 |{29824}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |eaa6f1c7bd334122af4cb08af35ebd86|
-ROW |22040 |{29825}<0 and {29826}>0&eol;and (&eol;{29827}=6 or&eol;{29827}=7 or&eol;{29827}=11 or&eol;{29827}=62 or&eol;{29827}=69 or&eol;{29827}=117&eol;)&eol;and&eol;({29828}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29825}>0 and {29829}>0) or&eol;({29828}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |332308663e4e478d97383a638b2b1d02|
-ROW |22041 |({29830}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29831} or&eol;{29832}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29831}) and&eol;{29831}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29830}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29831} and&eol;{29832}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29831}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |c854aedfd3594f21b40bd227de48c871|
-ROW |22042 |{29833}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29834}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29835}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29836}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |f74f365e18d64e2096a326456622b3e1|
-ROW |22043 |{$IFCONTROL:"{#IFNAME}"}=1 and {29837}=2 and ({29838}<>{29839}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29837}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |d007eb009f2d4b699cf5af8a0ccedfe9|
-ROW |22044 |{29840}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |987ae7ade202464ba51fd8fcc67d3a19|
-ROW |22045 |{29841}>{$ICMP_LOSS_WARN} and {29841}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |bf7a369d3b2a455496f8920177666d91|
-ROW |22046 |{29842}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |9a35ff4d142640e387f247a8ae5021bc|
-ROW |22047 |{29843}<>{29844} and length({29845})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |135707c751764f9087ebd32e1fe0b7ba|
-ROW |22048 |({32246}>0 and {32246}<10m) or ({32246}=0 and {32247}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |1906ad6961664c74a2de31d20cd279b2|
-ROW |22049 |{29847}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |239d876c15fe45ccb33ca87aba3a170f|
-ROW |22050 |{29848}<0 and {29849}>0&eol;and (&eol;{29850}=6 or&eol;{29850}=7 or&eol;{29850}=11 or&eol;{29850}=62 or&eol;{29850}=69 or&eol;{29850}=117&eol;)&eol;and&eol;({29851}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29848}>0 and {29852}>0) or&eol;({29851}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |f1c3a3541f9948eb890816493e6251e5|
-ROW |22051 |({29853}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29854} or&eol;{29855}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29854}) and&eol;{29854}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29853}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29854} and&eol;{29855}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29854}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |ec1a319bff034c6387ed43d083c0ca85|
-ROW |22052 |{29856}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29857}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29858}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29859}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |1d46257a2eb14abf8f3dddae5e3974ca|
-ROW |22053 |{$IFCONTROL:"{#IFNAME}"}=1 and {29860}=2 and ({29861}<>{29862}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29860}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |914bfdb045554132902dff8f910878d4|
-ROW |22054 |{29863}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |94618414658d4f5bad5f1cf544fba55d|
-ROW |22055 |{29864}>{$ICMP_LOSS_WARN} and {29864}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |ecb0d03f65144dbe8e8e22339576fe1a|
-ROW |22056 |{29865}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |bb70a4e882224f9d8302f8726ff81a8d|
-ROW |22057 |{29866}<>{29867} and length({29868})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |f4c43870fa484e4088c1d9c973387140|
-ROW |22058 |({32248}>0 and {32248}<10m) or ({32248}=0 and {32249}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |ec03a67de5ca4d8d834e1689a1cd28bf|
-ROW |22059 |{29870}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ce74c74936194791b8f8a09acd9d5501|
-ROW |22060 |{29871}<0 and {29872}>0&eol;and (&eol;{29873}=6 or&eol;{29873}=7 or&eol;{29873}=11 or&eol;{29873}=62 or&eol;{29873}=69 or&eol;{29873}=117&eol;)&eol;and&eol;({29874}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29871}>0 and {29875}>0) or&eol;({29874}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |0eca316085f046599bd3db8ce7b186f1|
-ROW |22061 |({29876}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29877} or&eol;{29878}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29877}) and&eol;{29877}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29876}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29877} and&eol;{29878}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29877}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |417ef3b4a8814b01bcb4715248df543c|
-ROW |22062 |{29879}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29880}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29881}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29882}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |a674f655342a42b094b0084fab1bde99|
-ROW |22063 |{$IFCONTROL:"{#IFNAME}"}=1 and {29883}=2 and ({29884}<>{29885}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29883}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |2426c10e34db430a946528f02ae605d4|
-ROW |22064 |{29886}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |7c5ac0cbe19b4a119e8cd02802169849|
-ROW |22065 |{29887}>{$ICMP_LOSS_WARN} and {29887}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |4b63a258093a4b5f8c7f415c054e290c|
-ROW |22066 |{29888}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |8d37fb7e0f32438ea1b1f55389c4c024|
-ROW |22067 |{29889}<>{29890} and length({29891})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |23b043f4b2344b8ea9140387454e6b02|
-ROW |22068 |({32250}>0 and {32250}<10m) or ({32250}=0 and {32251}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |e2283150bf9e4248aa9bb5bd9cc1881e|
-ROW |22069 |{29893}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |8d9d64c66ffe48899e799bf720182b6c|
-ROW |22070 |{29894}<0 and {29895}>0&eol;and (&eol;{29896}=6 or&eol;{29896}=7 or&eol;{29896}=11 or&eol;{29896}=62 or&eol;{29896}=69 or&eol;{29896}=117&eol;)&eol;and&eol;({29897}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29894}>0 and {29898}>0) or&eol;({29897}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |2215de4000e640c3b34a5333dfb3ec79|
-ROW |22071 |({29899}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29900} or&eol;{29901}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29900}) and&eol;{29900}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29899}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29900} and&eol;{29901}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29900}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |1b7348beb2044c2cbb59904cde8fc02b|
-ROW |22072 |{29902}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29903}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29904}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29905}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |cd7fe7efe80241efae4e7dd2952313bc|
-ROW |22073 |{$IFCONTROL:"{#IFNAME}"}=1 and {29906}=2 and ({29907}<>{29908}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29906}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |a0071a9d0e604160af201436b9879256|
-ROW |22074 |{29909}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |4c4560f84de94f36a3e7d4941ded2cba|
-ROW |22075 |{29910}>{$ICMP_LOSS_WARN} and {29910}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |44efdc627091496baa1fbe4bbe078e6f|
-ROW |22076 |{29911}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |0a8c65b849dd4cb1a0d740d57323f76c|
-ROW |22077 |{29912}<>{29913} and length({29914})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |56b334cfbcf54eba95c229b097e3cfd7|
-ROW |22078 |({32252}>0 and {32252}<10m) or ({32252}=0 and {32253}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |3afcbbeb91004c2dae24efaf37fec710|
-ROW |22079 |{29916}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a63e914da20a47ef9d478b53d5e18042|
-ROW |22080 |{29917}<0 and {29918}>0&eol;and (&eol;{29919}=6 or&eol;{29919}=7 or&eol;{29919}=11 or&eol;{29919}=62 or&eol;{29919}=69 or&eol;{29919}=117&eol;)&eol;and&eol;({29920}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29917}>0 and {29921}>0) or&eol;({29920}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |426f6a84191544c79eeabfbfb7590a35|
-ROW |22081 |({29922}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29923} or&eol;{29924}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29923}) and&eol;{29923}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29922}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29923} and&eol;{29924}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29923}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |69788ba37d1147c2b67d4dbbc9b33eff|
-ROW |22082 |{29925}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29926}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29927}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29928}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |376cee5b35f840d68db5d1daed510eb3|
-ROW |22083 |{$IFCONTROL:"{#IFNAME}"}=1 and {29929}=2 and ({29930}<>{29931}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29929}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |a50ddafe680c447db056a9a9012faead|
-ROW |22084 |{29932}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |6a7f532a2e4a4b4cbe9435e560f8d281|
-ROW |22085 |{29933}>{$ICMP_LOSS_WARN} and {29933}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |17c92f554c45423eb5b44bd08f34ad7f|
-ROW |22086 |{29934}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |3b093888ce154887afaa6f738218d718|
-ROW |22087 |{29935}<>{29936} and length({29937})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |dd116049df75471b8aacbedd082f2634|
-ROW |22088 |({32254}>0 and {32254}<10m) or ({32254}=0 and {32255}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |63045c3ca20d4cd390b1247dfd3876c4|
-ROW |22089 |{29939}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7b8af02b531842e2b7f50037a8b3679a|
-ROW |22090 |{29940}<0 and {29941}>0&eol;and (&eol;{29942}=6 or&eol;{29942}=7 or&eol;{29942}=11 or&eol;{29942}=62 or&eol;{29942}=69 or&eol;{29942}=117&eol;)&eol;and&eol;({29943}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29940}>0 and {29944}>0) or&eol;({29943}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |9d517af24f104293b6ca6b2b8de70d3b|
-ROW |22091 |({29945}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29946} or&eol;{29947}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29946}) and&eol;{29946}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29945}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29946} and&eol;{29947}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29946}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |a95105e0711543388452fdb960bd2caf|
-ROW |22092 |{29948}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29949}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29950}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29951}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |1881f3af98ec450cb15b88ac749bacf6|
-ROW |22093 |{$IFCONTROL:"{#IFNAME}"}=1 and {29952}=2 and ({29953}<>{29954}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29952}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |1dec7dd2894f4296963217dc13c78abe|
-ROW |22094 |{29955}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |a3fbb030723c45208c51c923ca11fe1c|
-ROW |22095 |{29956}>{$ICMP_LOSS_WARN} and {29956}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |6e46f7a198bb4cbcb4555e80a4ce7045|
-ROW |22096 |{29957}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |1ac1be3472d04dddaadfa68228997594|
-ROW |22097 |{29958}<>{29959} and length({29960})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |39c5e6d11d4c4866adac2a145a18dfb7|
-ROW |22098 |({32256}>0 and {32256}<10m) or ({32256}=0 and {32257}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |b3004ef6450848c8bb55e7c802c2bd96|
-ROW |22099 |{29962}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |67cd4c3273394776a7e7497ec8c1a091|
-ROW |22100 |{29963}<0 and {29964}>0&eol;and (&eol;{29965}=6 or&eol;{29965}=7 or&eol;{29965}=11 or&eol;{29965}=62 or&eol;{29965}=69 or&eol;{29965}=117&eol;)&eol;and&eol;({29966}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29963}>0 and {29967}>0) or&eol;({29966}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |2a68840307594164a2ca408decd6dba5|
-ROW |22101 |({29968}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29969} or&eol;{29970}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29969}) and&eol;{29969}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29968}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29969} and&eol;{29970}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29969}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |fe4d3130c3284b46b649a92b019a712b|
-ROW |22102 |{29971}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29972}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29973}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29974}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |22d8b44c4e6d467298c3528d98b02e1d|
-ROW |22103 |{$IFCONTROL:"{#IFNAME}"}=1 and {29975}=2 and ({29976}<>{29977}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29975}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |e2c87fe418e342699ac14d1f9755258c|
-ROW |22104 |{29978}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |b1a43fa0251248fa897994575b8a27ac|
-ROW |22105 |{29979}>{$ICMP_LOSS_WARN} and {29979}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |740b195a7246457ea28635c4b8ef0f83|
-ROW |22106 |{29980}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |d85b8d94139d44c69349898d2149e7bd|
-ROW |22107 |{29981}<>{29982} and length({29983})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |90a6f09f02ba4a36b019c6624ad13812|
-ROW |22108 |({32258}>0 and {32258}<10m) or ({32258}=0 and {32259}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |2d0d281a078546959a644e758ede97d6|
-ROW |22109 |{29985}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |36ee677a31184b738cd02b91aee5ff78|
-ROW |22110 |{29986}<0 and {29987}>0&eol;and (&eol;{29988}=6 or&eol;{29988}=7 or&eol;{29988}=11 or&eol;{29988}=62 or&eol;{29988}=69 or&eol;{29988}=117&eol;)&eol;and&eol;({29989}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29986}>0 and {29990}>0) or&eol;({29989}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |6ca7d0731b294e1081e95cb6cf2a122d|
-ROW |22111 |({29991}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29992} or&eol;{29993}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29992}) and&eol;{29992}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29991}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29992} and&eol;{29993}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29992}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |4d7141f9e9e34656a89b011b20453494|
-ROW |22112 |{29994}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29995}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29996}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29997}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |01d85d1674674c7b9fc0fbaf96814160|
-ROW |22113 |{$IFCONTROL:"{#IFNAME}"}=1 and {29998}=2 and ({29999}<>{30000}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29998}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |018a5f1c3af44b64a6d31e095fce0dfc|
-ROW |22114 |{30001}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |c093758529824015be966f41e9e27757|
-ROW |22115 |{30002}>{$ICMP_LOSS_WARN} and {30002}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |05873e7bbc8347f48daf707af0a3a1df|
-ROW |22116 |{30003}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |f0a1435b054f46a3a496ab8c92591d96|
-ROW |22117 |{30004}<>{30005} and length({30006})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |64b6467c681f43f4954a24d7bc326588|
-ROW |22118 |({32260}>0 and {32260}<10m) or ({32260}=0 and {32261}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |81a1b9e9630c4b28b035da3b9fa7e6d7|
-ROW |22119 |{30008}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |289a3d4d39e14627bb26817d21221c05|
-ROW |22120 |{30009}<0 and {30010}>0&eol;and (&eol;{30011}=6 or&eol;{30011}=7 or&eol;{30011}=11 or&eol;{30011}=62 or&eol;{30011}=69 or&eol;{30011}=117&eol;)&eol;and&eol;({30012}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30009}>0 and {30013}>0) or&eol;({30012}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |bf2dcee19ae44de98fed1b9f41d80ea9|
-ROW |22121 |({30014}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30015} or&eol;{30016}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30015}) and&eol;{30015}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30014}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30015} and&eol;{30016}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30015}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |92470dac23d7480f817f1d903e6ba869|
-ROW |22122 |{30017}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30018}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30019}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30020}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |7ab169c391b142afa4fd1441d1cb7595|
-ROW |22123 |{$IFCONTROL:"{#IFNAME}"}=1 and {30021}=2 and ({30022}<>{30023}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30021}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |789cf81a742c41dfa356b253b01faeca|
-ROW |22124 |{30024}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |169edfa3b9c94c61899cc540a5f4bd5c|
-ROW |22125 |{30025}>{$ICMP_LOSS_WARN} and {30025}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |cb4bbbd51e854ac5b6877b85fd7b8bf5|
-ROW |22126 |{30026}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |01e6c7a1fc2243dcabfd5ac1dec841ad|
-ROW |22127 |{30027}<>{30028} and length({30029})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |53e27314562746fb803664ddbd13876f|
-ROW |22128 |({32262}>0 and {32262}<10m) or ({32262}=0 and {32263}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |f71809adab344e60a2f6260548359167|
-ROW |22129 |{30031}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a462a1b6a16e4636aa3a70bbed7cc1cd|
-ROW |22130 |{30032}<0 and {30033}>0&eol;and (&eol;{30034}=6 or&eol;{30034}=7 or&eol;{30034}=11 or&eol;{30034}=62 or&eol;{30034}=69 or&eol;{30034}=117&eol;)&eol;and&eol;({30035}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30032}>0 and {30036}>0) or&eol;({30035}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |4558a208b2ef4376a1f33db1383c62b6|
-ROW |22131 |({30037}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30038} or&eol;{30039}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30038}) and&eol;{30038}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30037}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30038} and&eol;{30039}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30038}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |13c5c29276ae4d2293dd3a178131608e|
-ROW |22132 |{30040}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30041}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30042}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30043}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |e22b4649dbd94b3982636622b92212a8|
-ROW |22133 |{$IFCONTROL:"{#IFNAME}"}=1 and {30044}=2 and ({30045}<>{30046}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30044}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |b41b12e1ed5148cbbd97a0bcf838ef44|
-ROW |22134 |{30047}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |f38f2bf1b3954e87afaae1b24f051705|
-ROW |22135 |{30048}>{$ICMP_LOSS_WARN} and {30048}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |2384103bcdef45e48026fbb913a09e41|
-ROW |22136 |{30049}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |492c760974924a489adf628a78facf20|
-ROW |22137 |{30050}<>{30051} and length({30052})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |2783c5306701462290c245ff68ce0804|
-ROW |22138 |({32264}>0 and {32264}<10m) or ({32264}=0 and {32265}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |f96b1dcd1cf84538a0d7729c5e4c683b|
-ROW |22139 |{30054}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |8a6f02ead39b4b42be807585266c1fec|
-ROW |22140 |{30055}<0 and {30056}>0&eol;and (&eol;{30057}=6 or&eol;{30057}=7 or&eol;{30057}=11 or&eol;{30057}=62 or&eol;{30057}=69 or&eol;{30057}=117&eol;)&eol;and&eol;({30058}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30055}>0 and {30059}>0) or&eol;({30058}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |246b22c8fee74df3af90178f1015eabd|
-ROW |22141 |({30060}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30061} or&eol;{30062}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30061}) and&eol;{30061}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30060}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30061} and&eol;{30062}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30061}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |80a39aa88bc14897ad94816f088fee1d|
-ROW |22142 |{30063}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30064}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30065}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30066}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |5f15f82f958040f59ad31151a464d023|
-ROW |22143 |{$IFCONTROL:"{#IFNAME}"}=1 and {30067}=2 and ({30068}<>{30069}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30067}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |5ca938e575294b8283154e162968d00d|
-ROW |22144 |{30070}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |ec9cc9ca00754d17a9ee8ff38e4aca2f|
-ROW |22145 |{30071}>{$ICMP_LOSS_WARN} and {30071}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |1377c7e423284ac487afdeac6252f1e7|
-ROW |22146 |{30072}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |143e8c34dc344611ace63e6bcfbfa556|
-ROW |22147 |{30073}<>{30074} and length({30075})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |ecfbc704498740ee89afbffd1a2db22d|
-ROW |22148 |({32266}>0 and {32266}<10m) or ({32266}=0 and {32267}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |e2afe16e11e14b80aa4a228eb9182f6a|
-ROW |22149 |{30077}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7d47b1df3a984db891811b14832ba2ee|
-ROW |22150 |{30078}<0 and {30079}>0&eol;and (&eol;{30080}=6 or&eol;{30080}=7 or&eol;{30080}=11 or&eol;{30080}=62 or&eol;{30080}=69 or&eol;{30080}=117&eol;)&eol;and&eol;({30081}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30078}>0 and {30082}>0) or&eol;({30081}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |48212db512234a48863444e08dd6ac8d|
-ROW |22151 |({30083}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30084} or&eol;{30085}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30084}) and&eol;{30084}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30083}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30084} and&eol;{30085}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30084}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |d658285fc06f498dbdb4ff3e02fdbb9c|
-ROW |22152 |{30086}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30087}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30088}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30089}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |49fc7dbdc2294a92a52a30125d4f12a5|
-ROW |22153 |{$IFCONTROL:"{#IFNAME}"}=1 and {30090}=2 and ({30091}<>{30092}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30090}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |e3a3b7bdfec649dab8e51cf2ba9685d6|
-ROW |22154 |{30093}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |5dea6d7aa1344f27b66dbdce2350e93a|
-ROW |22155 |{30094}>{$ICMP_LOSS_WARN} and {30094}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |a8d51531113a4017b732eb8d7247c777|
-ROW |22156 |{30095}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |7acce40acf3a4eb28af79fc6d95bf190|
-ROW |22157 |{30096}<>{30097} and length({30098})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |e09f00f0ad144e7a96e3abb38e4ab109|
-ROW |22158 |({32268}>0 and {32268}<10m) or ({32268}=0 and {32269}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |27e64b9d917d4163b2f66c6f790b5a44|
-ROW |22159 |{30100}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |096f1ccc1fd24cffb48720def5297031|
-ROW |22160 |{30101}<0 and {30102}>0&eol;and (&eol;{30103}=6 or&eol;{30103}=7 or&eol;{30103}=11 or&eol;{30103}=62 or&eol;{30103}=69 or&eol;{30103}=117&eol;)&eol;and&eol;({30104}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30101}>0 and {30105}>0) or&eol;({30104}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |24edc4d534254e638458cb08d0fb7492|
-ROW |22161 |({30106}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30107} or&eol;{30108}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30107}) and&eol;{30107}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30106}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30107} and&eol;{30108}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30107}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |358f84761e004f48ba31aed484cdc947|
-ROW |22162 |{30109}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30110}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30111}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30112}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |c14516c2c7f24762af7d6555f9f38158|
-ROW |22163 |{$IFCONTROL:"{#IFNAME}"}=1 and {30113}=2 and ({30114}<>{30115}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30113}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |f5085ef8cfde4046a423c59d977258d4|
-ROW |22164 |{30116}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |5ec7bb4a650f4c53a76ec3f89769952d|
-ROW |22165 |{30117}>{$ICMP_LOSS_WARN} and {30117}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |66718f4417324cd7a88de35776b26c64|
-ROW |22166 |{30118}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |95b144dfafeb40be96155e0a6e53515e|
-ROW |22167 |{30119}<>{30120} and length({30121})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |5d609e8337b94830a52752ef8db4fd75|
-ROW |22168 |({32270}>0 and {32270}<10m) or ({32270}=0 and {32271}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |0dcc036b17de4d00bf7d51b7b6076e3c|
-ROW |22169 |{30123}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c36eb285f1a94d29a40afb4bb8e923d4|
-ROW |22170 |{30124}<0 and {30125}>0&eol;and (&eol;{30126}=6 or&eol;{30126}=7 or&eol;{30126}=11 or&eol;{30126}=62 or&eol;{30126}=69 or&eol;{30126}=117&eol;)&eol;and&eol;({30127}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30124}>0 and {30128}>0) or&eol;({30127}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |9f31bde8ab2e4edd8a142cdf0e4274d0|
-ROW |22171 |({30129}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30130} or&eol;{30131}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30130}) and&eol;{30130}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30129}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30130} and&eol;{30131}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30130}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |794d401f1b66402cb9309d9acd63321c|
-ROW |22172 |{30132}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30133}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30134}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30135}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |df2b99f9fcfc4df195b500cc637fb4d6|
-ROW |22173 |{$IFCONTROL:"{#IFNAME}"}=1 and {30136}=2 and ({30137}<>{30138}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30136}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |72ef5c7b0bb74f1fb88085616293169c|
-ROW |22174 |{30139}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |7257cb86a65547b5901cac08cacee3aa|
-ROW |22175 |{30140}>{$ICMP_LOSS_WARN} and {30140}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |ae82608801a642d9b3ef8ddd06cee7f6|
-ROW |22176 |{30141}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |d2f60c5c4a124a549eb02f62874dba8b|
-ROW |22177 |{30142}<>{30143} and length({30144})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |f64be38a3557482087d75ed423ced500|
-ROW |22178 |({32272}>0 and {32272}<10m) or ({32272}=0 and {32273}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |2139aea23b214169a369b4776865f501|
-ROW |22179 |{30146}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |81af7d744ebf422ba065308fcb3c225a|
-ROW |22180 |{30147}<0 and {30148}>0&eol;and (&eol;{30149}=6 or&eol;{30149}=7 or&eol;{30149}=11 or&eol;{30149}=62 or&eol;{30149}=69 or&eol;{30149}=117&eol;)&eol;and&eol;({30150}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30147}>0 and {30151}>0) or&eol;({30150}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |3ea926e679704c50b2a8b72bbdbb7136|
-ROW |22181 |({30152}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30153} or&eol;{30154}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30153}) and&eol;{30153}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30152}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30153} and&eol;{30154}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30153}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |544e37fe922d4b6aa28c05becbf6485b|
-ROW |22182 |{30155}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30156}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30157}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30158}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |4f224bcc233c4a378d3af6e4b8ad7df9|
-ROW |22183 |{$IFCONTROL:"{#IFNAME}"}=1 and {30159}=2 and ({30160}<>{30161}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30159}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |97aeb18c33b24e29acefa286a52e6815|
-ROW |22184 |{30162}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |247cdbc159624b33a4b415d3e048c087|
-ROW |22185 |{30163}>{$ICMP_LOSS_WARN} and {30163}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |4d4cde77c8324a88ac0798e2f096be69|
-ROW |22186 |{30164}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |0f9f0ffd9322422babb52a5a5058d97e|
-ROW |22187 |{30165}<>{30166} and length({30167})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |a5fed81db3c7447c8c62b02974765f57|
-ROW |22188 |({32274}>0 and {32274}<10m) or ({32274}=0 and {32275}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |a3c432e1d04448d3940f69f8d9633c8f|
-ROW |22189 |{30169}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a82f1cafcb424685bb2f562c1c6dce11|
-ROW |22190 |{30170}<0 and {30171}>0&eol;and (&eol;{30172}=6 or&eol;{30172}=7 or&eol;{30172}=11 or&eol;{30172}=62 or&eol;{30172}=69 or&eol;{30172}=117&eol;)&eol;and&eol;({30173}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30170}>0 and {30174}>0) or&eol;({30173}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |6e11e178d1e2418fa94bd2718a6eccaf|
-ROW |22191 |({30175}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30176} or&eol;{30177}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30176}) and&eol;{30176}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30175}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30176} and&eol;{30177}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30176}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |54be09c46d2e4c6694fbd4eef4f4e055|
-ROW |22192 |{30178}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30179}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30180}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30181}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |3c122a7c5e6348f28f8c04391f73f14b|
-ROW |22193 |{$IFCONTROL:"{#IFNAME}"}=1 and {30182}=2 and ({30183}<>{30184}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30182}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |f0d3817bc7f243c591078b806f3ae712|
-ROW |22194 |{30185}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |4db071c60daf4a6a836754875b22d27d|
-ROW |22195 |{30186}>{$ICMP_LOSS_WARN} and {30186}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |5ce287958dc743abaa50a18c8ad3f2a5|
-ROW |22196 |{30187}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |314db7fe9ce6403785f737263ee87914|
-ROW |22197 |{30188}<>{30189} and length({30190})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |6f811bec794348e4937cbff22dbf5fb4|
-ROW |22198 |({32276}>0 and {32276}<10m) or ({32276}=0 and {32277}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |44a2d709f4d0471997697905b8e3b456|
-ROW |22199 |{30192}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9a5729d397ad431aa79048b69a65fbd9|
-ROW |22200 |{30193}<0 and {30194}>0&eol;and (&eol;{30195}=6 or&eol;{30195}=7 or&eol;{30195}=11 or&eol;{30195}=62 or&eol;{30195}=69 or&eol;{30195}=117&eol;)&eol;and&eol;({30196}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30193}>0 and {30197}>0) or&eol;({30196}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |d29da0701e5346ac81450a6002bb53c4|
-ROW |22201 |({30198}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30199} or&eol;{30200}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30199}) and&eol;{30199}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30198}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30199} and&eol;{30200}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30199}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |79709d95fe7a48d3a90b6a502788be89|
-ROW |22202 |{30201}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30202}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30203}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30204}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |b8470cef21e146b4b8ecfde73682d2ee|
-ROW |22203 |{$IFCONTROL:"{#IFNAME}"}=1 and {30205}=2 and ({30206}<>{30207}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30205}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |1bb803809e6a4b66a4dabbaf7dada2c0|
-ROW |22204 |{30208}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |4c7a404a7e7b413bbbac7a21c77b3fcc|
-ROW |22205 |{30209}>{$ICMP_LOSS_WARN} and {30209}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |a9c3882f12d94b84a2cbed81db007011|
-ROW |22206 |{30210}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |20cb06fa668d459e80505b23501735a7|
-ROW |22207 |{30211}<>{30212} and length({30213})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |bf71167252cf48c99477a03d09523aa0|
-ROW |22208 |({32278}>0 and {32278}<10m) or ({32278}=0 and {32279}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |3dfea70b489141e1ba7e967a8de964b8|
-ROW |22209 |{30215}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7a790a7c2af34786838280924d2cb252|
-ROW |22210 |{30216}<0 and {30217}>0&eol;and (&eol;{30218}=6 or&eol;{30218}=7 or&eol;{30218}=11 or&eol;{30218}=62 or&eol;{30218}=69 or&eol;{30218}=117&eol;)&eol;and&eol;({30219}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30216}>0 and {30220}>0) or&eol;({30219}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |19c663970db044c39cc43028e7d0642d|
-ROW |22211 |({30221}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30222} or&eol;{30223}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30222}) and&eol;{30222}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30221}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30222} and&eol;{30223}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30222}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |df9f785e1515408b8b3735a653673100|
-ROW |22212 |{30224}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30225}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30226}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30227}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |5f5b45aa0b4943d191670dcafe035707|
-ROW |22213 |{$IFCONTROL:"{#IFNAME}"}=1 and {30228}=2 and ({30229}<>{30230}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30228}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |8af0f04b3392466382d73d4986782c24|
-ROW |22214 |{30231}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |7651bd1c9c3b431eba1db692abe311a1|
-ROW |22215 |{30232}>{$ICMP_LOSS_WARN} and {30232}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |433634cc1ce0426ba8337add07ee07f0|
-ROW |22216 |{30233}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |a114fb9720bd429f8d406bac7b40a6d2|
-ROW |22217 |{30234}<>{30235} and length({30236})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |58cd8a4c443e43d595a1afc5d045b67b|
-ROW |22218 |({32280}>0 and {32280}<10m) or ({32280}=0 and {32281}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |7419d6e22c5d493ba843adf4f4f85529|
-ROW |22219 |{30238}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |463cc0b4e29d4dddba8ddb16b8faa12b|
-ROW |22220 |{30239}<0 and {30240}>0&eol;and (&eol;{30241}=6 or&eol;{30241}=7 or&eol;{30241}=11 or&eol;{30241}=62 or&eol;{30241}=69 or&eol;{30241}=117&eol;)&eol;and&eol;({30242}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30239}>0 and {30243}>0) or&eol;({30242}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |0203940b08b54db982bafbfef0a8ab3c|
-ROW |22221 |({30244}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30245} or&eol;{30246}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30245}) and&eol;{30245}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30244}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30245} and&eol;{30246}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30245}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |883a34a4a82a47f99b63703e3ecd2106|
-ROW |22222 |{30247}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30248}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30249}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30250}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |af6d0bf9ba9a4402bf9ec52b7bfe998f|
-ROW |22223 |{$IFCONTROL:"{#IFNAME}"}=1 and {30251}=2 and ({30252}<>{30253}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30251}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |b56d0177668c4803b2de395f12c48070|
-ROW |22224 |{30254}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |afd45d5f0f1b48d68af5e58e5b13f7d2|
-ROW |22225 |{30255}>{$ICMP_LOSS_WARN} and {30255}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |bea20e4b6a634c3bb4c3c3f2c0ae91ce|
-ROW |22226 |{30256}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |30e3c09970614f7eb6434aacdc427fcb|
-ROW |22227 |{30257}<>{30258} and length({30259})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |78efe7ad5d8740f7ae087beb2952f74d|
-ROW |22228 |({32282}>0 and {32282}<10m) or ({32282}=0 and {32283}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |f4c5126396ce4a07b9f0ef82aea599e3|
-ROW |22229 |{30261}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |265226f23bfc4bd58cddd2a154c168ac|
-ROW |22230 |{30262}<0 and {30263}>0&eol;and (&eol;{30264}=6 or&eol;{30264}=7 or&eol;{30264}=11 or&eol;{30264}=62 or&eol;{30264}=69 or&eol;{30264}=117&eol;)&eol;and&eol;({30265}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30262}>0 and {30266}>0) or&eol;({30265}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |0a611eb7adb546bcab8352199c9fc08b|
-ROW |22231 |({30267}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30268} or&eol;{30269}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30268}) and&eol;{30268}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30267}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30268} and&eol;{30269}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30268}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |464770fa9e3b41399da04f251ff3a215|
-ROW |22232 |{30270}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30271}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30272}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30273}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |4bb5165672484ce0bea109fcef1cf62b|
-ROW |22233 |{$IFCONTROL:"{#IFNAME}"}=1 and {30274}=2 and ({30275}<>{30276}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30274}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |33ce2abc89ee40b2bf88f30b9834ec8c|
-ROW |22234 |{30277}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |9d1eaf8c440842b6867f539d8e4580b9|
-ROW |22235 |{30278}>{$ICMP_LOSS_WARN} and {30278}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |bb1bddbd5b3b4c97a056a3030cb8220c|
-ROW |22236 |{30279}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |4de979003a374346a66e18e0dc0ae8b3|
-ROW |22237 |{30280}<>{30281} and length({30282})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |0b1965fc09b549f8a0301c3b560f6e04|
-ROW |22238 |({32284}>0 and {32284}<10m) or ({32284}=0 and {32285}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |f6de5bd6b737473fa0bb8adcd7388f2f|
-ROW |22239 |{30284}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7b2ebd40ed1f4e72ac77c9bc31eab800|
-ROW |22240 |{30285}<0 and {30286}>0&eol;and (&eol;{30287}=6 or&eol;{30287}=7 or&eol;{30287}=11 or&eol;{30287}=62 or&eol;{30287}=69 or&eol;{30287}=117&eol;)&eol;and&eol;({30288}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30285}>0 and {30289}>0) or&eol;({30288}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |0a6434fa071a47d4bbf9dfb922580cfa|
-ROW |22241 |({30290}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30291} or&eol;{30292}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30291}) and&eol;{30291}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30290}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30291} and&eol;{30292}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30291}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |f07cc9964edc4a819717be63759a150d|
-ROW |22242 |{30293}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30294}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30295}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30296}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |62a5f85871ca4fc3aed8e4cf0423649a|
-ROW |22243 |{$IFCONTROL:"{#IFNAME}"}=1 and {30297}=2 and ({30298}<>{30299}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30297}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |101e11f167e64235aa2d5f7d06f43548|
-ROW |22244 |{30300}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |c187031a85c340219bf773e53b1eb70b|
-ROW |22245 |{30301}>{$ICMP_LOSS_WARN} and {30301}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |c30d9d87e01d4a4fb5f859b9b96a9597|
-ROW |22246 |{30302}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |71bd6b58f328466fa8855e45f98d9148|
-ROW |22247 |{30303}<>{30304} and length({30305})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |689814337c114068a71c0d510b6ffdee|
-ROW |22248 |({32286}>0 and {32286}<10m) or ({32286}=0 and {32287}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |6919d6afa065438b976979a4f782414e|
-ROW |22249 |{30307}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |dbe7f9e93602427e81932c39b4383974|
-ROW |22250 |{30308}<0 and {30309}>0&eol;and (&eol;{30310}=6 or&eol;{30310}=7 or&eol;{30310}=11 or&eol;{30310}=62 or&eol;{30310}=69 or&eol;{30310}=117&eol;)&eol;and&eol;({30311}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30308}>0 and {30312}>0) or&eol;({30311}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |f65d4d21623e4b0cb8a98f088e304de7|
-ROW |22251 |({30313}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30314} or&eol;{30315}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30314}) and&eol;{30314}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30313}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30314} and&eol;{30315}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30314}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |98c16c4da816482195fc9a3c43f4cc2b|
-ROW |22252 |{30316}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30317}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30318}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30319}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |e24c732a680c4f7fac04eb4fd20e3839|
-ROW |22253 |{$IFCONTROL:"{#IFNAME}"}=1 and {30320}=2 and ({30321}<>{30322}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30320}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |28bc939657054f55a94e3818cba84344|
-ROW |22254 |{30323}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |99b9920681f941c187f81d1c91755891|
-ROW |22255 |{30324}>{$ICMP_LOSS_WARN} and {30324}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |530db893da94415db5fa5b1f26570bd5|
-ROW |22256 |{30325}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |662e7c6a20bb4038b171f39f88bc5c5a|
-ROW |22257 |{30326}<>{30327} and length({30328})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |ed72b3a73f5d498586ddfe57e9ad8638|
-ROW |22258 |({32288}>0 and {32288}<10m) or ({32288}=0 and {32289}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |3b0a33b89325422c90a05950eb7b4ece|
-ROW |22259 |{30330}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e33c3d29eb9f41b49cc6002a5ee14058|
-ROW |22260 |{30331}<0 and {30332}>0&eol;and (&eol;{30333}=6 or&eol;{30333}=7 or&eol;{30333}=11 or&eol;{30333}=62 or&eol;{30333}=69 or&eol;{30333}=117&eol;)&eol;and&eol;({30334}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30331}>0 and {30335}>0) or&eol;({30334}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |8a7a6eb94ea24a819764bdcc5131238d|
-ROW |22261 |({30336}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30337} or&eol;{30338}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30337}) and&eol;{30337}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30336}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30337} and&eol;{30338}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30337}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |0d59255268064ca68352411117f5e9cf|
-ROW |22262 |{30339}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30340}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30341}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30342}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |062828dbf3964ca9bf6014b15ea13648|
-ROW |22263 |{$IFCONTROL:"{#IFNAME}"}=1 and {30343}=2 and ({30344}<>{30345}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30343}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |ef94e6ea0f0547ed9b67073d91a745ec|
-ROW |22264 |{30346}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |78f7c3cb9ad94841b6ef337df5a41914|
-ROW |22265 |{30347}>{$ICMP_LOSS_WARN} and {30347}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |899836cd67f74868954af828bcf35521|
-ROW |22266 |{30348}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |f5930e10af6e43d380c97f2522780a8e|
-ROW |22267 |{30349}<>{30350} and length({30351})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |6aeb9e554ba1411f868668b8f31dca49|
-ROW |22268 |({32290}>0 and {32290}<10m) or ({32290}=0 and {32291}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |d893994cfe8145b8bb0cf294b8a49f1f|
-ROW |22269 |{30353}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |fea996e6b5e14205ad6e41faa9f53263|
-ROW |22270 |{30354}<0 and {30355}>0&eol;and (&eol;{30356}=6 or&eol;{30356}=7 or&eol;{30356}=11 or&eol;{30356}=62 or&eol;{30356}=69 or&eol;{30356}=117&eol;)&eol;and&eol;({30357}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30354}>0 and {30358}>0) or&eol;({30357}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |775cb415657c4772aa345e886c33af52|
-ROW |22271 |({30359}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30360} or&eol;{30361}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30360}) and&eol;{30360}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30359}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30360} and&eol;{30361}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30360}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |5ca398d5648b46449d93b13ed69d24ab|
-ROW |22272 |{30362}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30363}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30364}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30365}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |51cc89abce1c45f4895d904fbf4c7a73|
-ROW |22273 |{$IFCONTROL:"{#IFNAME}"}=1 and {30366}=2 and ({30367}<>{30368}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30366}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |89186fdd35cd4300803d8cbfaa86fa71|
-ROW |22274 |{30369}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |2759e7d4eb114d0984aff53e6656e57e|
-ROW |22275 |{30370}>{$ICMP_LOSS_WARN} and {30370}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |32d2897f2f1d42b0b2d4f40d6332cf48|
-ROW |22276 |{30371}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |138f10a500aa4b29abf9760c80e22b06|
-ROW |22277 |{30372}<>{30373} and length({30374})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |d6d2aa238d864cc1902b94e44e46b627|
-ROW |22278 |({32292}>0 and {32292}<10m) or ({32292}=0 and {32293}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |40869f938b4f470cad6f5d8996edd088|
-ROW |22279 |{30376}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9a95ecc339b34b3a8713d62c68e2b330|
-ROW |22280 |{30377}<0 and {30378}>0&eol;and (&eol;{30379}=6 or&eol;{30379}=7 or&eol;{30379}=11 or&eol;{30379}=62 or&eol;{30379}=69 or&eol;{30379}=117&eol;)&eol;and&eol;({30380}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30377}>0 and {30381}>0) or&eol;({30380}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |1ebf4ecd3b254ace99f6738cd066035c|
-ROW |22281 |({30382}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30383} or&eol;{30384}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30383}) and&eol;{30383}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30382}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30383} and&eol;{30384}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30383}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |01d1b416123541eaad013386e1605241|
-ROW |22282 |{30385}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30386}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30387}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30388}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |baa41e89c189448e9d9a5918ef4918be|
-ROW |22283 |{$IFCONTROL:"{#IFNAME}"}=1 and {30389}=2 and ({30390}<>{30391}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30389}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |c8fd70162f264509a4bd4898015f522f|
-ROW |22284 |{30392}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |8b77ade2f79b4e3bafc22e7d8766e477|
-ROW |22285 |{30393}>{$ICMP_LOSS_WARN} and {30393}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |cf4a28f174764d20953c4dcbca1576b6|
-ROW |22286 |{30394}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |5ab1684fe5f34e3faa06192f47562b86|
-ROW |22287 |{30395}<>{30396} and length({30397})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |a67b112302804d90931ea112d7412aa7|
-ROW |22288 |({32294}>0 and {32294}<10m) or ({32294}=0 and {32295}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |6ca7b6f5acfb499b8ffbf5988a95616c|
-ROW |22289 |{30399}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f0686a8c2a6e42de980d6bca8ce4a0da|
-ROW |22290 |{30400}<0 and {30401}>0&eol;and (&eol;{30402}=6 or&eol;{30402}=7 or&eol;{30402}=11 or&eol;{30402}=62 or&eol;{30402}=69 or&eol;{30402}=117&eol;)&eol;and&eol;({30403}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30400}>0 and {30404}>0) or&eol;({30403}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |d01d880fa506470a85c4219963c6275d|
-ROW |22291 |({30405}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30406} or&eol;{30407}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30406}) and&eol;{30406}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30405}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30406} and&eol;{30407}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30406}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |65d28a326c624b9da28eb0d0477138fb|
-ROW |22292 |{30408}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30409}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30410}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30411}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |1dcf1776170c44b38acb30d3c20f62a8|
-ROW |22293 |{$IFCONTROL:"{#IFNAME}"}=1 and {30412}=2 and ({30413}<>{30414}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30412}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |0aac9b47a3f04cc7bea4f118e66d2a2e|
-ROW |22294 |{30415}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |ad75e791ea804015af4f056851d065e5|
-ROW |22295 |{30416}>{$ICMP_LOSS_WARN} and {30416}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |53146df6198e4aa8a08ee2f5148b9273|
-ROW |22296 |{30417}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |d30292aa239f4b08866dd626bea719d4|
-ROW |22297 |{30418}<>{30419} and length({30420})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |31d043884c104f02aabfc12edc7cca38|
-ROW |22298 |({32296}>0 and {32296}<10m) or ({32296}=0 and {32297}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |d721994d11d04783af8d3a474de35b1c|
-ROW |22299 |{30422}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |5a3c6162200746f2b5fc1df3120dcc40|
-ROW |22300 |{30423}<0 and {30424}>0&eol;and (&eol;{30425}=6 or&eol;{30425}=7 or&eol;{30425}=11 or&eol;{30425}=62 or&eol;{30425}=69 or&eol;{30425}=117&eol;)&eol;and&eol;({30426}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30423}>0 and {30427}>0) or&eol;({30426}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |74b27cf9dbed4239bcbeb3967074fc2f|
-ROW |22301 |({30428}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30429} or&eol;{30430}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30429}) and&eol;{30429}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30428}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30429} and&eol;{30430}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30429}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |487e923c839049718746d1875ffb4152|
-ROW |22302 |{30431}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30432}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30433}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30434}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |fe9c5bef78df4e0b84920a40d1549e6e|
-ROW |22303 |{$IFCONTROL:"{#IFNAME}"}=1 and {30435}=2 and ({30436}<>{30437}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30435}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |7337464491af47fdae8202c1e68585ac|
-ROW |22304 |{30438}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |9eba3716ff704612a9c498a7b5a72a15|
-ROW |22305 |{30439}>{$ICMP_LOSS_WARN} and {30439}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |c0069ca77aa140d3ad4559979ad0973d|
-ROW |22306 |{30440}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |9b01547e80e84f16b017901233e1fddd|
-ROW |22307 |{30441}<>{30442} and length({30443})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |146922ff45f24d7ea7d3b7b5f0631f77|
-ROW |22308 |({32298}>0 and {32298}<10m) or ({32298}=0 and {32299}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |06c5437331284cf1ae61668b8fd285b5|
-ROW |22309 |{30445}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d51c0c2689a14b41aed889d67ec596df|
-ROW |22310 |{30446}<0 and {30447}>0&eol;and (&eol;{30448}=6 or&eol;{30448}=7 or&eol;{30448}=11 or&eol;{30448}=62 or&eol;{30448}=69 or&eol;{30448}=117&eol;)&eol;and&eol;({30449}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30446}>0 and {30450}>0) or&eol;({30449}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |91828300121c45d49d9ec4b5e61d872f|
-ROW |22311 |({30451}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30452} or&eol;{30453}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30452}) and&eol;{30452}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30451}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30452} and&eol;{30453}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30452}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |8d68e034bf6b4302ad4026fca4fd1e86|
-ROW |22312 |{30454}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30455}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30456}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30457}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |0f981e35c326480585104d8ed108bd70|
-ROW |22313 |{$IFCONTROL:"{#IFNAME}"}=1 and {30458}=2 and ({30459}<>{30460}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30458}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |532c7b90f432422398ad782959fb330c|
-ROW |22314 |{30461}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |dc51a869c302440ba48d352545782e6e|
-ROW |22315 |{30462}>{$ICMP_LOSS_WARN} and {30462}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |83fa0a00b298491a967e052ec0c3bafe|
-ROW |22316 |{30463}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |7c027442ed3c44a0a26b4f35458a37f9|
-ROW |22317 |{30464}<>{30465} and length({30466})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |0172b76bc48d4dcead140c4880499777|
-ROW |22318 |({32300}>0 and {32300}<10m) or ({32300}=0 and {32301}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |53e737a095a840df9abfcfd9c26007bf|
-ROW |22319 |{30468}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |2cc6310f1a824d40903f497f155a7834|
-ROW |22320 |{30469}<0 and {30470}>0&eol;and (&eol;{30471}=6 or&eol;{30471}=7 or&eol;{30471}=11 or&eol;{30471}=62 or&eol;{30471}=69 or&eol;{30471}=117&eol;)&eol;and&eol;({30472}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30469}>0 and {30473}>0) or&eol;({30472}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |564e8f3f288a40e9926b75b2711f45d1|
-ROW |22321 |({30474}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30475} or&eol;{30476}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30475}) and&eol;{30475}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30474}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30475} and&eol;{30476}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30475}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |25cc75fecfd1499ebc65ea434b98cb18|
-ROW |22322 |{30477}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30478}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30479}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30480}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |4c3aef072fcb47b98f0cdc3b651fae71|
-ROW |22323 |{$IFCONTROL:"{#IFNAME}"}=1 and {30481}=2 and ({30482}<>{30483}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30481}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |db74692dd86a428fba64e57751fce1ba|
-ROW |22324 |{30484}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |424d07aafe9f4e8c8f647db6a43363d0|
-ROW |22325 |{30485}>{$ICMP_LOSS_WARN} and {30485}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |9d2efd0614ba4e16b3479ed515d3a9a2|
-ROW |22326 |{30486}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |99888c77fc084d43b742a1f156d87832|
-ROW |22327 |{30487}<>{30488} and length({30489})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |61e82ab169374a51a1ebd876cc7813a8|
-ROW |22328 |({32316}>0 and {32316}<10m) or ({32316}=0 and {32317}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |d68e4595fd4c4e5a9307b268cfe06b3e|
-ROW |22329 |{30491}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |cc91cb171901433bbb35752127e54ad0|
-ROW |22330 |{30492}<0 and {30493}>0&eol;and (&eol;{30494}=6 or&eol;{30494}=7 or&eol;{30494}=11 or&eol;{30494}=62 or&eol;{30494}=69 or&eol;{30494}=117&eol;)&eol;and&eol;({30495}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30492}>0 and {30496}>0) or&eol;({30495}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |443260352dec4467b6eafdd4c6a8ba9c|
-ROW |22331 |({30497}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30498} or&eol;{30499}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30498}) and&eol;{30498}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30497}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30498} and&eol;{30499}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30498}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |8b33b079505846558c6ee4f0afb05c5d|
-ROW |22332 |{30500}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30501}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30502}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30503}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |bfc9aaa24f17487184a8b88d4bf310a5|
-ROW |22333 |{$IFCONTROL:"{#IFNAME}"}=1 and {30504}=2 and ({30505}<>{30506}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30504}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |8e06e74957de4467bb127e6f16cdd84c|
-ROW |22334 |{30507}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |fd05f449cbc64dcba10029c246594568|
-ROW |22335 |{30508}>{$ICMP_LOSS_WARN} and {30508}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |4b2e2d168a0b4da3b5999263f52f3c36|
-ROW |22336 |{30509}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |18f41db36192463eabaa3797034e578a|
-ROW |22337 |{30510}<>{30511} and length({30512})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |27fa16e646224f88ad3b35ce7a71a18a|
-ROW |22338 |({32318}>0 and {32318}<10m) or ({32318}=0 and {32319}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |44d6c66a6a1641f8816031c0d5bf4040|
-ROW |22339 |{30514}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7a7c0c7501ca484491394fe82c75b401|
-ROW |22340 |{30515}<0 and {30516}>0&eol;and (&eol;{30517}=6 or&eol;{30517}=7 or&eol;{30517}=11 or&eol;{30517}=62 or&eol;{30517}=69 or&eol;{30517}=117&eol;)&eol;and&eol;({30518}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30515}>0 and {30519}>0) or&eol;({30518}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |cb39728aac4940dda2b3a307d12be813|
-ROW |22341 |({30520}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30521} or&eol;{30522}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30521}) and&eol;{30521}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30520}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30521} and&eol;{30522}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30521}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |303873dbb6224b4abc2f678100a72eda|
-ROW |22342 |{30523}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30524}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30525}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30526}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |0e0544466c6845349078ca2a72d2cf6c|
-ROW |22343 |{$IFCONTROL:"{#IFNAME}"}=1 and {30527}=2 and ({30528}<>{30529}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30527}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |efa56904fcf54fa5bbd0ba21381dc415|
-ROW |22344 |{30530}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |8688cff304604fd7b015e92ef9f98647|
-ROW |22345 |{30531}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |5b86c558f99d4ff5a8abca830df6e86e|
-ROW |22346 |{30532}>{$ICMP_LOSS_WARN} and {30532}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |421d12d2c2a0405ba31c869c4d481b70|
-ROW |22347 |{30533}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |4d1df00b9476483fa77e6064708abf58|
-ROW |22348 |{30534}<>{30535} and length({30536})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |367bce2d38fe4ecbbe23c34bc7ec6226|
-ROW |22349 |({32320}>0 and {32320}<10m) or ({32320}=0 and {32321}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |63b45803131d4391abfa313a222339e5|
-ROW |22350 |{30538}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7b533ce3df8c4405a04f90dd1e850a32|
-ROW |22351 |{30539}<0 and {30540}>0&eol;and (&eol;{30541}=6 or&eol;{30541}=7 or&eol;{30541}=11 or&eol;{30541}=62 or&eol;{30541}=69 or&eol;{30541}=117&eol;)&eol;and&eol;({30542}<>2) |Interface {#IFDESCR}: Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30539}>0 and {30543}>0) or&eol;({30542}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |ebcdfd6d8c974c06810375d98e7d76c7|
-ROW |22352 |({30544}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30545} or&eol;{30546}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30545}) and&eol;{30545}>0 |Interface {#IFDESCR}: High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30544}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30545} and&eol;{30546}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30545}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFDESCR}: High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |ae472f99d7ab480c947293f09c4b9dbb|
-ROW |22353 |{30547}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30548}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFDESCR}: High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30549}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30550}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFDESCR}: High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |ec28cbfaaf6245a194fe001555d05e5c|
-ROW |22354 |{$IFCONTROL:"{#IFNAME}"}=1 and {30551}=2 and ({30552}<>{30553}) |Interface {#IFDESCR}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30551}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |ce16733da6d24beb9cea97d61368e21b|
-ROW |22355 |{30554}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |2a6711992f354095b056b628be78022c|
-ROW |22356 |{30555}>{$ICMP_LOSS_WARN} and {30555}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |8e66ba0787b54af2897dd348e5453f10|
-ROW |22357 |{30556}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |4ae253aa403a42ad8cd4721e2ffdfbca|
-ROW |22358 |{30557}<>{30558} and length({30559})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |15523bce03a24cd6a4818ab655d1d2ad|
-ROW |22359 |({32322}>0 and {32322}<10m) or ({32322}=0 and {32323}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |2d9ed5a3b714461bbcdc4c530f955e5b|
-ROW |22360 |{30561}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7735f20ab7fd40b8b34cead6cb306b30|
-ROW |22361 |{30562}<0 and {30563}>0&eol;and (&eol;{30564}=6 or&eol;{30564}=7 or&eol;{30564}=11 or&eol;{30564}=62 or&eol;{30564}=69 or&eol;{30564}=117&eol;)&eol;and&eol;({30565}<>2) |Interface {#IFDESCR}: Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30562}>0 and {30566}>0) or&eol;({30565}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |9ccbb6859cd7422684e1946c1e321b3c|
-ROW |22362 |({30567}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30568} or&eol;{30569}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30568}) and&eol;{30568}>0 |Interface {#IFDESCR}: High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30567}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30568} and&eol;{30569}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30568}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFDESCR}: High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |80e37d44eddf49c89b39dacc8c88ac07|
-ROW |22363 |{30570}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30571}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFDESCR}: High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30572}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30573}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFDESCR}: High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |3d7c8f98d0c447038c630f4e2ad81c06|
-ROW |22364 |{$IFCONTROL:"{#IFNAME}"}=1 and {30574}=2 and ({30575}<>{30576}) |Interface {#IFDESCR}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30574}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |c360a22671ea4dcda48fc49ec7847c2d|
-ROW |22365 |{30577}=0 |Zabbix agent is not available | |0 |3 |For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix agent is not available (for {$AGENT.TIMEOUT}) |f0b9ecafede8476b94fd8dcab74cea87|
-ROW |22366 |{30578}=0 |Zabbix agent is not available | |0 |3 |For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix agent is not available (for {$AGENT.TIMEOUT}) |fd9d36aaedff45f59017b1e714a5db69|
-ROW |22367 |{30579}=0 |Zabbix agent is not available | |0 |3 |For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix agent is not available (for {$AGENT.TIMEOUT}) |ce008290ad6341b98386adf9ea5c315b|
-ROW |22368 |{30580}<{$KERNEL.MAXFILES.MIN} |Configured max number of open filedescriptors is too low | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 |Configured max number of open filedescriptors is too low (< {$KERNEL.MAXFILES.MIN}) |b9bdcf42f54a409a9a9a616dbd0eaed2|
-ROW |22369 |{30581}<{$KERNEL.MAXPROC.MIN} |Configured max number of processes is too low | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 |Configured max number of processes is too low (< {$KERNEL.MAXPROC.MIN}) |8cf253ca3eea4109a90443f9cb76fc5c|
-ROW |22370 |{30582}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |b4e904559b694df0ad45bcce7930c3a6|
-ROW |22371 |{30583}<>{30584} and length({30585})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |371a12f95a26438d8da659c84364631b|
-ROW |22372 |{30586}=0 |System time is out of sync | |0 |2 |The host system time is different from the Zabbix server time. |NULL |0 |0 |0 | |0 | |1 | |0 |System time is out of sync (diff with Zabbix server > {$SYSTEM.FUZZYTIME.MAX}s) |fb77b6ac381c4b5289584bd91e7da7d5|
-ROW |22373 |{30587}<>{30588} and length({30589})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |b1998f98c06b49dd8d71e1c6df409371|
-ROW |22374 |{30590}<10m |has been restarted | |0 |2 |The host uptime is less than 10 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |1dbab80d7b6847e5b5a676cffba0fd1d|
-ROW |22375 |{30591}<>{30592} |/etc/passwd has been changed | |0 |1 | |NULL |0 |0 |0 | |0 | |1 | |0 | |3a764881727b4e7eb01e137ccfc968a2|
-ROW |22376 |{30593}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |cfd395b1cde74ef18a5e5f840bd5142a|
-ROW |22377 |{30594}=0 |Zabbix agent is not available | |0 |3 |For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix agent is not available (for {$AGENT.TIMEOUT}) |93594214371b4dc88b41663cad8537f0|
-ROW |22378 |{30595}/{30596}*100>80 |Getting closer to process limit | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} active, {ITEM.LASTVALUE2} limit. |0 |Getting closer to process limit (over 80% used) |ae5269e17d434927bfd6edc09a9a1f4d|
-ROW |22379 |{30947}<{$SWAP.PFREE.MIN.WARN} and {30948}>0 |High swap space usage | |0 |2 |This trigger is ignored, if there is no swap configured. |NULL |0 |0 |0 | |0 | |0 |Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) |f49fc01c5ac945d59455563bdbcc6469|
-ROW |22380 |{30951}<{$MEMORY.AVAILABLE.MIN} and {30952}>0 |Lack of available memory | |0 |3 | |NULL |0 |0 |0 | |0 | |0 |Available: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |Lack of available memory (<{$MEMORY.AVAILABLE.MIN} of {ITEM.VALUE2}) |686470cef97f48f6b017e9fc7a078afe|
-ROW |22381 |{30601}/{30602}>{$LOAD_AVG_PER_CPU.MAX.WARN}&eol;and {30603}>0&eol;and {30604}>0 |Load average is too high | |0 |3 |Per CPU load average is too high. Your system may be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Load averages(1m 5m 15m): ({ITEM.LASTVALUE1} {ITEM.LASTVALUE3} {ITEM.LASTVALUE4}), # of CPUs: {ITEM.LASTVALUE2}|0 |Load average is too high (per CPU load over {$LOAD_AVG_PER_CPU.MAX.WARN} for 5m) |695f0c352377409d95aca3fe76d1cae2|
-ROW |22396 |{30985}<0 and {30986}>0&eol;and&eol;({30987}=6 or {30987}=1)&eol;and&eol;({30988}<>2) |Interface {#IFNAME}: Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30985}>0 and {30989}>0) or&eol;({30988}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |2ffdc1d5a318492bb497facd263843bd|
-ROW |22397 |{30634}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30635}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}: High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30636}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30637}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}: High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |ad50aecf8e7746b2a85f24507f1d511d|
-ROW |22398 |{$IFCONTROL:"{#IFNAME}"}=1 and {30638}=2 and ({30639}<>{30640}) |Interface {#IFNAME}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30638}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |4d7f18ca132340b885c0692464dc429f|
-ROW |22399 |{30641} > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"} or {30642} > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk read/write request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |NULL |0 |2 |0 | |0 | |1 | |0 |{#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) |eb6230f786d04b658ce62c30a9309a34|
-ROW |22400 |{31359}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31360}-{31361})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31362}<1d) |{#FSNAME}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |9abccdfff8be4e14967ac917ca09afe1|
-ROW |22401 |{31363}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31364}-{31365})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31366}<1d) |{#FSNAME}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |d6d348ea500c428da6ba718816c4b048|
-ROW |22402 |{30651}<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |3 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}%) |115b2d37807f476faf6d02ef406acabd|
-ROW |22403 |{30652}<{$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |2 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}%) |ea012c7295344ffe8c66f7ea54d81042|
-ROW |22412 |{30676}=1 |Zabbix agent is not available | |0 |3 |For active agents, nodata() with agent.ping is used with {$AGENT.NODATA_TIMEOUT} as time threshold. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix agent is not available (or nodata for {$AGENT.NODATA_TIMEOUT}) |c1b9fdbe6a584d2cb25ff7077c667af1|
-ROW |22413 |{30677}<{$KERNEL.MAXFILES.MIN} |Configured max number of open filedescriptors is too low | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 |Configured max number of open filedescriptors is too low (< {$KERNEL.MAXFILES.MIN}) |a7716b62422243b991a2697752d7cb1f|
-ROW |22414 |{30678}<{$KERNEL.MAXPROC.MIN} |Configured max number of processes is too low | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 |Configured max number of processes is too low (< {$KERNEL.MAXPROC.MIN}) |740ed348fb1d41dca7c410123b668a48|
-ROW |22415 |{30679}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |e299778a6fcc4805bd5806f3b2ffe1c2|
-ROW |22416 |{30680}<>{30681} and length({30682})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |c2fc80044fa94f0d97c72bd1d749b731|
-ROW |22417 |{30683}=0 |System time is out of sync | |0 |2 |The host system time is different from the Zabbix server time. |NULL |0 |0 |0 | |0 | |1 | |0 |System time is out of sync (diff with Zabbix server > {$SYSTEM.FUZZYTIME.MAX}s) |10f29c3898cf41a0a2551349cd052413|
-ROW |22418 |{30684}<>{30685} and length({30686})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |e27cb7063ca841a2b78aa547ec0d001c|
-ROW |22419 |{30687}<10m |has been restarted | |0 |2 |The host uptime is less than 10 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |64dbab85caf749f59f3da0c374746bc2|
-ROW |22420 |{30688}<>{30689} |/etc/passwd has been changed | |0 |1 | |NULL |0 |0 |0 | |0 | |1 | |0 | |c5a76894508c4f0e9dcc9f70e6f39f49|
-ROW |22421 |{30690}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |fb368aa704064a44b9a4ed8c129cf3e8|
-ROW |22422 |{30691}/{30692}*100>80 |Getting closer to process limit | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} active, {ITEM.LASTVALUE2} limit. |0 |Getting closer to process limit (over 80% used) |fa21b02aebe143b192a20cd9403a68d0|
-ROW |22423 |{30959}<{$SWAP.PFREE.MIN.WARN} and {30960}>0 |High swap space usage | |0 |2 |This trigger is ignored, if there is no swap configured. |NULL |0 |0 |0 | |0 | |0 |Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) |722692e0703e4609852439a9b751826d|
-ROW |22424 |{30963}<{$MEMORY.AVAILABLE.MIN} and {30964}>0 |Lack of available memory | |0 |3 | |NULL |0 |0 |0 | |0 | |0 |Available: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |Lack of available memory (<{$MEMORY.AVAILABLE.MIN} of {ITEM.VALUE2}) |b3f51f3c63024d209fd01e17293127a6|
-ROW |22425 |{30697}/{30698}>{$LOAD_AVG_PER_CPU.MAX.WARN}&eol;and {30699}>0&eol;and {30700}>0 |Load average is too high | |0 |3 |Per CPU load average is too high. Your system may be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Load averages(1m 5m 15m): ({ITEM.LASTVALUE1} {ITEM.LASTVALUE3} {ITEM.LASTVALUE4}), # of CPUs: {ITEM.LASTVALUE2}|0 |Load average is too high (per CPU load over {$LOAD_AVG_PER_CPU.MAX.WARN} for 5m) |72825a0c706043429ed1ff6656763052|
-ROW |22426 |{31009}<0 and {31010}>0&eol;and&eol;({31011}=6 or {31011}=1)&eol;and&eol;({31012}<>2) |Interface {#IFNAME}: Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({31009}>0 and {31013}>0) or&eol;({31012}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |c0fd4630351f424aa6c8b7f2e85f0f9e|
-ROW |22427 |{30705}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30706}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}: High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30707}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30708}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}: High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |58f4ba4b2795407896752da57462629d|
-ROW |22428 |{$IFCONTROL:"{#IFNAME}"}=1 and {30709}=2 and ({30710}<>{30711}) |Interface {#IFNAME}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30709}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |1b8e42925e1b48969f35d91800fe5229|
-ROW |22429 |{30712} > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"} or {30713} > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk read/write request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |NULL |0 |2 |0 | |0 | |1 | |0 |{#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) |fd5732c3cf5249f9a05e3b6cedc2d2fd|
-ROW |22430 |{31375}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31376}-{31377})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31378}<1d) |{#FSNAME}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |cf4079132a9d4124aa5e29d6839ae35b|
-ROW |22431 |{31379}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31380}-{31381})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31382}<1d) |{#FSNAME}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |b56b8cad3bb34fab8132e07a32c432d9|
-ROW |22432 |{30722}<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |3 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}%) |98e196ffb6f0422baf007fcff5f45b60|
-ROW |22433 |{30723}<{$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |2 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}%) |a17e14a65c53447a9ce607799a62e7dd|
-ROW |22434 |{30724}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |28927c3715714a77a259d48943ddb8fe|
-ROW |22435 |{30725}>{$ICMP_LOSS_WARN} and {30725}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |f6d63c03e6f34888897464102fa369ec|
-ROW |22436 |{30726}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |1c1b86790d6442e59f50d94f9844c337|
-ROW |22437 |{30727}<>{30728} and length({30729})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |eeb0355174d74892a4e3a078e6ac7952|
-ROW |22438 |({32352}>0 and {32352}<10m) or ({32352}=0 and {32353}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |e129fb90ec084a83806aec27141cd6eb|
-ROW |22439 |{30731}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |063b87d246b04e74a439114a05f00fe5|
-ROW |22440 |{30732}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |63d99e49b3584fb2bf61a7d56725fb3c|
-ROW |22441 |{30973}<{$SWAP.PFREE.MIN.WARN} and {30974}>0 |High swap space usage | |0 |2 |This trigger is ignored, if there is no swap configured. |NULL |0 |0 |0 | |0 | |0 |Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) |8d66563ff7744cd6847325d473eaacfe|
-ROW |22442 |{30977}<{$MEMORY.AVAILABLE.MIN} and {30978}>0 |Lack of available memory | |0 |3 | |NULL |0 |0 |0 | |0 | |0 |Available: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |Lack of available memory (<{$MEMORY.AVAILABLE.MIN} of {ITEM.VALUE2}) |b0a04a6a01854d0eb6f9f225c1108261|
-ROW |22443 |{30737}/{30738}>{$LOAD_AVG_PER_CPU.MAX.WARN}&eol;and {30739}>0&eol;and {30740}>0 |Load average is too high | |0 |3 |Per CPU load average is too high. Your system may be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Load averages(1m 5m 15m): ({ITEM.LASTVALUE1} {ITEM.LASTVALUE3} {ITEM.LASTVALUE4}), # of CPUs: {ITEM.LASTVALUE2}|0 |Load average is too high (per CPU load over {$LOAD_AVG_PER_CPU.MAX.WARN} for 5m) |33df3354161047f0b47ad7736b70a302|
-ROW |22444 |{30741}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |34b29a2e43b347d0ada6b80a472a659e|
-ROW |22445 |{30742}<0 and {30743}>0&eol;and (&eol;{30744}=6 or&eol;{30744}=7 or&eol;{30744}=11 or&eol;{30744}=62 or&eol;{30744}=69 or&eol;{30744}=117&eol;)&eol;and&eol;({30745}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30742}>0 and {30746}>0) or&eol;({30745}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |02387536c92f449384c23a0744e71ee3|
-ROW |22446 |({30747}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30748} or&eol;{30749}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30748}) and&eol;{30748}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30747}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30748} and&eol;{30749}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30748}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |efe5516d1c164a8cb243c4806b9684a2|
-ROW |22447 |{30750}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30751}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30752}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30753}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |dbbd6222837345b891dd613f6d40f98f|
-ROW |22448 |{$IFCONTROL:"{#IFNAME}"}=1 and {30754}=2 and ({30755}<>{30756}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30754}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |038c4ebc6bdf48f69b60fca856318638|
-ROW |22449 |{30757}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |1e1f12c0cf744fd3aaac6570325bd661|
-ROW |22450 |{31391}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31392}-{31393})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31394}<1d) |{#FSNAME}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |4e84d5b0e3bb4729a6eabd5882d2d603|
-ROW |22451 |{31395}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31396}-{31397})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31398}<1d) |{#FSNAME}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |210ae86feef14fa0a82c97331e522937|
-ROW |22452 |{30766}<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |3 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}%) |c2a464a9d8f24b1f96251feabeec8b6a|
-ROW |22453 |{30767}<{$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |2 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}%) |396da67ae447497781d9f37215490b71|
-ROW |22454 |{30768}=0 |Zabbix agent is not available | |0 |3 |For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix agent is not available (for {$AGENT.TIMEOUT}) |0766e9c2a02f46e7adbb86dbef67556f|
-ROW |22455 |{30769}=0 |Zabbix agent is not available | |0 |3 |For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix agent is not available (for {$AGENT.TIMEOUT}) |d046f431e11d4bd7be42e66e14a21663|
-ROW |22456 |{30770}=0 |Zabbix agent is not available | |0 |3 |For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix agent is not available (for {$AGENT.TIMEOUT}) |4ca39fa4a86c45e19e03eff89edd239b|
-ROW |22457 |{30771}<{$MEM.PAGE_TABLE_CRIT.MIN} |Number of free system page table entries is too low | |0 |2 |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. |NULL |0 |0 |0 | |0 | |0 | |0 |Number of free system page table entries is too low (less {$MEM.PAGE_TABLE_CRIT.MIN} for 5m) |e3118e2e6109460f80cc2d56795ed42f|
-ROW |22458 |{30772}>{$MEM.PAGE_SEC.CRIT.MAX} |The Memory Pages/sec is too high | |0 |2 |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. |NULL |0 |0 |0 | |0 | |0 | |0 |The Memory Pages/sec is too high (over {$MEM.PAGE_SEC.CRIT.MAX} for 5m) |ab4c9a66d16f42e6a32f6144f4d2a3ca|
-ROW |22459 |{30773}>{$CPU.INTERRUPT.CRIT.MAX} |CPU interrupt time is too high | |0 |2 |"The CPU Interrupt Time in the last 5 minutes exceeds {$CPU.INTERRUPT.CRIT.MAX}%."&eol;The Processor Information\% Interrupt Time is the time the processor spends receiving and servicing&eol;hardware interrupts during sample intervals. This value is an indirect indicator of the activity of&eol;devices that generate interrupts, such as the system clock, the mouse, disk drivers, data communication&eol;lines, network interface cards and other peripheral devices. This is an easy way to identify a potential&eol;hardware failure. This should never be higher than 20%. |NULL |0 |0 |0 | |0 | |0 | |0 |CPU interrupt time is too high (over {$CPU.INTERRUPT.CRIT.MAX}% for 5m) |f67bedcb282349b2aac052baf4963480|
-ROW |22460 |{30774}>{$CPU.PRIV.CRIT.MAX} |CPU privileged time is too high | |0 |2 |The CPU privileged time in the last 5 minutes exceeds {$CPU.PRIV.CRIT.MAX}%. |NULL |0 |0 |0 | |0 | |0 | |0 |CPU privileged time is too high (over {$CPU.PRIV.CRIT.MAX}% for 5m) |4d099256b3ba42f1b90143e2014900dd|
-ROW |22461 |{30775}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |806aa232f56640ab98aacc79491fc4d7|
-ROW |22462 |{30776}<>{30777} and length({30778})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |6b50d36a4e29468a9546e880f3004399|
-ROW |22463 |{30779}=0 |System time is out of sync | |0 |2 |The host system time is different from the Zabbix server time. |NULL |0 |0 |0 | |0 | |1 | |0 |System time is out of sync (diff with Zabbix server > {$SYSTEM.FUZZYTIME.MAX}s) |37ca2366c8474cc8a49a605e93377601|
-ROW |22464 |{30780}<10m |Host has been restarted | |0 |2 |The device uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Host has been restarted (uptime < 10m) |d27b9eab4034439f91dff41fe6f043ab|
-ROW |22465 |{30781}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |b442993bb2a6404a8ebcb7be39d16ce6|
-ROW |22466 |{30782}=0 |Zabbix agent is not available | |0 |3 |For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix agent is not available (for {$AGENT.TIMEOUT}) |05beb4500cae480892fad0739f99807d|
-ROW |22467 |{30783} - {30784} * 2 > {$CPU.QUEUE.CRIT.MAX} |CPU queue length is too high | |0 |2 |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 }. |NULL |0 |0 |0 | |0 | |0 | |0 |CPU queue length is too high (over {$CPU.QUEUE.CRIT.MAX} for 5m) |8b1baeb26e154f99aefeaba3ea4fa63b|
-ROW |22468 |{30785}<{$SWAP.PFREE.MIN.WARN} and {30786}>0 |High swap space usage | |0 |2 |This trigger is ignored, if there is no swap configured |NULL |0 |0 |0 | |0 | |0 |Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) |7c23e03060ce42b094aac2f8aea1a9ad|
-ROW |22469 |{30787}<0 and&eol;{30788}>0 and&eol;{30789}=2 |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |0 | |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |b2191521a7a54985a19740e3ee2674f2|
-ROW |22470 |({30790}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30791} or&eol;{30792}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30791}) and&eol;{30791}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30790}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30791} and&eol;{30792}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30791}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |c93048183c3942808c60d6dd61963bc0|
-ROW |22471 |{30793}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30794}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30795}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30796}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |a4fa6e161bb64b98b25b1a2a501a83f4|
-ROW |22472 |{$IFCONTROL:"{#IFNAME}"}=1 and {30797}<>2 and ({30798}<>{30799}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:\"{#IFNAME}\"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important.&eol; No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status is different from Connected(2).&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30797}=2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |a9b1c61ac4a6481aab93d40c6fb93462|
-ROW |22473 |{30800}>{$VFS.DEV.UTIL.MAX.WARN} |{#DEVNAME}: Disk is overloaded | |0 |2 |The disk appears to be under heavy load |NULL |0 |2 |0 | |0 | |1 | |0 |{#DEVNAME}: Disk is overloaded (util > {$VFS.DEV.UTIL.MAX.WARN}% for 15m) |4777fa000fa9460baab1fd7bc7e40604|
-ROW |22474 |{30801} > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk read request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |NULL |0 |2 |0 | |0 | |1 | |0 |{#DEVNAME}: Disk read request responses are too high (read > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"}s for 15m |85a8c002b3d84121ad2e73c8aced0987|
-ROW |22475 |{30802} > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk write request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |NULL |0 |2 |0 | |0 | |1 | |0 |{#DEVNAME}: Disk write request responses are too high (write > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"}s for 15m) |db6809fd85e241948fb5ef76cb7cc17b|
-ROW |22476 |{30803}<>0 |"{#SERVICE.NAME}" ({#SERVICE.DISPLAYNAME}) is not running | |0 |3 |The service has a state other than "Running" for the last three times. |NULL |0 |2 |0 | |0 | |0 | |0 |"{#SERVICE.NAME}" ({#SERVICE.DISPLAYNAME}) is not running (startup type {#SERVICE.STARTUPNAME}) |4708592603db4577b26cb6daade41754|
-ROW |22477 |{31399}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31400}-{31401})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31402}<1d) |{#FSLABEL}({#FSNAME}): Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSLABEL}({#FSNAME}): Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |d3e99134a1d04894918f2c92ff38cb92|
-ROW |22478 |{31403}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31404}-{31405})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31406}<1d) |{#FSLABEL}({#FSNAME}): Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSLABEL}({#FSNAME}): Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |97115bbe4f6b4a8cb2873b8fa01f95d3|
-ROW |22479 |{30812}=1 |Zabbix agent is not available | |0 |3 |For active agents, nodata() with agent.ping is used with {$AGENT.NODATA_TIMEOUT} as time threshold. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix agent is not available (or nodata for {$AGENT.NODATA_TIMEOUT}) |e77c3b1849b64d45a3078794057a2582|
-ROW |22480 |{30813}<{$MEM.PAGE_TABLE_CRIT.MIN} |Number of free system page table entries is too low | |0 |2 |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. |NULL |0 |0 |0 | |0 | |0 | |0 |Number of free system page table entries is too low (less {$MEM.PAGE_TABLE_CRIT.MIN} for 5m) |37d6b965dd184b66b37018d4375d3e56|
-ROW |22481 |{30814}>{$MEM.PAGE_SEC.CRIT.MAX} |The Memory Pages/sec is too high | |0 |2 |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. |NULL |0 |0 |0 | |0 | |0 | |0 |The Memory Pages/sec is too high (over {$MEM.PAGE_SEC.CRIT.MAX} for 5m) |05da8b30835e440fb1228fb9a0bc24a4|
-ROW |22482 |{30815}>{$CPU.INTERRUPT.CRIT.MAX} |CPU interrupt time is too high | |0 |2 |"The CPU Interrupt Time in the last 5 minutes exceeds {$CPU.INTERRUPT.CRIT.MAX}%."&eol;The Processor Information\% Interrupt Time is the time the processor spends receiving and servicing&eol;hardware interrupts during sample intervals. This value is an indirect indicator of the activity of&eol;devices that generate interrupts, such as the system clock, the mouse, disk drivers, data communication&eol;lines, network interface cards and other peripheral devices. This is an easy way to identify a potential&eol;hardware failure. This should never be higher than 20%. |NULL |0 |0 |0 | |0 | |0 | |0 |CPU interrupt time is too high (over {$CPU.INTERRUPT.CRIT.MAX}% for 5m) |2eb661f6a42f40ce8cc25cef542763a9|
-ROW |22483 |{30816}>{$CPU.PRIV.CRIT.MAX} |CPU privileged time is too high | |0 |2 |The CPU privileged time in the last 5 minutes exceeds {$CPU.PRIV.CRIT.MAX}%. |NULL |0 |0 |0 | |0 | |0 | |0 |CPU privileged time is too high (over {$CPU.PRIV.CRIT.MAX}% for 5m) |cee69c70da6a415186b922305d0cabdc|
-ROW |22484 |{30817}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |ab3cbf18088a4d7a82f6c678ce49ffce|
-ROW |22485 |{30818}<>{30819} and length({30820})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |3aea75603e584d2f9dc96e7f3cc2b7fa|
-ROW |22486 |{30821}=0 |System time is out of sync | |0 |2 |The host system time is different from the Zabbix server time. |NULL |0 |0 |0 | |0 | |1 | |0 |System time is out of sync (diff with Zabbix server > {$SYSTEM.FUZZYTIME.MAX}s) |c5c52f75d4214a68b095e8bf55a6a934|
-ROW |22487 |{30822}<10m |Host has been restarted | |0 |2 |The device uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Host has been restarted (uptime < 10m) |4114e248a3b347f4a2fefc7816f2e940|
-ROW |22488 |{30823}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |610a0893be834c11b35a0472dcabab7c|
-ROW |22489 |{30824} - {30825} * 2 > {$CPU.QUEUE.CRIT.MAX} |CPU queue length is too high | |0 |2 |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 }. |NULL |0 |0 |0 | |0 | |0 | |0 |CPU queue length is too high (over {$CPU.QUEUE.CRIT.MAX} for 5m) |384393bb344e497382ea10e7fce7fcb3|
-ROW |22490 |{30826}<{$SWAP.PFREE.MIN.WARN} and {30827}>0 |High swap space usage | |0 |2 |This trigger is ignored, if there is no swap configured |NULL |0 |0 |0 | |0 | |0 |Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) |ac93631f79584e2d9909f4bb2f12c866|
-ROW |22491 |{30828}<0 and&eol;{30829}>0 and&eol;{30830}=2 |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |0 | |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |27a60f88cbd0457291153105ace75e4d|
-ROW |22492 |({30831}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30832} or&eol;{30833}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30832}) and&eol;{30832}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30831}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30832} and&eol;{30833}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30832}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |a9ead42a45f5496a84a6a2bc619cece4|
-ROW |22493 |{30834}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30835}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30836}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30837}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |1945fd9bc15c471fb050d0a5430245a6|
-ROW |22494 |{$IFCONTROL:"{#IFNAME}"}=1 and {30838}<>2 and ({30839}<>{30840}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:\"{#IFNAME}\"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important.&eol; No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status is different from Connected(2).&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30838}=2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |f9d1ac2feb0e43249cc849166ca9014c|
-ROW |22495 |{30841}>{$VFS.DEV.UTIL.MAX.WARN} |{#DEVNAME}: Disk is overloaded | |0 |2 |The disk appears to be under heavy load |NULL |0 |2 |0 | |0 | |1 | |0 |{#DEVNAME}: Disk is overloaded (util > {$VFS.DEV.UTIL.MAX.WARN}% for 15m) |00031ae791d6424dbd29c91be91a249f|
-ROW |22496 |{30842} > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk read request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |NULL |0 |2 |0 | |0 | |1 | |0 |{#DEVNAME}: Disk read request responses are too high (read > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"}s for 15m |f6c28fa8eef542a786b29d745dd2e56f|
-ROW |22497 |{30843} > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk write request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |NULL |0 |2 |0 | |0 | |1 | |0 |{#DEVNAME}: Disk write request responses are too high (write > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"}s for 15m) |9a0c7aa60e0e40d8abec9be6d6d49190|
-ROW |22498 |{30844}<>0 |"{#SERVICE.NAME}" ({#SERVICE.DISPLAYNAME}) is not running | |0 |3 |The service has a state other than "Running" for the last three times. |NULL |0 |2 |0 | |0 | |0 | |0 |"{#SERVICE.NAME}" ({#SERVICE.DISPLAYNAME}) is not running (startup type {#SERVICE.STARTUPNAME}) |c6f2c1c32cdf401091e4439624a24fab|
-ROW |22499 |{31407}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31408}-{31409})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31410}<1d) |{#FSLABEL}({#FSNAME}): Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol;Second condition should be one of the following:&eol;- The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol;- The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSLABEL}({#FSNAME}): Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |5bed682545044584852888d96454df86|
-ROW |22500 |{31411}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31412}-{31413})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31414}<1d) |{#FSLABEL}({#FSNAME}): Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol;Second condition should be one of the following:&eol;- The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol;- The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSLABEL}({#FSNAME}): Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |1e5e9718c5a14099b9421ff7956b2f33|
-ROW |22501 |{30853}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |08e22bd77606469d9e03183ec70dc89d|
-ROW |22502 |{30854}>{$ICMP_LOSS_WARN} and {30854}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |fa81e50132464ec486ea72929d18d778|
-ROW |22503 |{30855}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |fba819f734de4b469fb7851501e55b21|
-ROW |22504 |{30856}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |ad2261f1ab77449cb1279725e8cf02f9|
-ROW |22505 |{30857}<>{30858} and length({30859})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |e257b5cf5d9949028c690722e4153612|
-ROW |22506 |({32354}>0 and {32354}<10m) or ({32354}=0 and {32355}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |b7a0b390f8844d2aa05ee849d12495f7|
-ROW |22507 |{30861}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a20254c09f7a4d4d9793da7b075121f3|
-ROW |22508 |{30862}<0 and {30863}>0&eol;and (&eol;{30864}=6 or&eol;{30864}=7 or&eol;{30864}=11 or&eol;{30864}=62 or&eol;{30864}=69 or&eol;{30864}=117&eol;)&eol;and&eol;({30865}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30862}>0 and {30866}>0) or&eol;({30865}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |fe3e2d20c6eb475ba9f0e8f0c5766720|
-ROW |22509 |({30867}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30868} or&eol;{30869}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30868}) and&eol;{30868}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30867}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30868} and&eol;{30869}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30868}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |5ab179badc3747438cf988c437b7b735|
-ROW |22510 |{30870}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30871}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30872}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30873}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |8acdf247d86b4b2785c92266291682ac|
-ROW |22511 |{$IFCONTROL:"{#IFNAME}"}=1 and {30874}=2 and ({30875}<>{30876}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30874}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |101b888ea92348689bbc499bbe15b212|
-ROW |22512 |{31415}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31416}-{31417})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31418}<1d) |{#FSNAME}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |597ea2f6059746c0b2e5b7312f764224|
-ROW |22513 |{31419}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31420}-{31421})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31422}<1d) |{#FSNAME}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |028b24edaf9c4640a2316845f50a4a7e|
-ROW |22514 |{30885}>{$MEMORY.UTIL.MAX} |{#MEMNAME}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#MEMNAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |ab4b4ad08664454096f5e2cf3b7da1e9|
-ROW |22515 |{30886}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |ef6b5dc40f9a49599aae97c2cf68d3cb|
-ROW |22516 |{30887}>{$ICMP_LOSS_WARN} and {30887}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |c9765f7f271d46c99ad7dd45efa79849|
-ROW |22517 |{30888}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |b8815a9e952047e09d1e657cea5d538e|
-ROW |22518 |{30889}<>{30890} and length({30891})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |72a31faa805b40e795a57649c724da1e|
-ROW |22519 |({32378}>0 and {32378}<10m) or ({32378}=0 and {32379}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |0e3713bdf52e40d692cf256ac2a01988|
-ROW |22520 |{30893}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b0c4103eac9447ee9f7f31627baf4eea|
-ROW |22521 |{30894}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |826eb817329249f59b7989c92ca62d99|
-ROW |22522 |{30895}>{$ICMP_LOSS_WARN} and {30895}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |4fb4b0022ca3433c8da1402f1d996760|
-ROW |22523 |{30896}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |bb13f4d369294c0d83f8e6d888cbb062|
-ROW |22524 |{30897}<>{30898} and length({30899})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |5266fcf7c9db457885c219385cfd5025|
-ROW |22525 |({32380}>0 and {32380}<10m) or ({32380}=0 and {32381}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |d33ca3f0d2f14feca01dce7bdf476776|
-ROW |22526 |{30901}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e778b1ae80174f7aa82085b4882e1160|
-ROW |22527 |{30902}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |301541972752471e86046ce494a2febb|
-ROW |22528 |{30903}>{$ICMP_LOSS_WARN} and {30903}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |e051db53cf32406bb0d5ff9cc8d5ce7b|
-ROW |22529 |{30904}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |a11942dac3504b64977c2de3e575d2eb|
-ROW |22530 |{30905}<>{30906} and length({30907})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |3544e4ac11b44d14a6161523081c470e|
-ROW |22531 |({32384}>0 and {32384}<10m) or ({32384}=0 and {32385}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |a933ba0e5c7f4e908afaba4381f65482|
-ROW |22532 |{30909}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |3c487a6b20c746eca9a7efc6058a60d9|
-ROW |22533 |{30910}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |a6e3c67a99104c6f8672e3826cba009f|
-ROW |22534 |{30911}>{$ICMP_LOSS_WARN} and {30911}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |145ea57d03d3460cb86272493e99356a|
-ROW |22535 |{30912}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |cd49c04001c74051b585f519503861d0|
-ROW |22536 |{30913}<>{30914} and length({30915})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |ce1b064b2a07450d9b51b6b12bd752a9|
-ROW |22537 |({32394}>0 and {32394}<10m) or ({32394}=0 and {32395}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |c0efbe61effc494a970e0e02b9ce8f55|
-ROW |22538 |{30917}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |22ae441fffdd48919be0041e1507a479|
-ROW |22539 |{30918}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |755a4c5e809d418cbb1162102b0d1c26|
-ROW |22540 |{30919}>{$ICMP_LOSS_WARN} and {30919}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |0492380bc6374f24b92b4661b27d8f2c|
-ROW |22541 |{30920}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |a869db9f341c479c80dca50bac0ff309|
-ROW |22542 |{30921}<>{30922} and length({30923})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |df3c9e64b0f844ddac8f40f6df956595|
-ROW |22543 |({32404}>0 and {32404}<10m) or ({32404}=0 and {32405}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |261749b9936c4a26b48d660f01435fb7|
-ROW |22544 |{30925}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |8870beab300f41ea8d54619fd2bf0371|
-ROW |22545 |{30926}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |937225d93eea44b3a8328eee03cf66f0|
-ROW |22546 |{30927}>{$ICMP_LOSS_WARN} and {30927}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |ec37a141b33c46308b8d810069ce9142|
-ROW |22547 |{30928}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |0541700de60549da8439f9b75cf83e7f|
-ROW |22548 |{30929}<>{30930} and length({30931})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |188852025e644d5ab583f9d7a9dea06c|
-ROW |22549 |({32521}>0 and {32521}<10m) or ({32521}=0 and {32522}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |7dd529ec3f1a4a59846a3a76536a7fa0|
-ROW |22550 |{30933}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |fbec2f12ac244723bb31dec5efcc6f85|
-ROW |22551 |{30934}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |680c72ab6bb441779553b198081e3bf4|
-ROW |22552 |{30935}>{$ICMP_LOSS_WARN} and {30935}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |e2e4bfca2d0c4f8ebd64bef322d2a368|
-ROW |22553 |{30936}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |b6fb489c6a624b2994c5e50ba75539b2|
-ROW |22554 |{30937}<>{30938} and length({30939})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |07b7a49bffea4c03a022eed632754f47|
-ROW |22555 |({32523}>0 and {32523}<10m) or ({32523}=0 and {32524}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |37aab043ea474548ab1e54e504720bed|
-ROW |22556 |{30941}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |caeb9732846b4ae586ee103ac0c4a65b|
-ROW |22557 |{30943}>{$TIKV.PENDING_COMMANDS.MAX.WARN} |TiKV: Too many pending commands | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 |TiKV: Too many pending commands (over {$TIKV.PENDING_COMMANDS.MAX.WARN} for 5m) |0f21c02b8e1c45d9bbe0c3313cea1a23|
-ROW |22558 |({31000}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{31001} or&eol;{31002}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{31001}) and&eol;{31001}>0 |Interface {#IFNAME}: High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{31000}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{31001} and&eol;{31002}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{31001}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}: High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |f64186d30b4e4c4281fce84349cbd646|
-ROW |22559 |({31003}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{31004} or&eol;{31005}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{31004}) and&eol;{31004}>0 |Interface {#IFNAME}: High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{31003}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{31004} and&eol;{31005}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{31004}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}: High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |678d795a043a4f5a84fc9690d0d29783|
-ROW |22561 |({31019}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{31020} or&eol;{31021}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{31020}) and&eol;{31020}>0 |Interface {#IFNAME}: High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{31019}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{31020} and&eol;{31021}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{31020}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}: High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |5370cb085c454077a2dd6c39890f706a|
-ROW |22562 |({31022}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{31023} or&eol;{31024}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{31023}) and&eol;{31023}>0 |Interface {#IFNAME}: High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{31022}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{31023} and&eol;{31024}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{31023}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}: High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |57ff0d15e1634b88920cb6ddccd804c7|
-ROW |22563 |{31030}>({31031}*{$JMX.MP.USAGE.MAX:"{#JMXNAME}"}/100) and {31031}>0 |Memory pool: {#JMXNAME} memory usage is high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Memory pool: {#JMXNAME} memory usage more than {$JMX.MP.USAGE.MAX:"{#JMXNAME}"}% for {$JMX.MP.USAGE.TIME:"{#JMXNAME}"} |60a9825fc01f4cc9bd79d306bb19e8e0|
-ROW |22564 |{31033} > 0 and {31033} < 24*60*60 |Kubernetes API: Kubernetes client certificate expires soon | |0 |2 |A client certificate used to authenticate to the apiserver is expiring in less than 24.0 hours. |NULL |0 |2 |0 | |0 | |0 | |0 | |1371958c0339430b8a333851766c01c0|
-ROW |22565 |{31034} > 0 and {31034} < {$KUBE.API.CERT.EXPIRATION}*24*60*60 |Kubernetes API: Kubernetes client certificate is expiring | |0 |2 |A client certificate used to authenticate to the apiserver is expiring in {$KUBE.API.CERT.EXPIRATION} days. |NULL |0 |2 |0 | |0 | |0 | |0 |Kubernetes API: Kubernetes client certificate expires in {$KUBE.API.CERT.EXPIRATION} days |132d58724bd141afa3f28101326fe922|
-ROW |22566 |length({31043})>0 |Openweathermap: There are errors in requests to OpenWeatherMap API | |0 |3 |Zabbix has received errors in requests to OpenWeatherMap API. |NULL |0 |0 |0 | |0 | |1 |{ITEM.LASTVALUE1} |0 | |8c2c6f81e1e74f97a28538e714eee474|
-ROW |22567 |{31044}>{$TEMP.CRIT.HIGH} |[{#LOCATION}, {#COUNTRY}]: Temperature is too high | |0 |3 |Temperature value is too high. |NULL |0 |2 |0 | |0 | |1 |Current temp: {ITEM.LASTVALUE1} |0 |[{#LOCATION}, {#COUNTRY}]: Temperature is too high (over {$TEMP.CRIT.HIGH} for 30m) |3b7e55f13c6a4ba2930709d5c51c8a09|
-ROW |22568 |{31045}<{$TEMP.CRIT.LOW} |[{#LOCATION}, {#COUNTRY}]: Temperature is too low | |0 |3 |Temperature value is too low. |NULL |0 |2 |0 | |0 | |1 |Current temp: {ITEM.LASTVALUE1} |0 |[{#LOCATION}, {#COUNTRY}]: Temperature is too low (below {$TEMP.CRIT.LOW} for 30m) |7c98d2784a2e42faa76e67348a0df7ff|
-ROW |22569 |{31054} <> 200 |Proxmox: API service not available | |0 |4 |The API service is not available. Check your network and authorization settings. |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |7ef8290fd6e242339d0e56d5e8eedb1a|
-ROW |22570 |{31055} <> 1 |Proxmox: Cluster [{#RESOURCE.NAME}] not quorum | |0 |4 |Proxmox VE use a quorum-based technique to provide a consistent state among all cluster nodes. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE} |0 | |142e02d47b8a4ac9a9ad28b68b097ebd|
-ROW |22571 |{31056} / {31057} * 100 >{$PVE.LXC.MEMORY.PUSE.MAX.WARN:"{#LXC.ID}"} |Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})] high memory usage | |0 |2 |Memory usage. |NULL |0 |2 |0 | |0 | |0 |Current use: {ITEM.LASTVALUE1} of {ITEM.LASTVALUE2} |0 |Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})] high memory usage (over {$PVE.LXC.MEMORY.PUSE.MAX.WARN:"{#LXC.ID}"}% use) |f59e43f9de01419897aec1b9d4539b48|
-ROW |22572 |{31058} > {$PVE.LXC.CPU.PUSE.MAX.WARN:"{#LXC.ID}"} |Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})] high CPU usage | |0 |2 |CPU usage. |NULL |0 |2 |0 | |0 | |0 |Current use: {ITEM.LASTVALUE1} |0 |Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})] high CPU usage (over {$PVE.LXC.CPU.PUSE.MAX.WARN:"{#LXC.ID}"}% use) |c0436342a19d4d6482fac70d2f04f530|
-ROW |22573 |{31059}<10m |Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME}]: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME}]: has been restarted (uptime < 10m) |0e55935a79b94bc096b6213d500f4f59|
-ROW |22574 |{31060}<>"running" |Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})]: Not running | |0 |3 |LXC state is not "running". |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |71623950edf44bcb9453b2e8e63cb97b|
-ROW |22575 |{31061} / {31062} * 100 >{$PVE.MEMORY.PUSE.MAX.WARN:"{#NODE.NAME}"} |Proxmox: Node [{#NODE.NAME}] high memory usage | |0 |2 |Memory usage. |NULL |0 |2 |0 | |0 | |0 |Current use: {ITEM.LASTVALUE1} of {ITEM.LASTVALUE2} |0 |Proxmox: Node [{#NODE.NAME}] high memory usage (over {$PVE.MEMORY.PUSE.MAX.WARN:"{#NODE.NAME}"}% use) |a0445b4e1ffd451595ecea0468b4a6a6|
-ROW |22576 |{31063} / {31064} * 100 >{$PVE.ROOT.PUSE.MAX.WARN:"{#NODE.NAME}"} |Proxmox: Node [{#NODE.NAME}] high root filesystem space usage | |0 |2 |Root filesystem space usage. |NULL |0 |2 |0 | |0 | |0 |Current use: {ITEM.LASTVALUE1} of {ITEM.LASTVALUE2} |0 |Proxmox: Node [{#NODE.NAME}] high root filesystem space usage (over {$PVE.ROOT.PUSE.MAX.WARN:"{#NODE.NAME}"}% use) |3f88526e10a14319983fe14621ef10f9|
-ROW |22577 |{31065} / {31066} * 100 > {$PVE.SWAP.PUSE.MAX.WARN:"{#NODE.NAME}"} and {31066} > 0 |Proxmox: Node [{#NODE.NAME}] high root filesystem space usage | |0 |2 |This trigger is ignored, if there is no swap configured. |NULL |0 |2 |0 | |0 | |0 |Current use: {ITEM.LASTVALUE1} of {ITEM.LASTVALUE2} |0 |Proxmox: Node [{#NODE.NAME}] high root filesystem space usage (over {$PVE.SWAP.PUSE.MAX.WARN:"{#NODE.NAME}"}% use) |f38ccc2e0e40430e801bf98b488e12e4|
-ROW |22578 |{31067} > {$PVE.CPU.PUSE.MAX.WARN:"{#NODE.NAME}"} |Proxmox: Node [{#NODE.NAME}] high CPU usage | |0 |2 |CPU usage. |NULL |0 |2 |0 | |0 | |0 |Current use: {ITEM.LASTVALUE1} |0 |Proxmox: Node [{#NODE.NAME}] high CPU usage (over {$PVE.CPU.PUSE.MAX.WARN:"{#NODE.NAME}"}% use) |84041dcb7c84426dad538ab32375fdb1|
-ROW |22579 |{31068}<>{31069} and length({31070})>0 |Proxmox: Node [{#NODE.NAME}]: Kernel version has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |4020236474e840acb1bc480eb8c52a1f|
-ROW |22580 |{31071} <> 1 |Proxmox: Node [{#NODE.NAME}] offline | |0 |4 |Node offline. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE} |0 | |41b7efb8822948b08de8adace2e124a9|
-ROW |22581 |{31072}<>{31073} and length({31074})>0 |Proxmox: Node [{#NODE.NAME}]: PVE manager has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |5b92af55dbd84181bcab0f39e6effbe0|
-ROW |22582 |{31075}<10m |Proxmox: Node [{#NODE.NAME}]: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |Proxmox: Node [{#NODE.NAME}]: has been restarted (uptime < 10m) |529b69b98a86409d914d3464569b7901|
-ROW |22583 |{31076} / {31077} * 100 >{$PVE.VM.MEMORY.PUSE.MAX.WARN:"{#QEMU.ID}"} |Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})] high memory usage | |0 |2 |Memory usage. |NULL |0 |2 |0 | |0 | |0 |Current use: {ITEM.LASTVALUE1} of {ITEM.LASTVALUE2} |0 |Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})] high memory usage (over {$PVE.VM.MEMORY.PUSE.MAX.WARN:"{#QEMU.ID}"}% use) |5305bf2b71aa4b74917379c6e1b3c065|
-ROW |22584 |{31078} > {$PVE.VM.CPU.PUSE.MAX.WARN:"{#QEMU.ID}"} |Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})] high CPU usage | |0 |2 |CPU usage. |NULL |0 |2 |0 | |0 | |0 |Current use: {ITEM.LASTVALUE1} |0 |Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})] high CPU usage (over {$PVE.VM.CPU.PUSE.MAX.WARN:"{#QEMU.ID}"}% use) |84ed68d7cf2b48a48fc44e9c7a0d9b92|
-ROW |22585 |{31079}<10m |Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME}]: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME}]: has been restarted (uptime < 10m) |d4ba1faeb67940a192c1b50460793813|
-ROW |22586 |{31080}<>"running" |Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})]: Not running | |0 |3 |VM state is not "running". |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |8f57d13f278b459299c565846b4091f5|
-ROW |22587 |{31081} / {31082} * 100 >{$PVE.STORAGE.PUSE.MAX.WARN:"{#NODE.NAME}/{#STORAGE.NAME}"} |Proxmox: Storage [{#NODE.NAME}/{#STORAGE.NAME}] high filesystem space usage | |0 |2 |Root filesystem space usage. |NULL |0 |2 |0 | |0 | |0 |Current use: {ITEM.LASTVALUE1} of {ITEM.LASTVALUE2} |0 |Proxmox: Storage [{#NODE.NAME}/{#STORAGE.NAME}] high filesystem space usage (over {$PVE.STORAGE.PUSE.MAX.WARN:"{#NODE.NAME}/{#STORAGE.NAME}"}% use) |404d9a8a6fa54d8c880006c9ec32f55a|
-ROW |22588 |{31083}=0 |TrueNAS: Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |91468c2218da45b3b1de62575471094e|
-ROW |22589 |{31084}>{$ICMP_LOSS_WARN} and {31084}<100 |TrueNAS: High ICMP ping loss | |0 |2 |ICMP packets loss detected. |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |e6a39a1bc5d54f49aacc811f6942ef2b|
-ROW |22590 |{31085}>{$ICMP_RESPONSE_TIME_WARN} |TrueNAS: High ICMP ping response time | |0 |2 |Average ICMP response time is too big. |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |4931e6a368b841eeb846b8bc59fea513|
-ROW |22591 |{31086}<>{31087} and length({31088})>0 |TrueNAS: System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |TrueNAS: System name has changed (new name: {ITEM.VALUE}) |d931601db9244884b6e411d4be2c297e|
-ROW |22592 |{31089}<10m |TrueNAS: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |TrueNAS: has been restarted (uptime < 10m) |7ea3e6590e28476ea9876e26546af2d3|
-ROW |22593 |{31090}>{$MEMORY.UTIL.MAX} |TrueNAS: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |TrueNAS: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |3ee054e3d944441d9fd174e13b6a59ee|
-ROW |22594 |{31091}=0 |TrueNAS: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |207abb1786ea4a39a7d569e54ee7cdb2|
-ROW |22595 |{31092}<{$SWAP.PFREE.MIN.WARN} and {31093}>0 |TrueNAS: High swap space usage | |0 |2 |This trigger is ignored, if there is no swap configured. |NULL |0 |0 |0 | |0 | |0 |Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |TrueNAS: High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) |6c1708d53693435c87cd27f1568345c1|
-ROW |22596 |{31094}<{$MEMORY.AVAILABLE.MIN} and {31095}>0 |TrueNAS: Lack of available memory | |0 |3 |The system is running out of memory. |NULL |0 |0 |0 | |0 | |0 |Available: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |TrueNAS: Lack of available memory (<{$MEMORY.AVAILABLE.MIN} of {ITEM.VALUE2}) |0a04cc4789a14f1090232fce196c0e4d|
-ROW |22597 |{31096}/{31097}>{$LOAD_AVG_PER_CPU.MAX.WARN}&eol;and {31098}>0&eol;and {31099}>0 |TrueNAS: Load average is too high | |0 |3 |Per CPU load average is too high. Your system may be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Load averages(1m 5m 15m): ({ITEM.LASTVALUE1} {ITEM.LASTVALUE3} {ITEM.LASTVALUE4}), # of CPUs: {ITEM.LASTVALUE2}|0 |TrueNAS: Load average is too high (per CPU load over {$LOAD_AVG_PER_CPU.MAX.WARN} for 5m) |c923ea2cc04848de911ad9a41defaff6|
-ROW |22598 |{31100}>{$CPU.UTIL.CRIT} |TrueNAS: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |TrueNAS: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |776551cd5322405e8d7c2b9c30b3a82b|
-ROW |22599 |{31101}<0 and {31102}>0&eol;and (&eol;{31103}=6 or&eol;{31103}=7 or&eol;{31103}=11 or&eol;{31103}=62 or&eol;{31103}=69 or&eol;{31103}=117&eol;)&eol;and&eol;({31104}<>2) |TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({31101}>0 and {31105}>0) or&eol;({31104}=2) |0 | |0 |Current reported speed: {ITEM.LASTVALUE1} |0 | |fcc3734390c645f3a4ad5d694675fa3a|
-ROW |22600 |({31106}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{31107}) and&eol;{31107}>0 |TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{31106}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{31107} |0 | |0 |In: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |94adfef34fca4421b88f9253de55554e|
-ROW |22601 |({31108}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{31109}) and&eol;{31109}>0 |TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{31108}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{31109} |0 | |0 |Out: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |9ed09a6968b0416d9ac556ca35a04db4|
-ROW |22602 |{31110}>{$IF.ERRORS.WARN:"{#IFNAME}"} |TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High input error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold. |NULL |0 |2 |1 |{31111}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors in: {ITEM.LASTVALUE1} |0 |TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High input error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |89a43ff26b204fceb91108740ece1ee3|
-ROW |22603 |{31112}>{$IF.ERRORS.WARN:"{#IFNAME}"} |TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High output error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold. |NULL |0 |2 |1 |{31113}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors out: {ITEM.LASTVALUE2} |0 |TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High output error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |c1cfeff568e2421ba06648ca55bcfef5|
-ROW |22604 |{$IFCONTROL:"{#IFNAME}"}=1 and ({31114}=2) |TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ba6767729f78405aba8d09bf14b3a0fa|
-ROW |22605 |{31115} > {$TEMPERATURE.MAX.CRIT:"{#DISK_NAME}"} |TrueNAS: Disk [{#DISK_NAME}]: Average disk temperature is too high | |0 |3 |Disk temperature is high. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |TrueNAS: Disk [{#DISK_NAME}]: Average disk temperature is too high (over {$TEMPERATURE.MAX.CRIT:"{#DISK_NAME}"}C for 5m) |fda99a2e62064414af85c1137cbf0aef|
-ROW |22606 |{31116} > {$TEMPERATURE.MAX.WARN:"{#DISK_NAME}"} |TrueNAS: Disk [{#DISK_NAME}]: Average disk temperature is too high | |0 |2 |Disk temperature is high. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |TrueNAS: Disk [{#DISK_NAME}]: Average disk temperature is too high (over {$TEMPERATURE.MAX.WARN:"{#DISK_NAME}"}C for 5m) |73194e7637a84dca976b218e9f4248c2|
-ROW |22607 |{31117} > {$DATASET.PUSED.MAX.WARN:"{#DATASET_NAME}"} and {31118} < {$DATASET.FREE.MIN.WARN:"{#POOLNAME}"} |TrueNAS: Dataset [{#DATASET_NAME}]: High space usage | |0 |2 |Two conditions should match: First, space utilization should be above {$DATASET.PUSED.MAX.WARN:"{#DATASET_NAME}"}%.&eol;Second condition: The dataset free space is less than {$DATASET.FREE.MIN.WARN:"{#POOLNAME}"}. |NULL |0 |2 |0 | |0 | |0 |Current usage: {ITEM.LASTVALUE1} |0 |TrueNAS: Dataset [{#DATASET_NAME}]: High space usage (more than {$DATASET.PUSED.MAX.WARN:"{#DATASET_NAME}"}% used) |f759e058ef5345d884662f51db0c222e|
-ROW |22608 |{31119} > {$DATASET.PUSED.MAX.CRIT:"{#DATASET_NAME}"} and {31120} < {$DATASET.FREE.MIN.CRIT:"{#POOLNAME}"} |TrueNAS: Dataset [{#DATASET_NAME}]: Very high space usage | |0 |3 |Two conditions should match: First, space utilization should be above {$DATASET.PUSED.MAX.CRIT:"{#DATASET_NAME}"}%.&eol;Second condition: The dataset free space is less than {$DATASET.FREE.MIN.CRIT:"{#POOLNAME}"}. |NULL |0 |2 |0 | |0 | |0 |Current usage: {ITEM.LASTVALUE1} |0 |TrueNAS: Dataset [{#DATASET_NAME}]: Very high space usage (more than {$DATASET.PUSED.MAX.CRIT:"{#DATASET_NAME}"}% used) |f0e37c1f63aa4e3090c0dc8c4f0dfe9b|
-ROW |22609 |{31121} > {$ZPOOL.PUSED.MAX.WARN:"{#POOLNAME}"} and {31122} < {$ZPOOL.FREE.MIN.WARN:"{#POOLNAME}"} |TrueNAS: Pool [{#POOLNAME}]: High space usage | |0 |2 |Two conditions should match: First, space utilization should be above {$ZPOOL.PUSED.MAX.WARN:"{#POOLNAME}"}%.&eol;Second condition: The pool free space is less than {$ZPOOL.FREE.MIN.WARN:"{#POOLNAME}"}. |NULL |0 |2 |0 | |0 | |0 |Current usage: {ITEM.LASTVALUE1} |0 |TrueNAS: Pool [{#POOLNAME}]: High space usage (more than {$ZPOOL.PUSED.MAX.WARN:"{#POOLNAME}"}% used) |18eef491c14b4f768400b4acca5c7e80|
-ROW |22610 |{31123} > {$ZPOOL.PUSED.MAX.CRIT:"{#POOLNAME}"} and {31124} < {$ZPOOL.FREE.MIN.CRIT:"{#POOLNAME}"} |TrueNAS: Pool [{#POOLNAME}]: Very high space usage | |0 |3 |Two conditions should match: First, space utilization should be above {$ZPOOL.PUSED.MAX.CRIT:"{#POOLNAME}"}%.&eol;Second condition: The pool free space is less than {$ZPOOL.FREE.MIN.CRIT:"{#POOLNAME}"}. |NULL |0 |2 |0 | |0 | |0 |Current usage: {ITEM.LASTVALUE1} |0 |TrueNAS: Pool [{#POOLNAME}]: Very high space usage (more than {$ZPOOL.PUSED.MAX.CRIT:"{#POOLNAME}"}% used) |ab01140b8a724c1cbb79be032de8c8b5|
-ROW |22611 |{31125} <> 0 |TrueNAS: Pool [{#POOLNAME}]: Status is not online | |0 |3 |Please check pool status. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |676c2abdd102484a92db3501ccc2ca51|
-ROW |22612 |{31126}="Red" |VMware: The {$VMWARE.HV.UUID} health is Red | |0 |4 |One or more components in the appliance might be in an unusable status and the appliance might become unresponsive soon. Security patches might be available. |NULL |0 |2 |0 | |0 | |0 | |0 | |9f2a65161946436986aacf6c9a637673|
-ROW |22613 |{31127}="Yellow" |VMware: The {$VMWARE.HV.UUID} health is Yellow | |0 |3 |One or more components in the appliance might become overloaded soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |dc4f84eb8d2143bb80999fbc58f38928|
-ROW |22614 |{31128}>{$PG.SLOW_QUERIES.MAX.WARN:"{#DBNAME}"} |DB {#DBNAME}: Too many slow queries | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |DB {#DBNAME}: Too many slow queries (over {$PG.SLOW_QUERIES.MAX.WARN:"{#DBNAME}"} in 5m) |2bb34a2a7dee451cb5419a146d883601|
-ROW |22615 |( {31169} = 1 and bitand({31170},8) = 8 )&eol;or ( bitand({31170},8) = 8&eol;and bitand({31170},8) > bitand({31171},8) ) |SMART [{#NAME}]: Check returned "DISK FAILING" | |0 |4 |SMART status check returned "DISK FAILING". |NULL |0 |2 |2 | |0 | |1 | |0 | |c51b609f267c45c3bcb4a3f5f40b6d35|
-ROW |22616 |( {31172} = 1 and bitand({31173},1) = 1 )&eol;or ( bitand({31173},1) = 1&eol;and bitand({31173},1) > bitand({31174},1) ) |SMART [{#NAME}]: Command line did not parse | |0 |4 |Command line did not parse. |NULL |0 |2 |2 | |0 | |1 | |0 | |12ed61dfd27c4666883c4240a5726d06|
-ROW |22617 |( {31175} = 1 and bitand({31176},2) = 2 )&eol;or ( bitand({31176},2) = 2&eol;and bitand({31176},2) > bitand({31177},2) ) |SMART [{#NAME}]: Device open failed | |0 |4 |Device open failed, device did not return an IDENTIFY DEVICE structure, or device is in a low-power mode. |NULL |0 |2 |2 | |0 | |1 | |0 | |9b960cb324774b3fa5e3d39aeb3141e2|
-ROW |22618 |( {31178} = 1 and bitand({31179},64) = 64 )&eol;or ( bitand({31179},64) = 64&eol;and bitand({31179},64) > bitand({31180},64) ) |SMART [{#NAME}]: Error log contains records | |0 |4 |The device error log contains records of errors. |NULL |0 |2 |2 | |0 | |1 | |0 | |ccff1b75f69a47cdbb5a04c58d201a0f|
-ROW |22619 |( {31181} = 1 and bitand({31182},128) = 128 )&eol;or ( bitand({31182},128) = 128&eol;and bitand({31182},128) > bitand({31183},128) ) |SMART [{#NAME}]: Self-test log contains records | |0 |4 |The device self-test log contains records of errors. [ATA only] Failed self-tests outdated by a newer successful extended self-test are ignored. |NULL |0 |2 |2 | |0 | |1 | |0 | |69fb021abcc841b7b35cc93358ef085c|
-ROW |22620 |( {31184} = 1 and bitand({31185},32) = 32 )&eol;or ( bitand({31185},32) = 32&eol;and bitand({31185},32) > bitand({31186},32) ) |SMART [{#NAME}]: Some Attributes have been <= threshold | |0 |4 |SMART status check returned "DISK OK" but we found that some (usage or prefail) Attributes have been <= threshold at some time in the past. |NULL |0 |2 |2 | |0 | |1 | |0 | |4ad2fbb5b6e349f6852a489b99a2760d|
-ROW |22621 |( {31187} = 1 and bitand({31188},4) = 4 )&eol;or ( bitand({31188},4) = 4&eol;and bitand({31188},4) > bitand({31189},4) ) |SMART [{#NAME}]: Some command to the disk failed | |0 |4 |Some SMART or other ATA command to the disk failed, or there was a checksum error in a SMART data structure. |NULL |0 |2 |2 | |0 | |1 | |0 | |592e647842d048e3985e65726cdc838c|
-ROW |22622 |( {31190} = 1 and bitand({31191},16) = 16 )&eol;or ( bitand({31191},16) = 16&eol;and bitand({31191},16) > bitand({31192},16) ) |SMART [{#NAME}]: Some prefail Attributes <= threshold | |0 |4 |We found prefail Attributes <= threshold. |NULL |0 |2 |2 | |0 | |1 | |0 | |ec137781d51249c89d8891a35a596445|
-ROW |22623 |{31193}>90 |SMART [{#NAME}]: NVMe disk percentage using is over 90% of estimated endurance | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 | |e2bc2b0e195446d7973037be8e41eb6f|
-ROW |22624 |{31194}<>{31195} and length({31196})>0 |SMART [{#NAME}]: Disk has been replaced | |0 |1 |Device serial number has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |SMART [{#NAME}]: Disk has been replaced (new serial number received) |7257c02f398f4338ace1eb3a07cb7362|
-ROW |22625 |{31197}>{$SMART.TEMPERATURE.MAX.CRIT} |SMART [{#NAME}]: Average disk temperature is critical | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 |SMART [{#NAME}]: Average disk temperature is critical (over {$SMART.TEMPERATURE.MAX.CRIT}°C for 5m) |cd09aebe3ca146119cdf5b977bf6b018|
-ROW |22626 |{31198}>{$SMART.TEMPERATURE.MAX.WARN} |SMART [{#NAME}]: Average disk temperature is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |SMART [{#NAME}]: Average disk temperature is too high (over {$SMART.TEMPERATURE.MAX.WARN}°C for 5m) |aaa5acb3196b481f894998c0ca5ea165|
-ROW |22627 |{31199}="false" |SMART [{#NAME}]: Disk self-test is not passed | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 | |5fa97df4012e45279fb55724f617ef4a|
-ROW |22628 |( {31200} = 1 and bitand({31201},8) = 8 )&eol;or ( bitand({31201},8) = 8&eol;and bitand({31201},8) > bitand({31202},8) ) |SMART [{#NAME}]: Check returned "DISK FAILING" | |0 |4 |SMART status check returned "DISK FAILING". |NULL |0 |2 |2 | |0 | |1 | |0 | |ec00e4aa70fa4bea92c559e145ca2e18|
-ROW |22629 |( {31203} = 1 and bitand({31204},1) = 1 )&eol;or ( bitand({31204},1) = 1&eol;and bitand({31204},1) > bitand({31205},1) ) |SMART [{#NAME}]: Command line did not parse | |0 |4 |Command line did not parse. |NULL |0 |2 |2 | |0 | |1 | |0 | |612c964798d74ab2af23cc6ec5a1d754|
-ROW |22630 |( {31206} = 1 and bitand({31207},2) = 2 )&eol;or ( bitand({31207},2) = 2&eol;and bitand({31207},2) > bitand({31208},2) ) |SMART [{#NAME}]: Device open failed | |0 |4 |Device open failed, device did not return an IDENTIFY DEVICE structure, or device is in a low-power mode. |NULL |0 |2 |2 | |0 | |1 | |0 | |3591c8077a894f6b8deaaf8055ca940e|
-ROW |22631 |( {31209} = 1 and bitand({31210},64) = 64 )&eol;or ( bitand({31210},64) = 64&eol;and bitand({31210},64) > bitand({31211},64) ) |SMART [{#NAME}]: Error log contains records | |0 |4 |The device error log contains records of errors. |NULL |0 |2 |2 | |0 | |1 | |0 | |b524364e077a4f898a93af34ef4e6e7f|
-ROW |22632 |( {31212} = 1 and bitand({31213},128) = 128 )&eol;or ( bitand({31213},128) = 128&eol;and bitand({31213},128) > bitand({31214},128) ) |SMART [{#NAME}]: Self-test log contains records | |0 |4 |The device self-test log contains records of errors. [ATA only] Failed self-tests outdated by a newer successful extended self-test are ignored. |NULL |0 |2 |2 | |0 | |1 | |0 | |5e56f837d39b49a89d1f6ca3c45b5737|
-ROW |22633 |( {31215} = 1 and bitand({31216},32) = 32 )&eol;or ( bitand({31216},32) = 32&eol;and bitand({31216},32) > bitand({31217},32) ) |SMART [{#NAME}]: Some Attributes have been <= threshold | |0 |4 |SMART status check returned "DISK OK" but we found that some (usage or prefail) Attributes have been <= threshold at some time in the past. |NULL |0 |2 |2 | |0 | |1 | |0 | |541318ea2fd14fb4a6f8e8a8df1e4d36|
-ROW |22634 |( {31218} = 1 and bitand({31219},4) = 4 )&eol;or ( bitand({31219},4) = 4&eol;and bitand({31219},4) > bitand({31220},4) ) |SMART [{#NAME}]: Some command to the disk failed | |0 |4 |Some SMART or other ATA command to the disk failed, or there was a checksum error in a SMART data structure. |NULL |0 |2 |2 | |0 | |1 | |0 | |00eba731f9ae495f9fe38020897c9aef|
-ROW |22635 |( {31221} = 1 and bitand({31222},16) = 16 )&eol;or ( bitand({31222},16) = 16&eol;and bitand({31222},16) > bitand({31223},16) ) |SMART [{#NAME}]: Some prefail Attributes <= threshold | |0 |4 |We found prefail Attributes <= threshold. |NULL |0 |2 |2 | |0 | |1 | |0 | |04dc576b815e432a9cf6d8fee6b08bae|
-ROW |22636 |{31224}>90 |SMART [{#NAME}]: NVMe disk percentage using is over 90% of estimated endurance | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 | |68f373252bee4f9e8f3b33d04fc1adbd|
-ROW |22637 |{31225}<>{31226} and length({31227})>0 |SMART [{#NAME}]: Disk has been replaced | |0 |1 |Device serial number has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |SMART [{#NAME}]: Disk has been replaced (new serial number received) |2d5cf100fe094c819d725ee598d37de8|
-ROW |22638 |{31228}>{$SMART.TEMPERATURE.MAX.CRIT} |SMART [{#NAME}]: Average disk temperature is critical | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 |SMART [{#NAME}]: Average disk temperature is critical (over {$SMART.TEMPERATURE.MAX.CRIT}°C for 5m) |7f46b24934854866849dd758cb5999d5|
-ROW |22639 |{31229}>{$SMART.TEMPERATURE.MAX.WARN} |SMART [{#NAME}]: Average disk temperature is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |SMART [{#NAME}]: Average disk temperature is too high (over {$SMART.TEMPERATURE.MAX.WARN}°C for 5m) |c903a37f4b004e1593ef85ac893c3f6c|
-ROW |22640 |{31230}="false" |SMART [{#NAME}]: Disk self-test is not passed | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 | |304bd042b7644a31bb74a1e71808d196|
-ROW |22641 |({31439} - now()) / 86400 < {$COCKROACHDB.CERT.CA.EXPIRY.WARN} |CockroachDB: CA certificate expires soon | |0 |2 |CA certificate expires soon. |NULL |0 |0 |0 | |0 | |0 | |0 |CockroachDB: CA certificate expires soon (less than {$COCKROACHDB.CERT.CA.EXPIRY.WARN} days) |76a2093eb0214185ab8e03986f3f1474|
-ROW |22642 |({31440} - now()) / 86400 < {$COCKROACHDB.CERT.NODE.EXPIRY.WARN} |CockroachDB: Node certificate expires soon | |0 |2 |Node certificate expires soon. |NULL |0 |0 |0 | |0 | |0 | |0 |CockroachDB: Node certificate expires soon (less than {$COCKROACHDB.CERT.NODE.EXPIRY.WARN} days) |592152fe1dde4e81abd4bee76c3dae9d|
-ROW |22643 |{31441} > {$COCKROACHDB.CLOCK.OFFSET.MAX.WARN} * 0.001 |CockroachDB: Clock offset is too high | |0 |2 |Cockroach-measured clock offset is nearing limit (by default, servers kill themselves at 400ms from the mean). |NULL |0 |0 |0 | |0 | |0 | |0 |CockroachDB: Clock offset is too high (over {$COCKROACHDB.CLOCK.OFFSET.MAX.WARN}ms for 5m) |bddc5c6ac7294bb4be9ed8a4f4d4f4a9|
-ROW |22644 |{31442} = 500 |CockroachDB: Node is unhealthy | |0 |3 |Node's /health endpoint has returned HTTP 500 Internal Server Error which indicates unhealthy mode. |NULL |0 |0 |0 | |0 | |0 | |0 | |6ccd74acda004a738c3003af4526cd91|
-ROW |22645 |{31443} > {$COCKROACHDB.STATEMENTS.ERRORS.MAX.WARN} |CockroachDB: SQL statements errors rate is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |CockroachDB: SQL statements errors rate is too high (over {$COCKROACHDB.STATEMENTS.ERRORS.MAX.WARN} per second for 5m) |7307fc4f2c29438e99eea0256a8755ce|
-ROW |22646 |{31444} = 1 |CockroachDB: Failed to fetch node data | |0 |2 |Zabbix has not received data for items for the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |CockroachDB: Failed to fetch node data (or no data for 5m) |90f6cccaf3d94a3d853641482ccb5254|
-ROW |22647 |{31445} < 10m |CockroachDB: Node has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |CockroachDB: Node has been restarted (uptime < 10m) |83802e38f1414ca9b40e2d2df2d94941|
-ROW |22648 |{31446} <> {31447} and length({31446}) > 0 |CockroachDB: Version has changed | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 |CockroachDB: Version has changed (new version: {ITEM.VALUE}) |620aee1613e841acb44a438b4b9b68c9|
-ROW |22649 |{31448} = 0 |CockroachDB: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |d3c0d0a9e1f44c95a2246ab7081f581b|
-ROW |22650 |{31449} / {31450} * 100 > {$COCKROACHDB.OPEN.FDS.MAX.WARN} |CockroachDB: Current number of open files is too high | |0 |2 |Getting close to open file descriptor limit. |NULL |0 |0 |0 | |0 | |0 | |0 |CockroachDB: Current number of open files is too high (over {$COCKROACHDB.OPEN.FDS.MAX.WARN}% for 10m) |8c2035ad44ea44b2b690b086d11e8cfc|
-ROW |22651 |{31451} > 0 and {31452} = 0 |CockroachDB: Node is not executing SQL | |0 |2 |Node is not executing SQL despite having connections. |NULL |0 |0 |0 | |0 | |0 | |0 | |b099e323ec974823bfd84317b152a1fb|
-ROW |22652 |{31453} = 503 and {31454} > 5m |CockroachDB: Node is not ready | |0 |3 |Node's /health?ready=1 endpoint has returned HTTP 503 Service Unavailable. Possible reasons:&eol;- node is in the wait phase of the node shutdown sequence;&eol;- node is unable to communicate with a majority of the other nodes in the cluster, likely because the cluster is unavailable due to too many nodes being down. |NULL |0 |0 |0 | |0 | |0 | |0 | |0d2fa3b6ea434a07867b9f4d6156ea81|
-ROW |22653 |{31455} < {$COCKROACHDB.STORE.USED.MIN.CRIT} |CockroachDB: Storage [{#STORE}]: Available storage capacity is critically low | |0 |3 |Storage is running critically low on free space (less than {$COCKROACHDB.STORE.USED.MIN.CRIT}% available). |NULL |0 |2 |1 |{31456} > {$COCKROACHDB.STORE.USED.MIN.CRIT} |0 | |0 | |0 |CockroachDB: Storage [{#STORE}]: Available storage capacity is critically low (less than {$COCKROACHDB.STORE.USED.MIN.CRIT}%) |db07663014aa47a892faa2f9dbd97ec9|
-ROW |22654 |{31457} < {$COCKROACHDB.STORE.USED.MIN.WARN} |CockroachDB: Storage [{#STORE}]: Available storage capacity is low | |0 |2 |Storage is running low on free space (less than {$COCKROACHDB.STORE.USED.MIN.WARN}% available). |NULL |0 |2 |1 |{31458} > {$COCKROACHDB.STORE.USED.MIN.WARN} |0 | |0 | |0 |CockroachDB: Storage [{#STORE}]: Available storage capacity is low (less than {$COCKROACHDB.STORE.USED.MIN.WARN}%) |a58b694f4cf642228ec0633f0efb04a7|
-ROW |22655 |{31459}<{$ENVOY.CERT.MIN} |Envoy Proxy: SSL certificate expires soon | |0 |2 |Please check certificate. Less than {$ENVOY.CERT.MIN} days left until the next certificate being managed will expire. |NULL |0 |0 |0 | |0 | |0 |Expires: {ITEM.VALUE} |0 |Envoy Proxy: SSL certificate expires soon (less than {$CERT.EXPIRY.MIN} days) |d025e1c521ee4f53acd896d96609beec|
-ROW |22656 |{31460} > 0 |Envoy Proxy: Server state is not live | |0 |3 | |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b90a6241e1294fdc8502426b7582c1c2|
-ROW |22657 |{31461}=1 |Envoy Proxy: Failed to fetch metrics data | |0 |2 |Zabbix has not received data for items for the last 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Envoy Proxy: Failed to fetch metrics data (or no data for 10m) |173c90200dd1451db10b8ea8b018bc54|
-ROW |22658 |{31462}<10m |Envoy Proxy: Service has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Envoy Proxy: Service has been restarted (uptime < 10m) |01e29535e00143c9a64fe844f637f17e|
-ROW |22659 |{31463} > 0 |Envoy Proxy: There are unhealthy clusters | |0 |3 | |NULL |0 |2 |0 | |0 | |0 |Current number: {ITEM.LASTVALUE1} |0 | |7542707fd247445cb9eaa51d01e76d5e|
-ROW |22660 |{31486}=2 |MS Exchange: Zabbix agent: active checks are not available | |0 |4 |Active checks are considered unavailable. Agent is not sending heartbeat for prolonged time. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |8f04c3d6b3224382abf7472e8a4e38ba|
-ROW |22661 |{31488}=2 |IIS: Zabbix agent: active checks are not available | |0 |4 |Active checks are considered unavailable. Agent is not sending heartbeat for prolonged time. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b9d8edc865f54e8eb56e84392817ff5b|
-ROW |22662 |{31490}=2 |Zabbix agent: active checks are not available | |0 |4 |Active checks are considered unavailable. Agent is not sending heartbeat for prolonged time. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |153cc67416614c13878a6f5655d99b09|
-ROW |22663 |{31491}=2 |Zabbix agent: active checks are not available | |0 |4 |Active checks are considered unavailable. Agent is not sending heartbeat for prolonged time. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ce4a95a80cc54353ab0e0d2ae6312930|
-ROW |22664 |length({31470})>0 |Consul: Failed to get local services | |0 |2 |Failed to get local services. Check debug log for more information. |NULL |0 |0 |0 | |0 | |0 | |0 | |5cf09b213c044033af1d8e1d8821bc38|
-ROW |22665 |{31471}>{$CONSUL.NODE.HEALTH_SCORE.MAX.HIGH} |Consul: Node's health score is critical | |0 |3 |This metric ranges from 0 to 8, where 0 indicates "totally healthy".&eol;This health score is used to scale the time between outgoing probes, and higher scores translate into longer probing intervals.&eol;For more details see section IV of the Lifeguard paper: https://arxiv.org/pdf/1707.00788.pdf |NULL |0 |0 |0 | |0 | |0 | |0 |Consul: Node's health score is over {$CONSUL.NODE.HEALTH_SCORE.MAX.HIGH} |f964a907c55148bf80991352c7f2ae83|
-ROW |22666 |{31472}>{$CONSUL.NODE.HEALTH_SCORE.MAX.WARN} |Consul: Node's health score is warning | |0 |2 |This metric ranges from 0 to 8, where 0 indicates "totally healthy".&eol;This health score is used to scale the time between outgoing probes, and higher scores translate into longer probing intervals.&eol;For more details see section IV of the Lifeguard paper: https://arxiv.org/pdf/1707.00788.pdf |NULL |0 |0 |0 | |0 | |0 | |0 |Consul: Node's health score is too high (over {$CONSUL.NODE.HEALTH_SCORE.MAX.WARN} for 3m) |1fedc58f33ed4b9797fb37acfceba192|
-ROW |22667 |{31473}<>{31474} and length({31475})>0 |Consul: Version has been changed | |0 |1 |Consul version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Consul: Version has changed (new version: {ITEM.VALUE}) |fa78d269c01548a083085a3a98e5a59b|
-ROW |22668 |{31476}/{31477}*100>{$CONSUL.OPEN.FDS.MAX.WARN} |Consul: Current number of open files is too high | |0 |2 |"Heavy file descriptor usage (i.e., near the process’s file descriptor limit) indicates a potential file descriptor exhaustion issue." |NULL |0 |0 |0 | |0 | |0 | |0 |Consul: Current number of open files is too high (over {$CONSUL.OPEN.FDS.MAX.WARN}% for 5m) |9e1a0b7f49844d1db525d00d5f1060f0|
-ROW |22669 |{31478} = 2 |Consul: Aggregated status is 'critical' | |0 |3 |Aggregated state of service on the local agent is 'critical'. |NULL |0 |2 |0 | |0 | |0 | |0 |Consul: Node's health score is over {$CONSUL.NODE.HEALTH_SCORE.MAX.HIGH} |661551e1e9e94b25b7bd6ea876640b6d|
-ROW |22670 |{31479} = 1 |Consul: Aggregated status is 'warning' | |0 |2 |Aggregated state of service on the local agent is 'warning'. |NULL |0 |2 |0 | |0 | |0 | |0 | |724f6a5e16f64a779a71ad9a9378fb60|
-ROW |22671 |{31480}<>{31481} and length({31482})>0 |Consul cluster: Leader has been changed | |0 |1 |Consul cluster version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Consul cluster: Leader has been changed (new value received: {ITEM.VALUE}) |8f612c3cfbb74f55a7defed05039e2a5|
-ROW |22672 |{31483}>0 |Consul: One or more nodes in cluster in 'critical' state | |0 |3 |One or more agents on current dc with serf health status 'critical'. |NULL |0 |0 |0 | |0 | |0 | |0 | |8660702ae3674eb083d6dacb81ec3a4d|
-ROW |22673 |{31484}>0 |Consul: One or more nodes in cluster in 'warning' state | |0 |2 |One or more agents on current dc with serf health status 'warning'. |NULL |0 |0 |0 | |0 | |0 | |0 | |92136d6ee73b4bb5b88b9f1da1afe740|
-ROW |22674 |{31485}>{$CONSUL.CLUSTER.SERVICE_NODES.CRITICAL.MAX.AVG:"{#SERVICE_NAME}"} |Consul: Service ["{#SERVICE_NAME}"]: Too many nodes with service status 'critical' | |0 |3 |One or more nodes with service status 'critical'. |NULL |0 |2 |0 | |0 | |0 | |0 |Consul: Service ["{#SERVICE_NAME}"]: Too many nodes with service status 'critical' (over {$CONSUL.CLUSTER.SERVICE_NODES.CRITICAL.MAX.AVG:"{#SERVICE_NAME}"}) |60919b58bd484597aa7ec03f308eb614|
-ROW |22675 |{31487}=0 |FTP service is down on {HOST.NAME} | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |aee485c125f94e37ac97c3ce1a654757|
-ROW |22676 |{31489}=2 |Zabbix agent: active checks are not available | |0 |4 |Active checks are considered unavailable. Agent is not sending heartbeat for prolonged time. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e91c556b0ff64292b9b9b5709a5d74b3|
-ROW |22677 |length({31932})>0 |There are errors in method requests to API | |0 |3 |There are errors in method requests to API. |NULL |0 |0 |0 | |0 | |0 | |0 | |7f80562a0b4f4329be454c418de3f517|
-ROW |22678 |{31933}=1 |System health is in degraded state | |0 |2 |System health is in degraded state. |NULL |0 |0 |0 | |0 | |0 | |0 | |ee37a443b22a4161a88014a0c32dfdfa|
-ROW |22679 |{31934}=2 |System health is in fault state | |0 |3 |System health is in fault state. |NULL |0 |0 |0 | |0 | |0 | |0 | |54472b6cdf84418baf10b4a7d5e16e5c|
-ROW |22680 |{31935}=3 |System health is in unknown state | |0 |1 |System health is in unknown state. |NULL |0 |0 |0 | |0 | |0 | |0 | |ccb821dafad1404dbc1873561a69b7cc|
-ROW |22681 |{31936}=0 |Service is down or unavailable | |0 |4 |HTTP/HTTPS service is down or unable to establish TCP connection. |NULL |0 |0 |0 | |0 | |0 | |0 | |b8d07373a0fb4051a0534891b255994a|
-ROW |22682 |{31937}>{$HPE.MSA.CONTROLLER.CPU.UTIL.CRIT} |Controller [{#CONTROLLER.ID}]: High CPU utilization | |0 |2 |Controller CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 | |0 |Controller [{#CONTROLLER.ID}]: High CPU utilization (over {$HPE.MSA.CONTROLLER.CPU.UTIL.CRIT}% for 5m) |b94f1cfd6e6a48f8a18c644532b7a9c8|
-ROW |22683 |{31938}=1 |Controller [{#CONTROLLER.ID}]: Controller health is in degraded state | |0 |2 |Controller health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |381a5fe2adfd4f4ea15763cdf0a1bd0d|
-ROW |22684 |{31939}=2 |Controller [{#CONTROLLER.ID}]: Controller health is in fault state | |0 |3 |Controller health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |2082d12ff9c54a5ea709dba05c14ae00|
-ROW |22685 |{31940}=3 |Controller [{#CONTROLLER.ID}]: Controller health is in unknown state | |0 |1 |Controller health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |0b2ed99c47a64210b198cc0a3a6b84b5|
-ROW |22686 |{31941}=1 |Controller [{#CONTROLLER.ID}]: Controller is down | |0 |4 |The controller is down. |NULL |0 |2 |0 | |0 | |0 | |0 | |1524e80a37cb4b64a7360488e132a433|
-ROW |22687 |{31942}<10m |Controller [{#CONTROLLER.ID}]: Controller has been restarted | |0 |2 |The controller uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |0 | |0 |Controller [{#CONTROLLER.ID}]: Controller has been restarted (uptime < 10m) |136bb1ccd4114a529a99ddbf803fd974|
-ROW |22688 |{31943}=1 |Disk [{#DURABLE.ID}]: Disk health is in degraded state | |0 |2 |Disk health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |58d2da30bfe74d05ad05e0b286fe0fae|
-ROW |22689 |{31944}=2 |Disk [{#DURABLE.ID}]: Disk health is in fault state | |0 |3 |Disk health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |1f0e81d23e1e423ba885425f33773f5b|
-ROW |22690 |{31945}=3 |Disk [{#DURABLE.ID}]: Disk health is in unknown state | |0 |1 |Disk health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |dc75dd0456a145b3ab0646c9403caeb6|
-ROW |22691 |{31946}=2 |Disk [{#DURABLE.ID}]: Disk temperature is critically high | |0 |3 |Disk temperature is critically high. |NULL |0 |2 |0 | |0 | |0 | |0 | |b194f7b133274552823b66e44c88bd02|
-ROW |22692 |{31947}=3 |Disk [{#DURABLE.ID}]: Disk temperature is high | |0 |2 |Disk temperature is high. |NULL |0 |2 |0 | |0 | |0 | |0 | |aaabacd5f5194378b6c8388e2ef90abe|
-ROW |22693 |{31948}=4 |Disk [{#DURABLE.ID}]: Disk temperature is unknown | |0 |1 |Disk temperature is unknown. |NULL |0 |2 |0 | |0 | |0 | |0 | |60d0fc661aa140798f937a63fdd6e5f9|
-ROW |22694 |{31949}>{$HPE.MSA.DISKS.GROUP.PUSED.MAX.CRIT:"{#NAME}"} |Disk group [{#NAME}]: Disk group space is critically low | |0 |3 |Disk group is running low on free space (less than {$HPE.MSA.DISKS.GROUP.PUSED.MAX.CRIT:"{#NAME}"}% available). |NULL |0 |2 |0 | |0 | |0 | |0 |Disk group [{#NAME}]: Disk group space is critically low (used > {$HPE.MSA.DISKS.GROUP.PUSED.MAX.CRIT:"{#NAME}"}%) |d6494d79dae94aeda2b78169f8960224|
-ROW |22695 |{31950}>{$HPE.MSA.DISKS.GROUP.PUSED.MAX.WARN:"{#NAME}"} |Disk group [{#NAME}]: Disk group space is low | |0 |2 |Disk group is running low on free space (less than {$HPE.MSA.DISKS.GROUP.PUSED.MAX.WARN:"{#NAME}"}% available). |NULL |0 |2 |0 | |0 | |0 | |0 |Disk group [{#NAME}]: Disk group space is low (used > {$HPE.MSA.DISKS.GROUP.PUSED.MAX.WARN:"{#NAME}"}%) |ea04be93082640709ec6e58ae640575c|
-ROW |22696 |{31951}=1 |Disk group [{#NAME}]: Disk group health is in degraded state | |0 |2 |Disk group health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |ad99b0f4a6b14b1d9819ab63376e11e7|
-ROW |22697 |{31952}=2 |Disk group [{#NAME}]: Disk group health is in fault state | |0 |3 |Disk group health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |28f69da63b024079b8953165da6cbfdc|
-ROW |22698 |{31953}=3 |Disk group [{#NAME}]: Disk group health is in unknown state | |0 |1 |Disk group health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |94695c4222c94bd1b12d9ecb4b21e628|
-ROW |22699 |{31954}=9 |Disk group [{#NAME}]: Disk group has damaged disks | |0 |3 |The disk group is online and fault tolerant, but some of it's disks are damaged. |NULL |0 |2 |0 | |0 | |0 | |0 | |9bbf1f8a67564b769db5921a2023defd|
-ROW |22700 |{31955}=8 |Disk group [{#NAME}]: Disk group has missing disks | |0 |3 |The disk group is online and fault tolerant, but some of it's disks are missing. |NULL |0 |2 |0 | |0 | |0 | |0 | |d4d5a63b514d4f1aaff9e8c68db9026e|
-ROW |22701 |{31956}=1 |Disk group [{#NAME}]: Disk group is fault tolerant with a down disk | |0 |3 |The disk group is online and fault tolerant, but some of it's disks are down. |NULL |0 |2 |0 | |0 | |0 | |0 | |26b5b53b33c940d5a642ea13d670bf55|
-ROW |22702 |{31957}=3 |Disk group [{#NAME}]: Disk group is offline | |0 |3 |Either the disk group is using offline initialization, or it's disks are down and data may be lost. |NULL |0 |2 |0 | |0 | |0 | |0 | |b1e7e080f7264ae0be323a500abc211f|
-ROW |22703 |{31958}=4 |Disk group [{#NAME}]: Disk group is quarantined critical | |0 |3 |The disk group is critical with at least one inaccessible disk. For example, two disks are inaccessible in a RAID 6 disk group or one disk is inaccessible for other fault-tolerant RAID levels. If the inaccessible disks come online or if after 60 seconds from being quarantined the disk group is QTCRor QTDN, the disk group is automatically dequarantined. |NULL |0 |2 |0 | |0 | |0 | |0 | |b8b5b248c275453d91c214c19d01f5d9|
-ROW |22704 |{31959}=5 |Disk group [{#NAME}]: Disk group is quarantined offline | |0 |3 |The disk group is offline with multiple inaccessible disks causing user data to be incomplete, or is an NRAID or RAID 0 disk group. |NULL |0 |2 |0 | |0 | |0 | |0 | |bc1c2bbfffd541998099e695f9c98386|
-ROW |22705 |{31960}=5 |Disk group [{#NAME}]: Disk group is quarantined unsupported | |0 |3 |The disk group contains data in a format that is not supported by this system. For example, this system does not support linear disk groups. |NULL |0 |2 |0 | |0 | |0 | |0 | |7c4981f0b0fb4a3891b8a410501224d0|
-ROW |22706 |{31961}=6 |Disk group [{#NAME}]: Disk group is quarantined with an inaccessible disk | |0 |3 |The RAID6 disk group has one inaccessible disk. The disk group is fault tolerant but degraded. If the inaccessible disks come online or if after 60 seconds from being quarantined the disk group is QTCRor QTDN, the disk group is automatically dequarantined. |NULL |0 |2 |0 | |0 | |0 | |0 | |9e762711ecf54f8691e6be32a3e92738|
-ROW |22707 |{31962}=7 |Disk group [{#NAME}]: Disk group is stopped | |0 |3 |The disk group is stopped. |NULL |0 |2 |0 | |0 | |0 | |0 | |191dbf4bdd294add8ed0815c21f6eadb|
-ROW |22708 |{31963}=2 |Disk group [{#NAME}]: Disk group status is critical | |0 |3 |The disk group is online but isn't fault tolerant because some of its disks are down. |NULL |0 |2 |0 | |0 | |0 | |0 | |05480e1bc3ff4e7a8c5a20286d6f306c|
-ROW |22709 |{31964}=1 |Enclosure [{#DURABLE.ID}]: Enclosure health is in degraded state | |0 |2 |Enclosure health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |934c5f9e2d19499fab1d88ff9a36c9c9|
-ROW |22710 |{31965}=2 |Enclosure [{#DURABLE.ID}]: Enclosure health is in fault state | |0 |3 |Enclosure health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |3d06d5ce761c42e983a5eec029bb671e|
-ROW |22711 |{31966}=3 |Enclosure [{#DURABLE.ID}]: Enclosure health is in unknown state | |0 |1 |Enclosure health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |df1275bd16434b1ca77749930e1af3f8|
-ROW |22712 |{31967}=2 |Enclosure [{#DURABLE.ID}]: Enclosure has critical status | |0 |4 |Enclosure has critical status. |NULL |0 |2 |0 | |0 | |0 | |0 | |db8329f956d94e74bb6379b29a000bf0|
-ROW |22713 |{31968}=6 |Enclosure [{#DURABLE.ID}]: Enclosure has unknown status | |0 |1 |Enclosure has unknown status. |NULL |0 |2 |0 | |0 | |0 | |0 | |6a32b4a08bfb49939633b42a16041c7f|
-ROW |22714 |{31969}=3 |Enclosure [{#DURABLE.ID}]: Enclosure has warning status | |0 |2 |Enclosure has warning status. |NULL |0 |2 |0 | |0 | |0 | |0 | |2fd78acd77804a1f8a474c973bf5c93e|
-ROW |22715 |{31970}=7 |Enclosure [{#DURABLE.ID}]: Enclosure is unavailable | |0 |4 |Enclosure is unavailable. |NULL |0 |2 |0 | |0 | |0 | |0 | |8cecd9a3ecf14931b8b3ccffff4a4615|
-ROW |22716 |{31971}=4 |Enclosure [{#DURABLE.ID}]: Enclosure is unrecoverable | |0 |4 |Enclosure is unrecoverable. |NULL |0 |2 |0 | |0 | |0 | |0 | |458cfb2a9dfb476dae940b66342b12bf|
-ROW |22717 |{31972}=1 |Fan [{#DURABLE.ID}]: Fan health is in degraded state | |0 |2 |Fan health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |377a9c494a5443c0ba694ab78683da17|
-ROW |22718 |{31973}=2 |Fan [{#DURABLE.ID}]: Fan health is in fault state | |0 |3 |Fan health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |4446cef7b06140e3a29018944201ebd7|
-ROW |22719 |{31974}=3 |Fan [{#DURABLE.ID}]: Fan health is in unknown state | |0 |1 |Fan health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |3273a1f3595046e69ef6c74ac6f56eeb|
-ROW |22720 |{31975}=1 |Fan [{#DURABLE.ID}]: Fan has error status | |0 |3 |Fan has error status. |NULL |0 |2 |0 | |0 | |0 | |0 | |f8afe70029aa4cdfb1f68452eea27986|
-ROW |22721 |{31976}=3 |Fan [{#DURABLE.ID}]: Fan is missing | |0 |1 |Fan is missing. |NULL |0 |2 |0 | |0 | |0 | |0 | |8ad445006c51474fbee30a70971a97a5|
-ROW |22722 |{31977}=2 |Fan [{#DURABLE.ID}]: Fan is off | |0 |2 |Fan is off. |NULL |0 |2 |0 | |0 | |0 | |0 | |fabe4e0bde194675a089db45125428b6|
-ROW |22723 |{31978}=0 |FRU [{#ENCLOSURE.ID}: {#LOCATION}]: FRU ID data is invalid | |0 |2 |The FRU ID data is invalid. The FRU's EEPROM is improperly programmed. |NULL |0 |2 |0 | |0 | |0 | |0 | |8182ee0edeb94f4a845c7eda047718c8|
-ROW |22724 |{31979}=1 |FRU [{#ENCLOSURE.ID}: {#LOCATION}]: FRU status is Degraded or Fault | |0 |3 |FRU status is Degraded or Fault. |NULL |0 |2 |0 | |0 | |0 | |0 | |8bef225423a548c3a289c67c40ffd906|
-ROW |22725 |{31980}>{$HPE.MSA.POOL.PUSED.MAX.CRIT:"{#NAME}"} |Pool [{#NAME}]: Pool space is critically low | |0 |3 |Pool is running low on free space (less than {$HPE.MSA.POOL.PUSED.MAX.CRIT:"{#NAME}"}% available). |NULL |0 |2 |0 | |0 | |0 | |0 |Pool [{#NAME}]: Pool space is critically low (used > {$HPE.MSA.POOL.PUSED.MAX.CRIT:"{#NAME}"}%) |042ac4fedb00485c8c6f48016182b9dd|
-ROW |22726 |{31981}>{$HPE.MSA.POOL.PUSED.MAX.WARN:"{#NAME}"} |Pool [{#NAME}]: Pool space is low | |0 |2 |Pool is running low on free space (less than {$HPE.MSA.POOL.PUSED.MAX.WARN:"{#NAME}"}% available). |NULL |0 |2 |0 | |0 | |0 | |0 |Pool [{#NAME}]: Pool space is low (used > {$HPE.MSA.POOL.PUSED.MAX.WARN:"{#NAME}"}%) |f4c7a9ed832d4668be64acf9da3c9814|
-ROW |22727 |{31982}=1 |Pool [{#NAME}]: Pool health is in degraded state | |0 |2 |Pool health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |7af3ccbf497c44adb907b6d15ecebe33|
-ROW |22728 |{31983}=2 |Pool [{#NAME}]: Pool health is in fault state | |0 |3 |Pool health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |093fa03c7c3f4ac4adbd3234bf6007a0|
-ROW |22729 |{31984}=3 |Pool [{#NAME}]: Pool health is in unknown state | |0 |1 |Pool [{#NAME}] health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |2af3a0092d57420c95bf82adc39eae5f|
-ROW |22730 |{31985}=1 |Port [{#NAME}]: Port health is in degraded state | |0 |2 |Port health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |266d310dc71e4c60977668e330eec8df|
-ROW |22731 |{31986}=2 |Port [{#NAME}]: Port health is in fault state | |0 |3 |Port health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |19a02ecfb5d242ff85e233961cc4a384|
-ROW |22732 |{31987}=3 |Port [{#NAME}]: Port health is in unknown state | |0 |1 |Port health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |8461e41fdd2944f08d3b95c63df0fa9f|
-ROW |22733 |{31988}=2 |Port [{#NAME}]: Port has error status | |0 |3 |Port has error status. |NULL |0 |2 |0 | |0 | |0 | |0 | |7ff86d50c241496d9bfa54359e17222e|
-ROW |22734 |{31989}=4 |Port [{#NAME}]: Port has unknown status | |0 |1 |Port has unknown status. |NULL |0 |2 |0 | |0 | |0 | |0 | |bdad67d08b92447e9964ea6362c0989c|
-ROW |22735 |{31990}=1 |Port [{#NAME}]: Port has warning status | |0 |2 |Port has warning status. |NULL |0 |2 |0 | |0 | |0 | |0 | |95ba19413bca495aba96f32fa91bc54b|
-ROW |22736 |{31991}=1 |Power supply [{#DURABLE.ID}]: Power supply health is in degraded state | |0 |2 |Power supply health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |2394f69a635a4072bd96494b8df8ae3e|
-ROW |22737 |{31992}=2 |Power supply [{#DURABLE.ID}]: Power supply health is in fault state | |0 |3 |Power supply health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |f390553cfe4646e0ab9a4fd9cab20886|
-ROW |22738 |{31993}=3 |Power supply [{#DURABLE.ID}]: Power supply health is in unknown state | |0 |1 |Power supply health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |9499fbdcc6a946138fb6cd69d8be9a00|
-ROW |22739 |{31994}=2 |Power supply [{#DURABLE.ID}]: Power supply has error status | |0 |3 |Power supply has error status. |NULL |0 |2 |0 | |0 | |0 | |0 | |28896e70b14f463aae8c8af4786e52ff|
-ROW |22740 |{31995}=4 |Power supply [{#DURABLE.ID}]: Power supply has unknown status | |0 |1 |Power supply has unknown status. |NULL |0 |2 |0 | |0 | |0 | |0 | |ac6b0d55fbac4f338261f6a90b68e5b0|
-ROW |22741 |{31996}=1 |Power supply [{#DURABLE.ID}]: Power supply has warning status | |0 |2 |Power supply has warning status. |NULL |0 |2 |0 | |0 | |0 | |0 | |c9cddccdeed34aa4a533f0ad07aab5ae|
-ROW |22742 |length({31997})>0 |There are errors in method requests to API | |0 |3 |There are errors in method requests to API. |NULL |0 |0 |0 | |0 | |0 | |0 | |2133ddf10a3641d78e609948d6842687|
-ROW |22743 |{31998}=1 |System health is in degraded state | |0 |2 |System health is in degraded state. |NULL |0 |0 |0 | |0 | |0 | |0 | |49e8c1d8a14f40b5acb2723e370ccccb|
-ROW |22744 |{31999}=2 |System health is in fault state | |0 |3 |System health is in fault state. |NULL |0 |0 |0 | |0 | |0 | |0 | |2709a971f2ce417d8e269a0e5ebdd964|
-ROW |22745 |{32000}=3 |System health is in unknown state | |0 |1 |System health is in unknown state. |NULL |0 |0 |0 | |0 | |0 | |0 | |fa35428a4f41453984bd0bfa566e0674|
-ROW |22746 |{32001}=0 |Service is down or unavailable | |0 |4 |HTTP/HTTPS service is down or unable to establish TCP connection. |NULL |0 |0 |0 | |0 | |0 | |0 | |9c1bf26f95d946f386bbf613d3d55779|
-ROW |22747 |{32002}>{$HPE.MSA.CONTROLLER.CPU.UTIL.CRIT} |Controller [{#CONTROLLER.ID}]: High CPU utilization | |0 |2 |Controller CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 | |0 |Controller [{#CONTROLLER.ID}]: High CPU utilization (over {$HPE.MSA.CONTROLLER.CPU.UTIL.CRIT}% for 5m) |0bf68b46b7644ad5ad0123df49c1da35|
-ROW |22748 |{32003}=1 |Controller [{#CONTROLLER.ID}]: Controller health is in degraded state | |0 |2 |Controller health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |3988a5b897a34c84952fa573d7019879|
-ROW |22749 |{32004}=2 |Controller [{#CONTROLLER.ID}]: Controller health is in fault state | |0 |3 |Controller health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |7256e023ac82427bb6ee923d4ff07786|
-ROW |22750 |{32005}=3 |Controller [{#CONTROLLER.ID}]: Controller health is in unknown state | |0 |1 |Controller health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |15bc89e6c61549caaf5a66c85446ea9d|
-ROW |22751 |{32006}=1 |Controller [{#CONTROLLER.ID}]: Controller is down | |0 |4 |The controller is down. |NULL |0 |2 |0 | |0 | |0 | |0 | |99de4f8de416485db5c3844d1c8d654b|
-ROW |22752 |{32007}<10m |Controller [{#CONTROLLER.ID}]: Controller has been restarted | |0 |2 |The controller uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |0 | |0 |Controller [{#CONTROLLER.ID}]: Controller has been restarted (uptime < 10m) |255250aa4b75465a989bf8f3fd805667|
-ROW |22753 |{32008}=1 |Disk [{#DURABLE.ID}]: Disk health is in degraded state | |0 |2 |Disk health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |f76f8eec05a94e2db9d4cd3bcbb43aa4|
-ROW |22754 |{32009}=2 |Disk [{#DURABLE.ID}]: Disk health is in fault state | |0 |3 |Disk health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |383181e44a114334ab28ff09f49b2d51|
-ROW |22755 |{32010}=3 |Disk [{#DURABLE.ID}]: Disk health is in unknown state | |0 |1 |Disk health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |2b2d78c6c29f4bd58eff632809dee978|
-ROW |22756 |{32011}=2 |Disk [{#DURABLE.ID}]: Disk temperature is critically high | |0 |3 |Disk temperature is critically high. |NULL |0 |2 |0 | |0 | |0 | |0 | |d4b8f77421d744918e087f696b3f0fff|
-ROW |22757 |{32012}=3 |Disk [{#DURABLE.ID}]: Disk temperature is high | |0 |2 |Disk temperature is high. |NULL |0 |2 |0 | |0 | |0 | |0 | |fbbac4048fda477a99f00566624b6bdb|
-ROW |22758 |{32013}=4 |Disk [{#DURABLE.ID}]: Disk temperature is unknown | |0 |1 |Disk temperature is unknown. |NULL |0 |2 |0 | |0 | |0 | |0 | |41e4f00446304206804da350a88ce3b9|
-ROW |22759 |{32014}>{$HPE.MSA.DISKS.GROUP.PUSED.MAX.CRIT:"{#NAME}"} |Disk group [{#NAME}]: Disk group space is critically low | |0 |3 |Disk group is running low on free space (less than {$HPE.MSA.DISKS.GROUP.PUSED.MAX.CRIT:"{#NAME}"}% available). |NULL |0 |2 |0 | |0 | |0 | |0 |Disk group [{#NAME}]: Disk group space is critically low (used > {$HPE.MSA.DISKS.GROUP.PUSED.MAX.CRIT:"{#NAME}"}%) |df1af9dad6444821a86a26158469d0cb|
-ROW |22760 |{32015}>{$HPE.MSA.DISKS.GROUP.PUSED.MAX.WARN:"{#NAME}"} |Disk group [{#NAME}]: Disk group space is low | |0 |2 |Disk group is running low on free space (less than {$HPE.MSA.DISKS.GROUP.PUSED.MAX.WARN:"{#NAME}"}% available). |NULL |0 |2 |0 | |0 | |0 | |0 |Disk group [{#NAME}]: Disk group space is low (used > {$HPE.MSA.DISKS.GROUP.PUSED.MAX.WARN:"{#NAME}"}%) |713960711c324dc780998f8f263344a2|
-ROW |22761 |{32016}=1 |Disk group [{#NAME}]: Disk group health is in degraded state | |0 |2 |Disk group health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |7899b8a15b5042f3a4467a7cdee4c6ae|
-ROW |22762 |{32017}=2 |Disk group [{#NAME}]: Disk group health is in fault state | |0 |3 |Disk group health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |e7c6a3b20c424196854a5437aba4c3ec|
-ROW |22763 |{32018}=3 |Disk group [{#NAME}]: Disk group health is in unknown state | |0 |1 |Disk group health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |177dd9d1cfa54b3e8c9e6479cb96af03|
-ROW |22764 |{32019}=9 |Disk group [{#NAME}]: Disk group has damaged disks | |0 |3 |The disk group is online and fault tolerant, but some of it's disks are damaged. |NULL |0 |2 |0 | |0 | |0 | |0 | |8deee88d964846598d5574d197694b17|
-ROW |22765 |{32020}=8 |Disk group [{#NAME}]: Disk group has missing disks | |0 |3 |The disk group is online and fault tolerant, but some of it's disks are missing. |NULL |0 |2 |0 | |0 | |0 | |0 | |c615e1bb1c824e7ba109b8a6580eb9b9|
-ROW |22766 |{32021}=1 |Disk group [{#NAME}]: Disk group is fault tolerant with a down disk | |0 |3 |The disk group is online and fault tolerant, but some of it's disks are down. |NULL |0 |2 |0 | |0 | |0 | |0 | |bead3a0bb95342b3b3ceae7becff99b8|
-ROW |22767 |{32022}=3 |Disk group [{#NAME}]: Disk group is offline | |0 |3 |Either the disk group is using offline initialization, or it's disks are down and data may be lost. |NULL |0 |2 |0 | |0 | |0 | |0 | |c89466e00c2b40c1933fde60332a428a|
-ROW |22768 |{32023}=4 |Disk group [{#NAME}]: Disk group is quarantined critical | |0 |3 |The disk group is critical with at least one inaccessible disk. For example, two disks are inaccessible in a RAID 6 disk group or one disk is inaccessible for other fault-tolerant RAID levels. If the inaccessible disks come online or if after 60 seconds from being quarantined the disk group is QTCRor QTDN, the disk group is automatically dequarantined. |NULL |0 |2 |0 | |0 | |0 | |0 | |3dc5b3bc1128451491217639cf4e5115|
-ROW |22769 |{32024}=5 |Disk group [{#NAME}]: Disk group is quarantined offline | |0 |3 |The disk group is offline with multiple inaccessible disks causing user data to be incomplete, or is an NRAID or RAID 0 disk group. |NULL |0 |2 |0 | |0 | |0 | |0 | |6892c8c05331497ab37db2b2fe3673a1|
-ROW |22770 |{32025}=5 |Disk group [{#NAME}]: Disk group is quarantined unsupported | |0 |3 |The disk group contains data in a format that is not supported by this system. For example, this system does not support linear disk groups. |NULL |0 |2 |0 | |0 | |0 | |0 | |8a8bda977e11462a906fd200f1b67a72|
-ROW |22771 |{32026}=6 |Disk group [{#NAME}]: Disk group is quarantined with an inaccessible disk | |0 |3 |The RAID6 disk group has one inaccessible disk. The disk group is fault tolerant but degraded. If the inaccessible disks come online or if after 60 seconds from being quarantined the disk group is QTCRor QTDN, the disk group is automatically dequarantined. |NULL |0 |2 |0 | |0 | |0 | |0 | |21f06dd8f8de49f58a64a638d24ff905|
-ROW |22772 |{32027}=7 |Disk group [{#NAME}]: Disk group is stopped | |0 |3 |The disk group is stopped. |NULL |0 |2 |0 | |0 | |0 | |0 | |1914fede726744829b2e41392b957857|
-ROW |22773 |{32028}=2 |Disk group [{#NAME}]: Disk group status is critical | |0 |3 |The disk group is online but isn't fault tolerant because some of its disks are down. |NULL |0 |2 |0 | |0 | |0 | |0 | |a79a6cf86bd44f55a7859808f632bf48|
-ROW |22774 |{32029}=1 |Enclosure [{#DURABLE.ID}]: Enclosure health is in degraded state | |0 |2 |Enclosure health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |d15d460b8c924f609f5cdd055060f8ce|
-ROW |22775 |{32030}=2 |Enclosure [{#DURABLE.ID}]: Enclosure health is in fault state | |0 |3 |Enclosure health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |7c2f6a7efbf245298c3ee0b137718dc8|
-ROW |22776 |{32031}=3 |Enclosure [{#DURABLE.ID}]: Enclosure health is in unknown state | |0 |1 |Enclosure health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |6732ced099d748daa5cbdf6d97580efd|
-ROW |22777 |{32032}=2 |Enclosure [{#DURABLE.ID}]: Enclosure has critical status | |0 |4 |Enclosure has critical status. |NULL |0 |2 |0 | |0 | |0 | |0 | |ef763c350b2e4d20bdecbe50703ec8dd|
-ROW |22778 |{32033}=6 |Enclosure [{#DURABLE.ID}]: Enclosure has unknown status | |0 |1 |Enclosure has unknown status. |NULL |0 |2 |0 | |0 | |0 | |0 | |e3a7198f287e4600a0abfa929ee183de|
-ROW |22779 |{32034}=3 |Enclosure [{#DURABLE.ID}]: Enclosure has warning status | |0 |2 |Enclosure has warning status. |NULL |0 |2 |0 | |0 | |0 | |0 | |27ba4d2474604caaa2712222cf621294|
-ROW |22780 |{32035}=7 |Enclosure [{#DURABLE.ID}]: Enclosure is unavailable | |0 |4 |Enclosure is unavailable. |NULL |0 |2 |0 | |0 | |0 | |0 | |53b61c7521d94161b063a5ea506b5466|
-ROW |22781 |{32036}=4 |Enclosure [{#DURABLE.ID}]: Enclosure is unrecoverable | |0 |4 |Enclosure is unrecoverable. |NULL |0 |2 |0 | |0 | |0 | |0 | |2218d1bf55aa4db0968dab804c0687e3|
-ROW |22782 |{32037}=1 |Fan [{#DURABLE.ID}]: Fan health is in degraded state | |0 |2 |Fan health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |3ee1b1d0d6b34c8eba02480e9e4d5be2|
-ROW |22783 |{32038}=2 |Fan [{#DURABLE.ID}]: Fan health is in fault state | |0 |3 |Fan health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |3e3785f9915d46068ebe2eff21bac813|
-ROW |22784 |{32039}=3 |Fan [{#DURABLE.ID}]: Fan health is in unknown state | |0 |1 |Fan health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |4bf2e519b5484d338f997ea5dac462e0|
-ROW |22785 |{32040}=1 |Fan [{#DURABLE.ID}]: Fan has error status | |0 |3 |Fan has error status. |NULL |0 |2 |0 | |0 | |0 | |0 | |183a1e1c4d444c9a8189035a2af22dc1|
-ROW |22786 |{32041}=3 |Fan [{#DURABLE.ID}]: Fan is missing | |0 |1 |Fan is missing. |NULL |0 |2 |0 | |0 | |0 | |0 | |4d9e3d1bb22444f981295df07f0d9c24|
-ROW |22787 |{32042}=2 |Fan [{#DURABLE.ID}]: Fan is off | |0 |2 |Fan is off. |NULL |0 |2 |0 | |0 | |0 | |0 | |a6e4ea796b98432284a9fd9fff1d82f9|
-ROW |22788 |{32043}=0 |FRU [{#ENCLOSURE.ID}: {#LOCATION}]: FRU ID data is invalid | |0 |2 |The FRU ID data is invalid. The FRU's EEPROM is improperly programmed. |NULL |0 |2 |0 | |0 | |0 | |0 | |2533eb2e4344494d9ec72629dab7b1a8|
-ROW |22789 |{32044}=1 |FRU [{#ENCLOSURE.ID}: {#LOCATION}]: FRU status is Degraded or Fault | |0 |3 |FRU status is Degraded or Fault. |NULL |0 |2 |0 | |0 | |0 | |0 | |7a994469e45f467c8582c24258d0eb75|
-ROW |22790 |{32045}>{$HPE.MSA.POOL.PUSED.MAX.CRIT:"{#NAME}"} |Pool [{#NAME}]: Pool space is critically low | |0 |3 |Pool is running low on free space (less than {$HPE.MSA.POOL.PUSED.MAX.CRIT:"{#NAME}"}% available). |NULL |0 |2 |0 | |0 | |0 | |0 |Pool [{#NAME}]: Pool space is critically low (used > {$HPE.MSA.POOL.PUSED.MAX.CRIT:"{#NAME}"}%) |c73b4a77e94a43f5951f6a541d65637e|
-ROW |22791 |{32046}>{$HPE.MSA.POOL.PUSED.MAX.WARN:"{#NAME}"} |Pool [{#NAME}]: Pool space is low | |0 |2 |Pool is running low on free space (less than {$HPE.MSA.POOL.PUSED.MAX.WARN:"{#NAME}"}% available). |NULL |0 |2 |0 | |0 | |0 | |0 |Pool [{#NAME}]: Pool space is low (used > {$HPE.MSA.POOL.PUSED.MAX.WARN:"{#NAME}"}%) |c7644beb62bc40e99d6045af6d4bc16f|
-ROW |22792 |{32047}=1 |Pool [{#NAME}]: Pool health is in degraded state | |0 |2 |Pool health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |20723e93add44447a5cab3c8cc4849a6|
-ROW |22793 |{32048}=2 |Pool [{#NAME}]: Pool health is in fault state | |0 |3 |Pool health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |1881bd0efca04c58a56effb8e232e734|
-ROW |22794 |{32049}=3 |Pool [{#NAME}]: Pool health is in unknown state | |0 |1 |Pool [{#NAME}] health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |62db05047b5a4b8797eee5667bb3bdf4|
-ROW |22795 |{32050}=1 |Port [{#NAME}]: Port health is in degraded state | |0 |2 |Port health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |9775011d59a846669087e6c90c4a011a|
-ROW |22796 |{32051}=2 |Port [{#NAME}]: Port health is in fault state | |0 |3 |Port health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |a5dec537528f42e0948ea15f1a290f26|
-ROW |22797 |{32052}=3 |Port [{#NAME}]: Port health is in unknown state | |0 |1 |Port health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |7025a0e6c93e4731be966c2a9e774581|
-ROW |22798 |{32053}=2 |Port [{#NAME}]: Port has error status | |0 |3 |Port has error status. |NULL |0 |2 |0 | |0 | |0 | |0 | |c1d2f824a3d4470abb6817753b1d4047|
-ROW |22799 |{32054}=4 |Port [{#NAME}]: Port has unknown status | |0 |1 |Port has unknown status. |NULL |0 |2 |0 | |0 | |0 | |0 | |6083cdfcb59848a6b5249147155996c2|
-ROW |22800 |{32055}=1 |Port [{#NAME}]: Port has warning status | |0 |2 |Port has warning status. |NULL |0 |2 |0 | |0 | |0 | |0 | |dd32b960ce1544d880d94b2da4dba03e|
-ROW |22801 |{32056}=1 |Power supply [{#DURABLE.ID}]: Power supply health is in degraded state | |0 |2 |Power supply health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |1b512fda735440b5839a63fd26c19535|
-ROW |22802 |{32057}=2 |Power supply [{#DURABLE.ID}]: Power supply health is in fault state | |0 |3 |Power supply health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |b75fb541ae0e43cc9cdb86e07dc3e394|
-ROW |22803 |{32058}=3 |Power supply [{#DURABLE.ID}]: Power supply health is in unknown state | |0 |1 |Power supply health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |555ee9ef33b54d029df2f17d5f899539|
-ROW |22804 |{32059}=2 |Power supply [{#DURABLE.ID}]: Power supply has error status | |0 |3 |Power supply has error status. |NULL |0 |2 |0 | |0 | |0 | |0 | |49c9d2d61c45476da5564299b2eebdee|
-ROW |22805 |{32060}=4 |Power supply [{#DURABLE.ID}]: Power supply has unknown status | |0 |1 |Power supply has unknown status. |NULL |0 |2 |0 | |0 | |0 | |0 | |d6cbaeb5aab84e5eb487af4bf319d640|
-ROW |22806 |{32061}=1 |Power supply [{#DURABLE.ID}]: Power supply has warning status | |0 |2 |Power supply has warning status. |NULL |0 |2 |0 | |0 | |0 | |0 | |b7e85e7a6c254aba930d7704c58adf47|
-ROW |22807 |length({32062})>0 |HPE Primera: There are errors in requests to WSAPI | |0 |3 |Zabbix has received errors in requests to WSAPI. |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |570d440e7ec9445585003208eca06e63|
-ROW |22808 |{32063}=0 |HPE Primera: Service is unavailable | |0 |4 | |NULL |0 |0 |0 | |0 | |1 | |0 | |8e7aa46322c643878e509461dbb9169d|
-ROW |22809 |{32064}=2 |CPG [{#NAME}]: Degraded | |0 |3 |CPG [{#NAME}] is in degraded state. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |32a29b7a4bf340ef8ab07a8db3bef309|
-ROW |22810 |{32065}=3 |CPG [{#NAME}]: Failed | |0 |4 |CPG [{#NAME}] is in failed state. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |85c26e64c8074e8b9ab52f20394afeee|
-ROW |22811 |{32066}=1 |Disk [{#POSITION}]: Path A0 degraded | |0 |3 |Disk [{#POSITION}] path A0 in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |f1672a33f9404216a1ffdbe3fcefd0bf|
-ROW |22812 |{32067}=1 |Disk [{#POSITION}]: Path A1 degraded | |0 |3 |Disk [{#POSITION}] path A1 in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |a28b1b4cdc5d4cb4afd9b7dd5e5f4f46|
-ROW |22813 |{32068}=1 |Disk [{#POSITION}]: Path B0 degraded | |0 |3 |Disk [{#POSITION}] path B0 in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |0ff32326e7784111842198ac6457c5cc|
-ROW |22814 |{32069}=1 |Disk [{#POSITION}]: Path B1 degraded | |0 |3 |Disk [{#POSITION}] path B1 in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |d55532408f3c40408dbd05671c66b5f3|
-ROW |22815 |{32070}=2 |Disk [{#POSITION}]: Degraded | |0 |3 |Disk [{#POSITION}] in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |d8991103e26b4ffea5fb64dc3519eb63|
-ROW |22816 |{32071}=3 |Disk [{#POSITION}]: Failed | |0 |4 |Disk [{#POSITION}] in failed state. |NULL |0 |2 |0 | |0 | |0 | |0 | |bc8c8281c3ac4742ba8f570a56753dd3|
-ROW |22817 |{32072}=99 |Disk [{#POSITION}]: Unknown issue | |0 |1 |Disk [{#POSITION}] in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |d4bda084df0b4a489fac08d1acae4e17|
-ROW |22818 |{32073}<>1 and {32073}<>4 |Port [{#NODE}:{#SLOT}:{#CARD.PORT}]: Failover state is {ITEM.VALUE1} | |0 |3 |Port [{#NODE}:{#SLOT}:{#CARD.PORT}] has failover error. |NULL |0 |2 |0 | |0 | |0 | |0 | |65f3f3b098984842b5246bfb5842bc78|
-ROW |22819 |{32074}<>4 and {32074}<>1 and {32074}<>3 and {32074}<>13 and {32074}<>15 and {32074}<>16 |Port [{#NODE}:{#SLOT}:{#CARD.PORT}]: Link state is {ITEM.VALUE1} | |0 |4 |Port [{#NODE}:{#SLOT}:{#CARD.PORT}] not in ready state. |NULL |0 |2 |0 | |0 | |0 | |0 | |c7ee19ea175d4c63a9ae67e0ab59253b|
-ROW |22820 |{32075}=1 or {32075}=3 or {32075}=13 or {32075}=15 or {32075}=16 |Port [{#NODE}:{#SLOT}:{#CARD.PORT}]: Link state is {ITEM.VALUE1} | |0 |3 |Port [{#NODE}:{#SLOT}:{#CARD.PORT}] not in ready state. |NULL |0 |2 |0 | |0 | |0 | |0 | |f0c8851f843e41dcb6820c943efcbe2f|
-ROW |22821 |{32076}=3 |Task [{#NAME}]: Cancelled | |0 |1 |Task [{#NAME}] is cancelled. |NULL |0 |2 |0 | |0 | |0 | |0 | |63340c376d86492198e00d7ae10f063c|
-ROW |22822 |{32077}=4 |Task [{#NAME}]: Failed | |0 |3 |Task [{#NAME}] is failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |af326c0f259144d28ebeb60e19bae903|
-ROW |22823 |{32078}=2 |Volume [{#NAME}]: Degraded | |0 |3 |Volume [{#NAME}] is in degraded state. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |c91920ca3ceb457cb9e2db0bb70d7fe0|
-ROW |22824 |{32079}=3 |Volume [{#NAME}]: Failed | |0 |4 |Volume [{#NAME}] is in failed state. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |394b5bd072ac41acb0702601c5d5f049|
-ROW |22825 |length({32080})>0 |AWS EC2: Failed to get alarms data | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |1d017a1213fb4bc9896add10a2b97dd6|
-ROW |22826 |{32081}<{$AWS.EC2.CPU.CREDIT.BALANCE.MIN.WARN} |AWS EC2: Instance CPU Credit balance is too low | |0 |2 |The number of earned CPU credits has been less than {$AWS.EC2.CPU.CREDIT.BALANCE.MIN.WARN} in the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |AWS EC2: Instance CPU Credit balance is too low (less {$AWS.EC2.CPU.CREDIT.BALANCE.MIN.WARN} for 5m) |4e67cac1f58a478fb0e47c52b402fd92|
-ROW |22827 |{32082}>{$AWS.EC2.CPU.CREDIT.SURPLUS.BALANCE.MAX.WARN} |AWS EC2: Instance has spent too many CPU surplus credits | |0 |2 |The number of spent surplus credits that are not paid down and which thus incur an additional charge is over {$AWS.EC2.CPU.CREDIT.SURPLUS.BALANCE.MAX.WARN}. |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |AWS EC2: Instance has spent too many CPU surplus credits (over {$AWS.EC2.CPU.CREDIT.SURPLUS.BALANCE.MAX.WARN} for 15m)' |644ace5510164f329d9af65bd0ed4f34|
-ROW |22828 |{32083}>{$AWS.EC2.CPU.UTIL.WARN.MAX} |AWS EC2: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |AWS EC2: High CPU utilization (over {$AWS.EC2.CPU.UTIL.WARN.MAX}% for 15m) |ea74d00067874b609e4846847033058f|
-ROW |22829 |{32084}<{$AWS.EBS.BYTE.CREDIT.BALANCE.MIN.WARN} |AWS EC2: Byte Credit balance is too low | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |AWS EC2: Byte Credit balance is too low (less {$AWS.EBS.BYTE.CREDIT.BALANCE.MIN.WARN}% for 5m) |27f3b00e295d4aeb9a2d0519e95da4e0|
-ROW |22830 |{32085}<{$AWS.EBS.IO.CREDIT.BALANCE.MIN.WARN} |AWS EC2: I/O Credit balance is too low | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |AWS EC2: I/O Credit balance is too low (less {$AWS.EBS.IO.CREDIT.BALANCE.MIN.WARN}% for 5m) |f4b9c2238b5443eab31255422bc22d7d|
-ROW |22831 |length({32086})>0 |AWS EC2: Failed to get metrics data | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c2cf3f875aa14416a108dd05df7b053a|
-ROW |22832 |{32087}=1 |AWS EC2: Instance status check failed | |0 |3 |These checks detect problems that require your involvement to repair.&eol;The following are examples of problems that can cause instance status checks to fail:&eol;&eol;Failed system status checks&eol;Incorrect networking or startup configuration&eol;Exhausted memory&eol;Corrupted file system&eol;Incompatible kernel |NULL |0 |0 |0 | |0 | |0 | |0 | |0fdd6b02eea948d3a6c958af7f195dc3|
-ROW |22833 |{32088}=1 |AWS EC2: System status check failed | |0 |3 |These checks detect underlying problems with your instance that require AWS involvement to repair.&eol;The following are examples of problems that can cause system status checks to fail:&eol;&eol;Loss of network connectivity&eol;Loss of system power&eol;Software issues on the physical host&eol;Hardware issues on the physical host that impact network reachability |NULL |0 |0 |0 | |0 | |0 | |0 | |723a254ffd72404ea0cc2366ff186c1c|
-ROW |22834 |length({32089})>0 |AWS EC2: Failed to get volumes info | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |844fb22685804fe7894af7c64b420824|
-ROW |22835 |{32090}=2 and length({32091})>0 |AWS EC2 Alarms: "{#ALARM_NAME}" has 'Alarm' state | |0 |3 |Alarm "{#ALARM_NAME}" has 'Alarm' state. &eol;Reason: {ITEM.LASTVALUE2} |NULL |0 |2 |0 | |0 | |0 | |0 | |93813bd6aaf14fcb84068cb2c2e5d47e|
-ROW |22836 |{32092}=1 |AWS EC2 Alarms: "{#ALARM_NAME}" has 'Insufficient data' state | |0 |1 | |NULL |0 |2 |0 | |0 | |0 | |0 | |be1301d97b5a47cc81dd6c2b76349f5d|
-ROW |22837 |{32093}=5 |AWS EBS: Volume "{#VOLUME_ID}" has 'error' state | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |2d4de438bdaa49b2930496ce6ddbe52d|
-ROW |22838 |{32094}<{$AWS.EBS.BURST.CREDIT.BALANCE.MIN.WARN} |AWS EBS: Burst balance is too low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |AWS EBS: Burst balance is too low (less {$AWS.EBS.BURST.CREDIT.BALANCE.MIN.WARN}% for 5m) |9b2f5687020c4a5987c1b1b35a57d8b9|
-ROW |22839 |{32095}=0 |OPNsense: DHCP server is not running | |0 |3 |Please check DHCP server settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |fba46d0094bc4f0e98537ceca27dd6bc|
-ROW |22840 |{32096}=0 |OPNsense: DNS server is not running | |0 |3 |Please check DNS server settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0e2cbbbd999d476a84cb93a9b7ef42d6|
-ROW |22841 |{32097}=0 |OPNsense: Web server is not running | |0 |3 |Please check lighttpd service status. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7864dec91012436f89b728019bf99fda|
-ROW |22842 |{32098}<>1 |OPNsense: Packet filter is not running | |0 |4 |Please check PF status. |NULL |0 |0 |0 | |0 | |0 |Current running state: {ITEM.LASTVALUE1} |0 | |42d9a74d984d4ac2bf778be74cd8588f|
-ROW |22843 |{32099}>{$SOURCE.TRACKING.TABLE.UTIL.MAX} |OPNsense: Source tracking table usage is high | |0 |2 |Please check the number of sticky connections. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |OPNsense: Source tracking table usage more than {$SOURCE.TRACKING.TABLE.UTIL.MAX}. |d1f03d136f30401b8f70cbc3196446ee|
-ROW |22844 |{32100}>{$STATE.TABLE.UTIL.MAX} |OPNsense: State table usage is high | |0 |2 |Please check the number of connections. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |OPNsense: State table usage more than {$STATE.TABLE.UTIL.MAX}. |f31e301def314e9b81ee0f8a26dc1e37|
-ROW |22845 |{32101}=0 |OPNsense: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f2cb074945624a8184ceb1ab3d3b2f52|
-ROW |22846 |{32102}<0 and {32103}>0&eol;and (&eol;{32104}=6 or&eol;{32104}=7 or&eol;{32104}=11 or&eol;{32104}=62 or&eol;{32104}=69 or&eol;{32104}=117&eol;)&eol;and&eol;({32105}<>2) |OPNsense: Interface [{#IFNAME}({#IFALIAS})]: Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({32102}>0 and {32106}>0) or&eol;({32105}=2) |0 | |0 |Current reported speed: {ITEM.LASTVALUE1} |0 | |e351276dfe6a43db88bdb437d2ef4a8e|
-ROW |22847 |({32107}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{32108}) and&eol;{32108}>0 |OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{32107}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{32108} |0 | |0 |In: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |d9a23c4dee9c4fd0862748923d656023|
-ROW |22848 |({32109}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{32110}) and&eol;{32110}>0 |OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{32109}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{32110} |0 | |0 |Out: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |4c120cefd9dd4f8aa257023610b3ed19|
-ROW |22849 |{32111}>{$IF.ERRORS.WARN:"{#IFNAME}"} |OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High input error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold. |NULL |0 |2 |1 |{32112}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors in: {ITEM.LASTVALUE1} |0 |OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High input error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |5a58e9ffee1f45c4a4f859c1f0b7c2dc|
-ROW |22850 |{32113}>{$IF.ERRORS.WARN:"{#IFNAME}"} |OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High output error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold. |NULL |0 |2 |1 |{32114}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors out: {ITEM.LASTVALUE2} |0 |OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High output error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |9d6dafdae44343f1a4e0934ec44da7b3|
-ROW |22851 |{$IFCONTROL:"{#IFNAME}"}=1 and ({32115}=2) |OPNsense: Interface [{#IFNAME}({#IFALIAS})]: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4a189b213b8e40589be007367361d70e|
-ROW |22852 |length({32116})>0 |AWS RDS: Failed to get alarms data | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |112da2ba956740fda7edcd9bd3a8651c|
-ROW |22853 |{32117}<{$AWS.RDS.BURST.CREDIT.BALANCE.MIN.WARN} |AWS RDS: Burst balance is too low | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |AWS RDS: Burst balance is too low (less {$AWS.RDS.BURST.CREDIT.BALANCE.MIN.WARN}% for 5m) |730337e340cf4b129d4b38f1c7c82cf6|
-ROW |22854 |{32118}<{$AWS.RDS.CPU.CREDIT.BALANCE.MIN.WARN} |AWS RDS: Instance CPU Credit balance is too low | |0 |2 |The number of earned CPU credits has been less than {$AWS.RDS.CPU.CREDIT.BALANCE.MIN.WARN} in the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |AWS RDS: Instance CPU Credit balance is too low (less {$AWS.RDS.CPU.CREDIT.BALANCE.MIN.WARN} for 5m) |32994f2b06b8491b9b13d0b280e09001|
-ROW |22855 |{32119}>{$AWS.RDS.CPU.UTIL.WARN.MAX} |AWS RDS: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |AWS RDS: High CPU utilization (over {$AWS.RDS.CPU.UTIL.WARN.MAX}% for 15m) |0272980a53e14f22b06db30af49a1233|
-ROW |22856 |{32120}<{$AWS.EBS.BYTE.CREDIT.BALANCE.MIN.WARN} |AWS RDS: Byte Credit balance is too low | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |AWS RDS: Byte Credit balance is too low (less {$AWS.EBS.BYTE.CREDIT.BALANCE.MIN.WARN}% for 5m) |b878ee69a01a47a09677b184f8352668|
-ROW |22857 |{32121}<{$AWS.EBS.IO.CREDIT.BALANCE.MIN.WARN} |AWS RDS: I/O Credit balance is too low | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |AWS RDS: I/O Credit balance is too low (less {$AWS.EBS.IO.CREDIT.BALANCE.MIN.WARN}% for 5m) |556100b7e8414543bf88017e13fb718f|
-ROW |22858 |length({32122})>0 |AWS RDS: Failed to get events data | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |600805420f704d4daca1ac20903f27f5|
-ROW |22859 |length({32123})>0 |AWS RDS: Failed to get instance data | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |452195309f1f4211aeb71b43a373f86f|
-ROW |22860 |length({32124})>0 |AWS RDS: Failed to get metrics data | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |54c70842bf314ce2a9c95e0cfc57cc21|
-ROW |22861 |{32125}=0 |AWS RDS: Read replica in error state | |0 |3 |The status of a read replica.&eol;False if the instance is in an error state. |NULL |0 |0 |0 | |0 | |0 | |0 | |1f4767ba167f43b7ae9730ec834152a4|
-ROW |22862 |{32126}=2 and length({32127})>0 |AWS RDS Alarms: "{#ALARM_NAME}" has 'Alarm' state | |0 |3 |Alarm "{#ALARM_NAME}" has 'Alarm' state. &eol;Reason: {ITEM.LASTVALUE2} |NULL |0 |2 |0 | |0 | |0 | |0 | |0f70f3d91d9c403c9d4c3cfb3283865f|
-ROW |22863 |{32128}=1 |AWS RDS Alarms: "{#ALARM_NAME}" has 'Insufficient data' state | |0 |1 | |NULL |0 |2 |0 | |0 | |0 | |0 | |7d87b8d84fef4aff8aa9c0fd49e49619|
-ROW |22864 |length({32129})>0 |AWS S3: Failed to get alarms data | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |a8f8a7518aad4e32b23a8611afc8f48c|
-ROW |22865 |length({32130})>0 |AWS S3: Failed to get metrics data | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |a8a0b4187f5f4e22b868dd038f53a2ba|
-ROW |22866 |{32131}=2 and length({32132})>0 |AWS S3 Alarms: "{#ALARM_NAME}" has 'Alarm' state | |0 |3 |Alarm "{#ALARM_NAME}" has 'Alarm' state. &eol;Reason: {ITEM.LASTVALUE2} |NULL |0 |2 |0 | |0 | |0 | |0 | |c1b94199b7ac4cc9889ff0e724f7057d|
-ROW |22867 |{32133}=1 |AWS S3 Alarms: "{#ALARM_NAME}" has 'Insufficient data' state | |0 |1 | |NULL |0 |2 |0 | |0 | |0 | |0 | |7f0ba96047784510b734c0064d434edc|
-ROW |22868 |length({32134})>0 |Azure: There are errors in requests to API | |0 |3 |Zabbix has received errors in requests to API. |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |502cb582546046a29267715763c46bff|
-ROW |22869 |{32135}=1 |Azure: Virtual machine is degraded | |0 |3 |The resource is in degraded state. |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |c0170d8a09ae460da923fe773b2b0bd0|
-ROW |22870 |{32136}=3 |Azure: Virtual machine is in unknown state | |0 |2 |The resource state is unknown. |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |e1b85765b83445ebbf15f02d782b9858|
-ROW |22871 |{32137}=2 |Azure: Virtual machine is unavailable | |0 |4 |The resource state is unavailable. |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |b3d764ff735e44f8806cc4d29090719e|
-ROW |22872 |{32138}>{$AZURE.VM.CPU.UTIL.CRIT} |Azure: High CPU utilization | |0 |4 |CPU utilization is too high. the system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |9e6d9394570641418b4291befb1e38e5|
-ROW |22873 |length({32139})>0 |Azure: There are errors in requests to API | |0 |3 |Zabbix has received errors in requests to API. |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |87236c99652643ba800601a461d66d94|
-ROW |22874 |{32140}>0 |Dbstat: Checksum failures detected | |0 |3 |Data page checksum failures were detected on that DB instance.&eol;https://www.postgresql.org/docs/current/checksums.html |NULL |0 |0 |0 | |0 | |0 | |0 | |1d67b13f47134a538708c2a14dcfa6b1|
-ROW |22875 |{32141}>0 |DB {#DBNAME}: Checksum failures detected | |0 |3 |Data page checksum failures were detected on that database.&eol;https://www.postgresql.org/docs/current/checksums.html |NULL |0 |2 |0 | |0 | |0 | |0 | |5995403b904349d296227647ca318f5b|
-ROW |22876 |length({32406})>0 |HPE Synergy: There are errors in requests to API | |0 |3 |Zabbix has received errors in requests to API. |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |dba8cff13328403dae2cbda8f106b384|
-ROW |22877 |{32407}=0 |HPE Synergy: Service is unavailable | |0 |4 | |NULL |0 |0 |0 | |0 | |1 | |0 | |165774c1ffab46899352a36dd32bb574|
-ROW |22878 |{32408}=0 |Appliance bay [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Has critical status | |0 |4 |Appliance [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |d79a138fe0cd4f918e664380af8da355|
-ROW |22879 |{32409}=4 |Appliance bay [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Has warning status | |0 |2 |Appliance [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |c4acd5d5451d437ab5366b24643577be|
-ROW |22880 |{32410}=1 |Appliance bay [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Is disabled | |0 |1 |Appliance [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |7b8b298e334e409da6dabf6476c80dbf|
-ROW |22881 |{32411}=4 |Crossbar [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Is subsumed | |0 |3 |The device slot is configured to be part of another device slot. |NULL |0 |2 |0 | |0 | |0 | |0 | |b414be87e93f4f08a131d46b34b1b478|
-ROW |22882 |{32412}=0 |Crossbar [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Has critical status | |0 |4 |Crossbar [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |dd23cdf994c848d4b45baf4d1716f198|
-ROW |22883 |{32413}=4 |Crossbar [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Has warning status | |0 |2 |Crossbar [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |264dff5509fb4608b862bfd3e0510e32|
-ROW |22884 |{32414}=1 |Crossbar [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Is disabled | |0 |1 |Crossbar [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |89e007afab2b4331877b3a7c1b6a98fb|
-ROW |22885 |{32415}=1 |Datacenter [{#NAME}]: Add error | |0 |3 |Datacenter [{#NAME}] add failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |4f0d8ded588f4175911edff4efd4d1cd|
-ROW |22886 |{32416}=3 |Datacenter [{#NAME}]: Has credential error | |0 |3 |Datacenter [{#NAME}] has credential error. |NULL |0 |2 |0 | |0 | |0 | |0 | |896d145d3e3e49719a1b8e01117a5987|
-ROW |22887 |{32417}=5 |Datacenter [{#NAME}]: Has refresh error | |0 |3 |Datacenter [{#NAME}] has refresh error. |NULL |0 |2 |0 | |0 | |0 | |0 | |8ecd353d5f0742aaabd6f65d9a7b8897|
-ROW |22888 |{32418}=7 |Datacenter [{#NAME}]: Has remove error | |0 |3 |Datacenter [{#NAME}] has remove error. |NULL |0 |2 |0 | |0 | |0 | |0 | |091237538cab4e35a19c0f76b9c50539|
-ROW |22889 |{32419}=0 |Datacenter [{#NAME}]: Has critical status | |0 |4 |Datacenter [{#NAME}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |5dbb654f17f345de8279c8249eae3207|
-ROW |22890 |{32420}=4 |Datacenter [{#NAME}]: Has warning status | |0 |2 |Datacenter [{#NAME}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |d04a24eceaad4741a877fdf1c58141c5|
-ROW |22891 |{32421}=1 |Datacenter [{#NAME}]: Is disabled | |0 |1 |Datacenter [{#NAME}] currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |7c70db1e75df47aeb8b4f87a634abde9|
-ROW |22892 |{32422}=4 |Device [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Is subsumed | |0 |3 |The device slot is configured to be part of another device slot. |NULL |0 |2 |0 | |0 | |0 | |0 | |37ccc7acfc56466cb1a0f31e11603bcc|
-ROW |22893 |{32423}=3 and {32424}>-1 |Enclosure [{#NAME}]: Is interrupted | |0 |2 |The previous operation on the enclosure did not complete. The operation should be re-attempted. |NULL |0 |2 |0 | |0 | |0 |Reason: {ITEM.LASTVALUE2} |0 | |7cd90689dd8147949b1da375b055c71f|
-ROW |22894 |{32425}=9 and {32426}>-1 |Enclosure [{#NAME}]: Is unsupported | |0 |3 |The enclosure model or version is not currently supported by HPE OneView. It cannot be configured or monitored. |NULL |0 |2 |0 | |0 | |0 |Reason: {ITEM.LASTVALUE2} |0 | |7bfc1a8cde3349cba772a6217df3e275|
-ROW |22895 |{32427}=6 and {32428}>-1 |Enclosure [{#NAME}]: Remove failed | |0 |2 |The previous operation to remove the enclosure did not succeed. The operation should be re-attempted. |NULL |0 |2 |0 | |0 | |0 |Reason: {ITEM.LASTVALUE2} |0 | |ef82fad1874d4dd5918d9c33323b6ae6|
-ROW |22896 |{32429}=0 |Enclosure [{#NAME}]: Is missing | |0 |3 |The enclosure is no longer connected into the frame link topology. |NULL |0 |2 |0 | |0 | |0 | |0 | |61f81dcbb3c74f14982bd29b78f6a57b|
-ROW |22897 |{32430}=5 |Enclosure [{#NAME}]: Is unowned | |0 |3 |The enclosure reports not being under management. |NULL |0 |2 |0 | |0 | |0 | |0 | |6101e612efa54715a72263b4ea9d5b7d|
-ROW |22898 |{32431}=0 |Enclosure [{#NAME}]: Has critical status | |0 |4 |Enclosure [{#NAME}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |862f37cbe3b144b5ae70998bf7406497|
-ROW |22899 |{32432}=4 |Enclosure [{#NAME}]: Has warning status | |0 |2 |Enclosure [{#NAME}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |50f4cfc199564b26bf575d88ec5ba57e|
-ROW |22900 |{32433}=1 |Enclosure [{#NAME}]: Is disabled | |0 |1 |Enclosure [{#NAME}] currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |c3ce50cdb5374904970903c082a98f72|
-ROW |22901 |{32434}=0 |Ethernet network [{#NAME}]: Has critical status | |0 |4 |Ethernet network [{#NAME}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |c658a58285184a82969b520d5be1f9b2|
-ROW |22902 |{32435}=4 |Ethernet network [{#NAME}]: Has warning status | |0 |2 |Ethernet network [{#NAME}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |6881808352bd4588b42debf5f2703f69|
-ROW |22903 |{32436}=1 |Ethernet network [{#NAME}]: Is disabled | |0 |1 |Ethernet network [{#NAME}] currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |eef185ab54584c069df2a4349dff9cc7|
-ROW |22904 |{32437}=0 |Fabric [{#NAME}]: Has critical status | |0 |4 |Fabric [{#NAME}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |5f67d217108d4e7fbfcaed29f0f8564f|
-ROW |22905 |{32438}=4 |Fabric [{#NAME}]: Has warning status | |0 |2 |Fabric [{#NAME}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |c546f87158ee42ba8d76aa3fd6767efa|
-ROW |22906 |{32439}=1 |Fabric [{#NAME}]: Is disabled | |0 |1 |Fabric [{#NAME}] currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |c963ad956b0644c394bd58dbbb05858a|
-ROW |22907 |{32440}=0 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Is degraded | |0 |3 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |cc28f87bd5b445c3abd07af689d8ee74|
-ROW |22908 |{32441}=1 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Is failed | |0 |4 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] is in failed state. |NULL |0 |2 |0 | |0 | |0 | |0 | |113096666e074f8eadab59c0250968af|
-ROW |22909 |{32442}=2 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Is misplaced | |0 |2 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] is misplaced. |NULL |0 |2 |0 | |0 | |0 | |0 | |63589098cc6b4e9ea7e7855e5a6b980e|
-ROW |22910 |{32443}=3 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Is missing | |0 |3 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] is missing. |NULL |0 |2 |0 | |0 | |0 | |0 | |6b89f74f468942f789f75fdbb2b6cee6|
-ROW |22911 |{32444}=0 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Has critical status | |0 |4 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |6b7b21cc6a3144edaf5fb3da2b54370f|
-ROW |22912 |{32445}=4 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Has warning status | |0 |2 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |168ea39107c748d0b7008b4525ff4504|
-ROW |22913 |{32446}=1 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Is disabled | |0 |1 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |41296079847b49d285e395e77f920e06|
-ROW |22914 |{32447}=0 |FC network [{#NAME}]: Has critical status | |0 |4 |FC network [{#NAME}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |38b9aba3f57f4b779f26dcf3d53090cf|
-ROW |22915 |{32448}=4 |FC network [{#NAME}]: Has warning status | |0 |2 |FC network [{#NAME}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |edf33e3c732442c6ac3327e995d0919e|
-ROW |22916 |{32449}=1 |FC network [{#NAME}]: Is disabled | |0 |1 |FC network [{#NAME}] currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |518a795f68bf4b81ac17332f511ffdb5|
-ROW |22917 |{32450}=0 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Link port has critical status | |0 |4 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] link port status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |d0a6196dc2984373916bbb857687d398|
-ROW |22918 |{32451}=4 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Link port has warning status | |0 |2 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] link port status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |73fd558563794741b1416fb73ba4f173|
-ROW |22919 |{32452}=1 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Link port is disabled | |0 |1 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] link port currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |ab5f51fe1dcd4a859ffb3dff66450b33|
-ROW |22920 |{32453}=0 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: MGMT port has critical status | |0 |4 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] mgmt port status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |514ecd9c1bbd4821ad84e5ddb042d0c6|
-ROW |22921 |{32454}=4 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: MGMT port has warning status | |0 |2 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] MGMT port status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |7dd75b26c54d41228199ee9e810272bc|
-ROW |22922 |{32455}=1 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: MGMT port is disabled | |0 |1 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] MGMT port currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |1b7b8409bc394f22b940c09e56b3fa5c|
-ROW |22923 |{32456}=4 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Is subsumed | |0 |3 |The device slot is configured to be part of another device slot. |NULL |0 |2 |0 | |0 | |0 | |0 | |d47706453e8944e497ff01feaaa19aab|
-ROW |22924 |{32457}=0 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Has critical status | |0 |4 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |c1d8fa7ff1fe444aaefdffdcda810e5c|
-ROW |22925 |{32458}=4 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Has warning status | |0 |2 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |44b30472c18a49cf9c0f7bb2f30fd184|
-ROW |22926 |{32459}=1 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Is disabled | |0 |1 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |34dd6fb0ed264192b7d1b46ba2778b16|
-ROW |22927 |{32460}=3 and length({32461})>0 |Hypervisor manager [{#NAME}]: Is in error state | |0 |4 |Hypervisor manager [{#NAME}] has error. |NULL |0 |2 |0 | |0 | |0 |Reason: {ITEM.LASTVALUE2} |0 | |fd90d819f10d43cc9b18ae5e5ee96b66|
-ROW |22928 |{32462}=0 |Hypervisor manager [{#NAME}]: Has critical status | |0 |4 |Hypervisor manager [{#NAME}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |a942a7ddfad14bb08915c7ba6c3248bc|
-ROW |22929 |{32463}=4 |Hypervisor manager [{#NAME}]: Has warning status | |0 |2 |Hypervisor manager [{#NAME}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |d81f11c478484d77a64049a2716865b4|
-ROW |22930 |{32464}=1 |Hypervisor manager [{#NAME}]: Is disabled | |0 |1 |Hypervisor manager [{#NAME}] currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |ea85e02ebac94ab2821659c88eb5363c|
-ROW |22931 |{32465}=0 |Interconnect [{#NAME}]: Has critical status | |0 |4 |Interconnect [{#NAME}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |ccc001583dc6478aa3569b14b65be97d|
-ROW |22932 |{32466}=4 |Interconnect [{#NAME}]: Has warning status | |0 |2 |Interconnect [{#NAME}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |a6d1c63e2aa04c71bac2eaef5b693110|
-ROW |22933 |{32467}=1 |Interconnect [{#NAME}]: Is disabled | |0 |1 |Interconnect [{#NAME}] currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |6649436c06c345f8a394356e8a4fe546|
-ROW |22934 |{32468}=2 |Logical enclosure [{#NAME}]: Delete failed | |0 |3 |Indicator that the deletion of a logical enclosure failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |1c17c2f49bea47bc978698e4b8d8281b|
-ROW |22935 |{32469}=0 |Logical enclosure [{#NAME}]: Is inconsistent | |0 |3 |The configuration of the logical enclosure differs from that of the enclosure group, or the configuration of the hardware resources is inconsistent with the logical enclosure configuration. Perform an Update from group, Reapply configuration, or Update firmware action as appropriate to bring the configuration back into consistency. |NULL |0 |2 |0 | |0 | |0 | |0 | |85354d24f47d45f48c5dda86b9f22fe3|
-ROW |22936 |{32470}=0 |Logical enclosure [{#NAME}]: Has critical status | |0 |4 |Logical enclosure [{#NAME}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |b3af6beba595455eb7774b3c609e9108|
-ROW |22937 |{32471}=4 |Logical enclosure [{#NAME}]: Has warning status | |0 |2 |Logical enclosure [{#NAME}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |32061fadb9c74abab1a1d1371e2cf3e8|
-ROW |22938 |{32472}=1 |Logical enclosure [{#NAME}]: Is disabled | |0 |1 |Logical enclosure [{#NAME}] currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |c7ec2fb26b794b28b99eb321a3201fce|
-ROW |22939 |{32473}=0 |Partition [{#ENCLOSURE_NAME}:{#PARTITION_ID}]: Health is degraded | |0 |4 |One or more resources in the partition are unhealthy. |NULL |0 |2 |0 | |0 | |0 | |0 | |1c85a47cfa96487f8c338afe21ad7ce3|
-ROW |22940 |{32474}=1 |Partition [{#ENCLOSURE_NAME}:{#PARTITION_ID}]: Health is invalid | |0 |3 |Partition health is invalid. |NULL |0 |2 |0 | |0 | |0 | |0 | |fdf5fa892eda46aaa2551168e36428bc|
-ROW |22941 |{32475}=2 |Partition [{#ENCLOSURE_NAME}:{#PARTITION_ID}]: Is invalid | |0 |3 |Partition status is invalid. |NULL |0 |2 |0 | |0 | |0 | |0 | |1a9c705957d34bfc976c23a8b1f38e14|
-ROW |22942 |{32476}=0 |Power Supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Has critical status | |0 |4 |Power Supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |ce96e032cf49415aa341b238abcabd1b|
-ROW |22943 |{32477}=4 |Power Supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Has warning status | |0 |2 |Power Supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |711695d95bc14ddfbe54be917c5e3340|
-ROW |22944 |{32478}=1 |Power Supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Is disabled | |0 |1 |Power Supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |6d286b675b7546a5b429792345867d16|
-ROW |22945 |{32479}=1 |Rack [{#NAME}]: Add error | |0 |3 |Rack [{#NAME}] add failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |3a4eebe27b2046d3af9f6b7dca4f1aeb|
-ROW |22946 |{32480}=3 |Rack [{#NAME}]: Has credential error | |0 |3 |Rack [{#NAME}] has credential error. |NULL |0 |2 |0 | |0 | |0 | |0 | |73d7062711f4440dad2b20865dbc79f6|
-ROW |22947 |{32481}=5 |Rack [{#NAME}]: Has refresh error | |0 |3 |Rack [{#NAME}] has refresh error. |NULL |0 |2 |0 | |0 | |0 | |0 | |32b884dfb5164ae78f6274dc6ca4e0cb|
-ROW |22948 |{32482}=7 |Rack [{#NAME}]: Has remove error | |0 |3 |Rack [{#NAME}] has remove error. |NULL |0 |2 |0 | |0 | |0 | |0 | |9ae1160a1bc242a9a1fe3fbf3b155ea7|
-ROW |22949 |{32483}=0 |Rack [{#NAME}]: Has critical status | |0 |4 |Rack [{#NAME}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |f03657d149374102837fef92efc0bf28|
-ROW |22950 |{32484}=4 |Rack [{#NAME}]: Has warning status | |0 |2 |Rack [{#NAME}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |74b635c0c6a7412395f36ac71fe56ec8|
-ROW |22951 |{32485}=1 |Rack [{#NAME}]: Is disabled | |0 |1 |Rack [{#NAME}] currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |1e4124bef22448f7b99b3b0ecd29a3ab|
-ROW |22952 |{32486}=0 and length({32487})>0 |Server [{#SERVER_NAME}:{#LOCATION}]: Is in maintenance mode | |0 |1 |Disruptive maintenance operations like firmware update can cause many server hardware alerts to be generated in a short period of time. Ex: Network connectivity lost or Server reset detected. |NULL |0 |2 |0 | |0 | |0 |Reason: {ITEM.LASTVALUE2} |0 | |cd1156d4df6e411690f94a2857beab16|
-ROW |22953 |{32488}=4 and length({32489})>0 |Server [{#SERVER_NAME}:{#LOCATION}]: Is unmanaged | |0 |3 |Discovered a supported server. |NULL |0 |2 |0 | |0 | |0 |Reason: {ITEM.LASTVALUE2} |0 | |f74bf53c1b394aad9019b603de9a2c09|
-ROW |22954 |{32490}=11 |Server [{#SERVER_NAME}:{#LOCATION}]: Has profile error | |0 |3 |Unsuccessful profile apply or removal. |NULL |0 |2 |0 | |0 | |0 | |0 | |ce0f72a3fe5e495cb8dd20b94a2779d6|
-ROW |22955 |{32491}=0 |Server [{#SERVER_NAME}:{#LOCATION}]: Is not initialized | |0 |2 |Server not initialized. |NULL |0 |2 |0 | |0 | |0 | |0 | |5af93ca2f30d443ea18e8cf6ce139575|
-ROW |22956 |{32492}=12 |Server [{#SERVER_NAME}:{#LOCATION}]: Is unsupported | |0 |3 |Server model or version not currently supported by the appliance. |NULL |0 |2 |0 | |0 | |0 | |0 | |c03e5c9a910c4953bb18e6347a037ea6|
-ROW |22957 |{32493}=6 |Server [{#SERVER_NAME}:{#LOCATION}]: Remove failed | |0 |3 |The previous operation to remove the server hardware did not succeed. The operation should be re-attempted. |NULL |0 |2 |0 | |0 | |0 | |0 | |1364b9806a104d6d8412329d47e3e505|
-ROW |22958 |{32494}=0 |Server [{#SERVER_NAME}:{#LOCATION}]: Has critical status | |0 |4 |Server [{#SERVER_NAME}:{#LOCATION}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |7db1e7eff2624546a065863a2d821287|
-ROW |22959 |{32495}=4 |Server [{#SERVER_NAME}:{#LOCATION}]: Has warning status | |0 |2 |Server [{#SERVER_NAME}:{#LOCATION}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |5c0da62e9a704d5ca556c04dbaa8e243|
-ROW |22960 |{32496}=1 |Server [{#SERVER_NAME}:{#LOCATION}]: Is disabled | |0 |1 |Server [{#SERVER_NAME}:{#LOCATION}] currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |79f661ed3a764515a915ba79a009ec4c|
-ROW |22961 |{32497}=0 |Storage pool [{#NAME}]: Add error | |0 |3 |Storage pool [{#NAME}] add failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |ae6ac88132f14763ba1ab0488d78d79d|
-ROW |22962 |{32498}=5 |Storage pool [{#NAME}]: Create failed | |0 |3 |Storage pool [{#NAME}] create failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |439cee82cd6744d09b4597a6aeeda91a|
-ROW |22963 |{32499}=7 |Storage pool [{#NAME}]: Delete failed | |0 |3 |Storage pool [{#NAME}] delete failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |91031655fd16446995f316b20e2c0bed|
-ROW |22964 |{32500}=12 |Storage pool [{#NAME}]: Update failed | |0 |3 |Storage pool [{#NAME}] update failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |d0a7155241b34e1f9dd3e01203aee3ba|
-ROW |22965 |{32501}=0 |Storage pool [{#NAME}]: Has critical status | |0 |4 |Storage pool [{#NAME}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |bace21ba544d45b58541a3e2affde554|
-ROW |22966 |{32502}=4 |Storage pool [{#NAME}]: Has warning status | |0 |2 |Storage pool [{#NAME}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |135683c55d81457e90ba97d8e02165a6|
-ROW |22967 |{32503}=1 |Storage pool [{#NAME}]: Is disabled | |0 |1 |Storage pool [{#NAME}] currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |4d7c963326d54600b639ec2d14babeb7|
-ROW |22968 |{32504}=0 |Storage system [{#NAME}]: Add error | |0 |3 |Storage system [{#NAME}] add failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |cfdbabe4ff584b96a961e395b3a4cda8|
-ROW |22969 |{32505}=5 |Storage system [{#NAME}]: Create failed | |0 |3 |Storage system [{#NAME}] create failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |e759872ffa334bc2b73335b612238c82|
-ROW |22970 |{32506}=7 |Storage system [{#NAME}]: Delete failed | |0 |3 |Storage system [{#NAME}] delete failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |1df4613458b748b59d761d45f494920a|
-ROW |22971 |{32507}=12 |Storage system [{#NAME}]: Update failed | |0 |3 |Storage system [{#NAME}] update failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |3c856acaa42e4ee0807713afba3937ac|
-ROW |22972 |{32508}=0 |Storage system [{#NAME}]: Has critical status | |0 |4 |Storage system [{#NAME}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |f8533d36153b4269916c7a9843ea8d5c|
-ROW |22973 |{32509}=4 |Storage system [{#NAME}]: Has warning status | |0 |2 |Storage system [{#NAME}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |fc278fec8e3d452bb953599a1cd42336|
-ROW |22974 |{32510}=1 |Storage system [{#NAME}]: Is disabled | |0 |1 |Storage system [{#NAME}] currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |4e60a92c30ed4cf7960d7979a8e2fb77|
-ROW |22975 |{32511}=0 |Storage volume [{#NAME}]: Add error | |0 |3 |Storage volume [{#NAME}] add failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |b13d8a034a214bb5bd82d9e573d06e7b|
-ROW |22976 |{32512}=5 |Storage volume [{#NAME}]: Create failed | |0 |3 |Storage volume [{#NAME}] create failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |15f5b0ded7d8430d9b6338d8ab4a26e7|
-ROW |22977 |{32513}=7 |Storage volume [{#NAME}]: Delete failed | |0 |3 |Storage volume [{#NAME}] delete failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |d7b4d59197dc4471b3db746c527213ae|
-ROW |22978 |{32514}=12 |Storage volume [{#NAME}]: Update failed | |0 |3 |Storage volume [{#NAME}] update failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |c0b2dc67758446fa82c6bf9c92c76e93|
-ROW |22979 |{32515}=0 |Storage volume [{#NAME}]: Has critical status | |0 |4 |Storage volume [{#NAME}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |284d76cba28a4fc195b4b825665bc570|
-ROW |22980 |{32516}=4 |Storage volume [{#NAME}]: Has warning status | |0 |2 |Storage volume [{#NAME}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |ab040784159040a1ad031015e9ebef73|
-ROW |22981 |{32517}=1 |Storage volume [{#NAME}]: Is disabled | |0 |1 |Storage volume [{#NAME}] currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |ea9c2c2993b74859b30caaeac8871982|
-ROW |22982 |{32518}=0 |Uplink set [{#NAME}]: Has critical status | |0 |4 |Uplink set [{#NAME}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |89514e78b6e949278e83c3a2372d0fb9|
-ROW |22983 |{32519}=4 |Uplink set [{#NAME}]: Has warning status | |0 |2 |Uplink set [{#NAME}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |09f23615c85f43758a05d89466b3ca31|
-ROW |22984 |{32520}=1 |Uplink set [{#NAME}]: Is disabled | |0 |1 |Uplink set [{#NAME}] currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |57187189c1bc4269873b51ef91a010c4|
-ROW |22985 |{32525}<>1 |Proxy [{#PROXY.NAME}]: Zabbix proxy is incompatible | |0 |2 |Zabbix proxy not compatibility |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |519cd429ab184d9ba08a50968dc3e1e6|
-ROW |22986 |{32526}>{$PROXY.LAST_SEEN.MAX} |Proxy [{#PROXY.NAME}]: Proxy last seen | |0 |2 |Zabbix proxy not updating configuration |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Proxy [{#PROXY.NAME}]: Zabbix proxy last seen more than {$PROXY.LAST_SEEN.MAX} seconds ago |ee5eb0e4962b4bb59ac316a4110c86e3|
-ROW |22987 |{32527}=-1 |Proxy [{#PROXY.NAME}]: Zabbix proxy never seen | |0 |2 |Zabbix proxy not updating configuration |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |541732183fa747d6b7a05351172720bc|
-ROW |22991 |{32531}<>1 |Proxy [{#PROXY.NAME}]: Zabbix proxy is incompatible | |0 |2 |Zabbix proxy not compatibility |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |53dbaf21b8934ea9bada97431d4b3e23|
-ROW |22992 |{32532}>{$PROXY.LAST_SEEN.MAX} |Proxy [{#PROXY.NAME}]: Proxy last seen | |0 |2 |Zabbix proxy not updating configuration |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Proxy [{#PROXY.NAME}]: Zabbix proxy last seen more than {$PROXY.LAST_SEEN.MAX} seconds ago |21bf9805e0de4e3ba674de388834958e|
-ROW |22993 |{32533}=-1 |Proxy [{#PROXY.NAME}]: Zabbix proxy never seen | |0 |2 |Zabbix proxy not updating configuration |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d58a33ae396943009d359bb0cae9baba|
+FIELDS|triggerid|expression |description |url |status|priority|comments |templateid|type|flags|recovery_mode|recovery_expression |correlation_mode|correlation_tag|manual_close|opdata |discover|event_name |uuid |url_name|
+ROW |13015 |{12641}>75 |Zabbix server: More than 75% used in the configuration cache | |0 |3 |Consider increasing CacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |088a0e0ac64442a29de4d86f11c87438| |
+ROW |13017 |{12651}>75 |Zabbix server: More than 75% used in the history index cache | |0 |3 |Consider increasing HistoryIndexCacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |24245fbc55b743319162dd1edb37c5a0| |
+ROW |13019 |{12649}>75 |Zabbix server: More than 75% used in the trends cache | |0 |3 |Consider increasing TrendCacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |34426156de6b4690918117a23ccc1138| |
+ROW |13023 |{12653}>100 |Zabbix server: More than 100 items having missing data for more than 10 minutes | |0 |2 |zabbix[stats,{$IP},{$PORT},queue,10m] item is collecting data about how many items are missing data for more than 10 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 | |53883a57e663421ca5fa794067a267b4| |
+ROW |13073 |{12645}>75 |Zabbix server: More than 75% used in the history cache | |0 |3 |Consider increasing HistoryCacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |5d63483588964e49b1f870dfb770bf04| |
+ROW |13074 |{12646}>95 |Zabbix server: More than 95% used in the value cache | |0 |3 |Consider increasing ValueCacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |cdca16919f6648ebbe6119e7c23a98c7| |
+ROW |13080 |{13164}>75 |Zabbix server: Utilization of alerter processes is high | |0 |3 | |NULL |0 |0 |1 |{13164}<65 |0 | |0 | |0 |Zabbix server: Utilization of alerter processes over 75% |20963ffd33864196ab909b60d7acdc0a| |
+ROW |13081 |{13170}>75 |Zabbix server: Utilization of configuration syncer processes is high | |0 |3 | |NULL |0 |0 |1 |{13170}<65 |0 | |0 | |0 |Zabbix server: Utilization of configuration syncer processes over 75% |63d681dba0b94487886a1d9b3360d1d1| |
+ROW |13083 |{13172}>75 |Zabbix server: Utilization of discoverer processes is high | |0 |3 | |NULL |0 |0 |1 |{13172}<65 |0 | |0 | |0 |Zabbix server: Utilization of discoverer processes over 75% |5c470ddbda674fe0a789447dd120c36d| |
+ROW |13084 |{13174}>75 |Zabbix server: Utilization of escalator processes is high | |0 |3 | |NULL |0 |0 |1 |{13174}<65 |0 | |0 | |0 |Zabbix server: Utilization of escalator processes over 75% |9895b4318f50487d9c7f25abd48bb1a1| |
+ROW |13085 |{13176}>75 |Zabbix server: Utilization of history syncer processes is high | |0 |3 | |NULL |0 |0 |1 |{13176}<65 |0 | |0 | |0 |Zabbix server: Utilization of history syncer processes over 75% |a99ffd43a05e40f7abee83aa8c6c3ce5| |
+ROW |13086 |{23299}>75 |Zabbix server: Utilization of housekeeper processes is high | |0 |3 | |NULL |0 |0 |1 |{23299}<65 |0 | |0 | |0 |Zabbix server: Utilization of housekeeper processes over 75% |faa349f84dc043658fe51294ad87f766| |
+ROW |13087 |{13180}>75 |Zabbix server: Utilization of http poller processes is high | |0 |3 | |NULL |0 |0 |1 |{13180}<65 |0 | |0 | |0 |Zabbix server: Utilization of http poller processes over 75% |c296c1ecdba44bd5b826ab4a86bbc300| |
+ROW |13088 |{13182}>75 |Zabbix server: Utilization of icmp pinger processes is high | |0 |3 | |NULL |0 |0 |1 |{13182}<65 |0 | |0 | |0 |Zabbix server: Utilization of icmp pinger processes over 75% |d5c6ea5711594a9587ab8d7094f1f481| |
+ROW |13089 |{13184}>75 |Zabbix server: Utilization of ipmi poller processes is high | |0 |3 | |NULL |0 |0 |1 |{13184}<65 |0 | |0 | |0 |Zabbix server: Utilization of ipmi poller processes over 75% |5a4f841292fd4bb5bec2e28340c9e4c2| |
+ROW |13091 |{13188}>75 |Zabbix server: Utilization of poller processes is high | |0 |3 | |NULL |0 |0 |1 |{13188}<65 |0 | |0 | |0 |Zabbix server: Utilization of poller processes over 75% |bb50da4052134ef1a478bface291b50a| |
+ROW |13092 |{13190}>75 |Zabbix server: Utilization of proxy poller processes is high | |0 |3 | |NULL |0 |0 |1 |{13190}<65 |0 | |0 | |0 |Zabbix server: Utilization of proxy poller processes over 75% |6a884c1fbf254637bb74b68571ee2ffa| |
+ROW |13093 |{23300}>75 |Zabbix server: Utilization of self-monitoring processes is high | |0 |3 | |NULL |0 |0 |1 |{23300}<65 |0 | |0 | |0 |Zabbix server: Utilization of self-monitoring processes over 75% |bf730ed3313f45248f483289c704f5e9| |
+ROW |13094 |{13198}>75 |Zabbix server: Utilization of timer processes is high | |0 |3 | |NULL |0 |0 |1 |{13198}<65 |0 | |0 | |0 |Zabbix server: Utilization of timer processes over 75% |0c7715df608f4736a7077ff2f6098adc| |
+ROW |13095 |{13200}>75 |Zabbix server: Utilization of trapper processes is high | |0 |3 | |NULL |0 |0 |1 |{13200}<65 |0 | |0 | |0 |Zabbix server: Utilization of trapper processes over 75% |197c04bbf5204ce7ac80630f2948b6b0| |
+ROW |13096 |{13202}>75 |Zabbix server: Utilization of unreachable poller processes is high | |0 |3 | |NULL |0 |0 |1 |{13202}<65 |0 | |0 | |0 |Zabbix server: Utilization of unreachable poller processes over 75% |b0168864ef6849f185deb6ef22a056fa| |
+ROW |13097 |{13204}>75 |Zabbix server: Utilization of vmware collector processes is high | |0 |3 | |NULL |0 |0 |1 |{13204}<65 |0 | |0 | |0 |Zabbix server: Utilization of vmware collector processes over 75% |7e0881bb1b384deba18439ae098a7fbd| |
+ROW |13275 |{13186}>75 |Zabbix server: Utilization of java poller processes is high | |0 |3 | |NULL |0 |0 |1 |{13186}<65 |0 | |0 | |0 |Zabbix server: Utilization of java poller processes over 75% |d7705ba9c3f74554ac21c59c9a0dcc11| |
+ROW |13285 |{13159}=0 |Telnet service is down on {HOST.NAME} | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |7135280c598548e6bf17fd1909d4281a| |
+ROW |13332 |{13089}>30 |Too many processes running on {HOST.NAME} | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |d67740bc103348ab8ab11df2bdb0ad8f| |
+ROW |13333 |{13088}>300 |Too many processes on {HOST.NAME} | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |dd1b0c14e6dd439ea8f7323cdcc607de| |
+ROW |13334 |{13087}>5 |Processor load is too high on {HOST.NAME} | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |1128bfb41f5f420c81feffb1d395cf9f| |
+ROW |13336 |{23374}<>{23375} |Hostname was changed on {HOST.NAME} | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |d6927a9b74eb4cb8b15400baf784fc36| |
+ROW |13338 |{23376}<>{23377} |Host information was changed on {HOST.NAME} | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |3d3bcd54f24448c1a11746a4e75ea736| |
+ROW |13339 |{12726}<0 |{HOST.NAME} has just been restarted | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |de874b9d875a4298ab39888c9e9cb747| |
+ROW |13340 |{23378}<>{23379} |/etc/passwd has been changed on {HOST.NAME} | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |9db4055df94d414d86938066ed05dbc5| |
+ROW |13348 |{13074}>30 |Too many processes running on {HOST.NAME} | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |837fdc71174246d987a6f7f277d65f6c| |
+ROW |13349 |{13073}>300 |Too many processes on {HOST.NAME} | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |0d5ac85120734fa98d3eef01b6f4033b| |
+ROW |13350 |{13072}>5 |Processor load is too high on {HOST.NAME} | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |8c339065ecc54b7d8c2e4405f2149f27| |
+ROW |13352 |{23356}<>{23357} |Hostname was changed on {HOST.NAME} | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |f48fb8ce1229492dae62de362c8c9539| |
+ROW |13354 |{23358}<>{23359} |Host information was changed on {HOST.NAME} | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |ea2f9c186798420da781bd835fa0eaed| |
+ROW |13355 |{12742}<0 |{HOST.NAME} has just been restarted | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |809e57eb897b43fb8538e76ec7dd6602| |
+ROW |13356 |{23360}<>{23361} |/etc/passwd has been changed on {HOST.NAME} | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |27b4e5de411949a4befa7171a2af6441| |
+ROW |13364 |{13071}>30 |Too many processes running | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |458180bc0f14468386429964f877cce7| |
+ROW |13365 |{13070}>300 |Too many processes | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |874ef8fe4a6445ff971800d2d9a50541| |
+ROW |13366 |{13069}>5 |Processor load is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |fdbedf15fe474fd18c045c62cf8cc7d6| |
+ROW |13367 |{13068}>20 |Disk I/O is overloaded | |0 |2 |OS spends significant time waiting for I/O (input/output) operations. It could be indicator of performance issues with storage system. |NULL |0 |0 |0 | |0 | |0 | |0 | |c030cc99975d4fe3911789e58bbd5050| |
+ROW |13368 |{23350}<>{23351} |Hostname was changed | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |d1e70b7f465447a3ab575b3fd28755a1| |
+ROW |13370 |{23352}<>{23353} |Host information was changed | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |3a736e64211744aea480a60b2c48a036| |
+ROW |13371 |{12758}<0 |Server has just been restarted | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |03a2cd88b6a64d3ea4c9bb2abbc4ae2d| |
+ROW |13372 |{23354}<>{23355} |/etc/passwd has been changed | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c75ee957fd6c43b2aba9919d5e1af4a1| |
+ROW |13382 |{13075}>5 |Processor load is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |6721e8fbe5ee45aa9d06b698210a268a| |
+ROW |13384 |{23362}<>{23363} |Hostname was changed | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |07215ae05345423d8625962b85d9d4ec| |
+ROW |13386 |{23364}<>{23365} |Host information was changed | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |34f76014b2d3434a8d1f1f0657b5605f| |
+ROW |13388 |{23366}<>{23367} |/etc/passwd has been changed | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |f65c254d50e2454d9840784ff979f5d3| |
+ROW |13396 |{13093}>30 |Too many processes running | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |6504ba0f7fa445ea9083af008d52c525| |
+ROW |13397 |{13092}>300 |Too many processes | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |cc2731add899436ca2c12fff13c838fb| |
+ROW |13398 |{13091}>5 |Processor load is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |e7ef1c2b702440a3a7a20a544446a068| |
+ROW |13399 |{13090}>20 |Disk I/O is overloaded | |0 |2 |OS spends significant time waiting for I/O (input/output) operations. It could be indicator of performance issues with storage system. |NULL |0 |0 |0 | |0 | |0 | |0 | |280634a65c9d4702a4913c9c2cd5869c| |
+ROW |13400 |{23380}<>{23381} |Hostname was changed | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |cc5a9c97827f4091b83af8be33d58560| |
+ROW |13402 |{23382}<>{23383} |Host information was changed | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |dc293e688ac54ac0aee61e398d8bc5c5| |
+ROW |13403 |{12790}<0 |Server has just been restarted | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |56284beb4a464017b3aa2f4c00bc271f| |
+ROW |13404 |{23384}<>{23385} |/etc/passwd has been changed | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |50e5be0acabb41658ec82772d9ec234e| |
+ROW |13414 |{13086}>5 |Processor load is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |3cf40421e61b41bab7697bbf9a2649d6| |
+ROW |13416 |{23368}<>{23369} |Hostname was changed | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |ffb713a281a543879e4196e4207bdd62| |
+ROW |13418 |{23370}<>{23371} |Host information was changed | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |55d8650af70d4aeea56345985e454df9| |
+ROW |13419 |{12806}<0 |Server has just been restarted | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |1f0cc03186cc4bb98483927f425df8e9| |
+ROW |13420 |{23372}<>{23373} |/etc/passwd has been changed | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |39cfe50a3d2a46ad9a53b9ec7443ec18| |
+ROW |13441 |{13194}>75 |Zabbix server: Utilization of snmp trapper processes is high | |0 |3 | |NULL |0 |0 |1 |{13194}<65 |0 | |0 | |0 |Zabbix server: Utilization of snmp trapper processes over 75% |821611786e5e49bf941cbca370d6ed6b| |
+ROW |13517 |{28385}>{$ZABBIX.PROXY.UTIL.MAX} |Zabbix proxy: More than {$ZABBIX.PROXY.UTIL.MAX}% used in the configuration cache | |0 |3 |Consider increasing CacheSize in the zabbix_proxy.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |98ae52367f69476dbeb9c50e5f28b429| |
+ROW |13518 |{28387}>{$ZABBIX.PROXY.UTIL.MAX} |Zabbix proxy: More than {$ZABBIX.PROXY.UTIL.MAX}% used in the history cache | |0 |3 |Consider increasing HistoryCacheSize in the zabbix_proxy.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |dc5a87f6c62d47b08ddd4578aa5f293f| |
+ROW |13519 |{28388}>{$ZABBIX.PROXY.UTIL.MAX} |Zabbix proxy: More than {$ZABBIX.PROXY.UTIL.MAX}% used in the history index cache | |0 |3 |Consider increasing HistoryIndexCacheSize in the zabbix_proxy.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |92b94edb126d48af9e5e959357e2107b| |
+ROW |13520 |{12949}>100 |Zabbix proxy: More than 100 items having missing data for more than 10 minutes | |0 |2 |zabbix[stats,{$IP},{$PORT},queue,10m] item is collecting data about how many items are missing data for more than 10 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 | |f28d8231e0f2486bb68963719359789c| |
+ROW |13521 |{28363}>{$ZABBIX.PROXY.UTIL.MAX:"configuration syncer"} |Zabbix proxy: Utilization of configuration syncer processes is high | |0 |3 | |NULL |0 |0 |1 |{28363}<{$ZABBIX.PROXY.UTIL.MIN:"configuration syncer"} |0 | |0 | |0 |Zabbix proxy: Utilization of configuration syncer processes over {$ZABBIX.PROXY.UTIL.MAX:"configuration syncer"}% |27eb861e2e6f43f69f17b8ba65bfedcc| |
+ROW |13522 |{28365}>{$ZABBIX.PROXY.UTIL.MAX:"discoverer"} |Zabbix proxy: Utilization of discoverer processes is high | |0 |3 | |NULL |0 |0 |1 |{28365}<{$ZABBIX.PROXY.UTIL.MIN:"discoverer"} |0 | |0 | |0 |Zabbix proxy: Utilization of discoverer processes over {$ZABBIX.PROXY.UTIL.MAX:"discoverer"}% |080bd8d98f204d8580cbb1088f07d57b| |
+ROW |13523 |{28368}>{$ZABBIX.PROXY.UTIL.MAX:"history syncer"} |Zabbix proxy: Utilization of history syncer processes is high | |0 |3 | |NULL |0 |0 |1 |{28368}<{$ZABBIX.PROXY.UTIL.MIN:"history syncer"} |0 | |0 | |0 |Zabbix proxy: Utilization of history syncer processes over {$ZABBIX.PROXY.UTIL.MAX:"history syncer"}% |52fb303ec9164aa28821117f3a559fe3| |
+ROW |13524 |{28369}>{$ZABBIX.PROXY.UTIL.MAX:"housekeeper"} |Zabbix proxy: Utilization of housekeeper processes is high | |0 |3 | |NULL |0 |0 |1 |{28369}<{$ZABBIX.PROXY.UTIL.MIN:"housekeeper"} |0 | |0 | |0 |Zabbix proxy: Utilization of housekeeper processes over {$ZABBIX.PROXY.UTIL.MAX:"housekeeper"}% |b6cbede80a4847ed94a0ba818b7ca261| |
+ROW |13525 |{28370}>{$ZABBIX.PROXY.UTIL.MAX:"http poller"} |Zabbix proxy: Utilization of http poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28370}<{$ZABBIX.PROXY.UTIL.MIN:"http poller"} |0 | |0 | |0 |Zabbix proxy: Utilization of http poller processes over {$ZABBIX.PROXY.UTIL.MAX:"http poller"}% |e93e5a3dd27f4d378bbfe2c8e5b009e7| |
+ROW |13526 |{28371}>{$ZABBIX.PROXY.UTIL.MAX:"icmp pinger"} |Zabbix proxy: Utilization of icmp pinger processes is high | |0 |3 | |NULL |0 |0 |1 |{28371}<{$ZABBIX.PROXY.UTIL.MIN:"icmp pinger"} |0 | |0 | |0 |Zabbix proxy: Utilization of icmp pinger processes over {$ZABBIX.PROXY.UTIL.MAX:"icmp pinger"}% |d514f4a08bcd4fe2b696015a74ffafcf| |
+ROW |13527 |{28373}>{$ZABBIX.PROXY.UTIL.MAX:"ipmi poller"} |Zabbix proxy: Utilization of ipmi poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28373}<{$ZABBIX.PROXY.UTIL.MIN:"ipmi poller"} |0 | |0 | |0 |Zabbix proxy: Utilization of ipmi poller processes over {$ZABBIX.PROXY.UTIL.MAX:"ipmi poller"}% |99ce9f0ed6204860b7b943e9e3a5fbc0| |
+ROW |13528 |{28374}>{$ZABBIX.PROXY.UTIL.MAX:"java poller"} |Zabbix proxy: Utilization of java poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28374}<{$ZABBIX.PROXY.UTIL.MIN:"java poller"} |0 | |0 | |0 |Zabbix proxy: Utilization of java poller processes over {$ZABBIX.PROXY.UTIL.MAX:"java poller"}% |5b8cc59c21b145739e346479124c48f5| |
+ROW |13529 |{28376}>{$ZABBIX.PROXY.UTIL.MAX:"poller"} |Zabbix proxy: Utilization of poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28376}<{$ZABBIX.PROXY.UTIL.MIN:"poller"} |0 | |0 | |0 |Zabbix proxy: Utilization of poller processes over {$ZABBIX.PROXY.UTIL.MAX:"poller"}% |3f93b378367e48f89abe304ccb624047| |
+ROW |13530 |{28379}>{$ZABBIX.PROXY.UTIL.MAX:"self-monitoring"} |Zabbix proxy: Utilization of self-monitoring processes is high | |0 |3 | |NULL |0 |0 |1 |{28379}<{$ZABBIX.PROXY.UTIL.MIN:"self-monitoring"} |0 | |0 | |0 |Zabbix proxy: Utilization of self-monitoring processes over {$ZABBIX.PROXY.UTIL.MAX:"self-monitoring"}% |cc9569f75bd44b5cbce4a4c556cd2949| |
+ROW |13531 |{28380}>{$ZABBIX.PROXY.UTIL.MAX:"snmp trapper"} |Zabbix proxy: Utilization of snmp trapper processes is high | |0 |3 | |NULL |0 |0 |1 |{28380}<{$ZABBIX.PROXY.UTIL.MIN:"snmp trapper"} |0 | |0 | |0 |Zabbix proxy: Utilization of snmp trapper processes over {$ZABBIX.PROXY.UTIL.MAX:"snmp trapper"}% |bb0a46beffbc457faea9362d4325c676| |
+ROW |13532 |{28382}>{$ZABBIX.PROXY.UTIL.MAX:"trapper"} |Zabbix proxy: Utilization of trapper processes is high | |0 |3 | |NULL |0 |0 |1 |{28382}<{$ZABBIX.PROXY.UTIL.MIN:"trapper"} |0 | |0 | |0 |Zabbix proxy: Utilization of trapper processes over {$ZABBIX.PROXY.UTIL.MAX:"trapper"}% |95ad6d80dc9c4f46a4e255d13f1b01a3| |
+ROW |13533 |{28383}>{$ZABBIX.PROXY.UTIL.MAX:"unreachable poller"} |Zabbix proxy: Utilization of unreachable poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28383}<{$ZABBIX.PROXY.UTIL.MIN:"unreachable poller"} |0 | |0 | |0 |Zabbix proxy: Utilization of unreachable poller processes over {$ZABBIX.PROXY.UTIL.MAX:"unreachable poller"}% |a28abd3f43f843af9646a1f8b1ca056a| |
+ROW |13534 |{28364}>{$ZABBIX.PROXY.UTIL.MAX:"data sender"} |Zabbix proxy: Utilization of data sender processes is high | |0 |3 | |NULL |0 |0 |1 |{28364}<{$ZABBIX.PROXY.UTIL.MIN:"data sender"} |0 | |0 | |0 |Zabbix proxy: Utilization of data sender processes over {$ZABBIX.PROXY.UTIL.MAX:"data sender"}% |e8fd57784b9e4289aa4515cfa7c6c4ad| |
+ROW |13536 |{12965}>75 |Zabbix server: More than 75% used in the vmware cache | |0 |3 |Consider increasing VMwareCacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |2df2ed6520c44ee880f35912f869583e| |
+ROW |13544 |{31466}=0 |HTTP service is down on {HOST.NAME} | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |b299d73cebcd430c8bfc54cf9b84e853| |
+ROW |13546 |{12996}=0 |HTTPS service is down on {HOST.NAME} | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |6aa24949292e406b9bb917f641f3da79| |
+ROW |13547 |{12997}=0 |IMAP service is down on {HOST.NAME} | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |075e6217564d45fdb713f810a9eef87c| |
+ROW |13548 |{12998}=0 |LDAP service is down on {HOST.NAME} | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |ea88df0a4c87424c891ac2197e5b6966| |
+ROW |13549 |{13154}=0 |NNTP service is down on {HOST.NAME} | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |f549234088cb4d1981c72eae82665f56| |
+ROW |13550 |{13156}=0 |NTP service is down on {HOST.NAME} | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |6c7f4d7e2719401d8fd8f99ae8fc2d34| |
+ROW |13551 |{13152}=0 |POP service is down on {HOST.NAME} | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |72ad7fa260144095bdc41eddf09bbb08| |
+ROW |13552 |{13157}=0 |SMTP service is down on {HOST.NAME} | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |b90e7dafca6c4b92b318f74bb07e8ac4| |
+ROW |13553 |{13158}=0 |SSH service is down on {HOST.NAME} | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |8f6ce4930afd48f0acc229bad5092c79| |
+ROW |13557 |{13160}=1 |Zabbix server: Zabbix value cache working in low memory mode | |0 |4 |Once the low memory mode has been switched on, the value cache will remain in this state for 24 hours, even if the problem that triggered this mode is resolved sooner. |NULL |0 |0 |0 | |0 | |0 | |0 | |ee3db7e7bc104f1598ca36e735bce53f| |
+ROW |13559 |{13196}>75 |Zabbix server: Utilization of task manager processes is high | |0 |3 | |NULL |0 |0 |1 |{13196}<65 |0 | |0 | |0 |Zabbix server: Utilization of task manager processes over 75% |37c1c6ec07474a8a95b06c3c28e4bf96| |
+ROW |13562 |{13222}>75 |Zabbix server: Utilization of ipmi manager processes is high | |0 |3 | |NULL |0 |0 |1 |{13222}<65 |0 | |0 | |0 |Zabbix server: Utilization of ipmi manager processes over 75% |9ce0c874e5924b308827e8be5a9bf0eb| |
+ROW |13564 |{28372}>{$ZABBIX.PROXY.UTIL.MAX:"ipmi manager"} |Zabbix proxy: Utilization of ipmi manager processes is high | |0 |3 | |NULL |0 |0 |1 |{28372}<{$ZABBIX.PROXY.UTIL.MIN:"ipmi manager"} |0 | |0 | |0 |Zabbix proxy: Utilization of ipmi manager processes over {$ZABBIX.PROXY.UTIL.MAX:"ipmi manager"}% |751e3000367f42d9af0d4418f3472a91| |
+ROW |13565 |{28381}>{$ZABBIX.PROXY.UTIL.MAX:"task manager"} |Zabbix proxy: Utilization of task manager processes is high | |0 |3 | |NULL |0 |0 |1 |{28381}<{$ZABBIX.PROXY.UTIL.MIN:"task manager"} |0 | |0 | |0 |Zabbix proxy: Utilization of task manager processes over {$ZABBIX.PROXY.UTIL.MAX:"task manager"}% |9a42dad8cef04138944f3a1b8c797f4e| |
+ROW |13566 |{13226}>75 |Zabbix server: Utilization of alert manager processes is high | |0 |3 | |NULL |0 |0 |1 |{13226}<65 |0 | |0 | |0 |Zabbix server: Utilization of alert manager processes over 75% |c7f8ac54e4d3409788b8a456046ee461| |
+ROW |13568 |{13228}>75 |Zabbix server: Utilization of preprocessing manager processes is high | |0 |3 | |NULL |0 |0 |1 |{13228}<65 |0 | |0 | |0 |Zabbix server: Utilization of preprocessing manager processes over 75% |6e7a117afa7e41e2a783f8afc42434fa| |
+ROW |13569 |{13229}>75 |Zabbix server: Utilization of preprocessing worker processes is high | |0 |3 | |NULL |0 |0 |1 |{13229}<65 |0 | |0 | |0 |Zabbix server: Utilization of preprocessing worker processes over 75% |e2cbdcc8b4844943a67d1f51587e599c| |
+ROW |14251 |{14378}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |b030876299434f3ba43e11c584104a81| |
+ROW |14252 |{14379}>{$ICMP_LOSS_WARN} and {14379}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |42c4b0310aaf4b9c8cb502542b7dea90| |
+ROW |14253 |{14380}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |32b4d8f3eba34bd380803410111d4b7f| |
+ROW |14318 |{31249}>{$TEMP_WARN:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31250}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |90ba726922f74d1d971b3f07781fc035| |
+ROW |14319 |{31247}>{$TEMP_CRIT:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31248}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |8f478386378349e7a4e4586c5ba74c78| |
+ROW |14320 |{31251}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31252}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |6035fc6733614ae1b4ed22c7d73466b0| |
+ROW |14322 |{23710}<>{23711} and length({23712})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |ccdcfdbe1a6243949857c764aed9c9ea| |
+ROW |14336 |{23719}<>{23720} and length({23721})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |9939f98da99c435a9b5505e55e8abb5f| |
+ROW |14337 |{23716}<>{23717} and length({23718})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |9c5ae10dbafb45658f25f0279a8a1934| |
+ROW |14339 |{31264}>{$TEMP_CRIT:"{#SENSOR_INFO}"} |{#SENSOR_INFO}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31265}<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SENSOR_INFO}"} |5ee4c1931e244d638b58f945f8a7565c| |
+ROW |14340 |{31266}<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |{#SENSOR_INFO}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31267}>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |fc68b3a0ea6643f988c26e3e735d7491| |
+ROW |14363 |{23725}<>{23726} and length({23727})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |2bb9d8927e464842a55b89be412adcc4| |
+ROW |14364 |{23722}<>{23723} and length({23724})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |fbe1f9d9286046bbb15fe89ec1dcc87d| |
+ROW |14365 |{23728}<>{23729} and length({23730})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |891b6945b3ae4625bf77a16985219015| |
+ROW |14372 |{31270}>{$TEMP_WARN:"{#SENSOR_DESCR}"} |{#SENSOR_DESCR}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31271}<{$TEMP_WARN:"{#SENSOR_DESCR}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_DESCR}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SENSOR_DESCR}"} |3687c8a7e88949fb9953049fb0f5e54d| |
+ROW |14373 |{31268}>{$TEMP_CRIT:"{#SENSOR_DESCR}"} |{#SENSOR_DESCR}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31269}<{$TEMP_CRIT:"{#SENSOR_DESCR}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_DESCR}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SENSOR_DESCR}"} |bace15be86774bb4a46ca491b3b53516| |
+ROW |14374 |{31272}<{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"} |{#SENSOR_DESCR}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31273}>{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_DESCR}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"} |fbe5f29b241248b4b4bff5d55fcc2180| |
+ROW |14380 |{31276}>{$TEMP_WARN:"{#SENSOR_DESCR}"} |{#SENSOR_DESCR}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31277}<{$TEMP_WARN:"{#SENSOR_DESCR}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_DESCR}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SENSOR_DESCR}"} |c1e348e8a5f24100a5b29a840a43dca9| |
+ROW |14381 |{31274}>{$TEMP_CRIT:"{#SENSOR_DESCR}"} |{#SENSOR_DESCR}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31275}<{$TEMP_CRIT:"{#SENSOR_DESCR}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_DESCR}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SENSOR_DESCR}"} |e1a63b2ebef549ebbd95b307feee8b8d| |
+ROW |14382 |{31278}<{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"} |{#SENSOR_DESCR}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31279}>{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_DESCR}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"} |722ee93a637643e9b3cff31e5ea5151d| |
+ROW |14383 |{23731}<>{23732} and length({23733})>0 |Unit {#SNMPVALUE}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |Unit {#SNMPVALUE}: Device has been replaced (new serial number received) |0144f409ccfd421cb382031cbed8a037| |
+ROW |14409 |{23804}<>{23805} and length({23806})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |4100a7125272484c81c4f599eff82793| |
+ROW |14417 |{23828}<>{23829} and length({23830})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |ff15aaac7c4947b6a07a38dec4d1466d| |
+ROW |14460 |{31282}>{$TEMP_WARN:"{#SNMPVALUE}"} |Device {#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31283}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device {#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |f4d0a2c0b1a9468990e1f6dbfef1ab75| |
+ROW |14461 |{31280}>{$TEMP_CRIT:"{#SNMPVALUE}"} |Device {#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31281}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device {#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |dc1064de6a6b4533be812e590b96927b| |
+ROW |14462 |{31284}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |Device {#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31285}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device {#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |f1bbf02af05041ef95ff80ff18fc02a7| |
+ROW |14463 |{23840}<>{23841} and length({23842})>0 |#{#SNMPVALUE}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |#{#SNMPVALUE}: Device has been replaced (new serial number received) |6f02e903dab24bf294015f43e0b52504| |
+ROW |14474 |{23846}<>{23847} and length({23848})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |7d8f92f3c5df4b5091f49e07e50fae44| |
+ROW |14476 |{31288}>{$TEMP_WARN:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31289}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |8486ed430ee24b13b65786e5b4857684| |
+ROW |14477 |{31286}>{$TEMP_CRIT:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31287}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |b675df20392d458f9a53dace6bde978a| |
+ROW |14478 |{31290}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31291}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |ef5a9113e96d4cc095d384cbeeef9bc5| |
+ROW |14492 |{23855}<>{23856} and length({23857})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |3aa2e47f4b8145b8a5e4f67b0987ca2b| |
+ROW |14493 |{23852}<>{23853} and length({23854})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |40a2ad291ded4bf9bc72adc2b8653b98| |
+ROW |14495 |{31294}>{$TEMP_WARN:"{#SNMPVALUE}"} |#{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31295}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |#{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |bc0c87dbf83e49dab264e9f2bf1bb418| |
+ROW |14496 |{31292}>{$TEMP_CRIT:"{#SNMPVALUE}"} |#{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31293}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |#{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |0cbd0c61e07245af863a19f296f38195| |
+ROW |14497 |{31296}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |#{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31297}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |#{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |8d93aea3774d4a3bbd98127273c648d1| |
+ROW |14511 |{31298}>{$TEMP_WARN} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |0 |1 |{31299}<{$TEMP_WARN}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN} |54362c94be0243ffb907905def0ad06a| |
+ROW |14513 |{31300}<{$TEMP_CRIT_LOW} |Device: Temperature is too low | |0 |3 | |NULL |0 |0 |1 |{31301}>{$TEMP_CRIT_LOW}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW} |91a10b28c7a14dd09110448a28a328f9| |
+ROW |14514 |{23861}<>{23862} and length({23863})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |db1760a34c884b1aa36e4fc4639791dd| |
+ROW |14515 |{23858}<>{23859} and length({23860})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |dd9fbc501f9047fd8fae9dfd741e3778| |
+ROW |14551 |{31307}>{$TEMP_WARN:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31308}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |cda6a4e305fe41239462d2f85acc5590| |
+ROW |14552 |{31305}>{$TEMP_CRIT:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31306}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |bbad03018e8e408c952cca2615b4eab3| |
+ROW |14553 |{31309}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31310}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |340a9c397bff4ac5a37a2ada9d0c1e69| |
+ROW |14556 |{23889}<>{23890} and length({23891})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |d3633f4584344570a1c0570f0b082590| |
+ROW |14557 |{23886}<>{23887} and length({23888})>0 |{#ENT_NAME}: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |17e0f72418f4432d852b5c39ddf675bd| |
+ROW |14589 |{31319}>{$TEMP_WARN:"{#ENT_NAME}"} |{#ENT_NAME}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31320}<{$TEMP_WARN:"{#ENT_NAME}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#ENT_NAME}: Temperature is above warning threshold: >{$TEMP_WARN:"{#ENT_NAME}"} |c54c36491adf4a488d11f2538b337129| |
+ROW |14590 |{31317}>{$TEMP_CRIT:"{#ENT_NAME}"} |{#ENT_NAME}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31318}<{$TEMP_CRIT:"{#ENT_NAME}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#ENT_NAME}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#ENT_NAME}"} |d28db9267b9d488f8f359dd7d14d2ac1| |
+ROW |14591 |{31321}<{$TEMP_CRIT_LOW:"{#ENT_NAME}"} |{#ENT_NAME}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31322}>{$TEMP_CRIT_LOW:"{#ENT_NAME}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#ENT_NAME}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#ENT_NAME}"} |7b2cffb3ad47440d8b79b39958794ed9| |
+ROW |14592 |{23901}<>{23902} and length({23903})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |e379ca4d50a3434e82841e8884a84656| |
+ROW |14603 |{23907}<>{23908} and length({23909})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |1ca7574040da41a3bf416daa8172d952| |
+ROW |14606 |{31329}<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |{#SENSOR_INFO}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31330}>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |03e351b056504735b02da8c37dad6bf0| |
+ROW |14607 |{23910}<>{23911} and length({23912})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |90778aeb97244258a830e89eeb263e54| |
+ROW |14621 |{23913}<>{23914} and length({23915})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |9f1f3316ed6f4d50a4c9f71a15f35d50| |
+ROW |14624 |{31333}>{$TEMP_WARN:"{#SENSOR_INFO}"} |{#SENSOR_INFO}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31334}<{$TEMP_WARN:"{#SENSOR_INFO}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SENSOR_INFO}"} |51113c80e4bd46de8ea247e0bd3b19dd| |
+ROW |14625 |{31331}>{$TEMP_CRIT:"{#SENSOR_INFO}"} |{#SENSOR_INFO}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31332}<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SENSOR_INFO}"} |c82ca2b550f540b7a4c8f9548e15cfb0| |
+ROW |14626 |{31335}<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |{#SENSOR_INFO}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31336}>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |35b56753b2424f0989ca09cb67f7d9a3| |
+ROW |14661 |{23931}<>{23932} and length({23933})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |6c1dcb2e8e76405887af69a6a08e53df| |
+ROW |14662 |{23928}<>{23929} and length({23930})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |62a9cd04a4dc4f5a9b59a01e54fb983f| |
+ROW |14664 |{15111}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{15112}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |1c380934165343a68345c761de9cbdb5| |
+ROW |14665 |{15113}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{15114}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |edcc83694dc847f8a8dcb7e192f96404| |
+ROW |14666 |{15115}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{15116}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |47a89879a7db47e9bf598e27f7c084e7| |
+ROW |14680 |{23937}<>{23938} and length({23939})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |eba057a7ef5743ecb2c037476c97fc38| |
+ROW |14683 |{31351}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |#{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31352}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |#{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |222b4523c61144d1a91bb1b5cbd63caf| |
+ROW |14698 |{23946}<>{23947} and length({23948})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |83db3bd248994482a92ba86e5d3ae5ab| |
+ROW |14699 |{23943}<>{23944} and length({23945})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |e4682afd0cc547eea9605452b7df79f4| |
+ROW |14709 |{23955}<>{23956} and length({23957})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |57a906ac8f994ebaa2543a5eb4949db7| |
+ROW |14710 |{23952}<>{23953} and length({23954})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |ee797ebfc568468d8a3e9a8b388afb6d| |
+ROW |14724 |{23958}<>{23959} and length({23960})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |ab4a91cf3c2a4305a59727558c00a1f8| |
+ROW |14912 |{23898}<>{23899} and length({23900})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |6b9b9b0d1ff24074bb344d04efe53444| |
+ROW |14913 |{23895}<>{23896} and length({23897})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |a9dcdf4129d041eca8dadc8bfbc455ee| |
+ROW |14914 |{31313}>{$TEMP_WARN:"{#SENSOR_INFO}"} |{#SENSOR_INFO}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31314}<{$TEMP_WARN:"{#SENSOR_INFO}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SENSOR_INFO}"} |b549cc5016884818bf416c415618171f| |
+ROW |14915 |{31311}>{$TEMP_CRIT:"{#SENSOR_INFO}"} |{#SENSOR_INFO}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31312}<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SENSOR_INFO}"} |5d0d743c7f5449f4a429845ab3894d19| |
+ROW |14916 |{31315}<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |{#SENSOR_INFO}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31316}>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |a4294d3ad024438aaba4234811d65582| |
+ROW |14937 |{23922}<>{23923} and length({23924})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |585db2b2a42b4eb09770ca2241a557d0| |
+ROW |14941 |{15731}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |e6ae9fc7d4454d389d066450af3a3066| |
+ROW |15330 |{16818}=1 |#{#SNMPINDEX}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |10f9f5cd2f1b4d09abba3ae48b482eb8| |
+ROW |15331 |{16819}=1 |PSU {#SNMPVALUE}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |764f08ab7a29481fa73a63ae256ff154| |
+ROW |15332 |{16820}=1 |PSU {#SNMPVALUE}: Power supply is not in normal state | |0 |1 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a7d4ac882ec24cce9839c6012c7fa562| |
+ROW |15333 |{16821}=1 |Fan {#SNMPVALUE}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |aecc6fdd58404347b3074b0c1db63f09| |
+ROW |15334 |{16822}=1 |Fan {#SNMPVALUE}: Fan is not in normal state | |0 |1 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a53271304dcf418aa5afdaa145436b70| |
+ROW |15337 |{16829}=1 |{#SNMPVALUE}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1d0c9610cd984124bb7fed812e9edb16| |
+ROW |15338 |{16830}=1 |{#SNMPVALUE}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7ae4943842ea491c899ce0f84210e202| |
+ROW |15339 |{16831}=1 |{#SNMPVALUE}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7ceeb8d2ec314fc1b8dbe9746e9a667a| |
+ROW |15340 |{16832}=1 |#{#SNMPVALUE}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |aabaa197e62649cd929353f131c3fa00| |
+ROW |15341 |{16833}=1 |#{#SNMPVALUE}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e8cb2d8bc3ee44c58c5111d3ead41d1b| |
+ROW |15344 |{16840}=1 or {16841}=1 |{#SENSOR_INFO}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |5796e1e85ea949d0b86ce83f5daae958| |
+ROW |15345 |{16842}=1 or {16843}=1 |{#SENSOR_INFO}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |93892fed243f4f0b8c26ab67fa6e1800| |
+ROW |15346 |{16844}=1 or {16845}=1 |{#SENSOR_INFO}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a9f5e9e2a65143298910e354e832bf2f| |
+ROW |15347 |{16846}=1 or {16847}=1 |{#SENSOR_INFO}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |58cf2c24afd74e5cb048557e8e52138e| |
+ROW |15366 |{16890}=1 |{#SNMPVALUE}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4cc6f58430374fc4b2f1bced4e2097f6| |
+ROW |15367 |{16891}=1 |{#SNMPVALUE}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a5cb052573394829877fdc6bf3d501c0| |
+ROW |15369 |{16895}=1 |PSU {#SNMPVALUE}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |710f1bf31381470f9a13c45f887bda4e| |
+ROW |15370 |{16896}=1 |Fan {#SNMPVALUE}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |bd0c753f33c441a0bf4567f8b81186d6| |
+ROW |15371 |{16897}=1 or {16898}=1 |{#ENT_NAME}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b0821c8e75e14e53906c3a3f209a2785| |
+ROW |15372 |{16899}=1 or {16900}=1 or {16901}=1 |{#ENT_NAME}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0c3cb88352e2417fb2b80bb78448fb35| |
+ROW |15373 |{16902}=1 |{#ENT_DESCR}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4fba6383ed4c4cd89b349a5dfccb7909| |
+ROW |15374 |{16903}=1 |{#ENT_DESCR}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6cf626561b33468cb1e2c9e590334c4b| |
+ROW |15375 |{16904}=1 |{#ENT_DESCR}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |81553d4157ce4c938c25b9403c5e572a| |
+ROW |15376 |{16905}=1 |{#ENT_DESCR}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |aeb31d4c3958433c9a0105f79156094a| |
+ROW |15377 |{16906}=1 |{#SNMPVALUE}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f8f1dee0b0ff465d98c6f6bcdfaff17f| |
+ROW |15378 |{16907}=1 |{#SNMPVALUE}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e577226331f6483fbd1e414bb7d365f7| |
+ROW |15379 |{16908}=1 |PSU {#PSU_INDEX}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |fbe256ab504b4cb98fec650972d5c41a| |
+ROW |15380 |{16909}=1 |PSU {#PSU_INDEX}: Power supply is not in normal state | |0 |1 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6163e41576734f469146bc818b2856a2| |
+ROW |15381 |{16910}=1 |Fan {#FAN_INDEX}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |dfb8d67a8b0c4128aff9d1643e40afc0| |
+ROW |15382 |{16911}=1 |Fan {#FAN_INDEX}: Fan is not in normal state | |0 |1 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |74ef51062e194213bbf61f747624313c| |
+ROW |15383 |{16912}=1 |Unit {#PSU_UNIT} PSU {#PSU_INDEX}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b2b78ace5fc748129fd73ae4283802a6| |
+ROW |15384 |{16913}=1 |Unit {#PSU_UNIT} PSU {#PSU_INDEX}: Power supply is not in normal state | |0 |1 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d7d0b3a51e2d4737938d310ba6c4a9c9| |
+ROW |15385 |{16914}=1 |Unit {#FAN_UNIT} Fan {#FAN_INDEX}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |10f683ff42054948bad36cc52f9c968e| |
+ROW |15386 |{16915}=1 |Unit {#FAN_UNIT} Fan {#FAN_INDEX}: Fan is not in normal state | |0 |1 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |821381a387194c7ca4e4ddd1cf734a4c| |
+ROW |15391 |{16924}=1 |{#SENSOR_INFO}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |649e7344411242738d9824f861b3c49a| |
+ROW |15392 |{16925}=1 |{#SENSOR_INFO}: Power supply is not in normal state | |0 |1 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |bfe2f4085f6840da9e8d30f37bb29fdb| |
+ROW |15393 |{16926}=1 |{#SENSOR_INFO}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |75003433a8304644a20d11b82dcbae14| |
+ROW |15394 |{16927}=1 |{#SENSOR_INFO}: Fan is not in normal state | |0 |1 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |83e8182fd7034edca8317fa91776b6d2| |
+ROW |15395 |{16928}=1 |#{#SNMPVALUE}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ba459f7ce17a4f71a46fa1a0337f0f89| |
+ROW |15398 |{16935}=1 |#{#SNMPVALUE}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ce48c2b0a07d4528b95668c853b6b4e0| |
+ROW |15399 |{16936}=1 |#{#SNMPVALUE}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |78d4bcad8d7d4694ad492b37003fa0b0| |
+ROW |15640 |{28386}>{$ZABBIX.PROXY.UTIL.MAX} |Zabbix proxy: More than {$ZABBIX.PROXY.UTIL.MAX}% used in the vmware cache | |0 |3 |Consider increasing VMwareCacheSize in the zabbix_proxy.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |69707cc61b7d408f8683dae435183d4f| |
+ROW |15641 |{28384}>{$ZABBIX.PROXY.UTIL.MAX:"vmware collector"} |Zabbix proxy: Utilization of vmware collector processes is high | |0 |3 | |NULL |0 |0 |1 |{28384}<{$ZABBIX.PROXY.UTIL.MIN:"vmware collector"} |0 | |0 | |0 |Zabbix proxy: Utilization of vmware collector processes over {$ZABBIX.PROXY.UTIL.MAX:"vmware collector"}% |a1051b5ac8334125a40cb36a95605284| |
+ROW |15671 |{17692}<0 and {17693}>0&eol;and (&eol;{17694}=6 or&eol;{17694}=7 or&eol;{17694}=11 or&eol;{17694}=62 or&eol;{17694}=69 or&eol;{17694}=117&eol;)&eol;and&eol;({17695}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({17692}>0 and {17696}>0) or&eol;({17695}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |9f1f6cff58454b469f588af8624f9078| |
+ROW |15695 |{17812}<0 and {17813}>0&eol;and (&eol;{17814}=6 or&eol;{17814}=7 or&eol;{17814}=11 or&eol;{17814}=62 or&eol;{17814}=69 or&eol;{17814}=117&eol;)&eol;and&eol;({17815}<>2) |Interface {#IFDESCR}: Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({17812}>0 and {17816}>0) or&eol;({17815}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |13c523ffdf154e6fb1ab7628e3a2010a| |
+ROW |15698 |{17827}<0 and {17828}>0&eol;and (&eol;{17829}=6 or&eol;{17829}=7 or&eol;{17829}=11 or&eol;{17829}=62 or&eol;{17829}=69 or&eol;{17829}=117&eol;)&eol;and&eol;({17830}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({17827}>0 and {17831}>0) or&eol;({17830}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |31393aeac3b44062b98267fc1f594c52| |
+ROW |15717 |{17866}=1 |{#SENSOR_INFO}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |11dddf9f12a0423bb886808759cd429d| |
+ROW |15718 |{23713}<>{23714} and length({23715})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |218209a40ec54a489738345c4485be83| |
+ROW |15719 |{17869}=1 |{#ENT_NAME}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4faa99278cd94abaace8b09529a6efaa| |
+ROW |15720 |{17870}=1 |System status is in critical state | |0 |4 |Please check the device for errors |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b91af8b94e2047538376be9911beadee| |
+ROW |15721 |{17871}=1 or {17872}=1 |System status is in warning state | |0 |2 |Please check the device for warnings |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b17d4a2bae804c968984b763fa4562fc| |
+ROW |15722 |{17873}=1 |System status is in critical state | |0 |4 |Please check the device for errors |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1190bb9c05424ac5a0052bd191c274f2| |
+ROW |15728 |{17879}=1 |System is in unrecoverable state! | |0 |4 |Please check the device for faults |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6d07848a4ded4e4fb0383ff12234ed25| |
+ROW |15729 |{17880}=1 |System status is in critical state | |0 |4 |Please check the device for errors |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b47601a02003409896d79e3c99093aca| |
+ROW |15730 |{17881}=1 |System status is in warning state | |0 |2 |Please check the device for warnings |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a323c8f5ca8d4517b0451677bd43c4db| |
+ROW |15731 |{24779}<>{24780} and length({24781})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |6f5b00a889804fbeb41c4246b29bd5f1| |
+ROW |15732 |{24776}<>{24777} and length({24778})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |e816b86474e6471eb48cbda563dfddd6| |
+ROW |15735 |{17892}<{$TEMP_CRIT_LOW:"CPU"} |{#SENSOR_LOCALE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{17893}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCALE}: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |edb89d83ecc144cdbccdb41f8842d572| |
+ROW |15738 |{17900}<{$TEMP_CRIT_LOW:"Ambient"} |{#SENSOR_LOCALE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{17901}>{$TEMP_CRIT_LOW:"Ambient"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCALE}: Temperature is too low: <{$TEMP_CRIT_LOW:"Ambient"} |992e0a871cef40f6b859e251fd5d75fd| |
+ROW |15739 |{17902}=1 or {17903}=1 |{#PSU_DESCR}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9f57b49984864af188b178dc2da85b71| |
+ROW |15740 |{17904}=1 |{#PSU_DESCR}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d7d1b3d889254ae288348cd6b77bad5f| |
+ROW |15741 |{17905}=1 or {17906}=1 or {17907}=1 or {17908}=1 or {17909}=1 |{#FAN_DESCR}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a1bca91682e84a7b8866ce443cfcbd44| |
+ROW |15742 |{17910}=1 or {17911}=1 |{#FAN_DESCR}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |981f52ec4ba44b558bdbc5775622bc0c| |
+ROW |15743 |{17912}=1 or {17913}=1 |{#DISK_NAME}: Physical disk failed | |0 |4 |Please check physical disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |5eedc39db9a348df8e547be6401c0814| |
+ROW |15744 |{17914}=1 |{#DISK_NAME}: Physical disk is in warning state | |0 |2 |Please check physical disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6defa44f91ee4fb5b11b92ba64f07b48| |
+ROW |15745 |{24785}<>{24786} and length({24787})>0 |{#DISK_NAME}: Disk has been replaced | |0 |1 |Disk serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#DISK_NAME}: Disk has been replaced (new serial number received) |eb26b6915b9f4ce6983566df9ee4db96| |
+ROW |15746 |{17917}=1 |{#DISK_NAME}: Physical disk S.M.A.R.T. failed | |0 |4 |Disk probably requires replacement. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7dc1a088ebd74702b0fb4e0a20edbed2| |
+ROW |15747 |{17918}=1 |Disk {#SNMPVALUE}({#DISK_NAME}): Virtual disk failed | |0 |4 |Please check virtual disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |457783fb014a4cae9d47a1cb17d8d31e| |
+ROW |15748 |{17919}=1 |Disk {#SNMPVALUE}({#DISK_NAME}): Virtual disk is in warning state | |0 |3 |Please check virtual disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d0c6dbaa042f40559d855acb1b61977a| |
+ROW |15749 |{17920}=1 |{#CNTLR_NAME}: Disk array controller is in unrecoverable state! | |0 |5 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |55a0631d0ab24bc6ad5a6c4ef7d1be30| |
+ROW |15750 |{17921}=1 |{#CNTLR_NAME}: Disk array controller is in critical state | |0 |4 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b037fad011764721a030bdde50f6ede3| |
+ROW |15751 |{17922}=1 |{#CNTLR_NAME}: Disk array controller is in warning state | |0 |3 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |226ab2efc25d46c9adda8f763fe4a65f| |
+ROW |15752 |{17923}=1 |Battery {#BATTERY_NUM}: Disk array cache controller battery is in warning state | |0 |2 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |fc2eeac871464a65930bbbb2341c803f| |
+ROW |15753 |{17924}=1 |Battery {#BATTERY_NUM}: Disk array cache controller battery is not in optimal state | |0 |2 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d36acb231d99493b9a760bf231001b4d| |
+ROW |15754 |{17925}=1 |Battery {#BATTERY_NUM}: Disk array cache controller battery is in critical state! | |0 |3 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7b9a7b970ac049589912d8e208baf2e2| |
+ROW |15762 |{24996}<>{24997} and length({24998})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |7e8d377e1b49469a8b19b94e6dad97ce| |
+ROW |15781 |{17971}=1 |Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7a34714fcbb74294af97bc4f39c21413| |
+ROW |15782 |{17972}=1 |Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |db7679204aa544cb8ffe38df5c68b7ce| |
+ROW |15783 |{17973}=1 |Fan {#SNMPINDEX}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0731e25040504428acb466b0d4e2803a| |
+ROW |15784 |{17974}=1 |Fan {#SNMPINDEX}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c8c9ea062fa849b0b550ad4dd1d2cec7| |
+ROW |15785 |{17975}=1 |{#CNTLR_LOCATION}: Disk array controller is in critical state | |0 |4 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a318564fe4eb488eba251f3cba3d31b6| |
+ROW |15786 |{17976}=1 |{#CNTLR_LOCATION}: Disk array controller is in warning state | |0 |3 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6b65d2b2477c4567953fcec31b1ab9a3| |
+ROW |15787 |{17977}=1 |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state! | |0 |3 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a4c81fb1ef6140199bbde241691183cd| |
+ROW |15790 |{17983}=1 or {17984}=1 |#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state! | |0 |3 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b3049aa19e5d45d28937c1af262aba3e| |
+ROW |15792 |{17987}=1 |{#DISK_LOCATION}: Physical disk failed | |0 |4 |Please check physical disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |95e887baa0b9480a8a59848b07418c6b| |
+ROW |15793 |{17988}=1 |{#DISK_LOCATION}: Physical disk is in warning state | |0 |2 |Please check physical disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |857540089794495799eb1a04b172c70c| |
+ROW |15794 |{17989}=1 or {17990}=1 |{#DISK_LOCATION}: Physical disk S.M.A.R.T. failed | |0 |4 |Disk probably requires replacement. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |180f8f9124a041d0bf1c350d0226c3d3| |
+ROW |15795 |{24999}<>{25000} and length({25001})>0 |{#DISK_LOCATION}: Disk has been replaced | |0 |1 |Disk serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#DISK_LOCATION}: Disk has been replaced (new serial number received) |87bcd812474b44729da19f49344ba976| |
+ROW |15796 |{17993}=1 |Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed | |0 |4 |Please check virtual disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |3f809df0d34f47a2bc1addbf2f4387ac| |
+ROW |15797 |{17994}=1 |Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk is not in OK state | |0 |2 |Please check virtual disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |439b8dfa246f42d190d8f4deeebfeb53| |
+ROW |15824 |{18031}=1 |System is in unrecoverable state! | |0 |4 |Please check the device for faults |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ea8fbc9446d34033b60a8214b8199ea1| |
+ROW |15825 |{18032}=1 |System status is in critical state | |0 |4 |Please check the device for errors |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a76c198aeb7d452a8c710ddde21aa12e| |
+ROW |15826 |{18033}=1 |System status is in warning state | |0 |2 |Please check the device for warnings |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |acd147a3d41b49478410f4d49562cde2| |
+ROW |15827 |{25002}<>{25003} and length({25004})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |b2bf06198d5840c6905ea6cf6d9e443c| |
+ROW |15828 |{31425}>{$TEMP_WARN:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31426}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |ecb8ac5828e44a94a32164dce9811fbc| |
+ROW |15829 |{31423}>{$TEMP_CRIT:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31424}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |958eebe18bd94670b2b9029064a84bc9| |
+ROW |15830 |{31427}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31428}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |8ff82421c9f74d509766e7dc139ab2c8| |
+ROW |15831 |{18042}>{$TEMP_WARN:"Ambient"} |Ambient: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{18043}<{$TEMP_WARN:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Ambient: Temperature is above warning threshold: >{$TEMP_WARN:"Ambient"} |e6bcdf201e304471aa84cc8d34b290ec| |
+ROW |15832 |{18044}>{$TEMP_CRIT:"Ambient"} |Ambient: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{18045}<{$TEMP_CRIT:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Ambient: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} |615967071d6b40f6b02e386c9586a66e| |
+ROW |15833 |{18046}<{$TEMP_CRIT_LOW:"Ambient"} |Ambient: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{18047}>{$TEMP_CRIT_LOW:"Ambient"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Ambient: Temperature is too low: <{$TEMP_CRIT_LOW:"Ambient"} |dd773e52746840e4b6f7517740873102| |
+ROW |15834 |{18048}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{18049}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |3b7396311de1487e90416aa2c42cb03d| |
+ROW |15835 |{18050}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{18051}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |e994d3d8398147c49062bc712dc4c204| |
+ROW |15836 |{18052}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{18053}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |e39d0e009efb4216ac7cbbe544ad4bc0| |
+ROW |15837 |{18054}=1 |{#PSU_DESCR}: Power supply is not in normal state | |0 |1 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4e7767484cff49b098e73b068ef04160| |
+ROW |15838 |{18055}=1 |{#FAN_DESCR}: Fan is not in normal state | |0 |1 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b2d4ae5922174af6b0ef274accc8ae21| |
+ROW |15839 |{18056}=1 |{#SNMPINDEX}: Physical disk is not in OK state | |0 |2 |Please check physical disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |45eb3fe3369a41b199179e2eca725027| |
+ROW |15845 |{31431}>{$TEMP_WARN:"{#SENSOR_DESCR}"} |{#SENSOR_DESCR}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31432}<{$TEMP_WARN:"{#SENSOR_DESCR}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_DESCR}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SENSOR_DESCR}"} |2c2914d1c8c846d180ee308fa861540e| |
+ROW |15846 |{31429}>{$TEMP_CRIT:"{#SENSOR_DESCR}"} |{#SENSOR_DESCR}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31430}<{$TEMP_CRIT:"{#SENSOR_DESCR}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_DESCR}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SENSOR_DESCR}"} |1a48aee477d54d34bdea47fc6027968c| |
+ROW |15847 |{31433}<{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"} |{#SENSOR_DESCR}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{31434}>{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_DESCR}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"} |1439e7a34bbf4046836890f208f99a48| |
+ROW |15853 |{18076}>75 |Zabbix server: Utilization of lld manager processes is high | |0 |3 | |NULL |0 |0 |1 |{18076}<65 |0 | |0 | |0 |Zabbix server: Utilization of lld manager processes over 75% |39109dabd9454844996864834292c0c4| |
+ROW |15855 |{18078}>75 |Zabbix server: Utilization of lld worker processes is high | |0 |3 | |NULL |0 |0 |1 |{18078}<65 |0 | |0 | |0 |Zabbix server: Utilization of lld worker processes over 75% |8eca01d6e0e64f5795d3a5b5e4aa593d| |
+ROW |15857 |{18080}>75 |Remote Zabbix server: More than 75% used in the configuration cache | |0 |3 |Consider increasing CacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |9d5f36b486ab4781a5f58210143785e9| |
+ROW |15858 |{18081}>75 |Remote Zabbix server: More than 75% used in the history cache | |0 |3 |Consider increasing HistoryCacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |a66914bd7f2e4442a8b555deacebb4c9| |
+ROW |15859 |{18082}>75 |Remote Zabbix server: More than 75% used in the history index cache | |0 |3 |Consider increasing HistoryIndexCacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |6aedbc1768ed4f949890248af98fdaa2| |
+ROW |15860 |{18083}>75 |Remote Zabbix server: More than 75% used in the trends cache | |0 |3 |Consider increasing TrendCacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |742a4938fdd24026921b375a67cea921| |
+ROW |15861 |{18084}>75 |Remote Zabbix server: More than 75% used in the vmware cache | |0 |3 |Consider increasing VMwareCacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |08e6c62dd52b4a0694be910c4f4fa997| |
+ROW |15862 |{18085}>95 |Remote Zabbix server: More than 95% used in the value cache | |0 |3 |Consider increasing ValueCacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |d35671cd02034aeba3c7c71ed618f4ee| |
+ROW |15863 |{18086}>100 |Remote Zabbix server: More than 100 items having missing data for more than 10 minutes | |0 |2 |zabbix[stats,{$IP},{$PORT},queue,10m] item is collecting data about&eol;how many items are missing data for more than 10 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 | |c8eddec1bb9740bb8ca05f74bd023fcc| |
+ROW |15864 |{18087}>75 |Remote Zabbix server: Utilization of alerter processes is high | |0 |3 | |NULL |0 |0 |1 |{18087}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of alerter processes over 75% |d4aae59fe9294da5b1c724b051af1683| |
+ROW |15865 |{18088}>75 |Remote Zabbix server: Utilization of alert manager processes is high | |0 |3 | |NULL |0 |0 |1 |{18088}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of alert manager processes over 75% |310f33d488ae4f5faa245c96f8dc583c| |
+ROW |15866 |{18089}>75 |Remote Zabbix server: Utilization of configuration syncer processes is high | |0 |3 | |NULL |0 |0 |1 |{18089}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of configuration syncer processes over 75% |f1caa410beea429eb91daaec8f027eb3| |
+ROW |15867 |{18090}>75 |Remote Zabbix server: Utilization of discoverer processes is high | |0 |3 | |NULL |0 |0 |1 |{18090}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of discoverer processes over 75% |2ed92415c6c542639a8b8d1f0a4646f4| |
+ROW |15868 |{18091}>75 |Remote Zabbix server: Utilization of escalator processes is high | |0 |3 | |NULL |0 |0 |1 |{18091}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of escalator processes over 75% |de07be1b10d9446abed4a387dd4980dd| |
+ROW |15869 |{18092}>75 |Remote Zabbix server: Utilization of history syncer processes is high | |0 |3 | |NULL |0 |0 |1 |{18092}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of history syncer processes over 75% |b8e6a6ce3667459bad05afa850e99bc0| |
+ROW |15870 |{23313}>75 |Remote Zabbix server: Utilization of housekeeper processes is high | |0 |3 | |NULL |0 |0 |1 |{23313}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of housekeeper processes over 75% |b879623a755e4b79972c2ad3189886a2| |
+ROW |15871 |{18094}>75 |Remote Zabbix server: Utilization of http poller processes is high | |0 |3 | |NULL |0 |0 |1 |{18094}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of http poller processes over 75% |f7b4217cdd4b46b1949a5e6ac5fc3d02| |
+ROW |15872 |{18095}>75 |Remote Zabbix server: Utilization of icmp pinger processes is high | |0 |3 | |NULL |0 |0 |1 |{18095}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of icmp pinger processes over 75% |312d404ff20740f38385ebe7c3e36d8f| |
+ROW |15873 |{18096}>75 |Remote Zabbix server: Utilization of ipmi manager processes is high | |0 |3 | |NULL |0 |0 |1 |{18096}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of ipmi manager processes over 75% |3fe728ab8de9447c899b2a919b885cec| |
+ROW |15874 |{18097}>75 |Remote Zabbix server: Utilization of ipmi poller processes is high | |0 |3 | |NULL |0 |0 |1 |{18097}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of ipmi poller processes over 75% |dbf27d6a629a4a2cb75e04849b93ac0f| |
+ROW |15875 |{18098}>75 |Remote Zabbix server: Utilization of java poller processes is high | |0 |3 | |NULL |0 |0 |1 |{18098}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of java poller processes over 75% |304a2dcf77c8494fb18f52cc6bae73a9| |
+ROW |15876 |{18099}>75 |Remote Zabbix server: Utilization of poller processes is high | |0 |3 | |NULL |0 |0 |1 |{18099}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of poller processes over 75% |689ed5dd9bbd4873a825dfa675378d50| |
+ROW |15877 |{18100}>75 |Remote Zabbix server: Utilization of preprocessing manager processes is high | |0 |3 | |NULL |0 |0 |1 |{18100}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of preprocessing manager processes over 75% |b43f04a35e17415bb81bfb59357d45ac| |
+ROW |15878 |{18101}>75 |Remote Zabbix server: Utilization of preprocessing worker processes is high | |0 |3 | |NULL |0 |0 |1 |{18101}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of preprocessing worker processes over 75% |1c28310eb72047449437ee94854029fa| |
+ROW |15879 |{18102}>75 |Remote Zabbix server: Utilization of proxy poller processes is high | |0 |3 | |NULL |0 |0 |1 |{18102}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of proxy poller processes over 75% |c0d2c7c008cb45ee8b032b7c83018ae1| |
+ROW |15880 |{18103}>75 |Remote Zabbix server: Utilization of self-monitoring processes is high | |0 |3 | |NULL |0 |0 |1 |{18103}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of self-monitoring processes over 75% |0d9b8d1f2d7d454ab472320ac172252c| |
+ROW |15881 |{18104}>75 |Remote Zabbix server: Utilization of snmp trapper processes is high | |0 |3 | |NULL |0 |0 |1 |{18104}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of snmp trapper processes over 75% |4726331c52284261aa3f347448c1c3c5| |
+ROW |15882 |{18105}>75 |Remote Zabbix server: Utilization of task manager processes is high | |0 |3 | |NULL |0 |0 |1 |{18105}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of task manager processes over 75% |07d29e82b74a4cc5b0d701458af302b7| |
+ROW |15883 |{18106}>75 |Remote Zabbix server: Utilization of timer processes is high | |0 |3 | |NULL |0 |0 |1 |{18106}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of timer processes over 75% |72f3b3f143a94f5a9b4b2c509425954e| |
+ROW |15884 |{18107}>75 |Remote Zabbix server: Utilization of trapper processes is high | |0 |3 | |NULL |0 |0 |1 |{18107}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of trapper processes over 75% |d31285f177224c4cb570373f6a730019| |
+ROW |15885 |{18108}>75 |Remote Zabbix server: Utilization of unreachable poller processes is high | |0 |3 | |NULL |0 |0 |1 |{18108}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of unreachable poller processes over 75% |d254ccddc7dd4e1ebf1eaa5113270e85| |
+ROW |15886 |{18109}=1 |Remote Zabbix server: Zabbix value cache working in low memory mode | |0 |4 |Once the low memory mode has been switched on, the value cache will remain in this state for 24 hours, even if the problem that triggered this mode is resolved sooner. |NULL |0 |0 |0 | |0 | |0 | |0 | |95e8823159fc4baeb13d656be176ac16| |
+ROW |15887 |{18110}>75 |Remote Zabbix server: Utilization of vmware collector processes is high | |0 |3 | |NULL |0 |0 |1 |{18110}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of vmware collector processes over 75% |5929cfbe23494a41a20a4c05854f9578| |
+ROW |15888 |{18111}>75 |Remote Zabbix server: Utilization of lld manager processes is high | |0 |3 | |NULL |0 |0 |1 |{18111}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of lld manager processes over 75% |4027f813da2549cfb99e1bb5e04e1d28| |
+ROW |15889 |{18112}>75 |Remote Zabbix server: Utilization of lld worker processes is high | |0 |3 | |NULL |0 |0 |1 |{18112}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of lld worker processes over 75% |ef1e836e906e4cf79b9fc8a11818c0a6| |
+ROW |15890 |{28414}>{$ZABBIX.PROXY.UTIL.MAX} |Remote Zabbix proxy: More than {$ZABBIX.PROXY.UTIL.MAX}% used in the configuration cache | |0 |3 |Consider increasing CacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |6aaad09f92f3419c9aa7164f2191a45a| |
+ROW |15891 |{28416}>{$ZABBIX.PROXY.UTIL.MAX} |Remote Zabbix proxy: More than {$ZABBIX.PROXY.UTIL.MAX}% used in the history cache | |0 |3 |Consider increasing HistoryCacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |c14095c38d17486fa8fde22bd5a9d737| |
+ROW |15892 |{28417}>{$ZABBIX.PROXY.UTIL.MAX} |Remote Zabbix proxy: More than {$ZABBIX.PROXY.UTIL.MAX}% used in the history index cache | |0 |3 |Consider increasing HistoryIndexCacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |43f9a4fc049e45e5b8bbb0980b518dd0| |
+ROW |15893 |{28415}>{$ZABBIX.PROXY.UTIL.MAX} |Remote Zabbix proxy: More than {$ZABBIX.PROXY.UTIL.MAX}% used in the vmware cache | |0 |3 |Consider increasing VMwareCacheSize in the zabbix_server.conf configuration file. |NULL |0 |0 |0 | |0 | |0 | |0 | |ac2a42046de340e1968802d92678947c| |
+ROW |15894 |{18117}>100 |Remote Zabbix proxy: More than 100 items having missing data for more than 10 minutes | |0 |2 |zabbix[stats,{$ZABBIX.PROXY.ADDRESS},{$ZABBIX.PROXY.PORT},queue,10m] item is collecting data about how many items are missing data for more than 10 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 | |71cd927153ef4b8480a8f13fc6b4def8| |
+ROW |15895 |{28394}>{$ZABBIX.PROXY.UTIL.MAX:"configuration syncer"} |Remote Zabbix proxy: Utilization of configuration syncer processes is high | |0 |3 | |NULL |0 |0 |1 |{28394}<{$ZABBIX.PROXY.UTIL.MIN:"configuration syncer"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of configuration syncer processes over {$ZABBIX.PROXY.UTIL.MAX:"configuration syncer"}% |67089f59f77641c8ab487e2c44d563a2| |
+ROW |15896 |{28395}>{$ZABBIX.PROXY.UTIL.MAX:"data sender"} |Remote Zabbix proxy: Utilization of data sender processes is high | |0 |3 | |NULL |0 |0 |1 |{28395}<{$ZABBIX.PROXY.UTIL.MIN:"data sender"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of data sender processes over {$ZABBIX.PROXY.UTIL.MAX:"data sender"}% |f2208ef37274449fb2b61f5f55e615f1| |
+ROW |15897 |{28396}>{$ZABBIX.PROXY.UTIL.MAX:"discoverer"} |Remote Zabbix proxy: Utilization of discoverer processes is high | |0 |3 | |NULL |0 |0 |1 |{28396}<{$ZABBIX.PROXY.UTIL.MIN:"discoverer"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of discoverer processes over {$ZABBIX.PROXY.UTIL.MAX:"discoverer"}% |c5a739eef8cb43f099ee902c9eb23d6e| |
+ROW |15899 |{28399}>{$ZABBIX.PROXY.UTIL.MAX:"history syncer"} |Remote Zabbix proxy: Utilization of history syncer processes is high | |0 |3 | |NULL |0 |0 |1 |{28399}<{$ZABBIX.PROXY.UTIL.MIN:"history syncer"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of history syncer processes over {$ZABBIX.PROXY.UTIL.MAX:"history syncer"}% |872ca8a02ff948d0ab4f5000249bbf5b| |
+ROW |15900 |{28400}>{$ZABBIX.PROXY.UTIL.MAX:"housekeeper"} |Remote Zabbix proxy: Utilization of housekeeper processes is high | |0 |3 | |NULL |0 |0 |1 |{28400}<{$ZABBIX.PROXY.UTIL.MIN:"housekeeper"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of housekeeper processes over {$ZABBIX.PROXY.UTIL.MAX:"housekeeper"}% |43d8ef15170e4edd80eea85ad9990d73| |
+ROW |15901 |{28401}>{$ZABBIX.PROXY.UTIL.MAX:"http poller"} |Remote Zabbix proxy: Utilization of http poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28401}<{$ZABBIX.PROXY.UTIL.MIN:"http poller"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of http poller processes over {$ZABBIX.PROXY.UTIL.MAX:"http poller"}% |9c391ba5350d401b9ca56f7cd29cd457| |
+ROW |15902 |{28402}>{$ZABBIX.PROXY.UTIL.MAX:"icmp pinger"} |Remote Zabbix proxy: Utilization of icmp pinger processes is high | |0 |3 | |NULL |0 |0 |1 |{28402}<{$ZABBIX.PROXY.UTIL.MIN:"icmp pinger"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of icmp pinger processes over {$ZABBIX.PROXY.UTIL.MAX:"icmp pinger"}% |8a0abc8ff0dd42b0926b5840fe5b0e2f| |
+ROW |15903 |{28403}>{$ZABBIX.PROXY.UTIL.MAX:"ipmi manager"} |Remote Zabbix proxy: Utilization of ipmi manager processes is high | |0 |3 | |NULL |0 |0 |1 |{28403}<{$ZABBIX.PROXY.UTIL.MIN:"ipmi manager"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of ipmi manager processes over {$ZABBIX.PROXY.UTIL.MAX:"ipmi manager"}% |a2aed809416b46beba8ed63554d9b7d5| |
+ROW |15904 |{28404}>{$ZABBIX.PROXY.UTIL.MAX:"ipmi poller"} |Remote Zabbix proxy: Utilization of ipmi poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28404}<{$ZABBIX.PROXY.UTIL.MIN:"ipmi poller"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of ipmi poller processes over {$ZABBIX.PROXY.UTIL.MAX:"ipmi poller"}% |e7c748c36e5740d684a5c4c68682f321| |
+ROW |15905 |{28405}>{$ZABBIX.PROXY.UTIL.MAX:"java poller"} |Remote Zabbix proxy: Utilization of java poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28405}<{$ZABBIX.PROXY.UTIL.MIN:"java poller"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of java poller processes over {$ZABBIX.PROXY.UTIL.MAX:"java poller"}% |ef46070fc30b46c7be1ce3574e578449| |
+ROW |15906 |{28407}>{$ZABBIX.PROXY.UTIL.MAX:"poller"} |Remote Zabbix proxy: Utilization of poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28407}<{$ZABBIX.PROXY.UTIL.MIN:"poller"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of poller processes over {$ZABBIX.PROXY.UTIL.MAX:"poller"}% |6afb9db9e11842c28c059abd31c7a134| |
+ROW |15907 |{28408}>{$ZABBIX.PROXY.UTIL.MAX:"self-monitoring"} |Remote Zabbix proxy: Utilization of self-monitoring processes is high | |0 |3 | |NULL |0 |0 |1 |{28408}<{$ZABBIX.PROXY.UTIL.MIN:"self-monitoring"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of self-monitoring processes over {$ZABBIX.PROXY.UTIL.MAX:"self-monitoring"}% |fee719ea91524972897c19ce4b17bd54| |
+ROW |15908 |{28409}>{$ZABBIX.PROXY.UTIL.MAX:"snmp trapper"} |Remote Zabbix proxy: Utilization of snmp trapper processes is high | |0 |3 | |NULL |0 |0 |1 |{28409}<{$ZABBIX.PROXY.UTIL.MIN:"snmp trapper"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of snmp trapper processes over {$ZABBIX.PROXY.UTIL.MAX:"snmp trapper"}% |9ca70574386f4b968bcda64a5d267d58| |
+ROW |15909 |{28410}>{$ZABBIX.PROXY.UTIL.MAX:"task manager"} |Remote Zabbix proxy: Utilization of task manager processes is high | |0 |3 | |NULL |0 |0 |1 |{28410}<{$ZABBIX.PROXY.UTIL.MIN:"task manager"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of task manager processes over {$ZABBIX.PROXY.UTIL.MAX:"task manager"}% |9d7d15a747484530a61102175cbc4478| |
+ROW |15910 |{28411}>{$ZABBIX.PROXY.UTIL.MAX:"trapper"} |Remote Zabbix proxy: Utilization of trapper processes is high | |0 |3 | |NULL |0 |0 |1 |{28411}<{$ZABBIX.PROXY.UTIL.MIN:"trapper"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of trapper processes over {$ZABBIX.PROXY.UTIL.MAX:"trapper"}% |49a9e3e1b17146f7861daf6994956d4f| |
+ROW |15911 |{28412}>{$ZABBIX.PROXY.UTIL.MAX:"unreachable poller"} |Remote Zabbix proxy: Utilization of unreachable poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28412}<{$ZABBIX.PROXY.UTIL.MIN:"unreachable poller"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of unreachable poller processes over {$ZABBIX.PROXY.UTIL.MAX:"unreachable poller"}% |e446ec803eaf4ace9b7d1fdc7a89cba6| |
+ROW |15912 |{28413}>{$ZABBIX.PROXY.UTIL.MAX:"vmware collector"} |Remote Zabbix proxy: Utilization of vmware collector processes is high | |0 |3 | |NULL |0 |0 |1 |{28413}<{$ZABBIX.PROXY.UTIL.MIN:"vmware collector"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of vmware collector processes over {$ZABBIX.PROXY.UTIL.MAX:"vmware collector"}% |30147687074f45e7ab0dce81a1b7cf07| |
+ROW |15913 |{28377}>{$ZABBIX.PROXY.UTIL.MAX:"preprocessing manager"} |Zabbix proxy: Utilization of preprocessing manager processes is high | |0 |3 | |NULL |0 |0 |1 |{28377}<{$ZABBIX.PROXY.UTIL.MIN:"preprocessing manager"} |0 | |0 | |0 |Zabbix proxy: Utilization of preprocessing manager processes over {$ZABBIX.PROXY.UTIL.MAX:"preprocessing manager"}% |1ed29eb53708417a827adbdf4d8f145b| |
+ROW |15914 |{28378}>{$ZABBIX.PROXY.UTIL.MAX:"preprocessing worker"} |Zabbix proxy: Utilization of preprocessing worker processes is high | |0 |3 | |NULL |0 |0 |1 |{28378}<{$ZABBIX.PROXY.UTIL.MIN:"preprocessing worker"} |0 | |0 | |0 |Zabbix proxy: Utilization of preprocessing worker processes over {$ZABBIX.PROXY.UTIL.MAX:"preprocessing worker"}% |22831f081149400a86cb18930de0cc20| |
+ROW |15943 |{18169}=0 |Apache: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |e24dbf9b89c34d839cb12a22b1103df3| |
+ROW |15944 |{18170}>{$APACHE.RESPONSE_TIME.MAX.WARN} |Apache: Service response time is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |1 | |0 |Apache: Service response time is too high (over {$APACHE.RESPONSE_TIME.MAX.WARN}s for 5m) |128905793a4b4a1db5a49f87e87d3383| |
+ROW |15947 |{18174}=0 |Apache: Process is not running | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |b62f49b09d6b4c6ca01ff60cd9dd2209| |
+ROW |15948 |{18175}=1 |Apache: Failed to fetch status page | |0 |2 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Apache: Failed to fetch status page (or no data for 30m) |db396445cc5042f89f31dc12cb99c32e| |
+ROW |15949 |{18176}=0 |Apache: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |afe2fde35d054333adc8369a0f9af778| |
+ROW |15950 |{18177}>{$APACHE.RESPONSE_TIME.MAX.WARN} |Apache: Service response time is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |1 | |0 |Apache: Service response time is too high (over {$APACHE.RESPONSE_TIME.MAX.WARN}s for 5m) |ffbb564032c7462eb0bb9b4c2f700559| |
+ROW |15951 |{18178}<10m |Apache: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Apache: has been restarted (uptime < 10m) |76cfa6ebf39f4c8fbd8fde9e0f36d3ed| |
+ROW |15952 |{23179}<>{23180} and length({23181})>0 |Apache: Version has changed | |0 |1 |Apache version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Apache: Version has changed (new version: {ITEM.VALUE}) |5296d69af0704d0e8a07398f0b4c9685| |
+ROW |15954 |{18183}=0 |Nginx: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |c043191c22f34522ba4f83430d9f88b1| |
+ROW |15955 |{18184}>{$NGINX.RESPONSE_TIME.MAX.WARN} |Nginx: Service response time is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |1 | |0 |Nginx: Service response time is too high (over {$NGINX.RESPONSE_TIME.MAX.WARN}s for 5m) |f5db329410a14609a5f3e883ca493cc8| |
+ROW |15956 |{18185} > {$NGINX.DROP_RATE.MAX.WARN} |Nginx: High connections drop rate | |0 |2 |The dropping rate connections is greater than {$NGINX.DROP_RATE.MAX.WARN} for the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 |Current rate: {ITEM.LASTVALUE1} |0 |Nginx: High connections drop rate (more than {$NGINX.DROP_RATE.MAX.WARN} for 5m) |f2d431fa9bc446608caa3f80ef27c41b| |
+ROW |15957 |{18186}=0 |Nginx: Process is not running | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |903e6a1f30154ee49df3f8d87e0164cc| |
+ROW |15958 |{23231}<>{23232} and length({23233})>0 |Nginx: Version has changed | |0 |1 |Nginx version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Nginx: Version has changed (new version: {ITEM.VALUE}) |7ad80c508f2f48b59f7659c673db9f36| |
+ROW |15960 |{18191}=0 |Nginx: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |7b3de87ba0ea425280d42235bb626b8b| |
+ROW |15961 |{18192}>{$NGINX.RESPONSE_TIME.MAX.WARN} |Nginx: Service response time is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |1 | |0 |Nginx: Service response time is too high (over {$NGINX.RESPONSE_TIME.MAX.WARN}s for 5m) |fc1f7927b8864996986c1da44df57279| |
+ROW |15962 |{18193} > {$NGINX.DROP_RATE.MAX.WARN} |Nginx: High connections drop rate | |0 |2 |The dropping rate connections is greater than {$NGINX.DROP_RATE.MAX.WARN} for the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 |Current rate: {ITEM.LASTVALUE1} |0 |Nginx: High connections drop rate (more than {$NGINX.DROP_RATE.MAX.WARN} for 5m) |79767fbc18594069a1fc0cbec832f8ff| |
+ROW |15963 |{23234}<>{23235} and length({23236})>0 |Nginx: Version has changed | |0 |1 |Nginx version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Nginx: Version has changed (new version: {ITEM.VALUE}) |0f2689d4967a446e98a107b933179817| |
+ROW |16007 |{18255}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |305450aac4ce4170a3a7942f6b092593| |
+ROW |16008 |{31161}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31162}-{31163})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31164}<1d) |{#FSNAME}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |ae3535ef3f674dccb6c809dc7d01172c| |
+ROW |16009 |{31165}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31166}-{31167})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31168}<1d) |{#FSNAME}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |3bef4897bcd549288203241c5ca9f017| |
+ROW |16010 |{18264}<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |3 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}%) |377f4ffa529f4b0690a11228f4021294| |
+ROW |16011 |{18265}<{$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |2 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}%) |5f80199affa44ed7a6b875c49ca00aa7| |
+ROW |16031 |{18300}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |d6099dae0c3a4252ab2af61104768170| |
+ROW |16035 |{18306}<10m |has been restarted | |0 |2 |The host uptime is less than 10 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |2b612f4d65f4444c8a0609362c48463b| |
+ROW |16036 |{18307}=0 |System time is out of sync | |0 |2 |The host system time is different from the Zabbix server time. |NULL |0 |0 |0 | |0 | |1 | |0 |System time is out of sync (diff with Zabbix server > {$SYSTEM.FUZZYTIME.MAX}s) |cffb7209ce2a45bd868ac41c0680be56| |
+ROW |16038 |{18310}<{$KERNEL.MAXFILES.MIN} |Configured max number of open filedescriptors is too low | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 |Configured max number of open filedescriptors is too low (< {$KERNEL.MAXFILES.MIN}) |abf2e035f1e54971a0795152f922271b| |
+ROW |16039 |{18311}<{$KERNEL.MAXPROC.MIN} |Configured max number of processes is too low | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 |Configured max number of processes is too low (< {$KERNEL.MAXPROC.MIN}) |079c2be2b0a44965a8e83cedba222b8d| |
+ROW |16040 |{18312}/{18313}*100>80 |Getting closer to process limit | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} active, {ITEM.LASTVALUE2} limit. |0 |Getting closer to process limit (over 80% used) |613c30a98cf044b1b46a3d1d50f90eb8| |
+ROW |16041 |{24289}<>{24290} |/etc/passwd has been changed | |0 |1 | |NULL |0 |0 |0 | |0 | |1 | |0 | |a07bba3d320c4979b68ac0bbfad900dc| |
+ROW |16042 |{24286}<>{24287} and length({24288})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |2f043de71d2940d184aa02200e33c28a| |
+ROW |16069 |{31145}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31146}-{31147})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31148}<1d) |{#FSNAME}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |fb410c10bd59476dbe58e1ee179cd25f| |
+ROW |16070 |{31149}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31150}-{31151})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31152}<1d) |{#FSNAME}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |d66583735eb04973ac30d923533c4b0f| |
+ROW |16071 |{18363}<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |3 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}%) |26adf86d6dd741b48007577091d5902c| |
+ROW |16072 |{18364}<{$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |2 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}%) |756b0126cc004f8d97f10384a4dc8587| |
+ROW |16076 |{30990}<0 and {30991}>0&eol;and&eol;({30992}=6 or {30992}=1)&eol;and&eol;({30993}<>2) |Interface {#IFNAME}: Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30990}>0 and {30994}>0) or&eol;({30993}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |42ba7cc36b734d4a933ed4f7ceb8f3a4| |
+ROW |16138 |{18501}=1 |node_exporter is not available | |0 |2 |Failed to fetch system metrics from node_exporter in time. |NULL |0 |0 |0 | |0 | |1 | |0 |node_exporter is not available (or no data for 30m) |e33fafc8476e404aa4150d0d491f4c83| |
+ROW |16139 |{18502}=0 |System time is out of sync | |0 |2 |The host system time is different from the Zabbix server time. |NULL |0 |0 |0 | |0 | |1 | |0 |System time is out of sync (diff with Zabbix server > {$SYSTEM.FUZZYTIME.MAX}s) |e91c10be1c4a4c3fadfe06aec6c1e4e4| |
+ROW |16141 |{18505}<{$KERNEL.MAXFILES.MIN} |Configured max number of open filedescriptors is too low | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 |Configured max number of open filedescriptors is too low (< {$KERNEL.MAXFILES.MIN}) |c0002ad071d7497ab32633c93624e0c2| |
+ROW |16142 |{18506}/{18507}*100>80 |Running out of file descriptors | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} of {ITEM.LASTVALUE2} file descriptors are in use. |0 |Running out of file descriptors (less than < 20% free) |7effa63c9c994a6786279802aa7328ad| |
+ROW |16143 |{24341}<>{24342} and length({24343})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |00974d5b128c4b1db64ca100770fb11b| |
+ROW |16144 |{18510}<10m |has been restarted | |0 |2 |The device uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |83311a7c73c441d39d88fe0fc7b55af9| |
+ROW |16146 |{18513}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |4c924f8243a7431886a2d69368cb7142| |
+ROW |16152 |{18526}<0 and {18527}>0&eol;and (&eol;{18528}=6 or&eol;{18528}=7 or&eol;{18528}=11 or&eol;{18528}=62 or&eol;{18528}=69 or&eol;{18528}=117&eol;)&eol;and&eol;({18529}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({18526}>0 and {18530}>0) or&eol;({18529}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |96bbb9726ef149a5b97f96d54502593a| |
+ROW |16153 |{18531}<0 and {18532}>0&eol;and&eol;({18532}=6&eol;or {18532}=1)&eol;and&eol;({18533}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({18531}>0 and {18534}>0) or&eol;({18533}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |08d5857e474042b5906288156c8c5d52| |
+ROW |16155 |{31383}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31384}-{31385})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31386}<1d) |{#FSNAME}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |d5687d7aa0484b389f0bd168d50ee1e6| |
+ROW |16156 |{31387}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31388}-{31389})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31390}<1d) |{#FSNAME}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |8f765148cfd64d5ebda93f39d0b20e36| |
+ROW |16157 |{18545}<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |3 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}%) |27cabcc9d9644ba6b7bd8c92a740e3cc| |
+ROW |16158 |{18546}<{$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |2 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}%) |c639215f6dd94c71aebf97265a282a0d| |
+ROW |16160 |{18548}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |afd1711dca1542a5bec9091cbae2bcf0| |
+ROW |16161 |{18549}>{$CPU.INTERRUPT.CRIT.MAX} |CPU interrupt time is too high | |0 |2 |"The CPU Interrupt Time in the last 5 minutes exceeds {$CPU.INTERRUPT.CRIT.MAX}%."&eol;The Processor Information\% Interrupt Time is the time the processor spends receiving and servicing&eol;hardware interrupts during sample intervals. This value is an indirect indicator of the activity of&eol;devices that generate interrupts, such as the system clock, the mouse, disk drivers, data communication&eol;lines, network interface cards and other peripheral devices. This is an easy way to identify a potential&eol;hardware failure. This should never be higher than 20%. |NULL |0 |0 |0 | |0 | |0 | |0 |CPU interrupt time is too high (over {$CPU.INTERRUPT.CRIT.MAX}% for 5m) |3f6cca07bc6c48f0b21fee3aeb89bf6b| |
+ROW |16162 |{18550}>{$CPU.PRIV.CRIT.MAX} |CPU privileged time is too high | |0 |2 |The CPU privileged time in the last 5 minutes exceeds {$CPU.PRIV.CRIT.MAX}%. |NULL |0 |0 |0 | |0 | |0 | |0 |CPU privileged time is too high (over {$CPU.PRIV.CRIT.MAX}% for 5m) |999464a5a73540d3b7b7cd86efa5488e| |
+ROW |16166 |{18555}<{$MEM.PAGE_TABLE_CRIT.MIN} |Number of free system page table entries is too low | |0 |2 |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. |NULL |0 |0 |0 | |0 | |0 | |0 |Number of free system page table entries is too low (less {$MEM.PAGE_TABLE_CRIT.MIN} for 5m) |5055a8fdc127479cbe97fdfd849831ea| |
+ROW |16167 |{18556}>{$MEM.PAGE_SEC.CRIT.MAX} |The Memory Pages/sec is too high | |0 |2 |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. |NULL |0 |0 |0 | |0 | |0 | |0 |The Memory Pages/sec is too high (over {$MEM.PAGE_SEC.CRIT.MAX} for 5m) |045574e4dd814b7e97d292b134f0a755| |
+ROW |16168 |{18557}<10m |Host has been restarted | |0 |2 |The device uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Host has been restarted (uptime < 10m) |d24a0366e99c4e31815bbbaa3af71ac6| |
+ROW |16169 |{18558}=0 |System time is out of sync | |0 |2 |The host system time is different from the Zabbix server time. |NULL |0 |0 |0 | |0 | |1 | |0 |System time is out of sync (diff with Zabbix server > {$SYSTEM.FUZZYTIME.MAX}s) |3144a1b15227479e9ea4ce858faea74b| |
+ROW |16182 |{31231}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31232}-{31233})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31234}<1d) |{#FSLABEL}({#FSNAME}): Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSLABEL}({#FSNAME}): Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |68544e02e3cc4d389269448f34ca66e1| |
+ROW |16183 |{31235}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31236}-{31237})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31238}<1d) |{#FSLABEL}({#FSNAME}): Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSLABEL}({#FSNAME}): Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |ba0e859e58c34107a792098cfe9d31a4| |
+ROW |16196 |{18620}=0 |Zabbix agent is not available | |0 |3 |For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix agent is not available (for {$AGENT.TIMEOUT}) |6767f9c764bb42dfa961baacf879f45c| |
+ROW |16197 |{18621}=1 |Zabbix agent is not available | |0 |3 |For active agents, nodata() with agent.ping is used with {$AGENT.NODATA_TIMEOUT} as time threshold. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix agent is not available (or nodata for {$AGENT.NODATA_TIMEOUT}) |6bbb74c522d44baea8c6ceb666423da2| |
+ROW |16250 |{18711}>0 |RabbitMQ: Number of network partitions is too high | |0 |2 |https://www.rabbitmq.com/partitions.html#detecting |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |RabbitMQ: Number of network partitions is too high (more than 0 for 5m) |5bed266725e94000804b0ecc7bce6209| |
+ROW |16251 |{18712}=0 |RabbitMQ: Node is not running | |0 |3 |RabbitMQ node is not running |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |253acf98446e4790975b330d44dd6b96| |
+ROW |16254 |{18715}<10m |RabbitMQ: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |RabbitMQ: has been restarted (uptime < 10m) |729c448ebabb417bb7ce17b1634c4484| |
+ROW |16255 |{18716}=0 |RabbitMQ: Process is not running | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |2979bc7d779b404696f7eac273e99ea7| |
+ROW |16256 |{18717}=0 |RabbitMQ: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |af5cfb0004e04562a9720b9e1b41fd5b| |
+ROW |16257 |{18718}>{$RABBITMQ.RESPONSE_TIME.MAX.WARN} |RabbitMQ: Service response time is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |1 | |0 |RabbitMQ: Service response time is too high (over {$RABBITMQ.RESPONSE_TIME.MAX.WARN}s for 5m) |5cb80a7552d74e44a83d0825f039f89f| |
+ROW |16258 |{18719}>{$RABBITMQ.MESSAGES.MAX.WARN:"{#QUEUE}"} |RabbitMQ: Too many messages in queue [{#VHOST}][{#QUEUE}] | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |RabbitMQ: Too many messages in queue [{#VHOST}][{#QUEUE}] (over {$RABBITMQ.MESSAGES.MAX.WARN:"{#QUEUE}"} for 5m) |58986cee2b4846b3b7bd3caf772d7ac6| |
+ROW |16259 |{18720}=1 |RabbitMQ: Failed to fetch overview data | |0 |2 |Zabbix has not received data for items for the last 30 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |RabbitMQ: Failed to fetch overview data (or no data for 30m) |ae7f1953f9b94c9c907d7bd7627d389d| |
+ROW |16264 |{18726}>0 |RabbitMQ: Number of network partitions is too high | |0 |2 |https://www.rabbitmq.com/partitions.html#detecting |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |RabbitMQ: Number of network partitions is too high (more than 0 for 5m) |943d239a9fa5443dac3205c65a4da033| |
+ROW |16265 |{18727}=0 |RabbitMQ: Node is not running | |0 |3 |RabbitMQ node is not running |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4b15e72e2133458ebac9c72c5fcb90e6| |
+ROW |16268 |{18730}<10m |RabbitMQ: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |RabbitMQ: has been restarted (uptime < 10m) |6edfa365704f480da4b35b51b6ed84f4| |
+ROW |16269 |{18731}=0 |RabbitMQ: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |636356e5255d49d992df4b7a0c7d222d| |
+ROW |16270 |{18732}>{$RABBITMQ.RESPONSE_TIME.MAX.WARN} |RabbitMQ: Service response time is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |1 | |0 |RabbitMQ: Service response time is too high (over {$RABBITMQ.RESPONSE_TIME.MAX.WARN}s for 5m) |220eedd4f69b43fabe233b5127e09c50| |
+ROW |16271 |{18733}>{$RABBITMQ.MESSAGES.MAX.WARN:"{#QUEUE}"} |RabbitMQ: Too many messages in queue [{#VHOST}][{#QUEUE}] | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |RabbitMQ: Too many messages in queue [{#VHOST}][{#QUEUE}] (over {$RABBITMQ.MESSAGES.MAX.WARN:"{#QUEUE}"} for 5m) |b6f52153a22144338e6d002287446ac1| |
+ROW |16272 |{18734}>75 |Remote Zabbix server: Utilization of alert syncer processes is high | |0 |3 | |NULL |0 |0 |1 |{18734}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of alert syncer processes over 75% |0eb23de05fac4aeab4ee4aa337545b16| |
+ROW |16273 |{18735}>75 |Zabbix server: Utilization of alert syncer processes is high | |0 |3 | |NULL |0 |0 |1 |{18735}<65 |0 | |0 | |0 |Zabbix server: Utilization of alert syncer processes over 75% |e2a487335f2748a6b26d867290c9cfe4| |
+ROW |16287 |({32142}>0 and {32142}<10m) or ({32142}=0 and {32143}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |6f00359af55f45909bdecbad234c7654| |
+ROW |16289 |{18756}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d3aba975ec574b258c7f971152c5d4cd| |
+ROW |16439 |{19090}=1 |System status is in critical state | |0 |4 |Please check the device for errors |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6d0d0554e1c945dc90701aebd531f9cb| |
+ROW |16440 |{19091}=1 |System status is in warning state | |0 |2 |Please check the device for warnings |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |273c27c7929649f1a45ddc92c09ab982| |
+ROW |16442 |{19093}=1 |RabbitMQ: Failed to fetch overview data | |0 |2 |Zabbix has not received data for items for the last 30 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |RabbitMQ: Failed to fetch overview data (or no data for 30m) |000d3e773f6e4ebf89f16daa2ce8c168| |
+ROW |16443 |{19094}=1 |RabbitMQ: Failed to fetch nodes data | |0 |2 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |RabbitMQ: Failed to fetch nodes data (or no data for 30m) |4f2a88d09b1b49879d80e0794ec19e0e| |
+ROW |16445 |{23262}<>{23263} and length({23264})>0 |RabbitMQ: Version has changed | |0 |1 |RabbitMQ version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |RabbitMQ: Version has changed (new version: {ITEM.VALUE}) |daf98bb4593d4697bc51423b2f65ba41| |
+ROW |16446 |{19098}=1 |RabbitMQ: Memory alarm | |0 |3 |https://www.rabbitmq.com/memory.html |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 |RabbitMQ: Memory alarm (Memory usage threshold has been reached) |ec6ae727fe774b0fa56bb4d9ad773e35| |
+ROW |16447 |{19099}=1 |RabbitMQ: Free disk space alarm | |0 |3 |https://www.rabbitmq.com/disk-alarms.html |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 |RabbitMQ: Free disk space alarm (Free space threshold has been reached) |b68cb12ecd4046fd80a717fb557f04e8| |
+ROW |16448 |{19100}=1 |RabbitMQ: Failed to fetch nodes data | |0 |2 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |RabbitMQ: Failed to fetch nodes data (or no data for 30m) |d4452f05d08343c7a374da412c0f1de6| |
+ROW |16450 |{23265}<>{23266} and length({23267})>0 |RabbitMQ: Version has changed | |0 |1 |RabbitMQ version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |RabbitMQ: Version has changed (new version: {ITEM.VALUE}) |19989038dfe84fcdb12262ee3782ab41| |
+ROW |16451 |{19104}=1 |RabbitMQ: Memory alarm | |0 |3 |https://www.rabbitmq.com/memory.html |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 |RabbitMQ: Memory alarm (Memory usage threshold has been reached) |843be64cfdcd4df5b3fea4726da69c7e| |
+ROW |16452 |{19105}=1 |RabbitMQ: Free disk space alarm | |0 |3 |https://www.rabbitmq.com/disk-alarms.html |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 |RabbitMQ: Free disk space alarm (Free space threshold has been reached) |093eec2fd9264f158087509d8364dc09| |
+ROW |16459 |{19113}>{$TEMP_WARN:"Ambient"} |{#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{19114}<{$TEMP_WARN:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold: >{$TEMP_WARN:"Ambient"} |cf21a0259b6e4402815651357cdcce76| |
+ROW |16460 |{19115}>{$TEMP_CRIT:"Ambient"} |{#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{19116}<{$TEMP_CRIT:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} |4e293138ca374c96a18e4dbca8e45c72| |
+ROW |16461 |{19117}<{$TEMP_CRIT_LOW:"Ambient"} |{#SENSOR_LOCATION}.Ambient: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{19118}>{$TEMP_CRIT_LOW:"Ambient"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Ambient: Temperature is too low: <{$TEMP_CRIT_LOW:"Ambient"} |5139f8dd56094561a573a0b7b15a5ef0| |
+ROW |16462 |{19119}>{$TEMP_WARN:"Ambient"} |{#SENSOR_LOCATION}.Front: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{19120}<{$TEMP_WARN:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Front: Temperature is above warning threshold: >{$TEMP_WARN:"Ambient"} |068f42b490ad41eb97a65dbc718ae566| |
+ROW |16463 |{19121}>{$TEMP_CRIT:"Ambient"} |{#SENSOR_LOCATION}.Front: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{19122}<{$TEMP_CRIT:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Front: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} |98b9a6bd22e648e1bce3e5ee3ed5f6b4| |
+ROW |16464 |{19123}<{$TEMP_CRIT_LOW:"Ambient"} |{#SENSOR_LOCATION}.Front: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{19124}>{$TEMP_CRIT_LOW:"Ambient"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Front: Temperature is too low: <{$TEMP_CRIT_LOW:"Ambient"} |f208cad426cf45338b6487cf87588220| |
+ROW |16465 |{19125}>{$TEMP_WARN:"Ambient"} |{#SENSOR_LOCATION}.Rear: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{19126}<{$TEMP_WARN:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Rear: Temperature is above warning threshold: >{$TEMP_WARN:"Ambient"} |ed302fd9bdbe47cda2456aa7cdc6ce66| |
+ROW |16466 |{19127}>{$TEMP_CRIT:"Ambient"} |{#SENSOR_LOCATION}.Rear: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{19128}<{$TEMP_CRIT:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Rear: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} |ef03cd1e2356409ea2651fab589c9d19| |
+ROW |16467 |{19129}<{$TEMP_CRIT_LOW:"Ambient"} |{#SENSOR_LOCATION}.Rear: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{19130}>{$TEMP_CRIT_LOW:"Ambient"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Rear: Temperature is too low: <{$TEMP_CRIT_LOW:"Ambient"} |bb81b628d804411480d3b4066d626f82| |
+ROW |16468 |{19131}>{$TEMP_WARN:"Ambient"} |{#SENSOR_LOCATION}.IOH: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{19132}<{$TEMP_WARN:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.IOH: Temperature is above warning threshold: >{$TEMP_WARN:"Ambient"} |da5d63d3411a4d2299d50cc21beae1c4| |
+ROW |16469 |{19133}>{$TEMP_CRIT:"Ambient"} |{#SENSOR_LOCATION}.IOH: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{19134}<{$TEMP_CRIT:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.IOH: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} |a43eb91c4ae044729f4312466fcbd5da| |
+ROW |16470 |{19135}<{$TEMP_CRIT_LOW:"Ambient"} |{#SENSOR_LOCATION}.IOH: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{19136}>{$TEMP_CRIT_LOW:"Ambient"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.IOH: Temperature is too low: <{$TEMP_CRIT_LOW:"Ambient"} |ce811e4247d5484caf4b095e829f162e| |
+ROW |16471 |{19137}>{$TEMP_WARN:"CPU"} |{#SENSOR_LOCATION}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{19138}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |eaadcea2dc0d468d886654c3ec380390| |
+ROW |16472 |{19139}>{$TEMP_CRIT:"CPU"} |{#SENSOR_LOCATION}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{19140}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |35549eb00faf48ff8fdb7769b8a13895| |
+ROW |16473 |{19141}<{$TEMP_CRIT_LOW:"CPU"} |{#SENSOR_LOCATION}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{19142}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |ccb9b9edd7ba4a62b33e34ebf3647825| |
+ROW |16474 |{19143}=1 |{#PSU_LOCATION}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |480d51d19be74b6e95f702b31baa5666| |
+ROW |16475 |{19144}=1 |{#PSU_LOCATION}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |07fa90b5296b48d9b45cc6a76e72ceeb| |
+ROW |16476 |{19145}=1 or {19146}=1 or {19147}=1 or {19148}=1 |{#UNIT_LOCATION}: System status is in critical state | |0 |4 |Please check the device for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |70fbf187bc474aa88a26fb5a8d862694| |
+ROW |16477 |{19149}=1 or {19150}=1 or {19151}=1 or {19152}=1 or {19153}=1 |{#UNIT_LOCATION}: System status is in warning state | |0 |2 |Please check the device for warnings |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b69f6876b7de4e1c89934281696249c8| |
+ROW |16478 |{24497}<>{24498} and length({24499})>0 |{#UNIT_LOCATION}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#UNIT_LOCATION}: Device has been replaced (new serial number received) |b9667c535fe542eeb21dea7aaf2bbf80| |
+ROW |16479 |{19156}=1 |{#FAN_LOCATION}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |5135b24c775f448c8998cadea3042e5b| |
+ROW |16480 |{19157}=1 |{#FAN_LOCATION}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |895df7f89587441fa61223d5b2e442a2| |
+ROW |16481 |{19158}=1 |{#DISK_LOCATION}: Physical disk failed | |0 |4 |Please check physical disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |77ce5c74eefd4a9b818c11c8c1581cd8| |
+ROW |16482 |{19159}=1 or {19160}=1 |{#DISK_LOCATION}: Physical disk error | |0 |3 |Please check physical disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |445919e1ec414fd888f8911abc65650b| |
+ROW |16483 |{19161}=1 |{#VDISK_LOCATION}: Virtual disk is not in OK state | |0 |2 |Please check virtual disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |97b0c8177dca421f9535cb6f0abea7aa| |
+ROW |16484 |{19162}=1 |{#DISKARRAY_LOCATION}: Disk array controller is in critical state | |0 |4 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |44ec209460fb4010a087e971427b2fde| |
+ROW |16485 |{19163}=1 |{#DISKARRAY_LOCATION}: Disk array controller is in warning state | |0 |3 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b419e0d296614f4285645954f8a7a970| |
+ROW |16486 |{19164}=1 |{#DISKARRAY_LOCATION}: Disk array controller is not in optimal state | |0 |2 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a83202bb105d481c93464650272c14eb| |
+ROW |16487 |{19165}=1 |{#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! | |0 |3 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0b09b93602c94821ae1126e4f9550436| |
+ROW |16488 |{19166}=1 |{#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is not in optimal state | |0 |2 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d2af6de00e57412d8a2efcb20b1524a4| |
+ROW |16491 |{19171}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |4167b064eb19478da13531f629082ef1| |
+ROW |16492 |{23707}<>{23708} and length({23709})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |dd5dc3541a3d402c98a60b25d9e48dd6| |
+ROW |16494 |{19175}=1 |#{#SNMPINDEX}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |afbc2020a9f74d6abe52469ac663e057| |
+ROW |16495 |{19176}=1 |#{#SNMPINDEX}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |fcbc0ef8f55146daaed6be4ccbd324e7| |
+ROW |16496 |{19177}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |68a50684095941cb90f22fbc8d632e7a| |
+ROW |16498 |{19179}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |7b068eb5d43846d987148f38f66b1f1a| |
+ROW |16504 |{19185}>{$TEMP_WARN:"Chassis"} |Chassis #{#SNMPINDEX}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{19186}<{$TEMP_WARN:"Chassis"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Chassis #{#SNMPINDEX}: Temperature is above warning threshold: >{$TEMP_WARN:"Chassis"} |66c4f9fd59f043a782dd8fea11b90451| |
+ROW |16505 |{19187}>{$TEMP_CRIT:"Chassis"} |Chassis #{#SNMPINDEX}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{19188}<{$TEMP_CRIT:"Chassis"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Chassis #{#SNMPINDEX}: Temperature is above critical threshold: >{$TEMP_CRIT:"Chassis"} |cae73cf7a78f4963ab1718446ceeb6f4| |
+ROW |16506 |{19189}<{$TEMP_CRIT_LOW:"Chassis"} |Chassis #{#SNMPINDEX}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{19190}>{$TEMP_CRIT_LOW:"Chassis"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Chassis #{#SNMPINDEX}: Temperature is too low: <{$TEMP_CRIT_LOW:"Chassis"} |2895da8297fc457da88ea136e61fb8d9| |
+ROW |16507 |{23807}<>{23808} and length({23809})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |e417e0edd4eb417d99816dd9cf4f20e9| |
+ROW |16508 |{19193}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |0833b9a8f2ba4c009ca038cc409236d8| |
+ROW |16514 |{19202}>{$CPU.UTIL.CRIT} |{#SNMPVALUE}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |be863abc1e3440a9bd35c4db77f83961| |
+ROW |16515 |{19203}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |52d3b9d4d52e4f289221f4b5ade177d7| |
+ROW |16521 |{19209}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |002c0f19cfe54fe08da2183654752470| |
+ROW |16523 |{23843}<>{23844} and length({23845})>0 |#{#SNMPVALUE}: Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |66049aa1d7cb45ebac1fe5292c309ba2| |
+ROW |16524 |{19213}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |6e12ba6b60b94ec6bf531b4bb234dc80| |
+ROW |16525 |{23849}<>{23850} and length({23851})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |01ca34ebe7a94ed3b3e5ee8320ebce73| |
+ROW |16527 |{19217}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |621c4933fd9c4b78aae1eedada7ffedf| |
+ROW |16529 |{19219}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |a77bbfe0755f4901b67a7957805bc566| |
+ROW |16530 |{23864}<>{23865} and length({23866})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |af6a823b8f2d4fddae970828d0a3a9c9| |
+ROW |16532 |{23892}<>{23893} and length({23894})>0 |{#ENT_NAME}: Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |9e6cccf7daec4405ac3bb1a27670fcee| |
+ROW |16533 |{19225}>{$CPU.UTIL.CRIT} |{#MODULE_NAME}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |{#MODULE_NAME}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |37a4a248c89240fe82c5fd6622123aa0| |
+ROW |16535 |{19227}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |883e49e933bd4cfda0e7dde774604a0a| |
+ROW |16537 |{19229}>{$CPU.UTIL.CRIT} |{#ENT_NAME}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |{#ENT_NAME}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |66bfe7805cae4447a32a6e5877e1231b| |
+ROW |16538 |{23904}<>{23905} and length({23906})>0 |{#ENT_NAME}: Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |698067d647424c96addeb3c9f960dd07| |
+ROW |16540 |{23916}<>{23917} and length({23918})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |9249511ecf4a4a2d952aa0c4fe55a5d0| |
+ROW |16541 |{19235}>{$CPU.UTIL.CRIT} |{#SNMPVALUE}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |248c49bc4f47437b9b91e20b57da197d| |
+ROW |16543 |{23934}<>{23935} and length({23936})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |739f60e0862d4fe88cc2a5fe626211a8| |
+ROW |16545 |{19240}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |7843aa49df2b4f218bf633bee4f01df6| |
+ROW |16546 |{31924}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31925}-{31926})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31927}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |c866ac0197ee401ab0c5cc6ec0757985| |
+ROW |16547 |{31928}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31929}-{31930})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31931}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |9adb977fde7345d8950265a9127cde57| |
+ROW |16548 |{19249}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |1e47f984c5514205aad2be5db1157fd2| |
+ROW |16549 |{23940}<>{23941} and length({23942})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |bf0a6ff122a14f4c9baa640d27c8f982| |
+ROW |16551 |{31355}>{$TEMP_WARN} |Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |0 |1 |{31356}<{$TEMP_WARN}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature is above warning threshold: >{$TEMP_WARN} |b9122f253bf440ccb413d577790e46a0| |
+ROW |16552 |{31353}>{$TEMP_CRIT} |Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |0 |1 |{31354}<{$TEMP_CRIT}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature is above critical threshold: >{$TEMP_CRIT} |8ca8b9dfed0e4af898d9182150bb1ad0| |
+ROW |16553 |{31357}<{$TEMP_CRIT_LOW} |Temperature is too low | |0 |3 | |NULL |0 |0 |1 |{31358}>{$TEMP_CRIT_LOW}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature is too low: <{$TEMP_CRIT_LOW} |d7607e97e2f549caaefa184c9fee8220| |
+ROW |16554 |{19259}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |57bf78318ded4574bde08adfafe94454| |
+ROW |16555 |{23949}<>{23950} and length({23951})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |6431f9a46fcb4a42ab3e04c8289bd07d| |
+ROW |16557 |{19263}=1 |{#SNMPINDEX}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9961328558a74e45a3154559ed582e41| |
+ROW |16558 |{19264}=1 |{#SNMPINDEX}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d047cf0b9e9f4e169e4a62c60358178d| |
+ROW |16559 |{19265}>{$CPU.UTIL.CRIT} |#{#SNMPVALUE}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPVALUE}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |667a09c4f1c04a1a84c7c79adb9cbc70| |
+ROW |16561 |{19267}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |0a779320c2ba4494b8c55aef969e7c9d| |
+ROW |16563 |{19269}/{19270}>{$LOAD_AVG_PER_CPU.MAX.WARN}&eol;and {19271}>0&eol;and {19272}>0 |Load average is too high | |0 |3 |Per CPU load average is too high. Your system may be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Load averages(1m 5m 15m): ({ITEM.LASTVALUE1} {ITEM.LASTVALUE3} {ITEM.LASTVALUE4}), # of CPUs: {ITEM.LASTVALUE2}|0 |Load average is too high (per CPU load over {$LOAD_AVG_PER_CPU.MAX.WARN} for 5m) |0d6fc27f8a884510b2f31a5a0e653f70| |
+ROW |16573 |{19299}/{19300}>{$LOAD_AVG_PER_CPU.MAX.WARN}&eol;and {19301}>0&eol;and {19302}>0 |Load average is too high | |0 |3 |Per CPU load average is too high. Your system may be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Load averages(1m 5m 15m): ({ITEM.LASTVALUE1} {ITEM.LASTVALUE3} {ITEM.LASTVALUE4}), # of CPUs: {ITEM.LASTVALUE2}|0 |Load average is too high (per CPU load over {$LOAD_AVG_PER_CPU.MAX.WARN} for 5m) |e5897641e5594bf6b7b18ae4e107bd50| |
+ROW |16575 |{19305}/{19306}>{$LOAD_AVG_PER_CPU.MAX.WARN}&eol;and {19307}>0&eol;and {19308}>0 |Load average is too high | |0 |3 |Per CPU load average is too high. Your system may be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Load averages(1m 5m 15m): ({ITEM.LASTVALUE1} {ITEM.LASTVALUE3} {ITEM.LASTVALUE4}), # of CPUs: {ITEM.LASTVALUE2}|0 |Load average is too high (per CPU load over {$LOAD_AVG_PER_CPU.MAX.WARN} for 5m) |4e08b6e41268476292ac92da123bd8d7| |
+ROW |16577 |{24782}<>{24783} and length({24784})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |fba72cbc4f12495b9f35d0f77a9330b8| |
+ROW |16579 |{24283}<>{24284} and length({24285})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |eda29f0c8c55495ab93820caa26338bf| |
+ROW |16584 |{24338}<>{24339} and length({24340})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |e827e944568b46e284820630482317bd| |
+ROW |16585 |{24347}<>{24348} and length({24349})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |13c5f9c0f7f645cc9dde522ff20a1860| |
+ROW |16593 |{23521}<>{23522} and length({23523})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |072bf35ea9d04c559ada5cb13d4b6802| |
+ROW |16624 |{19406}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |bb8b2193ed4c437284d569a38f500367| |
+ROW |16630 |{31137}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31138}-{31139})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31140}<1d) |{#FSNAME}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |9fbb4a0ceeba4c9e935f54610d5f1afb| |
+ROW |16631 |{31141}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31142}-{31143})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31144}<1d) |{#FSNAME}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |5db5f43d1c3b4b1f91bef16ec1090945| |
+ROW |16644 |{19456}<10m |HAProxy: has been restarted | |0 |1 |Uptime is less than 10 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |HAProxy: has been restarted (uptime < 10m) |e76d5b82b0ad421ea62cd1dc069e036b| |
+ROW |16645 |{23206}<>{23207} and length({23208})>0 |HAProxy: Version has changed | |0 |1 |HAProxy version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |HAProxy: Version has changed (new version: {ITEM.VALUE}) |db6ef8f306f64f0f81a590e4b45b370c| |
+ROW |16646 |{19459}>{$HAPROXY.RESPONSE_TIME.MAX.WARN} |HAProxy: Service response time is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |1 | |0 |HAProxy: Service response time is too high (over {$HAPROXY.RESPONSE_TIME.MAX.WARN} for 5m) |4e881047bbd54c5984922d1189567ece| |
+ROW |16647 |{19460}=0 |HAProxy: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |8d5c7940e5924b469b3e7804043ea7b6| |
+ROW |16648 |{19461}>{$HAPROXY.BACK_ERESP.MAX.WARN} |HAProxy backend {#PXNAME}: Number of responses with error is high | |0 |2 |Number of requests on backend, whose responses yielded an error, is more than {$HAPROXY.BACK_ERESP.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy backend {#PXNAME}: Number of responses with error is more than {$HAPROXY.BACK_ERESP.MAX.WARN} for 5m |892d6f67eeff4520aadbf4f3841f8174| |
+ROW |16649 |{19462}>{$HAPROXY.BACK_QCUR.MAX.WARN} |HAProxy backend {#PXNAME}: Current number of requests unassigned in queue is high | |0 |2 |Current number of requests on backend unassigned in queue is more than {$HAPROXY.BACK_QCUR.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy backend {#PXNAME}: Current number of requests unassigned in queue is more than {$HAPROXY.BACK_QCUR.MAX.WARN} for 5m |89ccc4b4a55349c7869c2202881dcb2a| |
+ROW |16650 |{19463}>{$HAPROXY.BACK_QTIME.MAX.WARN} |HAProxy backend {#PXNAME}: Average time spent in queue is high | |0 |2 |Average time spent in queue (in ms) for the last 1,024 requests is more than {$HAPROXY.BACK_QTIME.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy backend {#PXNAME}: Average time spent in queue is more than {$HAPROXY.BACK_QTIME.MAX.WARN} for 5m |1aff4be13f0f4aee8a512d4b962215a6| |
+ROW |16651 |{19464}>{$HAPROXY.BACK_RTIME.MAX.WARN} |HAProxy backend {#PXNAME}: Average response time is high | |0 |2 |Average backend response time (in ms) for the last 1,024 requests is more than {$HAPROXY.BACK_RTIME.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy backend {#PXNAME}: Average response time is more than {$HAPROXY.BACK_RTIME.MAX.WARN} for 5m |e0dd27ac272a4fbf9495c09f3291db8f| |
+ROW |16652 |{23209}=5 |HAProxy backend {#PXNAME}: Server is DOWN | |0 |3 |Backend is not available. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |51452fd94c12448fab0703e867f69fd2| |
+ROW |16653 |{19466}>{$HAPROXY.FRONT_DREQ.MAX.WARN} |HAProxy frontend {#PXNAME}: Number of requests denied is high | |0 |2 |Number of requests denied due to security concerns (ACL-restricted) is more than {$HAPROXY.FRONT_DREQ.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy frontend {#PXNAME}: Number of requests denied is more than {$HAPROXY.FRONT_DREQ.MAX.WARN} for 5m |269d5e491e3d41b6be5257c8a8a85efb| |
+ROW |16654 |{19467}>{$HAPROXY.FRONT_EREQ.MAX.WARN} |HAProxy frontend {#PXNAME}: Number of request errors is high | |0 |2 |Number of request errors is more than {$HAPROXY.FRONT_EREQ.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy frontend {#PXNAME}: Number of request errors is more than {$HAPROXY.FRONT_EREQ.MAX.WARN} for 5m |8361fb028aed4bd9bf3356249699d424| |
+ROW |16655 |{19468}>{$HAPROXY.FRONT_SUTIL.MAX.WARN} |HAProxy frontend {#PXNAME}: Session utilization is high | |0 |2 |Alerting on this metric is essential to ensure your server has sufficient capacity to handle all concurrent sessions. Unlike requests, upon reaching the session limit HAProxy will deny additional clients until resource consumption drops. Furthermore, if you find your session usage percentage to be hovering above 80%, it could be time to either modify HAProxy's configuration to allow more sessions, or migrate your HAProxy server to a bigger box. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy frontend {#PXNAME}: Session utilization is more than {$HAPROXY.FRONT_SUTIL.MAX.WARN}% for 5m |9af44a07b1a347979492063ee756b025| |
+ROW |16656 |{19469}>{$HAPROXY.SERVER_ERESP.MAX.WARN} |HAProxy {#PXNAME} {#SVNAME}: Number of responses with error is high | |0 |2 |Number of requests on server, whose responses yielded an error, is more than {$HAPROXY.SERVER_ERESP.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy {#PXNAME} {#SVNAME}: Number of responses with error is more than {$HAPROXY.SERVER_ERESP.MAX.WARN} for 5m |5a982a97f812468eb8e7163f06f0ee77| |
+ROW |16657 |{19470}>{$HAPROXY.SERVER_QCUR.MAX.WARN} |HAProxy {#PXNAME} {#SVNAME}: Current number of requests unassigned in queue is high | |0 |2 |Current number of requests unassigned in queue is more than {$HAPROXY.SERVER_QCUR.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy {#PXNAME} {#SVNAME}: Current number of requests unassigned in queue is more than {$HAPROXY.SERVER_QCUR.MAX.WARN} for 5m |b88e0b4baa2e4738a161a7fc437d6e1c| |
+ROW |16658 |{19471}>{$HAPROXY.SERVER_QTIME.MAX.WARN} |HAProxy {#PXNAME} {#SVNAME}: Average time spent in queue is high | |0 |2 |Average time spent in queue (in ms) for the last 1,024 requests is more than {$HAPROXY.SERVER_QTIME.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy {#PXNAME} {#SVNAME}: Average time spent in queue is more than {$HAPROXY.SERVER_QTIME.MAX.WARN} for 5m |abf3d9e3f6fa43d8bf722bcc58c37388| |
+ROW |16659 |{19472}>{$HAPROXY.SERVER_RTIME.MAX.WARN} |HAProxy {#PXNAME} {#SVNAME}: Average response time is high | |0 |2 |Average server response time (in ms) for the last 1,024 requests is more than {$HAPROXY.SERVER_RTIME.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy {#PXNAME} {#SVNAME}: Average response time is more than {$HAPROXY.SERVER_RTIME.MAX.WARN} for 5m |51ae2aca459b453cb433c5cc0f043a25| |
+ROW |16660 |{23210}=5 |HAProxy {#PXNAME} {#SVNAME}: Server is DOWN | |0 |2 |Server is not available. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |ec64ec00aa164ac09faf90794264907a| |
+ROW |16661 |{19474}<10m |HAProxy: has been restarted | |0 |1 |Uptime is less than 10 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |HAProxy: has been restarted (uptime < 10m) |ff606f3c571340389562fabc9e814463| |
+ROW |16662 |{23212}<>{23213} and length({23214})>0 |HAProxy: Version has changed | |0 |1 |HAProxy version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |HAProxy: Version has changed (new version: {ITEM.VALUE}) |c4b8346311a34cd19ebc8fbab53737fe| |
+ROW |16665 |{19479}>{$HAPROXY.BACK_ERESP.MAX.WARN} |HAProxy backend {#PXNAME}: Number of responses with error is high | |0 |2 |Number of requests on backend, whose responses yielded an error, is more than {$HAPROXY.BACK_ERESP.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy backend {#PXNAME}: Number of responses with error is more than {$HAPROXY.BACK_ERESP.MAX.WARN} for 5m |efe5a794bd47419398aa3aa35a177f08| |
+ROW |16666 |{19480}>{$HAPROXY.BACK_QCUR.MAX.WARN} |HAProxy backend {#PXNAME}: Current number of requests unassigned in queue is high | |0 |2 |Current number of requests on backend unassigned in queue is more than {$HAPROXY.BACK_QCUR.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy backend {#PXNAME}: Current number of requests unassigned in queue is more than {$HAPROXY.BACK_QCUR.MAX.WARN} for 5m |be428614e0874726b63d79150813542d| |
+ROW |16667 |{19481}>{$HAPROXY.BACK_QTIME.MAX.WARN} |HAProxy backend {#PXNAME}: Average time spent in queue is high | |0 |2 |Average time spent in queue (in ms) for the last 1,024 requests is more than {$HAPROXY.BACK_QTIME.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy backend {#PXNAME}: Average time spent in queue is more than {$HAPROXY.BACK_QTIME.MAX.WARN} for 5m |fa8211069df846a1b2ee8afcdd52f4a0| |
+ROW |16668 |{19482}>{$HAPROXY.BACK_RTIME.MAX.WARN} |HAProxy backend {#PXNAME}: Average response time is high | |0 |2 |Average backend response time (in ms) for the last 1,024 requests is more than {$HAPROXY.BACK_RTIME.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy backend {#PXNAME}: Average response time is more than {$HAPROXY.BACK_RTIME.MAX.WARN} for 5m |90c0bd8c280246b7903ac90c32553fd5| |
+ROW |16669 |{23215}=5 |HAProxy backend {#PXNAME}: Server is DOWN | |0 |3 |Backend is not available. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |5ea80b42a6be4df48f048a5aa253c923| |
+ROW |16670 |{19484}>{$HAPROXY.FRONT_DREQ.MAX.WARN} |HAProxy frontend {#PXNAME}: Number of requests denied is high | |0 |2 |Number of requests denied due to security concerns (ACL-restricted) is more than {$HAPROXY.FRONT_DREQ.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy frontend {#PXNAME}: Number of requests denied is more than {$HAPROXY.FRONT_DREQ.MAX.WARN} for 5m |4d8ac22673944752979263b34521af65| |
+ROW |16671 |{19485}>{$HAPROXY.FRONT_EREQ.MAX.WARN} |HAProxy frontend {#PXNAME}: Number of request errors is high | |0 |2 |Number of request errors is more than {$HAPROXY.FRONT_EREQ.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy frontend {#PXNAME}: Number of request errors is more than {$HAPROXY.FRONT_EREQ.MAX.WARN} for 5m |c51ac95f4d4a46e1ac1df1d057197f6e| |
+ROW |16672 |{19486}>{$HAPROXY.FRONT_SUTIL.MAX.WARN} |HAProxy frontend {#PXNAME}: Session utilization is high | |0 |2 |Alerting on this metric is essential to ensure your server has sufficient capacity to handle all concurrent sessions. Unlike requests, upon reaching the session limit HAProxy will deny additional clients until resource consumption drops. Furthermore, if you find your session usage percentage to be hovering above 80%, it could be time to either modify HAProxy's configuration to allow more sessions, or migrate your HAProxy server to a bigger box. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy frontend {#PXNAME}: Session utilization is more than {$HAPROXY.FRONT_SUTIL.MAX.WARN}% for 5m |ad33db7c356342e78ee19e904c981f1f| |
+ROW |16673 |{19487}>{$HAPROXY.SERVER_ERESP.MAX.WARN} |HAProxy {#PXNAME} {#SVNAME}: Number of responses with error is high | |0 |2 |Number of requests on server, whose responses yielded an error, is more than {$HAPROXY.SERVER_ERESP.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy {#PXNAME} {#SVNAME}: Number of responses with error is more than {$HAPROXY.SERVER_ERESP.MAX.WARN} for 5m |bf952df23dac4b059d0219b204449830| |
+ROW |16674 |{19488}>{$HAPROXY.SERVER_QCUR.MAX.WARN} |HAProxy {#PXNAME} {#SVNAME}: Current number of requests unassigned in queue is high | |0 |2 |Current number of requests unassigned in queue is more than {$HAPROXY.SERVER_QCUR.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy {#PXNAME} {#SVNAME}: Current number of requests unassigned in queue is more than {$HAPROXY.SERVER_QCUR.MAX.WARN} for 5m |24e803eab76244d38ff90f2fce396b7f| |
+ROW |16675 |{19489}>{$HAPROXY.SERVER_QTIME.MAX.WARN} |HAProxy {#PXNAME} {#SVNAME}: Average time spent in queue is high | |0 |2 |Average time spent in queue (in ms) for the last 1,024 requests is more than {$HAPROXY.SERVER_QTIME.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy {#PXNAME} {#SVNAME}: Average time spent in queue is more than {$HAPROXY.SERVER_QTIME.MAX.WARN} for 5m |f6d92dc0d2334ca4a7a4c0c81f60c44c| |
+ROW |16676 |{19490}>{$HAPROXY.SERVER_RTIME.MAX.WARN} |HAProxy {#PXNAME} {#SVNAME}: Average response time is high | |0 |2 |Average server response time (in ms) for the last 1,024 requests is more than {$HAPROXY.SERVER_RTIME.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |HAProxy {#PXNAME} {#SVNAME}: Average response time is more than {$HAPROXY.SERVER_RTIME.MAX.WARN} for 5m |5a0444417ebf47cab0218e8407f04354| |
+ROW |16677 |{23216}=5 |HAProxy {#PXNAME} {#SVNAME}: Server is DOWN | |0 |2 |Server is not available. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |ccf6dbe8970f4f9f9223027e676aa57e| |
+ROW |16678 |{19492}=0 or&eol; {19493}=1 |Nginx: Failed to fetch stub status page | |0 |2 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Nginx: Failed to fetch stub status page (or no data for 30m) |a497b80eb03f469c9552881b498003b2| |
+ROW |16679 |{19494}=0 or&eol; {19495}=1 |Nginx: Failed to fetch stub status page | |0 |2 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Nginx: Failed to fetch stub status page (or no data for 30m) |78e0a6322a1941469a0e108a9367c420| |
+ROW |16681 |{19497}/{19498}*100>{$REDIS.CLIENTS.PRC.MAX.WARN} |Redis: Total number of connected clients is too high | |0 |2 |When the number of clients reaches the value of the "maxclients" parameter, new connections will be rejected.&eol;&eol;https://redis.io/topics/clients#maximum-number-of-clients |NULL |0 |0 |0 | |0 | |0 | |0 |Redis: Total number of connected clients is too high (over {$REDIS.CLIENTS.PRC.MAX.WARN}% in 5m) |65e4652dbebe47c4b46e47bb8a17aac6| |
+ROW |16682 |{23504}<>{23505} and length({23506})>0 |Redis: Configuration has changed | |0 |1 |Redis configuration has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Redis: Version has changed (new version: {ITEM.VALUE}) |819b379b51c34616820f86d21c703b27| |
+ROW |16683 |{19501}=1 |Redis: Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 30 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |Redis: Failed to fetch info data (or no data for 30m) |0a5176877ba24df8b5d38c8cc544f0a8| |
+ROW |16684 |{19502}>{$REDIS.MEM.FRAG_RATIO.MAX.WARN} |Redis: Memory fragmentation ratio is too high | |0 |2 |This ratio is an indication of memory mapping efficiency:&eol; — Value over 1.0 indicate that memory fragmentation is very likely. Consider restarting the Redis server so the operating system can recover fragmented memory, especially with a ratio over 1.5.&eol; — Value under 1.0 indicate that Redis likely has insufficient memory available. Consider optimizing memory usage or adding more RAM.&eol;&eol;Note: If your peak memory usage is much higher than your current memory usage, the memory fragmentation ratio may be unreliable.&eol;&eol;https://redis.io/topics/memory-optimization |NULL |0 |0 |0 | |0 | |0 | |0 |Redis: Memory fragmentation ratio is too high (over {$REDIS.MEM.FRAG_RATIO.MAX.WARN} in 15m) |629531ff1ebc4bdbb1f277848c436230| |
+ROW |16685 |{19503}=0 |Redis: Last AOF write operation failed | |0 |2 |Detailed information about persistence: https://redis.io/topics/persistence |NULL |0 |0 |0 | |0 | |0 | |0 | |324e0e8fac514ba99d67aea7eb0ddf7c| |
+ROW |16686 |{19504}=0 |Redis: Last RDB save operation failed | |0 |2 |Detailed information about persistence: https://redis.io/topics/persistence |NULL |0 |0 |0 | |0 | |0 | |0 | |44e427ae3ce7419dbac3059be11e31ef| |
+ROW |16687 |{19505}=0 |Redis: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |62353f9ed6204b70ba270827c3922244| |
+ROW |16688 |{23507}<>{23508} |Redis: Number of slaves has changed | |0 |1 |Redis number of slaves has changed. Ack to close. |NULL |0 |0 |2 | |0 | |1 | |0 | |6d213088211a4bb38ff97b59113dccd9| |
+ROW |16689 |{23509}<>{23510} and length({23511})>0 |Redis: Replication role has changed | |0 |2 |Redis replication role has changed. Ack to close. |NULL |0 |0 |2 | |0 | |1 | |0 |Redis: Replication role has changed (new role: {ITEM.VALUE}) |d24f7aabefb345e791b3bb276f30ac8c| |
+ROW |16690 |{23512}<>{23513} and length({23514})>0 |Redis: Version has changed | |0 |1 |Redis version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Redis: Version has changed (new version: {ITEM.VALUE}) |6e307546b26344deb83f2295c90e9a33| |
+ROW |16691 |{19511}<10m |Redis: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Redis: has been restarted (uptime < 10m) |4961e91eed2a4e83899d135315748b0e| |
+ROW |16692 |{19512}>{$REDIS.SLOWLOG.COUNT.MAX.WARN} |Redis: Too many entries in the slowlog | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 |Redis: Too many entries in the slowlog (over {$REDIS.SLOWLOG.COUNT.MAX.WARN} per second in 5m) |37fb0255e49c42c8913e56fe4aaa1d14| |
+ROW |16693 |{19513}>0 |Redis: Connections are rejected | |0 |4 |The number of connections has reached the value of "maxclients".&eol;&eol;https://redis.io/topics/clients |NULL |0 |0 |0 | |0 | |0 | |0 | |5bf0680529ce496b8fe419e2732c69d1| |
+ROW |16694 |{19514}=0 |Redis: Process is not running | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 | |590bd23c52b74dd7951dcf74903ac2ed| |
+ROW |16696 |{19517}>{$REDIS.REPL.LAG.MAX.WARN} |Redis: Replication lag with master is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Redis: Replication lag with master is too high (over {$REDIS.REPL.LAG.MAX.WARN} in 5m) |292f477d970d4a138d2d1b2c45d965dd| |
+ROW |16710 |{19548} > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"} or {19549} > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk read/write request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |NULL |0 |2 |0 | |0 | |1 | |0 |{#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) |412381f71bba441b955898839f81d51c| |
+ROW |16713 |{19552}<>0 |"{#SERVICE.NAME}" ({#SERVICE.DISPLAYNAME}) is not running | |0 |3 |The service has a state other than "Running" for the last three times. |NULL |0 |2 |0 | |0 | |0 | |0 |"{#SERVICE.NAME}" ({#SERVICE.DISPLAYNAME}) is not running (startup type {#SERVICE.STARTUPNAME}) |9fab20eab61d48c09682fe5c142cc917| |
+ROW |16719 |{19558}>{$MYSQL.ABORTED_CONN.MAX.WARN} |MySQL: Server has aborted connections | |0 |3 |The number of failed attempts to connect to the MySQL server is more than {$MYSQL.ABORTED_CONN.MAX.WARN} in the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Server has aborted connections (over {$MYSQL.ABORTED_CONN.MAX.WARN} for 5m) |e51c9ee3061c4e3889be1666afe6959d| |
+ROW |16721 |{19560}>0 |MySQL: Refused connections | |0 |3 |Number of refused connections due to the max_connections limit being reached. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Refused connections (max_connections limit reached) |2ff2d0f399df4cb08b7196d3a4690567| |
+ROW |16723 |{19562}=0 |MySQL: Service is down | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |e78f07e3e507461f8fe33a31b1bc4eb9| |
+ROW |16724 |{19563}>{$MYSQL.SLOW_QUERIES.MAX.WARN} |MySQL: Server has slow queries | |0 |2 |The number of slow queries is more than {$MYSQL.SLOW_QUERIES.MAX.WARN} in the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Server has slow queries (over {$MYSQL.SLOW_QUERIES.MAX.WARN} for 5m) |113509b7a7b54a108c1c63346a52bbf2| |
+ROW |16725 |{19564}<10m |MySQL: Service has been restarted | |0 |1 |MySQL uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Service has been restarted (uptime < 10m) |f02f51c764934cf394c5ad3f9c4e70d2| |
+ROW |16726 |{23455}<>{23456} and length({23457})>0 |MySQL: Version has changed | |0 |1 |MySQL version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |MySQL: Version has changed (new version value received: {ITEM.VALUE}) |7eab3a7337904ad1b2061d209371543b| |
+ROW |16727 |{19567}>{$MYSQL.REPL_LAG.MAX.WARN} |MySQL: Replication lag is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |MySQL: Replication lag is too high (over {$MYSQL.REPL_LAG.MAX.WARN} for 5m) |a5c91da088414d279f5ea3cd59093ce9| |
+ROW |16728 |{19568}=1 |MySQL: The slave I/O thread is not running | |0 |3 |Whether the I/O thread for reading the master's binary log is running. |NULL |0 |2 |0 | |0 | |0 | |0 | |4c8ca45f26254d9a9a1c9248f1fa1537| |
+ROW |16729 |{19569}=1 |MySQL: The slave I/O thread is not connected to a replication master | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |8ee45932311443cb906306b1d2c99b19| |
+ROW |16730 |{19570}=1 |MySQL: The SQL thread is not running | |0 |2 |Whether the SQL thread for executing events in the relay log is running. |NULL |0 |2 |0 | |0 | |0 | |0 | |bd0d20c05e3b46b6a7c341e5d122208b| |
+ROW |16732 |{19572}=0 |MySQL: Service is down | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |e664e41d7b4f4336a3e5ef4720f6ee41| |
+ROW |16733 |{23461}<>{23462} and length({23463})>0 |MySQL: Version has changed | |0 |1 |MySQL version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |MySQL: Version has changed (new version value received: {ITEM.VALUE}) |4090a1d3d82d47ac85964baeae121b2b| |
+ROW |16734 |{19575}>{$MYSQL.ABORTED_CONN.MAX.WARN} |MySQL: Server has aborted connections | |0 |3 |The number of failed attempts to connect to the MySQL server is more than {$MYSQL.ABORTED_CONN.MAX.WARN} in the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Server has aborted connections (over {$MYSQL.ABORTED_CONN.MAX.WARN} for 5m) |5934cb80f9c3442d978c63780b1ebc9f| |
+ROW |16736 |{19577}>0 |MySQL: Refused connections | |0 |3 |Number of refused connections due to the max_connections limit being reached. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Refused connections (max_connections limit reached) |ac781c951ac0453a9c1008b2cf801518| |
+ROW |16737 |{19578}>{$MYSQL.SLOW_QUERIES.MAX.WARN} |MySQL: Server has slow queries | |0 |2 |The number of slow queries is more than {$MYSQL.SLOW_QUERIES.MAX.WARN} in the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Server has slow queries (over {$MYSQL.SLOW_QUERIES.MAX.WARN} for 5m) |b981c7a2ffed4eddbc9f1d6913c2e4b0| |
+ROW |16738 |{19579}<10m |MySQL: Service has been restarted | |0 |1 |MySQL uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Service has been restarted (uptime < 10m) |cd8f5996bd85434998595e041d6b0908| |
+ROW |16739 |{19580}>{$MYSQL.REPL_LAG.MAX.WARN} |MySQL: Replication lag is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |MySQL: Replication lag is too high (over {$MYSQL.REPL_LAG.MAX.WARN} for 5m) |f2188a73bbf34ffcb95b3e11e2824feb| |
+ROW |16740 |{19581}=1 |MySQL: The slave I/O thread is not running | |0 |3 |Whether the I/O thread for reading the master's binary log is running. |NULL |0 |2 |0 | |0 | |0 | |0 | |ba08061a61df4bbb8bac516ecec91b70| |
+ROW |16741 |{19582}=1 |MySQL: The slave I/O thread is not connected to a replication master | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |6f216036f4f14ae7adc8c70126bb315a| |
+ROW |16742 |{19583}=1 |MySQL: The SQL thread is not running | |0 |2 |Whether the SQL thread for executing events in the relay log is running. |NULL |0 |2 |0 | |0 | |0 | |0 | |39d229e5e3f34e8b828b4a0e2eaa0026| |
+ROW |16743 |{19584}=1 |Docker: Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 30 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |Docker: Failed to fetch info data (or no data for 30m) |2c62bb4d95684e6984447027d117ff4d| |
+ROW |16744 |{19585}=0 |Docker: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |a4f00b4d25b54acfa61475c94651d8a5| |
+ROW |16745 |{23191}<>{23192} and length({23193})>0 |Docker: Version has changed | |0 |1 |Docker version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Docker: Version has changed (new version: {ITEM.VALUE}) |f5f4fb1337264ac2bec6b6505dfe180b| |
+ROW |16746 |{19588}>0 and {19589}=0 |Container {#NAME}: Container has been stopped with error code | |0 |3 | |NULL |0 |2 |0 | |0 | |1 |Exit code: {ITEM.LASTVALUE1} |0 | |db675ff608a14b12bcc02e6b500c557f| |
+ROW |16747 |{23194}<>{23195} and length({23196})>0 |Container {#NAME}: An error has occurred in the container | |0 |2 |Container {#NAME} has an error. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Container {#NAME}: Version has changed (new version: {ITEM.VALUE}) |ee70b91196494eccb54772b22051a456| |
+ROW |16748 |{19592}/{19593}*100>{$MEMCACHED.MEM.PUSED.MAX.WARN} |Memcached: Memory usage is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |Memcached: Memory usage is too high (over {$MEMCACHED.MEM.PUSED.MAX.WARN} in 5m) |e6129a8ace1945fa9020c6c0008cb19c| |
+ROW |16749 |{19594}/{19595}*100>{$MEMCACHED.CONN.PRC.MAX.WARN} |Memcached: Total number of connected clients is too high | |0 |2 |When the number of connections reaches the value of the "max_connections" parameter, new connections will be rejected. |NULL |0 |0 |0 | |0 | |0 | |0 |Memcached: Total number of connected clients is too high (over {$MEMCACHED.CONN.PRC.MAX.WARN}% in 5m) |61021d383c9f41b990292bab2738356d| |
+ROW |16750 |{19596}>{$MEMCACHED.CONN.QUEUED.MAX.WARN} |Memcached: Too many queued connections | |0 |2 |The max number of connections is reached and a new connection had to wait in the queue as a result. |NULL |0 |0 |0 | |0 | |0 | |0 |Memcached: Too many queued connections (over {$MEMCACHED.CONN.QUEUED.MAX.WARN} in 5m) |922a59008cd94e0688db8528be296f89| |
+ROW |16751 |{19597}>{$MEMCACHED.CONN.THROTTLED.MAX.WARN} |Memcached: Too many throttled connections | |0 |2 |Number of times a client connection was throttled is too high.&eol;When sending GETs in batch mode and the connection contains too many requests (limited by -R parameter) the connection might be throttled to prevent starvation. |NULL |0 |0 |0 | |0 | |0 | |0 |Memcached: Too many throttled connections (over {$MEMCACHED.CONN.THROTTLED.MAX.WARN} in 5m) |33c9b918d21343dea3bcd2c3e3505fc5| |
+ROW |16752 |{19598}=1 |Memcached: Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 30 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |Memcached: Failed to fetch info data (or no data for 30m) |a30bb4344e714b7f984e86046797b9b1| |
+ROW |16753 |{19599}=0 |Memcached: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |c6184e4c3cc54e199244dc8efb3cacf8| |
+ROW |16754 |{19600}<10m |Memcached: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Memcached: has been restarted (uptime < 10m) |c53a2d7b861b41458976bfa03ab1a105| |
+ROW |16755 |{23228}<>{23229} and length({23230})>0 |Memcached: Version has changed | |0 |1 |Memcached version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Memcached: Version has changed (new version: {ITEM.VALUE}) |086e757b4a2048eabd5e91b4a0ccc07b| |
+ROW |16756 |{19603}>{$MYSQL.ABORTED_CONN.MAX.WARN} |MySQL: Server has aborted connections | |0 |3 |The number of failed attempts to connect to the MySQL server is more than {$MYSQL.ABORTED_CONN.MAX.WARN} in the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Server has aborted connections (over {$MYSQL.ABORTED_CONN.MAX.WARN} for 5m) |0f984c4458ae4a7f9388b1edb42090bf| |
+ROW |16758 |{19605}>0 |MySQL: Refused connections | |0 |3 |Number of refused connections due to the max_connections limit being reached. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Refused connections (max_connections limit reached) |15cd0177e955459ba0862425755583a0| |
+ROW |16759 |{19606}=0 |MySQL: Service is down | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |907a105ecee24eef9dd89598a42b6974| |
+ROW |16760 |{19607}>{$MYSQL.SLOW_QUERIES.MAX.WARN} |MySQL: Server has slow queries | |0 |2 |The number of slow queries is more than {$MYSQL.SLOW_QUERIES.MAX.WARN} in the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Server has slow queries (over {$MYSQL.SLOW_QUERIES.MAX.WARN} for 5m) |8ffcb17b0a644c5e8a2842b34d5713a8| |
+ROW |16761 |{19608}<10m |MySQL: Service has been restarted | |0 |1 |MySQL uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Service has been restarted (uptime < 10m) |db5159889cb94f27840e6f4974ee5c0e| |
+ROW |16762 |{23458}<>{23459} and length({23460})>0 |MySQL: Version has changed | |0 |1 |MySQL version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |MySQL: Version has changed (new version value received: {ITEM.VALUE}) |e22c2e2213d74df98d344a95c8a96b6d| |
+ROW |16763 |{19611}>{$MYSQL.REPL_LAG.MAX.WARN} |MySQL: Replication lag is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |MySQL: Replication lag is too high (over {$MYSQL.REPL_LAG.MAX.WARN} for 5m) |373e215000a64e05b0379f186141067f| |
+ROW |16764 |{19612}=1 |MySQL: The slave I/O thread is not running | |0 |3 |Whether the I/O thread for reading the master's binary log is running. |NULL |0 |2 |0 | |0 | |0 | |0 | |369f7ade45cd4ca39f5aa47d638e5e00| |
+ROW |16765 |{19613}=1 |MySQL: The slave I/O thread is not connected to a replication master | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |efe46a25a1fd48e1a7504a9b06c26aee| |
+ROW |16766 |{19614}=1 |MySQL: The SQL thread is not running | |0 |2 |Whether the SQL thread for executing events in the relay log is running. |NULL |0 |2 |0 | |0 | |0 | |0 | |9099f769af4c4008a69098f9e9f63673| |
+ROW |16767 |{24445}<>{24446} |IPMI: {#SENSOR_ID} value has changed | |0 |1 |The trigger is informing about changes in a state of the discrete IPMI sensor. A problem generated by this trigger can be manually closed. |NULL |0 |2 |0 | |0 | |1 | |0 | |efe107571d704895bbb43c95407e6689| |
+ROW |16768 |{19616}<{#SENSOR_LO_WARN} |IPMI: {#SENSOR_ID} value is below non-critical low | |0 |2 |The trigger is informing that a value less than the lower non-critical threshold has been reached. |NULL |0 |2 |0 | |0 | |0 | |0 |IPMI: {#SENSOR_ID} value is below non-critical low (less than {#SENSOR_LO_WARN} for 5m) |7b712e7b11a34635948517467f77ad9d| |
+ROW |16769 |{19617}<{#SENSOR_LO_CRIT} |IPMI: {#SENSOR_ID} value is below critical low | |0 |4 |The trigger is informing that a value less than the lower critical threshold has been reached. |NULL |0 |2 |0 | |0 | |0 | |0 |IPMI: {#SENSOR_ID} value is below critical low (less than {#SENSOR_LO_CRIT} for 5m) |adbb7e20a46d42329e4744548aa9d5f6| |
+ROW |16770 |{19618}<{#SENSOR_LO_DISAST} |IPMI: {#SENSOR_ID} value is below non-recoverable low | |0 |5 |The trigger is informing that a value less than the lower non-recoverable threshold has been reached. |NULL |0 |2 |0 | |0 | |0 | |0 |IPMI: {#SENSOR_ID} value is below non-recoverable low (less than {#SENSOR_LO_DISAST} for 5m) |b078ee6b820f44f2871c2e3fcd0ce4cf| |
+ROW |16771 |{19619}>{#SENSOR_HI_WARN} |IPMI: {#SENSOR_ID} value is above non-critical high | |0 |2 |The trigger is informing that a value higher than the upper non-critical threshold has been reached. |NULL |0 |2 |0 | |0 | |0 | |0 |IPMI: {#SENSOR_ID} value is above non-critical high (greater than {#SENSOR_HI_WARN} for 5m) |0fc9d9baa3dd4d3db841e2153b6c39b2| |
+ROW |16772 |{19620}>{#SENSOR_HI_CRIT} |IPMI: {#SENSOR_ID} value is above critical high | |0 |4 |The trigger is informing that a value higher than the upper critical threshold has been reached. |NULL |0 |2 |0 | |0 | |0 | |0 |IPMI: {#SENSOR_ID} value is above critical high (greater than {#SENSOR_HI_CRIT} for 5m) |e9c37c1847d64920b80a20cc764b6c81| |
+ROW |16773 |{19621}>{#SENSOR_HI_DISAST} |IPMI: {#SENSOR_ID} value is above non-recoverable high | |0 |5 |The trigger is informing that a value higher than the upper non-recoverable threshold has been reached. |NULL |0 |2 |0 | |0 | |0 | |0 |IPMI: {#SENSOR_ID} value is above non-recoverable high (greater than {#SENSOR_HI_DISAST} for 5m) |2c3dbc3f68db44f1924682a8241e0086| |
+ROW |16774 |({19622}-{19623})/({19624}-1)>{19623} |ES: Cluster does not have enough space for resharding | |0 |4 |There is not enough disk space for index resharding. |NULL |0 |0 |0 | |0 | |0 | |0 | |a2f33888d2774325b7955b633a7aae81| |
+ROW |16775 |{19625}>0 |ES: Cluster has the initializing shards | |0 |3 |The cluster has the initializing shards longer than 10 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 | |ee59684bb2044540ad0306a5b6deb408| |
+ROW |16776 |{19626}<0 |ES: The number of nodes within the cluster has decreased | |0 |1 | |NULL |0 |0 |0 | |0 | |1 | |0 | |5be4cb40e72442aca18ea014adbead23| |
+ROW |16777 |{19627}>0 |ES: The number of nodes within the cluster has increased | |0 |1 | |NULL |0 |0 |0 | |0 | |1 | |0 | |2fba2b29425b4ff9a4008db9bde49d7f| |
+ROW |16778 |{19628}=1 |ES: Health is YELLOW | |0 |3 |All primary shards are assigned, but one or more replica shards are unassigned.&eol;If a node in the cluster fails, some data could be unavailable until that node is repaired. |NULL |0 |0 |0 | |0 | |0 | |0 | |99f36c2aa5d64248b96d1fc97c3b3065| |
+ROW |16779 |{19629}=2 |ES: Health is RED | |0 |4 |One or more primary shards are unassigned, so some data is unavailable.&eol;This can occur briefly during cluster startup as primary shards are assigned. |NULL |0 |0 |0 | |0 | |0 | |0 | |f3bb7e96f6074063bad76521e1dce24f| |
+ROW |16780 |{19630}=255 |ES: Health is UNKNOWN | |0 |4 |The health status of the cluster is unknown or cannot be obtained. |NULL |0 |0 |0 | |0 | |0 | |0 | |33a6ef13f7b240768841919482709411| |
+ROW |16781 |{19631}>0 |ES: Cluster has the unassigned shards | |0 |3 |The cluster has the unassigned shards longer than 10 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 | |35bdd54f27a64009b96a06a12508f99c| |
+ROW |16782 |{19632}=2 |ES: Cluster has only two master nodes | |0 |5 |The cluster has only two nodes with a master role and will be unavailable if one of them breaks. |NULL |0 |0 |0 | |0 | |0 | |0 | |8011883baef04aa0bed343d1bb0df288| |
+ROW |16783 |{19633}<10m |ES: Cluster has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ES: Cluster has been restarted (uptime < 10m) |d28aa18c85cb4f48a9e7b8ba55d65400| |
+ROW |16784 |{19634}>{$ELASTICSEARCH.RESPONSE_TIME.MAX.WARN} |ES: Service response time is too high | |0 |2 |The performance of the TCP service is very low. |NULL |0 |0 |0 | |0 | |1 | |0 |ES: Service response time is too high (over {$ELASTICSEARCH.RESPONSE_TIME.MAX.WARN} for 5m) |2a3f3b96e5dd47de998ccc17f109e149| |
+ROW |16785 |{19635}=0 |ES: Service is down | |0 |3 |The service is unavailable or does not accept TCP connections. |NULL |0 |0 |0 | |0 | |1 | |0 | |b4d76f68ce94492f96bbfbb778d1f144| |
+ROW |16786 |{19636}>{$ELASTICSEARCH.FLUSH_LATENCY.MAX.WARN} |ES {#ES.NODE}: Flush latency is too high | |0 |2 |If you see this metric increasing steadily, it may indicate a problem with slow disks; this problem may escalate&eol;and eventually prevent you from being able to add new information to your index. |NULL |0 |2 |0 | |0 | |0 | |0 |ES {#ES.NODE}: Flush latency is too high (over {$ELASTICSEARCH.FLUSH_LATENCY.MAX.WARN}ms for 5m) |6c2ea291374b4de1ab06ddeccba635b1| |
+ROW |16787 |{19637}>{$ELASTICSEARCH.INDEXING_LATENCY.MAX.WARN} |ES {#ES.NODE}: Indexing latency is too high | |0 |2 |If the latency is increasing, it may indicate that you are indexing too many documents at the same time (Elasticsearch's documentation&eol;recommends starting with a bulk indexing size of 5 to 15 megabytes and increasing slowly from there). |NULL |0 |2 |0 | |0 | |0 | |0 |ES {#ES.NODE}: Indexing latency is too high (over {$ELASTICSEARCH.INDEXING_LATENCY.MAX.WARN}ms for 5m) |2755b3f8811a45fba7c48347707ceaf8| |
+ROW |16788 |{19638}>{$ELASTICSEARCH.FETCH_LATENCY.MAX.WARN} |ES {#ES.NODE}: Fetch latency is too high | |0 |2 |The fetch phase should typically take much less time than the query phase. If you notice this metric consistently increasing,&eol;this could indicate a problem with slow disks, enriching of documents (highlighting the relevant text in search results, etc.),&eol;or requesting too many results. |NULL |0 |2 |0 | |0 | |0 | |0 |ES {#ES.NODE}: Fetch latency is too high (over {$ELASTICSEARCH.FETCH_LATENCY.MAX.WARN}ms for 5m) |6edd6851f31842659a57e29c444a9b32| |
+ROW |16789 |{19639}>{$ELASTICSEARCH.QUERY_LATENCY.MAX.WARN} |ES {#ES.NODE}: Query latency is too high | |0 |2 |If latency exceeds a threshold, look for potential resource bottlenecks, or investigate whether you need to optimize your queries. |NULL |0 |2 |0 | |0 | |0 | |0 |ES {#ES.NODE}: Query latency is too high (over {$ELASTICSEARCH.QUERY_LATENCY.MAX.WARN}ms for 5m) |1892000290c843e887d128bf9f97c869| |
+ROW |16790 |{19640}>{$ELASTICSEARCH.HEAP_USED.MAX.WARN} |ES {#ES.NODE}: Percent of JVM heap in use is high | |0 |2 |This indicates that the rate of garbage collection isn't keeping up with the rate of garbage creation.&eol;To address this problem, you can either increase your heap size (as long as it remains below the recommended&eol;guidelines stated above), or scale out the cluster by adding more nodes. |NULL |0 |2 |0 | |0 | |0 | |0 |ES {#ES.NODE}: Percent of JVM heap in use is high (over {$ELASTICSEARCH.HEAP_USED.MAX.WARN}% for 1h) |bbba4a577a2c4328b2392fdeb1ff9bb4| |
+ROW |16791 |{19641}>{$ELASTICSEARCH.HEAP_USED.MAX.CRIT} |ES {#ES.NODE}: Percent of JVM heap in use is critical | |0 |4 |This indicates that the rate of garbage collection isn't keeping up with the rate of garbage creation.&eol;To address this problem, you can either increase your heap size (as long as it remains below the recommended&eol;guidelines stated above), or scale out the cluster by adding more nodes. |NULL |0 |2 |0 | |0 | |0 | |0 |ES {#ES.NODE}: Percent of JVM heap in use is critical (over {$ELASTICSEARCH.HEAP_USED.MAX.CRIT}% for 1h) |9d199607ddda48eebe9f93cae6d6575d| |
+ROW |16792 |{19642}<10m |ES {#ES.NODE}: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |ES {#ES.NODE}: has been restarted (uptime < 10m) |580ae8aadf994fbcb34c9c8ad7cd5fad| |
+ROW |16793 |{19643}>0 |ES {#ES.NODE}: Refresh thread pool executor has the rejected tasks | |0 |2 |The number of tasks rejected by the refresh thread pool executor is over 0 for 5m. |NULL |0 |2 |0 | |0 | |0 | |0 |ES {#ES.NODE}: Refresh thread pool executor has the rejected tasks (for 5m) |b416941e8e0141c6af27c62f052ac860| |
+ROW |16794 |{19644}>0 |ES {#ES.NODE}: Search thread pool executor has the rejected tasks | |0 |2 |The number of tasks rejected by the search thread pool executor is over 0 for 5m. |NULL |0 |2 |0 | |0 | |0 | |0 |ES {#ES.NODE}: Search thread pool executor has the rejected tasks (for 5m) |5cfd3f9924614a4283f1255752b672f0| |
+ROW |16795 |{19645}>0 |ES {#ES.NODE}: Write thread pool executor has the rejected tasks | |0 |2 |The number of tasks rejected by the write thread pool executor is over 0 for 5m. |NULL |0 |2 |0 | |0 | |0 | |0 |ES {#ES.NODE}: Write thread pool executor has the rejected tasks (for 5m) |1f5e30a34bb84cef831670974ec7c3e8| |
+ROW |16809 |{19659}>{$HAPROXY.RESPONSE_TIME.MAX.WARN} |HAProxy: Service response time is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |1 | |0 |HAProxy: Service response time is too high (over {$HAPROXY.RESPONSE_TIME.MAX.WARN} for 5m) |1fed5fffc6414e0babe362c0ad742e43| |
+ROW |16810 |{19660}=0 |HAProxy: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |b346943ac4d04a96bcef42f3c43fc555| |
+ROW |16824 |{19674}>{$CLICKHOUSE.DELAYED.FILES.DISTRIBUTED.COUNT.MAX.WARN} |ClickHouse: Too many distributed files to insert | |0 |2 |"Clickhouse servers and <remote_servers> in config.xml&eol;https://clickhouse.tech/docs/en/operations/table_engines/distributed/" |NULL |0 |0 |0 | |0 | |1 | |0 |ClickHouse: Too many distributed files to insert (over {$CLICKHOUSE.DELAYED.FILES.DISTRIBUTED.COUNT.MAX.WARN} for 5 min) |4ecadb993aa74126a807df3af4b892ed| |
+ROW |16825 |{19675}>{$CLICKHOUSE.DELAYED.INSERTS.MAX.WARN} |ClickHouse: Too many throttled insert queries | |0 |2 |Clickhouse have INSERT queries that are throttled due to high number of active data parts for partition in a MergeTree, please decrease INSERT frequency |NULL |0 |0 |0 | |0 | |1 | |0 |ClickHouse: Too many throttled insert queries (over {$CLICKHOUSE.DELAYED.INSERTS.MAX.WARN) for 5 min) |164dc9841cdd4b77a650792cf1bac701| |
+ROW |16826 |{19676}>{$CLICKHOUSE.PARTS.PER.PARTITION.WARN} * 0.9 |ClickHouse: Too many MergeTree parts | |0 |2 |Descease INSERT queries frequency.&eol;Clickhouse MergeTree table engine split each INSERT query to partitions (PARTITION BY expression)&eol;and add one or more PARTS per INSERT inside each partition,&eol;after that background merge process run, and when you have too much unmerged parts inside partition,&eol;SELECT queries performance can significate degrade, so clickhouse try delay insert, or abort it. |NULL |0 |0 |0 | |0 | |1 | |0 |ClickHouse: Too many MergeTree parts (over 90% of {$CLICKHOUSE.PARTS.PER.PARTITION.WARN}) |21e6d3c6047145c59cbd00032699ee99| |
+ROW |16827 |{19677}>{$CLICKHOUSE.NETWORK.ERRORS.MAX.WARN} |ClickHouse: Too many network errors | |0 |2 |Number of errors (timeouts and connection failures) during query execution, background pool tasks and DNS cache update is too high. |NULL |0 |0 |0 | |0 | |0 | |0 |ClickHouse: Too many network errors (over {$CLICKHOUSE.NETWORK.ERRORS.MAX.WARN} in 5m) |d49b9e8978bd416f81ea01b935879d81| |
+ROW |16829 |{19679}>{$CLICKHOUSE.QUERY_TIME.MAX.WARN} |ClickHouse: There are queries running is long | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 |ClickHouse: There are queries running more than {$CLICKHOUSE.QUERY_TIME.MAX.WARN} seconds |2410e7b63c8340b6b08ec729d7093be6| |
+ROW |16830 |{19680}>{$CLICKHOUSE.REPLICA.MAX.WARN} |ClickHouse: Replication lag is too high | |0 |2 |When replica have too much lag, it can be skipped from Distributed SELECT Queries without errors&eol;and you will have wrong query results. |NULL |0 |0 |0 | |0 | |1 | |0 |ClickHouse: Replication lag is too high (over {$CLICKHOUSE.REPLICA.MAX.WARN} sec for 5min) |fc47a407b15744e79b70088ec249951a| |
+ROW |16831 |{23389}<>{23390} and length({23391})>0 |ClickHouse: Configuration has been changed | |0 |1 |ClickHouse configuration has been changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |ClickHouse: Version has changed (new version: {ITEM.VALUE}) |dfd9500636824ebf9d51d93650d62613| |
+ROW |16832 |{19683}<10m |ClickHouse: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ClickHouse: has been restarted (uptime < 10m) |e1316d3a83174cc49ab96ad90c46150b| |
+ROW |16833 |{19684}=1 |ClickHouse: Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 30 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |ClickHouse: Failed to fetch info data (or no data for 30m) |975cebc1b4324f83b5a8853fd666a179| |
+ROW |16834 |{23392}<>{23393} and length({23394})>0 |ClickHouse: Version has changed | |0 |1 |ClickHouse version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |ClickHouse: Version has changed (new version: {ITEM.VALUE}) |244dcf8dc8584e1686585160c261ef85| |
+ROW |16835 |{19687}>1 |ClickHouse: Too many ZooKeeper sessions opened | |0 |2 |Number of sessions (connections) to ZooKeeper.&eol;Should be no more than one, because using more than one connection to ZooKeeper may lead to bugs due to lack of linearizability (stale reads) that ZooKeeper consistency model allows. |NULL |0 |0 |0 | |0 | |0 | |0 | |655622aa6c5c48c8b38d5a519602ef05| |
+ROW |16836 |{19688} < {19689} |ClickHouse: {#DB}.{#TABLE}: Number of active replicas less than number of total replicas | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |f46f1b8d75c54129b6e2ff9ede2501b5| |
+ROW |16837 |{19690}=1 |ClickHouse: {#DB}.{#TABLE} Replica is readonly | |0 |2 |This mode is turned on if the config doesn't have sections with ZooKeeper, if an unknown error occurred when re-initializing sessions in ZooKeeper, and during session re-initialization in ZooKeeper. |NULL |0 |2 |0 | |0 | |0 | |0 | |7cfd2342d3654407a941cb56fde5c6bf| |
+ROW |16838 |{19691}=1 |ClickHouse: {#DB}.{#TABLE} Replica session is expired | |0 |2 |This mode is turned on if the config doesn't have sections with ZooKeeper, if an unknown error occurred when re-initializing sessions in ZooKeeper, and during session re-initialization in ZooKeeper. |NULL |0 |2 |0 | |0 | |0 | |0 | |765475cc0be84ce1b85d1f026d08c326| |
+ROW |16839 |{19692} > {$CLICKHOUSE.LOG_POSITION.DIFF.MAX.WARN} |ClickHouse: {#DB}.{#TABLE}: Difference between log_max_index and log_pointer is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |ClickHouse: {#DB}.{#TABLE}: Difference between log_max_index and log_pointer is too high (More than {$CLICKHOUSE.LOG_POSITION.DIFF.MAX.WARN} for 5m) |0b06b448c0ad433c94c2a3788ca53e1a| |
+ROW |16840 |{19693}>{$CLICKHOUSE.QUEUE.SIZE.MAX.WARN:"{#TABLE}"} |ClickHouse: {#DB}.{#TABLE}: Too many operations in queue | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |ClickHouse: {#DB}.{#TABLE}: Too many operations in queue (over {$CLICKHOUSE.QUEUE.SIZE.MAX.WARN} for 5m) |6fe0a15168db4abfa1cd2a2ee45d62ad| |
+ROW |16841 |{$IFCONTROL:"{#IFNAME}"}=1 and {23632}=2 and ({23633}<>{23634}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{23632}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |35d62eb5323141a3a3f3afc4c9250243| |
+ROW |16863 |{$IFCONTROL:"{#IFNAME}"}=1 and {23620}=2 and ({23621}<>{23622}) |Interface {#IFDESCR}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{23620}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |94097ac2b53748aea45fed2f3014c1b6| |
+ROW |16866 |{$IFCONTROL:"{#IFNAME}"}=1 and {23695}=2 and ({23696}<>{23697}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{23695}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |efe4c7dbbd804e41bc1bcd0630afcf09| |
+ROW |16871 |{19756}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{19757}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |2bb01154728b47c69514f7399f3bfabc| |
+ROW |16883 |{$IFCONTROL:"{#IFNAME}"}=1 and {24344}=2 and ({24345}<>{24346}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24344}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |e35b59dc09754451a721793831edc3d4| |
+ROW |16886 |{19792}<10m |Apache: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Apache: has been restarted (uptime < 10m) |7872d9665c234f45941ca26206e0255c| |
+ROW |16887 |{23176}<>{23177} and length({23178})>0 |Apache: Version has changed | |0 |1 |Apache version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Apache: Version has changed (new version: {ITEM.VALUE}) |5124b17918f545758ca5c936332f51cd| |
+ROW |16888 |{19795}=1 |Apache: Failed to fetch status page | |0 |2 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Apache: Failed to fetch status page (or no data for 30m) |0166ec63913e4bbea25c54b458b3213a| |
+ROW |16889 |{19796}/{19797}*100>{$ETCD.OPEN.FDS.MAX.WARN} |Etcd: Current number of open files is too high | |0 |2 |Heavy file descriptor usage (i.e., near the process's file descriptor limit) indicates a potential file descriptor exhaustion issue.&eol;If the file descriptors are exhausted, etcd may panic because it cannot create new WAL files. |NULL |0 |0 |0 | |0 | |0 | |0 |Etcd: Current number of open files is too high (over {$ETCD.OPEN.FDS.MAX.WARN}% for 5m) |c45583928d204c04ad8884115e1e35c5| |
+ROW |16890 |{23197}<>{23198} and length({23199})>0 |Etcd: Cluster version has changed | |0 |1 |Etcd version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Etcd: Cluster version has changed (new version: {ITEM.VALUE}) |7c87424c4fb34c56bc9b976755b4ec02| |
+ROW |16891 |{19800}=0 |Etcd: Member has no leader | |0 |3 |If a member does not have a leader, it is totally unavailable. |NULL |0 |0 |0 | |0 | |0 | |0 | |20165719d521453bb239d818ac57805c| |
+ROW |16892 |{19801}=0 |Etcd: Node healthcheck failed | |0 |3 |https://etcd.io/docs/v3.4.0/op-guide/monitoring/#health-check |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6acda7bdc9df4a4ab5b7cca76c6369f0| |
+ROW |16893 |{19802}>{$ETCD.HTTP.FAIL.MAX.WARN} |Etcd: Too many HTTP requests failures | |0 |2 |Too many requests failed on etcd instance with 5xx HTTP code. |NULL |0 |0 |0 | |0 | |0 | |0 |Etcd: Too many HTTP requests failures (over {$ETCD.HTTP.FAIL.MAX.WARN} for 5m) |0302957e0f6b43389546e1cfb958ed9c| |
+ROW |16894 |{19803}=1 |Etcd: Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Etcd: Failed to fetch info data (or no data for 30m) |44d66eb1a332418daf4c3a1110db5458| |
+ROW |16895 |({19804}-{22977})>{$ETCD.LEADER.CHANGES.MAX.WARN} |Etcd: Instance has seen too many leader changes | |0 |2 |Rapid leadership changes impact the performance of etcd significantly. It also signals that the leader is unstable, perhaps due to network connectivity issues or excessive load hitting the etcd cluster. |NULL |0 |0 |0 | |0 | |0 | |0 |Etcd: Instance has seen too many leader changes (over {$ETCD.LEADER.CHANGES.MAX.WARN} for 15m)' |1ea623927179489890a5a73eeb8177f7| |
+ROW |16896 |{19805}>{$ETCD.PROPOSAL.FAIL.MAX.WARN} |Etcd: Too many proposal failures | |0 |2 |Normally related to two issues: temporary failures related to a leader election or longer downtime caused by a loss of quorum in the cluster. |NULL |0 |0 |0 | |0 | |0 | |0 |Etcd: Too many proposal failures (over {$ETCD.PROPOSAL.FAIL.MAX.WARN} for 5m)' |432cea8bddd742ca98528be2fbc7e35e| |
+ROW |16897 |{19806}>{$ETCD.PROPOSAL.PENDING.MAX.WARN} |Etcd: Too many proposals are queued to commit | |0 |2 |Rising pending proposals suggests there is a high client load or the member cannot commit proposals. |NULL |0 |0 |0 | |0 | |0 | |0 |Etcd: Too many proposals are queued to commit (over {$ETCD.PROPOSAL.PENDING.MAX.WARN} for 5m)' |5feefc4dd5d14fe2b56dd63029b57026| |
+ROW |16898 |{23200}<>{23201} and length({23202})>0 |Etcd: Server version has changed | |0 |1 |Etcd version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Etcd: Server version has changed (new version: {ITEM.VALUE}) |cfb2fc467b224ef694d59b5c081ed965| |
+ROW |16899 |{19809}<10m |Etcd: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Etcd: {HOST.NAME} has been restarted (uptime < 10m) |6843369969f5410a840494104d71fe1f| |
+ROW |16900 |{19810}=0 |Etcd: Service is unavailable | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |74164f0783ae4227ba44f3e865fee3bd| |
+ROW |16901 |{19811}>{$ETCD.GRPC.ERRORS.MAX.WARN} |Etcd: Too many failed gRPC requests with code: {#GRPC.CODE} | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Etcd: Too many failed gRPC requests with code: {#GRPC.CODE} (over {$ETCD.GRPC.ERRORS.MAX.WARN} in 5m) |459b6ee5735047d597a6a4ab41b76e21| |
+ROW |16902 |{19812}=0 |IIS: Port {$IIS.PORT} is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |da7d9c749f884c179a105b0c9475e6bd| |
+ROW |16903 |{19813}<10m |IIS: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |IIS: has been restarted (uptime < 10m) |7bbf8a836c66422abd4469d28afbcc00| |
+ROW |16904 |{19814}<>0 |IIS: The World Wide Web Publishing Service (W3SVC) is not running | |0 |4 |The World Wide Web Publishing Service (W3SVC) is not in the running state. IIS cannot start. |NULL |0 |0 |0 | |0 | |0 | |0 | |cac6bbb13ce84772a976275da0805179| |
+ROW |16905 |{19815}<>0 |IIS: Windows process Activation Service (WAS) is not running | |0 |4 |Windows Process Activation Service (WAS) is not in the running state. IIS cannot start. |NULL |0 |0 |0 | |0 | |0 | |0 | |98fc8e403ac0405e84bf533336c4102c| |
+ROW |16906 |{19816}<>3 and {$IIS.APPPOOL.MONITORED:"{#APPPOOL}"}=1 |IIS: Application pool {#APPPOOL} is not in Running state | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 | |56c6df39f3d1419ca4ce67c70f464ab7| |
+ROW |16907 |{19817}<10m |IIS: {#APPPOOL} has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |IIS: {#APPPOOL} has been restarted (uptime < 10m) |53afe8614ac542feaed1d656152bafd2| |
+ROW |16908 |{23218}<>{23219} and {$IIS.APPPOOL.MONITORED:"{#APPPOOL}"}=1 |IIS: Application pool {#APPPOOL} has been recycled | |0 |1 | |NULL |0 |2 |0 | |0 | |0 | |0 | |665d5fbd0b9247e890a9cfa1b39fa415| |
+ROW |16909 |{19819}>{$IIS.QUEUE.MAX.WARN} |IIS: Request queue of {#APPPOOL} is too large | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |IIS: Request queue of {#APPPOOL} is too large (over {$IIS.QUEUE.MAX.WARN}) |8cebd49164154999903dab2c03fd4be9| |
+ROW |16910 |{19820}=0 |IIS: Port {$IIS.PORT} is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |2b73bb4c09404d748e019ef2257a9e20| |
+ROW |16911 |{19821}<10m |IIS: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |IIS: has been restarted (uptime < 10m) |f68768567f334d369d52797309f95c41| |
+ROW |16912 |{19822}<>0 |IIS: The World Wide Web Publishing Service (W3SVC) is not running | |0 |4 |The World Wide Web Publishing Service (W3SVC) is not in the running state. IIS cannot start. |NULL |0 |0 |0 | |0 | |0 | |0 | |ca139b8b27c44f7fb22938fd3419cff5| |
+ROW |16913 |{19823}<>0 |IIS: Windows process Activation Service (WAS) is not running | |0 |4 |Windows Process Activation Service (WAS) is not in the running state. IIS cannot start. |NULL |0 |0 |0 | |0 | |0 | |0 | |d7a16291f196424ca9c39af4271ab78f| |
+ROW |16914 |{19824}<>3 and {$IIS.APPPOOL.MONITORED:"{#APPPOOL}"}=1 |IIS: Application pool {#APPPOOL} is not in Running state | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 | |a7184495eb684293ada387292c812b0f| |
+ROW |16915 |{19825}<10m |IIS: {#APPPOOL} has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |IIS: {#APPPOOL} has been restarted (uptime < 10m) |d2a9854722a44253a39c8eaab67f7677| |
+ROW |16916 |{23220}<>{23221} and {$IIS.APPPOOL.MONITORED:"{#APPPOOL}"}=1 |IIS: Application pool {#APPPOOL} has been recycled | |0 |1 | |NULL |0 |2 |0 | |0 | |0 | |0 | |27a93967a29849f3aef833db136e1b8e| |
+ROW |16917 |{19827}>{$IIS.QUEUE.MAX.WARN} |IIS: Request queue of {#APPPOOL} is too large | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |IIS: Request queue of {#APPPOOL} is too large (over {$IIS.QUEUE.MAX.WARN}) |68499a4737d24ee6846aaea2a37b7b4f| |
+ROW |16918 |{23347}<>{23348} and length({23349})>0 |Remote Zabbix proxy: Version has changed | |0 |1 |Remote Zabbix proxy version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Remote Zabbix proxy: Version has changed (new version: {ITEM.VALUE}) |224ec99fda0d443cba8a6c75da5a27cb| |
+ROW |16919 |{23314}<>{23315} and length({23316})>0 |Remote Zabbix server: Version has changed | |0 |1 |Remote Zabbix server version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Remote Zabbix server: Version has changed (new version: {ITEM.VALUE}) |93a52f22c79b40539fcd3a26183daad9| |
+ROW |16920 |{19832}=0 or {19833} = 0 |ClickHouse: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |803947a6de9340ed8596510dcbbeacac| |
+ROW |16921 |{19834}=0 |ClickHouse: Port {$CLICKHOUSE.PORT} is unavailable | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |1d4b9842b66b4da9ab3750944b2fa050| |
+ROW |16925 |{19841} * 100 > 10 * {19842} |MSSQL: Too frequently using pointers | |0 |2 |Rows with varchar columns can experience expansion when varchar values are updated with a longer string. In the case where the row cannot fit in the existing page, the row migrates and access to the row will traverse a pointer. This only happens on heaps (tables without clustered indexes). Evaluate clustered index for heap tables. In cases where clustered indexes cannot be used, drop non-clustered indexes, build a clustered index to reorg pages and rows, drop the clustered index, then recreate non-clustered indexes. |NULL |0 |0 |0 | |0 | |0 | |0 | |a1397bd4e9334a24a34dba0687b263e6| |
+ROW |16927 |{19845}>{$MSSQL.AVERAGE_WAIT_TIME.MAX} |MSSQL: Total average wait time for locks is high | |0 |2 |An average wait time longer than 500ms may indicate excessive blocking. This value should generally correlate to 'Lock Waits/sec' and move up or down with it accordingly. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Total average wait time for locks is high (over {$MSSQL.AVERAGE_WAIT_TIME.MAX}ms for 5m) |fad2c1e9d0ba45bcbb47ccbb327f0b98| |
+ROW |16928 |{19846}<{$MSSQL.BUFFER_CACHE_RATIO.MIN.CRIT} |MSSQL: Percentage of the buffer cache efficiency is low | |0 |4 |Too low buffer cache hit ratio. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Percentage of the buffer cache efficiency is low (below {$MSSQL.BUFFER_CACHE_RATIO.MIN.CRIT}% for 5m) |f84fa297023a4aee903e4d32bbad9360| |
+ROW |16929 |{19847}<{$MSSQL.BUFFER_CACHE_RATIO.MIN.WARN} |MSSQL: Percentage of the buffer cache efficiency is low | |0 |2 |Low buffer cache hit ratio. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Percentage of the buffer cache efficiency is low (below {$MSSQL.BUFFER_CACHE_RATIO.MIN.WARN}% for 5m) |42e5bf05da06425282134d3cf806d023| |
+ROW |16930 |{19848}>{$MSSQL.FREE_LIST_STALLS.MAX} |MSSQL: Number of rps waiting for a free page is high | |0 |2 |Some requests have to wait for a free page. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Number of rps waiting for a free page is high (over {$MSSQL.FREE_LIST_STALLS.MAX} for 5m) |f055a294ef3b43dd8958e77c303a5fee| |
+ROW |16931 |{19849}>{$MSSQL.LAZY_WRITES.MAX} |MSSQL: Number of buffers written per second by the lazy writer is high | |0 |2 |The number of buffers written per second by the buffer manager's lazy writer exceeds the threshold. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Number of buffers written per second by the lazy writer is high (over {$MSSQL.LAZY_WRITES.MAX} for 5m) |8aa547cda82f4dfcaef5ca0467590f64| |
+ROW |16932 |{19850}>{$MSSQL.LOCK_REQUESTS.MAX} |MSSQL: Total number of locks per second is high | |0 |2 |Number of new locks and lock conversions per second requested from the lock manager is high. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Total number of locks per second is high (over {$MSSQL.LOCK_REQUESTS.MAX} for 5m) |be4e0b1aec8d494b984be248424d69cf| |
+ROW |16933 |{19851}>{$MSSQL.LOCK_TIMEOUTS.MAX} |MSSQL: Total lock requests per second that timed out is high | |0 |2 |The total number of timed out lock requests per second, including requests for NOWAIT locks, is high. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Total lock requests per second that timed out is high (over {$MSSQL.LOCK_TIMEOUTS.MAX} for 5m) |9b62d84b8d9c4209b894151f59c42b27| |
+ROW |16934 |{19852}>0 |MSSQL: Some blocking is occurring for 5m | |0 |3 |Values greater than zero indicate at least some blocking is occurring, while a value of zero can quickly eliminate blocking as a potential root-cause problem. |NULL |0 |0 |0 | |0 | |0 | |0 | |879748a03c89495398b41fc1dbeba9ed| |
+ROW |16935 |{19853}>{$MSSQL.DEADLOCKS.MAX} |MSSQL: Number of deadlock is high | |0 |3 |Too many deadlocks are occurring currently. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Number of deadlock is high (over {$MSSQL.DEADLOCKS.MAX} for 5m) |a8f77c32a7194af9b2674f0931c25212| |
+ROW |16936 |{19854}<{$MSSQL.PAGE_LIFE_EXPECTANCY.MIN} |MSSQL: Page life expectancy is low | |0 |4 |The page stays in the buffer pool without references of less time than the threshold value. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Page life expectancy is low (less {$MSSQL.PAGE_LIFE_EXPECTANCY.MIN}min for 15m) |4eb155a86f8b4441a6707e8a3816a068| |
+ROW |16937 |{19855}>{$MSSQL.PAGE_READS.MAX} |MSSQL: Number of physical database page reads per second is high | |0 |2 |The physical database page reads are issued too frequently. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Number of physical database page reads per second is high (over {$MSSQL.PAGE_READS.MAX} for 5m) |c0b765b22b264d7c9086edc5cda35592| |
+ROW |16938 |{19856}>{$MSSQL.PAGE_WRITES.MAX} |MSSQL: Number of physical database page writes per second is high | |0 |2 |The physical database page writes are issued too frequently. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Number of physical database page writes per second is high (over {$MSSQL.PAGE_WRITES.MAX} for 5m) |548941f4a7cc4cadba64d8efd46655da| |
+ROW |16939 |{19857}<10m |MSSQL: Service has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |MSSQL: Service has been restarted (uptime < 10m) |aa10f863608a494281f41e12f0d2b1a5| |
+ROW |16940 |{19858}=1 |MSSQL: Failed to fetch info data | |0 |1 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Failed to fetch info data (or no data for 30m) |0321c9f671394cb180fdce53b4033cf4| |
+ROW |16941 |{23452}<>{23453} and length({23454})>0 |MSSQL: Version has changed | |0 |1 |MSSQL version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |MSSQL: Version has changed (new version value received: {ITEM.VALUE}) |4ece2c9172714c68b8345834cc37d927| |
+ROW |16944 |{19863}<{$MSSQL.WORKTABLES_FROM_CACHE_RATIO.MIN.CRIT} |MSSQL: Percentage of work tables available from the work table cache is low | |0 |4 |A value less than 90% may indicate insufficient memory, since execution plans are being dropped, or on 32-bit systems, may indicate the need for an upgrade to a 64-bit system |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Percentage of work tables available from the work table cache is low (below {$MSSQL.WORKTABLES_FROM_CACHE_RATIO.MIN.CRIT}% for 5m) |98dee2bc42484988b208e100cc25ae05| |
+ROW |16946 |{19865}=0 |MSSQL AG '{#GROUP_NAME}': Primary replica recovery health in progress | |0 |2 |The primary replica is in the synchronization process. |NULL |0 |2 |0 | |0 | |0 | |0 | |c472a4f8400e451db529d5e12b863216| |
+ROW |16947 |{19866}=0 |MSSQL AG '{#GROUP_NAME}': Secondary replica recovery health in progress | |0 |2 |The secondary replica is in the synchronization process. |NULL |0 |2 |0 | |0 | |0 | |0 | |1fbf51eb9f8b432c8e0d9ec3af1cab44| |
+ROW |16948 |{19867}=0 |MSSQL AG '{#GROUP_NAME}': All replicas unhealthy | |0 |5 |None of the availability replicas have a healthy synchronization. |NULL |0 |2 |0 | |0 | |0 | |0 | |2ee92e5ea41744ac9e27ffaa4313bdec| |
+ROW |16949 |{19868}=1 |MSSQL AG '{#GROUP_NAME}': Some replicas unhealthy | |0 |4 |The synchronization health of some, but not all, availability replicas is healthy. |NULL |0 |2 |0 | |0 | |0 | |0 | |fd24c78f1db24186932d17d1145b6e92| |
+ROW |16950 |{19869}>{$MSSQL.LOG_FLUSH_WAIT_TIME.MAX:"{#DBNAME}"} |MSSQL DB '{#DBNAME}': Total wait time to flush the log is high | |0 |2 |The wait time to flush the log is too long. |NULL |0 |2 |0 | |0 | |0 | |0 |MSSQL DB '{#DBNAME}': Total wait time to flush the log is high (over {$MSSQL.LOG_FLUSH_WAIT_TIME.MAX:"{#DBNAME}"}ms for 5m) |80351c56215148b8ab75d95dc81ff0d0| |
+ROW |16951 |{19870}>{$MSSQL.LOG_FLUSH_WAITS.MAX:"{#DBNAME}"} |MSSQL DB '{#DBNAME}': Number of commits waiting for the log flush is high | |0 |2 |Too many commits are waiting for the log flush. |NULL |0 |2 |0 | |0 | |0 | |0 |MSSQL DB '{#DBNAME}': Number of commits waiting for the log flush is high (over {$MSSQL.LOG_FLUSH_WAITS.MAX:"{#DBNAME}"}/sec for 5m) |b351fc1128c24faf88d36717d0a0d1a5| |
+ROW |16954 |{19873}>{$MSSQL.PERCENT_LOG_USED.MAX:"{#DBNAME}"} |MSSQL DB '{#DBNAME}': Percent of log using is high | |0 |2 |There's not enough space left in the log. |NULL |0 |2 |0 | |0 | |0 | |0 |MSSQL DB '{#DBNAME}': Percent of log using is high (over {$MSSQL.PERCENT_LOG_USED.MAX:"{#DBNAME}"}% for 5m) |f02958e3ee174c6dbe900e3dd92cacdc| |
+ROW |16955 |{19874}>1 |MSSQL DB '{#DBNAME}': State is {ITEM.VALUE} | |0 |4 |The DB has a non-working state. |NULL |0 |2 |0 | |0 | |0 | |0 | |6b8c8cf8e0d24b7f8d9aa7469a0facd4| |
+ROW |16956 |{19875}>0 |MSSQL AG '{#GROUP_NAME}' Local DB '{#DBNAME}': "{#DBNAME}" is {ITEM.VALUE} | |0 |2 |The local availability database has a non-working state. |NULL |0 |2 |0 | |0 | |0 | |0 | |78923c9c52e74c80a77d418afe9e438d| |
+ROW |16957 |{19876}=0 |MSSQL AG '{#GROUP_NAME}' Local DB '{#DBNAME}': "{#DBNAME}" is Not healthy | |0 |4 |The synchronization state of the local availability database is NOT SYNCHRONIZING. |NULL |0 |2 |0 | |0 | |0 | |0 | |e51c10f9d86d458da9fdb7e21b4e0102| |
+ROW |16958 |{19877}=1 |MSSQL AG '{#GROUP_NAME}' Local DB '{#DBNAME}': "{#DBNAME}" is Partially healthy | |0 |3 |A database on a synchronous-commit availability replica is considered partially healthy if synchronization state is SYNCHRONIZING. |NULL |0 |2 |0 | |0 | |0 | |0 | |dc636f10f12c4f1ead597eca778561ec| |
+ROW |16959 |{19878}>=0 and {19878}<=2 |MSSQL Mirroring '{#DBNAME}': "{#DBNAME}" is {ITEM.VALUE} | |0 |1 |The state of the mirror database and of the database mirroring session is "Suspended", "Disconnected from the other partner", or "Synchronizing". |NULL |0 |2 |0 | |0 | |0 | |0 | |c673a7c4820840528a4aa1771a5a56d4| |
+ROW |16960 |{19879}=3 |MSSQL Mirroring '{#DBNAME}': "{#DBNAME}" is {ITEM.VALUE} | |0 |2 |The state of the mirror database and of the database mirroring session is "Pending Failover". |NULL |0 |2 |0 | |0 | |0 | |0 | |323543b0df0e474abf9190a9630242b1| |
+ROW |16961 |{19880}=5 |MSSQL Mirroring '{#DBNAME}': "{#DBNAME}" is {ITEM.VALUE} | |0 |4 |The state of the mirror database and of the database mirroring session is "Not synchronized". The partners are not synchronized. A failover is not possible now. |NULL |0 |2 |0 | |0 | |0 | |0 | |9a2bcdfb32654a55b8a75c8bf4331950| |
+ROW |16962 |{19881}=2 |MSSQL Mirroring '{#DBNAME}': "{#DBNAME}" Witness is disconnected | |0 |2 |The state of the witness in the database mirroring session of the database is "Disconnected". |NULL |0 |2 |0 | |0 | |0 | |0 | |ec374424b79346c99f1d815e0815c799| |
+ROW |16965 |{19888}=0 and {19889}=2 |MSSQL AG '{#GROUP_NAME}' Replica '{#REPLICA_NAME}': {#REPLICA_NAME} is disconnected | |0 |2 |The response of an availability replica to the DISCONNECTED state depends on its role:&eol;On the primary replica, if a secondary replica is disconnected, its secondary databases are marked as NOT SYNCHRONIZED on the primary replica, which waits for the secondary to reconnect; On a secondary replica, upon detecting that it is disconnected, the secondary replica attempts to reconnect to the primary replica. |NULL |0 |2 |0 | |0 | |0 | |0 | |7c6afc5596e94af0979bd20d5ef542ea| |
+ROW |16966 |{19890}=0 or {19890}=1 or {19890}=3 |MSSQL AG '{#GROUP_NAME}' Replica '{#REPLICA_NAME}': {#REPLICA_NAME} is {ITEM.VALUE} | |0 |2 |The operational state of the replica in a given availability group is "Pending" or "Offline". |NULL |0 |2 |0 | |0 | |0 | |0 | |0192e9d5795a4d46acb8de29f710edcd| |
+ROW |16967 |{19891}=4 |MSSQL AG '{#GROUP_NAME}' Replica '{#REPLICA_NAME}': {#REPLICA_NAME} is {ITEM.VALUE} | |0 |3 |The operational state of the replica in a given availability group is "Failed". |NULL |0 |2 |0 | |0 | |0 | |0 | |3f2006b9ae114e01b442b34fec9373d3| |
+ROW |16968 |{19892}=5 |MSSQL AG '{#GROUP_NAME}' Replica '{#REPLICA_NAME}': {#REPLICA_NAME} is {ITEM.VALUE} | |0 |4 |The operational state of the replica in a given availability group is "Failed, no quorum". |NULL |0 |2 |0 | |0 | |0 | |0 | |94ea79848a5048d8ae417df709b8d612| |
+ROW |16969 |{19893}=0 |MSSQL AG '{#GROUP_NAME}' Replica '{#REPLICA_NAME}': {#REPLICA_NAME} Recovery in progress | |0 |1 |At least one joined database has a database state other than ONLINE. |NULL |0 |2 |0 | |0 | |0 | |0 | |58f508b855364d769e2be977793a03c8| |
+ROW |16970 |{19894}=0 |MSSQL AG '{#GROUP_NAME}' Replica '{#REPLICA_NAME}': {#REPLICA_NAME} is Not healthy | |0 |3 |At least one joined database is in the NOT SYNCHRONIZING state. |NULL |0 |2 |0 | |0 | |0 | |0 | |f2f4d198ad2242088d867abe6fac4ecd| |
+ROW |16971 |{19895}=1 |MSSQL AG '{#GROUP_NAME}' Replica '{#REPLICA_NAME}': {#REPLICA_NAME} is Partially healthy | |0 |2 |Some replicas are not in the target synchronization state: synchronous-commit replicas should be synchronized, and asynchronous-commit replicas should be synchronizing. |NULL |0 |2 |0 | |0 | |0 | |0 | |070af612aa7248588fc058d8f9fb9929| |
+ROW |16972 |{19896}>{$MYSQL.CREATED_TMP_DISK_TABLES.MAX.WARN} |MySQL: Number of on-disk temporary tables created per second is high | |0 |2 |Possibly the application using the database is in need of query optimization. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Number of on-disk temporary tables created per second is high (over {$MYSQL.CREATED_TMP_DISK_TABLES.MAX.WARN} for 5m) |1b8761292e89476e91834f8e567a1dbe| |
+ROW |16973 |{19897}>{$MYSQL.CREATED_TMP_FILES.MAX.WARN} |MySQL: Number of temporary files created per second is high | |0 |2 |Possibly the application using the database is in need of query optimization. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Number of temporary files created per second is high (over {$MYSQL.CREATED_TMP_FILES.MAX.WARN} for 5m) |9845d8dc676f4702ae34b626f39d21ac| |
+ROW |16974 |{19898}>{$MYSQL.CREATED_TMP_TABLES.MAX.WARN} |MySQL: Number of internal temporary tables created per second is high | |0 |2 |Possibly the application using the database is in need of query optimization. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Number of internal temporary tables created per second is high (over {$MYSQL.CREATED_TMP_TABLES.MAX.WARN} for 5m) |c647a51864e04bc69a1f610b1dec56fe| |
+ROW |16975 |{19899}=1 |MySQL: Failed to fetch info data | |0 |1 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Failed to fetch info data (or no data for 30m) |d3c80c770355464fb5a6be0357d0edca| |
+ROW |16976 |{19900}>{$MYSQL.CREATED_TMP_DISK_TABLES.MAX.WARN} |MySQL: Number of on-disk temporary tables created per second is high | |0 |2 |Possibly the application using the database is in need of query optimization. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Number of on-disk temporary tables created per second is high (over {$MYSQL.CREATED_TMP_DISK_TABLES.MAX.WARN} for 5m) |8c4e0c429c8241e28b930bfce7e29be8| |
+ROW |16977 |{19901}>{$MYSQL.CREATED_TMP_FILES.MAX.WARN} |MySQL: Number of temporary files created per second is high | |0 |2 |Possibly the application using the database is in need of query optimization. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Number of temporary files created per second is high (over {$MYSQL.CREATED_TMP_FILES.MAX.WARN} for 5m) |322b61acd92e46f787e96486d2553886| |
+ROW |16978 |{19902}>{$MYSQL.CREATED_TMP_TABLES.MAX.WARN} |MySQL: Number of internal temporary tables created per second is high | |0 |2 |Possibly the application using the database is in need of query optimization. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Number of internal temporary tables created per second is high (over {$MYSQL.CREATED_TMP_TABLES.MAX.WARN} for 5m) |86ed19d4ddc84f0da4a77c1dcbdf8c60| |
+ROW |16979 |{19903}=1 |MySQL: Failed to fetch info data | |0 |1 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Failed to fetch info data (or no data for 30m) |6f4edf8bfca0477b8b28a8ff811476b3| |
+ROW |16980 |{19904}>{$MYSQL.CREATED_TMP_DISK_TABLES.MAX.WARN} |MySQL: Number of on-disk temporary tables created per second is high | |0 |2 |Possibly the application using the database is in need of query optimization. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Number of on-disk temporary tables created per second is high (over {$MYSQL.CREATED_TMP_DISK_TABLES.MAX.WARN} for 5m) |8aec6a51fa3e4320b3c7c40858ac7f96| |
+ROW |16981 |{19905}>{$MYSQL.CREATED_TMP_FILES.MAX.WARN} |MySQL: Number of temporary files created per second is high | |0 |2 |Possibly the application using the database is in need of query optimization. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Number of temporary files created per second is high (over {$MYSQL.CREATED_TMP_FILES.MAX.WARN} for 5m) |c1dbcf829bdf43fda3b4c2add576c8f0| |
+ROW |16982 |{19906}>{$MYSQL.CREATED_TMP_TABLES.MAX.WARN} |MySQL: Number of internal temporary tables created per second is high | |0 |2 |Possibly the application using the database is in need of query optimization. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Number of internal temporary tables created per second is high (over {$MYSQL.CREATED_TMP_TABLES.MAX.WARN} for 5m) |d65c3ec6cacd41c58f5e2b209ca5a810| |
+ROW |16983 |{19907}=1 |MySQL: Failed to fetch info data | |0 |1 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Failed to fetch info data (or no data for 30m) |ba9eb4fc244b41a6a30237e7a382fa54| |
+ROW |16984 |{19908}=0 and {19909}>0 |Oracle: Port {$ORACLE.PORT} is unavailable | |0 |5 |The TCP port of the Oracle Server service is currently unavailable. |NULL |0 |0 |0 | |0 | |0 | |0 | |7b0bde98c6c54e67b0aa8b3339fe464d| |
+ROW |16985 |{19910} * 100 / {19911} > {$ORACLE.PROCESSES.MAX.WARN} |Oracle: Too many active processes | |0 |2 |Active processes are using more than {$ORACLE.PROCESSES.MAX.WARN}% of the available number of processes. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Too many active processes (over {$ORACLE.PROCESSES.MAX.WARN}% for 5 min) |38471058988c46f4b81af9f77637914a| |
+ROW |16986 |{19912} * 100 / {19913} > {$ORACLE.SESSIONS.MAX.WARN} |Oracle: Too many active sessions | |0 |2 |Active sessions are using more than {$ORACLE.SESSIONS.MAX.WARN}% of the available sessions. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Too many active sessions (over {$ORACLE.SESSIONS.MAX.WARN}% for 5 min) |4a055da31f09489ea0f03e4582ee4333| |
+ROW |16987 |{19914} * 100 / {19915} > {$ORACLE.DB.FILE.MAX.WARN} |Oracle: Too many database files | |0 |2 |Number of datafiles is higher than {$ORACLE.DB.FILE.MAX.WARN}% of the available datafile files limit. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Too many database files (over {$ORACLE.DB.FILE.MAX.WARN}% for 5 min) |5752d92063f84aaa818bc85b135cd4fd| |
+ROW |16988 |{19916} * 100 / {19917} > {$ORACLE.PGA.USE.MAX.WARN} |Oracle: Total PGA inuse is too high | |0 |2 |Total PGA in use is more than {$ORACLE.PGA.USE.MAX.WARN}% of PGA_AGGREGATE_TARGET. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Total PGA inuse is too high (over {$ORACLE.PGA.USE.MAX.WARN}% for 5 min) |476001f0f52a45f59942d73c643371c1| |
+ROW |16989 |{23481}<>{23482} and length({23483})>0 |Oracle: Instance hostname has changed | |0 |1 |Oracle DB Instance hostname has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Oracle: Instance hostname has changed (new hostname received: {ITEM.VALUE}) |618a3e3c82dc4ccba82477afdd100a98| |
+ROW |16990 |{23484}<>{23485} and length({23486})>0 |Oracle: Instance name has changed | |0 |1 |Oracle DB Instance name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Oracle: Instance name has changed (new name received: {ITEM.VALUE}) |2fe53d1d931e4eb38fef10a3171c1665| |
+ROW |16991 |{19922} < {$ORACLE.REDO.MIN.WARN} |Oracle: Number of REDO logs available for switching is too low | |0 |2 |Number of available for log switching inactive/unused REDOs is low (Database down risk) |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Number of REDO logs available for switching is too low (less {$ORACLE.REDO.MIN.WARN} for 5 min) |1348b1e854e64d34b6b00be118f045c3| |
+ROW |16993 |{19924} > {$ORACLE.SESSIONS.LOCK.MAX.WARN} |Oracle: Too many locked sessions | |0 |2 |Number of locked sessions is over {$ORACLE.SESSIONS.LOCK.MAX.WARN}% of the running sessions. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Too many locked sessions (over {$ORACLE.SESSIONS.LOCK.MAX.WARN}% for 5 min) |9a75f3a039094ca89c2ba7e3fa93b1a8| |
+ROW |16994 |{19925} > {$ORACLE.SESSION.LONG.LOCK.MAX.WARN} |Oracle: Too many sessions locked | |0 |2 |Number of sessions locked over {$ORACLE.SESSION.LOCK.MAX.TIME} seconds is too high. Long-term locks can negatively affect database performance, therefore, if they are detected, you should first find the most difficult queries from the database point of view and analyze possible resource leaks. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Too many sessions locked over {$ORACLE.SESSION.LOCK.MAX.TIME}s (over {$ORACLE.SESSION.LONG.LOCK.MAX.WARN} for 5 min) |a8f5ec966f5e4c72baad1380eda4d0a2| |
+ROW |16995 |{19926}<{$ORACLE.SHARED.FREE.MIN.WARN} |Oracle: Shared pool free is too low | |0 |2 |The shared pool free memory percent has been less than {$ORACLE.SHARED.FREE.MIN.WARN}% in the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Shared pool free is too low (less {$ORACLE.SHARED.FREE.MIN.WARN}% for 5m) |8facfa98bcd3447ea53d0a3d09ada933| |
+ROW |16996 |{19927}<10m |Oracle: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Oracle: has been restarted (uptime < 10m) |431201a1ce0d47948751c7e4e6bbeb92| |
+ROW |16997 |{19928}=1 |Oracle: Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 5 minutes. The database might be unavailable for connecting. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Failed to fetch info data (or no data for 5m) |03a4fb1d6e684c9b82c1317699c71468| |
+ROW |16998 |{19929} < {$ORACLE.EXPIRE.PASSWORD.MIN.WARN} |Oracle: Zabbix account will expire soon | |0 |2 |Password for zabbix user in the database will expire soon. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Zabbix account will expire soon (under {$ORACLE.EXPIRE.PASSWORD.MIN.WARN} days) |a909d8cccacf4470a3e2da88b4e5c3d5| |
+ROW |16999 |{23487}<>{23488} and length({23489})>0 |Oracle: Version has changed | |0 |1 |Oracle DB version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Oracle: Version has changed (new version value received: {ITEM.VALUE}) |a5dd4fe627c44afebdfe7beeefc4ec3d| |
+ROW |17000 |{19932}=0 |Oracle: LISTENER process is not running | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |eb5e531eb3f142569775349a126d1ab0| |
+ROW |17001 |{19933}<2 |Archivelog '{#DEST_NAME}': Log Archive is not valid | |0 |4 |ARL destination not in 3 - Valid or 2 - Deferred. |NULL |0 |2 |0 | |0 | |0 | |0 | |1202e75015304115a4ccdab027617816| |
+ROW |17002 |{19934}>{$ORACLE.ASM.USED.PCT.MAX.WARN} |ASM '{#DG_NAME}': Disk group usage is too high | |0 |2 |Usage percent of ASM disk group is over {$ORACLE.ASM.USED.PCT.MAX.WARN} |NULL |0 |2 |0 | |0 | |0 | |0 |ASM '{#DG_NAME}': Disk group usage is too high (over {$ORACLE.ASM.USED.PCT.MAX.WARN}% for 5m) |d65971e0f3994dfcbcbde145c9866678| |
+ROW |17003 |{19935}>{$ORACLE.ASM.USED.PCT.MAX.HIGH} |ASM '{#DG_NAME}': Disk group usage is too high | |0 |4 |Usage percent of ASM disk group is over {$ORACLE.ASM.USED.PCT.MAX.WARN} |NULL |0 |2 |0 | |0 | |0 | |0 |ASM '{#DG_NAME}': Disk group usage is too high (over {$ORACLE.ASM.USED.PCT.MAX.HIGH}% for 5m) |756a8b4b04bc4aadab6b4b4cc856ad32| |
+ROW |17004 |{19936} = 0 and {19937} = 1 |Oracle Database '{#DBNAME}': Force logging is deactivated for DB with active Archivelog | |0 |2 |Force Logging mode - it is very important metric for Databases in 'ARCHIVELOG'. This feature allows to forcibly write all transactions to the REDO. |NULL |0 |2 |0 | |0 | |0 | |0 | |9c17e0fdd6fe409e8f298433e58b7445| |
+ROW |17005 |{19938}=1 |Oracle Database '{#DBNAME}': Open status in mount mode | |0 |2 |The Oracle DB has a MOUNTED state. |NULL |0 |2 |0 | |0 | |0 | |0 | |3620ac4e75644789a2f0245dbb948771| |
+ROW |17006 |{23490}<>{23491} |Oracle Database '{#DBNAME}': Open status has changed | |0 |1 |Oracle DB open status has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Oracle Database '{#DBNAME}': Open status has changed (new value received: {ITEM.VALUE}) |9bf80a9372ef4b3898fd5a4f0c3cec7c| |
+ROW |17007 |{23492}<>{23493} |Oracle Database '{#DBNAME}': Role has changed | |0 |1 |Oracle DB role has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Oracle Database '{#DBNAME}': Role has changed (new value received: {ITEM.VALUE}) |fb5ccc917a8344d7945b8867a1982d6b| |
+ROW |17008 |{19941}=1 |Oracle Database '{#DBNAME}': Open status in mount mode | |0 |2 |The Oracle DB has a MOUNTED state. |NULL |0 |2 |0 | |0 | |0 | |0 | |5f8ed69b2c074a29b9975baf10a2a2f8| |
+ROW |17009 |{23494}<>{23495} |Oracle Database '{#DBNAME}': Open status has changed | |0 |1 |Oracle DB open status has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Oracle Database '{#DBNAME}': Open status has changed (new value received: {ITEM.VALUE}) |3dbb9379f8024924b197037acfbbdac4| |
+ROW |17010 |{19943}=2 |Oracle TBS '{#TABLESPACE}': Tablespace is OFFLINE | |0 |2 |The tablespace is in the offline state. |NULL |0 |2 |0 | |0 | |0 | |0 | |3c5f54f41f95440aa18ca5316aeb50f6| |
+ROW |17011 |{23496}<>{23497} |Oracle TBS '{#TABLESPACE}': Tablespace status has changed | |0 |1 |Oracle tablespace status has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Oracle TBS '{#TABLESPACE}': Tablespace status has changed (new value received: {ITEM.VALUE}) |05c2af5a765842a1a70f2f67355db1b3| |
+ROW |17014 |{19947} > {$PG.CONN_TOTAL_PCT.MAX.WARN} |Connections sum: Total number of connections is too high | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 |Connections sum: Total number of connections is too high (over {$PG.CONN_TOTAL_PCT.MAX.WARN} in 5m) |1d0903401af64d93ac16761808d672ca| |
+ROW |17016 |{19949}=0 |PostgreSQL: Service is down | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |48a24a78519d47349200f0b41ceec56a| |
+ROW |17017 |{19950} < 600 |PostgreSQL: Service has been restarted | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 |PostgreSQL: Service has been restarted (uptime={ITEM.LASTVALUE}) |5fbabc5f60b74a369a13a260d25cce3c| |
+ROW |17018 |{19951} > {$PG.CONFLICTS.MAX.WARN:"{#DBNAME}"} |DB {#DBNAME}: Too many recovery conflicts | |0 |3 |The primary and standby servers are in many ways loosely connected. Actions on the primary will have an effect on the standby. As a result, there is potential for negative interactions or conflicts between them.&eol;https://www.postgresql.org/docs/current/hot-standby.html#HOT-STANDBY-CONFLICT |NULL |0 |2 |0 | |0 | |0 | |0 |DB {#DBNAME}: Too many recovery conflicts (over {$PG.CONFLICTS.MAX.WARN:"{#DBNAME}"} in 5m) |05ac4216e1a941df8880224ffd38b806| |
+ROW |17019 |{19952} > {$PG.DEADLOCKS.MAX.WARN:"{#DBNAME}"} |DB {#DBNAME}: Deadlock occurred | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |DB {#DBNAME}: Deadlock occurred (over {$PG.DEADLOCKS.MAX.WARN:"{#DBNAME}"} in 5m) |dd948e3ec19c419e8c9a62ace8d1695f| |
+ROW |17023 |{19956} > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"} or {19957} > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk read/write request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |NULL |0 |2 |0 | |0 | |1 | |0 |{#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) |3ac02c78c65f49bdae63669652236b7b| |
+ROW |17024 |{$IFCONTROL:"{#IFNAME}"}=1 and {24307}=2 and ({24308}<>{24309}) |Interface {#IFNAME}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24307}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |4b06b63814d34a90abe971abcd97cf83| |
+ROW |17035 |{19978} - {19979} * 2 > {$CPU.QUEUE.CRIT.MAX} |CPU queue length is too high | |0 |2 |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 }. |NULL |0 |0 |0 | |0 | |0 | |0 |CPU queue length is too high (over {$CPU.QUEUE.CRIT.MAX} for 5m) |cc301d844a7b42e79756d1bc74adf307| |
+ROW |17042 |{$IFCONTROL:"{#IFNAME}"}=1 and {24353}<>2 and ({24354}<>{24355}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:\"{#IFNAME}\"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important.&eol; No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status is different from Connected(2).&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24353}=2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |36effba3975c408aba50096464719479| |
+ROW |17043 |{20000}>{$VFS.DEV.UTIL.MAX.WARN} |{#DEVNAME}: Disk is overloaded | |0 |2 |The disk appears to be under heavy load |NULL |0 |2 |0 | |0 | |1 | |0 |{#DEVNAME}: Disk is overloaded (util > {$VFS.DEV.UTIL.MAX.WARN}% for 15m) |c194f813f0c5417aaac56875b955637a| |
+ROW |17066 |{31026}>({31027}*{$JMX.HEAP.MEM.USAGE.MAX}/100) and {31027}>0 |Memory: Heap memory usage is high | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |Memory: Heap memory usage more than {$JMX.HEAP.USAGE.MAX}% for {$JMX.HEAP.MEM.USAGE.TIME} |69fda060b5004d12b6af0ba5f73cec6d| |
+ROW |17067 |{31028}>({31029}*{$JMX.NONHEAP.MEM.USAGE.MAX}/100) and {31029}>0 |Memory: Non-Heap memory usage is high | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |Memory: Non-Heap memory usage more than {$JMX.NONHEAP.MEM.USAGE.MAX}% for {$JMX.NONHEAP.MEM.USAGE.TIME} |2b4dfda1100d4feeaa66218e57786f38| |
+ROW |17075 |{20078}>({20079}*{$JMX.FILE.DESCRIPTORS.MAX}/100) |OperatingSystem: Opened file descriptor count is high | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |OperatingSystem: Opened file descriptor count more than {$JMX.FILE.DESCRIPTORS.MAX}% of maximum |726a3b8a6209451b9a6cca63a3195a0c| |
+ROW |17076 |{20080}=1 |Compilation: {HOST.NAME} uses suboptimal JIT compiler | |0 |1 | |NULL |0 |0 |0 | |0 | |1 | |0 | |691f051584d74995b757b4be5e3824fe| |
+ROW |17077 |{20081}>{$JMX.CPU.LOAD.MAX} |OperatingSystem: Process CPU Load is high | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 |OperatingSystem: Process CPU Load more than {$JMX.CPU.LOAD.MAX}% for {$JMX.CPU.LOAD.TIME} |cc6cc7942e434b8589ff28a0b3112fc7| |
+ROW |17078 |{20082}=1 |Runtime: JVM is not reachable | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |c82c23dc5be34bb68ec8b152b3be367b| |
+ROW |17079 |{20083}<>1 |Runtime: {HOST.NAME} runs suboptimal VM type | |0 |1 | |NULL |0 |0 |0 | |0 | |1 | |0 | |560edfbeb7654f1eb7315389f08ef1b3| |
+ROW |17080 |{20084} > {$MSSQL.PERCENT_READAHEAD.MAX} / 100 * {20085} |MSSQL: Too many physical reads occurring | |0 |2 |If this value makes up even a sizeable minority of the total Page Reads/sec (say, greater than 20% of the total page reads), you may have too many physical reads occurring. |NULL |0 |0 |0 | |0 | |0 | |0 | |2a58729eb605461b853ec4e855878226| |
+ROW |17081 |{20086} > {$MSSQL.PERCENT_COMPILATIONS.MAX} |MSSQL: Percent of adhoc queries running is high | |0 |2 |The lower this value is the better. High values often indicate excessive adhoc querying and should be as low as possible. If excessive adhoc querying is happening, try rewriting the queries as procedures or invoke the queries using sp_executeSQL. When rewriting isn't possible, consider using a plan guide or setting the database to parameterization forced mode. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Percent of adhoc queries running is over {$MSSQL.PERCENT_COMPILATIONS.MAX}% for 15m |c5c1840220cd44fcaa7b47e0d52309bb| |
+ROW |17082 |{20087} > {$MSSQL.PERCENT_RECOMPILATIONS.MAX} |MSSQL: Percent of times statement recompiles is high | |0 |2 |This number should be at or near zero, since recompiles can cause deadlocks and exclusive compile locks. This counter's value should follow in proportion to “Batch Requests/sec†and “SQL Compilations/secâ€. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Percent of times statement recompiles is over {$MSSQL.PERCENT_RECOMPILATIONS.MAX}% for 15m |d5bad8ead8704e00bf332032e22ebfdd| |
+ROW |17083 |{20088} > 0.001 |MSSQL: Number of index and table scans exceeds index searches in the last 15m | |0 |2 |Index searches are preferable to index and table scans. For OLTP applications, optimize for more index searches and less scans (preferably, 1 full scan for every 1000 index searches). Index and table scans are expensive I/O operations. |NULL |0 |0 |0 | |0 | |0 | |0 | |3c22a74a94d641389b57a6013ddd10cb| |
+ROW |17084 |{20089}=0 |MSSQL: Service is unavailable | |0 |5 |The TCP port of the MS SQL Server service is currently unavailable. |NULL |0 |0 |0 | |0 | |0 | |0 | |152af5cc3ce04d4aa8ab255c37aed6c6| |
+ROW |17085 |{20090}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{20091}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |0ba64ff53885473ca8dcd333a770a7ed| |
+ROW |17086 |{20092}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{20093}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |21afb343688c4c0e8189a7dbc4f441e1| |
+ROW |17087 |{20094}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{20095}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |cdbfc8fabf9f45fc95dedba327e30a1d| |
+ROW |17088 |{20096}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |e4aedbd5e0c64cf48831bf08192e19bf| |
+ROW |17089 |{28360} > {$PHP_FPM.QUEUE.WARN.MAX} |PHP-FPM: Queue utilization is high | |0 |2 |The queue for this pool reached {$PHP_FPM.QUEUE.WARN.MAX}% of its maximum capacity. Items in queue represent the current number of connections that have been initiated on this pool, but not yet accepted. |NULL |0 |0 |0 | |0 | |0 | |0 |PHP-FPM: Queue utilization is high (over {$PHP_FPM.QUEUE.WARN.MAX}% for 15m) |a11264f0e1174b7fb81b457dad1a745f| |
+ROW |17090 |{20098}=0 or {20099}=1 |PHP-FPM: Service is down | |0 |4 | |NULL |0 |0 |0 | |0 | |1 | |0 | |10d92102d7a24327ada7869a41119fee| |
+ROW |17091 |{23252}<>{23253} |PHP-FPM: Manager changed | |0 |1 |PHP-FPM manager changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |PHP-FPM: Manager changed (new value received: {ITEM.VALUE}) |231e0fbfb6e94f34b790576766244602| |
+ROW |17092 |{20101}>0 |PHP-FPM: Detected slow requests | |0 |2 |PHP-FPM detected slow request. A slow request means that it took more time to execute than expected (defined in the configuration of your pool). |NULL |0 |0 |0 | |0 | |0 | |0 | |f30147d8e92f48aa8fedc2d28b8d7c70| |
+ROW |17093 |{20102}=1 |PHP-FPM: Failed to fetch info data | |0 |1 |Zabbix has not received data for items for the last 30 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |PHP-FPM: Failed to fetch info data (or no data for 30m) |bdf9962aee2049a8aec000b037b94d60| |
+ROW |17094 |{20103}<10m |PHP-FPM: Pool has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |PHP-FPM: Pool has been restarted (uptime < 10m) |c6966a6c3ff0452ab4fd112c9299e624| |
+ROW |17095 |{23254}<>{23255} and length({23256})>0 |PHP-FPM: Version has changed | |0 |1 |PHP-FPM version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |PHP-FPM: Version has changed (new version: {ITEM.VALUE}) |fb110a37f0fc4a62b51df72e33bc3448| |
+ROW |17096 |{20106}=0 |PHP-FPM: Process is not running | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |21a03d0ada634602ae9089a2cf3b4d70| |
+ROW |17097 |{28361} > {$PHP_FPM.QUEUE.WARN.MAX} |PHP-FPM: Queue utilization is high | |0 |2 |The queue for this pool reached {$PHP_FPM.QUEUE.WARN.MAX}% of its maximum capacity. Items in queue represent the current number of connections that have been initiated on this pool, but not yet accepted. |NULL |0 |0 |0 | |0 | |0 | |0 |PHP-FPM: Queue utilization is high (over {$PHP_FPM.QUEUE.WARN.MAX}% for 15m) |1ad5018fb19d4a9cb9e627f964bfd627| |
+ROW |17098 |{20108}=0 or {20109}=1 |PHP-FPM: Service is down | |0 |4 | |NULL |0 |0 |0 | |0 | |1 | |0 | |5dcc607026d24e63b2f099540a5d8e9b| |
+ROW |17099 |{23257}<>{23258} |PHP-FPM: Manager changed | |0 |1 |PHP-FPM manager changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |PHP-FPM: Manager changed (new value received: {ITEM.VALUE}) |8cfa50bcea744075954d0a9c8a132330| |
+ROW |17100 |{20111}>0 |PHP-FPM: Detected slow requests | |0 |2 |PHP-FPM detected slow request. A slow request means that it took more time to execute than expected (defined in the configuration of your pool). |NULL |0 |0 |0 | |0 | |0 | |0 | |63bd00ee25af4b42a37dad1d742c66c0| |
+ROW |17101 |{20112}=1 |PHP-FPM: Failed to fetch info data | |0 |1 |Zabbix has not received data for items for the last 30 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |PHP-FPM: Failed to fetch info data (or no data for 30m) |b44815446b3b464f883f4d0e799b020e| |
+ROW |17102 |{20113}<10m |PHP-FPM: Pool has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |PHP-FPM: Pool has been restarted (uptime < 10m) |9ed4047bdcd74e649814c5d004ba78c7| |
+ROW |17103 |{23259}<>{23260} and length({23261})>0 |PHP-FPM: Version has changed | |0 |1 |PHP-FPM version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |PHP-FPM: Version has changed (new version: {ITEM.VALUE}) |d6c891de92c34bdba80a2ba88f975271| |
+ROW |17113 |{20128}<20M |Lack of available memory on server | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |80b6406fb8474fa9801e9dffb2ccd368| |
+ROW |17114 |{20129}<20 |{#FSNAME}: Free disk space is less than 20% | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |74a1fc62bfe24b7eabe4e244c70dc384| |
+ROW |17115 |{20130}<20 |{#FSNAME}: Free inodes is less than 20% | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |6ce467d05e8745409a177799bed34bb3| |
+ROW |17116 |{20131}<1024 |Configured max number of opened files is too low on {HOST.NAME} | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |00f035b7890d4227a84a942ba5730df3| |
+ROW |17117 |{20132}<256 |Configured max number of processes is too low on {HOST.NAME} | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |0d2417112c1e4ef38a4b763872cbb18b| |
+ROW |17118 |{20133}<20M |Lack of available memory on server {HOST.NAME} | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |f8fcce1904ab46088fa80433b85f2e83| |
+ROW |17119 |{20134}<50 |Lack of free swap space on {HOST.NAME} | |0 |2 |It probably means that the systems requires more physical memory. |NULL |0 |0 |0 | |0 | |0 | |0 | |a125b6786d55426eb19afe284cee1f76| |
+ROW |17120 |{20135}<20 |Filesystems: Free disk space is less than 20% on volume {#FSNAME} | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |01ea8e7f30564586af3b48adb3c930c1| |
+ROW |17121 |{20136}<20 |Filesystems: Free inodes is less than 20% on volume {#FSNAME} | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |2b87c38f49b146f1b801319d03a19dc3| |
+ROW |17122 |{20137}<20M |Lack of available memory on server | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |005730efb6a94c4a83c4265f42aa8dff| |
+ROW |17123 |{20138}<20 |{#FSNAME}: Free disk space is less than 20% | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |07153df58e1a4a2bad7bf27a1ddf24a0| |
+ROW |17124 |{20139}<20 |{#FSNAME}: Free inodes is less than 20% | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |9d7587a6cae149d69e90cdefa024d254| |
+ROW |17125 |{20140}<1024 |Configured max number of opened files is too low | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |933b14ead0974a9c96d36c833da90ebb| |
+ROW |17126 |{20141}<256 |Configured max number of processes is too low | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |0e89b2e0cad948c0b81bc223d2ed673c| |
+ROW |17127 |{20142}<20M |Lack of available memory on server | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c38dfc1b95d1463585d378f60d6a689a| |
+ROW |17128 |{20143}<20 |{#FSNAME}: Free disk space is less than 20% | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |673dbc5aec474abda3a3b392d31b6c11| |
+ROW |17129 |{20144}<20 |{#FSNAME}: Free inodes is less than 20% | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |91cccd7935854a47bf4ca184b1d4d09a| |
+ROW |17130 |{20145}<1024 |Configured max number of opened files is too low on {HOST.NAME} | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |aab96e16dd194d72b9b049ffa8b41b02| |
+ROW |17131 |{20146}<256 |Configured max number of processes is too low on {HOST.NAME} | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |149b9b77d17543fba253666ccbd6a607| |
+ROW |17132 |{20147}<20M |Lack of available memory on server {HOST.NAME} | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |bdf3c729b8bc4a9481c9041e4c1ea624| |
+ROW |17133 |{20148}<50 |Lack of free swap space on {HOST.NAME} | |0 |2 |It probably means that the systems requires more physical memory. |NULL |0 |0 |0 | |0 | |0 | |0 | |0efa45d2c8884bc6b4090afc6408198b| |
+ROW |17134 |{20149}<20 |Filesystems: Free disk space is less than 20% on volume {#FSNAME} | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |9741c9425c984804ac8fb9a52ef22221| |
+ROW |17135 |{20150}<20 |Filesystems: Free inodes is less than 20% on volume {#FSNAME} | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |7802203fd5ba471db2be4f35eda44a0b| |
+ROW |17136 |{20151}<256 |Configured max number of processes is too low | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |2a567bc9d5584dfea986b5b70c89fc65| |
+ROW |17137 |{20152}<20M |Lack of available memory on server | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |a0769befcb4e4c649557926824d7dbf3| |
+ROW |17138 |{20153}<50 |Lack of free swap space | |0 |2 |It probably means that the systems requires more physical memory. |NULL |0 |0 |0 | |0 | |0 | |0 | |7be6856162ca445388b13e524f01a3c2| |
+ROW |17139 |{20154}<20 |{#FSNAME}: Free disk space is less than 20% | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |e93165ebd8d94064836405c8c377bf62| |
+ROW |17140 |{20155}<20 |{#FSNAME}: Free inodes is less than 20% | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |a56d85c866814b5e9273815beafba98c| |
+ROW |17141 |{20156}<1.597 or {20156}>2.019 |BB +1.8V SM Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |55cc8ccf46954499a9c274ab301dd857| |
+ROW |17142 |{20157}<1.646 or {20157}>1.960 |BB +1.8V SM Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |55e3dc7d5bd34da0862d724ab5d18bb7| |
+ROW |17143 |{20158}<2.876 or {20158}>3.729 |BB +3.3V Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |35a0dedd6fb244759a4feca2c1aff961| |
+ROW |17144 |{20159}<2.970 or {20159}>3.618 |BB +3.3V Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |bd2472feb90f40429fbbcd0bddbdd455| |
+ROW |17145 |{20160}<2.876 or {20160}>3.729 |BB +3.3V STBY Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c0f82f508d38405d978c746f5c95a178| |
+ROW |17146 |{20161}<2.970 or {20161}>3.618 |BB +3.3V STBY Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |8f957e674af84229aa2e1ee78bf941a0| |
+ROW |17147 |{20162}<4.362 or {20162}>5.663 |BB +5.0V Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |dec3da3d68b04f3c9ea16fabe17b8faa| |
+ROW |17148 |{20163}<4.483 or {20163}>5.495 |BB +5.0V Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |e2683b71d36b4ab4ad8a98c964b19118| |
+ROW |17149 |{20164}<5 or {20164}>66 |BB Ambient Temp Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |0adcefe86a99468d9d7f0db2021ec8c9| |
+ROW |17150 |{20165}<10 or {20165}>61 |BB Ambient Temp Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |6630637c02224bacbe3456a388233775| |
+ROW |17151 |{20166}=0 |Power | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |85722b8734df45d589afd69262a498a4| |
+ROW |17152 |{20167}<5 or {20167}>90 |Baseboard Temp Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |2e1ee68913a34cb78f31d5001f10793d| |
+ROW |17153 |{20168}<10 or {20168}>83 |Baseboard Temp Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c51b207bcbd041039a1f5a1a7973e262| |
+ROW |17154 |{20169}<0.953 or {20169}>1.149 |BB +1.05V PCH Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |ec813e0d4ccb48d2af680281034a901f| |
+ROW |17155 |{20170}<0.985 or {20170}>1.117 |BB +1.05V PCH Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |2b0db1b054f842a4891162fbe33e50e8| |
+ROW |17156 |{20171}<0.683 or {20171}>1.543 |BB +1.1V P1 Vccp Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |2e18cf768c2b468eae5549a326325c61| |
+ROW |17157 |{20172}<0.708 or {20172}>1.501 |BB +1.1V P1 Vccp Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |465d51e2a260431dbc7e8e7d39994274| |
+ROW |17158 |{20173}<1.362 or {20173}>1.635 |BB +1.5V P1 DDR3 Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |cb2aa635a08c495f9a540c60ce5d1333| |
+ROW |17159 |{20174}<1.401 or {20174}>1.589 |BB +1.5V P1 DDR3 Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |db42f9fd43f04849a07048f5b5a38a4c| |
+ROW |17160 |{20175}<2.982 or {20175}>3.625 |BB +3.3V Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |9eea7fcd8b574f35aee3e3acb4267f4a| |
+ROW |17161 |{20176}<3.067 or {20176}>3.525 |BB +3.3V Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |93fd529afb20436f94f9184bb2213335| |
+ROW |17162 |{20177}<2.982 or {20177}>3.625 |BB +3.3V STBY Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |3f5aa41308714b73ab555e36ecbe889e| |
+ROW |17163 |{20178}<3.067 or {20178}>3.525 |BB +3.3V STBY Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |e631b683ce8f4d0ca5f22adb8ae791c7| |
+ROW |17164 |{20179}<4.471 or {20179}>5.538 |BB +5.0V Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |54f7b55a71b544bf877b283593a2ca32| |
+ROW |17165 |{20180}<4.630 or {20180}>5.380 |BB +5.0V Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |a1e9f3ba84c54a39a255c682e43e793b| |
+ROW |17166 |{20181}<0 or {20181}>48 |Front Panel Temp Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |b4b5e024b8b44e9eb3238405a0b1d223| |
+ROW |17167 |{20182}<5 or {20182}>44 |Front Panel Temp Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |b7125d20d8664530a78c9b3b56b2f479| |
+ROW |17168 |{20183}=0 |Power | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |dea67d2c71804d369e9b948922a4e86b| |
+ROW |17169 |{20184}<324 |System Fan 2 Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |95653ec3aa484822888818ea0fd6261b| |
+ROW |17170 |{20185}<378 |System Fan 2 Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |0a6c1831607a4f059e5325fcc11e34cf| |
+ROW |17171 |{20186}<324 |System Fan 3 Critical [{ITEM.VALUE}] | |0 |5 | |NULL |0 |0 |0 | |0 | |0 | |0 | |dc2255a797ef424ea22f553f8de53061| |
+ROW |17172 |{20187}<378 |System Fan 3 Non-Critical [{ITEM.VALUE}] | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |f1c938c42c6a4933b108da70cb2daf5d| |
+ROW |17173 |{20188} * 100 / {20189} > {$ORACLE.PROCESSES.MAX.WARN} |Oracle: Too many active processes | |0 |2 |Active processes are using more than {$ORACLE.PROCESSES.MAX.WARN}% of the available number of processes. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Too many active processes (over {$ORACLE.PROCESSES.MAX.WARN}% for 5 min) |3f265c15b3d042d79b1aa598f7249738| |
+ROW |17174 |{20190} * 100 / {20191} > {$ORACLE.SESSIONS.MAX.WARN} |Oracle: Too many active sessions | |0 |2 |Active sessions are using more than {$ORACLE.SESSIONS.MAX.WARN}% of the available sessions. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Too many active sessions (over {$ORACLE.SESSIONS.MAX.WARN}% for 5 min) |d9977c48c6e7435eafde4cabc43bb5fc| |
+ROW |17175 |{20192} * 100 / {20193} > {$ORACLE.DB.FILE.MAX.WARN} |Oracle: Too many database files | |0 |2 |Number of datafiles is higher than {$ORACLE.DB.FILE.MAX.WARN}% of the available datafile files limit. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Too many database files (over {$ORACLE.DB.FILE.MAX.WARN}% for 5 min) |362882973d0b45d1a09a687353734032| |
+ROW |17176 |{20194} * 100 / {20195} > {$ORACLE.PGA.USE.MAX.WARN} |Oracle: Total PGA inuse is too high | |0 |2 |Total PGA in use is more than {$ORACLE.PGA.USE.MAX.WARN}% of PGA_AGGREGATE_TARGET. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Total PGA inuse is too high (over {$ORACLE.PGA.USE.MAX.WARN}% for 5 min) |aecb78fc9a7549f2b8e68325530bcd99| |
+ROW |17177 |{23464}<>{23465} and length({23466})>0 |Oracle: Instance hostname has changed | |0 |1 |Oracle DB Instance hostname has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Oracle: Instance hostname has changed (new hostname received: {ITEM.VALUE}) |346ef7cacf534988892970d699ef4028| |
+ROW |17178 |{23467}<>{23468} and length({23469})>0 |Oracle: Instance name has changed | |0 |1 |Oracle DB Instance name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Oracle: Instance name has changed (new name received: {ITEM.VALUE}) |ed394860378642d5b9f220327ead6766| |
+ROW |17179 |{20200}=0 |Oracle: Connection to database is unavailable | |0 |5 |Connection to Oracle Database is currently unavailable. |NULL |0 |0 |0 | |0 | |0 | |0 | |df6b0f5dd50848cc8c2e67947df0a5e1| |
+ROW |17180 |{20201} < {$ORACLE.REDO.MIN.WARN} |Oracle: Number of REDO logs available for switching is too low | |0 |2 |Number of available for log switching inactive/unused REDOs is low (Database down risk) |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Number of REDO logs available for switching is too low (less {$ORACLE.REDO.MIN.WARN} for 5 min) |18dba6067a254bdd99a363c3d7b9bdb2| |
+ROW |17182 |{20203} > {$ORACLE.SESSIONS.LOCK.MAX.WARN} |Oracle: Too many locked sessions | |0 |2 |Number of locked sessions is over {$ORACLE.SESSIONS.LOCK.MAX.WARN}% of the running sessions. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Too many locked sessions (over {$ORACLE.SESSIONS.LOCK.MAX.WARN}% for 5 min) |504e5d964de645679ce448165dadd027| |
+ROW |17183 |{20204} > {$ORACLE.SESSION.LONG.LOCK.MAX.WARN} |Oracle: Too many sessions locked | |0 |2 |Number of sessions locked over {$ORACLE.SESSION.LOCK.MAX.TIME} seconds is too high. Long-term locks can negatively affect database performance, therefore, if they are detected, you should first find the most difficult queries from the database point of view and analyze possible resource leaks. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Too many sessions locked over {$ORACLE.SESSION.LOCK.MAX.TIME}s (over {$ORACLE.SESSION.LONG.LOCK.MAX.WARN} for 5 min) |5abc07cd48514a0dac90ce946ce6bc3a| |
+ROW |17184 |{20205}<{$ORACLE.SHARED.FREE.MIN.WARN} |Oracle: Shared pool free is too low | |0 |2 |The shared pool free memory percent has been less than {$ORACLE.SHARED.FREE.MIN.WARN}% in the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Shared pool free is too low (less {$ORACLE.SHARED.FREE.MIN.WARN}% for 5m) |80dbf89c86764cf09d2c5ec834e8940c| |
+ROW |17185 |{20206}=1 |Oracle: Failed to fetch info data | |0 |1 |Zabbix has not received data for items for the last 5 minutes. The database might be unavailable for connecting. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Failed to fetch info data (or no data for 30m) |bcdaf519783f453e81d7064207f8bd30| |
+ROW |17186 |{20207}<10m |Oracle: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Oracle: has been restarted (uptime < 10m) |5eae478e85834eee91b94680d529dcdb| |
+ROW |17187 |{20208} < {$ORACLE.EXPIRE.PASSWORD.MIN.WARN} |Oracle: Zabbix account will expire soon | |0 |2 |Password for zabbix user in the database will expire soon. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Zabbix account will expire soon (under {$ORACLE.EXPIRE.PASSWORD.MIN.WARN} days) |5eaa700c3bb74399ad2d26c382397415| |
+ROW |17188 |{23470}<>{23471} and length({23472})>0 |Oracle: Version has changed | |0 |1 |Oracle DB version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Oracle: Version has changed (new version value received: {ITEM.VALUE}) |4a68bcb6149c4c839e263c949343add8| |
+ROW |17189 |{20211}<2 |Archivelog '{#DEST_NAME}': Log Archive is not valid | |0 |4 |ARL destination not in 3 - Valid or 2 - Deferred. |NULL |0 |2 |0 | |0 | |0 | |0 | |e2d393c0ff2f420097e19890bcbe215c| |
+ROW |17190 |{20212} = 0 and {20213} = 1 |Oracle Database '{#DBNAME}': Force logging is deactivated for DB with active Archivelog | |0 |2 |Force Logging mode - it is very important metric for Databases in 'ARCHIVELOG'. This feature allows to forcibly write all transactions to the REDO. |NULL |0 |2 |0 | |0 | |0 | |0 | |049473f763d84700b62abf5c914390fe| |
+ROW |17191 |{20214}=1 |Oracle Database '{#DBNAME}': Open status in mount mode | |0 |2 |The Oracle DB has a MOUNTED state. |NULL |0 |2 |0 | |0 | |0 | |0 | |ef1c57d8f7d34c02bf0b7347d9fddf54| |
+ROW |17192 |{23473}<>{23474} |Oracle Database '{#DBNAME}': Open status has changed | |0 |1 |Oracle DB open status has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Oracle Database '{#DBNAME}': Open status has changed (new value received: {ITEM.VALUE}) |fb642c2cfeb142409c67a7755d1047cc| |
+ROW |17193 |{23475}<>{23476} |Oracle Database '{#DBNAME}': Role has changed | |0 |1 |Oracle DB role has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Oracle Database '{#DBNAME}': Role has changed (new value received: {ITEM.VALUE}) |24fef0b751fd4d089eced3c210954b4f| |
+ROW |17194 |{20217}>{$ORACLE.ASM.USED.PCT.MAX.WARN} |ASM '{#DG_NAME}': Disk group usage is too high | |0 |2 |Usage percent of ASM disk group is over {$ORACLE.ASM.USED.PCT.MAX.WARN} |NULL |0 |2 |0 | |0 | |0 | |0 |ASM '{#DG_NAME}': Disk group usage is too high (over {$ORACLE.ASM.USED.PCT.MAX.WARN}% for 5m) |af6ff1d099524209b2806b1257e9a8e3| |
+ROW |17195 |{20218}>{$ORACLE.ASM.USED.PCT.MAX.HIGH} |ASM '{#DG_NAME}': Disk group usage is too high | |0 |4 |Usage percent of ASM disk group is over {$ORACLE.ASM.USED.PCT.MAX.WARN} |NULL |0 |2 |0 | |0 | |0 | |0 |ASM '{#DG_NAME}': Disk group usage is too high (over {$ORACLE.ASM.USED.PCT.MAX.HIGH}% for 5m) |b8aa1b00e2574e35bf71554cabfffcfc| |
+ROW |17196 |{20219}=1 |Oracle Database '{#DBNAME}': Open status in mount mode | |0 |2 |The Oracle DB has a MOUNTED state. |NULL |0 |2 |0 | |0 | |0 | |0 | |a6921cc3b42843dcb5624b3bb172f996| |
+ROW |17197 |{23477}<>{23478} |Oracle Database '{#DBNAME}': Open status has changed | |0 |1 |Oracle DB open status has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Oracle Database '{#DBNAME}': Open status has changed (new value received: {ITEM.VALUE}) |61f48e1d858f4e95a603b32ee1c409dc| |
+ROW |17198 |{20221}=2 |Oracle TBS '{#TABLESPACE}': Tablespace is OFFLINE | |0 |2 |The tablespace is in the offline state. |NULL |0 |2 |0 | |0 | |0 | |0 | |832f908ca3b84a3c9a030b5d33b96016| |
+ROW |17199 |{23479}<>{23480} |Oracle TBS '{#TABLESPACE}': Tablespace status has changed | |0 |1 |Oracle tablespace status has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Oracle TBS '{#TABLESPACE}': Tablespace status has changed (new value received: {ITEM.VALUE}) |2e84836974b340b5b916eed08e1fcdf4| |
+ROW |17222 |{20285}<10m |Asterisk: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Asterisk: has been restarted (uptime < 10m) |100d38b62c1d4ce298a9fadfbab19e4c| |
+ROW |17223 |{20286}=1 |Asterisk: Failed to fetch AMI page | |0 |2 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Asterisk: Failed to fetch AMI page (or no data for 30m) |35ca01e504a548db9d4db8be1390d6b9| |
+ROW |17224 |{20287}<10m |Asterisk: has been reloaded | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Asterisk: has been reloaded (uptime < 10m) |4e99b65188264ba1aa80e24662f9b3cd| |
+ROW |17225 |{25005}<>{25006} and length({25007})>0 |Asterisk: Version has changed | |0 |1 |Asterisk version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Asterisk: Version has changed (new version: {ITEM.VALUE}) |f1a260626ae6446d89e1e725e14c1098| |
+ROW |17226 |{20290}>{$AMI.RESPONSE_TIME.MAX.WARN} |Asterisk: Service response time is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |1 | |0 |Asterisk: Service response time is too high (over {$AMI.RESPONSE_TIME.MAX.WARN} for 5m) |dbc74502be01498194003dc1a3d90014| |
+ROW |17227 |{20291}=0 |Asterisk: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |1fa3370fa93f4d07a2c470f993096554| |
+ROW |17229 |{20293}="UNKNOWN" or {20293}="UNREACHABLE" |IAX trunk "{#OBJECTNAME}": IAX trunk {#OBJECTNAME} has a state {ITEM.VALUE} | |0 |3 |The IAX trunk is unable to establish a connection with a neighbor due to network issues or incorrect configuration. |NULL |0 |2 |0 | |0 | |0 | |0 | |db595245acef4ec9b771c266c14100d2| |
+ROW |17231 |{20295}="Unavailable" |PJSIP trunk "{#OBJECTNAME}": PJSIP trunk {#OBJECTNAME} has a state Unavailable | |0 |3 |The PJSIP trunk is unable to establish a connection with a neighbor due to network issues or incorrect configuration. |NULL |0 |2 |0 | |0 | |0 | |0 | |6f31d886d6954b82874d38646b233689| |
+ROW |17234 |{20298}="UNKNOWN" or {20298}="UNREACHABLE" |SIP trunk "{#OBJECTNAME}": SIP trunk {#OBJECTNAME} has a state {ITEM.VALUE} | |0 |3 |The SIP trunk is unable to establish a connection with a neighbor due to network issues or incorrect configuration. |NULL |0 |2 |0 | |0 | |0 | |0 | |39cac88e9263470da6e4b1a08f806c58| |
+ROW |17240 |{20312}/{20313}*100>80 |Getting closer to process limit | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} active, {ITEM.LASTVALUE2} limit. |0 |Getting closer to process limit (over 80% used) |e15f1c71f77b4c86b8ae71469b2f297e| |
+ROW |17243 |{20318}/{20319}>{$LOAD_AVG_PER_CPU.MAX.WARN}&eol;and {20320}>0&eol;and {20321}>0 |Load average is too high | |0 |3 |Per CPU load average is too high. Your system may be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Load averages(1m 5m 15m): ({ITEM.LASTVALUE1} {ITEM.LASTVALUE3} {ITEM.LASTVALUE4}), # of CPUs: {ITEM.LASTVALUE2}|0 |Load average is too high (per CPU load over {$LOAD_AVG_PER_CPU.MAX.WARN} for 5m) |813c4c7139a3497dbb6b9b977eb51842| |
+ROW |17244 |{20322}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |685db9802cc74b5aab4d9744ca3ee32e| |
+ROW |17245 |{20323}<{$KERNEL.MAXFILES.MIN} |Configured max number of open filedescriptors is too low | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 |Configured max number of open filedescriptors is too low (< {$KERNEL.MAXFILES.MIN}) |fd194c5435c74dbdbefb396550497580| |
+ROW |17246 |{20324}<{$KERNEL.MAXPROC.MIN} |Configured max number of processes is too low | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 |Configured max number of processes is too low (< {$KERNEL.MAXPROC.MIN}) |1ddbc55594d540f7b30239a4e87a3b97| |
+ROW |17247 |{24316}<>{24317} and length({24318})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |071532526e8842f8935bf9373a85b7da| |
+ROW |17248 |{20327}=0 |System time is out of sync | |0 |2 |The host system time is different from the Zabbix server time. |NULL |0 |0 |0 | |0 | |1 | |0 |System time is out of sync (diff with Zabbix server > {$SYSTEM.FUZZYTIME.MAX}s) |350ceb73bee84b21b1f5c559e6697879| |
+ROW |17249 |{24319}<>{24320} and length({24321})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |fc45ac0cfc7641f2a52b95830df3e880| |
+ROW |17250 |{20330}<10m |has been restarted | |0 |2 |The host uptime is less than 10 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |7b13d56caa094a8d95c0f4e948078366| |
+ROW |17251 |{24322}<>{24323} |/etc/passwd has been changed | |0 |1 | |NULL |0 |0 |0 | |0 | |1 | |0 | |a49d7ca808c345ec8ef516fdc3b0d5ff| |
+ROW |17266 |{20354} > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"} or {20355} > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk read/write request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |NULL |0 |2 |0 | |0 | |1 | |0 |{#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) |af9c4b7070f94999a2a1569de0948822| |
+ROW |17267 |{31153}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31154}-{31155})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31156}<1d) |{#FSNAME}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |6f3a431ce1774d7e9cec073197f088ca| |
+ROW |17268 |{31157}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31158}-{31159})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31160}<1d) |{#FSNAME}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |fd163fa0d1b0419797957d80222218bd| |
+ROW |17269 |{20364}<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |3 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}%) |6785dec80d674c79a6b4c84a04165e25| |
+ROW |17270 |{20365}<{$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |2 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}%) |8a453a00627c4f1bbf0724dbdf4e760a| |
+ROW |17271 |{31014}<0 and {31015}>0&eol;and&eol;({31016}=6 or {31016}=1)&eol;and&eol;({31017}<>2) |Interface {#IFNAME}: Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({31014}>0 and {31018}>0) or&eol;({31017}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |6ce7c1f3b54641bb87684f9c5336d1da| |
+ROW |17273 |{$IFCONTROL:"{#IFNAME}"}=1 and {24332}=2 and ({24333}<>{24334}) |Interface {#IFNAME}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24332}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |acaf449feee44624995b9c3d0673cedc| |
+ROW |17283 |{20399} - {20400} * 2 > {$CPU.QUEUE.CRIT.MAX} |CPU queue length is too high | |0 |2 |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 }. |NULL |0 |0 |0 | |0 | |0 | |0 |CPU queue length is too high (over {$CPU.QUEUE.CRIT.MAX} for 5m) |dfba6b17ab94449181584c8a4410f50f| |
+ROW |17285 |{20403}>{$CPU.INTERRUPT.CRIT.MAX} |CPU interrupt time is too high | |0 |2 |"The CPU Interrupt Time in the last 5 minutes exceeds {$CPU.INTERRUPT.CRIT.MAX}%."&eol;The Processor Information\% Interrupt Time is the time the processor spends receiving and servicing&eol;hardware interrupts during sample intervals. This value is an indirect indicator of the activity of&eol;devices that generate interrupts, such as the system clock, the mouse, disk drivers, data communication&eol;lines, network interface cards and other peripheral devices. This is an easy way to identify a potential&eol;hardware failure. This should never be higher than 20%. |NULL |0 |0 |0 | |0 | |0 | |0 |CPU interrupt time is too high (over {$CPU.INTERRUPT.CRIT.MAX}% for 5m) |cbcd8d6c2eab4f18be5a40c2128e1b76| |
+ROW |17286 |{20404}>{$CPU.PRIV.CRIT.MAX} |CPU privileged time is too high | |0 |2 |The CPU privileged time in the last 5 minutes exceeds {$CPU.PRIV.CRIT.MAX}%. |NULL |0 |0 |0 | |0 | |0 | |0 |CPU privileged time is too high (over {$CPU.PRIV.CRIT.MAX}% for 5m) |150f35f3b43c48eb995a1e8f1211e9b3| |
+ROW |17287 |{20405}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |5f1bdb9eb4c44e8a8f33afee709b0667| |
+ROW |17288 |{24359}<>{24360} and length({24361})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |2f5aa644755c4d18a3eafc74bde2d3ad| |
+ROW |17289 |{20408}=0 |System time is out of sync | |0 |2 |The host system time is different from the Zabbix server time. |NULL |0 |0 |0 | |0 | |1 | |0 |System time is out of sync (diff with Zabbix server > {$SYSTEM.FUZZYTIME.MAX}s) |ed8075fd5332427ca0f9b56d55f4912b| |
+ROW |17290 |{20409}<10m |Host has been restarted | |0 |2 |The device uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Host has been restarted (uptime < 10m) |13f9c722d9664d988a97a1c8123ad17a| |
+ROW |17291 |{20410}<{$MEM.PAGE_TABLE_CRIT.MIN} |Number of free system page table entries is too low | |0 |2 |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. |NULL |0 |0 |0 | |0 | |0 | |0 |Number of free system page table entries is too low (less {$MEM.PAGE_TABLE_CRIT.MIN} for 5m) |24fd9695799846b3ba812f8ec6148972| |
+ROW |17292 |{20411}>{$MEM.PAGE_SEC.CRIT.MAX} |The Memory Pages/sec is too high | |0 |2 |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. |NULL |0 |0 |0 | |0 | |0 | |0 |The Memory Pages/sec is too high (over {$MEM.PAGE_SEC.CRIT.MAX} for 5m) |655191afccad4673a641808be5500b46| |
+ROW |17305 |{31239}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31240}-{31241})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31242}<1d) |{#FSLABEL}({#FSNAME}): Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol;Second condition should be one of the following:&eol;- The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol;- The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSLABEL}({#FSNAME}): Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |d09b152f2b53451b9daec16eadeaa0ee| |
+ROW |17306 |{31243}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31244}-{31245})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31246}<1d) |{#FSLABEL}({#FSNAME}): Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol;Second condition should be one of the following:&eol;- The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol;- The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSLABEL}({#FSNAME}): Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |c3e9ee6d771d4047b4351e5870b8ca01| |
+ROW |17310 |{$IFCONTROL:"{#IFNAME}"}=1 and {24365}<>2 and ({24366}<>{24367}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:\"{#IFNAME}\"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important.&eol; No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status is different from Connected(2).&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24365}=2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |d2af1fae64c940f2b2b923e159b836e6| |
+ROW |17311 |{20449}>{$VFS.DEV.UTIL.MAX.WARN} |{#DEVNAME}: Disk is overloaded | |0 |2 |The disk appears to be under heavy load |NULL |0 |2 |0 | |0 | |1 | |0 |{#DEVNAME}: Disk is overloaded (util > {$VFS.DEV.UTIL.MAX.WARN}% for 15m) |6baacd2fab15466ab3b12dcfb7e2980a| |
+ROW |17312 |{20450}<>0 |"{#SERVICE.NAME}" ({#SERVICE.DISPLAYNAME}) is not running | |0 |3 |The service has a state other than "Running" for the last three times. |NULL |0 |2 |0 | |0 | |0 | |0 |"{#SERVICE.NAME}" ({#SERVICE.DISPLAYNAME}) is not running (startup type {#SERVICE.STARTUPNAME}) |df3247515e2e4b48b2decd8401c11736| |
+ROW |17322 |{31261}>{$TEMP_WARN:"{#SENSOR_INFO}"}&eol;or&eol;{31262}={$TEMP_WARN_STATUS} |{#SENSOR_INFO}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31263}<{$TEMP_WARN:"{#SENSOR_INFO}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SENSOR_INFO}"} |726afdedb08848bd86ab4161cef29f42| |
+ROW |17332 |{31323}>{$TEMP_CRIT:"{#SENSOR_INFO}"}&eol;or&eol;{31324}={$TEMP_CRIT_STATUS} |{#SENSOR_INFO}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31325}<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SENSOR_INFO}"} |61c220a2ae9a4074baf4051214679e77| |
+ROW |17333 |{31326}>{$TEMP_WARN:"{#SENSOR_INFO}"}&eol;or&eol;{31327}={$TEMP_WARN_STATUS} |{#SENSOR_INFO}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31328}<{$TEMP_WARN:"{#SENSOR_INFO}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SENSOR_INFO}"} |d6f38aebdcde46e688350b40d5cbe85b| |
+ROW |17353 |{23182}<>{23183} and length({23184})>0 |Ceph: Minimum monitor release version has changed | |0 |1 |A Ceph version has changed. Perform Ack to close manually. |NULL |0 |0 |0 | |0 | |1 | |0 |Ceph: Minimum monitor release version has changed (new version: {ITEM.VALUE}) |716f166b3943443aba70a4faed882ffb| |
+ROW |17354 |{20543}=2 |Ceph: Cluster in ERROR state | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |6ab06350bd8b426681f1b8bddde76a13| |
+ROW |17355 |{20544}=1 |Ceph: Cluster in WARNING state | |0 |2 | |NULL |0 |0 |1 |{20544}=0 |0 | |1 | |0 | |8b6ba1a7ae014e80a5287ffd13b5d8aa| |
+ROW |17356 |{20545}=0 |Ceph: Can not connect to cluster | |0 |3 |The connection to the Ceph RESTful module is broken (if there is any error presented including *AUTH* and the configuration issues). |NULL |0 |0 |0 | |0 | |0 | |0 | |9ffc9a5c3d1c47d288c665c8be7d2fbb| |
+ROW |17357 |{20546} > {20547}*100 |Ceph: OSD osd.{#OSDNAME} is full | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 | |5d7a028166584c29b959914ce904a713| |
+ROW |17358 |{20548} > {20549}*100 |Ceph: Ceph OSD osd.{#OSDNAME} is near full | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |cd04e8d542a04bdf89abad7ee4719e75| |
+ROW |17359 |{20550} = 0 |Ceph: OSD osd.{#OSDNAME} is down | |0 |3 |OSD osd.{#OSDNAME} is marked "down" in the *osdmap*.&eol;The OSD daemon may have been stopped, or peer OSDs may be unable to reach the OSD over the network. |NULL |0 |2 |0 | |0 | |0 | |0 | |21535bb935b44b3aa073542db3cc7827| |
+ROW |17368 |{20566}>{20567}*{20568}/100 |Squid: Swap usage is more than high watermark | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Used: {ITEM.LASTVALUE1} |0 |Squid: Swap usage is more than high watermark (>{ITEM.VALUE2}%) |5676f1e02dc7413fb1a34543ccaf1384| |
+ROW |17369 |{20569}>{20570}*{20571}/100 |Squid: Swap usage is more than low watermark | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Used: {ITEM.LASTVALUE1} |0 |Squid: Swap usage is more than low watermark (>{ITEM.VALUE2}%) |2cf87472ebf74239bb782580448f696c| |
+ROW |17370 |{20572}=0 |Squid: Port {$SQUID.HTTP.PORT} is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |7e0f0a9e8a9d4f6193946e4f8cd4a2e3| |
+ROW |17371 |{20573}<{$SQUID.FILE.DESC.WARN.MIN} |Squid: Squid is running out of file descriptors | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |Squid: Squid is running out of file descriptors (<{$SQUID.FILE.DESC.WARN.MIN}) |40c41c87e46443f886506da5e580657e| |
+ROW |17372 |{20574}<10m |Squid: Squid has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Squid: Squid has been restarted (uptime < 10m) |89efc9400197427fa718395286dd3583| |
+ROW |17373 |{23270}<>{23271} and length({23272})>0 |Squid: Squid version has been changed | |0 |1 |Squid version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Squid: Version has changed (new version: {ITEM.VALUE}) |c5991152d2da4df7ae0d978233c5a859| |
+ROW |17390 |{20595} > {$PG.CHECKPOINTS_REQ.MAX.WARN} |PostgreSQL: Required checkpoints occurs too frequently | |0 |3 |Checkpoints are points in the sequence of transactions at which it is guaranteed that the heap and index data files have been updated with all information written before that checkpoint. At checkpoint time, all dirty data pages are flushed to disk and a special checkpoint record is written to the log file.&eol;https://www.postgresql.org/docs/current/wal-configuration.html |NULL |0 |0 |0 | |0 | |0 | |0 |PostgreSQL: Required checkpoints occurs too frequently (over {$PG.CHECKPOINTS_REQ.MAX.WARN}) |65e7954489854ad3ad1698dead7c4c02| |
+ROW |17391 |{20596} = 1 |PostgreSQL: Failed to get items | |0 |2 |Zabbix has not received data for items for the last 30 minutes |NULL |0 |0 |0 | |0 | |0 | |0 |PostgreSQL: Failed to get items (no data for 30m) |768d28b9360b46cda3065f5082ba97ac| |
+ROW |17392 |{20597} < {$PG.CACHE_HITRATIO.MIN.WARN} |PostgreSQL: Cache hit ratio too low | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |PostgreSQL: Cache hit ratio too low (under {$PG.CACHE_HITRATIO.MIN.WARN} in 5m) |4d87cc71b40f4b59ad27f30f33b15a69| |
+ROW |17393 |{23498}<>{23499} and length({23500})>0 |PostgreSQL: Configuration has changed | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 | |b727cfa6d3de4063b6a2dcb6cc84e27b| |
+ROW |17394 |{20600} > {$PG.CONN_TOTAL_PCT.MAX.WARN} |PostgreSQL: Total number of connections is too high | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 |PostgreSQL: Total number of connections is too high (over {$PG.CONN_TOTAL_PCT.MAX.WARN} in 5m) |54ef12b8ff1e4383a3097c71478ceefa| |
+ROW |17395 |{20601} > {$PG.PING_TIME.MAX.WARN} |PostgreSQL: Response too long | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 |PostgreSQL: Response too long (over {$PG.PING_TIME.MAX.WARN}) |e19b5630737b4c63886b5df77a3c748c| |
+ROW |17396 |{20602} = 0 |PostgreSQL: Service is down | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |6d9c2b5353ce4f6baeeb0f254fb7d1e2| |
+ROW |17397 |{20603} > {$PG.REPL_LAG.MAX.WARN} |PostgreSQL: Streaming lag with {#MASTER} is too high | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 |PostgreSQL: Streaming lag with {#MASTER} is too high (over {$PG.REPL_LAG.MAX.WARN} in 5m) |11831c52e86445498eed42de6a629b65| |
+ROW |17398 |{20604}=0 |PostgreSQL: Replication is down | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |aef1e1d2bab540f8ab738b4a3fad863c| |
+ROW |17399 |{20605} < 10m |PostgreSQL: Service has been restarted | |0 |1 |PostgreSQL uptime is less than 10 minutes |NULL |0 |0 |0 | |0 | |0 | |0 |PostgreSQL: Service has been restarted (uptime < 10m) |85565aba402740868a16c0e4639a98fc| |
+ROW |17400 |{23501}<>{23502} and length({23503})>0 |PostgreSQL: Version has changed | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 |PostgreSQL: Version has changed (new version value received: {ITEM.VALUE}) |8111eb42b0e74fffb43da474677ebc2f| |
+ROW |17401 |{20608} > {$PG.CONFLICTS.MAX.WARN:"{#DBNAME}"} |DB {#DBNAME}: Too many recovery conflicts | |0 |3 |The primary and standby servers are in many ways loosely connected. Actions on the primary will have an effect on the standby. As a result, there is potential for negative interactions or conflicts between them.&eol;https://www.postgresql.org/docs/current/hot-standby.html#HOT-STANDBY-CONFLICT |NULL |0 |2 |0 | |0 | |0 | |0 |DB {#DBNAME}: Too many recovery conflicts (over {$PG.CONFLICTS.MAX.WARN:"{#DBNAME}"} in 5m) |3b51f02258bd4e02829f04ca016dd01d| |
+ROW |17402 |{20609} > {$PG.DEADLOCKS.MAX.WARN:"{#DBNAME}"} |DB {#DBNAME}: Deadlock occurred | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |DB {#DBNAME}: Deadlock occurred (over {$PG.DEADLOCKS.MAX.WARN:"{#DBNAME}"} in 5m) |3bee63fa04d94586937e22aafab9bdd8| |
+ROW |17403 |{20610}<{$PG.FROZENXID_PCT_STOP.MIN.HIGH:"{#DBNAME}"} |DB {#DBNAME}: VACUUM FREEZE is required to prevent wraparound | |0 |3 |Preventing Transaction ID Wraparound Failures&eol;https://www.postgresql.org/docs/current/routine-vacuuming.html#VACUUM-FOR-WRAPAROUND |NULL |0 |2 |0 | |0 | |0 | |0 |DB {#DBNAME}: VACUUM FREEZE is required to prevent wraparound (frozen XID less than {$PG.FROZENXID_PCT_STOP.MIN.HIGH:"{#DBNAME}"} %) |709df9c1e29a4ff68a3de9423ff7ae58| |
+ROW |17404 |{20611}>{$PG.LOCKS.MAX.WARN:"{#DBNAME}"} |DB {#DBNAME}: Number of locks is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |DB {#DBNAME}: Number of locks is too high (over {$PG.LOCKS.MAX.WARN:"{#DBNAME}"} in 5m) |ef7d3c9866df44aa9b378e7f125a34de| |
+ROW |17405 |{20612}>{$PG.SLOW_QUERIES.MAX.WARN:"{#DBNAME}"} |DB {#DBNAME}: Too many slow queries | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |DB {#DBNAME}: Too many slow queries (over {$PG.SLOW_QUERIES.MAX.WARN:"{#DBNAME}"} in 5m) |facc8f6976664da4ad5567d270f0f311| |
+ROW |17406 |{20613} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |f23c654001384f6e981fd33aeab0af6f| |
+ROW |17407 |{20614} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |57f8757b80914c248a35d0899791a48e| |
+ROW |17408 |{20615} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |e2c692d5d4ca49b688656a1abe6228e5| |
+ROW |17409 |{20616} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |e163c4af8ff1451a8728e569c5d3c04c| |
+ROW |17410 |{23173}<>{23174} and length({23175})>0 |Broker {#JMXBROKERNAME}: Version has been changed | |0 |1 |Broker {#JMXBROKERNAME} version has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Broker {#JMXBROKERNAME}: Version has changed (new version: {ITEM.VALUE}) |7902d81681874aa3acf33d90316f9864| |
+ROW |17411 |{20619}>{$ACTIVEMQ.MEM.MAX.HIGH:"{#JMXBROKERNAME}"} |Broker {#JMXBROKERNAME}: Memory usage is too high | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |Broker {#JMXBROKERNAME}: Memory usage is too high (over {$ACTIVEMQ.MEM.MAX.HIGH:"{#JMXBROKERNAME}"}%) |e805b8cca9744940affc3bdd234a7587| |
+ROW |17412 |{20620}>{$ACTIVEMQ.MEM.MAX.WARN:"{#JMXBROKERNAME}"} |Broker {#JMXBROKERNAME}: Memory usage is too high | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 |Broker {#JMXBROKERNAME}: Memory usage is too high (over {$ACTIVEMQ.MEM.MAX.WARN:"{#JMXBROKERNAME}"}%) |3e741e339fff422fae67b5333faa1e20| |
+ROW |17413 |{20621}>{$ACTIVEMQ.STORE.MAX.HIGH:"{#JMXBROKERNAME}"} |Broker {#JMXBROKERNAME}: Storage usage is too high | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |Broker {#JMXBROKERNAME}: Storage usage is too high (over {$ACTIVEMQ.STORE.MAX.HIGH:"{#JMXBROKERNAME}"}%) |2e1c9f92c87f446ebab68ac638c713c5| |
+ROW |17414 |{20622}>{$ACTIVEMQ.STORE.MAX.WARN:"{#JMXBROKERNAME}"} |Broker {#JMXBROKERNAME}: Storage usage is too high | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 |Broker {#JMXBROKERNAME}: Storage usage is too high (over {$ACTIVEMQ.STORE.MAX.WARN:"{#JMXBROKERNAME}"}%) |271b33edce84439a91d6a253f45e5bf6| |
+ROW |17415 |{20623}>{$ACTIVEMQ.TEMP.MAX.HIGH} |Broker {#JMXBROKERNAME}: Temp usage is too high | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |Broker {#JMXBROKERNAME}: Temp usage is too high (over {$ACTIVEMQ.TEMP.MAX.WARN:"{#JMXBROKERNAME}"}%) |422252a81e3e4261bbd7f331f48c6257| |
+ROW |17416 |{20624}>{$ACTIVEMQ.TEMP.MAX.WARN} |Broker {#JMXBROKERNAME}: Temp usage is too high | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 |Broker {#JMXBROKERNAME}: Temp usage is too high (over {$ACTIVEMQ.TEMP.MAX.WARN:"{#JMXBROKERNAME}"}%) |acb8f6e0762f48c2bd4c03f2a55b2f44| |
+ROW |17417 |{20625}<{$ACTIVEMQ.BROKER.CONSUMERS.MIN.HIGH:"{#JMXBROKERNAME}"} |Broker {#JMXBROKERNAME}: Consumers count is too low | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |Broker {#JMXBROKERNAME}: Consumers count is too low (below {$ACTIVEMQ.BROKER.CONSUMERS.MIN.HIGH:"{#JMXBROKERNAME}"} for {$ACTIVEMQ.BROKER.CONSUMERS.MIN.TIME:"{#JMXBROKERNAME}"}) |6906f0a1ef804da4a1203ca9d96ab8a0| |
+ROW |17419 |{20627}<{$ACTIVEMQ.BROKER.PRODUCERS.MIN.HIGH:"{#JMXBROKERNAME}"} |Broker {#JMXBROKERNAME}: Producers count is too low | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |Broker {#JMXBROKERNAME}: Producers count is too low (below {$ACTIVEMQ.BROKER.PRODUCERS.MIN.HIGH:"{#JMXBROKERNAME}"} for {$ACTIVEMQ.BROKER.PRODUCERS.MIN.TIME:"{#JMXBROKERNAME}"}) |2ee6ad72a98143b59d8d1136fffdbe50| |
+ROW |17420 |{20628}<10m |Broker {#JMXBROKERNAME}: Broker has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |Broker {#JMXBROKERNAME}: Broker has been restarted (uptime < 10m) |6abb3813bb52465aa4a5f4bebfe999c3| |
+ROW |17421 |{20629}<{$ACTIVEMQ.DESTINATION.CONSUMERS.MIN.HIGH:"{#JMXDESTINATIONNAME}"} and {20630}>{$ACTIVEMQ.BROKER.CONSUMERS.MIN.HIGH:"{#JMXBROKERNAME}"} |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Consumers count is too low | |0 |3 | |NULL |0 |2 |1 |{20631}>={$ACTIVEMQ.DESTINATION.CONSUMERS.MIN.HIGH:"{#JMXDESTINATIONNAME}"} |0 | |1 | |0 |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Consumers count is too low (below {$ACTIVEMQ.DESTINATION.CONSUMERS.MIN.HIGH:"{#JMXDESTINATIONNAME}"} for {$ACTIVEMQ.DESTINATION.CONSUMERS.MIN.TIME:"{#JMXDESTINATIONNAME}"})|c366d4b329c0471386566d6795c5787f| |
+ROW |17423 |{20634}<{$ACTIVEMQ.DESTINATION.PRODUCERS.MIN.HIGH:"{#JMXDESTINATIONNAME}"} and {20635}>{$ACTIVEMQ.BROKER.PRODUCERS.MIN.HIGH:"{#JMXBROKERNAME}"} |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Producers count is too low | |0 |3 | |NULL |0 |2 |1 |{20636}>={$ACTIVEMQ.DESTINATION.PRODUCERS.MIN.HIGH:"{#JMXDESTINATIONNAME}"} |0 | |1 | |0 |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Producers count is too low (below {$ACTIVEMQ.DESTINATION.PRODUCERS.MIN.HIGH:"{#JMXDESTINATIONNAME}"} for {$ACTIVEMQ.DESTINATION.PRODUCERS.MIN.TIME:"{#JMXDESTINATIONNAME}"})|725d0270554e4fe59d138becfa3e6377| |
+ROW |17425 |{20638}>{$ACTIVEMQ.MEM.MAX.HIGH:"{#JMXDESTINATIONNAME}"} |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Memory usage is too high | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Memory usage is too high (over {$ACTIVEMQ.MEM.MAX.HIGH:"{#JMXDESTINATIONNAME}"}%) |197ab32730a84f79ba1b1e827a10e175| |
+ROW |17426 |{20639}>{$ACTIVEMQ.MEM.MAX.WARN:"{#JMXDESTINATIONNAME}"} |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Memory usage is too high | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Memory usage is too high (over {$ACTIVEMQ.MEM.MAX.WARN:"{#JMXDESTINATIONNAME}"}%) |1e4e3a969b434c6d972251f8c9b3f2a7| |
+ROW |17428 |{20641} < {$ARANET.BATT.VOLTAGE.MIN.CRIT:"{#SENSOR_NAME}"} |{#METRIC}: Critically low battery voltage on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |{#METRIC}: Critically low battery voltage on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" (below {$ARANET.BATT.VOLTAGE.MIN.CRIT:"{#SENSOR_NAME}"}{#UNIT} for 5m) |6a931421d804418085e586dfc0e11311| |
+ROW |17429 |{20642} < {$ARANET.BATT.VOLTAGE.MIN.WARN:"{#SENSOR_NAME}"} |{#METRIC}: Low battery voltage on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |{#METRIC}: Low battery voltage on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" (below {$ARANET.BATT.VOLTAGE.MIN.WARN:"{#SENSOR_NAME}"}{#UNIT} for 5m) |d729130760f9418baa40fb9eeb8a3ca4| |
+ROW |17430 |{20643} > {$ARANET.CO2.MAX.CRIT:"{#SENSOR_NAME}"} |{#METRIC}: Critically high CO2 level on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |{#METRIC}: Critically high CO2 level on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" (over {$ARANET.CO2.MAX.CRIT:"{#SENSOR_NAME}"}{#UNIT} for 5m) |9d88ae8357b444728c63844462d25f83| |
+ROW |17431 |{20644} > {$ARANET.CO2.MAX.WARN:"{#SENSOR_NAME}"} |{#METRIC}: High CO2 level on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |{#METRIC}: High CO2 level on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" (over {$ARANET.CO2.MAX.WARN:"{#SENSOR_NAME}"}{#UNIT} for 5m) |cc54c75ee607485981388da0f7f99ea2| |
+ROW |17432 |{20645} > {$ARANET.HUMIDITY.MAX.WARN:"{#SENSOR_NAME}"} |{#METRIC}: High humidity on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |{#METRIC}: High humidity on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" (over {$ARANET.HUMIDITY.MAX.WARN:"{#SENSOR_NAME}"}{#UNIT} for 5m) |9697528bedd64aca9da1e6343182fe0c| |
+ROW |17433 |{20646} < {$ARANET.HUMIDITY.MIN.WARN:"{#SENSOR_NAME}"} |{#METRIC}: Low humidity on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |{#METRIC}: Low humidity on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" (below {$ARANET.HUMIDITY.MIN.WARN:"{#SENSOR_NAME}"}{#UNIT} for 5m) |85c1be625bc940588671bc43e6ed6a8a| |
+ROW |17434 |{20647} > {$ARANET.LAST_UPDATE.MAX.WARN:"{#SENSOR_NAME}"} |{#METRIC}: Sensor data "[{#GATEWAY_NAME}] {#SENSOR_NAME}" is not updated | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |{#METRIC}: Sensor data "[{#GATEWAY_NAME}] {#SENSOR_NAME}" is not updated (more than {$ARANET.LAST_UPDATE.MAX.WARN:"{#SENSOR_NAME}"}) |b0aa8bb4e07e47b5824595b824081d75| |
+ROW |17435 |{20648}>{20649} |Database Counters [{#INSTANCE}]: Average write time latency is higher than read time latency for {$MS.EXCHANGE.DB.PASSIVE.WRITE.TIME}| |0 |2 |Should be less than the read latency for the same instance, as measured by the MSExchange Database ==> Instances({#INF.STORE}/_Total)\I/O Database Reads (Recovery) Average Latency counter. |NULL |0 |2 |0 | |0 | |0 | |0 | |2eb26276a3a24ce4af517ff8740f4566| |
+ROW |17436 |{20650}>{$MS.EXCHANGE.DB.FAULTS.WARN} |Information Store [{#INSTANCE}]: Page faults is too high | |0 |3 |Too much page faults stalls for database "{#INSTANCE}". This counter should be 0 on production servers. |NULL |0 |2 |0 | |0 | |0 | |0 |Information Store [{#INSTANCE}]: Page faults is too high (>{$MS.EXCHANGE.DB.FAULTS.WARN} for {$MS.EXCHANGE.DB.FAULTS.TIME}) |07e0dce4546b4d15bfbb34fa2044c319| |
+ROW |17437 |{20651}>{$MS.EXCHANGE.LOG.STALLS.WARN} |Information Store [{#INSTANCE}]: Log records stalls is too high | |0 |3 |Stalled log records too high. The average value should be less than 10 threads waiting. |NULL |0 |2 |0 | |0 | |0 | |0 |Information Store [{#INSTANCE}]: Log records stalls is too high (>{$MS.EXCHANGE.LOG.STALLS.WARN} for {$MS.EXCHANGE.LOG.STALLS.TIME}) |688cbee95ef2432abc03c81d39049a44| |
+ROW |17438 |{20652}>{$MS.EXCHANGE.DB.ACTIVE.READ.WARN} |Database Counters [{#INSTANCE}]: Average read time latency is too high | |0 |2 |Should be less than 20ms on average. |NULL |0 |2 |0 | |0 | |0 | |0 |Database Counters [{#INSTANCE}]: Average read time latency is too high (>{$MS.EXCHANGE.DB.ACTIVE.READ.WARN}s for {$MS.EXCHANGE.DB.ACTIVE.READ.TIME}) |053583bbe81d4ce0961ee365cee5a802| |
+ROW |17439 |{20653}>{$MS.EXCHANGE.DB.PASSIVE.READ.WARN} |Database Counters [{#INSTANCE}]: Average read time latency is too high | |0 |2 |Should be less than 200ms on average. |NULL |0 |2 |0 | |0 | |0 | |0 |Database Counters [{#INSTANCE}]: Average read time latency is too high (>{$MS.EXCHANGE.DB.PASSIVE.READ.WARN}s for {$MS.EXCHANGE.DB.PASSIVE.READ.TIME}) |4a07a86df67b4aa08e538d4463c2d3df| |
+ROW |17440 |{20654}>{$MS.EXCHANGE.DB.ACTIVE.WRITE.WARN} |Database Counters [{#INSTANCE}]: Average write time latency is too high for {$MS.EXCHANGE.DB.ACTIVE.WRITE.TIME} | |0 |2 |Should be less than 50ms on average. |NULL |0 |2 |0 | |0 | |0 | |0 | |87cc1ca8b39541e89eb02a1c094892c0| |
+ROW |17441 |{20655}>{$MS.EXCHANGE.RPC.WARN} |Information Store [{#INSTANCE}]: RPC Requests latency is too high | |0 |2 |Should be less than 50ms at all times, with spikes less than 100ms. |NULL |0 |2 |0 | |0 | |0 | |0 |Information Store [{#INSTANCE}]: RPC Requests latency is too high (>{$MS.EXCHANGE.RPC.WARN}s for {$MS.EXCHANGE.RPC.TIME}) |b9b2f224082a4ec687d121534402170c| |
+ROW |17442 |{20656}>{$MS.EXCHANGE.RPC.COUNT.WARN} |Information Store [{#INSTANCE}]: RPC Requests total count is too high | |0 |2 |Should be below 70 at all times. |NULL |0 |2 |0 | |0 | |0 | |0 |Information Store [{#INSTANCE}]: RPC Requests total count is too high (>{$MS.EXCHANGE.RPC.COUNT.WARN} for {$MS.EXCHANGE.RPC.COUNT.TIME}) |6349d2b6cd13413187b8c77e10fa96a2| |
+ROW |17443 |{20657}>{$MS.EXCHANGE.LDAP.WARN} |Domain Controller [{#INSTANCE}]: LDAP read time is too high | |0 |3 |Should be less than 50ms at all times, with spikes less than 100ms. |NULL |0 |2 |0 | |0 | |0 | |0 |Domain Controller [{#INSTANCE}]: LDAP read time is too high (>{$MS.EXCHANGE.LDAP.WARN}s for {$MS.EXCHANGE.LDAP.TIME}) |799366198fd04746bf265431c00269ab| |
+ROW |17444 |{20658}>{$MS.EXCHANGE.LDAP.WARN} |Domain Controller [{#INSTANCE}]: LDAP search time is too high | |0 |3 |Should be less than 50ms at all times, with spikes less than 100ms. |NULL |0 |2 |0 | |0 | |0 | |0 |Domain Controller [{#INSTANCE}]: LDAP search time is too high (>{$MS.EXCHANGE.LDAP.WARN}s for {$MS.EXCHANGE.LDAP.TIME}) |0db1b4e3f149481e8b04fe8b5eafa508| |
+ROW |17445 |{20659}>{20660} |Database Counters [{#INSTANCE}]: Average write time latency is higher than read time latency for {$MS.EXCHANGE.DB.PASSIVE.WRITE.TIME}| |0 |2 |Should be less than the read latency for the same instance, as measured by the MSExchange Database ==> Instances({#INF.STORE}/_Total)\I/O Database Reads (Recovery) Average Latency counter. |NULL |0 |2 |0 | |0 | |0 | |0 | |9c9732c8d3314c12aecd268aa445e8bc| |
+ROW |17446 |{20661}>{$MS.EXCHANGE.DB.FAULTS.WARN} |Information Store [{#INSTANCE}]: Page faults is too high | |0 |3 |Too much page faults stalls for database "{#INSTANCE}". This counter should be 0 on production servers. |NULL |0 |2 |0 | |0 | |0 | |0 |Information Store [{#INSTANCE}]: Page faults is too high (>{$MS.EXCHANGE.DB.FAULTS.WARN} for {$MS.EXCHANGE.DB.FAULTS.TIME}) |c3540ee98c464c3bbcf680e26ce6165a| |
+ROW |17447 |{20662}>{$MS.EXCHANGE.LOG.STALLS.WARN} |Information Store [{#INSTANCE}]: Log records stalls is too high | |0 |3 |Stalled log records too high. The average value should be less than 10 threads waiting. |NULL |0 |2 |0 | |0 | |0 | |0 |Information Store [{#INSTANCE}]: Log records stalls is too high (>{$MS.EXCHANGE.LOG.STALLS.WARN} for {$MS.EXCHANGE.LOG.STALLS.TIME}) |1e1f575f25d74f7480f9812b54ad8f39| |
+ROW |17448 |{20663}>{$MS.EXCHANGE.DB.ACTIVE.READ.WARN} |Database Counters [{#INSTANCE}]: Average read time latency is too high | |0 |2 |Should be less than 20ms on average. |NULL |0 |2 |0 | |0 | |0 | |0 |Database Counters [{#INSTANCE}]: Average read time latency is too high (>{$MS.EXCHANGE.DB.ACTIVE.READ.WARN}s for {$MS.EXCHANGE.DB.ACTIVE.READ.TIME}) |85be5ba2d3e847a485c968ac47afc495| |
+ROW |17449 |{20664}>{$MS.EXCHANGE.DB.PASSIVE.READ.WARN} |Database Counters [{#INSTANCE}]: Average read time latency is too high | |0 |2 |Should be less than 200ms on average. |NULL |0 |2 |0 | |0 | |0 | |0 |Database Counters [{#INSTANCE}]: Average read time latency is too high (>{$MS.EXCHANGE.DB.PASSIVE.READ.WARN}s for {$MS.EXCHANGE.DB.PASSIVE.READ.TIME}) |6a4fe761e26c4b6497106da05dac40fe| |
+ROW |17450 |{20665}>{$MS.EXCHANGE.DB.ACTIVE.WRITE.WARN} |Database Counters [{#INSTANCE}]: Average write time latency is too high for {$MS.EXCHANGE.DB.ACTIVE.WRITE.TIME} | |0 |2 |Should be less than 50ms on average. |NULL |0 |2 |0 | |0 | |0 | |0 | |6feb589776294bf0ab31a55af188f1f6| |
+ROW |17451 |{20666}>{$MS.EXCHANGE.RPC.WARN} |Information Store [{#INSTANCE}]: RPC Requests latency is too high | |0 |2 |Should be less than 50ms at all times, with spikes less than 100ms. |NULL |0 |2 |0 | |0 | |0 | |0 |Information Store [{#INSTANCE}]: RPC Requests latency is too high (>{$MS.EXCHANGE.RPC.WARN}s for {$MS.EXCHANGE.RPC.TIME}) |42009d7b910743e1803f10b6a918a67b| |
+ROW |17452 |{20667}>{$MS.EXCHANGE.RPC.COUNT.WARN} |Information Store [{#INSTANCE}]: RPC Requests total count is too high | |0 |2 |Should be below 70 at all times. |NULL |0 |2 |0 | |0 | |0 | |0 |Information Store [{#INSTANCE}]: RPC Requests total count is too high (>{$MS.EXCHANGE.RPC.COUNT.WARN} for {$MS.EXCHANGE.RPC.COUNT.TIME}) |127241a9e517424687e56eea393b11db| |
+ROW |17453 |{20668}>{$MS.EXCHANGE.LDAP.WARN} |Domain Controller [{#INSTANCE}]: LDAP read time is too high | |0 |3 |Should be less than 50ms at all times, with spikes less than 100ms. |NULL |0 |2 |0 | |0 | |0 | |0 |Domain Controller [{#INSTANCE}]: LDAP read time is too high (>{$MS.EXCHANGE.LDAP.WARN}s for {$MS.EXCHANGE.LDAP.TIME}) |3d49bb3d2bdd45998938e531dbaafd33| |
+ROW |17454 |{20669}>{$MS.EXCHANGE.LDAP.WARN} |Domain Controller [{#INSTANCE}]: LDAP search time is too high | |0 |3 |Should be less than 50ms at all times, with spikes less than 100ms. |NULL |0 |2 |0 | |0 | |0 | |0 |Domain Controller [{#INSTANCE}]: LDAP search time is too high (>{$MS.EXCHANGE.LDAP.WARN}s for {$MS.EXCHANGE.LDAP.TIME}) |8415fc742e154f9a9455ac9c0cdc85fd| |
+ROW |17455 |{20670}/{20671}*100>{$GITLAB.OPEN.FDS.MAX.WARN} |GitLab: Current number of open files is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |GitLab: Current number of open files is too high (over {$GITLAB.OPEN.FDS.MAX.WARN}% for 5m) |4ac37991b2ca4edd9329fff1e752b05b| |
+ROW |17456 |{23203}<>{23204} and length({23205})>0 |GitLab: Version has changed | |0 |1 |The GitLab version has changed. Perform Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |GitLab: Version has changed (new version: {ITEM.VALUE}) |88d7ceb3a683436da666e8802b2d29b5| |
+ROW |17457 |{20674}>{$GITLAB.HTTP.FAIL.MAX.WARN} |GitLab: Too many HTTP requests failures | |0 |2 |"Too many requests failed on GitLab instance with 5xx HTTP code" |NULL |0 |0 |0 | |0 | |0 | |0 |GitLab: Too many HTTP requests failures (over {$GITLAB.HTTP.FAIL.MAX.WARN} for 5m)' |7021e3b0b49a4990a1d8ce356b7ae130| |
+ROW |17458 |{20675}=0 |GitLab: Liveness check was failed | |0 |4 |The application server is not running or Rails Controllers are deadlocked. |NULL |0 |0 |0 | |0 | |0 | |0 | |2f1eb8d6c89a4d8cbda0e951d3f6a109| |
+ROW |17459 |{20676}=0 |GitLab: Gitlab instance is not able to accept traffic | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |11ff325698534dcd8bbaa12c86704069| |
+ROW |17460 |{20677}>{$GITLAB.REDIS.FAIL.MAX.WARN} |GitLab: Too many Redis cache client exceptions | |0 |2 |"Too many Redis client exceptions during the requests to Redis instance cache." |NULL |0 |0 |0 | |0 | |0 | |0 |GitLab: Too many Redis cache client exceptions (over {$GITLAB.REDIS.FAIL.MAX.WARN} for 5m) |a7e460f174fd4e16b2358fd3867390b4| |
+ROW |17461 |{20678}>{$GITLAB.REDIS.FAIL.MAX.WARN} |GitLab: Too many Redis queues client exceptions | |0 |2 |"Too many Redis client exceptions during the requests to Redis instance queues." |NULL |0 |0 |0 | |0 | |0 | |0 |GitLab: Too many Redis queues client exceptions (over {$GITLAB.REDIS.FAIL.MAX.WARN} for 5m) |36ec79901f324f27992ea68274eedb71| |
+ROW |17462 |{20679}>{$GITLAB.REDIS.FAIL.MAX.WARN} |GitLab: Too many Redis shared_state client exceptions | |0 |2 |"Too many Redis client exceptions during the requests to Redis instance shared_state." |NULL |0 |0 |0 | |0 | |0 | |0 |GitLab: Too many Redis shared_state client exceptions (over {$GITLAB.REDIS.FAIL.MAX.WARN} for 5m) |b475d6ecbc564f9b8f7fe9b24bcdf013| |
+ROW |17463 |{20680}=1 |GitLab: Failed to fetch info data | |0 |2 |Zabbix has not received a metrics data for the last 30 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |GitLab: Failed to fetch info data (or no data for 30m) |e24496a9499447b2bbdf70f85bbf2113| |
+ROW |17465 |{20683}>{$GITLAB.PUMA.QUEUE.MAX.WARN} |GitLab: Puma is queueing requests | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |GitLab: Puma is queueing requests (over {$GITLAB.PUMA.QUEUE.MAX.WARN}% for 15m) |356c8dc915d84382b3f8dfe45b901f46| |
+ROW |17466 |{20684}/{20685}*100>{$GITLAB.UNICORN.UTILIZATION.MAX.WARN} |GitLab: Unicorn worker utilization is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |GitLab: Unicorn worker utilization is too high (over {$GITLAB.UNICORN.UTILIZATION.MAX.WARN}% for 5m) |731bf8eb456c49739a3fcd7aec24c7d7| |
+ROW |17467 |{20686}>{$GITLAB.UNICORN.QUEUE.MAX.WARN} |GitLab: Unicorn is queueing requests | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |GitLab: Unicorn is queueing requests (over {$GITLAB.UNICORN.QUEUE.MAX.WARN}% for 5m) |84142d0996c0420c8b07c7e17d1b9a47| |
+ROW |17468 |{20687}>0 |NameNode: Cluster has missing blocks | |0 |3 |A missing block is far worse than a corrupt block, because a missing block cannot be recovered by copying a replica. |NULL |0 |0 |0 | |0 | |0 | |0 | |3b92daaaddb74105a5e57c4b381e3060| |
+ROW |17469 |{20688}>0 |NameNode: Cluster has DataNodes in Dead state | |0 |3 |The death of a DataNode causes a flurry of network activity, as the NameNode initiates replication of blocks lost on the dead nodes. |NULL |0 |0 |0 | |0 | |0 | |0 | |b2d1a26791aa4b16865b4410c50c7ceb| |
+ROW |17470 |{20689}<{$HADOOP.CAPACITY_REMAINING.MIN.WARN} |NameNode: Cluster capacity remaining is low | |0 |2 |A good practice is to ensure that disk use never exceeds 80 percent capacity. |NULL |0 |0 |0 | |0 | |0 | |0 |NameNode: Cluster capacity remaining is low (below {$HADOOP.CAPACITY_REMAINING.MIN.WARN}% for 15m) |3104295848c5497085f397b8f3e06ef6| |
+ROW |17471 |{20690}=1 |NameNode: Failed to fetch NameNode API page | |0 |2 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |NameNode: Failed to fetch NameNode API page (or no data for 30m) |9fac0ae651ab40a08551945eb0a93b68| |
+ROW |17472 |{20691}<10m |NameNode: Service has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |NameNode: Service has been restarted (uptime < 10m) |84d866bc0dc3486d9c5dc9beefec8d31| |
+ROW |17473 |{20692}>0 |NameNode: Cluster has volume failures | |0 |3 |HDFS now allows for disks to fail in place, without affecting DataNode operations, until a threshold value is reached. This is set on each DataNode via the dfs.datanode.failed.volumes.tolerated property; it defaults to 0, meaning that any volume failure will shut down the DataNode; on a production cluster where DataNodes typically have 6, 8, or 12 disks, setting this parameter to 1 or 2 is typically the best practice. |NULL |0 |0 |0 | |0 | |0 | |0 | |fcf791b6d0594dbb9ddfc3f93bc94825| |
+ROW |17474 |{20693}=0 |ResourceManager: Cluster has no active NodeManagers | |0 |4 |Cluster is unable to execute any jobs without at least one NodeManager. |NULL |0 |0 |0 | |0 | |0 | |0 | |eb02a30f45394e4d84d9d7239002ed40| |
+ROW |17475 |{20694}>0 |ResourceManager: Cluster has unhealthy NodeManagers | |0 |3 |YARN considers any node with disk utilization exceeding the value specified under the property yarn.nodemanager.disk-health-checker.max-disk-utilization-per-disk-percentage (in yarn-site.xml) to be unhealthy. Ample disk space is critical to ensure uninterrupted operation of a Hadoop cluster, and large numbers of unhealthyNodes (the number to alert on depends on the size of your cluster) should be quickly investigated and resolved. |NULL |0 |0 |0 | |0 | |0 | |0 | |0f35a0fa7a404559a3df225b906f0653| |
+ROW |17476 |{20695}=1 |ResourceManager: Failed to fetch ResourceManager API page | |0 |2 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ResourceManager: Failed to fetch ResourceManager API page (or no data for 30m) |7d4d026992344602a199966a8308a571| |
+ROW |17477 |{20696}<10m |ResourceManager: Service has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ResourceManager: Service has been restarted (uptime < 10m) |ade7cc30a4184ef89ed896bae56e0b18| |
+ROW |17478 |{20697}>{$HADOOP.NAMENODE.RESPONSE_TIME.MAX.WARN} |NameNode: Service response time is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |1 | |0 |NameNode: Service response time is too high (over {$HADOOP.NAMENODE.RESPONSE_TIME.MAX.WARN} for 5m) |4e4a6ab28fe5492d8fe4e291b8a586dc| |
+ROW |17479 |{20698}>{$HADOOP.RESOURCEMANAGER.RESPONSE_TIME.MAX.WARN} |ResourceManager: Service response time is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |1 | |0 |ResourceManager: Service response time is too high (over {$HADOOP.RESOURCEMANAGER.RESPONSE_TIME.MAX.WARN} for 5m) |e8e55f4c7e9e4823927a8c1345d3b941| |
+ROW |17480 |{20699}=0 |NameNode: Service is unavailable | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |f7e16c4ec91e4c04b13b73ee817c71d7| |
+ROW |17481 |{20700}=0 |ResourceManager: Service is unavailable | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |a9ac7ede0c004fe18ab9f1fee36ad2b2| |
+ROW |17482 |{20701}<>"Live" |{#HOSTNAME}: DataNode has state {ITEM.VALUE}. | |0 |3 |The state is different from normal. |NULL |0 |2 |0 | |0 | |0 | |0 | |9f657289a04041e5bcaa1947f62f607d| |
+ROW |17483 |{20702}=1 |{#HOSTNAME}: Failed to fetch DataNode API page | |0 |2 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |{#HOSTNAME}: Failed to fetch DataNode API page (or no data for 30m) |3eccb9daf76f4bde88b424cf6f2d21f6| |
+ROW |17484 |{20703}<10m |{#HOSTNAME}: Service has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |{#HOSTNAME}: Service has been restarted (uptime < 10m) |e40298d300764251abcf93d5df3d9a67| |
+ROW |17485 |{20704}<>"RUNNING" |{#HOSTNAME}: NodeManager has state {ITEM.VALUE}. | |0 |3 |The state is different from normal. |NULL |0 |2 |0 | |0 | |0 | |0 | |8752a292093347fcb16d3f06dd97c5c3| |
+ROW |17486 |{20705}=1 |{#HOSTNAME}: Failed to fetch NodeManager API page | |0 |2 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |{#HOSTNAME}: Failed to fetch NodeManager API page (or no data for 30m) |6f8a6308d4334dd9bebe7af2fa3fb831| |
+ROW |17487 |{20706}<10m |{#HOSTNAME}: Service has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |{#HOSTNAME}: Service has been restarted (uptime < 10m) |05f3cf8ed34f4a708df508f0e50e119d| |
+ROW |17488 |{20707}>0 |Kafka: Unclean leader election detected | |0 |3 |Unclean leader elections occur when there is no qualified partition leader among Kafka brokers. If Kafka is configured to allow an unclean leader election, a leader is chosen from the out-of-sync replicas, and any messages that were not synced prior to the loss of the former leader are lost forever. Essentially, unclean leader elections sacrifice consistency for availability. |NULL |0 |0 |0 | |0 | |0 | |0 | |d984a7834d7846f787ca6649bacebf7b| |
+ROW |17489 |{20708} > 0 |Kafka: One or more partitions have no leader | |0 |2 |Any partition without an active leader will be completely inaccessible, and both consumers and producers of that partition will be blocked until a leader becomes available. |NULL |0 |0 |0 | |0 | |0 | |0 | |5eef377125814830be8167d4d74b0d05| |
+ROW |17490 |{20709} > 0 |Kafka: There are offline log directories | |0 |2 |The offline log directory count metric indicate the number of log directories which are offline (due to a hardware failure for example) so that the broker cannot store incoming messages anymore. |NULL |0 |0 |0 | |0 | |0 | |0 | |03fa9ceadba34643b4d3baa7be7c6bb7| |
+ROW |17491 |{20710}=1 |Kafka: Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 15 minutes |NULL |0 |0 |0 | |0 | |0 | |0 |Kafka: Failed to fetch info data (or no data for 15m) |39bfa825d88145d5a687ba07f6b5596e| |
+ROW |17492 |{20711}<{$KAFKA.NET_PROC_AVG_IDLE.MIN.WARN} |Kafka: Network processor average idle percent is too low | |0 |3 |The network processor idle ratio metric indicates the percentage of time the network processor are not in use. The lower this number, the more loaded the broker is. |NULL |0 |0 |0 | |0 | |0 | |0 |Kafka: Network processor average idle percent is too low (under {$KAFKA.NET_PROC_AVG_IDLE.MIN.WARN} for 15m) |91c95d4543ae436d986881e76f090aec| |
+ROW |17493 |{20712}<10m |Kafka: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Kafka: has been restarted (uptime < 10m) |b2fa6148a2b24fa6890b4078c235dcd8| |
+ROW |17494 |{23225}<>{23226} and length({23227})>0 |Kafka: Version has changed | |0 |1 |Kafka version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Kafka: Version has changed (new version: {ITEM.VALUE}) |92ecd7eb1eae49d9886ecac7b8f2084a| |
+ROW |17495 |{20715}<{$KAFKA.REQUEST_HANDLER_AVG_IDLE.MIN.WARN} |Kafka: Request handler average idle percent is too low | |0 |3 |The request handler idle ratio metric indicates the percentage of time the request handlers are not in use. The lower this number, the more loaded the broker is. |NULL |0 |0 |0 | |0 | |0 | |0 |Kafka: Request handler average idle percent is too low (under {$KAFKA.REQUEST_HANDLER_AVG_IDLE.MIN.WARN} for 15m) |8f070e06520b4b299fcfffa952d318fc| |
+ROW |17496 |{20716}>0 |Kafka: There are partitions under the min ISR | |0 |3 |The Under min ISR partitions metric displays the number of partitions, where the number of In-Sync Replicas (ISR) is less than the minimum number of in-sync replicas specified. The two most common causes of under-min ISR partitions are that one or more brokers is unresponsive, or the cluster is experiencing performance issues and one or more brokers are falling behind. |NULL |0 |0 |0 | |0 | |0 | |0 | |b401a90e75cd4a478d4f8b8cc4f15dc2| |
+ROW |17497 |{20717}>0 |Kafka: There are under replicated partitions | |0 |3 |The Under replicated partitions metric displays the number of partitions that do not have enough replicas to meet the desired replication factor. A partition will also be considered under-replicated if the correct number of replicas exist, but one or more of the replicas have fallen significantly behind the partition leader. The two most common causes of under-replicated partitions are that one or more brokers is unresponsive, or the cluster is experiencing performance issues and one or more brokers have fallen behind. |NULL |0 |0 |0 | |0 | |0 | |0 | |0ecd8b4b3db6489b83d4a1f78faee03c| |
+ROW |17498 |{20718}=0 |Kafka: Broker is not connected to ZooKeeper | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |423144ac14694a71b9ab563eacfa840d| |
+ROW |17499 |{23275}<>{23276} and length({23277})>0 |Tomcat: Version has been changed | |0 |1 |Tomcat version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Tomcat: Version has changed (new version: {ITEM.VALUE}) |152d235652914aa2af78334385334214| |
+ROW |17500 |{20721} = 1 |{#JMXVALUE}: Gzip compression is disabled | |0 |1 |gzip compression is disabled for connector {#JMXVALUE}. |NULL |0 |2 |0 | |0 | |1 | |0 | |7d707de73a164f1db6b69e4dcb8c6ae9| |
+ROW |17501 |{20722}>{20723}*{$TOMCAT.THREADS.MAX.PCT:"{#JMXNAME}"}/100 |{#JMXNAME}: Busy worker threads count is high | |0 |4 |When current threads busy counter reaches the limit, no more requests could be handled, and the application chokes. |NULL |0 |2 |0 | |0 | |0 | |0 |{#JMXNAME}: Busy worker threads count are more than {$TOMCAT.THREADS.MAX.PCT:"{#JMXNAME}"}% of the limit for {$TOMCAT.THREADS.MAX.TIME:"{#JMXNAME}"} |7a15296553a447f6aebf4958631b6704| |
+ROW |17502 |{20724}/{20725}*100>{$VAULT.OPEN.FDS.MAX.WARN} |Vault: Current number of open files is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |Vault: Current number of open files is too high (over {$VAULT.OPEN.FDS.MAX.WARN}% for 5m) |ebe6f65e82ed4f00bd7c5be30841a25c| |
+ROW |17503 |length({20726})>0 |Vault: Failed to get metrics | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |Vault: Failed to get metrics (error: {ITEM.VALUE}) |a43a4139d225461289d16b7a78002cb0| |
+ROW |17504 |{20727}=0 |Vault: Vault server is not responding | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 | |93b4ae5089834a87ae41091fc9773501| |
+ROW |17505 |{20728}=1 |Vault: Vault server is sealed | |0 |3 |https://www.vaultproject.io/docs/concepts/seal |NULL |0 |0 |0 | |0 | |0 | |0 | |3f4ebf7094914c219ac32132400f90c8| |
+ROW |17506 |{23278}<>{23279} and length({23280})>0 |Vault: Version has changed | |0 |1 |Vault version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Vault: Version has changed (new version: {ITEM.VALUE}) |ee9a561165b847c2a0719a767e5c4fe9| |
+ROW |17507 |({20731}-{23029})>{$VAULT.LEADERSHIP.SETUP.FAILED.MAX.WARN} |Vault: High frequency of leadership setup failures | |0 |3 |There have been more than {$VAULT.LEADERSHIP.SETUP.FAILED.MAX.WARN} Vault leadership setup failures in the past 1h. |NULL |0 |0 |0 | |0 | |0 | |0 |Vault: High frequency of leadership setup failures (over {$VAULT.LEADERSHIP.SETUP.FAILED.MAX.WARN} for 1h) |c68ab0c784314291bde1cc8693fd5959| |
+ROW |17508 |({20732}-{23030})>{$VAULT.LEADERSHIP.LOSSES.MAX.WARN} |Vault: High frequency of leadership losses | |0 |3 |There have been more than {$VAULT.LEADERSHIP.LOSSES.MAX.WARN} Vault leadership losses in the past 1h. |NULL |0 |0 |0 | |0 | |0 | |0 |Vault: High frequency of leadership losses (over {$VAULT.LEADERSHIP.LOSSES.MAX.WARN} for 1h) |8d7f4f51272a4ce5a3a7ab9642e51d63| |
+ROW |17509 |({20733}-{23031})>{$VAULT.LEADERSHIP.STEPDOWNS.MAX.WARN} |Vault: High frequency of leadership step downs | |0 |3 |There have been more than {$VAULT.LEADERSHIP.STEPDOWNS.MAX.WARN} Vault leadership step downs in the past 1h. |NULL |0 |0 |0 | |0 | |0 | |0 |Vault: High frequency of leadership step downs (over {$VAULT.LEADERSHIP.STEPDOWNS.MAX.WARN} for 1h) |5f2895eb5a94441f858c573584ec8b19| |
+ROW |17510 |{20734}<10m |Vault: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Vault: has been restarted (uptime < 10m) |a60eed70ecbc44fa935ec87d83fe4793| |
+ROW |17511 |{20735}=1 and {20736}<{$VAULT.TOKEN.TTL.MIN.CRIT} |Vault: Token [{#TOKEN_NAME}] will expire soon | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 |Vault: Token [{#TOKEN_NAME}] will expire soon (less than {$VAULT.TOKEN.TTL.MIN.CRIT}) |f4f0db7e26d9470a86d11e86d1ae26e2| |
+ROW |17512 |{20737}=1 and {20738}<{$VAULT.TOKEN.TTL.MIN.WARN} |Vault: Token [{#TOKEN_NAME}] will expire soon | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Vault: Token [{#TOKEN_NAME}] will expire soon (less than {$VAULT.TOKEN.TTL.MIN.WARN}) |0e2143a2a46d44778db34ac9af69bbfc| |
+ROW |17513 |length({20739})>0 |Vault: Token [{#TOKEN_NAME}] lookup error occurred | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |8cd5d903d4e74974a8469554b737ee3d| |
+ROW |17515 |{20741}=0 |VMware: Hypervisor is down | |0 |3 |The service is unavailable or does not accept ICMP ping. |NULL |0 |0 |0 | |0 | |1 | |0 | |ab84a61566a5402db59efd40d20714a5| |
+ROW |17518 |{20744}=3 |VMware: The {$VMWARE.HV.UUID} health is Red | |0 |4 |One or more components in the appliance might be in an unusable status and the appliance might become unresponsive soon. Security patches might be available. |NULL |0 |0 |0 | |0 | |0 | |0 | |378511e0f1794874a68aef1b43561ee5| |
+ROW |17519 |{20745}=2 |VMware: The {$VMWARE.HV.UUID} health is Yellow | |0 |3 |One or more components in the appliance might become overloaded soon. |NULL |0 |0 |0 | |0 | |0 | |0 | |ef6ca4d7033c4c8cb963eb7d493b3c7b| |
+ROW |17520 |{20746}<10m |VMware: Hypervisor has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |VMware: Hypervisor has been restarted (uptime < 10m) |01d316b0a8cf4998b344f0c4ef1daa32| |
+ROW |17521 |{20747} * 100 / {20748} > {$ZOOKEEPER.FILE_DESCRIPTORS.MAX.WARN} |Zookeeper: Too many file descriptors used | |0 |2 |Number of file descriptors used more than {$ZOOKEEPER.FILE_DESCRIPTORS.MAX.WARN}% of the available number of file descriptors. |NULL |0 |0 |0 | |0 | |0 | |0 |Zookeeper: Too many file descriptors used (over {$ZOOKEEPER.FILE_DESCRIPTORS.MAX.WARN}% for 5 min) |53a97045bfd8473899849e429e3e7017| |
+ROW |17522 |{20749}>{$ZOOKEEPER.OUTSTANDING_REQ.MAX.WARN} |Zookeeper: Too many queued requests | |0 |3 |Number of queued requests in the server. This goes up when the server receives more requests than it can process. |NULL |0 |0 |0 | |0 | |1 | |0 |Zookeeper: Too many queued requests (over {$ZOOKEEPER.OUTSTANDING_REQ.MAX.WARN}% for 5 min) |ac27f2d8b34546d1bdc6d7ab858c04a1| |
+ROW |17523 |{23319}<>{23320} and length({23321})>0 |Zookeeper: Server mode has changed | |0 |1 |Zookeeper node state has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Zookeeper: Server mode has changed (new mode: {ITEM.VALUE}) |494624353875401eaf65f7eb0273ca35| |
+ROW |17524 |{20752}=1 |Zookeeper: Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 10 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |Zookeeper: Failed to fetch info data (or no data for 10m) |db35b5c75fc543ef8ffe766a0671fd6d| |
+ROW |17526 |{23322}<>{23323} and length({23324})>0 |Zookeeper: Version has changed | |0 |1 |Zookeeper version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Zookeeper: Version has changed (new version: {ITEM.VALUE}) |2a091bcfafe84ea9aee5238ce5e25651| |
+ROW |17527 |{20756} < {20757}-1 |Zookeeper: Too few active followers | |0 |3 |The number of followers should equal the total size of your ZooKeeper ensemble, minus 1 (the leader is not included in the follower count). If the ensemble fails to maintain quorum, all automatic failover features are suspended. |NULL |0 |2 |0 | |0 | |0 | |0 | |4b0df830eef84e78a04a6980b627b8d0| |
+ROW |17528 |{20758}>{$ZOOKEEPER.PENDING_SYNCS.MAX.WARN} |Zookeeper: Too many pending syncs | |0 |3 | |NULL |0 |2 |0 | |0 | |1 | |0 |Zookeeper: Too many pending syncs (over {$ZOOKEEPER.PENDING_SYNCS.MAX.WARN}% for 5 min) |004e26cca4934d1992b3c894f36b5643| |
+ROW |17529 |{28393}>{$ZABBIX.PROXY.UTIL.MAX:"availability manager"} |Remote Zabbix proxy: Utilization of availability manager processes is high | |0 |3 | |NULL |0 |0 |1 |{28393}<{$ZABBIX.PROXY.UTIL.MIN:"availability manager"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of availability manager processes over {$ZABBIX.PROXY.UTIL.MAX:"availability manager"}% |77e66d2f6b0e48fa8a7ec5dd213eab35| |
+ROW |17530 |{28398}>{$ZABBIX.PROXY.UTIL.MAX:"history poller"} |Remote Zabbix proxy: Utilization of history poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28398}<{$ZABBIX.PROXY.UTIL.MIN:"history poller"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of history poller processes over {$ZABBIX.PROXY.UTIL.MAX:"history poller"}% |afcd2486a21b42ae97f53353b3642301| |
+ROW |17531 |{20761}>75 |Remote Zabbix server: Utilization of availability manager processes is high | |0 |3 | |NULL |0 |0 |1 |{20761}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of availability manager processes over 75% |ae06acfebdb3452b88359f1634c53876| |
+ROW |17532 |{20762}>75 |Remote Zabbix server: Utilization of history poller processes is high | |0 |3 | |NULL |0 |0 |1 |{20762}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of history poller processes over 75% |655c59a6151d4ce985a833d9f91efc2a| |
+ROW |17533 |{28362}>{$ZABBIX.PROXY.UTIL.MAX:"availability manager"} |Zabbix proxy: Utilization of availability manager processes is high | |0 |3 | |NULL |0 |0 |1 |{28362}<{$ZABBIX.PROXY.UTIL.MIN:"availability manager"} |0 | |0 | |0 |Zabbix proxy: Utilization of availability manager processes over {$ZABBIX.PROXY.UTIL.MAX:"availability manager"}% |5a8375a8eee642f2940ed813ee062336| |
+ROW |17534 |{28367}>{$ZABBIX.PROXY.UTIL.MAX:"history poller"} |Zabbix proxy: Utilization of history poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28367}<{$ZABBIX.PROXY.UTIL.MIN:"history poller"} |0 | |0 | |0 |Zabbix proxy: Utilization of history poller processes over {$ZABBIX.PROXY.UTIL.MAX:"history poller"}% |7ee08ecfeafc488583e8e4719b8a1be1| |
+ROW |17535 |{20765}>75 |Zabbix server: Utilization of availability manager processes is high | |0 |3 | |NULL |0 |0 |1 |{20765}<65 |0 | |0 | |0 |Zabbix server: Utilization of availability manager processes over 75% |048c947b3b0a440b80ad6ebfc1a43f10| |
+ROW |17536 |{20766}>75 |Zabbix server: Utilization of history poller processes is high | |0 |3 | |NULL |0 |0 |1 |{20766}<65 |0 | |0 | |0 |Zabbix server: Utilization of history poller processes over 75% |9a76cde4aaea4e8eb48f725e9653037b| |
+ROW |17539 |{23386}<>{23387} and length({23388})>0 |Version has changed | |0 |1 |Cassandra version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Version has changed (new version: {ITEM.VALUE}) |855abdc321c74b6baf672c67f6483c1c| |
+ROW |17540 |{20771}>{$CASSANDRA.PENDING_TASKS.MAX.WARN} |Many pending tasks | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |Many pending tasks (over {$CASSANDRA.PENDING_TASKS.MAX.WARN} for 15m) |885035b2fc804615a54bf2eaca19beee| |
+ROW |17541 |{20772}>{$CASSANDRA.PENDING_TASKS.MAX.HIGH} |Too many pending tasks | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 |Too many pending tasks (over {$CASSANDRA.PENDING_TASKS.MAX.HIGH} for 15m) |f6696c41e9d24144a1a95f74c94728ae| |
+ROW |17542 |{20773}>0 |Too many storage exceptions | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c7980b33dc794a70a116bd12219f66c3| |
+ROW |17543 |{20774}=1 |Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 15 minutes |NULL |0 |0 |0 | |0 | |0 | |0 |Failed to fetch info data (or no data for 15m) |bda8e216175044ed829670b6bd272785| |
+ROW |17544 |{20775}>0 |There are down nodes in cluster | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |42b527f9cf4e444b82575f2ab48926c0| |
+ROW |17545 |{20776}>{$ORACLE.TBS.USED.PCT.MAX.HIGH} |Oracle TBS '{#TABLESPACE}': Tablespace usage is too high | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |Oracle TBS '{#TABLESPACE}': Tablespace usage is too high (over {$ORACLE.TBS.USED.PCT.MAX.HIGH}% for 5m). |bbc86236064348ee9150dfdd07623061| |
+ROW |17546 |{20777}>{$ORACLE.TBS.USED.PCT.MAX.WARN} |Oracle TBS '{#TABLESPACE}': Tablespace usage is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Oracle TBS '{#TABLESPACE}': Tablespace usage is too high (over {$ORACLE.TBS.USED.PCT.MAX.WARN}% for 5m). |ba298d35aaaa4386b4f03914dcf1cb27| |
+ROW |17547 |{20778}>{$ORACLE.TBS.USED.PCT.MAX.WARN} |Oracle TBS '{#TABLESPACE}': Tablespace utilization is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Oracle TBS '{#TABLESPACE}': Tablespace utilization is too high (over {$ORACLE.TBS.USED.PCT.MAX.WARN}% for 5m). |2530cb03fb4e4e728396834f0db89466| |
+ROW |17548 |{20779}>{$ORACLE.TBS.UTIL.PCT.MAX.HIGH} |Oracle TBS '{#TABLESPACE}': Tablespace utilization is too high | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |Oracle TBS '{#TABLESPACE}': Tablespace utilization is too high (over {$ORACLE.TBS.UTIL.PCT.MAX.HIGH}% for 5m). |451108a2251848ea8719378d5c0abb42| |
+ROW |17549 |{20780}>{$ORACLE.TBS.USED.PCT.MAX.HIGH} |Oracle TBS '{#TABLESPACE}': Tablespace usage is too high | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |Oracle TBS '{#TABLESPACE}': Tablespace usage is too high (over {$ORACLE.TBS.USED.PCT.MAX.HIGH}% for 5m). |78c293ae7ded42b0b05d50af99762017| |
+ROW |17550 |{20781}>{$ORACLE.TBS.USED.PCT.MAX.WARN} |Oracle TBS '{#TABLESPACE}': Tablespace usage is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Oracle TBS '{#TABLESPACE}': Tablespace usage is too high (over {$ORACLE.TBS.USED.PCT.MAX.WARN}% for 5m). |e6f2cb4ade52464b97f5e0f5e05ab61b| |
+ROW |17551 |{20782}>{$ORACLE.TBS.USED.PCT.MAX.WARN} |Oracle TBS '{#TABLESPACE}': Tablespace utilization is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Oracle TBS '{#TABLESPACE}': Tablespace utilization is too high (over {$ORACLE.TBS.USED.PCT.MAX.WARN}% for 5m). |9469e51bd69e4baba82de4fd4e5eb14c| |
+ROW |17552 |{20783}>{$ORACLE.TBS.UTIL.PCT.MAX.HIGH} |Oracle TBS '{#TABLESPACE}': Tablespace utilization is too high | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |Oracle TBS '{#TABLESPACE}': Tablespace utilization is too high (over {$ORACLE.TBS.UTIL.PCT.MAX.HIGH}% for 5m). |a8aa7255866d4a5ba71d2f89a1d234fe| |
+ROW |17553 |{20784} > 18000000 |PostgreSQL: Oldest xid is too big | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |2a5c11571d9d46f093ed9081f9d51504| |
+ROW |17554 |{20785} > {#THRESHOLD_HI_CRIT} |{#SENSOR_INFO}: Fan speed is above the critical threshold | |0 |4 |This trigger uses fan sensor values defined in the device. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Fan speed is above the critical threshold of {#THRESHOLD_HI_CRIT}rpm for 5m |660fd32236464fd69409099c67478ff5| |
+ROW |17555 |{20786} > {#THRESHOLD_HI_WARN} |{#SENSOR_INFO}: Fan speed is above the warning threshold | |0 |2 |This trigger uses fan sensor values defined in the device. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Fan speed is above the warning threshold of {#THRESHOLD_HI_WARN}rpm for 5m |b1131f42627047ca9629693b91d9185e| |
+ROW |17556 |{20787} < {#THRESHOLD_LO_CRIT} |{#SENSOR_INFO}: Fan speed is below the critical threshold | |0 |4 |This trigger uses fan sensor values defined in the device. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Fan speed is below the critical threshold of {#THRESHOLD_LO_CRIT}rpm for 5m |0cd8e252a77b4c90a155e57aab963e5e| |
+ROW |17557 |{20788} < {#THRESHOLD_LO_WARN} |{#SENSOR_INFO}: Fan speed is below the warning threshold | |0 |2 |This trigger uses fan sensor values defined in the device. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Fan speed is below the warning threshold of {#THRESHOLD_LO_WARN}rpm for 5m |d37c360fea9143bab6ff07699ed4acb1| |
+ROW |17558 |{20789} > {#THRESHOLD_HI_CRIT} |{#SENSOR_INFO}: Temperature is above the critical threshold | |0 |4 |This trigger uses temperature sensor values defined in the device. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is above the critical threshold of {#THRESHOLD_HI_CRIT}°C for 5m |791d55e21828472e93c97d8fa4f96d26| |
+ROW |17559 |{20790} > {#THRESHOLD_HI_WARN} |{#SENSOR_INFO}: Temperature is above the warning threshold | |0 |2 |This trigger uses temperature sensor values defined in the device. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is above the warning threshold of {#THRESHOLD_HI_WARN}°C for 5m |c65457a8a6d4427995626ff9ff12e339| |
+ROW |17560 |{20791} < {#THRESHOLD_LO_CRIT} |{#SENSOR_INFO}: Temperature is below the critical threshold | |0 |4 |This trigger uses temperature sensor values defined in the device. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is below the critical threshold of {#THRESHOLD_LO_CRIT}°C for 5m |b521cd99d9fb4f6f9d1241ac33c01a86| |
+ROW |17561 |{20792} < {#THRESHOLD_LO_WARN} |{#SENSOR_INFO}: Temperature is below the warning threshold | |0 |2 |This trigger uses temperature sensor values defined in the device. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is below the warning threshold of {#THRESHOLD_LO_WARN}°C for 5m |750888bd98fa475dba03591945416b89| |
+ROW |17562 |{20793} > {#THRESHOLD_HI_CRIT} |{#SENSOR_INFO}: Voltage is above the critical threshold | |0 |4 |This trigger uses voltage sensor values defined in the device. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Voltage is above the critical threshold of {#THRESHOLD_HI_CRIT}V for 5m |1c78dea0380a4bf68b05c1323a208c3a| |
+ROW |17563 |{20794} > {#THRESHOLD_HI_WARN} |{#SENSOR_INFO}: Voltage is above the warning threshold | |0 |2 |This trigger uses voltage sensor values defined in the device. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Voltage is above the warning threshold of {#THRESHOLD_HI_WARN}V for 5m |08b4f59d66ea45eaa95426a27586c4bd| |
+ROW |17564 |{20795} < {#THRESHOLD_LO_CRIT} |{#SENSOR_INFO}: Voltage is below the critical threshold | |0 |4 |This trigger uses voltage sensor values defined in the device. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Voltage is below the critical threshold of {#THRESHOLD_LO_CRIT}V for 5m |d2df35a764234716a286a8019e6c9411| |
+ROW |17565 |{20796} < {#THRESHOLD_LO_WARN} |{#SENSOR_INFO}: Voltage is below the warning threshold | |0 |2 |This trigger uses voltage sensor values defined in the device. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Voltage is below the warning threshold of {#THRESHOLD_LO_WARN}V for 5m |481908babd3f44b3a73f3e0a628fe6d4| |
+ROW |17566 |{20797}>{$TEMP_CRIT:"{#SNMPVALUE}"}&eol;or&eol;{20798}={$TEMP_CRIT_STATUS}&eol;or&eol;{20798}={$TEMP_DISASTER_STATUS} |{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{20799}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |f356f7fbc2de423db3bac09bc4683ae2| |
+ROW |17567 |{20800}>{$TEMP_WARN:"{#SNMPVALUE}"}&eol;or&eol;{20801}={$TEMP_WARN_STATUS} |{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{20802}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |2c151dd93b7f4096b9eb6c73c315ffec| |
+ROW |17574 |{31302}>{$TEMP_CRIT}&eol;or&eol;{31303}={$TEMP_CRIT_STATUS} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |0 |1 |{31304}<{$TEMP_CRIT}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT} |132d3e7a1fab4cc08fcbb12eef4e9494| |
+ROW |17575 |{20824}={$CHARGE.STATE.CRIT} |Battery: Device charge in critical state | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |fe4863fdd4d64e1c977328bd3d0f687f| |
+ROW |17576 |{20825}={$CHARGE.STATE.WARN} |Battery: Device charge in warning state | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |4d064e4877474d72b85c9cdfb7b09dad| |
+ROW |17577 |{20826}={$LOAD.STATE.CRIT:"lvd"} or {20826}={$LOAD.STATE.CRIT:"fault"} |Load: Device load in critical state | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |a88025c5e5a748e3a6dfa01685ba075b| |
+ROW |17578 |{20827}={$LOAD.STATE.WARN:"lvdWarning"} or {20827}={$LOAD.STATE.WARN:"override"} |Load: Device load in warning state | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |9ab107b39b874fed83d09e7c1964a699| |
+ROW |17579 |{20828}=2 |Status: Device has "arrayCurrentOffset" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |a2d0ab5150dd4bad8b5ec4f2c6aa13f8| |
+ROW |17580 |{20829}=2 |Status: Device has "batterySenseDisconnected" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |cc6a15f16fd8470a9dcd9a9e01cba61c| |
+ROW |17581 |{20830}=2 |Status: Device has "batterySenseOutOfRange" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |55d4726d9b9047c79cf690353d950797| |
+ROW |17582 |{20831}=2 |Status: Device has "controllerReset" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |7f015198395042219666cde4458d407c| |
+ROW |17583 |{20832}=2 |Status: Device has "currentLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |48339339e5a7465fbc67266998c9a8fe| |
+ROW |17584 |{20833}=2 |Status: Device has "currentMeasurementError" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |c88074037099498c896bb4793e04fea3| |
+ROW |17585 |{20834}=2 |Status: Device has "eepromAccessFailure" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |cecd8ee17e5143ffb46495e927750c82| |
+ROW |17586 |{20835}=2 |Status: Device has "fp10SupplyOutOfRange" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |4affa15e1c1c42459ea8dd6820d1c008| |
+ROW |17587 |{20836}=2 |Status: Device has "heatsinkTempLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |41e4225072a3468696cfb534c65b9736| |
+ROW |17588 |{20837}=2 |Status: Device has "heatsinkTempSensorOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |5d269997a57d44ceb545e751e8e2d919| |
+ROW |17589 |{20838}=2 |Status: Device has "heatsinkTempSensorShorted" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |a8342a4e2fff40a7b830086dec303fd9| |
+ROW |17590 |{20839}=2 |Status: Device has "hightInputVoltageLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |32e5b7ae81ce4ebea9b05ff7ab411e5a| |
+ROW |17591 |{20840}=2 |Status: Device has "inductorTempLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |c10d27c1d9d54b8981a639e7bf0dfc02| |
+ROW |17592 |{20841}=2 |Status: Device has "inductorTempSensorOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |9f80959684b34b6498a1634097cd0d22| |
+ROW |17593 |{20842}=2 |Status: Device has "inductorTempSensorShorted" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |cc735ddcc98e4c099bb770e2b2a171b5| |
+ROW |17594 |{20843}=2 |Status: Device has "loadCurrentOffset" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |217935cd6c7547bc95f5af51b3e643d4| |
+ROW |17595 |{20844}=2 |Status: Device has "loadLvd" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |cb05261f120240bf944b304ffc4979e6| |
+ROW |17596 |{20845}=2 |Status: Device has "logTimeout" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |1ed1de932e084ce5ba03747bdd8ca4e5| |
+ROW |17597 |{20846}=2 |Status: Device has "mosfetOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |8824f80f1ef245508d6d0d660e3cabf1| |
+ROW |17598 |{20847}=2 |Status: Device has "p12SupplyOutOfRange" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |59569aaebf32403c9fd310f6b26845b0| |
+ROW |17599 |{20848}=2 |Status: Device has "p33SupplyOutOfRange" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |4775d3a7b843455eb404661c070be092| |
+ROW |17600 |{20849}=2 |Status: Device has "rtsDisconnected" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |2015d2b876564ad79699a23fc6b60f07| |
+ROW |17601 |{20850}=2 |Status: Device has "rtsShorted" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |cce1eb2bee094a3b9a993ec2d60d182b| |
+ROW |17602 |{20851}=2 |Status: Device has "tb5v" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |7a07b757660a4c9a879ac03a94832720| |
+ROW |17603 |{20852}=2 |Status: Device has "uncalibrated" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |39205fc6d2cd4888994cccb016b4b2f8| |
+ROW |17604 |{20853}=2 |Status: Device has "arrayHvd" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |8322f8ca8e2e462a8799dc399f17ba27| |
+ROW |17605 |{20854}=2 |Status: Device has "batteryHvd" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |6a138cd2af754bb3a22173e8da28b254| |
+ROW |17606 |{20855}=2 |Status: Device has "batteryLowVoltageDisconnect" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |8e42cf21ec10409da840021bfd26f74c| |
+ROW |17607 |{20856}=2 |Status: Device has "customSettingsEdit" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d1112d9828064a879d56626ac6339dbf| |
+ROW |17608 |{20857}=2 |Status: Device has "dipSwitchChanged" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |75a67f17a33e41eea34585fade6319ef| |
+ROW |17609 |{20858}=2 |Status: Device has "localTempSensorDamaged" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |4502112383524f0499ea13e6f83ce789| |
+ROW |17610 |{20859}=2 |Status: Device has "mosfetSShorted" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |f1489dc1f8574895bd233b14ce080748| |
+ROW |17611 |{20860}=2 |Status: Device has "overcurrent" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |4ea903d3e8644ddaa5309eaa9715b894| |
+ROW |17612 |{20861}=2 |Status: Device has "rtsNoLongerValid" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |e12a29ec16ea423cb69ca4ce460f201b| |
+ROW |17613 |{20862}=2 |Status: Device has "rtsShorted" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |3ec4307bb2c444fc8eca27f9b7a136e2| |
+ROW |17614 |{20863}=2 |Status: Device has "slaveTimeout" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |915c00d98e144ee7a9a2d50d0bd474c0| |
+ROW |17615 |{20864}=2 |Status: Device has "software" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |9aac314eef594a8d86fd4b88308428e5| |
+ROW |17616 |{20865}=2 |Status: Device has "customSettingsEdit" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |93750f768ba94f1bb9302fc17c76faeb| |
+ROW |17617 |{20866}=2 |Status: Device has "dipSwitchChanged" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |456e2c36369f4519b2c80bcfe1acb4b0| |
+ROW |17618 |{20867}=2 |Status: Device has "externalShortCircuit" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |359df17c40684187b7ae92c8aa0c9624| |
+ROW |17619 |{20868}=2 |Status: Device has "highTempDisconnect" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |6dadf09064304f4381ad9ed0436e562a| |
+ROW |17620 |{20869}=2 |Status: Device has "loadHvd" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |bc41145ae8074290913a47cc3fd11e1e| |
+ROW |17621 |{20870}=2 |Status: Device has "mosfetShorted" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |8c8a7021928e4bf78b6309574e298876| |
+ROW |17622 |{20871}=2 |Status: Device has "overcurrent" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b7d3f05837bd4d788d14f1aaf18b0482| |
+ROW |17623 |{20872}=2 |Status: Device has "software" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |801728740c1948b1a751469e6443daab| |
+ROW |17624 |({32302}>0 and {32302}<10m) or ({32302}=0 and {32303}<10m) |Status: Device has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Device has been restarted (uptime < 10m) |ca65a39c019046c29a522a6ca93ceb75| |
+ROW |17625 |{20874}=1 |Status: Failed to fetch data | |0 |2 |Zabbix has not received data for items for the last 5 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Failed to fetch data (or no data for 5m) |59cbcaaee8304b38a1144b3abf40bd9d| |
+ROW |17626 |{20875}>{$BATTERY.TEMP.MAX.CRIT} |Temperature: Critically high battery temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Critically high battery temperature (over {$BATTERY.TEMP.MAX.CRIT}C for 5m) |c74e1d3be1c24bde986bbce068db4bb8| |
+ROW |17627 |{20876}<{$BATTERY.TEMP.MIN.CRIT} |Temperature: Critically low battery temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Critically low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m) |0c2180ae5deb41adb503e37bf91c34e2| |
+ROW |17628 |{20877}>{$BATTERY.TEMP.MAX.WARN} |Temperature: High battery temperature | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: High battery temperature (over {$BATTERY.TEMP.MAX.WARN}C for 5m) |1ab91d781c734f1eb2b9552f6dee9370| |
+ROW |17629 |{20878}<{$BATTERY.TEMP.MIN.WARN} |Temperature: Low battery temperature | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |6ec855dc6a5c42a79f1f40e14655418a| |
+ROW |17630 |{20879}>{#VOLTAGE.MAX.CRIT} |Battery: Critically high battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically high battery voltage (over {#VOLTAGE.MAX.CRIT}V for 5m) |402f73ca5b8d412689a7e715223e890d| |
+ROW |17631 |{20880}<{#VOLTAGE.MIN.CRIT} |Battery: Critically low battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically low battery voltage (below {#VOLTAGE.MIN.CRIT}V for 5m) |753a0d25832d434186f586f895124f31| |
+ROW |17632 |{20881}>{#VOLTAGE.MAX.WARN} |Battery: High battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: High battery voltage (over {#VOLTAGE.MAX.WARN}V for 5m) |66e1fdfbfa5740dfa8945626f7f8be78| |
+ROW |17633 |{20882}<{#VOLTAGE.MIN.WARN} |Battery: Low battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Low battery voltage (below {#VOLTAGE.MIN.WARN}V for 5m) |c9f3d03ce06641eb9b184f511a3a0341| |
+ROW |17634 |{20883}={$CHARGE.STATE.CRIT} |Battery: Device charge in critical state | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |f12fc2c1a7a142a287304c18bafa1181| |
+ROW |17635 |{20884}={$CHARGE.STATE.WARN} |Battery: Device charge in warning state | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |adf8cf02aa1e42fa84e1f11ddae4df01| |
+ROW |17636 |{20885}={$LOAD.STATE.CRIT:"lvd"} or {20885}={$LOAD.STATE.CRIT:"fault"} |Load: Device load in critical state | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |7a8bf4420b6b48ab8a5bc999eecae760| |
+ROW |17637 |{20886}={$LOAD.STATE.WARN:"lvdWarning"} or {20886}={$LOAD.STATE.WARN:"override"} |Load: Device load in warning state | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |5152f9cd4ee34be485f3cb0a0f60afd5| |
+ROW |17638 |{20887}=2 |Status: Device has "arrayCurrentOffset" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |67fd46f034c3486e9af3cabfc5dc8056| |
+ROW |17639 |{20888}=2 |Status: Device has "batterySenseDisconnected" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |31cc0b05b83045de80a7d07f26545010| |
+ROW |17640 |{20889}=2 |Status: Device has "batterySenseOutOfRange" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |9e498d21bc7f4ca1937f1628f4b1ea55| |
+ROW |17641 |{20890}=2 |Status: Device has "batteryTempOutOfRange" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |8a09c7609f9a45cea5b217757a7d2e5e| |
+ROW |17642 |{20891}=2 |Status: Device has "controllerReset" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b173b8ca12f8464aae6476009b4c89e8| |
+ROW |17643 |{20892}=2 |Status: Device has "currentLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |cdbac88810ff49caa35771e661d8b312| |
+ROW |17644 |{20893}=2 |Status: Device has "currentMeasurementError" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |7758388df28d4540ba393f4423fef00a| |
+ROW |17645 |{20894}=2 |Status: Device has "eepromAccessFailure" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |a56fef1f61c44ba884ec448b0d306c1d| |
+ROW |17646 |{20895}=2 |Status: Device has "fp10SupplyOutOfRange" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |fefea5daa03d453c8c5148ddb39997f9| |
+ROW |17647 |{20896}=2 |Status: Device has "heatsinkTempLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |c252c82aff2a4ac680965115cb2fab64| |
+ROW |17648 |{20897}=2 |Status: Device has "heatsinkTempSensorOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |5b93a0a09a62481d8096ec743c2ceaff| |
+ROW |17649 |{20898}=2 |Status: Device has "heatsinkTempSensorShorted" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |f28e5143a238470ba93c1345c814f87d| |
+ROW |17650 |{20899}=2 |Status: Device has "hightInputVoltageLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |75c84ef378984fca854b34a8ef79668c| |
+ROW |17651 |{20900}=2 |Status: Device has "loadCurrentOffset" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |5c1551f7e2be40e0b8b50ed263f8e293| |
+ROW |17652 |{20901}=2 |Status: Device has "loadLvd" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |665117c5b9b64ea09a1d661e9c40fc43| |
+ROW |17653 |{20902}=2 |Status: Device has "logTimeout" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b89c002c859c419ea748b43d575e9e27| |
+ROW |17654 |{20903}=2 |Status: Device has "mosfetOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |17f51e7b248b4e63934e8b529b85b2ef| |
+ROW |17655 |{20904}=2 |Status: Device has "p12SupplyOutOfRange" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |75e23772250741d0b1fc1ddff2a72ef6| |
+ROW |17656 |{20905}=2 |Status: Device has "p33SupplyOutOfRange" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |fc374c9ac9fa4f979fbff9f7c7d83565| |
+ROW |17657 |{20906}=2 |Status: Device has "rtsDisconnected" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |fbec2a1fdbe54d8da352471acf67bad1| |
+ROW |17658 |{20907}=2 |Status: Device has "rtsShorted" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |915da6e7b1cd410da9a6c68e3b4abd85| |
+ROW |17659 |{20908}=2 |Status: Device has "uncalibrated" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |e8bf2213a5444e2c9923b6f093d43f75| |
+ROW |17660 |{20909}=2 |Status: Device has "arrayHvd" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b2ff69793e124031a79a668b03678fac| |
+ROW |17661 |{20910}=2 |Status: Device has "batteryHvd" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |a4ca36ccaa9d45ceb79303afef1c49f0| |
+ROW |17662 |{20911}=2 |Status: Device has "batteryLowVoltageDisconnect" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |f4d1120afb13456b9d45f8795dbc30b7| |
+ROW |17663 |{20912}=2 |Status: Device has "customSettingsEdit" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |9e5f2c575945458ea8a39f33cb23b833| |
+ROW |17664 |{20913}=2 |Status: Device has "dipSwitchChanged" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |fd904f4469324784ac2c469e64069f94| |
+ROW |17665 |{20914}=2 |Status: Device has "localTempSensorDamaged" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |62076ce0967049c8bde39f71afcb85d9| |
+ROW |17666 |{20915}=2 |Status: Device has "mosfetSShorted" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |ea8487afe1c14bc08f3d9fd7f75d208f| |
+ROW |17667 |{20916}=2 |Status: Device has "overcurrent" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b0bb139541ae493bafc40dac9074d898| |
+ROW |17668 |{20917}=2 |Status: Device has "p3Fault" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |8af94d7ff1a84e18b10122b0e3743d45| |
+ROW |17669 |{20918}=2 |Status: Device has "rtsNoLongerValid" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b41cb2e05acb40f59efa50a25f66cd62| |
+ROW |17670 |{20919}=2 |Status: Device has "rtsShorted" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d99c3f126c7e480cb4fcc705349eb61d| |
+ROW |17671 |{20920}=2 |Status: Device has "slaveTimeout" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |711b28f19cb74c0faeef73263ca1fb8f| |
+ROW |17672 |{20921}=2 |Status: Device has "software" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |e4a261d750d546c7b5d5067dd9a0ec25| |
+ROW |17673 |{20922}=2 |Status: Device has "customSettingsEdit" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |99ab5f0d3014459a8cd7d137d3a1f688| |
+ROW |17674 |{20923}=2 |Status: Device has "dipSwitchChanged" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |77752192092f4f1caceef19c3c164b72| |
+ROW |17675 |{20924}=2 |Status: Device has "externalShortCircuit" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d2e55501d89844aeb47f7887a11754a9| |
+ROW |17676 |{20925}=2 |Status: Device has "highTempDisconnect" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |a6548502cfc4406098ba3129af8efcb5| |
+ROW |17677 |{20926}=2 |Status: Device has "loadHvd" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |6e8f0127bc7b42dea9d867ab174f458c| |
+ROW |17678 |{20927}=2 |Status: Device has "mosfetShorted" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |2a303d4712e244a9b051fb1b0247fac5| |
+ROW |17679 |{20928}=2 |Status: Device has "overcurrent" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |5720e2e15e5f42099fd7de361f62c99a| |
+ROW |17680 |{20929}=2 |Status: Device has "p3Fault" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |2f522d50a8124ed2a8af4d7b6417c31c| |
+ROW |17681 |{20930}=2 |Status: Device has "software" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |e75abe852b9c4e1d91a1f8f83622ef64| |
+ROW |17682 |({32304}>0 and {32304}<10m) or ({32304}=0 and {32305}<10m) |Status: Device has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Device has been restarted (uptime < 10m) |dea364bf454746bca6be38d7e0759d06| |
+ROW |17683 |{20932}=1 |Status: Failed to fetch data | |0 |2 |Zabbix has not received data for items for the last 5 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Failed to fetch data (or no data for 5m) |16c1444a745a47e59fd22bd1a64baef3| |
+ROW |17684 |{20933}>{$BATTERY.TEMP.MAX.CRIT} |Temperature: Critically high battery temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Critically high battery temperature (over {$BATTERY.TEMP.MAX.CRIT}C for 5m) |46eb3a0e80294a4db8324d56337ed712| |
+ROW |17685 |{20934}<{$BATTERY.TEMP.MIN.CRIT} |Temperature: Critically low battery temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Critically low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m) |c3f3ba5b2cab4481bb62fa8527554e96| |
+ROW |17686 |{20935}>{$BATTERY.TEMP.MAX.WARN} |Temperature: High battery temperature | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: High battery temperature (over {$BATTERY.TEMP.MAX.WARN}C for 5m) |80aaf1de029b4d6eadce9f2a946f6dde| |
+ROW |17687 |{20936}<{$BATTERY.TEMP.MIN.WARN} |Temperature: Low battery temperature | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m) |cf1db336ea124f9a9fd6eb367f93f0e8| |
+ROW |17688 |{20937}>{#VOLTAGE.MAX.CRIT} |Battery: Critically high battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically high battery voltage (over {#VOLTAGE.MAX.CRIT}V for 5m) |e89cf2b8066840c2876642f0d8db1edd| |
+ROW |17689 |{20938}<{#VOLTAGE.MIN.CRIT} |Battery: Critically low battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically low battery voltage (below {#VOLTAGE.MIN.CRIT}V for 5m) |8356aba9afb242b09902873a5f0e1d47| |
+ROW |17690 |{20939}>{#VOLTAGE.MAX.WARN} |Battery: High battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: High battery voltage (over {#VOLTAGE.MAX.WARN}V for 5m) |77f130af976c43edb8c823de5cbd57b2| |
+ROW |17691 |{20940}<{#VOLTAGE.MIN.WARN} |Battery: Low battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Low battery voltage (below {#VOLTAGE.MIN.WARN}V for 5m) |6c288c8b28db4f8e95c8ad2aa8b838ef| |
+ROW |17692 |{20941}={$CHARGE.STATE.CRIT} |Battery: Device charge in critical state | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |0362139c66f4464db8c022b9ffce5502| |
+ROW |17693 |{20942}={$CHARGE.STATE.WARN} |Battery: Device charge in warning state | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d5439cee53b148ecb4186286c4e93ada| |
+ROW |17694 |{20943}={$LOAD.STATE.CRIT:"lvd"} or {20943}={$LOAD.STATE.CRIT:"fault"} |Load: Device load in critical state | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |bbd3a89b012a40daa646ec7113d43e43| |
+ROW |17695 |{20944}={$LOAD.STATE.WARN:"lvdWarning"} or {20944}={$LOAD.STATE.WARN:"override"} |Load: Device load in warning state | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |8f6967c1b577431c995a3c13f8cdb1c1| |
+ROW |17696 |{20945}=2 |Status: Device has "currentLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |86220f6cc9164490b6d80be4a249e749| |
+ROW |17697 |{20946}=2 |Status: Device has "currentOffset" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |69016ea6a1204435b3ddb8de6b8944dc| |
+ROW |17698 |{20947}=2 |Status: Device has "heatsinkTempSensorOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |2c02465ea74e4c63ab783d235c8f1a30| |
+ROW |17699 |{20948}=2 |Status: Device has "heatsinkTempSensorShorted" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |1aa289c68f0b4b44a043281e6df9e462| |
+ROW |17700 |{20949}=2 |Status: Device has "highVaCurrentLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |6d0ce7d6e2cc407ba0f4d989bdd9a141| |
+ROW |17701 |{20950}=2 |Status: Device has "mosfetSOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |718a3426363040e1ab82864635444056| |
+ROW |17702 |{20951}=2 |Status: Device has "p12VoltageReferenceOff" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |4eb4df0b4cf04a198190312cdb33538f| |
+ROW |17703 |{20952}=2 |Status: Device has "rtsDisconnected" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |e2ac890bb16d4e0798b0410f33c8a860| |
+ROW |17704 |{20953}=2 |Status: Device has "rtsMiswire" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |3b02b27bd4674ae3b820730cee8e611a| |
+ROW |17705 |{20954}=2 |Status: Device has "rtsShorted" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d253c037d5974ee38e888162687b96ef| |
+ROW |17706 |{20955}=2 |Status: Device has "sspptHot" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |1bea0c0e01314dbaa1cfdfa5a0625755| |
+ROW |17707 |{20956}=2 |Status: Device has "systemMiswire" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d28d0e51500a45859ccb6969d9b5493f| |
+ROW |17708 |{20957}=2 |Status: Device has "uncalibrated" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |427f75a98d4440a38e40522bccec03bb| |
+ROW |17709 |{20958}=2 |Status: Device has "arrayHvd" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |2d8b0bdeb95c49d68771af384d985311| |
+ROW |17710 |{20959}=2 |Status: Device has "batteryHvd" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |2e07c5d51691462ca0961d77ea974bd5| |
+ROW |17711 |{20960}=2 |Status: Device has "customSettingsEdit" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |65d2cd1ff93f45db9d7f572ee0a8f568| |
+ROW |17712 |{20961}=2 |Status: Device has "localTempSensorDamaged" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |fe217d10399044d7b1008f0010691e1e| |
+ROW |17713 |{20962}=2 |Status: Device has "mosfetSShorted" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |fa62f9e4f0f84e278938ba18785a1b5f| |
+ROW |17714 |{20963}=2 |Status: Device has "overcurrent" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |6f450621a12e46369745b2a0fed018ac| |
+ROW |17715 |{20964}=2 |Status: Device has "rtsNoLongerValid" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |7ea38daa41a94ab3a9c1efc34276b17b| |
+ROW |17716 |{20965}=2 |Status: Device has "rtsShorted" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |91edc885c3f140cc85bb6085f06e6820| |
+ROW |17717 |{20966}=2 |Status: Device has "softwareFault" array faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |cae74543a0da478d80b9302a2431fe4b| |
+ROW |17718 |{20967}=2 |Status: Device has "customSettingsEdit" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d086fbb093344723a4bb5fe928e984ff| |
+ROW |17719 |{20968}=2 |Status: Device has "externalShortCircuit" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |5743ed062a954330928092fb8574002a| |
+ROW |17720 |{20969}=2 |Status: Device has "highTempDisconnect" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |354a1512bca5468585a489dd14fc793d| |
+ROW |17721 |{20970}=2 |Status: Device has "loadHvd" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |3640e470580846ac9e1651cba186d0a3| |
+ROW |17722 |{20971}=2 |Status: Device has "mosfetShorted" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d3911d64792e4b88b31cb51a405a1a2e| |
+ROW |17723 |{20972}=2 |Status: Device has "overcurrent" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d1bfa4177c0844ec9fc2bc7270c09338| |
+ROW |17724 |{20973}=2 |Status: Device has "software" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |baaba919b58546f08cdcd1e2791feb27| |
+ROW |17725 |{20974}=2 |Status: Device has "unknownLoadFault" load faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |41e47074c983421a83b1e500d4591188| |
+ROW |17726 |({32306}>0 and {32306}<10m) or ({32306}=0 and {32307}<10m) |Status: Device has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Device has been restarted (uptime < 10m) |fd5dcb256d4547da9c432c1b9c01b0ae| |
+ROW |17727 |{20976}=1 |Status: Failed to fetch data | |0 |2 |Zabbix has not received data for items for the last 5 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Failed to fetch data (or no data for 5m) |72e6e08faed647a98a027bd25b6a7106| |
+ROW |17728 |{20977}>{$BATTERY.TEMP.MAX.CRIT} |Temperature: Critically high battery temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Critically high battery temperature (over {$BATTERY.TEMP.MAX.CRIT}C for 5m) |cc121c44be05440a82d3344c530456e5| |
+ROW |17729 |{20978}<{$BATTERY.TEMP.MIN.CRIT} |Temperature: Critically low battery temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Critically low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m) |9e0d552b93ae402d98c327420c99d160| |
+ROW |17730 |{20979}>{$BATTERY.TEMP.MAX.WARN} |Temperature: High battery temperature | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: High battery temperature (over {$BATTERY.TEMP.MAX.WARN}C for 5m) |95b600e280b94949b41422eb60def010| |
+ROW |17731 |{20980}<{$BATTERY.TEMP.MIN.WARN} |Temperature: Low battery temperature | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m) |e351922a0a8c4c53972d9477d47af528| |
+ROW |17732 |{20981}>{#VOLTAGE.MAX.CRIT} |Battery: Critically high battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically high battery voltage (over {#VOLTAGE.MAX.CRIT}V for 5m) |bf4ad2cee8cf41baafa3d81df5fbe4d3| |
+ROW |17733 |{20982}<{#VOLTAGE.MIN.CRIT} |Battery: Critically low battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically low battery voltage (below {#VOLTAGE.MIN.CRIT}V for 5m) |2aedfef9b8764881a4768e6b32793820| |
+ROW |17734 |{20983}>{#VOLTAGE.MAX.WARN} |Battery: High battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: High battery voltage (over {#VOLTAGE.MAX.WARN}V for 5m) |bec4c7a6a1ab44a4adc8e4286b9a41d9| |
+ROW |17735 |{20984}<{#VOLTAGE.MIN.WARN} |Battery: Low battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Low battery voltage (below {#VOLTAGE.MIN.WARN}V for 5m) |c06425d8a0a24b5f80fd0591be61b3f0| |
+ROW |17736 |{20985}={$LOAD.STATE.CRIT:"lvd"} or {20985}={$LOAD.STATE.CRIT:"fault"} |Load: Device load in critical state | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |83a1cad652b445a69541208f81b12c23| |
+ROW |17737 |{20986}={$LOAD.STATE.WARN:"lvdWarning"} or {20986}={$LOAD.STATE.WARN:"override"} |Load: Device load in warning state | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |bed6bfb29f5d4a3e89b9028b45bfb8b8| |
+ROW |17738 |{20987}=2 |Status: Device has "heatsinkTempSensorOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |6181b0f6c4cf4febaa86039dae994f30| |
+ROW |17739 |{20988}=2 |Status: Device has "heatsinkTempSensorShort" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |ebe250d8faf543429bd5732114f05fd4| |
+ROW |17740 |{20989}=2 |Status: Device has "suresineHot" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |ff3ee8e7bd074037a99a56f02dfaff72| |
+ROW |17741 |{20990}=2 |Status: Device has "unknownAlarm" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |64c7437f53f74578a85b358f73529322| |
+ROW |17742 |{20991}=2 |Status: Device has "customSettingsEdit" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |438d1fb319234de9aaa74fa565e6c661| |
+ROW |17743 |{20992}=2 |Status: Device has "dipSwitchChanged" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |174685e8f89f4e21b7275db6be7623b2| |
+ROW |17744 |{20993}=2 |Status: Device has "highVoltageDisconnect" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |283d5eb818744b25b4275509b0492bfd| |
+ROW |17745 |{20994}=2 |Status: Device has "overcurrent" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |a271f6d0e1504e46966da689b91cf1f7| |
+ROW |17746 |{20995}=2 |Status: Device has "reset" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |88df087dcb434c5d9980d249f077a661| |
+ROW |17747 |{20996}=2 |Status: Device has "software" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |9fa2ec74f9b34f0082d9173f57e1edf6| |
+ROW |17748 |{20997}=2 |Status: Device has "suresineHot" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |970e89c852c34a219ad0c1fce357e97a| |
+ROW |17749 |{20998}=2 |Status: Device has "unknownFault" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |fe023e11a544470cb09db1585d7f1e83| |
+ROW |17750 |({32308}>0 and {32308}<10m) or ({32308}=0 and {32309}<10m) |Status: Device has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Device has been restarted (uptime < 10m) |f9404001de4c4c1d8438e0b560977398| |
+ROW |17751 |{21000}=1 |Status: Failed to fetch data | |0 |2 |Zabbix has not received data for items for the last 5 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Failed to fetch data (or no data for 5m) |db5506294fd945659eae945014332a62| |
+ROW |17752 |{21001}>{#VOLTAGE.MAX.CRIT} |Battery: Critically high battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically high battery voltage (over {#VOLTAGE.MAX.CRIT}V for 5m) |4b27f6ecdc674803a883a8a60e3ddce2| |
+ROW |17753 |{21002}<{#VOLTAGE.MIN.CRIT} |Battery: Critically low battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically low battery voltage (below {#VOLTAGE.MIN.CRIT}V for 5m) |dfbcd455a92d423fbb841f2d6b6293a8| |
+ROW |17754 |{21003}>{#VOLTAGE.MAX.WARN} |Battery: High battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: High battery voltage (over {#VOLTAGE.MAX.WARN}V for 5m) |e0173479978841ec8607430cf2fb356e| |
+ROW |17755 |{21004}<{#VOLTAGE.MIN.WARN} |Battery: Low battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Low battery voltage (below {#VOLTAGE.MIN.WARN}V for 5m) |75a433d7ec28440f947a4aaed3aed33d| |
+ROW |17756 |{21005}={$CHARGE.STATE.CRIT} |Battery: Device charge in critical state | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |ed2b56b78fce47f88b679774640706b5| |
+ROW |17757 |{21006}={$CHARGE.STATE.WARN} |Battery: Device charge in warning state | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |6f21bda91cc640809f0f4faf04ba86f4| |
+ROW |17758 |{21007}=2 |Status: Device has "alarm21Internal" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |62d1ffe8417c4ef9b746d17185d8853b| |
+ROW |17759 |{21008}=2 |Status: Device has "arrayCurrentOffset" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |367d91fa49c241e795a2b497739c6f01| |
+ROW |17760 |{21009}=2 |Status: Device has "batterySense" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |1c1baf4eea9e416a98bcf3e12d7ae01f| |
+ROW |17761 |{21010}=2 |Status: Device has "batterySenseDisconnected" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b627e79de7b446d69ee245b07f755405| |
+ROW |17762 |{21011}=2 |Status: Device has "controllerWasReset" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |73aba1af987843d98542105f2b41c5bd| |
+ROW |17763 |{21012}=2 |Status: Device has "currentLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |aae5a3441b9e4394a39e7a8c5ce29e0c| |
+ROW |17764 |{21013}=2 |Status: Device has "currentOffset" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |f8e42483b1534ed586252db0c8880aa6| |
+ROW |17765 |{21014}=2 |Status: Device has "derateLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |bd32be9b60334cc1b80d2de129f0f1a2| |
+ROW |17766 |{21015}=2 |Status: Device has "ee-i2cRetryLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |e0886663f4df4ff0965fac33951d4ffc| |
+ROW |17767 |{21016}=2 |Status: Device has "ethernetAlarm" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |abfeb2c3c566401b9f30cd28765aacff| |
+ROW |17768 |{21017}=2 |Status: Device has "extflashFault" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |a0ffdbf5695d4945960df6ea7defa071| |
+ROW |17769 |{21018}=2 |Status: Device has "fp12VoltageOutOfRange" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |f92ce5a55f0a4a65beca0abb748b7c04| |
+ROW |17770 |{21019}=2 |Status: Device has "heatsinkTempSensorOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |5bdcd298878a4baf97aab8df338e1123| |
+ROW |17771 |{21020}=2 |Status: Device has "heatsinkTempSensorShorted" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |9fe220d99b524db8bbfe5b511ee91fa7| |
+ROW |17772 |{21021}=2 |Status: Device has "highArrayVCurrentLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |dc8d3f71c60643b7a6a25a9d7452ce60| |
+ROW |17773 |{21022}=2 |Status: Device has "highTemperatureCurrentLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d279f44217b046c789c865b8b44c9342| |
+ROW |17774 |{21023}=2 |Status: Device has "highVoltageDisconnect" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b48d1c04e95c4b89a7240fc2a611a499| |
+ROW |17775 |{21024}=2 |Status: Device has "lvd" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |767be108224d43a99ac2568166c9cd33| |
+ROW |17776 |{21025}=2 |Status: Device has "maxAdcValueReached" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |107b8a4a63c146fa908f5b7ccc716258| |
+ROW |17777 |{21026}=2 |Status: Device has "mosfetSOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |5792c3702ab94123891e02ee4c05339f| |
+ROW |17778 |{21027}=2 |Status: Device has "p3VoltageOutOfRange" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |a115f88a282e41179b569633234f04e2| |
+ROW |17779 |{21028}=2 |Status: Device has "p12VoltageOutOfRange" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |8a3906ceae5547ca8f9c916ca46e7be8| |
+ROW |17780 |{21029}=2 |Status: Device has "rtsDisconnected" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |49d3fb027a88462aa7f67442a507c051| |
+ROW |17781 |{21030}=2 |Status: Device has "rtsMiswire" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |650cf2d3c06f4c55ac90b1dd23ca25d1| |
+ROW |17782 |{21031}=2 |Status: Device has "rtsShorted" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |48bb77b135c84d6a9e3792d8385f16da| |
+ROW |17783 |{21032}=2 |Status: Device has "slaveControlFault" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |7e363c7cc8ce4104a9c6269c9e94ac26| |
+ROW |17784 |{21033}=2 |Status: Device has "software" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |e1235a2201a542bb9ac67345c70641e3| |
+ROW |17785 |{21034}=2 |Status: Device has "systemMiswire" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |cb5b84c99bcf45459bdc955c8604264b| |
+ROW |17786 |{21035}=2 |Status: Device has "uncalibrated" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |72ce41657c1848d897255ad3de77d942| |
+ROW |17787 |{21036}=2 |Status: Device has "arrayHvd" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |747a56182a6f4336b720a95b0609013c| |
+ROW |17788 |{21037}=2 |Status: Device has "batteryHvd" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |e9d7a51b64444e27b28b13ebf38a11c3| |
+ROW |17789 |{21038}=2 |Status: Device has "batteryLvd" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b898ac485d094f1cb65020ad5459641b| |
+ROW |17790 |{21039}=2 |Status: Device has "blockbusBoot" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |806e83938072453ab66895044907c02d| |
+ROW |17791 |{21040}=2 |Status: Device has "chargeSlaveControlTimeout" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |f20f87cd6ce3414182cd2088a947ef24| |
+ROW |17792 |{21041}=2 |Status: Device has "controllerWasReset" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |f4478548ad17400c9cddbf8b27720952| |
+ROW |17793 |{21042}=2 |Status: Device has "currentSensorReferenceOutOfRange" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |6c9a64ff6f61457daf826e831f51b048| |
+ROW |17794 |{21043}=2 |Status: Device has "customSettingsEdit" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |74d39d01841f454e8f72457104a42cb7| |
+ROW |17795 |{21044}=2 |Status: Device has "dipSwitchChange" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |12d55fb0398c4fbb87ca948f2e692a38| |
+ROW |17796 |{21045}=2 |Status: Device has "eepromRetryLimit" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |25e71e9c3ad945ed9f48945cac45bb56| |
+ROW |17797 |{21046}=2 |Status: Device has "fault16Software" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |f6fafa09a41a428c87d5ef303071a7f7| |
+ROW |17798 |{21047}=2 |Status: Device has "fault17Software" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |8f079e7606d14dc2ab6313fdae80bafc| |
+ROW |17799 |{21048}=2 |Status: Device has "fault18Software" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |c388f647dd48445d8b8e3eee02ea38fc| |
+ROW |17800 |{21049}=2 |Status: Device has "fault19Software" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |1466954e09704b3092772f0996f692f4| |
+ROW |17801 |{21050}=2 |Status: Device has "fault20Software" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |86595bafc3054fd99343f24bbfdc44e3| |
+ROW |17802 |{21051}=2 |Status: Device has "fault21Software" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d269607e330243fe93e2f85c36d38114| |
+ROW |17803 |{21052}=2 |Status: Device has "fetShort" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |68d6b95b6b9e42ada5a212a913d1ae43| |
+ROW |17804 |{21053}=2 |Status: Device has "fpgaVersion" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |dcb1c2bcc704405c8baae825124e3958| |
+ROW |17805 |{21054}=2 |Status: Device has "hscomm" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |351af5c43f984930b4ebdb8690c52e7d| |
+ROW |17806 |{21055}=2 |Status: Device has "hscommMaster" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b32067a9b80c4836af4120f9f8e21bbd| |
+ROW |17807 |{21056}=2 |Status: Device has "ia-refSlaveModeTimeout" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |bb61ea6f03c94556bf4f333bc050206f| |
+ROW |17808 |{21057}=2 |Status: Device has "overcurrent" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |843654df3185400e854c8c1f0229c32c| |
+ROW |17809 |{21058}=2 |Status: Device has "powerboardCommunicationFault" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |642f03d6eda346aca835e75088b7067b| |
+ROW |17810 |{21059}=2 |Status: Device has "rs232SerialToMeterBridge" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |4d8f0244f8d047bc8730ffc2f02a976d| |
+ROW |17811 |{21060}=2 |Status: Device has "rtsDisconnected" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |6c125b8f681b47a99f7535292bd0507c| |
+ROW |17812 |{21061}=2 |Status: Device has "rtsShorted" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |abad398631f34dac8094e4bcd14e3613| |
+ROW |17813 |{21062}=2 |Status: Device has "slave" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |6824d221feb042da860248a4b418105c| |
+ROW |17814 |{21063}=2 |Status: Device has "softwareFault" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |56adf438e90f410497246b27b6da49f4| |
+ROW |17815 |({32310}>0 and {32310}<10m) or ({32310}=0 and {32311}<10m) |Status: Device has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Device has been restarted (uptime < 10m) |5393dee9b39d438a8c1553a0be0fb0f2| |
+ROW |17816 |{21065}=1 |Status: Failed to fetch data | |0 |2 |Zabbix has not received data for items for the last 5 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Failed to fetch data (or no data for 5m) |c4f0ea9e18884bc0b546933871017098| |
+ROW |17817 |{21066}>{$BATTERY.TEMP.MAX.CRIT} |Temperature: Critically high battery temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Critically high battery temperature (over {$BATTERY.TEMP.MAX.CRIT}C for 5m) |bc117de353304889980c7836603abb0d| |
+ROW |17818 |{21067}<{$BATTERY.TEMP.MIN.CRIT} |Temperature: Critically low battery temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Critically low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m) |25a8f16d632940c3a2c994a9f2a76851| |
+ROW |17819 |{21068}>{$BATTERY.TEMP.MAX.WARN} |Temperature: High battery temperature | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: High battery temperature (over {$BATTERY.TEMP.MAX.WARN}C for 5m) |db1152c815c84d208be0db3dac63acb4| |
+ROW |17820 |{21069}<{$BATTERY.TEMP.MIN.WARN} |Temperature: Low battery temperature | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m) |9c331fb9a30b4867a3e16acd7e9f8983| |
+ROW |17821 |{21070}>{#VOLTAGE.MAX.CRIT} |Battery: Critically high battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically high battery voltage (over {#VOLTAGE.MAX.CRIT}V for 5m) |f326b9eb93fe4267bf9f4a07bb578eca| |
+ROW |17822 |{21071}<{#VOLTAGE.MIN.CRIT} |Battery: Critically low battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically low battery voltage (below {#VOLTAGE.MIN.CRIT}V for 5m) |07fb5dd68c954da3982392dfcb2de0b8| |
+ROW |17823 |{21072}>{#VOLTAGE.MAX.WARN} |Battery: High battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: High battery voltage (over {#VOLTAGE.MAX.WARN}V for 5m) |aca6ef49842d4b3ba543fcf470473a96| |
+ROW |17824 |{21073}<{#VOLTAGE.MIN.WARN} |Battery: Low battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Low battery voltage (below {#VOLTAGE.MIN.WARN}V for 5m) |b8673c0802a244d0850730e3fdf5a6dc| |
+ROW |17825 |{21074}={$CHARGE.STATE.CRIT} |Battery: Device charge in critical state | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |6c6371d2476246789d23404e068e5179| |
+ROW |17826 |{21075}={$CHARGE.STATE.WARN} |Battery: Device charge in warning state | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |65bdeac02fed4febae857f571319bf37| |
+ROW |17827 |{21076}=2 |Status: Device has "batterySense" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b073c972bb64463aaee85c6129fad319| |
+ROW |17828 |{21077}=2 |Status: Device has "batterySenseDisconnected" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |80a2d0a457024c22b39f0fcd45992e1e| |
+ROW |17829 |{21078}=2 |Status: Device has "controllerWasReset" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |bac1cc54818245f9baa8dc07ddc0f850| |
+ROW |17830 |{21079}=2 |Status: Device has "currentLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |86c2dfb7b0984eaab02f47c58337f468| |
+ROW |17831 |{21080}=2 |Status: Device has "currentOffset" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |dd000390277a4e848a3236501817addf| |
+ROW |17832 |{21081}=2 |Status: Device has "heatsinkTempSensorOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |650ecb9c06464937a3f797e73a3d756d| |
+ROW |17833 |{21082}=2 |Status: Device has "heatsinkTempSensorShorted" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |5999a4b6c49a4dabb6350d826b01e646| |
+ROW |17834 |{21083}=2 |Status: Device has "highArrayVCurrentLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |7331337c7ffb4933bca3982614657912| |
+ROW |17835 |{21084}=2 |Status: Device has "highTemperatureCurrentLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |82a2e0adba7444c6945666fcb9430808| |
+ROW |17836 |{21085}=2 |Status: Device has "highVoltageDisconnect" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b1f6d22d205e449a811da905e679800f| |
+ROW |17837 |{21086}=2 |Status: Device has "maxAdcValueReached" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |e3ce50b9b696486f945ee5a4c1a7a753| |
+ROW |17838 |{21087}=2 |Status: Device has "mosfetSOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |1536cf07556b4cddb62186030a4321ca| |
+ROW |17839 |{21088}=2 |Status: Device has "p12VoltageReferenceOff" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |136621f032544ea8af5e86a14ec03cb6| |
+ROW |17840 |{21089}=2 |Status: Device has "rtsDisconnected" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |62ecaaf59a984b2999d13540c5220470| |
+ROW |17841 |{21090}=2 |Status: Device has "rtsMiswire" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |12037d207b3f413198594877cc7a3862| |
+ROW |17842 |{21091}=2 |Status: Device has "rtsShorted" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |330f9dfe6ea34b17bcf4cac2c908d78c| |
+ROW |17843 |{21092}=2 |Status: Device has "systemMiswire" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |fba13770ff67433489ec95d62b65d4b5| |
+ROW |17844 |{21093}=2 |Status: Device has "uncalibrated" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |de6208b4474f4743ad99444fd7eb135d| |
+ROW |17845 |{21094}=2 |Status: Device has "arrayHvd" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |2a1b5a65311144d69c03255336f9f15f| |
+ROW |17846 |{21095}=2 |Status: Device has "batteryHvd" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |f837f0839967493bb0e38b21000f5e9a| |
+ROW |17847 |{21096}=2 |Status: Device has "customSettingsEdit" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |05b70b4be5554dd5ac2c65af04d79986| |
+ROW |17848 |{21097}=2 |Status: Device has "dipSwitchChange" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |24ecb8842ea84a82b4d05a4e85150c55| |
+ROW |17849 |{21098}=2 |Status: Device has "eepromRetryLimit" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |008d82bc793b49afa6cd37d038c837fe| |
+ROW |17850 |{21099}=2 |Status: Device has "fetShort" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |71dbbf441c234dcfbf014fc043bf5d3a| |
+ROW |17851 |{21100}=2 |Status: Device has "overcurrent" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |c100ec68ddaf40e6964ba2598141daa7| |
+ROW |17852 |{21101}=2 |Status: Device has "rtsDisconnected" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |435df7ebe3e047ffada64dcf7e69148a| |
+ROW |17853 |{21102}=2 |Status: Device has "rtsShorted" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |88443c84eaa0415db976e7a5d6c1dec4| |
+ROW |17854 |{21103}=2 |Status: Device has "slaveControlTimeout" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b19111ec08094dbca30a804011b02ed2| |
+ROW |17855 |{21104}=2 |Status: Device has "softwareFault" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |0d90cab800ad4bbcbf880c157a7a9dae| |
+ROW |17856 |({32312}>0 and {32312}<10m) or ({32312}=0 and {32313}<10m) |Status: Device has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Device has been restarted (uptime < 10m) |aab5be196ac64dc69883c3109fcd094f| |
+ROW |17857 |{21106}=1 |Status: Failed to fetch data | |0 |2 |Zabbix has not received data for items for the last 5 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Failed to fetch data (or no data for 5m) |db9317cb9a6645d2bd8f4760f7579c17| |
+ROW |17858 |{21107}>{$BATTERY.TEMP.MAX.CRIT} |Temperature: Critically high battery temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Critically high battery temperature (over {$BATTERY.TEMP.MAX.CRIT}C for 5m) |5ec1c2e4786048fc889a37a12a2f4ad6| |
+ROW |17859 |{21108}<{$BATTERY.TEMP.MIN.CRIT} |Temperature: Critically low battery temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Critically low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m) |84c059ff133f4f4d8145615c0a98eb50| |
+ROW |17860 |{21109}>{$BATTERY.TEMP.MAX.WARN} |Temperature: High battery temperature | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: High battery temperature (over {$BATTERY.TEMP.MAX.WARN}C for 5m) |11d2b988cfec425c9ffb082e9c78490d| |
+ROW |17861 |{21110}<{$BATTERY.TEMP.MIN.WARN} |Temperature: Low battery temperature | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m) |46122992e8a04c7bb7a8c8037a2da74a| |
+ROW |17862 |{21111}>{#VOLTAGE.MAX.CRIT} |Battery: Critically high battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically high battery voltage (over {#VOLTAGE.MAX.CRIT}V for 5m) |cf9bb1b6e84d4b03b38f13c1c1d4905c| |
+ROW |17863 |{21112}<{#VOLTAGE.MIN.CRIT} |Battery: Critically low battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically low battery voltage (below {#VOLTAGE.MIN.CRIT}V for 5m) |d977ded736704d748ca49595f3658b89| |
+ROW |17864 |{21113}>{#VOLTAGE.MAX.WARN} |Battery: High battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: High battery voltage (over {#VOLTAGE.MAX.WARN}V for 5m) |00deb7608b3e4444bd4833f5b8ae5875| |
+ROW |17865 |{21114}<{#VOLTAGE.MIN.WARN} |Battery: Low battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Low battery voltage (below {#VOLTAGE.MIN.WARN}V for 5m) |2877138cdfb0448a9a83eb807b5da24a| |
+ROW |17866 |{21115}=2 |Status: Device has "batterySense" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |121d47c6bbdd45bca261df2e01ea41c6| |
+ROW |17867 |{21116}=2 |Status: Device has "batterySenseDisconnected" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |fd2d9290144143d39bb5a3cf0a2d261f| |
+ROW |17868 |{21117}=2 |Status: Device has "currentLimit" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |83d5b8d52acd4e21ac6d3a9cf05dcd04| |
+ROW |17869 |{21118}=2 |Status: Device has "currentOffset" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d9529a4372d848038e6ee561d62e9f22| |
+ROW |17870 |{21119}=2 |Status: Device has "diversionLoadNearMax" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |5f3983acc1cc417e860c1305b11c15ea| |
+ROW |17871 |{21120}=2 |Status: Device has "heatsinkTempSensorOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |878e04df7e7b416bb0d2213b5dbb80e6| |
+ROW |17872 |{21121}=2 |Status: Device has "heatsinkTempSensorShorted" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |c642ed9496ce4322809c7142d32929a5| |
+ROW |17873 |{21122}=2 |Status: Device has "highVoltageDisconnect" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |532421fe17bf4732a01a6990e34e649a| |
+ROW |17874 |{21123}=2 |Status: Device has "loadDisconnectState" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |ae90e8034baf4b21906d56d18bfa4da8| |
+ROW |17875 |{21124}=2 |Status: Device has "mosfetSOpen" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |8d8b721c6dee40499b29bee44b21589a| |
+ROW |17876 |{21125}=2 |Status: Device has "p12VoltageReferenceOff" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |8cda8e5773de4583b9baa6a6e542e32c| |
+ROW |17877 |{21126}=2 |Status: Device has "rtsDisconnected" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |1b6192b8ca364c229b35ba6de89ad56b| |
+ROW |17878 |{21127}=2 |Status: Device has "rtsMiswire" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |176de77a142d45a3ac39ea42989e209c| |
+ROW |17879 |{21128}=2 |Status: Device has "rtsShorted" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |f63029eabc8e498ea7e6336d312ac169| |
+ROW |17880 |{21129}=2 |Status: Device has "systemMiswire" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |480b69c1febf45a2971788c2f967c45d| |
+ROW |17881 |{21130}=2 |Status: Device has "tristarHot" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |4a287e4086c4458aaa3dc48bbb8ee219| |
+ROW |17882 |{21131}=2 |Status: Device has "uncalibrated" alarm flag | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |de665482d2574730a3a839948dd730ea| |
+ROW |17883 |{21132}=2 |Status: Device has "customSettingsEdit" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |514b041aebdd4ddb8ab2d1222c0ef295| |
+ROW |17884 |{21133}=2 |Status: Device has "dipSwitchChange" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |1a40ce8b87f04ab1b4f30387e9ce2d9d| |
+ROW |17885 |{21134}=2 |Status: Device has "externalShort" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |49b120c3933c43b1b7f5c77f7b359997| |
+ROW |17886 |{21135}=2 |Status: Device has "highVoltageDisconnect" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |f063b9f717c44ab988db7ac95bfca68f| |
+ROW |17887 |{21136}=2 |Status: Device has "mosfetSShorted" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |468716d748f1470cb764ce1af922164d| |
+ROW |17888 |{21137}=2 |Status: Device has "overcurrent" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b6f65dfca421490eafff48991cdf1e3b| |
+ROW |17889 |{21138}=2 |Status: Device has "reset" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |73561a5765694633b1dc0ef1b1f60fd4| |
+ROW |17890 |{21139}=2 |Status: Device has "rtsDisconnected" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d14c7d928f57448390c2b4c588a28c65| |
+ROW |17891 |{21140}=2 |Status: Device has "rtsShorted" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d94067598c234968b4929404067eff86| |
+ROW |17892 |{21141}=2 |Status: Device has "softwareFault" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |886b18bee7cd4f8eb454973e2d2ae59f| |
+ROW |17893 |{21142}=2 |Status: Device has "systemMiswire" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |2e520cdafaaa4eefad5ebea71819c3a6| |
+ROW |17894 |{21143}=2 |Status: Device has "tristarHot" faults flag | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |041be44e639d4d1eadb15230a678e278| |
+ROW |17895 |({32314}>0 and {32314}<10m) or ({32314}=0 and {32315}<10m) |Status: Device has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Device has been restarted (uptime < 10m) |f0549419f015448497cd7d15a2bf96fa| |
+ROW |17896 |{21145}=1 |Status: Failed to fetch data | |0 |2 |Zabbix has not received data for items for the last 5 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Status: Failed to fetch data (or no data for 5m) |64aa2a79fe854def8e179a4d27790417| |
+ROW |17897 |{21146}>{$BATTERY.TEMP.MAX.CRIT} |Temperature: Critically high battery temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Critically high battery temperature (over {$BATTERY.TEMP.MAX.CRIT}C for 5m) |e759b90e2bf44bbb8e5efe5b9e458e40| |
+ROW |17898 |{21147}<{$BATTERY.TEMP.MIN.CRIT} |Temperature: Critically low battery temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Critically low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m) |e57f335f657d45768509f139d31dcdae| |
+ROW |17899 |{21148}>{$BATTERY.TEMP.MAX.WARN} |Temperature: High battery temperature | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: High battery temperature (over {$BATTERY.TEMP.MAX.WARN}C for 5m) |7d1444dba9334e91ad425a6f2ff9fef9| |
+ROW |17900 |{21149}<{$BATTERY.TEMP.MIN.WARN} |Temperature: Low battery temperature | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Temperature: Low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m) |14fe4a22b28c4d08a24da51a54e36e81| |
+ROW |17901 |{21150}>{#VOLTAGE.MAX.CRIT} |Battery: Critically high battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically high battery voltage (over {#VOLTAGE.MAX.CRIT}V for 5m) |156ec13d673b4a8aa02a87b1794cb722| |
+ROW |17902 |{21151}<{#VOLTAGE.MIN.CRIT} |Battery: Critically low battery voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Critically low battery voltage (below {#VOLTAGE.MIN.CRIT}V for 5m) |5e4400321f4f45b39397c68a4ba54d8e| |
+ROW |17903 |{21152}>{#VOLTAGE.MAX.WARN} |Battery: High battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: High battery voltage (over {#VOLTAGE.MAX.WARN}V for 5m) |fa6502a4a0214f7f933e982182d21d6b| |
+ROW |17904 |{21153}<{#VOLTAGE.MIN.WARN} |Battery: Low battery voltage | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Battery: Low battery voltage (below {#VOLTAGE.MIN.WARN}V for 5m) |a5275748f4c742ea8ab9efd266901e95| |
+ROW |17905 |{21154}={$CHARGE.STATE.CRIT} |Battery: Device charge in critical state | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |da21473ce79c42269cc24d3e470b7d07| |
+ROW |17906 |{21155}={$CHARGE.STATE.WARN} |Battery: Device charge in warning state | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |79a592050bc64c018cfa5c7b779fba02| |
+ROW |17907 |{21156}={$LOAD.STATE.CRIT:"lvd"} or {21156}={$LOAD.STATE.CRIT:"fault"} |Load: Device load in critical state | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |9035e0a92d384a3c844b8a4d4ebd1eb9| |
+ROW |17908 |{21157}={$LOAD.STATE.WARN:"lvdWarning"} or {21157}={$LOAD.STATE.WARN:"override"} |Load: Device load in warning state | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |a2d13f97c4bd46bfab8e74a2f2a7df2e| |
+ROW |17909 |{31345}>{$TEMP_CRIT:"{#SNMPVALUE}"}&eol;or&eol;{31346}={$TEMP_CRIT_STATUS} |#{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31347}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |#{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |bead54e2d2f34d45bafb41600e84ac2d| |
+ROW |17910 |{31348}>{$TEMP_WARN:"{#SNMPVALUE}"}&eol;or&eol;{31349}={$TEMP_WARN_STATUS} |#{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{31350}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |#{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |f3444dbde8344a1782449ec4260972d1| |
+ROW |17911 |{21164}<0 and&eol;{21165}>0 and&eol;{21166}=2 |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |0 | |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |81cea5af79844f298849ca5ef6cde4b3| |
+ROW |17912 |{21167} > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk read request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |NULL |0 |2 |0 | |0 | |1 | |0 |{#DEVNAME}: Disk read request responses are too high (read > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"}s for 15m |d96338f9104a4eb4bc7725a5736c96d0| |
+ROW |17913 |{21168} > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk write request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |NULL |0 |2 |0 | |0 | |1 | |0 |{#DEVNAME}: Disk write request responses are too high (write > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"}s for 15m) |205acd9a37424bd78618ebdc197f251f| |
+ROW |17917 |{21174}<0 and&eol;{21175}>0 and&eol;{21176}=2 |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |0 | |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |d2629ca744034cf7b92a39d7f847195a| |
+ROW |17918 |{21177} > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk read request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |NULL |0 |2 |0 | |0 | |1 | |0 |{#DEVNAME}: Disk read request responses are too high (read > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"}s for 15m |32f7d131336348178069bbafbdabcfee| |
+ROW |17919 |{21178} > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk write request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |NULL |0 |2 |0 | |0 | |1 | |0 |{#DEVNAME}: Disk write request responses are too high (write > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"}s for 15m) |d7116046921d441dba5830140f8bf433| |
+ROW |17929 |{24442}>0 and {24443}<>{24444} |NetApp FAS3220: Number of failed disks has changed | |0 |2 |{{ITEM.LASTVALUE2}.regsub("(.*)", \1)} |NULL |1 |0 |1 |{24442}=0 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |3e2d95918f364248ae07a2e436a986a0| |
+ROW |17930 |{21193}>0 and {21194}={21194} |Node {#NODE.NAME}: Degraded power supplies count is more than zero | |0 |3 |{{ITEM.VALUE2}.regsub("(.*)", \1)} |NULL |0 |2 |0 | |0 | |0 | |0 | |64a737bc63b1463eb533d2a187c6b58a| |
+ROW |17931 |{21195}>0 and {21196}={21196} |Node {#NODE.NAME}: Failed FAN count is over than zero | |0 |4 |{{ITEM.VALUE2}.regsub("(.*)", \1)} |NULL |0 |2 |0 | |0 | |0 | |0 | |36b7326a738e41b7be3e0a478bc9f858| |
+ROW |17932 |{21197}=2 |Node {#NODE.NAME}: Temperature is over than recommended | |0 |4 |The hardware will shutdown if the temperature exceeds critical thresholds. |NULL |0 |2 |0 | |0 | |0 | |0 | |e03547e4ede74580909ed57c7f53dac1| |
+ROW |17933 |{21198}=0 |Node {#NODE.NAME}: Node can not communicate with the cluster | |0 |4 | |NULL |0 |2 |0 | |0 | |1 | |0 | |0c331366ac9d4398bfc815c3cb241e7c| |
+ROW |17934 |{21199}<>1 |Node {#NODE.NAME}: NVRAM battery status is not OK | |0 |3 | |NULL |0 |2 |0 | |0 | |1 | |0 | |567a28dd5b364aea84a43438aee24c5c| |
+ROW |17935 |{21200}<10m |Node {#NODE.NAME}: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |Node {#NODE.NAME}: {HOST.NAME} has been restarted (uptime < 10m) |6040422dc0b34863a90af558d72956ee| |
+ROW |17936 |{21201}>{$CPU.UTIL.CRIT} |Node {#NODE.NAME}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |Node {#NODE.NAME}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |adb98d2d2f13435bbe1897208bb86989| |
+ROW |17937 |{21202}<{$FAS3220.FS.AVAIL.MIN.CRIT:"{#FSNAME}"} and {$FAS3220.FS.USE.PCT:"{#FSNAME}"}=0 |{#VSERVER}{#FSNAME}: Disk space is too low | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |{#VSERVER}{#FSNAME}: Disk space is too low (below {$FAS3220.FS.AVAIL.MIN.CRIT:"{#FSNAME}"} for {$FAS3220.FS.TIME:"{#FSNAME}"}) |6ab014a44ad84966a97125c478b10789| |
+ROW |17938 |{21203}>{$FAS3220.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and {$FAS3220.FS.USE.PCT:"{#FSNAME}"}=1 |{#VSERVER}{#FSNAME}: Disk space is too low | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |{#VSERVER}{#FSNAME}: Disk space is too low (used over {$FAS3220.FS.PUSED.MAX.CRIT:"{#FSNAME}"}% for {$FAS3220.FS.TIME:"{#FSNAME}"}) |712d9096c8064ef19005c4989794db45| |
+ROW |17939 |{21204}<>1 |Node {#NODE.NAME}: Node cannot takeover it's HA partner {#PARTNER.NAME}. Reason: {ITEM.VALUE} | |0 |4 |Possible reasons:&eol; unknownReason(2),&eol; disabledByOperator(3),&eol; interconnectOffline(4),&eol; disabledByPartner(5),&eol; takeoverFailed(6),&eol; mailboxIsInDegradedState(7),&eol; partnermailboxIsInUninitialisedState(8),&eol; mailboxVersionMismatch(9),&eol; nvramSizeMismatch(10),&eol; kernelVersionMismatch(11),&eol; partnerIsInBootingStage(12),&eol; diskshelfIsTooHot(13),&eol; partnerIsPerformingRevert(14),&eol; nodeIsPerformingRevert(15),&eol; sametimePartnerIsAlsoTryingToTakeUsOver(16),&eol; alreadyInTakenoverMode(17),&eol; nvramLogUnsynchronized(18),&eol; stateofBackupMailboxIsDoubtful(19). |NULL |0 |2 |0 | |0 | |0 | |0 | |798e093f3c9941e6a2d7edc24dd22835| |
+ROW |17940 |{21205}=1 |Node {#NODE.NAME}: HA is not licensed | |0 |3 |The value notConfigured(1) indicates that the HA is not licensed. |NULL |0 |2 |0 | |0 | |0 | |0 | |f4ee8e2a63e8471598b6aad929151404| |
+ROW |17941 |{21206}=5 |Node {#NODE.NAME}: Node has been taken over | |0 |4 |The thisNodeDead(5) setting indicates that this node has been takenover. |NULL |0 |2 |0 | |0 | |0 | |0 | |db2c37150e1649fba89898459150ada8| |
+ROW |17943 |{21211}<>2 and {21212}=1 |Node {#NODE}: port {#IFNAME} ({#TYPE}): Link down | |0 |3 |Link state is not UP and the port status is set 'UP' by an administrator. |NULL |0 |2 |0 | |0 | |1 | |0 | |2c7730f4606a4833bc729c108349d7b4| |
+ROW |17944 |{21213}<>0 and length({21214})>0 |Node {#NODE}: port {#IFNAME} ({#TYPE}): Port is not healthy | |0 |1 |{{ITEM.LASTVALUE2}.regsub("(.*)", \1)} |NULL |0 |2 |0 | |0 | |0 | |0 | |a95e60addfe04055bb15138dd9d1f37f| |
+ROW |17945 |{21215}>{$TEMP_CRIT:"Ambient"}&eol;or&eol;{21216}={$TEMP_CRIT_STATUS}&eol;or&eol;{21216}={$TEMP_DISASTER_STATUS} |{#SENSOR_LOCALE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{21217}<{$TEMP_CRIT:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCALE}: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} |8d659cefdff143bbaff8d6cdc8bbf7a3| |
+ROW |17946 |{21218}>{$TEMP_WARN:"Ambient"}&eol;or&eol;{21219}={$TEMP_WARN_STATUS} |{#SENSOR_LOCALE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{21220}<{$TEMP_WARN:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCALE}: Temperature is above warning threshold: >{$TEMP_WARN:"Ambient"} |45ab3beb5a3b4271861330632ff37c55| |
+ROW |17947 |{21221}>{$TEMP_CRIT:"CPU"}&eol;or&eol;{21222}={$TEMP_CRIT_STATUS}&eol;or&eol;{21222}={$TEMP_DISASTER_STATUS} |{#SENSOR_LOCALE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{21223}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCALE}: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |54c2b7095b7d4550a2d1dbe14990dd0a| |
+ROW |17948 |{21224}>{$TEMP_WARN:"CPU"}&eol;or&eol;{21225}={$TEMP_WARN_STATUS} |{#SENSOR_LOCALE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{21226}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCALE}: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |eb2182b46c294fa381b35ab31c7ac6d4| |
+ROW |17949 |{21227}>={$AMI.TRUNK_ACTIVE_CHANNELS.MAX.WARN:"{#OBJECTNAME}"} |IAX trunk "{#OBJECTNAME}": Number of the IAX trunk "{#OBJECTNAME}" active channels is too high | |0 |2 |The IAX trunk may not be able to process new calls. |NULL |0 |2 |0 | |0 | |0 | |0 |IAX trunk "{#OBJECTNAME}": Number of the IAX trunk "{#OBJECTNAME}" active channels is too high (over {$AMI.TRUNK_ACTIVE_CHANNELS.MAX.WARN:"{#OBJECTNAME}"} for 10m) |e2a6c7a9b6234e2aae20c9aa480f9ef1| |
+ROW |17950 |{21228}>={$AMI.TRUNK_ACTIVE_CHANNELS.MAX.WARN:"{#OBJECTNAME}"} |PJSIP trunk "{#OBJECTNAME}": Number of the PJSIP trunk "{#OBJECTNAME}" active channels is too high | |0 |2 |The PJSIP trunk may not be able to process new calls. |NULL |0 |2 |0 | |0 | |0 | |0 |PJSIP trunk "{#OBJECTNAME}": Number of the PJSIP trunk "{#OBJECTNAME}" active channels is too high (over {$AMI.TRUNK_ACTIVE_CHANNELS.MAX.WARN:"{#OBJECTNAME}"} for 10m) |f192d555011c42c28c6a8f52c0388fe1| |
+ROW |17951 |{21229}>{$AMI.QUEUE_CALLERS.MAX.WARN:"{#QUEUE}"} |"{#QUEUE}": Number of callers in the queue "{#QUEUE}" is too high | |0 |2 |There is a large number of calls in the queue. |NULL |0 |2 |0 | |0 | |0 | |0 |"{#QUEUE}": Number of callers in the queue "{#QUEUE}" is too high (over {$AMI.QUEUE_CALLERS.MAX.WARN:"{#QUEUE}"} for 10m) |4f72c6a755be465287f36b8b12d3175b| |
+ROW |17952 |{21230}>={$AMI.TRUNK_ACTIVE_CHANNELS.MAX.WARN:"{#OBJECTNAME}"} |SIP trunk "{#OBJECTNAME}": Number of the SIP trunk "{#OBJECTNAME}" active channels is too high | |0 |2 |The SIP trunk may not be able to process new calls. |NULL |0 |2 |0 | |0 | |0 | |0 |SIP trunk "{#OBJECTNAME}": Number of the SIP trunk "{#OBJECTNAME}" active channels is too high (over {$AMI.TRUNK_ACTIVE_CHANNELS.MAX.WARN:"{#OBJECTNAME}"} for 10m) |51820b1326f84f51ba0e561946275133| |
+ROW |17953 |{21231}=0 and length({21232})>0 |Jenkins: Disk space is too low | |0 |2 |Jenkins disk space monitors are reporting the disk space as less than the configured threshold. The message will reference the first node which fails this check.&eol;Health check message: {{ITEM.LASTVALUE2}.regsub("(.*)",\1)} |NULL |0 |0 |0 | |0 | |0 | |0 | |d79dc9c1dab142d18791172e6df0a4e9| |
+ROW |17954 |{21233}=0 and length({21234})>0 |Jenkins: One or more Jenkins plugins failed to start | |0 |1 |A failure is typically indicative of a potential issue within the Jenkins installation that will either be solved by explicitly disabling the failing plugin(s) or by resolving the corresponding plugin dependency issues.&eol;Health check message: {{ITEM.LASTVALUE2}.regsub("(.*)",\1)} |NULL |0 |0 |0 | |0 | |1 | |0 | |121e23bd172d447cb975595685495a93| |
+ROW |17955 |{21235}=0 and length({21236})>0 |Jenkins: Temporary space is too low | |0 |2 |Jenkins temporary space monitors are reporting the temporary space as less than the configured threshold. The message will reference the first node which fails this check.&eol;Health check message: {{ITEM.LASTVALUE2}.regsub("(.*)",\1)} |NULL |0 |0 |0 | |0 | |0 | |0 | |34de8503a2c84fffb1beb701a4a991ab| |
+ROW |17956 |{21237}=0 and length({21238})>0 |Jenkins: There are deadlocked threads in Jenkins master JVM | |0 |2 |There are any deadlocked threads in the Jenkins master JVM.&eol;Health check message: {{ITEM.LASTVALUE2}.regsub('(.*)',\1)} |NULL |0 |0 |0 | |0 | |0 | |0 | |f0a09eb0743948bb8f52a4c28aa728c5| |
+ROW |17957 |{21239}>{$JENKINS.FILE_DESCRIPTORS.MAX.WARN} |Jenkins: Current number of used files is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |Jenkins: Current number of used files is too high (over {$JENKINS.FILE_DESCRIPTORS.MAX.WARN}% for 5m) |5ec22ac264d445769039bd4c13e41bf7| |
+ROW |17958 |{21240}=0 |Jenkins: Service has no online nodes | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |4cee7d0f5faf4595a67c6c0e33153f4d| |
+ROW |17959 |{21241}=0 |Jenkins: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |1 | |0 | |ae12ac7aa5c54858a794eb8fc888f90c| |
+ROW |17960 |{21242}<10m |Jenkins: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Jenkins: has been restarted (uptime < 10m) |7d20942598a648ebb2e03f9acdb3e5e3| |
+ROW |17961 |{23222}<>{23223} and length({23224})>0 |Jenkins: Version has changed | |0 |1 |Jenkins version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Jenkins: Version has changed (new version: {ITEM.VALUE}) |3dd66b51ed1b4fc2a250daf3e9999e4f| |
+ROW |17962 |{21245}=1 and length({21246})>0 |Jenkins: Computer [{#DISPLAY_NAME}]: Node is down | |0 |3 |Node down with reason: {{ITEM.LASTVALUE2}.regsub("(.*)",\1)} |NULL |0 |2 |0 | |0 | |0 | |0 | |a2347420d1f14fd2b55cbb0865282268| |
+ROW |17963 |{21247}=1 and length({21248})>0 |Jenkins: Computer [{#DISPLAY_NAME}]: Node is temporarily offline | |0 |1 |Node is temporarily Offline with reason: {{ITEM.LASTVALUE2}.regsub("(.*)",\1)} |NULL |0 |2 |0 | |0 | |1 | |0 | |bf04115784bc48ffa27d5d2d65176853| |
+ROW |17964 |{21249}<{$JENKINS.JOB.HEALTH.SCORE.MIN.WARN} |Jenkins job [{#NAME}]: Job is unhealthy | |0 |2 | |NULL |0 |2 |0 | |0 | |1 | |0 | |c440cd7d92884c9594c8616f1ac99d74| |
+ROW |17965 |{21250}=1 or&eol;{21251}=1 or&eol;{21252}=1 |Hikvision camera: Authorisation error | |0 |2 |Check the correctness of the authorization data |NULL |0 |0 |0 | |0 | |1 | |0 | |2bd6d99edd0f4b2d8045e43e4586b637| |
+ROW |17966 |{21253}=2 or&eol;{21254}=2 or&eol;{21255}=2 |Hikvision camera: Error receiving data | |0 |2 |Check the availability of the HTTP port |NULL |0 |0 |0 | |0 | |1 | |0 | |58b5d210fe24434b9aaa365fba764742| |
+ROW |17967 |{21256}>{$CPU.UTIL.CRIT} |Hikvision camera: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |Hikvision camera: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |0ae4dbcc05544fb7b67183fcf3b9654b| |
+ROW |17968 |{23325}<>{23326} and length({23327})>0 |Hikvision camera: Version has changed | |0 |1 |Hikvision camera version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Hikvision camera: Version has changed (new version: {ITEM.VALUE}) |3c0b5a0046894a54803cd984cda13fa2| |
+ROW |17970 |{23328}<>{23329} and length({23330})>0 |Hikvision camera: Camera has been replaced | |0 |1 |Camera serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Hikvision camera: Camera has been replaced (new serial number received) |281999cbd6324aacbbb86b4945000c60| |
+ROW |17971 |{21262}<10m |Hikvision camera: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Hikvision camera: has been restarted (uptime < 10m) |f46b43fe9b354990929e7fdb80b792ec| |
+ROW |17972 |{23331}<>{23332} or &eol;{23333}<>{23334} or &eol;{23335}<>{23336} |Channel "{#PTZ_CHANNEL_ID}": PTZ position changed | |0 |1 |The direction of the camera has changed |NULL |0 |2 |0 | |0 | |1 | |0 | |dbf391b5e18b4e018d889e460b7acc74| |
+ROW |17973 |{21266}=1 |Hikvision camera: Authorisation error on get PTZ channels | |0 |2 |Check the correctness of the authorization data |NULL |0 |2 |0 | |0 | |1 | |0 | |7ce39ff8b5f14fcbb7b575f9c44a9efd| |
+ROW |17974 |{21267}=2 |Hikvision camera: Error receiving data on PTZ channels | |0 |2 |Check the availability of the HTTP port |NULL |0 |2 |0 | |0 | |1 | |0 | |c702b7321b664f5d950b0d879bbd7371| |
+ROW |17975 |{21268}<>{$HIKVISION_STREAM_HEIGHT} or&eol;{21269}<>{$HIKVISION_STREAM_WIDTH} |Channel "{#CHANNEL_ID}": Invalid video stream resolution parameters | |0 |2 |expected: {$HIKVISION_STREAM_WIDTH} px x {$HIKVISION_STREAM_HEIGHT} px&eol;received: {ITEM.LASTVALUE2} x {ITEM.LASTVALUE1} |NULL |0 |2 |0 | |0 | |1 | |0 | |16cf4d23b3c8410586703efca81ebe52| |
+ROW |17976 |{23337}<>{23338} or&eol;{23339}<>{23340} or&eol;{23341}<>{23342} or&eol;{23343}<>{23344} or&eol;{23345}<>{23346} |Channel "{#CHANNEL_ID}": Parameters of video stream are changed | |0 |1 | |NULL |0 |2 |0 | |0 | |1 | |0 | |4f2a512d8f95414495dec5670e5e9680| |
+ROW |17977 |{21275}/{21276}*100>{$IGNITE.CHECKPOINT.PUSED.MAX.HIGH} |Data region {#JMXNAME}: Checkpoint buffer utilization is too high | |0 |4 |Checkpoint buffer utilization is high. Threads will be throttled to avoid buffer overflow. It can be caused by high disk utilization. |NULL |0 |2 |0 | |0 | |0 | |0 |Data region {#JMXNAME}: Checkpoint buffer utilization is too high (over {$IGNITE.CHECKPOINT.PUSED.MAX.HIGH} in 5m) |480b7cc1a967436b8620f9552f8ac4f6| |
+ROW |17978 |{21277}/{21278}*100>{$IGNITE.CHECKPOINT.PUSED.MAX.WARN} |Data region {#JMXNAME}: Checkpoint buffer utilization is too high | |0 |2 |Checkpoint buffer utilization is high. Threads will be throttled to avoid buffer overflow. It can be caused by high disk utilization. |NULL |0 |2 |0 | |0 | |0 | |0 |Data region {#JMXNAME}: Checkpoint buffer utilization is too high (over {$IGNITE.CHECKPOINT.PUSED.MAX.WARN} in 5m) |67eddf17affd49b7844cd0846bc56f7d| |
+ROW |17979 |{21279}/{21280}*100>{$IGNITE.DATA.REGION.PUSED.MAX.HIGH} |Data region {#JMXNAME}: Data region utilization is too high | |0 |4 |Data region utilization is high. Increase data region size or delete any data. |NULL |0 |2 |0 | |0 | |0 | |0 |Data region {#JMXNAME}: Data region utilization is too high (over {$IGNITE.DATA.REGION.PUSED.MAX.HIGH} in 5m) |736fbc965aa448309d022de34354decf| |
+ROW |17980 |{21281}/{21282}*100>{$IGNITE.DATA.REGION.PUSED.MAX.WARN} |Data region {#JMXNAME}: Data region utilization is too high | |0 |2 |Data region utilization is high. Increase data region size or delete any data. |NULL |0 |2 |0 | |0 | |0 | |0 |Data region {#JMXNAME}: Data region utilization is too high (over {$IGNITE.DATA.REGION.PUSED.MAX.WARN} in 5m) |6ded19e7616b45f08e37e716d8256c5e| |
+ROW |17981 |{21283}>0 |Data region {#JMXNAME}: Node started to evict pages | |0 |1 |You store more data than region can accommodate. Data started to move to disk it can make requests work slower. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |e210c54ba16f4d879d8a4fb88c365c53| |
+ROW |17982 |{21284}>0 |Data region {#JMXNAME}: Pages replace rate more than 0 | |0 |2 |There is more data than DataRegionMaxSize. Cluster started to replace pages in memory. Page replacement can slow down operations. |NULL |0 |2 |0 | |0 | |0 | |0 | |70ef41de47b2463a9c580e790754a49c| |
+ROW |17983 |{21285} > {$IGNITE.PME.DURATION.MAX.HIGH} |Ignite [{#JMXIGNITEINSTANCENAME}]: PME duration is too long | |0 |4 |PME duration is over {$IGNITE.PME.DURATION.MAX.HIGH}ms. Looks like PME is hung. |NULL |0 |2 |0 | |0 | |0 | |0 |Ignite [{#JMXIGNITEINSTANCENAME}]: PME duration is too long (over {$IGNITE.PME.DURATION.MAX.HIGH} for 5 min) |81587d91606348a6b5385d4b59331adf| |
+ROW |17984 |{21286} > {$IGNITE.PME.DURATION.MAX.WARN} |Ignite [{#JMXIGNITEINSTANCENAME}]: PME duration is too long | |0 |2 |PME duration is over {$IGNITE.PME.DURATION.MAX.WARN}ms. |NULL |0 |2 |0 | |0 | |0 | |0 |Ignite [{#JMXIGNITEINSTANCENAME}]: PME duration is too long (over {$IGNITE.PME.DURATION.MAX.WARN} for 5 min) |0de7ca62c7044e48a8931cf0dfe8ce34| |
+ROW |17985 |{21287} > {$IGNITE.THREADS.COUNT.MAX.WARN} |Ignite [{#JMXIGNITEINSTANCENAME}]: Number of running threads is too high | |0 |2 |Number of running threads is over {$IGNITE.THREADS.COUNT.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |Ignite [{#JMXIGNITEINSTANCENAME}]: Number of running threads is too high (over {$IGNITE.THREADS.COUNT.MAX.WARN} for 15 min) |8c4ddb0485464c409077f86241956a56| |
+ROW |17986 |{21288} > {$IGNITE.JOBS.QUEUE.MAX.WARN} |Ignite [{#JMXIGNITEINSTANCENAME}]: Number of queued jobs is too high | |0 |2 |Number of queued jobs is over {$IGNITE.JOBS.QUEUE.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |Ignite [{#JMXIGNITEINSTANCENAME}]: Number of queued jobs is too high (over {$IGNITE.JOBS.QUEUE.MAX.WARN} for 15 min) |a723fdecd1b34609b92bb351b1b44a46| |
+ROW |17987 |{21289}>{21290} |Ignite [{#JMXIGNITEINSTANCENAME}]: There are nodes is not in topology | |0 |1 |One or more server node left the topology. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |17f9fd03d3144812bf776c0f8ca836e4| |
+ROW |17988 |{21291}>0 |Ignite [{#JMXIGNITEINSTANCENAME}]: Server node added to the topology | |0 |1 |One or more server node added to the topology. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |e2c38e56189d4ed79bac6bd4ca8e477c| |
+ROW |17989 |{21292}<0 |Ignite [{#JMXIGNITEINSTANCENAME}]: Server node left the topology | |0 |2 |One or more server node left the topology. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |81efb2805dbc49719a316d1992aaac3a| |
+ROW |17990 |{23435}<>{23436} and length({23437})>0 |Ignite [{#JMXIGNITEINSTANCENAME}]: Version has changed | |0 |1 |Ignite [{#JMXIGNITEINSTANCENAME}] version has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Ignite [{#JMXIGNITEINSTANCENAME}]: Version has changed (new version: {ITEM.VALUE}) |08a1f4bd227e4f96b501a4681bf9fc8f| |
+ROW |17991 |{21295}=1 |Ignite [{#JMXIGNITEINSTANCENAME}]: Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |Ignite [{#JMXIGNITEINSTANCENAME}]: Failed to fetch info data (or no data for 10m) |d90f8b10d32240d882317bf9fb628eae| |
+ROW |17992 |{21296}<10m |Ignite [{#JMXIGNITEINSTANCENAME}]: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |Ignite [{#JMXIGNITEINSTANCENAME}]: has been restarted (uptime < 10m) |f3415dd32a3b450f80b29b83bd54fdef| |
+ROW |17993 |{23438}<>{23439} and length({23440})>0 |Ignite [{#JMXIGNITEINSTANCENAME}]: Coordinator has changed | |0 |2 |Ignite [{#JMXIGNITEINSTANCENAME}] version has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Ignite [{#JMXIGNITEINSTANCENAME}]: Version has changed (new version: {ITEM.VALUE}) |82e24abcc7874382a2af0018a4a001e1| |
+ROW |17995 |{23441}<>{23442} and length({23443})>0 |Cache group [{#JMXNAME}]: List of caches has changed | |0 |1 |List of caches has changed. Significant changes have occurred in the cluster. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Cache group [{#JMXNAME}]: Version has changed (new version: {ITEM.VALUE}) |b500b51a688d4b55942ce7311e82c54f| |
+ROW |17996 |{21303}>0 |Cache group [{#JMXNAME}]: Rebalance in progress | |0 |1 |Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |32a4aa1043b44c6198f01951d9ac32b4| |
+ROW |17997 |{21304}=0 |Cache group [{#JMXNAME}]: There is no copy for partitions | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |8755dd8b09e347659aee2450bcdd5c28| |
+ROW |17998 |{21305} > {$IGNITE.THREAD.QUEUE.MAX.WARN:"{#JMXNAME}"} |Thread pool [{#JMXNAME}]: Too many messages in queue | |0 |3 |Number of messages in queue more than {$IGNITE.THREAD.QUEUE.MAX.WARN:"{#JMXNAME}"}. |NULL |0 |2 |0 | |0 | |0 | |0 |Thread pool [{#JMXNAME}]: Too many messages in queue (over {$IGNITE.THREAD.QUEUE.MAX.WARN:"{#JMXNAME}"} for 5 min) |1d29e40969d54e9090724c8a774eaf4d| |
+ROW |17999 |{21306}={21307} |Cache group [{#JMXGROUP}]: All entries are in heap | |0 |1 |All entries are in heap. Possibly you use eager queries it may cause out of memory exceptions for big caches. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |97aa5e21a05743b9bb6714d7d5d28a67| |
+ROW |18000 |{21308} > {21309} |Cache group [{#JMXGROUP}]: Success transactions less than rollbacks for 5m | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |bfc948858de94088a96c9eddb14b893d| |
+ROW |18001 |{21310}>0 and {21311}=0 |Cache group [{#JMXGROUP}]: There are no success transactions for cache for 5m | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 | |1d80fe9b052444359eca04629e45e799| |
+ROW |18002 |{21312}/{21313}*100>{$REDIS.MEM.PUSED.MAX.WARN} |Redis: Memory usage is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Redis: Memory usage is too high (over {$REDIS.MEM.PUSED.MAX.WARN}% in 5m) |0c3560588d2d421c843c006ef5fa4645| |
+ROW |18003 |{21314}=1 |#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in warning state | |0 |2 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |384fd446bcb042f89ca348ec7459f1aa| |
+ROW |18004 |{21315}=1 or {21316}=1 or {21317}=1 |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state | |0 |2 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7370a7c6388c4ff8b094959ca0c34a72| |
+ROW |18005 |{21318}=1 and {21319}<>{$DISK_ARRAY_CACHE_WARN_STATUS:"invalid"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is not in optimal state | |0 |2 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4db3b402580c43eba0d9dc6349cf95ca| |
+ROW |18006 |{21320} = 1 |{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |b7786ff4c57a4143b79e95bfc5470dcd| |
+ROW |18007 |{21321} = 4 |{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |11365923a7b242fea930250e26fcc548| |
+ROW |18008 |{21322} = 3 |{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |dd0fd44bd7bb43bd85fdd63a199e0e69| |
+ROW |18009 |{21323} = 1 |Ambient: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |e955550a2496435eb799d317f2036c55| |
+ROW |18010 |{21324} = 4 |Ambient: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |8cd2c8b62b164923afed02da2be52dcc| |
+ROW |18011 |{21325} = 3 |Ambient: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |d11e13c5714a42d49bea54d837f9f418| |
+ROW |18012 |{21326} = 1 |CPU-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |512654c27ea94ed4993380793a67f68b| |
+ROW |18013 |{21327} = 4 |CPU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |7853d0c8ed4a4ebe98e38c7499417ebe| |
+ROW |18014 |{21328} = 3 |CPU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |0434d2a6a1b54cb7bcd0e6f58d973be4| |
+ROW |18015 |{21329} = 1 |I/O-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |2875e5ebea474eccac8d53dd13539bd6| |
+ROW |18016 |{21330} = 4 |I/O-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |593b167fe62e4a7fae35ebb508540325| |
+ROW |18017 |{21331} = 3 |I/O-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |bf6a10f0596a45b4b8f8a2f0acf7c778| |
+ROW |18018 |{21332} = 1 |Memory-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |881f28f6411c467493c56a64237d8ca8| |
+ROW |18019 |{21333} = 4 |Memory-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |c05402995e6146d28c53fc33e88d8164| |
+ROW |18020 |{21334} = 3 |Memory-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |bfac7287a9d842cb89d8089af72e2e12| |
+ROW |18021 |{21335} = 1 |PSU-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |14ab7adae80c4859952381bfe17a14a3| |
+ROW |18022 |{21336} = 4 |PSU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |97481f1183c3444c851fe99428bd7bf3| |
+ROW |18023 |{21337} = 3 |PSU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |8c7f5250756946a595b742519e4890a5| |
+ROW |18024 |{21338} = 1 |System-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |d161829ab0ec496bb4718ed156853c3f| |
+ROW |18025 |{21339} = 4 |System-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |a65a8386fdd048f986a3aa3fcf29a959| |
+ROW |18026 |{21340} = 3 |System-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |0b13f436c7984eef9624632bb5f43970| |
+ROW |18027 |{21341}<>200 |Sharepoint: Error getting directory structure. | |0 |2 |Error getting directory structure. Check the Zabbix server log for more details. |NULL |0 |0 |0 | |0 | |0 | |0 | |ed1d66a1410e4af79af462e749ce979b| |
+ROW |18028 |{21342}>2000 |Sharepoint: Server responds slowly to API request | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |9e5bcc08d5f040de86afa38f5a653dd7| |
+ROW |18029 |{21343}>"{$SHAREPOINT.MAX_HEALT_SCORE}" |Sharepoint: Bad health score | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |3a0451e3edda4a73aded57aa254fd813| |
+ROW |18030 |{23268}<>{23269} |Sharepoint: Sharepoint object is changed | |0 |1 |Updated date of modification of folder / file |NULL |0 |2 |0 | |0 | |1 |{#SHAREPOINT.LLD.FULL_PATH} |0 | |d1683e2fcdda45969ff451e43ae696c2| |
+ROW |18031 |{21345}<10m |VMware: VM has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |VMware: VM has been restarted (uptime < 10m) |da703e83e2e146569c173fd9bc6988dd| |
+ROW |18032 |{23281}<>{23282} and {23283}<{#MULTIPATH.COUNT} |VMware: The multipath count has been changed | |0 |3 |The number of available datastore paths less than registered ({#MULTIPATH.COUNT}). |NULL |0 |2 |0 | |0 | |1 |Current: {ITEM.LASTVALUE}, Registered: {#MULTIPATH.COUNT} |0 | |8f1de4827ba446ef902ca5fa44109c6d| |
+ROW |18033 |{21348}>{$MEMORY.UTIL.MAX} |Hikvision camera: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |Hikvision camera: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |62cfa0b87f234f1cb67b9b5b6b2fa8f2| |
+ROW |18034 |{21349}>={21350} |Cache group [{#JMXNAME}]: One or more backups are unavailable | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |1b85d75607294d6a8fded5b85f7f9a4a| |
+ROW |18035 |{21351}>{$MEMORY.UTIL.MAX} |{#MEMNAME}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#MEMNAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |fb87fa900e404e2ba53fa5769fecc511| |
+ROW |18108 |{21566}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |a22f13e245b944e991c2c9850a731a3c| |
+ROW |18109 |{21567}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |1991ae08b008488380db02160b15160e| |
+ROW |18110 |{21568}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |929046c4439741a9aa3ab00933322a86| |
+ROW |18113 |{21571}>{$MEMORY.UTIL.MAX} |{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |74c44bdc890f467cb1a8cdc175a54a76| |
+ROW |18117 |{21575}>{$MEMORY.UTIL.MAX} |#{#SNMPINDEX}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |#{#SNMPINDEX}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |41baaaa2eb6246b7982ac76928fbd0f8| |
+ROW |18118 |{21576}>{$MEMORY.UTIL.MAX} |{#SNMPINDEX}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#SNMPINDEX}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |fd484f9b3a6a414fb2bba47d5804cc62| |
+ROW |18119 |{21577}>{$MEMORY.UTIL.MAX} |#{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |#{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |29352d2cb80f47d98ca6c6d6d366a29f| |
+ROW |18120 |{21578}>{$MEMORY.UTIL.MAX} |#{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |#{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |50733fd8b4a641708e3a90292f182f20| |
+ROW |18121 |{21579}>{$MEMORY.UTIL.MAX} |{#MODULE_NAME}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#MODULE_NAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |e8d3cb45afea4cbd935c9ea668746260| |
+ROW |18122 |{21580}>{$MEMORY.UTIL.MAX} |#{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |#{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |4fe0382fdee141adac03788c8810e387| |
+ROW |18123 |{21581}>{$MEMORY.UTIL.MAX} |{#ENT_NAME}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#ENT_NAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |2d93533c7cc74dc9a85e280605e21e7d| |
+ROW |18124 |{21582}>{$MEMORY.UTIL.MAX} |{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |ab1f3dcba55d41da974c3ac60ca5b8f2| |
+ROW |18125 |{21583}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |e4b4ba5ec80c4d83adbb10739edf4574| |
+ROW |18126 |{21584}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |21c1a017dcc14148a9020207a6fd7488| |
+ROW |18127 |{21585}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |082a768e190d4e8e97e0857cd3412ea1| |
+ROW |18128 |{21586}>{$MEMORY.UTIL.MAX} |#{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |#{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |3bd3af786eb34b5e9a05f3113fce8007| |
+ROW |18129 |{21587}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |30c0c80ae6df45bb96c434016e394bba| |
+ROW |18130 |{30949}<{$SWAP.PFREE.MIN.WARN} and {30950}>0 |High swap space usage | |0 |2 |This trigger is ignored, if there is no swap configured. |NULL |0 |0 |0 | |0 | |0 |Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) |6bf4726efad344529d3c8908053c6e6c| |
+ROW |18132 |{21592}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |804010cd02244ec5b47ba77bfa734228| |
+ROW |18142 |{30961}<{$SWAP.PFREE.MIN.WARN} and {30962}>0 |High swap space usage | |0 |2 |This trigger is ignored, if there is no swap configured. |NULL |0 |0 |0 | |0 | |0 |Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) |dea1c2fccd8f4e52bedd85fe23db7228| |
+ROW |18144 |{21619}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |11bff052c18b424f9d89b53e0faa2b21| |
+ROW |18150 |{30967}<{$SWAP.PFREE.MIN.WARN} and {30968}>0 |High swap space usage | |0 |2 |This trigger is ignored, if there is no swap configured. |NULL |0 |0 |0 | |0 | |0 |Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) |16e6a4d340164dee9379a3fc0aac0576| |
+ROW |18152 |{21637}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |72304b3a167e41ccbcdb75568c65294a| |
+ROW |18155 |{30971}<{$SWAP.PFREE.MIN.WARN} and {30972}>0 |High swap space usage | |0 |2 |This trigger is ignored, if there is no swap configured. |NULL |0 |0 |0 | |0 | |0 |Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) |12324c6e7b564c858406702148b43bc4| |
+ROW |18156 |{30975}<{$MEMORY.AVAILABLE.MIN} and {30976}>0 |Lack of available memory | |0 |3 | |NULL |0 |0 |0 | |0 | |0 |Available: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |Lack of available memory (<{$MEMORY.AVAILABLE.MIN} of {ITEM.VALUE2}) |687586e62f4b4191aa95ba1ba74c7787| |
+ROW |18157 |{21649}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |38e4d31ccb594ba1a041c47633887ef6| |
+ROW |18161 |{32551}<{$SWAP.PFREE.MIN.WARN} and {32552}>0 |High swap space usage | |0 |2 |This trigger is ignored, if there is no swap configured |NULL |0 |0 |0 | |0 | |0 |Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) |b2a97432e79e4a999324d3fde7dacdeb| |
+ROW |18162 |{21657}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |2766be7a10d444be9893dcdfab75f3be| |
+ROW |18169 |{32553}<{$SWAP.PFREE.MIN.WARN} and {32554}>0 |High swap space usage | |0 |2 |This trigger is ignored, if there is no swap configured |NULL |0 |0 |0 | |0 | |0 |Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) |237760596cd647bca82044e843992d87| |
+ROW |18170 |{21677}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |df816288349743ad9b2015dda9066abb| |
+ROW |18183 |{24404}<>{24405} and length({24406})>0 |OceanStor 5300 V5: Storage version has been changed | |0 |1 |OceanStor 5300 V5 version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |OceanStor 5300 V5: Version has changed (new version: {ITEM.VALUE}) |b6eb791cc14644dfb0a69a2cce150ab1| |
+ROW |18184 |{21704}<>1 |BBU {#ID} on {#LOCATION}: Health status is not Normal | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 | |fb73cddd30164af8aa243bd3e2b2f803| |
+ROW |18185 |{21705}<>2 |BBU {#ID} on {#LOCATION}: Running status is not Online | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 | |15d809b0be1c4d1da9158a83d303789c| |
+ROW |18186 |{21706}>{$CPU.UTIL.CRIT} |Controller {#ID}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |Controller {#ID}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |a51b4e42efaa4924b6c2990c9c0abf30| |
+ROW |18187 |{21707}<>1 |Controller {#ID}: Health status is not Normal | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 | |52cf517dd30146578b32fd1399ec81cc| |
+ROW |18188 |{21708}>{$HUAWEI.5300.MEM.MAX.WARN} |Controller {#ID}: Memory usage is too high | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 |Controller {#ID}: Memory usage is too high (over {$HUAWEI.5300.MEM.MAX.WARN} for {$HUAWEI.5300.MEM.MAX.TIME}) |8d4fe305737f41a595c1d2efb3e8a153| |
+ROW |18189 |{24407}<>{24408} |Controller {#ID}: Role has been changed | |0 |2 | |NULL |0 |2 |0 | |0 | |1 | |0 | |8b8ec3f843e74533a43f24393004cc84| |
+ROW |18190 |{21710}<>27 |Controller {#ID}: Running status is not Online | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 | |6ab64eb5e1c146838ad48b7b9b063587| |
+ROW |18191 |{21711}<>1 |Disk {#MODEL} on {#LOCATION}: Health status is not Normal | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 | |fc1c8d30f09c49a3999e282bff6ea370| |
+ROW |18192 |{21712}<>27 |Disk {#MODEL} on {#LOCATION}: Running status is not Online | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 | |53aaf06848a346f188799d1cbb5d948f| |
+ROW |18193 |{21713}>{$HUAWEI.5300.DISK.TEMP.MAX.WARN:"{#MODEL}"} |Disk {#MODEL} on {#LOCATION}: Temperature is too high | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE} |0 |Disk {#MODEL} on {#LOCATION}: Temperature is too high (over {$HUAWEI.5300.DISK.TEMP.MAX.WARN:"{#MODEL}"} for {$HUAWEI.5300.DISK.TEMP.MAX.TIME}) |906de152d3594f1d8cc15b4b717d6202| |
+ROW |18194 |{21714}<>1 |Enclosure {#NAME}: Health status is not Normal | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 | |9b8fb5b02b0b4158a2b564f47281f716| |
+ROW |18195 |{21715}<>27 |Enclosure {#NAME}: Running status is not Online | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 | |3c430a2073ff42d9908490858c9c2817| |
+ROW |18196 |{21716}>{$HUAWEI.5300.TEMP.MAX.WARN} |Enclosure {#NAME}: Temperature is too high | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE} |0 |Enclosure {#NAME}: Temperature is too high (over {$HUAWEI.5300.TEMP.MAX.WARN} for {$HUAWEI.5300.TEMP.MAX.TIME}) |622fcc16c03e4ba4ad8371ea5c1c314f| |
+ROW |18197 |{21717}<>1 |FAN {#ID} on {#LOCATION}: Health status is not Normal | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 | |1f41c20696d44eb29a1273718c9faf2f| |
+ROW |18198 |{21718}<>2 |FAN {#ID} on {#LOCATION}: Running status is not Running | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 | |c225c9d853184d579d18c27f7e906fd2| |
+ROW |18199 |{21719}>{$HUAWEI.5300.LUN.IO.TIME.MAX.WARN} |LUN {#NAME}: Average I/O response time is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |LUN {#NAME}: Average I/O response time is too high (over {$HUAWEI.5300.LUN.IO.TIME.MAX.WARN}ms for {$HUAWEI.5300.LUN.IO.TIME.MAX.TIME}) |aae494cb840049fb83df354c13daaf53| |
+ROW |18200 |{21720}<>1 |LUN {#NAME}: Status is not Normal | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 | |757eef04912d44b4b4f9e1abab54fb4d| |
+ROW |18201 |{21721}>{$CPU.UTIL.CRIT} |Node {#NODE}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |Node {#NODE}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |8495a55d6549460d9b132675a39b818b| |
+ROW |18202 |{21722}>{$HUAWEI.5300.NODE.IO.DELAY.MAX.WARN} |Node {#NODE}: Average I/O latency is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Node {#NODE}: Average I/O latency is too high (over {$HUAWEI.5300.NODE.IO.DELAY.MAX.WARN}ms for {$HUAWEI.5300.NODE.IO.DELAY.MAX.TIME}) |8f54bfe029fe43c7a049c6a97c8598bf| |
+ROW |18203 |{21723}>{#THRESHOLD} |Pool {#NAME}: Used capacity is too high | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 |Pool {#NAME}: Used capacity is too high (over {#THRESHOLD}%) |2ea46713fe664a64a851edca422257f8| |
+ROW |18204 |{21724}<>1 |Pool {#NAME}: Health status is not Normal | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 | |8089b48aafb4403fa3187164685f8ca3| |
+ROW |18205 |{21725}<>27 |Pool {#NAME}: Running status is not Online | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 | |5ff1d6b5d90040928b90908859c2e8cd| |
+ROW |18206 |{21726}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {21727}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Node {#NODE}: port {#IFNAME} ({#TYPE}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{21728}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {21729}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Node {#NODE}: port {#IFNAME} ({#TYPE}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |9ea5b5b667df4bd1943892150c9f2fda| |
+ROW |18207 |{21730}=0 |RabbitMQ: There are active alarms in the cluster | |0 |3 |http://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/index.html |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |032949c387c64223b3125ba1120ae082| |
+ROW |18208 |{21731}=0 |RabbitMQ: Node healthcheck failed | |0 |3 |https://www.rabbitmq.com/monitoring.html#health-checks |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |bf6bcbda20ed46cbb779d9c1f446dfa8| |
+ROW |18209 |{21732}=0 |RabbitMQ: There are valid TLS certificates expiring in the next month | |0 |3 |http://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/index.html |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d180912136c74e5cb246655ecab75f57| |
+ROW |18210 |{21733}=0 |RabbitMQ: There are active alarms in the node | |0 |3 |http://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/index.html |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |62962f18baa4480294e097fec2cc5e4c| |
+ROW |18211 |{21734}=0 |RabbitMQ: There are queues that could potentially lose data if this node goes offline. | |0 |3 |http://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/index.html |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |19e392f9e48e4c8287e04751a2a73843| |
+ROW |18212 |{21735}=0 |RabbitMQ: There are queues that would lose their quorum and availability if this node is shut down. | |0 |3 |http://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/index.html |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e063b6dde6a0484ba1561861d8b1f0c1| |
+ROW |18213 |{21736}=0 |RabbitMQ: There are not running virtual hosts | |0 |3 |http://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/index.html |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b61117e5eeff4d41a9a2f1729ec174b2| |
+ROW |18214 |{21737}=0 |RabbitMQ: There are active alarms in the cluster | |0 |3 |http://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/index.html |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |58592bb4d473497e9942634db2001823| |
+ROW |18215 |{21738}=0 |RabbitMQ: Node healthcheck failed | |0 |3 |https://www.rabbitmq.com/monitoring.html#health-checks |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |5c9c080ddd3748a6b5e62ba7765d270d| |
+ROW |18216 |{21739}=0 |RabbitMQ: There are valid TLS certificates expiring in the next month | |0 |3 |http://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/index.html |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |20f7cd2d1d2448d5b84711caba2f093b| |
+ROW |18217 |{21740}=0 |RabbitMQ: There are active alarms in the node | |0 |3 |http://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/index.html |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9761757a70bf4f65b9438471a5de2af0| |
+ROW |18218 |{21741}=0 |RabbitMQ: There are queues that could potentially lose data if this node goes offline. | |0 |3 |http://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/index.html |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |36b4702437614a3681a5a77acef323fc| |
+ROW |18219 |{21742}=0 |RabbitMQ: There are queues that would lose their quorum and availability if this node is shut down. | |0 |3 |http://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/index.html |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |cfaba160cc0441c09010de05316596bd| |
+ROW |18220 |{21743}=0 |RabbitMQ: There are not running virtual hosts | |0 |3 |http://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/index.html |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d1638953e2794c3e8113ba907837c968| |
+ROW |18221 |{21744}/({21745}+{21746})*100>{$MONGODB.CONNS.PCT.USED.MAX.WARN} |MongoDB: Total number of open connections is too high | |0 |2 |Too few available connections. If MongoDB runs low on connections, in may not be able to handle incoming requests in a timely manner. |NULL |0 |0 |0 | |0 | |0 | |0 |MongoDB: Total number of open connections is too high (over {$MONGODB.CONNS.PCT.USED.MAX.WARN%} in 5m) |58142b2a76114e69af259ea1b5c19bbc| |
+ROW |18222 |{21747}>{$MONGODB.CURSOR.OPEN.MAX.WARN} |MongoDB: Too many cursors opened by MongoDB for clients | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |MongoDB: Too many cursors opened by MongoDB for clients (over {$MONGODB.CURSOR.OPEN.MAX.WARN} in 5m) |ed4a0c66c76d4ca699d0f2188cc8e71f| |
+ROW |18223 |{21748}>{$MONGODB.CURSOR.TIMEOUT.MAX.WARN} |MongoDB: Too many cursors are timing out | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |MongoDB: Too many cursors are timing out (over {$MONGODB.CURSOR.TIMEOUT.MAX.WARN} per second in 5m) |41d37791111b461d94da779e4b2c7e46| |
+ROW |18224 |{21749}=0 |MongoDB: Connection to MongoDB is unavailable | |0 |4 |Connection to MongoDB instance is currently unavailable. |NULL |0 |0 |0 | |0 | |0 | |0 | |c4ab9bfdd6d14634870f8ebb44081655| |
+ROW |18225 |{21750}=1 |MongoDB: Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 10 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |MongoDB: Failed to fetch info data (or no data for 10m) |166444342def4adc954aa35f3dc22dba| |
+ROW |18226 |{21751}<10m |MongoDB: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |MongoDB: has been restarted (uptime < 10m) |992590e47a7f42dda0e074c2f7a3e5ba| |
+ROW |18227 |{23444}<>{23445} and length({23446})>0 |MongoDB: Version has changed | |0 |1 |MongoDB version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |MongoDB: Version has changed (new version: {ITEM.VALUE}) |0856e13b7e7644c5b353fcfa577acb51| |
+ROW |18228 |{28421}>0 and length({28422})>0 |MongoDB: There are unhealthy replicas in ReplicaSet | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 | |975c5e5817b148ba8a8d551ac42053d0| |
+ROW |18229 |{21756}>{$MONGODB.REPL.LAG.MAX.WARN} |MongoDB: Replication lag with primary is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |MongoDB: Replication lag with primary is too high (over {$MONGODB.REPL.LAG.MAX.WARN} in 5m) |778d0b15affe4867b3e7f3e396c2a700| |
+ROW |18231 |{21758}<{$MONGODB.WIRED_TIGER.TICKETS.AVAILABLE.MIN.WARN} |MongoDB: Available WiredTiger read tickets is low | |0 |2 |"Too few available read tickets.&eol;When the number of available read tickets remaining reaches zero, new read requests will be queued until a new read ticket is available." |NULL |0 |2 |0 | |0 | |0 | |0 |MongoDB: Available WiredTiger read tickets less than {$MONGODB.WIRED_TIGER.TICKETS.AVAILABLE.MIN.WARN} |967928b915f64623b4416ed0dbf6ba98| |
+ROW |18232 |{21759}<{$MONGODB.WIRED_TIGER.TICKETS.AVAILABLE.MIN.WARN} |MongoDB: Available WiredTiger write tickets is low | |0 |2 |"Too few available write tickets.&eol;When the number of available write tickets remaining reaches zero, new write requests will be queued until a new write ticket is available." |NULL |0 |2 |0 | |0 | |0 | |0 |MongoDB: Available WiredTiger write tickets less than {$MONGODB.WIRED_TIGER.TICKETS.AVAILABLE.MIN.WARN} |485e6e846f274b528902b3ffd08f2fc4| |
+ROW |18233 |{21760}<{$MONGODB.CONNS.AVAILABLE.MIN.WARN} |MongoDB cluster: Available connections is low | |0 |2 |"Too few available connections.&eol;Consider this value in combination with the value of connections current to understand the connection load on the database" |NULL |0 |0 |0 | |0 | |0 | |0 |MongoDB cluster: Available connections less then {$MONGODB.CONNS.AVAILABLE.MIN.WARN} |eae86b6f98db49099259a466b78d1c59| |
+ROW |18234 |{21761}>{$MONGODB.CURSOR.OPEN.MAX.WARN} |MongoDB cluster: Too many cursors opened by MongoDB for clients | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |MongoDB cluster: Too many cursors opened by MongoDB for clients (over {$MONGODB.CURSOR.OPEN.MAX.WARN} in 5m) |67db1f543818476ca0b07e2cc1709452| |
+ROW |18235 |{21762}>{$MONGODB.CURSOR.TIMEOUT.MAX.WARN} |MongoDB cluster: Too many cursors are timing out | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |MongoDB cluster: Too many cursors are timing out (over {$MONGODB.CURSOR.TIMEOUT.MAX.WARN} per second in 5m) |5ea8cf9c955940a6a580cd6f4bb2cc78| |
+ROW |18236 |{21763}=0 |MongoDB cluster: Connection to mongos proxy is unavailable | |0 |4 |Connection to mongos proxy instance is currently unavailable. |NULL |0 |0 |0 | |0 | |0 | |0 | |cd74289970204ca281c5bc7d5c695e95| |
+ROW |18237 |{21764}=1 |MongoDB cluster: Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 10 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |MongoDB cluster: Failed to fetch info data (or no data for 10m) |ee70d6da232a4068b574c9c147c622c9| |
+ROW |18238 |{21765}<10m |MongoDB cluster: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |MongoDB cluster: has been restarted (uptime < 10m) |99ff438a7e3e4b0a8190b2ab9f41f076| |
+ROW |18239 |{23449}<>{23450} and length({23451})>0 |MongoDB cluster: Version has changed | |0 |1 |MongoDB cluster version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |MongoDB cluster: Version has changed (new version: {ITEM.VALUE}) |921ee489887943838d69558f103ad646| |
+ROW |18240 |{21768}>{21769} and {21769}>{21770} |MSSQL AG '{#GROUP_NAME}' Non-Local DB '*{#REPLICA_NAME}*{#DBNAME}': Log queue size is growing | |0 |4 |The log records of the primary database are not sent to the secondary databases. |NULL |0 |2 |0 | |0 | |0 | |0 | |def3b1d47dac4d039bffcc78f955b433| |
+ROW |18241 |{21771}>{21772} and {21772}>{21773} |MSSQL AG '{#GROUP_NAME}' Non-Local DB '*{#REPLICA_NAME}*{#DBNAME}': Redo log queue size is growing | |0 |4 |The log records in the log files of the secondary replica have not yet been redone. |NULL |0 |2 |0 | |0 | |0 | |0 | |2102f244f58b4fe981d569fe0fe599a9| |
+ROW |18242 |({21774}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{21775} or&eol;{21776}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{21775}) and&eol;{21775}>0 |Interface {#IFDESCR}: High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{21774}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{21775} and&eol;{21776}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{21775}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFDESCR}: High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |7594011ba1964285abd0f232ffeb22e3| |
+ROW |18243 |{21777}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {21778}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFDESCR}: High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{21779}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {21780}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFDESCR}: High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |2eb4baaf86a2405b9a1a232241eee72b| |
+ROW |18250 |({21802}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{21803} or&eol;{21804}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{21803}) and&eol;{21803}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{21802}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{21803} and&eol;{21804}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{21803}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |913c87be8cd94aeb8a3f9e008a4cd560| |
+ROW |18251 |{21805}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {21806}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{21807}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {21808}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |15b436b13012415bb9773d3ddab22178| |
+ROW |18294 |({21956}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{21957} or&eol;{21958}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{21957}) and&eol;{21957}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{21956}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{21957} and&eol;{21958}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{21957}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |232019e4163a4e7ebd63876751721824| |
+ROW |18295 |{21959}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {21960}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{21961}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {21962}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |9ee9204a4a4044ae82bd0f75299f2a5d| |
+ROW |18298 |{21970}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |b0507a7333384bd5bf251fe238a538ad| |
+ROW |18299 |{21971}>{$ICMP_LOSS_WARN} and {21971}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |089e23bcb4bb41f992947a6970555394| |
+ROW |18300 |{21972}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |d5449d68d76e49ad9b7c052abff255e2| |
+ROW |18301 |{23744}<>{23745} and length({23746})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |ef94f8295a2946b9a266afc6c9a5c5c9| |
+ROW |18302 |{23747}<>{23748} and length({23749})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |0d48c5e2b30f4f08b3cec8c89c05d52d| |
+ROW |18303 |{23750}<>{23751} and length({23752})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |2 | |0 | |1 | |0 | |77433856d157408d98c72d964fdbf045| |
+ROW |18304 |({32154}>0 and {32154}<10m) or ({32154}=0 and {32155}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |6e105d2b8a2c43cc8841abb6995941ba| |
+ROW |18305 |{21980}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4ebd3dd755dd4b1dae2509842d0b7117| |
+ROW |18306 |{21981}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |a825aa92b31c4460bef20469afead397| |
+ROW |18307 |{23753}<>{23754} and length({23755})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |0 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |b715f039d7874915aacd687e87661588| |
+ROW |18308 |{21984}=3 or {21984}=4 |{#SNMPVALUE}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |03a372d275194f8cae61786a38a7fb96| |
+ROW |18309 |{21985}=2 |{#SNMPVALUE}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |65bc040110534b6ab0544cb1866288ab| |
+ROW |18310 |{21986}>{$MEMORY.UTIL.MAX} |{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |fc434ae6fdff4ec0b20400750571b786| |
+ROW |18311 |{21987}<0 and {21988}>0&eol;and (&eol;{21989}=6 or&eol;{21989}=7 or&eol;{21989}=11 or&eol;{21989}=62 or&eol;{21989}=69 or&eol;{21989}=117&eol;)&eol;and&eol;({21990}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({21987}>0 and {21991}>0) or&eol;({21990}=2) |0 | |0 |Current reported speed: {ITEM.LASTVALUE1} |0 | |6c5a9334ff7d437c91c0f76da988cade| |
+ROW |18312 |({21992}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{21993}) and&eol;{21993}>0 |Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{21992}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{21993} |0 | |0 |In: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |5f4de3462234401d826a4a7bab16402f| |
+ROW |18313 |({21994}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{21995}) and&eol;{21995}>0 |Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{21994}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{21995} |0 | |0 |Out: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |13ac4bfd49a749b7ba49cdbf531939b1| |
+ROW |18314 |{21996}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High input error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{21997}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors in: {ITEM.LASTVALUE1} |0 |Interface {#IFNAME}({#IFALIAS}): High input error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |ac2ed3537a1744bd91abb32acb45181c| |
+ROW |18315 |{21998}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High output error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{21999}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High output error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |4e96fef6da19403eb125c67947ceadee| |
+ROW |18316 |{$IFCONTROL:"{#IFNAME}"}=1 and ({22000}=2) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1086cb4f3a6a46c399fe221ffd538037| |
+ROW |18317 |{22001}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |0 | |0 | |75341985cb654533b4ef67cbdd9333a9| |
+ROW |18318 |{22002}=3 or {22003}=4 |{#SNMPVALUE}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d64945a4f2f74909a10f9cc448f26a02| |
+ROW |18319 |{22004}=2 |{#SNMPVALUE}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |aaf5b05767f24a9bb87753a519140673| |
+ROW |18320 |{22005}=3 or {22005}=4 |{#SNMPVALUE}: Temperature is in critical state | |0 |4 |This trigger uses temperature sensor state |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |3d307edd9bc54aa2890bebe3ded250c2| |
+ROW |18321 |{22006}=2 |{#SNMPVALUE}: Temperature is in warning state | |0 |2 |This trigger uses temperature sensor state |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |24000d852b014ae7828eab26451257c1| |
+ROW |18322 |{22007}>{$TEMP_CRIT:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{22008}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |8c7c804c7b274cf4a17090086ee0f8a0| |
+ROW |18323 |{22009}>{$TEMP_WARN:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{22010}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |0cdb1f1c7e7848bfba2368395d2c03e5| |
+ROW |18324 |{22011}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{22012}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |eac4504f0d45457fa325f40e6ab585a2| |
+ROW |18325 |{22013}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |e66bcbef8f1d45fc8bc5d64e5dc848dc| |
+ROW |18326 |{22014}>{$ICMP_LOSS_WARN} and {22014}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |20ee878da19f4d758e4372c6c918c773| |
+ROW |18327 |{22015}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |0facff81f25c43869e86a0541f0e3ecd| |
+ROW |18328 |{23756}<>{23757} and length({23758})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |052fb88fae1349d5b9a5fa5bcf24d0fa| |
+ROW |18329 |{23759}<>{23760} and length({23761})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |a678341d899846158fea2deb57f923cf| |
+ROW |18330 |{23762}<>{23763} and length({23764})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |2 | |0 | |1 | |0 | |3e5d53072021491bb2af276aff3e1a0b| |
+ROW |18331 |({32156}>0 and {32156}<10m) or ({32156}=0 and {32157}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |a9633d3df8724c7cba6dfc6ec790c1fd| |
+ROW |18332 |{22023}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0f2d48a1529c4ae49d58d466ed3a76e7| |
+ROW |18333 |{22024}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |471acd7fa3ad4040aba27535905bfe63| |
+ROW |18334 |{23765}<>{23766} and length({23767})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |0 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |70aca80b5a8d414686967b104d301023| |
+ROW |18335 |{22027}=3 or {22027}=4 |{#SNMPVALUE}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e2b72d874d4f48e79aab3a6d514663b4| |
+ROW |18336 |{22028}=2 |{#SNMPVALUE}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d4bf389614f54be08ffd8d010e480da6| |
+ROW |18337 |{22029}>{$MEMORY.UTIL.MAX} |{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |918cf48b69d545dbb9f177fa1440f4cb| |
+ROW |18338 |{22030}<0 and {22031}>0&eol;and (&eol;{22032}=6 or&eol;{22032}=7 or&eol;{22032}=11 or&eol;{22032}=62 or&eol;{22032}=69 or&eol;{22032}=117&eol;)&eol;and&eol;({22033}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({22030}>0 and {22034}>0) or&eol;({22033}=2) |0 | |0 |Current reported speed: {ITEM.LASTVALUE1} |0 | |d6aaa83ed4744ef982a177b77fb1f2c4| |
+ROW |18339 |({22035}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22036}) and&eol;{22036}>0 |Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{22035}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22036} |0 | |0 |In: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |9e3e50611ef242b0b200c0a6343f4c5c| |
+ROW |18340 |({22037}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22038}) and&eol;{22038}>0 |Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{22037}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22038} |0 | |0 |Out: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |7c624697cd7b41d682b5856a3040737e| |
+ROW |18341 |{22039}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High input error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22040}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors in: {ITEM.LASTVALUE1} |0 |Interface {#IFNAME}({#IFALIAS}): High input error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |df6bfacc52e1487d9f359c23545ceb84| |
+ROW |18342 |{22041}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High output error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22042}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High output error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |aa49d99c77d64e31ad2369d09e547cab| |
+ROW |18343 |{$IFCONTROL:"{#IFNAME}"}=1 and ({22043}=2) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |41d6b4a9fde546ae88005efdef1f4525| |
+ROW |18344 |{22044}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |0 | |0 | |df8eb5498b8a41709db02b742fa24d6a| |
+ROW |18345 |{22045}=3 or {22046}=4 |{#SNMPVALUE}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1d509ec30e8349538d9d2b2447b70253| |
+ROW |18346 |{22047}=2 |{#SNMPVALUE}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4ef4e09de93e4cfbb2aab4f22e78c223| |
+ROW |18347 |{22048}=3 or {22048}=4 |{#SNMPVALUE}: Temperature is in critical state | |0 |4 |This trigger uses temperature sensor state |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |506c98e9c29247cba7c58ca343c6fdf4| |
+ROW |18348 |{22049}=2 |{#SNMPVALUE}: Temperature is in warning state | |0 |2 |This trigger uses temperature sensor state |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d6b91f3e280c4d0fa3df0bf3fedd9183| |
+ROW |18349 |{22050}>{$TEMP_CRIT:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{22051}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |63e41d0fe43c4daa8fd2e4eee6e4ed8a| |
+ROW |18350 |{22052}>{$TEMP_WARN:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{22053}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |cc09047db63a435e816e560c2007b43a| |
+ROW |18351 |{22054}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{22055}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |156a35b375ff4978a2b98f38785897a5| |
+ROW |18352 |{22056}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |e536d08729024bbcbe51f63ac1074796| |
+ROW |18353 |{22057}>{$ICMP_LOSS_WARN} and {22057}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |63bdfa05fcbe455db4dbb28ae333292a| |
+ROW |18354 |{22058}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |79b80f4faa30401c8aa260a7bc961f9c| |
+ROW |18355 |{23768}<>{23769} and length({23770})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |be325325a6bd4cf4ae1312b4488af80d| |
+ROW |18356 |{23771}<>{23772} and length({23773})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |d19bce317a4b4ab19485a183d446dcc7| |
+ROW |18357 |{23774}<>{23775} and length({23776})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |2 | |0 | |1 | |0 | |c139de21caf94d4b9c2d60977d4756f7| |
+ROW |18358 |({32158}>0 and {32158}<10m) or ({32158}=0 and {32159}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |86484c0d62e94532af4202267369f8bf| |
+ROW |18359 |{22066}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d78318493148438abca20fed768d4ced| |
+ROW |18360 |{22067}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |6f039b9bfb00495ebe5e5eba56d25099| |
+ROW |18361 |{23777}<>{23778} and length({23779})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |0 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |3e621db566ef4b5da2a3b0f5ee65ae81| |
+ROW |18362 |{22070}=3 or {22070}=4 |{#SNMPVALUE}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f299241a1a3c4fde965b3a2b6a3b31d6| |
+ROW |18363 |{22071}=2 |{#SNMPVALUE}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a4021a6d44fb439fa04b160b7cea2bca| |
+ROW |18364 |{22072}>{$MEMORY.UTIL.MAX} |{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |a88d7a734efc40868d3fbeda307c4e1f| |
+ROW |18365 |{22073}<0 and {22074}>0&eol;and (&eol;{22075}=6 or&eol;{22075}=7 or&eol;{22075}=11 or&eol;{22075}=62 or&eol;{22075}=69 or&eol;{22075}=117&eol;)&eol;and&eol;({22076}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({22073}>0 and {22077}>0) or&eol;({22076}=2) |0 | |0 |Current reported speed: {ITEM.LASTVALUE1} |0 | |46d96d2815a04b32b00ed4ef6104fedc| |
+ROW |18366 |({22078}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22079}) and&eol;{22079}>0 |Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{22078}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22079} |0 | |0 |In: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |5af679006aaa40acbe01987ab15088ae| |
+ROW |18367 |({22080}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22081}) and&eol;{22081}>0 |Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{22080}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22081} |0 | |0 |Out: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |e0b4ab67e80a4dbdb3d60246b8830228| |
+ROW |18368 |{22082}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High input error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22083}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors in: {ITEM.LASTVALUE1} |0 |Interface {#IFNAME}({#IFALIAS}): High input error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |a5f11bbeceb9418f86b1130ccb6942ec| |
+ROW |18369 |{22084}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High output error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22085}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High output error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |5182e3b82c044374a6f14f9a06fa0f24| |
+ROW |18370 |{$IFCONTROL:"{#IFNAME}"}=1 and ({22086}=2) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |cb577e04f0a94508a10656c5f276d4e0| |
+ROW |18371 |{22087}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |0 | |0 | |45b5778869124558b3265d6d7275c186| |
+ROW |18372 |{22088}=3 or {22089}=4 |{#SNMPVALUE}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |23fc241ca9d6438bb1688c77688fd1ed| |
+ROW |18373 |{22090}=2 |{#SNMPVALUE}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c6ed26fb555642c9b25564ec13fcf920| |
+ROW |18374 |{22091}=3 or {22091}=4 |{#SNMPVALUE}: Temperature is in critical state | |0 |4 |This trigger uses temperature sensor state |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |1820c365ad55416e995d4d978063e4a1| |
+ROW |18375 |{22092}=2 |{#SNMPVALUE}: Temperature is in warning state | |0 |2 |This trigger uses temperature sensor state |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |0b7e6f3085a0404ebb64c33828c9c920| |
+ROW |18376 |{22093}>{$TEMP_CRIT:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{22094}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |4c3501ee0c5b4af48306f040988d427a| |
+ROW |18377 |{22095}>{$TEMP_WARN:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{22096}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |34b7d1a255a4408fac4d299eedc215b9| |
+ROW |18378 |{22097}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{22098}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |b9b8577c9f114d4c8546169e5a63a915| |
+ROW |18379 |{22099}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |01901a212f7c4fd2976f8ab89ad7eb68| |
+ROW |18380 |{22100}>{$ICMP_LOSS_WARN} and {22100}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |20104e6a8abe4b0e9bdd32325d506d9c| |
+ROW |18381 |{22101}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |21b7cefe750048fba80e026afecebcfd| |
+ROW |18382 |{23780}<>{23781} and length({23782})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |a11a364406534a838c99f89c4136eb5b| |
+ROW |18383 |{23783}<>{23784} and length({23785})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |b881ec6269d54e25810ed2ec2dfe3385| |
+ROW |18384 |{23786}<>{23787} and length({23788})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |2 | |0 | |1 | |0 | |cc0071c5d3074123a77ebddd7dd8583c| |
+ROW |18385 |({32160}>0 and {32160}<10m) or ({32160}=0 and {32161}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |904571e51fbc4cd0a3a25800e16ec495| |
+ROW |18386 |{22109}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |90d5894323074dc8bcd57b212cdbf398| |
+ROW |18387 |{22110}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |f3318a22b4ff436f9021dbd181ecee58| |
+ROW |18388 |{23789}<>{23790} and length({23791})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |0 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |b1087409b7c84ad5b587e6f6fc37dfe0| |
+ROW |18389 |{22113}=3 or {22113}=4 |{#SNMPVALUE}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9c0112ed996944768a717e15554aaa21| |
+ROW |18390 |{22114}=2 |{#SNMPVALUE}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |98dd9b3bf65e418aa86f7a927910f847| |
+ROW |18391 |{22115}>{$MEMORY.UTIL.MAX} |{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |14f0fcd6447746d2af5de080c36e9888| |
+ROW |18392 |{22116}<0 and {22117}>0&eol;and (&eol;{22118}=6 or&eol;{22118}=7 or&eol;{22118}=11 or&eol;{22118}=62 or&eol;{22118}=69 or&eol;{22118}=117&eol;)&eol;and&eol;({22119}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({22116}>0 and {22120}>0) or&eol;({22119}=2) |0 | |0 |Current reported speed: {ITEM.LASTVALUE1} |0 | |b67a022f435741e59278d79bc873dcaa| |
+ROW |18393 |({22121}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22122}) and&eol;{22122}>0 |Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{22121}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22122} |0 | |0 |In: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |bf1ed5348e3c48388f099f4d8cdec4f8| |
+ROW |18394 |({22123}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22124}) and&eol;{22124}>0 |Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{22123}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22124} |0 | |0 |Out: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |76bbbff26fcc406ba497f24dd23c07c8| |
+ROW |18395 |{22125}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High input error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22126}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors in: {ITEM.LASTVALUE1} |0 |Interface {#IFNAME}({#IFALIAS}): High input error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |67573956247a4c29935889db09fba7e4| |
+ROW |18396 |{22127}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High output error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22128}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High output error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |80dc2a94be5d49d59b643b3c07dfe6fd| |
+ROW |18397 |{$IFCONTROL:"{#IFNAME}"}=1 and ({22129}=2) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |2ac6c68151b04e9489b0bff5f6277ec6| |
+ROW |18398 |{22130}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |0 | |0 | |4819114a72df4cd5ac093402e7799afa| |
+ROW |18399 |{22131}=3 or {22132}=4 |{#SNMPVALUE}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |8509b77831764bc3943b5fc65a8de0a7| |
+ROW |18400 |{22133}=2 |{#SNMPVALUE}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4cdeb02663604279ac2d725cd16ee289| |
+ROW |18401 |{22134}=3 or {22134}=4 |{#SNMPVALUE}: Temperature is in critical state | |0 |4 |This trigger uses temperature sensor state |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |c4ed5c08530041ad8c9c14033d792f56| |
+ROW |18402 |{22135}=2 |{#SNMPVALUE}: Temperature is in warning state | |0 |2 |This trigger uses temperature sensor state |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |b4b4b88fcbe74e8b9c525cd2a6ace143| |
+ROW |18403 |{22136}>{$TEMP_CRIT:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{22137}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |d1918e0df0ae4b3ab22067142f7c0538| |
+ROW |18404 |{22138}>{$TEMP_WARN:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{22139}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |468eaf7a831d4b2699e8be1939916f56| |
+ROW |18405 |{22140}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{22141}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |acac81a3c0b04e889f9bae2e40dd9caf| |
+ROW |18406 |{22142}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |1dd6a211f5e54351a2d4a0854e66fdba| |
+ROW |18407 |{22143}>{$ICMP_LOSS_WARN} and {22143}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |669ae230efe84f76be95f3ac0eac1102| |
+ROW |18408 |{22144}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |391b3ac9e1b746c8824af721c472df7b| |
+ROW |18409 |{23792}<>{23793} and length({23794})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |f63ea5e9c33f465985259c3c8d27a12a| |
+ROW |18410 |{23795}<>{23796} and length({23797})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |55ff869f6acb4f2daddf5c855aa3d76d| |
+ROW |18411 |{23798}<>{23799} and length({23800})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |2 | |0 | |1 | |0 | |6724cfef1df145fdb0e6e2cfb35bc890| |
+ROW |18412 |({32162}>0 and {32162}<10m) or ({32162}=0 and {32163}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |2f1841fb315041a2a437886dc6c23814| |
+ROW |18413 |{22152}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |da0596afe59b455bb503a0b2dea1cebe| |
+ROW |18414 |{22153}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |194c2d8b74c94717a037ce22c31a50e6| |
+ROW |18415 |{23801}<>{23802} and length({23803})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |7dc178a7bced4003b51b599459e41047| |
+ROW |18416 |{22156}=3 or {22156}=4 |{#SNMPVALUE}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |16d0712d6e1f4cb18a65d4cc7e11a8df| |
+ROW |18417 |{22157}=2 |{#SNMPVALUE}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |42ad0109072e404eb47daaf17236d805| |
+ROW |18418 |{22158}>{$MEMORY.UTIL.MAX} |{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |8cf907c229fa4c4c86c1f06e65facef8| |
+ROW |18419 |{22159}<0 and {22160}>0&eol;and (&eol;{22161}=6 or&eol;{22161}=7 or&eol;{22161}=11 or&eol;{22161}=62 or&eol;{22161}=69 or&eol;{22161}=117&eol;)&eol;and&eol;({22162}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({22159}>0 and {22163}>0) or&eol;({22162}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |4eae529fc032412d957f1e0d04261867| |
+ROW |18420 |({22164}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22165}) and&eol;{22165}>0 |Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{22164}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22165} |0 | |1 |In: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |4e1ee888558346faa54c02b85d320170| |
+ROW |18421 |({22166}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22167}) and&eol;{22167}>0 |Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{22166}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22167} |0 | |1 |Out: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |7623796067224187b6f692c8b6cbd398| |
+ROW |18422 |{22168}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High input error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22169}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1} |0 |Interface {#IFNAME}({#IFALIAS}): High input error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |f4fa2946c04d4bdbabc9be4b492cf5f0| |
+ROW |18423 |{22170}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High output error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22171}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High output error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |a14d914fa1404daab227b6d22e71ea69| |
+ROW |18424 |{$IFCONTROL:"{#IFNAME}"}=1 and ({22172}=2) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down. |NULL |0 |2 |0 | |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |77b810108caa4ae6bd8d8bff06acddb2| |
+ROW |18425 |{22173}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |a1217d320897464da4bb9a67f669460f| |
+ROW |18426 |{22174}=3 or {22175}=4 |{#SNMPVALUE}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |56fced6c99ba44ab9fb5268d946a385b| |
+ROW |18427 |{22176}=2 |{#SNMPVALUE}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6962e5851f244e9cb9d87763637a20f3| |
+ROW |18428 |{22177}=3 or {22177}=4 |{#SNMPVALUE}: Temperature is in critical state | |0 |4 |This trigger uses temperature sensor state |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |e4844779a080455e9691bdc705227a28| |
+ROW |18429 |{22178}=2 |{#SNMPVALUE}: Temperature is in warning state | |0 |2 |This trigger uses temperature sensor state |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |120dd2434317447d8ee6708d5c1221e3| |
+ROW |18430 |{22179}>{$TEMP_CRIT:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{22180}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |6cecb3ad6e7640cc84b03e3b3943ad07| |
+ROW |18431 |{22181}>{$TEMP_WARN:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{22182}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |6f5d1c3f3c804b6ba17486db5e6e8037| |
+ROW |18432 |{22183}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{22184}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |ed406cbc4b08446991c610c902574cac| |
+ROW |18433 |{22185}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |fe4c81a386814dfa80ffc76e1b7da9a1| |
+ROW |18434 |{30944}>{$ICMP_LOSS_WARN} and {30944}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |52b307324c37481693d419df236cbbd7| |
+ROW |18435 |{30945}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |39a9cff305074e1a8b7c6ed0c526fda9| |
+ROW |18436 |{22188}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |26913093ab414fe69ff157102ae54796| |
+ROW |18437 |{23919}<>{23920} and length({23921})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |ff7ad0676a774cf49a4568e752dd916b| |
+ROW |18438 |({32190}>0 and {32190}<10m) or ({32190}=0 and {32191}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |667856dcaad04a108cb0a5150e825a50| |
+ROW |18439 |{22192}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6e476399963a414a847c4c514055bf43| |
+ROW |18440 |{30946}=1 |{#SENSOR_INFO}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |de81ef4f2c3f4f44a745a1fa1f179784| |
+ROW |18441 |{22194}<0 and {22195}>0&eol;and (&eol;{22196}=6 or&eol;{22196}=7 or&eol;{22196}=11 or&eol;{22196}=62 or&eol;{22196}=69 or&eol;{22196}=117&eol;)&eol;and&eol;({22197}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({22194}>0 and {22198}>0) or&eol;({22197}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |2dc62fe3cd624e2ba99caa9ff94273f6| |
+ROW |18442 |({22199}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22200} or&eol;{22201}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22200}) and&eol;{22200}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{22199}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22200} and&eol;{22201}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22200}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |20e8f28ebc304ba185d475dbba51c4b8| |
+ROW |18443 |{22202}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {22203}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22204}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {22205}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |6740479821cd49c199c345dd736a11f7| |
+ROW |18444 |{$IFCONTROL:"{#IFNAME}"}=1 and {23925}=2 and ({23926}<>{23927}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{23925}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |46918cfc713a4b1da7eed32cead0070b| |
+ROW |18445 |{22208}=1 |{#ENT_NAME}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |5d2d688ad68343ff8884c11e9d233b98| |
+ROW |18446 |{22209}>{$TEMP.MAX.WARN:"{#SENSOR_INFO}"}&eol;or&eol;{22210}={$TEMP.STATUS.WARN} |{#SENSOR_INFO}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{22211}<{$TEMP.MAX.WARN:"{#SENSOR_INFO}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"{#SENSOR_INFO}"} |352650536eef4858be1437a720712932| |
+ROW |18447 |{22212}>{$TEMP.MAX.CRIT:"{#SENSOR_INFO}"} |{#SENSOR_INFO}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{22213}<{$TEMP.MAX.CRIT:"{#SENSOR_INFO}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"{#SENSOR_INFO}"} |7259bdafbe7f4227999d7365a99e536d| |
+ROW |18448 |{22214}<{$TEMP.MIN.CRIT:"{#SENSOR_INFO}"} |{#SENSOR_INFO}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{22215}>{$TEMP.MIN.CRIT:"{#SENSOR_INFO}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_INFO}: Temperature is too low: <{$TEMP.MIN.CRIT:"{#SENSOR_INFO}"} |7bfa2bd0177940f4aff8dc95867ceb44| |
+ROW |18449 |{31337}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31338}-{31339})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31340}<1d) |{#FSNAME}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |f1eb2ddb27d24cd99d8aba4485dfeeb9| |
+ROW |18450 |{31341}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31342}-{31343})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31344}<1d) |{#FSNAME}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |b2e084f280434a3a8291e5dc691dfd7b| |
+ROW |18451 |{22224}>{$MEMORY.UTIL.MAX} |{#MEMNAME}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#MEMNAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |912430a103414c6eb9c8e55c45246f48| |
+ROW |18452 |{30953}<{$MEMORY.AVAILABLE.MIN} and {30954}>0 |Lack of available memory | |0 |3 | |NULL |0 |0 |0 | |0 | |0 |Available: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |Lack of available memory (<{$MEMORY.AVAILABLE.MIN} of {ITEM.VALUE2}) |3800877e8b474aa2aa83c1ecc0523db6| |
+ROW |18455 |{22231}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {22232}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}: High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22233}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {22234}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}: High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |b4da7325b41647ab997cf6906a9cba23| |
+ROW |18458 |{30965}<{$MEMORY.AVAILABLE.MIN} and {30966}>0 |Lack of available memory | |0 |3 | |NULL |0 |0 |0 | |0 | |0 |Available: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |Lack of available memory (<{$MEMORY.AVAILABLE.MIN} of {ITEM.VALUE2}) |1ba414b62eef4ca6b198f00a4cdd2bde| |
+ROW |18460 |{22247}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {22248}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}: High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22249}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {22250}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}: High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |b0b3cce08e924447845859391bdf9045| |
+ROW |18462 |{30969}<{$MEMORY.AVAILABLE.MIN} and {30970}>0 |Lack of available memory | |0 |3 | |NULL |0 |0 |0 | |0 | |0 |Available: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |Lack of available memory (<{$MEMORY.AVAILABLE.MIN} of {ITEM.VALUE2}) |f78ed17586964a46a9de0c4f183984f6| |
+ROW |18463 |({22257}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22258} or&eol;{22259}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22258}) and&eol;{22258}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{22257}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22258} and&eol;{22259}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22258}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |11e2c8023463482da878cdad5bb7de76| |
+ROW |18464 |{22260}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {22261}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22262}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {22263}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |6e8269b2260e42de97aec08043a768df| |
+ROW |18465 |({22264}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22265} or&eol;{22266}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22265}) and&eol;{22265}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{22264}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22265} and&eol;{22266}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22265}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |c0e8e89730f04d92b26dd5da215894e1| |
+ROW |18466 |{22267}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {22268}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22269}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {22270}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |2a59eec0032a41e48e2443507cbd173d| |
+ROW |18469 |({22278}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22279} or&eol;{22280}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{22279}) and&eol;{22279}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{22278}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22279} and&eol;{22280}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{22279}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |3bdd014bdaf04f0885816cbf1da11309| |
+ROW |18470 |{22281}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {22282}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{22283}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {22284}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |e29c3aa283d74838b45040394a3eabe1| |
+ROW |18473 |{22292}=2 |Battery needs replacement | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |7e40918732e74b5e8bd854422989e77d| |
+ROW |18474 |{22293}=4 |Battery has an internal error condition | |0 |3 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |7ae03f3f307b4f11ad2bc0548911cbd3| |
+ROW |18475 |{22294}=3 |Battery is Low | |0 |3 |The UPS will be unable to sustain the current load, and its services will be lost if power is not restored. |NULL |0 |0 |0 | |0 | |0 | |0 | |1282326bb61d45d88671bbbde3fab8ff| |
+ROW |18476 |{22295} > {$BATTERY.TEMP.MAX.WARN} |Battery has high temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |36a14fe061d1433e9875373307a4e0f4| |
+ROW |18480 |{22299} > 0 and ({22299} > {$UPS.INPUT_FREQ.MAX.WARN} or {22300} < {$UPS.INPUT_FREQ.MIN.WARN}) |Unacceptable input frequency | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current frequency: {ITEM.LASTVALUE1} |0 |Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD}) |1ddd2699b87f452a8893f75f805c0a81| |
+ROW |18481 |{22301} > 0 and ({22301} > {$UPS.INPUT_VOLT.MAX.WARN} or {22302} < {$UPS.INPUT_VOLT.MIN.WARN}) |Unacceptable input voltage | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current voltage: {ITEM.LASTVALUE1} |0 |Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |f6527c4fed3d41168be23f9367f18405| |
+ROW |18482 |{22303} > {$UPS.OUTPUT.MAX.WARN} |Output load is high | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 |Current load: {ITEM.LASTVALUE1} |0 |Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD}) |ebef08a42d1e47ffa82ea586c1a5b3d6| |
+ROW |18483 |{22304}=16 |UPS is Emergency Static Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c0e0b1db9a1f41379c340c122426778d| |
+ROW |18484 |{22305}=10 |UPS is Hardware Failure Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |381a6a75d9084ff1bfcc30b6870a2682| |
+ROW |18485 |{22306}=7 |UPS is Off | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |da75b5277ceb423fac8d90b58d49c21f| |
+ROW |18486 |{22307}=3 |UPS is on battery | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |b0330f707fc64605934ed95233bd2246| |
+ROW |18487 |{22308}=4 |UPS is on Smart Boost | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |f8d75a2fdb6942e6b63831d206c78e56| |
+ROW |18488 |{22309}=12 |UPS is On Smart Trim | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |8eb59b4873e14acfa8e05791ed30c9d1| |
+ROW |18489 |{22310}=8 |UPS is Rebooting | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |e06247b357b849d3ad1886f797705320| |
+ROW |18490 |{22311}=11 |UPS is Sleeping Until Power Return | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |9b4424babc284dcabfb44dc725c03f40| |
+ROW |18491 |{22312}=6 |UPS is Software Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |9ac2faafee484894bb304da02d6ab0b2| |
+ROW |18492 |{22313}=9 |UPS is Switched Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |ce16d33b10e74b129d22378f96ede052| |
+ROW |18493 |{22314}=5 |UPS is Timed Sleeping | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |aa84fc5fd4434101a481481beb616a7c| |
+ROW |18495 |({32370}>0 and {32370}<10m) or ({32370}=0 and {32371}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |b0959bdb606542bcb2952e820ac972c9| |
+ROW |18496 |{22318}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4572d871f1d944bb855b93fdc6de5e88| |
+ROW |18497 |{22319}=1 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay | |0 |2 |The battery cartridge health.&eol; bit 0 Battery lifetime okay&eol; bit 1 Battery lifetime near end, order replacement cartridge&eol; bit 2 Battery lifetime exceeded, replace battery&eol; bit 3 Battery lifetime near end acknowledged, order replacement cartridge&eol; bit 4 Battery lifetime exceeded acknowledged, replace battery&eol; bit 5 Battery measured lifetime near end, order replacement cartridge&eol; bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |a248194aa30645c5918278b83944b20e| |
+ROW |18499 |{22321} > {$BATTERY.TEMP.MAX.WARN} |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |80f084121d56464f90e4a3ef9e198889| |
+ROW |18500 |{22322}=3 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |3a40f3cb0a3b411697fe8d37f82404d4| |
+ROW |18501 |{22323}=4 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |63ba879a2a324ffc958b761f2010ac8e| |
+ROW |18502 |{22324}=2 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |dc90cd795879495fa473b71a2ff57b49| |
+ROW |18503 |{22325}=3 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |8a62bc38e49e4779938c45839a190856| |
+ROW |18504 |{22326}=4 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |ca02e8f92e134dce9834bd1d6f3ab469| |
+ROW |18505 |{22327}=2 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |36ad29900db7410782daeddb9d7c648f| |
+ROW |18506 |{22328} > {$UPS.INPUT_VOLT.MAX.WARN} or {22329} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |63c623a2a9af44f38388a17742c87486| |
+ROW |18507 |({22330}<>"ok") |Cluster status is abnormal | |0 |3 |Any errors associated with the sample. For example, if the aggregation of data over multiple nodes fails then any of the partial errors might be returned, “ok†on success, or “error†on any internal uncategorized failure. Whenever a sample collection is missed but done at a later time, it is back filled to the previous 15 second timestamp and tagged with "backfilled_data". “Inconsistent_ delta_time†is encountered when the time between two collections is not the same for all nodes. Therefore, the aggregated value might be over or under inflated. “Negative_delta†is returned when an expected monotonically increasing value has decreased in value. “Inconsistent_old_data†is returned when one or more nodes do not have the latest data. |NULL |0 |0 |0 | |0 | |0 | |0 | |c823a2eb325a4153871be705d7c24c72| |
+ROW |18508 |{24409}<>{24410} and length({24411})>0 |Version has changed | |0 |1 |__RESOURCE__ version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Version has changed (new version: {ITEM.VALUE}) |4a2936f068ed486f8c8a2cf2cfa7440b| |
+ROW |18509 |({24412}<>{24413} and {24414}="error") |{#ID}: Chassis has something errors | |0 |3 |Something is wrong with the chassis. |NULL |0 |2 |1 |({24412}<>{24413} and {24414}="ok") |0 | |1 | |0 | |381eb797545d452a84d3dba43865bbed| |
+ROW |18510 |({24415}<>{24416} and {24417}<>"present") |{#DISKNAME}: Disk of the Node "{#NODENAME}" has state different from "present" | |0 |3 |Something is wrong with the disk. |NULL |0 |2 |1 |({24415}<>{24416} and {24417}="present") |0 | |1 | |0 | |72c1925f51c149eca27c7ddd1c81e44f| |
+ROW |18511 |({24418}<>{24419} and {24420}="error") |{#FRUID}: FRU of the chassis "{#ID}" state is error | |0 |3 |Something is wrong with the FRU. |NULL |0 |2 |1 |({24418}<>{24419} and {24420}="ok") |0 | |1 | |0 | |a17cb2ea98b6415d9e22e7f591d80adb| |
+ROW |18512 |({24421}<>{24422} and {24423}<>"online") |{#LUNNAME}: LUN of the SVM "{#SVMNAME}" has abnormal container state | |0 |3 |LUNs are only available when their containers are available. |NULL |0 |2 |1 |({24421}<>{24422} and {24423}="online") |0 | |1 | |0 | |7a4e0a681edd4db6b701b131fea0e5e4| |
+ROW |18513 |({24424}<>{24425} and {24426}<>"online") |{#LUNNAME}: LUN of the SVM "{#SVMNAME}" has abnormal state | |0 |3 |Normal states for a LUN are online and offline. Other states indicate errors. |NULL |0 |2 |1 |({24424}<>{24425} and {24426}="online") |0 | |1 | |0 | |5b065dd69e654bee881ae60464a5c9fe| |
+ROW |18514 |{24427}<>{24428} and length({24429})>0 |{#NODENAME}: Version has changed | |0 |1 |{#NODENAME} version has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |{#NODENAME}: Version has changed (new version: {ITEM.VALUE}) |34092a7ade784221ae50eb74a6fbcb5d| |
+ROW |18515 |({22345}<>"normal") |{#NODENAME}: Node has over temperature | |0 |3 |The hardware shuts down if the temperature exceeds critical thresholds(item's value is "over"). |NULL |0 |2 |0 | |0 | |0 | |0 | |4dbb3a9da15f45989b8fa4217f3f25c3| |
+ROW |18516 |({22346}<>"up") |{#NODENAME}: Node state is abnormal | |0 |3 |The state of the node is different from up:&eol;booting - Node is booting up.&eol;down - Node has stopped or is dumping core.&eol;taken_over - Node has been taken over by its HA partner and is not yet waiting for giveback.&eol;waiting_for_giveback - Node has been taken over by its HA partner and is waiting for the HA partner to giveback disks.&eol;degraded - Node has one or more critical services offline.&eol;unknown - Node or its HA partner cannot be contacted and there is no information on the node's state. |NULL |0 |2 |0 | |0 | |0 | |0 | |db8ff0f2cd294cc5952992a0d476e798| |
+ROW |18517 |{22347}<10m |{#NODENAME}: Node has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |{#NODENAME}: Node has been restarted (uptime < 10m) |61357dfdb08846c4935f62ba894b159a| |
+ROW |18518 |({24430}<>{24431} and {24432}="down") |{#ETHPORTNAME}: Ethernet port of the Node "{#NODENAME}" is down | |0 |3 |Something is wrong with the ethernet port. |NULL |0 |2 |1 |({24430}<>{24431} and {24432}="up") |0 | |1 | |0 | |0fa3a54b559349d58b616720ee33cdf5| |
+ROW |18519 |({24433}<>{24434} and {24435}<>"online") |{#FCPORTNAME}: FC port of the Node "{#NODENAME}" has state different from "online" | |0 |3 |Something is wrong with the FC port. |NULL |0 |2 |1 |({24433}<>{24434} and {24435}="online") |0 | |1 | |0 | |a985c047b9834081bf21ae50836cef46| |
+ROW |18520 |({24436}<>{24437} and {24438}<>"running") |{#SVMNAME}: SVM state is abnormal | |0 |3 |Something is wrong with the SVM. |NULL |0 |2 |1 |({24436}<>{24437} and {24438}="running") |0 | |1 | |0 | |7c5695fd13a4489ca1c9772f1d3376a7| |
+ROW |18521 |({24439}<>{24440} and {24441}<>"online") |{#VOLUMENAME}: Volume state is abnormal | |0 |3 |A volume can only be brought online if it is offline. Taking a volume offline removes its junction path. The 'mixed' state applies to FlexGroup volumes only and cannot be specified as a target state. An 'error' state implies that the volume is not in a state to serve data. |NULL |0 |2 |1 |({24439}<>{24440} and {24441}="online") |0 | |1 | |0 | |b00f339ed1a9450ba096cabababcf76e| |
+ROW |18522 |{22356}>{22356} |Broker {#JMXBROKERNAME}: Message enqueue rate is higher than dequeue rate | |0 |3 |Enqueue rate is higher than dequeue rate. It may indicate performance problems. |NULL |0 |2 |0 | |0 | |0 | |0 |Broker {#JMXBROKERNAME}: Message enqueue rate is higher than dequeue rate for {$ACTIVEMQ.MSG.RATE.WARN.TIME:"{#JMXBROKERNAME}"} |a3ab7bca031c45059418fa82a3c67369| |
+ROW |18523 |{22357}>{22358} |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Message enqueue rate is higher than dequeue rate | |0 |3 |Enqueue rate is higher than dequeue rate. It may indicate performance problems. |NULL |0 |2 |0 | |0 | |0 | |0 |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Message enqueue rate is higher than dequeue rate for {$ACTIVEMQ.MSG.RATE.WARN.TIME:"{#JMXDESTINATIONNAME}"} |344a0b83a5444d009aa56e97c1c0171b| |
+ROW |18524 |{28258}>{$ACTIVEMQ.EXPIRED.WARN:"{#JMXDESTINATIONNAME}"} |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Expired messages count is high | |0 |3 |This metric represents the number of messages that expired before they could be delivered. If you expect all messages to be delivered and acknowledged within a certain amount of time, you can set an expiration for each message, and investigate if your ExpiredCount metric rises above zero. |NULL |0 |2 |0 | |0 | |0 | |0 |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Expired messages count higher than {$ACTIVEMQ.EXPIRED.WARN:"{#JMXDESTINATIONNAME}"} |a498405c5b764c1ea9f0e151adf94ed7| |
+ROW |18525 |{22360}>{$ACTIVEMQ.QUEUE.WARN:"{#JMXDESTINATIONNAME}"} and {$ACTIVEMQ.QUEUE.ENABLED:"{#JMXDESTINATIONNAME}"}=1 |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Queue size is high | |0 |3 |Queue size is higher than threshold. It may indicate performance problems. |NULL |0 |2 |0 | |0 | |0 | |0 |{#JMXBROKERNAME}: {#JMXDESTINATIONTYPE} {#JMXDESTINATIONNAME}: Queue size higher than {$ACTIVEMQ.QUEUE.WARN:"{#JMXDESTINATIONNAME}"} for {$ACTIVEMQ.QUEUE.TIME:"{#JMXDESTINATIONNAME}"} |f1c49943152c407088e3bf288b650b41| |
+ROW |18526 |{22361}/{22362}*100>{$GITLAB.PUMA.UTILIZATION.MAX.WARN} |GitLab: Puma instance thread utilization is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |GitLab: Puma instance thread utilization is too high (over {$GITLAB.PUMA.UTILIZATION.MAX.WARN}% for 5m) |b69fe81449bd4b6cb6dfddeb333e8898| |
+ROW |18527 |{22363}>{22364}/100*{$SQUID.PAGE.FAULT.WARN} |Squid: High sys page faults rate | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |Squid: High sys page faults rate (>{$SQUID.PAGE.FAULT.WARN}% of received HTTP requests) |89a1cfe0f02f4da880f197c2e5605db8| |
+ROW |18528 |{22365}>75 |Remote Zabbix server: Utilization of report manager processes is high | |0 |3 | |NULL |0 |0 |1 |{22365}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of report manager processes over 75% |32d6f18edd5a45e1999f294f227c600f| |
+ROW |18529 |{22366}>75 |Remote Zabbix server: Utilization of report writer processes is high | |0 |3 | |NULL |0 |0 |1 |{22366}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of report writer processes over 75% |83fa871d54f74c89a7c85d429d40da53| |
+ROW |18530 |{22367}>75 |Zabbix server: Utilization of report manager processes is high | |0 |3 | |NULL |0 |0 |1 |{22367}<65 |0 | |0 | |0 |Zabbix server: Utilization of report manager processes over 75% |82f774b4a47247f49db1ab0480a69eae| |
+ROW |18531 |{22368}>75 |Zabbix server: Utilization of report writer processes is high | |0 |3 | |NULL |0 |0 |1 |{22368}<65 |0 | |0 | |0 |Zabbix server: Utilization of report writer processes over 75% |03158d902b854b3495aa76042f361bea| |
+ROW |18534 |{22371}>{$MSSQL.WORK_FILES.MAX} |MSSQL: Number of work files created per second is high | |0 |3 |Too many work files created per second to store temporary results for hash joins and hash aggregates. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Number of work files created per second is high (over {$MSSQL.WORK_FILES.MAX} for 5m) |2f7e2dd4a94e4e92b468f4e2e2364f71| |
+ROW |18535 |{22372}>{$MSSQL.WORK_TABLES.MAX} |MSSQL: Number of work tables created per second is high | |0 |3 |Too many work tables created per second to store temporary results for query spool, lob variables, XML variables, and cursors. |NULL |0 |0 |0 | |0 | |0 | |0 |MSSQL: Number of work tables created per second is high (over {$MSSQL.WORK_TABLES.MAX} for 5m) |0214004de3084ce6b35d5bba53a66947| |
+ROW |18536 |{22373}>{$MSSQL.BACKUP_DIFF.CRIT:"{#DBNAME}"} |MSSQL DB '{#DBNAME}': Diff backup is old | |0 |4 |The differential backup has not been executed for a long time. |NULL |0 |2 |0 | |0 | |1 |Time since last backup: {ITEM.LASTVALUE1} |0 |MSSQL DB '{#DBNAME}': Diff backup older than {$MSSQL.BACKUP_DIFF.CRIT:"{#DBNAME}"} |036892c6b9de41c698a4e9acd5457e6a| |
+ROW |18537 |{22374}>{$MSSQL.BACKUP_DIFF.WARN:"{#DBNAME}"} |MSSQL DB '{#DBNAME}': Diff backup is old | |0 |2 |The differential backup has not been executed for a long time. |NULL |0 |2 |0 | |0 | |1 |Time since last backup: {ITEM.LASTVALUE1} |0 |MSSQL DB '{#DBNAME}': Diff backup older than {$MSSQL.BACKUP_DIFF.WARN:"{#DBNAME}"} |9a294163ee034fc6a58f5534a7d79aac| |
+ROW |18538 |{22375}>{$MSSQL.BACKUP_FULL.CRIT:"{#DBNAME}"} |MSSQL DB '{#DBNAME}': Full backup is old | |0 |4 |The full backup has not been executed for a long time. |NULL |0 |2 |0 | |0 | |1 |Time since last backup: {ITEM.LASTVALUE1} |0 |MSSQL DB '{#DBNAME}': Full backup older than {$MSSQL.BACKUP_FULL.CRIT:"{#DBNAME}"} |09c8e059ffa44d0eb1be626b5d820dc9| |
+ROW |18539 |{22376}>{$MSSQL.BACKUP_FULL.WARN:"{#DBNAME}"} |MSSQL DB '{#DBNAME}': Full backup is old | |0 |2 |The full backup has not been executed for a long time. |NULL |0 |2 |0 | |0 | |1 |Time since last backup: {ITEM.LASTVALUE1} |0 |MSSQL DB '{#DBNAME}': Full backup older than {$MSSQL.BACKUP_FULL.WARN:"{#DBNAME}"} |b380d76b1055482ca8cd69c90611f1a5| |
+ROW |18540 |{22377}>{$MSSQL.BACKUP_LOG.CRIT:"{#DBNAME}"} |MSSQL DB '{#DBNAME}': Log backup is old | |0 |4 |The log backup has not been executed for a long time. |NULL |0 |2 |0 | |0 | |1 |Time since last backup: {ITEM.LASTVALUE1} |0 |MSSQL DB '{#DBNAME}': Log backup older than {$MSSQL.BACKUP_LOG.CRIT:"{#DBNAME}"} |4a6e76dc9a5148649d07e35e962b5893| |
+ROW |18541 |{22378}>{$MSSQL.BACKUP_LOG.WARN:"{#DBNAME}"} |MSSQL DB '{#DBNAME}': Log backup is old | |0 |2 |The log backup has not been executed for a long time. |NULL |0 |2 |0 | |0 | |1 |Time since last backup: {ITEM.LASTVALUE1} |0 |MSSQL DB '{#DBNAME}': Log backup older than {$MSSQL.BACKUP_LOG.WARN:"{#DBNAME}"} |6000420450cf453bae3652c7f7d05e2b| |
+ROW |18542 |{22379}=0 |MSSQL Job '{#JOBNAME}': Failed to run | |0 |2 |The last run of the job has failed. |NULL |0 |2 |0 | |0 | |1 | |0 | |304f468605164fd2baa1905cedf2c897| |
+ROW |18543 |{22380}>{$MSSQL.BACKUP_DURATION.WARN:"{#JOBNAME}"} |MSSQL Job '{#JOBNAME}': Job duration is high | |0 |2 |The job is taking too long. |NULL |0 |2 |0 | |0 | |1 |Job duration: {ITEM.LASTVALUE1} |0 |MSSQL Job '{#JOBNAME}': Job duration is greater than {$MSSQL.BACKUP_DURATION.WARN:"{#JOBNAME}"} |7e45cb8f41114388ac8772006d929da2| |
+ROW |18544 |{22381}<{$MYSQL.BUFF_UTIL.MIN.WARN} |MySQL: Buffer pool utilization is too low | |0 |2 |The buffer pool utilization is less than {$MYSQL.BUFF_UTIL.MIN.WARN}% in the last 5 minutes. This means that there is a lot of unused RAM allocated for the buffer pool, which you can easily reallocate at the moment. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Buffer pool utilization is too low (less than {$MYSQL.BUFF_UTIL.MIN.WARN}% for 5m) |0e8ea91d72a64507aaadf9ea5efa6412| |
+ROW |18545 |{22382}<{$MYSQL.BUFF_UTIL.MIN.WARN} |MySQL: Buffer pool utilization is too low | |0 |2 |The buffer pool utilization is less than {$MYSQL.BUFF_UTIL.MIN.WARN}% in the last 5 minutes. This means that there is a lot of unused RAM allocated for the buffer pool, which you can easily reallocate at the moment. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Buffer pool utilization is too low (less than {$MYSQL.BUFF_UTIL.MIN.WARN}% for 5m) |d785a37fe8d7484d9998e47e0e1d741f| |
+ROW |18546 |{22383}<{$MYSQL.BUFF_UTIL.MIN.WARN} |MySQL: Buffer pool utilization is too low | |0 |2 |The buffer pool utilization is less than {$MYSQL.BUFF_UTIL.MIN.WARN}% in the last 5 minutes. This means that there is a lot of unused RAM allocated for the buffer pool, which you can easily reallocate at the moment. |NULL |0 |0 |0 | |0 | |0 | |0 |MySQL: Buffer pool utilization is too low (less than {$MYSQL.BUFF_UTIL.MIN.WARN}% for 5m) |f4c2e4edf0c34bb1856ed392f2bc7c87| |
+ROW |18547 |{22384} > {$ORACLE.CONCURRENCY.MAX.WARN} |Oracle: Too high database concurrency | |0 |2 |Concurrency rate is over {$ORACLE.CONCURRENCY.MAX.WARN}%. A high contention value does not indicate the root cause of the problem, but is a signal to search for it. In the case of high competition, an analysis of resource consumption should be carried out, the most "heavy" queries made in the database, possibly - session tracing. All this will help determine the root cause and possible optimization points both in the database configuration and in the logic of building queries of the application itself. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Too high database concurrency (over {$ORACLE.CONCURRENCY.MAX.WARN}% for 5 min) |ff16c7bbeaa5439f98ffe12ce7deff71| |
+ROW |18548 |{22385} > {$ORACLE.CONCURRENCY.MAX.WARN} |Oracle: Too high database concurrency | |0 |2 |Concurrency rate is over {$ORACLE.CONCURRENCY.MAX.WARN}%. A high contention value does not indicate the root cause of the problem, but is a signal to search for it. In the case of high competition, an analysis of resource consumption should be carried out, the most "heavy" queries made in the database, possibly - session tracing. All this will help determine the root cause and possible optimization points both in the database configuration and in the logic of building queries of the application itself. |NULL |0 |0 |0 | |0 | |0 | |0 |Oracle: Too high database concurrency (over {$ORACLE.CONCURRENCY.MAX.WARN}% for 5 min) |7099e4a160c1446395b9e5b721db7b38| |
+ROW |18549 |{22386}=0 |PD: Instance is not responding | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |ab1d0d23dad844099e42debb71512887| |
+ROW |18550 |{22387}<10m |PD: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |PD: has been restarted (uptime < 10m) |9f47a19f6f424df598e74c5a653ebf27| |
+ROW |18551 |{23515}<>{23516} and length({23517})>0 |PD: Version has changed | |0 |1 |PD version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |PD: Version has changed (new version: {ITEM.VALUE}) |6fb6045405af4c89b09750f57ada472a| |
+ROW |18552 |{22390}/{22391}*100>{$PD.STORAGE_USAGE.MAX.WARN} |TiDB cluster: Current storage usage is too high | |0 |2 |Over {$PD.STORAGE_USAGE.MAX.WARN}% of the cluster space is occupied. |NULL |0 |2 |0 | |0 | |0 | |0 |TiDB cluster: Current storage usage is too high (over {$PD.STORAGE_USAGE.MAX.WARN}% for 5m) |843d566b33bc401390c2a633d08bb033| |
+ROW |18553 |{22392}>0 |TiDB cluster: There are disconnected TiKV nodes | |0 |2 |PD does not receive a TiKV heartbeat within 20 seconds. Normally a TiKV heartbeat comes in every 10 seconds. |NULL |0 |2 |0 | |0 | |0 | |0 | |077d39f8ea194081a9d0c5dfdec4d1b5| |
+ROW |18554 |{22393}>0 |TiDB cluster: There are offline TiKV nodes | |0 |3 |PD has not received a TiKV heartbeat for a long time. |NULL |0 |2 |0 | |0 | |0 | |0 | |526b935d3fa04825b7544eb6efd50ab5| |
+ROW |18555 |{22394}>0 |TiDB cluster: There are low space TiKV nodes | |0 |3 |Indicates that there is no sufficient space on the TiKV node. |NULL |0 |2 |0 | |0 | |0 | |0 | |87ef0f211afd4d58adec05007ef1d263| |
+ROW |18556 |{22395}>0 |TiDB cluster: There are unresponsive peers | |0 |2 |The number of Regions with an unresponsive peer reported by the Raft leader. |NULL |0 |2 |0 | |0 | |0 | |1 | |2bc6b48bbfd8436e80903ea947571501| |
+ROW |18557 |{22396}>{$PD.MISS_REGION.MAX.WARN} |TiDB cluster: Too many missed regions | |0 |2 |The number of Region replicas is smaller than the value of max-replicas. When a TiKV machine is down and its downtime exceeds max-down-time, it usually leads to missing replicas for some Regions during a period of time. When a TiKV node is made offline, it might result in a small number of Regions with missing replicas. |NULL |0 |2 |0 | |0 | |0 | |1 |TiDB cluster: Too many missed regions (over {$PD.MISS_REGION.MAX.WARN} in 5m) |1f80bd81d11345f59699617113a0cad5| |
+ROW |18558 |{22397}/{22398}*100>{$TIDB.OPEN.FDS.MAX.WARN} |TiDB: Current number of open files is too high | |0 |2 |Heavy file descriptor usage (i.e., near the process's file descriptor limit) indicates a potential file descriptor exhaustion issue. |NULL |0 |0 |0 | |0 | |0 | |0 |TiDB: Current number of open files is too high (over {$TIDB.OPEN.FDS.MAX.WARN}% for 5m) |cfd6ba0dbf294b9e9ab6afc7d44be7b3| |
+ROW |18559 |{22399}>{$TIDB.DDL.WAITING.MAX.WARN} |TiDB: Too many DDL waiting jobs | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |TiDB: Too many DDL waiting jobs (over {$TIDB.DDL.WAITING.MAX.WARN} for 5m) |4125d55d9931455091d2f3a0b25e9678| |
+ROW |18560 |{22400}>{$TIDB.SCHEMA_LOAD_ERRORS.MAX.WARN} |TiDB: Too many schema lease errors | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 |TiDB: Too many schema lease errors (over {$TIDB.SCHEMA_LOAD_ERRORS.MAX.WARN} for 5m) |b4948f37af804c01a2b8887f9e89ec90| |
+ROW |18561 |{22401}>{$TIDB.HEAP.USAGE.MAX.WARN} |TiDB: Heap memory usage is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |TiDB: Heap memory usage is too high (over {$TIDB.HEAP.USAGE.MAX.WARN} for 5m) |575a4821ed8c4a1881b7f9bd264b1929| |
+ROW |18562 |{22402}<{$TIDB.MONITOR_KEEP_ALIVE.MAX.WARN} |TiDB: Too few keep alive operations | |0 |3 |Indicates whether the TiDB process still exists. If the number of times for tidb_monitor_keep_alive_total increases less than 10 per minute, the TiDB process might already exit and an alert is triggered. |NULL |0 |0 |0 | |0 | |0 | |0 |TiDB: Too few keep alive operations (less {$TIDB.MONITOR_KEEP_ALIVE.MAX.WARN} for 5m) |eb3c09904fa843d78401b00eff4f6a08| |
+ROW |18563 |{22403}>{$TIDB.TIME_JUMP_BACK.MAX.WARN} |TiDB: Too many time jump backs | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |TiDB: Too many time jump backs (over {$TIDB.TIME_JUMP_BACK.MAX.WARN} for 5m) |c3c1f6eab224453b92534d5393aca2b7| |
+ROW |18564 |{22404}>{$TIDB.SCHEMA_LEASE_ERRORS.MAX.WARN} |TiDB: Too many schema lease errors | |0 |3 |The latest schema information is not reloaded in TiDB within one lease. |NULL |0 |0 |0 | |0 | |0 | |0 |TiDB: Too many schema lease errors (over {$TIDB.SCHEMA_LEASE_ERRORS.MAX.WARN} for 5m) |b077eb1afe6a4da79707987324fb40c8| |
+ROW |18565 |{22405}=0 |TiDB: Instance is not responding | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |82a638ac4a3f4b349ee7bb0d53bc1f29| |
+ROW |18566 |{22406}>0 |TiDB: There are panicked TiDB threads | |0 |3 |When a panic occurs, an alert is triggered. The thread is often recovered, otherwise, TiDB will frequently restart. |NULL |0 |0 |0 | |0 | |0 | |0 | |c457465731c947eab7b477186d8ba876| |
+ROW |18567 |{22407}>{$TIDB.REGION_ERROR.MAX.WARN} |TiDB: Too many region related errors | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 |TiDB: Too many region related errors (over {$TIDB.REGION_ERROR.MAX.WARN} for 5m) |d3cb81c46e414ff2a7e411a877b899ef| |
+ROW |18568 |{22408}<10m |TiDB: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |TiDB: has been restarted (uptime < 10m) |91adc4c6b9364693891faf58c8cced75| |
+ROW |18569 |{23518}<>{23519} and length({23520})>0 |TiDB: Version has changed | |0 |1 |TiDB version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |TiDB: Version has changed (new version: {ITEM.VALUE}) |5f863fc0944848fdad145f42c94dbea3| |
+ROW |18570 |{22411}>{$TIDB.GC_ACTIONS.ERRORS.MAX.WARN} |TiDB: Too many failed GC-related operations | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |1 |TiDB: Too many failed GC-related operations (over {$TIDB.GC_ACTIONS.ERRORS.MAX.WARN} in 5m) |2d24956d0a4f459fad155590376696c1| |
+ROW |18571 |{22412}>{$TIKV.COPOCESSOR.ERRORS.MAX.WARN} |TiKV: Too many coprocessor request error | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |TiKV: Too many coprocessor request error (over {$TIKV.COPOCESSOR.ERRORS.MAX.WARN} in 5m) |31eca27ff6ce4ed78ee428ed3b8d8806| |
+ROW |18573 |{22414}>{$TIKV.PENDING_TASKS.MAX.WARN} |TiKV: Too many pending tasks | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 |TiKV: Too many pending tasks (over {$TIKV.PENDING_TASKS.MAX.WARN} for 5m) |f26874f910e34933983685ae43a90bee| |
+ROW |18574 |{22415}<10m |TiKV: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |TiKV: has been restarted (uptime < 10m) |ca06602fa0b64a2ba0c51ed4835c52b2| |
+ROW |18575 |{22416}>{$TIKV.STORE.ERRORS.MAX.WARN} |TiKV: Store_id {#STORE_ID}: Too many failure messages "{#TYPE}" | |0 |2 |Indicates that the remote TiKV cannot be connected. |NULL |0 |2 |0 | |0 | |0 | |1 |TiKV: Store_id {#STORE_ID}: Too many failure messages "{#TYPE}" (over {$TIKV.STORE.ERRORS.MAX.WARN} in 5m) |1f65b64824d64852aaa609df5f3e27fd| |
+ROW |18576 |{22417} < {$BATTERY.CAPACITY.MIN.WARN} |Battery has low capacity | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current capacity: {ITEM.LASTVALUE1} |0 |Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%) |1800690ba0504df9940a4e667c846132| |
+ROW |18577 |{22418}=2 |Battery needs replacement | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |b4d10f8908f4473facde6d2db1520e0f| |
+ROW |18578 |{22419}=4 |Battery has an internal error condition | |0 |3 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |d84ec0d0b8d84e3294cbe7ffaed0c83e| |
+ROW |18579 |{22420}=3 |Battery is Low | |0 |3 |The UPS will be unable to sustain the current load, and its services will be lost if power is not restored. |NULL |0 |0 |0 | |0 | |0 | |0 | |8f569ce6c916456581e1cb2cdd8d4dba| |
+ROW |18580 |{22421} > {$BATTERY.TEMP.MAX.WARN} |Battery has high temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |0e1f47f0604d4b1b8769e497d7f328b9| |
+ROW |18581 |{22422} > 0 and ({22422} > {$UPS.INPUT_FREQ.MAX.WARN} or {22423} < {$UPS.INPUT_FREQ.MIN.WARN}) |Unacceptable input frequency | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current frequency: {ITEM.LASTVALUE1} |0 |Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD}) |786d9928356e41ad9b6b2de3b4f3a96f| |
+ROW |18582 |{22424} > 0 and ({22424} > {$UPS.INPUT_VOLT.MAX.WARN} or {22425} < {$UPS.INPUT_VOLT.MIN.WARN}) |Unacceptable input voltage | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current voltage: {ITEM.LASTVALUE1} |0 |Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |de88ed3b64644d3f9ad1cc3f965757bc| |
+ROW |18583 |{22426} > {$UPS.OUTPUT.MAX.WARN} |Output load is high | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 |Current load: {ITEM.LASTVALUE1} |0 |Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD}) |fb7ca4b92e714fda95152b698cf1aa92| |
+ROW |18584 |{22427}=16 |UPS is Emergency Static Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |efed1ccf301740c1a29e71cd89e5659f| |
+ROW |18585 |{22428}=10 |UPS is Hardware Failure Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |44394841911641c4972165b59b8f6a5b| |
+ROW |18586 |{22429}=7 |UPS is Off | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |d60b075bfaaa4aeea2398d058fb79c92| |
+ROW |18587 |{22430}=3 |UPS is on battery | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |4d54e6e979f94801a3c1e9d6080886bb| |
+ROW |18588 |{22431}=4 |UPS is on Smart Boost | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |eb430f5409a24f89b0a9e56fb28087c4| |
+ROW |18589 |{22432}=12 |UPS is On Smart Trim | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |77dbd58283b542cfbca9a9255344e97e| |
+ROW |18590 |{22433}=8 |UPS is Rebooting | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |3856ff4ac1d64f8e80c4e0cbb1e04c1a| |
+ROW |18591 |{22434}=11 |UPS is Sleeping Until Power Return | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |10d8d392f93a492b9be767c7ccdf06ed| |
+ROW |18592 |{22435}=6 |UPS is Software Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |2ab92cb281754de6ad5245509c20056d| |
+ROW |18593 |{22436}=9 |UPS is Switched Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |8fabe8958cfd4dbbabd70648dff1be06| |
+ROW |18594 |{22437}=5 |UPS is Timed Sleeping | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |9846ac1bbf024e63a05a83e2c02de7ba| |
+ROW |18595 |{24371}<>{24372} and length({24373})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |811ff6e90d904c8c98feadc89a18e733| |
+ROW |18596 |({32356}>0 and {32356}<10m) or ({32356}=0 and {32357}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |5c50881846c649dbb47adcfb3dfc7d68| |
+ROW |18597 |{22441}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e12b11324a634eeba56db1aec1834d5f| |
+ROW |18598 |{22442}=1 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay | |0 |2 |The battery cartridge health.&eol; bit 0 Battery lifetime okay&eol; bit 1 Battery lifetime near end, order replacement cartridge&eol; bit 2 Battery lifetime exceeded, replace battery&eol; bit 3 Battery lifetime near end acknowledged, order replacement cartridge&eol; bit 4 Battery lifetime exceeded acknowledged, replace battery&eol; bit 5 Battery measured lifetime near end, order replacement cartridge&eol; bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |94e469f639cb4ae4ab3ac23918cfa651| |
+ROW |18599 |{22443}=0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay | |0 |2 |The battery cartridge status:&eol;bit 0 Disconnected&eol;bit 1 Overvoltage&eol;bit 2 NeedsReplacement&eol;bit 3 OvertemperatureCritical&eol;bit 4 Charger&eol;bit 5 TemperatureSensor&eol;bit 6 BusSoftStart&eol;bit 7 OvertemperatureWarning&eol;bit 8 GeneralError&eol;bit 9 Communication&eol;bit 10 DisconnectedFrame&eol;bit 11 FirmwareMismatch |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |60bf7de80cd741caa1c622e797da1d69| |
+ROW |18600 |{22444} > {$BATTERY.TEMP.MAX.WARN} |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |bdd4bb9fac784bc0b0dc72db3ac9e040| |
+ROW |18601 |{22445}=3 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |93d474d1badc45d5a48fe0e610744ff6| |
+ROW |18602 |{22446}=4 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |48fa5f120bd5495185a9d6f86fc823fd| |
+ROW |18603 |{22447}=2 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |b0652e627c10477c9e61786d85560d93| |
+ROW |18604 |{22448}=3 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |55acc85739e04ebea3414059907ef2e4| |
+ROW |18605 |{22449}=4 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |e8753aa5ca16449c8dc21af6c8c2a727| |
+ROW |18606 |{22450}=2 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |d16c60a30b5d46459237eef4df38df9f| |
+ROW |18607 |{22451} > {$UPS.INPUT_VOLT.MAX.WARN} or {22452} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |1824f0be30284d13bad9f895f7adaa0e| |
+ROW |18608 |{22453} > {$UPS.INPUT_VOLT.MAX.WARN} or {22454} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |675dc7c59e974f7eadd5d1562dec00ce| |
+ROW |18609 |{22455} < {$BATTERY.CAPACITY.MIN.WARN} |Battery has low capacity | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current capacity: {ITEM.LASTVALUE1} |0 |Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%) |58a0749ef9c94cf9802a62d274b6dad9| |
+ROW |18610 |{22456}=2 |Battery needs replacement | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |8370727883de45dfa6b6d79f60cc86b3| |
+ROW |18611 |{22457}=4 |Battery has an internal error condition | |0 |3 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |2fb002b1a4584aa0bf0389360171893c| |
+ROW |18612 |{22458}=3 |Battery is Low | |0 |3 |The UPS will be unable to sustain the current load, and its services will be lost if power is not restored. |NULL |0 |0 |0 | |0 | |0 | |0 | |05aa81dc53ab45ffaf46580c9f827759| |
+ROW |18613 |{22459} > {$BATTERY.TEMP.MAX.WARN} |Battery has high temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |1e8c0b3d2d65487199e7fc3e1dde6e50| |
+ROW |18614 |{22460} > 0 and ({22460} > {$UPS.INPUT_FREQ.MAX.WARN} or {22461} < {$UPS.INPUT_FREQ.MIN.WARN}) |Unacceptable input frequency | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current frequency: {ITEM.LASTVALUE1} |0 |Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD}) |b89b059a430842aebbd3e6af71514303| |
+ROW |18615 |{22462} > 0 and ({22462} > {$UPS.INPUT_VOLT.MAX.WARN} or {22463} < {$UPS.INPUT_VOLT.MIN.WARN}) |Unacceptable input voltage | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current voltage: {ITEM.LASTVALUE1} |0 |Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |2dbc2b96d332488cae4cbf87c985c6b0| |
+ROW |18616 |{22464} > {$UPS.OUTPUT.MAX.WARN} |Output load is high | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 |Current load: {ITEM.LASTVALUE1} |0 |Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD}) |edb059eeee004d80a9b42154f16ab18a| |
+ROW |18617 |{22465}=16 |UPS is Emergency Static Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |20ffc78c2f314ff58b5e75907605c82f| |
+ROW |18618 |{22466}=10 |UPS is Hardware Failure Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |ec6e892f4c51414f887d428510d889e7| |
+ROW |18619 |{22467}=7 |UPS is Off | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |f4cb0ed7e65d4ea29394435cce7600f0| |
+ROW |18620 |{22468}=3 |UPS is on battery | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |e29c2a37586f474f87c388fa8eaf8b9c| |
+ROW |18621 |{22469}=4 |UPS is on Smart Boost | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |a07afe38040c4fd08488786ca3f529e5| |
+ROW |18622 |{22470}=12 |UPS is On Smart Trim | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |58f44a830386434db0f76553f64ebe67| |
+ROW |18623 |{22471}=8 |UPS is Rebooting | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |eb99c49157a948769128bc9eeeaff3fc| |
+ROW |18624 |{22472}=11 |UPS is Sleeping Until Power Return | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |b3d77823096e4bf4a06db8f2307284db| |
+ROW |18625 |{22473}=6 |UPS is Software Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |000d6b412dd3467aaee40ce230cc059e| |
+ROW |18626 |{22474}=9 |UPS is Switched Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |f1f86a1f23c745658d0c5d10557f67fc| |
+ROW |18627 |{22475}=5 |UPS is Timed Sleeping | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |434d70c967a9447a9fa927fc2867aa6d| |
+ROW |18628 |{24374}<>{24375} and length({24376})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |30153a623f0649e380de8f9ec5086b48| |
+ROW |18629 |({32358}>0 and {32358}<10m) or ({32358}=0 and {32359}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |f23282a63bec4b1d951f80439947672d| |
+ROW |18630 |{22479}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e9dc225935594e8aa25fb80fcfa68e4c| |
+ROW |18631 |{22480}=1 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay | |0 |2 |The battery cartridge health.&eol; bit 0 Battery lifetime okay&eol; bit 1 Battery lifetime near end, order replacement cartridge&eol; bit 2 Battery lifetime exceeded, replace battery&eol; bit 3 Battery lifetime near end acknowledged, order replacement cartridge&eol; bit 4 Battery lifetime exceeded acknowledged, replace battery&eol; bit 5 Battery measured lifetime near end, order replacement cartridge&eol; bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |02e19fb51d6949cdb99a6aafa71ff654| |
+ROW |18632 |{22481}=0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay | |0 |2 |The battery cartridge status:&eol;bit 0 Disconnected&eol;bit 1 Overvoltage&eol;bit 2 NeedsReplacement&eol;bit 3 OvertemperatureCritical&eol;bit 4 Charger&eol;bit 5 TemperatureSensor&eol;bit 6 BusSoftStart&eol;bit 7 OvertemperatureWarning&eol;bit 8 GeneralError&eol;bit 9 Communication&eol;bit 10 DisconnectedFrame&eol;bit 11 FirmwareMismatch |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |a4f42d0a944f41349e0d206f1181bd3b| |
+ROW |18633 |{22482} > {$BATTERY.TEMP.MAX.WARN} |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |cb9603c5b7674e12a1a1ac98d4b73a65| |
+ROW |18634 |{22483}=3 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |603b13b89c7b4ad0bd51d63b93501174| |
+ROW |18635 |{22484}=4 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |9e108d20e6c74e8b96d92f4ce0e7c840| |
+ROW |18636 |{22485}=2 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |007b2f89fc1f445c8e5afb06a176748d| |
+ROW |18637 |{22486}=3 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |7639c07a79054f9b99687f84db5c95a0| |
+ROW |18638 |{22487}=4 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |a499a1af78a04c77a21c424f3e790787| |
+ROW |18639 |{22488}=2 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |c6fc64bbdb3845d5b80d868c392259ac| |
+ROW |18640 |{22489} > {$UPS.INPUT_VOLT.MAX.WARN} or {22490} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |0e9c22ab97cb4db8b96fb907e4b21e04| |
+ROW |18641 |{22491} > {$UPS.INPUT_VOLT.MAX.WARN} or {22492} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |91ac886a5dda41cdb6a6912672d70625| |
+ROW |18642 |{22493} < {$BATTERY.CAPACITY.MIN.WARN} |Battery has low capacity | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current capacity: {ITEM.LASTVALUE1} |0 |Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%) |13fe1336e40c4bafb8dbd409497abf8f| |
+ROW |18643 |{22494}=2 |Battery needs replacement | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |4590ac935e044c19978fe01d117e2995| |
+ROW |18644 |{22495}=4 |Battery has an internal error condition | |0 |3 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |e98ba83e63d246408aeeda76da62d5a4| |
+ROW |18645 |{22496}=3 |Battery is Low | |0 |3 |The UPS will be unable to sustain the current load, and its services will be lost if power is not restored. |NULL |0 |0 |0 | |0 | |0 | |0 | |51e3281c49454cf997561c857a34a803| |
+ROW |18646 |{22497} > {$BATTERY.TEMP.MAX.WARN} |Battery has high temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |1c67af712882479bbf7143bd3e16ed77| |
+ROW |18647 |{22498} > 0 and ({22498} > {$UPS.INPUT_FREQ.MAX.WARN} or {22499} < {$UPS.INPUT_FREQ.MIN.WARN}) |Unacceptable input frequency | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current frequency: {ITEM.LASTVALUE1} |0 |Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD}) |78e47553d4bb488991067f53cc8f8a01| |
+ROW |18648 |{22500} > 0 and ({22500} > {$UPS.INPUT_VOLT.MAX.WARN} or {22501} < {$UPS.INPUT_VOLT.MIN.WARN}) |Unacceptable input voltage | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current voltage: {ITEM.LASTVALUE1} |0 |Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |28ad85fa6035433f9a7ec45a8393b603| |
+ROW |18649 |{22502} > {$UPS.OUTPUT.MAX.WARN} |Output load is high | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 |Current load: {ITEM.LASTVALUE1} |0 |Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD}) |f667172a5cf44ed6b98f2bb38a3f3806| |
+ROW |18650 |{22503}=16 |UPS is Emergency Static Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |80e30d37b1724c6ba1d58cedbcf6307f| |
+ROW |18651 |{22504}=10 |UPS is Hardware Failure Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |9bb143ada4194c0084eb70af7bb2c5dc| |
+ROW |18652 |{22505}=7 |UPS is Off | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |7132f256542540acadb0caf90144a29c| |
+ROW |18653 |{22506}=3 |UPS is on battery | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |737693e5e4274823a9a21ff92a6ca98a| |
+ROW |18654 |{22507}=4 |UPS is on Smart Boost | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c2fd31cfe3b8474f80b52a2340108b6a| |
+ROW |18655 |{22508}=12 |UPS is On Smart Trim | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |2c3a2e962c1e45f6858e5c1aaecee4a3| |
+ROW |18656 |{22509}=8 |UPS is Rebooting | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |59d415b15bbf43de85453f5b2ffb73d7| |
+ROW |18657 |{22510}=11 |UPS is Sleeping Until Power Return | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |6811d34cec57401089af9accfd66ca8f| |
+ROW |18658 |{22511}=6 |UPS is Software Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |3c96ce14f54a4a59a2568f1f62117e7b| |
+ROW |18659 |{22512}=9 |UPS is Switched Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |60e83c77157741cbb3d24920e87d7d59| |
+ROW |18660 |{22513}=5 |UPS is Timed Sleeping | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |da442de0e8874736aaab88f009aabe76| |
+ROW |18661 |{24377}<>{24378} and length({24379})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |c9b1f69a882148a180ec1e2600068671| |
+ROW |18662 |({32360}>0 and {32360}<10m) or ({32360}=0 and {32361}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |15764a5819174d3fadc75436f42650fb| |
+ROW |18663 |{22517}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |71994587c45546bfb0950606d7f69936| |
+ROW |18664 |{22518}=1 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay | |0 |2 |The battery cartridge health.&eol; bit 0 Battery lifetime okay&eol; bit 1 Battery lifetime near end, order replacement cartridge&eol; bit 2 Battery lifetime exceeded, replace battery&eol; bit 3 Battery lifetime near end acknowledged, order replacement cartridge&eol; bit 4 Battery lifetime exceeded acknowledged, replace battery&eol; bit 5 Battery measured lifetime near end, order replacement cartridge&eol; bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |400987be93b34a78865685fedb72a5ee| |
+ROW |18665 |{22519}=0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay | |0 |2 |The battery cartridge status:&eol;bit 0 Disconnected&eol;bit 1 Overvoltage&eol;bit 2 NeedsReplacement&eol;bit 3 OvertemperatureCritical&eol;bit 4 Charger&eol;bit 5 TemperatureSensor&eol;bit 6 BusSoftStart&eol;bit 7 OvertemperatureWarning&eol;bit 8 GeneralError&eol;bit 9 Communication&eol;bit 10 DisconnectedFrame&eol;bit 11 FirmwareMismatch |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |03a100c0bb8d457690e2467c502fcadb| |
+ROW |18666 |{22520} > {$BATTERY.TEMP.MAX.WARN} |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |9760f6a951a64e3fa6c67a9dd751f79a| |
+ROW |18667 |{22521}=3 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |9ba51ee0398444e1bd12cb805c1f7452| |
+ROW |18668 |{22522}=4 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |490e952dfac944afb23eb0e72e081db3| |
+ROW |18669 |{22523}=2 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |8b740b88389b457eaa4d1d6c768ec8ae| |
+ROW |18670 |{22524}=3 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |944fd36a2ad14fd29dd063ad03197cd7| |
+ROW |18671 |{22525}=4 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |1a4473a5e1bf4fbbb5761fdb141769c0| |
+ROW |18672 |{22526}=2 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |af8e01a221b84c73a3f67ab84ed9cfa0| |
+ROW |18673 |{22527} > {$UPS.INPUT_VOLT.MAX.WARN} or {22528} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |709ad3894aca49f0be051d338d4ffaed| |
+ROW |18674 |{22529} > {$UPS.INPUT_VOLT.MAX.WARN} or {22530} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |dbdf66b61dce4b6dbf49371e9b1f8146| |
+ROW |18675 |{22531} < {$BATTERY.CAPACITY.MIN.WARN} |Battery has low capacity | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current capacity: {ITEM.LASTVALUE1} |0 |Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%) |8ab182b26a0443539a1a114767d8acd7| |
+ROW |18676 |{22532}=2 |Battery needs replacement | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |ab0db1327cf04a9c9a9ee757f0869603| |
+ROW |18677 |{22533}=4 |Battery has an internal error condition | |0 |3 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |c8787a09c2ea4aeb977b868ae0a3218b| |
+ROW |18678 |{22534}=3 |Battery is Low | |0 |3 |The UPS will be unable to sustain the current load, and its services will be lost if power is not restored. |NULL |0 |0 |0 | |0 | |0 | |0 | |40d1fdcec63d4c3785b5ba77fbd14ee7| |
+ROW |18679 |{22535} > {$BATTERY.TEMP.MAX.WARN} |Battery has high temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |e2debe06675d4d4584b60b768633887b| |
+ROW |18680 |{22536} > 0 and ({22536} > {$UPS.INPUT_FREQ.MAX.WARN} or {22537} < {$UPS.INPUT_FREQ.MIN.WARN}) |Unacceptable input frequency | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current frequency: {ITEM.LASTVALUE1} |0 |Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD}) |b29cd7e33c1e4e16b10fe436c1f7e6d6| |
+ROW |18681 |{22538} > 0 and ({22538} > {$UPS.INPUT_VOLT.MAX.WARN} or {22539} < {$UPS.INPUT_VOLT.MIN.WARN}) |Unacceptable input voltage | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current voltage: {ITEM.LASTVALUE1} |0 |Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |d38f2151f0eb486e8d44b72a2e361a5f| |
+ROW |18682 |{22540} > {$UPS.OUTPUT.MAX.WARN} |Output load is high | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 |Current load: {ITEM.LASTVALUE1} |0 |Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD}) |57197c601f8a433d8ccdcb040d047f6f| |
+ROW |18683 |{22541}=16 |UPS is Emergency Static Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |e9289d8f4e124097990e2af98e916368| |
+ROW |18684 |{22542}=10 |UPS is Hardware Failure Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |13735964f51d4d1bb17e6b0587a43020| |
+ROW |18685 |{22543}=7 |UPS is Off | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |d74ae82199884a7fb4a20b48f3c7ff1f| |
+ROW |18686 |{22544}=3 |UPS is on battery | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |4df5271075904c228a0372d5f667530e| |
+ROW |18687 |{22545}=4 |UPS is on Smart Boost | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |3f02d9cb7f5142599e59e7781808e5c3| |
+ROW |18688 |{22546}=12 |UPS is On Smart Trim | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |515ad03892694fd4a2f2350a6bb8af6f| |
+ROW |18689 |{22547}=8 |UPS is Rebooting | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |2a2d35e4e4674b6aa49068a7970caa03| |
+ROW |18690 |{22548}=11 |UPS is Sleeping Until Power Return | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |ef1ddb8869074847b70e8f669883c56b| |
+ROW |18691 |{22549}=6 |UPS is Software Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |0d6e4e664ddf425e8c03155802fe45be| |
+ROW |18692 |{22550}=9 |UPS is Switched Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |12a3a33152824ffe863a8d79c1372195| |
+ROW |18693 |{22551}=5 |UPS is Timed Sleeping | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |273c561c2afb4d78be86218e370c9a1f| |
+ROW |18694 |{24380}<>{24381} and length({24382})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |b13b087b9828426aac82a281071ceb8b| |
+ROW |18695 |({32362}>0 and {32362}<10m) or ({32362}=0 and {32363}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |87ebd137f2744ae6879d6fd9d51314ef| |
+ROW |18696 |{22555}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |53263bf0536d479785b45883b9b7ab21| |
+ROW |18697 |{22556}=1 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay | |0 |2 |The battery cartridge health.&eol; bit 0 Battery lifetime okay&eol; bit 1 Battery lifetime near end, order replacement cartridge&eol; bit 2 Battery lifetime exceeded, replace battery&eol; bit 3 Battery lifetime near end acknowledged, order replacement cartridge&eol; bit 4 Battery lifetime exceeded acknowledged, replace battery&eol; bit 5 Battery measured lifetime near end, order replacement cartridge&eol; bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |c1eefbeeb0d146c3bea5cae929d0c30b| |
+ROW |18698 |{22557}=0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay | |0 |2 |The battery cartridge status:&eol;bit 0 Disconnected&eol;bit 1 Overvoltage&eol;bit 2 NeedsReplacement&eol;bit 3 OvertemperatureCritical&eol;bit 4 Charger&eol;bit 5 TemperatureSensor&eol;bit 6 BusSoftStart&eol;bit 7 OvertemperatureWarning&eol;bit 8 GeneralError&eol;bit 9 Communication&eol;bit 10 DisconnectedFrame&eol;bit 11 FirmwareMismatch |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |28b8fb69a85549288cf0e26b9ca0a2cf| |
+ROW |18699 |{22558} > {$BATTERY.TEMP.MAX.WARN} |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |fa007fcfbe7c499d8f97a808991f2800| |
+ROW |18700 |{22559}=3 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |175c1def62ac412eb5f9ef015a9b8ac3| |
+ROW |18701 |{22560}=4 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |e7610cf822674591bea6ed7ba5e4198d| |
+ROW |18702 |{22561}=2 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |44353bbfcfbe42e59d2e58b544d32b43| |
+ROW |18703 |{22562}=3 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |5e937c991aa146fe98c1a4f868be6b70| |
+ROW |18704 |{22563}=4 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |f8dd227322784a708ae6297e796177f9| |
+ROW |18705 |{22564}=2 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |b142607d33e9447d88f23fc3ff7dc11d| |
+ROW |18706 |{22565} > {$UPS.INPUT_VOLT.MAX.WARN} or {22566} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |971301abf4d6457da125fd7ebd903728| |
+ROW |18707 |{22567} > {$UPS.INPUT_VOLT.MAX.WARN} or {22568} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |d7167a129de146d19218edb85c82c69b| |
+ROW |18708 |{22569} < {$BATTERY.CAPACITY.MIN.WARN} |Battery has low capacity | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current capacity: {ITEM.LASTVALUE1} |0 |Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%) |b5d618c6090447429191fe4d07e85afa| |
+ROW |18709 |{22570}=2 |Battery needs replacement | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |dc92c19a5b7e43a4b155d6d51912aaf8| |
+ROW |18710 |{22571}=4 |Battery has an internal error condition | |0 |3 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |70c32834ea40487c8f13a55b7ed7c88f| |
+ROW |18711 |{22572}=3 |Battery is Low | |0 |3 |The UPS will be unable to sustain the current load, and its services will be lost if power is not restored. |NULL |0 |0 |0 | |0 | |0 | |0 | |e7aeaae896664729b66b42a94f626f9b| |
+ROW |18712 |{22573} > {$BATTERY.TEMP.MAX.WARN} |Battery has high temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |33695c02cf6141f78e21ca899af10c03| |
+ROW |18713 |{22574} > 0 and ({22574} > {$UPS.INPUT_FREQ.MAX.WARN} or {22575} < {$UPS.INPUT_FREQ.MIN.WARN}) |Unacceptable input frequency | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current frequency: {ITEM.LASTVALUE1} |0 |Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD}) |167de2d832984944878767571b0b5fe4| |
+ROW |18714 |{22576} > 0 and ({22576} > {$UPS.INPUT_VOLT.MAX.WARN} or {22577} < {$UPS.INPUT_VOLT.MIN.WARN}) |Unacceptable input voltage | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current voltage: {ITEM.LASTVALUE1} |0 |Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |b8741bc0081a4a9db2824c9f93ecb399| |
+ROW |18715 |{22578} > {$UPS.OUTPUT.MAX.WARN} |Output load is high | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 |Current load: {ITEM.LASTVALUE1} |0 |Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD}) |a4faec3975134cd59e83f1ca7fa3ef7d| |
+ROW |18716 |{22579}=16 |UPS is Emergency Static Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |deedd977f1ed4b9fbb5cc161dde0c116| |
+ROW |18717 |{22580}=10 |UPS is Hardware Failure Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |a7bbe6ca410743919f7c611a6faec9ba| |
+ROW |18718 |{22581}=7 |UPS is Off | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |974042a124b945068c6c16c4a01433dc| |
+ROW |18719 |{22582}=3 |UPS is on battery | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |90e810043e41467b8460278fc7923397| |
+ROW |18720 |{22583}=4 |UPS is on Smart Boost | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |656ae233f3a946799c3ed3d48914c0b0| |
+ROW |18721 |{22584}=12 |UPS is On Smart Trim | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |3fcbd14931854831ac603a254ffea0c3| |
+ROW |18722 |{22585}=8 |UPS is Rebooting | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |65085178eef54189afdaf4937de49177| |
+ROW |18723 |{22586}=11 |UPS is Sleeping Until Power Return | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |0aa402907ee446c0a13fa086b500fa87| |
+ROW |18724 |{22587}=6 |UPS is Software Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |be6cdd1fc22a4f0eacdbce4361cd6788| |
+ROW |18725 |{22588}=9 |UPS is Switched Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |b4375fc980ae4bee87531d18ea9a5397| |
+ROW |18726 |{22589}=5 |UPS is Timed Sleeping | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |7ae9e31ac32944928065d1cefb2c4e2f| |
+ROW |18727 |{24383}<>{24384} and length({24385})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |31bb0ff1ea334cd59d9f8b8f489611ef| |
+ROW |18728 |({32364}>0 and {32364}<10m) or ({32364}=0 and {32365}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |860d3beb50c0400283a71c2c4b4ea5e2| |
+ROW |18729 |{22593}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |21fc3a198f3b423fa14676278f53a4be| |
+ROW |18730 |{22594}=1 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay | |0 |2 |The battery cartridge health.&eol; bit 0 Battery lifetime okay&eol; bit 1 Battery lifetime near end, order replacement cartridge&eol; bit 2 Battery lifetime exceeded, replace battery&eol; bit 3 Battery lifetime near end acknowledged, order replacement cartridge&eol; bit 4 Battery lifetime exceeded acknowledged, replace battery&eol; bit 5 Battery measured lifetime near end, order replacement cartridge&eol; bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |c353d8e0b0584c6c8ba81514f5c66995| |
+ROW |18731 |{22595}=0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay | |0 |2 |The battery cartridge status:&eol;bit 0 Disconnected&eol;bit 1 Overvoltage&eol;bit 2 NeedsReplacement&eol;bit 3 OvertemperatureCritical&eol;bit 4 Charger&eol;bit 5 TemperatureSensor&eol;bit 6 BusSoftStart&eol;bit 7 OvertemperatureWarning&eol;bit 8 GeneralError&eol;bit 9 Communication&eol;bit 10 DisconnectedFrame&eol;bit 11 FirmwareMismatch |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |26535b11c27b4fbe92285b56cbbf5a73| |
+ROW |18732 |{22596} > {$BATTERY.TEMP.MAX.WARN} |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |7f8613d752524d588e60aa1cab2c60bd| |
+ROW |18733 |{22597}=3 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |40e22c5379f34edf87d1ea52ffae60b8| |
+ROW |18734 |{22598}=4 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |a482de04a5d34807874fc7a7c506dd40| |
+ROW |18735 |{22599}=2 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |dca875c511b04dc1857de74223c4f27b| |
+ROW |18736 |{22600}=3 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |650a1d16e56c45188c6246e960d62857| |
+ROW |18737 |{22601}=4 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |7518ae06e3a14866b9e6d90a224055f7| |
+ROW |18738 |{22602}=2 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |65aa8a5380f141498dd9c718972110b3| |
+ROW |18739 |{22603} > {$UPS.INPUT_VOLT.MAX.WARN} or {22604} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |8c9226411afb4b32ba3e9d6232ff4710| |
+ROW |18740 |{22605} > {$UPS.INPUT_VOLT.MAX.WARN} or {22606} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |58e0697a9a9147a4b1dfda251f2b593e| |
+ROW |18774 |{22645} < {$BATTERY.CAPACITY.MIN.WARN} |Battery has low capacity | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current capacity: {ITEM.LASTVALUE1} |0 |Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%) |92e6a65ffc6d4a6bae62303ee2796580| |
+ROW |18775 |{22646}=2 |Battery needs replacement | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |0e8030c0028144728361153c2b47016b| |
+ROW |18776 |{22647}=4 |Battery has an internal error condition | |0 |3 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |cf186014cfd94ccbad3cc4cbd22b6aa1| |
+ROW |18777 |{22648}=3 |Battery is Low | |0 |3 |The UPS will be unable to sustain the current load, and its services will be lost if power is not restored. |NULL |0 |0 |0 | |0 | |0 | |0 | |e1957ee82be847e7bfb171560fc59293| |
+ROW |18778 |{22649} > {$BATTERY.TEMP.MAX.WARN} |Battery has high temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |1e883961b65e445997c57870734a58ca| |
+ROW |18779 |{22650} > 0 and ({22650} > {$UPS.INPUT_FREQ.MAX.WARN} or {22651} < {$UPS.INPUT_FREQ.MIN.WARN}) |Unacceptable input frequency | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current frequency: {ITEM.LASTVALUE1} |0 |Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD}) |b9a134c942da46ffba1acdf85a7832e4| |
+ROW |18780 |{22652} > 0 and ({22652} > {$UPS.INPUT_VOLT.MAX.WARN} or {22653} < {$UPS.INPUT_VOLT.MIN.WARN}) |Unacceptable input voltage | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current voltage: {ITEM.LASTVALUE1} |0 |Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |694ab76079b1447b99ef510d80faab6a| |
+ROW |18781 |{22654} > {$UPS.OUTPUT.MAX.WARN} |Output load is high | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 |Current load: {ITEM.LASTVALUE1} |0 |Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD}) |68f92026e7b345c88bf4aa679f9b642c| |
+ROW |18782 |{22655}=16 |UPS is Emergency Static Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |9952679fada845228bbbf05bcdada305| |
+ROW |18783 |{22656}=10 |UPS is Hardware Failure Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |ee306606159f4930bcf580b5084c846a| |
+ROW |18784 |{22657}=7 |UPS is Off | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c4623dc4c6ae4c5b9ff4bdf4f43ed8b2| |
+ROW |18785 |{22658}=3 |UPS is on battery | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |26c0b9b62d864c1ead7b16e0076a7226| |
+ROW |18786 |{22659}=4 |UPS is on Smart Boost | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |5c8408069c03421cb60b388451869b6f| |
+ROW |18787 |{22660}=12 |UPS is On Smart Trim | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |156c5260ed4444c19313ba491ce9352c| |
+ROW |18788 |{22661}=8 |UPS is Rebooting | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c233bc86198140659ec3dd609c94ec94| |
+ROW |18789 |{22662}=11 |UPS is Sleeping Until Power Return | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |944e49d1b6d44adc8d720bd689d8c8cf| |
+ROW |18790 |{22663}=6 |UPS is Software Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |9b376dbd2d614878b681b42bb2c7fe4d| |
+ROW |18791 |{22664}=9 |UPS is Switched Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |499ac46836c1454dad3c1ffc5714c073| |
+ROW |18792 |{22665}=5 |UPS is Timed Sleeping | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |8a0a5af39647494681e52595d179c336| |
+ROW |18793 |{24389}<>{24390} and length({24391})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |852083234a55441aa2fa57b202227bef| |
+ROW |18794 |({32368}>0 and {32368}<10m) or ({32368}=0 and {32369}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |6f0fbe74ad4945e987e7ffdfa741d92f| |
+ROW |18795 |{22669}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9a0cb26712c14045a18a0e86de4cdd54| |
+ROW |18796 |{22670}=1 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay | |0 |2 |The battery cartridge health.&eol; bit 0 Battery lifetime okay&eol; bit 1 Battery lifetime near end, order replacement cartridge&eol; bit 2 Battery lifetime exceeded, replace battery&eol; bit 3 Battery lifetime near end acknowledged, order replacement cartridge&eol; bit 4 Battery lifetime exceeded acknowledged, replace battery&eol; bit 5 Battery measured lifetime near end, order replacement cartridge&eol; bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |2d9c4ef006994ebea581b895424203f3| |
+ROW |18797 |{22671}=0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay | |0 |2 |The battery cartridge status:&eol;bit 0 Disconnected&eol;bit 1 Overvoltage&eol;bit 2 NeedsReplacement&eol;bit 3 OvertemperatureCritical&eol;bit 4 Charger&eol;bit 5 TemperatureSensor&eol;bit 6 BusSoftStart&eol;bit 7 OvertemperatureWarning&eol;bit 8 GeneralError&eol;bit 9 Communication&eol;bit 10 DisconnectedFrame&eol;bit 11 FirmwareMismatch |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |5358b97f94aa47f59351be88673407a0| |
+ROW |18798 |{22672} > {$BATTERY.TEMP.MAX.WARN} |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |b88678e600694bc19ebaf57472d8658f| |
+ROW |18799 |{22673}=3 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |33f4ac80a8d44752b97bc4f885a8c95f| |
+ROW |18800 |{22674}=4 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |1a2080a561394f8c8a0dc639cbf2c812| |
+ROW |18801 |{22675}=2 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |a53d5dd33e8548d5bcb73ffb936af910| |
+ROW |18802 |{22676}=3 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |9247973676c44377a4fa550990384eeb| |
+ROW |18803 |{22677}=4 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |6b054505c2704c8d8e38b096885bbbe5| |
+ROW |18804 |{22678}=2 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |f56f165d71084b75a716d04337f5fcb1| |
+ROW |18805 |{22679} > {$UPS.INPUT_VOLT.MAX.WARN} or {22680} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |755f972a32904dbf81a6da77f4ba57f0| |
+ROW |18806 |{22681} > {$UPS.INPUT_VOLT.MAX.WARN} or {22682} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |5846a7a3d56f43de8394823ed64a11ae| |
+ROW |18807 |{22683} < {$BATTERY.CAPACITY.MIN.WARN} |Battery has low capacity | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current capacity: {ITEM.LASTVALUE1} |0 |Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%) |aa0bbfb321d440438fb421825f23e140| |
+ROW |18808 |{24392}<>{24393} and length({24394})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |facbfd1f8bb04401b563c162d7fe13a5| |
+ROW |18809 |{22686}=0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay | |0 |2 |The battery cartridge status:&eol;bit 0 Disconnected&eol;bit 1 Overvoltage&eol;bit 2 NeedsReplacement&eol;bit 3 OvertemperatureCritical&eol;bit 4 Charger&eol;bit 5 TemperatureSensor&eol;bit 6 BusSoftStart&eol;bit 7 OvertemperatureWarning&eol;bit 8 GeneralError&eol;bit 9 Communication&eol;bit 10 DisconnectedFrame&eol;bit 11 FirmwareMismatch |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |834b1a48cbab46a3bfb0209fb4302674| |
+ROW |18810 |{22687} > {$UPS.INPUT_VOLT.MAX.WARN} or {22688} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |feeb23a58ccb4ec1bed9d61f5d2ffc9e| |
+ROW |18811 |{22689} < {$BATTERY.CAPACITY.MIN.WARN} |Battery has low capacity | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current capacity: {ITEM.LASTVALUE1} |0 |Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%) |fdece80f2fc44ac1974fafe190ce186f| |
+ROW |18812 |{22690}=2 |Battery needs replacement | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |a1bd434a249b48b2ac0ef69ede417a72| |
+ROW |18813 |{22691}=4 |Battery has an internal error condition | |0 |3 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |955d79a0cf5447dd9a11d4608758e983| |
+ROW |18814 |{22692}=3 |Battery is Low | |0 |3 |The UPS will be unable to sustain the current load, and its services will be lost if power is not restored. |NULL |0 |0 |0 | |0 | |0 | |0 | |3ca8156ecc1c4ee4b5623c4a085b993f| |
+ROW |18815 |{22693} > {$BATTERY.TEMP.MAX.WARN} |Battery has high temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |5b43659a10644a51861282bc72116f9f| |
+ROW |18816 |{22694} > 0 and ({22694} > {$UPS.INPUT_FREQ.MAX.WARN} or {22695} < {$UPS.INPUT_FREQ.MIN.WARN}) |Unacceptable input frequency | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current frequency: {ITEM.LASTVALUE1} |0 |Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD}) |94a5c26b89e2416f96b61bbfc6e60a97| |
+ROW |18817 |{22696} > 0 and ({22696} > {$UPS.INPUT_VOLT.MAX.WARN} or {22697} < {$UPS.INPUT_VOLT.MIN.WARN}) |Unacceptable input voltage | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current voltage: {ITEM.LASTVALUE1} |0 |Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |2b640b94d48446609802ce6e57c7bd46| |
+ROW |18818 |{22698} > {$UPS.OUTPUT.MAX.WARN} |Output load is high | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 |Current load: {ITEM.LASTVALUE1} |0 |Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD}) |34562b5c734d492c89c386902dfd6e90| |
+ROW |18819 |{22699}=16 |UPS is Emergency Static Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |6ade2b9fb9ad432596d16b3df6237ec4| |
+ROW |18820 |{22700}=10 |UPS is Hardware Failure Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |da9a0fa7669e454b8ba44c0458a94ea8| |
+ROW |18821 |{22701}=7 |UPS is Off | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |01a2bcb5f20b4fe889a48e4bed2a2a63| |
+ROW |18822 |{22702}=3 |UPS is on battery | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |d0b154dd92424af8bb841d91d4e7ddd5| |
+ROW |18823 |{22703}=4 |UPS is on Smart Boost | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |afc071d0ccfb4226a3c5ee3058270937| |
+ROW |18824 |{22704}=12 |UPS is On Smart Trim | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |12259f4a961a40b39de12d0202d41c56| |
+ROW |18825 |{22705}=8 |UPS is Rebooting | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |ef9d1e4b1ec244f6bcf36d19a9e7c9c7| |
+ROW |18826 |{22706}=11 |UPS is Sleeping Until Power Return | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c673928e7b764b5db0fa3168edd2cc67| |
+ROW |18827 |{22707}=6 |UPS is Software Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c9b24aa16e124d8c9cd6cfb188ded816| |
+ROW |18828 |{22708}=9 |UPS is Switched Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |02904426801d4d42b3f634267f8697e7| |
+ROW |18829 |{22709}=5 |UPS is Timed Sleeping | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |fa08f8a60c2c4d88a3f9ebf317fcd06e| |
+ROW |18830 |{24395}<>{24396} and length({24397})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |61d0836efd33437894e1edd595373f1e| |
+ROW |18831 |({32372}>0 and {32372}<10m) or ({32372}=0 and {32373}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |9d0c32f93c0c44f69b54c91fabfa1529| |
+ROW |18832 |{22713}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |aeaaa7e2bd2d46a481f9d8b33ec18cb5| |
+ROW |18833 |{22714}=1 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay | |0 |2 |The battery cartridge health.&eol; bit 0 Battery lifetime okay&eol; bit 1 Battery lifetime near end, order replacement cartridge&eol; bit 2 Battery lifetime exceeded, replace battery&eol; bit 3 Battery lifetime near end acknowledged, order replacement cartridge&eol; bit 4 Battery lifetime exceeded acknowledged, replace battery&eol; bit 5 Battery measured lifetime near end, order replacement cartridge&eol; bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |2ea1a8d2bd3746dabafed72e1f6216fd| |
+ROW |18834 |{22715}=0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay | |0 |2 |The battery cartridge status:&eol;bit 0 Disconnected&eol;bit 1 Overvoltage&eol;bit 2 NeedsReplacement&eol;bit 3 OvertemperatureCritical&eol;bit 4 Charger&eol;bit 5 TemperatureSensor&eol;bit 6 BusSoftStart&eol;bit 7 OvertemperatureWarning&eol;bit 8 GeneralError&eol;bit 9 Communication&eol;bit 10 DisconnectedFrame&eol;bit 11 FirmwareMismatch |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |3870634ad8c1414dabeebc10c510fba3| |
+ROW |18835 |{22716} > {$BATTERY.TEMP.MAX.WARN} |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |730bdb68d90f4bc6aaf6cb22e04e1845| |
+ROW |18836 |{22717}=3 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |97b4078788d244d0b501e9465c659ff7| |
+ROW |18837 |{22718}=4 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |86cd9908372045618672d6ff82bca705| |
+ROW |18838 |{22719}=2 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |4ba13efc27da411785410109340b6a26| |
+ROW |18839 |{22720}=3 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |3155c8cf446c40d896755a25a46ec90b| |
+ROW |18840 |{22721}=4 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |9ef9a4dc80c84087b44b5f0e8aa94202| |
+ROW |18841 |{22722}=2 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |74a3585b0cc74a4887eb3683fb1e6f64| |
+ROW |18842 |{22723} > {$UPS.INPUT_VOLT.MAX.WARN} or {22724} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |90e3258375e047b594deb0ecf7300c22| |
+ROW |18843 |{22725} > {$UPS.INPUT_VOLT.MAX.WARN} or {22726} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |b8c42d5d66d9403eba697920439ae956| |
+ROW |18844 |{22727} < {$BATTERY.CAPACITY.MIN.WARN} |Battery has low capacity | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current capacity: {ITEM.LASTVALUE1} |0 |Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%) |dbfdc4e6eaca4d65adcde13b0682c1c2| |
+ROW |18845 |{22728}=2 |Battery needs replacement | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |0af287bae1ee44ba997a02ae585bdd4b| |
+ROW |18846 |{22729}=4 |Battery has an internal error condition | |0 |3 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |aedb557acbe44390809a27b95919e10f| |
+ROW |18847 |{22730}=3 |Battery is Low | |0 |3 |The UPS will be unable to sustain the current load, and its services will be lost if power is not restored. |NULL |0 |0 |0 | |0 | |0 | |0 | |1afe1859563f481faa623781028a38ca| |
+ROW |18848 |{22731} > {$BATTERY.TEMP.MAX.WARN} |Battery has high temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |0b4490eaaf964fdabf228d34d2992d30| |
+ROW |18849 |{22732} > 0 and ({22732} > {$UPS.INPUT_FREQ.MAX.WARN} or {22733} < {$UPS.INPUT_FREQ.MIN.WARN}) |Unacceptable input frequency | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current frequency: {ITEM.LASTVALUE1} |0 |Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD}) |af166242e3674f2da489a232c7bba6f1| |
+ROW |18850 |{22734} > 0 and ({22734} > {$UPS.INPUT_VOLT.MAX.WARN} or {22735} < {$UPS.INPUT_VOLT.MIN.WARN}) |Unacceptable input voltage | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current voltage: {ITEM.LASTVALUE1} |0 |Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |3b51bbae66914b19a93e7a2da289b056| |
+ROW |18851 |{22736} > {$UPS.OUTPUT.MAX.WARN} |Output load is high | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 |Current load: {ITEM.LASTVALUE1} |0 |Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD}) |a25499c49d0043cda248136eb6307ef9| |
+ROW |18852 |{22737}=16 |UPS is Emergency Static Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |f7b0e2f05c9b4b14916f99ecb89fcd49| |
+ROW |18853 |{22738}=10 |UPS is Hardware Failure Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |77081726414047a5a1c698fcfbf19e73| |
+ROW |18854 |{22739}=7 |UPS is Off | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |87beb54ac57848e3896fd715a5918a88| |
+ROW |18855 |{22740}=3 |UPS is on battery | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |5f46c436fab741ec86cb32339e8bd7b4| |
+ROW |18856 |{22741}=4 |UPS is on Smart Boost | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |a7457e3d6c6f4e99a3ccc08a1436d34a| |
+ROW |18857 |{22742}=12 |UPS is On Smart Trim | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |976395b6acea4f5cb4f7f3d4f0bc67af| |
+ROW |18858 |{22743}=8 |UPS is Rebooting | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |72c9677a2157412ebd14004a5e024a3a| |
+ROW |18859 |{22744}=11 |UPS is Sleeping Until Power Return | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |75d189cd8b5944c4b7987931c834e949| |
+ROW |18860 |{22745}=6 |UPS is Software Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |24e1cfde22da48b0bf28ca2cdf8cd917| |
+ROW |18861 |{22746}=9 |UPS is Switched Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |4fff7b4a29b84cdea245b2704e357f5d| |
+ROW |18862 |{22747}=5 |UPS is Timed Sleeping | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |647178a4cb674815a65517c073b4adee| |
+ROW |18863 |{24398}<>{24399} and length({24400})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |e3cf119c19b54dddb3d26d9b789ea4f5| |
+ROW |18864 |({32374}>0 and {32374}<10m) or ({32374}=0 and {32375}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |fb2b4e564040422da234cdb309163b7b| |
+ROW |18865 |{22751}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |56f25581382a43efbddd4aba44aa86b3| |
+ROW |18866 |{22752}=1 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay | |0 |2 |The battery cartridge health.&eol; bit 0 Battery lifetime okay&eol; bit 1 Battery lifetime near end, order replacement cartridge&eol; bit 2 Battery lifetime exceeded, replace battery&eol; bit 3 Battery lifetime near end acknowledged, order replacement cartridge&eol; bit 4 Battery lifetime exceeded acknowledged, replace battery&eol; bit 5 Battery measured lifetime near end, order replacement cartridge&eol; bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |002caa5fac72437187ab9711eb2fc7ad| |
+ROW |18867 |{22753}=0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay | |0 |2 |The battery cartridge status:&eol;bit 0 Disconnected&eol;bit 1 Overvoltage&eol;bit 2 NeedsReplacement&eol;bit 3 OvertemperatureCritical&eol;bit 4 Charger&eol;bit 5 TemperatureSensor&eol;bit 6 BusSoftStart&eol;bit 7 OvertemperatureWarning&eol;bit 8 GeneralError&eol;bit 9 Communication&eol;bit 10 DisconnectedFrame&eol;bit 11 FirmwareMismatch |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |9ca2e1e1a81e4e2388f735c03f9bc1de| |
+ROW |18868 |{22754} > {$BATTERY.TEMP.MAX.WARN} |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |b9a868a2f4a0410e9a03744eef9a5515| |
+ROW |18869 |{22755}=3 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |1e6fa00989994e6f885c9ce2fde6ab24| |
+ROW |18870 |{22756}=4 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |b8b78dcb3f6d47e583565b7588cf9f4c| |
+ROW |18871 |{22757}=2 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |ba421cf1871a4bcabb06f92be0a983dc| |
+ROW |18872 |{22758}=3 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |97ef6f2fc4374174912b16db90b615a8| |
+ROW |18873 |{22759}=4 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |39db14da83714689b6bac140a9347c64| |
+ROW |18874 |{22760}=2 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |d318122e192a401c95f24ad17d3bda93| |
+ROW |18875 |{22761} > {$UPS.INPUT_VOLT.MAX.WARN} or {22762} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |341c10188b984ce7aac7bb995847b69e| |
+ROW |18876 |{22763} > {$UPS.INPUT_VOLT.MAX.WARN} or {22764} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |85551dd4ca0b4ef6994348891ad77b57| |
+ROW |18877 |{22765} < {$BATTERY.CAPACITY.MIN.WARN} |Battery has low capacity | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current capacity: {ITEM.LASTVALUE1} |0 |Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%) |5626e87891ec4c28a17a6b5965b47e46| |
+ROW |18878 |{22766}=2 |Battery needs replacement | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |a74eccd4442c401a98ac3c80dd3baa13| |
+ROW |18879 |{22767}=4 |Battery has an internal error condition | |0 |3 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |107454c372cb413bad4d4a807c254ae0| |
+ROW |18880 |{22768}=3 |Battery is Low | |0 |3 |The UPS will be unable to sustain the current load, and its services will be lost if power is not restored. |NULL |0 |0 |0 | |0 | |0 | |0 | |4a410279dba04d37924eade4bb927228| |
+ROW |18881 |{22769} > {$BATTERY.TEMP.MAX.WARN} |Battery has high temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |225ccc34992f4c718277b436bfecdc72| |
+ROW |18882 |{22770} > 0 and ({22770} > {$UPS.INPUT_FREQ.MAX.WARN} or {22771} < {$UPS.INPUT_FREQ.MIN.WARN}) |Unacceptable input frequency | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current frequency: {ITEM.LASTVALUE1} |0 |Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD}) |03b674d215604dc8acc3449610b05878| |
+ROW |18883 |{22772} > 0 and ({22772} > {$UPS.INPUT_VOLT.MAX.WARN} or {22773} < {$UPS.INPUT_VOLT.MIN.WARN}) |Unacceptable input voltage | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current voltage: {ITEM.LASTVALUE1} |0 |Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |bf495f3ffefd4e65af488d91b360539c| |
+ROW |18884 |{22774} > {$UPS.OUTPUT.MAX.WARN} |Output load is high | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 |Current load: {ITEM.LASTVALUE1} |0 |Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD}) |f2790aa869724c5bbeff6031561f2ca4| |
+ROW |18885 |{22775}=16 |UPS is Emergency Static Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |48a2bee152664ede98bed55c05cc437d| |
+ROW |18886 |{22776}=10 |UPS is Hardware Failure Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |ccd80d5877e0401b8f56f22ca2da2f94| |
+ROW |18887 |{22777}=7 |UPS is Off | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |e54fd69ac4354716a107d4d094b387f0| |
+ROW |18888 |{22778}=3 |UPS is on battery | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |92df44ef170d471394f4cf8ff6882c39| |
+ROW |18889 |{22779}=4 |UPS is on Smart Boost | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |b6f6c160466e43d8b7f210b2efdd8ca3| |
+ROW |18890 |{22780}=12 |UPS is On Smart Trim | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |7d6323e1a03a48efb9f349ecd7e10153| |
+ROW |18891 |{22781}=8 |UPS is Rebooting | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |18a31f11313b47c8ab9e9cd4791c1532| |
+ROW |18892 |{22782}=11 |UPS is Sleeping Until Power Return | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |142e25b05d1547f0a683f6caee773ef5| |
+ROW |18893 |{22783}=6 |UPS is Software Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |b6e22e8295c84fbebb8061c96ddd75f9| |
+ROW |18894 |{22784}=9 |UPS is Switched Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |1c97c8ca6d6640fe829bf896f989bd91| |
+ROW |18895 |{22785}=5 |UPS is Timed Sleeping | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |0683dbba9f4b4480ba15e040b8b83211| |
+ROW |18896 |{24401}<>{24402} and length({24403})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |5224767a1bee42738c49361ddabfed4b| |
+ROW |18897 |({32376}>0 and {32376}<10m) or ({32376}=0 and {32377}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |990c0545543c42a78022589838a8a1ff| |
+ROW |18898 |{22789}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c0ad0941746546aeb6de2fee087c8252| |
+ROW |18899 |{22790}=1 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay | |0 |2 |The battery cartridge health.&eol; bit 0 Battery lifetime okay&eol; bit 1 Battery lifetime near end, order replacement cartridge&eol; bit 2 Battery lifetime exceeded, replace battery&eol; bit 3 Battery lifetime near end acknowledged, order replacement cartridge&eol; bit 4 Battery lifetime exceeded acknowledged, replace battery&eol; bit 5 Battery measured lifetime near end, order replacement cartridge&eol; bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |3a48257337a84a2296db92410a8aed8c| |
+ROW |18900 |{22791}=0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay | |0 |2 |The battery cartridge status:&eol;bit 0 Disconnected&eol;bit 1 Overvoltage&eol;bit 2 NeedsReplacement&eol;bit 3 OvertemperatureCritical&eol;bit 4 Charger&eol;bit 5 TemperatureSensor&eol;bit 6 BusSoftStart&eol;bit 7 OvertemperatureWarning&eol;bit 8 GeneralError&eol;bit 9 Communication&eol;bit 10 DisconnectedFrame&eol;bit 11 FirmwareMismatch |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |4498d376328e405bad7da5f1832cde8a| |
+ROW |18901 |{22792} > {$BATTERY.TEMP.MAX.WARN} |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |f710e2b952054f35ab6e3e8e90ab7f83| |
+ROW |18902 |{22793}=3 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |0de21ba7495d41f4834170122620c37d| |
+ROW |18903 |{22794}=4 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |69fbc11262f74fdfb49da43bb59c1810| |
+ROW |18904 |{22795}=2 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |0ce46cad353c4299ad5540a831b5c467| |
+ROW |18905 |{22796}=3 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |f27f80f391a04927bb138ba66d48d364| |
+ROW |18906 |{22797}=4 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |a84e1b5140b643ad8bee020d74821255| |
+ROW |18907 |{22798}=2 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |b67ed4a3ce5a49e4ac4079e258d7fe7c| |
+ROW |18908 |{22799} > {$UPS.INPUT_VOLT.MAX.WARN} or {22800} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |212cf86650fc4c189115da565111f5d3| |
+ROW |18909 |{22801} > {$UPS.INPUT_VOLT.MAX.WARN} or {22802} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |47069f8d431f45d490674d7ba01d2bb2| |
+ROW |18910 |{23106}<10m |WildFly: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |WildFly: has been restarted (uptime < 10m) |926f1767aae74529a972c7b8b09f4442| |
+ROW |18911 |{23284}<>{23285} and length({23286})>0 |WildFly: Version has changed | |0 |1 |WildFly version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |WildFly: Version has changed (new version: {ITEM.VALUE}) |76d500211fd9479fafbd0fb7d41ffd68| |
+ROW |18912 |{23287}<>{23288} and length({23289})>0 |WildFly domain: Server {#SERVER}: Server group has changed | |0 |1 |Server group has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |WildFly domain: Server {#SERVER}: Server group has changed (new group: {ITEM.VALUE}) |da5368f2eec040bbb05f13faa6375052| |
+ROW |18913 |{23290}<>{23291} and length({23292})>0 |WildFly domain: Server {#SERVER}: Server status has changed | |0 |2 |Server status has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |WildFly domain: Server {#SERVER}: Server status has changed (new status: {ITEM.VALUE}) |79409a9fae6442c9ad655655a752365d| |
+ROW |18914 |{23116}=1 |WildFly: Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 15 minutes |NULL |0 |0 |0 | |0 | |0 | |0 |WildFly: Failed to fetch info data (or no data for 15m) |8a4fab49eb1e4ebbb1459d9b0f848771| |
+ROW |18915 |{23117}<10m |WildFly: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |WildFly: {HOST.NAME} has been restarted (uptime < 10m) |71db189440ec4355aa06262e3200d47e| |
+ROW |18916 |{23293}<>{23294} and length({23295})>0 |WildFly: Version has changed | |0 |1 |The WildFly version has changed. Perform Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |WildFly: Version has changed (new version: {ITEM.VALUE}) |2923ab6f81d64579b6ba778bc0467042| |
+ROW |18917 |{23121}=0 |WildFly: Server needs to restart for configuration change. | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c5702304641748e4bb04be89f3a38326| |
+ROW |18918 |{23122}=0 |WildFly: Server controller is not in RUNNING state | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |81de7058e3b64f73a14e03728dcf1c9b| |
+ROW |18919 |{23296}<>{23297} and length({23298})>0 |WildFly deployment [{#DEPLOYMENT}]: Deployment status has changed | |0 |2 |Deployment status has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |WildFly deployment [{#DEPLOYMENT}]: Deployment status has changed (new status: {ITEM.VALUE}) |6b432b25debe4277a971bc8a906e07b1| |
+ROW |18920 |{23126}/{23127}*100>{$WILDFLY.CONN.USAGE.WARN.MAX} |WildFly {#JMX_DATA_SOURCE}: Connection usage is too high | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |WildFly {#JMX_DATA_SOURCE}: Connection usage is too high (over {$WILDFLY.CONN.USAGE.WARN.MAX} in 5m) |6a40b3e94cc0441abc95fe3bc94397bf| |
+ROW |18921 |{23128}=0 |WildFly {#JMX_DATA_SOURCE}: There are no active connections for 5m | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |ea551068ebd04d349eba3f45a72f2610| |
+ROW |18922 |{23129}=0 |WildFly {#JMX_DATA_SOURCE}: JDBC monitoring statistic is not enabled | |0 |1 | |NULL |0 |2 |0 | |0 | |0 | |0 | |2996a48892a640d69154de332c673755| |
+ROW |18923 |{23130}=0 |WildFly {#JMX_DATA_SOURCE}: Pools monitoring statistic is not enabled | |0 |1 |Zabbix has not received data for items for the last 15 minutes |NULL |0 |2 |0 | |0 | |0 | |0 | |4ea71ba3572647b29a60077bc511052a| |
+ROW |18924 |{23131}>0 |WildFly {#JMX_DATA_SOURCE}: There are timeout connections | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |d70d1703fdc64926abe602324814ea4c| |
+ROW |18925 |{23132}>{$WILDFLY.CONN.WAIT.MAX.WARN} |WildFly {#JMX_DATA_SOURCE}: Too many waiting connections | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |WildFly {#JMX_DATA_SOURCE}: Too many waiting connections (over {$WILDFLY.CONN.WAIT.MAX.WARN} for 5m) |2e38504216d84f3b9fe43b0bea86e388| |
+ROW |18926 |{23133}>0 |WildFly listener {#HTTP_LISTENER}: There are 500 responses by this listener. | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |504b88b04a204335a10f56cc3d852ba5| |
+ROW |18927 |{23134} < {$BATTERY.CAPACITY.MIN.WARN} |Battery has low capacity | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current capacity: {ITEM.LASTVALUE1} |0 |Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%) |0103da3d5f414d8ba1e9914d5c8d5f76| |
+ROW |18928 |{23135}=2 |Battery needs replacement | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |09573345f6ce4d648f56117c8755e368| |
+ROW |18929 |{23136}=4 |Battery has an internal error condition | |0 |3 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 | |0 | |743aef1e53ee464da48d2953ddc3b85c| |
+ROW |18930 |{23137}=3 |Battery is Low | |0 |3 |The UPS will be unable to sustain the current load, and its services will be lost if power is not restored. |NULL |0 |0 |0 | |0 | |0 | |0 | |d648d686ff994625bd17f959c311fddd| |
+ROW |18931 |{23138} > {$BATTERY.TEMP.MAX.WARN} |Battery has high temperature | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |e47ba98e74c94bd3886ac65cd1075359| |
+ROW |18932 |{30979} > 0 and ({30979} > {$UPS.INPUT_FREQ.MAX.WARN} or {30980} < {$UPS.INPUT_FREQ.MIN.WARN}) |Unacceptable input frequency | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current frequency: {ITEM.LASTVALUE1} |0 |Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD}) |3fa853edcebe42eba858e45f1a4465ee| |
+ROW |18933 |{30981} > 0 and ({30981} > {$UPS.INPUT_VOLT.MAX.WARN} or {30982} < {$UPS.INPUT_VOLT.MIN.WARN}) |Unacceptable input voltage | |0 |4 | |NULL |0 |0 |0 | |0 | |0 |Current voltage: {ITEM.LASTVALUE1} |0 |Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |74b42439050b48b6bf41abb5bb39808b| |
+ROW |18934 |{23143} > {$UPS.OUTPUT.MAX.WARN} |Output load is high | |0 |4 |A battery installed has an internal error condition. |NULL |0 |0 |0 | |0 | |0 |Current load: {ITEM.LASTVALUE1} |0 |Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD}) |e099efa7266f44008819979830147665| |
+ROW |18935 |{23144}=16 |UPS is Emergency Static Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |edcc1dc962fa4a228b2f5cd3617efbc6| |
+ROW |18936 |{23145}=10 |UPS is Hardware Failure Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |869fed8cdd5a4f369e3b1ff2474280de| |
+ROW |18937 |{23146}=7 |UPS is Off | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |378a246b34454d73b2248757be60a7ea| |
+ROW |18938 |{23147}=3 |UPS is on battery | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |286dc25a245f45c3bdcc64925b41aef6| |
+ROW |18939 |{23148}=4 |UPS is on Smart Boost | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |4d02a4c4f25a4efda7bd30def8364972| |
+ROW |18940 |{23149}=12 |UPS is On Smart Trim | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |ae91f99b089748cdaeb0185e31ffe82e| |
+ROW |18941 |{23150}=8 |UPS is Rebooting | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |0bb0ef56d82e4c2a9414468c61fb3a96| |
+ROW |18942 |{23151}=11 |UPS is Sleeping Until Power Return | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |6a5a7e4b17384131a337619ec4a9c1e6| |
+ROW |18943 |{23152}=6 |UPS is Software Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |232c98b7ca654c91a20d52ce6f21d7a1| |
+ROW |18944 |{23153}=9 |UPS is Switched Bypass | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |65b8d109db8d4448a7ead131581fcbbe| |
+ROW |18945 |{23154}=5 |UPS is Timed Sleeping | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |917c1f3c82e044a89f2f56a2c8a602a6| |
+ROW |18946 |{24386}<>{24387} and length({24388})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |154aad534c35473cb4513cb4e3d4a082| |
+ROW |18947 |({32366}>0 and {32366}<10m) or ({32366}=0 and {32367}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |7793a5e111c6466584ef6610aae707c1| |
+ROW |18948 |{23159}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6e0f9b15effd4c9e9c416a99fd8f4517| |
+ROW |18949 |{23160}=1 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay | |0 |2 |The battery cartridge health.&eol; bit 0 Battery lifetime okay&eol; bit 1 Battery lifetime near end, order replacement cartridge&eol; bit 2 Battery lifetime exceeded, replace battery&eol; bit 3 Battery lifetime near end acknowledged, order replacement cartridge&eol; bit 4 Battery lifetime exceeded acknowledged, replace battery&eol; bit 5 Battery measured lifetime near end, order replacement cartridge&eol; bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |b29f9bd2e80242be940682139f303121| |
+ROW |18950 |{23161}=0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay | |0 |2 |The battery cartridge status:&eol;bit 0 Disconnected&eol;bit 1 Overvoltage&eol;bit 2 NeedsReplacement&eol;bit 3 OvertemperatureCritical&eol;bit 4 Charger&eol;bit 5 TemperatureSensor&eol;bit 6 BusSoftStart&eol;bit 7 OvertemperatureWarning&eol;bit 8 GeneralError&eol;bit 9 Communication&eol;bit 10 DisconnectedFrame&eol;bit 11 FirmwareMismatch |NULL |0 |2 |0 | |0 | |0 |Current bit set: {ITEM.LASTVALUE1} |0 | |0a96a9726cdd4431ad6e6d52e7461d69| |
+ROW |18951 |{23162} > {$BATTERY.TEMP.MAX.WARN} |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current temperature: {ITEM.LASTVALUE1} |0 |{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD}) |dbb191572a17451296ae4ee8d3aeec73| |
+ROW |18952 |{23163}=3 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |fc448a3d2ae4462a903863364bec836d| |
+ROW |18953 |{23164}=4 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |3340123b060949a4b806a5a757862026| |
+ROW |18954 |{23165}=2 |{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |5ac7c47c37804492947716e5857275c4| |
+ROW |18955 |{23166}=3 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical | |0 |4 |The external sensor has returned a value greater than the critical threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |8774e39abe784f6b9fe2f33c30f3fa05| |
+ROW |18956 |{23167}=4 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable | |0 |1 |The external sensor does not work or is not connected. |NULL |0 |2 |0 | |0 | |0 | |0 | |d41c9de571ea4b48a1213f98a058c550| |
+ROW |18957 |{23168}=2 |{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning | |0 |3 |The external sensor has returned a value greater than the warning threshold. |NULL |0 |2 |0 | |0 | |0 | |0 | |c9e751b9449f4616beeb36b51cf0a3b9| |
+ROW |18958 |{23169} > {$UPS.INPUT_VOLT.MAX.WARN} or {23170} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |b8d5cbee0bc14df58a217b33222aa75d| |
+ROW |18959 |{23171} > {$UPS.INPUT_VOLT.MAX.WARN} or {23172} < {$UPS.INPUT_VOLT.MIN.WARN} |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1} |0 |{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD}) |176a3014124f4f23bedbad120cb2b69a| |
+ROW |18960 |({23185} - now()) / 86400 < {$CERT.EXPIRY.WARN} |Cert: SSL certificate expires soon | |0 |2 |The SSL certificate should be updated or it will become untrusted. |NULL |0 |0 |0 | |0 | |0 | |0 |Cert: SSL certificate expires soon (less than {$CERT.EXPIRY.WARN} days) |8a0e3e73527a45618afe94707234f4c6| |
+ROW |18961 |{23186} <> {23187} |Cert: Fingerprint has changed | |0 |1 |The SSL certificate fingerprint has changed. If you did not update the certificate, it may mean your certificate has been hacked. Ack to close.&eol;There could be multiple valid certificates on some installations. In this case, the trigger will have a false positive. You can ignore it or disable the trigger. |NULL |0 |0 |0 | |0 | |1 | |0 |Cert: Fingerprint has changed (new version: {ITEM.VALUE}) |7a4c69a5235e444cb7294e6b7189b2b6| |
+ROW |18962 |{23188}=1 |Cert: SSL certificate is invalid | |0 |4 |SSL certificate has expired or it is issued for another domain. |NULL |0 |0 |0 | |0 | |0 | |0 | |854c791b765a4ae2982ce6436d6e78ca| |
+ROW |18963 |{23189} < {$CLOUDFLARE.CACHED_BANDWIDTH.MIN.WARN} |Cloudflare: Cached bandwidth is too low | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Cloudflare: Cached bandwidth is too low (less than {$CLOUDFLARE.CACHED_BANDWIDTH.MIN.WARN}% for 3 last measurements) |acf573785c394924aae8ef74b2683fd1| |
+ROW |18964 |{23190} > {$CLOUDFLARE.ERRORS.MAX.WARN} |Cloudflare: Ratio of non-2xx responses is too high | |0 |3 |A large number of errors can indicate a malfunction of the site. |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Cloudflare: Ratio of non-2xx responses is too high (more than {$CLOUDFLARE.ERRORS.MAX.WARN}% for 3 last measurements) |e76f4a61dd094419b6e0af706758e545| |
+ROW |18965 |{23211}=0 |HAProxy {#PXNAME} {#SVNAME}: Health check error | |0 |2 |Please check the server for faults. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |1378f45ad65a498aae7b571a69547352| |
+ROW |18966 |{23217}=0 |HAProxy {#PXNAME} {#SVNAME}: Health check error | |0 |2 |Please check the server for faults. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |6c4f8cf76ab046aaa4bd51e41cc10de7| |
+ROW |18967 |{23237} > {$NGINX.DROP_RATE.MAX.WARN} |Nginx: High connections drop rate | |0 |2 |The dropping rate connections is greater than {$NGINX.DROP_RATE.MAX.WARN} for the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |Nginx: High connections drop rate (more than {$NGINX.DROP_RATE.MAX.WARN} for 5m) |91c9dab8147a4d0086019119e4e55b5e| |
+ROW |18968 |length({23238})>0 |Nginx: Server response error | |0 |4 | |NULL |0 |0 |0 | |0 | |0 | |0 |Nginx: Server response error (text: {ITEM.VALUE}) |e444c708371748bd831bba6c8d9a92e0| |
+ROW |18969 |{23239}=1 |Nginx: Failed to fetch info data | |0 |2 |Zabbix has not received data for metrics for the last 30 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |Nginx: Failed to fetch info data (or no data for 30m) |396fb4be618e45578566971d5399d611| |
+ROW |18970 |{23240}<10m |Nginx: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Nginx: {HOST.NAME} has been restarted (uptime < 10m) |95622a29bd58444b9f0bd985db99f922| |
+ROW |18971 |{23241}<>{23242} and length({23243})>0 |Nginx: Version has changed | |0 |1 |Nginx version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Nginx: Version has changed (new version: {ITEM.VALUE}) |a91ff018fe4f4a1495b08adeb2b0005f| |
+ROW |18972 |{23244} > ({23245}*({$NGINX.HTTP.UPSTREAM.4XX.MAX.WARN}/100)) |Nginx: Too many HTTP requests with code 4xx | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Nginx: Too many HTTP requests with code 4xx (over {$NGINX.HTTP.UPSTREAM.4XX.MAX.WARN}% for 5m) |e7b4782a796b4710b50a96f3d24c8208| |
+ROW |18973 |{23246} > ({23247}*({$NGINX.HTTP.UPSTREAM.5XX.MAX.WARN}/100)) |Nginx: Too many HTTP requests with code 5xx | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 |Nginx: Too many HTTP requests with code 5xx (over {$NGINX.HTTP.UPSTREAM.5XX.MAX.WARN}% for 5m) |f542573d149547d3844f635bf2a87120| |
+ROW |18974 |{23248}=0 and {23249}=0 |Nginx: HTTP upstream server is not in UP or DOWN state. | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |fc6586fe2eef457bac1d71ce0313f95d| |
+ROW |18975 |{23250}=0 and {23251}=0 |Nginx: Stream upstream server is not in UP or DOWN state. | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |20ef9b9e953246ef856dd46033595e52| |
+ROW |18976 |{23273}<>1 |{#UNIT.NAME}: Service is not running | |0 |2 | |NULL |0 |2 |0 | |0 | |1 | |0 | |5237bd423307449b8a58f692082d2a0a| |
+ROW |18977 |{23274}<10m |{#UNIT.NAME}: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |{#UNIT.NAME}: has been restarted (uptime < 10m) |e2292c5ead924500a06d38b6356930c7| |
+ROW |18978 |{23303}>75 |Zabbix server: Utilization of service manager processes is high | |0 |3 | |NULL |0 |0 |1 |{23303}<65 |0 | |0 | |0 |Zabbix server: Utilization of service manager processes over 75% |c4cdbce205e843d6b882503961a15376| |
+ROW |18979 |{23304}>75 |Zabbix server: Utilization of trigger housekeeper processes is high | |0 |3 | |NULL |0 |0 |1 |{23304}<65 |0 | |0 | |0 |Zabbix server: Utilization of trigger housekeeper processes over 75% |5ffa02f393d34c49bcb9eed2b2b89704| |
+ROW |18980 |{23305}<>{23306} and length({23307})>0 |Zabbix server: Version has changed | |0 |1 |Zabbix server version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix server: Version has changed (new version: {ITEM.VALUE}) |456403a2063c4e2298f9e3f60a7a3180| |
+ROW |18984 |{23317}>75 |Remote Zabbix server: Utilization of service manager processes is high | |0 |3 | |NULL |0 |0 |1 |{23317}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of service manager processes over 75% |001c9e2027ca4e7c8f5dc5b78681c573| |
+ROW |18985 |{23318}>75 |Remote Zabbix server: Utilization of trigger housekeeper processes is high | |0 |3 | |NULL |0 |0 |1 |{23318}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of trigger housekeeper processes over 75% |9c0daf6e85884122aa8c5b8432709c92| |
+ROW |18986 |{23395}/{23396}*100>{$GRIDGAIN.CHECKPOINT.PUSED.MAX.HIGH} |Data region {#JMXNAME}: Checkpoint buffer utilization is too high | |0 |4 |Checkpoint buffer utilization is high. Threads will be throttled to avoid buffer overflow. It can be caused by high disk utilization. |NULL |0 |2 |0 | |0 | |0 | |0 |Data region {#JMXNAME}: Checkpoint buffer utilization is too high (over {$GRIDGAIN.CHECKPOINT.PUSED.MAX.HIGH} in 5m) |9a7d7c745faa4f1fa4ffd1ca8c1ac602| |
+ROW |18987 |{23397}/{23398}*100>{$GRIDGAIN.CHECKPOINT.PUSED.MAX.WARN} |Data region {#JMXNAME}: Checkpoint buffer utilization is too high | |0 |2 |Checkpoint buffer utilization is high. Threads will be throttled to avoid buffer overflow. It can be caused by high disk utilization. |NULL |0 |2 |0 | |0 | |0 | |0 |Data region {#JMXNAME}: Checkpoint buffer utilization is too high (over {$GRIDGAIN.CHECKPOINT.PUSED.MAX.WARN} in 5m) |02ce52a2067147238969a4fd24f85bdc| |
+ROW |18988 |{23399}/{23400}*100>{$GRIDGAIN.DATA.REGION.PUSED.MAX.HIGH} |Data region {#JMXNAME}: Data region utilization is too high | |0 |4 |Data region utilization is high. Increase data region size or delete any data. |NULL |0 |2 |0 | |0 | |0 | |0 |Data region {#JMXNAME}: Data region utilization is too high (over {$GRIDGAIN.DATA.REGION.PUSED.MAX.HIGH} in 5m) |92c2772aa8d7425e8bee5d760ba5b607| |
+ROW |18989 |{23401}/{23402}*100>{$GRIDGAIN.DATA.REGION.PUSED.MAX.WARN} |Data region {#JMXNAME}: Data region utilization is too high | |0 |2 |Data region utilization is high. Increase data region size or delete any data. |NULL |0 |2 |0 | |0 | |0 | |0 |Data region {#JMXNAME}: Data region utilization is too high (over {$GRIDGAIN.DATA.REGION.PUSED.MAX.WARN} in 5m) |3694e6d813b04b51a77c842de617503c| |
+ROW |18990 |{23403}>0 |Data region {#JMXNAME}: Node started to evict pages | |0 |1 |You store more data than region can accommodate. Data started to move to disk it can make requests work slower. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |7e2fc41d632240b3869080d41ef5e639| |
+ROW |18991 |{23404}>0 |Data region {#JMXNAME}: Pages replace rate more than 0 | |0 |2 |There is more data than DataRegionMaxSize. Cluster started to replace pages in memory. Page replacement can slow down operations. |NULL |0 |2 |0 | |0 | |0 | |0 | |d2b012fdfe634526bb583d4ad18abe4d| |
+ROW |18992 |{23405} > {$GRIDGAIN.PME.DURATION.MAX.HIGH} |GridGain [{#JMXIGNITEINSTANCENAME}]: PME duration is too long | |0 |4 |PME duration is over {$GRIDGAIN.PME.DURATION.MAX.HIGH}ms. Looks like PME is hung. |NULL |0 |2 |0 | |0 | |0 | |0 |GridGain [{#JMXIGNITEINSTANCENAME}]: PME duration is too long (over {$GRIDGAIN.PME.DURATION.MAX.HIGH} for 5 min) |a2672171fa374810b95b72f6014f3998| |
+ROW |18993 |{23406} > {$GRIDGAIN.PME.DURATION.MAX.WARN} |GridGain [{#JMXIGNITEINSTANCENAME}]: PME duration is too long | |0 |2 |PME duration is over {$GRIDGAIN.PME.DURATION.MAX.WARN}ms. |NULL |0 |2 |0 | |0 | |0 | |0 |GridGain [{#JMXIGNITEINSTANCENAME}]: PME duration is too long (over {$GRIDGAIN.PME.DURATION.MAX.WARN} for 5 min) |f21e1cee28354fcd945d58955831641b| |
+ROW |18994 |{23407} > {$GRIDGAIN.THREADS.COUNT.MAX.WARN} |GridGain [{#JMXIGNITEINSTANCENAME}]: Number of running threads is too high | |0 |2 |Number of running threads is over {$GRIDGAIN.THREADS.COUNT.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |GridGain [{#JMXIGNITEINSTANCENAME}]: Number of running threads is too high (over {$GRIDGAIN.THREADS.COUNT.MAX.WARN} for 15 min) |124c9738a384481fb39f5e8078cca0e4| |
+ROW |18995 |{23408} > {$GRIDGAIN.JOBS.QUEUE.MAX.WARN} |GridGain [{#JMXIGNITEINSTANCENAME}]: Number of queued jobs is too high | |0 |2 |Number of queued jobs is over {$GRIDGAIN.JOBS.QUEUE.MAX.WARN}. |NULL |0 |2 |0 | |0 | |0 | |0 |GridGain [{#JMXIGNITEINSTANCENAME}]: Number of queued jobs is too high (over {$GRIDGAIN.JOBS.QUEUE.MAX.WARN} for 15 min) |71d259fbdcd74888a4bedc646fc4bc54| |
+ROW |18996 |{23409}>{23410} |GridGain [{#JMXIGNITEINSTANCENAME}]: There are nodes is not in topology | |0 |1 |One or more server node left the topology. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |ea93cb34b6434f2e94095c28087fc18e| |
+ROW |18997 |{23411}>0 |GridGain [{#JMXIGNITEINSTANCENAME}]: Server node added to the topology | |0 |1 |One or more server node added to the topology. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |bf1fbe1ea3754da59bd8a510fbcc6f54| |
+ROW |18998 |{23412}<0 |GridGain [{#JMXIGNITEINSTANCENAME}]: Server node left the topology | |0 |2 |One or more server node left the topology. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |db4cd7173ead4e878b79d55067d81300| |
+ROW |18999 |{23413}<>{23414} and length({23415})>0 |GridGain [{#JMXIGNITEINSTANCENAME}]: Version has changed | |0 |1 |The GridGain [{#JMXIGNITEINSTANCENAME}] version has changed. Perform Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |GridGain [{#JMXIGNITEINSTANCENAME}]: Version has changed (new version: {ITEM.VALUE}) |4cc201fb67664fc49d36bbec95b574ce| |
+ROW |19000 |{23416}=1 |GridGain [{#JMXIGNITEINSTANCENAME}]: Failed to fetch info data | |0 |2 |Zabbix has not received data for items for the last 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |GridGain [{#JMXIGNITEINSTANCENAME}]: Failed to fetch info data (or no data for 10m) |d7b2be3a707f49d2897e7cce356cafa5| |
+ROW |19001 |{23417}<10m |GridGain [{#JMXIGNITEINSTANCENAME}]: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |GridGain [{#JMXIGNITEINSTANCENAME}]: {HOST.NAME} has been restarted (uptime < 10m) |23cd9dbb498f4bb095ec8be1693fccf0| |
+ROW |19002 |{23418}<>{23419} and length({23420})>0 |GridGain [{#JMXIGNITEINSTANCENAME}]: Coordinator has changed | |0 |2 |The GridGain [{#JMXIGNITEINSTANCENAME}] version has changed. Perform Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |GridGain [{#JMXIGNITEINSTANCENAME}]: Version has changed (new version: {ITEM.VALUE}) |40641263a3d840e89e46ba6f57076a0a| |
+ROW |19003 |{23421}>={23422} |Cache group [{#JMXNAME}]: One or more backups are unavailable | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |3ded54fcdad74c83b47543410a7d9b3c| |
+ROW |19004 |{23423}<>{23424} and length({23425})>0 |Cache group [{#JMXNAME}]: List of caches has changed | |0 |1 |List of caches has changed. Significant changes have occurred in the cluster. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |Cache group [{#JMXNAME}]: Version has changed (new version: {ITEM.VALUE}) |94d82f9db4f449e491782e14f6973f9b| |
+ROW |19005 |{23426}>0 |Cache group [{#JMXNAME}]: Rebalance in progress | |0 |1 |Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |84e1402b3ae64960ad997d2610137927| |
+ROW |19006 |{23427}=0 |Cache group [{#JMXNAME}]: There is no copy for partitions | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |63c244c02ace4ac4a8d6f60e5c533890| |
+ROW |19007 |{23428} > {$GRIDGAIN.THREAD.QUEUE.MAX.WARN:"{#JMXNAME}"} |Thread pool [{#JMXNAME}]: Too many messages in queue | |0 |3 |Number of messages in queue more than {$GRIDGAIN.THREAD.QUEUE.MAX.WARN:"{#JMXNAME}"}. |NULL |0 |2 |0 | |0 | |0 | |0 |Thread pool [{#JMXNAME}]: Too many messages in queue (over {$GRIDGAIN.THREAD.QUEUE.MAX.WARN:"{#JMXNAME}"} for 5 min) |f2a7aa098ed245f48b455ed747ee42c3| |
+ROW |19008 |{23429}={23430} |Cache group [{#JMXGROUP}]: All entries are in heap | |0 |1 |All entries are in heap. Possibly you use eager queries it may cause out of memory exceptions for big caches. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 | |cfe03901890a4377ad8d5dcc7be3e0c5| |
+ROW |19009 |{23431} > {23432} |Cache group [{#JMXGROUP}]: Success transactions less than rollbacks for 5m | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |1c990b38154340a3aab678ac1365cf7e| |
+ROW |19010 |{23433}>0 and {23434}=0 |Cache group [{#JMXGROUP}]: There are no success transactions for cache for 5m | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 | |2caa406da4cf4d089705e5506fd589f1| |
+ROW |19011 |{23447}<>{23448} |MongoDB: Node in ReplicaSet changed the state | |0 |2 |Node in ReplicaSet changed the state. Ack to close. |NULL |0 |2 |2 | |0 | |1 | |0 |MongoDB: Node in ReplicaSet changed the state (new state: {ITEM.VALUE}) |f9f29647a3db426c9c303fc47cfc48eb| |
+ROW |19012 |{23734}<10m |Cisco ASAv: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Cisco ASAv: has been restarted (uptime < 10m) |7fcf46583d2b42f4be6758e85784f28f| |
+ROW |19013 |{23735}=0 |Cisco ASAv: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9ee945a0b0b942d7a7e3fcf218f0e82f| |
+ROW |19014 |{23736}>{$CPU.UTIL.CRIT} |Cisco ASAv: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |Cisco ASAv: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |2e90218795b94ee8b3c01dd79d2dd8b3| |
+ROW |19015 |{23737}>{$MEMORY.UTIL.MAX} |Cisco ASAv: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |Cisco ASAv: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |688975747f664a15a3bca9dd3e1e0b01| |
+ROW |19016 |{23738}=2 and {23739}<>{23740} |Cisco ASAv: {#CISCO.IF.NAME} Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{23738}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |0aca9e16545a46f4a7b150d03cdb1df1| |
+ROW |19017 |{23741}<>{23742} and length({23743})>0 |Cisco ASAv: {#CISCO.ASAV.PHYS.NAME} has been replaced | |0 |1 |{#CISCO.ASAV.PHYS.NAME} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |Cisco ASAv: {#CISCO.ASAV.PHYS.NAME} has been replaced (new serial number received) |c9f9bff9e9cd4519807c5be583670d02| |
+ROW |19018 |{25022}<>{25023} and length({25024})>0 |F5 BIG-IP: Chassis has been replaced | |0 |1 |Chassis serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |F5 BIG-IP: Chassis has been replaced (new serial number received) |8a55167ddebb43f2ac8f6d028aef87c2| |
+ROW |19019 |{23870}<10m |F5 BIG-IP: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |F5 BIG-IP: {HOST.NAME} has been restarted (uptime < 10m) |551fd3b77d144ed58f138865e4862901| |
+ROW |19020 |{23871}=0 |F5 BIG-IP: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9ec4425af8dd4cf59dcb3146e6a8263c| |
+ROW |19021 |{28248} - 86400 * {$BIGIP.CERT.MIN} < now() |F5 BIG-IP: Certificate expires ({#CERT.NAME}) | |0 |2 |Please check certificate |NULL |0 |2 |0 | |0 | |0 |Expires: {ITEM.VALUE} |0 |F5 BIG-IP: Less than {$BIGIP.CERT.MIN} days left until the certificate expires ({#CERT.NAME}) |015ce3f5d10749aca1d871a1d26c51c5| |
+ROW |19022 |{23873}=0 |F5 BIG-IP: Fan[{#FAN.INDEX}] is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 | |0 | |546745f6edf7470896d5bf251d760dfe| |
+ROW |19023 |{23874}=0 |F5 BIG-IP: Power supply [{#POWER.INDEX}] is in critical state | |0 |4 |Please check the power supply unit |NULL |0 |2 |0 | |0 | |0 | |0 | |1e85cee65875477b85f74aedba6e86c9| |
+ROW |19024 |{23875}>{$BIGIP.CPU.UTIL.WARN.MAX} |F5 BIG-IP: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |1 |{23875}<{$BIGIP.CPU.UTIL.WARN.MIN} |0 | |0 | |0 |F5 BIG-IP: High CPU utilization (over {$BIGIP.CPU.UTIL.WARN.MAX}% for 5m) |1163080e05d3433f884773fe1ee0271a| |
+ROW |19025 |{25029}/{25030}*100<{$BIGIP.FS.FREE.WARN.MIN:"{#PART.NAME}"} |F5 BIG-IP: Low free space in file system [{#PART.NAME}] | |0 |2 |The system is running out of free space. |NULL |0 |2 |1 |{25029}/{25030}*100>{$BIGIP.FS.FREE.WARN.MAX:"{#PART.NAME}"} |0 | |1 | |0 |F5 BIG-IP: Low free space in file system [{#PART.NAME}] (less than {$BIGIP.FS.FREE.WARN.MIN}% for 5m) |32b87997dc0b4967bdb158f1dc0baad2| |
+ROW |19026 |{28249}/{28250}*100>{$BIGIP.MEMORY.UTIL.WARN.MAX} |F5 BIG-IP: High memory utilization in host [{#HOST.ID}] | |0 |2 |The system is running out of free memory. |NULL |0 |2 |1 |{28249}/{28250}*100<{$BIGIP.MEMORY.UTIL.WARN.MIN} |0 | |0 | |0 |F5 BIG-IP: High memory utilization in host [{#HOST.ID}] (over {$BIGIP.MEMORY.UTIL.WARN.MAX}%) |e72f446075214129ab1d6269fcd87051| |
+ROW |19027 |{28251}/{28252}*100>{$BIGIP.SWAP.UTIL.WARN.MAX} |F5 BIG-IP: High swap utilization in host [{#HOST.ID}] | |0 |2 |The system is running out of free swap memory. |NULL |0 |2 |1 |{28251}/{28252}*100>{$BIGIP.SWAP.UTIL.WARN.MIN} |0 | |0 | |0 |F5 BIG-IP: High swap utilization in host [{#HOST.ID}] (over {$BIGIP.SWAP.UTIL.WARN.MAX}%) |5cf3e1f819ee46f49ba89156c53274ec| |
+ROW |19028 |{23882}>{23883} or {23884}>{23885} |F5 BIG-IP: There are errors on the network interface | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 |F5 BIG-IP: There are errors on the network interface ({#IF.NAME}) |2d9214768b684ba880703d738ac52099| |
+ROW |19029 |{23961}=0 |ZYXEL AAM1212-51 / IES-612: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |40839f3008b84e3c9ffa8858bd2ab616| |
+ROW |19030 |{23962}<>{23963} and length({23964})>0 |ZYXEL AAM1212-51 / IES-612: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |02ba3941993f48ca8d5f40b3b19804e8| |
+ROW |19031 |{23965}<>"AAM1212-51 / IES-612" |ZYXEL AAM1212-51 / IES-612: Template does not match hardware | |0 |1 |This template is for Zyxel AAM1212-51 / IES-612, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |5a3f459afc4f42fb90849e98c7639a96| |
+ROW |19032 |{23966}<>{23967} and length({23968})>0 |ZYXEL AAM1212-51 / IES-612: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL AAM1212-51 / IES-612: Device has been replaced (new serial number received) |7528520bca7c4524b7451aeaca440cc5| |
+ROW |19033 |{23969}=0 |ZYXEL AAM1212-51 / IES-612: Port {#SNMPINDEX} alarm | |0 |3 |The slot reported an error. |NULL |0 |0 |0 | |0 | |0 | |0 | |eec541b07a434770b2a3301825cc5e82| |
+ROW |19034 |({32324}>0 and {32324}<10m) or ({32324}=0 and {32325}<10m) |ZYXEL AAM1212-51 / IES-612: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL AAM1212-51 / IES-612: {HOST.NAME} has been restarted (uptime < 10m) |819190f68248439292fc4622c3eec5a9| |
+ROW |19035 |{23971}>{$ZYXEL.ADSL.ATN.MAX} |ZYXEL AAM1212-51 / IES-612: High the DSL line attenuation in Port {#SNMPINDEX} | |0 |2 |The reductions in amplitude of the downstream and upstream DSL signals. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL AAM1212-51 / IES-612: High the DSL line attenuation in Port {#SNMPINDEX} (>{$ZYXEL.ADSL.ATN.MAX}dB for 5m) |0c78247a1003496abab584a526777a40| |
+ROW |19036 |{23972}<{$ZYXEL.ADSL.SNR.MIN} |ZYXEL AAM1212-51 / IES-612: Low the DSL line noise margins in Port {#SNMPINDEX} | |0 |2 |Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL AAM1212-51 / IES-612: Low the DSL line noise margins in Port {#SNMPINDEX} (<{$ZYXEL.ADSL.SNR.MIN}dB for 5m) |14cbae6c16c245b09ed46e0cc01a556c| |
+ROW |19037 |{23973}>{$ZYXEL.ADSL.ATN.MAX} |ZYXEL AAM1212-51 / IES-612: High the DSL line attenuation in Port {#SNMPINDEX} | |0 |2 |The reductions in amplitude of the downstream and upstream DSL signals. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL AAM1212-51 / IES-612: High the DSL line attenuation in Port {#SNMPINDEX} (>{$ZYXEL.ADSL.ATN.MAX}dB for 5m) |e917c9a8d6bb4af3a40c6c5b41f90c22| |
+ROW |19038 |{23974}<{$ZYXEL.ADSL.SNR.MIN} |ZYXEL AAM1212-51 / IES-612: Low the DSL line noise margins in Port {#SNMPINDEX} | |0 |2 |Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL AAM1212-51 / IES-612: Low the DSL line noise margins in Port {#SNMPINDEX} (<{$ZYXEL.ADSL.SNR.MIN}dB for 5m) |125b08332e2f409985cade88ab3842f1| |
+ROW |19039 |{23975}=2 and {23976}<>{23977} |ZYXEL AAM1212-51 / IES-612: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{23975}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |956fc99c2c5341a2b29ba2f302cc0a3a| |
+ROW |19040 |{23978}=2 and {23979}<>{23980} |ZYXEL AAM1212-51 / IES-612: Port {#ZYXEL.IF.NAME}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{23978}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |805f49836f794aad9ee00f66dd90ffc1| |
+ROW |19041 |{23981}>{#ZYXEL.TEMP.THRESH.HIGH} |ZYXEL AAM1212-51 / IES-612: Temperature {#ZYXEL.TEMP.ID} is in critical state | |0 |3 |Please check the temperature |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |321b2efb6e8e4117949b3644cc101ff2| |
+ROW |19042 |{23982}<{#ZYXEL.VOLT.THRESH.LOW} |ZYXEL AAM1212-51 / IES-612: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | |0 |3 |Please check the power supply |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a7aa1ae207bb462bb23d3f2fca2c3533| |
+ROW |19043 |{23983}=0 |ZYXEL ES3500-8PD: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |3bbbd93c114f4bf5b8f4788ca6825afd| |
+ROW |19044 |{23984}>{$CPU.UTIL.CRIT} |ZYXEL ES3500-8PD: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |ZYXEL ES3500-8PD: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |3cf67f911a854d2ebeb9e006f3f97738| |
+ROW |19045 |{23985}<>{23986} and length({23987})>0 |ZYXEL ES3500-8PD: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |bd6d0fe201094c00b6c93d7c04c27729| |
+ROW |19046 |{23988}<>"ES3500-8PD" |ZYXEL ES3500-8PD: Template does not match hardware | |0 |1 |This template is for Zyxel ES3500-8PD, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |e03ca45643354a18a9d6ffbb38a07654| |
+ROW |19047 |{23989}<>{23990} and length({23991})>0 |ZYXEL ES3500-8PD: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL ES3500-8PD: Device has been replaced (new serial number received) |83548aba74c148e28e6611d5abfb9694| |
+ROW |19048 |({32326}>0 and {32326}<10m) or ({32326}=0 and {32327}<10m) |ZYXEL ES3500-8PD: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL ES3500-8PD: {HOST.NAME} has been restarted (uptime < 10m) |eb7a268bfa324366953221e3c1788127| |
+ROW |19049 |{23993}>{$MEMORY.UTIL.MAX} |ZYXEL ES3500-8PD: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL ES3500-8PD: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool (>{$MEMORY.UTIL.MAX}% for 5m) |c59c3730eea44cf7a842fe46aa12fa3d| |
+ROW |19050 |{23994}=2 and {23995}<>{23996} |ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{23994}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |27ba4832c79d447186ae6de254aad9d7| |
+ROW |19051 |{23997} > {#ZYXEL.SFP.WARN.MAX} |ZYXEL ES3500-8PD: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The upper threshold value of the parameter is exceeded |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL ES3500-8PD: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT}) |8ce109a9f09b41458a4e9d8698238ad0| |
+ROW |19052 |{23998} < {#ZYXEL.SFP.WARN.MIN} |ZYXEL ES3500-8PD: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The parameter values are less than the lower threshold |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL ES3500-8PD: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT}) |6ecef48a1fdd4e16afe9472f59e0ad1a| |
+ROW |19053 |{23999}<>{24000} and length({24001})>0 |ZYXEL ES3500-8PD: SFP {#SNMPINDEX} has been replaced | |0 |1 |SFP {#SNMPINDEX} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |ZYXEL ES3500-8PD: SFP {#SNMPINDEX} has been replaced (new serial number received) |46739144d51b441886d544829749cf21| |
+ROW |19054 |{24002}>{#ZYXEL.TEMP.THRESH.HIGH} |ZYXEL ES3500-8PD: Temperature {#ZYXEL.TEMP.ID} is in critical state | |0 |3 |Please check the temperature |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |51fad2cd7daf49ad9027f44fd9ea81af| |
+ROW |19055 |{24003}<{#ZYXEL.VOLT.THRESH.LOW} |ZYXEL ES3500-8PD: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | |0 |3 |Please check the power supply |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |2cce1a60cfea4bb89e1b9582f6045d3c| |
+ROW |19056 |{24004}=0 |ZYXEL GS-4012F: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |07b74d3face24c838c7efe8dfb87564e| |
+ROW |19057 |{24005}>{$CPU.UTIL.CRIT} |ZYXEL GS-4012F: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |ZYXEL GS-4012F: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |2052d9e6becd48e5a3aed8037eaf9e87| |
+ROW |19058 |{24006}<>{24007} and length({24008})>0 |ZYXEL GS-4012F: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |ecde6db248674039a30874f29e704e65| |
+ROW |19059 |{24009}<>"GS-4012F" |ZYXEL GS-4012F: Template does not match hardware | |0 |1 |This template is for Zyxel GS-4012F, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |1ba1faabe15c4d46adaa4dc74c5dc05c| |
+ROW |19060 |{24010}<>{24011} and length({24012})>0 |ZYXEL GS-4012F: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL GS-4012F: Device has been replaced (new serial number received) |ae941404115d4b10809bce603528ceaa| |
+ROW |19061 |({32328}>0 and {32328}<10m) or ({32328}=0 and {32329}<10m) |ZYXEL GS-4012F: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL GS-4012F: {HOST.NAME} has been restarted (uptime < 10m) |93c70a5dd2504d0d9b13a17af942d45e| |
+ROW |19062 |{24014}<{#ZYXEL.FANRPM.THRESH.LOW} |ZYXEL GS-4012F: FAN{#SNMPINDEX} is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c91993daf9e44102a04b1ff2b72bf773| |
+ROW |19063 |{24015}=2 and {24016}<>{24017} |ZYXEL GS-4012F: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24015}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |9c332411a6db46acaab2b49ccabd2970| |
+ROW |19064 |{24018}>{#ZYXEL.TEMP.THRESH.HIGH} |ZYXEL GS-4012F: Temperature {#ZYXEL.TEMP.ID} is in critical state | |0 |3 |Please check the temperature |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |719aad00708e4fd3b99997834c5d68b2| |
+ROW |19065 |{24019}<{#ZYXEL.VOLT.THRESH.LOW} |ZYXEL GS-4012F: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | |0 |3 |Please check the power supply |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7d28666404bd4cedb687214846f89d4a| |
+ROW |19066 |{24020}=0 |ZYXEL IES-500x: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |73967d1d3d01458c8e947a1aacb838b0| |
+ROW |19067 |not({24021}="IES-5000" or {24021}="IES-5005") |ZYXEL IES-500x: Template does not match hardware | |0 |1 |This template is for Zyxel IES-500x, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |d4b378535f5c4299af1295029e94f9d1| |
+ROW |19068 |({32330}>0 and {32330}<10m) or ({32330}=0 and {32331}<10m) |ZYXEL IES-500x: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL IES-500x: {HOST.NAME} has been restarted (uptime < 10m) |d618295a763f42cd9063fad5cd600c34| |
+ROW |19069 |{24023}>{#ZYXEL.BUFFERHIGHTHRESH} |ZYXEL IES-500x: High Packet buffer utilization in Slot {#ZYXEL.SLOT.ID} | |0 |3 |The system is running out of free buffer. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES-500x: High Packet buffer utilization in Slot {#ZYXEL.SLOT.ID} (>{#ZYXEL.BUFFERHIGHTHRESH}% for 5m) |b02248180f314948bdbb68e8b940cb99| |
+ROW |19070 |{24024}>{#ZYXEL.CPU.THRESH.HIGH} |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} high CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} high CPU utilization (over {#ZYXEL.CPU.THRESH.HIGH}% for 5m) |e2e689642a884509a5254e946deaf69f| |
+ROW |19071 |{24025}<{#ZYXEL.FANRPM.THRESH.LOW} or {24025}>{#ZYXEL.FANRPM.THRESH.HIGH} |ZYXEL IES-500x: FAN{#SNMPINDEX} is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9e249839db314f05a7a3cd16172ae9a7| |
+ROW |19072 |{24026}>{#ZYXEL.MEMORYHIGHTHRESH} |ZYXEL IES-500x: High memory utilization in Slot {#ZYXEL.SLOT.ID} pool | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES-500x: High memory utilization in Slot {#ZYXEL.SLOT.ID} pool (>{#ZYXEL.MEMORYHIGHTHRESH}% for 5m) |c3099861742f4303af838a0bf3921fac| |
+ROW |19073 |{24027}>{$ZYXEL.ADSL.ATN.MAX} |ZYXEL IES-500x: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} | |0 |2 |The reductions in amplitude of the downstream and upstream DSL signals. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES-500x: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (>{$ZYXEL.ADSL.ATN.MAX}dB for 5m) |375982ea68ec4800aa27a50a89fd79d5| |
+ROW |19074 |{24028}<{$ZYXEL.ADSL.SNR.MIN} |ZYXEL IES-500x: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} | |0 |2 |Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES-500x: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (<{$ZYXEL.ADSL.SNR.MIN}dB for 5m) |8d2f57548d4e47f2981a4fd79d065246| |
+ROW |19075 |{24029}>{$ZYXEL.ADSL.ATN.MAX} |ZYXEL IES-500x: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} | |0 |2 |The reductions in amplitude of the downstream and upstream DSL signals. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES-500x: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (>{$ZYXEL.ADSL.ATN.MAX}dB for 5m) |1dec7ed135a348b1a1cebb3b4319d77f| |
+ROW |19076 |{24030}<{$ZYXEL.ADSL.SNR.MIN} |ZYXEL IES-500x: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} | |0 |2 |Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES-500x: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (<{$ZYXEL.ADSL.SNR.MIN}dB for 5m) |7f8f4a2bff14464fbe2f956be87ad56d| |
+ROW |19077 |{24031}=2 and {24032}<>{24033} |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24031}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |8afcc973a7e94a0782a057205cc1b8ed| |
+ROW |19078 |{24034}=2 and {24035}<>{24036} |ZYXEL IES-500x: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24034}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |71a10836f3094184bba728a0cf4d005a| |
+ROW |19079 |{24037}=0 |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} alarm | |0 |3 |The slot reported an error. |NULL |0 |2 |0 | |0 | |0 | |0 | |d2dd1a23dbbb467e90ab99ff59a817a2| |
+ROW |19080 |{24038}<>{24039} and length({24040})>0 |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: DSL modem code has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |1b163693dc87407db836021da67bdccc| |
+ROW |19081 |{24041}<>{24042} and length({24043})>0 |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Driver has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |44f7087bcb524593a419887c199fb613| |
+ROW |19082 |{24044}<>{24045} and length({24046})>0 |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |6de6e5adadf04a79813ed7778b454043| |
+ROW |19083 |{24047}<>{24048} and length({24049})>0 |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Hardware version has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |42969016e9c846a8954ebf95d2ff0ffc| |
+ROW |19084 |{24050}<>{24051} and length({24052})>0 |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} has been replaced | |0 |1 |Slot {#ZYXEL.SLOT.ID} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} has been replaced (new serial number received) |0994c0ab8b004dc280d1a036e7043cc0| |
+ROW |19085 |{24053}<10m |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} has been restarted | |0 |1 |Uptime is less than 10 minutes |NULL |0 |2 |0 | |0 | |1 | |0 |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} has been restarted (uptime < 10m) |6717069c115147b095321f2c4c5ec51b| |
+ROW |19086 |{24054}>{#ZYXEL.TEMP.THRESH.HIGH} or {24054}<{#ZYXEL.TEMP.THRESH.LOW} |ZYXEL IES-500x: Temperature Slot {#ZYXEL.SLOT.ID} Sensor: {#ZYXEL.TEMP.ID} is in critical state | |0 |3 |Please check the temperature |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c4993b2d52e04808862ac0d043b0e982| |
+ROW |19087 |{24055}<{#ZYXEL.VOLT.THRESH.LOW} or {24055}>{#ZYXEL.VOLT.THRESH.HIGH} |ZYXEL IES-500x: Voltage Slot {#ZYXEL.SLOT.ID} {#ZYXEL.VOLT.NOMINAL} is in critical state | |0 |3 |Please check the power supply |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |55bc511ff2094a86b10c542e896d10e2| |
+ROW |19088 |{24056}=0 |ZYXEL IES-6000: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |41eb76d6be3e47b8b0ca1296470372aa| |
+ROW |19089 |{24057}<>"IES-6000" |ZYXEL IES-6000: Template does not match hardware | |0 |1 |This template is for Zyxel IES-6000, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |7f6f8bdde2644182a892792ff2bb7c68| |
+ROW |19090 |({32332}>0 and {32332}<10m) or ({32332}=0 and {32333}<10m) |ZYXEL IES-6000: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL IES-6000: {HOST.NAME} has been restarted (uptime < 10m) |7a52520cc3dc4350bd7aa14260899f1c| |
+ROW |19091 |{24059}>{#ZYXEL.BUFFERHIGHTHRESH} |ZYXEL IES-6000: High Packet buffer utilization in Slot {#ZYXEL.SLOT.ID} | |0 |3 |The system is running out of free buffer. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES-6000: High Packet buffer utilization in Slot {#ZYXEL.SLOT.ID} (>{#ZYXEL.BUFFERHIGHTHRESH}% for 5m) |1173ae0cf9f440f595366a6da7a4c672| |
+ROW |19092 |{24060}>{#ZYXEL.CPU.THRESH.HIGH} |ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} high CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} high CPU utilization (over {#ZYXEL.CPU.THRESH.HIGH}% for 5m) |0d882e8f017e46c78727437bd55759d4| |
+ROW |19093 |{24061}<{#ZYXEL.FANRPM.THRESH.LOW} or {24061}>{#ZYXEL.FANRPM.THRESH.HIGH} |ZYXEL IES-6000: FAN{#SNMPINDEX} is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d5f65aebabf741798dcd0b452302aefb| |
+ROW |19094 |{24062}>{#ZYXEL.MEMORYHIGHTHRESH} |ZYXEL IES-6000: High memory utilization in Slot {#ZYXEL.SLOT.ID} pool | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES-6000: High memory utilization in Slot {#ZYXEL.SLOT.ID} pool (>{#ZYXEL.MEMORYHIGHTHRESH}% for 5m) |64108d56dc6d43148f67503383fc6705| |
+ROW |19095 |{24063}>{$ZYXEL.ADSL.ATN.MAX} |ZYXEL IES-6000: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} | |0 |2 |The reductions in amplitude of the downstream and upstream DSL signals. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES-6000: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (>{$ZYXEL.ADSL.ATN.MAX}dB for 5m) |e1233b29eb764b0bb5a2ce35f79060bf| |
+ROW |19096 |{24064}<{$ZYXEL.ADSL.SNR.MIN} |ZYXEL IES-6000: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} | |0 |2 |Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES-6000: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (<{$ZYXEL.ADSL.SNR.MIN}dB for 5m) |d7392fd0c372459bb21b9a85a47ccb8c| |
+ROW |19097 |{24065}>{$ZYXEL.ADSL.ATN.MAX} |ZYXEL IES-6000: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} | |0 |2 |The reductions in amplitude of the downstream and upstream DSL signals. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES-6000: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (>{$ZYXEL.ADSL.ATN.MAX}dB for 5m) |2ef5b800bb4148ce82bed8c4bf977a35| |
+ROW |19098 |{24066}<{$ZYXEL.ADSL.SNR.MIN} |ZYXEL IES-6000: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} | |0 |2 |Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES-6000: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (<{$ZYXEL.ADSL.SNR.MIN}dB for 5m) |ba6eb4b3b6904b5dac4c057d3f6f3c17| |
+ROW |19099 |{24067}=2 and {24068}<>{24069} |ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24067}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |3fbe4b16a94648089df78829ee7e683f| |
+ROW |19100 |{24070}=2 and ({24071}<>{24072})=1 |ZYXEL IES-6000: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24070}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |a9aac7e6c66a4a69a77f8c165f9a9d5c| |
+ROW |19101 |{24073}=0 |ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} alarm | |0 |3 |The slot reported an error. |NULL |0 |2 |0 | |0 | |0 | |0 | |c3f610ab856e42c7bb6460f552779e12| |
+ROW |19102 |{24074}<>{24075} and length({24076})>0 |ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: DSL modem code has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |c62327e51d27445b893e80bf77c9696c| |
+ROW |19103 |{24077}<>{24078} and length({24079})>0 |ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Driver has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |63a4bdc73f8c49a7abb914f47e162dec| |
+ROW |19104 |{24080}<>{24081} and length({24082})>0 |ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |7a2ef454d9624fd78416d2e1345be9a5| |
+ROW |19105 |{24083}<>{24084} and length({24085})>0 |ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Hardware version has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |537f28be56984664822b574a2064453b| |
+ROW |19106 |{24086}<>{24087} and length({24088})>0 |ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} has been replaced | |0 |1 |Slot {#ZYXEL.SLOT.ID} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} has been replaced (new serial number received) |3fbbcffe1c46497d89fe0d987a5f6eff| |
+ROW |19107 |{24089}<10m |ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} has been restarted | |0 |1 |Uptime is less than 10 minutes |NULL |0 |2 |0 | |0 | |1 | |0 |ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} has been restarted (uptime < 10m) |50e43c41d0e241238b65da25c12d1616| |
+ROW |19108 |{24090}>{#ZYXEL.TEMP.THRESH.HIGH} or {24090}<{#ZYXEL.TEMP.THRESH.LOW} |ZYXEL IES-6000: Temperature Slot {#ZYXEL.SLOT.ID} Sensor: {#ZYXEL.TEMP.ID} is in critical state | |0 |3 |Please check the temperature |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c517b703b5084e9b8053fb139e3350ae| |
+ROW |19109 |{24091}<{#ZYXEL.VOLT.THRESH.LOW} or {24091}>{#ZYXEL.VOLT.THRESH.HIGH} |ZYXEL IES-6000: Voltage Slot {#ZYXEL.SLOT.ID} {#ZYXEL.VOLT.NOMINAL} is in critical state | |0 |3 |Please check the power supply |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |14c98fc8b4864a3c87062510a079d948| |
+ROW |19110 |{24092}=0 |ZYXEL IES1248-51: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |40466f29b8e54dc88cb49e818fc48281| |
+ROW |19111 |{24093}<>{24094} and length({24095})>0 |ZYXEL IES1248-51: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |b64e891456674457ab4abf994b097277| |
+ROW |19112 |{24096}<>"IES1248-51" |ZYXEL IES1248-51: Template does not match hardware | |0 |1 |This template is for Zyxel IES1248-51, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |21b638f9f1154b6bb78a652d8e54c1c2| |
+ROW |19113 |{24097}<>{24098} and length({24099})>0 |ZYXEL IES1248-51: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL IES1248-51: Device has been replaced (new serial number received) |2f2972169c164053a8d439b0e572b0c6| |
+ROW |19114 |{24100}=0 |ZYXEL IES1248-51: Port {#SNMPINDEX} alarm | |0 |3 |The slot reported an error. |NULL |0 |0 |0 | |0 | |0 | |0 | |6b1b1b27241f42229e8b159320371356| |
+ROW |19115 |({32334}>0 and {32334}<10m) or ({32334}=0 and {32335}<10m) |ZYXEL IES1248-51: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL IES1248-51: {HOST.NAME} has been restarted (uptime < 10m) |bbccceac3dc24b9ab76a820fe5be4788| |
+ROW |19116 |{24102}<{#ZYXEL.FANRPM.THRESH.LOW} |ZYXEL IES1248-51: FAN{#SNMPINDEX} is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |86f18f4e598443ab9e0ec30554d78e1a| |
+ROW |19117 |{24103}>{$ZYXEL.ADSL.ATN.MAX} |ZYXEL IES1248-51: High the DSL line attenuation in Port {#SNMPINDEX} | |0 |2 |The reductions in amplitude of the downstream and upstream DSL signals. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES1248-51: High the DSL line attenuation in Port {#SNMPINDEX} (>{$ZYXEL.ADSL.ATN.MAX}dB for 5m) |23e50c0031c1457596b1366a40606ef9| |
+ROW |19118 |{24104}<{$ZYXEL.ADSL.SNR.MIN} |ZYXEL IES1248-51: Low the DSL line noise margins in Port {#SNMPINDEX} | |0 |2 |Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES1248-51: Low the DSL line noise margins in Port {#SNMPINDEX} (<{$ZYXEL.ADSL.SNR.MIN}dB for 5m) |23bbc44b2f114afe99a8175a2b7f0ddd| |
+ROW |19119 |{24105}>{$ZYXEL.ADSL.ATN.MAX} |ZYXEL IES1248-51: High the DSL line attenuation in Port {#SNMPINDEX} | |0 |2 |The reductions in amplitude of the downstream and upstream DSL signals. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES1248-51: High the DSL line attenuation in Port {#SNMPINDEX} (>{$ZYXEL.ADSL.ATN.MAX}dB for 5m) |2132fed26fe54a7daa017b7264c37f1c| |
+ROW |19120 |{24106}<{$ZYXEL.ADSL.SNR.MIN} |ZYXEL IES1248-51: Low the DSL line noise margins in Port {#SNMPINDEX} | |0 |2 |Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL IES1248-51: Low the DSL line noise margins in Port {#SNMPINDEX} (<{$ZYXEL.ADSL.SNR.MIN}dB for 5m) |2d8f752b376f4c10bc8efbd39c8f45a9| |
+ROW |19121 |{24107}=2 and {24108}<>{24109} |ZYXEL IES1248-51: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24107}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |93a58c14939d4c3491646171910fe5ad| |
+ROW |19122 |{24110}=2 and {24111}<>{24112} |ZYXEL IES1248-51: Port {#ZYXEL.IF.NAME}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24110}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |8d90a989c82a4890a3a1a0b8eeb53462| |
+ROW |19123 |{24113}>{#ZYXEL.TEMP.THRESH.HIGH} |ZYXEL IES1248-51: Temperature {#ZYXEL.TEMP.ID} is in critical state | |0 |3 |Please check the temperature |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f0d7f5282c784224b0cd5f76d3c2ad90| |
+ROW |19124 |{24114}<{#ZYXEL.VOLT.THRESH.LOW} |ZYXEL IES1248-51: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | |0 |3 |Please check the power supply |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9815420fe46c45ce8731b9688b4a543e| |
+ROW |19125 |{24115}=0 |ZYXEL MES-3528: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0e38d148fc29439488b3b23ee308b1d9| |
+ROW |19126 |{24116}>{$CPU.UTIL.CRIT} |ZYXEL MES-3528: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |ZYXEL MES-3528: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |247a25a4976a45eca78853aea112cdd6| |
+ROW |19127 |{24117}<>{24118} and length({24119})>0 |ZYXEL MES-3528: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |7c4cfa75447a4eeda874d916d052eb6e| |
+ROW |19128 |{24120}<>"MES-3528" |ZYXEL MES-3528: Template does not match hardware | |0 |1 |This template is for Zyxel MES-3528, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |b98e244abe2a4bd481be50048234afe6| |
+ROW |19129 |{24121}<>{24122} and length({24123})>0 |ZYXEL MES-3528: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL MES-3528: Device has been replaced (new serial number received) |d08bc1ffb11e4bbc98851c30595e996c| |
+ROW |19130 |({32336}>0 and {32336}<10m) or ({32336}=0 and {32337}<10m) |ZYXEL MES-3528: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL MES-3528: {HOST.NAME} has been restarted (uptime < 10m) |d138c874f4de4f3a97a0c615d589826a| |
+ROW |19131 |{24125}=2 and {24126}<>{24127} |ZYXEL MES-3528: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24125}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |c23272db35f44fe6958e3b5e31a52974| |
+ROW |19132 |{24128} > {#ZYXEL.SFP.WARN.MAX} |ZYXEL MES-3528: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The upper threshold value of the parameter is exceeded |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MES-3528: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT}) |f9e2991ea38343c8b2c9815bf733aef8| |
+ROW |19133 |{24129} < {#ZYXEL.SFP.WARN.MIN} |ZYXEL MES-3528: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The parameter values are less than the lower threshold |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MES-3528: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT}) |341bff907cd943219bbed92773d9b005| |
+ROW |19134 |{24130}<>{24131} and length({24132})>0 |ZYXEL MES-3528: SFP {#SNMPINDEX} has been replaced | |0 |1 |SFP {#SNMPINDEX} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |ZYXEL MES-3528: SFP {#SNMPINDEX} has been replaced (new serial number received) |5cd22f26211a428099d2a41c5c41efab| |
+ROW |19135 |{24133}=0 |ZYXEL MES3500-10: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c33a4bffd5464934b4b9f1e7160806e1| |
+ROW |19136 |{24134}>{$CPU.UTIL.CRIT} |ZYXEL MES3500-10: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |ZYXEL MES3500-10: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |0d31c154f8f34ed18a99558f7839bbb6| |
+ROW |19137 |{24135}<>{24136} and length({24137})>0 |ZYXEL MES3500-10: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |db567c7693b6437e89ef7a5b78c889f9| |
+ROW |19138 |{24138}<>"MES3500-10" |ZYXEL MES3500-10: Template does not match hardware | |0 |1 |This template is for Zyxel MES3500-10, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |27f1cb5a297c4b1eafd4056317a37f01| |
+ROW |19139 |{24139}<>{24140} and length({24141})>0 |ZYXEL MES3500-10: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL MES3500-10: Device has been replaced (new serial number received) |ee14abdf61b04a90adf6e2afcc3d73f4| |
+ROW |19140 |({32338}>0 and {32338}<10m) or ({32338}=0 and {32339}<10m) |ZYXEL MES3500-10: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL MES3500-10: {HOST.NAME} has been restarted (uptime < 10m) |9899ada82b0e4507948a8a0068e5640d| |
+ROW |19141 |{24143}>{$MEMORY.UTIL.MAX} |ZYXEL MES3500-10: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MES3500-10: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool (>{$MEMORY.UTIL.MAX}% for 5m) |91609e57df4941faa9fee17051f8ac24| |
+ROW |19142 |{24144}=2 and {24145}<>{24146} |ZYXEL MES3500-10: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24144}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |fb9bb0e2ceb643f495b93bbaf04b0cc1| |
+ROW |19143 |{24147} > {#ZYXEL.SFP.WARN.MAX} |ZYXEL MES3500-10: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The upper threshold value of the parameter is exceeded |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MES3500-10: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT}) |bc09d6c1771d4d04afe86f49dbd98852| |
+ROW |19144 |{24148} < {#ZYXEL.SFP.WARN.MIN} |ZYXEL MES3500-10: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The parameter values are less than the lower threshold |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MES3500-10: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT}) |d05ae92b624347cc9a8fe1154995f3f9| |
+ROW |19145 |{24149}<>{24150} and length({24151})>0 |ZYXEL MES3500-10: SFP {#SNMPINDEX} has been replaced | |0 |1 |SFP {#SNMPINDEX} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |ZYXEL MES3500-10: SFP {#SNMPINDEX} has been replaced (new serial number received) |8832e1fa622449f582218cf5a7bf6b75| |
+ROW |19146 |{24152}>{#ZYXEL.TEMP.THRESH.HIGH} |ZYXEL MES3500-10: Temperature {#ZYXEL.TEMP.ID} is in critical state | |0 |3 |Please check the temperature |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6970c577993343dfaa97f4317acf0f08| |
+ROW |19147 |{24153}<{#ZYXEL.VOLT.THRESH.LOW} |ZYXEL MES3500-10: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | |0 |3 |Please check the power supply |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c86b60bc2d0842e28f0718314db4cde0| |
+ROW |19148 |{24154}=0 |ZYXEL MES3500-24: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |96435fde17384c6bb4f9811ad9ca184a| |
+ROW |19149 |{24155}>{$CPU.UTIL.CRIT} |ZYXEL MES3500-24: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |ZYXEL MES3500-24: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |911d1c7e921f43af8ab3c0035be57a27| |
+ROW |19150 |{24156}<>{24157} and length({24158})>0 |ZYXEL MES3500-24: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |f3daea29a34b4cf992d3c23ba8a64d2e| |
+ROW |19151 |{24159}<>"MES3500-24" |ZYXEL MES3500-24: Template does not match hardware | |0 |1 |This template is for Zyxel MES3500-24, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |ab363c150ecd447ea4d3a3a9c311b992| |
+ROW |19152 |{24160}<>{24161} and length({24162})>0 |ZYXEL MES3500-24: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL MES3500-24: Device has been replaced (new serial number received) |a475d29129664eec82fc7ed85cb74df9| |
+ROW |19153 |({32340}>0 and {32340}<10m) or ({32340}=0 and {32341}<10m) |ZYXEL MES3500-24: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL MES3500-24: {HOST.NAME} has been restarted (uptime < 10m) |c389b0db83bc404e8cb84ce65db79700| |
+ROW |19154 |{24164}>{$MEMORY.UTIL.MAX} |ZYXEL MES3500-24: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MES3500-24: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool (>{$MEMORY.UTIL.MAX}% for 5m) |66802198e0764ee29cdf557378b5566b| |
+ROW |19155 |{24165}=2 and {24166}<>{24167} |ZYXEL MES3500-24: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24165}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |5a9faa35f7d547a987e78075832cf38e| |
+ROW |19156 |{24168} > {#ZYXEL.SFP.WARN.MAX} |ZYXEL MES3500-24: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The upper threshold value of the parameter is exceeded |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MES3500-24: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT}) |ef830e34f83347bebba87a72208d805b| |
+ROW |19157 |{24169} < {#ZYXEL.SFP.WARN.MIN} |ZYXEL MES3500-24: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The parameter values are less than the lower threshold |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MES3500-24: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT}) |229f44666e6043a1a8e34437ad24e3ae| |
+ROW |19158 |{24170}<>{24171} and length({24172})>0 |ZYXEL MES3500-24: SFP {#SNMPINDEX} has been replaced | |0 |1 |SFP {#SNMPINDEX} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |ZYXEL MES3500-24: SFP {#SNMPINDEX} has been replaced (new serial number received) |f84b378d79b74174842cc49af29c2a0c| |
+ROW |19159 |{24173}>{#ZYXEL.TEMP.THRESH.HIGH} |ZYXEL MES3500-24: Temperature {#ZYXEL.TEMP.ID} is in critical state | |0 |3 |Please check the temperature |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9963d3848c774563881689da1bcddefc| |
+ROW |19160 |{24174}<{#ZYXEL.VOLT.THRESH.LOW} |ZYXEL MES3500-24: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | |0 |3 |Please check the power supply |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |2eef8cabb2e141dd8b6d1868ebc79db4| |
+ROW |19161 |{24175}=0 |ZYXEL MGS-3712: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |60787fd1204b42bfb515b1b204c1d14f| |
+ROW |19162 |{24176}>{$CPU.UTIL.CRIT} |ZYXEL MGS-3712: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |ZYXEL MGS-3712: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |b1ca06637dbe4c9ca84e2811e780d5d5| |
+ROW |19163 |{24177}<>{24178} and length({24179})>0 |ZYXEL MGS-3712: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |de7d7e7d976c4b9894259c4e7fb5a4dd| |
+ROW |19164 |{24180}<>"MGS-3712" |ZYXEL MGS-3712: Template does not match hardware | |0 |1 |This template is for Zyxel MGS-3712, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |e0b4c4f09f6f496cb035af320fcf96a0| |
+ROW |19165 |{24181}<>{24182} and length({24183})>0 |ZYXEL MGS-3712: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL MGS-3712: Device has been replaced (new serial number received) |4a9495748e09477ca5f12443fff533c9| |
+ROW |19166 |({32342}>0 and {32342}<10m) or ({32342}=0 and {32343}<10m) |ZYXEL MGS-3712: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL MGS-3712: {HOST.NAME} has been restarted (uptime < 10m) |eefe29ad784d40d3980a4cb1118dd816| |
+ROW |19167 |{24185}<{#ZYXEL.FANRPM.THRESH.LOW} |ZYXEL MGS-3712: FAN{#SNMPINDEX} is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |edc0057dbdb64fd584cc968c5d8bb41f| |
+ROW |19168 |{24186}=2 and {24187}<>{24188} |ZYXEL MGS-3712: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24186}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |e21751b08fe740f2ad9ad6bde6b879c4| |
+ROW |19169 |{24189} > {#ZYXEL.SFP.WARN.MAX} |ZYXEL MGS-3712: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The upper threshold value of the parameter is exceeded |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MGS-3712: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT}) |e9d242819d7345a0b44cc14a392f05fa| |
+ROW |19170 |{24190} < {#ZYXEL.SFP.WARN.MIN} |ZYXEL MGS-3712: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The parameter values are less than the lower threshold |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MGS-3712: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT}) |177c2fe88ec24e3d9a5ea9f6b3f346d9| |
+ROW |19171 |{24191}<>{24192} and length({24193})>0 |ZYXEL MGS-3712: SFP {#SNMPINDEX} has been replaced | |0 |1 |SFP {#SNMPINDEX} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |ZYXEL MGS-3712: SFP {#SNMPINDEX} has been replaced (new serial number received) |aaa3492aa0c64e8a973d1a755fd24f50| |
+ROW |19172 |{24194}>{#ZYXEL.TEMP.THRESH.HIGH} |ZYXEL MGS-3712: Temperature {#ZYXEL.TEMP.ID} is in critical state | |0 |3 |Please check the temperature |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b5ba7daf05204f2b987b879a3d44fac2| |
+ROW |19173 |{24195}<{#ZYXEL.VOLT.THRESH.LOW} |ZYXEL MGS-3712: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | |0 |3 |Please check the power supply |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |02a7a32af7a440b6a7199b425305fdde| |
+ROW |19174 |{24196}=0 |ZYXEL MGS-3712F: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c4244d60e8aa4cc380442992c031b2fd| |
+ROW |19175 |{24197}>{$CPU.UTIL.CRIT} |ZYXEL MGS-3712F: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |ZYXEL MGS-3712F: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |084cf3c89c9c48eeac9131d831a4f71b| |
+ROW |19176 |{24198}<>{24199} and length({24200})>0 |ZYXEL MGS-3712F: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |fbf62d3f9ce54baab9a16f3e123811ef| |
+ROW |19177 |{24201}<>"MGS-3712F" |ZYXEL MGS-3712F: Template does not match hardware | |0 |1 |This template is for Zyxel MGS-3712F, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |bf3d28b088db48a59aaa9e88f6b13cb8| |
+ROW |19178 |{24202}<>{24203} and length({24204})>0 |ZYXEL MGS-3712F: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL MGS-3712F: Device has been replaced (new serial number received) |ccb3fe676cd742af954b8c5e7898e5f0| |
+ROW |19179 |({32344}>0 and {32344}<10m) or ({32344}=0 and {32345}<10m) |ZYXEL MGS-3712F: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL MGS-3712F: {HOST.NAME} has been restarted (uptime < 10m) |6a31fdd61b9f4aa99c8ad15ff243c6b2| |
+ROW |19180 |{24206}<{#ZYXEL.FANRPM.THRESH.LOW} |ZYXEL MGS-3712F: FAN{#SNMPINDEX} is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4672af40f7434a419d063c6f00f4f9f8| |
+ROW |19181 |{24207}=2 and {24208}<>{24209} |ZYXEL MGS-3712F: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24207}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |d92c1f55c21e4780ada69269d95c5f45| |
+ROW |19182 |{24210} > {#ZYXEL.SFP.WARN.MAX} |ZYXEL MGS-3712F: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The upper threshold value of the parameter is exceeded |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MGS-3712F: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT}) |1ef8b878bd334f1eac9d9c4258d1f4f2| |
+ROW |19183 |{24211} < {#ZYXEL.SFP.WARN.MIN} |ZYXEL MGS-3712F: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The parameter values are less than the lower threshold |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MGS-3712F: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT}) |6605455fa4764a578feff4ce12a20883| |
+ROW |19184 |{24212}<>{24213} and length({24214})>0 |ZYXEL MGS-3712F: SFP {#SNMPINDEX} has been replaced | |0 |1 |SFP {#SNMPINDEX} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |ZYXEL MGS-3712F: SFP {#SNMPINDEX} has been replaced (new serial number received) |8fc46b61f7854893839a307700627d18| |
+ROW |19185 |{24215}>{#ZYXEL.TEMP.THRESH.HIGH} |ZYXEL MGS-3712F: Temperature {#ZYXEL.TEMP.ID} is in critical state | |0 |3 |Please check the temperature |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b0d3093a36984493a7ffe87c7c4d408e| |
+ROW |19186 |{24216}<{#ZYXEL.VOLT.THRESH.LOW} |ZYXEL MGS-3712F: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | |0 |3 |Please check the power supply |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9a15b78bae564c879a5c95290cde63fe| |
+ROW |19187 |{24217}=0 |ZYXEL MES3500-24S: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d80bc493096b4da4857651e7e28829e7| |
+ROW |19188 |{24218}>{$CPU.UTIL.CRIT} |ZYXEL MES3500-24S: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |ZYXEL MES3500-24S: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |7bf51ce2b7a64f3f8151edc224c601e8| |
+ROW |19189 |{24219}<>{24220} and length({24221})>0 |ZYXEL MES3500-24S: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |182e8b14935445268c096a3e4fdb5795| |
+ROW |19190 |{24222}>{$MEMORY.UTIL.MAX} |ZYXEL MES3500-24S: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |ZYXEL MES3500-24S: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |d3a4dca93ad946589b1b83e0fe647dde| |
+ROW |19191 |{24223}<>"MES3500-24S" |ZYXEL MES3500-24S: Template does not match hardware | |0 |1 |This template is for Zyxel MES3500-24S series, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |96c011542d5b4473934e0de9e442479c| |
+ROW |19192 |{24224}<>{24225} and length({24226})>0 |ZYXEL MES3500-24S: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL MES3500-24S: Device has been replaced (new serial number received) |90268ffbf33049d6adc6ed96badd67ec| |
+ROW |19193 |({32346}>0 and {32346}<10m) or ({32346}=0 and {32347}<10m) |ZYXEL ES3500-8PD: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL ES3500-8PD: {HOST.NAME} has been restarted (uptime < 10m) |6c8fce36fd9c49569be0ba2bfb70f478| |
+ROW |19194 |{24228}<{#ZYXEL.FANRPM.THRESH.LOW} |ZYXEL MES3500-24S: {#ZYXEL.FAN.DESCRIPTION} is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |19846f8e671945c68b065ac53ebb2d38| |
+ROW |19195 |{24229}=2 and {24230}<>{24231} |ZYXEL MES3500-24S: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24229}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |60f1b7c76a6b410db3f3a2ae40c3b74c| |
+ROW |19196 |{24232} > {#ZYXEL.SFP.WARN.MAX} |ZYXEL MES3500-24S: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The upper threshold value of the parameter is exceeded |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MES3500-24S: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT}) |2a75ca5b7ef444d0a96dcf2d7c824f03| |
+ROW |19197 |{24233} < {#ZYXEL.SFP.WARN.MIN} |ZYXEL MES3500-24S: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The parameter values are less than the lower threshold |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MES3500-24S: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT}) |f2989317c3f847da84979dde3b4f4db4| |
+ROW |19198 |{24234}<>{24235} and length({24236})>0 |ZYXEL MES3500-24S: SFP {#SNMPINDEX} has been replaced | |0 |1 |SFP {#SNMPINDEX} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |ZYXEL MES3500-24S: SFP {#SNMPINDEX} has been replaced (new serial number received) |f6533a3fe07c4f0290e7758ac4183a1f| |
+ROW |19199 |{24237}>{#ZYXEL.TEMP.THRESH.HIGH} |ZYXEL MES3500-24S: Temperature {#ZYXEL.TEMPDESCRIPTION} is in critical state | |0 |3 |Please check the temperature |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c6db10ac3bec446e9152545119b555bc| |
+ROW |19200 |{24238}<{#ZYXEL.VOLT.THRESH.LOW} |ZYXEL MES3500-24S: Voltage {#ZYXEL.DESCRIPTION} is in critical state | |0 |3 |Please check the power supply |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |52ac34f156aa434dace3447bb5745b34| |
+ROW |19201 |{24239}=0 |ZYXEL MGS3520-28x: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |3bf5d80d383e4e98853caa02063d69c9| |
+ROW |19202 |{24240}>{$CPU.UTIL.CRIT} |ZYXEL MGS3520-28x: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |ZYXEL MGS3520-28x: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |96ed7ee3906541ea9cb2c95cf4da1a62| |
+ROW |19203 |{24241}<>{24242} and length({24243})>0 |ZYXEL MGS3520-28x: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |3785991565b948c2a1e1a2a140c42df4| |
+ROW |19204 |{24244}>{$MEMORY.UTIL.MAX} |ZYXEL MGS3520-28x: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |ZYXEL MGS3520-28x: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |1a999dff1dd9481083681741e71aba76| |
+ROW |19205 |not({24245}="MGS3520-28" or {24245}="MGS3520-28F") |ZYXEL MGS3520-28x: Template does not match hardware | |0 |1 |This template is for Zyxel MGS3520-28x series, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |d72bc70a67014d818d593d6c484fc9ee| |
+ROW |19206 |{24246}<>{24247} and length({24248})>0 |ZYXEL MGS3520-28x: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL MGS3520-28x: Device has been replaced (new serial number received) |e953886c5a464fc18bb1e221d801901c| |
+ROW |19207 |({32348}>0 and {32348}<10m) or ({32348}=0 and {32349}<10m) |ZYXEL MGS3520-28x: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL MGS3520-28x: {HOST.NAME} has been restarted (uptime < 10m) |308761b6dffb44c7b827f6ca76312233| |
+ROW |19208 |{24250}<{#ZYXEL.FANRPM.THRESH.LOW} |ZYXEL MGS3520-28x: {#ZYXEL.FAN.DESCRIPTION} is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9eedeb7aaba943c0947896cd50b39c7f| |
+ROW |19209 |{24251}=2 and {24252}<>{24253} |ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24251}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |abb9d47ee9624d6f9805e6eedd5532c5| |
+ROW |19210 |{24254} > {#ZYXEL.SFP.WARN.MAX} |ZYXEL MGS3520-28x: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The upper threshold value of the parameter is exceeded |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MGS3520-28x: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT}) |27cd25ea30fa4f1c9b7b431218241d0c| |
+ROW |19211 |{24255} < {#ZYXEL.SFP.WARN.MIN} |ZYXEL MGS3520-28x: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The parameter values are less than the lower threshold |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL MGS3520-28x: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT}) |1188909e81c14c23aa9eefbb25a4c367| |
+ROW |19212 |{24256}<>{24257} and length({24258})>0 |ZYXEL MGS3520-28x: SFP {#SNMPINDEX} has been replaced | |0 |1 |SFP {#SNMPINDEX} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |ZYXEL MGS3520-28x: SFP {#SNMPINDEX} has been replaced (new serial number received) |b9c3894fed8140c684be7c1fe2bbca8d| |
+ROW |19213 |{24259}>{#ZYXEL.TEMP.THRESH.HIGH} |ZYXEL MGS3520-28x: Temperature {#ZYXEL.TEMPDESCRIPTION} is in critical state | |0 |3 |Please check the temperature |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c2d4142fb8934eb7b66f5a5e4fa04398| |
+ROW |19214 |{24260}<{#ZYXEL.VOLT.THRESH.LOW} |ZYXEL MGS3520-28x: Voltage {#ZYXEL.DESCRIPTION} is in critical state | |0 |3 |Please check the power supply |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |22b6f2f48eae4167b31c8fe3ccbc138a| |
+ROW |19215 |{24261}=0 |ZYXEL XGS-4728F: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |fd9a321842544253896e5a4c1a58ced3| |
+ROW |19216 |{24262}>{$CPU.UTIL.CRIT} |ZYXEL XGS-4728F: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |ZYXEL XGS-4728F: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |20f368f955f74fc9b8380b1bbff7e057| |
+ROW |19217 |{24263}<>{24264} and length({24265})>0 |ZYXEL XGS-4728F: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |5da304609e8c45d980c46579f6848f0a| |
+ROW |19218 |{24266}<>"XGS-4728F" |ZYXEL XGS-4728F: Template does not match hardware | |0 |1 |This template is for Zyxel XGS-4728F, but connected to {ITEM.VALUE} |NULL |0 |0 |0 | |0 | |0 | |0 | |0329f3f5aa6a4315a4f3611ad662103e| |
+ROW |19219 |{24267}<>{24268} and length({24269})>0 |ZYXEL XGS-4728F: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL XGS-4728F: Device has been replaced (new serial number received) |4df7c31c3079411baabd4ae66e580652| |
+ROW |19220 |({32350}>0 and {32350}<10m) or ({32350}=0 and {32351}<10m) |ZYXEL XGS-4728F: Host has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |ZYXEL XGS-4728F: {HOST.NAME} has been restarted (uptime < 10m) |36b9a7d3d3fb45f782a5ea05de6816f9| |
+ROW |19221 |{24271}<{#ZYXEL.FANRPM.THRESH.LOW} |ZYXEL XGS-4728F: FAN{#SNMPINDEX} is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |012219b8b16941b59d1f9a3f685e9f38| |
+ROW |19222 |{24272}>{$MEMORY.UTIL.MAX} |ZYXEL XGS-4728F: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL XGS-4728F: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool (>{$MEMORY.UTIL.MAX}% for 5m) |90b328c3b56c417eb938091338bd07fc| |
+ROW |19223 |{24273}=2 and {24274}<>{24275} |ZYXEL XGS-4728F: Port {#SNMPINDEX}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24273}<>2 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |3f3ce5111d47490382cb0c18e2d36f77| |
+ROW |19224 |{24276} > {#ZYXEL.SFP.WARN.MAX} |ZYXEL XGS-4728F: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The upper threshold value of the parameter is exceeded |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL XGS-4728F: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT}) |409c52cfed074352810bacfd52aa89f0| |
+ROW |19225 |{24277} < {#ZYXEL.SFP.WARN.MIN} |ZYXEL XGS-4728F: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | |0 |2 |The parameter values are less than the lower threshold |NULL |0 |2 |0 | |0 | |0 | |0 |ZYXEL XGS-4728F: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT}) |a2c40df40a334f6da00a438eb70f8374| |
+ROW |19226 |{24278}<>{24279} and length({24280})>0 |ZYXEL XGS-4728F: SFP {#SNMPINDEX} has been replaced | |0 |1 |SFP {#SNMPINDEX} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |ZYXEL XGS-4728F: SFP {#SNMPINDEX} has been replaced (new serial number received) |632be557ffed439e98425eaa59361e50| |
+ROW |19227 |{24281}>{#ZYXEL.TEMP.THRESH.HIGH} |ZYXEL XGS-4728F: Temperature {#ZYXEL.TEMP.ID} is in critical state | |0 |3 |Please check the temperature |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6181f094ae4c4cf4ae4b2e198e2f9b6e| |
+ROW |19228 |{24282}<{#ZYXEL.VOLT.THRESH.LOW} |ZYXEL XGS-4728F: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | |0 |3 |Please check the power supply |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |631202a132dc44afa90b0537f9957ee1| |
+ROW |19229 |{24447}<>{24448} and length({24449})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |622ac72c0e534bba94bb93636e4dc103| |
+ROW |19230 |({32382}>0 and {32382}<10m) or ({32382}=0 and {32383}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |9026e680b409424e8fa29934878cb771| |
+ROW |19231 |{24451}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |010a749e3a3242cd8e3ea30459fae5a4| |
+ROW |19232 |{24452}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT} |{#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! | |0 |3 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0300b4bf4e0b42adb1b9e4985e80e356| |
+ROW |19233 |{24453}<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK} |{#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is not in optimal state | |0 |2 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |158561ecab8b4bbd9c0a616f419bda10| |
+ROW |19234 |{24454}={$DISK.ARRAY.STATUS.CRIT:"inoperable"} |{#DISKARRAY_LOCATION}: Disk array controller is in critical state | |0 |4 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |28c32222815f47e193d09afe5aafae79| |
+ROW |19235 |{24455}={$DISK.ARRAY.STATUS.WARN:"degraded"} |{#DISKARRAY_LOCATION}: Disk array controller is in warning state | |0 |3 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4e758fac4df54388b5f4555bb170bdd3| |
+ROW |19236 |{24456}>{$DISK.ARRAY.STATUS.OK:"operable"} |{#DISKARRAY_LOCATION}: Disk array controller is not in optimal state | |0 |2 |Please check the device for faults |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |264e15d04626432987c2193bf190c56c| |
+ROW |19237 |{24457}={$FAN.STATUS.CRIT:"inoperable"} |{#FAN_LOCATION}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7417bd7646c248eb9664875d7d19e9ea| |
+ROW |19238 |{24458}={$FAN.STATUS.WARN:"degraded"} |{#FAN_LOCATION}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b3d6cb64470e4e4c9bf1d619c0015823| |
+ROW |19239 |{24459}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {24460}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate on {#IFNAME} | |0 |2 |Recovers when value below {$IF.ERRORS.WARN:"{#IFNAME}"} threshold. |NULL |0 |2 |0 | |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate on {#IFNAME} ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |caaa61b8d89540c496678d739610ae38| |
+ROW |19240 |{$IFCONTROL:"{#IFNAME}"}=1 and {24461}=2 and ({24462}<>{24463}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24461}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |edfbf339b2664fae88e2a9003383e37f| |
+ROW |19241 |{24464}<>{24465} and length({24466})>0 |{#DISK_LOCATION}: Disk has been replaced | |0 |1 |Disk serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#DISK_LOCATION}: Disk has been replaced (new serial number received) |693cdcf58cb34def90ade23e2f2485cb| |
+ROW |19242 |{24467}={$DISK.STATUS.CRIT:"bad"} or {24467}={$DISK.STATUS.CRIT:"predictiveFailure"} |{#DISK_LOCATION}: Physical disk error | |0 |3 |Please check physical disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |ba92b99606fa4bf0bc4f1b6a362c2cdb| |
+ROW |19243 |{24468}={$DISK.STATUS.FAIL:"failed"} |{#DISK_LOCATION}: Physical disk failed | |0 |4 |Please check physical disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |eabf5aa62f004a2c996cc11bb5a6716a| |
+ROW |19244 |{24469}={$PSU.STATUS.CRIT:"inoperable"} |{#PSU_LOCATION}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0d2713cf2b72472c8d8896880476c20e| |
+ROW |19245 |{24470}={$PSU.STATUS.WARN:"degraded"} |{#PSU_LOCATION}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |468f08407a7448a384e5dcde589cb9d0| |
+ROW |19246 |{24471}>{$TEMP.MAX.CRIT:"CPU"} |{#SENSOR_LOCATION}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{24472}<{$TEMP.MAX.CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"CPU"} |c3b3933ceb504207a87054a1f9773a76| |
+ROW |19247 |{24473}>{$TEMP.MAX.WARN:"CPU"} |{#SENSOR_LOCATION}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{24474}<{$TEMP.MAX.WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"CPU"} |13b393265f59431687b776297cb0b104| |
+ROW |19248 |{24475}>{$TEMP.MAX.CRIT:"Ambient"} |{#SENSOR_LOCATION}.IOH: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{24476}<{$TEMP.MAX.CRIT:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.IOH: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"} |aa4bf1c8b942462dbd21ccf8bd8c4a6b| |
+ROW |19249 |{24477}>{$TEMP.MAX.WARN:"Ambient"} |{#SENSOR_LOCATION}.IOH: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{24478}<{$TEMP.MAX.WARN:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.IOH: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"Ambient"} |7751dd6bf1394daa9d918005d2d99d10| |
+ROW |19250 |{24479}>{$TEMP.MAX.CRIT:"Ambient"} |{#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{24480}<{$TEMP.MAX.CRIT:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"} |230958b560374a118857b77418c6ba11| |
+ROW |19251 |{24481}>{$TEMP.MAX.WARN:"Ambient"} |{#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{24482}<{$TEMP.MAX.WARN:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"Ambient"} |4cdcddd04b0e4625893a1e20ce22a10f| |
+ROW |19252 |{24483}>{$TEMP.MAX.CRIT:"Ambient"} |{#SENSOR_LOCATION}.Front: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{24484}<{$TEMP.MAX.CRIT:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Front: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"} |8ee1dfc360aa4aca84a03b452ead92ce| |
+ROW |19253 |{24485}>{$TEMP.MAX.WARN:"Ambient"} |{#SENSOR_LOCATION}.Front: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{24486}<{$TEMP.MAX.WARN:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Front: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"Ambient"} |196c9fe3facf4e3db348337714c77e17| |
+ROW |19254 |{24487}>{$TEMP.MAX.CRIT:"Ambient"} |{#SENSOR_LOCATION}.Rear: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{24488}<{$TEMP.MAX.CRIT:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Rear: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"} |a8714fcba51c46f9aa84fa02fba37743| |
+ROW |19255 |{24489}>{$TEMP.MAX.WARN:"Ambient"} |{#SENSOR_LOCATION}.Rear: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{24490}<{$TEMP.MAX.WARN:"Ambient"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SENSOR_LOCATION}.Rear: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"Ambient"} |87068c693e574cd3952ca90e95a7a681| |
+ROW |19256 |{24491}<>{24492} and length({24493})>0 |{#UNIT_LOCATION}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#UNIT_LOCATION}: Device has been replaced (new serial number received) |27253665837647bb9c3be58f7d0881ae| |
+ROW |19257 |{24494}={$HEALTH.STATUS.CRIT:"computeFailed"} or {24494}={$HEALTH.STATUS.CRIT:"configFailure"} or {24494}={$HEALTH.STATUS.CRIT:"unconfigFailure"} or {24494}={$HEALTH.STATUS.CRIT:"inoperable"} |{#UNIT_LOCATION}: System status is in critical state | |0 |4 |Please check the device for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7f7c337f4f9f44a3a176acce5bf27f29| |
+ROW |19258 |{24495}={$HEALTH.STATUS.WARN:"testFailed"} or {24495}={$HEALTH.STATUS.WARN:"thermalProblem"} or {24495}={$HEALTH.STATUS.WARN:"powerProblem"} or {24495}={$HEALTH.STATUS.WARN:"voltageProblem"} or {24495}={$HEALTH.STATUS.WARN:"diagnosticsFailed"}|{#UNIT_LOCATION}: System status is in warning state | |0 |2 |Please check the device for warnings |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |15ee6a98f2af4da4bcaa95821ffff524| |
+ROW |19259 |{24496}<>{$VDISK.STATUS.OK:"equipped"} |{#VDISK_LOCATION}: Virtual disk is not in OK state | |0 |2 |Please check virtual disk for warnings or errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |63232b4e1f6b411a93ff8abad1ff3200| |
+ROW |19260 |{24500}<>{24501} and length({24502})>0 |Dell R720: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |c7c3d5301c8843528929123e1473af5f| |
+ROW |19261 |{24503}<>{24504} and length({24505})>0 |Dell R720: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R720: Device has been replaced (new serial number received) |53caaec2a0664e879f85c263a43715c3| |
+ROW |19262 |{24506}=1 |Dell R720: Server is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |da2b7ee5a60948d582327e8a5a9169b9| |
+ROW |19263 |{24507}=1 |Dell R720: Server is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b8294b60044c4549baa7c930ce8acc48| |
+ROW |19264 |{24508}=0 |Dell R720: Redfish API service is unavailable | |0 |4 |The service is unavailable or does not accept TCP connections. |NULL |0 |0 |0 | |0 | |0 | |0 | |24004d9971ea4686b2941ecf8135b421| |
+ROW |19265 |{24509}=1 |Dell R720: {#BATTERY_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e4549547cb7747318895e6f237fc52b8| |
+ROW |19266 |{24510}=1 |Dell R720: {#BATTERY_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |3788759c5f91471da7cac5560593be2b| |
+ROW |19267 |{24511}=1 |Dell R720: {#CNTLR_NAME} in slot {#SLOT} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d8139731126649a8825550863b9ea832| |
+ROW |19268 |{24512}=1 |Dell R720: {#CNTLR_NAME} in slot {#SLOT} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6764e247bd64411692e09fe6618c5411| |
+ROW |19269 |{24513}=1 |Dell R720: {#SENSOR_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c856499a11124210811fec617dbdd8a8| |
+ROW |19270 |{24514}=1 |Dell R720: {#SENSOR_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d97e44aad2e743759dcf486e73b6e141| |
+ROW |19271 |{24515}=1 |Dell R720: {#IFNAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c83b9b49f9bd4ddd9fb19033b5ad581c| |
+ROW |19272 |{24516}=1 |Dell R720: {#IFNAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |db482b43f586470c9cf46e711954f148| |
+ROW |19273 |{$IFCONTROL:"{#IFNAME}"}=1 and ({24517}="Down" and {24518}<>{24519}) |Dell R720: {#IFNAME} Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. Condition of difference between last and previous value - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24517}<>"Down" or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |bf30aa7ff82e4d08b3b48ded248c4d46| |
+ROW |19274 |{24520}<>{24521} and length({24522})>0 |Dell R720: {#DISK_NAME} has been replaced | |0 |1 |{#DISK_NAME} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |Dell R720: {#DISK_NAME} has been replaced (new serial number received) |efaef650ead54921b101e0fe4bb4381a| |
+ROW |19275 |{24523}=1 |Dell R720: {#DISK_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |56757be1596c4b0189e5cd6fe0a8fa45| |
+ROW |19276 |{24524}=1 |Dell R720: {#DISK_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0e68f903e424472dac82f3cbd72ef248| |
+ROW |19277 |{24525}=1 |Dell R720: {#SENSOR_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1a9a063e006343c0bce9bf21ead9d93f| |
+ROW |19278 |{24526}=1 |Dell R720: {#SENSOR_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c9b528eac8844abea4de8a53c0ff8893| |
+ROW |19279 |{24527}=1 |Dell R720: {#SENSOR_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c909cc04251c4b53bf512128476dc9ba| |
+ROW |19280 |{24528}=1 |Dell R720: {#SENSOR_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9d4bede243904a6aa92f96948d6f9ed7| |
+ROW |19281 |{24529}=1 |Dell R720: {#DISK_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |2284cde0da39410396fa7dd3d9151d85| |
+ROW |19282 |{24530}=1 |Dell R720: {#DISK_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ebd49db8ab2f491e9238dd60befe0b20| |
+ROW |19283 |{24531}<>{24532} and length({24533})>0 |Dell R720: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |8b88b49aa9584e0e99f1ac5933ece512| |
+ROW |19284 |{24534}<>{24535} and length({24536})>0 |Dell R720: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R720: Device has been replaced (new serial number received) |7d8f8509b7c24cd495ca16f3b66311a2| |
+ROW |19285 |{24537}<>{24538} and length({24539})>0 |Dell R720: System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R720: System name has changed (new name: {ITEM.VALUE}) |8223bb1771ff435eab1e2473073daf63| |
+ROW |19286 |{24540}={$HEALTH.STATUS.DISASTER} |Dell R720: System is in unrecoverable state | |0 |5 |Please check the device for faults. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |8a3c959a946b4945848857b249b6384e| |
+ROW |19287 |{24541}={$HEALTH.STATUS.CRIT} |Dell R720: System status is in critical state | |0 |4 |Please check the device for errors. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |922bb76a936741aab560a6c7fdf1609f| |
+ROW |19288 |{24542}={$HEALTH.STATUS.WARN} |Dell R720: System status is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e5335391a2a74e87a4f9964e2b421150| |
+ROW |19289 |{24543}<>{24544} and length({24545})>0 |Dell R720: Operating system description has changed | |0 |1 |Operating system description has changed. Possibly, the system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |a9556b21495c4ee4acba1c7b2be8b5b6| |
+ROW |19290 |({32386}>0 and {32386}<10m) or ({32386}=0 and {32387}<10m) |Dell R720: Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R720: {HOST.NAME} has been restarted (uptime < 10m) |a5505bd8d3f64ea1ae02e421a4114d2f| |
+ROW |19291 |{24547}=0 |Dell R720: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ff70ec8e9ea64cbf9638e6d8f5282b0f| |
+ROW |19292 |{24548}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT} |Dell R720: {#BATTERY_NAME} is in critical state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |560ced8dc58a498db8f511e8ecbd7a7d| |
+ROW |19293 |{24549}={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN} |Dell R720: {#BATTERY_NAME} is in warning state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c3f0750f9d0f4875b81a9381570a9cca| |
+ROW |19294 |{24550}<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK} |Dell R720: {#BATTERY_NAME} is not in optimal state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d79579790be2485e9f8227be9f460b18| |
+ROW |19295 |{24551}={$DISK.ARRAY.STATUS.CRIT} |Dell R720: {#CNTLR_NAME} is in critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |dfd11c71843c4d19b8c216864146217a| |
+ROW |19296 |{24552}={$DISK.ARRAY.STATUS.FAIL} |Dell R720: {#CNTLR_NAME} is in unrecoverable state | |0 |5 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |73b701ac3ef448ceab5df956c9ebefe6| |
+ROW |19297 |{24553}={$DISK.ARRAY.STATUS.WARN} |Dell R720: {#CNTLR_NAME} is in warning state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4c17ab46f1624c81b5f6ccebaddf76e2| |
+ROW |19298 |{24554}={$FAN.STATUS.CRIT:"criticalUpper"} or {24554}={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or {24554}={$FAN.STATUS.CRIT:"criticalLower"} or {24554}={$FAN.STATUS.CRIT:"nonRecoverableLower"} or {24554}={$FAN.STATUS.CRIT:"failed"} |Dell R720: {#FAN_DESCR} is in critical state | |0 |3 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |02e8e8e511c04ce6b1ced1c9515e4960| |
+ROW |19299 |{24555}={$FAN.STATUS.WARN:"nonCriticalUpper"} or {24555}={$FAN.STATUS.WARN:"nonCriticalLower"} |Dell R720: {#FAN_DESCR} is in warning state | |0 |2 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |50a0052574744bc0870bfaab56637f16| |
+ROW |19300 |{24556}<>{24557} and length({24558})>0 |Dell R720: {#DISK_NAME} has been replaced | |0 |1 |{#DISK_NAME} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |Dell R720: {#DISK_NAME} has been replaced (new serial number received) |10427c2fdc4243ff9735c3491c65e935| |
+ROW |19301 |{24559}={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or {24559}={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"} |Dell R720: {#DISK_NAME} S.M.A.R.T. failed | |0 |4 |Disk probably requires replacement. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7da1638a51604539a0e1c01b4b038504| |
+ROW |19302 |{24560}={$DISK.STATUS.FAIL:"critical"} or {24560}={$DISK.STATUS.FAIL:"nonRecoverable"} |Dell R720: {#DISK_NAME} failed | |0 |4 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |38cfba465f624cf897d0650e5a4290c3| |
+ROW |19303 |{24561}={$DISK.STATUS.WARN:"nonCritical"} |Dell R720: {#DISK_NAME} is in warning state | |0 |2 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |779c4a8c62f24d238b53f0ed8ebfcf5b| |
+ROW |19304 |{24562}={$PSU.STATUS.CRIT:"critical"} or {24562}={$PSU.STATUS.CRIT:"nonRecoverable"} |Dell R720: Power supply {#PSU_DESCR} is in critical state | |0 |3 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b40edbb84f174a98be55b659c7766554| |
+ROW |19305 |{24563}={$PSU.STATUS.WARN:"nonCritical"} |Dell R720: Power supply {#PSU_DESCR} is in warning state | |0 |2 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |217985fe9aed41338e8c2a48af3ceb99| |
+ROW |19306 |{24564}={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or {24564}={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or {24564}={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or {24564}={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"} |Dell R720: Probe {#SENSOR_LOCALE} is in critical status | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |153e7512141f489b84dcc35a7350d6bf| |
+ROW |19307 |{24565}={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or {24565}={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"} |Dell R720: Probe {#SENSOR_LOCALE} is in warning status | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |eec3e64901d44a60a268ed30a8394d36| |
+ROW |19308 |{24566}<>{$SENSOR.TEMP.STATUS.OK} |Dell R720: Probe {#SENSOR_LOCALE} is not in optimal status | |0 |1 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |1 |Current status: {ITEM.LASTVALUE1} |0 | |16dec7f89d9a44c0954bf29c3e32040b| |
+ROW |19309 |{24567}={$VDISK.STATUS.CRIT:"failed"} |Dell R720: {#DISK_NAME} failed | |0 |4 |Please check the virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |42bcb2a7d63a46e082f3b6a1c5997fee| |
+ROW |19310 |{24568}={$VDISK.STATUS.WARN:"degraded"} |Dell R720: {#DISK_NAME} is in warning state | |0 |3 |Please check the virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ea36db6addcf4bcb9f1c3b822e6c4422| |
+ROW |19311 |{24569}<>{24570} and length({24571})>0 |Dell R740: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |520e12fd48354982a1180e6a354b87e8| |
+ROW |19312 |{24572}<>{24573} and length({24574})>0 |Dell R740: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R740: Device has been replaced (new serial number received) |e3efa58c32b044d18675046006c69167| |
+ROW |19313 |{24575}=1 |Dell R740: Server is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |53eb2e16dc2b4b81806c826771da9e78| |
+ROW |19314 |{24576}=1 |Dell R740: Server is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |bce115852baf4fd5a3ddb3245b768eab| |
+ROW |19315 |{24577}=0 |Dell R740: Redfish API service is unavailable | |0 |4 |The service is unavailable or does not accept TCP connections. |NULL |0 |0 |0 | |0 | |0 | |0 | |7da220a774f147b789c7b24d182c617e| |
+ROW |19316 |{24578}=1 |Dell R740: {#BATTERY_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c2b65e66222d49ed9f068217a164a6ef| |
+ROW |19317 |{24579}=1 |Dell R740: {#BATTERY_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ebe5e46ada29484da840f1eb70a9e43c| |
+ROW |19318 |{24580}=1 |Dell R740: {#CNTLR_NAME} in slot {#SLOT} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b95c92e679ec4f54a83d48f416d2f384| |
+ROW |19319 |{24581}=1 |Dell R740: {#CNTLR_NAME} in slot {#SLOT} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1251507dfe0c4b5287121436b1869205| |
+ROW |19320 |{24582}=1 |Dell R740: {#SENSOR_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |17598a47dfdc41558ab171a306c06685| |
+ROW |19321 |{24583}=1 |Dell R740: {#SENSOR_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ab2cfb7eeb8b439f8149814c986e2d46| |
+ROW |19322 |{24584}=1 |Dell R740: {#IFNAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9a08ad3f597549f0841678ba572669c4| |
+ROW |19323 |{24585}=1 |Dell R740: {#IFNAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d7f205844d7a4ed3a34405aa184faa1d| |
+ROW |19324 |{$IFCONTROL:"{#IFNAME}"}=1 and ({24586}="Down" and {24587}<>{24588}) |Dell R740: {#IFNAME} Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. Condition of difference between last and previous value - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24586}<>"Down" or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |6372dcbe18034e92b89c7e2503a378cb| |
+ROW |19325 |{24589}<>{24590} and length({24591})>0 |Dell R740: {#DISK_NAME} has been replaced | |0 |1 |{#DISK_NAME} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |Dell R740: {#DISK_NAME} has been replaced (new serial number received) |f1c78511b2ec49c29bf1e31d05826b98| |
+ROW |19326 |{24592}=1 |Dell R740: {#DISK_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c8a872dca90e4d6aaa5422726779acbd| |
+ROW |19327 |{24593}=1 |Dell R740: {#DISK_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |aafddfabfc9c4866b60c8e2a9b267c85| |
+ROW |19328 |{24594}=1 |Dell R740: {#SENSOR_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0ad250b5037247ab971a266319989ec4| |
+ROW |19329 |{24595}=1 |Dell R740: {#SENSOR_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6ca3f32810a04df2bed7e64df008451f| |
+ROW |19330 |{24596}=1 |Dell R740: {#SENSOR_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |32134fb04cb3457abc98803d79007ea4| |
+ROW |19331 |{24597}=1 |Dell R740: {#SENSOR_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f16bf4a4d5e140f7a6c1ea9112752710| |
+ROW |19332 |{24598}=1 |Dell R740: {#DISK_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |61f1fea5489a436790791636b3797837| |
+ROW |19333 |{24599}=1 |Dell R740: {#DISK_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |13929a816d8c4cb6abc24c681a154205| |
+ROW |19334 |{24600}<>{24601} and length({24602})>0 |Dell R740: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |fc9618eb512e4d9b9eddf21c2700582e| |
+ROW |19335 |{24603}<>{24604} and length({24605})>0 |Dell R740: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R740: Device has been replaced (new serial number received) |21ee92eed6f04ea59864dd09b1fac68a| |
+ROW |19336 |{24606}<>{24607} and length({24608})>0 |Dell R740: System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R740: System name has changed (new name: {ITEM.VALUE}) |edc8087b2d2b423fb637b7caefeb50fb| |
+ROW |19337 |{24609}={$HEALTH.STATUS.DISASTER} |Dell R740: System is in unrecoverable state | |0 |5 |Please check the device for faults. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |2a44b7a84ef84d25a40e58239cc305d1| |
+ROW |19338 |{24610}={$HEALTH.STATUS.CRIT} |Dell R740: System status is in critical state | |0 |4 |Please check the device for errors. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7efda5ac8a21449ba32ff3f005433fc1| |
+ROW |19339 |{24611}={$HEALTH.STATUS.WARN} |Dell R740: System status is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |5d3dd609897a4f9ba644db1916045a6f| |
+ROW |19340 |{24612}<>{24613} and length({24614})>0 |Dell R740: Operating system description has changed | |0 |1 |Operating system description has changed. Possibly, the system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |9917b5d4d2684398b09ce42842b15146| |
+ROW |19341 |({32388}>0 and {32388}<10m) or ({32388}=0 and {32389}<10m) |Dell R740: Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R740: {HOST.NAME} has been restarted (uptime < 10m) |91449180f6dd435f8104a51ae5645fc3| |
+ROW |19342 |{24616}=0 |Dell R740: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6c5688c758b64c2f91f2523855578be9| |
+ROW |19343 |{24617}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT} |Dell R740: {#BATTERY_NAME} is in critical state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |19f9217f3d3a4f98a516c3569d35bd21| |
+ROW |19344 |{24618}={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN} |Dell R740: {#BATTERY_NAME} is in warning state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b89350f48b354abf864372e3210cbb76| |
+ROW |19345 |{24619}<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK} |Dell R740: {#BATTERY_NAME} is not in optimal state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |df1277db9cae4a10b18d08a38fefaec5| |
+ROW |19346 |{24620}={$DISK.ARRAY.STATUS.CRIT} |Dell R740: {#CNTLR_NAME} is in critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1be163a9cbf241deb9075ff06b596eb6| |
+ROW |19347 |{24621}={$DISK.ARRAY.STATUS.FAIL} |Dell R740: {#CNTLR_NAME} is in unrecoverable state | |0 |5 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9ba11fff789445e69be1a53fa7d0e07e| |
+ROW |19348 |{24622}={$DISK.ARRAY.STATUS.WARN} |Dell R740: {#CNTLR_NAME} is in warning state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0c06b18258914e7c8dc9941d0b94f512| |
+ROW |19349 |{24623}={$FAN.STATUS.CRIT:"criticalUpper"} or {24623}={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or {24623}={$FAN.STATUS.CRIT:"criticalLower"} or {24623}={$FAN.STATUS.CRIT:"nonRecoverableLower"} or {24623}={$FAN.STATUS.CRIT:"failed"} |Dell R740: {#FAN_DESCR} is in critical state | |0 |3 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |87d1cd50bf134d6e8bf30e1c97b63880| |
+ROW |19350 |{24624}={$FAN.STATUS.WARN:"nonCriticalUpper"} or {24624}={$FAN.STATUS.WARN:"nonCriticalLower"} |Dell R740: {#FAN_DESCR} is in warning state | |0 |2 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |79dc96ea76e44df9b7e0615c97bcd3a7| |
+ROW |19351 |{24625}<>{24626} and length({24627})>0 |Dell R740: {#DISK_NAME} has been replaced | |0 |1 |{#DISK_NAME} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |Dell R740: {#DISK_NAME} has been replaced (new serial number received) |6a99f1c73c9644369947c25d187e812c| |
+ROW |19352 |{24628}={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or {24628}={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"} |Dell R740: {#DISK_NAME} S.M.A.R.T. failed | |0 |4 |Disk probably requires replacement. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b8d469d16cd7455a94daeeeafb1be82e| |
+ROW |19353 |{24629}={$DISK.STATUS.FAIL:"critical"} or {24629}={$DISK.STATUS.FAIL:"nonRecoverable"} |Dell R740: {#DISK_NAME} failed | |0 |4 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |940630ac993842379dbd17168fcc3f4e| |
+ROW |19354 |{24630}={$DISK.STATUS.WARN:"nonCritical"} |Dell R740: {#DISK_NAME} is in warning state | |0 |2 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4b252f24da774362a77be992e0c2e1da| |
+ROW |19355 |{24631}={$PSU.STATUS.CRIT:"critical"} or {24631}={$PSU.STATUS.CRIT:"nonRecoverable"} |Dell R740: Power supply {#PSU_DESCR} is in critical state | |0 |3 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6e055e9cf8e34d189b96c121f05cb529| |
+ROW |19356 |{24632}={$PSU.STATUS.WARN:"nonCritical"} |Dell R740: Power supply {#PSU_DESCR} is in warning state | |0 |2 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |65f2765b5b4e4297ac7cc93499466cc2| |
+ROW |19357 |{24633}={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or {24633}={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or {24633}={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or {24633}={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"} |Dell R740: Probe {#SENSOR_LOCALE} is in critical status | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |a145a8ebf20641b8b2907e1c3e4048d5| |
+ROW |19358 |{24634}={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or {24634}={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"} |Dell R740: Probe {#SENSOR_LOCALE} is in warning status | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |fa01e3ea0b5e44739f5ceef4db36cf43| |
+ROW |19359 |{24635}<>{$SENSOR.TEMP.STATUS.OK} |Dell R740: Probe {#SENSOR_LOCALE} is not in optimal status | |0 |1 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |1 |Current status: {ITEM.LASTVALUE1} |0 | |128395cf2bbf43cf9311bb6dd6573f40| |
+ROW |19360 |{24636}={$VDISK.STATUS.CRIT:"failed"} |Dell R740: {#DISK_NAME} failed | |0 |4 |Please check the virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |128bcdb7dc7b445390edd429d01dabf8| |
+ROW |19361 |{24637}={$VDISK.STATUS.WARN:"degraded"} |Dell R740: {#DISK_NAME} is in warning state | |0 |3 |Please check the virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ce63508ee9c64b80bfaf95568dd7954f| |
+ROW |19362 |{24638}<>{24639} and length({24640})>0 |Dell R820: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |1aa78b67649f41418c5690637fb3216b| |
+ROW |19363 |{24641}<>{24642} and length({24643})>0 |Dell R820: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R820: Device has been replaced (new serial number received) |0d3a4dd2772f41029e599766fff1e651| |
+ROW |19364 |{24644}=1 |Dell R820: Server is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b622a90916554829bfcc8bc7be30db8e| |
+ROW |19365 |{24645}=1 |Dell R820: Server is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4c9fe8b20c7d48988a921c1b35879a9b| |
+ROW |19366 |{24646}=0 |Dell R820: Redfish API service is unavailable | |0 |4 |The service is unavailable or does not accept TCP connections. |NULL |0 |0 |0 | |0 | |0 | |0 | |fd124cb97a6446b990898d0bd2380e9d| |
+ROW |19367 |{24647}=1 |Dell R820: {#BATTERY_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f0ed031944d643a68b86f5712703b0c0| |
+ROW |19368 |{24648}=1 |Dell R820: {#BATTERY_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7346dc1852864303b6c53497addc171f| |
+ROW |19369 |{24649}=1 |Dell R820: {#CNTLR_NAME} in slot {#SLOT} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |bf1d53ff79c749639566841aadb21374| |
+ROW |19370 |{24650}=1 |Dell R820: {#CNTLR_NAME} in slot {#SLOT} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e0829f437b384ecf8edf531d56c20b17| |
+ROW |19371 |{24651}=1 |Dell R820: {#SENSOR_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |09acd6d995b84bacbb66eb643ec24cfa| |
+ROW |19372 |{24652}=1 |Dell R820: {#SENSOR_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |df3aa4ffcf69431db20b454c5bb1e5a8| |
+ROW |19373 |{24653}=1 |Dell R820: {#IFNAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d21bc28f75ac486b8f4ca06baaaecd9b| |
+ROW |19374 |{24654}=1 |Dell R820: {#IFNAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |185495870adc40578145f18b7225c5fa| |
+ROW |19375 |{$IFCONTROL:"{#IFNAME}"}=1 and ({24655}="Down" and {24656}<>{24657}) |Dell R820: {#IFNAME} Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. Condition of difference between last and previous value - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24655}<>"Down" or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |50c9fb7b16144f5d8d1cfe7e064d39d2| |
+ROW |19376 |{24658}<>{24659} and length({24660})>0 |Dell R820: {#DISK_NAME} has been replaced | |0 |1 |{#DISK_NAME} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |Dell R820: {#DISK_NAME} has been replaced (new serial number received) |6a2ad425b7654a58825a5032194204bd| |
+ROW |19377 |{24661}=1 |Dell R820: {#DISK_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |39217fce69c84cd194e89543816ed35e| |
+ROW |19378 |{24662}=1 |Dell R820: {#DISK_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |88db6b4134034b348d1c0f89fc14d1dd| |
+ROW |19379 |{24663}=1 |Dell R820: {#SENSOR_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ef33d08d8aa94fa69343cc1235138590| |
+ROW |19380 |{24664}=1 |Dell R820: {#SENSOR_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |81984cf66e464b44bd37016ef8daa70f| |
+ROW |19381 |{24665}=1 |Dell R820: {#SENSOR_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |618d67476d224291a89067e8050acfb6| |
+ROW |19382 |{24666}=1 |Dell R820: {#SENSOR_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f95b940cf5654419b1a51f704bfb1830| |
+ROW |19383 |{24667}=1 |Dell R820: {#DISK_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |088ec5d991ed496884b22cd72c8ab891| |
+ROW |19384 |{24668}=1 |Dell R820: {#DISK_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f3c8763499994ee1b5750afaa54290d1| |
+ROW |19385 |{24669}<>{24670} and length({24671})>0 |Dell R820: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |db34a06be1bc43e2a244148cb742bcea| |
+ROW |19386 |{24672}<>{24673} and length({24674})>0 |Dell R820: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R820: Device has been replaced (new serial number received) |07b08a664af94a889e000aaf4d137bbb| |
+ROW |19387 |{24675}<>{24676} and length({24677})>0 |Dell R820: System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R820: System name has changed (new name: {ITEM.VALUE}) |57624ace90564129926aadc7019452ff| |
+ROW |19388 |{24678}={$HEALTH.STATUS.DISASTER} |Dell R820: System is in unrecoverable state | |0 |5 |Please check the device for faults. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ba4a8d9fc5ef43af959456a10c8f7daf| |
+ROW |19389 |{24679}={$HEALTH.STATUS.CRIT} |Dell R820: System status is in critical state | |0 |4 |Please check the device for errors. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6626cc1193d04c48be02de9b261d0d4e| |
+ROW |19390 |{24680}={$HEALTH.STATUS.WARN} |Dell R820: System status is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |535ea4f1ed6a44ebacbc94c899f60965| |
+ROW |19391 |{24681}<>{24682} and length({24683})>0 |Dell R820: Operating system description has changed | |0 |1 |Operating system description has changed. Possibly, the system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |f0331e24079347d58f3e5df328cfbd0c| |
+ROW |19392 |({32390}>0 and {32390}<10m) or ({32390}=0 and {32391}<10m) |Dell R820: Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R820: {HOST.NAME} has been restarted (uptime < 10m) |97c232039b0e441997642bb39cc7bf2b| |
+ROW |19393 |{24685}=0 |Dell R820: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |85492273336d43219fa7e2eef4208359| |
+ROW |19394 |{24686}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT} |Dell R820: {#BATTERY_NAME} is in critical state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e6e2bd66c55744b0854d95669c0aa626| |
+ROW |19395 |{24687}={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN} |Dell R820: {#BATTERY_NAME} is in warning state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |3a7bfd13ad224bb6b0d4a3d38aa0a319| |
+ROW |19396 |{24688}<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK} |Dell R820: {#BATTERY_NAME} is not in optimal state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e7d512abbd204adc81e2f5a59f0e761b| |
+ROW |19397 |{24689}={$DISK.ARRAY.STATUS.CRIT} |Dell R820: {#CNTLR_NAME} is in critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |70087ca390524853bd80dd6906ed038d| |
+ROW |19398 |{24690}={$DISK.ARRAY.STATUS.FAIL} |Dell R820: {#CNTLR_NAME} is in unrecoverable state | |0 |5 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b516a87aac0d48c285cf23c8a2d5e9be| |
+ROW |19399 |{24691}={$DISK.ARRAY.STATUS.WARN} |Dell R820: {#CNTLR_NAME} is in warning state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a53035ca17604f69b2d878c50b69bbc1| |
+ROW |19400 |{24692}={$FAN.STATUS.CRIT:"criticalUpper"} or {24692}={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or {24692}={$FAN.STATUS.CRIT:"criticalLower"} or {24692}={$FAN.STATUS.CRIT:"nonRecoverableLower"} or {24692}={$FAN.STATUS.CRIT:"failed"} |Dell R820: {#FAN_DESCR} is in critical state | |0 |3 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |faf3982240ea4424af8b3c9135d240ca| |
+ROW |19401 |{24693}={$FAN.STATUS.WARN:"nonCriticalUpper"} or {24693}={$FAN.STATUS.WARN:"nonCriticalLower"} |Dell R820: {#FAN_DESCR} is in warning state | |0 |2 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6f80cea251574ed7895694de10f0742c| |
+ROW |19402 |{24694}<>{24695} and length({24696})>0 |Dell R820: {#DISK_NAME} has been replaced | |0 |1 |{#DISK_NAME} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |Dell R820: {#DISK_NAME} has been replaced (new serial number received) |2c5ca847d2ca41e199740645c74a2fd7| |
+ROW |19403 |{24697}={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or {24697}={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"} |Dell R820: {#DISK_NAME} S.M.A.R.T. failed | |0 |4 |Disk probably requires replacement. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b2b1013ff96243d48b468213c56bf51f| |
+ROW |19404 |{24698}={$DISK.STATUS.FAIL:"critical"} or {24698}={$DISK.STATUS.FAIL:"nonRecoverable"} |Dell R820: {#DISK_NAME} failed | |0 |4 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |a78f3f6171e748e695d464adefe1978c| |
+ROW |19405 |{24699}={$DISK.STATUS.WARN:"nonCritical"} |Dell R820: {#DISK_NAME} is in warning state | |0 |2 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f62e8c34700e4b668af71da9a8d0c973| |
+ROW |19406 |{24700}={$PSU.STATUS.CRIT:"critical"} or {24700}={$PSU.STATUS.CRIT:"nonRecoverable"} |Dell R820: Power supply {#PSU_DESCR} is in critical state | |0 |3 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |8e28009ef16c441d93bc0fa794232b4c| |
+ROW |19407 |{24701}={$PSU.STATUS.WARN:"nonCritical"} |Dell R820: Power supply {#PSU_DESCR} is in warning state | |0 |2 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1de5a20506d04b3a84deaa70b232101b| |
+ROW |19408 |{24702}={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or {24702}={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or {24702}={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or {24702}={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"} |Dell R820: Probe {#SENSOR_LOCALE} is in critical status | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |9a082c7fc18641fe8e2d42d9c2acc607| |
+ROW |19409 |{24703}={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or {24703}={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"} |Dell R820: Probe {#SENSOR_LOCALE} is in warning status | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |fdf4ccc98a894cabbdf4cbd4d32b2270| |
+ROW |19410 |{24704}<>{$SENSOR.TEMP.STATUS.OK} |Dell R820: Probe {#SENSOR_LOCALE} is not in optimal status | |0 |1 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |1 |Current status: {ITEM.LASTVALUE1} |0 | |c26c12068ec2429694491c3c74380091| |
+ROW |19411 |{24705}={$VDISK.STATUS.CRIT:"failed"} |Dell R820: {#DISK_NAME} failed | |0 |4 |Please check the virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1c5a5635d0b548839e19d8272642f0aa| |
+ROW |19412 |{24706}={$VDISK.STATUS.WARN:"degraded"} |Dell R820: {#DISK_NAME} is in warning state | |0 |3 |Please check the virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6d35cf89f9a44498b25303811609ccdb| |
+ROW |19413 |{24707}<>{24708} and length({24709})>0 |Dell R840: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |9fa14edc793842ba8858dd09d1c3058c| |
+ROW |19414 |{24710}<>{24711} and length({24712})>0 |Dell R840: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R840: Device has been replaced (new serial number received) |5932f468c8614187aefc284a5c2e1475| |
+ROW |19415 |{24713}=1 |Dell R840: Server is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |41fac4cfc084411081db8d7a4b81e18d| |
+ROW |19416 |{24714}=1 |Dell R840: Server is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |60a19490be4142be800a8a9fc2c3917d| |
+ROW |19417 |{24715}=0 |Dell R840: Redfish API service is unavailable | |0 |4 |The service is unavailable or does not accept TCP connections. |NULL |0 |0 |0 | |0 | |0 | |0 | |bb504167936543818487aef62bb5bbb1| |
+ROW |19418 |{24716}=1 |Dell R840: {#BATTERY_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4e8f7f543ff9448ba091117548a7957c| |
+ROW |19419 |{24717}=1 |Dell R840: {#BATTERY_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |76035c29874c4ad5912737230b0fcfcb| |
+ROW |19420 |{24718}=1 |Dell R840: {#CNTLR_NAME} in slot {#SLOT} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |94f468fe3f8142b4903a4e4f7186d5f8| |
+ROW |19421 |{24719}=1 |Dell R840: {#CNTLR_NAME} in slot {#SLOT} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9b4f65ee67b748469d4226d556211de1| |
+ROW |19422 |{24720}=1 |Dell R840: {#SENSOR_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |45d2e75c18b34f5aa1e46296d71debe4| |
+ROW |19423 |{24721}=1 |Dell R840: {#SENSOR_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9b5b5fd923624f05bb7c9cce28f29116| |
+ROW |19424 |{24722}=1 |Dell R840: {#IFNAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f46e4a69e41a42d091f378d7dc0fa3c2| |
+ROW |19425 |{24723}=1 |Dell R840: {#IFNAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e325ba5c20834fa6ad7db6cb2a12a927| |
+ROW |19426 |{$IFCONTROL:"{#IFNAME}"}=1 and ({24724}="Down" and {24725}<>{24726}) |Dell R840: {#IFNAME} Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. Condition of difference between last and previous value - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{24724}<>"Down" or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |b3c1ceb91dc342d9aa4c05ca4b55b10c| |
+ROW |19427 |{24727}<>{24728} and length({24729})>0 |Dell R840: {#DISK_NAME} has been replaced | |0 |1 |{#DISK_NAME} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |Dell R840: {#DISK_NAME} has been replaced (new serial number received) |859aeaa7bebb4958ac82b19d787a1d34| |
+ROW |19428 |{24730}=1 |Dell R840: {#DISK_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |92c13e7385be48f898a74ee54d8ec382| |
+ROW |19429 |{24731}=1 |Dell R840: {#DISK_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a1c432739ea942c7a7463531d4b268c9| |
+ROW |19430 |{24732}=1 |Dell R840: {#SENSOR_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4b381c89bf0e41f1843eff537f20db34| |
+ROW |19431 |{24733}=1 |Dell R840: {#SENSOR_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4f72a8417a9048449ab56353c27fe0b7| |
+ROW |19432 |{24734}=1 |Dell R840: {#SENSOR_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |8611c1a1594a45318da88cd556db6310| |
+ROW |19433 |{24735}=1 |Dell R840: {#SENSOR_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9f9ff19a71274eef890776c942b3dfa1| |
+ROW |19434 |{24736}=1 |Dell R840: {#DISK_NAME} is in a critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6c9e68f155634b9e95beeaf4cbf06ce2| |
+ROW |19435 |{24737}=1 |Dell R840: {#DISK_NAME} is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ceb271b06657474aa9a9b0c4c7462474| |
+ROW |19436 |{24738}<>{24739} and length({24740})>0 |Dell R840: Firmware has changed | |0 |1 |Firmware version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |c8e3831037544a87abbd671fe191ab98| |
+ROW |19437 |{24741}<>{24742} and length({24743})>0 |Dell R840: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R840: Device has been replaced (new serial number received) |89f591b666d34aceb71715bfcdda6bff| |
+ROW |19438 |{24744}<>{24745} and length({24746})>0 |Dell R840: System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R840: System name has changed (new name: {ITEM.VALUE}) |7a56b961a858470d82c6fdef62f88f43| |
+ROW |19439 |{24747}={$HEALTH.STATUS.DISASTER} |Dell R840: System is in unrecoverable state | |0 |5 |Please check the device for faults. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |db2cabad4c3048d692333ae02ec125fe| |
+ROW |19440 |{24748}={$HEALTH.STATUS.CRIT} |Dell R840: System status is in critical state | |0 |4 |Please check the device for errors. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |65c0bb42f06c463abbf667480cafa40f| |
+ROW |19441 |{24749}={$HEALTH.STATUS.WARN} |Dell R840: System status is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4f8b4ed834504bb5bb6d7c7b9d22700e| |
+ROW |19442 |{24750}<>{24751} and length({24752})>0 |Dell R840: Operating system description has changed | |0 |1 |Operating system description has changed. Possibly, the system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |09a2b4ec3e1943b598347358b442b662| |
+ROW |19443 |({32392}>0 and {32392}<10m) or ({32392}=0 and {32393}<10m) |Dell R840: Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Dell R840: {HOST.NAME} has been restarted (uptime < 10m) |def9f4b7093f421893d2a65f6416cfe5| |
+ROW |19444 |{24754}=0 |Dell R840: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c428f917029346679f8763611f5357f0| |
+ROW |19445 |{24755}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT} |Dell R840: {#BATTERY_NAME} is in critical state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |8d4d468bddf14d659ecbf002e37dcafc| |
+ROW |19446 |{24756}={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN} |Dell R840: {#BATTERY_NAME} is in warning state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |afcd3be7b0e343bdbeff78f87ba4f803| |
+ROW |19447 |{24757}<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK} |Dell R840: {#BATTERY_NAME} is not in optimal state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ab4482d1d0244a25a5dccf787af77fe0| |
+ROW |19448 |{24758}={$DISK.ARRAY.STATUS.CRIT} |Dell R840: {#CNTLR_NAME} is in critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d3111ea966db4b4993d119eb92c5362b| |
+ROW |19449 |{24759}={$DISK.ARRAY.STATUS.FAIL} |Dell R840: {#CNTLR_NAME} is in unrecoverable state | |0 |5 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ee5704a6f6fc4e5396a90fc51293fbe6| |
+ROW |19450 |{24760}={$DISK.ARRAY.STATUS.WARN} |Dell R840: {#CNTLR_NAME} is in warning state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |3bd0b53f65114218b4ce01b4923add3b| |
+ROW |19451 |{24761}={$FAN.STATUS.CRIT:"criticalUpper"} or {24761}={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or {24761}={$FAN.STATUS.CRIT:"criticalLower"} or {24761}={$FAN.STATUS.CRIT:"nonRecoverableLower"} or {24761}={$FAN.STATUS.CRIT:"failed"} |Dell R840: {#FAN_DESCR} is in critical state | |0 |3 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c35ca42a1b304ef6a279c959970ce205| |
+ROW |19452 |{24762}={$FAN.STATUS.WARN:"nonCriticalUpper"} or {24762}={$FAN.STATUS.WARN:"nonCriticalLower"} |Dell R840: {#FAN_DESCR} is in warning state | |0 |2 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c5f641ddfb9547188d937f9a5554931a| |
+ROW |19453 |{24763}<>{24764} and length({24765})>0 |Dell R840: {#DISK_NAME} has been replaced | |0 |1 |{#DISK_NAME} serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |Dell R840: {#DISK_NAME} has been replaced (new serial number received) |98c1eb636c534d20ba14d19efe174d9c| |
+ROW |19454 |{24766}={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or {24766}={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"} |Dell R840: {#DISK_NAME} S.M.A.R.T. failed | |0 |4 |Disk probably requires replacement. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f86285d7142e494998da999d56173dd7| |
+ROW |19455 |{24767}={$DISK.STATUS.FAIL:"critical"} or {24767}={$DISK.STATUS.FAIL:"nonRecoverable"} |Dell R840: {#DISK_NAME} failed | |0 |4 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |034509befd5e497ba9c255034171b6c0| |
+ROW |19456 |{24768}={$DISK.STATUS.WARN:"nonCritical"} |Dell R840: {#DISK_NAME} is in warning state | |0 |2 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |be7cfc31a83a4ab9a91150e480c2a1f0| |
+ROW |19457 |{24769}={$PSU.STATUS.CRIT:"critical"} or {24769}={$PSU.STATUS.CRIT:"nonRecoverable"} |Dell R840: Power supply {#PSU_DESCR} is in critical state | |0 |3 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |2228b8364d12446181b79a7d5efdc598| |
+ROW |19458 |{24770}={$PSU.STATUS.WARN:"nonCritical"} |Dell R840: Power supply {#PSU_DESCR} is in warning state | |0 |2 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c661b2832e1d4c0392e24bbb2c8eaca5| |
+ROW |19459 |{24771}={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or {24771}={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or {24771}={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or {24771}={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"} |Dell R840: Probe {#SENSOR_LOCALE} is in critical status | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |5b552c02873e4ae39b378362c083fb8b| |
+ROW |19460 |{24772}={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or {24772}={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"} |Dell R840: Probe {#SENSOR_LOCALE} is in warning status | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |34638bcb7b3940e7ad69c7cf2f2c330d| |
+ROW |19461 |{24773}<>{$SENSOR.TEMP.STATUS.OK} |Dell R840: Probe {#SENSOR_LOCALE} is not in optimal status | |0 |1 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |1 |Current status: {ITEM.LASTVALUE1} |0 | |0f7c75277fb64927943339a8b32d7dfb| |
+ROW |19462 |{24774}={$VDISK.STATUS.CRIT:"failed"} |Dell R840: {#DISK_NAME} failed | |0 |4 |Please check the virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |96f488d383e9445b9646ff18f69eea9a| |
+ROW |19463 |{24775}={$VDISK.STATUS.WARN:"degraded"} |Dell R840: {#DISK_NAME} is in warning state | |0 |3 |Please check the virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |37777a2664ea46399847736412b937c5| |
+ROW |19464 |{24788}<>{24789} and length({24790})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |1bc442ba67dc42d298d98feb845d8730| |
+ROW |19465 |{24791}<>{24792} and length({24793})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |87570f607b174ebe887920034a1be1ef| |
+ROW |19466 |{24794}={$HEALTH.STATUS.CRIT} |System status is in critical state | |0 |4 |Please check the device for errors. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4d7ac12aec954df2b369ddd0536d3bd5| |
+ROW |19467 |{24795}={$HEALTH.STATUS.WARN} |System status is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9ffbca9c012541b9a36956b4ae06d339| |
+ROW |19468 |({32396}>0 and {32396}<10m) or ({32396}=0 and {32397}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |9159ee66dbe4498cba29daca24ddcb5f| |
+ROW |19469 |{24797}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |236a5d37e58a415aa81db6e59eb826dc| |
+ROW |19470 |{24798}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or {24798}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |42c0ff05c06f47089322dface6c54778| |
+ROW |19471 |{24799}={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN:"degraded"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in warning state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |28f83720bdd84ab3acb43cc8caac7507| |
+ROW |19472 |{24800}={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state! | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d9fc0ecef7844e7190d89f4747f82661| |
+ROW |19473 |{24801}={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or {24801}={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or {24801}={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9b60ae9eec734644bcff9cbac9407b08| |
+ROW |19474 |{24802}<>{$DISK.ARRAY.CACHE.STATUS.OK:"enabled"} and {24802}<>{$DISK.ARRAY.CACHE.STATUS.WARN:"invalid"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is not in optimal state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |61e28304c16f4855abfbcef8249a2fa6| |
+ROW |19475 |{24803}={$DISK.ARRAY.STATUS.CRIT} |{#CNTLR_LOCATION}: Disk array controller is in critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d0e8bcc0510c4e86bfcd3e9d601f83e0| |
+ROW |19476 |{24804}={$DISK.ARRAY.STATUS.WARN} |{#CNTLR_LOCATION}: Disk array controller is in warning state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a38ea92527b44599b690c068a62481ed| |
+ROW |19477 |{24805}={$FAN.STATUS.CRIT} |Fan {#SNMPINDEX}: Fan is in critical state | |0 |3 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ab33e6666fd14aac8f703c72fd9b760e| |
+ROW |19478 |{24806}={$FAN.STATUS.WARN} |Fan {#SNMPINDEX}: Fan is in warning state | |0 |2 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a9098b4dcbe04b3a82f0353f115345d7| |
+ROW |19479 |{24807}=3 |{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed | |0 |4 |Please check the physical adapter. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |477f8237ed7c4d99af92e94f7563e01c| |
+ROW |19480 |{24808}=4 |{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has lost link | |0 |3 |Please check the cable connections to this adapter. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |5962382262854335bc42ae47203e44a7| |
+ROW |19481 |{24809}<>{24810} and length({24811})>0 |{#DISK_LOCATION}: Disk has been replaced | |0 |1 |Disk serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#DISK_LOCATION}: Disk has been replaced (new serial number received) |d3dbef930bca4808ae3bf32ba84a987a| |
+ROW |19482 |{24812}={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or {24812}={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"} |{#DISK_LOCATION}: Physical disk S.M.A.R.T. failed | |0 |4 |Disk probably requires replacement. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6fb9a3a867f74290974b106755763369| |
+ROW |19483 |{24813}={$DISK.STATUS.FAIL} |{#DISK_LOCATION}: Physical disk failed | |0 |4 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |21224423e69148a797e5ae4fcdda8ed5| |
+ROW |19484 |{24814}={$DISK.STATUS.WARN} |{#DISK_LOCATION}: Physical disk is in warning state | |0 |2 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ff246b7598f24ab88aa6e7119750e57b| |
+ROW |19485 |{24815}={$PSU.STATUS.CRIT} |Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c0976740671a4ee1b524b2be84eac05f| |
+ROW |19486 |{24816}={$PSU.STATUS.WARN} |Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4245fe8df0ec42fb8698cd54810357d0| |
+ROW |19487 |{24817} = 1 |Ambient: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |12ca340ef2cc4d639940375e84fc1384| |
+ROW |19488 |{24818} = 4 |Ambient: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |83775e86b0b6450399f0739bcd7aeb42| |
+ROW |19489 |{24819} = 3 |Ambient: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |1e61e8b2ba4346f2962a3498a147f65e| |
+ROW |19490 |{24820} = 1 |CPU-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |b3b17ce8480f4ff5bbc4cba02e53190d| |
+ROW |19491 |{24821} = 4 |CPU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |1d2cc0b823134b9b901a0292e731f882| |
+ROW |19492 |{24822} = 3 |CPU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |c9edcad3712d4915a5a3700916621525| |
+ROW |19493 |{24823} = 1 |{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |1978105618f44f439f40b7e6b7dbb5dc| |
+ROW |19494 |{24824} = 4 |{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |feee1c3e792044ecbb07ffed47b2fddd| |
+ROW |19495 |{24825} = 3 |{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |250291ba7b404dd287b14034145d7ee0| |
+ROW |19496 |{24826} = 1 |I/O-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |2d06da621e5946ea88bf158cabd4fcbd| |
+ROW |19497 |{24827} = 4 |I/O-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |5ca16e1ea7d84aa7bed31ba05f7df50e| |
+ROW |19498 |{24828} = 3 |I/O-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |8a2468bf1cd14065af733b0d045c6031| |
+ROW |19499 |{24829} = 1 |Memory-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |997f65c5ee1d473dbe22a8517091cf3e| |
+ROW |19500 |{24830} = 4 |Memory-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |8c3b5591160e4797ae1b49f9f14439ff| |
+ROW |19501 |{24831} = 3 |Memory-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |8665b434ba594073bc55f44b668dcee0| |
+ROW |19502 |{24832} = 1 |PSU-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |a292c5aaa1b3428aa4b011854d9c5e1d| |
+ROW |19503 |{24833} = 4 |PSU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |f557d93b186b42b4931e23640e54648f| |
+ROW |19504 |{24834} = 3 |PSU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |e3cac6176199401181fbbeacf4838bad| |
+ROW |19505 |{24835} = 1 |System-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |1bad1b13dcdf4689b9a784e44726196b| |
+ROW |19506 |{24836} = 4 |System-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |42fff974036d4fb6b9181adf1b3efa09| |
+ROW |19507 |{24837} = 3 |System-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |d184f774ab614a0b9f1f7ebc82cd1356| |
+ROW |19508 |{24838}={$VDISK.STATUS.CRIT} |Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed | |0 |4 |Please check virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e11c5781a34642c49ad15cdcd71dacc3| |
+ROW |19509 |{24839}<>{$VDISK.STATUS.OK} |Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk is not in OK state | |0 |2 |Please check virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |10f0bdba64184a9389a46b9bab18719a| |
+ROW |19510 |{24840}<>{24841} and length({24842})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |9eb77df5f95149e49d63a7191e68756c| |
+ROW |19511 |{24843}<>{24844} and length({24845})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |c0eed9d2eccc4ae99128a318de92df8d| |
+ROW |19512 |{24846}={$HEALTH.STATUS.CRIT} |System status is in critical state | |0 |4 |Please check the device for errors. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |187f7a3872a2481f962f16c422911827| |
+ROW |19513 |{24847}={$HEALTH.STATUS.WARN} |System status is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |51c633cbed0d4684b2e0619e2f0ab64d| |
+ROW |19514 |({32398}>0 and {32398}<10m) or ({32398}=0 and {32399}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |97f107c88b6048f1b74412e8dfedc857| |
+ROW |19515 |{24849}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |35cce5a461c04163a0575d7f831ea3d9| |
+ROW |19516 |{24850}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or {24850}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |507e925180034f2d97d09f9fd5c9e311| |
+ROW |19517 |{24851}={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN:"degraded"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in warning state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |20625bb4b0b74d98818685991ac5df66| |
+ROW |19518 |{24852}={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state! | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a470d994b661401882162dc2267eaa3d| |
+ROW |19519 |{24853}={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or {24853}={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or {24853}={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |5d0fd4a9b8bc49aaaeb213b310b85606| |
+ROW |19520 |{24854}<>{$DISK.ARRAY.CACHE.STATUS.OK:"enabled"} and {24854}<>{$DISK.ARRAY.CACHE.STATUS.WARN:"invalid"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is not in optimal state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1efe26e2e6a8404b86143b3fea812f23| |
+ROW |19521 |{24855}={$DISK.ARRAY.STATUS.CRIT} |{#CNTLR_LOCATION}: Disk array controller is in critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a8c87ea0b6ba42e7ba6f97a2441237bb| |
+ROW |19522 |{24856}={$DISK.ARRAY.STATUS.WARN} |{#CNTLR_LOCATION}: Disk array controller is in warning state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1cb40d36fda945df940c39f0ea1adf22| |
+ROW |19523 |{24857}={$FAN.STATUS.CRIT} |Fan {#SNMPINDEX}: Fan is in critical state | |0 |3 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c2a1f0726e6e46658bf236c7daea432c| |
+ROW |19524 |{24858}={$FAN.STATUS.WARN} |Fan {#SNMPINDEX}: Fan is in warning state | |0 |2 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f8e66a8a7df84962be215388d6fd567b| |
+ROW |19525 |{24859}=3 |{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed | |0 |4 |Please check the physical adapter. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |880d8c11080043f4a1b8e31823bee081| |
+ROW |19526 |{24860}=4 |{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has lost link | |0 |3 |Please check the cable connections to this adapter. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7894c073515c42abac3a3704acaf124c| |
+ROW |19527 |{24861}<>{24862} and length({24863})>0 |{#DISK_LOCATION}: Disk has been replaced | |0 |1 |Disk serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#DISK_LOCATION}: Disk has been replaced (new serial number received) |97b42a2ce49f4a1786cfa8db1f6477ac| |
+ROW |19528 |{24864}={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or {24864}={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"} |{#DISK_LOCATION}: Physical disk S.M.A.R.T. failed | |0 |4 |Disk probably requires replacement. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |fdd888b4e72344eda1845fdfe7d261e4| |
+ROW |19529 |{24865}={$DISK.STATUS.FAIL} |{#DISK_LOCATION}: Physical disk failed | |0 |4 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |1e8640dc080c4d19a94c6fcda2451cfb| |
+ROW |19530 |{24866}={$DISK.STATUS.WARN} |{#DISK_LOCATION}: Physical disk is in warning state | |0 |2 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |74eef1a7f26145d7963d8801c8a625e7| |
+ROW |19531 |{24867}={$PSU.STATUS.CRIT} |Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a256fdd66c0043dfb337163bcf0c5ebe| |
+ROW |19532 |{24868}={$PSU.STATUS.WARN} |Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |18e8aca665b34fb5a2af5d94cdd40f84| |
+ROW |19533 |{24869} = 1 |Ambient: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |74b07fcf8ef34e20a142ae11f6dbfeb4| |
+ROW |19534 |{24870} = 4 |Ambient: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |0df275f3b0dd4c6d93936b39a88052fa| |
+ROW |19535 |{24871} = 3 |Ambient: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |1052d51569c543619e38b48318baaa29| |
+ROW |19536 |{24872} = 1 |CPU-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |602bbb3e632540d4a46830c2c67d3b1c| |
+ROW |19537 |{24873} = 4 |CPU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |25ea3db9def64b21b08f25f019c15fbd| |
+ROW |19538 |{24874} = 3 |CPU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |f5ecaae4989f4e249138916b3657210d| |
+ROW |19539 |{24875} = 1 |{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |6ea76d08b1e64364b15a9daa95c72d7c| |
+ROW |19540 |{24876} = 4 |{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |6287b204066e47d68871bc0783840b4c| |
+ROW |19541 |{24877} = 3 |{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |8010259635ef4d92af61e935c9f62ff7| |
+ROW |19542 |{24878} = 1 |I/O-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |5f7818d02b764218a481e59cbcfe5fd7| |
+ROW |19543 |{24879} = 4 |I/O-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |fffdfe1c6d254f3fb096ab0561705223| |
+ROW |19544 |{24880} = 3 |I/O-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |a00a767a3b8349c2846139a6c76f826d| |
+ROW |19545 |{24881} = 1 |Memory-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |78d936059d744eae8be8150dab2a6e5e| |
+ROW |19546 |{24882} = 4 |Memory-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |a6db4978fa834a7facd46a76f45f92a3| |
+ROW |19547 |{24883} = 3 |Memory-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |ee7cbf1997ca476283e3301856d22a5a| |
+ROW |19548 |{24884} = 1 |PSU-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |809aea1302064232a321c12f2256414f| |
+ROW |19549 |{24885} = 4 |PSU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |b70bb5f4fe4b4d3bb6fa7027200f2b25| |
+ROW |19550 |{24886} = 3 |PSU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |a4e3939f59a64dbfab377f68a62fa26b| |
+ROW |19551 |{24887} = 1 |System-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |6848521afcb54d72b136ee53176bc01d| |
+ROW |19552 |{24888} = 4 |System-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |6b15c19600f9433093aa8d7d624fb623| |
+ROW |19553 |{24889} = 3 |System-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |407c07a6d4f94ca1a8cf1f9db9d685db| |
+ROW |19554 |{24890}={$VDISK.STATUS.CRIT} |Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed | |0 |4 |Please check virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7dadede9eb5640c5920b95dafc7191bb| |
+ROW |19555 |{24891}<>{$VDISK.STATUS.OK} |Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk is not in OK state | |0 |2 |Please check virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ffdd42c48a7b493a941887b46be64fb0| |
+ROW |19556 |{24892}<>{24893} and length({24894})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |1316d7def24a4a80adfdf4bc8ac5a12c| |
+ROW |19557 |{24895}<>{24896} and length({24897})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |6431a1a0b8494b50bcbd18e283e7158e| |
+ROW |19558 |{24898}={$HEALTH.STATUS.CRIT} |System status is in critical state | |0 |4 |Please check the device for errors. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6cc840d5bccc4f1abfd7df6a161154ad| |
+ROW |19559 |{24899}={$HEALTH.STATUS.WARN} |System status is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |eab6760dda124629a9edcb2218ad3ad3| |
+ROW |19560 |({32400}>0 and {32400}<10m) or ({32400}=0 and {32401}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |383e0e2d556d4354ae50f68c94333ded| |
+ROW |19561 |{24901}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0b91663d4b684e46aaccdf480d1622f0| |
+ROW |19562 |{24902}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or {24902}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a6cd582e11804f0f939e841287305edc| |
+ROW |19563 |{24903}={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN:"degraded"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in warning state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |bb1f9560a6d74bd9aaca3ffa04aec311| |
+ROW |19564 |{24904}={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state! | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6a3002495b7540a981c9909c540ede36| |
+ROW |19565 |{24905}={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or {24905}={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or {24905}={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |2ee4cf4ddd9944c985ac522a04371a13| |
+ROW |19566 |{24906}<>{$DISK.ARRAY.CACHE.STATUS.OK:"enabled"} and {24906}<>{$DISK.ARRAY.CACHE.STATUS.WARN:"invalid"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is not in optimal state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |2cbed500a4c34f138623c31a86e227c4| |
+ROW |19567 |{24907}={$DISK.ARRAY.STATUS.CRIT} |{#CNTLR_LOCATION}: Disk array controller is in critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1c518fee6dbc49228768b3dd61a98057| |
+ROW |19568 |{24908}={$DISK.ARRAY.STATUS.WARN} |{#CNTLR_LOCATION}: Disk array controller is in warning state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |2dd65457ec524248ac5b1c1cfd9f3821| |
+ROW |19569 |{24909}={$FAN.STATUS.CRIT} |Fan {#SNMPINDEX}: Fan is in critical state | |0 |3 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |90cc1704d8c340309e23deb78620c861| |
+ROW |19570 |{24910}={$FAN.STATUS.WARN} |Fan {#SNMPINDEX}: Fan is in warning state | |0 |2 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9b7692f49b604f0791934b58294881cd| |
+ROW |19571 |{24911}=3 |{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed | |0 |4 |Please check the physical adapter. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |aaf66f1530f74d59919a1c505a8ae147| |
+ROW |19572 |{24912}=4 |{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has lost link | |0 |3 |Please check the cable connections to this adapter. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f943117ce7004390854a21c2e1cdb514| |
+ROW |19573 |{24913}<>{24914} and length({24915})>0 |{#DISK_LOCATION}: Disk has been replaced | |0 |1 |Disk serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#DISK_LOCATION}: Disk has been replaced (new serial number received) |ad74fc6568a0487e834b9e9da4127bb7| |
+ROW |19574 |{24916}={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or {24916}={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"} |{#DISK_LOCATION}: Physical disk S.M.A.R.T. failed | |0 |4 |Disk probably requires replacement. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d0a86e4ee6ef46e8ade36dae70f69ad6| |
+ROW |19575 |{24917}={$DISK.STATUS.FAIL} |{#DISK_LOCATION}: Physical disk failed | |0 |4 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |3eb8efcf6caa46ff892bd1d693996a4f| |
+ROW |19576 |{24918}={$DISK.STATUS.WARN} |{#DISK_LOCATION}: Physical disk is in warning state | |0 |2 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1559184494d849cda3946a2b05b81cf3| |
+ROW |19577 |{24919}={$PSU.STATUS.CRIT} |Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e01e8d01d65a4ce7a2990ee30ab02d84| |
+ROW |19578 |{24920}={$PSU.STATUS.WARN} |Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |cbd3d4d3d3e0427f89a0972fbef56f63| |
+ROW |19579 |{24921} = 1 |Ambient: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |7a56b1e7bc7a4464abdf3004a903020e| |
+ROW |19580 |{24922} = 4 |Ambient: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |d0e3ccfb13a9489f877e07cccbecf89f| |
+ROW |19581 |{24923} = 3 |Ambient: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |4f40a124d4c949a89e6c31796faf37ae| |
+ROW |19582 |{24924} = 1 |CPU-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |a27ee21d95ff46f78807eaf31cdc0db4| |
+ROW |19583 |{24925} = 4 |CPU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |97d97920b65c418186af30fdc8fea55e| |
+ROW |19584 |{24926} = 3 |CPU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |f06e48cef80d4e13b8e1d1ba89b60d9d| |
+ROW |19585 |{24927} = 1 |{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |fbbfe6536c1b4852916e93c6a6d8efd9| |
+ROW |19586 |{24928} = 4 |{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |ef76129efb9a4744809682ff041cca21| |
+ROW |19587 |{24929} = 3 |{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |1a2dd7941efa4792b0e933c26e4e9802| |
+ROW |19588 |{24930} = 1 |I/O-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |1918208a434145668d0a196ad53bdefd| |
+ROW |19589 |{24931} = 4 |I/O-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |e6d9e708b1704c229e010cb0ae3f53c1| |
+ROW |19590 |{24932} = 3 |I/O-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |325bf55e8d374d97ab240873ea177636| |
+ROW |19591 |{24933} = 1 |Memory-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |3d335c0712dd40eaa085714cbac51cca| |
+ROW |19592 |{24934} = 4 |Memory-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |e4b619a640d549099ead16e2c5085746| |
+ROW |19593 |{24935} = 3 |Memory-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |7be4e1200cdf418497158e59979edf86| |
+ROW |19594 |{24936} = 1 |PSU-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |fc3a93d232b144b9b2f2d8b95538b941| |
+ROW |19595 |{24937} = 4 |PSU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |2f95466ff7ee4cf0bb45dfc800d680d3| |
+ROW |19596 |{24938} = 3 |PSU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |147e9de1a91d4473be384c5951812d9f| |
+ROW |19597 |{24939} = 1 |System-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |31a1d664064644cba700ef61e4602523| |
+ROW |19598 |{24940} = 4 |System-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |c51ac08efa464b91a44e01387a9c3a6d| |
+ROW |19599 |{24941} = 3 |System-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |cca796d265034389afd8236ec26a1990| |
+ROW |19600 |{24942}={$VDISK.STATUS.CRIT} |Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed | |0 |4 |Please check virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c49fb63092eb4764aae145d93f9daa33| |
+ROW |19601 |{24943}<>{$VDISK.STATUS.OK} |Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk is not in OK state | |0 |2 |Please check virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |698ef7d90e95463c8ea7a14c5fa72be9| |
+ROW |19602 |{24944}<>{24945} and length({24946})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |bd81b8c420904f0bafa4fbf90d195967| |
+ROW |19603 |{24947}<>{24948} and length({24949})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |168b1742abc340558631a577a1a3c4d9| |
+ROW |19604 |{24950}={$HEALTH.STATUS.CRIT} |System status is in critical state | |0 |4 |Please check the device for errors. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e9bf032edb2e45f0b64cb904bf8d8403| |
+ROW |19605 |{24951}={$HEALTH.STATUS.WARN} |System status is in warning state | |0 |2 |Please check the device for warnings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |537c411a3d454a8b9dc64378e0e9a6cd| |
+ROW |19606 |({32402}>0 and {32402}<10m) or ({32402}=0 and {32403}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |9612f37005e5420582d499d7cb84a24e| |
+ROW |19607 |{24953}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |97c3665497ae46eb91d81c14c5f4ac06| |
+ROW |19608 |{24954}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or {24954}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4eb29401f4c7400ca87bb2449eb0f8e2| |
+ROW |19609 |{24955}={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN:"degraded"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in warning state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0378b7339a3d482ea92f523f3d84c498| |
+ROW |19610 |{24956}={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state! | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |26955f1b216a493c9faa95b95359aa79| |
+ROW |19611 |{24957}={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or {24957}={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or {24957}={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |fc24efc3b41f410e9b0e806692f3dcf6| |
+ROW |19612 |{24958}<>{$DISK.ARRAY.CACHE.STATUS.OK:"enabled"} and {24958}<>{$DISK.ARRAY.CACHE.STATUS.WARN:"invalid"} |#{#CACHE_CNTRL_INDEX}: Disk array cache controller is not in optimal state | |0 |2 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d5a1edb8f9ea46f08344a07a84bd8865| |
+ROW |19613 |{24959}={$DISK.ARRAY.STATUS.CRIT} |{#CNTLR_LOCATION}: Disk array controller is in critical state | |0 |4 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0e57c741a6d248b69cdc70b75fc63a0f| |
+ROW |19614 |{24960}={$DISK.ARRAY.STATUS.WARN} |{#CNTLR_LOCATION}: Disk array controller is in warning state | |0 |3 |Please check the device for faults. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4a66354e25c949d4aaaad02114f09e44| |
+ROW |19615 |{24961}={$FAN.STATUS.CRIT} |Fan {#SNMPINDEX}: Fan is in critical state | |0 |3 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f246a5184ea94ae3a793efec27998d5f| |
+ROW |19616 |{24962}={$FAN.STATUS.WARN} |Fan {#SNMPINDEX}: Fan is in warning state | |0 |2 |Please check the fan unit. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ba7f63e795764d77aae0b7ce62a19514| |
+ROW |19617 |{24963}=3 |{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed | |0 |4 |Please check the physical adapter. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |917ab8f90c3e43b887eb7fd851cf3b25| |
+ROW |19618 |{24964}=4 |{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has lost link | |0 |3 |Please check the cable connections to this adapter. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |51bb602b67624c5d932109a5e04068d3| |
+ROW |19619 |{24965}<>{24966} and length({24967})>0 |{#DISK_LOCATION}: Disk has been replaced | |0 |1 |Disk serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#DISK_LOCATION}: Disk has been replaced (new serial number received) |2b173fa3eec941e3b3d73c732740e210| |
+ROW |19620 |{24968}={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or {24968}={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"} |{#DISK_LOCATION}: Physical disk S.M.A.R.T. failed | |0 |4 |Disk probably requires replacement. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |531875c8a5f54ca8ad2dabfa8a47b36b| |
+ROW |19621 |{24969}={$DISK.STATUS.FAIL} |{#DISK_LOCATION}: Physical disk failed | |0 |4 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current status: {ITEM.LASTVALUE1} |0 | |12eac58ddff14f7dbbdba48eca464a5f| |
+ROW |19622 |{24970}={$DISK.STATUS.WARN} |{#DISK_LOCATION}: Physical disk is in warning state | |0 |2 |Please check physical disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |977a4d4fb6604877a0f02bb2455691c4| |
+ROW |19623 |{24971}={$PSU.STATUS.CRIT} |Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b42e415d5eb941989daaed3d1ac2e762| |
+ROW |19624 |{24972}={$PSU.STATUS.WARN} |Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d5b8b12a72934bcfb7ad6675a68a5297| |
+ROW |19625 |{24973} = 1 |Ambient: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |1af0ddbc9ffd43b2b6800d634d8186bb| |
+ROW |19626 |{24974} = 4 |Ambient: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |c49e51ac10c941798213d0f086e0631f| |
+ROW |19627 |{24975} = 3 |Ambient: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |b1cfbc1702f54670b3f486da26c4887b| |
+ROW |19628 |{24976} = 1 |CPU-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |039ab34804f446e580b779d1ab25ed4f| |
+ROW |19629 |{24977} = 4 |CPU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |2cf8b917076440aa8209938cec69b905| |
+ROW |19630 |{24978} = 3 |CPU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |cf69b02334e541b7a912a14c182dd56a| |
+ROW |19631 |{24979} = 1 |{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |6d7eb6bd348b43a2b584ceb1694c8bce| |
+ROW |19632 |{24980} = 4 |{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |43911269576b435db928e83901a16c5a| |
+ROW |19633 |{24981} = 3 |{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |b26842b776c545449354ccafb809d115| |
+ROW |19634 |{24982} = 1 |I/O-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |c8f2ef7311804357bff65d2d5c7f5d90| |
+ROW |19635 |{24983} = 4 |I/O-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |dda9f8bf4a094b69bb30affb26e23dd3| |
+ROW |19636 |{24984} = 3 |I/O-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |a0220dea091d4aca8d68a21a3d976496| |
+ROW |19637 |{24985} = 1 |Memory-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |eca9c54385084934b88f4dc9d914b2e2| |
+ROW |19638 |{24986} = 4 |Memory-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |70b139e0c8c644918c7f01cd09604078| |
+ROW |19639 |{24987} = 3 |Memory-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |89aab6bad94e4d188475d6e36084593e| |
+ROW |19640 |{24988} = 1 |PSU-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |e792b530014d45b6ac7fc819db776c37| |
+ROW |19641 |{24989} = 4 |PSU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |803317e9eaf04b519e63b7d1b9bfd610| |
+ROW |19642 |{24990} = 3 |PSU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |98616a3bae174922a0108b7c90339f08| |
+ROW |19643 |{24991} = 1 |System-{#SNMPINDEX}: Temperature could not be determined | |0 |1 |Temperature could not be determined. |NULL |0 |2 |0 | |0 | |1 | |0 | |2a0503b359904c71b355cb9e3da1b8fa| |
+ROW |19644 |{24992} = 4 |System-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. | |0 |4 |The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent. |NULL |0 |2 |0 | |0 | |0 | |0 | |09287730b82a47c4b365c09047d0b8e2| |
+ROW |19645 |{24993} = 3 |System-{#SNMPINDEX}: The temperature sensor is outside of normal operating range | |0 |2 |If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs. |NULL |0 |2 |0 | |0 | |0 | |0 | |5c7097cb91184a619fee33bd4faa296b| |
+ROW |19646 |{24994}={$VDISK.STATUS.CRIT} |Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed | |0 |4 |Please check virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a59f9e473b7a4afd900edce47b11443d| |
+ROW |19647 |{24995}<>{$VDISK.STATUS.OK} |Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk is not in OK state | |0 |2 |Please check virtual disk for warnings or errors. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |776bff7fb02e4948be7d81347c0c8624| |
+ROW |19648 |{25008}>={$AMI.TRUNK_ACTIVE_CHANNELS_TOTAL.MAX.WARN:"IAX"} |Asterisk: Total number of active channels of IAX trunks is too high | |0 |2 |The IAX trunks may not be able to process new calls. |NULL |0 |0 |0 | |0 | |0 | |0 |Asterisk: Total number of active channels of IAX trunks is too high (over {$AMI.TRUNK_ACTIVE_CHANNELS_TOTAL.MAX.WARN:"IAX"} for 10m) |0ae0a5b6123a42dd9722219e5e5839df| |
+ROW |19649 |{25009}>={$AMI.TRUNK_ACTIVE_CHANNELS_TOTAL.MAX.WARN:"PJSIP"} |Asterisk: Total number of active channels of PJSIP trunks is too high | |0 |2 |The PJSIP trunks may not be able to process new calls. |NULL |0 |0 |0 | |0 | |0 | |0 |Asterisk: Total number of active channels of PJSIP trunks is too high (over {$AMI.TRUNK_ACTIVE_CHANNELS_TOTAL.MAX.WARN:"PJSIP"} for 10m) |9b158fe0efb4416cb6ad5d53b38c3e38| |
+ROW |19650 |{25010}>={$AMI.TRUNK_ACTIVE_CHANNELS_TOTAL.MAX.WARN:"SIP"} |Asterisk: Total number of active channels of SIP trunks is too high | |0 |2 |The SIP trunks may not be able to process new calls. |NULL |0 |0 |0 | |0 | |0 | |0 |Asterisk: Total number of active channels of SIP trunks is too high (over {$AMI.TRUNK_ACTIVE_CHANNELS_TOTAL.MAX.WARN:"SIP"} for 10m) |d2fde5d26d284a129346a12ba0949b60| |
+ROW |19651 |{25011}=1 |Travis: Failed to fetch home page | |0 |2 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Travis: Failed to fetch home page (or no data for 30m) |6baed695cac34d349a42ab6e8295910d| |
+ROW |19652 |{25012}=0 |Travis: Service is unavailable | |0 |4 |Travis API is unavailable. Please check if the correct macros are set. |NULL |0 |0 |0 | |0 | |1 | |0 | |e8398acab5a74505a85ade5d3ca5f590| |
+ROW |19653 |{25013}<{$TRAVIS.BUILDS.SUCCESS.PERCENT} |Travis: Repo [{#SLUG}]: Percent of successful builds | |0 |2 |Low successful builds rate. |NULL |0 |2 |0 | |0 | |1 | |0 |Travis: Repo [{#SLUG}]: Percent of successful builds are < {$TRAVIS.BUILDS.SUCCESS.PERCENT}% |8279ce31c4fe4cb7a03baa8a0149a557| |
+ROW |19654 |{25014}=1 |Travis: Repo [{#SLUG}]: Last build status is 'errored' | |0 |2 |Last build status is errored. |NULL |0 |2 |0 | |0 | |1 | |0 | |9b26f06ae3854aad8d2c0f4623bb1533| |
+ROW |19655 |{25015}=0 |InfluxDB: Health check was failed | |0 |4 |The InfluxDB instance is not available or unhealthy. |NULL |0 |0 |0 | |0 | |0 | |0 | |de130833b4514481aa56d3ba06e648fc| |
+ROW |19656 |{25016}>{$INFLUXDB.TASK.RUN.FAIL.MAX.WARN} |InfluxDB: Too many tasks failure runs | |0 |2 |"Number of failure runs completed across all tasks is too high." |NULL |0 |0 |0 | |0 | |0 | |0 |InfluxDB: Too many tasks failure runs (over {$INFLUXDB.TASK.RUN.FAIL.MAX.WARN} for 5m) |f0d2137905bc477f979d035c06111844| |
+ROW |19657 |{25017}<10m |InfluxDB: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |InfluxDB: has been restarted (uptime < 10m) |335f27fb002544838f7150b11238d86b| |
+ROW |19658 |{25018}<>{25019} and length({25020})>0 |InfluxDB: Version has changed | |0 |1 |InfluxDB version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |InfluxDB: Version has changed (new version: {ITEM.VALUE}) |d2b02cc426c748608968ae08c0823461| |
+ROW |19659 |{25021}>{$INFLUXDB.REQ.FAIL.MAX.WARN} |InfluxDB: [{#ORG_NAME}]: Too many requests failures | |0 |2 |Too many query requests failed. |NULL |0 |2 |0 | |0 | |0 | |0 |InfluxDB: [{#ORG_NAME}]: Too many requests failures (over {$INFLUXDB.REQ.FAIL.MAX.WARN} for 5m) |893fa5755b514c36aa177c4f4e25b254| |
+ROW |19660 |{25025}>8 and {25026}>6 |F5 BIG-IP: Cluster not in sync | |0 |2 | |NULL |0 |0 |0 | |0 | |1 |{ITEM.LASTVALUE} |0 |F5 BIG-IP: Cluster not in sync: {ITEM.VALUE} |f93a7ff7cc614c0b84789f325ebb662b| |
+ROW |19661 |{25027}=2 |F5 BIG-IP: Changes have been made on the device not sync | |0 |2 |Changes have been made on the device not sync to the device group, requires user intervention |NULL |0 |0 |0 | |0 | |1 |{ITEM.LASTVALUE} |0 |F5 BIG-IP: Changes have been made on the device not sync to the device group: {ITEM.VALUE} |098fe258e8cc4216b0c1800913ba8e18| |
+ROW |19662 |{25028}=4 |F5 BIG-IP: The device is inconsistent with the device group | |0 |2 |The device is inconsistent with the device group, requires user intervention |NULL |0 |0 |0 | |0 | |1 |{ITEM.LASTVALUE} |0 |F5 BIG-IP: The device is inconsistent with the device group: {ITEM.VALUE} |eb3517626c6d425f9b88a2bc35641ab6| |
+ROW |19663 |{25031}=2 |F5 BIG-IP: Fan[{#FAN.INDEX}] is not present | |0 |1 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 | |0 | |d20c56720aa54efba37f5fcdfdde0225| |
+ROW |19664 |{25032}=2 |F5 BIG-IP: Power supply [{#POWER.INDEX}] is not present | |0 |1 |Please check the power supply unit |NULL |0 |2 |0 | |0 | |0 | |0 | |84469f28c4bf47f790a85b9f1f37cff0| |
+ROW |19665 |{25033}>{$BIGIP.TEMP.HIGH} |F5 BIG-IP: Chassis temperature | |0 |4 | |NULL |0 |2 |0 | |0 | |0 |{ITEM.LASTVALUE} |0 |F5 BIG-IP: Chassis temperature ({ITEM.LASTVALUE}) of sensor {#TEMP.INDEX} exceeds threshold of {$BIGIP.TEMP.HIGH} °C |452167aafe594e3faa3748e6dc470fb1| |
+ROW |19666 |{25034}>{$BIGIP.TEMP.WARN} |F5 BIG-IP: Chassis temperature | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |{ITEM.LASTVALUE} |0 |F5 BIG-IP: Chassis temperature ({ITEM.LASTVALUE}) of sensor {#TEMP.INDEX} exceeds threshold of {$BIGIP.TEMP.WARN} °C |00c0212fcb8049309bf0b3de2b2363b4| |
+ROW |19667 |{25035}>20 |F5 BIG-IP: Pool {#POOL.NAME} is not available in some capacity: {ITEM.VALUE1} | |0 |3 | |NULL |0 |2 |0 | |0 | |0 |{ITEM.LASTVALUE} |0 | |0b6e708075684cbab0d8c598f3467e0c| |
+ROW |19668 |{25036}>4 |F5 BIG-IP: Pool {#POOL.NAME} is not enabled in some capacity: {ITEM.VALUE1} | |0 |3 | |NULL |0 |2 |0 | |0 | |0 |{ITEM.LASTVALUE} |0 | |4d0431e2c4934f37be7302ffedd69e8a| |
+ROW |19679 |{25060}<>{25061} and length({25062})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |79b791b5ce1a4e5e8f68b561aeaac838| |
+ROW |19680 |{25063}<>{25064} and length({25065})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |a981ac3d5e7843049eb581ab284edd04| |
+ROW |19681 |{25066}<>{25067} and length({25068})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |f7e4983c483944869d44fe5ea4289786| |
+ROW |19682 |{25069}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |6a571f6691ec459bbc63e1a8dece1c04| |
+ROW |19683 |{25070}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |1586816e4cfe4060b9c2d4c305439e4d| |
+ROW |19684 |{25071}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25072}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |7662e3eded674ca996c98d5af253d767| |
+ROW |19685 |{25073}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25074}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |ad69a0bc0507456787ef21628985e22f| |
+ROW |19686 |{25075}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25076}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |d66e0fa34fbf4fc49ac5ebfed3f6dbb0| |
+ROW |19687 |{25077}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25078}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |d9e2f17aa26d47239ba7ee40d5b39759| |
+ROW |19688 |{25079}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25080}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |f6bcaf561a23406e84a22549aed2485d| |
+ROW |19689 |{25081}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25082}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |fcf0566a31b9400c9790638caad03e34| |
+ROW |19690 |{25083} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |88449b36f96740349cd1e08127b7b39c| |
+ROW |19691 |{25084} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |cdab150de72d4e8bb2af4e412be6de27| |
+ROW |19692 |{25085} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |5eb2071556a749b382e8d6668fc7c699| |
+ROW |19693 |{25086} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |9e119f5f5ae74caeb58e9736f5e7e8b1| |
+ROW |19694 |{25087}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |f282823a66354c1aa88b2338efb376f0| |
+ROW |19695 |{31492}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31493}-{31494})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31495}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |93eaacd1543d440c93faa4b7c4fcd02d| |
+ROW |19696 |{31496}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31497}-{31498})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31499}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |70397fb0b0754a42a9c97c77c2037d2a| |
+ROW |19707 |{25119}<>{25120} and length({25121})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |7469aef39ea84a729b87d06d3dd0e9af| |
+ROW |19708 |{25122}<>{25123} and length({25124})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |a30f1485711d4a649503638fd3a7d702| |
+ROW |19709 |{25125}<>{25126} and length({25127})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |8574af8f375a4443bbf030ebf8d904b5| |
+ROW |19710 |{25128}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |18ae9503588a4d398f387ab0d9015e26| |
+ROW |19711 |{25129}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |2f1676c21f7044a289a8fd3077f9c95f| |
+ROW |19712 |{25130}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25131}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |306d44e9256041089e0499678d0a9b6b| |
+ROW |19713 |{25132}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25133}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |3ef08416c6e649469b036b730f756a35| |
+ROW |19714 |{25134}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25135}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |db4a2f3baf9c44058e81df8924c51714| |
+ROW |19715 |{25136}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25137}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |3de221d9357541e68cb0e949f58b0f3c| |
+ROW |19716 |{25138}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25139}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |21158d7b18b64861b373be6718006753| |
+ROW |19717 |{25140}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25141}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |c1c9783678e846ec88d1b68486abd5a0| |
+ROW |19718 |{25142} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |86e76d6d249a4f339ca2841d9b433204| |
+ROW |19719 |{25143} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |4b5ad89e3ecf4d38a8bdb75b10028ba2| |
+ROW |19720 |{25144} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |404195780f234277874f9c1d88ce286a| |
+ROW |19721 |{25145} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |1e58c3aaa1a9469bb170fc50b75e1686| |
+ROW |19722 |{25146}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |cb698e80cd15409bad16d476fc637a61| |
+ROW |19723 |{31500}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31501}-{31502})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31503}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |e6500e2d99fa46dea445d9cc469df81e| |
+ROW |19724 |{31504}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31505}-{31506})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31507}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |33a9e94bff174f31978be450df1f3c40| |
+ROW |19735 |{25178}<>{25179} and length({25180})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |de61b57b4fd54166a207bc040aa482a4| |
+ROW |19736 |{25181}<>{25182} and length({25183})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |1776f8b97fba4feb962b0a47e4780076| |
+ROW |19737 |{25184}<>{25185} and length({25186})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |0b8bd128fed047c591b839f3f46412dd| |
+ROW |19738 |{25187}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |2dec63fe94b943549c8351fe1e737975| |
+ROW |19739 |{25188}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |e25580100dde402eaf640b6653223a82| |
+ROW |19740 |{25189}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25190}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |5b950c6be6494ba7b743a572a208fd42| |
+ROW |19741 |{25191}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25192}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |f091c3d0b2754d1a883ad9e5f96f7037| |
+ROW |19742 |{25193}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25194}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |e9c78b7e0b0d4d64b420b5802c91f02a| |
+ROW |19743 |{25195}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25196}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |67f8c41b8c4748a6b5ab836821e79610| |
+ROW |19744 |{25197}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25198}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |d18498b9f4df42fca625f01ec465d819| |
+ROW |19745 |{25199}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25200}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |b457b4345c694e3a9963b74c9c2992c6| |
+ROW |19746 |{25201} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |0f5a0e7593b447e2a9a5071f2ec4a30b| |
+ROW |19747 |{25202} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |932fe21bdb6c460581093fb523b3c4b2| |
+ROW |19748 |{25203} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |d6dcbaaaa89c4cfe80060830c595e4bb| |
+ROW |19749 |{25204} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |d6e15977be5242edb4dd4bb8dcd0fbd0| |
+ROW |19750 |{25205}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |36dc48462d28464787978c8e6f74cafe| |
+ROW |19751 |{31508}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31509}-{31510})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31511}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |fc93929bd60542d3896fbcdd590479be| |
+ROW |19752 |{31512}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31513}-{31514})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31515}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |6aa796b2784848a7ab26a7e6da8993a9| |
+ROW |19763 |{25237}<>{25238} and length({25239})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |4ff0ad1fe7a043f28e46403ab4ce500b| |
+ROW |19764 |{25240}<>{25241} and length({25242})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |0abb489d471e414b84d9bfe5d6d0e453| |
+ROW |19765 |{25243}<>{25244} and length({25245})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |3146fc39809741a09a46852ef392b694| |
+ROW |19766 |{25246}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |4093f81ecb9f4320b5c5ca719a6b8574| |
+ROW |19767 |{25247}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |20cfcbcae14b4b7fb9c86486f4e6b972| |
+ROW |19768 |{25248}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25249}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |c84e4932a71849549be90027810335ea| |
+ROW |19769 |{25250}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25251}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |67d43cb946d94556bb921b0b120d58ee| |
+ROW |19770 |{25252}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25253}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |cd3aaf374f81487f98f0056920870782| |
+ROW |19771 |{25254}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25255}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |1e6346dade484f4aad2a63c03ebf32d4| |
+ROW |19772 |{25256}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25257}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |9eafc6dc38614e26a301d943f4f8dd5d| |
+ROW |19773 |{25258}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25259}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |d6cc20f91d5748fd85ab8743b5152be6| |
+ROW |19774 |{25260} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |6c73b57b26b1484c83d7a8185829bd85| |
+ROW |19775 |{25261} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |5eafa20544ed463fad00fb233b34f92c| |
+ROW |19776 |{25262} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |0d079b01ba334fcd8f3e527ec7102c3b| |
+ROW |19777 |{25263} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |fddf1697f5c04bae95c4752d2627856f| |
+ROW |19778 |{25264}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |815c19538e7b48edb63bd46ad4d641d3| |
+ROW |19779 |{31516}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31517}-{31518})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31519}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |79b2a705172743a88de436aa62be33ad| |
+ROW |19780 |{31520}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31521}-{31522})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31523}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |8c8e59c2079d4bfcbd775b0c38bbf253| |
+ROW |19791 |{25296}<>{25297} and length({25298})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |8012e0275fc24d9e9688cfccb3134aae| |
+ROW |19792 |{25299}<>{25300} and length({25301})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |c6e011ff0a1f41c5b90bb8fba507fe7d| |
+ROW |19793 |{25302}<>{25303} and length({25304})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |f8ac6aaa8c06474d9a9b86e5e43b5ed5| |
+ROW |19794 |{25305}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |63e95c315b6f422e9d4f6e532e847e9c| |
+ROW |19795 |{25306}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |a8920b239ceb42e6b3e26ffd310a409a| |
+ROW |19796 |{25307}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25308}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |c3b13c3d1f8c4d53b1fa67f9abc168bd| |
+ROW |19797 |{25309}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25310}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |80fd1bd8bf564aecbe37b77294c84ae6| |
+ROW |19798 |{25311}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25312}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |335090c080c04b909f1b46b404dd025c| |
+ROW |19799 |{25313}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25314}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |5b86f67e1e184ef79b7023760d951747| |
+ROW |19800 |{25315}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25316}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |c62972c2c47d403bb92d43ff7b9b5a20| |
+ROW |19801 |{25317}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25318}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |fc2ffec9e7054c82880a560da071781a| |
+ROW |19802 |{25319} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |42329cfbff37430f87adfefa852b39fe| |
+ROW |19803 |{25320} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |0259421d33e745d992e5eb03091b787a| |
+ROW |19804 |{25321} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |ac07e47a3ce447febb5049da33931109| |
+ROW |19805 |{25322} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |ef75c9ab974c46a99579c544e43a2c2c| |
+ROW |19806 |{25323}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |ff2543e8251945f29036cb43fda69c72| |
+ROW |19807 |{31524}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31525}-{31526})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31527}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |7e201487d2ed496492eb2dbb1a169021| |
+ROW |19808 |{31528}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31529}-{31530})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31531}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |fcc24d6aa85a4ae4b104d9523afe073d| |
+ROW |19819 |{25355}<>{25356} and length({25357})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |e0decdba5c7a44ef9983da4d0912ba37| |
+ROW |19820 |{25358}<>{25359} and length({25360})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |ee34d0bdac3f4b0489fc96a3feecb72b| |
+ROW |19821 |{25361}<>{25362} and length({25363})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |65ac535fb0114cc098bd89d1e2a5cfed| |
+ROW |19822 |{25364}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |1ed5e95e003d4119bd578ac4f572ba16| |
+ROW |19823 |{25365}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |519211164f324540a624c3f1046dbd44| |
+ROW |19824 |{25366}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25367}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |09b73cf701ab4f4aac2fdbb4ff26e893| |
+ROW |19825 |{25368}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25369}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |3e86bb9cfaa5410d8b932f80c413e340| |
+ROW |19826 |{25370}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25371}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |5f52e2e9403544b987568c00046deaea| |
+ROW |19827 |{25372}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25373}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |6c46256f6d124cf9b3d602f7536a4788| |
+ROW |19828 |{25374}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25375}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |8b61d889f30e43f28102163a6284c8d4| |
+ROW |19829 |{25376}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25377}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |edbf42873c99405cb77d0eb3fd6986a8| |
+ROW |19830 |{25378} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |bbe7c7f1238649119b44e657c5f0d292| |
+ROW |19831 |{25379} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |8f858819c89542bc88afa76981b4639a| |
+ROW |19832 |{25380} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |ad82b43ac27c44258f4a4f3ca212cdbf| |
+ROW |19833 |{25381} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |6a3ce63f84ef4df9b8e9cc231ddf3fe0| |
+ROW |19834 |{25382}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |4a5a914ac69f42eb8fa9ca5ef30e63cc| |
+ROW |19835 |{31532}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31533}-{31534})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31535}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |07a38ca5caf7408fa0e61ec5bb2d2c9a| |
+ROW |19836 |{31536}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31537}-{31538})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31539}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |313ea923495e4a0289519b8c228f018a| |
+ROW |19847 |{25414}<>{25415} and length({25416})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |565c94a00dde43c1af72f8c2d00edcb5| |
+ROW |19848 |{25417}<>{25418} and length({25419})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |6d02cc3ff4144efda53554446feb0058| |
+ROW |19849 |{25420}<>{25421} and length({25422})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |18900918495f4dd99cbde564a071bf34| |
+ROW |19850 |{25423}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |d89ab73e0c534f84ae9481a1a48d5064| |
+ROW |19851 |{25424}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |24667b99976c417985bbb1a307184d88| |
+ROW |19852 |{25425}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25426}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |aa6398ab43ec491ab5aa96c8d8422112| |
+ROW |19853 |{25427}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25428}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |186b82ffb7934fe8a62a150970dc2468| |
+ROW |19854 |{25429}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25430}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |58357816e19b4c9986e8d26165c4f29a| |
+ROW |19855 |{25431}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25432}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |522ee0ddfd7e40a4b81612d4ba4266cf| |
+ROW |19856 |{25433}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25434}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |6a5b1f729c054ec7acc3665ffb831bcc| |
+ROW |19857 |{25435}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25436}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |f4198424045742619f84410ee7a2939c| |
+ROW |19858 |{25437} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |b7d3eebe1d6944b88ed8afa923caf884| |
+ROW |19859 |{25438} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |94c9e778f2a7471c8002dfa6918dde8f| |
+ROW |19860 |{25439} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |77e69f355f7348a4bc823a8428980356| |
+ROW |19861 |{25440} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |c1926140ee5d4532adeecf590f740e96| |
+ROW |19862 |{25441}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |d32004c5c1804105aee11b22722556e1| |
+ROW |19863 |{31540}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31541}-{31542})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31543}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |73127568919e45ca9df89ab08285a3b5| |
+ROW |19864 |{31544}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31545}-{31546})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31547}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |954903eaecf54c26874d9e5ce47e044b| |
+ROW |19875 |{25473}<>{25474} and length({25475})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |a42442ce9d7d4a378964296eed6a6b33| |
+ROW |19876 |{25476}<>{25477} and length({25478})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |2da3a78731324233be1563691f353d04| |
+ROW |19877 |{25479}<>{25480} and length({25481})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |855a1e17110e49eaaaf4dd263f16a591| |
+ROW |19878 |{25482}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |9a83e6b6a0874a49a983cb610a7e0e50| |
+ROW |19879 |{25483}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |bc07372dff2f4f72a6b1b7c0e02f79c7| |
+ROW |19880 |{25484}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25485}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |b3ce44c470a64dc49bc169c06bf9761d| |
+ROW |19881 |{25486}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25487}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |876a62a4aa6a449d888f1233c24c0dbc| |
+ROW |19882 |{25488}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25489}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |79304fcbafe349d4adeebe277858d23a| |
+ROW |19883 |{25490}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25491}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |80af013716d944e8be4cef996aabfef2| |
+ROW |19884 |{25492}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25493}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |ab46cd19e709417ebeb5c3b9964e2eee| |
+ROW |19885 |{25494}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25495}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |06e95d596af74a288b3787cb665255bb| |
+ROW |19886 |{25496} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |4f9b8def6c3e4d72b7afeb50808cae21| |
+ROW |19887 |{25497} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |aa5d408235834a5e8492a55e178f5dc7| |
+ROW |19888 |{25498} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |5c4489b0d28649a9a487d65833043589| |
+ROW |19889 |{25499} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |1d77ead6601b40d5b22afc9098a8a211| |
+ROW |19890 |{25500}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |1b02cd1523474c949dcabd004a01089f| |
+ROW |19891 |{31548}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31549}-{31550})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31551}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |768953b43aab47d0bfcf9eeef75625ad| |
+ROW |19892 |{31552}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31553}-{31554})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31555}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |74b9590a3e2448bc926fdd29bc6ec153| |
+ROW |19903 |{25532}<>{25533} and length({25534})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |26d7b5b5fc4149d4869a4e3a94173172| |
+ROW |19904 |{25535}<>{25536} and length({25537})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |79405589edba4a878d7d2ab5d0399076| |
+ROW |19905 |{25538}<>{25539} and length({25540})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |1ed2e0368bb94a4fbfa8a82764b3b40d| |
+ROW |19906 |{25541}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |03cdc40813dd4d5093512db3c5e574ff| |
+ROW |19907 |{25542}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |a9f3354cf2044306ba8ca1aae227ee60| |
+ROW |19908 |{25543}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25544}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |f399cf1f48d24ec3b3f33159cb7b4fe0| |
+ROW |19909 |{25545}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25546}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |0c240046f1434ffb8c2cba26e4b0e61d| |
+ROW |19910 |{25547}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25548}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |f810f58531c54e3bbcf6d0e677100237| |
+ROW |19911 |{25549}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25550}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |773c5f9316c44d8297b4fd3cdd236da1| |
+ROW |19912 |{25551}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25552}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |3d688fda4da843e192c26d955d8d8dd9| |
+ROW |19913 |{25553}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25554}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |2a21380034244b29878bbb198cca6712| |
+ROW |19914 |{25555} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |67152820f4884d51a16966f339947955| |
+ROW |19915 |{25556} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |ca8b841c9830497dabd0138fafade175| |
+ROW |19916 |{25557} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |e8f613b6301b43efa4a2e84d62ec520f| |
+ROW |19917 |{25558} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |c215c39df396474e865ae9b36c40545f| |
+ROW |19918 |{25559}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |587ccbe7d604489783b66411a3b21cb1| |
+ROW |19919 |{31556}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31557}-{31558})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31559}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |72a2fc862c354ab0a3d8fb491aaed9e1| |
+ROW |19920 |{31560}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31561}-{31562})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31563}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |d66a941be43a440fb13386d9a319a5b3| |
+ROW |19931 |{25591}<>{25592} and length({25593})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |385231b6c7eb4ce6a275969b437c8d44| |
+ROW |19932 |{25594}<>{25595} and length({25596})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |bb2cc5758a154bc0ad07138e87f353a4| |
+ROW |19933 |{25597}<>{25598} and length({25599})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |ff7510d9e2d44057a089b9486af74971| |
+ROW |19934 |{25600}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |a7fa3a261f0c4362938700ff8954cdc9| |
+ROW |19935 |{25601}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |a47faa0771b348ed8fd040027deebd95| |
+ROW |19936 |{25602}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25603}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |b32ecc16390c42bfbc0ad23305f59392| |
+ROW |19937 |{25604}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25605}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |fb39a804a60e4154ad6602fad05c399d| |
+ROW |19938 |{25606}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25607}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |e35e3256fd58439d923ca54b7e33e64c| |
+ROW |19939 |{25608}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25609}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |ea9da810d00445f3b4649f8aec0d9ef7| |
+ROW |19940 |{25610}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25611}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |28a883547a4449ea96c1168aef939a65| |
+ROW |19941 |{25612}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25613}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |760505068a3946edbd38294f867e08e5| |
+ROW |19942 |{25614} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |eacd5dec75404c9e80bd18d5ea0f3bff| |
+ROW |19943 |{25615} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |0e79530582ee4e3aa270d8a43a96f7f0| |
+ROW |19944 |{25616} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |ddbe2cfcdd6f4d5895780fa6510acb73| |
+ROW |19945 |{25617} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |5f8087b4f9ae4d3693d55d189c1f99f4| |
+ROW |19946 |{25618}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |e25c484ec45a4a01b51f961318813e30| |
+ROW |19947 |{31564}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31565}-{31566})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31567}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |044aabf4d95c4c9ba7ccec76446f50af| |
+ROW |19948 |{31568}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31569}-{31570})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31571}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |3a5a7043d1b64fe5a7fdefc341fcc22a| |
+ROW |19959 |{25650}<>{25651} and length({25652})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |6172f360bcca4bc6a105a5093be8665c| |
+ROW |19960 |{25653}<>{25654} and length({25655})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |80072866ba994094a279eb45020311d1| |
+ROW |19961 |{25656}<>{25657} and length({25658})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |d66d2b488b784574943c90f20d0153ce| |
+ROW |19962 |{25659}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |02a8b7e7ebbb4d1baf5ee155167e36ba| |
+ROW |19963 |{25660}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |a81f9bcd4d4d4c4593654293b55f864d| |
+ROW |19964 |{25661}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25662}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |ac0cfe319121487fb2009436d27f4f2b| |
+ROW |19965 |{25663}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25664}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |c1c53cec6a204411b9739eac84447c2a| |
+ROW |19966 |{25665}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25666}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |f0d3f01db5d44b74826326048bca05a8| |
+ROW |19967 |{25667}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25668}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |dbfb3ba672c944149aea12b3f4a1cdbe| |
+ROW |19968 |{25669}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25670}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |8c4ffcc25b254dc29928ac1ac0272b7a| |
+ROW |19969 |{25671}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25672}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |df1aa24cf39947528099405c6cd311f4| |
+ROW |19970 |{25673} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |f929a190e2624171a7a4b80919ae025e| |
+ROW |19971 |{25674} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |dff7058dd39f4cb294533048160b3b75| |
+ROW |19972 |{25675} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |e57c17fcddd04bdf921a9f1b6151ccb2| |
+ROW |19973 |{25676} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |95e376a33c1642c9a7d33b40bcda3389| |
+ROW |19974 |{25677}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |569c6b51c3714d84bce3522093e442a6| |
+ROW |19975 |{31572}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31573}-{31574})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31575}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |8ddf161b19eb4716b1ec7cb270970703| |
+ROW |19976 |{31576}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31577}-{31578})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31579}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |0a19983ae1d443bbb4224a61d46b62de| |
+ROW |19987 |{25709}<>{25710} and length({25711})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |324d699f4767400e88e16f37ffcd2abd| |
+ROW |19988 |{25712}<>{25713} and length({25714})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |53e8fc3eac46426fbce375cc2ce983c8| |
+ROW |19989 |{25715}<>{25716} and length({25717})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |2a0736cbd3324122b51c4ac4629c1323| |
+ROW |19990 |{25718}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |8246aab86f954be8968169f55889a842| |
+ROW |19991 |{25719}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |bc2854ed0ff645ae9a932ab5baa62a91| |
+ROW |19992 |{25720}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25721}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |b3d35f977375429a8a0f4b76dabf294c| |
+ROW |19993 |{25722}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25723}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |3be96603ac0a474694bf53d2b8aa8487| |
+ROW |19994 |{25724}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25725}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |809c702cedf749b6b53f591ee37c56ba| |
+ROW |19995 |{25726}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25727}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |973e5d05599c4ee79d8cc210b004f38d| |
+ROW |19996 |{25728}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25729}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |58c9f09a52ed48f7b65a4ab6a7b19c35| |
+ROW |19997 |{25730}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25731}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |cfb884d37884407fbba3f93515020352| |
+ROW |19998 |{25732} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |f5bf9d28bfb344728e481a3a478c6986| |
+ROW |19999 |{25733} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |0b427fe9c54d486792c9388b8c2968cc| |
+ROW |20000 |{25734} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |130cdbfb721646ef92c6c1664dffce72| |
+ROW |20001 |{25735} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |2df17dc1ca8f4d9fb135c23f86fb50d3| |
+ROW |20002 |{25736}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |d1a52557a4f746da96893c3d1436b3f2| |
+ROW |20003 |{31580}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31581}-{31582})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31583}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |dfcf03d83fb147b18be991b65d2298d6| |
+ROW |20004 |{31584}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31585}-{31586})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31587}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |95f44fd2b533449593e2095edda00fc9| |
+ROW |20015 |{25768}<>{25769} and length({25770})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |6739b5af597443449dcfb946d2b89393| |
+ROW |20016 |{25771}<>{25772} and length({25773})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |dfc2b8c7f27049a6bd51c283cc6a29ce| |
+ROW |20017 |{25774}<>{25775} and length({25776})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |dc48fc089a314b7ebae646f2dfb925c5| |
+ROW |20018 |{25777}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |fdcc98f2475247f29fdf48c3a4a69058| |
+ROW |20019 |{25778}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |08ca4ad1230144488299a8f4eaacef7f| |
+ROW |20020 |{25779}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25780}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |3f1ce913660a493387485d5dab3ebfc4| |
+ROW |20021 |{25781}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25782}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |e7a78d2798b44c438a81c308d1a1c0ed| |
+ROW |20022 |{25783}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25784}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |890865ebc7ea41ef8e9d3c794395092b| |
+ROW |20023 |{25785}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25786}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |0c035a51301746588e0bc01bb0bf425a| |
+ROW |20024 |{25787}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25788}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |efc19507ca614ef487d0a9a637a8f7a6| |
+ROW |20025 |{25789}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25790}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |54b7d721900742acbb1548714c34c7c2| |
+ROW |20026 |{25791} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |9c9bab7ccb354d478ae1d5f7ab66f5ea| |
+ROW |20027 |{25792} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |f44e31574a68494cbcefbc961662063b| |
+ROW |20028 |{25793} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |9ebee838e00c46bba067094ea9732f6d| |
+ROW |20029 |{25794} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |90fc1e486dd9409aacf0f68f86caf80c| |
+ROW |20030 |{25795}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |2e15eff553614e51a59590c6e3df4a42| |
+ROW |20031 |{31588}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31589}-{31590})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31591}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |6a2a5c6ce51b4f6b912a01e45d1a5409| |
+ROW |20032 |{31592}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31593}-{31594})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31595}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |0df7d927286d47998fcf15c41bce944f| |
+ROW |20043 |{25827}<>{25828} and length({25829})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |07248a02609a4964be773df77f86f30a| |
+ROW |20044 |{25830}<>{25831} and length({25832})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |a79318151008414cb9a0c3d788b76f76| |
+ROW |20045 |{25833}<>{25834} and length({25835})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |829598b7b1b4404bbd959ae186734251| |
+ROW |20046 |{25836}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |7f44b9ee964f4ae798f3af4c12799e12| |
+ROW |20047 |{25837}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |37579561f5e74042827d0d3fc5dc85e7| |
+ROW |20048 |{25838}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25839}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |50a28d8380d64feca6fb2691e2477fed| |
+ROW |20049 |{25840}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25841}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |6bd9170284ef49b4825cf347e1f43548| |
+ROW |20050 |{25842}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25843}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |ccda9a03941b42b0ac184e22aa23666c| |
+ROW |20051 |{25844}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25845}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |2c4b897afc03484fb7e435af025ac9a3| |
+ROW |20052 |{25846}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25847}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |8de55e3f0a2d46f69d430362b208654b| |
+ROW |20053 |{25848}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25849}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |5d4582baab9b4b98ba6d6e3e78678280| |
+ROW |20054 |{25850} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |b3abf2a74b1444d7af3cdfc8ac550ec4| |
+ROW |20055 |{25851} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |e3300b34a9f34bbd91af48f5b8e89d9e| |
+ROW |20056 |{25852} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |7a06e44d440b4b85ad3b102fccf24309| |
+ROW |20057 |{25853} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |6950612291f84d1d805b2f250c133096| |
+ROW |20058 |{25854}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |68fac07f6dd045ba8040c7fe813bdf2e| |
+ROW |20059 |{31596}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31597}-{31598})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31599}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |463c460bdff441ce9af1ea170ea4dbc2| |
+ROW |20060 |{31600}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31601}-{31602})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31603}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |a758c3e0841e4fff93ff4bcaa41505eb| |
+ROW |20071 |{25886}<>{25887} and length({25888})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |6729f53f42ff445c8ab26b91cdb811e2| |
+ROW |20072 |{25889}<>{25890} and length({25891})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |24e52c80e5544295b778c677d0de35b2| |
+ROW |20073 |{25892}<>{25893} and length({25894})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |8846801d462142938e7e0683dd481087| |
+ROW |20074 |{25895}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |d9f9ee61646a4881bcb34a5e564738f3| |
+ROW |20075 |{25896}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |9fc63b1881da411baea0e78cd671606a| |
+ROW |20076 |{25897}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25898}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |9ab9bb63b838495f863feee9d62fcb72| |
+ROW |20077 |{25899}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25900}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |1f68799afde34df49dd0d693872aa19a| |
+ROW |20078 |{25901}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25902}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |21a3e86813114562a8e382bd3120030f| |
+ROW |20079 |{25903}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25904}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |52e3b8b493eb4ab09bacb707ed7454ab| |
+ROW |20080 |{25905}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25906}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |00ed3d5d280f47a1b20073e87f6ec6f0| |
+ROW |20081 |{25907}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25908}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |0e8120688a774b63823848119deaf4a5| |
+ROW |20082 |{25909} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |4d8a166e4cc8442c87c2989fa87b8e1d| |
+ROW |20083 |{25910} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |1affa10b3e2d477c92951193292f57d0| |
+ROW |20084 |{25911} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |bb085163f97341259cd0d42e38c1685e| |
+ROW |20085 |{25912} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |4b214d3637994c89816ef4f951ce8828| |
+ROW |20086 |{25913}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |9b32c491ea3d41bca60ab53c664ee369| |
+ROW |20087 |{31604}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31605}-{31606})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31607}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |572cb48de9bd4010b907cff6efa9f3a8| |
+ROW |20088 |{31608}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31609}-{31610})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31611}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |10639cc4b8de4879a99c70061d5d48ea| |
+ROW |20099 |{25945}<>{25946} and length({25947})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |0f66010aec32455eb56414c1ba576982| |
+ROW |20100 |{25948}<>{25949} and length({25950})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |59c929b470d342b691b01b5d12f87456| |
+ROW |20101 |{25951}<>{25952} and length({25953})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |c9fb96d72f6942d1b4320014b2e40b0c| |
+ROW |20102 |{25954}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |72863d07fe654e78b740e2f48e0cebe5| |
+ROW |20103 |{25955}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |a2148ac68e78401c81ea5ef66cddc04c| |
+ROW |20104 |{25956}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25957}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |0e9494a8018f4943a84c1e6b6304439f| |
+ROW |20105 |{25958}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25959}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |6877c6d086354b5eac351ddbe1dc5656| |
+ROW |20106 |{25960}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25961}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |608d5359e01148a2b8dcc507a11f5ea3| |
+ROW |20107 |{25962}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25963}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |5eff445458ec4f2f9b9b9085f9487f7d| |
+ROW |20108 |{25964}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{25965}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |3d9498b115df444981717267ccbe926b| |
+ROW |20109 |{25966}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{25967}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |c3b94c3a222746cc9f88c5f44c3e882b| |
+ROW |20110 |{25968} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |d3b264a57365416ba32dd5ee7f3b2c72| |
+ROW |20111 |{25969} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |c69186a3c737437696414d1d1c434a3c| |
+ROW |20112 |{25970} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |8179d0962048402c9843878c34f3a45c| |
+ROW |20113 |{25971} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |fdb14600d90a448a83bdc51dd170296b| |
+ROW |20114 |{25972}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |f60557875559490a891eb81c11e0cf37| |
+ROW |20115 |{31612}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31613}-{31614})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31615}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |2e7f4f0eaf384c68acaf1bafadc6296a| |
+ROW |20116 |{31616}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31617}-{31618})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31619}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |380f830e3e714a99b9c7b30c1fbce14b| |
+ROW |20127 |{26004}<>{26005} and length({26006})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |f0c59541e6df4c649e7c2ef76d7bda4b| |
+ROW |20128 |{26007}<>{26008} and length({26009})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |a1cf2d27ddc447988aa808318aef167f| |
+ROW |20129 |{26010}<>{26011} and length({26012})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |9bfebd1764bb4acc82fa8c7f175c0b87| |
+ROW |20130 |{26013}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |9af92a1dddd0405587bb090b8fd5757d| |
+ROW |20131 |{26014}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |c06050c48eac4f8f90df94c6d125f369| |
+ROW |20132 |{26015}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26016}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |9f6533c6505948abb10869f4d0a11070| |
+ROW |20133 |{26017}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26018}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |e683521cc3de43eaa7c8ecbbb360fb7d| |
+ROW |20134 |{26019}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26020}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |2d1bba8f19694737a6cb59e12289327c| |
+ROW |20135 |{26021}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26022}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |8db96c9e7d164b0fa6d2af61899ea427| |
+ROW |20136 |{26023}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26024}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |33c12e280a464d20960ae73341ea3dbe| |
+ROW |20137 |{26025}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26026}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |4fa5ef5d55fd4fc8a21516dbfb0ff7eb| |
+ROW |20138 |{26027} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |fd43c6f8ed834db3a69e6c30c29878ed| |
+ROW |20139 |{26028} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |685f5eba5ddd4b2ba3173fc82367b476| |
+ROW |20140 |{26029} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |4a4f14e171504413ae16d92597fe1024| |
+ROW |20141 |{26030} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |ed070d7bccb649a49b29eda9b8a02192| |
+ROW |20142 |{26031}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |89940e123e8c4c04b402a436c977d999| |
+ROW |20143 |{31620}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31621}-{31622})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31623}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |e5df295edd2848329708aaf765a8e8be| |
+ROW |20144 |{31624}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31625}-{31626})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31627}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |31ff4cd8ae95435193ecc37238327c4c| |
+ROW |20155 |{26063}<>{26064} and length({26065})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |70a98e004bd34fb48e9c410ca52f4bc0| |
+ROW |20156 |{26066}<>{26067} and length({26068})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |e4da63844b774f4eb9e0188f659f256d| |
+ROW |20157 |{26069}<>{26070} and length({26071})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |9f738a1caee34259a3d38e52ddb6c791| |
+ROW |20158 |{26072}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |640203769816409d883d5ba38a6ff4e5| |
+ROW |20159 |{26073}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |087f5705a7ce4a88a8c699541ee704be| |
+ROW |20160 |{26074}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26075}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |8aa17694ab184951b24093d8a765eae0| |
+ROW |20161 |{26076}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26077}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |3c33429067c84714b68c4bbd8f729bc7| |
+ROW |20162 |{26078}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26079}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |100002ca08614467b16f313dfeda6e68| |
+ROW |20163 |{26080}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26081}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |757ac3b43a62450f9e49885dd654167f| |
+ROW |20164 |{26082}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26083}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |71f8b72b4c7240a8a4e10b503a2aec9f| |
+ROW |20165 |{26084}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26085}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |818f218a8ee3455db507dcded146c3ea| |
+ROW |20166 |{26086} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |6a8f6966f59a45e48a68f0343c372973| |
+ROW |20167 |{26087} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |0b4661e442014e21a98e56b8b332a6ba| |
+ROW |20168 |{26088} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |d04782f202c44772b039867d744582de| |
+ROW |20169 |{26089} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |d8d6a75db4de4ff7b8b2f4ab1f8d7258| |
+ROW |20170 |{26090}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |6dfee746a74b4f96b103202b00ed3720| |
+ROW |20171 |{31628}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31629}-{31630})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31631}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |2e330eb1ac0a4427ab150c2f1c3949b0| |
+ROW |20172 |{31632}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31633}-{31634})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31635}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |ba3b9fe3bb7041c5a2e7d9fec8bed517| |
+ROW |20183 |{26122}<>{26123} and length({26124})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |66ea5bdabba4438ba8f9959e0c4b24ec| |
+ROW |20184 |{26125}<>{26126} and length({26127})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |425777ce38e54daba1f6501bd4f6bf6b| |
+ROW |20185 |{26128}<>{26129} and length({26130})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |73aec359593a4ce9ae07e66a39ea2275| |
+ROW |20186 |{26131}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |179753654a4849d48935c10417994eb7| |
+ROW |20187 |{26132}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |295ec169c36b482790f9091db3a39357| |
+ROW |20188 |{26133}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26134}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |ae05e13963974301850e66f5e4f33a2c| |
+ROW |20189 |{26135}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26136}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |f5b55111b94e427082a07baa856bb4fb| |
+ROW |20190 |{26137}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26138}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |1e19d78e1b394165ab9dc6da8c072ab8| |
+ROW |20191 |{26139}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26140}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |588874bb24d64ca6b10179eab36fa7c2| |
+ROW |20192 |{26141}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26142}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |40cd8afdf46a4d03aa426cedd7ce7d9a| |
+ROW |20193 |{26143}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26144}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |ae2260c1ecdd44e48e72d43ce1936222| |
+ROW |20194 |{26145} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |1e1893cd271a4b1f9d04afb520cd6925| |
+ROW |20195 |{26146} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |c045d57678f4478cb6caf5fb0a80d0e9| |
+ROW |20196 |{26147} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |8125b0058dfd42e786bcf3cac7ab4c88| |
+ROW |20197 |{26148} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |bf70869515ec4c35814efa05b8305403| |
+ROW |20198 |{26149}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |9b78a081991540cda9aad21e6255b632| |
+ROW |20199 |{31636}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31637}-{31638})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31639}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |7589fe3f0e3e4c26ac21cd314b1c07e7| |
+ROW |20200 |{31640}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31641}-{31642})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31643}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |30977d9643d6482c89fe5a08030c559a| |
+ROW |20211 |{26181}<>{26182} and length({26183})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |32127aca202644c5915255006e9544b5| |
+ROW |20212 |{26184}<>{26185} and length({26186})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |7bb01da1713c42c1ab28c1ae2adc1260| |
+ROW |20213 |{26187}<>{26188} and length({26189})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |28568c2163ee4a0aa262241064922c7d| |
+ROW |20214 |{26190}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |7224d01c717a4dd3800fbd8d8e9399b8| |
+ROW |20215 |{26191}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |d6343a3648f0493bb786d598a8e51ab4| |
+ROW |20216 |{26192}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26193}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |6b909503dc46413fad04d4cf4d7b6939| |
+ROW |20217 |{26194}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26195}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |94833673685645f68729a8f98b5a213e| |
+ROW |20218 |{26196}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26197}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |aac8de5837494421a642793cc5a9009c| |
+ROW |20219 |{26198}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26199}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |3d4dc47de9db4049a4baebf68df16b1e| |
+ROW |20220 |{26200}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26201}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |cf105fee78774aa7ae119f2638528423| |
+ROW |20221 |{26202}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26203}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |1bf28981db8d414199c3fb7bd20e669a| |
+ROW |20222 |{26204} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |c27c37092c5f48f1944417cbd47f6c25| |
+ROW |20223 |{26205} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |9525ed0ec7bb426587ffcf4879590d5b| |
+ROW |20224 |{26206} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |d7c501de314140aeb2b6f344bad2c501| |
+ROW |20225 |{26207} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |f124b3bbba784fff966adef3c722eb70| |
+ROW |20226 |{26208}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |aa16e2906256441bb0c6680e9c95f547| |
+ROW |20227 |{31644}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31645}-{31646})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31647}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |2d873bbec47d4b3281b1aa33c87c60a0| |
+ROW |20228 |{31648}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31649}-{31650})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31651}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |6bab52e75f8e4286a7c4ec7336a4d417| |
+ROW |20239 |{26240}<>{26241} and length({26242})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |58b860a92baa43158419a843ae89687f| |
+ROW |20240 |{26243}<>{26244} and length({26245})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |54368f9d9e9f494ba55f8f5fac20196b| |
+ROW |20241 |{26246}<>{26247} and length({26248})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |dd39ada0b3b14009968866d766e9e16d| |
+ROW |20242 |{26249}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |de55f957c95d404380cb490126f88e3d| |
+ROW |20243 |{26250}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |693899638cc1411a9f178cdf6d53b22a| |
+ROW |20244 |{26251}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26252}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |9084cab74227494d9ebd02ea9a4309d2| |
+ROW |20245 |{26253}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26254}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |5dc37a79bb254104a9a46383b14b0e3e| |
+ROW |20246 |{26255}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26256}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |35fd07bdd3d84ccab6172255af3989ac| |
+ROW |20247 |{26257}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26258}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |d26213a8d92e4845a7767a0a7fe340b6| |
+ROW |20248 |{26259}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26260}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |47e2acacb8414731b56ec86e1a9e3e3c| |
+ROW |20249 |{26261}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26262}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |69c54b6ef3a04343bd9df41153398067| |
+ROW |20250 |{26263} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |6e805c219d884cb38bcd51dde95af1a4| |
+ROW |20251 |{26264} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |93ca96ceac4043fbbd88004165d94c3a| |
+ROW |20252 |{26265} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |0f7f11abdba9495fa4fa33ad1a872244| |
+ROW |20253 |{26266} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |da0b1d4940d64a5c9b96c83600cb4963| |
+ROW |20254 |{26267}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |b885a22b88114ea7a275f0758d82210c| |
+ROW |20255 |{31652}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31653}-{31654})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31655}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |49a1cefb001c47bbae541e71673d5eb5| |
+ROW |20256 |{31656}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31657}-{31658})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31659}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |5145ea5e4fb04f9c9dfc90d61ca65d1b| |
+ROW |20267 |{26299}<>{26300} and length({26301})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |0d646e6c03f14c259b81862187a6eec1| |
+ROW |20268 |{26302}<>{26303} and length({26304})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |992d3bd742224ad7abc375d20e60e1af| |
+ROW |20269 |{26305}<>{26306} and length({26307})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |b3e063c9221d4bf69acb21a16859bb15| |
+ROW |20270 |{26308}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |95ac8c277d8940ecb1545be2dc514c54| |
+ROW |20271 |{26309}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |9e5d5b925a5c42a2af13b3a6727a4cb9| |
+ROW |20272 |{26310}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26311}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |ba13b39c8a6146bf9b3b6d46fb71fcc6| |
+ROW |20273 |{26312}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26313}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |3a469cd75bac4782b18aff3011c766b3| |
+ROW |20274 |{26314}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26315}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |11f6f7f659a445e7930b7ab3532a8ebb| |
+ROW |20275 |{26316}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26317}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |3392f74fc5974701b62673f5c51700d4| |
+ROW |20276 |{26318}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26319}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |0e4acbc3bad54347a362cbf57c0464e3| |
+ROW |20277 |{26320}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26321}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |42c7cd22b6c74fc7b36f5b6593db02e5| |
+ROW |20278 |{26322} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |027b0481f1de4967973208e3477c0094| |
+ROW |20279 |{26323} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |7dc5c0d4f77441a5a29239b1aa77d00b| |
+ROW |20280 |{26324} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |95d3868b6d1c45629acc756865cf6f78| |
+ROW |20281 |{26325} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |94cb13b08f4f46c2bccd3b5ac22ccb3e| |
+ROW |20282 |{26326}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |1317af27066547e2a07f2dd27923e22b| |
+ROW |20283 |{31660}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31661}-{31662})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31663}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |ee1e3d1444c947d2898cf120dc3fc53f| |
+ROW |20284 |{31664}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31665}-{31666})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31667}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |a6f92ac3ee824ef486a82f441fb60a67| |
+ROW |20295 |{26358}<>{26359} and length({26360})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |65e43afe1d04447fb334d5efbd76c185| |
+ROW |20296 |{26361}<>{26362} and length({26363})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |3a3ac7e0d5fc4feca67eb2447fcbcf34| |
+ROW |20297 |{26364}<>{26365} and length({26366})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |2f18268819414337aca3f919343d6577| |
+ROW |20298 |{26367}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |cfd67344627840a081d286d8188c0888| |
+ROW |20299 |{26368}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |d9f63d9be04940949d9dd655cf1a7bd2| |
+ROW |20300 |{26369}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26370}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |bf5e439b3dfe4a5b82df00c0ed291895| |
+ROW |20301 |{26371}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26372}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |bc428b5477294722a18477dc061a59e9| |
+ROW |20302 |{26373}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26374}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |21aa13901d7449a39f64a41cb151d687| |
+ROW |20303 |{26375}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26376}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |0a2cde44b8ea45178e0859ae7c1125e5| |
+ROW |20304 |{26377}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26378}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |0379f91f1b4e40d1b35c30ac538a8b61| |
+ROW |20305 |{26379}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26380}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |7d4b709e7b5c4e9aa68a9c6f8df69e75| |
+ROW |20306 |{26381} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |4ae567c4a5be46a4a1a135a5f61aece8| |
+ROW |20307 |{26382} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |1e6aca20d3c140f69580920d37820c9a| |
+ROW |20308 |{26383} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |65a6c1de5d8e4a4d8857a4b97fcb1a7a| |
+ROW |20309 |{26384} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |df73d669f65940a79065915e11a3e3bf| |
+ROW |20310 |{26385}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |233fb21420794842b00c0fb12db86e51| |
+ROW |20311 |{31668}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31669}-{31670})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31671}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |3e07aa63774040ef9369b3280cae156d| |
+ROW |20312 |{31672}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31673}-{31674})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31675}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |caae865a278946958a38fa40a41f180f| |
+ROW |20323 |{26417}<>{26418} and length({26419})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |f91e54b227304a688092ffcbabf88d41| |
+ROW |20324 |{26420}<>{26421} and length({26422})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |aeb6d1d52ee24d7393a4a5a31f7267fb| |
+ROW |20325 |{26423}<>{26424} and length({26425})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |be2544b8b967408288a750c82a8f9059| |
+ROW |20326 |{26426}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |4fbf859b65774291850b37f700945a36| |
+ROW |20327 |{26427}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |6b4d22ac23db45beb398d591a157782e| |
+ROW |20328 |{26428}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26429}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |519c8f4f6a62492fbf739c2303f76aa5| |
+ROW |20329 |{26430}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26431}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |4b2e16580fe6436aa3e37813c83fde98| |
+ROW |20330 |{26432}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26433}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |6cf5bdc92724485ba64f5d06b01f4656| |
+ROW |20331 |{26434}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26435}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |2218bd775d8c421992346f40d0b38fa4| |
+ROW |20332 |{26436}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26437}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |093386c3b35f45bab6cea6d6396064b1| |
+ROW |20333 |{26438}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26439}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |17ac58cd999d49f1ae31bc6a9280f887| |
+ROW |20334 |{26440} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |1f7f8781515a44b4b12db1a162e9a8f4| |
+ROW |20335 |{26441} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |79166253631142cf87660a658c77169e| |
+ROW |20336 |{26442} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |e5d37873211c44aca51f7926a9b2add6| |
+ROW |20337 |{26443} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |51c15917a456414ca6fef2cc86156484| |
+ROW |20338 |{26444}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |e9057c50ee5148119a922bd170e7463f| |
+ROW |20339 |{31676}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31677}-{31678})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31679}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |c01561923734478abc70b7c02d2d9add| |
+ROW |20340 |{31680}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31681}-{31682})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31683}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |e53a74871f2b4fadb8ff206f348fc90c| |
+ROW |20351 |{26476}<>{26477} and length({26478})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |db665e87151d441395fce421949a9bb0| |
+ROW |20352 |{26479}<>{26480} and length({26481})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |a5e267a8584a4d099f0d36d30ce17d0b| |
+ROW |20353 |{26482}<>{26483} and length({26484})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |9fe8a423c0a8411191337e48818cd835| |
+ROW |20354 |{26485}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |ef73c971f14444f18a8b0956c8bd5796| |
+ROW |20355 |{26486}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |887bf529d1aa43dbaec9a92a390fc0cd| |
+ROW |20356 |{26487}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26488}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |4ec904a360ff48668e5273ba4dd223fa| |
+ROW |20357 |{26489}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26490}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |c8dcfe797232437991ab8da001e9855e| |
+ROW |20358 |{26491}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26492}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |90cea4e309944224abe0052a9eeb2e59| |
+ROW |20359 |{26493}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26494}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |b0718bee8c8d422683e5f9f2915a35c0| |
+ROW |20360 |{26495}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26496}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |bb57907f2cec4eeda6e7ace60d90a2f3| |
+ROW |20361 |{26497}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26498}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |7c1161969d7f490fba58d113a7cf9da2| |
+ROW |20362 |{26499} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |ce0b05960b714a03b34f626d262f410a| |
+ROW |20363 |{26500} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |e97689431f51481db6836b937214a926| |
+ROW |20364 |{26501} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |de8a3e44f9494ae0b9506785386c0604| |
+ROW |20365 |{26502} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |4c4e3d9b71974e3192070aa344e37221| |
+ROW |20366 |{26503}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |034fd6289a4a4d549ea927ae48d8b225| |
+ROW |20367 |{31684}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31685}-{31686})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31687}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |e6c0c2401c0940ef8edae9aa38aa49e3| |
+ROW |20368 |{31688}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31689}-{31690})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31691}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |d72e1d5537ec498788f6e7e57e18f65d| |
+ROW |20379 |{26535}<>{26536} and length({26537})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |98b8b373def34eec9e814c039dcfb20b| |
+ROW |20380 |{26538}<>{26539} and length({26540})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |da1a900485be412996f607b9669daf83| |
+ROW |20381 |{26541}<>{26542} and length({26543})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |41ec834afc7a49409cc9996459b15452| |
+ROW |20382 |{26544}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |86bc4c3dbd024d8d84a90f25fa8c0932| |
+ROW |20383 |{26545}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |dfedf883e0e043a8924796421d0836da| |
+ROW |20384 |{26546}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26547}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |cc60802009c449eaa49992f38c176f8c| |
+ROW |20385 |{26548}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26549}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |f83dac15be7a4f6a891406fe1e307074| |
+ROW |20386 |{26550}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26551}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |7044f89f39fd4fa7ba1bc790e86fc960| |
+ROW |20387 |{26552}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26553}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |2cc0f3a6c39340b78e6b1795b90ee052| |
+ROW |20388 |{26554}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26555}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |5f460952122241d5900e83f68e097e32| |
+ROW |20389 |{26556}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26557}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |e729643fce2d43d8b5de5a5f3d0fa184| |
+ROW |20390 |{26558} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |de98377f082840a0929e2f9024eb873d| |
+ROW |20391 |{26559} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |4cf201a794cf48dfbaf574a04f8111b6| |
+ROW |20392 |{26560} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |3666c8cb456a4e4581c4ebac22db115a| |
+ROW |20393 |{26561} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |4b0a6c73bc1f4e7692cb9196dbdf059c| |
+ROW |20394 |{26562}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |26baba4f44aa436fbe96c86a4a511156| |
+ROW |20395 |{31692}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31693}-{31694})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31695}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |e9f77bfbd9e64dc0a9549c0e54da0582| |
+ROW |20396 |{31696}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31697}-{31698})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31699}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |ff9b2a577fc64bdeb0c8e1feaac80862| |
+ROW |20407 |{26594}<>{26595} and length({26596})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |656a970a84fd4f65adc021b317f8db04| |
+ROW |20408 |{26597}<>{26598} and length({26599})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |ba6f7f02b3dc47b6a15a40f81c86ee1e| |
+ROW |20409 |{26600}<>{26601} and length({26602})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |b720a6b27e14473db885682085ce07e1| |
+ROW |20410 |{26603}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |6d68e3acb5a34a9eb68f6ea1e329241d| |
+ROW |20411 |{26604}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |000c63d6cf4d44f28c2705098ce88918| |
+ROW |20412 |{26605}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26606}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |23eaad92fd06421a94ed77347ed7805f| |
+ROW |20413 |{26607}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26608}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |e596c08e59974762a21d5e7c2bb06eb5| |
+ROW |20414 |{26609}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26610}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |8faa5c80c64545b8bde41c02bf450288| |
+ROW |20415 |{26611}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26612}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |6e77737e71a640b1b0832fb8a317a848| |
+ROW |20416 |{26613}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26614}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |9ea2d3a683994dcc816d7210cfda6f38| |
+ROW |20417 |{26615}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26616}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |82fc4ea36e9e4a388e38bf4fb5d46148| |
+ROW |20418 |{26617} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |eab50deb6a2e45e8b7bcd447dc6c28e9| |
+ROW |20419 |{26618} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |a12e8f4ef8c2496aacc7cbc35b9ede34| |
+ROW |20420 |{26619} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |32cb826e59324b90910717b778a714f2| |
+ROW |20421 |{26620} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |4220c67e66074f048261a4b42092c381| |
+ROW |20422 |{26621}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |bd6dc784f23746d19a09b6ea322ecf24| |
+ROW |20423 |{31700}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31701}-{31702})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31703}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |708c6b4a613c4795bd2b3c8b10b9fed4| |
+ROW |20424 |{31704}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31705}-{31706})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31707}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |1220479e0e0b4dbbb7590ec2b8359009| |
+ROW |20435 |{26653}<>{26654} and length({26655})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |7e708c7bf76445959909bf03adf676dc| |
+ROW |20436 |{26656}<>{26657} and length({26658})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |0b2e29ba173346248fb4d799f7e16cf1| |
+ROW |20437 |{26659}<>{26660} and length({26661})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |b0c3673f0aee4a23a7811f54416924bf| |
+ROW |20438 |{26662}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |5e104649223b40cdadeaa338321ca690| |
+ROW |20439 |{26663}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |f8801c652f414d4b881715e10d1a69ac| |
+ROW |20440 |{26664}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26665}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |5e2a48b70bb5491791e1e796d9b57700| |
+ROW |20441 |{26666}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26667}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |6064422d708f4ee3a54dd0dccd6c2ef4| |
+ROW |20442 |{26668}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26669}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |b61c653ea25c47f397288e7a6c88c343| |
+ROW |20443 |{26670}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26671}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |7f1abc774f4e48928a52a755f9655d33| |
+ROW |20444 |{26672}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26673}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |4c3b3b0c4e4c4903856c673ed34c32b2| |
+ROW |20445 |{26674}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26675}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |46ce97f9fd33406996e21d7c4cfe4615| |
+ROW |20446 |{26676} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |5caa686e721a40e991d0f4b71eaecc7f| |
+ROW |20447 |{26677} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |ce67126d64254dabb9d5df68dcdb5a69| |
+ROW |20448 |{26678} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |7401d1955be04599b1d0e5dfb3d2a4f5| |
+ROW |20449 |{26679} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |d668e892231d4614af5673f11d8070cf| |
+ROW |20450 |{26680}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |a5ac3a7a8ac447bdb1d35b9456351624| |
+ROW |20451 |{31708}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31709}-{31710})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31711}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |adf6f10ebb2e42989ed41b69e3411431| |
+ROW |20452 |{31712}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31713}-{31714})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31715}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |da4dd8436d6f4787801e6d2f10b59a47| |
+ROW |20463 |{26712}<>{26713} and length({26714})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |9b20e7d8a4c844069a75adc95dcb6223| |
+ROW |20464 |{26715}<>{26716} and length({26717})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |ec99b185eb1d4af2943cd49f4b1e3dcf| |
+ROW |20465 |{26718}<>{26719} and length({26720})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |54ca398b57a8450ba004aa15a310f599| |
+ROW |20466 |{26721}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |a60e5b95514e4a6ba5bdc1d2bc95818c| |
+ROW |20467 |{26722}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |c5ddc3a0e73943ef939341972db502e1| |
+ROW |20468 |{26723}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26724}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |963f7342ba58427189be8e5d482bd1db| |
+ROW |20469 |{26725}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26726}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |3bc320302ce64512bf5cabdddbf8827a| |
+ROW |20470 |{26727}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26728}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |2341cc2581aa47629ba79efb0dde8f12| |
+ROW |20471 |{26729}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26730}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |310fc63d695d4d79adb61b152467dc6b| |
+ROW |20472 |{26731}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26732}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |45d51b9e79ce4086934b7a93837855fd| |
+ROW |20473 |{26733}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26734}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |84ea7da850864101a35eb96acb475dec| |
+ROW |20474 |{26735} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |832ceaf8547b4395a4495ad2d64c9f3e| |
+ROW |20475 |{26736} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |64e8b603db0240bda81435df0ec8f275| |
+ROW |20476 |{26737} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |8085843742774a44ada60c14cf33aeb4| |
+ROW |20477 |{26738} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |e315b7387f1943eb9432986565aee291| |
+ROW |20478 |{26739}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |611cb0ad354a4ac0b52715483b4426ad| |
+ROW |20479 |{31716}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31717}-{31718})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31719}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |63d24ac83bc24eb5b64ecc47c75c1c4a| |
+ROW |20480 |{31720}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31721}-{31722})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31723}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |ed3c082e9f264f20862f9cd20d4e9724| |
+ROW |20491 |{26771}<>{26772} and length({26773})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |6be0e3bc49134d8c9823736e1c4dcb98| |
+ROW |20492 |{26774}<>{26775} and length({26776})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |a6c0fe000ca34b7490c4a56f5c57346b| |
+ROW |20493 |{26777}<>{26778} and length({26779})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |660fbce28f334bb79afc6a9ba8596316| |
+ROW |20494 |{26780}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |ac97984b2153426c89247bd88797b4a2| |
+ROW |20495 |{26781}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |62fb5cb70674493ea1c7db4df42cf8f4| |
+ROW |20496 |{26782}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26783}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |43a5c40a58f541faa120a514dc47451e| |
+ROW |20497 |{26784}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26785}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |bb4a5e936ba74269b8a8fa2e1ca2b27e| |
+ROW |20498 |{26786}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26787}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |46754e9a44b04fdeabc9d6a1370505dc| |
+ROW |20499 |{26788}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26789}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |5b25032a33c3443585d74f3412f13d3e| |
+ROW |20500 |{26790}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26791}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |44f2b8515564492c9b2e68985f753cf9| |
+ROW |20501 |{26792}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26793}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |cd9978c41951477c9d3ef44f7d4d717c| |
+ROW |20502 |{26794} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |889e25ecd5104014bd798cb577f59bd5| |
+ROW |20503 |{26795} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |8733d8912d8d400b9dafcc845854cb3a| |
+ROW |20504 |{26796} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |a801c0260917479f9f905a8b32085fc6| |
+ROW |20505 |{26797} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |cfcecfe761064f5baa312a0c54633261| |
+ROW |20506 |{26798}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |0a36e10a866e455f98f1954b4c663d64| |
+ROW |20507 |{31724}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31725}-{31726})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31727}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |7e550dcc8005425db0c20785d3818466| |
+ROW |20508 |{31728}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31729}-{31730})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31731}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |92d4b209c4e249fcab9d72eae2da160d| |
+ROW |20519 |{26830}<>{26831} and length({26832})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |1a920e11feb447deba1aa2d8fbb24f85| |
+ROW |20520 |{26833}<>{26834} and length({26835})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |1167a5bf26e24eb89479904841ef890b| |
+ROW |20521 |{26836}<>{26837} and length({26838})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |4a1aacf6350844e5858c3eed35b544eb| |
+ROW |20522 |{26839}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |f58eb093a57948f1bf674be6a207b0d3| |
+ROW |20523 |{26840}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |4a30b05ebe764253bfe646c3d68aef41| |
+ROW |20524 |{26841}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26842}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |7475c0fe7374472db189a828aeca7b60| |
+ROW |20525 |{26843}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26844}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |225e0c1c96c94a32a84511107b71ea6d| |
+ROW |20526 |{26845}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26846}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |b5300fdf6fe8405d84fdd7a8821ac504| |
+ROW |20527 |{26847}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26848}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |e208be80d815435ea6fc35df960bd2f6| |
+ROW |20528 |{26849}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26850}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |7153cf7699df438d8d04e5d3163e37b3| |
+ROW |20529 |{26851}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26852}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |30adf35ae2764123a80f64e81c11c9dd| |
+ROW |20530 |{26853} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |35142b5bd9064d63a661b07b24381564| |
+ROW |20531 |{26854} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |ddd0efc2e01e4b6ca2948a5d3973dcd5| |
+ROW |20532 |{26855} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |90f360f3394d49a19413dcbf0dc0eab6| |
+ROW |20533 |{26856} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |f753e8c0d5fe43779fc3c427fcb087dd| |
+ROW |20534 |{26857}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |0ec46a410f97442fb9308a0922d43648| |
+ROW |20535 |{31732}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31733}-{31734})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31735}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |1f6e2a2bdf04499eabb18118fdbfcc4f| |
+ROW |20536 |{31736}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31737}-{31738})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31739}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |7fe3563d08ad470f909545c146b1b2c1| |
+ROW |20547 |{26889}<>{26890} and length({26891})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |2a00f0a84a274bf98254d1bbb9f1ad93| |
+ROW |20548 |{26892}<>{26893} and length({26894})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |519f97f0275f4e9caf7e320e932ee911| |
+ROW |20549 |{26895}<>{26896} and length({26897})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |97933a27c0eb4e0cb67fceb9877641d9| |
+ROW |20550 |{26898}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |72662034829d4d008f19cd3231b18bd1| |
+ROW |20551 |{26899}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |c5c743eec5fd430385a3ab3f1b9ccd61| |
+ROW |20552 |{26900}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26901}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |788f637f7c28499cb0b8227bbcfddbf6| |
+ROW |20553 |{26902}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26903}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |f2952ccdadf0474a85e626eeae67ee8f| |
+ROW |20554 |{26904}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26905}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |fbd7daacdcde41fa9395a3dba62c7365| |
+ROW |20555 |{26906}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26907}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |732a162ce6aa424e8660882cccfaf40b| |
+ROW |20556 |{26908}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26909}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |64daf72dc6824976bbc28c0e76b9318c| |
+ROW |20557 |{26910}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26911}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |3a6e8742e68d4e4cb77931acec6202f2| |
+ROW |20558 |{26912} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |89422cbc4e294e5392352b3daa42a27b| |
+ROW |20559 |{26913} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |1f5dbc7e06fb4a48a516f21095ad95eb| |
+ROW |20560 |{26914} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |13229b29783c42119d9242d4e2d795ef| |
+ROW |20561 |{26915} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |acdd956a5d49476a86ced8d9ac561979| |
+ROW |20562 |{26916}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |a6f2bfc1407f4b96ac51aa7ec69b234d| |
+ROW |20563 |{31740}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31741}-{31742})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31743}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |d48fafd1402e4774a5e7c2d854e3ebbc| |
+ROW |20564 |{31744}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31745}-{31746})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31747}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |802aa708fd8e42fdaa61d1aa3394c58b| |
+ROW |20575 |{26948}<>{26949} and length({26950})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |fe286c10b77a4178b53136d088c09977| |
+ROW |20576 |{26951}<>{26952} and length({26953})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |b84f0bcdae4a4ef7887877b7f054ca3c| |
+ROW |20577 |{26954}<>{26955} and length({26956})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |8d2847030c154c958ae3cc72841f7b73| |
+ROW |20578 |{26957}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |4e4df5360a9b40b5a4f6d1aa706d23d7| |
+ROW |20579 |{26958}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |4d838f76e7d14c73a89a6a8cab585e77| |
+ROW |20580 |{26959}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26960}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |70bcead0c721429ea2140eb12e32e5a9| |
+ROW |20581 |{26961}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26962}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |04687ea5280b4448844b17afa9c655c6| |
+ROW |20582 |{26963}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26964}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |62fd1bbcbe9e4db7851ad08b75d9f54f| |
+ROW |20583 |{26965}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26966}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |9d035691d2344fa0bd64e6724828626e| |
+ROW |20584 |{26967}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{26968}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |869eb891b56e4d499586a9e40fdb5f95| |
+ROW |20585 |{26969}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{26970}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |5d18aa2f47154e999e9077f3cb06e3ed| |
+ROW |20586 |{26971} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |bca448bbec634737adbc1935bfb96395| |
+ROW |20587 |{26972} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |d7894ea315a24f42936eb44d85f60a8a| |
+ROW |20588 |{26973} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |fb73c03756734684b5b1078de2d485ab| |
+ROW |20589 |{26974} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |c0bc438b1ee248109e3471d6af153c14| |
+ROW |20590 |{26975}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |91ea1c2de293413c9b24932282a673ee| |
+ROW |20591 |{31748}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31749}-{31750})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31751}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |21b45f8f32344ed9a2323ef940fdb564| |
+ROW |20592 |{31752}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31753}-{31754})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31755}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |13db9f1c26754199937d4447976591ce| |
+ROW |20603 |{27007}<>{27008} and length({27009})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |2deae9223199442b895df43cb2b0904c| |
+ROW |20604 |{27010}<>{27011} and length({27012})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |ae8533bd4fa84d8f8e8969498d5530ed| |
+ROW |20605 |{27013}<>{27014} and length({27015})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |b0b935a8197e4188962b7d859d2b412b| |
+ROW |20606 |{27016}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |f9d7f4390619408eb5a20baa5e4ebbfe| |
+ROW |20607 |{27017}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |acf19a5a27674b8db8b4913257534506| |
+ROW |20608 |{27018}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27019}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |93deb16896994ddf8509332b293f078a| |
+ROW |20609 |{27020}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27021}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |bbe383abfe5a48ad8a0b4a9c943cfd11| |
+ROW |20610 |{27022}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27023}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |915d9a838c0945d0bad74aa2fb79da79| |
+ROW |20611 |{27024}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27025}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |9b3e19c885d34128b47b87d071d959f1| |
+ROW |20612 |{27026}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27027}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |921ad5dc74e44e139a523ef11dd2743e| |
+ROW |20613 |{27028}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27029}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |0501798bf83342c5ac1f960649163a58| |
+ROW |20614 |{27030} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |c5709dbe38eb40e1ae8ae0cc564543b4| |
+ROW |20615 |{27031} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |96e644aa6f2c4399853ab05a7ada5afa| |
+ROW |20616 |{27032} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |d4e38db917ca40da8ebd3da22442696e| |
+ROW |20617 |{27033} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |5837ae05e1694017ad026d215af06683| |
+ROW |20618 |{27034}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |722a78d3b55d4a66be1dba0b705704d8| |
+ROW |20619 |{31756}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31757}-{31758})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31759}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |3e812901cab94bbc9d5f15e8b70da4a0| |
+ROW |20620 |{31760}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31761}-{31762})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31763}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |bee86ff10a084f76b4b266aa5e20df22| |
+ROW |20631 |{27066}<>{27067} and length({27068})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |9f571e3e7d7b4025a62cb4d61684a63f| |
+ROW |20632 |{27069}<>{27070} and length({27071})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |6c56d13df5a84f8c81e3b11b5979fe2f| |
+ROW |20633 |{27072}<>{27073} and length({27074})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |cbc5e573f7ff4d4186782e18abb18323| |
+ROW |20634 |{27075}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |41dc7494d2d04e2e8fd9f31d744cdf94| |
+ROW |20635 |{27076}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |40af64475bf54290b74ac2ed6f3183f2| |
+ROW |20636 |{27077}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27078}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |a1116b45b6e341dabc44b226c4741f97| |
+ROW |20637 |{27079}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27080}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |7b61f191e2634044a81981627fb52483| |
+ROW |20638 |{27081}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27082}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |c62859952edc45fd8c09a267e6badab9| |
+ROW |20639 |{27083}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27084}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |9980a1f6561c4b16935e204dfdf67c65| |
+ROW |20640 |{27085}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27086}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |c0be5c2bae7f45e780addd984a3f77c4| |
+ROW |20641 |{27087}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27088}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |ee368004b1f24293b8162d78b456a6d0| |
+ROW |20642 |{27089} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |6b1a507739c940ffb528a41d5af76069| |
+ROW |20643 |{27090} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |0b2b0b8cdf964cc48d7ece2be62d115e| |
+ROW |20644 |{27091} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |4d271b81500f4513a1408dfa8f0e1e29| |
+ROW |20645 |{27092} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |8875480665294938bee208b23d416d34| |
+ROW |20646 |{27093}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |c529624e4a254ecba9659fc9d43f9df4| |
+ROW |20647 |{31764}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31765}-{31766})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31767}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |47a1f1bee8f64507900f48de26bba052| |
+ROW |20648 |{31768}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31769}-{31770})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31771}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |419bd5a8f90d4e879be3707a3ad3f551| |
+ROW |20659 |{27125}<>{27126} and length({27127})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |9c552d88fc734c2d8b9976831396dcc4| |
+ROW |20660 |{27128}<>{27129} and length({27130})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |59393bfb9a2b4fe9acf09735ab9b6dd7| |
+ROW |20661 |{27131}<>{27132} and length({27133})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |d517281567044119bdc82dccb20c9724| |
+ROW |20662 |{27134}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |ce1f7003b6dc4ca6a0e435c06aba6e1a| |
+ROW |20663 |{27135}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |8ab046f6fb47499ebe6d34ad8ce20f59| |
+ROW |20664 |{27136}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27137}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |75e1b534632a42d08535fc863c280536| |
+ROW |20665 |{27138}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27139}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |117c3a91044a4d6da15b235017caf99f| |
+ROW |20666 |{27140}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27141}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |b20c703b353f444bb6d77d45433108fe| |
+ROW |20667 |{27142}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27143}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |f63a8665f1bb4fce930c8e6d68ca9bc4| |
+ROW |20668 |{27144}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27145}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |61ef8b6e39fa4dfa9ad0398acab924a9| |
+ROW |20669 |{27146}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27147}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |92626f1037574adf9e25e175b6e5781b| |
+ROW |20670 |{27148} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |3a29ebeb278444eb9940c6840b2e0a4e| |
+ROW |20671 |{27149} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |4c0dfdccda7a4a0a9b889b4a643d02e4| |
+ROW |20672 |{27150} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |858fcf334125405aaed104a0f50d4097| |
+ROW |20673 |{27151} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |d6e6ca097afd4c1fa12e1c67f9a575db| |
+ROW |20674 |{27152}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |f0f924ded1064d70964e5669eb1e3a62| |
+ROW |20675 |{31772}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31773}-{31774})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31775}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |e665c0343ae140d08b8ae96b6c28f4d4| |
+ROW |20676 |{31776}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31777}-{31778})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31779}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |c685347700044a78a38e4e892d3dfec4| |
+ROW |20687 |{27184}<>{27185} and length({27186})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |84b149555c7a4ba896260eef821e65e4| |
+ROW |20688 |{27187}<>{27188} and length({27189})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |5444e9d45fd5482b9913f33a0e46afac| |
+ROW |20689 |{27190}<>{27191} and length({27192})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |7297756962334a7e92bec8fba24cc346| |
+ROW |20690 |{27193}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |3f856c135f7a4124b606a368ddbaea70| |
+ROW |20691 |{27194}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |660252e504e242f39a8116ef95593088| |
+ROW |20692 |{27195}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27196}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |8c905104ec08406bbb9eef074386d533| |
+ROW |20693 |{27197}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27198}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |b78a65cb7a81475390b652bb998bad77| |
+ROW |20694 |{27199}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27200}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |d86c54c62fcd456aa879a23aa539fdc7| |
+ROW |20695 |{27201}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27202}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |0ce7d965b0ce4e259dad9ef1c964cf75| |
+ROW |20696 |{27203}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27204}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |e6e1ac1371c8479a8c9b30513f10c57b| |
+ROW |20697 |{27205}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27206}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |5f04a5beb30c4fc48c3553f41631ec8e| |
+ROW |20698 |{27207} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |9e5b175a657040acb532677e5e3efd4e| |
+ROW |20699 |{27208} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |3e5f0494aec9433ab7d7637fab2095f2| |
+ROW |20700 |{27209} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |52cfc831296f4ebbb9bb9d66a164c129| |
+ROW |20701 |{27210} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |22da96573bbd471785f694bbdbca7cd1| |
+ROW |20702 |{27211}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |c5d53608ecb34d68a3d1ffbe5807dabb| |
+ROW |20703 |{31780}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31781}-{31782})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31783}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |388504f73df94d21bea32bdbda0fadb7| |
+ROW |20704 |{31784}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31785}-{31786})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31787}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |ef0ef8ddead24672adf8e65eed13f60f| |
+ROW |20715 |{27243}<>{27244} and length({27245})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |e0f5e6575df14242a14813cf95f763d2| |
+ROW |20716 |{27246}<>{27247} and length({27248})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |09d6eff5d5e24ba9801d29a594913c5e| |
+ROW |20717 |{27249}<>{27250} and length({27251})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |2cfe859d44ee4088b3a62f832391091f| |
+ROW |20718 |{27252}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |f32f4750dd6f469d84560e0a27dad550| |
+ROW |20719 |{27253}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |544c2e61e9b0434e962823246974ede8| |
+ROW |20720 |{27254}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27255}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |1dc430575d5546c188615191fdc50ae7| |
+ROW |20721 |{27256}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27257}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |04ef546dd200411d84f167a5e1ffd8ce| |
+ROW |20722 |{27258}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27259}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |f24798b46eea407cb2bd9e38068e68d9| |
+ROW |20723 |{27260}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27261}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |81e424e84231418d888ca1a9126c29fa| |
+ROW |20724 |{27262}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27263}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |53bc0055eacf4e9d931498e89811e86e| |
+ROW |20725 |{27264}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27265}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |9635cda9637b4216adb68675640639c2| |
+ROW |20726 |{27266} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |bd8b0cbb30b144bc82b91f508de543e1| |
+ROW |20727 |{27267} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |b2c222622bd8405a8f3f8138969e4d00| |
+ROW |20728 |{27268} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |3fe7fc4d601143a58ebd8affe7ee78a5| |
+ROW |20729 |{27269} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |c70991ad8d2b460bb2b4860b16ba45b4| |
+ROW |20730 |{27270}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |555d5c8083fe42f09096097e1bb87499| |
+ROW |20731 |{31788}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31789}-{31790})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31791}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |728a9e55d14b4b859caf170cc910879e| |
+ROW |20732 |{31792}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31793}-{31794})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31795}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |12ffbe36a2e14c139f5d662ea509912d| |
+ROW |20743 |{27302}<>{27303} and length({27304})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |0bc8753d55d047cd870eb7bd2db7849c| |
+ROW |20744 |{27305}<>{27306} and length({27307})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |4a87af156bc44861bcd76514d60183f5| |
+ROW |20745 |{27308}<>{27309} and length({27310})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |b5b061ff649547e6b63bdd9dc545c652| |
+ROW |20746 |{27311}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |8e0b50b2687a4259ba9b9457c6a2d911| |
+ROW |20747 |{27312}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |c90699faebaa41ccb0910a08ca56c014| |
+ROW |20748 |{27313}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27314}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |216c4b7093ce4b1688c24031c61b9e53| |
+ROW |20749 |{27315}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27316}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |2c1aefbb49d84198b9dc5b633cc510cb| |
+ROW |20750 |{27317}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27318}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |e56cea52d6d64a62a02856a74e32601b| |
+ROW |20751 |{27319}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27320}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |77015cbdfaf8411ea08a78982b15885c| |
+ROW |20752 |{27321}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27322}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |c3a882d877f94cf7965984128c314f99| |
+ROW |20753 |{27323}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27324}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |9c97fd1e8cb94e53a8f8d1bd15b94dcf| |
+ROW |20754 |{27325} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |40ec9ac31c784b6f8de50945dff9f414| |
+ROW |20755 |{27326} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |e29bb10956c64db1ba0809112449de26| |
+ROW |20756 |{27327} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |ae6d45eb89244d67b38408dcaf20424f| |
+ROW |20757 |{27328} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |a02267b7d6d4497b98c1c2e465f92796| |
+ROW |20758 |{27329}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |58d63b8b9c404a5382b44e25bf091feb| |
+ROW |20759 |{31796}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31797}-{31798})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31799}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |a140f5a63cba423c8f59439efd8d501f| |
+ROW |20760 |{31800}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31801}-{31802})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31803}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |c3e3d8a9bcac473e8c641f116355ccbb| |
+ROW |20771 |{27361}<>{27362} and length({27363})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |5924d076b0724fbcaa2090c786b20068| |
+ROW |20772 |{27364}<>{27365} and length({27366})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |5df5c72272694a7f8a698ddda7b662cb| |
+ROW |20773 |{27367}<>{27368} and length({27369})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |18fce4771aad421e949e78ec9484a888| |
+ROW |20774 |{27370}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |454c77360eb44d6aacf067327d1aecbe| |
+ROW |20775 |{27371}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |00f27ff850b046faabdaeeae1b2a2fcd| |
+ROW |20776 |{27372}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27373}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |d4d0bf767e7741fc98d9f930ade655f3| |
+ROW |20777 |{27374}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27375}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |4299f4f1519a46ed86d4727cefa01c1e| |
+ROW |20778 |{27376}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27377}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |3cc5640941bc491e9cc23cc9b467952e| |
+ROW |20779 |{27378}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27379}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |420f9002f53646729666658f193c733e| |
+ROW |20780 |{27380}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27381}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |af33ef97881a4ab48686aa63676c7a2d| |
+ROW |20781 |{27382}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27383}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |8aa51a89c64f4626aa8646f9e1717669| |
+ROW |20782 |{27384} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |32cb8289aea54c4099ee36d58dd31b72| |
+ROW |20783 |{27385} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |32764a33204e41bfb1c5395a52302c27| |
+ROW |20784 |{27386} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |eab70beb20504b1d98be8d7cd82031fa| |
+ROW |20785 |{27387} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |c08f7ab1fb374e7db4f4c0525009cd93| |
+ROW |20786 |{27388}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |04bd0420c7474d90b10045328c5027a0| |
+ROW |20787 |{31804}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31805}-{31806})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31807}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |a4a3e86a03684038ba779bac1041eaec| |
+ROW |20788 |{31808}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31809}-{31810})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31811}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |7202bab5700444f58d4eabd9433f0efd| |
+ROW |20799 |{27420}<>{27421} and length({27422})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |2349e4eac44548349cc9f7806f8726db| |
+ROW |20800 |{27423}<>{27424} and length({27425})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |f43a3aa77c8e4e9f81add08ac624be88| |
+ROW |20801 |{27426}<>{27427} and length({27428})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |76d4c429deaf491982b7b1049634550a| |
+ROW |20802 |{27429}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |cfca5a71a1534e199e9c3b867b8c6c3b| |
+ROW |20803 |{27430}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |1edf137678504b9d8dced37d9a1d3f5a| |
+ROW |20804 |{27431}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27432}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |e9ab4a4bc78e47a19409d2bfe4d1d5fa| |
+ROW |20805 |{27433}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27434}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |1e81f6308a2748adbed17064d648b566| |
+ROW |20806 |{27435}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27436}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |3a679a3d653d42cabed24e238fa01c38| |
+ROW |20807 |{27437}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27438}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |88fc1612d1b14108a1d90313fa1cb0e7| |
+ROW |20808 |{27439}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27440}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |048ffb5e510746e6b56daec287db6739| |
+ROW |20809 |{27441}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27442}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |fcc70d3662ac49499a0f5bb68a13c007| |
+ROW |20810 |{27443} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |d9acbd875f514ce8a19638125c096aed| |
+ROW |20811 |{27444} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |569c192c940a49f7b180162e4b83be24| |
+ROW |20812 |{27445} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |7b31d412d15140d7be66d4b9963150de| |
+ROW |20813 |{27446} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |7512216ac6e24d5f88a187621d0d7285| |
+ROW |20814 |{27447}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |bcb6d9302db14ee3a7dd120304b7a5a5| |
+ROW |20815 |{31812}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31813}-{31814})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31815}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |c3e8a5f013f34395afeffc5eabbe01ac| |
+ROW |20816 |{31816}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31817}-{31818})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31819}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |2199168e964c4bd79ad06de3c1226f1d| |
+ROW |20827 |{27479}<>{27480} and length({27481})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |1f05ddb5fc1c4d18a5d9f5755b22a080| |
+ROW |20828 |{27482}<>{27483} and length({27484})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |9bc744f5b70748e68b13933b618f9550| |
+ROW |20829 |{27485}<>{27486} and length({27487})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |72cedbd4d23948c3941d5b2011f5cdab| |
+ROW |20830 |{27488}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |971f8265db9348ce942f4e0adb49bd1a| |
+ROW |20831 |{27489}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |636401049a4e46c48e7b89e2b0c8c72b| |
+ROW |20832 |{27490}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27491}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |fac1eacc650b485faa1f05207a865ed6| |
+ROW |20833 |{27492}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27493}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |c604329ca3374ed5b29339c10070b9de| |
+ROW |20834 |{27494}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27495}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |37927a5941e245d9bce883ce155fefdf| |
+ROW |20835 |{27496}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27497}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |4f2a304aba6e45c7a0186d8b069be904| |
+ROW |20836 |{27498}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27499}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |7ab0db29abff475d908e9db2e86ee16a| |
+ROW |20837 |{27500}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27501}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |ae7e34f53a3d407d86484baffad515fe| |
+ROW |20838 |{27502} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |a7d31dad39524586ad9cca3c52ab0802| |
+ROW |20839 |{27503} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |abae11ffeea140debcd8f32c34f10f31| |
+ROW |20840 |{27504} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |f7804db0113d42a49322193872ddc616| |
+ROW |20841 |{27505} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |73f6c8071582400b952f945388a181c2| |
+ROW |20842 |{27506}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |e159cf84958443ec9d148c3e83cf8e41| |
+ROW |20843 |{31820}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31821}-{31822})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31823}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |c8c7b25b435e4157a22c8f4d6fce9ea5| |
+ROW |20844 |{31824}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31825}-{31826})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31827}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |e63fb086de874cfe86e0d03d2d57f157| |
+ROW |20855 |{27538}<>{27539} and length({27540})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |a5f7839a9a0d4272ae0312b8954a9313| |
+ROW |20856 |{27541}<>{27542} and length({27543})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |672fcd1d34374373b0992d80d46d885c| |
+ROW |20857 |{27544}<>{27545} and length({27546})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |7538c487e4f14cdcb6fc3a6b415ed559| |
+ROW |20858 |{27547}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |6975f0abf1504caebd3a13193da1bdcc| |
+ROW |20859 |{27548}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |f6b89443734b4c79920496ff9244f6d3| |
+ROW |20860 |{27549}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27550}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |b9eee5f17d084ba7b6971aaf6165b313| |
+ROW |20861 |{27551}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27552}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |64193d2ccc1c4813b8585b5d3d81f962| |
+ROW |20862 |{27553}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27554}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |be0ff2612a014f2db296b4066c22cfdd| |
+ROW |20863 |{27555}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27556}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |3035592657fe4a6a89fcacbd05f84573| |
+ROW |20864 |{27557}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27558}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |5ae663e6743744bba8606334ab17eb60| |
+ROW |20865 |{27559}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27560}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |635d0ddc5ba6442bbb51ea451f502662| |
+ROW |20866 |{27561} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |6eb10d964aaf44bb8849f35f39e6b909| |
+ROW |20867 |{27562} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |c8c83d70279b461c95f5c8f4deb59d7e| |
+ROW |20868 |{27563} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |557d79e0013b4b91a16ce2a0c507256a| |
+ROW |20869 |{27564} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |fddeb17ef9dd4876b9ba818d732cbd40| |
+ROW |20870 |{27565}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |cc74f3058c1945a59c95d49e3fdbb47b| |
+ROW |20871 |{31828}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31829}-{31830})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31831}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |67f66bb09eba4cb2b823fbf96391e0ca| |
+ROW |20872 |{31832}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31833}-{31834})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31835}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |f28661579bf04f6eaa1bc06f92f8d8f2| |
+ROW |20883 |{27597}<>{27598} and length({27599})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |4a440903276347d9827dcfa3653d496c| |
+ROW |20884 |{27600}<>{27601} and length({27602})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |7b48c923659d4569b24692da4037b824| |
+ROW |20885 |{27603}<>{27604} and length({27605})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |80b76f59fdfd407ea5c3294736113749| |
+ROW |20886 |{27606}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |d55a4746f70a4d539a9fadd9a335794f| |
+ROW |20887 |{27607}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |e20e628acaae44d58c7f385f98cdb126| |
+ROW |20888 |{27608}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27609}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |d009789ee3204089bbd1e60b23fa757f| |
+ROW |20889 |{27610}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27611}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |51d2ea964a684bfa85e509e549be251b| |
+ROW |20890 |{27612}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27613}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |1cc47452c533402596797c5c6ae8351f| |
+ROW |20891 |{27614}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27615}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |49bf5605212f44e18a0a9f0e4afde82b| |
+ROW |20892 |{27616}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27617}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |d7d5fa71143e4601b41d24ce85031ed2| |
+ROW |20893 |{27618}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27619}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |2478f32c04984bd8a53cb9211953d7c2| |
+ROW |20894 |{27620} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |6dcde689dccb4221bffd0c36f000dcf2| |
+ROW |20895 |{27621} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |d8d809f110c044bdab269c961b947f0a| |
+ROW |20896 |{27622} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |a935e2731aac466bb21fd0e3c092cb7c| |
+ROW |20897 |{27623} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |2193529f37424dc29976bae9681cfff9| |
+ROW |20898 |{27624}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |0f33b00af9164264b0d6fc91831a343e| |
+ROW |20899 |{31836}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31837}-{31838})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31839}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |ccbd9c9dab504a7bab4f403386e5178f| |
+ROW |20900 |{31840}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31841}-{31842})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31843}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |9b4adeaeed41450f839967a3d049b027| |
+ROW |20911 |{27656}<>{27657} and length({27658})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |a61fd73d9dea4257bfbfc3d705475ae5| |
+ROW |20912 |{27659}<>{27660} and length({27661})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |c31be8015ce640629af6cd3ed09dc617| |
+ROW |20913 |{27662}<>{27663} and length({27664})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |991217a368944e34abe41bd465921a47| |
+ROW |20914 |{27665}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |5b0479439c444be284cac4c699f64b53| |
+ROW |20915 |{27666}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |08f3a59bf7324ff4904737f2c6b94989| |
+ROW |20916 |{27667}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27668}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |1c270c25cfdb4b44b35ad7115105dfbc| |
+ROW |20917 |{27669}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27670}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |3941319b74e64d8a921714b4748003f1| |
+ROW |20918 |{27671}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27672}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |4b669ac2471b442dbfd82e70b0dba586| |
+ROW |20919 |{27673}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27674}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |a3bcec91e98349fa9d53cb96aeb377ac| |
+ROW |20920 |{27675}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27676}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |9a03df6c9c3141e4845382ea5ae2d609| |
+ROW |20921 |{27677}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27678}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |f53807b0daa24b2f9bd3d6ab755008fb| |
+ROW |20922 |{27679} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |001e4d76e846438592bd8c7b76025e51| |
+ROW |20923 |{27680} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |c8adfeee1f4b42b38ba756919d18ffce| |
+ROW |20924 |{27681} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |c826e712355c4c40a4699346581c1032| |
+ROW |20925 |{27682} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |ab44544163f14c31b2c45fe890b62ea4| |
+ROW |20926 |{27683}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |7830a4b9c5b24762ab083a24c978cf44| |
+ROW |20927 |{31844}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31845}-{31846})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31847}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |7ec2dad6b1de421d800a086ad45e8fdd| |
+ROW |20928 |{31848}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31849}-{31850})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31851}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |e91014be808f40ceba0123f0e59e9975| |
+ROW |20939 |{27715}<>{27716} and length({27717})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |d6de889ff3dc4c07a57bb5396a25a760| |
+ROW |20940 |{27718}<>{27719} and length({27720})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |6c509b4e298e4df7b4e9cecc064dc8eb| |
+ROW |20941 |{27721}<>{27722} and length({27723})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |aafa92f02db4429b8ea5c43f1e13ad4e| |
+ROW |20942 |{27724}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |570f6f393cf24ee9b0731978bca9d7d7| |
+ROW |20943 |{27725}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |745e204551104bbca3a2db75f55f04cc| |
+ROW |20944 |{27726}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27727}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |f7f22555f0524fab8addb969f565b12b| |
+ROW |20945 |{27728}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27729}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |a291daa1248f4bfca3bdded26cdd3562| |
+ROW |20946 |{27730}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27731}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |4952d45ee57747de90b71e7073da13bc| |
+ROW |20947 |{27732}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27733}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |d6ae3c415fa842339e6f1085296fdca3| |
+ROW |20948 |{27734}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27735}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |3baba3844f1644e29fa20addb4c483e4| |
+ROW |20949 |{27736}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27737}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |f81d3388b38845f1921e30332a487335| |
+ROW |20950 |{27738} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |77565b5e0dbb4415b5f24ebe91d6e5b9| |
+ROW |20951 |{27739} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |271d7342775141cabcebb53ecb7e9a14| |
+ROW |20952 |{27740} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |bea4466e83fd4733b269d92657e1107e| |
+ROW |20953 |{27741} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |53ef6c7af6114f5e8f76d15aa82d33d8| |
+ROW |20954 |{27742}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |67152198cf984ffeb453d6f149aae38f| |
+ROW |20955 |{31852}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31853}-{31854})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31855}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |da49d6b3b96c4c32b1439d13a289a2ef| |
+ROW |20956 |{31856}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31857}-{31858})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31859}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |dd9a814580fd47be8982b9ca83217070| |
+ROW |20967 |{27774}<>{27775} and length({27776})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |81f162170b3f4cf0a5376f43ba8c826d| |
+ROW |20968 |{27777}<>{27778} and length({27779})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |ba2f0b5e00a94aff9db6b436a64b91bd| |
+ROW |20969 |{27780}<>{27781} and length({27782})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |857cc7715ae243879509d5ba827f0533| |
+ROW |20970 |{27783}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |f328399a209d4adaa8fed3dc9577539f| |
+ROW |20971 |{27784}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |ecb6b125d94643cf80b38078f1d42ad2| |
+ROW |20972 |{27785}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27786}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |b7ab6a1e8efd4accaeef15ed26b66308| |
+ROW |20973 |{27787}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27788}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |5a24a5c02664439da2ee76753e25ec8a| |
+ROW |20974 |{27789}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27790}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |c21ad0f3058d4a57a1dc137576217655| |
+ROW |20975 |{27791}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27792}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |de90614e78854f81822379c9b5ffc74e| |
+ROW |20976 |{27793}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27794}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |11e619b8b2144751995926ecc71add69| |
+ROW |20977 |{27795}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27796}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |931a8a585db94a6eadbaa2cc6ef7c730| |
+ROW |20978 |{27797} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |09762405d2114ec79510f7954dcdae86| |
+ROW |20979 |{27798} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |3f6e42b8dbcb4cd4b47c067fe5b7d1ea| |
+ROW |20980 |{27799} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |e4778ad9d8ee4568b212241439a79e27| |
+ROW |20981 |{27800} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |3eb7aa8563c54b72b7193ef83793acc0| |
+ROW |20982 |{27801}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |c3737199ab5342829ca6fae6d1de74f9| |
+ROW |20983 |{31860}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31861}-{31862})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31863}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |b911cb33e9044a599d10c06e5b0f90fb| |
+ROW |20984 |{31864}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31865}-{31866})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31867}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |eada2d5bde184483bc0496677aff2c3c| |
+ROW |20995 |{27833}<>{27834} and length({27835})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |fe1e4e312e5a4ee48fecb03895b51201| |
+ROW |20996 |{27836}<>{27837} and length({27838})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |250374059d8a45f78107f1f5b9bda7b1| |
+ROW |20997 |{27839}<>{27840} and length({27841})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |2615116273594f659184fdc9f2612c91| |
+ROW |20998 |{27842}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |851e15f5b81a43b3be5d3eda921c9430| |
+ROW |20999 |{27843}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |87ea6ae2f5374f68acfbd4d368c8aae8| |
+ROW |21000 |{27844}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27845}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |89ccd80168694f6cb7742f79ab2f02ae| |
+ROW |21001 |{27846}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27847}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |a27c393597ac4618846b7c9d906167c7| |
+ROW |21002 |{27848}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27849}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |648519d0cc5b4795ab917893a71f1872| |
+ROW |21003 |{27850}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27851}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |48244ed562b144c192177e64b06d268c| |
+ROW |21004 |{27852}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27853}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |1b239ec1f0834b6ebe1ebc974121504b| |
+ROW |21005 |{27854}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27855}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |d31b9428aef346d49ec00acd2388f657| |
+ROW |21006 |{27856} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |573a668131014af2bc2989edbcdbf8b8| |
+ROW |21007 |{27857} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |8b6d36e582d34ed7bdec1aaa406d0939| |
+ROW |21008 |{27858} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |7e8ac19ee7aa43d7bc849f5a093e846a| |
+ROW |21009 |{27859} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |36404ef697ea49329f0572be3940fbd6| |
+ROW |21010 |{27860}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |f75775427c074c83a1002b716733aa7f| |
+ROW |21011 |{31868}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31869}-{31870})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31871}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |6d5b2060b6c946c7835867727dec0f87| |
+ROW |21012 |{31872}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31873}-{31874})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31875}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |e05e7d6b7b6c45f7974f39a258a754f8| |
+ROW |21023 |{27892}<>{27893} and length({27894})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |bdc6d6b5a4be4bba95f1635d8cf165d7| |
+ROW |21024 |{27895}<>{27896} and length({27897})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |9bcc039b8f1e4b3c84414d0d62d6c52d| |
+ROW |21025 |{27898}<>{27899} and length({27900})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |21dd8dc14526470493b31ebddf14574c| |
+ROW |21026 |{27901}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |bdd1ff379f214b1896c0e7ee5d6e6e16| |
+ROW |21027 |{27902}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |ca6c0d5b13a24f6b9e28296818ae1624| |
+ROW |21028 |{27903}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27904}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |21775fd4ca0143838ea2c2c7c16c4b75| |
+ROW |21029 |{27905}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27906}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |7c75f3db8a8341819bb4455d4a6440e3| |
+ROW |21030 |{27907}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27908}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |3247cd9062894b59bb736c3c75bf2f67| |
+ROW |21031 |{27909}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27910}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |ce2928b0b45a4e74976c4ebb01f769b6| |
+ROW |21032 |{27911}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27912}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |9401397315604181973ac4a5e0c6a5ba| |
+ROW |21033 |{27913}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27914}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |466053cdfce44600bf1ff0ced3c4fce4| |
+ROW |21034 |{27915} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |9a48a8512ac74bff9c44733842d21693| |
+ROW |21035 |{27916} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |c5e6899f9dee47d7812366a26e5191d9| |
+ROW |21036 |{27917} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |207bea70b82e4a6087f104cb1ec1f8a2| |
+ROW |21037 |{27918} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |3b7135afe54a4acfbf5d14510f6b22c1| |
+ROW |21038 |{27919}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |de36b7b78e8b4bea936347995a0eaeb1| |
+ROW |21039 |{31876}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31877}-{31878})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31879}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |f303b6ce2be34c8ca0f51e5c73e47715| |
+ROW |21040 |{31880}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31881}-{31882})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31883}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |cdef153d2e914c12ba3303c938489359| |
+ROW |21051 |{27951}<>{27952} and length({27953})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |8fb6d0748d5a4e589e397f0523944bc5| |
+ROW |21052 |{27954}<>{27955} and length({27956})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |c76bf7b6d13b49a4916a00709ee7c9ba| |
+ROW |21053 |{27957}<>{27958} and length({27959})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |b5cddf34bbe74bb08663b85c83035f57| |
+ROW |21054 |{27960}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |4a08a50891814c0d813c39a4615bffac| |
+ROW |21055 |{27961}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |4910a9cc5fdf4eefa05e1e0f339828c4| |
+ROW |21056 |{27962}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27963}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |0a16b13ef86e4b968690de77d4fdd851| |
+ROW |21057 |{27964}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27965}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |26ad73c494494a83a6b7eab785efe3ce| |
+ROW |21058 |{27966}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27967}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |19c2754a812c48bd87fd250aac01b97b| |
+ROW |21059 |{27968}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27969}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |fada5a58781c4684b70e7aea77a96040| |
+ROW |21060 |{27970}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{27971}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |87d04ed8af6040f1b2230244b7ffcc18| |
+ROW |21061 |{27972}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{27973}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |e5ca03c450eb4ccfa4dc94de0d6eeaaf| |
+ROW |21062 |{27974} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |ef64375fbe9b456d895d5fa75b524bc4| |
+ROW |21063 |{27975} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |ccc2b5cabd164f2c94268bd8fbb17299| |
+ROW |21064 |{27976} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |07ac669be6d14c878ed3824adbcaa035| |
+ROW |21065 |{27977} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |e351a08588664f29aab5a784ff3bbc1c| |
+ROW |21066 |{27978}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |9361f7dd8cba43e4a237678d00eb26b6| |
+ROW |21067 |{31884}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31885}-{31886})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31887}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |cd0ef8f6c93340a1aadd0559ef302476| |
+ROW |21068 |{31888}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31889}-{31890})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31891}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |0460d9d1f873497ea57430cf067c786e| |
+ROW |21079 |{28010}<>{28011} and length({28012})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |0c58b3a529a541c5813e6d374fb1af38| |
+ROW |21080 |{28013}<>{28014} and length({28015})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |3a683df3455e4c3b9693f70d7cc2312c| |
+ROW |21081 |{28016}<>{28017} and length({28018})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |752e3b231fb9428baa28a7dffd90b2a5| |
+ROW |21082 |{28019}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |3887f8ec0f8a4eadb45b3d3388fdd3bf| |
+ROW |21083 |{28020}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |2d0e7e1624ef40de9a7ba351917ec339| |
+ROW |21084 |{28021}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28022}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |3b40b247aeb14a6d833a3c67594938ae| |
+ROW |21085 |{28023}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28024}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |cf13c4a9be634dd09d1f14a9774a0009| |
+ROW |21086 |{28025}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{28026}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |16f478f052aa47328ac6e23e778d353c| |
+ROW |21087 |{28027}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28028}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |8b2e3dedb9884c81a8370732a1f3a367| |
+ROW |21088 |{28029}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28030}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |c5c22051e035432eba2ad5f77da002c0| |
+ROW |21089 |{28031}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{28032}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |9b49825517f44a7fa37d2d96abd8848b| |
+ROW |21090 |{28033} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |1491814409194648a9d98bcb18ac77cc| |
+ROW |21091 |{28034} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |e7a5fc01703c4474add6aac174ef5b16| |
+ROW |21092 |{28035} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |d529f287404945b9a265fefff65768d5| |
+ROW |21093 |{28036} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |2f85f97d29774922b6fecc19379726d8| |
+ROW |21094 |{28037}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |92cf3f4cf7a64de58347d2e459321f92| |
+ROW |21095 |{31892}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31893}-{31894})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31895}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |927bf28b0d7f4409ab7b2de288e59b66| |
+ROW |21096 |{31896}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31897}-{31898})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31899}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |ca6639ac0950404da35738314aa3b88e| |
+ROW |21107 |{28069}<>{28070} and length({28071})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |86d3bc7830274e24b19f0b7120f9c957| |
+ROW |21108 |{28072}<>{28073} and length({28074})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |8964055d1c7445e68b9ba2eb30faf1fc| |
+ROW |21109 |{28075}<>{28076} and length({28077})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |ad61f9029ba449aab240fee852d1e49e| |
+ROW |21110 |{28078}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |660db85a472349e7878bcdf41faa4689| |
+ROW |21111 |{28079}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |6fa6e471c9594ea9a65d54a72a7a7b54| |
+ROW |21112 |{28080}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28081}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |46615aebb0e2414b9094e5e25c0a6314| |
+ROW |21113 |{28082}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28083}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |db07d94668634efca75ab714cc2cf083| |
+ROW |21114 |{28084}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{28085}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |664ab6cc5ce044af8d6899473ea0a8b1| |
+ROW |21115 |{28086}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28087}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |f81db05dfee24aaaa8cc27aca30e7455| |
+ROW |21116 |{28088}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28089}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |edab3732eb9a41f4b42da927ee8996a7| |
+ROW |21117 |{28090}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{28091}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |0ef1463290ce45ab83838acb51e9d5ab| |
+ROW |21118 |{28092} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |30101628e09d4c67a1d4d7938b7b5674| |
+ROW |21119 |{28093} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |179fb6a3947f4a4bad4d914dfbf2727e| |
+ROW |21120 |{28094} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |d92f9fa8a9a648ad817295ba5b26c254| |
+ROW |21121 |{28095} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |df1dc76e73904e35850f1b104dca01ea| |
+ROW |21122 |{28096}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |fb10d55898f74edbb7a1541481cbde49| |
+ROW |21123 |{31900}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31901}-{31902})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31903}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |2ba297940326432dbbc91974ed99d53d| |
+ROW |21124 |{31904}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31905}-{31906})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31907}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |e3054ae302bd4c29b81b6f4c58c39021| |
+ROW |21135 |{28128}<>{28129} and length({28130})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |4b2840d437844c54aa8328a2af6ab16a| |
+ROW |21136 |{28131}<>{28132} and length({28133})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |356423e8d963491c84c0ff910a324db9| |
+ROW |21137 |{28134}<>{28135} and length({28136})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |381ec628763d43e8a7f287d4bab024ee| |
+ROW |21138 |{28137}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |35b88fa6b15845e78a3a7211fe2ed0af| |
+ROW |21139 |{28138}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |e40966f36f804bbab518eb0cbc711fca| |
+ROW |21140 |{28139}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28140}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |725caccdc4fe495e93e2cfa438f52674| |
+ROW |21141 |{28141}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28142}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |ea9e2193843d4a71bd24bead9394685d| |
+ROW |21142 |{28143}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{28144}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |ac521e5e0c9d416ba0f61563a85a66ff| |
+ROW |21143 |{28145}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28146}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |b5a55e90742148ae91fb30394d79a50a| |
+ROW |21144 |{28147}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28148}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |f5ccdff135ee46ed81889d2882d54b3a| |
+ROW |21145 |{28149}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{28150}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |dd21e53afab64548ae180079d705dee5| |
+ROW |21146 |{28151} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |1119a5651b6b469199e6cd8484ea000b| |
+ROW |21147 |{28152} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |22c7a42c10524dfab69c6e9566a28150| |
+ROW |21148 |{28153} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |14f69778aac0476290fd2ddff01693fd| |
+ROW |21149 |{28154} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |a6e1255d7904488788f4e5358b4b1a70| |
+ROW |21150 |{28155}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |d332b384052e4538869186b6c44ae332| |
+ROW |21151 |{31908}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31909}-{31910})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31911}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |5f17a45877b44fbab75b614db365db47| |
+ROW |21152 |{31912}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31913}-{31914})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31915}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |c5c80f5a24484c05b62d7bb5474f2091| |
+ROW |21163 |{28187}<>{28188} and length({28189})>0 |Firmware has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |c9b18f3abf444a849606d278d9db0924| |
+ROW |21164 |{28190}<>{28191} and length({28192})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |42d7e9c9f03e4b2a8af09b1c54913bba| |
+ROW |21165 |{28193}<>{28194} and length({28195})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |4400b69762f948f78365b74569ed54af| |
+ROW |21166 |{28196}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |348923e33c3049ea8b27a5d920528300| |
+ROW |21167 |{28197}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |6c1a7d6fd11541fb93a8e73f8712db83| |
+ROW |21168 |{28198}>{$TEMP_CRIT:"CPU"} |CPU: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28199}<{$TEMP_CRIT:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |e51ab41e7ac142afabac3ddbe622fc0b| |
+ROW |21169 |{28200}>{$TEMP_WARN:"CPU"} |CPU: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28201}<{$TEMP_WARN:"CPU"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |8046c8fbb72f4cf3afe0154fc2e41d6d| |
+ROW |21170 |{28202}<{$TEMP_CRIT_LOW:"CPU"} |CPU: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{28203}>{$TEMP_CRIT_LOW:"CPU"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} |3a4f8decfaf44650bb4066141e36f42a| |
+ROW |21171 |{28204}>{$TEMP_CRIT:"Device"} |Device: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28205}<{$TEMP_CRIT:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"} |db6e52bc27714f51bc61e7cc3c3ebad1| |
+ROW |21172 |{28206}>{$TEMP_WARN:"Device"} |Device: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28207}<{$TEMP_WARN:"Device"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"} |9e1b2270bc144295a7b0edc2ba98c81b| |
+ROW |21173 |{28208}<{$TEMP_CRIT_LOW:"Device"} |Device: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{28209}>{$TEMP_CRIT_LOW:"Device"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"} |27e033be9fd94be2bbc3969e9cb51ac4| |
+ROW |21174 |{28210} < {$LTEMODEM.RSRP.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m) |0161455f62224813a81ed396716437db| |
+ROW |21175 |{28211} < {$LTEMODEM.RSRQ.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m) |c54da31a0d9f4219b8f5a4f47e30fb4e| |
+ROW |21176 |{28212} < {$LTEMODEM.RSSI.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m) |5e1e679028cf499d80484e1fc11e8ba6| |
+ROW |21177 |{28213} < {$LTEMODEM.SINR.MIN.WARN} |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m) |e1610c79b6704dfc948f77117d928b5d| |
+ROW |21178 |{28214}<>"running-ap" |Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | |0 |2 |Access point interface can be not running by different reasons - disabled interface, power off, network link down. |NULL |0 |2 |0 | |0 | |0 | |0 | |0c4ff636a9834ee39a16032fd5cd2048| |
+ROW |21179 |{31916}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and&eol;(({31917}-{31918})<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or {31919}<1d) |Disk-{#SNMPINDEX}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |1019a14b0998497daff1707692bc38ac| |
+ROW |21180 |{31920}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and&eol;(({31921}-{31922})<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or {31923}<1d) |Disk-{#SNMPINDEX}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |1c431594950944138617449b126c5d92| |
+ROW |21181 |length({28223})>0 |Velocloud: There are errors in aggregate script item | |0 |2 |There are errors in aggregate script item. |NULL |0 |0 |0 | |0 | |0 | |0 | |a0623655a2fa4f60962ad560b8bb5a13| |
+ROW |21182 |{28224}=1 |Velocloud: Failed to fetch aggregate data | |0 |3 |Zabbix has not received data for items for the last 30 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Velocloud: Failed to fetch aggregate data (or no data for 30m) |5a95d9c614e74c2c8b6181fc8dff2226| |
+ROW |21183 |{28225}<>{28226} and length({28227})>0 |Velocloud: Orchestrator build has been changed | |0 |1 |Velocloud Orchestrator build has been changed. |NULL |0 |0 |0 | |0 | |1 | |0 | |37c16b3cbd8b4680ab85a1fea819611f| |
+ROW |21184 |{28228}<>{28229} and length({28230})>0 |Velocloud: Orchestrator version has been changed | |0 |1 |Velocloud Orchestrator version has been changed. |NULL |0 |0 |0 | |0 | |1 | |0 | |a1d8e4d61a804c8fb11b33f590f0885c| |
+ROW |21185 |{28231}<>{28232} |Velocloud: System properties have changed | |0 |1 |System properties have changed. |NULL |0 |0 |0 | |0 | |1 | |0 | |58541dfe798843fa822276e84a32b919| |
+ROW |21186 |{28233}=3 |Edge [{#NAME}]: HA state is in "FAILED" state | |0 |2 |High availability state is "FAILED". |NULL |0 |2 |0 | |0 | |0 | |0 | |075d35e3ed074b9daf01864b111945c7| |
+ROW |21187 |{28234}=0 |Edge [{#NAME}]: Edge is in "OFFLINE" state | |0 |2 |Edge state is "OFFLINE". |NULL |0 |2 |0 | |0 | |0 | |0 | |962d2d0c6f124424b2e5a7aca89d293f| |
+ROW |21188 |{28235}>0 and {28235}<600 |Edge [{#NAME}]: Edge has been restarted | |0 |2 |Edge was restarted. |NULL |0 |2 |0 | |0 | |0 | |0 |Edge [{#NAME}]: Edge has been restarted (uptime < 10m) |156d96052fd54606828cc53484794bb2| |
+ROW |21189 |{28236}<>{28237} |Gateway [{#NAME}]: The number of connected edges is changed | |0 |2 |The number of connected edges is changed. |NULL |0 |2 |0 | |0 | |1 | |0 | |f0d7bdb2ac3540258ab6a276b43a382c| |
+ROW |21190 |{28238}>0 and {28238}<600 |Gateway [{#NAME}]: Gateway has been restarted | |0 |2 |Gateway was restarted. |NULL |0 |2 |0 | |0 | |0 | |0 |Gateway [{#NAME}]: Gateway has been restarted (uptime < 10m) |e51ea2da27284067bd3ec8fa4faffdde| |
+ROW |21191 |{28239}<>1 |Link [{#NAME}]:[{#IP}]: Link state is not "STABLE" | |0 |2 |Link state is not "STABLE". |NULL |0 |2 |0 | |0 | |0 | |0 | |abceaab09aea4cb482dc4b554502429b| |
+ROW |21194 |{28242}<>{28243} |Cluster node [{#NODE.NAME}]: Status changed | |0 |1 |The state of the node has changed. Confirm to close. |NULL |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |8d48978fb5724d19a950aa6eb8a3dd75| |
+ROW |21196 |{28246}<>{28247} |Cluster node [{#NODE.NAME}]: Status changed | |0 |1 |The state of the node has changed. Confirm to close. |NULL |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |5d68b55175924cb4adde600a019496c4| |
+ROW |21197 |{28253}>75 |Zabbix server: Utilization of ODBC poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28253}<65 |0 | |0 | |0 |Zabbix server: Utilization of ODBC poller processes over 75% |f536b921e9444c6eb0ac805ab9302af9| |
+ROW |21199 |{28255}>75 |Remote Zabbix server: Utilization of ODBC poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28255}<65 |0 | |0 | |0 |Remote Zabbix server: Utilization of ODBC poller processes over 75% |eadd70080005430c8b11666d7e93a095| |
+ROW |21200 |{28406}>{$ZABBIX.PROXY.UTIL.MAX:"ODBC poller"} |Remote Zabbix proxy: Utilization of ODBC poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28406}<{$ZABBIX.PROXY.UTIL.MIN:"ODBC poller"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of ODBC poller processes over {$ZABBIX.PROXY.UTIL.MAX:"ODBC poller"}% |7f83ff01200c4862aa22057b079da6f8| |
+ROW |21201 |{28375}>{$ZABBIX.PROXY.UTIL.MAX:"ODBC poller"} |Zabbix proxy: Utilization of ODBC poller processes is high | |0 |3 | |NULL |0 |0 |1 |{28375}<{$ZABBIX.PROXY.UTIL.MIN:"ODBC poller"} |0 | |0 | |0 |Zabbix proxy: Utilization of ODBC poller processes over {$ZABBIX.PROXY.UTIL.MAX:"ODBC poller"}% |3177430235ac4eeaa23b8c39987989cc| |
+ROW |21202 |{28259}>{$KUBE.API.HTTP.SERVER.ERROR} |Kubernetes API: Too many server errors | |0 |2 |"Kubernetes API server is experiencing high error rate (with 5xx HTTP code). |NULL |0 |0 |0 | |0 | |0 | |0 |Kubernetes API: Too many server errors (over {$KUBE.API.HTTP.SERVER.ERROR} for 5m) |0e1ef1630b5d4cb98270564f324f5382| |
+ROW |21205 |{28262}>{$KUBE.API.HTTP.CLIENT.ERROR} |Kubernetes API: Too many client errors | |0 |2 |"Kubernetes API client is experiencing high error rate (with 5xx HTTP code). |NULL |0 |0 |0 | |0 | |0 | |0 |Kubernetes API: Too many client errors (over {$KUBE.API.HTTP.CLIENT.ERROR} for 5m) |4c79888da91448738092c86e5f427a6a| |
+ROW |21206 |{28263}>{$KUBE.CONTROLLER.HTTP.CLIENT.ERROR} |Kubernetes Controller Manager: Too many HTTP client errors | |0 |2 |"Kubernetes Controller manager is experiencing high error rate (with 5xx HTTP code). |NULL |0 |0 |0 | |0 | |0 | |0 |Kubernetes Controller Manager: Too many HTTP client errors (over {$KUBE.CONTROLLER.HTTP.CLIENT.ERROR} for 5m) |13c32daebddd454bb5908a9a27c3a76f| |
+ROW |21207 |length({28264})>0 |Kubernetes: Failed to get nodes | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |827016cf41254f38aa58ff99e22f9e6f| |
+ROW |21208 |{28265} / {28266} > 0.9 |Node [{#NAME}] Limits: Total CPU limits are too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Limits: {ITEM.LASTVALUE1}, Allocatable: {ITEM.LASTVALUE2} |0 |Node [{#NAME}] Limits: Total CPU limits are too high (more than 90% of allocatable) |f64efc13be2c4c53a48de40504cf064d| |
+ROW |21209 |{28267} / {28268} > 1 |Node [{#NAME}] Limits: Total CPU limits are too high | |0 |3 | |NULL |0 |2 |0 | |0 | |0 |Limits: {ITEM.LASTVALUE1}, Allocatable: {ITEM.LASTVALUE2} |0 |Node [{#NAME}] Limits: Total CPU limits are too high (more than 100% of allocatable) |4c035b6c85574141832691e7ad264f40| |
+ROW |21210 |{28269} / {28270} > 0.9 |Node [{#NAME}] Limits: Total memory limits are too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Limits: {ITEM.LASTVALUE1}, Allocatable: {ITEM.LASTVALUE2} |0 |Node [{#NAME}] Limits: Total memory limits are too high (more than 90% of allocatable) |5d0d803cfbbe42edb7d32d731ae5f741| |
+ROW |21211 |{28271} / {28272} > 1 |Node [{#NAME}] Limits: Total memory limits are too high | |0 |3 | |NULL |0 |2 |0 | |0 | |0 |Limits: {ITEM.LASTVALUE1}, Allocatable: {ITEM.LASTVALUE2} |0 |Node [{#NAME}] Limits: Total memory limits are too high (more than 100% of allocatable) |4fa15174194c476899a96fcf233a5aea| |
+ROW |21212 |{28273} / {28274} > 0.5 |Node [{#NAME}] Requests: Total CPU requests are too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Requests: {ITEM.LASTVALUE1}, Allocatable: {ITEM.LASTVALUE2} |0 |Node [{#NAME}] Requests: Total CPU requests are too high (more than 50% of allocatable) |256cf876a4674dd09123bb388c1a9d32| |
+ROW |21213 |{28275} / {28276} > 0.8 |Node [{#NAME}] Requests: Total CPU requests are too high | |0 |3 | |NULL |0 |2 |0 | |0 | |0 |Requests: {ITEM.LASTVALUE1}, Allocatable: {ITEM.LASTVALUE2} |0 |Node [{#NAME}] Requests: Total CPU requests are too high (more than 80% of allocatable) |7fa6901f620c4b388d550c669089dde2| |
+ROW |21214 |{28277} / {28278} > 0.5 |Node [{#NAME}] Requests: Total memory requests are too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Requests: {ITEM.LASTVALUE1}, Allocatable: {ITEM.LASTVALUE2} |0 |Node [{#NAME}] Requests: Total memory requests are too high (more than 50% of allocatable) |d73aa5aa2a9b424789181033630bb432| |
+ROW |21215 |{28279} / {28280} > 0.8 |Node [{#NAME}] Requests: Total memory requests are too high | |0 |3 | |NULL |0 |2 |0 | |0 | |0 |Requests: {ITEM.LASTVALUE1}, Allocatable: {ITEM.LASTVALUE2} |0 |Node [{#NAME}] Requests: Total memory requests are too high (more than 80% of allocatable) |ad9a65c4786e48b9a4b77c1214fa2e1f| |
+ROW |21216 |{28281}/ {28282} > 0.9 |Node [{#NAME}] Used: Kubelet too many pods | |0 |2 |Kubelet is running at capacity. |NULL |0 |2 |0 | |0 | |0 |Used: {ITEM.LASTVALUE1}, Capacity: {ITEM.LASTVALUE2} |0 |Node [{#NAME}] Used: Kubelet too many pods (more than 95% of capacity) |0126dfbfa9d949499e0f7689b714c855| |
+ROW |21217 |{28283}=1 |Node [{#NAME}] Conditions: Pressure exists on the disk size | |0 |2 |True - pressure exists on the disk size - that is, if the disk capacity is low; otherwise False. |NULL |0 |2 |0 | |0 | |0 | |0 |Node [{#NAME}] Conditions: Pressure exists on the disk size (state: {ITEM.VALUE}) |4e283f3f104a4239a0b1c24f0313ab95| |
+ROW |21218 |{28284}=1 |Node [{#NAME}] Conditions: Pressure exists on the node memory | |0 |2 |True - pressure exists on the node memory - that is, if the node memory is low; otherwise False |NULL |0 |2 |0 | |0 | |0 | |0 |Node [{#NAME}] Conditions: Pressure exists on the node memory (state: {ITEM.VALUE}) |f580b6534bf54281912515874ca46cdf| |
+ROW |21219 |{28285}=1 |Node [{#NAME}] Conditions: Network is not correctly configured | |0 |2 |True - the network for the node is not correctly configured, otherwise False |NULL |0 |2 |0 | |0 | |0 | |0 |Node [{#NAME}] Conditions: Network is not correctly configured (state: {ITEM.VALUE}) |0da0db08077a42668efcc886c155bf4e| |
+ROW |21220 |{28286}=1 |Node [{#NAME}] Conditions: Pressure exists on the processes | |0 |2 |True - pressure exists on the processes - that is, if there are too many processes on the node; otherwise False |NULL |0 |2 |0 | |0 | |0 | |0 |Node [{#NAME}] Conditions: Pressure exists on the processes (state: {ITEM.VALUE}) |5f6a7fce910e4cf79e9fc778519ad00f| |
+ROW |21221 |{28287}<>1 |Node [{#NAME}] Conditions: Is not in Ready state | |0 |2 |False - if the node is not healthy and is not accepting pods.&eol;Unknown - if the node controller has not heard from the node in the last node-monitor-grace-period (default is 40 seconds). |NULL |0 |2 |0 | |0 | |0 | |0 |Node [{#NAME}] Conditions: Is not in Ready state (state: {ITEM.VALUE}) |02f873ab69fb4df49578cf5e1cbad1b8| |
+ROW |21222 |{28288}<10 |Node [{#NAME}]: Has been restarted | |0 |1 |Uptime is less than 10 minutes |NULL |0 |2 |0 | |0 | |0 | |0 |Node [{#NAME}]: Has been restarted (uptime < 10m) |b322a8c9a4404da49c434e78822d6ac5| |
+ROW |21223 |({28289}-{28290})>2 |Node [{#NODE}] Pod [{#POD}]: Pod is crash looping | |0 |2 |Pos restarts more than 2 times in the last 3 minutes. |NULL |0 |2 |0 | |0 | |0 | |0 | |8f1808cd67614cda959ec70e92a59235| |
+ROW |21224 |{28291}>=9 |Node [{#NODE}] Pod [{#POD}] Status: Kubernetes Pod not healthy | |0 |4 |Pod has been in a non-ready state for longer than 10 minutes. |NULL |0 |2 |0 | |0 | |0 | |0 | |e565d243bef84007b09addb22ea3d759| |
+ROW |21225 |{28292}>{$KUBE.SCHEDULER.HTTP.CLIENT.ERROR} |Kubernetes Scheduler: Too many REST Client errors | |0 |2 |"Kubernetes Scheduler REST Client requests is experiencing high error rate (with 5xx HTTP code). |NULL |0 |0 |0 | |0 | |0 | |0 |Kubernetes Scheduler: Too many REST Client errors (over {$KUBE.SCHEDULER.HTTP.CLIENT.ERROR} for 5m) |ea92474a61214053b2cd20775817010e| |
+ROW |21226 |{28293}>{$KUBE.SCHEDULER.ERROR} |Kubernetes Scheduler: Too many schedule attempts with errors | |0 |2 |"Number of attempts to schedule pods with 'error' result is too high. 'error' means an internal scheduler problem." |NULL |0 |0 |0 | |0 | |0 | |0 |Kubernetes Scheduler: Too many schedule attempts with errors (over {$KUBE.SCHEDULER.ERROR} for 5m) |9116327bc14f4f189ca867b43187f6bd| |
+ROW |21227 |{28294}>{$KUBE.SCHEDULER.UNSCHEDULABLE} |Kubernetes Scheduler: Too many unschedulable pods | |0 |2 |"Number of attempts to schedule pods with 'unschedulable' result is too high. 'unschedulable' means a pod could not be scheduled." |NULL |0 |0 |0 | |0 | |0 | |0 |Kubernetes Scheduler: Too many unschedulable pods (over {$KUBE.SCHEDULER.UNSCHEDULABLE} for 5m) |16efba4ba322416fa2b8986273b83904| |
+ROW |21228 |{31035}<2 and length({31036})>0 |Kubernetes: Component [{#NAME}] is unhealthy | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |58828a692aa2418ba98c6d66a23f1506| |
+ROW |21229 |({28296}-{28297})<>0 |Kubernetes: Namespace [{#NAMESPACE}] Deployment [{#NAME}]: Deployment replicas mismatch | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |aa9f828467d84252aecc00dd342b5661| |
+ROW |21230 |{31037}<2 and length({31038})>0 |Kubernetes: Livez [{#NAME}] is unhealthy | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |9fcb23d29ac3481a8613515cc2cccfcf| |
+ROW |21231 |{28299}>0 or {28300}>0 or {28301}>0 |Kubernetes: Namespace [{#NAMESPACE}] Pod [{#NAME}]: Pod is not healthy | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 | |5bf79dee7b974064b5848a7dcf6428c2| |
+ROW |21232 |({31039}-{31040})>2 |Kubernetes: Namespace [{#NAMESPACE}] Pod [{#NAME}]: Pod is crash looping | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |4656457043d04f4a9b829222ad071d22| |
+ROW |21233 |{28304}>0 |Kubernetes: NS [{#NAMESPACE}] PVC [{#NAME}]: PVC is pending | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |75a1b90ae3f14a52a0f5d7d073332042| |
+ROW |21234 |{31041}<2 and length({31042})>0 |Kubernetes: Readyz [{#NAME}] is unhealthy | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |1a88c2cf94d3444c9e5320776b323ce6| |
+ROW |21235 |({28306}-{28307})<>0 |Kubernetes: Namespace [{#NAMESPACE}] RS [{#NAME}]: ReplicasSet mismatch | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |8046757dbd3b459c9cd9f7bd369dd416| |
+ROW |21236 |({28308}-{28309})<>0 |Kubernetes: Namespace [{#NAMESPACE}] RS [{#NAME}]: Statefulset replicas mismatch | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |469d6933f5494ca48a212cdc364058e0| |
+ROW |21237 |({28310} / {28311})<>1 |Kubernetes: Namespace [{#NAMESPACE}] StatefulSet [{#NAME}]: StatfulSet is down | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 | |c29a27fe5a0345c8af9e0d4e99b22dcb| |
+ROW |21241 |{28315}=0 |PFSense: DHCP server is not running | |0 |3 |Please check DHCP server settings https://docs.netgate.com/pfsense/en/latest/services/dhcp/index.html |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |80fc3672290d45d49c250ccc120f3606| |
+ROW |21242 |{28316}=0 |PFSense: DNS server is not running | |0 |3 |Please check DNS server settings https://docs.netgate.com/pfsense/en/latest/services/dns/index.html |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |67b862f6aa3a4833af44d513aad517b5| |
+ROW |21243 |{28317}=0 |PFSense: Web server is not running | |0 |3 |Please check nginx service status. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9f7a47055ee64edcbb70b047a35f7774| |
+ROW |21244 |{28318}<>1 |PFSense: Packet filter is not running | |0 |4 |Please check PF status. |NULL |0 |0 |0 | |0 | |0 |Current running state: {ITEM.LASTVALUE1} |0 | |4a7ff4c437054ce88c6c069ffcb6434f| |
+ROW |21245 |{28319}>{$SOURCE.TRACKING.TABLE.UTIL.MAX} |PFSense: Source tracking table usage is high | |0 |2 |Please check the number of sticky connections https://docs.netgate.com/pfsense/en/latest/monitoring/status/firewall-states-sources.html |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |PFSense: Source tracking table usage more than {$SOURCE.TRACKING.TABLE.UTIL.MAX}. |7983ee28646d4327ae0814c88c7b213f| |
+ROW |21246 |{28320}>{$STATE.TABLE.UTIL.MAX} |PFSense: State table usage is high | |0 |2 |Please check the number of connections https://docs.netgate.com/pfsense/en/latest/config/advanced-firewall-nat.html#config-advanced-firewall-maxstates |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |PFSense: State table usage more than {$STATE.TABLE.UTIL.MAX}. |ce0e7dec597e4148abd9b699c787decd| |
+ROW |21250 |{28326}=0 |PFSense: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d06bdb79a48c438798286a89680eb3e1| |
+ROW |21255 |{28336}<0 and {28337}>0&eol;and (&eol;{28338}=6 or&eol;{28338}=7 or&eol;{28338}=11 or&eol;{28338}=62 or&eol;{28338}=69 or&eol;{28338}=117&eol;)&eol;and&eol;({28339}<>2) |PFSense: Interface [{#IFNAME}({#IFALIAS})]: Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({28336}>0 and {28340}>0) or&eol;({28339}=2) |0 | |0 |Current reported speed: {ITEM.LASTVALUE1} |0 | |eb3090605ba14407a91736ac9768d65a| |
+ROW |21256 |({28341}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28342}) and&eol;{28342}>0 |PFSense: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{28341}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28342} |0 | |0 |In: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |PFSense: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |90c99a9c4ce44b3ca929c4b3200286fb| |
+ROW |21257 |({28343}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28344}) and&eol;{28344}>0 |PFSense: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{28343}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28344} |0 | |0 |Out: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |PFSense: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |6be52ce31bab4250b421de1bfe84263c| |
+ROW |21258 |{28345}>{$IF.ERRORS.WARN:"{#IFNAME}"} |PFSense: Interface [{#IFNAME}({#IFALIAS})]: High input error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold. |NULL |0 |2 |1 |{28346}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors in: {ITEM.LASTVALUE1} |0 |PFSense: Interface [{#IFNAME}({#IFALIAS})]: High input error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |f5cbc2b7d91f4fa5aab8eb96d8a0550f| |
+ROW |21259 |{28347}>{$IF.ERRORS.WARN:"{#IFNAME}"} |PFSense: Interface [{#IFNAME}({#IFALIAS})]: High output error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold. |NULL |0 |2 |1 |{28348}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors out: {ITEM.LASTVALUE2} |0 |PFSense: Interface [{#IFNAME}({#IFALIAS})]: High output error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |5fb5f37490d04dbc8e0553c6aa881547| |
+ROW |21260 |{$IFCONTROL:"{#IFNAME}"}=1 and ({28349}=2) |PFSense: Interface [{#IFNAME}({#IFALIAS})]: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d4392162d62541aeb148718ddd7f5d57| |
+ROW |21265 |{28389}<10m |Zabbix proxy: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix proxy: has been restarted (uptime < 10m) |b505a16c50f64adb8c5528907925f798| |
+ROW |21266 |{28390}<>{28391} and length({28392})>0 |Zabbix proxy: Version has changed | |0 |1 |Zabbix proxy version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix proxy: Version has changed (new version: {ITEM.VALUE}) |bf7eef07faf14fc4b2603ae952f001da| |
+ROW |21267 |{28418}>{$ZABBIX.PROXY.UTIL.MAX:"preprocessing manager"} |Remote Zabbix proxy: Utilization of preprocessing manager processes is high | |0 |3 | |NULL |0 |0 |1 |{28418}<{$ZABBIX.PROXY.UTIL.MIN:"preprocessing manager"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of preprocessing manager processes over {$ZABBIX.PROXY.UTIL.MAX:"preprocessing manager"}% |4c681b0775b54fd79e4aba669e219967| |
+ROW |21268 |{28419}>{$ZABBIX.PROXY.UTIL.MAX:"preprocessing worker"} |Remote Zabbix proxy: Utilization of preprocessing worker processes is high | |0 |3 | |NULL |0 |0 |1 |{28419}<{$ZABBIX.PROXY.UTIL.MIN:"preprocessing worker"} |0 | |0 | |0 |Remote Zabbix proxy: Utilization of preprocessing worker processes over {$ZABBIX.PROXY.UTIL.MAX:"preprocessing worker"}% |f1c97c56e2d04cabaaa4c9b41e2bbad3| |
+ROW |21269 |{28420}<10m |Remote Zabbix proxy: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Remote Zabbix proxy: has been restarted (uptime < 10m) |8940efd3c68b4ded80ea1e89d55dfa7c| |
+ROW |21270 |{28423}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |085d6f785f1e46faa447d6921036d01d| |
+ROW |21271 |{28424}>{$ICMP_LOSS_WARN} and {28424}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |d1bd868814ba4ace9b5034ac4e303259| |
+ROW |21272 |{28425}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |ecd74ec29b484a499414293bf671160b| |
+ROW |21531 |{28684}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |d1b02854c6cd473090735eabfbd4d908| |
+ROW |21534 |{31129}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31130}-{31131})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31132}<1d) |{#FSNAME}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |8283f8b8663f444aad85633010615c15| |
+ROW |21535 |{31133}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31134}-{31135})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31136}<1d) |{#FSNAME}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |2d9c475d718b4c2ba14b129f66014f75| |
+ROW |21536 |{28695}>{$MEMORY.UTIL.MAX} |{#MEMNAME}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#MEMNAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |730a76bd19a24a55be24f72175251046| |
+ROW |21543 |{28714}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |72f8bcb4dfde4d338c31c83b72a36129| |
+ROW |21544 |{28715}>{$ICMP_LOSS_WARN} and {28715}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |0c0a32b98df84c07acbe51caabc8c012| |
+ROW |21545 |{28716}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |06fd317938784236b3e17b2b4080925d| |
+ROW |21546 |{28717}<>{28718} and length({28719})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |5f11cacfd4a94cf696897b3f3fa80601| |
+ROW |21547 |({32144}>0 and {32144}<10m) or ({32144}=0 and {32145}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |3b6324116e5940b5aaea72adca4dbbf6| |
+ROW |21548 |{28721}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |60187191b268499784a70ef1dfe058ae| |
+ROW |21549 |{28722}<0 and {28723}>0&eol;and (&eol;{28724}=6 or&eol;{28724}=7 or&eol;{28724}=11 or&eol;{28724}=62 or&eol;{28724}=69 or&eol;{28724}=117&eol;)&eol;and&eol;({28725}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({28722}>0 and {28726}>0) or&eol;({28725}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |a9467162f7434b8e97cb6645b6a060ae| |
+ROW |21550 |({28727}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28728} or&eol;{28729}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28728}) and&eol;{28728}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{28727}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28728} and&eol;{28729}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28728}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |27e0b7fcaf664410962dc768e0ef7267| |
+ROW |21551 |{28730}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {28731}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{28732}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {28733}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |ee8dccabf5df45b48a503320131b152e| |
+ROW |21552 |{$IFCONTROL:"{#IFNAME}"}=1 and {28734}=2 and ({28735}<>{28736}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{28734}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |a4bcc6d80080415698d8fd323ff5d484| |
+ROW |21553 |{28737}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |e5d6ba20229044b98ee8cb33e00de8b0| |
+ROW |21554 |{28738}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |736dc5694fc741e6bcb96e2ba27a0898| |
+ROW |21555 |{28739}>{$ICMP_LOSS_WARN} and {28739}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |dfa6f280b6304bfdb0063be94f7a4c5e| |
+ROW |21556 |{28740}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |18aeec70f72d43ceb4994501fb36d434| |
+ROW |21557 |{28741}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |6737f0672c244e048509358d220874a6| |
+ROW |21558 |{28742}<>{28743} and length({28744})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |362d455c9d9944cea7c37d58bcabc0a0| |
+ROW |21559 |({32146}>0 and {32146}<10m) or ({32146}=0 and {32147}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |e3907a8b6aba4512a24a677ed31e4362| |
+ROW |21560 |{28746}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |53501c72392a4bbc8fa0f5ed086d2591| |
+ROW |21561 |{28747}<0 and {28748}>0&eol;and (&eol;{28749}=6 or&eol;{28749}=7 or&eol;{28749}=11 or&eol;{28749}=62 or&eol;{28749}=69 or&eol;{28749}=117&eol;)&eol;and&eol;({28750}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({28747}>0 and {28751}>0) or&eol;({28750}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |9715da7cb2404bf2a3cb3e80d4bb3bde| |
+ROW |21562 |({28752}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28753} or&eol;{28754}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28753}) and&eol;{28753}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{28752}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28753} and&eol;{28754}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28753}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |32c978fecfcb42738cd179c19bcd2360| |
+ROW |21563 |{28755}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {28756}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{28757}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {28758}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |47d5a599bc574ccea4baeebc3aad34f5| |
+ROW |21564 |{$IFCONTROL:"{#IFNAME}"}=1 and {28759}=2 and ({28760}<>{28761}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{28759}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |11c5b8073b3540e4b0698a8db9e3c33e| |
+ROW |21565 |{28762}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |c1bddd15c68243aeb69dc47f57eb6631| |
+ROW |21566 |{31253}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31254}-{31255})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31256}<1d) |{#FSNAME}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |f4bfac8d247144b3bebac7245248553e| |
+ROW |21567 |{31257}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31258}-{31259})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31260}<1d) |{#FSNAME}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |9912ab9619ce46b88afe358ab50a2c4f| |
+ROW |21568 |{28771}>{$MEMORY.UTIL.MAX} |{#MEMNAME}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#MEMNAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |6b9010e0ad4e4549ac91a91d4bb3983a| |
+ROW |21569 |{28772}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |0c73f37e7ffc4acf83a7edeb84398aba| |
+ROW |21570 |{28773}>{$ICMP_LOSS_WARN} and {28773}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |eea2256c85764c12b1da83dd8d1a9fe3| |
+ROW |21571 |{28774}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |17df26093a5f42fdb19715371c85f733| |
+ROW |21572 |{28775}<>{28776} and length({28777})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |0e624c73fdca490e809ffe9235cda610| |
+ROW |21573 |({32148}>0 and {32148}<10m) or ({32148}=0 and {32149}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |42bb10d788484b92ac7290e171ee28a2| |
+ROW |21574 |{28779}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1c67a764531b48f1a931a9a928a8708d| |
+ROW |21575 |{28780}<0 and {28781}>0&eol;and (&eol;{28782}=6 or&eol;{28782}=7 or&eol;{28782}=11 or&eol;{28782}=62 or&eol;{28782}=69 or&eol;{28782}=117&eol;)&eol;and&eol;({28783}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({28780}>0 and {28784}>0) or&eol;({28783}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |5a98171af6b342ab97e0c6c9de0bd589| |
+ROW |21576 |({28785}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28786} or&eol;{28787}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28786}) and&eol;{28786}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{28785}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28786} and&eol;{28787}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28786}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |a16b52f43a224a11861813be5a11697c| |
+ROW |21577 |{28788}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {28789}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{28790}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {28791}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |9f42c5a5ed1341c1a26263642e4dabe4| |
+ROW |21578 |{$IFCONTROL:"{#IFNAME}"}=1 and {28792}=2 and ({28793}<>{28794}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{28792}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |e5391912a6b84c1bb41832e88df4fb96| |
+ROW |21579 |{28795}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |3e93707bfbed4541a90548f64b2dfc18| |
+ROW |21580 |{28796}>{$ICMP_LOSS_WARN} and {28796}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |3f3500c666bb47208115b6ca43fc8458| |
+ROW |21581 |{28797}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |e1bcb2ad662f4e4fb0ff67f0f1fc39e5| |
+ROW |21582 |{28798}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |bf59d38703f44bcb9497dcbda684b071| |
+ROW |21583 |{28799}<>{28800} and length({28801})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |ee0c67c575cb4b01bc3733d719baac4f| |
+ROW |21584 |({32150}>0 and {32150}<10m) or ({32150}=0 and {32151}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |99208318a05445518bebae305dd53d34| |
+ROW |21585 |{28803}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |07bba62d70fa4e7b81f82fc44036ce6e| |
+ROW |21586 |{28804}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |fb3168f6539c4a55b5aab3efbcad117d| |
+ROW |21587 |{28805}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |06ed32e60b9d4fb387116b5bb9c1700a| |
+ROW |21588 |{28806}>{$ICMP_LOSS_WARN} and {28806}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |305f5a75aed34094a1721653ba6cafda| |
+ROW |21589 |{28807}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |6e7e8f250fbb47778405daeea7a2b852| |
+ROW |21590 |{28808}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |c390ed19b59a45b29f80cb95ee6e635a| |
+ROW |21591 |{28809}<>{28810} and length({28811})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |1e455a8b19994e9a9f9147d4c3abfa59| |
+ROW |21592 |({32152}>0 and {32152}<10m) or ({32152}=0 and {32153}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |0fd4a268d6d34a2d925a97babe365b65| |
+ROW |21593 |{28813}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |18623226ce15406488bc99f075cf2590| |
+ROW |21594 |{28814}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a4bb03ba3e4645fdb7ecab56ddde776f| |
+ROW |21595 |{28815}<0 and {28816}>0&eol;and (&eol;{28817}=6 or&eol;{28817}=7 or&eol;{28817}=11 or&eol;{28817}=62 or&eol;{28817}=69 or&eol;{28817}=117&eol;)&eol;and&eol;({28818}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({28815}>0 and {28819}>0) or&eol;({28818}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |e5f54206b19f4f589229c7137365351c| |
+ROW |21596 |({28820}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28821} or&eol;{28822}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28821}) and&eol;{28821}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{28820}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28821} and&eol;{28822}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28821}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |093696611acd4d75b00e83ce5b11df35| |
+ROW |21597 |{28823}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {28824}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{28825}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {28826}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |5337b53e473248719eb502428a4bcc38| |
+ROW |21598 |{$IFCONTROL:"{#IFNAME}"}=1 and {28827}=2 and ({28828}<>{28829}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{28827}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |3455100ce855445ab3806379fbdc0bbf| |
+ROW |21599 |{28830}<0 and {28831}>0&eol;and (&eol;{28832}=6 or&eol;{28832}=7 or&eol;{28832}=11 or&eol;{28832}=62 or&eol;{28832}=69 or&eol;{28832}=117&eol;)&eol;and&eol;({28833}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({28830}>0 and {28834}>0) or&eol;({28833}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |8a83aadcd4474f8d99a4712c2f49e737| |
+ROW |21600 |({28835}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28836} or&eol;{28837}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28836}) and&eol;{28836}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{28835}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28836} and&eol;{28837}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28836}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |a1ec6d8bc0644db9be849d79e9f24ea1| |
+ROW |21601 |{28838}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {28839}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{28840}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {28841}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |acba5651b6dd4ed29166698a4faed7f8| |
+ROW |21602 |{$IFCONTROL:"{#IFNAME}"}=1 and {28842}=2 and ({28843}<>{28844}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{28842}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |4c175f17331942ae8342b0abf43f8fe2| |
+ROW |21603 |{28845}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |fd317d3e8d3d45bf97322b8578f30c04| |
+ROW |21604 |{28846}>{$ICMP_LOSS_WARN} and {28846}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |3576c96601ef40abbeedbde11768141a| |
+ROW |21605 |{28847}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |2941d30058b14d52bd9a723889c8be26| |
+ROW |21606 |{28848}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |74773fc279864e7daf89cffe9cb2067c| |
+ROW |21607 |{28849}<>{28850} and length({28851})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |d53c0d22a67544cf8a2fcd2c8de4d4eb| |
+ROW |21608 |{28852}<>{28853} and length({28854})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |33b42b1aa448408fa3fb5aadf7375cf8| |
+ROW |21609 |{28855}<>{28856} and length({28857})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |abe57415ff574b878a2ce2a318be86ee| |
+ROW |21610 |({32164}>0 and {32164}<10m) or ({32164}=0 and {32165}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |f278b8b4eb784107a6d8d3e8437e8a66| |
+ROW |21611 |{28859}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |86d8603903504287b07a25530c8eda2b| |
+ROW |21612 |{28860}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |77e52d690bc043e389ad8d705dbb86b9| |
+ROW |21613 |{28861}>{$ICMP_LOSS_WARN} and {28861}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |62b3c0a2654f4372a1bad40a0fd2898d| |
+ROW |21614 |{28862}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |1ba34b5e344147d5b27431906037bc04| |
+ROW |21615 |{28863}<>{28864} and length({28865})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |7d1460eaf7ad46fd8a1b5df3c20051ba| |
+ROW |21616 |{28866}<>{28867} and length({28868})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |2105744d4efd4a239c5b6ab615746a40| |
+ROW |21617 |{28869}<>{28870} and length({28871})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |2d97173405594074bfe2cc6f3d0cae70| |
+ROW |21618 |({32166}>0 and {32166}<10m) or ({32166}=0 and {32167}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |b98092ddf87247ff91710e2f310dbfb9| |
+ROW |21619 |{28873}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |df7c9ed5d3164e73a792f82ecad6ba13| |
+ROW |21620 |{28874}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |f6fae61d08644d5fa3929f526aee34e4| |
+ROW |21621 |{28875}>{$ICMP_LOSS_WARN} and {28875}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |5c7eae9701be4661a34bbcdb99c094fe| |
+ROW |21622 |{28876}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |9aebe4a1cfa34c5d92178abc8a6ce06e| |
+ROW |21623 |{28877}<>{28878} and length({28879})>0 |Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |0 |0 | |0 | |1 | |0 |Device has been replaced (new serial number received) |78723249679b4a288861f4ad8621fd77| |
+ROW |21624 |{28880}<>{28881} and length({28882})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |3e09d5d308e449a4974393650b33e64d| |
+ROW |21625 |{28883}<>{28884} and length({28885})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |df85813bb6af4accab8d5191cd452329| |
+ROW |21626 |({32168}>0 and {32168}<10m) or ({32168}=0 and {32169}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |806f54999d064eb68a3f46a0d84ee4df| |
+ROW |21627 |{28887}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |778749b260bb45c3a926d6bb49c07257| |
+ROW |21628 |{28888}<>{28889} and length({28890})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |e8c328ad70a146219a8ae62f101cfc00| |
+ROW |21629 |{28891}=1 or {28892}=1 |{#SENSOR_INFO}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ddd7015dd3204514beea29edc45c3cd4| |
+ROW |21630 |{28893}=1 or {28894}=1 |{#SENSOR_INFO}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4eb7ea3405d74740a12095a07d91d48f| |
+ROW |21631 |{28895}>{$MEMORY.UTIL.MAX} |{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |8793ba7767cc415a80a6a206aaf01f11| |
+ROW |21632 |{28896}=1 or {28897}=1 |{#SENSOR_INFO}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |fc4b6f155d3646c3bb8b27d35c18604b| |
+ROW |21633 |{28898}=1 or {28899}=1 |{#SENSOR_INFO}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |58e9514d75f84c989b052cfd76ceed4a| |
+ROW |21634 |{28900}>{$TEMP_CRIT:"{#SNMPVALUE}"}&eol;or&eol;{28901}={$TEMP_CRIT_STATUS}&eol;or&eol;{28901}={$TEMP_DISASTER_STATUS} |{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28902}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |82fa9473dc7d49d4a3a230ef6238cd2c| |
+ROW |21635 |{28903}>{$TEMP_WARN:"{#SNMPVALUE}"}&eol;or&eol;{28904}={$TEMP_WARN_STATUS} |{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28905}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |a0199088767f43c0990f5ac8793267b1| |
+ROW |21636 |{28906}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{28907}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |716dee103c9f4e9da5f83d6cc338617d| |
+ROW |21637 |{28908}>{$CPU.UTIL.CRIT} |#{#SNMPINDEX}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |89b292f6748f49fa8b0f23f5378944b2| |
+ROW |21638 |{28909}<>{28910} and length({28911})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |e5477e6803974060ba3ce8a131d97d40| |
+ROW |21639 |{28912}=1 or {28913}=1 |{#SENSOR_INFO}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e64b0790509c4a21b7ead959fa1b7951| |
+ROW |21640 |{28914}=1 or {28915}=1 |{#SENSOR_INFO}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |33207a0c65e14a5d9355690c8d9d54e2| |
+ROW |21641 |{28916}>{$MEMORY.UTIL.MAX} |{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |ee300a1f9f644bdbb545bd65d59d4837| |
+ROW |21642 |{28917}<0 and {28918}>0&eol;and (&eol;{28919}=6 or&eol;{28919}=7 or&eol;{28919}=11 or&eol;{28919}=62 or&eol;{28919}=69 or&eol;{28919}=117&eol;)&eol;and&eol;({28920}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({28917}>0 and {28921}>0) or&eol;({28920}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |3783d41e790f4d1e9ebb7340d82edc1f| |
+ROW |21643 |({28922}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28923} or&eol;{28924}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28923}) and&eol;{28923}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{28922}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28923} and&eol;{28924}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28923}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |17a07d8b87c04874bfbf12009e1da65f| |
+ROW |21644 |{28925}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {28926}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{28927}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {28928}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |0c1c6f8fc17849a68a12813389da6373| |
+ROW |21645 |{$IFCONTROL:"{#IFNAME}"}=1 and {28929}=2 and ({28930}<>{28931}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{28929}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |6bf13b6cac1b438bbfe384a746646597| |
+ROW |21646 |{28932}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |251a80d2f6824e33b8edfca94e0f335d| |
+ROW |21647 |{28933}=1 or {28934}=1 |{#SENSOR_INFO}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |3068fc8f0b0749d4b76d97d7f500e36d| |
+ROW |21648 |{28935}=1 or {28936}=1 |{#SENSOR_INFO}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |194444afb5d143a0a0734120e26066e4| |
+ROW |21649 |{28937}>{$TEMP_CRIT:"{#SNMPVALUE}"}&eol;or&eol;{28938}={$TEMP_CRIT_STATUS}&eol;or&eol;{28938}={$TEMP_DISASTER_STATUS} |{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28939}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |95f562a5b2fb4e17b091eaed07c77d4a| |
+ROW |21650 |{28940}>{$TEMP_WARN:"{#SNMPVALUE}"}&eol;or&eol;{28941}={$TEMP_WARN_STATUS} |{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28942}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |5809893fb23a452ebad327c595322619| |
+ROW |21651 |{28943}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{28944}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |64888770ef6a44089593e78d4d2c528d| |
+ROW |21652 |{28945}>{$CPU.UTIL.CRIT} |{#SNMPVALUE}: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |b964834d4f6549c7ae0f0c0c2646dfbc| |
+ROW |21653 |{28946}<>{28947} and length({28948})>0 |{#ENT_NAME}: Device has been replaced | |0 |1 |Device serial number has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 | |0 |{#ENT_NAME}: Device has been replaced (new serial number received) |75ee6ab1f0c84946a4f4d6e87007ec25| |
+ROW |21654 |{28949}=1 or {28950}=1 |{#SENSOR_INFO}: Fan is in critical state | |0 |3 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |907502bbdeee45bbbfb84d43c2dc4f20| |
+ROW |21655 |{28951}=1 or {28952}=1 |{#SENSOR_INFO}: Fan is in warning state | |0 |2 |Please check the fan unit |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4b2a4eb4cb2a43758048cc05d63f37a4| |
+ROW |21656 |{28953}>{$MEMORY.UTIL.MAX} |{#SNMPVALUE}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |0f8d70ef5e704483a49d7b635e74dfc6| |
+ROW |21657 |{28954}<0 and {28955}>0&eol;and (&eol;{28956}=6 or&eol;{28956}=7 or&eol;{28956}=11 or&eol;{28956}=62 or&eol;{28956}=69 or&eol;{28956}=117&eol;)&eol;and&eol;({28957}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({28954}>0 and {28958}>0) or&eol;({28957}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |60809b6c94d74e34b5f29525d77c75b5| |
+ROW |21658 |({28959}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28960} or&eol;{28961}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28960}) and&eol;{28960}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{28959}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28960} and&eol;{28961}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28960}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |21d475be7fa24ba2b946e4ec31371df5| |
+ROW |21659 |{28962}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {28963}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{28964}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {28965}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |5a2bc4c9bf344948a52ce256daa1258e| |
+ROW |21660 |{$IFCONTROL:"{#IFNAME}"}=1 and {28966}=2 and ({28967}<>{28968}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{28966}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |c99f0efcc30749e79cce0efe2fdd574f| |
+ROW |21661 |{28969}=1 or {28970}=1 |{#SENSOR_INFO}: Power supply is in critical state | |0 |3 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7c5269ac98e847f28da8d3d97e52a28e| |
+ROW |21662 |{28971}=1 or {28972}=1 |{#SENSOR_INFO}: Power supply is in warning state | |0 |2 |Please check the power supply unit for errors |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |616059e289694181aea6a076ecb093c1| |
+ROW |21663 |{28973}>{$TEMP_CRIT:"{#SNMPVALUE}"}&eol;or&eol;{28974}={$TEMP_CRIT_STATUS}&eol;or&eol;{28974}={$TEMP_DISASTER_STATUS} |{#SNMPVALUE}: Temperature is above critical threshold | |0 |4 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28975}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"} |f138f708723a4ca49b21cb992798da7f| |
+ROW |21664 |{28976}>{$TEMP_WARN:"{#SNMPVALUE}"}&eol;or&eol;{28977}={$TEMP_WARN_STATUS} |{#SNMPVALUE}: Temperature is above warning threshold | |0 |2 |This trigger uses temperature sensor values as well as temperature sensor status if available |NULL |0 |2 |1 |{28978}<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"} |281f7afca6ed4d3bb866430ec89e862e| |
+ROW |21665 |{28979}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |{#SNMPVALUE}: Temperature is too low | |0 |3 | |NULL |0 |2 |1 |{28980}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |67fad9e835f9466ab368bbdad6544e7e| |
+ROW |21666 |{28981}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |f186488b337f4b1b8971992e8118d9cc| |
+ROW |21667 |{28982}>{$ICMP_LOSS_WARN} and {28982}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |46798adec54c47a38cb599773767a2a7| |
+ROW |21668 |{28983}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |04828676081147b4bfad0ad03385986e| |
+ROW |21669 |{28984}<>{28985} and length({28986})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |2dc35c5813b042fd96f2ebc53f565799| |
+ROW |21670 |({32170}>0 and {32170}<10m) or ({32170}=0 and {32171}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |4246a064d33f428c8441491402ae8090| |
+ROW |21671 |{28988}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |da99689aa1394d17af5008e5678915bc| |
+ROW |21672 |{28989}<0 and {28990}>0&eol;and (&eol;{28991}=6 or&eol;{28991}=7 or&eol;{28991}=11 or&eol;{28991}=62 or&eol;{28991}=69 or&eol;{28991}=117&eol;)&eol;and&eol;({28992}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({28989}>0 and {28993}>0) or&eol;({28992}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |f4903edf173f470482174ee9937cbb32| |
+ROW |21673 |({28994}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28995} or&eol;{28996}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{28995}) and&eol;{28995}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{28994}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28995} and&eol;{28996}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{28995}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |e85a287c2e0e48e19cb43bf74d3f3535| |
+ROW |21674 |{28997}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {28998}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{28999}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29000}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |00d2988bdd084719ba781562920d20fa| |
+ROW |21675 |{$IFCONTROL:"{#IFNAME}"}=1 and {29001}=2 and ({29002}<>{29003}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29001}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |b7b55335f42b4ace8434588bc70f7e60| |
+ROW |21676 |{29004}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |edc143c44b2d465cac94c4cf0fb588a6| |
+ROW |21677 |{29005}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |a568e0a3c0074e6dbad92890067976f3| |
+ROW |21678 |{29006}>{$ICMP_LOSS_WARN} and {29006}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |12dea4dbaa3c4ef1a53456090ae3eb0e| |
+ROW |21679 |{29007}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |88f2c517c1ba4f7881491a4b2b7f7ad0| |
+ROW |21680 |{29008}<>{29009} and length({29010})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |0c7a629e028e489c89647bf3ca51850e| |
+ROW |21681 |({32172}>0 and {32172}<10m) or ({32172}=0 and {32173}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |6b200163bfcd4899a82bcf98aa026aa2| |
+ROW |21682 |{29012}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |dc5b0dda2d684665a5444e39db5e2257| |
+ROW |21683 |{29013}<0 and {29014}>0&eol;and (&eol;{29015}=6 or&eol;{29015}=7 or&eol;{29015}=11 or&eol;{29015}=62 or&eol;{29015}=69 or&eol;{29015}=117&eol;)&eol;and&eol;({29016}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29013}>0 and {29017}>0) or&eol;({29016}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |04d35a5ff5d34caf91f354b76677f78e| |
+ROW |21684 |({29018}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29019} or&eol;{29020}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29019}) and&eol;{29019}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29018}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29019} and&eol;{29020}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29019}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |76191d56356c4f389e3b7ca182ac28b2| |
+ROW |21685 |{29021}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29022}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29023}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29024}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |d9f6f23364c54fd1984fe049a4fc16e4| |
+ROW |21686 |{$IFCONTROL:"{#IFNAME}"}=1 and {29025}=2 and ({29026}<>{29027}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29025}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |8d5d2b10f5c541d9858b124ca3ea23aa| |
+ROW |21687 |{29028}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |5d134da7ad044ab591e1b96e1dca1641| |
+ROW |21688 |{29029}>{$ICMP_LOSS_WARN} and {29029}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |9c48d97b5d4a4668ad382e1d0d9c8e87| |
+ROW |21689 |{29030}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |3959884457a7420a9a9007c550d9b886| |
+ROW |21690 |{29031}<>{29032} and length({29033})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |91e1a9f579c64954a89b6efbf6b523dd| |
+ROW |21691 |({32174}>0 and {32174}<10m) or ({32174}=0 and {32175}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |7a51877b860a479da9bc9f02ee36e01f| |
+ROW |21692 |{29035}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |2b56c7cfef454441863d2f7cc01a330f| |
+ROW |21693 |{29036}<0 and {29037}>0&eol;and (&eol;{29038}=6 or&eol;{29038}=7 or&eol;{29038}=11 or&eol;{29038}=62 or&eol;{29038}=69 or&eol;{29038}=117&eol;)&eol;and&eol;({29039}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29036}>0 and {29040}>0) or&eol;({29039}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |e645a0cf5e4f47a5af03f0108070d4e4| |
+ROW |21694 |({29041}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29042} or&eol;{29043}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29042}) and&eol;{29042}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29041}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29042} and&eol;{29043}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29042}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |8afaa3fc79404673880795d7d7dbabd8| |
+ROW |21695 |{29044}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29045}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29046}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29047}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |28ae5085f4ab432ea281658f1439ada1| |
+ROW |21696 |{$IFCONTROL:"{#IFNAME}"}=1 and {29048}=2 and ({29049}<>{29050}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29048}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |6a8f2b5cd5ec4b8a9e5d35f551a756e0| |
+ROW |21697 |{29051}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |d68607dce04f429ab8cd7e8adb5b60f1| |
+ROW |21698 |{29052}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |445766fc99c1480eac4d3d403c3ede2b| |
+ROW |21699 |{29053}>{$ICMP_LOSS_WARN} and {29053}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |fb0abe322fd644b4bb3c1255d564bb47| |
+ROW |21700 |{29054}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |d29defd9360c489a892821989eeda10c| |
+ROW |21701 |{29055}<>{29056} and length({29057})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |2923c342e8474e3ea3d7411c104a6988| |
+ROW |21702 |({32176}>0 and {32176}<10m) or ({32176}=0 and {32177}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |bb967f81aaad4a00ae7916ea80574ae0| |
+ROW |21703 |{29059}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ecc42656a3d845ee8ad42d0fe45319c2| |
+ROW |21704 |{29060}<0 and {29061}>0&eol;and (&eol;{29062}=6 or&eol;{29062}=7 or&eol;{29062}=11 or&eol;{29062}=62 or&eol;{29062}=69 or&eol;{29062}=117&eol;)&eol;and&eol;({29063}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29060}>0 and {29064}>0) or&eol;({29063}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |eb704d12b7ef450a85a805392adb2e6b| |
+ROW |21705 |({29065}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29066} or&eol;{29067}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29066}) and&eol;{29066}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29065}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29066} and&eol;{29067}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29066}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |f61f3c59c1aa488d9ef19a67d46fb5e8| |
+ROW |21706 |{29068}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29069}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29070}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29071}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |ccf92f29e2564c0bbef6baf6daf93d86| |
+ROW |21707 |{$IFCONTROL:"{#IFNAME}"}=1 and {29072}=2 and ({29073}<>{29074}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29072}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |706148cec9f24e81a96f44484d3829d3| |
+ROW |21708 |{29075}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |f82c0234ebbd4f2686ce97642f7bbcf8| |
+ROW |21709 |{29076}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |d08cae0e7fa54dfea41449f0adabe05d| |
+ROW |21710 |{29077}>{$ICMP_LOSS_WARN} and {29077}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |d70eb18878114ae69e5f5f95f4b898cc| |
+ROW |21711 |{29078}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |09bcfc7a9e3d45d99d37b56a404df610| |
+ROW |21712 |{29079}<>{29080} and length({29081})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |5f11afa80f534add85dd03e06466fbc9| |
+ROW |21713 |({32178}>0 and {32178}<10m) or ({32178}=0 and {32179}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |536fafc0bb664fcb8b4c8acc18fe5c29| |
+ROW |21714 |{29083}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d534ea9f1ad34633bdd361f20733b749| |
+ROW |21715 |{29084}<0 and {29085}>0&eol;and (&eol;{29086}=6 or&eol;{29086}=7 or&eol;{29086}=11 or&eol;{29086}=62 or&eol;{29086}=69 or&eol;{29086}=117&eol;)&eol;and&eol;({29087}<>2) |Interface {#IFDESCR}: Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29084}>0 and {29088}>0) or&eol;({29087}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |f06a612448bc4cc2b0b5641708e9153a| |
+ROW |21716 |({29089}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29090} or&eol;{29091}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29090}) and&eol;{29090}>0 |Interface {#IFDESCR}: High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29089}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29090} and&eol;{29091}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29090}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFDESCR}: High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |e0b02506b47145a8bde6a19890a2e32b| |
+ROW |21717 |{29092}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29093}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFDESCR}: High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29094}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29095}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFDESCR}: High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |1a2e2ea2ecf047a68168bdcceb8d1e39| |
+ROW |21718 |{$IFCONTROL:"{#IFNAME}"}=1 and {29096}=2 and ({29097}<>{29098}) |Interface {#IFDESCR}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29096}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |9b5fdc0da9fa49918b3986d1eee02cfc| |
+ROW |21719 |{29099}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |58acb95392e845bdb2a7064af0228208| |
+ROW |21720 |{29100}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |1bd6a4748e29498e99ccd3b23d83cdf7| |
+ROW |21721 |{29101}>{$ICMP_LOSS_WARN} and {29101}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |d41edaea369d40d2944af72a3ee76850| |
+ROW |21722 |{29102}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |2698115b6f014e8cbdb11c2d5eeb8f08| |
+ROW |21723 |{29103}<>{29104} and length({29105})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |cf1d0aa58a194904902899dbba814514| |
+ROW |21724 |({32180}>0 and {32180}<10m) or ({32180}=0 and {32181}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |c1372deba2b148f4ac8be6493f0b9868| |
+ROW |21725 |{29107}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |bc6e9c399c3d4d43aaeb5a1b03deb7d4| |
+ROW |21726 |{29108}<0 and {29109}>0&eol;and (&eol;{29110}=6 or&eol;{29110}=7 or&eol;{29110}=11 or&eol;{29110}=62 or&eol;{29110}=69 or&eol;{29110}=117&eol;)&eol;and&eol;({29111}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29108}>0 and {29112}>0) or&eol;({29111}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |b672a06043664dafa8f69d7d530a8723| |
+ROW |21727 |({29113}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29114} or&eol;{29115}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29114}) and&eol;{29114}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29113}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29114} and&eol;{29115}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29114}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |98c74ed2d41941218802f4c472331f46| |
+ROW |21728 |{29116}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29117}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29118}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29119}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |d7d8ad2b63ac41e6b84852c312c2a8d9| |
+ROW |21729 |{$IFCONTROL:"{#IFNAME}"}=1 and {29120}=2 and ({29121}<>{29122}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29120}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |d0a5ea31836946f28abe357440ebdbea| |
+ROW |21730 |{29123}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |0ff624a6250b431498e4747678149e4b| |
+ROW |21731 |{29124}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |8fb33a256deb49a096b287493285e300| |
+ROW |21732 |{29125}>{$ICMP_LOSS_WARN} and {29125}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |589e13a6ab084dd4b7d1456f7707f44d| |
+ROW |21733 |{29126}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |75bdd8a0cd664815aa3e4fa54d4f0b97| |
+ROW |21734 |{29127}<>{29128} and length({29129})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |63f6f85bfed94821a8339c46544dde0e| |
+ROW |21735 |({32182}>0 and {32182}<10m) or ({32182}=0 and {32183}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |1395e02bc63e48daa779b8b685e91868| |
+ROW |21736 |{29131}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d64df6c48ce44bbcafcdd60a3102b41c| |
+ROW |21737 |{29132}<0 and {29133}>0&eol;and (&eol;{29134}=6 or&eol;{29134}=7 or&eol;{29134}=11 or&eol;{29134}=62 or&eol;{29134}=69 or&eol;{29134}=117&eol;)&eol;and&eol;({29135}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29132}>0 and {29136}>0) or&eol;({29135}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |97e6d8236ec04a7a91269819c89b2622| |
+ROW |21738 |({29137}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29138} or&eol;{29139}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29138}) and&eol;{29138}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29137}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29138} and&eol;{29139}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29138}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |0f14cdc1b43a4325ba256645573a0905| |
+ROW |21739 |{29140}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29141}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29142}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29143}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |61797acc8cb642038b1875a198d0a740| |
+ROW |21740 |{$IFCONTROL:"{#IFNAME}"}=1 and {29144}=2 and ({29145}<>{29146}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29144}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |8f16d1db51ce4dceb0ed8753b74e8b7f| |
+ROW |21741 |{29147}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |1b117ed66a0c4b098606d1179e21f3f0| |
+ROW |21742 |{29148}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |49df55106af2439eb79e66caa2717ec9| |
+ROW |21743 |{29149}>{$ICMP_LOSS_WARN} and {29149}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |b7ca2b5273be4f50b5c20b422a534868| |
+ROW |21744 |{29150}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |c322fda29bab4f99a0ea204814390551| |
+ROW |21745 |{29151}<>{29152} and length({29153})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |740f78d69b20405da79525365fdc29fe| |
+ROW |21746 |({32184}>0 and {32184}<10m) or ({32184}=0 and {32185}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |c8c41677f4ba463b90cea501e9112483| |
+ROW |21747 |{29155}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |cefe56d564434018b6a31c196cc7eb55| |
+ROW |21748 |{29156}<0 and {29157}>0&eol;and (&eol;{29158}=6 or&eol;{29158}=7 or&eol;{29158}=11 or&eol;{29158}=62 or&eol;{29158}=69 or&eol;{29158}=117&eol;)&eol;and&eol;({29159}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29156}>0 and {29160}>0) or&eol;({29159}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |675512801cb5498887b8411c5afd5f0c| |
+ROW |21749 |({29161}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29162} or&eol;{29163}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29162}) and&eol;{29162}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29161}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29162} and&eol;{29163}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29162}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |9ebcd822aa6a4fb493c74c4d4759510b| |
+ROW |21750 |{29164}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29165}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29166}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29167}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |609c079cc7fd486fb4c938acd1c8b47f| |
+ROW |21751 |{$IFCONTROL:"{#IFNAME}"}=1 and {29168}=2 and ({29169}<>{29170}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29168}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |b67a4949e886409b89537338f657570e| |
+ROW |21752 |{29171}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |5f275f483fca402ba8f9aa485398d85b| |
+ROW |21753 |{29172}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |a3a6c95c0a32405d81b1bc7690f1bd1f| |
+ROW |21754 |{29173}>{$ICMP_LOSS_WARN} and {29173}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |9c78f78339724840b7ab6db4c62f5aa0| |
+ROW |21755 |{29174}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |3c5e0b2660764386ac162ed5d2778a56| |
+ROW |21756 |{29175}<>{29176} and length({29177})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |cfcabcb7d9ca4fd59ed79775bcf059bb| |
+ROW |21757 |({32186}>0 and {32186}<10m) or ({32186}=0 and {32187}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |20166f9c8d5448a494b6b578471df8cc| |
+ROW |21758 |{29179}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ccbd4c4da58f4b72a82371c2f3eaf4e1| |
+ROW |21759 |{29180}<0 and {29181}>0&eol;and (&eol;{29182}=6 or&eol;{29182}=7 or&eol;{29182}=11 or&eol;{29182}=62 or&eol;{29182}=69 or&eol;{29182}=117&eol;)&eol;and&eol;({29183}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29180}>0 and {29184}>0) or&eol;({29183}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |ead4b546caa5429197d566010e3a4a43| |
+ROW |21760 |({29185}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29186} or&eol;{29187}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29186}) and&eol;{29186}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29185}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29186} and&eol;{29187}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29186}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |9d5d70c272a641c0ae63aca365cdb103| |
+ROW |21761 |{29188}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29189}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29190}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29191}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |fba9e43d9fcb43fb9cf5128f1287ac7c| |
+ROW |21762 |{$IFCONTROL:"{#IFNAME}"}=1 and {29192}=2 and ({29193}<>{29194}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29192}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |18cef8eb4ade4e15bd04ad476e95a185| |
+ROW |21763 |{29195}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |d90e80fd900246dcab90447ee2a6a7a1| |
+ROW |21764 |{29196}>{$ICMP_LOSS_WARN} and {29196}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |d3911ede372e4eb3b89b30e8e340a716| |
+ROW |21765 |{29197}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |751d9855903f4f00b674b511fe992121| |
+ROW |21766 |{29198}<>{29199} and length({29200})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |97157acd882944e29d6fb9fa1a2d9506| |
+ROW |21767 |({32188}>0 and {32188}<10m) or ({32188}=0 and {32189}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |23e25e580543411ab8ffc2a4c1ca3c54| |
+ROW |21768 |{29202}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |417527b3749c4a1c891d761c0978fb2e| |
+ROW |21769 |{29203}<0 and {29204}>0&eol;and (&eol;{29205}=6 or&eol;{29205}=7 or&eol;{29205}=11 or&eol;{29205}=62 or&eol;{29205}=69 or&eol;{29205}=117&eol;)&eol;and&eol;({29206}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29203}>0 and {29207}>0) or&eol;({29206}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |faabf122af7e4cca8fdc6e57060b2e69| |
+ROW |21770 |({29208}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29209} or&eol;{29210}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29209}) and&eol;{29209}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29208}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29209} and&eol;{29210}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29209}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |f937622c6f7540579a60328398430f00| |
+ROW |21771 |{29211}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29212}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29213}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29214}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |5731e4345a544b45b6a70a71284b878d| |
+ROW |21772 |{$IFCONTROL:"{#IFNAME}"}=1 and {29215}=2 and ({29216}<>{29217}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29215}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |c993121dca984691bd2cdf0d41c318b4| |
+ROW |21773 |{29218}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |a2f686bf06cc4e0a8aa24675abd5d557| |
+ROW |21774 |{29219}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |feca40f53ed54c84afbb83d2650bbab6| |
+ROW |21775 |{29220}>{$ICMP_LOSS_WARN} and {29220}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |bca3c4bf4f89480e9c6ccfaaed0039bf| |
+ROW |21776 |{29221}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |b78ca1d148624deb95177f56eb738338| |
+ROW |21777 |{29222}<>{29223} and length({29224})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |203415c1da0d4e36b1e52904c8f77ad7| |
+ROW |21778 |({32192}>0 and {32192}<10m) or ({32192}=0 and {32193}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |7cb3423e736d435b87a21687c09debf0| |
+ROW |21779 |{29226}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c48e5ab4112d46898f219f4e9d2e4bae| |
+ROW |21780 |{29227}<0 and {29228}>0&eol;and (&eol;{29229}=6 or&eol;{29229}=7 or&eol;{29229}=11 or&eol;{29229}=62 or&eol;{29229}=69 or&eol;{29229}=117&eol;)&eol;and&eol;({29230}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29227}>0 and {29231}>0) or&eol;({29230}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |0ec14ed9e07441bc94331081b1eefea7| |
+ROW |21781 |({29232}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29233} or&eol;{29234}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29233}) and&eol;{29233}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29232}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29233} and&eol;{29234}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29233}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |6446f31cc81540c4967afe496edcc01b| |
+ROW |21782 |{29235}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29236}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29237}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29238}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |9a38ec2a71ac47e3afe4c7b65ee22b9f| |
+ROW |21783 |{$IFCONTROL:"{#IFNAME}"}=1 and {29239}=2 and ({29240}<>{29241}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29239}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |7310ec80c5ce4bd9a8d193ca10ffc636| |
+ROW |21784 |{29242}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |5021ba3d848e4c0d80c9644ab70b313b| |
+ROW |21785 |{29243}>{$ICMP_LOSS_WARN} and {29243}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |b4c65c535f9841d98da1d32a9aaed7b8| |
+ROW |21786 |{29244}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |493e740c3b3a48c3a308492d67ea11f8| |
+ROW |21787 |{29245}<>{29246} and length({29247})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |cada2ef5e9b14392885a05f9d50186d8| |
+ROW |21788 |({32194}>0 and {32194}<10m) or ({32194}=0 and {32195}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |354a68e77ee043a684ab8be18628ffca| |
+ROW |21789 |{29249}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b19e8ce655fb48e389a384a78826d5d6| |
+ROW |21790 |{29250}<0 and {29251}>0&eol;and (&eol;{29252}=6 or&eol;{29252}=7 or&eol;{29252}=11 or&eol;{29252}=62 or&eol;{29252}=69 or&eol;{29252}=117&eol;)&eol;and&eol;({29253}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29250}>0 and {29254}>0) or&eol;({29253}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |597cab58269142b2bcf893e72baa9a0f| |
+ROW |21791 |({29255}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29256} or&eol;{29257}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29256}) and&eol;{29256}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29255}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29256} and&eol;{29257}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29256}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |ce9c951bfca14de29b0d0379c3da3b38| |
+ROW |21792 |{29258}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29259}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29260}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29261}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |25d69f21627e49aab9fde89e3c1f8078| |
+ROW |21793 |{$IFCONTROL:"{#IFNAME}"}=1 and {29262}=2 and ({29263}<>{29264}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29262}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |013ab2e8443a4380b29960f1eb748ff1| |
+ROW |21794 |{29265}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |fe75c4f4867942638e3d39face2aea7f| |
+ROW |21795 |{29266}>{$ICMP_LOSS_WARN} and {29266}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |ebb9113e215a4ab999b5faf043c3cdd3| |
+ROW |21796 |{29267}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |ac9ee5f5347945eaa12f8551ca54ec9b| |
+ROW |21797 |{29268}<>{29269} and length({29270})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |796b3caf5996404c93c8266fe7c5aa89| |
+ROW |21798 |({32196}>0 and {32196}<10m) or ({32196}=0 and {32197}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |99da791be26943ec806a2c690f74a66d| |
+ROW |21799 |{29272}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a6a88593c32342deb0b72e998872a3c9| |
+ROW |21800 |{29273}<0 and {29274}>0&eol;and (&eol;{29275}=6 or&eol;{29275}=7 or&eol;{29275}=11 or&eol;{29275}=62 or&eol;{29275}=69 or&eol;{29275}=117&eol;)&eol;and&eol;({29276}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29273}>0 and {29277}>0) or&eol;({29276}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |6cf5856a75df4190a0ba25ec62347194| |
+ROW |21801 |({29278}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29279} or&eol;{29280}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29279}) and&eol;{29279}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29278}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29279} and&eol;{29280}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29279}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |7538c8f6c90f441cae42f030a34365f9| |
+ROW |21802 |{29281}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29282}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29283}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29284}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |6ac02e1d7b024c1ca4e3e19215d09c6b| |
+ROW |21803 |{$IFCONTROL:"{#IFNAME}"}=1 and {29285}=2 and ({29286}<>{29287}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29285}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |13d005d75c364bfd89008c30df81afc8| |
+ROW |21804 |{29288}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |81ff4b462e134758bf758ea598a89ac5| |
+ROW |21805 |{29289}>{$ICMP_LOSS_WARN} and {29289}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |5cf5ce1e93f54801a94370f4db68422a| |
+ROW |21806 |{29290}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |f9e60c1f73a24df5a9d84ebb81b28861| |
+ROW |21807 |{29291}<>{29292} and length({29293})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |5a2e293b0f664c93ac675f925f0ee3e0| |
+ROW |21808 |({32198}>0 and {32198}<10m) or ({32198}=0 and {32199}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |4748e443639d47b2a969070386524eee| |
+ROW |21809 |{29295}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f8bfaedd5b0f45ae9e91831865b2c1fa| |
+ROW |21810 |{29296}<0 and {29297}>0&eol;and (&eol;{29298}=6 or&eol;{29298}=7 or&eol;{29298}=11 or&eol;{29298}=62 or&eol;{29298}=69 or&eol;{29298}=117&eol;)&eol;and&eol;({29299}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29296}>0 and {29300}>0) or&eol;({29299}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |4246c08015084a69a8025aaa928efb3f| |
+ROW |21811 |({29301}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29302} or&eol;{29303}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29302}) and&eol;{29302}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29301}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29302} and&eol;{29303}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29302}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |b96a1bd98a964bc4b3aa10f1b723c256| |
+ROW |21812 |{29304}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29305}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29306}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29307}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |b2999652071a4eecb8f7112b03168412| |
+ROW |21813 |{$IFCONTROL:"{#IFNAME}"}=1 and {29308}=2 and ({29309}<>{29310}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29308}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |80c35372193e4616969d2e681a412606| |
+ROW |21814 |{29311}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |ace4ead8482a47fea59f346d0cc41c62| |
+ROW |21815 |{29312}>{$ICMP_LOSS_WARN} and {29312}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |e474571997454a96a7e86294c876c0a7| |
+ROW |21816 |{29313}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |d4e0d30eadce4dd5a37afd48a10ed379| |
+ROW |21817 |{29314}<>{29315} and length({29316})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |1060d8c4dda547d9902dc94ac68f1b33| |
+ROW |21818 |({32200}>0 and {32200}<10m) or ({32200}=0 and {32201}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |916fbb00982f4fb38b1942cf44daf5f2| |
+ROW |21819 |{29318}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c98fffdacb89455aa6f4f62060d360de| |
+ROW |21820 |{29319}<0 and {29320}>0&eol;and (&eol;{29321}=6 or&eol;{29321}=7 or&eol;{29321}=11 or&eol;{29321}=62 or&eol;{29321}=69 or&eol;{29321}=117&eol;)&eol;and&eol;({29322}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29319}>0 and {29323}>0) or&eol;({29322}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |837272175f904763bd4c0462946e9a0e| |
+ROW |21821 |({29324}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29325} or&eol;{29326}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29325}) and&eol;{29325}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29324}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29325} and&eol;{29326}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29325}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |d57a8a917c2a4ad89618acef7c5f1fcb| |
+ROW |21822 |{29327}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29328}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29329}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29330}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |d7b2ed63b7f941878d34b64ca7ffe21b| |
+ROW |21823 |{$IFCONTROL:"{#IFNAME}"}=1 and {29331}=2 and ({29332}<>{29333}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29331}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |b0bc658fd9654ca4802593051c5a368f| |
+ROW |21824 |{29334}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |f9fd5f6cd1a24a22ae48b0628193e0c4| |
+ROW |21825 |{29335}>{$ICMP_LOSS_WARN} and {29335}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |c72587594cfb49a6a8b39575e39ea8eb| |
+ROW |21826 |{29336}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |7d3593f5ee8f4350867de676743c4f60| |
+ROW |21827 |{29337}<>{29338} and length({29339})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |10caf9fc68e14308a0dbe730e7e4199e| |
+ROW |21828 |({32202}>0 and {32202}<10m) or ({32202}=0 and {32203}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |8138034748544325bad6bdc90484ad21| |
+ROW |21829 |{29341}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d4932539ba7245ff8975cc8c224f8d36| |
+ROW |21830 |{29342}<0 and {29343}>0&eol;and (&eol;{29344}=6 or&eol;{29344}=7 or&eol;{29344}=11 or&eol;{29344}=62 or&eol;{29344}=69 or&eol;{29344}=117&eol;)&eol;and&eol;({29345}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29342}>0 and {29346}>0) or&eol;({29345}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |f3c8a1a967524ca2bba4c646987e3fc8| |
+ROW |21831 |({29347}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29348} or&eol;{29349}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29348}) and&eol;{29348}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29347}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29348} and&eol;{29349}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29348}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |b810391bc8204730b88b3059e2eefa16| |
+ROW |21832 |{29350}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29351}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29352}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29353}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |6f66143ac9064cdfa02884fde84a4c96| |
+ROW |21833 |{$IFCONTROL:"{#IFNAME}"}=1 and {29354}=2 and ({29355}<>{29356}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29354}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |6aa1807ef8c94f09a7bd527f5c34fd1f| |
+ROW |21834 |{29357}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |65c639dc46a345da90e22ca0dc491d8c| |
+ROW |21835 |{29358}>{$ICMP_LOSS_WARN} and {29358}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |65eb4b94fead4b57acda0b7ac001c41c| |
+ROW |21836 |{29359}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |410faf17c1ca41408cb773270dc614b3| |
+ROW |21837 |{29360}<>{29361} and length({29362})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |ed7279478045454b809f46211c5c71b9| |
+ROW |21838 |({32204}>0 and {32204}<10m) or ({32204}=0 and {32205}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |ecf84d7e28504c23a40b013683d1cfee| |
+ROW |21839 |{29364}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |56f238340c7e40b39eb8cc04a67cf465| |
+ROW |21840 |{29365}<0 and {29366}>0&eol;and (&eol;{29367}=6 or&eol;{29367}=7 or&eol;{29367}=11 or&eol;{29367}=62 or&eol;{29367}=69 or&eol;{29367}=117&eol;)&eol;and&eol;({29368}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29365}>0 and {29369}>0) or&eol;({29368}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |bc744a57d4e44fd187453b4b8f72538e| |
+ROW |21841 |({29370}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29371} or&eol;{29372}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29371}) and&eol;{29371}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29370}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29371} and&eol;{29372}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29371}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |4a4f855dd0744cd29c3d24eb7e00de35| |
+ROW |21842 |{29373}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29374}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29375}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29376}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |f8e4afe44bc041e9b1853644d1b662f8| |
+ROW |21843 |{$IFCONTROL:"{#IFNAME}"}=1 and {29377}=2 and ({29378}<>{29379}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29377}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |7b8a57cb6eeb4eb5b2a6e270065f6032| |
+ROW |21844 |{29380}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |151029088e374c23bb89abe498da70ef| |
+ROW |21845 |{29381}>{$ICMP_LOSS_WARN} and {29381}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |f719d0a102d84edb8c2672502ee28b25| |
+ROW |21846 |{29382}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |acba03a0cc9a40fb89258e1ece7dce30| |
+ROW |21847 |{29383}<>{29384} and length({29385})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |f2d7211cd2ca476facec96075e06298c| |
+ROW |21848 |({32206}>0 and {32206}<10m) or ({32206}=0 and {32207}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |75e9434ddcb34c5489190d8b6de07e87| |
+ROW |21849 |{29387}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b14b41ca31c342be803852075ff5c9f9| |
+ROW |21850 |{29388}<0 and {29389}>0&eol;and (&eol;{29390}=6 or&eol;{29390}=7 or&eol;{29390}=11 or&eol;{29390}=62 or&eol;{29390}=69 or&eol;{29390}=117&eol;)&eol;and&eol;({29391}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29388}>0 and {29392}>0) or&eol;({29391}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |1d4bee528df346c6b9ac8e73352b0871| |
+ROW |21851 |({29393}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29394} or&eol;{29395}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29394}) and&eol;{29394}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29393}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29394} and&eol;{29395}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29394}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |17ab3a7deafe4ffdbc33a1d3ebef3039| |
+ROW |21852 |{29396}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29397}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29398}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29399}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |94fa2681675b4295ad1ee4d86e6f85f0| |
+ROW |21853 |{$IFCONTROL:"{#IFNAME}"}=1 and {29400}=2 and ({29401}<>{29402}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29400}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |80d625abfee747ffa6513c604aff983f| |
+ROW |21854 |{29403}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |00453dcba3e74c4cb1bfce45c0d29590| |
+ROW |21855 |{29404}>{$ICMP_LOSS_WARN} and {29404}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |ef9c639da1fb4c7d9e9082b76468353e| |
+ROW |21856 |{29405}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |8a7a50a814854217bae736f9766a9f42| |
+ROW |21857 |{29406}<>{29407} and length({29408})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |3d3902234c994181819a311b9f1947dd| |
+ROW |21858 |({32208}>0 and {32208}<10m) or ({32208}=0 and {32209}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |7b5ce136e1524c2c85febecb055e50f8| |
+ROW |21859 |{29410}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |2fdfcfe056e848f2b0a628d87ad4aa6c| |
+ROW |21860 |{29411}<0 and {29412}>0&eol;and (&eol;{29413}=6 or&eol;{29413}=7 or&eol;{29413}=11 or&eol;{29413}=62 or&eol;{29413}=69 or&eol;{29413}=117&eol;)&eol;and&eol;({29414}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29411}>0 and {29415}>0) or&eol;({29414}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |e9c85085a0d546ba910b139c99adee10| |
+ROW |21861 |({29416}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29417} or&eol;{29418}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29417}) and&eol;{29417}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29416}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29417} and&eol;{29418}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29417}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |91c48f7aac824bfbb58d78bd791a60e2| |
+ROW |21862 |{29419}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29420}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29421}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29422}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |d7a049070a434aa5b3a9c320f25eb040| |
+ROW |21863 |{$IFCONTROL:"{#IFNAME}"}=1 and {29423}=2 and ({29424}<>{29425}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29423}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |1f7c8669552d4890ac963f53aefcf100| |
+ROW |21864 |{29426}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |2510c2fd36cf4379b15e3e18abffea95| |
+ROW |21865 |{29427}>{$ICMP_LOSS_WARN} and {29427}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |48a93170038b41af9fd8b6f25500ee37| |
+ROW |21866 |{29428}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |1e70b999e9854c4093a75a960f8282a2| |
+ROW |21867 |{29429}<>{29430} and length({29431})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |9e3ce4eb299547199e67c131556d5bc5| |
+ROW |21868 |({32210}>0 and {32210}<10m) or ({32210}=0 and {32211}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |be74bf6810694df98cd43a669e247aab| |
+ROW |21869 |{29433}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a2d66f40be294b8b81a96e11afcfe7ec| |
+ROW |21870 |{29434}<0 and {29435}>0&eol;and (&eol;{29436}=6 or&eol;{29436}=7 or&eol;{29436}=11 or&eol;{29436}=62 or&eol;{29436}=69 or&eol;{29436}=117&eol;)&eol;and&eol;({29437}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29434}>0 and {29438}>0) or&eol;({29437}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |7a475a2472c64ee2b15b5f36c93e17db| |
+ROW |21871 |({29439}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29440} or&eol;{29441}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29440}) and&eol;{29440}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29439}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29440} and&eol;{29441}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29440}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |2154cc56a5304ec5b6327852cf4eea8b| |
+ROW |21872 |{29442}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29443}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29444}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29445}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |450f5f3106cf4755b48cbfd9d0c2a287| |
+ROW |21873 |{$IFCONTROL:"{#IFNAME}"}=1 and {29446}=2 and ({29447}<>{29448}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29446}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |24634d43d28146ca802ae4aee7af276a| |
+ROW |21874 |{29449}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |f37a32635c674102aaf1b7ceafa8532a| |
+ROW |21875 |{29450}>{$ICMP_LOSS_WARN} and {29450}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |1889f2943a044c49830914fd18846172| |
+ROW |21876 |{29451}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |805b3e4698dc4c55a4cc40712e14e494| |
+ROW |21877 |{29452}<>{29453} and length({29454})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |9ffbe2020d8b46f1ac730c038e9d1f51| |
+ROW |21878 |({32212}>0 and {32212}<10m) or ({32212}=0 and {32213}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |a885ccc0d0e546fe8a970ff4876f9471| |
+ROW |21879 |{29456}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6c2ff9e7f39a46918bf5d1843c7bf615| |
+ROW |21880 |{29457}<0 and {29458}>0&eol;and (&eol;{29459}=6 or&eol;{29459}=7 or&eol;{29459}=11 or&eol;{29459}=62 or&eol;{29459}=69 or&eol;{29459}=117&eol;)&eol;and&eol;({29460}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29457}>0 and {29461}>0) or&eol;({29460}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |ef8a1963f5e743bb921edaa2115c9076| |
+ROW |21881 |({29462}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29463} or&eol;{29464}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29463}) and&eol;{29463}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29462}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29463} and&eol;{29464}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29463}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |5fe8afc5b0554c0f99b8fc4fe914deca| |
+ROW |21882 |{29465}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29466}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29467}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29468}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |f4eec00173b3447080d0528805b31aef| |
+ROW |21883 |{$IFCONTROL:"{#IFNAME}"}=1 and {29469}=2 and ({29470}<>{29471}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29469}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |7596859088f04a0785c6e5b07d446ba8| |
+ROW |21884 |{29472}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |d17f5a29c6104de78dd9b66ae8144e9b| |
+ROW |21885 |{29473}>{$ICMP_LOSS_WARN} and {29473}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |f3ad9f5ef4734e6da08c699d937a1521| |
+ROW |21886 |{29474}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |831afefc75dc472ab3d010757abab4e2| |
+ROW |21887 |{29475}<>{29476} and length({29477})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |ed353db14a0742a7a865e9805025e9a9| |
+ROW |21888 |({32214}>0 and {32214}<10m) or ({32214}=0 and {32215}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |285c2be6116d4e5fae7d0cbad5ccecb2| |
+ROW |21889 |{29479}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7a821734dc78455fa363bf7a8c2f2dc2| |
+ROW |21890 |{29480}<0 and {29481}>0&eol;and (&eol;{29482}=6 or&eol;{29482}=7 or&eol;{29482}=11 or&eol;{29482}=62 or&eol;{29482}=69 or&eol;{29482}=117&eol;)&eol;and&eol;({29483}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29480}>0 and {29484}>0) or&eol;({29483}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |127e4dfad7884ac782f9d31d0b84dfee| |
+ROW |21891 |({29485}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29486} or&eol;{29487}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29486}) and&eol;{29486}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29485}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29486} and&eol;{29487}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29486}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |839abcd582c340c8986edba7e8df360b| |
+ROW |21892 |{29488}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29489}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29490}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29491}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |32debbc2bfb546a0bcc3091494ee5b60| |
+ROW |21893 |{$IFCONTROL:"{#IFNAME}"}=1 and {29492}=2 and ({29493}<>{29494}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29492}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |cb6f6e2bddc0454eb142cc35344e7082| |
+ROW |21894 |{29495}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |93236f96ce364b1ab95c603503c6984f| |
+ROW |21895 |{29496}>{$ICMP_LOSS_WARN} and {29496}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |e7c3d84b4e3f4faabd28f36984116925| |
+ROW |21896 |{29497}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |4219929d04dd4367bf82c0c97f85eae7| |
+ROW |21897 |{29498}<>{29499} and length({29500})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |3bbc3dcf8127414abb426c830e8fddee| |
+ROW |21898 |({32216}>0 and {32216}<10m) or ({32216}=0 and {32217}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |f445d5e35c2b4296a670165e332be78c| |
+ROW |21899 |{29502}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e38ee3ff9c5a438fa7785db98162b84a| |
+ROW |21900 |{29503}<0 and {29504}>0&eol;and (&eol;{29505}=6 or&eol;{29505}=7 or&eol;{29505}=11 or&eol;{29505}=62 or&eol;{29505}=69 or&eol;{29505}=117&eol;)&eol;and&eol;({29506}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29503}>0 and {29507}>0) or&eol;({29506}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |b88f9f6974434f6ab26fbb747feb66e6| |
+ROW |21901 |({29508}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29509} or&eol;{29510}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29509}) and&eol;{29509}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29508}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29509} and&eol;{29510}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29509}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |7dd2c3c0a76649f097999376f6bd4bfc| |
+ROW |21902 |{29511}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29512}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29513}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29514}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |53652249393a485dab8db23696953e31| |
+ROW |21903 |{$IFCONTROL:"{#IFNAME}"}=1 and {29515}=2 and ({29516}<>{29517}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29515}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |b9f20adf207c43d192921831fd5c882c| |
+ROW |21904 |{29518}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |04d896fcaf2c4573bb077432604ca2ad| |
+ROW |21905 |{29519}>{$ICMP_LOSS_WARN} and {29519}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |c6468c0bef2c4ad2958d69df8364722a| |
+ROW |21906 |{29520}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |2b339fa462ce498fbf5d7557e8548930| |
+ROW |21907 |{29521}<>{29522} and length({29523})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |3517d04dc5c34d07aad7ec73381deaaf| |
+ROW |21908 |({32218}>0 and {32218}<10m) or ({32218}=0 and {32219}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |40fac3f864c442f9bcbcbd5757070c38| |
+ROW |21909 |{29525}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |bb5432b89f7248758d05d4c44cdf0d0a| |
+ROW |21910 |{29526}<0 and {29527}>0&eol;and (&eol;{29528}=6 or&eol;{29528}=7 or&eol;{29528}=11 or&eol;{29528}=62 or&eol;{29528}=69 or&eol;{29528}=117&eol;)&eol;and&eol;({29529}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29526}>0 and {29530}>0) or&eol;({29529}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |fac8789a47e44e1e98a047f9a8af8a16| |
+ROW |21911 |({29531}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29532} or&eol;{29533}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29532}) and&eol;{29532}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29531}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29532} and&eol;{29533}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29532}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |6f683ec4b17642b6add94e73ea306f2f| |
+ROW |21912 |{29534}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29535}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29536}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29537}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |71e00ff03c6c46f6a4b5b986c67e3c2c| |
+ROW |21913 |{$IFCONTROL:"{#IFNAME}"}=1 and {29538}=2 and ({29539}<>{29540}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29538}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |518c5d16112b4b76a043d74e98748901| |
+ROW |21914 |{29541}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |c63272b308134676a35c7b8311d71589| |
+ROW |21915 |{29542}>{$ICMP_LOSS_WARN} and {29542}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |09d55f6987784bffb6024266e0895878| |
+ROW |21916 |{29543}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |235acd3457814902b4bf316065d05e00| |
+ROW |21917 |{29544}<>{29545} and length({29546})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |5431acc090c34d879e911cd90a52eb48| |
+ROW |21918 |({32220}>0 and {32220}<10m) or ({32220}=0 and {32221}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |7bcd342f9c4f467a98ab38a5ea3e174b| |
+ROW |21919 |{29548}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |2f271102d58b4068b87eab5ff70b7798| |
+ROW |21920 |{29549}<0 and {29550}>0&eol;and (&eol;{29551}=6 or&eol;{29551}=7 or&eol;{29551}=11 or&eol;{29551}=62 or&eol;{29551}=69 or&eol;{29551}=117&eol;)&eol;and&eol;({29552}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29549}>0 and {29553}>0) or&eol;({29552}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |f2b1a41fe508425cadd992422f9f2e1a| |
+ROW |21921 |({29554}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29555} or&eol;{29556}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29555}) and&eol;{29555}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29554}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29555} and&eol;{29556}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29555}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |89c85677363b4416a8718b6455c5e2ec| |
+ROW |21922 |{29557}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29558}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29559}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29560}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |b1ae075b11a2481da6a64b65c5d0d4a8| |
+ROW |21923 |{$IFCONTROL:"{#IFNAME}"}=1 and {29561}=2 and ({29562}<>{29563}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29561}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |d9beebab41fd436fad7f54cfab6e5eb0| |
+ROW |21924 |{29564}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |16ef2e7fa1a949298407a0a0b4d77746| |
+ROW |21925 |{29565}>{$ICMP_LOSS_WARN} and {29565}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |1dbb087e217944aebb6cd2ed14685a46| |
+ROW |21926 |{29566}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |2dd9b73423b946f89dc7a421e12fd58e| |
+ROW |21927 |{29567}<>{29568} and length({29569})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |40ae2f08e95b4affab12454007f4bdc6| |
+ROW |21928 |({32222}>0 and {32222}<10m) or ({32222}=0 and {32223}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |d81cc3699a454ae3bd9bf813fff8e286| |
+ROW |21929 |{29571}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d720c3c0a669406cad47bf135de9be8c| |
+ROW |21930 |{29572}<0 and {29573}>0&eol;and (&eol;{29574}=6 or&eol;{29574}=7 or&eol;{29574}=11 or&eol;{29574}=62 or&eol;{29574}=69 or&eol;{29574}=117&eol;)&eol;and&eol;({29575}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29572}>0 and {29576}>0) or&eol;({29575}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |ba58df29a51d4ad6b415654f10968e27| |
+ROW |21931 |({29577}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29578} or&eol;{29579}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29578}) and&eol;{29578}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29577}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29578} and&eol;{29579}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29578}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |29ca187c6d6941caab396f6b57e86746| |
+ROW |21932 |{29580}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29581}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29582}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29583}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |72076d70d7b644b19e64bd55fab5e594| |
+ROW |21933 |{$IFCONTROL:"{#IFNAME}"}=1 and {29584}=2 and ({29585}<>{29586}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29584}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |bdab20ca351f4d39a27c636b33df9de1| |
+ROW |21934 |{29587}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |eccaf3e02f9944638588b82322322c32| |
+ROW |21935 |{29588}>{$ICMP_LOSS_WARN} and {29588}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |71286dd187734ee18b53fdf73602ef7d| |
+ROW |21936 |{29589}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |18e8caa0b7a44c64aaec1d5eecf76297| |
+ROW |21937 |{29590}<>{29591} and length({29592})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |681af1da9ba7432aa407019b1ff5192f| |
+ROW |21938 |({32224}>0 and {32224}<10m) or ({32224}=0 and {32225}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |6cbc680faf50402a8aa5eb6b2b848f7b| |
+ROW |21939 |{29594}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |147de2ef3a3447cf9401f4197e911b17| |
+ROW |21940 |{29595}<0 and {29596}>0&eol;and (&eol;{29597}=6 or&eol;{29597}=7 or&eol;{29597}=11 or&eol;{29597}=62 or&eol;{29597}=69 or&eol;{29597}=117&eol;)&eol;and&eol;({29598}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29595}>0 and {29599}>0) or&eol;({29598}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |7ff7bef321134c08bc70b8988abb91c4| |
+ROW |21941 |({29600}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29601} or&eol;{29602}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29601}) and&eol;{29601}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29600}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29601} and&eol;{29602}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29601}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |43f1d416170f493d825b087a88fd8b0e| |
+ROW |21942 |{29603}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29604}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29605}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29606}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |6e91f3d30c5a492dbb56b284594aa6ba| |
+ROW |21943 |{$IFCONTROL:"{#IFNAME}"}=1 and {29607}=2 and ({29608}<>{29609}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29607}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |1f51aae95ee44368be4327fa0bb02c8a| |
+ROW |21944 |{29610}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |6883be571ae343a791670f2f0c36cd02| |
+ROW |21945 |{29611}>{$ICMP_LOSS_WARN} and {29611}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |ea3e5695d49f4868bd6a83e67689e5d6| |
+ROW |21946 |{29612}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |4439b1b6d31d4824ba1ed448d9bda1b4| |
+ROW |21947 |{29613}<>{29614} and length({29615})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |ab81c691a90a409fa0d24ddac4ee455f| |
+ROW |21948 |({32226}>0 and {32226}<10m) or ({32226}=0 and {32227}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |1d5170eb0ba14c4e8799d712ee84d004| |
+ROW |21949 |{29617}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |94b83963c4474cd5a8d21a8cdae584f4| |
+ROW |21950 |{29618}<0 and {29619}>0&eol;and (&eol;{29620}=6 or&eol;{29620}=7 or&eol;{29620}=11 or&eol;{29620}=62 or&eol;{29620}=69 or&eol;{29620}=117&eol;)&eol;and&eol;({29621}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29618}>0 and {29622}>0) or&eol;({29621}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |b34e8d6b7e81481bb19b3f39236c29e4| |
+ROW |21951 |({29623}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29624} or&eol;{29625}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29624}) and&eol;{29624}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29623}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29624} and&eol;{29625}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29624}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |3c74af72b29e4b8484ccf36539caf234| |
+ROW |21952 |{29626}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29627}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29628}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29629}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |6fae861a027a4965b5b80500a218c0f1| |
+ROW |21953 |{$IFCONTROL:"{#IFNAME}"}=1 and {29630}=2 and ({29631}<>{29632}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29630}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |61ea7de46c3841c7a4fc04f67ef1448f| |
+ROW |21954 |{29633}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |31542fecf2794dcb8b96293087b71526| |
+ROW |21955 |{29634}>{$ICMP_LOSS_WARN} and {29634}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |ded01e910a0046fa94a89c7011cc9514| |
+ROW |21956 |{29635}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |5c9b3116dc4140bdb7903a094fbf098f| |
+ROW |21957 |{29636}<>{29637} and length({29638})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |1e2f2debb1cc4f13b133cbe6600c99cc| |
+ROW |21958 |({32228}>0 and {32228}<10m) or ({32228}=0 and {32229}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |a888ad0e55f14ba0803bf6923dc7d227| |
+ROW |21959 |{29640}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |3efee76288274e42921647d5a1d82ab1| |
+ROW |21960 |{29641}<0 and {29642}>0&eol;and (&eol;{29643}=6 or&eol;{29643}=7 or&eol;{29643}=11 or&eol;{29643}=62 or&eol;{29643}=69 or&eol;{29643}=117&eol;)&eol;and&eol;({29644}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29641}>0 and {29645}>0) or&eol;({29644}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |19b7437f8a91461da91c77abec3ae9f2| |
+ROW |21961 |({29646}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29647} or&eol;{29648}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29647}) and&eol;{29647}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29646}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29647} and&eol;{29648}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29647}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |462f683cfd5d4c5096b23d7051440671| |
+ROW |21962 |{29649}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29650}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29651}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29652}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |25641b52614a4e3b9a11af9212c47b4f| |
+ROW |21963 |{$IFCONTROL:"{#IFNAME}"}=1 and {29653}=2 and ({29654}<>{29655}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29653}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |979f432cdb8442faa8105b295b394dda| |
+ROW |21964 |{29656}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |16bfb1a39fe54fa0b512ed93c8c3b00a| |
+ROW |21965 |{29657}>{$ICMP_LOSS_WARN} and {29657}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |d166ae7475f5416499b46a00cf5de374| |
+ROW |21966 |{29658}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |a59d0752d5724f01a783ef8b4131b9d4| |
+ROW |21967 |{29659}<>{29660} and length({29661})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |01cb61daac1f42d3ab0a5fafd2b113a4| |
+ROW |21968 |({32230}>0 and {32230}<10m) or ({32230}=0 and {32231}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |a1d58fc2668b465a81a86536c1f646ad| |
+ROW |21969 |{29663}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a564c084ec414271b212db6c9b301db7| |
+ROW |21970 |{29664}<0 and {29665}>0&eol;and (&eol;{29666}=6 or&eol;{29666}=7 or&eol;{29666}=11 or&eol;{29666}=62 or&eol;{29666}=69 or&eol;{29666}=117&eol;)&eol;and&eol;({29667}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29664}>0 and {29668}>0) or&eol;({29667}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |370d7a702a62401ca9dd904b3c7ec39c| |
+ROW |21971 |({29669}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29670} or&eol;{29671}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29670}) and&eol;{29670}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29669}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29670} and&eol;{29671}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29670}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |b78e00216b3441fbb217d6b14cba2979| |
+ROW |21972 |{29672}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29673}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29674}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29675}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |921716eadabd441d87d23a53ea1ffa8e| |
+ROW |21973 |{$IFCONTROL:"{#IFNAME}"}=1 and {29676}=2 and ({29677}<>{29678}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29676}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |b810190964d44084b2294ea56c7b5ee5| |
+ROW |21974 |{29679}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |db42c8af11744c5ab3f47f72ebc4a510| |
+ROW |21975 |{29680}>{$ICMP_LOSS_WARN} and {29680}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |844a3542770748cf9a99070e6f55fba6| |
+ROW |21976 |{29681}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |4b4911507b374dfc9c1b105c4c09e3b8| |
+ROW |21977 |{29682}<>{29683} and length({29684})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |dc073a13e66f4d528af68db048184c2f| |
+ROW |21978 |({32232}>0 and {32232}<10m) or ({32232}=0 and {32233}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |1cfae25fa7b041b98b5b97a5bca0796a| |
+ROW |21979 |{29686}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |cb430613680b4bd087d79a4f1004f453| |
+ROW |21980 |{29687}<0 and {29688}>0&eol;and (&eol;{29689}=6 or&eol;{29689}=7 or&eol;{29689}=11 or&eol;{29689}=62 or&eol;{29689}=69 or&eol;{29689}=117&eol;)&eol;and&eol;({29690}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29687}>0 and {29691}>0) or&eol;({29690}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |3aa76bfc278a484387be9ef760005d55| |
+ROW |21981 |({29692}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29693} or&eol;{29694}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29693}) and&eol;{29693}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29692}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29693} and&eol;{29694}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29693}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |9b698eef38ca438383c7bc06c2589166| |
+ROW |21982 |{29695}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29696}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29697}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29698}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |71f098c03cf945cd9a5a9a26f46bb54e| |
+ROW |21983 |{$IFCONTROL:"{#IFNAME}"}=1 and {29699}=2 and ({29700}<>{29701}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29699}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |b8325c85797b4b56a2ebb5f998751bcc| |
+ROW |21984 |{29702}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |f4acabb314ea4a38935ebb722bf47ed9| |
+ROW |21985 |{29703}>{$ICMP_LOSS_WARN} and {29703}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |629b35a8b5414240953062d4b4caad60| |
+ROW |21986 |{29704}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |28ce838e43004acebc74c42e782b65cb| |
+ROW |21987 |{29705}<>{29706} and length({29707})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |f01bb34d5f30454bb72e6b00e187c066| |
+ROW |21988 |({32234}>0 and {32234}<10m) or ({32234}=0 and {32235}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |bd172615c09147ed8deb102f88eb8900| |
+ROW |21989 |{29709}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1c20500d7efe42e59d3562c980201ef1| |
+ROW |21990 |{29710}<0 and {29711}>0&eol;and (&eol;{29712}=6 or&eol;{29712}=7 or&eol;{29712}=11 or&eol;{29712}=62 or&eol;{29712}=69 or&eol;{29712}=117&eol;)&eol;and&eol;({29713}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29710}>0 and {29714}>0) or&eol;({29713}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |53447bc4ecb04af7b4d9ef6a57c78a29| |
+ROW |21991 |({29715}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29716} or&eol;{29717}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29716}) and&eol;{29716}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29715}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29716} and&eol;{29717}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29716}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |05e4dbc448fc431f90a831af90408113| |
+ROW |21992 |{29718}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29719}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29720}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29721}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |0af66a5ab69448549374ef932be1d57b| |
+ROW |21993 |{$IFCONTROL:"{#IFNAME}"}=1 and {29722}=2 and ({29723}<>{29724}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29722}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |6251339e2940419994033e0689fa16a7| |
+ROW |21994 |{29725}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |d914dc20fb664be7832aae19f07df37f| |
+ROW |21995 |{29726}>{$ICMP_LOSS_WARN} and {29726}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |70d6789335b74cdd87a1a23bf4a3f875| |
+ROW |21996 |{29727}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |49f77a9948164eb7aeffc3efe3f60ce1| |
+ROW |21997 |{29728}<>{29729} and length({29730})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |63f90de57f5f4b5b92d0db0b54d0b1d2| |
+ROW |21998 |({32236}>0 and {32236}<10m) or ({32236}=0 and {32237}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |b31c237e2046464c95b1ab70dc08e118| |
+ROW |21999 |{29732}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |1b222c2531f140399fe94a54556c6422| |
+ROW |22000 |{29733}<0 and {29734}>0&eol;and (&eol;{29735}=6 or&eol;{29735}=7 or&eol;{29735}=11 or&eol;{29735}=62 or&eol;{29735}=69 or&eol;{29735}=117&eol;)&eol;and&eol;({29736}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29733}>0 and {29737}>0) or&eol;({29736}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |c05d1756423841658946ffaddf78ef79| |
+ROW |22001 |({29738}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29739} or&eol;{29740}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29739}) and&eol;{29739}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29738}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29739} and&eol;{29740}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29739}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |e08df3d8533c46a9aac0144486098b78| |
+ROW |22002 |{29741}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29742}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29743}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29744}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |dcd307c6b1074213976f0f26cb699699| |
+ROW |22003 |{$IFCONTROL:"{#IFNAME}"}=1 and {29745}=2 and ({29746}<>{29747}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29745}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |2eed9a625d3c45b4bfd4fdd70b58461d| |
+ROW |22004 |{29748}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |b74334acbba2407d8baff550f0db6d64| |
+ROW |22005 |{29749}>{$ICMP_LOSS_WARN} and {29749}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |160e58bf2d05433882e3e0c8f187c42e| |
+ROW |22006 |{29750}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |ee3f5dbb8f5848c888c0d599be2dd4fa| |
+ROW |22007 |{29751}<>{29752} and length({29753})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |635b2c749af2495aa87688001bd73a6c| |
+ROW |22008 |({32238}>0 and {32238}<10m) or ({32238}=0 and {32239}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |869d6bd39ef1440193978c60518a91f7| |
+ROW |22009 |{29755}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |6ed1c046ba1a4246a6e30d5147e58250| |
+ROW |22010 |{29756}<0 and {29757}>0&eol;and (&eol;{29758}=6 or&eol;{29758}=7 or&eol;{29758}=11 or&eol;{29758}=62 or&eol;{29758}=69 or&eol;{29758}=117&eol;)&eol;and&eol;({29759}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29756}>0 and {29760}>0) or&eol;({29759}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |4549b4a23bc24c0d8998f2dc6a77a520| |
+ROW |22011 |({29761}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29762} or&eol;{29763}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29762}) and&eol;{29762}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29761}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29762} and&eol;{29763}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29762}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |676efabc192b4583b60c52ce440d00f2| |
+ROW |22012 |{29764}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29765}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29766}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29767}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |cd633c8e31824cb1b38c6e9dad58ca7e| |
+ROW |22013 |{$IFCONTROL:"{#IFNAME}"}=1 and {29768}=2 and ({29769}<>{29770}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29768}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |f32914fd53134704a5c11b501decb57e| |
+ROW |22014 |{29771}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |d81a92c3079b4d25be205b1e56b15a73| |
+ROW |22015 |{29772}>{$ICMP_LOSS_WARN} and {29772}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |cd4376c2f8e449b9b4923720374198af| |
+ROW |22016 |{29773}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |9e00ffd6364d4e238985a4f23601e1c6| |
+ROW |22017 |{29774}<>{29775} and length({29776})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |968c0bef31dc4ae89426b7dee5b76ea1| |
+ROW |22018 |({32240}>0 and {32240}<10m) or ({32240}=0 and {32241}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |119f36d60a1141f5a5dee9ee3aba894b| |
+ROW |22019 |{29778}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |cd1295131197495183bcc095622fb296| |
+ROW |22020 |{29779}<0 and {29780}>0&eol;and (&eol;{29781}=6 or&eol;{29781}=7 or&eol;{29781}=11 or&eol;{29781}=62 or&eol;{29781}=69 or&eol;{29781}=117&eol;)&eol;and&eol;({29782}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29779}>0 and {29783}>0) or&eol;({29782}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |a14597e77d1a47cfae87df483df50d44| |
+ROW |22021 |({29784}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29785} or&eol;{29786}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29785}) and&eol;{29785}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29784}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29785} and&eol;{29786}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29785}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |86aee07149c9403eba4e32030c52ae0e| |
+ROW |22022 |{29787}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29788}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29789}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29790}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |2fa427f9d66548ee9574495847cd521a| |
+ROW |22023 |{$IFCONTROL:"{#IFNAME}"}=1 and {29791}=2 and ({29792}<>{29793}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29791}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |066a5460a2964a7586a90494dcc29c4f| |
+ROW |22024 |{29794}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |0f59da9697304abd8c074c51ce3a4bef| |
+ROW |22025 |{29795}>{$ICMP_LOSS_WARN} and {29795}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |14b723dee48541a3a8b36c128681a200| |
+ROW |22026 |{29796}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |f8666db5e5a64d3fa7119deac48c317c| |
+ROW |22027 |{29797}<>{29798} and length({29799})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |375ba33fbee4425d97cbb15e410e52d3| |
+ROW |22028 |({32242}>0 and {32242}<10m) or ({32242}=0 and {32243}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |4e0a9fd604b04e6295108f8edf7910a9| |
+ROW |22029 |{29801}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |5ea3db8ebb2f49ab9fe7d38de50a4003| |
+ROW |22030 |{29802}<0 and {29803}>0&eol;and (&eol;{29804}=6 or&eol;{29804}=7 or&eol;{29804}=11 or&eol;{29804}=62 or&eol;{29804}=69 or&eol;{29804}=117&eol;)&eol;and&eol;({29805}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29802}>0 and {29806}>0) or&eol;({29805}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |eaa731129de3470e830007ac7ce932f5| |
+ROW |22031 |({29807}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29808} or&eol;{29809}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29808}) and&eol;{29808}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29807}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29808} and&eol;{29809}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29808}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |4060d8dedaac41c8bce5b82df01eb53c| |
+ROW |22032 |{29810}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29811}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29812}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29813}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |294c29c25bae472fa13f20d6c75442bf| |
+ROW |22033 |{$IFCONTROL:"{#IFNAME}"}=1 and {29814}=2 and ({29815}<>{29816}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29814}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |073891fc4c8b4ec9b316deb9c4147cab| |
+ROW |22034 |{29817}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |fa71a2bcc742439a8eb76923db6dd34c| |
+ROW |22035 |{29818}>{$ICMP_LOSS_WARN} and {29818}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |c315770210b94fe39126514c41d6fa5d| |
+ROW |22036 |{29819}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |fe1eba68b565403a968bec8561362376| |
+ROW |22037 |{29820}<>{29821} and length({29822})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |caff4557fe8d4e0cb994c16a4d1c3eae| |
+ROW |22038 |({32244}>0 and {32244}<10m) or ({32244}=0 and {32245}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |661c463acbed4777b8269b9277a255fc| |
+ROW |22039 |{29824}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |eaa6f1c7bd334122af4cb08af35ebd86| |
+ROW |22040 |{29825}<0 and {29826}>0&eol;and (&eol;{29827}=6 or&eol;{29827}=7 or&eol;{29827}=11 or&eol;{29827}=62 or&eol;{29827}=69 or&eol;{29827}=117&eol;)&eol;and&eol;({29828}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29825}>0 and {29829}>0) or&eol;({29828}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |332308663e4e478d97383a638b2b1d02| |
+ROW |22041 |({29830}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29831} or&eol;{29832}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29831}) and&eol;{29831}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29830}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29831} and&eol;{29832}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29831}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |c854aedfd3594f21b40bd227de48c871| |
+ROW |22042 |{29833}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29834}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29835}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29836}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |f74f365e18d64e2096a326456622b3e1| |
+ROW |22043 |{$IFCONTROL:"{#IFNAME}"}=1 and {29837}=2 and ({29838}<>{29839}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29837}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |d007eb009f2d4b699cf5af8a0ccedfe9| |
+ROW |22044 |{29840}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |987ae7ade202464ba51fd8fcc67d3a19| |
+ROW |22045 |{29841}>{$ICMP_LOSS_WARN} and {29841}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |bf7a369d3b2a455496f8920177666d91| |
+ROW |22046 |{29842}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |9a35ff4d142640e387f247a8ae5021bc| |
+ROW |22047 |{29843}<>{29844} and length({29845})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |135707c751764f9087ebd32e1fe0b7ba| |
+ROW |22048 |({32246}>0 and {32246}<10m) or ({32246}=0 and {32247}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |1906ad6961664c74a2de31d20cd279b2| |
+ROW |22049 |{29847}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |239d876c15fe45ccb33ca87aba3a170f| |
+ROW |22050 |{29848}<0 and {29849}>0&eol;and (&eol;{29850}=6 or&eol;{29850}=7 or&eol;{29850}=11 or&eol;{29850}=62 or&eol;{29850}=69 or&eol;{29850}=117&eol;)&eol;and&eol;({29851}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29848}>0 and {29852}>0) or&eol;({29851}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |f1c3a3541f9948eb890816493e6251e5| |
+ROW |22051 |({29853}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29854} or&eol;{29855}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29854}) and&eol;{29854}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29853}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29854} and&eol;{29855}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29854}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |ec1a319bff034c6387ed43d083c0ca85| |
+ROW |22052 |{29856}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29857}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29858}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29859}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |1d46257a2eb14abf8f3dddae5e3974ca| |
+ROW |22053 |{$IFCONTROL:"{#IFNAME}"}=1 and {29860}=2 and ({29861}<>{29862}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29860}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |914bfdb045554132902dff8f910878d4| |
+ROW |22054 |{29863}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |94618414658d4f5bad5f1cf544fba55d| |
+ROW |22055 |{29864}>{$ICMP_LOSS_WARN} and {29864}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |ecb0d03f65144dbe8e8e22339576fe1a| |
+ROW |22056 |{29865}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |bb70a4e882224f9d8302f8726ff81a8d| |
+ROW |22057 |{29866}<>{29867} and length({29868})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |f4c43870fa484e4088c1d9c973387140| |
+ROW |22058 |({32248}>0 and {32248}<10m) or ({32248}=0 and {32249}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |ec03a67de5ca4d8d834e1689a1cd28bf| |
+ROW |22059 |{29870}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ce74c74936194791b8f8a09acd9d5501| |
+ROW |22060 |{29871}<0 and {29872}>0&eol;and (&eol;{29873}=6 or&eol;{29873}=7 or&eol;{29873}=11 or&eol;{29873}=62 or&eol;{29873}=69 or&eol;{29873}=117&eol;)&eol;and&eol;({29874}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29871}>0 and {29875}>0) or&eol;({29874}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |0eca316085f046599bd3db8ce7b186f1| |
+ROW |22061 |({29876}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29877} or&eol;{29878}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29877}) and&eol;{29877}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29876}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29877} and&eol;{29878}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29877}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |417ef3b4a8814b01bcb4715248df543c| |
+ROW |22062 |{29879}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29880}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29881}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29882}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |a674f655342a42b094b0084fab1bde99| |
+ROW |22063 |{$IFCONTROL:"{#IFNAME}"}=1 and {29883}=2 and ({29884}<>{29885}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29883}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |2426c10e34db430a946528f02ae605d4| |
+ROW |22064 |{29886}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |7c5ac0cbe19b4a119e8cd02802169849| |
+ROW |22065 |{29887}>{$ICMP_LOSS_WARN} and {29887}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |4b63a258093a4b5f8c7f415c054e290c| |
+ROW |22066 |{29888}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |8d37fb7e0f32438ea1b1f55389c4c024| |
+ROW |22067 |{29889}<>{29890} and length({29891})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |23b043f4b2344b8ea9140387454e6b02| |
+ROW |22068 |({32250}>0 and {32250}<10m) or ({32250}=0 and {32251}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |e2283150bf9e4248aa9bb5bd9cc1881e| |
+ROW |22069 |{29893}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |8d9d64c66ffe48899e799bf720182b6c| |
+ROW |22070 |{29894}<0 and {29895}>0&eol;and (&eol;{29896}=6 or&eol;{29896}=7 or&eol;{29896}=11 or&eol;{29896}=62 or&eol;{29896}=69 or&eol;{29896}=117&eol;)&eol;and&eol;({29897}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29894}>0 and {29898}>0) or&eol;({29897}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |2215de4000e640c3b34a5333dfb3ec79| |
+ROW |22071 |({29899}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29900} or&eol;{29901}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29900}) and&eol;{29900}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29899}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29900} and&eol;{29901}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29900}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |1b7348beb2044c2cbb59904cde8fc02b| |
+ROW |22072 |{29902}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29903}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29904}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29905}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |cd7fe7efe80241efae4e7dd2952313bc| |
+ROW |22073 |{$IFCONTROL:"{#IFNAME}"}=1 and {29906}=2 and ({29907}<>{29908}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29906}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |a0071a9d0e604160af201436b9879256| |
+ROW |22074 |{29909}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |4c4560f84de94f36a3e7d4941ded2cba| |
+ROW |22075 |{29910}>{$ICMP_LOSS_WARN} and {29910}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |44efdc627091496baa1fbe4bbe078e6f| |
+ROW |22076 |{29911}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |0a8c65b849dd4cb1a0d740d57323f76c| |
+ROW |22077 |{29912}<>{29913} and length({29914})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |56b334cfbcf54eba95c229b097e3cfd7| |
+ROW |22078 |({32252}>0 and {32252}<10m) or ({32252}=0 and {32253}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |3afcbbeb91004c2dae24efaf37fec710| |
+ROW |22079 |{29916}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a63e914da20a47ef9d478b53d5e18042| |
+ROW |22080 |{29917}<0 and {29918}>0&eol;and (&eol;{29919}=6 or&eol;{29919}=7 or&eol;{29919}=11 or&eol;{29919}=62 or&eol;{29919}=69 or&eol;{29919}=117&eol;)&eol;and&eol;({29920}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29917}>0 and {29921}>0) or&eol;({29920}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |426f6a84191544c79eeabfbfb7590a35| |
+ROW |22081 |({29922}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29923} or&eol;{29924}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29923}) and&eol;{29923}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29922}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29923} and&eol;{29924}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29923}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |69788ba37d1147c2b67d4dbbc9b33eff| |
+ROW |22082 |{29925}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29926}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29927}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29928}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |376cee5b35f840d68db5d1daed510eb3| |
+ROW |22083 |{$IFCONTROL:"{#IFNAME}"}=1 and {29929}=2 and ({29930}<>{29931}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29929}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |a50ddafe680c447db056a9a9012faead| |
+ROW |22084 |{29932}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |6a7f532a2e4a4b4cbe9435e560f8d281| |
+ROW |22085 |{29933}>{$ICMP_LOSS_WARN} and {29933}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |17c92f554c45423eb5b44bd08f34ad7f| |
+ROW |22086 |{29934}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |3b093888ce154887afaa6f738218d718| |
+ROW |22087 |{29935}<>{29936} and length({29937})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |dd116049df75471b8aacbedd082f2634| |
+ROW |22088 |({32254}>0 and {32254}<10m) or ({32254}=0 and {32255}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |63045c3ca20d4cd390b1247dfd3876c4| |
+ROW |22089 |{29939}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7b8af02b531842e2b7f50037a8b3679a| |
+ROW |22090 |{29940}<0 and {29941}>0&eol;and (&eol;{29942}=6 or&eol;{29942}=7 or&eol;{29942}=11 or&eol;{29942}=62 or&eol;{29942}=69 or&eol;{29942}=117&eol;)&eol;and&eol;({29943}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29940}>0 and {29944}>0) or&eol;({29943}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |9d517af24f104293b6ca6b2b8de70d3b| |
+ROW |22091 |({29945}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29946} or&eol;{29947}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29946}) and&eol;{29946}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29945}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29946} and&eol;{29947}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29946}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |a95105e0711543388452fdb960bd2caf| |
+ROW |22092 |{29948}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29949}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29950}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29951}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |1881f3af98ec450cb15b88ac749bacf6| |
+ROW |22093 |{$IFCONTROL:"{#IFNAME}"}=1 and {29952}=2 and ({29953}<>{29954}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29952}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |1dec7dd2894f4296963217dc13c78abe| |
+ROW |22094 |{29955}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |a3fbb030723c45208c51c923ca11fe1c| |
+ROW |22095 |{29956}>{$ICMP_LOSS_WARN} and {29956}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |6e46f7a198bb4cbcb4555e80a4ce7045| |
+ROW |22096 |{29957}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |1ac1be3472d04dddaadfa68228997594| |
+ROW |22097 |{29958}<>{29959} and length({29960})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |39c5e6d11d4c4866adac2a145a18dfb7| |
+ROW |22098 |({32256}>0 and {32256}<10m) or ({32256}=0 and {32257}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |b3004ef6450848c8bb55e7c802c2bd96| |
+ROW |22099 |{29962}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |67cd4c3273394776a7e7497ec8c1a091| |
+ROW |22100 |{29963}<0 and {29964}>0&eol;and (&eol;{29965}=6 or&eol;{29965}=7 or&eol;{29965}=11 or&eol;{29965}=62 or&eol;{29965}=69 or&eol;{29965}=117&eol;)&eol;and&eol;({29966}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29963}>0 and {29967}>0) or&eol;({29966}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |2a68840307594164a2ca408decd6dba5| |
+ROW |22101 |({29968}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29969} or&eol;{29970}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29969}) and&eol;{29969}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29968}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29969} and&eol;{29970}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29969}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |fe4d3130c3284b46b649a92b019a712b| |
+ROW |22102 |{29971}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29972}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29973}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29974}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |22d8b44c4e6d467298c3528d98b02e1d| |
+ROW |22103 |{$IFCONTROL:"{#IFNAME}"}=1 and {29975}=2 and ({29976}<>{29977}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29975}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |e2c87fe418e342699ac14d1f9755258c| |
+ROW |22104 |{29978}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |b1a43fa0251248fa897994575b8a27ac| |
+ROW |22105 |{29979}>{$ICMP_LOSS_WARN} and {29979}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |740b195a7246457ea28635c4b8ef0f83| |
+ROW |22106 |{29980}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |d85b8d94139d44c69349898d2149e7bd| |
+ROW |22107 |{29981}<>{29982} and length({29983})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |90a6f09f02ba4a36b019c6624ad13812| |
+ROW |22108 |({32258}>0 and {32258}<10m) or ({32258}=0 and {32259}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |2d0d281a078546959a644e758ede97d6| |
+ROW |22109 |{29985}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |36ee677a31184b738cd02b91aee5ff78| |
+ROW |22110 |{29986}<0 and {29987}>0&eol;and (&eol;{29988}=6 or&eol;{29988}=7 or&eol;{29988}=11 or&eol;{29988}=62 or&eol;{29988}=69 or&eol;{29988}=117&eol;)&eol;and&eol;({29989}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({29986}>0 and {29990}>0) or&eol;({29989}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |6ca7d0731b294e1081e95cb6cf2a122d| |
+ROW |22111 |({29991}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29992} or&eol;{29993}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{29992}) and&eol;{29992}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{29991}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29992} and&eol;{29993}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{29992}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |4d7141f9e9e34656a89b011b20453494| |
+ROW |22112 |{29994}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {29995}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{29996}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {29997}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |01d85d1674674c7b9fc0fbaf96814160| |
+ROW |22113 |{$IFCONTROL:"{#IFNAME}"}=1 and {29998}=2 and ({29999}<>{30000}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{29998}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |018a5f1c3af44b64a6d31e095fce0dfc| |
+ROW |22114 |{30001}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |c093758529824015be966f41e9e27757| |
+ROW |22115 |{30002}>{$ICMP_LOSS_WARN} and {30002}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |05873e7bbc8347f48daf707af0a3a1df| |
+ROW |22116 |{30003}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |f0a1435b054f46a3a496ab8c92591d96| |
+ROW |22117 |{30004}<>{30005} and length({30006})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |64b6467c681f43f4954a24d7bc326588| |
+ROW |22118 |({32260}>0 and {32260}<10m) or ({32260}=0 and {32261}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |81a1b9e9630c4b28b035da3b9fa7e6d7| |
+ROW |22119 |{30008}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |289a3d4d39e14627bb26817d21221c05| |
+ROW |22120 |{30009}<0 and {30010}>0&eol;and (&eol;{30011}=6 or&eol;{30011}=7 or&eol;{30011}=11 or&eol;{30011}=62 or&eol;{30011}=69 or&eol;{30011}=117&eol;)&eol;and&eol;({30012}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30009}>0 and {30013}>0) or&eol;({30012}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |bf2dcee19ae44de98fed1b9f41d80ea9| |
+ROW |22121 |({30014}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30015} or&eol;{30016}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30015}) and&eol;{30015}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30014}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30015} and&eol;{30016}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30015}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |92470dac23d7480f817f1d903e6ba869| |
+ROW |22122 |{30017}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30018}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30019}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30020}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |7ab169c391b142afa4fd1441d1cb7595| |
+ROW |22123 |{$IFCONTROL:"{#IFNAME}"}=1 and {30021}=2 and ({30022}<>{30023}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30021}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |789cf81a742c41dfa356b253b01faeca| |
+ROW |22124 |{30024}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |169edfa3b9c94c61899cc540a5f4bd5c| |
+ROW |22125 |{30025}>{$ICMP_LOSS_WARN} and {30025}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |cb4bbbd51e854ac5b6877b85fd7b8bf5| |
+ROW |22126 |{30026}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |01e6c7a1fc2243dcabfd5ac1dec841ad| |
+ROW |22127 |{30027}<>{30028} and length({30029})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |53e27314562746fb803664ddbd13876f| |
+ROW |22128 |({32262}>0 and {32262}<10m) or ({32262}=0 and {32263}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |f71809adab344e60a2f6260548359167| |
+ROW |22129 |{30031}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a462a1b6a16e4636aa3a70bbed7cc1cd| |
+ROW |22130 |{30032}<0 and {30033}>0&eol;and (&eol;{30034}=6 or&eol;{30034}=7 or&eol;{30034}=11 or&eol;{30034}=62 or&eol;{30034}=69 or&eol;{30034}=117&eol;)&eol;and&eol;({30035}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30032}>0 and {30036}>0) or&eol;({30035}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |4558a208b2ef4376a1f33db1383c62b6| |
+ROW |22131 |({30037}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30038} or&eol;{30039}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30038}) and&eol;{30038}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30037}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30038} and&eol;{30039}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30038}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |13c5c29276ae4d2293dd3a178131608e| |
+ROW |22132 |{30040}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30041}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30042}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30043}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |e22b4649dbd94b3982636622b92212a8| |
+ROW |22133 |{$IFCONTROL:"{#IFNAME}"}=1 and {30044}=2 and ({30045}<>{30046}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30044}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |b41b12e1ed5148cbbd97a0bcf838ef44| |
+ROW |22134 |{30047}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |f38f2bf1b3954e87afaae1b24f051705| |
+ROW |22135 |{30048}>{$ICMP_LOSS_WARN} and {30048}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |2384103bcdef45e48026fbb913a09e41| |
+ROW |22136 |{30049}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |492c760974924a489adf628a78facf20| |
+ROW |22137 |{30050}<>{30051} and length({30052})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |2783c5306701462290c245ff68ce0804| |
+ROW |22138 |({32264}>0 and {32264}<10m) or ({32264}=0 and {32265}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |f96b1dcd1cf84538a0d7729c5e4c683b| |
+ROW |22139 |{30054}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |8a6f02ead39b4b42be807585266c1fec| |
+ROW |22140 |{30055}<0 and {30056}>0&eol;and (&eol;{30057}=6 or&eol;{30057}=7 or&eol;{30057}=11 or&eol;{30057}=62 or&eol;{30057}=69 or&eol;{30057}=117&eol;)&eol;and&eol;({30058}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30055}>0 and {30059}>0) or&eol;({30058}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |246b22c8fee74df3af90178f1015eabd| |
+ROW |22141 |({30060}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30061} or&eol;{30062}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30061}) and&eol;{30061}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30060}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30061} and&eol;{30062}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30061}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |80a39aa88bc14897ad94816f088fee1d| |
+ROW |22142 |{30063}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30064}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30065}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30066}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |5f15f82f958040f59ad31151a464d023| |
+ROW |22143 |{$IFCONTROL:"{#IFNAME}"}=1 and {30067}=2 and ({30068}<>{30069}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30067}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |5ca938e575294b8283154e162968d00d| |
+ROW |22144 |{30070}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |ec9cc9ca00754d17a9ee8ff38e4aca2f| |
+ROW |22145 |{30071}>{$ICMP_LOSS_WARN} and {30071}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |1377c7e423284ac487afdeac6252f1e7| |
+ROW |22146 |{30072}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |143e8c34dc344611ace63e6bcfbfa556| |
+ROW |22147 |{30073}<>{30074} and length({30075})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |ecfbc704498740ee89afbffd1a2db22d| |
+ROW |22148 |({32266}>0 and {32266}<10m) or ({32266}=0 and {32267}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |e2afe16e11e14b80aa4a228eb9182f6a| |
+ROW |22149 |{30077}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7d47b1df3a984db891811b14832ba2ee| |
+ROW |22150 |{30078}<0 and {30079}>0&eol;and (&eol;{30080}=6 or&eol;{30080}=7 or&eol;{30080}=11 or&eol;{30080}=62 or&eol;{30080}=69 or&eol;{30080}=117&eol;)&eol;and&eol;({30081}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30078}>0 and {30082}>0) or&eol;({30081}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |48212db512234a48863444e08dd6ac8d| |
+ROW |22151 |({30083}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30084} or&eol;{30085}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30084}) and&eol;{30084}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30083}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30084} and&eol;{30085}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30084}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |d658285fc06f498dbdb4ff3e02fdbb9c| |
+ROW |22152 |{30086}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30087}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30088}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30089}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |49fc7dbdc2294a92a52a30125d4f12a5| |
+ROW |22153 |{$IFCONTROL:"{#IFNAME}"}=1 and {30090}=2 and ({30091}<>{30092}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30090}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |e3a3b7bdfec649dab8e51cf2ba9685d6| |
+ROW |22154 |{30093}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |5dea6d7aa1344f27b66dbdce2350e93a| |
+ROW |22155 |{30094}>{$ICMP_LOSS_WARN} and {30094}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |a8d51531113a4017b732eb8d7247c777| |
+ROW |22156 |{30095}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |7acce40acf3a4eb28af79fc6d95bf190| |
+ROW |22157 |{30096}<>{30097} and length({30098})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |e09f00f0ad144e7a96e3abb38e4ab109| |
+ROW |22158 |({32268}>0 and {32268}<10m) or ({32268}=0 and {32269}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |27e64b9d917d4163b2f66c6f790b5a44| |
+ROW |22159 |{30100}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |096f1ccc1fd24cffb48720def5297031| |
+ROW |22160 |{30101}<0 and {30102}>0&eol;and (&eol;{30103}=6 or&eol;{30103}=7 or&eol;{30103}=11 or&eol;{30103}=62 or&eol;{30103}=69 or&eol;{30103}=117&eol;)&eol;and&eol;({30104}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30101}>0 and {30105}>0) or&eol;({30104}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |24edc4d534254e638458cb08d0fb7492| |
+ROW |22161 |({30106}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30107} or&eol;{30108}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30107}) and&eol;{30107}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30106}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30107} and&eol;{30108}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30107}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |358f84761e004f48ba31aed484cdc947| |
+ROW |22162 |{30109}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30110}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30111}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30112}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |c14516c2c7f24762af7d6555f9f38158| |
+ROW |22163 |{$IFCONTROL:"{#IFNAME}"}=1 and {30113}=2 and ({30114}<>{30115}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30113}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |f5085ef8cfde4046a423c59d977258d4| |
+ROW |22164 |{30116}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |5ec7bb4a650f4c53a76ec3f89769952d| |
+ROW |22165 |{30117}>{$ICMP_LOSS_WARN} and {30117}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |66718f4417324cd7a88de35776b26c64| |
+ROW |22166 |{30118}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |95b144dfafeb40be96155e0a6e53515e| |
+ROW |22167 |{30119}<>{30120} and length({30121})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |5d609e8337b94830a52752ef8db4fd75| |
+ROW |22168 |({32270}>0 and {32270}<10m) or ({32270}=0 and {32271}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |0dcc036b17de4d00bf7d51b7b6076e3c| |
+ROW |22169 |{30123}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |c36eb285f1a94d29a40afb4bb8e923d4| |
+ROW |22170 |{30124}<0 and {30125}>0&eol;and (&eol;{30126}=6 or&eol;{30126}=7 or&eol;{30126}=11 or&eol;{30126}=62 or&eol;{30126}=69 or&eol;{30126}=117&eol;)&eol;and&eol;({30127}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30124}>0 and {30128}>0) or&eol;({30127}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |9f31bde8ab2e4edd8a142cdf0e4274d0| |
+ROW |22171 |({30129}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30130} or&eol;{30131}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30130}) and&eol;{30130}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30129}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30130} and&eol;{30131}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30130}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |794d401f1b66402cb9309d9acd63321c| |
+ROW |22172 |{30132}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30133}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30134}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30135}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |df2b99f9fcfc4df195b500cc637fb4d6| |
+ROW |22173 |{$IFCONTROL:"{#IFNAME}"}=1 and {30136}=2 and ({30137}<>{30138}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30136}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |72ef5c7b0bb74f1fb88085616293169c| |
+ROW |22174 |{30139}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |7257cb86a65547b5901cac08cacee3aa| |
+ROW |22175 |{30140}>{$ICMP_LOSS_WARN} and {30140}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |ae82608801a642d9b3ef8ddd06cee7f6| |
+ROW |22176 |{30141}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |d2f60c5c4a124a549eb02f62874dba8b| |
+ROW |22177 |{30142}<>{30143} and length({30144})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |f64be38a3557482087d75ed423ced500| |
+ROW |22178 |({32272}>0 and {32272}<10m) or ({32272}=0 and {32273}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |2139aea23b214169a369b4776865f501| |
+ROW |22179 |{30146}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |81af7d744ebf422ba065308fcb3c225a| |
+ROW |22180 |{30147}<0 and {30148}>0&eol;and (&eol;{30149}=6 or&eol;{30149}=7 or&eol;{30149}=11 or&eol;{30149}=62 or&eol;{30149}=69 or&eol;{30149}=117&eol;)&eol;and&eol;({30150}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30147}>0 and {30151}>0) or&eol;({30150}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |3ea926e679704c50b2a8b72bbdbb7136| |
+ROW |22181 |({30152}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30153} or&eol;{30154}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30153}) and&eol;{30153}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30152}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30153} and&eol;{30154}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30153}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |544e37fe922d4b6aa28c05becbf6485b| |
+ROW |22182 |{30155}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30156}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30157}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30158}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |4f224bcc233c4a378d3af6e4b8ad7df9| |
+ROW |22183 |{$IFCONTROL:"{#IFNAME}"}=1 and {30159}=2 and ({30160}<>{30161}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30159}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |97aeb18c33b24e29acefa286a52e6815| |
+ROW |22184 |{30162}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |247cdbc159624b33a4b415d3e048c087| |
+ROW |22185 |{30163}>{$ICMP_LOSS_WARN} and {30163}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |4d4cde77c8324a88ac0798e2f096be69| |
+ROW |22186 |{30164}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |0f9f0ffd9322422babb52a5a5058d97e| |
+ROW |22187 |{30165}<>{30166} and length({30167})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |a5fed81db3c7447c8c62b02974765f57| |
+ROW |22188 |({32274}>0 and {32274}<10m) or ({32274}=0 and {32275}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |a3c432e1d04448d3940f69f8d9633c8f| |
+ROW |22189 |{30169}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a82f1cafcb424685bb2f562c1c6dce11| |
+ROW |22190 |{30170}<0 and {30171}>0&eol;and (&eol;{30172}=6 or&eol;{30172}=7 or&eol;{30172}=11 or&eol;{30172}=62 or&eol;{30172}=69 or&eol;{30172}=117&eol;)&eol;and&eol;({30173}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30170}>0 and {30174}>0) or&eol;({30173}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |6e11e178d1e2418fa94bd2718a6eccaf| |
+ROW |22191 |({30175}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30176} or&eol;{30177}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30176}) and&eol;{30176}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30175}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30176} and&eol;{30177}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30176}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |54be09c46d2e4c6694fbd4eef4f4e055| |
+ROW |22192 |{30178}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30179}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30180}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30181}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |3c122a7c5e6348f28f8c04391f73f14b| |
+ROW |22193 |{$IFCONTROL:"{#IFNAME}"}=1 and {30182}=2 and ({30183}<>{30184}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30182}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |f0d3817bc7f243c591078b806f3ae712| |
+ROW |22194 |{30185}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |4db071c60daf4a6a836754875b22d27d| |
+ROW |22195 |{30186}>{$ICMP_LOSS_WARN} and {30186}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |5ce287958dc743abaa50a18c8ad3f2a5| |
+ROW |22196 |{30187}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |314db7fe9ce6403785f737263ee87914| |
+ROW |22197 |{30188}<>{30189} and length({30190})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |6f811bec794348e4937cbff22dbf5fb4| |
+ROW |22198 |({32276}>0 and {32276}<10m) or ({32276}=0 and {32277}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |44a2d709f4d0471997697905b8e3b456| |
+ROW |22199 |{30192}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9a5729d397ad431aa79048b69a65fbd9| |
+ROW |22200 |{30193}<0 and {30194}>0&eol;and (&eol;{30195}=6 or&eol;{30195}=7 or&eol;{30195}=11 or&eol;{30195}=62 or&eol;{30195}=69 or&eol;{30195}=117&eol;)&eol;and&eol;({30196}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30193}>0 and {30197}>0) or&eol;({30196}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |d29da0701e5346ac81450a6002bb53c4| |
+ROW |22201 |({30198}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30199} or&eol;{30200}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30199}) and&eol;{30199}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30198}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30199} and&eol;{30200}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30199}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |79709d95fe7a48d3a90b6a502788be89| |
+ROW |22202 |{30201}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30202}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30203}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30204}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |b8470cef21e146b4b8ecfde73682d2ee| |
+ROW |22203 |{$IFCONTROL:"{#IFNAME}"}=1 and {30205}=2 and ({30206}<>{30207}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30205}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |1bb803809e6a4b66a4dabbaf7dada2c0| |
+ROW |22204 |{30208}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |4c7a404a7e7b413bbbac7a21c77b3fcc| |
+ROW |22205 |{30209}>{$ICMP_LOSS_WARN} and {30209}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |a9c3882f12d94b84a2cbed81db007011| |
+ROW |22206 |{30210}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |20cb06fa668d459e80505b23501735a7| |
+ROW |22207 |{30211}<>{30212} and length({30213})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |bf71167252cf48c99477a03d09523aa0| |
+ROW |22208 |({32278}>0 and {32278}<10m) or ({32278}=0 and {32279}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |3dfea70b489141e1ba7e967a8de964b8| |
+ROW |22209 |{30215}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7a790a7c2af34786838280924d2cb252| |
+ROW |22210 |{30216}<0 and {30217}>0&eol;and (&eol;{30218}=6 or&eol;{30218}=7 or&eol;{30218}=11 or&eol;{30218}=62 or&eol;{30218}=69 or&eol;{30218}=117&eol;)&eol;and&eol;({30219}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30216}>0 and {30220}>0) or&eol;({30219}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |19c663970db044c39cc43028e7d0642d| |
+ROW |22211 |({30221}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30222} or&eol;{30223}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30222}) and&eol;{30222}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30221}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30222} and&eol;{30223}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30222}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |df9f785e1515408b8b3735a653673100| |
+ROW |22212 |{30224}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30225}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30226}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30227}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |5f5b45aa0b4943d191670dcafe035707| |
+ROW |22213 |{$IFCONTROL:"{#IFNAME}"}=1 and {30228}=2 and ({30229}<>{30230}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30228}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |8af0f04b3392466382d73d4986782c24| |
+ROW |22214 |{30231}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |7651bd1c9c3b431eba1db692abe311a1| |
+ROW |22215 |{30232}>{$ICMP_LOSS_WARN} and {30232}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |433634cc1ce0426ba8337add07ee07f0| |
+ROW |22216 |{30233}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |a114fb9720bd429f8d406bac7b40a6d2| |
+ROW |22217 |{30234}<>{30235} and length({30236})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |58cd8a4c443e43d595a1afc5d045b67b| |
+ROW |22218 |({32280}>0 and {32280}<10m) or ({32280}=0 and {32281}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |7419d6e22c5d493ba843adf4f4f85529| |
+ROW |22219 |{30238}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |463cc0b4e29d4dddba8ddb16b8faa12b| |
+ROW |22220 |{30239}<0 and {30240}>0&eol;and (&eol;{30241}=6 or&eol;{30241}=7 or&eol;{30241}=11 or&eol;{30241}=62 or&eol;{30241}=69 or&eol;{30241}=117&eol;)&eol;and&eol;({30242}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30239}>0 and {30243}>0) or&eol;({30242}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |0203940b08b54db982bafbfef0a8ab3c| |
+ROW |22221 |({30244}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30245} or&eol;{30246}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30245}) and&eol;{30245}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30244}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30245} and&eol;{30246}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30245}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |883a34a4a82a47f99b63703e3ecd2106| |
+ROW |22222 |{30247}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30248}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30249}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30250}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |af6d0bf9ba9a4402bf9ec52b7bfe998f| |
+ROW |22223 |{$IFCONTROL:"{#IFNAME}"}=1 and {30251}=2 and ({30252}<>{30253}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30251}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |b56d0177668c4803b2de395f12c48070| |
+ROW |22224 |{30254}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |afd45d5f0f1b48d68af5e58e5b13f7d2| |
+ROW |22225 |{30255}>{$ICMP_LOSS_WARN} and {30255}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |bea20e4b6a634c3bb4c3c3f2c0ae91ce| |
+ROW |22226 |{30256}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |30e3c09970614f7eb6434aacdc427fcb| |
+ROW |22227 |{30257}<>{30258} and length({30259})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |78efe7ad5d8740f7ae087beb2952f74d| |
+ROW |22228 |({32282}>0 and {32282}<10m) or ({32282}=0 and {32283}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |f4c5126396ce4a07b9f0ef82aea599e3| |
+ROW |22229 |{30261}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |265226f23bfc4bd58cddd2a154c168ac| |
+ROW |22230 |{30262}<0 and {30263}>0&eol;and (&eol;{30264}=6 or&eol;{30264}=7 or&eol;{30264}=11 or&eol;{30264}=62 or&eol;{30264}=69 or&eol;{30264}=117&eol;)&eol;and&eol;({30265}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30262}>0 and {30266}>0) or&eol;({30265}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |0a611eb7adb546bcab8352199c9fc08b| |
+ROW |22231 |({30267}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30268} or&eol;{30269}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30268}) and&eol;{30268}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30267}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30268} and&eol;{30269}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30268}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |464770fa9e3b41399da04f251ff3a215| |
+ROW |22232 |{30270}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30271}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30272}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30273}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |4bb5165672484ce0bea109fcef1cf62b| |
+ROW |22233 |{$IFCONTROL:"{#IFNAME}"}=1 and {30274}=2 and ({30275}<>{30276}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30274}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |33ce2abc89ee40b2bf88f30b9834ec8c| |
+ROW |22234 |{30277}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |9d1eaf8c440842b6867f539d8e4580b9| |
+ROW |22235 |{30278}>{$ICMP_LOSS_WARN} and {30278}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |bb1bddbd5b3b4c97a056a3030cb8220c| |
+ROW |22236 |{30279}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |4de979003a374346a66e18e0dc0ae8b3| |
+ROW |22237 |{30280}<>{30281} and length({30282})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |0b1965fc09b549f8a0301c3b560f6e04| |
+ROW |22238 |({32284}>0 and {32284}<10m) or ({32284}=0 and {32285}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |f6de5bd6b737473fa0bb8adcd7388f2f| |
+ROW |22239 |{30284}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7b2ebd40ed1f4e72ac77c9bc31eab800| |
+ROW |22240 |{30285}<0 and {30286}>0&eol;and (&eol;{30287}=6 or&eol;{30287}=7 or&eol;{30287}=11 or&eol;{30287}=62 or&eol;{30287}=69 or&eol;{30287}=117&eol;)&eol;and&eol;({30288}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30285}>0 and {30289}>0) or&eol;({30288}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |0a6434fa071a47d4bbf9dfb922580cfa| |
+ROW |22241 |({30290}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30291} or&eol;{30292}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30291}) and&eol;{30291}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30290}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30291} and&eol;{30292}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30291}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |f07cc9964edc4a819717be63759a150d| |
+ROW |22242 |{30293}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30294}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30295}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30296}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |62a5f85871ca4fc3aed8e4cf0423649a| |
+ROW |22243 |{$IFCONTROL:"{#IFNAME}"}=1 and {30297}=2 and ({30298}<>{30299}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30297}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |101e11f167e64235aa2d5f7d06f43548| |
+ROW |22244 |{30300}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |c187031a85c340219bf773e53b1eb70b| |
+ROW |22245 |{30301}>{$ICMP_LOSS_WARN} and {30301}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |c30d9d87e01d4a4fb5f859b9b96a9597| |
+ROW |22246 |{30302}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |71bd6b58f328466fa8855e45f98d9148| |
+ROW |22247 |{30303}<>{30304} and length({30305})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |689814337c114068a71c0d510b6ffdee| |
+ROW |22248 |({32286}>0 and {32286}<10m) or ({32286}=0 and {32287}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |6919d6afa065438b976979a4f782414e| |
+ROW |22249 |{30307}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |dbe7f9e93602427e81932c39b4383974| |
+ROW |22250 |{30308}<0 and {30309}>0&eol;and (&eol;{30310}=6 or&eol;{30310}=7 or&eol;{30310}=11 or&eol;{30310}=62 or&eol;{30310}=69 or&eol;{30310}=117&eol;)&eol;and&eol;({30311}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30308}>0 and {30312}>0) or&eol;({30311}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |f65d4d21623e4b0cb8a98f088e304de7| |
+ROW |22251 |({30313}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30314} or&eol;{30315}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30314}) and&eol;{30314}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30313}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30314} and&eol;{30315}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30314}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |98c16c4da816482195fc9a3c43f4cc2b| |
+ROW |22252 |{30316}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30317}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30318}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30319}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |e24c732a680c4f7fac04eb4fd20e3839| |
+ROW |22253 |{$IFCONTROL:"{#IFNAME}"}=1 and {30320}=2 and ({30321}<>{30322}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30320}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |28bc939657054f55a94e3818cba84344| |
+ROW |22254 |{30323}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |99b9920681f941c187f81d1c91755891| |
+ROW |22255 |{30324}>{$ICMP_LOSS_WARN} and {30324}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |530db893da94415db5fa5b1f26570bd5| |
+ROW |22256 |{30325}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |662e7c6a20bb4038b171f39f88bc5c5a| |
+ROW |22257 |{30326}<>{30327} and length({30328})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |ed72b3a73f5d498586ddfe57e9ad8638| |
+ROW |22258 |({32288}>0 and {32288}<10m) or ({32288}=0 and {32289}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |3b0a33b89325422c90a05950eb7b4ece| |
+ROW |22259 |{30330}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e33c3d29eb9f41b49cc6002a5ee14058| |
+ROW |22260 |{30331}<0 and {30332}>0&eol;and (&eol;{30333}=6 or&eol;{30333}=7 or&eol;{30333}=11 or&eol;{30333}=62 or&eol;{30333}=69 or&eol;{30333}=117&eol;)&eol;and&eol;({30334}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30331}>0 and {30335}>0) or&eol;({30334}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |8a7a6eb94ea24a819764bdcc5131238d| |
+ROW |22261 |({30336}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30337} or&eol;{30338}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30337}) and&eol;{30337}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30336}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30337} and&eol;{30338}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30337}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |0d59255268064ca68352411117f5e9cf| |
+ROW |22262 |{30339}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30340}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30341}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30342}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |062828dbf3964ca9bf6014b15ea13648| |
+ROW |22263 |{$IFCONTROL:"{#IFNAME}"}=1 and {30343}=2 and ({30344}<>{30345}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30343}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |ef94e6ea0f0547ed9b67073d91a745ec| |
+ROW |22264 |{30346}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |78f7c3cb9ad94841b6ef337df5a41914| |
+ROW |22265 |{30347}>{$ICMP_LOSS_WARN} and {30347}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |899836cd67f74868954af828bcf35521| |
+ROW |22266 |{30348}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |f5930e10af6e43d380c97f2522780a8e| |
+ROW |22267 |{30349}<>{30350} and length({30351})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |6aeb9e554ba1411f868668b8f31dca49| |
+ROW |22268 |({32290}>0 and {32290}<10m) or ({32290}=0 and {32291}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |d893994cfe8145b8bb0cf294b8a49f1f| |
+ROW |22269 |{30353}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |fea996e6b5e14205ad6e41faa9f53263| |
+ROW |22270 |{30354}<0 and {30355}>0&eol;and (&eol;{30356}=6 or&eol;{30356}=7 or&eol;{30356}=11 or&eol;{30356}=62 or&eol;{30356}=69 or&eol;{30356}=117&eol;)&eol;and&eol;({30357}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30354}>0 and {30358}>0) or&eol;({30357}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |775cb415657c4772aa345e886c33af52| |
+ROW |22271 |({30359}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30360} or&eol;{30361}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30360}) and&eol;{30360}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30359}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30360} and&eol;{30361}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30360}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |5ca398d5648b46449d93b13ed69d24ab| |
+ROW |22272 |{30362}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30363}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30364}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30365}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |51cc89abce1c45f4895d904fbf4c7a73| |
+ROW |22273 |{$IFCONTROL:"{#IFNAME}"}=1 and {30366}=2 and ({30367}<>{30368}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30366}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |89186fdd35cd4300803d8cbfaa86fa71| |
+ROW |22274 |{30369}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |2759e7d4eb114d0984aff53e6656e57e| |
+ROW |22275 |{30370}>{$ICMP_LOSS_WARN} and {30370}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |32d2897f2f1d42b0b2d4f40d6332cf48| |
+ROW |22276 |{30371}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |138f10a500aa4b29abf9760c80e22b06| |
+ROW |22277 |{30372}<>{30373} and length({30374})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |d6d2aa238d864cc1902b94e44e46b627| |
+ROW |22278 |({32292}>0 and {32292}<10m) or ({32292}=0 and {32293}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |40869f938b4f470cad6f5d8996edd088| |
+ROW |22279 |{30376}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |9a95ecc339b34b3a8713d62c68e2b330| |
+ROW |22280 |{30377}<0 and {30378}>0&eol;and (&eol;{30379}=6 or&eol;{30379}=7 or&eol;{30379}=11 or&eol;{30379}=62 or&eol;{30379}=69 or&eol;{30379}=117&eol;)&eol;and&eol;({30380}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30377}>0 and {30381}>0) or&eol;({30380}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |1ebf4ecd3b254ace99f6738cd066035c| |
+ROW |22281 |({30382}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30383} or&eol;{30384}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30383}) and&eol;{30383}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30382}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30383} and&eol;{30384}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30383}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |01d1b416123541eaad013386e1605241| |
+ROW |22282 |{30385}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30386}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30387}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30388}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |baa41e89c189448e9d9a5918ef4918be| |
+ROW |22283 |{$IFCONTROL:"{#IFNAME}"}=1 and {30389}=2 and ({30390}<>{30391}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30389}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |c8fd70162f264509a4bd4898015f522f| |
+ROW |22284 |{30392}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |8b77ade2f79b4e3bafc22e7d8766e477| |
+ROW |22285 |{30393}>{$ICMP_LOSS_WARN} and {30393}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |cf4a28f174764d20953c4dcbca1576b6| |
+ROW |22286 |{30394}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |5ab1684fe5f34e3faa06192f47562b86| |
+ROW |22287 |{30395}<>{30396} and length({30397})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |a67b112302804d90931ea112d7412aa7| |
+ROW |22288 |({32294}>0 and {32294}<10m) or ({32294}=0 and {32295}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |6ca7b6f5acfb499b8ffbf5988a95616c| |
+ROW |22289 |{30399}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f0686a8c2a6e42de980d6bca8ce4a0da| |
+ROW |22290 |{30400}<0 and {30401}>0&eol;and (&eol;{30402}=6 or&eol;{30402}=7 or&eol;{30402}=11 or&eol;{30402}=62 or&eol;{30402}=69 or&eol;{30402}=117&eol;)&eol;and&eol;({30403}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30400}>0 and {30404}>0) or&eol;({30403}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |d01d880fa506470a85c4219963c6275d| |
+ROW |22291 |({30405}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30406} or&eol;{30407}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30406}) and&eol;{30406}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30405}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30406} and&eol;{30407}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30406}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |65d28a326c624b9da28eb0d0477138fb| |
+ROW |22292 |{30408}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30409}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30410}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30411}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |1dcf1776170c44b38acb30d3c20f62a8| |
+ROW |22293 |{$IFCONTROL:"{#IFNAME}"}=1 and {30412}=2 and ({30413}<>{30414}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30412}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |0aac9b47a3f04cc7bea4f118e66d2a2e| |
+ROW |22294 |{30415}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |ad75e791ea804015af4f056851d065e5| |
+ROW |22295 |{30416}>{$ICMP_LOSS_WARN} and {30416}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |53146df6198e4aa8a08ee2f5148b9273| |
+ROW |22296 |{30417}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |d30292aa239f4b08866dd626bea719d4| |
+ROW |22297 |{30418}<>{30419} and length({30420})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |31d043884c104f02aabfc12edc7cca38| |
+ROW |22298 |({32296}>0 and {32296}<10m) or ({32296}=0 and {32297}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |d721994d11d04783af8d3a474de35b1c| |
+ROW |22299 |{30422}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |5a3c6162200746f2b5fc1df3120dcc40| |
+ROW |22300 |{30423}<0 and {30424}>0&eol;and (&eol;{30425}=6 or&eol;{30425}=7 or&eol;{30425}=11 or&eol;{30425}=62 or&eol;{30425}=69 or&eol;{30425}=117&eol;)&eol;and&eol;({30426}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30423}>0 and {30427}>0) or&eol;({30426}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |74b27cf9dbed4239bcbeb3967074fc2f| |
+ROW |22301 |({30428}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30429} or&eol;{30430}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30429}) and&eol;{30429}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30428}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30429} and&eol;{30430}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30429}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |487e923c839049718746d1875ffb4152| |
+ROW |22302 |{30431}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30432}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30433}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30434}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |fe9c5bef78df4e0b84920a40d1549e6e| |
+ROW |22303 |{$IFCONTROL:"{#IFNAME}"}=1 and {30435}=2 and ({30436}<>{30437}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30435}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |7337464491af47fdae8202c1e68585ac| |
+ROW |22304 |{30438}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |9eba3716ff704612a9c498a7b5a72a15| |
+ROW |22305 |{30439}>{$ICMP_LOSS_WARN} and {30439}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |c0069ca77aa140d3ad4559979ad0973d| |
+ROW |22306 |{30440}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |9b01547e80e84f16b017901233e1fddd| |
+ROW |22307 |{30441}<>{30442} and length({30443})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |146922ff45f24d7ea7d3b7b5f0631f77| |
+ROW |22308 |({32298}>0 and {32298}<10m) or ({32298}=0 and {32299}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |06c5437331284cf1ae61668b8fd285b5| |
+ROW |22309 |{30445}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |d51c0c2689a14b41aed889d67ec596df| |
+ROW |22310 |{30446}<0 and {30447}>0&eol;and (&eol;{30448}=6 or&eol;{30448}=7 or&eol;{30448}=11 or&eol;{30448}=62 or&eol;{30448}=69 or&eol;{30448}=117&eol;)&eol;and&eol;({30449}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30446}>0 and {30450}>0) or&eol;({30449}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |91828300121c45d49d9ec4b5e61d872f| |
+ROW |22311 |({30451}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30452} or&eol;{30453}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30452}) and&eol;{30452}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30451}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30452} and&eol;{30453}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30452}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |8d68e034bf6b4302ad4026fca4fd1e86| |
+ROW |22312 |{30454}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30455}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30456}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30457}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |0f981e35c326480585104d8ed108bd70| |
+ROW |22313 |{$IFCONTROL:"{#IFNAME}"}=1 and {30458}=2 and ({30459}<>{30460}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30458}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |532c7b90f432422398ad782959fb330c| |
+ROW |22314 |{30461}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |dc51a869c302440ba48d352545782e6e| |
+ROW |22315 |{30462}>{$ICMP_LOSS_WARN} and {30462}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |83fa0a00b298491a967e052ec0c3bafe| |
+ROW |22316 |{30463}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |7c027442ed3c44a0a26b4f35458a37f9| |
+ROW |22317 |{30464}<>{30465} and length({30466})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |0172b76bc48d4dcead140c4880499777| |
+ROW |22318 |({32300}>0 and {32300}<10m) or ({32300}=0 and {32301}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |53e737a095a840df9abfcfd9c26007bf| |
+ROW |22319 |{30468}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |2cc6310f1a824d40903f497f155a7834| |
+ROW |22320 |{30469}<0 and {30470}>0&eol;and (&eol;{30471}=6 or&eol;{30471}=7 or&eol;{30471}=11 or&eol;{30471}=62 or&eol;{30471}=69 or&eol;{30471}=117&eol;)&eol;and&eol;({30472}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30469}>0 and {30473}>0) or&eol;({30472}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |564e8f3f288a40e9926b75b2711f45d1| |
+ROW |22321 |({30474}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30475} or&eol;{30476}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30475}) and&eol;{30475}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30474}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30475} and&eol;{30476}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30475}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |25cc75fecfd1499ebc65ea434b98cb18| |
+ROW |22322 |{30477}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30478}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30479}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30480}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |4c3aef072fcb47b98f0cdc3b651fae71| |
+ROW |22323 |{$IFCONTROL:"{#IFNAME}"}=1 and {30481}=2 and ({30482}<>{30483}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30481}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |db74692dd86a428fba64e57751fce1ba| |
+ROW |22324 |{30484}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |424d07aafe9f4e8c8f647db6a43363d0| |
+ROW |22325 |{30485}>{$ICMP_LOSS_WARN} and {30485}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |9d2efd0614ba4e16b3479ed515d3a9a2| |
+ROW |22326 |{30486}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |99888c77fc084d43b742a1f156d87832| |
+ROW |22327 |{30487}<>{30488} and length({30489})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |61e82ab169374a51a1ebd876cc7813a8| |
+ROW |22328 |({32316}>0 and {32316}<10m) or ({32316}=0 and {32317}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |d68e4595fd4c4e5a9307b268cfe06b3e| |
+ROW |22329 |{30491}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |cc91cb171901433bbb35752127e54ad0| |
+ROW |22330 |{30492}<0 and {30493}>0&eol;and (&eol;{30494}=6 or&eol;{30494}=7 or&eol;{30494}=11 or&eol;{30494}=62 or&eol;{30494}=69 or&eol;{30494}=117&eol;)&eol;and&eol;({30495}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30492}>0 and {30496}>0) or&eol;({30495}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |443260352dec4467b6eafdd4c6a8ba9c| |
+ROW |22331 |({30497}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30498} or&eol;{30499}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30498}) and&eol;{30498}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30497}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30498} and&eol;{30499}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30498}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |8b33b079505846558c6ee4f0afb05c5d| |
+ROW |22332 |{30500}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30501}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30502}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30503}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |bfc9aaa24f17487184a8b88d4bf310a5| |
+ROW |22333 |{$IFCONTROL:"{#IFNAME}"}=1 and {30504}=2 and ({30505}<>{30506}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30504}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |8e06e74957de4467bb127e6f16cdd84c| |
+ROW |22334 |{30507}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |fd05f449cbc64dcba10029c246594568| |
+ROW |22335 |{30508}>{$ICMP_LOSS_WARN} and {30508}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |4b2e2d168a0b4da3b5999263f52f3c36| |
+ROW |22336 |{30509}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |18f41db36192463eabaa3797034e578a| |
+ROW |22337 |{30510}<>{30511} and length({30512})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |27fa16e646224f88ad3b35ce7a71a18a| |
+ROW |22338 |({32318}>0 and {32318}<10m) or ({32318}=0 and {32319}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |44d6c66a6a1641f8816031c0d5bf4040| |
+ROW |22339 |{30514}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7a7c0c7501ca484491394fe82c75b401| |
+ROW |22340 |{30515}<0 and {30516}>0&eol;and (&eol;{30517}=6 or&eol;{30517}=7 or&eol;{30517}=11 or&eol;{30517}=62 or&eol;{30517}=69 or&eol;{30517}=117&eol;)&eol;and&eol;({30518}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30515}>0 and {30519}>0) or&eol;({30518}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |cb39728aac4940dda2b3a307d12be813| |
+ROW |22341 |({30520}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30521} or&eol;{30522}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30521}) and&eol;{30521}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30520}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30521} and&eol;{30522}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30521}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |303873dbb6224b4abc2f678100a72eda| |
+ROW |22342 |{30523}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30524}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30525}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30526}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |0e0544466c6845349078ca2a72d2cf6c| |
+ROW |22343 |{$IFCONTROL:"{#IFNAME}"}=1 and {30527}=2 and ({30528}<>{30529}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30527}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |efa56904fcf54fa5bbd0ba21381dc415| |
+ROW |22344 |{30530}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |8688cff304604fd7b015e92ef9f98647| |
+ROW |22345 |{30531}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |5b86c558f99d4ff5a8abca830df6e86e| |
+ROW |22346 |{30532}>{$ICMP_LOSS_WARN} and {30532}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |421d12d2c2a0405ba31c869c4d481b70| |
+ROW |22347 |{30533}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |4d1df00b9476483fa77e6064708abf58| |
+ROW |22348 |{30534}<>{30535} and length({30536})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |367bce2d38fe4ecbbe23c34bc7ec6226| |
+ROW |22349 |({32320}>0 and {32320}<10m) or ({32320}=0 and {32321}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |63b45803131d4391abfa313a222339e5| |
+ROW |22350 |{30538}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7b533ce3df8c4405a04f90dd1e850a32| |
+ROW |22351 |{30539}<0 and {30540}>0&eol;and (&eol;{30541}=6 or&eol;{30541}=7 or&eol;{30541}=11 or&eol;{30541}=62 or&eol;{30541}=69 or&eol;{30541}=117&eol;)&eol;and&eol;({30542}<>2) |Interface {#IFDESCR}: Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30539}>0 and {30543}>0) or&eol;({30542}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |ebcdfd6d8c974c06810375d98e7d76c7| |
+ROW |22352 |({30544}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30545} or&eol;{30546}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30545}) and&eol;{30545}>0 |Interface {#IFDESCR}: High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30544}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30545} and&eol;{30546}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30545}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFDESCR}: High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |ae472f99d7ab480c947293f09c4b9dbb| |
+ROW |22353 |{30547}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30548}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFDESCR}: High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30549}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30550}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFDESCR}: High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |ec28cbfaaf6245a194fe001555d05e5c| |
+ROW |22354 |{$IFCONTROL:"{#IFNAME}"}=1 and {30551}=2 and ({30552}<>{30553}) |Interface {#IFDESCR}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30551}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |ce16733da6d24beb9cea97d61368e21b| |
+ROW |22355 |{30554}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |2a6711992f354095b056b628be78022c| |
+ROW |22356 |{30555}>{$ICMP_LOSS_WARN} and {30555}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |8e66ba0787b54af2897dd348e5453f10| |
+ROW |22357 |{30556}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |4ae253aa403a42ad8cd4721e2ffdfbca| |
+ROW |22358 |{30557}<>{30558} and length({30559})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |15523bce03a24cd6a4818ab655d1d2ad| |
+ROW |22359 |({32322}>0 and {32322}<10m) or ({32322}=0 and {32323}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |2d9ed5a3b714461bbcdc4c530f955e5b| |
+ROW |22360 |{30561}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7735f20ab7fd40b8b34cead6cb306b30| |
+ROW |22361 |{30562}<0 and {30563}>0&eol;and (&eol;{30564}=6 or&eol;{30564}=7 or&eol;{30564}=11 or&eol;{30564}=62 or&eol;{30564}=69 or&eol;{30564}=117&eol;)&eol;and&eol;({30565}<>2) |Interface {#IFDESCR}: Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30562}>0 and {30566}>0) or&eol;({30565}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |9ccbb6859cd7422684e1946c1e321b3c| |
+ROW |22362 |({30567}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30568} or&eol;{30569}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30568}) and&eol;{30568}>0 |Interface {#IFDESCR}: High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30567}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30568} and&eol;{30569}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30568}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFDESCR}: High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |80e37d44eddf49c89b39dacc8c88ac07| |
+ROW |22363 |{30570}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30571}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFDESCR}: High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30572}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30573}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFDESCR}: High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |3d7c8f98d0c447038c630f4e2ad81c06| |
+ROW |22364 |{$IFCONTROL:"{#IFNAME}"}=1 and {30574}=2 and ({30575}<>{30576}) |Interface {#IFDESCR}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30574}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |c360a22671ea4dcda48fc49ec7847c2d| |
+ROW |22365 |{30577}=0 |Zabbix agent is not available | |0 |3 |For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix agent is not available (for {$AGENT.TIMEOUT}) |f0b9ecafede8476b94fd8dcab74cea87| |
+ROW |22366 |{30578}=0 |Zabbix agent is not available | |0 |3 |For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix agent is not available (for {$AGENT.TIMEOUT}) |fd9d36aaedff45f59017b1e714a5db69| |
+ROW |22367 |{30579}=0 |Zabbix agent is not available | |0 |3 |For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix agent is not available (for {$AGENT.TIMEOUT}) |ce008290ad6341b98386adf9ea5c315b| |
+ROW |22368 |{30580}<{$KERNEL.MAXFILES.MIN} |Configured max number of open filedescriptors is too low | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 |Configured max number of open filedescriptors is too low (< {$KERNEL.MAXFILES.MIN}) |b9bdcf42f54a409a9a9a616dbd0eaed2| |
+ROW |22369 |{30581}<{$KERNEL.MAXPROC.MIN} |Configured max number of processes is too low | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 |Configured max number of processes is too low (< {$KERNEL.MAXPROC.MIN}) |8cf253ca3eea4109a90443f9cb76fc5c| |
+ROW |22370 |{30582}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |b4e904559b694df0ad45bcce7930c3a6| |
+ROW |22371 |{30583}<>{30584} and length({30585})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |371a12f95a26438d8da659c84364631b| |
+ROW |22372 |{30586}=0 |System time is out of sync | |0 |2 |The host system time is different from the Zabbix server time. |NULL |0 |0 |0 | |0 | |1 | |0 |System time is out of sync (diff with Zabbix server > {$SYSTEM.FUZZYTIME.MAX}s) |fb77b6ac381c4b5289584bd91e7da7d5| |
+ROW |22373 |{30587}<>{30588} and length({30589})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |b1998f98c06b49dd8d71e1c6df409371| |
+ROW |22374 |{30590}<10m |has been restarted | |0 |2 |The host uptime is less than 10 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |1dbab80d7b6847e5b5a676cffba0fd1d| |
+ROW |22375 |{30591}<>{30592} |/etc/passwd has been changed | |0 |1 | |NULL |0 |0 |0 | |0 | |1 | |0 | |3a764881727b4e7eb01e137ccfc968a2| |
+ROW |22376 |{30593}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |cfd395b1cde74ef18a5e5f840bd5142a| |
+ROW |22377 |{30594}=0 |Zabbix agent is not available | |0 |3 |For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix agent is not available (for {$AGENT.TIMEOUT}) |93594214371b4dc88b41663cad8537f0| |
+ROW |22378 |{30595}/{30596}*100>80 |Getting closer to process limit | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} active, {ITEM.LASTVALUE2} limit. |0 |Getting closer to process limit (over 80% used) |ae5269e17d434927bfd6edc09a9a1f4d| |
+ROW |22379 |{30947}<{$SWAP.PFREE.MIN.WARN} and {30948}>0 |High swap space usage | |0 |2 |This trigger is ignored, if there is no swap configured. |NULL |0 |0 |0 | |0 | |0 |Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) |f49fc01c5ac945d59455563bdbcc6469| |
+ROW |22380 |{30951}<{$MEMORY.AVAILABLE.MIN} and {30952}>0 |Lack of available memory | |0 |3 | |NULL |0 |0 |0 | |0 | |0 |Available: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |Lack of available memory (<{$MEMORY.AVAILABLE.MIN} of {ITEM.VALUE2}) |686470cef97f48f6b017e9fc7a078afe| |
+ROW |22381 |{30601}/{30602}>{$LOAD_AVG_PER_CPU.MAX.WARN}&eol;and {30603}>0&eol;and {30604}>0 |Load average is too high | |0 |3 |Per CPU load average is too high. Your system may be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Load averages(1m 5m 15m): ({ITEM.LASTVALUE1} {ITEM.LASTVALUE3} {ITEM.LASTVALUE4}), # of CPUs: {ITEM.LASTVALUE2}|0 |Load average is too high (per CPU load over {$LOAD_AVG_PER_CPU.MAX.WARN} for 5m) |695f0c352377409d95aca3fe76d1cae2| |
+ROW |22396 |{30985}<0 and {30986}>0&eol;and&eol;({30987}=6 or {30987}=1)&eol;and&eol;({30988}<>2) |Interface {#IFNAME}: Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30985}>0 and {30989}>0) or&eol;({30988}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |2ffdc1d5a318492bb497facd263843bd| |
+ROW |22397 |{30634}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30635}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}: High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30636}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30637}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}: High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |ad50aecf8e7746b2a85f24507f1d511d| |
+ROW |22398 |{$IFCONTROL:"{#IFNAME}"}=1 and {30638}=2 and ({30639}<>{30640}) |Interface {#IFNAME}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30638}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |4d7f18ca132340b885c0692464dc429f| |
+ROW |22399 |{30641} > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"} or {30642} > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk read/write request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |NULL |0 |2 |0 | |0 | |1 | |0 |{#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) |eb6230f786d04b658ce62c30a9309a34| |
+ROW |22400 |{31359}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31360}-{31361})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31362}<1d) |{#FSNAME}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |9abccdfff8be4e14967ac917ca09afe1| |
+ROW |22401 |{31363}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31364}-{31365})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31366}<1d) |{#FSNAME}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |d6d348ea500c428da6ba718816c4b048| |
+ROW |22402 |{30651}<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |3 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}%) |115b2d37807f476faf6d02ef406acabd| |
+ROW |22403 |{30652}<{$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |2 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}%) |ea012c7295344ffe8c66f7ea54d81042| |
+ROW |22412 |{30676}=1 |Zabbix agent is not available | |0 |3 |For active agents, nodata() with agent.ping is used with {$AGENT.NODATA_TIMEOUT} as time threshold. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix agent is not available (or nodata for {$AGENT.NODATA_TIMEOUT}) |c1b9fdbe6a584d2cb25ff7077c667af1| |
+ROW |22413 |{30677}<{$KERNEL.MAXFILES.MIN} |Configured max number of open filedescriptors is too low | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 |Configured max number of open filedescriptors is too low (< {$KERNEL.MAXFILES.MIN}) |a7716b62422243b991a2697752d7cb1f| |
+ROW |22414 |{30678}<{$KERNEL.MAXPROC.MIN} |Configured max number of processes is too low | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 |Configured max number of processes is too low (< {$KERNEL.MAXPROC.MIN}) |740ed348fb1d41dca7c410123b668a48| |
+ROW |22415 |{30679}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |e299778a6fcc4805bd5806f3b2ffe1c2| |
+ROW |22416 |{30680}<>{30681} and length({30682})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |c2fc80044fa94f0d97c72bd1d749b731| |
+ROW |22417 |{30683}=0 |System time is out of sync | |0 |2 |The host system time is different from the Zabbix server time. |NULL |0 |0 |0 | |0 | |1 | |0 |System time is out of sync (diff with Zabbix server > {$SYSTEM.FUZZYTIME.MAX}s) |10f29c3898cf41a0a2551349cd052413| |
+ROW |22418 |{30684}<>{30685} and length({30686})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 | |e27cb7063ca841a2b78aa547ec0d001c| |
+ROW |22419 |{30687}<10m |has been restarted | |0 |2 |The host uptime is less than 10 minutes |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |64dbab85caf749f59f3da0c374746bc2| |
+ROW |22420 |{30688}<>{30689} |/etc/passwd has been changed | |0 |1 | |NULL |0 |0 |0 | |0 | |1 | |0 | |c5a76894508c4f0e9dcc9f70e6f39f49| |
+ROW |22421 |{30690}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |fb368aa704064a44b9a4ed8c129cf3e8| |
+ROW |22422 |{30691}/{30692}*100>80 |Getting closer to process limit | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} active, {ITEM.LASTVALUE2} limit. |0 |Getting closer to process limit (over 80% used) |fa21b02aebe143b192a20cd9403a68d0| |
+ROW |22423 |{30959}<{$SWAP.PFREE.MIN.WARN} and {30960}>0 |High swap space usage | |0 |2 |This trigger is ignored, if there is no swap configured. |NULL |0 |0 |0 | |0 | |0 |Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) |722692e0703e4609852439a9b751826d| |
+ROW |22424 |{30963}<{$MEMORY.AVAILABLE.MIN} and {30964}>0 |Lack of available memory | |0 |3 | |NULL |0 |0 |0 | |0 | |0 |Available: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |Lack of available memory (<{$MEMORY.AVAILABLE.MIN} of {ITEM.VALUE2}) |b3f51f3c63024d209fd01e17293127a6| |
+ROW |22425 |{30697}/{30698}>{$LOAD_AVG_PER_CPU.MAX.WARN}&eol;and {30699}>0&eol;and {30700}>0 |Load average is too high | |0 |3 |Per CPU load average is too high. Your system may be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Load averages(1m 5m 15m): ({ITEM.LASTVALUE1} {ITEM.LASTVALUE3} {ITEM.LASTVALUE4}), # of CPUs: {ITEM.LASTVALUE2}|0 |Load average is too high (per CPU load over {$LOAD_AVG_PER_CPU.MAX.WARN} for 5m) |72825a0c706043429ed1ff6656763052| |
+ROW |22426 |{31009}<0 and {31010}>0&eol;and&eol;({31011}=6 or {31011}=1)&eol;and&eol;({31012}<>2) |Interface {#IFNAME}: Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({31009}>0 and {31013}>0) or&eol;({31012}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |c0fd4630351f424aa6c8b7f2e85f0f9e| |
+ROW |22427 |{30705}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30706}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}: High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30707}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30708}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}: High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |58f4ba4b2795407896752da57462629d| |
+ROW |22428 |{$IFCONTROL:"{#IFNAME}"}=1 and {30709}=2 and ({30710}<>{30711}) |Interface {#IFNAME}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30709}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |1b8e42925e1b48969f35d91800fe5229| |
+ROW |22429 |{30712} > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"} or {30713} > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk read/write request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |NULL |0 |2 |0 | |0 | |1 | |0 |{#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) |fd5732c3cf5249f9a05e3b6cedc2d2fd| |
+ROW |22430 |{31375}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31376}-{31377})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31378}<1d) |{#FSNAME}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |cf4079132a9d4124aa5e29d6839ae35b| |
+ROW |22431 |{31379}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31380}-{31381})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31382}<1d) |{#FSNAME}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |b56b8cad3bb34fab8132e07a32c432d9| |
+ROW |22432 |{30722}<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |3 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}%) |98e196ffb6f0422baf007fcff5f45b60| |
+ROW |22433 |{30723}<{$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |2 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}%) |a17e14a65c53447a9ce607799a62e7dd| |
+ROW |22434 |{30724}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |28927c3715714a77a259d48943ddb8fe| |
+ROW |22435 |{30725}>{$ICMP_LOSS_WARN} and {30725}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |f6d63c03e6f34888897464102fa369ec| |
+ROW |22436 |{30726}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |1c1b86790d6442e59f50d94f9844c337| |
+ROW |22437 |{30727}<>{30728} and length({30729})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |eeb0355174d74892a4e3a078e6ac7952| |
+ROW |22438 |({32352}>0 and {32352}<10m) or ({32352}=0 and {32353}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |e129fb90ec084a83806aec27141cd6eb| |
+ROW |22439 |{30731}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |063b87d246b04e74a439114a05f00fe5| |
+ROW |22440 |{30732}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |63d99e49b3584fb2bf61a7d56725fb3c| |
+ROW |22441 |{30973}<{$SWAP.PFREE.MIN.WARN} and {30974}>0 |High swap space usage | |0 |2 |This trigger is ignored, if there is no swap configured. |NULL |0 |0 |0 | |0 | |0 |Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) |8d66563ff7744cd6847325d473eaacfe| |
+ROW |22442 |{30977}<{$MEMORY.AVAILABLE.MIN} and {30978}>0 |Lack of available memory | |0 |3 | |NULL |0 |0 |0 | |0 | |0 |Available: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |Lack of available memory (<{$MEMORY.AVAILABLE.MIN} of {ITEM.VALUE2}) |b0a04a6a01854d0eb6f9f225c1108261| |
+ROW |22443 |{30737}/{30738}>{$LOAD_AVG_PER_CPU.MAX.WARN}&eol;and {30739}>0&eol;and {30740}>0 |Load average is too high | |0 |3 |Per CPU load average is too high. Your system may be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Load averages(1m 5m 15m): ({ITEM.LASTVALUE1} {ITEM.LASTVALUE3} {ITEM.LASTVALUE4}), # of CPUs: {ITEM.LASTVALUE2}|0 |Load average is too high (per CPU load over {$LOAD_AVG_PER_CPU.MAX.WARN} for 5m) |33df3354161047f0b47ad7736b70a302| |
+ROW |22444 |{30741}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |34b29a2e43b347d0ada6b80a472a659e| |
+ROW |22445 |{30742}<0 and {30743}>0&eol;and (&eol;{30744}=6 or&eol;{30744}=7 or&eol;{30744}=11 or&eol;{30744}=62 or&eol;{30744}=69 or&eol;{30744}=117&eol;)&eol;and&eol;({30745}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30742}>0 and {30746}>0) or&eol;({30745}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |02387536c92f449384c23a0744e71ee3| |
+ROW |22446 |({30747}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30748} or&eol;{30749}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30748}) and&eol;{30748}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30747}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30748} and&eol;{30749}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30748}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |efe5516d1c164a8cb243c4806b9684a2| |
+ROW |22447 |{30750}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30751}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30752}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30753}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |dbbd6222837345b891dd613f6d40f98f| |
+ROW |22448 |{$IFCONTROL:"{#IFNAME}"}=1 and {30754}=2 and ({30755}<>{30756}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30754}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |038c4ebc6bdf48f69b60fca856318638| |
+ROW |22449 |{30757}=2 |Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | |0 |2 |Please check autonegotiation settings and cabling |NULL |0 |2 |0 | |0 | |1 | |0 | |1e1f12c0cf744fd3aaac6570325bd661| |
+ROW |22450 |{31391}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31392}-{31393})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31394}<1d) |{#FSNAME}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |4e84d5b0e3bb4729a6eabd5882d2d603| |
+ROW |22451 |{31395}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31396}-{31397})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31398}<1d) |{#FSNAME}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |210ae86feef14fa0a82c97331e522937| |
+ROW |22452 |{30766}<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |3 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}%) |c2a464a9d8f24b1f96251feabeec8b6a| |
+ROW |22453 |{30767}<{$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |2 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |NULL |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}%) |396da67ae447497781d9f37215490b71| |
+ROW |22454 |{30768}=0 |Zabbix agent is not available | |0 |3 |For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix agent is not available (for {$AGENT.TIMEOUT}) |0766e9c2a02f46e7adbb86dbef67556f| |
+ROW |22455 |{30769}=0 |Zabbix agent is not available | |0 |3 |For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix agent is not available (for {$AGENT.TIMEOUT}) |d046f431e11d4bd7be42e66e14a21663| |
+ROW |22456 |{30770}=0 |Zabbix agent is not available | |0 |3 |For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix agent is not available (for {$AGENT.TIMEOUT}) |4ca39fa4a86c45e19e03eff89edd239b| |
+ROW |22457 |{30771}<{$MEM.PAGE_TABLE_CRIT.MIN} |Number of free system page table entries is too low | |0 |2 |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. |NULL |0 |0 |0 | |0 | |0 | |0 |Number of free system page table entries is too low (less {$MEM.PAGE_TABLE_CRIT.MIN} for 5m) |e3118e2e6109460f80cc2d56795ed42f| |
+ROW |22458 |{30772}>{$MEM.PAGE_SEC.CRIT.MAX} |The Memory Pages/sec is too high | |0 |2 |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. |NULL |0 |0 |0 | |0 | |0 | |0 |The Memory Pages/sec is too high (over {$MEM.PAGE_SEC.CRIT.MAX} for 5m) |ab4c9a66d16f42e6a32f6144f4d2a3ca| |
+ROW |22459 |{30773}>{$CPU.INTERRUPT.CRIT.MAX} |CPU interrupt time is too high | |0 |2 |"The CPU Interrupt Time in the last 5 minutes exceeds {$CPU.INTERRUPT.CRIT.MAX}%."&eol;The Processor Information\% Interrupt Time is the time the processor spends receiving and servicing&eol;hardware interrupts during sample intervals. This value is an indirect indicator of the activity of&eol;devices that generate interrupts, such as the system clock, the mouse, disk drivers, data communication&eol;lines, network interface cards and other peripheral devices. This is an easy way to identify a potential&eol;hardware failure. This should never be higher than 20%. |NULL |0 |0 |0 | |0 | |0 | |0 |CPU interrupt time is too high (over {$CPU.INTERRUPT.CRIT.MAX}% for 5m) |f67bedcb282349b2aac052baf4963480| |
+ROW |22460 |{30774}>{$CPU.PRIV.CRIT.MAX} |CPU privileged time is too high | |0 |2 |The CPU privileged time in the last 5 minutes exceeds {$CPU.PRIV.CRIT.MAX}%. |NULL |0 |0 |0 | |0 | |0 | |0 |CPU privileged time is too high (over {$CPU.PRIV.CRIT.MAX}% for 5m) |4d099256b3ba42f1b90143e2014900dd| |
+ROW |22461 |{30775}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |806aa232f56640ab98aacc79491fc4d7| |
+ROW |22462 |{30776}<>{30777} and length({30778})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |6b50d36a4e29468a9546e880f3004399| |
+ROW |22463 |{30779}=0 |System time is out of sync | |0 |2 |The host system time is different from the Zabbix server time. |NULL |0 |0 |0 | |0 | |1 | |0 |System time is out of sync (diff with Zabbix server > {$SYSTEM.FUZZYTIME.MAX}s) |37ca2366c8474cc8a49a605e93377601| |
+ROW |22464 |{30780}<10m |Host has been restarted | |0 |2 |The device uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Host has been restarted (uptime < 10m) |d27b9eab4034439f91dff41fe6f043ab| |
+ROW |22465 |{30781}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |b442993bb2a6404a8ebcb7be39d16ce6| |
+ROW |22466 |{30782}=0 |Zabbix agent is not available | |0 |3 |For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix agent is not available (for {$AGENT.TIMEOUT}) |05beb4500cae480892fad0739f99807d| |
+ROW |22467 |{30783} - {30784} * 2 > {$CPU.QUEUE.CRIT.MAX} |CPU queue length is too high | |0 |2 |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 }. |NULL |0 |0 |0 | |0 | |0 | |0 |CPU queue length is too high (over {$CPU.QUEUE.CRIT.MAX} for 5m) |8b1baeb26e154f99aefeaba3ea4fa63b| |
+ROW |22468 |{32555}<{$SWAP.PFREE.MIN.WARN} and {32556}>0 |High swap space usage | |0 |2 |This trigger is ignored, if there is no swap configured |NULL |0 |0 |0 | |0 | |0 |Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) |7c23e03060ce42b094aac2f8aea1a9ad| |
+ROW |22469 |{30787}<0 and&eol;{30788}>0 and&eol;{30789}=2 |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |0 | |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |b2191521a7a54985a19740e3ee2674f2| |
+ROW |22470 |({30790}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30791} or&eol;{30792}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30791}) and&eol;{30791}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30790}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30791} and&eol;{30792}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30791}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |c93048183c3942808c60d6dd61963bc0| |
+ROW |22471 |{30793}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30794}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30795}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30796}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |a4fa6e161bb64b98b25b1a2a501a83f4| |
+ROW |22472 |{$IFCONTROL:"{#IFNAME}"}=1 and {30797}<>2 and ({30798}<>{30799}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:\"{#IFNAME}\"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important.&eol; No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status is different from Connected(2).&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30797}=2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |a9b1c61ac4a6481aab93d40c6fb93462| |
+ROW |22473 |{30800}>{$VFS.DEV.UTIL.MAX.WARN} |{#DEVNAME}: Disk is overloaded | |0 |2 |The disk appears to be under heavy load |NULL |0 |2 |0 | |0 | |1 | |0 |{#DEVNAME}: Disk is overloaded (util > {$VFS.DEV.UTIL.MAX.WARN}% for 15m) |4777fa000fa9460baab1fd7bc7e40604| |
+ROW |22474 |{30801} > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk read request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |NULL |0 |2 |0 | |0 | |1 | |0 |{#DEVNAME}: Disk read request responses are too high (read > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"}s for 15m |85a8c002b3d84121ad2e73c8aced0987| |
+ROW |22475 |{30802} > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk write request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |NULL |0 |2 |0 | |0 | |1 | |0 |{#DEVNAME}: Disk write request responses are too high (write > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"}s for 15m) |db6809fd85e241948fb5ef76cb7cc17b| |
+ROW |22476 |{30803}<>0 |"{#SERVICE.NAME}" ({#SERVICE.DISPLAYNAME}) is not running | |0 |3 |The service has a state other than "Running" for the last three times. |NULL |0 |2 |0 | |0 | |0 | |0 |"{#SERVICE.NAME}" ({#SERVICE.DISPLAYNAME}) is not running (startup type {#SERVICE.STARTUPNAME}) |4708592603db4577b26cb6daade41754| |
+ROW |22477 |{31399}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31400}-{31401})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31402}<1d) |{#FSLABEL}({#FSNAME}): Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSLABEL}({#FSNAME}): Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |d3e99134a1d04894918f2c92ff38cb92| |
+ROW |22478 |{31403}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31404}-{31405})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31406}<1d) |{#FSLABEL}({#FSNAME}): Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSLABEL}({#FSNAME}): Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |97115bbe4f6b4a8cb2873b8fa01f95d3| |
+ROW |22479 |{30812}=1 |Zabbix agent is not available | |0 |3 |For active agents, nodata() with agent.ping is used with {$AGENT.NODATA_TIMEOUT} as time threshold. |NULL |0 |0 |0 | |0 | |1 | |0 |Zabbix agent is not available (or nodata for {$AGENT.NODATA_TIMEOUT}) |e77c3b1849b64d45a3078794057a2582| |
+ROW |22480 |{30813}<{$MEM.PAGE_TABLE_CRIT.MIN} |Number of free system page table entries is too low | |0 |2 |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. |NULL |0 |0 |0 | |0 | |0 | |0 |Number of free system page table entries is too low (less {$MEM.PAGE_TABLE_CRIT.MIN} for 5m) |37d6b965dd184b66b37018d4375d3e56| |
+ROW |22481 |{30814}>{$MEM.PAGE_SEC.CRIT.MAX} |The Memory Pages/sec is too high | |0 |2 |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. |NULL |0 |0 |0 | |0 | |0 | |0 |The Memory Pages/sec is too high (over {$MEM.PAGE_SEC.CRIT.MAX} for 5m) |05da8b30835e440fb1228fb9a0bc24a4| |
+ROW |22482 |{30815}>{$CPU.INTERRUPT.CRIT.MAX} |CPU interrupt time is too high | |0 |2 |"The CPU Interrupt Time in the last 5 minutes exceeds {$CPU.INTERRUPT.CRIT.MAX}%."&eol;The Processor Information\% Interrupt Time is the time the processor spends receiving and servicing&eol;hardware interrupts during sample intervals. This value is an indirect indicator of the activity of&eol;devices that generate interrupts, such as the system clock, the mouse, disk drivers, data communication&eol;lines, network interface cards and other peripheral devices. This is an easy way to identify a potential&eol;hardware failure. This should never be higher than 20%. |NULL |0 |0 |0 | |0 | |0 | |0 |CPU interrupt time is too high (over {$CPU.INTERRUPT.CRIT.MAX}% for 5m) |2eb661f6a42f40ce8cc25cef542763a9| |
+ROW |22483 |{30816}>{$CPU.PRIV.CRIT.MAX} |CPU privileged time is too high | |0 |2 |The CPU privileged time in the last 5 minutes exceeds {$CPU.PRIV.CRIT.MAX}%. |NULL |0 |0 |0 | |0 | |0 | |0 |CPU privileged time is too high (over {$CPU.PRIV.CRIT.MAX}% for 5m) |cee69c70da6a415186b922305d0cabdc| |
+ROW |22484 |{30817}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |ab3cbf18088a4d7a82f6c678ce49ffce| |
+ROW |22485 |{30818}<>{30819} and length({30820})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |3aea75603e584d2f9dc96e7f3cc2b7fa| |
+ROW |22486 |{30821}=0 |System time is out of sync | |0 |2 |The host system time is different from the Zabbix server time. |NULL |0 |0 |0 | |0 | |1 | |0 |System time is out of sync (diff with Zabbix server > {$SYSTEM.FUZZYTIME.MAX}s) |c5c52f75d4214a68b095e8bf55a6a934| |
+ROW |22487 |{30822}<10m |Host has been restarted | |0 |2 |The device uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Host has been restarted (uptime < 10m) |4114e248a3b347f4a2fefc7816f2e940| |
+ROW |22488 |{30823}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |610a0893be834c11b35a0472dcabab7c| |
+ROW |22489 |{30824} - {30825} * 2 > {$CPU.QUEUE.CRIT.MAX} |CPU queue length is too high | |0 |2 |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 }. |NULL |0 |0 |0 | |0 | |0 | |0 |CPU queue length is too high (over {$CPU.QUEUE.CRIT.MAX} for 5m) |384393bb344e497382ea10e7fce7fcb3| |
+ROW |22490 |{32557}<{$SWAP.PFREE.MIN.WARN} and {32558}>0 |High swap space usage | |0 |2 |This trigger is ignored, if there is no swap configured |NULL |0 |0 |0 | |0 | |0 |Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) |ac93631f79584e2d9909f4bb2f12c866| |
+ROW |22491 |{30828}<0 and&eol;{30829}>0 and&eol;{30830}=2 |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |0 | |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |27a60f88cbd0457291153105ace75e4d| |
+ROW |22492 |({30831}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30832} or&eol;{30833}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30832}) and&eol;{30832}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30831}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30832} and&eol;{30833}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30832}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |a9ead42a45f5496a84a6a2bc619cece4| |
+ROW |22493 |{30834}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30835}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30836}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30837}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |1945fd9bc15c471fb050d0a5430245a6| |
+ROW |22494 |{$IFCONTROL:"{#IFNAME}"}=1 and {30838}<>2 and ({30839}<>{30840}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:\"{#IFNAME}\"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important.&eol; No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status is different from Connected(2).&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30838}=2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |f9d1ac2feb0e43249cc849166ca9014c| |
+ROW |22495 |{30841}>{$VFS.DEV.UTIL.MAX.WARN} |{#DEVNAME}: Disk is overloaded | |0 |2 |The disk appears to be under heavy load |NULL |0 |2 |0 | |0 | |1 | |0 |{#DEVNAME}: Disk is overloaded (util > {$VFS.DEV.UTIL.MAX.WARN}% for 15m) |00031ae791d6424dbd29c91be91a249f| |
+ROW |22496 |{30842} > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk read request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |NULL |0 |2 |0 | |0 | |1 | |0 |{#DEVNAME}: Disk read request responses are too high (read > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"}s for 15m |f6c28fa8eef542a786b29d745dd2e56f| |
+ROW |22497 |{30843} > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk write request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |NULL |0 |2 |0 | |0 | |1 | |0 |{#DEVNAME}: Disk write request responses are too high (write > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"}s for 15m) |9a0c7aa60e0e40d8abec9be6d6d49190| |
+ROW |22498 |{30844}<>0 |"{#SERVICE.NAME}" ({#SERVICE.DISPLAYNAME}) is not running | |0 |3 |The service has a state other than "Running" for the last three times. |NULL |0 |2 |0 | |0 | |0 | |0 |"{#SERVICE.NAME}" ({#SERVICE.DISPLAYNAME}) is not running (startup type {#SERVICE.STARTUPNAME}) |c6f2c1c32cdf401091e4439624a24fab| |
+ROW |22499 |{31407}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31408}-{31409})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31410}<1d) |{#FSLABEL}({#FSNAME}): Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol;Second condition should be one of the following:&eol;- The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol;- The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSLABEL}({#FSNAME}): Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |5bed682545044584852888d96454df86| |
+ROW |22500 |{31411}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31412}-{31413})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31414}<1d) |{#FSLABEL}({#FSNAME}): Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol;Second condition should be one of the following:&eol;- The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol;- The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSLABEL}({#FSNAME}): Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |1e5e9718c5a14099b9421ff7956b2f33| |
+ROW |22501 |{30853}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |08e22bd77606469d9e03183ec70dc89d| |
+ROW |22502 |{30854}>{$ICMP_LOSS_WARN} and {30854}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |fa81e50132464ec486ea72929d18d778| |
+ROW |22503 |{30855}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |fba819f734de4b469fb7851501e55b21| |
+ROW |22504 |{30856}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |ad2261f1ab77449cb1279725e8cf02f9| |
+ROW |22505 |{30857}<>{30858} and length({30859})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |e257b5cf5d9949028c690722e4153612| |
+ROW |22506 |({32354}>0 and {32354}<10m) or ({32354}=0 and {32355}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |b7a0b390f8844d2aa05ee849d12495f7| |
+ROW |22507 |{30861}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |a20254c09f7a4d4d9793da7b075121f3| |
+ROW |22508 |{30862}<0 and {30863}>0&eol;and (&eol;{30864}=6 or&eol;{30864}=7 or&eol;{30864}=11 or&eol;{30864}=62 or&eol;{30864}=69 or&eol;{30864}=117&eol;)&eol;and&eol;({30865}<>2) |Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({30862}>0 and {30866}>0) or&eol;({30865}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | |fe3e2d20c6eb475ba9f0e8f0c5766720| |
+ROW |22509 |({30867}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30868} or&eol;{30869}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{30868}) and&eol;{30868}>0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{30867}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30868} and&eol;{30869}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{30868}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |5ab179badc3747438cf988c437b7b735| |
+ROW |22510 |{30870}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30871}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}({#IFALIAS}): High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |NULL |0 |2 |1 |{30872}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30873}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |8acdf247d86b4b2785c92266291682ac| |
+ROW |22511 |{$IFCONTROL:"{#IFNAME}"}=1 and {30874}=2 and ({30875}<>{30876}) |Interface {#IFNAME}({#IFALIAS}): Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff. |NULL |0 |2 |1 |{30874}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | |101b888ea92348689bbc499bbe15b212| |
+ROW |22512 |{31415}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31416}-{31417})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31418}<1d) |{#FSNAME}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) |597ea2f6059746c0b2e5b7312f764224| |
+ROW |22513 |{31419}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31420}-{31421})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31422}<1d) |{#FSNAME}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |NULL |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) |028b24edaf9c4640a2316845f50a4a7e| |
+ROW |22514 |{30885}>{$MEMORY.UTIL.MAX} |{#MEMNAME}: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |2 |0 | |0 | |0 | |0 |{#MEMNAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |ab4b4ad08664454096f5e2cf3b7da1e9| |
+ROW |22515 |{30886}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |ef6b5dc40f9a49599aae97c2cf68d3cb| |
+ROW |22516 |{30887}>{$ICMP_LOSS_WARN} and {30887}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |c9765f7f271d46c99ad7dd45efa79849| |
+ROW |22517 |{30888}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |b8815a9e952047e09d1e657cea5d538e| |
+ROW |22518 |{30889}<>{30890} and length({30891})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |72a31faa805b40e795a57649c724da1e| |
+ROW |22519 |({32378}>0 and {32378}<10m) or ({32378}=0 and {32379}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |0e3713bdf52e40d692cf256ac2a01988| |
+ROW |22520 |{30893}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b0c4103eac9447ee9f7f31627baf4eea| |
+ROW |22521 |{30894}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |826eb817329249f59b7989c92ca62d99| |
+ROW |22522 |{30895}>{$ICMP_LOSS_WARN} and {30895}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |4fb4b0022ca3433c8da1402f1d996760| |
+ROW |22523 |{30896}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |bb13f4d369294c0d83f8e6d888cbb062| |
+ROW |22524 |{30897}<>{30898} and length({30899})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |5266fcf7c9db457885c219385cfd5025| |
+ROW |22525 |({32380}>0 and {32380}<10m) or ({32380}=0 and {32381}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |d33ca3f0d2f14feca01dce7bdf476776| |
+ROW |22526 |{30901}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e778b1ae80174f7aa82085b4882e1160| |
+ROW |22527 |{30902}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |301541972752471e86046ce494a2febb| |
+ROW |22528 |{30903}>{$ICMP_LOSS_WARN} and {30903}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |e051db53cf32406bb0d5ff9cc8d5ce7b| |
+ROW |22529 |{30904}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |a11942dac3504b64977c2de3e575d2eb| |
+ROW |22530 |{30905}<>{30906} and length({30907})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |3544e4ac11b44d14a6161523081c470e| |
+ROW |22531 |({32384}>0 and {32384}<10m) or ({32384}=0 and {32385}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |a933ba0e5c7f4e908afaba4381f65482| |
+ROW |22532 |{30909}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |3c487a6b20c746eca9a7efc6058a60d9| |
+ROW |22533 |{30910}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |a6e3c67a99104c6f8672e3826cba009f| |
+ROW |22534 |{30911}>{$ICMP_LOSS_WARN} and {30911}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |145ea57d03d3460cb86272493e99356a| |
+ROW |22535 |{30912}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |cd49c04001c74051b585f519503861d0| |
+ROW |22536 |{30913}<>{30914} and length({30915})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |ce1b064b2a07450d9b51b6b12bd752a9| |
+ROW |22537 |({32394}>0 and {32394}<10m) or ({32394}=0 and {32395}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |c0efbe61effc494a970e0e02b9ce8f55| |
+ROW |22538 |{30917}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |22ae441fffdd48919be0041e1507a479| |
+ROW |22539 |{30918}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |755a4c5e809d418cbb1162102b0d1c26| |
+ROW |22540 |{30919}>{$ICMP_LOSS_WARN} and {30919}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |0492380bc6374f24b92b4661b27d8f2c| |
+ROW |22541 |{30920}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |a869db9f341c479c80dca50bac0ff309| |
+ROW |22542 |{30921}<>{30922} and length({30923})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |df3c9e64b0f844ddac8f40f6df956595| |
+ROW |22543 |({32404}>0 and {32404}<10m) or ({32404}=0 and {32405}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |261749b9936c4a26b48d660f01435fb7| |
+ROW |22544 |{30925}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |8870beab300f41ea8d54619fd2bf0371| |
+ROW |22545 |{30926}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |937225d93eea44b3a8328eee03cf66f0| |
+ROW |22546 |{30927}>{$ICMP_LOSS_WARN} and {30927}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |ec37a141b33c46308b8d810069ce9142| |
+ROW |22547 |{30928}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |0541700de60549da8439f9b75cf83e7f| |
+ROW |22548 |{30929}<>{30930} and length({30931})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |188852025e644d5ab583f9d7a9dea06c| |
+ROW |22549 |({32521}>0 and {32521}<10m) or ({32521}=0 and {32522}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |7dd529ec3f1a4a59846a3a76536a7fa0| |
+ROW |22550 |{30933}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |fbec2f12ac244723bb31dec5efcc6f85| |
+ROW |22551 |{30934}=0 |Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |680c72ab6bb441779553b198081e3bf4| |
+ROW |22552 |{30935}>{$ICMP_LOSS_WARN} and {30935}<100 |High ICMP ping loss | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |e2e4bfca2d0c4f8ebd64bef322d2a368| |
+ROW |22553 |{30936}>{$ICMP_RESPONSE_TIME_WARN} |High ICMP ping response time | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |b6fb489c6a624b2994c5e50ba75539b2| |
+ROW |22554 |{30937}<>{30938} and length({30939})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) |07b7a49bffea4c03a022eed632754f47| |
+ROW |22555 |({32523}>0 and {32523}<10m) or ({32523}=0 and {32524}<10m) |Host has been restarted | |0 |2 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) |37aab043ea474548ab1e54e504720bed| |
+ROW |22556 |{30941}=0 |No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |caeb9732846b4ae586ee103ac0c4a65b| |
+ROW |22557 |{30943}>{$TIKV.PENDING_COMMANDS.MAX.WARN} |TiKV: Too many pending commands | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 |TiKV: Too many pending commands (over {$TIKV.PENDING_COMMANDS.MAX.WARN} for 5m) |0f21c02b8e1c45d9bbe0c3313cea1a23| |
+ROW |22558 |({31000}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{31001} or&eol;{31002}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{31001}) and&eol;{31001}>0 |Interface {#IFNAME}: High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{31000}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{31001} and&eol;{31002}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{31001}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}: High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |f64186d30b4e4c4281fce84349cbd646| |
+ROW |22559 |({31003}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{31004} or&eol;{31005}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{31004}) and&eol;{31004}>0 |Interface {#IFNAME}: High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{31003}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{31004} and&eol;{31005}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{31004}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}: High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |678d795a043a4f5a84fc9690d0d29783| |
+ROW |22561 |({31019}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{31020} or&eol;{31021}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{31020}) and&eol;{31020}>0 |Interface {#IFNAME}: High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{31019}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{31020} and&eol;{31021}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{31020}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}: High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |5370cb085c454077a2dd6c39890f706a| |
+ROW |22562 |({31022}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{31023} or&eol;{31024}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{31023}) and&eol;{31023}>0 |Interface {#IFNAME}: High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{31022}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{31023} and&eol;{31024}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{31023}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}: High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) |57ff0d15e1634b88920cb6ddccd804c7| |
+ROW |22563 |{31030}>({31031}*{$JMX.MP.USAGE.MAX:"{#JMXNAME}"}/100) and {31031}>0 |Memory pool: {#JMXNAME} memory usage is high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |Memory pool: {#JMXNAME} memory usage more than {$JMX.MP.USAGE.MAX:"{#JMXNAME}"}% for {$JMX.MP.USAGE.TIME:"{#JMXNAME}"} |60a9825fc01f4cc9bd79d306bb19e8e0| |
+ROW |22564 |{31033} > 0 and {31033} < 24*60*60 |Kubernetes API: Kubernetes client certificate expires soon | |0 |2 |A client certificate used to authenticate to the apiserver is expiring in less than 24.0 hours. |NULL |0 |2 |0 | |0 | |0 | |0 | |1371958c0339430b8a333851766c01c0| |
+ROW |22565 |{31034} > 0 and {31034} < {$KUBE.API.CERT.EXPIRATION}*24*60*60 |Kubernetes API: Kubernetes client certificate is expiring | |0 |2 |A client certificate used to authenticate to the apiserver is expiring in {$KUBE.API.CERT.EXPIRATION} days. |NULL |0 |2 |0 | |0 | |0 | |0 |Kubernetes API: Kubernetes client certificate expires in {$KUBE.API.CERT.EXPIRATION} days |132d58724bd141afa3f28101326fe922| |
+ROW |22566 |length({31043})>0 |Openweathermap: There are errors in requests to OpenWeatherMap API | |0 |3 |Zabbix has received errors in requests to OpenWeatherMap API. |NULL |0 |0 |0 | |0 | |1 |{ITEM.LASTVALUE1} |0 | |8c2c6f81e1e74f97a28538e714eee474| |
+ROW |22567 |{31044}>{$TEMP.CRIT.HIGH} |[{#LOCATION}, {#COUNTRY}]: Temperature is too high | |0 |3 |Temperature value is too high. |NULL |0 |2 |0 | |0 | |1 |Current temp: {ITEM.LASTVALUE1} |0 |[{#LOCATION}, {#COUNTRY}]: Temperature is too high (over {$TEMP.CRIT.HIGH} for 30m) |3b7e55f13c6a4ba2930709d5c51c8a09| |
+ROW |22568 |{31045}<{$TEMP.CRIT.LOW} |[{#LOCATION}, {#COUNTRY}]: Temperature is too low | |0 |3 |Temperature value is too low. |NULL |0 |2 |0 | |0 | |1 |Current temp: {ITEM.LASTVALUE1} |0 |[{#LOCATION}, {#COUNTRY}]: Temperature is too low (below {$TEMP.CRIT.LOW} for 30m) |7c98d2784a2e42faa76e67348a0df7ff| |
+ROW |22569 |{31054} <> 200 |Proxmox: API service not available | |0 |4 |The API service is not available. Check your network and authorization settings. |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |7ef8290fd6e242339d0e56d5e8eedb1a| |
+ROW |22570 |{31055} <> 1 |Proxmox: Cluster [{#RESOURCE.NAME}] not quorum | |0 |4 |Proxmox VE use a quorum-based technique to provide a consistent state among all cluster nodes. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE} |0 | |142e02d47b8a4ac9a9ad28b68b097ebd| |
+ROW |22571 |{31056} / {31057} * 100 >{$PVE.LXC.MEMORY.PUSE.MAX.WARN:"{#LXC.ID}"} |Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})] high memory usage | |0 |2 |Memory usage. |NULL |0 |2 |0 | |0 | |0 |Current use: {ITEM.LASTVALUE1} of {ITEM.LASTVALUE2} |0 |Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})] high memory usage (over {$PVE.LXC.MEMORY.PUSE.MAX.WARN:"{#LXC.ID}"}% use) |f59e43f9de01419897aec1b9d4539b48| |
+ROW |22572 |{31058} > {$PVE.LXC.CPU.PUSE.MAX.WARN:"{#LXC.ID}"} |Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})] high CPU usage | |0 |2 |CPU usage. |NULL |0 |2 |0 | |0 | |0 |Current use: {ITEM.LASTVALUE1} |0 |Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})] high CPU usage (over {$PVE.LXC.CPU.PUSE.MAX.WARN:"{#LXC.ID}"}% use) |c0436342a19d4d6482fac70d2f04f530| |
+ROW |22573 |{31059}<10m |Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME}]: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME}]: has been restarted (uptime < 10m) |0e55935a79b94bc096b6213d500f4f59| |
+ROW |22574 |{31060}<>"running" |Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})]: Not running | |0 |3 |LXC state is not "running". |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |71623950edf44bcb9453b2e8e63cb97b| |
+ROW |22575 |{31061} / {31062} * 100 >{$PVE.MEMORY.PUSE.MAX.WARN:"{#NODE.NAME}"} |Proxmox: Node [{#NODE.NAME}] high memory usage | |0 |2 |Memory usage. |NULL |0 |2 |0 | |0 | |0 |Current use: {ITEM.LASTVALUE1} of {ITEM.LASTVALUE2} |0 |Proxmox: Node [{#NODE.NAME}] high memory usage (over {$PVE.MEMORY.PUSE.MAX.WARN:"{#NODE.NAME}"}% use) |a0445b4e1ffd451595ecea0468b4a6a6| |
+ROW |22576 |{31063} / {31064} * 100 >{$PVE.ROOT.PUSE.MAX.WARN:"{#NODE.NAME}"} |Proxmox: Node [{#NODE.NAME}] high root filesystem space usage | |0 |2 |Root filesystem space usage. |NULL |0 |2 |0 | |0 | |0 |Current use: {ITEM.LASTVALUE1} of {ITEM.LASTVALUE2} |0 |Proxmox: Node [{#NODE.NAME}] high root filesystem space usage (over {$PVE.ROOT.PUSE.MAX.WARN:"{#NODE.NAME}"}% use) |3f88526e10a14319983fe14621ef10f9| |
+ROW |22577 |{31065} / {31066} * 100 > {$PVE.SWAP.PUSE.MAX.WARN:"{#NODE.NAME}"} and {31066} > 0 |Proxmox: Node [{#NODE.NAME}] high root filesystem space usage | |0 |2 |This trigger is ignored, if there is no swap configured. |NULL |0 |2 |0 | |0 | |0 |Current use: {ITEM.LASTVALUE1} of {ITEM.LASTVALUE2} |0 |Proxmox: Node [{#NODE.NAME}] high root filesystem space usage (over {$PVE.SWAP.PUSE.MAX.WARN:"{#NODE.NAME}"}% use) |f38ccc2e0e40430e801bf98b488e12e4| |
+ROW |22578 |{31067} > {$PVE.CPU.PUSE.MAX.WARN:"{#NODE.NAME}"} |Proxmox: Node [{#NODE.NAME}] high CPU usage | |0 |2 |CPU usage. |NULL |0 |2 |0 | |0 | |0 |Current use: {ITEM.LASTVALUE1} |0 |Proxmox: Node [{#NODE.NAME}] high CPU usage (over {$PVE.CPU.PUSE.MAX.WARN:"{#NODE.NAME}"}% use) |84041dcb7c84426dad538ab32375fdb1| |
+ROW |22579 |{31068}<>{31069} and length({31070})>0 |Proxmox: Node [{#NODE.NAME}]: Kernel version has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |4020236474e840acb1bc480eb8c52a1f| |
+ROW |22580 |{31071} <> 1 |Proxmox: Node [{#NODE.NAME}] offline | |0 |4 |Node offline. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE} |0 | |41b7efb8822948b08de8adace2e124a9| |
+ROW |22581 |{31072}<>{31073} and length({31074})>0 |Proxmox: Node [{#NODE.NAME}]: PVE manager has changed | |0 |1 |Firmware version has changed. Ack to close |NULL |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | |5b92af55dbd84181bcab0f39e6effbe0| |
+ROW |22582 |{31075}<10m |Proxmox: Node [{#NODE.NAME}]: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |Proxmox: Node [{#NODE.NAME}]: has been restarted (uptime < 10m) |529b69b98a86409d914d3464569b7901| |
+ROW |22583 |{31076} / {31077} * 100 >{$PVE.VM.MEMORY.PUSE.MAX.WARN:"{#QEMU.ID}"} |Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})] high memory usage | |0 |2 |Memory usage. |NULL |0 |2 |0 | |0 | |0 |Current use: {ITEM.LASTVALUE1} of {ITEM.LASTVALUE2} |0 |Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})] high memory usage (over {$PVE.VM.MEMORY.PUSE.MAX.WARN:"{#QEMU.ID}"}% use) |5305bf2b71aa4b74917379c6e1b3c065| |
+ROW |22584 |{31078} > {$PVE.VM.CPU.PUSE.MAX.WARN:"{#QEMU.ID}"} |Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})] high CPU usage | |0 |2 |CPU usage. |NULL |0 |2 |0 | |0 | |0 |Current use: {ITEM.LASTVALUE1} |0 |Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})] high CPU usage (over {$PVE.VM.CPU.PUSE.MAX.WARN:"{#QEMU.ID}"}% use) |84ed68d7cf2b48a48fc44e9c7a0d9b92| |
+ROW |22585 |{31079}<10m |Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME}]: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |1 | |0 |Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME}]: has been restarted (uptime < 10m) |d4ba1faeb67940a192c1b50460793813| |
+ROW |22586 |{31080}<>"running" |Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})]: Not running | |0 |3 |VM state is not "running". |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |8f57d13f278b459299c565846b4091f5| |
+ROW |22587 |{31081} / {31082} * 100 >{$PVE.STORAGE.PUSE.MAX.WARN:"{#NODE.NAME}/{#STORAGE.NAME}"} |Proxmox: Storage [{#NODE.NAME}/{#STORAGE.NAME}] high filesystem space usage | |0 |2 |Root filesystem space usage. |NULL |0 |2 |0 | |0 | |0 |Current use: {ITEM.LASTVALUE1} of {ITEM.LASTVALUE2} |0 |Proxmox: Storage [{#NODE.NAME}/{#STORAGE.NAME}] high filesystem space usage (over {$PVE.STORAGE.PUSE.MAX.WARN:"{#NODE.NAME}/{#STORAGE.NAME}"}% use) |404d9a8a6fa54d8c880006c9ec32f55a| |
+ROW |22588 |{31083}=0 |TrueNAS: Unavailable by ICMP ping | |0 |4 |Last three attempts returned timeout. Please check device connectivity. |NULL |0 |0 |0 | |0 | |0 | |0 | |91468c2218da45b3b1de62575471094e| |
+ROW |22589 |{31084}>{$ICMP_LOSS_WARN} and {31084}<100 |TrueNAS: High ICMP ping loss | |0 |2 |ICMP packets loss detected. |NULL |0 |0 |0 | |0 | |0 |Loss: {ITEM.LASTVALUE1} |0 | |e6a39a1bc5d54f49aacc811f6942ef2b| |
+ROW |22590 |{31085}>{$ICMP_RESPONSE_TIME_WARN} |TrueNAS: High ICMP ping response time | |0 |2 |Average ICMP response time is too big. |NULL |0 |0 |0 | |0 | |0 |Value: {ITEM.LASTVALUE1} |0 | |4931e6a368b841eeb846b8bc59fea513| |
+ROW |22591 |{31086}<>{31087} and length({31088})>0 |TrueNAS: System name has changed | |0 |1 |System name has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |TrueNAS: System name has changed (new name: {ITEM.VALUE}) |d931601db9244884b6e411d4be2c297e| |
+ROW |22592 |{31089}<10m |TrueNAS: has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |TrueNAS: has been restarted (uptime < 10m) |7ea3e6590e28476ea9876e26546af2d3| |
+ROW |22593 |{31090}>{$MEMORY.UTIL.MAX} |TrueNAS: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 | |0 |TrueNAS: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |3ee054e3d944441d9fd174e13b6a59ee| |
+ROW |22594 |{31091}=0 |TrueNAS: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |207abb1786ea4a39a7d569e54ee7cdb2| |
+ROW |22595 |{31092}<{$SWAP.PFREE.MIN.WARN} and {31093}>0 |TrueNAS: High swap space usage | |0 |2 |This trigger is ignored, if there is no swap configured. |NULL |0 |0 |0 | |0 | |0 |Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |TrueNAS: High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) |6c1708d53693435c87cd27f1568345c1| |
+ROW |22596 |{31094}<{$MEMORY.AVAILABLE.MIN} and {31095}>0 |TrueNAS: Lack of available memory | |0 |3 |The system is running out of memory. |NULL |0 |0 |0 | |0 | |0 |Available: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |TrueNAS: Lack of available memory (<{$MEMORY.AVAILABLE.MIN} of {ITEM.VALUE2}) |0a04cc4789a14f1090232fce196c0e4d| |
+ROW |22597 |{31096}/{31097}>{$LOAD_AVG_PER_CPU.MAX.WARN}&eol;and {31098}>0&eol;and {31099}>0 |TrueNAS: Load average is too high | |0 |3 |Per CPU load average is too high. Your system may be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Load averages(1m 5m 15m): ({ITEM.LASTVALUE1} {ITEM.LASTVALUE3} {ITEM.LASTVALUE4}), # of CPUs: {ITEM.LASTVALUE2}|0 |TrueNAS: Load average is too high (per CPU load over {$LOAD_AVG_PER_CPU.MAX.WARN} for 5m) |c923ea2cc04848de911ad9a41defaff6| |
+ROW |22598 |{31100}>{$CPU.UTIL.CRIT} |TrueNAS: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |TrueNAS: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |776551cd5322405e8d7c2b9c30b3a82b| |
+ROW |22599 |{31101}<0 and {31102}>0&eol;and (&eol;{31103}=6 or&eol;{31103}=7 or&eol;{31103}=11 or&eol;{31103}=62 or&eol;{31103}=69 or&eol;{31103}=117&eol;)&eol;and&eol;({31104}<>2) |TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({31101}>0 and {31105}>0) or&eol;({31104}=2) |0 | |0 |Current reported speed: {ITEM.LASTVALUE1} |0 | |fcc3734390c645f3a4ad5d694675fa3a| |
+ROW |22600 |({31106}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{31107}) and&eol;{31107}>0 |TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{31106}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{31107} |0 | |0 |In: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |94adfef34fca4421b88f9253de55554e| |
+ROW |22601 |({31108}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{31109}) and&eol;{31109}>0 |TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{31108}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{31109} |0 | |0 |Out: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |9ed09a6968b0416d9ac556ca35a04db4| |
+ROW |22602 |{31110}>{$IF.ERRORS.WARN:"{#IFNAME}"} |TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High input error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold. |NULL |0 |2 |1 |{31111}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors in: {ITEM.LASTVALUE1} |0 |TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High input error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |89a43ff26b204fceb91108740ece1ee3| |
+ROW |22603 |{31112}>{$IF.ERRORS.WARN:"{#IFNAME}"} |TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High output error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold. |NULL |0 |2 |1 |{31113}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors out: {ITEM.LASTVALUE2} |0 |TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High output error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |c1cfeff568e2421ba06648ca55bcfef5| |
+ROW |22604 |{$IFCONTROL:"{#IFNAME}"}=1 and ({31114}=2) |TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ba6767729f78405aba8d09bf14b3a0fa| |
+ROW |22605 |{31115} > {$TEMPERATURE.MAX.CRIT:"{#DISK_NAME}"} |TrueNAS: Disk [{#DISK_NAME}]: Average disk temperature is too high | |0 |3 |Disk temperature is high. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |TrueNAS: Disk [{#DISK_NAME}]: Average disk temperature is too high (over {$TEMPERATURE.MAX.CRIT:"{#DISK_NAME}"}C for 5m) |fda99a2e62064414af85c1137cbf0aef| |
+ROW |22606 |{31116} > {$TEMPERATURE.MAX.WARN:"{#DISK_NAME}"} |TrueNAS: Disk [{#DISK_NAME}]: Average disk temperature is too high | |0 |2 |Disk temperature is high. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |TrueNAS: Disk [{#DISK_NAME}]: Average disk temperature is too high (over {$TEMPERATURE.MAX.WARN:"{#DISK_NAME}"}C for 5m) |73194e7637a84dca976b218e9f4248c2| |
+ROW |22607 |{31117} > {$DATASET.PUSED.MAX.WARN:"{#DATASET_NAME}"} and {31118} < {$DATASET.FREE.MIN.WARN:"{#POOLNAME}"} |TrueNAS: Dataset [{#DATASET_NAME}]: High space usage | |0 |2 |Two conditions should match: First, space utilization should be above {$DATASET.PUSED.MAX.WARN:"{#DATASET_NAME}"}%.&eol;Second condition: The dataset free space is less than {$DATASET.FREE.MIN.WARN:"{#POOLNAME}"}. |NULL |0 |2 |0 | |0 | |0 |Current usage: {ITEM.LASTVALUE1} |0 |TrueNAS: Dataset [{#DATASET_NAME}]: High space usage (more than {$DATASET.PUSED.MAX.WARN:"{#DATASET_NAME}"}% used) |f759e058ef5345d884662f51db0c222e| |
+ROW |22608 |{31119} > {$DATASET.PUSED.MAX.CRIT:"{#DATASET_NAME}"} and {31120} < {$DATASET.FREE.MIN.CRIT:"{#POOLNAME}"} |TrueNAS: Dataset [{#DATASET_NAME}]: Very high space usage | |0 |3 |Two conditions should match: First, space utilization should be above {$DATASET.PUSED.MAX.CRIT:"{#DATASET_NAME}"}%.&eol;Second condition: The dataset free space is less than {$DATASET.FREE.MIN.CRIT:"{#POOLNAME}"}. |NULL |0 |2 |0 | |0 | |0 |Current usage: {ITEM.LASTVALUE1} |0 |TrueNAS: Dataset [{#DATASET_NAME}]: Very high space usage (more than {$DATASET.PUSED.MAX.CRIT:"{#DATASET_NAME}"}% used) |f0e37c1f63aa4e3090c0dc8c4f0dfe9b| |
+ROW |22609 |{31121} > {$ZPOOL.PUSED.MAX.WARN:"{#POOLNAME}"} and {31122} < {$ZPOOL.FREE.MIN.WARN:"{#POOLNAME}"} |TrueNAS: Pool [{#POOLNAME}]: High space usage | |0 |2 |Two conditions should match: First, space utilization should be above {$ZPOOL.PUSED.MAX.WARN:"{#POOLNAME}"}%.&eol;Second condition: The pool free space is less than {$ZPOOL.FREE.MIN.WARN:"{#POOLNAME}"}. |NULL |0 |2 |0 | |0 | |0 |Current usage: {ITEM.LASTVALUE1} |0 |TrueNAS: Pool [{#POOLNAME}]: High space usage (more than {$ZPOOL.PUSED.MAX.WARN:"{#POOLNAME}"}% used) |18eef491c14b4f768400b4acca5c7e80| |
+ROW |22610 |{31123} > {$ZPOOL.PUSED.MAX.CRIT:"{#POOLNAME}"} and {31124} < {$ZPOOL.FREE.MIN.CRIT:"{#POOLNAME}"} |TrueNAS: Pool [{#POOLNAME}]: Very high space usage | |0 |3 |Two conditions should match: First, space utilization should be above {$ZPOOL.PUSED.MAX.CRIT:"{#POOLNAME}"}%.&eol;Second condition: The pool free space is less than {$ZPOOL.FREE.MIN.CRIT:"{#POOLNAME}"}. |NULL |0 |2 |0 | |0 | |0 |Current usage: {ITEM.LASTVALUE1} |0 |TrueNAS: Pool [{#POOLNAME}]: Very high space usage (more than {$ZPOOL.PUSED.MAX.CRIT:"{#POOLNAME}"}% used) |ab01140b8a724c1cbb79be032de8c8b5| |
+ROW |22611 |{31125} <> 0 |TrueNAS: Pool [{#POOLNAME}]: Status is not online | |0 |3 |Please check pool status. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |676c2abdd102484a92db3501ccc2ca51| |
+ROW |22612 |{31126}="Red" |VMware: The {$VMWARE.HV.UUID} health is Red | |0 |4 |One or more components in the appliance might be in an unusable status and the appliance might become unresponsive soon. Security patches might be available. |NULL |0 |2 |0 | |0 | |0 | |0 | |9f2a65161946436986aacf6c9a637673| |
+ROW |22613 |{31127}="Yellow" |VMware: The {$VMWARE.HV.UUID} health is Yellow | |0 |3 |One or more components in the appliance might become overloaded soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |dc4f84eb8d2143bb80999fbc58f38928| |
+ROW |22614 |{31128}>{$PG.SLOW_QUERIES.MAX.WARN:"{#DBNAME}"} |DB {#DBNAME}: Too many slow queries | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |DB {#DBNAME}: Too many slow queries (over {$PG.SLOW_QUERIES.MAX.WARN:"{#DBNAME}"} in 5m) |2bb34a2a7dee451cb5419a146d883601| |
+ROW |22615 |( {31169} = 1 and bitand({31170},8) = 8 )&eol;or ( bitand({31170},8) = 8&eol;and bitand({31170},8) > bitand({31171},8) ) |SMART [{#NAME}]: Check returned "DISK FAILING" | |0 |4 |SMART status check returned "DISK FAILING". |NULL |0 |2 |2 | |0 | |1 | |0 | |c51b609f267c45c3bcb4a3f5f40b6d35| |
+ROW |22616 |( {31172} = 1 and bitand({31173},1) = 1 )&eol;or ( bitand({31173},1) = 1&eol;and bitand({31173},1) > bitand({31174},1) ) |SMART [{#NAME}]: Command line did not parse | |0 |4 |Command line did not parse. |NULL |0 |2 |2 | |0 | |1 | |0 | |12ed61dfd27c4666883c4240a5726d06| |
+ROW |22617 |( {31175} = 1 and bitand({31176},2) = 2 )&eol;or ( bitand({31176},2) = 2&eol;and bitand({31176},2) > bitand({31177},2) ) |SMART [{#NAME}]: Device open failed | |0 |4 |Device open failed, device did not return an IDENTIFY DEVICE structure, or device is in a low-power mode. |NULL |0 |2 |2 | |0 | |1 | |0 | |9b960cb324774b3fa5e3d39aeb3141e2| |
+ROW |22618 |( {31178} = 1 and bitand({31179},64) = 64 )&eol;or ( bitand({31179},64) = 64&eol;and bitand({31179},64) > bitand({31180},64) ) |SMART [{#NAME}]: Error log contains records | |0 |4 |The device error log contains records of errors. |NULL |0 |2 |2 | |0 | |1 | |0 | |ccff1b75f69a47cdbb5a04c58d201a0f| |
+ROW |22619 |( {31181} = 1 and bitand({31182},128) = 128 )&eol;or ( bitand({31182},128) = 128&eol;and bitand({31182},128) > bitand({31183},128) ) |SMART [{#NAME}]: Self-test log contains records | |0 |4 |The device self-test log contains records of errors. [ATA only] Failed self-tests outdated by a newer successful extended self-test are ignored. |NULL |0 |2 |2 | |0 | |1 | |0 | |69fb021abcc841b7b35cc93358ef085c| |
+ROW |22620 |( {31184} = 1 and bitand({31185},32) = 32 )&eol;or ( bitand({31185},32) = 32&eol;and bitand({31185},32) > bitand({31186},32) ) |SMART [{#NAME}]: Some Attributes have been <= threshold | |0 |4 |SMART status check returned "DISK OK" but we found that some (usage or prefail) Attributes have been <= threshold at some time in the past. |NULL |0 |2 |2 | |0 | |1 | |0 | |4ad2fbb5b6e349f6852a489b99a2760d| |
+ROW |22621 |( {31187} = 1 and bitand({31188},4) = 4 )&eol;or ( bitand({31188},4) = 4&eol;and bitand({31188},4) > bitand({31189},4) ) |SMART [{#NAME}]: Some command to the disk failed | |0 |4 |Some SMART or other ATA command to the disk failed, or there was a checksum error in a SMART data structure. |NULL |0 |2 |2 | |0 | |1 | |0 | |592e647842d048e3985e65726cdc838c| |
+ROW |22622 |( {31190} = 1 and bitand({31191},16) = 16 )&eol;or ( bitand({31191},16) = 16&eol;and bitand({31191},16) > bitand({31192},16) ) |SMART [{#NAME}]: Some prefail Attributes <= threshold | |0 |4 |We found prefail Attributes <= threshold. |NULL |0 |2 |2 | |0 | |1 | |0 | |ec137781d51249c89d8891a35a596445| |
+ROW |22623 |{31193}>90 |SMART [{#NAME}]: NVMe disk percentage using is over 90% of estimated endurance | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 | |e2bc2b0e195446d7973037be8e41eb6f| |
+ROW |22624 |{31194}<>{31195} and length({31196})>0 |SMART [{#NAME}]: Disk has been replaced | |0 |1 |Device serial number has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |SMART [{#NAME}]: Disk has been replaced (new serial number received) |7257c02f398f4338ace1eb3a07cb7362| |
+ROW |22625 |{31197}>{$SMART.TEMPERATURE.MAX.CRIT} |SMART [{#NAME}]: Average disk temperature is critical | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 |SMART [{#NAME}]: Average disk temperature is critical (over {$SMART.TEMPERATURE.MAX.CRIT}°C for 5m) |cd09aebe3ca146119cdf5b977bf6b018| |
+ROW |22626 |{31198}>{$SMART.TEMPERATURE.MAX.WARN} |SMART [{#NAME}]: Average disk temperature is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |SMART [{#NAME}]: Average disk temperature is too high (over {$SMART.TEMPERATURE.MAX.WARN}°C for 5m) |aaa5acb3196b481f894998c0ca5ea165| |
+ROW |22627 |{31199}="false" |SMART [{#NAME}]: Disk self-test is not passed | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 | |5fa97df4012e45279fb55724f617ef4a| |
+ROW |22628 |( {31200} = 1 and bitand({31201},8) = 8 )&eol;or ( bitand({31201},8) = 8&eol;and bitand({31201},8) > bitand({31202},8) ) |SMART [{#NAME}]: Check returned "DISK FAILING" | |0 |4 |SMART status check returned "DISK FAILING". |NULL |0 |2 |2 | |0 | |1 | |0 | |ec00e4aa70fa4bea92c559e145ca2e18| |
+ROW |22629 |( {31203} = 1 and bitand({31204},1) = 1 )&eol;or ( bitand({31204},1) = 1&eol;and bitand({31204},1) > bitand({31205},1) ) |SMART [{#NAME}]: Command line did not parse | |0 |4 |Command line did not parse. |NULL |0 |2 |2 | |0 | |1 | |0 | |612c964798d74ab2af23cc6ec5a1d754| |
+ROW |22630 |( {31206} = 1 and bitand({31207},2) = 2 )&eol;or ( bitand({31207},2) = 2&eol;and bitand({31207},2) > bitand({31208},2) ) |SMART [{#NAME}]: Device open failed | |0 |4 |Device open failed, device did not return an IDENTIFY DEVICE structure, or device is in a low-power mode. |NULL |0 |2 |2 | |0 | |1 | |0 | |3591c8077a894f6b8deaaf8055ca940e| |
+ROW |22631 |( {31209} = 1 and bitand({31210},64) = 64 )&eol;or ( bitand({31210},64) = 64&eol;and bitand({31210},64) > bitand({31211},64) ) |SMART [{#NAME}]: Error log contains records | |0 |4 |The device error log contains records of errors. |NULL |0 |2 |2 | |0 | |1 | |0 | |b524364e077a4f898a93af34ef4e6e7f| |
+ROW |22632 |( {31212} = 1 and bitand({31213},128) = 128 )&eol;or ( bitand({31213},128) = 128&eol;and bitand({31213},128) > bitand({31214},128) ) |SMART [{#NAME}]: Self-test log contains records | |0 |4 |The device self-test log contains records of errors. [ATA only] Failed self-tests outdated by a newer successful extended self-test are ignored. |NULL |0 |2 |2 | |0 | |1 | |0 | |5e56f837d39b49a89d1f6ca3c45b5737| |
+ROW |22633 |( {31215} = 1 and bitand({31216},32) = 32 )&eol;or ( bitand({31216},32) = 32&eol;and bitand({31216},32) > bitand({31217},32) ) |SMART [{#NAME}]: Some Attributes have been <= threshold | |0 |4 |SMART status check returned "DISK OK" but we found that some (usage or prefail) Attributes have been <= threshold at some time in the past. |NULL |0 |2 |2 | |0 | |1 | |0 | |541318ea2fd14fb4a6f8e8a8df1e4d36| |
+ROW |22634 |( {31218} = 1 and bitand({31219},4) = 4 )&eol;or ( bitand({31219},4) = 4&eol;and bitand({31219},4) > bitand({31220},4) ) |SMART [{#NAME}]: Some command to the disk failed | |0 |4 |Some SMART or other ATA command to the disk failed, or there was a checksum error in a SMART data structure. |NULL |0 |2 |2 | |0 | |1 | |0 | |00eba731f9ae495f9fe38020897c9aef| |
+ROW |22635 |( {31221} = 1 and bitand({31222},16) = 16 )&eol;or ( bitand({31222},16) = 16&eol;and bitand({31222},16) > bitand({31223},16) ) |SMART [{#NAME}]: Some prefail Attributes <= threshold | |0 |4 |We found prefail Attributes <= threshold. |NULL |0 |2 |2 | |0 | |1 | |0 | |04dc576b815e432a9cf6d8fee6b08bae| |
+ROW |22636 |{31224}>90 |SMART [{#NAME}]: NVMe disk percentage using is over 90% of estimated endurance | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 | |68f373252bee4f9e8f3b33d04fc1adbd| |
+ROW |22637 |{31225}<>{31226} and length({31227})>0 |SMART [{#NAME}]: Disk has been replaced | |0 |1 |Device serial number has changed. Ack to close. |NULL |0 |2 |0 | |0 | |1 | |0 |SMART [{#NAME}]: Disk has been replaced (new serial number received) |2d5cf100fe094c819d725ee598d37de8| |
+ROW |22638 |{31228}>{$SMART.TEMPERATURE.MAX.CRIT} |SMART [{#NAME}]: Average disk temperature is critical | |0 |3 | |NULL |0 |2 |0 | |0 | |0 | |0 |SMART [{#NAME}]: Average disk temperature is critical (over {$SMART.TEMPERATURE.MAX.CRIT}°C for 5m) |7f46b24934854866849dd758cb5999d5| |
+ROW |22639 |{31229}>{$SMART.TEMPERATURE.MAX.WARN} |SMART [{#NAME}]: Average disk temperature is too high | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 |SMART [{#NAME}]: Average disk temperature is too high (over {$SMART.TEMPERATURE.MAX.WARN}°C for 5m) |c903a37f4b004e1593ef85ac893c3f6c| |
+ROW |22640 |{31230}="false" |SMART [{#NAME}]: Disk self-test is not passed | |0 |4 | |NULL |0 |2 |0 | |0 | |0 | |0 | |304bd042b7644a31bb74a1e71808d196| |
+ROW |22641 |({31439} - now()) / 86400 < {$COCKROACHDB.CERT.CA.EXPIRY.WARN} |CockroachDB: CA certificate expires soon | |0 |2 |CA certificate expires soon. |NULL |0 |0 |0 | |0 | |0 | |0 |CockroachDB: CA certificate expires soon (less than {$COCKROACHDB.CERT.CA.EXPIRY.WARN} days) |76a2093eb0214185ab8e03986f3f1474| |
+ROW |22642 |({31440} - now()) / 86400 < {$COCKROACHDB.CERT.NODE.EXPIRY.WARN} |CockroachDB: Node certificate expires soon | |0 |2 |Node certificate expires soon. |NULL |0 |0 |0 | |0 | |0 | |0 |CockroachDB: Node certificate expires soon (less than {$COCKROACHDB.CERT.NODE.EXPIRY.WARN} days) |592152fe1dde4e81abd4bee76c3dae9d| |
+ROW |22643 |{31441} > {$COCKROACHDB.CLOCK.OFFSET.MAX.WARN} * 0.001 |CockroachDB: Clock offset is too high | |0 |2 |Cockroach-measured clock offset is nearing limit (by default, servers kill themselves at 400ms from the mean). |NULL |0 |0 |0 | |0 | |0 | |0 |CockroachDB: Clock offset is too high (over {$COCKROACHDB.CLOCK.OFFSET.MAX.WARN}ms for 5m) |bddc5c6ac7294bb4be9ed8a4f4d4f4a9| |
+ROW |22644 |{31442} = 500 |CockroachDB: Node is unhealthy | |0 |3 |Node's /health endpoint has returned HTTP 500 Internal Server Error which indicates unhealthy mode. |NULL |0 |0 |0 | |0 | |0 | |0 | |6ccd74acda004a738c3003af4526cd91| |
+ROW |22645 |{31443} > {$COCKROACHDB.STATEMENTS.ERRORS.MAX.WARN} |CockroachDB: SQL statements errors rate is too high | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 |CockroachDB: SQL statements errors rate is too high (over {$COCKROACHDB.STATEMENTS.ERRORS.MAX.WARN} per second for 5m) |7307fc4f2c29438e99eea0256a8755ce| |
+ROW |22646 |{31444} = 1 |CockroachDB: Failed to fetch node data | |0 |2 |Zabbix has not received data for items for the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |CockroachDB: Failed to fetch node data (or no data for 5m) |90f6cccaf3d94a3d853641482ccb5254| |
+ROW |22647 |{31445} < 10m |CockroachDB: Node has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |0 | |0 |CockroachDB: Node has been restarted (uptime < 10m) |83802e38f1414ca9b40e2d2df2d94941| |
+ROW |22648 |{31446} <> {31447} and length({31446}) > 0 |CockroachDB: Version has changed | |0 |1 | |NULL |0 |0 |0 | |0 | |0 | |0 |CockroachDB: Version has changed (new version: {ITEM.VALUE}) |620aee1613e841acb44a438b4b9b68c9| |
+ROW |22649 |{31448} = 0 |CockroachDB: Service is down | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |d3c0d0a9e1f44c95a2246ab7081f581b| |
+ROW |22650 |{31449} / {31450} * 100 > {$COCKROACHDB.OPEN.FDS.MAX.WARN} |CockroachDB: Current number of open files is too high | |0 |2 |Getting close to open file descriptor limit. |NULL |0 |0 |0 | |0 | |0 | |0 |CockroachDB: Current number of open files is too high (over {$COCKROACHDB.OPEN.FDS.MAX.WARN}% for 10m) |8c2035ad44ea44b2b690b086d11e8cfc| |
+ROW |22651 |{31451} > 0 and {31452} = 0 |CockroachDB: Node is not executing SQL | |0 |2 |Node is not executing SQL despite having connections. |NULL |0 |0 |0 | |0 | |0 | |0 | |b099e323ec974823bfd84317b152a1fb| |
+ROW |22652 |{31453} = 503 and {31454} > 5m |CockroachDB: Node is not ready | |0 |3 |Node's /health?ready=1 endpoint has returned HTTP 503 Service Unavailable. Possible reasons:&eol;- node is in the wait phase of the node shutdown sequence;&eol;- node is unable to communicate with a majority of the other nodes in the cluster, likely because the cluster is unavailable due to too many nodes being down. |NULL |0 |0 |0 | |0 | |0 | |0 | |0d2fa3b6ea434a07867b9f4d6156ea81| |
+ROW |22653 |{31455} < {$COCKROACHDB.STORE.USED.MIN.CRIT} |CockroachDB: Storage [{#STORE}]: Available storage capacity is critically low | |0 |3 |Storage is running critically low on free space (less than {$COCKROACHDB.STORE.USED.MIN.CRIT}% available). |NULL |0 |2 |1 |{31456} > {$COCKROACHDB.STORE.USED.MIN.CRIT} |0 | |0 | |0 |CockroachDB: Storage [{#STORE}]: Available storage capacity is critically low (less than {$COCKROACHDB.STORE.USED.MIN.CRIT}%) |db07663014aa47a892faa2f9dbd97ec9| |
+ROW |22654 |{31457} < {$COCKROACHDB.STORE.USED.MIN.WARN} |CockroachDB: Storage [{#STORE}]: Available storage capacity is low | |0 |2 |Storage is running low on free space (less than {$COCKROACHDB.STORE.USED.MIN.WARN}% available). |NULL |0 |2 |1 |{31458} > {$COCKROACHDB.STORE.USED.MIN.WARN} |0 | |0 | |0 |CockroachDB: Storage [{#STORE}]: Available storage capacity is low (less than {$COCKROACHDB.STORE.USED.MIN.WARN}%) |a58b694f4cf642228ec0633f0efb04a7| |
+ROW |22655 |{31459}<{$ENVOY.CERT.MIN} |Envoy Proxy: SSL certificate expires soon | |0 |2 |Please check certificate. Less than {$ENVOY.CERT.MIN} days left until the next certificate being managed will expire. |NULL |0 |0 |0 | |0 | |0 |Expires: {ITEM.VALUE} |0 |Envoy Proxy: SSL certificate expires soon (less than {$CERT.EXPIRY.MIN} days) |d025e1c521ee4f53acd896d96609beec| |
+ROW |22656 |{31460} > 0 |Envoy Proxy: Server state is not live | |0 |3 | |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b90a6241e1294fdc8502426b7582c1c2| |
+ROW |22657 |{31461}=1 |Envoy Proxy: Failed to fetch metrics data | |0 |2 |Zabbix has not received data for items for the last 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Envoy Proxy: Failed to fetch metrics data (or no data for 10m) |173c90200dd1451db10b8ea8b018bc54| |
+ROW |22658 |{31462}<10m |Envoy Proxy: Service has been restarted | |0 |1 |Uptime is less than 10 minutes. |NULL |0 |0 |0 | |0 | |1 | |0 |Envoy Proxy: Service has been restarted (uptime < 10m) |01e29535e00143c9a64fe844f637f17e| |
+ROW |22659 |{31463} > 0 |Envoy Proxy: There are unhealthy clusters | |0 |3 | |NULL |0 |2 |0 | |0 | |0 |Current number: {ITEM.LASTVALUE1} |0 | |7542707fd247445cb9eaa51d01e76d5e| |
+ROW |22660 |{31486}=2 |MS Exchange: Zabbix agent: active checks are not available | |0 |4 |Active checks are considered unavailable. Agent is not sending heartbeat for prolonged time. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |8f04c3d6b3224382abf7472e8a4e38ba| |
+ROW |22661 |{31488}=2 |IIS: Zabbix agent: active checks are not available | |0 |4 |Active checks are considered unavailable. Agent is not sending heartbeat for prolonged time. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |b9d8edc865f54e8eb56e84392817ff5b| |
+ROW |22662 |{31490}=2 |Zabbix agent: active checks are not available | |0 |4 |Active checks are considered unavailable. Agent is not sending heartbeat for prolonged time. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |153cc67416614c13878a6f5655d99b09| |
+ROW |22663 |{31491}=2 |Zabbix agent: active checks are not available | |0 |4 |Active checks are considered unavailable. Agent is not sending heartbeat for prolonged time. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |ce4a95a80cc54353ab0e0d2ae6312930| |
+ROW |22664 |length({31470})>0 |Consul: Failed to get local services | |0 |2 |Failed to get local services. Check debug log for more information. |NULL |0 |0 |0 | |0 | |0 | |0 | |5cf09b213c044033af1d8e1d8821bc38| |
+ROW |22665 |{31471}>{$CONSUL.NODE.HEALTH_SCORE.MAX.HIGH} |Consul: Node's health score is critical | |0 |3 |This metric ranges from 0 to 8, where 0 indicates "totally healthy".&eol;This health score is used to scale the time between outgoing probes, and higher scores translate into longer probing intervals.&eol;For more details see section IV of the Lifeguard paper: https://arxiv.org/pdf/1707.00788.pdf |NULL |0 |0 |0 | |0 | |0 | |0 |Consul: Node's health score is over {$CONSUL.NODE.HEALTH_SCORE.MAX.HIGH} |f964a907c55148bf80991352c7f2ae83| |
+ROW |22666 |{31472}>{$CONSUL.NODE.HEALTH_SCORE.MAX.WARN} |Consul: Node's health score is warning | |0 |2 |This metric ranges from 0 to 8, where 0 indicates "totally healthy".&eol;This health score is used to scale the time between outgoing probes, and higher scores translate into longer probing intervals.&eol;For more details see section IV of the Lifeguard paper: https://arxiv.org/pdf/1707.00788.pdf |NULL |0 |0 |0 | |0 | |0 | |0 |Consul: Node's health score is too high (over {$CONSUL.NODE.HEALTH_SCORE.MAX.WARN} for 3m) |1fedc58f33ed4b9797fb37acfceba192| |
+ROW |22667 |{31473}<>{31474} and length({31475})>0 |Consul: Version has been changed | |0 |1 |Consul version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Consul: Version has changed (new version: {ITEM.VALUE}) |fa78d269c01548a083085a3a98e5a59b| |
+ROW |22668 |{31476}/{31477}*100>{$CONSUL.OPEN.FDS.MAX.WARN} |Consul: Current number of open files is too high | |0 |2 |"Heavy file descriptor usage (i.e., near the process’s file descriptor limit) indicates a potential file descriptor exhaustion issue." |NULL |0 |0 |0 | |0 | |0 | |0 |Consul: Current number of open files is too high (over {$CONSUL.OPEN.FDS.MAX.WARN}% for 5m) |9e1a0b7f49844d1db525d00d5f1060f0| |
+ROW |22669 |{31478} = 2 |Consul: Aggregated status is 'critical' | |0 |3 |Aggregated state of service on the local agent is 'critical'. |NULL |0 |2 |0 | |0 | |0 | |0 |Consul: Node's health score is over {$CONSUL.NODE.HEALTH_SCORE.MAX.HIGH} |661551e1e9e94b25b7bd6ea876640b6d| |
+ROW |22670 |{31479} = 1 |Consul: Aggregated status is 'warning' | |0 |2 |Aggregated state of service on the local agent is 'warning'. |NULL |0 |2 |0 | |0 | |0 | |0 | |724f6a5e16f64a779a71ad9a9378fb60| |
+ROW |22671 |{31480}<>{31481} and length({31482})>0 |Consul cluster: Leader has been changed | |0 |1 |Consul cluster version has changed. Ack to close. |NULL |0 |0 |0 | |0 | |1 | |0 |Consul cluster: Leader has been changed (new value received: {ITEM.VALUE}) |8f612c3cfbb74f55a7defed05039e2a5| |
+ROW |22672 |{31483}>0 |Consul: One or more nodes in cluster in 'critical' state | |0 |3 |One or more agents on current dc with serf health status 'critical'. |NULL |0 |0 |0 | |0 | |0 | |0 | |8660702ae3674eb083d6dacb81ec3a4d| |
+ROW |22673 |{31484}>0 |Consul: One or more nodes in cluster in 'warning' state | |0 |2 |One or more agents on current dc with serf health status 'warning'. |NULL |0 |0 |0 | |0 | |0 | |0 | |92136d6ee73b4bb5b88b9f1da1afe740| |
+ROW |22674 |{31485}>{$CONSUL.CLUSTER.SERVICE_NODES.CRITICAL.MAX.AVG:"{#SERVICE_NAME}"} |Consul: Service ["{#SERVICE_NAME}"]: Too many nodes with service status 'critical' | |0 |3 |One or more nodes with service status 'critical'. |NULL |0 |2 |0 | |0 | |0 | |0 |Consul: Service ["{#SERVICE_NAME}"]: Too many nodes with service status 'critical' (over {$CONSUL.CLUSTER.SERVICE_NODES.CRITICAL.MAX.AVG:"{#SERVICE_NAME}"}) |60919b58bd484597aa7ec03f308eb614| |
+ROW |22675 |{31487}=0 |FTP service is down on {HOST.NAME} | |0 |3 | |NULL |0 |0 |0 | |0 | |0 | |0 | |aee485c125f94e37ac97c3ce1a654757| |
+ROW |22676 |{31489}=2 |Zabbix agent: active checks are not available | |0 |4 |Active checks are considered unavailable. Agent is not sending heartbeat for prolonged time. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |e91c556b0ff64292b9b9b5709a5d74b3| |
+ROW |22677 |length({31932})>0 |There are errors in method requests to API | |0 |3 |There are errors in method requests to API. |NULL |0 |0 |0 | |0 | |0 | |0 | |7f80562a0b4f4329be454c418de3f517| |
+ROW |22678 |{31933}=1 |System health is in degraded state | |0 |2 |System health is in degraded state. |NULL |0 |0 |0 | |0 | |0 | |0 | |ee37a443b22a4161a88014a0c32dfdfa| |
+ROW |22679 |{31934}=2 |System health is in fault state | |0 |3 |System health is in fault state. |NULL |0 |0 |0 | |0 | |0 | |0 | |54472b6cdf84418baf10b4a7d5e16e5c| |
+ROW |22680 |{31935}=3 |System health is in unknown state | |0 |1 |System health is in unknown state. |NULL |0 |0 |0 | |0 | |0 | |0 | |ccb821dafad1404dbc1873561a69b7cc| |
+ROW |22681 |{31936}=0 |Service is down or unavailable | |0 |4 |HTTP/HTTPS service is down or unable to establish TCP connection. |NULL |0 |0 |0 | |0 | |0 | |0 | |b8d07373a0fb4051a0534891b255994a| |
+ROW |22682 |{31937}>{$HPE.MSA.CONTROLLER.CPU.UTIL.CRIT} |Controller [{#CONTROLLER.ID}]: High CPU utilization | |0 |2 |Controller CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 | |0 |Controller [{#CONTROLLER.ID}]: High CPU utilization (over {$HPE.MSA.CONTROLLER.CPU.UTIL.CRIT}% for 5m) |b94f1cfd6e6a48f8a18c644532b7a9c8| |
+ROW |22683 |{31938}=1 |Controller [{#CONTROLLER.ID}]: Controller health is in degraded state | |0 |2 |Controller health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |381a5fe2adfd4f4ea15763cdf0a1bd0d| |
+ROW |22684 |{31939}=2 |Controller [{#CONTROLLER.ID}]: Controller health is in fault state | |0 |3 |Controller health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |2082d12ff9c54a5ea709dba05c14ae00| |
+ROW |22685 |{31940}=3 |Controller [{#CONTROLLER.ID}]: Controller health is in unknown state | |0 |1 |Controller health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |0b2ed99c47a64210b198cc0a3a6b84b5| |
+ROW |22686 |{31941}=1 |Controller [{#CONTROLLER.ID}]: Controller is down | |0 |4 |The controller is down. |NULL |0 |2 |0 | |0 | |0 | |0 | |1524e80a37cb4b64a7360488e132a433| |
+ROW |22687 |{31942}<10m |Controller [{#CONTROLLER.ID}]: Controller has been restarted | |0 |2 |The controller uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |0 | |0 |Controller [{#CONTROLLER.ID}]: Controller has been restarted (uptime < 10m) |136bb1ccd4114a529a99ddbf803fd974| |
+ROW |22688 |{31943}=1 |Disk [{#DURABLE.ID}]: Disk health is in degraded state | |0 |2 |Disk health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |58d2da30bfe74d05ad05e0b286fe0fae| |
+ROW |22689 |{31944}=2 |Disk [{#DURABLE.ID}]: Disk health is in fault state | |0 |3 |Disk health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |1f0e81d23e1e423ba885425f33773f5b| |
+ROW |22690 |{31945}=3 |Disk [{#DURABLE.ID}]: Disk health is in unknown state | |0 |1 |Disk health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |dc75dd0456a145b3ab0646c9403caeb6| |
+ROW |22691 |{31946}=2 |Disk [{#DURABLE.ID}]: Disk temperature is critically high | |0 |3 |Disk temperature is critically high. |NULL |0 |2 |0 | |0 | |0 | |0 | |b194f7b133274552823b66e44c88bd02| |
+ROW |22692 |{31947}=3 |Disk [{#DURABLE.ID}]: Disk temperature is high | |0 |2 |Disk temperature is high. |NULL |0 |2 |0 | |0 | |0 | |0 | |aaabacd5f5194378b6c8388e2ef90abe| |
+ROW |22693 |{31948}=4 |Disk [{#DURABLE.ID}]: Disk temperature is unknown | |0 |1 |Disk temperature is unknown. |NULL |0 |2 |0 | |0 | |0 | |0 | |60d0fc661aa140798f937a63fdd6e5f9| |
+ROW |22694 |{31949}>{$HPE.MSA.DISKS.GROUP.PUSED.MAX.CRIT:"{#NAME}"} |Disk group [{#NAME}]: Disk group space is critically low | |0 |3 |Disk group is running low on free space (less than {$HPE.MSA.DISKS.GROUP.PUSED.MAX.CRIT:"{#NAME}"}% available). |NULL |0 |2 |0 | |0 | |0 | |0 |Disk group [{#NAME}]: Disk group space is critically low (used > {$HPE.MSA.DISKS.GROUP.PUSED.MAX.CRIT:"{#NAME}"}%) |d6494d79dae94aeda2b78169f8960224| |
+ROW |22695 |{31950}>{$HPE.MSA.DISKS.GROUP.PUSED.MAX.WARN:"{#NAME}"} |Disk group [{#NAME}]: Disk group space is low | |0 |2 |Disk group is running low on free space (less than {$HPE.MSA.DISKS.GROUP.PUSED.MAX.WARN:"{#NAME}"}% available). |NULL |0 |2 |0 | |0 | |0 | |0 |Disk group [{#NAME}]: Disk group space is low (used > {$HPE.MSA.DISKS.GROUP.PUSED.MAX.WARN:"{#NAME}"}%) |ea04be93082640709ec6e58ae640575c| |
+ROW |22696 |{31951}=1 |Disk group [{#NAME}]: Disk group health is in degraded state | |0 |2 |Disk group health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |ad99b0f4a6b14b1d9819ab63376e11e7| |
+ROW |22697 |{31952}=2 |Disk group [{#NAME}]: Disk group health is in fault state | |0 |3 |Disk group health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |28f69da63b024079b8953165da6cbfdc| |
+ROW |22698 |{31953}=3 |Disk group [{#NAME}]: Disk group health is in unknown state | |0 |1 |Disk group health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |94695c4222c94bd1b12d9ecb4b21e628| |
+ROW |22699 |{31954}=9 |Disk group [{#NAME}]: Disk group has damaged disks | |0 |3 |The disk group is online and fault tolerant, but some of it's disks are damaged. |NULL |0 |2 |0 | |0 | |0 | |0 | |9bbf1f8a67564b769db5921a2023defd| |
+ROW |22700 |{31955}=8 |Disk group [{#NAME}]: Disk group has missing disks | |0 |3 |The disk group is online and fault tolerant, but some of it's disks are missing. |NULL |0 |2 |0 | |0 | |0 | |0 | |d4d5a63b514d4f1aaff9e8c68db9026e| |
+ROW |22701 |{31956}=1 |Disk group [{#NAME}]: Disk group is fault tolerant with a down disk | |0 |3 |The disk group is online and fault tolerant, but some of it's disks are down. |NULL |0 |2 |0 | |0 | |0 | |0 | |26b5b53b33c940d5a642ea13d670bf55| |
+ROW |22702 |{31957}=3 |Disk group [{#NAME}]: Disk group is offline | |0 |3 |Either the disk group is using offline initialization, or it's disks are down and data may be lost. |NULL |0 |2 |0 | |0 | |0 | |0 | |b1e7e080f7264ae0be323a500abc211f| |
+ROW |22703 |{31958}=4 |Disk group [{#NAME}]: Disk group is quarantined critical | |0 |3 |The disk group is critical with at least one inaccessible disk. For example, two disks are inaccessible in a RAID 6 disk group or one disk is inaccessible for other fault-tolerant RAID levels. If the inaccessible disks come online or if after 60 seconds from being quarantined the disk group is QTCRor QTDN, the disk group is automatically dequarantined. |NULL |0 |2 |0 | |0 | |0 | |0 | |b8b5b248c275453d91c214c19d01f5d9| |
+ROW |22704 |{31959}=5 |Disk group [{#NAME}]: Disk group is quarantined offline | |0 |3 |The disk group is offline with multiple inaccessible disks causing user data to be incomplete, or is an NRAID or RAID 0 disk group. |NULL |0 |2 |0 | |0 | |0 | |0 | |bc1c2bbfffd541998099e695f9c98386| |
+ROW |22705 |{31960}=5 |Disk group [{#NAME}]: Disk group is quarantined unsupported | |0 |3 |The disk group contains data in a format that is not supported by this system. For example, this system does not support linear disk groups. |NULL |0 |2 |0 | |0 | |0 | |0 | |7c4981f0b0fb4a3891b8a410501224d0| |
+ROW |22706 |{31961}=6 |Disk group [{#NAME}]: Disk group is quarantined with an inaccessible disk | |0 |3 |The RAID6 disk group has one inaccessible disk. The disk group is fault tolerant but degraded. If the inaccessible disks come online or if after 60 seconds from being quarantined the disk group is QTCRor QTDN, the disk group is automatically dequarantined. |NULL |0 |2 |0 | |0 | |0 | |0 | |9e762711ecf54f8691e6be32a3e92738| |
+ROW |22707 |{31962}=7 |Disk group [{#NAME}]: Disk group is stopped | |0 |3 |The disk group is stopped. |NULL |0 |2 |0 | |0 | |0 | |0 | |191dbf4bdd294add8ed0815c21f6eadb| |
+ROW |22708 |{31963}=2 |Disk group [{#NAME}]: Disk group status is critical | |0 |3 |The disk group is online but isn't fault tolerant because some of its disks are down. |NULL |0 |2 |0 | |0 | |0 | |0 | |05480e1bc3ff4e7a8c5a20286d6f306c| |
+ROW |22709 |{31964}=1 |Enclosure [{#DURABLE.ID}]: Enclosure health is in degraded state | |0 |2 |Enclosure health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |934c5f9e2d19499fab1d88ff9a36c9c9| |
+ROW |22710 |{31965}=2 |Enclosure [{#DURABLE.ID}]: Enclosure health is in fault state | |0 |3 |Enclosure health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |3d06d5ce761c42e983a5eec029bb671e| |
+ROW |22711 |{31966}=3 |Enclosure [{#DURABLE.ID}]: Enclosure health is in unknown state | |0 |1 |Enclosure health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |df1275bd16434b1ca77749930e1af3f8| |
+ROW |22712 |{31967}=2 |Enclosure [{#DURABLE.ID}]: Enclosure has critical status | |0 |4 |Enclosure has critical status. |NULL |0 |2 |0 | |0 | |0 | |0 | |db8329f956d94e74bb6379b29a000bf0| |
+ROW |22713 |{31968}=6 |Enclosure [{#DURABLE.ID}]: Enclosure has unknown status | |0 |1 |Enclosure has unknown status. |NULL |0 |2 |0 | |0 | |0 | |0 | |6a32b4a08bfb49939633b42a16041c7f| |
+ROW |22714 |{31969}=3 |Enclosure [{#DURABLE.ID}]: Enclosure has warning status | |0 |2 |Enclosure has warning status. |NULL |0 |2 |0 | |0 | |0 | |0 | |2fd78acd77804a1f8a474c973bf5c93e| |
+ROW |22715 |{31970}=7 |Enclosure [{#DURABLE.ID}]: Enclosure is unavailable | |0 |4 |Enclosure is unavailable. |NULL |0 |2 |0 | |0 | |0 | |0 | |8cecd9a3ecf14931b8b3ccffff4a4615| |
+ROW |22716 |{31971}=4 |Enclosure [{#DURABLE.ID}]: Enclosure is unrecoverable | |0 |4 |Enclosure is unrecoverable. |NULL |0 |2 |0 | |0 | |0 | |0 | |458cfb2a9dfb476dae940b66342b12bf| |
+ROW |22717 |{31972}=1 |Fan [{#DURABLE.ID}]: Fan health is in degraded state | |0 |2 |Fan health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |377a9c494a5443c0ba694ab78683da17| |
+ROW |22718 |{31973}=2 |Fan [{#DURABLE.ID}]: Fan health is in fault state | |0 |3 |Fan health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |4446cef7b06140e3a29018944201ebd7| |
+ROW |22719 |{31974}=3 |Fan [{#DURABLE.ID}]: Fan health is in unknown state | |0 |1 |Fan health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |3273a1f3595046e69ef6c74ac6f56eeb| |
+ROW |22720 |{31975}=1 |Fan [{#DURABLE.ID}]: Fan has error status | |0 |3 |Fan has error status. |NULL |0 |2 |0 | |0 | |0 | |0 | |f8afe70029aa4cdfb1f68452eea27986| |
+ROW |22721 |{31976}=3 |Fan [{#DURABLE.ID}]: Fan is missing | |0 |1 |Fan is missing. |NULL |0 |2 |0 | |0 | |0 | |0 | |8ad445006c51474fbee30a70971a97a5| |
+ROW |22722 |{31977}=2 |Fan [{#DURABLE.ID}]: Fan is off | |0 |2 |Fan is off. |NULL |0 |2 |0 | |0 | |0 | |0 | |fabe4e0bde194675a089db45125428b6| |
+ROW |22723 |{31978}=0 |FRU [{#ENCLOSURE.ID}: {#LOCATION}]: FRU ID data is invalid | |0 |2 |The FRU ID data is invalid. The FRU's EEPROM is improperly programmed. |NULL |0 |2 |0 | |0 | |0 | |0 | |8182ee0edeb94f4a845c7eda047718c8| |
+ROW |22724 |{31979}=1 |FRU [{#ENCLOSURE.ID}: {#LOCATION}]: FRU status is Degraded or Fault | |0 |3 |FRU status is Degraded or Fault. |NULL |0 |2 |0 | |0 | |0 | |0 | |8bef225423a548c3a289c67c40ffd906| |
+ROW |22725 |{31980}>{$HPE.MSA.POOL.PUSED.MAX.CRIT:"{#NAME}"} |Pool [{#NAME}]: Pool space is critically low | |0 |3 |Pool is running low on free space (less than {$HPE.MSA.POOL.PUSED.MAX.CRIT:"{#NAME}"}% available). |NULL |0 |2 |0 | |0 | |0 | |0 |Pool [{#NAME}]: Pool space is critically low (used > {$HPE.MSA.POOL.PUSED.MAX.CRIT:"{#NAME}"}%) |042ac4fedb00485c8c6f48016182b9dd| |
+ROW |22726 |{31981}>{$HPE.MSA.POOL.PUSED.MAX.WARN:"{#NAME}"} |Pool [{#NAME}]: Pool space is low | |0 |2 |Pool is running low on free space (less than {$HPE.MSA.POOL.PUSED.MAX.WARN:"{#NAME}"}% available). |NULL |0 |2 |0 | |0 | |0 | |0 |Pool [{#NAME}]: Pool space is low (used > {$HPE.MSA.POOL.PUSED.MAX.WARN:"{#NAME}"}%) |f4c7a9ed832d4668be64acf9da3c9814| |
+ROW |22727 |{31982}=1 |Pool [{#NAME}]: Pool health is in degraded state | |0 |2 |Pool health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |7af3ccbf497c44adb907b6d15ecebe33| |
+ROW |22728 |{31983}=2 |Pool [{#NAME}]: Pool health is in fault state | |0 |3 |Pool health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |093fa03c7c3f4ac4adbd3234bf6007a0| |
+ROW |22729 |{31984}=3 |Pool [{#NAME}]: Pool health is in unknown state | |0 |1 |Pool [{#NAME}] health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |2af3a0092d57420c95bf82adc39eae5f| |
+ROW |22730 |{31985}=1 |Port [{#NAME}]: Port health is in degraded state | |0 |2 |Port health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |266d310dc71e4c60977668e330eec8df| |
+ROW |22731 |{31986}=2 |Port [{#NAME}]: Port health is in fault state | |0 |3 |Port health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |19a02ecfb5d242ff85e233961cc4a384| |
+ROW |22732 |{31987}=3 |Port [{#NAME}]: Port health is in unknown state | |0 |1 |Port health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |8461e41fdd2944f08d3b95c63df0fa9f| |
+ROW |22733 |{31988}=2 |Port [{#NAME}]: Port has error status | |0 |3 |Port has error status. |NULL |0 |2 |0 | |0 | |0 | |0 | |7ff86d50c241496d9bfa54359e17222e| |
+ROW |22734 |{31989}=4 |Port [{#NAME}]: Port has unknown status | |0 |1 |Port has unknown status. |NULL |0 |2 |0 | |0 | |0 | |0 | |bdad67d08b92447e9964ea6362c0989c| |
+ROW |22735 |{31990}=1 |Port [{#NAME}]: Port has warning status | |0 |2 |Port has warning status. |NULL |0 |2 |0 | |0 | |0 | |0 | |95ba19413bca495aba96f32fa91bc54b| |
+ROW |22736 |{31991}=1 |Power supply [{#DURABLE.ID}]: Power supply health is in degraded state | |0 |2 |Power supply health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |2394f69a635a4072bd96494b8df8ae3e| |
+ROW |22737 |{31992}=2 |Power supply [{#DURABLE.ID}]: Power supply health is in fault state | |0 |3 |Power supply health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |f390553cfe4646e0ab9a4fd9cab20886| |
+ROW |22738 |{31993}=3 |Power supply [{#DURABLE.ID}]: Power supply health is in unknown state | |0 |1 |Power supply health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |9499fbdcc6a946138fb6cd69d8be9a00| |
+ROW |22739 |{31994}=2 |Power supply [{#DURABLE.ID}]: Power supply has error status | |0 |3 |Power supply has error status. |NULL |0 |2 |0 | |0 | |0 | |0 | |28896e70b14f463aae8c8af4786e52ff| |
+ROW |22740 |{31995}=4 |Power supply [{#DURABLE.ID}]: Power supply has unknown status | |0 |1 |Power supply has unknown status. |NULL |0 |2 |0 | |0 | |0 | |0 | |ac6b0d55fbac4f338261f6a90b68e5b0| |
+ROW |22741 |{31996}=1 |Power supply [{#DURABLE.ID}]: Power supply has warning status | |0 |2 |Power supply has warning status. |NULL |0 |2 |0 | |0 | |0 | |0 | |c9cddccdeed34aa4a533f0ad07aab5ae| |
+ROW |22742 |length({31997})>0 |There are errors in method requests to API | |0 |3 |There are errors in method requests to API. |NULL |0 |0 |0 | |0 | |0 | |0 | |2133ddf10a3641d78e609948d6842687| |
+ROW |22743 |{31998}=1 |System health is in degraded state | |0 |2 |System health is in degraded state. |NULL |0 |0 |0 | |0 | |0 | |0 | |49e8c1d8a14f40b5acb2723e370ccccb| |
+ROW |22744 |{31999}=2 |System health is in fault state | |0 |3 |System health is in fault state. |NULL |0 |0 |0 | |0 | |0 | |0 | |2709a971f2ce417d8e269a0e5ebdd964| |
+ROW |22745 |{32000}=3 |System health is in unknown state | |0 |1 |System health is in unknown state. |NULL |0 |0 |0 | |0 | |0 | |0 | |fa35428a4f41453984bd0bfa566e0674| |
+ROW |22746 |{32001}=0 |Service is down or unavailable | |0 |4 |HTTP/HTTPS service is down or unable to establish TCP connection. |NULL |0 |0 |0 | |0 | |0 | |0 | |9c1bf26f95d946f386bbf613d3d55779| |
+ROW |22747 |{32002}>{$HPE.MSA.CONTROLLER.CPU.UTIL.CRIT} |Controller [{#CONTROLLER.ID}]: High CPU utilization | |0 |2 |Controller CPU utilization is too high. The system might be slow to respond. |NULL |0 |2 |0 | |0 | |0 | |0 |Controller [{#CONTROLLER.ID}]: High CPU utilization (over {$HPE.MSA.CONTROLLER.CPU.UTIL.CRIT}% for 5m) |0bf68b46b7644ad5ad0123df49c1da35| |
+ROW |22748 |{32003}=1 |Controller [{#CONTROLLER.ID}]: Controller health is in degraded state | |0 |2 |Controller health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |3988a5b897a34c84952fa573d7019879| |
+ROW |22749 |{32004}=2 |Controller [{#CONTROLLER.ID}]: Controller health is in fault state | |0 |3 |Controller health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |7256e023ac82427bb6ee923d4ff07786| |
+ROW |22750 |{32005}=3 |Controller [{#CONTROLLER.ID}]: Controller health is in unknown state | |0 |1 |Controller health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |15bc89e6c61549caaf5a66c85446ea9d| |
+ROW |22751 |{32006}=1 |Controller [{#CONTROLLER.ID}]: Controller is down | |0 |4 |The controller is down. |NULL |0 |2 |0 | |0 | |0 | |0 | |99de4f8de416485db5c3844d1c8d654b| |
+ROW |22752 |{32007}<10m |Controller [{#CONTROLLER.ID}]: Controller has been restarted | |0 |2 |The controller uptime is less than 10 minutes. |NULL |0 |2 |0 | |0 | |0 | |0 |Controller [{#CONTROLLER.ID}]: Controller has been restarted (uptime < 10m) |255250aa4b75465a989bf8f3fd805667| |
+ROW |22753 |{32008}=1 |Disk [{#DURABLE.ID}]: Disk health is in degraded state | |0 |2 |Disk health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |f76f8eec05a94e2db9d4cd3bcbb43aa4| |
+ROW |22754 |{32009}=2 |Disk [{#DURABLE.ID}]: Disk health is in fault state | |0 |3 |Disk health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |383181e44a114334ab28ff09f49b2d51| |
+ROW |22755 |{32010}=3 |Disk [{#DURABLE.ID}]: Disk health is in unknown state | |0 |1 |Disk health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |2b2d78c6c29f4bd58eff632809dee978| |
+ROW |22756 |{32011}=2 |Disk [{#DURABLE.ID}]: Disk temperature is critically high | |0 |3 |Disk temperature is critically high. |NULL |0 |2 |0 | |0 | |0 | |0 | |d4b8f77421d744918e087f696b3f0fff| |
+ROW |22757 |{32012}=3 |Disk [{#DURABLE.ID}]: Disk temperature is high | |0 |2 |Disk temperature is high. |NULL |0 |2 |0 | |0 | |0 | |0 | |fbbac4048fda477a99f00566624b6bdb| |
+ROW |22758 |{32013}=4 |Disk [{#DURABLE.ID}]: Disk temperature is unknown | |0 |1 |Disk temperature is unknown. |NULL |0 |2 |0 | |0 | |0 | |0 | |41e4f00446304206804da350a88ce3b9| |
+ROW |22759 |{32014}>{$HPE.MSA.DISKS.GROUP.PUSED.MAX.CRIT:"{#NAME}"} |Disk group [{#NAME}]: Disk group space is critically low | |0 |3 |Disk group is running low on free space (less than {$HPE.MSA.DISKS.GROUP.PUSED.MAX.CRIT:"{#NAME}"}% available). |NULL |0 |2 |0 | |0 | |0 | |0 |Disk group [{#NAME}]: Disk group space is critically low (used > {$HPE.MSA.DISKS.GROUP.PUSED.MAX.CRIT:"{#NAME}"}%) |df1af9dad6444821a86a26158469d0cb| |
+ROW |22760 |{32015}>{$HPE.MSA.DISKS.GROUP.PUSED.MAX.WARN:"{#NAME}"} |Disk group [{#NAME}]: Disk group space is low | |0 |2 |Disk group is running low on free space (less than {$HPE.MSA.DISKS.GROUP.PUSED.MAX.WARN:"{#NAME}"}% available). |NULL |0 |2 |0 | |0 | |0 | |0 |Disk group [{#NAME}]: Disk group space is low (used > {$HPE.MSA.DISKS.GROUP.PUSED.MAX.WARN:"{#NAME}"}%) |713960711c324dc780998f8f263344a2| |
+ROW |22761 |{32016}=1 |Disk group [{#NAME}]: Disk group health is in degraded state | |0 |2 |Disk group health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |7899b8a15b5042f3a4467a7cdee4c6ae| |
+ROW |22762 |{32017}=2 |Disk group [{#NAME}]: Disk group health is in fault state | |0 |3 |Disk group health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |e7c6a3b20c424196854a5437aba4c3ec| |
+ROW |22763 |{32018}=3 |Disk group [{#NAME}]: Disk group health is in unknown state | |0 |1 |Disk group health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |177dd9d1cfa54b3e8c9e6479cb96af03| |
+ROW |22764 |{32019}=9 |Disk group [{#NAME}]: Disk group has damaged disks | |0 |3 |The disk group is online and fault tolerant, but some of it's disks are damaged. |NULL |0 |2 |0 | |0 | |0 | |0 | |8deee88d964846598d5574d197694b17| |
+ROW |22765 |{32020}=8 |Disk group [{#NAME}]: Disk group has missing disks | |0 |3 |The disk group is online and fault tolerant, but some of it's disks are missing. |NULL |0 |2 |0 | |0 | |0 | |0 | |c615e1bb1c824e7ba109b8a6580eb9b9| |
+ROW |22766 |{32021}=1 |Disk group [{#NAME}]: Disk group is fault tolerant with a down disk | |0 |3 |The disk group is online and fault tolerant, but some of it's disks are down. |NULL |0 |2 |0 | |0 | |0 | |0 | |bead3a0bb95342b3b3ceae7becff99b8| |
+ROW |22767 |{32022}=3 |Disk group [{#NAME}]: Disk group is offline | |0 |3 |Either the disk group is using offline initialization, or it's disks are down and data may be lost. |NULL |0 |2 |0 | |0 | |0 | |0 | |c89466e00c2b40c1933fde60332a428a| |
+ROW |22768 |{32023}=4 |Disk group [{#NAME}]: Disk group is quarantined critical | |0 |3 |The disk group is critical with at least one inaccessible disk. For example, two disks are inaccessible in a RAID 6 disk group or one disk is inaccessible for other fault-tolerant RAID levels. If the inaccessible disks come online or if after 60 seconds from being quarantined the disk group is QTCRor QTDN, the disk group is automatically dequarantined. |NULL |0 |2 |0 | |0 | |0 | |0 | |3dc5b3bc1128451491217639cf4e5115| |
+ROW |22769 |{32024}=5 |Disk group [{#NAME}]: Disk group is quarantined offline | |0 |3 |The disk group is offline with multiple inaccessible disks causing user data to be incomplete, or is an NRAID or RAID 0 disk group. |NULL |0 |2 |0 | |0 | |0 | |0 | |6892c8c05331497ab37db2b2fe3673a1| |
+ROW |22770 |{32025}=5 |Disk group [{#NAME}]: Disk group is quarantined unsupported | |0 |3 |The disk group contains data in a format that is not supported by this system. For example, this system does not support linear disk groups. |NULL |0 |2 |0 | |0 | |0 | |0 | |8a8bda977e11462a906fd200f1b67a72| |
+ROW |22771 |{32026}=6 |Disk group [{#NAME}]: Disk group is quarantined with an inaccessible disk | |0 |3 |The RAID6 disk group has one inaccessible disk. The disk group is fault tolerant but degraded. If the inaccessible disks come online or if after 60 seconds from being quarantined the disk group is QTCRor QTDN, the disk group is automatically dequarantined. |NULL |0 |2 |0 | |0 | |0 | |0 | |21f06dd8f8de49f58a64a638d24ff905| |
+ROW |22772 |{32027}=7 |Disk group [{#NAME}]: Disk group is stopped | |0 |3 |The disk group is stopped. |NULL |0 |2 |0 | |0 | |0 | |0 | |1914fede726744829b2e41392b957857| |
+ROW |22773 |{32028}=2 |Disk group [{#NAME}]: Disk group status is critical | |0 |3 |The disk group is online but isn't fault tolerant because some of its disks are down. |NULL |0 |2 |0 | |0 | |0 | |0 | |a79a6cf86bd44f55a7859808f632bf48| |
+ROW |22774 |{32029}=1 |Enclosure [{#DURABLE.ID}]: Enclosure health is in degraded state | |0 |2 |Enclosure health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |d15d460b8c924f609f5cdd055060f8ce| |
+ROW |22775 |{32030}=2 |Enclosure [{#DURABLE.ID}]: Enclosure health is in fault state | |0 |3 |Enclosure health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |7c2f6a7efbf245298c3ee0b137718dc8| |
+ROW |22776 |{32031}=3 |Enclosure [{#DURABLE.ID}]: Enclosure health is in unknown state | |0 |1 |Enclosure health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |6732ced099d748daa5cbdf6d97580efd| |
+ROW |22777 |{32032}=2 |Enclosure [{#DURABLE.ID}]: Enclosure has critical status | |0 |4 |Enclosure has critical status. |NULL |0 |2 |0 | |0 | |0 | |0 | |ef763c350b2e4d20bdecbe50703ec8dd| |
+ROW |22778 |{32033}=6 |Enclosure [{#DURABLE.ID}]: Enclosure has unknown status | |0 |1 |Enclosure has unknown status. |NULL |0 |2 |0 | |0 | |0 | |0 | |e3a7198f287e4600a0abfa929ee183de| |
+ROW |22779 |{32034}=3 |Enclosure [{#DURABLE.ID}]: Enclosure has warning status | |0 |2 |Enclosure has warning status. |NULL |0 |2 |0 | |0 | |0 | |0 | |27ba4d2474604caaa2712222cf621294| |
+ROW |22780 |{32035}=7 |Enclosure [{#DURABLE.ID}]: Enclosure is unavailable | |0 |4 |Enclosure is unavailable. |NULL |0 |2 |0 | |0 | |0 | |0 | |53b61c7521d94161b063a5ea506b5466| |
+ROW |22781 |{32036}=4 |Enclosure [{#DURABLE.ID}]: Enclosure is unrecoverable | |0 |4 |Enclosure is unrecoverable. |NULL |0 |2 |0 | |0 | |0 | |0 | |2218d1bf55aa4db0968dab804c0687e3| |
+ROW |22782 |{32037}=1 |Fan [{#DURABLE.ID}]: Fan health is in degraded state | |0 |2 |Fan health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |3ee1b1d0d6b34c8eba02480e9e4d5be2| |
+ROW |22783 |{32038}=2 |Fan [{#DURABLE.ID}]: Fan health is in fault state | |0 |3 |Fan health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |3e3785f9915d46068ebe2eff21bac813| |
+ROW |22784 |{32039}=3 |Fan [{#DURABLE.ID}]: Fan health is in unknown state | |0 |1 |Fan health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |4bf2e519b5484d338f997ea5dac462e0| |
+ROW |22785 |{32040}=1 |Fan [{#DURABLE.ID}]: Fan has error status | |0 |3 |Fan has error status. |NULL |0 |2 |0 | |0 | |0 | |0 | |183a1e1c4d444c9a8189035a2af22dc1| |
+ROW |22786 |{32041}=3 |Fan [{#DURABLE.ID}]: Fan is missing | |0 |1 |Fan is missing. |NULL |0 |2 |0 | |0 | |0 | |0 | |4d9e3d1bb22444f981295df07f0d9c24| |
+ROW |22787 |{32042}=2 |Fan [{#DURABLE.ID}]: Fan is off | |0 |2 |Fan is off. |NULL |0 |2 |0 | |0 | |0 | |0 | |a6e4ea796b98432284a9fd9fff1d82f9| |
+ROW |22788 |{32043}=0 |FRU [{#ENCLOSURE.ID}: {#LOCATION}]: FRU ID data is invalid | |0 |2 |The FRU ID data is invalid. The FRU's EEPROM is improperly programmed. |NULL |0 |2 |0 | |0 | |0 | |0 | |2533eb2e4344494d9ec72629dab7b1a8| |
+ROW |22789 |{32044}=1 |FRU [{#ENCLOSURE.ID}: {#LOCATION}]: FRU status is Degraded or Fault | |0 |3 |FRU status is Degraded or Fault. |NULL |0 |2 |0 | |0 | |0 | |0 | |7a994469e45f467c8582c24258d0eb75| |
+ROW |22790 |{32045}>{$HPE.MSA.POOL.PUSED.MAX.CRIT:"{#NAME}"} |Pool [{#NAME}]: Pool space is critically low | |0 |3 |Pool is running low on free space (less than {$HPE.MSA.POOL.PUSED.MAX.CRIT:"{#NAME}"}% available). |NULL |0 |2 |0 | |0 | |0 | |0 |Pool [{#NAME}]: Pool space is critically low (used > {$HPE.MSA.POOL.PUSED.MAX.CRIT:"{#NAME}"}%) |c73b4a77e94a43f5951f6a541d65637e| |
+ROW |22791 |{32046}>{$HPE.MSA.POOL.PUSED.MAX.WARN:"{#NAME}"} |Pool [{#NAME}]: Pool space is low | |0 |2 |Pool is running low on free space (less than {$HPE.MSA.POOL.PUSED.MAX.WARN:"{#NAME}"}% available). |NULL |0 |2 |0 | |0 | |0 | |0 |Pool [{#NAME}]: Pool space is low (used > {$HPE.MSA.POOL.PUSED.MAX.WARN:"{#NAME}"}%) |c7644beb62bc40e99d6045af6d4bc16f| |
+ROW |22792 |{32047}=1 |Pool [{#NAME}]: Pool health is in degraded state | |0 |2 |Pool health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |20723e93add44447a5cab3c8cc4849a6| |
+ROW |22793 |{32048}=2 |Pool [{#NAME}]: Pool health is in fault state | |0 |3 |Pool health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |1881bd0efca04c58a56effb8e232e734| |
+ROW |22794 |{32049}=3 |Pool [{#NAME}]: Pool health is in unknown state | |0 |1 |Pool [{#NAME}] health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |62db05047b5a4b8797eee5667bb3bdf4| |
+ROW |22795 |{32050}=1 |Port [{#NAME}]: Port health is in degraded state | |0 |2 |Port health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |9775011d59a846669087e6c90c4a011a| |
+ROW |22796 |{32051}=2 |Port [{#NAME}]: Port health is in fault state | |0 |3 |Port health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |a5dec537528f42e0948ea15f1a290f26| |
+ROW |22797 |{32052}=3 |Port [{#NAME}]: Port health is in unknown state | |0 |1 |Port health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |7025a0e6c93e4731be966c2a9e774581| |
+ROW |22798 |{32053}=2 |Port [{#NAME}]: Port has error status | |0 |3 |Port has error status. |NULL |0 |2 |0 | |0 | |0 | |0 | |c1d2f824a3d4470abb6817753b1d4047| |
+ROW |22799 |{32054}=4 |Port [{#NAME}]: Port has unknown status | |0 |1 |Port has unknown status. |NULL |0 |2 |0 | |0 | |0 | |0 | |6083cdfcb59848a6b5249147155996c2| |
+ROW |22800 |{32055}=1 |Port [{#NAME}]: Port has warning status | |0 |2 |Port has warning status. |NULL |0 |2 |0 | |0 | |0 | |0 | |dd32b960ce1544d880d94b2da4dba03e| |
+ROW |22801 |{32056}=1 |Power supply [{#DURABLE.ID}]: Power supply health is in degraded state | |0 |2 |Power supply health is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |1b512fda735440b5839a63fd26c19535| |
+ROW |22802 |{32057}=2 |Power supply [{#DURABLE.ID}]: Power supply health is in fault state | |0 |3 |Power supply health is in fault state. |NULL |0 |2 |0 | |0 | |0 | |0 | |b75fb541ae0e43cc9cdb86e07dc3e394| |
+ROW |22803 |{32058}=3 |Power supply [{#DURABLE.ID}]: Power supply health is in unknown state | |0 |1 |Power supply health is in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |555ee9ef33b54d029df2f17d5f899539| |
+ROW |22804 |{32059}=2 |Power supply [{#DURABLE.ID}]: Power supply has error status | |0 |3 |Power supply has error status. |NULL |0 |2 |0 | |0 | |0 | |0 | |49c9d2d61c45476da5564299b2eebdee| |
+ROW |22805 |{32060}=4 |Power supply [{#DURABLE.ID}]: Power supply has unknown status | |0 |1 |Power supply has unknown status. |NULL |0 |2 |0 | |0 | |0 | |0 | |d6cbaeb5aab84e5eb487af4bf319d640| |
+ROW |22806 |{32061}=1 |Power supply [{#DURABLE.ID}]: Power supply has warning status | |0 |2 |Power supply has warning status. |NULL |0 |2 |0 | |0 | |0 | |0 | |b7e85e7a6c254aba930d7704c58adf47| |
+ROW |22807 |length({32062})>0 |HPE Primera: There are errors in requests to WSAPI | |0 |3 |Zabbix has received errors in requests to WSAPI. |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |570d440e7ec9445585003208eca06e63| |
+ROW |22808 |{32063}=0 |HPE Primera: Service is unavailable | |0 |4 | |NULL |0 |0 |0 | |0 | |1 | |0 | |8e7aa46322c643878e509461dbb9169d| |
+ROW |22809 |{32064}=2 |CPG [{#NAME}]: Degraded | |0 |3 |CPG [{#NAME}] is in degraded state. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |32a29b7a4bf340ef8ab07a8db3bef309| |
+ROW |22810 |{32065}=3 |CPG [{#NAME}]: Failed | |0 |4 |CPG [{#NAME}] is in failed state. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |85c26e64c8074e8b9ab52f20394afeee| |
+ROW |22811 |{32066}=1 |Disk [{#POSITION}]: Path A0 degraded | |0 |3 |Disk [{#POSITION}] path A0 in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |f1672a33f9404216a1ffdbe3fcefd0bf| |
+ROW |22812 |{32067}=1 |Disk [{#POSITION}]: Path A1 degraded | |0 |3 |Disk [{#POSITION}] path A1 in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |a28b1b4cdc5d4cb4afd9b7dd5e5f4f46| |
+ROW |22813 |{32068}=1 |Disk [{#POSITION}]: Path B0 degraded | |0 |3 |Disk [{#POSITION}] path B0 in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |0ff32326e7784111842198ac6457c5cc| |
+ROW |22814 |{32069}=1 |Disk [{#POSITION}]: Path B1 degraded | |0 |3 |Disk [{#POSITION}] path B1 in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |d55532408f3c40408dbd05671c66b5f3| |
+ROW |22815 |{32070}=2 |Disk [{#POSITION}]: Degraded | |0 |3 |Disk [{#POSITION}] in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |d8991103e26b4ffea5fb64dc3519eb63| |
+ROW |22816 |{32071}=3 |Disk [{#POSITION}]: Failed | |0 |4 |Disk [{#POSITION}] in failed state. |NULL |0 |2 |0 | |0 | |0 | |0 | |bc8c8281c3ac4742ba8f570a56753dd3| |
+ROW |22817 |{32072}=99 |Disk [{#POSITION}]: Unknown issue | |0 |1 |Disk [{#POSITION}] in unknown state. |NULL |0 |2 |0 | |0 | |0 | |0 | |d4bda084df0b4a489fac08d1acae4e17| |
+ROW |22818 |{32073}<>1 and {32073}<>4 |Port [{#NODE}:{#SLOT}:{#CARD.PORT}]: Failover state is {ITEM.VALUE1} | |0 |3 |Port [{#NODE}:{#SLOT}:{#CARD.PORT}] has failover error. |NULL |0 |2 |0 | |0 | |0 | |0 | |65f3f3b098984842b5246bfb5842bc78| |
+ROW |22819 |{32074}<>4 and {32074}<>1 and {32074}<>3 and {32074}<>13 and {32074}<>15 and {32074}<>16 |Port [{#NODE}:{#SLOT}:{#CARD.PORT}]: Link state is {ITEM.VALUE1} | |0 |4 |Port [{#NODE}:{#SLOT}:{#CARD.PORT}] not in ready state. |NULL |0 |2 |0 | |0 | |0 | |0 | |c7ee19ea175d4c63a9ae67e0ab59253b| |
+ROW |22820 |{32075}=1 or {32075}=3 or {32075}=13 or {32075}=15 or {32075}=16 |Port [{#NODE}:{#SLOT}:{#CARD.PORT}]: Link state is {ITEM.VALUE1} | |0 |3 |Port [{#NODE}:{#SLOT}:{#CARD.PORT}] not in ready state. |NULL |0 |2 |0 | |0 | |0 | |0 | |f0c8851f843e41dcb6820c943efcbe2f| |
+ROW |22821 |{32076}=3 |Task [{#NAME}]: Cancelled | |0 |1 |Task [{#NAME}] is cancelled. |NULL |0 |2 |0 | |0 | |0 | |0 | |63340c376d86492198e00d7ae10f063c| |
+ROW |22822 |{32077}=4 |Task [{#NAME}]: Failed | |0 |3 |Task [{#NAME}] is failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |af326c0f259144d28ebeb60e19bae903| |
+ROW |22823 |{32078}=2 |Volume [{#NAME}]: Degraded | |0 |3 |Volume [{#NAME}] is in degraded state. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |c91920ca3ceb457cb9e2db0bb70d7fe0| |
+ROW |22824 |{32079}=3 |Volume [{#NAME}]: Failed | |0 |4 |Volume [{#NAME}] is in failed state. |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |394b5bd072ac41acb0702601c5d5f049| |
+ROW |22825 |length({32080})>0 |AWS EC2: Failed to get alarms data | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |1d017a1213fb4bc9896add10a2b97dd6| |
+ROW |22826 |{32081}<{$AWS.EC2.CPU.CREDIT.BALANCE.MIN.WARN} |AWS EC2: Instance CPU Credit balance is too low | |0 |2 |The number of earned CPU credits has been less than {$AWS.EC2.CPU.CREDIT.BALANCE.MIN.WARN} in the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |AWS EC2: Instance CPU Credit balance is too low (less {$AWS.EC2.CPU.CREDIT.BALANCE.MIN.WARN} for 5m) |4e67cac1f58a478fb0e47c52b402fd92| |
+ROW |22827 |{32082}>{$AWS.EC2.CPU.CREDIT.SURPLUS.BALANCE.MAX.WARN} |AWS EC2: Instance has spent too many CPU surplus credits | |0 |2 |The number of spent surplus credits that are not paid down and which thus incur an additional charge is over {$AWS.EC2.CPU.CREDIT.SURPLUS.BALANCE.MAX.WARN}. |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |AWS EC2: Instance has spent too many CPU surplus credits (over {$AWS.EC2.CPU.CREDIT.SURPLUS.BALANCE.MAX.WARN} for 15m)' |644ace5510164f329d9af65bd0ed4f34| |
+ROW |22828 |{32083}>{$AWS.EC2.CPU.UTIL.WARN.MAX} |AWS EC2: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |AWS EC2: High CPU utilization (over {$AWS.EC2.CPU.UTIL.WARN.MAX}% for 15m) |ea74d00067874b609e4846847033058f| |
+ROW |22829 |{32084}<{$AWS.EBS.BYTE.CREDIT.BALANCE.MIN.WARN} |AWS EC2: Byte Credit balance is too low | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |AWS EC2: Byte Credit balance is too low (less {$AWS.EBS.BYTE.CREDIT.BALANCE.MIN.WARN}% for 5m) |27f3b00e295d4aeb9a2d0519e95da4e0| |
+ROW |22830 |{32085}<{$AWS.EBS.IO.CREDIT.BALANCE.MIN.WARN} |AWS EC2: I/O Credit balance is too low | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |AWS EC2: I/O Credit balance is too low (less {$AWS.EBS.IO.CREDIT.BALANCE.MIN.WARN}% for 5m) |f4b9c2238b5443eab31255422bc22d7d| |
+ROW |22831 |length({32086})>0 |AWS EC2: Failed to get metrics data | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |c2cf3f875aa14416a108dd05df7b053a| |
+ROW |22832 |{32087}=1 |AWS EC2: Instance status check failed | |0 |3 |These checks detect problems that require your involvement to repair.&eol;The following are examples of problems that can cause instance status checks to fail:&eol;&eol;Failed system status checks&eol;Incorrect networking or startup configuration&eol;Exhausted memory&eol;Corrupted file system&eol;Incompatible kernel |NULL |0 |0 |0 | |0 | |0 | |0 | |0fdd6b02eea948d3a6c958af7f195dc3| |
+ROW |22833 |{32088}=1 |AWS EC2: System status check failed | |0 |3 |These checks detect underlying problems with your instance that require AWS involvement to repair.&eol;The following are examples of problems that can cause system status checks to fail:&eol;&eol;Loss of network connectivity&eol;Loss of system power&eol;Software issues on the physical host&eol;Hardware issues on the physical host that impact network reachability |NULL |0 |0 |0 | |0 | |0 | |0 | |723a254ffd72404ea0cc2366ff186c1c| |
+ROW |22834 |length({32089})>0 |AWS EC2: Failed to get volumes info | |0 |2 | |NULL |0 |0 |0 | |0 | |0 | |0 | |844fb22685804fe7894af7c64b420824| |
+ROW |22835 |{32090}=2 and length({32091})>0 |AWS EC2 Alarms: "{#ALARM_NAME}" has 'Alarm' state | |0 |3 |Alarm "{#ALARM_NAME}" has 'Alarm' state. &eol;Reason: {ITEM.LASTVALUE2} |NULL |0 |2 |0 | |0 | |0 | |0 | |93813bd6aaf14fcb84068cb2c2e5d47e| |
+ROW |22836 |{32092}=1 |AWS EC2 Alarms: "{#ALARM_NAME}" has 'Insufficient data' state | |0 |1 | |NULL |0 |2 |0 | |0 | |0 | |0 | |be1301d97b5a47cc81dd6c2b76349f5d| |
+ROW |22837 |{32093}=5 |AWS EBS: Volume "{#VOLUME_ID}" has 'error' state | |0 |2 | |NULL |0 |2 |0 | |0 | |0 | |0 | |2d4de438bdaa49b2930496ce6ddbe52d| |
+ROW |22838 |{32094}<{$AWS.EBS.BURST.CREDIT.BALANCE.MIN.WARN} |AWS EBS: Burst balance is too low | |0 |2 | |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |AWS EBS: Burst balance is too low (less {$AWS.EBS.BURST.CREDIT.BALANCE.MIN.WARN}% for 5m) |9b2f5687020c4a5987c1b1b35a57d8b9| |
+ROW |22839 |{32095}=0 |OPNsense: DHCP server is not running | |0 |3 |Please check DHCP server settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |fba46d0094bc4f0e98537ceca27dd6bc| |
+ROW |22840 |{32096}=0 |OPNsense: DNS server is not running | |0 |3 |Please check DNS server settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |0e2cbbbd999d476a84cb93a9b7ef42d6| |
+ROW |22841 |{32097}=0 |OPNsense: Web server is not running | |0 |3 |Please check lighttpd service status. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |7864dec91012436f89b728019bf99fda| |
+ROW |22842 |{32098}<>1 |OPNsense: Packet filter is not running | |0 |4 |Please check PF status. |NULL |0 |0 |0 | |0 | |0 |Current running state: {ITEM.LASTVALUE1} |0 | |42d9a74d984d4ac2bf778be74cd8588f| |
+ROW |22843 |{32099}>{$SOURCE.TRACKING.TABLE.UTIL.MAX} |OPNsense: Source tracking table usage is high | |0 |2 |Please check the number of sticky connections. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |OPNsense: Source tracking table usage more than {$SOURCE.TRACKING.TABLE.UTIL.MAX}. |d1f03d136f30401b8f70cbc3196446ee| |
+ROW |22844 |{32100}>{$STATE.TABLE.UTIL.MAX} |OPNsense: State table usage is high | |0 |2 |Please check the number of connections. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |OPNsense: State table usage more than {$STATE.TABLE.UTIL.MAX}. |f31e301def314e9b81ee0f8a26dc1e37| |
+ROW |22845 |{32101}=0 |OPNsense: No SNMP data collection | |0 |2 |SNMP is not available for polling. Please check device connectivity and SNMP settings. |NULL |0 |0 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |f2cb074945624a8184ceb1ab3d3b2f52| |
+ROW |22846 |{32102}<0 and {32103}>0&eol;and (&eol;{32104}=6 or&eol;{32104}=7 or&eol;{32104}=11 or&eol;{32104}=62 or&eol;{32104}=69 or&eol;{32104}=117&eol;)&eol;and&eol;({32105}<>2) |OPNsense: Interface [{#IFNAME}({#IFALIAS})]: Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |NULL |0 |2 |1 |({32102}>0 and {32106}>0) or&eol;({32105}=2) |0 | |0 |Current reported speed: {ITEM.LASTVALUE1} |0 | |e351276dfe6a43db88bdb437d2ef4a8e| |
+ROW |22847 |({32107}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{32108}) and&eol;{32108}>0 |OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{32107}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{32108} |0 | |0 |In: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |d9a23c4dee9c4fd0862748923d656023| |
+ROW |22848 |({32109}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{32110}) and&eol;{32110}>0 |OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |NULL |0 |2 |1 |{32109}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{32110} |0 | |0 |Out: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2} |0 |OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |4c120cefd9dd4f8aa257023610b3ed19| |
+ROW |22849 |{32111}>{$IF.ERRORS.WARN:"{#IFNAME}"} |OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High input error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold. |NULL |0 |2 |1 |{32112}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors in: {ITEM.LASTVALUE1} |0 |OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High input error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |5a58e9ffee1f45c4a4f859c1f0b7c2dc| |
+ROW |22850 |{32113}>{$IF.ERRORS.WARN:"{#IFNAME}"} |OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High output error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold. |NULL |0 |2 |1 |{32114}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |0 |errors out: {ITEM.LASTVALUE2} |0 |OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High output error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |9d6dafdae44343f1a4e0934ec44da7b3| |
+ROW |22851 |{$IFCONTROL:"{#IFNAME}"}=1 and ({32115}=2) |OPNsense: Interface [{#IFNAME}({#IFALIAS})]: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down. |NULL |0 |2 |0 | |0 | |0 |Current state: {ITEM.LASTVALUE1} |0 | |4a189b213b8e40589be007367361d70e| |
+ROW |22852 |length({32116})>0 |AWS RDS: Failed to get alarms data | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |112da2ba956740fda7edcd9bd3a8651c| |
+ROW |22853 |{32117}<{$AWS.RDS.BURST.CREDIT.BALANCE.MIN.WARN} |AWS RDS: Burst balance is too low | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |AWS RDS: Burst balance is too low (less {$AWS.RDS.BURST.CREDIT.BALANCE.MIN.WARN}% for 5m) |730337e340cf4b129d4b38f1c7c82cf6| |
+ROW |22854 |{32118}<{$AWS.RDS.CPU.CREDIT.BALANCE.MIN.WARN} |AWS RDS: Instance CPU Credit balance is too low | |0 |2 |The number of earned CPU credits has been less than {$AWS.RDS.CPU.CREDIT.BALANCE.MIN.WARN} in the last 5 minutes. |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |AWS RDS: Instance CPU Credit balance is too low (less {$AWS.RDS.CPU.CREDIT.BALANCE.MIN.WARN} for 5m) |32994f2b06b8491b9b13d0b280e09001| |
+ROW |22855 |{32119}>{$AWS.RDS.CPU.UTIL.WARN.MAX} |AWS RDS: High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |AWS RDS: High CPU utilization (over {$AWS.RDS.CPU.UTIL.WARN.MAX}% for 15m) |0272980a53e14f22b06db30af49a1233| |
+ROW |22856 |{32120}<{$AWS.EBS.BYTE.CREDIT.BALANCE.MIN.WARN} |AWS RDS: Byte Credit balance is too low | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |AWS RDS: Byte Credit balance is too low (less {$AWS.EBS.BYTE.CREDIT.BALANCE.MIN.WARN}% for 5m) |b878ee69a01a47a09677b184f8352668| |
+ROW |22857 |{32121}<{$AWS.EBS.IO.CREDIT.BALANCE.MIN.WARN} |AWS RDS: I/O Credit balance is too low | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |AWS RDS: I/O Credit balance is too low (less {$AWS.EBS.IO.CREDIT.BALANCE.MIN.WARN}% for 5m) |556100b7e8414543bf88017e13fb718f| |
+ROW |22858 |length({32122})>0 |AWS RDS: Failed to get events data | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |600805420f704d4daca1ac20903f27f5| |
+ROW |22859 |length({32123})>0 |AWS RDS: Failed to get instance data | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |452195309f1f4211aeb71b43a373f86f| |
+ROW |22860 |length({32124})>0 |AWS RDS: Failed to get metrics data | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |54c70842bf314ce2a9c95e0cfc57cc21| |
+ROW |22861 |{32125}=0 |AWS RDS: Read replica in error state | |0 |3 |The status of a read replica.&eol;False if the instance is in an error state. |NULL |0 |0 |0 | |0 | |0 | |0 | |1f4767ba167f43b7ae9730ec834152a4| |
+ROW |22862 |{32126}=2 and length({32127})>0 |AWS RDS Alarms: "{#ALARM_NAME}" has 'Alarm' state | |0 |3 |Alarm "{#ALARM_NAME}" has 'Alarm' state. &eol;Reason: {ITEM.LASTVALUE2} |NULL |0 |2 |0 | |0 | |0 | |0 | |0f70f3d91d9c403c9d4c3cfb3283865f| |
+ROW |22863 |{32128}=1 |AWS RDS Alarms: "{#ALARM_NAME}" has 'Insufficient data' state | |0 |1 | |NULL |0 |2 |0 | |0 | |0 | |0 | |7d87b8d84fef4aff8aa9c0fd49e49619| |
+ROW |22864 |length({32129})>0 |AWS S3: Failed to get alarms data | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |a8f8a7518aad4e32b23a8611afc8f48c| |
+ROW |22865 |length({32130})>0 |AWS S3: Failed to get metrics data | |0 |2 | |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |a8a0b4187f5f4e22b868dd038f53a2ba| |
+ROW |22866 |{32131}=2 and length({32132})>0 |AWS S3 Alarms: "{#ALARM_NAME}" has 'Alarm' state | |0 |3 |Alarm "{#ALARM_NAME}" has 'Alarm' state. &eol;Reason: {ITEM.LASTVALUE2} |NULL |0 |2 |0 | |0 | |0 | |0 | |c1b94199b7ac4cc9889ff0e724f7057d| |
+ROW |22867 |{32133}=1 |AWS S3 Alarms: "{#ALARM_NAME}" has 'Insufficient data' state | |0 |1 | |NULL |0 |2 |0 | |0 | |0 | |0 | |7f0ba96047784510b734c0064d434edc| |
+ROW |22868 |length({32134})>0 |Azure: There are errors in requests to API | |0 |3 |Zabbix has received errors in response to API requests. |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |502cb582546046a29267715763c46bff| |
+ROW |22869 |{32135}=1 |Azure: Virtual machine is degraded | |0 |3 |The resource is in degraded state. |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |c0170d8a09ae460da923fe773b2b0bd0| |
+ROW |22870 |{32136}=3 |Azure: Virtual machine is in unknown state | |0 |2 |The resource state is unknown. |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |e1b85765b83445ebbf15f02d782b9858| |
+ROW |22871 |{32137}=2 |Azure: Virtual machine is unavailable | |0 |4 |The resource state is unavailable. |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |b3d764ff735e44f8806cc4d29090719e| |
+ROW |22872 |{32138}>{$AZURE.VM.CPU.UTIL.CRIT} |Azure: High CPU utilization | |0 |4 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |9e6d9394570641418b4291befb1e38e5| |
+ROW |22873 |length({32139})>0 |Azure: There are errors in requests to API | |0 |3 |Zabbix has received errors in response to API requests. |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |87236c99652643ba800601a461d66d94| |
+ROW |22874 |{32140}>0 |Dbstat: Checksum failures detected | |0 |3 |Data page checksum failures were detected on that DB instance.&eol;https://www.postgresql.org/docs/current/checksums.html |NULL |0 |0 |0 | |0 | |0 | |0 | |1d67b13f47134a538708c2a14dcfa6b1| |
+ROW |22875 |{32141}>0 |DB {#DBNAME}: Checksum failures detected | |0 |3 |Data page checksum failures were detected on that database.&eol;https://www.postgresql.org/docs/current/checksums.html |NULL |0 |2 |0 | |0 | |0 | |0 | |5995403b904349d296227647ca318f5b| |
+ROW |22876 |length({32406})>0 |HPE Synergy: There are errors in requests to API | |0 |3 |Zabbix has received errors from API. |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |dba8cff13328403dae2cbda8f106b384| |
+ROW |22877 |{32407}=0 |HPE Synergy: Service is unavailable | |0 |4 | |NULL |0 |0 |0 | |0 | |1 | |0 | |165774c1ffab46899352a36dd32bb574| |
+ROW |22878 |{32408}=0 |Appliance bay [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Has critical status | |0 |4 |The appliance [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |d79a138fe0cd4f918e664380af8da355| |
+ROW |22879 |{32409}=4 |Appliance bay [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Has warning status | |0 |2 |The appliance [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |c4acd5d5451d437ab5366b24643577be| |
+ROW |22880 |{32410}=1 |Appliance bay [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Is disabled | |0 |1 |The appliance [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] is currently not operational |NULL |0 |2 |0 | |0 | |0 | |0 | |7b8b298e334e409da6dabf6476c80dbf| |
+ROW |22881 |{32411}=4 |Crossbar [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Is subsumed | |0 |3 |The device slot is configured to be part of another device slot. |NULL |0 |2 |0 | |0 | |0 | |0 | |b414be87e93f4f08a131d46b34b1b478| |
+ROW |22882 |{32412}=0 |Crossbar [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Has critical status | |0 |4 |The crossbar [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |dd23cdf994c848d4b45baf4d1716f198| |
+ROW |22883 |{32413}=4 |Crossbar [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Has warning status | |0 |2 |The crossbar [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |264dff5509fb4608b862bfd3e0510e32| |
+ROW |22884 |{32414}=1 |Crossbar [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Is disabled | |0 |1 |The crossbar [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |89e007afab2b4331877b3a7c1b6a98fb| |
+ROW |22885 |{32415}=1 |Datacenter [{#NAME}]: Add error | |0 |3 |The adding of the datacenter [{#NAME}] has failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |4f0d8ded588f4175911edff4efd4d1cd| |
+ROW |22886 |{32416}=3 |Datacenter [{#NAME}]: Has credential error | |0 |3 |The datacenter [{#NAME}] has a credential error. |NULL |0 |2 |0 | |0 | |0 | |0 | |896d145d3e3e49719a1b8e01117a5987| |
+ROW |22887 |{32417}=5 |Datacenter [{#NAME}]: Has refresh error | |0 |3 |The datacenter [{#NAME}] has a refresh error. |NULL |0 |2 |0 | |0 | |0 | |0 | |8ecd353d5f0742aaabd6f65d9a7b8897| |
+ROW |22888 |{32418}=7 |Datacenter [{#NAME}]: Has remove error | |0 |3 |The datacenter [{#NAME}] has a remove error. |NULL |0 |2 |0 | |0 | |0 | |0 | |091237538cab4e35a19c0f76b9c50539| |
+ROW |22889 |{32419}=0 |Datacenter [{#NAME}]: Has critical status | |0 |4 |The datacenter [{#NAME}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |5dbb654f17f345de8279c8249eae3207| |
+ROW |22890 |{32420}=4 |Datacenter [{#NAME}]: Has warning status | |0 |2 |The datacenter [{#NAME}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |d04a24eceaad4741a877fdf1c58141c5| |
+ROW |22891 |{32421}=1 |Datacenter [{#NAME}]: Is disabled | |0 |1 |the datacenter [{#NAME}] currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |7c70db1e75df47aeb8b4f87a634abde9| |
+ROW |22892 |{32422}=4 |Device [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Is subsumed | |0 |3 |The device slot is configured to be part of another device slot. |NULL |0 |2 |0 | |0 | |0 | |0 | |37ccc7acfc56466cb1a0f31e11603bcc| |
+ROW |22893 |{32423}=3 and {32424}>-1 |Enclosure [{#NAME}]: Is interrupted | |0 |2 |The previous operation on the enclosure did not complete. The operation should be re-attempted. |NULL |0 |2 |0 | |0 | |0 |Reason: {ITEM.LASTVALUE2} |0 | |7cd90689dd8147949b1da375b055c71f| |
+ROW |22894 |{32425}=9 and {32426}>-1 |Enclosure [{#NAME}]: Is unsupported | |0 |3 |The enclosure model or version is not currently supported by HPE OneView. It cannot be configured or monitored. |NULL |0 |2 |0 | |0 | |0 |Reason: {ITEM.LASTVALUE2} |0 | |7bfc1a8cde3349cba772a6217df3e275| |
+ROW |22895 |{32427}=6 and {32428}>-1 |Enclosure [{#NAME}]: Remove failed | |0 |2 |The previous operation to remove the enclosure did not succeed. The operation should be re-attempted. |NULL |0 |2 |0 | |0 | |0 |Reason: {ITEM.LASTVALUE2} |0 | |ef82fad1874d4dd5918d9c33323b6ae6| |
+ROW |22896 |{32429}=0 |Enclosure [{#NAME}]: Is missing | |0 |3 |The enclosure is no longer connected into the frame link topology. |NULL |0 |2 |0 | |0 | |0 | |0 | |61f81dcbb3c74f14982bd29b78f6a57b| |
+ROW |22897 |{32430}=5 |Enclosure [{#NAME}]: Is unowned | |0 |3 |The enclosure reports are not being under the management. |NULL |0 |2 |0 | |0 | |0 | |0 | |6101e612efa54715a72263b4ea9d5b7d| |
+ROW |22898 |{32431}=0 |Enclosure [{#NAME}]: Has critical status | |0 |4 |The status of the enclosure [{#NAME}] is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |862f37cbe3b144b5ae70998bf7406497| |
+ROW |22899 |{32432}=4 |Enclosure [{#NAME}]: Has warning status | |0 |2 |The status of the enclosure [{#NAME}] is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |50f4cfc199564b26bf575d88ec5ba57e| |
+ROW |22900 |{32433}=1 |Enclosure [{#NAME}]: Is disabled | |0 |1 |The enclosure [{#NAME}] is currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |c3ce50cdb5374904970903c082a98f72| |
+ROW |22901 |{32434}=0 |Ethernet network [{#NAME}]: Has critical status | |0 |4 |The ethernet network [{#NAME}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |c658a58285184a82969b520d5be1f9b2| |
+ROW |22902 |{32435}=4 |Ethernet network [{#NAME}]: Has warning status | |0 |2 |The ethernet network [{#NAME}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |6881808352bd4588b42debf5f2703f69| |
+ROW |22903 |{32436}=1 |Ethernet network [{#NAME}]: Is disabled | |0 |1 |The ethernet network [{#NAME}] is currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |eef185ab54584c069df2a4349dff9cc7| |
+ROW |22904 |{32437}=0 |Fabric [{#NAME}]: Has critical status | |0 |4 |The status of the fabric [{#NAME}] is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |5f67d217108d4e7fbfcaed29f0f8564f| |
+ROW |22905 |{32438}=4 |Fabric [{#NAME}]: Has warning status | |0 |2 |The status of the fabric [{#NAME}] is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |c546f87158ee42ba8d76aa3fd6767efa| |
+ROW |22906 |{32439}=1 |Fabric [{#NAME}]: Is disabled | |0 |1 |The status of the fabric [{#NAME}] is currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |c963ad956b0644c394bd58dbbb05858a| |
+ROW |22907 |{32440}=0 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Is degraded | |0 |3 |The fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] is in degraded state. |NULL |0 |2 |0 | |0 | |0 | |0 | |cc28f87bd5b445c3abd07af689d8ee74| |
+ROW |22908 |{32441}=1 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Is failed | |0 |4 |The fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] is in failed state. |NULL |0 |2 |0 | |0 | |0 | |0 | |113096666e074f8eadab59c0250968af| |
+ROW |22909 |{32442}=2 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Is misplaced | |0 |2 |The fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] is misplaced. |NULL |0 |2 |0 | |0 | |0 | |0 | |63589098cc6b4e9ea7e7855e5a6b980e| |
+ROW |22910 |{32443}=3 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Is missing | |0 |3 |The fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] is missing. |NULL |0 |2 |0 | |0 | |0 | |0 | |6b89f74f468942f789f75fdbb2b6cee6| |
+ROW |22911 |{32444}=0 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Has critical status | |0 |4 |The fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |6b7b21cc6a3144edaf5fb3da2b54370f| |
+ROW |22912 |{32445}=4 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Has warning status | |0 |2 |The fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |168ea39107c748d0b7008b4525ff4504| |
+ROW |22913 |{32446}=1 |Fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Is disabled | |0 |1 |The fan [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] is currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |41296079847b49d285e395e77f920e06| |
+ROW |22914 |{32447}=0 |FC network [{#NAME}]: Has critical status | |0 |4 |The FC network [{#NAME}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |38b9aba3f57f4b779f26dcf3d53090cf| |
+ROW |22915 |{32448}=4 |FC network [{#NAME}]: Has warning status | |0 |2 |The FC network [{#NAME}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |edf33e3c732442c6ac3327e995d0919e| |
+ROW |22916 |{32449}=1 |FC network [{#NAME}]: Is disabled | |0 |1 |The FC network [{#NAME}] is currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |518a795f68bf4b81ac17332f511ffdb5| |
+ROW |22917 |{32450}=0 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Link port has critical status | |0 |4 |The link port status of the manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |d0a6196dc2984373916bbb857687d398| |
+ROW |22918 |{32451}=4 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Link port has warning status | |0 |2 |The link port status of the manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |73fd558563794741b1416fb73ba4f173| |
+ROW |22919 |{32452}=1 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Link port is disabled | |0 |1 |The link port of the manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] is currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |ab5f51fe1dcd4a859ffb3dff66450b33| |
+ROW |22920 |{32453}=0 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: MGMT port has critical status | |0 |4 |The MGMT port status of the manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |514ecd9c1bbd4821ad84e5ddb042d0c6| |
+ROW |22921 |{32454}=4 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: MGMT port has warning status | |0 |2 |The MGMT port status of the manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |7dd75b26c54d41228199ee9e810272bc| |
+ROW |22922 |{32455}=1 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: MGMT port is disabled | |0 |1 |The MGMT port of the manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] is currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |1b7b8409bc394f22b940c09e56b3fa5c| |
+ROW |22923 |{32456}=4 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Is subsumed | |0 |3 |The device slot is configured to be part of another device slot. |NULL |0 |2 |0 | |0 | |0 | |0 | |d47706453e8944e497ff01feaaa19aab| |
+ROW |22924 |{32457}=0 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Has critical status | |0 |4 |The status of the manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |c1d8fa7ff1fe444aaefdffdcda810e5c| |
+ROW |22925 |{32458}=4 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Has warning status | |0 |2 |The status of the manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |44b30472c18a49cf9c0f7bb2f30fd184| |
+ROW |22926 |{32459}=1 |Manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Is disabled | |0 |1 |The manager [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] is currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |34dd6fb0ed264192b7d1b46ba2778b16| |
+ROW |22927 |{32460}=3 and length({32461})>0 |Hypervisor manager [{#NAME}]: Is in error state | |0 |4 |The hypervisor manager [{#NAME}] has an error. |NULL |0 |2 |0 | |0 | |0 |Reason: {ITEM.LASTVALUE2} |0 | |fd90d819f10d43cc9b18ae5e5ee96b66| |
+ROW |22928 |{32462}=0 |Hypervisor manager [{#NAME}]: Has critical status | |0 |4 |The hypervisor manager [{#NAME}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |a942a7ddfad14bb08915c7ba6c3248bc| |
+ROW |22929 |{32463}=4 |Hypervisor manager [{#NAME}]: Has warning status | |0 |2 |The hypervisor manager [{#NAME}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |d81f11c478484d77a64049a2716865b4| |
+ROW |22930 |{32464}=1 |Hypervisor manager [{#NAME}]: Is disabled | |0 |1 |The hypervisor manager [{#NAME}] is currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |ea85e02ebac94ab2821659c88eb5363c| |
+ROW |22931 |{32465}=0 |Interconnect [{#NAME}]: Has critical status | |0 |4 |The interconnect [{#NAME}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |ccc001583dc6478aa3569b14b65be97d| |
+ROW |22932 |{32466}=4 |Interconnect [{#NAME}]: Has warning status | |0 |2 |The interconnect [{#NAME}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |a6d1c63e2aa04c71bac2eaef5b693110| |
+ROW |22933 |{32467}=1 |Interconnect [{#NAME}]: Is disabled | |0 |1 |The interconnect [{#NAME}] is currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |6649436c06c345f8a394356e8a4fe546| |
+ROW |22934 |{32468}=2 |Logical enclosure [{#NAME}]: Delete failed | |0 |3 |Indicator that the deletion of a logical enclosure failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |1c17c2f49bea47bc978698e4b8d8281b| |
+ROW |22935 |{32469}=0 |Logical enclosure [{#NAME}]: Is inconsistent | |0 |3 |The configuration of the logical enclosure differs from that of the enclosure group, or the configuration of the hardware resources is inconsistent with the logical enclosure configuration. Perform an Update from group, Reapply configuration, or Update firmware action as an appropriate to bring the configuration back into consistency. |NULL |0 |2 |0 | |0 | |0 | |0 | |85354d24f47d45f48c5dda86b9f22fe3| |
+ROW |22936 |{32470}=0 |Logical enclosure [{#NAME}]: Has critical status | |0 |4 |The status of the logical enclosure [{#NAME}] is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |b3af6beba595455eb7774b3c609e9108| |
+ROW |22937 |{32471}=4 |Logical enclosure [{#NAME}]: Has warning status | |0 |2 |The status of the logical enclosure [{#NAME}] is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |32061fadb9c74abab1a1d1371e2cf3e8| |
+ROW |22938 |{32472}=1 |Logical enclosure [{#NAME}]: Is disabled | |0 |1 |The logical enclosure [{#NAME}] is currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |c7ec2fb26b794b28b99eb321a3201fce| |
+ROW |22939 |{32473}=0 |Partition [{#ENCLOSURE_NAME}:{#PARTITION_ID}]: Health is degraded | |0 |4 |One or more resources in the partition are unhealthy. |NULL |0 |2 |0 | |0 | |0 | |0 | |1c85a47cfa96487f8c338afe21ad7ce3| |
+ROW |22940 |{32474}=1 |Partition [{#ENCLOSURE_NAME}:{#PARTITION_ID}]: Health is invalid | |0 |3 |The partition health is invalid. |NULL |0 |2 |0 | |0 | |0 | |0 | |fdf5fa892eda46aaa2551168e36428bc| |
+ROW |22941 |{32475}=2 |Partition [{#ENCLOSURE_NAME}:{#PARTITION_ID}]: Is invalid | |0 |3 |The partition status is invalid. |NULL |0 |2 |0 | |0 | |0 | |0 | |1a9c705957d34bfc976c23a8b1f38e14| |
+ROW |22942 |{32476}=0 |Power Supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Has critical status | |0 |4 |The status of the power supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |ce96e032cf49415aa341b238abcabd1b| |
+ROW |22943 |{32477}=4 |Power Supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Has warning status | |0 |2 |The status of the power supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |711695d95bc14ddfbe54be917c5e3340| |
+ROW |22944 |{32478}=1 |Power Supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}]: Is disabled | |0 |1 |The status of Power Supply [{#ENCLOSURE_NAME}:{#BAY_NUMBER}] is currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |6d286b675b7546a5b429792345867d16| |
+ROW |22945 |{32479}=1 |Rack [{#NAME}]: Add error | |0 |3 |Adding the rack [{#NAME}] failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |3a4eebe27b2046d3af9f6b7dca4f1aeb| |
+ROW |22946 |{32480}=3 |Rack [{#NAME}]: Has credential error | |0 |3 |The rack [{#NAME}] has credential error. |NULL |0 |2 |0 | |0 | |0 | |0 | |73d7062711f4440dad2b20865dbc79f6| |
+ROW |22947 |{32481}=5 |Rack [{#NAME}]: Has refresh error | |0 |3 |The rack [{#NAME}] has refresh error. |NULL |0 |2 |0 | |0 | |0 | |0 | |32b884dfb5164ae78f6274dc6ca4e0cb| |
+ROW |22948 |{32482}=7 |Rack [{#NAME}]: Has remove error | |0 |3 |The rack [{#NAME}] has remove error. |NULL |0 |2 |0 | |0 | |0 | |0 | |9ae1160a1bc242a9a1fe3fbf3b155ea7| |
+ROW |22949 |{32483}=0 |Rack [{#NAME}]: Has critical status | |0 |4 |The rack [{#NAME}] status is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |f03657d149374102837fef92efc0bf28| |
+ROW |22950 |{32484}=4 |Rack [{#NAME}]: Has warning status | |0 |2 |The rack [{#NAME}] status is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |74b635c0c6a7412395f36ac71fe56ec8| |
+ROW |22951 |{32485}=1 |Rack [{#NAME}]: Is disabled | |0 |1 |The rack [{#NAME}] is currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |1e4124bef22448f7b99b3b0ecd29a3ab| |
+ROW |22952 |{32486}=0 and length({32487})>0 |Server [{#SERVER_NAME}:{#LOCATION}]: Is in maintenance mode | |0 |1 |The disruptive maintenance operations like firmware update can cause many server hardware alerts to be generated in a short period of time. Example: Network connectivity is lost or the server reset is detected. |NULL |0 |2 |0 | |0 | |0 |Reason: {ITEM.LASTVALUE2} |0 | |cd1156d4df6e411690f94a2857beab16| |
+ROW |22953 |{32488}=4 and length({32489})>0 |Server [{#SERVER_NAME}:{#LOCATION}]: Is unmanaged | |0 |3 |Discovered a supported server. |NULL |0 |2 |0 | |0 | |0 |Reason: {ITEM.LASTVALUE2} |0 | |f74bf53c1b394aad9019b603de9a2c09| |
+ROW |22954 |{32490}=11 |Server [{#SERVER_NAME}:{#LOCATION}]: Has profile error | |0 |3 |The unsuccessful profile application or removal. |NULL |0 |2 |0 | |0 | |0 | |0 | |ce0f72a3fe5e495cb8dd20b94a2779d6| |
+ROW |22955 |{32491}=0 |Server [{#SERVER_NAME}:{#LOCATION}]: Is not initialized | |0 |2 |The server is not initialized. |NULL |0 |2 |0 | |0 | |0 | |0 | |5af93ca2f30d443ea18e8cf6ce139575| |
+ROW |22956 |{32492}=12 |Server [{#SERVER_NAME}:{#LOCATION}]: Is unsupported | |0 |3 |The server model or version is not currently supported by the appliance. |NULL |0 |2 |0 | |0 | |0 | |0 | |c03e5c9a910c4953bb18e6347a037ea6| |
+ROW |22957 |{32493}=6 |Server [{#SERVER_NAME}:{#LOCATION}]: Remove failed | |0 |3 |The previous operation to remove the server hardware did not succeed. The operation should be re-attempted. |NULL |0 |2 |0 | |0 | |0 | |0 | |1364b9806a104d6d8412329d47e3e505| |
+ROW |22958 |{32494}=0 |Server [{#SERVER_NAME}:{#LOCATION}]: Has critical status | |0 |4 |The status of the server [{#SERVER_NAME}:{#LOCATION}] is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |7db1e7eff2624546a065863a2d821287| |
+ROW |22959 |{32495}=4 |Server [{#SERVER_NAME}:{#LOCATION}]: Has warning status | |0 |2 |The status of the server [{#SERVER_NAME}:{#LOCATION}] is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |5c0da62e9a704d5ca556c04dbaa8e243| |
+ROW |22960 |{32496}=1 |Server [{#SERVER_NAME}:{#LOCATION}]: Is disabled | |0 |1 |The server [{#SERVER_NAME}:{#LOCATION}] is currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |79f661ed3a764515a915ba79a009ec4c| |
+ROW |22961 |{32497}=0 |Storage pool [{#NAME}]: Add error | |0 |3 |Adding of the storage pool [{#NAME}] failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |ae6ac88132f14763ba1ab0488d78d79d| |
+ROW |22962 |{32498}=5 |Storage pool [{#NAME}]: Create failed | |0 |3 |Creating of the storage pool [{#NAME}] failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |439cee82cd6744d09b4597a6aeeda91a| |
+ROW |22963 |{32499}=7 |Storage pool [{#NAME}]: Delete failed | |0 |3 |Deletion of the storage pool [{#NAME}] failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |91031655fd16446995f316b20e2c0bed| |
+ROW |22964 |{32500}=12 |Storage pool [{#NAME}]: Update failed | |0 |3 |Updating of the storage pool [{#NAME}] failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |d0a7155241b34e1f9dd3e01203aee3ba| |
+ROW |22965 |{32501}=0 |Storage pool [{#NAME}]: Has critical status | |0 |4 |The status of the storage pool [{#NAME}] is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |bace21ba544d45b58541a3e2affde554| |
+ROW |22966 |{32502}=4 |Storage pool [{#NAME}]: Has warning status | |0 |2 |The status of the storage pool [{#NAME}] is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |135683c55d81457e90ba97d8e02165a6| |
+ROW |22967 |{32503}=1 |Storage pool [{#NAME}]: Is disabled | |0 |1 |The storage pool [{#NAME}] is currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |4d7c963326d54600b639ec2d14babeb7| |
+ROW |22968 |{32504}=0 |Storage system [{#NAME}]: Add error | |0 |3 |Adding the storage system [{#NAME}] failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |cfdbabe4ff584b96a961e395b3a4cda8| |
+ROW |22969 |{32505}=5 |Storage system [{#NAME}]: Create failed | |0 |3 |Creating of the storage system [{#NAME}] failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |e759872ffa334bc2b73335b612238c82| |
+ROW |22970 |{32506}=7 |Storage system [{#NAME}]: Delete failed | |0 |3 |Deletion of the storage system [{#NAME}] failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |1df4613458b748b59d761d45f494920a| |
+ROW |22971 |{32507}=12 |Storage system [{#NAME}]: Update failed | |0 |3 |Updating of the storage system [{#NAME}] failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |3c856acaa42e4ee0807713afba3937ac| |
+ROW |22972 |{32508}=0 |Storage system [{#NAME}]: Has critical status | |0 |4 |The status of the storage system [{#NAME}] is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |f8533d36153b4269916c7a9843ea8d5c| |
+ROW |22973 |{32509}=4 |Storage system [{#NAME}]: Has warning status | |0 |2 |The status of the storage system [{#NAME}] is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |fc278fec8e3d452bb953599a1cd42336| |
+ROW |22974 |{32510}=1 |Storage system [{#NAME}]: Is disabled | |0 |1 |The storage system [{#NAME}] is currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |4e60a92c30ed4cf7960d7979a8e2fb77| |
+ROW |22975 |{32511}=0 |Storage volume [{#NAME}]: Add error | |0 |3 |Adding the storage volume [{#NAME}] failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |b13d8a034a214bb5bd82d9e573d06e7b| |
+ROW |22976 |{32512}=5 |Storage volume [{#NAME}]: Create failed | |0 |3 |Creating of the storage volume [{#NAME}] failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |15f5b0ded7d8430d9b6338d8ab4a26e7| |
+ROW |22977 |{32513}=7 |Storage volume [{#NAME}]: Delete failed | |0 |3 |Deletion of the storage volume [{#NAME}] failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |d7b4d59197dc4471b3db746c527213ae| |
+ROW |22978 |{32514}=12 |Storage volume [{#NAME}]: Update failed | |0 |3 |Updating of the storage volume [{#NAME}] failed. |NULL |0 |2 |0 | |0 | |0 | |0 | |c0b2dc67758446fa82c6bf9c92c76e93| |
+ROW |22979 |{32515}=0 |Storage volume [{#NAME}]: Has critical status | |0 |4 |The status of the storage volume [{#NAME}] is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |284d76cba28a4fc195b4b825665bc570| |
+ROW |22980 |{32516}=4 |Storage volume [{#NAME}]: Has warning status | |0 |2 |The status of the storage volume [{#NAME}] is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |ab040784159040a1ad031015e9ebef73| |
+ROW |22981 |{32517}=1 |Storage volume [{#NAME}]: Is disabled | |0 |1 |The storage volume [{#NAME}] is currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |ea9c2c2993b74859b30caaeac8871982| |
+ROW |22982 |{32518}=0 |Uplink set [{#NAME}]: Has critical status | |0 |4 |The status of the uplink set [{#NAME}] is critical. Needs immediate attention. |NULL |0 |2 |0 | |0 | |0 | |0 | |89514e78b6e949278e83c3a2372d0fb9| |
+ROW |22983 |{32519}=4 |Uplink set [{#NAME}]: Has warning status | |0 |2 |The status of the uplink set [{#NAME}] is warning. Needs attention soon. |NULL |0 |2 |0 | |0 | |0 | |0 | |09f23615c85f43758a05d89466b3ca31| |
+ROW |22984 |{32520}=1 |Uplink set [{#NAME}]: Is disabled | |0 |1 |The uplink set [{#NAME}] is currently not operational. |NULL |0 |2 |0 | |0 | |0 | |0 | |57187189c1bc4269873b51ef91a010c4| |
+ROW |22985 |{32525}<>1 |Proxy [{#PROXY.NAME}]: Zabbix proxy is incompatible | |0 |2 |Zabbix proxy not compatibility |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |519cd429ab184d9ba08a50968dc3e1e6| |
+ROW |22986 |{32526}>{$PROXY.LAST_SEEN.MAX} |Proxy [{#PROXY.NAME}]: Proxy last seen | |0 |2 |Zabbix proxy not updating configuration |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Proxy [{#PROXY.NAME}]: Zabbix proxy last seen more than {$PROXY.LAST_SEEN.MAX} seconds ago |ee5eb0e4962b4bb59ac316a4110c86e3| |
+ROW |22987 |{32527}=-1 |Proxy [{#PROXY.NAME}]: Zabbix proxy never seen | |0 |2 |Zabbix proxy not updating configuration |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |541732183fa747d6b7a05351172720bc| |
+ROW |22991 |{32531}<>1 |Proxy [{#PROXY.NAME}]: Zabbix proxy is incompatible | |0 |2 |Zabbix proxy not compatibility |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |53dbaf21b8934ea9bada97431d4b3e23| |
+ROW |22992 |{32532}>{$PROXY.LAST_SEEN.MAX} |Proxy [{#PROXY.NAME}]: Proxy last seen | |0 |2 |Zabbix proxy not updating configuration |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Proxy [{#PROXY.NAME}]: Zabbix proxy last seen more than {$PROXY.LAST_SEEN.MAX} seconds ago |21bf9805e0de4e3ba674de388834958e| |
+ROW |22993 |{32533}=-1 |Proxy [{#PROXY.NAME}]: Zabbix proxy never seen | |0 |2 |Zabbix proxy not updating configuration |NULL |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |d58a33ae396943009d359bb0cae9baba| |
+ROW |22994 |{32534}=1 |Azure MySQL: MySQL server is degraded | |0 |3 |The resource is in degraded state. |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |e822fd2214fb41db9b57cdb8eec0444a| |
+ROW |22995 |{32535}=3 |Azure MySQL: MySQL server is in unknown state | |0 |2 |The resource state is unknown. |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |ebb35037a5b646a0bd2c6be44bb1f3c6| |
+ROW |22996 |{32536}=2 |Azure MySQL: MySQL server is unavailable | |0 |4 |The resource state is unavailable. |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |240b861c09a94e209036782b6c7496fa| |
+ROW |22997 |{32537}>{$AZURE.DB.ABORTED_CONN.MAX.WARN} |Azure MySQL: Server has aborted connections | |0 |3 |The number of failed attempts to connect to the MySQL server is more than {$AZURE.DB.ABORTED_CONN.MAX.WARN}. |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |3346ea2331c14fa18658eb33e461ec7c| |
+ROW |22998 |{32538}>{$AZURE.DB.CPU.UTIL.CRIT} |Azure MySQL: High CPU utilization | |0 |4 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 | |5af82cc95239479c86c7ab3dabcfb592| |
+ROW |22999 |length({32539})>0 |Azure MySQL: There are errors in requests to API | |0 |3 |Zabbix has received errors in response to API requests. |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |98c1b86b79e9469cac2870fb2ba42949| |
+ROW |23000 |{32540}>{$AZURE.DB.STORAGE.PUSED.CRIT} |Azure MySQL: Storage space is critically low | |0 |3 |Critical utilization of the storage space. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 | |1703edc1553644e5aa25d35928c5eafd| |
+ROW |23001 |{32541}>{$AZURE.DB.STORAGE.PUSED.WARN} |Azure MySQL: Storage space is low | |0 |2 |High utilization of the storage space. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 | |a2ec23a5e77c40aa9e45d214f4e06ca1| |
+ROW |23002 |{32542}=1 |Azure MySQL: MySQL server is degraded | |0 |3 |The resource is in degraded state. |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |91a32645266547d78df3a70b44c7782b| |
+ROW |23003 |{32543}=3 |Azure MySQL: MySQL server is in unknown state | |0 |2 |The resource state is unknown. |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |852aba88476a40aeb2170b933726b7d8| |
+ROW |23004 |{32544}=2 |Azure MySQL: MySQL server is unavailable | |0 |4 |The resource state is unavailable. |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |5f2d2254dfc24f5481207585bed0d933| |
+ROW |23005 |{32545}>{$AZURE.DB.FAILED_CONN.MAX.WARN} |Azure MySQL: Server has failed connections | |0 |3 |The number of failed attempts to connect to the MySQL server is more than {$AZURE.DB.FAILED_CONN.MAX.WARN}. |NULL |0 |0 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | |5b3a09ca04704e6a9972ee4865d358cd| |
+ROW |23006 |{32546}>{$AZURE.DB.CPU.UTIL.CRIT} |Azure MySQL: High CPU utilization | |0 |4 |CPU utilization is too high. The system might be slow to respond. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 | |7115fb320e2b4cc1ad1739c8a6cee155| |
+ROW |23007 |length({32547})>0 |Azure MySQL: There are errors in requests to API | |0 |3 |Zabbix has received errors in response to API requests. |NULL |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} |0 | |df5fa33f8c13413bb9d61ea4470b9b2d| |
+ROW |23008 |{32548}>{$AZURE.DB.MEMORY.UTIL.CRIT} |Azure MySQL: High memory utilization | |0 |3 |The system is running out of free memory. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 | |a67b35f1ac674d6692b0b2bcd6f89bd8| |
+ROW |23009 |{32549}>{$AZURE.DB.STORAGE.PUSED.CRIT} |Azure MySQL: Storage space is critically low | |0 |3 |Critical utilization of the storage space. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 | |3afcb840e8004822a2dada2a89971f69| |
+ROW |23010 |{32550}>{$AZURE.DB.STORAGE.PUSED.WARN} |Azure MySQL: Storage space is low | |0 |2 |High utilization of the storage space. |NULL |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 | |2e605f906b284f769e7c880d4e642b43| |
+ROW |23011 |{32559}=0 |Process [{#NAME}]: is not running | |0 |4 | |NULL |0 |2 |0 | |0 | |1 | |0 | |66294f983a134a1e81165878f30d3ebc| |
TABLE |triggers
-FIELDS|triggerid|expression |description |url |status|priority|comments |templateid|type|flags|recovery_mode|recovery_expression |correlation_mode|correlation_tag|manual_close|opdata |discover|event_name |uuid|
-ROW |13075 |{12648}>95 |Zabbix server: More than 95% used in the value cache | |0 |3 |Consider increasing ValueCacheSize in the zabbix_server.conf configuration file. |13074 |0 |0 |0 | |0 | |0 | |0 | | |
-ROW |13436 |{13205}>75 |Zabbix server: Utilization of vmware collector processes is high | |0 |3 | |13097 |0 |0 |1 |{13205}<65 |0 | |0 | |0 |Zabbix server: Utilization of vmware collector processes over 75% | |
-ROW |13467 |{13165}>75 |Zabbix server: Utilization of alerter processes is high | |0 |3 | |13080 |0 |0 |1 |{13165}<65 |0 | |0 | |0 |Zabbix server: Utilization of alerter processes over 75% | |
-ROW |13468 |{13171}>75 |Zabbix server: Utilization of configuration syncer processes is high | |0 |3 | |13081 |0 |0 |1 |{13171}<65 |0 | |0 | |0 |Zabbix server: Utilization of configuration syncer processes over 75% | |
-ROW |13470 |{13173}>75 |Zabbix server: Utilization of discoverer processes is high | |0 |3 | |13083 |0 |0 |1 |{13173}<65 |0 | |0 | |0 |Zabbix server: Utilization of discoverer processes over 75% | |
-ROW |13471 |{13175}>75 |Zabbix server: Utilization of escalator processes is high | |0 |3 | |13084 |0 |0 |1 |{13175}<65 |0 | |0 | |0 |Zabbix server: Utilization of escalator processes over 75% | |
-ROW |13472 |{13177}>75 |Zabbix server: Utilization of history syncer processes is high | |0 |3 | |13085 |0 |0 |1 |{13177}<65 |0 | |0 | |0 |Zabbix server: Utilization of history syncer processes over 75% | |
-ROW |13473 |{23301}>75 |Zabbix server: Utilization of housekeeper processes is high | |0 |3 | |13086 |0 |0 |1 |{23301}<65 |0 | |0 | |0 |Zabbix server: Utilization of housekeeper processes over 75% | |
-ROW |13474 |{13181}>75 |Zabbix server: Utilization of http poller processes is high | |0 |3 | |13087 |0 |0 |1 |{13181}<65 |0 | |0 | |0 |Zabbix server: Utilization of http poller processes over 75% | |
-ROW |13475 |{13183}>75 |Zabbix server: Utilization of icmp pinger processes is high | |0 |3 | |13088 |0 |0 |1 |{13183}<65 |0 | |0 | |0 |Zabbix server: Utilization of icmp pinger processes over 75% | |
-ROW |13476 |{13185}>75 |Zabbix server: Utilization of ipmi poller processes is high | |0 |3 | |13089 |0 |0 |1 |{13185}<65 |0 | |0 | |0 |Zabbix server: Utilization of ipmi poller processes over 75% | |
-ROW |13477 |{13187}>75 |Zabbix server: Utilization of java poller processes is high | |0 |3 | |13275 |0 |0 |1 |{13187}<65 |0 | |0 | |0 |Zabbix server: Utilization of java poller processes over 75% | |
-ROW |13479 |{13189}>75 |Zabbix server: Utilization of poller processes is high | |0 |3 | |13091 |0 |0 |1 |{13189}<65 |0 | |0 | |0 |Zabbix server: Utilization of poller processes over 75% | |
-ROW |13480 |{13191}>75 |Zabbix server: Utilization of proxy poller processes is high | |0 |3 | |13092 |0 |0 |1 |{13191}<65 |0 | |0 | |0 |Zabbix server: Utilization of proxy poller processes over 75% | |
-ROW |13481 |{23302}>75 |Zabbix server: Utilization of self-monitoring processes is high | |0 |3 | |13093 |0 |0 |1 |{23302}<65 |0 | |0 | |0 |Zabbix server: Utilization of self-monitoring processes over 75% | |
-ROW |13482 |{13195}>75 |Zabbix server: Utilization of snmp trapper processes is high | |0 |3 | |13441 |0 |0 |1 |{13195}<65 |0 | |0 | |0 |Zabbix server: Utilization of snmp trapper processes over 75% | |
-ROW |13483 |{13199}>75 |Zabbix server: Utilization of timer processes is high | |0 |3 | |13094 |0 |0 |1 |{13199}<65 |0 | |0 | |0 |Zabbix server: Utilization of timer processes over 75% | |
-ROW |13484 |{13201}>75 |Zabbix server: Utilization of trapper processes is high | |0 |3 | |13095 |0 |0 |1 |{13201}<65 |0 | |0 | |0 |Zabbix server: Utilization of trapper processes over 75% | |
-ROW |13485 |{13203}>75 |Zabbix server: Utilization of unreachable poller processes is high | |0 |3 | |13096 |0 |0 |1 |{13203}<65 |0 | |0 | |0 |Zabbix server: Utilization of unreachable poller processes over 75% | |
-ROW |13486 |{12895}>100 |Zabbix server: More than 100 items having missing data for more than 10 minutes| |0 |2 |zabbix[stats,{$IP},{$PORT},queue,10m] item is collecting data about how many items are missing data for more than 10 minutes. |13023 |0 |0 |0 | |0 | |0 | |0 | | |
-ROW |13487 |{12896}>75 |Zabbix server: More than 75% used in the configuration cache | |0 |3 |Consider increasing CacheSize in the zabbix_server.conf configuration file. |13015 |0 |0 |0 | |0 | |0 | |0 | | |
-ROW |13488 |{12897}>75 |Zabbix server: More than 75% used in the history cache | |0 |3 |Consider increasing HistoryCacheSize in the zabbix_server.conf configuration file. |13073 |0 |0 |0 | |0 | |0 | |0 | | |
-ROW |13489 |{12898}>75 |Zabbix server: More than 75% used in the history index cache | |0 |3 |Consider increasing HistoryIndexCacheSize in the zabbix_server.conf configuration file. |13017 |0 |0 |0 | |0 | |0 | |0 | | |
-ROW |13490 |{12899}>75 |Zabbix server: More than 75% used in the trends cache | |0 |3 |Consider increasing TrendCacheSize in the zabbix_server.conf configuration file. |13019 |0 |0 |0 | |0 | |0 | |0 | | |
-ROW |13537 |{12966}>75 |Zabbix server: More than 75% used in the vmware cache | |0 |3 |Consider increasing VMwareCacheSize in the zabbix_server.conf configuration file. |13536 |0 |0 |0 | |0 | |0 | |0 | | |
-ROW |13558 |{13161}=1 |Zabbix server: Zabbix value cache working in low memory mode | |0 |4 |Once the low memory mode has been switched on, the value cache will remain in this state for 24 hours, even if the problem that triggered this mode is resolved sooner. |13557 |0 |0 |0 | |0 | |0 | |0 | | |
-ROW |13560 |{13197}>75 |Zabbix server: Utilization of task manager processes is high | |0 |3 | |13559 |0 |0 |1 |{13197}<65 |0 | |0 | |0 |Zabbix server: Utilization of task manager processes over 75% | |
-ROW |13563 |{13223}>75 |Zabbix server: Utilization of ipmi manager processes is high | |0 |3 | |13562 |0 |0 |1 |{13223}<65 |0 | |0 | |0 |Zabbix server: Utilization of ipmi manager processes over 75% | |
-ROW |13567 |{13227}>75 |Zabbix server: Utilization of alert manager processes is high | |0 |3 | |13566 |0 |0 |1 |{13227}<65 |0 | |0 | |0 |Zabbix server: Utilization of alert manager processes over 75% | |
-ROW |13570 |{13230}>75 |Zabbix server: Utilization of preprocessing manager processes is high | |0 |3 | |13568 |0 |0 |1 |{13230}<65 |0 | |0 | |0 |Zabbix server: Utilization of preprocessing manager processes over 75% | |
-ROW |13571 |{13231}>75 |Zabbix server: Utilization of preprocessing worker processes is high | |0 |3 | |13569 |0 |0 |1 |{13231}<65 |0 | |0 | |0 |Zabbix server: Utilization of preprocessing worker processes over 75% | |
-ROW |15854 |{18077}>75 |Zabbix server: Utilization of lld manager processes is high | |0 |3 | |15853 |0 |0 |1 |{18077}<65 |0 | |0 | |0 |Zabbix server: Utilization of lld manager processes over 75% | |
-ROW |15856 |{18079}>75 |Zabbix server: Utilization of lld worker processes is high | |0 |3 | |15855 |0 |0 |1 |{18079}<65 |0 | |0 | |0 |Zabbix server: Utilization of lld worker processes over 75% | |
-ROW |16274 |{18736}>75 |Zabbix server: Utilization of alert syncer processes is high | |0 |3 | |16273 |0 |0 |1 |{18736}<65 |0 | |0 | |0 |Zabbix server: Utilization of alert syncer processes over 75% | |
-ROW |17537 |{20767}>75 |Zabbix server: Utilization of availability manager processes is high | |0 |3 | |17535 |0 |0 |1 |{20767}<65 |0 | |0 | |0 |Zabbix server: Utilization of availability manager processes over 75% | |
-ROW |17538 |{20768}>75 |Zabbix server: Utilization of history poller processes is high | |0 |3 | |17536 |0 |0 |1 |{20768}<65 |0 | |0 | |0 |Zabbix server: Utilization of history poller processes over 75% | |
-ROW |18532 |{22369}>75 |Zabbix server: Utilization of report manager processes is high | |0 |3 | |18530 |0 |0 |1 |{22369}<65 |0 | |0 | |0 |Zabbix server: Utilization of report manager processes over 75% | |
-ROW |18533 |{22370}>75 |Zabbix server: Utilization of report writer processes is high | |0 |3 | |18531 |0 |0 |1 |{22370}<65 |0 | |0 | |0 |Zabbix server: Utilization of report writer processes over 75% | |
-ROW |18981 |{23308}>75 |Zabbix server: Utilization of service manager processes is high | |0 |3 | |18978 |0 |0 |1 |{23308}<65 |0 | |0 | |0 |Zabbix server: Utilization of service manager processes over 75% | |
-ROW |18982 |{23309}>75 |Zabbix server: Utilization of trigger housekeeper processes is high | |0 |3 | |18979 |0 |0 |1 |{23309}<65 |0 | |0 | |0 |Zabbix server: Utilization of trigger housekeeper processes over 75% | |
-ROW |18983 |{23310}<>{23311} and length({23312})>0 |Zabbix server: Version has changed | |0 |1 |Zabbix server version has changed. Ack to close. |18980 |0 |0 |0 | |0 | |1 | |0 |Zabbix server: Version has changed (new version: {ITEM.VALUE}) | |
-ROW |21195 |{28244}<>{28245} |Cluster node [{#NODE.NAME}]: Status changed | |0 |1 |The state of the node has changed. Confirm to close. |21194 |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | | |
-ROW |21198 |{28254}>75 |Zabbix server: Utilization of ODBC poller processes is high | |0 |3 | |21197 |0 |0 |1 |{28254}<65 |0 | |0 | |0 |Zabbix server: Utilization of ODBC poller processes over 75% | |
-ROW |22382 |{30605}<{$KERNEL.MAXFILES.MIN} |Configured max number of open filedescriptors is too low | |0 |1 | |22368 |0 |0 |0 | |0 | |0 | |0 |Configured max number of open filedescriptors is too low (< {$KERNEL.MAXFILES.MIN}) | |
-ROW |22383 |{30606}<{$KERNEL.MAXPROC.MIN} |Configured max number of processes is too low | |0 |1 | |22369 |0 |0 |0 | |0 | |0 | |0 |Configured max number of processes is too low (< {$KERNEL.MAXPROC.MIN}) | |
-ROW |22384 |{30607}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |22370 |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) | |
-ROW |22385 |{30608}<>{30609} and length({30610})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |22371 |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) | |
-ROW |22386 |{30611}=0 |System time is out of sync | |0 |2 |The host system time is different from the Zabbix server time. |22372 |0 |0 |0 | |0 | |1 | |0 |System time is out of sync (diff with Zabbix server > {$SYSTEM.FUZZYTIME.MAX}s) | |
-ROW |22387 |{30612}<>{30613} and length({30614})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |22373 |0 |0 |0 | |0 | |1 | |0 | | |
-ROW |22388 |{30615}<10m |has been restarted | |0 |2 |The host uptime is less than 10 minutes |22374 |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) | |
-ROW |22389 |{30616}<>{30617} |/etc/passwd has been changed | |0 |1 | |22375 |0 |0 |0 | |0 | |1 | |0 | | |
-ROW |22390 |{30618}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |22376 |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) | |
-ROW |22391 |{30619}=0 |Zabbix agent is not available | |0 |3 |For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold. |22377 |0 |0 |0 | |0 | |1 | |0 |Zabbix agent is not available (for {$AGENT.TIMEOUT}) | |
-ROW |22392 |{30620}/{30621}*100>80 |Getting closer to process limit | |0 |2 | |22378 |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} active, {ITEM.LASTVALUE2} limit. |0 |Getting closer to process limit (over 80% used) | |
-ROW |22393 |{30955}<{$SWAP.PFREE.MIN.WARN} and {30956}>0 |High swap space usage | |0 |2 |This trigger is ignored, if there is no swap configured. |22379 |0 |0 |0 | |0 | |0 |Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) | |
-ROW |22394 |{30957}<{$MEMORY.AVAILABLE.MIN} and {30958}>0 |Lack of available memory | |0 |3 | |22380 |0 |0 |0 | |0 | |0 |Available: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |Lack of available memory (<{$MEMORY.AVAILABLE.MIN} of {ITEM.VALUE2}) | |
-ROW |22395 |{30626}/{30627}>{$LOAD_AVG_PER_CPU.MAX.WARN}&eol;and {30628}>0&eol;and {30629}>0 |Load average is too high | |0 |3 |Per CPU load average is too high. Your system may be slow to respond. |22381 |0 |0 |0 | |0 | |0 |Load averages(1m 5m 15m): ({ITEM.LASTVALUE1} {ITEM.LASTVALUE3} {ITEM.LASTVALUE4}), # of CPUs: {ITEM.LASTVALUE2}|0 |Load average is too high (per CPU load over {$LOAD_AVG_PER_CPU.MAX.WARN} for 5m) | |
-ROW |22404 |{30995}<0 and {30996}>0&eol;and&eol;({30997}=6 or {30997}=1)&eol;and&eol;({30998}<>2) |Interface {#IFNAME}: Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |22396 |0 |2 |1 |({30995}>0 and {30999}>0) or&eol;({30998}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | | |
-ROW |22405 |{30657}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30658}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}: High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |22397 |0 |2 |1 |{30659}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30660}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}: High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) | |
-ROW |22406 |{$IFCONTROL:"{#IFNAME}"}=1 and {30661}=2 and ({30662}<>{30663}) |Interface {#IFNAME}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff.|22398 |0 |2 |1 |{30661}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | | |
-ROW |22407 |{30664} > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"} or {30665} > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk read/write request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |22399 |0 |2 |0 | |0 | |1 | |0 |{#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)| |
-ROW |22408 |{31367}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31368}-{31369})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31370}<1d) |{#FSNAME}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |22400 |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) | |
-ROW |22409 |{31371}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31372}-{31373})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31374}<1d) |{#FSNAME}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |22401 |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) | |
-ROW |22410 |{30674}<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |3 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |22402 |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}%) | |
-ROW |22411 |{30675}<{$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |2 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |22403 |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}%) | |
-ROW |22560 |({31006}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{31007} or&eol;{31008}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{31007}) and&eol;{31007}>0|Interface {#IFNAME}: High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |22558 |0 |2 |1 |{31006}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{31007} and&eol;{31008}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{31007}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}: High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) | |
-ROW |22988 |{32528}<>1 |Proxy [{#PROXY.NAME}]: Zabbix proxy is incompatible | |0 |2 |Zabbix proxy not compatibility |22985 |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | | |
-ROW |22989 |{32529}>{$PROXY.LAST_SEEN.MAX} |Proxy [{#PROXY.NAME}]: Proxy last seen | |0 |2 |Zabbix proxy not updating configuration |22986 |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Proxy [{#PROXY.NAME}]: Zabbix proxy last seen more than {$PROXY.LAST_SEEN.MAX} seconds ago | |
-ROW |22990 |{32530}=-1 |Proxy [{#PROXY.NAME}]: Zabbix proxy never seen | |0 |2 |Zabbix proxy not updating configuration |22987 |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | | |
+FIELDS|triggerid|expression |description |url |status|priority|comments |templateid|type|flags|recovery_mode|recovery_expression |correlation_mode|correlation_tag|manual_close|opdata |discover|event_name |uuid|url_name|
+ROW |13075 |{12648}>95 |Zabbix server: More than 95% used in the value cache | |0 |3 |Consider increasing ValueCacheSize in the zabbix_server.conf configuration file. |13074 |0 |0 |0 | |0 | |0 | |0 | | | |
+ROW |13436 |{13205}>75 |Zabbix server: Utilization of vmware collector processes is high | |0 |3 | |13097 |0 |0 |1 |{13205}<65 |0 | |0 | |0 |Zabbix server: Utilization of vmware collector processes over 75% | | |
+ROW |13467 |{13165}>75 |Zabbix server: Utilization of alerter processes is high | |0 |3 | |13080 |0 |0 |1 |{13165}<65 |0 | |0 | |0 |Zabbix server: Utilization of alerter processes over 75% | | |
+ROW |13468 |{13171}>75 |Zabbix server: Utilization of configuration syncer processes is high | |0 |3 | |13081 |0 |0 |1 |{13171}<65 |0 | |0 | |0 |Zabbix server: Utilization of configuration syncer processes over 75% | | |
+ROW |13470 |{13173}>75 |Zabbix server: Utilization of discoverer processes is high | |0 |3 | |13083 |0 |0 |1 |{13173}<65 |0 | |0 | |0 |Zabbix server: Utilization of discoverer processes over 75% | | |
+ROW |13471 |{13175}>75 |Zabbix server: Utilization of escalator processes is high | |0 |3 | |13084 |0 |0 |1 |{13175}<65 |0 | |0 | |0 |Zabbix server: Utilization of escalator processes over 75% | | |
+ROW |13472 |{13177}>75 |Zabbix server: Utilization of history syncer processes is high | |0 |3 | |13085 |0 |0 |1 |{13177}<65 |0 | |0 | |0 |Zabbix server: Utilization of history syncer processes over 75% | | |
+ROW |13473 |{23301}>75 |Zabbix server: Utilization of housekeeper processes is high | |0 |3 | |13086 |0 |0 |1 |{23301}<65 |0 | |0 | |0 |Zabbix server: Utilization of housekeeper processes over 75% | | |
+ROW |13474 |{13181}>75 |Zabbix server: Utilization of http poller processes is high | |0 |3 | |13087 |0 |0 |1 |{13181}<65 |0 | |0 | |0 |Zabbix server: Utilization of http poller processes over 75% | | |
+ROW |13475 |{13183}>75 |Zabbix server: Utilization of icmp pinger processes is high | |0 |3 | |13088 |0 |0 |1 |{13183}<65 |0 | |0 | |0 |Zabbix server: Utilization of icmp pinger processes over 75% | | |
+ROW |13476 |{13185}>75 |Zabbix server: Utilization of ipmi poller processes is high | |0 |3 | |13089 |0 |0 |1 |{13185}<65 |0 | |0 | |0 |Zabbix server: Utilization of ipmi poller processes over 75% | | |
+ROW |13477 |{13187}>75 |Zabbix server: Utilization of java poller processes is high | |0 |3 | |13275 |0 |0 |1 |{13187}<65 |0 | |0 | |0 |Zabbix server: Utilization of java poller processes over 75% | | |
+ROW |13479 |{13189}>75 |Zabbix server: Utilization of poller processes is high | |0 |3 | |13091 |0 |0 |1 |{13189}<65 |0 | |0 | |0 |Zabbix server: Utilization of poller processes over 75% | | |
+ROW |13480 |{13191}>75 |Zabbix server: Utilization of proxy poller processes is high | |0 |3 | |13092 |0 |0 |1 |{13191}<65 |0 | |0 | |0 |Zabbix server: Utilization of proxy poller processes over 75% | | |
+ROW |13481 |{23302}>75 |Zabbix server: Utilization of self-monitoring processes is high | |0 |3 | |13093 |0 |0 |1 |{23302}<65 |0 | |0 | |0 |Zabbix server: Utilization of self-monitoring processes over 75% | | |
+ROW |13482 |{13195}>75 |Zabbix server: Utilization of snmp trapper processes is high | |0 |3 | |13441 |0 |0 |1 |{13195}<65 |0 | |0 | |0 |Zabbix server: Utilization of snmp trapper processes over 75% | | |
+ROW |13483 |{13199}>75 |Zabbix server: Utilization of timer processes is high | |0 |3 | |13094 |0 |0 |1 |{13199}<65 |0 | |0 | |0 |Zabbix server: Utilization of timer processes over 75% | | |
+ROW |13484 |{13201}>75 |Zabbix server: Utilization of trapper processes is high | |0 |3 | |13095 |0 |0 |1 |{13201}<65 |0 | |0 | |0 |Zabbix server: Utilization of trapper processes over 75% | | |
+ROW |13485 |{13203}>75 |Zabbix server: Utilization of unreachable poller processes is high | |0 |3 | |13096 |0 |0 |1 |{13203}<65 |0 | |0 | |0 |Zabbix server: Utilization of unreachable poller processes over 75% | | |
+ROW |13486 |{12895}>100 |Zabbix server: More than 100 items having missing data for more than 10 minutes| |0 |2 |zabbix[stats,{$IP},{$PORT},queue,10m] item is collecting data about how many items are missing data for more than 10 minutes. |13023 |0 |0 |0 | |0 | |0 | |0 | | | |
+ROW |13487 |{12896}>75 |Zabbix server: More than 75% used in the configuration cache | |0 |3 |Consider increasing CacheSize in the zabbix_server.conf configuration file. |13015 |0 |0 |0 | |0 | |0 | |0 | | | |
+ROW |13488 |{12897}>75 |Zabbix server: More than 75% used in the history cache | |0 |3 |Consider increasing HistoryCacheSize in the zabbix_server.conf configuration file. |13073 |0 |0 |0 | |0 | |0 | |0 | | | |
+ROW |13489 |{12898}>75 |Zabbix server: More than 75% used in the history index cache | |0 |3 |Consider increasing HistoryIndexCacheSize in the zabbix_server.conf configuration file. |13017 |0 |0 |0 | |0 | |0 | |0 | | | |
+ROW |13490 |{12899}>75 |Zabbix server: More than 75% used in the trends cache | |0 |3 |Consider increasing TrendCacheSize in the zabbix_server.conf configuration file. |13019 |0 |0 |0 | |0 | |0 | |0 | | | |
+ROW |13537 |{12966}>75 |Zabbix server: More than 75% used in the vmware cache | |0 |3 |Consider increasing VMwareCacheSize in the zabbix_server.conf configuration file. |13536 |0 |0 |0 | |0 | |0 | |0 | | | |
+ROW |13558 |{13161}=1 |Zabbix server: Zabbix value cache working in low memory mode | |0 |4 |Once the low memory mode has been switched on, the value cache will remain in this state for 24 hours, even if the problem that triggered this mode is resolved sooner. |13557 |0 |0 |0 | |0 | |0 | |0 | | | |
+ROW |13560 |{13197}>75 |Zabbix server: Utilization of task manager processes is high | |0 |3 | |13559 |0 |0 |1 |{13197}<65 |0 | |0 | |0 |Zabbix server: Utilization of task manager processes over 75% | | |
+ROW |13563 |{13223}>75 |Zabbix server: Utilization of ipmi manager processes is high | |0 |3 | |13562 |0 |0 |1 |{13223}<65 |0 | |0 | |0 |Zabbix server: Utilization of ipmi manager processes over 75% | | |
+ROW |13567 |{13227}>75 |Zabbix server: Utilization of alert manager processes is high | |0 |3 | |13566 |0 |0 |1 |{13227}<65 |0 | |0 | |0 |Zabbix server: Utilization of alert manager processes over 75% | | |
+ROW |13570 |{13230}>75 |Zabbix server: Utilization of preprocessing manager processes is high | |0 |3 | |13568 |0 |0 |1 |{13230}<65 |0 | |0 | |0 |Zabbix server: Utilization of preprocessing manager processes over 75% | | |
+ROW |13571 |{13231}>75 |Zabbix server: Utilization of preprocessing worker processes is high | |0 |3 | |13569 |0 |0 |1 |{13231}<65 |0 | |0 | |0 |Zabbix server: Utilization of preprocessing worker processes over 75% | | |
+ROW |15854 |{18077}>75 |Zabbix server: Utilization of lld manager processes is high | |0 |3 | |15853 |0 |0 |1 |{18077}<65 |0 | |0 | |0 |Zabbix server: Utilization of lld manager processes over 75% | | |
+ROW |15856 |{18079}>75 |Zabbix server: Utilization of lld worker processes is high | |0 |3 | |15855 |0 |0 |1 |{18079}<65 |0 | |0 | |0 |Zabbix server: Utilization of lld worker processes over 75% | | |
+ROW |16274 |{18736}>75 |Zabbix server: Utilization of alert syncer processes is high | |0 |3 | |16273 |0 |0 |1 |{18736}<65 |0 | |0 | |0 |Zabbix server: Utilization of alert syncer processes over 75% | | |
+ROW |17537 |{20767}>75 |Zabbix server: Utilization of availability manager processes is high | |0 |3 | |17535 |0 |0 |1 |{20767}<65 |0 | |0 | |0 |Zabbix server: Utilization of availability manager processes over 75% | | |
+ROW |17538 |{20768}>75 |Zabbix server: Utilization of history poller processes is high | |0 |3 | |17536 |0 |0 |1 |{20768}<65 |0 | |0 | |0 |Zabbix server: Utilization of history poller processes over 75% | | |
+ROW |18532 |{22369}>75 |Zabbix server: Utilization of report manager processes is high | |0 |3 | |18530 |0 |0 |1 |{22369}<65 |0 | |0 | |0 |Zabbix server: Utilization of report manager processes over 75% | | |
+ROW |18533 |{22370}>75 |Zabbix server: Utilization of report writer processes is high | |0 |3 | |18531 |0 |0 |1 |{22370}<65 |0 | |0 | |0 |Zabbix server: Utilization of report writer processes over 75% | | |
+ROW |18981 |{23308}>75 |Zabbix server: Utilization of service manager processes is high | |0 |3 | |18978 |0 |0 |1 |{23308}<65 |0 | |0 | |0 |Zabbix server: Utilization of service manager processes over 75% | | |
+ROW |18982 |{23309}>75 |Zabbix server: Utilization of trigger housekeeper processes is high | |0 |3 | |18979 |0 |0 |1 |{23309}<65 |0 | |0 | |0 |Zabbix server: Utilization of trigger housekeeper processes over 75% | | |
+ROW |18983 |{23310}<>{23311} and length({23312})>0 |Zabbix server: Version has changed | |0 |1 |Zabbix server version has changed. Ack to close. |18980 |0 |0 |0 | |0 | |1 | |0 |Zabbix server: Version has changed (new version: {ITEM.VALUE}) | | |
+ROW |21195 |{28244}<>{28245} |Cluster node [{#NODE.NAME}]: Status changed | |0 |1 |The state of the node has changed. Confirm to close. |21194 |0 |2 |0 | |0 | |1 |Current value: {ITEM.LASTVALUE1} |0 | | | |
+ROW |21198 |{28254}>75 |Zabbix server: Utilization of ODBC poller processes is high | |0 |3 | |21197 |0 |0 |1 |{28254}<65 |0 | |0 | |0 |Zabbix server: Utilization of ODBC poller processes over 75% | | |
+ROW |22382 |{30605}<{$KERNEL.MAXFILES.MIN} |Configured max number of open filedescriptors is too low | |0 |1 | |22368 |0 |0 |0 | |0 | |0 | |0 |Configured max number of open filedescriptors is too low (< {$KERNEL.MAXFILES.MIN}) | | |
+ROW |22383 |{30606}<{$KERNEL.MAXPROC.MIN} |Configured max number of processes is too low | |0 |1 | |22369 |0 |0 |0 | |0 | |0 | |0 |Configured max number of processes is too low (< {$KERNEL.MAXPROC.MIN}) | | |
+ROW |22384 |{30607}>{$CPU.UTIL.CRIT} |High CPU utilization | |0 |2 |CPU utilization is too high. The system might be slow to respond. |22370 |0 |0 |0 | |0 | |0 |Current utilization: {ITEM.LASTVALUE1} |0 |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) | | |
+ROW |22385 |{30608}<>{30609} and length({30610})>0 |System name has changed | |0 |1 |System name has changed. Ack to close. |22371 |0 |0 |0 | |0 | |1 | |0 |System name has changed (new name: {ITEM.VALUE}) | | |
+ROW |22386 |{30611}=0 |System time is out of sync | |0 |2 |The host system time is different from the Zabbix server time. |22372 |0 |0 |0 | |0 | |1 | |0 |System time is out of sync (diff with Zabbix server > {$SYSTEM.FUZZYTIME.MAX}s) | | |
+ROW |22387 |{30612}<>{30613} and length({30614})>0 |Operating system description has changed | |0 |1 |Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |22373 |0 |0 |0 | |0 | |1 | |0 | | | |
+ROW |22388 |{30615}<10m |has been restarted | |0 |2 |The host uptime is less than 10 minutes |22374 |0 |0 |0 | |0 | |1 | |0 |{HOST.NAME} has been restarted (uptime < 10m) | | |
+ROW |22389 |{30616}<>{30617} |/etc/passwd has been changed | |0 |1 | |22375 |0 |0 |0 | |0 | |1 | |0 | | | |
+ROW |22390 |{30618}>{$MEMORY.UTIL.MAX} |High memory utilization | |0 |3 |The system is running out of free memory. |22376 |0 |0 |0 | |0 | |0 | |0 |High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) | | |
+ROW |22391 |{30619}=0 |Zabbix agent is not available | |0 |3 |For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold. |22377 |0 |0 |0 | |0 | |1 | |0 |Zabbix agent is not available (for {$AGENT.TIMEOUT}) | | |
+ROW |22392 |{30620}/{30621}*100>80 |Getting closer to process limit | |0 |2 | |22378 |0 |0 |0 | |0 | |0 |{ITEM.LASTVALUE1} active, {ITEM.LASTVALUE2} limit. |0 |Getting closer to process limit (over 80% used) | | |
+ROW |22393 |{30955}<{$SWAP.PFREE.MIN.WARN} and {30956}>0 |High swap space usage | |0 |2 |This trigger is ignored, if there is no swap configured. |22379 |0 |0 |0 | |0 | |0 |Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) | | |
+ROW |22394 |{30957}<{$MEMORY.AVAILABLE.MIN} and {30958}>0 |Lack of available memory | |0 |3 | |22380 |0 |0 |0 | |0 | |0 |Available: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2} |0 |Lack of available memory (<{$MEMORY.AVAILABLE.MIN} of {ITEM.VALUE2}) | | |
+ROW |22395 |{30626}/{30627}>{$LOAD_AVG_PER_CPU.MAX.WARN}&eol;and {30628}>0&eol;and {30629}>0 |Load average is too high | |0 |3 |Per CPU load average is too high. Your system may be slow to respond. |22381 |0 |0 |0 | |0 | |0 |Load averages(1m 5m 15m): ({ITEM.LASTVALUE1} {ITEM.LASTVALUE3} {ITEM.LASTVALUE4}), # of CPUs: {ITEM.LASTVALUE2}|0 |Load average is too high (per CPU load over {$LOAD_AVG_PER_CPU.MAX.WARN} for 5m) | | |
+ROW |22404 |{30995}<0 and {30996}>0&eol;and&eol;({30997}=6 or {30997}=1)&eol;and&eol;({30998}<>2) |Interface {#IFNAME}: Ethernet has changed to lower speed than it was before | |0 |1 |This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close. |22396 |0 |2 |1 |({30995}>0 and {30999}>0) or&eol;({30998}=2) |0 | |1 |Current reported speed: {ITEM.LASTVALUE1} |0 | | | |
+ROW |22405 |{30657}>{$IF.ERRORS.WARN:"{#IFNAME}"}&eol;or {30658}>{$IF.ERRORS.WARN:"{#IFNAME}"} |Interface {#IFNAME}: High error rate | |0 |2 |Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |22397 |0 |2 |1 |{30659}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8&eol;and {30660}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |0 | |1 |errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}: High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) | | |
+ROW |22406 |{$IFCONTROL:"{#IFNAME}"}=1 and {30661}=2 and ({30662}<>{30663}) |Interface {#IFNAME}: Link down | |0 |3 |This trigger expression works as follows:&eol;1. Can be triggered if operations status is down.&eol;2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.&eol;3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)&eol;&eol;WARNING: if closed manually - won't fire again on next poll, because of .diff.|22398 |0 |2 |1 |{30661}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |0 | |1 |Current state: {ITEM.LASTVALUE1} |0 | | | |
+ROW |22407 |{30664} > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"} or {30665} > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"} |{#DEVNAME}: Disk read/write request responses are too high | |0 |2 |This trigger might indicate disk {#DEVNAME} saturation. |22399 |0 |2 |0 | |0 | |1 | |0 |{#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)| | |
+ROW |22408 |{31367}>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and&eol;(({31368}-{31369})<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or {31370}<1d) |{#FSNAME}: Disk space is critically low | |0 |3 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |22400 |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%) | | |
+ROW |22409 |{31371}>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and&eol;(({31372}-{31373})<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or {31374}<1d) |{#FSNAME}: Disk space is low | |0 |2 |Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.&eol; Second condition should be one of the following:&eol; - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.&eol; - The disk will be full in less than 24 hours. |22401 |0 |2 |0 | |0 | |1 |Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1}) |0 |{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%) | | |
+ROW |22410 |{30674}<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |3 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |22402 |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}%) | | |
+ROW |22411 |{30675}<{$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"} |{#FSNAME}: Running out of free inodes | |0 |2 |It may become impossible to write to disk if there are no index nodes left.&eol;As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available. |22403 |0 |2 |0 | |0 | |0 |Free inodes: {ITEM.LASTVALUE1} |0 |{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}%) | | |
+ROW |22560 |({31006}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{31007} or&eol;{31008}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{31007}) and&eol;{31007}>0|Interface {#IFNAME}: High bandwidth usage | |0 |2 |The network interface utilization is close to its estimated maximum bandwidth. |22558 |0 |2 |1 |{31006}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{31007} and&eol;{31008}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{31007}|0 | |1 |In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2} |0 |Interface {#IFNAME}: High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%) | | |
+ROW |22988 |{32528}<>1 |Proxy [{#PROXY.NAME}]: Zabbix proxy is incompatible | |0 |2 |Zabbix proxy not compatibility |22985 |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | | | |
+ROW |22989 |{32529}>{$PROXY.LAST_SEEN.MAX} |Proxy [{#PROXY.NAME}]: Proxy last seen | |0 |2 |Zabbix proxy not updating configuration |22986 |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 |Proxy [{#PROXY.NAME}]: Zabbix proxy last seen more than {$PROXY.LAST_SEEN.MAX} seconds ago | | |
+ROW |22990 |{32530}=-1 |Proxy [{#PROXY.NAME}]: Zabbix proxy never seen | |0 |2 |Zabbix proxy not updating configuration |22987 |0 |2 |0 | |0 | |0 |Current value: {ITEM.LASTVALUE1} |0 | | | |
TABLE |trigger_depends
FIELDS|triggerdepid|triggerid_down|triggerid_up|
@@ -23263,11 +23373,7 @@ ROW |21592 |31364 |18132 |min |$,5m
ROW |21619 |31893 |18144 |min |$,5m |
ROW |21637 |29396 |18152 |min |$,5m |
ROW |21649 |28978 |18157 |min |$,5m |
-ROW |21655 |31427 |18161 |min |$,5m |
-ROW |21656 |29466 |18161 |last |$ |
ROW |21657 |29462 |18162 |min |$,5m |
-ROW |21675 |32002 |18169 |min |$,5m |
-ROW |21676 |31970 |18169 |last |$ |
ROW |21677 |31973 |18170 |min |$,5m |
ROW |21704 |33703 |18184 |last |$ |
ROW |21705 |33704 |18185 |last |$ |
@@ -23996,7 +24102,7 @@ ROW |23122 |34960 |18918 |find |$,,"like","running"
ROW |23126 |35001 |18920 |min |$,5m |
ROW |23127 |34997 |18920 |last |$ |
ROW |23128 |34982 |18921 |max |$,5m |
-ROW |23129 |34999 |18922 |last |$ |
+ROW |23129 |34981 |18922 |last |$ |
ROW |23130 |34999 |18923 |last |$ |
ROW |23131 |34998 |18924 |last |$ |
ROW |23132 |34996 |18925 |min |$,5m |
@@ -29219,8 +29325,6 @@ ROW |30781 |42459 |22465 |min |$,5m
ROW |30782 |42485 |22466 |max |$,{$AGENT.TIMEOUT} |
ROW |30783 |42472 |22467 |min |$,5m |
ROW |30784 |42457 |22467 |last |$ |
-ROW |30785 |42486 |22468 |min |$,5m |
-ROW |30786 |42464 |22468 |last |$ |
ROW |30787 |42509 |22469 |change |$ |
ROW |30788 |42509 |22469 |last |$ |
ROW |30789 |42510 |22469 |last |$ |
@@ -29252,8 +29356,6 @@ ROW |30822 |42518 |22487 |last |$
ROW |30823 |42515 |22488 |min |$,5m |
ROW |30824 |42528 |22489 |min |$,5m |
ROW |30825 |42541 |22489 |last |$ |
-ROW |30826 |42542 |22490 |min |$,5m |
-ROW |30827 |42520 |22490 |last |$ |
ROW |30828 |42565 |22491 |change |$ |
ROW |30829 |42565 |22491 |last |$ |
ROW |30830 |42566 |22491 |last |$ |
@@ -30914,6 +31016,32 @@ ROW |32530 |44075 |22990 |last |$,#1
ROW |32531 |44084 |22991 |last |$,#1 |
ROW |32532 |44088 |22992 |last |$,#1 |
ROW |32533 |44088 |22993 |last |$,#1 |
+ROW |32534 |44173 |22994 |last |$ |
+ROW |32535 |44173 |22995 |last |$ |
+ROW |32536 |44173 |22996 |last |$ |
+ROW |32537 |44180 |22997 |min |$,5m |
+ROW |32538 |44175 |22998 |min |$,5m |
+ROW |32539 |44174 |22999 |last |$ |
+ROW |32540 |44165 |23000 |last |$ |
+ROW |32541 |44165 |23001 |last |$ |
+ROW |32542 |44192 |23002 |last |$ |
+ROW |32543 |44192 |23003 |last |$ |
+ROW |32544 |44192 |23004 |last |$ |
+ROW |32545 |44197 |23005 |min |$,5m |
+ROW |32546 |44196 |23006 |min |$,5m |
+ROW |32547 |44195 |23007 |last |$ |
+ROW |32548 |44193 |23008 |min |$,5m |
+ROW |32549 |44187 |23009 |last |$ |
+ROW |32550 |44187 |23010 |last |$ |
+ROW |32551 |31427 |18161 |max |$,5m |
+ROW |32552 |29466 |18161 |last |$ |
+ROW |32553 |32002 |18169 |max |$,5m |
+ROW |32554 |31970 |18169 |last |$ |
+ROW |32555 |42486 |22468 |max |$,5m |
+ROW |32556 |42464 |22468 |last |$ |
+ROW |32557 |42542 |22490 |max |$,5m |
+ROW |32558 |42520 |22490 |last |$ |
+ROW |32559 |44239 |23011 |last |$ |
TABLE |graphs
FIELDS|graphid|name |width|height|yaxismin|yaxismax|templateid|show_work_period|show_triggers|graphtype|show_legend|show_3d|percent_left|percent_right|ymin_type|ymax_type|ymin_itemid|ymax_itemid|flags|discover|uuid |
@@ -32255,6 +32383,14 @@ ROW |2433 |Enclosure [{#NAME}]: Power capacity
ROW |2434 |Storage pool [{#NAME}]: Capacity |900 |200 |0 |100 |NULL |1 |1 |0 |1 |0 |0 |0 |0 |0 |NULL |NULL |2 |0 |a248b84392c44b4bbf9594550b35b8f8|
ROW |2435 |Storage system [{#NAME}]: Capacity |900 |200 |0 |100 |NULL |1 |1 |0 |1 |0 |0 |0 |0 |0 |NULL |NULL |2 |0 |c5c21884eb714c009dc0289f426b62e7|
ROW |2436 |Storage volume [{#NAME}]: Capacity |900 |200 |0 |100 |NULL |1 |1 |0 |1 |0 |0 |0 |0 |0 |NULL |NULL |2 |0 |f5530d63e0704ad884731cffc3a50051|
+ROW |2437 |Azure MySQL: Connections |900 |200 |0 |100 |NULL |1 |1 |0 |1 |0 |0 |0 |0 |0 |NULL |NULL |0 |0 |750ae48e6ef749c19a06f4bbe716f92f|
+ROW |2438 |Azure MySQL: Connections |900 |200 |0 |100 |NULL |1 |1 |0 |1 |0 |0 |0 |0 |0 |NULL |NULL |0 |0 |360a24b56be74cf48df3135008437824|
+ROW |2439 |Azure MySQL: Network traffic |900 |200 |0 |100 |NULL |1 |1 |0 |1 |0 |0 |0 |0 |0 |NULL |NULL |0 |0 |f929f47602734f82a79f22a5f4446f61|
+ROW |2440 |Azure MySQL: Network traffic |900 |200 |0 |100 |NULL |1 |1 |0 |1 |0 |0 |0 |0 |0 |NULL |NULL |0 |0 |dc6840162405481ebc1c3c98fdfcaef1|
+ROW |2441 |Azure MySQL: Server log storage utilization |900 |200 |0 |100 |NULL |1 |1 |0 |1 |0 |0 |0 |0 |0 |NULL |NULL |0 |0 |3fcf43fd338e4902874d940fc0bec8b9|
+ROW |2442 |Azure MySQL: Storage utilization |900 |200 |0 |100 |NULL |1 |1 |0 |1 |0 |0 |0 |0 |0 |NULL |NULL |0 |0 |bdc178e6faaa4850badc0c60c7c80d40|
+ROW |2443 |Azure MySQL: Storage utilization |900 |200 |0 |100 |NULL |1 |1 |0 |1 |0 |0 |0 |0 |0 |NULL |NULL |0 |0 |4210e6b4ed8744589dce88217e961a56|
+ROW |2444 |Process [{#NAME}]: Memory usage[{#NAME}] |900 |200 |0 |100 |NULL |1 |1 |0 |1 |0 |0 |0 |0 |0 |NULL |NULL |2 |0 |b8f5b539152445fdbadbfba92adad1bf|
TABLE |graphs
FIELDS|graphid|name |width|height|yaxismin|yaxismax|templateid|show_work_period|show_triggers|graphtype|show_legend|show_3d|percent_left|percent_right|ymin_type|ymax_type|ymin_itemid|ymax_itemid|flags|discover|uuid|
@@ -32401,3802 +32537,3819 @@ ROW |86694 |2237 |42249 |0 |0 |1A7C11|0 |2 |0 |
ROW |86695 |2237 |42257 |0 |1 |2774A4|0 |2 |0 |
ROW |86696 |2237 |42259 |0 |2 |F63100|0 |2 |0 |
ROW |86697 |2237 |42260 |0 |3 |A54F10|1 |2 |0 |
-ROW |134409 |1397 |32451 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134410 |1397 |32450 |5 |1 |2774A4|0 |2 |0 |
-ROW |134411 |1398 |32452 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134412 |1398 |32449 |5 |1 |2774A4|0 |2 |0 |
-ROW |134413 |1399 |32444 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134414 |1399 |32446 |5 |1 |2774A4|0 |2 |0 |
-ROW |134415 |1399 |32448 |5 |2 |F63100|0 |2 |0 |
-ROW |134416 |1400 |32460 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134417 |1401 |32458 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134418 |1401 |32457 |5 |1 |2774A4|0 |2 |0 |
-ROW |134419 |1402 |32461 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134420 |1402 |32456 |5 |1 |2774A4|0 |2 |0 |
-ROW |134421 |1172 |30918 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134422 |1172 |30919 |0 |1 |2774A4|0 |2 |0 |
-ROW |134423 |1172 |30920 |0 |2 |F63100|0 |2 |0 |
-ROW |134424 |1172 |30921 |2 |3 |A54F10|0 |2 |0 |
-ROW |134425 |1173 |30922 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134426 |835 |28744 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134427 |835 |28745 |0 |1 |2774A4|0 |2 |0 |
-ROW |134428 |1174 |30913 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134429 |1175 |30906 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134430 |1175 |30908 |0 |1 |2774A4|0 |2 |0 |
-ROW |134431 |1175 |30915 |0 |2 |F63100|0 |2 |0 |
-ROW |134432 |1175 |30897 |0 |3 |A54F10|0 |2 |0 |
-ROW |134433 |1175 |30901 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |134434 |1175 |30899 |0 |5 |6C59DC|0 |2 |0 |
-ROW |134435 |1175 |30907 |0 |6 |AC8C14|0 |2 |0 |
-ROW |134436 |1175 |30905 |0 |7 |611F27|0 |2 |0 |
-ROW |134437 |1175 |30904 |0 |8 |F230E0|0 |2 |0 |
-ROW |134438 |1175 |30900 |0 |9 |FFAD40|0 |2 |0 |
-ROW |134439 |1175 |30898 |0 |10 |40CDFF|0 |2 |0 |
-ROW |134440 |1176 |30910 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134441 |1176 |30909 |0 |1 |2774A4|0 |2 |0 |
-ROW |134442 |836 |28798 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134443 |836 |28799 |0 |1 |2774A4|0 |2 |0 |
-ROW |134444 |836 |28800 |0 |2 |F63100|0 |2 |0 |
-ROW |134445 |836 |28801 |2 |3 |A54F10|0 |2 |0 |
-ROW |134446 |837 |28803 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134447 |838 |28793 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134448 |840 |28787 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134449 |840 |28784 |0 |1 |2774A4|0 |2 |0 |
-ROW |134450 |840 |28782 |0 |2 |F63100|0 |2 |0 |
-ROW |134451 |840 |28781 |0 |3 |A54F10|0 |2 |0 |
-ROW |134452 |840 |28780 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |134453 |840 |28778 |0 |5 |6C59DC|0 |2 |0 |
-ROW |134454 |840 |28786 |0 |6 |AC8C14|0 |2 |0 |
-ROW |134455 |840 |28785 |0 |7 |611F27|0 |2 |0 |
-ROW |134456 |840 |28783 |0 |8 |F230E0|0 |2 |0 |
-ROW |134457 |840 |28779 |0 |9 |FFAD40|0 |2 |0 |
-ROW |134458 |840 |28796 |0 |10 |40CDFF|0 |2 |0 |
-ROW |134459 |839 |28789 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134460 |839 |28788 |0 |1 |2774A4|0 |2 |0 |
-ROW |134461 |1339 |32172 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134462 |1339 |32173 |0 |1 |2774A4|0 |2 |0 |
-ROW |134463 |1403 |32511 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134464 |1403 |32514 |0 |1 |2774A4|0 |2 |0 |
-ROW |134465 |1404 |32512 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134466 |1404 |32515 |0 |1 |2774A4|0 |2 |0 |
-ROW |134467 |1405 |32507 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134468 |1405 |32508 |0 |1 |2774A4|0 |2 |0 |
-ROW |134469 |1405 |32513 |0 |2 |F63100|0 |2 |0 |
-ROW |134470 |1343 |32135 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134471 |1343 |32142 |0 |1 |2774A4|0 |2 |0 |
-ROW |134472 |1344 |32167 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134473 |1344 |32136 |0 |1 |2774A4|0 |2 |0 |
-ROW |134474 |1345 |32141 |1 |0 |1A7C11|0 |2 |0 |
-ROW |134475 |1345 |32138 |1 |1 |2774A4|0 |2 |0 |
-ROW |134476 |1346 |32156 |2 |0 |1A7C11|0 |2 |0 |
-ROW |134477 |1346 |32158 |0 |1 |2774A4|0 |2 |0 |
-ROW |134478 |1346 |32159 |0 |2 |F63100|0 |2 |0 |
-ROW |134479 |1346 |32154 |2 |3 |A54F10|0 |2 |0 |
-ROW |134480 |1346 |32155 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |134481 |1346 |32146 |0 |5 |6C59DC|0 |2 |0 |
-ROW |134482 |1347 |32150 |2 |0 |1A7C11|0 |2 |0 |
-ROW |134483 |1347 |32151 |0 |1 |2774A4|0 |2 |0 |
-ROW |134484 |1347 |32152 |0 |2 |F63100|0 |2 |0 |
-ROW |134485 |1622 |35078 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134486 |1622 |35091 |0 |1 |2774A4|0 |2 |0 |
-ROW |134487 |1622 |35098 |0 |2 |F63100|0 |2 |0 |
-ROW |134488 |1622 |35100 |0 |3 |A54F10|0 |2 |0 |
-ROW |134489 |1622 |35099 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |134490 |1623 |35090 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134491 |1623 |35101 |0 |1 |2774A4|0 |2 |0 |
-ROW |134492 |1624 |35097 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134493 |1624 |35096 |0 |1 |2774A4|0 |2 |0 |
-ROW |134494 |1624 |35095 |0 |2 |F63100|0 |2 |0 |
-ROW |134495 |1625 |35089 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134496 |1625 |35088 |0 |1 |2774A4|0 |2 |0 |
-ROW |134497 |1625 |35087 |0 |2 |F63100|0 |2 |0 |
-ROW |134498 |1625 |35086 |0 |3 |A54F10|0 |2 |0 |
-ROW |134499 |1625 |35085 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |134500 |1626 |35079 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134501 |1626 |35082 |0 |1 |2774A4|0 |2 |0 |
-ROW |134502 |1627 |35080 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134503 |1627 |35102 |0 |1 |2774A4|0 |2 |0 |
-ROW |134504 |1628 |35093 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134505 |1628 |35092 |0 |1 |2774A4|0 |2 |0 |
-ROW |134506 |1628 |35081 |0 |2 |F63100|0 |2 |0 |
-ROW |134507 |1628 |35084 |0 |3 |A54F10|0 |2 |0 |
-ROW |134508 |1628 |35083 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |134509 |2351 |43111 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134510 |2351 |43121 |0 |1 |2774A4|0 |2 |0 |
-ROW |134511 |2352 |43090 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134512 |2352 |43089 |2 |1 |2774A4|0 |2 |0 |
-ROW |134513 |2353 |43132 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134514 |2353 |43091 |0 |1 |2774A4|0 |2 |0 |
-ROW |134515 |2354 |43098 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134516 |2354 |43096 |0 |1 |2774A4|0 |2 |0 |
-ROW |134517 |2354 |43084 |0 |2 |F63100|0 |2 |0 |
-ROW |134518 |2354 |43093 |0 |3 |A54F10|0 |2 |0 |
-ROW |134519 |2354 |43094 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |134520 |1121 |30606 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134521 |1121 |30590 |5 |1 |2774A4|0 |2 |0 |
-ROW |134522 |1121 |30582 |5 |2 |F63100|0 |2 |0 |
-ROW |134523 |1122 |30580 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134524 |1122 |30578 |5 |1 |2774A4|0 |2 |0 |
-ROW |134525 |1123 |30586 |2 |0 |1A7C11|0 |2 |0 |
-ROW |134526 |1123 |30608 |2 |1 |2774A4|0 |2 |0 |
-ROW |134527 |1123 |30585 |2 |2 |F63100|0 |2 |0 |
-ROW |134528 |1123 |30589 |2 |3 |A54F10|0 |2 |0 |
-ROW |134529 |1123 |30584 |2 |4 |FC6EA3|0 |2 |0 |
-ROW |134530 |1123 |30588 |2 |5 |6C59DC|0 |2 |0 |
-ROW |134531 |1124 |30583 |2 |0 |1A7C11|0 |2 |0 |
-ROW |134532 |1124 |30587 |2 |1 |2774A4|0 |2 |0 |
-ROW |134533 |1125 |30555 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134534 |1125 |30554 |2 |1 |2774A4|0 |2 |0 |
-ROW |134535 |1125 |30556 |2 |2 |F63100|0 |2 |0 |
-ROW |134536 |1125 |30557 |2 |3 |A54F10|0 |2 |0 |
-ROW |134537 |1126 |30565 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134538 |1127 |30567 |2 |0 |1A7C11|0 |2 |0 |
-ROW |134539 |1127 |30568 |2 |1 |2774A4|0 |2 |0 |
-ROW |134540 |1128 |30536 |2 |0 |1A7C11|0 |2 |0 |
-ROW |134541 |1129 |30566 |2 |0 |1A7C11|0 |2 |0 |
-ROW |134542 |1129 |30549 |2 |1 |2774A4|0 |2 |0 |
-ROW |134543 |1129 |30553 |2 |2 |F63100|0 |2 |0 |
-ROW |134544 |1129 |30570 |2 |3 |A54F10|0 |2 |0 |
-ROW |134545 |1143 |30714 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134546 |1143 |30716 |0 |1 |2774A4|0 |2 |0 |
-ROW |134547 |1143 |30717 |0 |2 |F63100|0 |2 |0 |
-ROW |134548 |1143 |30715 |0 |3 |A54F10|0 |2 |0 |
-ROW |134549 |1144 |30753 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134550 |1144 |30738 |0 |1 |2774A4|0 |2 |0 |
-ROW |134551 |1145 |30718 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134552 |1145 |30737 |0 |1 |2774A4|0 |2 |0 |
-ROW |134553 |1145 |30727 |0 |2 |F63100|0 |2 |0 |
-ROW |134554 |1145 |30729 |0 |3 |A54F10|0 |2 |0 |
-ROW |134555 |1146 |30730 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134556 |1146 |30732 |0 |1 |2774A4|0 |2 |0 |
-ROW |134557 |1146 |30731 |0 |2 |F63100|0 |2 |0 |
-ROW |134558 |1146 |30733 |0 |3 |A54F10|0 |2 |0 |
-ROW |134559 |1147 |30734 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134560 |1147 |30736 |0 |1 |2774A4|0 |2 |0 |
-ROW |134561 |1147 |30735 |0 |2 |F63100|0 |2 |0 |
-ROW |134562 |1147 |30758 |0 |3 |A54F10|0 |2 |0 |
-ROW |134563 |1148 |30711 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134564 |1148 |30706 |0 |1 |2774A4|0 |2 |0 |
-ROW |134565 |1148 |30710 |0 |2 |F63100|0 |2 |0 |
-ROW |134566 |1148 |30712 |0 |3 |A54F10|0 |2 |0 |
-ROW |134567 |1148 |30702 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |134568 |1148 |30707 |0 |5 |6C59DC|0 |2 |0 |
-ROW |134569 |1148 |30704 |0 |6 |AC8C14|0 |2 |0 |
-ROW |134570 |2341 |43058 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134571 |2341 |43059 |0 |1 |2774A4|0 |2 |0 |
-ROW |134572 |2341 |43052 |0 |2 |F63100|0 |2 |0 |
-ROW |134573 |2341 |43057 |0 |3 |A54F10|0 |2 |0 |
-ROW |134574 |2341 |43066 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |134575 |2342 |43063 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134576 |2342 |43061 |0 |1 |2774A4|0 |2 |0 |
-ROW |134577 |2343 |43068 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134578 |2343 |43070 |0 |1 |2774A4|0 |2 |0 |
-ROW |134579 |2344 |43019 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134580 |2344 |43042 |0 |1 |2774A4|0 |2 |0 |
-ROW |134581 |2345 |43044 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134582 |2345 |43043 |0 |1 |2774A4|0 |2 |0 |
-ROW |134583 |2345 |43045 |0 |2 |F63100|0 |2 |0 |
-ROW |134584 |2345 |43034 |0 |3 |A54F10|0 |2 |0 |
-ROW |134585 |2346 |43023 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134586 |2346 |43025 |0 |1 |2774A4|0 |2 |0 |
-ROW |134587 |2347 |43040 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134588 |2347 |43041 |0 |1 |2774A4|0 |2 |0 |
-ROW |134589 |2347 |43039 |0 |2 |F63100|0 |2 |0 |
-ROW |134590 |2347 |43038 |0 |3 |A54F10|0 |2 |0 |
-ROW |134591 |2348 |43031 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134592 |2348 |43020 |0 |1 |2774A4|0 |2 |0 |
-ROW |134593 |2348 |43033 |0 |2 |F63100|0 |2 |0 |
-ROW |134594 |2349 |43036 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134595 |2349 |43035 |0 |1 |2774A4|0 |2 |0 |
-ROW |134596 |2349 |43037 |0 |2 |F63100|0 |2 |0 |
-ROW |134597 |2349 |43032 |0 |3 |A54F10|0 |2 |0 |
-ROW |134598 |2350 |43024 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134599 |2350 |43025 |0 |1 |2774A4|0 |2 |0 |
-ROW |134600 |2350 |43026 |0 |2 |F63100|0 |2 |0 |
-ROW |134601 |1177 |30927 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134602 |1177 |30944 |2 |1 |2774A4|0 |2 |0 |
-ROW |134603 |1178 |30935 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134604 |1178 |30942 |0 |1 |2774A4|0 |2 |0 |
-ROW |134605 |1179 |30949 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134606 |1179 |30950 |0 |1 |2774A4|0 |2 |0 |
-ROW |134607 |1179 |30951 |0 |2 |F63100|0 |2 |0 |
-ROW |134608 |1180 |30952 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134609 |1180 |30954 |0 |1 |2774A4|0 |2 |0 |
-ROW |134610 |1180 |30955 |0 |2 |F63100|0 |2 |0 |
-ROW |134611 |1181 |30936 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134612 |1181 |30940 |5 |1 |2774A4|0 |2 |0 |
-ROW |134613 |1182 |30930 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134614 |1182 |30929 |0 |1 |2774A4|0 |2 |0 |
-ROW |134615 |1182 |30928 |0 |2 |F63100|0 |2 |0 |
-ROW |134616 |1182 |30931 |2 |3 |A54F10|1 |2 |0 |
-ROW |134617 |1183 |30934 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134618 |1183 |30941 |0 |1 |2774A4|0 |2 |0 |
-ROW |134619 |1406 |32532 |0 |0 |1A7C11|1 |2 |0 |
-ROW |134620 |1406 |32535 |0 |1 |2774A4|1 |2 |0 |
-ROW |134621 |1406 |32533 |0 |2 |F63100|0 |2 |0 |
-ROW |134622 |1406 |32534 |0 |3 |A54F10|0 |2 |0 |
-ROW |134623 |1406 |32536 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |134624 |1406 |32537 |0 |5 |6C59DC|0 |2 |0 |
-ROW |134625 |1407 |32543 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134626 |1407 |32544 |0 |1 |2774A4|0 |2 |0 |
-ROW |134627 |1408 |32518 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134628 |1408 |32521 |0 |1 |2774A4|0 |2 |0 |
-ROW |134629 |1408 |32523 |0 |2 |F63100|0 |2 |0 |
-ROW |134630 |1408 |32524 |0 |3 |A54F10|0 |2 |0 |
-ROW |134631 |1409 |32562 |0 |0 |1A7C11|1 |2 |0 |
-ROW |134632 |1409 |32565 |0 |1 |2774A4|1 |2 |0 |
-ROW |134633 |1409 |32563 |0 |2 |F63100|0 |2 |0 |
-ROW |134634 |1409 |32564 |0 |3 |A54F10|0 |2 |0 |
-ROW |134635 |1409 |32566 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |134636 |1409 |32567 |0 |5 |6C59DC|0 |2 |0 |
-ROW |134637 |1410 |32573 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134638 |1410 |32574 |0 |1 |2774A4|0 |2 |0 |
-ROW |134639 |1411 |32548 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134640 |1411 |32551 |0 |1 |2774A4|0 |2 |0 |
-ROW |134641 |1411 |32553 |0 |2 |F63100|0 |2 |0 |
-ROW |134642 |1411 |32554 |0 |3 |A54F10|0 |2 |0 |
-ROW |134643 |2287 |42686 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134644 |2288 |42689 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134645 |2288 |42688 |0 |1 |2774A4|0 |2 |0 |
-ROW |134646 |2288 |42690 |0 |2 |F63100|0 |2 |0 |
-ROW |134647 |1250 |31527 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134648 |1250 |31529 |0 |1 |2774A4|0 |2 |0 |
-ROW |134649 |1250 |31499 |0 |2 |F63100|0 |2 |0 |
-ROW |134650 |1259 |31516 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134651 |1259 |31517 |0 |1 |2774A4|0 |2 |0 |
-ROW |134652 |1260 |31523 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134653 |1260 |31522 |0 |1 |2774A4|0 |2 |0 |
-ROW |134654 |1260 |31524 |0 |2 |F63100|0 |2 |0 |
-ROW |134655 |1412 |32601 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134656 |1412 |32602 |0 |1 |2774A4|0 |2 |0 |
-ROW |134657 |1412 |32603 |0 |2 |F63100|0 |2 |0 |
-ROW |134658 |1412 |32604 |0 |3 |A54F10|0 |2 |0 |
-ROW |134659 |1412 |32606 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |134660 |1412 |32606 |2 |5 |6C59DC|0 |2 |0 |
-ROW |134661 |1413 |32608 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134662 |1413 |32610 |0 |1 |2774A4|0 |2 |0 |
-ROW |134663 |1413 |32611 |0 |2 |F63100|0 |2 |0 |
-ROW |134664 |1414 |32582 |2 |0 |1A7C11|0 |2 |0 |
-ROW |134665 |1414 |32580 |2 |1 |2774A4|0 |2 |0 |
-ROW |134666 |1414 |32581 |2 |2 |F63100|0 |2 |0 |
-ROW |134667 |1414 |32597 |0 |3 |A54F10|1 |2 |0 |
-ROW |134668 |1414 |32599 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |134669 |1414 |32588 |0 |5 |6C59DC|1 |2 |0 |
-ROW |134670 |1415 |32583 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134671 |1415 |32584 |0 |1 |2774A4|0 |2 |0 |
-ROW |134672 |1415 |32585 |0 |2 |F63100|0 |2 |0 |
-ROW |134673 |1415 |32579 |2 |3 |A54F10|0 |2 |0 |
-ROW |134674 |1416 |32587 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134675 |1416 |32590 |0 |1 |2774A4|0 |2 |0 |
-ROW |134676 |1416 |32589 |0 |2 |F63100|0 |2 |0 |
-ROW |134677 |1417 |32673 |1 |0 |1A7C11|0 |2 |0 |
-ROW |134678 |1417 |32679 |1 |1 |2774A4|0 |2 |0 |
-ROW |134679 |1629 |35114 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134680 |1629 |35113 |5 |1 |2774A4|0 |2 |0 |
-ROW |134681 |1075 |30204 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134682 |1075 |30205 |0 |1 |2774A4|0 |2 |0 |
-ROW |134683 |1630 |35112 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134684 |1630 |35111 |0 |1 |2774A4|0 |2 |0 |
-ROW |134685 |1630 |35110 |0 |2 |F63100|0 |2 |0 |
-ROW |134686 |1630 |35108 |0 |3 |A54F10|0 |2 |0 |
-ROW |134687 |1630 |35105 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |134688 |1076 |30209 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134689 |1076 |30208 |0 |1 |2774A4|0 |2 |0 |
-ROW |134690 |1077 |30206 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134691 |1077 |30207 |5 |1 |2774A4|0 |2 |0 |
-ROW |134692 |1078 |30216 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134693 |1078 |30215 |0 |1 |2774A4|0 |2 |0 |
-ROW |134694 |1079 |30210 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134695 |1079 |30211 |0 |1 |2774A4|0 |2 |0 |
-ROW |134696 |1079 |30212 |0 |2 |F63100|0 |2 |0 |
-ROW |134697 |1079 |30213 |0 |3 |A54F10|0 |2 |0 |
-ROW |134698 |1079 |30214 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |134699 |1631 |35127 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134700 |1631 |35126 |5 |1 |2774A4|0 |2 |0 |
-ROW |134701 |1632 |35124 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134702 |1632 |35123 |0 |1 |2774A4|0 |2 |0 |
-ROW |134703 |1632 |35122 |0 |2 |F63100|0 |2 |0 |
-ROW |134704 |1632 |30222 |0 |3 |A54F10|0 |2 |0 |
-ROW |134705 |1632 |30223 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |134706 |1080 |30226 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134707 |1080 |30225 |0 |1 |2774A4|0 |2 |0 |
-ROW |134708 |1633 |35139 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134709 |1633 |35138 |5 |1 |2774A4|0 |2 |0 |
-ROW |134710 |1081 |30247 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134711 |1081 |30248 |0 |1 |2774A4|0 |2 |0 |
-ROW |134712 |1634 |35137 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134713 |1634 |35136 |0 |1 |2774A4|0 |2 |0 |
-ROW |134714 |1634 |35135 |0 |2 |F63100|0 |2 |0 |
-ROW |134715 |1634 |35133 |0 |3 |A54F10|0 |2 |0 |
-ROW |134716 |1634 |35130 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |134717 |1082 |30252 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134718 |1082 |30251 |0 |1 |2774A4|0 |2 |0 |
-ROW |134719 |1083 |30249 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134720 |1083 |30250 |5 |1 |2774A4|0 |2 |0 |
-ROW |134721 |1084 |30259 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134722 |1084 |30258 |0 |1 |2774A4|0 |2 |0 |
-ROW |134723 |1085 |30253 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134724 |1085 |30254 |0 |1 |2774A4|0 |2 |0 |
-ROW |134725 |1085 |30255 |0 |2 |F63100|0 |2 |0 |
-ROW |134726 |1085 |30256 |0 |3 |A54F10|0 |2 |0 |
-ROW |134727 |1085 |30257 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |134728 |1635 |35152 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134729 |1635 |35151 |5 |1 |2774A4|0 |2 |0 |
-ROW |134730 |1636 |35149 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134731 |1636 |35148 |0 |1 |2774A4|0 |2 |0 |
-ROW |134732 |1636 |35147 |0 |2 |F63100|0 |2 |0 |
-ROW |134733 |1636 |30265 |0 |3 |A54F10|0 |2 |0 |
-ROW |134734 |1636 |30266 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |134735 |1086 |30269 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134736 |1086 |30268 |0 |1 |2774A4|0 |2 |0 |
-ROW |134737 |1184 |30982 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134738 |1184 |30980 |5 |1 |2774A4|0 |2 |0 |
-ROW |134739 |1185 |30983 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134740 |1185 |30981 |0 |1 |2774A4|0 |2 |0 |
-ROW |134741 |1186 |30976 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134742 |1186 |30985 |0 |1 |2774A4|0 |2 |0 |
-ROW |134743 |1186 |30997 |0 |2 |F63100|0 |2 |0 |
-ROW |134744 |1186 |30970 |0 |3 |A54F10|0 |2 |0 |
-ROW |134745 |1186 |30973 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |134746 |1186 |30995 |0 |5 |6C59DC|0 |2 |0 |
-ROW |134747 |1186 |30998 |0 |6 |AC8C14|0 |2 |0 |
-ROW |134748 |1186 |30978 |0 |7 |611F27|0 |2 |0 |
-ROW |134749 |1187 |31024 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134750 |1187 |31022 |5 |1 |2774A4|0 |2 |0 |
-ROW |134751 |1188 |31025 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134752 |1188 |31023 |0 |1 |2774A4|0 |2 |0 |
-ROW |134753 |1189 |31018 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134754 |1189 |31027 |0 |1 |2774A4|0 |2 |0 |
-ROW |134755 |1189 |31039 |0 |2 |F63100|0 |2 |0 |
-ROW |134756 |1189 |31012 |0 |3 |A54F10|0 |2 |0 |
-ROW |134757 |1189 |31015 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |134758 |1189 |31037 |0 |5 |6C59DC|0 |2 |0 |
-ROW |134759 |1189 |31040 |0 |6 |AC8C14|0 |2 |0 |
-ROW |134760 |1189 |31020 |0 |7 |611F27|0 |2 |0 |
-ROW |134761 |1499 |33478 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134762 |1499 |33467 |0 |1 |2774A4|0 |2 |0 |
-ROW |134763 |1500 |33468 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134764 |1500 |33479 |0 |1 |2774A4|0 |2 |0 |
-ROW |134765 |1501 |33442 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134766 |1501 |33441 |0 |1 |2774A4|0 |2 |0 |
-ROW |134767 |1501 |33440 |0 |2 |F63100|0 |2 |0 |
-ROW |134768 |1502 |33423 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134769 |1502 |33419 |0 |1 |2774A4|0 |2 |0 |
-ROW |134770 |1502 |33422 |0 |2 |F63100|0 |2 |0 |
-ROW |134771 |1502 |33421 |0 |3 |A54F10|0 |2 |0 |
-ROW |134772 |1502 |33412 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |134773 |1418 |32700 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134774 |1418 |32699 |0 |1 |2774A4|0 |2 |0 |
-ROW |134775 |1419 |32710 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134776 |1419 |32709 |0 |1 |2774A4|0 |2 |0 |
-ROW |134777 |1420 |32693 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134778 |1420 |32724 |0 |1 |2774A4|0 |2 |0 |
-ROW |134779 |1421 |32730 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134780 |1421 |32731 |0 |1 |2774A4|0 |2 |0 |
-ROW |134781 |1421 |32728 |0 |2 |F63100|0 |2 |0 |
-ROW |134782 |1421 |32729 |0 |3 |A54F10|0 |2 |0 |
-ROW |134783 |1422 |32705 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134784 |1422 |32706 |0 |1 |2774A4|0 |2 |0 |
-ROW |134785 |1423 |32702 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134786 |1423 |32703 |0 |1 |2774A4|0 |2 |0 |
-ROW |134787 |1424 |32708 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134788 |1424 |32722 |2 |1 |2774A4|0 |2 |0 |
-ROW |134789 |1424 |32695 |0 |2 |F63100|0 |2 |0 |
-ROW |134790 |1424 |32753 |0 |3 |A54F10|0 |2 |0 |
-ROW |134791 |1424 |32740 |2 |4 |FC6EA3|0 |2 |0 |
-ROW |134792 |1424 |32723 |0 |5 |6C59DC|0 |2 |0 |
-ROW |134793 |1424 |32747 |0 |6 |AC8C14|0 |2 |0 |
-ROW |134794 |1424 |32748 |2 |7 |611F27|0 |2 |0 |
-ROW |134795 |1424 |32749 |0 |8 |F230E0|0 |2 |0 |
-ROW |134796 |1424 |32750 |0 |9 |FFAD40|0 |2 |0 |
-ROW |134797 |1424 |32751 |2 |10 |40CDFF|0 |2 |0 |
-ROW |134798 |1424 |32752 |0 |11 |40FFA0|0 |2 |0 |
-ROW |134799 |1425 |32746 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134800 |1425 |32745 |2 |1 |2774A4|0 |2 |0 |
-ROW |134801 |1425 |32744 |0 |2 |F63100|0 |2 |0 |
-ROW |134802 |1425 |32743 |0 |3 |A54F10|0 |2 |0 |
-ROW |134803 |1425 |32742 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |134804 |1426 |32720 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134805 |1426 |32721 |0 |1 |2774A4|0 |2 |0 |
-ROW |134806 |1426 |32719 |0 |2 |F63100|0 |2 |0 |
-ROW |134807 |1426 |32718 |0 |3 |A54F10|0 |2 |0 |
-ROW |134808 |2085 |39861 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134809 |2085 |39863 |0 |1 |2774A4|0 |2 |0 |
-ROW |134810 |2085 |39864 |0 |2 |F63100|0 |2 |0 |
-ROW |134811 |2085 |39862 |0 |3 |A54F10|0 |2 |0 |
-ROW |134812 |2086 |39849 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134813 |2086 |39833 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134814 |2086 |39848 |0 |1 |2774A4|0 |2 |0 |
-ROW |134815 |2086 |39832 |0 |1 |2774A4|0 |2 |0 |
-ROW |134816 |2086 |39847 |0 |2 |F63100|0 |2 |0 |
-ROW |134817 |2086 |39831 |0 |2 |F63100|0 |2 |0 |
-ROW |134818 |2086 |39846 |0 |3 |A54F10|0 |2 |0 |
-ROW |134819 |2086 |39850 |0 |3 |A54F10|0 |2 |0 |
-ROW |134820 |2086 |39841 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |134821 |2087 |39900 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134822 |2088 |39901 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134823 |2089 |39892 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134824 |2089 |39893 |0 |1 |2774A4|0 |2 |0 |
-ROW |134825 |2089 |39890 |0 |2 |F63100|0 |2 |0 |
-ROW |134826 |2089 |39891 |0 |3 |A54F10|0 |2 |0 |
-ROW |134827 |2089 |39896 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |134828 |2089 |39897 |0 |5 |6C59DC|0 |2 |0 |
-ROW |134829 |2089 |39895 |0 |6 |AC8C14|0 |2 |0 |
-ROW |134830 |2089 |39894 |0 |7 |611F27|0 |2 |0 |
-ROW |134831 |2090 |39888 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134832 |2090 |39887 |0 |1 |2774A4|0 |2 |0 |
-ROW |134833 |2091 |39880 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134834 |2091 |39879 |0 |1 |2774A4|0 |2 |0 |
-ROW |134835 |2091 |39878 |0 |2 |F63100|0 |2 |0 |
-ROW |134836 |2091 |39877 |0 |3 |A54F10|0 |2 |0 |
-ROW |134837 |2092 |39922 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134838 |2092 |39923 |0 |1 |2774A4|0 |2 |0 |
-ROW |134839 |2092 |39924 |0 |2 |F63100|0 |2 |0 |
-ROW |134840 |2092 |39921 |0 |3 |A54F10|0 |2 |0 |
-ROW |134841 |2093 |39966 |2 |0 |4CAF50|0 |2 |0 |
-ROW |134842 |2093 |39963 |2 |1 |AB47BC|0 |2 |0 |
-ROW |134843 |2093 |39969 |5 |2 |1E88E5|0 |4 |0 |
-ROW |134844 |2094 |40004 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134845 |2094 |40003 |0 |1 |2774A4|0 |2 |0 |
-ROW |134846 |2094 |40005 |0 |2 |F63100|0 |2 |0 |
-ROW |134847 |2094 |40006 |0 |3 |A54F10|0 |2 |0 |
-ROW |134848 |2289 |42693 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134849 |2289 |42692 |0 |1 |2774A4|0 |2 |0 |
-ROW |134850 |2289 |42694 |0 |2 |F63100|0 |2 |0 |
-ROW |134851 |2289 |42695 |0 |3 |A54F10|0 |2 |0 |
-ROW |134852 |2290 |42697 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134853 |2290 |42696 |0 |1 |2774A4|0 |2 |0 |
-ROW |134854 |2290 |42698 |0 |2 |F63100|0 |2 |0 |
-ROW |134855 |2290 |42699 |0 |3 |A54F10|0 |2 |0 |
-ROW |134856 |2096 |39994 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134857 |2096 |39993 |0 |1 |2774A4|0 |2 |0 |
-ROW |134858 |2097 |39986 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134859 |2097 |39988 |0 |1 |2774A4|0 |2 |0 |
-ROW |134860 |2097 |39990 |0 |2 |F63100|0 |2 |0 |
-ROW |134861 |2097 |39998 |0 |3 |A54F10|0 |2 |0 |
-ROW |134862 |2099 |39996 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134863 |2099 |39997 |0 |1 |2774A4|0 |2 |0 |
-ROW |134864 |2099 |39995 |0 |2 |F63100|0 |2 |0 |
-ROW |134865 |1130 |30613 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134866 |1130 |30635 |0 |1 |2774A4|0 |2 |0 |
-ROW |134867 |1130 |30625 |0 |2 |F63100|0 |2 |0 |
-ROW |134868 |1131 |30632 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134869 |1131 |30633 |5 |1 |2774A4|0 |2 |0 |
-ROW |134870 |1131 |30629 |5 |2 |F63100|0 |2 |0 |
-ROW |134871 |1132 |30630 |2 |0 |1A7C11|0 |2 |0 |
-ROW |134872 |1132 |30628 |2 |1 |2774A4|0 |2 |0 |
-ROW |134873 |1132 |30631 |2 |2 |F63100|0 |2 |0 |
-ROW |134874 |1133 |30619 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134875 |1133 |30618 |0 |1 |2774A4|0 |2 |0 |
-ROW |134876 |1134 |30623 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134877 |1134 |30622 |5 |1 |2774A4|0 |2 |0 |
-ROW |134878 |1135 |30615 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134879 |841 |28813 |2 |0 |1A7C11|0 |2 |0 |
-ROW |134880 |841 |28811 |0 |1 |2774A4|0 |2 |0 |
-ROW |134881 |841 |28812 |0 |2 |F63100|0 |2 |0 |
-ROW |134882 |841 |28814 |0 |3 |A54F10|0 |2 |0 |
-ROW |134883 |842 |28817 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134884 |842 |28815 |0 |1 |2774A4|0 |2 |0 |
-ROW |134885 |842 |28816 |0 |2 |F63100|0 |2 |0 |
-ROW |134886 |844 |28808 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134887 |844 |28807 |0 |1 |2774A4|0 |2 |0 |
-ROW |134888 |843 |28818 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134889 |845 |28829 |2 |0 |1A7C11|0 |2 |0 |
-ROW |134890 |845 |28831 |0 |1 |2774A4|0 |2 |0 |
-ROW |134891 |845 |28832 |0 |2 |F63100|0 |2 |0 |
-ROW |134892 |845 |28830 |0 |3 |A54F10|0 |2 |0 |
-ROW |134893 |846 |28826 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134894 |846 |28828 |0 |1 |2774A4|0 |2 |0 |
-ROW |134895 |846 |28827 |0 |2 |F63100|0 |2 |0 |
-ROW |134896 |847 |28825 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134897 |1637 |35187 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134898 |1638 |35189 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134899 |1638 |35188 |5 |1 |2774A4|0 |2 |0 |
-ROW |134900 |1638 |35190 |5 |2 |F63100|0 |2 |0 |
-ROW |134901 |1638 |35191 |5 |3 |A54F10|0 |2 |0 |
-ROW |134902 |1638 |35192 |5 |4 |FC6EA3|0 |2 |0 |
-ROW |134903 |1639 |35198 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134904 |1640 |35200 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134905 |1640 |35199 |5 |1 |2774A4|0 |2 |0 |
-ROW |134906 |1640 |35201 |5 |2 |F63100|0 |2 |0 |
-ROW |134907 |1640 |35202 |5 |3 |A54F10|0 |2 |0 |
-ROW |134908 |1640 |35203 |5 |4 |FC6EA3|0 |2 |0 |
-ROW |134909 |1641 |35221 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134910 |1641 |35220 |5 |1 |2774A4|0 |2 |0 |
-ROW |134911 |1641 |35219 |5 |2 |F63100|0 |2 |0 |
-ROW |134912 |1642 |35214 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134913 |1642 |35216 |5 |1 |2774A4|0 |2 |0 |
-ROW |134914 |1642 |35207 |5 |2 |F63100|0 |2 |0 |
-ROW |134915 |1642 |35213 |5 |3 |A54F10|0 |2 |0 |
-ROW |134916 |1642 |35212 |5 |4 |FC6EA3|0 |2 |0 |
-ROW |134917 |1643 |35228 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134918 |1643 |35229 |5 |1 |2774A4|0 |2 |0 |
-ROW |134919 |1643 |35227 |5 |2 |F63100|0 |2 |0 |
-ROW |134920 |1644 |35231 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134921 |1644 |35230 |5 |1 |2774A4|0 |2 |0 |
-ROW |134922 |1644 |35235 |5 |2 |F63100|0 |2 |0 |
-ROW |134923 |1644 |35233 |5 |3 |A54F10|0 |2 |0 |
-ROW |134924 |1644 |35232 |5 |4 |FC6EA3|0 |2 |0 |
-ROW |134925 |1644 |35234 |5 |5 |6C59DC|0 |2 |0 |
-ROW |134926 |1644 |35236 |5 |6 |AC8C14|0 |2 |0 |
-ROW |134927 |1644 |35237 |5 |7 |611F27|0 |2 |0 |
-ROW |134928 |1645 |35243 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134929 |1645 |35244 |5 |1 |2774A4|0 |2 |0 |
-ROW |134930 |1645 |35245 |5 |2 |F63100|0 |2 |0 |
-ROW |134931 |1646 |35252 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134932 |1646 |35253 |5 |1 |2774A4|0 |2 |0 |
-ROW |134933 |1646 |35254 |5 |2 |F63100|0 |2 |0 |
-ROW |134934 |1647 |35172 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134935 |1647 |35168 |5 |1 |2774A4|0 |2 |0 |
-ROW |134936 |1647 |35164 |5 |2 |F63100|0 |2 |0 |
-ROW |134937 |1647 |35163 |5 |3 |A54F10|0 |2 |0 |
-ROW |134938 |1648 |35170 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134939 |1649 |35167 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134940 |1649 |35166 |5 |1 |2774A4|0 |2 |0 |
-ROW |134941 |1649 |35165 |5 |2 |F63100|0 |2 |0 |
-ROW |134942 |1650 |35176 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134943 |2291 |42731 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134944 |2292 |42732 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134945 |2293 |42733 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134946 |2294 |42734 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134947 |2406 |43586 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134948 |2406 |43566 |0 |1 |F63100|0 |2 |0 |
-ROW |134949 |2406 |43584 |0 |2 |2774A4|0 |2 |0 |
-ROW |134950 |2406 |43590 |0 |3 |A54F10|0 |2 |0 |
-ROW |134951 |2406 |43585 |0 |4 |6C59DC|1 |2 |0 |
-ROW |134952 |2406 |43579 |0 |5 |FC6EA3|1 |2 |0 |
-ROW |134953 |2406 |43583 |0 |6 |AC8C14|1 |2 |0 |
-ROW |134954 |2406 |43589 |0 |7 |611F27|1 |2 |0 |
-ROW |134955 |2407 |43582 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134956 |2407 |43571 |2 |1 |2774A4|0 |2 |0 |
-ROW |134957 |2407 |43576 |0 |2 |F63100|1 |2 |0 |
-ROW |134958 |2407 |43587 |0 |3 |A54F10|1 |2 |0 |
-ROW |134959 |2407 |43577 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |134960 |2407 |43588 |0 |5 |6C59DC|1 |2 |0 |
-ROW |134961 |2408 |43575 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134962 |2408 |43581 |0 |1 |F63100|0 |2 |0 |
-ROW |134963 |2408 |43573 |0 |2 |2774A4|0 |2 |0 |
-ROW |134964 |2408 |43578 |0 |3 |A54F10|0 |2 |0 |
-ROW |134965 |2408 |43574 |0 |4 |6C59DC|1 |2 |0 |
-ROW |134966 |2408 |43580 |0 |5 |FC6EA3|1 |2 |0 |
-ROW |134967 |2408 |43572 |0 |6 |AC8C14|1 |2 |0 |
-ROW |134968 |2408 |43567 |0 |7 |611F27|1 |2 |0 |
-ROW |134969 |2409 |43560 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134970 |2409 |43562 |0 |1 |2774A4|0 |2 |0 |
-ROW |134971 |2409 |43561 |0 |2 |F63100|0 |2 |0 |
-ROW |134972 |2409 |43557 |0 |3 |A54F10|0 |2 |0 |
-ROW |134973 |2409 |43558 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |134974 |2409 |43559 |0 |5 |6C59DC|0 |2 |0 |
-ROW |134975 |2102 |40167 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134976 |2102 |40147 |0 |1 |F63100|0 |2 |0 |
-ROW |134977 |2102 |40165 |0 |2 |2774A4|0 |2 |0 |
-ROW |134978 |2102 |40171 |0 |3 |A54F10|0 |2 |0 |
-ROW |134979 |2102 |40166 |0 |4 |6C59DC|1 |2 |0 |
-ROW |134980 |2102 |40160 |0 |5 |FC6EA3|1 |2 |0 |
-ROW |134981 |2102 |40164 |0 |6 |AC8C14|1 |2 |0 |
-ROW |134982 |2102 |40170 |0 |7 |611F27|1 |2 |0 |
-ROW |134983 |2103 |40163 |5 |0 |1A7C11|0 |2 |0 |
-ROW |134984 |2103 |40152 |2 |1 |2774A4|0 |2 |0 |
-ROW |134985 |2103 |40157 |0 |2 |F63100|1 |2 |0 |
-ROW |134986 |2103 |40168 |0 |3 |A54F10|1 |2 |0 |
-ROW |134987 |2103 |40158 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |134988 |2103 |40169 |0 |5 |6C59DC|1 |2 |0 |
-ROW |134989 |2104 |40156 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134990 |2104 |40162 |0 |1 |F63100|0 |2 |0 |
-ROW |134991 |2104 |40154 |0 |2 |2774A4|0 |2 |0 |
-ROW |134992 |2104 |40159 |0 |3 |A54F10|0 |2 |0 |
-ROW |134993 |2104 |40155 |0 |4 |6C59DC|1 |2 |0 |
-ROW |134994 |2104 |40161 |0 |5 |FC6EA3|1 |2 |0 |
-ROW |134995 |2104 |40153 |0 |6 |AC8C14|1 |2 |0 |
-ROW |134996 |2104 |40148 |0 |7 |611F27|1 |2 |0 |
-ROW |134997 |2110 |40124 |0 |0 |1A7C11|0 |2 |0 |
-ROW |134998 |2110 |40122 |0 |1 |2774A4|0 |2 |0 |
-ROW |134999 |2110 |40123 |0 |2 |F63100|0 |2 |0 |
-ROW |135000 |2110 |40126 |0 |3 |A54F10|0 |2 |0 |
-ROW |135001 |2110 |40117 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135002 |2110 |40125 |0 |5 |6C59DC|0 |2 |0 |
-ROW |135003 |1262 |31592 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135004 |1262 |31584 |0 |1 |2774A4|0 |2 |0 |
-ROW |135005 |1262 |31582 |0 |2 |F63100|0 |2 |0 |
-ROW |135006 |1262 |31585 |0 |3 |A54F10|0 |2 |0 |
-ROW |135007 |1263 |31591 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135008 |1263 |31583 |0 |1 |2774A4|0 |2 |0 |
-ROW |135009 |1263 |31590 |0 |2 |F63100|0 |2 |0 |
-ROW |135010 |1264 |31602 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135011 |1264 |31597 |0 |1 |2774A4|0 |2 |0 |
-ROW |135012 |1264 |31601 |0 |2 |F63100|0 |2 |0 |
-ROW |135013 |1264 |31604 |0 |3 |A54F10|0 |2 |0 |
-ROW |135014 |1265 |31609 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135015 |1265 |31610 |0 |1 |2774A4|0 |2 |0 |
-ROW |135016 |1265 |31608 |0 |2 |F63100|0 |2 |0 |
-ROW |135017 |2295 |42752 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135018 |2296 |42754 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135019 |2296 |42753 |5 |1 |2774A4|0 |2 |0 |
-ROW |135020 |2297 |42756 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135021 |2297 |42755 |5 |1 |2774A4|0 |2 |0 |
-ROW |135022 |2298 |42757 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135023 |2298 |42758 |5 |1 |2774A4|0 |2 |0 |
-ROW |135024 |2299 |42761 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135025 |2299 |42769 |5 |1 |2774A4|0 |2 |0 |
-ROW |135026 |2299 |42776 |5 |2 |F63100|0 |2 |0 |
-ROW |135027 |2300 |42773 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135028 |2300 |42774 |5 |1 |2774A4|0 |2 |0 |
-ROW |135029 |2301 |42772 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135030 |2301 |42771 |5 |1 |2774A4|0 |2 |0 |
-ROW |135031 |2302 |42767 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135032 |2302 |42762 |5 |1 |2774A4|0 |2 |0 |
-ROW |135033 |2303 |42765 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135034 |2303 |42766 |5 |1 |2774A4|0 |2 |0 |
-ROW |135035 |2304 |42779 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135036 |2305 |42781 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135037 |2305 |42780 |5 |1 |2774A4|0 |2 |0 |
-ROW |135038 |2306 |42783 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135039 |2306 |42782 |5 |1 |2774A4|0 |2 |0 |
-ROW |135040 |2355 |42784 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135041 |2355 |42785 |5 |1 |2774A4|0 |2 |0 |
-ROW |135042 |2308 |42789 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135043 |2308 |42790 |5 |1 |2774A4|0 |2 |0 |
-ROW |135044 |1001 |29729 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135045 |1001 |29728 |0 |1 |2774A4|0 |2 |0 |
-ROW |135046 |1001 |29727 |0 |2 |F63100|0 |2 |0 |
-ROW |135047 |1001 |29725 |0 |3 |A54F10|0 |2 |0 |
-ROW |135048 |1001 |29723 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135049 |1001 |29733 |0 |5 |6C59DC|0 |2 |0 |
-ROW |135050 |1001 |29737 |0 |6 |AC8C14|0 |2 |0 |
-ROW |135051 |1001 |29731 |0 |7 |611F27|0 |2 |0 |
-ROW |135052 |1000 |29720 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135053 |1000 |29730 |0 |1 |2774A4|0 |2 |0 |
-ROW |135054 |1000 |29721 |0 |2 |F63100|0 |2 |0 |
-ROW |135055 |1000 |29726 |0 |3 |A54F10|0 |2 |0 |
-ROW |135056 |1000 |29724 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135057 |1000 |29734 |0 |5 |6C59DC|0 |2 |0 |
-ROW |135058 |1000 |29722 |0 |6 |AC8C14|0 |2 |0 |
-ROW |135059 |1000 |29732 |0 |7 |611F27|0 |2 |0 |
-ROW |135060 |1027 |30022 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135061 |1027 |30021 |0 |1 |2774A4|0 |2 |0 |
-ROW |135062 |1027 |30019 |0 |2 |F63100|0 |2 |0 |
-ROW |135063 |1008 |29698 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135064 |1008 |29700 |2 |1 |FF0000|0 |2 |0 |
-ROW |135065 |1007 |29691 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135066 |1013 |29657 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135067 |1013 |29658 |0 |1 |2774A4|0 |2 |0 |
-ROW |135068 |1009 |29687 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135069 |1009 |29694 |2 |1 |FF0000|0 |2 |0 |
-ROW |135070 |1029 |30017 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135071 |1029 |30016 |0 |1 |2774A4|0 |2 |0 |
-ROW |135072 |1029 |30015 |0 |2 |F63100|0 |2 |0 |
-ROW |135073 |1031 |30007 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135074 |1031 |30013 |0 |1 |2774A4|0 |2 |0 |
-ROW |135075 |1031 |30011 |0 |2 |F63100|0 |2 |0 |
-ROW |135076 |1031 |30009 |0 |3 |A54F10|0 |2 |0 |
-ROW |135077 |1031 |30005 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135078 |1031 |30003 |0 |5 |6C59DC|0 |2 |0 |
-ROW |135079 |1031 |30023 |0 |6 |AC8C14|0 |2 |0 |
-ROW |135080 |1031 |30001 |0 |7 |611F27|0 |2 |0 |
-ROW |135081 |1030 |30008 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135082 |1030 |30014 |0 |1 |2774A4|0 |2 |0 |
-ROW |135083 |1030 |30012 |0 |2 |F63100|0 |2 |0 |
-ROW |135084 |1030 |30010 |0 |3 |A54F10|0 |2 |0 |
-ROW |135085 |1030 |30006 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135086 |1030 |30004 |0 |5 |6C59DC|0 |2 |0 |
-ROW |135087 |1030 |30000 |0 |6 |AC8C14|0 |2 |0 |
-ROW |135088 |1030 |30002 |0 |7 |611F27|0 |2 |0 |
-ROW |135089 |1011 |29695 |2 |0 |1A7C11|0 |2 |0 |
-ROW |135090 |1028 |30020 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135091 |1010 |29701 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135092 |1010 |29697 |0 |1 |2774A4|0 |2 |0 |
-ROW |135093 |1012 |29692 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135094 |1015 |29812 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135095 |1015 |29811 |0 |1 |2774A4|0 |2 |0 |
-ROW |135096 |1015 |29810 |0 |2 |F63100|0 |2 |0 |
-ROW |135097 |1015 |29808 |0 |3 |A54F10|0 |2 |0 |
-ROW |135098 |1015 |29806 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135099 |1015 |29816 |0 |5 |6C59DC|0 |2 |0 |
-ROW |135100 |1015 |29820 |0 |6 |AC8C14|0 |2 |0 |
-ROW |135101 |1015 |29814 |0 |7 |611F27|0 |2 |0 |
-ROW |135102 |1014 |29803 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135103 |1014 |29813 |0 |1 |2774A4|0 |2 |0 |
-ROW |135104 |1014 |29804 |0 |2 |F63100|0 |2 |0 |
-ROW |135105 |1014 |29809 |0 |3 |A54F10|0 |2 |0 |
-ROW |135106 |1014 |29807 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135107 |1014 |29817 |0 |5 |6C59DC|0 |2 |0 |
-ROW |135108 |1014 |29805 |0 |6 |AC8C14|0 |2 |0 |
-ROW |135109 |1014 |29815 |0 |7 |611F27|0 |2 |0 |
-ROW |135110 |1016 |29768 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135111 |1016 |29767 |0 |1 |2774A4|0 |2 |0 |
-ROW |135112 |1016 |29765 |0 |2 |F63100|0 |2 |0 |
-ROW |135113 |1022 |29782 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135114 |1022 |29781 |2 |1 |FF0000|0 |2 |0 |
-ROW |135115 |1021 |29783 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135116 |1023 |29780 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135117 |1023 |29784 |2 |1 |FF0000|0 |2 |0 |
-ROW |135118 |1018 |29763 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135119 |1018 |29762 |0 |1 |2774A4|0 |2 |0 |
-ROW |135120 |1018 |29761 |0 |2 |F63100|0 |2 |0 |
-ROW |135121 |1020 |29753 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135122 |1020 |29759 |0 |1 |2774A4|0 |2 |0 |
-ROW |135123 |1020 |29757 |0 |2 |F63100|0 |2 |0 |
-ROW |135124 |1020 |29755 |0 |3 |A54F10|0 |2 |0 |
-ROW |135125 |1020 |29751 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135126 |1020 |29749 |0 |5 |6C59DC|0 |2 |0 |
-ROW |135127 |1020 |29769 |0 |6 |AC8C14|0 |2 |0 |
-ROW |135128 |1020 |29747 |0 |7 |611F27|0 |2 |0 |
-ROW |135129 |1019 |29754 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135130 |1019 |29760 |0 |1 |2774A4|0 |2 |0 |
-ROW |135131 |1019 |29758 |0 |2 |F63100|0 |2 |0 |
-ROW |135132 |1019 |29756 |0 |3 |A54F10|0 |2 |0 |
-ROW |135133 |1019 |29752 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135134 |1019 |29750 |0 |5 |6C59DC|0 |2 |0 |
-ROW |135135 |1019 |29746 |0 |6 |AC8C14|0 |2 |0 |
-ROW |135136 |1019 |29748 |0 |7 |611F27|0 |2 |0 |
-ROW |135137 |1025 |29775 |2 |0 |1A7C11|0 |2 |0 |
-ROW |135138 |1017 |29766 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135139 |1024 |29776 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135140 |1024 |29777 |0 |1 |2774A4|0 |2 |0 |
-ROW |135141 |1026 |29772 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135142 |1356 |32276 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135143 |1356 |32275 |0 |1 |2774A4|0 |2 |0 |
-ROW |135144 |1357 |32281 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135145 |1357 |32267 |0 |1 |2774A4|0 |2 |0 |
-ROW |135146 |1357 |32279 |0 |2 |F63100|0 |2 |0 |
-ROW |135147 |1358 |32268 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135148 |1358 |32274 |0 |1 |2774A4|0 |2 |0 |
-ROW |135149 |1358 |32271 |0 |2 |F63100|0 |2 |0 |
-ROW |135150 |1359 |32288 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135151 |1359 |32291 |0 |1 |2774A4|0 |2 |0 |
-ROW |135152 |1360 |32247 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135153 |1360 |32245 |0 |1 |2774A4|0 |2 |0 |
-ROW |135154 |1360 |32246 |0 |2 |F63100|0 |2 |0 |
-ROW |135155 |1361 |32248 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135156 |1361 |32249 |0 |1 |2774A4|0 |2 |0 |
-ROW |135157 |1361 |32250 |0 |2 |F63100|0 |2 |0 |
-ROW |135158 |1362 |32240 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135159 |1362 |32273 |0 |1 |2774A4|0 |2 |0 |
-ROW |135160 |1363 |32282 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135161 |1363 |32283 |0 |1 |2774A4|0 |2 |0 |
-ROW |135162 |1363 |32289 |0 |2 |F63100|0 |2 |0 |
-ROW |135163 |1363 |32290 |0 |3 |A54F10|0 |2 |0 |
-ROW |135164 |1363 |32286 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135165 |1363 |32287 |0 |5 |6C59DC|0 |2 |0 |
-ROW |135166 |1363 |32241 |0 |6 |AC8C14|0 |2 |0 |
-ROW |135167 |1363 |32242 |0 |7 |611F27|0 |2 |0 |
-ROW |135168 |1363 |32243 |0 |8 |F230E0|0 |2 |0 |
-ROW |135169 |1363 |32244 |0 |9 |FFAD40|0 |2 |0 |
-ROW |135170 |1363 |32277 |0 |10 |40CDFF|0 |2 |0 |
-ROW |135171 |1363 |32278 |0 |11 |40FFA0|0 |2 |0 |
-ROW |135172 |1427 |32768 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135173 |1427 |32767 |5 |1 |2774A4|0 |2 |0 |
-ROW |135174 |1428 |32774 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135175 |1428 |32772 |5 |1 |2774A4|0 |2 |0 |
-ROW |135176 |1428 |32775 |5 |2 |F63100|0 |2 |0 |
-ROW |135177 |1428 |32773 |5 |3 |A54F10|0 |2 |0 |
-ROW |135178 |1429 |32779 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135179 |1429 |32777 |5 |1 |2774A4|0 |2 |0 |
-ROW |135180 |1429 |32778 |5 |2 |F63100|0 |2 |0 |
-ROW |135181 |1806 |36785 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135182 |1806 |36786 |0 |1 |2774A4|0 |2 |0 |
-ROW |135183 |1806 |36787 |0 |2 |F63100|0 |2 |0 |
-ROW |135184 |2309 |42845 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135185 |2309 |42846 |0 |1 |2774A4|0 |2 |0 |
-ROW |135186 |2309 |42844 |0 |2 |F63100|0 |2 |0 |
-ROW |135187 |2309 |42843 |0 |3 |A54F10|0 |2 |0 |
-ROW |135188 |2309 |42842 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135189 |2310 |42876 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135190 |2311 |42849 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135191 |2311 |42852 |2 |1 |2774A4|0 |2 |0 |
-ROW |135192 |2311 |42851 |0 |2 |F63100|1 |2 |0 |
-ROW |135193 |2311 |42848 |0 |3 |A54F10|1 |2 |0 |
-ROW |135194 |2311 |42850 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |135195 |2311 |42847 |0 |5 |6C59DC|1 |2 |0 |
-ROW |135196 |2312 |42859 |0 |0 |969696|0 |9 |2 |
-ROW |135197 |2312 |42860 |0 |1 |C80000|0 |9 |0 |
-ROW |135198 |2313 |42864 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135199 |2313 |42868 |5 |1 |2774A4|0 |2 |0 |
-ROW |135200 |2314 |42866 |0 |0 |969696|0 |9 |2 |
-ROW |135201 |2314 |42867 |0 |1 |C80000|0 |9 |0 |
-ROW |135202 |2315 |42871 |0 |0 |969696|0 |9 |2 |
-ROW |135203 |2315 |42872 |0 |1 |C80000|0 |9 |0 |
-ROW |135204 |2316 |42873 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135205 |2316 |42875 |5 |1 |2774A4|0 |2 |0 |
-ROW |135206 |2317 |42824 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135207 |2317 |42811 |0 |1 |2774A4|0 |2 |0 |
-ROW |135208 |2318 |42822 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135209 |2318 |42817 |0 |1 |2774A4|0 |2 |0 |
-ROW |135210 |2319 |42809 |2 |0 |1A7C11|0 |2 |0 |
-ROW |135211 |2319 |42805 |5 |1 |2774A4|0 |2 |0 |
-ROW |135212 |2320 |42810 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135213 |2321 |42827 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135214 |2321 |42829 |0 |1 |2774A4|0 |2 |0 |
-ROW |135215 |2322 |42818 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135216 |2322 |42819 |0 |1 |2774A4|0 |2 |0 |
-ROW |135217 |2322 |42820 |0 |2 |F63100|0 |2 |0 |
-ROW |135218 |2322 |42821 |0 |3 |A54F10|1 |2 |0 |
-ROW |135219 |1430 |32837 |2 |0 |1A7C11|0 |2 |0 |
-ROW |135220 |1430 |32836 |2 |1 |2774A4|0 |2 |0 |
-ROW |135221 |1430 |32835 |2 |2 |F63100|0 |2 |0 |
-ROW |135222 |1431 |32856 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135223 |1432 |32828 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135224 |1433 |32847 |5 |0 |34bdeb|0 |2 |0 |
-ROW |135225 |1434 |32797 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135226 |1434 |32796 |5 |1 |2774A4|0 |2 |0 |
-ROW |135227 |1434 |32801 |2 |2 |F63100|0 |2 |0 |
-ROW |135228 |1435 |32834 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135229 |1436 |32819 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135230 |1437 |32826 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135231 |1614 |34976 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135232 |1614 |34975 |0 |1 |2774A4|0 |2 |0 |
-ROW |135233 |1614 |34978 |0 |2 |F63100|0 |2 |0 |
-ROW |135234 |1614 |34979 |0 |3 |A54F10|0 |2 |0 |
-ROW |135235 |1614 |34980 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135236 |1615 |34982 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135237 |1615 |34997 |0 |1 |2774A4|0 |2 |0 |
-ROW |135238 |1615 |35001 |0 |2 |F63100|0 |2 |0 |
-ROW |135239 |1615 |35000 |0 |3 |A54F10|0 |2 |0 |
-ROW |135240 |1615 |34998 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135241 |1615 |34996 |0 |5 |6C59DC|0 |2 |0 |
-ROW |135242 |1616 |35015 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135243 |1616 |35014 |0 |1 |2774A4|0 |2 |0 |
-ROW |135244 |1617 |35012 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135245 |1617 |35013 |0 |1 |2774A4|0 |2 |0 |
-ROW |135246 |1618 |34951 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135247 |1618 |34952 |0 |1 |2774A4|0 |2 |0 |
-ROW |135248 |1618 |34953 |0 |2 |F63100|0 |2 |0 |
-ROW |135249 |1618 |34954 |0 |3 |A54F10|0 |2 |0 |
-ROW |135250 |1618 |34956 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135251 |1618 |34950 |0 |5 |6C59DC|0 |2 |0 |
-ROW |135252 |1618 |34957 |0 |6 |AC8C14|0 |2 |0 |
-ROW |135253 |1618 |34959 |0 |7 |611F27|0 |2 |0 |
-ROW |135254 |1618 |34965 |0 |8 |F230E0|0 |2 |0 |
-ROW |135255 |529 |23357 |0 |0 |DD0000|0 |2 |0 |
-ROW |135256 |529 |23341 |0 |1 |00DDDD|0 |2 |0 |
-ROW |135257 |529 |23342 |0 |2 |3333FF|0 |2 |0 |
-ROW |135258 |529 |28251 |0 |3 |00FF00|0 |2 |0 |
-ROW |135259 |530 |23345 |0 |0 |990099|0 |2 |0 |
-ROW |135260 |530 |23348 |0 |1 |990000|0 |2 |0 |
-ROW |135261 |530 |23355 |0 |2 |0000EE|0 |2 |0 |
-ROW |135262 |530 |23352 |0 |3 |FF33FF|0 |2 |0 |
-ROW |135263 |530 |23356 |0 |4 |007700|0 |2 |0 |
-ROW |135264 |530 |23354 |0 |5 |003300|0 |2 |0 |
-ROW |135265 |530 |23346 |0 |6 |33FFFF|0 |2 |0 |
-ROW |135266 |530 |23349 |0 |7 |DD0000|0 |2 |0 |
-ROW |135267 |530 |23344 |0 |8 |000099|0 |2 |0 |
-ROW |135268 |530 |28250 |0 |9 |00FF00|0 |2 |0 |
-ROW |135269 |530 |33019 |0 |10 |5A2B57|0 |2 |0 |
-ROW |135270 |530 |39826 |0 |11 |9FA8DA|0 |2 |0 |
-ROW |135271 |531 |23353 |0 |0 |FFAA00|0 |2 |0 |
-ROW |135272 |531 |23347 |0 |1 |990099|0 |2 |0 |
-ROW |135273 |531 |23350 |0 |2 |EE0000|0 |2 |0 |
-ROW |135274 |531 |23343 |0 |3 |FF66FF|0 |2 |0 |
-ROW |135275 |531 |23360 |0 |4 |00EE00|0 |2 |0 |
-ROW |135276 |531 |25369 |0 |5 |009999|0 |2 |0 |
-ROW |135277 |531 |25368 |0 |6 |BBBB00|0 |2 |0 |
-ROW |135278 |531 |28618 |0 |7 |990000|0 |2 |0 |
-ROW |135279 |531 |28619 |0 |8 |008800|0 |2 |0 |
-ROW |135280 |531 |33018 |0 |9 |2B5429|0 |2 |0 |
-ROW |135281 |807 |28617 |0 |0 |008800|0 |2 |0 |
-ROW |135282 |532 |23340 |5 |0 |00C800|0 |2 |0 |
-ROW |135283 |532 |23358 |0 |1 |C80000|0 |2 |0 |
-ROW |135284 |803 |28599 |0 |0 |DD0000|0 |2 |0 |
-ROW |135285 |803 |28596 |0 |1 |00DDDD|0 |2 |0 |
-ROW |135286 |803 |28597 |0 |2 |3333FF|0 |2 |0 |
-ROW |135287 |803 |28598 |0 |3 |00FF00|0 |2 |0 |
-ROW |135288 |804 |28602 |0 |0 |990099|0 |2 |0 |
-ROW |135289 |804 |28606 |0 |1 |990000|0 |2 |0 |
-ROW |135290 |804 |28608 |0 |2 |0000EE|0 |2 |0 |
-ROW |135291 |804 |28615 |0 |3 |FF33FF|0 |2 |0 |
-ROW |135292 |804 |28610 |0 |4 |007700|0 |2 |0 |
-ROW |135293 |804 |28611 |0 |5 |003300|0 |2 |0 |
-ROW |135294 |804 |28616 |0 |6 |33FFFF|0 |2 |0 |
-ROW |135295 |804 |28607 |0 |7 |DD0000|0 |2 |0 |
-ROW |135296 |804 |28604 |0 |8 |000099|0 |2 |0 |
-ROW |135297 |804 |28588 |0 |9 |00FF00|0 |2 |0 |
-ROW |135298 |804 |33013 |0 |10 |5A2B57|0 |2 |0 |
-ROW |135299 |804 |39825 |0 |11 |9FA8DA|0 |2 |0 |
-ROW |135300 |805 |28612 |0 |0 |FFAA00|0 |2 |0 |
-ROW |135301 |805 |28600 |0 |1 |990099|0 |2 |0 |
-ROW |135302 |805 |28613 |0 |2 |EE0000|0 |2 |0 |
-ROW |135303 |805 |28605 |0 |3 |FF66FF|0 |2 |0 |
-ROW |135304 |805 |28601 |0 |4 |00EE00|0 |2 |0 |
-ROW |135305 |805 |28603 |0 |5 |009999|0 |2 |0 |
-ROW |135306 |805 |28609 |0 |6 |BBBB00|0 |2 |0 |
-ROW |135307 |805 |40188 |0 |7 |990000|0 |2 |0 |
-ROW |135308 |805 |40189 |0 |8 |008800|0 |2 |0 |
-ROW |135309 |805 |33012 |0 |9 |2B5429|0 |2 |0 |
-ROW |135310 |2113 |40187 |0 |0 |008800|0 |2 |0 |
-ROW |135311 |806 |28595 |5 |0 |00C800|0 |2 |0 |
-ROW |135312 |806 |28586 |0 |1 |C80000|0 |2 |0 |
-ROW |135313 |1445 |22404 |0 |0 |990099|0 |2 |0 |
-ROW |135314 |1445 |22399 |0 |1 |990000|0 |2 |0 |
-ROW |135315 |1445 |22416 |0 |2 |0000EE|0 |2 |0 |
-ROW |135316 |1445 |25366 |0 |3 |FF33FF|0 |2 |0 |
-ROW |135317 |1445 |22418 |0 |4 |009600|0 |2 |0 |
-ROW |135318 |1445 |22402 |0 |5 |003300|0 |2 |0 |
-ROW |135319 |1445 |22400 |0 |6 |33FFFF|0 |2 |0 |
-ROW |135320 |1445 |22689 |0 |7 |DD0000|0 |2 |0 |
-ROW |135321 |1445 |23171 |0 |8 |000099|0 |2 |0 |
-ROW |135322 |1445 |22401 |0 |9 |00FF00|0 |2 |0 |
-ROW |135323 |1445 |33023 |0 |10 |5A2B57|0 |2 |0 |
-ROW |135324 |1445 |39822 |0 |11 |9FA8DA|0 |2 |0 |
-ROW |135325 |1651 |22406 |0 |0 |00EE00|0 |2 |0 |
-ROW |135326 |1651 |25665 |0 |1 |0000EE|0 |2 |0 |
-ROW |135327 |1651 |25666 |0 |2 |FFAA00|0 |2 |0 |
-ROW |135328 |1651 |28537 |0 |3 |00EEEE|0 |2 |0 |
-ROW |135329 |1651 |28535 |0 |4 |990099|0 |2 |0 |
-ROW |135330 |1652 |22426 |0 |0 |00EE00|0 |2 |0 |
-ROW |135331 |1652 |22408 |0 |1 |FFAA00|0 |2 |0 |
-ROW |135332 |1652 |22412 |0 |2 |990099|0 |2 |0 |
-ROW |135333 |1652 |22414 |0 |3 |FF66FF|0 |2 |0 |
-ROW |135334 |1652 |23663 |0 |4 |009999|0 |2 |0 |
-ROW |135335 |1652 |33022 |0 |5 |2B5429|0 |2 |0 |
-ROW |135336 |1652 |22430 |0 |6 |8048B4|0 |2 |0 |
-ROW |135337 |1652 |22420 |0 |7 |FD5434|0 |2 |0 |
-ROW |135338 |1653 |22422 |0 |0 |00EE00|0 |2 |0 |
-ROW |135339 |1653 |22424 |0 |1 |0000EE|0 |2 |0 |
-ROW |135340 |1653 |25370 |0 |2 |FFAA00|0 |2 |0 |
-ROW |135341 |1653 |29822 |0 |3 |00EEEE|0 |2 |0 |
-ROW |135342 |1653 |34317 |0 |4 |990099|0 |2 |0 |
-ROW |135343 |1653 |34316 |0 |5 |EE0000|0 |2 |0 |
-ROW |135344 |1654 |33021 |0 |0 |C80000|0 |2 |0 |
-ROW |135345 |1654 |33020 |0 |1 |00C800|0 |2 |0 |
-ROW |135346 |527 |22199 |0 |0 |C80000|0 |2 |0 |
-ROW |135347 |527 |22196 |0 |1 |00C800|0 |2 |0 |
-ROW |135348 |410 |22185 |0 |0 |009900|0 |2 |0 |
-ROW |135349 |410 |22189 |0 |1 |DD0000|0 |2 |0 |
-ROW |135350 |410 |22396 |0 |2 |00DDDD|0 |2 |0 |
-ROW |135351 |410 |22183 |0 |3 |3333FF|0 |2 |0 |
-ROW |135352 |410 |22191 |0 |4 |999900|0 |2 |0 |
-ROW |135353 |410 |23634 |0 |5 |00FF00|0 |2 |0 |
-ROW |135354 |404 |22404 |0 |0 |990099|0 |2 |0 |
-ROW |135355 |404 |22399 |0 |1 |990000|0 |2 |0 |
-ROW |135356 |404 |22416 |0 |2 |0000EE|0 |2 |0 |
-ROW |135357 |404 |22430 |0 |3 |FF33FF|0 |2 |0 |
-ROW |135358 |404 |22418 |0 |4 |009600|0 |2 |0 |
-ROW |135359 |404 |22402 |0 |5 |003300|0 |2 |0 |
-ROW |135360 |404 |22420 |0 |6 |CCCC00|0 |2 |0 |
-ROW |135361 |404 |22400 |0 |7 |33FFFF|0 |2 |0 |
-ROW |135362 |404 |22689 |0 |8 |DD0000|0 |2 |0 |
-ROW |135363 |404 |23171 |0 |9 |000099|0 |2 |0 |
-ROW |135364 |404 |22401 |0 |10 |00FF00|0 |2 |0 |
-ROW |135365 |404 |33023 |0 |11 |5A2B57|0 |2 |0 |
-ROW |135366 |404 |39822 |0 |12 |9FA8DA|0 |2 |0 |
-ROW |135367 |406 |22426 |0 |0 |00EE00|0 |2 |0 |
-ROW |135368 |406 |22422 |0 |1 |0000EE|0 |2 |0 |
-ROW |135369 |406 |22408 |0 |2 |FFAA00|0 |2 |0 |
-ROW |135370 |406 |22424 |0 |3 |00EEEE|0 |2 |0 |
-ROW |135371 |406 |22412 |0 |4 |990099|0 |2 |0 |
-ROW |135372 |406 |22406 |0 |5 |EE0000|0 |2 |0 |
-ROW |135373 |406 |22414 |0 |6 |FF66FF|0 |2 |0 |
-ROW |135374 |406 |23663 |0 |7 |009999|0 |2 |0 |
-ROW |135375 |406 |25366 |0 |8 |BBBB00|0 |2 |0 |
-ROW |135376 |406 |25370 |0 |9 |AA0000|0 |2 |0 |
-ROW |135377 |406 |25665 |0 |10 |990000|0 |2 |0 |
-ROW |135378 |406 |25666 |0 |11 |008800|0 |2 |0 |
-ROW |135379 |406 |28535 |0 |12 |80B0E0|0 |2 |0 |
-ROW |135380 |406 |28537 |0 |13 |4080B0|0 |2 |0 |
-ROW |135381 |406 |29822 |0 |14 |8000FF|0 |2 |0 |
-ROW |135382 |406 |33022 |0 |15 |2B5429|0 |2 |0 |
-ROW |135383 |406 |34317 |0 |16 |8048B4|0 |2 |0 |
-ROW |135384 |406 |34316 |0 |17 |FD5434|0 |2 |0 |
-ROW |135385 |406 |35274 |0 |18 |790E1F|0 |2 |0 |
-ROW |135386 |406 |35272 |0 |19 |87AC4D|0 |2 |0 |
-ROW |135387 |788 |28248 |0 |0 |008800|0 |2 |0 |
-ROW |135388 |788 |28533 |0 |1 |EE0000|0 |2 |0 |
-ROW |135389 |392 |22187 |5 |0 |00C800|0 |2 |0 |
-ROW |135390 |392 |23251 |0 |1 |F63100|0 |2 |0 |
-ROW |135391 |1444 |28581 |0 |0 |990099|0 |2 |0 |
-ROW |135392 |1444 |28574 |0 |1 |990000|0 |2 |0 |
-ROW |135393 |1444 |28571 |0 |2 |0000EE|0 |2 |0 |
-ROW |135394 |1444 |28562 |0 |3 |FF33FF|0 |2 |0 |
-ROW |135395 |1444 |28570 |0 |4 |009600|0 |2 |0 |
-ROW |135396 |1444 |28569 |0 |5 |003300|0 |2 |0 |
-ROW |135397 |1444 |28552 |0 |6 |33FFFF|0 |2 |0 |
-ROW |135398 |1444 |28573 |0 |7 |DD0000|0 |2 |0 |
-ROW |135399 |1444 |28579 |0 |8 |000099|0 |2 |0 |
-ROW |135400 |1444 |28559 |0 |9 |00FF00|0 |2 |0 |
-ROW |135401 |1444 |33017 |0 |10 |5A2B57|0 |2 |0 |
-ROW |135402 |1444 |39824 |0 |11 |9FA8DA|0 |2 |0 |
-ROW |135403 |1659 |28567 |0 |0 |00EE00|0 |2 |0 |
-ROW |135404 |1659 |28575 |0 |1 |0000EE|0 |2 |0 |
-ROW |135405 |1659 |28576 |0 |2 |FFAA00|0 |2 |0 |
-ROW |135406 |1659 |28583 |0 |3 |00EEEE|0 |2 |0 |
-ROW |135407 |1659 |28582 |0 |4 |990099|0 |2 |0 |
-ROW |135408 |1660 |28572 |0 |0 |00EE00|0 |2 |0 |
-ROW |135409 |1660 |28568 |0 |1 |FFAA00|0 |2 |0 |
-ROW |135410 |1660 |28564 |0 |2 |990099|0 |2 |0 |
-ROW |135411 |1660 |28578 |0 |3 |FF66FF|0 |2 |0 |
-ROW |135412 |1660 |28580 |0 |4 |009999|0 |2 |0 |
-ROW |135413 |1660 |33016 |0 |5 |2B5429|0 |2 |0 |
-ROW |135414 |1660 |28565 |0 |6 |8048B4|0 |2 |0 |
-ROW |135415 |1660 |28577 |0 |7 |FD5434|0 |2 |0 |
-ROW |135416 |1661 |28566 |0 |0 |00EE00|0 |2 |0 |
-ROW |135417 |1661 |28561 |0 |1 |0000EE|0 |2 |0 |
-ROW |135418 |1661 |28563 |0 |2 |FFAA00|0 |2 |0 |
-ROW |135419 |1661 |29821 |0 |3 |00EEEE|0 |2 |0 |
-ROW |135420 |1661 |34314 |0 |4 |990099|0 |2 |0 |
-ROW |135421 |1661 |34315 |0 |5 |EE0000|0 |2 |0 |
-ROW |135422 |1662 |33015 |0 |0 |C80000|0 |2 |0 |
-ROW |135423 |1662 |33014 |0 |1 |00C800|0 |2 |0 |
-ROW |135424 |797 |28546 |0 |0 |C80000|0 |2 |0 |
-ROW |135425 |797 |28545 |0 |1 |00C800|0 |2 |0 |
-ROW |135426 |798 |28551 |0 |0 |009900|0 |2 |0 |
-ROW |135427 |798 |28543 |0 |1 |DD0000|0 |2 |0 |
-ROW |135428 |798 |28542 |0 |2 |00DDDD|0 |2 |0 |
-ROW |135429 |798 |28549 |0 |3 |3333FF|0 |2 |0 |
-ROW |135430 |798 |28544 |0 |4 |999900|0 |2 |0 |
-ROW |135431 |798 |28548 |0 |5 |00FF00|0 |2 |0 |
-ROW |135432 |799 |28581 |0 |0 |990099|0 |2 |0 |
-ROW |135433 |799 |28574 |0 |1 |990000|0 |2 |0 |
-ROW |135434 |799 |28571 |0 |2 |0000EE|0 |2 |0 |
-ROW |135435 |799 |28565 |0 |3 |FF33FF|0 |2 |0 |
-ROW |135436 |799 |28570 |0 |4 |009600|0 |2 |0 |
-ROW |135437 |799 |28569 |0 |5 |003300|0 |2 |0 |
-ROW |135438 |799 |28577 |0 |6 |CCCC00|0 |2 |0 |
-ROW |135439 |799 |28552 |0 |7 |33FFFF|0 |2 |0 |
-ROW |135440 |799 |28573 |0 |8 |DD0000|0 |2 |0 |
-ROW |135441 |799 |28579 |0 |9 |000099|0 |2 |0 |
-ROW |135442 |799 |28559 |0 |10 |00FF00|0 |2 |0 |
-ROW |135443 |799 |33017 |0 |11 |5A2B57|0 |2 |0 |
-ROW |135444 |799 |39824 |0 |12 |9FA8DA|0 |2 |0 |
-ROW |135445 |800 |28572 |0 |0 |00EE00|0 |2 |0 |
-ROW |135446 |800 |28566 |0 |1 |0000EE|0 |2 |0 |
-ROW |135447 |800 |28568 |0 |2 |FFAA00|0 |2 |0 |
-ROW |135448 |800 |28561 |0 |3 |00EEEE|0 |2 |0 |
-ROW |135449 |800 |28564 |0 |4 |990099|0 |2 |0 |
-ROW |135450 |800 |28567 |0 |5 |EE0000|0 |2 |0 |
-ROW |135451 |800 |28578 |0 |6 |FF66FF|0 |2 |0 |
-ROW |135452 |800 |28580 |0 |7 |009999|0 |2 |0 |
-ROW |135453 |800 |28562 |0 |8 |BBBB00|0 |2 |0 |
-ROW |135454 |800 |28563 |0 |9 |AA0000|0 |2 |0 |
-ROW |135455 |800 |28575 |0 |10 |990000|0 |2 |0 |
-ROW |135456 |800 |28576 |0 |11 |008800|0 |2 |0 |
-ROW |135457 |800 |28582 |0 |12 |80B0E0|0 |2 |0 |
-ROW |135458 |800 |28583 |0 |13 |4080B0|0 |2 |0 |
-ROW |135459 |800 |29821 |0 |14 |8000FF|0 |2 |0 |
-ROW |135460 |800 |33016 |0 |15 |2B5429|0 |2 |0 |
-ROW |135461 |800 |34314 |0 |16 |8048B4|0 |2 |0 |
-ROW |135462 |800 |34315 |0 |17 |FD5434|0 |2 |0 |
-ROW |135463 |800 |35279 |0 |18 |790E1F|0 |2 |0 |
-ROW |135464 |800 |35278 |0 |19 |87AC4D|0 |2 |0 |
-ROW |135465 |801 |28560 |0 |0 |008800|0 |2 |0 |
-ROW |135466 |801 |28584 |0 |1 |EE0000|0 |2 |0 |
-ROW |135467 |802 |28550 |5 |0 |00C800|0 |2 |0 |
-ROW |135468 |802 |28540 |0 |1 |F63100|0 |2 |0 |
-ROW |135469 |1438 |33001 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135470 |1438 |33002 |0 |1 |2774A4|0 |2 |0 |
-ROW |135471 |1438 |33000 |2 |2 |F63100|0 |2 |0 |
-ROW |135472 |1439 |33005 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135473 |1439 |33004 |0 |1 |2774A4|0 |2 |0 |
-ROW |135474 |1440 |32980 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135475 |1440 |32970 |0 |1 |2774A4|0 |2 |0 |
-ROW |135476 |1441 |32967 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135477 |1441 |32968 |0 |1 |2774A4|0 |2 |0 |
-ROW |135478 |1441 |32995 |2 |2 |F63100|0 |2 |0 |
-ROW |135479 |1442 |32997 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135480 |1442 |32984 |0 |1 |2774A4|0 |2 |0 |
-ROW |135481 |1443 |32973 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135482 |1443 |32971 |0 |1 |2774A4|0 |2 |0 |
-ROW |135483 |1503 |33518 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135484 |1504 |33501 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135485 |2399 |43533 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135486 |2399 |43531 |0 |1 |2774A4|0 |2 |0 |
-ROW |135487 |2400 |43532 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135488 |2400 |43537 |0 |1 |2774A4|0 |2 |0 |
-ROW |135489 |2401 |43534 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135490 |2401 |43535 |0 |1 |2774A4|0 |2 |0 |
-ROW |135491 |2402 |43520 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135492 |2402 |43518 |0 |1 |2774A4|0 |2 |0 |
-ROW |135493 |2403 |43519 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135494 |2403 |43517 |0 |1 |2774A4|0 |2 |0 |
-ROW |135495 |2404 |43506 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135496 |2404 |43505 |0 |1 |2774A4|0 |2 |0 |
-ROW |135497 |2405 |43508 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135498 |2405 |43507 |0 |1 |2774A4|0 |2 |0 |
-ROW |135499 |2410 |43652 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135500 |2410 |43658 |0 |1 |2774A4|0 |2 |0 |
-ROW |135501 |2411 |43653 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135502 |2411 |43659 |0 |1 |2774A4|0 |2 |0 |
-ROW |135503 |2412 |43678 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135504 |2412 |43673 |0 |1 |2774A4|0 |2 |0 |
-ROW |135505 |2413 |43677 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135506 |2413 |43664 |0 |1 |2774A4|0 |2 |0 |
-ROW |135507 |2414 |43672 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135508 |2414 |43676 |0 |1 |2774A4|0 |2 |0 |
-ROW |135509 |2414 |43665 |0 |2 |F63100|0 |2 |0 |
-ROW |135510 |2415 |43671 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135511 |2415 |43675 |0 |1 |2774A4|0 |2 |0 |
-ROW |135512 |2415 |43683 |0 |2 |F63100|0 |2 |0 |
-ROW |135513 |2416 |43605 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135514 |2416 |43612 |0 |1 |2774A4|0 |2 |0 |
-ROW |135515 |2417 |43598 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135516 |2417 |43614 |0 |1 |2774A4|0 |2 |0 |
-ROW |135517 |2418 |43602 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135518 |2418 |43616 |0 |1 |2774A4|0 |2 |0 |
-ROW |135519 |2419 |43613 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135520 |2419 |43617 |0 |1 |2774A4|0 |2 |0 |
-ROW |135521 |2420 |43599 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135522 |2420 |43615 |0 |1 |2774A4|0 |2 |0 |
-ROW |135523 |2421 |43603 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135524 |2421 |43641 |0 |1 |2774A4|0 |2 |0 |
-ROW |135525 |2422 |43618 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135526 |2422 |43619 |0 |1 |2774A4|0 |2 |0 |
-ROW |135527 |2422 |43631 |0 |2 |F63100|0 |2 |0 |
-ROW |135528 |2423 |43744 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135529 |2423 |43761 |0 |1 |2774A4|0 |2 |0 |
-ROW |135530 |2424 |43755 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135531 |2424 |43762 |0 |1 |2774A4|0 |2 |0 |
-ROW |135532 |2425 |43764 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135533 |2425 |43766 |0 |1 |2774A4|0 |2 |0 |
-ROW |135534 |2426 |43765 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135535 |2426 |43756 |0 |1 |2774A4|0 |2 |0 |
-ROW |135536 |2427 |43742 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135537 |2427 |43741 |0 |1 |2774A4|0 |2 |0 |
-ROW |135538 |2427 |43729 |0 |2 |F63100|0 |2 |0 |
-ROW |135539 |2427 |43719 |0 |3 |A54F10|0 |2 |0 |
-ROW |135540 |2428 |43721 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135541 |2428 |43722 |0 |1 |2774A4|0 |2 |0 |
-ROW |135542 |2429 |43718 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135543 |2429 |43734 |0 |1 |2774A4|0 |2 |0 |
-ROW |135544 |2430 |43728 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135545 |2430 |43735 |0 |1 |2774A4|0 |2 |0 |
-ROW |135546 |2431 |43736 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135547 |2431 |43737 |0 |1 |2774A4|0 |2 |0 |
-ROW |135548 |2432 |43738 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135549 |2432 |43739 |0 |1 |2774A4|0 |2 |0 |
-ROW |135550 |1447 |33113 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135551 |1447 |33112 |0 |1 |2774A4|0 |2 |0 |
-ROW |135552 |1447 |33099 |0 |2 |F63100|0 |2 |0 |
-ROW |135553 |1447 |33098 |0 |3 |A54F10|0 |2 |0 |
-ROW |135554 |1448 |33125 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135555 |1448 |33110 |0 |1 |2774A4|0 |2 |0 |
-ROW |135556 |1449 |33080 |2 |0 |1A7C11|0 |2 |0 |
-ROW |135557 |1449 |33081 |2 |1 |2774A4|0 |2 |0 |
-ROW |135558 |1450 |33089 |2 |0 |1A7C11|0 |2 |0 |
-ROW |135559 |1450 |33085 |2 |1 |2774A4|0 |2 |0 |
-ROW |135560 |1451 |33082 |2 |0 |1A7C11|0 |2 |0 |
-ROW |135561 |1451 |33086 |2 |1 |2774A4|0 |2 |0 |
-ROW |135562 |1451 |33083 |0 |2 |F63100|0 |2 |0 |
-ROW |135563 |1451 |33084 |0 |3 |A54F10|0 |2 |0 |
-ROW |135564 |1451 |33087 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135565 |1451 |33088 |0 |5 |6C59DC|0 |2 |0 |
-ROW |135566 |1452 |33093 |2 |0 |1A7C11|0 |2 |0 |
-ROW |135567 |1452 |33092 |2 |1 |2774A4|0 |2 |0 |
-ROW |135568 |1453 |33077 |2 |0 |1A7C11|0 |2 |0 |
-ROW |135569 |1453 |33063 |2 |1 |2774A4|0 |2 |0 |
-ROW |135570 |1454 |33094 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135571 |1454 |33059 |0 |1 |2774A4|0 |2 |0 |
-ROW |135572 |1455 |33066 |2 |0 |1A7C11|0 |2 |0 |
-ROW |135573 |1455 |33071 |2 |1 |2774A4|0 |2 |0 |
-ROW |135574 |1455 |33067 |0 |2 |F63100|0 |2 |0 |
-ROW |135575 |1455 |33068 |0 |3 |A54F10|0 |2 |0 |
-ROW |135576 |1455 |33072 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135577 |1455 |33073 |0 |5 |6C59DC|0 |2 |0 |
-ROW |135578 |1159 |30886 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135579 |1159 |30887 |0 |1 |2774A4|0 |2 |0 |
-ROW |135580 |1160 |30888 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135581 |1160 |30882 |0 |1 |2774A4|0 |2 |0 |
-ROW |135582 |1160 |30890 |0 |2 |F63100|0 |2 |0 |
-ROW |135583 |1160 |30881 |0 |3 |A54F10|0 |2 |0 |
-ROW |135584 |1160 |30889 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135585 |1161 |30847 |2 |0 |1A7C11|0 |2 |0 |
-ROW |135586 |1161 |30872 |2 |1 |2774A4|0 |2 |0 |
-ROW |135587 |1162 |30853 |2 |0 |1A7C11|0 |2 |0 |
-ROW |135588 |1162 |30849 |2 |1 |2774A4|0 |2 |0 |
-ROW |135589 |1162 |30852 |2 |2 |F63100|0 |2 |0 |
-ROW |135590 |1162 |30851 |2 |3 |A54F10|0 |2 |0 |
-ROW |135591 |1162 |30848 |2 |4 |FC6EA3|0 |2 |0 |
-ROW |135592 |1163 |30856 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135593 |1163 |30855 |0 |1 |2774A4|0 |2 |0 |
-ROW |135594 |1163 |30854 |2 |2 |F63100|1 |2 |0 |
-ROW |135595 |1164 |30859 |2 |0 |1A7C11|0 |2 |0 |
-ROW |135596 |1164 |30870 |2 |1 |2774A4|0 |2 |0 |
-ROW |135597 |1165 |30860 |2 |0 |1A7C11|0 |2 |0 |
-ROW |135598 |1165 |30871 |2 |1 |2774A4|0 |2 |0 |
-ROW |135599 |1166 |30868 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135600 |1166 |30869 |0 |1 |2774A4|0 |2 |0 |
-ROW |135601 |1166 |30867 |0 |2 |F63100|0 |2 |0 |
-ROW |135602 |1166 |30866 |0 |3 |A54F10|0 |2 |0 |
-ROW |135603 |1166 |30865 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135604 |1167 |30850 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135605 |1167 |30863 |5 |1 |2774A4|0 |2 |0 |
-ROW |135606 |1167 |30861 |5 |2 |F63100|0 |2 |0 |
-ROW |135607 |1168 |30833 |2 |0 |1A7C11|0 |2 |0 |
-ROW |135608 |1168 |30841 |2 |1 |2774A4|0 |2 |0 |
-ROW |135609 |1168 |30857 |2 |2 |F63100|0 |2 |0 |
-ROW |135610 |1169 |30834 |2 |0 |1A7C11|0 |2 |0 |
-ROW |135611 |1169 |30831 |2 |1 |2774A4|0 |2 |0 |
-ROW |135612 |1170 |30846 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135613 |1576 |34320 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135614 |1576 |30845 |0 |1 |2774A4|0 |2 |0 |
-ROW |135615 |1576 |30842 |0 |2 |F63100|0 |2 |0 |
-ROW |135616 |1576 |30873 |2 |3 |A54F10|1 |2 |0 |
-ROW |135617 |2325 |42995 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135618 |2325 |42993 |0 |1 |2774A4|0 |2 |0 |
-ROW |135619 |2326 |42991 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135620 |2326 |42992 |0 |1 |2774A4|0 |2 |0 |
-ROW |135621 |2326 |43017 |0 |2 |F63100|0 |2 |0 |
-ROW |135622 |2327 |42989 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135623 |2327 |43003 |0 |1 |2774A4|0 |2 |0 |
-ROW |135624 |2327 |43015 |0 |2 |F63100|0 |2 |0 |
-ROW |135625 |2327 |43014 |0 |3 |A54F10|0 |2 |0 |
-ROW |135626 |2327 |43016 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135627 |2327 |43013 |0 |5 |6C59DC|0 |2 |0 |
-ROW |135628 |2327 |43012 |0 |6 |AC8C14|0 |2 |0 |
-ROW |135629 |2327 |43011 |0 |7 |611F27|0 |2 |0 |
-ROW |135630 |2328 |43010 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135631 |2328 |43002 |0 |1 |2774A4|0 |2 |0 |
-ROW |135632 |2328 |43009 |0 |2 |F63100|0 |2 |0 |
-ROW |135633 |2328 |43008 |0 |3 |A54F10|0 |2 |0 |
-ROW |135634 |2329 |43005 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135635 |2329 |43004 |0 |1 |2774A4|0 |2 |0 |
-ROW |135636 |2330 |42964 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135637 |2330 |42963 |0 |1 |2774A4|0 |2 |0 |
-ROW |135638 |2331 |42971 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135639 |2331 |42961 |0 |1 |2774A4|0 |2 |0 |
-ROW |135640 |2332 |42969 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135641 |2332 |42970 |0 |1 |2774A4|0 |2 |0 |
-ROW |135642 |2333 |42966 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135643 |2333 |42967 |0 |1 |2774A4|0 |2 |0 |
-ROW |135644 |2334 |42978 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135645 |2334 |42977 |0 |1 |2774A4|0 |2 |0 |
-ROW |135646 |2335 |42985 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135647 |2335 |42982 |0 |1 |2774A4|0 |2 |0 |
-ROW |135648 |2335 |42983 |0 |2 |F63100|0 |2 |0 |
-ROW |135649 |2335 |42980 |0 |3 |A54F10|0 |2 |0 |
-ROW |135650 |2335 |42981 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135651 |2336 |42960 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135652 |2336 |42945 |0 |1 |2774A4|0 |2 |0 |
-ROW |135653 |2337 |42934 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135654 |2337 |42935 |0 |1 |2774A4|0 |2 |0 |
-ROW |135655 |2338 |42948 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135656 |2338 |42947 |0 |1 |2774A4|0 |2 |0 |
-ROW |135657 |2338 |42946 |0 |2 |F63100|0 |2 |0 |
-ROW |135658 |2338 |42940 |0 |3 |A54F10|0 |2 |0 |
-ROW |135659 |2339 |42951 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135660 |2339 |42950 |0 |1 |2774A4|0 |2 |0 |
-ROW |135661 |2339 |42953 |0 |2 |F63100|0 |2 |0 |
-ROW |135662 |2339 |42949 |0 |3 |A54F10|0 |2 |0 |
-ROW |135663 |2340 |42955 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135664 |2340 |42954 |0 |1 |2774A4|0 |2 |0 |
-ROW |135665 |1663 |35291 |2 |0 |1A7C11|0 |2 |0 |
-ROW |135666 |1663 |35300 |0 |1 |2774A4|0 |2 |0 |
-ROW |135667 |1664 |35295 |2 |0 |1A7C11|0 |2 |0 |
-ROW |135668 |1664 |35296 |0 |1 |2774A4|0 |2 |0 |
-ROW |135669 |1665 |35301 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135670 |1665 |35306 |0 |1 |2774A4|0 |2 |0 |
-ROW |135671 |1665 |35304 |0 |2 |F63100|0 |2 |0 |
-ROW |135672 |1665 |35302 |0 |3 |A54F10|0 |2 |0 |
-ROW |135673 |1666 |35308 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135674 |1666 |35310 |0 |1 |2774A4|0 |2 |0 |
-ROW |135675 |1666 |35309 |0 |2 |F63100|0 |2 |0 |
-ROW |135676 |1667 |35322 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135677 |1667 |35320 |0 |1 |2774A4|0 |2 |0 |
-ROW |135678 |1668 |35329 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135679 |1668 |35330 |0 |1 |2774A4|0 |2 |0 |
-ROW |135680 |1669 |35332 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135681 |1669 |35334 |0 |1 |2774A4|0 |2 |0 |
-ROW |135682 |1670 |35335 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135683 |1670 |35333 |0 |1 |2774A4|0 |2 |0 |
-ROW |135684 |1671 |35338 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135685 |1671 |35341 |0 |1 |2774A4|0 |2 |0 |
-ROW |135686 |1671 |35339 |0 |2 |F63100|0 |2 |0 |
-ROW |135687 |1671 |35340 |0 |3 |A54F10|0 |2 |0 |
-ROW |135688 |1672 |35347 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135689 |1672 |35346 |0 |1 |2774A4|0 |2 |0 |
-ROW |135690 |1672 |35345 |0 |2 |F63100|0 |2 |0 |
-ROW |135691 |1673 |35350 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135692 |1673 |35351 |0 |1 |2774A4|0 |2 |0 |
-ROW |135693 |1674 |35349 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135694 |1674 |35352 |0 |1 |2774A4|0 |2 |0 |
-ROW |135695 |1674 |35353 |0 |2 |F63100|0 |2 |0 |
-ROW |135696 |1675 |35355 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135697 |1675 |35356 |0 |1 |2774A4|0 |2 |0 |
-ROW |135698 |1505 |33553 |2 |0 |1A7C11|0 |2 |0 |
-ROW |135699 |1505 |33562 |0 |1 |2774A4|0 |2 |0 |
-ROW |135700 |1506 |33557 |2 |0 |1A7C11|0 |2 |0 |
-ROW |135701 |1506 |33558 |0 |1 |2774A4|0 |2 |0 |
-ROW |135702 |1507 |33563 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135703 |1507 |33568 |0 |1 |2774A4|0 |2 |0 |
-ROW |135704 |1507 |33566 |0 |2 |F63100|0 |2 |0 |
-ROW |135705 |1507 |33564 |0 |3 |A54F10|0 |2 |0 |
-ROW |135706 |1508 |33570 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135707 |1508 |33572 |0 |1 |2774A4|0 |2 |0 |
-ROW |135708 |1508 |33571 |0 |2 |F63100|0 |2 |0 |
-ROW |135709 |1509 |33584 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135710 |1509 |33582 |0 |1 |2774A4|0 |2 |0 |
-ROW |135711 |1510 |33591 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135712 |1510 |33592 |0 |1 |2774A4|0 |2 |0 |
-ROW |135713 |1511 |33594 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135714 |1511 |33596 |0 |1 |2774A4|0 |2 |0 |
-ROW |135715 |1512 |33597 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135716 |1512 |33595 |0 |1 |2774A4|0 |2 |0 |
-ROW |135717 |1513 |33600 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135718 |1513 |33603 |0 |1 |2774A4|0 |2 |0 |
-ROW |135719 |1513 |33601 |0 |2 |F63100|0 |2 |0 |
-ROW |135720 |1513 |33602 |0 |3 |A54F10|0 |2 |0 |
-ROW |135721 |1514 |33609 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135722 |1514 |33608 |0 |1 |2774A4|0 |2 |0 |
-ROW |135723 |1514 |33607 |0 |2 |F63100|0 |2 |0 |
-ROW |135724 |1515 |33612 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135725 |1515 |33613 |0 |1 |2774A4|0 |2 |0 |
-ROW |135726 |1516 |33611 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135727 |1516 |33614 |0 |1 |2774A4|0 |2 |0 |
-ROW |135728 |1516 |33615 |0 |2 |F63100|0 |2 |0 |
-ROW |135729 |1517 |33617 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135730 |1517 |33618 |0 |1 |2774A4|0 |2 |0 |
-ROW |135731 |1807 |36817 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135732 |1807 |36816 |0 |1 |2774A4|0 |2 |0 |
-ROW |135733 |1808 |36815 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135734 |1808 |36814 |0 |1 |2774A4|0 |2 |0 |
-ROW |135735 |1808 |36818 |0 |2 |F63100|0 |2 |0 |
-ROW |135736 |1808 |36819 |0 |3 |A54F10|0 |2 |0 |
-ROW |135737 |1809 |36805 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135738 |1809 |36804 |0 |1 |2774A4|0 |2 |0 |
-ROW |135739 |1527 |33819 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135740 |1527 |33839 |0 |1 |2774A4|0 |2 |0 |
-ROW |135741 |1528 |33820 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135742 |1528 |33816 |0 |1 |2774A4|0 |2 |0 |
-ROW |135743 |1529 |33826 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135744 |1529 |33831 |0 |1 |2774A4|0 |2 |0 |
-ROW |135745 |1529 |33829 |0 |2 |F63100|0 |2 |0 |
-ROW |135746 |1529 |33821 |0 |3 |A54F10|0 |2 |0 |
-ROW |135747 |1529 |33825 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135748 |1529 |33833 |0 |5 |6C59DC|0 |2 |0 |
-ROW |135749 |1529 |33823 |2 |6 |AC8C14|0 |2 |0 |
-ROW |135750 |1530 |33828 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135751 |1530 |33832 |0 |1 |2774A4|0 |2 |0 |
-ROW |135752 |1530 |33830 |0 |2 |F63100|0 |2 |0 |
-ROW |135753 |1530 |33822 |0 |3 |A54F10|0 |2 |0 |
-ROW |135754 |1530 |33815 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135755 |1530 |33834 |0 |5 |6C59DC|0 |2 |0 |
-ROW |135756 |1530 |33824 |2 |6 |AC8C14|0 |2 |0 |
-ROW |135757 |1531 |33840 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135758 |1531 |33845 |0 |1 |2774A4|0 |2 |0 |
-ROW |135759 |1532 |33844 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135760 |1532 |33847 |0 |1 |2774A4|0 |2 |0 |
-ROW |135761 |1532 |33843 |0 |2 |F63100|0 |2 |0 |
-ROW |135762 |1532 |33841 |0 |3 |A54F10|0 |2 |0 |
-ROW |135763 |1533 |33863 |2 |0 |1A7C11|0 |2 |0 |
-ROW |135764 |1534 |33792 |2 |0 |1A7C11|0 |2 |0 |
-ROW |135765 |1534 |33791 |0 |1 |2774A4|0 |2 |0 |
-ROW |135766 |1534 |33793 |0 |2 |F63100|0 |2 |0 |
-ROW |135767 |1535 |33802 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135768 |1535 |33770 |0 |1 |2774A4|0 |2 |0 |
-ROW |135769 |1536 |33800 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135770 |1536 |33799 |0 |1 |2774A4|0 |2 |0 |
-ROW |135771 |1536 |33801 |0 |2 |F63100|0 |2 |0 |
-ROW |135772 |1537 |33798 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135773 |1537 |33806 |0 |1 |2774A4|0 |2 |0 |
-ROW |135774 |1537 |33774 |0 |2 |F63100|0 |2 |0 |
-ROW |135775 |1538 |33769 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135776 |1538 |33787 |0 |1 |2774A4|0 |2 |0 |
-ROW |135777 |1538 |33789 |0 |2 |F63100|0 |2 |0 |
-ROW |135778 |1538 |33790 |0 |3 |A54F10|0 |2 |0 |
-ROW |135779 |1539 |33785 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135780 |1539 |33772 |0 |1 |2774A4|0 |2 |0 |
-ROW |135781 |1539 |33773 |0 |2 |F63100|0 |2 |0 |
-ROW |135782 |1539 |33771 |0 |3 |A54F10|0 |2 |0 |
-ROW |135783 |1540 |33776 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135784 |1540 |33775 |0 |1 |2774A4|0 |2 |0 |
-ROW |135785 |1541 |33782 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135786 |1541 |33781 |0 |1 |2774A4|0 |2 |0 |
-ROW |135787 |1541 |33780 |0 |2 |F63100|0 |2 |0 |
-ROW |135788 |1541 |33783 |0 |3 |A54F10|0 |2 |0 |
-ROW |135789 |1541 |33777 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135790 |1541 |33778 |0 |5 |6C59DC|0 |2 |0 |
-ROW |135791 |1542 |33804 |2 |0 |1A7C11|0 |2 |0 |
-ROW |135792 |1542 |33803 |2 |1 |2774A4|0 |2 |0 |
-ROW |135793 |1542 |33805 |2 |2 |F63100|0 |2 |0 |
-ROW |135794 |1543 |33937 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135795 |1543 |33940 |0 |1 |2774A4|0 |2 |0 |
-ROW |135796 |1543 |33936 |0 |2 |F63100|0 |2 |0 |
-ROW |135797 |1543 |33934 |0 |3 |A54F10|0 |2 |0 |
-ROW |135798 |1544 |33915 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135799 |1544 |33911 |0 |1 |2774A4|0 |2 |0 |
-ROW |135800 |1544 |33912 |0 |2 |F63100|0 |2 |0 |
-ROW |135801 |1544 |33910 |0 |3 |A54F10|0 |2 |0 |
-ROW |135802 |1544 |33914 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135803 |1545 |33918 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135804 |1545 |33905 |0 |1 |2774A4|0 |2 |0 |
-ROW |135805 |1545 |33917 |0 |2 |F63100|0 |2 |0 |
-ROW |135806 |1545 |33916 |2 |3 |A54F10|1 |2 |0 |
-ROW |135807 |1546 |33908 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135808 |1546 |33909 |0 |1 |2774A4|0 |2 |0 |
-ROW |135809 |1546 |33902 |0 |2 |F63100|0 |2 |0 |
-ROW |135810 |1547 |33893 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135811 |1547 |33892 |0 |1 |2774A4|0 |2 |0 |
-ROW |135812 |1548 |33899 |2 |0 |1A7C11|0 |2 |0 |
-ROW |135813 |1548 |33898 |2 |1 |2774A4|0 |2 |0 |
-ROW |135814 |1548 |33895 |2 |2 |F63100|0 |2 |0 |
-ROW |135815 |1548 |33900 |2 |3 |A54F10|0 |2 |0 |
-ROW |135816 |1548 |33896 |2 |4 |FC6EA3|0 |2 |0 |
-ROW |135817 |1548 |33891 |2 |5 |6C59DC|0 |2 |0 |
-ROW |135818 |1190 |31140 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135819 |1190 |31141 |0 |1 |2774A4|0 |2 |0 |
-ROW |135820 |1261 |31145 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135821 |1261 |31146 |0 |1 |2774A4|0 |2 |0 |
-ROW |135822 |1261 |31147 |0 |2 |F63100|0 |2 |0 |
-ROW |135823 |1191 |31138 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135824 |1192 |31157 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135825 |1192 |31158 |0 |1 |2774A4|0 |2 |0 |
-ROW |135826 |1193 |31092 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135827 |1193 |31108 |0 |1 |2774A4|0 |2 |0 |
-ROW |135828 |1193 |31110 |0 |2 |F63100|0 |2 |0 |
-ROW |135829 |1193 |31067 |0 |3 |A54F10|0 |2 |0 |
-ROW |135830 |1193 |31086 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135831 |1193 |31087 |0 |5 |6C59DC|0 |2 |0 |
-ROW |135832 |1194 |31120 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135833 |1194 |31105 |0 |1 |2774A4|0 |2 |0 |
-ROW |135834 |1194 |31071 |0 |2 |F63100|0 |2 |0 |
-ROW |135835 |1194 |31081 |0 |3 |A54F10|0 |2 |0 |
-ROW |135836 |1195 |31098 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135837 |1195 |31099 |0 |1 |2774A4|0 |2 |0 |
-ROW |135838 |1196 |31072 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135839 |1196 |31072 |0 |1 |2774A4|0 |2 |0 |
-ROW |135840 |1197 |31103 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135841 |1197 |31074 |0 |1 |2774A4|0 |2 |0 |
-ROW |135842 |1198 |31104 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135843 |1198 |31063 |0 |1 |2774A4|0 |2 |0 |
-ROW |135844 |1198 |31111 |0 |2 |F63100|0 |2 |0 |
-ROW |135845 |1198 |31112 |0 |3 |A54F10|0 |2 |0 |
-ROW |135846 |1198 |31084 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135847 |1199 |31115 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135848 |1199 |31116 |0 |1 |2774A4|0 |2 |0 |
-ROW |135849 |1199 |31062 |0 |2 |F63100|0 |2 |0 |
-ROW |135850 |1199 |31118 |0 |3 |A54F10|0 |2 |0 |
-ROW |135851 |1199 |31056 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135852 |1200 |31107 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135853 |1200 |31090 |0 |1 |2774A4|0 |2 |0 |
-ROW |135854 |1201 |31097 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135855 |1201 |31096 |0 |1 |2774A4|0 |2 |0 |
-ROW |135856 |1202 |31089 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135857 |1202 |31061 |0 |1 |2774A4|0 |2 |0 |
-ROW |135858 |1203 |31064 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135859 |1204 |31065 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135860 |1204 |31066 |0 |1 |2774A4|0 |2 |0 |
-ROW |135861 |1204 |31068 |0 |2 |F63100|0 |2 |0 |
-ROW |135862 |1204 |31070 |0 |3 |A54F10|0 |2 |0 |
-ROW |135863 |1204 |31101 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135864 |1204 |31106 |0 |5 |6C59DC|0 |2 |0 |
-ROW |135865 |1204 |31114 |0 |6 |AC8C14|0 |2 |0 |
-ROW |135866 |1205 |31069 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135867 |1206 |31076 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135868 |1206 |31078 |0 |1 |2774A4|0 |2 |0 |
-ROW |135869 |1206 |31109 |0 |2 |F63100|0 |2 |0 |
-ROW |135870 |1206 |31075 |0 |3 |A54F10|0 |2 |0 |
-ROW |135871 |1207 |31080 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135872 |1207 |31095 |0 |1 |2774A4|0 |2 |0 |
-ROW |135873 |1208 |31113 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135874 |1208 |31118 |0 |1 |2774A4|0 |2 |0 |
-ROW |135875 |1209 |31058 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135876 |1209 |31077 |0 |1 |2774A4|0 |2 |0 |
-ROW |135877 |1209 |31056 |0 |2 |F63100|0 |2 |0 |
-ROW |135878 |1209 |31117 |0 |3 |A54F10|0 |2 |0 |
-ROW |135879 |1109 |30453 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135880 |1109 |30455 |5 |1 |2774A4|0 |2 |0 |
-ROW |135881 |1110 |30471 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135882 |1110 |30470 |0 |1 |2774A4|0 |2 |0 |
-ROW |135883 |1110 |30466 |0 |2 |F63100|0 |2 |0 |
-ROW |135884 |1110 |30441 |0 |3 |A54F10|0 |2 |0 |
-ROW |135885 |1111 |30463 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135886 |1111 |30452 |0 |1 |2774A4|0 |2 |0 |
-ROW |135887 |1111 |30451 |0 |2 |F63100|0 |2 |0 |
-ROW |135888 |1111 |30437 |0 |3 |A54F10|0 |2 |0 |
-ROW |135889 |1112 |30456 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135890 |1112 |30457 |0 |1 |2774A4|0 |2 |0 |
-ROW |135891 |1112 |30458 |0 |2 |F63100|0 |2 |0 |
-ROW |135892 |1112 |30459 |0 |3 |A54F10|0 |2 |0 |
-ROW |135893 |1113 |30442 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135894 |1113 |30444 |0 |1 |2774A4|0 |2 |0 |
-ROW |135895 |1113 |30445 |0 |2 |F63100|0 |2 |0 |
-ROW |135896 |1114 |30446 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135897 |1114 |30447 |0 |1 |2774A4|0 |2 |0 |
-ROW |135898 |1114 |31168 |0 |2 |F63100|0 |2 |0 |
-ROW |135899 |1114 |30449 |0 |3 |A54F10|0 |2 |0 |
-ROW |135900 |1136 |30659 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135901 |1136 |30661 |5 |1 |2774A4|0 |2 |0 |
-ROW |135902 |1137 |30677 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135903 |1137 |30676 |0 |1 |2774A4|0 |2 |0 |
-ROW |135904 |1137 |30672 |0 |2 |F63100|0 |2 |0 |
-ROW |135905 |1137 |30647 |0 |3 |A54F10|0 |2 |0 |
-ROW |135906 |1138 |30669 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135907 |1138 |30658 |0 |1 |2774A4|0 |2 |0 |
-ROW |135908 |1138 |30657 |0 |2 |F63100|0 |2 |0 |
-ROW |135909 |1138 |30643 |0 |3 |A54F10|0 |2 |0 |
-ROW |135910 |1139 |30662 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135911 |1139 |30663 |0 |1 |2774A4|0 |2 |0 |
-ROW |135912 |1139 |30664 |0 |2 |F63100|0 |2 |0 |
-ROW |135913 |1139 |30665 |0 |3 |A54F10|0 |2 |0 |
-ROW |135914 |1140 |30648 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135915 |1140 |30650 |0 |1 |2774A4|0 |2 |0 |
-ROW |135916 |1140 |30651 |0 |2 |F63100|0 |2 |0 |
-ROW |135917 |1141 |30652 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135918 |1141 |30653 |0 |1 |2774A4|0 |2 |0 |
-ROW |135919 |1141 |31172 |0 |2 |F63100|0 |2 |0 |
-ROW |135920 |1141 |30655 |0 |3 |A54F10|0 |2 |0 |
-ROW |135921 |1115 |30506 |5 |0 |1A7C11|0 |2 |0 |
-ROW |135922 |1115 |30507 |5 |1 |2774A4|0 |2 |0 |
-ROW |135923 |1116 |30504 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135924 |1116 |30505 |0 |1 |2774A4|0 |2 |0 |
-ROW |135925 |1116 |30518 |0 |2 |F63100|0 |2 |0 |
-ROW |135926 |1116 |30492 |0 |3 |A54F10|0 |2 |0 |
-ROW |135927 |1117 |30493 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135928 |1117 |30500 |0 |1 |2774A4|0 |2 |0 |
-ROW |135929 |1117 |30486 |0 |2 |F63100|0 |2 |0 |
-ROW |135930 |1117 |30488 |0 |3 |A54F10|0 |2 |0 |
-ROW |135931 |1118 |30508 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135932 |1118 |30509 |0 |1 |2774A4|0 |2 |0 |
-ROW |135933 |1118 |30503 |0 |2 |F63100|0 |2 |0 |
-ROW |135934 |1118 |30510 |0 |3 |A54F10|0 |2 |0 |
-ROW |135935 |1119 |30491 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135936 |1119 |30494 |0 |1 |2774A4|0 |2 |0 |
-ROW |135937 |1119 |30495 |0 |2 |F63100|0 |2 |0 |
-ROW |135938 |1120 |30496 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135939 |1120 |30497 |0 |1 |2774A4|0 |2 |0 |
-ROW |135940 |1120 |31176 |0 |2 |F63100|0 |2 |0 |
-ROW |135941 |1120 |30499 |0 |3 |A54F10|0 |2 |0 |
-ROW |135942 |1266 |31773 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135943 |1266 |31774 |0 |1 |2774A4|0 |2 |0 |
-ROW |135944 |1267 |31777 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135945 |1267 |31779 |0 |1 |2774A4|0 |2 |0 |
-ROW |135946 |1267 |33168 |0 |2 |F63100|0 |2 |0 |
-ROW |135947 |1268 |31685 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135948 |1268 |31738 |0 |1 |2774A4|0 |2 |0 |
-ROW |135949 |1269 |31723 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135950 |1269 |31757 |0 |1 |2774A4|0 |2 |0 |
-ROW |135951 |1269 |31721 |0 |2 |F63100|0 |2 |0 |
-ROW |135952 |1270 |31728 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135953 |1270 |31759 |0 |1 |2774A4|0 |2 |0 |
-ROW |135954 |1271 |31745 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135955 |1271 |31727 |0 |1 |2774A4|0 |2 |0 |
-ROW |135956 |1272 |31687 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135957 |1272 |31710 |0 |1 |2774A4|0 |2 |0 |
-ROW |135958 |1273 |31705 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135959 |1273 |31703 |0 |1 |2774A4|0 |2 |0 |
-ROW |135960 |1273 |31706 |0 |2 |F63100|0 |2 |0 |
-ROW |135961 |1273 |31701 |0 |3 |A54F10|0 |2 |0 |
-ROW |135962 |1273 |31708 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135963 |1274 |31715 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135964 |1274 |31726 |0 |1 |2774A4|0 |2 |0 |
-ROW |135965 |1274 |31717 |0 |2 |F63100|0 |2 |0 |
-ROW |135966 |1274 |31716 |0 |3 |A54F10|0 |2 |0 |
-ROW |135967 |1274 |31714 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135968 |1274 |31713 |0 |5 |6C59DC|0 |2 |0 |
-ROW |135969 |1210 |31261 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135970 |1210 |31262 |0 |1 |2774A4|0 |2 |0 |
-ROW |135971 |1211 |31269 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135972 |1211 |31271 |0 |1 |2774A4|0 |2 |0 |
-ROW |135973 |1211 |33170 |0 |2 |F63100|0 |2 |0 |
-ROW |135974 |1212 |31233 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135975 |1212 |31234 |0 |1 |2774A4|0 |2 |0 |
-ROW |135976 |1213 |31216 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135977 |1213 |31237 |0 |1 |2774A4|0 |2 |0 |
-ROW |135978 |1213 |31214 |0 |2 |F63100|0 |2 |0 |
-ROW |135979 |1214 |31191 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135980 |1214 |31221 |0 |1 |2774A4|0 |2 |0 |
-ROW |135981 |1215 |31206 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135982 |1215 |31220 |0 |1 |2774A4|0 |2 |0 |
-ROW |135983 |1216 |31192 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135984 |1216 |31193 |0 |1 |2774A4|0 |2 |0 |
-ROW |135985 |1217 |31200 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135986 |1217 |31197 |0 |1 |2774A4|0 |2 |0 |
-ROW |135987 |1217 |31201 |0 |2 |F63100|0 |2 |0 |
-ROW |135988 |1217 |31198 |0 |3 |A54F10|0 |2 |0 |
-ROW |135989 |1217 |31202 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135990 |1218 |31207 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135991 |1218 |31208 |0 |1 |2774A4|0 |2 |0 |
-ROW |135992 |1218 |31210 |0 |2 |F63100|0 |2 |0 |
-ROW |135993 |1218 |31209 |0 |3 |A54F10|0 |2 |0 |
-ROW |135994 |1218 |31219 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |135995 |1218 |31205 |0 |5 |6C59DC|0 |2 |0 |
-ROW |135996 |1380 |32423 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135997 |1380 |32421 |0 |1 |2774A4|0 |2 |0 |
-ROW |135998 |1381 |32405 |0 |0 |1A7C11|0 |2 |0 |
-ROW |135999 |1382 |32426 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136000 |1382 |32408 |0 |1 |2774A4|0 |2 |0 |
-ROW |136001 |1382 |32422 |0 |2 |F63100|0 |2 |0 |
-ROW |136002 |1382 |32425 |0 |3 |A54F10|0 |2 |0 |
-ROW |136003 |1383 |32409 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136004 |1384 |32419 |0 |0 |1A7C11|1 |2 |0 |
-ROW |136005 |1384 |32416 |0 |1 |2774A4|1 |2 |0 |
-ROW |136006 |1384 |32413 |0 |2 |F63100|1 |2 |0 |
-ROW |136007 |1384 |32418 |5 |3 |A54F10|0 |2 |0 |
-ROW |136008 |1384 |32415 |5 |4 |FC6EA3|0 |2 |0 |
-ROW |136009 |1384 |32412 |5 |5 |6C59DC|0 |2 |0 |
-ROW |136010 |1385 |32420 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136011 |1385 |32417 |0 |1 |2774A4|0 |2 |0 |
-ROW |136012 |1385 |32414 |0 |2 |F63100|0 |2 |0 |
-ROW |136013 |1386 |32433 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136014 |1386 |32432 |0 |1 |2774A4|1 |2 |0 |
-ROW |136015 |1387 |32431 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136016 |1387 |32430 |0 |1 |2774A4|0 |2 |0 |
-ROW |136017 |1387 |32429 |0 |2 |F63100|0 |2 |0 |
-ROW |136018 |1387 |32428 |0 |3 |A54F10|0 |2 |0 |
-ROW |136019 |1387 |32427 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |136020 |1388 |32386 |0 |0 |1A7C11|1 |2 |0 |
-ROW |136021 |1388 |32391 |0 |1 |2774A4|1 |2 |0 |
-ROW |136022 |1388 |32387 |0 |2 |F63100|1 |2 |0 |
-ROW |136023 |1388 |32390 |0 |3 |A54F10|1 |2 |0 |
-ROW |136024 |1388 |32395 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |136025 |1388 |32389 |0 |5 |6C59DC|0 |2 |0 |
-ROW |136026 |1389 |32393 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136027 |1389 |32392 |0 |1 |2774A4|0 |2 |0 |
-ROW |136028 |1389 |32394 |0 |2 |F63100|1 |2 |0 |
-ROW |136029 |1389 |32388 |0 |3 |A54F10|1 |2 |0 |
-ROW |136030 |1390 |32401 |5 |0 |1A7C11|1 |2 |0 |
-ROW |136031 |1390 |32402 |0 |1 |2774A4|0 |2 |0 |
-ROW |136032 |1390 |32397 |0 |2 |F63100|1 |2 |0 |
-ROW |136033 |1390 |32398 |0 |3 |A54F10|1 |2 |0 |
-ROW |136034 |1390 |32399 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136035 |1390 |32400 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136036 |1390 |32396 |0 |6 |AC8C14|1 |2 |0 |
-ROW |136037 |1391 |32367 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136038 |1391 |32366 |0 |1 |2774A4|1 |2 |0 |
-ROW |136039 |1392 |32370 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136040 |1393 |32382 |0 |0 |1A7C11|1 |2 |0 |
-ROW |136041 |1393 |32381 |0 |1 |2774A4|1 |2 |0 |
-ROW |136042 |1393 |32383 |0 |2 |F63100|1 |2 |0 |
-ROW |136043 |1393 |32384 |0 |3 |A54F10|1 |2 |0 |
-ROW |136044 |1394 |32377 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136045 |1394 |32374 |0 |1 |2774A4|1 |2 |0 |
-ROW |136046 |1395 |32403 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136047 |1395 |32385 |0 |1 |2774A4|1 |2 |0 |
-ROW |136048 |1219 |31363 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136049 |1219 |31346 |0 |1 |2774A4|0 |2 |0 |
-ROW |136050 |1219 |31345 |0 |2 |F63100|0 |2 |0 |
-ROW |136051 |1219 |31344 |0 |3 |A54F10|0 |2 |0 |
-ROW |136052 |1219 |31343 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |136053 |1219 |31342 |0 |5 |6C59DC|0 |2 |0 |
-ROW |136054 |1219 |31340 |0 |6 |AC8C14|0 |2 |0 |
-ROW |136055 |1219 |31339 |0 |7 |611F27|0 |2 |0 |
-ROW |136056 |1219 |31341 |0 |8 |F230E0|0 |2 |0 |
-ROW |136057 |1219 |31341 |0 |9 |FFAD40|0 |2 |0 |
-ROW |136058 |1220 |31337 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136059 |1221 |31360 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136060 |1221 |31359 |0 |1 |2774A4|0 |2 |0 |
-ROW |136061 |1221 |31357 |0 |2 |F63100|0 |2 |0 |
-ROW |136062 |1221 |31356 |0 |3 |A54F10|0 |2 |0 |
-ROW |136063 |1221 |31354 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |136064 |1221 |31353 |0 |5 |6C59DC|0 |2 |0 |
-ROW |136065 |1221 |31352 |0 |6 |AC8C14|0 |2 |0 |
-ROW |136066 |1221 |31350 |0 |7 |611F27|0 |2 |0 |
-ROW |136067 |1221 |31351 |0 |8 |F230E0|0 |2 |0 |
-ROW |136068 |1221 |31338 |0 |9 |FFAD40|0 |2 |0 |
-ROW |136069 |1221 |31349 |0 |10 |40CDFF|0 |2 |0 |
-ROW |136070 |1221 |31348 |0 |11 |40FFA0|0 |2 |0 |
-ROW |136071 |1221 |31347 |0 |12 |AE4500|0 |2 |0 |
-ROW |136072 |2323 |42881 |0 |0 |1A7C11|1 |2 |0 |
-ROW |136073 |2323 |42885 |0 |1 |2774A4|1 |2 |0 |
-ROW |136074 |2323 |42888 |0 |2 |F63100|1 |2 |0 |
-ROW |136075 |2323 |42883 |5 |3 |A54F10|0 |2 |0 |
-ROW |136076 |2323 |42886 |5 |4 |FC6EA3|0 |2 |0 |
-ROW |136077 |2323 |42889 |5 |5 |6C59DC|0 |2 |0 |
-ROW |136078 |1222 |31336 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136079 |2324 |42882 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136080 |2324 |42884 |0 |1 |2774A4|0 |2 |0 |
-ROW |136081 |2324 |42887 |0 |2 |F63100|0 |2 |0 |
-ROW |136082 |1456 |33178 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136083 |1456 |33179 |0 |1 |2774A4|0 |2 |0 |
-ROW |136084 |1456 |33180 |0 |2 |F63100|0 |2 |0 |
-ROW |136085 |1087 |30346 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136086 |1087 |30345 |0 |1 |2774A4|0 |2 |0 |
-ROW |136087 |1088 |30350 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136088 |1088 |30349 |5 |1 |2774A4|0 |2 |0 |
-ROW |136089 |1089 |30396 |2 |0 |1A7C11|0 |2 |0 |
-ROW |136090 |1090 |30398 |2 |0 |1A7C11|0 |2 |0 |
-ROW |136091 |1091 |30322 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136092 |1091 |30277 |5 |1 |2774A4|0 |2 |0 |
-ROW |136093 |1092 |30284 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136094 |1093 |30313 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136095 |1093 |30314 |0 |1 |2774A4|0 |2 |0 |
-ROW |136096 |1093 |30315 |5 |2 |F63100|0 |2 |0 |
-ROW |136097 |1093 |30316 |0 |3 |A54F10|0 |2 |0 |
-ROW |136098 |1094 |30279 |2 |0 |1A7C11|0 |2 |0 |
-ROW |136099 |1094 |30280 |2 |1 |2774A4|0 |2 |0 |
-ROW |136100 |1095 |30290 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136101 |1095 |30293 |0 |1 |2774A4|0 |2 |0 |
-ROW |136102 |1096 |30318 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136103 |1096 |30308 |2 |1 |2774A4|0 |2 |0 |
-ROW |136104 |1096 |30320 |2 |2 |F63100|0 |2 |0 |
-ROW |136105 |1097 |30317 |2 |0 |1A7C11|0 |2 |0 |
-ROW |136106 |1098 |30289 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136107 |1098 |30291 |5 |1 |2774A4|0 |2 |0 |
-ROW |136108 |1099 |30334 |2 |0 |1A7C11|0 |2 |0 |
-ROW |136109 |1099 |30325 |2 |1 |2774A4|0 |2 |0 |
-ROW |136110 |1100 |30306 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136111 |1101 |30274 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136112 |1102 |30281 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136113 |1577 |34351 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136114 |1577 |34350 |0 |1 |2774A4|0 |2 |0 |
-ROW |136115 |1578 |34387 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136116 |1578 |34388 |2 |1 |2774A4|0 |2 |0 |
-ROW |136117 |1579 |34393 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136118 |1579 |34386 |0 |1 |2774A4|0 |2 |0 |
-ROW |136119 |1580 |34370 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136120 |1580 |34384 |0 |1 |2774A4|0 |2 |0 |
-ROW |136121 |1580 |34383 |0 |2 |F63100|0 |2 |0 |
-ROW |136122 |1581 |34438 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136123 |1581 |34413 |0 |1 |2774A4|0 |2 |0 |
-ROW |136124 |1581 |34427 |0 |2 |F63100|0 |2 |0 |
-ROW |136125 |1582 |34420 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136126 |1582 |34419 |0 |1 |2774A4|0 |2 |0 |
-ROW |136127 |1582 |34418 |0 |2 |F63100|0 |2 |0 |
-ROW |136128 |675 |27294 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136129 |1035 |30094 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136130 |1038 |30101 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136131 |786 |28246 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136132 |687 |27417 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136133 |691 |27376 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136134 |1060 |30159 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136135 |2114 |40461 |0 |0 |969696|0 |9 |2 |
-ROW |136136 |2114 |40462 |0 |1 |C80000|0 |9 |0 |
-ROW |136137 |2115 |40465 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136138 |1065 |30161 |0 |0 |969696|0 |9 |2 |
-ROW |136139 |1065 |30162 |0 |1 |C80000|0 |9 |0 |
-ROW |136140 |2120 |40451 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136141 |1070 |30142 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136142 |741 |27084 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136143 |741 |27085 |2 |1 |2774A4|0 |2 |0 |
-ROW |136144 |741 |27083 |0 |2 |F63100|1 |2 |0 |
-ROW |136145 |741 |27086 |0 |3 |A54F10|1 |2 |0 |
-ROW |136146 |741 |27082 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136147 |741 |27079 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136148 |745 |27104 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136149 |745 |27105 |2 |1 |2774A4|0 |2 |0 |
-ROW |136150 |745 |27103 |0 |2 |F63100|1 |2 |0 |
-ROW |136151 |745 |27106 |0 |3 |A54F10|1 |2 |0 |
-ROW |136152 |745 |27102 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136153 |745 |27099 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136154 |766 |27124 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136155 |766 |27125 |2 |1 |2774A4|0 |2 |0 |
-ROW |136156 |766 |27123 |0 |2 |F63100|1 |2 |0 |
-ROW |136157 |766 |27126 |0 |3 |A54F10|1 |2 |0 |
-ROW |136158 |766 |27122 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136159 |766 |27119 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136160 |1223 |31370 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136161 |1223 |31371 |5 |1 |2774A4|0 |2 |0 |
-ROW |136162 |1226 |31380 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136163 |1226 |31383 |5 |1 |2774A4|0 |2 |0 |
-ROW |136164 |1229 |31379 |0 |0 |1A7C11|1 |2 |0 |
-ROW |136165 |1229 |31382 |5 |1 |2774A4|0 |2 |0 |
-ROW |136166 |887 |29211 |0 |0 |969696|0 |9 |2 |
-ROW |136167 |887 |29210 |0 |1 |C80000|0 |9 |0 |
-ROW |136168 |899 |29216 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136169 |899 |29217 |2 |1 |2774A4|0 |2 |0 |
-ROW |136170 |899 |29218 |0 |2 |F63100|1 |2 |0 |
-ROW |136171 |899 |29219 |0 |3 |A54F10|1 |2 |0 |
-ROW |136172 |899 |29220 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136173 |899 |29221 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136174 |911 |29089 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136175 |911 |29102 |0 |1 |2774A4|0 |2 |0 |
-ROW |136176 |908 |29098 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136177 |908 |29097 |0 |1 |2774A4|0 |2 |0 |
-ROW |136178 |908 |29095 |0 |2 |F63100|0 |2 |0 |
-ROW |136179 |908 |29088 |0 |3 |A54F10|0 |2 |0 |
-ROW |136180 |908 |29094 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |136181 |908 |29093 |0 |5 |6C59DC|0 |2 |0 |
-ROW |136182 |908 |29092 |0 |6 |AC8C14|0 |2 |0 |
-ROW |136183 |908 |29091 |0 |7 |611F27|0 |2 |0 |
-ROW |136184 |908 |29090 |0 |8 |F230E0|0 |2 |0 |
-ROW |136185 |905 |29198 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136186 |917 |29104 |2 |0 |1A7C11|0 |2 |0 |
-ROW |136187 |917 |29105 |5 |1 |2774A4|0 |2 |0 |
-ROW |136188 |914 |31364 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136189 |923 |29118 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136190 |923 |29119 |0 |1 |2774A4|0 |2 |0 |
-ROW |136191 |923 |29117 |0 |2 |F63100|0 |2 |0 |
-ROW |136192 |920 |29107 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136193 |920 |29106 |0 |1 |2774A4|0 |2 |0 |
-ROW |136194 |902 |29096 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136195 |902 |29101 |0 |1 |2774A4|0 |2 |0 |
-ROW |136196 |902 |29100 |0 |2 |F63100|0 |2 |0 |
-ROW |136197 |902 |29087 |0 |3 |A54F10|1 |2 |0 |
-ROW |136198 |1279 |31902 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136199 |1279 |31903 |5 |1 |2774A4|0 |2 |0 |
-ROW |136200 |1281 |31933 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136201 |1281 |31936 |5 |1 |2774A4|0 |2 |0 |
-ROW |136202 |1283 |31932 |0 |0 |1A7C11|1 |2 |0 |
-ROW |136203 |1283 |31935 |5 |1 |2774A4|0 |2 |0 |
-ROW |136204 |1285 |31907 |0 |0 |969696|0 |9 |2 |
-ROW |136205 |1285 |31908 |0 |1 |C80000|0 |9 |0 |
-ROW |136206 |1287 |31911 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136207 |1287 |31914 |2 |1 |2774A4|0 |2 |0 |
-ROW |136208 |1287 |31913 |0 |2 |F63100|1 |2 |0 |
-ROW |136209 |1287 |31910 |0 |3 |A54F10|1 |2 |0 |
-ROW |136210 |1287 |31912 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136211 |1287 |31909 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136212 |1289 |31831 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136213 |1289 |31820 |0 |1 |2774A4|0 |2 |0 |
-ROW |136214 |1291 |31822 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136215 |1291 |31835 |0 |1 |2774A4|0 |2 |0 |
-ROW |136216 |1291 |31825 |0 |2 |F63100|0 |2 |0 |
-ROW |136217 |1291 |31826 |0 |3 |A54F10|0 |2 |0 |
-ROW |136218 |1291 |31823 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |136219 |1291 |31827 |0 |5 |6C59DC|0 |2 |0 |
-ROW |136220 |1291 |31824 |0 |6 |AC8C14|0 |2 |0 |
-ROW |136221 |1291 |31828 |0 |7 |611F27|0 |2 |0 |
-ROW |136222 |1291 |31830 |0 |8 |F230E0|0 |2 |0 |
-ROW |136223 |1293 |31892 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136224 |1295 |31855 |2 |0 |1A7C11|0 |2 |0 |
-ROW |136225 |1295 |31853 |5 |1 |2774A4|0 |2 |0 |
-ROW |136226 |1297 |31893 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136227 |1299 |31838 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136228 |1299 |31839 |0 |1 |2774A4|0 |2 |0 |
-ROW |136229 |1299 |31837 |0 |2 |F63100|0 |2 |0 |
-ROW |136230 |1301 |31850 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136231 |1301 |31852 |0 |1 |2774A4|0 |2 |0 |
-ROW |136232 |1303 |31829 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136233 |1303 |31833 |0 |1 |2774A4|0 |2 |0 |
-ROW |136234 |1303 |31834 |0 |2 |F63100|0 |2 |0 |
-ROW |136235 |1303 |31832 |0 |3 |A54F10|1 |2 |0 |
-ROW |136236 |866 |29014 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136237 |866 |29015 |5 |1 |2774A4|0 |2 |0 |
-ROW |136238 |868 |29018 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136239 |868 |29019 |0 |1 |2774A4|0 |2 |0 |
-ROW |136240 |868 |29022 |0 |2 |F63100|0 |2 |0 |
-ROW |136241 |868 |29023 |0 |3 |A54F10|0 |2 |0 |
-ROW |136242 |868 |29020 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |136243 |868 |29024 |0 |5 |6C59DC|0 |2 |0 |
-ROW |136244 |868 |29021 |0 |6 |AC8C14|0 |2 |0 |
-ROW |136245 |868 |29025 |0 |7 |611F27|0 |2 |0 |
-ROW |136246 |868 |29026 |0 |8 |F230E0|0 |2 |0 |
-ROW |136247 |870 |29048 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136248 |872 |29028 |0 |0 |969696|0 |9 |2 |
-ROW |136249 |872 |29027 |0 |1 |C80000|0 |9 |0 |
-ROW |136250 |882 |28992 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136251 |882 |28991 |0 |1 |2774A4|0 |2 |0 |
-ROW |136252 |876 |28982 |2 |0 |1A7C11|0 |2 |0 |
-ROW |136253 |876 |28983 |5 |1 |2774A4|0 |2 |0 |
-ROW |136254 |874 |28978 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136255 |878 |28985 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136256 |878 |28984 |0 |1 |2774A4|0 |2 |0 |
-ROW |136257 |880 |28987 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136258 |880 |28988 |0 |1 |2774A4|0 |2 |0 |
-ROW |136259 |880 |28989 |0 |2 |F63100|0 |2 |0 |
-ROW |136260 |880 |28990 |0 |3 |A54F10|1 |2 |0 |
-ROW |136261 |964 |29513 |0 |0 |969696|0 |9 |2 |
-ROW |136262 |964 |29512 |0 |1 |C80000|0 |9 |0 |
-ROW |136263 |1238 |31435 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136264 |1238 |31438 |2 |1 |2774A4|0 |2 |0 |
-ROW |136265 |1238 |31437 |0 |2 |F63100|1 |2 |0 |
-ROW |136266 |1238 |31434 |0 |3 |A54F10|1 |2 |0 |
-ROW |136267 |1238 |31436 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136268 |1238 |31433 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136269 |1488 |33321 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136270 |1488 |33324 |0 |1 |2774A4|0 |2 |0 |
-ROW |136271 |1490 |33322 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136272 |1490 |33323 |5 |1 |2774A4|0 |2 |0 |
-ROW |136273 |1240 |31441 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136274 |1240 |31442 |5 |1 |2774A4|0 |2 |0 |
-ROW |136275 |1242 |31440 |0 |0 |1A7C11|1 |2 |0 |
-ROW |136276 |1242 |31439 |5 |1 |2774A4|0 |2 |0 |
-ROW |136277 |974 |29456 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136278 |974 |29455 |0 |1 |2774A4|0 |2 |0 |
-ROW |136279 |976 |29458 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136280 |976 |29457 |0 |1 |2774A4|0 |2 |0 |
-ROW |136281 |972 |29454 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136282 |978 |29462 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136283 |980 |31421 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136284 |980 |29466 |0 |1 |2774A4|0 |2 |0 |
-ROW |136285 |1305 |32013 |0 |0 |969696|0 |9 |2 |
-ROW |136286 |1305 |32014 |0 |1 |C80000|0 |9 |0 |
-ROW |136287 |1307 |32017 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136288 |1307 |32020 |2 |1 |2774A4|0 |2 |0 |
-ROW |136289 |1307 |32019 |0 |2 |F63100|1 |2 |0 |
-ROW |136290 |1307 |32016 |0 |3 |A54F10|1 |2 |0 |
-ROW |136291 |1307 |32018 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136292 |1307 |32015 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136293 |1492 |33329 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136294 |1492 |33332 |0 |1 |2774A4|0 |2 |0 |
-ROW |136295 |1494 |33330 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136296 |1494 |33331 |5 |1 |2774A4|0 |2 |0 |
-ROW |136297 |1309 |32023 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136298 |1309 |32024 |5 |1 |2774A4|0 |2 |0 |
-ROW |136299 |1311 |32022 |0 |0 |1A7C11|1 |2 |0 |
-ROW |136300 |1311 |32021 |5 |1 |2774A4|0 |2 |0 |
-ROW |136301 |1313 |31952 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136302 |1313 |31949 |0 |1 |2774A4|0 |2 |0 |
-ROW |136303 |1315 |31951 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136304 |1315 |31950 |0 |1 |2774A4|0 |2 |0 |
-ROW |136305 |1317 |31954 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136306 |1319 |31973 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136307 |1321 |31969 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136308 |1321 |31970 |0 |1 |2774A4|0 |2 |0 |
-ROW |136309 |2123 |40493 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136310 |2123 |40496 |2 |1 |2774A4|0 |2 |0 |
-ROW |136311 |2123 |40495 |0 |2 |F63100|1 |2 |0 |
-ROW |136312 |2123 |40492 |0 |3 |A54F10|1 |2 |0 |
-ROW |136313 |2123 |40494 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136314 |2123 |40491 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136315 |668 |27208 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136316 |1032 |30088 |2 |0 |1A7C11|0 |2 |0 |
-ROW |136317 |1032 |30087 |5 |1 |2774A4|0 |2 |0 |
-ROW |136318 |1033 |30089 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136319 |2124 |40519 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136320 |2124 |40522 |2 |1 |2774A4|0 |2 |0 |
-ROW |136321 |2124 |40521 |0 |2 |F63100|1 |2 |0 |
-ROW |136322 |2124 |40518 |0 |3 |A54F10|1 |2 |0 |
-ROW |136323 |2124 |40520 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136324 |2124 |40517 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136325 |2125 |40528 |0 |0 |969696|0 |9 |2 |
-ROW |136326 |2125 |40529 |0 |1 |C80000|0 |9 |0 |
-ROW |136327 |2126 |40532 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136328 |2127 |40506 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136329 |2128 |40547 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136330 |2128 |40550 |2 |1 |2774A4|0 |2 |0 |
-ROW |136331 |2128 |40549 |0 |2 |F63100|1 |2 |0 |
-ROW |136332 |2128 |40546 |0 |3 |A54F10|1 |2 |0 |
-ROW |136333 |2128 |40548 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136334 |2128 |40545 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136335 |671 |27240 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136336 |1034 |30093 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136337 |2129 |40584 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136338 |2129 |40587 |2 |1 |2774A4|0 |2 |0 |
-ROW |136339 |2129 |40586 |0 |2 |F63100|1 |2 |0 |
-ROW |136340 |2129 |40583 |0 |3 |A54F10|1 |2 |0 |
-ROW |136341 |2129 |40585 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136342 |2129 |40582 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136343 |2130 |40593 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136344 |2130 |40596 |2 |1 |2774A4|0 |2 |0 |
-ROW |136345 |2130 |40595 |0 |2 |F63100|1 |2 |0 |
-ROW |136346 |2130 |40592 |0 |3 |A54F10|1 |2 |0 |
-ROW |136347 |2130 |40594 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136348 |2130 |40591 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136349 |2131 |40559 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136350 |2132 |40572 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136351 |2133 |40565 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136352 |2134 |40578 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136353 |1676 |35369 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136354 |1677 |35372 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136355 |1678 |35379 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136356 |1678 |35386 |0 |1 |2774A4|0 |2 |0 |
-ROW |136357 |1678 |35377 |0 |2 |F63100|0 |2 |0 |
-ROW |136358 |1678 |35384 |0 |3 |A54F10|0 |2 |0 |
-ROW |136359 |1678 |35376 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |136360 |1678 |35383 |0 |5 |6C59DC|0 |2 |0 |
-ROW |136361 |1679 |35387 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136362 |1679 |35380 |0 |1 |2774A4|0 |2 |0 |
-ROW |136363 |1680 |35378 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136364 |1680 |35385 |0 |1 |2774A4|0 |2 |0 |
-ROW |136365 |1681 |35403 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136366 |1681 |35404 |0 |1 |2774A4|0 |2 |0 |
-ROW |136367 |1549 |33966 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136368 |1550 |33971 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136369 |1551 |33974 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136370 |1551 |33977 |2 |1 |2774A4|0 |2 |0 |
-ROW |136371 |1551 |33976 |0 |2 |F63100|1 |2 |0 |
-ROW |136372 |1551 |33973 |0 |3 |A54F10|1 |2 |0 |
-ROW |136373 |1551 |33975 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136374 |1551 |33972 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136375 |1552 |34007 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136376 |1553 |34012 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136377 |1554 |34015 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136378 |1554 |34018 |2 |1 |2774A4|0 |2 |0 |
-ROW |136379 |1554 |34017 |0 |2 |F63100|1 |2 |0 |
-ROW |136380 |1554 |34014 |0 |3 |A54F10|1 |2 |0 |
-ROW |136381 |1554 |34016 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136382 |1554 |34013 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136383 |1555 |34048 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136384 |1556 |34053 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136385 |1557 |34056 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136386 |1557 |34059 |2 |1 |2774A4|0 |2 |0 |
-ROW |136387 |1557 |34058 |0 |2 |F63100|1 |2 |0 |
-ROW |136388 |1557 |34055 |0 |3 |A54F10|1 |2 |0 |
-ROW |136389 |1557 |34057 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136390 |1557 |34054 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136391 |1558 |34089 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136392 |1559 |34094 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136393 |1560 |34097 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136394 |1560 |34100 |2 |1 |2774A4|0 |2 |0 |
-ROW |136395 |1560 |34099 |0 |2 |F63100|1 |2 |0 |
-ROW |136396 |1560 |34096 |0 |3 |A54F10|1 |2 |0 |
-ROW |136397 |1560 |34098 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136398 |1560 |34095 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136399 |1561 |34130 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136400 |1562 |34135 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136401 |1563 |34138 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136402 |1563 |34141 |2 |1 |2774A4|0 |2 |0 |
-ROW |136403 |1563 |34140 |0 |2 |F63100|1 |2 |0 |
-ROW |136404 |1563 |34137 |0 |3 |A54F10|1 |2 |0 |
-ROW |136405 |1563 |34139 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136406 |1563 |34136 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136407 |2135 |40667 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136408 |2136 |40671 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136409 |2137 |40676 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136410 |2138 |40679 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136411 |2138 |40682 |2 |1 |2774A4|0 |2 |0 |
-ROW |136412 |2138 |40681 |0 |2 |F63100|1 |2 |0 |
-ROW |136413 |2138 |40678 |0 |3 |A54F10|1 |2 |0 |
-ROW |136414 |2138 |40680 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136415 |2138 |40677 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136416 |2139 |40690 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136417 |2140 |40695 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136418 |2141 |40698 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136419 |2141 |40701 |2 |1 |2774A4|0 |2 |0 |
-ROW |136420 |2141 |40700 |0 |2 |F63100|1 |2 |0 |
-ROW |136421 |2141 |40697 |0 |3 |A54F10|1 |2 |0 |
-ROW |136422 |2141 |40699 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136423 |2141 |40696 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136424 |2142 |40605 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136425 |694 |27478 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136426 |1042 |30105 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136427 |2143 |40723 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136428 |2143 |40726 |2 |1 |2774A4|0 |2 |0 |
-ROW |136429 |2143 |40725 |0 |2 |F63100|1 |2 |0 |
-ROW |136430 |2143 |40722 |0 |3 |A54F10|1 |2 |0 |
-ROW |136431 |2143 |40724 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136432 |2143 |40721 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136433 |1043 |30107 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136434 |2144 |40745 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136435 |2144 |40748 |2 |1 |2774A4|0 |2 |0 |
-ROW |136436 |2144 |40747 |0 |2 |F63100|1 |2 |0 |
-ROW |136437 |2144 |40744 |0 |3 |A54F10|1 |2 |0 |
-ROW |136438 |2144 |40746 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136439 |2144 |40743 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136440 |698 |27511 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136441 |1044 |30108 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136442 |2145 |40767 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136443 |2145 |40770 |2 |1 |2774A4|0 |2 |0 |
-ROW |136444 |2145 |40769 |0 |2 |F63100|1 |2 |0 |
-ROW |136445 |2145 |40766 |0 |3 |A54F10|1 |2 |0 |
-ROW |136446 |2145 |40768 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136447 |2145 |40765 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136448 |701 |27547 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136449 |1045 |27591 |2 |0 |1A7C11|0 |2 |0 |
-ROW |136450 |1045 |30110 |5 |1 |2774A4|0 |2 |0 |
-ROW |136451 |1046 |30111 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136452 |2146 |40790 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136453 |2146 |40793 |2 |1 |2774A4|0 |2 |0 |
-ROW |136454 |2146 |40792 |0 |2 |F63100|1 |2 |0 |
-ROW |136455 |2146 |40789 |0 |3 |A54F10|1 |2 |0 |
-ROW |136456 |2146 |40791 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136457 |2146 |40788 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136458 |704 |27586 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136459 |1682 |35439 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136460 |1683 |35441 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136461 |1684 |35443 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136462 |1685 |35446 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136463 |1686 |35450 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136464 |1686 |35465 |0 |1 |2774A4|0 |2 |0 |
-ROW |136465 |1686 |35456 |0 |2 |F63100|0 |2 |0 |
-ROW |136466 |1686 |35447 |0 |3 |A54F10|0 |2 |0 |
-ROW |136467 |1686 |35468 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |136468 |1686 |35471 |0 |5 |6C59DC|0 |2 |0 |
-ROW |136469 |1686 |35459 |0 |6 |AC8C14|0 |2 |0 |
-ROW |136470 |1687 |35449 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136471 |1687 |35464 |0 |1 |2774A4|0 |2 |0 |
-ROW |136472 |1687 |35455 |0 |2 |F63100|0 |2 |0 |
-ROW |136473 |1687 |35461 |0 |3 |A54F10|0 |2 |0 |
-ROW |136474 |1687 |35467 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |136475 |1687 |35470 |0 |5 |6C59DC|0 |2 |0 |
-ROW |136476 |1687 |35457 |0 |6 |AC8C14|0 |2 |0 |
-ROW |136477 |1688 |35473 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136478 |1688 |35463 |0 |1 |2774A4|0 |2 |0 |
-ROW |136479 |1688 |35454 |0 |2 |F63100|0 |2 |0 |
-ROW |136480 |1688 |35472 |0 |3 |A54F10|0 |2 |0 |
-ROW |136481 |1688 |35466 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |136482 |1688 |35469 |0 |5 |6C59DC|0 |2 |0 |
-ROW |136483 |1688 |35458 |0 |6 |AC8C14|0 |2 |0 |
-ROW |136484 |1689 |35474 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136485 |1690 |35476 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136486 |1691 |35478 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136487 |1691 |35480 |0 |1 |2774A4|0 |2 |0 |
-ROW |136488 |1692 |35487 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136489 |1692 |35484 |0 |1 |2774A4|0 |2 |0 |
-ROW |136490 |1693 |35486 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136491 |1693 |35483 |0 |1 |2774A4|0 |2 |0 |
-ROW |136492 |1694 |35490 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136493 |1694 |35488 |0 |1 |2774A4|0 |2 |0 |
-ROW |136494 |1694 |35489 |0 |2 |F63100|0 |2 |0 |
-ROW |136495 |1695 |35497 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136496 |1695 |35493 |0 |1 |2774A4|1 |2 |0 |
-ROW |136497 |1695 |35503 |0 |2 |F63100|0 |2 |0 |
-ROW |136498 |1695 |35499 |0 |3 |A54F10|1 |2 |0 |
-ROW |136499 |1695 |35496 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |136500 |1695 |35502 |0 |5 |6C59DC|0 |2 |0 |
-ROW |136501 |1696 |35508 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136502 |1696 |35507 |0 |1 |2774A4|1 |2 |0 |
-ROW |136503 |1696 |35510 |0 |2 |F63100|0 |2 |0 |
-ROW |136504 |1696 |35509 |0 |3 |A54F10|1 |2 |0 |
-ROW |136505 |1697 |35516 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136506 |1697 |35515 |0 |1 |2774A4|1 |2 |0 |
-ROW |136507 |1697 |35518 |0 |2 |F63100|0 |2 |0 |
-ROW |136508 |1697 |35517 |0 |3 |A54F10|1 |2 |0 |
-ROW |136509 |1698 |35524 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136510 |1698 |35523 |0 |1 |2774A4|1 |2 |0 |
-ROW |136511 |1698 |35526 |0 |2 |F63100|0 |2 |0 |
-ROW |136512 |1698 |35525 |0 |3 |A54F10|1 |2 |0 |
-ROW |136513 |1699 |35531 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136514 |1699 |35529 |0 |1 |2774A4|0 |2 |0 |
-ROW |136515 |1699 |35530 |0 |2 |F63100|0 |2 |0 |
-ROW |136516 |1700 |35411 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136517 |1700 |35409 |0 |1 |2774A4|0 |2 |0 |
-ROW |136518 |1700 |35407 |0 |2 |F63100|0 |2 |0 |
-ROW |136519 |1700 |35413 |0 |3 |A54F10|0 |2 |0 |
-ROW |136520 |1700 |35412 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |136521 |1700 |35410 |0 |5 |6C59DC|0 |2 |0 |
-ROW |136522 |2147 |40813 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136523 |2147 |40816 |2 |1 |2774A4|0 |2 |0 |
-ROW |136524 |2147 |40815 |0 |2 |F63100|1 |2 |0 |
-ROW |136525 |2147 |40812 |0 |3 |A54F10|1 |2 |0 |
-ROW |136526 |2147 |40814 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136527 |2147 |40811 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136528 |708 |27671 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136529 |1047 |30112 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136530 |2148 |40836 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136531 |2148 |40839 |2 |1 |2774A4|0 |2 |0 |
-ROW |136532 |2148 |40838 |0 |2 |F63100|1 |2 |0 |
-ROW |136533 |2148 |40835 |0 |3 |A54F10|1 |2 |0 |
-ROW |136534 |2148 |40837 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136535 |2148 |40834 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136536 |1048 |30114 |2 |0 |1A7C11|0 |2 |0 |
-ROW |136537 |1048 |30113 |5 |1 |2774A4|0 |2 |0 |
-ROW |136538 |1049 |30115 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136539 |2149 |40859 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136540 |2149 |40862 |2 |1 |2774A4|0 |2 |0 |
-ROW |136541 |2149 |40861 |0 |2 |F63100|1 |2 |0 |
-ROW |136542 |2149 |40858 |0 |3 |A54F10|1 |2 |0 |
-ROW |136543 |2149 |40860 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136544 |2149 |40857 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136545 |775 |28143 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136546 |714 |27753 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136547 |1050 |30116 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136548 |2150 |40882 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136549 |2150 |40885 |2 |1 |2774A4|0 |2 |0 |
-ROW |136550 |2150 |40884 |0 |2 |F63100|1 |2 |0 |
-ROW |136551 |2150 |40881 |0 |3 |A54F10|1 |2 |0 |
-ROW |136552 |2150 |40883 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136553 |2150 |40880 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136554 |2151 |40904 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136555 |2151 |40907 |2 |1 |2774A4|0 |2 |0 |
-ROW |136556 |2151 |40906 |0 |2 |F63100|1 |2 |0 |
-ROW |136557 |2151 |40903 |0 |3 |A54F10|1 |2 |0 |
-ROW |136558 |2151 |40905 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136559 |2151 |40902 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136560 |856 |28894 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136561 |1051 |30118 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136562 |2152 |40926 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136563 |2152 |40929 |2 |1 |2774A4|0 |2 |0 |
-ROW |136564 |2152 |40928 |0 |2 |F63100|1 |2 |0 |
-ROW |136565 |2152 |40925 |0 |3 |A54F10|1 |2 |0 |
-ROW |136566 |2152 |40927 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136567 |2152 |40924 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136568 |1564 |34166 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136569 |1564 |34169 |2 |1 |2774A4|0 |2 |0 |
-ROW |136570 |1564 |34168 |0 |2 |F63100|1 |2 |0 |
-ROW |136571 |1564 |34165 |0 |3 |A54F10|1 |2 |0 |
-ROW |136572 |1564 |34167 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136573 |1564 |34164 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136574 |1565 |34174 |0 |0 |969696|0 |9 |2 |
-ROW |136575 |1565 |34175 |0 |1 |C80000|0 |9 |0 |
-ROW |136576 |1566 |34178 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136577 |1567 |34154 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136578 |1811 |36861 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136579 |1812 |36867 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136580 |1812 |36865 |0 |1 |2774A4|0 |2 |0 |
-ROW |136581 |1812 |36864 |0 |2 |F63100|0 |2 |0 |
-ROW |136582 |1812 |36866 |0 |3 |A54F10|0 |2 |0 |
-ROW |136583 |2153 |40948 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136584 |2153 |40951 |2 |1 |2774A4|0 |2 |0 |
-ROW |136585 |2153 |40950 |0 |2 |F63100|1 |2 |0 |
-ROW |136586 |2153 |40947 |0 |3 |A54F10|1 |2 |0 |
-ROW |136587 |2153 |40949 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136588 |2153 |40946 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136589 |1813 |36878 |0 |0 |969696|0 |9 |2 |
-ROW |136590 |1813 |36879 |0 |1 |C80000|0 |9 |0 |
-ROW |136591 |1814 |36853 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136592 |1816 |36915 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136593 |1817 |36921 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136594 |1817 |36919 |0 |1 |2774A4|0 |2 |0 |
-ROW |136595 |1817 |36918 |0 |2 |F63100|0 |2 |0 |
-ROW |136596 |1817 |36920 |0 |3 |A54F10|0 |2 |0 |
-ROW |136597 |2154 |40969 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136598 |2154 |40972 |2 |1 |2774A4|0 |2 |0 |
-ROW |136599 |2154 |40971 |0 |2 |F63100|1 |2 |0 |
-ROW |136600 |2154 |40968 |0 |3 |A54F10|1 |2 |0 |
-ROW |136601 |2154 |40970 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136602 |2154 |40967 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136603 |1818 |36932 |0 |0 |969696|0 |9 |2 |
-ROW |136604 |1818 |36933 |0 |1 |C80000|0 |9 |0 |
-ROW |136605 |1819 |36907 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136606 |1821 |36969 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136607 |1822 |36975 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136608 |1822 |36973 |0 |1 |2774A4|0 |2 |0 |
-ROW |136609 |1822 |36972 |0 |2 |F63100|0 |2 |0 |
-ROW |136610 |1822 |36974 |0 |3 |A54F10|0 |2 |0 |
-ROW |136611 |2155 |40990 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136612 |2155 |40993 |2 |1 |2774A4|0 |2 |0 |
-ROW |136613 |2155 |40992 |0 |2 |F63100|1 |2 |0 |
-ROW |136614 |2155 |40989 |0 |3 |A54F10|1 |2 |0 |
-ROW |136615 |2155 |40991 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136616 |2155 |40988 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136617 |1823 |36986 |0 |0 |969696|0 |9 |2 |
-ROW |136618 |1823 |36987 |0 |1 |C80000|0 |9 |0 |
-ROW |136619 |1824 |36961 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136620 |1826 |37023 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136621 |1827 |37029 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136622 |1827 |37027 |0 |1 |2774A4|0 |2 |0 |
-ROW |136623 |1827 |37026 |0 |2 |F63100|0 |2 |0 |
-ROW |136624 |1827 |37028 |0 |3 |A54F10|0 |2 |0 |
-ROW |136625 |2156 |41011 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136626 |2156 |41014 |2 |1 |2774A4|0 |2 |0 |
-ROW |136627 |2156 |41013 |0 |2 |F63100|1 |2 |0 |
-ROW |136628 |2156 |41010 |0 |3 |A54F10|1 |2 |0 |
-ROW |136629 |2156 |41012 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136630 |2156 |41009 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136631 |1828 |37040 |0 |0 |969696|0 |9 |2 |
-ROW |136632 |1828 |37041 |0 |1 |C80000|0 |9 |0 |
-ROW |136633 |1829 |37015 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136634 |1831 |37077 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136635 |1832 |37083 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136636 |1832 |37081 |0 |1 |2774A4|0 |2 |0 |
-ROW |136637 |1832 |37080 |0 |2 |F63100|0 |2 |0 |
-ROW |136638 |1832 |37082 |0 |3 |A54F10|0 |2 |0 |
-ROW |136639 |2157 |41032 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136640 |2157 |41035 |2 |1 |2774A4|0 |2 |0 |
-ROW |136641 |2157 |41034 |0 |2 |F63100|1 |2 |0 |
-ROW |136642 |2157 |41031 |0 |3 |A54F10|1 |2 |0 |
-ROW |136643 |2157 |41033 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136644 |2157 |41030 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136645 |1833 |37094 |0 |0 |969696|0 |9 |2 |
-ROW |136646 |1833 |37095 |0 |1 |C80000|0 |9 |0 |
-ROW |136647 |1834 |37069 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136648 |1836 |37131 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136649 |1837 |37137 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136650 |1837 |37135 |0 |1 |2774A4|0 |2 |0 |
-ROW |136651 |1837 |37134 |0 |2 |F63100|0 |2 |0 |
-ROW |136652 |1837 |37136 |0 |3 |A54F10|0 |2 |0 |
-ROW |136653 |2158 |41053 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136654 |2158 |41056 |2 |1 |2774A4|0 |2 |0 |
-ROW |136655 |2158 |41055 |0 |2 |F63100|1 |2 |0 |
-ROW |136656 |2158 |41052 |0 |3 |A54F10|1 |2 |0 |
-ROW |136657 |2158 |41054 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136658 |2158 |41051 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136659 |1838 |37148 |0 |0 |969696|0 |9 |2 |
-ROW |136660 |1838 |37149 |0 |1 |C80000|0 |9 |0 |
-ROW |136661 |1839 |37123 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136662 |1841 |37185 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136663 |1842 |37191 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136664 |1842 |37189 |0 |1 |2774A4|0 |2 |0 |
-ROW |136665 |1842 |37188 |0 |2 |F63100|0 |2 |0 |
-ROW |136666 |1842 |37190 |0 |3 |A54F10|0 |2 |0 |
-ROW |136667 |2159 |41074 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136668 |2159 |41077 |2 |1 |2774A4|0 |2 |0 |
-ROW |136669 |2159 |41076 |0 |2 |F63100|1 |2 |0 |
-ROW |136670 |2159 |41073 |0 |3 |A54F10|1 |2 |0 |
-ROW |136671 |2159 |41075 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136672 |2159 |41072 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136673 |1843 |37202 |0 |0 |969696|0 |9 |2 |
-ROW |136674 |1843 |37203 |0 |1 |C80000|0 |9 |0 |
-ROW |136675 |1844 |37177 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136676 |1846 |37239 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136677 |1847 |37245 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136678 |1847 |37243 |0 |1 |2774A4|0 |2 |0 |
-ROW |136679 |1847 |37242 |0 |2 |F63100|0 |2 |0 |
-ROW |136680 |1847 |37244 |0 |3 |A54F10|0 |2 |0 |
-ROW |136681 |2160 |41095 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136682 |2160 |41098 |2 |1 |2774A4|0 |2 |0 |
-ROW |136683 |2160 |41097 |0 |2 |F63100|1 |2 |0 |
-ROW |136684 |2160 |41094 |0 |3 |A54F10|1 |2 |0 |
-ROW |136685 |2160 |41096 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136686 |2160 |41093 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136687 |1848 |37256 |0 |0 |969696|0 |9 |2 |
-ROW |136688 |1848 |37257 |0 |1 |C80000|0 |9 |0 |
-ROW |136689 |1849 |37231 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136690 |1851 |37293 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136691 |1852 |37299 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136692 |1852 |37297 |0 |1 |2774A4|0 |2 |0 |
-ROW |136693 |1852 |37296 |0 |2 |F63100|0 |2 |0 |
-ROW |136694 |1852 |37298 |0 |3 |A54F10|0 |2 |0 |
-ROW |136695 |2161 |41116 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136696 |2161 |41119 |2 |1 |2774A4|0 |2 |0 |
-ROW |136697 |2161 |41118 |0 |2 |F63100|1 |2 |0 |
-ROW |136698 |2161 |41115 |0 |3 |A54F10|1 |2 |0 |
-ROW |136699 |2161 |41117 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136700 |2161 |41114 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136701 |1853 |37310 |0 |0 |969696|0 |9 |2 |
-ROW |136702 |1853 |37311 |0 |1 |C80000|0 |9 |0 |
-ROW |136703 |1854 |37285 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136704 |1856 |37347 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136705 |1857 |37353 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136706 |1857 |37351 |0 |1 |2774A4|0 |2 |0 |
-ROW |136707 |1857 |37350 |0 |2 |F63100|0 |2 |0 |
-ROW |136708 |1857 |37352 |0 |3 |A54F10|0 |2 |0 |
-ROW |136709 |2162 |41137 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136710 |2162 |41140 |2 |1 |2774A4|0 |2 |0 |
-ROW |136711 |2162 |41139 |0 |2 |F63100|1 |2 |0 |
-ROW |136712 |2162 |41136 |0 |3 |A54F10|1 |2 |0 |
-ROW |136713 |2162 |41138 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136714 |2162 |41135 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136715 |1858 |37364 |0 |0 |969696|0 |9 |2 |
-ROW |136716 |1858 |37365 |0 |1 |C80000|0 |9 |0 |
-ROW |136717 |1859 |37339 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136718 |1861 |37401 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136719 |1862 |37407 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136720 |1862 |37405 |0 |1 |2774A4|0 |2 |0 |
-ROW |136721 |1862 |37404 |0 |2 |F63100|0 |2 |0 |
-ROW |136722 |1862 |37406 |0 |3 |A54F10|0 |2 |0 |
-ROW |136723 |2163 |41158 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136724 |2163 |41161 |2 |1 |2774A4|0 |2 |0 |
-ROW |136725 |2163 |41160 |0 |2 |F63100|1 |2 |0 |
-ROW |136726 |2163 |41157 |0 |3 |A54F10|1 |2 |0 |
-ROW |136727 |2163 |41159 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136728 |2163 |41156 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136729 |1863 |37418 |0 |0 |969696|0 |9 |2 |
-ROW |136730 |1863 |37419 |0 |1 |C80000|0 |9 |0 |
-ROW |136731 |1864 |37393 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136732 |1866 |37455 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136733 |1867 |37461 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136734 |1867 |37459 |0 |1 |2774A4|0 |2 |0 |
-ROW |136735 |1867 |37458 |0 |2 |F63100|0 |2 |0 |
-ROW |136736 |1867 |37460 |0 |3 |A54F10|0 |2 |0 |
-ROW |136737 |2164 |41179 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136738 |2164 |41182 |2 |1 |2774A4|0 |2 |0 |
-ROW |136739 |2164 |41181 |0 |2 |F63100|1 |2 |0 |
-ROW |136740 |2164 |41178 |0 |3 |A54F10|1 |2 |0 |
-ROW |136741 |2164 |41180 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136742 |2164 |41177 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136743 |1868 |37472 |0 |0 |969696|0 |9 |2 |
-ROW |136744 |1868 |37473 |0 |1 |C80000|0 |9 |0 |
-ROW |136745 |1869 |37447 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136746 |1871 |37509 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136747 |1872 |37515 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136748 |1872 |37513 |0 |1 |2774A4|0 |2 |0 |
-ROW |136749 |1872 |37512 |0 |2 |F63100|0 |2 |0 |
-ROW |136750 |1872 |37514 |0 |3 |A54F10|0 |2 |0 |
-ROW |136751 |2165 |41200 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136752 |2165 |41203 |2 |1 |2774A4|0 |2 |0 |
-ROW |136753 |2165 |41202 |0 |2 |F63100|1 |2 |0 |
-ROW |136754 |2165 |41199 |0 |3 |A54F10|1 |2 |0 |
-ROW |136755 |2165 |41201 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136756 |2165 |41198 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136757 |1873 |37526 |0 |0 |969696|0 |9 |2 |
-ROW |136758 |1873 |37527 |0 |1 |C80000|0 |9 |0 |
-ROW |136759 |1874 |37501 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136760 |1876 |37563 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136761 |1877 |37569 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136762 |1877 |37567 |0 |1 |2774A4|0 |2 |0 |
-ROW |136763 |1877 |37566 |0 |2 |F63100|0 |2 |0 |
-ROW |136764 |1877 |37568 |0 |3 |A54F10|0 |2 |0 |
-ROW |136765 |2166 |41221 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136766 |2166 |41224 |2 |1 |2774A4|0 |2 |0 |
-ROW |136767 |2166 |41223 |0 |2 |F63100|1 |2 |0 |
-ROW |136768 |2166 |41220 |0 |3 |A54F10|1 |2 |0 |
-ROW |136769 |2166 |41222 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136770 |2166 |41219 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136771 |1878 |37580 |0 |0 |969696|0 |9 |2 |
-ROW |136772 |1878 |37581 |0 |1 |C80000|0 |9 |0 |
-ROW |136773 |1879 |37555 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136774 |1881 |37617 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136775 |1882 |37623 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136776 |1882 |37621 |0 |1 |2774A4|0 |2 |0 |
-ROW |136777 |1882 |37620 |0 |2 |F63100|0 |2 |0 |
-ROW |136778 |1882 |37622 |0 |3 |A54F10|0 |2 |0 |
-ROW |136779 |2167 |41242 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136780 |2167 |41245 |2 |1 |2774A4|0 |2 |0 |
-ROW |136781 |2167 |41244 |0 |2 |F63100|1 |2 |0 |
-ROW |136782 |2167 |41241 |0 |3 |A54F10|1 |2 |0 |
-ROW |136783 |2167 |41243 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136784 |2167 |41240 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136785 |1883 |37634 |0 |0 |969696|0 |9 |2 |
-ROW |136786 |1883 |37635 |0 |1 |C80000|0 |9 |0 |
-ROW |136787 |1884 |37609 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136788 |1886 |37671 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136789 |1887 |37677 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136790 |1887 |37675 |0 |1 |2774A4|0 |2 |0 |
-ROW |136791 |1887 |37674 |0 |2 |F63100|0 |2 |0 |
-ROW |136792 |1887 |37676 |0 |3 |A54F10|0 |2 |0 |
-ROW |136793 |2168 |41263 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136794 |2168 |41266 |2 |1 |2774A4|0 |2 |0 |
-ROW |136795 |2168 |41265 |0 |2 |F63100|1 |2 |0 |
-ROW |136796 |2168 |41262 |0 |3 |A54F10|1 |2 |0 |
-ROW |136797 |2168 |41264 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136798 |2168 |41261 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136799 |1888 |37688 |0 |0 |969696|0 |9 |2 |
-ROW |136800 |1888 |37689 |0 |1 |C80000|0 |9 |0 |
-ROW |136801 |1889 |37663 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136802 |1891 |37725 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136803 |1892 |37731 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136804 |1892 |37729 |0 |1 |2774A4|0 |2 |0 |
-ROW |136805 |1892 |37728 |0 |2 |F63100|0 |2 |0 |
-ROW |136806 |1892 |37730 |0 |3 |A54F10|0 |2 |0 |
-ROW |136807 |2169 |41284 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136808 |2169 |41287 |2 |1 |2774A4|0 |2 |0 |
-ROW |136809 |2169 |41286 |0 |2 |F63100|1 |2 |0 |
-ROW |136810 |2169 |41283 |0 |3 |A54F10|1 |2 |0 |
-ROW |136811 |2169 |41285 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136812 |2169 |41282 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136813 |1893 |37742 |0 |0 |969696|0 |9 |2 |
-ROW |136814 |1893 |37743 |0 |1 |C80000|0 |9 |0 |
-ROW |136815 |1894 |37717 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136816 |1896 |37779 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136817 |1897 |37785 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136818 |1897 |37783 |0 |1 |2774A4|0 |2 |0 |
-ROW |136819 |1897 |37782 |0 |2 |F63100|0 |2 |0 |
-ROW |136820 |1897 |37784 |0 |3 |A54F10|0 |2 |0 |
-ROW |136821 |2170 |41305 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136822 |2170 |41308 |2 |1 |2774A4|0 |2 |0 |
-ROW |136823 |2170 |41307 |0 |2 |F63100|1 |2 |0 |
-ROW |136824 |2170 |41304 |0 |3 |A54F10|1 |2 |0 |
-ROW |136825 |2170 |41306 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136826 |2170 |41303 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136827 |1898 |37796 |0 |0 |969696|0 |9 |2 |
-ROW |136828 |1898 |37797 |0 |1 |C80000|0 |9 |0 |
-ROW |136829 |1899 |37771 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136830 |1901 |37833 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136831 |1902 |37839 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136832 |1902 |37837 |0 |1 |2774A4|0 |2 |0 |
-ROW |136833 |1902 |37836 |0 |2 |F63100|0 |2 |0 |
-ROW |136834 |1902 |37838 |0 |3 |A54F10|0 |2 |0 |
-ROW |136835 |2171 |41326 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136836 |2171 |41329 |2 |1 |2774A4|0 |2 |0 |
-ROW |136837 |2171 |41328 |0 |2 |F63100|1 |2 |0 |
-ROW |136838 |2171 |41325 |0 |3 |A54F10|1 |2 |0 |
-ROW |136839 |2171 |41327 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136840 |2171 |41324 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136841 |1903 |37850 |0 |0 |969696|0 |9 |2 |
-ROW |136842 |1903 |37851 |0 |1 |C80000|0 |9 |0 |
-ROW |136843 |1904 |37825 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136844 |1906 |37887 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136845 |1907 |37893 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136846 |1907 |37891 |0 |1 |2774A4|0 |2 |0 |
-ROW |136847 |1907 |37890 |0 |2 |F63100|0 |2 |0 |
-ROW |136848 |1907 |37892 |0 |3 |A54F10|0 |2 |0 |
-ROW |136849 |2172 |41347 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136850 |2172 |41350 |2 |1 |2774A4|0 |2 |0 |
-ROW |136851 |2172 |41349 |0 |2 |F63100|1 |2 |0 |
-ROW |136852 |2172 |41346 |0 |3 |A54F10|1 |2 |0 |
-ROW |136853 |2172 |41348 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136854 |2172 |41345 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136855 |1908 |37904 |0 |0 |969696|0 |9 |2 |
-ROW |136856 |1908 |37905 |0 |1 |C80000|0 |9 |0 |
-ROW |136857 |1909 |37879 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136858 |1911 |37941 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136859 |1912 |37947 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136860 |1912 |37945 |0 |1 |2774A4|0 |2 |0 |
-ROW |136861 |1912 |37944 |0 |2 |F63100|0 |2 |0 |
-ROW |136862 |1912 |37946 |0 |3 |A54F10|0 |2 |0 |
-ROW |136863 |2173 |41368 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136864 |2173 |41371 |2 |1 |2774A4|0 |2 |0 |
-ROW |136865 |2173 |41370 |0 |2 |F63100|1 |2 |0 |
-ROW |136866 |2173 |41367 |0 |3 |A54F10|1 |2 |0 |
-ROW |136867 |2173 |41369 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136868 |2173 |41366 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136869 |1913 |37958 |0 |0 |969696|0 |9 |2 |
-ROW |136870 |1913 |37959 |0 |1 |C80000|0 |9 |0 |
-ROW |136871 |1914 |37933 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136872 |1916 |37995 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136873 |1917 |38001 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136874 |1917 |37999 |0 |1 |2774A4|0 |2 |0 |
-ROW |136875 |1917 |37998 |0 |2 |F63100|0 |2 |0 |
-ROW |136876 |1917 |38000 |0 |3 |A54F10|0 |2 |0 |
-ROW |136877 |2174 |41389 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136878 |2174 |41392 |2 |1 |2774A4|0 |2 |0 |
-ROW |136879 |2174 |41391 |0 |2 |F63100|1 |2 |0 |
-ROW |136880 |2174 |41388 |0 |3 |A54F10|1 |2 |0 |
-ROW |136881 |2174 |41390 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136882 |2174 |41387 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136883 |1918 |38012 |0 |0 |969696|0 |9 |2 |
-ROW |136884 |1918 |38013 |0 |1 |C80000|0 |9 |0 |
-ROW |136885 |1919 |37987 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136886 |1921 |38049 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136887 |1922 |38055 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136888 |1922 |38053 |0 |1 |2774A4|0 |2 |0 |
-ROW |136889 |1922 |38052 |0 |2 |F63100|0 |2 |0 |
-ROW |136890 |1922 |38054 |0 |3 |A54F10|0 |2 |0 |
-ROW |136891 |2175 |41410 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136892 |2175 |41413 |2 |1 |2774A4|0 |2 |0 |
-ROW |136893 |2175 |41412 |0 |2 |F63100|1 |2 |0 |
-ROW |136894 |2175 |41409 |0 |3 |A54F10|1 |2 |0 |
-ROW |136895 |2175 |41411 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136896 |2175 |41408 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136897 |1923 |38066 |0 |0 |969696|0 |9 |2 |
-ROW |136898 |1923 |38067 |0 |1 |C80000|0 |9 |0 |
-ROW |136899 |1924 |38041 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136900 |1926 |38103 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136901 |1927 |38109 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136902 |1927 |38107 |0 |1 |2774A4|0 |2 |0 |
-ROW |136903 |1927 |38106 |0 |2 |F63100|0 |2 |0 |
-ROW |136904 |1927 |38108 |0 |3 |A54F10|0 |2 |0 |
-ROW |136905 |2176 |41431 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136906 |2176 |41434 |2 |1 |2774A4|0 |2 |0 |
-ROW |136907 |2176 |41433 |0 |2 |F63100|1 |2 |0 |
-ROW |136908 |2176 |41430 |0 |3 |A54F10|1 |2 |0 |
-ROW |136909 |2176 |41432 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136910 |2176 |41429 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136911 |1928 |38120 |0 |0 |969696|0 |9 |2 |
-ROW |136912 |1928 |38121 |0 |1 |C80000|0 |9 |0 |
-ROW |136913 |1929 |38095 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136914 |1931 |38157 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136915 |1932 |38163 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136916 |1932 |38161 |0 |1 |2774A4|0 |2 |0 |
-ROW |136917 |1932 |38160 |0 |2 |F63100|0 |2 |0 |
-ROW |136918 |1932 |38162 |0 |3 |A54F10|0 |2 |0 |
-ROW |136919 |2177 |41452 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136920 |2177 |41455 |2 |1 |2774A4|0 |2 |0 |
-ROW |136921 |2177 |41454 |0 |2 |F63100|1 |2 |0 |
-ROW |136922 |2177 |41451 |0 |3 |A54F10|1 |2 |0 |
-ROW |136923 |2177 |41453 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136924 |2177 |41450 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136925 |1933 |38174 |0 |0 |969696|0 |9 |2 |
-ROW |136926 |1933 |38175 |0 |1 |C80000|0 |9 |0 |
-ROW |136927 |1934 |38149 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136928 |1936 |38211 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136929 |1937 |38217 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136930 |1937 |38215 |0 |1 |2774A4|0 |2 |0 |
-ROW |136931 |1937 |38214 |0 |2 |F63100|0 |2 |0 |
-ROW |136932 |1937 |38216 |0 |3 |A54F10|0 |2 |0 |
-ROW |136933 |2178 |41473 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136934 |2178 |41476 |2 |1 |2774A4|0 |2 |0 |
-ROW |136935 |2178 |41475 |0 |2 |F63100|1 |2 |0 |
-ROW |136936 |2178 |41472 |0 |3 |A54F10|1 |2 |0 |
-ROW |136937 |2178 |41474 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136938 |2178 |41471 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136939 |1938 |38228 |0 |0 |969696|0 |9 |2 |
-ROW |136940 |1938 |38229 |0 |1 |C80000|0 |9 |0 |
-ROW |136941 |1939 |38203 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136942 |1941 |38265 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136943 |1942 |38271 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136944 |1942 |38269 |0 |1 |2774A4|0 |2 |0 |
-ROW |136945 |1942 |38268 |0 |2 |F63100|0 |2 |0 |
-ROW |136946 |1942 |38270 |0 |3 |A54F10|0 |2 |0 |
-ROW |136947 |2179 |41494 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136948 |2179 |41497 |2 |1 |2774A4|0 |2 |0 |
-ROW |136949 |2179 |41496 |0 |2 |F63100|1 |2 |0 |
-ROW |136950 |2179 |41493 |0 |3 |A54F10|1 |2 |0 |
-ROW |136951 |2179 |41495 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136952 |2179 |41492 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136953 |1943 |38282 |0 |0 |969696|0 |9 |2 |
-ROW |136954 |1943 |38283 |0 |1 |C80000|0 |9 |0 |
-ROW |136955 |1944 |38257 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136956 |1946 |38319 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136957 |1947 |38325 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136958 |1947 |38323 |0 |1 |2774A4|0 |2 |0 |
-ROW |136959 |1947 |38322 |0 |2 |F63100|0 |2 |0 |
-ROW |136960 |1947 |38324 |0 |3 |A54F10|0 |2 |0 |
-ROW |136961 |2180 |41515 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136962 |2180 |41518 |2 |1 |2774A4|0 |2 |0 |
-ROW |136963 |2180 |41517 |0 |2 |F63100|1 |2 |0 |
-ROW |136964 |2180 |41514 |0 |3 |A54F10|1 |2 |0 |
-ROW |136965 |2180 |41516 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136966 |2180 |41513 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136967 |1948 |38336 |0 |0 |969696|0 |9 |2 |
-ROW |136968 |1948 |38337 |0 |1 |C80000|0 |9 |0 |
-ROW |136969 |1949 |38311 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136970 |1951 |38373 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136971 |1952 |38379 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136972 |1952 |38377 |0 |1 |2774A4|0 |2 |0 |
-ROW |136973 |1952 |38376 |0 |2 |F63100|0 |2 |0 |
-ROW |136974 |1952 |38378 |0 |3 |A54F10|0 |2 |0 |
-ROW |136975 |2181 |41536 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136976 |2181 |41539 |2 |1 |2774A4|0 |2 |0 |
-ROW |136977 |2181 |41538 |0 |2 |F63100|1 |2 |0 |
-ROW |136978 |2181 |41535 |0 |3 |A54F10|1 |2 |0 |
-ROW |136979 |2181 |41537 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136980 |2181 |41534 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136981 |1953 |38390 |0 |0 |969696|0 |9 |2 |
-ROW |136982 |1953 |38391 |0 |1 |C80000|0 |9 |0 |
-ROW |136983 |1954 |38365 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136984 |1956 |38427 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136985 |1957 |38433 |0 |0 |1A7C11|0 |2 |0 |
-ROW |136986 |1957 |38431 |0 |1 |2774A4|0 |2 |0 |
-ROW |136987 |1957 |38430 |0 |2 |F63100|0 |2 |0 |
-ROW |136988 |1957 |38432 |0 |3 |A54F10|0 |2 |0 |
-ROW |136989 |2182 |41557 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136990 |2182 |41560 |2 |1 |2774A4|0 |2 |0 |
-ROW |136991 |2182 |41559 |0 |2 |F63100|1 |2 |0 |
-ROW |136992 |2182 |41556 |0 |3 |A54F10|1 |2 |0 |
-ROW |136993 |2182 |41558 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |136994 |2182 |41555 |0 |5 |6C59DC|1 |2 |0 |
-ROW |136995 |1958 |38444 |0 |0 |969696|0 |9 |2 |
-ROW |136996 |1958 |38445 |0 |1 |C80000|0 |9 |0 |
-ROW |136997 |1959 |38419 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136998 |1961 |38481 |5 |0 |1A7C11|0 |2 |0 |
-ROW |136999 |1962 |38487 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137000 |1962 |38485 |0 |1 |2774A4|0 |2 |0 |
-ROW |137001 |1962 |38484 |0 |2 |F63100|0 |2 |0 |
-ROW |137002 |1962 |38486 |0 |3 |A54F10|0 |2 |0 |
-ROW |137003 |2183 |41578 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137004 |2183 |41581 |2 |1 |2774A4|0 |2 |0 |
-ROW |137005 |2183 |41580 |0 |2 |F63100|1 |2 |0 |
-ROW |137006 |2183 |41577 |0 |3 |A54F10|1 |2 |0 |
-ROW |137007 |2183 |41579 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137008 |2183 |41576 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137009 |1963 |38498 |0 |0 |969696|0 |9 |2 |
-ROW |137010 |1963 |38499 |0 |1 |C80000|0 |9 |0 |
-ROW |137011 |1964 |38473 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137012 |1966 |38535 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137013 |1967 |38541 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137014 |1967 |38539 |0 |1 |2774A4|0 |2 |0 |
-ROW |137015 |1967 |38538 |0 |2 |F63100|0 |2 |0 |
-ROW |137016 |1967 |38540 |0 |3 |A54F10|0 |2 |0 |
-ROW |137017 |2184 |41599 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137018 |2184 |41602 |2 |1 |2774A4|0 |2 |0 |
-ROW |137019 |2184 |41601 |0 |2 |F63100|1 |2 |0 |
-ROW |137020 |2184 |41598 |0 |3 |A54F10|1 |2 |0 |
-ROW |137021 |2184 |41600 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137022 |2184 |41597 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137023 |1968 |38552 |0 |0 |969696|0 |9 |2 |
-ROW |137024 |1968 |38553 |0 |1 |C80000|0 |9 |0 |
-ROW |137025 |1969 |38527 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137026 |1971 |38589 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137027 |1972 |38595 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137028 |1972 |38593 |0 |1 |2774A4|0 |2 |0 |
-ROW |137029 |1972 |38592 |0 |2 |F63100|0 |2 |0 |
-ROW |137030 |1972 |38594 |0 |3 |A54F10|0 |2 |0 |
-ROW |137031 |2185 |41620 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137032 |2185 |41623 |2 |1 |2774A4|0 |2 |0 |
-ROW |137033 |2185 |41622 |0 |2 |F63100|1 |2 |0 |
-ROW |137034 |2185 |41619 |0 |3 |A54F10|1 |2 |0 |
-ROW |137035 |2185 |41621 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137036 |2185 |41618 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137037 |1973 |38606 |0 |0 |969696|0 |9 |2 |
-ROW |137038 |1973 |38607 |0 |1 |C80000|0 |9 |0 |
-ROW |137039 |1974 |38581 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137040 |1976 |38643 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137041 |1977 |38649 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137042 |1977 |38647 |0 |1 |2774A4|0 |2 |0 |
-ROW |137043 |1977 |38646 |0 |2 |F63100|0 |2 |0 |
-ROW |137044 |1977 |38648 |0 |3 |A54F10|0 |2 |0 |
-ROW |137045 |2186 |41641 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137046 |2186 |41644 |2 |1 |2774A4|0 |2 |0 |
-ROW |137047 |2186 |41643 |0 |2 |F63100|1 |2 |0 |
-ROW |137048 |2186 |41640 |0 |3 |A54F10|1 |2 |0 |
-ROW |137049 |2186 |41642 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137050 |2186 |41639 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137051 |1978 |38660 |0 |0 |969696|0 |9 |2 |
-ROW |137052 |1978 |38661 |0 |1 |C80000|0 |9 |0 |
-ROW |137053 |1979 |38635 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137054 |1981 |38697 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137055 |1982 |38703 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137056 |1982 |38701 |0 |1 |2774A4|0 |2 |0 |
-ROW |137057 |1982 |38700 |0 |2 |F63100|0 |2 |0 |
-ROW |137058 |1982 |38702 |0 |3 |A54F10|0 |2 |0 |
-ROW |137059 |2187 |41662 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137060 |2187 |41665 |2 |1 |2774A4|0 |2 |0 |
-ROW |137061 |2187 |41664 |0 |2 |F63100|1 |2 |0 |
-ROW |137062 |2187 |41661 |0 |3 |A54F10|1 |2 |0 |
-ROW |137063 |2187 |41663 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137064 |2187 |41660 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137065 |1983 |38714 |0 |0 |969696|0 |9 |2 |
-ROW |137066 |1983 |38715 |0 |1 |C80000|0 |9 |0 |
-ROW |137067 |1984 |38689 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137068 |1986 |38751 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137069 |1987 |38757 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137070 |1987 |38755 |0 |1 |2774A4|0 |2 |0 |
-ROW |137071 |1987 |38754 |0 |2 |F63100|0 |2 |0 |
-ROW |137072 |1987 |38756 |0 |3 |A54F10|0 |2 |0 |
-ROW |137073 |2188 |41683 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137074 |2188 |41686 |2 |1 |2774A4|0 |2 |0 |
-ROW |137075 |2188 |41685 |0 |2 |F63100|1 |2 |0 |
-ROW |137076 |2188 |41682 |0 |3 |A54F10|1 |2 |0 |
-ROW |137077 |2188 |41684 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137078 |2188 |41681 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137079 |1988 |38768 |0 |0 |969696|0 |9 |2 |
-ROW |137080 |1988 |38769 |0 |1 |C80000|0 |9 |0 |
-ROW |137081 |1989 |38743 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137082 |1991 |38805 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137083 |1992 |38811 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137084 |1992 |38809 |0 |1 |2774A4|0 |2 |0 |
-ROW |137085 |1992 |38808 |0 |2 |F63100|0 |2 |0 |
-ROW |137086 |1992 |38810 |0 |3 |A54F10|0 |2 |0 |
-ROW |137087 |2189 |41704 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137088 |2189 |41707 |2 |1 |2774A4|0 |2 |0 |
-ROW |137089 |2189 |41706 |0 |2 |F63100|1 |2 |0 |
-ROW |137090 |2189 |41703 |0 |3 |A54F10|1 |2 |0 |
-ROW |137091 |2189 |41705 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137092 |2189 |41702 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137093 |1993 |38822 |0 |0 |969696|0 |9 |2 |
-ROW |137094 |1993 |38823 |0 |1 |C80000|0 |9 |0 |
-ROW |137095 |1994 |38797 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137096 |1996 |38859 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137097 |1997 |38865 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137098 |1997 |38863 |0 |1 |2774A4|0 |2 |0 |
-ROW |137099 |1997 |38862 |0 |2 |F63100|0 |2 |0 |
-ROW |137100 |1997 |38864 |0 |3 |A54F10|0 |2 |0 |
-ROW |137101 |2190 |41725 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137102 |2190 |41728 |2 |1 |2774A4|0 |2 |0 |
-ROW |137103 |2190 |41727 |0 |2 |F63100|1 |2 |0 |
-ROW |137104 |2190 |41724 |0 |3 |A54F10|1 |2 |0 |
-ROW |137105 |2190 |41726 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137106 |2190 |41723 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137107 |1998 |38876 |0 |0 |969696|0 |9 |2 |
-ROW |137108 |1998 |38877 |0 |1 |C80000|0 |9 |0 |
-ROW |137109 |1999 |38851 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137110 |2001 |38913 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137111 |2002 |38919 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137112 |2002 |38917 |0 |1 |2774A4|0 |2 |0 |
-ROW |137113 |2002 |38916 |0 |2 |F63100|0 |2 |0 |
-ROW |137114 |2002 |38918 |0 |3 |A54F10|0 |2 |0 |
-ROW |137115 |2191 |41746 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137116 |2191 |41749 |2 |1 |2774A4|0 |2 |0 |
-ROW |137117 |2191 |41748 |0 |2 |F63100|1 |2 |0 |
-ROW |137118 |2191 |41745 |0 |3 |A54F10|1 |2 |0 |
-ROW |137119 |2191 |41747 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137120 |2191 |41744 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137121 |2003 |38930 |0 |0 |969696|0 |9 |2 |
-ROW |137122 |2003 |38931 |0 |1 |C80000|0 |9 |0 |
-ROW |137123 |2004 |38905 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137124 |2006 |38967 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137125 |2007 |38973 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137126 |2007 |38971 |0 |1 |2774A4|0 |2 |0 |
-ROW |137127 |2007 |38970 |0 |2 |F63100|0 |2 |0 |
-ROW |137128 |2007 |38972 |0 |3 |A54F10|0 |2 |0 |
-ROW |137129 |2192 |41767 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137130 |2192 |41770 |2 |1 |2774A4|0 |2 |0 |
-ROW |137131 |2192 |41769 |0 |2 |F63100|1 |2 |0 |
-ROW |137132 |2192 |41766 |0 |3 |A54F10|1 |2 |0 |
-ROW |137133 |2192 |41768 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137134 |2192 |41765 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137135 |2008 |38984 |0 |0 |969696|0 |9 |2 |
-ROW |137136 |2008 |38985 |0 |1 |C80000|0 |9 |0 |
-ROW |137137 |2009 |38959 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137138 |2011 |39021 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137139 |2012 |39027 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137140 |2012 |39025 |0 |1 |2774A4|0 |2 |0 |
-ROW |137141 |2012 |39024 |0 |2 |F63100|0 |2 |0 |
-ROW |137142 |2012 |39026 |0 |3 |A54F10|0 |2 |0 |
-ROW |137143 |2193 |41788 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137144 |2193 |41791 |2 |1 |2774A4|0 |2 |0 |
-ROW |137145 |2193 |41790 |0 |2 |F63100|1 |2 |0 |
-ROW |137146 |2193 |41787 |0 |3 |A54F10|1 |2 |0 |
-ROW |137147 |2193 |41789 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137148 |2193 |41786 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137149 |2013 |39038 |0 |0 |969696|0 |9 |2 |
-ROW |137150 |2013 |39039 |0 |1 |C80000|0 |9 |0 |
-ROW |137151 |2014 |39013 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137152 |2016 |39075 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137153 |2017 |39081 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137154 |2017 |39079 |0 |1 |2774A4|0 |2 |0 |
-ROW |137155 |2017 |39078 |0 |2 |F63100|0 |2 |0 |
-ROW |137156 |2017 |39080 |0 |3 |A54F10|0 |2 |0 |
-ROW |137157 |2194 |41809 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137158 |2194 |41812 |2 |1 |2774A4|0 |2 |0 |
-ROW |137159 |2194 |41811 |0 |2 |F63100|1 |2 |0 |
-ROW |137160 |2194 |41808 |0 |3 |A54F10|1 |2 |0 |
-ROW |137161 |2194 |41810 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137162 |2194 |41807 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137163 |2018 |39092 |0 |0 |969696|0 |9 |2 |
-ROW |137164 |2018 |39093 |0 |1 |C80000|0 |9 |0 |
-ROW |137165 |2019 |39067 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137166 |2021 |39129 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137167 |2022 |39135 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137168 |2022 |39133 |0 |1 |2774A4|0 |2 |0 |
-ROW |137169 |2022 |39132 |0 |2 |F63100|0 |2 |0 |
-ROW |137170 |2022 |39134 |0 |3 |A54F10|0 |2 |0 |
-ROW |137171 |2195 |41830 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137172 |2195 |41833 |2 |1 |2774A4|0 |2 |0 |
-ROW |137173 |2195 |41832 |0 |2 |F63100|1 |2 |0 |
-ROW |137174 |2195 |41829 |0 |3 |A54F10|1 |2 |0 |
-ROW |137175 |2195 |41831 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137176 |2195 |41828 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137177 |2023 |39146 |0 |0 |969696|0 |9 |2 |
-ROW |137178 |2023 |39147 |0 |1 |C80000|0 |9 |0 |
-ROW |137179 |2024 |39121 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137180 |2026 |39183 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137181 |2027 |39189 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137182 |2027 |39187 |0 |1 |2774A4|0 |2 |0 |
-ROW |137183 |2027 |39186 |0 |2 |F63100|0 |2 |0 |
-ROW |137184 |2027 |39188 |0 |3 |A54F10|0 |2 |0 |
-ROW |137185 |2196 |41851 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137186 |2196 |41854 |2 |1 |2774A4|0 |2 |0 |
-ROW |137187 |2196 |41853 |0 |2 |F63100|1 |2 |0 |
-ROW |137188 |2196 |41850 |0 |3 |A54F10|1 |2 |0 |
-ROW |137189 |2196 |41852 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137190 |2196 |41849 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137191 |2028 |39200 |0 |0 |969696|0 |9 |2 |
-ROW |137192 |2028 |39201 |0 |1 |C80000|0 |9 |0 |
-ROW |137193 |2029 |39175 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137194 |2031 |39237 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137195 |2032 |39243 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137196 |2032 |39241 |0 |1 |2774A4|0 |2 |0 |
-ROW |137197 |2032 |39240 |0 |2 |F63100|0 |2 |0 |
-ROW |137198 |2032 |39242 |0 |3 |A54F10|0 |2 |0 |
-ROW |137199 |2197 |41872 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137200 |2197 |41875 |2 |1 |2774A4|0 |2 |0 |
-ROW |137201 |2197 |41874 |0 |2 |F63100|1 |2 |0 |
-ROW |137202 |2197 |41871 |0 |3 |A54F10|1 |2 |0 |
-ROW |137203 |2197 |41873 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137204 |2197 |41870 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137205 |2033 |39254 |0 |0 |969696|0 |9 |2 |
-ROW |137206 |2033 |39255 |0 |1 |C80000|0 |9 |0 |
-ROW |137207 |2034 |39229 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137208 |2036 |39291 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137209 |2037 |39297 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137210 |2037 |39295 |0 |1 |2774A4|0 |2 |0 |
-ROW |137211 |2037 |39294 |0 |2 |F63100|0 |2 |0 |
-ROW |137212 |2037 |39296 |0 |3 |A54F10|0 |2 |0 |
-ROW |137213 |2198 |41893 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137214 |2198 |41896 |2 |1 |2774A4|0 |2 |0 |
-ROW |137215 |2198 |41895 |0 |2 |F63100|1 |2 |0 |
-ROW |137216 |2198 |41892 |0 |3 |A54F10|1 |2 |0 |
-ROW |137217 |2198 |41894 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137218 |2198 |41891 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137219 |2038 |39308 |0 |0 |969696|0 |9 |2 |
-ROW |137220 |2038 |39309 |0 |1 |C80000|0 |9 |0 |
-ROW |137221 |2039 |39283 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137222 |2041 |39345 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137223 |2042 |39351 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137224 |2042 |39349 |0 |1 |2774A4|0 |2 |0 |
-ROW |137225 |2042 |39348 |0 |2 |F63100|0 |2 |0 |
-ROW |137226 |2042 |39350 |0 |3 |A54F10|0 |2 |0 |
-ROW |137227 |2199 |41914 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137228 |2199 |41917 |2 |1 |2774A4|0 |2 |0 |
-ROW |137229 |2199 |41916 |0 |2 |F63100|1 |2 |0 |
-ROW |137230 |2199 |41913 |0 |3 |A54F10|1 |2 |0 |
-ROW |137231 |2199 |41915 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137232 |2199 |41912 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137233 |2043 |39362 |0 |0 |969696|0 |9 |2 |
-ROW |137234 |2043 |39363 |0 |1 |C80000|0 |9 |0 |
-ROW |137235 |2044 |39337 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137236 |2046 |39399 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137237 |2047 |39405 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137238 |2047 |39403 |0 |1 |2774A4|0 |2 |0 |
-ROW |137239 |2047 |39402 |0 |2 |F63100|0 |2 |0 |
-ROW |137240 |2047 |39404 |0 |3 |A54F10|0 |2 |0 |
-ROW |137241 |2200 |41935 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137242 |2200 |41938 |2 |1 |2774A4|0 |2 |0 |
-ROW |137243 |2200 |41937 |0 |2 |F63100|1 |2 |0 |
-ROW |137244 |2200 |41934 |0 |3 |A54F10|1 |2 |0 |
-ROW |137245 |2200 |41936 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137246 |2200 |41933 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137247 |2048 |39416 |0 |0 |969696|0 |9 |2 |
-ROW |137248 |2048 |39417 |0 |1 |C80000|0 |9 |0 |
-ROW |137249 |2049 |39391 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137250 |2051 |39453 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137251 |2052 |39459 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137252 |2052 |39457 |0 |1 |2774A4|0 |2 |0 |
-ROW |137253 |2052 |39456 |0 |2 |F63100|0 |2 |0 |
-ROW |137254 |2052 |39458 |0 |3 |A54F10|0 |2 |0 |
-ROW |137255 |2201 |41956 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137256 |2201 |41959 |2 |1 |2774A4|0 |2 |0 |
-ROW |137257 |2201 |41958 |0 |2 |F63100|1 |2 |0 |
-ROW |137258 |2201 |41955 |0 |3 |A54F10|1 |2 |0 |
-ROW |137259 |2201 |41957 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137260 |2201 |41954 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137261 |2053 |39470 |0 |0 |969696|0 |9 |2 |
-ROW |137262 |2053 |39471 |0 |1 |C80000|0 |9 |0 |
-ROW |137263 |2054 |39445 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137264 |2056 |39507 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137265 |2057 |39513 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137266 |2057 |39511 |0 |1 |2774A4|0 |2 |0 |
-ROW |137267 |2057 |39510 |0 |2 |F63100|0 |2 |0 |
-ROW |137268 |2057 |39512 |0 |3 |A54F10|0 |2 |0 |
-ROW |137269 |2202 |41977 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137270 |2202 |41980 |2 |1 |2774A4|0 |2 |0 |
-ROW |137271 |2202 |41979 |0 |2 |F63100|1 |2 |0 |
-ROW |137272 |2202 |41976 |0 |3 |A54F10|1 |2 |0 |
-ROW |137273 |2202 |41978 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137274 |2202 |41975 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137275 |2058 |39524 |0 |0 |969696|0 |9 |2 |
-ROW |137276 |2058 |39525 |0 |1 |C80000|0 |9 |0 |
-ROW |137277 |2059 |39499 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137278 |2061 |39561 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137279 |2062 |39567 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137280 |2062 |39565 |0 |1 |2774A4|0 |2 |0 |
-ROW |137281 |2062 |39564 |0 |2 |F63100|0 |2 |0 |
-ROW |137282 |2062 |39566 |0 |3 |A54F10|0 |2 |0 |
-ROW |137283 |2203 |41998 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137284 |2203 |42001 |2 |1 |2774A4|0 |2 |0 |
-ROW |137285 |2203 |42000 |0 |2 |F63100|1 |2 |0 |
-ROW |137286 |2203 |41997 |0 |3 |A54F10|1 |2 |0 |
-ROW |137287 |2203 |41999 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137288 |2203 |41996 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137289 |2063 |39578 |0 |0 |969696|0 |9 |2 |
-ROW |137290 |2063 |39579 |0 |1 |C80000|0 |9 |0 |
-ROW |137291 |2064 |39553 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137292 |2066 |39615 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137293 |2067 |39621 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137294 |2067 |39619 |0 |1 |2774A4|0 |2 |0 |
-ROW |137295 |2067 |39618 |0 |2 |F63100|0 |2 |0 |
-ROW |137296 |2067 |39620 |0 |3 |A54F10|0 |2 |0 |
-ROW |137297 |2204 |42019 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137298 |2204 |42022 |2 |1 |2774A4|0 |2 |0 |
-ROW |137299 |2204 |42021 |0 |2 |F63100|1 |2 |0 |
-ROW |137300 |2204 |42018 |0 |3 |A54F10|1 |2 |0 |
-ROW |137301 |2204 |42020 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137302 |2204 |42017 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137303 |2068 |39632 |0 |0 |969696|0 |9 |2 |
-ROW |137304 |2068 |39633 |0 |1 |C80000|0 |9 |0 |
-ROW |137305 |2069 |39607 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137306 |2071 |39669 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137307 |2072 |39675 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137308 |2072 |39673 |0 |1 |2774A4|0 |2 |0 |
-ROW |137309 |2072 |39672 |0 |2 |F63100|0 |2 |0 |
-ROW |137310 |2072 |39674 |0 |3 |A54F10|0 |2 |0 |
-ROW |137311 |2205 |42040 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137312 |2205 |42043 |2 |1 |2774A4|0 |2 |0 |
-ROW |137313 |2205 |42042 |0 |2 |F63100|1 |2 |0 |
-ROW |137314 |2205 |42039 |0 |3 |A54F10|1 |2 |0 |
-ROW |137315 |2205 |42041 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137316 |2205 |42038 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137317 |2073 |39686 |0 |0 |969696|0 |9 |2 |
-ROW |137318 |2073 |39687 |0 |1 |C80000|0 |9 |0 |
-ROW |137319 |2074 |39661 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137320 |2076 |39723 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137321 |2077 |39729 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137322 |2077 |39727 |0 |1 |2774A4|0 |2 |0 |
-ROW |137323 |2077 |39726 |0 |2 |F63100|0 |2 |0 |
-ROW |137324 |2077 |39728 |0 |3 |A54F10|0 |2 |0 |
-ROW |137325 |2206 |42061 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137326 |2206 |42064 |2 |1 |2774A4|0 |2 |0 |
-ROW |137327 |2206 |42063 |0 |2 |F63100|1 |2 |0 |
-ROW |137328 |2206 |42060 |0 |3 |A54F10|1 |2 |0 |
-ROW |137329 |2206 |42062 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137330 |2206 |42059 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137331 |2078 |39740 |0 |0 |969696|0 |9 |2 |
-ROW |137332 |2078 |39741 |0 |1 |C80000|0 |9 |0 |
-ROW |137333 |2079 |39715 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137334 |724 |27904 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137335 |1396 |32439 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137336 |1396 |32437 |0 |1 |2774A4|0 |2 |0 |
-ROW |137337 |1396 |32436 |0 |2 |F63100|0 |2 |0 |
-ROW |137338 |1396 |32438 |0 |3 |A54F10|0 |2 |0 |
-ROW |137339 |2207 |42082 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137340 |2207 |42085 |2 |1 |2774A4|0 |2 |0 |
-ROW |137341 |2207 |42084 |0 |2 |F63100|1 |2 |0 |
-ROW |137342 |2207 |42081 |0 |3 |A54F10|1 |2 |0 |
-ROW |137343 |2207 |42083 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137344 |2207 |42080 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137345 |1052 |27907 |0 |0 |969696|0 |9 |2 |
-ROW |137346 |1052 |27908 |0 |1 |C80000|0 |9 |0 |
-ROW |137347 |1053 |30120 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137348 |1457 |33206 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137349 |1457 |33193 |5 |1 |2774A4|0 |2 |0 |
-ROW |137350 |1458 |33195 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137351 |1458 |33203 |5 |1 |2774A4|0 |2 |0 |
-ROW |137352 |1458 |33202 |5 |2 |F63100|0 |2 |0 |
-ROW |137353 |1459 |33200 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137354 |1459 |33194 |5 |1 |2774A4|0 |2 |0 |
-ROW |137355 |1460 |33187 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137356 |1460 |33186 |5 |1 |2774A4|0 |2 |0 |
-ROW |137357 |1460 |33204 |5 |2 |F63100|0 |2 |0 |
-ROW |137358 |1461 |33226 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137359 |1461 |33215 |5 |1 |2774A4|0 |2 |0 |
-ROW |137360 |1462 |33207 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137361 |1463 |33223 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137362 |1463 |33218 |5 |1 |2774A4|0 |2 |0 |
-ROW |137363 |1464 |33210 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137364 |1464 |33209 |5 |1 |2774A4|0 |2 |0 |
-ROW |137365 |1464 |33224 |5 |2 |F63100|0 |2 |0 |
-ROW |137366 |1465 |33249 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137367 |1465 |33236 |5 |1 |2774A4|0 |2 |0 |
-ROW |137368 |1466 |33238 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137369 |1466 |33246 |5 |1 |2774A4|0 |2 |0 |
-ROW |137370 |1466 |33245 |5 |2 |F63100|0 |2 |0 |
-ROW |137371 |1467 |33243 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137372 |1467 |33237 |5 |1 |2774A4|0 |2 |0 |
-ROW |137373 |1468 |33230 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137374 |1468 |33229 |5 |1 |2774A4|0 |2 |0 |
-ROW |137375 |1468 |33247 |5 |2 |F63100|0 |2 |0 |
-ROW |137376 |1469 |33258 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137377 |1470 |33251 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137378 |1471 |33256 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137379 |1472 |33277 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137380 |1473 |33274 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137381 |1473 |33273 |5 |1 |2774A4|0 |2 |0 |
-ROW |137382 |1473 |33272 |5 |2 |F63100|0 |2 |0 |
-ROW |137383 |1474 |33270 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137384 |1475 |33269 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137385 |1476 |33261 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137386 |1476 |33275 |5 |1 |2774A4|0 |2 |0 |
-ROW |137387 |1477 |33296 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137388 |1478 |33293 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137389 |1478 |33292 |5 |1 |2774A4|0 |2 |0 |
-ROW |137390 |1478 |33291 |5 |2 |F63100|0 |2 |0 |
-ROW |137391 |1479 |33289 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137392 |1480 |33288 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137393 |1481 |33280 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137394 |1481 |33294 |5 |1 |2774A4|0 |2 |0 |
-ROW |137395 |1482 |33312 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137396 |1483 |33313 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137397 |1484 |33314 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137398 |1485 |33319 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137399 |1486 |33320 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137400 |1487 |33304 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137401 |1487 |33305 |5 |1 |2774A4|0 |2 |0 |
-ROW |137402 |2208 |42103 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137403 |2208 |42106 |2 |1 |2774A4|0 |2 |0 |
-ROW |137404 |2208 |42105 |0 |2 |F63100|1 |2 |0 |
-ROW |137405 |2208 |42102 |0 |3 |A54F10|1 |2 |0 |
-ROW |137406 |2208 |42104 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137407 |2208 |42101 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137408 |727 |27936 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137409 |1054 |27935 |2 |0 |1A7C11|0 |2 |0 |
-ROW |137410 |1054 |30122 |5 |1 |2774A4|0 |2 |0 |
-ROW |137411 |1055 |30123 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137412 |2209 |42125 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137413 |2209 |42128 |2 |1 |2774A4|0 |2 |0 |
-ROW |137414 |2209 |42127 |0 |2 |F63100|1 |2 |0 |
-ROW |137415 |2209 |42124 |0 |3 |A54F10|1 |2 |0 |
-ROW |137416 |2209 |42126 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137417 |2209 |42123 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137418 |730 |27975 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137419 |1056 |30126 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137420 |733 |28003 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137421 |1057 |30131 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137422 |2210 |42147 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137423 |2210 |42150 |2 |1 |2774A4|0 |2 |0 |
-ROW |137424 |2210 |42149 |0 |2 |F63100|1 |2 |0 |
-ROW |137425 |2210 |42146 |0 |3 |A54F10|1 |2 |0 |
-ROW |137426 |2210 |42148 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137427 |2210 |42145 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137428 |2211 |42168 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137429 |2211 |42171 |2 |1 |2774A4|0 |2 |0 |
-ROW |137430 |2211 |42170 |0 |2 |F63100|1 |2 |0 |
-ROW |137431 |2211 |42167 |0 |3 |A54F10|1 |2 |0 |
-ROW |137432 |2211 |42169 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137433 |2211 |42166 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137434 |736 |28031 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137435 |1058 |30136 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137436 |2080 |39768 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137437 |2080 |39769 |0 |1 |2774A4|0 |2 |0 |
-ROW |137438 |2080 |39770 |0 |2 |F63100|0 |2 |0 |
-ROW |137439 |2080 |39771 |0 |3 |A54F10|0 |2 |0 |
-ROW |137440 |2081 |39772 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137441 |2081 |39773 |0 |1 |2774A4|0 |2 |0 |
-ROW |137442 |2082 |39774 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137443 |2082 |39775 |0 |1 |2774A4|0 |2 |0 |
-ROW |137444 |2082 |39780 |0 |2 |F63100|0 |2 |0 |
-ROW |137445 |2083 |39777 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137446 |2083 |39778 |0 |1 |2774A4|0 |2 |0 |
-ROW |137447 |2083 |39781 |0 |2 |F63100|0 |2 |0 |
-ROW |137448 |2084 |39792 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137449 |2084 |39790 |0 |1 |2774A4|0 |2 |0 |
-ROW |137450 |2084 |39793 |0 |2 |F63100|0 |2 |0 |
-ROW |137451 |2084 |39795 |0 |3 |A54F10|0 |2 |0 |
-ROW |137452 |2084 |39796 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |137453 |1701 |35553 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137454 |1701 |35556 |0 |1 |2774A4|0 |2 |0 |
-ROW |137455 |1702 |35558 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137456 |1702 |35561 |0 |1 |2774A4|0 |2 |0 |
-ROW |137457 |1703 |35562 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137458 |1704 |35563 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137459 |1705 |35592 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137460 |1705 |35584 |0 |1 |2774A4|0 |2 |0 |
-ROW |137461 |1705 |35594 |0 |2 |F63100|0 |2 |0 |
-ROW |137462 |1705 |35586 |0 |3 |A54F10|0 |2 |0 |
-ROW |137463 |1705 |35595 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |137464 |1705 |35587 |0 |5 |6C59DC|0 |2 |0 |
-ROW |137465 |1706 |35593 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137466 |1706 |35585 |0 |1 |2774A4|0 |2 |0 |
-ROW |137467 |1707 |35583 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137468 |1707 |35591 |0 |1 |2774A4|0 |2 |0 |
-ROW |137469 |1708 |35598 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137470 |1709 |35606 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137471 |1710 |35607 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137472 |1711 |35566 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137473 |1712 |35622 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137474 |1713 |35634 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137475 |1713 |35626 |0 |1 |2774A4|0 |2 |0 |
-ROW |137476 |1713 |35636 |0 |2 |F63100|0 |2 |0 |
-ROW |137477 |1713 |35628 |0 |3 |A54F10|0 |2 |0 |
-ROW |137478 |1713 |35637 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |137479 |1713 |35629 |0 |5 |6C59DC|0 |2 |0 |
-ROW |137480 |1714 |35635 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137481 |1714 |35627 |0 |1 |2774A4|0 |2 |0 |
-ROW |137482 |1715 |35625 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137483 |1715 |35633 |0 |1 |2774A4|0 |2 |0 |
-ROW |137484 |1716 |35640 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137485 |1717 |35641 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137486 |1718 |35610 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137487 |1719 |35658 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137488 |1720 |35659 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137489 |1721 |35660 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137490 |1722 |35661 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137491 |1723 |35669 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137492 |1723 |35679 |0 |1 |2774A4|0 |2 |0 |
-ROW |137493 |1723 |35670 |0 |2 |F63100|0 |2 |0 |
-ROW |137494 |1723 |35665 |0 |3 |A54F10|0 |2 |0 |
-ROW |137495 |1723 |35672 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |137496 |1723 |35666 |0 |5 |6C59DC|0 |2 |0 |
-ROW |137497 |1724 |35663 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137498 |1724 |35664 |0 |1 |2774A4|0 |2 |0 |
-ROW |137499 |1725 |35686 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137500 |1725 |35693 |0 |1 |2774A4|0 |2 |0 |
-ROW |137501 |1725 |35684 |0 |2 |F63100|0 |2 |0 |
-ROW |137502 |1725 |35691 |0 |3 |A54F10|0 |2 |0 |
-ROW |137503 |1725 |35683 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |137504 |1725 |35690 |0 |5 |6C59DC|0 |2 |0 |
-ROW |137505 |1726 |35685 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137506 |1726 |35692 |0 |1 |2774A4|0 |2 |0 |
-ROW |137507 |1727 |35694 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137508 |1727 |35687 |0 |1 |2774A4|0 |2 |0 |
-ROW |137509 |1728 |35707 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137510 |1729 |35708 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137511 |1730 |35725 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137512 |1731 |35726 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137513 |1732 |35727 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137514 |1733 |35728 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137515 |1734 |35736 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137516 |1734 |35746 |0 |1 |2774A4|0 |2 |0 |
-ROW |137517 |1734 |35737 |0 |2 |F63100|0 |2 |0 |
-ROW |137518 |1734 |35732 |0 |3 |A54F10|0 |2 |0 |
-ROW |137519 |1734 |35739 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |137520 |1734 |35733 |0 |5 |6C59DC|0 |2 |0 |
-ROW |137521 |1735 |35730 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137522 |1735 |35731 |0 |1 |2774A4|0 |2 |0 |
-ROW |137523 |1736 |35753 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137524 |1736 |35760 |0 |1 |2774A4|0 |2 |0 |
-ROW |137525 |1736 |35751 |0 |2 |F63100|0 |2 |0 |
-ROW |137526 |1736 |35758 |0 |3 |A54F10|0 |2 |0 |
-ROW |137527 |1736 |35750 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |137528 |1736 |35757 |0 |5 |6C59DC|0 |2 |0 |
-ROW |137529 |1737 |35752 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137530 |1737 |35759 |0 |1 |2774A4|0 |2 |0 |
-ROW |137531 |1738 |35761 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137532 |1738 |35754 |0 |1 |2774A4|0 |2 |0 |
-ROW |137533 |1739 |35774 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137534 |1740 |35775 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137535 |1741 |35791 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137536 |1742 |35799 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137537 |1742 |35802 |0 |1 |2774A4|0 |2 |0 |
-ROW |137538 |1743 |35804 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137539 |1743 |35807 |0 |1 |2774A4|0 |2 |0 |
-ROW |137540 |1744 |35808 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137541 |1745 |35809 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137542 |1746 |35834 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137543 |1746 |35826 |0 |1 |2774A4|0 |2 |0 |
-ROW |137544 |1746 |35836 |0 |2 |F63100|0 |2 |0 |
-ROW |137545 |1746 |35828 |0 |3 |A54F10|0 |2 |0 |
-ROW |137546 |1746 |35837 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |137547 |1746 |35829 |0 |5 |6C59DC|0 |2 |0 |
-ROW |137548 |1747 |35835 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137549 |1747 |35827 |0 |1 |2774A4|0 |2 |0 |
-ROW |137550 |1748 |35825 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137551 |1748 |35833 |0 |1 |2774A4|0 |2 |0 |
-ROW |137552 |1749 |35840 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137553 |1750 |35812 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137554 |1751 |35876 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137555 |1751 |35868 |0 |1 |2774A4|0 |2 |0 |
-ROW |137556 |1751 |35878 |0 |2 |F63100|0 |2 |0 |
-ROW |137557 |1751 |35870 |0 |3 |A54F10|0 |2 |0 |
-ROW |137558 |1751 |35879 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |137559 |1751 |35871 |0 |5 |6C59DC|0 |2 |0 |
-ROW |137560 |1752 |35877 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137561 |1752 |35869 |0 |1 |2774A4|0 |2 |0 |
-ROW |137562 |1753 |35867 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137563 |1753 |35875 |0 |1 |2774A4|0 |2 |0 |
-ROW |137564 |1754 |35882 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137565 |1755 |35890 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137566 |1756 |35891 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137567 |1757 |35850 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137568 |1758 |35920 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137569 |1758 |35912 |0 |1 |2774A4|0 |2 |0 |
-ROW |137570 |1758 |35922 |0 |2 |F63100|0 |2 |0 |
-ROW |137571 |1758 |35914 |0 |3 |A54F10|0 |2 |0 |
-ROW |137572 |1758 |35923 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |137573 |1758 |35915 |0 |5 |6C59DC|0 |2 |0 |
-ROW |137574 |1759 |35921 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137575 |1759 |35913 |0 |1 |2774A4|0 |2 |0 |
-ROW |137576 |1760 |35911 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137577 |1760 |35919 |0 |1 |2774A4|0 |2 |0 |
-ROW |137578 |1761 |35926 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137579 |1762 |35934 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137580 |1763 |35935 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137581 |1764 |35894 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137582 |1765 |35952 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137583 |1766 |35964 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137584 |1766 |35956 |0 |1 |2774A4|0 |2 |0 |
-ROW |137585 |1766 |35966 |0 |2 |F63100|0 |2 |0 |
-ROW |137586 |1766 |35958 |0 |3 |A54F10|0 |2 |0 |
-ROW |137587 |1766 |35967 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |137588 |1766 |35959 |0 |5 |6C59DC|0 |2 |0 |
-ROW |137589 |1767 |35965 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137590 |1767 |35957 |0 |1 |2774A4|0 |2 |0 |
-ROW |137591 |1768 |35955 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137592 |1768 |35963 |0 |1 |2774A4|0 |2 |0 |
-ROW |137593 |1769 |35970 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137594 |1770 |35978 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137595 |1771 |35979 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137596 |1772 |35938 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137597 |1773 |35996 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137598 |1774 |36008 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137599 |1774 |36000 |0 |1 |2774A4|0 |2 |0 |
-ROW |137600 |1774 |36010 |0 |2 |F63100|0 |2 |0 |
-ROW |137601 |1774 |36002 |0 |3 |A54F10|0 |2 |0 |
-ROW |137602 |1774 |36011 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |137603 |1774 |36003 |0 |5 |6C59DC|0 |2 |0 |
-ROW |137604 |1775 |36009 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137605 |1775 |36001 |0 |1 |2774A4|0 |2 |0 |
-ROW |137606 |1776 |35999 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137607 |1776 |36007 |0 |1 |2774A4|0 |2 |0 |
-ROW |137608 |1777 |36014 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137609 |1778 |36022 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137610 |1779 |36023 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137611 |1780 |35982 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137612 |1781 |36041 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137613 |1782 |36053 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137614 |1782 |36045 |0 |1 |2774A4|0 |2 |0 |
-ROW |137615 |1782 |36055 |0 |2 |F63100|0 |2 |0 |
-ROW |137616 |1782 |36047 |0 |3 |A54F10|0 |2 |0 |
-ROW |137617 |1782 |36056 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |137618 |1782 |36048 |0 |5 |6C59DC|0 |2 |0 |
-ROW |137619 |1783 |36054 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137620 |1783 |36046 |0 |1 |2774A4|0 |2 |0 |
-ROW |137621 |1784 |36044 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137622 |1784 |36052 |0 |1 |2774A4|0 |2 |0 |
-ROW |137623 |1785 |36059 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137624 |1786 |36067 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137625 |1787 |36068 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137626 |1788 |36026 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137627 |1789 |36086 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137628 |1790 |36098 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137629 |1790 |36090 |0 |1 |2774A4|0 |2 |0 |
-ROW |137630 |1790 |36100 |0 |2 |F63100|0 |2 |0 |
-ROW |137631 |1790 |36092 |0 |3 |A54F10|0 |2 |0 |
-ROW |137632 |1790 |36101 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |137633 |1790 |36093 |0 |5 |6C59DC|0 |2 |0 |
-ROW |137634 |1791 |36099 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137635 |1791 |36091 |0 |1 |2774A4|0 |2 |0 |
-ROW |137636 |1792 |36089 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137637 |1792 |36097 |0 |1 |2774A4|0 |2 |0 |
-ROW |137638 |1793 |36104 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137639 |1794 |36112 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137640 |1795 |36113 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137641 |1796 |36071 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137642 |1797 |36131 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137643 |1798 |36144 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137644 |1798 |36136 |0 |1 |2774A4|0 |2 |0 |
-ROW |137645 |1798 |36146 |0 |2 |F63100|0 |2 |0 |
-ROW |137646 |1798 |36138 |0 |3 |A54F10|0 |2 |0 |
-ROW |137647 |1798 |36147 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |137648 |1798 |36139 |0 |5 |6C59DC|0 |2 |0 |
-ROW |137649 |1799 |36145 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137650 |1799 |36137 |0 |1 |2774A4|0 |2 |0 |
-ROW |137651 |1800 |36135 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137652 |1800 |36143 |0 |1 |2774A4|0 |2 |0 |
-ROW |137653 |1801 |36150 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137654 |1802 |36158 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137655 |1803 |36159 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137656 |1804 |36116 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137657 |472 |22945 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137658 |472 |22946 |0 |1 |2774A4|0 |2 |0 |
-ROW |137659 |473 |22950 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137660 |473 |22948 |0 |1 |2774A4|0 |2 |0 |
-ROW |137661 |471 |22924 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137662 |471 |22920 |0 |1 |2774A4|0 |2 |0 |
-ROW |137663 |469 |22922 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137664 |469 |22923 |0 |1 |2774A4|0 |2 |0 |
-ROW |137665 |469 |22921 |0 |2 |F63100|0 |2 |0 |
-ROW |137666 |498 |23109 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137667 |498 |23112 |0 |1 |2774A4|0 |2 |0 |
-ROW |137668 |498 |23115 |0 |2 |F63100|0 |2 |0 |
-ROW |137669 |498 |23113 |0 |3 |A54F10|0 |2 |0 |
-ROW |137670 |498 |23114 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |137671 |498 |23110 |0 |5 |6C59DC|0 |2 |0 |
-ROW |137672 |540 |22942 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137673 |492 |23073 |5 |0 |00AA00|0 |2 |0 |
-ROW |137674 |492 |23074 |5 |1 |3333FF|0 |2 |0 |
-ROW |137675 |467 |22910 |0 |0 |C80000|0 |2 |2 |
-ROW |137676 |467 |22908 |0 |1 |00C800|0 |2 |0 |
-ROW |137677 |465 |22884 |0 |0 |009900|0 |2 |0 |
-ROW |137678 |465 |22880 |0 |1 |000099|0 |2 |0 |
-ROW |137679 |463 |22882 |0 |0 |009900|0 |2 |0 |
-ROW |137680 |463 |22883 |0 |1 |000099|0 |2 |0 |
-ROW |137681 |463 |22881 |0 |2 |990000|0 |2 |0 |
-ROW |137682 |462 |22886 |1 |0 |009999|0 |2 |0 |
-ROW |137683 |462 |22888 |1 |1 |990099|0 |2 |0 |
-ROW |137684 |462 |22891 |1 |2 |990000|0 |2 |0 |
-ROW |137685 |462 |22892 |1 |3 |000099|0 |2 |0 |
-ROW |137686 |462 |22885 |1 |4 |009900|0 |2 |0 |
-ROW |137687 |541 |22902 |5 |0 |00C800|0 |2 |0 |
-ROW |137688 |464 |22897 |0 |0 |AA0000|0 |2 |2 |
-ROW |137689 |464 |22895 |0 |1 |00AA00|0 |2 |0 |
-ROW |137690 |478 |22985 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137691 |478 |22986 |0 |1 |2774A4|0 |2 |0 |
-ROW |137692 |479 |22990 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137693 |479 |22988 |0 |1 |2774A4|0 |2 |0 |
-ROW |137694 |475 |22962 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137695 |475 |22963 |0 |1 |2774A4|0 |2 |0 |
-ROW |137696 |475 |22961 |0 |2 |F63100|0 |2 |0 |
-ROW |137697 |474 |22968 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137698 |474 |22971 |0 |1 |2774A4|0 |2 |0 |
-ROW |137699 |474 |22972 |0 |2 |F63100|0 |2 |0 |
-ROW |137700 |474 |22965 |0 |3 |A54F10|0 |2 |0 |
-ROW |137701 |542 |22982 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137702 |2212 |42279 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137703 |2212 |42282 |2 |1 |2774A4|0 |2 |0 |
-ROW |137704 |2212 |42281 |0 |2 |F63100|1 |2 |0 |
-ROW |137705 |2212 |42278 |0 |3 |A54F10|1 |2 |0 |
-ROW |137706 |2212 |42280 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137707 |2212 |42277 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137708 |2213 |42285 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137709 |2213 |42286 |5 |1 |2774A4|0 |2 |0 |
-ROW |137710 |2214 |42308 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137711 |2214 |42311 |5 |1 |2774A4|0 |2 |0 |
-ROW |137712 |2215 |42307 |0 |0 |1A7C11|1 |2 |0 |
-ROW |137713 |2215 |42310 |5 |1 |2774A4|0 |2 |0 |
-ROW |137714 |2216 |42290 |0 |0 |969696|0 |9 |2 |
-ROW |137715 |2216 |42291 |0 |1 |C80000|0 |9 |0 |
-ROW |137716 |2222 |42221 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137717 |2222 |42216 |0 |1 |2774A4|0 |2 |0 |
-ROW |137718 |2223 |42189 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137719 |2223 |42190 |0 |1 |2774A4|0 |2 |0 |
-ROW |137720 |2223 |42208 |0 |2 |F63100|0 |2 |0 |
-ROW |137721 |2223 |42218 |0 |3 |A54F10|0 |2 |0 |
-ROW |137722 |2223 |42206 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |137723 |2223 |42225 |0 |5 |6C59DC|0 |2 |0 |
-ROW |137724 |2223 |42207 |0 |6 |AC8C14|0 |2 |0 |
-ROW |137725 |2223 |42222 |0 |7 |611F27|0 |2 |0 |
-ROW |137726 |2223 |42223 |0 |8 |F230E0|0 |2 |0 |
-ROW |137727 |2224 |42267 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137728 |2225 |42205 |2 |0 |1A7C11|0 |2 |0 |
-ROW |137729 |2225 |42203 |5 |1 |2774A4|0 |2 |0 |
-ROW |137730 |2226 |42268 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137731 |2227 |42213 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137732 |2227 |42214 |0 |1 |2774A4|0 |2 |0 |
-ROW |137733 |2227 |42212 |0 |2 |F63100|0 |2 |0 |
-ROW |137734 |2228 |42188 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137735 |2228 |42198 |0 |1 |2774A4|0 |2 |0 |
-ROW |137736 |2229 |42209 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137737 |2229 |42217 |0 |1 |2774A4|0 |2 |0 |
-ROW |137738 |2229 |42219 |0 |2 |F63100|0 |2 |0 |
-ROW |137739 |2229 |42220 |0 |3 |A54F10|1 |2 |0 |
-ROW |137740 |2238 |42365 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137741 |2238 |42368 |2 |1 |2774A4|0 |2 |0 |
-ROW |137742 |2238 |42367 |0 |2 |F63100|1 |2 |0 |
-ROW |137743 |2238 |42364 |0 |3 |A54F10|1 |2 |0 |
-ROW |137744 |2238 |42366 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137745 |2238 |42363 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137746 |2239 |42371 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137747 |2239 |42372 |5 |1 |2774A4|0 |2 |0 |
-ROW |137748 |2240 |42379 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137749 |2240 |42382 |5 |1 |2774A4|0 |2 |0 |
-ROW |137750 |2241 |42378 |0 |0 |1A7C11|1 |2 |0 |
-ROW |137751 |2241 |42381 |5 |1 |2774A4|0 |2 |0 |
-ROW |137752 |2242 |42376 |0 |0 |969696|0 |9 |2 |
-ROW |137753 |2242 |42377 |0 |1 |C80000|0 |9 |0 |
-ROW |137754 |2243 |42353 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137755 |2243 |42348 |0 |1 |2774A4|0 |2 |0 |
-ROW |137756 |2244 |42321 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137757 |2244 |42322 |0 |1 |2774A4|0 |2 |0 |
-ROW |137758 |2244 |42339 |0 |2 |F63100|0 |2 |0 |
-ROW |137759 |2244 |42350 |0 |3 |A54F10|0 |2 |0 |
-ROW |137760 |2244 |42338 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |137761 |2244 |42357 |0 |5 |6C59DC|0 |2 |0 |
-ROW |137762 |2244 |42329 |0 |6 |AC8C14|0 |2 |0 |
-ROW |137763 |2244 |42354 |0 |7 |611F27|0 |2 |0 |
-ROW |137764 |2244 |42355 |0 |8 |F230E0|0 |2 |0 |
-ROW |137765 |2245 |42358 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137766 |2246 |42337 |2 |0 |1A7C11|0 |2 |0 |
-ROW |137767 |2246 |42335 |5 |1 |2774A4|0 |2 |0 |
-ROW |137768 |2247 |42359 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137769 |2248 |42345 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137770 |2248 |42346 |0 |1 |2774A4|0 |2 |0 |
-ROW |137771 |2248 |42344 |0 |2 |F63100|0 |2 |0 |
-ROW |137772 |2249 |42320 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137773 |2249 |42330 |0 |1 |2774A4|0 |2 |0 |
-ROW |137774 |2250 |42341 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137775 |2250 |42349 |0 |1 |2774A4|0 |2 |0 |
-ROW |137776 |2250 |42351 |0 |2 |F63100|0 |2 |0 |
-ROW |137777 |2250 |42352 |0 |3 |A54F10|1 |2 |0 |
-ROW |137778 |952 |29436 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137779 |952 |29437 |2 |1 |2774A4|0 |2 |0 |
-ROW |137780 |952 |29438 |0 |2 |F63100|1 |2 |0 |
-ROW |137781 |952 |29439 |0 |3 |A54F10|1 |2 |0 |
-ROW |137782 |952 |29441 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137783 |952 |29440 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137784 |955 |29434 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137785 |955 |29435 |5 |1 |2774A4|0 |2 |0 |
-ROW |137786 |954 |29448 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137787 |954 |29449 |5 |1 |2774A4|0 |2 |0 |
-ROW |137788 |956 |29452 |0 |0 |1A7C11|1 |2 |0 |
-ROW |137789 |956 |29453 |5 |1 |2774A4|0 |2 |0 |
-ROW |137790 |953 |29446 |0 |0 |969696|0 |9 |2 |
-ROW |137791 |953 |29432 |0 |1 |C80000|0 |9 |0 |
-ROW |137792 |960 |29405 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137793 |960 |29406 |0 |1 |2774A4|0 |2 |0 |
-ROW |137794 |959 |29426 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137795 |959 |29413 |0 |1 |2774A4|0 |2 |0 |
-ROW |137796 |959 |29411 |0 |2 |F63100|0 |2 |0 |
-ROW |137797 |959 |29410 |0 |3 |A54F10|0 |2 |0 |
-ROW |137798 |959 |29399 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |137799 |959 |29409 |0 |5 |6C59DC|0 |2 |0 |
-ROW |137800 |959 |29412 |0 |6 |AC8C14|0 |2 |0 |
-ROW |137801 |959 |29408 |0 |7 |611F27|0 |2 |0 |
-ROW |137802 |959 |29407 |0 |8 |F230E0|0 |2 |0 |
-ROW |137803 |958 |29427 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137804 |962 |29403 |2 |0 |1A7C11|0 |2 |0 |
-ROW |137805 |962 |29402 |5 |1 |2774A4|0 |2 |0 |
-ROW |137806 |961 |29396 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137807 |963 |29400 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137808 |963 |29401 |0 |1 |2774A4|0 |2 |0 |
-ROW |137809 |957 |29420 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137810 |957 |29419 |0 |1 |2774A4|0 |2 |0 |
-ROW |137811 |957 |29418 |0 |2 |F63100|0 |2 |0 |
-ROW |137812 |957 |29417 |0 |3 |A54F10|1 |2 |0 |
-ROW |137813 |2251 |42423 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137814 |2251 |42424 |0 |1 |2774A4|0 |2 |0 |
-ROW |137815 |2251 |42420 |0 |2 |F63100|0 |2 |0 |
-ROW |137816 |2251 |42419 |0 |3 |A54F10|0 |2 |0 |
-ROW |137817 |2251 |42422 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |137818 |2251 |42418 |0 |5 |6C59DC|0 |2 |0 |
-ROW |137819 |2251 |42421 |0 |6 |AC8C14|0 |2 |0 |
-ROW |137820 |2251 |42415 |0 |7 |611F27|0 |2 |0 |
-ROW |137821 |2251 |42416 |0 |8 |F230E0|0 |2 |0 |
-ROW |137822 |2252 |42442 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137823 |2253 |42427 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137824 |2253 |42430 |2 |1 |2774A4|0 |2 |0 |
-ROW |137825 |2253 |42429 |0 |2 |F63100|1 |2 |0 |
-ROW |137826 |2253 |42426 |0 |3 |A54F10|1 |2 |0 |
-ROW |137827 |2253 |42428 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137828 |2253 |42425 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137829 |2254 |42435 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137830 |2254 |42437 |5 |1 |2774A4|0 |2 |0 |
-ROW |137831 |2255 |42440 |0 |0 |969696|0 |9 |2 |
-ROW |137832 |2255 |42441 |0 |1 |C80000|0 |9 |0 |
-ROW |137833 |2256 |42400 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137834 |2256 |42405 |0 |1 |2774A4|0 |2 |0 |
-ROW |137835 |2257 |42387 |2 |0 |1A7C11|0 |2 |0 |
-ROW |137836 |2257 |42391 |5 |1 |2774A4|0 |2 |0 |
-ROW |137837 |2258 |42386 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137838 |2259 |42395 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137839 |2259 |42393 |0 |1 |2774A4|0 |2 |0 |
-ROW |137840 |2260 |42404 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137841 |2260 |42403 |0 |1 |2774A4|0 |2 |0 |
-ROW |137842 |2260 |42402 |0 |2 |F63100|0 |2 |0 |
-ROW |137843 |2260 |42401 |0 |3 |A54F10|1 |2 |0 |
-ROW |137844 |491 |23070 |0 |0 |C80000|0 |2 |2 |
-ROW |137845 |491 |23068 |0 |1 |00C800|0 |2 |0 |
-ROW |137846 |487 |23042 |0 |0 |009900|0 |2 |0 |
-ROW |137847 |487 |23043 |0 |1 |000099|0 |2 |0 |
-ROW |137848 |487 |23041 |0 |2 |990000|0 |2 |0 |
-ROW |137849 |543 |23062 |5 |0 |00C800|0 |2 |0 |
-ROW |137850 |494 |23077 |5 |0 |00AA00|0 |2 |0 |
-ROW |137851 |494 |23078 |5 |1 |3333FF|0 |2 |0 |
-ROW |137852 |493 |23075 |5 |0 |00AA00|0 |2 |0 |
-ROW |137853 |493 |23076 |5 |1 |3333FF|0 |2 |0 |
-ROW |137854 |461 |22870 |0 |0 |C80000|0 |2 |2 |
-ROW |137855 |461 |22868 |0 |1 |00C800|0 |2 |0 |
-ROW |137856 |459 |22844 |0 |0 |009900|0 |2 |0 |
-ROW |137857 |459 |22840 |0 |1 |000099|0 |2 |0 |
-ROW |137858 |457 |22842 |0 |0 |009900|0 |2 |0 |
-ROW |137859 |457 |22843 |0 |1 |000099|0 |2 |0 |
-ROW |137860 |457 |22841 |0 |2 |990000|0 |2 |0 |
-ROW |137861 |456 |22846 |1 |0 |009999|0 |2 |0 |
-ROW |137862 |456 |22848 |1 |1 |990099|0 |2 |0 |
-ROW |137863 |456 |22851 |1 |2 |990000|0 |2 |0 |
-ROW |137864 |456 |22852 |1 |3 |000099|0 |2 |0 |
-ROW |137865 |456 |22845 |1 |4 |009900|0 |2 |0 |
-ROW |137866 |544 |22862 |5 |0 |00C800|0 |2 |0 |
-ROW |137867 |458 |22857 |0 |0 |AA0000|0 |2 |2 |
-ROW |137868 |458 |22855 |0 |1 |00AA00|0 |2 |0 |
-ROW |137869 |484 |23025 |5 |0 |00AA00|0 |2 |0 |
-ROW |137870 |484 |23026 |5 |1 |3333FF|0 |2 |0 |
-ROW |137871 |485 |23030 |0 |0 |C80000|0 |2 |2 |
-ROW |137872 |485 |23028 |0 |1 |00C800|0 |2 |0 |
-ROW |137873 |483 |23004 |0 |0 |009900|0 |2 |0 |
-ROW |137874 |483 |23000 |0 |1 |000099|0 |2 |0 |
-ROW |137875 |481 |23002 |0 |0 |009900|0 |2 |0 |
-ROW |137876 |481 |23003 |0 |1 |000099|0 |2 |0 |
-ROW |137877 |481 |23001 |0 |2 |990000|0 |2 |0 |
-ROW |137878 |480 |23007 |1 |0 |999900|0 |2 |0 |
-ROW |137879 |480 |23011 |1 |1 |990000|0 |2 |0 |
-ROW |137880 |480 |23012 |1 |2 |000099|0 |2 |0 |
-ROW |137881 |480 |23005 |1 |3 |009900|0 |2 |0 |
-ROW |137882 |545 |23022 |5 |0 |00C800|0 |2 |0 |
-ROW |137883 |482 |23017 |0 |0 |AA0000|0 |2 |2 |
-ROW |137884 |482 |23015 |0 |1 |00AA00|0 |2 |0 |
-ROW |137885 |2261 |42493 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137886 |2261 |42496 |2 |1 |2774A4|0 |2 |0 |
-ROW |137887 |2261 |42495 |0 |2 |F63100|1 |2 |0 |
-ROW |137888 |2261 |42492 |0 |3 |A54F10|1 |2 |0 |
-ROW |137889 |2261 |42494 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137890 |2261 |42491 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137891 |2262 |42498 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137892 |2262 |42501 |0 |1 |2774A4|0 |2 |0 |
-ROW |137893 |2263 |42499 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137894 |2263 |42500 |5 |1 |2774A4|0 |2 |0 |
-ROW |137895 |2264 |42503 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137896 |2264 |42504 |5 |1 |2774A4|0 |2 |0 |
-ROW |137897 |2265 |42502 |0 |0 |1A7C11|1 |2 |0 |
-ROW |137898 |2265 |42497 |5 |1 |2774A4|0 |2 |0 |
-ROW |137899 |2266 |42507 |0 |0 |969696|0 |9 |2 |
-ROW |137900 |2266 |42508 |0 |1 |C80000|0 |9 |0 |
-ROW |137901 |2267 |42473 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137902 |2267 |42476 |0 |1 |2774A4|0 |2 |0 |
-ROW |137903 |2268 |42474 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137904 |2268 |42475 |0 |1 |2774A4|0 |2 |0 |
-ROW |137905 |2269 |42469 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137906 |2270 |42459 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137907 |2271 |42465 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137908 |2271 |42464 |0 |1 |2774A4|0 |2 |0 |
-ROW |137909 |2272 |42549 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137910 |2272 |42552 |2 |1 |2774A4|0 |2 |0 |
-ROW |137911 |2272 |42551 |0 |2 |F63100|1 |2 |0 |
-ROW |137912 |2272 |42548 |0 |3 |A54F10|1 |2 |0 |
-ROW |137913 |2272 |42550 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137914 |2272 |42547 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137915 |2273 |42554 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137916 |2273 |42557 |0 |1 |2774A4|0 |2 |0 |
-ROW |137917 |2274 |42555 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137918 |2274 |42556 |5 |1 |2774A4|0 |2 |0 |
-ROW |137919 |2275 |42559 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137920 |2275 |42560 |5 |1 |2774A4|0 |2 |0 |
-ROW |137921 |2276 |42558 |0 |0 |1A7C11|1 |2 |0 |
-ROW |137922 |2276 |42553 |5 |1 |2774A4|0 |2 |0 |
-ROW |137923 |2277 |42563 |0 |0 |969696|0 |9 |2 |
-ROW |137924 |2277 |42564 |0 |1 |C80000|0 |9 |0 |
-ROW |137925 |2278 |42529 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137926 |2278 |42532 |0 |1 |2774A4|0 |2 |0 |
-ROW |137927 |2279 |42530 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137928 |2279 |42531 |0 |1 |2774A4|0 |2 |0 |
-ROW |137929 |2280 |42525 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137930 |2281 |42515 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137931 |2282 |42521 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137932 |2282 |42520 |0 |1 |2774A4|0 |2 |0 |
-ROW |137933 |2283 |42585 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137934 |2283 |42588 |2 |1 |2774A4|0 |2 |0 |
-ROW |137935 |2283 |42587 |0 |2 |F63100|1 |2 |0 |
-ROW |137936 |2283 |42584 |0 |3 |A54F10|1 |2 |0 |
-ROW |137937 |2283 |42586 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |137938 |2283 |42583 |0 |5 |6C59DC|1 |2 |0 |
-ROW |137939 |2284 |42593 |0 |0 |969696|0 |9 |2 |
-ROW |137940 |2284 |42594 |0 |1 |C80000|0 |9 |0 |
-ROW |137941 |2285 |42597 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137942 |2286 |42573 |5 |0 |1A7C11|0 |2 |0 |
-ROW |137943 |1583 |34451 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137944 |1584 |34465 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137945 |1584 |34463 |0 |1 |2774A4|0 |2 |0 |
-ROW |137946 |1585 |34466 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137947 |1585 |34462 |0 |1 |2774A4|0 |2 |0 |
-ROW |137948 |1586 |34499 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137949 |1587 |34513 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137950 |1587 |34511 |0 |1 |2774A4|0 |2 |0 |
-ROW |137951 |1588 |34514 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137952 |1588 |34510 |0 |1 |2774A4|0 |2 |0 |
-ROW |137953 |1589 |34547 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137954 |1590 |34561 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137955 |1590 |34559 |0 |1 |2774A4|0 |2 |0 |
-ROW |137956 |1591 |34562 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137957 |1591 |34558 |0 |1 |2774A4|0 |2 |0 |
-ROW |137958 |1592 |34595 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137959 |1593 |34609 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137960 |1593 |34607 |0 |1 |2774A4|0 |2 |0 |
-ROW |137961 |1594 |34610 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137962 |1594 |34606 |0 |1 |2774A4|0 |2 |0 |
-ROW |137963 |1595 |34643 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137964 |1596 |34657 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137965 |1596 |34655 |0 |1 |2774A4|0 |2 |0 |
-ROW |137966 |1597 |34658 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137967 |1597 |34654 |0 |1 |2774A4|0 |2 |0 |
-ROW |137968 |1619 |35016 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137969 |1620 |35030 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137970 |1620 |35028 |0 |1 |2774A4|0 |2 |0 |
-ROW |137971 |1621 |35031 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137972 |1621 |35027 |0 |1 |2774A4|0 |2 |0 |
-ROW |137973 |1601 |34739 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137974 |1602 |34753 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137975 |1602 |34751 |0 |1 |2774A4|0 |2 |0 |
-ROW |137976 |1603 |34754 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137977 |1603 |34750 |0 |1 |2774A4|0 |2 |0 |
-ROW |137978 |1604 |34787 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137979 |1569 |34192 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137980 |1569 |34180 |0 |1 |2774A4|0 |2 |0 |
-ROW |137981 |1570 |34194 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137982 |1570 |34190 |0 |1 |2774A4|0 |2 |0 |
-ROW |137983 |1605 |34793 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137984 |1606 |34807 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137985 |1606 |34805 |0 |1 |2774A4|0 |2 |0 |
-ROW |137986 |1607 |34808 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137987 |1607 |34804 |0 |1 |2774A4|0 |2 |0 |
-ROW |137988 |1608 |34841 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137989 |1609 |34855 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137990 |1609 |34853 |0 |1 |2774A4|0 |2 |0 |
-ROW |137991 |1610 |34856 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137992 |1610 |34852 |0 |1 |2774A4|0 |2 |0 |
-ROW |137993 |1611 |34889 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137994 |1612 |34903 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137995 |1612 |34901 |0 |1 |2774A4|0 |2 |0 |
-ROW |137996 |1613 |34904 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137997 |1613 |34900 |0 |1 |2774A4|0 |2 |0 |
-ROW |137998 |2356 |43215 |0 |0 |1A7C11|0 |2 |0 |
-ROW |137999 |2357 |43196 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138000 |2357 |43208 |0 |1 |2774A4|0 |2 |0 |
-ROW |138001 |2357 |43217 |0 |2 |F63100|0 |2 |0 |
-ROW |138002 |2357 |43216 |0 |3 |A54F10|0 |2 |0 |
-ROW |138003 |2358 |43213 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138004 |2359 |43212 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138005 |2359 |43210 |0 |1 |2774A4|0 |2 |0 |
-ROW |138006 |2360 |43209 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138007 |2360 |43197 |0 |1 |2774A4|0 |2 |0 |
-ROW |138008 |2361 |43230 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138009 |2361 |43244 |0 |1 |2774A4|0 |2 |0 |
-ROW |138010 |2362 |43243 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138011 |2362 |43241 |0 |1 |2774A4|0 |2 |0 |
-ROW |138012 |2363 |43240 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138013 |2363 |43237 |0 |1 |2774A4|0 |2 |0 |
-ROW |138014 |2364 |43236 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138015 |2364 |43234 |0 |1 |2774A4|0 |2 |0 |
-ROW |138016 |2365 |43253 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138017 |2366 |43258 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138018 |2366 |43259 |0 |1 |2774A4|0 |2 |0 |
-ROW |138019 |2367 |43268 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138020 |2368 |43269 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138021 |2368 |43270 |0 |1 |2774A4|0 |2 |0 |
-ROW |138022 |2368 |43271 |0 |2 |F63100|0 |2 |0 |
-ROW |138023 |2368 |43272 |0 |3 |A54F10|0 |2 |0 |
-ROW |138024 |2369 |43273 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138025 |2369 |43275 |0 |1 |2774A4|0 |2 |0 |
-ROW |138026 |2370 |43276 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138027 |2370 |43278 |0 |1 |2774A4|0 |2 |0 |
-ROW |138028 |2371 |43279 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138029 |2371 |43280 |0 |1 |2774A4|0 |2 |0 |
-ROW |138030 |2372 |43329 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138031 |2373 |43310 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138032 |2373 |43322 |0 |1 |2774A4|0 |2 |0 |
-ROW |138033 |2373 |43331 |0 |2 |F63100|0 |2 |0 |
-ROW |138034 |2373 |43330 |0 |3 |A54F10|0 |2 |0 |
-ROW |138035 |2374 |43327 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138036 |2375 |43326 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138037 |2375 |43324 |0 |1 |2774A4|0 |2 |0 |
-ROW |138038 |2376 |43323 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138039 |2376 |43311 |0 |1 |2774A4|0 |2 |0 |
-ROW |138040 |2377 |43345 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138041 |2377 |43360 |0 |1 |2774A4|0 |2 |0 |
-ROW |138042 |2378 |43356 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138043 |2378 |43354 |0 |1 |2774A4|0 |2 |0 |
-ROW |138044 |2379 |43353 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138045 |2379 |43346 |0 |1 |2774A4|0 |2 |0 |
-ROW |138046 |2380 |43304 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138047 |2380 |43303 |0 |1 |2774A4|0 |2 |0 |
-ROW |138048 |2381 |43369 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138049 |2382 |43305 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138050 |2382 |43306 |0 |1 |2774A4|0 |2 |0 |
-ROW |138051 |2383 |43388 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138052 |2383 |43389 |0 |1 |2774A4|0 |2 |0 |
-ROW |138053 |2383 |43390 |0 |2 |F63100|0 |2 |0 |
-ROW |138054 |2383 |43391 |0 |3 |A54F10|0 |2 |0 |
-ROW |138055 |2384 |43392 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138056 |2384 |43394 |0 |1 |2774A4|0 |2 |0 |
-ROW |138057 |2385 |43395 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138058 |2385 |43397 |0 |1 |2774A4|0 |2 |0 |
-ROW |138059 |2386 |43309 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138060 |2386 |43308 |0 |1 |2774A4|0 |2 |0 |
-ROW |138061 |2387 |43429 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138062 |2387 |43428 |0 |1 |2774A4|0 |2 |0 |
-ROW |138063 |2387 |43427 |0 |2 |F63100|0 |2 |0 |
-ROW |138064 |2388 |43421 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138065 |2388 |43444 |0 |1 |2774A4|0 |2 |0 |
-ROW |138066 |2388 |43423 |0 |2 |F63100|0 |2 |0 |
-ROW |138067 |2389 |43433 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138068 |2389 |43443 |0 |1 |2774A4|0 |2 |0 |
-ROW |138069 |2389 |43442 |0 |2 |F63100|0 |2 |0 |
-ROW |138070 |2390 |43439 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138071 |2390 |43438 |0 |1 |2774A4|0 |2 |0 |
-ROW |138072 |2390 |43441 |0 |2 |F63100|0 |2 |0 |
-ROW |138073 |2390 |43440 |0 |3 |A54F10|0 |2 |0 |
-ROW |138074 |2391 |43435 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138075 |2391 |43434 |0 |1 |2774A4|0 |2 |0 |
-ROW |138076 |2391 |43437 |0 |2 |F63100|0 |2 |0 |
-ROW |138077 |2391 |43436 |0 |3 |A54F10|0 |2 |0 |
-ROW |138078 |2392 |43431 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138079 |2392 |43430 |0 |1 |2774A4|0 |2 |0 |
-ROW |138080 |2392 |43432 |0 |2 |F63100|0 |2 |0 |
-ROW |138081 |2392 |43422 |0 |3 |A54F10|0 |2 |0 |
-ROW |138082 |2393 |43492 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138083 |2393 |43491 |0 |1 |2774A4|0 |2 |0 |
-ROW |138084 |2393 |43490 |0 |2 |F63100|0 |2 |0 |
-ROW |138085 |2393 |43489 |0 |3 |A54F10|0 |2 |0 |
-ROW |138086 |2394 |43471 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138087 |2394 |43494 |0 |1 |2774A4|0 |2 |0 |
-ROW |138088 |2395 |43484 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138089 |2395 |43495 |0 |1 |2774A4|0 |2 |0 |
-ROW |138090 |2395 |43493 |0 |2 |F63100|0 |2 |0 |
-ROW |138091 |2396 |43488 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138092 |2396 |43487 |0 |1 |2774A4|0 |2 |0 |
-ROW |138093 |2396 |43486 |0 |2 |F63100|0 |2 |0 |
-ROW |138094 |2396 |43485 |0 |3 |A54F10|0 |2 |0 |
-ROW |138095 |2397 |43481 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138096 |2397 |43480 |0 |1 |2774A4|0 |2 |0 |
-ROW |138097 |2397 |43479 |0 |2 |F63100|0 |2 |0 |
-ROW |138098 |2397 |43478 |0 |3 |A54F10|0 |2 |0 |
-ROW |138099 |2398 |43412 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138100 |2398 |43411 |0 |1 |2774A4|0 |2 |0 |
-ROW |138101 |2398 |43410 |0 |2 |F63100|0 |2 |0 |
-ROW |138102 |2398 |43409 |0 |3 |A54F10|0 |2 |0 |
-ROW |138103 |1518 |33705 |5 |0 |1A7C11|0 |2 |0 |
-ROW |138104 |1519 |33724 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138105 |1519 |33722 |0 |1 |2774A4|0 |2 |0 |
-ROW |138106 |1519 |33726 |0 |2 |F63100|0 |2 |0 |
-ROW |138107 |1520 |33719 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138108 |1520 |33720 |0 |1 |2774A4|0 |2 |0 |
-ROW |138109 |1520 |33721 |0 |2 |F63100|0 |2 |0 |
-ROW |138110 |1521 |33725 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138111 |1521 |33723 |0 |1 |2774A4|0 |2 |0 |
-ROW |138112 |1521 |33727 |0 |2 |F63100|0 |2 |0 |
-ROW |138113 |1522 |33730 |5 |0 |1A7C11|0 |2 |0 |
-ROW |138114 |1523 |33734 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138115 |1523 |33732 |0 |1 |2774A4|0 |2 |0 |
-ROW |138116 |1523 |33736 |0 |2 |F63100|0 |2 |0 |
-ROW |138117 |1524 |33735 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138118 |1524 |33733 |0 |1 |2774A4|0 |2 |0 |
-ROW |138119 |1524 |33737 |0 |2 |F63100|0 |2 |0 |
-ROW |138120 |1525 |33743 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138121 |1525 |33742 |0 |1 |2774A4|0 |2 |0 |
-ROW |138122 |1525 |33738 |0 |2 |F63100|0 |2 |0 |
-ROW |138123 |1526 |33692 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138124 |1526 |33693 |0 |1 |2774A4|0 |2 |0 |
-ROW |138125 |1571 |34269 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138126 |1571 |34270 |0 |1 |2774A4|0 |2 |0 |
-ROW |138127 |1571 |34271 |0 |2 |F63100|0 |2 |0 |
-ROW |138128 |1571 |34272 |0 |3 |A54F10|0 |2 |0 |
-ROW |138129 |1572 |34311 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138130 |1572 |34301 |0 |1 |2774A4|0 |2 |0 |
-ROW |138131 |1573 |34243 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138132 |1573 |34244 |0 |1 |2774A4|0 |2 |0 |
-ROW |138133 |1573 |34246 |0 |2 |F63100|0 |2 |0 |
-ROW |138134 |1573 |34245 |0 |3 |A54F10|0 |2 |0 |
-ROW |138135 |1574 |34239 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138136 |1574 |34227 |0 |1 |2774A4|0 |2 |0 |
-ROW |138137 |1574 |34236 |0 |2 |F63100|0 |2 |0 |
-ROW |138138 |1574 |34237 |0 |3 |A54F10|0 |2 |0 |
-ROW |138139 |1575 |34253 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138140 |1575 |34252 |0 |1 |2774A4|0 |2 |0 |
-ROW |138141 |1575 |34249 |0 |2 |F63100|0 |2 |0 |
-ROW |138142 |1575 |34251 |0 |3 |A54F10|0 |2 |0 |
-ROW |138143 |1496 |33368 |5 |0 |1A7C11|0 |2 |0 |
-ROW |138144 |1497 |33371 |1 |0 |1A7C11|0 |2 |0 |
-ROW |138145 |1497 |33371 |1 |1 |2774A4|0 |2 |0 |
-ROW |138146 |1498 |33379 |5 |0 |1A7C11|0 |2 |0 |
-ROW |138147 |1498 |33382 |2 |1 |2774A4|0 |2 |0 |
-ROW |138148 |1498 |33381 |0 |2 |F63100|1 |2 |0 |
-ROW |138149 |1498 |33378 |0 |3 |A54F10|1 |2 |0 |
-ROW |138150 |1498 |33380 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |138151 |1498 |33377 |0 |5 |6C59DC|1 |2 |0 |
-ROW |138152 |1142 |30689 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138153 |1805 |36187 |5 |0 |1A7C11|0 |2 |0 |
-ROW |138154 |1805 |36192 |2 |1 |2774A4|0 |2 |0 |
-ROW |138155 |1805 |36190 |0 |2 |F63100|1 |2 |0 |
-ROW |138156 |1805 |36185 |0 |3 |A54F10|1 |2 |0 |
-ROW |138157 |1805 |36189 |0 |4 |FC6EA3|1 |2 |0 |
-ROW |138158 |1805 |36184 |0 |5 |6C59DC|1 |2 |0 |
-ROW |138159 |2433 |43954 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138160 |2433 |43953 |0 |1 |2774A4|0 |2 |0 |
-ROW |138161 |2433 |43952 |0 |2 |F63100|0 |2 |0 |
-ROW |138162 |2433 |43963 |0 |3 |A54F10|0 |2 |0 |
-ROW |138163 |2433 |43964 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |138164 |2433 |43959 |0 |5 |6C59DC|0 |2 |0 |
-ROW |138165 |2434 |44033 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138166 |2434 |44034 |0 |1 |2774A4|0 |2 |0 |
-ROW |138167 |2434 |44035 |0 |2 |F63100|0 |2 |0 |
-ROW |138168 |2435 |44039 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138169 |2435 |44040 |0 |1 |2774A4|0 |2 |0 |
-ROW |138170 |2435 |44041 |0 |2 |F63100|0 |2 |0 |
-ROW |138171 |2436 |44044 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138172 |2436 |44045 |0 |1 |2774A4|0 |2 |0 |
-ROW |138173 |651 |26928 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138174 |651 |26927 |0 |1 |2774A4|0 |2 |0 |
-ROW |138175 |652 |26925 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138176 |652 |26932 |0 |1 |2774A4|0 |2 |0 |
-ROW |138177 |652 |26930 |0 |2 |F63100|0 |2 |0 |
-ROW |138178 |652 |26931 |0 |3 |A54F10|0 |2 |0 |
-ROW |138179 |652 |26929 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |138180 |652 |26926 |0 |5 |6C59DC|0 |2 |0 |
-ROW |138181 |653 |26933 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138182 |653 |26943 |0 |1 |2774A4|0 |2 |0 |
-ROW |138183 |653 |26935 |0 |2 |F63100|0 |2 |0 |
-ROW |138184 |653 |26936 |0 |3 |A54F10|0 |2 |0 |
-ROW |138185 |654 |26934 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138186 |654 |26939 |0 |1 |2774A4|0 |2 |0 |
-ROW |138187 |654 |26942 |0 |2 |F63100|0 |2 |0 |
-ROW |138188 |654 |26938 |0 |3 |A54F10|0 |2 |0 |
-ROW |138189 |654 |26937 |0 |4 |FC6EA3|0 |2 |0 |
-ROW |138190 |1275 |31794 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138191 |1275 |31792 |0 |1 |2774A4|0 |2 |0 |
-ROW |138192 |1275 |31800 |0 |2 |F63100|1 |2 |0 |
-ROW |138193 |1276 |36771 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138194 |1276 |33390 |0 |1 |2774A4|0 |2 |0 |
-ROW |138195 |1276 |31799 |0 |2 |F63100|0 |2 |0 |
-ROW |138196 |1276 |31797 |0 |3 |A54F10|0 |2 |0 |
-ROW |138197 |1277 |36770 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138198 |1277 |33389 |0 |1 |2774A4|0 |2 |0 |
-ROW |138199 |1277 |31795 |0 |2 |F63100|0 |2 |0 |
-ROW |138200 |1278 |36769 |0 |0 |1A7C11|0 |2 |0 |
-ROW |138201 |1278 |31793 |0 |1 |2774A4|0 |2 |0 |
-ROW |138202 |1278 |31802 |0 |2 |F63100|0 |2 |0 |
-ROW |138203 |1278 |31790 |0 |3 |A54F10|0 |2 |0 |
-ROW |138204 |1278 |31791 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142016 |1397 |32451 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142017 |1397 |32450 |5 |1 |2774A4|0 |2 |0 |
+ROW |142018 |1398 |32452 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142019 |1398 |32449 |5 |1 |2774A4|0 |2 |0 |
+ROW |142020 |1399 |32444 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142021 |1399 |32446 |5 |1 |2774A4|0 |2 |0 |
+ROW |142022 |1399 |32448 |5 |2 |F63100|0 |2 |0 |
+ROW |142023 |1400 |32460 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142024 |1401 |32458 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142025 |1401 |32457 |5 |1 |2774A4|0 |2 |0 |
+ROW |142026 |1402 |32461 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142027 |1402 |32456 |5 |1 |2774A4|0 |2 |0 |
+ROW |142028 |1172 |30918 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142029 |1172 |30919 |0 |1 |2774A4|0 |2 |0 |
+ROW |142030 |1172 |30920 |0 |2 |F63100|0 |2 |0 |
+ROW |142031 |1172 |30921 |2 |3 |A54F10|0 |2 |0 |
+ROW |142032 |1173 |30922 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142033 |835 |28744 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142034 |835 |28745 |0 |1 |2774A4|0 |2 |0 |
+ROW |142035 |1174 |30913 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142036 |1175 |30906 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142037 |1175 |30908 |0 |1 |2774A4|0 |2 |0 |
+ROW |142038 |1175 |30915 |0 |2 |F63100|0 |2 |0 |
+ROW |142039 |1175 |30897 |0 |3 |A54F10|0 |2 |0 |
+ROW |142040 |1175 |30901 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142041 |1175 |30899 |0 |5 |6C59DC|0 |2 |0 |
+ROW |142042 |1175 |30907 |0 |6 |AC8C14|0 |2 |0 |
+ROW |142043 |1175 |30905 |0 |7 |611F27|0 |2 |0 |
+ROW |142044 |1175 |30904 |0 |8 |F230E0|0 |2 |0 |
+ROW |142045 |1175 |30900 |0 |9 |FFAD40|0 |2 |0 |
+ROW |142046 |1175 |30898 |0 |10 |40CDFF|0 |2 |0 |
+ROW |142047 |1176 |30910 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142048 |1176 |30909 |0 |1 |2774A4|0 |2 |0 |
+ROW |142049 |836 |28798 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142050 |836 |28799 |0 |1 |2774A4|0 |2 |0 |
+ROW |142051 |836 |28800 |0 |2 |F63100|0 |2 |0 |
+ROW |142052 |836 |28801 |2 |3 |A54F10|0 |2 |0 |
+ROW |142053 |837 |28803 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142054 |838 |28793 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142055 |840 |28787 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142056 |840 |28784 |0 |1 |2774A4|0 |2 |0 |
+ROW |142057 |840 |28782 |0 |2 |F63100|0 |2 |0 |
+ROW |142058 |840 |28781 |0 |3 |A54F10|0 |2 |0 |
+ROW |142059 |840 |28780 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142060 |840 |28778 |0 |5 |6C59DC|0 |2 |0 |
+ROW |142061 |840 |28786 |0 |6 |AC8C14|0 |2 |0 |
+ROW |142062 |840 |28785 |0 |7 |611F27|0 |2 |0 |
+ROW |142063 |840 |28783 |0 |8 |F230E0|0 |2 |0 |
+ROW |142064 |840 |28779 |0 |9 |FFAD40|0 |2 |0 |
+ROW |142065 |840 |28796 |0 |10 |40CDFF|0 |2 |0 |
+ROW |142066 |839 |28789 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142067 |839 |28788 |0 |1 |2774A4|0 |2 |0 |
+ROW |142068 |1339 |32172 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142069 |1339 |32173 |0 |1 |2774A4|0 |2 |0 |
+ROW |142070 |1403 |32511 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142071 |1403 |32514 |0 |1 |2774A4|0 |2 |0 |
+ROW |142072 |1404 |32512 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142073 |1404 |32515 |0 |1 |2774A4|0 |2 |0 |
+ROW |142074 |1405 |32507 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142075 |1405 |32508 |0 |1 |2774A4|0 |2 |0 |
+ROW |142076 |1405 |32513 |0 |2 |F63100|0 |2 |0 |
+ROW |142077 |1343 |32135 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142078 |1343 |32142 |0 |1 |2774A4|0 |2 |0 |
+ROW |142079 |1344 |32167 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142080 |1344 |32136 |0 |1 |2774A4|0 |2 |0 |
+ROW |142081 |1345 |32141 |1 |0 |1A7C11|0 |2 |0 |
+ROW |142082 |1345 |32138 |1 |1 |2774A4|0 |2 |0 |
+ROW |142083 |1346 |32156 |2 |0 |1A7C11|0 |2 |0 |
+ROW |142084 |1346 |32158 |0 |1 |2774A4|0 |2 |0 |
+ROW |142085 |1346 |32159 |0 |2 |F63100|0 |2 |0 |
+ROW |142086 |1346 |32154 |2 |3 |A54F10|0 |2 |0 |
+ROW |142087 |1346 |32155 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142088 |1346 |32146 |0 |5 |6C59DC|0 |2 |0 |
+ROW |142089 |1347 |32150 |2 |0 |1A7C11|0 |2 |0 |
+ROW |142090 |1347 |32151 |0 |1 |2774A4|0 |2 |0 |
+ROW |142091 |1347 |32152 |0 |2 |F63100|0 |2 |0 |
+ROW |142092 |1622 |35078 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142093 |1622 |35091 |0 |1 |2774A4|0 |2 |0 |
+ROW |142094 |1622 |35098 |0 |2 |F63100|0 |2 |0 |
+ROW |142095 |1622 |35100 |0 |3 |A54F10|0 |2 |0 |
+ROW |142096 |1622 |35099 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142097 |1623 |35090 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142098 |1623 |35101 |0 |1 |2774A4|0 |2 |0 |
+ROW |142099 |1624 |35097 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142100 |1624 |35096 |0 |1 |2774A4|0 |2 |0 |
+ROW |142101 |1624 |35095 |0 |2 |F63100|0 |2 |0 |
+ROW |142102 |1625 |35089 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142103 |1625 |35088 |0 |1 |2774A4|0 |2 |0 |
+ROW |142104 |1625 |35087 |0 |2 |F63100|0 |2 |0 |
+ROW |142105 |1625 |35086 |0 |3 |A54F10|0 |2 |0 |
+ROW |142106 |1625 |35085 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142107 |1626 |35079 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142108 |1626 |35082 |0 |1 |2774A4|0 |2 |0 |
+ROW |142109 |1627 |35080 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142110 |1627 |35102 |0 |1 |2774A4|0 |2 |0 |
+ROW |142111 |1628 |35093 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142112 |1628 |35092 |0 |1 |2774A4|0 |2 |0 |
+ROW |142113 |1628 |35081 |0 |2 |F63100|0 |2 |0 |
+ROW |142114 |1628 |35084 |0 |3 |A54F10|0 |2 |0 |
+ROW |142115 |1628 |35083 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142116 |2351 |43111 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142117 |2351 |43121 |0 |1 |2774A4|0 |2 |0 |
+ROW |142118 |2352 |43090 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142119 |2352 |43089 |2 |1 |2774A4|0 |2 |0 |
+ROW |142120 |2353 |43132 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142121 |2353 |43091 |0 |1 |2774A4|0 |2 |0 |
+ROW |142122 |2354 |43098 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142123 |2354 |43096 |0 |1 |2774A4|0 |2 |0 |
+ROW |142124 |2354 |43084 |0 |2 |F63100|0 |2 |0 |
+ROW |142125 |2354 |43093 |0 |3 |A54F10|0 |2 |0 |
+ROW |142126 |2354 |43094 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142127 |1121 |30606 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142128 |1121 |30590 |5 |1 |2774A4|0 |2 |0 |
+ROW |142129 |1121 |30582 |5 |2 |F63100|0 |2 |0 |
+ROW |142130 |1122 |30580 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142131 |1122 |30578 |5 |1 |2774A4|0 |2 |0 |
+ROW |142132 |1123 |30586 |2 |0 |1A7C11|0 |2 |0 |
+ROW |142133 |1123 |30608 |2 |1 |2774A4|0 |2 |0 |
+ROW |142134 |1123 |30585 |2 |2 |F63100|0 |2 |0 |
+ROW |142135 |1123 |30589 |2 |3 |A54F10|0 |2 |0 |
+ROW |142136 |1123 |30584 |2 |4 |FC6EA3|0 |2 |0 |
+ROW |142137 |1123 |30588 |2 |5 |6C59DC|0 |2 |0 |
+ROW |142138 |1124 |30583 |2 |0 |1A7C11|0 |2 |0 |
+ROW |142139 |1124 |30587 |2 |1 |2774A4|0 |2 |0 |
+ROW |142140 |1125 |30555 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142141 |1125 |30554 |2 |1 |2774A4|0 |2 |0 |
+ROW |142142 |1125 |30556 |2 |2 |F63100|0 |2 |0 |
+ROW |142143 |1125 |30557 |2 |3 |A54F10|0 |2 |0 |
+ROW |142144 |1126 |30565 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142145 |1127 |30567 |2 |0 |1A7C11|0 |2 |0 |
+ROW |142146 |1127 |30568 |2 |1 |2774A4|0 |2 |0 |
+ROW |142147 |1128 |30536 |2 |0 |1A7C11|0 |2 |0 |
+ROW |142148 |1129 |30566 |2 |0 |1A7C11|0 |2 |0 |
+ROW |142149 |1129 |30549 |2 |1 |2774A4|0 |2 |0 |
+ROW |142150 |1129 |30553 |2 |2 |F63100|0 |2 |0 |
+ROW |142151 |1129 |30570 |2 |3 |A54F10|0 |2 |0 |
+ROW |142152 |1143 |30714 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142153 |1143 |30716 |0 |1 |2774A4|0 |2 |0 |
+ROW |142154 |1143 |30717 |0 |2 |F63100|0 |2 |0 |
+ROW |142155 |1143 |30715 |0 |3 |A54F10|0 |2 |0 |
+ROW |142156 |1144 |30753 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142157 |1144 |30738 |0 |1 |2774A4|0 |2 |0 |
+ROW |142158 |1145 |30718 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142159 |1145 |30737 |0 |1 |2774A4|0 |2 |0 |
+ROW |142160 |1145 |30727 |0 |2 |F63100|0 |2 |0 |
+ROW |142161 |1145 |30729 |0 |3 |A54F10|0 |2 |0 |
+ROW |142162 |1146 |30730 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142163 |1146 |30732 |0 |1 |2774A4|0 |2 |0 |
+ROW |142164 |1146 |30731 |0 |2 |F63100|0 |2 |0 |
+ROW |142165 |1146 |30733 |0 |3 |A54F10|0 |2 |0 |
+ROW |142166 |1147 |30734 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142167 |1147 |30736 |0 |1 |2774A4|0 |2 |0 |
+ROW |142168 |1147 |30735 |0 |2 |F63100|0 |2 |0 |
+ROW |142169 |1147 |30758 |0 |3 |A54F10|0 |2 |0 |
+ROW |142170 |1148 |30711 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142171 |1148 |30706 |0 |1 |2774A4|0 |2 |0 |
+ROW |142172 |1148 |30710 |0 |2 |F63100|0 |2 |0 |
+ROW |142173 |1148 |30712 |0 |3 |A54F10|0 |2 |0 |
+ROW |142174 |1148 |30702 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142175 |1148 |30707 |0 |5 |6C59DC|0 |2 |0 |
+ROW |142176 |1148 |30704 |0 |6 |AC8C14|0 |2 |0 |
+ROW |142177 |2341 |43058 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142178 |2341 |43059 |0 |1 |2774A4|0 |2 |0 |
+ROW |142179 |2341 |43052 |0 |2 |F63100|0 |2 |0 |
+ROW |142180 |2341 |43057 |0 |3 |A54F10|0 |2 |0 |
+ROW |142181 |2341 |43066 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142182 |2342 |43063 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142183 |2342 |43061 |0 |1 |2774A4|0 |2 |0 |
+ROW |142184 |2343 |43068 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142185 |2343 |43070 |0 |1 |2774A4|0 |2 |0 |
+ROW |142186 |2344 |43019 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142187 |2344 |43042 |0 |1 |2774A4|0 |2 |0 |
+ROW |142188 |2345 |43044 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142189 |2345 |43043 |0 |1 |2774A4|0 |2 |0 |
+ROW |142190 |2345 |43045 |0 |2 |F63100|0 |2 |0 |
+ROW |142191 |2345 |43034 |0 |3 |A54F10|0 |2 |0 |
+ROW |142192 |2346 |43023 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142193 |2346 |43025 |0 |1 |2774A4|0 |2 |0 |
+ROW |142194 |2347 |43040 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142195 |2347 |43041 |0 |1 |2774A4|0 |2 |0 |
+ROW |142196 |2347 |43039 |0 |2 |F63100|0 |2 |0 |
+ROW |142197 |2347 |43038 |0 |3 |A54F10|0 |2 |0 |
+ROW |142198 |2348 |43031 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142199 |2348 |43020 |0 |1 |2774A4|0 |2 |0 |
+ROW |142200 |2348 |43033 |0 |2 |F63100|0 |2 |0 |
+ROW |142201 |2349 |43036 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142202 |2349 |43035 |0 |1 |2774A4|0 |2 |0 |
+ROW |142203 |2349 |43037 |0 |2 |F63100|0 |2 |0 |
+ROW |142204 |2349 |43032 |0 |3 |A54F10|0 |2 |0 |
+ROW |142205 |2350 |43024 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142206 |2350 |43025 |0 |1 |2774A4|0 |2 |0 |
+ROW |142207 |2350 |43026 |0 |2 |F63100|0 |2 |0 |
+ROW |142208 |1177 |30927 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142209 |1177 |30944 |2 |1 |2774A4|0 |2 |0 |
+ROW |142210 |1178 |30935 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142211 |1178 |30942 |0 |1 |2774A4|0 |2 |0 |
+ROW |142212 |1179 |30949 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142213 |1179 |30950 |0 |1 |2774A4|0 |2 |0 |
+ROW |142214 |1179 |30951 |0 |2 |F63100|0 |2 |0 |
+ROW |142215 |1180 |30952 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142216 |1180 |30954 |0 |1 |2774A4|0 |2 |0 |
+ROW |142217 |1180 |30955 |0 |2 |F63100|0 |2 |0 |
+ROW |142218 |1181 |30936 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142219 |1181 |30940 |5 |1 |2774A4|0 |2 |0 |
+ROW |142220 |1182 |30930 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142221 |1182 |30929 |0 |1 |2774A4|0 |2 |0 |
+ROW |142222 |1182 |30928 |0 |2 |F63100|0 |2 |0 |
+ROW |142223 |1182 |30931 |2 |3 |A54F10|1 |2 |0 |
+ROW |142224 |1183 |30934 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142225 |1183 |30941 |0 |1 |2774A4|0 |2 |0 |
+ROW |142226 |1406 |32532 |0 |0 |1A7C11|1 |2 |0 |
+ROW |142227 |1406 |32535 |0 |1 |2774A4|1 |2 |0 |
+ROW |142228 |1406 |32533 |0 |2 |F63100|0 |2 |0 |
+ROW |142229 |1406 |32534 |0 |3 |A54F10|0 |2 |0 |
+ROW |142230 |1406 |32536 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142231 |1406 |32537 |0 |5 |6C59DC|0 |2 |0 |
+ROW |142232 |1407 |32543 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142233 |1407 |32544 |0 |1 |2774A4|0 |2 |0 |
+ROW |142234 |1408 |32518 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142235 |1408 |32521 |0 |1 |2774A4|0 |2 |0 |
+ROW |142236 |1408 |32523 |0 |2 |F63100|0 |2 |0 |
+ROW |142237 |1408 |32524 |0 |3 |A54F10|0 |2 |0 |
+ROW |142238 |1409 |32562 |0 |0 |1A7C11|1 |2 |0 |
+ROW |142239 |1409 |32565 |0 |1 |2774A4|1 |2 |0 |
+ROW |142240 |1409 |32563 |0 |2 |F63100|0 |2 |0 |
+ROW |142241 |1409 |32564 |0 |3 |A54F10|0 |2 |0 |
+ROW |142242 |1409 |32566 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142243 |1409 |32567 |0 |5 |6C59DC|0 |2 |0 |
+ROW |142244 |1410 |32573 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142245 |1410 |32574 |0 |1 |2774A4|0 |2 |0 |
+ROW |142246 |1411 |32548 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142247 |1411 |32551 |0 |1 |2774A4|0 |2 |0 |
+ROW |142248 |1411 |32553 |0 |2 |F63100|0 |2 |0 |
+ROW |142249 |1411 |32554 |0 |3 |A54F10|0 |2 |0 |
+ROW |142250 |2287 |42686 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142251 |2288 |42689 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142252 |2288 |42688 |0 |1 |2774A4|0 |2 |0 |
+ROW |142253 |2288 |42690 |0 |2 |F63100|0 |2 |0 |
+ROW |142254 |1250 |31527 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142255 |1250 |31529 |0 |1 |2774A4|0 |2 |0 |
+ROW |142256 |1250 |31499 |0 |2 |F63100|0 |2 |0 |
+ROW |142257 |1259 |31516 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142258 |1259 |31517 |0 |1 |2774A4|0 |2 |0 |
+ROW |142259 |1260 |31523 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142260 |1260 |31522 |0 |1 |2774A4|0 |2 |0 |
+ROW |142261 |1260 |31524 |0 |2 |F63100|0 |2 |0 |
+ROW |142262 |1412 |32601 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142263 |1412 |32602 |0 |1 |2774A4|0 |2 |0 |
+ROW |142264 |1412 |32603 |0 |2 |F63100|0 |2 |0 |
+ROW |142265 |1412 |32604 |0 |3 |A54F10|0 |2 |0 |
+ROW |142266 |1412 |32606 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142267 |1412 |32606 |2 |5 |6C59DC|0 |2 |0 |
+ROW |142268 |1413 |32608 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142269 |1413 |32610 |0 |1 |2774A4|0 |2 |0 |
+ROW |142270 |1413 |32611 |0 |2 |F63100|0 |2 |0 |
+ROW |142271 |1414 |32582 |2 |0 |1A7C11|0 |2 |0 |
+ROW |142272 |1414 |32580 |2 |1 |2774A4|0 |2 |0 |
+ROW |142273 |1414 |32581 |2 |2 |F63100|0 |2 |0 |
+ROW |142274 |1414 |32597 |0 |3 |A54F10|1 |2 |0 |
+ROW |142275 |1414 |32599 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |142276 |1414 |32588 |0 |5 |6C59DC|1 |2 |0 |
+ROW |142277 |1415 |32583 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142278 |1415 |32584 |0 |1 |2774A4|0 |2 |0 |
+ROW |142279 |1415 |32585 |0 |2 |F63100|0 |2 |0 |
+ROW |142280 |1415 |32579 |2 |3 |A54F10|0 |2 |0 |
+ROW |142281 |1416 |32587 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142282 |1416 |32590 |0 |1 |2774A4|0 |2 |0 |
+ROW |142283 |1416 |32589 |0 |2 |F63100|0 |2 |0 |
+ROW |142284 |1417 |32673 |1 |0 |1A7C11|0 |2 |0 |
+ROW |142285 |1417 |32679 |1 |1 |2774A4|0 |2 |0 |
+ROW |142286 |1629 |35114 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142287 |1629 |35113 |5 |1 |2774A4|0 |2 |0 |
+ROW |142288 |1075 |30204 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142289 |1075 |30205 |0 |1 |2774A4|0 |2 |0 |
+ROW |142290 |1630 |35112 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142291 |1630 |35111 |0 |1 |2774A4|0 |2 |0 |
+ROW |142292 |1630 |35110 |0 |2 |F63100|0 |2 |0 |
+ROW |142293 |1630 |35108 |0 |3 |A54F10|0 |2 |0 |
+ROW |142294 |1630 |35105 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142295 |1076 |30209 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142296 |1076 |30208 |0 |1 |2774A4|0 |2 |0 |
+ROW |142297 |1077 |30206 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142298 |1077 |30207 |5 |1 |2774A4|0 |2 |0 |
+ROW |142299 |1078 |30216 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142300 |1078 |30215 |0 |1 |2774A4|0 |2 |0 |
+ROW |142301 |1079 |30210 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142302 |1079 |30211 |0 |1 |2774A4|0 |2 |0 |
+ROW |142303 |1079 |30212 |0 |2 |F63100|0 |2 |0 |
+ROW |142304 |1079 |30213 |0 |3 |A54F10|0 |2 |0 |
+ROW |142305 |1079 |30214 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142306 |1631 |35127 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142307 |1631 |35126 |5 |1 |2774A4|0 |2 |0 |
+ROW |142308 |1632 |35124 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142309 |1632 |35123 |0 |1 |2774A4|0 |2 |0 |
+ROW |142310 |1632 |35122 |0 |2 |F63100|0 |2 |0 |
+ROW |142311 |1632 |30222 |0 |3 |A54F10|0 |2 |0 |
+ROW |142312 |1632 |30223 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142313 |1080 |30226 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142314 |1080 |30225 |0 |1 |2774A4|0 |2 |0 |
+ROW |142315 |1633 |35139 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142316 |1633 |35138 |5 |1 |2774A4|0 |2 |0 |
+ROW |142317 |1081 |30247 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142318 |1081 |30248 |0 |1 |2774A4|0 |2 |0 |
+ROW |142319 |1634 |35137 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142320 |1634 |35136 |0 |1 |2774A4|0 |2 |0 |
+ROW |142321 |1634 |35135 |0 |2 |F63100|0 |2 |0 |
+ROW |142322 |1634 |35133 |0 |3 |A54F10|0 |2 |0 |
+ROW |142323 |1634 |35130 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142324 |1082 |30252 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142325 |1082 |30251 |0 |1 |2774A4|0 |2 |0 |
+ROW |142326 |1083 |30249 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142327 |1083 |30250 |5 |1 |2774A4|0 |2 |0 |
+ROW |142328 |1084 |30259 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142329 |1084 |30258 |0 |1 |2774A4|0 |2 |0 |
+ROW |142330 |1085 |30253 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142331 |1085 |30254 |0 |1 |2774A4|0 |2 |0 |
+ROW |142332 |1085 |30255 |0 |2 |F63100|0 |2 |0 |
+ROW |142333 |1085 |30256 |0 |3 |A54F10|0 |2 |0 |
+ROW |142334 |1085 |30257 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142335 |1635 |35152 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142336 |1635 |35151 |5 |1 |2774A4|0 |2 |0 |
+ROW |142337 |1636 |35149 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142338 |1636 |35148 |0 |1 |2774A4|0 |2 |0 |
+ROW |142339 |1636 |35147 |0 |2 |F63100|0 |2 |0 |
+ROW |142340 |1636 |30265 |0 |3 |A54F10|0 |2 |0 |
+ROW |142341 |1636 |30266 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142342 |1086 |30269 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142343 |1086 |30268 |0 |1 |2774A4|0 |2 |0 |
+ROW |142344 |1184 |30982 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142345 |1184 |30980 |5 |1 |2774A4|0 |2 |0 |
+ROW |142346 |1185 |30983 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142347 |1185 |30981 |0 |1 |2774A4|0 |2 |0 |
+ROW |142348 |1186 |30976 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142349 |1186 |30985 |0 |1 |2774A4|0 |2 |0 |
+ROW |142350 |1186 |30997 |0 |2 |F63100|0 |2 |0 |
+ROW |142351 |1186 |30970 |0 |3 |A54F10|0 |2 |0 |
+ROW |142352 |1186 |30973 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142353 |1186 |30995 |0 |5 |6C59DC|0 |2 |0 |
+ROW |142354 |1186 |30998 |0 |6 |AC8C14|0 |2 |0 |
+ROW |142355 |1186 |30978 |0 |7 |611F27|0 |2 |0 |
+ROW |142356 |1187 |31024 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142357 |1187 |31022 |5 |1 |2774A4|0 |2 |0 |
+ROW |142358 |1188 |31025 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142359 |1188 |31023 |0 |1 |2774A4|0 |2 |0 |
+ROW |142360 |1189 |31018 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142361 |1189 |31027 |0 |1 |2774A4|0 |2 |0 |
+ROW |142362 |1189 |31039 |0 |2 |F63100|0 |2 |0 |
+ROW |142363 |1189 |31012 |0 |3 |A54F10|0 |2 |0 |
+ROW |142364 |1189 |31015 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142365 |1189 |31037 |0 |5 |6C59DC|0 |2 |0 |
+ROW |142366 |1189 |31040 |0 |6 |AC8C14|0 |2 |0 |
+ROW |142367 |1189 |31020 |0 |7 |611F27|0 |2 |0 |
+ROW |142368 |1499 |33478 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142369 |1499 |33467 |0 |1 |2774A4|0 |2 |0 |
+ROW |142370 |1500 |33468 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142371 |1500 |33479 |0 |1 |2774A4|0 |2 |0 |
+ROW |142372 |1501 |33442 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142373 |1501 |33441 |0 |1 |2774A4|0 |2 |0 |
+ROW |142374 |1501 |33440 |0 |2 |F63100|0 |2 |0 |
+ROW |142375 |1502 |33423 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142376 |1502 |33419 |0 |1 |2774A4|0 |2 |0 |
+ROW |142377 |1502 |33422 |0 |2 |F63100|0 |2 |0 |
+ROW |142378 |1502 |33421 |0 |3 |A54F10|0 |2 |0 |
+ROW |142379 |1502 |33412 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142380 |1418 |32700 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142381 |1418 |32699 |0 |1 |2774A4|0 |2 |0 |
+ROW |142382 |1419 |32710 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142383 |1419 |32709 |0 |1 |2774A4|0 |2 |0 |
+ROW |142384 |1420 |32693 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142385 |1420 |32724 |0 |1 |2774A4|0 |2 |0 |
+ROW |142386 |1421 |32730 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142387 |1421 |32731 |0 |1 |2774A4|0 |2 |0 |
+ROW |142388 |1421 |32728 |0 |2 |F63100|0 |2 |0 |
+ROW |142389 |1421 |32729 |0 |3 |A54F10|0 |2 |0 |
+ROW |142390 |1422 |32705 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142391 |1422 |32706 |0 |1 |2774A4|0 |2 |0 |
+ROW |142392 |1423 |32702 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142393 |1423 |32703 |0 |1 |2774A4|0 |2 |0 |
+ROW |142394 |1424 |32708 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142395 |1424 |32722 |2 |1 |2774A4|0 |2 |0 |
+ROW |142396 |1424 |32695 |0 |2 |F63100|0 |2 |0 |
+ROW |142397 |1424 |32753 |0 |3 |A54F10|0 |2 |0 |
+ROW |142398 |1424 |32740 |2 |4 |FC6EA3|0 |2 |0 |
+ROW |142399 |1424 |32723 |0 |5 |6C59DC|0 |2 |0 |
+ROW |142400 |1424 |32747 |0 |6 |AC8C14|0 |2 |0 |
+ROW |142401 |1424 |32748 |2 |7 |611F27|0 |2 |0 |
+ROW |142402 |1424 |32749 |0 |8 |F230E0|0 |2 |0 |
+ROW |142403 |1424 |32750 |0 |9 |FFAD40|0 |2 |0 |
+ROW |142404 |1424 |32751 |2 |10 |40CDFF|0 |2 |0 |
+ROW |142405 |1424 |32752 |0 |11 |40FFA0|0 |2 |0 |
+ROW |142406 |1425 |32746 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142407 |1425 |32745 |2 |1 |2774A4|0 |2 |0 |
+ROW |142408 |1425 |32744 |0 |2 |F63100|0 |2 |0 |
+ROW |142409 |1425 |32743 |0 |3 |A54F10|0 |2 |0 |
+ROW |142410 |1425 |32742 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142411 |1426 |32720 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142412 |1426 |32721 |0 |1 |2774A4|0 |2 |0 |
+ROW |142413 |1426 |32719 |0 |2 |F63100|0 |2 |0 |
+ROW |142414 |1426 |32718 |0 |3 |A54F10|0 |2 |0 |
+ROW |142415 |2085 |39861 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142416 |2085 |39863 |0 |1 |2774A4|0 |2 |0 |
+ROW |142417 |2085 |39864 |0 |2 |F63100|0 |2 |0 |
+ROW |142418 |2085 |39862 |0 |3 |A54F10|0 |2 |0 |
+ROW |142419 |2086 |39849 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142420 |2086 |39833 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142421 |2086 |39848 |0 |1 |2774A4|0 |2 |0 |
+ROW |142422 |2086 |39832 |0 |1 |2774A4|0 |2 |0 |
+ROW |142423 |2086 |39847 |0 |2 |F63100|0 |2 |0 |
+ROW |142424 |2086 |39831 |0 |2 |F63100|0 |2 |0 |
+ROW |142425 |2086 |39846 |0 |3 |A54F10|0 |2 |0 |
+ROW |142426 |2086 |39850 |0 |3 |A54F10|0 |2 |0 |
+ROW |142427 |2086 |39841 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142428 |2087 |39900 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142429 |2088 |39901 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142430 |2089 |39892 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142431 |2089 |39893 |0 |1 |2774A4|0 |2 |0 |
+ROW |142432 |2089 |39890 |0 |2 |F63100|0 |2 |0 |
+ROW |142433 |2089 |39891 |0 |3 |A54F10|0 |2 |0 |
+ROW |142434 |2089 |39896 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142435 |2089 |39897 |0 |5 |6C59DC|0 |2 |0 |
+ROW |142436 |2089 |39895 |0 |6 |AC8C14|0 |2 |0 |
+ROW |142437 |2089 |39894 |0 |7 |611F27|0 |2 |0 |
+ROW |142438 |2090 |39888 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142439 |2090 |39887 |0 |1 |2774A4|0 |2 |0 |
+ROW |142440 |2091 |39880 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142441 |2091 |39879 |0 |1 |2774A4|0 |2 |0 |
+ROW |142442 |2091 |39878 |0 |2 |F63100|0 |2 |0 |
+ROW |142443 |2091 |39877 |0 |3 |A54F10|0 |2 |0 |
+ROW |142444 |2092 |39922 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142445 |2092 |39923 |0 |1 |2774A4|0 |2 |0 |
+ROW |142446 |2092 |39924 |0 |2 |F63100|0 |2 |0 |
+ROW |142447 |2092 |39921 |0 |3 |A54F10|0 |2 |0 |
+ROW |142448 |2093 |39966 |2 |0 |4CAF50|0 |2 |0 |
+ROW |142449 |2093 |39963 |2 |1 |AB47BC|0 |2 |0 |
+ROW |142450 |2093 |39969 |5 |2 |1E88E5|0 |4 |0 |
+ROW |142451 |2094 |40004 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142452 |2094 |40003 |0 |1 |2774A4|0 |2 |0 |
+ROW |142453 |2094 |40005 |0 |2 |F63100|0 |2 |0 |
+ROW |142454 |2094 |40006 |0 |3 |A54F10|0 |2 |0 |
+ROW |142455 |2289 |42693 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142456 |2289 |42692 |0 |1 |2774A4|0 |2 |0 |
+ROW |142457 |2289 |42694 |0 |2 |F63100|0 |2 |0 |
+ROW |142458 |2289 |42695 |0 |3 |A54F10|0 |2 |0 |
+ROW |142459 |2290 |42697 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142460 |2290 |42696 |0 |1 |2774A4|0 |2 |0 |
+ROW |142461 |2290 |42698 |0 |2 |F63100|0 |2 |0 |
+ROW |142462 |2290 |42699 |0 |3 |A54F10|0 |2 |0 |
+ROW |142463 |2096 |39994 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142464 |2096 |39993 |0 |1 |2774A4|0 |2 |0 |
+ROW |142465 |2097 |39986 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142466 |2097 |39988 |0 |1 |2774A4|0 |2 |0 |
+ROW |142467 |2097 |39990 |0 |2 |F63100|0 |2 |0 |
+ROW |142468 |2097 |39998 |0 |3 |A54F10|0 |2 |0 |
+ROW |142469 |2099 |39996 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142470 |2099 |39997 |0 |1 |2774A4|0 |2 |0 |
+ROW |142471 |2099 |39995 |0 |2 |F63100|0 |2 |0 |
+ROW |142472 |1130 |30613 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142473 |1130 |30635 |0 |1 |2774A4|0 |2 |0 |
+ROW |142474 |1130 |30625 |0 |2 |F63100|0 |2 |0 |
+ROW |142475 |1131 |30632 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142476 |1131 |30633 |5 |1 |2774A4|0 |2 |0 |
+ROW |142477 |1131 |30629 |5 |2 |F63100|0 |2 |0 |
+ROW |142478 |1132 |30630 |2 |0 |1A7C11|0 |2 |0 |
+ROW |142479 |1132 |30628 |2 |1 |2774A4|0 |2 |0 |
+ROW |142480 |1132 |30631 |2 |2 |F63100|0 |2 |0 |
+ROW |142481 |1133 |30619 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142482 |1133 |30618 |0 |1 |2774A4|0 |2 |0 |
+ROW |142483 |1134 |30623 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142484 |1134 |30622 |5 |1 |2774A4|0 |2 |0 |
+ROW |142485 |1135 |30615 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142486 |841 |28813 |2 |0 |1A7C11|0 |2 |0 |
+ROW |142487 |841 |28811 |0 |1 |2774A4|0 |2 |0 |
+ROW |142488 |841 |28812 |0 |2 |F63100|0 |2 |0 |
+ROW |142489 |841 |28814 |0 |3 |A54F10|0 |2 |0 |
+ROW |142490 |842 |28817 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142491 |842 |28815 |0 |1 |2774A4|0 |2 |0 |
+ROW |142492 |842 |28816 |0 |2 |F63100|0 |2 |0 |
+ROW |142493 |844 |28808 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142494 |844 |28807 |0 |1 |2774A4|0 |2 |0 |
+ROW |142495 |843 |28818 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142496 |845 |28829 |2 |0 |1A7C11|0 |2 |0 |
+ROW |142497 |845 |28831 |0 |1 |2774A4|0 |2 |0 |
+ROW |142498 |845 |28832 |0 |2 |F63100|0 |2 |0 |
+ROW |142499 |845 |28830 |0 |3 |A54F10|0 |2 |0 |
+ROW |142500 |846 |28826 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142501 |846 |28828 |0 |1 |2774A4|0 |2 |0 |
+ROW |142502 |846 |28827 |0 |2 |F63100|0 |2 |0 |
+ROW |142503 |847 |28825 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142504 |1637 |35187 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142505 |1638 |35189 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142506 |1638 |35188 |5 |1 |2774A4|0 |2 |0 |
+ROW |142507 |1638 |35190 |5 |2 |F63100|0 |2 |0 |
+ROW |142508 |1638 |35191 |5 |3 |A54F10|0 |2 |0 |
+ROW |142509 |1638 |35192 |5 |4 |FC6EA3|0 |2 |0 |
+ROW |142510 |1639 |35198 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142511 |1640 |35200 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142512 |1640 |35199 |5 |1 |2774A4|0 |2 |0 |
+ROW |142513 |1640 |35201 |5 |2 |F63100|0 |2 |0 |
+ROW |142514 |1640 |35202 |5 |3 |A54F10|0 |2 |0 |
+ROW |142515 |1640 |35203 |5 |4 |FC6EA3|0 |2 |0 |
+ROW |142516 |1641 |35221 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142517 |1641 |35220 |5 |1 |2774A4|0 |2 |0 |
+ROW |142518 |1641 |35219 |5 |2 |F63100|0 |2 |0 |
+ROW |142519 |1642 |35214 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142520 |1642 |35216 |5 |1 |2774A4|0 |2 |0 |
+ROW |142521 |1642 |35207 |5 |2 |F63100|0 |2 |0 |
+ROW |142522 |1642 |35213 |5 |3 |A54F10|0 |2 |0 |
+ROW |142523 |1642 |35212 |5 |4 |FC6EA3|0 |2 |0 |
+ROW |142524 |1643 |35228 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142525 |1643 |35229 |5 |1 |2774A4|0 |2 |0 |
+ROW |142526 |1643 |35227 |5 |2 |F63100|0 |2 |0 |
+ROW |142527 |1644 |35231 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142528 |1644 |35230 |5 |1 |2774A4|0 |2 |0 |
+ROW |142529 |1644 |35235 |5 |2 |F63100|0 |2 |0 |
+ROW |142530 |1644 |35233 |5 |3 |A54F10|0 |2 |0 |
+ROW |142531 |1644 |35232 |5 |4 |FC6EA3|0 |2 |0 |
+ROW |142532 |1644 |35234 |5 |5 |6C59DC|0 |2 |0 |
+ROW |142533 |1644 |35236 |5 |6 |AC8C14|0 |2 |0 |
+ROW |142534 |1644 |35237 |5 |7 |611F27|0 |2 |0 |
+ROW |142535 |1645 |35243 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142536 |1645 |35244 |5 |1 |2774A4|0 |2 |0 |
+ROW |142537 |1645 |35245 |5 |2 |F63100|0 |2 |0 |
+ROW |142538 |1646 |35252 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142539 |1646 |35253 |5 |1 |2774A4|0 |2 |0 |
+ROW |142540 |1646 |35254 |5 |2 |F63100|0 |2 |0 |
+ROW |142541 |1647 |35172 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142542 |1647 |35168 |5 |1 |2774A4|0 |2 |0 |
+ROW |142543 |1647 |35164 |5 |2 |F63100|0 |2 |0 |
+ROW |142544 |1647 |35163 |5 |3 |A54F10|0 |2 |0 |
+ROW |142545 |1648 |35170 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142546 |1649 |35167 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142547 |1649 |35166 |5 |1 |2774A4|0 |2 |0 |
+ROW |142548 |1649 |35165 |5 |2 |F63100|0 |2 |0 |
+ROW |142549 |1650 |35176 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142550 |2291 |42731 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142551 |2292 |42732 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142552 |2293 |42733 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142553 |2294 |42734 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142554 |2406 |43586 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142555 |2406 |43566 |0 |1 |F63100|0 |2 |0 |
+ROW |142556 |2406 |43584 |0 |2 |2774A4|0 |2 |0 |
+ROW |142557 |2406 |43590 |0 |3 |A54F10|0 |2 |0 |
+ROW |142558 |2406 |43585 |0 |4 |6C59DC|1 |2 |0 |
+ROW |142559 |2406 |43579 |0 |5 |FC6EA3|1 |2 |0 |
+ROW |142560 |2406 |43583 |0 |6 |AC8C14|1 |2 |0 |
+ROW |142561 |2406 |43589 |0 |7 |611F27|1 |2 |0 |
+ROW |142562 |2407 |43582 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142563 |2407 |43571 |2 |1 |2774A4|0 |2 |0 |
+ROW |142564 |2407 |43576 |0 |2 |F63100|1 |2 |0 |
+ROW |142565 |2407 |43587 |0 |3 |A54F10|1 |2 |0 |
+ROW |142566 |2407 |43577 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |142567 |2407 |43588 |0 |5 |6C59DC|1 |2 |0 |
+ROW |142568 |2408 |43575 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142569 |2408 |43581 |0 |1 |F63100|0 |2 |0 |
+ROW |142570 |2408 |43573 |0 |2 |2774A4|0 |2 |0 |
+ROW |142571 |2408 |43578 |0 |3 |A54F10|0 |2 |0 |
+ROW |142572 |2408 |43574 |0 |4 |6C59DC|1 |2 |0 |
+ROW |142573 |2408 |43580 |0 |5 |FC6EA3|1 |2 |0 |
+ROW |142574 |2408 |43572 |0 |6 |AC8C14|1 |2 |0 |
+ROW |142575 |2408 |43567 |0 |7 |611F27|1 |2 |0 |
+ROW |142576 |2409 |43560 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142577 |2409 |43562 |0 |1 |2774A4|0 |2 |0 |
+ROW |142578 |2409 |43561 |0 |2 |F63100|0 |2 |0 |
+ROW |142579 |2409 |43557 |0 |3 |A54F10|0 |2 |0 |
+ROW |142580 |2409 |43558 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142581 |2409 |43559 |0 |5 |6C59DC|0 |2 |0 |
+ROW |142582 |2102 |40167 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142583 |2102 |40147 |0 |1 |F63100|0 |2 |0 |
+ROW |142584 |2102 |40165 |0 |2 |2774A4|0 |2 |0 |
+ROW |142585 |2102 |40171 |0 |3 |A54F10|0 |2 |0 |
+ROW |142586 |2102 |40166 |0 |4 |6C59DC|1 |2 |0 |
+ROW |142587 |2102 |40160 |0 |5 |FC6EA3|1 |2 |0 |
+ROW |142588 |2102 |40164 |0 |6 |AC8C14|1 |2 |0 |
+ROW |142589 |2102 |40170 |0 |7 |611F27|1 |2 |0 |
+ROW |142590 |2103 |40163 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142591 |2103 |40152 |2 |1 |2774A4|0 |2 |0 |
+ROW |142592 |2103 |40157 |0 |2 |F63100|1 |2 |0 |
+ROW |142593 |2103 |40168 |0 |3 |A54F10|1 |2 |0 |
+ROW |142594 |2103 |40158 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |142595 |2103 |40169 |0 |5 |6C59DC|1 |2 |0 |
+ROW |142596 |2104 |40156 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142597 |2104 |40162 |0 |1 |F63100|0 |2 |0 |
+ROW |142598 |2104 |40154 |0 |2 |2774A4|0 |2 |0 |
+ROW |142599 |2104 |40159 |0 |3 |A54F10|0 |2 |0 |
+ROW |142600 |2104 |40155 |0 |4 |6C59DC|1 |2 |0 |
+ROW |142601 |2104 |40161 |0 |5 |FC6EA3|1 |2 |0 |
+ROW |142602 |2104 |40153 |0 |6 |AC8C14|1 |2 |0 |
+ROW |142603 |2104 |40148 |0 |7 |611F27|1 |2 |0 |
+ROW |142604 |2110 |40124 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142605 |2110 |40122 |0 |1 |2774A4|0 |2 |0 |
+ROW |142606 |2110 |40123 |0 |2 |F63100|0 |2 |0 |
+ROW |142607 |2110 |40126 |0 |3 |A54F10|0 |2 |0 |
+ROW |142608 |2110 |40117 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142609 |2110 |40125 |0 |5 |6C59DC|0 |2 |0 |
+ROW |142610 |1262 |31592 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142611 |1262 |31584 |0 |1 |2774A4|0 |2 |0 |
+ROW |142612 |1262 |31582 |0 |2 |F63100|0 |2 |0 |
+ROW |142613 |1262 |31585 |0 |3 |A54F10|0 |2 |0 |
+ROW |142614 |1263 |31591 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142615 |1263 |31583 |0 |1 |2774A4|0 |2 |0 |
+ROW |142616 |1263 |31590 |0 |2 |F63100|0 |2 |0 |
+ROW |142617 |1264 |31602 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142618 |1264 |31597 |0 |1 |2774A4|0 |2 |0 |
+ROW |142619 |1264 |31601 |0 |2 |F63100|0 |2 |0 |
+ROW |142620 |1264 |31604 |0 |3 |A54F10|0 |2 |0 |
+ROW |142621 |1265 |31609 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142622 |1265 |31610 |0 |1 |2774A4|0 |2 |0 |
+ROW |142623 |1265 |31608 |0 |2 |F63100|0 |2 |0 |
+ROW |142624 |2295 |42752 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142625 |2296 |42754 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142626 |2296 |42753 |5 |1 |2774A4|0 |2 |0 |
+ROW |142627 |2297 |42756 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142628 |2297 |42755 |5 |1 |2774A4|0 |2 |0 |
+ROW |142629 |2298 |42757 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142630 |2298 |42758 |5 |1 |2774A4|0 |2 |0 |
+ROW |142631 |2299 |42761 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142632 |2299 |42769 |5 |1 |2774A4|0 |2 |0 |
+ROW |142633 |2299 |42776 |5 |2 |F63100|0 |2 |0 |
+ROW |142634 |2300 |42773 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142635 |2300 |42774 |5 |1 |2774A4|0 |2 |0 |
+ROW |142636 |2301 |42772 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142637 |2301 |42771 |5 |1 |2774A4|0 |2 |0 |
+ROW |142638 |2302 |42767 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142639 |2302 |42762 |5 |1 |2774A4|0 |2 |0 |
+ROW |142640 |2303 |42765 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142641 |2303 |42766 |5 |1 |2774A4|0 |2 |0 |
+ROW |142642 |2304 |42779 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142643 |2305 |42781 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142644 |2305 |42780 |5 |1 |2774A4|0 |2 |0 |
+ROW |142645 |2306 |42783 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142646 |2306 |42782 |5 |1 |2774A4|0 |2 |0 |
+ROW |142647 |2355 |42784 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142648 |2355 |42785 |5 |1 |2774A4|0 |2 |0 |
+ROW |142649 |2308 |42789 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142650 |2308 |42790 |5 |1 |2774A4|0 |2 |0 |
+ROW |142651 |1001 |29729 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142652 |1001 |29728 |0 |1 |2774A4|0 |2 |0 |
+ROW |142653 |1001 |29727 |0 |2 |F63100|0 |2 |0 |
+ROW |142654 |1001 |29725 |0 |3 |A54F10|0 |2 |0 |
+ROW |142655 |1001 |29723 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142656 |1001 |29733 |0 |5 |6C59DC|0 |2 |0 |
+ROW |142657 |1001 |29737 |0 |6 |AC8C14|0 |2 |0 |
+ROW |142658 |1001 |29731 |0 |7 |611F27|0 |2 |0 |
+ROW |142659 |1000 |29720 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142660 |1000 |29730 |0 |1 |2774A4|0 |2 |0 |
+ROW |142661 |1000 |29721 |0 |2 |F63100|0 |2 |0 |
+ROW |142662 |1000 |29726 |0 |3 |A54F10|0 |2 |0 |
+ROW |142663 |1000 |29724 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142664 |1000 |29734 |0 |5 |6C59DC|0 |2 |0 |
+ROW |142665 |1000 |29722 |0 |6 |AC8C14|0 |2 |0 |
+ROW |142666 |1000 |29732 |0 |7 |611F27|0 |2 |0 |
+ROW |142667 |1027 |30022 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142668 |1027 |30021 |0 |1 |2774A4|0 |2 |0 |
+ROW |142669 |1027 |30019 |0 |2 |F63100|0 |2 |0 |
+ROW |142670 |1008 |29698 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142671 |1008 |29700 |2 |1 |FF0000|0 |2 |0 |
+ROW |142672 |1007 |29691 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142673 |1013 |29657 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142674 |1013 |29658 |0 |1 |2774A4|0 |2 |0 |
+ROW |142675 |1009 |29687 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142676 |1009 |29694 |2 |1 |FF0000|0 |2 |0 |
+ROW |142677 |1029 |30017 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142678 |1029 |30016 |0 |1 |2774A4|0 |2 |0 |
+ROW |142679 |1029 |30015 |0 |2 |F63100|0 |2 |0 |
+ROW |142680 |1031 |30007 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142681 |1031 |30013 |0 |1 |2774A4|0 |2 |0 |
+ROW |142682 |1031 |30011 |0 |2 |F63100|0 |2 |0 |
+ROW |142683 |1031 |30009 |0 |3 |A54F10|0 |2 |0 |
+ROW |142684 |1031 |30005 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142685 |1031 |30003 |0 |5 |6C59DC|0 |2 |0 |
+ROW |142686 |1031 |30023 |0 |6 |AC8C14|0 |2 |0 |
+ROW |142687 |1031 |30001 |0 |7 |611F27|0 |2 |0 |
+ROW |142688 |1030 |30008 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142689 |1030 |30014 |0 |1 |2774A4|0 |2 |0 |
+ROW |142690 |1030 |30012 |0 |2 |F63100|0 |2 |0 |
+ROW |142691 |1030 |30010 |0 |3 |A54F10|0 |2 |0 |
+ROW |142692 |1030 |30006 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142693 |1030 |30004 |0 |5 |6C59DC|0 |2 |0 |
+ROW |142694 |1030 |30000 |0 |6 |AC8C14|0 |2 |0 |
+ROW |142695 |1030 |30002 |0 |7 |611F27|0 |2 |0 |
+ROW |142696 |1011 |29695 |2 |0 |1A7C11|0 |2 |0 |
+ROW |142697 |1028 |30020 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142698 |1010 |29701 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142699 |1010 |29697 |0 |1 |2774A4|0 |2 |0 |
+ROW |142700 |1012 |29692 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142701 |1015 |29812 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142702 |1015 |29811 |0 |1 |2774A4|0 |2 |0 |
+ROW |142703 |1015 |29810 |0 |2 |F63100|0 |2 |0 |
+ROW |142704 |1015 |29808 |0 |3 |A54F10|0 |2 |0 |
+ROW |142705 |1015 |29806 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142706 |1015 |29816 |0 |5 |6C59DC|0 |2 |0 |
+ROW |142707 |1015 |29820 |0 |6 |AC8C14|0 |2 |0 |
+ROW |142708 |1015 |29814 |0 |7 |611F27|0 |2 |0 |
+ROW |142709 |1014 |29803 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142710 |1014 |29813 |0 |1 |2774A4|0 |2 |0 |
+ROW |142711 |1014 |29804 |0 |2 |F63100|0 |2 |0 |
+ROW |142712 |1014 |29809 |0 |3 |A54F10|0 |2 |0 |
+ROW |142713 |1014 |29807 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142714 |1014 |29817 |0 |5 |6C59DC|0 |2 |0 |
+ROW |142715 |1014 |29805 |0 |6 |AC8C14|0 |2 |0 |
+ROW |142716 |1014 |29815 |0 |7 |611F27|0 |2 |0 |
+ROW |142717 |1016 |29768 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142718 |1016 |29767 |0 |1 |2774A4|0 |2 |0 |
+ROW |142719 |1016 |29765 |0 |2 |F63100|0 |2 |0 |
+ROW |142720 |1022 |29782 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142721 |1022 |29781 |2 |1 |FF0000|0 |2 |0 |
+ROW |142722 |1021 |29783 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142723 |1023 |29780 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142724 |1023 |29784 |2 |1 |FF0000|0 |2 |0 |
+ROW |142725 |1018 |29763 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142726 |1018 |29762 |0 |1 |2774A4|0 |2 |0 |
+ROW |142727 |1018 |29761 |0 |2 |F63100|0 |2 |0 |
+ROW |142728 |1020 |29753 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142729 |1020 |29759 |0 |1 |2774A4|0 |2 |0 |
+ROW |142730 |1020 |29757 |0 |2 |F63100|0 |2 |0 |
+ROW |142731 |1020 |29755 |0 |3 |A54F10|0 |2 |0 |
+ROW |142732 |1020 |29751 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142733 |1020 |29749 |0 |5 |6C59DC|0 |2 |0 |
+ROW |142734 |1020 |29769 |0 |6 |AC8C14|0 |2 |0 |
+ROW |142735 |1020 |29747 |0 |7 |611F27|0 |2 |0 |
+ROW |142736 |1019 |29754 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142737 |1019 |29760 |0 |1 |2774A4|0 |2 |0 |
+ROW |142738 |1019 |29758 |0 |2 |F63100|0 |2 |0 |
+ROW |142739 |1019 |29756 |0 |3 |A54F10|0 |2 |0 |
+ROW |142740 |1019 |29752 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142741 |1019 |29750 |0 |5 |6C59DC|0 |2 |0 |
+ROW |142742 |1019 |29746 |0 |6 |AC8C14|0 |2 |0 |
+ROW |142743 |1019 |29748 |0 |7 |611F27|0 |2 |0 |
+ROW |142744 |1025 |29775 |2 |0 |1A7C11|0 |2 |0 |
+ROW |142745 |1017 |29766 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142746 |1024 |29776 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142747 |1024 |29777 |0 |1 |2774A4|0 |2 |0 |
+ROW |142748 |1026 |29772 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142749 |1356 |32276 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142750 |1356 |32275 |0 |1 |2774A4|0 |2 |0 |
+ROW |142751 |1357 |32281 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142752 |1357 |32267 |0 |1 |2774A4|0 |2 |0 |
+ROW |142753 |1357 |32279 |0 |2 |F63100|0 |2 |0 |
+ROW |142754 |1358 |32268 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142755 |1358 |32274 |0 |1 |2774A4|0 |2 |0 |
+ROW |142756 |1358 |32271 |0 |2 |F63100|0 |2 |0 |
+ROW |142757 |1359 |32288 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142758 |1359 |32291 |0 |1 |2774A4|0 |2 |0 |
+ROW |142759 |1360 |32247 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142760 |1360 |32245 |0 |1 |2774A4|0 |2 |0 |
+ROW |142761 |1360 |32246 |0 |2 |F63100|0 |2 |0 |
+ROW |142762 |1361 |32248 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142763 |1361 |32249 |0 |1 |2774A4|0 |2 |0 |
+ROW |142764 |1361 |32250 |0 |2 |F63100|0 |2 |0 |
+ROW |142765 |1362 |32240 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142766 |1362 |32273 |0 |1 |2774A4|0 |2 |0 |
+ROW |142767 |1363 |32282 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142768 |1363 |32283 |0 |1 |2774A4|0 |2 |0 |
+ROW |142769 |1363 |32289 |0 |2 |F63100|0 |2 |0 |
+ROW |142770 |1363 |32290 |0 |3 |A54F10|0 |2 |0 |
+ROW |142771 |1363 |32286 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142772 |1363 |32287 |0 |5 |6C59DC|0 |2 |0 |
+ROW |142773 |1363 |32241 |0 |6 |AC8C14|0 |2 |0 |
+ROW |142774 |1363 |32242 |0 |7 |611F27|0 |2 |0 |
+ROW |142775 |1363 |32243 |0 |8 |F230E0|0 |2 |0 |
+ROW |142776 |1363 |32244 |0 |9 |FFAD40|0 |2 |0 |
+ROW |142777 |1363 |32277 |0 |10 |40CDFF|0 |2 |0 |
+ROW |142778 |1363 |32278 |0 |11 |40FFA0|0 |2 |0 |
+ROW |142779 |1427 |32768 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142780 |1427 |32767 |5 |1 |2774A4|0 |2 |0 |
+ROW |142781 |1428 |32774 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142782 |1428 |32772 |5 |1 |2774A4|0 |2 |0 |
+ROW |142783 |1428 |32775 |5 |2 |F63100|0 |2 |0 |
+ROW |142784 |1428 |32773 |5 |3 |A54F10|0 |2 |0 |
+ROW |142785 |1429 |32779 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142786 |1429 |32777 |5 |1 |2774A4|0 |2 |0 |
+ROW |142787 |1429 |32778 |5 |2 |F63100|0 |2 |0 |
+ROW |142788 |1806 |36785 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142789 |1806 |36786 |0 |1 |2774A4|0 |2 |0 |
+ROW |142790 |1806 |36787 |0 |2 |F63100|0 |2 |0 |
+ROW |142791 |2309 |42845 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142792 |2309 |42846 |0 |1 |2774A4|0 |2 |0 |
+ROW |142793 |2309 |42844 |0 |2 |F63100|0 |2 |0 |
+ROW |142794 |2309 |42843 |0 |3 |A54F10|0 |2 |0 |
+ROW |142795 |2309 |42842 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142796 |2310 |42876 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142797 |2311 |42849 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142798 |2311 |42852 |2 |1 |2774A4|0 |2 |0 |
+ROW |142799 |2311 |42851 |0 |2 |F63100|1 |2 |0 |
+ROW |142800 |2311 |42848 |0 |3 |A54F10|1 |2 |0 |
+ROW |142801 |2311 |42850 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |142802 |2311 |42847 |0 |5 |6C59DC|1 |2 |0 |
+ROW |142803 |2312 |42859 |0 |0 |969696|0 |9 |2 |
+ROW |142804 |2312 |42860 |0 |1 |C80000|0 |9 |0 |
+ROW |142805 |2313 |42864 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142806 |2313 |42868 |5 |1 |2774A4|0 |2 |0 |
+ROW |142807 |2314 |42866 |0 |0 |969696|0 |9 |2 |
+ROW |142808 |2314 |42867 |0 |1 |C80000|0 |9 |0 |
+ROW |142809 |2315 |42871 |0 |0 |969696|0 |9 |2 |
+ROW |142810 |2315 |42872 |0 |1 |C80000|0 |9 |0 |
+ROW |142811 |2316 |42873 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142812 |2316 |42875 |5 |1 |2774A4|0 |2 |0 |
+ROW |142813 |2317 |42824 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142814 |2317 |42811 |0 |1 |2774A4|0 |2 |0 |
+ROW |142815 |2318 |42822 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142816 |2318 |42817 |0 |1 |2774A4|0 |2 |0 |
+ROW |142817 |2319 |42809 |2 |0 |1A7C11|0 |2 |0 |
+ROW |142818 |2319 |42805 |5 |1 |2774A4|0 |2 |0 |
+ROW |142819 |2320 |42810 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142820 |2321 |42827 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142821 |2321 |42829 |0 |1 |2774A4|0 |2 |0 |
+ROW |142822 |2322 |42818 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142823 |2322 |42819 |0 |1 |2774A4|0 |2 |0 |
+ROW |142824 |2322 |42820 |0 |2 |F63100|0 |2 |0 |
+ROW |142825 |2322 |42821 |0 |3 |A54F10|1 |2 |0 |
+ROW |142826 |1430 |32837 |2 |0 |1A7C11|0 |2 |0 |
+ROW |142827 |1430 |32836 |2 |1 |2774A4|0 |2 |0 |
+ROW |142828 |1430 |32835 |2 |2 |F63100|0 |2 |0 |
+ROW |142829 |1431 |32856 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142830 |1432 |32828 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142831 |1433 |32847 |5 |0 |34bdeb|0 |2 |0 |
+ROW |142832 |1434 |32797 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142833 |1434 |32796 |5 |1 |2774A4|0 |2 |0 |
+ROW |142834 |1434 |32801 |2 |2 |F63100|0 |2 |0 |
+ROW |142835 |1435 |32834 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142836 |1436 |32819 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142837 |1437 |32826 |5 |0 |1A7C11|0 |2 |0 |
+ROW |142838 |1614 |34976 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142839 |1614 |34975 |0 |1 |2774A4|0 |2 |0 |
+ROW |142840 |1614 |34978 |0 |2 |F63100|0 |2 |0 |
+ROW |142841 |1614 |34979 |0 |3 |A54F10|0 |2 |0 |
+ROW |142842 |1614 |34980 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142843 |1615 |34982 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142844 |1615 |34997 |0 |1 |2774A4|0 |2 |0 |
+ROW |142845 |1615 |35001 |0 |2 |F63100|0 |2 |0 |
+ROW |142846 |1615 |35000 |0 |3 |A54F10|0 |2 |0 |
+ROW |142847 |1615 |34998 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142848 |1615 |34996 |0 |5 |6C59DC|0 |2 |0 |
+ROW |142849 |1616 |35015 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142850 |1616 |35014 |0 |1 |2774A4|0 |2 |0 |
+ROW |142851 |1617 |35012 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142852 |1617 |35013 |0 |1 |2774A4|0 |2 |0 |
+ROW |142853 |1618 |34951 |0 |0 |1A7C11|0 |2 |0 |
+ROW |142854 |1618 |34952 |0 |1 |2774A4|0 |2 |0 |
+ROW |142855 |1618 |34953 |0 |2 |F63100|0 |2 |0 |
+ROW |142856 |1618 |34954 |0 |3 |A54F10|0 |2 |0 |
+ROW |142857 |1618 |34956 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |142858 |1618 |34950 |0 |5 |6C59DC|0 |2 |0 |
+ROW |142859 |1618 |34957 |0 |6 |AC8C14|0 |2 |0 |
+ROW |142860 |1618 |34959 |0 |7 |611F27|0 |2 |0 |
+ROW |142861 |1618 |34965 |0 |8 |F230E0|0 |2 |0 |
+ROW |142862 |529 |23357 |0 |0 |DD0000|0 |2 |0 |
+ROW |142863 |529 |23341 |0 |1 |00DDDD|0 |2 |0 |
+ROW |142864 |529 |23342 |0 |2 |3333FF|0 |2 |0 |
+ROW |142865 |529 |28251 |0 |3 |00FF00|0 |2 |0 |
+ROW |142866 |530 |23345 |0 |0 |990099|0 |2 |0 |
+ROW |142867 |530 |23348 |0 |1 |990000|0 |2 |0 |
+ROW |142868 |530 |23355 |0 |2 |0000EE|0 |2 |0 |
+ROW |142869 |530 |23352 |0 |3 |FF33FF|0 |2 |0 |
+ROW |142870 |530 |23356 |0 |4 |007700|0 |2 |0 |
+ROW |142871 |530 |23354 |0 |5 |003300|0 |2 |0 |
+ROW |142872 |530 |23346 |0 |6 |33FFFF|0 |2 |0 |
+ROW |142873 |530 |23349 |0 |7 |DD0000|0 |2 |0 |
+ROW |142874 |530 |23344 |0 |8 |000099|0 |2 |0 |
+ROW |142875 |530 |28250 |0 |9 |00FF00|0 |2 |0 |
+ROW |142876 |530 |33019 |0 |10 |5A2B57|0 |2 |0 |
+ROW |142877 |530 |39826 |0 |11 |9FA8DA|0 |2 |0 |
+ROW |142878 |531 |23353 |0 |0 |FFAA00|0 |2 |0 |
+ROW |142879 |531 |23347 |0 |1 |990099|0 |2 |0 |
+ROW |142880 |531 |23350 |0 |2 |EE0000|0 |2 |0 |
+ROW |142881 |531 |23343 |0 |3 |FF66FF|0 |2 |0 |
+ROW |142882 |531 |23360 |0 |4 |00EE00|0 |2 |0 |
+ROW |142883 |531 |25369 |0 |5 |009999|0 |2 |0 |
+ROW |142884 |531 |25368 |0 |6 |BBBB00|0 |2 |0 |
+ROW |142885 |531 |28618 |0 |7 |990000|0 |2 |0 |
+ROW |142886 |531 |28619 |0 |8 |008800|0 |2 |0 |
+ROW |142887 |531 |33018 |0 |9 |2B5429|0 |2 |0 |
+ROW |142888 |807 |28617 |0 |0 |008800|0 |2 |0 |
+ROW |142889 |532 |23340 |5 |0 |00C800|0 |2 |0 |
+ROW |142890 |532 |23358 |0 |1 |C80000|0 |2 |0 |
+ROW |142891 |803 |28599 |0 |0 |DD0000|0 |2 |0 |
+ROW |142892 |803 |28596 |0 |1 |00DDDD|0 |2 |0 |
+ROW |142893 |803 |28597 |0 |2 |3333FF|0 |2 |0 |
+ROW |142894 |803 |28598 |0 |3 |00FF00|0 |2 |0 |
+ROW |142895 |804 |28602 |0 |0 |990099|0 |2 |0 |
+ROW |142896 |804 |28606 |0 |1 |990000|0 |2 |0 |
+ROW |142897 |804 |28608 |0 |2 |0000EE|0 |2 |0 |
+ROW |142898 |804 |28615 |0 |3 |FF33FF|0 |2 |0 |
+ROW |142899 |804 |28610 |0 |4 |007700|0 |2 |0 |
+ROW |142900 |804 |28611 |0 |5 |003300|0 |2 |0 |
+ROW |142901 |804 |28616 |0 |6 |33FFFF|0 |2 |0 |
+ROW |142902 |804 |28607 |0 |7 |DD0000|0 |2 |0 |
+ROW |142903 |804 |28604 |0 |8 |000099|0 |2 |0 |
+ROW |142904 |804 |28588 |0 |9 |00FF00|0 |2 |0 |
+ROW |142905 |804 |33013 |0 |10 |5A2B57|0 |2 |0 |
+ROW |142906 |804 |39825 |0 |11 |9FA8DA|0 |2 |0 |
+ROW |142907 |805 |28612 |0 |0 |FFAA00|0 |2 |0 |
+ROW |142908 |805 |28600 |0 |1 |990099|0 |2 |0 |
+ROW |142909 |805 |28613 |0 |2 |EE0000|0 |2 |0 |
+ROW |142910 |805 |28605 |0 |3 |FF66FF|0 |2 |0 |
+ROW |142911 |805 |28601 |0 |4 |00EE00|0 |2 |0 |
+ROW |142912 |805 |28603 |0 |5 |009999|0 |2 |0 |
+ROW |142913 |805 |28609 |0 |6 |BBBB00|0 |2 |0 |
+ROW |142914 |805 |40188 |0 |7 |990000|0 |2 |0 |
+ROW |142915 |805 |40189 |0 |8 |008800|0 |2 |0 |
+ROW |142916 |805 |33012 |0 |9 |2B5429|0 |2 |0 |
+ROW |142917 |2113 |40187 |0 |0 |008800|0 |2 |0 |
+ROW |142918 |806 |28595 |5 |0 |00C800|0 |2 |0 |
+ROW |142919 |806 |28586 |0 |1 |C80000|0 |2 |0 |
+ROW |142920 |1445 |22404 |0 |0 |990099|0 |2 |0 |
+ROW |142921 |1445 |22399 |0 |1 |990000|0 |2 |0 |
+ROW |142922 |1445 |22416 |0 |2 |0000EE|0 |2 |0 |
+ROW |142923 |1445 |25366 |0 |3 |FF33FF|0 |2 |0 |
+ROW |142924 |1445 |22418 |0 |4 |009600|0 |2 |0 |
+ROW |142925 |1445 |22402 |0 |5 |003300|0 |2 |0 |
+ROW |142926 |1445 |22400 |0 |6 |33FFFF|0 |2 |0 |
+ROW |142927 |1445 |22689 |0 |7 |DD0000|0 |2 |0 |
+ROW |142928 |1445 |23171 |0 |8 |000099|0 |2 |0 |
+ROW |142929 |1445 |22401 |0 |9 |00FF00|0 |2 |0 |
+ROW |142930 |1445 |33023 |0 |10 |5A2B57|0 |2 |0 |
+ROW |142931 |1445 |39822 |0 |11 |9FA8DA|0 |2 |0 |
+ROW |142932 |1651 |22406 |0 |0 |00EE00|0 |2 |0 |
+ROW |142933 |1651 |25665 |0 |1 |0000EE|0 |2 |0 |
+ROW |142934 |1651 |25666 |0 |2 |FFAA00|0 |2 |0 |
+ROW |142935 |1651 |28537 |0 |3 |00EEEE|0 |2 |0 |
+ROW |142936 |1651 |28535 |0 |4 |990099|0 |2 |0 |
+ROW |142937 |1652 |22426 |0 |0 |00EE00|0 |2 |0 |
+ROW |142938 |1652 |22408 |0 |1 |FFAA00|0 |2 |0 |
+ROW |142939 |1652 |22412 |0 |2 |990099|0 |2 |0 |
+ROW |142940 |1652 |22414 |0 |3 |FF66FF|0 |2 |0 |
+ROW |142941 |1652 |23663 |0 |4 |009999|0 |2 |0 |
+ROW |142942 |1652 |33022 |0 |5 |2B5429|0 |2 |0 |
+ROW |142943 |1652 |22430 |0 |6 |8048B4|0 |2 |0 |
+ROW |142944 |1652 |22420 |0 |7 |FD5434|0 |2 |0 |
+ROW |142945 |1653 |22422 |0 |0 |00EE00|0 |2 |0 |
+ROW |142946 |1653 |22424 |0 |1 |0000EE|0 |2 |0 |
+ROW |142947 |1653 |25370 |0 |2 |FFAA00|0 |2 |0 |
+ROW |142948 |1653 |29822 |0 |3 |00EEEE|0 |2 |0 |
+ROW |142949 |1653 |34317 |0 |4 |990099|0 |2 |0 |
+ROW |142950 |1653 |34316 |0 |5 |EE0000|0 |2 |0 |
+ROW |142951 |1654 |33021 |0 |0 |C80000|0 |2 |0 |
+ROW |142952 |1654 |33020 |0 |1 |00C800|0 |2 |0 |
+ROW |142953 |527 |22199 |0 |0 |C80000|0 |2 |0 |
+ROW |142954 |527 |22196 |0 |1 |00C800|0 |2 |0 |
+ROW |142955 |410 |22185 |0 |0 |009900|0 |2 |0 |
+ROW |142956 |410 |22189 |0 |1 |DD0000|0 |2 |0 |
+ROW |142957 |410 |22396 |0 |2 |00DDDD|0 |2 |0 |
+ROW |142958 |410 |22183 |0 |3 |3333FF|0 |2 |0 |
+ROW |142959 |410 |22191 |0 |4 |999900|0 |2 |0 |
+ROW |142960 |410 |23634 |0 |5 |00FF00|0 |2 |0 |
+ROW |142961 |404 |22404 |0 |0 |990099|0 |2 |0 |
+ROW |142962 |404 |22399 |0 |1 |990000|0 |2 |0 |
+ROW |142963 |404 |22416 |0 |2 |0000EE|0 |2 |0 |
+ROW |142964 |404 |22430 |0 |3 |FF33FF|0 |2 |0 |
+ROW |142965 |404 |22418 |0 |4 |009600|0 |2 |0 |
+ROW |142966 |404 |22402 |0 |5 |003300|0 |2 |0 |
+ROW |142967 |404 |22420 |0 |6 |CCCC00|0 |2 |0 |
+ROW |142968 |404 |22400 |0 |7 |33FFFF|0 |2 |0 |
+ROW |142969 |404 |22689 |0 |8 |DD0000|0 |2 |0 |
+ROW |142970 |404 |23171 |0 |9 |000099|0 |2 |0 |
+ROW |142971 |404 |22401 |0 |10 |00FF00|0 |2 |0 |
+ROW |142972 |404 |33023 |0 |11 |5A2B57|0 |2 |0 |
+ROW |142973 |404 |39822 |0 |12 |9FA8DA|0 |2 |0 |
+ROW |142974 |406 |22426 |0 |0 |00EE00|0 |2 |0 |
+ROW |142975 |406 |22422 |0 |1 |0000EE|0 |2 |0 |
+ROW |142976 |406 |22408 |0 |2 |FFAA00|0 |2 |0 |
+ROW |142977 |406 |22424 |0 |3 |00EEEE|0 |2 |0 |
+ROW |142978 |406 |22412 |0 |4 |990099|0 |2 |0 |
+ROW |142979 |406 |22406 |0 |5 |EE0000|0 |2 |0 |
+ROW |142980 |406 |22414 |0 |6 |FF66FF|0 |2 |0 |
+ROW |142981 |406 |23663 |0 |7 |009999|0 |2 |0 |
+ROW |142982 |406 |25366 |0 |8 |BBBB00|0 |2 |0 |
+ROW |142983 |406 |25370 |0 |9 |AA0000|0 |2 |0 |
+ROW |142984 |406 |25665 |0 |10 |990000|0 |2 |0 |
+ROW |142985 |406 |25666 |0 |11 |008800|0 |2 |0 |
+ROW |142986 |406 |28535 |0 |12 |80B0E0|0 |2 |0 |
+ROW |142987 |406 |28537 |0 |13 |4080B0|0 |2 |0 |
+ROW |142988 |406 |29822 |0 |14 |8000FF|0 |2 |0 |
+ROW |142989 |406 |33022 |0 |15 |2B5429|0 |2 |0 |
+ROW |142990 |406 |34317 |0 |16 |8048B4|0 |2 |0 |
+ROW |142991 |406 |34316 |0 |17 |FD5434|0 |2 |0 |
+ROW |142992 |406 |35274 |0 |18 |790E1F|0 |2 |0 |
+ROW |142993 |406 |35272 |0 |19 |87AC4D|0 |2 |0 |
+ROW |142994 |788 |28248 |0 |0 |008800|0 |2 |0 |
+ROW |142995 |788 |28533 |0 |1 |EE0000|0 |2 |0 |
+ROW |142996 |392 |22187 |5 |0 |00C800|0 |2 |0 |
+ROW |142997 |392 |23251 |0 |1 |F63100|0 |2 |0 |
+ROW |142998 |1444 |28581 |0 |0 |990099|0 |2 |0 |
+ROW |142999 |1444 |28574 |0 |1 |990000|0 |2 |0 |
+ROW |143000 |1444 |28571 |0 |2 |0000EE|0 |2 |0 |
+ROW |143001 |1444 |28562 |0 |3 |FF33FF|0 |2 |0 |
+ROW |143002 |1444 |28570 |0 |4 |009600|0 |2 |0 |
+ROW |143003 |1444 |28569 |0 |5 |003300|0 |2 |0 |
+ROW |143004 |1444 |28552 |0 |6 |33FFFF|0 |2 |0 |
+ROW |143005 |1444 |28573 |0 |7 |DD0000|0 |2 |0 |
+ROW |143006 |1444 |28579 |0 |8 |000099|0 |2 |0 |
+ROW |143007 |1444 |28559 |0 |9 |00FF00|0 |2 |0 |
+ROW |143008 |1444 |33017 |0 |10 |5A2B57|0 |2 |0 |
+ROW |143009 |1444 |39824 |0 |11 |9FA8DA|0 |2 |0 |
+ROW |143010 |1659 |28567 |0 |0 |00EE00|0 |2 |0 |
+ROW |143011 |1659 |28575 |0 |1 |0000EE|0 |2 |0 |
+ROW |143012 |1659 |28576 |0 |2 |FFAA00|0 |2 |0 |
+ROW |143013 |1659 |28583 |0 |3 |00EEEE|0 |2 |0 |
+ROW |143014 |1659 |28582 |0 |4 |990099|0 |2 |0 |
+ROW |143015 |1660 |28572 |0 |0 |00EE00|0 |2 |0 |
+ROW |143016 |1660 |28568 |0 |1 |FFAA00|0 |2 |0 |
+ROW |143017 |1660 |28564 |0 |2 |990099|0 |2 |0 |
+ROW |143018 |1660 |28578 |0 |3 |FF66FF|0 |2 |0 |
+ROW |143019 |1660 |28580 |0 |4 |009999|0 |2 |0 |
+ROW |143020 |1660 |33016 |0 |5 |2B5429|0 |2 |0 |
+ROW |143021 |1660 |28565 |0 |6 |8048B4|0 |2 |0 |
+ROW |143022 |1660 |28577 |0 |7 |FD5434|0 |2 |0 |
+ROW |143023 |1661 |28566 |0 |0 |00EE00|0 |2 |0 |
+ROW |143024 |1661 |28561 |0 |1 |0000EE|0 |2 |0 |
+ROW |143025 |1661 |28563 |0 |2 |FFAA00|0 |2 |0 |
+ROW |143026 |1661 |29821 |0 |3 |00EEEE|0 |2 |0 |
+ROW |143027 |1661 |34314 |0 |4 |990099|0 |2 |0 |
+ROW |143028 |1661 |34315 |0 |5 |EE0000|0 |2 |0 |
+ROW |143029 |1662 |33015 |0 |0 |C80000|0 |2 |0 |
+ROW |143030 |1662 |33014 |0 |1 |00C800|0 |2 |0 |
+ROW |143031 |797 |28546 |0 |0 |C80000|0 |2 |0 |
+ROW |143032 |797 |28545 |0 |1 |00C800|0 |2 |0 |
+ROW |143033 |798 |28551 |0 |0 |009900|0 |2 |0 |
+ROW |143034 |798 |28543 |0 |1 |DD0000|0 |2 |0 |
+ROW |143035 |798 |28542 |0 |2 |00DDDD|0 |2 |0 |
+ROW |143036 |798 |28549 |0 |3 |3333FF|0 |2 |0 |
+ROW |143037 |798 |28544 |0 |4 |999900|0 |2 |0 |
+ROW |143038 |798 |28548 |0 |5 |00FF00|0 |2 |0 |
+ROW |143039 |799 |28581 |0 |0 |990099|0 |2 |0 |
+ROW |143040 |799 |28574 |0 |1 |990000|0 |2 |0 |
+ROW |143041 |799 |28571 |0 |2 |0000EE|0 |2 |0 |
+ROW |143042 |799 |28565 |0 |3 |FF33FF|0 |2 |0 |
+ROW |143043 |799 |28570 |0 |4 |009600|0 |2 |0 |
+ROW |143044 |799 |28569 |0 |5 |003300|0 |2 |0 |
+ROW |143045 |799 |28577 |0 |6 |CCCC00|0 |2 |0 |
+ROW |143046 |799 |28552 |0 |7 |33FFFF|0 |2 |0 |
+ROW |143047 |799 |28573 |0 |8 |DD0000|0 |2 |0 |
+ROW |143048 |799 |28579 |0 |9 |000099|0 |2 |0 |
+ROW |143049 |799 |28559 |0 |10 |00FF00|0 |2 |0 |
+ROW |143050 |799 |33017 |0 |11 |5A2B57|0 |2 |0 |
+ROW |143051 |799 |39824 |0 |12 |9FA8DA|0 |2 |0 |
+ROW |143052 |800 |28572 |0 |0 |00EE00|0 |2 |0 |
+ROW |143053 |800 |28566 |0 |1 |0000EE|0 |2 |0 |
+ROW |143054 |800 |28568 |0 |2 |FFAA00|0 |2 |0 |
+ROW |143055 |800 |28561 |0 |3 |00EEEE|0 |2 |0 |
+ROW |143056 |800 |28564 |0 |4 |990099|0 |2 |0 |
+ROW |143057 |800 |28567 |0 |5 |EE0000|0 |2 |0 |
+ROW |143058 |800 |28578 |0 |6 |FF66FF|0 |2 |0 |
+ROW |143059 |800 |28580 |0 |7 |009999|0 |2 |0 |
+ROW |143060 |800 |28562 |0 |8 |BBBB00|0 |2 |0 |
+ROW |143061 |800 |28563 |0 |9 |AA0000|0 |2 |0 |
+ROW |143062 |800 |28575 |0 |10 |990000|0 |2 |0 |
+ROW |143063 |800 |28576 |0 |11 |008800|0 |2 |0 |
+ROW |143064 |800 |28582 |0 |12 |80B0E0|0 |2 |0 |
+ROW |143065 |800 |28583 |0 |13 |4080B0|0 |2 |0 |
+ROW |143066 |800 |29821 |0 |14 |8000FF|0 |2 |0 |
+ROW |143067 |800 |33016 |0 |15 |2B5429|0 |2 |0 |
+ROW |143068 |800 |34314 |0 |16 |8048B4|0 |2 |0 |
+ROW |143069 |800 |34315 |0 |17 |FD5434|0 |2 |0 |
+ROW |143070 |800 |35279 |0 |18 |790E1F|0 |2 |0 |
+ROW |143071 |800 |35278 |0 |19 |87AC4D|0 |2 |0 |
+ROW |143072 |801 |28560 |0 |0 |008800|0 |2 |0 |
+ROW |143073 |801 |28584 |0 |1 |EE0000|0 |2 |0 |
+ROW |143074 |802 |28550 |5 |0 |00C800|0 |2 |0 |
+ROW |143075 |802 |28540 |0 |1 |F63100|0 |2 |0 |
+ROW |143076 |1438 |33001 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143077 |1438 |33002 |0 |1 |2774A4|0 |2 |0 |
+ROW |143078 |1438 |33000 |2 |2 |F63100|0 |2 |0 |
+ROW |143079 |1439 |33005 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143080 |1439 |33004 |0 |1 |2774A4|0 |2 |0 |
+ROW |143081 |1440 |32980 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143082 |1440 |32970 |0 |1 |2774A4|0 |2 |0 |
+ROW |143083 |1441 |32967 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143084 |1441 |32968 |0 |1 |2774A4|0 |2 |0 |
+ROW |143085 |1441 |32995 |2 |2 |F63100|0 |2 |0 |
+ROW |143086 |1442 |32997 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143087 |1442 |32984 |0 |1 |2774A4|0 |2 |0 |
+ROW |143088 |1443 |32973 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143089 |1443 |32971 |0 |1 |2774A4|0 |2 |0 |
+ROW |143090 |1503 |33518 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143091 |1504 |33501 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143092 |2399 |43533 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143093 |2399 |43531 |0 |1 |2774A4|0 |2 |0 |
+ROW |143094 |2400 |43532 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143095 |2400 |43537 |0 |1 |2774A4|0 |2 |0 |
+ROW |143096 |2401 |43534 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143097 |2401 |43535 |0 |1 |2774A4|0 |2 |0 |
+ROW |143098 |2402 |43520 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143099 |2402 |43518 |0 |1 |2774A4|0 |2 |0 |
+ROW |143100 |2403 |43519 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143101 |2403 |43517 |0 |1 |2774A4|0 |2 |0 |
+ROW |143102 |2404 |43506 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143103 |2404 |43505 |0 |1 |2774A4|0 |2 |0 |
+ROW |143104 |2405 |43508 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143105 |2405 |43507 |0 |1 |2774A4|0 |2 |0 |
+ROW |143106 |2410 |43652 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143107 |2410 |43658 |0 |1 |2774A4|0 |2 |0 |
+ROW |143108 |2411 |43653 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143109 |2411 |43659 |0 |1 |2774A4|0 |2 |0 |
+ROW |143110 |2412 |43678 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143111 |2412 |43673 |0 |1 |2774A4|0 |2 |0 |
+ROW |143112 |2413 |43677 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143113 |2413 |43664 |0 |1 |2774A4|0 |2 |0 |
+ROW |143114 |2414 |43672 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143115 |2414 |43676 |0 |1 |2774A4|0 |2 |0 |
+ROW |143116 |2414 |43665 |0 |2 |F63100|0 |2 |0 |
+ROW |143117 |2415 |43671 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143118 |2415 |43675 |0 |1 |2774A4|0 |2 |0 |
+ROW |143119 |2415 |43683 |0 |2 |F63100|0 |2 |0 |
+ROW |143120 |2416 |43605 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143121 |2416 |43612 |0 |1 |2774A4|0 |2 |0 |
+ROW |143122 |2417 |43598 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143123 |2417 |43614 |0 |1 |2774A4|0 |2 |0 |
+ROW |143124 |2418 |43602 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143125 |2418 |43616 |0 |1 |2774A4|0 |2 |0 |
+ROW |143126 |2419 |43613 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143127 |2419 |43617 |0 |1 |2774A4|0 |2 |0 |
+ROW |143128 |2420 |43599 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143129 |2420 |43615 |0 |1 |2774A4|0 |2 |0 |
+ROW |143130 |2421 |43603 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143131 |2421 |43641 |0 |1 |2774A4|0 |2 |0 |
+ROW |143132 |2422 |43618 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143133 |2422 |43619 |0 |1 |2774A4|0 |2 |0 |
+ROW |143134 |2422 |43631 |0 |2 |F63100|0 |2 |0 |
+ROW |143135 |2423 |43744 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143136 |2423 |43761 |0 |1 |2774A4|0 |2 |0 |
+ROW |143137 |2424 |43755 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143138 |2424 |43762 |0 |1 |2774A4|0 |2 |0 |
+ROW |143139 |2425 |43764 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143140 |2425 |43766 |0 |1 |2774A4|0 |2 |0 |
+ROW |143141 |2426 |43765 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143142 |2426 |43756 |0 |1 |2774A4|0 |2 |0 |
+ROW |143143 |2427 |43742 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143144 |2427 |43741 |0 |1 |2774A4|0 |2 |0 |
+ROW |143145 |2427 |43729 |0 |2 |F63100|0 |2 |0 |
+ROW |143146 |2427 |43719 |0 |3 |A54F10|0 |2 |0 |
+ROW |143147 |2428 |43721 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143148 |2428 |43722 |0 |1 |2774A4|0 |2 |0 |
+ROW |143149 |2429 |43718 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143150 |2429 |43734 |0 |1 |2774A4|0 |2 |0 |
+ROW |143151 |2430 |43728 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143152 |2430 |43735 |0 |1 |2774A4|0 |2 |0 |
+ROW |143153 |2431 |43736 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143154 |2431 |43737 |0 |1 |2774A4|0 |2 |0 |
+ROW |143155 |2432 |43738 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143156 |2432 |43739 |0 |1 |2774A4|0 |2 |0 |
+ROW |143157 |2437 |44179 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143158 |2437 |44178 |0 |1 |2774A4|0 |2 |0 |
+ROW |143159 |2437 |44180 |0 |2 |F63100|0 |2 |0 |
+ROW |143160 |2438 |44198 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143161 |2438 |44197 |0 |1 |2774A4|0 |2 |0 |
+ROW |143162 |2439 |44171 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143163 |2439 |44170 |0 |1 |2774A4|0 |2 |0 |
+ROW |143164 |2440 |44190 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143165 |2440 |44191 |0 |1 |2774A4|0 |2 |0 |
+ROW |143166 |2441 |44184 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143167 |2441 |44186 |0 |1 |2774A4|0 |2 |0 |
+ROW |143168 |2442 |44199 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143169 |2442 |44188 |0 |1 |2774A4|0 |2 |0 |
+ROW |143170 |2443 |44181 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143171 |2443 |44166 |0 |1 |2774A4|0 |2 |0 |
+ROW |143172 |1447 |33113 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143173 |1447 |33112 |0 |1 |2774A4|0 |2 |0 |
+ROW |143174 |1447 |33099 |0 |2 |F63100|0 |2 |0 |
+ROW |143175 |1447 |33098 |0 |3 |A54F10|0 |2 |0 |
+ROW |143176 |1448 |33125 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143177 |1448 |33110 |0 |1 |2774A4|0 |2 |0 |
+ROW |143178 |1449 |33080 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143179 |1449 |33081 |2 |1 |2774A4|0 |2 |0 |
+ROW |143180 |1450 |33089 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143181 |1450 |33085 |2 |1 |2774A4|0 |2 |0 |
+ROW |143182 |1451 |33082 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143183 |1451 |33086 |2 |1 |2774A4|0 |2 |0 |
+ROW |143184 |1451 |33083 |0 |2 |F63100|0 |2 |0 |
+ROW |143185 |1451 |33084 |0 |3 |A54F10|0 |2 |0 |
+ROW |143186 |1451 |33087 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |143187 |1451 |33088 |0 |5 |6C59DC|0 |2 |0 |
+ROW |143188 |1452 |33093 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143189 |1452 |33092 |2 |1 |2774A4|0 |2 |0 |
+ROW |143190 |1453 |33077 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143191 |1453 |33063 |2 |1 |2774A4|0 |2 |0 |
+ROW |143192 |1454 |33094 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143193 |1454 |33059 |0 |1 |2774A4|0 |2 |0 |
+ROW |143194 |1455 |33066 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143195 |1455 |33071 |2 |1 |2774A4|0 |2 |0 |
+ROW |143196 |1455 |33067 |0 |2 |F63100|0 |2 |0 |
+ROW |143197 |1455 |33068 |0 |3 |A54F10|0 |2 |0 |
+ROW |143198 |1455 |33072 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |143199 |1455 |33073 |0 |5 |6C59DC|0 |2 |0 |
+ROW |143200 |1159 |30886 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143201 |1159 |30887 |0 |1 |2774A4|0 |2 |0 |
+ROW |143202 |1160 |30888 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143203 |1160 |30882 |0 |1 |2774A4|0 |2 |0 |
+ROW |143204 |1160 |30890 |0 |2 |F63100|0 |2 |0 |
+ROW |143205 |1160 |30881 |0 |3 |A54F10|0 |2 |0 |
+ROW |143206 |1160 |30889 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |143207 |1161 |30847 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143208 |1161 |30872 |2 |1 |2774A4|0 |2 |0 |
+ROW |143209 |1162 |30853 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143210 |1162 |30849 |2 |1 |2774A4|0 |2 |0 |
+ROW |143211 |1162 |30852 |2 |2 |F63100|0 |2 |0 |
+ROW |143212 |1162 |30851 |2 |3 |A54F10|0 |2 |0 |
+ROW |143213 |1162 |30848 |2 |4 |FC6EA3|0 |2 |0 |
+ROW |143214 |1163 |30856 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143215 |1163 |30855 |0 |1 |2774A4|0 |2 |0 |
+ROW |143216 |1163 |30854 |2 |2 |F63100|1 |2 |0 |
+ROW |143217 |1164 |30859 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143218 |1164 |30870 |2 |1 |2774A4|0 |2 |0 |
+ROW |143219 |1165 |30860 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143220 |1165 |30871 |2 |1 |2774A4|0 |2 |0 |
+ROW |143221 |1166 |30868 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143222 |1166 |30869 |0 |1 |2774A4|0 |2 |0 |
+ROW |143223 |1166 |30867 |0 |2 |F63100|0 |2 |0 |
+ROW |143224 |1166 |30866 |0 |3 |A54F10|0 |2 |0 |
+ROW |143225 |1166 |30865 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |143226 |1167 |30850 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143227 |1167 |30863 |5 |1 |2774A4|0 |2 |0 |
+ROW |143228 |1167 |30861 |5 |2 |F63100|0 |2 |0 |
+ROW |143229 |1168 |30833 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143230 |1168 |30841 |2 |1 |2774A4|0 |2 |0 |
+ROW |143231 |1168 |30857 |2 |2 |F63100|0 |2 |0 |
+ROW |143232 |1169 |30834 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143233 |1169 |30831 |2 |1 |2774A4|0 |2 |0 |
+ROW |143234 |1170 |30846 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143235 |1576 |34320 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143236 |1576 |30845 |0 |1 |2774A4|0 |2 |0 |
+ROW |143237 |1576 |30842 |0 |2 |F63100|0 |2 |0 |
+ROW |143238 |1576 |30873 |2 |3 |A54F10|1 |2 |0 |
+ROW |143239 |2325 |42995 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143240 |2325 |42993 |0 |1 |2774A4|0 |2 |0 |
+ROW |143241 |2326 |42991 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143242 |2326 |42992 |0 |1 |2774A4|0 |2 |0 |
+ROW |143243 |2326 |43017 |0 |2 |F63100|0 |2 |0 |
+ROW |143244 |2327 |42989 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143245 |2327 |43003 |0 |1 |2774A4|0 |2 |0 |
+ROW |143246 |2327 |43015 |0 |2 |F63100|0 |2 |0 |
+ROW |143247 |2327 |43014 |0 |3 |A54F10|0 |2 |0 |
+ROW |143248 |2327 |43016 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |143249 |2327 |43013 |0 |5 |6C59DC|0 |2 |0 |
+ROW |143250 |2327 |43012 |0 |6 |AC8C14|0 |2 |0 |
+ROW |143251 |2327 |43011 |0 |7 |611F27|0 |2 |0 |
+ROW |143252 |2328 |43010 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143253 |2328 |43002 |0 |1 |2774A4|0 |2 |0 |
+ROW |143254 |2328 |43009 |0 |2 |F63100|0 |2 |0 |
+ROW |143255 |2328 |43008 |0 |3 |A54F10|0 |2 |0 |
+ROW |143256 |2329 |43005 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143257 |2329 |43004 |0 |1 |2774A4|0 |2 |0 |
+ROW |143258 |2330 |42964 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143259 |2330 |42963 |0 |1 |2774A4|0 |2 |0 |
+ROW |143260 |2331 |42971 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143261 |2331 |42961 |0 |1 |2774A4|0 |2 |0 |
+ROW |143262 |2332 |42969 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143263 |2332 |42970 |0 |1 |2774A4|0 |2 |0 |
+ROW |143264 |2333 |42966 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143265 |2333 |42967 |0 |1 |2774A4|0 |2 |0 |
+ROW |143266 |2334 |42978 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143267 |2334 |42977 |0 |1 |2774A4|0 |2 |0 |
+ROW |143268 |2335 |42985 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143269 |2335 |42982 |0 |1 |2774A4|0 |2 |0 |
+ROW |143270 |2335 |42983 |0 |2 |F63100|0 |2 |0 |
+ROW |143271 |2335 |42980 |0 |3 |A54F10|0 |2 |0 |
+ROW |143272 |2335 |42981 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |143273 |2336 |42960 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143274 |2336 |42945 |0 |1 |2774A4|0 |2 |0 |
+ROW |143275 |2337 |42934 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143276 |2337 |42935 |0 |1 |2774A4|0 |2 |0 |
+ROW |143277 |2338 |42948 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143278 |2338 |42947 |0 |1 |2774A4|0 |2 |0 |
+ROW |143279 |2338 |42946 |0 |2 |F63100|0 |2 |0 |
+ROW |143280 |2338 |42940 |0 |3 |A54F10|0 |2 |0 |
+ROW |143281 |2339 |42951 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143282 |2339 |42950 |0 |1 |2774A4|0 |2 |0 |
+ROW |143283 |2339 |42953 |0 |2 |F63100|0 |2 |0 |
+ROW |143284 |2339 |42949 |0 |3 |A54F10|0 |2 |0 |
+ROW |143285 |2340 |42955 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143286 |2340 |42954 |0 |1 |2774A4|0 |2 |0 |
+ROW |143287 |1663 |35291 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143288 |1663 |35300 |0 |1 |2774A4|0 |2 |0 |
+ROW |143289 |1664 |35295 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143290 |1664 |35296 |0 |1 |2774A4|0 |2 |0 |
+ROW |143291 |1665 |35301 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143292 |1665 |35306 |0 |1 |2774A4|0 |2 |0 |
+ROW |143293 |1665 |35304 |0 |2 |F63100|0 |2 |0 |
+ROW |143294 |1665 |35302 |0 |3 |A54F10|0 |2 |0 |
+ROW |143295 |1666 |35308 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143296 |1666 |35310 |0 |1 |2774A4|0 |2 |0 |
+ROW |143297 |1666 |35309 |0 |2 |F63100|0 |2 |0 |
+ROW |143298 |1667 |35322 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143299 |1667 |35320 |0 |1 |2774A4|0 |2 |0 |
+ROW |143300 |1668 |35329 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143301 |1668 |35330 |0 |1 |2774A4|0 |2 |0 |
+ROW |143302 |1669 |35332 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143303 |1669 |35334 |0 |1 |2774A4|0 |2 |0 |
+ROW |143304 |1670 |35335 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143305 |1670 |35333 |0 |1 |2774A4|0 |2 |0 |
+ROW |143306 |1671 |35338 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143307 |1671 |35341 |0 |1 |2774A4|0 |2 |0 |
+ROW |143308 |1671 |35339 |0 |2 |F63100|0 |2 |0 |
+ROW |143309 |1671 |35340 |0 |3 |A54F10|0 |2 |0 |
+ROW |143310 |1672 |35347 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143311 |1672 |35346 |0 |1 |2774A4|0 |2 |0 |
+ROW |143312 |1672 |35345 |0 |2 |F63100|0 |2 |0 |
+ROW |143313 |1673 |35350 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143314 |1673 |35351 |0 |1 |2774A4|0 |2 |0 |
+ROW |143315 |1674 |35349 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143316 |1674 |35352 |0 |1 |2774A4|0 |2 |0 |
+ROW |143317 |1674 |35353 |0 |2 |F63100|0 |2 |0 |
+ROW |143318 |1675 |35355 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143319 |1675 |35356 |0 |1 |2774A4|0 |2 |0 |
+ROW |143320 |1505 |33553 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143321 |1505 |33562 |0 |1 |2774A4|0 |2 |0 |
+ROW |143322 |1506 |33557 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143323 |1506 |33558 |0 |1 |2774A4|0 |2 |0 |
+ROW |143324 |1507 |33563 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143325 |1507 |33568 |0 |1 |2774A4|0 |2 |0 |
+ROW |143326 |1507 |33566 |0 |2 |F63100|0 |2 |0 |
+ROW |143327 |1507 |33564 |0 |3 |A54F10|0 |2 |0 |
+ROW |143328 |1508 |33570 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143329 |1508 |33572 |0 |1 |2774A4|0 |2 |0 |
+ROW |143330 |1508 |33571 |0 |2 |F63100|0 |2 |0 |
+ROW |143331 |1509 |33584 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143332 |1509 |33582 |0 |1 |2774A4|0 |2 |0 |
+ROW |143333 |1510 |33591 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143334 |1510 |33592 |0 |1 |2774A4|0 |2 |0 |
+ROW |143335 |1511 |33594 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143336 |1511 |33596 |0 |1 |2774A4|0 |2 |0 |
+ROW |143337 |1512 |33597 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143338 |1512 |33595 |0 |1 |2774A4|0 |2 |0 |
+ROW |143339 |1513 |33600 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143340 |1513 |33603 |0 |1 |2774A4|0 |2 |0 |
+ROW |143341 |1513 |33601 |0 |2 |F63100|0 |2 |0 |
+ROW |143342 |1513 |33602 |0 |3 |A54F10|0 |2 |0 |
+ROW |143343 |1514 |33609 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143344 |1514 |33608 |0 |1 |2774A4|0 |2 |0 |
+ROW |143345 |1514 |33607 |0 |2 |F63100|0 |2 |0 |
+ROW |143346 |1515 |33612 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143347 |1515 |33613 |0 |1 |2774A4|0 |2 |0 |
+ROW |143348 |1516 |33611 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143349 |1516 |33614 |0 |1 |2774A4|0 |2 |0 |
+ROW |143350 |1516 |33615 |0 |2 |F63100|0 |2 |0 |
+ROW |143351 |1517 |33617 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143352 |1517 |33618 |0 |1 |2774A4|0 |2 |0 |
+ROW |143353 |1807 |36817 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143354 |1807 |36816 |0 |1 |2774A4|0 |2 |0 |
+ROW |143355 |1808 |36815 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143356 |1808 |36814 |0 |1 |2774A4|0 |2 |0 |
+ROW |143357 |1808 |36818 |0 |2 |F63100|0 |2 |0 |
+ROW |143358 |1808 |36819 |0 |3 |A54F10|0 |2 |0 |
+ROW |143359 |1809 |36805 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143360 |1809 |36804 |0 |1 |2774A4|0 |2 |0 |
+ROW |143361 |1527 |33819 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143362 |1527 |33839 |0 |1 |2774A4|0 |2 |0 |
+ROW |143363 |1528 |33820 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143364 |1528 |33816 |0 |1 |2774A4|0 |2 |0 |
+ROW |143365 |1529 |33826 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143366 |1529 |33831 |0 |1 |2774A4|0 |2 |0 |
+ROW |143367 |1529 |33829 |0 |2 |F63100|0 |2 |0 |
+ROW |143368 |1529 |33821 |0 |3 |A54F10|0 |2 |0 |
+ROW |143369 |1529 |33825 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |143370 |1529 |33833 |0 |5 |6C59DC|0 |2 |0 |
+ROW |143371 |1529 |33823 |2 |6 |AC8C14|0 |2 |0 |
+ROW |143372 |1530 |33828 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143373 |1530 |33832 |0 |1 |2774A4|0 |2 |0 |
+ROW |143374 |1530 |33830 |0 |2 |F63100|0 |2 |0 |
+ROW |143375 |1530 |33822 |0 |3 |A54F10|0 |2 |0 |
+ROW |143376 |1530 |33815 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |143377 |1530 |33834 |0 |5 |6C59DC|0 |2 |0 |
+ROW |143378 |1530 |33824 |2 |6 |AC8C14|0 |2 |0 |
+ROW |143379 |1531 |33840 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143380 |1531 |33845 |0 |1 |2774A4|0 |2 |0 |
+ROW |143381 |1532 |33844 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143382 |1532 |33847 |0 |1 |2774A4|0 |2 |0 |
+ROW |143383 |1532 |33843 |0 |2 |F63100|0 |2 |0 |
+ROW |143384 |1532 |33841 |0 |3 |A54F10|0 |2 |0 |
+ROW |143385 |1533 |33863 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143386 |1534 |33792 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143387 |1534 |33791 |0 |1 |2774A4|0 |2 |0 |
+ROW |143388 |1534 |33793 |0 |2 |F63100|0 |2 |0 |
+ROW |143389 |1535 |33802 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143390 |1535 |33770 |0 |1 |2774A4|0 |2 |0 |
+ROW |143391 |1536 |33800 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143392 |1536 |33799 |0 |1 |2774A4|0 |2 |0 |
+ROW |143393 |1536 |33801 |0 |2 |F63100|0 |2 |0 |
+ROW |143394 |1537 |33798 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143395 |1537 |33806 |0 |1 |2774A4|0 |2 |0 |
+ROW |143396 |1537 |33774 |0 |2 |F63100|0 |2 |0 |
+ROW |143397 |1538 |33769 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143398 |1538 |33787 |0 |1 |2774A4|0 |2 |0 |
+ROW |143399 |1538 |33789 |0 |2 |F63100|0 |2 |0 |
+ROW |143400 |1538 |33790 |0 |3 |A54F10|0 |2 |0 |
+ROW |143401 |1539 |33785 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143402 |1539 |33772 |0 |1 |2774A4|0 |2 |0 |
+ROW |143403 |1539 |33773 |0 |2 |F63100|0 |2 |0 |
+ROW |143404 |1539 |33771 |0 |3 |A54F10|0 |2 |0 |
+ROW |143405 |1540 |33776 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143406 |1540 |33775 |0 |1 |2774A4|0 |2 |0 |
+ROW |143407 |1541 |33782 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143408 |1541 |33781 |0 |1 |2774A4|0 |2 |0 |
+ROW |143409 |1541 |33780 |0 |2 |F63100|0 |2 |0 |
+ROW |143410 |1541 |33783 |0 |3 |A54F10|0 |2 |0 |
+ROW |143411 |1541 |33777 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |143412 |1541 |33778 |0 |5 |6C59DC|0 |2 |0 |
+ROW |143413 |1542 |33804 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143414 |1542 |33803 |2 |1 |2774A4|0 |2 |0 |
+ROW |143415 |1542 |33805 |2 |2 |F63100|0 |2 |0 |
+ROW |143416 |1543 |33937 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143417 |1543 |33940 |0 |1 |2774A4|0 |2 |0 |
+ROW |143418 |1543 |33936 |0 |2 |F63100|0 |2 |0 |
+ROW |143419 |1543 |33934 |0 |3 |A54F10|0 |2 |0 |
+ROW |143420 |1544 |33915 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143421 |1544 |33911 |0 |1 |2774A4|0 |2 |0 |
+ROW |143422 |1544 |33912 |0 |2 |F63100|0 |2 |0 |
+ROW |143423 |1544 |33910 |0 |3 |A54F10|0 |2 |0 |
+ROW |143424 |1544 |33914 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |143425 |1545 |33918 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143426 |1545 |33905 |0 |1 |2774A4|0 |2 |0 |
+ROW |143427 |1545 |33917 |0 |2 |F63100|0 |2 |0 |
+ROW |143428 |1545 |33916 |2 |3 |A54F10|1 |2 |0 |
+ROW |143429 |1546 |33908 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143430 |1546 |33909 |0 |1 |2774A4|0 |2 |0 |
+ROW |143431 |1546 |33902 |0 |2 |F63100|0 |2 |0 |
+ROW |143432 |1547 |33893 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143433 |1547 |33892 |0 |1 |2774A4|0 |2 |0 |
+ROW |143434 |1548 |33899 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143435 |1548 |33898 |2 |1 |2774A4|0 |2 |0 |
+ROW |143436 |1548 |33895 |2 |2 |F63100|0 |2 |0 |
+ROW |143437 |1548 |33900 |2 |3 |A54F10|0 |2 |0 |
+ROW |143438 |1548 |33896 |2 |4 |FC6EA3|0 |2 |0 |
+ROW |143439 |1548 |33891 |2 |5 |6C59DC|0 |2 |0 |
+ROW |143440 |1190 |31140 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143441 |1190 |31141 |0 |1 |2774A4|0 |2 |0 |
+ROW |143442 |1261 |31145 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143443 |1261 |31146 |0 |1 |2774A4|0 |2 |0 |
+ROW |143444 |1261 |31147 |0 |2 |F63100|0 |2 |0 |
+ROW |143445 |1191 |31138 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143446 |1192 |31157 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143447 |1192 |31158 |0 |1 |2774A4|0 |2 |0 |
+ROW |143448 |1193 |31092 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143449 |1193 |31108 |0 |1 |2774A4|0 |2 |0 |
+ROW |143450 |1193 |31110 |0 |2 |F63100|0 |2 |0 |
+ROW |143451 |1193 |31067 |0 |3 |A54F10|0 |2 |0 |
+ROW |143452 |1193 |31086 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |143453 |1193 |31087 |0 |5 |6C59DC|0 |2 |0 |
+ROW |143454 |1194 |31120 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143455 |1194 |31105 |0 |1 |2774A4|0 |2 |0 |
+ROW |143456 |1194 |31071 |0 |2 |F63100|0 |2 |0 |
+ROW |143457 |1194 |31081 |0 |3 |A54F10|0 |2 |0 |
+ROW |143458 |1195 |31098 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143459 |1195 |31099 |0 |1 |2774A4|0 |2 |0 |
+ROW |143460 |1196 |31072 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143461 |1196 |31072 |0 |1 |2774A4|0 |2 |0 |
+ROW |143462 |1197 |31103 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143463 |1197 |31074 |0 |1 |2774A4|0 |2 |0 |
+ROW |143464 |1198 |31104 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143465 |1198 |31063 |0 |1 |2774A4|0 |2 |0 |
+ROW |143466 |1198 |31111 |0 |2 |F63100|0 |2 |0 |
+ROW |143467 |1198 |31112 |0 |3 |A54F10|0 |2 |0 |
+ROW |143468 |1198 |31084 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |143469 |1199 |31115 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143470 |1199 |31116 |0 |1 |2774A4|0 |2 |0 |
+ROW |143471 |1199 |31062 |0 |2 |F63100|0 |2 |0 |
+ROW |143472 |1199 |31118 |0 |3 |A54F10|0 |2 |0 |
+ROW |143473 |1199 |31056 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |143474 |1200 |31107 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143475 |1200 |31090 |0 |1 |2774A4|0 |2 |0 |
+ROW |143476 |1201 |31097 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143477 |1201 |31096 |0 |1 |2774A4|0 |2 |0 |
+ROW |143478 |1202 |31089 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143479 |1202 |31061 |0 |1 |2774A4|0 |2 |0 |
+ROW |143480 |1203 |31064 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143481 |1204 |31065 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143482 |1204 |31066 |0 |1 |2774A4|0 |2 |0 |
+ROW |143483 |1204 |31068 |0 |2 |F63100|0 |2 |0 |
+ROW |143484 |1204 |31070 |0 |3 |A54F10|0 |2 |0 |
+ROW |143485 |1204 |31101 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |143486 |1204 |31106 |0 |5 |6C59DC|0 |2 |0 |
+ROW |143487 |1204 |31114 |0 |6 |AC8C14|0 |2 |0 |
+ROW |143488 |1205 |31069 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143489 |1206 |31076 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143490 |1206 |31078 |0 |1 |2774A4|0 |2 |0 |
+ROW |143491 |1206 |31109 |0 |2 |F63100|0 |2 |0 |
+ROW |143492 |1206 |31075 |0 |3 |A54F10|0 |2 |0 |
+ROW |143493 |1207 |31080 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143494 |1207 |31095 |0 |1 |2774A4|0 |2 |0 |
+ROW |143495 |1208 |31113 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143496 |1208 |31118 |0 |1 |2774A4|0 |2 |0 |
+ROW |143497 |1209 |31058 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143498 |1209 |31077 |0 |1 |2774A4|0 |2 |0 |
+ROW |143499 |1209 |31056 |0 |2 |F63100|0 |2 |0 |
+ROW |143500 |1209 |31117 |0 |3 |A54F10|0 |2 |0 |
+ROW |143501 |1109 |30453 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143502 |1109 |30455 |5 |1 |2774A4|0 |2 |0 |
+ROW |143503 |1110 |30471 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143504 |1110 |30470 |0 |1 |2774A4|0 |2 |0 |
+ROW |143505 |1110 |30466 |0 |2 |F63100|0 |2 |0 |
+ROW |143506 |1110 |30441 |0 |3 |A54F10|0 |2 |0 |
+ROW |143507 |1111 |30463 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143508 |1111 |30452 |0 |1 |2774A4|0 |2 |0 |
+ROW |143509 |1111 |30451 |0 |2 |F63100|0 |2 |0 |
+ROW |143510 |1111 |30437 |0 |3 |A54F10|0 |2 |0 |
+ROW |143511 |1112 |30456 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143512 |1112 |30457 |0 |1 |2774A4|0 |2 |0 |
+ROW |143513 |1112 |30458 |0 |2 |F63100|0 |2 |0 |
+ROW |143514 |1112 |30459 |0 |3 |A54F10|0 |2 |0 |
+ROW |143515 |1113 |30442 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143516 |1113 |30444 |0 |1 |2774A4|0 |2 |0 |
+ROW |143517 |1113 |30445 |0 |2 |F63100|0 |2 |0 |
+ROW |143518 |1114 |30446 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143519 |1114 |30447 |0 |1 |2774A4|0 |2 |0 |
+ROW |143520 |1114 |31168 |0 |2 |F63100|0 |2 |0 |
+ROW |143521 |1114 |30449 |0 |3 |A54F10|0 |2 |0 |
+ROW |143522 |1136 |30659 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143523 |1136 |30661 |5 |1 |2774A4|0 |2 |0 |
+ROW |143524 |1137 |30677 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143525 |1137 |30676 |0 |1 |2774A4|0 |2 |0 |
+ROW |143526 |1137 |30672 |0 |2 |F63100|0 |2 |0 |
+ROW |143527 |1137 |30647 |0 |3 |A54F10|0 |2 |0 |
+ROW |143528 |1138 |30669 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143529 |1138 |30658 |0 |1 |2774A4|0 |2 |0 |
+ROW |143530 |1138 |30657 |0 |2 |F63100|0 |2 |0 |
+ROW |143531 |1138 |30643 |0 |3 |A54F10|0 |2 |0 |
+ROW |143532 |1139 |30662 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143533 |1139 |30663 |0 |1 |2774A4|0 |2 |0 |
+ROW |143534 |1139 |30664 |0 |2 |F63100|0 |2 |0 |
+ROW |143535 |1139 |30665 |0 |3 |A54F10|0 |2 |0 |
+ROW |143536 |1140 |30648 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143537 |1140 |30650 |0 |1 |2774A4|0 |2 |0 |
+ROW |143538 |1140 |30651 |0 |2 |F63100|0 |2 |0 |
+ROW |143539 |1141 |30652 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143540 |1141 |30653 |0 |1 |2774A4|0 |2 |0 |
+ROW |143541 |1141 |31172 |0 |2 |F63100|0 |2 |0 |
+ROW |143542 |1141 |30655 |0 |3 |A54F10|0 |2 |0 |
+ROW |143543 |1115 |30506 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143544 |1115 |30507 |5 |1 |2774A4|0 |2 |0 |
+ROW |143545 |1116 |30504 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143546 |1116 |30505 |0 |1 |2774A4|0 |2 |0 |
+ROW |143547 |1116 |30518 |0 |2 |F63100|0 |2 |0 |
+ROW |143548 |1116 |30492 |0 |3 |A54F10|0 |2 |0 |
+ROW |143549 |1117 |30493 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143550 |1117 |30500 |0 |1 |2774A4|0 |2 |0 |
+ROW |143551 |1117 |30486 |0 |2 |F63100|0 |2 |0 |
+ROW |143552 |1117 |30488 |0 |3 |A54F10|0 |2 |0 |
+ROW |143553 |1118 |30508 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143554 |1118 |30509 |0 |1 |2774A4|0 |2 |0 |
+ROW |143555 |1118 |30503 |0 |2 |F63100|0 |2 |0 |
+ROW |143556 |1118 |30510 |0 |3 |A54F10|0 |2 |0 |
+ROW |143557 |1119 |30491 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143558 |1119 |30494 |0 |1 |2774A4|0 |2 |0 |
+ROW |143559 |1119 |30495 |0 |2 |F63100|0 |2 |0 |
+ROW |143560 |1120 |30496 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143561 |1120 |30497 |0 |1 |2774A4|0 |2 |0 |
+ROW |143562 |1120 |31176 |0 |2 |F63100|0 |2 |0 |
+ROW |143563 |1120 |30499 |0 |3 |A54F10|0 |2 |0 |
+ROW |143564 |1266 |31773 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143565 |1266 |31774 |0 |1 |2774A4|0 |2 |0 |
+ROW |143566 |1267 |31777 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143567 |1267 |31779 |0 |1 |2774A4|0 |2 |0 |
+ROW |143568 |1267 |33168 |0 |2 |F63100|0 |2 |0 |
+ROW |143569 |1268 |31685 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143570 |1268 |31738 |0 |1 |2774A4|0 |2 |0 |
+ROW |143571 |1269 |31723 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143572 |1269 |31757 |0 |1 |2774A4|0 |2 |0 |
+ROW |143573 |1269 |31721 |0 |2 |F63100|0 |2 |0 |
+ROW |143574 |1270 |31728 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143575 |1270 |31759 |0 |1 |2774A4|0 |2 |0 |
+ROW |143576 |1271 |31745 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143577 |1271 |31727 |0 |1 |2774A4|0 |2 |0 |
+ROW |143578 |1272 |31687 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143579 |1272 |31710 |0 |1 |2774A4|0 |2 |0 |
+ROW |143580 |1273 |31705 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143581 |1273 |31703 |0 |1 |2774A4|0 |2 |0 |
+ROW |143582 |1273 |31706 |0 |2 |F63100|0 |2 |0 |
+ROW |143583 |1273 |31701 |0 |3 |A54F10|0 |2 |0 |
+ROW |143584 |1273 |31708 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |143585 |1274 |31715 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143586 |1274 |31726 |0 |1 |2774A4|0 |2 |0 |
+ROW |143587 |1274 |31717 |0 |2 |F63100|0 |2 |0 |
+ROW |143588 |1274 |31716 |0 |3 |A54F10|0 |2 |0 |
+ROW |143589 |1274 |31714 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |143590 |1274 |31713 |0 |5 |6C59DC|0 |2 |0 |
+ROW |143591 |1210 |31261 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143592 |1210 |31262 |0 |1 |2774A4|0 |2 |0 |
+ROW |143593 |1211 |31269 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143594 |1211 |31271 |0 |1 |2774A4|0 |2 |0 |
+ROW |143595 |1211 |33170 |0 |2 |F63100|0 |2 |0 |
+ROW |143596 |1212 |31233 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143597 |1212 |31234 |0 |1 |2774A4|0 |2 |0 |
+ROW |143598 |1213 |31216 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143599 |1213 |31237 |0 |1 |2774A4|0 |2 |0 |
+ROW |143600 |1213 |31214 |0 |2 |F63100|0 |2 |0 |
+ROW |143601 |1214 |31191 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143602 |1214 |31221 |0 |1 |2774A4|0 |2 |0 |
+ROW |143603 |1215 |31206 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143604 |1215 |31220 |0 |1 |2774A4|0 |2 |0 |
+ROW |143605 |1216 |31192 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143606 |1216 |31193 |0 |1 |2774A4|0 |2 |0 |
+ROW |143607 |1217 |31200 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143608 |1217 |31197 |0 |1 |2774A4|0 |2 |0 |
+ROW |143609 |1217 |31201 |0 |2 |F63100|0 |2 |0 |
+ROW |143610 |1217 |31198 |0 |3 |A54F10|0 |2 |0 |
+ROW |143611 |1217 |31202 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |143612 |1218 |31207 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143613 |1218 |31208 |0 |1 |2774A4|0 |2 |0 |
+ROW |143614 |1218 |31210 |0 |2 |F63100|0 |2 |0 |
+ROW |143615 |1218 |31209 |0 |3 |A54F10|0 |2 |0 |
+ROW |143616 |1218 |31219 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |143617 |1218 |31205 |0 |5 |6C59DC|0 |2 |0 |
+ROW |143618 |1380 |32423 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143619 |1380 |32421 |0 |1 |2774A4|0 |2 |0 |
+ROW |143620 |1381 |32405 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143621 |1382 |32426 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143622 |1382 |32408 |0 |1 |2774A4|0 |2 |0 |
+ROW |143623 |1382 |32422 |0 |2 |F63100|0 |2 |0 |
+ROW |143624 |1382 |32425 |0 |3 |A54F10|0 |2 |0 |
+ROW |143625 |1383 |32409 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143626 |1384 |32419 |0 |0 |1A7C11|1 |2 |0 |
+ROW |143627 |1384 |32416 |0 |1 |2774A4|1 |2 |0 |
+ROW |143628 |1384 |32413 |0 |2 |F63100|1 |2 |0 |
+ROW |143629 |1384 |32418 |5 |3 |A54F10|0 |2 |0 |
+ROW |143630 |1384 |32415 |5 |4 |FC6EA3|0 |2 |0 |
+ROW |143631 |1384 |32412 |5 |5 |6C59DC|0 |2 |0 |
+ROW |143632 |1385 |32420 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143633 |1385 |32417 |0 |1 |2774A4|0 |2 |0 |
+ROW |143634 |1385 |32414 |0 |2 |F63100|0 |2 |0 |
+ROW |143635 |1386 |32433 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143636 |1386 |32432 |0 |1 |2774A4|1 |2 |0 |
+ROW |143637 |1387 |32431 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143638 |1387 |32430 |0 |1 |2774A4|0 |2 |0 |
+ROW |143639 |1387 |32429 |0 |2 |F63100|0 |2 |0 |
+ROW |143640 |1387 |32428 |0 |3 |A54F10|0 |2 |0 |
+ROW |143641 |1387 |32427 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |143642 |1388 |32386 |0 |0 |1A7C11|1 |2 |0 |
+ROW |143643 |1388 |32391 |0 |1 |2774A4|1 |2 |0 |
+ROW |143644 |1388 |32387 |0 |2 |F63100|1 |2 |0 |
+ROW |143645 |1388 |32390 |0 |3 |A54F10|1 |2 |0 |
+ROW |143646 |1388 |32395 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |143647 |1388 |32389 |0 |5 |6C59DC|0 |2 |0 |
+ROW |143648 |1389 |32393 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143649 |1389 |32392 |0 |1 |2774A4|0 |2 |0 |
+ROW |143650 |1389 |32394 |0 |2 |F63100|1 |2 |0 |
+ROW |143651 |1389 |32388 |0 |3 |A54F10|1 |2 |0 |
+ROW |143652 |1390 |32401 |5 |0 |1A7C11|1 |2 |0 |
+ROW |143653 |1390 |32402 |0 |1 |2774A4|0 |2 |0 |
+ROW |143654 |1390 |32397 |0 |2 |F63100|1 |2 |0 |
+ROW |143655 |1390 |32398 |0 |3 |A54F10|1 |2 |0 |
+ROW |143656 |1390 |32399 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |143657 |1390 |32400 |0 |5 |6C59DC|1 |2 |0 |
+ROW |143658 |1390 |32396 |0 |6 |AC8C14|1 |2 |0 |
+ROW |143659 |1391 |32367 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143660 |1391 |32366 |0 |1 |2774A4|1 |2 |0 |
+ROW |143661 |1392 |32370 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143662 |1393 |32382 |0 |0 |1A7C11|1 |2 |0 |
+ROW |143663 |1393 |32381 |0 |1 |2774A4|1 |2 |0 |
+ROW |143664 |1393 |32383 |0 |2 |F63100|1 |2 |0 |
+ROW |143665 |1393 |32384 |0 |3 |A54F10|1 |2 |0 |
+ROW |143666 |1394 |32377 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143667 |1394 |32374 |0 |1 |2774A4|1 |2 |0 |
+ROW |143668 |1395 |32403 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143669 |1395 |32385 |0 |1 |2774A4|1 |2 |0 |
+ROW |143670 |1219 |31363 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143671 |1219 |31346 |0 |1 |2774A4|0 |2 |0 |
+ROW |143672 |1219 |31345 |0 |2 |F63100|0 |2 |0 |
+ROW |143673 |1219 |31344 |0 |3 |A54F10|0 |2 |0 |
+ROW |143674 |1219 |31343 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |143675 |1219 |31342 |0 |5 |6C59DC|0 |2 |0 |
+ROW |143676 |1219 |31340 |0 |6 |AC8C14|0 |2 |0 |
+ROW |143677 |1219 |31339 |0 |7 |611F27|0 |2 |0 |
+ROW |143678 |1219 |31341 |0 |8 |F230E0|0 |2 |0 |
+ROW |143679 |1219 |31341 |0 |9 |FFAD40|0 |2 |0 |
+ROW |143680 |1220 |31337 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143681 |1221 |31360 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143682 |1221 |31359 |0 |1 |2774A4|0 |2 |0 |
+ROW |143683 |1221 |31357 |0 |2 |F63100|0 |2 |0 |
+ROW |143684 |1221 |31356 |0 |3 |A54F10|0 |2 |0 |
+ROW |143685 |1221 |31354 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |143686 |1221 |31353 |0 |5 |6C59DC|0 |2 |0 |
+ROW |143687 |1221 |31352 |0 |6 |AC8C14|0 |2 |0 |
+ROW |143688 |1221 |31350 |0 |7 |611F27|0 |2 |0 |
+ROW |143689 |1221 |31351 |0 |8 |F230E0|0 |2 |0 |
+ROW |143690 |1221 |31338 |0 |9 |FFAD40|0 |2 |0 |
+ROW |143691 |1221 |31349 |0 |10 |40CDFF|0 |2 |0 |
+ROW |143692 |1221 |31348 |0 |11 |40FFA0|0 |2 |0 |
+ROW |143693 |1221 |31347 |0 |12 |AE4500|0 |2 |0 |
+ROW |143694 |2323 |42881 |0 |0 |1A7C11|1 |2 |0 |
+ROW |143695 |2323 |42885 |0 |1 |2774A4|1 |2 |0 |
+ROW |143696 |2323 |42888 |0 |2 |F63100|1 |2 |0 |
+ROW |143697 |2323 |42883 |5 |3 |A54F10|0 |2 |0 |
+ROW |143698 |2323 |42886 |5 |4 |FC6EA3|0 |2 |0 |
+ROW |143699 |2323 |42889 |5 |5 |6C59DC|0 |2 |0 |
+ROW |143700 |1222 |31336 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143701 |2324 |42882 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143702 |2324 |42884 |0 |1 |2774A4|0 |2 |0 |
+ROW |143703 |2324 |42887 |0 |2 |F63100|0 |2 |0 |
+ROW |143704 |1456 |33178 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143705 |1456 |33179 |0 |1 |2774A4|0 |2 |0 |
+ROW |143706 |1456 |33180 |0 |2 |F63100|0 |2 |0 |
+ROW |143707 |1087 |30346 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143708 |1087 |30345 |0 |1 |2774A4|0 |2 |0 |
+ROW |143709 |1088 |30350 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143710 |1088 |30349 |5 |1 |2774A4|0 |2 |0 |
+ROW |143711 |1089 |30396 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143712 |1090 |30398 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143713 |1091 |30322 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143714 |1091 |30277 |5 |1 |2774A4|0 |2 |0 |
+ROW |143715 |1092 |30284 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143716 |1093 |30313 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143717 |1093 |30314 |0 |1 |2774A4|0 |2 |0 |
+ROW |143718 |1093 |30315 |5 |2 |F63100|0 |2 |0 |
+ROW |143719 |1093 |30316 |0 |3 |A54F10|0 |2 |0 |
+ROW |143720 |1094 |30279 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143721 |1094 |30280 |2 |1 |2774A4|0 |2 |0 |
+ROW |143722 |1095 |30290 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143723 |1095 |30293 |0 |1 |2774A4|0 |2 |0 |
+ROW |143724 |1096 |30318 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143725 |1096 |30308 |2 |1 |2774A4|0 |2 |0 |
+ROW |143726 |1096 |30320 |2 |2 |F63100|0 |2 |0 |
+ROW |143727 |1097 |30317 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143728 |1098 |30289 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143729 |1098 |30291 |5 |1 |2774A4|0 |2 |0 |
+ROW |143730 |1099 |30334 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143731 |1099 |30325 |2 |1 |2774A4|0 |2 |0 |
+ROW |143732 |1100 |30306 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143733 |1101 |30274 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143734 |1102 |30281 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143735 |1577 |34351 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143736 |1577 |34350 |0 |1 |2774A4|0 |2 |0 |
+ROW |143737 |1578 |34387 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143738 |1578 |34388 |2 |1 |2774A4|0 |2 |0 |
+ROW |143739 |1579 |34393 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143740 |1579 |34386 |0 |1 |2774A4|0 |2 |0 |
+ROW |143741 |1580 |34370 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143742 |1580 |34384 |0 |1 |2774A4|0 |2 |0 |
+ROW |143743 |1580 |34383 |0 |2 |F63100|0 |2 |0 |
+ROW |143744 |1581 |34438 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143745 |1581 |34413 |0 |1 |2774A4|0 |2 |0 |
+ROW |143746 |1581 |34427 |0 |2 |F63100|0 |2 |0 |
+ROW |143747 |1582 |34420 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143748 |1582 |34419 |0 |1 |2774A4|0 |2 |0 |
+ROW |143749 |1582 |34418 |0 |2 |F63100|0 |2 |0 |
+ROW |143750 |675 |27294 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143751 |1035 |30094 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143752 |1038 |30101 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143753 |786 |28246 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143754 |687 |27417 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143755 |691 |27376 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143756 |1060 |30159 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143757 |2114 |40461 |0 |0 |969696|0 |9 |2 |
+ROW |143758 |2114 |40462 |0 |1 |C80000|0 |9 |0 |
+ROW |143759 |2115 |40465 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143760 |1065 |30161 |0 |0 |969696|0 |9 |2 |
+ROW |143761 |1065 |30162 |0 |1 |C80000|0 |9 |0 |
+ROW |143762 |2120 |40451 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143763 |1070 |30142 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143764 |741 |27084 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143765 |741 |27085 |2 |1 |2774A4|0 |2 |0 |
+ROW |143766 |741 |27083 |0 |2 |F63100|1 |2 |0 |
+ROW |143767 |741 |27086 |0 |3 |A54F10|1 |2 |0 |
+ROW |143768 |741 |27082 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |143769 |741 |27079 |0 |5 |6C59DC|1 |2 |0 |
+ROW |143770 |745 |27104 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143771 |745 |27105 |2 |1 |2774A4|0 |2 |0 |
+ROW |143772 |745 |27103 |0 |2 |F63100|1 |2 |0 |
+ROW |143773 |745 |27106 |0 |3 |A54F10|1 |2 |0 |
+ROW |143774 |745 |27102 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |143775 |745 |27099 |0 |5 |6C59DC|1 |2 |0 |
+ROW |143776 |766 |27124 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143777 |766 |27125 |2 |1 |2774A4|0 |2 |0 |
+ROW |143778 |766 |27123 |0 |2 |F63100|1 |2 |0 |
+ROW |143779 |766 |27126 |0 |3 |A54F10|1 |2 |0 |
+ROW |143780 |766 |27122 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |143781 |766 |27119 |0 |5 |6C59DC|1 |2 |0 |
+ROW |143782 |1223 |31370 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143783 |1223 |31371 |5 |1 |2774A4|0 |2 |0 |
+ROW |143784 |1226 |31380 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143785 |1226 |31383 |5 |1 |2774A4|0 |2 |0 |
+ROW |143786 |1229 |31379 |0 |0 |1A7C11|1 |2 |0 |
+ROW |143787 |1229 |31382 |5 |1 |2774A4|0 |2 |0 |
+ROW |143788 |887 |29211 |0 |0 |969696|0 |9 |2 |
+ROW |143789 |887 |29210 |0 |1 |C80000|0 |9 |0 |
+ROW |143790 |899 |29216 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143791 |899 |29217 |2 |1 |2774A4|0 |2 |0 |
+ROW |143792 |899 |29218 |0 |2 |F63100|1 |2 |0 |
+ROW |143793 |899 |29219 |0 |3 |A54F10|1 |2 |0 |
+ROW |143794 |899 |29220 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |143795 |899 |29221 |0 |5 |6C59DC|1 |2 |0 |
+ROW |143796 |911 |29089 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143797 |911 |29102 |0 |1 |2774A4|0 |2 |0 |
+ROW |143798 |908 |29098 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143799 |908 |29097 |0 |1 |2774A4|0 |2 |0 |
+ROW |143800 |908 |29095 |0 |2 |F63100|0 |2 |0 |
+ROW |143801 |908 |29088 |0 |3 |A54F10|0 |2 |0 |
+ROW |143802 |908 |29094 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |143803 |908 |29093 |0 |5 |6C59DC|0 |2 |0 |
+ROW |143804 |908 |29092 |0 |6 |AC8C14|0 |2 |0 |
+ROW |143805 |908 |29091 |0 |7 |611F27|0 |2 |0 |
+ROW |143806 |908 |29090 |0 |8 |F230E0|0 |2 |0 |
+ROW |143807 |905 |29198 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143808 |917 |29104 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143809 |917 |29105 |5 |1 |2774A4|0 |2 |0 |
+ROW |143810 |914 |31364 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143811 |923 |29118 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143812 |923 |29119 |0 |1 |2774A4|0 |2 |0 |
+ROW |143813 |923 |29117 |0 |2 |F63100|0 |2 |0 |
+ROW |143814 |920 |29107 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143815 |920 |29106 |0 |1 |2774A4|0 |2 |0 |
+ROW |143816 |902 |29096 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143817 |902 |29101 |0 |1 |2774A4|0 |2 |0 |
+ROW |143818 |902 |29100 |0 |2 |F63100|0 |2 |0 |
+ROW |143819 |902 |29087 |0 |3 |A54F10|1 |2 |0 |
+ROW |143820 |1279 |31902 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143821 |1279 |31903 |5 |1 |2774A4|0 |2 |0 |
+ROW |143822 |1281 |31933 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143823 |1281 |31936 |5 |1 |2774A4|0 |2 |0 |
+ROW |143824 |1283 |31932 |0 |0 |1A7C11|1 |2 |0 |
+ROW |143825 |1283 |31935 |5 |1 |2774A4|0 |2 |0 |
+ROW |143826 |1285 |31907 |0 |0 |969696|0 |9 |2 |
+ROW |143827 |1285 |31908 |0 |1 |C80000|0 |9 |0 |
+ROW |143828 |1287 |31911 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143829 |1287 |31914 |2 |1 |2774A4|0 |2 |0 |
+ROW |143830 |1287 |31913 |0 |2 |F63100|1 |2 |0 |
+ROW |143831 |1287 |31910 |0 |3 |A54F10|1 |2 |0 |
+ROW |143832 |1287 |31912 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |143833 |1287 |31909 |0 |5 |6C59DC|1 |2 |0 |
+ROW |143834 |1289 |31831 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143835 |1289 |31820 |0 |1 |2774A4|0 |2 |0 |
+ROW |143836 |1291 |31822 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143837 |1291 |31835 |0 |1 |2774A4|0 |2 |0 |
+ROW |143838 |1291 |31825 |0 |2 |F63100|0 |2 |0 |
+ROW |143839 |1291 |31826 |0 |3 |A54F10|0 |2 |0 |
+ROW |143840 |1291 |31823 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |143841 |1291 |31827 |0 |5 |6C59DC|0 |2 |0 |
+ROW |143842 |1291 |31824 |0 |6 |AC8C14|0 |2 |0 |
+ROW |143843 |1291 |31828 |0 |7 |611F27|0 |2 |0 |
+ROW |143844 |1291 |31830 |0 |8 |F230E0|0 |2 |0 |
+ROW |143845 |1293 |31892 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143846 |1295 |31855 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143847 |1295 |31853 |5 |1 |2774A4|0 |2 |0 |
+ROW |143848 |1297 |31893 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143849 |1299 |31838 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143850 |1299 |31839 |0 |1 |2774A4|0 |2 |0 |
+ROW |143851 |1299 |31837 |0 |2 |F63100|0 |2 |0 |
+ROW |143852 |1301 |31850 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143853 |1301 |31852 |0 |1 |2774A4|0 |2 |0 |
+ROW |143854 |1303 |31829 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143855 |1303 |31833 |0 |1 |2774A4|0 |2 |0 |
+ROW |143856 |1303 |31834 |0 |2 |F63100|0 |2 |0 |
+ROW |143857 |1303 |31832 |0 |3 |A54F10|1 |2 |0 |
+ROW |143858 |866 |29014 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143859 |866 |29015 |5 |1 |2774A4|0 |2 |0 |
+ROW |143860 |868 |29018 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143861 |868 |29019 |0 |1 |2774A4|0 |2 |0 |
+ROW |143862 |868 |29022 |0 |2 |F63100|0 |2 |0 |
+ROW |143863 |868 |29023 |0 |3 |A54F10|0 |2 |0 |
+ROW |143864 |868 |29020 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |143865 |868 |29024 |0 |5 |6C59DC|0 |2 |0 |
+ROW |143866 |868 |29021 |0 |6 |AC8C14|0 |2 |0 |
+ROW |143867 |868 |29025 |0 |7 |611F27|0 |2 |0 |
+ROW |143868 |868 |29026 |0 |8 |F230E0|0 |2 |0 |
+ROW |143869 |870 |29048 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143870 |872 |29028 |0 |0 |969696|0 |9 |2 |
+ROW |143871 |872 |29027 |0 |1 |C80000|0 |9 |0 |
+ROW |143872 |882 |28992 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143873 |882 |28991 |0 |1 |2774A4|0 |2 |0 |
+ROW |143874 |876 |28982 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143875 |876 |28983 |5 |1 |2774A4|0 |2 |0 |
+ROW |143876 |874 |28978 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143877 |878 |28985 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143878 |878 |28984 |0 |1 |2774A4|0 |2 |0 |
+ROW |143879 |880 |28987 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143880 |880 |28988 |0 |1 |2774A4|0 |2 |0 |
+ROW |143881 |880 |28989 |0 |2 |F63100|0 |2 |0 |
+ROW |143882 |880 |28990 |0 |3 |A54F10|1 |2 |0 |
+ROW |143883 |2444 |44245 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143884 |2444 |44242 |2 |1 |2774A4|0 |2 |0 |
+ROW |143885 |964 |29513 |0 |0 |969696|0 |9 |2 |
+ROW |143886 |964 |29512 |0 |1 |C80000|0 |9 |0 |
+ROW |143887 |1238 |31435 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143888 |1238 |31438 |2 |1 |2774A4|0 |2 |0 |
+ROW |143889 |1238 |31437 |0 |2 |F63100|1 |2 |0 |
+ROW |143890 |1238 |31434 |0 |3 |A54F10|1 |2 |0 |
+ROW |143891 |1238 |31436 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |143892 |1238 |31433 |0 |5 |6C59DC|1 |2 |0 |
+ROW |143893 |1488 |33321 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143894 |1488 |33324 |0 |1 |2774A4|0 |2 |0 |
+ROW |143895 |1490 |33322 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143896 |1490 |33323 |5 |1 |2774A4|0 |2 |0 |
+ROW |143897 |1240 |31441 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143898 |1240 |31442 |5 |1 |2774A4|0 |2 |0 |
+ROW |143899 |1242 |31440 |0 |0 |1A7C11|1 |2 |0 |
+ROW |143900 |1242 |31439 |5 |1 |2774A4|0 |2 |0 |
+ROW |143901 |974 |29456 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143902 |974 |29455 |0 |1 |2774A4|0 |2 |0 |
+ROW |143903 |976 |29458 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143904 |976 |29457 |0 |1 |2774A4|0 |2 |0 |
+ROW |143905 |972 |29454 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143906 |978 |29462 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143907 |980 |31421 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143908 |980 |29466 |0 |1 |2774A4|0 |2 |0 |
+ROW |143909 |1305 |32013 |0 |0 |969696|0 |9 |2 |
+ROW |143910 |1305 |32014 |0 |1 |C80000|0 |9 |0 |
+ROW |143911 |1307 |32017 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143912 |1307 |32020 |2 |1 |2774A4|0 |2 |0 |
+ROW |143913 |1307 |32019 |0 |2 |F63100|1 |2 |0 |
+ROW |143914 |1307 |32016 |0 |3 |A54F10|1 |2 |0 |
+ROW |143915 |1307 |32018 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |143916 |1307 |32015 |0 |5 |6C59DC|1 |2 |0 |
+ROW |143917 |1492 |33329 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143918 |1492 |33332 |0 |1 |2774A4|0 |2 |0 |
+ROW |143919 |1494 |33330 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143920 |1494 |33331 |5 |1 |2774A4|0 |2 |0 |
+ROW |143921 |1309 |32023 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143922 |1309 |32024 |5 |1 |2774A4|0 |2 |0 |
+ROW |143923 |1311 |32022 |0 |0 |1A7C11|1 |2 |0 |
+ROW |143924 |1311 |32021 |5 |1 |2774A4|0 |2 |0 |
+ROW |143925 |1313 |31952 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143926 |1313 |31949 |0 |1 |2774A4|0 |2 |0 |
+ROW |143927 |1315 |31951 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143928 |1315 |31950 |0 |1 |2774A4|0 |2 |0 |
+ROW |143929 |1317 |31954 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143930 |1319 |31973 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143931 |1321 |31969 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143932 |1321 |31970 |0 |1 |2774A4|0 |2 |0 |
+ROW |143933 |2123 |40493 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143934 |2123 |40496 |2 |1 |2774A4|0 |2 |0 |
+ROW |143935 |2123 |40495 |0 |2 |F63100|1 |2 |0 |
+ROW |143936 |2123 |40492 |0 |3 |A54F10|1 |2 |0 |
+ROW |143937 |2123 |40494 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |143938 |2123 |40491 |0 |5 |6C59DC|1 |2 |0 |
+ROW |143939 |668 |27208 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143940 |1032 |30088 |2 |0 |1A7C11|0 |2 |0 |
+ROW |143941 |1032 |30087 |5 |1 |2774A4|0 |2 |0 |
+ROW |143942 |1033 |30089 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143943 |2124 |40519 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143944 |2124 |40522 |2 |1 |2774A4|0 |2 |0 |
+ROW |143945 |2124 |40521 |0 |2 |F63100|1 |2 |0 |
+ROW |143946 |2124 |40518 |0 |3 |A54F10|1 |2 |0 |
+ROW |143947 |2124 |40520 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |143948 |2124 |40517 |0 |5 |6C59DC|1 |2 |0 |
+ROW |143949 |2125 |40528 |0 |0 |969696|0 |9 |2 |
+ROW |143950 |2125 |40529 |0 |1 |C80000|0 |9 |0 |
+ROW |143951 |2126 |40532 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143952 |2127 |40506 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143953 |2128 |40547 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143954 |2128 |40550 |2 |1 |2774A4|0 |2 |0 |
+ROW |143955 |2128 |40549 |0 |2 |F63100|1 |2 |0 |
+ROW |143956 |2128 |40546 |0 |3 |A54F10|1 |2 |0 |
+ROW |143957 |2128 |40548 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |143958 |2128 |40545 |0 |5 |6C59DC|1 |2 |0 |
+ROW |143959 |671 |27240 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143960 |1034 |30093 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143961 |2129 |40584 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143962 |2129 |40587 |2 |1 |2774A4|0 |2 |0 |
+ROW |143963 |2129 |40586 |0 |2 |F63100|1 |2 |0 |
+ROW |143964 |2129 |40583 |0 |3 |A54F10|1 |2 |0 |
+ROW |143965 |2129 |40585 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |143966 |2129 |40582 |0 |5 |6C59DC|1 |2 |0 |
+ROW |143967 |2130 |40593 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143968 |2130 |40596 |2 |1 |2774A4|0 |2 |0 |
+ROW |143969 |2130 |40595 |0 |2 |F63100|1 |2 |0 |
+ROW |143970 |2130 |40592 |0 |3 |A54F10|1 |2 |0 |
+ROW |143971 |2130 |40594 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |143972 |2130 |40591 |0 |5 |6C59DC|1 |2 |0 |
+ROW |143973 |2131 |40559 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143974 |2132 |40572 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143975 |2133 |40565 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143976 |2134 |40578 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143977 |1676 |35369 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143978 |1677 |35372 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143979 |1678 |35379 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143980 |1678 |35386 |0 |1 |2774A4|0 |2 |0 |
+ROW |143981 |1678 |35377 |0 |2 |F63100|0 |2 |0 |
+ROW |143982 |1678 |35384 |0 |3 |A54F10|0 |2 |0 |
+ROW |143983 |1678 |35376 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |143984 |1678 |35383 |0 |5 |6C59DC|0 |2 |0 |
+ROW |143985 |1679 |35387 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143986 |1679 |35380 |0 |1 |2774A4|0 |2 |0 |
+ROW |143987 |1680 |35378 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143988 |1680 |35385 |0 |1 |2774A4|0 |2 |0 |
+ROW |143989 |1681 |35403 |0 |0 |1A7C11|0 |2 |0 |
+ROW |143990 |1681 |35404 |0 |1 |2774A4|0 |2 |0 |
+ROW |143991 |1549 |33966 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143992 |1550 |33971 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143993 |1551 |33974 |5 |0 |1A7C11|0 |2 |0 |
+ROW |143994 |1551 |33977 |2 |1 |2774A4|0 |2 |0 |
+ROW |143995 |1551 |33976 |0 |2 |F63100|1 |2 |0 |
+ROW |143996 |1551 |33973 |0 |3 |A54F10|1 |2 |0 |
+ROW |143997 |1551 |33975 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |143998 |1551 |33972 |0 |5 |6C59DC|1 |2 |0 |
+ROW |143999 |1552 |34007 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144000 |1553 |34012 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144001 |1554 |34015 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144002 |1554 |34018 |2 |1 |2774A4|0 |2 |0 |
+ROW |144003 |1554 |34017 |0 |2 |F63100|1 |2 |0 |
+ROW |144004 |1554 |34014 |0 |3 |A54F10|1 |2 |0 |
+ROW |144005 |1554 |34016 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144006 |1554 |34013 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144007 |1555 |34048 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144008 |1556 |34053 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144009 |1557 |34056 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144010 |1557 |34059 |2 |1 |2774A4|0 |2 |0 |
+ROW |144011 |1557 |34058 |0 |2 |F63100|1 |2 |0 |
+ROW |144012 |1557 |34055 |0 |3 |A54F10|1 |2 |0 |
+ROW |144013 |1557 |34057 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144014 |1557 |34054 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144015 |1558 |34089 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144016 |1559 |34094 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144017 |1560 |34097 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144018 |1560 |34100 |2 |1 |2774A4|0 |2 |0 |
+ROW |144019 |1560 |34099 |0 |2 |F63100|1 |2 |0 |
+ROW |144020 |1560 |34096 |0 |3 |A54F10|1 |2 |0 |
+ROW |144021 |1560 |34098 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144022 |1560 |34095 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144023 |1561 |34130 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144024 |1562 |34135 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144025 |1563 |34138 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144026 |1563 |34141 |2 |1 |2774A4|0 |2 |0 |
+ROW |144027 |1563 |34140 |0 |2 |F63100|1 |2 |0 |
+ROW |144028 |1563 |34137 |0 |3 |A54F10|1 |2 |0 |
+ROW |144029 |1563 |34139 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144030 |1563 |34136 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144031 |2135 |40667 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144032 |2136 |40671 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144033 |2137 |40676 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144034 |2138 |40679 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144035 |2138 |40682 |2 |1 |2774A4|0 |2 |0 |
+ROW |144036 |2138 |40681 |0 |2 |F63100|1 |2 |0 |
+ROW |144037 |2138 |40678 |0 |3 |A54F10|1 |2 |0 |
+ROW |144038 |2138 |40680 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144039 |2138 |40677 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144040 |2139 |40690 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144041 |2140 |40695 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144042 |2141 |40698 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144043 |2141 |40701 |2 |1 |2774A4|0 |2 |0 |
+ROW |144044 |2141 |40700 |0 |2 |F63100|1 |2 |0 |
+ROW |144045 |2141 |40697 |0 |3 |A54F10|1 |2 |0 |
+ROW |144046 |2141 |40699 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144047 |2141 |40696 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144048 |2142 |40605 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144049 |694 |27478 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144050 |1042 |30105 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144051 |2143 |40723 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144052 |2143 |40726 |2 |1 |2774A4|0 |2 |0 |
+ROW |144053 |2143 |40725 |0 |2 |F63100|1 |2 |0 |
+ROW |144054 |2143 |40722 |0 |3 |A54F10|1 |2 |0 |
+ROW |144055 |2143 |40724 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144056 |2143 |40721 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144057 |1043 |30107 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144058 |2144 |40745 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144059 |2144 |40748 |2 |1 |2774A4|0 |2 |0 |
+ROW |144060 |2144 |40747 |0 |2 |F63100|1 |2 |0 |
+ROW |144061 |2144 |40744 |0 |3 |A54F10|1 |2 |0 |
+ROW |144062 |2144 |40746 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144063 |2144 |40743 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144064 |698 |27511 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144065 |1044 |30108 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144066 |2145 |40767 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144067 |2145 |40770 |2 |1 |2774A4|0 |2 |0 |
+ROW |144068 |2145 |40769 |0 |2 |F63100|1 |2 |0 |
+ROW |144069 |2145 |40766 |0 |3 |A54F10|1 |2 |0 |
+ROW |144070 |2145 |40768 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144071 |2145 |40765 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144072 |701 |27547 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144073 |1045 |27591 |2 |0 |1A7C11|0 |2 |0 |
+ROW |144074 |1045 |30110 |5 |1 |2774A4|0 |2 |0 |
+ROW |144075 |1046 |30111 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144076 |2146 |40790 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144077 |2146 |40793 |2 |1 |2774A4|0 |2 |0 |
+ROW |144078 |2146 |40792 |0 |2 |F63100|1 |2 |0 |
+ROW |144079 |2146 |40789 |0 |3 |A54F10|1 |2 |0 |
+ROW |144080 |2146 |40791 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144081 |2146 |40788 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144082 |704 |27586 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144083 |1682 |35439 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144084 |1683 |35441 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144085 |1684 |35443 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144086 |1685 |35446 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144087 |1686 |35450 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144088 |1686 |35465 |0 |1 |2774A4|0 |2 |0 |
+ROW |144089 |1686 |35456 |0 |2 |F63100|0 |2 |0 |
+ROW |144090 |1686 |35447 |0 |3 |A54F10|0 |2 |0 |
+ROW |144091 |1686 |35468 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |144092 |1686 |35471 |0 |5 |6C59DC|0 |2 |0 |
+ROW |144093 |1686 |35459 |0 |6 |AC8C14|0 |2 |0 |
+ROW |144094 |1687 |35449 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144095 |1687 |35464 |0 |1 |2774A4|0 |2 |0 |
+ROW |144096 |1687 |35455 |0 |2 |F63100|0 |2 |0 |
+ROW |144097 |1687 |35461 |0 |3 |A54F10|0 |2 |0 |
+ROW |144098 |1687 |35467 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |144099 |1687 |35470 |0 |5 |6C59DC|0 |2 |0 |
+ROW |144100 |1687 |35457 |0 |6 |AC8C14|0 |2 |0 |
+ROW |144101 |1688 |35473 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144102 |1688 |35463 |0 |1 |2774A4|0 |2 |0 |
+ROW |144103 |1688 |35454 |0 |2 |F63100|0 |2 |0 |
+ROW |144104 |1688 |35472 |0 |3 |A54F10|0 |2 |0 |
+ROW |144105 |1688 |35466 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |144106 |1688 |35469 |0 |5 |6C59DC|0 |2 |0 |
+ROW |144107 |1688 |35458 |0 |6 |AC8C14|0 |2 |0 |
+ROW |144108 |1689 |35474 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144109 |1690 |35476 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144110 |1691 |35478 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144111 |1691 |35480 |0 |1 |2774A4|0 |2 |0 |
+ROW |144112 |1692 |35487 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144113 |1692 |35484 |0 |1 |2774A4|0 |2 |0 |
+ROW |144114 |1693 |35486 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144115 |1693 |35483 |0 |1 |2774A4|0 |2 |0 |
+ROW |144116 |1694 |35490 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144117 |1694 |35488 |0 |1 |2774A4|0 |2 |0 |
+ROW |144118 |1694 |35489 |0 |2 |F63100|0 |2 |0 |
+ROW |144119 |1695 |35497 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144120 |1695 |35493 |0 |1 |2774A4|1 |2 |0 |
+ROW |144121 |1695 |35503 |0 |2 |F63100|0 |2 |0 |
+ROW |144122 |1695 |35499 |0 |3 |A54F10|1 |2 |0 |
+ROW |144123 |1695 |35496 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |144124 |1695 |35502 |0 |5 |6C59DC|0 |2 |0 |
+ROW |144125 |1696 |35508 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144126 |1696 |35507 |0 |1 |2774A4|1 |2 |0 |
+ROW |144127 |1696 |35510 |0 |2 |F63100|0 |2 |0 |
+ROW |144128 |1696 |35509 |0 |3 |A54F10|1 |2 |0 |
+ROW |144129 |1697 |35516 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144130 |1697 |35515 |0 |1 |2774A4|1 |2 |0 |
+ROW |144131 |1697 |35518 |0 |2 |F63100|0 |2 |0 |
+ROW |144132 |1697 |35517 |0 |3 |A54F10|1 |2 |0 |
+ROW |144133 |1698 |35524 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144134 |1698 |35523 |0 |1 |2774A4|1 |2 |0 |
+ROW |144135 |1698 |35526 |0 |2 |F63100|0 |2 |0 |
+ROW |144136 |1698 |35525 |0 |3 |A54F10|1 |2 |0 |
+ROW |144137 |1699 |35531 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144138 |1699 |35529 |0 |1 |2774A4|0 |2 |0 |
+ROW |144139 |1699 |35530 |0 |2 |F63100|0 |2 |0 |
+ROW |144140 |1700 |35411 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144141 |1700 |35409 |0 |1 |2774A4|0 |2 |0 |
+ROW |144142 |1700 |35407 |0 |2 |F63100|0 |2 |0 |
+ROW |144143 |1700 |35413 |0 |3 |A54F10|0 |2 |0 |
+ROW |144144 |1700 |35412 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |144145 |1700 |35410 |0 |5 |6C59DC|0 |2 |0 |
+ROW |144146 |2147 |40813 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144147 |2147 |40816 |2 |1 |2774A4|0 |2 |0 |
+ROW |144148 |2147 |40815 |0 |2 |F63100|1 |2 |0 |
+ROW |144149 |2147 |40812 |0 |3 |A54F10|1 |2 |0 |
+ROW |144150 |2147 |40814 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144151 |2147 |40811 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144152 |708 |27671 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144153 |1047 |30112 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144154 |2148 |40836 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144155 |2148 |40839 |2 |1 |2774A4|0 |2 |0 |
+ROW |144156 |2148 |40838 |0 |2 |F63100|1 |2 |0 |
+ROW |144157 |2148 |40835 |0 |3 |A54F10|1 |2 |0 |
+ROW |144158 |2148 |40837 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144159 |2148 |40834 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144160 |1048 |30114 |2 |0 |1A7C11|0 |2 |0 |
+ROW |144161 |1048 |30113 |5 |1 |2774A4|0 |2 |0 |
+ROW |144162 |1049 |30115 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144163 |2149 |40859 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144164 |2149 |40862 |2 |1 |2774A4|0 |2 |0 |
+ROW |144165 |2149 |40861 |0 |2 |F63100|1 |2 |0 |
+ROW |144166 |2149 |40858 |0 |3 |A54F10|1 |2 |0 |
+ROW |144167 |2149 |40860 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144168 |2149 |40857 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144169 |775 |28143 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144170 |714 |27753 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144171 |1050 |30116 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144172 |2150 |40882 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144173 |2150 |40885 |2 |1 |2774A4|0 |2 |0 |
+ROW |144174 |2150 |40884 |0 |2 |F63100|1 |2 |0 |
+ROW |144175 |2150 |40881 |0 |3 |A54F10|1 |2 |0 |
+ROW |144176 |2150 |40883 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144177 |2150 |40880 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144178 |2151 |40904 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144179 |2151 |40907 |2 |1 |2774A4|0 |2 |0 |
+ROW |144180 |2151 |40906 |0 |2 |F63100|1 |2 |0 |
+ROW |144181 |2151 |40903 |0 |3 |A54F10|1 |2 |0 |
+ROW |144182 |2151 |40905 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144183 |2151 |40902 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144184 |856 |28894 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144185 |1051 |30118 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144186 |2152 |40926 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144187 |2152 |40929 |2 |1 |2774A4|0 |2 |0 |
+ROW |144188 |2152 |40928 |0 |2 |F63100|1 |2 |0 |
+ROW |144189 |2152 |40925 |0 |3 |A54F10|1 |2 |0 |
+ROW |144190 |2152 |40927 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144191 |2152 |40924 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144192 |1564 |34166 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144193 |1564 |34169 |2 |1 |2774A4|0 |2 |0 |
+ROW |144194 |1564 |34168 |0 |2 |F63100|1 |2 |0 |
+ROW |144195 |1564 |34165 |0 |3 |A54F10|1 |2 |0 |
+ROW |144196 |1564 |34167 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144197 |1564 |34164 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144198 |1565 |34174 |0 |0 |969696|0 |9 |2 |
+ROW |144199 |1565 |34175 |0 |1 |C80000|0 |9 |0 |
+ROW |144200 |1566 |34178 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144201 |1567 |34154 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144202 |1811 |36861 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144203 |1812 |36867 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144204 |1812 |36865 |0 |1 |2774A4|0 |2 |0 |
+ROW |144205 |1812 |36864 |0 |2 |F63100|0 |2 |0 |
+ROW |144206 |1812 |36866 |0 |3 |A54F10|0 |2 |0 |
+ROW |144207 |2153 |40948 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144208 |2153 |40951 |2 |1 |2774A4|0 |2 |0 |
+ROW |144209 |2153 |40950 |0 |2 |F63100|1 |2 |0 |
+ROW |144210 |2153 |40947 |0 |3 |A54F10|1 |2 |0 |
+ROW |144211 |2153 |40949 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144212 |2153 |40946 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144213 |1813 |36878 |0 |0 |969696|0 |9 |2 |
+ROW |144214 |1813 |36879 |0 |1 |C80000|0 |9 |0 |
+ROW |144215 |1814 |36853 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144216 |1816 |36915 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144217 |1817 |36921 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144218 |1817 |36919 |0 |1 |2774A4|0 |2 |0 |
+ROW |144219 |1817 |36918 |0 |2 |F63100|0 |2 |0 |
+ROW |144220 |1817 |36920 |0 |3 |A54F10|0 |2 |0 |
+ROW |144221 |2154 |40969 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144222 |2154 |40972 |2 |1 |2774A4|0 |2 |0 |
+ROW |144223 |2154 |40971 |0 |2 |F63100|1 |2 |0 |
+ROW |144224 |2154 |40968 |0 |3 |A54F10|1 |2 |0 |
+ROW |144225 |2154 |40970 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144226 |2154 |40967 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144227 |1818 |36932 |0 |0 |969696|0 |9 |2 |
+ROW |144228 |1818 |36933 |0 |1 |C80000|0 |9 |0 |
+ROW |144229 |1819 |36907 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144230 |1821 |36969 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144231 |1822 |36975 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144232 |1822 |36973 |0 |1 |2774A4|0 |2 |0 |
+ROW |144233 |1822 |36972 |0 |2 |F63100|0 |2 |0 |
+ROW |144234 |1822 |36974 |0 |3 |A54F10|0 |2 |0 |
+ROW |144235 |2155 |40990 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144236 |2155 |40993 |2 |1 |2774A4|0 |2 |0 |
+ROW |144237 |2155 |40992 |0 |2 |F63100|1 |2 |0 |
+ROW |144238 |2155 |40989 |0 |3 |A54F10|1 |2 |0 |
+ROW |144239 |2155 |40991 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144240 |2155 |40988 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144241 |1823 |36986 |0 |0 |969696|0 |9 |2 |
+ROW |144242 |1823 |36987 |0 |1 |C80000|0 |9 |0 |
+ROW |144243 |1824 |36961 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144244 |1826 |37023 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144245 |1827 |37029 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144246 |1827 |37027 |0 |1 |2774A4|0 |2 |0 |
+ROW |144247 |1827 |37026 |0 |2 |F63100|0 |2 |0 |
+ROW |144248 |1827 |37028 |0 |3 |A54F10|0 |2 |0 |
+ROW |144249 |2156 |41011 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144250 |2156 |41014 |2 |1 |2774A4|0 |2 |0 |
+ROW |144251 |2156 |41013 |0 |2 |F63100|1 |2 |0 |
+ROW |144252 |2156 |41010 |0 |3 |A54F10|1 |2 |0 |
+ROW |144253 |2156 |41012 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144254 |2156 |41009 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144255 |1828 |37040 |0 |0 |969696|0 |9 |2 |
+ROW |144256 |1828 |37041 |0 |1 |C80000|0 |9 |0 |
+ROW |144257 |1829 |37015 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144258 |1831 |37077 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144259 |1832 |37083 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144260 |1832 |37081 |0 |1 |2774A4|0 |2 |0 |
+ROW |144261 |1832 |37080 |0 |2 |F63100|0 |2 |0 |
+ROW |144262 |1832 |37082 |0 |3 |A54F10|0 |2 |0 |
+ROW |144263 |2157 |41032 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144264 |2157 |41035 |2 |1 |2774A4|0 |2 |0 |
+ROW |144265 |2157 |41034 |0 |2 |F63100|1 |2 |0 |
+ROW |144266 |2157 |41031 |0 |3 |A54F10|1 |2 |0 |
+ROW |144267 |2157 |41033 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144268 |2157 |41030 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144269 |1833 |37094 |0 |0 |969696|0 |9 |2 |
+ROW |144270 |1833 |37095 |0 |1 |C80000|0 |9 |0 |
+ROW |144271 |1834 |37069 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144272 |1836 |37131 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144273 |1837 |37137 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144274 |1837 |37135 |0 |1 |2774A4|0 |2 |0 |
+ROW |144275 |1837 |37134 |0 |2 |F63100|0 |2 |0 |
+ROW |144276 |1837 |37136 |0 |3 |A54F10|0 |2 |0 |
+ROW |144277 |2158 |41053 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144278 |2158 |41056 |2 |1 |2774A4|0 |2 |0 |
+ROW |144279 |2158 |41055 |0 |2 |F63100|1 |2 |0 |
+ROW |144280 |2158 |41052 |0 |3 |A54F10|1 |2 |0 |
+ROW |144281 |2158 |41054 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144282 |2158 |41051 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144283 |1838 |37148 |0 |0 |969696|0 |9 |2 |
+ROW |144284 |1838 |37149 |0 |1 |C80000|0 |9 |0 |
+ROW |144285 |1839 |37123 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144286 |1841 |37185 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144287 |1842 |37191 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144288 |1842 |37189 |0 |1 |2774A4|0 |2 |0 |
+ROW |144289 |1842 |37188 |0 |2 |F63100|0 |2 |0 |
+ROW |144290 |1842 |37190 |0 |3 |A54F10|0 |2 |0 |
+ROW |144291 |2159 |41074 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144292 |2159 |41077 |2 |1 |2774A4|0 |2 |0 |
+ROW |144293 |2159 |41076 |0 |2 |F63100|1 |2 |0 |
+ROW |144294 |2159 |41073 |0 |3 |A54F10|1 |2 |0 |
+ROW |144295 |2159 |41075 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144296 |2159 |41072 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144297 |1843 |37202 |0 |0 |969696|0 |9 |2 |
+ROW |144298 |1843 |37203 |0 |1 |C80000|0 |9 |0 |
+ROW |144299 |1844 |37177 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144300 |1846 |37239 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144301 |1847 |37245 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144302 |1847 |37243 |0 |1 |2774A4|0 |2 |0 |
+ROW |144303 |1847 |37242 |0 |2 |F63100|0 |2 |0 |
+ROW |144304 |1847 |37244 |0 |3 |A54F10|0 |2 |0 |
+ROW |144305 |2160 |41095 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144306 |2160 |41098 |2 |1 |2774A4|0 |2 |0 |
+ROW |144307 |2160 |41097 |0 |2 |F63100|1 |2 |0 |
+ROW |144308 |2160 |41094 |0 |3 |A54F10|1 |2 |0 |
+ROW |144309 |2160 |41096 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144310 |2160 |41093 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144311 |1848 |37256 |0 |0 |969696|0 |9 |2 |
+ROW |144312 |1848 |37257 |0 |1 |C80000|0 |9 |0 |
+ROW |144313 |1849 |37231 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144314 |1851 |37293 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144315 |1852 |37299 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144316 |1852 |37297 |0 |1 |2774A4|0 |2 |0 |
+ROW |144317 |1852 |37296 |0 |2 |F63100|0 |2 |0 |
+ROW |144318 |1852 |37298 |0 |3 |A54F10|0 |2 |0 |
+ROW |144319 |2161 |41116 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144320 |2161 |41119 |2 |1 |2774A4|0 |2 |0 |
+ROW |144321 |2161 |41118 |0 |2 |F63100|1 |2 |0 |
+ROW |144322 |2161 |41115 |0 |3 |A54F10|1 |2 |0 |
+ROW |144323 |2161 |41117 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144324 |2161 |41114 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144325 |1853 |37310 |0 |0 |969696|0 |9 |2 |
+ROW |144326 |1853 |37311 |0 |1 |C80000|0 |9 |0 |
+ROW |144327 |1854 |37285 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144328 |1856 |37347 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144329 |1857 |37353 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144330 |1857 |37351 |0 |1 |2774A4|0 |2 |0 |
+ROW |144331 |1857 |37350 |0 |2 |F63100|0 |2 |0 |
+ROW |144332 |1857 |37352 |0 |3 |A54F10|0 |2 |0 |
+ROW |144333 |2162 |41137 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144334 |2162 |41140 |2 |1 |2774A4|0 |2 |0 |
+ROW |144335 |2162 |41139 |0 |2 |F63100|1 |2 |0 |
+ROW |144336 |2162 |41136 |0 |3 |A54F10|1 |2 |0 |
+ROW |144337 |2162 |41138 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144338 |2162 |41135 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144339 |1858 |37364 |0 |0 |969696|0 |9 |2 |
+ROW |144340 |1858 |37365 |0 |1 |C80000|0 |9 |0 |
+ROW |144341 |1859 |37339 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144342 |1861 |37401 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144343 |1862 |37407 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144344 |1862 |37405 |0 |1 |2774A4|0 |2 |0 |
+ROW |144345 |1862 |37404 |0 |2 |F63100|0 |2 |0 |
+ROW |144346 |1862 |37406 |0 |3 |A54F10|0 |2 |0 |
+ROW |144347 |2163 |41158 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144348 |2163 |41161 |2 |1 |2774A4|0 |2 |0 |
+ROW |144349 |2163 |41160 |0 |2 |F63100|1 |2 |0 |
+ROW |144350 |2163 |41157 |0 |3 |A54F10|1 |2 |0 |
+ROW |144351 |2163 |41159 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144352 |2163 |41156 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144353 |1863 |37418 |0 |0 |969696|0 |9 |2 |
+ROW |144354 |1863 |37419 |0 |1 |C80000|0 |9 |0 |
+ROW |144355 |1864 |37393 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144356 |1866 |37455 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144357 |1867 |37461 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144358 |1867 |37459 |0 |1 |2774A4|0 |2 |0 |
+ROW |144359 |1867 |37458 |0 |2 |F63100|0 |2 |0 |
+ROW |144360 |1867 |37460 |0 |3 |A54F10|0 |2 |0 |
+ROW |144361 |2164 |41179 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144362 |2164 |41182 |2 |1 |2774A4|0 |2 |0 |
+ROW |144363 |2164 |41181 |0 |2 |F63100|1 |2 |0 |
+ROW |144364 |2164 |41178 |0 |3 |A54F10|1 |2 |0 |
+ROW |144365 |2164 |41180 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144366 |2164 |41177 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144367 |1868 |37472 |0 |0 |969696|0 |9 |2 |
+ROW |144368 |1868 |37473 |0 |1 |C80000|0 |9 |0 |
+ROW |144369 |1869 |37447 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144370 |1871 |37509 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144371 |1872 |37515 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144372 |1872 |37513 |0 |1 |2774A4|0 |2 |0 |
+ROW |144373 |1872 |37512 |0 |2 |F63100|0 |2 |0 |
+ROW |144374 |1872 |37514 |0 |3 |A54F10|0 |2 |0 |
+ROW |144375 |2165 |41200 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144376 |2165 |41203 |2 |1 |2774A4|0 |2 |0 |
+ROW |144377 |2165 |41202 |0 |2 |F63100|1 |2 |0 |
+ROW |144378 |2165 |41199 |0 |3 |A54F10|1 |2 |0 |
+ROW |144379 |2165 |41201 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144380 |2165 |41198 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144381 |1873 |37526 |0 |0 |969696|0 |9 |2 |
+ROW |144382 |1873 |37527 |0 |1 |C80000|0 |9 |0 |
+ROW |144383 |1874 |37501 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144384 |1876 |37563 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144385 |1877 |37569 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144386 |1877 |37567 |0 |1 |2774A4|0 |2 |0 |
+ROW |144387 |1877 |37566 |0 |2 |F63100|0 |2 |0 |
+ROW |144388 |1877 |37568 |0 |3 |A54F10|0 |2 |0 |
+ROW |144389 |2166 |41221 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144390 |2166 |41224 |2 |1 |2774A4|0 |2 |0 |
+ROW |144391 |2166 |41223 |0 |2 |F63100|1 |2 |0 |
+ROW |144392 |2166 |41220 |0 |3 |A54F10|1 |2 |0 |
+ROW |144393 |2166 |41222 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144394 |2166 |41219 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144395 |1878 |37580 |0 |0 |969696|0 |9 |2 |
+ROW |144396 |1878 |37581 |0 |1 |C80000|0 |9 |0 |
+ROW |144397 |1879 |37555 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144398 |1881 |37617 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144399 |1882 |37623 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144400 |1882 |37621 |0 |1 |2774A4|0 |2 |0 |
+ROW |144401 |1882 |37620 |0 |2 |F63100|0 |2 |0 |
+ROW |144402 |1882 |37622 |0 |3 |A54F10|0 |2 |0 |
+ROW |144403 |2167 |41242 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144404 |2167 |41245 |2 |1 |2774A4|0 |2 |0 |
+ROW |144405 |2167 |41244 |0 |2 |F63100|1 |2 |0 |
+ROW |144406 |2167 |41241 |0 |3 |A54F10|1 |2 |0 |
+ROW |144407 |2167 |41243 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144408 |2167 |41240 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144409 |1883 |37634 |0 |0 |969696|0 |9 |2 |
+ROW |144410 |1883 |37635 |0 |1 |C80000|0 |9 |0 |
+ROW |144411 |1884 |37609 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144412 |1886 |37671 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144413 |1887 |37677 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144414 |1887 |37675 |0 |1 |2774A4|0 |2 |0 |
+ROW |144415 |1887 |37674 |0 |2 |F63100|0 |2 |0 |
+ROW |144416 |1887 |37676 |0 |3 |A54F10|0 |2 |0 |
+ROW |144417 |2168 |41263 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144418 |2168 |41266 |2 |1 |2774A4|0 |2 |0 |
+ROW |144419 |2168 |41265 |0 |2 |F63100|1 |2 |0 |
+ROW |144420 |2168 |41262 |0 |3 |A54F10|1 |2 |0 |
+ROW |144421 |2168 |41264 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144422 |2168 |41261 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144423 |1888 |37688 |0 |0 |969696|0 |9 |2 |
+ROW |144424 |1888 |37689 |0 |1 |C80000|0 |9 |0 |
+ROW |144425 |1889 |37663 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144426 |1891 |37725 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144427 |1892 |37731 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144428 |1892 |37729 |0 |1 |2774A4|0 |2 |0 |
+ROW |144429 |1892 |37728 |0 |2 |F63100|0 |2 |0 |
+ROW |144430 |1892 |37730 |0 |3 |A54F10|0 |2 |0 |
+ROW |144431 |2169 |41284 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144432 |2169 |41287 |2 |1 |2774A4|0 |2 |0 |
+ROW |144433 |2169 |41286 |0 |2 |F63100|1 |2 |0 |
+ROW |144434 |2169 |41283 |0 |3 |A54F10|1 |2 |0 |
+ROW |144435 |2169 |41285 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144436 |2169 |41282 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144437 |1893 |37742 |0 |0 |969696|0 |9 |2 |
+ROW |144438 |1893 |37743 |0 |1 |C80000|0 |9 |0 |
+ROW |144439 |1894 |37717 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144440 |1896 |37779 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144441 |1897 |37785 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144442 |1897 |37783 |0 |1 |2774A4|0 |2 |0 |
+ROW |144443 |1897 |37782 |0 |2 |F63100|0 |2 |0 |
+ROW |144444 |1897 |37784 |0 |3 |A54F10|0 |2 |0 |
+ROW |144445 |2170 |41305 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144446 |2170 |41308 |2 |1 |2774A4|0 |2 |0 |
+ROW |144447 |2170 |41307 |0 |2 |F63100|1 |2 |0 |
+ROW |144448 |2170 |41304 |0 |3 |A54F10|1 |2 |0 |
+ROW |144449 |2170 |41306 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144450 |2170 |41303 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144451 |1898 |37796 |0 |0 |969696|0 |9 |2 |
+ROW |144452 |1898 |37797 |0 |1 |C80000|0 |9 |0 |
+ROW |144453 |1899 |37771 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144454 |1901 |37833 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144455 |1902 |37839 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144456 |1902 |37837 |0 |1 |2774A4|0 |2 |0 |
+ROW |144457 |1902 |37836 |0 |2 |F63100|0 |2 |0 |
+ROW |144458 |1902 |37838 |0 |3 |A54F10|0 |2 |0 |
+ROW |144459 |2171 |41326 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144460 |2171 |41329 |2 |1 |2774A4|0 |2 |0 |
+ROW |144461 |2171 |41328 |0 |2 |F63100|1 |2 |0 |
+ROW |144462 |2171 |41325 |0 |3 |A54F10|1 |2 |0 |
+ROW |144463 |2171 |41327 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144464 |2171 |41324 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144465 |1903 |37850 |0 |0 |969696|0 |9 |2 |
+ROW |144466 |1903 |37851 |0 |1 |C80000|0 |9 |0 |
+ROW |144467 |1904 |37825 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144468 |1906 |37887 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144469 |1907 |37893 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144470 |1907 |37891 |0 |1 |2774A4|0 |2 |0 |
+ROW |144471 |1907 |37890 |0 |2 |F63100|0 |2 |0 |
+ROW |144472 |1907 |37892 |0 |3 |A54F10|0 |2 |0 |
+ROW |144473 |2172 |41347 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144474 |2172 |41350 |2 |1 |2774A4|0 |2 |0 |
+ROW |144475 |2172 |41349 |0 |2 |F63100|1 |2 |0 |
+ROW |144476 |2172 |41346 |0 |3 |A54F10|1 |2 |0 |
+ROW |144477 |2172 |41348 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144478 |2172 |41345 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144479 |1908 |37904 |0 |0 |969696|0 |9 |2 |
+ROW |144480 |1908 |37905 |0 |1 |C80000|0 |9 |0 |
+ROW |144481 |1909 |37879 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144482 |1911 |37941 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144483 |1912 |37947 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144484 |1912 |37945 |0 |1 |2774A4|0 |2 |0 |
+ROW |144485 |1912 |37944 |0 |2 |F63100|0 |2 |0 |
+ROW |144486 |1912 |37946 |0 |3 |A54F10|0 |2 |0 |
+ROW |144487 |2173 |41368 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144488 |2173 |41371 |2 |1 |2774A4|0 |2 |0 |
+ROW |144489 |2173 |41370 |0 |2 |F63100|1 |2 |0 |
+ROW |144490 |2173 |41367 |0 |3 |A54F10|1 |2 |0 |
+ROW |144491 |2173 |41369 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144492 |2173 |41366 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144493 |1913 |37958 |0 |0 |969696|0 |9 |2 |
+ROW |144494 |1913 |37959 |0 |1 |C80000|0 |9 |0 |
+ROW |144495 |1914 |37933 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144496 |1916 |37995 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144497 |1917 |38001 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144498 |1917 |37999 |0 |1 |2774A4|0 |2 |0 |
+ROW |144499 |1917 |37998 |0 |2 |F63100|0 |2 |0 |
+ROW |144500 |1917 |38000 |0 |3 |A54F10|0 |2 |0 |
+ROW |144501 |2174 |41389 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144502 |2174 |41392 |2 |1 |2774A4|0 |2 |0 |
+ROW |144503 |2174 |41391 |0 |2 |F63100|1 |2 |0 |
+ROW |144504 |2174 |41388 |0 |3 |A54F10|1 |2 |0 |
+ROW |144505 |2174 |41390 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144506 |2174 |41387 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144507 |1918 |38012 |0 |0 |969696|0 |9 |2 |
+ROW |144508 |1918 |38013 |0 |1 |C80000|0 |9 |0 |
+ROW |144509 |1919 |37987 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144510 |1921 |38049 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144511 |1922 |38055 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144512 |1922 |38053 |0 |1 |2774A4|0 |2 |0 |
+ROW |144513 |1922 |38052 |0 |2 |F63100|0 |2 |0 |
+ROW |144514 |1922 |38054 |0 |3 |A54F10|0 |2 |0 |
+ROW |144515 |2175 |41410 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144516 |2175 |41413 |2 |1 |2774A4|0 |2 |0 |
+ROW |144517 |2175 |41412 |0 |2 |F63100|1 |2 |0 |
+ROW |144518 |2175 |41409 |0 |3 |A54F10|1 |2 |0 |
+ROW |144519 |2175 |41411 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144520 |2175 |41408 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144521 |1923 |38066 |0 |0 |969696|0 |9 |2 |
+ROW |144522 |1923 |38067 |0 |1 |C80000|0 |9 |0 |
+ROW |144523 |1924 |38041 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144524 |1926 |38103 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144525 |1927 |38109 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144526 |1927 |38107 |0 |1 |2774A4|0 |2 |0 |
+ROW |144527 |1927 |38106 |0 |2 |F63100|0 |2 |0 |
+ROW |144528 |1927 |38108 |0 |3 |A54F10|0 |2 |0 |
+ROW |144529 |2176 |41431 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144530 |2176 |41434 |2 |1 |2774A4|0 |2 |0 |
+ROW |144531 |2176 |41433 |0 |2 |F63100|1 |2 |0 |
+ROW |144532 |2176 |41430 |0 |3 |A54F10|1 |2 |0 |
+ROW |144533 |2176 |41432 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144534 |2176 |41429 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144535 |1928 |38120 |0 |0 |969696|0 |9 |2 |
+ROW |144536 |1928 |38121 |0 |1 |C80000|0 |9 |0 |
+ROW |144537 |1929 |38095 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144538 |1931 |38157 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144539 |1932 |38163 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144540 |1932 |38161 |0 |1 |2774A4|0 |2 |0 |
+ROW |144541 |1932 |38160 |0 |2 |F63100|0 |2 |0 |
+ROW |144542 |1932 |38162 |0 |3 |A54F10|0 |2 |0 |
+ROW |144543 |2177 |41452 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144544 |2177 |41455 |2 |1 |2774A4|0 |2 |0 |
+ROW |144545 |2177 |41454 |0 |2 |F63100|1 |2 |0 |
+ROW |144546 |2177 |41451 |0 |3 |A54F10|1 |2 |0 |
+ROW |144547 |2177 |41453 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144548 |2177 |41450 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144549 |1933 |38174 |0 |0 |969696|0 |9 |2 |
+ROW |144550 |1933 |38175 |0 |1 |C80000|0 |9 |0 |
+ROW |144551 |1934 |38149 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144552 |1936 |38211 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144553 |1937 |38217 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144554 |1937 |38215 |0 |1 |2774A4|0 |2 |0 |
+ROW |144555 |1937 |38214 |0 |2 |F63100|0 |2 |0 |
+ROW |144556 |1937 |38216 |0 |3 |A54F10|0 |2 |0 |
+ROW |144557 |2178 |41473 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144558 |2178 |41476 |2 |1 |2774A4|0 |2 |0 |
+ROW |144559 |2178 |41475 |0 |2 |F63100|1 |2 |0 |
+ROW |144560 |2178 |41472 |0 |3 |A54F10|1 |2 |0 |
+ROW |144561 |2178 |41474 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144562 |2178 |41471 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144563 |1938 |38228 |0 |0 |969696|0 |9 |2 |
+ROW |144564 |1938 |38229 |0 |1 |C80000|0 |9 |0 |
+ROW |144565 |1939 |38203 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144566 |1941 |38265 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144567 |1942 |38271 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144568 |1942 |38269 |0 |1 |2774A4|0 |2 |0 |
+ROW |144569 |1942 |38268 |0 |2 |F63100|0 |2 |0 |
+ROW |144570 |1942 |38270 |0 |3 |A54F10|0 |2 |0 |
+ROW |144571 |2179 |41494 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144572 |2179 |41497 |2 |1 |2774A4|0 |2 |0 |
+ROW |144573 |2179 |41496 |0 |2 |F63100|1 |2 |0 |
+ROW |144574 |2179 |41493 |0 |3 |A54F10|1 |2 |0 |
+ROW |144575 |2179 |41495 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144576 |2179 |41492 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144577 |1943 |38282 |0 |0 |969696|0 |9 |2 |
+ROW |144578 |1943 |38283 |0 |1 |C80000|0 |9 |0 |
+ROW |144579 |1944 |38257 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144580 |1946 |38319 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144581 |1947 |38325 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144582 |1947 |38323 |0 |1 |2774A4|0 |2 |0 |
+ROW |144583 |1947 |38322 |0 |2 |F63100|0 |2 |0 |
+ROW |144584 |1947 |38324 |0 |3 |A54F10|0 |2 |0 |
+ROW |144585 |2180 |41515 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144586 |2180 |41518 |2 |1 |2774A4|0 |2 |0 |
+ROW |144587 |2180 |41517 |0 |2 |F63100|1 |2 |0 |
+ROW |144588 |2180 |41514 |0 |3 |A54F10|1 |2 |0 |
+ROW |144589 |2180 |41516 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144590 |2180 |41513 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144591 |1948 |38336 |0 |0 |969696|0 |9 |2 |
+ROW |144592 |1948 |38337 |0 |1 |C80000|0 |9 |0 |
+ROW |144593 |1949 |38311 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144594 |1951 |38373 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144595 |1952 |38379 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144596 |1952 |38377 |0 |1 |2774A4|0 |2 |0 |
+ROW |144597 |1952 |38376 |0 |2 |F63100|0 |2 |0 |
+ROW |144598 |1952 |38378 |0 |3 |A54F10|0 |2 |0 |
+ROW |144599 |2181 |41536 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144600 |2181 |41539 |2 |1 |2774A4|0 |2 |0 |
+ROW |144601 |2181 |41538 |0 |2 |F63100|1 |2 |0 |
+ROW |144602 |2181 |41535 |0 |3 |A54F10|1 |2 |0 |
+ROW |144603 |2181 |41537 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144604 |2181 |41534 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144605 |1953 |38390 |0 |0 |969696|0 |9 |2 |
+ROW |144606 |1953 |38391 |0 |1 |C80000|0 |9 |0 |
+ROW |144607 |1954 |38365 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144608 |1956 |38427 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144609 |1957 |38433 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144610 |1957 |38431 |0 |1 |2774A4|0 |2 |0 |
+ROW |144611 |1957 |38430 |0 |2 |F63100|0 |2 |0 |
+ROW |144612 |1957 |38432 |0 |3 |A54F10|0 |2 |0 |
+ROW |144613 |2182 |41557 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144614 |2182 |41560 |2 |1 |2774A4|0 |2 |0 |
+ROW |144615 |2182 |41559 |0 |2 |F63100|1 |2 |0 |
+ROW |144616 |2182 |41556 |0 |3 |A54F10|1 |2 |0 |
+ROW |144617 |2182 |41558 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144618 |2182 |41555 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144619 |1958 |38444 |0 |0 |969696|0 |9 |2 |
+ROW |144620 |1958 |38445 |0 |1 |C80000|0 |9 |0 |
+ROW |144621 |1959 |38419 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144622 |1961 |38481 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144623 |1962 |38487 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144624 |1962 |38485 |0 |1 |2774A4|0 |2 |0 |
+ROW |144625 |1962 |38484 |0 |2 |F63100|0 |2 |0 |
+ROW |144626 |1962 |38486 |0 |3 |A54F10|0 |2 |0 |
+ROW |144627 |2183 |41578 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144628 |2183 |41581 |2 |1 |2774A4|0 |2 |0 |
+ROW |144629 |2183 |41580 |0 |2 |F63100|1 |2 |0 |
+ROW |144630 |2183 |41577 |0 |3 |A54F10|1 |2 |0 |
+ROW |144631 |2183 |41579 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144632 |2183 |41576 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144633 |1963 |38498 |0 |0 |969696|0 |9 |2 |
+ROW |144634 |1963 |38499 |0 |1 |C80000|0 |9 |0 |
+ROW |144635 |1964 |38473 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144636 |1966 |38535 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144637 |1967 |38541 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144638 |1967 |38539 |0 |1 |2774A4|0 |2 |0 |
+ROW |144639 |1967 |38538 |0 |2 |F63100|0 |2 |0 |
+ROW |144640 |1967 |38540 |0 |3 |A54F10|0 |2 |0 |
+ROW |144641 |2184 |41599 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144642 |2184 |41602 |2 |1 |2774A4|0 |2 |0 |
+ROW |144643 |2184 |41601 |0 |2 |F63100|1 |2 |0 |
+ROW |144644 |2184 |41598 |0 |3 |A54F10|1 |2 |0 |
+ROW |144645 |2184 |41600 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144646 |2184 |41597 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144647 |1968 |38552 |0 |0 |969696|0 |9 |2 |
+ROW |144648 |1968 |38553 |0 |1 |C80000|0 |9 |0 |
+ROW |144649 |1969 |38527 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144650 |1971 |38589 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144651 |1972 |38595 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144652 |1972 |38593 |0 |1 |2774A4|0 |2 |0 |
+ROW |144653 |1972 |38592 |0 |2 |F63100|0 |2 |0 |
+ROW |144654 |1972 |38594 |0 |3 |A54F10|0 |2 |0 |
+ROW |144655 |2185 |41620 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144656 |2185 |41623 |2 |1 |2774A4|0 |2 |0 |
+ROW |144657 |2185 |41622 |0 |2 |F63100|1 |2 |0 |
+ROW |144658 |2185 |41619 |0 |3 |A54F10|1 |2 |0 |
+ROW |144659 |2185 |41621 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144660 |2185 |41618 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144661 |1973 |38606 |0 |0 |969696|0 |9 |2 |
+ROW |144662 |1973 |38607 |0 |1 |C80000|0 |9 |0 |
+ROW |144663 |1974 |38581 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144664 |1976 |38643 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144665 |1977 |38649 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144666 |1977 |38647 |0 |1 |2774A4|0 |2 |0 |
+ROW |144667 |1977 |38646 |0 |2 |F63100|0 |2 |0 |
+ROW |144668 |1977 |38648 |0 |3 |A54F10|0 |2 |0 |
+ROW |144669 |2186 |41641 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144670 |2186 |41644 |2 |1 |2774A4|0 |2 |0 |
+ROW |144671 |2186 |41643 |0 |2 |F63100|1 |2 |0 |
+ROW |144672 |2186 |41640 |0 |3 |A54F10|1 |2 |0 |
+ROW |144673 |2186 |41642 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144674 |2186 |41639 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144675 |1978 |38660 |0 |0 |969696|0 |9 |2 |
+ROW |144676 |1978 |38661 |0 |1 |C80000|0 |9 |0 |
+ROW |144677 |1979 |38635 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144678 |1981 |38697 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144679 |1982 |38703 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144680 |1982 |38701 |0 |1 |2774A4|0 |2 |0 |
+ROW |144681 |1982 |38700 |0 |2 |F63100|0 |2 |0 |
+ROW |144682 |1982 |38702 |0 |3 |A54F10|0 |2 |0 |
+ROW |144683 |2187 |41662 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144684 |2187 |41665 |2 |1 |2774A4|0 |2 |0 |
+ROW |144685 |2187 |41664 |0 |2 |F63100|1 |2 |0 |
+ROW |144686 |2187 |41661 |0 |3 |A54F10|1 |2 |0 |
+ROW |144687 |2187 |41663 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144688 |2187 |41660 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144689 |1983 |38714 |0 |0 |969696|0 |9 |2 |
+ROW |144690 |1983 |38715 |0 |1 |C80000|0 |9 |0 |
+ROW |144691 |1984 |38689 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144692 |1986 |38751 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144693 |1987 |38757 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144694 |1987 |38755 |0 |1 |2774A4|0 |2 |0 |
+ROW |144695 |1987 |38754 |0 |2 |F63100|0 |2 |0 |
+ROW |144696 |1987 |38756 |0 |3 |A54F10|0 |2 |0 |
+ROW |144697 |2188 |41683 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144698 |2188 |41686 |2 |1 |2774A4|0 |2 |0 |
+ROW |144699 |2188 |41685 |0 |2 |F63100|1 |2 |0 |
+ROW |144700 |2188 |41682 |0 |3 |A54F10|1 |2 |0 |
+ROW |144701 |2188 |41684 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144702 |2188 |41681 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144703 |1988 |38768 |0 |0 |969696|0 |9 |2 |
+ROW |144704 |1988 |38769 |0 |1 |C80000|0 |9 |0 |
+ROW |144705 |1989 |38743 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144706 |1991 |38805 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144707 |1992 |38811 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144708 |1992 |38809 |0 |1 |2774A4|0 |2 |0 |
+ROW |144709 |1992 |38808 |0 |2 |F63100|0 |2 |0 |
+ROW |144710 |1992 |38810 |0 |3 |A54F10|0 |2 |0 |
+ROW |144711 |2189 |41704 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144712 |2189 |41707 |2 |1 |2774A4|0 |2 |0 |
+ROW |144713 |2189 |41706 |0 |2 |F63100|1 |2 |0 |
+ROW |144714 |2189 |41703 |0 |3 |A54F10|1 |2 |0 |
+ROW |144715 |2189 |41705 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144716 |2189 |41702 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144717 |1993 |38822 |0 |0 |969696|0 |9 |2 |
+ROW |144718 |1993 |38823 |0 |1 |C80000|0 |9 |0 |
+ROW |144719 |1994 |38797 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144720 |1996 |38859 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144721 |1997 |38865 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144722 |1997 |38863 |0 |1 |2774A4|0 |2 |0 |
+ROW |144723 |1997 |38862 |0 |2 |F63100|0 |2 |0 |
+ROW |144724 |1997 |38864 |0 |3 |A54F10|0 |2 |0 |
+ROW |144725 |2190 |41725 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144726 |2190 |41728 |2 |1 |2774A4|0 |2 |0 |
+ROW |144727 |2190 |41727 |0 |2 |F63100|1 |2 |0 |
+ROW |144728 |2190 |41724 |0 |3 |A54F10|1 |2 |0 |
+ROW |144729 |2190 |41726 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144730 |2190 |41723 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144731 |1998 |38876 |0 |0 |969696|0 |9 |2 |
+ROW |144732 |1998 |38877 |0 |1 |C80000|0 |9 |0 |
+ROW |144733 |1999 |38851 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144734 |2001 |38913 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144735 |2002 |38919 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144736 |2002 |38917 |0 |1 |2774A4|0 |2 |0 |
+ROW |144737 |2002 |38916 |0 |2 |F63100|0 |2 |0 |
+ROW |144738 |2002 |38918 |0 |3 |A54F10|0 |2 |0 |
+ROW |144739 |2191 |41746 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144740 |2191 |41749 |2 |1 |2774A4|0 |2 |0 |
+ROW |144741 |2191 |41748 |0 |2 |F63100|1 |2 |0 |
+ROW |144742 |2191 |41745 |0 |3 |A54F10|1 |2 |0 |
+ROW |144743 |2191 |41747 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144744 |2191 |41744 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144745 |2003 |38930 |0 |0 |969696|0 |9 |2 |
+ROW |144746 |2003 |38931 |0 |1 |C80000|0 |9 |0 |
+ROW |144747 |2004 |38905 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144748 |2006 |38967 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144749 |2007 |38973 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144750 |2007 |38971 |0 |1 |2774A4|0 |2 |0 |
+ROW |144751 |2007 |38970 |0 |2 |F63100|0 |2 |0 |
+ROW |144752 |2007 |38972 |0 |3 |A54F10|0 |2 |0 |
+ROW |144753 |2192 |41767 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144754 |2192 |41770 |2 |1 |2774A4|0 |2 |0 |
+ROW |144755 |2192 |41769 |0 |2 |F63100|1 |2 |0 |
+ROW |144756 |2192 |41766 |0 |3 |A54F10|1 |2 |0 |
+ROW |144757 |2192 |41768 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144758 |2192 |41765 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144759 |2008 |38984 |0 |0 |969696|0 |9 |2 |
+ROW |144760 |2008 |38985 |0 |1 |C80000|0 |9 |0 |
+ROW |144761 |2009 |38959 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144762 |2011 |39021 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144763 |2012 |39027 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144764 |2012 |39025 |0 |1 |2774A4|0 |2 |0 |
+ROW |144765 |2012 |39024 |0 |2 |F63100|0 |2 |0 |
+ROW |144766 |2012 |39026 |0 |3 |A54F10|0 |2 |0 |
+ROW |144767 |2193 |41788 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144768 |2193 |41791 |2 |1 |2774A4|0 |2 |0 |
+ROW |144769 |2193 |41790 |0 |2 |F63100|1 |2 |0 |
+ROW |144770 |2193 |41787 |0 |3 |A54F10|1 |2 |0 |
+ROW |144771 |2193 |41789 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144772 |2193 |41786 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144773 |2013 |39038 |0 |0 |969696|0 |9 |2 |
+ROW |144774 |2013 |39039 |0 |1 |C80000|0 |9 |0 |
+ROW |144775 |2014 |39013 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144776 |2016 |39075 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144777 |2017 |39081 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144778 |2017 |39079 |0 |1 |2774A4|0 |2 |0 |
+ROW |144779 |2017 |39078 |0 |2 |F63100|0 |2 |0 |
+ROW |144780 |2017 |39080 |0 |3 |A54F10|0 |2 |0 |
+ROW |144781 |2194 |41809 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144782 |2194 |41812 |2 |1 |2774A4|0 |2 |0 |
+ROW |144783 |2194 |41811 |0 |2 |F63100|1 |2 |0 |
+ROW |144784 |2194 |41808 |0 |3 |A54F10|1 |2 |0 |
+ROW |144785 |2194 |41810 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144786 |2194 |41807 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144787 |2018 |39092 |0 |0 |969696|0 |9 |2 |
+ROW |144788 |2018 |39093 |0 |1 |C80000|0 |9 |0 |
+ROW |144789 |2019 |39067 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144790 |2021 |39129 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144791 |2022 |39135 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144792 |2022 |39133 |0 |1 |2774A4|0 |2 |0 |
+ROW |144793 |2022 |39132 |0 |2 |F63100|0 |2 |0 |
+ROW |144794 |2022 |39134 |0 |3 |A54F10|0 |2 |0 |
+ROW |144795 |2195 |41830 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144796 |2195 |41833 |2 |1 |2774A4|0 |2 |0 |
+ROW |144797 |2195 |41832 |0 |2 |F63100|1 |2 |0 |
+ROW |144798 |2195 |41829 |0 |3 |A54F10|1 |2 |0 |
+ROW |144799 |2195 |41831 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144800 |2195 |41828 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144801 |2023 |39146 |0 |0 |969696|0 |9 |2 |
+ROW |144802 |2023 |39147 |0 |1 |C80000|0 |9 |0 |
+ROW |144803 |2024 |39121 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144804 |2026 |39183 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144805 |2027 |39189 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144806 |2027 |39187 |0 |1 |2774A4|0 |2 |0 |
+ROW |144807 |2027 |39186 |0 |2 |F63100|0 |2 |0 |
+ROW |144808 |2027 |39188 |0 |3 |A54F10|0 |2 |0 |
+ROW |144809 |2196 |41851 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144810 |2196 |41854 |2 |1 |2774A4|0 |2 |0 |
+ROW |144811 |2196 |41853 |0 |2 |F63100|1 |2 |0 |
+ROW |144812 |2196 |41850 |0 |3 |A54F10|1 |2 |0 |
+ROW |144813 |2196 |41852 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144814 |2196 |41849 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144815 |2028 |39200 |0 |0 |969696|0 |9 |2 |
+ROW |144816 |2028 |39201 |0 |1 |C80000|0 |9 |0 |
+ROW |144817 |2029 |39175 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144818 |2031 |39237 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144819 |2032 |39243 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144820 |2032 |39241 |0 |1 |2774A4|0 |2 |0 |
+ROW |144821 |2032 |39240 |0 |2 |F63100|0 |2 |0 |
+ROW |144822 |2032 |39242 |0 |3 |A54F10|0 |2 |0 |
+ROW |144823 |2197 |41872 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144824 |2197 |41875 |2 |1 |2774A4|0 |2 |0 |
+ROW |144825 |2197 |41874 |0 |2 |F63100|1 |2 |0 |
+ROW |144826 |2197 |41871 |0 |3 |A54F10|1 |2 |0 |
+ROW |144827 |2197 |41873 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144828 |2197 |41870 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144829 |2033 |39254 |0 |0 |969696|0 |9 |2 |
+ROW |144830 |2033 |39255 |0 |1 |C80000|0 |9 |0 |
+ROW |144831 |2034 |39229 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144832 |2036 |39291 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144833 |2037 |39297 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144834 |2037 |39295 |0 |1 |2774A4|0 |2 |0 |
+ROW |144835 |2037 |39294 |0 |2 |F63100|0 |2 |0 |
+ROW |144836 |2037 |39296 |0 |3 |A54F10|0 |2 |0 |
+ROW |144837 |2198 |41893 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144838 |2198 |41896 |2 |1 |2774A4|0 |2 |0 |
+ROW |144839 |2198 |41895 |0 |2 |F63100|1 |2 |0 |
+ROW |144840 |2198 |41892 |0 |3 |A54F10|1 |2 |0 |
+ROW |144841 |2198 |41894 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144842 |2198 |41891 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144843 |2038 |39308 |0 |0 |969696|0 |9 |2 |
+ROW |144844 |2038 |39309 |0 |1 |C80000|0 |9 |0 |
+ROW |144845 |2039 |39283 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144846 |2041 |39345 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144847 |2042 |39351 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144848 |2042 |39349 |0 |1 |2774A4|0 |2 |0 |
+ROW |144849 |2042 |39348 |0 |2 |F63100|0 |2 |0 |
+ROW |144850 |2042 |39350 |0 |3 |A54F10|0 |2 |0 |
+ROW |144851 |2199 |41914 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144852 |2199 |41917 |2 |1 |2774A4|0 |2 |0 |
+ROW |144853 |2199 |41916 |0 |2 |F63100|1 |2 |0 |
+ROW |144854 |2199 |41913 |0 |3 |A54F10|1 |2 |0 |
+ROW |144855 |2199 |41915 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144856 |2199 |41912 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144857 |2043 |39362 |0 |0 |969696|0 |9 |2 |
+ROW |144858 |2043 |39363 |0 |1 |C80000|0 |9 |0 |
+ROW |144859 |2044 |39337 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144860 |2046 |39399 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144861 |2047 |39405 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144862 |2047 |39403 |0 |1 |2774A4|0 |2 |0 |
+ROW |144863 |2047 |39402 |0 |2 |F63100|0 |2 |0 |
+ROW |144864 |2047 |39404 |0 |3 |A54F10|0 |2 |0 |
+ROW |144865 |2200 |41935 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144866 |2200 |41938 |2 |1 |2774A4|0 |2 |0 |
+ROW |144867 |2200 |41937 |0 |2 |F63100|1 |2 |0 |
+ROW |144868 |2200 |41934 |0 |3 |A54F10|1 |2 |0 |
+ROW |144869 |2200 |41936 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144870 |2200 |41933 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144871 |2048 |39416 |0 |0 |969696|0 |9 |2 |
+ROW |144872 |2048 |39417 |0 |1 |C80000|0 |9 |0 |
+ROW |144873 |2049 |39391 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144874 |2051 |39453 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144875 |2052 |39459 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144876 |2052 |39457 |0 |1 |2774A4|0 |2 |0 |
+ROW |144877 |2052 |39456 |0 |2 |F63100|0 |2 |0 |
+ROW |144878 |2052 |39458 |0 |3 |A54F10|0 |2 |0 |
+ROW |144879 |2201 |41956 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144880 |2201 |41959 |2 |1 |2774A4|0 |2 |0 |
+ROW |144881 |2201 |41958 |0 |2 |F63100|1 |2 |0 |
+ROW |144882 |2201 |41955 |0 |3 |A54F10|1 |2 |0 |
+ROW |144883 |2201 |41957 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144884 |2201 |41954 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144885 |2053 |39470 |0 |0 |969696|0 |9 |2 |
+ROW |144886 |2053 |39471 |0 |1 |C80000|0 |9 |0 |
+ROW |144887 |2054 |39445 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144888 |2056 |39507 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144889 |2057 |39513 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144890 |2057 |39511 |0 |1 |2774A4|0 |2 |0 |
+ROW |144891 |2057 |39510 |0 |2 |F63100|0 |2 |0 |
+ROW |144892 |2057 |39512 |0 |3 |A54F10|0 |2 |0 |
+ROW |144893 |2202 |41977 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144894 |2202 |41980 |2 |1 |2774A4|0 |2 |0 |
+ROW |144895 |2202 |41979 |0 |2 |F63100|1 |2 |0 |
+ROW |144896 |2202 |41976 |0 |3 |A54F10|1 |2 |0 |
+ROW |144897 |2202 |41978 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144898 |2202 |41975 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144899 |2058 |39524 |0 |0 |969696|0 |9 |2 |
+ROW |144900 |2058 |39525 |0 |1 |C80000|0 |9 |0 |
+ROW |144901 |2059 |39499 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144902 |2061 |39561 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144903 |2062 |39567 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144904 |2062 |39565 |0 |1 |2774A4|0 |2 |0 |
+ROW |144905 |2062 |39564 |0 |2 |F63100|0 |2 |0 |
+ROW |144906 |2062 |39566 |0 |3 |A54F10|0 |2 |0 |
+ROW |144907 |2203 |41998 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144908 |2203 |42001 |2 |1 |2774A4|0 |2 |0 |
+ROW |144909 |2203 |42000 |0 |2 |F63100|1 |2 |0 |
+ROW |144910 |2203 |41997 |0 |3 |A54F10|1 |2 |0 |
+ROW |144911 |2203 |41999 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144912 |2203 |41996 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144913 |2063 |39578 |0 |0 |969696|0 |9 |2 |
+ROW |144914 |2063 |39579 |0 |1 |C80000|0 |9 |0 |
+ROW |144915 |2064 |39553 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144916 |2066 |39615 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144917 |2067 |39621 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144918 |2067 |39619 |0 |1 |2774A4|0 |2 |0 |
+ROW |144919 |2067 |39618 |0 |2 |F63100|0 |2 |0 |
+ROW |144920 |2067 |39620 |0 |3 |A54F10|0 |2 |0 |
+ROW |144921 |2204 |42019 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144922 |2204 |42022 |2 |1 |2774A4|0 |2 |0 |
+ROW |144923 |2204 |42021 |0 |2 |F63100|1 |2 |0 |
+ROW |144924 |2204 |42018 |0 |3 |A54F10|1 |2 |0 |
+ROW |144925 |2204 |42020 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144926 |2204 |42017 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144927 |2068 |39632 |0 |0 |969696|0 |9 |2 |
+ROW |144928 |2068 |39633 |0 |1 |C80000|0 |9 |0 |
+ROW |144929 |2069 |39607 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144930 |2071 |39669 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144931 |2072 |39675 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144932 |2072 |39673 |0 |1 |2774A4|0 |2 |0 |
+ROW |144933 |2072 |39672 |0 |2 |F63100|0 |2 |0 |
+ROW |144934 |2072 |39674 |0 |3 |A54F10|0 |2 |0 |
+ROW |144935 |2205 |42040 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144936 |2205 |42043 |2 |1 |2774A4|0 |2 |0 |
+ROW |144937 |2205 |42042 |0 |2 |F63100|1 |2 |0 |
+ROW |144938 |2205 |42039 |0 |3 |A54F10|1 |2 |0 |
+ROW |144939 |2205 |42041 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144940 |2205 |42038 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144941 |2073 |39686 |0 |0 |969696|0 |9 |2 |
+ROW |144942 |2073 |39687 |0 |1 |C80000|0 |9 |0 |
+ROW |144943 |2074 |39661 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144944 |2076 |39723 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144945 |2077 |39729 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144946 |2077 |39727 |0 |1 |2774A4|0 |2 |0 |
+ROW |144947 |2077 |39726 |0 |2 |F63100|0 |2 |0 |
+ROW |144948 |2077 |39728 |0 |3 |A54F10|0 |2 |0 |
+ROW |144949 |2206 |42061 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144950 |2206 |42064 |2 |1 |2774A4|0 |2 |0 |
+ROW |144951 |2206 |42063 |0 |2 |F63100|1 |2 |0 |
+ROW |144952 |2206 |42060 |0 |3 |A54F10|1 |2 |0 |
+ROW |144953 |2206 |42062 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144954 |2206 |42059 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144955 |2078 |39740 |0 |0 |969696|0 |9 |2 |
+ROW |144956 |2078 |39741 |0 |1 |C80000|0 |9 |0 |
+ROW |144957 |2079 |39715 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144958 |724 |27904 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144959 |1396 |32439 |0 |0 |1A7C11|0 |2 |0 |
+ROW |144960 |1396 |32437 |0 |1 |2774A4|0 |2 |0 |
+ROW |144961 |1396 |32436 |0 |2 |F63100|0 |2 |0 |
+ROW |144962 |1396 |32438 |0 |3 |A54F10|0 |2 |0 |
+ROW |144963 |2207 |42082 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144964 |2207 |42085 |2 |1 |2774A4|0 |2 |0 |
+ROW |144965 |2207 |42084 |0 |2 |F63100|1 |2 |0 |
+ROW |144966 |2207 |42081 |0 |3 |A54F10|1 |2 |0 |
+ROW |144967 |2207 |42083 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |144968 |2207 |42080 |0 |5 |6C59DC|1 |2 |0 |
+ROW |144969 |1052 |27907 |0 |0 |969696|0 |9 |2 |
+ROW |144970 |1052 |27908 |0 |1 |C80000|0 |9 |0 |
+ROW |144971 |1053 |30120 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144972 |1457 |33206 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144973 |1457 |33193 |5 |1 |2774A4|0 |2 |0 |
+ROW |144974 |1458 |33195 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144975 |1458 |33203 |5 |1 |2774A4|0 |2 |0 |
+ROW |144976 |1458 |33202 |5 |2 |F63100|0 |2 |0 |
+ROW |144977 |1459 |33200 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144978 |1459 |33194 |5 |1 |2774A4|0 |2 |0 |
+ROW |144979 |1460 |33187 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144980 |1460 |33186 |5 |1 |2774A4|0 |2 |0 |
+ROW |144981 |1460 |33204 |5 |2 |F63100|0 |2 |0 |
+ROW |144982 |1461 |33226 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144983 |1461 |33215 |5 |1 |2774A4|0 |2 |0 |
+ROW |144984 |1462 |33207 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144985 |1463 |33223 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144986 |1463 |33218 |5 |1 |2774A4|0 |2 |0 |
+ROW |144987 |1464 |33210 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144988 |1464 |33209 |5 |1 |2774A4|0 |2 |0 |
+ROW |144989 |1464 |33224 |5 |2 |F63100|0 |2 |0 |
+ROW |144990 |1465 |33249 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144991 |1465 |33236 |5 |1 |2774A4|0 |2 |0 |
+ROW |144992 |1466 |33238 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144993 |1466 |33246 |5 |1 |2774A4|0 |2 |0 |
+ROW |144994 |1466 |33245 |5 |2 |F63100|0 |2 |0 |
+ROW |144995 |1467 |33243 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144996 |1467 |33237 |5 |1 |2774A4|0 |2 |0 |
+ROW |144997 |1468 |33230 |5 |0 |1A7C11|0 |2 |0 |
+ROW |144998 |1468 |33229 |5 |1 |2774A4|0 |2 |0 |
+ROW |144999 |1468 |33247 |5 |2 |F63100|0 |2 |0 |
+ROW |145000 |1469 |33258 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145001 |1470 |33251 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145002 |1471 |33256 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145003 |1472 |33277 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145004 |1473 |33274 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145005 |1473 |33273 |5 |1 |2774A4|0 |2 |0 |
+ROW |145006 |1473 |33272 |5 |2 |F63100|0 |2 |0 |
+ROW |145007 |1474 |33270 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145008 |1475 |33269 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145009 |1476 |33261 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145010 |1476 |33275 |5 |1 |2774A4|0 |2 |0 |
+ROW |145011 |1477 |33296 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145012 |1478 |33293 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145013 |1478 |33292 |5 |1 |2774A4|0 |2 |0 |
+ROW |145014 |1478 |33291 |5 |2 |F63100|0 |2 |0 |
+ROW |145015 |1479 |33289 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145016 |1480 |33288 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145017 |1481 |33280 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145018 |1481 |33294 |5 |1 |2774A4|0 |2 |0 |
+ROW |145019 |1482 |33312 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145020 |1483 |33313 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145021 |1484 |33314 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145022 |1485 |33319 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145023 |1486 |33320 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145024 |1487 |33304 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145025 |1487 |33305 |5 |1 |2774A4|0 |2 |0 |
+ROW |145026 |2208 |42103 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145027 |2208 |42106 |2 |1 |2774A4|0 |2 |0 |
+ROW |145028 |2208 |42105 |0 |2 |F63100|1 |2 |0 |
+ROW |145029 |2208 |42102 |0 |3 |A54F10|1 |2 |0 |
+ROW |145030 |2208 |42104 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |145031 |2208 |42101 |0 |5 |6C59DC|1 |2 |0 |
+ROW |145032 |727 |27936 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145033 |1054 |27935 |2 |0 |1A7C11|0 |2 |0 |
+ROW |145034 |1054 |30122 |5 |1 |2774A4|0 |2 |0 |
+ROW |145035 |1055 |30123 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145036 |2209 |42125 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145037 |2209 |42128 |2 |1 |2774A4|0 |2 |0 |
+ROW |145038 |2209 |42127 |0 |2 |F63100|1 |2 |0 |
+ROW |145039 |2209 |42124 |0 |3 |A54F10|1 |2 |0 |
+ROW |145040 |2209 |42126 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |145041 |2209 |42123 |0 |5 |6C59DC|1 |2 |0 |
+ROW |145042 |730 |27975 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145043 |1056 |30126 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145044 |733 |28003 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145045 |1057 |30131 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145046 |2210 |42147 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145047 |2210 |42150 |2 |1 |2774A4|0 |2 |0 |
+ROW |145048 |2210 |42149 |0 |2 |F63100|1 |2 |0 |
+ROW |145049 |2210 |42146 |0 |3 |A54F10|1 |2 |0 |
+ROW |145050 |2210 |42148 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |145051 |2210 |42145 |0 |5 |6C59DC|1 |2 |0 |
+ROW |145052 |2211 |42168 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145053 |2211 |42171 |2 |1 |2774A4|0 |2 |0 |
+ROW |145054 |2211 |42170 |0 |2 |F63100|1 |2 |0 |
+ROW |145055 |2211 |42167 |0 |3 |A54F10|1 |2 |0 |
+ROW |145056 |2211 |42169 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |145057 |2211 |42166 |0 |5 |6C59DC|1 |2 |0 |
+ROW |145058 |736 |28031 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145059 |1058 |30136 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145060 |2080 |39768 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145061 |2080 |39769 |0 |1 |2774A4|0 |2 |0 |
+ROW |145062 |2080 |39770 |0 |2 |F63100|0 |2 |0 |
+ROW |145063 |2080 |39771 |0 |3 |A54F10|0 |2 |0 |
+ROW |145064 |2081 |39772 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145065 |2081 |39773 |0 |1 |2774A4|0 |2 |0 |
+ROW |145066 |2082 |39774 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145067 |2082 |39775 |0 |1 |2774A4|0 |2 |0 |
+ROW |145068 |2082 |39780 |0 |2 |F63100|0 |2 |0 |
+ROW |145069 |2083 |39777 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145070 |2083 |39778 |0 |1 |2774A4|0 |2 |0 |
+ROW |145071 |2083 |39781 |0 |2 |F63100|0 |2 |0 |
+ROW |145072 |2084 |39792 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145073 |2084 |39790 |0 |1 |2774A4|0 |2 |0 |
+ROW |145074 |2084 |39793 |0 |2 |F63100|0 |2 |0 |
+ROW |145075 |2084 |39795 |0 |3 |A54F10|0 |2 |0 |
+ROW |145076 |2084 |39796 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |145077 |1701 |35553 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145078 |1701 |35556 |0 |1 |2774A4|0 |2 |0 |
+ROW |145079 |1702 |35558 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145080 |1702 |35561 |0 |1 |2774A4|0 |2 |0 |
+ROW |145081 |1703 |35562 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145082 |1704 |35563 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145083 |1705 |35592 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145084 |1705 |35584 |0 |1 |2774A4|0 |2 |0 |
+ROW |145085 |1705 |35594 |0 |2 |F63100|0 |2 |0 |
+ROW |145086 |1705 |35586 |0 |3 |A54F10|0 |2 |0 |
+ROW |145087 |1705 |35595 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |145088 |1705 |35587 |0 |5 |6C59DC|0 |2 |0 |
+ROW |145089 |1706 |35593 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145090 |1706 |35585 |0 |1 |2774A4|0 |2 |0 |
+ROW |145091 |1707 |35583 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145092 |1707 |35591 |0 |1 |2774A4|0 |2 |0 |
+ROW |145093 |1708 |35598 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145094 |1709 |35606 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145095 |1710 |35607 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145096 |1711 |35566 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145097 |1712 |35622 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145098 |1713 |35634 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145099 |1713 |35626 |0 |1 |2774A4|0 |2 |0 |
+ROW |145100 |1713 |35636 |0 |2 |F63100|0 |2 |0 |
+ROW |145101 |1713 |35628 |0 |3 |A54F10|0 |2 |0 |
+ROW |145102 |1713 |35637 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |145103 |1713 |35629 |0 |5 |6C59DC|0 |2 |0 |
+ROW |145104 |1714 |35635 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145105 |1714 |35627 |0 |1 |2774A4|0 |2 |0 |
+ROW |145106 |1715 |35625 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145107 |1715 |35633 |0 |1 |2774A4|0 |2 |0 |
+ROW |145108 |1716 |35640 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145109 |1717 |35641 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145110 |1718 |35610 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145111 |1719 |35658 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145112 |1720 |35659 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145113 |1721 |35660 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145114 |1722 |35661 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145115 |1723 |35669 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145116 |1723 |35679 |0 |1 |2774A4|0 |2 |0 |
+ROW |145117 |1723 |35670 |0 |2 |F63100|0 |2 |0 |
+ROW |145118 |1723 |35665 |0 |3 |A54F10|0 |2 |0 |
+ROW |145119 |1723 |35672 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |145120 |1723 |35666 |0 |5 |6C59DC|0 |2 |0 |
+ROW |145121 |1724 |35663 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145122 |1724 |35664 |0 |1 |2774A4|0 |2 |0 |
+ROW |145123 |1725 |35686 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145124 |1725 |35693 |0 |1 |2774A4|0 |2 |0 |
+ROW |145125 |1725 |35684 |0 |2 |F63100|0 |2 |0 |
+ROW |145126 |1725 |35691 |0 |3 |A54F10|0 |2 |0 |
+ROW |145127 |1725 |35683 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |145128 |1725 |35690 |0 |5 |6C59DC|0 |2 |0 |
+ROW |145129 |1726 |35685 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145130 |1726 |35692 |0 |1 |2774A4|0 |2 |0 |
+ROW |145131 |1727 |35694 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145132 |1727 |35687 |0 |1 |2774A4|0 |2 |0 |
+ROW |145133 |1728 |35707 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145134 |1729 |35708 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145135 |1730 |35725 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145136 |1731 |35726 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145137 |1732 |35727 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145138 |1733 |35728 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145139 |1734 |35736 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145140 |1734 |35746 |0 |1 |2774A4|0 |2 |0 |
+ROW |145141 |1734 |35737 |0 |2 |F63100|0 |2 |0 |
+ROW |145142 |1734 |35732 |0 |3 |A54F10|0 |2 |0 |
+ROW |145143 |1734 |35739 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |145144 |1734 |35733 |0 |5 |6C59DC|0 |2 |0 |
+ROW |145145 |1735 |35730 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145146 |1735 |35731 |0 |1 |2774A4|0 |2 |0 |
+ROW |145147 |1736 |35753 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145148 |1736 |35760 |0 |1 |2774A4|0 |2 |0 |
+ROW |145149 |1736 |35751 |0 |2 |F63100|0 |2 |0 |
+ROW |145150 |1736 |35758 |0 |3 |A54F10|0 |2 |0 |
+ROW |145151 |1736 |35750 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |145152 |1736 |35757 |0 |5 |6C59DC|0 |2 |0 |
+ROW |145153 |1737 |35752 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145154 |1737 |35759 |0 |1 |2774A4|0 |2 |0 |
+ROW |145155 |1738 |35761 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145156 |1738 |35754 |0 |1 |2774A4|0 |2 |0 |
+ROW |145157 |1739 |35774 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145158 |1740 |35775 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145159 |1741 |35791 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145160 |1742 |35799 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145161 |1742 |35802 |0 |1 |2774A4|0 |2 |0 |
+ROW |145162 |1743 |35804 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145163 |1743 |35807 |0 |1 |2774A4|0 |2 |0 |
+ROW |145164 |1744 |35808 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145165 |1745 |35809 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145166 |1746 |35834 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145167 |1746 |35826 |0 |1 |2774A4|0 |2 |0 |
+ROW |145168 |1746 |35836 |0 |2 |F63100|0 |2 |0 |
+ROW |145169 |1746 |35828 |0 |3 |A54F10|0 |2 |0 |
+ROW |145170 |1746 |35837 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |145171 |1746 |35829 |0 |5 |6C59DC|0 |2 |0 |
+ROW |145172 |1747 |35835 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145173 |1747 |35827 |0 |1 |2774A4|0 |2 |0 |
+ROW |145174 |1748 |35825 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145175 |1748 |35833 |0 |1 |2774A4|0 |2 |0 |
+ROW |145176 |1749 |35840 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145177 |1750 |35812 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145178 |1751 |35876 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145179 |1751 |35868 |0 |1 |2774A4|0 |2 |0 |
+ROW |145180 |1751 |35878 |0 |2 |F63100|0 |2 |0 |
+ROW |145181 |1751 |35870 |0 |3 |A54F10|0 |2 |0 |
+ROW |145182 |1751 |35879 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |145183 |1751 |35871 |0 |5 |6C59DC|0 |2 |0 |
+ROW |145184 |1752 |35877 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145185 |1752 |35869 |0 |1 |2774A4|0 |2 |0 |
+ROW |145186 |1753 |35867 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145187 |1753 |35875 |0 |1 |2774A4|0 |2 |0 |
+ROW |145188 |1754 |35882 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145189 |1755 |35890 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145190 |1756 |35891 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145191 |1757 |35850 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145192 |1758 |35920 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145193 |1758 |35912 |0 |1 |2774A4|0 |2 |0 |
+ROW |145194 |1758 |35922 |0 |2 |F63100|0 |2 |0 |
+ROW |145195 |1758 |35914 |0 |3 |A54F10|0 |2 |0 |
+ROW |145196 |1758 |35923 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |145197 |1758 |35915 |0 |5 |6C59DC|0 |2 |0 |
+ROW |145198 |1759 |35921 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145199 |1759 |35913 |0 |1 |2774A4|0 |2 |0 |
+ROW |145200 |1760 |35911 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145201 |1760 |35919 |0 |1 |2774A4|0 |2 |0 |
+ROW |145202 |1761 |35926 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145203 |1762 |35934 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145204 |1763 |35935 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145205 |1764 |35894 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145206 |1765 |35952 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145207 |1766 |35964 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145208 |1766 |35956 |0 |1 |2774A4|0 |2 |0 |
+ROW |145209 |1766 |35966 |0 |2 |F63100|0 |2 |0 |
+ROW |145210 |1766 |35958 |0 |3 |A54F10|0 |2 |0 |
+ROW |145211 |1766 |35967 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |145212 |1766 |35959 |0 |5 |6C59DC|0 |2 |0 |
+ROW |145213 |1767 |35965 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145214 |1767 |35957 |0 |1 |2774A4|0 |2 |0 |
+ROW |145215 |1768 |35955 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145216 |1768 |35963 |0 |1 |2774A4|0 |2 |0 |
+ROW |145217 |1769 |35970 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145218 |1770 |35978 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145219 |1771 |35979 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145220 |1772 |35938 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145221 |1773 |35996 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145222 |1774 |36008 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145223 |1774 |36000 |0 |1 |2774A4|0 |2 |0 |
+ROW |145224 |1774 |36010 |0 |2 |F63100|0 |2 |0 |
+ROW |145225 |1774 |36002 |0 |3 |A54F10|0 |2 |0 |
+ROW |145226 |1774 |36011 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |145227 |1774 |36003 |0 |5 |6C59DC|0 |2 |0 |
+ROW |145228 |1775 |36009 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145229 |1775 |36001 |0 |1 |2774A4|0 |2 |0 |
+ROW |145230 |1776 |35999 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145231 |1776 |36007 |0 |1 |2774A4|0 |2 |0 |
+ROW |145232 |1777 |36014 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145233 |1778 |36022 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145234 |1779 |36023 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145235 |1780 |35982 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145236 |1781 |36041 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145237 |1782 |36053 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145238 |1782 |36045 |0 |1 |2774A4|0 |2 |0 |
+ROW |145239 |1782 |36055 |0 |2 |F63100|0 |2 |0 |
+ROW |145240 |1782 |36047 |0 |3 |A54F10|0 |2 |0 |
+ROW |145241 |1782 |36056 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |145242 |1782 |36048 |0 |5 |6C59DC|0 |2 |0 |
+ROW |145243 |1783 |36054 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145244 |1783 |36046 |0 |1 |2774A4|0 |2 |0 |
+ROW |145245 |1784 |36044 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145246 |1784 |36052 |0 |1 |2774A4|0 |2 |0 |
+ROW |145247 |1785 |36059 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145248 |1786 |36067 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145249 |1787 |36068 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145250 |1788 |36026 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145251 |1789 |36086 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145252 |1790 |36098 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145253 |1790 |36090 |0 |1 |2774A4|0 |2 |0 |
+ROW |145254 |1790 |36100 |0 |2 |F63100|0 |2 |0 |
+ROW |145255 |1790 |36092 |0 |3 |A54F10|0 |2 |0 |
+ROW |145256 |1790 |36101 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |145257 |1790 |36093 |0 |5 |6C59DC|0 |2 |0 |
+ROW |145258 |1791 |36099 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145259 |1791 |36091 |0 |1 |2774A4|0 |2 |0 |
+ROW |145260 |1792 |36089 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145261 |1792 |36097 |0 |1 |2774A4|0 |2 |0 |
+ROW |145262 |1793 |36104 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145263 |1794 |36112 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145264 |1795 |36113 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145265 |1796 |36071 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145266 |1797 |36131 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145267 |1798 |36144 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145268 |1798 |36136 |0 |1 |2774A4|0 |2 |0 |
+ROW |145269 |1798 |36146 |0 |2 |F63100|0 |2 |0 |
+ROW |145270 |1798 |36138 |0 |3 |A54F10|0 |2 |0 |
+ROW |145271 |1798 |36147 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |145272 |1798 |36139 |0 |5 |6C59DC|0 |2 |0 |
+ROW |145273 |1799 |36145 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145274 |1799 |36137 |0 |1 |2774A4|0 |2 |0 |
+ROW |145275 |1800 |36135 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145276 |1800 |36143 |0 |1 |2774A4|0 |2 |0 |
+ROW |145277 |1801 |36150 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145278 |1802 |36158 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145279 |1803 |36159 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145280 |1804 |36116 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145281 |472 |22945 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145282 |472 |22946 |0 |1 |2774A4|0 |2 |0 |
+ROW |145283 |473 |22950 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145284 |473 |22948 |0 |1 |2774A4|0 |2 |0 |
+ROW |145285 |471 |22924 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145286 |471 |22920 |0 |1 |2774A4|0 |2 |0 |
+ROW |145287 |469 |22922 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145288 |469 |22923 |0 |1 |2774A4|0 |2 |0 |
+ROW |145289 |469 |22921 |0 |2 |F63100|0 |2 |0 |
+ROW |145290 |498 |23109 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145291 |498 |23112 |0 |1 |2774A4|0 |2 |0 |
+ROW |145292 |498 |23115 |0 |2 |F63100|0 |2 |0 |
+ROW |145293 |498 |23113 |0 |3 |A54F10|0 |2 |0 |
+ROW |145294 |498 |23114 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |145295 |498 |23110 |0 |5 |6C59DC|0 |2 |0 |
+ROW |145296 |540 |22942 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145297 |492 |23073 |5 |0 |00AA00|0 |2 |0 |
+ROW |145298 |492 |23074 |5 |1 |3333FF|0 |2 |0 |
+ROW |145299 |467 |22910 |0 |0 |C80000|0 |2 |2 |
+ROW |145300 |467 |22908 |0 |1 |00C800|0 |2 |0 |
+ROW |145301 |465 |22884 |0 |0 |009900|0 |2 |0 |
+ROW |145302 |465 |22880 |0 |1 |000099|0 |2 |0 |
+ROW |145303 |463 |22882 |0 |0 |009900|0 |2 |0 |
+ROW |145304 |463 |22883 |0 |1 |000099|0 |2 |0 |
+ROW |145305 |463 |22881 |0 |2 |990000|0 |2 |0 |
+ROW |145306 |462 |22886 |1 |0 |009999|0 |2 |0 |
+ROW |145307 |462 |22888 |1 |1 |990099|0 |2 |0 |
+ROW |145308 |462 |22891 |1 |2 |990000|0 |2 |0 |
+ROW |145309 |462 |22892 |1 |3 |000099|0 |2 |0 |
+ROW |145310 |462 |22885 |1 |4 |009900|0 |2 |0 |
+ROW |145311 |541 |22902 |5 |0 |00C800|0 |2 |0 |
+ROW |145312 |464 |22897 |0 |0 |AA0000|0 |2 |2 |
+ROW |145313 |464 |22895 |0 |1 |00AA00|0 |2 |0 |
+ROW |145314 |478 |22985 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145315 |478 |22986 |0 |1 |2774A4|0 |2 |0 |
+ROW |145316 |479 |22990 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145317 |479 |22988 |0 |1 |2774A4|0 |2 |0 |
+ROW |145318 |475 |22962 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145319 |475 |22963 |0 |1 |2774A4|0 |2 |0 |
+ROW |145320 |475 |22961 |0 |2 |F63100|0 |2 |0 |
+ROW |145321 |474 |22968 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145322 |474 |22971 |0 |1 |2774A4|0 |2 |0 |
+ROW |145323 |474 |22972 |0 |2 |F63100|0 |2 |0 |
+ROW |145324 |474 |22965 |0 |3 |A54F10|0 |2 |0 |
+ROW |145325 |542 |22982 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145326 |2212 |42279 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145327 |2212 |42282 |2 |1 |2774A4|0 |2 |0 |
+ROW |145328 |2212 |42281 |0 |2 |F63100|1 |2 |0 |
+ROW |145329 |2212 |42278 |0 |3 |A54F10|1 |2 |0 |
+ROW |145330 |2212 |42280 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |145331 |2212 |42277 |0 |5 |6C59DC|1 |2 |0 |
+ROW |145332 |2213 |42285 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145333 |2213 |42286 |5 |1 |2774A4|0 |2 |0 |
+ROW |145334 |2214 |42308 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145335 |2214 |42311 |5 |1 |2774A4|0 |2 |0 |
+ROW |145336 |2215 |42307 |0 |0 |1A7C11|1 |2 |0 |
+ROW |145337 |2215 |42310 |5 |1 |2774A4|0 |2 |0 |
+ROW |145338 |2216 |42290 |0 |0 |969696|0 |9 |2 |
+ROW |145339 |2216 |42291 |0 |1 |C80000|0 |9 |0 |
+ROW |145340 |2222 |42221 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145341 |2222 |42216 |0 |1 |2774A4|0 |2 |0 |
+ROW |145342 |2223 |42189 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145343 |2223 |42190 |0 |1 |2774A4|0 |2 |0 |
+ROW |145344 |2223 |42208 |0 |2 |F63100|0 |2 |0 |
+ROW |145345 |2223 |42218 |0 |3 |A54F10|0 |2 |0 |
+ROW |145346 |2223 |42206 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |145347 |2223 |42225 |0 |5 |6C59DC|0 |2 |0 |
+ROW |145348 |2223 |42207 |0 |6 |AC8C14|0 |2 |0 |
+ROW |145349 |2223 |42222 |0 |7 |611F27|0 |2 |0 |
+ROW |145350 |2223 |42223 |0 |8 |F230E0|0 |2 |0 |
+ROW |145351 |2224 |42267 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145352 |2225 |42205 |2 |0 |1A7C11|0 |2 |0 |
+ROW |145353 |2225 |42203 |5 |1 |2774A4|0 |2 |0 |
+ROW |145354 |2226 |42268 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145355 |2227 |42213 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145356 |2227 |42214 |0 |1 |2774A4|0 |2 |0 |
+ROW |145357 |2227 |42212 |0 |2 |F63100|0 |2 |0 |
+ROW |145358 |2228 |42188 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145359 |2228 |42198 |0 |1 |2774A4|0 |2 |0 |
+ROW |145360 |2229 |42209 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145361 |2229 |42217 |0 |1 |2774A4|0 |2 |0 |
+ROW |145362 |2229 |42219 |0 |2 |F63100|0 |2 |0 |
+ROW |145363 |2229 |42220 |0 |3 |A54F10|1 |2 |0 |
+ROW |145364 |2238 |42365 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145365 |2238 |42368 |2 |1 |2774A4|0 |2 |0 |
+ROW |145366 |2238 |42367 |0 |2 |F63100|1 |2 |0 |
+ROW |145367 |2238 |42364 |0 |3 |A54F10|1 |2 |0 |
+ROW |145368 |2238 |42366 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |145369 |2238 |42363 |0 |5 |6C59DC|1 |2 |0 |
+ROW |145370 |2239 |42371 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145371 |2239 |42372 |5 |1 |2774A4|0 |2 |0 |
+ROW |145372 |2240 |42379 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145373 |2240 |42382 |5 |1 |2774A4|0 |2 |0 |
+ROW |145374 |2241 |42378 |0 |0 |1A7C11|1 |2 |0 |
+ROW |145375 |2241 |42381 |5 |1 |2774A4|0 |2 |0 |
+ROW |145376 |2242 |42376 |0 |0 |969696|0 |9 |2 |
+ROW |145377 |2242 |42377 |0 |1 |C80000|0 |9 |0 |
+ROW |145378 |2243 |42353 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145379 |2243 |42348 |0 |1 |2774A4|0 |2 |0 |
+ROW |145380 |2244 |42321 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145381 |2244 |42322 |0 |1 |2774A4|0 |2 |0 |
+ROW |145382 |2244 |42339 |0 |2 |F63100|0 |2 |0 |
+ROW |145383 |2244 |42350 |0 |3 |A54F10|0 |2 |0 |
+ROW |145384 |2244 |42338 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |145385 |2244 |42357 |0 |5 |6C59DC|0 |2 |0 |
+ROW |145386 |2244 |42329 |0 |6 |AC8C14|0 |2 |0 |
+ROW |145387 |2244 |42354 |0 |7 |611F27|0 |2 |0 |
+ROW |145388 |2244 |42355 |0 |8 |F230E0|0 |2 |0 |
+ROW |145389 |2245 |42358 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145390 |2246 |42337 |2 |0 |1A7C11|0 |2 |0 |
+ROW |145391 |2246 |42335 |5 |1 |2774A4|0 |2 |0 |
+ROW |145392 |2247 |42359 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145393 |2248 |42345 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145394 |2248 |42346 |0 |1 |2774A4|0 |2 |0 |
+ROW |145395 |2248 |42344 |0 |2 |F63100|0 |2 |0 |
+ROW |145396 |2249 |42320 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145397 |2249 |42330 |0 |1 |2774A4|0 |2 |0 |
+ROW |145398 |2250 |42341 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145399 |2250 |42349 |0 |1 |2774A4|0 |2 |0 |
+ROW |145400 |2250 |42351 |0 |2 |F63100|0 |2 |0 |
+ROW |145401 |2250 |42352 |0 |3 |A54F10|1 |2 |0 |
+ROW |145402 |952 |29436 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145403 |952 |29437 |2 |1 |2774A4|0 |2 |0 |
+ROW |145404 |952 |29438 |0 |2 |F63100|1 |2 |0 |
+ROW |145405 |952 |29439 |0 |3 |A54F10|1 |2 |0 |
+ROW |145406 |952 |29441 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |145407 |952 |29440 |0 |5 |6C59DC|1 |2 |0 |
+ROW |145408 |955 |29434 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145409 |955 |29435 |5 |1 |2774A4|0 |2 |0 |
+ROW |145410 |954 |29448 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145411 |954 |29449 |5 |1 |2774A4|0 |2 |0 |
+ROW |145412 |956 |29452 |0 |0 |1A7C11|1 |2 |0 |
+ROW |145413 |956 |29453 |5 |1 |2774A4|0 |2 |0 |
+ROW |145414 |953 |29446 |0 |0 |969696|0 |9 |2 |
+ROW |145415 |953 |29432 |0 |1 |C80000|0 |9 |0 |
+ROW |145416 |960 |29405 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145417 |960 |29406 |0 |1 |2774A4|0 |2 |0 |
+ROW |145418 |959 |29426 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145419 |959 |29413 |0 |1 |2774A4|0 |2 |0 |
+ROW |145420 |959 |29411 |0 |2 |F63100|0 |2 |0 |
+ROW |145421 |959 |29410 |0 |3 |A54F10|0 |2 |0 |
+ROW |145422 |959 |29399 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |145423 |959 |29409 |0 |5 |6C59DC|0 |2 |0 |
+ROW |145424 |959 |29412 |0 |6 |AC8C14|0 |2 |0 |
+ROW |145425 |959 |29408 |0 |7 |611F27|0 |2 |0 |
+ROW |145426 |959 |29407 |0 |8 |F230E0|0 |2 |0 |
+ROW |145427 |958 |29427 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145428 |962 |29403 |2 |0 |1A7C11|0 |2 |0 |
+ROW |145429 |962 |29402 |5 |1 |2774A4|0 |2 |0 |
+ROW |145430 |961 |29396 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145431 |963 |29400 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145432 |963 |29401 |0 |1 |2774A4|0 |2 |0 |
+ROW |145433 |957 |29420 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145434 |957 |29419 |0 |1 |2774A4|0 |2 |0 |
+ROW |145435 |957 |29418 |0 |2 |F63100|0 |2 |0 |
+ROW |145436 |957 |29417 |0 |3 |A54F10|1 |2 |0 |
+ROW |145437 |2251 |42423 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145438 |2251 |42424 |0 |1 |2774A4|0 |2 |0 |
+ROW |145439 |2251 |42420 |0 |2 |F63100|0 |2 |0 |
+ROW |145440 |2251 |42419 |0 |3 |A54F10|0 |2 |0 |
+ROW |145441 |2251 |42422 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |145442 |2251 |42418 |0 |5 |6C59DC|0 |2 |0 |
+ROW |145443 |2251 |42421 |0 |6 |AC8C14|0 |2 |0 |
+ROW |145444 |2251 |42415 |0 |7 |611F27|0 |2 |0 |
+ROW |145445 |2251 |42416 |0 |8 |F230E0|0 |2 |0 |
+ROW |145446 |2252 |42442 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145447 |2253 |42427 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145448 |2253 |42430 |2 |1 |2774A4|0 |2 |0 |
+ROW |145449 |2253 |42429 |0 |2 |F63100|1 |2 |0 |
+ROW |145450 |2253 |42426 |0 |3 |A54F10|1 |2 |0 |
+ROW |145451 |2253 |42428 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |145452 |2253 |42425 |0 |5 |6C59DC|1 |2 |0 |
+ROW |145453 |2254 |42435 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145454 |2254 |42437 |5 |1 |2774A4|0 |2 |0 |
+ROW |145455 |2255 |42440 |0 |0 |969696|0 |9 |2 |
+ROW |145456 |2255 |42441 |0 |1 |C80000|0 |9 |0 |
+ROW |145457 |2256 |42400 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145458 |2256 |42405 |0 |1 |2774A4|0 |2 |0 |
+ROW |145459 |2257 |42387 |2 |0 |1A7C11|0 |2 |0 |
+ROW |145460 |2257 |42391 |5 |1 |2774A4|0 |2 |0 |
+ROW |145461 |2258 |42386 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145462 |2259 |42395 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145463 |2259 |42393 |0 |1 |2774A4|0 |2 |0 |
+ROW |145464 |2260 |42404 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145465 |2260 |42403 |0 |1 |2774A4|0 |2 |0 |
+ROW |145466 |2260 |42402 |0 |2 |F63100|0 |2 |0 |
+ROW |145467 |2260 |42401 |0 |3 |A54F10|1 |2 |0 |
+ROW |145468 |491 |23070 |0 |0 |C80000|0 |2 |2 |
+ROW |145469 |491 |23068 |0 |1 |00C800|0 |2 |0 |
+ROW |145470 |487 |23042 |0 |0 |009900|0 |2 |0 |
+ROW |145471 |487 |23043 |0 |1 |000099|0 |2 |0 |
+ROW |145472 |487 |23041 |0 |2 |990000|0 |2 |0 |
+ROW |145473 |543 |23062 |5 |0 |00C800|0 |2 |0 |
+ROW |145474 |494 |23077 |5 |0 |00AA00|0 |2 |0 |
+ROW |145475 |494 |23078 |5 |1 |3333FF|0 |2 |0 |
+ROW |145476 |493 |23075 |5 |0 |00AA00|0 |2 |0 |
+ROW |145477 |493 |23076 |5 |1 |3333FF|0 |2 |0 |
+ROW |145478 |461 |22870 |0 |0 |C80000|0 |2 |2 |
+ROW |145479 |461 |22868 |0 |1 |00C800|0 |2 |0 |
+ROW |145480 |459 |22844 |0 |0 |009900|0 |2 |0 |
+ROW |145481 |459 |22840 |0 |1 |000099|0 |2 |0 |
+ROW |145482 |457 |22842 |0 |0 |009900|0 |2 |0 |
+ROW |145483 |457 |22843 |0 |1 |000099|0 |2 |0 |
+ROW |145484 |457 |22841 |0 |2 |990000|0 |2 |0 |
+ROW |145485 |456 |22846 |1 |0 |009999|0 |2 |0 |
+ROW |145486 |456 |22848 |1 |1 |990099|0 |2 |0 |
+ROW |145487 |456 |22851 |1 |2 |990000|0 |2 |0 |
+ROW |145488 |456 |22852 |1 |3 |000099|0 |2 |0 |
+ROW |145489 |456 |22845 |1 |4 |009900|0 |2 |0 |
+ROW |145490 |544 |22862 |5 |0 |00C800|0 |2 |0 |
+ROW |145491 |458 |22857 |0 |0 |AA0000|0 |2 |2 |
+ROW |145492 |458 |22855 |0 |1 |00AA00|0 |2 |0 |
+ROW |145493 |484 |23025 |5 |0 |00AA00|0 |2 |0 |
+ROW |145494 |484 |23026 |5 |1 |3333FF|0 |2 |0 |
+ROW |145495 |485 |23030 |0 |0 |C80000|0 |2 |2 |
+ROW |145496 |485 |23028 |0 |1 |00C800|0 |2 |0 |
+ROW |145497 |483 |23004 |0 |0 |009900|0 |2 |0 |
+ROW |145498 |483 |23000 |0 |1 |000099|0 |2 |0 |
+ROW |145499 |481 |23002 |0 |0 |009900|0 |2 |0 |
+ROW |145500 |481 |23003 |0 |1 |000099|0 |2 |0 |
+ROW |145501 |481 |23001 |0 |2 |990000|0 |2 |0 |
+ROW |145502 |480 |23007 |1 |0 |999900|0 |2 |0 |
+ROW |145503 |480 |23011 |1 |1 |990000|0 |2 |0 |
+ROW |145504 |480 |23012 |1 |2 |000099|0 |2 |0 |
+ROW |145505 |480 |23005 |1 |3 |009900|0 |2 |0 |
+ROW |145506 |545 |23022 |5 |0 |00C800|0 |2 |0 |
+ROW |145507 |482 |23017 |0 |0 |AA0000|0 |2 |2 |
+ROW |145508 |482 |23015 |0 |1 |00AA00|0 |2 |0 |
+ROW |145509 |2261 |42493 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145510 |2261 |42496 |2 |1 |2774A4|0 |2 |0 |
+ROW |145511 |2261 |42495 |0 |2 |F63100|1 |2 |0 |
+ROW |145512 |2261 |42492 |0 |3 |A54F10|1 |2 |0 |
+ROW |145513 |2261 |42494 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |145514 |2261 |42491 |0 |5 |6C59DC|1 |2 |0 |
+ROW |145515 |2262 |42498 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145516 |2262 |42501 |0 |1 |2774A4|0 |2 |0 |
+ROW |145517 |2263 |42499 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145518 |2263 |42500 |5 |1 |2774A4|0 |2 |0 |
+ROW |145519 |2264 |42503 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145520 |2264 |42504 |5 |1 |2774A4|0 |2 |0 |
+ROW |145521 |2265 |42502 |0 |0 |1A7C11|1 |2 |0 |
+ROW |145522 |2265 |42497 |5 |1 |2774A4|0 |2 |0 |
+ROW |145523 |2266 |42507 |0 |0 |969696|0 |9 |2 |
+ROW |145524 |2266 |42508 |0 |1 |C80000|0 |9 |0 |
+ROW |145525 |2267 |42473 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145526 |2267 |42476 |0 |1 |2774A4|0 |2 |0 |
+ROW |145527 |2268 |42474 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145528 |2268 |42475 |0 |1 |2774A4|0 |2 |0 |
+ROW |145529 |2269 |42469 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145530 |2270 |42459 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145531 |2271 |42465 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145532 |2271 |42464 |0 |1 |2774A4|0 |2 |0 |
+ROW |145533 |2272 |42549 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145534 |2272 |42552 |2 |1 |2774A4|0 |2 |0 |
+ROW |145535 |2272 |42551 |0 |2 |F63100|1 |2 |0 |
+ROW |145536 |2272 |42548 |0 |3 |A54F10|1 |2 |0 |
+ROW |145537 |2272 |42550 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |145538 |2272 |42547 |0 |5 |6C59DC|1 |2 |0 |
+ROW |145539 |2273 |42554 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145540 |2273 |42557 |0 |1 |2774A4|0 |2 |0 |
+ROW |145541 |2274 |42555 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145542 |2274 |42556 |5 |1 |2774A4|0 |2 |0 |
+ROW |145543 |2275 |42559 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145544 |2275 |42560 |5 |1 |2774A4|0 |2 |0 |
+ROW |145545 |2276 |42558 |0 |0 |1A7C11|1 |2 |0 |
+ROW |145546 |2276 |42553 |5 |1 |2774A4|0 |2 |0 |
+ROW |145547 |2277 |42563 |0 |0 |969696|0 |9 |2 |
+ROW |145548 |2277 |42564 |0 |1 |C80000|0 |9 |0 |
+ROW |145549 |2278 |42529 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145550 |2278 |42532 |0 |1 |2774A4|0 |2 |0 |
+ROW |145551 |2279 |42530 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145552 |2279 |42531 |0 |1 |2774A4|0 |2 |0 |
+ROW |145553 |2280 |42525 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145554 |2281 |42515 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145555 |2282 |42521 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145556 |2282 |42520 |0 |1 |2774A4|0 |2 |0 |
+ROW |145557 |2283 |42585 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145558 |2283 |42588 |2 |1 |2774A4|0 |2 |0 |
+ROW |145559 |2283 |42587 |0 |2 |F63100|1 |2 |0 |
+ROW |145560 |2283 |42584 |0 |3 |A54F10|1 |2 |0 |
+ROW |145561 |2283 |42586 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |145562 |2283 |42583 |0 |5 |6C59DC|1 |2 |0 |
+ROW |145563 |2284 |42593 |0 |0 |969696|0 |9 |2 |
+ROW |145564 |2284 |42594 |0 |1 |C80000|0 |9 |0 |
+ROW |145565 |2285 |42597 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145566 |2286 |42573 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145567 |1583 |34451 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145568 |1584 |34465 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145569 |1584 |34463 |0 |1 |2774A4|0 |2 |0 |
+ROW |145570 |1585 |34466 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145571 |1585 |34462 |0 |1 |2774A4|0 |2 |0 |
+ROW |145572 |1586 |34499 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145573 |1587 |34513 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145574 |1587 |34511 |0 |1 |2774A4|0 |2 |0 |
+ROW |145575 |1588 |34514 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145576 |1588 |34510 |0 |1 |2774A4|0 |2 |0 |
+ROW |145577 |1589 |34547 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145578 |1590 |34561 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145579 |1590 |34559 |0 |1 |2774A4|0 |2 |0 |
+ROW |145580 |1591 |34562 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145581 |1591 |34558 |0 |1 |2774A4|0 |2 |0 |
+ROW |145582 |1592 |34595 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145583 |1593 |34609 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145584 |1593 |34607 |0 |1 |2774A4|0 |2 |0 |
+ROW |145585 |1594 |34610 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145586 |1594 |34606 |0 |1 |2774A4|0 |2 |0 |
+ROW |145587 |1595 |34643 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145588 |1596 |34657 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145589 |1596 |34655 |0 |1 |2774A4|0 |2 |0 |
+ROW |145590 |1597 |34658 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145591 |1597 |34654 |0 |1 |2774A4|0 |2 |0 |
+ROW |145592 |1619 |35016 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145593 |1620 |35030 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145594 |1620 |35028 |0 |1 |2774A4|0 |2 |0 |
+ROW |145595 |1621 |35031 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145596 |1621 |35027 |0 |1 |2774A4|0 |2 |0 |
+ROW |145597 |1601 |34739 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145598 |1602 |34753 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145599 |1602 |34751 |0 |1 |2774A4|0 |2 |0 |
+ROW |145600 |1603 |34754 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145601 |1603 |34750 |0 |1 |2774A4|0 |2 |0 |
+ROW |145602 |1604 |34787 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145603 |1569 |34192 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145604 |1569 |34180 |0 |1 |2774A4|0 |2 |0 |
+ROW |145605 |1570 |34194 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145606 |1570 |34190 |0 |1 |2774A4|0 |2 |0 |
+ROW |145607 |1605 |34793 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145608 |1606 |34807 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145609 |1606 |34805 |0 |1 |2774A4|0 |2 |0 |
+ROW |145610 |1607 |34808 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145611 |1607 |34804 |0 |1 |2774A4|0 |2 |0 |
+ROW |145612 |1608 |34841 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145613 |1609 |34855 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145614 |1609 |34853 |0 |1 |2774A4|0 |2 |0 |
+ROW |145615 |1610 |34856 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145616 |1610 |34852 |0 |1 |2774A4|0 |2 |0 |
+ROW |145617 |1611 |34889 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145618 |1612 |34903 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145619 |1612 |34901 |0 |1 |2774A4|0 |2 |0 |
+ROW |145620 |1613 |34904 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145621 |1613 |34900 |0 |1 |2774A4|0 |2 |0 |
+ROW |145622 |2356 |43215 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145623 |2357 |43196 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145624 |2357 |43208 |0 |1 |2774A4|0 |2 |0 |
+ROW |145625 |2357 |43217 |0 |2 |F63100|0 |2 |0 |
+ROW |145626 |2357 |43216 |0 |3 |A54F10|0 |2 |0 |
+ROW |145627 |2358 |43213 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145628 |2359 |43212 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145629 |2359 |43210 |0 |1 |2774A4|0 |2 |0 |
+ROW |145630 |2360 |43209 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145631 |2360 |43197 |0 |1 |2774A4|0 |2 |0 |
+ROW |145632 |2361 |43230 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145633 |2361 |43244 |0 |1 |2774A4|0 |2 |0 |
+ROW |145634 |2362 |43243 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145635 |2362 |43241 |0 |1 |2774A4|0 |2 |0 |
+ROW |145636 |2363 |43240 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145637 |2363 |43237 |0 |1 |2774A4|0 |2 |0 |
+ROW |145638 |2364 |43236 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145639 |2364 |43234 |0 |1 |2774A4|0 |2 |0 |
+ROW |145640 |2365 |43253 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145641 |2366 |43258 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145642 |2366 |43259 |0 |1 |2774A4|0 |2 |0 |
+ROW |145643 |2367 |43268 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145644 |2368 |43269 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145645 |2368 |43270 |0 |1 |2774A4|0 |2 |0 |
+ROW |145646 |2368 |43271 |0 |2 |F63100|0 |2 |0 |
+ROW |145647 |2368 |43272 |0 |3 |A54F10|0 |2 |0 |
+ROW |145648 |2369 |43273 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145649 |2369 |43275 |0 |1 |2774A4|0 |2 |0 |
+ROW |145650 |2370 |43276 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145651 |2370 |43278 |0 |1 |2774A4|0 |2 |0 |
+ROW |145652 |2371 |43279 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145653 |2371 |43280 |0 |1 |2774A4|0 |2 |0 |
+ROW |145654 |2372 |43329 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145655 |2373 |43310 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145656 |2373 |43322 |0 |1 |2774A4|0 |2 |0 |
+ROW |145657 |2373 |43331 |0 |2 |F63100|0 |2 |0 |
+ROW |145658 |2373 |43330 |0 |3 |A54F10|0 |2 |0 |
+ROW |145659 |2374 |43327 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145660 |2375 |43326 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145661 |2375 |43324 |0 |1 |2774A4|0 |2 |0 |
+ROW |145662 |2376 |43323 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145663 |2376 |43311 |0 |1 |2774A4|0 |2 |0 |
+ROW |145664 |2377 |43345 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145665 |2377 |43360 |0 |1 |2774A4|0 |2 |0 |
+ROW |145666 |2378 |43356 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145667 |2378 |43354 |0 |1 |2774A4|0 |2 |0 |
+ROW |145668 |2379 |43353 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145669 |2379 |43346 |0 |1 |2774A4|0 |2 |0 |
+ROW |145670 |2380 |43304 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145671 |2380 |43303 |0 |1 |2774A4|0 |2 |0 |
+ROW |145672 |2381 |43369 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145673 |2382 |43305 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145674 |2382 |43306 |0 |1 |2774A4|0 |2 |0 |
+ROW |145675 |2383 |43388 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145676 |2383 |43389 |0 |1 |2774A4|0 |2 |0 |
+ROW |145677 |2383 |43390 |0 |2 |F63100|0 |2 |0 |
+ROW |145678 |2383 |43391 |0 |3 |A54F10|0 |2 |0 |
+ROW |145679 |2384 |43392 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145680 |2384 |43394 |0 |1 |2774A4|0 |2 |0 |
+ROW |145681 |2385 |43395 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145682 |2385 |43397 |0 |1 |2774A4|0 |2 |0 |
+ROW |145683 |2386 |43309 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145684 |2386 |43308 |0 |1 |2774A4|0 |2 |0 |
+ROW |145685 |2387 |43429 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145686 |2387 |43428 |0 |1 |2774A4|0 |2 |0 |
+ROW |145687 |2387 |43427 |0 |2 |F63100|0 |2 |0 |
+ROW |145688 |2388 |43421 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145689 |2388 |43444 |0 |1 |2774A4|0 |2 |0 |
+ROW |145690 |2388 |43423 |0 |2 |F63100|0 |2 |0 |
+ROW |145691 |2389 |43433 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145692 |2389 |43443 |0 |1 |2774A4|0 |2 |0 |
+ROW |145693 |2389 |43442 |0 |2 |F63100|0 |2 |0 |
+ROW |145694 |2390 |43439 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145695 |2390 |43438 |0 |1 |2774A4|0 |2 |0 |
+ROW |145696 |2390 |43441 |0 |2 |F63100|0 |2 |0 |
+ROW |145697 |2390 |43440 |0 |3 |A54F10|0 |2 |0 |
+ROW |145698 |2391 |43435 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145699 |2391 |43434 |0 |1 |2774A4|0 |2 |0 |
+ROW |145700 |2391 |43437 |0 |2 |F63100|0 |2 |0 |
+ROW |145701 |2391 |43436 |0 |3 |A54F10|0 |2 |0 |
+ROW |145702 |2392 |43431 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145703 |2392 |43430 |0 |1 |2774A4|0 |2 |0 |
+ROW |145704 |2392 |43432 |0 |2 |F63100|0 |2 |0 |
+ROW |145705 |2392 |43422 |0 |3 |A54F10|0 |2 |0 |
+ROW |145706 |2393 |43492 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145707 |2393 |43491 |0 |1 |2774A4|0 |2 |0 |
+ROW |145708 |2393 |43490 |0 |2 |F63100|0 |2 |0 |
+ROW |145709 |2393 |43489 |0 |3 |A54F10|0 |2 |0 |
+ROW |145710 |2394 |43471 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145711 |2394 |43494 |0 |1 |2774A4|0 |2 |0 |
+ROW |145712 |2395 |43484 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145713 |2395 |43495 |0 |1 |2774A4|0 |2 |0 |
+ROW |145714 |2395 |43493 |0 |2 |F63100|0 |2 |0 |
+ROW |145715 |2396 |43488 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145716 |2396 |43487 |0 |1 |2774A4|0 |2 |0 |
+ROW |145717 |2396 |43486 |0 |2 |F63100|0 |2 |0 |
+ROW |145718 |2396 |43485 |0 |3 |A54F10|0 |2 |0 |
+ROW |145719 |2397 |43481 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145720 |2397 |43480 |0 |1 |2774A4|0 |2 |0 |
+ROW |145721 |2397 |43479 |0 |2 |F63100|0 |2 |0 |
+ROW |145722 |2397 |43478 |0 |3 |A54F10|0 |2 |0 |
+ROW |145723 |2398 |43412 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145724 |2398 |43411 |0 |1 |2774A4|0 |2 |0 |
+ROW |145725 |2398 |43410 |0 |2 |F63100|0 |2 |0 |
+ROW |145726 |2398 |43409 |0 |3 |A54F10|0 |2 |0 |
+ROW |145727 |1518 |33705 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145728 |1519 |33724 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145729 |1519 |33722 |0 |1 |2774A4|0 |2 |0 |
+ROW |145730 |1519 |33726 |0 |2 |F63100|0 |2 |0 |
+ROW |145731 |1520 |33719 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145732 |1520 |33720 |0 |1 |2774A4|0 |2 |0 |
+ROW |145733 |1520 |33721 |0 |2 |F63100|0 |2 |0 |
+ROW |145734 |1521 |33725 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145735 |1521 |33723 |0 |1 |2774A4|0 |2 |0 |
+ROW |145736 |1521 |33727 |0 |2 |F63100|0 |2 |0 |
+ROW |145737 |1522 |33730 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145738 |1523 |33734 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145739 |1523 |33732 |0 |1 |2774A4|0 |2 |0 |
+ROW |145740 |1523 |33736 |0 |2 |F63100|0 |2 |0 |
+ROW |145741 |1524 |33735 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145742 |1524 |33733 |0 |1 |2774A4|0 |2 |0 |
+ROW |145743 |1524 |33737 |0 |2 |F63100|0 |2 |0 |
+ROW |145744 |1525 |33743 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145745 |1525 |33742 |0 |1 |2774A4|0 |2 |0 |
+ROW |145746 |1525 |33738 |0 |2 |F63100|0 |2 |0 |
+ROW |145747 |1526 |33692 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145748 |1526 |33693 |0 |1 |2774A4|0 |2 |0 |
+ROW |145749 |1571 |34269 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145750 |1571 |34270 |0 |1 |2774A4|0 |2 |0 |
+ROW |145751 |1571 |34271 |0 |2 |F63100|0 |2 |0 |
+ROW |145752 |1571 |34272 |0 |3 |A54F10|0 |2 |0 |
+ROW |145753 |1572 |34311 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145754 |1572 |34301 |0 |1 |2774A4|0 |2 |0 |
+ROW |145755 |1573 |34243 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145756 |1573 |34244 |0 |1 |2774A4|0 |2 |0 |
+ROW |145757 |1573 |34246 |0 |2 |F63100|0 |2 |0 |
+ROW |145758 |1573 |34245 |0 |3 |A54F10|0 |2 |0 |
+ROW |145759 |1574 |34239 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145760 |1574 |34227 |0 |1 |2774A4|0 |2 |0 |
+ROW |145761 |1574 |34236 |0 |2 |F63100|0 |2 |0 |
+ROW |145762 |1574 |34237 |0 |3 |A54F10|0 |2 |0 |
+ROW |145763 |1575 |34253 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145764 |1575 |34252 |0 |1 |2774A4|0 |2 |0 |
+ROW |145765 |1575 |34249 |0 |2 |F63100|0 |2 |0 |
+ROW |145766 |1575 |34251 |0 |3 |A54F10|0 |2 |0 |
+ROW |145767 |1496 |33368 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145768 |1497 |33371 |1 |0 |1A7C11|0 |2 |0 |
+ROW |145769 |1497 |33371 |1 |1 |2774A4|0 |2 |0 |
+ROW |145770 |1498 |33379 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145771 |1498 |33382 |2 |1 |2774A4|0 |2 |0 |
+ROW |145772 |1498 |33381 |0 |2 |F63100|1 |2 |0 |
+ROW |145773 |1498 |33378 |0 |3 |A54F10|1 |2 |0 |
+ROW |145774 |1498 |33380 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |145775 |1498 |33377 |0 |5 |6C59DC|1 |2 |0 |
+ROW |145776 |1142 |30689 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145777 |1805 |36187 |5 |0 |1A7C11|0 |2 |0 |
+ROW |145778 |1805 |36192 |2 |1 |2774A4|0 |2 |0 |
+ROW |145779 |1805 |36190 |0 |2 |F63100|1 |2 |0 |
+ROW |145780 |1805 |36185 |0 |3 |A54F10|1 |2 |0 |
+ROW |145781 |1805 |36189 |0 |4 |FC6EA3|1 |2 |0 |
+ROW |145782 |1805 |36184 |0 |5 |6C59DC|1 |2 |0 |
+ROW |145783 |2433 |43954 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145784 |2433 |43953 |0 |1 |2774A4|0 |2 |0 |
+ROW |145785 |2433 |43952 |0 |2 |F63100|0 |2 |0 |
+ROW |145786 |2433 |43963 |0 |3 |A54F10|0 |2 |0 |
+ROW |145787 |2433 |43964 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |145788 |2433 |43959 |0 |5 |6C59DC|0 |2 |0 |
+ROW |145789 |2434 |44033 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145790 |2434 |44034 |0 |1 |2774A4|0 |2 |0 |
+ROW |145791 |2434 |44035 |0 |2 |F63100|0 |2 |0 |
+ROW |145792 |2435 |44039 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145793 |2435 |44040 |0 |1 |2774A4|0 |2 |0 |
+ROW |145794 |2435 |44041 |0 |2 |F63100|0 |2 |0 |
+ROW |145795 |2436 |44044 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145796 |2436 |44045 |0 |1 |2774A4|0 |2 |0 |
+ROW |145797 |651 |26928 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145798 |651 |26927 |0 |1 |2774A4|0 |2 |0 |
+ROW |145799 |652 |26925 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145800 |652 |26932 |0 |1 |2774A4|0 |2 |0 |
+ROW |145801 |652 |26930 |0 |2 |F63100|0 |2 |0 |
+ROW |145802 |652 |26931 |0 |3 |A54F10|0 |2 |0 |
+ROW |145803 |652 |26929 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |145804 |652 |26926 |0 |5 |6C59DC|0 |2 |0 |
+ROW |145805 |653 |26933 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145806 |653 |26943 |0 |1 |2774A4|0 |2 |0 |
+ROW |145807 |653 |26935 |0 |2 |F63100|0 |2 |0 |
+ROW |145808 |653 |26936 |0 |3 |A54F10|0 |2 |0 |
+ROW |145809 |654 |26934 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145810 |654 |26939 |0 |1 |2774A4|0 |2 |0 |
+ROW |145811 |654 |26942 |0 |2 |F63100|0 |2 |0 |
+ROW |145812 |654 |26938 |0 |3 |A54F10|0 |2 |0 |
+ROW |145813 |654 |26937 |0 |4 |FC6EA3|0 |2 |0 |
+ROW |145814 |1275 |31794 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145815 |1275 |31792 |0 |1 |2774A4|0 |2 |0 |
+ROW |145816 |1275 |31800 |0 |2 |F63100|1 |2 |0 |
+ROW |145817 |1276 |36771 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145818 |1276 |33390 |0 |1 |2774A4|0 |2 |0 |
+ROW |145819 |1276 |31799 |0 |2 |F63100|0 |2 |0 |
+ROW |145820 |1276 |31797 |0 |3 |A54F10|0 |2 |0 |
+ROW |145821 |1277 |36770 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145822 |1277 |33389 |0 |1 |2774A4|0 |2 |0 |
+ROW |145823 |1277 |31795 |0 |2 |F63100|0 |2 |0 |
+ROW |145824 |1278 |36769 |0 |0 |1A7C11|0 |2 |0 |
+ROW |145825 |1278 |31793 |0 |1 |2774A4|0 |2 |0 |
+ROW |145826 |1278 |31802 |0 |2 |F63100|0 |2 |0 |
+ROW |145827 |1278 |31790 |0 |3 |A54F10|0 |2 |0 |
+ROW |145828 |1278 |31791 |0 |4 |FC6EA3|0 |2 |0 |
TABLE |hostmacro
FIELDS|hostmacroid|hostid|macro |value |description |type|automatic|
@@ -37104,14 +37257,14 @@ ROW |1675 |10361 |{$MS.EXCHANGE.RPC.COUNT.TIME}
ROW |1676 |10361 |{$MS.EXCHANGE.RPC.COUNT.WARN} |70 |Threshold for LDAP triggers. |0 |0 |
ROW |1677 |10361 |{$MS.EXCHANGE.RPC.TIME} |10m |The time during which the RPC requests latency may exceed the threshold. |0 |0 |
ROW |1678 |10361 |{$MS.EXCHANGE.RPC.WARN} |0.05 |Threshold for RPC requests latency trigger. |0 |0 |
-ROW |1679 |10362 |{$GITLAB.HTTP.FAIL.MAX.WARN} |2 |Maximum number of HTTP requests failures for trigger expression. |0 |0 |
-ROW |1680 |10362 |{$GITLAB.OPEN.FDS.MAX.WARN} |90 |Maximum percentage of used file descriptors for trigger expression. |0 |0 |
-ROW |1682 |10362 |{$GITLAB.PUMA.QUEUE.MAX.WARN} |1 |Maximum number of Puma queued requests for trigger expression. |0 |0 |
-ROW |1683 |10362 |{$GITLAB.PUMA.UTILIZATION.MAX.WARN} |90 |Maximum percentage of used Puma thread utilization for trigger expression. |0 |0 |
-ROW |1684 |10362 |{$GITLAB.REDIS.FAIL.MAX.WARN} |2 |Maximum number of Redis client exceptions for trigger expression. |0 |0 |
-ROW |1685 |10362 |{$GITLAB.UNICORN.QUEUE.MAX.WARN} |1 |Maximum number of Unicorn queued requests for trigger expression. |0 |0 |
-ROW |1686 |10362 |{$GITLAB.UNICORN.UTILIZATION.MAX.WARN} |90 |Maximum percentage of used Unicorn workers utilization for trigger expression. |0 |0 |
-ROW |1687 |10362 |{$GITLAB.URL} |http://localhost |GitLab instance URL |0 |0 |
+ROW |1679 |10362 |{$GITLAB.HTTP.FAIL.MAX.WARN} |2 |The maximum number of HTTP request failures for a trigger expression. |0 |0 |
+ROW |1680 |10362 |{$GITLAB.OPEN.FDS.MAX.WARN} |90 |The maximum percentage of used file descriptors for a trigger expression. |0 |0 |
+ROW |1682 |10362 |{$GITLAB.PUMA.QUEUE.MAX.WARN} |1 |The maximum number of Puma queued requests for a trigger expression. |0 |0 |
+ROW |1683 |10362 |{$GITLAB.PUMA.UTILIZATION.MAX.WARN} |90 |The maximum percentage of Puma thread utilization for a trigger expression. |0 |0 |
+ROW |1684 |10362 |{$GITLAB.REDIS.FAIL.MAX.WARN} |2 |The maximum number of Redis client exceptions for a trigger expression. |0 |0 |
+ROW |1685 |10362 |{$GITLAB.UNICORN.QUEUE.MAX.WARN} |1 |The maximum number of Unicorn queued requests for a trigger expression. |0 |0 |
+ROW |1686 |10362 |{$GITLAB.UNICORN.UTILIZATION.MAX.WARN} |90 |The maximum percentage of Unicorn workers utilization for a trigger expression. |0 |0 |
+ROW |1687 |10362 |{$GITLAB.URL} |http://localhost |URL of a GitLab instance. |0 |0 |
ROW |1688 |10363 |{$HADOOP.CAPACITY_REMAINING.MIN.WARN} |20 |The Hadoop cluster capacity remaining percent for trigger expression. |0 |0 |
ROW |1689 |10363 |{$HADOOP.NAMENODE.HOST} |NameNode |The Hadoop NameNode host IP address or FQDN. |0 |0 |
ROW |1690 |10363 |{$HADOOP.NAMENODE.PORT} |9870 |The Hadoop NameNode Web-UI port. |0 |0 |
@@ -41020,18 +41173,16 @@ ROW |5632 |10530 |{$AWS.S3.LLD.FILTER.ALARM_NAME.MATCHES}
ROW |5633 |10530 |{$AWS.S3.LLD.FILTER.ALARM_NAME.NOT_MATCHES} |CHANGE_IF_NEEDED |Filter to exclude discovered alarms by name. |0 |0 |
ROW |5634 |10530 |{$AWS.SECRET.ACCESS.KEY} | |Secret access key. |1 |0 |
ROW |5635 |10531 |{$AZURE.APP_ID} | |Microsoft Azure app ID. |0 |0 |
-ROW |5636 |10531 |{$AZURE.DATA.TIMEOUT} |15s |Response timeout for API. |0 |0 |
+ROW |5636 |10531 |{$AZURE.DATA.TIMEOUT} |15s |A response timeout for API. |0 |0 |
ROW |5637 |10531 |{$AZURE.PASSWORD} | |Microsoft Azure password. |1 |0 |
ROW |5638 |10531 |{$AZURE.SUBSCRIPTION_ID} | |Microsoft Azure subscription ID. |0 |0 |
ROW |5639 |10531 |{$AZURE.TENANT_ID} | |Microsoft Azure tenant ID. |0 |0 |
-ROW |5640 |10531 |{$AZURE.VM.LOCATION.MATCHES} |.* |This macro used in virtual machines discovery rule. |0 |0 |
-ROW |5641 |10531 |{$AZURE.VM.LOCATION.NOT_MATCHES} |CHANGE_IF_NEEDED |This macro used in virtual machines discovery rule. |0 |0 |
-ROW |5642 |10531 |{$AZURE.VM.NAME.MATCHES} |.* |This macro used in virtual machines discovery rule. |0 |0 |
-ROW |5643 |10531 |{$AZURE.VM.NAME.NOT_MATCHES} |CHANGE_IF_NEEDED |This macro used in virtual machines discovery rule. |0 |0 |
-ROW |5644 |10531 |{$AZURE.VM.RESOURCE_GROUP.MATCHES} |.* |This macro used in virtual machines discovery rule. |0 |0 |
-ROW |5645 |10531 |{$AZURE.VM.RESOURCE_GROUP.NOT_MATCHES} |CHANGE_IF_NEEDED |This macro used in virtual machines discovery rule. |0 |0 |
+ROW |5640 |10531 |{$AZURE.VM.LOCATION.MATCHES} |.* |This macro is used in virtual machines discovery rule. |0 |0 |
+ROW |5641 |10531 |{$AZURE.VM.LOCATION.NOT_MATCHES} |CHANGE_IF_NEEDED |This macro is used in virtual machines discovery rule. |0 |0 |
+ROW |5642 |10531 |{$AZURE.VM.NAME.MATCHES} |.* |This macro is used in virtual machines discovery rule. |0 |0 |
+ROW |5643 |10531 |{$AZURE.VM.NAME.NOT_MATCHES} |CHANGE_IF_NEEDED |This macro is used in virtual machines discovery rule. |0 |0 |
ROW |5646 |10532 |{$AZURE.APP_ID} | |Microsoft Azure app ID. |0 |0 |
-ROW |5647 |10532 |{$AZURE.DATA.TIMEOUT} |60s |Response timeout for API. |0 |0 |
+ROW |5647 |10532 |{$AZURE.DATA.TIMEOUT} |60s |A response timeout for API. |0 |0 |
ROW |5648 |10532 |{$AZURE.PASSWORD} | |Microsoft Azure password. |1 |0 |
ROW |5649 |10532 |{$AZURE.RESOURCE_ID} | |Microsoft Azure virtual machine ID. |0 |0 |
ROW |5650 |10532 |{$AZURE.SUBSCRIPTION_ID} | |Microsoft Azure subscription ID. |0 |0 |
@@ -41059,6 +41210,39 @@ ROW |5671 |10538 |{$AWS.S3.BUCKET.NAME}
ROW |5672 |10538 |{$AWS.S3.FILTER.ID} |1 |S3 bucket requests filter identifier. |0 |0 |
ROW |5673 |10047 |{$PROXY.LAST_SEEN.MAX} |600 |The maximum number of seconds that the Zabbix proxy is not seen |0 |0 |
ROW |5674 |10261 |{$PROXY.LAST_SEEN.MAX} |600 |The maximum number of seconds that the Zabbix proxy is not seen |0 |0 |
+ROW |5675 |10362 |{$GITLAB.HEALTH.TOKEN} | |The token path for Gitlab health check. Example `?token=your_token` |0 |0 |
+ROW |5676 |10531 |{$AZURE.MYSQL.DB.LOCATION.MATCHES} |.* |This macro is used in MySQL servers discovery rules. |0 |0 |
+ROW |5677 |10531 |{$AZURE.MYSQL.DB.LOCATION.NOT_MATCHES} |CHANGE_IF_NEEDED |This macro is used in MySQL servers discovery rules. |0 |0 |
+ROW |5678 |10531 |{$AZURE.MYSQL.DB.NAME.MATCHES} |.* |This macro is used in MySQL servers discovery rules. |0 |0 |
+ROW |5679 |10531 |{$AZURE.MYSQL.DB.NAME.NOT_MATCHES} |CHANGE_IF_NEEDED |This macro is used in MySQL servers discovery rules. |0 |0 |
+ROW |5680 |10531 |{$AZURE.RESOURCE_GROUP.MATCHES} |.* |This macro is used in discovery rules. |0 |0 |
+ROW |5681 |10531 |{$AZURE.RESOURCE_GROUP.NOT_MATCHES} |CHANGE_IF_NEEDED |This macro is used in discovery rules. |0 |0 |
+ROW |5682 |10539 |{$AZURE.APP_ID} | |Microsoft Azure app ID. |0 |0 |
+ROW |5683 |10539 |{$AZURE.DATA.TIMEOUT} |60s |A response timeout for API. |0 |0 |
+ROW |5684 |10539 |{$AZURE.DB.ABORTED_CONN.MAX.WARN} |25 |The number of failed attempts to connect to the MySQL server for trigger expression. |0 |0 |
+ROW |5685 |10539 |{$AZURE.DB.CPU.UTIL.CRIT} |90 |The critical threshold of the CPU utilization in %. |0 |0 |
+ROW |5686 |10539 |{$AZURE.DB.MEMORY.UTIL.CRIT} |90 |The critical threshold of the memory utilization in %. |0 |0 |
+ROW |5687 |10539 |{$AZURE.DB.STORAGE.PUSED.CRIT} |90 |The critical threshold of the storage utilization in %. |0 |0 |
+ROW |5688 |10539 |{$AZURE.DB.STORAGE.PUSED.WARN} |80 |The warning threshold of the storage utilization in %. |0 |0 |
+ROW |5689 |10539 |{$AZURE.PASSWORD} | |Microsoft Azure password. |1 |0 |
+ROW |5690 |10539 |{$AZURE.RESOURCE_ID} | |Microsoft Azure virtual machine ID. |0 |0 |
+ROW |5691 |10539 |{$AZURE.SUBSCRIPTION_ID} | |Microsoft Azure subscription ID. |0 |0 |
+ROW |5692 |10539 |{$AZURE.TENANT_ID} | |Microsoft Azure tenant ID. |0 |0 |
+ROW |5693 |10540 |{$AZURE.APP_ID} | |Microsoft Azure app ID. |0 |0 |
+ROW |5694 |10540 |{$AZURE.DATA.TIMEOUT} |60s |A response timeout for API. |0 |0 |
+ROW |5695 |10540 |{$AZURE.DB.CPU.UTIL.CRIT} |90 |The critical threshold of the CPU utilization in %. |0 |0 |
+ROW |5696 |10540 |{$AZURE.DB.FAILED_CONN.MAX.WARN} |25 |The number of failed attempts to connect to the MySQL server for trigger expression. |0 |0 |
+ROW |5697 |10540 |{$AZURE.DB.MEMORY.UTIL.CRIT} |90 |The critical threshold of the memory utilization in %. |0 |0 |
+ROW |5698 |10540 |{$AZURE.DB.STORAGE.PUSED.CRIT} |90 |The critical threshold of the storage utilization in %. |0 |0 |
+ROW |5699 |10540 |{$AZURE.DB.STORAGE.PUSED.WARN} |80 |The warning threshold of the storage utilization in %. |0 |0 |
+ROW |5700 |10540 |{$AZURE.PASSWORD} | |Microsoft Azure password. |1 |0 |
+ROW |5701 |10540 |{$AZURE.RESOURCE_ID} | |Microsoft Azure virtual machine ID. |0 |0 |
+ROW |5702 |10540 |{$AZURE.SUBSCRIPTION_ID} | |Microsoft Azure subscription ID. |0 |0 |
+ROW |5703 |10540 |{$AZURE.TENANT_ID} | |Microsoft Azure tenant ID. |0 |0 |
+ROW |5704 |10541 |{$AZURE.RESOURCE_ID} |{#ID} | |0 |0 |
+ROW |5705 |10419 |{$BIGIP.LLD.OVERRIDE.PART.FILTER_LOW_SPACE_TRIGGER} |^/usr$ |Partitions that low free space trigger should ignore. |0 |0 |
+ROW |5706 |10542 |{$PROC.NAME.MATCHES} |<CHANGE VALUE> |This macro is used in the discovery of processes. It can be overridden on a host-level or on a linked template-level. |0 |0 |
+ROW |5707 |10542 |{$PROC.NAME.NOT_MATCHES} |<CHANGE VALUE> |This macro is used in the discovery of processes. It can be overridden on a host-level or on a linked template-level. |0 |0 |
TABLE |hosts_groups
FIELDS|hostgroupid|hostid|groupid|
@@ -41374,6 +41558,9 @@ ROW |561 |10531 |21 |
ROW |562 |10532 |21 |
ROW |563 |10534 |11 |
ROW |564 |10535 |21 |
+ROW |565 |10539 |21 |
+ROW |566 |10540 |21 |
+ROW |567 |10542 |8 |
TABLE |hosts_templates
FIELDS|hosttemplateid|hostid|templateid|link_type|
@@ -73218,6 +73405,14 @@ ROW |31869 |1051 |0 |Active
ROW |31870 |1051 |1 |Passive |0 |1 |
ROW |31871 |1052 |0 |Off |0 |0 |
ROW |31872 |1052 |1 |On |0 |1 |
+ROW |31873 |1053 |0 |Available |0 |0 |
+ROW |31874 |1053 |1 |Degraded |0 |1 |
+ROW |31875 |1053 |2 |Unavailable |0 |2 |
+ROW |31876 |1053 |3 |Unknown |0 |3 |
+ROW |31877 |1054 |0 |Available |0 |0 |
+ROW |31878 |1054 |1 |Degraded |0 |1 |
+ROW |31879 |1054 |2 |Unavailable |0 |2 |
+ROW |31880 |1054 |3 |Unknown |0 |3 |
TABLE |sysmaps
FIELDS|sysmapid|name |width|height|backgroundid|label_type|label_location|highlight|expandproblem|markelements|show_unack|grid_size|grid_show|grid_align|label_format|label_type_host|label_type_hostgroup|label_type_trigger|label_type_map|label_type_image|label_string_host|label_string_hostgroup|label_string_trigger|label_string_map|label_string_image|iconmapid|expand_macros|severity_min|userid|private|show_suppressed|
@@ -79180,6 +79375,36 @@ ROW |8293 |44157 |43417 |
ROW |8294 |44158 |43418 |
ROW |8295 |44159 |43419 |
ROW |8296 |44160 |43420 |
+ROW |8297 |44214 |43905 |
+ROW |8298 |44215 |43906 |
+ROW |8299 |44216 |43907 |
+ROW |8300 |44217 |43908 |
+ROW |8301 |44218 |43909 |
+ROW |8302 |44219 |43910 |
+ROW |8303 |44220 |43911 |
+ROW |8304 |44221 |43912 |
+ROW |8305 |44222 |43913 |
+ROW |8306 |44223 |43914 |
+ROW |8307 |44224 |43915 |
+ROW |8308 |44225 |43916 |
+ROW |8309 |44226 |43917 |
+ROW |8310 |44227 |43918 |
+ROW |8311 |44228 |43919 |
+ROW |8312 |44229 |43920 |
+ROW |8313 |44230 |43921 |
+ROW |8314 |44231 |43922 |
+ROW |8315 |44232 |43923 |
+ROW |8316 |44233 |43924 |
+ROW |8317 |44234 |43925 |
+ROW |8318 |44237 |44236 |
+ROW |8319 |44238 |44236 |
+ROW |8320 |44239 |44236 |
+ROW |8321 |44240 |44236 |
+ROW |8322 |44241 |44236 |
+ROW |8323 |44242 |44236 |
+ROW |8324 |44243 |44236 |
+ROW |8325 |44244 |44236 |
+ROW |8326 |44245 |44236 |
TABLE |host_discovery
FIELDS|hostid|parent_hostid|parent_itemid|
@@ -79199,6 +79424,7 @@ ROW |10533 |NULL |43768 |
ROW |10536 |NULL |44052 |
ROW |10537 |NULL |44053 |
ROW |10538 |NULL |44054 |
+ROW |10541 |NULL |44200 |
TABLE |item_condition
FIELDS|item_conditionid|itemid|operator|macro |value |
@@ -81617,14 +81843,24 @@ ROW |3972 |43768 |8 |{#NAME} |{$AZURE.VM.N
ROW |3973 |43768 |9 |{#NAME} |{$AZURE.VM.NAME.NOT_MATCHES} |
ROW |3974 |43768 |8 |{#LOCATION} |{$AZURE.VM.LOCATION.MATCHES} |
ROW |3975 |43768 |9 |{#LOCATION} |{$AZURE.VM.LOCATION.NOT_MATCHES} |
-ROW |3976 |43768 |8 |{#GROUP} |{$AZURE.VM.RESOURCE_GROUP.MATCHES} |
-ROW |3977 |43768 |9 |{#GROUP} |{$AZURE.VM.RESOURCE_GROUP.NOT_MATCHES} |
+ROW |3976 |43768 |8 |{#GROUP} |{$AZURE.RESOURCE_GROUP.MATCHES} |
+ROW |3977 |43768 |9 |{#GROUP} |{$AZURE.RESOURCE_GROUP.NOT_MATCHES} |
ROW |3978 |44052 |8 |{#AWS.EC2.INSTANCE.NAME} |{$AWS.EC2.LLD.FILTER.NAME.MATCHES} |
ROW |3979 |44052 |9 |{#AWS.EC2.INSTANCE.NAME} |{$AWS.EC2.LLD.FILTER.NAME.NOT_MATCHES} |
ROW |3980 |44053 |8 |{#AWS.RDS.INSTANCE.ID} |{$AWS.RDS.LLD.FILTER.NAME.MATCHES} |
ROW |3981 |44053 |9 |{#AWS.RDS.INSTANCE.ID} |{$AWS.RDS.LLD.FILTER.NAME.NOT_MATCHES} |
ROW |3982 |44054 |8 |{#AWS.S3.NAME} |{$AWS.S3.LLD.FILTER.NAME.MATCHES} |
ROW |3983 |44054 |9 |{#AWS.S3.NAME} |{$AWS.S3.LLD.FILTER.NAME.NOT_MATCHES} |
+ROW |3984 |44200 |8 |{#TYPE} |^Microsoft.DBforMySQL |
+ROW |3985 |44200 |8 |{#NAME} |{$AZURE.MYSQL.DB.NAME.MATCHES} |
+ROW |3986 |44200 |9 |{#NAME} |{$AZURE.MYSQL.DB.NAME.NOT_MATCHES} |
+ROW |3987 |44200 |8 |{#LOCATION} |{$AZURE.MYSQL.DB.LOCATION.MATCHES} |
+ROW |3988 |44200 |9 |{#LOCATION} |{$AZURE.MYSQL.DB.LOCATION.NOT_MATCHES} |
+ROW |3989 |44200 |8 |{#GROUP} |{$AZURE.RESOURCE_GROUP.MATCHES} |
+ROW |3990 |44200 |9 |{#GROUP} |{$AZURE.RESOURCE_GROUP.NOT_MATCHES} |
+ROW |3991 |44236 |9 |{#VMEM} |-1 |
+ROW |3992 |44236 |8 |{#NAME} |{$PROC.NAME.MATCHES} |
+ROW |3993 |44236 |9 |{#NAME} |{$PROC.NAME.NOT_MATCHES} |
TABLE |item_rtdata
FIELDS|itemid|
@@ -88972,6 +89208,24 @@ ROW |7328 |22990 |scope |availability |
ROW |7329 |22991 |scope |availability |
ROW |7330 |22992 |scope |availability |
ROW |7331 |22993 |scope |availability |
+ROW |7332 |22994 |scope |availability |
+ROW |7333 |22995 |scope |availability |
+ROW |7334 |22996 |scope |availability |
+ROW |7335 |22997 |scope |availability |
+ROW |7336 |22998 |scope |performance |
+ROW |7337 |22999 |scope |availability |
+ROW |7338 |23000 |scope |capacity |
+ROW |7339 |23001 |scope |capacity |
+ROW |7340 |23002 |scope |availability |
+ROW |7341 |23003 |scope |availability |
+ROW |7342 |23004 |scope |availability |
+ROW |7343 |23005 |scope |availability |
+ROW |7344 |23006 |scope |performance |
+ROW |7345 |23007 |scope |availability |
+ROW |7346 |23008 |scope |performance |
+ROW |7347 |23009 |scope |capacity |
+ROW |7348 |23010 |scope |capacity |
+ROW |7349 |23011 |scope |availability |
TABLE |item_preproc
FIELDS|item_preprocid|itemid|step|type|params |error_handler|error_handler_params |
@@ -89439,7 +89693,7 @@ ROW |78032 |30958 |2 |10 |
ROW |78033 |30959 |1 |22 |etcd_debugging_mvcc_keys_total&bsn;value&bsn; |0 | |
ROW |78034 |30960 |1 |22 |etcd_server_leader_changes_seen_total&bsn;value&bsn; |0 | |
ROW |78035 |30961 |1 |23 |grpc_server_handled_total |0 | |
-ROW |78036 |30961 |2 |21 |var data = JSON.parse(value),&bsn; lookup = {},&bsn; result =[];&bsn;for (var item, i = 0; item = data[i++];) {&bsn; var code = item.labels.grpc_code;&bsn; if (!(code in lookup)) {&bsn; lookup[code] = 1;&bsn; result.push({ "{#GRPC.CODE}": code});&bsn;}&bsn;}&bsn;return JSON.stringify(result); |0 | |
+ROW |78036 |30961 |2 |21 |var data = JSON.parse(value),&bsn; lookup = {},&bsn; result =[];&bsn;for (var item, i = 0; item = data[i++];) {&bsn; var code = item.labels.grpc_code;&bsn; if (!(code in lookup)) {&bsn; lookup[code] = 1;&bsn; result.push({ "{#GRPC.CODE}": code});&bsn; }&bsn;}&bsn;return JSON.stringify(result); |0 | |
ROW |78037 |30961 |3 |20 |1h |0 | |
ROW |78038 |30962 |1 |23 |etcd_network_peer_sent_bytes_total |0 | |
ROW |78039 |30963 |1 |23 |grpc_server_handled_total{grpc_method="{#GRPC.CODE}"} |0 | |
@@ -90177,7 +90431,7 @@ ROW |78935 |30834 |1 |12 |$[?(@.metric == "Read")].value.first()
ROW |78936 |30835 |1 |12 |$[?(@.event == "ReadCompressedBytes")].value.first() |2 |0 |
ROW |78937 |30835 |2 |10 | |0 | |
ROW |78938 |30836 |1 |12 |$[?(@.event == "ZooKeeperWaitMicroseconds")].value.first() |2 |0 |
-ROW |78939 |30836 |2 |1 |0.000001 |0 | |
+ROW |78939 |30836 |2 |1 |1.0E-6 |0 | |
ROW |78940 |30836 |3 |10 | |0 | |
ROW |78941 |30837 |1 |12 |$[?(@.metric == "ReplicasMaxAbsoluteDelay")].value.first() |0 | |
ROW |78942 |30838 |1 |12 |$[?(@.metric == "ReadonlyReplica")].value.first() |0 | |
@@ -92353,9 +92607,9 @@ ROW |81848 |33246 |2 |5 |^(\d+)(\.\d{1,2})?&bsn;\1\2
ROW |81849 |33248 |1 |21 |var v_range = [&bsn; [[0, 18], [12, 15, 11.5, 15.5]],&bsn; [[18, 36], [24, 30, 23, 31]],&bsn; [[36, 99], [48, 60, 46, 62]],&bsn; ],&bsn; result = [];&bsn;&bsn;for (var idx in v_range) {&bsn; if (v_range[idx][0][0] < value && value <= v_range[idx][0][1]) {&bsn; result = [{&bsn; '{#VOLTAGE.MIN.WARN}': parseInt({$VOLTAGE.MIN.WARN}) &pipe;&pipe; v_range[idx][1][0],&bsn; '{#VOLTAGE.MAX.WARN}': parseInt({$VOLTAGE.MAX.WARN}) &pipe;&pipe; v_range[idx][1][1],&bsn; '{#VOLTAGE.MIN.CRIT}': parseInt({$VOLTAGE.MIN.CRIT}) &pipe;&pipe; v_range[idx][1][2],&bsn; '{#VOLTAGE.MAX.CRIT}': parseInt({$VOLTAGE.MAX.CRIT}) &pipe;&pipe; v_range[idx][1][3],&bsn; '{#SINGLETON}': ''&bsn; }];&bsn; break;&bsn; }&bsn;}&bsn;&bsn;return JSON.stringify(result); |0 | |
ROW |81850 |33249 |1 |1 |0.003051757813 |0 | |
ROW |81851 |33249 |2 |5 |^(\d+)(\.\d{1,2})?&bsn;\1\2 |0 | |
-ROW |81852 |33250 |1 |1 |2.581787109375E-4 |0 | |
+ROW |81852 |33250 |1 |1 |0.0002581787109375 |0 | |
ROW |81853 |33250 |2 |5 |^(\d+)(\.\d{1,2})?&bsn;\1\2 |0 | |
-ROW |81854 |33251 |1 |1 |1.953125E-4 |0 | |
+ROW |81854 |33251 |1 |1 |0.0001953125 |0 | |
ROW |81855 |33251 |2 |5 |^(\d+)(\.\d{1,2})?&bsn;\1\2 |0 | |
ROW |81856 |33252 |1 |20 |1h |0 | |
ROW |81857 |33253 |1 |20 |1h |0 | |
@@ -92364,7 +92618,7 @@ ROW |81859 |33254 |1 |20 |1h
ROW |81860 |33254 |2 |21 |var FIELDS = [&bsn; 'reset',&bsn; 'overcurrent',&bsn; 'unknownFault',&bsn; 'software',&bsn; 'highVoltageDisconnect',&bsn; 'suresineHot',&bsn; 'dipSwitchChanged',&bsn; 'customSettingsEdit'&bsn;];&bsn;&bsn;var flags = parseInt(value.replace(/\x20/g, ''), 16),&bsn; result = [];&bsn;&bsn;for (var i = 0, f = 1 << 31 >>> 0, l = FIELDS.length; i < l; i++, f >>>= 1) {&bsn; if (flags & f) {&bsn; result.push(FIELDS[i]);&bsn; }&bsn;}&bsn;&bsn;return result.length ? result.join('\n') : 'No faults'; |0 | |
ROW |81861 |33255 |1 |1 |0.01 |0 | |
ROW |81862 |33257 |1 |21 |var v_range = [&bsn; [[0, 18], [12, 15, 11.5, 15.5]],&bsn; [[18, 36], [24, 30, 23, 31]],&bsn; [[36, 99], [48, 60, 46, 62]],&bsn; ],&bsn; result = [];&bsn;&bsn;for (var idx in v_range) {&bsn; if (v_range[idx][0][0] < value && value <= v_range[idx][0][1]) {&bsn; result = [{&bsn; '{#VOLTAGE.MIN.WARN}': parseInt({$VOLTAGE.MIN.WARN}) &pipe;&pipe; v_range[idx][1][0],&bsn; '{#VOLTAGE.MAX.WARN}': parseInt({$VOLTAGE.MAX.WARN}) &pipe;&pipe; v_range[idx][1][1],&bsn; '{#VOLTAGE.MIN.CRIT}': parseInt({$VOLTAGE.MIN.CRIT}) &pipe;&pipe; v_range[idx][1][2],&bsn; '{#VOLTAGE.MAX.CRIT}': parseInt({$VOLTAGE.MAX.CRIT}) &pipe;&pipe; v_range[idx][1][3],&bsn; '{#SINGLETON}': ''&bsn; }];&bsn; break;&bsn; }&bsn;}&bsn;&bsn;return JSON.stringify(result); |0 | |
-ROW |81863 |33258 |1 |1 |2.581787109375E-4 |0 | |
+ROW |81863 |33258 |1 |1 |0.0002581787109375 |0 | |
ROW |81864 |33258 |2 |5 |^(\d+)(\.\d{1,2})?&bsn;\1\2 |0 | |
ROW |81865 |33262 |1 |20 |1h |0 | |
ROW |81866 |33263 |1 |1 |0.01 |0 | |
@@ -99739,13 +99993,13 @@ ROW |90329 |42960 |2 |10 |
ROW |90330 |42961 |1 |22 |sys_host_disk_write_bytes&bsn;value&bsn; |0 | |
ROW |90331 |42961 |2 |10 | |0 | |
ROW |90332 |42962 |1 |22 |clock_offset_meannanos&bsn;value&bsn; |0 | |
-ROW |90333 |42962 |2 |1 |0.000000001 |0 | |
+ROW |90333 |42962 |2 |1 |1.0E-9 |0 | |
ROW |90334 |42963 |1 |22 |sys_cpu_sys_ns&bsn;value&bsn; |0 | |
ROW |90335 |42963 |2 |10 | |0 | |
-ROW |90336 |42963 |3 |1 |0.000000001 |0 | |
+ROW |90336 |42963 |3 |1 |1.0E-9 |0 | |
ROW |90337 |42964 |1 |22 |sys_cpu_user_ns&bsn;value&bsn; |0 | |
ROW |90338 |42964 |2 |10 | |0 | |
-ROW |90339 |42964 |3 |1 |0.000000001 |0 | |
+ROW |90339 |42964 |3 |1 |1.0E-9 |0 | |
ROW |90340 |42965 |1 |22 |sys_cpu_combined_percent_normalized&bsn;value&bsn; |0 | |
ROW |90341 |42965 |2 |1 |100 |0 | |
ROW |90342 |42966 |1 |22 |sys_fd_softlimit&bsn;value&bsn; |0 | |
@@ -99761,7 +100015,7 @@ ROW |90351 |42971 |1 |22 |sys_host_disk_read_bytes&bsn;value&bsn;
ROW |90352 |42971 |2 |10 | |0 | |
ROW |90353 |42972 |1 |22 |sys_gc_pause_ns&bsn;value&bsn; |0 | |
ROW |90354 |42972 |2 |10 | |0 | |
-ROW |90355 |42972 |3 |1 |0.000000001 |0 | |
+ROW |90355 |42972 |3 |1 |1.0E-9 |0 | |
ROW |90356 |42973 |1 |22 |security_certificate_expiration_node&bsn;value&bsn; |1 | |
ROW |90357 |42973 |2 |20 |6h |0 | |
ROW |90358 |42974 |1 |22 |sys_gc_count&bsn;value&bsn; |0 | |
@@ -100172,7 +100426,7 @@ ROW |90782 |43228 |2 |20 |1d
ROW |90783 |43229 |1 |12 |$.['vendor'] |0 | |
ROW |90784 |43229 |2 |20 |1d |0 | |
ROW |90785 |43230 |1 |12 |$.['avg-read-rsp-time'] |0 | |
-ROW |90786 |43230 |2 |1 |0.000001 |0 | |
+ROW |90786 |43230 |2 |1 |1.0E-6 |0 | |
ROW |90787 |43231 |1 |12 |$.['raidtype-numeric'] |0 | |
ROW |90788 |43231 |2 |20 |1d |0 | |
ROW |90789 |43232 |1 |12 |$.['health-numeric'] |2 |4 |
@@ -100190,7 +100444,7 @@ ROW |90800 |43236 |3 |1 |512
ROW |90801 |43237 |1 |12 |$.['number-of-writes'] |0 | |
ROW |90802 |43237 |2 |10 | |0 | |
ROW |90803 |43238 |1 |12 |$.['avg-rsp-time'] |0 | |
-ROW |90804 |43238 |2 |1 |0.000001 |0 | |
+ROW |90804 |43238 |2 |1 |1.0E-6 |0 | |
ROW |90805 |43239 |1 |12 |$.['iops'] |0 | |
ROW |90806 |43240 |1 |12 |$.['number-of-reads'] |0 | |
ROW |90807 |43240 |2 |10 | |0 | |
@@ -100200,7 +100454,7 @@ ROW |90810 |43242 |1 |12 |$.['bytes-per-second-numeric']
ROW |90811 |43243 |1 |12 |$.['data-read-numeric'] |0 | |
ROW |90812 |43243 |2 |10 | |0 | |
ROW |90813 |43244 |1 |12 |$.['avg-write-rsp-time'] |0 | |
-ROW |90814 |43244 |2 |1 |0.000001 |0 | |
+ROW |90814 |43244 |2 |1 |1.0E-6 |0 | |
ROW |90815 |43245 |1 |12 |$.['status-numeric'] |0 | |
ROW |90816 |43245 |2 |20 |1h |0 | |
ROW |90817 |43246 |1 |12 |$.['health-numeric'] |2 |4 |
@@ -100367,7 +100621,7 @@ ROW |90997 |43343 |2 |20 |1d
ROW |90998 |43344 |1 |12 |$.['vendor'] |0 | |
ROW |90999 |43344 |2 |20 |1d |0 | |
ROW |91000 |43345 |1 |12 |$.['avg-read-rsp-time'] |0 | |
-ROW |91001 |43345 |2 |1 |0.000001 |0 | |
+ROW |91001 |43345 |2 |1 |1.0E-6 |0 | |
ROW |91002 |43346 |1 |12 |$.['number-of-writes'] |0 | |
ROW |91003 |43346 |2 |10 | |0 | |
ROW |91004 |43347 |1 |12 |$.['health-numeric'] |2 |4 |
@@ -100380,7 +100634,7 @@ ROW |91010 |43350 |1 |12 |$.['raidtype-numeric']
ROW |91011 |43350 |2 |20 |1d |0 | |
ROW |91012 |43351 |1 |12 |$.['iops'] |0 | |
ROW |91013 |43352 |1 |12 |$.['avg-rsp-time'] |0 | |
-ROW |91014 |43352 |2 |1 |0.000001 |0 | |
+ROW |91014 |43352 |2 |1 |1.0E-6 |0 | |
ROW |91015 |43353 |1 |12 |$.['number-of-reads'] |0 | |
ROW |91016 |43353 |2 |10 | |0 | |
ROW |91017 |43354 |1 |12 |$.['data-written-numeric'] |0 | |
@@ -100395,7 +100649,7 @@ ROW |91025 |43358 |2 |20 |1h
ROW |91026 |43359 |1 |12 |$.['freespace-numeric'] |0 | |
ROW |91027 |43359 |2 |20 |1h |0 | |
ROW |91028 |43360 |1 |12 |$.['avg-write-rsp-time'] |0 | |
-ROW |91029 |43360 |2 |1 |0.000001 |0 | |
+ROW |91029 |43360 |2 |1 |1.0E-6 |0 | |
ROW |91030 |43361 |1 |12 |$.['status-numeric'] |0 | |
ROW |91031 |43361 |2 |20 |1h |0 | |
ROW |91032 |43362 |1 |12 |$.['health-numeric'] |2 |4 |
@@ -101305,65 +101559,65 @@ ROW |91936 |43899 |1 |1 |0.01
ROW |91937 |43900 |0 |26 | |2 |0 |
ROW |91938 |43900 |1 |1 |0.01 |0 | |
ROW |91939 |43902 |1 |20 |10m |0 | |
-ROW |91940 |43903 |1 |12 |$.enclosures.members.[0] |0 | |
+ROW |91940 |43903 |1 |12 |$.enclosures |1 | |
ROW |91941 |43904 |1 |12 |$.errors |0 | |
ROW |91942 |43904 |2 |20 |1h |0 | |
-ROW |91943 |43905 |1 |12 |$.applianceBays |0 | |
+ROW |91943 |43905 |1 |12 |$.members.[0].applianceBays |0 | |
ROW |91944 |43905 |2 |20 |6h |0 | |
-ROW |91945 |43906 |1 |12 |$.crossBars |0 | |
+ROW |91945 |43906 |1 |12 |$.members.[0].crossBars |0 | |
ROW |91946 |43906 |2 |20 |6h |0 | |
-ROW |91947 |43907 |1 |12 |$.datacenters.members |0 | |
+ROW |91947 |43907 |1 |12 |$.members |0 | |
ROW |91948 |43907 |2 |20 |6h |0 | |
-ROW |91949 |43908 |1 |12 |$.deviceBays |0 | |
+ROW |91949 |43908 |1 |12 |$.members.[0].deviceBays |0 | |
ROW |91950 |43908 |2 |20 |6h |0 | |
-ROW |91951 |43909 |1 |12 |$.enclosures.members |0 | |
+ROW |91951 |43909 |1 |12 |$.members |0 | |
ROW |91952 |43909 |2 |20 |6h |0 | |
-ROW |91953 |43910 |1 |12 |$.["ethernet-networks"].members |0 | |
+ROW |91953 |43910 |1 |12 |$.members |0 | |
ROW |91954 |43910 |2 |20 |6h |0 | |
-ROW |91955 |43911 |1 |12 |$.fabrics.members |0 | |
+ROW |91955 |43911 |1 |12 |$.members |0 | |
ROW |91956 |43911 |2 |20 |6h |0 | |
-ROW |91957 |43912 |1 |12 |$.fanBays |0 | |
+ROW |91957 |43912 |1 |12 |$.members.[0].fanBays |0 | |
ROW |91958 |43912 |2 |20 |6h |0 | |
-ROW |91959 |43913 |1 |12 |$.["fc-networks"].members |0 | |
+ROW |91959 |43913 |1 |12 |$.members |0 | |
ROW |91960 |43913 |2 |20 |6h |0 | |
-ROW |91961 |43914 |1 |12 |$.managerBays |0 | |
+ROW |91961 |43914 |1 |12 |$.members.[0].managerBays |0 | |
ROW |91962 |43914 |2 |20 |6h |0 | |
-ROW |91963 |43915 |1 |12 |$.["hypervisor-managers"].members |0 | |
+ROW |91963 |43915 |1 |12 |$.members |0 | |
ROW |91964 |43915 |2 |20 |6h |0 | |
-ROW |91965 |43916 |1 |12 |$.interconnects.members |0 | |
+ROW |91965 |43916 |1 |12 |$.members |0 | |
ROW |91966 |43916 |2 |20 |6h |0 | |
-ROW |91967 |43917 |1 |12 |$.["logical-enclosures"].members |0 | |
+ROW |91967 |43917 |1 |12 |$.members |0 | |
ROW |91968 |43917 |2 |20 |6h |0 | |
-ROW |91969 |43918 |1 |12 |$.partitions |0 | |
+ROW |91969 |43918 |1 |12 |$.members.[0].partitions |0 | |
ROW |91970 |43918 |2 |20 |6h |0 | |
-ROW |91971 |43919 |1 |12 |$.powerSupplyBays |0 | |
+ROW |91971 |43919 |1 |12 |$.members.[0].powerSupplyBays |0 | |
ROW |91972 |43919 |2 |20 |6h |0 | |
-ROW |91973 |43920 |1 |12 |$.racks.members |0 | |
+ROW |91973 |43920 |1 |12 |$.members |0 | |
ROW |91974 |43920 |2 |20 |6h |0 | |
-ROW |91975 |43921 |1 |12 |$.["server-hardware"].members |0 | |
+ROW |91975 |43921 |1 |12 |$.members |0 | |
ROW |91976 |43921 |2 |20 |6h |0 | |
-ROW |91977 |43922 |1 |12 |$.["storage-pools"].members |0 | |
+ROW |91977 |43922 |1 |12 |$.members |0 | |
ROW |91978 |43922 |2 |20 |6h |0 | |
-ROW |91979 |43923 |1 |12 |$.["storage-systems"].members |0 | |
+ROW |91979 |43923 |1 |12 |$.members |0 | |
ROW |91980 |43923 |2 |20 |6h |0 | |
-ROW |91981 |43924 |1 |12 |$.["storage-volumes"].members |0 | |
+ROW |91981 |43924 |1 |12 |$.members |0 | |
ROW |91982 |43924 |2 |20 |6h |0 | |
-ROW |91983 |43925 |1 |12 |$.["uplink-sets"].members |0 | |
+ROW |91983 |43925 |1 |12 |$.members |0 | |
ROW |91984 |43925 |2 |20 |6h |0 | |
-ROW |91985 |43926 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].applianceBays[?(@.bayNumber == "{#BAY_NUMBER}")].bayPowerState.first() |0 | |
+ROW |91985 |43926 |1 |12 |$.bayPowerState |0 | |
ROW |91986 |43926 |2 |25 |EFuse&bsn;0 |0 | |
ROW |91987 |43926 |3 |25 |SoftReset&bsn;1 |0 | |
ROW |91988 |43926 |4 |25 |Reset&bsn;2 |0 | |
ROW |91989 |43926 |5 |25 |Unknown&bsn;3 |0 | |
ROW |91990 |43926 |6 |13 |0&bsn;3 |2 |3 |
-ROW |91991 |43927 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].applianceBays[?(@.bayNumber == "{#BAY_NUMBER}")].model.first() |0 | |
+ROW |91991 |43927 |1 |12 |$.model |0 | |
ROW |91992 |43927 |2 |20 |1d |0 | |
-ROW |91993 |43928 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].applianceBays[?(@.bayNumber == "{#BAY_NUMBER}")].partNumber.first() |0 | |
+ROW |91993 |43928 |1 |12 |$.partNumber |0 | |
ROW |91994 |43928 |2 |20 |1d |0 | |
-ROW |91995 |43929 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].applianceBays[?(@.bayNumber == "{#BAY_NUMBER}")].poweredOn.first() |0 | |
+ROW |91995 |43929 |1 |12 |$.poweredOn |0 | |
ROW |91996 |43929 |2 |6 | |0 | |
ROW |91997 |43929 |3 |20 |1h |0 | |
-ROW |91998 |43930 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].applianceBays[?(@.bayNumber == "{#BAY_NUMBER}")].devicePresence.first() |0 | |
+ROW |91998 |43930 |1 |12 |$.devicePresence |0 | |
ROW |91999 |43930 |2 |25 |Absent&bsn;0 |0 | |
ROW |92000 |43930 |3 |25 |PresenceNoOp&bsn;1 |0 | |
ROW |92001 |43930 |4 |25 |PresenceUnknown&bsn;2 |0 | |
@@ -101371,11 +101625,11 @@ ROW |92002 |43930 |5 |25 |Present&bsn;3
ROW |92003 |43930 |6 |25 |Subsumed&bsn;4 |0 | |
ROW |92004 |43930 |7 |13 |0&bsn;4 |2 |2 |
ROW |92005 |43930 |8 |20 |1h |0 | |
-ROW |92006 |43931 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].applianceBays[?(@.bayNumber == "{#BAY_NUMBER}")].serialNumber.first() |0 | |
+ROW |92006 |43931 |1 |12 |$.serialNumber |0 | |
ROW |92007 |43931 |2 |20 |1d |0 | |
-ROW |92008 |43932 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].applianceBays[?(@.bayNumber == "{#BAY_NUMBER}")].sparePartNumber.first() |0 | |
+ROW |92008 |43932 |1 |12 |$.sparePartNumber |0 | |
ROW |92009 |43932 |2 |20 |1d |0 | |
-ROW |92010 |43933 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].applianceBays[?(@.bayNumber == "{#BAY_NUMBER}")].status.first() |0 | |
+ROW |92010 |43933 |1 |12 |$.status |0 | |
ROW |92011 |43933 |2 |20 |10m |0 | |
ROW |92012 |43933 |3 |25 |Critical&bsn;0 |0 | |
ROW |92013 |43933 |4 |25 |Disabled&bsn;1 |0 | |
@@ -101383,11 +101637,11 @@ ROW |92014 |43933 |5 |25 |OK&bsn;2
ROW |92015 |43933 |6 |25 |Unknown&bsn;3 |0 | |
ROW |92016 |43933 |7 |25 |Warning&bsn;4 |0 | |
ROW |92017 |43933 |8 |13 |0&bsn;4 |2 |3 |
-ROW |92018 |43934 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].crossBars[?(@.bayNumber == "{#BAY_NUMBER}")].hwVersion.first() |0 | |
+ROW |92018 |43934 |1 |12 |$.hwVersion |0 | |
ROW |92019 |43934 |2 |20 |1d |0 | |
-ROW |92020 |43935 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].crossBars[?(@.bayNumber == "{#BAY_NUMBER}")].partNumber.first() |0 | |
+ROW |92020 |43935 |1 |12 |$.partNumber |0 | |
ROW |92021 |43935 |2 |20 |1d |0 | |
-ROW |92022 |43936 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].crossBars[?(@.bayNumber == "{#BAY_NUMBER}")].presence.first() |0 | |
+ROW |92022 |43936 |1 |12 |$.presence |0 | |
ROW |92023 |43936 |2 |25 |Absent&bsn;0 |0 | |
ROW |92024 |43936 |3 |25 |PresenceNoOp&bsn;1 |0 | |
ROW |92025 |43936 |4 |25 |PresenceUnknown&bsn;2 |0 | |
@@ -101395,9 +101649,9 @@ ROW |92026 |43936 |5 |25 |Present&bsn;3
ROW |92027 |43936 |6 |25 |Subsumed&bsn;4 |0 | |
ROW |92028 |43936 |7 |13 |0&bsn;4 |2 |2 |
ROW |92029 |43936 |8 |20 |1h |0 | |
-ROW |92030 |43937 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].crossBars[?(@.bayNumber == "{#BAY_NUMBER}")].serialNumber.first() |0 | |
+ROW |92030 |43937 |1 |12 |$.serialNumber |0 | |
ROW |92031 |43937 |2 |20 |1d |0 | |
-ROW |92032 |43938 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].crossBars[?(@.bayNumber == "{#BAY_NUMBER}")].status.first() |0 | |
+ROW |92032 |43938 |1 |12 |$.status |0 | |
ROW |92033 |43938 |2 |20 |10m |0 | |
ROW |92034 |43938 |3 |25 |Critical&bsn;0 |0 | |
ROW |92035 |43938 |4 |25 |Disabled&bsn;1 |0 | |
@@ -101405,7 +101659,7 @@ ROW |92036 |43938 |5 |25 |OK&bsn;2
ROW |92037 |43938 |6 |25 |Unknown&bsn;3 |0 | |
ROW |92038 |43938 |7 |25 |Warning&bsn;4 |0 | |
ROW |92039 |43938 |8 |13 |0&bsn;4 |2 |3 |
-ROW |92040 |43939 |1 |12 |$.datacenters.members[?(@.name == "{#NAME}")].state.first() |0 | |
+ROW |92040 |43939 |1 |12 |$.state |0 | |
ROW |92041 |43939 |2 |25 |Adding&bsn;0 |0 | |
ROW |92042 |43939 |3 |25 |AddError&bsn;1 |0 | |
ROW |92043 |43939 |4 |25 |Configured&bsn;2 |0 | |
@@ -101416,7 +101670,7 @@ ROW |92047 |43939 |8 |25 |Removing&bsn;6
ROW |92048 |43939 |9 |25 |RemoveError&bsn;7 |0 | |
ROW |92049 |43939 |10 |25 |Unmanaged&bsn;8 |0 | |
ROW |92050 |43939 |11 |13 |0&bsn;8 |2 |9 |
-ROW |92051 |43940 |1 |12 |$.datacenters.members[?(@.name == "{#NAME}")].status.first() |0 | |
+ROW |92051 |43940 |1 |12 |$.status |0 | |
ROW |92052 |43940 |2 |20 |10m |0 | |
ROW |92053 |43940 |3 |25 |Critical&bsn;0 |0 | |
ROW |92054 |43940 |4 |25 |Disabled&bsn;1 |0 | |
@@ -101424,11 +101678,11 @@ ROW |92055 |43940 |5 |25 |OK&bsn;2
ROW |92056 |43940 |6 |25 |Unknown&bsn;3 |0 | |
ROW |92057 |43940 |7 |25 |Warning&bsn;4 |0 | |
ROW |92058 |43940 |8 |13 |0&bsn;4 |2 |3 |
-ROW |92059 |43941 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].deviceBays[?(@.bayNumber == "{#BAY_NUMBER}")].model.first() |0 | |
+ROW |92059 |43941 |1 |12 |$.model |0 | |
ROW |92060 |43941 |2 |20 |1d |0 | |
-ROW |92061 |43942 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].deviceBays[?(@.bayNumber == "{#BAY_NUMBER}")].powerAllocationWatts.first() |0 | |
+ROW |92061 |43942 |1 |12 |$.powerAllocationWatts |0 | |
ROW |92062 |43942 |2 |20 |1h |0 | |
-ROW |92063 |43943 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].deviceBays[?(@.bayNumber == "{#BAY_NUMBER}")].devicePresence.first() |0 | |
+ROW |92063 |43943 |1 |12 |$.devicePresence |0 | |
ROW |92064 |43943 |2 |25 |Absent&bsn;0 |0 | |
ROW |92065 |43943 |3 |25 |PresenceNoOp&bsn;1 |0 | |
ROW |92066 |43943 |4 |25 |PresenceUnknown&bsn;2 |0 | |
@@ -101436,13 +101690,13 @@ ROW |92067 |43943 |5 |25 |Present&bsn;3
ROW |92068 |43943 |6 |25 |Subsumed&bsn;4 |0 | |
ROW |92069 |43943 |7 |13 |0&bsn;4 |2 |2 |
ROW |92070 |43943 |8 |20 |1h |0 | |
-ROW |92071 |43944 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].deviceBays[?(@.bayNumber == "{#BAY_NUMBER}")].serialNumber.first() |1 | |
+ROW |92071 |43944 |1 |12 |$.serialNumber |1 | |
ROW |92072 |43944 |2 |20 |1d |0 | |
-ROW |92073 |43945 |1 |12 |$.enclosures.members[?(@.name == "{#NAME}")].applianceBayCount.first() |0 | |
+ROW |92073 |43945 |1 |12 |$.applianceBayCount |0 | |
ROW |92074 |43945 |2 |20 |1h |0 | |
-ROW |92075 |43946 |1 |12 |$.enclosures.members[?(@.name == "{#NAME}")].partNumber.first() |0 | |
+ROW |92075 |43946 |1 |12 |$.partNumber |0 | |
ROW |92076 |43946 |2 |20 |1d |0 | |
-ROW |92077 |43947 |1 |12 |$.enclosures.members[?(@.name == "{#NAME}")].status.first() |0 | |
+ROW |92077 |43947 |1 |12 |$.status |0 | |
ROW |92078 |43947 |2 |20 |10m |0 | |
ROW |92079 |43947 |3 |25 |Critical&bsn;0 |0 | |
ROW |92080 |43947 |4 |25 |Disabled&bsn;1 |0 | |
@@ -101450,7 +101704,7 @@ ROW |92081 |43947 |5 |25 |OK&bsn;2
ROW |92082 |43947 |6 |25 |Unknown&bsn;3 |0 | |
ROW |92083 |43947 |7 |25 |Warning&bsn;4 |0 | |
ROW |92084 |43947 |8 |13 |0&bsn;4 |2 |3 |
-ROW |92085 |43948 |1 |12 |$.enclosures.members[?(@.name == "{#NAME}")].stateReason.first() |0 | |
+ROW |92085 |43948 |1 |12 |$.stateReason |0 | |
ROW |92086 |43948 |2 |25 |Missing&bsn;0 |0 | |
ROW |92087 |43948 |3 |25 |None&bsn;1 |0 | |
ROW |92088 |43948 |4 |25 |NotAdded&bsn;2 |0 | |
@@ -101460,7 +101714,7 @@ ROW |92091 |43948 |7 |25 |Unowned&bsn;5
ROW |92092 |43948 |8 |25 |UnsupportedFirmware&bsn;6 |0 | |
ROW |92093 |43948 |9 |25 |UpdatingFirmware&bsn;7 |0 | |
ROW |92094 |43948 |10 |13 |0&bsn;7 |2 |8 |
-ROW |92095 |43949 |1 |12 |$.enclosures.members[?(@.name == "{#NAME}")].state.first() |0 | |
+ROW |92095 |43949 |1 |12 |$.state |0 | |
ROW |92096 |43949 |2 |25 |Adding&bsn;0 |0 | |
ROW |92097 |43949 |3 |25 |Configured&bsn;1 |0 | |
ROW |92098 |43949 |4 |25 |Configuring&bsn;2 |0 | |
@@ -101472,35 +101726,35 @@ ROW |92103 |43949 |9 |25 |Removing&bsn;7
ROW |92104 |43949 |10 |25 |Unmanaged&bsn;8 |0 | |
ROW |92105 |43949 |11 |25 |Unsupported&bsn;9 |0 | |
ROW |92106 |43949 |12 |13 |0&bsn;9 |2 |10 |
-ROW |92107 |43950 |1 |12 |$.enclosures.members[?(@.name == "{#NAME}")].serialNumber.first() |0 | |
+ROW |92107 |43950 |1 |12 |$.serialNumber |0 | |
ROW |92108 |43950 |2 |20 |1d |0 | |
-ROW |92109 |43951 |1 |12 |$.enclosures.members[?(@.name == "{#NAME}")].powerSupplyBayCount.first() |0 | |
+ROW |92109 |43951 |1 |12 |$.powerSupplyBayCount |0 | |
ROW |92110 |43951 |2 |20 |1h |0 | |
-ROW |92111 |43952 |1 |12 |$.enclosures.members[?(@.name == "{#NAME}")].powerAvailableWatts.first() |0 | |
-ROW |92112 |43953 |1 |12 |$.enclosures.members[?(@.name == "{#NAME}")].powerAllocatedWatts.first() |0 | |
-ROW |92113 |43954 |1 |12 |$.enclosures.members[?(@.name == "{#NAME}")].powerCapacityWatts.first() |0 | |
-ROW |92114 |43955 |1 |12 |$.enclosures.members[?(@.name == "{#NAME}")].enclosureModel.first() |0 | |
+ROW |92111 |43952 |1 |12 |$.powerAvailableWatts |0 | |
+ROW |92112 |43953 |1 |12 |$.powerAllocatedWatts |0 | |
+ROW |92113 |43954 |1 |12 |$.powerCapacityWatts |0 | |
+ROW |92114 |43955 |1 |12 |$.enclosureModel |0 | |
ROW |92115 |43955 |2 |20 |1d |0 | |
-ROW |92116 |43956 |1 |12 |$.enclosures.members[?(@.name == "{#NAME}")].deviceBayCount.first() |0 | |
+ROW |92116 |43956 |1 |12 |$.deviceBayCount |0 | |
ROW |92117 |43956 |2 |20 |1h |0 | |
-ROW |92118 |43957 |1 |12 |$.enclosures.members[?(@.name == "{#NAME}")].minimumPowerSuppliesForRedundantPowerFeed.first() |0 | |
+ROW |92118 |43957 |1 |12 |$.minimumPowerSuppliesForRedundantPowerFeed |0 | |
ROW |92119 |43957 |2 |20 |1d |0 | |
-ROW |92120 |43958 |1 |12 |$.enclosures.members[?(@.name == "{#NAME}")].minimumPowerSupplies.first() |0 | |
+ROW |92120 |43958 |1 |12 |$.minimumPowerSupplies |0 | |
ROW |92121 |43958 |2 |20 |1d |0 | |
-ROW |92122 |43959 |1 |12 |$.enclosures.members[?(@.name == "{#NAME}")].interconnectBayWatts.first() |0 | |
-ROW |92123 |43960 |1 |12 |$.enclosures.members[?(@.name == "{#NAME}")].interconnectBayCount.first() |0 | |
+ROW |92122 |43959 |1 |12 |$.interconnectBayWatts |0 | |
+ROW |92123 |43960 |1 |12 |$.interconnectBayCount |0 | |
ROW |92124 |43960 |2 |20 |1h |0 | |
-ROW |92125 |43961 |1 |12 |$.enclosures.members[?(@.name == "{#NAME}")].fwBaselineName.first() |0 | |
+ROW |92125 |43961 |1 |12 |$.fwBaselineName |0 | |
ROW |92126 |43961 |2 |20 |1d |0 | |
-ROW |92127 |43962 |1 |12 |$.enclosures.members[?(@.name == "{#NAME}")].fanBayCount.first() |0 | |
+ROW |92127 |43962 |1 |12 |$.fanBayCount |0 | |
ROW |92128 |43962 |2 |20 |1h |0 | |
-ROW |92129 |43963 |1 |12 |$.enclosures.members[?(@.name == "{#NAME}")].fansAndManagementDevicesWatts.first() |0 | |
-ROW |92130 |43964 |1 |12 |$.enclosures.members[?(@.name == "{#NAME}")].deviceBayWatts.first() |0 | |
-ROW |92131 |43965 |1 |12 |$.enclosures.members[?(@.name == "{#NAME}")].enclosureType.first() |0 | |
+ROW |92129 |43963 |1 |12 |$.fansAndManagementDevicesWatts |0 | |
+ROW |92130 |43964 |1 |12 |$.deviceBayWatts |0 | |
+ROW |92131 |43965 |1 |12 |$.enclosureType |0 | |
ROW |92132 |43965 |2 |20 |6h |0 | |
-ROW |92133 |43966 |1 |12 |$.["ethernet-networks"].members[?(@.name == "{#NAME}")].state.first() |0 | |
+ROW |92133 |43966 |1 |12 |$.state |0 | |
ROW |92134 |43966 |2 |20 |1h |0 | |
-ROW |92135 |43967 |1 |12 |$.["ethernet-networks"].members[?(@.name == "{#NAME}")].status.first() |0 | |
+ROW |92135 |43967 |1 |12 |$.status |0 | |
ROW |92136 |43967 |2 |20 |10m |0 | |
ROW |92137 |43967 |3 |25 |Critical&bsn;0 |0 | |
ROW |92138 |43967 |4 |25 |Disabled&bsn;1 |0 | |
@@ -101508,9 +101762,9 @@ ROW |92139 |43967 |5 |25 |OK&bsn;2
ROW |92140 |43967 |6 |25 |Unknown&bsn;3 |0 | |
ROW |92141 |43967 |7 |25 |Warning&bsn;4 |0 | |
ROW |92142 |43967 |8 |13 |0&bsn;4 |2 |3 |
-ROW |92143 |43968 |1 |12 |$.fabrics.members[?(@.name == "{#NAME}")].state.first() |0 | |
+ROW |92143 |43968 |1 |12 |$.state |0 | |
ROW |92144 |43968 |2 |20 |1h |0 | |
-ROW |92145 |43969 |1 |12 |$.fabrics.members[?(@.name == "{#NAME}")].status.first() |0 | |
+ROW |92145 |43969 |1 |12 |$.status |0 | |
ROW |92146 |43969 |2 |20 |10m |0 | |
ROW |92147 |43969 |3 |25 |Critical&bsn;0 |0 | |
ROW |92148 |43969 |4 |25 |Disabled&bsn;1 |0 | |
@@ -101518,11 +101772,11 @@ ROW |92149 |43969 |5 |25 |OK&bsn;2
ROW |92150 |43969 |6 |25 |Unknown&bsn;3 |0 | |
ROW |92151 |43969 |7 |25 |Warning&bsn;4 |0 | |
ROW |92152 |43969 |8 |13 |0&bsn;4 |2 |3 |
-ROW |92153 |43970 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].fanBays[?(@.bayNumber == "{#BAY_NUMBER}")].model.first() |0 | |
+ROW |92153 |43970 |1 |12 |$.model |0 | |
ROW |92154 |43970 |2 |20 |1d |0 | |
-ROW |92155 |43971 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].fanBays[?(@.bayNumber == "{#BAY_NUMBER}")].partNumber.first() |0 | |
+ROW |92155 |43971 |1 |12 |$.partNumber |0 | |
ROW |92156 |43971 |2 |20 |1d |0 | |
-ROW |92157 |43972 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].fanBays[?(@.bayNumber == "{#BAY_NUMBER}")].devicePresence.first() |0 | |
+ROW |92157 |43972 |1 |12 |$.devicePresence |0 | |
ROW |92158 |43972 |2 |25 |Absent&bsn;0 |0 | |
ROW |92159 |43972 |3 |25 |PresenceNoOp&bsn;1 |0 | |
ROW |92160 |43972 |4 |25 |PresenceUnknown&bsn;2 |0 | |
@@ -101530,21 +101784,21 @@ ROW |92161 |43972 |5 |25 |Present&bsn;3
ROW |92162 |43972 |6 |25 |Subsumed&bsn;4 |0 | |
ROW |92163 |43972 |7 |13 |0&bsn;4 |2 |2 |
ROW |92164 |43972 |8 |20 |1h |0 | |
-ROW |92165 |43973 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].fanBays[?(@.bayNumber == "{#BAY_NUMBER}")].deviceRequired.first() |0 | |
+ROW |92165 |43973 |1 |12 |$.deviceRequired |0 | |
ROW |92166 |43973 |2 |6 | |0 | |
ROW |92167 |43973 |3 |20 |1h |0 | |
-ROW |92168 |43974 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].fanBays[?(@.bayNumber == "{#BAY_NUMBER}")].serialNumber.first() |0 | |
+ROW |92168 |43974 |1 |12 |$.serialNumber |0 | |
ROW |92169 |43974 |2 |20 |1d |0 | |
-ROW |92170 |43975 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].fanBays[?(@.bayNumber == "{#BAY_NUMBER}")].sparePartNumber.first() |0 | |
+ROW |92170 |43975 |1 |12 |$.sparePartNumber |0 | |
ROW |92171 |43975 |2 |20 |1d |0 | |
-ROW |92172 |43976 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].fanBays[?(@.bayNumber == "{#BAY_NUMBER}")].state.first() |2 |5 |
+ROW |92172 |43976 |1 |12 |$.state |2 |5 |
ROW |92173 |43976 |2 |25 |Degraded&bsn;0 |0 | |
ROW |92174 |43976 |3 |25 |Failed&bsn;1 |0 | |
ROW |92175 |43976 |4 |25 |Misplaced&bsn;2 |0 | |
ROW |92176 |43976 |5 |25 |Missing&bsn;3 |0 | |
ROW |92177 |43976 |6 |25 |OK&bsn;4 |0 | |
ROW |92178 |43976 |7 |13 |0&bsn;4 |2 |5 |
-ROW |92179 |43977 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].fanBays[?(@.bayNumber == "{#BAY_NUMBER}")].status.first() |0 | |
+ROW |92179 |43977 |1 |12 |$.status |0 | |
ROW |92180 |43977 |2 |20 |10m |0 | |
ROW |92181 |43977 |3 |25 |Critical&bsn;0 |0 | |
ROW |92182 |43977 |4 |25 |Disabled&bsn;1 |0 | |
@@ -101552,9 +101806,9 @@ ROW |92183 |43977 |5 |25 |OK&bsn;2
ROW |92184 |43977 |6 |25 |Unknown&bsn;3 |0 | |
ROW |92185 |43977 |7 |25 |Warning&bsn;4 |0 | |
ROW |92186 |43977 |8 |13 |0&bsn;4 |2 |3 |
-ROW |92187 |43978 |1 |12 |$.["fc-networks"].members[?(@.name == "{#NAME}")].state.first() |0 | |
+ROW |92187 |43978 |1 |12 |$.state |0 | |
ROW |92188 |43978 |2 |20 |1h |0 | |
-ROW |92189 |43979 |1 |12 |$.["fc-networks"].members[?(@.name == "{#NAME}")].status.first() |0 | |
+ROW |92189 |43979 |1 |12 |$.status |0 | |
ROW |92190 |43979 |2 |20 |10m |0 | |
ROW |92191 |43979 |3 |25 |Critical&bsn;0 |0 | |
ROW |92192 |43979 |4 |25 |Disabled&bsn;1 |0 | |
@@ -101562,15 +101816,15 @@ ROW |92193 |43979 |5 |25 |OK&bsn;2
ROW |92194 |43979 |6 |25 |Unknown&bsn;3 |0 | |
ROW |92195 |43979 |7 |25 |Warning&bsn;4 |0 | |
ROW |92196 |43979 |8 |13 |0&bsn;4 |2 |3 |
-ROW |92197 |43980 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].managerBays[?(@.bayNumber == "{#BAY_NUMBER}")].fwVersion.first() |0 | |
+ROW |92197 |43980 |1 |12 |$.fwVersion |0 | |
ROW |92198 |43980 |2 |20 |1d |0 | |
-ROW |92199 |43981 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].managerBays[?(@.bayNumber == "{#BAY_NUMBER}")].linkPortState.first() |0 | |
+ROW |92199 |43981 |1 |12 |$.linkPortState |0 | |
ROW |92200 |43981 |2 |25 |Disabled&bsn;0 |0 | |
ROW |92201 |43981 |3 |25 |Linked&bsn;1 |0 | |
ROW |92202 |43981 |4 |25 |Unlinked&bsn;2 |0 | |
ROW |92203 |43981 |5 |13 |0&bsn;2 |2 |3 |
ROW |92204 |43981 |6 |20 |10m |0 | |
-ROW |92205 |43982 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].managerBays[?(@.bayNumber == "{#BAY_NUMBER}")].linkPortStatus.first() |0 | |
+ROW |92205 |43982 |1 |12 |$.linkPortStatus |0 | |
ROW |92206 |43982 |2 |20 |10m |0 | |
ROW |92207 |43982 |3 |25 |Critical&bsn;0 |0 | |
ROW |92208 |43982 |4 |25 |Disabled&bsn;1 |0 | |
@@ -101578,7 +101832,7 @@ ROW |92209 |43982 |5 |25 |OK&bsn;2
ROW |92210 |43982 |6 |25 |Unknown&bsn;3 |0 | |
ROW |92211 |43982 |7 |25 |Warning&bsn;4 |0 | |
ROW |92212 |43982 |8 |13 |0&bsn;4 |2 |3 |
-ROW |92213 |43983 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].managerBays[?(@.bayNumber == "{#BAY_NUMBER}")].mgmtPortState.first() |0 | |
+ROW |92213 |43983 |1 |12 |$.mgmtPortState |0 | |
ROW |92214 |43983 |2 |25 |Active&bsn;0 |0 | |
ROW |92215 |43983 |3 |25 |Disabled&bsn;1 |0 | |
ROW |92216 |43983 |4 |25 |I3s&bsn;2 |0 | |
@@ -101587,7 +101841,7 @@ ROW |92218 |43983 |6 |25 |Standby&bsn;4
ROW |92219 |43983 |7 |25 |Unknown&bsn;5 |0 | |
ROW |92220 |43983 |8 |13 |0&bsn;5 |2 |5 |
ROW |92221 |43983 |9 |20 |10m |0 | |
-ROW |92222 |43984 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].managerBays[?(@.bayNumber == "{#BAY_NUMBER}")].mgmtPortStatus.first() |0 | |
+ROW |92222 |43984 |1 |12 |$.mgmtPortStatus |0 | |
ROW |92223 |43984 |2 |20 |10m |0 | |
ROW |92224 |43984 |3 |25 |Critical&bsn;0 |0 | |
ROW |92225 |43984 |4 |25 |Disabled&bsn;1 |0 | |
@@ -101595,11 +101849,11 @@ ROW |92226 |43984 |5 |25 |OK&bsn;2
ROW |92227 |43984 |6 |25 |Unknown&bsn;3 |0 | |
ROW |92228 |43984 |7 |25 |Warning&bsn;4 |0 | |
ROW |92229 |43984 |8 |13 |0&bsn;4 |2 |3 |
-ROW |92230 |43985 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].managerBays[?(@.bayNumber == "{#BAY_NUMBER}")].model.first() |0 | |
+ROW |92230 |43985 |1 |12 |$.model |0 | |
ROW |92231 |43985 |2 |20 |1d |0 | |
-ROW |92232 |43986 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].managerBays[?(@.bayNumber == "{#BAY_NUMBER}")].partNumber.first() |0 | |
+ROW |92232 |43986 |1 |12 |$.partNumber |0 | |
ROW |92233 |43986 |2 |20 |1d |0 | |
-ROW |92234 |43987 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].managerBays[?(@.bayNumber == "{#BAY_NUMBER}")].devicePresence.first() |0 | |
+ROW |92234 |43987 |1 |12 |$.devicePresence |0 | |
ROW |92235 |43987 |2 |25 |Absent&bsn;0 |0 | |
ROW |92236 |43987 |3 |25 |PresenceNoOp&bsn;1 |0 | |
ROW |92237 |43987 |4 |25 |PresenceUnknown&bsn;2 |0 | |
@@ -101607,11 +101861,11 @@ ROW |92238 |43987 |5 |25 |Present&bsn;3
ROW |92239 |43987 |6 |25 |Subsumed&bsn;4 |0 | |
ROW |92240 |43987 |7 |13 |0&bsn;4 |2 |2 |
ROW |92241 |43987 |8 |20 |1h |0 | |
-ROW |92242 |43988 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].managerBays[?(@.bayNumber == "{#BAY_NUMBER}")].serialNumber.first() |0 | |
+ROW |92242 |43988 |1 |12 |$.serialNumber |0 | |
ROW |92243 |43988 |2 |20 |1d |0 | |
-ROW |92244 |43989 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].managerBays[?(@.bayNumber == "{#BAY_NUMBER}")].sparePartNumber.first() |0 | |
+ROW |92244 |43989 |1 |12 |$.sparePartNumber |0 | |
ROW |92245 |43989 |2 |20 |1d |0 | |
-ROW |92246 |43990 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].managerBays[?(@.bayNumber == "{#BAY_NUMBER}")].status.first() |0 | |
+ROW |92246 |43990 |1 |12 |$.status |0 | |
ROW |92247 |43990 |2 |20 |10m |0 | |
ROW |92248 |43990 |3 |25 |Critical&bsn;0 |0 | |
ROW |92249 |43990 |4 |25 |Disabled&bsn;1 |0 | |
@@ -101619,15 +101873,15 @@ ROW |92250 |43990 |5 |25 |OK&bsn;2
ROW |92251 |43990 |6 |25 |Unknown&bsn;3 |0 | |
ROW |92252 |43990 |7 |25 |Warning&bsn;4 |0 | |
ROW |92253 |43990 |8 |13 |0&bsn;4 |2 |3 |
-ROW |92254 |43991 |1 |12 |$.["hypervisor-managers"].members[?(@.displayName == "{#NAME}")].state.first() |0 | |
+ROW |92254 |43991 |1 |12 |$.state |0 | |
ROW |92255 |43991 |2 |25 |Connected&bsn;0 |0 | |
ROW |92256 |43991 |3 |25 |Disconnected&bsn;1 |0 | |
ROW |92257 |43991 |4 |25 |Configuring&bsn;2 |0 | |
ROW |92258 |43991 |5 |25 |Error&bsn;3 |0 | |
ROW |92259 |43991 |6 |13 |0&bsn;3 |2 |4 |
-ROW |92260 |43992 |1 |12 |$.["hypervisor-managers"].members[?(@.displayName == "{#NAME}")].stateReason.first() |0 | |
+ROW |92260 |43992 |1 |12 |$.stateReason |0 | |
ROW |92261 |43992 |2 |20 |1h |0 | |
-ROW |92262 |43993 |1 |12 |$.["hypervisor-managers"].members[?(@.displayName == "{#NAME}")].status.first() |0 | |
+ROW |92262 |43993 |1 |12 |$.status |0 | |
ROW |92263 |43993 |2 |20 |10m |0 | |
ROW |92264 |43993 |3 |25 |Critical&bsn;0 |0 | |
ROW |92265 |43993 |4 |25 |Disabled&bsn;1 |0 | |
@@ -101635,21 +101889,21 @@ ROW |92266 |43993 |5 |25 |OK&bsn;2
ROW |92267 |43993 |6 |25 |Unknown&bsn;3 |0 | |
ROW |92268 |43993 |7 |25 |Warning&bsn;4 |0 | |
ROW |92269 |43993 |8 |13 |0&bsn;4 |2 |3 |
-ROW |92270 |43994 |1 |12 |$.interconnects.members[?(@.name == "{#NAME}")].interconnectHardwareHealth.first() |0 | |
+ROW |92270 |43994 |1 |12 |$.interconnectHardwareHealth |0 | |
ROW |92271 |43994 |2 |20 |1h |0 | |
-ROW |92272 |43995 |1 |12 |$.interconnects.members[?(@.name == "{#NAME}")].model.first() |0 | |
+ROW |92272 |43995 |1 |12 |$.model |0 | |
ROW |92273 |43995 |2 |20 |1d |0 | |
-ROW |92274 |43996 |1 |12 |$.interconnects.members[?(@.name == "{#NAME}")].partNumber.first() |0 | |
+ROW |92274 |43996 |1 |12 |$.partNumber |0 | |
ROW |92275 |43996 |2 |20 |1d |0 | |
-ROW |92276 |43997 |1 |12 |$.interconnects.members[?(@.name == "{#NAME}")].portCount.first() |0 | |
+ROW |92276 |43997 |1 |12 |$.portCount |0 | |
ROW |92277 |43997 |2 |20 |1h |0 | |
-ROW |92278 |43998 |1 |12 |$.interconnects.members[?(@.name == "{#NAME}")].serialNumber.first() |0 | |
+ROW |92278 |43998 |1 |12 |$.serialNumber |0 | |
ROW |92279 |43998 |2 |20 |1d |0 | |
-ROW |92280 |43999 |1 |12 |$.interconnects.members[?(@.name == "{#NAME}")].sparePartNumber.first() |0 | |
+ROW |92280 |43999 |1 |12 |$.sparePartNumber |0 | |
ROW |92281 |43999 |2 |20 |1d |0 | |
-ROW |92282 |44000 |1 |12 |$.interconnects.members[?(@.name == "{#NAME}")].state.first() |0 | |
+ROW |92282 |44000 |1 |12 |$.state |0 | |
ROW |92283 |44000 |2 |20 |1h |0 | |
-ROW |92284 |44001 |1 |12 |$.interconnects.members[?(@.name == "{#NAME}")].status.first() |0 | |
+ROW |92284 |44001 |1 |12 |$.status |0 | |
ROW |92285 |44001 |2 |20 |10m |0 | |
ROW |92286 |44001 |3 |25 |Critical&bsn;0 |0 | |
ROW |92287 |44001 |4 |25 |Disabled&bsn;1 |0 | |
@@ -101657,7 +101911,7 @@ ROW |92288 |44001 |5 |25 |OK&bsn;2
ROW |92289 |44001 |6 |25 |Unknown&bsn;3 |0 | |
ROW |92290 |44001 |7 |25 |Warning&bsn;4 |0 | |
ROW |92291 |44001 |8 |13 |0&bsn;4 |2 |3 |
-ROW |92292 |44002 |1 |12 |$.["logical-enclosures"].members[?(@.name == "{#NAME}")].state.first() |0 | |
+ROW |92292 |44002 |1 |12 |$.state |0 | |
ROW |92293 |44002 |2 |25 |Inconsistent&bsn;0 |0 | |
ROW |92294 |44002 |3 |25 |Creating&bsn;1 |0 | |
ROW |92295 |44002 |4 |25 |DeleteFailed&bsn;2 |0 | |
@@ -101665,7 +101919,7 @@ ROW |92296 |44002 |5 |25 |Deleting&bsn;3
ROW |92297 |44002 |6 |25 |Consistent&bsn;4 |0 | |
ROW |92298 |44002 |7 |25 |Updating&bsn;5 |0 | |
ROW |92299 |44002 |8 |13 |0&bsn;5 |2 |6 |
-ROW |92300 |44003 |1 |12 |$.["logical-enclosures"].members[?(@.name == "{#NAME}")].status.first() |0 | |
+ROW |92300 |44003 |1 |12 |$.status |0 | |
ROW |92301 |44003 |2 |20 |10m |0 | |
ROW |92302 |44003 |3 |25 |Critical&bsn;0 |0 | |
ROW |92303 |44003 |4 |25 |Disabled&bsn;1 |0 | |
@@ -101673,20 +101927,20 @@ ROW |92304 |44003 |5 |25 |OK&bsn;2
ROW |92305 |44003 |6 |25 |Unknown&bsn;3 |0 | |
ROW |92306 |44003 |7 |25 |Warning&bsn;4 |0 | |
ROW |92307 |44003 |8 |13 |0&bsn;4 |2 |3 |
-ROW |92308 |44004 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].partitions[?(@.partitionID == "{#PARTITION_ID}")].deviceCount.first() |0 | |
+ROW |92308 |44004 |1 |12 |$.deviceCount |0 | |
ROW |92309 |44004 |2 |20 |10m |0 | |
-ROW |92310 |44005 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].partitions[?(@.partitionID == "{#PARTITION_ID}")].partitionHealth.first() |0 | |
+ROW |92310 |44005 |1 |12 |$.partitionHealth |0 | |
ROW |92311 |44005 |2 |25 |NparDegrade&bsn;0 |0 | |
ROW |92312 |44005 |3 |25 |NparHealthInvalid&bsn;1 |0 | |
ROW |92313 |44005 |4 |25 |NparHealthMax&bsn;2 |0 | |
ROW |92314 |44005 |5 |25 |NparOk&bsn;3 |0 | |
ROW |92315 |44005 |6 |13 |0&bsn;3 |2 |4 |
-ROW |92316 |44006 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].partitions[?(@.partitionID == "{#PARTITION_ID}")].memoryMb.first() |0 | |
+ROW |92316 |44006 |1 |12 |$.memoryMb |0 | |
ROW |92317 |44006 |2 |1 |1048576 |0 | |
ROW |92318 |44006 |3 |20 |1h |0 | |
-ROW |92319 |44007 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].partitions[?(@.partitionID == "{#PARTITION_ID}")].processorCount.first() |0 | |
+ROW |92319 |44007 |1 |12 |$.processorCount |0 | |
ROW |92320 |44007 |2 |20 |10m |0 | |
-ROW |92321 |44008 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].partitions[?(@.partitionID == "{#PARTITION_ID}")].partitionStatus.first() |0 | |
+ROW |92321 |44008 |1 |12 |$.partitionStatus |0 | |
ROW |92322 |44008 |2 |20 |10m |0 | |
ROW |92323 |44008 |3 |25 |ParStatusActive&bsn;0 |0 | |
ROW |92324 |44008 |4 |25 |ParStatusInactive&bsn;1 |0 | |
@@ -101696,13 +101950,13 @@ ROW |92327 |44008 |7 |25 |ParStatusMax&bsn;4
ROW |92328 |44008 |8 |25 |ParStatusUndefined&bsn;5 |0 | |
ROW |92329 |44008 |9 |25 |ParStatusUnknown&bsn;6 |0 | |
ROW |92330 |44008 |10 |13 |0&bsn;6 |2 |6 |
-ROW |92331 |44009 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].powerSupplyBays[?(@.bayNumber == "{#BAY_NUMBER}")].model.first() |0 | |
+ROW |92331 |44009 |1 |12 |$.model |0 | |
ROW |92332 |44009 |2 |20 |1d |0 | |
-ROW |92333 |44010 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].powerSupplyBays[?(@.bayNumber == "{#BAY_NUMBER}")].outputCapacityWatts.first() |0 | |
+ROW |92333 |44010 |1 |12 |$.outputCapacityWatts |0 | |
ROW |92334 |44010 |2 |20 |1h |0 | |
-ROW |92335 |44011 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].powerSupplyBays[?(@.bayNumber == "{#BAY_NUMBER}")].partNumber.first() |0 | |
+ROW |92335 |44011 |1 |12 |$.partNumber |0 | |
ROW |92336 |44011 |2 |20 |1d |0 | |
-ROW |92337 |44012 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].powerSupplyBays[?(@.bayNumber == "{#BAY_NUMBER}")].devicePresence.first() |0 | |
+ROW |92337 |44012 |1 |12 |$.devicePresence |0 | |
ROW |92338 |44012 |2 |25 |Absent&bsn;0 |0 | |
ROW |92339 |44012 |3 |25 |PresenceNoOp&bsn;1 |0 | |
ROW |92340 |44012 |4 |25 |PresenceUnknown&bsn;2 |0 | |
@@ -101710,11 +101964,11 @@ ROW |92341 |44012 |5 |25 |Present&bsn;3
ROW |92342 |44012 |6 |25 |Subsumed&bsn;4 |0 | |
ROW |92343 |44012 |7 |13 |0&bsn;4 |2 |2 |
ROW |92344 |44012 |8 |20 |1h |0 | |
-ROW |92345 |44013 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].powerSupplyBays[?(@.bayNumber == "{#BAY_NUMBER}")].serialNumber.first() |0 | |
+ROW |92345 |44013 |1 |12 |$.serialNumber |0 | |
ROW |92346 |44013 |2 |20 |1d |0 | |
-ROW |92347 |44014 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].powerSupplyBays[?(@.bayNumber == "{#BAY_NUMBER}")].sparePartNumber.first() |0 | |
+ROW |92347 |44014 |1 |12 |$.sparePartNumber |0 | |
ROW |92348 |44014 |2 |20 |1d |0 | |
-ROW |92349 |44015 |1 |12 |$.enclosures.members[?(@.name == "{#ENCLOSURE_NAME}")].powerSupplyBays[?(@.bayNumber == "{#BAY_NUMBER}")].status.first() |0 | |
+ROW |92349 |44015 |1 |12 |$.status |0 | |
ROW |92350 |44015 |2 |20 |10m |0 | |
ROW |92351 |44015 |3 |25 |Critical&bsn;0 |0 | |
ROW |92352 |44015 |4 |25 |Disabled&bsn;1 |0 | |
@@ -101722,7 +101976,7 @@ ROW |92353 |44015 |5 |25 |OK&bsn;2
ROW |92354 |44015 |6 |25 |Unknown&bsn;3 |0 | |
ROW |92355 |44015 |7 |25 |Warning&bsn;4 |0 | |
ROW |92356 |44015 |8 |13 |0&bsn;4 |2 |3 |
-ROW |92357 |44016 |1 |12 |$.racks.members[?(@.name == "{#NAME}")].state.first() |0 | |
+ROW |92357 |44016 |1 |12 |$.state |0 | |
ROW |92358 |44016 |2 |25 |Adding&bsn;0 |0 | |
ROW |92359 |44016 |3 |25 |AddError&bsn;1 |0 | |
ROW |92360 |44016 |4 |25 |Configured&bsn;2 |0 | |
@@ -101733,7 +101987,7 @@ ROW |92364 |44016 |8 |25 |Removing&bsn;6
ROW |92365 |44016 |9 |25 |RemoveError&bsn;7 |0 | |
ROW |92366 |44016 |10 |25 |Unmanaged&bsn;8 |0 | |
ROW |92367 |44016 |11 |13 |0&bsn;8 |2 |9 |
-ROW |92368 |44017 |1 |12 |$.racks.members[?(@.name == "{#NAME}")].status.first() |0 | |
+ROW |92368 |44017 |1 |12 |$.status |0 | |
ROW |92369 |44017 |2 |20 |10m |0 | |
ROW |92370 |44017 |3 |25 |Critical&bsn;0 |0 | |
ROW |92371 |44017 |4 |25 |Disabled&bsn;1 |0 | |
@@ -101741,33 +101995,33 @@ ROW |92372 |44017 |5 |25 |OK&bsn;2
ROW |92373 |44017 |6 |25 |Unknown&bsn;3 |0 | |
ROW |92374 |44017 |7 |25 |Warning&bsn;4 |0 | |
ROW |92375 |44017 |8 |13 |0&bsn;4 |2 |3 |
-ROW |92376 |44018 |1 |12 |$.["server-hardware"].members[?(@.name == "{#LOCATION}")].processorCoreCount.first() |0 | |
+ROW |92376 |44018 |1 |12 |$.processorCoreCount |0 | |
ROW |92377 |44018 |2 |20 |1h |0 | |
-ROW |92378 |44019 |1 |12 |$.["server-hardware"].members[?(@.name == "{#LOCATION}")].processorCount.first() |0 | |
+ROW |92378 |44019 |1 |12 |$.processorCount |0 | |
ROW |92379 |44019 |2 |20 |1h |0 | |
-ROW |92380 |44020 |1 |12 |$.["server-hardware"].members[?(@.name == "{#LOCATION}")].processorSpeedMhz.first() |0 | |
+ROW |92380 |44020 |1 |12 |$.processorSpeedMhz |0 | |
ROW |92381 |44020 |2 |20 |1h |0 | |
-ROW |92382 |44021 |1 |12 |$.["server-hardware"].members[?(@.name == "{#LOCATION}")].processorType.first() |0 | |
+ROW |92382 |44021 |1 |12 |$.processorType |0 | |
ROW |92383 |44021 |2 |20 |1d |0 | |
-ROW |92384 |44022 |1 |12 |$.["server-hardware"].members[?(@.name == "{#LOCATION}")].maintenanceState.first() |1 | |
+ROW |92384 |44022 |1 |12 |$.maintenanceState |1 | |
ROW |92385 |44022 |2 |25 |Maintenance&bsn;0 |0 | |
ROW |92386 |44022 |3 |25 |Normal&bsn;1 |0 | |
ROW |92387 |44022 |4 |13 |0&bsn;1 |2 |2 |
-ROW |92388 |44023 |1 |12 |$.["server-hardware"].members[?(@.name == "{#LOCATION}")].maintenanceStateReason.first() |1 | |
+ROW |92388 |44023 |1 |12 |$.maintenanceStateReason |1 | |
ROW |92389 |44023 |2 |20 |1h |0 | |
-ROW |92390 |44024 |1 |12 |$.["server-hardware"].members[?(@.name == "{#LOCATION}")].memoryMb.first() |0 | |
+ROW |92390 |44024 |1 |12 |$.memoryMb |0 | |
ROW |92391 |44024 |2 |1 |1048576 |0 | |
ROW |92392 |44024 |3 |20 |1h |0 | |
-ROW |92393 |44025 |1 |12 |$.["server-hardware"].members[?(@.name == "{#LOCATION}")].migrationState.first() |1 | |
+ROW |92393 |44025 |1 |12 |$.migrationState |1 | |
ROW |92394 |44025 |2 |25 |Migrating&bsn;0 |0 | |
ROW |92395 |44025 |3 |25 |NotApplicable&bsn;1 |0 | |
ROW |92396 |44025 |4 |25 |Unknown&bsn;2 |0 | |
ROW |92397 |44025 |5 |13 |0&bsn;2 |2 |2 |
-ROW |92398 |44026 |1 |12 |$.["server-hardware"].members[?(@.name == "{#LOCATION}")].model.first() |0 | |
+ROW |92398 |44026 |1 |12 |$.model |0 | |
ROW |92399 |44026 |2 |20 |1d |0 | |
-ROW |92400 |44027 |1 |12 |$.["server-hardware"].members[?(@.name == "{#LOCATION}")].partNumber.first() |0 | |
+ROW |92400 |44027 |1 |12 |$.partNumber |0 | |
ROW |92401 |44027 |2 |20 |1d |0 | |
-ROW |92402 |44028 |1 |12 |$.["server-hardware"].members[?(@.name == "{#LOCATION}")].powerState.first() |0 | |
+ROW |92402 |44028 |1 |12 |$.powerState |0 | |
ROW |92403 |44028 |2 |25 |PoweringOff&bsn;0 |0 | |
ROW |92404 |44028 |3 |25 |PoweringOn&bsn;1 |0 | |
ROW |92405 |44028 |4 |25 |Resetting&bsn;2 |0 | |
@@ -101775,9 +102029,9 @@ ROW |92406 |44028 |5 |25 |Unknown&bsn;3
ROW |92407 |44028 |6 |25 |Off&bsn;4 |0 | |
ROW |92408 |44028 |7 |25 |On&bsn;5 |0 | |
ROW |92409 |44028 |8 |13 |0&bsn;5 |2 |3 |
-ROW |92410 |44029 |1 |12 |$.["server-hardware"].members[?(@.name == "{#LOCATION}")].serialNumber.first() |0 | |
+ROW |92410 |44029 |1 |12 |$.serialNumber |0 | |
ROW |92411 |44029 |2 |20 |1d |0 | |
-ROW |92412 |44030 |1 |12 |$.["server-hardware"].members[?(@.name == "{#LOCATION}")].state.first() |0 | |
+ROW |92412 |44030 |1 |12 |$.state |0 | |
ROW |92413 |44030 |2 |25 |Unknown&bsn;0 |0 | |
ROW |92414 |44030 |3 |25 |Adding&bsn;1 |0 | |
ROW |92415 |44030 |4 |25 |NoProfileApplied&bsn;2 |0 | |
@@ -101793,9 +102047,9 @@ ROW |92424 |44030 |13 |25 |ProfileError&bsn;11
ROW |92425 |44030 |14 |25 |Unsupported&bsn;12 |0 | |
ROW |92426 |44030 |15 |25 |UpdatingFirmware&bsn;13 |0 | |
ROW |92427 |44030 |16 |13 |0&bsn;13 |2 |0 |
-ROW |92428 |44031 |1 |12 |$.["server-hardware"].members[?(@.name == "{#LOCATION}")].stateReason.first() |0 | |
+ROW |92428 |44031 |1 |12 |$.stateReason |0 | |
ROW |92429 |44031 |2 |20 |1h |0 | |
-ROW |92430 |44032 |1 |12 |$.["server-hardware"].members[?(@.name == "{#LOCATION}")].status.first() |0 | |
+ROW |92430 |44032 |1 |12 |$.status |0 | |
ROW |92431 |44032 |2 |20 |10m |0 | |
ROW |92432 |44032 |3 |25 |Critical&bsn;0 |0 | |
ROW |92433 |44032 |4 |25 |Disabled&bsn;1 |0 | |
@@ -101803,11 +102057,11 @@ ROW |92434 |44032 |5 |25 |OK&bsn;2
ROW |92435 |44032 |6 |25 |Unknown&bsn;3 |0 | |
ROW |92436 |44032 |7 |25 |Warning&bsn;4 |0 | |
ROW |92437 |44032 |8 |13 |0&bsn;4 |2 |3 |
-ROW |92438 |44033 |1 |12 |$.["storage-pools"].members[?(@.name == "{#NAME}")].allocatedCapacity.first() |0 | |
-ROW |92439 |44034 |1 |12 |$.["storage-pools"].members[?(@.name == "{#NAME}")].freeCapacity.first() |0 | |
-ROW |92440 |44035 |1 |12 |$.["storage-pools"].members[?(@.name == "{#NAME}")].deviceSpecificAttributes.allocatedCapacity.snapshotAllocatedCapacity.first() |0 | |
-ROW |92441 |44036 |1 |12 |$.["storage-pools"].members[?(@.name == "{#NAME}")].totalCapacity.first() |0 | |
-ROW |92442 |44037 |1 |12 |$.["storage-pools"].members[?(@.name == "{#NAME}")].state.first() |0 | |
+ROW |92438 |44033 |1 |12 |$.allocatedCapacity |0 | |
+ROW |92439 |44034 |1 |12 |$.freeCapacity |0 | |
+ROW |92440 |44035 |1 |12 |$.deviceSpecificAttributes.allocatedCapacity.snapshotAllocatedCapacity |0 | |
+ROW |92441 |44036 |1 |12 |$.totalCapacity |0 | |
+ROW |92442 |44037 |1 |12 |$.state |0 | |
ROW |92443 |44037 |2 |25 |AddFailed&bsn;0 |0 | |
ROW |92444 |44037 |3 |25 |Adding&bsn;1 |0 | |
ROW |92445 |44037 |4 |25 |Configured&bsn;2 |0 | |
@@ -101823,7 +102077,7 @@ ROW |92454 |44037 |13 |25 |Normal&bsn;11
ROW |92455 |44037 |14 |25 |UpdateFailed&bsn;12 |0 | |
ROW |92456 |44037 |15 |25 |Updating&bsn;13 |0 | |
ROW |92457 |44037 |16 |13 |0&bsn;13 |2 |14 |
-ROW |92458 |44038 |1 |12 |$.["storage-pools"].members[?(@.name == "{#NAME}")].status.first() |0 | |
+ROW |92458 |44038 |1 |12 |$.status |0 | |
ROW |92459 |44038 |2 |20 |10m |0 | |
ROW |92460 |44038 |3 |25 |Critical&bsn;0 |0 | |
ROW |92461 |44038 |4 |25 |Disabled&bsn;1 |0 | |
@@ -101831,10 +102085,10 @@ ROW |92462 |44038 |5 |25 |OK&bsn;2
ROW |92463 |44038 |6 |25 |Unknown&bsn;3 |0 | |
ROW |92464 |44038 |7 |25 |Warning&bsn;4 |0 | |
ROW |92465 |44038 |8 |13 |0&bsn;4 |2 |3 |
-ROW |92466 |44039 |1 |12 |$.["storage-systems"].members[?(@.name == "{#NAME}")].allocatedCapacity.first() |0 | |
-ROW |92467 |44040 |1 |12 |$.["storage-systems"].members[?(@.name == "{#NAME}")].freeCapacity.first() |0 | |
-ROW |92468 |44041 |1 |12 |$.["storage-systems"].members[?(@.name == "{#NAME}")].totalCapacity.first() |0 | |
-ROW |92469 |44042 |1 |12 |$.["storage-systems"].members[?(@.name == "{#NAME}")].state.first() |0 | |
+ROW |92466 |44039 |1 |12 |$.allocatedCapacity |0 | |
+ROW |92467 |44040 |1 |12 |$.freeCapacity |0 | |
+ROW |92468 |44041 |1 |12 |$.totalCapacity |0 | |
+ROW |92469 |44042 |1 |12 |$.state |0 | |
ROW |92470 |44042 |2 |25 |AddFailed&bsn;0 |0 | |
ROW |92471 |44042 |3 |25 |Adding&bsn;1 |0 | |
ROW |92472 |44042 |4 |25 |Configured&bsn;2 |0 | |
@@ -101850,7 +102104,7 @@ ROW |92481 |44042 |13 |25 |Normal&bsn;11
ROW |92482 |44042 |14 |25 |UpdateFailed&bsn;12 |0 | |
ROW |92483 |44042 |15 |25 |Updating&bsn;13 |0 | |
ROW |92484 |44042 |16 |13 |0&bsn;13 |2 |14 |
-ROW |92485 |44043 |1 |12 |$.["storage-systems"].members[?(@.name == "{#NAME}")].status.first() |0 | |
+ROW |92485 |44043 |1 |12 |$.status |0 | |
ROW |92486 |44043 |2 |20 |10m |0 | |
ROW |92487 |44043 |3 |25 |Critical&bsn;0 |0 | |
ROW |92488 |44043 |4 |25 |Disabled&bsn;1 |0 | |
@@ -101858,9 +102112,9 @@ ROW |92489 |44043 |5 |25 |OK&bsn;2
ROW |92490 |44043 |6 |25 |Unknown&bsn;3 |0 | |
ROW |92491 |44043 |7 |25 |Warning&bsn;4 |0 | |
ROW |92492 |44043 |8 |13 |0&bsn;4 |2 |3 |
-ROW |92493 |44044 |1 |12 |$.["storage-volumes"].members[?(@.name == "{#NAME}")].allocatedCapacity.first() |0 | |
-ROW |92494 |44045 |1 |12 |$.["storage-volumes"].members[?(@.name == "{#NAME}")].provisionedCapacity.first() |0 | |
-ROW |92495 |44046 |1 |12 |$.["storage-volumes"].members[?(@.name == "{#NAME}")].state.first() |0 | |
+ROW |92493 |44044 |1 |12 |$.allocatedCapacity |0 | |
+ROW |92494 |44045 |1 |12 |$.provisionedCapacity |0 | |
+ROW |92495 |44046 |1 |12 |$.state |0 | |
ROW |92496 |44046 |2 |25 |AddFailed&bsn;0 |0 | |
ROW |92497 |44046 |3 |25 |Adding&bsn;1 |0 | |
ROW |92498 |44046 |4 |25 |Configured&bsn;2 |0 | |
@@ -101876,7 +102130,7 @@ ROW |92507 |44046 |13 |25 |Normal&bsn;11
ROW |92508 |44046 |14 |25 |UpdateFailed&bsn;12 |0 | |
ROW |92509 |44046 |15 |25 |Updating&bsn;13 |0 | |
ROW |92510 |44046 |16 |13 |0&bsn;13 |2 |14 |
-ROW |92511 |44047 |1 |12 |$.["storage-volumes"].members[?(@.name == "{#NAME}")].status.first() |0 | |
+ROW |92511 |44047 |1 |12 |$.status |0 | |
ROW |92512 |44047 |2 |20 |10m |0 | |
ROW |92513 |44047 |3 |25 |Critical&bsn;0 |0 | |
ROW |92514 |44047 |4 |25 |Disabled&bsn;1 |0 | |
@@ -101884,9 +102138,9 @@ ROW |92515 |44047 |5 |25 |OK&bsn;2
ROW |92516 |44047 |6 |25 |Unknown&bsn;3 |0 | |
ROW |92517 |44047 |7 |25 |Warning&bsn;4 |0 | |
ROW |92518 |44047 |8 |13 |0&bsn;4 |2 |3 |
-ROW |92519 |44048 |1 |12 |$.["uplink-sets"].members[?(@.name == "{#NAME}")].state.first() |0 | |
+ROW |92519 |44048 |1 |12 |$.state |0 | |
ROW |92520 |44048 |2 |20 |1h |0 | |
-ROW |92521 |44049 |1 |12 |$.["uplink-sets"].members[?(@.name == "{#NAME}")].status.first() |0 | |
+ROW |92521 |44049 |1 |12 |$.status |0 | |
ROW |92522 |44049 |2 |20 |10m |0 | |
ROW |92523 |44049 |3 |25 |Critical&bsn;0 |0 | |
ROW |92524 |44049 |4 |25 |Disabled&bsn;1 |0 | |
@@ -102044,6 +102298,110 @@ ROW |92675 |44157 |1 |12 |$.members[?(@.id == "{#ID}")].first()
ROW |92676 |44158 |1 |12 |$.members[?(@.portPos.node == "{#NODE}" && @.portPos.slot == "{#SLOT}" && @.portPos.cardPort == "{#CARD.PORT}")].first() |0 | |
ROW |92677 |44159 |1 |12 |$.[?(@.id == "{#ID}")].first() |0 | |
ROW |92678 |44160 |1 |12 |$.members[?(@.id == "{#ID}")].first() |0 | |
+ROW |92679 |32136 |2 |10 | |0 | |
+ROW |92680 |44163 |1 |12 |$.health.summary |0 | |
+ROW |92681 |44163 |2 |20 |1h |0 | |
+ROW |92682 |44164 |1 |12 |$.metrics.memory_percent.maximum |0 | |
+ROW |92683 |44165 |1 |12 |$.metrics.storage_percent.maximum |0 | |
+ROW |92684 |44166 |1 |12 |$.metrics.storage_limit.maximum |0 | |
+ROW |92685 |44167 |1 |12 |$.metrics.backup_storage_used.maximum |0 | |
+ROW |92686 |44168 |1 |12 |$.metrics.replication_lag.maximum |1 | |
+ROW |92687 |44169 |1 |12 |$.metrics.Queries.total |0 | |
+ROW |92688 |44170 |1 |12 |$.metrics.network_bytes_ingress.total |0 | |
+ROW |92689 |44170 |2 |1 |0.0088 |0 | |
+ROW |92690 |44171 |1 |12 |$.metrics.network_bytes_egress.total |0 | |
+ROW |92691 |44171 |2 |1 |0.0088 |0 | |
+ROW |92692 |44172 |1 |12 |$.metrics.io_consumption_percent.maximum |0 | |
+ROW |92693 |44173 |1 |12 |$.health.availabilityState |2 |3 |
+ROW |92694 |44173 |2 |25 |Available&bsn;0 |0 | |
+ROW |92695 |44173 |3 |25 |Degraded&bsn;1 |0 | |
+ROW |92696 |44173 |4 |25 |Unavailable&bsn;2 |0 | |
+ROW |92697 |44173 |5 |25 |Unknown&bsn;3 |0 | |
+ROW |92698 |44173 |6 |13 |0&bsn;3 |2 |3 |
+ROW |92699 |44173 |7 |20 |1h |0 | |
+ROW |92700 |44174 |1 |12 |$.errors |0 | |
+ROW |92701 |44174 |2 |20 |1h |0 | |
+ROW |92702 |44175 |1 |12 |$.metrics.cpu_percent.maximum |0 | |
+ROW |92703 |44176 |1 |12 |$.metrics.cpu_credits_remaining.maximum |1 | |
+ROW |92704 |44177 |1 |12 |$.metrics.cpu_credits_consumed.maximum |1 | |
+ROW |92705 |44178 |1 |12 |$.metrics.total_connections.total |0 | |
+ROW |92706 |44179 |1 |12 |$.metrics.active_connections.maximum |0 | |
+ROW |92707 |44180 |1 |12 |$.metrics.aborted_connections.total |0 | |
+ROW |92708 |44181 |1 |12 |$.metrics.storage_used.maximum |0 | |
+ROW |92709 |44182 |1 |12 |$.health.summary |0 | |
+ROW |92710 |44182 |2 |20 |1h |0 | |
+ROW |92711 |44183 |1 |12 |$.metrics.seconds_behind_master.maximum |1 | |
+ROW |92712 |44184 |1 |12 |$.metrics.serverlog_storage_usage.average |0 | |
+ROW |92713 |44185 |1 |12 |$.metrics.serverlog_storage_percent.average |0 | |
+ROW |92714 |44186 |1 |12 |$.metrics.serverlog_storage_limit.maximum |0 | |
+ROW |92715 |44187 |1 |12 |$.metrics.storage_percent.average |0 | |
+ROW |92716 |44188 |1 |12 |$.metrics.storage_limit.maximum |0 | |
+ROW |92717 |44189 |1 |12 |$.metrics.backup_storage_used.average |0 | |
+ROW |92718 |44190 |1 |12 |$.metrics.network_bytes_egress.total |1 | |
+ROW |92719 |44190 |2 |1 |0.0088 |0 | |
+ROW |92720 |44191 |1 |12 |$.metrics.network_bytes_ingress.total |1 | |
+ROW |92721 |44191 |2 |1 |0.0088 |0 | |
+ROW |92722 |44192 |1 |12 |$.health.availabilityState |2 |3 |
+ROW |92723 |44192 |2 |25 |Available&bsn;0 |0 | |
+ROW |92724 |44192 |3 |25 |Degraded&bsn;1 |0 | |
+ROW |92725 |44192 |4 |25 |Unavailable&bsn;2 |0 | |
+ROW |92726 |44192 |5 |25 |Unknown&bsn;3 |0 | |
+ROW |92727 |44192 |6 |13 |0&bsn;3 |2 |3 |
+ROW |92728 |44192 |7 |20 |1h |0 | |
+ROW |92729 |44193 |1 |12 |$.metrics.memory_percent.average |0 | |
+ROW |92730 |44194 |1 |12 |$.metrics.io_consumption_percent.average |0 | |
+ROW |92731 |44195 |1 |12 |$.errors |0 | |
+ROW |92732 |44195 |2 |20 |1h |0 | |
+ROW |92733 |44196 |1 |12 |$.metrics.cpu_percent.average |0 | |
+ROW |92734 |44197 |1 |12 |$.metrics.connections_failed.total |1 | |
+ROW |92735 |44198 |1 |12 |$.metrics.active_connections.average |0 | |
+ROW |92736 |44199 |1 |12 |$.metrics.storage_used.average |0 | |
+ROW |92737 |44200 |1 |12 |$.resources.value |0 | |
+ROW |92738 |44200 |2 |20 |6h |0 | |
+ROW |92739 |44201 |1 |12 |$.["ethernet-networks"] |1 | |
+ROW |92740 |44202 |1 |12 |$.fabrics |1 | |
+ROW |92741 |44203 |1 |12 |$.["fc-networks"] |1 | |
+ROW |92742 |44204 |1 |12 |$.["hypervisor-managers"] |1 | |
+ROW |92743 |44205 |1 |12 |$.datacenters |1 | |
+ROW |92744 |44206 |1 |12 |$.["logical-enclosures"] |1 | |
+ROW |92745 |44207 |1 |12 |$.racks |1 | |
+ROW |92746 |44208 |1 |12 |$.["server-hardware"] |1 | |
+ROW |92747 |44209 |1 |12 |$.["storage-pools"] |1 | |
+ROW |92748 |44210 |1 |12 |$.["storage-systems"] |1 | |
+ROW |92749 |44211 |1 |12 |$.["storage-volumes"] |1 | |
+ROW |92750 |44212 |1 |12 |$.["uplink-sets"] |1 | |
+ROW |92751 |44213 |1 |12 |$.interconnects |1 | |
+ROW |92752 |44214 |1 |12 |$.members[?(@.name == "{#ENCLOSURE_NAME}")].applianceBays[?(@.bayNumber == "{#BAY_NUMBER}")].first() |0 | |
+ROW |92753 |44215 |1 |12 |$.members[?(@.name == "{#ENCLOSURE_NAME}")].crossbars[?(@.bayNumber == "{#BAY_NUMBER}")].first() |0 | |
+ROW |92754 |44216 |1 |12 |$.members[?(@.name == "{#NAME}")].first() |0 | |
+ROW |92755 |44217 |1 |12 |$.members[?(@.name == "{#ENCLOSURE_NAME}")].deviceBays[?(@.bayNumber == "{#BAY_NUMBER}")].first() |0 | |
+ROW |92756 |44218 |1 |12 |$.members[?(@.name == "{#NAME}")].first() |0 | |
+ROW |92757 |44219 |1 |12 |$.members[?(@.name == "{#NAME}")].first() |0 | |
+ROW |92758 |44220 |1 |12 |$.members[?(@.name == "{#NAME}")].first() |0 | |
+ROW |92759 |44221 |1 |12 |$.members[?(@.name == "{#ENCLOSURE_NAME}")].fanBays[?(@.bayNumber == "{#BAY_NUMBER}")].first() |0 | |
+ROW |92760 |44222 |1 |12 |$.members[?(@.name == "{#NAME}")].first() |0 | |
+ROW |92761 |44223 |1 |12 |$.members[?(@.name == "{#ENCLOSURE_NAME}")].managerBays[?(@.bayNumber == "{#BAY_NUMBER}")].first() |0 | |
+ROW |92762 |44224 |1 |12 |$.members[?(@.displayName == "{#NAME}")].first() |0 | |
+ROW |92763 |44225 |1 |12 |$.members[?(@.name == "{#NAME}")].first() |0 | |
+ROW |92764 |44226 |1 |12 |$.members[?(@.name == "{#NAME}")].first() |0 | |
+ROW |92765 |44227 |1 |12 |$.members[?(@.name == "{#ENCLOSURE_NAME}")].partitions[?(@.partitionID == "{#PARTITION_ID}")].first() |0 | |
+ROW |92766 |44228 |1 |12 |$.members[?(@.name == "{#ENCLOSURE_NAME}")].powerSupplyBays[?(@.bayNumber == "{#BAY_NUMBER}")].first() |0 | |
+ROW |92767 |44229 |1 |12 |$.members[?(@.name == "{#NAME}")].first() |0 | |
+ROW |92768 |44230 |1 |12 |$.members[?(@.name == "{#LOCATION}")].first() |0 | |
+ROW |92769 |44231 |1 |12 |$.members[?(@.name == "{#NAME}")].first() |0 | |
+ROW |92770 |44232 |1 |12 |$.members[?(@.name == "{#NAME}")].first() |0 | |
+ROW |92771 |44233 |1 |12 |$.members[?(@.name == "{#NAME}")].first() |0 | |
+ROW |92772 |44234 |1 |12 |$.members[?(@.name == "{#NAME}")].first() |0 | |
+ROW |92773 |44237 |1 |12 |$.[?(@["name"]=="{#NAME}")].first() |2 |Failed to retrieve process {#NAME} data |
+ROW |92774 |44238 |1 |12 |$.lck |1 | |
+ROW |92775 |44239 |1 |12 |$.processes |2 |0 |
+ROW |92776 |44239 |2 |20 |1h |0 | |
+ROW |92777 |44240 |1 |12 |$.page_faults |1 | |
+ROW |92778 |44241 |1 |12 |$.pmem |1 | |
+ROW |92779 |44242 |1 |12 |$.rss |1 | |
+ROW |92780 |44243 |1 |12 |$.swap |1 | |
+ROW |92781 |44244 |1 |12 |$.threads |1 | |
+ROW |92782 |44245 |1 |12 |$.vsize |1 | |
TABLE |sysmap_shape
FIELDS|sysmap_shapeid|sysmapid|type|x |y |width|height|text |font|font_size|font_color|text_halign|text_valign|border_type|border_width|border_color|background_color|zindex|
@@ -102280,6 +102638,15 @@ ROW |272 |44054 |{#AWS.S3.REGION} |$.location
ROW |273 |44057 |{#PROXY.NAME} |$.name |
ROW |274 |44058 |{#PROXY.NAME} |$.name |
ROW |275 |44082 |{#PROXY.NAME} |$.name |
+ROW |276 |44200 |{#GROUP} |$.resourceGroup |
+ROW |277 |44200 |{#ID} |$.id |
+ROW |278 |44200 |{#LOCATION} |$.location |
+ROW |279 |44200 |{#NAME} |$.name |
+ROW |280 |44200 |{#SIZE} |$.sku.name |
+ROW |281 |44200 |{#TYPE} |$.type |
+ROW |282 |44200 |{#VERSION} |$.properties.version |
+ROW |283 |44236 |{#NAME} |$.name |
+ROW |284 |44236 |{#VMEM} |$.vsize |
TABLE |host_tag
FIELDS|hosttagid|hostid|tag |value |automatic|
@@ -102967,600 +103334,623 @@ ROW |688 |10534 |target |hpe |0 |
ROW |689 |10534 |target |synergy |0 |
ROW |690 |10535 |class |software |0 |
ROW |691 |10535 |target |aws |0 |
+ROW |692 |10539 |class |software |0 |
+ROW |693 |10539 |target |azure |0 |
+ROW |694 |10540 |class |software |0 |
+ROW |695 |10540 |target |azure |0 |
+ROW |696 |10541 |location |{#LOCATION} |0 |
+ROW |697 |10541 |resource-group|{#GROUP} |0 |
+ROW |698 |10541 |size |{#SIZE} |0 |
+ROW |699 |10541 |version |{#VERSION} |0 |
TABLE |lld_override
FIELDS|lld_overrideid|itemid|name |step|evaltype|formula|stop|
-ROW |2565 |43134 |aggregated status |1 |0 | |0 |
-ROW |2566 |43134 |checks |2 |0 | |0 |
-ROW |2567 |30961 |trigger |1 |0 | |0 |
-ROW |2568 |30193 |Discard HTTP status codes |1 |0 | |0 |
-ROW |2569 |30194 |Discard HTTP status codes |1 |0 | |0 |
-ROW |2570 |30195 |Discard HTTP status codes |1 |0 | |0 |
-ROW |2571 |30236 |Discard HTTP status codes |1 |0 | |0 |
-ROW |2572 |30237 |Discard HTTP status codes |1 |0 | |0 |
-ROW |2573 |30238 |Discard HTTP status codes |1 |0 | |0 |
-ROW |2574 |39854 |bucket item |1 |0 | |0 |
-ROW |2575 |39854 |total item |2 |0 | |0 |
-ROW |2576 |39859 |bucket item |1 |0 | |0 |
-ROW |2577 |39859 |total item |2 |0 | |0 |
-ROW |2578 |39889 |bucket item |1 |0 | |0 |
-ROW |2579 |39889 |total item |2 |0 | |0 |
-ROW |2580 |39920 |bucket item |1 |0 | |0 |
-ROW |2581 |39920 |total item |2 |0 | |0 |
-ROW |2582 |40000 |bucket item |1 |0 | |0 |
-ROW |2583 |40000 |total item |2 |0 | |0 |
-ROW |2584 |40001 |bucket item |1 |0 | |0 |
-ROW |2585 |40001 |total item |2 |0 | |0 |
-ROW |2586 |40002 |bucket item |1 |0 | |0 |
-ROW |2587 |40002 |total item |2 |0 | |0 |
-ROW |2588 |33521 |trigger disabled non main channels |1 |0 | |0 |
-ROW |2589 |33810 |Arbiter metrics |2 |0 | |0 |
-ROW |2590 |33810 |Primary metrics |1 |0 | |0 |
-ROW |2591 |34346 |Too many missed regions trigger |1 |0 | |0 |
-ROW |2592 |34346 |Unresponsive peers trigger |2 |0 | |0 |
-ROW |2593 |34403 |Failed GC-related operations trigger |1 |0 | |0 |
-ROW |2594 |34443 |Too many unreachable messages trigger |1 |0 | |0 |
-ROW |2595 |33658 |Bad_Block_Rate |9 |0 | |0 |
-ROW |2596 |33658 |Not NVMe |2 |0 | |0 |
-ROW |2597 |33658 |Power_Cycle_Count |6 |0 | |0 |
-ROW |2598 |33658 |Program_Fail_Count_Chip |10 |0 | |0 |
-ROW |2599 |33658 |Raw_Read_Error_Rate |3 |0 | |0 |
-ROW |2600 |33658 |Reallocated_Sector_Ct |11 |0 | |0 |
-ROW |2601 |33658 |Reported_Uncorrect |7 |0 | |0 |
-ROW |2602 |33658 |Seek_Error_Rate |8 |0 | |0 |
-ROW |2603 |33658 |Self-test |1 |0 | |0 |
-ROW |2604 |33658 |Spin_Up_Time |4 |0 | |0 |
-ROW |2605 |33658 |Start_Stop_Count |5 |0 | |0 |
-ROW |2606 |33670 |Bad_Block_Rate |9 |0 | |0 |
-ROW |2607 |33670 |Not NVMe |2 |0 | |0 |
-ROW |2608 |33670 |Power_Cycle_Count |6 |0 | |0 |
-ROW |2609 |33670 |Program_Fail_Count_Chip |10 |0 | |0 |
-ROW |2610 |33670 |Raw_Read_Error_Rate |3 |0 | |0 |
-ROW |2611 |33670 |Reallocated_Sector_Ct |11 |0 | |0 |
-ROW |2612 |33670 |Reported_Uncorrect |7 |0 | |0 |
-ROW |2613 |33670 |Seek_Error_Rate |8 |0 | |0 |
-ROW |2614 |33670 |Self-test |1 |0 | |0 |
-ROW |2615 |33670 |Spin_Up_Time |4 |0 | |0 |
-ROW |2616 |33670 |Start_Stop_Count |5 |0 | |0 |
-ROW |2617 |28306 |trigger THRESHOLD_HI_CRIT |4 |0 | |0 |
-ROW |2618 |28306 |trigger THRESHOLD_HI_WARN |3 |0 | |0 |
-ROW |2619 |28306 |trigger THRESHOLD_LO_CRIT |2 |0 | |0 |
-ROW |2620 |28306 |trigger THRESHOLD_LO_WARN |1 |0 | |0 |
-ROW |2621 |28307 |trigger THRESHOLD_HI_CRIT |4 |0 | |0 |
-ROW |2622 |28307 |trigger THRESHOLD_HI_WARN |3 |0 | |0 |
-ROW |2623 |28307 |trigger THRESHOLD_LO_CRIT |2 |0 | |0 |
-ROW |2624 |28307 |trigger THRESHOLD_LO_WARN |1 |0 | |0 |
-ROW |2625 |33182 |trigger THRESHOLD_HI_CRIT |4 |0 | |0 |
-ROW |2626 |33182 |trigger THRESHOLD_HI_WARN |3 |0 | |0 |
-ROW |2627 |33182 |trigger THRESHOLD_LO_CRIT |2 |0 | |0 |
-ROW |2628 |33182 |trigger THRESHOLD_LO_WARN |1 |0 | |0 |
-ROW |2629 |35366 |Don't create triggers for matching interface|1 |0 | |0 |
-ROW |2630 |35542 |Don't create triggers for matching interface|1 |0 | |0 |
-ROW |2631 |35543 |Don't create triggers for matching interface|1 |0 | |0 |
-ROW |2632 |35575 |Don't create triggers for matching interface|1 |0 | |0 |
-ROW |2633 |35619 |Don't create triggers for matching interface|1 |0 | |0 |
-ROW |2634 |35653 |Don't create triggers for matching interface|1 |0 | |0 |
-ROW |2635 |35654 |Don't create triggers for matching interface|1 |0 | |0 |
-ROW |2636 |35720 |Don't create triggers for matching interface|1 |0 | |0 |
-ROW |2637 |35721 |Don't create triggers for matching interface|1 |0 | |0 |
-ROW |2638 |35787 |Don't create triggers for matching interface|1 |0 | |0 |
-ROW |2639 |35788 |Trigger disabled |1 |0 | |0 |
-ROW |2640 |35788 |Trigger enabled |2 |0 | |0 |
-ROW |2641 |35820 |Don't create triggers for matching interface|1 |0 | |0 |
-ROW |2642 |35859 |Don't create triggers for matching interface|1 |0 | |0 |
-ROW |2643 |35903 |Don't create triggers for matching interface|1 |0 | |0 |
-ROW |2644 |35947 |Don't create triggers for matching interface|1 |0 | |0 |
-ROW |2645 |35991 |Don't create triggers for matching interface|1 |0 | |0 |
-ROW |2646 |36036 |Don't create triggers for matching interface|1 |0 | |0 |
-ROW |2647 |36081 |Don't create triggers for matching interface|1 |0 | |0 |
-ROW |2648 |36126 |Don't create triggers for matching interface|1 |0 | |0 |
-ROW |2649 |34478 |Temp |1 |0 | |0 |
-ROW |2650 |34479 |Temp |1 |0 | |0 |
-ROW |2651 |34526 |Temp |1 |0 | |0 |
-ROW |2652 |34527 |Temp |1 |0 | |0 |
-ROW |2653 |34574 |Temp |1 |0 | |0 |
-ROW |2654 |34575 |Temp |1 |0 | |0 |
-ROW |2655 |34622 |Temp |1 |0 | |0 |
-ROW |2656 |34623 |Temp |1 |0 | |0 |
-ROW |2657 |34670 |Temp |1 |0 | |0 |
-ROW |2658 |34671 |Temp |1 |0 | |0 |
-ROW |2659 |35043 |Temp |1 |0 | |0 |
-ROW |2660 |35044 |Temp |1 |0 | |0 |
-ROW |2661 |34766 |Temp |1 |0 | |0 |
-ROW |2662 |34767 |Temp |1 |0 | |0 |
-ROW |2663 |34209 |Temp |1 |0 | |0 |
-ROW |2664 |34210 |Temp |1 |0 | |0 |
-ROW |2665 |34820 |Temp |1 |0 | |0 |
-ROW |2666 |34821 |Temp |1 |0 | |0 |
-ROW |2667 |34868 |Temp |1 |0 | |0 |
-ROW |2668 |34869 |Temp |1 |0 | |0 |
-ROW |2669 |34916 |Temp |1 |0 | |0 |
-ROW |2670 |34917 |Temp |1 |0 | |0 |
-ROW |2671 |43185 |SSD life left |1 |0 | |0 |
-ROW |2672 |43292 |SSD life left |1 |0 | |0 |
-ROW |2673 |33354 |Do not discover aggregate metrics |1 |0 | |0 |
-ROW |2674 |30687 |trigger SENSOR_HI_CRIT |5 |0 | |0 |
-ROW |2675 |30687 |trigger SENSOR_HI_DISAST |6 |0 | |0 |
-ROW |2676 |30687 |trigger SENSOR_HI_WARN |4 |0 | |0 |
-ROW |2677 |30687 |trigger SENSOR_LO_CRIT |2 |0 | |0 |
-ROW |2678 |30687 |trigger SENSOR_LO_DISAST |3 |0 | |0 |
-ROW |2679 |30687 |trigger SENSOR_LO_WARN |1 |0 | |0 |
+ROW |2798 |43134 |aggregated status |1 |0 | |0 |
+ROW |2799 |43134 |checks |2 |0 | |0 |
+ROW |2800 |30961 |trigger |1 |0 | |0 |
+ROW |2801 |30193 |Discard HTTP status codes |1 |0 | |0 |
+ROW |2802 |30194 |Discard HTTP status codes |1 |0 | |0 |
+ROW |2803 |30195 |Discard HTTP status codes |1 |0 | |0 |
+ROW |2804 |30236 |Discard HTTP status codes |1 |0 | |0 |
+ROW |2805 |30237 |Discard HTTP status codes |1 |0 | |0 |
+ROW |2806 |30238 |Discard HTTP status codes |1 |0 | |0 |
+ROW |2807 |39854 |bucket item |1 |0 | |0 |
+ROW |2808 |39854 |total item |2 |0 | |0 |
+ROW |2809 |39859 |bucket item |1 |0 | |0 |
+ROW |2810 |39859 |total item |2 |0 | |0 |
+ROW |2811 |39889 |bucket item |1 |0 | |0 |
+ROW |2812 |39889 |total item |2 |0 | |0 |
+ROW |2813 |39920 |bucket item |1 |0 | |0 |
+ROW |2814 |39920 |total item |2 |0 | |0 |
+ROW |2815 |40000 |bucket item |1 |0 | |0 |
+ROW |2816 |40000 |total item |2 |0 | |0 |
+ROW |2817 |40001 |bucket item |1 |0 | |0 |
+ROW |2818 |40001 |total item |2 |0 | |0 |
+ROW |2819 |40002 |bucket item |1 |0 | |0 |
+ROW |2820 |40002 |total item |2 |0 | |0 |
+ROW |2821 |33521 |trigger disabled non main channels |1 |0 | |0 |
+ROW |2822 |44200 |Flexible server |1 |0 | |0 |
+ROW |2823 |44200 |Single server |2 |0 | |0 |
+ROW |2824 |33810 |Arbiter metrics |2 |0 | |0 |
+ROW |2825 |33810 |Primary metrics |1 |0 | |0 |
+ROW |2826 |34346 |Too many missed regions trigger |1 |0 | |0 |
+ROW |2827 |34346 |Unresponsive peers trigger |2 |0 | |0 |
+ROW |2828 |34403 |Failed GC-related operations trigger |1 |0 | |0 |
+ROW |2829 |34443 |Too many unreachable messages trigger |1 |0 | |0 |
+ROW |2830 |33658 |Bad_Block_Rate |9 |0 | |0 |
+ROW |2831 |33658 |Not NVMe |2 |0 | |0 |
+ROW |2832 |33658 |Power_Cycle_Count |6 |0 | |0 |
+ROW |2833 |33658 |Program_Fail_Count_Chip |10 |0 | |0 |
+ROW |2834 |33658 |Raw_Read_Error_Rate |3 |0 | |0 |
+ROW |2835 |33658 |Reallocated_Sector_Ct |11 |0 | |0 |
+ROW |2836 |33658 |Reported_Uncorrect |7 |0 | |0 |
+ROW |2837 |33658 |Seek_Error_Rate |8 |0 | |0 |
+ROW |2838 |33658 |Self-test |1 |0 | |0 |
+ROW |2839 |33658 |Spin_Up_Time |4 |0 | |0 |
+ROW |2840 |33658 |Start_Stop_Count |5 |0 | |0 |
+ROW |2841 |33670 |Bad_Block_Rate |9 |0 | |0 |
+ROW |2842 |33670 |Not NVMe |2 |0 | |0 |
+ROW |2843 |33670 |Power_Cycle_Count |6 |0 | |0 |
+ROW |2844 |33670 |Program_Fail_Count_Chip |10 |0 | |0 |
+ROW |2845 |33670 |Raw_Read_Error_Rate |3 |0 | |0 |
+ROW |2846 |33670 |Reallocated_Sector_Ct |11 |0 | |0 |
+ROW |2847 |33670 |Reported_Uncorrect |7 |0 | |0 |
+ROW |2848 |33670 |Seek_Error_Rate |8 |0 | |0 |
+ROW |2849 |33670 |Self-test |1 |0 | |0 |
+ROW |2850 |33670 |Spin_Up_Time |4 |0 | |0 |
+ROW |2851 |33670 |Start_Stop_Count |5 |0 | |0 |
+ROW |2852 |28306 |trigger THRESHOLD_HI_CRIT |4 |0 | |0 |
+ROW |2853 |28306 |trigger THRESHOLD_HI_WARN |3 |0 | |0 |
+ROW |2854 |28306 |trigger THRESHOLD_LO_CRIT |2 |0 | |0 |
+ROW |2855 |28306 |trigger THRESHOLD_LO_WARN |1 |0 | |0 |
+ROW |2856 |28307 |trigger THRESHOLD_HI_CRIT |4 |0 | |0 |
+ROW |2857 |28307 |trigger THRESHOLD_HI_WARN |3 |0 | |0 |
+ROW |2858 |28307 |trigger THRESHOLD_LO_CRIT |2 |0 | |0 |
+ROW |2859 |28307 |trigger THRESHOLD_LO_WARN |1 |0 | |0 |
+ROW |2860 |33182 |trigger THRESHOLD_HI_CRIT |4 |0 | |0 |
+ROW |2861 |33182 |trigger THRESHOLD_HI_WARN |3 |0 | |0 |
+ROW |2862 |33182 |trigger THRESHOLD_LO_CRIT |2 |0 | |0 |
+ROW |2863 |33182 |trigger THRESHOLD_LO_WARN |1 |0 | |0 |
+ROW |2864 |35366 |Don't create triggers for matching interface|1 |0 | |0 |
+ROW |2865 |35432 |Skip trigger for defined filesystems |1 |0 | |0 |
+ROW |2866 |35542 |Don't create triggers for matching interface|1 |0 | |0 |
+ROW |2867 |35543 |Don't create triggers for matching interface|1 |0 | |0 |
+ROW |2868 |35575 |Don't create triggers for matching interface|1 |0 | |0 |
+ROW |2869 |35619 |Don't create triggers for matching interface|1 |0 | |0 |
+ROW |2870 |35653 |Don't create triggers for matching interface|1 |0 | |0 |
+ROW |2871 |35654 |Don't create triggers for matching interface|1 |0 | |0 |
+ROW |2872 |35720 |Don't create triggers for matching interface|1 |0 | |0 |
+ROW |2873 |35721 |Don't create triggers for matching interface|1 |0 | |0 |
+ROW |2874 |35787 |Don't create triggers for matching interface|1 |0 | |0 |
+ROW |2875 |35788 |Trigger disabled |1 |0 | |0 |
+ROW |2876 |35788 |Trigger enabled |2 |0 | |0 |
+ROW |2877 |35820 |Don't create triggers for matching interface|1 |0 | |0 |
+ROW |2878 |35859 |Don't create triggers for matching interface|1 |0 | |0 |
+ROW |2879 |35903 |Don't create triggers for matching interface|1 |0 | |0 |
+ROW |2880 |35947 |Don't create triggers for matching interface|1 |0 | |0 |
+ROW |2881 |35991 |Don't create triggers for matching interface|1 |0 | |0 |
+ROW |2882 |36036 |Don't create triggers for matching interface|1 |0 | |0 |
+ROW |2883 |36081 |Don't create triggers for matching interface|1 |0 | |0 |
+ROW |2884 |36126 |Don't create triggers for matching interface|1 |0 | |0 |
+ROW |2885 |34478 |Temp |1 |0 | |0 |
+ROW |2886 |34479 |Temp |1 |0 | |0 |
+ROW |2887 |34526 |Temp |1 |0 | |0 |
+ROW |2888 |34527 |Temp |1 |0 | |0 |
+ROW |2889 |34574 |Temp |1 |0 | |0 |
+ROW |2890 |34575 |Temp |1 |0 | |0 |
+ROW |2891 |34622 |Temp |1 |0 | |0 |
+ROW |2892 |34623 |Temp |1 |0 | |0 |
+ROW |2893 |34670 |Temp |1 |0 | |0 |
+ROW |2894 |34671 |Temp |1 |0 | |0 |
+ROW |2895 |35043 |Temp |1 |0 | |0 |
+ROW |2896 |35044 |Temp |1 |0 | |0 |
+ROW |2897 |34766 |Temp |1 |0 | |0 |
+ROW |2898 |34767 |Temp |1 |0 | |0 |
+ROW |2899 |34209 |Temp |1 |0 | |0 |
+ROW |2900 |34210 |Temp |1 |0 | |0 |
+ROW |2901 |34820 |Temp |1 |0 | |0 |
+ROW |2902 |34821 |Temp |1 |0 | |0 |
+ROW |2903 |34868 |Temp |1 |0 | |0 |
+ROW |2904 |34869 |Temp |1 |0 | |0 |
+ROW |2905 |34916 |Temp |1 |0 | |0 |
+ROW |2906 |34917 |Temp |1 |0 | |0 |
+ROW |2907 |43185 |SSD life left |1 |0 | |0 |
+ROW |2908 |43292 |SSD life left |1 |0 | |0 |
+ROW |2909 |33354 |Do not discover aggregate metrics |1 |0 | |0 |
+ROW |2910 |30687 |trigger SENSOR_HI_CRIT |5 |0 | |0 |
+ROW |2911 |30687 |trigger SENSOR_HI_DISAST |6 |0 | |0 |
+ROW |2912 |30687 |trigger SENSOR_HI_WARN |4 |0 | |0 |
+ROW |2913 |30687 |trigger SENSOR_LO_CRIT |2 |0 | |0 |
+ROW |2914 |30687 |trigger SENSOR_LO_DISAST |3 |0 | |0 |
+ROW |2915 |30687 |trigger SENSOR_LO_WARN |1 |0 | |0 |
TABLE |lld_override_condition
-FIELDS|lld_override_conditionid|lld_overrideid|operator|macro |value |
-ROW |2358 |2565 |8 |{#TYPE} |aggregated_status |
-ROW |2359 |2566 |8 |{#TYPE} |service_check |
-ROW |2360 |2567 |8 |{#GRPC.CODE} |{$ETCD.GRPC_CODE.TRIGGER.MATCHES} |
-ROW |2361 |2568 |8 |{#MODE} |tcp |
-ROW |2362 |2569 |8 |{#MODE} |tcp |
-ROW |2363 |2570 |8 |{#MODE} |tcp |
-ROW |2364 |2571 |8 |{#MODE} |tcp |
-ROW |2365 |2572 |8 |{#MODE} |tcp |
-ROW |2366 |2573 |8 |{#MODE} |tcp |
-ROW |2367 |2574 |8 |{#TYPE} |buckets |
-ROW |2368 |2575 |8 |{#TYPE} |totals |
-ROW |2369 |2576 |8 |{#TYPE} |buckets |
-ROW |2370 |2577 |8 |{#TYPE} |totals |
-ROW |2371 |2578 |8 |{#TYPE} |buckets |
-ROW |2372 |2579 |8 |{#TYPE} |totals |
-ROW |2373 |2580 |8 |{#TYPE} |buckets |
-ROW |2374 |2581 |8 |{#TYPE} |totals |
-ROW |2375 |2582 |8 |{#TYPE} |buckets |
-ROW |2376 |2583 |8 |{#TYPE} |totals |
-ROW |2377 |2584 |8 |{#TYPE} |buckets |
-ROW |2378 |2585 |8 |{#TYPE} |totals |
-ROW |2379 |2586 |8 |{#TYPE} |buckets |
-ROW |2380 |2587 |8 |{#TYPE} |totals |
-ROW |2381 |2588 |9 |{#CHANNEL_ID} |{$HIKVISION_MAIN_CHANNEL_ID} |
-ROW |2382 |2589 |8 |{#NODE_STATE} |7 |
-ROW |2383 |2590 |8 |{#NODE_STATE} |1 |
-ROW |2384 |2591 |8 |{#TYPE} |miss_peer_region_count |
-ROW |2385 |2592 |8 |{#TYPE} |down_peer_region_count |
-ROW |2386 |2593 |8 |{#TYPE} |failed |
-ROW |2387 |2594 |8 |{#TYPE} |unreachable |
-ROW |2388 |2595 |8 |{#ATTRIBUTES} |Bad_Block_Rate |
-ROW |2389 |2596 |9 |{#DISKTYPE} |nvme |
-ROW |2390 |2597 |8 |{#ATTRIBUTES} |Power_Cycle_Count |
-ROW |2391 |2598 |8 |{#ATTRIBUTES} |Program_Fail_Count_Chip |
-ROW |2392 |2599 |8 |{#ATTRIBUTES} |Raw_Read_Error_Rate |
-ROW |2393 |2600 |8 |{#ATTRIBUTES} |Reallocated_Sector_Ct |
-ROW |2394 |2601 |8 |{#ATTRIBUTES} |Reported_Uncorrect |
-ROW |2395 |2602 |8 |{#ATTRIBUTES} |Seek_Error_Rate |
-ROW |2396 |2603 |8 |{#DISKTYPE} |nvme |
-ROW |2397 |2604 |8 |{#ATTRIBUTES} |Spin_Up_Time |
-ROW |2398 |2605 |8 |{#ATTRIBUTES} |Start_Stop_Count |
-ROW |2399 |2606 |8 |{#ATTRIBUTES} |Bad_Block_Rate |
-ROW |2400 |2607 |9 |{#DISKTYPE} |nvme |
-ROW |2401 |2608 |8 |{#ATTRIBUTES} |Power_Cycle_Count |
-ROW |2402 |2609 |8 |{#ATTRIBUTES} |Program_Fail_Count_Chip |
-ROW |2403 |2610 |8 |{#ATTRIBUTES} |Raw_Read_Error_Rate |
-ROW |2404 |2611 |8 |{#ATTRIBUTES} |Reallocated_Sector_Ct |
-ROW |2405 |2612 |8 |{#ATTRIBUTES} |Reported_Uncorrect |
-ROW |2406 |2613 |8 |{#ATTRIBUTES} |Seek_Error_Rate |
-ROW |2407 |2614 |8 |{#DISKTYPE} |nvme |
-ROW |2408 |2615 |8 |{#ATTRIBUTES} |Spin_Up_Time |
-ROW |2409 |2616 |8 |{#ATTRIBUTES} |Start_Stop_Count |
-ROW |2410 |2617 |8 |{#THRESHOLD_HI_CRIT} |^$ |
-ROW |2411 |2618 |8 |{#THRESHOLD_HI_WARN} |^$ |
-ROW |2412 |2619 |8 |{#THRESHOLD_LO_CRIT} |^$ |
-ROW |2413 |2620 |8 |{#THRESHOLD_LO_WARN} |^$ |
-ROW |2414 |2621 |8 |{#THRESHOLD_HI_CRIT} |^$ |
-ROW |2415 |2622 |8 |{#THRESHOLD_HI_WARN} |^$ |
-ROW |2416 |2623 |8 |{#THRESHOLD_LO_CRIT} |^$ |
-ROW |2417 |2624 |8 |{#THRESHOLD_LO_WARN} |^$ |
-ROW |2418 |2625 |8 |{#THRESHOLD_HI_CRIT} |^$ |
-ROW |2419 |2626 |8 |{#THRESHOLD_HI_WARN} |^$ |
-ROW |2420 |2627 |8 |{#THRESHOLD_LO_CRIT} |^$ |
-ROW |2421 |2628 |8 |{#THRESHOLD_LO_WARN} |^$ |
-ROW |2422 |2629 |9 |{#CISCO.IF.NAME} |{$CISCO.LLD.FILTER.IF.CONTROL.MATCHES}|
-ROW |2423 |2630 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}|
-ROW |2424 |2631 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}|
-ROW |2425 |2632 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}|
-ROW |2426 |2633 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}|
-ROW |2427 |2634 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}|
-ROW |2428 |2635 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}|
-ROW |2429 |2636 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}|
-ROW |2430 |2637 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}|
-ROW |2431 |2638 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}|
-ROW |2432 |2639 |8 |{#ZYXEL.IF.NAME} |.* |
-ROW |2433 |2640 |8 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}|
-ROW |2434 |2641 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}|
-ROW |2435 |2642 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}|
-ROW |2436 |2643 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}|
-ROW |2437 |2644 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}|
-ROW |2438 |2645 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}|
-ROW |2439 |2646 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}|
-ROW |2440 |2647 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}|
-ROW |2441 |2648 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}|
-ROW |2442 |2649 |8 |{#EXTERNAL_SENSOR1_NAME}|Temp |
-ROW |2443 |2650 |8 |{#EXTERNAL_SENSOR2_NAME}|Temp |
-ROW |2444 |2651 |8 |{#EXTERNAL_SENSOR1_NAME}|Temp |
-ROW |2445 |2652 |8 |{#EXTERNAL_SENSOR2_NAME}|Temp |
-ROW |2446 |2653 |8 |{#EXTERNAL_SENSOR1_NAME}|Temp |
-ROW |2447 |2654 |8 |{#EXTERNAL_SENSOR2_NAME}|Temp |
-ROW |2448 |2655 |8 |{#EXTERNAL_SENSOR1_NAME}|Temp |
-ROW |2449 |2656 |8 |{#EXTERNAL_SENSOR2_NAME}|Temp |
-ROW |2450 |2657 |8 |{#EXTERNAL_SENSOR1_NAME}|Temp |
-ROW |2451 |2658 |8 |{#EXTERNAL_SENSOR2_NAME}|Temp |
-ROW |2452 |2659 |8 |{#EXTERNAL_SENSOR1_NAME}|Temp |
-ROW |2453 |2660 |8 |{#EXTERNAL_SENSOR2_NAME}|Temp |
-ROW |2454 |2661 |8 |{#EXTERNAL_SENSOR1_NAME}|Temp |
-ROW |2455 |2662 |8 |{#EXTERNAL_SENSOR2_NAME}|Temp |
-ROW |2456 |2663 |8 |{#EXTERNAL_SENSOR1_NAME}|Temp |
-ROW |2457 |2664 |8 |{#EXTERNAL_SENSOR2_NAME}|Temp |
-ROW |2458 |2665 |8 |{#EXTERNAL_SENSOR1_NAME}|Temp |
-ROW |2459 |2666 |8 |{#EXTERNAL_SENSOR2_NAME}|Temp |
-ROW |2460 |2667 |8 |{#EXTERNAL_SENSOR1_NAME}|Temp |
-ROW |2461 |2668 |8 |{#EXTERNAL_SENSOR2_NAME}|Temp |
-ROW |2462 |2669 |8 |{#EXTERNAL_SENSOR1_NAME}|Temp |
-ROW |2463 |2670 |8 |{#EXTERNAL_SENSOR2_NAME}|Temp |
-ROW |2464 |2671 |8 |{#TYPE} |8 |
-ROW |2465 |2672 |8 |{#TYPE} |8 |
-ROW |2466 |2673 |8 |{#FSTYPE} |3&pipe;4 |
+FIELDS|lld_override_conditionid|lld_overrideid|operator|macro |value |
+ROW |2579 |2798 |8 |{#TYPE} |aggregated_status |
+ROW |2580 |2799 |8 |{#TYPE} |service_check |
+ROW |2581 |2800 |8 |{#GRPC.CODE} |{$ETCD.GRPC_CODE.TRIGGER.MATCHES} |
+ROW |2582 |2801 |8 |{#MODE} |tcp |
+ROW |2583 |2802 |8 |{#MODE} |tcp |
+ROW |2584 |2803 |8 |{#MODE} |tcp |
+ROW |2585 |2804 |8 |{#MODE} |tcp |
+ROW |2586 |2805 |8 |{#MODE} |tcp |
+ROW |2587 |2806 |8 |{#MODE} |tcp |
+ROW |2588 |2807 |8 |{#TYPE} |buckets |
+ROW |2589 |2808 |8 |{#TYPE} |totals |
+ROW |2590 |2809 |8 |{#TYPE} |buckets |
+ROW |2591 |2810 |8 |{#TYPE} |totals |
+ROW |2592 |2811 |8 |{#TYPE} |buckets |
+ROW |2593 |2812 |8 |{#TYPE} |totals |
+ROW |2594 |2813 |8 |{#TYPE} |buckets |
+ROW |2595 |2814 |8 |{#TYPE} |totals |
+ROW |2596 |2815 |8 |{#TYPE} |buckets |
+ROW |2597 |2816 |8 |{#TYPE} |totals |
+ROW |2598 |2817 |8 |{#TYPE} |buckets |
+ROW |2599 |2818 |8 |{#TYPE} |totals |
+ROW |2600 |2819 |8 |{#TYPE} |buckets |
+ROW |2601 |2820 |8 |{#TYPE} |totals |
+ROW |2602 |2821 |9 |{#CHANNEL_ID} |{$HIKVISION_MAIN_CHANNEL_ID} |
+ROW |2603 |2822 |8 |{#TYPE} |Microsoft.DBforMySQL/flexibleServers |
+ROW |2604 |2823 |8 |{#TYPE} |Microsoft.DBforMySQL/servers |
+ROW |2605 |2824 |8 |{#NODE_STATE} |7 |
+ROW |2606 |2825 |8 |{#NODE_STATE} |1 |
+ROW |2607 |2826 |8 |{#TYPE} |miss_peer_region_count |
+ROW |2608 |2827 |8 |{#TYPE} |down_peer_region_count |
+ROW |2609 |2828 |8 |{#TYPE} |failed |
+ROW |2610 |2829 |8 |{#TYPE} |unreachable |
+ROW |2611 |2830 |8 |{#ATTRIBUTES} |Bad_Block_Rate |
+ROW |2612 |2831 |9 |{#DISKTYPE} |nvme |
+ROW |2613 |2832 |8 |{#ATTRIBUTES} |Power_Cycle_Count |
+ROW |2614 |2833 |8 |{#ATTRIBUTES} |Program_Fail_Count_Chip |
+ROW |2615 |2834 |8 |{#ATTRIBUTES} |Raw_Read_Error_Rate |
+ROW |2616 |2835 |8 |{#ATTRIBUTES} |Reallocated_Sector_Ct |
+ROW |2617 |2836 |8 |{#ATTRIBUTES} |Reported_Uncorrect |
+ROW |2618 |2837 |8 |{#ATTRIBUTES} |Seek_Error_Rate |
+ROW |2619 |2838 |8 |{#DISKTYPE} |nvme |
+ROW |2620 |2839 |8 |{#ATTRIBUTES} |Spin_Up_Time |
+ROW |2621 |2840 |8 |{#ATTRIBUTES} |Start_Stop_Count |
+ROW |2622 |2841 |8 |{#ATTRIBUTES} |Bad_Block_Rate |
+ROW |2623 |2842 |9 |{#DISKTYPE} |nvme |
+ROW |2624 |2843 |8 |{#ATTRIBUTES} |Power_Cycle_Count |
+ROW |2625 |2844 |8 |{#ATTRIBUTES} |Program_Fail_Count_Chip |
+ROW |2626 |2845 |8 |{#ATTRIBUTES} |Raw_Read_Error_Rate |
+ROW |2627 |2846 |8 |{#ATTRIBUTES} |Reallocated_Sector_Ct |
+ROW |2628 |2847 |8 |{#ATTRIBUTES} |Reported_Uncorrect |
+ROW |2629 |2848 |8 |{#ATTRIBUTES} |Seek_Error_Rate |
+ROW |2630 |2849 |8 |{#DISKTYPE} |nvme |
+ROW |2631 |2850 |8 |{#ATTRIBUTES} |Spin_Up_Time |
+ROW |2632 |2851 |8 |{#ATTRIBUTES} |Start_Stop_Count |
+ROW |2633 |2852 |8 |{#THRESHOLD_HI_CRIT} |^$ |
+ROW |2634 |2853 |8 |{#THRESHOLD_HI_WARN} |^$ |
+ROW |2635 |2854 |8 |{#THRESHOLD_LO_CRIT} |^$ |
+ROW |2636 |2855 |8 |{#THRESHOLD_LO_WARN} |^$ |
+ROW |2637 |2856 |8 |{#THRESHOLD_HI_CRIT} |^$ |
+ROW |2638 |2857 |8 |{#THRESHOLD_HI_WARN} |^$ |
+ROW |2639 |2858 |8 |{#THRESHOLD_LO_CRIT} |^$ |
+ROW |2640 |2859 |8 |{#THRESHOLD_LO_WARN} |^$ |
+ROW |2641 |2860 |8 |{#THRESHOLD_HI_CRIT} |^$ |
+ROW |2642 |2861 |8 |{#THRESHOLD_HI_WARN} |^$ |
+ROW |2643 |2862 |8 |{#THRESHOLD_LO_CRIT} |^$ |
+ROW |2644 |2863 |8 |{#THRESHOLD_LO_WARN} |^$ |
+ROW |2645 |2864 |9 |{#CISCO.IF.NAME} |{$CISCO.LLD.FILTER.IF.CONTROL.MATCHES} |
+ROW |2646 |2865 |8 |{#PART.NAME} |{$BIGIP.LLD.OVERRIDE.PART.FILTER_LOW_SPACE_TRIGGER}|
+ROW |2647 |2866 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} |
+ROW |2648 |2867 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} |
+ROW |2649 |2868 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} |
+ROW |2650 |2869 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} |
+ROW |2651 |2870 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} |
+ROW |2652 |2871 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} |
+ROW |2653 |2872 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} |
+ROW |2654 |2873 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} |
+ROW |2655 |2874 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} |
+ROW |2656 |2875 |8 |{#ZYXEL.IF.NAME} |.* |
+ROW |2657 |2876 |8 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} |
+ROW |2658 |2877 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} |
+ROW |2659 |2878 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} |
+ROW |2660 |2879 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} |
+ROW |2661 |2880 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} |
+ROW |2662 |2881 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} |
+ROW |2663 |2882 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} |
+ROW |2664 |2883 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} |
+ROW |2665 |2884 |9 |{#ZYXEL.IF.NAME} |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} |
+ROW |2666 |2885 |8 |{#EXTERNAL_SENSOR1_NAME}|Temp |
+ROW |2667 |2886 |8 |{#EXTERNAL_SENSOR2_NAME}|Temp |
+ROW |2668 |2887 |8 |{#EXTERNAL_SENSOR1_NAME}|Temp |
+ROW |2669 |2888 |8 |{#EXTERNAL_SENSOR2_NAME}|Temp |
+ROW |2670 |2889 |8 |{#EXTERNAL_SENSOR1_NAME}|Temp |
+ROW |2671 |2890 |8 |{#EXTERNAL_SENSOR2_NAME}|Temp |
+ROW |2672 |2891 |8 |{#EXTERNAL_SENSOR1_NAME}|Temp |
+ROW |2673 |2892 |8 |{#EXTERNAL_SENSOR2_NAME}|Temp |
+ROW |2674 |2893 |8 |{#EXTERNAL_SENSOR1_NAME}|Temp |
+ROW |2675 |2894 |8 |{#EXTERNAL_SENSOR2_NAME}|Temp |
+ROW |2676 |2895 |8 |{#EXTERNAL_SENSOR1_NAME}|Temp |
+ROW |2677 |2896 |8 |{#EXTERNAL_SENSOR2_NAME}|Temp |
+ROW |2678 |2897 |8 |{#EXTERNAL_SENSOR1_NAME}|Temp |
+ROW |2679 |2898 |8 |{#EXTERNAL_SENSOR2_NAME}|Temp |
+ROW |2680 |2899 |8 |{#EXTERNAL_SENSOR1_NAME}|Temp |
+ROW |2681 |2900 |8 |{#EXTERNAL_SENSOR2_NAME}|Temp |
+ROW |2682 |2901 |8 |{#EXTERNAL_SENSOR1_NAME}|Temp |
+ROW |2683 |2902 |8 |{#EXTERNAL_SENSOR2_NAME}|Temp |
+ROW |2684 |2903 |8 |{#EXTERNAL_SENSOR1_NAME}|Temp |
+ROW |2685 |2904 |8 |{#EXTERNAL_SENSOR2_NAME}|Temp |
+ROW |2686 |2905 |8 |{#EXTERNAL_SENSOR1_NAME}|Temp |
+ROW |2687 |2906 |8 |{#EXTERNAL_SENSOR2_NAME}|Temp |
+ROW |2688 |2907 |8 |{#TYPE} |8 |
+ROW |2689 |2908 |8 |{#TYPE} |8 |
+ROW |2690 |2909 |8 |{#FSTYPE} |3&pipe;4 |
TABLE |lld_override_operation
FIELDS|lld_override_operationid|lld_overrideid|operationobject|operator|value |
-ROW |2653 |2565 |0 |2 |Aggregated status |
-ROW |2654 |2565 |0 |2 |State |
-ROW |2655 |2566 |0 |2 |Check |
-ROW |2656 |2567 |1 |2 |Too many failed gRPC requests |
-ROW |2657 |2568 |0 |2 |Number of responses with codes |
-ROW |2658 |2569 |0 |2 |Number of responses with codes |
-ROW |2659 |2570 |0 |2 |Number of responses with codes |
-ROW |2660 |2571 |0 |2 |Number of responses with codes |
-ROW |2661 |2572 |0 |2 |Number of responses with codes |
-ROW |2662 |2573 |0 |2 |Number of responses with codes |
-ROW |2663 |2574 |0 |2 |bucket |
-ROW |2664 |2575 |0 |3 |bucket |
-ROW |2665 |2576 |0 |2 |bucket |
-ROW |2666 |2577 |0 |3 |bucket |
-ROW |2667 |2578 |0 |2 |bucket |
-ROW |2668 |2579 |0 |3 |bucket |
-ROW |2669 |2580 |0 |2 |bucket |
-ROW |2670 |2581 |0 |3 |bucket |
-ROW |2671 |2582 |0 |2 |bucket |
-ROW |2672 |2583 |0 |3 |bucket |
-ROW |2673 |2584 |0 |2 |bucket |
-ROW |2674 |2585 |0 |3 |bucket |
-ROW |2675 |2586 |0 |2 |bucket |
-ROW |2676 |2587 |0 |3 |bucket |
-ROW |2677 |2588 |1 |2 |Invalid video stream resolution parameters |
-ROW |2678 |2589 |0 |2 |Replication lag |
-ROW |2679 |2590 |0 |2 |Number of replicas |
-ROW |2680 |2590 |0 |2 |Unhealthy replicas |
-ROW |2681 |2590 |0 |2 |Number of unhealthy replicas |
-ROW |2682 |2590 |0 |2 |Replication lag |
-ROW |2683 |2591 |1 |2 |Too many missed regions |
-ROW |2684 |2592 |1 |2 |There are unresponsive peers |
-ROW |2685 |2593 |1 |2 |Too many failed GC-related operations |
-ROW |2686 |2594 |1 |2 |Too many failure messages |
-ROW |2687 |2595 |0 |8 |Bad_Block_Rate |
-ROW |2688 |2596 |0 |8 |Media&pipe;Percentage&pipe;Critical |
-ROW |2689 |2597 |0 |8 |Power_Cycle_Count |
-ROW |2690 |2598 |0 |8 |Program_Fail_Count_Chip |
-ROW |2691 |2599 |0 |8 |Raw_Read_Error_Rate |
-ROW |2692 |2600 |0 |8 |Reallocated_Sector_Ct |
-ROW |2693 |2601 |0 |8 |Reported_Uncorrect |
-ROW |2694 |2602 |0 |8 |Seek_Error_Rate |
-ROW |2695 |2603 |0 |2 |Self-test |
-ROW |2696 |2604 |0 |8 |Spin_Up_Time |
-ROW |2697 |2605 |0 |8 |Start_Stop_Count |
-ROW |2698 |2606 |0 |8 |Bad_Block_Rate |
-ROW |2699 |2607 |0 |8 |Media&pipe;Percentage&pipe;Critical |
-ROW |2700 |2608 |0 |8 |Power_Cycle_Count |
-ROW |2701 |2609 |0 |8 |Program_Fail_Count_Chip |
-ROW |2702 |2610 |0 |8 |Raw_Read_Error_Rate |
-ROW |2703 |2611 |0 |8 |Reallocated_Sector_Ct |
-ROW |2704 |2612 |0 |8 |Reported_Uncorrect |
-ROW |2705 |2613 |0 |8 |Seek_Error_Rate |
-ROW |2706 |2614 |0 |2 |Self-test |
-ROW |2707 |2615 |0 |8 |Spin_Up_Time |
-ROW |2708 |2616 |0 |8 |Start_Stop_Count |
-ROW |2709 |2617 |1 |8 |Temperature is above the critical threshold|
-ROW |2710 |2618 |1 |8 |Temperature is above the warning threshold |
-ROW |2711 |2619 |1 |8 |Temperature is below the critical threshold|
-ROW |2712 |2620 |1 |8 |Temperature is below the warning threshold |
-ROW |2713 |2621 |1 |8 |Fan speed is above the critical threshold |
-ROW |2714 |2622 |1 |8 |Fan speed is above the warning threshold |
-ROW |2715 |2623 |1 |8 |Fan speed is below the critical threshold |
-ROW |2716 |2624 |1 |8 |Fan speed is below the warning threshold |
-ROW |2717 |2625 |1 |8 |Voltage is above the critical threshold |
-ROW |2718 |2626 |1 |8 |Voltage is above the warning threshold |
-ROW |2719 |2627 |1 |8 |Voltage is below the critical threshold |
-ROW |2720 |2628 |1 |8 |Voltage is below the warning threshold |
-ROW |2721 |2629 |1 |8 |.* |
-ROW |2722 |2630 |1 |8 |.* |
-ROW |2723 |2631 |1 |8 |.* |
-ROW |2724 |2632 |1 |8 |.* |
-ROW |2725 |2633 |1 |8 |.* |
-ROW |2726 |2634 |1 |8 |.* |
-ROW |2727 |2635 |1 |8 |.* |
-ROW |2728 |2636 |1 |8 |.* |
-ROW |2729 |2637 |1 |8 |.* |
-ROW |2730 |2638 |1 |8 |.* |
-ROW |2731 |2639 |1 |8 |.* |
-ROW |2732 |2640 |1 |8 |.* |
-ROW |2733 |2641 |1 |8 |.* |
-ROW |2734 |2642 |1 |8 |.* |
-ROW |2735 |2643 |1 |8 |.* |
-ROW |2736 |2644 |1 |8 |.* |
-ROW |2737 |2645 |1 |8 |.* |
-ROW |2738 |2646 |1 |8 |.* |
-ROW |2739 |2647 |1 |8 |.* |
-ROW |2740 |2648 |1 |8 |.* |
-ROW |2741 |2649 |0 |2 |Humidity |
-ROW |2742 |2650 |0 |2 |Humidity |
-ROW |2743 |2651 |0 |2 |Humidity |
-ROW |2744 |2652 |0 |2 |Humidity |
-ROW |2745 |2653 |0 |2 |Humidity |
-ROW |2746 |2654 |0 |2 |Humidity |
-ROW |2747 |2655 |0 |2 |Humidity |
-ROW |2748 |2656 |0 |2 |Humidity |
-ROW |2749 |2657 |0 |2 |Humidity |
-ROW |2750 |2658 |0 |2 |Humidity |
-ROW |2751 |2659 |0 |2 |Humidity |
-ROW |2752 |2660 |0 |2 |Humidity |
-ROW |2753 |2661 |0 |2 |Humidity |
-ROW |2754 |2662 |0 |2 |Humidity |
-ROW |2755 |2663 |0 |2 |Humidity |
-ROW |2756 |2664 |0 |2 |Humidity |
-ROW |2757 |2665 |0 |2 |Humidity |
-ROW |2758 |2666 |0 |2 |Humidity |
-ROW |2759 |2667 |0 |2 |Humidity |
-ROW |2760 |2668 |0 |2 |Humidity |
-ROW |2761 |2669 |0 |2 |Humidity |
-ROW |2762 |2670 |0 |2 |Humidity |
-ROW |2763 |2671 |0 |8 |SSD life left |
-ROW |2764 |2672 |0 |8 |SSD life left |
-ROW |2765 |2673 |0 |2 |Saved |
-ROW |2766 |2674 |1 |2 |{#SENSOR_HI_CRIT} |
-ROW |2767 |2675 |1 |2 |{#SENSOR_HI_DISAST} |
-ROW |2768 |2676 |1 |2 |{#SENSOR_HI_WARN} |
-ROW |2769 |2677 |1 |2 |{#SENSOR_LO_CRIT} |
-ROW |2770 |2678 |1 |2 |{#SENSOR_LO_DISAST} |
-ROW |2771 |2679 |1 |2 |{#SENSOR_LO_WARN} |
+ROW |2894 |2798 |0 |2 |Aggregated status |
+ROW |2895 |2798 |0 |2 |State |
+ROW |2896 |2799 |0 |2 |Check |
+ROW |2897 |2800 |1 |2 |Too many failed gRPC requests |
+ROW |2898 |2801 |0 |2 |Number of responses with codes |
+ROW |2899 |2802 |0 |2 |Number of responses with codes |
+ROW |2900 |2803 |0 |2 |Number of responses with codes |
+ROW |2901 |2804 |0 |2 |Number of responses with codes |
+ROW |2902 |2805 |0 |2 |Number of responses with codes |
+ROW |2903 |2806 |0 |2 |Number of responses with codes |
+ROW |2904 |2807 |0 |2 |bucket |
+ROW |2905 |2808 |0 |3 |bucket |
+ROW |2906 |2809 |0 |2 |bucket |
+ROW |2907 |2810 |0 |3 |bucket |
+ROW |2908 |2811 |0 |2 |bucket |
+ROW |2909 |2812 |0 |3 |bucket |
+ROW |2910 |2813 |0 |2 |bucket |
+ROW |2911 |2814 |0 |3 |bucket |
+ROW |2912 |2815 |0 |2 |bucket |
+ROW |2913 |2816 |0 |3 |bucket |
+ROW |2914 |2817 |0 |2 |bucket |
+ROW |2915 |2818 |0 |3 |bucket |
+ROW |2916 |2819 |0 |2 |bucket |
+ROW |2917 |2820 |0 |3 |bucket |
+ROW |2918 |2821 |1 |2 |Invalid video stream resolution parameters |
+ROW |2919 |2822 |3 |8 | |
+ROW |2920 |2823 |3 |8 | |
+ROW |2921 |2824 |0 |2 |Replication lag |
+ROW |2922 |2825 |0 |2 |Number of replicas |
+ROW |2923 |2825 |0 |2 |Unhealthy replicas |
+ROW |2924 |2825 |0 |2 |Number of unhealthy replicas |
+ROW |2925 |2825 |0 |2 |Replication lag |
+ROW |2926 |2826 |1 |2 |Too many missed regions |
+ROW |2927 |2827 |1 |2 |There are unresponsive peers |
+ROW |2928 |2828 |1 |2 |Too many failed GC-related operations |
+ROW |2929 |2829 |1 |2 |Too many failure messages |
+ROW |2930 |2830 |0 |8 |Bad_Block_Rate |
+ROW |2931 |2831 |0 |8 |Media&pipe;Percentage&pipe;Critical |
+ROW |2932 |2832 |0 |8 |Power_Cycle_Count |
+ROW |2933 |2833 |0 |8 |Program_Fail_Count_Chip |
+ROW |2934 |2834 |0 |8 |Raw_Read_Error_Rate |
+ROW |2935 |2835 |0 |8 |Reallocated_Sector_Ct |
+ROW |2936 |2836 |0 |8 |Reported_Uncorrect |
+ROW |2937 |2837 |0 |8 |Seek_Error_Rate |
+ROW |2938 |2838 |0 |2 |Self-test |
+ROW |2939 |2839 |0 |8 |Spin_Up_Time |
+ROW |2940 |2840 |0 |8 |Start_Stop_Count |
+ROW |2941 |2841 |0 |8 |Bad_Block_Rate |
+ROW |2942 |2842 |0 |8 |Media&pipe;Percentage&pipe;Critical |
+ROW |2943 |2843 |0 |8 |Power_Cycle_Count |
+ROW |2944 |2844 |0 |8 |Program_Fail_Count_Chip |
+ROW |2945 |2845 |0 |8 |Raw_Read_Error_Rate |
+ROW |2946 |2846 |0 |8 |Reallocated_Sector_Ct |
+ROW |2947 |2847 |0 |8 |Reported_Uncorrect |
+ROW |2948 |2848 |0 |8 |Seek_Error_Rate |
+ROW |2949 |2849 |0 |2 |Self-test |
+ROW |2950 |2850 |0 |8 |Spin_Up_Time |
+ROW |2951 |2851 |0 |8 |Start_Stop_Count |
+ROW |2952 |2852 |1 |8 |Temperature is above the critical threshold|
+ROW |2953 |2853 |1 |8 |Temperature is above the warning threshold |
+ROW |2954 |2854 |1 |8 |Temperature is below the critical threshold|
+ROW |2955 |2855 |1 |8 |Temperature is below the warning threshold |
+ROW |2956 |2856 |1 |8 |Fan speed is above the critical threshold |
+ROW |2957 |2857 |1 |8 |Fan speed is above the warning threshold |
+ROW |2958 |2858 |1 |8 |Fan speed is below the critical threshold |
+ROW |2959 |2859 |1 |8 |Fan speed is below the warning threshold |
+ROW |2960 |2860 |1 |8 |Voltage is above the critical threshold |
+ROW |2961 |2861 |1 |8 |Voltage is above the warning threshold |
+ROW |2962 |2862 |1 |8 |Voltage is below the critical threshold |
+ROW |2963 |2863 |1 |8 |Voltage is below the warning threshold |
+ROW |2964 |2864 |1 |8 |.* |
+ROW |2965 |2865 |1 |8 |^F5 BIG-IP: Low free space in file system |
+ROW |2966 |2866 |1 |8 |.* |
+ROW |2967 |2867 |1 |8 |.* |
+ROW |2968 |2868 |1 |8 |.* |
+ROW |2969 |2869 |1 |8 |.* |
+ROW |2970 |2870 |1 |8 |.* |
+ROW |2971 |2871 |1 |8 |.* |
+ROW |2972 |2872 |1 |8 |.* |
+ROW |2973 |2873 |1 |8 |.* |
+ROW |2974 |2874 |1 |8 |.* |
+ROW |2975 |2875 |1 |8 |.* |
+ROW |2976 |2876 |1 |8 |.* |
+ROW |2977 |2877 |1 |8 |.* |
+ROW |2978 |2878 |1 |8 |.* |
+ROW |2979 |2879 |1 |8 |.* |
+ROW |2980 |2880 |1 |8 |.* |
+ROW |2981 |2881 |1 |8 |.* |
+ROW |2982 |2882 |1 |8 |.* |
+ROW |2983 |2883 |1 |8 |.* |
+ROW |2984 |2884 |1 |8 |.* |
+ROW |2985 |2885 |0 |2 |Humidity |
+ROW |2986 |2886 |0 |2 |Humidity |
+ROW |2987 |2887 |0 |2 |Humidity |
+ROW |2988 |2888 |0 |2 |Humidity |
+ROW |2989 |2889 |0 |2 |Humidity |
+ROW |2990 |2890 |0 |2 |Humidity |
+ROW |2991 |2891 |0 |2 |Humidity |
+ROW |2992 |2892 |0 |2 |Humidity |
+ROW |2993 |2893 |0 |2 |Humidity |
+ROW |2994 |2894 |0 |2 |Humidity |
+ROW |2995 |2895 |0 |2 |Humidity |
+ROW |2996 |2896 |0 |2 |Humidity |
+ROW |2997 |2897 |0 |2 |Humidity |
+ROW |2998 |2898 |0 |2 |Humidity |
+ROW |2999 |2899 |0 |2 |Humidity |
+ROW |3000 |2900 |0 |2 |Humidity |
+ROW |3001 |2901 |0 |2 |Humidity |
+ROW |3002 |2902 |0 |2 |Humidity |
+ROW |3003 |2903 |0 |2 |Humidity |
+ROW |3004 |2904 |0 |2 |Humidity |
+ROW |3005 |2905 |0 |2 |Humidity |
+ROW |3006 |2906 |0 |2 |Humidity |
+ROW |3007 |2907 |0 |8 |SSD life left |
+ROW |3008 |2908 |0 |8 |SSD life left |
+ROW |3009 |2909 |0 |2 |Saved |
+ROW |3010 |2910 |1 |2 |{#SENSOR_HI_CRIT} |
+ROW |3011 |2911 |1 |2 |{#SENSOR_HI_DISAST} |
+ROW |3012 |2912 |1 |2 |{#SENSOR_HI_WARN} |
+ROW |3013 |2913 |1 |2 |{#SENSOR_LO_CRIT} |
+ROW |3014 |2914 |1 |2 |{#SENSOR_LO_DISAST} |
+ROW |3015 |2915 |1 |2 |{#SENSOR_LO_WARN} |
TABLE |lld_override_opstatus
FIELDS|lld_override_operationid|status|
-ROW |2653 |0 |
-ROW |2654 |0 |
-ROW |2655 |0 |
-ROW |2656 |0 |
-ROW |2657 |0 |
-ROW |2658 |0 |
-ROW |2659 |0 |
-ROW |2660 |0 |
-ROW |2661 |0 |
-ROW |2662 |0 |
-ROW |2663 |0 |
-ROW |2664 |0 |
-ROW |2665 |0 |
-ROW |2666 |0 |
-ROW |2667 |0 |
-ROW |2668 |0 |
-ROW |2669 |0 |
-ROW |2670 |0 |
-ROW |2671 |0 |
-ROW |2672 |0 |
-ROW |2673 |0 |
-ROW |2674 |0 |
-ROW |2675 |0 |
-ROW |2676 |0 |
-ROW |2677 |0 |
-ROW |2678 |0 |
-ROW |2679 |0 |
-ROW |2680 |0 |
-ROW |2681 |0 |
-ROW |2682 |0 |
-ROW |2683 |0 |
-ROW |2684 |0 |
-ROW |2685 |0 |
-ROW |2686 |0 |
-ROW |2687 |0 |
-ROW |2688 |0 |
-ROW |2689 |0 |
-ROW |2690 |0 |
-ROW |2691 |0 |
-ROW |2692 |0 |
-ROW |2693 |0 |
-ROW |2694 |0 |
-ROW |2695 |0 |
-ROW |2696 |0 |
-ROW |2697 |0 |
-ROW |2698 |0 |
-ROW |2699 |0 |
-ROW |2700 |0 |
-ROW |2701 |0 |
-ROW |2702 |0 |
-ROW |2703 |0 |
-ROW |2704 |0 |
-ROW |2705 |0 |
-ROW |2706 |0 |
-ROW |2707 |0 |
-ROW |2708 |0 |
-ROW |2709 |0 |
-ROW |2710 |0 |
-ROW |2711 |0 |
-ROW |2712 |0 |
-ROW |2713 |0 |
-ROW |2714 |0 |
-ROW |2715 |0 |
-ROW |2716 |0 |
-ROW |2717 |0 |
-ROW |2718 |0 |
-ROW |2719 |0 |
-ROW |2720 |0 |
-ROW |2721 |0 |
-ROW |2722 |0 |
-ROW |2723 |0 |
-ROW |2724 |0 |
-ROW |2725 |0 |
-ROW |2726 |0 |
-ROW |2727 |0 |
-ROW |2728 |0 |
-ROW |2729 |0 |
-ROW |2730 |0 |
-ROW |2731 |0 |
-ROW |2732 |0 |
-ROW |2733 |0 |
-ROW |2734 |0 |
-ROW |2735 |0 |
-ROW |2736 |0 |
-ROW |2737 |0 |
-ROW |2738 |0 |
-ROW |2739 |0 |
-ROW |2740 |0 |
-ROW |2741 |0 |
-ROW |2742 |0 |
-ROW |2743 |0 |
-ROW |2744 |0 |
-ROW |2745 |0 |
-ROW |2746 |0 |
-ROW |2747 |0 |
-ROW |2748 |0 |
-ROW |2749 |0 |
-ROW |2750 |0 |
-ROW |2751 |0 |
-ROW |2752 |0 |
-ROW |2753 |0 |
-ROW |2754 |0 |
-ROW |2755 |0 |
-ROW |2756 |0 |
-ROW |2757 |0 |
-ROW |2758 |0 |
-ROW |2759 |0 |
-ROW |2760 |0 |
-ROW |2761 |0 |
-ROW |2762 |0 |
-ROW |2765 |0 |
-ROW |2766 |0 |
-ROW |2767 |0 |
-ROW |2768 |0 |
-ROW |2769 |0 |
-ROW |2770 |0 |
-ROW |2771 |0 |
+ROW |2894 |0 |
+ROW |2895 |0 |
+ROW |2896 |0 |
+ROW |2897 |0 |
+ROW |2898 |0 |
+ROW |2899 |0 |
+ROW |2900 |0 |
+ROW |2901 |0 |
+ROW |2902 |0 |
+ROW |2903 |0 |
+ROW |2904 |0 |
+ROW |2905 |0 |
+ROW |2906 |0 |
+ROW |2907 |0 |
+ROW |2908 |0 |
+ROW |2909 |0 |
+ROW |2910 |0 |
+ROW |2911 |0 |
+ROW |2912 |0 |
+ROW |2913 |0 |
+ROW |2914 |0 |
+ROW |2915 |0 |
+ROW |2916 |0 |
+ROW |2917 |0 |
+ROW |2918 |0 |
+ROW |2921 |0 |
+ROW |2922 |0 |
+ROW |2923 |0 |
+ROW |2924 |0 |
+ROW |2925 |0 |
+ROW |2926 |0 |
+ROW |2927 |0 |
+ROW |2928 |0 |
+ROW |2929 |0 |
+ROW |2930 |0 |
+ROW |2931 |0 |
+ROW |2932 |0 |
+ROW |2933 |0 |
+ROW |2934 |0 |
+ROW |2935 |0 |
+ROW |2936 |0 |
+ROW |2937 |0 |
+ROW |2938 |0 |
+ROW |2939 |0 |
+ROW |2940 |0 |
+ROW |2941 |0 |
+ROW |2942 |0 |
+ROW |2943 |0 |
+ROW |2944 |0 |
+ROW |2945 |0 |
+ROW |2946 |0 |
+ROW |2947 |0 |
+ROW |2948 |0 |
+ROW |2949 |0 |
+ROW |2950 |0 |
+ROW |2951 |0 |
+ROW |2952 |0 |
+ROW |2953 |0 |
+ROW |2954 |0 |
+ROW |2955 |0 |
+ROW |2956 |0 |
+ROW |2957 |0 |
+ROW |2958 |0 |
+ROW |2959 |0 |
+ROW |2960 |0 |
+ROW |2961 |0 |
+ROW |2962 |0 |
+ROW |2963 |0 |
+ROW |2964 |0 |
+ROW |2966 |0 |
+ROW |2967 |0 |
+ROW |2968 |0 |
+ROW |2969 |0 |
+ROW |2970 |0 |
+ROW |2971 |0 |
+ROW |2972 |0 |
+ROW |2973 |0 |
+ROW |2974 |0 |
+ROW |2975 |0 |
+ROW |2976 |0 |
+ROW |2977 |0 |
+ROW |2978 |0 |
+ROW |2979 |0 |
+ROW |2980 |0 |
+ROW |2981 |0 |
+ROW |2982 |0 |
+ROW |2983 |0 |
+ROW |2984 |0 |
+ROW |2985 |0 |
+ROW |2986 |0 |
+ROW |2987 |0 |
+ROW |2988 |0 |
+ROW |2989 |0 |
+ROW |2990 |0 |
+ROW |2991 |0 |
+ROW |2992 |0 |
+ROW |2993 |0 |
+ROW |2994 |0 |
+ROW |2995 |0 |
+ROW |2996 |0 |
+ROW |2997 |0 |
+ROW |2998 |0 |
+ROW |2999 |0 |
+ROW |3000 |0 |
+ROW |3001 |0 |
+ROW |3002 |0 |
+ROW |3003 |0 |
+ROW |3004 |0 |
+ROW |3005 |0 |
+ROW |3006 |0 |
+ROW |3009 |0 |
+ROW |3010 |0 |
+ROW |3011 |0 |
+ROW |3012 |0 |
+ROW |3013 |0 |
+ROW |3014 |0 |
+ROW |3015 |0 |
TABLE |lld_override_opdiscover
FIELDS|lld_override_operationid|discover|
-ROW |2653 |0 |
-ROW |2654 |0 |
-ROW |2655 |0 |
-ROW |2656 |0 |
-ROW |2657 |1 |
-ROW |2658 |1 |
-ROW |2659 |1 |
-ROW |2660 |1 |
-ROW |2661 |1 |
-ROW |2662 |1 |
-ROW |2663 |0 |
-ROW |2664 |0 |
-ROW |2665 |0 |
-ROW |2666 |0 |
-ROW |2667 |0 |
-ROW |2668 |0 |
-ROW |2669 |0 |
-ROW |2670 |0 |
-ROW |2671 |0 |
-ROW |2672 |0 |
-ROW |2673 |0 |
-ROW |2674 |0 |
-ROW |2675 |0 |
-ROW |2676 |0 |
-ROW |2677 |1 |
-ROW |2678 |1 |
-ROW |2679 |0 |
-ROW |2680 |0 |
-ROW |2681 |0 |
-ROW |2682 |1 |
-ROW |2683 |0 |
-ROW |2684 |0 |
-ROW |2685 |0 |
-ROW |2686 |0 |
-ROW |2687 |0 |
-ROW |2688 |1 |
-ROW |2689 |0 |
-ROW |2690 |0 |
-ROW |2691 |0 |
-ROW |2692 |0 |
-ROW |2693 |0 |
-ROW |2694 |0 |
-ROW |2695 |1 |
-ROW |2696 |0 |
-ROW |2697 |0 |
-ROW |2698 |0 |
-ROW |2699 |1 |
-ROW |2700 |0 |
-ROW |2701 |0 |
-ROW |2702 |0 |
-ROW |2703 |0 |
-ROW |2704 |0 |
-ROW |2705 |0 |
-ROW |2706 |1 |
-ROW |2707 |0 |
-ROW |2708 |0 |
-ROW |2709 |1 |
-ROW |2710 |1 |
-ROW |2711 |1 |
-ROW |2712 |1 |
-ROW |2713 |1 |
-ROW |2714 |1 |
-ROW |2715 |1 |
-ROW |2716 |1 |
-ROW |2717 |1 |
-ROW |2718 |1 |
-ROW |2719 |1 |
-ROW |2720 |1 |
-ROW |2721 |1 |
-ROW |2722 |1 |
-ROW |2723 |1 |
-ROW |2724 |1 |
-ROW |2725 |1 |
-ROW |2726 |1 |
-ROW |2727 |1 |
-ROW |2728 |1 |
-ROW |2729 |1 |
-ROW |2730 |1 |
-ROW |2731 |1 |
-ROW |2732 |0 |
-ROW |2733 |1 |
-ROW |2734 |1 |
-ROW |2735 |1 |
-ROW |2736 |1 |
-ROW |2737 |1 |
-ROW |2738 |1 |
-ROW |2739 |1 |
-ROW |2740 |1 |
-ROW |2741 |1 |
-ROW |2742 |1 |
-ROW |2743 |1 |
-ROW |2744 |1 |
-ROW |2745 |1 |
-ROW |2746 |1 |
-ROW |2747 |1 |
-ROW |2748 |1 |
-ROW |2749 |1 |
-ROW |2750 |1 |
-ROW |2751 |1 |
-ROW |2752 |1 |
-ROW |2753 |1 |
-ROW |2754 |1 |
-ROW |2755 |1 |
-ROW |2756 |1 |
-ROW |2757 |1 |
-ROW |2758 |1 |
-ROW |2759 |1 |
-ROW |2760 |1 |
-ROW |2761 |1 |
-ROW |2762 |1 |
-ROW |2763 |0 |
-ROW |2764 |0 |
-ROW |2765 |1 |
-ROW |2766 |1 |
-ROW |2767 |1 |
-ROW |2768 |1 |
-ROW |2769 |1 |
-ROW |2770 |1 |
-ROW |2771 |1 |
+ROW |2894 |0 |
+ROW |2895 |0 |
+ROW |2896 |0 |
+ROW |2897 |0 |
+ROW |2898 |1 |
+ROW |2899 |1 |
+ROW |2900 |1 |
+ROW |2901 |1 |
+ROW |2902 |1 |
+ROW |2903 |1 |
+ROW |2904 |0 |
+ROW |2905 |0 |
+ROW |2906 |0 |
+ROW |2907 |0 |
+ROW |2908 |0 |
+ROW |2909 |0 |
+ROW |2910 |0 |
+ROW |2911 |0 |
+ROW |2912 |0 |
+ROW |2913 |0 |
+ROW |2914 |0 |
+ROW |2915 |0 |
+ROW |2916 |0 |
+ROW |2917 |0 |
+ROW |2918 |1 |
+ROW |2921 |1 |
+ROW |2922 |0 |
+ROW |2923 |0 |
+ROW |2924 |0 |
+ROW |2925 |1 |
+ROW |2926 |0 |
+ROW |2927 |0 |
+ROW |2928 |0 |
+ROW |2929 |0 |
+ROW |2930 |0 |
+ROW |2931 |1 |
+ROW |2932 |0 |
+ROW |2933 |0 |
+ROW |2934 |0 |
+ROW |2935 |0 |
+ROW |2936 |0 |
+ROW |2937 |0 |
+ROW |2938 |1 |
+ROW |2939 |0 |
+ROW |2940 |0 |
+ROW |2941 |0 |
+ROW |2942 |1 |
+ROW |2943 |0 |
+ROW |2944 |0 |
+ROW |2945 |0 |
+ROW |2946 |0 |
+ROW |2947 |0 |
+ROW |2948 |0 |
+ROW |2949 |1 |
+ROW |2950 |0 |
+ROW |2951 |0 |
+ROW |2952 |1 |
+ROW |2953 |1 |
+ROW |2954 |1 |
+ROW |2955 |1 |
+ROW |2956 |1 |
+ROW |2957 |1 |
+ROW |2958 |1 |
+ROW |2959 |1 |
+ROW |2960 |1 |
+ROW |2961 |1 |
+ROW |2962 |1 |
+ROW |2963 |1 |
+ROW |2964 |1 |
+ROW |2965 |1 |
+ROW |2966 |1 |
+ROW |2967 |1 |
+ROW |2968 |1 |
+ROW |2969 |1 |
+ROW |2970 |1 |
+ROW |2971 |1 |
+ROW |2972 |1 |
+ROW |2973 |1 |
+ROW |2974 |1 |
+ROW |2975 |1 |
+ROW |2976 |0 |
+ROW |2977 |1 |
+ROW |2978 |1 |
+ROW |2979 |1 |
+ROW |2980 |1 |
+ROW |2981 |1 |
+ROW |2982 |1 |
+ROW |2983 |1 |
+ROW |2984 |1 |
+ROW |2985 |1 |
+ROW |2986 |1 |
+ROW |2987 |1 |
+ROW |2988 |1 |
+ROW |2989 |1 |
+ROW |2990 |1 |
+ROW |2991 |1 |
+ROW |2992 |1 |
+ROW |2993 |1 |
+ROW |2994 |1 |
+ROW |2995 |1 |
+ROW |2996 |1 |
+ROW |2997 |1 |
+ROW |2998 |1 |
+ROW |2999 |1 |
+ROW |3000 |1 |
+ROW |3001 |1 |
+ROW |3002 |1 |
+ROW |3003 |1 |
+ROW |3004 |1 |
+ROW |3005 |1 |
+ROW |3006 |1 |
+ROW |3007 |0 |
+ROW |3008 |0 |
+ROW |3009 |1 |
+ROW |3010 |1 |
+ROW |3011 |1 |
+ROW |3012 |1 |
+ROW |3013 |1 |
+ROW |3014 |1 |
+ROW |3015 |1 |
+
+TABLE |lld_override_optemplate
+FIELDS|lld_override_optemplateid|lld_override_operationid|templateid|
+ROW |1 |2919 |10539 |
+ROW |2 |2920 |10540 |
TABLE |item_parameter
FIELDS|item_parameterid|itemid|name |value |
@@ -103685,6 +104075,16 @@ ROW |124 |44053 |secret_key |{$AWS.SECRET.ACCESS.KEY}
ROW |125 |44053 |region |{$AWS.REGION} |
ROW |126 |44054 |access_key |{$AWS.ACCESS.KEY.ID} |
ROW |127 |44054 |secret_key |{$AWS.SECRET.ACCESS.KEY} |
+ROW |128 |44161 |app_id |{$AZURE.APP_ID} |
+ROW |129 |44161 |password |{$AZURE.PASSWORD} |
+ROW |130 |44161 |tenant_id |{$AZURE.TENANT_ID} |
+ROW |131 |44161 |subscription_id |{$AZURE.SUBSCRIPTION_ID} |
+ROW |132 |44161 |resource_id |{$AZURE.RESOURCE_ID} |
+ROW |133 |44162 |app_id |{$AZURE.APP_ID} |
+ROW |134 |44162 |password |{$AZURE.PASSWORD} |
+ROW |135 |44162 |tenant_id |{$AZURE.TENANT_ID} |
+ROW |136 |44162 |subscription_id |{$AZURE.SUBSCRIPTION_ID} |
+ROW |137 |44162 |resource_id |{$AZURE.RESOURCE_ID} |
TABLE |item_tag
FIELDS|itemtagid|itemid|tag |value |
@@ -124470,6 +124870,149 @@ ROW |35421 |44159 |task |{#NAME}
ROW |35422 |44160 |component |raw |
ROW |35423 |44160 |component |volume |
ROW |35424 |44160 |volume |{#NAME} |
+ROW |35425 |44161 |component |raw |
+ROW |35426 |44162 |component |raw |
+ROW |35427 |44163 |component |health |
+ROW |35428 |44164 |component |memory |
+ROW |35429 |44165 |component |storage |
+ROW |35430 |44166 |component |storage |
+ROW |35431 |44167 |component |storage |
+ROW |35432 |44168 |component |replication |
+ROW |35433 |44169 |component |queries |
+ROW |35434 |44170 |component |network |
+ROW |35435 |44171 |component |network |
+ROW |35436 |44172 |component |operations |
+ROW |35437 |44173 |component |health |
+ROW |35438 |44174 |component |raw |
+ROW |35439 |44175 |component |cpu |
+ROW |35440 |44176 |component |cpu |
+ROW |35441 |44177 |component |cpu |
+ROW |35442 |44178 |component |network |
+ROW |35443 |44179 |component |network |
+ROW |35444 |44180 |component |network |
+ROW |35445 |44181 |component |storage |
+ROW |35446 |44182 |component |health |
+ROW |35447 |44183 |component |replication |
+ROW |35448 |44184 |component |storage |
+ROW |35449 |44185 |component |storage |
+ROW |35450 |44186 |component |storage |
+ROW |35451 |44187 |component |storage |
+ROW |35452 |44188 |component |storage |
+ROW |35453 |44189 |component |storage |
+ROW |35454 |44190 |component |network |
+ROW |35455 |44191 |component |network |
+ROW |35456 |44192 |component |health |
+ROW |35457 |44193 |component |memory |
+ROW |35458 |44194 |component |operations |
+ROW |35459 |44195 |component |raw |
+ROW |35460 |44196 |component |cpu |
+ROW |35461 |44197 |component |network |
+ROW |35462 |44198 |component |network |
+ROW |35463 |44199 |component |storage |
+ROW |35464 |44201 |component |raw |
+ROW |35465 |44202 |component |raw |
+ROW |35466 |44203 |component |raw |
+ROW |35467 |44204 |component |raw |
+ROW |35468 |44205 |component |raw |
+ROW |35469 |44206 |component |raw |
+ROW |35470 |44207 |component |raw |
+ROW |35471 |44208 |component |raw |
+ROW |35472 |44209 |component |raw |
+ROW |35473 |44210 |component |raw |
+ROW |35474 |44211 |component |raw |
+ROW |35475 |44212 |component |raw |
+ROW |35476 |44213 |component |raw |
+ROW |35477 |44214 |bay-number |{#BAY_NUMBER} |
+ROW |35478 |44214 |component |appliance |
+ROW |35479 |44214 |component |raw |
+ROW |35480 |44214 |enclosure |{#ENCLOSURE_NAME} |
+ROW |35481 |44215 |bay-number |{#BAY_NUMBER} |
+ROW |35482 |44215 |component |crossbar |
+ROW |35483 |44215 |component |raw |
+ROW |35484 |44215 |enclosure |{#ENCLOSURE_NAME} |
+ROW |35485 |44216 |component |datacenter |
+ROW |35486 |44216 |component |raw |
+ROW |35487 |44216 |datacenter |{#NAME} |
+ROW |35488 |44217 |bay-number |{#BAY_NUMBER} |
+ROW |35489 |44217 |component |device |
+ROW |35490 |44217 |component |raw |
+ROW |35491 |44217 |enclosure |{#ENCLOSURE_NAME} |
+ROW |35492 |44218 |component |enclosure |
+ROW |35493 |44218 |component |raw |
+ROW |35494 |44218 |enclosure |{#NAME} |
+ROW |35495 |44219 |component |network |
+ROW |35496 |44219 |component |raw |
+ROW |35497 |44219 |network |{#NAME} |
+ROW |35498 |44220 |component |fabric |
+ROW |35499 |44220 |component |raw |
+ROW |35500 |44220 |fabric |{#NAME} |
+ROW |35501 |44221 |bay-number |{#BAY_NUMBER} |
+ROW |35502 |44221 |component |fan |
+ROW |35503 |44221 |component |raw |
+ROW |35504 |44221 |enclosure |{#ENCLOSURE_NAME} |
+ROW |35505 |44222 |component |fc-network |
+ROW |35506 |44222 |component |raw |
+ROW |35507 |44222 |fc-network |{#NAME} |
+ROW |35508 |44223 |bay-number |{#BAY_NUMBER} |
+ROW |35509 |44223 |component |manager |
+ROW |35510 |44223 |component |raw |
+ROW |35511 |44223 |enclosure |{#ENCLOSURE_NAME} |
+ROW |35512 |44224 |component |hypervisor-manager |
+ROW |35513 |44224 |component |raw |
+ROW |35514 |44224 |hypervisor-manager|{#NAME} |
+ROW |35515 |44225 |component |interconnect |
+ROW |35516 |44225 |component |raw |
+ROW |35517 |44225 |interconnect |{#NAME} |
+ROW |35518 |44226 |component |logical-enclosure |
+ROW |35519 |44226 |component |raw |
+ROW |35520 |44226 |logical-enclosure |{#NAME} |
+ROW |35521 |44227 |component |partition |
+ROW |35522 |44227 |component |raw |
+ROW |35523 |44227 |enclosure |{#ENCLOSURE_NAME} |
+ROW |35524 |44227 |partition |{#PARTITION_ID} |
+ROW |35525 |44228 |bay-number |{#BAY_NUMBER} |
+ROW |35526 |44228 |component |power |
+ROW |35527 |44228 |component |raw |
+ROW |35528 |44228 |enclosure |{#ENCLOSURE_NAME} |
+ROW |35529 |44229 |component |rack |
+ROW |35530 |44229 |component |raw |
+ROW |35531 |44229 |rack |{#NAME} |
+ROW |35532 |44230 |component |raw |
+ROW |35533 |44230 |component |server |
+ROW |35534 |44230 |location |{#LOCATION} |
+ROW |35535 |44230 |server |{#SERVER_NAME} |
+ROW |35536 |44231 |component |raw |
+ROW |35537 |44231 |component |storage |
+ROW |35538 |44231 |pool |{#NAME} |
+ROW |35539 |44232 |component |raw |
+ROW |35540 |44232 |component |storage |
+ROW |35541 |44232 |system |{#NAME} |
+ROW |35542 |44233 |component |raw |
+ROW |35543 |44233 |component |storage |
+ROW |35544 |44233 |volume |{#NAME} |
+ROW |35545 |44234 |component |network |
+ROW |35546 |44234 |component |raw |
+ROW |35547 |44234 |component |uplink-set |
+ROW |35548 |44234 |uplink-set |{#NAME} |
+ROW |35549 |44235 |component |raw |
+ROW |35550 |44237 |component |raw |
+ROW |35551 |44237 |process |{#NAME} |
+ROW |35552 |44238 |component |memory |
+ROW |35553 |44238 |process |{#NAME} |
+ROW |35554 |44239 |component |system |
+ROW |35555 |44239 |process |{#NAME} |
+ROW |35556 |44240 |component |system |
+ROW |35557 |44240 |process |{#NAME} |
+ROW |35558 |44241 |component |memory |
+ROW |35559 |44241 |process |{#NAME} |
+ROW |35560 |44242 |component |memory |
+ROW |35561 |44242 |process |{#NAME} |
+ROW |35562 |44243 |component |memory |
+ROW |35563 |44243 |process |{#NAME} |
+ROW |35564 |44244 |component |system |
+ROW |35565 |44244 |process |{#NAME} |
+ROW |35566 |44245 |component |memory |
+ROW |35567 |44245 |process |{#NAME} |
TABLE |host_rtdata
FIELDS|hostid|active_available|
diff --git a/include/audit/zbxaudit_item.h b/include/audit/zbxaudit_item.h
index ca72c6c0c13..138e475d287 100644
--- a/include/audit/zbxaudit_item.h
+++ b/include/audit/zbxaudit_item.h
@@ -22,7 +22,7 @@
#include "zbxcommon.h"
-#include "../src/libs/zbxdbhigh/template.h"
+#include "../src/libs/zbxdbwrap/template.h"
#include "../src/zabbix_server/lld/lld.h"
void zbx_audit_item_create_entry(int audit_action, zbx_uint64_t itemid, const char *name, int flags);
diff --git a/include/cfg.h b/include/cfg.h
index 5159053cecb..c0bd6216f08 100644
--- a/include/cfg.h
+++ b/include/cfg.h
@@ -45,12 +45,6 @@
#define ZBX_PROXY_HEARTBEAT_FREQUENCY_MAX SEC_PER_HOUR
#define ZBX_PROXY_LASTACCESS_UPDATE_FREQUENCY 5
-extern char *CONFIG_FILE;
-extern char *CONFIG_LOG_TYPE_STR;
-extern int CONFIG_LOG_TYPE;
-extern char *CONFIG_LOG_FILE;
-extern int CONFIG_LOG_FILE_SIZE;
-extern int CONFIG_ALLOW_ROOT;
extern int CONFIG_TIMEOUT;
struct cfg_line
diff --git a/include/log.h b/include/log.h
index 24d233ac949..d9e509611e7 100644
--- a/include/log.h
+++ b/include/log.h
@@ -43,6 +43,15 @@
#define LOG_ENTRY_INTERVAL_DELAY 60 /* seconds */
extern int zbx_log_level;
+
+typedef struct
+{
+ char *log_file_name;
+ char *log_type_str;
+ int log_type;
+ int log_file_size;
+} zbx_config_log_t;
+
#define ZBX_CHECK_LOG_LEVEL(level) \
((LOG_LEVEL_INFORMATION != (level) && \
((level) > zbx_log_level || LOG_LEVEL_EMPTY == (level))) ? FAIL : SUCCEED)
@@ -61,9 +70,9 @@ extern int zbx_log_level;
# define zabbix_log __zbx_zabbix_log
#endif
-int zabbix_open_log(int type, int level, const char *filename, char **error);
-void __zbx_zabbix_log(int level, const char *fmt, ...) __zbx_attr_format_printf(2, 3);
-void zabbix_close_log(void);
+int zabbix_open_log(const zbx_config_log_t *log_file_cfg, int level, char **error);
+void __zbx_zabbix_log(int level, const char *fmt, ...) __zbx_attr_format_printf(2, 3);
+void zabbix_close_log(void);
#ifndef _WINDOWS
int zabbix_increase_log_level(void);
@@ -83,7 +92,7 @@ int zbx_redirect_stdio(const char *filename);
void zbx_handle_log(void);
int zbx_get_log_type(const char *logtype);
-int zbx_validate_log_parameters(ZBX_TASK_EX *task);
+int zbx_validate_log_parameters(ZBX_TASK_EX *task, const zbx_config_log_t *log_file_cfg);
void zbx_strlog_alloc(int level, char **out, size_t *out_alloc, size_t *out_offset, const char *format,
...) __zbx_attr_format_printf(5, 6);
diff --git a/include/modbtype.h b/include/modbtype.h
index 5e4251ea636..42cbc8dc845 100644
--- a/include/modbtype.h
+++ b/include/modbtype.h
@@ -123,7 +123,7 @@ typedef enum
ZBX_MODBUS_ENDIANNESS_MLE
} modbus_endianness_t;
-int MODBUS_GET(AGENT_REQUEST *request, AGENT_RESULT *result);
+int modbus_get(AGENT_REQUEST *request, AGENT_RESULT *result);
int zbx_init_modbus(char **error);
void zbx_deinit_modbus(void);
diff --git a/include/preproc.h b/include/preproc.h
index 662110dbcb6..4db4fc1901a 100644
--- a/include/preproc.h
+++ b/include/preproc.h
@@ -21,7 +21,7 @@
#define ZABBIX_PREPROC_H
#include "module.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
/* preprocessing step execution result */
typedef struct
diff --git a/include/proxy.h b/include/proxy.h
deleted file mode 100644
index 060254e5ee6..00000000000
--- a/include/proxy.h
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-#ifndef ZABBIX_PROXY_H
-#define ZABBIX_PROXY_H
-
-#include "dbcache.h"
-
-#define ZBX_PROXYMODE_ACTIVE 0
-#define ZBX_PROXYMODE_PASSIVE 1
-
-#define ZBX_MAX_HRECORDS 1000
-#define ZBX_MAX_HRECORDS_TOTAL 10000
-
-#define ZBX_PROXY_DATA_DONE 0
-#define ZBX_PROXY_DATA_MORE 1
-
-#define ZBX_PROXY_UPLOAD_UNDEFINED 0
-#define ZBX_PROXY_UPLOAD_DISABLED 1
-#define ZBX_PROXY_UPLOAD_ENABLED 2
-
-#define ZBX_PROXY_ACTIVE_CHECK_AVAIL_TIMEOUT 30
-
-int get_active_proxy_from_request(const struct zbx_json_parse *jp, DC_PROXY *proxy, char **error);
-int zbx_proxy_check_permissions(const DC_PROXY *proxy, const zbx_socket_t *sock, char **error);
-int check_access_passive_proxy(zbx_socket_t *sock, int send_response, const char *req,
- const zbx_config_tls_t *zbx_config_tls);
-
-void update_proxy_lastaccess(const zbx_uint64_t hostid, time_t last_access);
-
-int get_interface_availability_data(struct zbx_json *json, int *ts);
-
-int proxy_get_hist_data(struct zbx_json *j, zbx_uint64_t *lastid, int *more);
-int proxy_get_dhis_data(struct zbx_json *j, zbx_uint64_t *lastid, int *more);
-int proxy_get_areg_data(struct zbx_json *j, zbx_uint64_t *lastid, int *more);
-void proxy_set_hist_lastid(const zbx_uint64_t lastid);
-void proxy_set_dhis_lastid(const zbx_uint64_t lastid);
-void proxy_set_areg_lastid(const zbx_uint64_t lastid);
-int proxy_get_host_active_availability(struct zbx_json *j);
-
-void calc_timestamp(const char *line, int *timestamp, const char *format);
-
-int process_history_data(DC_ITEM *items, zbx_agent_value_t *values, int *errcodes, size_t values_num,
- zbx_proxy_suppress_t *nodata_win);
-
-int lld_process_discovery_rule(zbx_uint64_t lld_ruleid, const char *value, char **error);
-
-int proxy_get_history_count(void);
-int proxy_get_delay(zbx_uint64_t lastid);
-
-char *zbx_get_proxy_protocol_version_str(const struct zbx_json_parse *jp);
-int zbx_get_proxy_protocol_version_int(const char *version_str);
-void zbx_update_proxy_data(DC_PROXY *proxy, char *version_str, int version_int, int lastaccess, int compress,
- zbx_uint64_t flags_add);
-
-int process_proxy_history_data(const DC_PROXY *proxy, struct zbx_json_parse *jp, zbx_timespec_t *ts, char **info);
-int process_agent_history_data(zbx_socket_t *sock, struct zbx_json_parse *jp, zbx_timespec_t *ts, char **info);
-int process_sender_history_data(zbx_socket_t *sock, struct zbx_json_parse *jp, zbx_timespec_t *ts, char **info);
-int process_proxy_data(const DC_PROXY *proxy, struct zbx_json_parse *jp, zbx_timespec_t *ts,
- unsigned char proxy_status, int *more, char **error);
-int zbx_check_protocol_version(DC_PROXY *proxy, int version);
-
-#endif
diff --git a/include/version.h b/include/version.h
index 625d0d7ddc8..24140d612fc 100644
--- a/include/version.h
+++ b/include/version.h
@@ -24,7 +24,7 @@
#define ZBX_STR(str) ZBX_STR2(str)
#define APPLICATION_NAME "Zabbix Agent"
-#define ZABBIX_REVDATE "29 September 2022"
+#define ZABBIX_REVDATE "8 November 2022"
#define ZABBIX_VERSION_MAJOR 6
#define ZABBIX_VERSION_MINOR 4
#define ZABBIX_VERSION_PATCH 0
@@ -36,7 +36,7 @@
# define ZABBIX_VERSION_RC_NUM {ZABBIX_RC_NUM}
# endif
#endif
-#define ZABBIX_VERSION_RC "beta2"
+#define ZABBIX_VERSION_RC "beta4"
#define ZABBIX_VERSION ZBX_STR(ZABBIX_VERSION_MAJOR) "." ZBX_STR(ZABBIX_VERSION_MINOR) "." \
ZBX_STR(ZABBIX_VERSION_PATCH) ZABBIX_VERSION_RC
#define ZABBIX_REVISION ZBX_STR(ZABBIX_VERSION_REVISION)
diff --git a/include/dbcache.h b/include/zbxcacheconfig.h
index a99d998c39d..347131dffb7 100644
--- a/include/dbcache.h
+++ b/include/zbxcacheconfig.h
@@ -17,19 +17,15 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#ifndef ZABBIX_DBCACHE_H
-#define ZABBIX_DBCACHE_H
+#ifndef ZABBIX_CACHECONFIG_H
+#define ZABBIX_CACHECONFIG_H
#include "zbxdbhigh.h"
#include "zbxcomms.h"
-#include "zbxshmem.h"
#include "zbxeval.h"
#include "zbxavailability.h"
#include "zbxversion.h"
-#define ZBX_SYNC_DONE 0
-#define ZBX_SYNC_MORE 1
-
#define ZBX_NO_POLLER 255
#define ZBX_POLLER_TYPE_NORMAL 0
#define ZBX_POLLER_TYPE_UNREACHABLE 1
@@ -60,10 +56,6 @@ zbx_session_type_t;
#define ZBX_SNMPTRAP_LOGGING_ENABLED 1
-#define ZBX_IPC_SERVICE_CONFIG "config"
-#define ZBX_IPC_CONFIG_RELOAD_REQUEST 1
-#define ZBX_IPC_CONFIG_RELOAD_RESPONSE 2
-
#define ZBX_AGENT_ZABBIX (INTERFACE_TYPE_AGENT - 1)
#define ZBX_AGENT_SNMP (INTERFACE_TYPE_SNMP - 1)
#define ZBX_AGENT_IPMI (INTERFACE_TYPE_IPMI - 1)
@@ -74,9 +66,6 @@ zbx_session_type_t;
extern int CONFIG_TIMEOUT;
extern zbx_uint64_t CONFIG_CONF_CACHE_SIZE;
-extern zbx_uint64_t CONFIG_HISTORY_CACHE_SIZE;
-extern zbx_uint64_t CONFIG_HISTORY_INDEX_CACHE_SIZE;
-extern zbx_uint64_t CONFIG_TRENDS_CACHE_SIZE;
extern int CONFIG_POLLER_FORKS;
extern int CONFIG_UNREACHABLE_POLLER_FORKS;
@@ -283,14 +272,6 @@ typedef struct _DC_TRIGGER
}
DC_TRIGGER;
-/* needed to collect and pass data about items that are involved in generating problem events */
-typedef struct
-{
- zbx_uint64_t triggerid;
- zbx_vector_uint64_t itemids;
-}
-zbx_trigger_items_t;
-
typedef struct
{
zbx_uint64_t hostid;
@@ -327,20 +308,6 @@ typedef struct
}
DC_PROXY;
-typedef struct
-{
- zbx_uint64_t autoreg_hostid;
- zbx_uint64_t hostid;
- char *host;
- char *ip;
- char *dns;
- char *host_metadata;
- int now;
- unsigned short port;
- unsigned short flag;
- unsigned int connection_type;
-}
-zbx_autoreg_host_t;
#define ZBX_ACTION_OPCLASS_NONE 0
#define ZBX_ACTION_OPCLASS_NORMAL 1
@@ -514,48 +481,6 @@ typedef struct
}
zbx_correlation_rules_t;
-/* value_avg_t structure is used for item average value trend calculations. */
-/* */
-/* For double values the average value is calculated on the fly with the */
-/* following formula: avg = (dbl * count + value) / (count + 1) and stored */
-/* into dbl member. */
-/* For uint64 values the item values are summed into ui64 member and the */
-/* average value is calculated before flushing trends to database: */
-/* avg = ui64 / count */
-typedef union
-{
- double dbl;
- zbx_uint128_t ui64;
-}
-value_avg_t;
-
-typedef struct
-{
- zbx_uint64_t itemid;
- history_value_t value_min;
- value_avg_t value_avg;
- history_value_t value_max;
- int clock;
- int num;
- int disable_from;
- unsigned char value_type;
-}
-ZBX_DC_TREND;
-
-typedef struct
-{
- zbx_uint64_t itemid;
- history_value_t value;
- zbx_uint64_t lastlogsize;
- zbx_timespec_t ts;
- int mtime;
- unsigned char value_type;
- unsigned char flags; /* see ZBX_DC_FLAG_* */
- unsigned char state;
- int ttl; /* time-to-live of the history value */
-}
-ZBX_DC_HISTORY;
-
/* item queue data */
typedef struct
{
@@ -580,13 +505,6 @@ typedef struct
}
zbx_proxy_counter_t;
-typedef enum
-{
- ZBX_COUNTER_TYPE_UI64,
- ZBX_COUNTER_TYPE_DBL
-}
-zbx_counter_type_t;
-
typedef struct
{
unsigned char type;
@@ -623,31 +541,6 @@ typedef struct
}
zbx_config_cache_info_t;
-typedef struct
-{
- zbx_uint64_t history_counter; /* the total number of processed values */
- zbx_uint64_t history_float_counter; /* the number of processed float values */
- zbx_uint64_t history_uint_counter; /* the number of processed uint values */
- zbx_uint64_t history_str_counter; /* the number of processed str values */
- zbx_uint64_t history_log_counter; /* the number of processed log values */
- zbx_uint64_t history_text_counter; /* the number of processed text values */
- zbx_uint64_t notsupported_counter; /* the number of processed not supported items */
-}
-ZBX_DC_STATS;
-
-/* the write cache statistics */
-typedef struct
-{
- ZBX_DC_STATS stats;
- zbx_uint64_t history_free;
- zbx_uint64_t history_total;
- zbx_uint64_t index_free;
- zbx_uint64_t index_total;
- zbx_uint64_t trend_free;
- zbx_uint64_t trend_total;
-}
-zbx_wcache_info_t;
-
int is_item_processed_by_server(unsigned char type, const char *key);
int zbx_is_counted_in_item_queue(unsigned char type, const char *key);
int in_maintenance_without_data_collection(unsigned char maintenance_status, unsigned char maintenance_type,
@@ -655,46 +548,10 @@ int in_maintenance_without_data_collection(unsigned char maintenance_status, uns
void dc_add_history(zbx_uint64_t itemid, unsigned char item_value_type, unsigned char item_flags,
AGENT_RESULT *result, const zbx_timespec_t *ts, unsigned char state, const char *error);
void dc_flush_history(void);
-void zbx_sync_history_cache(int *values_num, int *triggers_num, int *more);
-void zbx_log_sync_history_cache_progress(void);
#define ZBX_SYNC_NONE 0
#define ZBX_SYNC_ALL 1
-int init_database_cache(char **error);
-void free_database_cache(int);
-
-void change_proxy_history_count(int change_count);
-void reset_proxy_history_count(int reset);
-int get_proxy_history_count(void);
-
-#define ZBX_STATS_HISTORY_COUNTER 0
-#define ZBX_STATS_HISTORY_FLOAT_COUNTER 1
-#define ZBX_STATS_HISTORY_UINT_COUNTER 2
-#define ZBX_STATS_HISTORY_STR_COUNTER 3
-#define ZBX_STATS_HISTORY_LOG_COUNTER 4
-#define ZBX_STATS_HISTORY_TEXT_COUNTER 5
-#define ZBX_STATS_NOTSUPPORTED_COUNTER 6
-#define ZBX_STATS_HISTORY_TOTAL 7
-#define ZBX_STATS_HISTORY_USED 8
-#define ZBX_STATS_HISTORY_FREE 9
-#define ZBX_STATS_HISTORY_PUSED 10
-#define ZBX_STATS_HISTORY_PFREE 11
-#define ZBX_STATS_TREND_TOTAL 12
-#define ZBX_STATS_TREND_USED 13
-#define ZBX_STATS_TREND_FREE 14
-#define ZBX_STATS_TREND_PUSED 15
-#define ZBX_STATS_TREND_PFREE 16
-#define ZBX_STATS_HISTORY_INDEX_TOTAL 17
-#define ZBX_STATS_HISTORY_INDEX_USED 18
-#define ZBX_STATS_HISTORY_INDEX_FREE 19
-#define ZBX_STATS_HISTORY_INDEX_PUSED 20
-#define ZBX_STATS_HISTORY_INDEX_PFREE 21
-void *DCget_stats(int request);
-void DCget_stats_all(zbx_wcache_info_t *wcache_info);
-
-zbx_uint64_t DCget_nextid(const char *table_name, int num);
-
/* initial sync, get all data */
#define ZBX_DBSYNC_INIT 0
/* update sync, get changed data */
@@ -800,8 +657,6 @@ void DCrequeue_items(const zbx_uint64_t *itemids, const int *lastclocks,
void DCpoller_requeue_items(const zbx_uint64_t *itemids, const int *lastclocks,
const int *errcodes, size_t num, unsigned char poller_type, int *nextcheck);
void zbx_dc_requeue_unreachable_items(zbx_uint64_t *itemids, size_t itemids_num);
-int DCconfig_activate_host(DC_ITEM *item);
-int DCconfig_deactivate_host(DC_ITEM *item, int now);
int DCconfig_check_trigger_dependencies(zbx_uint64_t triggerid);
@@ -898,7 +753,6 @@ void zbx_config_get_hk_mode(unsigned char *history_mode, unsigned char *trends_m
int DCset_interfaces_availability(zbx_vector_availability_ptr_t *availabilities);
int DCreset_interfaces_availability(zbx_vector_availability_ptr_t *interfaces);
-void DCupdate_interfaces_availability(void);
void zbx_dc_get_actions_eval(zbx_vector_ptr_t *actions, unsigned char opflags);
@@ -953,7 +807,6 @@ zbx_hc_item_t;
void zbx_free_item_tag(zbx_item_tag_t *item_tag);
int zbx_dc_get_active_proxy_by_name(const char *name, DC_PROXY *proxy, char **error);
-void zbx_dc_update_proxy_version(zbx_uint64_t hostid, int version);
typedef struct
{
@@ -1088,11 +941,6 @@ void zbx_dc_get_item_tags_by_functionids(const zbx_uint64_t *functionids, size_t
const char *zbx_dc_get_instanceid(void);
-/* diagnostic data */
-void zbx_hc_get_diag_stats(zbx_uint64_t *items_num, zbx_uint64_t *values_num);
-void zbx_hc_get_mem_stats(zbx_shmem_stats_t *data, zbx_shmem_stats_t *index);
-void zbx_hc_get_items(zbx_vector_uint64_pair_t *items);
-
typedef struct
{
zbx_uint64_t objectid;
@@ -1116,21 +964,8 @@ void zbx_dc_get_triggers_by_timers(zbx_hashset_t *trigger_info, zbx_vector_ptr_t
const zbx_vector_ptr_t *timers);
void zbx_dc_free_timers(zbx_vector_ptr_t *timers);
-int zbx_db_trigger_queue_locked(void);
-void zbx_db_trigger_queue_unlock(void);
-
void zbx_get_host_interfaces_availability(zbx_uint64_t hostid, zbx_agent_availability_t *agents);
-int zbx_hc_check_proxy(zbx_uint64_t proxyid);
-
-typedef int (*zbx_trigger_func_t)(zbx_variant_t *, const DC_ITEM *, const char *, const char *,
- const zbx_timespec_t *, char **);
-
-void zbx_db_trigger_explain_expression(const ZBX_DB_TRIGGER *trigger, char **expression,
- zbx_trigger_func_t eval_func_cb, int recovery);
-void zbx_db_trigger_get_function_value(const ZBX_DB_TRIGGER *trigger, int index, char **value,
- zbx_trigger_func_t eval_func_cb, int recovery);
-
/* external user macro cache API */
typedef struct zbx_dc_um_handle_t zbx_dc_um_handle_t;
diff --git a/include/zbxcachehistory.h b/include/zbxcachehistory.h
new file mode 100644
index 00000000000..b944d93294c
--- /dev/null
+++ b/include/zbxcachehistory.h
@@ -0,0 +1,136 @@
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+#ifndef ZABBIX_CACHEHISTORY_H
+#define ZABBIX_CACHEHISTORY_H
+
+#include "zbxcacheconfig.h"
+#include "zbxshmem.h"
+
+#define ZBX_SYNC_DONE 0
+#define ZBX_SYNC_MORE 1
+
+extern zbx_uint64_t CONFIG_HISTORY_CACHE_SIZE;
+extern zbx_uint64_t CONFIG_HISTORY_INDEX_CACHE_SIZE;
+extern zbx_uint64_t CONFIG_TRENDS_CACHE_SIZE;
+
+/* value_avg_t structure is used for item average value trend calculations. */
+/* */
+/* For double values the average value is calculated on the fly with the */
+/* following formula: avg = (dbl * count + value) / (count + 1) and stored */
+/* into dbl member. */
+/* For uint64 values the item values are summed into ui64 member and the */
+/* average value is calculated before flushing trends to database: */
+/* avg = ui64 / count */
+typedef union
+{
+ double dbl;
+ zbx_uint128_t ui64;
+}
+value_avg_t;
+
+typedef struct
+{
+ zbx_uint64_t itemid;
+ history_value_t value_min;
+ value_avg_t value_avg;
+ history_value_t value_max;
+ int clock;
+ int num;
+ int disable_from;
+ unsigned char value_type;
+}
+ZBX_DC_TREND;
+
+typedef struct
+{
+ zbx_uint64_t history_counter; /* the total number of processed values */
+ zbx_uint64_t history_float_counter; /* the number of processed float values */
+ zbx_uint64_t history_uint_counter; /* the number of processed uint values */
+ zbx_uint64_t history_str_counter; /* the number of processed str values */
+ zbx_uint64_t history_log_counter; /* the number of processed log values */
+ zbx_uint64_t history_text_counter; /* the number of processed text values */
+ zbx_uint64_t notsupported_counter; /* the number of processed not supported items */
+}
+ZBX_DC_STATS;
+
+/* the write cache statistics */
+typedef struct
+{
+ ZBX_DC_STATS stats;
+ zbx_uint64_t history_free;
+ zbx_uint64_t history_total;
+ zbx_uint64_t index_free;
+ zbx_uint64_t index_total;
+ zbx_uint64_t trend_free;
+ zbx_uint64_t trend_total;
+}
+zbx_wcache_info_t;
+
+void zbx_sync_history_cache(int *values_num, int *triggers_num, int *more);
+void zbx_log_sync_history_cache_progress(void);
+
+#define ZBX_SYNC_NONE 0
+#define ZBX_SYNC_ALL 1
+
+int init_database_cache(char **error);
+void free_database_cache(int);
+
+void change_proxy_history_count(int change_count);
+void reset_proxy_history_count(int reset);
+int get_proxy_history_count(void);
+
+#define ZBX_STATS_HISTORY_COUNTER 0
+#define ZBX_STATS_HISTORY_FLOAT_COUNTER 1
+#define ZBX_STATS_HISTORY_UINT_COUNTER 2
+#define ZBX_STATS_HISTORY_STR_COUNTER 3
+#define ZBX_STATS_HISTORY_LOG_COUNTER 4
+#define ZBX_STATS_HISTORY_TEXT_COUNTER 5
+#define ZBX_STATS_NOTSUPPORTED_COUNTER 6
+#define ZBX_STATS_HISTORY_TOTAL 7
+#define ZBX_STATS_HISTORY_USED 8
+#define ZBX_STATS_HISTORY_FREE 9
+#define ZBX_STATS_HISTORY_PUSED 10
+#define ZBX_STATS_HISTORY_PFREE 11
+#define ZBX_STATS_TREND_TOTAL 12
+#define ZBX_STATS_TREND_USED 13
+#define ZBX_STATS_TREND_FREE 14
+#define ZBX_STATS_TREND_PUSED 15
+#define ZBX_STATS_TREND_PFREE 16
+#define ZBX_STATS_HISTORY_INDEX_TOTAL 17
+#define ZBX_STATS_HISTORY_INDEX_USED 18
+#define ZBX_STATS_HISTORY_INDEX_FREE 19
+#define ZBX_STATS_HISTORY_INDEX_PUSED 20
+#define ZBX_STATS_HISTORY_INDEX_PFREE 21
+void *DCget_stats(int request);
+void DCget_stats_all(zbx_wcache_info_t *wcache_info);
+
+zbx_uint64_t DCget_nextid(const char *table_name, int num);
+
+void DCupdate_interfaces_availability(void);
+
+void zbx_hc_get_diag_stats(zbx_uint64_t *items_num, zbx_uint64_t *values_num);
+void zbx_hc_get_mem_stats(zbx_shmem_stats_t *data, zbx_shmem_stats_t *index);
+void zbx_hc_get_items(zbx_vector_uint64_pair_t *items);
+
+int zbx_db_trigger_queue_locked(void);
+void zbx_db_trigger_queue_unlock(void);
+
+int zbx_hc_check_proxy(zbx_uint64_t proxyid);
+#endif
diff --git a/src/libs/zbxdbcache/valuecache.h b/include/zbxcachevalue.h
index d61e1b52d22..8afbb280dfc 100644
--- a/src/libs/zbxdbcache/valuecache.h
+++ b/include/zbxcachevalue.h
@@ -17,8 +17,8 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#ifndef ZABBIX_VALUECACHE_H
-#define ZABBIX_VALUECACHE_H
+#ifndef ZABBIX_CACHEVALUE_H
+#define ZABBIX_CACHEVALUE_H
#include "zbxtypes.h"
#include "zbxalgo.h"
@@ -119,4 +119,4 @@ void zbx_vc_get_mem_stats(zbx_shmem_stats_t *mem);
void zbx_vc_get_item_stats(zbx_vector_ptr_t *stats);
void zbx_vc_flush_stats(void);
-#endif /* ZABBIX_VALUECACHE_H */
+#endif
diff --git a/include/zbxcommon.h b/include/zbxcommon.h
index a950e280195..284cffb1286 100644
--- a/include/zbxcommon.h
+++ b/include/zbxcommon.h
@@ -834,6 +834,7 @@ void zbx_version(void);
const char *get_program_name(const char *path);
typedef unsigned char (*zbx_get_program_type_f)(void);
+typedef const char *(*zbx_get_progname_f)(void);
typedef enum
{
diff --git a/include/zbxdbhigh.h b/include/zbxdbhigh.h
index d9db6416ad6..f10862719ac 100644
--- a/include/zbxdbhigh.h
+++ b/include/zbxdbhigh.h
@@ -43,13 +43,6 @@ extern int CONFIG_DBPORT;
extern int CONFIG_HISTSYNCER_FORKS;
extern int CONFIG_UNAVAILABLE_DELAY;
-typedef enum
-{
- ZBX_TEMPLATE_LINK_MANUAL = 0,
- ZBX_TEMPLATE_LINK_LLD = 1
-}
-zbx_host_template_link_type;
-
#define ZBX_DB_CONNECT_NORMAL 0
#define ZBX_DB_CONNECT_EXIT 1
#define ZBX_DB_CONNECT_ONCE 2
@@ -157,6 +150,8 @@ zbx_host_template_link_type;
#define ZBX_DSERVICE_VALUE_LEN 255
#define ZBX_MAX_DISCOVERED_VALUE_SIZE (ZBX_DSERVICE_VALUE_LEN * ZBX_MAX_BYTES_IN_UTF8_CHAR + 1)
+typedef zbx_uint64_t (*zbx_dc_get_nextid_func_t)(const char *table_name, int num);
+
#ifdef HAVE_ORACLE
# define ZBX_PLSQL_BEGIN "begin\n"
# define ZBX_PLSQL_END "end;"
@@ -241,6 +236,7 @@ typedef struct
}
ZBX_DB_TRIGGER;
+/* temporary cache of trigger related data */
typedef struct
{
zbx_uint64_t serviceid;
@@ -418,7 +414,7 @@ typedef struct
}
zbx_service_alarm_t;
-int DBinit(char **error);
+int DBinit(zbx_dc_get_nextid_func_t cb_nextid, unsigned char program, char **error);
void DBdeinit(void);
void DBinit_autoincrement_options(void);
@@ -505,7 +501,6 @@ typedef struct
}
zbx_trigger_diff_t;
-void zbx_process_triggers(zbx_vector_ptr_t *triggers, zbx_vector_ptr_t *trigger_diff);
void zbx_db_save_trigger_changes(const zbx_vector_ptr_t *trigger_diff);
void zbx_trigger_diff_free(zbx_trigger_diff_t *diff);
void zbx_append_trigger_diff(zbx_vector_ptr_t *trigger_diff, zbx_uint64_t triggerid, unsigned char priority,
@@ -516,27 +511,6 @@ char *DBdyn_escape_string(const char *src);
char *DBdyn_escape_string_len(const char *src, size_t length);
char *DBdyn_escape_like_pattern(const char *src);
-int DBadd_templates_to_host(int hostid, int host_templateid);
-
-int DBadd_template_linkage(int hostid, int templateid, int items, int triggers, int graphs);
-
-int DBadd_trigger_to_linked_hosts(int triggerid, int hostid);
-void DBdelete_sysmaps_hosts_by_hostid(zbx_uint64_t hostid);
-
-int DBadd_graph_item_to_linked_hosts(int gitemid, int hostid);
-
-int DBcopy_template_elements(zbx_uint64_t hostid, zbx_vector_uint64_t *lnk_templateids,
- zbx_host_template_link_type link_type, char **error);
-int DBdelete_template_elements(zbx_uint64_t hostid, const char *hostname, zbx_vector_uint64_t *del_templateids,
- char **error);
-
-void DBdelete_items(zbx_vector_uint64_t *itemids);
-void DBdelete_graphs(zbx_vector_uint64_t *graphids);
-void DBdelete_triggers(zbx_vector_uint64_t *triggerids);
-
-void DBdelete_hosts(const zbx_vector_uint64_t *hostids, const zbx_vector_str_t *hostnames);
-void DBdelete_hosts_with_prototypes(const zbx_vector_uint64_t *hostids, const zbx_vector_str_t *hostnames);
-
void DBadd_condition_alloc(char **sql, size_t *sql_alloc, size_t *sql_offset, const char *fieldname,
const zbx_uint64_t *values, const int num);
void DBadd_str_condition_alloc(char **sql, size_t *sql_alloc, size_t *sql_offset, const char *fieldname,
@@ -574,22 +548,8 @@ typedef enum
}
zbx_conn_flags_t;
-zbx_uint64_t DBadd_interface(zbx_uint64_t hostid, unsigned char type, unsigned char useip,
- const char *ip, const char *dns, unsigned short port, zbx_conn_flags_t flags);
-void DBadd_interface_snmp(const zbx_uint64_t interfaceid, const unsigned char version,
- const unsigned char bulk, const char *community, const char *securityname,
- const unsigned char securitylevel, const char *authpassphrase, const char *privpassphrase,
- const unsigned char authprotocol, const unsigned char privprotocol, const char *contextname,
- const zbx_uint64_t hostid);
-
const char *DBget_inventory_field(unsigned char inventory_link);
-void DBset_host_inventory(zbx_uint64_t hostid, int inventory_mode);
-void DBadd_host_inventory(zbx_uint64_t hostid, int inventory_mode);
-
-int DBtxn_status(void);
-int DBtxn_ongoing(void);
-
int DBtable_exists(const char *table_name);
int DBfield_exists(const char *table_name, const char *field_name);
#ifndef HAVE_SQLITE3
@@ -613,8 +573,6 @@ int DBlock_ids(const char *table_name, const char *field_name, zbx_vector_uint64
#define DBlock_itemids(ids) DBlock_records("items", ids)
#define DBlock_group_prototypeids(ids) DBlock_records("group_prototype", ids)
-void DBdelete_groups(zbx_vector_uint64_t *groupids);
-
void DBselect_uint64(const char *sql, zbx_vector_uint64_t *ids);
void DBcheck_character_set(void);
@@ -682,15 +640,6 @@ typedef struct
}
zbx_item_diff_t;
-/* event support */
-void zbx_db_get_events_by_eventids(zbx_vector_uint64_t *eventids, zbx_vector_ptr_t *events);
-void zbx_db_free_event(ZBX_DB_EVENT *event);
-void zbx_db_get_eventid_r_eventid_pairs(zbx_vector_uint64_t *eventids, zbx_vector_uint64_pair_t *event_pairs,
- zbx_vector_uint64_t *r_eventids);
-void zbx_db_trigger_get_expression(const ZBX_DB_TRIGGER *trigger, char **expression);
-void zbx_db_trigger_get_recovery_expression(const ZBX_DB_TRIGGER *trigger, char **expression);
-void zbx_db_trigger_clean(ZBX_DB_TRIGGER *trigger);
-
typedef struct
{
zbx_uint64_t hostid;
@@ -725,19 +674,6 @@ int zbx_db_lock_maintenanceids(zbx_vector_uint64_t *maintenanceids);
void zbx_db_save_item_changes(char **sql, size_t *sql_alloc, size_t *sql_offset, const zbx_vector_ptr_t *item_diff,
zbx_uint64_t mask);
-/* mock field to estimate how much data can be stored in characters, bytes or both, */
-/* depending on database backend */
-
-typedef struct
-{
- int bytes_num;
- int chars_num;
-}
-zbx_db_mock_field_t;
-
-void zbx_db_mock_field_init(zbx_db_mock_field_t *field, int field_type, int field_len);
-int zbx_db_mock_field_append(zbx_db_mock_field_t *field, const char *text);
-
int zbx_db_check_instanceid(void);
/* tags */
@@ -835,23 +771,25 @@ void zbx_load_lld_override_operations(const zbx_vector_uint64_t *overrideids, ch
#define ZBX_TIMEZONE_DEFAULT_VALUE "default"
-void zbx_db_trigger_get_all_functionids(const ZBX_DB_TRIGGER *trigger, zbx_vector_uint64_t *functionids);
-void zbx_db_trigger_get_functionids(const ZBX_DB_TRIGGER *trigger, zbx_vector_uint64_t *functionids);
-int zbx_db_trigger_get_all_hostids(const ZBX_DB_TRIGGER *trigger, const zbx_vector_uint64_t **hostids);
-int zbx_db_trigger_get_constant(const ZBX_DB_TRIGGER *trigger, int index, char **out);
-int zbx_db_trigger_get_itemid(const ZBX_DB_TRIGGER *trigger, int index, zbx_uint64_t *itemid);
-void zbx_db_trigger_get_itemids(const ZBX_DB_TRIGGER *trigger, zbx_vector_uint64_t *itemids);
-
-int DBselect_ids_names(const char *sql, zbx_vector_uint64_t *ids, zbx_vector_str_t *names);
-
int zbx_db_check_version_info(struct zbx_db_version_info_t *info, int allow_unsupported);
void zbx_db_version_info_clear(struct zbx_db_version_info_t *version_info);
+#define ZBX_MAX_HRECORDS 1000
+#define ZBX_MAX_HRECORDS_TOTAL 10000
+
+#define ZBX_PROXY_DATA_DONE 0
+#define ZBX_PROXY_DATA_MORE 1
+
+void calc_timestamp(const char *line, int *timestamp, const char *format);
+
+char *zbx_get_proxy_protocol_version_str(const struct zbx_json_parse *jp);
+int zbx_get_proxy_protocol_version_int(const char *version_str);
+
/* condition evaluation types */
-#define ZBX_ACTION_CONDITION_EVAL_TYPE_AND_OR 0
-#define ZBX_ACTION_CONDITION_EVAL_TYPE_AND 1
-#define ZBX_ACTION_CONDITION_EVAL_TYPE_OR 2
-#define ZBX_ACTION_CONDITION_EVAL_TYPE_EXPRESSION 3
+#define ZBX_CONDITION_EVAL_TYPE_AND_OR 0
+#define ZBX_CONDITION_EVAL_TYPE_AND 1
+#define ZBX_CONDITION_EVAL_TYPE_OR 2
+#define ZBX_CONDITION_EVAL_TYPE_EXPRESSION 3
/* condition types */
#define ZBX_CONDITION_TYPE_HOST_GROUP 0
@@ -883,4 +821,19 @@ void zbx_db_version_info_clear(struct zbx_db_version_info_t *version_info);
#define ZBX_CONDITION_TYPE_SERVICE 27
#define ZBX_CONDITION_TYPE_SERVICE_NAME 28
+typedef struct
+{
+ zbx_uint64_t autoreg_hostid;
+ zbx_uint64_t hostid;
+ char *host;
+ char *ip;
+ char *dns;
+ char *host_metadata;
+ int now;
+ unsigned short port;
+ unsigned short flag;
+ unsigned int connection_type;
+}
+zbx_autoreg_host_t;
+
#endif /* ZABBIX_DBHIGH_H */
diff --git a/include/zbxdbwrap.h b/include/zbxdbwrap.h
new file mode 100644
index 00000000000..9b058ed9846
--- /dev/null
+++ b/include/zbxdbwrap.h
@@ -0,0 +1,123 @@
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+#ifndef ZABBIX_DBWRAP_H
+#define ZABBIX_DBWRAP_H
+
+#include "zbxdbhigh.h"
+#include "zbxcacheconfig.h"
+
+#define ZBX_PROXYMODE_ACTIVE 0
+#define ZBX_PROXYMODE_PASSIVE 1
+
+#define ZBX_PROXY_UPLOAD_UNDEFINED 0
+#define ZBX_PROXY_UPLOAD_DISABLED 1
+#define ZBX_PROXY_UPLOAD_ENABLED 2
+
+#define ZBX_PROXY_ACTIVE_CHECK_AVAIL_TIMEOUT 30
+
+typedef enum
+{
+ ZBX_TEMPLATE_LINK_MANUAL = 0,
+ ZBX_TEMPLATE_LINK_LLD = 1
+}
+zbx_host_template_link_type;
+
+int check_access_passive_proxy(zbx_socket_t *sock, int send_response, const char *req,
+ const zbx_config_tls_t *zbx_config_tls);
+
+int get_active_proxy_from_request(const struct zbx_json_parse *jp, DC_PROXY *proxy, char **error);
+int zbx_proxy_check_permissions(const DC_PROXY *proxy, const zbx_socket_t *sock, char **error);
+
+int get_interface_availability_data(struct zbx_json *json, int *ts);
+
+int proxy_get_hist_data(struct zbx_json *j, zbx_uint64_t *lastid, int *more);
+int proxy_get_dhis_data(struct zbx_json *j, zbx_uint64_t *lastid, int *more);
+int proxy_get_areg_data(struct zbx_json *j, zbx_uint64_t *lastid, int *more);
+void proxy_set_hist_lastid(const zbx_uint64_t lastid);
+void proxy_set_dhis_lastid(const zbx_uint64_t lastid);
+void proxy_set_areg_lastid(const zbx_uint64_t lastid);
+int proxy_get_host_active_availability(struct zbx_json *j);
+
+int proxy_get_history_count(void);
+int proxy_get_delay(zbx_uint64_t lastid);
+
+int process_history_data(DC_ITEM *items, zbx_agent_value_t *values, int *errcodes, size_t values_num,
+ zbx_proxy_suppress_t *nodata_win);
+
+void zbx_update_proxy_data(DC_PROXY *proxy, char *version_str, int version_int, int lastaccess, int compress,
+ zbx_uint64_t flags_add);
+
+int process_agent_history_data(zbx_socket_t *sock, struct zbx_json_parse *jp, zbx_timespec_t *ts, char **info);
+int process_sender_history_data(zbx_socket_t *sock, struct zbx_json_parse *jp, zbx_timespec_t *ts, char **info);
+int process_proxy_data(const DC_PROXY *proxy, struct zbx_json_parse *jp, zbx_timespec_t *ts,
+ unsigned char proxy_status, int *more, char **error);
+int zbx_check_protocol_version(DC_PROXY *proxy, int version);
+
+int DBcopy_template_elements(zbx_uint64_t hostid, zbx_vector_uint64_t *lnk_templateids,
+ zbx_host_template_link_type link_type, char **error);
+int DBdelete_template_elements(zbx_uint64_t hostid, const char *hostname, zbx_vector_uint64_t *del_templateids,
+ char **error);
+
+void DBdelete_items(zbx_vector_uint64_t *itemids);
+void DBdelete_graphs(zbx_vector_uint64_t *graphids);
+void DBdelete_triggers(zbx_vector_uint64_t *triggerids);
+
+void DBdelete_hosts(const zbx_vector_uint64_t *hostids, const zbx_vector_str_t *hostnames);
+void DBdelete_hosts_with_prototypes(const zbx_vector_uint64_t *hostids, const zbx_vector_str_t *hostnames);
+
+void DBset_host_inventory(zbx_uint64_t hostid, int inventory_mode);
+void DBadd_host_inventory(zbx_uint64_t hostid, int inventory_mode);
+
+void DBdelete_groups(zbx_vector_uint64_t *groupids);
+
+zbx_uint64_t DBadd_interface(zbx_uint64_t hostid, unsigned char type, unsigned char useip,
+ const char *ip, const char *dns, unsigned short port, zbx_conn_flags_t flags);
+void DBadd_interface_snmp(const zbx_uint64_t interfaceid, const unsigned char version,
+ const unsigned char bulk, const char *community, const char *securityname,
+ const unsigned char securitylevel, const char *authpassphrase, const char *privpassphrase,
+ const unsigned char authprotocol, const unsigned char privprotocol, const char *contextname,
+ const zbx_uint64_t hostid);
+
+/* event support */
+void zbx_db_get_events_by_eventids(zbx_vector_uint64_t *eventids, zbx_vector_ptr_t *events);
+void zbx_db_free_event(ZBX_DB_EVENT *event);
+void zbx_db_get_eventid_r_eventid_pairs(zbx_vector_uint64_t *eventids, zbx_vector_uint64_pair_t *event_pairs,
+ zbx_vector_uint64_t *r_eventids);
+
+void zbx_db_trigger_get_all_functionids(const ZBX_DB_TRIGGER *trigger, zbx_vector_uint64_t *functionids);
+void zbx_db_trigger_get_functionids(const ZBX_DB_TRIGGER *trigger, zbx_vector_uint64_t *functionids);
+int zbx_db_trigger_get_constant(const ZBX_DB_TRIGGER *trigger, int index, char **out);
+int zbx_db_trigger_get_all_hostids(const ZBX_DB_TRIGGER *trigger, const zbx_vector_uint64_t **hostids);
+int zbx_db_trigger_get_itemid(const ZBX_DB_TRIGGER *trigger, int index, zbx_uint64_t *itemid);
+void zbx_db_trigger_get_itemids(const ZBX_DB_TRIGGER *trigger, zbx_vector_uint64_t *itemids);
+
+void zbx_db_trigger_get_expression(const ZBX_DB_TRIGGER *trigger, char **expression);
+void zbx_db_trigger_get_recovery_expression(const ZBX_DB_TRIGGER *trigger, char **expression);
+void zbx_db_trigger_clean(ZBX_DB_TRIGGER *trigger);
+
+typedef int (*zbx_trigger_func_t)(zbx_variant_t *, const DC_ITEM *, const char *, const char *,
+ const zbx_timespec_t *, char **);
+
+void zbx_db_trigger_explain_expression(const ZBX_DB_TRIGGER *trigger, char **expression,
+ zbx_trigger_func_t eval_func_cb, int recovery);
+void zbx_db_trigger_get_function_value(const ZBX_DB_TRIGGER *trigger, int index, char **value,
+ zbx_trigger_func_t eval_func_cb, int recovery);
+
+#endif /* ZABBIX_DBWRAP_H */
diff --git a/include/zbxhistory.h b/include/zbxhistory.h
index e5407471841..ce2b7097d31 100644
--- a/include/zbxhistory.h
+++ b/include/zbxhistory.h
@@ -67,4 +67,18 @@ void zbx_history_check_version(struct zbx_json *json, int *result);
#define FLUSH_FAIL -1
#define FLUSH_DUPL_REJECTED -2
+typedef struct
+{
+ zbx_uint64_t itemid;
+ history_value_t value;
+ zbx_uint64_t lastlogsize;
+ zbx_timespec_t ts;
+ int mtime;
+ unsigned char value_type;
+ unsigned char flags; /* see ZBX_DC_FLAG_* */
+ unsigned char state;
+ int ttl; /* time-to-live of the history value */
+}
+ZBX_DC_HISTORY;
+
#endif
diff --git a/include/zbxjson.h b/include/zbxjson.h
index 28ed6fd68a6..e5c91376b14 100644
--- a/include/zbxjson.h
+++ b/include/zbxjson.h
@@ -21,6 +21,7 @@
#define ZABBIX_ZJSON_H
#include "zbxtypes.h"
+#include "zbxalgo.h"
#define ZBX_PROTO_TAG_CLOCK "clock"
#define ZBX_PROTO_TAG_NS "ns"
@@ -250,7 +251,8 @@ typedef enum
ZBX_JSON_TYPE_OBJECT,
ZBX_JSON_TYPE_NULL,
ZBX_JSON_TYPE_TRUE,
- ZBX_JSON_TYPE_FALSE
+ ZBX_JSON_TYPE_FALSE,
+ ZBX_JSON_TYPE_NUMBER
}
zbx_json_type_t;
@@ -330,11 +332,51 @@ typedef struct
/* set to 1 when jsonpath points at single location */
unsigned char definite;
+ unsigned char first_match; /* set to 1 if first match must be returned */
}
zbx_jsonpath_t;
-void zbx_jsonpath_clear(zbx_jsonpath_t *jsonpath);
+typedef struct zbx_jsonobj zbx_jsonobj_t;
+
+ZBX_PTR_VECTOR_DECL(jsonobj_ptr, zbx_jsonobj_t *)
+
+typedef union
+{
+ char *string;
+ double number;
+ zbx_hashset_t object;
+ zbx_vector_jsonobj_ptr_t array;
+}
+zbx_jsonobj_data_t;
+
+typedef struct
+{
+ char *path; /* the path that was indexed - for example @.a.b.c */
+ zbx_hashset_t objects;
+}
+zbx_jsonobj_index_t;
+
+struct zbx_jsonobj
+{
+ zbx_json_type_t type;
+ zbx_jsonobj_data_t data;
+ zbx_jsonobj_index_t *index;
+};
+
+typedef struct
+{
+ char *name;
+ zbx_jsonobj_t value;
+}
+zbx_jsonobj_el_t;
+
int zbx_jsonpath_compile(const char *path, zbx_jsonpath_t *jsonpath);
int zbx_jsonpath_query(const struct zbx_json_parse *jp, const char *path, char **output);
+void zbx_jsonpath_clear(zbx_jsonpath_t *jsonpath);
+
+int zbx_jsonobj_open(const char *data, zbx_jsonobj_t *obj);
+void zbx_jsonobj_clear(zbx_jsonobj_t *obj);
+int zbx_jsonobj_query(zbx_jsonobj_t *obj, const char *path, char **output);
+int zbx_jsonobj_to_string(char **str, size_t *str_alloc, size_t *str_offset, zbx_jsonobj_t *obj);
#endif /* ZABBIX_ZJSON_H */
diff --git a/include/zbxnix.h b/include/zbxnix.h
index eae8b6af05e..e66c4b6415b 100644
--- a/include/zbxnix.h
+++ b/include/zbxnix.h
@@ -46,7 +46,8 @@ int ZBX_EXIT_STATUS(void);
typedef const char* (*zbx_get_pid_file_pathname_f)(void);
int zbx_daemon_start(int allow_root, const char *user, unsigned int flags,
- zbx_get_pid_file_pathname_f get_pid_file_cb, zbx_on_exit_t zbx_on_exit_cb_arg);
+ zbx_get_pid_file_pathname_f get_pid_file_cb, zbx_on_exit_t zbx_on_exit_cb_arg, int config_log_type,
+ const char *config_log_file);
void zbx_daemon_stop(void);
int zbx_sigusr_send(int flags, const char *pid_file_pathname);
diff --git a/include/zbxserver.h b/include/zbxserver.h
index 3ee7a23f38f..2f164e5caf2 100644
--- a/include/zbxserver.h
+++ b/include/zbxserver.h
@@ -20,7 +20,7 @@
#ifndef ZABBIX_ZBXSERVER_H
#define ZABBIX_ZBXSERVER_H
-#include "dbcache.h"
+#include "zbxcachehistory.h"
#include "zbxvariant.h"
#define MACRO_TYPE_MESSAGE_NORMAL 0x00000001
diff --git a/include/zbxsysinfo.h b/include/zbxsysinfo.h
index 2449fb01a81..0caf84cb6f3 100644
--- a/include/zbxsysinfo.h
+++ b/include/zbxsysinfo.h
@@ -223,80 +223,7 @@ int zbx_quote_key_param(char **param, int forced);
int zbx_set_agent_result_type(AGENT_RESULT *result, int value_type, char *c);
void zbx_set_agent_result_meta(AGENT_RESULT *result, zbx_uint64_t lastlogsize, int mtime);
-/* external system functions */
-
-int GET_SENSOR(AGENT_REQUEST *request, AGENT_RESULT *result);
-int KERNEL_MAXFILES(AGENT_REQUEST *request, AGENT_RESULT *result);
-int KERNEL_MAXPROC(AGENT_REQUEST *request, AGENT_RESULT *result);
-int KERNEL_OPENFILES(AGENT_REQUEST *request, AGENT_RESULT *result);
-
-#ifdef ZBX_PROCSTAT_COLLECTOR
-int PROC_CPU_UTIL(AGENT_REQUEST *request, AGENT_RESULT *result);
-#endif
-
-int PROC_GET(AGENT_REQUEST *request, AGENT_RESULT *result);
-int PROC_MEM(AGENT_REQUEST *request, AGENT_RESULT *result);
-int PROC_NUM(AGENT_REQUEST *request, AGENT_RESULT *result);
-int NET_IF_IN(AGENT_REQUEST *request, AGENT_RESULT *result);
-int NET_IF_OUT(AGENT_REQUEST *request, AGENT_RESULT *result);
-int NET_IF_TOTAL(AGENT_REQUEST *request, AGENT_RESULT *result);
-int NET_IF_COLLISIONS(AGENT_REQUEST *request, AGENT_RESULT *result);
-int NET_IF_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result);
-int NET_TCP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result);
-int NET_TCP_SOCKET_COUNT(AGENT_REQUEST *request, AGENT_RESULT *result);
-int NET_UDP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result);
-int NET_UDP_SOCKET_COUNT(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_CPU_SWITCHES(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_CPU_INTR(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_CPU_LOAD(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_CPU_UTIL(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_CPU_NUM(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_CPU_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_HOSTNAME(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_HW_CHASSIS(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_HW_CPU(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_HW_DEVICES(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_HW_MACADDR(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_SW_ARCH(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_SW_OS(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_SW_PACKAGES(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_SWAP_IN(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_SWAP_OUT(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_SWAP_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_UPTIME(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_UNAME(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_BOOTTIME(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_DEV_READ(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_DEV_WRITE(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_DEV_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_FS_INODE(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_FS_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_FS_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_FS_GET(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VM_MEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result);
-
-#if defined(_WINDOWS) || defined(__MINGW32__)
-int USER_PERF_COUNTER(AGENT_REQUEST *request, AGENT_RESULT *result);
-int PERF_COUNTER(AGENT_REQUEST *request, AGENT_RESULT *result);
-int PERF_COUNTER_EN(AGENT_REQUEST *request, AGENT_RESULT *result);
-int PERF_INSTANCE_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result);
-int PERF_INSTANCE_DISCOVERY_EN(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SERVICE_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SERVICE_INFO(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SERVICE_STATE(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SERVICES(AGENT_REQUEST *request, AGENT_RESULT *result);
-int PROC_INFO(AGENT_REQUEST *request, AGENT_RESULT *result);
-int NET_IF_LIST(AGENT_REQUEST *request, AGENT_RESULT *result);
-int WMI_GET(AGENT_REQUEST *request, AGENT_RESULT *result);
-int WMI_GETALL(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VM_VMEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result);
-int REGISTRY_DATA(AGENT_REQUEST *request, AGENT_RESULT *result);
-int REGISTRY_GET(AGENT_REQUEST *request, AGENT_RESULT *result);
-#endif
-
-#ifdef _AIX
-int SYSTEM_STAT(AGENT_REQUEST *request, AGENT_RESULT *result);
-#endif
+int zbx_check_service_default_addr(AGENT_REQUEST *request, const char *default_addr, AGENT_RESULT *result, int perf);
/* the fields used by proc queries */
#define ZBX_SYSINFO_PROC_NONE 0x0000
diff --git a/include/zbxtrends.h b/include/zbxtrends.h
index cfda9865b6f..b3e097a9633 100644
--- a/include/zbxtrends.h
+++ b/include/zbxtrends.h
@@ -20,7 +20,7 @@
#ifndef ZABBIX_ZBXTRENDS_H
#define ZABBIX_ZBXTRENDS_H
-#include "dbcache.h"
+#include "zbxcachehistory.h"
#include "zbxtime.h"
int zbx_trends_parse_base(const char *params, zbx_time_unit_t *base, char **error);
diff --git a/include/perfmon.h b/include/zbxwin32.h
index c52c85a2f9b..a8382c38d17 100644
--- a/include/perfmon.h
+++ b/include/zbxwin32.h
@@ -17,15 +17,21 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#ifndef ZABBIX_PERFMON_H
-#define ZABBIX_PERFMON_H
+#ifndef ZABBIX_WIN32_H
+#define ZABBIX_WIN32_H
+#include "config.h"
#include "zbxsysinc.h"
+#include "zbxtypes.h"
+#include "zbxcommon.h"
#if !defined(_WINDOWS) && !defined(__MINGW32__)
# error "This module is only available for Windows OS"
#endif
+#define zbx_get_builtin_object_name(ctr) zbx_get_counter_name(zbx_get_builtin_object_index(ctr))
+#define zbx_get_builtin_counter_name(ctr) zbx_get_counter_name(zbx_get_builtin_counter_index(ctr))
+
/* this struct must be only modified along with mapping builtin_counter_ref[] in perfmon.c */
typedef enum
{
@@ -80,22 +86,27 @@ typedef struct perf_counter_data
}
zbx_perf_counter_data_t;
+zbx_uint64_t zbx_get_cluster_size(const char *path, char **error);
+
PDH_STATUS zbx_PdhMakeCounterPath(const char *function, PDH_COUNTER_PATH_ELEMENTS *cpe, char *counterpath);
PDH_STATUS zbx_PdhOpenQuery(const char *function, PDH_HQUERY query);
PDH_STATUS zbx_PdhAddCounter(const char *function, zbx_perf_counter_data_t *counter, PDH_HQUERY query,
const char *counterpath, zbx_perf_counter_lang_t lang, PDH_HCOUNTER *handle);
PDH_STATUS zbx_PdhCollectQueryData(const char *function, const char *counterpath, PDH_HQUERY query);
-PDH_STATUS zbx_PdhGetRawCounterValue(const char *function, const char *counterpath, PDH_HCOUNTER handle, PPDH_RAW_COUNTER value);
+PDH_STATUS zbx_PdhGetRawCounterValue(const char *function, const char *counterpath, PDH_HCOUNTER handle,
+ PPDH_RAW_COUNTER value);
+
+PDH_STATUS zbx_calculate_counter_value(const char *function, const char *counterpath,
+ zbx_perf_counter_lang_t lang, double *value);
+wchar_t *zbx_get_counter_name(DWORD pdhIndex);
+int zbx_check_counter_path(char *counterPath, int convert_from_numeric);
+int zbx_init_builtin_counter_indexes(void);
+DWORD zbx_get_builtin_object_index(zbx_builtin_counter_ref_t counter_ref);
+DWORD zbx_get_builtin_counter_index(zbx_builtin_counter_ref_t counter_ref);
+wchar_t *zbx_get_all_counter_names(HKEY reg_key, wchar_t *reg_value_name);
-PDH_STATUS calculate_counter_value(const char *function, const char *counterpath, zbx_perf_counter_lang_t lang, double *value);
-wchar_t *get_counter_name(DWORD pdhIndex);
-int check_counter_path(char *counterPath, int convert_from_numeric);
-int init_builtin_counter_indexes(void);
-DWORD get_builtin_object_index(zbx_builtin_counter_ref_t counter_ref);
-DWORD get_builtin_counter_index(zbx_builtin_counter_ref_t counter_ref);
-wchar_t *get_all_counter_names(HKEY reg_key, wchar_t *reg_value_name);
+int zbx_win_exception_filter(struct _EXCEPTION_POINTERS *ep);
-#define get_builtin_object_name(ctr) get_counter_name(get_builtin_object_index(ctr))
-#define get_builtin_counter_name(ctr) get_counter_name(get_builtin_counter_index(ctr))
+void zbx_init_library_win32(zbx_get_progname_f get_progname);
-#endif /* ZABBIX_PERFMON_H */
+#endif /* ZABBIX_WIN32_H */
diff --git a/include/zbxwinservice.h b/include/zbxwinservice.h
index b91e191edb2..4313b585ec0 100644
--- a/include/zbxwinservice.h
+++ b/include/zbxwinservice.h
@@ -26,17 +26,16 @@
#include "zbxthreads.h"
-extern ZBX_THREAD_HANDLE *threads;
+typedef void (*zbx_on_exit_t)(int);
-void service_start(int flags);
+void zbx_service_start(int flags);
-int ZabbixCreateService(const char *path, int multiple_agents);
+int ZabbixCreateService(const char *path, int multiple_agents, const char *config_file);
int ZabbixRemoveService(void);
int ZabbixStartService(void);
int ZabbixStopService(void);
-typedef void (*zbx_on_exit_t)(int);
-void set_parent_signal_handler(zbx_on_exit_t zbx_on_exit_cb_arg);
+void zbx_set_parent_signal_handler(zbx_on_exit_t zbx_on_exit_cb_arg);
int ZBX_IS_RUNNING(void);
void ZBX_DO_EXIT(void);
diff --git a/sass/stylesheets/sass/components/_columns-wrapper.scss b/sass/stylesheets/sass/components/_columns-wrapper.scss
new file mode 100644
index 00000000000..3f10c77bf29
--- /dev/null
+++ b/sass/stylesheets/sass/components/_columns-wrapper.scss
@@ -0,0 +1,79 @@
+.columns-wrapper {
+ $column-count: (2, 3);
+ $column-size: (
+ 5: 5%,
+ 10: 10%,
+ 15: 15%,
+ 20: 20%,
+ 33: 33.33333%,
+ 35: 35%,
+ 40: 40%,
+ 50: 50%,
+ 75: 75%,
+ 90: 90%,
+ 95: 95%
+ );
+
+ display: flex;
+ flex-wrap: wrap;
+ align-items: start;
+
+ &.columns-nowrap {
+ flex-wrap: nowrap;
+ }
+
+ // Dynamically generated classes for the columns count:
+ // .columns-2
+ // .columns-3
+ @each $count in $column-count {
+ &.columns-#{$count} > {
+ div,
+ li {
+ display: block;
+ flex: 0 0 (100% / $count);
+ max-width: (100% / $count);
+ }
+ }
+ }
+
+ // Dynamically generated classes for the column width:
+ // .column-5
+ // .column-10
+ // .column-15
+ // .column-20
+ // .column-33
+ // .column-35
+ // .column-40
+ // .column-50
+ // .column-75
+ // .column-90
+ // .column-95
+ @each $class, $width in $column-size {
+ .column-#{$class} {
+ flex: 0 0 $width;
+ max-width: $width;
+ }
+ }
+
+ .column-center {
+ display: flex;
+ justify-content: center;
+ text-align: center;
+ }
+
+ .column-middle {
+ display: flex;
+ align-items: center;
+ }
+
+ & > {
+ div,
+ ul {
+ &:not(:last-child) {
+ section {
+ margin-right: 10px;
+ }
+ }
+ }
+ }
+}
diff --git a/sass/stylesheets/sass/components/_section.scss b/sass/stylesheets/sass/components/_section.scss
new file mode 100644
index 00000000000..e0c21a3aaf2
--- /dev/null
+++ b/sass/stylesheets/sass/components/_section.scss
@@ -0,0 +1,72 @@
+section {
+ background-color: $ui-bg-color;
+ border: 1px solid $ui-border-color;
+
+ .section-head {
+ display: flex;
+ height: 32px;
+ line-height: 32px;
+
+ h4 {
+ padding: 0 10px;
+ margin-right: auto;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ font-weight: bold;
+ line-height: inherit;
+ color: lighten($font-color, 15%);
+ }
+ }
+
+ .section-toggle {
+ @extend %btn-widget-defaults;
+
+ width: 24px;
+ height: 24px;
+ margin: 2px 2px 0 auto;
+ background: url($sprite-path) no-repeat -6px -654px;
+ }
+
+ .section-foot {
+ padding: 0 10px;
+ text-align: right;
+ line-height: 32px;
+ color: $font-alt-color;
+ }
+
+ &.section-collapsed {
+ .section-body,
+ .section-foot {
+ display: none;
+ }
+
+ .section-toggle {
+ background-position: -6px -689px;
+ }
+ }
+
+ &:not(:last-child) {
+ margin-bottom: 10px;
+ }
+
+ .list-table {
+ border: 0;
+
+ tbody tr:last-child {
+ td {
+ border-bottom: 1px solid $table-border-color;
+ }
+ }
+
+ td,
+ th {
+ &:first-child {
+ padding-left: 10px;
+ }
+
+ &:last-child {
+ padding-right: 10px;
+ }
+ }
+ }
+}
diff --git a/sass/stylesheets/sass/components/dashboard/_dashboard.scss b/sass/stylesheets/sass/components/dashboard/_dashboard.scss
index 726e26674ff..6855839e555 100644
--- a/sass/stylesheets/sass/components/dashboard/_dashboard.scss
+++ b/sass/stylesheets/sass/components/dashboard/_dashboard.scss
@@ -978,10 +978,6 @@
.msg-warning {
margin: 0 10px;
}
-
- &.dashboard-widget-fluid {
- margin-right: 0;
- }
}
%dashboard-widget-td {
diff --git a/sass/stylesheets/sass/components/dashboard/_widget-clock.scss b/sass/stylesheets/sass/components/dashboard/_widget-clock.scss
index 41497454cf9..638de52aaed 100644
--- a/sass/stylesheets/sass/components/dashboard/_widget-clock.scss
+++ b/sass/stylesheets/sass/components/dashboard/_widget-clock.scss
@@ -1,39 +1,40 @@
// Widget configuration.
form.dashboard-widget-clock {
- .fields-group-date,
- .fields-group-time,
- .fields-group-tzone {
- display: grid;
- grid-template-columns: 60px 120px repeat(2, minmax(60px, max-content) auto);
- align-items: center;
- column-gap: 10px;
- row-gap: 5px;
-
- label {
- text-align: right;
- }
+ .fields-group {
+ &.fields-group-date,
+ &.fields-group-time,
+ &.fields-group-tzone {
+ display: grid;
+ grid-template-columns: 60px 120px repeat(2, minmax(60px, max-content) auto);
+ align-items: center;
+ column-gap: 10px;
+ row-gap: 5px;
- .field-size {
- input {
- margin-right: 5px;
+ label {
+ text-align: right;
}
- }
- }
- .fields-group-time {
- .field-format {
- grid-column: 4 / -1;
+ .field-size {
+ input {
+ margin-right: 5px;
+ }
+ }
}
- }
- .fields-group-tzone {
- .field-format {
- grid-column: 2 / -1;
+ &.fields-group-time {
+ .field-format {
+ grid-column: 4 / -1;
+ }
}
- .field-timezone {
- grid-column: 2 / -1;
+ &.fields-group-tzone {
+ .form-field {
+ &.field-tzone-timezone,
+ &.field-tzone-format {
+ grid-column: 2 / -1;
+ }
+ }
}
}
}
@@ -41,7 +42,7 @@ form.dashboard-widget-clock {
// Widget view.
div.dashboard-widget-clock {
- &.clock-digital {
+ .clock-digital {
$line-height: 1.14;
box-sizing: border-box;
diff --git a/sass/stylesheets/sass/components/dashboard/_widget-inaccessible.scss b/sass/stylesheets/sass/components/dashboard/_widget-inaccessible.scss
new file mode 100644
index 00000000000..8349b4eb3c2
--- /dev/null
+++ b/sass/stylesheets/sass/components/dashboard/_widget-inaccessible.scss
@@ -0,0 +1,8 @@
+.dashboard-widget-inaccessible {
+ display: grid;
+ align-items: center;
+ padding-right: 10px;
+ padding-left: 10px;
+ text-align: center;
+ color: $font-alt-color;
+}
diff --git a/sass/stylesheets/sass/components/dashboard/_widget-item.scss b/sass/stylesheets/sass/components/dashboard/_widget-item.scss
index f3a36d2d73a..3c1c86646d9 100644
--- a/sass/stylesheets/sass/components/dashboard/_widget-item.scss
+++ b/sass/stylesheets/sass/components/dashboard/_widget-item.scss
@@ -1,71 +1,73 @@
// Widget configuration.
form.dashboard-widget-item {
- .fields-group-description,
- .fields-group-value,
- .fields-group-time,
- .fields-group-change-indicator {
- display: grid;
- grid-template-columns: minmax(100px, max-content) 3fr max-content auto;
- align-items: center;
- column-gap: 10px;
- row-gap: 5px;
-
- label {
- text-align: right;
- }
+ .fields-group {
+ &.fields-group-description,
+ &.fields-group-value,
+ &.fields-group-time,
+ &.fields-group-change-indicator {
+ display: grid;
+ grid-template-columns: minmax(100px, max-content) 3fr max-content auto;
+ align-items: center;
+ column-gap: 10px;
+ row-gap: 5px;
+
+ label {
+ text-align: right;
+ }
- hr {
- grid-column: 1 / -1;
- margin: 0;
- width: 100%;
- border: solid $table-border-color;
- border-width: 1px 0 0 0;
- }
+ hr {
+ grid-column: 1 / -1;
+ margin: 0;
+ width: 100%;
+ border: solid $table-border-color;
+ border-width: 1px 0 0 0;
+ }
- .field-fluid {
- grid-column: 2 / -1;
- }
+ .field-fluid {
+ grid-column: 2 / -1;
+ }
- .offset-3 {
- grid-column-start: 3;
- }
+ .offset-3 {
+ grid-column-start: 3;
+ }
- .field-size {
- input {
- margin-right: 5px;
+ .field-size {
+ input {
+ margin-right: 5px;
+ }
}
- }
- .form-field {
- line-height: 24px;
+ .form-field {
+ line-height: 24px;
+ }
}
- }
- .fields-group-description {
- .form-field:nth-child(1) {
- grid-column: 1 / -1;
+ &.fields-group-description {
+ .form-field:nth-child(1) {
+ grid-column: 1 / -1;
+ }
}
- }
- .fields-group-value {
- grid-template-columns: minmax(100px, max-content) 3fr max-content auto;
+ &.fields-group-value {
+ grid-template-columns: minmax(100px, max-content) 3fr max-content auto;
- .units-show {
- display: flex;
+ .units-show {
+ display: flex;
- label[for='units'] {
- width: 100%;
+ label[for='units'] {
+ width: 100%;
+ }
}
}
- }
- .fields-group-change-indicator {
- grid-template-columns: repeat(3, max-content 96px);
- }
+ &.fields-group-change-indicator {
+ grid-template-columns: repeat(3, max-content 96px);
- .fields-group-change-indicator .input-color-picker {
- display: block;
+ .input-color-picker {
+ display: block;
+ }
+ }
}
}
@@ -74,12 +76,14 @@ form.dashboard-widget-item {
div.dashboard-widget-item {
$line-height: 1.14;
- box-sizing: border-box;
- height: 100%;
- padding: 10px;
- overflow-x: hidden;
+ > div {
+ box-sizing: border-box;
+ height: 100%;
+ padding: 10px;
+ overflow-x: hidden;
- @extend %webkit-scrollbar;
+ @extend %webkit-scrollbar;
+ }
a {
box-sizing: border-box;
diff --git a/sass/stylesheets/sass/components/dashboard/_widget-svggraph.scss b/sass/stylesheets/sass/components/dashboard/_widget-svggraph.scss
index e32ad97b80a..671d18331ff 100644
--- a/sass/stylesheets/sass/components/dashboard/_widget-svggraph.scss
+++ b/sass/stylesheets/sass/components/dashboard/_widget-svggraph.scss
@@ -1,12 +1,30 @@
// Widget configuration.
form.dashboard-widget-svggraph {
+ .svg-graph-preview,
.graph-widget-config-tabs {
- padding: 10px 0;
+ grid-column: 1 / -1;
+ }
+
+ .svg-graph-preview {
+ position: relative;
+ min-width: 1110px;
+ height: 300px;
+
+ > div {
+ position: absolute;
+ top: 0;
+ right: 0;
+ left: 0;
+ margin: 0 -10px;
+ height: 300px;
+ background: $ui-bg-color;
+ z-index: 3;
+ }
+ }
+ .graph-widget-config-tabs {
> .tabs-nav {
- margin-right: 0;
- margin-left: 0;
border-top: 1px solid $ui-border-color;
}
@@ -19,6 +37,7 @@ form.dashboard-widget-svggraph {
}
.table-forms-container {
+ margin: -10px 0 0 0;
border: 1px solid $ui-border-color;
border-top: none;
}
@@ -27,32 +46,30 @@ form.dashboard-widget-svggraph {
padding: 0;
}
- .dataset-head {
- display: grid;
- grid-template-columns: 24px 24px 1fr 1fr 24px;
- grid-gap: 10px;
- align-items: start;
+ .dataset-head,
+ .dataset-body.list-accordion-item-body {
+ display: contents;
}
- .dataset-body.list-accordion-item-body {
- display: grid;
- grid-template-columns: 24px 1fr 1fr 24px;
- grid-gap: 10px;
- align-items: start;
- position: relative;
- margin-top: 10px;
+ .dataset-head {
+ .multiselect {
+ width: 100%;
+ }
+ }
+ .dataset-body {
.form-grid {
padding-top: 0;
&:first-child {
- grid-column-start: 2;
+ grid-column-start: 3;
}
}
}
.drag-icon {
position: absolute;
+ top: 5px;
left: -14px;
}
@@ -88,17 +105,15 @@ form.dashboard-widget-svggraph {
margin-top: -5px;
margin-bottom: -5px;
}
-
- .list-accordion-item-head {
- padding: 0;
- }
}
.list-accordion-item {
position: relative;
- width: 100%;
+ display: grid;
+ grid-template-columns: 24px 24px 1fr 1fr 24px;
+ grid-gap: 10px;
+ align-items: start;
padding: 5px 0;
- list-style-type: none;
&.list-accordion-item-opened {
&::before {
@@ -119,10 +134,6 @@ form.dashboard-widget-svggraph {
overflow: hidden;
}
- .dataset-body {
- display: none;
- }
-
.dataset-head {
.table-forms-separator {
border: none;
@@ -138,6 +149,10 @@ form.dashboard-widget-svggraph {
}
}
+ .dataset-body {
+ display: none;
+ }
+
.items-list {
padding-left: 0;
}
@@ -167,9 +182,129 @@ form.dashboard-widget-svggraph {
}
}
+ .overrides-list {
+ position: relative;
+ margin: -5px 0 -5px 15px;
+ }
+
+ .overrides-list-item {
+ position: relative;
+ display: grid;
+ grid-template-columns: 1fr 1fr 24px;
+ grid-gap: 5px 10px;
+ align-items: start;
+ padding: 5px 0;
+
+ &.sortable {
+ overflow: visible;
+ margin-top: -5px;
+ margin-bottom: -5px;
+ }
+
+ .multiselect {
+ width: 100%;
+ }
+
+ .btn-remove {
+ right: 0;
+ top: 0;
+ vertical-align: baseline;
+ }
+ }
+
+ .overrides-foot {
+ padding: 5px 0;
+ }
+
+ .overrides-options-list {
+ grid-column: 1 / -1;
+ padding: 0 24px 8px 0;
+ border-bottom: 1px solid $table-border-color;
+ white-space: normal;
+
+ > li {
+ display: inline-block;
+ margin-right: 5px;
+ margin-bottom: 2px;
+ line-height: 22px;
+ white-space: nowrap;
+
+ .color-picker {
+ line-height: 22px;
+ }
+
+ > div {
+ position: relative;
+ padding: 1px 18px 1px 1px;
+ background-color: $ui-bg-selected-color;
+ border-radius: 2px;
+
+ > span {
+ color: lighten($ui-bg-selected-color, 100%);
+ padding-left: 8px;
+ line-height: 22px;
+ }
+
+ > input[type=text] {
+ border-style: none;
+ line-height: 22px;
+ min-height: 22px;
+ width: 85px;
+ }
+
+ > .subfilter-disable-btn {
+ position: absolute;
+ right: 0;
+ top: 0;
+ min-height: 24px;
+ }
+ }
+ }
+
+ .btn-alt {
+ .plus-icon {
+ margin-right: 0;
+ }
+ }
+
+ .color-picker {
+ .color-picker-preview {
+ margin: 1px;
+ width: 20px;
+ min-height: 20px;
+ background-position: -323px -411px;
+ }
+ }
+ }
+
.no-items-message {
display: none;
line-height: 24px;
color: $font-alt-color;
}
}
+
+[theme="hc-dark"] form.dashboard-widget-svggraph {
+ .overrides-options-list {
+ > li > div {
+ border: 1px solid $ui-tab-bg-selected-color;
+ background-color: transparent !important;
+
+ > .subfilter-disable-btn {
+ border: none !important;
+ top: 0;
+ }
+ }
+ }
+}
+
+[theme="hc-light"] form.dashboard-widget-svggraph {
+ .overrides-options-list {
+ > li > div {
+ > .subfilter-disable-btn {
+ border: none !important;
+ top: 0;
+ }
+ }
+ }
+}
diff --git a/sass/stylesheets/sass/hc-dark.scss b/sass/stylesheets/sass/hc-dark.scss
index 9c09a085b52..0b7410f1e30 100644
--- a/sass/stylesheets/sass/hc-dark.scss
+++ b/sass/stylesheets/sass/hc-dark.scss
@@ -1206,6 +1206,7 @@ td.inactive-bg {
}
// Multiline input control.
+
.multilineinput-control {
button {
&::after {
@@ -1231,6 +1232,7 @@ td.inactive-bg {
}
// Time selection.
+
.ui-tabs-nav {
.btn-info {
&::after {
@@ -1480,19 +1482,6 @@ td.inactive-bg {
}
}
-// Overrides.
-.overrides-options-list {
- > li > div {
- border: 1px solid $ui-tab-bg-selected-color;
- background-color: transparent !important;
-
- > .subfilter-disable-btn {
- border: none !important;
- top: 0;
- }
- }
-}
-
.totals-list {
> div {
border-top: 1px solid $ui-border-color;
@@ -1511,6 +1500,7 @@ td.inactive-bg {
}
// Widget "Host availability".
+
.host-avail-widget {
td:not(:first-child) {
border-left: 1px solid $ui-border-color;
@@ -1524,7 +1514,8 @@ td.inactive-bg {
}
}
-// Widget "Navigation tree"
+// Widget "Navigation tree".
+
.navtree {
.tree .tree-item > .tree-row {
min-width: 410px;
@@ -1532,6 +1523,7 @@ td.inactive-bg {
}
// Widget "Problems by severity".
+
.by-severity-widget {
> div {
min-width: 65px;
@@ -1544,13 +1536,13 @@ td.inactive-bg {
}
}
-// InputSecret and ButtonDropdown
+// InputSecret and ButtonDropdown.
.btn-undo.is-focused {
box-shadow: 0 1px 0px $blue, 0 -1px 0px $blue;
}
-// Tabfilter
+// Tabfilter.
.filter-container.tabfilter-container {
.icon-filter::before {
@@ -1574,7 +1566,7 @@ td.inactive-bg {
}
}
-// HOST INTERFACES
+// Host interfaces.
.interfaces {
.interface-row {
@@ -1591,3 +1583,17 @@ td.inactive-bg {
}
}
}
+
+// Section (components/_section.scss).
+
+section {
+ .section-toggle {
+ background-position: -318px -654px;
+ }
+
+ &.section-collapsed {
+ .section-toggle {
+ background-position: -318px -690px;
+ }
+ }
+}
diff --git a/sass/stylesheets/sass/hc-light.scss b/sass/stylesheets/sass/hc-light.scss
index 6f7675dc024..681db702d8c 100644
--- a/sass/stylesheets/sass/hc-light.scss
+++ b/sass/stylesheets/sass/hc-light.scss
@@ -1314,18 +1314,6 @@ td.inactive-bg {
}
}
-// Overrides.
-.overrides-options-list {
- > li > div {
- background-color: $ui-bg-selected-color !important;
-
- > .subfilter-disable-btn {
- border: none !important;
- top: 0;
- }
- }
-}
-
.totals-list {
> div {
border-top: 1px solid $ui-border-color;
@@ -1344,6 +1332,7 @@ td.inactive-bg {
}
// Widget "Host availability".
+
.host-avail-widget {
td:not(:first-child) {
border-left: 1px solid $ui-border-color;
@@ -1357,7 +1346,8 @@ td.inactive-bg {
}
}
-// Widget "Navigation tree"
+// Widget "Navigation tree".
+
.navtree {
.tree .tree-item > .tree-row {
min-width: 410px;
@@ -1365,6 +1355,7 @@ td.inactive-bg {
}
// Widget "Problems by severity".
+
.by-severity-widget {
> div {
min-width: 65px;
@@ -1377,7 +1368,7 @@ td.inactive-bg {
}
}
-// InputSecret and ButtonDropdown
+// InputSecret and ButtonDropdown.
.btn-undo.is-focused {
box-shadow: 0 1px 0px $blue, 0 -1px 0px $blue;
@@ -1403,7 +1394,7 @@ td.inactive-bg {
}
}
-// HOST INTERFACES
+// Host interfaces.
.interfaces {
.interface-row {
@@ -1420,3 +1411,17 @@ td.inactive-bg {
}
}
}
+
+// Section (components/_section.scss).
+
+section {
+ .section-toggle {
+ background-position: -165px -654px;
+ }
+
+ &.section-collapsed {
+ .section-toggle {
+ background-position: -165px -690px;
+ }
+ }
+}
diff --git a/sass/stylesheets/sass/layout/_form-grid.scss b/sass/stylesheets/sass/layout/_form-grid.scss
index dedda435665..ebd643498df 100644
--- a/sass/stylesheets/sass/layout/_form-grid.scss
+++ b/sass/stylesheets/sass/layout/_form-grid.scss
@@ -1,6 +1,5 @@
.form-grid {
display: grid;
- padding: 5px;
row-gap: 10px;
column-gap: 10px;
@@ -26,6 +25,11 @@
&.fields-group-label {
padding-top: 5px;
}
+
+ .icon-help-hint,
+ .icon-info {
+ margin-left: 5px;
+ }
}
> .form-field,
diff --git a/sass/stylesheets/sass/screen.scss b/sass/stylesheets/sass/screen.scss
index b9908891d6f..2710253f8b9 100644
--- a/sass/stylesheets/sass/screen.scss
+++ b/sass/stylesheets/sass/screen.scss
@@ -30,8 +30,10 @@ $browser-sprite-path: '../img/browser-sprite.png?20220722';
@import "components/buttons";
@import "components/color-picker";
+@import "components/columns-wrapper";
@import "components/dashboard/dashboard";
@import "components/dashboard/widget-clock";
+@import "components/dashboard/widget-inaccessible";
@import "components/dashboard/widget-item";
@import "components/dashboard/widget-slareport";
@import "components/dashboard/widget-svggraph";
@@ -45,6 +47,7 @@ $browser-sprite-path: '../img/browser-sprite.png?20220722';
@import "components/message-box";
@import "components/radio-list-control";
@import "components/range-control";
+@import "components/section";
@import "components/service/info";
@import "components/subfilter";
@import "components/svg-graph";
@@ -2616,10 +2619,10 @@ $var-icons: (
}
$trigger-expression-tree-icons: (
- top-bottom: url($sprite-path) no-repeat -84px -300px,
- top-bottom-right: url($sprite-path) no-repeat -84px -334px,
- top-right: url($sprite-path) no-repeat -84px -372px,
- empty: url($sprite-path) no-repeat -84px -350px
+ top-bottom: -84px -300px,
+ top-bottom-right: -84px -334px,
+ top-right: -84px -372px,
+ empty: -84px -350px
);
%trigger-expression-tree-icons-common {
@@ -3082,7 +3085,7 @@ $form-icon-btn: (
margin: 0 10px;
.dashboard-widget-head {
- margin-bottom: 14px;
+ margin-bottom: 12px;
.icon-doc-link {
margin-right: -26px;
@@ -3101,11 +3104,15 @@ $form-icon-btn: (
width: 100%;
max-height: calc(100vh - 220px);
max-width: inherit;
- margin: 0 -10px 10px;
+ margin: 0 -10px 8px;
padding: 0 10px;
position: relative;
@extend %webkit-scrollbar;
+ > form {
+ padding: 2px 0;
+ }
+
.table-forms {
.table-forms-td-right {
padding-right: 8px;
@@ -3740,23 +3747,6 @@ $form-icon-btn: (
stroke-width: 2px;
}
-.svg-graph-preview {
- margin-top: 10px;
- min-width: 1120px;
- height: 300px;
- position: relative;
-
- > div {
- background: $ui-bg-color;
- height: 300px;
- position: absolute;
- left: 0;
- right: 0;
- top: 0;
- z-index: 3; // More than z-index of form controls, less than z-index of .msg-*.
- }
-}
-
.svg-graph-hintbox {
font-size: 12px;
line-height: 18px;
@@ -4727,73 +4717,6 @@ svg {
word-break: break-word;
}
-.overrides-list {
- display: table;
- width: 90%;
- max-width: 738px;
- padding-left: 15px;
-
- .overrides-list-item {
- display: table-row;
-
- .btn-remove {
- position: relative;
- right: -73px;
- top: 3px;
- }
- }
-}
-
-.overrides-options-list {
- white-space: normal;
- padding: 5px 0 8px;
- margin-bottom: 10px;
- border-bottom: 1px solid $table-border-color;
-
- > li {
- display: inline-block;
- margin: 2px 7px 2px 0;
- white-space: nowrap;
- vertical-align: middle;
-
- > div {
- position: relative;
- padding: 1px 18px 1px 1px;
- background-color: $ui-bg-selected-color;
- border-radius: 2px;
-
- > span {
- color: lighten($ui-bg-selected-color, 100%);
- padding-left: 8px;
- line-height: 22px;
- }
-
- > input[type=text] {
- border-style: none;
- line-height: 22px;
- min-height: 22px;
- width: 85px;
- }
-
- > .subfilter-disable-btn {
- position: absolute;
- right: 0;
- top: 0;
- min-height: 24px;
- }
- }
- }
-
- .color-picker {
- .color-picker-preview {
- margin: 1px;
- width: 20px;
- min-height: 20px;
- background-position: -323px -411px;
- }
- }
-}
-
.list-accordion-foot {
> div {
display: table-cell;
@@ -4871,75 +4794,6 @@ svg {
}
}
-.columns-wrapper {
- $column-count: (2, 3);
- $column-size: (
- 5: 5%,
- 10: 10%,
- 15: 15%,
- 20: 20%,
- 33: 33.33333%,
- 35: 35%,
- 40: 40%,
- 50: 50%,
- 75: 75%,
- 90: 90%,
- 95: 95%
- );
-
- display: flex;
- flex-wrap: wrap;
- align-items: start;
-
- &.columns-nowrap {
- flex-wrap: nowrap;
- }
-
- // Dynamically generated classes for the columns count:
- // .columns-2
- // .columns-3
- @each $count in $column-count {
- &.columns-#{$count} > {
- div,
- li {
- display: block;
- flex: 0 0 (100% / $count);
- max-width: (100% / $count);
- }
- }
- }
-
- // Dynamically generated classes for the column width:
- // .column-5
- // .column-10
- // .column-15
- // .column-20
- // .column-33
- // .column-35
- // .column-40
- // .column-50
- // .column-75
- // .column-90
- // .column-95
- @each $class, $width in $column-size {
- .column-#{$class} {
- flex: 0 0 $width;
- max-width: $width;
- }
- }
-
- .column-center {
- display: flex;
- justify-content: center;
- text-align: center;
- }
-
- .column-middle {
- display: flex;
- align-items: center;
- }
-}
-
.preprocessing-list {
$name-width: 295px;
$on-fail-width: 100px;
diff --git a/sass/stylesheets/sass/utils/_sortable.scss b/sass/stylesheets/sass/utils/_sortable.scss
index 34bce40cd69..f5c8c857f4f 100644
--- a/sass/stylesheets/sass/utils/_sortable.scss
+++ b/sass/stylesheets/sass/utils/_sortable.scss
@@ -9,8 +9,14 @@
@if $ui-transitions {
transition: left .2s, top .2s;
+ }
+ }
- .sortable-item:not(.sortable-dragging) {
+ .sortable-item {
+ box-sizing: border-box;
+
+ @if $ui-transitions {
+ &:not(.sortable-dragging) {
transition: left .2s, top .2s;
}
}
diff --git a/src/go/pkg/version/version.go b/src/go/pkg/version/version.go
index 67eb292ae04..b66e3e2fba1 100644
--- a/src/go/pkg/version/version.go
+++ b/src/go/pkg/version/version.go
@@ -26,11 +26,11 @@ import (
)
const (
- ZABBIX_REVDATE = "29 September 2022"
+ ZABBIX_REVDATE = "8 November 2022"
ZABBIX_VERSION_MAJOR = 6
ZABBIX_VERSION_MINOR = 4
ZABBIX_VERSION_PATCH = 0
- ZABBIX_VERSION_RC = "beta2"
+ ZABBIX_VERSION_RC = "beta4"
ZABBIX_VERSION_RC_NUM = "{ZABBIX_RC_NUM}"
ZABBIX_VERSION_REVISION = "{ZABBIX_REVISION}"
copyrightMessage = "Copyright (C) 2022 Zabbix SIA\n" +
diff --git a/src/go/pkg/zbxlib/checks_darwin.go b/src/go/pkg/zbxlib/checks_darwin.go
index c6f95593f1f..a3c00f1b4ab 100644
--- a/src/go/pkg/zbxlib/checks_darwin.go
+++ b/src/go/pkg/zbxlib/checks_darwin.go
@@ -29,21 +29,21 @@ package zbxlib
#include "zbxsysinfo.h"
-int SYSTEM_LOCALTIME(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_BOOTTIME(AGENT_REQUEST *request, AGENT_RESULT *result);
-int NET_TCP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result);
-int NET_TCP_PORT(AGENT_REQUEST *request, AGENT_RESULT *result);
-int CHECK_SERVICE(AGENT_REQUEST *request, AGENT_RESULT *result);
-int CHECK_SERVICE_PERF(AGENT_REQUEST *request, AGENT_RESULT *result);
-int NET_UDP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_CPU_LOAD(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_USERS_NUM(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_DIR_GET(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_FS_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_FS_INODE(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_FS_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_FS_GET(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VM_MEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_localtime(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_boottime(AGENT_REQUEST *request, AGENT_RESULT *result);
+int net_tcp_listen(AGENT_REQUEST *request, AGENT_RESULT *result);
+int net_tcp_port(AGENT_REQUEST *request, AGENT_RESULT *result);
+int check_service(AGENT_REQUEST *request, AGENT_RESULT *result);
+int check_service_perf(AGENT_REQUEST *request, AGENT_RESULT *result);
+int net_udp_listen(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_cpu_load(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_users_num(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_dir_get(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_fs_discovery(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_fs_get(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vm_memory_size(AGENT_REQUEST *request, AGENT_RESULT *result);
*/
import "C"
@@ -55,29 +55,29 @@ import (
func resolveMetric(key string) (cfunc unsafe.Pointer) {
switch key {
case "system.localtime":
- return unsafe.Pointer(C.SYSTEM_LOCALTIME)
+ return unsafe.Pointer(C.system_localtime)
case "system.boottime":
- return unsafe.Pointer(C.SYSTEM_BOOTTIME)
+ return unsafe.Pointer(C.system_boottime)
case "net.tcp.listen":
- return unsafe.Pointer(C.NET_TCP_LISTEN)
+ return unsafe.Pointer(C.net_tcp_listen)
case "net.tcp.port":
- return unsafe.Pointer(C.NET_TCP_PORT)
+ return unsafe.Pointer(C.net_tcp_port)
case "net.udp.listen":
- return unsafe.Pointer(C.NET_UDP_LISTEN)
+ return unsafe.Pointer(C.net_udp_listen)
case "system.cpu.load":
- return unsafe.Pointer(C.SYSTEM_CPU_LOAD)
+ return unsafe.Pointer(C.system_cpu_load)
case "vfs.dir.get":
- return unsafe.Pointer(C.VFS_DIR_GET)
+ return unsafe.Pointer(C.vfs_dir_get)
case "vfs.fs.discovery":
- return unsafe.Pointer(C.VFS_FS_DISCOVERY)
+ return unsafe.Pointer(C.vfs_fs_discovery)
case "vfs.fs.inode":
- return unsafe.Pointer(C.VFS_FS_INODE)
+ return unsafe.Pointer(C.vfs_fs_inode)
case "vfs.fs.size":
- return unsafe.Pointer(C.VFS_FS_SIZE)
+ return unsafe.Pointer(C.vfs_fs_size)
case "vfs.fs.get":
- return unsafe.Pointer(C.VFS_FS_GET)
+ return unsafe.Pointer(C.vfs_fs_get)
case "vm.memory.size":
- return unsafe.Pointer(C.VM_MEMORY_SIZE)
+ return unsafe.Pointer(C.vm_memory_size)
default:
return
diff --git a/src/go/pkg/zbxlib/checks_linux.go b/src/go/pkg/zbxlib/checks_linux.go
index e86fd1234d1..57ec46cb0ec 100644
--- a/src/go/pkg/zbxlib/checks_linux.go
+++ b/src/go/pkg/zbxlib/checks_linux.go
@@ -27,32 +27,32 @@ package zbxlib
#include "zbxsysinfo.h"
#include "module.h"
-int SYSTEM_LOCALTIME(AGENT_REQUEST *request, AGENT_RESULT *result);
-int PROC_MEM(AGENT_REQUEST *request, AGENT_RESULT *result);
-int PROC_NUM(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_BOOTTIME(AGENT_REQUEST *request, AGENT_RESULT *result);
-int NET_TCP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result);
-int CHECK_SERVICE(AGENT_REQUEST *request, AGENT_RESULT *result);
-int CHECK_SERVICE_PERF(AGENT_REQUEST *request, AGENT_RESULT *result);
-int NET_UDP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result);
-int GET_SENSOR(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_CPU_LOAD(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_CPU_SWITCHES(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_CPU_INTR(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_HW_CPU(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_HW_MACADDR(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_SW_OS(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_SW_PACKAGES(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_SWAP_IN(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_SWAP_OUT(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_SWAP_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_USERS_NUM(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_DIR_GET(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_FS_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_FS_INODE(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_FS_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_FS_GET(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VM_MEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_localtime(AGENT_REQUEST *request, AGENT_RESULT *result);
+int proc_mem(AGENT_REQUEST *request, AGENT_RESULT *result);
+int proc_num(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_boottime(AGENT_REQUEST *request, AGENT_RESULT *result);
+int net_tcp_listen(AGENT_REQUEST *request, AGENT_RESULT *result);
+int check_service(AGENT_REQUEST *request, AGENT_RESULT *result);
+int check_service_perf(AGENT_REQUEST *request, AGENT_RESULT *result);
+int net_udp_listen(AGENT_REQUEST *request, AGENT_RESULT *result);
+int get_sensor(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_cpu_load(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_cpu_switches(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_cpu_intr(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_hw_cpu(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_hw_macaddr(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_sw_os(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_sw_packages(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_swap_in(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_swap_out(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_swap_size(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_users_num(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_dir_get(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_fs_discovery(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_fs_get(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vm_memory_size(AGENT_REQUEST *request, AGENT_RESULT *result);
*/
import "C"
@@ -63,33 +63,33 @@ import (
func resolveMetric(key string) (cfunc unsafe.Pointer) {
switch key {
case "system.localtime":
- cfunc = unsafe.Pointer(C.SYSTEM_LOCALTIME)
+ cfunc = unsafe.Pointer(C.system_localtime)
case "system.boottime":
- cfunc = unsafe.Pointer(C.SYSTEM_BOOTTIME)
+ cfunc = unsafe.Pointer(C.system_boottime)
case "net.tcp.listen":
- cfunc = unsafe.Pointer(C.NET_TCP_LISTEN)
+ cfunc = unsafe.Pointer(C.net_tcp_listen)
case "net.udp.listen":
- cfunc = unsafe.Pointer(C.NET_UDP_LISTEN)
+ cfunc = unsafe.Pointer(C.net_udp_listen)
case "sensor":
- cfunc = unsafe.Pointer(C.GET_SENSOR)
+ cfunc = unsafe.Pointer(C.get_sensor)
case "system.cpu.load":
- cfunc = unsafe.Pointer(C.SYSTEM_CPU_LOAD)
+ cfunc = unsafe.Pointer(C.system_cpu_load)
case "system.cpu.switches":
- cfunc = unsafe.Pointer(C.SYSTEM_CPU_SWITCHES)
+ cfunc = unsafe.Pointer(C.system_cpu_switches)
case "system.cpu.intr":
- cfunc = unsafe.Pointer(C.SYSTEM_CPU_INTR)
+ cfunc = unsafe.Pointer(C.system_cpu_intr)
case "system.hw.cpu":
- cfunc = unsafe.Pointer(C.SYSTEM_HW_CPU)
+ cfunc = unsafe.Pointer(C.system_hw_cpu)
case "system.hw.macaddr":
- cfunc = unsafe.Pointer(C.SYSTEM_HW_MACADDR)
+ cfunc = unsafe.Pointer(C.system_hw_macaddr)
case "system.sw.os":
- cfunc = unsafe.Pointer(C.SYSTEM_SW_OS)
+ cfunc = unsafe.Pointer(C.system_sw_os)
case "system.swap.in":
- cfunc = unsafe.Pointer(C.SYSTEM_SWAP_IN)
+ cfunc = unsafe.Pointer(C.system_swap_in)
case "system.swap.out":
- cfunc = unsafe.Pointer(C.SYSTEM_SWAP_OUT)
+ cfunc = unsafe.Pointer(C.system_swap_out)
case "vfs.dir.get":
- cfunc = unsafe.Pointer(C.VFS_DIR_GET)
+ cfunc = unsafe.Pointer(C.vfs_dir_get)
}
return
}
diff --git a/src/go/pkg/zbxlib/checks_windows.go b/src/go/pkg/zbxlib/checks_windows.go
index 7c1f930f884..0343b370285 100644
--- a/src/go/pkg/zbxlib/checks_windows.go
+++ b/src/go/pkg/zbxlib/checks_windows.go
@@ -27,30 +27,30 @@ package zbxlib
#include "zbxsysinfo.h"
#include "module.h"
-int SYSTEM_LOCALTIME(AGENT_REQUEST *request, AGENT_RESULT *result);
-int PROC_MEM(AGENT_REQUEST *request, AGENT_RESULT *result);
-int PROC_NUM(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_BOOTTIME(AGENT_REQUEST *request, AGENT_RESULT *result);
-int NET_TCP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result);
-int CHECK_SERVICE(AGENT_REQUEST *request, AGENT_RESULT *result);
-int CHECK_SERVICE_PERF(AGENT_REQUEST *request, AGENT_RESULT *result);
-int NET_UDP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result);
-int GET_SENSOR(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_CPU_LOAD(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_CPU_SWITCHES(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_CPU_INTR(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_HW_CHASSIS(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_HW_CPU(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_HW_DEVICES(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_HW_MACADDR(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_SW_OS(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_SW_PACKAGES(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_SWAP_IN(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_SWAP_OUT(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_SWAP_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_DIR_GET(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_FS_INODE(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VM_MEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_localtime(AGENT_REQUEST *request, AGENT_RESULT *result);
+int proc_mem(AGENT_REQUEST *request, AGENT_RESULT *result);
+int proc_num(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_boottime(AGENT_REQUEST *request, AGENT_RESULT *result);
+int net_tcp_listen(AGENT_REQUEST *request, AGENT_RESULT *result);
+int check_service(AGENT_REQUEST *request, AGENT_RESULT *result);
+int check_service_perf(AGENT_REQUEST *request, AGENT_RESULT *result);
+int net_udp_listen(AGENT_REQUEST *request, AGENT_RESULT *result);
+int get_sensor(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_cpu_load(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_cpu_switches(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_cpu_intr(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_hw_chassis(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_hw_cpu(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_hw_devices(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_hw_macaddr(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_sw_os(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_sw_packages(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_swap_in(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_swap_out(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_swap_size(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_dir_get(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vm_memory_size(AGENT_REQUEST *request, AGENT_RESULT *result);
*/
import "C"
@@ -61,9 +61,9 @@ import (
func resolveMetric(key string) (cfunc unsafe.Pointer) {
switch key {
case "system.localtime":
- cfunc = unsafe.Pointer(C.SYSTEM_LOCALTIME)
+ cfunc = unsafe.Pointer(C.system_localtime)
case "vfs.dir.get":
- cfunc = unsafe.Pointer(C.VFS_DIR_GET)
+ cfunc = unsafe.Pointer(C.vfs_dir_get)
}
return
diff --git a/src/go/pkg/zbxlib/globals_windows.go b/src/go/pkg/zbxlib/globals_windows.go
index 126123dc817..f01106f489f 100644
--- a/src/go/pkg/zbxlib/globals_windows.go
+++ b/src/go/pkg/zbxlib/globals_windows.go
@@ -23,7 +23,7 @@ package zbxlib
#include "zbxstr.h"
#include "zbxsysinfo.h"
#include "zbxcomms.h"
-#include "perfmon.h"
+#include "zbxwin32.h"
#include "../src/zabbix_agent/metrics.h"
#cgo LDFLAGS: -Wl,--start-group
@@ -49,6 +49,7 @@ package zbxlib
#cgo LDFLAGS: ${SRCDIR}/../../../../build/mingw/output/md5.o
#cgo LDFLAGS: ${SRCDIR}/../../../../build/mingw/output/sysinfo.o
#cgo LDFLAGS: ${SRCDIR}/../../../../build/mingw/output/vector.o
+#cgo LDFLAGS: ${SRCDIR}/../../../../build/mingw/output/hashset.o
#cgo LDFLAGS: ${SRCDIR}/../../../../build/mingw/output/zbxregexp.o
#cgo LDFLAGS: ${SRCDIR}/../../../../build/mingw/output/algodefs.o
#cgo LDFLAGS: ${SRCDIR}/../../../../build/mingw/output/persistent_state.o
@@ -56,6 +57,7 @@ package zbxlib
#cgo LDFLAGS: ${SRCDIR}/../../../../build/mingw/output/json.o
#cgo LDFLAGS: ${SRCDIR}/../../../../build/mingw/output/json_parser.o
#cgo LDFLAGS: ${SRCDIR}/../../../../build/mingw/output/jsonpath.o
+#cgo LDFLAGS: ${SRCDIR}/../../../../build/mingw/output/jsonobj.o
#cgo LDFLAGS: ${SRCDIR}/../../../../build/mingw/output/sha256crypt.o
#cgo LDFLAGS: ${SRCDIR}/../../../../build/mingw/output/variant.o
#cgo LDFLAGS: ${SRCDIR}/../../../../build/mingw/output/sysinfo_system.o
@@ -115,18 +117,18 @@ char *strerror_from_system(unsigned long error)
return utf8_string;
}
-int PERF_COUNTER(AGENT_REQUEST *request, AGENT_RESULT *result)
+int perf_counter(AGENT_REQUEST *request, AGENT_RESULT *result)
{
SET_MSG_RESULT(result, zbx_strdup(NULL, "Not supported."));
return SYSINFO_RET_FAIL;
}
-DWORD get_builtin_counter_index(zbx_builtin_counter_ref_t counter_ref)
+DWORD zbx_get_builtin_counter_index(zbx_builtin_counter_ref_t counter_ref)
{
return 0;
}
-DWORD get_builtin_object_index(zbx_builtin_counter_ref_t object_ref)
+DWORD zbx_get_builtin_object_index(zbx_builtin_counter_ref_t object_ref)
{
return 0;
}
diff --git a/src/go/plugins/vfs/fs/fs_nix.go b/src/go/plugins/vfs/fs/fs_nix.go
index fcdc1fa984a..28631b42a2a 100644
--- a/src/go/plugins/vfs/fs/fs_nix.go
+++ b/src/go/plugins/vfs/fs/fs_nix.go
@@ -55,9 +55,7 @@ func (p *Plugin) getFsInfoStats() (data []*FsInfoNew, err error) {
continue
}
- if bytes.Total > 0 && inodes.Total > 0 {
- fsmap[*info.FsName] = &FsInfoNew{info.FsName, info.FsType, nil, nil, bytes, inodes, info.FsOptions}
- }
+ fsmap[*info.FsName] = &FsInfoNew{info.FsName, info.FsType, nil, nil, bytes, inodes, info.FsOptions}
}
allData, err = p.getFsInfo()
@@ -109,6 +107,8 @@ func (p *Plugin) getFsInfo() (data []*FsInfo, err error) {
}
func getFsStats(path string) (stats *FsStats, err error) {
+ var pused float64
+
fs := unix.Statfs_t{}
err = unix.Statfs(path, &fs)
if err != nil {
@@ -123,19 +123,30 @@ func getFsStats(path string) (stats *FsStats, err error) {
total := fs.Blocks * uint64(fs.Bsize)
free := available * uint64(fs.Bsize)
used := (fs.Blocks - fs.Bfree) * uint64(fs.Bsize)
- pfree := 100.00 * float64(available) / float64(fs.Blocks-fs.Bfree+fs.Bavail)
+ pfree := float64(fs.Blocks-fs.Bfree+fs.Bavail)
+
+ if pfree > 0 {
+ pfree = 100.00 * float64(available) / pfree
+ pused = 100 - pfree
+ } else {
+ pfree = 0
+ pused = 0
+ }
+
stats = &FsStats{
Total: total,
Free: free,
Used: used,
PFree: pfree,
- PUsed: 100 - pfree,
+ PUsed: pused,
}
return
}
func getFsInode(path string) (stats *FsStats, err error) {
+ var pfree, pused float64
+
fs := unix.Statfs_t{}
err = unix.Statfs(path, &fs)
if err != nil {
@@ -145,12 +156,21 @@ func getFsInode(path string) (stats *FsStats, err error) {
total := fs.Files
free := fs.Ffree
used := fs.Files - fs.Ffree
+
+ if 0 < total {
+ pfree = 100 * float64(free) / float64(total)
+ pused = 100 * float64(total-free) / float64(total)
+ } else {
+ pfree = 100.0
+ pused = 0.0
+ }
+
stats = &FsStats{
Total: total,
Free: free,
Used: used,
- PFree: 100 * float64(free) / float64(total),
- PUsed: 100 * float64(total-free) / float64(total),
+ PFree: pfree,
+ PUsed: pused,
}
return
diff --git a/src/libs/Makefile.am b/src/libs/Makefile.am
index a4dc59a644c..ed18d3c695a 100644
--- a/src/libs/Makefile.am
+++ b/src/libs/Makefile.am
@@ -12,8 +12,11 @@ DIST_SUBDIRS = \
zbxcrypto \
zbxcyberark \
zbxdb \
- zbxdbcache \
+ zbxcacheconfig \
+ zbxcachehistory \
+ zbxcachevalue \
zbxdbhigh \
+ zbxdbwrap \
zbxdbschema \
zbxdbupgrade \
zbxdiag \
@@ -67,8 +70,11 @@ SERVER_SUBDIRS = \
zbxcompress \
zbxcyberark \
zbxdb \
- zbxdbcache \
+ zbxcacheconfig \
+ zbxcachehistory \
+ zbxcachevalue \
zbxdbhigh \
+ zbxdbwrap \
zbxdbschema \
zbxdbupgrade \
zbxdiag \
@@ -109,8 +115,11 @@ PROXY_SUBDIRS = \
zbxcompress \
zbxcyberark \
zbxdb \
- zbxdbcache \
+ zbxcacheconfig \
+ zbxcachehistory \
+ zbxcachevalue \
zbxdbhigh \
+ zbxdbwrap \
zbxdbschema \
zbxdbupgrade \
zbxdiag \
@@ -180,4 +189,5 @@ SUBDIRS = \
EXTRA_DIST = \
zbxsymbols \
- zbxwin32
+ zbxwin32 \
+ zbxwinservice
diff --git a/src/libs/zbxaudit/audit.c b/src/libs/zbxaudit/audit.c
index c729833829f..d0257a6fcfe 100644
--- a/src/libs/zbxaudit/audit.c
+++ b/src/libs/zbxaudit/audit.c
@@ -22,7 +22,7 @@
#include "log.h"
#include "zbxjson.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#include "zbxnum.h"
#define AUDIT_USERID __UINT64_C(0)
diff --git a/src/libs/zbxdbcache/Makefile.am b/src/libs/zbxcacheconfig/Makefile.am
index 577d3ed846c..48a54ca35c7 100644
--- a/src/libs/zbxdbcache/Makefile.am
+++ b/src/libs/zbxcacheconfig/Makefile.am
@@ -1,21 +1,19 @@
## Process this file with automake to produce Makefile.in
-noinst_LIBRARIES = libzbxdbcache.a
+noinst_LIBRARIES = libzbxcacheconfig.a
-libzbxdbcache_a_SOURCES = \
- dbcache.c \
+libzbxcacheconfig_a_SOURCES = \
dbconfig.c \
dbconfig.h \
dbconfig_dump.c \
dbconfig_maintenance.c \
dbsync.c \
dbsync.h \
- valuecache.c \
- valuecache.h \
+ lld_macro.c \
user_macro.c \
user_macro.h
-libzbxdbcache_a_CFLAGS = \
+libzbxcacheconfig_a_CFLAGS = \
-I$(top_srcdir)/src/zabbix_server/ \
$(TLS_CFLAGS) \
$(TEST_FLAGS)
diff --git a/src/libs/zbxdbcache/dbconfig.c b/src/libs/zbxcacheconfig/dbconfig.c
index 7dcd21e2082..01be09648e6 100644
--- a/src/libs/zbxdbcache/dbconfig.c
+++ b/src/libs/zbxcacheconfig/dbconfig.c
@@ -25,7 +25,6 @@
#include "zbxregexp.h"
#include "cfg.h"
#include "zbxcrypto.h"
-#include "../zbxkvs/kvs.h"
#include "../zbxvault/vault.h"
#include "base64.h"
#include "zbxdbhigh.h"
@@ -4449,7 +4448,7 @@ static void DCsync_action_conditions(zbx_dbsync_t *sync)
zbx_vector_ptr_append(&action->conditions, condition);
}
- if (ZBX_ACTION_CONDITION_EVAL_TYPE_AND_OR == action->evaltype)
+ if (ZBX_CONDITION_EVAL_TYPE_AND_OR == action->evaltype)
zbx_vector_ptr_append(&actions, action);
}
@@ -4469,7 +4468,7 @@ static void DCsync_action_conditions(zbx_dbsync_t *sync)
{
zbx_vector_ptr_remove_noorder(&action->conditions, index);
- if (ZBX_ACTION_CONDITION_EVAL_TYPE_AND_OR == action->evaltype)
+ if (ZBX_CONDITION_EVAL_TYPE_AND_OR == action->evaltype)
zbx_vector_ptr_append(&actions, action);
}
}
@@ -4489,7 +4488,7 @@ static void DCsync_action_conditions(zbx_dbsync_t *sync)
{
action = (zbx_dc_action_t *)actions.values[i];
- if (ZBX_ACTION_CONDITION_EVAL_TYPE_AND_OR == action->evaltype)
+ if (ZBX_CONDITION_EVAL_TYPE_AND_OR == action->evaltype)
zbx_vector_ptr_sort(&action->conditions, dc_compare_action_conditions_by_type);
}
@@ -4756,7 +4755,7 @@ static void DCsync_corr_conditions(zbx_dbsync_t *sync)
zbx_vector_ptr_append(&correlation->conditions, condition);
/* sort the conditions later */
- if (ZBX_ACTION_CONDITION_EVAL_TYPE_AND_OR == correlation->evaltype)
+ if (ZBX_CONDITION_EVAL_TYPE_AND_OR == correlation->evaltype)
zbx_vector_ptr_append(&correlations, correlation);
}
@@ -4778,7 +4777,7 @@ static void DCsync_corr_conditions(zbx_dbsync_t *sync)
ZBX_DEFAULT_PTR_COMPARE_FUNC)))
{
/* sort the conditions later */
- if (ZBX_ACTION_CONDITION_EVAL_TYPE_AND_OR == correlation->evaltype)
+ if (ZBX_CONDITION_EVAL_TYPE_AND_OR == correlation->evaltype)
zbx_vector_ptr_append(&correlations, correlation);
zbx_vector_ptr_remove_noorder(&correlation->conditions, index);
@@ -5488,12 +5487,7 @@ static void DCsync_itemscript_param(zbx_dbsync_t *sync, zbx_uint64_t revision)
if (NULL != (dc_item = (ZBX_DC_ITEM *)zbx_hashset_search(&config->items, &scriptitem->itemid)))
dc_item_update_revision(dc_item, revision);
- if (0 == scriptitem->params.values_num)
- {
- zbx_vector_ptr_destroy(&scriptitem->params);
- zbx_hashset_remove_direct(&config->scriptitems, scriptitem);
- }
- else
+ if (0 < scriptitem->params.values_num)
zbx_vector_ptr_sort(&scriptitem->params, dc_compare_itemscript_param);
}
@@ -9225,8 +9219,7 @@ void DCconfig_get_items_by_itemids_partial(DC_ITEM *items, const zbx_uint64_t *i
zbx_config_hk_t config_hk;
zbx_dc_um_handle_t *um_handle;
- memset(items, 0, sizeof(DC_ITEM) * (size_t)num);
- memset(errcodes, 0, sizeof(int) * (size_t)num);
+ memset(errcodes, 0, sizeof(int) * num);
RDLOCK_CACHE;
@@ -9266,15 +9259,6 @@ void DCconfig_get_items_by_itemids_partial(DC_ITEM *items, const zbx_uint64_t *i
items[i].itemid = itemids[i];
- if (NULL == items[i].error)
- items[i].error = zbx_strdup(NULL, "");
-
- if (ITEM_VALUE_TYPE_FLOAT == items[i].value_type || ITEM_VALUE_TYPE_UINT64 == items[i].value_type)
- {
- if (NULL == items[i].units)
- items[i].units = zbx_strdup(NULL, "");
- }
-
if (0 != (mode & ZBX_ITEM_GET_HOUSEKEEPING))
dc_items_convert_hk_periods(&config_hk, &items[i]);
}
@@ -13355,7 +13339,7 @@ static char *dc_correlation_formula_dup(const zbx_dc_correlation_t *dc_correlati
const zbx_dc_corr_condition_t *dc_condition;
zbx_uint64_t last_id;
- if (ZBX_ACTION_CONDITION_EVAL_TYPE_EXPRESSION == dc_correlation->evaltype || 0 ==
+ if (ZBX_CONDITION_EVAL_TYPE_EXPRESSION == dc_correlation->evaltype || 0 ==
dc_correlation->conditions.values_num)
{
return zbx_strdup(NULL, dc_correlation->formula);
@@ -13365,10 +13349,10 @@ static char *dc_correlation_formula_dup(const zbx_dc_correlation_t *dc_correlati
switch (dc_correlation->evaltype)
{
- case ZBX_ACTION_CONDITION_EVAL_TYPE_OR:
+ case ZBX_CONDITION_EVAL_TYPE_OR:
op = " or";
break;
- case ZBX_ACTION_CONDITION_EVAL_TYPE_AND:
+ case ZBX_CONDITION_EVAL_TYPE_AND:
op = " and";
break;
}
@@ -15500,6 +15484,7 @@ static void dc_reschedule_items(const zbx_hashset_t *activated_hosts)
zbx_vector_item_delay_destroy(&items);
}
+
/******************************************************************************
* *
* Purpose: reschedule httptests on hosts that were re-enabled or unassigned *
@@ -15556,7 +15541,6 @@ static void dc_reschedule_httptests(zbx_hashset_t *activated_hosts)
zbx_vector_dc_httptest_ptr_destroy(&httptests);
}
-
/******************************************************************************
* *
* Purpose: get next drule to be processed *
diff --git a/src/libs/zbxdbcache/dbconfig.h b/src/libs/zbxcacheconfig/dbconfig.h
index b9d3e5a77e2..c378a559511 100644
--- a/src/libs/zbxdbcache/dbconfig.h
+++ b/src/libs/zbxcacheconfig/dbconfig.h
@@ -20,10 +20,11 @@
#ifndef ZABBIX_DBCONFIG_H
#define ZABBIX_DBCONFIG_H
+#include "zbxcacheconfig.h"
+#include "user_macro.h"
+
#include "zbxmutexs.h"
#include "zbxalgo.h"
-#include "dbcache.h"
-#include "user_macro.h"
#include "zbxversion.h"
#define ZBX_MAINTENANCE_IDLE 0
@@ -891,7 +892,7 @@ typedef struct
zbx_hashset_t autoreg_hosts;
zbx_hashset_t host_inventories;
zbx_hashset_t host_inventories_auto; /* For caching of automatically populated host inventories. */
- /* Configuration syncer will read host_inventories without */
+ /* Configuration syncer will read host_inventories without */
/* locking cache and therefore it cannot be updated by */
/* by history syncers when new data is received. */
zbx_hashset_t ipmihosts;
diff --git a/src/libs/zbxdbcache/dbconfig_dump.c b/src/libs/zbxcacheconfig/dbconfig_dump.c
index 95f1876ade7..bda02393f27 100644
--- a/src/libs/zbxdbcache/dbconfig_dump.c
+++ b/src/libs/zbxcacheconfig/dbconfig_dump.c
@@ -16,13 +16,12 @@
** along with this program; if not, write to the Free Software
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-
+#include "zbxcacheconfig.h"
#include "dbconfig.h"
#include "zbxcommon.h"
#include "log.h"
#include "zbxalgo.h"
-#include "dbcache.h"
static void DCdump_config(void)
{
diff --git a/src/libs/zbxdbcache/dbconfig_maintenance.c b/src/libs/zbxcacheconfig/dbconfig_maintenance.c
index e7094673ed0..ff84f2563cf 100644
--- a/src/libs/zbxdbcache/dbconfig_maintenance.c
+++ b/src/libs/zbxcacheconfig/dbconfig_maintenance.c
@@ -17,15 +17,14 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
+#include "zbxcacheconfig.h"
#include "dbconfig.h"
#include "log.h"
#include "zbxalgo.h"
-#include "dbcache.h"
#include "dbsync.h"
#include "zbxnum.h"
#include "zbxtime.h"
-#include "zbxexpr.h"
extern int CONFIG_TIMER_FORKS;
diff --git a/src/libs/zbxdbcache/dbsync.c b/src/libs/zbxcacheconfig/dbsync.c
index e3e61718a5a..d972098c757 100644
--- a/src/libs/zbxdbcache/dbsync.c
+++ b/src/libs/zbxcacheconfig/dbsync.c
@@ -17,11 +17,10 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
+#include "zbxcacheconfig.h"
#include "dbsync.h"
#include "log.h"
-#include "dbcache.h"
-#include "zbxserialize.h"
#include "base64.h"
#include "zbxeval.h"
#include "zbxnum.h"
@@ -38,7 +37,7 @@
#define ZBX_DBSYNC_OBJ_DCHECK 10
#define ZBX_DBSYNC_OBJ_HTTPTEST 11
#define ZBX_DBSYNC_OBJ_HTTPTEST_FIELD 12
-#define ZBX_DBSYNC_OBJ_HTTPTESTITEM 13
+#define ZBX_DBSYNC_OBJ_HTTPTEST_ITEM 13
#define ZBX_DBSYNC_OBJ_HTTPSTEP 14
#define ZBX_DBSYNC_OBJ_HTTPSTEP_FIELD 15
#define ZBX_DBSYNC_OBJ_HTTPSTEP_ITEM 16
diff --git a/src/libs/zbxdbcache/dbsync.h b/src/libs/zbxcacheconfig/dbsync.h
index d92abd060cb..8e992511f1b 100644
--- a/src/libs/zbxdbcache/dbsync.h
+++ b/src/libs/zbxcacheconfig/dbsync.h
@@ -20,7 +20,6 @@
#ifndef ZABBIX_DBSYNC_H
#define ZABBIX_DBSYNC_H
-#include "zbxcommon.h"
#include "dbconfig.h"
/* no changes */
diff --git a/src/libs/zbxdbhigh/lld_macro.c b/src/libs/zbxcacheconfig/lld_macro.c
index 28a74c3c29d..d44a41e4d6c 100644
--- a/src/libs/zbxdbhigh/lld_macro.c
+++ b/src/libs/zbxcacheconfig/lld_macro.c
@@ -17,9 +17,9 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#include "zbxcommon.h"
+#include "zbxcacheconfig.h"
-#include "dbcache.h"
+#include "zbxcommon.h"
#include "log.h"
/******************************************************************************
diff --git a/src/libs/zbxdbcache/user_macro.c b/src/libs/zbxcacheconfig/user_macro.c
index 1a51243910e..1a51243910e 100644
--- a/src/libs/zbxdbcache/user_macro.c
+++ b/src/libs/zbxcacheconfig/user_macro.c
diff --git a/src/libs/zbxdbcache/user_macro.h b/src/libs/zbxcacheconfig/user_macro.h
index 3ec3defaf07..b710a259222 100644
--- a/src/libs/zbxdbcache/user_macro.h
+++ b/src/libs/zbxcacheconfig/user_macro.h
@@ -20,7 +20,6 @@
#ifndef ZBX_USER_MACRO_H
#define ZBX_USER_MACRO_H
-#include "zbxcommon.h"
#include "zbxalgo.h"
#define ZBX_UM_CACHE_GLOBAL_MACRO_HOSTID 0
diff --git a/src/libs/zbxcachehistory/Makefile.am b/src/libs/zbxcachehistory/Makefile.am
new file mode 100644
index 00000000000..7a9626ff77b
--- /dev/null
+++ b/src/libs/zbxcachehistory/Makefile.am
@@ -0,0 +1,11 @@
+## Process this file with automake to produce Makefile.in
+
+noinst_LIBRARIES = libzbxcachehistory.a
+
+libzbxcachehistory_a_SOURCES = \
+ dbcache.c
+
+libzbxcachehistory_a_CFLAGS = \
+ -I$(top_srcdir)/src/zabbix_server/ \
+ $(TLS_CFLAGS) \
+ $(TEST_FLAGS)
diff --git a/src/libs/zbxdbcache/dbcache.c b/src/libs/zbxcachehistory/dbcache.c
index e5bbd267eb9..d90d0cb7a50 100644
--- a/src/libs/zbxdbcache/dbcache.c
+++ b/src/libs/zbxcachehistory/dbcache.c
@@ -17,17 +17,16 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#include "dbcache.h"
+#include "zbxcachehistory.h"
+#include "zbxcachevalue.h"
#include "log.h"
#include "zbxmutexs.h"
#include "zbxserver.h"
#include "events.h"
-#include "valuecache.h"
#include "zbxmodules.h"
#include "module.h"
#include "zbxexport.h"
-#include "zbxhistory.h"
#include "zbxnix.h"
#include "zbxavailability.h"
#include "zbxtrends.h"
@@ -1533,6 +1532,168 @@ static void DCsync_trends(void)
zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __func__);
}
+#define ZBX_FLAGS_TRIGGER_CREATE_NOTHING 0x00
+#define ZBX_FLAGS_TRIGGER_CREATE_TRIGGER_EVENT 0x01
+#define ZBX_FLAGS_TRIGGER_CREATE_INTERNAL_EVENT 0x02
+#define ZBX_FLAGS_TRIGGER_CREATE_EVENT \
+ (ZBX_FLAGS_TRIGGER_CREATE_TRIGGER_EVENT | ZBX_FLAGS_TRIGGER_CREATE_INTERNAL_EVENT)
+
+/******************************************************************************
+ * *
+ * Purpose: 1) calculate changeset of trigger fields to be updated *
+ * 2) generate events *
+ * *
+ * Parameters: trigger - [IN] the trigger to process *
+ * diffs - [OUT] the vector with trigger changes *
+ * *
+ * Return value: SUCCEED - trigger processed successfully *
+ * FAIL - no changes *
+ * *
+ * Comments: Trigger dependency checks will be done during event processing. *
+ * *
+ * Event generation depending on trigger value/state changes: *
+ * *
+ * From \ To | OK | OK(?) | PROBLEM | PROBLEM(?) | NONE *
+ *----------------------------------------------------------------------------*
+ * OK | . | I | E | I | . *
+ * | | | | | *
+ * OK(?) | I | . | E,I | - | I *
+ * | | | | | *
+ * PROBLEM | E | I | E(m) | I | . *
+ * | | | | | *
+ * PROBLEM(?) | E,I | - | E(m),I | . | I *
+ * *
+ * Legend: *
+ * 'E' - trigger event *
+ * 'I' - internal event *
+ * '.' - nothing *
+ * '-' - should never happen *
+ * *
+ ******************************************************************************/
+static int zbx_process_trigger(struct _DC_TRIGGER *trigger, zbx_vector_ptr_t *diffs)
+{
+ const char *new_error;
+ int new_state, new_value, ret = FAIL;
+ zbx_uint64_t flags = ZBX_FLAGS_TRIGGER_DIFF_UNSET, event_flags = ZBX_FLAGS_TRIGGER_CREATE_NOTHING;
+
+ zabbix_log(LOG_LEVEL_DEBUG, "In %s() triggerid:" ZBX_FS_UI64 " value:%d(%d) new_value:%d",
+ __func__, trigger->triggerid, trigger->value, trigger->state, trigger->new_value);
+
+ if (TRIGGER_VALUE_UNKNOWN == trigger->new_value)
+ {
+ new_state = TRIGGER_STATE_UNKNOWN;
+ new_value = trigger->value;
+ }
+ else
+ {
+ new_state = TRIGGER_STATE_NORMAL;
+ new_value = trigger->new_value;
+ }
+ new_error = (NULL == trigger->new_error ? "" : trigger->new_error);
+
+ if (trigger->state != new_state)
+ {
+ flags |= ZBX_FLAGS_TRIGGER_DIFF_UPDATE_STATE;
+ event_flags |= ZBX_FLAGS_TRIGGER_CREATE_INTERNAL_EVENT;
+ }
+
+ if (0 != strcmp(trigger->error, new_error))
+ flags |= ZBX_FLAGS_TRIGGER_DIFF_UPDATE_ERROR;
+
+ if (TRIGGER_STATE_NORMAL == new_state)
+ {
+ if (TRIGGER_VALUE_PROBLEM == new_value)
+ {
+ if (TRIGGER_VALUE_OK == trigger->value || TRIGGER_TYPE_MULTIPLE_TRUE == trigger->type)
+ event_flags |= ZBX_FLAGS_TRIGGER_CREATE_TRIGGER_EVENT;
+ }
+ else if (TRIGGER_VALUE_OK == new_value)
+ {
+ if (TRIGGER_VALUE_PROBLEM == trigger->value || 0 == trigger->lastchange)
+ event_flags |= ZBX_FLAGS_TRIGGER_CREATE_TRIGGER_EVENT;
+ }
+ }
+
+ /* check if there is something to be updated */
+ if (0 == (flags & ZBX_FLAGS_TRIGGER_DIFF_UPDATE) && 0 == (event_flags & ZBX_FLAGS_TRIGGER_CREATE_EVENT))
+ goto out;
+
+ if (0 != (event_flags & ZBX_FLAGS_TRIGGER_CREATE_TRIGGER_EVENT))
+ {
+ zbx_add_event(EVENT_SOURCE_TRIGGERS, EVENT_OBJECT_TRIGGER, trigger->triggerid,
+ &trigger->timespec, new_value, trigger->description,
+ trigger->expression, trigger->recovery_expression,
+ trigger->priority, trigger->type, &trigger->tags,
+ trigger->correlation_mode, trigger->correlation_tag, trigger->value, trigger->opdata,
+ trigger->event_name, NULL);
+ }
+
+ if (0 != (event_flags & ZBX_FLAGS_TRIGGER_CREATE_INTERNAL_EVENT))
+ {
+ zbx_add_event(EVENT_SOURCE_INTERNAL, EVENT_OBJECT_TRIGGER, trigger->triggerid,
+ &trigger->timespec, new_state, NULL, trigger->expression,
+ trigger->recovery_expression, 0, 0, &trigger->tags, 0, NULL, 0, NULL, NULL,
+ new_error);
+ }
+
+ zbx_append_trigger_diff(diffs, trigger->triggerid, trigger->priority, flags, trigger->value, new_state,
+ trigger->timespec.sec, new_error);
+
+ ret = SUCCEED;
+out:
+ zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s flags:" ZBX_FS_UI64, __func__, zbx_result_string(ret),
+ flags);
+
+ return ret;
+}
+
+/******************************************************************************
+ * *
+ * Comments: helper function for zbx_process_triggers() *
+ * *
+ ******************************************************************************/
+static int zbx_trigger_topoindex_compare(const void *d1, const void *d2)
+{
+ const DC_TRIGGER *t1 = *(const DC_TRIGGER * const *)d1;
+ const DC_TRIGGER *t2 = *(const DC_TRIGGER * const *)d2;
+
+ ZBX_RETURN_IF_NOT_EQUAL(t1->topoindex, t2->topoindex);
+
+ return 0;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: process triggers - calculates property changeset and generates *
+ * events *
+ * *
+ * Parameters: triggers - [IN] the triggers to process *
+ * trigger_diff - [OUT] the trigger changeset *
+ * *
+ * Comments: The trigger_diff changeset must be cleaned by the caller: *
+ * zbx_vector_ptr_clear_ext(trigger_diff, *
+ * (zbx_clean_func_t)zbx_trigger_diff_free); *
+ * *
+ ******************************************************************************/
+static void zbx_process_triggers(zbx_vector_ptr_t *triggers, zbx_vector_ptr_t *trigger_diff)
+{
+ int i;
+
+ zabbix_log(LOG_LEVEL_DEBUG, "In %s() values_num:%d", __func__, triggers->values_num);
+
+ if (0 == triggers->values_num)
+ goto out;
+
+ zbx_vector_ptr_sort(triggers, zbx_trigger_topoindex_compare);
+
+ for (i = 0; i < triggers->values_num; i++)
+ zbx_process_trigger((struct _DC_TRIGGER *)triggers->values[i], trigger_diff);
+
+ zbx_vector_ptr_sort(trigger_diff, ZBX_DEFAULT_UINT64_PTR_COMPARE_FUNC);
+out:
+ zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __func__);
+}
+
/******************************************************************************
* *
* Purpose: re-calculate and update values of triggers related to the items *
@@ -1549,22 +1710,15 @@ static void DCsync_trends(void)
******************************************************************************/
static void recalculate_triggers(const ZBX_DC_HISTORY *history, int history_num,
const zbx_vector_uint64_t *history_itemids, const DC_ITEM *history_items, const int *history_errcodes,
- const zbx_vector_ptr_t *timers, zbx_vector_ptr_t *trigger_diff)
+ const zbx_vector_ptr_t *timers, zbx_vector_ptr_t *trigger_diff, zbx_uint64_t *itemids,
+ zbx_timespec_t *timespecs, zbx_hashset_t *trigger_info, zbx_vector_ptr_t *trigger_order)
{
int i, item_num = 0, timers_num = 0;
- zbx_uint64_t *itemids = NULL;
- zbx_timespec_t *timespecs = NULL;
- zbx_hashset_t trigger_info;
- zbx_vector_ptr_t trigger_order;
- zbx_vector_ptr_t trigger_items;
zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
if (0 != history_num)
{
- itemids = (zbx_uint64_t *)zbx_malloc(itemids, sizeof(zbx_uint64_t) * (size_t)history_num);
- timespecs = (zbx_timespec_t *)zbx_malloc(timespecs, sizeof(zbx_timespec_t) * (size_t)history_num);
-
for (i = 0; i < history_num; i++)
{
const ZBX_DC_HISTORY *h = &history[i];
@@ -1589,48 +1743,39 @@ static void recalculate_triggers(const ZBX_DC_HISTORY *history, int history_num,
if (0 == item_num && 0 == timers_num)
goto out;
- zbx_hashset_create(&trigger_info, MAX(100, 2 * item_num + timers_num),
- ZBX_DEFAULT_UINT64_HASH_FUNC, ZBX_DEFAULT_UINT64_COMPARE_FUNC);
-
- zbx_vector_ptr_create(&trigger_order);
- zbx_vector_ptr_reserve(&trigger_order, trigger_info.num_slots);
+ zbx_hashset_reserve(trigger_info, MAX(100, 2 * item_num + timers_num));
- zbx_vector_ptr_create(&trigger_items);
+ zbx_vector_ptr_reserve(trigger_order, trigger_info->num_slots);
if (0 != item_num)
{
- DCconfig_get_triggers_by_itemids(&trigger_info, &trigger_order, itemids, timespecs, item_num);
- zbx_prepare_triggers((DC_TRIGGER **)trigger_order.values, trigger_order.values_num);
- zbx_determine_items_in_expressions(&trigger_order, itemids, item_num);
+ DCconfig_get_triggers_by_itemids(trigger_info, trigger_order, itemids, timespecs, item_num);
+ zbx_prepare_triggers((DC_TRIGGER **)trigger_order->values, trigger_order->values_num);
+ zbx_determine_items_in_expressions(trigger_order, itemids, item_num);
}
if (0 != timers_num)
{
- int offset = trigger_order.values_num;
+ int offset = trigger_order->values_num;
- zbx_dc_get_triggers_by_timers(&trigger_info, &trigger_order, timers);
+ zbx_dc_get_triggers_by_timers(trigger_info, trigger_order, timers);
- if (offset != trigger_order.values_num)
+ if (offset != trigger_order->values_num)
{
- zbx_prepare_triggers((DC_TRIGGER **)trigger_order.values + offset,
- trigger_order.values_num - offset);
+ zbx_prepare_triggers((DC_TRIGGER **)trigger_order->values + offset,
+ trigger_order->values_num - offset);
}
}
- zbx_vector_ptr_sort(&trigger_order, ZBX_DEFAULT_UINT64_PTR_COMPARE_FUNC);
- zbx_evaluate_expressions(&trigger_order, history_itemids, history_items, history_errcodes);
- zbx_process_triggers(&trigger_order, trigger_diff);
+ zbx_vector_ptr_sort(trigger_order, ZBX_DEFAULT_UINT64_PTR_COMPARE_FUNC);
+ zbx_evaluate_expressions(trigger_order, history_itemids, history_items, history_errcodes);
+ zbx_process_triggers(trigger_order, trigger_diff);
- DCfree_triggers(&trigger_order);
+ DCfree_triggers(trigger_order);
- zbx_vector_ptr_destroy(&trigger_items);
-
- zbx_hashset_destroy(&trigger_info);
- zbx_vector_ptr_destroy(&trigger_order);
+ zbx_hashset_clear(trigger_info);
+ zbx_vector_ptr_clear(trigger_order);
out:
- zbx_free(timespecs);
- zbx_free(itemids);
-
zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __func__);
}
@@ -1668,7 +1813,7 @@ static void DCinventory_value_add(zbx_vector_ptr_t *inventory_values, const DC_I
return;
}
- zbx_format_value(value, sizeof(value), item->valuemapid, item->units, h->value_type);
+ zbx_format_value(value, sizeof(value), item->valuemapid, ZBX_NULL2EMPTY_STR(item->units), h->value_type);
inventory_value = (zbx_inventory_value_t *)zbx_malloc(NULL, sizeof(zbx_inventory_value_t));
@@ -1946,7 +2091,7 @@ static zbx_item_diff_t *calculate_item_update(DC_ITEM *item, const ZBX_DC_HISTOR
zbx_add_event(EVENT_SOURCE_INTERNAL, EVENT_OBJECT_ITEM, item->itemid, &h->ts, h->state, NULL,
NULL, NULL, 0, 0, NULL, 0, NULL, 0, NULL, NULL, h->value.err);
- if (0 != strcmp(item->error, h->value.err))
+ if (0 != strcmp(ZBX_NULL2EMPTY_STR(item->error), h->value.err))
item_error = h->value.err;
}
else
@@ -1962,7 +2107,7 @@ static zbx_item_diff_t *calculate_item_update(DC_ITEM *item, const ZBX_DC_HISTOR
item_error = "";
}
}
- else if (ITEM_STATE_NOTSUPPORTED == h->state && 0 != strcmp(item->error, h->value.err))
+ else if (ITEM_STATE_NOTSUPPORTED == h->state && 0 != strcmp(ZBX_NULL2EMPTY_STR(item->error), h->value.err))
{
zabbix_log(LOG_LEVEL_WARNING, "error reason for \"%s:%s\" changed: %s", item->host.host,
item->key_orig, h->value.err);
@@ -2629,9 +2774,9 @@ static void DBmass_proxy_add_history(ZBX_DC_HISTORY *history, int history_num)
* proxy_subscribtions - [IN] history compression age *
* *
******************************************************************************/
-static void DCmass_prepare_history(ZBX_DC_HISTORY *history, const zbx_vector_uint64_t *itemids,
- DC_ITEM *items, const int *errcodes, int history_num, zbx_vector_ptr_t *item_diff,
- zbx_vector_ptr_t *inventory_values, int compression_age, zbx_vector_uint64_pair_t *proxy_subscribtions)
+static void DCmass_prepare_history(ZBX_DC_HISTORY *history, DC_ITEM *items, const int *errcodes, int history_num,
+ zbx_vector_ptr_t *item_diff, zbx_vector_ptr_t *inventory_values, int compression_age,
+ zbx_vector_uint64_pair_t *proxy_subscribtions)
{
static time_t last_history_discard = 0;
time_t now;
@@ -2646,7 +2791,6 @@ static void DCmass_prepare_history(ZBX_DC_HISTORY *history, const zbx_vector_uin
ZBX_DC_HISTORY *h = &history[i];
DC_ITEM *item;
zbx_item_diff_t *diff;
- int index;
/* discard history items that are older than compression age */
if (0 != compression_age && h->ts.sec < compression_age)
@@ -2662,20 +2806,13 @@ static void DCmass_prepare_history(ZBX_DC_HISTORY *history, const zbx_vector_uin
continue;
}
- if (FAIL == (index = zbx_vector_uint64_bsearch(itemids, h->itemid, ZBX_DEFAULT_UINT64_COMPARE_FUNC)))
- {
- THIS_SHOULD_NEVER_HAPPEN;
- h->flags |= ZBX_DC_FLAG_UNDEF;
- continue;
- }
-
- if (SUCCEED != errcodes[index])
+ if (SUCCEED != errcodes[i])
{
h->flags |= ZBX_DC_FLAG_UNDEF;
continue;
}
- item = &items[index];
+ item = &items[i];
if (ITEM_STATUS_ACTIVE != item->status || HOST_STATUS_MONITORED != item->host.status)
{
@@ -2939,7 +3076,7 @@ static void proxy_prepare_history(ZBX_DC_HISTORY *history, int history_num)
for (i = 0; i < history_num; i++)
zbx_vector_uint64_append(&itemids, history[i].itemid);
- items = (DC_ITEM *)zbx_malloc(NULL, sizeof(DC_ITEM) * (size_t)history_num);
+ items = (DC_ITEM *)zbx_calloc(NULL, 1, sizeof(DC_ITEM) * (size_t)history_num);
errcodes = (int *)zbx_malloc(NULL, sizeof(int) * (size_t)history_num);
DCconfig_get_items_by_itemids_partial(items, itemids.values, errcodes, itemids.values_num,
@@ -3092,43 +3229,56 @@ static void sync_server_history(int *values_num, int *triggers_num, int *more)
static ZBX_HISTORY_STRING *history_string;
static ZBX_HISTORY_TEXT *history_text;
static ZBX_HISTORY_LOG *history_log;
+ static int module_enabled = FAIL;
int i, history_num, history_float_num, history_integer_num, history_string_num,
history_text_num, history_log_num, txn_error, compression_age;
unsigned int item_retrieve_mode;
time_t sync_start;
zbx_vector_uint64_t triggerids ;
- zbx_vector_ptr_t history_items, trigger_diff, item_diff, inventory_values, trigger_timers;
+ zbx_vector_ptr_t history_items, trigger_diff, item_diff, inventory_values, trigger_timers,
+ trigger_order;
zbx_vector_uint64_pair_t trends_diff, proxy_subscribtions;
ZBX_DC_HISTORY history[ZBX_HC_SYNC_MAX];
+ zbx_uint64_t trigger_itemids[ZBX_HC_SYNC_MAX];
+ zbx_timespec_t trigger_timespecs[ZBX_HC_SYNC_MAX];
+ DC_ITEM *items = NULL;
+ int *errcodes = NULL;
+ zbx_vector_uint64_t itemids;
+ zbx_hashset_t trigger_info;
item_retrieve_mode = NULL == CONFIG_EXPORT_DIR ? ZBX_ITEM_GET_SYNC : ZBX_ITEM_GET_SYNC_EXPORT;
if (NULL == history_float && NULL != history_float_cbs)
{
+ module_enabled = SUCCEED;
history_float = (ZBX_HISTORY_FLOAT *)zbx_malloc(history_float,
ZBX_HC_SYNC_MAX * sizeof(ZBX_HISTORY_FLOAT));
}
if (NULL == history_integer && NULL != history_integer_cbs)
{
+ module_enabled = SUCCEED;
history_integer = (ZBX_HISTORY_INTEGER *)zbx_malloc(history_integer,
ZBX_HC_SYNC_MAX * sizeof(ZBX_HISTORY_INTEGER));
}
if (NULL == history_string && NULL != history_string_cbs)
{
+ module_enabled = SUCCEED;
history_string = (ZBX_HISTORY_STRING *)zbx_malloc(history_string,
ZBX_HC_SYNC_MAX * sizeof(ZBX_HISTORY_STRING));
}
if (NULL == history_text && NULL != history_text_cbs)
{
+ module_enabled = SUCCEED;
history_text = (ZBX_HISTORY_TEXT *)zbx_malloc(history_text,
ZBX_HC_SYNC_MAX * sizeof(ZBX_HISTORY_TEXT));
}
if (NULL == history_log && NULL != history_log_cbs)
{
+ module_enabled = SUCCEED;
history_log = (ZBX_HISTORY_LOG *)zbx_malloc(history_log,
ZBX_HC_SYNC_MAX * sizeof(ZBX_HISTORY_LOG));
}
@@ -3150,17 +3300,18 @@ static void sync_server_history(int *values_num, int *triggers_num, int *more)
zbx_vector_ptr_create(&history_items);
zbx_vector_ptr_reserve(&history_items, ZBX_HC_SYNC_MAX);
+ zbx_vector_ptr_create(&trigger_order);
+ zbx_hashset_create(&trigger_info, 100, ZBX_DEFAULT_UINT64_HASH_FUNC, ZBX_DEFAULT_UINT64_COMPARE_FUNC);
+
+ zbx_vector_uint64_create(&itemids);
+
sync_start = time(NULL);
do
{
- DC_ITEM *items;
- int *errcodes, trends_num = 0, timers_num = 0, ret = SUCCEED;
- zbx_vector_uint64_t itemids;
+ int trends_num = 0, timers_num = 0, ret = SUCCEED;
ZBX_DC_TREND *trends = NULL;
- zbx_vector_uint64_create(&itemids);
-
*more = ZBX_SYNC_DONE;
LOCK_CACHE;
@@ -3184,24 +3335,26 @@ static void sync_server_history(int *values_num, int *triggers_num, int *more)
{
zbx_dc_um_handle_t *um_handle;
+ zbx_vector_ptr_sort(&history_items, ZBX_DEFAULT_UINT64_PTR_COMPARE_FUNC);
hc_get_item_values(history, &history_items); /* copy item data from history cache */
- items = (DC_ITEM *)zbx_malloc(NULL, sizeof(DC_ITEM) * (size_t)history_num);
- errcodes = (int *)zbx_malloc(NULL, sizeof(int) * (size_t)history_num);
+ if (NULL == items)
+ items = (DC_ITEM *)zbx_calloc(NULL, 1, sizeof(DC_ITEM) * (size_t)ZBX_HC_SYNC_MAX);
+
+ if (NULL == errcodes)
+ errcodes = (int *)zbx_malloc(NULL, sizeof(int) * (size_t)ZBX_HC_SYNC_MAX);
zbx_vector_uint64_reserve(&itemids, history_num);
for (i = 0; i < history_num; i++)
zbx_vector_uint64_append(&itemids, history[i].itemid);
- zbx_vector_uint64_sort(&itemids, ZBX_DEFAULT_UINT64_COMPARE_FUNC);
-
DCconfig_get_items_by_itemids_partial(items, itemids.values, errcodes, history_num,
item_retrieve_mode);
um_handle = zbx_dc_open_user_macros();
- DCmass_prepare_history(history, &itemids, items, errcodes, history_num, &item_diff,
+ DCmass_prepare_history(history, items, errcodes, history_num, &item_diff,
&inventory_values, compression_age, &proxy_subscribtions);
if (FAIL != (ret = DBmass_add_history(history, history_num)))
@@ -3269,7 +3422,8 @@ static void sync_server_history(int *values_num, int *triggers_num, int *more)
DBbegin();
recalculate_triggers(history, history_num, &itemids, items, errcodes,
- &trigger_timers, &trigger_diff);
+ &trigger_timers, &trigger_diff, trigger_itemids,
+ trigger_timespecs, &trigger_info, &trigger_order);
/* process trigger events generated by recalculate_triggers() */
zbx_process_events(&trigger_diff, &triggerids);
@@ -3340,14 +3494,17 @@ static void sync_server_history(int *values_num, int *triggers_num, int *more)
const ZBX_DC_TREND *ptrends = NULL;
int history_num_loc = 0, trends_num_loc = 0;
- DCmodule_prepare_history(history, history_num, history_float, &history_float_num,
- history_integer, &history_integer_num, history_string,
- &history_string_num, history_text, &history_text_num, history_log,
- &history_log_num);
-
- DCmodule_sync_history(history_float_num, history_integer_num, history_string_num,
- history_text_num, history_log_num, history_float, history_integer,
- history_string, history_text, history_log);
+ if (SUCCEED == module_enabled)
+ {
+ DCmodule_prepare_history(history, history_num, history_float, &history_float_num,
+ history_integer, &history_integer_num, history_string,
+ &history_string_num, history_text, &history_text_num, history_log,
+ &history_log_num);
+
+ DCmodule_sync_history(history_float_num, history_integer_num, history_string_num,
+ history_text_num, history_log_num, history_float, history_integer,
+ history_string, history_text, history_log);
+ }
if (SUCCEED == zbx_is_export_enabled(ZBX_FLAG_EXPTYPE_HISTORY))
{
@@ -3379,20 +3536,25 @@ static void sync_server_history(int *values_num, int *triggers_num, int *more)
{
zbx_free(trends);
DCconfig_clean_items(items, errcodes, history_num);
- zbx_free(errcodes);
- zbx_free(items);
zbx_vector_ptr_clear(&history_items);
hc_free_item_values(history, history_num);
}
- zbx_vector_uint64_destroy(&itemids);
+ zbx_vector_uint64_clear(&itemids);
/* Exit from sync loop if we have spent too much time here. */
/* This is done to allow syncer process to update its statistics. */
}
while (ZBX_SYNC_MORE == *more && ZBX_HC_SYNC_TIME_MAX >= time(NULL) - sync_start);
+ zbx_free(items);
+ zbx_free(errcodes);
+
+ zbx_vector_ptr_destroy(&trigger_order);
+ zbx_hashset_destroy(&trigger_info);
+
+ zbx_vector_uint64_destroy(&itemids);
zbx_vector_ptr_destroy(&history_items);
zbx_vector_ptr_destroy(&inventory_values);
zbx_vector_ptr_destroy(&item_diff);
diff --git a/src/libs/zbxcachevalue/Makefile.am b/src/libs/zbxcachevalue/Makefile.am
new file mode 100644
index 00000000000..c3694cb0c4b
--- /dev/null
+++ b/src/libs/zbxcachevalue/Makefile.am
@@ -0,0 +1,10 @@
+## Process this file with automake to produce Makefile.in
+
+noinst_LIBRARIES = libzbxcachevalue.a
+
+libzbxcachevalue_a_SOURCES = \
+ valuecache.c
+
+libzbxcachevalue_a_CFLAGS = \
+ $(TLS_CFLAGS) \
+ $(TEST_FLAGS)
diff --git a/src/libs/zbxdbcache/valuecache.c b/src/libs/zbxcachevalue/valuecache.c
index d6bbe498676..a1bc65634cc 100644
--- a/src/libs/zbxdbcache/valuecache.c
+++ b/src/libs/zbxcachevalue/valuecache.c
@@ -17,10 +17,9 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#include "valuecache.h"
+#include "zbxcachevalue.h"
#include "log.h"
-#include "dbcache.h"
#include "zbxmutexs.h"
#include "zbxtime.h"
diff --git a/src/libs/zbxcommon/common_str.c b/src/libs/zbxcommon/common_str.c
index 7d59e6faa33..df64d6fe9b2 100644
--- a/src/libs/zbxcommon/common_str.c
+++ b/src/libs/zbxcommon/common_str.c
@@ -125,17 +125,21 @@ char *zbx_dsprintf(char *dest, const char *f, ...)
******************************************************************************/
size_t zbx_strlcpy(char *dst, const char *src, size_t siz)
{
- const char *s = src;
+ size_t len = strlen(src);
- if (0 != siz)
+ if (len + 1 <= siz)
{
- while (0 != --siz && '\0' != *s)
- *dst++ = *s++;
-
- *dst = '\0';
+ memcpy(dst, src, len + 1);
+ return len;
}
- return s - src; /* count does not include null */
+ if (0 == siz)
+ return 0;
+
+ memcpy(dst, src, siz - 1);
+ dst[siz - 1] = '\0';
+
+ return siz - 1;
}
/******************************************************************************
diff --git a/src/libs/zbxcommon/misc.c b/src/libs/zbxcommon/misc.c
index b4b40971cda..0b61db46efc 100644
--- a/src/libs/zbxcommon/misc.c
+++ b/src/libs/zbxcommon/misc.c
@@ -519,10 +519,10 @@ unsigned char get_interface_type_by_item_type(unsigned char type)
case ITEM_TYPE_EXTERNAL:
case ITEM_TYPE_SSH:
case ITEM_TYPE_TELNET:
- case ITEM_TYPE_SCRIPT:
return INTERFACE_TYPE_ANY;
case ITEM_TYPE_HTTPAGENT:
return INTERFACE_TYPE_OPT;
+ case ITEM_TYPE_SCRIPT:
default:
return INTERFACE_TYPE_UNKNOWN;
}
diff --git a/src/libs/zbxconf/cfg.c b/src/libs/zbxconf/cfg.c
index e1764f5d4a0..95bdb6fc373 100644
--- a/src/libs/zbxconf/cfg.c
+++ b/src/libs/zbxconf/cfg.c
@@ -25,13 +25,6 @@
extern unsigned char program_type;
-char *CONFIG_FILE = NULL;
-
-char *CONFIG_LOG_TYPE_STR = NULL;
-int CONFIG_LOG_TYPE = LOG_TYPE_UNDEFINED;
-char *CONFIG_LOG_FILE = NULL;
-int CONFIG_LOG_FILE_SIZE = 1;
-int CONFIG_ALLOW_ROOT = 0;
int CONFIG_TIMEOUT = 3;
static int __parse_cfg_file(const char *cfg_file, struct cfg_line *cfg, int level, int optional, int strict,
diff --git a/src/libs/zbxdbhigh/Makefile.am b/src/libs/zbxdbhigh/Makefile.am
index 53ab11f9d90..147e0ba15c3 100644
--- a/src/libs/zbxdbhigh/Makefile.am
+++ b/src/libs/zbxdbhigh/Makefile.am
@@ -4,21 +4,10 @@ noinst_LIBRARIES = libzbxdbhigh.a
libzbxdbhigh_a_SOURCES = \
db.c \
- event.c \
- host.c \
item.c \
- lld_macro.c \
maintenance.c \
proxy.c \
- template_item.c \
- template.h \
trigger.c \
- trigger_dep_linking.c \
- trigger_dep_linking.h \
- trigger_linking.c \
- trigger_linking.h \
- graph_linking.c \
- graph_linking.h \
tag.c \
item_param.c \
lld_override.c \
diff --git a/src/libs/zbxdbhigh/db.c b/src/libs/zbxdbhigh/db.c
index f26df2184cd..c19ace6d3cb 100644
--- a/src/libs/zbxdbhigh/db.c
+++ b/src/libs/zbxdbhigh/db.c
@@ -22,7 +22,6 @@
#include "log.h"
#include "events.h"
#include "zbxthreads.h"
-#include "dbcache.h"
#include "cfg.h"
#include "zbxcrypto.h"
#include "zbxnum.h"
@@ -44,6 +43,8 @@ extern char ZBX_PG_ESCAPE_BACKSLASH;
static int connection_failure;
extern unsigned char program_type;
+static zbx_dc_get_nextid_func_t zbx_cb_nextid;
+
void DBclose(void)
{
zbx_db_close();
@@ -194,9 +195,14 @@ int DBconnect(int flag)
return err;
}
-int DBinit(char **error)
+int DBinit(zbx_dc_get_nextid_func_t cb_nextid, unsigned char program, char **error)
{
- return zbx_db_init(CONFIG_DBNAME, db_schema, error);
+ zbx_cb_nextid = cb_nextid;
+
+ if (ZBX_PROGRAM_TYPE_SERVER != program)
+ return zbx_db_init(CONFIG_DBNAME, db_schema, error);
+
+ return SUCCEED;
}
void DBdeinit(void)
@@ -723,7 +729,7 @@ zbx_uint64_t DBget_maxid_num(const char *tablename, int num)
0 == strcmp(tablename, "autoreg_host") ||
0 == strcmp(tablename, "event_suppress") ||
0 == strcmp(tablename, "trigger_queue"))
- return DCget_nextid(tablename, num);
+ return zbx_cb_nextid(tablename, num);
return DBget_nextid(tablename, num);
}
@@ -2081,16 +2087,6 @@ const char *DBget_inventory_field(unsigned char inventory_link)
return inventory_fields[inventory_link - 1];
}
-int DBtxn_status(void)
-{
- return 0 == zbx_db_txn_error() ? SUCCEED : FAIL;
-}
-
-int DBtxn_ongoing(void)
-{
- return 0 == zbx_db_txn_level() ? FAIL : SUCCEED;
-}
-
int DBtable_exists(const char *table_name)
{
char *table_name_esc;
@@ -3527,76 +3523,6 @@ void zbx_user_free(zbx_user_t *user)
/******************************************************************************
* *
- * Purpose: initializes mock field *
- * *
- * Parameters: field - [OUT] the field data *
- * field_type - [IN] the field type in database schema *
- * field_len - [IN] the field size in database schema *
- * *
- ******************************************************************************/
-void zbx_db_mock_field_init(zbx_db_mock_field_t *field, int field_type, int field_len)
-{
- switch (field_type)
- {
- case ZBX_TYPE_CHAR:
-#if defined(HAVE_ORACLE)
- field->chars_num = field_len;
- field->bytes_num = 4000;
-#else
- field->chars_num = field_len;
- field->bytes_num = -1;
-#endif
- return;
- }
-
- THIS_SHOULD_NEVER_HAPPEN;
-
- field->chars_num = 0;
- field->bytes_num = 0;
-}
-
-/******************************************************************************
- * *
- * Purpose: 'appends' text to the field, if successful the character/byte *
- * limits are updated *
- * *
- * Parameters: field - [IN/OUT] the mock field *
- * text - [IN] the text to append *
- * *
- * Return value: SUCCEED - the field had enough space to append the text *
- * FAIL - otherwise *
- * *
- ******************************************************************************/
-int zbx_db_mock_field_append(zbx_db_mock_field_t *field, const char *text)
-{
- int bytes_num, chars_num;
-
- if (-1 != field->bytes_num)
- {
- bytes_num = strlen(text);
- if (bytes_num > field->bytes_num)
- return FAIL;
- }
- else
- bytes_num = 0;
-
- if (-1 != field->chars_num)
- {
- chars_num = zbx_strlen_utf8(text);
- if (chars_num > field->chars_num)
- return FAIL;
- }
- else
- chars_num = 0;
-
- field->bytes_num -= bytes_num;
- field->chars_num -= chars_num;
-
- return SUCCEED;
-}
-
-/******************************************************************************
- * *
* Purpose: checks instanceid value in config table and generates new *
* instance id if its empty *
* *
diff --git a/src/libs/zbxdbhigh/proxy.c b/src/libs/zbxdbhigh/proxy.c
index 0465224627f..4182e9fb9f3 100644
--- a/src/libs/zbxdbhigh/proxy.c
+++ b/src/libs/zbxdbhigh/proxy.c
@@ -17,1136 +17,11 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#include "proxy.h"
#include "zbxdbhigh.h"
#include "log.h"
-#include "zbxsysinfo.h"
-#include "zbxserver.h"
-#include "zbxtasks.h"
-#include "zbxdiscovery.h"
-#include "zbxalgo.h"
-#include "preproc.h"
-#include "zbxcrypto.h"
-#include "../zbxkvs/kvs.h"
-#include "zbxlld.h"
-#include "events.h"
-#include "../zbxvault/vault.h"
-#include "zbxavailability.h"
-#include "zbxcommshigh.h"
-#include "zbxnum.h"
-#include "zbxtime.h"
-#include "zbxip.h"
-#include "version.h"
#include "zbxversion.h"
-extern char *CONFIG_SERVER;
-
-/* the space reserved in json buffer to hold at least one record plus service data */
-#define ZBX_DATA_JSON_RESERVED (ZBX_HISTORY_TEXT_VALUE_LEN * 4 + ZBX_KIBIBYTE * 4)
-
-#define ZBX_DATA_JSON_RECORD_LIMIT (ZBX_MAX_RECV_DATA_SIZE - ZBX_DATA_JSON_RESERVED)
-#define ZBX_DATA_JSON_BATCH_LIMIT ((ZBX_MAX_RECV_DATA_SIZE - ZBX_DATA_JSON_RESERVED) / 2)
-
-/* the maximum number of values processed in one batch */
-#define ZBX_HISTORY_VALUES_MAX 256
-
-typedef struct
-{
- zbx_uint64_t druleid;
- zbx_vector_uint64_t dcheckids;
- zbx_vector_ptr_t ips;
-}
-zbx_drule_t;
-
-typedef struct
-{
- char ip[ZBX_INTERFACE_IP_LEN_MAX];
- zbx_vector_ptr_t services;
-}
-zbx_drule_ip_t;
-
-typedef struct
-{
- const char *field;
- const char *tag;
- zbx_json_type_t jt;
- const char *default_value;
-}
-zbx_history_field_t;
-
-typedef struct
-{
- const char *table, *lastidfield;
- zbx_history_field_t fields[ZBX_MAX_FIELDS];
-}
-zbx_history_table_t;
-
-typedef int (*zbx_client_item_validator_t)(DC_ITEM *item, zbx_socket_t *sock, void *args, char **error);
-
-typedef struct
-{
- zbx_uint64_t hostid;
- int value;
-}
-zbx_host_rights_t;
-
-static zbx_history_table_t dht = {
- "proxy_dhistory", "dhistory_lastid",
- {
- {"clock", ZBX_PROTO_TAG_CLOCK, ZBX_JSON_TYPE_INT, NULL},
- {"druleid", ZBX_PROTO_TAG_DRULE, ZBX_JSON_TYPE_INT, NULL},
- {"dcheckid", ZBX_PROTO_TAG_DCHECK, ZBX_JSON_TYPE_INT, NULL},
- {"ip", ZBX_PROTO_TAG_IP, ZBX_JSON_TYPE_STRING, NULL},
- {"dns", ZBX_PROTO_TAG_DNS, ZBX_JSON_TYPE_STRING, NULL},
- {"port", ZBX_PROTO_TAG_PORT, ZBX_JSON_TYPE_INT, "0"},
- {"value", ZBX_PROTO_TAG_VALUE, ZBX_JSON_TYPE_STRING, ""},
- {"status", ZBX_PROTO_TAG_STATUS, ZBX_JSON_TYPE_INT, "0"},
- {NULL}
- }
-};
-
-static zbx_history_table_t areg = {
- "proxy_autoreg_host", "autoreg_host_lastid",
- {
- {"clock", ZBX_PROTO_TAG_CLOCK, ZBX_JSON_TYPE_INT, NULL},
- {"host", ZBX_PROTO_TAG_HOST, ZBX_JSON_TYPE_STRING, NULL},
- {"listen_ip", ZBX_PROTO_TAG_IP, ZBX_JSON_TYPE_STRING, ""},
- {"listen_dns", ZBX_PROTO_TAG_DNS, ZBX_JSON_TYPE_STRING, ""},
- {"listen_port", ZBX_PROTO_TAG_PORT, ZBX_JSON_TYPE_STRING, "0"},
- {"host_metadata", ZBX_PROTO_TAG_HOST_METADATA, ZBX_JSON_TYPE_STRING, ""},
- {"flags", ZBX_PROTO_TAG_FLAGS, ZBX_JSON_TYPE_STRING, "0"},
- {"tls_accepted", ZBX_PROTO_TAG_TLS_ACCEPTED, ZBX_JSON_TYPE_INT, "0"},
- {NULL}
- }
-};
-
-/******************************************************************************
- * *
- * Purpose: check proxy connection permissions (encryption configuration and *
- * if peer proxy address is allowed) *
- * *
- * Parameters: *
- * proxy - [IN] the proxy data *
- * sock - [IN] connection socket context *
- * error - [OUT] error message *
- * *
- * Return value: *
- * SUCCEED - connection permission check was successful *
- * FAIL - otherwise *
- * *
- ******************************************************************************/
-int zbx_proxy_check_permissions(const DC_PROXY *proxy, const zbx_socket_t *sock, char **error)
-{
-#if defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL)
- zbx_tls_conn_attr_t attr;
-#endif
- if ('\0' != *proxy->proxy_address && FAIL == zbx_tcp_check_allowed_peers(sock, proxy->proxy_address))
- {
- *error = zbx_strdup(*error, "connection is not allowed");
- return FAIL;
- }
-
-#if defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL)
- if (ZBX_TCP_SEC_TLS_CERT == sock->connection_type)
- {
- if (SUCCEED != zbx_tls_get_attr_cert(sock, &attr))
- {
- *error = zbx_strdup(*error, "internal error: cannot get connection attributes");
- THIS_SHOULD_NEVER_HAPPEN;
- return FAIL;
- }
- }
-#if defined(HAVE_GNUTLS) || (defined(HAVE_OPENSSL) && defined(HAVE_OPENSSL_WITH_PSK))
- else if (ZBX_TCP_SEC_TLS_PSK == sock->connection_type)
- {
- if (SUCCEED != zbx_tls_get_attr_psk(sock, &attr))
- {
- *error = zbx_strdup(*error, "internal error: cannot get connection attributes");
- THIS_SHOULD_NEVER_HAPPEN;
- return FAIL;
- }
- }
-#endif
- else if (ZBX_TCP_SEC_UNENCRYPTED != sock->connection_type)
- {
- *error = zbx_strdup(*error, "internal error: invalid connection type");
- THIS_SHOULD_NEVER_HAPPEN;
- return FAIL;
- }
-#endif
- if (0 == ((unsigned int)proxy->tls_accept & sock->connection_type))
- {
- *error = zbx_dsprintf(NULL, "connection of type \"%s\" is not allowed for proxy \"%s\"",
- zbx_tcp_connection_type_name(sock->connection_type), proxy->host);
- return FAIL;
- }
-
-#if defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL)
- if (ZBX_TCP_SEC_TLS_CERT == sock->connection_type)
- {
- /* simplified match, not compliant with RFC 4517, 4518 */
- if ('\0' != *proxy->tls_issuer && 0 != strcmp(proxy->tls_issuer, attr.issuer))
- {
- *error = zbx_dsprintf(*error, "proxy \"%s\" certificate issuer does not match", proxy->host);
- return FAIL;
- }
-
- /* simplified match, not compliant with RFC 4517, 4518 */
- if ('\0' != *proxy->tls_subject && 0 != strcmp(proxy->tls_subject, attr.subject))
- {
- *error = zbx_dsprintf(*error, "proxy \"%s\" certificate subject does not match", proxy->host);
- return FAIL;
- }
- }
-#if defined(HAVE_GNUTLS) || (defined(HAVE_OPENSSL) && defined(HAVE_OPENSSL_WITH_PSK))
- else if (ZBX_TCP_SEC_TLS_PSK == sock->connection_type)
- {
- if (strlen(proxy->tls_psk_identity) != attr.psk_identity_len ||
- 0 != memcmp(proxy->tls_psk_identity, attr.psk_identity, attr.psk_identity_len))
- {
- *error = zbx_dsprintf(*error, "proxy \"%s\" is using false PSK identity", proxy->host);
- return FAIL;
- }
- }
-#endif
-#endif
- return SUCCEED;
-}
-
-/******************************************************************************
- * *
- * Purpose: checks host connection permissions (encryption configuration) *
- * *
- * Parameters: *
- * host - [IN] the host data *
- * sock - [IN] connection socket context *
- * error - [OUT] error message *
- * *
- * Return value: *
- * SUCCEED - connection permission check was successful *
- * FAIL - otherwise *
- * *
- ******************************************************************************/
-static int zbx_host_check_permissions(const DC_HOST *host, const zbx_socket_t *sock, char **error)
-{
-#if defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL)
- zbx_tls_conn_attr_t attr;
-
- if (ZBX_TCP_SEC_TLS_CERT == sock->connection_type)
- {
- if (SUCCEED != zbx_tls_get_attr_cert(sock, &attr))
- {
- *error = zbx_strdup(*error, "internal error: cannot get connection attributes");
- THIS_SHOULD_NEVER_HAPPEN;
- return FAIL;
- }
- }
-#if defined(HAVE_GNUTLS) || (defined(HAVE_OPENSSL) && defined(HAVE_OPENSSL_WITH_PSK))
- else if (ZBX_TCP_SEC_TLS_PSK == sock->connection_type)
- {
- if (SUCCEED != zbx_tls_get_attr_psk(sock, &attr))
- {
- *error = zbx_strdup(*error, "internal error: cannot get connection attributes");
- THIS_SHOULD_NEVER_HAPPEN;
- return FAIL;
- }
- }
-#endif
- else if (ZBX_TCP_SEC_UNENCRYPTED != sock->connection_type)
- {
- *error = zbx_strdup(*error, "internal error: invalid connection type");
- THIS_SHOULD_NEVER_HAPPEN;
- return FAIL;
- }
-#endif
- if (0 == ((unsigned int)host->tls_accept & sock->connection_type))
- {
- *error = zbx_dsprintf(NULL, "connection of type \"%s\" is not allowed for host \"%s\"",
- zbx_tcp_connection_type_name(sock->connection_type), host->host);
- return FAIL;
- }
-
-#if defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL)
- if (ZBX_TCP_SEC_TLS_CERT == sock->connection_type)
- {
- /* simplified match, not compliant with RFC 4517, 4518 */
- if ('\0' != *host->tls_issuer && 0 != strcmp(host->tls_issuer, attr.issuer))
- {
- *error = zbx_dsprintf(*error, "host \"%s\" certificate issuer does not match", host->host);
- return FAIL;
- }
-
- /* simplified match, not compliant with RFC 4517, 4518 */
- if ('\0' != *host->tls_subject && 0 != strcmp(host->tls_subject, attr.subject))
- {
- *error = zbx_dsprintf(*error, "host \"%s\" certificate subject does not match", host->host);
- return FAIL;
- }
- }
-#if defined(HAVE_GNUTLS) || (defined(HAVE_OPENSSL) && defined(HAVE_OPENSSL_WITH_PSK))
- else if (ZBX_TCP_SEC_TLS_PSK == sock->connection_type)
- {
- if (strlen(host->tls_psk_identity) != attr.psk_identity_len ||
- 0 != memcmp(host->tls_psk_identity, attr.psk_identity, attr.psk_identity_len))
- {
- *error = zbx_dsprintf(*error, "host \"%s\" is using false PSK identity", host->host);
- return FAIL;
- }
- }
-#endif
-#endif
- return SUCCEED;
-}
-
-/******************************************************************************
- * *
- * Purpose: *
- * Extract a proxy name from JSON and find the proxy ID in configuration *
- * cache, and check access rights. The proxy must be configured in active *
- * mode. *
- * *
- * Parameters: *
- * jp - [IN] JSON with the proxy name *
- * proxy - [OUT] the proxy data *
- * error - [OUT] error message *
- * *
- * Return value: *
- * SUCCEED - proxy ID was found in database *
- * FAIL - an error occurred (e.g. an unknown proxy, the proxy is *
- * configured in passive mode or access denied) *
- * *
- ******************************************************************************/
-int get_active_proxy_from_request(const struct zbx_json_parse *jp, DC_PROXY *proxy, char **error)
-{
- char *ch_error, host[ZBX_HOSTNAME_BUF_LEN];
-
- if (SUCCEED != zbx_json_value_by_name(jp, ZBX_PROTO_TAG_HOST, host, sizeof(host), NULL))
- {
- *error = zbx_strdup(*error, "missing name of proxy");
- return FAIL;
- }
-
- if (SUCCEED != zbx_check_hostname(host, &ch_error))
- {
- *error = zbx_dsprintf(*error, "invalid proxy name \"%s\": %s", host, ch_error);
- zbx_free(ch_error);
- return FAIL;
- }
-
- return zbx_dc_get_active_proxy_by_name(host, proxy, error);
-}
-
-/******************************************************************************
- * *
- * Purpose: *
- * Check access rights to a passive proxy for the given connection and *
- * send a response if denied. *
- * *
- * Parameters: *
- * sock - [IN] connection socket context *
- * send_response - [IN] to send or not to send a response to server. *
- * Value: ZBX_SEND_RESPONSE or *
- * ZBX_DO_NOT_SEND_RESPONSE *
- * req - [IN] request, included into error message *
- * zbx_config_tls - [IN] configured requirements to allow access *
- * *
- * Return value: *
- * SUCCEED - access is allowed *
- * FAIL - access is denied *
- * *
- ******************************************************************************/
-int check_access_passive_proxy(zbx_socket_t *sock, int send_response, const char *req,
- const zbx_config_tls_t *zbx_config_tls)
-{
- char *msg = NULL;
-
- if (FAIL == zbx_tcp_check_allowed_peers(sock, CONFIG_SERVER))
- {
- zabbix_log(LOG_LEVEL_WARNING, "%s from server \"%s\" is not allowed: %s", req, sock->peer,
- zbx_socket_strerror());
-
- if (ZBX_SEND_RESPONSE == send_response)
- zbx_send_proxy_response(sock, FAIL, "connection is not allowed", CONFIG_TIMEOUT);
-
- return FAIL;
- }
-
- if (0 == (zbx_config_tls->accept_modes & sock->connection_type))
- {
- msg = zbx_dsprintf(NULL, "%s over connection of type \"%s\" is not allowed", req,
- zbx_tcp_connection_type_name(sock->connection_type));
-
- zabbix_log(LOG_LEVEL_WARNING, "%s from server \"%s\" by proxy configuration parameter \"TLSAccept\"",
- msg, sock->peer);
-
- if (ZBX_SEND_RESPONSE == send_response)
- zbx_send_proxy_response(sock, FAIL, msg, CONFIG_TIMEOUT);
-
- zbx_free(msg);
- return FAIL;
- }
-
-#if defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL)
- if (ZBX_TCP_SEC_TLS_CERT == sock->connection_type)
- {
- if (SUCCEED == zbx_check_server_issuer_subject(sock, zbx_config_tls->server_cert_issuer,
- zbx_config_tls->server_cert_subject, &msg))
- {
- return SUCCEED;
- }
-
- zabbix_log(LOG_LEVEL_WARNING, "%s from server \"%s\" is not allowed: %s", req, sock->peer, msg);
-
- if (ZBX_SEND_RESPONSE == send_response)
- zbx_send_proxy_response(sock, FAIL, "certificate issuer or subject mismatch", CONFIG_TIMEOUT);
-
- zbx_free(msg);
- return FAIL;
- }
- else if (ZBX_TCP_SEC_TLS_PSK == sock->connection_type)
- {
- if (0 != (ZBX_PSK_FOR_PROXY & zbx_tls_get_psk_usage()))
- return SUCCEED;
-
- zabbix_log(LOG_LEVEL_WARNING, "%s from server \"%s\" is not allowed: it used PSK which is not"
- " configured for proxy communication with server", req, sock->peer);
-
- if (ZBX_SEND_RESPONSE == send_response)
- zbx_send_proxy_response(sock, FAIL, "wrong PSK used", CONFIG_TIMEOUT);
-
- return FAIL;
- }
-#endif
- return SUCCEED;
-}
-
-/******************************************************************************
- * *
- * Return value: SUCCEED - processed successfully *
- * FAIL - no interface availability has been changed *
- * *
- ******************************************************************************/
-int get_interface_availability_data(struct zbx_json *json, int *ts)
-{
- int i, ret = FAIL;
- zbx_vector_ptr_t interfaces;
- zbx_interface_availability_t *ia;
-
- zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
-
- zbx_vector_ptr_create(&interfaces);
-
- if (SUCCEED != DCget_interfaces_availability(&interfaces, ts))
- goto out;
-
- zbx_json_addarray(json, ZBX_PROTO_TAG_INTERFACE_AVAILABILITY);
-
- for (i = 0; i < interfaces.values_num; i++)
- {
- ia = (zbx_interface_availability_t *)interfaces.values[i];
-
- zbx_json_addobject(json, NULL);
- zbx_json_adduint64(json, ZBX_PROTO_TAG_INTERFACE_ID, ia->interfaceid);
-
- zbx_json_adduint64(json, ZBX_PROTO_TAG_AVAILABLE, ia->agent.available);
- zbx_json_addstring(json, ZBX_PROTO_TAG_ERROR, ia->agent.error, ZBX_JSON_TYPE_STRING);
-
- zbx_json_close(json);
- }
-
- zbx_json_close(json);
-
- ret = SUCCEED;
-out:
- zbx_vector_ptr_clear_ext(&interfaces, (zbx_mem_free_func_t)zbx_interface_availability_free);
- zbx_vector_ptr_destroy(&interfaces);
-
- zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __func__, zbx_result_string(ret));
-
- return ret;
-}
-
-/******************************************************************************
- * *
- * Purpose: parses interfaces availability data contents and processes it *
- * *
- * Return value: SUCCEED - processed successfully *
- * FAIL - an error occurred *
- * *
- ******************************************************************************/
-static int process_interfaces_availability_contents(struct zbx_json_parse *jp_data, char **error)
-{
- zbx_uint64_t interfaceid;
- struct zbx_json_parse jp_row;
- const char *p = NULL;
- char *tmp;
- size_t tmp_alloc = 129;
- zbx_interface_availability_t *ia = NULL;
- zbx_vector_availability_ptr_t interfaces;
- int ret;
-
- tmp = (char *)zbx_malloc(NULL, tmp_alloc);
-
- zbx_vector_availability_ptr_create(&interfaces);
-
- while (NULL != (p = zbx_json_next(jp_data, p))) /* iterate the interface entries */
- {
- if (SUCCEED != (ret = zbx_json_brackets_open(p, &jp_row)))
- {
- *error = zbx_strdup(*error, zbx_json_strerror());
- goto out;
- }
-
- if (SUCCEED != (ret = zbx_json_value_by_name_dyn(&jp_row, ZBX_PROTO_TAG_INTERFACE_ID, &tmp, &tmp_alloc,
- NULL)))
- {
- *error = zbx_strdup(*error, zbx_json_strerror());
- goto out;
- }
-
- if (SUCCEED != (ret = zbx_is_uint64(tmp, &interfaceid)))
- {
- *error = zbx_strdup(*error, "interfaceid is not a valid numeric");
- goto out;
- }
-
- ia = (zbx_interface_availability_t *)zbx_malloc(NULL, sizeof(zbx_interface_availability_t));
- zbx_interface_availability_init(ia, interfaceid);
-
- if (SUCCEED == zbx_json_value_by_name_dyn(&jp_row, ZBX_PROTO_TAG_AVAILABLE, &tmp, &tmp_alloc, NULL))
- {
- ia->agent.available = atoi(tmp);
- ia->agent.flags |= ZBX_FLAGS_AGENT_STATUS_AVAILABLE;
- }
-
- if (SUCCEED == zbx_json_value_by_name_dyn(&jp_row, ZBX_PROTO_TAG_ERROR, &tmp, &tmp_alloc, NULL))
- {
- ia->agent.error = zbx_strdup(NULL, tmp);
- ia->agent.flags |= ZBX_FLAGS_AGENT_STATUS_ERROR;
- }
-
- if (SUCCEED != (ret = zbx_interface_availability_is_set(ia)))
- {
- zbx_free(ia);
- *error = zbx_dsprintf(*error, "no availability data for \"interfaceid\":" ZBX_FS_UI64,
- interfaceid);
- goto out;
- }
-
- zbx_vector_availability_ptr_append(&interfaces, ia);
- }
-
- if (0 < interfaces.values_num && SUCCEED == DCset_interfaces_availability(&interfaces))
- zbx_availabilities_flush(&interfaces);
-
- ret = SUCCEED;
-out:
- zbx_vector_availability_ptr_clear_ext(&interfaces, zbx_interface_availability_free);
- zbx_vector_availability_ptr_destroy(&interfaces);
-
- zbx_free(tmp);
-
- return ret;
-}
-
-static void proxy_get_lastid(const char *table_name, const char *lastidfield, zbx_uint64_t *lastid)
-{
- DB_RESULT result;
- DB_ROW row;
-
- zabbix_log(LOG_LEVEL_DEBUG, "In %s() field:'%s.%s'", __func__, table_name, lastidfield);
-
- result = DBselect("select nextid from ids where table_name='%s' and field_name='%s'",
- table_name, lastidfield);
-
- if (NULL == (row = DBfetch(result)))
- *lastid = 0;
- else
- ZBX_STR2UINT64(*lastid, row[0]);
- DBfree_result(result);
-
- zabbix_log(LOG_LEVEL_DEBUG, "End of %s():" ZBX_FS_UI64, __func__, *lastid);
-}
-
-static void proxy_set_lastid(const char *table_name, const char *lastidfield, const zbx_uint64_t lastid)
-{
- DB_RESULT result;
-
- zabbix_log(LOG_LEVEL_DEBUG, "In %s() [%s.%s:" ZBX_FS_UI64 "]", __func__, table_name, lastidfield, lastid);
-
- result = DBselect("select 1 from ids where table_name='%s' and field_name='%s'",
- table_name, lastidfield);
-
- if (NULL == DBfetch(result))
- {
- DBexecute("insert into ids (table_name,field_name,nextid) values ('%s','%s'," ZBX_FS_UI64 ")",
- table_name, lastidfield, lastid);
- }
- else
- {
- DBexecute("update ids set nextid=" ZBX_FS_UI64 " where table_name='%s' and field_name='%s'",
- lastid, table_name, lastidfield);
- }
- DBfree_result(result);
-
- zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __func__);
-}
-
-void proxy_set_hist_lastid(const zbx_uint64_t lastid)
-{
- proxy_set_lastid("proxy_history", "history_lastid", lastid);
-}
-
-void proxy_set_dhis_lastid(const zbx_uint64_t lastid)
-{
- proxy_set_lastid(dht.table, dht.lastidfield, lastid);
-}
-
-void proxy_set_areg_lastid(const zbx_uint64_t lastid)
-{
- proxy_set_lastid(areg.table, areg.lastidfield, lastid);
-}
-
-int proxy_get_delay(const zbx_uint64_t lastid)
-{
- DB_RESULT result;
- DB_ROW row;
- char *sql = NULL;
- int ts = 0;
-
- zabbix_log(LOG_LEVEL_DEBUG, "In %s() [lastid=" ZBX_FS_UI64 "]", __func__, lastid);
-
- sql = zbx_dsprintf(sql, "select write_clock from proxy_history where id>" ZBX_FS_UI64 " order by id asc",
- lastid);
-
- result = DBselectN(sql, 1);
- zbx_free(sql);
-
- if (NULL != (row = DBfetch(result)))
- ts = (int)time(NULL) - atoi(row[0]);
-
- DBfree_result(result);
-
- zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __func__);
-
- return ts;
-}
-
-/******************************************************************************
- * *
- * Purpose: Get history data from the database. *
- * *
- ******************************************************************************/
-static void proxy_get_history_data_simple(struct zbx_json *j, const char *proto_tag, const zbx_history_table_t *ht,
- zbx_uint64_t *lastid, zbx_uint64_t *id, int *records_num, int *more)
-{
- size_t offset = 0;
- int f, records_num_last = *records_num, retries = 1;
- char sql[MAX_STRING_LEN];
- DB_RESULT result;
- DB_ROW row;
- struct timespec t_sleep = { 0, 100000000L }, t_rem;
-
- zabbix_log(LOG_LEVEL_DEBUG, "In %s() table:'%s'", __func__, ht->table);
-
- *more = ZBX_PROXY_DATA_DONE;
-
- offset += zbx_snprintf(sql + offset, sizeof(sql) - offset, "select id");
-
- for (f = 0; NULL != ht->fields[f].field; f++)
- offset += zbx_snprintf(sql + offset, sizeof(sql) - offset, ",%s", ht->fields[f].field);
-try_again:
- zbx_snprintf(sql + offset, sizeof(sql) - offset, " from %s where id>" ZBX_FS_UI64 " order by id",
- ht->table, *id);
-
- result = DBselectN(sql, ZBX_MAX_HRECORDS);
-
- while (NULL != (row = DBfetch(result)))
- {
- ZBX_STR2UINT64(*lastid, row[0]);
-
- if (1 < *lastid - *id)
- {
- /* At least one record is missing. It can happen if some DB syncer process has */
- /* started but not yet committed a transaction or a rollback occurred in a DB syncer. */
- if (0 < retries--)
- {
- DBfree_result(result);
- zabbix_log(LOG_LEVEL_DEBUG, "%s() " ZBX_FS_UI64 " record(s) missing."
- " Waiting " ZBX_FS_DBL " sec, retrying.",
- __func__, *lastid - *id - 1,
- t_sleep.tv_sec + t_sleep.tv_nsec / 1e9);
- nanosleep(&t_sleep, &t_rem);
- goto try_again;
- }
- else
- {
- zabbix_log(LOG_LEVEL_DEBUG, "%s() " ZBX_FS_UI64 " record(s) missing. No more retries.",
- __func__, *lastid - *id - 1);
- }
- }
-
- if (0 == *records_num)
- zbx_json_addarray(j, proto_tag);
-
- zbx_json_addobject(j, NULL);
-
- for (f = 0; NULL != ht->fields[f].field; f++)
- {
- if (NULL != ht->fields[f].default_value && 0 == strcmp(row[f + 1], ht->fields[f].default_value))
- continue;
-
- zbx_json_addstring(j, ht->fields[f].tag, row[f + 1], ht->fields[f].jt);
- }
-
- (*records_num)++;
-
- zbx_json_close(j);
-
- /* stop gathering data to avoid exceeding the maximum packet size */
- if (ZBX_DATA_JSON_RECORD_LIMIT < j->buffer_offset)
- {
- *more = ZBX_PROXY_DATA_MORE;
- break;
- }
-
- *id = *lastid;
- }
- DBfree_result(result);
-
- if (ZBX_MAX_HRECORDS == *records_num - records_num_last)
- *more = ZBX_PROXY_DATA_MORE;
-
- zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%d lastid:" ZBX_FS_UI64 " more:%d size:" ZBX_FS_SIZE_T,
- __func__, *records_num - records_num_last, *lastid, *more,
- (zbx_fs_size_t)j->buffer_offset);
-}
-
-typedef struct
-{
- zbx_uint64_t id;
- zbx_uint64_t itemid;
- zbx_uint64_t lastlogsize;
- size_t source_offset;
- size_t value_offset;
- int clock;
- int ns;
- int timestamp;
- int severity;
- int logeventid;
- int mtime;
- unsigned char state;
- unsigned char flags;
-}
-zbx_history_data_t;
-
-/******************************************************************************
- * *
- * Purpose: read proxy history data from the database *
- * *
- * Parameters: lastid - [IN] the id of last processed proxy *
- * history record *
- * data - [IN/OUT] the proxy history data buffer *
- * data_alloc - [IN/OUT] the size of proxy history data *
- * buffer *
- * string_buffer - [IN/OUT] the string buffer *
- * string_buffer_size - [IN/OUT] the size of string buffer *
- * more - [OUT] set to ZBX_PROXY_DATA_MORE if there *
- * might be more data to read *
- * *
- * Return value: The number of records read. *
- * *
- ******************************************************************************/
-static int proxy_get_history_data(zbx_uint64_t lastid, zbx_history_data_t **data, size_t *data_alloc,
- char **string_buffer, size_t *string_buffer_alloc, int *more)
-{
- DB_RESULT result;
- DB_ROW row;
- char *sql = NULL;
- size_t sql_alloc = 0, sql_offset = 0, data_num = 0;
- size_t string_buffer_offset = 0;
- zbx_uint64_t id;
- int retries = 1, total_retries = 10;
- struct timespec t_sleep = { 0, 100000000L }, t_rem;
- zbx_history_data_t *hd;
-
- zabbix_log(LOG_LEVEL_DEBUG, "In %s() lastid:" ZBX_FS_UI64, __func__, lastid);
-
-try_again:
- zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset,
- "select id,itemid,clock,ns,timestamp,source,severity,"
- "value,logeventid,state,lastlogsize,mtime,flags"
- " from proxy_history"
- " where id>" ZBX_FS_UI64
- " order by id",
- lastid);
-
- result = DBselectN(sql, ZBX_MAX_HRECORDS - data_num);
-
- zbx_free(sql);
-
- while (NULL != (row = DBfetch(result)))
- {
- ZBX_STR2UINT64(id, row[0]);
-
- if (1 < id - lastid)
- {
- /* At least one record is missing. It can happen if some DB syncer process has */
- /* started but not yet committed a transaction or a rollback occurred in a DB syncer. */
- if (0 < retries--)
- {
- /* limit the number of total retries to avoid being stuck */
- /* in history full of 'holes' for a long time */
- if (0 >= total_retries--)
- break;
-
- DBfree_result(result);
- zabbix_log(LOG_LEVEL_DEBUG, "%s() " ZBX_FS_UI64 " record(s) missing."
- " Waiting " ZBX_FS_DBL " sec, retrying.",
- __func__, id - lastid - 1,
- t_sleep.tv_sec + t_sleep.tv_nsec / 1e9);
- nanosleep(&t_sleep, &t_rem);
- goto try_again;
- }
- else
- {
- zabbix_log(LOG_LEVEL_DEBUG, "%s() " ZBX_FS_UI64 " record(s) missing. No more retries.",
- __func__, id - lastid - 1);
- }
- }
-
- retries = 1;
-
- if (*data_alloc == data_num)
- {
- *data_alloc *= 2;
- *data = (zbx_history_data_t *)zbx_realloc(*data, sizeof(zbx_history_data_t) * *data_alloc);
- }
-
- hd = *data + data_num++;
- hd->id = id;
- ZBX_STR2UINT64(hd->itemid, row[1]);
- ZBX_STR2UCHAR(hd->flags, row[12]);
- hd->clock = atoi(row[2]);
- hd->ns = atoi(row[3]);
-
- if (PROXY_HISTORY_FLAG_NOVALUE != (hd->flags & PROXY_HISTORY_MASK_NOVALUE))
- {
- ZBX_STR2UCHAR(hd->state, row[9]);
-
- if (0 == (hd->flags & PROXY_HISTORY_FLAG_NOVALUE))
- {
- size_t len1, len2;
-
- hd->timestamp = atoi(row[4]);
- hd->severity = atoi(row[6]);
- hd->logeventid = atoi(row[8]);
-
- len1 = strlen(row[5]) + 1;
- len2 = strlen(row[7]) + 1;
-
- if (*string_buffer_alloc < string_buffer_offset + len1 + len2)
- {
- while (*string_buffer_alloc < string_buffer_offset + len1 + len2)
- *string_buffer_alloc += ZBX_KIBIBYTE;
-
- *string_buffer = (char *)zbx_realloc(*string_buffer, *string_buffer_alloc);
- }
-
- hd->source_offset = string_buffer_offset;
- memcpy(*string_buffer + hd->source_offset, row[5], len1);
- string_buffer_offset += len1;
-
- hd->value_offset = string_buffer_offset;
- memcpy(*string_buffer + hd->value_offset, row[7], len2);
- string_buffer_offset += len2;
- }
-
- if (0 != (hd->flags & PROXY_HISTORY_FLAG_META))
- {
- ZBX_STR2UINT64(hd->lastlogsize, row[10]);
- hd->mtime = atoi(row[11]);
- }
- }
-
- lastid = id;
- }
- DBfree_result(result);
-
- if (ZBX_MAX_HRECORDS != data_num && 1 == retries)
- *more = ZBX_PROXY_DATA_DONE;
-
- zabbix_log(LOG_LEVEL_DEBUG, "End of %s() data_num:" ZBX_FS_SIZE_T, __func__, data_num);
-
- return data_num;
-}
-
-/******************************************************************************
- * *
- * Purpose: add history records to output json *
- * *
- * Parameters: j - [IN] the json output buffer *
- * records_num - [IN] the total number of records added *
- * dc_items - [IN] the item configuration data *
- * errcodes - [IN] the item configuration status codes *
- * records - [IN] the records to add *
- * string_buffer - [IN] the string buffer holding string values *
- * lastid - [OUT] the id of last added record *
- * *
- * Return value: The total number of records added. *
- * *
- ******************************************************************************/
-static int proxy_add_hist_data(struct zbx_json *j, int records_num, const DC_ITEM *dc_items, const int *errcodes,
- const zbx_vector_ptr_t *records, const char *string_buffer, zbx_uint64_t *lastid)
-{
- int i;
- const zbx_history_data_t *hd;
-
- for (i = records->values_num - 1; i >= 0; i--)
- {
- hd = (const zbx_history_data_t *)records->values[i];
- *lastid = hd->id;
-
- if (SUCCEED != errcodes[i])
- continue;
-
- if (ITEM_STATUS_ACTIVE != dc_items[i].status)
- continue;
-
- if (HOST_STATUS_MONITORED != dc_items[i].host.status)
- continue;
-
- if (PROXY_HISTORY_FLAG_NOVALUE == (hd->flags & PROXY_HISTORY_MASK_NOVALUE))
- {
- if (SUCCEED != zbx_is_counted_in_item_queue(dc_items[i].type, dc_items[i].key_orig))
- continue;
- }
-
- if (0 == records_num)
- zbx_json_addarray(j, ZBX_PROTO_TAG_HISTORY_DATA);
-
- zbx_json_addobject(j, NULL);
- zbx_json_adduint64(j, ZBX_PROTO_TAG_ID, hd->id);
- zbx_json_adduint64(j, ZBX_PROTO_TAG_ITEMID, hd->itemid);
- zbx_json_adduint64(j, ZBX_PROTO_TAG_CLOCK, hd->clock);
- zbx_json_adduint64(j, ZBX_PROTO_TAG_NS, hd->ns);
-
- if (PROXY_HISTORY_FLAG_NOVALUE != (hd->flags & PROXY_HISTORY_MASK_NOVALUE))
- {
- if (ITEM_STATE_NORMAL != hd->state)
- zbx_json_adduint64(j, ZBX_PROTO_TAG_STATE, hd->state);
-
- if (0 == (hd->flags & PROXY_HISTORY_FLAG_NOVALUE))
- {
- if (0 != hd->timestamp)
- zbx_json_adduint64(j, ZBX_PROTO_TAG_LOGTIMESTAMP, hd->timestamp);
-
- if ('\0' != string_buffer[hd->source_offset])
- {
- zbx_json_addstring(j, ZBX_PROTO_TAG_LOGSOURCE,
- string_buffer + hd->source_offset, ZBX_JSON_TYPE_STRING);
- }
-
- if (0 != hd->severity)
- zbx_json_adduint64(j, ZBX_PROTO_TAG_LOGSEVERITY, hd->severity);
-
- if (0 != hd->logeventid)
- zbx_json_adduint64(j, ZBX_PROTO_TAG_LOGEVENTID, hd->logeventid);
-
- zbx_json_addstring(j, ZBX_PROTO_TAG_VALUE, string_buffer + hd->value_offset,
- ZBX_JSON_TYPE_STRING);
- }
-
- if (0 != (hd->flags & PROXY_HISTORY_FLAG_META))
- {
- zbx_json_adduint64(j, ZBX_PROTO_TAG_LASTLOGSIZE, hd->lastlogsize);
- zbx_json_adduint64(j, ZBX_PROTO_TAG_MTIME, hd->mtime);
- }
- }
-
- zbx_json_close(j);
- records_num++;
-
- /* stop gathering data to avoid exceeding the maximum packet size */
- if (ZBX_DATA_JSON_RECORD_LIMIT < j->buffer_offset)
- break;
- }
-
- return records_num;
-}
-
-int proxy_get_hist_data(struct zbx_json *j, zbx_uint64_t *lastid, int *more)
-{
- int records_num = 0, data_num, i, *errcodes = NULL, items_alloc = 0;
- zbx_uint64_t id;
- zbx_hashset_t itemids_added;
- zbx_history_data_t *data;
- char *string_buffer;
- size_t data_alloc = 16, string_buffer_alloc = ZBX_KIBIBYTE;
- zbx_vector_uint64_t itemids;
- zbx_vector_ptr_t records;
- DC_ITEM *dc_items = 0;
-
- zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
-
- zbx_vector_uint64_create(&itemids);
- zbx_vector_ptr_create(&records);
- data = (zbx_history_data_t *)zbx_malloc(NULL, data_alloc * sizeof(zbx_history_data_t));
- string_buffer = (char *)zbx_malloc(NULL, string_buffer_alloc);
-
- *more = ZBX_PROXY_DATA_MORE;
- proxy_get_lastid("proxy_history", "history_lastid", &id);
-
- zbx_hashset_create(&itemids_added, data_alloc, ZBX_DEFAULT_UINT64_HASH_FUNC, ZBX_DEFAULT_UINT64_COMPARE_FUNC);
-
- /* get history data in batches by ZBX_MAX_HRECORDS records and stop if: */
- /* 1) there are no more data to read */
- /* 2) we have retrieved more than the total maximum number of records */
- /* 3) we have gathered more than half of the maximum packet size */
- while (ZBX_DATA_JSON_BATCH_LIMIT > j->buffer_offset && ZBX_MAX_HRECORDS_TOTAL > records_num &&
- 0 != (data_num = proxy_get_history_data(id, &data, &data_alloc, &string_buffer,
- &string_buffer_alloc, more)))
- {
- zbx_vector_uint64_reserve(&itemids, data_num);
- zbx_vector_ptr_reserve(&records, data_num);
-
- /* filter out duplicate novalue updates */
- for (i = data_num - 1; i >= 0; i--)
- {
- if (PROXY_HISTORY_FLAG_NOVALUE == (data[i].flags & PROXY_HISTORY_MASK_NOVALUE))
- {
- if (NULL != zbx_hashset_search(&itemids_added, &data[i].itemid))
- continue;
-
- zbx_hashset_insert(&itemids_added, &data[i].itemid, sizeof(data[i].itemid));
- }
-
- zbx_vector_ptr_append(&records, &data[i]);
- zbx_vector_uint64_append(&itemids, data[i].itemid);
- }
-
- /* append history records to json */
-
- if (itemids.values_num > items_alloc)
- {
- items_alloc = itemids.values_num;
- dc_items = (DC_ITEM *)zbx_realloc(dc_items, items_alloc * sizeof(DC_ITEM));
- errcodes = (int *)zbx_realloc(errcodes, items_alloc * sizeof(int));
- }
-
- DCconfig_get_items_by_itemids(dc_items, itemids.values, errcodes, itemids.values_num);
-
- records_num = proxy_add_hist_data(j, records_num, dc_items, errcodes, &records, string_buffer, lastid);
- DCconfig_clean_items(dc_items, errcodes, itemids.values_num);
-
- /* got less data than requested - either no more data to read or the history is full of */
- /* holes. In this case send retrieved data before attempting to read/wait for more data */
- if (ZBX_MAX_HRECORDS > data_num)
- break;
-
- zbx_vector_uint64_clear(&itemids);
- zbx_vector_ptr_clear(&records);
- zbx_hashset_clear(&itemids_added);
- id = *lastid;
- }
-
- if (0 != records_num)
- zbx_json_close(j);
-
- zbx_hashset_destroy(&itemids_added);
-
- zbx_free(dc_items);
- zbx_free(errcodes);
- zbx_free(data);
- zbx_free(string_buffer);
- zbx_vector_ptr_destroy(&records);
- zbx_vector_uint64_destroy(&itemids);
-
- zabbix_log(LOG_LEVEL_DEBUG, "End of %s() lastid:" ZBX_FS_UI64 " records_num:%d size:~" ZBX_FS_SIZE_T " more:%d",
- __func__, *lastid, records_num, j->buffer_offset, *more);
-
- return records_num;
-}
-
-int proxy_get_dhis_data(struct zbx_json *j, zbx_uint64_t *lastid, int *more)
-{
- int records_num = 0;
- zbx_uint64_t id;
-
- proxy_get_lastid(dht.table, dht.lastidfield, &id);
-
- /* get history data in batches by ZBX_MAX_HRECORDS records and stop if: */
- /* 1) there are no more data to read */
- /* 2) we have retrieved more than the total maximum number of records */
- /* 3) we have gathered more than half of the maximum packet size */
- while (ZBX_DATA_JSON_BATCH_LIMIT > j->buffer_offset)
- {
- proxy_get_history_data_simple(j, ZBX_PROTO_TAG_DISCOVERY_DATA, &dht, lastid, &id, &records_num, more);
-
- if (ZBX_PROXY_DATA_DONE == *more || ZBX_MAX_HRECORDS_TOTAL <= records_num)
- break;
- }
-
- if (0 != records_num)
- zbx_json_close(j);
-
- return records_num;
-}
-
-int proxy_get_areg_data(struct zbx_json *j, zbx_uint64_t *lastid, int *more)
-{
- int records_num = 0;
- zbx_uint64_t id;
-
- proxy_get_lastid(areg.table, areg.lastidfield, &id);
-
- /* get history data in batches by ZBX_MAX_HRECORDS records and stop if: */
- /* 1) there are no more data to read */
- /* 2) we have retrieved more than the total maximum number of records */
- /* 3) we have gathered more than half of the maximum packet size */
- while (ZBX_DATA_JSON_BATCH_LIMIT > j->buffer_offset)
- {
- proxy_get_history_data_simple(j, ZBX_PROTO_TAG_AUTOREGISTRATION, &areg, lastid, &id, &records_num,
- more);
-
- if (ZBX_PROXY_DATA_DONE == *more || ZBX_MAX_HRECORDS_TOTAL <= records_num)
- break;
- }
-
- if (0 != records_num)
- zbx_json_close(j);
-
- return records_num;
-}
-
-int proxy_get_host_active_availability(struct zbx_json *j)
-{
- zbx_ipc_message_t response;
- int records_num = 0;
-
- zbx_ipc_message_init(&response);
- zbx_availability_send(ZBX_IPC_AVAILMAN_ACTIVE_HOSTDATA, 0, 0, &response);
-
- if (0 != response.size)
- {
- zbx_vector_proxy_hostdata_ptr_t hostdata;
-
- zbx_vector_proxy_hostdata_ptr_create(&hostdata);
- zbx_availability_deserialize_hostdata(response.data, &hostdata);
- zbx_availability_serialize_json_hostdata(&hostdata, j);
-
- records_num = hostdata.values_num;
-
- zbx_vector_proxy_hostdata_ptr_clear_ext(&hostdata, (zbx_proxy_hostdata_ptr_free_func_t)zbx_ptr_free);
- zbx_vector_proxy_hostdata_ptr_destroy(&hostdata);
- }
-
- zbx_ipc_message_clean(&response);
-
- return records_num;
-}
-
void calc_timestamp(const char *line, int *timestamp, const char *format)
{
int hh, mm, ss, yyyy, dd, MM;
@@ -1155,6 +30,7 @@ void calc_timestamp(const char *line, int *timestamp, const char *format)
struct tm tm;
time_t t;
+
zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
hh = mm = ss = yyyy = dd = MM = 0;
@@ -1217,1637 +93,6 @@ void calc_timestamp(const char *line, int *timestamp, const char *format)
/******************************************************************************
* *
- * Purpose: processes item value depending on proxy/flags settings *
- * *
- * Parameters: item - [IN] the item to process *
- * result - [IN] the item result *
- * *
- * Comments: Values gathered by server are sent to the preprocessing manager, *
- * while values received from proxy are already preprocessed and *
- * must be either directly stored to history cache or sent to lld *
- * manager. *
- * *
- ******************************************************************************/
-static void process_item_value(const DC_ITEM *item, AGENT_RESULT *result, zbx_timespec_t *ts, int *h_num,
- char *error)
-{
- if (0 == item->host.proxy_hostid)
- {
- zbx_preprocess_item_value(item->itemid, item->host.hostid, item->value_type, item->flags, result, ts,
- item->state, error);
- *h_num = 0;
- }
- else
- {
- if (0 != (ZBX_FLAG_DISCOVERY_RULE & item->flags))
- {
- zbx_lld_process_agent_result(item->itemid, item->host.hostid, result, ts, error);
- *h_num = 0;
- }
- else
- {
- dc_add_history(item->itemid, item->value_type, item->flags, result, ts, item->state, error);
- *h_num = 1;
- }
- }
-}
-
-/******************************************************************************
- * *
- * Purpose: process single value from incoming history data *
- * *
- * Parameters: item - [IN] the item to process *
- * value - [IN] the value to process *
- * hval - [OUT] indication that value was added to history *
- * *
- * Return value: SUCCEED - the value was processed successfully *
- * FAIL - otherwise *
- * *
- ******************************************************************************/
-static int process_history_data_value(DC_ITEM *item, zbx_agent_value_t *value, int *h_num)
-{
- if (ITEM_STATUS_ACTIVE != item->status)
- return FAIL;
-
- if (HOST_STATUS_MONITORED != item->host.status)
- return FAIL;
-
- /* update item nextcheck during maintenance */
- if (SUCCEED == in_maintenance_without_data_collection(item->host.maintenance_status,
- item->host.maintenance_type, item->type) &&
- item->host.maintenance_from <= value->ts.sec)
- {
- return SUCCEED;
- }
-
- if (NULL == value->value && ITEM_STATE_NOTSUPPORTED == value->state)
- {
- THIS_SHOULD_NEVER_HAPPEN;
- return FAIL;
- }
-
- if (ITEM_STATE_NOTSUPPORTED == value->state ||
- (NULL != value->value && 0 == strcmp(value->value, ZBX_NOTSUPPORTED)))
- {
- zabbix_log(LOG_LEVEL_DEBUG, "item [%s:%s] error: %s", item->host.host, item->key_orig, value->value);
-
- item->state = ITEM_STATE_NOTSUPPORTED;
- process_item_value(item, NULL, &value->ts, h_num, value->value);
- }
- else
- {
- AGENT_RESULT result;
-
- zbx_init_agent_result(&result);
-
- if (NULL != value->value)
- {
- if (ITEM_VALUE_TYPE_LOG == item->value_type)
- {
- zbx_log_t *log;
-
- log = (zbx_log_t *)zbx_malloc(NULL, sizeof(zbx_log_t));
- log->value = zbx_strdup(NULL, value->value);
- zbx_replace_invalid_utf8(log->value);
-
- if (0 == value->timestamp)
- {
- log->timestamp = 0;
- calc_timestamp(log->value, &log->timestamp, item->logtimefmt);
- }
- else
- log->timestamp = value->timestamp;
-
- log->logeventid = value->logeventid;
- log->severity = value->severity;
-
- if (NULL != value->source)
- {
- log->source = zbx_strdup(NULL, value->source);
- zbx_replace_invalid_utf8(log->source);
- }
- else
- log->source = NULL;
-
- SET_LOG_RESULT(&result, log);
- }
- else
- zbx_set_agent_result_type(&result, ITEM_VALUE_TYPE_TEXT, value->value);
- }
-
- if (0 != value->meta)
- zbx_set_agent_result_meta(&result, value->lastlogsize, value->mtime);
-
- if (0 != ZBX_ISSET_VALUE(&result) || 0 != ZBX_ISSET_META(&result))
- {
- item->state = ITEM_STATE_NORMAL;
- process_item_value(item, &result, &value->ts, h_num, NULL);
- }
-
- zbx_free_agent_result(&result);
- }
-
- return SUCCEED;
-}
-
-/******************************************************************************
- * *
- * Purpose: process new item values *
- * *
- * Parameters: items - [IN] the items to process *
- * values - [IN] the item values value to process *
- * errcodes - [IN/OUT] in - item configuration error code *
- * (FAIL - item/host was not found) *
- * out - value processing result *
- * (SUCCEED - processed, FAIL - error) *
- * values_num - [IN] the number of items/values to process *
- * nodata_win - [IN/OUT] proxy communication delay info *
- * *
- * Return value: the number of processed values *
- * *
- ******************************************************************************/
-int process_history_data(DC_ITEM *items, zbx_agent_value_t *values, int *errcodes, size_t values_num,
- zbx_proxy_suppress_t *nodata_win)
-{
- size_t i;
- int processed_num = 0, history_num;
-
- zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
-
- for (i = 0; i < values_num; i++)
- {
- if (SUCCEED != errcodes[i])
- continue;
-
- history_num = 0;
-
- if (SUCCEED != process_history_data_value(&items[i], &values[i], &history_num))
- {
- /* clean failed items to avoid updating their runtime data */
- DCconfig_clean_items(&items[i], &errcodes[i], 1);
- errcodes[i] = FAIL;
- continue;
- }
-
- if (0 != items[i].host.proxy_hostid && NULL != nodata_win &&
- 0 != (nodata_win->flags & ZBX_PROXY_SUPPRESS_ACTIVE) && 0 < history_num)
- {
- if (values[i].ts.sec <= nodata_win->period_end)
- {
- nodata_win->values_num++;
- }
- else
- {
- nodata_win->flags &= (~ZBX_PROXY_SUPPRESS_MORE);
- }
-
- zabbix_log(LOG_LEVEL_TRACE, "%s() flags:%d values_num:%d value_time:%d period_end:%d",
- __func__, nodata_win->flags, nodata_win->values_num, values[i].ts.sec,
- nodata_win->period_end);
- }
-
- processed_num++;
- }
-
- if (0 < processed_num)
- zbx_dc_items_update_nextcheck(items, values, errcodes, values_num);
-
- zbx_preprocessor_flush();
- dc_flush_history();
-
- zabbix_log(LOG_LEVEL_DEBUG, "End of %s() processed:%d", __func__, processed_num);
-
- return processed_num;
-}
-
-/******************************************************************************
- * *
- * Purpose: frees resources allocated to store agent values *
- * *
- * Parameters: values - [IN] the values to clean *
- * values_num - [IN] the number of items in values array *
- * *
- ******************************************************************************/
-static void zbx_agent_values_clean(zbx_agent_value_t *values, size_t values_num)
-{
- size_t i;
-
- for (i = 0; i < values_num; i++)
- {
- zbx_free(values[i].value);
- zbx_free(values[i].source);
- }
-}
-
-/******************************************************************************
- * *
- * Purpose: calculates difference between server and client (proxy, active *
- * agent or sender) time and log it *
- * *
- * Parameters: level - [IN] log level *
- * jp - [IN] JSON with clock, [ns] fields *
- * ts_recv - [IN] the connection timestamp *
- * *
- ******************************************************************************/
-static void log_client_timediff(int level, struct zbx_json_parse *jp, const zbx_timespec_t *ts_recv)
-{
- char tmp[32];
- zbx_timespec_t client_timediff;
- int sec, ns;
-
- if (SUCCEED != ZBX_CHECK_LOG_LEVEL(level))
- return;
-
- if (SUCCEED == zbx_json_value_by_name(jp, ZBX_PROTO_TAG_CLOCK, tmp, sizeof(tmp), NULL))
- {
- sec = atoi(tmp);
- client_timediff.sec = ts_recv->sec - sec;
-
- if (SUCCEED == zbx_json_value_by_name(jp, ZBX_PROTO_TAG_NS, tmp, sizeof(tmp), NULL))
- {
- ns = atoi(tmp);
- client_timediff.ns = ts_recv->ns - ns;
-
- if (client_timediff.sec > 0 && client_timediff.ns < 0)
- {
- client_timediff.sec--;
- client_timediff.ns += 1000000000;
- }
- else if (client_timediff.sec < 0 && client_timediff.ns > 0)
- {
- client_timediff.sec++;
- client_timediff.ns -= 1000000000;
- }
-
- zabbix_log(level, "%s(): timestamp from json %d seconds and %d nanosecond, "
- "delta time from json %d seconds and %d nanosecond",
- __func__, sec, ns, client_timediff.sec, client_timediff.ns);
- }
- else
- {
- zabbix_log(level, "%s(): timestamp from json %d seconds, "
- "delta time from json %d seconds", __func__, sec, client_timediff.sec);
- }
- }
-}
-
-/******************************************************************************
- * *
- * Purpose: parses agent value from history data json row *
- * *
- * Parameters: jp_row - [IN] JSON with history data row *
- * unique_shift - [IN/OUT] auto increment nanoseconds to ensure *
- * unique value of timestamps *
- * av - [OUT] the agent value *
- * *
- * Return value: SUCCEED - the value was parsed successfully *
- * FAIL - otherwise *
- * *
- ******************************************************************************/
-static int parse_history_data_row_value(const struct zbx_json_parse *jp_row, zbx_timespec_t *unique_shift,
- zbx_agent_value_t *av)
-{
- char *tmp = NULL;
- size_t tmp_alloc = 0;
- int ret = FAIL;
-
- memset(av, 0, sizeof(zbx_agent_value_t));
-
- if (SUCCEED == zbx_json_value_by_name_dyn(jp_row, ZBX_PROTO_TAG_CLOCK, &tmp, &tmp_alloc, NULL))
- {
- if (FAIL == zbx_is_uint31(tmp, &av->ts.sec))
- goto out;
-
- if (SUCCEED == zbx_json_value_by_name_dyn(jp_row, ZBX_PROTO_TAG_NS, &tmp, &tmp_alloc, NULL))
- {
- if (FAIL == zbx_is_uint_n_range(tmp, tmp_alloc, &av->ts.ns, sizeof(av->ts.ns),
- 0LL, 999999999LL))
- {
- goto out;
- }
- }
- else
- {
- /* ensure unique value timestamp (clock, ns) if only clock is available */
-
- av->ts.sec += unique_shift->sec;
- av->ts.ns = unique_shift->ns++;
-
- if (unique_shift->ns > 999999999)
- {
- unique_shift->sec++;
- unique_shift->ns = 0;
- }
- }
- }
- else
- zbx_timespec(&av->ts);
-
- if (SUCCEED == zbx_json_value_by_name_dyn(jp_row, ZBX_PROTO_TAG_STATE, &tmp, &tmp_alloc, NULL))
- av->state = (unsigned char)atoi(tmp);
-
- /* Unsupported item meta information must be ignored for backwards compatibility. */
- /* New agents will not send meta information for items in unsupported state. */
- if (ITEM_STATE_NOTSUPPORTED != av->state)
- {
- if (SUCCEED == zbx_json_value_by_name_dyn(jp_row, ZBX_PROTO_TAG_LASTLOGSIZE, &tmp, &tmp_alloc, NULL))
- {
- av->meta = 1; /* contains meta information */
-
- zbx_is_uint64(tmp, &av->lastlogsize);
-
- if (SUCCEED == zbx_json_value_by_name_dyn(jp_row, ZBX_PROTO_TAG_MTIME, &tmp, &tmp_alloc, NULL))
- av->mtime = atoi(tmp);
- }
- }
-
- if (SUCCEED == zbx_json_value_by_name_dyn(jp_row, ZBX_PROTO_TAG_VALUE, &tmp, &tmp_alloc, NULL))
- av->value = zbx_strdup(av->value, tmp);
-
- if (SUCCEED == zbx_json_value_by_name_dyn(jp_row, ZBX_PROTO_TAG_LOGTIMESTAMP, &tmp, &tmp_alloc, NULL))
- av->timestamp = atoi(tmp);
-
- if (SUCCEED == zbx_json_value_by_name_dyn(jp_row, ZBX_PROTO_TAG_LOGSOURCE, &tmp, &tmp_alloc, NULL))
- av->source = zbx_strdup(av->source, tmp);
-
- if (SUCCEED == zbx_json_value_by_name_dyn(jp_row, ZBX_PROTO_TAG_LOGSEVERITY, &tmp, &tmp_alloc, NULL))
- av->severity = atoi(tmp);
-
- if (SUCCEED == zbx_json_value_by_name_dyn(jp_row, ZBX_PROTO_TAG_LOGEVENTID, &tmp, &tmp_alloc, NULL))
- av->logeventid = atoi(tmp);
-
- if (SUCCEED != zbx_json_value_by_name_dyn(jp_row, ZBX_PROTO_TAG_ID, &tmp, &tmp_alloc, NULL) ||
- SUCCEED != zbx_is_uint64(tmp, &av->id))
- {
- av->id = 0;
- }
-
- zbx_free(tmp);
-
- ret = SUCCEED;
-out:
- return ret;
-}
-
-/******************************************************************************
- * *
- * Purpose: parses item identifier from history data json row *
- * *
- * Parameters: jp_row - [IN] JSON with history data row *
- * itemid - [OUT] the item identifier *
- * *
- * Return value: SUCCEED - the item identifier was parsed successfully *
- * FAIL - otherwise *
- * *
- ******************************************************************************/
-static int parse_history_data_row_itemid(const struct zbx_json_parse *jp_row, zbx_uint64_t *itemid)
-{
- char buffer[MAX_ID_LEN + 1];
-
- if (SUCCEED != zbx_json_value_by_name(jp_row, ZBX_PROTO_TAG_ITEMID, buffer, sizeof(buffer), NULL))
- return FAIL;
-
- if (SUCCEED != zbx_is_uint64(buffer, itemid))
- return FAIL;
-
- return SUCCEED;
-}
-/******************************************************************************
- * *
- * Purpose: parses host,key pair from history data json row *
- * *
- * Parameters: jp_row - [IN] JSON with history data row *
- * hk - [OUT] the host,key pair *
- * *
- * Return value: SUCCEED - the host,key pair was parsed successfully *
- * FAIL - otherwise *
- * *
- ******************************************************************************/
-static int parse_history_data_row_hostkey(const struct zbx_json_parse *jp_row, zbx_host_key_t *hk)
-{
- size_t str_alloc;
-
- str_alloc = 0;
- zbx_free(hk->host);
-
- if (SUCCEED != zbx_json_value_by_name_dyn(jp_row, ZBX_PROTO_TAG_HOST, &hk->host, &str_alloc, NULL))
- return FAIL;
-
- str_alloc = 0;
- zbx_free(hk->key);
-
- if (SUCCEED != zbx_json_value_by_name_dyn(jp_row, ZBX_PROTO_TAG_KEY, &hk->key, &str_alloc, NULL))
- {
- zbx_free(hk->host);
- return FAIL;
- }
-
- return SUCCEED;
-}
-
-/******************************************************************************
- * *
- * Purpose: parses up to ZBX_HISTORY_VALUES_MAX item values and host,key *
- * pairs from history data json *
- * *
- * Parameters: jp_data - [IN] JSON with history data array *
- * pnext - [IN/OUT] the pointer to the next item in json, *
- * NULL - no more data left *
- * values - [OUT] the item values *
- * hostkeys - [OUT] the corresponding host,key pairs *
- * values_num - [OUT] number of elements in values and hostkeys *
- * arrays *
- * parsed_num - [OUT] the number of values parsed *
- * unique_shift - [IN/OUT] auto increment nanoseconds to ensure *
- * unique value of timestamps *
- * *
- * Return value: SUCCEED - values were parsed successfully *
- * FAIL - an error occurred *
- * *
- ******************************************************************************/
-static int parse_history_data(struct zbx_json_parse *jp_data, const char **pnext, zbx_agent_value_t *values,
- zbx_host_key_t *hostkeys, int *values_num, int *parsed_num, zbx_timespec_t *unique_shift)
-{
- struct zbx_json_parse jp_row;
- int ret = FAIL;
-
- zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
-
- *values_num = 0;
- *parsed_num = 0;
-
- if (NULL == *pnext)
- {
- if (NULL == (*pnext = zbx_json_next(jp_data, *pnext)) && *values_num < ZBX_HISTORY_VALUES_MAX)
- {
- ret = SUCCEED;
- goto out;
- }
- }
-
- /* iterate the history data rows */
- do
- {
- if (FAIL == zbx_json_brackets_open(*pnext, &jp_row))
- {
- zabbix_log(LOG_LEVEL_WARNING, "%s", zbx_json_strerror());
- goto out;
- }
-
- (*parsed_num)++;
-
- if (SUCCEED != parse_history_data_row_hostkey(&jp_row, &hostkeys[*values_num]))
- continue;
-
- if (SUCCEED != parse_history_data_row_value(&jp_row, unique_shift, &values[*values_num]))
- continue;
-
- (*values_num)++;
- }
- while (NULL != (*pnext = zbx_json_next(jp_data, *pnext)) && *values_num < ZBX_HISTORY_VALUES_MAX);
-
- ret = SUCCEED;
-out:
- zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s processed:%d/%d", __func__, zbx_result_string(ret),
- *values_num, *parsed_num);
-
- return ret;
-}
-
-/******************************************************************************
- * *
- * Purpose: parses up to ZBX_HISTORY_VALUES_MAX item values and item *
- * identifiers from history data json *
- * *
- * Parameters: jp_data - [IN] JSON with history data array *
- * pnext - [IN/OUT] the pointer to the next item in *
- * json, NULL - no more data left *
- * values - [OUT] the item values *
- * itemids - [OUT] the corresponding item identifiers *
- * values_num - [OUT] number of elements in values and itemids *
- * arrays *
- * parsed_num - [OUT] the number of values parsed *
- * unique_shift - [IN/OUT] auto increment nanoseconds to ensure *
- * unique value of timestamps *
- * info - [OUT] address of a pointer to the info string *
- * (should be freed by the caller) *
- * *
- * Return value: SUCCEED - values were parsed successfully *
- * FAIL - an error occurred *
- * *
- * Comments: This function is used to parse the new proxy history data *
- * protocol introduced in Zabbix v3.3. *
- * *
- ******************************************************************************/
-static int parse_history_data_by_itemids(struct zbx_json_parse *jp_data, const char **pnext,
- zbx_agent_value_t *values, zbx_uint64_t *itemids, int *values_num, int *parsed_num,
- zbx_timespec_t *unique_shift, char **error)
-{
- struct zbx_json_parse jp_row;
- int ret = FAIL;
-
- zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
-
- *values_num = 0;
- *parsed_num = 0;
-
- if (NULL == *pnext)
- {
- if (NULL == (*pnext = zbx_json_next(jp_data, *pnext)) && *values_num < ZBX_HISTORY_VALUES_MAX)
- {
- ret = SUCCEED;
- goto out;
- }
- }
-
- /* iterate the history data rows */
- do
- {
- if (FAIL == zbx_json_brackets_open(*pnext, &jp_row))
- {
- *error = zbx_strdup(*error, zbx_json_strerror());
- goto out;
- }
-
- (*parsed_num)++;
-
- if (SUCCEED != parse_history_data_row_itemid(&jp_row, &itemids[*values_num]))
- continue;
-
- if (SUCCEED != parse_history_data_row_value(&jp_row, unique_shift, &values[*values_num]))
- continue;
-
- (*values_num)++;
- }
- while (NULL != (*pnext = zbx_json_next(jp_data, *pnext)) && *values_num < ZBX_HISTORY_VALUES_MAX);
-
- ret = SUCCEED;
-out:
- zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s processed:%d/%d", __func__, zbx_result_string(ret),
- *values_num, *parsed_num);
-
- return ret;
-}
-
-/******************************************************************************
- * *
- * Purpose: validates item received from proxy *
- * *
- * Parameters: item - [IN/OUT] the item data *
- * sock - [IN] the connection socket *
- * args - [IN] the validator arguments *
- * error - unused *
- * *
- * Return value: SUCCEED - the validation was successful *
- * FAIL - otherwise *
- * *
- ******************************************************************************/
-static int proxy_item_validator(DC_ITEM *item, zbx_socket_t *sock, void *args, char **error)
-{
- zbx_uint64_t *proxyid = (zbx_uint64_t *)args;
-
- ZBX_UNUSED(sock);
- ZBX_UNUSED(error);
-
- /* don't process item if its host was assigned to another proxy */
- if (item->host.proxy_hostid != *proxyid)
- return FAIL;
-
- /* don't process aggregate/calculated items coming from proxy */
- if (ITEM_TYPE_CALCULATED == item->type)
- return FAIL;
-
- return SUCCEED;
-}
-
-/******************************************************************************
- * *
- * Purpose: parses history data array and process the data *
- * *
- * *
- * Parameters: sock - [IN] socket for host permission validation *
- * validator_func - [IN] function to validate item permission *
- * validator_args - [IN] validator function arguments *
- * jp_data - [IN] JSON with history data array *
- * session - [IN] the data session *
- * nodata_win - [OUT] counter of delayed values *
- * info - [OUT] address of a pointer to the info *
- * string (should be freed by the caller) *
- * mode - [IN] item retrieve mode is used to retrieve *
- * only necessary data to reduce time *
- * spent holding read lock *
- * *
- * Return value: SUCCEED - processed successfully *
- * FAIL - an error occurred *
- * *
- * Comments: This function is used to parse the new proxy history data *
- * protocol introduced in Zabbix v3.3. *
- * *
- ******************************************************************************/
-static int process_history_data_by_itemids(zbx_socket_t *sock, zbx_client_item_validator_t validator_func,
- void *validator_args, struct zbx_json_parse *jp_data, zbx_session_t *session,
- zbx_proxy_suppress_t *nodata_win, char **info, unsigned int mode)
-{
- const char *pnext = NULL;
- int ret = SUCCEED, processed_num = 0, total_num = 0, values_num, read_num, i, *errcodes;
- double sec;
- DC_ITEM *items;
- char *error = NULL;
- zbx_uint64_t itemids[ZBX_HISTORY_VALUES_MAX], last_valueid = 0;
- zbx_agent_value_t values[ZBX_HISTORY_VALUES_MAX];
- zbx_timespec_t unique_shift = {0, 0};
-
- zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
-
- items = (DC_ITEM *)zbx_malloc(NULL, sizeof(DC_ITEM) * ZBX_HISTORY_VALUES_MAX);
- errcodes = (int *)zbx_malloc(NULL, sizeof(int) * ZBX_HISTORY_VALUES_MAX);
-
- sec = zbx_time();
-
- while (SUCCEED == parse_history_data_by_itemids(jp_data, &pnext, values, itemids, &values_num, &read_num,
- &unique_shift, &error) && 0 != values_num)
- {
- DCconfig_get_items_by_itemids_partial(items, itemids, errcodes, values_num, mode);
-
- for (i = 0; i < values_num; i++)
- {
- if (SUCCEED != errcodes[i])
- continue;
-
- /* check and discard if duplicate data */
- if (NULL != session && 0 != values[i].id && values[i].id <= session->last_id)
- {
- DCconfig_clean_items(&items[i], &errcodes[i], 1);
- errcodes[i] = FAIL;
- continue;
- }
-
- if (SUCCEED != validator_func(&items[i], sock, validator_args, &error))
- {
- if (NULL != error)
- {
- zabbix_log(LOG_LEVEL_WARNING, "%s", error);
- zbx_free(error);
- }
-
- DCconfig_clean_items(&items[i], &errcodes[i], 1);
- errcodes[i] = FAIL;
- }
- }
-
- processed_num += process_history_data(items, values, errcodes, values_num, nodata_win);
-
- total_num += read_num;
-
- last_valueid = values[values_num - 1].id;
-
- DCconfig_clean_items(items, errcodes, values_num);
- zbx_agent_values_clean(values, values_num);
-
- if (NULL == pnext)
- break;
- }
-
- if (NULL != session && 0 != last_valueid)
- {
- if (session->last_id > last_valueid)
- {
- zabbix_log(LOG_LEVEL_WARNING, "received id:" ZBX_FS_UI64 " is less than last id:"
- ZBX_FS_UI64, last_valueid, session->last_id);
- }
- else
- session->last_id = last_valueid;
- }
-
- zbx_free(errcodes);
- zbx_free(items);
-
- if (NULL == error)
- {
- ret = SUCCEED;
- *info = zbx_dsprintf(*info, "processed: %d; failed: %d; total: %d; seconds spent: " ZBX_FS_DBL,
- processed_num, total_num - processed_num, total_num, zbx_time() - sec);
- }
- else
- {
- zbx_free(*info);
- *info = error;
- }
-
- zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __func__, zbx_result_string(ret));
-
- return ret;
-}
-
-/******************************************************************************
- * *
- * Purpose: validates item received from active agent *
- * *
- * Parameters: item - [IN] the item data *
- * sock - [IN] the connection socket *
- * args - [IN] the validator arguments *
- * error - [OUT] the error message *
- * *
- * Return value: SUCCEED - the validation was successful *
- * FAIL - otherwise *
- * *
- ******************************************************************************/
-static int agent_item_validator(DC_ITEM *item, zbx_socket_t *sock, void *args, char **error)
-{
- zbx_host_rights_t *rights = (zbx_host_rights_t *)args;
-
- if (0 != item->host.proxy_hostid)
- return FAIL;
-
- if (ITEM_TYPE_ZABBIX_ACTIVE != item->type)
- return FAIL;
-
- if (rights->hostid != item->host.hostid)
- {
- rights->hostid = item->host.hostid;
- rights->value = zbx_host_check_permissions(&item->host, sock, error);
- }
-
- return rights->value;
-}
-
-/******************************************************************************
- * *
- * Purpose: validates item received from sender *
- * *
- * Parameters: item - [IN] the item data *
- * sock - [IN] the connection socket *
- * args - [IN] the validator arguments *
- * error - [OUT] the error message *
- * *
- * Return value: SUCCEED - the validation was successful *
- * FAIL - otherwise *
- * *
- ******************************************************************************/
-static int sender_item_validator(DC_ITEM *item, zbx_socket_t *sock, void *args, char **error)
-{
- zbx_host_rights_t *rights;
- char key_short[VALUE_ERRMSG_MAX * ZBX_MAX_BYTES_IN_UTF8_CHAR + 1];
-
- if (0 != item->host.proxy_hostid)
- return FAIL;
-
- switch(item->type)
- {
- case ITEM_TYPE_HTTPAGENT:
- if (0 == item->allow_traps)
- {
- *error = zbx_dsprintf(*error, "cannot process HTTP agent item \"%s\" trap:"
- " trapping is not enabled", zbx_truncate_itemkey(item->key_orig,
- VALUE_ERRMSG_MAX, key_short, sizeof(key_short)));
- return FAIL;
- }
- break;
- case ITEM_TYPE_TRAPPER:
- break;
- default:
- *error = zbx_dsprintf(*error, "cannot process item \"%s\" trap:"
- " item type \"%d\" cannot be used with traps",
- zbx_truncate_itemkey(item->key_orig, VALUE_ERRMSG_MAX, key_short,
- sizeof(key_short)), item->type);
- return FAIL;
- }
-
- if ('\0' != *item->trapper_hosts) /* list of allowed hosts not empty */
- {
- char *allowed_peers;
- int ret;
-
- allowed_peers = zbx_strdup(NULL, item->trapper_hosts);
- zbx_substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, NULL, item, NULL, NULL, NULL, NULL, NULL,
- &allowed_peers, MACRO_TYPE_ALLOWED_HOSTS, NULL, 0);
- ret = zbx_tcp_check_allowed_peers(sock, allowed_peers);
- zbx_free(allowed_peers);
-
- if (FAIL == ret)
- {
- *error = zbx_dsprintf(*error, "cannot process item \"%s\" trap: %s",
- zbx_truncate_itemkey(item->key_orig, VALUE_ERRMSG_MAX, key_short,
- sizeof(key_short)), zbx_socket_strerror());
- return FAIL;
- }
- }
-
- rights = (zbx_host_rights_t *)args;
-
- if (rights->hostid != item->host.hostid)
- {
- rights->hostid = item->host.hostid;
- rights->value = zbx_host_check_permissions(&item->host, sock, error);
- }
-
- return rights->value;
-}
-
-static void process_history_data_by_keys(zbx_socket_t *sock, zbx_client_item_validator_t validator_func,
- void *validator_args, char **info, struct zbx_json_parse *jp_data, const char *token)
-{
- int values_num, read_num, processed_num = 0, total_num = 0, i;
- zbx_timespec_t unique_shift = {0, 0};
- const char *pnext = NULL;
- char *error = NULL;
- zbx_host_key_t *hostkeys;
- DC_ITEM *items;
- zbx_session_t *session = NULL;
- zbx_uint64_t last_hostid = 0;
- zbx_agent_value_t values[ZBX_HISTORY_VALUES_MAX];
- int errcodes[ZBX_HISTORY_VALUES_MAX];
- double sec;
-
- sec = zbx_time();
-
- items = (DC_ITEM *)zbx_malloc(NULL, sizeof(DC_ITEM) * ZBX_HISTORY_VALUES_MAX);
- hostkeys = (zbx_host_key_t *)zbx_malloc(NULL, sizeof(zbx_host_key_t) * ZBX_HISTORY_VALUES_MAX);
- memset(hostkeys, 0, sizeof(zbx_host_key_t) * ZBX_HISTORY_VALUES_MAX);
-
- while (SUCCEED == parse_history_data(jp_data, &pnext, values, hostkeys, &values_num, &read_num,
- &unique_shift) && 0 != values_num)
- {
- DCconfig_get_items_by_keys(items, hostkeys, errcodes, values_num);
-
- for (i = 0; i < values_num; i++)
- {
- if (SUCCEED != errcodes[i])
- {
- zabbix_log(LOG_LEVEL_DEBUG, "cannot retrieve key \"%s\" on host \"%s\" from "
- "configuration cache", hostkeys[i].key, hostkeys[i].host);
- continue;
- }
-
- if (last_hostid != items[i].host.hostid)
- {
- last_hostid = items[i].host.hostid;
-
- if (NULL != token)
- {
- session = zbx_dc_get_or_create_session(last_hostid, token,
- ZBX_SESSION_TYPE_DATA);
- }
- }
-
- /* check and discard if duplicate data */
- if (NULL != session && 0 != values[i].id && values[i].id <= session->last_id)
- {
- DCconfig_clean_items(&items[i], &errcodes[i], 1);
- errcodes[i] = FAIL;
- continue;
- }
-
- if (SUCCEED != validator_func(&items[i], sock, validator_args, &error))
- {
- if (NULL != error)
- {
- zabbix_log(LOG_LEVEL_WARNING, "%s", error);
- zbx_free(error);
- }
- else
- {
- zabbix_log(LOG_LEVEL_DEBUG, "unknown validation error for item \"%s\"",
- (NULL == items[i].key) ? items[i].key_orig : items[i].key);
- }
-
- DCconfig_clean_items(&items[i], &errcodes[i], 1);
- errcodes[i] = FAIL;
- }
-
- if (NULL != session)
- session->last_id = values[i].id;
- }
-
- processed_num += process_history_data(items, values, errcodes, values_num, NULL);
- total_num += read_num;
-
- DCconfig_clean_items(items, errcodes, values_num);
- zbx_agent_values_clean(values, values_num);
-
- if (NULL == pnext)
- break;
- }
-
- for (i = 0; i < ZBX_HISTORY_VALUES_MAX; i++)
- {
- zbx_free(hostkeys[i].host);
- zbx_free(hostkeys[i].key);
- }
-
- zbx_free(hostkeys);
- zbx_free(items);
-
- *info = zbx_dsprintf(*info, "processed: %d; failed: %d; total: %d; seconds spent: " ZBX_FS_DBL,
- processed_num, total_num - processed_num, total_num, zbx_time() - sec);
-}
-
-/******************************************************************************
- * *
- * Purpose: process history data sent by proxy/agent/sender *
- * *
- * Parameters: sock - [IN] the connection socket *
- * jp - [IN] JSON with historical data *
- * ts - [IN] the client connection timestamp *
- * validator_func - [IN] the item validator callback function *
- * validator_args - [IN] the user arguments passed to validator *
- * function *
- * info - [OUT] address of a pointer to the info string *
- * (should be freed by the caller) *
- * *
- * Return value: SUCCEED - processed successfully *
- * FAIL - an error occurred *
- * *
- ******************************************************************************/
-static int process_client_history_data(zbx_socket_t *sock, struct zbx_json_parse *jp, zbx_timespec_t *ts,
- zbx_client_item_validator_t validator_func, void *validator_args, char **info)
-{
- int ret;
- char *token = NULL;
- size_t token_alloc = 0;
- struct zbx_json_parse jp_data;
- char tmp[MAX_STRING_LEN];
- int version;
-
- zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
-
- log_client_timediff(LOG_LEVEL_DEBUG, jp, ts);
-
- if (SUCCEED != (ret = zbx_json_brackets_by_name(jp, ZBX_PROTO_TAG_DATA, &jp_data)))
- {
- *info = zbx_strdup(*info, zbx_json_strerror());
- goto out;
- }
-
- if (SUCCEED == zbx_json_value_by_name_dyn(jp, ZBX_PROTO_TAG_SESSION, &token, &token_alloc, NULL))
- {
- size_t token_len;
-
- if (ZBX_SESSION_TOKEN_SIZE != (token_len = strlen(token)))
- {
- *info = zbx_dsprintf(*info, "invalid session token length %d", (int)token_len);
- ret = FAIL;
- goto out;
- }
- }
-
- if (SUCCEED != zbx_json_value_by_name(jp, ZBX_PROTO_TAG_VERSION, tmp, sizeof(tmp), NULL) ||
- FAIL == (version = zbx_get_component_version_without_patch(tmp)))
- {
- version = ZBX_COMPONENT_VERSION(4, 2, 0);
- }
-
- if (ZBX_COMPONENT_VERSION(4, 4, 0) <= version &&
- SUCCEED == zbx_json_value_by_name(jp, ZBX_PROTO_TAG_HOST, tmp, sizeof(tmp), NULL))
- {
- zbx_session_t *session;
- zbx_uint64_t hostid;
-
- if (SUCCEED != DCconfig_get_hostid_by_name(tmp, &hostid))
- {
- *info = zbx_dsprintf(*info, "unknown host '%s'", tmp);
- ret = SUCCEED;
- goto out;
- }
-
- if (NULL == token)
- session = NULL;
- else
- session = zbx_dc_get_or_create_session(hostid, token, ZBX_SESSION_TYPE_DATA);
-
- if (SUCCEED != (ret = process_history_data_by_itemids(sock, validator_func, validator_args, &jp_data,
- session, NULL, info, ZBX_ITEM_GET_DEFAULT)))
- {
- goto out;
- }
- }
- else
- process_history_data_by_keys(sock, validator_func, validator_args, info, &jp_data, token);
-out:
- zbx_free(token);
-
- zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __func__, zbx_result_string(ret));
-
- return ret;
-}
-
-/******************************************************************************
- * *
- * Purpose: process history data received from Zabbix active agent *
- * *
- * Parameters: sock - [IN] the connection socket *
- * jp - [IN] the JSON with history data *
- * ts - [IN] the connection timestamp *
- * info - [OUT] address of a pointer to the info string *
- * (should be freed by the caller) *
- * *
- * Return value: SUCCEED - processed successfully *
- * FAIL - an error occurred *
- * *
- ******************************************************************************/
-int process_agent_history_data(zbx_socket_t *sock, struct zbx_json_parse *jp, zbx_timespec_t *ts, char **info)
-{
- zbx_host_rights_t rights = {0};
-
- return process_client_history_data(sock, jp, ts, agent_item_validator, &rights, info);
-}
-
-/******************************************************************************
- * *
- * Purpose: process history data received from Zabbix sender *
- * *
- * Parameters: sock - [IN] the connection socket *
- * jp - [IN] the JSON with history data *
- * ts - [IN] the connection timestamp *
- * info - [OUT] address of a pointer to the info string *
- * (should be freed by the caller) *
- * *
- * Return value: SUCCEED - processed successfully *
- * FAIL - an error occurred *
- * *
- ******************************************************************************/
-int process_sender_history_data(zbx_socket_t *sock, struct zbx_json_parse *jp, zbx_timespec_t *ts, char **info)
-{
- zbx_host_rights_t rights = {0};
- int ret;
- zbx_dc_um_handle_t *um_handle;
-
- um_handle = zbx_dc_open_user_macros();
-
- ret = process_client_history_data(sock, jp, ts, sender_item_validator, &rights, info);
-
- zbx_dc_close_user_macros(um_handle);
-
- return ret;
-}
-
-static void zbx_drule_ip_free(zbx_drule_ip_t *ip)
-{
- zbx_vector_ptr_clear_ext(&ip->services, zbx_ptr_free);
- zbx_vector_ptr_destroy(&ip->services);
- zbx_free(ip);
-}
-
-static void zbx_drule_free(zbx_drule_t *drule)
-{
- zbx_vector_ptr_clear_ext(&drule->ips, (zbx_clean_func_t)zbx_drule_ip_free);
- zbx_vector_ptr_destroy(&drule->ips);
- zbx_vector_uint64_destroy(&drule->dcheckids);
- zbx_free(drule);
-}
-
-/******************************************************************************
- * *
- * Purpose: process services discovered on IP address *
- * *
- * Parameters: drule_ptr - [IN] discovery rule structure *
- * ip_discovered_ptr - [IN] vector of ip addresses *
- * *
- ******************************************************************************/
-static int process_services(const zbx_vector_ptr_t *services, const char *ip, zbx_uint64_t druleid,
- zbx_vector_uint64_t *dcheckids, zbx_uint64_t unique_dcheckid, int *processed_num, int ip_idx)
-{
- ZBX_DB_DHOST dhost;
- zbx_service_t *service;
- int services_num, ret = FAIL, i, dchecks = 0;
- zbx_vector_ptr_t services_old;
- ZBX_DB_DRULE drule = {.druleid = druleid, .unique_dcheckid = unique_dcheckid};
-
- zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
-
- memset(&dhost, 0, sizeof(dhost));
-
- zbx_vector_ptr_create(&services_old);
-
- /* find host update */
- for (i = *processed_num; i < services->values_num; i++)
- {
- service = (zbx_service_t *)services->values[i];
-
- zabbix_log(LOG_LEVEL_DEBUG, "%s() druleid:" ZBX_FS_UI64 " dcheckid:" ZBX_FS_UI64 " unique_dcheckid:"
- ZBX_FS_UI64 " time:'%s %s' ip:'%s' dns:'%s' port:%hu status:%d value:'%s'",
- __func__, drule.druleid, service->dcheckid, drule.unique_dcheckid,
- zbx_date2str(service->itemtime, NULL), zbx_time2str(service->itemtime, NULL), ip, service->dns,
- service->port, service->status, service->value);
-
- if (0 == service->dcheckid)
- break;
-
- dchecks++;
- }
-
- /* stop processing current discovery rule and save proxy history until host update is available */
- if (i == services->values_num)
- {
- for (i = *processed_num; i < services->values_num; i++)
- {
- char *ip_esc, *dns_esc, *value_esc;
-
- service = (zbx_service_t *)services->values[i];
-
- ip_esc = DBdyn_escape_field("proxy_dhistory", "ip", ip);
- dns_esc = DBdyn_escape_field("proxy_dhistory", "dns", service->dns);
- value_esc = DBdyn_escape_field("proxy_dhistory", "value", service->value);
-
- DBexecute("insert into proxy_dhistory (clock,druleid,ip,port,value,status,dcheckid,dns)"
- " values (%d," ZBX_FS_UI64 ",'%s',%d,'%s',%d," ZBX_FS_UI64 ",'%s')",
- (int)service->itemtime, drule.druleid, ip_esc, service->port,
- value_esc, service->status, service->dcheckid, dns_esc);
- zbx_free(value_esc);
- zbx_free(dns_esc);
- zbx_free(ip_esc);
- }
-
- goto fail;
- }
-
- services_num = i;
-
- if (0 == *processed_num && 0 == ip_idx)
- {
- DB_RESULT result;
- DB_ROW row;
- zbx_uint64_t dcheckid;
-
- result = DBselect(
- "select dcheckid,clock,port,value,status,dns,ip"
- " from proxy_dhistory"
- " where druleid=" ZBX_FS_UI64
- " order by id",
- drule.druleid);
-
- for (i = 0; NULL != (row = DBfetch(result)); i++)
- {
- if (SUCCEED == DBis_null(row[0]))
- continue;
-
- ZBX_STR2UINT64(dcheckid, row[0]);
-
- if (0 == strcmp(ip, row[6]))
- {
- service = (zbx_service_t *)zbx_malloc(NULL, sizeof(zbx_service_t));
- service->dcheckid = dcheckid;
- service->itemtime = (time_t)atoi(row[1]);
- service->port = atoi(row[2]);
- zbx_strlcpy_utf8(service->value, row[3], ZBX_MAX_DISCOVERED_VALUE_SIZE);
- service->status = atoi(row[4]);
- zbx_strlcpy(service->dns, row[5], ZBX_INTERFACE_DNS_LEN_MAX);
- zbx_vector_ptr_append(&services_old, service);
- zbx_vector_uint64_append(dcheckids, service->dcheckid);
- dchecks++;
- }
- }
- DBfree_result(result);
-
- if (0 != i)
- {
- DBexecute("delete from proxy_dhistory"
- " where druleid=" ZBX_FS_UI64,
- drule.druleid);
- }
-
- zbx_vector_uint64_sort(dcheckids, ZBX_DEFAULT_UINT64_COMPARE_FUNC);
- zbx_vector_uint64_uniq(dcheckids, ZBX_DEFAULT_UINT64_COMPARE_FUNC);
-
- if (SUCCEED != DBlock_druleid(drule.druleid))
- {
- zabbix_log(LOG_LEVEL_DEBUG, "druleid:" ZBX_FS_UI64 " does not exist", drule.druleid);
- goto fail;
- }
-
- if (SUCCEED != DBlock_ids("dchecks", "dcheckid", dcheckids))
- {
- zabbix_log(LOG_LEVEL_DEBUG, "checks are not available for druleid:" ZBX_FS_UI64, drule.druleid);
- goto fail;
- }
- }
-
- if (0 == dchecks)
- {
- zabbix_log(LOG_LEVEL_DEBUG, "cannot process host update without services");
- goto fail;
- }
-
- for (i = 0; i < services_old.values_num; i++)
- {
- service = (zbx_service_t *)services_old.values[i];
-
- if (FAIL == zbx_vector_uint64_bsearch(dcheckids, service->dcheckid, ZBX_DEFAULT_UINT64_COMPARE_FUNC))
- {
- zabbix_log(LOG_LEVEL_DEBUG, "dcheckid:" ZBX_FS_UI64 " does not exist", service->dcheckid);
- continue;
- }
-
- zbx_discovery_update_service(&drule, service->dcheckid, &dhost, ip, service->dns, service->port,
- service->status, service->value, service->itemtime);
- }
-
- for (;*processed_num < services_num; (*processed_num)++)
- {
- service = (zbx_service_t *)services->values[*processed_num];
-
- if (FAIL == zbx_vector_uint64_bsearch(dcheckids, service->dcheckid, ZBX_DEFAULT_UINT64_COMPARE_FUNC))
- {
- zabbix_log(LOG_LEVEL_DEBUG, "dcheckid:" ZBX_FS_UI64 " does not exist", service->dcheckid);
- continue;
- }
-
- zbx_discovery_update_service(&drule, service->dcheckid, &dhost, ip, service->dns, service->port,
- service->status, service->value, service->itemtime);
- }
-
- service = (zbx_service_t *)services->values[(*processed_num)++];
- zbx_discovery_update_host(&dhost, service->status, service->itemtime);
-
- ret = SUCCEED;
-fail:
- zbx_vector_ptr_clear_ext(&services_old, zbx_ptr_free);
- zbx_vector_ptr_destroy(&services_old);
-
- zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __func__, zbx_result_string(ret));
-
- return ret;
-}
-
-/******************************************************************************
- * *
- * Purpose: parse discovery data contents and process it *
- * *
- * Parameters: jp_data - [IN] JSON with discovery data *
- * error - [OUT] address of a pointer to the info *
- * string (should be freed by the caller) *
- * *
- * Return value: SUCCEED - processed successfully *
- * FAIL - an error occurred *
- * *
- ******************************************************************************/
-static int process_discovery_data_contents(struct zbx_json_parse *jp_data, char **error)
-{
- DB_RESULT result;
- DB_ROW row;
- zbx_uint64_t dcheckid, druleid;
- struct zbx_json_parse jp_row;
- int status, ret = SUCCEED, i, j;
- unsigned short port;
- const char *p = NULL;
- char ip[ZBX_INTERFACE_IP_LEN_MAX], tmp[MAX_STRING_LEN],
- dns[ZBX_INTERFACE_DNS_LEN_MAX], *value = NULL;
- time_t itemtime;
- size_t value_alloc = ZBX_MAX_DISCOVERED_VALUE_SIZE;
- zbx_vector_ptr_t drules;
- zbx_drule_t *drule;
- zbx_drule_ip_t *drule_ip;
- zbx_service_t *service;
-
- zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
-
- value = (char *)zbx_malloc(value, value_alloc);
-
- zbx_vector_ptr_create(&drules);
-
- while (NULL != (p = zbx_json_next(jp_data, p)))
- {
- if (FAIL == zbx_json_brackets_open(p, &jp_row))
- goto json_parse_error;
-
- if (FAIL == zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_CLOCK, tmp, sizeof(tmp), NULL))
- goto json_parse_error;
-
- itemtime = atoi(tmp);
-
- if (FAIL == zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_DRULE, tmp, sizeof(tmp), NULL))
- goto json_parse_error;
-
- ZBX_STR2UINT64(druleid, tmp);
-
- if (FAIL == zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_DCHECK, tmp, sizeof(tmp), NULL))
- goto json_parse_error;
-
- if ('\0' != *tmp)
- ZBX_STR2UINT64(dcheckid, tmp);
- else
- dcheckid = 0;
-
- if (FAIL == zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_IP, ip, sizeof(ip), NULL))
- goto json_parse_error;
-
- if (SUCCEED != zbx_is_ip(ip))
- {
- zabbix_log(LOG_LEVEL_WARNING, "%s(): \"%s\" is not a valid IP address", __func__, ip);
- continue;
- }
-
- if (FAIL == zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_PORT, tmp, sizeof(tmp), NULL))
- {
- port = 0;
- }
- else if (FAIL == zbx_is_ushort(tmp, &port))
- {
- zabbix_log(LOG_LEVEL_WARNING, "%s(): \"%s\" is not a valid port", __func__, tmp);
- continue;
- }
-
- if (SUCCEED != zbx_json_value_by_name_dyn(&jp_row, ZBX_PROTO_TAG_VALUE, &value, &value_alloc, NULL))
- *value = '\0';
-
- if (FAIL == zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_DNS, dns, sizeof(dns), NULL))
- {
- *dns = '\0';
- }
- else if ('\0' != *dns && FAIL == zbx_validate_hostname(dns))
- {
- zabbix_log(LOG_LEVEL_WARNING, "%s(): \"%s\" is not a valid hostname", __func__, dns);
- continue;
- }
-
- if (SUCCEED == zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_STATUS, tmp, sizeof(tmp), NULL))
- status = atoi(tmp);
- else
- status = 0;
-
- if (FAIL == (i = zbx_vector_ptr_search(&drules, &druleid, ZBX_DEFAULT_UINT64_PTR_COMPARE_FUNC)))
- {
- drule = (zbx_drule_t *)zbx_malloc(NULL, sizeof(zbx_drule_t));
- drule->druleid = druleid;
- zbx_vector_ptr_create(&drule->ips);
- zbx_vector_uint64_create(&drule->dcheckids);
- zbx_vector_ptr_append(&drules, drule);
- }
- else
- drule = drules.values[i];
-
- if (FAIL == (i = zbx_vector_ptr_search(&drule->ips, ip, ZBX_DEFAULT_STR_COMPARE_FUNC)))
- {
- drule_ip = (zbx_drule_ip_t *)zbx_malloc(NULL, sizeof(zbx_drule_ip_t));
- zbx_strlcpy(drule_ip->ip, ip, ZBX_INTERFACE_IP_LEN_MAX);
- zbx_vector_ptr_create(&drule_ip->services);
- zbx_vector_ptr_append(&drule->ips, drule_ip);
- }
- else
- drule_ip = drule->ips.values[i];
-
- service = (zbx_service_t *)zbx_malloc(NULL, sizeof(zbx_service_t));
- if (0 != (service->dcheckid = dcheckid))
- zbx_vector_uint64_append(&drule->dcheckids, service->dcheckid);
- service->port = port;
- service->status = status;
- zbx_strlcpy_utf8(service->value, value, ZBX_MAX_DISCOVERED_VALUE_SIZE);
- zbx_strlcpy(service->dns, dns, ZBX_INTERFACE_DNS_LEN_MAX);
- service->itemtime = itemtime;
- zbx_vector_ptr_append(&drule_ip->services, service);
-
- continue;
-json_parse_error:
- *error = zbx_strdup(*error, zbx_json_strerror());
- ret = FAIL;
- goto json_parse_return;
- }
-
- for (i = 0; i < drules.values_num; i++)
- {
- zbx_uint64_t unique_dcheckid;
- int ret2 = SUCCEED;
-
- drule = (zbx_drule_t *)drules.values[i];
-
- DBbegin();
- result = DBselect(
- "select dcheckid"
- " from dchecks"
- " where druleid=" ZBX_FS_UI64
- " and uniq=1",
- drule->druleid);
-
- if (NULL != (row = DBfetch(result)))
- ZBX_STR2UINT64(unique_dcheckid, row[0]);
- else
- unique_dcheckid = 0;
- DBfree_result(result);
- for (j = 0; j < drule->ips.values_num && SUCCEED == ret2; j++)
- {
- int processed_num = 0;
-
- drule_ip = (zbx_drule_ip_t *)drule->ips.values[j];
-
- while (processed_num != drule_ip->services.values_num)
- {
- if (FAIL == (ret2 = process_services(&drule_ip->services, drule_ip->ip, drule->druleid,
- &drule->dcheckids, unique_dcheckid, &processed_num, j)))
- {
- break;
- }
- }
- }
-
- zbx_process_events(NULL, NULL);
- zbx_clean_events();
- DBcommit();
- }
-json_parse_return:
- zbx_free(value);
-
- zbx_vector_ptr_clear_ext(&drules, (zbx_clean_func_t)zbx_drule_free);
- zbx_vector_ptr_destroy(&drules);
-
- zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __func__, zbx_result_string(ret));
-
- return ret;
-}
-
-/******************************************************************************
- * *
- * Purpose: parse autoregistration data contents and process it *
- * *
- * Parameters: jp_data - [IN] JSON with autoregistration data *
- * proxy_hostid - [IN] proxy identifier from database *
- * error - [OUT] address of a pointer to the info *
- * string (should be freed by the caller) *
- * *
- * Return value: SUCCEED - processed successfully *
- * FAIL - an error occurred *
- * *
- ******************************************************************************/
-static int process_autoregistration_contents(struct zbx_json_parse *jp_data, zbx_uint64_t proxy_hostid,
- char **error)
-{
- struct zbx_json_parse jp_row;
- int ret = SUCCEED;
- const char *p = NULL;
- time_t itemtime;
- char host[ZBX_HOSTNAME_BUF_LEN], ip[ZBX_INTERFACE_IP_LEN_MAX],
- dns[ZBX_INTERFACE_DNS_LEN_MAX], tmp[MAX_STRING_LEN], *host_metadata = NULL;
- unsigned short port;
- size_t host_metadata_alloc = 1; /* for at least NUL-terminating string */
- zbx_vector_ptr_t autoreg_hosts;
-
- zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
-
- if (0 == DCget_auto_registration_action_count())
- {
- zabbix_log(LOG_LEVEL_DEBUG, "cannot process auto registration contents, all autoregistration actions"
- " are disabled");
- goto out;
- }
-
- zbx_vector_ptr_create(&autoreg_hosts);
- host_metadata = (char *)zbx_malloc(host_metadata, host_metadata_alloc);
-
- while (NULL != (p = zbx_json_next(jp_data, p)))
- {
- unsigned int connection_type;
- zbx_conn_flags_t flags = ZBX_CONN_DEFAULT;
-
- if (FAIL == (ret = zbx_json_brackets_open(p, &jp_row)))
- break;
-
- if (FAIL == (ret = zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_CLOCK, tmp, sizeof(tmp), NULL)))
- break;
-
- itemtime = atoi(tmp);
-
- if (FAIL == (ret = zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_HOST, host, sizeof(host), NULL)))
- break;
-
- if (FAIL == zbx_check_hostname(host, NULL))
- {
- zabbix_log(LOG_LEVEL_WARNING, "%s(): \"%s\" is not a valid Zabbix host name", __func__, host);
- continue;
- }
-
- if (FAIL == zbx_json_value_by_name_dyn(&jp_row, ZBX_PROTO_TAG_HOST_METADATA,
- &host_metadata, &host_metadata_alloc, NULL))
- {
- *host_metadata = '\0';
- }
-
- if (FAIL != zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_FLAGS, tmp, sizeof(tmp), NULL))
- {
- int flags_int;
-
- flags_int = atoi(tmp);
-
- switch (flags_int)
- {
- case ZBX_CONN_DEFAULT:
- case ZBX_CONN_IP:
- case ZBX_CONN_DNS:
- flags = (zbx_conn_flags_t)flags_int;
- break;
- default:
- flags = ZBX_CONN_DEFAULT;
- zabbix_log(LOG_LEVEL_WARNING, "wrong flags value: %d for host \"%s\":",
- flags_int, host);
- }
- }
-
- if (FAIL == (ret = zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_IP, ip, sizeof(ip), NULL)))
- {
- if (ZBX_CONN_DNS == flags)
- {
- *ip = '\0';
- ret = SUCCEED;
- }
- else
- break;
- }
- else if (SUCCEED != zbx_is_ip(ip))
- {
- zabbix_log(LOG_LEVEL_WARNING, "%s(): \"%s\" is not a valid IP address", __func__, ip);
- continue;
- }
-
- if (FAIL == zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_DNS, dns, sizeof(dns), NULL))
- {
- *dns = '\0';
- }
- else if ('\0' != *dns && FAIL == zbx_validate_hostname(dns))
- {
- zabbix_log(LOG_LEVEL_WARNING, "%s(): \"%s\" is not a valid hostname", __func__, dns);
- continue;
- }
-
- if (FAIL == zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_PORT, tmp, sizeof(tmp), NULL))
- {
- port = ZBX_DEFAULT_AGENT_PORT;
- }
- else if (FAIL == zbx_is_ushort(tmp, &port))
- {
- zabbix_log(LOG_LEVEL_WARNING, "%s(): \"%s\" is not a valid port", __func__, tmp);
- continue;
- }
-
- if (FAIL == zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_TLS_ACCEPTED, tmp, sizeof(tmp), NULL))
- {
- connection_type = ZBX_TCP_SEC_UNENCRYPTED;
- }
- else if (FAIL == zbx_is_uint32(tmp, &connection_type) || (ZBX_TCP_SEC_UNENCRYPTED != connection_type &&
- ZBX_TCP_SEC_TLS_PSK != connection_type && ZBX_TCP_SEC_TLS_CERT != connection_type))
- {
- zabbix_log(LOG_LEVEL_WARNING, "%s(): \"%s\" is not a valid value for \""
- ZBX_PROTO_TAG_TLS_ACCEPTED "\"", __func__, tmp);
- continue;
- }
-
- DBregister_host_prepare(&autoreg_hosts, host, ip, dns, port, connection_type, host_metadata, flags,
- itemtime);
- }
-
- if (0 != autoreg_hosts.values_num)
- {
- DBbegin();
- DBregister_host_flush(&autoreg_hosts, proxy_hostid);
- DBcommit();
- DCconfig_delete_autoreg_host(&autoreg_hosts);
- }
-
- zbx_free(host_metadata);
- DBregister_host_clean(&autoreg_hosts);
- zbx_vector_ptr_destroy(&autoreg_hosts);
-
- if (SUCCEED != ret)
- *error = zbx_strdup(*error, zbx_json_strerror());
-out:
- zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __func__, zbx_result_string(ret));
-
- return ret;
-}
-
-/******************************************************************************
- * *
- * Purpose: get the number of values waiting to be sent to the server *
- * *
- * Return value: the number of history values *
- * *
- ******************************************************************************/
-int proxy_get_history_count(void)
-{
- DB_RESULT result;
- DB_ROW row;
- zbx_uint64_t id;
- int count = 0;
-
- DBconnect(ZBX_DB_CONNECT_NORMAL);
-
- proxy_get_lastid("proxy_history", "history_lastid", &id);
-
- result = DBselect(
- "select count(*)"
- " from proxy_history"
- " where id>" ZBX_FS_UI64,
- id);
-
- if (NULL != (row = DBfetch(result)))
- count = atoi(row[0]);
-
- DBfree_result(result);
-
- DBclose();
-
- return count;
-}
-
-/******************************************************************************
- * *
* Purpose: extracts protocol version from json data *
* *
* Parameters: *
@@ -2899,567 +144,3 @@ int zbx_get_proxy_protocol_version_int(const char *version_str)
return ZBX_COMPONENT_VERSION(3, 2, 0);
}
-/******************************************************************************
- * *
- * Purpose: parse tasks contents and saves the received tasks *
- * *
- * Parameters: jp_tasks - [IN] JSON with tasks data *
- * *
- ******************************************************************************/
-static void process_tasks_contents(struct zbx_json_parse *jp_tasks)
-{
- zbx_vector_ptr_t tasks;
-
- zbx_vector_ptr_create(&tasks);
-
- zbx_tm_json_deserialize_tasks(jp_tasks, &tasks);
-
- DBbegin();
- zbx_tm_save_tasks(&tasks);
- DBcommit();
-
- zbx_vector_ptr_clear_ext(&tasks, (zbx_clean_func_t)zbx_tm_task_free);
- zbx_vector_ptr_destroy(&tasks);
-}
-
-/******************************************************************************
- * *
- * Purpose: appends text to the string on a new line *
- * *
- ******************************************************************************/
-static void zbx_strcatnl_alloc(char **info, size_t *info_alloc, size_t *info_offset, const char *text)
-{
- if (0 != *info_offset)
- zbx_chrcpy_alloc(info, info_alloc, info_offset, '\n');
-
- zbx_strcpy_alloc(info, info_alloc, info_offset, text);
-}
-
-/******************************************************************************
- * *
- * Purpose: detect lost connection with proxy and calculate suppression *
- * window if possible *
- * *
- * Parameters: ts - [IN] timestamp when the proxy connection was *
- * established *
- * proxy_staus - [IN] - active or passive proxy *
- * diff - [IN/OUT] the properties to update *
- * *
- ******************************************************************************/
-static void check_proxy_nodata(zbx_timespec_t *ts, unsigned char proxy_status, zbx_proxy_diff_t *diff)
-{
- int delay;
-
- if (0 != (diff->nodata_win.flags & ZBX_PROXY_SUPPRESS_ACTIVE))
- {
- diff->nodata_win.values_num = 0; /* reset counter of new suppress values received from proxy */
- return; /* only for current packet */
- }
-
- delay = ts->sec - diff->lastaccess;
-
- if ((HOST_STATUS_PROXY_PASSIVE == proxy_status &&
- (2 * CONFIG_PROXYDATA_FREQUENCY) < delay && NET_DELAY_MAX < delay) ||
- (HOST_STATUS_PROXY_ACTIVE == proxy_status && NET_DELAY_MAX < delay))
- {
- diff->nodata_win.values_num = 0;
- diff->nodata_win.period_end = ts->sec;
- diff->flags |= ZBX_FLAGS_PROXY_DIFF_UPDATE_SUPPRESS_WIN;
- diff->nodata_win.flags |= ZBX_PROXY_SUPPRESS_ENABLE;
- }
-}
-
-/******************************************************************************
- * *
- * Purpose: detect lack of data during lost connectivity *
- * *
- * Parameters: ts - [IN] timestamp when the proxy connection was *
- * established *
- * proxy_staus - [IN] - active or passive proxy *
- * diff - [IN/OUT] the properties to update *
- * *
- ******************************************************************************/
-static void check_proxy_nodata_empty(zbx_timespec_t *ts, unsigned char proxy_status, zbx_proxy_diff_t *diff)
-{
- int delay_empty;
-
- if (0 != (diff->nodata_win.flags & ZBX_PROXY_SUPPRESS_EMPTY) && 0 != diff->nodata_win.values_num)
- diff->nodata_win.flags &= (~ZBX_PROXY_SUPPRESS_EMPTY);
-
- if (0 == (diff->nodata_win.flags & ZBX_PROXY_SUPPRESS_EMPTY) || 0 != diff->nodata_win.values_num)
- return;
-
- delay_empty = ts->sec - diff->nodata_win.period_end;
-
- if (HOST_STATUS_PROXY_PASSIVE == proxy_status ||
- (HOST_STATUS_PROXY_ACTIVE == proxy_status && NET_DELAY_MAX < delay_empty))
- {
- diff->nodata_win.period_end = 0;
- diff->nodata_win.flags = ZBX_PROXY_SUPPRESS_DISABLE;
- }
-}
-
-/******************************************************************************
- * *
- * Purpose: process 'proxy data' request *
- * *
- * Parameters: proxy - [IN] the source proxy *
- * jp - [IN] JSON with proxy data *
- * proxy_hostid - [IN] proxy identifier from database *
- * ts - [IN] timestamp when the proxy connection was *
- * established *
- * proxy_status - [IN] active or passive proxy mode *
- * more - [OUT] available data flag *
- * error - [OUT] address of a pointer to the info string *
- * (should be freed by the caller) *
- * *
- * Return value: SUCCEED - processed successfully *
- * FAIL - an error occurred *
- * *
- ******************************************************************************/
-int process_proxy_data(const DC_PROXY *proxy, struct zbx_json_parse *jp, zbx_timespec_t *ts,
- unsigned char proxy_status, int *more, char **error)
-{
- struct zbx_json_parse jp_data;
- int ret = SUCCEED, flags_old;
- char *error_step = NULL, value[MAX_STRING_LEN];
- size_t error_alloc = 0, error_offset = 0;
- zbx_proxy_diff_t proxy_diff;
-
- zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
-
- proxy_diff.flags = ZBX_FLAGS_PROXY_DIFF_UNSET;
- proxy_diff.hostid = proxy->hostid;
-
- if (SUCCEED != (ret = DCget_proxy_nodata_win(proxy_diff.hostid, &proxy_diff.nodata_win,
- &proxy_diff.lastaccess)))
- {
- zabbix_log(LOG_LEVEL_WARNING, "cannot get proxy communication delay");
- ret = FAIL;
- goto out;
- }
-
- if (SUCCEED == zbx_json_value_by_name(jp, ZBX_PROTO_TAG_MORE, value, sizeof(value), NULL))
- proxy_diff.more_data = atoi(value);
- else
- proxy_diff.more_data = ZBX_PROXY_DATA_DONE;
-
- if (NULL != more)
- *more = proxy_diff.more_data;
-
- if (SUCCEED == zbx_json_value_by_name(jp, ZBX_PROTO_TAG_PROXY_DELAY, value, sizeof(value), NULL))
- proxy_diff.proxy_delay = atoi(value);
- else
- proxy_diff.proxy_delay = 0;
-
- proxy_diff.flags |= ZBX_FLAGS_PROXY_DIFF_UPDATE_PROXYDELAY;
- flags_old = proxy_diff.nodata_win.flags;
- check_proxy_nodata(ts, proxy_status, &proxy_diff); /* first packet can be empty for active proxy */
-
- zabbix_log(LOG_LEVEL_DEBUG, "%s() flag_win:%d/%d flag:%d proxy_status:%d period_end:%d delay:%d"
- " timestamp:%d lastaccess:%d proxy_delay:%d more:%d", __func__, proxy_diff.nodata_win.flags,
- flags_old, (int)proxy_diff.flags, proxy_status, proxy_diff.nodata_win.period_end,
- ts->sec - proxy_diff.lastaccess, ts->sec, proxy_diff.lastaccess, proxy_diff.proxy_delay,
- proxy_diff.more_data);
-
- if (ZBX_FLAGS_PROXY_DIFF_UNSET != proxy_diff.flags)
- zbx_dc_update_proxy(&proxy_diff);
-
- if (SUCCEED == zbx_json_brackets_by_name(jp, ZBX_PROTO_TAG_INTERFACE_AVAILABILITY, &jp_data))
- {
- if (SUCCEED != (ret = process_interfaces_availability_contents(&jp_data, &error_step)))
- zbx_strcatnl_alloc(error, &error_alloc, &error_offset, error_step);
- }
-
- flags_old = proxy_diff.nodata_win.flags;
-
- if (SUCCEED == zbx_json_brackets_by_name(jp, ZBX_PROTO_TAG_HISTORY_DATA, &jp_data))
- {
- zbx_session_t *session = NULL;
-
- if (SUCCEED == zbx_json_value_by_name(jp, ZBX_PROTO_TAG_SESSION, value, sizeof(value), NULL))
- {
- size_t token_len;
-
- if (ZBX_SESSION_TOKEN_SIZE != (token_len = strlen(value)))
- {
- *error = zbx_dsprintf(*error, "invalid session token length %d", (int)token_len);
- ret = FAIL;
- goto out;
- }
-
- session = zbx_dc_get_or_create_session(proxy->hostid, value, ZBX_SESSION_TYPE_DATA);
- }
-
- if (SUCCEED != (ret = process_history_data_by_itemids(NULL, proxy_item_validator,
- (void *)&proxy->hostid, &jp_data, session, &proxy_diff.nodata_win, &error_step,
- ZBX_ITEM_GET_PROCESS)))
- {
- zbx_strcatnl_alloc(error, &error_alloc, &error_offset, error_step);
- }
- }
-
- if (0 != (proxy_diff.nodata_win.flags & ZBX_PROXY_SUPPRESS_ACTIVE))
- {
- check_proxy_nodata_empty(ts, proxy_status, &proxy_diff);
-
- if (0 < proxy_diff.nodata_win.values_num || flags_old != proxy_diff.nodata_win.flags)
- proxy_diff.flags |= ZBX_FLAGS_PROXY_DIFF_UPDATE_SUPPRESS_WIN;
-
- zabbix_log(LOG_LEVEL_DEBUG, "Result of %s() flag_win:%d/%d flag:%d values_num:%d",
- __func__, proxy_diff.nodata_win.flags, flags_old, (int)proxy_diff.flags,
- proxy_diff.nodata_win.values_num);
- }
-
- if (ZBX_FLAGS_PROXY_DIFF_UNSET != proxy_diff.flags)
- zbx_dc_update_proxy(&proxy_diff);
-
- if (SUCCEED == zbx_json_brackets_by_name(jp, ZBX_PROTO_TAG_DISCOVERY_DATA, &jp_data))
- {
- if (SUCCEED != (ret = process_discovery_data_contents(&jp_data, &error_step)))
- zbx_strcatnl_alloc(error, &error_alloc, &error_offset, error_step);
- }
-
- if (SUCCEED == zbx_json_brackets_by_name(jp, ZBX_PROTO_TAG_AUTOREGISTRATION, &jp_data))
- {
- if (SUCCEED != (ret = process_autoregistration_contents(&jp_data, proxy->hostid, &error_step)))
- zbx_strcatnl_alloc(error, &error_alloc, &error_offset, error_step);
- }
-
- if (SUCCEED == zbx_json_brackets_by_name(jp, ZBX_PROTO_TAG_TASKS, &jp_data))
- process_tasks_contents(&jp_data);
-
- if (SUCCEED == zbx_json_brackets_by_name(jp, ZBX_PROTO_TAG_PROXY_ACTIVE_AVAIL_DATA, &jp_data))
- {
- const char *ptr;
- zbx_vector_proxy_hostdata_ptr_t host_avails;
- struct zbx_json_parse jp_host;
- char buffer[ZBX_KIBIBYTE];
-
- zbx_vector_proxy_hostdata_ptr_create(&host_avails);
-
- for (ptr = NULL; NULL != (ptr = zbx_json_next(&jp_data, ptr));)
- {
- zbx_proxy_hostdata_t *host;
-
- if (SUCCEED != zbx_json_brackets_open(ptr, &jp_host))
- continue;
-
- if (SUCCEED == zbx_json_value_by_name(&jp_host, ZBX_PROTO_TAG_HOSTID, buffer, sizeof(buffer), NULL))
- {
- host = (zbx_proxy_hostdata_t *)zbx_malloc(NULL, sizeof(zbx_proxy_hostdata_t));
- host->hostid = atoi(buffer);
- }
- else
- continue;
-
- if (FAIL == zbx_json_value_by_name(&jp_host, ZBX_PROTO_TAG_ACTIVE_STATUS, buffer, sizeof(buffer), NULL))
- {
- zbx_free(host);
- continue;
- }
-
- host->status = atoi(buffer);
-
- zbx_vector_proxy_hostdata_ptr_append(&host_avails, host);
- }
-
- if (0 != host_avails.values_num)
- {
- unsigned char *data = NULL;
- zbx_uint32_t data_len;
- DC_HOST *hosts;
- int i, *errcodes;
- zbx_vector_uint64_t hostids;
- zbx_vector_proxy_hostdata_ptr_t proxy_host_avails;
-
- zbx_vector_uint64_create(&hostids);
-
- for (i = 0; i < host_avails.values_num; i++)
- zbx_vector_uint64_append(&hostids, host_avails.values[i]->hostid);
-
- hosts = (DC_HOST *)zbx_malloc(NULL, sizeof(DC_HOST) * host_avails.values_num);
- errcodes = (int *)zbx_malloc(NULL, sizeof(int) * host_avails.values_num);
- DCconfig_get_hosts_by_hostids(hosts, hostids.values, errcodes, hostids.values_num);
-
- zbx_vector_uint64_destroy(&hostids);
-
- zbx_vector_proxy_hostdata_ptr_create(&proxy_host_avails);
-
- for (i = 0; i < host_avails.values_num; i++)
- {
- if (SUCCEED == errcodes[i] && hosts[i].proxy_hostid == proxy->hostid)
- zbx_vector_proxy_hostdata_ptr_append(&proxy_host_avails, host_avails.values[i]);
- }
-
- zbx_free(errcodes);
- zbx_free(hosts);
-
- data_len = zbx_availability_serialize_proxy_hostdata(&data, &proxy_host_avails, proxy->hostid);
- zbx_availability_send(ZBX_IPC_AVAILMAN_PROCESS_PROXY_HOSTDATA, data, data_len, NULL);
-
- zbx_vector_proxy_hostdata_ptr_destroy(&proxy_host_avails);
- zbx_vector_proxy_hostdata_ptr_clear_ext(&host_avails, (zbx_proxy_hostdata_ptr_free_func_t)zbx_ptr_free);
- zbx_free(data);
- }
-
- zbx_vector_proxy_hostdata_ptr_destroy(&host_avails);
- }
- else
- {
- unsigned char *data = NULL;
- zbx_uint32_t data_len;
-
- data_len = zbx_availability_serialize_active_proxy_hb_update(&data, proxy->hostid);
- zbx_availability_send(ZBX_IPC_AVAILMAN_ACTIVE_PROXY_HB_UPDATE, data, data_len, NULL);
- zbx_free(data);
- }
-
-out:
- zbx_free(error_step);
- zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __func__, zbx_result_string(ret));
-
- return ret;
-}
-
-/******************************************************************************
- * *
- * Purpose: flushes lastaccess changes for proxies every *
- * ZBX_PROXY_LASTACCESS_UPDATE_FREQUENCY seconds *
- * *
- ******************************************************************************/
-static void zbx_db_flush_proxy_lastaccess(void)
-{
- zbx_vector_uint64_pair_t lastaccess;
-
- zbx_vector_uint64_pair_create(&lastaccess);
-
- zbx_dc_get_proxy_lastaccess(&lastaccess);
-
- if (0 != lastaccess.values_num)
- {
- char *sql;
- size_t sql_alloc = 256, sql_offset = 0;
- int i;
-
- sql = (char *)zbx_malloc(NULL, sql_alloc);
-
- DBbegin();
- zbx_DBbegin_multiple_update(&sql, &sql_alloc, &sql_offset);
-
- for (i = 0; i < lastaccess.values_num; i++)
- {
- zbx_uint64_pair_t *pair = &lastaccess.values[i];
-
- zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, "update host_rtdata"
- " set lastaccess=%d"
- " where hostid=" ZBX_FS_UI64 ";\n",
- (int)pair->second, pair->first);
-
- DBexecute_overflowed_sql(&sql, &sql_alloc, &sql_offset);
- }
-
- zbx_DBend_multiple_update(&sql, &sql_alloc, &sql_offset);
-
- if (16 < sql_offset) /* in ORACLE always present begin..end; */
- DBexecute("%s", sql);
-
- DBcommit();
-
- zbx_free(sql);
- }
-
- zbx_vector_uint64_pair_destroy(&lastaccess);
-}
-
-/******************************************************************************
- * *
- * Purpose: updates proxy version and compatibility with server in database *
- * *
- * Parameters: proxy - [IN] the proxy to update version for *
- * diff - [IN] indicates changes to the proxy *
- * *
- ******************************************************************************/
-static void db_update_proxy_version(DC_PROXY *proxy, zbx_proxy_diff_t *diff)
-{
- if (0 != (diff->flags & ZBX_FLAGS_PROXY_DIFF_UPDATE_VERSION))
- {
- if (0 != proxy->version_int)
- {
- zabbix_log(LOG_LEVEL_DEBUG, "proxy \"%s\" protocol version updated from %u.%u to %u.%u",
- proxy->host,
- ZBX_COMPONENT_VERSION_MAJOR(proxy->version_int),
- ZBX_COMPONENT_VERSION_MINOR(proxy->version_int),
- ZBX_COMPONENT_VERSION_MAJOR(diff->version_int),
- ZBX_COMPONENT_VERSION_MINOR(diff->version_int));
- }
-
- if (ZBX_DB_OK > DBexecute(
- "update host_rtdata"
- " set version=%u,compatibility=%u"
- " where hostid=" ZBX_FS_UI64,
- ZBX_COMPONENT_VERSION_TO_DEC_FORMAT(diff->version_int), diff->compatibility,
- diff->hostid))
- {
- zabbix_log(LOG_LEVEL_WARNING, "Failed to update proxy version and compatibility with server for"
- " proxy '%s'.", proxy->host);
- }
- }
-}
-
-/******************************************************************************
- * *
- * Purpose: gets proxy version compatibility with server version *
- * *
- * Parameters: proxy_version - [IN] proxy_version *
- * *
- * Return value: proxy version compatibility with server version *
- * *
- ******************************************************************************/
-static zbx_proxy_compatibility_t zbx_get_proxy_compatibility(int proxy_version)
-{
-#define SERVER_VERSION ZBX_COMPONENT_VERSION(ZABBIX_VERSION_MAJOR, ZABBIX_VERSION_MINOR, 0)
-
- if (0 == proxy_version)
- return ZBX_PROXY_VERSION_UNDEFINED;
-
- proxy_version = ZBX_COMPONENT_VERSION_WITHOUT_PATCH(proxy_version);
-
- if (SERVER_VERSION == proxy_version)
- return ZBX_PROXY_VERSION_CURRENT;
-
- if (SERVER_VERSION < proxy_version)
- return ZBX_PROXY_VERSION_UNSUPPORTED;
-#if (ZABBIX_VERSION_MINOR == 0)
- if (ZABBIX_VERSION_MAJOR == 1 + ZBX_COMPONENT_VERSION_MAJOR(proxy_version))
- return ZBX_PROXY_VERSION_STATUS_OUTDATED;
-#elif (ZABBIX_VERSION_MINOR > 0)
- if (ZABBIX_VERSION_MAJOR == ZBX_COMPONENT_VERSION_MAJOR(proxy_version))
- return ZBX_PROXY_VERSION_OUTDATED;
-#endif
- return ZBX_PROXY_VERSION_UNSUPPORTED;
-
-#undef SERVER_VERSION
-}
-
-/******************************************************************************
- * *
- * Purpose: updates proxy runtime properties in cache and database. *
- * *
- * Parameters: proxy - [IN/OUT] the proxy *
- * version_str - [IN] the proxy version as string *
- * version_int - [IN] the proxy version in numeric representation *
- * lastaccess - [IN] the last proxy access time *
- * compress - [IN] 1 if proxy is using data compression, *
- * 0 otherwise *
- * flags_add - [IN] additional flags for update proxy *
- * *
- * Comments: The proxy parameter properties are also updated. *
- * *
- ******************************************************************************/
-void zbx_update_proxy_data(DC_PROXY *proxy, char *version_str, int version_int, int lastaccess, int compress,
- zbx_uint64_t flags_add)
-{
- zbx_proxy_diff_t diff;
- zbx_proxy_compatibility_t compatibility;
-
- compatibility = zbx_get_proxy_compatibility(version_int);
-
- diff.hostid = proxy->hostid;
- diff.flags = ZBX_FLAGS_PROXY_DIFF_UPDATE | flags_add;
- diff.version_str = version_str;
- diff.version_int = version_int;
- diff.compatibility = compatibility;
- diff.lastaccess = lastaccess;
- diff.compress = compress;
-
- zbx_dc_update_proxy(&diff);
-
- db_update_proxy_version(proxy, &diff);
-
- zbx_strlcpy(proxy->version_str, version_str, sizeof(proxy->version_str));
- proxy->version_int = version_int;
- proxy->compatibility = compatibility;
- proxy->auto_compress = compress;
- proxy->lastaccess = lastaccess;
-
- if (0 != (diff.flags & ZBX_FLAGS_PROXY_DIFF_UPDATE_COMPRESS))
- DBexecute("update hosts set auto_compress=%d where hostid=" ZBX_FS_UI64, diff.compress, diff.hostid);
-
- zbx_db_flush_proxy_lastaccess();
-}
-/******************************************************************************
- * *
- * Purpose: flushes last_version_error_time changes runtime *
- * variable for proxies structures *
- * *
- ******************************************************************************/
-static void zbx_update_proxy_lasterror(DC_PROXY *proxy)
-{
- zbx_proxy_diff_t diff;
-
- diff.hostid = proxy->hostid;
- diff.flags = ZBX_FLAGS_PROXY_DIFF_UPDATE_LASTERROR;
- diff.lastaccess = time(NULL);
- diff.last_version_error_time = proxy->last_version_error_time;
-
- zbx_dc_update_proxy(&diff);
-}
-/******************************************************************************
- * *
- * Purpose: check server and proxy versions and compatibility rules *
- * *
- * Parameters: *
- * proxy - [IN] the source proxy *
- * version - [IN] the version of proxy *
- * *
- * Return value: *
- * SUCCEED - no compatibility issue *
- * FAIL - compatibility check fault *
- * *
- ******************************************************************************/
-int zbx_check_protocol_version(DC_PROXY *proxy, int version)
-{
- zbx_proxy_compatibility_t compatibility;
-
- compatibility = zbx_get_proxy_compatibility(version);
-
- /* warn if another proxy version is used and proceed with compatibility rules*/
- if (ZBX_PROXY_VERSION_CURRENT != compatibility)
- {
- int now = zbx_time(), print_log = 0;
-
- if (proxy->last_version_error_time <= now)
- {
- print_log = 1;
- proxy->last_version_error_time = now + 5 * SEC_PER_MIN;
- zbx_update_proxy_lasterror(proxy);
- }
-
- if (ZBX_PROXY_VERSION_UNSUPPORTED == compatibility)
- {
- if (1 == print_log)
- {
- zabbix_log(LOG_LEVEL_WARNING, "Proxy \"%s\" version %u.%u.%u is not supported by server"
- " version %d.%d.%d.", proxy->host,
- ZBX_COMPONENT_VERSION_MAJOR(version),
- ZBX_COMPONENT_VERSION_MINOR(version),
- ZBX_COMPONENT_VERSION_PATCH(version), ZABBIX_VERSION_MAJOR,
- ZABBIX_VERSION_MINOR, ZABBIX_VERSION_PATCH);
- }
- return FAIL;
- }
- else if (ZBX_PROXY_VERSION_OUTDATED == compatibility && 1 == print_log)
- {
- zabbix_log(LOG_LEVEL_WARNING, "Proxy \"%s\" version %u.%u.%u is outdated, only data collection"
- " and remote execution is available with server version %d.%d.%d.", proxy->host,
- ZBX_COMPONENT_VERSION_MAJOR(version), ZBX_COMPONENT_VERSION_MINOR(version),
- ZBX_COMPONENT_VERSION_PATCH(version), ZABBIX_VERSION_MAJOR,
- ZABBIX_VERSION_MINOR, ZABBIX_VERSION_PATCH);
- }
- else if (ZBX_PROXY_VERSION_UNDEFINED == compatibility)
- return FAIL;
- }
-
- return SUCCEED;
-}
diff --git a/src/libs/zbxdbhigh/trigger.c b/src/libs/zbxdbhigh/trigger.c
index 0d4e42b58bf..096c838bcce 100644
--- a/src/libs/zbxdbhigh/trigger.c
+++ b/src/libs/zbxdbhigh/trigger.c
@@ -20,126 +20,9 @@
#include "zbxdbhigh.h"
#include "log.h"
-#include "dbcache.h"
#include "events.h"
-#include "zbxserver.h"
#include "zbxnum.h"
-#define ZBX_FLAGS_TRIGGER_CREATE_NOTHING 0x00
-#define ZBX_FLAGS_TRIGGER_CREATE_TRIGGER_EVENT 0x01
-#define ZBX_FLAGS_TRIGGER_CREATE_INTERNAL_EVENT 0x02
-#define ZBX_FLAGS_TRIGGER_CREATE_EVENT \
- (ZBX_FLAGS_TRIGGER_CREATE_TRIGGER_EVENT | ZBX_FLAGS_TRIGGER_CREATE_INTERNAL_EVENT)
-
-/******************************************************************************
- * *
- * Purpose: 1) calculate changeset of trigger fields to be updated *
- * 2) generate events *
- * *
- * Parameters: trigger - [IN] the trigger to process *
- * diffs - [OUT] the vector with trigger changes *
- * *
- * Return value: SUCCEED - trigger processed successfully *
- * FAIL - no changes *
- * *
- * Comments: Trigger dependency checks will be done during event processing. *
- * *
- * Event generation depending on trigger value/state changes: *
- * *
- * From \ To | OK | OK(?) | PROBLEM | PROBLEM(?) | NONE *
- *----------------------------------------------------------------------------*
- * OK | . | I | E | I | . *
- * | | | | | *
- * OK(?) | I | . | E,I | - | I *
- * | | | | | *
- * PROBLEM | E | I | E(m) | I | . *
- * | | | | | *
- * PROBLEM(?) | E,I | - | E(m),I | . | I *
- * *
- * Legend: *
- * 'E' - trigger event *
- * 'I' - internal event *
- * '.' - nothing *
- * '-' - should never happen *
- * *
- ******************************************************************************/
-static int zbx_process_trigger(struct _DC_TRIGGER *trigger, zbx_vector_ptr_t *diffs)
-{
- const char *new_error;
- int new_state, new_value, ret = FAIL;
- zbx_uint64_t flags = ZBX_FLAGS_TRIGGER_DIFF_UNSET, event_flags = ZBX_FLAGS_TRIGGER_CREATE_NOTHING;
-
- zabbix_log(LOG_LEVEL_DEBUG, "In %s() triggerid:" ZBX_FS_UI64 " value:%d(%d) new_value:%d",
- __func__, trigger->triggerid, trigger->value, trigger->state, trigger->new_value);
-
- if (TRIGGER_VALUE_UNKNOWN == trigger->new_value)
- {
- new_state = TRIGGER_STATE_UNKNOWN;
- new_value = trigger->value;
- }
- else
- {
- new_state = TRIGGER_STATE_NORMAL;
- new_value = trigger->new_value;
- }
- new_error = (NULL == trigger->new_error ? "" : trigger->new_error);
-
- if (trigger->state != new_state)
- {
- flags |= ZBX_FLAGS_TRIGGER_DIFF_UPDATE_STATE;
- event_flags |= ZBX_FLAGS_TRIGGER_CREATE_INTERNAL_EVENT;
- }
-
- if (0 != strcmp(trigger->error, new_error))
- flags |= ZBX_FLAGS_TRIGGER_DIFF_UPDATE_ERROR;
-
- if (TRIGGER_STATE_NORMAL == new_state)
- {
- if (TRIGGER_VALUE_PROBLEM == new_value)
- {
- if (TRIGGER_VALUE_OK == trigger->value || TRIGGER_TYPE_MULTIPLE_TRUE == trigger->type)
- event_flags |= ZBX_FLAGS_TRIGGER_CREATE_TRIGGER_EVENT;
- }
- else if (TRIGGER_VALUE_OK == new_value)
- {
- if (TRIGGER_VALUE_PROBLEM == trigger->value || 0 == trigger->lastchange)
- event_flags |= ZBX_FLAGS_TRIGGER_CREATE_TRIGGER_EVENT;
- }
- }
-
- /* check if there is something to be updated */
- if (0 == (flags & ZBX_FLAGS_TRIGGER_DIFF_UPDATE) && 0 == (event_flags & ZBX_FLAGS_TRIGGER_CREATE_EVENT))
- goto out;
-
- if (0 != (event_flags & ZBX_FLAGS_TRIGGER_CREATE_TRIGGER_EVENT))
- {
- zbx_add_event(EVENT_SOURCE_TRIGGERS, EVENT_OBJECT_TRIGGER, trigger->triggerid,
- &trigger->timespec, new_value, trigger->description,
- trigger->expression, trigger->recovery_expression,
- trigger->priority, trigger->type, &trigger->tags,
- trigger->correlation_mode, trigger->correlation_tag, trigger->value, trigger->opdata,
- trigger->event_name, NULL);
- }
-
- if (0 != (event_flags & ZBX_FLAGS_TRIGGER_CREATE_INTERNAL_EVENT))
- {
- zbx_add_event(EVENT_SOURCE_INTERNAL, EVENT_OBJECT_TRIGGER, trigger->triggerid,
- &trigger->timespec, new_state, NULL, trigger->expression,
- trigger->recovery_expression, 0, 0, &trigger->tags, 0, NULL, 0, NULL, NULL,
- new_error);
- }
-
- zbx_append_trigger_diff(diffs, trigger->triggerid, trigger->priority, flags, trigger->value, new_state,
- trigger->timespec.sec, new_error);
-
- ret = SUCCEED;
-out:
- zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s flags:" ZBX_FS_UI64, __func__, zbx_result_string(ret),
- flags);
-
- return ret;
-}
-
/******************************************************************************
* *
* Purpose: save the trigger changes to database *
@@ -224,53 +107,6 @@ void zbx_trigger_diff_free(zbx_trigger_diff_t *diff)
/******************************************************************************
* *
- * Comments: helper function for zbx_process_triggers() *
- * *
- ******************************************************************************/
-static int zbx_trigger_topoindex_compare(const void *d1, const void *d2)
-{
- const DC_TRIGGER *t1 = *(const DC_TRIGGER * const *)d1;
- const DC_TRIGGER *t2 = *(const DC_TRIGGER * const *)d2;
-
- ZBX_RETURN_IF_NOT_EQUAL(t1->topoindex, t2->topoindex);
-
- return 0;
-}
-
-/******************************************************************************
- * *
- * Purpose: process triggers - calculates property changeset and generates *
- * events *
- * *
- * Parameters: triggers - [IN] the triggers to process *
- * trigger_diff - [OUT] the trigger changeset *
- * *
- * Comments: The trigger_diff changeset must be cleaned by the caller: *
- * zbx_vector_ptr_clear_ext(trigger_diff, *
- * (zbx_clean_func_t)zbx_trigger_diff_free); *
- * *
- ******************************************************************************/
-void zbx_process_triggers(zbx_vector_ptr_t *triggers, zbx_vector_ptr_t *trigger_diff)
-{
- int i;
-
- zabbix_log(LOG_LEVEL_DEBUG, "In %s() values_num:%d", __func__, triggers->values_num);
-
- if (0 == triggers->values_num)
- goto out;
-
- zbx_vector_ptr_sort(triggers, zbx_trigger_topoindex_compare);
-
- for (i = 0; i < triggers->values_num; i++)
- zbx_process_trigger((struct _DC_TRIGGER *)triggers->values[i], trigger_diff);
-
- zbx_vector_ptr_sort(trigger_diff, ZBX_DEFAULT_UINT64_PTR_COMPARE_FUNC);
-out:
- zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __func__);
-}
-
-/******************************************************************************
- * *
* Purpose: Adds a new trigger diff to trigger changeset vector *
* *
******************************************************************************/
@@ -292,731 +128,3 @@ void zbx_append_trigger_diff(zbx_vector_ptr_t *trigger_diff, zbx_uint64_t trigge
zbx_vector_ptr_append(trigger_diff, diff);
}
-
-/* temporary cache of trigger related data */
-typedef struct
-{
- zbx_uint32_t init;
- zbx_uint32_t done;
- zbx_eval_context_t eval_ctx;
- zbx_eval_context_t eval_ctx_r;
- zbx_vector_uint64_t hostids;
-}
-zbx_trigger_cache_t;
-
-/* related trigger data caching states */
-typedef enum
-{
- ZBX_TRIGGER_CACHE_EVAL_CTX,
- ZBX_TRIGGER_CACHE_EVAL_CTX_R,
- ZBX_TRIGGER_CACHE_EVAL_CTX_MACROS,
- ZBX_TRIGGER_CACHE_EVAL_CTX_R_MACROS,
- ZBX_TRIGGER_CACHE_HOSTIDS,
-}
-zbx_trigger_cache_state_t;
-
-static int db_trigger_expand_macros(const ZBX_DB_TRIGGER *trigger, zbx_eval_context_t *ctx);
-
-/******************************************************************************
- * *
- * Purpose: get trigger cache with the requested data cached *
- * *
- * Parameters: trigger - [IN] the trigger *
- * state - [IN] the required cache state *
- * *
- ******************************************************************************/
-static zbx_trigger_cache_t *db_trigger_get_cache(const ZBX_DB_TRIGGER *trigger, zbx_trigger_cache_state_t state)
-{
- zbx_trigger_cache_t *cache;
- char *error = NULL;
- zbx_uint32_t flag = 1 << state;
- zbx_vector_uint64_t functionids;
-
- if (NULL == trigger->cache)
- {
- cache = (zbx_trigger_cache_t *)zbx_malloc(NULL, sizeof(zbx_trigger_cache_t));
- cache->init = cache->done = 0;
- ((ZBX_DB_TRIGGER *)trigger)->cache = cache;
- }
- else
- cache = (zbx_trigger_cache_t *)trigger->cache;
-
- if (0 != (cache->init & flag))
- return 0 != (cache->done & flag) ? cache : NULL;
-
- cache->init |= flag;
-
- switch (state)
- {
- case ZBX_TRIGGER_CACHE_EVAL_CTX:
- if ('\0' == *trigger->expression)
- return NULL;
-
- if (FAIL == zbx_eval_parse_expression(&cache->eval_ctx, trigger->expression,
- ZBX_EVAL_TRIGGER_EXPRESSION, &error))
- {
- zbx_free(error);
- return NULL;
- }
- break;
- case ZBX_TRIGGER_CACHE_EVAL_CTX_R:
- if ('\0' == *trigger->recovery_expression)
- return NULL;
-
- if (FAIL == zbx_eval_parse_expression(&cache->eval_ctx_r, trigger->recovery_expression,
- ZBX_EVAL_TRIGGER_EXPRESSION, &error))
- {
- zbx_free(error);
- return NULL;
- }
- break;
- case ZBX_TRIGGER_CACHE_EVAL_CTX_MACROS:
- if (FAIL == db_trigger_expand_macros(trigger, &cache->eval_ctx))
- return NULL;
-
- break;
- case ZBX_TRIGGER_CACHE_EVAL_CTX_R_MACROS:
- if (FAIL == db_trigger_expand_macros(trigger, &cache->eval_ctx_r))
- return NULL;
-
- break;
- case ZBX_TRIGGER_CACHE_HOSTIDS:
- zbx_vector_uint64_create(&cache->hostids);
- zbx_vector_uint64_create(&functionids);
- zbx_db_trigger_get_all_functionids(trigger, &functionids);
- DCget_hostids_by_functionids(&functionids, &cache->hostids);
- zbx_vector_uint64_destroy(&functionids);
- break;
- default:
- return NULL;
- }
-
- cache->done |= flag;
-
- return cache;
-}
-
-/******************************************************************************
- * *
- * Purpose: expand macros in trigger expression/recovery expression *
- * *
- ******************************************************************************/
-static int db_trigger_expand_macros(const ZBX_DB_TRIGGER *trigger, zbx_eval_context_t *ctx)
-{
- int i;
- ZBX_DB_EVENT db_event;
- zbx_dc_um_handle_t *um_handle;
- zbx_trigger_cache_t *cache;
-
- if (NULL == (cache = db_trigger_get_cache(trigger, ZBX_TRIGGER_CACHE_HOSTIDS)))
- return FAIL;
-
- db_event.value = trigger->value;
- db_event.object = EVENT_OBJECT_TRIGGER;
-
- um_handle = zbx_dc_open_user_macros();
-
- (void)zbx_eval_expand_user_macros(ctx, cache->hostids.values, cache->hostids.values_num,
- (zbx_macro_expand_func_t)zbx_dc_expand_user_macros, um_handle, NULL);
-
- zbx_dc_close_user_macros(um_handle);
-
- for (i = 0; i < ctx->stack.values_num; i++)
- {
- char *value;
- zbx_eval_token_t *token = &ctx->stack.values[i];
-
- switch (token->type)
- {
- case ZBX_EVAL_TOKEN_VAR_STR:
- if (ZBX_VARIANT_NONE != token->value.type)
- {
- zbx_variant_convert(&token->value, ZBX_VARIANT_STR);
- value = token->value.data.str;
- zbx_variant_set_none(&token->value);
- break;
- }
- value = zbx_substr_unquote(ctx->expression, token->loc.l, token->loc.r);
- break;
- case ZBX_EVAL_TOKEN_VAR_MACRO:
- value = zbx_substr_unquote(ctx->expression, token->loc.l, token->loc.r);
- break;
- default:
- continue;
- }
-
- if (SUCCEED == zbx_substitute_simple_macros(NULL, &db_event, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
- NULL, NULL, NULL, &value, MACRO_TYPE_TRIGGER_EXPRESSION, NULL, 0))
- {
- zbx_variant_clear(&token->value);
- zbx_variant_set_str(&token->value, value);
- }
- else
- zbx_free(value);
- }
-
- return SUCCEED;
-}
-
-/******************************************************************************
- * *
- * Purpose: free trigger cache *
- * *
- * Parameters: cache - [IN] the trigger cache *
- * *
- ******************************************************************************/
-static void trigger_cache_free(zbx_trigger_cache_t *cache)
-{
- if (0 != (cache->done & (1 << ZBX_TRIGGER_CACHE_EVAL_CTX)))
- zbx_eval_clear(&cache->eval_ctx);
-
- if (0 != (cache->done & (1 << ZBX_TRIGGER_CACHE_EVAL_CTX_R)))
- zbx_eval_clear(&cache->eval_ctx_r);
-
- if (0 != (cache->done & (1 << ZBX_TRIGGER_CACHE_HOSTIDS)))
- zbx_vector_uint64_destroy(&cache->hostids);
-
- zbx_free(cache);
-}
-
-/******************************************************************************
- * *
- * Purpose: get functionids from trigger expression and recovery expression *
- * *
- * Parameters: trigger - [IN] the trigger *
- * functionids - [OUT] the extracted functionids *
- * *
- * Comments: This function will cache parsed expressions in the trigger. *
- * *
- ******************************************************************************/
-void zbx_db_trigger_get_all_functionids(const ZBX_DB_TRIGGER *trigger, zbx_vector_uint64_t *functionids)
-{
- zbx_trigger_cache_t *cache;
-
- if (NULL != (cache = db_trigger_get_cache(trigger, ZBX_TRIGGER_CACHE_EVAL_CTX)))
- zbx_eval_get_functionids(&cache->eval_ctx, functionids);
-
- if (NULL != (cache = db_trigger_get_cache(trigger, ZBX_TRIGGER_CACHE_EVAL_CTX_R)))
- zbx_eval_get_functionids(&cache->eval_ctx_r, functionids);
-
- zbx_vector_uint64_sort(functionids, ZBX_DEFAULT_UINT64_COMPARE_FUNC);
- zbx_vector_uint64_uniq(functionids, ZBX_DEFAULT_UINT64_COMPARE_FUNC);
-}
-
-/******************************************************************************
- * *
- * Purpose: get functionids from trigger expression *
- * *
- * Parameters: trigger - [IN] the trigger *
- * functionids - [OUT] the extracted functionids *
- * *
- * Comments: This function will cache parsed expressions in the trigger. *
- * *
- ******************************************************************************/
-void zbx_db_trigger_get_functionids(const ZBX_DB_TRIGGER *trigger, zbx_vector_uint64_t *functionids)
-{
- zbx_trigger_cache_t *cache;
-
- if (NULL != (cache = db_trigger_get_cache(trigger, ZBX_TRIGGER_CACHE_EVAL_CTX)))
- zbx_eval_get_functionids(&cache->eval_ctx, functionids);
-
- zbx_vector_uint64_sort(functionids, ZBX_DEFAULT_UINT64_COMPARE_FUNC);
- zbx_vector_uint64_uniq(functionids, ZBX_DEFAULT_UINT64_COMPARE_FUNC);
-}
-/******************************************************************************
- * *
- * Purpose: get trigger expression constant at the specified location *
- * *
- * Parameters: trigger - [IN] the trigger *
- * index - [IN] the constant index, starting with 1 *
- * out - [IN] the constant value, if exists *
- * *
- * Return value: SUCCEED - the expression was parsed and constant extracted *
- * (if the index was valid) *
- * FAIL - the expression failed to parse *
- * *
- * Comments: This function will cache parsed expressions in the trigger. *
- * *
- ******************************************************************************/
-int zbx_db_trigger_get_constant(const ZBX_DB_TRIGGER *trigger, int index, char **out)
-{
- zbx_trigger_cache_t *cache;
-
- if (NULL == (cache = db_trigger_get_cache(trigger, ZBX_TRIGGER_CACHE_EVAL_CTX_MACROS)))
- return FAIL;
-
- zbx_eval_get_constant(&cache->eval_ctx, index, out);
-
- return SUCCEED;
-}
-
-/******************************************************************************
- * *
- * Purpose: get the Nth function item from trigger expression *
- * *
- * Parameters: trigger - [IN] the trigger *
- * index - [IN] the function index *
- * itemid - [IN] the function itemid *
- * *
- * Comments: SUCCEED - the itemid was extracted successfully *
- * FAIL - otherwise *
- * *
- ******************************************************************************/
-int zbx_db_trigger_get_itemid(const ZBX_DB_TRIGGER *trigger, int index, zbx_uint64_t *itemid)
-{
- int i, ret = FAIL;
- zbx_trigger_cache_t *cache;
-
- if (NULL == (cache = db_trigger_get_cache(trigger, ZBX_TRIGGER_CACHE_EVAL_CTX)))
- return FAIL;
-
- for (i = 0; i < cache->eval_ctx.stack.values_num; i++)
- {
- zbx_eval_token_t *token = &cache->eval_ctx.stack.values[i];
- zbx_uint64_t functionid;
- DC_FUNCTION function;
- int errcode;
-
- if (ZBX_EVAL_TOKEN_FUNCTIONID != token->type || (int)token->opt + 1 != index)
- continue;
-
- switch (token->value.type)
- {
- case ZBX_VARIANT_UI64:
- functionid = token->value.data.ui64;
- break;
- case ZBX_VARIANT_NONE:
- if (SUCCEED != zbx_is_uint64_n(cache->eval_ctx.expression + token->loc.l + 1,
- token->loc.r - token->loc.l - 1, &functionid))
- {
- return FAIL;
- }
- zbx_variant_set_ui64(&token->value, functionid);
- break;
- default:
- return FAIL;
- }
-
- DCconfig_get_functions_by_functionids(&function, &functionid, &errcode, 1);
-
- if (SUCCEED == errcode)
- {
- *itemid = function.itemid;
- ret = SUCCEED;
- }
-
- DCconfig_clean_functions(&function, &errcode, 1);
- break;
- }
-
- return ret;
-}
-
-/******************************************************************************
- * *
- * Purpose: get unique itemids of trigger functions in the order they are *
- * written in expression *
- * *
- * Parameters: trigger - [IN] the trigger *
- * itemids - [IN] the function itemids *
- * *
- ******************************************************************************/
-void zbx_db_trigger_get_itemids(const ZBX_DB_TRIGGER *trigger, zbx_vector_uint64_t *itemids)
-{
- zbx_vector_uint64_t functionids, functionids_ordered;
- zbx_trigger_cache_t *cache;
-
- if (NULL == (cache = db_trigger_get_cache(trigger, ZBX_TRIGGER_CACHE_EVAL_CTX)))
- return;
-
- zbx_vector_uint64_create(&functionids);
- zbx_vector_uint64_create(&functionids_ordered);
-
- zbx_eval_get_functionids_ordered(&cache->eval_ctx, &functionids_ordered);
-
- if (0 != functionids_ordered.values_num)
- {
- DC_FUNCTION *functions;
- int i, *errcodes, index;
-
- zbx_vector_uint64_append_array(&functionids, functionids_ordered.values,
- functionids_ordered.values_num);
-
- zbx_vector_uint64_sort(&functionids, ZBX_DEFAULT_UINT64_COMPARE_FUNC);
- zbx_vector_uint64_uniq(&functionids, ZBX_DEFAULT_UINT64_COMPARE_FUNC);
-
- functions = (DC_FUNCTION *)zbx_malloc(NULL, sizeof(DC_FUNCTION) * functionids.values_num);
- errcodes = (int *)zbx_malloc(NULL, sizeof(int) * functionids.values_num);
-
- DCconfig_get_functions_by_functionids(functions, functionids.values, errcodes,
- functionids.values_num);
-
- for (i = 0; i < functionids_ordered.values_num; i++)
- {
- if (-1 == (index = zbx_vector_uint64_bsearch(&functionids, functionids_ordered.values[i],
- ZBX_DEFAULT_UINT64_COMPARE_FUNC)))
- {
- THIS_SHOULD_NEVER_HAPPEN;
- continue;
- }
-
- if (SUCCEED != errcodes[index])
- continue;
-
- if (FAIL == zbx_vector_uint64_search(itemids, functions[index].itemid,
- ZBX_DEFAULT_UINT64_COMPARE_FUNC))
- {
- zbx_vector_uint64_append(itemids, functions[index].itemid);
- }
- }
-
- DCconfig_clean_functions(functions, errcodes, functionids.values_num);
- zbx_free(functions);
- zbx_free(errcodes);
- }
-
- zbx_vector_uint64_destroy(&functionids_ordered);
- zbx_vector_uint64_destroy(&functionids);
-}
-
-/******************************************************************************
- * *
- * Purpose: get hostids from trigger expression and recovery expression *
- * *
- * Parameters: trigger - [IN] the trigger *
- * hostids - [OUT] the extracted hostids *
- * *
- * Return value: SUCCEED - the hostids vector was returned (but can be empty *
- * FAIL - otherwise *
- * *
- * Comments: This function will cache parsed expressions in the trigger. *
- * *
- ******************************************************************************/
-int zbx_db_trigger_get_all_hostids(const ZBX_DB_TRIGGER *trigger, const zbx_vector_uint64_t **hostids)
-{
- zbx_trigger_cache_t *cache;
-
- if (NULL == (cache = db_trigger_get_cache(trigger, ZBX_TRIGGER_CACHE_HOSTIDS)))
- return FAIL;
-
- *hostids = &cache->hostids;
- return SUCCEED;
-}
-
-/******************************************************************************
- * *
- * Purpose: frees resources allocated to store trigger data *
- * *
- * Parameters: trigger - *
- * *
- ******************************************************************************/
-void zbx_db_trigger_clean(ZBX_DB_TRIGGER *trigger)
-{
- zbx_free(trigger->description);
- zbx_free(trigger->expression);
- zbx_free(trigger->recovery_expression);
- zbx_free(trigger->comments);
- zbx_free(trigger->url);
- zbx_free(trigger->url_name);
- zbx_free(trigger->opdata);
- zbx_free(trigger->event_name);
-
- if (NULL != trigger->cache)
- trigger_cache_free((zbx_trigger_cache_t *)trigger->cache);
-}
-
-/******************************************************************************
- * *
- * Purpose: get original trigger expression/recovery expression with expanded *
- * functions *
- * *
- * Parameters: ctx - [IN] the parsed expression *
- * expression - [OUT] the trigger expression *
- * *
- ******************************************************************************/
-static void db_trigger_get_expression(const zbx_eval_context_t *ctx, char **expression)
-{
- int i;
- zbx_eval_context_t local_ctx;
-
- zbx_eval_copy(&local_ctx, ctx, ctx->expression);
- local_ctx.rules |= ZBX_EVAL_COMPOSE_MASK_ERROR;
-
- for (i = 0; i < local_ctx.stack.values_num; i++)
- {
- zbx_eval_token_t *token = &local_ctx.stack.values[i];
- zbx_uint64_t functionid;
- DC_FUNCTION function;
- DC_ITEM item;
- int err_func, err_item;
-
- if (ZBX_EVAL_TOKEN_FUNCTIONID != token->type)
- {
- /* reset cached token values to get the original expression */
- zbx_variant_clear(&token->value);
- continue;
- }
-
- switch (token->value.type)
- {
- case ZBX_VARIANT_UI64:
- functionid = token->value.data.ui64;
- break;
- case ZBX_VARIANT_NONE:
- if (SUCCEED != zbx_is_uint64_n(local_ctx.expression + token->loc.l + 1,
- token->loc.r - token->loc.l - 1, &functionid))
- {
- continue;
- }
- break;
- default:
- continue;
- }
-
- DCconfig_get_functions_by_functionids(&function, &functionid, &err_func, 1);
-
- if (SUCCEED == err_func)
- {
- DCconfig_get_items_by_itemids(&item, &function.itemid, &err_item, 1);
-
- if (SUCCEED == err_item)
- {
- char *func = NULL;
- size_t func_alloc = 0, func_offset = 0;
-
- zbx_snprintf_alloc(&func, &func_alloc, &func_offset, "%s(/%s/%s",
- function.function, item.host.host, item.key_orig);
-
- if ('\0' != *function.parameter)
- zbx_snprintf_alloc(&func, &func_alloc, &func_offset, ",%s", function.parameter);
-
- zbx_chrcpy_alloc(&func, &func_alloc, &func_offset,')');
-
- zbx_variant_clear(&token->value);
- zbx_variant_set_str(&token->value, func);
- DCconfig_clean_items(&item, &err_item, 1);
- }
- else
- {
- zbx_variant_clear(&token->value);
- zbx_variant_set_error(&token->value, zbx_dsprintf(NULL, "item id:" ZBX_FS_UI64
- " deleted", function.itemid));
- }
-
- DCconfig_clean_functions(&function, &err_func, 1);
- }
- else
- {
- zbx_variant_clear(&token->value);
- zbx_variant_set_error(&token->value, zbx_dsprintf(NULL, "function id:" ZBX_FS_UI64 " deleted",
- functionid));
- }
- }
-
- zbx_eval_compose_expression(&local_ctx, expression);
-
- zbx_eval_clear(&local_ctx);
-}
-
-/******************************************************************************
- * *
- * Purpose: get original trigger expression with expanded functions *
- * *
- * Parameters: trigger - [IN] the trigger *
- * expression - [OUT] the trigger expression *
- * *
- ******************************************************************************/
-void zbx_db_trigger_get_expression(const ZBX_DB_TRIGGER *trigger, char **expression)
-{
- zbx_trigger_cache_t *cache;
-
- if (NULL == (cache = db_trigger_get_cache(trigger, ZBX_TRIGGER_CACHE_EVAL_CTX)))
- *expression = zbx_strdup(NULL, trigger->expression);
- else
- db_trigger_get_expression(&cache->eval_ctx, expression);
-}
-
-/******************************************************************************
- * *
- * Purpose: get original trigger recovery expression with expanded functions *
- * *
- * Parameters: trigger - [IN] the trigger *
- * expression - [OUT] the trigger expression *
- * *
- ******************************************************************************/
-void zbx_db_trigger_get_recovery_expression(const ZBX_DB_TRIGGER *trigger, char **expression)
-{
- zbx_trigger_cache_t *cache;
-
- if (NULL == (cache = db_trigger_get_cache(trigger, ZBX_TRIGGER_CACHE_EVAL_CTX_R)))
- *expression = zbx_strdup(NULL, trigger->recovery_expression);
- else
- db_trigger_get_expression(&cache->eval_ctx_r, expression);
-}
-
-static void evaluate_function_by_id(zbx_uint64_t functionid, char **value, zbx_trigger_func_t eval_func_cb)
-{
- DC_ITEM item;
- DC_FUNCTION function;
- int err_func, err_item;
-
- DCconfig_get_functions_by_functionids(&function, &functionid, &err_func, 1);
-
- if (SUCCEED == err_func)
- {
- DCconfig_get_items_by_itemids(&item, &function.itemid, &err_item, 1);
-
- if (SUCCEED == err_item)
- {
- char *error = NULL, *parameter = NULL;
- zbx_variant_t var;
- zbx_timespec_t ts;
-
- parameter = zbx_dc_expand_user_macros_in_func_params(function.parameter, item.host.hostid);
- zbx_timespec(&ts);
-
- if (SUCCEED == eval_func_cb(&var, &item, function.function, parameter, &ts, &error) &&
- ZBX_VARIANT_NONE != var.type)
- {
- *value = zbx_strdup(NULL, zbx_variant_value_desc(&var));
- zbx_variant_clear(&var);
- }
- else
- zbx_free(error);
-
- zbx_free(parameter);
- DCconfig_clean_items(&item, &err_item, 1);
- }
-
- DCconfig_clean_functions(&function, &err_func, 1);
- }
-
- if (NULL == *value)
- *value = zbx_strdup(NULL, "*UNKNOWN*");
-}
-
-static void db_trigger_explain_expression(const zbx_eval_context_t *ctx, char **expression,
- zbx_trigger_func_t eval_func_cb)
-{
- int i;
- zbx_eval_context_t local_ctx;
-
- zbx_eval_copy(&local_ctx, ctx, ctx->expression);
- local_ctx.rules |= ZBX_EVAL_COMPOSE_MASK_ERROR;
-
- for (i = 0; i < local_ctx.stack.values_num; i++)
- {
- zbx_eval_token_t *token = &local_ctx.stack.values[i];
- char *value = NULL;
- zbx_uint64_t functionid;
-
- if (ZBX_EVAL_TOKEN_FUNCTIONID != token->type)
- continue;
-
- switch (token->value.type)
- {
- case ZBX_VARIANT_UI64:
- functionid = token->value.data.ui64;
- break;
- case ZBX_VARIANT_NONE:
- if (SUCCEED != zbx_is_uint64_n(local_ctx.expression + token->loc.l + 1,
- token->loc.r - token->loc.l - 1, &functionid))
- {
- continue;
- }
- break;
- default:
- continue;
- }
-
- zbx_variant_clear(&token->value);
- evaluate_function_by_id(functionid, &value, eval_func_cb);
- zbx_variant_set_str(&token->value, value);
- }
-
- zbx_eval_compose_expression(&local_ctx, expression);
-
- zbx_eval_clear(&local_ctx);
-}
-
-static void db_trigger_get_function_value(const zbx_eval_context_t *ctx, int index, char **value_ret,
- zbx_trigger_func_t eval_func_cb)
-{
- int i;
- zbx_eval_context_t local_ctx;
-
- zbx_eval_copy(&local_ctx, ctx, ctx->expression);
-
- for (i = 0; i < local_ctx.stack.values_num; i++)
- {
- zbx_eval_token_t *token = &local_ctx.stack.values[i];
- zbx_uint64_t functionid;
-
- if (ZBX_EVAL_TOKEN_FUNCTIONID != token->type || (int)token->opt + 1 != index)
- continue;
-
- switch (token->value.type)
- {
- case ZBX_VARIANT_UI64:
- functionid = token->value.data.ui64;
- break;
- case ZBX_VARIANT_NONE:
- if (SUCCEED != zbx_is_uint64_n(local_ctx.expression + token->loc.l + 1,
- token->loc.r - token->loc.l - 1, &functionid))
- {
- continue;
- }
- break;
- default:
- continue;
- }
-
- evaluate_function_by_id(functionid, value_ret, eval_func_cb);
- break;
- }
-
- zbx_eval_clear(&local_ctx);
-
- if (NULL == *value_ret)
- *value_ret = zbx_strdup(NULL, "*UNKNOWN*");
-}
-
-void zbx_db_trigger_explain_expression(const ZBX_DB_TRIGGER *trigger, char **expression,
- zbx_trigger_func_t eval_func_cb, int recovery)
-{
- zbx_trigger_cache_t *cache;
- zbx_trigger_cache_state_t state;
- const zbx_eval_context_t *ctx;
-
- state = (1 == recovery) ? ZBX_TRIGGER_CACHE_EVAL_CTX_R_MACROS : ZBX_TRIGGER_CACHE_EVAL_CTX_MACROS;
-
- if (NULL == (cache = db_trigger_get_cache(trigger, state)))
- {
- *expression = zbx_strdup(NULL, "*UNKNOWN*");
- return;
- }
-
- ctx = (1 == recovery) ? &cache->eval_ctx_r : &cache->eval_ctx;
-
- db_trigger_explain_expression(ctx, expression, eval_func_cb);
-}
-
-void zbx_db_trigger_get_function_value(const ZBX_DB_TRIGGER *trigger, int index, char **value,
- zbx_trigger_func_t eval_func_cb, int recovery)
-{
- zbx_trigger_cache_t *cache;
- zbx_trigger_cache_state_t state;
- const zbx_eval_context_t *ctx;
-
- state = (1 == recovery) ? ZBX_TRIGGER_CACHE_EVAL_CTX_R : ZBX_TRIGGER_CACHE_EVAL_CTX;
-
- if (NULL == (cache = db_trigger_get_cache(trigger, state)))
- {
- *value = zbx_strdup(NULL, "*UNKNOWN*");
- return;
- }
-
- ctx = (1 == recovery) ? &cache->eval_ctx_r : &cache->eval_ctx;
-
- db_trigger_get_function_value(ctx, index, value, eval_func_cb);
-}
diff --git a/src/libs/zbxdbupgrade/dbupgrade_3010.c b/src/libs/zbxdbupgrade/dbupgrade_3010.c
index 5b27f3904da..8110eff3759 100644
--- a/src/libs/zbxdbupgrade/dbupgrade_3010.c
+++ b/src/libs/zbxdbupgrade/dbupgrade_3010.c
@@ -465,7 +465,7 @@ static int DBpatch_3010024_validate_action(zbx_uint64_t actionid, int eventsourc
DB_RESULT result;
int conditiontype, ret = ZBX_3010024_ACTION_DISABLE, value;
- /* evaltype: 0 - ZBX_ACTION_CONDITION_EVAL_TYPE_AND_OR, 1 - ZBX_ACTION_CONDITION_EVAL_TYPE_AND */
+ /* evaltype: 0 - ZBX_CONDITION_EVAL_TYPE_AND_OR, 1 - ZBX_CONDITION_EVAL_TYPE_AND */
if (evaltype != 0 && evaltype != 1)
return ret;
@@ -1045,7 +1045,7 @@ static int DBpatch_3010026(void)
index = conditionids.values_num;
DBpatch_3010026_get_conditionids(actionid, row[4], eventsource, &conditionids);
- /* evaltype: 3 - ZBX_ACTION_CONDITION_EVAL_TYPE_EXPRESSION */
+ /* evaltype: 3 - ZBX_CONDITION_EVAL_TYPE_EXPRESSION */
if (3 != evaltype)
continue;
diff --git a/src/libs/zbxdbupgrade/dbupgrade_5010.c b/src/libs/zbxdbupgrade/dbupgrade_5010.c
index 7c982585efc..48b294307e3 100644
--- a/src/libs/zbxdbupgrade/dbupgrade_5010.c
+++ b/src/libs/zbxdbupgrade/dbupgrade_5010.c
@@ -326,23 +326,6 @@ static int DBpatch_5010036(void)
return DBadd_field("triggers", &field);
}
-static int DBpatch_5010037(void)
-{
- const ZBX_TABLE table =
- {"trigger_queue", "", 0,
- {
- {"objectid", NULL, NULL, NULL, 0, ZBX_TYPE_ID, ZBX_NOTNULL, 0},
- {"type", "0", NULL, NULL, 0, ZBX_TYPE_INT, ZBX_NOTNULL, 0},
- {"clock", "0", NULL, NULL, 0, ZBX_TYPE_INT, ZBX_NOTNULL, 0},
- {"ns", "0", NULL, NULL, 0, ZBX_TYPE_INT, ZBX_NOTNULL, 0},
- {0}
- },
- NULL
- };
-
- return DBcreate_table(&table);
-}
-
static int DBpatch_5010038(void)
{
const ZBX_FIELD field = {"templateid", NULL, NULL, NULL, 0, ZBX_TYPE_ID, 0, 0};
@@ -1827,7 +1810,6 @@ DBPATCH_ADD(5010033, 0, 1)
DBPATCH_ADD(5010034, 0, 1)
DBPATCH_ADD(5010035, 0, 1)
DBPATCH_ADD(5010036, 0, 1)
-DBPATCH_ADD(5010037, 0, 1)
DBPATCH_ADD(5010038, 0, 1)
DBPATCH_ADD(5010039, 0, 1)
DBPATCH_ADD(5010040, 0, 1)
diff --git a/src/libs/zbxdbupgrade/dbupgrade_5030.c b/src/libs/zbxdbupgrade/dbupgrade_5030.c
index 5c814e629c8..87358e3ffac 100644
--- a/src/libs/zbxdbupgrade/dbupgrade_5030.c
+++ b/src/libs/zbxdbupgrade/dbupgrade_5030.c
@@ -4962,6 +4962,12 @@ static int DBpatch_5030166(void)
if (0 == (program_type & ZBX_PROGRAM_TYPE_SERVER))
return SUCCEED;
+ /* When upgrading from version 5.0 or less trigger_queue will be created later. */
+ /* Only when upgrading from version 5.2 there will be trigger queue table which */
+ /* must be updated. */
+ if (SUCCEED != DBtable_exists("trigger_queue"))
+ return SUCCEED;
+
if (ZBX_DB_OK > DBexecute("update trigger_queue set type=4 where type=3"))
return FAIL;
@@ -5523,6 +5529,17 @@ static int DBpatch_5030170(void)
static int DBpatch_5030171(void)
{
+ /* When upgrading from version 5.0 or less the trigger_queue table will be created */
+ /* later (DBpatch_5030172). */
+ /* Only when upgrading from version 5.2 there will be existing trigger_queue table */
+ /* to which primary key must be added. This is done by following steps: */
+ /* 1) rename existing table (DBpatch_5030171) */
+ /* 2) create new table with the primary key (DBpatch_5030172) */
+ /* 2) copy data from old table into new table (DBpatch_5030173) */
+ /* 2) delete the old (renamed) table (DBpatch_5030174) */
+ if (SUCCEED != DBtable_exists("trigger_queue"))
+ return SUCCEED;
+
return DBrename_table("trigger_queue", "trigger_queue_tmp");
}
@@ -5552,6 +5569,9 @@ static int DBpatch_5030173(void)
zbx_uint64_t objectid, type, clock, ns;
int ret;
+ if (SUCCEED != DBtable_exists("trigger_queue_tmp"))
+ return SUCCEED;
+
zbx_db_insert_prepare(&db_insert, "trigger_queue", "trigger_queueid", "objectid", "type", "clock", "ns", NULL);
result = DBselect("select objectid,type,clock,ns from trigger_queue_tmp");
@@ -5576,6 +5596,9 @@ static int DBpatch_5030173(void)
static int DBpatch_5030174(void)
{
+ if (SUCCEED != DBtable_exists("trigger_queue_tmp"))
+ return SUCCEED;
+
return DBdrop_table("trigger_queue_tmp");
}
diff --git a/src/libs/zbxdbupgrade/dbupgrade_6030.c b/src/libs/zbxdbupgrade/dbupgrade_6030.c
index a5313d6bb5c..5a0499ec53d 100644
--- a/src/libs/zbxdbupgrade/dbupgrade_6030.c
+++ b/src/libs/zbxdbupgrade/dbupgrade_6030.c
@@ -476,6 +476,92 @@ static int DBpatch_6030061(void)
return DBmodify_field_type("triggers", &field, NULL);
}
+static int DBpatch_6030062(void)
+{
+ DB_RESULT result;
+ DB_ROW row;
+ char *sql;
+ size_t sql_alloc = 4096, sql_offset = 0;
+ int ret = SUCCEED;
+
+ if (0 == (program_type & ZBX_PROGRAM_TYPE_SERVER))
+ return SUCCEED;
+
+ sql = zbx_malloc(NULL, sql_alloc);
+
+ zbx_DBbegin_multiple_update(&sql, &sql_alloc, &sql_offset);
+
+ result = DBselect("select moduleid,relative_path from module");
+
+ while (NULL != (row = DBfetch(result)))
+ {
+ const char *rel_path = row[1];
+ char *updated_path, *updated_path_esc;
+
+ if (NULL == rel_path || '\0' == *rel_path)
+ continue;
+
+ updated_path = zbx_dsprintf(NULL, "modules/%s", rel_path);
+
+ updated_path_esc = DBdyn_escape_string(updated_path);
+
+ zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, "update module set relative_path='%s' "
+ "where moduleid=%s;\n", updated_path_esc, row[0]);
+
+ zbx_free(updated_path);
+ zbx_free(updated_path_esc);
+
+ ret = DBexecute_overflowed_sql(&sql, &sql_alloc, &sql_offset);
+ }
+ DBfree_result(result);
+
+ zbx_DBend_multiple_update(&sql, &sql_alloc, &sql_offset);
+
+ if (SUCCEED == ret && 16 < sql_offset)
+ {
+ if (ZBX_DB_OK > DBexecute("%s", sql))
+ ret = FAIL;
+ }
+
+ zbx_free(sql);
+
+ return ret;
+}
+
+static int DBpatch_6030063(void)
+{
+ zbx_db_insert_t db_insert;
+ int i, ret = FAIL;
+
+ const char *modules[] = {
+ "actionlog", "clock", "dataover", "discovery", "favgraphs", "favmaps", "geomap", "graph",
+ "graphprototype", "hostavail", "item", "map", "navtree", "plaintext", "problemhosts",
+ "problems", "problemsbysv", "slareport", "svggraph", "systeminfo", "tophosts", "trigover",
+ "url", "web"
+ };
+
+ if (0 == (program_type & ZBX_PROGRAM_TYPE_SERVER))
+ return SUCCEED;
+
+ zbx_db_insert_prepare(&db_insert, "module", "moduleid", "id", "relative_path", "status", "config", NULL);
+
+ for (i = 0; i < (int)ARRSIZE(modules); i++)
+ {
+ char *path;
+
+ path = zbx_dsprintf(NULL, "widgets/%s", modules[i]);
+ zbx_db_insert_add_values(&db_insert, __UINT64_C(0), modules[i], path, 1, "[]");
+ zbx_free(path);
+ }
+
+ zbx_db_insert_autoincrement(&db_insert, "moduleid");
+ ret = zbx_db_insert_execute(&db_insert);
+
+ zbx_db_insert_clean(&db_insert);
+
+ return ret;
+}
+
#endif
DBPATCH_START(6030)
@@ -544,5 +630,7 @@ DBPATCH_ADD(6030058, 0, 1)
DBPATCH_ADD(6030059, 0, 1)
DBPATCH_ADD(6030060, 0, 1)
DBPATCH_ADD(6030061, 0, 1)
+DBPATCH_ADD(6030062, 0, 1)
+DBPATCH_ADD(6030063, 0, 1)
DBPATCH_END()
diff --git a/src/libs/zbxdbwrap/Makefile.am b/src/libs/zbxdbwrap/Makefile.am
new file mode 100644
index 00000000000..0e7b3916836
--- /dev/null
+++ b/src/libs/zbxdbwrap/Makefile.am
@@ -0,0 +1,21 @@
+## Process this file with automake to produce Makefile.in
+
+noinst_LIBRARIES = libzbxdbwrap.a
+
+libzbxdbwrap_a_SOURCES = \
+ proxy.c \
+ event.c \
+ template_item.c \
+ template.h \
+ trigger.c \
+ trigger_dep_linking.c \
+ trigger_dep_linking.h \
+ trigger_linking.c \
+ trigger_linking.h \
+ graph_linking.c \
+ graph_linking.h \
+ host.c
+
+libzbxdbwrap_a_CFLAGS = \
+ -I$(top_srcdir)/src/zabbix_server/ \
+ $(TLS_CFLAGS)
diff --git a/src/libs/zbxdbhigh/event.c b/src/libs/zbxdbwrap/event.c
index 1d1a80f418e..718cf1d8800 100644
--- a/src/libs/zbxdbhigh/event.c
+++ b/src/libs/zbxdbwrap/event.c
@@ -17,7 +17,7 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#include "zbxdbhigh.h"
+#include "zbxdbwrap.h"
#include "zbxnum.h"
#include "zbxexpr.h"
diff --git a/src/libs/zbxdbhigh/graph_linking.c b/src/libs/zbxdbwrap/graph_linking.c
index 133afb11433..133afb11433 100644
--- a/src/libs/zbxdbhigh/graph_linking.c
+++ b/src/libs/zbxdbwrap/graph_linking.c
diff --git a/src/libs/zbxdbhigh/graph_linking.h b/src/libs/zbxdbwrap/graph_linking.h
index ed0d6ddadbc..ed0d6ddadbc 100644
--- a/src/libs/zbxdbhigh/graph_linking.h
+++ b/src/libs/zbxdbwrap/graph_linking.h
diff --git a/src/libs/zbxdbhigh/host.c b/src/libs/zbxdbwrap/host.c
index f8b7f6b4596..f9236e5ae76 100644
--- a/src/libs/zbxdbhigh/host.c
+++ b/src/libs/zbxdbwrap/host.c
@@ -17,10 +17,11 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#include "zbxdbhigh.h"
+#include "template.h"
+#include "zbxdbwrap.h"
#include "log.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#include "zbxserver.h"
#include "audit/zbxaudit_host.h"
#include "audit/zbxaudit_item.h"
@@ -68,7 +69,7 @@ static int zbx_ids_names_compare_func(const void *d1, const void *d2)
* FAIL - otherwise *
* *
******************************************************************************/
-int DBselect_ids_names(const char *sql, zbx_vector_uint64_t *ids, zbx_vector_str_t *names)
+static int DBselect_ids_names(const char *sql, zbx_vector_uint64_t *ids, zbx_vector_str_t *names)
{
int i, ret = FAIL;
DB_RESULT result;
@@ -842,6 +843,9 @@ static int validate_host(zbx_uint64_t hostid, zbx_vector_uint64_t *templateids,
type = (unsigned char)atoi(trow[0]);
type = get_interface_type_by_item_type(type);
+ if (INTERFACE_TYPE_UNKNOWN == type)
+ continue;
+
if (INTERFACE_TYPE_ANY == type)
{
for (i = 0; INTERFACE_TYPE_COUNT > i; i++)
@@ -6109,7 +6113,7 @@ zbx_uint64_t DBadd_interface(zbx_uint64_t hostid, unsigned char type, unsigned c
ip_esc = DBdyn_escape_field("interface", "ip", ip);
dns_esc = DBdyn_escape_field("interface", "dns", dns);
- interfaceid = DBget_maxid("interface");
+ interfaceid = DBget_maxid_num("interface", 1);
DBexecute("insert into interface"
" (interfaceid,hostid,main,type,useip,ip,dns,port)"
diff --git a/src/libs/zbxdbwrap/proxy.c b/src/libs/zbxdbwrap/proxy.c
new file mode 100644
index 00000000000..ec0111fac3d
--- /dev/null
+++ b/src/libs/zbxdbwrap/proxy.c
@@ -0,0 +1,3334 @@
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+#include "zbxdbwrap.h"
+
+#include "zbxdbhigh.h"
+#include "log.h"
+#include "zbxsysinfo.h"
+#include "zbxserver.h"
+#include "zbxtasks.h"
+#include "zbxdiscovery.h"
+#include "zbxalgo.h"
+#include "preproc.h"
+#include "zbxcrypto.h"
+#include "zbxlld.h"
+#include "events.h"
+#include "zbxavailability.h"
+#include "zbxcommshigh.h"
+#include "zbxnum.h"
+#include "zbxtime.h"
+#include "zbxip.h"
+#include "version.h"
+#include "zbxversion.h"
+
+extern char *CONFIG_SERVER;
+
+/* the space reserved in json buffer to hold at least one record plus service data */
+#define ZBX_DATA_JSON_RESERVED (ZBX_HISTORY_TEXT_VALUE_LEN * 4 + ZBX_KIBIBYTE * 4)
+
+#define ZBX_DATA_JSON_RECORD_LIMIT (ZBX_MAX_RECV_DATA_SIZE - ZBX_DATA_JSON_RESERVED)
+#define ZBX_DATA_JSON_BATCH_LIMIT ((ZBX_MAX_RECV_DATA_SIZE - ZBX_DATA_JSON_RESERVED) / 2)
+
+/* the maximum number of values processed in one batch */
+#define ZBX_HISTORY_VALUES_MAX 256
+
+typedef struct
+{
+ zbx_uint64_t druleid;
+ zbx_vector_uint64_t dcheckids;
+ zbx_vector_ptr_t ips;
+}
+zbx_drule_t;
+
+typedef struct
+{
+ char ip[ZBX_INTERFACE_IP_LEN_MAX];
+ zbx_vector_ptr_t services;
+}
+zbx_drule_ip_t;
+
+typedef struct
+{
+ const char *field;
+ const char *tag;
+ zbx_json_type_t jt;
+ const char *default_value;
+}
+zbx_history_field_t;
+
+typedef struct
+{
+ const char *table, *lastidfield;
+ zbx_history_field_t fields[ZBX_MAX_FIELDS];
+}
+zbx_history_table_t;
+
+typedef int (*zbx_client_item_validator_t)(DC_ITEM *item, zbx_socket_t *sock, void *args, char **error);
+
+typedef struct
+{
+ zbx_uint64_t hostid;
+ int value;
+}
+zbx_host_rights_t;
+
+static zbx_history_table_t dht = {
+ "proxy_dhistory", "dhistory_lastid",
+ {
+ {"clock", ZBX_PROTO_TAG_CLOCK, ZBX_JSON_TYPE_INT, NULL},
+ {"druleid", ZBX_PROTO_TAG_DRULE, ZBX_JSON_TYPE_INT, NULL},
+ {"dcheckid", ZBX_PROTO_TAG_DCHECK, ZBX_JSON_TYPE_INT, NULL},
+ {"ip", ZBX_PROTO_TAG_IP, ZBX_JSON_TYPE_STRING, NULL},
+ {"dns", ZBX_PROTO_TAG_DNS, ZBX_JSON_TYPE_STRING, NULL},
+ {"port", ZBX_PROTO_TAG_PORT, ZBX_JSON_TYPE_INT, "0"},
+ {"value", ZBX_PROTO_TAG_VALUE, ZBX_JSON_TYPE_STRING, ""},
+ {"status", ZBX_PROTO_TAG_STATUS, ZBX_JSON_TYPE_INT, "0"},
+ {NULL}
+ }
+};
+
+static zbx_history_table_t areg = {
+ "proxy_autoreg_host", "autoreg_host_lastid",
+ {
+ {"clock", ZBX_PROTO_TAG_CLOCK, ZBX_JSON_TYPE_INT, NULL},
+ {"host", ZBX_PROTO_TAG_HOST, ZBX_JSON_TYPE_STRING, NULL},
+ {"listen_ip", ZBX_PROTO_TAG_IP, ZBX_JSON_TYPE_STRING, ""},
+ {"listen_dns", ZBX_PROTO_TAG_DNS, ZBX_JSON_TYPE_STRING, ""},
+ {"listen_port", ZBX_PROTO_TAG_PORT, ZBX_JSON_TYPE_STRING, "0"},
+ {"host_metadata", ZBX_PROTO_TAG_HOST_METADATA, ZBX_JSON_TYPE_STRING, ""},
+ {"flags", ZBX_PROTO_TAG_FLAGS, ZBX_JSON_TYPE_STRING, "0"},
+ {"tls_accepted", ZBX_PROTO_TAG_TLS_ACCEPTED, ZBX_JSON_TYPE_INT, "0"},
+ {NULL}
+ }
+};
+
+/******************************************************************************
+ * *
+ * Purpose: check proxy connection permissions (encryption configuration and *
+ * if peer proxy address is allowed) *
+ * *
+ * Parameters: *
+ * proxy - [IN] the proxy data *
+ * sock - [IN] connection socket context *
+ * error - [OUT] error message *
+ * *
+ * Return value: *
+ * SUCCEED - connection permission check was successful *
+ * FAIL - otherwise *
+ * *
+ ******************************************************************************/
+int zbx_proxy_check_permissions(const DC_PROXY *proxy, const zbx_socket_t *sock, char **error)
+{
+#if defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL)
+ zbx_tls_conn_attr_t attr;
+#endif
+ if ('\0' != *proxy->proxy_address && FAIL == zbx_tcp_check_allowed_peers(sock, proxy->proxy_address))
+ {
+ *error = zbx_strdup(*error, "connection is not allowed");
+ return FAIL;
+ }
+
+#if defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL)
+ if (ZBX_TCP_SEC_TLS_CERT == sock->connection_type)
+ {
+ if (SUCCEED != zbx_tls_get_attr_cert(sock, &attr))
+ {
+ *error = zbx_strdup(*error, "internal error: cannot get connection attributes");
+ THIS_SHOULD_NEVER_HAPPEN;
+ return FAIL;
+ }
+ }
+#if defined(HAVE_GNUTLS) || (defined(HAVE_OPENSSL) && defined(HAVE_OPENSSL_WITH_PSK))
+ else if (ZBX_TCP_SEC_TLS_PSK == sock->connection_type)
+ {
+ if (SUCCEED != zbx_tls_get_attr_psk(sock, &attr))
+ {
+ *error = zbx_strdup(*error, "internal error: cannot get connection attributes");
+ THIS_SHOULD_NEVER_HAPPEN;
+ return FAIL;
+ }
+ }
+#endif
+ else if (ZBX_TCP_SEC_UNENCRYPTED != sock->connection_type)
+ {
+ *error = zbx_strdup(*error, "internal error: invalid connection type");
+ THIS_SHOULD_NEVER_HAPPEN;
+ return FAIL;
+ }
+#endif
+ if (0 == ((unsigned int)proxy->tls_accept & sock->connection_type))
+ {
+ *error = zbx_dsprintf(NULL, "connection of type \"%s\" is not allowed for proxy \"%s\"",
+ zbx_tcp_connection_type_name(sock->connection_type), proxy->host);
+ return FAIL;
+ }
+
+#if defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL)
+ if (ZBX_TCP_SEC_TLS_CERT == sock->connection_type)
+ {
+ /* simplified match, not compliant with RFC 4517, 4518 */
+ if ('\0' != *proxy->tls_issuer && 0 != strcmp(proxy->tls_issuer, attr.issuer))
+ {
+ *error = zbx_dsprintf(*error, "proxy \"%s\" certificate issuer does not match", proxy->host);
+ return FAIL;
+ }
+
+ /* simplified match, not compliant with RFC 4517, 4518 */
+ if ('\0' != *proxy->tls_subject && 0 != strcmp(proxy->tls_subject, attr.subject))
+ {
+ *error = zbx_dsprintf(*error, "proxy \"%s\" certificate subject does not match", proxy->host);
+ return FAIL;
+ }
+ }
+#if defined(HAVE_GNUTLS) || (defined(HAVE_OPENSSL) && defined(HAVE_OPENSSL_WITH_PSK))
+ else if (ZBX_TCP_SEC_TLS_PSK == sock->connection_type)
+ {
+ if (strlen(proxy->tls_psk_identity) != attr.psk_identity_len ||
+ 0 != memcmp(proxy->tls_psk_identity, attr.psk_identity, attr.psk_identity_len))
+ {
+ *error = zbx_dsprintf(*error, "proxy \"%s\" is using false PSK identity", proxy->host);
+ return FAIL;
+ }
+ }
+#endif
+#endif
+ return SUCCEED;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: checks host connection permissions (encryption configuration) *
+ * *
+ * Parameters: *
+ * host - [IN] the host data *
+ * sock - [IN] connection socket context *
+ * error - [OUT] error message *
+ * *
+ * Return value: *
+ * SUCCEED - connection permission check was successful *
+ * FAIL - otherwise *
+ * *
+ ******************************************************************************/
+static int zbx_host_check_permissions(const DC_HOST *host, const zbx_socket_t *sock, char **error)
+{
+#if defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL)
+ zbx_tls_conn_attr_t attr;
+
+ if (ZBX_TCP_SEC_TLS_CERT == sock->connection_type)
+ {
+ if (SUCCEED != zbx_tls_get_attr_cert(sock, &attr))
+ {
+ *error = zbx_strdup(*error, "internal error: cannot get connection attributes");
+ THIS_SHOULD_NEVER_HAPPEN;
+ return FAIL;
+ }
+ }
+#if defined(HAVE_GNUTLS) || (defined(HAVE_OPENSSL) && defined(HAVE_OPENSSL_WITH_PSK))
+ else if (ZBX_TCP_SEC_TLS_PSK == sock->connection_type)
+ {
+ if (SUCCEED != zbx_tls_get_attr_psk(sock, &attr))
+ {
+ *error = zbx_strdup(*error, "internal error: cannot get connection attributes");
+ THIS_SHOULD_NEVER_HAPPEN;
+ return FAIL;
+ }
+ }
+#endif
+ else if (ZBX_TCP_SEC_UNENCRYPTED != sock->connection_type)
+ {
+ *error = zbx_strdup(*error, "internal error: invalid connection type");
+ THIS_SHOULD_NEVER_HAPPEN;
+ return FAIL;
+ }
+#endif
+ if (0 == ((unsigned int)host->tls_accept & sock->connection_type))
+ {
+ *error = zbx_dsprintf(NULL, "connection of type \"%s\" is not allowed for host \"%s\"",
+ zbx_tcp_connection_type_name(sock->connection_type), host->host);
+ return FAIL;
+ }
+
+#if defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL)
+ if (ZBX_TCP_SEC_TLS_CERT == sock->connection_type)
+ {
+ /* simplified match, not compliant with RFC 4517, 4518 */
+ if ('\0' != *host->tls_issuer && 0 != strcmp(host->tls_issuer, attr.issuer))
+ {
+ *error = zbx_dsprintf(*error, "host \"%s\" certificate issuer does not match", host->host);
+ return FAIL;
+ }
+
+ /* simplified match, not compliant with RFC 4517, 4518 */
+ if ('\0' != *host->tls_subject && 0 != strcmp(host->tls_subject, attr.subject))
+ {
+ *error = zbx_dsprintf(*error, "host \"%s\" certificate subject does not match", host->host);
+ return FAIL;
+ }
+ }
+#if defined(HAVE_GNUTLS) || (defined(HAVE_OPENSSL) && defined(HAVE_OPENSSL_WITH_PSK))
+ else if (ZBX_TCP_SEC_TLS_PSK == sock->connection_type)
+ {
+ if (strlen(host->tls_psk_identity) != attr.psk_identity_len ||
+ 0 != memcmp(host->tls_psk_identity, attr.psk_identity, attr.psk_identity_len))
+ {
+ *error = zbx_dsprintf(*error, "host \"%s\" is using false PSK identity", host->host);
+ return FAIL;
+ }
+ }
+#endif
+#endif
+ return SUCCEED;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: *
+ * Extract a proxy name from JSON and find the proxy ID in configuration *
+ * cache, and check access rights. The proxy must be configured in active *
+ * mode. *
+ * *
+ * Parameters: *
+ * jp - [IN] JSON with the proxy name *
+ * proxy - [OUT] the proxy data *
+ * error - [OUT] error message *
+ * *
+ * Return value: *
+ * SUCCEED - proxy ID was found in database *
+ * FAIL - an error occurred (e.g. an unknown proxy, the proxy is *
+ * configured in passive mode or access denied) *
+ * *
+ ******************************************************************************/
+int get_active_proxy_from_request(const struct zbx_json_parse *jp, DC_PROXY *proxy, char **error)
+{
+ char *ch_error, host[ZBX_HOSTNAME_BUF_LEN];
+
+ if (SUCCEED != zbx_json_value_by_name(jp, ZBX_PROTO_TAG_HOST, host, sizeof(host), NULL))
+ {
+ *error = zbx_strdup(*error, "missing name of proxy");
+ return FAIL;
+ }
+
+ if (SUCCEED != zbx_check_hostname(host, &ch_error))
+ {
+ *error = zbx_dsprintf(*error, "invalid proxy name \"%s\": %s", host, ch_error);
+ zbx_free(ch_error);
+ return FAIL;
+ }
+
+ return zbx_dc_get_active_proxy_by_name(host, proxy, error);
+}
+
+/******************************************************************************
+ * *
+ * Purpose: *
+ * Check access rights to a passive proxy for the given connection and *
+ * send a response if denied. *
+ * *
+ * Parameters: *
+ * sock - [IN] connection socket context *
+ * send_response - [IN] to send or not to send a response to server. *
+ * Value: ZBX_SEND_RESPONSE or *
+ * ZBX_DO_NOT_SEND_RESPONSE *
+ * req - [IN] request, included into error message *
+ * zbx_config_tls - [IN] configured requirements to allow access *
+ * *
+ * Return value: *
+ * SUCCEED - access is allowed *
+ * FAIL - access is denied *
+ * *
+ ******************************************************************************/
+int check_access_passive_proxy(zbx_socket_t *sock, int send_response, const char *req,
+ const zbx_config_tls_t *zbx_config_tls)
+{
+ char *msg = NULL;
+
+ if (FAIL == zbx_tcp_check_allowed_peers(sock, CONFIG_SERVER))
+ {
+ zabbix_log(LOG_LEVEL_WARNING, "%s from server \"%s\" is not allowed: %s", req, sock->peer,
+ zbx_socket_strerror());
+
+ if (ZBX_SEND_RESPONSE == send_response)
+ zbx_send_proxy_response(sock, FAIL, "connection is not allowed", CONFIG_TIMEOUT);
+
+ return FAIL;
+ }
+
+ if (0 == (zbx_config_tls->accept_modes & sock->connection_type))
+ {
+ msg = zbx_dsprintf(NULL, "%s over connection of type \"%s\" is not allowed", req,
+ zbx_tcp_connection_type_name(sock->connection_type));
+
+ zabbix_log(LOG_LEVEL_WARNING, "%s from server \"%s\" by proxy configuration parameter \"TLSAccept\"",
+ msg, sock->peer);
+
+ if (ZBX_SEND_RESPONSE == send_response)
+ zbx_send_proxy_response(sock, FAIL, msg, CONFIG_TIMEOUT);
+
+ zbx_free(msg);
+ return FAIL;
+ }
+
+#if defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL)
+ if (ZBX_TCP_SEC_TLS_CERT == sock->connection_type)
+ {
+ if (SUCCEED == zbx_check_server_issuer_subject(sock, zbx_config_tls->server_cert_issuer,
+ zbx_config_tls->server_cert_subject, &msg))
+ {
+ return SUCCEED;
+ }
+
+ zabbix_log(LOG_LEVEL_WARNING, "%s from server \"%s\" is not allowed: %s", req, sock->peer, msg);
+
+ if (ZBX_SEND_RESPONSE == send_response)
+ zbx_send_proxy_response(sock, FAIL, "certificate issuer or subject mismatch", CONFIG_TIMEOUT);
+
+ zbx_free(msg);
+ return FAIL;
+ }
+ else if (ZBX_TCP_SEC_TLS_PSK == sock->connection_type)
+ {
+ if (0 != (ZBX_PSK_FOR_PROXY & zbx_tls_get_psk_usage()))
+ return SUCCEED;
+
+ zabbix_log(LOG_LEVEL_WARNING, "%s from server \"%s\" is not allowed: it used PSK which is not"
+ " configured for proxy communication with server", req, sock->peer);
+
+ if (ZBX_SEND_RESPONSE == send_response)
+ zbx_send_proxy_response(sock, FAIL, "wrong PSK used", CONFIG_TIMEOUT);
+
+ return FAIL;
+ }
+#endif
+ return SUCCEED;
+}
+
+/******************************************************************************
+ * *
+ * Return value: SUCCEED - processed successfully *
+ * FAIL - no interface availability has been changed *
+ * *
+ ******************************************************************************/
+int get_interface_availability_data(struct zbx_json *json, int *ts)
+{
+ int i, ret = FAIL;
+ zbx_vector_ptr_t interfaces;
+ zbx_interface_availability_t *ia;
+
+ zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
+
+ zbx_vector_ptr_create(&interfaces);
+
+ if (SUCCEED != DCget_interfaces_availability(&interfaces, ts))
+ goto out;
+
+ zbx_json_addarray(json, ZBX_PROTO_TAG_INTERFACE_AVAILABILITY);
+
+ for (i = 0; i < interfaces.values_num; i++)
+ {
+ ia = (zbx_interface_availability_t *)interfaces.values[i];
+
+ zbx_json_addobject(json, NULL);
+ zbx_json_adduint64(json, ZBX_PROTO_TAG_INTERFACE_ID, ia->interfaceid);
+
+ zbx_json_adduint64(json, ZBX_PROTO_TAG_AVAILABLE, ia->agent.available);
+ zbx_json_addstring(json, ZBX_PROTO_TAG_ERROR, ia->agent.error, ZBX_JSON_TYPE_STRING);
+
+ zbx_json_close(json);
+ }
+
+ zbx_json_close(json);
+
+ ret = SUCCEED;
+out:
+ zbx_vector_ptr_clear_ext(&interfaces, (zbx_mem_free_func_t)zbx_interface_availability_free);
+ zbx_vector_ptr_destroy(&interfaces);
+
+ zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __func__, zbx_result_string(ret));
+
+ return ret;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: parses interfaces availability data contents and processes it *
+ * *
+ * Return value: SUCCEED - processed successfully *
+ * FAIL - an error occurred *
+ * *
+ ******************************************************************************/
+static int process_interfaces_availability_contents(struct zbx_json_parse *jp_data, char **error)
+{
+ zbx_uint64_t interfaceid;
+ struct zbx_json_parse jp_row;
+ const char *p = NULL;
+ char *tmp;
+ size_t tmp_alloc = 129;
+ zbx_interface_availability_t *ia = NULL;
+ zbx_vector_availability_ptr_t interfaces;
+ int ret;
+
+ tmp = (char *)zbx_malloc(NULL, tmp_alloc);
+
+ zbx_vector_availability_ptr_create(&interfaces);
+
+ while (NULL != (p = zbx_json_next(jp_data, p))) /* iterate the interface entries */
+ {
+ if (SUCCEED != (ret = zbx_json_brackets_open(p, &jp_row)))
+ {
+ *error = zbx_strdup(*error, zbx_json_strerror());
+ goto out;
+ }
+
+ if (SUCCEED != (ret = zbx_json_value_by_name_dyn(&jp_row, ZBX_PROTO_TAG_INTERFACE_ID, &tmp, &tmp_alloc,
+ NULL)))
+ {
+ *error = zbx_strdup(*error, zbx_json_strerror());
+ goto out;
+ }
+
+ if (SUCCEED != (ret = zbx_is_uint64(tmp, &interfaceid)))
+ {
+ *error = zbx_strdup(*error, "interfaceid is not a valid numeric");
+ goto out;
+ }
+
+ ia = (zbx_interface_availability_t *)zbx_malloc(NULL, sizeof(zbx_interface_availability_t));
+ zbx_interface_availability_init(ia, interfaceid);
+
+ if (SUCCEED == zbx_json_value_by_name_dyn(&jp_row, ZBX_PROTO_TAG_AVAILABLE, &tmp, &tmp_alloc, NULL))
+ {
+ ia->agent.available = atoi(tmp);
+ ia->agent.flags |= ZBX_FLAGS_AGENT_STATUS_AVAILABLE;
+ }
+
+ if (SUCCEED == zbx_json_value_by_name_dyn(&jp_row, ZBX_PROTO_TAG_ERROR, &tmp, &tmp_alloc, NULL))
+ {
+ ia->agent.error = zbx_strdup(NULL, tmp);
+ ia->agent.flags |= ZBX_FLAGS_AGENT_STATUS_ERROR;
+ }
+
+ if (SUCCEED != (ret = zbx_interface_availability_is_set(ia)))
+ {
+ zbx_free(ia);
+ *error = zbx_dsprintf(*error, "no availability data for \"interfaceid\":" ZBX_FS_UI64,
+ interfaceid);
+ goto out;
+ }
+
+ zbx_vector_availability_ptr_append(&interfaces, ia);
+ }
+
+ if (0 < interfaces.values_num && SUCCEED == DCset_interfaces_availability(&interfaces))
+ zbx_availabilities_flush(&interfaces);
+
+ ret = SUCCEED;
+out:
+ zbx_vector_availability_ptr_clear_ext(&interfaces, zbx_interface_availability_free);
+ zbx_vector_availability_ptr_destroy(&interfaces);
+
+ zbx_free(tmp);
+
+ return ret;
+}
+
+static void proxy_get_lastid(const char *table_name, const char *lastidfield, zbx_uint64_t *lastid)
+{
+ DB_RESULT result;
+ DB_ROW row;
+
+ zabbix_log(LOG_LEVEL_DEBUG, "In %s() field:'%s.%s'", __func__, table_name, lastidfield);
+
+ result = DBselect("select nextid from ids where table_name='%s' and field_name='%s'",
+ table_name, lastidfield);
+
+ if (NULL == (row = DBfetch(result)))
+ *lastid = 0;
+ else
+ ZBX_STR2UINT64(*lastid, row[0]);
+ DBfree_result(result);
+
+ zabbix_log(LOG_LEVEL_DEBUG, "End of %s():" ZBX_FS_UI64, __func__, *lastid);
+}
+
+static void proxy_set_lastid(const char *table_name, const char *lastidfield, const zbx_uint64_t lastid)
+{
+ DB_RESULT result;
+
+ zabbix_log(LOG_LEVEL_DEBUG, "In %s() [%s.%s:" ZBX_FS_UI64 "]", __func__, table_name, lastidfield, lastid);
+
+ result = DBselect("select 1 from ids where table_name='%s' and field_name='%s'",
+ table_name, lastidfield);
+
+ if (NULL == DBfetch(result))
+ {
+ DBexecute("insert into ids (table_name,field_name,nextid) values ('%s','%s'," ZBX_FS_UI64 ")",
+ table_name, lastidfield, lastid);
+ }
+ else
+ {
+ DBexecute("update ids set nextid=" ZBX_FS_UI64 " where table_name='%s' and field_name='%s'",
+ lastid, table_name, lastidfield);
+ }
+ DBfree_result(result);
+
+ zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __func__);
+}
+
+void proxy_set_hist_lastid(const zbx_uint64_t lastid)
+{
+ proxy_set_lastid("proxy_history", "history_lastid", lastid);
+}
+
+void proxy_set_dhis_lastid(const zbx_uint64_t lastid)
+{
+ proxy_set_lastid(dht.table, dht.lastidfield, lastid);
+}
+
+void proxy_set_areg_lastid(const zbx_uint64_t lastid)
+{
+ proxy_set_lastid(areg.table, areg.lastidfield, lastid);
+}
+
+int proxy_get_delay(const zbx_uint64_t lastid)
+{
+ DB_RESULT result;
+ DB_ROW row;
+ char *sql = NULL;
+ int ts = 0;
+
+ zabbix_log(LOG_LEVEL_DEBUG, "In %s() [lastid=" ZBX_FS_UI64 "]", __func__, lastid);
+
+ sql = zbx_dsprintf(sql, "select write_clock from proxy_history where id>" ZBX_FS_UI64 " order by id asc",
+ lastid);
+
+ result = DBselectN(sql, 1);
+ zbx_free(sql);
+
+ if (NULL != (row = DBfetch(result)))
+ ts = (int)time(NULL) - atoi(row[0]);
+
+ DBfree_result(result);
+
+ zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __func__);
+
+ return ts;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: Get history data from the database. *
+ * *
+ ******************************************************************************/
+static void proxy_get_history_data_simple(struct zbx_json *j, const char *proto_tag, const zbx_history_table_t *ht,
+ zbx_uint64_t *lastid, zbx_uint64_t *id, int *records_num, int *more)
+{
+ size_t offset = 0;
+ int f, records_num_last = *records_num, retries = 1;
+ char sql[MAX_STRING_LEN];
+ DB_RESULT result;
+ DB_ROW row;
+ struct timespec t_sleep = { 0, 100000000L }, t_rem;
+
+ zabbix_log(LOG_LEVEL_DEBUG, "In %s() table:'%s'", __func__, ht->table);
+
+ *more = ZBX_PROXY_DATA_DONE;
+
+ offset += zbx_snprintf(sql + offset, sizeof(sql) - offset, "select id");
+
+ for (f = 0; NULL != ht->fields[f].field; f++)
+ offset += zbx_snprintf(sql + offset, sizeof(sql) - offset, ",%s", ht->fields[f].field);
+try_again:
+ zbx_snprintf(sql + offset, sizeof(sql) - offset, " from %s where id>" ZBX_FS_UI64 " order by id",
+ ht->table, *id);
+
+ result = DBselectN(sql, ZBX_MAX_HRECORDS);
+
+ while (NULL != (row = DBfetch(result)))
+ {
+ ZBX_STR2UINT64(*lastid, row[0]);
+
+ if (1 < *lastid - *id)
+ {
+ /* At least one record is missing. It can happen if some DB syncer process has */
+ /* started but not yet committed a transaction or a rollback occurred in a DB syncer. */
+ if (0 < retries--)
+ {
+ DBfree_result(result);
+ zabbix_log(LOG_LEVEL_DEBUG, "%s() " ZBX_FS_UI64 " record(s) missing."
+ " Waiting " ZBX_FS_DBL " sec, retrying.",
+ __func__, *lastid - *id - 1,
+ t_sleep.tv_sec + t_sleep.tv_nsec / 1e9);
+ nanosleep(&t_sleep, &t_rem);
+ goto try_again;
+ }
+ else
+ {
+ zabbix_log(LOG_LEVEL_DEBUG, "%s() " ZBX_FS_UI64 " record(s) missing. No more retries.",
+ __func__, *lastid - *id - 1);
+ }
+ }
+
+ if (0 == *records_num)
+ zbx_json_addarray(j, proto_tag);
+
+ zbx_json_addobject(j, NULL);
+
+ for (f = 0; NULL != ht->fields[f].field; f++)
+ {
+ if (NULL != ht->fields[f].default_value && 0 == strcmp(row[f + 1], ht->fields[f].default_value))
+ continue;
+
+ zbx_json_addstring(j, ht->fields[f].tag, row[f + 1], ht->fields[f].jt);
+ }
+
+ (*records_num)++;
+
+ zbx_json_close(j);
+
+ /* stop gathering data to avoid exceeding the maximum packet size */
+ if (ZBX_DATA_JSON_RECORD_LIMIT < j->buffer_offset)
+ {
+ *more = ZBX_PROXY_DATA_MORE;
+ break;
+ }
+
+ *id = *lastid;
+ }
+ DBfree_result(result);
+
+ if (ZBX_MAX_HRECORDS == *records_num - records_num_last)
+ *more = ZBX_PROXY_DATA_MORE;
+
+ zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%d lastid:" ZBX_FS_UI64 " more:%d size:" ZBX_FS_SIZE_T,
+ __func__, *records_num - records_num_last, *lastid, *more,
+ (zbx_fs_size_t)j->buffer_offset);
+}
+
+typedef struct
+{
+ zbx_uint64_t id;
+ zbx_uint64_t itemid;
+ zbx_uint64_t lastlogsize;
+ size_t source_offset;
+ size_t value_offset;
+ int clock;
+ int ns;
+ int timestamp;
+ int severity;
+ int logeventid;
+ int mtime;
+ unsigned char state;
+ unsigned char flags;
+}
+zbx_history_data_t;
+
+/******************************************************************************
+ * *
+ * Purpose: read proxy history data from the database *
+ * *
+ * Parameters: lastid - [IN] the id of last processed proxy *
+ * history record *
+ * data - [IN/OUT] the proxy history data buffer *
+ * data_alloc - [IN/OUT] the size of proxy history data *
+ * buffer *
+ * string_buffer - [IN/OUT] the string buffer *
+ * string_buffer_size - [IN/OUT] the size of string buffer *
+ * more - [OUT] set to ZBX_PROXY_DATA_MORE if there *
+ * might be more data to read *
+ * *
+ * Return value: The number of records read. *
+ * *
+ ******************************************************************************/
+static int proxy_get_history_data(zbx_uint64_t lastid, zbx_history_data_t **data, size_t *data_alloc,
+ char **string_buffer, size_t *string_buffer_alloc, int *more)
+{
+ DB_RESULT result;
+ DB_ROW row;
+ char *sql = NULL;
+ size_t sql_alloc = 0, sql_offset = 0, data_num = 0;
+ size_t string_buffer_offset = 0;
+ zbx_uint64_t id;
+ int retries = 1, total_retries = 10;
+ struct timespec t_sleep = { 0, 100000000L }, t_rem;
+ zbx_history_data_t *hd;
+
+ zabbix_log(LOG_LEVEL_DEBUG, "In %s() lastid:" ZBX_FS_UI64, __func__, lastid);
+
+try_again:
+ zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset,
+ "select id,itemid,clock,ns,timestamp,source,severity,"
+ "value,logeventid,state,lastlogsize,mtime,flags"
+ " from proxy_history"
+ " where id>" ZBX_FS_UI64
+ " order by id",
+ lastid);
+
+ result = DBselectN(sql, ZBX_MAX_HRECORDS - data_num);
+
+ zbx_free(sql);
+
+ while (NULL != (row = DBfetch(result)))
+ {
+ ZBX_STR2UINT64(id, row[0]);
+
+ if (1 < id - lastid)
+ {
+ /* At least one record is missing. It can happen if some DB syncer process has */
+ /* started but not yet committed a transaction or a rollback occurred in a DB syncer. */
+ if (0 < retries--)
+ {
+ /* limit the number of total retries to avoid being stuck */
+ /* in history full of 'holes' for a long time */
+ if (0 >= total_retries--)
+ break;
+
+ DBfree_result(result);
+ zabbix_log(LOG_LEVEL_DEBUG, "%s() " ZBX_FS_UI64 " record(s) missing."
+ " Waiting " ZBX_FS_DBL " sec, retrying.",
+ __func__, id - lastid - 1,
+ t_sleep.tv_sec + t_sleep.tv_nsec / 1e9);
+ nanosleep(&t_sleep, &t_rem);
+ goto try_again;
+ }
+ else
+ {
+ zabbix_log(LOG_LEVEL_DEBUG, "%s() " ZBX_FS_UI64 " record(s) missing. No more retries.",
+ __func__, id - lastid - 1);
+ }
+ }
+
+ retries = 1;
+
+ if (*data_alloc == data_num)
+ {
+ *data_alloc *= 2;
+ *data = (zbx_history_data_t *)zbx_realloc(*data, sizeof(zbx_history_data_t) * *data_alloc);
+ }
+
+ hd = *data + data_num++;
+ hd->id = id;
+ ZBX_STR2UINT64(hd->itemid, row[1]);
+ ZBX_STR2UCHAR(hd->flags, row[12]);
+ hd->clock = atoi(row[2]);
+ hd->ns = atoi(row[3]);
+
+ if (PROXY_HISTORY_FLAG_NOVALUE != (hd->flags & PROXY_HISTORY_MASK_NOVALUE))
+ {
+ ZBX_STR2UCHAR(hd->state, row[9]);
+
+ if (0 == (hd->flags & PROXY_HISTORY_FLAG_NOVALUE))
+ {
+ size_t len1, len2;
+
+ hd->timestamp = atoi(row[4]);
+ hd->severity = atoi(row[6]);
+ hd->logeventid = atoi(row[8]);
+
+ len1 = strlen(row[5]) + 1;
+ len2 = strlen(row[7]) + 1;
+
+ if (*string_buffer_alloc < string_buffer_offset + len1 + len2)
+ {
+ while (*string_buffer_alloc < string_buffer_offset + len1 + len2)
+ *string_buffer_alloc += ZBX_KIBIBYTE;
+
+ *string_buffer = (char *)zbx_realloc(*string_buffer, *string_buffer_alloc);
+ }
+
+ hd->source_offset = string_buffer_offset;
+ memcpy(*string_buffer + hd->source_offset, row[5], len1);
+ string_buffer_offset += len1;
+
+ hd->value_offset = string_buffer_offset;
+ memcpy(*string_buffer + hd->value_offset, row[7], len2);
+ string_buffer_offset += len2;
+ }
+
+ if (0 != (hd->flags & PROXY_HISTORY_FLAG_META))
+ {
+ ZBX_STR2UINT64(hd->lastlogsize, row[10]);
+ hd->mtime = atoi(row[11]);
+ }
+ }
+
+ lastid = id;
+ }
+ DBfree_result(result);
+
+ if (ZBX_MAX_HRECORDS != data_num && 1 == retries)
+ *more = ZBX_PROXY_DATA_DONE;
+
+ zabbix_log(LOG_LEVEL_DEBUG, "End of %s() data_num:" ZBX_FS_SIZE_T, __func__, data_num);
+
+ return data_num;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: add history records to output json *
+ * *
+ * Parameters: j - [IN] the json output buffer *
+ * records_num - [IN] the total number of records added *
+ * dc_items - [IN] the item configuration data *
+ * errcodes - [IN] the item configuration status codes *
+ * records - [IN] the records to add *
+ * string_buffer - [IN] the string buffer holding string values *
+ * lastid - [OUT] the id of last added record *
+ * *
+ * Return value: The total number of records added. *
+ * *
+ ******************************************************************************/
+static int proxy_add_hist_data(struct zbx_json *j, int records_num, const DC_ITEM *dc_items, const int *errcodes,
+ const zbx_vector_ptr_t *records, const char *string_buffer, zbx_uint64_t *lastid)
+{
+ int i;
+ const zbx_history_data_t *hd;
+
+ for (i = records->values_num - 1; i >= 0; i--)
+ {
+ hd = (const zbx_history_data_t *)records->values[i];
+ *lastid = hd->id;
+
+ if (SUCCEED != errcodes[i])
+ continue;
+
+ if (ITEM_STATUS_ACTIVE != dc_items[i].status)
+ continue;
+
+ if (HOST_STATUS_MONITORED != dc_items[i].host.status)
+ continue;
+
+ if (PROXY_HISTORY_FLAG_NOVALUE == (hd->flags & PROXY_HISTORY_MASK_NOVALUE))
+ {
+ if (SUCCEED != zbx_is_counted_in_item_queue(dc_items[i].type, dc_items[i].key_orig))
+ continue;
+ }
+
+ if (0 == records_num)
+ zbx_json_addarray(j, ZBX_PROTO_TAG_HISTORY_DATA);
+
+ zbx_json_addobject(j, NULL);
+ zbx_json_adduint64(j, ZBX_PROTO_TAG_ID, hd->id);
+ zbx_json_adduint64(j, ZBX_PROTO_TAG_ITEMID, hd->itemid);
+ zbx_json_adduint64(j, ZBX_PROTO_TAG_CLOCK, hd->clock);
+ zbx_json_adduint64(j, ZBX_PROTO_TAG_NS, hd->ns);
+
+ if (PROXY_HISTORY_FLAG_NOVALUE != (hd->flags & PROXY_HISTORY_MASK_NOVALUE))
+ {
+ if (ITEM_STATE_NORMAL != hd->state)
+ zbx_json_adduint64(j, ZBX_PROTO_TAG_STATE, hd->state);
+
+ if (0 == (hd->flags & PROXY_HISTORY_FLAG_NOVALUE))
+ {
+ if (0 != hd->timestamp)
+ zbx_json_adduint64(j, ZBX_PROTO_TAG_LOGTIMESTAMP, hd->timestamp);
+
+ if ('\0' != string_buffer[hd->source_offset])
+ {
+ zbx_json_addstring(j, ZBX_PROTO_TAG_LOGSOURCE,
+ string_buffer + hd->source_offset, ZBX_JSON_TYPE_STRING);
+ }
+
+ if (0 != hd->severity)
+ zbx_json_adduint64(j, ZBX_PROTO_TAG_LOGSEVERITY, hd->severity);
+
+ if (0 != hd->logeventid)
+ zbx_json_adduint64(j, ZBX_PROTO_TAG_LOGEVENTID, hd->logeventid);
+
+ zbx_json_addstring(j, ZBX_PROTO_TAG_VALUE, string_buffer + hd->value_offset,
+ ZBX_JSON_TYPE_STRING);
+ }
+
+ if (0 != (hd->flags & PROXY_HISTORY_FLAG_META))
+ {
+ zbx_json_adduint64(j, ZBX_PROTO_TAG_LASTLOGSIZE, hd->lastlogsize);
+ zbx_json_adduint64(j, ZBX_PROTO_TAG_MTIME, hd->mtime);
+ }
+ }
+
+ zbx_json_close(j);
+ records_num++;
+
+ /* stop gathering data to avoid exceeding the maximum packet size */
+ if (ZBX_DATA_JSON_RECORD_LIMIT < j->buffer_offset)
+ break;
+ }
+
+ return records_num;
+}
+
+int proxy_get_hist_data(struct zbx_json *j, zbx_uint64_t *lastid, int *more)
+{
+ int records_num = 0, data_num, i, *errcodes = NULL, items_alloc = 0;
+ zbx_uint64_t id;
+ zbx_hashset_t itemids_added;
+ zbx_history_data_t *data;
+ char *string_buffer;
+ size_t data_alloc = 16, string_buffer_alloc = ZBX_KIBIBYTE;
+ zbx_vector_uint64_t itemids;
+ zbx_vector_ptr_t records;
+ DC_ITEM *dc_items = 0;
+
+ zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
+
+ zbx_vector_uint64_create(&itemids);
+ zbx_vector_ptr_create(&records);
+ data = (zbx_history_data_t *)zbx_malloc(NULL, data_alloc * sizeof(zbx_history_data_t));
+ string_buffer = (char *)zbx_malloc(NULL, string_buffer_alloc);
+
+ *more = ZBX_PROXY_DATA_MORE;
+ proxy_get_lastid("proxy_history", "history_lastid", &id);
+
+ zbx_hashset_create(&itemids_added, data_alloc, ZBX_DEFAULT_UINT64_HASH_FUNC, ZBX_DEFAULT_UINT64_COMPARE_FUNC);
+
+ /* get history data in batches by ZBX_MAX_HRECORDS records and stop if: */
+ /* 1) there are no more data to read */
+ /* 2) we have retrieved more than the total maximum number of records */
+ /* 3) we have gathered more than half of the maximum packet size */
+ while (ZBX_DATA_JSON_BATCH_LIMIT > j->buffer_offset && ZBX_MAX_HRECORDS_TOTAL > records_num &&
+ 0 != (data_num = proxy_get_history_data(id, &data, &data_alloc, &string_buffer,
+ &string_buffer_alloc, more)))
+ {
+ zbx_vector_uint64_reserve(&itemids, data_num);
+ zbx_vector_ptr_reserve(&records, data_num);
+
+ /* filter out duplicate novalue updates */
+ for (i = data_num - 1; i >= 0; i--)
+ {
+ if (PROXY_HISTORY_FLAG_NOVALUE == (data[i].flags & PROXY_HISTORY_MASK_NOVALUE))
+ {
+ if (NULL != zbx_hashset_search(&itemids_added, &data[i].itemid))
+ continue;
+
+ zbx_hashset_insert(&itemids_added, &data[i].itemid, sizeof(data[i].itemid));
+ }
+
+ zbx_vector_ptr_append(&records, &data[i]);
+ zbx_vector_uint64_append(&itemids, data[i].itemid);
+ }
+
+ /* append history records to json */
+
+ if (itemids.values_num > items_alloc)
+ {
+ items_alloc = itemids.values_num;
+ dc_items = (DC_ITEM *)zbx_realloc(dc_items, items_alloc * sizeof(DC_ITEM));
+ errcodes = (int *)zbx_realloc(errcodes, items_alloc * sizeof(int));
+ }
+
+ DCconfig_get_items_by_itemids(dc_items, itemids.values, errcodes, itemids.values_num);
+
+ records_num = proxy_add_hist_data(j, records_num, dc_items, errcodes, &records, string_buffer, lastid);
+ DCconfig_clean_items(dc_items, errcodes, itemids.values_num);
+
+ /* got less data than requested - either no more data to read or the history is full of */
+ /* holes. In this case send retrieved data before attempting to read/wait for more data */
+ if (ZBX_MAX_HRECORDS > data_num)
+ break;
+
+ zbx_vector_uint64_clear(&itemids);
+ zbx_vector_ptr_clear(&records);
+ zbx_hashset_clear(&itemids_added);
+ id = *lastid;
+ }
+
+ if (0 != records_num)
+ zbx_json_close(j);
+
+ zbx_hashset_destroy(&itemids_added);
+
+ zbx_free(dc_items);
+ zbx_free(errcodes);
+ zbx_free(data);
+ zbx_free(string_buffer);
+ zbx_vector_ptr_destroy(&records);
+ zbx_vector_uint64_destroy(&itemids);
+
+ zabbix_log(LOG_LEVEL_DEBUG, "End of %s() lastid:" ZBX_FS_UI64 " records_num:%d size:~" ZBX_FS_SIZE_T " more:%d",
+ __func__, *lastid, records_num, j->buffer_offset, *more);
+
+ return records_num;
+}
+
+int proxy_get_dhis_data(struct zbx_json *j, zbx_uint64_t *lastid, int *more)
+{
+ int records_num = 0;
+ zbx_uint64_t id;
+
+ proxy_get_lastid(dht.table, dht.lastidfield, &id);
+
+ /* get history data in batches by ZBX_MAX_HRECORDS records and stop if: */
+ /* 1) there are no more data to read */
+ /* 2) we have retrieved more than the total maximum number of records */
+ /* 3) we have gathered more than half of the maximum packet size */
+ while (ZBX_DATA_JSON_BATCH_LIMIT > j->buffer_offset)
+ {
+ proxy_get_history_data_simple(j, ZBX_PROTO_TAG_DISCOVERY_DATA, &dht, lastid, &id, &records_num, more);
+
+ if (ZBX_PROXY_DATA_DONE == *more || ZBX_MAX_HRECORDS_TOTAL <= records_num)
+ break;
+ }
+
+ if (0 != records_num)
+ zbx_json_close(j);
+
+ return records_num;
+}
+
+int proxy_get_areg_data(struct zbx_json *j, zbx_uint64_t *lastid, int *more)
+{
+ int records_num = 0;
+ zbx_uint64_t id;
+
+ proxy_get_lastid(areg.table, areg.lastidfield, &id);
+
+ /* get history data in batches by ZBX_MAX_HRECORDS records and stop if: */
+ /* 1) there are no more data to read */
+ /* 2) we have retrieved more than the total maximum number of records */
+ /* 3) we have gathered more than half of the maximum packet size */
+ while (ZBX_DATA_JSON_BATCH_LIMIT > j->buffer_offset)
+ {
+ proxy_get_history_data_simple(j, ZBX_PROTO_TAG_AUTOREGISTRATION, &areg, lastid, &id, &records_num,
+ more);
+
+ if (ZBX_PROXY_DATA_DONE == *more || ZBX_MAX_HRECORDS_TOTAL <= records_num)
+ break;
+ }
+
+ if (0 != records_num)
+ zbx_json_close(j);
+
+ return records_num;
+}
+
+int proxy_get_host_active_availability(struct zbx_json *j)
+{
+ zbx_ipc_message_t response;
+ int records_num = 0;
+
+ zbx_ipc_message_init(&response);
+ zbx_availability_send(ZBX_IPC_AVAILMAN_ACTIVE_HOSTDATA, 0, 0, &response);
+
+ if (0 != response.size)
+ {
+ zbx_vector_proxy_hostdata_ptr_t hostdata;
+
+ zbx_vector_proxy_hostdata_ptr_create(&hostdata);
+ zbx_availability_deserialize_hostdata(response.data, &hostdata);
+ zbx_availability_serialize_json_hostdata(&hostdata, j);
+
+ records_num = hostdata.values_num;
+
+ zbx_vector_proxy_hostdata_ptr_clear_ext(&hostdata, (zbx_proxy_hostdata_ptr_free_func_t)zbx_ptr_free);
+ zbx_vector_proxy_hostdata_ptr_destroy(&hostdata);
+ }
+
+ zbx_ipc_message_clean(&response);
+
+ return records_num;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: processes item value depending on proxy/flags settings *
+ * *
+ * Parameters: item - [IN] the item to process *
+ * result - [IN] the item result *
+ * *
+ * Comments: Values gathered by server are sent to the preprocessing manager, *
+ * while values received from proxy are already preprocessed and *
+ * must be either directly stored to history cache or sent to lld *
+ * manager. *
+ * *
+ ******************************************************************************/
+static void process_item_value(const DC_ITEM *item, AGENT_RESULT *result, zbx_timespec_t *ts, int *h_num,
+ char *error)
+{
+ if (0 == item->host.proxy_hostid)
+ {
+ zbx_preprocess_item_value(item->itemid, item->host.hostid, item->value_type, item->flags, result, ts,
+ item->state, error);
+ *h_num = 0;
+ }
+ else
+ {
+ if (0 != (ZBX_FLAG_DISCOVERY_RULE & item->flags))
+ {
+ zbx_lld_process_agent_result(item->itemid, item->host.hostid, result, ts, error);
+ *h_num = 0;
+ }
+ else
+ {
+ dc_add_history(item->itemid, item->value_type, item->flags, result, ts, item->state, error);
+ *h_num = 1;
+ }
+ }
+}
+
+/******************************************************************************
+ * *
+ * Purpose: process single value from incoming history data *
+ * *
+ * Parameters: item - [IN] the item to process *
+ * value - [IN] the value to process *
+ * hval - [OUT] indication that value was added to history *
+ * *
+ * Return value: SUCCEED - the value was processed successfully *
+ * FAIL - otherwise *
+ * *
+ ******************************************************************************/
+static int process_history_data_value(DC_ITEM *item, zbx_agent_value_t *value, int *h_num)
+{
+ if (ITEM_STATUS_ACTIVE != item->status)
+ return FAIL;
+
+ if (HOST_STATUS_MONITORED != item->host.status)
+ return FAIL;
+
+ /* update item nextcheck during maintenance */
+ if (SUCCEED == in_maintenance_without_data_collection(item->host.maintenance_status,
+ item->host.maintenance_type, item->type) &&
+ item->host.maintenance_from <= value->ts.sec)
+ {
+ return SUCCEED;
+ }
+
+ if (NULL == value->value && ITEM_STATE_NOTSUPPORTED == value->state)
+ {
+ THIS_SHOULD_NEVER_HAPPEN;
+ return FAIL;
+ }
+
+ if (ITEM_STATE_NOTSUPPORTED == value->state ||
+ (NULL != value->value && 0 == strcmp(value->value, ZBX_NOTSUPPORTED)))
+ {
+ zabbix_log(LOG_LEVEL_DEBUG, "item [%s:%s] error: %s", item->host.host, item->key_orig, value->value);
+
+ item->state = ITEM_STATE_NOTSUPPORTED;
+ process_item_value(item, NULL, &value->ts, h_num, value->value);
+ }
+ else
+ {
+ AGENT_RESULT result;
+
+ zbx_init_agent_result(&result);
+
+ if (NULL != value->value)
+ {
+ if (ITEM_VALUE_TYPE_LOG == item->value_type)
+ {
+ zbx_log_t *log;
+
+ log = (zbx_log_t *)zbx_malloc(NULL, sizeof(zbx_log_t));
+ log->value = zbx_strdup(NULL, value->value);
+ zbx_replace_invalid_utf8(log->value);
+
+ if (0 == value->timestamp)
+ {
+ log->timestamp = 0;
+ calc_timestamp(log->value, &log->timestamp, item->logtimefmt);
+ }
+ else
+ log->timestamp = value->timestamp;
+
+ log->logeventid = value->logeventid;
+ log->severity = value->severity;
+
+ if (NULL != value->source)
+ {
+ log->source = zbx_strdup(NULL, value->source);
+ zbx_replace_invalid_utf8(log->source);
+ }
+ else
+ log->source = NULL;
+
+ SET_LOG_RESULT(&result, log);
+ }
+ else
+ zbx_set_agent_result_type(&result, ITEM_VALUE_TYPE_TEXT, value->value);
+ }
+
+ if (0 != value->meta)
+ zbx_set_agent_result_meta(&result, value->lastlogsize, value->mtime);
+
+ if (0 != ZBX_ISSET_VALUE(&result) || 0 != ZBX_ISSET_META(&result))
+ {
+ item->state = ITEM_STATE_NORMAL;
+ process_item_value(item, &result, &value->ts, h_num, NULL);
+ }
+
+ zbx_free_agent_result(&result);
+ }
+
+ return SUCCEED;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: process new item values *
+ * *
+ * Parameters: items - [IN] the items to process *
+ * values - [IN] the item values value to process *
+ * errcodes - [IN/OUT] in - item configuration error code *
+ * (FAIL - item/host was not found) *
+ * out - value processing result *
+ * (SUCCEED - processed, FAIL - error) *
+ * values_num - [IN] the number of items/values to process *
+ * nodata_win - [IN/OUT] proxy communication delay info *
+ * *
+ * Return value: the number of processed values *
+ * *
+ ******************************************************************************/
+int process_history_data(DC_ITEM *items, zbx_agent_value_t *values, int *errcodes, size_t values_num,
+ zbx_proxy_suppress_t *nodata_win)
+{
+ size_t i;
+ int processed_num = 0, history_num;
+
+ zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
+
+ for (i = 0; i < values_num; i++)
+ {
+ if (SUCCEED != errcodes[i])
+ continue;
+
+ history_num = 0;
+
+ if (SUCCEED != process_history_data_value(&items[i], &values[i], &history_num))
+ {
+ /* clean failed items to avoid updating their runtime data */
+ DCconfig_clean_items(&items[i], &errcodes[i], 1);
+ errcodes[i] = FAIL;
+ continue;
+ }
+
+ if (0 != items[i].host.proxy_hostid && NULL != nodata_win &&
+ 0 != (nodata_win->flags & ZBX_PROXY_SUPPRESS_ACTIVE) && 0 < history_num)
+ {
+ if (values[i].ts.sec <= nodata_win->period_end)
+ {
+ nodata_win->values_num++;
+ }
+ else
+ {
+ nodata_win->flags &= (~ZBX_PROXY_SUPPRESS_MORE);
+ }
+
+ zabbix_log(LOG_LEVEL_TRACE, "%s() flags:%d values_num:%d value_time:%d period_end:%d",
+ __func__, nodata_win->flags, nodata_win->values_num, values[i].ts.sec,
+ nodata_win->period_end);
+ }
+
+ processed_num++;
+ }
+
+ if (0 < processed_num)
+ zbx_dc_items_update_nextcheck(items, values, errcodes, values_num);
+
+ zbx_preprocessor_flush();
+ dc_flush_history();
+
+ zabbix_log(LOG_LEVEL_DEBUG, "End of %s() processed:%d", __func__, processed_num);
+
+ return processed_num;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: frees resources allocated to store agent values *
+ * *
+ * Parameters: values - [IN] the values to clean *
+ * values_num - [IN] the number of items in values array *
+ * *
+ ******************************************************************************/
+static void zbx_agent_values_clean(zbx_agent_value_t *values, size_t values_num)
+{
+ size_t i;
+
+ for (i = 0; i < values_num; i++)
+ {
+ zbx_free(values[i].value);
+ zbx_free(values[i].source);
+ }
+}
+
+/******************************************************************************
+ * *
+ * Purpose: calculates difference between server and client (proxy, active *
+ * agent or sender) time and log it *
+ * *
+ * Parameters: level - [IN] log level *
+ * jp - [IN] JSON with clock, [ns] fields *
+ * ts_recv - [IN] the connection timestamp *
+ * *
+ ******************************************************************************/
+static void log_client_timediff(int level, struct zbx_json_parse *jp, const zbx_timespec_t *ts_recv)
+{
+ char tmp[32];
+ zbx_timespec_t client_timediff;
+ int sec, ns;
+
+ if (SUCCEED != ZBX_CHECK_LOG_LEVEL(level))
+ return;
+
+ if (SUCCEED == zbx_json_value_by_name(jp, ZBX_PROTO_TAG_CLOCK, tmp, sizeof(tmp), NULL))
+ {
+ sec = atoi(tmp);
+ client_timediff.sec = ts_recv->sec - sec;
+
+ if (SUCCEED == zbx_json_value_by_name(jp, ZBX_PROTO_TAG_NS, tmp, sizeof(tmp), NULL))
+ {
+ ns = atoi(tmp);
+ client_timediff.ns = ts_recv->ns - ns;
+
+ if (client_timediff.sec > 0 && client_timediff.ns < 0)
+ {
+ client_timediff.sec--;
+ client_timediff.ns += 1000000000;
+ }
+ else if (client_timediff.sec < 0 && client_timediff.ns > 0)
+ {
+ client_timediff.sec++;
+ client_timediff.ns -= 1000000000;
+ }
+
+ zabbix_log(level, "%s(): timestamp from json %d seconds and %d nanosecond, "
+ "delta time from json %d seconds and %d nanosecond",
+ __func__, sec, ns, client_timediff.sec, client_timediff.ns);
+ }
+ else
+ {
+ zabbix_log(level, "%s(): timestamp from json %d seconds, "
+ "delta time from json %d seconds", __func__, sec, client_timediff.sec);
+ }
+ }
+}
+
+/******************************************************************************
+ * *
+ * Purpose: parses agent value from history data json row *
+ * *
+ * Parameters: jp_row - [IN] JSON with history data row *
+ * unique_shift - [IN/OUT] auto increment nanoseconds to ensure *
+ * unique value of timestamps *
+ * av - [OUT] the agent value *
+ * *
+ * Return value: SUCCEED - the value was parsed successfully *
+ * FAIL - otherwise *
+ * *
+ ******************************************************************************/
+static int parse_history_data_row_value(const struct zbx_json_parse *jp_row, zbx_timespec_t *unique_shift,
+ zbx_agent_value_t *av)
+{
+ char *tmp = NULL;
+ size_t tmp_alloc = 0;
+ int ret = FAIL;
+
+ memset(av, 0, sizeof(zbx_agent_value_t));
+
+ if (SUCCEED == zbx_json_value_by_name_dyn(jp_row, ZBX_PROTO_TAG_CLOCK, &tmp, &tmp_alloc, NULL))
+ {
+ if (FAIL == zbx_is_uint31(tmp, &av->ts.sec))
+ goto out;
+
+ if (SUCCEED == zbx_json_value_by_name_dyn(jp_row, ZBX_PROTO_TAG_NS, &tmp, &tmp_alloc, NULL))
+ {
+ if (FAIL == zbx_is_uint_n_range(tmp, tmp_alloc, &av->ts.ns, sizeof(av->ts.ns),
+ 0LL, 999999999LL))
+ {
+ goto out;
+ }
+ }
+ else
+ {
+ /* ensure unique value timestamp (clock, ns) if only clock is available */
+
+ av->ts.sec += unique_shift->sec;
+ av->ts.ns = unique_shift->ns++;
+
+ if (unique_shift->ns > 999999999)
+ {
+ unique_shift->sec++;
+ unique_shift->ns = 0;
+ }
+ }
+ }
+ else
+ zbx_timespec(&av->ts);
+
+ if (SUCCEED == zbx_json_value_by_name_dyn(jp_row, ZBX_PROTO_TAG_STATE, &tmp, &tmp_alloc, NULL))
+ av->state = (unsigned char)atoi(tmp);
+
+ /* Unsupported item meta information must be ignored for backwards compatibility. */
+ /* New agents will not send meta information for items in unsupported state. */
+ if (ITEM_STATE_NOTSUPPORTED != av->state)
+ {
+ if (SUCCEED == zbx_json_value_by_name_dyn(jp_row, ZBX_PROTO_TAG_LASTLOGSIZE, &tmp, &tmp_alloc, NULL))
+ {
+ av->meta = 1; /* contains meta information */
+
+ zbx_is_uint64(tmp, &av->lastlogsize);
+
+ if (SUCCEED == zbx_json_value_by_name_dyn(jp_row, ZBX_PROTO_TAG_MTIME, &tmp, &tmp_alloc, NULL))
+ av->mtime = atoi(tmp);
+ }
+ }
+
+ if (SUCCEED == zbx_json_value_by_name_dyn(jp_row, ZBX_PROTO_TAG_VALUE, &tmp, &tmp_alloc, NULL))
+ av->value = zbx_strdup(av->value, tmp);
+
+ if (SUCCEED == zbx_json_value_by_name_dyn(jp_row, ZBX_PROTO_TAG_LOGTIMESTAMP, &tmp, &tmp_alloc, NULL))
+ av->timestamp = atoi(tmp);
+
+ if (SUCCEED == zbx_json_value_by_name_dyn(jp_row, ZBX_PROTO_TAG_LOGSOURCE, &tmp, &tmp_alloc, NULL))
+ av->source = zbx_strdup(av->source, tmp);
+
+ if (SUCCEED == zbx_json_value_by_name_dyn(jp_row, ZBX_PROTO_TAG_LOGSEVERITY, &tmp, &tmp_alloc, NULL))
+ av->severity = atoi(tmp);
+
+ if (SUCCEED == zbx_json_value_by_name_dyn(jp_row, ZBX_PROTO_TAG_LOGEVENTID, &tmp, &tmp_alloc, NULL))
+ av->logeventid = atoi(tmp);
+
+ if (SUCCEED != zbx_json_value_by_name_dyn(jp_row, ZBX_PROTO_TAG_ID, &tmp, &tmp_alloc, NULL) ||
+ SUCCEED != zbx_is_uint64(tmp, &av->id))
+ {
+ av->id = 0;
+ }
+
+ zbx_free(tmp);
+
+ ret = SUCCEED;
+out:
+ return ret;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: parses item identifier from history data json row *
+ * *
+ * Parameters: jp_row - [IN] JSON with history data row *
+ * itemid - [OUT] the item identifier *
+ * *
+ * Return value: SUCCEED - the item identifier was parsed successfully *
+ * FAIL - otherwise *
+ * *
+ ******************************************************************************/
+static int parse_history_data_row_itemid(const struct zbx_json_parse *jp_row, zbx_uint64_t *itemid)
+{
+ char buffer[MAX_ID_LEN + 1];
+
+ if (SUCCEED != zbx_json_value_by_name(jp_row, ZBX_PROTO_TAG_ITEMID, buffer, sizeof(buffer), NULL))
+ return FAIL;
+
+ if (SUCCEED != zbx_is_uint64(buffer, itemid))
+ return FAIL;
+
+ return SUCCEED;
+}
+/******************************************************************************
+ * *
+ * Purpose: parses host,key pair from history data json row *
+ * *
+ * Parameters: jp_row - [IN] JSON with history data row *
+ * hk - [OUT] the host,key pair *
+ * *
+ * Return value: SUCCEED - the host,key pair was parsed successfully *
+ * FAIL - otherwise *
+ * *
+ ******************************************************************************/
+static int parse_history_data_row_hostkey(const struct zbx_json_parse *jp_row, zbx_host_key_t *hk)
+{
+ size_t str_alloc;
+
+ str_alloc = 0;
+ zbx_free(hk->host);
+
+ if (SUCCEED != zbx_json_value_by_name_dyn(jp_row, ZBX_PROTO_TAG_HOST, &hk->host, &str_alloc, NULL))
+ return FAIL;
+
+ str_alloc = 0;
+ zbx_free(hk->key);
+
+ if (SUCCEED != zbx_json_value_by_name_dyn(jp_row, ZBX_PROTO_TAG_KEY, &hk->key, &str_alloc, NULL))
+ {
+ zbx_free(hk->host);
+ return FAIL;
+ }
+
+ return SUCCEED;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: parses up to ZBX_HISTORY_VALUES_MAX item values and host,key *
+ * pairs from history data json *
+ * *
+ * Parameters: jp_data - [IN] JSON with history data array *
+ * pnext - [IN/OUT] the pointer to the next item in json, *
+ * NULL - no more data left *
+ * values - [OUT] the item values *
+ * hostkeys - [OUT] the corresponding host,key pairs *
+ * values_num - [OUT] number of elements in values and hostkeys *
+ * arrays *
+ * parsed_num - [OUT] the number of values parsed *
+ * unique_shift - [IN/OUT] auto increment nanoseconds to ensure *
+ * unique value of timestamps *
+ * *
+ * Return value: SUCCEED - values were parsed successfully *
+ * FAIL - an error occurred *
+ * *
+ ******************************************************************************/
+static int parse_history_data(struct zbx_json_parse *jp_data, const char **pnext, zbx_agent_value_t *values,
+ zbx_host_key_t *hostkeys, int *values_num, int *parsed_num, zbx_timespec_t *unique_shift)
+{
+ struct zbx_json_parse jp_row;
+ int ret = FAIL;
+
+ zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
+
+ *values_num = 0;
+ *parsed_num = 0;
+
+ if (NULL == *pnext)
+ {
+ if (NULL == (*pnext = zbx_json_next(jp_data, *pnext)) && *values_num < ZBX_HISTORY_VALUES_MAX)
+ {
+ ret = SUCCEED;
+ goto out;
+ }
+ }
+
+ /* iterate the history data rows */
+ do
+ {
+ if (FAIL == zbx_json_brackets_open(*pnext, &jp_row))
+ {
+ zabbix_log(LOG_LEVEL_WARNING, "%s", zbx_json_strerror());
+ goto out;
+ }
+
+ (*parsed_num)++;
+
+ if (SUCCEED != parse_history_data_row_hostkey(&jp_row, &hostkeys[*values_num]))
+ continue;
+
+ if (SUCCEED != parse_history_data_row_value(&jp_row, unique_shift, &values[*values_num]))
+ continue;
+
+ (*values_num)++;
+ }
+ while (NULL != (*pnext = zbx_json_next(jp_data, *pnext)) && *values_num < ZBX_HISTORY_VALUES_MAX);
+
+ ret = SUCCEED;
+out:
+ zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s processed:%d/%d", __func__, zbx_result_string(ret),
+ *values_num, *parsed_num);
+
+ return ret;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: parses up to ZBX_HISTORY_VALUES_MAX item values and item *
+ * identifiers from history data json *
+ * *
+ * Parameters: jp_data - [IN] JSON with history data array *
+ * pnext - [IN/OUT] the pointer to the next item in *
+ * json, NULL - no more data left *
+ * values - [OUT] the item values *
+ * itemids - [OUT] the corresponding item identifiers *
+ * values_num - [OUT] number of elements in values and itemids *
+ * arrays *
+ * parsed_num - [OUT] the number of values parsed *
+ * unique_shift - [IN/OUT] auto increment nanoseconds to ensure *
+ * unique value of timestamps *
+ * info - [OUT] address of a pointer to the info string *
+ * (should be freed by the caller) *
+ * *
+ * Return value: SUCCEED - values were parsed successfully *
+ * FAIL - an error occurred *
+ * *
+ * Comments: This function is used to parse the new proxy history data *
+ * protocol introduced in Zabbix v3.3. *
+ * *
+ ******************************************************************************/
+static int parse_history_data_by_itemids(struct zbx_json_parse *jp_data, const char **pnext,
+ zbx_agent_value_t *values, zbx_uint64_t *itemids, int *values_num, int *parsed_num,
+ zbx_timespec_t *unique_shift, char **error)
+{
+ struct zbx_json_parse jp_row;
+ int ret = FAIL;
+
+ zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
+
+ *values_num = 0;
+ *parsed_num = 0;
+
+ if (NULL == *pnext)
+ {
+ if (NULL == (*pnext = zbx_json_next(jp_data, *pnext)) && *values_num < ZBX_HISTORY_VALUES_MAX)
+ {
+ ret = SUCCEED;
+ goto out;
+ }
+ }
+
+ /* iterate the history data rows */
+ do
+ {
+ if (FAIL == zbx_json_brackets_open(*pnext, &jp_row))
+ {
+ *error = zbx_strdup(*error, zbx_json_strerror());
+ goto out;
+ }
+
+ (*parsed_num)++;
+
+ if (SUCCEED != parse_history_data_row_itemid(&jp_row, &itemids[*values_num]))
+ continue;
+
+ if (SUCCEED != parse_history_data_row_value(&jp_row, unique_shift, &values[*values_num]))
+ continue;
+
+ (*values_num)++;
+ }
+ while (NULL != (*pnext = zbx_json_next(jp_data, *pnext)) && *values_num < ZBX_HISTORY_VALUES_MAX);
+
+ ret = SUCCEED;
+out:
+ zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s processed:%d/%d", __func__, zbx_result_string(ret),
+ *values_num, *parsed_num);
+
+ return ret;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: validates item received from proxy *
+ * *
+ * Parameters: item - [IN/OUT] the item data *
+ * sock - [IN] the connection socket *
+ * args - [IN] the validator arguments *
+ * error - unused *
+ * *
+ * Return value: SUCCEED - the validation was successful *
+ * FAIL - otherwise *
+ * *
+ ******************************************************************************/
+static int proxy_item_validator(DC_ITEM *item, zbx_socket_t *sock, void *args, char **error)
+{
+ zbx_uint64_t *proxyid = (zbx_uint64_t *)args;
+
+ ZBX_UNUSED(sock);
+ ZBX_UNUSED(error);
+
+ /* don't process item if its host was assigned to another proxy */
+ if (item->host.proxy_hostid != *proxyid)
+ return FAIL;
+
+ /* don't process aggregate/calculated items coming from proxy */
+ if (ITEM_TYPE_CALCULATED == item->type)
+ return FAIL;
+
+ return SUCCEED;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: parses history data array and process the data *
+ * *
+ * *
+ * Parameters: sock - [IN] socket for host permission validation *
+ * validator_func - [IN] function to validate item permission *
+ * validator_args - [IN] validator function arguments *
+ * jp_data - [IN] JSON with history data array *
+ * session - [IN] the data session *
+ * nodata_win - [OUT] counter of delayed values *
+ * info - [OUT] address of a pointer to the info *
+ * string (should be freed by the caller) *
+ * mode - [IN] item retrieve mode is used to retrieve *
+ * only necessary data to reduce time *
+ * spent holding read lock *
+ * *
+ * Return value: SUCCEED - processed successfully *
+ * FAIL - an error occurred *
+ * *
+ * Comments: This function is used to parse the new proxy history data *
+ * protocol introduced in Zabbix v3.3. *
+ * *
+ ******************************************************************************/
+static int process_history_data_by_itemids(zbx_socket_t *sock, zbx_client_item_validator_t validator_func,
+ void *validator_args, struct zbx_json_parse *jp_data, zbx_session_t *session,
+ zbx_proxy_suppress_t *nodata_win, char **info, unsigned int mode)
+{
+ const char *pnext = NULL;
+ int ret = SUCCEED, processed_num = 0, total_num = 0, values_num, read_num, i, *errcodes;
+ double sec;
+ DC_ITEM *items;
+ char *error = NULL;
+ zbx_uint64_t itemids[ZBX_HISTORY_VALUES_MAX], last_valueid = 0;
+ zbx_agent_value_t values[ZBX_HISTORY_VALUES_MAX];
+ zbx_timespec_t unique_shift = {0, 0};
+
+ zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
+
+ items = (DC_ITEM *)zbx_calloc(NULL, 1, sizeof(DC_ITEM) * ZBX_HISTORY_VALUES_MAX);
+ errcodes = (int *)zbx_malloc(NULL, sizeof(int) * ZBX_HISTORY_VALUES_MAX);
+
+ sec = zbx_time();
+
+ while (SUCCEED == parse_history_data_by_itemids(jp_data, &pnext, values, itemids, &values_num, &read_num,
+ &unique_shift, &error) && 0 != values_num)
+ {
+ DCconfig_get_items_by_itemids_partial(items, itemids, errcodes, values_num, mode);
+
+ for (i = 0; i < values_num; i++)
+ {
+ if (SUCCEED != errcodes[i])
+ continue;
+
+ /* check and discard if duplicate data */
+ if (NULL != session && 0 != values[i].id && values[i].id <= session->last_id)
+ {
+ DCconfig_clean_items(&items[i], &errcodes[i], 1);
+ errcodes[i] = FAIL;
+ continue;
+ }
+
+ if (SUCCEED != validator_func(&items[i], sock, validator_args, &error))
+ {
+ if (NULL != error)
+ {
+ zabbix_log(LOG_LEVEL_WARNING, "%s", error);
+ zbx_free(error);
+ }
+
+ DCconfig_clean_items(&items[i], &errcodes[i], 1);
+ errcodes[i] = FAIL;
+ }
+ }
+
+ processed_num += process_history_data(items, values, errcodes, values_num, nodata_win);
+
+ total_num += read_num;
+
+ last_valueid = values[values_num - 1].id;
+
+ DCconfig_clean_items(items, errcodes, values_num);
+ zbx_agent_values_clean(values, values_num);
+
+ if (NULL == pnext)
+ break;
+ }
+
+ if (NULL != session && 0 != last_valueid)
+ {
+ if (session->last_id > last_valueid)
+ {
+ zabbix_log(LOG_LEVEL_WARNING, "received id:" ZBX_FS_UI64 " is less than last id:"
+ ZBX_FS_UI64, last_valueid, session->last_id);
+ }
+ else
+ session->last_id = last_valueid;
+ }
+
+ zbx_free(errcodes);
+ zbx_free(items);
+
+ if (NULL == error)
+ {
+ ret = SUCCEED;
+ *info = zbx_dsprintf(*info, "processed: %d; failed: %d; total: %d; seconds spent: " ZBX_FS_DBL,
+ processed_num, total_num - processed_num, total_num, zbx_time() - sec);
+ }
+ else
+ {
+ zbx_free(*info);
+ *info = error;
+ }
+
+ zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __func__, zbx_result_string(ret));
+
+ return ret;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: validates item received from active agent *
+ * *
+ * Parameters: item - [IN] the item data *
+ * sock - [IN] the connection socket *
+ * args - [IN] the validator arguments *
+ * error - [OUT] the error message *
+ * *
+ * Return value: SUCCEED - the validation was successful *
+ * FAIL - otherwise *
+ * *
+ ******************************************************************************/
+static int agent_item_validator(DC_ITEM *item, zbx_socket_t *sock, void *args, char **error)
+{
+ zbx_host_rights_t *rights = (zbx_host_rights_t *)args;
+
+ if (0 != item->host.proxy_hostid)
+ return FAIL;
+
+ if (ITEM_TYPE_ZABBIX_ACTIVE != item->type)
+ return FAIL;
+
+ if (rights->hostid != item->host.hostid)
+ {
+ rights->hostid = item->host.hostid;
+ rights->value = zbx_host_check_permissions(&item->host, sock, error);
+ }
+
+ return rights->value;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: validates item received from sender *
+ * *
+ * Parameters: item - [IN] the item data *
+ * sock - [IN] the connection socket *
+ * args - [IN] the validator arguments *
+ * error - [OUT] the error message *
+ * *
+ * Return value: SUCCEED - the validation was successful *
+ * FAIL - otherwise *
+ * *
+ ******************************************************************************/
+static int sender_item_validator(DC_ITEM *item, zbx_socket_t *sock, void *args, char **error)
+{
+ zbx_host_rights_t *rights;
+ char key_short[VALUE_ERRMSG_MAX * ZBX_MAX_BYTES_IN_UTF8_CHAR + 1];
+
+ if (0 != item->host.proxy_hostid)
+ return FAIL;
+
+ switch(item->type)
+ {
+ case ITEM_TYPE_HTTPAGENT:
+ if (0 == item->allow_traps)
+ {
+ *error = zbx_dsprintf(*error, "cannot process HTTP agent item \"%s\" trap:"
+ " trapping is not enabled", zbx_truncate_itemkey(item->key_orig,
+ VALUE_ERRMSG_MAX, key_short, sizeof(key_short)));
+ return FAIL;
+ }
+ break;
+ case ITEM_TYPE_TRAPPER:
+ break;
+ default:
+ *error = zbx_dsprintf(*error, "cannot process item \"%s\" trap:"
+ " item type \"%d\" cannot be used with traps",
+ zbx_truncate_itemkey(item->key_orig, VALUE_ERRMSG_MAX, key_short,
+ sizeof(key_short)), item->type);
+ return FAIL;
+ }
+
+ if ('\0' != *item->trapper_hosts) /* list of allowed hosts not empty */
+ {
+ char *allowed_peers;
+ int ret;
+
+ allowed_peers = zbx_strdup(NULL, item->trapper_hosts);
+ zbx_substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, NULL, item, NULL, NULL, NULL, NULL, NULL,
+ &allowed_peers, MACRO_TYPE_ALLOWED_HOSTS, NULL, 0);
+ ret = zbx_tcp_check_allowed_peers(sock, allowed_peers);
+ zbx_free(allowed_peers);
+
+ if (FAIL == ret)
+ {
+ *error = zbx_dsprintf(*error, "cannot process item \"%s\" trap: %s",
+ zbx_truncate_itemkey(item->key_orig, VALUE_ERRMSG_MAX, key_short,
+ sizeof(key_short)), zbx_socket_strerror());
+ return FAIL;
+ }
+ }
+
+ rights = (zbx_host_rights_t *)args;
+
+ if (rights->hostid != item->host.hostid)
+ {
+ rights->hostid = item->host.hostid;
+ rights->value = zbx_host_check_permissions(&item->host, sock, error);
+ }
+
+ return rights->value;
+}
+
+static void process_history_data_by_keys(zbx_socket_t *sock, zbx_client_item_validator_t validator_func,
+ void *validator_args, char **info, struct zbx_json_parse *jp_data, const char *token)
+{
+ int values_num, read_num, processed_num = 0, total_num = 0, i;
+ zbx_timespec_t unique_shift = {0, 0};
+ const char *pnext = NULL;
+ char *error = NULL;
+ zbx_host_key_t *hostkeys;
+ DC_ITEM *items;
+ zbx_session_t *session = NULL;
+ zbx_uint64_t last_hostid = 0;
+ zbx_agent_value_t values[ZBX_HISTORY_VALUES_MAX];
+ int errcodes[ZBX_HISTORY_VALUES_MAX];
+ double sec;
+
+ sec = zbx_time();
+
+ items = (DC_ITEM *)zbx_malloc(NULL, sizeof(DC_ITEM) * ZBX_HISTORY_VALUES_MAX);
+ hostkeys = (zbx_host_key_t *)zbx_malloc(NULL, sizeof(zbx_host_key_t) * ZBX_HISTORY_VALUES_MAX);
+ memset(hostkeys, 0, sizeof(zbx_host_key_t) * ZBX_HISTORY_VALUES_MAX);
+
+ while (SUCCEED == parse_history_data(jp_data, &pnext, values, hostkeys, &values_num, &read_num,
+ &unique_shift) && 0 != values_num)
+ {
+ DCconfig_get_items_by_keys(items, hostkeys, errcodes, values_num);
+
+ for (i = 0; i < values_num; i++)
+ {
+ if (SUCCEED != errcodes[i])
+ {
+ zabbix_log(LOG_LEVEL_DEBUG, "cannot retrieve key \"%s\" on host \"%s\" from "
+ "configuration cache", hostkeys[i].key, hostkeys[i].host);
+ continue;
+ }
+
+ if (last_hostid != items[i].host.hostid)
+ {
+ last_hostid = items[i].host.hostid;
+
+ if (NULL != token)
+ {
+ session = zbx_dc_get_or_create_session(last_hostid, token,
+ ZBX_SESSION_TYPE_DATA);
+ }
+ }
+
+ /* check and discard if duplicate data */
+ if (NULL != session && 0 != values[i].id && values[i].id <= session->last_id)
+ {
+ DCconfig_clean_items(&items[i], &errcodes[i], 1);
+ errcodes[i] = FAIL;
+ continue;
+ }
+
+ if (SUCCEED != validator_func(&items[i], sock, validator_args, &error))
+ {
+ if (NULL != error)
+ {
+ zabbix_log(LOG_LEVEL_WARNING, "%s", error);
+ zbx_free(error);
+ }
+ else
+ {
+ zabbix_log(LOG_LEVEL_DEBUG, "unknown validation error for item \"%s\"",
+ (NULL == items[i].key) ? items[i].key_orig : items[i].key);
+ }
+
+ DCconfig_clean_items(&items[i], &errcodes[i], 1);
+ errcodes[i] = FAIL;
+ }
+
+ if (NULL != session)
+ session->last_id = values[i].id;
+ }
+
+ processed_num += process_history_data(items, values, errcodes, values_num, NULL);
+ total_num += read_num;
+
+ DCconfig_clean_items(items, errcodes, values_num);
+ zbx_agent_values_clean(values, values_num);
+
+ if (NULL == pnext)
+ break;
+ }
+
+ for (i = 0; i < ZBX_HISTORY_VALUES_MAX; i++)
+ {
+ zbx_free(hostkeys[i].host);
+ zbx_free(hostkeys[i].key);
+ }
+
+ zbx_free(hostkeys);
+ zbx_free(items);
+
+ *info = zbx_dsprintf(*info, "processed: %d; failed: %d; total: %d; seconds spent: " ZBX_FS_DBL,
+ processed_num, total_num - processed_num, total_num, zbx_time() - sec);
+}
+
+/******************************************************************************
+ * *
+ * Purpose: process history data sent by proxy/agent/sender *
+ * *
+ * Parameters: sock - [IN] the connection socket *
+ * jp - [IN] JSON with historical data *
+ * ts - [IN] the client connection timestamp *
+ * validator_func - [IN] the item validator callback function *
+ * validator_args - [IN] the user arguments passed to validator *
+ * function *
+ * info - [OUT] address of a pointer to the info string *
+ * (should be freed by the caller) *
+ * *
+ * Return value: SUCCEED - processed successfully *
+ * FAIL - an error occurred *
+ * *
+ ******************************************************************************/
+static int process_client_history_data(zbx_socket_t *sock, struct zbx_json_parse *jp, zbx_timespec_t *ts,
+ zbx_client_item_validator_t validator_func, void *validator_args, char **info)
+{
+ int ret;
+ char *token = NULL;
+ size_t token_alloc = 0;
+ struct zbx_json_parse jp_data;
+ char tmp[MAX_STRING_LEN];
+ int version;
+
+ zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
+
+ log_client_timediff(LOG_LEVEL_DEBUG, jp, ts);
+
+ if (SUCCEED != (ret = zbx_json_brackets_by_name(jp, ZBX_PROTO_TAG_DATA, &jp_data)))
+ {
+ *info = zbx_strdup(*info, zbx_json_strerror());
+ goto out;
+ }
+
+ if (SUCCEED == zbx_json_value_by_name_dyn(jp, ZBX_PROTO_TAG_SESSION, &token, &token_alloc, NULL))
+ {
+ size_t token_len;
+
+ if (ZBX_SESSION_TOKEN_SIZE != (token_len = strlen(token)))
+ {
+ *info = zbx_dsprintf(*info, "invalid session token length %d", (int)token_len);
+ ret = FAIL;
+ goto out;
+ }
+ }
+
+ if (SUCCEED != zbx_json_value_by_name(jp, ZBX_PROTO_TAG_VERSION, tmp, sizeof(tmp), NULL) ||
+ FAIL == (version = zbx_get_component_version_without_patch(tmp)))
+ {
+ version = ZBX_COMPONENT_VERSION(4, 2, 0);
+ }
+
+ if (ZBX_COMPONENT_VERSION(4, 4, 0) <= version &&
+ SUCCEED == zbx_json_value_by_name(jp, ZBX_PROTO_TAG_HOST, tmp, sizeof(tmp), NULL))
+ {
+ zbx_session_t *session;
+ zbx_uint64_t hostid;
+
+ if (SUCCEED != DCconfig_get_hostid_by_name(tmp, &hostid))
+ {
+ *info = zbx_dsprintf(*info, "unknown host '%s'", tmp);
+ ret = SUCCEED;
+ goto out;
+ }
+
+ if (NULL == token)
+ session = NULL;
+ else
+ session = zbx_dc_get_or_create_session(hostid, token, ZBX_SESSION_TYPE_DATA);
+
+ if (SUCCEED != (ret = process_history_data_by_itemids(sock, validator_func, validator_args, &jp_data,
+ session, NULL, info, ZBX_ITEM_GET_DEFAULT)))
+ {
+ goto out;
+ }
+ }
+ else
+ process_history_data_by_keys(sock, validator_func, validator_args, info, &jp_data, token);
+out:
+ zbx_free(token);
+
+ zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __func__, zbx_result_string(ret));
+
+ return ret;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: process history data received from Zabbix active agent *
+ * *
+ * Parameters: sock - [IN] the connection socket *
+ * jp - [IN] the JSON with history data *
+ * ts - [IN] the connection timestamp *
+ * info - [OUT] address of a pointer to the info string *
+ * (should be freed by the caller) *
+ * *
+ * Return value: SUCCEED - processed successfully *
+ * FAIL - an error occurred *
+ * *
+ ******************************************************************************/
+int process_agent_history_data(zbx_socket_t *sock, struct zbx_json_parse *jp, zbx_timespec_t *ts, char **info)
+{
+ zbx_host_rights_t rights = {0};
+
+ return process_client_history_data(sock, jp, ts, agent_item_validator, &rights, info);
+}
+
+/******************************************************************************
+ * *
+ * Purpose: process history data received from Zabbix sender *
+ * *
+ * Parameters: sock - [IN] the connection socket *
+ * jp - [IN] the JSON with history data *
+ * ts - [IN] the connection timestamp *
+ * info - [OUT] address of a pointer to the info string *
+ * (should be freed by the caller) *
+ * *
+ * Return value: SUCCEED - processed successfully *
+ * FAIL - an error occurred *
+ * *
+ ******************************************************************************/
+int process_sender_history_data(zbx_socket_t *sock, struct zbx_json_parse *jp, zbx_timespec_t *ts, char **info)
+{
+ zbx_host_rights_t rights = {0};
+ int ret;
+ zbx_dc_um_handle_t *um_handle;
+
+ um_handle = zbx_dc_open_user_macros();
+
+ ret = process_client_history_data(sock, jp, ts, sender_item_validator, &rights, info);
+
+ zbx_dc_close_user_macros(um_handle);
+
+ return ret;
+}
+
+static void zbx_drule_ip_free(zbx_drule_ip_t *ip)
+{
+ zbx_vector_ptr_clear_ext(&ip->services, zbx_ptr_free);
+ zbx_vector_ptr_destroy(&ip->services);
+ zbx_free(ip);
+}
+
+static void zbx_drule_free(zbx_drule_t *drule)
+{
+ zbx_vector_ptr_clear_ext(&drule->ips, (zbx_clean_func_t)zbx_drule_ip_free);
+ zbx_vector_ptr_destroy(&drule->ips);
+ zbx_vector_uint64_destroy(&drule->dcheckids);
+ zbx_free(drule);
+}
+
+/******************************************************************************
+ * *
+ * Purpose: process services discovered on IP address *
+ * *
+ * Parameters: drule_ptr - [IN] discovery rule structure *
+ * ip_discovered_ptr - [IN] vector of ip addresses *
+ * *
+ ******************************************************************************/
+static int process_services(const zbx_vector_ptr_t *services, const char *ip, zbx_uint64_t druleid,
+ zbx_vector_uint64_t *dcheckids, zbx_uint64_t unique_dcheckid, int *processed_num, int ip_idx)
+{
+ ZBX_DB_DHOST dhost;
+ zbx_service_t *service;
+ int services_num, ret = FAIL, i, dchecks = 0;
+ zbx_vector_ptr_t services_old;
+ ZBX_DB_DRULE drule = {.druleid = druleid, .unique_dcheckid = unique_dcheckid};
+
+ zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
+
+ memset(&dhost, 0, sizeof(dhost));
+
+ zbx_vector_ptr_create(&services_old);
+
+ /* find host update */
+ for (i = *processed_num; i < services->values_num; i++)
+ {
+ service = (zbx_service_t *)services->values[i];
+
+ zabbix_log(LOG_LEVEL_DEBUG, "%s() druleid:" ZBX_FS_UI64 " dcheckid:" ZBX_FS_UI64 " unique_dcheckid:"
+ ZBX_FS_UI64 " time:'%s %s' ip:'%s' dns:'%s' port:%hu status:%d value:'%s'",
+ __func__, drule.druleid, service->dcheckid, drule.unique_dcheckid,
+ zbx_date2str(service->itemtime, NULL), zbx_time2str(service->itemtime, NULL), ip, service->dns,
+ service->port, service->status, service->value);
+
+ if (0 == service->dcheckid)
+ break;
+
+ dchecks++;
+ }
+
+ /* stop processing current discovery rule and save proxy history until host update is available */
+ if (i == services->values_num)
+ {
+ for (i = *processed_num; i < services->values_num; i++)
+ {
+ char *ip_esc, *dns_esc, *value_esc;
+
+ service = (zbx_service_t *)services->values[i];
+
+ ip_esc = DBdyn_escape_field("proxy_dhistory", "ip", ip);
+ dns_esc = DBdyn_escape_field("proxy_dhistory", "dns", service->dns);
+ value_esc = DBdyn_escape_field("proxy_dhistory", "value", service->value);
+
+ DBexecute("insert into proxy_dhistory (clock,druleid,ip,port,value,status,dcheckid,dns)"
+ " values (%d," ZBX_FS_UI64 ",'%s',%d,'%s',%d," ZBX_FS_UI64 ",'%s')",
+ (int)service->itemtime, drule.druleid, ip_esc, service->port,
+ value_esc, service->status, service->dcheckid, dns_esc);
+ zbx_free(value_esc);
+ zbx_free(dns_esc);
+ zbx_free(ip_esc);
+ }
+
+ goto fail;
+ }
+
+ services_num = i;
+
+ if (0 == *processed_num && 0 == ip_idx)
+ {
+ DB_RESULT result;
+ DB_ROW row;
+ zbx_uint64_t dcheckid;
+
+ result = DBselect(
+ "select dcheckid,clock,port,value,status,dns,ip"
+ " from proxy_dhistory"
+ " where druleid=" ZBX_FS_UI64
+ " order by id",
+ drule.druleid);
+
+ for (i = 0; NULL != (row = DBfetch(result)); i++)
+ {
+ if (SUCCEED == DBis_null(row[0]))
+ continue;
+
+ ZBX_STR2UINT64(dcheckid, row[0]);
+
+ if (0 == strcmp(ip, row[6]))
+ {
+ service = (zbx_service_t *)zbx_malloc(NULL, sizeof(zbx_service_t));
+ service->dcheckid = dcheckid;
+ service->itemtime = (time_t)atoi(row[1]);
+ service->port = atoi(row[2]);
+ zbx_strlcpy_utf8(service->value, row[3], ZBX_MAX_DISCOVERED_VALUE_SIZE);
+ service->status = atoi(row[4]);
+ zbx_strlcpy(service->dns, row[5], ZBX_INTERFACE_DNS_LEN_MAX);
+ zbx_vector_ptr_append(&services_old, service);
+ zbx_vector_uint64_append(dcheckids, service->dcheckid);
+ dchecks++;
+ }
+ }
+ DBfree_result(result);
+
+ if (0 != i)
+ {
+ DBexecute("delete from proxy_dhistory"
+ " where druleid=" ZBX_FS_UI64,
+ drule.druleid);
+ }
+
+ zbx_vector_uint64_sort(dcheckids, ZBX_DEFAULT_UINT64_COMPARE_FUNC);
+ zbx_vector_uint64_uniq(dcheckids, ZBX_DEFAULT_UINT64_COMPARE_FUNC);
+
+ if (SUCCEED != DBlock_druleid(drule.druleid))
+ {
+ zabbix_log(LOG_LEVEL_DEBUG, "druleid:" ZBX_FS_UI64 " does not exist", drule.druleid);
+ goto fail;
+ }
+
+ if (SUCCEED != DBlock_ids("dchecks", "dcheckid", dcheckids))
+ {
+ zabbix_log(LOG_LEVEL_DEBUG, "checks are not available for druleid:" ZBX_FS_UI64, drule.druleid);
+ goto fail;
+ }
+ }
+
+ if (0 == dchecks)
+ {
+ zabbix_log(LOG_LEVEL_DEBUG, "cannot process host update without services");
+ goto fail;
+ }
+
+ for (i = 0; i < services_old.values_num; i++)
+ {
+ service = (zbx_service_t *)services_old.values[i];
+
+ if (FAIL == zbx_vector_uint64_bsearch(dcheckids, service->dcheckid, ZBX_DEFAULT_UINT64_COMPARE_FUNC))
+ {
+ zabbix_log(LOG_LEVEL_DEBUG, "dcheckid:" ZBX_FS_UI64 " does not exist", service->dcheckid);
+ continue;
+ }
+
+ zbx_discovery_update_service(&drule, service->dcheckid, &dhost, ip, service->dns, service->port,
+ service->status, service->value, service->itemtime);
+ }
+
+ for (;*processed_num < services_num; (*processed_num)++)
+ {
+ service = (zbx_service_t *)services->values[*processed_num];
+
+ if (FAIL == zbx_vector_uint64_bsearch(dcheckids, service->dcheckid, ZBX_DEFAULT_UINT64_COMPARE_FUNC))
+ {
+ zabbix_log(LOG_LEVEL_DEBUG, "dcheckid:" ZBX_FS_UI64 " does not exist", service->dcheckid);
+ continue;
+ }
+
+ zbx_discovery_update_service(&drule, service->dcheckid, &dhost, ip, service->dns, service->port,
+ service->status, service->value, service->itemtime);
+ }
+
+ service = (zbx_service_t *)services->values[(*processed_num)++];
+ zbx_discovery_update_host(&dhost, service->status, service->itemtime);
+
+ ret = SUCCEED;
+fail:
+ zbx_vector_ptr_clear_ext(&services_old, zbx_ptr_free);
+ zbx_vector_ptr_destroy(&services_old);
+
+ zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __func__, zbx_result_string(ret));
+
+ return ret;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: parse discovery data contents and process it *
+ * *
+ * Parameters: jp_data - [IN] JSON with discovery data *
+ * error - [OUT] address of a pointer to the info *
+ * string (should be freed by the caller) *
+ * *
+ * Return value: SUCCEED - processed successfully *
+ * FAIL - an error occurred *
+ * *
+ ******************************************************************************/
+static int process_discovery_data_contents(struct zbx_json_parse *jp_data, char **error)
+{
+ DB_RESULT result;
+ DB_ROW row;
+ zbx_uint64_t dcheckid, druleid;
+ struct zbx_json_parse jp_row;
+ int status, ret = SUCCEED, i, j;
+ unsigned short port;
+ const char *p = NULL;
+ char ip[ZBX_INTERFACE_IP_LEN_MAX], tmp[MAX_STRING_LEN],
+ dns[ZBX_INTERFACE_DNS_LEN_MAX], *value = NULL;
+ time_t itemtime;
+ size_t value_alloc = ZBX_MAX_DISCOVERED_VALUE_SIZE;
+ zbx_vector_ptr_t drules;
+ zbx_drule_t *drule;
+ zbx_drule_ip_t *drule_ip;
+ zbx_service_t *service;
+
+ zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
+
+ value = (char *)zbx_malloc(value, value_alloc);
+
+ zbx_vector_ptr_create(&drules);
+
+ while (NULL != (p = zbx_json_next(jp_data, p)))
+ {
+ if (FAIL == zbx_json_brackets_open(p, &jp_row))
+ goto json_parse_error;
+
+ if (FAIL == zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_CLOCK, tmp, sizeof(tmp), NULL))
+ goto json_parse_error;
+
+ itemtime = atoi(tmp);
+
+ if (FAIL == zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_DRULE, tmp, sizeof(tmp), NULL))
+ goto json_parse_error;
+
+ ZBX_STR2UINT64(druleid, tmp);
+
+ if (FAIL == zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_DCHECK, tmp, sizeof(tmp), NULL))
+ goto json_parse_error;
+
+ if ('\0' != *tmp)
+ ZBX_STR2UINT64(dcheckid, tmp);
+ else
+ dcheckid = 0;
+
+ if (FAIL == zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_IP, ip, sizeof(ip), NULL))
+ goto json_parse_error;
+
+ if (SUCCEED != zbx_is_ip(ip))
+ {
+ zabbix_log(LOG_LEVEL_WARNING, "%s(): \"%s\" is not a valid IP address", __func__, ip);
+ continue;
+ }
+
+ if (FAIL == zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_PORT, tmp, sizeof(tmp), NULL))
+ {
+ port = 0;
+ }
+ else if (FAIL == zbx_is_ushort(tmp, &port))
+ {
+ zabbix_log(LOG_LEVEL_WARNING, "%s(): \"%s\" is not a valid port", __func__, tmp);
+ continue;
+ }
+
+ if (SUCCEED != zbx_json_value_by_name_dyn(&jp_row, ZBX_PROTO_TAG_VALUE, &value, &value_alloc, NULL))
+ *value = '\0';
+
+ if (FAIL == zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_DNS, dns, sizeof(dns), NULL))
+ {
+ *dns = '\0';
+ }
+ else if ('\0' != *dns && FAIL == zbx_validate_hostname(dns))
+ {
+ zabbix_log(LOG_LEVEL_WARNING, "%s(): \"%s\" is not a valid hostname", __func__, dns);
+ continue;
+ }
+
+ if (SUCCEED == zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_STATUS, tmp, sizeof(tmp), NULL))
+ status = atoi(tmp);
+ else
+ status = 0;
+
+ if (FAIL == (i = zbx_vector_ptr_search(&drules, &druleid, ZBX_DEFAULT_UINT64_PTR_COMPARE_FUNC)))
+ {
+ drule = (zbx_drule_t *)zbx_malloc(NULL, sizeof(zbx_drule_t));
+ drule->druleid = druleid;
+ zbx_vector_ptr_create(&drule->ips);
+ zbx_vector_uint64_create(&drule->dcheckids);
+ zbx_vector_ptr_append(&drules, drule);
+ }
+ else
+ drule = drules.values[i];
+
+ if (FAIL == (i = zbx_vector_ptr_search(&drule->ips, ip, ZBX_DEFAULT_STR_COMPARE_FUNC)))
+ {
+ drule_ip = (zbx_drule_ip_t *)zbx_malloc(NULL, sizeof(zbx_drule_ip_t));
+ zbx_strlcpy(drule_ip->ip, ip, ZBX_INTERFACE_IP_LEN_MAX);
+ zbx_vector_ptr_create(&drule_ip->services);
+ zbx_vector_ptr_append(&drule->ips, drule_ip);
+ }
+ else
+ drule_ip = drule->ips.values[i];
+
+ service = (zbx_service_t *)zbx_malloc(NULL, sizeof(zbx_service_t));
+ if (0 != (service->dcheckid = dcheckid))
+ zbx_vector_uint64_append(&drule->dcheckids, service->dcheckid);
+ service->port = port;
+ service->status = status;
+ zbx_strlcpy_utf8(service->value, value, ZBX_MAX_DISCOVERED_VALUE_SIZE);
+ zbx_strlcpy(service->dns, dns, ZBX_INTERFACE_DNS_LEN_MAX);
+ service->itemtime = itemtime;
+ zbx_vector_ptr_append(&drule_ip->services, service);
+
+ continue;
+json_parse_error:
+ *error = zbx_strdup(*error, zbx_json_strerror());
+ ret = FAIL;
+ goto json_parse_return;
+ }
+
+ for (i = 0; i < drules.values_num; i++)
+ {
+ zbx_uint64_t unique_dcheckid;
+ int ret2 = SUCCEED;
+
+ drule = (zbx_drule_t *)drules.values[i];
+
+ DBbegin();
+ result = DBselect(
+ "select dcheckid"
+ " from dchecks"
+ " where druleid=" ZBX_FS_UI64
+ " and uniq=1",
+ drule->druleid);
+
+ if (NULL != (row = DBfetch(result)))
+ ZBX_STR2UINT64(unique_dcheckid, row[0]);
+ else
+ unique_dcheckid = 0;
+ DBfree_result(result);
+ for (j = 0; j < drule->ips.values_num && SUCCEED == ret2; j++)
+ {
+ int processed_num = 0;
+
+ drule_ip = (zbx_drule_ip_t *)drule->ips.values[j];
+
+ while (processed_num != drule_ip->services.values_num)
+ {
+ if (FAIL == (ret2 = process_services(&drule_ip->services, drule_ip->ip, drule->druleid,
+ &drule->dcheckids, unique_dcheckid, &processed_num, j)))
+ {
+ break;
+ }
+ }
+ }
+
+ zbx_process_events(NULL, NULL);
+ zbx_clean_events();
+ DBcommit();
+ }
+json_parse_return:
+ zbx_free(value);
+
+ zbx_vector_ptr_clear_ext(&drules, (zbx_clean_func_t)zbx_drule_free);
+ zbx_vector_ptr_destroy(&drules);
+
+ zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __func__, zbx_result_string(ret));
+
+ return ret;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: parse autoregistration data contents and process it *
+ * *
+ * Parameters: jp_data - [IN] JSON with autoregistration data *
+ * proxy_hostid - [IN] proxy identifier from database *
+ * error - [OUT] address of a pointer to the info *
+ * string (should be freed by the caller) *
+ * *
+ * Return value: SUCCEED - processed successfully *
+ * FAIL - an error occurred *
+ * *
+ ******************************************************************************/
+static int process_autoregistration_contents(struct zbx_json_parse *jp_data, zbx_uint64_t proxy_hostid,
+ char **error)
+{
+ struct zbx_json_parse jp_row;
+ int ret = SUCCEED;
+ const char *p = NULL;
+ time_t itemtime;
+ char host[ZBX_HOSTNAME_BUF_LEN], ip[ZBX_INTERFACE_IP_LEN_MAX],
+ dns[ZBX_INTERFACE_DNS_LEN_MAX], tmp[MAX_STRING_LEN], *host_metadata = NULL;
+ unsigned short port;
+ size_t host_metadata_alloc = 1; /* for at least NUL-terminating string */
+ zbx_vector_ptr_t autoreg_hosts;
+ zbx_conn_flags_t flags = ZBX_CONN_DEFAULT;
+
+ zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
+
+ if (0 == DCget_auto_registration_action_count())
+ {
+ zabbix_log(LOG_LEVEL_DEBUG, "cannot process auto registration contents, all autoregistration actions"
+ " are disabled");
+ goto out;
+ }
+
+ zbx_vector_ptr_create(&autoreg_hosts);
+ host_metadata = (char *)zbx_malloc(host_metadata, host_metadata_alloc);
+
+ while (NULL != (p = zbx_json_next(jp_data, p)))
+ {
+ unsigned int connection_type;
+
+ if (FAIL == (ret = zbx_json_brackets_open(p, &jp_row)))
+ break;
+
+ if (FAIL == (ret = zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_CLOCK, tmp, sizeof(tmp), NULL)))
+ break;
+
+ itemtime = atoi(tmp);
+
+ if (FAIL == (ret = zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_HOST, host, sizeof(host), NULL)))
+ break;
+
+ if (FAIL == zbx_check_hostname(host, NULL))
+ {
+ zabbix_log(LOG_LEVEL_WARNING, "%s(): \"%s\" is not a valid Zabbix host name", __func__, host);
+ continue;
+ }
+
+ if (FAIL == zbx_json_value_by_name_dyn(&jp_row, ZBX_PROTO_TAG_HOST_METADATA,
+ &host_metadata, &host_metadata_alloc, NULL))
+ {
+ *host_metadata = '\0';
+ }
+
+ if (FAIL != zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_FLAGS, tmp, sizeof(tmp), NULL))
+ {
+ int flags_int;
+
+ flags_int = atoi(tmp);
+
+ switch (flags_int)
+ {
+ case ZBX_CONN_DEFAULT:
+ case ZBX_CONN_IP:
+ case ZBX_CONN_DNS:
+ flags = (zbx_conn_flags_t)flags_int;
+ break;
+ default:
+ flags = ZBX_CONN_DEFAULT;
+ zabbix_log(LOG_LEVEL_WARNING, "wrong flags value: %d for host \"%s\":",
+ flags_int, host);
+ }
+ }
+
+ if (FAIL == (ret = zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_IP, ip, sizeof(ip), NULL)))
+ {
+ if (ZBX_CONN_DNS == flags)
+ {
+ *ip = '\0';
+ ret = SUCCEED;
+ }
+ else
+ break;
+ }
+ else if (SUCCEED != zbx_is_ip(ip))
+ {
+ zabbix_log(LOG_LEVEL_WARNING, "%s(): \"%s\" is not a valid IP address", __func__, ip);
+ continue;
+ }
+
+ if (FAIL == zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_DNS, dns, sizeof(dns), NULL))
+ {
+ *dns = '\0';
+ }
+ else if ('\0' != *dns && FAIL == zbx_validate_hostname(dns))
+ {
+ zabbix_log(LOG_LEVEL_WARNING, "%s(): \"%s\" is not a valid hostname", __func__, dns);
+ continue;
+ }
+
+ if (FAIL == zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_PORT, tmp, sizeof(tmp), NULL))
+ {
+ port = ZBX_DEFAULT_AGENT_PORT;
+ }
+ else if (FAIL == zbx_is_ushort(tmp, &port))
+ {
+ zabbix_log(LOG_LEVEL_WARNING, "%s(): \"%s\" is not a valid port", __func__, tmp);
+ continue;
+ }
+
+ if (FAIL == zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_TLS_ACCEPTED, tmp, sizeof(tmp), NULL))
+ {
+ connection_type = ZBX_TCP_SEC_UNENCRYPTED;
+ }
+ else if (FAIL == zbx_is_uint32(tmp, &connection_type) || (ZBX_TCP_SEC_UNENCRYPTED != connection_type &&
+ ZBX_TCP_SEC_TLS_PSK != connection_type && ZBX_TCP_SEC_TLS_CERT != connection_type))
+ {
+ zabbix_log(LOG_LEVEL_WARNING, "%s(): \"%s\" is not a valid value for \""
+ ZBX_PROTO_TAG_TLS_ACCEPTED "\"", __func__, tmp);
+ continue;
+ }
+
+ DBregister_host_prepare(&autoreg_hosts, host, ip, dns, port, connection_type, host_metadata, flags,
+ itemtime);
+ }
+
+ if (0 != autoreg_hosts.values_num)
+ {
+ DBbegin();
+ DBregister_host_flush(&autoreg_hosts, proxy_hostid);
+ DBcommit();
+ DCconfig_delete_autoreg_host(&autoreg_hosts);
+ }
+
+ zbx_free(host_metadata);
+ DBregister_host_clean(&autoreg_hosts);
+ zbx_vector_ptr_destroy(&autoreg_hosts);
+
+ if (SUCCEED != ret)
+ *error = zbx_strdup(*error, zbx_json_strerror());
+out:
+ zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __func__, zbx_result_string(ret));
+
+ return ret;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: get the number of values waiting to be sent to the server *
+ * *
+ * Return value: the number of history values *
+ * *
+ ******************************************************************************/
+int proxy_get_history_count(void)
+{
+ DB_RESULT result;
+ DB_ROW row;
+ zbx_uint64_t id;
+ int count = 0;
+
+ DBconnect(ZBX_DB_CONNECT_NORMAL);
+
+ proxy_get_lastid("proxy_history", "history_lastid", &id);
+
+ result = DBselect(
+ "select count(*)"
+ " from proxy_history"
+ " where id>" ZBX_FS_UI64,
+ id);
+
+ if (NULL != (row = DBfetch(result)))
+ count = atoi(row[0]);
+
+ DBfree_result(result);
+
+ DBclose();
+
+ return count;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: parse tasks contents and saves the received tasks *
+ * *
+ * Parameters: jp_tasks - [IN] JSON with tasks data *
+ * *
+ ******************************************************************************/
+static void process_tasks_contents(struct zbx_json_parse *jp_tasks)
+{
+ zbx_vector_ptr_t tasks;
+
+ zbx_vector_ptr_create(&tasks);
+
+ zbx_tm_json_deserialize_tasks(jp_tasks, &tasks);
+
+ DBbegin();
+ zbx_tm_save_tasks(&tasks);
+ DBcommit();
+
+ zbx_vector_ptr_clear_ext(&tasks, (zbx_clean_func_t)zbx_tm_task_free);
+ zbx_vector_ptr_destroy(&tasks);
+}
+
+/******************************************************************************
+ * *
+ * Purpose: appends text to the string on a new line *
+ * *
+ ******************************************************************************/
+static void zbx_strcatnl_alloc(char **info, size_t *info_alloc, size_t *info_offset, const char *text)
+{
+ if (0 != *info_offset)
+ zbx_chrcpy_alloc(info, info_alloc, info_offset, '\n');
+
+ zbx_strcpy_alloc(info, info_alloc, info_offset, text);
+}
+
+/******************************************************************************
+ * *
+ * Purpose: detect lost connection with proxy and calculate suppression *
+ * window if possible *
+ * *
+ * Parameters: ts - [IN] timestamp when the proxy connection was *
+ * established *
+ * proxy_staus - [IN] - active or passive proxy *
+ * diff - [IN/OUT] the properties to update *
+ * *
+ ******************************************************************************/
+static void check_proxy_nodata(zbx_timespec_t *ts, unsigned char proxy_status, zbx_proxy_diff_t *diff)
+{
+ int delay;
+
+ if (0 != (diff->nodata_win.flags & ZBX_PROXY_SUPPRESS_ACTIVE))
+ {
+ diff->nodata_win.values_num = 0; /* reset counter of new suppress values received from proxy */
+ return; /* only for current packet */
+ }
+
+ delay = ts->sec - diff->lastaccess;
+
+ if ((HOST_STATUS_PROXY_PASSIVE == proxy_status &&
+ (2 * CONFIG_PROXYDATA_FREQUENCY) < delay && NET_DELAY_MAX < delay) ||
+ (HOST_STATUS_PROXY_ACTIVE == proxy_status && NET_DELAY_MAX < delay))
+ {
+ diff->nodata_win.values_num = 0;
+ diff->nodata_win.period_end = ts->sec;
+ diff->flags |= ZBX_FLAGS_PROXY_DIFF_UPDATE_SUPPRESS_WIN;
+ diff->nodata_win.flags |= ZBX_PROXY_SUPPRESS_ENABLE;
+ }
+}
+
+/******************************************************************************
+ * *
+ * Purpose: detect lack of data during lost connectivity *
+ * *
+ * Parameters: ts - [IN] timestamp when the proxy connection was *
+ * established *
+ * proxy_staus - [IN] - active or passive proxy *
+ * diff - [IN/OUT] the properties to update *
+ * *
+ ******************************************************************************/
+static void check_proxy_nodata_empty(zbx_timespec_t *ts, unsigned char proxy_status, zbx_proxy_diff_t *diff)
+{
+ int delay_empty;
+
+ if (0 != (diff->nodata_win.flags & ZBX_PROXY_SUPPRESS_EMPTY) && 0 != diff->nodata_win.values_num)
+ diff->nodata_win.flags &= (~ZBX_PROXY_SUPPRESS_EMPTY);
+
+ if (0 == (diff->nodata_win.flags & ZBX_PROXY_SUPPRESS_EMPTY) || 0 != diff->nodata_win.values_num)
+ return;
+
+ delay_empty = ts->sec - diff->nodata_win.period_end;
+
+ if (HOST_STATUS_PROXY_PASSIVE == proxy_status ||
+ (HOST_STATUS_PROXY_ACTIVE == proxy_status && NET_DELAY_MAX < delay_empty))
+ {
+ diff->nodata_win.period_end = 0;
+ diff->nodata_win.flags = ZBX_PROXY_SUPPRESS_DISABLE;
+ }
+}
+
+/******************************************************************************
+ * *
+ * Purpose: process 'proxy data' request *
+ * *
+ * Parameters: proxy - [IN] the source proxy *
+ * jp - [IN] JSON with proxy data *
+ * proxy_hostid - [IN] proxy identifier from database *
+ * ts - [IN] timestamp when the proxy connection was *
+ * established *
+ * proxy_status - [IN] active or passive proxy mode *
+ * more - [OUT] available data flag *
+ * error - [OUT] address of a pointer to the info string *
+ * (should be freed by the caller) *
+ * *
+ * Return value: SUCCEED - processed successfully *
+ * FAIL - an error occurred *
+ * *
+ ******************************************************************************/
+int process_proxy_data(const DC_PROXY *proxy, struct zbx_json_parse *jp, zbx_timespec_t *ts,
+ unsigned char proxy_status, int *more, char **error)
+{
+ struct zbx_json_parse jp_data;
+ int ret = SUCCEED, flags_old;
+ char *error_step = NULL, value[MAX_STRING_LEN];
+ size_t error_alloc = 0, error_offset = 0;
+ zbx_proxy_diff_t proxy_diff;
+
+ zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
+
+ proxy_diff.flags = ZBX_FLAGS_PROXY_DIFF_UNSET;
+ proxy_diff.hostid = proxy->hostid;
+
+ if (SUCCEED != (ret = DCget_proxy_nodata_win(proxy_diff.hostid, &proxy_diff.nodata_win,
+ &proxy_diff.lastaccess)))
+ {
+ zabbix_log(LOG_LEVEL_WARNING, "cannot get proxy communication delay");
+ ret = FAIL;
+ goto out;
+ }
+
+ if (SUCCEED == zbx_json_value_by_name(jp, ZBX_PROTO_TAG_MORE, value, sizeof(value), NULL))
+ proxy_diff.more_data = atoi(value);
+ else
+ proxy_diff.more_data = ZBX_PROXY_DATA_DONE;
+
+ if (NULL != more)
+ *more = proxy_diff.more_data;
+
+ if (SUCCEED == zbx_json_value_by_name(jp, ZBX_PROTO_TAG_PROXY_DELAY, value, sizeof(value), NULL))
+ proxy_diff.proxy_delay = atoi(value);
+ else
+ proxy_diff.proxy_delay = 0;
+
+ proxy_diff.flags |= ZBX_FLAGS_PROXY_DIFF_UPDATE_PROXYDELAY;
+ flags_old = proxy_diff.nodata_win.flags;
+ check_proxy_nodata(ts, proxy_status, &proxy_diff); /* first packet can be empty for active proxy */
+
+ zabbix_log(LOG_LEVEL_DEBUG, "%s() flag_win:%d/%d flag:%d proxy_status:%d period_end:%d delay:%d"
+ " timestamp:%d lastaccess:%d proxy_delay:%d more:%d", __func__, proxy_diff.nodata_win.flags,
+ flags_old, (int)proxy_diff.flags, proxy_status, proxy_diff.nodata_win.period_end,
+ ts->sec - proxy_diff.lastaccess, ts->sec, proxy_diff.lastaccess, proxy_diff.proxy_delay,
+ proxy_diff.more_data);
+
+ if (ZBX_FLAGS_PROXY_DIFF_UNSET != proxy_diff.flags)
+ zbx_dc_update_proxy(&proxy_diff);
+
+ if (SUCCEED == zbx_json_brackets_by_name(jp, ZBX_PROTO_TAG_INTERFACE_AVAILABILITY, &jp_data))
+ {
+ if (SUCCEED != (ret = process_interfaces_availability_contents(&jp_data, &error_step)))
+ zbx_strcatnl_alloc(error, &error_alloc, &error_offset, error_step);
+ }
+
+ flags_old = proxy_diff.nodata_win.flags;
+
+ if (SUCCEED == zbx_json_brackets_by_name(jp, ZBX_PROTO_TAG_HISTORY_DATA, &jp_data))
+ {
+ zbx_session_t *session = NULL;
+
+ if (SUCCEED == zbx_json_value_by_name(jp, ZBX_PROTO_TAG_SESSION, value, sizeof(value), NULL))
+ {
+ size_t token_len;
+
+ if (ZBX_SESSION_TOKEN_SIZE != (token_len = strlen(value)))
+ {
+ *error = zbx_dsprintf(*error, "invalid session token length %d", (int)token_len);
+ ret = FAIL;
+ goto out;
+ }
+
+ session = zbx_dc_get_or_create_session(proxy->hostid, value, ZBX_SESSION_TYPE_DATA);
+ }
+
+ if (SUCCEED != (ret = process_history_data_by_itemids(NULL, proxy_item_validator,
+ (void *)&proxy->hostid, &jp_data, session, &proxy_diff.nodata_win, &error_step,
+ ZBX_ITEM_GET_PROCESS)))
+ {
+ zbx_strcatnl_alloc(error, &error_alloc, &error_offset, error_step);
+ }
+ }
+
+ if (0 != (proxy_diff.nodata_win.flags & ZBX_PROXY_SUPPRESS_ACTIVE))
+ {
+ check_proxy_nodata_empty(ts, proxy_status, &proxy_diff);
+
+ if (0 < proxy_diff.nodata_win.values_num || flags_old != proxy_diff.nodata_win.flags)
+ proxy_diff.flags |= ZBX_FLAGS_PROXY_DIFF_UPDATE_SUPPRESS_WIN;
+
+ zabbix_log(LOG_LEVEL_DEBUG, "Result of %s() flag_win:%d/%d flag:%d values_num:%d",
+ __func__, proxy_diff.nodata_win.flags, flags_old, (int)proxy_diff.flags,
+ proxy_diff.nodata_win.values_num);
+ }
+
+ if (ZBX_FLAGS_PROXY_DIFF_UNSET != proxy_diff.flags)
+ zbx_dc_update_proxy(&proxy_diff);
+
+ if (SUCCEED == zbx_json_brackets_by_name(jp, ZBX_PROTO_TAG_DISCOVERY_DATA, &jp_data))
+ {
+ if (SUCCEED != (ret = process_discovery_data_contents(&jp_data, &error_step)))
+ zbx_strcatnl_alloc(error, &error_alloc, &error_offset, error_step);
+ }
+
+ if (SUCCEED == zbx_json_brackets_by_name(jp, ZBX_PROTO_TAG_AUTOREGISTRATION, &jp_data))
+ {
+ if (SUCCEED != (ret = process_autoregistration_contents(&jp_data, proxy->hostid, &error_step)))
+ zbx_strcatnl_alloc(error, &error_alloc, &error_offset, error_step);
+ }
+
+ if (SUCCEED == zbx_json_brackets_by_name(jp, ZBX_PROTO_TAG_TASKS, &jp_data))
+ process_tasks_contents(&jp_data);
+
+ if (SUCCEED == zbx_json_brackets_by_name(jp, ZBX_PROTO_TAG_PROXY_ACTIVE_AVAIL_DATA, &jp_data))
+ {
+ const char *ptr;
+ zbx_vector_proxy_hostdata_ptr_t host_avails;
+ struct zbx_json_parse jp_host;
+ char buffer[ZBX_KIBIBYTE];
+
+ zbx_vector_proxy_hostdata_ptr_create(&host_avails);
+
+ for (ptr = NULL; NULL != (ptr = zbx_json_next(&jp_data, ptr));)
+ {
+ zbx_proxy_hostdata_t *host;
+
+ if (SUCCEED != zbx_json_brackets_open(ptr, &jp_host))
+ continue;
+
+ if (SUCCEED == zbx_json_value_by_name(&jp_host, ZBX_PROTO_TAG_HOSTID, buffer, sizeof(buffer), NULL))
+ {
+ host = (zbx_proxy_hostdata_t *)zbx_malloc(NULL, sizeof(zbx_proxy_hostdata_t));
+ host->hostid = atoi(buffer);
+ }
+ else
+ continue;
+
+ if (FAIL == zbx_json_value_by_name(&jp_host, ZBX_PROTO_TAG_ACTIVE_STATUS, buffer, sizeof(buffer), NULL))
+ {
+ zbx_free(host);
+ continue;
+ }
+
+ host->status = atoi(buffer);
+
+ zbx_vector_proxy_hostdata_ptr_append(&host_avails, host);
+ }
+
+ if (0 != host_avails.values_num)
+ {
+ unsigned char *data = NULL;
+ zbx_uint32_t data_len;
+ DC_HOST *hosts;
+ int i, *errcodes;
+ zbx_vector_uint64_t hostids;
+ zbx_vector_proxy_hostdata_ptr_t proxy_host_avails;
+
+ zbx_vector_uint64_create(&hostids);
+
+ for (i = 0; i < host_avails.values_num; i++)
+ zbx_vector_uint64_append(&hostids, host_avails.values[i]->hostid);
+
+ hosts = (DC_HOST *)zbx_malloc(NULL, sizeof(DC_HOST) * host_avails.values_num);
+ errcodes = (int *)zbx_malloc(NULL, sizeof(int) * host_avails.values_num);
+ DCconfig_get_hosts_by_hostids(hosts, hostids.values, errcodes, hostids.values_num);
+
+ zbx_vector_uint64_destroy(&hostids);
+
+ zbx_vector_proxy_hostdata_ptr_create(&proxy_host_avails);
+
+ for (i = 0; i < host_avails.values_num; i++)
+ {
+ if (SUCCEED == errcodes[i] && hosts[i].proxy_hostid == proxy->hostid)
+ zbx_vector_proxy_hostdata_ptr_append(&proxy_host_avails, host_avails.values[i]);
+ }
+
+ zbx_free(errcodes);
+ zbx_free(hosts);
+
+ data_len = zbx_availability_serialize_proxy_hostdata(&data, &proxy_host_avails, proxy->hostid);
+ zbx_availability_send(ZBX_IPC_AVAILMAN_PROCESS_PROXY_HOSTDATA, data, data_len, NULL);
+
+ zbx_vector_proxy_hostdata_ptr_destroy(&proxy_host_avails);
+ zbx_vector_proxy_hostdata_ptr_clear_ext(&host_avails, (zbx_proxy_hostdata_ptr_free_func_t)zbx_ptr_free);
+ zbx_free(data);
+ }
+
+ zbx_vector_proxy_hostdata_ptr_destroy(&host_avails);
+ }
+
+out:
+ zbx_free(error_step);
+ zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __func__, zbx_result_string(ret));
+
+ return ret;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: flushes lastaccess changes for proxies every *
+ * ZBX_PROXY_LASTACCESS_UPDATE_FREQUENCY seconds *
+ * *
+ ******************************************************************************/
+static void zbx_db_flush_proxy_lastaccess(void)
+{
+ zbx_vector_uint64_pair_t lastaccess;
+
+ zbx_vector_uint64_pair_create(&lastaccess);
+
+ zbx_dc_get_proxy_lastaccess(&lastaccess);
+
+ if (0 != lastaccess.values_num)
+ {
+ char *sql;
+ size_t sql_alloc = 256, sql_offset = 0;
+ int i;
+
+ sql = (char *)zbx_malloc(NULL, sql_alloc);
+
+ DBbegin();
+ zbx_DBbegin_multiple_update(&sql, &sql_alloc, &sql_offset);
+
+ for (i = 0; i < lastaccess.values_num; i++)
+ {
+ zbx_uint64_pair_t *pair = &lastaccess.values[i];
+
+ zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, "update host_rtdata"
+ " set lastaccess=%d"
+ " where hostid=" ZBX_FS_UI64 ";\n",
+ (int)pair->second, pair->first);
+
+ DBexecute_overflowed_sql(&sql, &sql_alloc, &sql_offset);
+ }
+
+ zbx_DBend_multiple_update(&sql, &sql_alloc, &sql_offset);
+
+ if (16 < sql_offset) /* in ORACLE always present begin..end; */
+ DBexecute("%s", sql);
+
+ DBcommit();
+
+ zbx_free(sql);
+ }
+
+ zbx_vector_uint64_pair_destroy(&lastaccess);
+}
+
+/******************************************************************************
+ * *
+ * Purpose: updates proxy version and compatibility with server in database *
+ * *
+ * Parameters: proxy - [IN] the proxy to update version for *
+ * diff - [IN] indicates changes to the proxy *
+ * *
+ ******************************************************************************/
+static void db_update_proxy_version(DC_PROXY *proxy, zbx_proxy_diff_t *diff)
+{
+ if (0 != (diff->flags & ZBX_FLAGS_PROXY_DIFF_UPDATE_VERSION))
+ {
+ if (0 != proxy->version_int)
+ {
+ zabbix_log(LOG_LEVEL_DEBUG, "proxy \"%s\" protocol version updated from %u.%u to %u.%u",
+ proxy->host,
+ ZBX_COMPONENT_VERSION_MAJOR(proxy->version_int),
+ ZBX_COMPONENT_VERSION_MINOR(proxy->version_int),
+ ZBX_COMPONENT_VERSION_MAJOR(diff->version_int),
+ ZBX_COMPONENT_VERSION_MINOR(diff->version_int));
+ }
+
+ if (ZBX_DB_OK > DBexecute(
+ "update host_rtdata"
+ " set version=%u,compatibility=%u"
+ " where hostid=" ZBX_FS_UI64,
+ ZBX_COMPONENT_VERSION_TO_DEC_FORMAT(diff->version_int), diff->compatibility,
+ diff->hostid))
+ {
+ zabbix_log(LOG_LEVEL_WARNING, "Failed to update proxy version and compatibility with server for"
+ " proxy '%s'.", proxy->host);
+ }
+ }
+}
+
+/******************************************************************************
+ * *
+ * Purpose: gets proxy version compatibility with server version *
+ * *
+ * Parameters: proxy_version - [IN] proxy_version *
+ * *
+ * Return value: proxy version compatibility with server version *
+ * *
+ ******************************************************************************/
+static zbx_proxy_compatibility_t zbx_get_proxy_compatibility(int proxy_version)
+{
+#define SERVER_VERSION ZBX_COMPONENT_VERSION(ZABBIX_VERSION_MAJOR, ZABBIX_VERSION_MINOR, 0)
+
+ if (0 == proxy_version)
+ return ZBX_PROXY_VERSION_UNDEFINED;
+
+ proxy_version = ZBX_COMPONENT_VERSION_WITHOUT_PATCH(proxy_version);
+
+ if (SERVER_VERSION == proxy_version)
+ return ZBX_PROXY_VERSION_CURRENT;
+
+ if (SERVER_VERSION < proxy_version)
+ return ZBX_PROXY_VERSION_UNSUPPORTED;
+#if (ZABBIX_VERSION_MINOR == 0)
+ if (ZABBIX_VERSION_MAJOR == 1 + ZBX_COMPONENT_VERSION_MAJOR(proxy_version))
+ return ZBX_PROXY_VERSION_STATUS_OUTDATED;
+#elif (ZABBIX_VERSION_MINOR > 0)
+ if (ZABBIX_VERSION_MAJOR == ZBX_COMPONENT_VERSION_MAJOR(proxy_version))
+ return ZBX_PROXY_VERSION_OUTDATED;
+#endif
+ return ZBX_PROXY_VERSION_UNSUPPORTED;
+
+#undef SERVER_VERSION
+}
+
+/******************************************************************************
+ * *
+ * Purpose: updates proxy runtime properties in cache and database. *
+ * *
+ * Parameters: proxy - [IN/OUT] the proxy *
+ * version_str - [IN] the proxy version as string *
+ * version_int - [IN] the proxy version in numeric representation *
+ * lastaccess - [IN] the last proxy access time *
+ * compress - [IN] 1 if proxy is using data compression, *
+ * 0 otherwise *
+ * flags_add - [IN] additional flags for update proxy *
+ * *
+ * Comments: The proxy parameter properties are also updated. *
+ * *
+ ******************************************************************************/
+void zbx_update_proxy_data(DC_PROXY *proxy, char *version_str, int version_int, int lastaccess, int compress,
+ zbx_uint64_t flags_add)
+{
+ zbx_proxy_diff_t diff;
+ zbx_proxy_compatibility_t compatibility;
+
+ compatibility = zbx_get_proxy_compatibility(version_int);
+
+ diff.hostid = proxy->hostid;
+ diff.flags = ZBX_FLAGS_PROXY_DIFF_UPDATE | flags_add;
+ diff.version_str = version_str;
+ diff.version_int = version_int;
+ diff.compatibility = compatibility;
+ diff.lastaccess = lastaccess;
+ diff.compress = compress;
+
+ zbx_dc_update_proxy(&diff);
+
+ db_update_proxy_version(proxy, &diff);
+
+ zbx_strlcpy(proxy->version_str, version_str, sizeof(proxy->version_str));
+ proxy->version_int = version_int;
+ proxy->compatibility = compatibility;
+ proxy->auto_compress = compress;
+ proxy->lastaccess = lastaccess;
+
+ if (0 != (diff.flags & ZBX_FLAGS_PROXY_DIFF_UPDATE_COMPRESS))
+ DBexecute("update hosts set auto_compress=%d where hostid=" ZBX_FS_UI64, diff.compress, diff.hostid);
+
+ zbx_db_flush_proxy_lastaccess();
+}
+/******************************************************************************
+ * *
+ * Purpose: flushes last_version_error_time changes runtime *
+ * variable for proxies structures *
+ * *
+ ******************************************************************************/
+static void zbx_update_proxy_lasterror(DC_PROXY *proxy)
+{
+ zbx_proxy_diff_t diff;
+
+ diff.hostid = proxy->hostid;
+ diff.flags = ZBX_FLAGS_PROXY_DIFF_UPDATE_LASTERROR;
+ diff.lastaccess = time(NULL);
+ diff.last_version_error_time = proxy->last_version_error_time;
+
+ zbx_dc_update_proxy(&diff);
+}
+/******************************************************************************
+ * *
+ * Purpose: check server and proxy versions and compatibility rules *
+ * *
+ * Parameters: *
+ * proxy - [IN] the source proxy *
+ * version - [IN] the version of proxy *
+ * *
+ * Return value: *
+ * SUCCEED - no compatibility issue *
+ * FAIL - compatibility check fault *
+ * *
+ ******************************************************************************/
+int zbx_check_protocol_version(DC_PROXY *proxy, int version)
+{
+ zbx_proxy_compatibility_t compatibility;
+
+ compatibility = zbx_get_proxy_compatibility(version);
+
+ /* warn if another proxy version is used and proceed with compatibility rules*/
+ if (ZBX_PROXY_VERSION_CURRENT != compatibility)
+ {
+ int now = zbx_time(), print_log = 0;
+
+ if (proxy->last_version_error_time <= now)
+ {
+ print_log = 1;
+ proxy->last_version_error_time = now + 5 * SEC_PER_MIN;
+ zbx_update_proxy_lasterror(proxy);
+ }
+
+ if (ZBX_PROXY_VERSION_UNSUPPORTED == compatibility)
+ {
+ if (1 == print_log)
+ {
+ zabbix_log(LOG_LEVEL_WARNING, "Proxy \"%s\" version %u.%u.%u is not supported by server"
+ " version %d.%d.%d.", proxy->host,
+ ZBX_COMPONENT_VERSION_MAJOR(version),
+ ZBX_COMPONENT_VERSION_MINOR(version),
+ ZBX_COMPONENT_VERSION_PATCH(version), ZABBIX_VERSION_MAJOR,
+ ZABBIX_VERSION_MINOR, ZABBIX_VERSION_PATCH);
+ }
+ return FAIL;
+ }
+ else if (ZBX_PROXY_VERSION_OUTDATED == compatibility && 1 == print_log)
+ {
+ zabbix_log(LOG_LEVEL_WARNING, "Proxy \"%s\" version %u.%u.%u is outdated, only data collection"
+ " and remote execution is available with server version %d.%d.%d.", proxy->host,
+ ZBX_COMPONENT_VERSION_MAJOR(version), ZBX_COMPONENT_VERSION_MINOR(version),
+ ZBX_COMPONENT_VERSION_PATCH(version), ZABBIX_VERSION_MAJOR,
+ ZABBIX_VERSION_MINOR, ZABBIX_VERSION_PATCH);
+ }
+ else if (ZBX_PROXY_VERSION_UNDEFINED == compatibility)
+ return FAIL;
+ }
+
+ return SUCCEED;
+}
+
diff --git a/src/libs/zbxdbhigh/template.h b/src/libs/zbxdbwrap/template.h
index 9e879474143..9e879474143 100644
--- a/src/libs/zbxdbhigh/template.h
+++ b/src/libs/zbxdbwrap/template.h
diff --git a/src/libs/zbxdbhigh/template_item.c b/src/libs/zbxdbwrap/template_item.c
index 9500bb99dbb..d399cd3c040 100644
--- a/src/libs/zbxdbhigh/template_item.c
+++ b/src/libs/zbxdbwrap/template_item.c
@@ -20,7 +20,7 @@
#include "zbxdbhigh.h"
#include "log.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#include "audit/zbxaudit.h"
#include "audit/zbxaudit_item.h"
#include "zbxnum.h"
@@ -722,7 +722,7 @@ static void update_template_lld_rule_formulas(zbx_vector_ptr_t *items, zbx_vecto
{
zbx_template_item_t *item = (zbx_template_item_t *)items->values[i];
- if (0 == (ZBX_FLAG_DISCOVERY_RULE & item->flags) || ZBX_ACTION_CONDITION_EVAL_TYPE_EXPRESSION !=
+ if (0 == (ZBX_FLAG_DISCOVERY_RULE & item->flags) || ZBX_CONDITION_EVAL_TYPE_EXPRESSION !=
item->evaltype)
{
continue;
@@ -2297,7 +2297,7 @@ static void save_template_lld_overrides(zbx_vector_ptr_t *overrides, zbx_hashset
override_conditionid, (int)override_condition->operator, override_condition->macro,
override_condition->value);
- if (ZBX_ACTION_CONDITION_EVAL_TYPE_EXPRESSION == override->evaltype)
+ if (ZBX_CONDITION_EVAL_TYPE_EXPRESSION == override->evaltype)
{
update_template_lld_formula(&override->formula,
override_condition->override_conditionid, override_conditionid);
diff --git a/src/libs/zbxdbwrap/trigger.c b/src/libs/zbxdbwrap/trigger.c
new file mode 100644
index 00000000000..f0f4b81431c
--- /dev/null
+++ b/src/libs/zbxdbwrap/trigger.c
@@ -0,0 +1,754 @@
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+#include "zbxdbhigh.h"
+
+#include "log.h"
+#include "zbxdbwrap.h"
+#include "events.h"
+#include "zbxserver.h"
+#include "zbxnum.h"
+
+/* temporary cache of trigger related data */
+typedef struct
+{
+ zbx_uint32_t init;
+ zbx_uint32_t done;
+ zbx_eval_context_t eval_ctx;
+ zbx_eval_context_t eval_ctx_r;
+ zbx_vector_uint64_t hostids;
+}
+zbx_trigger_cache_t;
+
+/* related trigger data caching states */
+typedef enum
+{
+ ZBX_TRIGGER_CACHE_EVAL_CTX,
+ ZBX_TRIGGER_CACHE_EVAL_CTX_R,
+ ZBX_TRIGGER_CACHE_EVAL_CTX_MACROS,
+ ZBX_TRIGGER_CACHE_EVAL_CTX_R_MACROS,
+ ZBX_TRIGGER_CACHE_HOSTIDS,
+}
+zbx_trigger_cache_state_t;
+
+static int db_trigger_expand_macros(const ZBX_DB_TRIGGER *trigger, zbx_eval_context_t *ctx);
+
+/******************************************************************************
+ * *
+ * Purpose: get trigger cache with the requested data cached *
+ * *
+ * Parameters: trigger - [IN] the trigger *
+ * state - [IN] the required cache state *
+ * *
+ ******************************************************************************/
+static zbx_trigger_cache_t *db_trigger_get_cache(const ZBX_DB_TRIGGER *trigger, zbx_trigger_cache_state_t state)
+{
+ zbx_trigger_cache_t *cache;
+ char *error = NULL;
+ zbx_uint32_t flag = 1 << state;
+ zbx_vector_uint64_t functionids;
+
+ if (NULL == trigger->cache)
+ {
+ cache = (zbx_trigger_cache_t *)zbx_malloc(NULL, sizeof(zbx_trigger_cache_t));
+ cache->init = cache->done = 0;
+ ((ZBX_DB_TRIGGER *)trigger)->cache = cache;
+ }
+ else
+ cache = (zbx_trigger_cache_t *)trigger->cache;
+
+ if (0 != (cache->init & flag))
+ return 0 != (cache->done & flag) ? cache : NULL;
+
+ cache->init |= flag;
+
+ switch (state)
+ {
+ case ZBX_TRIGGER_CACHE_EVAL_CTX:
+ if ('\0' == *trigger->expression)
+ return NULL;
+
+ if (FAIL == zbx_eval_parse_expression(&cache->eval_ctx, trigger->expression,
+ ZBX_EVAL_TRIGGER_EXPRESSION, &error))
+ {
+ zbx_free(error);
+ return NULL;
+ }
+ break;
+ case ZBX_TRIGGER_CACHE_EVAL_CTX_R:
+ if ('\0' == *trigger->recovery_expression)
+ return NULL;
+
+ if (FAIL == zbx_eval_parse_expression(&cache->eval_ctx_r, trigger->recovery_expression,
+ ZBX_EVAL_TRIGGER_EXPRESSION, &error))
+ {
+ zbx_free(error);
+ return NULL;
+ }
+ break;
+ case ZBX_TRIGGER_CACHE_EVAL_CTX_MACROS:
+ if (FAIL == db_trigger_expand_macros(trigger, &cache->eval_ctx))
+ return NULL;
+
+ break;
+ case ZBX_TRIGGER_CACHE_EVAL_CTX_R_MACROS:
+ if (FAIL == db_trigger_expand_macros(trigger, &cache->eval_ctx_r))
+ return NULL;
+
+ break;
+ case ZBX_TRIGGER_CACHE_HOSTIDS:
+ zbx_vector_uint64_create(&cache->hostids);
+ zbx_vector_uint64_create(&functionids);
+ zbx_db_trigger_get_all_functionids(trigger, &functionids);
+ DCget_hostids_by_functionids(&functionids, &cache->hostids);
+ zbx_vector_uint64_destroy(&functionids);
+ break;
+ default:
+ return NULL;
+ }
+
+ cache->done |= flag;
+
+ return cache;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: expand macros in trigger expression/recovery expression *
+ * *
+ ******************************************************************************/
+static int db_trigger_expand_macros(const ZBX_DB_TRIGGER *trigger, zbx_eval_context_t *ctx)
+{
+ int i;
+ ZBX_DB_EVENT db_event;
+ zbx_dc_um_handle_t *um_handle;
+ zbx_trigger_cache_t *cache;
+
+ if (NULL == (cache = db_trigger_get_cache(trigger, ZBX_TRIGGER_CACHE_HOSTIDS)))
+ return FAIL;
+
+ db_event.value = trigger->value;
+ db_event.object = EVENT_OBJECT_TRIGGER;
+
+ um_handle = zbx_dc_open_user_macros();
+
+ (void)zbx_eval_expand_user_macros(ctx, cache->hostids.values, cache->hostids.values_num,
+ (zbx_macro_expand_func_t)zbx_dc_expand_user_macros, um_handle, NULL);
+
+ zbx_dc_close_user_macros(um_handle);
+
+ for (i = 0; i < ctx->stack.values_num; i++)
+ {
+ char *value;
+ zbx_eval_token_t *token = &ctx->stack.values[i];
+
+ switch (token->type)
+ {
+ case ZBX_EVAL_TOKEN_VAR_STR:
+ if (ZBX_VARIANT_NONE != token->value.type)
+ {
+ zbx_variant_convert(&token->value, ZBX_VARIANT_STR);
+ value = token->value.data.str;
+ zbx_variant_set_none(&token->value);
+ break;
+ }
+ value = zbx_substr_unquote(ctx->expression, token->loc.l, token->loc.r);
+ break;
+ case ZBX_EVAL_TOKEN_VAR_MACRO:
+ value = zbx_substr_unquote(ctx->expression, token->loc.l, token->loc.r);
+ break;
+ default:
+ continue;
+ }
+
+ if (SUCCEED == zbx_substitute_simple_macros(NULL, &db_event, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, &value, MACRO_TYPE_TRIGGER_EXPRESSION, NULL, 0))
+ {
+ zbx_variant_clear(&token->value);
+ zbx_variant_set_str(&token->value, value);
+ }
+ else
+ zbx_free(value);
+ }
+
+ return SUCCEED;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: free trigger cache *
+ * *
+ * Parameters: cache - [IN] the trigger cache *
+ * *
+ ******************************************************************************/
+static void trigger_cache_free(zbx_trigger_cache_t *cache)
+{
+ if (0 != (cache->done & (1 << ZBX_TRIGGER_CACHE_EVAL_CTX)))
+ zbx_eval_clear(&cache->eval_ctx);
+
+ if (0 != (cache->done & (1 << ZBX_TRIGGER_CACHE_EVAL_CTX_R)))
+ zbx_eval_clear(&cache->eval_ctx_r);
+
+ if (0 != (cache->done & (1 << ZBX_TRIGGER_CACHE_HOSTIDS)))
+ zbx_vector_uint64_destroy(&cache->hostids);
+
+ zbx_free(cache);
+}
+
+/******************************************************************************
+ * *
+ * Purpose: get functionids from trigger expression and recovery expression *
+ * *
+ * Parameters: trigger - [IN] the trigger *
+ * functionids - [OUT] the extracted functionids *
+ * *
+ * Comments: This function will cache parsed expressions in the trigger. *
+ * *
+ ******************************************************************************/
+void zbx_db_trigger_get_all_functionids(const ZBX_DB_TRIGGER *trigger, zbx_vector_uint64_t *functionids)
+{
+ zbx_trigger_cache_t *cache;
+
+ if (NULL != (cache = db_trigger_get_cache(trigger, ZBX_TRIGGER_CACHE_EVAL_CTX)))
+ zbx_eval_get_functionids(&cache->eval_ctx, functionids);
+
+ if (NULL != (cache = db_trigger_get_cache(trigger, ZBX_TRIGGER_CACHE_EVAL_CTX_R)))
+ zbx_eval_get_functionids(&cache->eval_ctx_r, functionids);
+
+ zbx_vector_uint64_sort(functionids, ZBX_DEFAULT_UINT64_COMPARE_FUNC);
+ zbx_vector_uint64_uniq(functionids, ZBX_DEFAULT_UINT64_COMPARE_FUNC);
+}
+
+/******************************************************************************
+ * *
+ * Purpose: get functionids from trigger expression *
+ * *
+ * Parameters: trigger - [IN] the trigger *
+ * functionids - [OUT] the extracted functionids *
+ * *
+ * Comments: This function will cache parsed expressions in the trigger. *
+ * *
+ ******************************************************************************/
+void zbx_db_trigger_get_functionids(const ZBX_DB_TRIGGER *trigger, zbx_vector_uint64_t *functionids)
+{
+ zbx_trigger_cache_t *cache;
+
+ if (NULL != (cache = db_trigger_get_cache(trigger, ZBX_TRIGGER_CACHE_EVAL_CTX)))
+ zbx_eval_get_functionids(&cache->eval_ctx, functionids);
+
+ zbx_vector_uint64_sort(functionids, ZBX_DEFAULT_UINT64_COMPARE_FUNC);
+ zbx_vector_uint64_uniq(functionids, ZBX_DEFAULT_UINT64_COMPARE_FUNC);
+}
+/******************************************************************************
+ * *
+ * Purpose: get trigger expression constant at the specified location *
+ * *
+ * Parameters: trigger - [IN] the trigger *
+ * index - [IN] the constant index, starting with 1 *
+ * out - [IN] the constant value, if exists *
+ * *
+ * Return value: SUCCEED - the expression was parsed and constant extracted *
+ * (if the index was valid) *
+ * FAIL - the expression failed to parse *
+ * *
+ * Comments: This function will cache parsed expressions in the trigger. *
+ * *
+ ******************************************************************************/
+int zbx_db_trigger_get_constant(const ZBX_DB_TRIGGER *trigger, int index, char **out)
+{
+ zbx_trigger_cache_t *cache;
+
+ if (NULL == (cache = db_trigger_get_cache(trigger, ZBX_TRIGGER_CACHE_EVAL_CTX_MACROS)))
+ return FAIL;
+
+ zbx_eval_get_constant(&cache->eval_ctx, index, out);
+
+ return SUCCEED;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: get the Nth function item from trigger expression *
+ * *
+ * Parameters: trigger - [IN] the trigger *
+ * index - [IN] the function index *
+ * itemid - [IN] the function itemid *
+ * *
+ * Comments: SUCCEED - the itemid was extracted successfully *
+ * FAIL - otherwise *
+ * *
+ ******************************************************************************/
+int zbx_db_trigger_get_itemid(const ZBX_DB_TRIGGER *trigger, int index, zbx_uint64_t *itemid)
+{
+ int i, ret = FAIL;
+ zbx_trigger_cache_t *cache;
+
+ if (NULL == (cache = db_trigger_get_cache(trigger, ZBX_TRIGGER_CACHE_EVAL_CTX)))
+ return FAIL;
+
+ for (i = 0; i < cache->eval_ctx.stack.values_num; i++)
+ {
+ zbx_eval_token_t *token = &cache->eval_ctx.stack.values[i];
+ zbx_uint64_t functionid;
+ DC_FUNCTION function;
+ int errcode;
+
+ if (ZBX_EVAL_TOKEN_FUNCTIONID != token->type || (int)token->opt + 1 != index)
+ continue;
+
+ switch (token->value.type)
+ {
+ case ZBX_VARIANT_UI64:
+ functionid = token->value.data.ui64;
+ break;
+ case ZBX_VARIANT_NONE:
+ if (SUCCEED != zbx_is_uint64_n(cache->eval_ctx.expression + token->loc.l + 1,
+ token->loc.r - token->loc.l - 1, &functionid))
+ {
+ return FAIL;
+ }
+ zbx_variant_set_ui64(&token->value, functionid);
+ break;
+ default:
+ return FAIL;
+ }
+
+ DCconfig_get_functions_by_functionids(&function, &functionid, &errcode, 1);
+
+ if (SUCCEED == errcode)
+ {
+ *itemid = function.itemid;
+ ret = SUCCEED;
+ }
+
+ DCconfig_clean_functions(&function, &errcode, 1);
+ break;
+ }
+
+ return ret;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: get unique itemids of trigger functions in the order they are *
+ * written in expression *
+ * *
+ * Parameters: trigger - [IN] the trigger *
+ * itemids - [IN] the function itemids *
+ * *
+ ******************************************************************************/
+void zbx_db_trigger_get_itemids(const ZBX_DB_TRIGGER *trigger, zbx_vector_uint64_t *itemids)
+{
+ zbx_vector_uint64_t functionids, functionids_ordered;
+ zbx_trigger_cache_t *cache;
+
+ if (NULL == (cache = db_trigger_get_cache(trigger, ZBX_TRIGGER_CACHE_EVAL_CTX)))
+ return;
+
+ zbx_vector_uint64_create(&functionids);
+ zbx_vector_uint64_create(&functionids_ordered);
+
+ zbx_eval_get_functionids_ordered(&cache->eval_ctx, &functionids_ordered);
+
+ if (0 != functionids_ordered.values_num)
+ {
+ DC_FUNCTION *functions;
+ int i, *errcodes, index;
+
+ zbx_vector_uint64_append_array(&functionids, functionids_ordered.values,
+ functionids_ordered.values_num);
+
+ zbx_vector_uint64_sort(&functionids, ZBX_DEFAULT_UINT64_COMPARE_FUNC);
+ zbx_vector_uint64_uniq(&functionids, ZBX_DEFAULT_UINT64_COMPARE_FUNC);
+
+ functions = (DC_FUNCTION *)zbx_malloc(NULL, sizeof(DC_FUNCTION) * functionids.values_num);
+ errcodes = (int *)zbx_malloc(NULL, sizeof(int) * functionids.values_num);
+
+ DCconfig_get_functions_by_functionids(functions, functionids.values, errcodes,
+ functionids.values_num);
+
+ for (i = 0; i < functionids_ordered.values_num; i++)
+ {
+ if (-1 == (index = zbx_vector_uint64_bsearch(&functionids, functionids_ordered.values[i],
+ ZBX_DEFAULT_UINT64_COMPARE_FUNC)))
+ {
+ THIS_SHOULD_NEVER_HAPPEN;
+ continue;
+ }
+
+ if (SUCCEED != errcodes[index])
+ continue;
+
+ if (FAIL == zbx_vector_uint64_search(itemids, functions[index].itemid,
+ ZBX_DEFAULT_UINT64_COMPARE_FUNC))
+ {
+ zbx_vector_uint64_append(itemids, functions[index].itemid);
+ }
+ }
+
+ DCconfig_clean_functions(functions, errcodes, functionids.values_num);
+ zbx_free(functions);
+ zbx_free(errcodes);
+ }
+
+ zbx_vector_uint64_destroy(&functionids_ordered);
+ zbx_vector_uint64_destroy(&functionids);
+}
+
+/******************************************************************************
+ * *
+ * Purpose: get hostids from trigger expression and recovery expression *
+ * *
+ * Parameters: trigger - [IN] the trigger *
+ * hostids - [OUT] the extracted hostids *
+ * *
+ * Return value: SUCCEED - the hostids vector was returned (but can be empty *
+ * FAIL - otherwise *
+ * *
+ * Comments: This function will cache parsed expressions in the trigger. *
+ * *
+ ******************************************************************************/
+int zbx_db_trigger_get_all_hostids(const ZBX_DB_TRIGGER *trigger, const zbx_vector_uint64_t **hostids)
+{
+ zbx_trigger_cache_t *cache;
+
+ if (NULL == (cache = db_trigger_get_cache(trigger, ZBX_TRIGGER_CACHE_HOSTIDS)))
+ return FAIL;
+
+ *hostids = &cache->hostids;
+ return SUCCEED;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: frees resources allocated to store trigger data *
+ * *
+ * Parameters: trigger - *
+ * *
+ ******************************************************************************/
+void zbx_db_trigger_clean(ZBX_DB_TRIGGER *trigger)
+{
+ zbx_free(trigger->description);
+ zbx_free(trigger->expression);
+ zbx_free(trigger->recovery_expression);
+ zbx_free(trigger->comments);
+ zbx_free(trigger->url);
+ zbx_free(trigger->url_name);
+ zbx_free(trigger->opdata);
+ zbx_free(trigger->event_name);
+
+ if (NULL != trigger->cache)
+ trigger_cache_free((zbx_trigger_cache_t *)trigger->cache);
+}
+
+/******************************************************************************
+ * *
+ * Purpose: get original trigger expression/recovery expression with expanded *
+ * functions *
+ * *
+ * Parameters: ctx - [IN] the parsed expression *
+ * expression - [OUT] the trigger expression *
+ * *
+ ******************************************************************************/
+static void db_trigger_get_expression(const zbx_eval_context_t *ctx, char **expression)
+{
+ int i;
+ zbx_eval_context_t local_ctx;
+
+ zbx_eval_copy(&local_ctx, ctx, ctx->expression);
+ local_ctx.rules |= ZBX_EVAL_COMPOSE_MASK_ERROR;
+
+ for (i = 0; i < local_ctx.stack.values_num; i++)
+ {
+ zbx_eval_token_t *token = &local_ctx.stack.values[i];
+ zbx_uint64_t functionid;
+ DC_FUNCTION function;
+ DC_ITEM item;
+ int err_func, err_item;
+
+ if (ZBX_EVAL_TOKEN_FUNCTIONID != token->type)
+ {
+ /* reset cached token values to get the original expression */
+ zbx_variant_clear(&token->value);
+ continue;
+ }
+
+ switch (token->value.type)
+ {
+ case ZBX_VARIANT_UI64:
+ functionid = token->value.data.ui64;
+ break;
+ case ZBX_VARIANT_NONE:
+ if (SUCCEED != zbx_is_uint64_n(local_ctx.expression + token->loc.l + 1,
+ token->loc.r - token->loc.l - 1, &functionid))
+ {
+ continue;
+ }
+ break;
+ default:
+ continue;
+ }
+
+ DCconfig_get_functions_by_functionids(&function, &functionid, &err_func, 1);
+
+ if (SUCCEED == err_func)
+ {
+ DCconfig_get_items_by_itemids(&item, &function.itemid, &err_item, 1);
+
+ if (SUCCEED == err_item)
+ {
+ char *func = NULL;
+ size_t func_alloc = 0, func_offset = 0;
+
+ zbx_snprintf_alloc(&func, &func_alloc, &func_offset, "%s(/%s/%s",
+ function.function, item.host.host, item.key_orig);
+
+ if ('\0' != *function.parameter)
+ zbx_snprintf_alloc(&func, &func_alloc, &func_offset, ",%s", function.parameter);
+
+ zbx_chrcpy_alloc(&func, &func_alloc, &func_offset,')');
+
+ zbx_variant_clear(&token->value);
+ zbx_variant_set_str(&token->value, func);
+ DCconfig_clean_items(&item, &err_item, 1);
+ }
+ else
+ {
+ zbx_variant_clear(&token->value);
+ zbx_variant_set_error(&token->value, zbx_dsprintf(NULL, "item id:" ZBX_FS_UI64
+ " deleted", function.itemid));
+ }
+
+ DCconfig_clean_functions(&function, &err_func, 1);
+ }
+ else
+ {
+ zbx_variant_clear(&token->value);
+ zbx_variant_set_error(&token->value, zbx_dsprintf(NULL, "function id:" ZBX_FS_UI64 " deleted",
+ functionid));
+ }
+ }
+
+ zbx_eval_compose_expression(&local_ctx, expression);
+
+ zbx_eval_clear(&local_ctx);
+}
+
+/******************************************************************************
+ * *
+ * Purpose: get original trigger expression with expanded functions *
+ * *
+ * Parameters: trigger - [IN] the trigger *
+ * expression - [OUT] the trigger expression *
+ * *
+ ******************************************************************************/
+void zbx_db_trigger_get_expression(const ZBX_DB_TRIGGER *trigger, char **expression)
+{
+ zbx_trigger_cache_t *cache;
+
+ if (NULL == (cache = db_trigger_get_cache(trigger, ZBX_TRIGGER_CACHE_EVAL_CTX)))
+ *expression = zbx_strdup(NULL, trigger->expression);
+ else
+ db_trigger_get_expression(&cache->eval_ctx, expression);
+}
+
+/******************************************************************************
+ * *
+ * Purpose: get original trigger recovery expression with expanded functions *
+ * *
+ * Parameters: trigger - [IN] the trigger *
+ * expression - [OUT] the trigger expression *
+ * *
+ ******************************************************************************/
+void zbx_db_trigger_get_recovery_expression(const ZBX_DB_TRIGGER *trigger, char **expression)
+{
+ zbx_trigger_cache_t *cache;
+
+ if (NULL == (cache = db_trigger_get_cache(trigger, ZBX_TRIGGER_CACHE_EVAL_CTX_R)))
+ *expression = zbx_strdup(NULL, trigger->recovery_expression);
+ else
+ db_trigger_get_expression(&cache->eval_ctx_r, expression);
+}
+
+static void evaluate_function_by_id(zbx_uint64_t functionid, char **value, zbx_trigger_func_t eval_func_cb)
+{
+ DC_ITEM item;
+ DC_FUNCTION function;
+ int err_func, err_item;
+
+ DCconfig_get_functions_by_functionids(&function, &functionid, &err_func, 1);
+
+ if (SUCCEED == err_func)
+ {
+ DCconfig_get_items_by_itemids(&item, &function.itemid, &err_item, 1);
+
+ if (SUCCEED == err_item)
+ {
+ char *error = NULL, *parameter = NULL;
+ zbx_variant_t var;
+ zbx_timespec_t ts;
+
+ parameter = zbx_dc_expand_user_macros_in_func_params(function.parameter, item.host.hostid);
+ zbx_timespec(&ts);
+
+ if (SUCCEED == eval_func_cb(&var, &item, function.function, parameter, &ts, &error) &&
+ ZBX_VARIANT_NONE != var.type)
+ {
+ *value = zbx_strdup(NULL, zbx_variant_value_desc(&var));
+ zbx_variant_clear(&var);
+ }
+ else
+ zbx_free(error);
+
+ zbx_free(parameter);
+ DCconfig_clean_items(&item, &err_item, 1);
+ }
+
+ DCconfig_clean_functions(&function, &err_func, 1);
+ }
+
+ if (NULL == *value)
+ *value = zbx_strdup(NULL, "*UNKNOWN*");
+}
+
+static void db_trigger_explain_expression(const zbx_eval_context_t *ctx, char **expression,
+ zbx_trigger_func_t eval_func_cb)
+{
+ int i;
+ zbx_eval_context_t local_ctx;
+
+ zbx_eval_copy(&local_ctx, ctx, ctx->expression);
+ local_ctx.rules |= ZBX_EVAL_COMPOSE_MASK_ERROR;
+
+ for (i = 0; i < local_ctx.stack.values_num; i++)
+ {
+ zbx_eval_token_t *token = &local_ctx.stack.values[i];
+ char *value = NULL;
+ zbx_uint64_t functionid;
+
+ if (ZBX_EVAL_TOKEN_FUNCTIONID != token->type)
+ continue;
+
+ switch (token->value.type)
+ {
+ case ZBX_VARIANT_UI64:
+ functionid = token->value.data.ui64;
+ break;
+ case ZBX_VARIANT_NONE:
+ if (SUCCEED != zbx_is_uint64_n(local_ctx.expression + token->loc.l + 1,
+ token->loc.r - token->loc.l - 1, &functionid))
+ {
+ continue;
+ }
+ break;
+ default:
+ continue;
+ }
+
+ zbx_variant_clear(&token->value);
+ evaluate_function_by_id(functionid, &value, eval_func_cb);
+ zbx_variant_set_str(&token->value, value);
+ }
+
+ zbx_eval_compose_expression(&local_ctx, expression);
+
+ zbx_eval_clear(&local_ctx);
+}
+
+static void db_trigger_get_function_value(const zbx_eval_context_t *ctx, int index, char **value_ret,
+ zbx_trigger_func_t eval_func_cb)
+{
+ int i;
+ zbx_eval_context_t local_ctx;
+
+ zbx_eval_copy(&local_ctx, ctx, ctx->expression);
+
+ for (i = 0; i < local_ctx.stack.values_num; i++)
+ {
+ zbx_eval_token_t *token = &local_ctx.stack.values[i];
+ zbx_uint64_t functionid;
+
+ if (ZBX_EVAL_TOKEN_FUNCTIONID != token->type || (int)token->opt + 1 != index)
+ continue;
+
+ switch (token->value.type)
+ {
+ case ZBX_VARIANT_UI64:
+ functionid = token->value.data.ui64;
+ break;
+ case ZBX_VARIANT_NONE:
+ if (SUCCEED != zbx_is_uint64_n(local_ctx.expression + token->loc.l + 1,
+ token->loc.r - token->loc.l - 1, &functionid))
+ {
+ continue;
+ }
+ break;
+ default:
+ continue;
+ }
+
+ evaluate_function_by_id(functionid, value_ret, eval_func_cb);
+ break;
+ }
+
+ zbx_eval_clear(&local_ctx);
+
+ if (NULL == *value_ret)
+ *value_ret = zbx_strdup(NULL, "*UNKNOWN*");
+}
+
+void zbx_db_trigger_explain_expression(const ZBX_DB_TRIGGER *trigger, char **expression,
+ zbx_trigger_func_t eval_func_cb, int recovery)
+{
+ zbx_trigger_cache_t *cache;
+ zbx_trigger_cache_state_t state;
+ const zbx_eval_context_t *ctx;
+
+ state = (1 == recovery) ? ZBX_TRIGGER_CACHE_EVAL_CTX_R_MACROS : ZBX_TRIGGER_CACHE_EVAL_CTX_MACROS;
+
+ if (NULL == (cache = db_trigger_get_cache(trigger, state)))
+ {
+ *expression = zbx_strdup(NULL, "*UNKNOWN*");
+ return;
+ }
+
+ ctx = (1 == recovery) ? &cache->eval_ctx_r : &cache->eval_ctx;
+
+ db_trigger_explain_expression(ctx, expression, eval_func_cb);
+}
+
+void zbx_db_trigger_get_function_value(const ZBX_DB_TRIGGER *trigger, int index, char **value,
+ zbx_trigger_func_t eval_func_cb, int recovery)
+{
+ zbx_trigger_cache_t *cache;
+ zbx_trigger_cache_state_t state;
+ const zbx_eval_context_t *ctx;
+
+ state = (1 == recovery) ? ZBX_TRIGGER_CACHE_EVAL_CTX_R : ZBX_TRIGGER_CACHE_EVAL_CTX;
+
+ if (NULL == (cache = db_trigger_get_cache(trigger, state)))
+ {
+ *value = zbx_strdup(NULL, "*UNKNOWN*");
+ return;
+ }
+
+ ctx = (1 == recovery) ? &cache->eval_ctx_r : &cache->eval_ctx;
+
+ db_trigger_get_function_value(ctx, index, value, eval_func_cb);
+}
diff --git a/src/libs/zbxdbhigh/trigger_dep_linking.c b/src/libs/zbxdbwrap/trigger_dep_linking.c
index eeecce73a24..6bc847ed64b 100644
--- a/src/libs/zbxdbhigh/trigger_dep_linking.c
+++ b/src/libs/zbxdbwrap/trigger_dep_linking.c
@@ -18,7 +18,7 @@
**/
#include "trigger_dep_linking.h"
-#include "zbxdbhigh.h"
+#include "zbxdbwrap.h"
#include "log.h"
#include "audit/zbxaudit_trigger.h"
diff --git a/src/libs/zbxdbhigh/trigger_dep_linking.h b/src/libs/zbxdbwrap/trigger_dep_linking.h
index 1949f5fc4d7..1949f5fc4d7 100644
--- a/src/libs/zbxdbhigh/trigger_dep_linking.h
+++ b/src/libs/zbxdbwrap/trigger_dep_linking.h
diff --git a/src/libs/zbxdbhigh/trigger_linking.c b/src/libs/zbxdbwrap/trigger_linking.c
index 9f378e370a9..e5e0ab153d0 100644
--- a/src/libs/zbxdbhigh/trigger_linking.c
+++ b/src/libs/zbxdbwrap/trigger_linking.c
@@ -18,7 +18,7 @@
**/
#include "trigger_linking.h"
-#include "zbxdbhigh.h"
+#include "zbxdbwrap.h"
#include "trigger_dep_linking.h"
#include "zbxeval.h"
diff --git a/src/libs/zbxdbhigh/trigger_linking.h b/src/libs/zbxdbwrap/trigger_linking.h
index cad6cdde368..cad6cdde368 100644
--- a/src/libs/zbxdbhigh/trigger_linking.h
+++ b/src/libs/zbxdbwrap/trigger_linking.h
diff --git a/src/libs/zbxdiag/diag.c b/src/libs/zbxdiag/diag.c
index 840d48d7380..f2b07d9aaaa 100644
--- a/src/libs/zbxdiag/diag.c
+++ b/src/libs/zbxdiag/diag.c
@@ -22,7 +22,7 @@
#include "zbxjson.h"
#include "zbxalgo.h"
#include "zbxshmem.h"
-#include "dbcache.h"
+#include "zbxcachehistory.h"
#include "preproc.h"
#include "log.h"
#include "zbxmutexs.h"
diff --git a/src/libs/zbxhistory/history_elastic.c b/src/libs/zbxhistory/history_elastic.c
index 80e0e0da478..a98840cecc2 100644
--- a/src/libs/zbxhistory/history_elastic.c
+++ b/src/libs/zbxhistory/history_elastic.c
@@ -22,7 +22,8 @@
#include "log.h"
#include "zbxalgo.h"
-#include "dbcache.h"
+#include "zbxdb.h"
+#include "zbxstr.h"
#include "zbxnum.h"
/* curl_multi_wait() is supported starting with version 7.28.0 (0x071c00) */
diff --git a/src/libs/zbxhistory/history_sql.c b/src/libs/zbxhistory/history_sql.c
index b439ae6f334..770262cb9ba 100644
--- a/src/libs/zbxhistory/history_sql.c
+++ b/src/libs/zbxhistory/history_sql.c
@@ -22,7 +22,6 @@
#include "zbxalgo.h"
#include "zbxdbhigh.h"
-#include "dbcache.h"
#include "zbxnum.h"
typedef struct
diff --git a/src/libs/zbxjson/Makefile.am b/src/libs/zbxjson/Makefile.am
index ad27f80c98e..f7981730a30 100644
--- a/src/libs/zbxjson/Makefile.am
+++ b/src/libs/zbxjson/Makefile.am
@@ -8,4 +8,6 @@ libzbxjson_a_SOURCES = \
json_parser.c \
json_parser.h \
jsonpath.c \
- jsonpath.h
+ jsonpath.h \
+ jsonobj.c \
+ jsonobj.h
diff --git a/src/libs/zbxjson/json.c b/src/libs/zbxjson/json.c
index e819f23e892..539c4d834bc 100644
--- a/src/libs/zbxjson/json.c
+++ b/src/libs/zbxjson/json.c
@@ -841,7 +841,7 @@ static unsigned int zbx_json_decode_character(const char **p, unsigned char *byt
* string copying failed. *
* *
******************************************************************************/
-static const char *zbx_json_copy_string(const char *p, char *out, size_t size)
+const char *json_copy_string(const char *p, char *out, size_t size)
{
char *start = out;
@@ -920,7 +920,7 @@ const char *zbx_json_decodevalue(const char *p, char *string, size_t size, zbx_j
/* only primitive values are decoded */
return NULL;
default:
- if (0 == (len = json_parse_value(p, NULL)))
+ if (0 == (len = json_parse_value(p, NULL, NULL)))
return NULL;
}
@@ -930,7 +930,7 @@ const char *zbx_json_decodevalue(const char *p, char *string, size_t size, zbx_j
switch (type_local)
{
case ZBX_JSON_TYPE_STRING:
- return zbx_json_copy_string(p, string, size);
+ return json_copy_string(p, string, size);
case ZBX_JSON_TYPE_NULL:
if (0 == size)
return NULL;
@@ -954,7 +954,7 @@ const char *zbx_json_decodevalue_dyn(const char *p, char **string, size_t *strin
/* only primitive values are decoded */
return NULL;
default:
- if (0 == (len = json_parse_value(p, NULL)))
+ if (0 == (len = json_parse_value(p, NULL, NULL)))
return NULL;
}
@@ -970,7 +970,7 @@ const char *zbx_json_decodevalue_dyn(const char *p, char **string, size_t *strin
switch (type_local)
{
case ZBX_JSON_TYPE_STRING:
- return zbx_json_copy_string(p, *string, *string_alloc);
+ return json_copy_string(p, *string, *string_alloc);
case ZBX_JSON_TYPE_NULL:
**string = '\0';
return p + len;
@@ -987,7 +987,7 @@ const char *zbx_json_pair_next(const struct zbx_json_parse *jp, const char *p, c
if (ZBX_JSON_TYPE_STRING != __zbx_json_type(p))
return NULL;
- if (NULL == (p = zbx_json_copy_string(p, name, len)))
+ if (NULL == (p = json_copy_string(p, name, len)))
return NULL;
SKIP_WHITESPACE(p);
@@ -1219,7 +1219,7 @@ int zbx_json_open_path(const struct zbx_json_parse *jp, const char *path, struct
object.start = p;
if (NULL == (object.end = __zbx_json_rbracket(p)))
- object.end = p + json_parse_value(p, NULL) - 1;
+ object.end = p + json_parse_value(p, NULL, NULL) - 1;
}
*out = object;
diff --git a/src/libs/zbxjson/json.h b/src/libs/zbxjson/json.h
index e0c02e174ab..27006bc5f01 100644
--- a/src/libs/zbxjson/json.h
+++ b/src/libs/zbxjson/json.h
@@ -32,4 +32,6 @@
void zbx_set_json_strerror(const char *fmt, ...) __zbx_attr_format_printf(1, 2);
+const char *json_copy_string(const char *p, char *out, size_t size);
+
#endif
diff --git a/src/libs/zbxjson/json_parser.c b/src/libs/zbxjson/json_parser.c
index 403a3ca2753..0ea71203ec8 100644
--- a/src/libs/zbxjson/json_parser.c
+++ b/src/libs/zbxjson/json_parser.c
@@ -21,27 +21,31 @@
#include "zbxcommon.h"
#include "json.h"
-
-static zbx_int64_t json_parse_object(const char *start, char **error);
+#include "jsonobj.h"
/******************************************************************************
* *
* Purpose: Prepares JSON parsing error message *
* *
- * Parameters: message - [IN] the error message *
- * json_buffer - [IN] the failing data fragment *
- * error - [OUT] the parsing error message (can be NULL) *
+ * Parameters: message - [IN] the error message *
+ * ptr - [IN] the failing data fragment *
+ * error - [OUT] the parsing error message (can be NULL) *
* *
* Return value: 0 - the json_error() function always returns 0 value *
* so it can be used to return from failed parses *
* *
******************************************************************************/
-static zbx_int64_t json_error(const char *message, const char *json_buffer, char **error)
+zbx_int64_t json_error(const char *message, const char *ptr, char **error)
{
if (NULL != error)
{
- if (NULL != json_buffer)
- *error = zbx_dsprintf(*error, "%s at: '%s'", message, json_buffer);
+ if (NULL != ptr)
+ {
+ if (128 < strlen(ptr))
+ *error = zbx_dsprintf(*error, "%s at: '%128s...'", message, ptr);
+ else
+ *error = zbx_dsprintf(*error, "%s at: '%s'", message, ptr);
+ }
else
*error = zbx_strdup(*error, message);
}
@@ -54,6 +58,7 @@ static zbx_int64_t json_error(const char *message, const char *json_buffer, char
* Purpose: Parses JSON string value or object name *
* *
* Parameters: start - [IN] the JSON data without leading whitespace *
+ * str - [OUT] the parsed unquoted string (can be NULL) *
* error - [OUT] the parsing error message (can be NULL) *
* *
* Return value: The number of characters parsed. On error 0 is returned and *
@@ -61,7 +66,7 @@ static zbx_int64_t json_error(const char *message, const char *json_buffer, char
* message. *
* *
******************************************************************************/
-static zbx_int64_t json_parse_string(const char *start, char **error)
+static zbx_int64_t json_parse_string(const char *start, char **str, char **error)
{
const char *ptr = start;
@@ -119,6 +124,12 @@ static zbx_int64_t json_parse_string(const char *start, char **error)
ptr++;
}
+ if (NULL != str)
+ {
+ *str = (char *)zbx_malloc(NULL, (size_t)(ptr - start));
+ json_copy_string(start, *str, (size_t)(ptr - start));
+ }
+
return ptr - start + 1;
}
@@ -127,6 +138,7 @@ static zbx_int64_t json_parse_string(const char *start, char **error)
* Purpose: Parses JSON array value *
* *
* Parameters: start - [IN] the JSON data without leading whitespace *
+ * obj - [IN/OUT] the JSON object (can be NULL) *
* error - [OUT] the parsing error message (can be NULL) *
* *
* Return value: The number of characters parsed. On error 0 is returned and *
@@ -134,11 +146,14 @@ static zbx_int64_t json_parse_string(const char *start, char **error)
* message. *
* *
******************************************************************************/
-static zbx_int64_t json_parse_array(const char *start, char **error)
+zbx_int64_t json_parse_array(const char *start, zbx_jsonobj_t *obj, char **error)
{
const char *ptr = start;
zbx_int64_t len;
+ if (NULL != obj)
+ jsonobj_init(obj, ZBX_JSON_TYPE_ARRAY);
+
ptr++;
SKIP_WHITESPACE(ptr);
@@ -146,9 +161,29 @@ static zbx_int64_t json_parse_array(const char *start, char **error)
{
while (1)
{
+ zbx_jsonobj_t *value;
+
+ if (NULL != obj)
+ {
+ value = zbx_malloc(NULL, sizeof(zbx_jsonobj_t));
+ jsonobj_init(value, ZBX_JSON_TYPE_UNKNOWN);
+ }
+ else
+ value = NULL;
+
/* json_parse_value strips leading whitespace, so we don't have to do it here */
- if (0 == (len = json_parse_value(ptr, error)))
+ if (0 == (len = json_parse_value(ptr, value, error)))
+ {
+ if (NULL != obj)
+ {
+ zbx_jsonobj_clear(value);
+ zbx_free(value);
+ }
return 0;
+ }
+
+ if (NULL != obj)
+ zbx_vector_jsonobj_ptr_append(&obj->data.array, value);
ptr += len;
SKIP_WHITESPACE(ptr);
@@ -171,15 +206,16 @@ static zbx_int64_t json_parse_array(const char *start, char **error)
* *
* Purpose: Parses JSON number value *
* *
- * Parameters: start - [IN] the JSON data without leading whitespace *
- * error - [OUT] the parsing error message (can be NULL) *
+ * Parameters: start - [IN] the JSON data without leading whitespace *
+ * number - [OUT] the parsed number (can be NULL) *
+ * error - [OUT] the parsing error message (can be NULL) *
* *
* Return value: The number of characters parsed. On error 0 is returned and *
* error parameter (if not NULL) contains allocated error *
* message. *
* *
******************************************************************************/
-static zbx_int64_t json_parse_number(const char *start, char **error)
+static zbx_int64_t json_parse_number(const char *start, double *number, char **error)
{
const char *ptr = start;
char first_digit;
@@ -235,6 +271,9 @@ static zbx_int64_t json_parse_number(const char *start, char **error)
}
}
+ if (NULL != number)
+ *number = atof(start);
+
return ptr - start;
}
@@ -281,10 +320,12 @@ static zbx_int64_t json_parse_literal(const char *start, const char *text, char
* message. *
* *
******************************************************************************/
-zbx_int64_t json_parse_value(const char *start, char **error)
+zbx_int64_t json_parse_value(const char *start, zbx_jsonobj_t *obj, char **error)
{
const char *ptr = start;
zbx_int64_t len;
+ char *str = NULL;
+ double number;
SKIP_WHITESPACE(ptr);
@@ -293,28 +334,40 @@ zbx_int64_t json_parse_value(const char *start, char **error)
case '\0':
return json_error("unexpected end of object value", NULL, error);
case '"':
- if (0 == (len = json_parse_string(ptr, error)))
+ if (0 == (len = json_parse_string(ptr, (NULL != obj ? &str : NULL), error)))
return 0;
+
+ if (NULL != obj)
+ jsonobj_set_string(obj, str);
break;
case '{':
- if (0 == (len = json_parse_object(ptr, error)))
+ if (0 == (len = json_parse_object(ptr, obj, error)))
return 0;
break;
case '[':
- if (0 == (len = json_parse_array(ptr, error)))
+ if (0 == (len = json_parse_array(ptr, obj, error)))
return 0;
break;
case 't':
if (0 == (len = json_parse_literal(ptr, "true", error)))
return 0;
+
+ if (NULL != obj)
+ jsonobj_set_true(obj);
break;
case 'f':
if (0 == (len = json_parse_literal(ptr, "false", error)))
return 0;
+
+ if (NULL != obj)
+ jsonobj_set_false(obj);
break;
case 'n':
if (0 == (len = json_parse_literal(ptr, "null", error)))
return 0;
+
+ if (NULL != obj)
+ jsonobj_set_null(obj);
break;
case '0':
case '1':
@@ -327,8 +380,12 @@ zbx_int64_t json_parse_value(const char *start, char **error)
case '8':
case '9':
case '-':
- if (0 == (len = json_parse_number(ptr, error)))
+ if (0 == (len = json_parse_number(ptr, (NULL != obj ? &number : NULL), error)))
return 0;
+
+ if (NULL != obj)
+ jsonobj_set_number(obj, number);
+
break;
default:
return json_error("invalid JSON object value starting character", ptr, error);
@@ -342,6 +399,7 @@ zbx_int64_t json_parse_value(const char *start, char **error)
* Purpose: Parses JSON object *
* *
* Parameters: start - [IN] the JSON data *
+ * obj - [IN/OUT] the JSON object (can be NULL) *
* error - [OUT] the parsing error message (can be NULL) *
* *
* Return value: The number of characters parsed. On error 0 is returned and *
@@ -349,10 +407,13 @@ zbx_int64_t json_parse_value(const char *start, char **error)
* message. *
* *
******************************************************************************/
-static zbx_int64_t json_parse_object(const char *start, char **error)
+zbx_int64_t json_parse_object(const char *start, zbx_jsonobj_t *obj, char **error)
{
- const char *ptr = start;
- zbx_int64_t len;
+ const char *ptr = start;
+ zbx_int64_t len;
+
+ if (NULL != obj)
+ jsonobj_init(obj, ZBX_JSON_TYPE_OBJECT);
/* parse object name */
SKIP_WHITESPACE(ptr);
@@ -364,11 +425,15 @@ static zbx_int64_t json_parse_object(const char *start, char **error)
{
while (1)
{
+ zbx_jsonobj_el_t el;
+
if ('"' != *ptr)
return json_error("invalid object name", ptr, error);
+ jsonobj_el_init(&el);
+
/* cannot parse object name, failing */
- if (0 == (len = json_parse_string(ptr, error)))
+ if (0 == (len = json_parse_string(ptr, (NULL != obj ? &el.name : NULL), error)))
return 0;
ptr += len;
@@ -377,11 +442,21 @@ static zbx_int64_t json_parse_object(const char *start, char **error)
SKIP_WHITESPACE(ptr);
if (':' != *ptr)
+ {
+ jsonobj_el_clear(&el);
return json_error("invalid object name/value separator", ptr, error);
+ }
+
ptr++;
- if (0 == (len = json_parse_value(ptr, error)))
+ if (0 == (len = json_parse_value(ptr, (NULL != obj ? &el.value : NULL), error)))
+ {
+ jsonobj_el_clear(&el);
return 0;
+ }
+
+ if (NULL != obj)
+ zbx_hashset_insert(&obj->data.object, &el, sizeof(el));
ptr += len;
@@ -426,11 +501,11 @@ zbx_int64_t zbx_json_validate(const char *start, char **error)
switch (*start)
{
case '{':
- if (0 == (len = json_parse_object(start, error)))
+ if (0 == (len = json_parse_object(start, NULL, error)))
return 0;
break;
case '[':
- if (0 == (len = json_parse_array(start, error)))
+ if (0 == (len = json_parse_array(start, NULL, error)))
return 0;
break;
default:
diff --git a/src/libs/zbxjson/json_parser.h b/src/libs/zbxjson/json_parser.h
index f9fb3bb8cf5..cd54939eb7d 100644
--- a/src/libs/zbxjson/json_parser.h
+++ b/src/libs/zbxjson/json_parser.h
@@ -21,9 +21,15 @@
#define ZABBIX_JSON_PARSER_H
#include "zbxtypes.h"
+#include "jsonobj.h"
zbx_int64_t zbx_json_validate(const char *start, char **error);
-zbx_int64_t json_parse_value(const char *start, char **error);
+zbx_int64_t json_parse_value(const char *start, zbx_jsonobj_t *obj, char **error);
+
+zbx_int64_t json_error(const char *message, const char *ptr, char **error);
+
+zbx_int64_t json_parse_object(const char *start, zbx_jsonobj_t *obj, char **error);
+zbx_int64_t json_parse_array(const char *start, zbx_jsonobj_t *obj, char **error);
#endif
diff --git a/src/libs/zbxjson/jsonobj.c b/src/libs/zbxjson/jsonobj.c
new file mode 100644
index 00000000000..2a7c365284c
--- /dev/null
+++ b/src/libs/zbxjson/jsonobj.c
@@ -0,0 +1,366 @@
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+#include "jsonobj.h"
+
+#include "json_parser.h"
+#include "json.h"
+#include "zbxstr.h"
+
+ZBX_PTR_VECTOR_IMPL(jsonobj_ptr, zbx_jsonobj_t *)
+ZBX_VECTOR_IMPL(jsonobj_ref, zbx_jsonobj_ref_t)
+
+/* jsonobject index hashset support */
+
+static zbx_hash_t jsonobj_index_el_hash(const void *v)
+{
+ const zbx_jsonobj_index_el_t *el = (const zbx_jsonobj_index_el_t *)v;
+
+ return ZBX_DEFAULT_STRING_HASH_FUNC(el->value);
+}
+
+static int jsonobj_index_el_compare(const void *v1, const void *v2)
+{
+ const zbx_jsonobj_index_el_t *el1 = (const zbx_jsonobj_index_el_t *)v1;
+ const zbx_jsonobj_index_el_t *el2 = (const zbx_jsonobj_index_el_t *)v2;
+
+ return strcmp(el1->value, el2->value);
+}
+
+/* jsonobject values hashset support */
+
+static zbx_hash_t jsonobj_el_hash(const void *v)
+{
+ const zbx_jsonobj_el_t *el = (const zbx_jsonobj_el_t *)v;
+
+ return ZBX_DEFAULT_STRING_HASH_FUNC(el->name);
+}
+
+static int jsonobj_el_compare(const void *v1, const void *v2)
+{
+ const zbx_jsonobj_el_t *el1 = (const zbx_jsonobj_el_t *)v1;
+ const zbx_jsonobj_el_t *el2 = (const zbx_jsonobj_el_t *)v2;
+
+ return strcmp(el1->name, el2->name);
+}
+
+/******************************************************************************
+ * *
+ * Purpose: initialize json object structure *
+ * *
+ * Parameters: obj - [IN/OUT] the json object to initialize *
+ * type - [IN] the json object type *
+ * *
+ ******************************************************************************/
+void jsonobj_init(zbx_jsonobj_t *obj, zbx_json_type_t type)
+{
+ obj->type = type;
+
+ switch (type)
+ {
+ case ZBX_JSON_TYPE_ARRAY:
+ zbx_vector_jsonobj_ptr_create(&obj->data.array);
+ break;
+ case ZBX_JSON_TYPE_OBJECT:
+ zbx_hashset_create(&obj->data.object, 0, jsonobj_el_hash, jsonobj_el_compare);
+ break;
+ default:
+ memset(&obj->data, 0, sizeof(obj->data));
+ break;
+ }
+
+ obj->index = NULL;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: free resources allocated by json object index element *
+ * *
+ * Parameters: v - [IN] the json index element *
+ * *
+ ******************************************************************************/
+static void jsonobj_index_el_clear(void *v)
+{
+ zbx_jsonobj_index_el_t *el = (zbx_jsonobj_index_el_t *)v;
+ int i;
+
+ zbx_free(el->value);
+ for (i = 0; i < el->objects.values_num; i++)
+ {
+ zbx_free(el->objects.values[i].name);
+
+ if (0 != el->objects.values[i].external)
+ {
+ zbx_jsonobj_clear(el->objects.values[i].value);
+ zbx_free(el->objects.values[i].value);
+ }
+ }
+
+ zbx_vector_jsonobj_ref_destroy(&el->objects);
+}
+
+/******************************************************************************
+ * *
+ * Purpose: initialize json object index *
+ * *
+ * Parameters: obj - [IN/OUT] the json object *
+ * path - [IN] the indexed relative path *
+ * *
+ ******************************************************************************/
+void jsonobj_init_index(zbx_jsonobj_t *obj, const char *path)
+{
+ obj->index = (zbx_jsonobj_index_t *)zbx_malloc(NULL, sizeof(zbx_jsonobj_index_t));
+ obj->index->path = zbx_strdup(NULL, path);
+ zbx_hashset_create_ext(&obj->index->objects, 0, jsonobj_index_el_hash, jsonobj_index_el_compare,
+ jsonobj_index_el_clear, ZBX_DEFAULT_MEM_MALLOC_FUNC, ZBX_DEFAULT_MEM_REALLOC_FUNC,
+ ZBX_DEFAULT_MEM_FREE_FUNC);
+}
+
+/******************************************************************************
+ * *
+ * Purpose: set string value to json object *
+ * *
+ ******************************************************************************/
+void jsonobj_set_string(zbx_jsonobj_t *obj, char *str)
+{
+ obj->type = ZBX_JSON_TYPE_STRING;
+ obj->data.string = str;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: set numeric value to json object *
+ * *
+ ******************************************************************************/
+void jsonobj_set_number(zbx_jsonobj_t *obj, double number)
+{
+ obj->type = ZBX_JSON_TYPE_NUMBER;
+ obj->data.number = number;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: set true value to json object *
+ * *
+ ******************************************************************************/
+void jsonobj_set_true(zbx_jsonobj_t *obj)
+{
+ obj->type = ZBX_JSON_TYPE_TRUE;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: set false value to json object *
+ * *
+ ******************************************************************************/
+void jsonobj_set_false(zbx_jsonobj_t *obj)
+{
+ obj->type = ZBX_JSON_TYPE_FALSE;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: set null value to json object *
+ * *
+ ******************************************************************************/
+void jsonobj_set_null(zbx_jsonobj_t *obj)
+{
+ obj->type = ZBX_JSON_TYPE_NULL;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: initialize json object element *
+ * *
+ ******************************************************************************/
+void jsonobj_el_init(zbx_jsonobj_el_t *el)
+{
+ el->name = NULL;
+ jsonobj_init(&el->value, ZBX_JSON_TYPE_UNKNOWN);
+}
+
+/******************************************************************************
+ * *
+ * Purpose: free resources allocated by json object element *
+ * *
+ ******************************************************************************/
+void jsonobj_el_clear(zbx_jsonobj_el_t *el)
+{
+ zbx_free(el->name);
+ zbx_jsonobj_clear(&el->value);
+}
+
+/******************************************************************************
+ * *
+ * Purpose: free json object *
+ * *
+ ******************************************************************************/
+static void jsonobj_free(zbx_jsonobj_t *obj)
+{
+ zbx_jsonobj_clear(obj);
+ zbx_free(obj);
+}
+
+/******************************************************************************
+ * *
+ * Purpose: free resources allocated by json object *
+ * *
+ ******************************************************************************/
+void zbx_jsonobj_clear(zbx_jsonobj_t *obj)
+{
+ zbx_jsonobj_el_t *el;
+ zbx_hashset_iter_t iter;
+
+ switch (obj->type)
+ {
+ case ZBX_JSON_TYPE_STRING:
+ zbx_free(obj->data.string);
+ break;
+ case ZBX_JSON_TYPE_ARRAY:
+ zbx_vector_jsonobj_ptr_clear_ext(&obj->data.array, jsonobj_free);
+ zbx_vector_jsonobj_ptr_destroy(&obj->data.array);
+ break;
+ case ZBX_JSON_TYPE_OBJECT:
+ zbx_hashset_iter_reset(&obj->data.object, &iter);
+ while (NULL != (el = (zbx_jsonobj_el_t *)zbx_hashset_iter_next(&iter)))
+ {
+ zbx_free(el->name);
+ zbx_jsonobj_clear(&el->value);
+ }
+ zbx_hashset_destroy(&obj->data.object);
+ break;
+ default:
+ break;
+ }
+
+ if (NULL != obj->index)
+ {
+ zbx_free(obj->index->path);
+ zbx_hashset_destroy(&obj->index->objects);
+ zbx_free(obj->index);
+ }
+}
+
+/******************************************************************************
+ * *
+ * Purpose: convert json object to text format *
+ * *
+ ******************************************************************************/
+int zbx_jsonobj_to_string(char **str, size_t *str_alloc, size_t *str_offset, zbx_jsonobj_t *obj)
+{
+ char *tmp, buf[32], delim;
+ int i;
+ zbx_hashset_iter_t iter;
+ zbx_jsonobj_el_t *el;
+
+ switch (obj->type)
+ {
+ case ZBX_JSON_TYPE_TRUE:
+ zbx_strcpy_alloc(str, str_alloc, str_offset, "true");
+ break;
+ case ZBX_JSON_TYPE_FALSE:
+ zbx_strcpy_alloc(str, str_alloc, str_offset, "false");
+ break;
+ case ZBX_JSON_TYPE_NULL:
+ zbx_strcpy_alloc(str, str_alloc, str_offset, "null");
+ break;
+ case ZBX_JSON_TYPE_STRING:
+ tmp = zbx_strdup(NULL, obj->data.string);
+ zbx_json_escape(&tmp);
+ zbx_snprintf_alloc(str, str_alloc, str_offset, "\"%s\"", tmp);
+ zbx_free(tmp);
+ break;
+ case ZBX_JSON_TYPE_NUMBER:
+ zbx_print_double(buf, sizeof(buf), obj->data.number);
+ zbx_strcpy_alloc(str, str_alloc, str_offset, buf);
+ break;
+ case ZBX_JSON_TYPE_ARRAY:
+ delim = '[';
+ for (i = 0; i < obj->data.array.values_num; i++)
+ {
+ zbx_chrcpy_alloc(str, str_alloc, str_offset, delim);
+ delim = ',';
+ zbx_jsonobj_to_string(str, str_alloc, str_offset, obj->data.array.values[i]);
+ }
+ zbx_chrcpy_alloc(str, str_alloc, str_offset, ']');
+ break;
+ case ZBX_JSON_TYPE_OBJECT:
+ delim = '{';
+ zbx_hashset_iter_reset(&obj->data.object, &iter);
+ while (NULL != (el = (zbx_jsonobj_el_t *)zbx_hashset_iter_next(&iter)))
+ {
+ zbx_chrcpy_alloc(str, str_alloc, str_offset, delim);
+ delim = ',';
+
+ tmp = zbx_strdup(NULL, el->name);
+ zbx_json_escape(&tmp);
+ zbx_snprintf_alloc(str, str_alloc, str_offset, "\"%s\"", tmp);
+ zbx_chrcpy_alloc(str, str_alloc, str_offset, ':');
+ zbx_free(tmp);
+
+ zbx_jsonobj_to_string(str, str_alloc, str_offset, &el->value);
+ }
+ zbx_chrcpy_alloc(str, str_alloc, str_offset, '}');
+ break;
+ default:
+ zbx_set_json_strerror("unknown json object with type: %u", obj->type);
+ return FAIL;
+ }
+
+ return SUCCEED;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: parses json formatted data into json object structure *
+ * *
+ ******************************************************************************/
+int zbx_jsonobj_open(const char *data, zbx_jsonobj_t *obj)
+{
+ int ret = FAIL;
+ char *error = NULL;
+
+ switch (*data)
+ {
+ case '{':
+ if (0 == json_parse_object(data, obj, &error))
+ goto out;
+ break;
+ case '[':
+ if (0 == json_parse_array(data, obj, &error))
+ goto out;
+ break;
+ default:
+ /* not json data, failing */
+ jsonobj_init(obj, ZBX_JSON_TYPE_UNKNOWN);
+ (void)json_error("invalid object format, expected opening character '{' or '['", data, &error);
+ goto out;
+ }
+
+ ret = SUCCEED;
+out:
+ if (FAIL == ret)
+ {
+ zbx_jsonobj_clear(obj);
+ zbx_set_json_strerror("%s", error);
+ zbx_free(error);
+ }
+
+ return ret;
+}
diff --git a/src/libs/zbxjson/jsonobj.h b/src/libs/zbxjson/jsonobj.h
new file mode 100644
index 00000000000..dfd12df6b9b
--- /dev/null
+++ b/src/libs/zbxjson/jsonobj.h
@@ -0,0 +1,56 @@
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+#ifndef ZABBIX_JSONOBJ_H
+#define ZABBIX_JSONOBJ_H
+
+#include "zbxjson.h"
+
+typedef struct
+{
+ char *name;
+ zbx_jsonobj_t *value;
+ unsigned char external; /* 1 - the reference is to an external object. */
+ /* 0 - the reference is to a local object which must be freed */
+ /* when reference is destroyed */
+}
+zbx_jsonobj_ref_t;
+
+ZBX_VECTOR_DECL(jsonobj_ref, zbx_jsonobj_ref_t)
+
+typedef struct
+{
+ char *value; /* the value found at indexed path */
+ zbx_vector_jsonobj_ref_t objects; /* the objects matching value at indexed path */
+}
+zbx_jsonobj_index_el_t;
+
+void jsonobj_init(zbx_jsonobj_t *obj, zbx_json_type_t type);
+
+void jsonobj_el_init(zbx_jsonobj_el_t *el);
+void jsonobj_init_index(zbx_jsonobj_t *obj, const char *path);
+void jsonobj_el_clear(zbx_jsonobj_el_t *el);
+
+void jsonobj_set_string(zbx_jsonobj_t *obj, char *str);
+void jsonobj_set_number(zbx_jsonobj_t *obj, double number);
+void jsonobj_set_true(zbx_jsonobj_t *obj);
+void jsonobj_set_false(zbx_jsonobj_t *obj);
+void jsonobj_set_null(zbx_jsonobj_t *obj);
+
+#endif
diff --git a/src/libs/zbxjson/jsonpath.c b/src/libs/zbxjson/jsonpath.c
index b57aff6f8d5..eec2ffc6935 100644
--- a/src/libs/zbxjson/jsonpath.c
+++ b/src/libs/zbxjson/jsonpath.c
@@ -18,7 +18,6 @@
**/
#include "jsonpath.h"
-#include "zbxjson.h"
#include "zbxregexp.h"
#include "zbxvariant.h"
@@ -26,21 +25,17 @@
#include "zbxexpr.h"
#include "json.h"
#include "json_parser.h"
+#include "jsonobj.h"
typedef struct
{
- char *name;
- const char *value;
+ zbx_jsonobj_t *root; /* the root object */
+ zbx_jsonpath_t *path;
+ unsigned char found; /* set to 1 when one object was matched and */
+ /* no more matches are required */
+ zbx_vector_jsonobj_ref_t objects; /* the matched objects */
}
-zbx_json_element_t;
-
-ZBX_VECTOR_DECL(json, zbx_json_element_t)
-ZBX_VECTOR_IMPL(json, zbx_json_element_t)
-
-static int jsonpath_query_object(const struct zbx_json_parse *jp_root, const struct zbx_json_parse *jp,
- const zbx_jsonpath_t *jsonpath, int path_depth, zbx_vector_json_t *objects);
-static int jsonpath_query_array(const struct zbx_json_parse *jp_root, const struct zbx_json_parse *jp,
- const zbx_jsonpath_t *jsonpath, int path_depth, zbx_vector_json_t *objects);
+zbx_jsonpath_context_t;
typedef struct
{
@@ -49,6 +44,10 @@ typedef struct
}
zbx_jsonpath_token_def_t;
+static int jsonpath_query_object(zbx_jsonpath_context_t *ctx, zbx_jsonobj_t *obj, int path_depth);
+static int jsonpath_query_array(zbx_jsonpath_context_t *ctx, zbx_jsonobj_t *array, int path_depth);
+static int jsonpath_str_copy_value(char **str, size_t *str_alloc, size_t *str_offset, zbx_jsonobj_t *obj);
+
/* define token groups and precedence */
static zbx_jsonpath_token_def_t jsonpath_tokens[] = {
{0, 0},
@@ -74,6 +73,7 @@ static zbx_jsonpath_token_def_t jsonpath_tokens[] = {
{ZBX_JSONPATH_TOKEN_GROUP_OPERATOR2, 7} /* ZBX_JSONPATH_TOKEN_OP_REGEXP */
};
+
static int jsonpath_token_precedence(int type)
{
return jsonpath_tokens[type].precedence;
@@ -84,31 +84,118 @@ static int jsonpath_token_group(int type)
return jsonpath_tokens[type].group;
}
-/* json element vector support */
-static void zbx_vector_json_add_element(zbx_vector_json_t *elements, const char *name, const char *value)
+/******************************************************************************
+ * *
+ * Purpose: add external json object reference to a vector *
+ * *
+ * Parameters: refs - [IN/OUT] the json object reference vector *
+ * name - [IN] the json object name or array index *
+ * value - [IN] the json object *
+ * *
+ ******************************************************************************/
+static void zbx_vector_jsonobj_ref_add_object(zbx_vector_jsonobj_ref_t *refs, const char *name,
+ zbx_jsonobj_t *value)
{
- zbx_json_element_t el;
+ zbx_jsonobj_ref_t ref;
- el.name = zbx_strdup(NULL, name);
- el.value = value;
- zbx_vector_json_append(elements, el);
+ ref.name = zbx_strdup(NULL, name);
+ ref.external = 1;
+
+ ref.value = value;
+ zbx_vector_jsonobj_ref_append(refs, ref);
+}
+
+/******************************************************************************
+ * *
+ * Purpose: add internal json object reference to a vector *
+ * *
+ * Parameters: refs - [IN/OUT] the json object reference vector *
+ * name - [IN] the json object name or array index *
+ * str - [IN] the string value of the object *
+ * *
+ * Comments: This function will create json object and add internal reference,*
+ * meaning the object will be destroyed together with its reference.*
+ * *
+ ******************************************************************************/
+static void zbx_vector_jsonobj_ref_add_string(zbx_vector_jsonobj_ref_t *refs, const char *name,
+ const char *str)
+{
+ zbx_jsonobj_ref_t ref;
+
+ ref.name = zbx_strdup(NULL, name);
+ ref.external = 0;
+
+ ref.value = (zbx_jsonobj_t *)zbx_malloc(NULL, sizeof(zbx_jsonobj_t));
+ jsonobj_init(ref.value, ZBX_JSON_TYPE_STRING);
+ jsonobj_set_string(ref.value, zbx_strdup(NULL, str));
+
+ zbx_vector_jsonobj_ref_append(refs, ref);
+}
+
+/******************************************************************************
+ * *
+ * Purpose: add a copy of json object reference to a vector *
+ * *
+ * Parameters: refs - [IN/OUT] the json object reference vector *
+ * ref - [IN] the json object reference *
+ * *
+ * Comments: For internal references a new internal json object will be *
+ * created. *
+ * *
+ ******************************************************************************/
+static void zbx_vector_jsonobj_ref_add(zbx_vector_jsonobj_ref_t *refs, zbx_jsonobj_ref_t *ref)
+{
+ if (0 != ref->external)
+ zbx_vector_jsonobj_ref_add_object(refs, ref->name, ref->value);
+ else
+ zbx_vector_jsonobj_ref_add_string(refs, ref->name, ref->value->data.string);
}
-static void zbx_vector_json_copy(zbx_vector_json_t *dst, const zbx_vector_json_t *src)
+/******************************************************************************
+ * *
+ * Purpose: copy json object references from one vector to other *
+ * *
+ * Parameters: dst - [IN/OUT] the destination json object reference vector *
+ * src - [IN] the source json object reference vector *
+ * *
+ * Comments: For internal references a new internal json object will be *
+ * created. *
+ * *
+ ******************************************************************************/
+static void zbx_vector_jsonobj_ref_copy(zbx_vector_jsonobj_ref_t *dst, const zbx_vector_jsonobj_ref_t *src)
{
int i;
for (i = 0; i < src->values_num; i++)
- zbx_vector_json_add_element(dst, src->values[i].name, src->values[i].value);
+ {
+ if (0 != src->values[i].external)
+ zbx_vector_jsonobj_ref_add_object(dst, src->values[i].name, src->values[i].value);
+ else
+ zbx_vector_jsonobj_ref_add_string(dst, src->values[i].name, src->values[i].value->data.string);
+ }
}
-static void zbx_vector_json_clear_ext(zbx_vector_json_t *elements)
+/******************************************************************************
+ * *
+ * Purpose: free resources allocated by json object reference *
+ * *
+ ******************************************************************************/
+static void zbx_vector_jsonobj_ref_clear_ext(zbx_vector_jsonobj_ref_t *refs)
{
int i;
- for (i = 0; i < elements->values_num; i++)
- zbx_free(elements->values[i].name);
- zbx_vector_json_clear(elements);
+ for (i = 0; i < refs->values_num; i++)
+ {
+ zbx_jsonobj_ref_t *ref = &refs->values[i];
+
+ zbx_free(ref->name);
+ if (0 == ref->external)
+ {
+ zbx_jsonobj_clear(ref->value);
+ zbx_free(ref->value);
+ }
+ }
+ zbx_vector_jsonobj_ref_clear(refs);
}
/******************************************************************************
@@ -215,16 +302,116 @@ static void jsonpath_list_free(zbx_jsonpath_list_node_t *list)
/******************************************************************************
* *
+ * Purpose: append array index to list *
+ * *
+ ******************************************************************************/
+static zbx_jsonpath_list_node_t *jsonpath_list_append_index(zbx_jsonpath_list_node_t *head, int index,
+ int check_duplicate)
+{
+ zbx_jsonpath_list_node_t *node;
+
+ if (0 != check_duplicate)
+ {
+ for (node = head; NULL != node; node = node->next)
+ {
+ int query_index;
+
+ memcpy(&query_index, node->data, sizeof(query_index));
+ if (query_index == index)
+ return head;
+ }
+ }
+
+ node = jsonpath_list_create_node(sizeof(int));
+ node->next = head;
+ memcpy(node->data, &index, sizeof(int));
+
+ return node;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: append name to list *
+ * *
+ ******************************************************************************/
+static zbx_jsonpath_list_node_t *jsonpath_list_append_name(zbx_jsonpath_list_node_t *head, const char *name, size_t len)
+{
+ zbx_jsonpath_list_node_t *node, *new_node;
+
+ new_node = jsonpath_list_create_node(len + 1);
+ jsonpath_unquote(new_node->data, name, len + 1);
+
+ for (node = head; NULL != node; node = node->next)
+ {
+ if (0 == strcmp((char *)new_node->data, (char *)node->data))
+ {
+ zbx_free(new_node);
+ return head;
+ }
+ }
+
+ new_node->next = head;
+
+ return new_node;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: create jsonpath structure and compile json path *
+ * *
+ ******************************************************************************/
+static zbx_jsonpath_t *jsonpath_create_token_jsonpath(const char *text, size_t len)
+{
+ zbx_jsonpath_t *path;
+ char *tmp_text;
+
+ tmp_text = jsonpath_strndup(text, len);
+
+ if ('@' == *tmp_text)
+ *tmp_text = '$';
+
+ path = (zbx_jsonpath_t *)zbx_malloc(NULL, sizeof(zbx_jsonpath_t));
+
+ if (FAIL == zbx_jsonpath_compile(tmp_text, path))
+ {
+ zbx_free(path);
+ goto out;
+ }
+
+ if (1 != path->definite)
+ {
+ zbx_set_json_strerror("only simple path are supported in jsonpath expression: \"%s\"", text);
+ zbx_jsonpath_clear(path);
+ zbx_free(path);
+ goto out;
+ }
+
+ if (ZBX_JSONPATH_SEGMENT_FUNCTION == path->segments[path->segments_num - 1].type)
+ {
+ zbx_set_json_strerror("functions are not supported in jsonpath expression: \"%s\"", text);
+ zbx_jsonpath_clear(path);
+ zbx_free(path);
+ }
+out:
+ zbx_free(tmp_text);
+
+ return path;
+}
+
+/******************************************************************************
+ * *
* Purpose: create jsonpath expression token *
* *
* Parameters: type - [IN] the token type *
* expression - [IN] the expression *
* loc - [IN] the token location in the expression *
* *
- * Return value: The created token (must be freed by the caller). *
+ * Return value: The created token (must be freed by the caller) or *
+ * NULL in the case of error. *
* *
******************************************************************************/
-static zbx_jsonpath_token_t *jsonpath_create_token(int type, const char *expression, const zbx_strloc_t *loc)
+static zbx_jsonpath_token_t *jsonpath_create_token(unsigned char type, const char *expression,
+ const zbx_strloc_t *loc)
{
zbx_jsonpath_token_t *token;
@@ -234,23 +421,46 @@ static zbx_jsonpath_token_t *jsonpath_create_token(int type, const char *express
switch (token->type)
{
case ZBX_JSONPATH_TOKEN_CONST_STR:
- token->data = jsonpath_unquote_dyn(expression + loc->l, loc->r - loc->l + 1);
+ token->text = jsonpath_unquote_dyn(expression + loc->l, loc->r - loc->l + 1);
+ token->path = NULL;
break;
case ZBX_JSONPATH_TOKEN_PATH_ABSOLUTE:
case ZBX_JSONPATH_TOKEN_PATH_RELATIVE:
+ if (NULL == (token->path = jsonpath_create_token_jsonpath(expression + loc->l,
+ loc->r - loc->l + 1)))
+ {
+ zbx_free(token);
+ }
+ else
+ token->text = jsonpath_strndup(expression + loc->l, loc->r - loc->l + 1);
+ break;
case ZBX_JSONPATH_TOKEN_CONST_NUM:
- token->data = jsonpath_strndup(expression + loc->l, loc->r - loc->l + 1);
+ token->text = jsonpath_strndup(expression + loc->l, loc->r - loc->l + 1);
+ token->path = NULL;
break;
default:
- token->data = NULL;
+ token->text = NULL;
+ token->path = NULL;
}
return token;
}
+/******************************************************************************
+ * *
+ * Purpose: free jsonpath expression token *
+ * *
+ ******************************************************************************/
static void jsonpath_token_free(zbx_jsonpath_token_t *token)
{
- zbx_free(token->data);
+ zbx_free(token->text);
+
+ if (NULL != token->path)
+ {
+ zbx_jsonpath_clear(token->path);
+ zbx_free(token->path);
+ }
+
zbx_free(token);
}
@@ -274,16 +484,21 @@ static void jsonpath_reserve(zbx_jsonpath_t *jsonpath, int num)
jsonpath->segments_alloc *= 2;
jsonpath->segments = (zbx_jsonpath_segment_t *)zbx_realloc(jsonpath->segments,
- sizeof(zbx_jsonpath_segment_t) * jsonpath->segments_alloc);
+ sizeof(zbx_jsonpath_segment_t) * (size_t)jsonpath->segments_alloc);
/* Initialize the memory allocated for new segments, as parser can set */
/* detached flag for the next segment, so the memory cannot be initialized */
/* when creating a segment. */
memset(jsonpath->segments + old_alloc, 0,
- (jsonpath->segments_alloc - old_alloc) * sizeof(zbx_jsonpath_segment_t));
+ (size_t)(jsonpath->segments_alloc - old_alloc) * sizeof(zbx_jsonpath_segment_t));
}
}
+/******************************************************************************
+ * *
+ * Purpose: free resource allocated by jsonpath segment *
+ * *
+ ******************************************************************************/
static void jsonpath_segment_clear(zbx_jsonpath_segment_t *segment)
{
switch (segment->type)
@@ -391,7 +606,7 @@ static int jsonpath_next(const char **pnext)
* FAIL - otherwise *
* *
******************************************************************************/
-static int jsonpath_parse_substring(const char *start, int *len)
+static int jsonpath_parse_substring(const char *start, size_t *len)
{
const char *ptr;
char quotes;
@@ -400,7 +615,7 @@ static int jsonpath_parse_substring(const char *start, int *len)
{
if (*ptr == quotes)
{
- *len = ptr - start + 1;
+ *len = (size_t)(ptr - start + 1);
return SUCCEED;
}
@@ -429,7 +644,7 @@ static int jsonpath_parse_substring(const char *start, int *len)
* jsonpath filter expressions. *
* *
******************************************************************************/
-static int jsonpath_parse_path(const char *start, int *len)
+static int jsonpath_parse_path(const char *start, size_t *len)
{
const char *ptr = start + 1;
@@ -439,7 +654,7 @@ static int jsonpath_parse_path(const char *start, int *len)
return FAIL;
}
- *len = ptr - start;
+ *len = (size_t)(ptr - start);
return SUCCEED;
}
@@ -454,7 +669,7 @@ static int jsonpath_parse_path(const char *start, int *len)
* FAIL - otherwise *
* *
******************************************************************************/
-static int jsonpath_parse_number(const char *start, int *len)
+static int jsonpath_parse_number(const char *start, size_t *len)
{
const char *ptr = start;
char *end;
@@ -474,7 +689,7 @@ static int jsonpath_parse_number(const char *start, int *len)
if (ptr != end || HUGE_VAL == tmp || -HUGE_VAL == tmp || EDOM == errno)
return FAIL;
- *len = (int)(ptr - start);
+ *len = (size_t)(ptr - start);
return SUCCEED;
}
@@ -494,14 +709,14 @@ static int jsonpath_parse_number(const char *start, int *len)
* FAIL - otherwise *
* *
******************************************************************************/
-static int jsonpath_expression_next_token(const char *expression, int pos, int prev_group,
+static int jsonpath_expression_next_token(const char *expression, size_t pos, int prev_group,
zbx_jsonpath_token_type_t *type, zbx_strloc_t *loc)
{
- int len;
+ size_t len;
const char *ptr = expression + pos;
SKIP_WHITESPACE(ptr);
- loc->l = ptr - expression;
+ loc->l = (size_t)(ptr - expression);
switch (*ptr)
{
@@ -633,6 +848,139 @@ out:
return zbx_jsonpath_error(ptr);
}
+/* value types on index stack */
+typedef enum
+{
+ ZBX_JSONPATH_CONST = 1, /* constant value - string or number */
+ ZBX_JSONPATH_VALUE, /* result of an operation after which cannot be used in index */
+ ZBX_JSONPATH_PATH, /* relative jsonpath - @.a.b.c */
+ ZBX_JSONPATH_PATH_OP /* result of an operation with jsonpath which still can be used in index */
+}
+zbx_jsonpath_index_value_type_t;
+
+typedef struct
+{
+ zbx_jsonpath_index_value_type_t type;
+ zbx_jsonpath_token_t *index_token;
+ zbx_jsonpath_token_t *value_token;
+}
+zbx_jsonpath_index_value_t;
+
+ZBX_VECTOR_DECL(jpi_value, zbx_jsonpath_index_value_t)
+ZBX_VECTOR_IMPL(jpi_value, zbx_jsonpath_index_value_t)
+
+/******************************************************************************
+ * *
+ * Purpose: analyze expression and set indexing fields if possible *
+ * *
+ * Comments: Expression can be indexed if it contains relative json path *
+ * comparison with constant that is used in and operations. *
+ * This is tested by doing a pseudo evaluation by operand types *
+ * and checking the result type. *
+ * *
+ * So expressions like ?(@.a.b == 1), ?(@.a == "A" and @.b == "B") *
+ * can be indexed (by @.a.b and by @.a) while expressions like *
+ * ?(@.a == @.b), ?(@.a == "A" or @.b == "B") cannot. *
+ * *
+ ******************************************************************************/
+static void jsonpath_expression_prepare_index(zbx_jsonpath_expression_t *exp)
+{
+ int i;
+ zbx_vector_jpi_value_t stack;
+ zbx_jsonpath_index_value_t *left, *right;
+
+ zbx_vector_jpi_value_create(&stack);
+
+ for (i = 0; i < exp->tokens.values_num; i++)
+ {
+ zbx_jsonpath_token_t *token = (zbx_jsonpath_token_t *)exp->tokens.values[i];
+ zbx_jsonpath_index_value_t jpi = {0};
+
+ switch (token->type)
+ {
+ case ZBX_JSONPATH_TOKEN_OP_NOT:
+ if (1 > stack.values_num)
+ goto out;
+ stack.values[stack.values_num - 1].type = ZBX_JSONPATH_VALUE;
+ stack.values[stack.values_num - 1].index_token = NULL;
+ stack.values[stack.values_num - 1].value_token = NULL;
+ continue;
+ case ZBX_JSONPATH_TOKEN_PATH_RELATIVE:
+ jpi.index_token = token;
+ jpi.type = ZBX_JSONPATH_PATH;
+ zbx_vector_jpi_value_append(&stack, jpi);
+ continue;
+ case ZBX_JSONPATH_TOKEN_PATH_ABSOLUTE:
+ jpi.type = ZBX_JSONPATH_VALUE;
+ zbx_vector_jpi_value_append(&stack, jpi);
+ continue;
+ case ZBX_JSONPATH_TOKEN_CONST_STR:
+ case ZBX_JSONPATH_TOKEN_CONST_NUM:
+ jpi.value_token = token;
+ jpi.type = ZBX_JSONPATH_CONST;
+ zbx_vector_jpi_value_append(&stack, jpi);
+ continue;
+ }
+
+ if (2 > stack.values_num)
+ goto out;
+
+ left = &stack.values[stack.values_num - 2];
+ right = &stack.values[stack.values_num - 1];
+ stack.values_num--;
+
+ switch (token->type)
+ {
+ case ZBX_JSONPATH_TOKEN_OP_EQ:
+ if ((ZBX_JSONPATH_PATH == left->type || ZBX_JSONPATH_PATH == right->type) &&
+ (ZBX_JSONPATH_CONST == left->type || ZBX_JSONPATH_CONST == right->type))
+ {
+ left->type = ZBX_JSONPATH_PATH_OP;
+
+ if (ZBX_JSONPATH_CONST == right->type)
+ left->value_token = right->value_token;
+ else
+ left->index_token = right->index_token;
+ }
+ else
+ left->type = ZBX_JSONPATH_VALUE;
+ continue;
+ case ZBX_JSONPATH_TOKEN_OP_AND:
+ if (ZBX_JSONPATH_PATH == left->type)
+ left->type = ZBX_JSONPATH_VALUE;
+
+ if (ZBX_JSONPATH_PATH == right->type)
+ right->type = ZBX_JSONPATH_VALUE;
+
+ if (ZBX_JSONPATH_PATH_OP == left->type && ZBX_JSONPATH_PATH_OP == right->type)
+ continue;
+
+ if ((ZBX_JSONPATH_PATH_OP == left->type || ZBX_JSONPATH_PATH_OP == right->type) &&
+ (ZBX_JSONPATH_VALUE == left->type || ZBX_JSONPATH_VALUE == right->type))
+ {
+ if (ZBX_JSONPATH_PATH_OP != left->type)
+ *left = *right;
+ }
+ else
+ left->type = ZBX_JSONPATH_VALUE;
+ continue;
+ default:
+ left->type = ZBX_JSONPATH_VALUE;
+ left->index_token = NULL;
+ left->value_token = NULL;
+ break;
+ }
+ }
+
+ if (1 == stack.values_num && ZBX_JSONPATH_PATH_OP == stack.values[0].type)
+ {
+ exp->index_token = stack.values[0].index_token;
+ exp->value_token = stack.values[0].value_token;
+ }
+out:
+ zbx_vector_jpi_value_destroy(&stack);
+}
+
/******************************************************************************
* *
* Purpose: parse jsonpath filter expression in format *
@@ -659,7 +1007,7 @@ out:
static int jsonpath_parse_expression(const char *expression, zbx_jsonpath_t *jsonpath, const char **next)
{
int nesting = 1, ret = FAIL;
- zbx_jsonpath_token_t *optoken;
+ zbx_jsonpath_token_t *optoken, *token;
zbx_vector_ptr_t output, operators;
zbx_strloc_t loc = {0, 0};
zbx_jsonpath_token_type_t token_type;
@@ -706,7 +1054,10 @@ static int jsonpath_parse_expression(const char *expression, zbx_jsonpath_t *jso
goto out;
}
- zbx_vector_ptr_append(&output, jsonpath_create_token(token_type, expression, &loc));
+ if (NULL == (token = jsonpath_create_token(token_type, expression, &loc)))
+ goto cleanup;
+
+ zbx_vector_ptr_append(&operators, token);
prev_group = jsonpath_token_group(token_type);
continue;
}
@@ -746,14 +1097,20 @@ static int jsonpath_parse_expression(const char *expression, zbx_jsonpath_t *jso
zbx_vector_ptr_append(&output, optoken);
}
- zbx_vector_ptr_append(&operators, jsonpath_create_token(token_type, expression, &loc));
+ if (NULL == (token = jsonpath_create_token(token_type, expression, &loc)))
+ goto cleanup;
+
+ zbx_vector_ptr_append(&operators, token);
prev_group = jsonpath_token_group(token_type);
continue;
}
if (ZBX_JSONPATH_TOKEN_PAREN_LEFT == token_type)
{
- zbx_vector_ptr_append(&operators, jsonpath_create_token(token_type, expression, &loc));
+ if (NULL == (token = jsonpath_create_token(token_type, expression, &loc)))
+ goto cleanup;
+
+ zbx_vector_ptr_append(&operators, token);
prev_group = ZBX_JSONPATH_TOKEN_GROUP_NONE;
continue;
}
@@ -816,6 +1173,10 @@ out:
zbx_vector_ptr_create(&segment->data.expression.tokens);
zbx_vector_ptr_append_array(&segment->data.expression.tokens, output.values, output.values_num);
+ /* index only json path that has been definite until this point */
+ if (0 != jsonpath->definite)
+ jsonpath_expression_prepare_index(&segment->data.expression);
+
jsonpath->definite = 0;
}
cleanup:
@@ -869,18 +1230,13 @@ static int jsonpath_parse_names(const char *list, zbx_jsonpath_t *jsonpath, cons
}
else if (*start == *end)
{
- zbx_jsonpath_list_node_t *node;
-
if (start + 1 == end)
{
ret = zbx_jsonpath_error(start);
goto out;
}
- node = jsonpath_list_create_node(end - start + 1);
- jsonpath_unquote(node->data, start, end - start + 1);
- node->next = head;
- head = node;
+ head = jsonpath_list_append_name(head, start, (size_t)(end - start));
parsed_name = 1;
start = NULL;
}
@@ -987,19 +1343,13 @@ static int jsonpath_parse_indexes(const char *list, zbx_jsonpath_t *jsonpath, co
if (NULL != start)
{
- int value;
-
if ('-' == *start && end == start + 1)
{
ret = zbx_jsonpath_error(start);
goto out;
}
- node = jsonpath_list_create_node(sizeof(int));
- node->next = head;
- head = node;
- value = atoi(start);
- memcpy(node->data, &value, sizeof(int));
+ head = jsonpath_list_append_index(head, atoi(start), type == ZBX_JSONPATH_SEGMENT_MATCH_LIST);
start = NULL;
parsed_index = 1;
}
@@ -1163,7 +1513,7 @@ static int jsonpath_parse_dot_segment(const char *start, zbx_jsonpath_t *jsonpat
{
zbx_jsonpath_segment_t *segment;
const char *ptr;
- int len;
+ size_t len;
segment = &jsonpath->segments[jsonpath->segments_num];
jsonpath->segments_num++;
@@ -1179,6 +1529,8 @@ static int jsonpath_parse_dot_segment(const char *start, zbx_jsonpath_t *jsonpat
for (ptr = start; 0 != isalnum((unsigned char)*ptr) || '_' == *ptr;)
ptr++;
+ len = (size_t)(ptr - start);
+
if ('(' == *ptr)
{
const char *end = ptr + 1;
@@ -1186,18 +1538,31 @@ static int jsonpath_parse_dot_segment(const char *start, zbx_jsonpath_t *jsonpat
SKIP_WHITESPACE(end);
if (')' == *end)
{
- if (ZBX_CONST_STRLEN("min") == ptr - start && 0 == strncmp(start, "min", ptr - start))
+ if (ZBX_CONST_STRLEN("min") == len && 0 == strncmp(start, "min", len))
+ {
segment->data.function.type = ZBX_JSONPATH_FUNCTION_MIN;
- else if (ZBX_CONST_STRLEN("max") == ptr - start && 0 == strncmp(start, "max", ptr - start))
+ }
+ else if (ZBX_CONST_STRLEN("max") == len && 0 == strncmp(start, "max", len))
+ {
segment->data.function.type = ZBX_JSONPATH_FUNCTION_MAX;
- else if (ZBX_CONST_STRLEN("avg") == ptr - start && 0 == strncmp(start, "avg", ptr - start))
+ }
+ else if (ZBX_CONST_STRLEN("avg") == len && 0 == strncmp(start, "avg", len))
+ {
segment->data.function.type = ZBX_JSONPATH_FUNCTION_AVG;
- else if (ZBX_CONST_STRLEN("length") == ptr - start && 0 == strncmp(start, "length", ptr - start))
+ }
+ else if (ZBX_CONST_STRLEN("length") == len && 0 == strncmp(start, "length", len))
+ {
segment->data.function.type = ZBX_JSONPATH_FUNCTION_LENGTH;
- else if (ZBX_CONST_STRLEN("first") == ptr - start && 0 == strncmp(start, "first", ptr - start))
+ }
+ else if (ZBX_CONST_STRLEN("first") == len && 0 == strncmp(start, "first", len))
+ {
segment->data.function.type = ZBX_JSONPATH_FUNCTION_FIRST;
- else if (ZBX_CONST_STRLEN("sum") == ptr - start && 0 == strncmp(start, "sum", ptr - start))
+ jsonpath->first_match = 1;
+ }
+ else if (ZBX_CONST_STRLEN("sum") == len && 0 == strncmp(start, "sum", len))
+ {
segment->data.function.type = ZBX_JSONPATH_FUNCTION_SUM;
+ }
else
return zbx_jsonpath_error(start);
@@ -1207,7 +1572,7 @@ static int jsonpath_parse_dot_segment(const char *start, zbx_jsonpath_t *jsonpat
}
}
- if (0 < (len = ptr - start))
+ if (0 < len)
{
segment->type = ZBX_JSONPATH_SEGMENT_MATCH_LIST;
segment->data.list.type = ZBX_JSONPATH_LIST_NAME;
@@ -1247,117 +1612,84 @@ static int jsonpath_parse_name_reference(const char *start, zbx_jsonpath_t *json
/******************************************************************************
* *
- * Purpose: convert a pointer to an object/array/value in json data to *
- * json parse structure *
- * *
- * Parameters: pnext - [IN] a pointer to object/array/value data *
- * jp - [OUT] json parse data with start/end set *
- * *
- * Return value: SUCCEED - pointer was converted successfully *
- * FAIL - otherwise *
- * *
- ******************************************************************************/
-static int jsonpath_pointer_to_jp(const char *pnext, struct zbx_json_parse *jp)
-{
- if ('[' == *pnext || '{' == *pnext)
- {
- return zbx_json_brackets_open(pnext, jp);
- }
- else
- {
- jp->start = pnext;
- jp->end = pnext + json_parse_value(pnext, NULL) - 1;
- return SUCCEED;
- }
-}
-
-/******************************************************************************
- * *
* Purpose: perform the rest of jsonpath query on json data *
* *
- * Parameters: jp_root - [IN] the document root *
- * pnext - [IN] a pointer to object/array/value in json data *
- * jsonpath - [IN] the jsonpath *
+ * Parameters: ctx - [IN] the jsonpath query context *
+ * obj - [IN] the json object *
* path_depth - [IN] the jsonpath segment to match *
- * objects - [OUT] the matched json elements (name, value) *
* *
* Return value: SUCCEED - the data were queried successfully *
* FAIL - otherwise *
* *
******************************************************************************/
-static int jsonpath_query_contents(const struct zbx_json_parse *jp_root, const char *pnext,
- const zbx_jsonpath_t *jsonpath, int path_depth, zbx_vector_json_t *objects)
+static int jsonpath_query_contents(zbx_jsonpath_context_t *ctx, zbx_jsonobj_t *obj, int path_depth)
{
- struct zbx_json_parse jp_child;
+ int ret;
- switch (*pnext)
+ switch (obj->type)
{
- case '{':
- if (FAIL == zbx_json_brackets_open(pnext, &jp_child))
- return FAIL;
-
- return jsonpath_query_object(jp_root, &jp_child, jsonpath, path_depth, objects);
- case '[':
- if (FAIL == zbx_json_brackets_open(pnext, &jp_child))
- return FAIL;
-
- return jsonpath_query_array(jp_root, &jp_child, jsonpath, path_depth, objects);
+ case ZBX_JSON_TYPE_OBJECT:
+ ret = jsonpath_query_object(ctx, obj, path_depth);
+ break;
+ case ZBX_JSON_TYPE_ARRAY:
+ ret = jsonpath_query_array(ctx, obj, path_depth);
+ break;
+ default:
+ ret = SUCCEED;
}
- return SUCCEED;
+
+ return ret;
}
/******************************************************************************
* *
* Purpose: query next segment *
* *
- * Parameters: jp_root - [IN] the document root *
+ * Parameters: ctx - [IN] the jsonpath query context *
* name - [IN] name or index of the next json element *
- * pnext - [IN] a pointer to object/array/value in json data *
- * jsonpath - [IN] the jsonpath *
+ * obj - [IN] the current json object *
* path_depth - [IN] the jsonpath segment to match *
- * objects - [OUT] the matched json elements (name, value) *
* *
* Return value: SUCCEED - the segment was queried successfully *
* FAIL - otherwise *
* *
******************************************************************************/
-static int jsonpath_query_next_segment(const struct zbx_json_parse *jp_root, const char *name, const char *pnext,
- const zbx_jsonpath_t *jsonpath, int path_depth, zbx_vector_json_t *objects)
+static int jsonpath_query_next_segment(zbx_jsonpath_context_t *ctx, const char *name, zbx_jsonobj_t *obj,
+ int path_depth)
{
/* check if jsonpath end has been reached, so we have found matching data */
/* (functions are processed afterwards) */
- if (++path_depth == jsonpath->segments_num ||
- ZBX_JSONPATH_SEGMENT_FUNCTION == jsonpath->segments[path_depth].type)
+ if (++path_depth == ctx->path->segments_num ||
+ ZBX_JSONPATH_SEGMENT_FUNCTION == ctx->path->segments[path_depth].type)
{
- zbx_vector_json_add_element(objects, name, pnext);
+ if (1 == ctx->path->first_match)
+ ctx->found = 1;
+
+ zbx_vector_jsonobj_ref_add_object(&ctx->objects, name, obj);
return SUCCEED;
}
- /* continue by matching found data against the rest of jsonpath segments */
- return jsonpath_query_contents(jp_root, pnext, jsonpath, path_depth, objects);
+ /* continue by matching found object against the rest of jsonpath segments */
+ return jsonpath_query_contents(ctx, obj, path_depth);
}
/******************************************************************************
* *
- * Purpose: match object value name against jsonpath segment name list *
+ * Purpose: match object contents against jsonpath segment name list *
* *
- * Parameters: jp_root - [IN] the document root *
- * name - [IN] name or index of the next json element *
- * pnext - [IN] a pointer to object value with the specified *
- * name *
- * jsonpath - [IN] the jsonpath *
+ * Parameters: ctx - [IN] the jsonpath query context *
+ * parent - [IN] parent json object *
* path_depth - [IN] the jsonpath segment to match *
- * objects - [OUT] the matched json elements (name, value) *
* *
* Return value: SUCCEED - no errors, failed match is not an error *
* FAIL - otherwise *
* *
******************************************************************************/
-static int jsonpath_match_name(const struct zbx_json_parse *jp_root, const char *name, const char *pnext,
- const zbx_jsonpath_t *jsonpath, int path_depth, zbx_vector_json_t *objects)
+static int jsonpath_match_name(zbx_jsonpath_context_t *ctx, zbx_jsonobj_t *parent, int path_depth)
{
- const zbx_jsonpath_segment_t *segment = &jsonpath->segments[path_depth];
+ const zbx_jsonpath_segment_t *segment = &ctx->path->segments[path_depth];
const zbx_jsonpath_list_node_t *node;
+ zbx_jsonobj_el_t el_local, *el;
/* object contents can match only name list */
if (ZBX_JSONPATH_LIST_NAME != segment->data.list.type)
@@ -1365,11 +1697,11 @@ static int jsonpath_match_name(const struct zbx_json_parse *jp_root, const char
for (node = segment->data.list.values; NULL != node; node = node->next)
{
- if (0 == strcmp(name, node->data))
+ el_local.name = (char *)node->data;
+ if (NULL != (el = (zbx_jsonobj_el_t *)zbx_hashset_search(&parent->data.object, &el_local)))
{
- if (FAIL == jsonpath_query_next_segment(jp_root, name, pnext, jsonpath, path_depth, objects))
+ if (FAIL == jsonpath_query_next_segment(ctx, el->name, &el->value, path_depth))
return FAIL;
- break;
}
}
@@ -1380,8 +1712,8 @@ static int jsonpath_match_name(const struct zbx_json_parse *jp_root, const char
* *
* Purpose: extract value from json data by the specified path *
* *
- * Parameters: jp - [IN] the parent object *
- * path - [IN] the jsonpath (definite) *
+ * Parameters: obj - [IN] the parent object *
+ * path - [IN] the jsonpath *
* value - [OUT] the extracted value *
* *
* Return value: SUCCEED - the value was extracted successfully *
@@ -1389,35 +1721,28 @@ static int jsonpath_match_name(const struct zbx_json_parse *jp_root, const char
* extract *
* *
******************************************************************************/
-static int jsonpath_extract_value(const struct zbx_json_parse *jp, const char *path, zbx_variant_t *value)
+static int jsonpath_extract_value(zbx_jsonobj_t *obj, zbx_jsonpath_t *path, zbx_variant_t *value)
{
- struct zbx_json_parse jp_child;
- char *data = NULL, *tmp_path = NULL;
- size_t data_alloc = 0;
- int ret = FAIL;
+ int ret = FAIL;
+ zbx_jsonpath_context_t ctx;
- if ('@' == *path)
- {
- tmp_path = zbx_strdup(NULL, path);
- *tmp_path = '$';
- path = tmp_path;
- }
+ ctx.path = path;
+ ctx.found = 0;
+ ctx.root = obj;
+ zbx_vector_jsonobj_ref_create(&ctx.objects);
- if (FAIL == zbx_json_open_path(jp, path, &jp_child))
- goto out;
-
- if (NULL == zbx_json_decodevalue_dyn(jp_child.start, &data, &data_alloc, NULL))
+ if (SUCCEED == jsonpath_query_contents(&ctx, obj, 0) && 0 != ctx.objects.values_num)
{
- size_t len = jp_child.end - jp_child.start + 2;
+ char *str = NULL;
+ size_t str_alloc = 0, str_offset = 0;
- data = (char *)zbx_malloc(NULL, len);
- zbx_strlcpy(data, jp_child.start, len);
+ jsonpath_str_copy_value(&str, &str_alloc, &str_offset, ctx.objects.values[0].value);
+ zbx_variant_set_str(value, str);
+ ret = SUCCEED;
}
- zbx_variant_set_str(value, data);
- ret = SUCCEED;
-out:
- zbx_free(tmp_path);
+ zbx_vector_jsonobj_ref_clear_ext(&ctx.objects);
+ zbx_vector_jsonobj_ref_destroy(&ctx.objects);
return ret;
}
@@ -1452,7 +1777,7 @@ static char *jsonpath_expression_to_str(zbx_jsonpath_expression_t *expression)
case ZBX_JSONPATH_TOKEN_PATH_RELATIVE:
case ZBX_JSONPATH_TOKEN_CONST_STR:
case ZBX_JSONPATH_TOKEN_CONST_NUM:
- zbx_strcpy_alloc(&str, &str_alloc, &str_offset, token->data);
+ zbx_strcpy_alloc(&str, &str_alloc, &str_offset, token->text);
break;
case ZBX_JSONPATH_TOKEN_PAREN_LEFT:
zbx_strcpy_alloc(&str, &str_alloc, &str_offset, "(");
@@ -1604,35 +1929,123 @@ static int jsonpath_regexp_match(const char *text, const char *pattern, double *
/******************************************************************************
* *
+ * Purpose: add matched object to the index *
+ * *
+ * Parameters: index - [IN] the parent object index *
+ * name - [IN] the name of objec to add to index *
+ * obj - [IN] the object to add to index *
+ * value - [IN] the object matched by index path *
+ * *
+ ******************************************************************************/
+static void jsonpath_index_append_result(zbx_hashset_t *index, const char *name, zbx_jsonobj_t *obj,
+ zbx_jsonobj_t *value)
+{
+ zbx_jsonobj_index_el_t el_local = {.value = NULL}, *el;
+ size_t value_alloc = 0, value_offset = 0;
+ zbx_jsonobj_ref_t ref;
+
+ jsonpath_str_copy_value(&el_local.value, &value_alloc, &value_offset, value);
+
+ if (NULL == (el = (zbx_jsonobj_index_el_t *)zbx_hashset_search(index, &el_local)))
+ {
+ el = (zbx_jsonobj_index_el_t *)zbx_hashset_insert(index, &el_local, sizeof(el_local));
+ zbx_vector_jsonobj_ref_create(&el->objects);
+ }
+ else
+ zbx_free(el_local.value);
+
+ ref.name = zbx_strdup(NULL, name);
+ ref.value = obj;
+ ref.external = 0;
+ zbx_vector_jsonobj_ref_append(&el->objects, ref);
+}
+
+/******************************************************************************
+ * *
+ * Purpose: index json object using the expression token index path *
+ * *
+ * Parameters: obj - [IN] the object to index *
+ * index_token - [IN] the expression index token (relative path) *
+ * *
+ ******************************************************************************/
+static void jsonpath_create_index(zbx_jsonobj_t *obj, zbx_jsonpath_token_t *index_token)
+{
+ zbx_jsonpath_context_t ctx;
+
+ jsonobj_init_index(obj, index_token->text);
+
+ ctx.root = obj;
+ ctx.path = index_token->path;
+ zbx_vector_jsonobj_ref_create(&ctx.objects);
+
+ if (ZBX_JSON_TYPE_OBJECT == obj->type)
+ {
+ zbx_hashset_iter_t iter;
+ zbx_jsonobj_el_t *el;
+
+ zbx_hashset_iter_reset(&obj->data.object, &iter);
+ while (NULL != (el = (zbx_jsonobj_el_t *)zbx_hashset_iter_next(&iter)))
+ {
+ ctx.found = 0;
+ if (SUCCEED == jsonpath_query_contents(&ctx, &el->value, 0) && 1 == ctx.objects.values_num)
+ {
+ jsonpath_index_append_result(&obj->index->objects, el->name, &el->value,
+ ctx.objects.values[0].value);
+ }
+
+ zbx_vector_jsonobj_ref_clear_ext(&ctx.objects);
+ }
+ }
+ else
+ {
+ int i;
+
+ for (i = 0; i < obj->data.array.values_num; i++)
+ {
+ char name[MAX_ID_LEN + 1];
+ zbx_jsonobj_t *value = obj->data.array.values[i];
+
+ zbx_snprintf(name, sizeof(name), "%d", i);
+
+ ctx.found = 0;
+ if (SUCCEED == jsonpath_query_contents(&ctx, value, 0) && 1 == ctx.objects.values_num)
+ {
+ jsonpath_index_append_result(&obj->index->objects, name, value,
+ ctx.objects.values[0].value);
+ }
+
+ zbx_vector_jsonobj_ref_clear_ext(&ctx.objects);
+ }
+ }
+
+ zbx_vector_jsonobj_ref_destroy(&ctx.objects);
+}
+
+/******************************************************************************
+ * *
* Purpose: match json array element/object value against jsonpath expression *
* *
- * Parameters: jp_root - [IN] the document root *
+ * Parameters: ctx - [IN] the jsonpath query context *
* name - [IN] name or index of the next json element *
- * pnext - [IN] a pointer to array element/object value *
- * jsonpath - [IN] the jsonpath *
+ * obj - [IN] the jsonobject to match *
* path_depth - [IN] the jsonpath segment to match *
- * objects - [OUT] the matched json elements (name, value) *
* *
* Return value: SUCCEED - no errors, failed match is not an error *
* FAIL - otherwise *
* *
******************************************************************************/
-static int jsonpath_match_expression(const struct zbx_json_parse *jp_root, const char *name, const char *pnext,
- const zbx_jsonpath_t *jsonpath, int path_depth, zbx_vector_json_t *objects)
+static int jsonpath_match_expression(zbx_jsonpath_context_t *ctx, const char *name, zbx_jsonobj_t *obj,
+ int path_depth)
{
- struct zbx_json_parse jp;
zbx_vector_var_t stack;
int i, ret = SUCCEED;
zbx_jsonpath_segment_t *segment;
zbx_variant_t value, *right;
double res;
- if (SUCCEED != jsonpath_pointer_to_jp(pnext, &jp))
- return FAIL;
-
zbx_vector_var_create(&stack);
- segment = &jsonpath->segments[path_depth];
+ segment = &ctx->path->segments[path_depth];
for (i = 0; i < segment->data.expression.tokens.values_num; i++)
{
@@ -1779,25 +2192,25 @@ static int jsonpath_match_expression(const struct zbx_json_parse *jp_root, const
switch (token->type)
{
case ZBX_JSONPATH_TOKEN_PATH_ABSOLUTE:
- if (FAIL == jsonpath_extract_value(jp_root, token->data, &value))
+ if (FAIL == jsonpath_extract_value(ctx->root, token->path, &value))
zbx_variant_set_none(&value);
zbx_vector_var_append_ptr(&stack, &value);
break;
case ZBX_JSONPATH_TOKEN_PATH_RELATIVE:
/* relative path can be applied only to array or object */
- if ('[' != *jp.start && '{' != *jp.start)
+ if (ZBX_JSON_TYPE_ARRAY != obj->type && ZBX_JSON_TYPE_OBJECT != obj->type)
goto out;
- if (FAIL == jsonpath_extract_value(&jp, token->data, &value))
+ if (FAIL == jsonpath_extract_value(obj, token->path, &value))
zbx_variant_set_none(&value);
zbx_vector_var_append_ptr(&stack, &value);
break;
case ZBX_JSONPATH_TOKEN_CONST_STR:
- zbx_variant_set_str(&value, zbx_strdup(NULL, token->data));
+ zbx_variant_set_str(&value, zbx_strdup(NULL, token->text));
zbx_vector_var_append_ptr(&stack, &value);
break;
case ZBX_JSONPATH_TOKEN_CONST_NUM:
- zbx_variant_set_dbl(&value, atof(token->data));
+ zbx_variant_set_dbl(&value, atof(token->text));
zbx_vector_var_append_ptr(&stack, &value);
break;
case ZBX_JSONPATH_TOKEN_OP_NOT:
@@ -1824,7 +2237,7 @@ static int jsonpath_match_expression(const struct zbx_json_parse *jp_root, const
jsonpath_variant_to_boolean(&stack.values[0]);
if (SUCCEED != zbx_double_compare(stack.values[0].data.dbl, 0.0))
- ret = jsonpath_query_next_segment(jp_root, name, pnext, jsonpath, path_depth, objects);
+ ret = jsonpath_query_next_segment(ctx, name, obj, path_depth);
out:
for (i = 0; i < stack.values_num; i++)
zbx_variant_clear(&stack.values[i]);
@@ -1835,47 +2248,91 @@ out:
/******************************************************************************
* *
+ * Purpose: query indexed object fields for jsonpath segment match *
+ * *
+ * Parameters: ctx - [IN] the jsonpath query context *
+ * obj - [IN] the json object to query *
+ * path_depth - [IN] the jsonpath segment to match *
+ * *
+ * Return value: SUCCEED - the object was queried successfully *
+ * FAIL - otherwise *
+ * *
+ ******************************************************************************/
+static int jsonpath_match_indexed_expression(zbx_jsonpath_context_t *ctx, zbx_jsonobj_t *obj, int path_depth)
+{
+ zbx_jsonpath_segment_t *segment = &ctx->path->segments[path_depth];
+ zbx_jsonobj_index_el_t index_local, *el;
+
+ index_local.value = segment->data.expression.value_token->text;
+
+ if (NULL != (el = (zbx_jsonobj_index_el_t *)zbx_hashset_search(&obj->index->objects, &index_local)))
+ {
+ int i;
+
+ for (i = 0; i < el->objects.values_num; i++)
+ {
+ jsonpath_match_expression(ctx, el->objects.values[i].name, el->objects.values[i].value,
+ path_depth);
+ }
+ }
+
+ return SUCCEED;
+}
+
+/******************************************************************************
+ * *
* Purpose: query object fields for jsonpath segment match *
* *
- * Parameters: jp_root - [IN] the document root *
- * jp - [IN] the json object to query *
- * jsonpath - [IN] the jsonpath *
+ * Parameters: ctx - [IN] the jsonpath query context *
+ * obj - [IN] the json object to query *
* path_depth - [IN] the jsonpath segment to match *
- * objects - [OUT] the matched json elements (name, value) *
* *
* Return value: SUCCEED - the object was queried successfully *
* FAIL - otherwise *
* *
******************************************************************************/
-static int jsonpath_query_object(const struct zbx_json_parse *jp_root, const struct zbx_json_parse *jp,
- const zbx_jsonpath_t *jsonpath, int path_depth, zbx_vector_json_t *objects)
+static int jsonpath_query_object(zbx_jsonpath_context_t *ctx, zbx_jsonobj_t *obj, int path_depth)
{
- const char *pnext = NULL;
- char name[MAX_STRING_LEN];
const zbx_jsonpath_segment_t *segment;
int ret = SUCCEED;
+ zbx_hashset_iter_t iter;
+ zbx_jsonobj_el_t *el;
+
+ segment = &ctx->path->segments[path_depth];
+
+ if (ZBX_JSONPATH_SEGMENT_MATCH_LIST == segment->type)
+ {
+ ret = jsonpath_match_name(ctx, obj, path_depth);
+ if (FAIL == ret || 1 != segment->detached)
+ return ret;
+ }
+ else if (ZBX_JSONPATH_SEGMENT_MATCH_EXPRESSION == segment->type && NULL != segment->data.expression.index_token)
+ {
+ if (NULL == obj->index)
+ jsonpath_create_index(obj, segment->data.expression.index_token);
- segment = &jsonpath->segments[path_depth];
+ if (0 == strcmp(obj->index->path, segment->data.expression.index_token->text))
+ return jsonpath_match_indexed_expression(ctx, obj, path_depth);
+ }
- while (NULL != (pnext = zbx_json_pair_next(jp, pnext, name, sizeof(name))) && SUCCEED == ret)
+ zbx_hashset_iter_reset(&obj->data.object, &iter);
+ while (NULL != (el = (zbx_jsonobj_el_t *)zbx_hashset_iter_next(&iter)) && SUCCEED == ret &&
+ 0 == ctx->found)
{
switch (segment->type)
{
case ZBX_JSONPATH_SEGMENT_MATCH_ALL:
- ret = jsonpath_query_next_segment(jp_root, name, pnext, jsonpath, path_depth, objects);
- break;
- case ZBX_JSONPATH_SEGMENT_MATCH_LIST:
- ret = jsonpath_match_name(jp_root, name, pnext, jsonpath, path_depth, objects);
+ ret = jsonpath_query_next_segment(ctx, el->name, &el->value, path_depth);
break;
case ZBX_JSONPATH_SEGMENT_MATCH_EXPRESSION:
- ret = jsonpath_match_expression(jp_root, name, pnext, jsonpath, path_depth, objects);
+ ret = jsonpath_match_expression(ctx, el->name, &el->value, path_depth);
break;
default:
break;
}
if (1 == segment->detached)
- ret = jsonpath_query_contents(jp_root, pnext, jsonpath, path_depth, objects);
+ ret = jsonpath_query_contents(ctx, &el->value, path_depth);
}
return ret;
@@ -1883,25 +2340,19 @@ static int jsonpath_query_object(const struct zbx_json_parse *jp_root, const str
/******************************************************************************
* *
- * Purpose: match array element against segment index list *
+ * Purpose: array elements against segment index list *
* *
- * Parameters: jp_root - [IN] the document root *
- * name - [IN] the json element name (index) *
- * pnext - [IN] a pointer to an array element *
- * jsonpath - [IN] the jsonpath *
+ * Parameters: ctx - [IN] the jsonpath query context *
+ * parent - [IN] the json array *
* path_depth - [IN] the jsonpath segment to match *
- * index - [IN] the array element index *
- * elements_num - [IN] the total number of elements in array *
- * objects - [OUT] the matched json elements (name, value) *
* *
* Return value: SUCCEED - no errors, failed match is not an error *
* FAIL - otherwise *
* *
******************************************************************************/
-static int jsonpath_match_index(const struct zbx_json_parse *jp_root, const char *name, const char *pnext,
- const zbx_jsonpath_t *jsonpath, int path_depth, int index, int elements_num, zbx_vector_json_t *objects)
+static int jsonpath_match_index(zbx_jsonpath_context_t *ctx, zbx_jsonobj_t *parent, int path_depth)
{
- const zbx_jsonpath_segment_t *segment = &jsonpath->segments[path_depth];
+ const zbx_jsonpath_segment_t *segment = &ctx->path->segments[path_depth];
const zbx_jsonpath_list_node_t *node;
/* array contents can match only index list */
@@ -1914,11 +2365,20 @@ static int jsonpath_match_index(const struct zbx_json_parse *jp_root, const char
memcpy(&query_index, node->data, sizeof(query_index));
- if ((query_index >= 0 && index == query_index) || index == elements_num + query_index)
+ if (0 > query_index)
+ query_index += parent->data.array.values_num;
+
+ if (query_index >= 0 && query_index < parent->data.array.values_num)
{
- if (FAIL == jsonpath_query_next_segment(jp_root, name, pnext, jsonpath, path_depth, objects))
+ char name[MAX_ID_LEN + 1];
+
+ zbx_snprintf(name, sizeof(name), "%d", query_index);
+
+ if (FAIL == jsonpath_query_next_segment(ctx, name, parent->data.array.values[query_index],
+ path_depth))
+ {
return FAIL;
- break;
+ }
}
}
@@ -1927,38 +2387,37 @@ static int jsonpath_match_index(const struct zbx_json_parse *jp_root, const char
/******************************************************************************
* *
- * Purpose: match array element against segment index range *
+ * Purpose: match array elements against segment index range *
* *
- * Parameters: jp_root - [IN] the document root *
- * name - [IN] the json element name (index) *
- * pnext - [IN] a pointer to an array element *
- * jsonpath - [IN] the jsonpath *
- * path_depth - [IN] the jsonpath segment to match *
- * index - [IN] the array element index *
- * elements_num - [IN] the total number of elements in array *
- * objects - [OUT] the matched json elements (name, value) *
+ * Parameters: ctx - [IN] the jsonpath query context *
+ * parent - [IN] the json array *
+ * path_depth - [IN] the jsonpath segment to match *
* *
* Return value: SUCCEED - no errors, failed match is not an error *
* FAIL - otherwise *
* *
******************************************************************************/
-static int jsonpath_match_range(const struct zbx_json_parse *jp_root, const char *name, const char *pnext,
- const zbx_jsonpath_t *jsonpath, int path_depth, int index, int elements_num, zbx_vector_json_t *objects)
+static int jsonpath_match_range(zbx_jsonpath_context_t *ctx, zbx_jsonobj_t *parent, int path_depth)
{
- int start_index, end_index;
- const zbx_jsonpath_segment_t *segment = &jsonpath->segments[path_depth];
+ int i, start_index, end_index, values_num;
+ const zbx_jsonpath_segment_t *segment = &ctx->path->segments[path_depth];
+ values_num = parent->data.array.values_num;
start_index = (0 != (segment->data.range.flags & 0x01) ? segment->data.range.start : 0);
- end_index = (0 != (segment->data.range.flags & 0x02) ? segment->data.range.end : elements_num);
+ end_index = (0 != (segment->data.range.flags & 0x02) ? segment->data.range.end : values_num);
if (0 > start_index)
- start_index += elements_num;
+ start_index += values_num;
if (0 > end_index)
- end_index += elements_num;
+ end_index += values_num;
- if (start_index <= index && end_index > index)
+ for (i = start_index; i < end_index; i++)
{
- if (FAIL == jsonpath_query_next_segment(jp_root, name, pnext, jsonpath, path_depth, objects))
+ char name[MAX_ID_LEN + 1];
+
+ zbx_snprintf(name, sizeof(name), "%d", i);
+
+ if (FAIL == jsonpath_query_next_segment(ctx, name, parent->data.array.values[i], path_depth))
return FAIL;
}
@@ -1967,59 +2426,69 @@ static int jsonpath_match_range(const struct zbx_json_parse *jp_root, const char
/******************************************************************************
* *
- * Purpose: query array elements for jsonpath segment match *
+ * Purpose: query json array for jsonpath segment match *
* *
- * Parameters: jp_root - [IN] the document root *
- * jp - [IN] the json array to query *
- * jsonpath - [IN] the jsonpath *
+ * Parameters: ctx - [IN] the jsonpath query context *
+ * array - [IN] the json array to query *
* path_depth - [IN] the jsonpath segment to match *
- * objects - [OUT] the matched json elements (name, value) *
* *
* Return value: SUCCEED - the array was queried successfully *
* FAIL - otherwise *
* *
******************************************************************************/
-static int jsonpath_query_array(const struct zbx_json_parse *jp_root, const struct zbx_json_parse *jp,
- const zbx_jsonpath_t *jsonpath, int path_depth, zbx_vector_json_t *objects)
+static int jsonpath_query_array(zbx_jsonpath_context_t *ctx, zbx_jsonobj_t *array, int path_depth)
{
- const char *pnext = NULL;
- int index = 0, elements_num = 0, ret = SUCCEED;
+ int ret = SUCCEED, i;
zbx_jsonpath_segment_t *segment;
- segment = &jsonpath->segments[path_depth];
+ segment = &ctx->path->segments[path_depth];
- while (NULL != (pnext = zbx_json_next(jp, pnext)))
- elements_num++;
+ switch (segment->type)
+ {
+ case ZBX_JSONPATH_SEGMENT_MATCH_LIST:
+ ret = jsonpath_match_index(ctx, array, path_depth);
+ if (FAIL == ret || 1 != segment->detached)
+ return ret;
+ break;
+ case ZBX_JSONPATH_SEGMENT_MATCH_RANGE:
+ ret = jsonpath_match_range(ctx, array, path_depth);
+ if (FAIL == ret || 1 != segment->detached)
+ return ret;
+ break;
+ case ZBX_JSONPATH_SEGMENT_MATCH_EXPRESSION:
+ if (NULL != segment->data.expression.index_token)
+ {
+ if (NULL == array->index)
+ jsonpath_create_index(array, segment->data.expression.index_token);
- while (NULL != (pnext = zbx_json_next(jp, pnext)) && SUCCEED == ret)
+ if (0 == strcmp(array->index->path, segment->data.expression.index_token->text))
+ return jsonpath_match_indexed_expression(ctx, array, path_depth);
+ }
+ break;
+ default:
+ break;
+ }
+
+ for (i = 0; i < array->data.array.values_num && SUCCEED == ret && 0 == ctx->found; i++)
{
char name[MAX_ID_LEN + 1];
- zbx_snprintf(name, sizeof(name), "%d", index);
+ zbx_snprintf(name, sizeof(name), "%d", i);
+
switch (segment->type)
{
case ZBX_JSONPATH_SEGMENT_MATCH_ALL:
- ret = jsonpath_query_next_segment(jp_root, name, pnext, jsonpath, path_depth, objects);
- break;
- case ZBX_JSONPATH_SEGMENT_MATCH_LIST:
- ret = jsonpath_match_index(jp_root, name, pnext, jsonpath, path_depth, index,
- elements_num, objects);
- break;
- case ZBX_JSONPATH_SEGMENT_MATCH_RANGE:
- ret = jsonpath_match_range(jp_root, name, pnext, jsonpath, path_depth, index,
- elements_num, objects);
+ ret = jsonpath_query_next_segment(ctx, name, array->data.array.values[i], path_depth);
break;
case ZBX_JSONPATH_SEGMENT_MATCH_EXPRESSION:
- ret = jsonpath_match_expression(jp_root, name, pnext, jsonpath, path_depth, objects);
+ ret = jsonpath_match_expression(ctx, name, array->data.array.values[i], path_depth);
break;
default:
break;
}
if (1 == segment->detached)
- ret = jsonpath_query_contents(jp_root, pnext, jsonpath, path_depth, objects);
-
- index++;
+ ret = jsonpath_query_contents(ctx, array->data.array.values[i], path_depth);
}
return ret;
@@ -2027,123 +2496,99 @@ static int jsonpath_query_array(const struct zbx_json_parse *jp_root, const stru
/******************************************************************************
* *
- * Purpose: extract JSON element value from data *
- * *
- * Parameters: ptr - [IN] pointer to the element to extract *
- * element - [OUT] the extracted element *
+ * Purpose: get numeric value from json data *
* *
- * Return value: SUCCEED - the element was extracted successfully *
- * FAIL - the pointer was not pointing to a JSON element *
+ * Parameters: obj - [IN] json object *
+ * value - [OUT] the extracted value *
* *
- * Comments: String value element is unquoted, other elements are copied as *
- * is. *
+ * Return value: SUCCEED - the value was extracted successfully *
+ * FAIL - the pointer was not pointing at numeric value *
* *
******************************************************************************/
-static int jsonpath_extract_element(const char *ptr, char **element)
+static int jsonpath_get_numeric_value(const zbx_jsonobj_t *obj, double *value)
{
- size_t element_size = 0;
-
- if (NULL == zbx_json_decodevalue_dyn(ptr, element, &element_size, NULL))
+ switch (obj->type)
{
- struct zbx_json_parse jp;
-
- if (SUCCEED != zbx_json_brackets_open(ptr, &jp))
+ case ZBX_JSON_TYPE_NUMBER:
+ *value = obj->data.number;
+ return SUCCEED;
+ case ZBX_JSON_TYPE_STRING:
+ if (SUCCEED == zbx_is_double(obj->data.string, value))
+ return SUCCEED;
+ zbx_set_json_strerror("array value is not a number or out of range: %s", obj->data.string);
+ return FAIL;
+ default:
+ zbx_set_json_strerror("array value type is not a number or string");
return FAIL;
-
- *element = jsonpath_strndup(jp.start, jp.end - jp.start + 1);
}
-
- return SUCCEED;
}
/******************************************************************************
* *
- * Purpose: extract numeric value from json data *
- * *
- * Parameters: ptr - [IN] pointer to the value to extract *
- * value - [OUT] the extracted value *
+ * Purpose: get value from json data *
* *
* Return value: SUCCEED - the value was extracted successfully *
* FAIL - the pointer was not pointing at numeric value *
* *
******************************************************************************/
-static int jsonpath_extract_numeric_value(const char *ptr, double *value)
+static int jsonpath_str_copy_value(char **str, size_t *str_alloc, size_t *str_offset, zbx_jsonobj_t *obj)
{
- char buffer[MAX_STRING_LEN];
-
- if (NULL == zbx_json_decodevalue(ptr, buffer, sizeof(buffer), NULL) ||
- SUCCEED != zbx_is_double(buffer, value))
+ switch (obj->type)
{
- zbx_set_json_strerror("array value is not a number or out of range starting with: %s", ptr);
- return FAIL;
+ case ZBX_JSON_TYPE_STRING:
+ zbx_strcpy_alloc(str, str_alloc, str_offset, obj->data.string);
+ return SUCCEED;
+ break;
+ default:
+ return zbx_jsonobj_to_string(str, str_alloc, str_offset, obj);
}
-
- return SUCCEED;
}
/******************************************************************************
* *
* Purpose: apply jsonpath function to the extracted object list *
* *
- * Parameters: objects - [IN] the matched json elements (name, value) *
+ * Parameters: in - [IN] the matched objects *
* type - [IN] the function type *
- * definite_path - [IN] 1 - if the path is definite (pointing at *
- * single object) *
- * 0 - otherwise *
- * output - [OUT] the output value *
+ * definite_path - [IN/OUT] 1 - if the path is definite (pointing *
+ * at single object) *
+ * 0 - otherwise *
+ * out - [OUT] the result objects *
* *
* Return value: SUCCEED - the function was applied successfully *
* FAIL - invalid input data for the function or internal *
* json error *
* *
******************************************************************************/
-static int jsonpath_apply_function(const zbx_vector_json_t *objects, zbx_jsonpath_function_type_t type,
- int definite_path, char **output)
+static int jsonpath_apply_function(const zbx_vector_jsonobj_ref_t *in, zbx_jsonpath_function_type_t type,
+ int *definite_path, zbx_vector_jsonobj_ref_t *out)
{
- int i, ret = FAIL;
- zbx_vector_json_t objects_tmp;
- double result;
+ int i, ret = FAIL;
+ double result;
+ zbx_vector_jsonobj_ref_t tmp;
+ char buffer[64];
- zbx_vector_json_create(&objects_tmp);
+ zbx_vector_jsonobj_ref_create(&tmp);
if (ZBX_JSONPATH_FUNCTION_NAME == type)
{
- if (0 == objects->values_num)
+ if (0 == in->values_num)
{
zbx_set_json_strerror("cannot extract name from empty result");
goto out;
}
- /* For definite paths we have single output value, so return its name. */
- /* Otherwise return array of all output element names. */
- if (0 == definite_path)
- {
- struct zbx_json j;
-
- /* reserve some space for output json, 1k being large enough to satisfy most queries */
- zbx_json_initarray(&j, 1024);
- for (i = 0; i < objects->values_num; i++)
- zbx_json_addstring(&j, NULL, objects->values[i].name, ZBX_JSON_TYPE_STRING);
-
- zbx_json_close(&j);
- *output = zbx_strdup(NULL, j.buffer);
- zbx_json_clean(&j);
- }
- else
- *output = zbx_strdup(NULL, objects->values[0].name);
+ for (i = 0; i < in->values_num; i++)
+ zbx_vector_jsonobj_ref_add_string(out, "", in->values[i].name);
ret = SUCCEED;
goto out;
}
/* convert definite path result to object array if possible */
- if (0 != definite_path)
+ if (0 != *definite_path)
{
- const char *pnext;
- struct zbx_json_parse jp;
- int index = 0;
-
- if (0 == objects->values_num || '[' != *objects->values[0].value)
+ if (0 == in->values_num || ZBX_JSON_TYPE_ARRAY != in->values[0].value->type)
{
/* all functions can be applied only to arrays */
/* attempt to apply a function to non-array will fail */
@@ -2151,51 +2596,51 @@ static int jsonpath_apply_function(const zbx_vector_json_t *objects, zbx_jsonpat
goto out;
}
- if (FAIL == zbx_json_brackets_open(objects->values[0].value, &jp))
- goto out;
-
- for (pnext = NULL; NULL != (pnext = zbx_json_next(&jp, pnext));)
+ for (i = 0; i < in->values[0].value->data.array.values_num; i++)
{
char name[MAX_ID_LEN + 1];
- zbx_snprintf(name, sizeof(name), "%d", index++);
- zbx_vector_json_add_element(&objects_tmp, name, pnext);
+ zbx_snprintf(name, sizeof(name), "%d", i);
+ zbx_vector_jsonobj_ref_add_object(&tmp, name, in->values[0].value->data.array.values[i]);
}
- objects = &objects_tmp;
+ in = &tmp;
+ *definite_path = 0;
}
if (ZBX_JSONPATH_FUNCTION_LENGTH == type)
{
- *output = zbx_dsprintf(NULL, "%d", objects->values_num);
+ zbx_snprintf(buffer, sizeof(buffer), "%d", in->values_num);
+ zbx_vector_jsonobj_ref_add_string(out, "", buffer);
+ *definite_path = 1;
ret = SUCCEED;
goto out;
}
if (ZBX_JSONPATH_FUNCTION_FIRST == type)
{
- if (0 < objects->values_num)
- ret = jsonpath_extract_element(objects->values[0].value, output);
- else
- ret = SUCCEED;
+ if (0 < in->values_num)
+ zbx_vector_jsonobj_ref_add(out, &in->values[0]);
+ *definite_path = 1;
+ ret = SUCCEED;
goto out;
}
- if (0 == objects->values_num)
+ if (0 == in->values_num)
{
zbx_set_json_strerror("cannot apply aggregation function to empty array");
goto out;
}
- if (FAIL == jsonpath_extract_numeric_value(objects->values[0].value, &result))
+ if (FAIL == jsonpath_get_numeric_value(in->values[0].value, &result))
goto out;
- for (i = 1; i < objects->values_num; i++)
+ for (i = 1; i < in->values_num; i++)
{
double value;
- if (FAIL == jsonpath_extract_numeric_value(objects->values[i].value, &value))
+ if (FAIL == jsonpath_get_numeric_value(in->values[i].value, &value))
goto out;
switch (type)
@@ -2218,19 +2663,22 @@ static int jsonpath_apply_function(const zbx_vector_json_t *objects, zbx_jsonpat
}
if (ZBX_JSONPATH_FUNCTION_AVG == type)
- result /= objects->values_num;
+ result /= in->values_num;
- *output = zbx_dsprintf(NULL, ZBX_FS_DBL, result);
- if (SUCCEED != zbx_is_double(*output, NULL))
+ zbx_print_double(buffer, sizeof(buffer), result);
+ if (SUCCEED != zbx_is_double(buffer, NULL))
{
- zbx_set_json_strerror("invalid function result: %s", *output);
+ zbx_set_json_strerror("invalid function result: %s", buffer);
goto out;
}
- zbx_del_zeros(*output);
+
+ zbx_del_zeros(buffer);
+ zbx_vector_jsonobj_ref_add_string(out, "", buffer);
+ *definite_path = 1;
ret = SUCCEED;
out:
- zbx_vector_json_clear_ext(&objects_tmp);
- zbx_vector_json_destroy(&objects_tmp);
+ zbx_vector_jsonobj_ref_clear_ext(&tmp);
+ zbx_vector_jsonobj_ref_destroy(&tmp);
return ret;
}
@@ -2239,58 +2687,47 @@ out:
* *
* Purpose: apply jsonpath function to the extracted object list *
* *
- * Parameters: jp_root - [IN] the document root *
- * objects - [IN] the matched json elements (name, value) *
- * jsonpath - [IN] the jsonpath *
- * path_depth - [IN] the jsonpath segment to match *
- * output - [OUT] the output value *
+ * Parameters: ctx - [IN] the jsonpath query context *
+ * path_depth - [IN] the jsonpath segment to match *
+ * definite_path - [IN/OUT] *
+ * out - [OUT] the result object *
* *
* Return value: SUCCEED - the function was applied successfully *
* FAIL - invalid input data for the function or internal *
* json error *
* *
******************************************************************************/
-static int jsonpath_apply_functions(const struct zbx_json_parse *jp_root, const zbx_vector_json_t *objects,
- const zbx_jsonpath_t *jsonpath, int path_depth, char **output)
+static int jsonpath_apply_functions(zbx_jsonpath_context_t *ctx, int path_depth, int *definite_path,
+ zbx_vector_jsonobj_ref_t *out)
{
- int ret, definite_path;
- zbx_vector_json_t input;
- char *input_json = NULL;
+ int ret;
+ zbx_vector_jsonobj_ref_t in;
- zbx_vector_json_create(&input);
+ zbx_vector_jsonobj_ref_create(&in);
/* when functions are applied directly to the json document (at the start of the jsonpath ) */
/* it makes all document as input object */
if (0 == path_depth)
- zbx_vector_json_add_element(&input, "", jp_root->start);
+ zbx_vector_jsonobj_ref_add_object(&in, "", ctx->root);
else
- zbx_vector_json_copy(&input, objects);
-
- definite_path = jsonpath->definite;
+ zbx_vector_jsonobj_ref_copy(&in, &ctx->objects);
for (;;)
{
- ret = jsonpath_apply_function(&input, jsonpath->segments[path_depth++].data.function.type,
- definite_path, output);
+ ret = jsonpath_apply_function(&in, ctx->path->segments[path_depth++].data.function.type,
+ definite_path, out);
- zbx_vector_json_clear_ext(&input);
- zbx_free(input_json);
+ zbx_vector_jsonobj_ref_clear_ext(&in);
- if (SUCCEED != ret || path_depth == jsonpath->segments_num)
+ if (SUCCEED != ret || path_depth == ctx->path->segments_num)
break;
- if (NULL != *output)
- {
- zbx_vector_json_add_element(&input, "", *output);
- input_json = *output;
- *output = NULL;
- }
-
- /* functions return single value, so for the next functions path becomes definite */
- definite_path = 1;
+ zbx_vector_jsonobj_ref_copy(&in, out);
+ zbx_vector_jsonobj_ref_clear_ext(out);
}
- zbx_vector_json_destroy(&input);
+ zbx_vector_jsonobj_ref_clear_ext(&in);
+ zbx_vector_jsonobj_ref_destroy(&in);
return ret;
}
@@ -2299,49 +2736,37 @@ static int jsonpath_apply_functions(const struct zbx_json_parse *jp_root, const
* *
* Purpose: format query result, depending on jsonpath type *
* *
- * Parameters: objects - [IN] the matched json elements (name, value) *
- * jsonpath - [IN] the jsonpath used to acquire result *
- * output - [OUT] the output value *
+ * Parameters: objects - [IN] the matched json refs (name, value) *
+ * definite_path - [IN] the jsonpath definite flag *
+ * output - [OUT] the output value *
* *
* Return value: SUCCEED - the result was formatted successfully *
* FAIL - invalid result data (internal json error) *
* *
******************************************************************************/
-static int jsonpath_format_query_result(const zbx_vector_json_t *objects, zbx_jsonpath_t *jsonpath, char **output)
+static int jsonpath_format_query_result(const zbx_vector_jsonobj_ref_t *objects, int definite_path, char **output)
{
size_t output_offset = 0, output_alloc;
int i;
+ char delim;
if (0 == objects->values_num)
return SUCCEED;
- if (1 == jsonpath->definite)
- {
- return jsonpath_extract_element(objects->values[0].value, output);
- }
+ if (1 == definite_path)
+ return jsonpath_str_copy_value(output, &output_alloc, &output_offset, objects->values[0].value);
/* reserve 32 bytes per returned object plus array start/end [] and terminating zero */
- output_alloc = objects->values_num * 32 + 3;
+ output_alloc = (size_t)objects->values_num * 32 + 3;
*output = (char *)zbx_malloc(NULL, output_alloc);
- zbx_chrcpy_alloc(output, &output_alloc, &output_offset, '[');
+ delim = '[';
for (i = 0; i < objects->values_num; i++)
{
- struct zbx_json_parse jp;
-
- if (FAIL == jsonpath_pointer_to_jp(objects->values[i].value, &jp))
- {
- zbx_set_json_strerror("cannot format query result, unrecognized json part starting with: %s",
- objects->values[i].value);
- zbx_free(*output);
- return FAIL;
- }
-
- if (0 != i)
- zbx_chrcpy_alloc(output, &output_alloc, &output_offset, ',');
-
- zbx_strncpy_alloc(output, &output_alloc, &output_offset, jp.start, jp.end - jp.start + 1);
+ zbx_chrcpy_alloc(output, &output_alloc, &output_offset, delim);
+ zbx_jsonobj_to_string(output, &output_alloc, &output_offset, objects->values[i].value);
+ delim = ',';
}
zbx_chrcpy_alloc(output, &output_alloc, &output_offset, ']');
@@ -2364,7 +2789,7 @@ void zbx_jsonpath_clear(zbx_jsonpath_t *jsonpath)
* Purpose: compile jsonpath to be used in queries *
* *
* Parameters: path - [IN] the path to parse *
- * jsonpath - [IN/OUT] the compiled jsonpath *
+ * jsonpath - [IN/OUT] the compiled jsonpath *
* *
* Return value: SUCCEED - the segment was parsed successfully *
* FAIL - otherwise *
@@ -2386,6 +2811,7 @@ int zbx_jsonpath_compile(const char *path, zbx_jsonpath_t *jsonpath)
memset(&jpquery, 0, sizeof(zbx_jsonpath_t));
jsonpath_reserve(&jpquery, 4);
jpquery.definite = 1;
+ jpquery.first_match = 0;
for (ptr++; '\0' != *ptr; ptr = next)
{
@@ -2453,7 +2879,10 @@ int zbx_jsonpath_compile(const char *path, zbx_jsonpath_t *jsonpath)
ret = zbx_jsonpath_error(ptr);
if (SUCCEED == ret)
+ {
+ jpquery.first_match |= jpquery.definite;
*jsonpath = jpquery;
+ }
else
zbx_jsonpath_clear(&jpquery);
@@ -2472,37 +2901,89 @@ int zbx_jsonpath_compile(const char *path, zbx_jsonpath_t *jsonpath)
* being counted as successful query) *
* FAIL - otherwise *
* *
+ * Comments: This function is for compatibility purposes. Where possible the *
+ * zbx_jsonobj_query() function must be used. *
+ * *
******************************************************************************/
int zbx_jsonpath_query(const struct zbx_json_parse *jp, const char *path, char **output)
{
+ int ret;
+ zbx_jsonobj_t obj;
+
+ if (SUCCEED != zbx_jsonobj_open(jp->start, &obj))
+ return FAIL;
+
+ ret = zbx_jsonobj_query(&obj, path, output);
+
+ zbx_jsonobj_clear(&obj);
+
+ return ret;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: perform jsonpath query on the specified json object *
+ * *
+ * Parameters: obj - [IN] the json object *
+ * path - [IN] the jsonpath *
+ * output - [OUT] the output value *
+ * *
+ * Return value: SUCCEED - the query was performed successfully (empty result *
+ * being counted as successful query) *
+ * FAIL - otherwise *
+ * *
+ ******************************************************************************/
+int zbx_jsonobj_query(zbx_jsonobj_t *obj, const char *path, char **output)
+{
+ zbx_jsonpath_context_t ctx;
zbx_jsonpath_t jsonpath;
- int path_depth = 0, ret = SUCCEED;
- zbx_vector_json_t objects;
+ int ret = SUCCEED;
if (FAIL == zbx_jsonpath_compile(path, &jsonpath))
return FAIL;
- zbx_vector_json_create(&objects);
+ ctx.found = 0;
+ ctx.root = obj;
+ ctx.path = &jsonpath;
+ zbx_vector_jsonobj_ref_create(&ctx.objects);
- if ('{' == *jp->start)
- ret = jsonpath_query_object(jp, jp, &jsonpath, path_depth, &objects);
- else if ('[' == *jp->start)
- ret = jsonpath_query_array(jp, jp, &jsonpath, path_depth, &objects);
+ switch (obj->type)
+ {
+ case ZBX_JSON_TYPE_OBJECT:
+ ret = jsonpath_query_object(&ctx, obj, 0);
+ break;
+ case ZBX_JSON_TYPE_ARRAY:
+ ret = jsonpath_query_array(&ctx, obj, 0);
+ break;
+ default:
+ break;
+ }
if (SUCCEED == ret)
{
+ zbx_vector_jsonobj_ref_t out;
+ int definite_path = jsonpath.definite, path_depth;
+
+ zbx_vector_jsonobj_ref_create(&out);
+
path_depth = jsonpath.segments_num;
while (0 < path_depth && ZBX_JSONPATH_SEGMENT_FUNCTION == jsonpath.segments[path_depth - 1].type)
path_depth--;
if (path_depth < jsonpath.segments_num)
- ret = jsonpath_apply_functions(jp, &objects, &jsonpath, path_depth, output);
+ {
+ if (SUCCEED == (ret = jsonpath_apply_functions(&ctx, path_depth, &definite_path, &out)))
+ ret = jsonpath_format_query_result(&out, definite_path, output);
+ }
else
- ret = jsonpath_format_query_result(&objects, &jsonpath, output);
+ ret = jsonpath_format_query_result(&ctx.objects, definite_path, output);
+
+ zbx_vector_jsonobj_ref_clear_ext(&out);
+ zbx_vector_jsonobj_ref_destroy(&out);
}
- zbx_vector_json_clear_ext(&objects);
- zbx_vector_json_destroy(&objects);
+ zbx_vector_jsonobj_ref_clear_ext(&ctx.objects);
+ zbx_vector_jsonobj_ref_destroy(&ctx.objects);
zbx_jsonpath_clear(&jsonpath);
return ret;
diff --git a/src/libs/zbxjson/jsonpath.h b/src/libs/zbxjson/jsonpath.h
index 3a5be7c9413..644aef6aa4a 100644
--- a/src/libs/zbxjson/jsonpath.h
+++ b/src/libs/zbxjson/jsonpath.h
@@ -20,7 +20,9 @@
#ifndef ZABBIX_JSONPATH_H
#define ZABBIX_JSONPATH_H
-#include "zbxalgo.h"
+#include "zbxjson.h"
+
+typedef struct zbx_jsonpath_token zbx_jsonpath_token_t;
typedef enum
{
@@ -78,10 +80,19 @@ typedef struct
}
zbx_jsonpath_range_t;
+typedef enum
+{
+ ZBX_JSONPATH_EXPRESSION_INDEX_TRUE,
+ ZBX_JSONPATH_EXPRESSION_INDEX_FALSE,
+}
+zbx_json_path_expression_index_t;
+
/* expression tokens in postfix notation */
typedef struct
{
zbx_vector_ptr_t tokens;
+ zbx_jsonpath_token_t *index_token; /* relative path token that is used to index parent object */
+ zbx_jsonpath_token_t *value_token; /* the index value token */
}
zbx_jsonpath_expression_t;
@@ -150,11 +161,11 @@ typedef enum
}
zbx_jsonpath_token_type_t;
-typedef struct
+struct zbx_jsonpath_token
{
unsigned char type;
- char *data;
-}
-zbx_jsonpath_token_t;
+ char *text;
+ zbx_jsonpath_t *path;
+};
#endif
diff --git a/src/libs/zbxlog/log.c b/src/libs/zbxlog/log.c
index 41f166b0998..6d917d4ecfc 100644
--- a/src/libs/zbxlog/log.c
+++ b/src/libs/zbxlog/log.c
@@ -36,6 +36,17 @@ static int log_type = LOG_TYPE_UNDEFINED;
static zbx_mutex_t log_access = ZBX_MUTEX_NULL;
int zbx_log_level = LOG_LEVEL_WARNING;
+static int config_log_file_size = -1; /* max log file size in MB */
+
+static int get_config_log_file_size(void)
+{
+ if (-1 != config_log_file_size)
+ return config_log_file_size;
+
+ THIS_SHOULD_NEVER_HAPPEN;
+ exit(EXIT_FAILURE);
+}
+
#ifdef _WINDOWS
# define LOCK_LOG zbx_mutex_lock(log_access)
# define UNLOCK_LOG zbx_mutex_unlock(log_access)
@@ -159,7 +170,7 @@ static void rotate_log(const char *filename)
new_size = buf.st_size;
- if (0 != CONFIG_LOG_FILE_SIZE && (zbx_uint64_t)CONFIG_LOG_FILE_SIZE * ZBX_MEBIBYTE < new_size)
+ if (0 != get_config_log_file_size() && (zbx_uint64_t)get_config_log_file_size() * ZBX_MEBIBYTE < new_size)
{
char filename_old[MAX_STRING_LEN];
@@ -291,10 +302,14 @@ void zbx_handle_log(void)
UNLOCK_LOG;
}
-int zabbix_open_log(int type, int level, const char *filename, char **error)
+int zabbix_open_log(const zbx_config_log_t *log_file_cfg, int level, char **error)
{
+ const char *filename = log_file_cfg->log_file_name;
+ int type = log_file_cfg->log_type;
+
log_type = type;
zbx_log_level = level;
+ config_log_file_size = log_file_cfg->log_file_size;
if (LOG_TYPE_SYSTEM == type)
{
@@ -323,7 +338,8 @@ int zabbix_open_log(int type, int level, const char *filename, char **error)
if (NULL == (log_file = fopen(filename, "a+")))
{
- *error = zbx_dsprintf(*error, "unable to open log file [%s]: %s", filename, zbx_strerror(errno));
+ *error = zbx_dsprintf(*error, "unable to open log file [%s]: %s", filename,
+ zbx_strerror(errno));
return FAIL;
}
@@ -387,7 +403,7 @@ void __zbx_zabbix_log(int level, const char *fmt, ...)
LOCK_LOG;
- if (0 != CONFIG_LOG_FILE_SIZE)
+ if (0 != get_config_log_file_size())
rotate_log(log_filename);
if (NULL != (log_file = fopen(log_filename, "a+")))
@@ -577,15 +593,16 @@ int zbx_get_log_type(const char *logtype)
return LOG_TYPE_UNDEFINED;
}
-int zbx_validate_log_parameters(ZBX_TASK_EX *task)
+int zbx_validate_log_parameters(ZBX_TASK_EX *task, const zbx_config_log_t *log_file_cfg)
{
- if (LOG_TYPE_UNDEFINED == CONFIG_LOG_TYPE)
+ if (LOG_TYPE_UNDEFINED == log_file_cfg->log_type)
{
- zabbix_log(LOG_LEVEL_CRIT, "invalid \"LogType\" configuration parameter: '%s'", CONFIG_LOG_TYPE_STR);
+ zabbix_log(LOG_LEVEL_CRIT, "invalid \"LogType\" configuration parameter: '%s'",
+ log_file_cfg->log_type_str);
return FAIL;
}
- if (LOG_TYPE_CONSOLE == CONFIG_LOG_TYPE && 0 == (task->flags & ZBX_TASK_FLAG_FOREGROUND) &&
+ if (LOG_TYPE_CONSOLE == log_file_cfg->log_type && 0 == (task->flags & ZBX_TASK_FLAG_FOREGROUND) &&
ZBX_TASK_START == task->task)
{
zabbix_log(LOG_LEVEL_CRIT, "\"LogType\" \"console\" parameter can only be used with the"
@@ -593,7 +610,8 @@ int zbx_validate_log_parameters(ZBX_TASK_EX *task)
return FAIL;
}
- if (LOG_TYPE_FILE == CONFIG_LOG_TYPE && (NULL == CONFIG_LOG_FILE || '\0' == *CONFIG_LOG_FILE))
+ if (LOG_TYPE_FILE == log_file_cfg->log_type && (NULL == log_file_cfg->log_file_name || '\0' ==
+ *log_file_cfg->log_file_name))
{
zabbix_log(LOG_LEVEL_CRIT, "\"LogType\" \"file\" parameter requires \"LogFile\" parameter to be set");
return FAIL;
diff --git a/src/libs/zbxnix/daemon.c b/src/libs/zbxnix/daemon.c
index 3cd11018e0a..740ba4f6f5d 100644
--- a/src/libs/zbxnix/daemon.c
+++ b/src/libs/zbxnix/daemon.c
@@ -324,12 +324,15 @@ static void set_daemon_signal_handlers(void)
* name of PID file *
* zbx_on_exit_cb_arg - callback function called when terminating *
* signal handler *
+ * config_log_type - [IN] *
+ * config_log_file - [IN] *
* *
* Comments: it doesn't allow running under 'root' if allow_root is zero *
* *
******************************************************************************/
int zbx_daemon_start(int allow_root, const char *user, unsigned int flags,
- zbx_get_pid_file_pathname_f get_pid_file_cb, zbx_on_exit_t zbx_on_exit_cb_arg)
+ zbx_get_pid_file_pathname_f get_pid_file_cb, zbx_on_exit_t zbx_on_exit_cb_arg, int config_log_type,
+ const char *config_log_file)
{
struct passwd *pwd;
@@ -423,7 +426,7 @@ int zbx_daemon_start(int allow_root, const char *user, unsigned int flags,
if (-1 == chdir("/")) /* this is to eliminate warning: ignoring return value of chdir */
assert(0);
- if (FAIL == zbx_redirect_stdio(LOG_TYPE_FILE == CONFIG_LOG_TYPE ? CONFIG_LOG_FILE : NULL))
+ if (FAIL == zbx_redirect_stdio(LOG_TYPE_FILE == config_log_type ? config_log_file : NULL))
exit(EXIT_FAILURE);
}
diff --git a/src/libs/zbxnix/dshm.c b/src/libs/zbxnix/dshm.c
index a7cd9624173..ede2b2c8d9d 100644
--- a/src/libs/zbxnix/dshm.c
+++ b/src/libs/zbxnix/dshm.c
@@ -22,8 +22,6 @@
#include "zbxcommon.h"
#include "log.h"
-extern char *CONFIG_FILE;
-
/******************************************************************************
* *
* Purpose: creates dynamic shared memory segment *
diff --git a/src/libs/zbxnum/num.c b/src/libs/zbxnum/num.c
index 9c06ffa138f..0ad81ad3315 100644
--- a/src/libs/zbxnum/num.c
+++ b/src/libs/zbxnum/num.c
@@ -294,7 +294,7 @@ int zbx_is_double(const char *str, double *value)
}
#if defined(_WINDOWS) || defined(__MINGW32__)
-int _wis_uint(const wchar_t *wide_string)
+int zbx_wis_uint(const wchar_t *wide_string)
{
const wchar_t *wide_char = wide_string;
diff --git a/src/libs/zbxserver/Makefile.am b/src/libs/zbxserver/Makefile.am
index 2ade3d4dc3f..d06eb248327 100644
--- a/src/libs/zbxserver/Makefile.am
+++ b/src/libs/zbxserver/Makefile.am
@@ -21,4 +21,4 @@ libzbxserver_a_SOURCES = \
calc_checks_eval.c \
evaluate_simple.c
-libzbxserver_a_CFLAGS = -I$(top_srcdir)/src/libs/zbxdbcache $(LIBXML2_CFLAGS)
+libzbxserver_a_CFLAGS = $(LIBXML2_CFLAGS)
diff --git a/src/libs/zbxserver/calc_checks_eval.c b/src/libs/zbxserver/calc_checks_eval.c
index d7c06b854a2..b8c9b62108f 100644
--- a/src/libs/zbxserver/calc_checks_eval.c
+++ b/src/libs/zbxserver/calc_checks_eval.c
@@ -20,7 +20,7 @@
#include "zbxserver.h"
#include "log.h"
-#include "valuecache.h"
+#include "zbxcachevalue.h"
#include "evalfunc.h"
#include "zbxeval.h"
#include "expression.h"
diff --git a/src/libs/zbxserver/evalfunc.c b/src/libs/zbxserver/evalfunc.c
index cc2bf8048c7..ce8886000c0 100644
--- a/src/libs/zbxserver/evalfunc.c
+++ b/src/libs/zbxserver/evalfunc.c
@@ -23,7 +23,7 @@
#include "log.h"
#include "zbxregexp.h"
-#include "valuecache.h"
+#include "zbxcachevalue.h"
#include "zbxtrends.h"
#include "anomalystl.h"
#include "zbxnum.h"
diff --git a/src/libs/zbxserver/evalfunc.h b/src/libs/zbxserver/evalfunc.h
index d831bbb6be9..241b38ec9c8 100644
--- a/src/libs/zbxserver/evalfunc.h
+++ b/src/libs/zbxserver/evalfunc.h
@@ -21,7 +21,7 @@
#define ZABBIX_EVALFUNC_H
#include "zbxtypes.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
int zbx_evaluatable_for_notsupported(const char *fn);
int zbx_evaluate_RATE(zbx_variant_t *value, DC_ITEM *item, const char *parameters, const zbx_timespec_t *ts,
diff --git a/src/libs/zbxserver/expression.c b/src/libs/zbxserver/expression.c
index 7156646809f..a1a61bb9628 100644
--- a/src/libs/zbxserver/expression.c
+++ b/src/libs/zbxserver/expression.c
@@ -25,7 +25,8 @@
#include "zbxregexp.h"
#include "zbxvariant.h"
#include "zbxeval.h"
-#include "valuecache.h"
+#include "zbxdbwrap.h"
+#include "zbxcachevalue.h"
#include "macrofunc.h"
#include "zbxxml.h"
#include "zbxstr.h"
@@ -5090,7 +5091,6 @@ void zbx_determine_items_in_expressions(zbx_vector_ptr_t *trigger_order, const z
zbx_vector_uint64_create(&itemids_sorted);
zbx_vector_uint64_append_array(&itemids_sorted, itemids, item_num);
- zbx_vector_uint64_sort(&itemids_sorted, ZBX_DEFAULT_UINT64_COMPARE_FUNC);
zbx_vector_ptr_create(&triggers_func_pos);
zbx_vector_ptr_reserve(&triggers_func_pos, trigger_order->values_num);
@@ -5303,7 +5303,7 @@ static void zbx_evaluate_item_functions(zbx_hashset_t *funcs, const zbx_vector_u
zbx_vector_uint64_uniq(&itemids, ZBX_DEFAULT_UINT64_COMPARE_FUNC);
*items_num = itemids.values_num;
- *items = (DC_ITEM *)zbx_malloc(NULL, sizeof(DC_ITEM) * (size_t)itemids.values_num);
+ *items = (DC_ITEM *)zbx_calloc(NULL, 1, sizeof(DC_ITEM) * (size_t)itemids.values_num);
*items_err = (int *)zbx_malloc(NULL, sizeof(int) * (size_t)itemids.values_num);
DCconfig_get_items_by_itemids_partial(*items, itemids.values, *items_err, itemids.values_num,
diff --git a/src/libs/zbxserver/get_host_from_event.h b/src/libs/zbxserver/get_host_from_event.h
index 92833d07320..fe9cfed34e9 100644
--- a/src/libs/zbxserver/get_host_from_event.h
+++ b/src/libs/zbxserver/get_host_from_event.h
@@ -20,7 +20,7 @@
#ifndef ZABBIX_GET_HOST_FROM_EVENT_H
#define ZABBIX_GET_HOST_FROM_EVENT_H
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
int get_host_from_event(const ZBX_DB_EVENT *event, DC_HOST *host, char *error, size_t max_error_len);
diff --git a/src/libs/zbxserver/zabbix_stats.c b/src/libs/zbxserver/zabbix_stats.c
index 387366cded8..1cea6932209 100644
--- a/src/libs/zbxserver/zabbix_stats.c
+++ b/src/libs/zbxserver/zabbix_stats.c
@@ -20,7 +20,7 @@
#include "zbxstats.h"
#include "zbxcommon.h"
-#include "dbcache.h"
+#include "zbxcachehistory.h"
#include "zbxself.h"
#include "../../zabbix_server/vmware/vmware.h"
#include "preproc.h"
diff --git a/src/libs/zbxsysinfo/agent/agent.c b/src/libs/zbxsysinfo/agent/agent.c
index cc04634700a..60f1483750c 100644
--- a/src/libs/zbxsysinfo/agent/agent.c
+++ b/src/libs/zbxsysinfo/agent/agent.c
@@ -26,25 +26,25 @@ extern ZBX_THREAD_LOCAL char *CONFIG_HOSTNAME;
extern char *CONFIG_HOST_METADATA;
extern char *CONFIG_HOST_METADATA_ITEM;
-static int AGENT_HOSTNAME(AGENT_REQUEST *request, AGENT_RESULT *result);
-static int AGENT_HOSTMETADATA(AGENT_REQUEST *request, AGENT_RESULT *result);
-static int AGENT_PING(AGENT_REQUEST *request, AGENT_RESULT *result);
-static int AGENT_VERSION(AGENT_REQUEST *request, AGENT_RESULT *result);
-static int AGENT_VARIANT(AGENT_REQUEST *request, AGENT_RESULT *result);
+static int agent_hostname(AGENT_REQUEST *request, AGENT_RESULT *result);
+static int agent_hostmetadata(AGENT_REQUEST *request, AGENT_RESULT *result);
+static int agent_ping(AGENT_REQUEST *request, AGENT_RESULT *result);
+static int agent_version(AGENT_REQUEST *request, AGENT_RESULT *result);
+static int agent_variant(AGENT_REQUEST *request, AGENT_RESULT *result);
ZBX_METRIC parameters_agent[] =
/* KEY FLAG FUNCTION TEST PARAMETERS */
{
- {"agent.hostname", 0, AGENT_HOSTNAME, NULL},
- {"agent.hostmetadata", 0, AGENT_HOSTMETADATA, NULL},
- {"agent.ping", 0, AGENT_PING, NULL},
- {"agent.variant", 0, AGENT_VARIANT, NULL},
- {"agent.version", 0, AGENT_VERSION, NULL},
- {"modbus.get", CF_HAVEPARAMS, MODBUS_GET, "tcp://127.0.0.1"},
+ {"agent.hostname", 0, agent_hostname, NULL},
+ {"agent.hostmetadata", 0, agent_hostmetadata, NULL},
+ {"agent.ping", 0, agent_ping, NULL},
+ {"agent.variant", 0, agent_variant, NULL},
+ {"agent.version", 0, agent_version, NULL},
+ {"modbus.get", CF_HAVEPARAMS, modbus_get, "tcp://127.0.0.1"},
{NULL}
};
-static int AGENT_HOSTNAME(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int agent_hostname(AGENT_REQUEST *request, AGENT_RESULT *result)
{
ZBX_UNUSED(request);
@@ -62,7 +62,7 @@ static int AGENT_HOSTNAME(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int AGENT_HOSTMETADATA(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int agent_hostmetadata(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int ret = SYSINFO_RET_OK;
@@ -88,7 +88,7 @@ static int AGENT_HOSTMETADATA(AGENT_REQUEST *request, AGENT_RESULT *result)
return ret;
}
-static int AGENT_PING(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int agent_ping(AGENT_REQUEST *request, AGENT_RESULT *result)
{
ZBX_UNUSED(request);
@@ -97,7 +97,7 @@ static int AGENT_PING(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int AGENT_VERSION(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int agent_version(AGENT_REQUEST *request, AGENT_RESULT *result)
{
ZBX_UNUSED(request);
@@ -106,7 +106,7 @@ static int AGENT_VERSION(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int AGENT_VARIANT(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int agent_variant(AGENT_REQUEST *request, AGENT_RESULT *result)
{
ZBX_UNUSED(request);
diff --git a/src/libs/zbxsysinfo/agent/modbus.c b/src/libs/zbxsysinfo/agent/modbus.c
index cdd6d020ba2..cb44b4b96ff 100644
--- a/src/libs/zbxsysinfo/agent/modbus.c
+++ b/src/libs/zbxsysinfo/agent/modbus.c
@@ -607,7 +607,7 @@ out:
}
#endif /* HAVE_LIBMODBUS */
-int MODBUS_GET(AGENT_REQUEST *request, AGENT_RESULT *result)
+int modbus_get(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#ifdef HAVE_LIBMODBUS
char *tmp, *err = NULL;
diff --git a/src/libs/zbxsysinfo/aix/aix.c b/src/libs/zbxsysinfo/aix/aix.c
index ee612691727..bfa13705573 100644
--- a/src/libs/zbxsysinfo/aix/aix.c
+++ b/src/libs/zbxsysinfo/aix/aix.c
@@ -18,43 +18,44 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
ZBX_METRIC parameters_specific[] =
/* KEY FLAG FUNCTION TEST PARAMETERS */
{
- {"vfs.fs.size", CF_HAVEPARAMS, VFS_FS_SIZE, "/,free"},
- {"vfs.fs.inode", CF_HAVEPARAMS, VFS_FS_INODE, "/,free"},
- {"vfs.fs.discovery", 0, VFS_FS_DISCOVERY, NULL},
- {"vfs.fs.get", 0, VFS_FS_GET, NULL},
+ {"vfs.fs.size", CF_HAVEPARAMS, vfs_fs_size, "/,free"},
+ {"vfs.fs.inode", CF_HAVEPARAMS, vfs_fs_inode, "/,free"},
+ {"vfs.fs.discovery", 0, vfs_fs_discovery, NULL},
+ {"vfs.fs.get", 0, vfs_fs_get, NULL},
- {"vfs.dev.read", CF_HAVEPARAMS, VFS_DEV_READ, "hdisk0,operations"},
- {"vfs.dev.write", CF_HAVEPARAMS, VFS_DEV_WRITE, "hdisk0,operations"},
+ {"vfs.dev.read", CF_HAVEPARAMS, vfs_dev_read, "hdisk0,operations"},
+ {"vfs.dev.write", CF_HAVEPARAMS, vfs_dev_write, "hdisk0,operations"},
- {"net.if.in", CF_HAVEPARAMS, NET_IF_IN, "lo0,bytes"},
- {"net.if.out", CF_HAVEPARAMS, NET_IF_OUT, "lo0,bytes"},
- {"net.if.total", CF_HAVEPARAMS, NET_IF_TOTAL, "lo0,bytes"},
- {"net.if.collisions", CF_HAVEPARAMS, NET_IF_COLLISIONS, "lo0"},
- {"net.if.discovery", 0, NET_IF_DISCOVERY, NULL},
+ {"net.if.in", CF_HAVEPARAMS, net_if_in, "lo0,bytes"},
+ {"net.if.out", CF_HAVEPARAMS, net_if_out, "lo0,bytes"},
+ {"net.if.total", CF_HAVEPARAMS, net_if_total, "lo0,bytes"},
+ {"net.if.collisions", CF_HAVEPARAMS, net_if_collisions, "lo0"},
+ {"net.if.discovery", 0, net_if_discovery, NULL},
- {"vm.memory.size", CF_HAVEPARAMS, VM_MEMORY_SIZE, "free"},
+ {"vm.memory.size", CF_HAVEPARAMS, vm_memory_size, "free"},
- {"proc.num", CF_HAVEPARAMS, PROC_NUM, "inetd"},
- {"proc.mem", CF_HAVEPARAMS, PROC_MEM, "inetd"},
+ {"proc.num", CF_HAVEPARAMS, proc_num, "inetd"},
+ {"proc.mem", CF_HAVEPARAMS, proc_mem, "inetd"},
- {"system.cpu.switches", 0, SYSTEM_CPU_SWITCHES, NULL},
- {"system.cpu.intr", 0, SYSTEM_CPU_INTR, NULL},
- {"system.cpu.util", CF_HAVEPARAMS, SYSTEM_CPU_UTIL, "all,user,avg1"},
- {"system.cpu.load", CF_HAVEPARAMS, SYSTEM_CPU_LOAD, "all,avg1"},
- {"system.cpu.num", CF_HAVEPARAMS, SYSTEM_CPU_NUM, "online"},
- {"system.cpu.discovery",0, SYSTEM_CPU_DISCOVERY, NULL},
+ {"system.cpu.switches", 0, system_cpu_switches, NULL},
+ {"system.cpu.intr", 0, system_cpu_intr, NULL},
+ {"system.cpu.util", CF_HAVEPARAMS, system_cpu_util, "all,user,avg1"},
+ {"system.cpu.load", CF_HAVEPARAMS, system_cpu_load, "all,avg1"},
+ {"system.cpu.num", CF_HAVEPARAMS, system_cpu_num, "online"},
+ {"system.cpu.discovery",0, system_cpu_discovery, NULL},
- {"system.uname", 0, SYSTEM_UNAME, NULL},
+ {"system.uname", 0, system_uname, NULL},
- {"system.uptime", 0, SYSTEM_UPTIME, NULL},
+ {"system.uptime", 0, system_uptime, NULL},
- {"system.stat", CF_HAVEPARAMS, SYSTEM_STAT, "page,fi"},
- {"system.swap.size", CF_HAVEPARAMS, SYSTEM_SWAP_SIZE, "all,free"},
- {"system.sw.arch", 0, SYSTEM_SW_ARCH, NULL},
+ {"system.stat", CF_HAVEPARAMS, system_stat, "page,fi"},
+ {"system.swap.size", CF_HAVEPARAMS, system_swap_size, "all,free"},
+ {"system.sw.arch", 0, system_sw_arch, NULL},
{NULL}
};
diff --git a/src/libs/zbxsysinfo/aix/cpu.c b/src/libs/zbxsysinfo/aix/cpu.c
index 940313474de..5383bb8ab91 100644
--- a/src/libs/zbxsysinfo/aix/cpu.c
+++ b/src/libs/zbxsysinfo/aix/cpu.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
#include "zbxnum.h"
@@ -25,7 +26,7 @@
#include <sys/dr.h>
#include "stats.h"
-int SYSTEM_CPU_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_num(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#ifdef HAVE_LIBPERFSTAT
char *tmp;
@@ -62,7 +63,7 @@ int SYSTEM_CPU_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
#endif
}
-int SYSTEM_CPU_UTIL(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_util(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *tmp;
int cpu_num, state, mode, res;
@@ -140,7 +141,7 @@ int SYSTEM_CPU_UTIL(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int SYSTEM_CPU_LOAD(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_load(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#ifdef HAVE_LIBPERFSTAT
#if !defined(SBITS)
@@ -209,7 +210,7 @@ int SYSTEM_CPU_LOAD(AGENT_REQUEST *request, AGENT_RESULT *result)
#endif
}
-int SYSTEM_CPU_SWITCHES(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_switches(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#ifdef HAVE_LIBPERFSTAT
perfstat_cpu_total_t ps_cpu_total;
@@ -234,7 +235,7 @@ int SYSTEM_CPU_SWITCHES(AGENT_REQUEST *request, AGENT_RESULT *result)
#endif
}
-int SYSTEM_CPU_INTR(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_intr(AGENT_REQUEST *request, AGENT_RESULT *result)
{
ZBX_UNUSED(request);
#ifdef HAVE_LIBPERFSTAT
diff --git a/src/libs/zbxsysinfo/aix/diskio.c b/src/libs/zbxsysinfo/aix/diskio.c
index 387e1ecce51..cb58b6de495 100644
--- a/src/libs/zbxsysinfo/aix/diskio.c
+++ b/src/libs/zbxsysinfo/aix/diskio.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
#include "zbxstr.h"
@@ -89,7 +90,7 @@ static int get_perfstat_io(const char *devname, zbx_perfstat_t *zp, char **error
#endif
}
-static int VFS_DEV_READ_BYTES(const char *devname, AGENT_RESULT *result)
+static int vfs_dev_read_bytes(const char *devname, AGENT_RESULT *result)
{
zbx_perfstat_t zp;
char *error;
@@ -105,7 +106,7 @@ static int VFS_DEV_READ_BYTES(const char *devname, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_DEV_READ_OPERATIONS(const char *devname, AGENT_RESULT *result)
+static int vfs_dev_read_operations(const char *devname, AGENT_RESULT *result)
{
zbx_perfstat_t zp;
char *error;
@@ -121,7 +122,7 @@ static int VFS_DEV_READ_OPERATIONS(const char *devname, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_DEV_WRITE_BYTES(const char *devname, AGENT_RESULT *result)
+static int vfs_dev_write_bytes(const char *devname, AGENT_RESULT *result)
{
zbx_perfstat_t zp;
char *error;
@@ -137,7 +138,7 @@ static int VFS_DEV_WRITE_BYTES(const char *devname, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_DEV_WRITE_OPERATIONS(const char *devname, AGENT_RESULT *result)
+static int vfs_dev_write_operations(const char *devname, AGENT_RESULT *result)
{
zbx_perfstat_t zp;
char *error;
@@ -155,7 +156,7 @@ static int VFS_DEV_WRITE_OPERATIONS(const char *devname, AGENT_RESULT *result)
#define ZBX_DEV_PFX "/dev/"
-int VFS_DEV_READ(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_dev_read(AGENT_REQUEST *request, AGENT_RESULT *result)
{
const char *devname, *type;
int ret;
@@ -176,9 +177,9 @@ int VFS_DEV_READ(AGENT_REQUEST *request, AGENT_RESULT *result)
type = get_rparam(request, 1);
if (NULL == type || '\0' == *type || 0 == strcmp(type, "operations"))
- ret = VFS_DEV_READ_OPERATIONS(devname, result);
+ ret = vfs_dev_read_operations(devname, result);
else if (0 == strcmp(type, "bytes"))
- ret = VFS_DEV_READ_BYTES(devname, result);
+ ret = vfs_dev_read_bytes(devname, result);
else
{
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter."));
@@ -188,7 +189,7 @@ int VFS_DEV_READ(AGENT_REQUEST *request, AGENT_RESULT *result)
return ret;
}
-int VFS_DEV_WRITE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_dev_write(AGENT_REQUEST *request, AGENT_RESULT *result)
{
const char *devname, *type;
int ret;
@@ -209,9 +210,9 @@ int VFS_DEV_WRITE(AGENT_REQUEST *request, AGENT_RESULT *result)
type = get_rparam(request, 1);
if (NULL == type || '\0' == *type || 0 == strcmp(type, "operations"))
- ret = VFS_DEV_WRITE_OPERATIONS(devname, result);
+ ret = vfs_dev_write_operations(devname, result);
else if (0 == strcmp(type, "bytes"))
- ret = VFS_DEV_WRITE_BYTES(devname, result);
+ ret = vfs_dev_write_bytes(devname, result);
else
{
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter."));
diff --git a/src/libs/zbxsysinfo/aix/diskspace.c b/src/libs/zbxsysinfo/aix/diskspace.c
index 64517ca45a1..f455a5d08e5 100644
--- a/src/libs/zbxsysinfo/aix/diskspace.c
+++ b/src/libs/zbxsysinfo/aix/diskspace.c
@@ -88,7 +88,7 @@ static int get_fs_size_stat(const char *fs, zbx_uint64_t *total, zbx_uint64_t *f
#undef ZBX_BSIZE
}
-static int VFS_FS_USED(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_used(const char *fs, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -104,7 +104,7 @@ static int VFS_FS_USED(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_FREE(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_free(const char *fs, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -120,7 +120,7 @@ static int VFS_FS_FREE(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_TOTAL(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_total(const char *fs, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -136,7 +136,7 @@ static int VFS_FS_TOTAL(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_PFREE(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_pfree(const char *fs, AGENT_RESULT *result)
{
double value;
char *error;
@@ -152,7 +152,7 @@ static int VFS_FS_PFREE(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_PUSED(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_pused(const char *fs, AGENT_RESULT *result)
{
double value;
char *error;
@@ -168,7 +168,7 @@ static int VFS_FS_PUSED(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_fs_size_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *fsname, *mode;
@@ -188,24 +188,24 @@ static int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
}
if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "total")) /* default parameter */
- return VFS_FS_TOTAL(fsname, result);
+ return vfs_fs_total(fsname, result);
if (0 == strcmp(mode, "free"))
- return VFS_FS_FREE(fsname, result);
+ return vfs_fs_free(fsname, result);
if (0 == strcmp(mode, "pfree"))
- return VFS_FS_PFREE(fsname, result);
+ return vfs_fs_pfree(fsname, result);
if (0 == strcmp(mode, "used"))
- return VFS_FS_USED(fsname, result);
+ return vfs_fs_used(fsname, result);
if (0 == strcmp(mode, "pused"))
- return VFS_FS_PUSED(fsname, result);
+ return vfs_fs_pused(fsname, result);
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter."));
return SYSINFO_RET_FAIL;
}
-int VFS_FS_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_size, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_size_local, request, result);
}
static const char *zbx_get_vfs_name_by_type(int type)
@@ -234,7 +234,7 @@ static const char *zbx_get_vfs_name_by_type(int type)
return NULL != vfs_names[type] ? vfs_names[type] : "unknown";
}
-int VFS_FS_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_discovery(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int rc, sz, i, ret = SYSINFO_RET_FAIL;
struct vmount *vms = NULL, *vm;
@@ -290,7 +290,7 @@ error:
return ret;
}
-static int vfs_fs_get(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_fs_get_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int rc, sz, i, ret = SYSINFO_RET_FAIL;
struct vmount *vms = NULL, *vm;
@@ -422,7 +422,7 @@ out:
return ret;
}
-int VFS_FS_GET(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_get(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_get, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_get_local, request, result);
}
diff --git a/src/libs/zbxsysinfo/aix/hostname.c b/src/libs/zbxsysinfo/aix/hostname.c
index f17648f076e..2a8af85d14e 100644
--- a/src/libs/zbxsysinfo/aix/hostname.c
+++ b/src/libs/zbxsysinfo/aix/hostname.c
@@ -28,9 +28,9 @@
ZBX_METRIC parameter_hostname =
/* KEY FLAG FUNCTION TEST PARAMETERS */
- {"system.hostname", CF_HAVEPARAMS, SYSTEM_HOSTNAME, NULL};
+ {"system.hostname", CF_HAVEPARAMS, system_hostname, NULL};
-int SYSTEM_HOSTNAME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_hostname(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct utsname name;
char *hostname;
diff --git a/src/libs/zbxsysinfo/aix/inodes.c b/src/libs/zbxsysinfo/aix/inodes.c
index 0b9ae8f4d73..77e631060bc 100644
--- a/src/libs/zbxsysinfo/aix/inodes.c
+++ b/src/libs/zbxsysinfo/aix/inodes.c
@@ -65,8 +65,8 @@ int get_fs_inode_stat(const char *fs, zbx_uint64_t *itotal, zbx_uint64_t *ifree,
}
else if (NULL != mode && (0 == strcmp(mode, "pfree") || 0 == strcmp(mode, "pused")))
{
- *error = zbx_strdup(NULL, "Cannot calculate percentage because total is zero.");
- return SYSINFO_RET_FAIL;
+ *pfree = 100.0;
+ *pused = 0.0;
}
return SYSINFO_RET_OK;
@@ -74,7 +74,7 @@ int get_fs_inode_stat(const char *fs, zbx_uint64_t *itotal, zbx_uint64_t *ifree,
#undef ZBX_FFREE
}
-static int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_fs_inode_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *fsname, *mode, *error;
zbx_uint64_t total, free, used;
@@ -130,7 +130,7 @@ static int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int VFS_FS_INODE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_inode, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_inode_local, request, result);
}
diff --git a/src/libs/zbxsysinfo/aix/memory.c b/src/libs/zbxsysinfo/aix/memory.c
index b34ca838342..1e028712ca1 100644
--- a/src/libs/zbxsysinfo/aix/memory.c
+++ b/src/libs/zbxsysinfo/aix/memory.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -36,7 +37,7 @@ static perfstat_memory_total_t m;
return SYSINFO_RET_FAIL; \
}
-static int VM_MEMORY_TOTAL(AGENT_RESULT *result)
+static int vm_memory_total(AGENT_RESULT *result)
{
ZBX_PERFSTAT_MEMORY_TOTAL();
@@ -46,7 +47,7 @@ static int VM_MEMORY_TOTAL(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_PINNED(AGENT_RESULT *result)
+static int vm_memory_pinned(AGENT_RESULT *result)
{
ZBX_PERFSTAT_MEMORY_TOTAL();
@@ -56,7 +57,7 @@ static int VM_MEMORY_PINNED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_FREE(AGENT_RESULT *result)
+static int vm_memory_free(AGENT_RESULT *result)
{
ZBX_PERFSTAT_MEMORY_TOTAL();
@@ -66,7 +67,7 @@ static int VM_MEMORY_FREE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_USED(AGENT_RESULT *result)
+static int vm_memory_used(AGENT_RESULT *result)
{
ZBX_PERFSTAT_MEMORY_TOTAL();
@@ -76,7 +77,7 @@ static int VM_MEMORY_USED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_PUSED(AGENT_RESULT *result)
+static int vm_memory_pused(AGENT_RESULT *result)
{
ZBX_PERFSTAT_MEMORY_TOTAL();
@@ -91,7 +92,7 @@ static int VM_MEMORY_PUSED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_AVAILABLE(AGENT_RESULT *result)
+static int vm_memory_available(AGENT_RESULT *result)
{
ZBX_PERFSTAT_MEMORY_TOTAL();
@@ -100,7 +101,7 @@ static int VM_MEMORY_AVAILABLE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_PAVAILABLE(AGENT_RESULT *result)
+static int vm_memory_pavailable(AGENT_RESULT *result)
{
ZBX_PERFSTAT_MEMORY_TOTAL();
@@ -115,7 +116,7 @@ static int VM_MEMORY_PAVAILABLE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_CACHED(AGENT_RESULT *result)
+static int vm_memory_cached(AGENT_RESULT *result)
{
ZBX_PERFSTAT_MEMORY_TOTAL();
@@ -126,7 +127,7 @@ static int VM_MEMORY_CACHED(AGENT_RESULT *result)
#endif
-int VM_MEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vm_memory_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#ifdef HAVE_LIBPERFSTAT
int ret;
@@ -141,21 +142,21 @@ int VM_MEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
mode = get_rparam(request, 0);
if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "total"))
- ret = VM_MEMORY_TOTAL(result);
+ ret = vm_memory_total(result);
else if (0 == strcmp(mode, "pinned"))
- ret = VM_MEMORY_PINNED(result);
+ ret = vm_memory_pinned(result);
else if (0 == strcmp(mode, "free"))
- ret = VM_MEMORY_FREE(result);
+ ret = vm_memory_free(result);
else if (0 == strcmp(mode, "used"))
- ret = VM_MEMORY_USED(result);
+ ret = vm_memory_used(result);
else if (0 == strcmp(mode, "pused"))
- ret = VM_MEMORY_PUSED(result);
+ ret = vm_memory_pused(result);
else if (0 == strcmp(mode, "available"))
- ret = VM_MEMORY_AVAILABLE(result);
+ ret = vm_memory_available(result);
else if (0 == strcmp(mode, "pavailable"))
- ret = VM_MEMORY_PAVAILABLE(result);
+ ret = vm_memory_pavailable(result);
else if (0 == strcmp(mode, "cached"))
- ret = VM_MEMORY_CACHED(result);
+ ret = vm_memory_cached(result);
else
{
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid first parameter."));
diff --git a/src/libs/zbxsysinfo/aix/net.c b/src/libs/zbxsysinfo/aix/net.c
index e09a0c7ef24..d325f81b446 100644
--- a/src/libs/zbxsysinfo/aix/net.c
+++ b/src/libs/zbxsysinfo/aix/net.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "zbxjson.h"
#include "log.h"
@@ -73,7 +74,7 @@ static int get_net_stat(const char *if_name, net_stat_t *ns, char **error)
#endif
}
-int NET_IF_IN(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_in(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *mode, *error;
net_stat_t ns;
@@ -108,7 +109,7 @@ int NET_IF_IN(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_IF_OUT(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_out(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *mode, *error;
net_stat_t ns;
@@ -143,7 +144,7 @@ int NET_IF_OUT(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_IF_TOTAL(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_total(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *mode, *error;
net_stat_t ns;
@@ -178,7 +179,7 @@ int NET_IF_TOTAL(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_IF_COLLISIONS(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_collisions(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *error;
net_stat_t ns;
@@ -202,7 +203,7 @@ int NET_IF_COLLISIONS(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_IF_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_discovery(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#if defined(HAVE_LIBPERFSTAT)
int rc, i, ret = SYSINFO_RET_FAIL;
diff --git a/src/libs/zbxsysinfo/aix/proc.c b/src/libs/zbxsysinfo/aix/proc.c
index fa8d43a96e8..b82ccfe993d 100644
--- a/src/libs/zbxsysinfo/aix/proc.c
+++ b/src/libs/zbxsysinfo/aix/proc.c
@@ -66,7 +66,7 @@ static int check_procargs(struct procentry64 *procentry, const char *proccomm)
return NULL != zbx_regexp_match(procargs, proccomm, NULL) ? SUCCEED : FAIL;
}
-int PROC_MEM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int proc_mem(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#define ZBX_VSIZE 0
#define ZBX_RSS 1
@@ -286,7 +286,7 @@ out:
#undef ZBX_TRSS
}
-int PROC_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int proc_num(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *param, *procname, *proccomm;
struct passwd *usrinfo;
diff --git a/src/libs/zbxsysinfo/aix/software.c b/src/libs/zbxsysinfo/aix/software.c
index f1c84189cf3..bad121011ec 100644
--- a/src/libs/zbxsysinfo/aix/software.c
+++ b/src/libs/zbxsysinfo/aix/software.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -25,7 +26,7 @@
# include <sys/utsname.h>
#endif
-int SYSTEM_SW_ARCH(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_sw_arch(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct utsname name;
diff --git a/src/libs/zbxsysinfo/aix/swap.c b/src/libs/zbxsysinfo/aix/swap.c
index a8a4966225a..62e9baab508 100644
--- a/src/libs/zbxsysinfo/aix/swap.c
+++ b/src/libs/zbxsysinfo/aix/swap.c
@@ -18,10 +18,11 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
-int SYSTEM_SWAP_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_swap_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#ifdef HAVE_LIBPERFSTAT
#define ZBX_PERFSTAT_PAGE_SHIFT 12 /* 4 KB */
diff --git a/src/libs/zbxsysinfo/aix/system.c b/src/libs/zbxsysinfo/aix/system.c
index 21ee95f65a8..ec13add9249 100644
--- a/src/libs/zbxsysinfo/aix/system.c
+++ b/src/libs/zbxsysinfo/aix/system.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -25,7 +26,7 @@
# include <sys/utsname.h>
#endif
-int SYSTEM_UNAME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_uname(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct utsname name;
diff --git a/src/libs/zbxsysinfo/aix/uptime.c b/src/libs/zbxsysinfo/aix/uptime.c
index 2133ed86df5..9c46099d067 100644
--- a/src/libs/zbxsysinfo/aix/uptime.c
+++ b/src/libs/zbxsysinfo/aix/uptime.c
@@ -18,12 +18,13 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
static long hertz = 0;
-int SYSTEM_UPTIME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_uptime(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#if defined(HAVE_LIBPERFSTAT)
perfstat_cpu_total_t ps_cpu_total;
diff --git a/src/libs/zbxsysinfo/aix/vmstats.c b/src/libs/zbxsysinfo/aix/vmstats.c
index 5f88231b3d4..18de482c2e4 100644
--- a/src/libs/zbxsysinfo/aix/vmstats.c
+++ b/src/libs/zbxsysinfo/aix/vmstats.c
@@ -18,10 +18,11 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "stats.h"
-int SYSTEM_STAT(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_stat(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *section, *type;
#define ZBX_MAX_WAIT_VMSTAT 2 /* maximum seconds to wait for vmstat data on the first call */
diff --git a/src/libs/zbxsysinfo/common/cpu.c b/src/libs/zbxsysinfo/common/cpu.c
index 17e9da62919..8d086131dec 100644
--- a/src/libs/zbxsysinfo/common/cpu.c
+++ b/src/libs/zbxsysinfo/common/cpu.c
@@ -39,7 +39,7 @@ static const char *get_cpu_status_string(int status)
return NULL;
}
-int SYSTEM_CPU_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_discovery(AGENT_REQUEST *request, AGENT_RESULT *result)
{
zbx_vector_uint64_pair_t cpus;
struct zbx_json json;
diff --git a/src/libs/zbxsysinfo/common/cpu.h b/src/libs/zbxsysinfo/common/cpu.h
index 2e44bfff609..53fadc0b075 100644
--- a/src/libs/zbxsysinfo/common/cpu.h
+++ b/src/libs/zbxsysinfo/common/cpu.h
@@ -22,6 +22,6 @@
#include "zbxsysinfo.h"
-int SYSTEM_CPU_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_cpu_discovery(AGENT_REQUEST *request, AGENT_RESULT *result);
#endif /* ZABBIX_SYSINFO_COMMON_CPU_H */
diff --git a/src/libs/zbxsysinfo/common/dir.c b/src/libs/zbxsysinfo/common/dir.c
index 1aa33e2ed03..a207e627147 100644
--- a/src/libs/zbxsysinfo/common/dir.c
+++ b/src/libs/zbxsysinfo/common/dir.c
@@ -28,7 +28,7 @@
#include "log.h"
#if defined(_WINDOWS) || defined(__MINGW32__)
-# include "disk.h"
+# include "zbxwin32.h"
#endif
/******************************************************************************
@@ -512,7 +512,7 @@ static int link_processed(DWORD attrib, wchar_t *wpath, zbx_vector_ptr_t *descri
return FAIL;
}
-static int vfs_dir_size(AGENT_REQUEST *request, AGENT_RESULT *result, HANDLE timeout_event)
+static int vfs_dir_size_local(AGENT_REQUEST *request, AGENT_RESULT *result, HANDLE timeout_event)
{
char *dir = NULL;
int mode, max_depth, ret = SYSINFO_RET_FAIL;
@@ -590,7 +590,7 @@ static int vfs_dir_size(AGENT_REQUEST *request, AGENT_RESULT *result, HANDLE tim
goto err2;
}
- if (SIZE_MODE_DISK == mode && 0 == (cluster_size = get_cluster_size(item->path, &error)))
+ if (SIZE_MODE_DISK == mode && 0 == (cluster_size = zbx_get_cluster_size(item->path, &error)))
{
SET_MSG_RESULT(result, error);
list.values_num++;
@@ -689,7 +689,7 @@ err1:
return ret;
}
#else /* not _WINDOWS or __MINGW32__ */
-static int vfs_dir_size(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_dir_size_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *dir = NULL;
int mode, max_depth, ret = SYSINFO_RET_FAIL;
@@ -838,9 +838,9 @@ err1:
}
#endif
-int VFS_DIR_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_dir_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_dir_size, request, result);
+ return zbx_execute_threaded_metric(vfs_dir_size_local, request, result);
}
#define EVALUATE_DIR_ENTITY() \
@@ -1050,12 +1050,12 @@ err1:
return ret;
}
-static int vfs_dir_count(AGENT_REQUEST *request, AGENT_RESULT *result, HANDLE timeout_event)
+static int vfs_dir_count_local(AGENT_REQUEST *request, AGENT_RESULT *result, HANDLE timeout_event)
{
return vfs_dir_info(request, result, timeout_event, 1);
}
-static int vfs_dir_get(AGENT_REQUEST *request, AGENT_RESULT *result, HANDLE timeout_event)
+static int vfs_dir_get_local(AGENT_REQUEST *request, AGENT_RESULT *result, HANDLE timeout_event)
{
return vfs_dir_info(request, result, timeout_event, 0);
}
@@ -1195,23 +1195,23 @@ err1:
return ret;
}
-static int vfs_dir_count(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_dir_count_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
return vfs_dir_info(request, result, 1);
}
-static int vfs_dir_get(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_dir_get_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
return vfs_dir_info(request, result, 0);
}
#endif
-int VFS_DIR_COUNT(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_dir_count(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_dir_count, request, result);
+ return zbx_execute_threaded_metric(vfs_dir_count_local, request, result);
}
-int VFS_DIR_GET(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_dir_get(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_dir_get, request, result);
+ return zbx_execute_threaded_metric(vfs_dir_get_local, request, result);
}
diff --git a/src/libs/zbxsysinfo/common/dir.h b/src/libs/zbxsysinfo/common/dir.h
index 4edf8153565..ff2a9dcd27c 100644
--- a/src/libs/zbxsysinfo/common/dir.h
+++ b/src/libs/zbxsysinfo/common/dir.h
@@ -57,9 +57,9 @@ typedef struct
zbx_uint64_t st_ino; /* file serial number */
} zbx_file_descriptor_t;
-int VFS_DIR_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_DIR_COUNT(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_DIR_GET(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_dir_size(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_dir_count(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_dir_get(AGENT_REQUEST *request, AGENT_RESULT *result);
int zbx_etypes_to_mask(const char *etypes, AGENT_RESULT *result);
int zbx_vfs_file_info(const char *filename, struct zbx_json *j, int array, char **error);
diff --git a/src/libs/zbxsysinfo/common/dns.c b/src/libs/zbxsysinfo/common/dns.c
index 5877c074e0b..a35a0b05a6e 100644
--- a/src/libs/zbxsysinfo/common/dns.c
+++ b/src/libs/zbxsysinfo/common/dns.c
@@ -963,7 +963,7 @@ static int dns_query_is_tcp(AGENT_REQUEST *request)
return FAIL;
}
-int NET_DNS(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_dns(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#if !defined(_WINDOWS) && !defined(__MINGW32__)
if (SUCCEED == dns_query_is_tcp(request))
@@ -972,7 +972,7 @@ int NET_DNS(AGENT_REQUEST *request, AGENT_RESULT *result)
return dns_query_short(request, result);
}
-int NET_DNS_RECORD(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_dns_record(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#if !defined(_WINDOWS) && !defined(__MINGW32__)
if (SUCCEED == dns_query_is_tcp(request))
diff --git a/src/libs/zbxsysinfo/common/dns.h b/src/libs/zbxsysinfo/common/dns.h
index b61ee30d22a..805646200ed 100644
--- a/src/libs/zbxsysinfo/common/dns.h
+++ b/src/libs/zbxsysinfo/common/dns.h
@@ -90,7 +90,7 @@
#endif /* defined(HAVE_RES_QUERY) || defined(_WINDOWS) || defined(__MINGW32__) */
-int NET_DNS(AGENT_REQUEST *request, AGENT_RESULT *result);
-int NET_DNS_RECORD(AGENT_REQUEST *request, AGENT_RESULT *result);
+int net_dns(AGENT_REQUEST *request, AGENT_RESULT *result);
+int net_dns_record(AGENT_REQUEST *request, AGENT_RESULT *result);
#endif /* ZABBIX_SYSINFO_COMMON_NET_H */
diff --git a/src/libs/zbxsysinfo/common/file.c b/src/libs/zbxsysinfo/common/file.c
index be8986bb441..d2ebda7831e 100644
--- a/src/libs/zbxsysinfo/common/file.c
+++ b/src/libs/zbxsysinfo/common/file.c
@@ -40,7 +40,7 @@
extern int CONFIG_TIMEOUT;
-int VFS_FILE_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_file_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
zbx_stat_t buf;
char *filename, *mode;
@@ -133,7 +133,7 @@ err:
return ret;
}
-int VFS_FILE_TIME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_file_time(AGENT_REQUEST *request, AGENT_RESULT *result)
{
zbx_file_time_t file_time;
char *filename, *type;
@@ -178,7 +178,7 @@ err:
}
#if defined(_WINDOWS) || defined(__MINGW32__)
-static int vfs_file_exists(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_file_exists_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
const char *filename;
int ret = SYSINFO_RET_FAIL, file_exists = 0, types, types_incl, types_excl;
@@ -270,7 +270,7 @@ err:
return ret;
}
#else /* not _WINDOWS or __MINGW32__ */
-static int vfs_file_exists(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_file_exists_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
zbx_stat_t buf;
const char *filename;
@@ -349,12 +349,12 @@ static int vfs_file_exists(AGENT_REQUEST *request, AGENT_RESULT *result)
}
#endif
-int VFS_FILE_EXISTS(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_file_exists(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return vfs_file_exists(request, result);
+ return vfs_file_exists_local(request, result);
}
-int VFS_FILE_CONTENTS(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_file_contents(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *filename, *tmp, encoding[32];
char read_buf[MAX_BUFFER_LEN], *utf8, *contents = NULL;
@@ -464,7 +464,7 @@ err:
return ret;
}
-int VFS_FILE_REGEXP(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_file_regexp(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *filename, *regexp, encoding[32], *output, *start_line_str, *end_line_str;
char buf[MAX_BUFFER_LEN], *utf8, *tmp, *ptr = NULL;
@@ -585,7 +585,7 @@ err:
return ret;
}
-int VFS_FILE_REGMATCH(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_file_regmatch(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *filename, *regexp, *tmp, encoding[32];
char buf[MAX_BUFFER_LEN], *utf8, *start_line_str, *end_line_str;
@@ -760,7 +760,7 @@ err:
return ret;
}
-int VFS_FILE_MD5SUM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_file_md5sum(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *filename;
@@ -967,7 +967,7 @@ err:
* Comments: computes POSIX 1003.2 checksum *
* *
******************************************************************************/
-int VFS_FILE_CKSUM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_file_cksum(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *filename, *method;
int ret = SYSINFO_RET_FAIL;
@@ -1000,7 +1000,7 @@ err:
}
#if defined(_WINDOWS) || defined(__MINGW32__)
-int VFS_FILE_OWNER(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_file_owner(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *filename, *ownertype, *resulttype;
int ret = SYSINFO_RET_FAIL;
@@ -1100,7 +1100,7 @@ err:
return ret;
}
#else
-int VFS_FILE_OWNER(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_file_owner(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *filename, *ownertype, *resulttype;
int ret = SYSINFO_RET_FAIL, type;
@@ -1183,7 +1183,7 @@ err:
#endif
#if defined(_WINDOWS) || defined(__MINGW32__)
-int VFS_FILE_PERMISSIONS(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_file_permissions(AGENT_REQUEST *request, AGENT_RESULT *result)
{
ZBX_UNUSED(request);
SET_MSG_RESULT(result, zbx_strdup(NULL, "Item is not supported on Windows."));
@@ -1197,7 +1197,7 @@ static char *get_file_permissions(zbx_stat_t *st)
(S_IRWXU & st->st_mode) >> 6, (S_IRWXG & st->st_mode) >> 3, S_IRWXO & st->st_mode);
}
-int VFS_FILE_PERMISSIONS(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_file_permissions(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *filename;
int ret = SYSINFO_RET_FAIL;
@@ -1693,7 +1693,7 @@ err:
}
#endif
-static int vfs_file_get(const char *filename, AGENT_RESULT *result)
+static int vfs_file_get_local(const char *filename, AGENT_RESULT *result)
{
int ret = SYSINFO_RET_FAIL;
char *error = NULL;
@@ -1720,7 +1720,7 @@ static int vfs_file_get(const char *filename, AGENT_RESULT *result)
#undef VFS_FILE_ADD_TIME
#undef VFS_FILE_ADD_TS
-int VFS_FILE_GET(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_file_get(AGENT_REQUEST *request, AGENT_RESULT *result)
{
const char *filename;
@@ -1738,5 +1738,5 @@ int VFS_FILE_GET(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_FAIL;
}
- return vfs_file_get(filename, result);
+ return vfs_file_get_local(filename, result);
}
diff --git a/src/libs/zbxsysinfo/common/file.h b/src/libs/zbxsysinfo/common/file.h
index c153dfd83d7..bf12e90d1c2 100644
--- a/src/libs/zbxsysinfo/common/file.h
+++ b/src/libs/zbxsysinfo/common/file.h
@@ -24,16 +24,16 @@
#define MAX_FILE_LEN (1024 * 1024)
-int VFS_FILE_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_FILE_TIME(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_FILE_EXISTS(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_FILE_CONTENTS(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_FILE_REGEXP(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_FILE_REGMATCH(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_FILE_MD5SUM(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_FILE_CKSUM(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_FILE_OWNER(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_FILE_PERMISSIONS(AGENT_REQUEST *request, AGENT_RESULT *result);
-int VFS_FILE_GET(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_file_size(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_file_time(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_file_exists(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_file_contents(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_file_regexp(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_file_regmatch(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_file_md5sum(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_file_cksum(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_file_owner(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_file_permissions(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_file_get(AGENT_REQUEST *request, AGENT_RESULT *result);
#endif /* ZABBIX_SYSINFO_COMMON_FILE_H */
diff --git a/src/libs/zbxsysinfo/common/http.c b/src/libs/zbxsysinfo/common/http.c
index a04b478ccfe..52ce41a0e51 100644
--- a/src/libs/zbxsysinfo/common/http.c
+++ b/src/libs/zbxsysinfo/common/http.c
@@ -429,7 +429,7 @@ out:
}
#endif
-int WEB_PAGE_GET(AGENT_REQUEST *request, AGENT_RESULT *result)
+int web_page_get(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *hostname, *path_str, *port_str, *buffer = NULL, *error = NULL;
int ret;
@@ -455,7 +455,7 @@ int WEB_PAGE_GET(AGENT_REQUEST *request, AGENT_RESULT *result)
return ret;
}
-int WEB_PAGE_PERF(AGENT_REQUEST *request, AGENT_RESULT *result)
+int web_page_perf(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *hostname, *path_str, *port_str, *error = NULL;
double start_time;
@@ -481,7 +481,7 @@ int WEB_PAGE_PERF(AGENT_REQUEST *request, AGENT_RESULT *result)
return ret;
}
-int WEB_PAGE_REGEXP(AGENT_REQUEST *request, AGENT_RESULT *result)
+int web_page_regexp(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *hostname, *path_str, *port_str, *buffer = NULL, *error = NULL, *regexp, *length_str;
const char *output;
diff --git a/src/libs/zbxsysinfo/common/http.h b/src/libs/zbxsysinfo/common/http.h
index 6b33b71de07..eaab51eee05 100644
--- a/src/libs/zbxsysinfo/common/http.h
+++ b/src/libs/zbxsysinfo/common/http.h
@@ -24,8 +24,8 @@
extern char *CONFIG_SOURCE_IP;
-int WEB_PAGE_GET(AGENT_REQUEST *request, AGENT_RESULT *result);
-int WEB_PAGE_PERF(AGENT_REQUEST *request, AGENT_RESULT *result);
-int WEB_PAGE_REGEXP(AGENT_REQUEST *request, AGENT_RESULT *result);
+int web_page_get(AGENT_REQUEST *request, AGENT_RESULT *result);
+int web_page_perf(AGENT_REQUEST *request, AGENT_RESULT *result);
+int web_page_regexp(AGENT_REQUEST *request, AGENT_RESULT *result);
#endif /* ZABBIX_SYSINFO_COMMON_HTTP_H */
diff --git a/src/libs/zbxsysinfo/common/http_metrics.c b/src/libs/zbxsysinfo/common/http_metrics.c
index 83f6e2e1163..2bf2a26be25 100644
--- a/src/libs/zbxsysinfo/common/http_metrics.c
+++ b/src/libs/zbxsysinfo/common/http_metrics.c
@@ -22,9 +22,9 @@
ZBX_METRIC parameters_common_http[] =
/* KEY FLAG FUNCTION TEST PARAMETERS */
{
- {"web.page.get", CF_HAVEPARAMS, WEB_PAGE_GET, "localhost,,80"},
- {"web.page.perf", CF_HAVEPARAMS, WEB_PAGE_PERF, "localhost,,80"},
- {"web.page.regexp", CF_HAVEPARAMS, WEB_PAGE_REGEXP, "localhost,,80,OK"},
+ {"web.page.get", CF_HAVEPARAMS, web_page_get, "localhost,,80"},
+ {"web.page.perf", CF_HAVEPARAMS, web_page_perf, "localhost,,80"},
+ {"web.page.regexp", CF_HAVEPARAMS, web_page_regexp, "localhost,,80,OK"},
{NULL}
};
diff --git a/src/libs/zbxsysinfo/common/net.c b/src/libs/zbxsysinfo/common/net.c
index 217b0f3ba9c..fa75043daa2 100644
--- a/src/libs/zbxsysinfo/common/net.c
+++ b/src/libs/zbxsysinfo/common/net.c
@@ -17,6 +17,7 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
+#include "../sysinfo.h"
#include "net.h"
#include "zbxcomms.h"
@@ -76,7 +77,7 @@ out:
return SYSINFO_RET_OK;
}
-int NET_TCP_PORT(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_tcp_port(AGENT_REQUEST *request, AGENT_RESULT *result)
{
unsigned short port;
int value_int, ret;
diff --git a/src/libs/zbxsysinfo/common/net.h b/src/libs/zbxsysinfo/common/net.h
index 1074be084d2..d216caf94da 100644
--- a/src/libs/zbxsysinfo/common/net.h
+++ b/src/libs/zbxsysinfo/common/net.h
@@ -31,6 +31,6 @@ extern char *CONFIG_SOURCE_IP;
int tcp_expect(const char *host, unsigned short port, int timeout, const char *request,
int(*validate_func)(const char *), const char *sendtoclose, int *value_int);
-int NET_TCP_PORT(AGENT_REQUEST *request, AGENT_RESULT *result);
+int net_tcp_port(AGENT_REQUEST *request, AGENT_RESULT *result);
#endif /* ZABBIX_SYSINFO_COMMON_NET_H */
diff --git a/src/libs/zbxsysinfo/common/system.c b/src/libs/zbxsysinfo/common/system.c
index 8848d736efd..40dc805201a 100644
--- a/src/libs/zbxsysinfo/common/system.c
+++ b/src/libs/zbxsysinfo/common/system.c
@@ -17,14 +17,15 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#include "system.h"
+#include "../sysinfo.h"
#include "zbxsysinfo_common.h"
+#include "system.h"
#include "zbxtime.h"
#if defined(_WINDOWS) || defined(__MINGW32__)
# include "zbxsysinfo.h"
-# include "perfmon.h"
+# include "zbxwin32.h"
# pragma comment(lib, "user32.lib")
#endif
@@ -33,7 +34,7 @@
* Comments: Thread-safe *
* *
******************************************************************************/
-int SYSTEM_LOCALTIME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_localtime(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *type, buf[32];
long milliseconds;
@@ -72,7 +73,7 @@ int SYSTEM_LOCALTIME(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int SYSTEM_USERS_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_users_num(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#if defined(_WINDOWS) || defined(__MINGW32__)
char counter_path[64];
@@ -82,14 +83,14 @@ int SYSTEM_USERS_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
ZBX_UNUSED(request);
zbx_snprintf(counter_path, sizeof(counter_path), "\\%u\\%u",
- (unsigned int)get_builtin_object_index(PCI_TOTAL_SESSIONS),
- (unsigned int)get_builtin_counter_index(PCI_TOTAL_SESSIONS));
+ (unsigned int)zbx_get_builtin_object_index(PCI_TOTAL_SESSIONS),
+ (unsigned int)zbx_get_builtin_counter_index(PCI_TOTAL_SESSIONS));
request_tmp.nparam = 1;
request_tmp.params = zbx_malloc(NULL, request_tmp.nparam * sizeof(char *));
request_tmp.params[0] = counter_path;
- ret = PERF_COUNTER(&request_tmp, result);
+ ret = perf_counter(&request_tmp, result);
zbx_free(request_tmp.params);
@@ -97,6 +98,6 @@ int SYSTEM_USERS_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
#else
ZBX_UNUSED(request);
- return EXECUTE_INT("who | wc -l", result);
+ return execute_int("who | wc -l", result);
#endif
}
diff --git a/src/libs/zbxsysinfo/common/system.h b/src/libs/zbxsysinfo/common/system.h
index adf87d36370..67370eb5a45 100644
--- a/src/libs/zbxsysinfo/common/system.h
+++ b/src/libs/zbxsysinfo/common/system.h
@@ -22,7 +22,7 @@
#include "module.h"
-int SYSTEM_LOCALTIME(AGENT_REQUEST *request, AGENT_RESULT *result);
-int SYSTEM_USERS_NUM(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_localtime(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_users_num(AGENT_REQUEST *request, AGENT_RESULT *result);
#endif /* ZABBIX_SYSINFO_COMMON_SYSTEM_H */
diff --git a/src/libs/zbxsysinfo/common/zabbix_stats.c b/src/libs/zbxsysinfo/common/zabbix_stats.c
index ff579f729b7..edb7ea2c636 100644
--- a/src/libs/zbxsysinfo/common/zabbix_stats.c
+++ b/src/libs/zbxsysinfo/common/zabbix_stats.c
@@ -182,7 +182,7 @@ int zbx_get_remote_zabbix_stats_queue(const char *ip, unsigned short port, const
return 0 == ZBX_ISSET_MSG(result) ? SUCCEED : FAIL;
}
-int ZABBIX_STATS(AGENT_REQUEST *request, AGENT_RESULT *result)
+int zabbix_stats(AGENT_REQUEST *request, AGENT_RESULT *result)
{
const char *ip_str, *port_str, *queue_str;
unsigned short port_number;
diff --git a/src/libs/zbxsysinfo/common/zabbix_stats.h b/src/libs/zbxsysinfo/common/zabbix_stats.h
index 032c0850f6b..969e96a5f91 100644
--- a/src/libs/zbxsysinfo/common/zabbix_stats.h
+++ b/src/libs/zbxsysinfo/common/zabbix_stats.h
@@ -29,6 +29,6 @@ int zbx_get_remote_zabbix_stats(const char *ip, unsigned short port, AGENT_RESUL
int zbx_get_remote_zabbix_stats_queue(const char *ip, unsigned short port, const char *from, const char *to,
AGENT_RESULT *result);
-int ZABBIX_STATS(AGENT_REQUEST *request, AGENT_RESULT *result);
+int zabbix_stats(AGENT_REQUEST *request, AGENT_RESULT *result);
#endif /* ZABBIX_SYSINFO_COMMON_ZABBIX_STATS_H_ */
diff --git a/src/libs/zbxsysinfo/common/zbxsysinfo_common.c b/src/libs/zbxsysinfo/common/zbxsysinfo_common.c
index f772ecdbb23..3113eb78785 100644
--- a/src/libs/zbxsysinfo/common/zbxsysinfo_common.c
+++ b/src/libs/zbxsysinfo/common/zbxsysinfo_common.c
@@ -42,54 +42,54 @@
extern int CONFIG_TIMEOUT;
-static int ONLY_ACTIVE(AGENT_REQUEST *request, AGENT_RESULT *result);
-static int SYSTEM_RUN(AGENT_REQUEST *request, AGENT_RESULT *result);
-static int SYSTEM_RUN_LOCAL(AGENT_REQUEST *request, AGENT_RESULT *result);
+static int only_active(AGENT_REQUEST *request, AGENT_RESULT *result);
+static int system_run(AGENT_REQUEST *request, AGENT_RESULT *result);
+static int system_run_no_remote(AGENT_REQUEST *request, AGENT_RESULT *result);
ZBX_METRIC parameters_common_local[] =
/* KEY FLAG FUNCTION TEST PARAMETERS */
{
- {"system.run", CF_HAVEPARAMS, SYSTEM_RUN_LOCAL, "echo test"},
+ {"system.run", CF_HAVEPARAMS, system_run_no_remote, "echo test"},
{NULL}
};
ZBX_METRIC parameters_common[] =
/* KEY FLAG FUNCTION TEST PARAMETERS */
{
- {"system.localtime", CF_HAVEPARAMS, SYSTEM_LOCALTIME, "utc"},
- {"system.run", CF_HAVEPARAMS, SYSTEM_RUN, "echo test"},
-
- {"vfs.file.size", CF_HAVEPARAMS, VFS_FILE_SIZE, VFS_TEST_FILE},
- {"vfs.file.time", CF_HAVEPARAMS, VFS_FILE_TIME, VFS_TEST_FILE ",modify"},
- {"vfs.file.exists", CF_HAVEPARAMS, VFS_FILE_EXISTS, VFS_TEST_FILE},
- {"vfs.file.contents", CF_HAVEPARAMS, VFS_FILE_CONTENTS, VFS_TEST_FILE},
- {"vfs.file.regexp", CF_HAVEPARAMS, VFS_FILE_REGEXP, VFS_TEST_FILE "," VFS_TEST_REGEXP},
- {"vfs.file.regmatch", CF_HAVEPARAMS, VFS_FILE_REGMATCH, VFS_TEST_FILE "," VFS_TEST_REGEXP},
- {"vfs.file.md5sum", CF_HAVEPARAMS, VFS_FILE_MD5SUM, VFS_TEST_FILE},
- {"vfs.file.cksum", CF_HAVEPARAMS, VFS_FILE_CKSUM, VFS_TEST_FILE},
- {"vfs.file.owner", CF_HAVEPARAMS, VFS_FILE_OWNER, VFS_TEST_FILE ",user,name"},
- {"vfs.file.permissions",CF_HAVEPARAMS, VFS_FILE_PERMISSIONS, VFS_TEST_FILE},
- {"vfs.file.get", CF_HAVEPARAMS, VFS_FILE_GET, VFS_TEST_FILE},
-
- {"vfs.dir.size", CF_HAVEPARAMS, VFS_DIR_SIZE, VFS_TEST_DIR},
- {"vfs.dir.count", CF_HAVEPARAMS, VFS_DIR_COUNT, VFS_TEST_DIR},
- {"vfs.dir.get", CF_HAVEPARAMS, VFS_DIR_GET, VFS_TEST_DIR},
-
- {"net.dns", CF_HAVEPARAMS, NET_DNS, ",zabbix.com"},
- {"net.dns.record", CF_HAVEPARAMS, NET_DNS_RECORD, ",zabbix.com"},
- {"net.tcp.dns", CF_HAVEPARAMS, NET_DNS, ",zabbix.com"}, /* deprecated */
- {"net.tcp.dns.query", CF_HAVEPARAMS, NET_DNS_RECORD, ",zabbix.com"}, /* deprecated */
- {"net.tcp.port", CF_HAVEPARAMS, NET_TCP_PORT, ",80"},
-
- {"system.users.num", 0, SYSTEM_USERS_NUM, NULL},
-
- {"log", CF_HAVEPARAMS, ONLY_ACTIVE, "logfile"},
- {"log.count", CF_HAVEPARAMS, ONLY_ACTIVE, "logfile"},
- {"logrt", CF_HAVEPARAMS, ONLY_ACTIVE, "logfile"},
- {"logrt.count", CF_HAVEPARAMS, ONLY_ACTIVE, "logfile"},
- {"eventlog", CF_HAVEPARAMS, ONLY_ACTIVE, "system"},
-
- {"zabbix.stats", CF_HAVEPARAMS, ZABBIX_STATS, "127.0.0.1,10051"},
+ {"system.localtime", CF_HAVEPARAMS, system_localtime, "utc"},
+ {"system.run", CF_HAVEPARAMS, system_run, "echo test"},
+
+ {"vfs.file.size", CF_HAVEPARAMS, vfs_file_size, VFS_TEST_FILE},
+ {"vfs.file.time", CF_HAVEPARAMS, vfs_file_time, VFS_TEST_FILE ",modify"},
+ {"vfs.file.exists", CF_HAVEPARAMS, vfs_file_exists, VFS_TEST_FILE},
+ {"vfs.file.contents", CF_HAVEPARAMS, vfs_file_contents, VFS_TEST_FILE},
+ {"vfs.file.regexp", CF_HAVEPARAMS, vfs_file_regexp, VFS_TEST_FILE "," VFS_TEST_REGEXP},
+ {"vfs.file.regmatch", CF_HAVEPARAMS, vfs_file_regmatch, VFS_TEST_FILE "," VFS_TEST_REGEXP},
+ {"vfs.file.md5sum", CF_HAVEPARAMS, vfs_file_md5sum, VFS_TEST_FILE},
+ {"vfs.file.cksum", CF_HAVEPARAMS, vfs_file_cksum, VFS_TEST_FILE},
+ {"vfs.file.owner", CF_HAVEPARAMS, vfs_file_owner, VFS_TEST_FILE ",user,name"},
+ {"vfs.file.permissions",CF_HAVEPARAMS, vfs_file_permissions, VFS_TEST_FILE},
+ {"vfs.file.get", CF_HAVEPARAMS, vfs_file_get, VFS_TEST_FILE},
+
+ {"vfs.dir.size", CF_HAVEPARAMS, vfs_dir_size, VFS_TEST_DIR},
+ {"vfs.dir.count", CF_HAVEPARAMS, vfs_dir_count, VFS_TEST_DIR},
+ {"vfs.dir.get", CF_HAVEPARAMS, vfs_dir_get, VFS_TEST_DIR},
+
+ {"net.dns", CF_HAVEPARAMS, net_dns, ",zabbix.com"},
+ {"net.dns.record", CF_HAVEPARAMS, net_dns_record, ",zabbix.com"},
+ {"net.tcp.dns", CF_HAVEPARAMS, net_dns, ",zabbix.com"}, /* deprecated */
+ {"net.tcp.dns.query", CF_HAVEPARAMS, net_dns_record, ",zabbix.com"}, /* deprecated */
+ {"net.tcp.port", CF_HAVEPARAMS, net_tcp_port, ",80"},
+
+ {"system.users.num", 0, system_users_num, NULL},
+
+ {"log", CF_HAVEPARAMS, only_active, "logfile"},
+ {"log.count", CF_HAVEPARAMS, only_active, "logfile"},
+ {"logrt", CF_HAVEPARAMS, only_active, "logfile"},
+ {"logrt.count", CF_HAVEPARAMS, only_active, "logfile"},
+ {"eventlog", CF_HAVEPARAMS, only_active, "system"},
+
+ {"zabbix.stats", CF_HAVEPARAMS, zabbix_stats, "127.0.0.1,10051"},
{NULL}
};
@@ -101,7 +101,7 @@ void zbx_set_user_parameter_dir(const char *path)
user_parameter_dir = path;
}
-static int ONLY_ACTIVE(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int only_active(AGENT_REQUEST *request, AGENT_RESULT *result)
{
ZBX_UNUSED(request);
@@ -110,7 +110,7 @@ static int ONLY_ACTIVE(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_FAIL;
}
-static int execute_str(const char *command, AGENT_RESULT *result, const char* dir)
+static int execute_str_local(const char *command, AGENT_RESULT *result, const char* dir)
{
int ret = SYSINFO_RET_FAIL;
char *cmd_result = NULL, error[MAX_STRING_LEN];
@@ -136,7 +136,7 @@ out:
return ret;
}
-int EXECUTE_USER_PARAMETER(AGENT_REQUEST *request, AGENT_RESULT *result)
+int execute_user_parameter(AGENT_REQUEST *request, AGENT_RESULT *result)
{
if (1 != request->nparam)
{
@@ -144,17 +144,17 @@ int EXECUTE_USER_PARAMETER(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_FAIL;
}
- return execute_str(get_rparam(request, 0), result, user_parameter_dir);
+ return execute_str_local(get_rparam(request, 0), result, user_parameter_dir);
}
-int EXECUTE_STR(const char *command, AGENT_RESULT *result)
+int execute_str(const char *command, AGENT_RESULT *result)
{
- return execute_str(command, result, NULL);
+ return execute_str_local(command, result, NULL);
}
-int EXECUTE_DBL(const char *command, AGENT_RESULT *result)
+int execute_dbl(const char *command, AGENT_RESULT *result)
{
- if (SYSINFO_RET_OK != EXECUTE_STR(command, result))
+ if (SYSINFO_RET_OK != execute_str(command, result))
return SYSINFO_RET_FAIL;
if (NULL == ZBX_GET_DBL_RESULT(result))
@@ -169,9 +169,9 @@ int EXECUTE_DBL(const char *command, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int EXECUTE_INT(const char *command, AGENT_RESULT *result)
+int execute_int(const char *command, AGENT_RESULT *result)
{
- if (SYSINFO_RET_OK != EXECUTE_STR(command, result))
+ if (SYSINFO_RET_OK != execute_str(command, result))
return SYSINFO_RET_FAIL;
if (NULL == ZBX_GET_UI64_RESULT(result))
@@ -186,7 +186,7 @@ int EXECUTE_INT(const char *command, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int system_run(AGENT_REQUEST *request, AGENT_RESULT *result, int level)
+static int system_run_local(AGENT_REQUEST *request, AGENT_RESULT *result, int level)
{
char *command, *flag;
@@ -209,7 +209,7 @@ static int system_run(AGENT_REQUEST *request, AGENT_RESULT *result, int level)
if (NULL == flag || '\0' == *flag || 0 == strcmp(flag, "wait")) /* default parameter */
{
- return EXECUTE_STR(command, result);
+ return execute_str(command, result);
}
else if (0 == strcmp(flag, "nowait"))
{
@@ -230,7 +230,7 @@ static int system_run(AGENT_REQUEST *request, AGENT_RESULT *result, int level)
return SYSINFO_RET_OK;
}
-static int SYSTEM_RUN(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int system_run(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int level;
@@ -239,10 +239,10 @@ static int SYSTEM_RUN(AGENT_REQUEST *request, AGENT_RESULT *result)
if (0 != CONFIG_LOG_REMOTE_COMMANDS)
level = LOG_LEVEL_WARNING;
- return system_run(request, result, level);
+ return system_run_local(request, result, level);
}
-static int SYSTEM_RUN_LOCAL(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int system_run_no_remote(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return system_run(request, result, LOG_LEVEL_DEBUG);
+ return system_run_local(request, result, LOG_LEVEL_DEBUG);
}
diff --git a/src/libs/zbxsysinfo/common/zbxsysinfo_common.h b/src/libs/zbxsysinfo/common/zbxsysinfo_common.h
index caa3656409b..6bd4704d146 100644
--- a/src/libs/zbxsysinfo/common/zbxsysinfo_common.h
+++ b/src/libs/zbxsysinfo/common/zbxsysinfo_common.h
@@ -25,9 +25,9 @@
extern ZBX_METRIC parameters_common[];
extern ZBX_METRIC parameters_common_local[];
-int EXECUTE_USER_PARAMETER(AGENT_REQUEST *request, AGENT_RESULT *result);
-int EXECUTE_STR(const char *command, AGENT_RESULT *result);
-int EXECUTE_DBL(const char *command, AGENT_RESULT *result);
-int EXECUTE_INT(const char *command, AGENT_RESULT *result);
+int execute_user_parameter(AGENT_REQUEST *request, AGENT_RESULT *result);
+int execute_str(const char *command, AGENT_RESULT *result);
+int execute_dbl(const char *command, AGENT_RESULT *result);
+int execute_int(const char *command, AGENT_RESULT *result);
#endif
diff --git a/src/libs/zbxsysinfo/freebsd/boottime.c b/src/libs/zbxsysinfo/freebsd/boottime.c
index eb8bec35b22..e24c80f0e75 100644
--- a/src/libs/zbxsysinfo/freebsd/boottime.c
+++ b/src/libs/zbxsysinfo/freebsd/boottime.c
@@ -18,10 +18,11 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
-int SYSTEM_BOOTTIME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_boottime(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#ifdef HAVE_FUNCTION_SYSCTL_KERN_BOOTTIME
size_t len;
diff --git a/src/libs/zbxsysinfo/freebsd/cpu.c b/src/libs/zbxsysinfo/freebsd/cpu.c
index 930ec2be0bf..ac0dcbaf1ce 100644
--- a/src/libs/zbxsysinfo/freebsd/cpu.c
+++ b/src/libs/zbxsysinfo/freebsd/cpu.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "stats.h"
#include "log.h"
@@ -42,7 +43,7 @@ static int get_cpu_num(int online)
return -1;
}
-int SYSTEM_CPU_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_num(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *tmp;
int online = 0, ncpu;
@@ -74,7 +75,7 @@ int SYSTEM_CPU_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int SYSTEM_CPU_UTIL(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_util(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *tmp;
int cpu_num, state, mode;
@@ -130,7 +131,7 @@ int SYSTEM_CPU_UTIL(AGENT_REQUEST *request, AGENT_RESULT *result)
return get_cpustat(result, cpu_num, state, mode);
}
-int SYSTEM_CPU_LOAD(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_load(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *tmp;
int mode, per_cpu = 1, cpu_num;
@@ -189,7 +190,7 @@ int SYSTEM_CPU_LOAD(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int SYSTEM_CPU_SWITCHES(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_switches(AGENT_REQUEST *request, AGENT_RESULT *result)
{
u_int v_swtch;
size_t len;
@@ -208,7 +209,7 @@ int SYSTEM_CPU_SWITCHES(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int SYSTEM_CPU_INTR(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_intr(AGENT_REQUEST *request, AGENT_RESULT *result)
{
u_int v_intr;
size_t len;
diff --git a/src/libs/zbxsysinfo/freebsd/diskio.c b/src/libs/zbxsysinfo/freebsd/diskio.c
index 2a73712bff7..c33207e665b 100644
--- a/src/libs/zbxsysinfo/freebsd/diskio.c
+++ b/src/libs/zbxsysinfo/freebsd/diskio.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "stats.h"
#include "diskdevices.h"
@@ -211,12 +212,12 @@ static int vfs_dev_rw(AGENT_REQUEST *request, AGENT_RESULT *result, int rw)
return SYSINFO_RET_OK;
}
-int VFS_DEV_READ(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_dev_read(AGENT_REQUEST *request, AGENT_RESULT *result)
{
return vfs_dev_rw(request, result, ZBX_DEV_READ);
}
-int VFS_DEV_WRITE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_dev_write(AGENT_REQUEST *request, AGENT_RESULT *result)
{
return vfs_dev_rw(request, result, ZBX_DEV_WRITE);
}
diff --git a/src/libs/zbxsysinfo/freebsd/diskspace.c b/src/libs/zbxsysinfo/freebsd/diskspace.c
index 9c855243bda..90035432a77 100644
--- a/src/libs/zbxsysinfo/freebsd/diskspace.c
+++ b/src/libs/zbxsysinfo/freebsd/diskspace.c
@@ -125,7 +125,7 @@ static int get_fs_size_stat(const char *fs, zbx_uint64_t *total, zbx_uint64_t *f
#undef ZBX_BSIZE
}
-static int VFS_FS_USED(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_used(const char *fs, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -141,7 +141,7 @@ static int VFS_FS_USED(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_FREE(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_free(const char *fs, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -157,7 +157,7 @@ static int VFS_FS_FREE(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_TOTAL(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_total(const char *fs, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -173,7 +173,7 @@ static int VFS_FS_TOTAL(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_PFREE(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_pfree(const char *fs, AGENT_RESULT *result)
{
double value;
char *error;
@@ -189,7 +189,7 @@ static int VFS_FS_PFREE(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_PUSED(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_pused(const char *fs, AGENT_RESULT *result)
{
double value;
char *error;
@@ -205,7 +205,7 @@ static int VFS_FS_PUSED(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_fs_size_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *fsname, *mode;
@@ -225,27 +225,27 @@ static int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
}
if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "total")) /* default parameter */
- return VFS_FS_TOTAL(fsname, result);
+ return vfs_fs_total(fsname, result);
if (0 == strcmp(mode, "free"))
- return VFS_FS_FREE(fsname, result);
+ return vfs_fs_free(fsname, result);
if (0 == strcmp(mode, "pfree"))
- return VFS_FS_PFREE(fsname, result);
+ return vfs_fs_pfree(fsname, result);
if (0 == strcmp(mode, "used"))
- return VFS_FS_USED(fsname, result);
+ return vfs_fs_used(fsname, result);
if (0 == strcmp(mode, "pused"))
- return VFS_FS_PUSED(fsname, result);
+ return vfs_fs_pused(fsname, result);
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter."));
return SYSINFO_RET_FAIL;
}
-int VFS_FS_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_size, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_size_local, request, result);
}
-int VFS_FS_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_discovery(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int i, rc;
struct statfs *mntbuf;
@@ -283,7 +283,7 @@ int VFS_FS_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int vfs_fs_get(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_fs_get_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int i, rc;
struct statfs *mntbuf;
@@ -391,7 +391,7 @@ out:
return ret;
}
-int VFS_FS_GET(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_get(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_get, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_get_local, request, result);
}
diff --git a/src/libs/zbxsysinfo/freebsd/freebsd.c b/src/libs/zbxsysinfo/freebsd/freebsd.c
index 3328805dc37..84be05b8e24 100644
--- a/src/libs/zbxsysinfo/freebsd/freebsd.c
+++ b/src/libs/zbxsysinfo/freebsd/freebsd.c
@@ -18,50 +18,51 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
ZBX_METRIC parameters_specific[] =
/* KEY FLAG FUNCTION TEST PARAMETERS */
{
- {"kernel.maxfiles", 0, KERNEL_MAXFILES, NULL},
- {"kernel.maxproc", 0, KERNEL_MAXPROC, NULL},
+ {"kernel.maxfiles", 0, kernel_maxfiles, NULL},
+ {"kernel.maxproc", 0, kernel_maxproc, NULL},
- {"vfs.fs.size", CF_HAVEPARAMS, VFS_FS_SIZE, "/,free"},
- {"vfs.fs.inode", CF_HAVEPARAMS, VFS_FS_INODE, "/,free"},
- {"vfs.fs.discovery", 0, VFS_FS_DISCOVERY, NULL},
- {"vfs.fs.get", 0, VFS_FS_GET, NULL},
+ {"vfs.fs.size", CF_HAVEPARAMS, vfs_fs_size, "/,free"},
+ {"vfs.fs.inode", CF_HAVEPARAMS, vfs_fs_inode, "/,free"},
+ {"vfs.fs.discovery", 0, vfs_fs_discovery, NULL},
+ {"vfs.fs.get", 0, vfs_fs_get, NULL},
- {"vfs.dev.read", CF_HAVEPARAMS, VFS_DEV_READ, "da0,operations"},
- {"vfs.dev.write", CF_HAVEPARAMS, VFS_DEV_WRITE, "da0,operations"},
+ {"vfs.dev.read", CF_HAVEPARAMS, vfs_dev_read, "da0,operations"},
+ {"vfs.dev.write", CF_HAVEPARAMS, vfs_dev_write, "da0,operations"},
- {"net.tcp.listen", CF_HAVEPARAMS, NET_TCP_LISTEN, "80"},
- {"net.udp.listen", CF_HAVEPARAMS, NET_UDP_LISTEN, "68"},
+ {"net.tcp.listen", CF_HAVEPARAMS, net_tcp_listen, "80"},
+ {"net.udp.listen", CF_HAVEPARAMS, net_udp_listen, "68"},
- {"net.if.in", CF_HAVEPARAMS, NET_IF_IN, "lo0,bytes"},
- {"net.if.out", CF_HAVEPARAMS, NET_IF_OUT, "lo0,bytes"},
- {"net.if.total", CF_HAVEPARAMS, NET_IF_TOTAL, "lo0,bytes"},
- {"net.if.collisions", CF_HAVEPARAMS, NET_IF_COLLISIONS, "lo0"},
- {"net.if.discovery", 0, NET_IF_DISCOVERY, "lo0"},
+ {"net.if.in", CF_HAVEPARAMS, net_if_in, "lo0,bytes"},
+ {"net.if.out", CF_HAVEPARAMS, net_if_out, "lo0,bytes"},
+ {"net.if.total", CF_HAVEPARAMS, net_if_total, "lo0,bytes"},
+ {"net.if.collisions", CF_HAVEPARAMS, net_if_collisions, "lo0"},
+ {"net.if.discovery", 0, net_if_discovery, "lo0"},
- {"vm.memory.size", CF_HAVEPARAMS, VM_MEMORY_SIZE, "free"},
+ {"vm.memory.size", CF_HAVEPARAMS, vm_memory_size, "free"},
- {"proc.get", CF_HAVEPARAMS, PROC_GET, "inetd"},
- {"proc.num", CF_HAVEPARAMS, PROC_NUM, "inetd"},
- {"proc.mem", CF_HAVEPARAMS, PROC_MEM, "inetd"},
+ {"proc.get", CF_HAVEPARAMS, proc_get, "inetd"},
+ {"proc.num", CF_HAVEPARAMS, proc_num, "inetd"},
+ {"proc.mem", CF_HAVEPARAMS, proc_mem, "inetd"},
- {"system.cpu.switches", 0, SYSTEM_CPU_SWITCHES, NULL},
- {"system.cpu.intr", 0, SYSTEM_CPU_INTR, NULL},
- {"system.cpu.util", CF_HAVEPARAMS, SYSTEM_CPU_UTIL, "all,user,avg1"},
- {"system.cpu.load", CF_HAVEPARAMS, SYSTEM_CPU_LOAD, "all,avg1"},
- {"system.cpu.num", CF_HAVEPARAMS, SYSTEM_CPU_NUM, "online"},
- {"system.cpu.discovery",0, SYSTEM_CPU_DISCOVERY, NULL},
+ {"system.cpu.switches", 0, system_cpu_switches, NULL},
+ {"system.cpu.intr", 0, system_cpu_intr, NULL},
+ {"system.cpu.util", CF_HAVEPARAMS, system_cpu_util, "all,user,avg1"},
+ {"system.cpu.load", CF_HAVEPARAMS, system_cpu_load, "all,avg1"},
+ {"system.cpu.num", CF_HAVEPARAMS, system_cpu_num, "online"},
+ {"system.cpu.discovery",0, system_cpu_discovery, NULL},
- {"system.uname", 0, SYSTEM_UNAME, NULL},
+ {"system.uname", 0, system_uname, NULL},
- {"system.sw.arch", 0, SYSTEM_SW_ARCH, NULL},
- {"system.swap.size", CF_HAVEPARAMS, SYSTEM_SWAP_SIZE, "all,free"},
+ {"system.sw.arch", 0, system_sw_arch, NULL},
+ {"system.swap.size", CF_HAVEPARAMS, system_swap_size, "all,free"},
- {"system.uptime", 0, SYSTEM_UPTIME, NULL},
- {"system.boottime", 0, SYSTEM_BOOTTIME, NULL},
+ {"system.uptime", 0, system_uptime, NULL},
+ {"system.boottime", 0, system_boottime, NULL},
{NULL}
};
diff --git a/src/libs/zbxsysinfo/freebsd/hostname.c b/src/libs/zbxsysinfo/freebsd/hostname.c
index f17648f076e..2a8af85d14e 100644
--- a/src/libs/zbxsysinfo/freebsd/hostname.c
+++ b/src/libs/zbxsysinfo/freebsd/hostname.c
@@ -28,9 +28,9 @@
ZBX_METRIC parameter_hostname =
/* KEY FLAG FUNCTION TEST PARAMETERS */
- {"system.hostname", CF_HAVEPARAMS, SYSTEM_HOSTNAME, NULL};
+ {"system.hostname", CF_HAVEPARAMS, system_hostname, NULL};
-int SYSTEM_HOSTNAME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_hostname(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct utsname name;
char *hostname;
diff --git a/src/libs/zbxsysinfo/freebsd/inodes.c b/src/libs/zbxsysinfo/freebsd/inodes.c
index d3e27b90bac..697e50e5155 100644
--- a/src/libs/zbxsysinfo/freebsd/inodes.c
+++ b/src/libs/zbxsysinfo/freebsd/inodes.c
@@ -57,8 +57,8 @@ int get_fs_inode_stat(const char *fs, zbx_uint64_t *itotal, zbx_uint64_t *ifree,
}
else if (NULL != mode && (0 == strcmp(mode, "pfree") || 0 == strcmp(mode, "pused")))
{
- *error = zbx_strdup(NULL, "Cannot calculate percentage because total is zero.");
- return SYSINFO_RET_FAIL;
+ *pfree = 100.0;
+ *pused = 0.0;
}
return SYSINFO_RET_OK;
@@ -66,7 +66,7 @@ int get_fs_inode_stat(const char *fs, zbx_uint64_t *itotal, zbx_uint64_t *ifree,
#undef ZBX_FFREE
}
-static int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_fs_inode_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *fsname, *mode, *error;
zbx_uint64_t total, free, used;
@@ -122,7 +122,7 @@ static int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int VFS_FS_INODE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_inode, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_inode_local, request, result);
}
diff --git a/src/libs/zbxsysinfo/freebsd/kernel.c b/src/libs/zbxsysinfo/freebsd/kernel.c
index 1079fc4245b..cf2f7a8e32c 100644
--- a/src/libs/zbxsysinfo/freebsd/kernel.c
+++ b/src/libs/zbxsysinfo/freebsd/kernel.c
@@ -18,10 +18,11 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
-int KERNEL_MAXFILES(AGENT_REQUEST *request, AGENT_RESULT *result)
+int kernel_maxfiles(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#ifdef HAVE_FUNCTION_SYSCTL_KERN_MAXFILES
int mib[2];
@@ -50,7 +51,7 @@ int KERNEL_MAXFILES(AGENT_REQUEST *request, AGENT_RESULT *result)
#endif
}
-int KERNEL_MAXPROC(AGENT_REQUEST *request, AGENT_RESULT *result)
+int kernel_maxproc(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#ifdef HAVE_FUNCTION_SYSCTL_KERN_MAXPROC
int mib[2];
diff --git a/src/libs/zbxsysinfo/freebsd/memory.c b/src/libs/zbxsysinfo/freebsd/memory.c
index 8e85fba6cf5..f03850ee0f5 100644
--- a/src/libs/zbxsysinfo/freebsd/memory.c
+++ b/src/libs/zbxsysinfo/freebsd/memory.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -33,7 +34,7 @@ static u_int pagesize = 0;
return SYSINFO_RET_FAIL; \
}
-static int VM_MEMORY_TOTAL(AGENT_RESULT *result)
+static int vm_memory_total(AGENT_RESULT *result)
{
unsigned long totalbytes;
size_t len;
@@ -45,7 +46,7 @@ static int VM_MEMORY_TOTAL(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_ACTIVE(AGENT_RESULT *result)
+static int vm_memory_active(AGENT_RESULT *result)
{
u_int activepages;
size_t len;
@@ -57,7 +58,7 @@ static int VM_MEMORY_ACTIVE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_INACTIVE(AGENT_RESULT *result)
+static int vm_memory_inactive(AGENT_RESULT *result)
{
u_int inactivepages;
size_t len;
@@ -69,7 +70,7 @@ static int VM_MEMORY_INACTIVE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_WIRED(AGENT_RESULT *result)
+static int vm_memory_wired(AGENT_RESULT *result)
{
u_int wiredpages;
size_t len;
@@ -81,7 +82,7 @@ static int VM_MEMORY_WIRED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_CACHED(AGENT_RESULT *result)
+static int vm_memory_cached(AGENT_RESULT *result)
{
u_int cachedpages;
size_t len;
@@ -93,7 +94,7 @@ static int VM_MEMORY_CACHED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_FREE(AGENT_RESULT *result)
+static int vm_memory_free(AGENT_RESULT *result)
{
u_int freepages;
size_t len;
@@ -105,7 +106,7 @@ static int VM_MEMORY_FREE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_USED(AGENT_RESULT *result)
+static int vm_memory_used(AGENT_RESULT *result)
{
u_int activepages, wiredpages, cachedpages;
size_t len;
@@ -119,7 +120,7 @@ static int VM_MEMORY_USED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_PUSED(AGENT_RESULT *result)
+static int vm_memory_pused(AGENT_RESULT *result)
{
u_int activepages, wiredpages, cachedpages, totalpages;
size_t len;
@@ -141,7 +142,7 @@ static int VM_MEMORY_PUSED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_AVAILABLE(AGENT_RESULT *result)
+static int vm_memory_available(AGENT_RESULT *result)
{
u_int inactivepages, cachedpages, freepages;
size_t len;
@@ -155,7 +156,7 @@ static int VM_MEMORY_AVAILABLE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_PAVAILABLE(AGENT_RESULT *result)
+static int vm_memory_pavailable(AGENT_RESULT *result)
{
u_int inactivepages, cachedpages, freepages, totalpages;
size_t len;
@@ -177,7 +178,7 @@ static int VM_MEMORY_PAVAILABLE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_BUFFERS(AGENT_RESULT *result)
+static int vm_memory_buffers(AGENT_RESULT *result)
{
u_int bufspace;
size_t len;
@@ -189,7 +190,7 @@ static int VM_MEMORY_BUFFERS(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_SHARED(AGENT_RESULT *result)
+static int vm_memory_shared(AGENT_RESULT *result)
{
struct vmtotal vm;
size_t len = sizeof(vm);
@@ -206,7 +207,7 @@ static int VM_MEMORY_SHARED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int VM_MEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vm_memory_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *mode;
int ret;
@@ -227,29 +228,29 @@ int VM_MEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
mode = get_rparam(request, 0);
if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "total"))
- ret = VM_MEMORY_TOTAL(result);
+ ret = vm_memory_total(result);
else if (0 == strcmp(mode, "active"))
- ret = VM_MEMORY_ACTIVE(result);
+ ret = vm_memory_active(result);
else if (0 == strcmp(mode, "inactive"))
- ret = VM_MEMORY_INACTIVE(result);
+ ret = vm_memory_inactive(result);
else if (0 == strcmp(mode, "wired"))
- ret = VM_MEMORY_WIRED(result);
+ ret = vm_memory_wired(result);
else if (0 == strcmp(mode, "cached"))
- ret = VM_MEMORY_CACHED(result);
+ ret = vm_memory_cached(result);
else if (0 == strcmp(mode, "free"))
- ret = VM_MEMORY_FREE(result);
+ ret = vm_memory_free(result);
else if (0 == strcmp(mode, "used"))
- ret = VM_MEMORY_USED(result);
+ ret = vm_memory_used(result);
else if (0 == strcmp(mode, "pused"))
- ret = VM_MEMORY_PUSED(result);
+ ret = vm_memory_pused(result);
else if (0 == strcmp(mode, "available"))
- ret = VM_MEMORY_AVAILABLE(result);
+ ret = vm_memory_available(result);
else if (0 == strcmp(mode, "pavailable"))
- ret = VM_MEMORY_PAVAILABLE(result);
+ ret = vm_memory_pavailable(result);
else if (0 == strcmp(mode, "buffers"))
- ret = VM_MEMORY_BUFFERS(result);
+ ret = vm_memory_buffers(result);
else if (0 == strcmp(mode, "shared"))
- ret = VM_MEMORY_SHARED(result);
+ ret = vm_memory_shared(result);
else
{
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid first parameter."));
diff --git a/src/libs/zbxsysinfo/freebsd/net.c b/src/libs/zbxsysinfo/freebsd/net.c
index 02680ea733e..d4d3dfeea40 100644
--- a/src/libs/zbxsysinfo/freebsd/net.c
+++ b/src/libs/zbxsysinfo/freebsd/net.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "../common/zbxsysinfo_common.h"
#include "zbxjson.h"
@@ -75,7 +76,7 @@ static int get_ifmib_general(const char *if_name, char **error)
return FAIL;
}
-int NET_IF_IN(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_in(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *mode, *error;
@@ -111,7 +112,7 @@ int NET_IF_IN(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_IF_OUT(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_out(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *mode, *error;
@@ -145,7 +146,7 @@ int NET_IF_OUT(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_IF_TOTAL(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_total(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *mode, *error;
@@ -179,7 +180,7 @@ int NET_IF_TOTAL(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_TCP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_tcp_listen(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *port_str, command[64];
unsigned short port;
@@ -201,7 +202,7 @@ int NET_TCP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result)
zbx_snprintf(command, sizeof(command), "netstat -an | grep '^tcp.*\\.%hu[^.].*LISTEN' | wc -l", port);
- if (SYSINFO_RET_FAIL == (res = EXECUTE_INT(command, result)))
+ if (SYSINFO_RET_FAIL == (res = execute_int(command, result)))
return res;
if (1 < result->ui64)
@@ -210,7 +211,7 @@ int NET_TCP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result)
return res;
}
-int NET_UDP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_udp_listen(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *port_str, command[64];
unsigned short port;
@@ -232,7 +233,7 @@ int NET_UDP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result)
zbx_snprintf(command, sizeof(command), "netstat -an | grep '^udp.*\\.%hu[^.].*\\*\\.\\*' | wc -l", port);
- if (SYSINFO_RET_FAIL == (res = EXECUTE_INT(command, result)))
+ if (SYSINFO_RET_FAIL == (res = execute_int(command, result)))
return res;
if (1 < result->ui64)
@@ -241,7 +242,7 @@ int NET_UDP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result)
return res;
}
-int NET_IF_COLLISIONS(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_collisions(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *error;
@@ -264,7 +265,7 @@ int NET_IF_COLLISIONS(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_IF_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_discovery(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int i;
struct zbx_json j;
diff --git a/src/libs/zbxsysinfo/freebsd/proc.c b/src/libs/zbxsysinfo/freebsd/proc.c
index f313c4b90f3..fd776ee7181 100644
--- a/src/libs/zbxsysinfo/freebsd/proc.c
+++ b/src/libs/zbxsysinfo/freebsd/proc.c
@@ -227,7 +227,7 @@ static char *get_commandline(struct kinfo_proc *proc)
}
#undef ARGV_START_SIZE
-int PROC_MEM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int proc_mem(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#define ZBX_SIZE 1
#define ZBX_RSS 2
@@ -491,7 +491,7 @@ out:
#undef ZBX_SSIZE
}
-int PROC_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int proc_num(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *procname, *proccomm, *param, *args;
int proccount = 0, invalid_user = 0, zbx_proc_stat;
@@ -688,7 +688,7 @@ static char *get_state(struct kinfo_proc *proc)
return state;
}
-int PROC_GET(AGENT_REQUEST *request, AGENT_RESULT *result)
+int proc_get(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *procname, *proccomm, *param, *args;
int count, i, mib[4], mibs, zbx_proc_mode, pagesize, invalid_user = 0;
diff --git a/src/libs/zbxsysinfo/freebsd/software.c b/src/libs/zbxsysinfo/freebsd/software.c
index 976ea09f03d..d7767b4ebb4 100644
--- a/src/libs/zbxsysinfo/freebsd/software.c
+++ b/src/libs/zbxsysinfo/freebsd/software.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -25,7 +26,7 @@
# include <sys/utsname.h>
#endif
-int SYSTEM_SW_ARCH(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_sw_arch(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct utsname name;
diff --git a/src/libs/zbxsysinfo/freebsd/swap.c b/src/libs/zbxsysinfo/freebsd/swap.c
index 85e9ee7368b..0c92ff229c2 100644
--- a/src/libs/zbxsysinfo/freebsd/swap.c
+++ b/src/libs/zbxsysinfo/freebsd/swap.c
@@ -18,10 +18,11 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
-int SYSTEM_SWAP_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_swap_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
/*
* FreeBSD 7.0 i386
diff --git a/src/libs/zbxsysinfo/freebsd/system.c b/src/libs/zbxsysinfo/freebsd/system.c
index ec3f8896f84..fa2e315c4af 100644
--- a/src/libs/zbxsysinfo/freebsd/system.c
+++ b/src/libs/zbxsysinfo/freebsd/system.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -25,7 +26,7 @@
# include <sys/utsname.h>
#endif
-int SYSTEM_UNAME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_uname(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct utsname name;
diff --git a/src/libs/zbxsysinfo/freebsd/uptime.c b/src/libs/zbxsysinfo/freebsd/uptime.c
index e021c1a9d10..605e842935b 100644
--- a/src/libs/zbxsysinfo/freebsd/uptime.c
+++ b/src/libs/zbxsysinfo/freebsd/uptime.c
@@ -18,10 +18,11 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
-int SYSTEM_UPTIME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_uptime(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#if defined(HAVE_SYSINFO_UPTIME)
struct sysinfo info;
diff --git a/src/libs/zbxsysinfo/hpux/cpu.c b/src/libs/zbxsysinfo/hpux/cpu.c
index c484c99fe60..7f6c475b953 100644
--- a/src/libs/zbxsysinfo/hpux/cpu.c
+++ b/src/libs/zbxsysinfo/hpux/cpu.c
@@ -18,12 +18,13 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "stats.h"
#include "log.h"
#include "zbxnum.h"
-int SYSTEM_CPU_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_num(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *type;
struct pst_dynamic dyn;
@@ -54,7 +55,7 @@ int SYSTEM_CPU_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int SYSTEM_CPU_UTIL(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_util(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *tmp;
int cpu_num, state, mode;
@@ -108,7 +109,7 @@ int SYSTEM_CPU_UTIL(AGENT_REQUEST *request, AGENT_RESULT *result)
return get_cpustat(result, cpu_num, state, mode);
}
-int SYSTEM_CPU_LOAD(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_load(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *tmp;
struct pst_dynamic dyn;
diff --git a/src/libs/zbxsysinfo/hpux/diskspace.c b/src/libs/zbxsysinfo/hpux/diskspace.c
index 138f8d6de94..6cc119a97d8 100644
--- a/src/libs/zbxsysinfo/hpux/diskspace.c
+++ b/src/libs/zbxsysinfo/hpux/diskspace.c
@@ -79,7 +79,7 @@ static int get_fs_size_stat(const char *fs, zbx_uint64_t *total, zbx_uint64_t *f
#undef ZBX_BSIZE
}
-static int VFS_FS_USED(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_used(const char *fs, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -95,7 +95,7 @@ static int VFS_FS_USED(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_FREE(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_free(const char *fs, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -111,7 +111,7 @@ static int VFS_FS_FREE(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_TOTAL(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_total(const char *fs, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -127,7 +127,7 @@ static int VFS_FS_TOTAL(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_PFREE(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_pfree(const char *fs, AGENT_RESULT *result)
{
double value;
char *error;
@@ -143,7 +143,7 @@ static int VFS_FS_PFREE(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_PUSED(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_pused(const char *fs, AGENT_RESULT *result)
{
double value;
char *error;
@@ -159,7 +159,7 @@ static int VFS_FS_PUSED(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_fs_size_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *fsname, *mode;
@@ -179,27 +179,27 @@ static int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
}
if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "total")) /* default parameter */
- return VFS_FS_TOTAL(fsname, result);
+ return vfs_fs_total(fsname, result);
if (0 == strcmp(mode, "free"))
- return VFS_FS_FREE(fsname, result);
+ return vfs_fs_free(fsname, result);
if (0 == strcmp(mode, "pfree"))
- return VFS_FS_PFREE(fsname, result);
+ return vfs_fs_pfree(fsname, result);
if (0 == strcmp(mode, "used"))
- return VFS_FS_USED(fsname, result);
+ return vfs_fs_used(fsname, result);
if (0 == strcmp(mode, "pused"))
- return VFS_FS_PUSED(fsname, result);
+ return vfs_fs_pused(fsname, result);
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter."));
return SYSINFO_RET_FAIL;
}
-int VFS_FS_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_size, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_size_local, request, result);
}
-int VFS_FS_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_discovery(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct mntent *mt;
FILE *f;
@@ -235,7 +235,7 @@ int VFS_FS_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int vfs_fs_get(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_fs_get_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct mntent *mt;
FILE *f;
@@ -350,7 +350,7 @@ out:
return ret;
}
-int VFS_FS_GET(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_get(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_get, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_get_local, request, result);
}
diff --git a/src/libs/zbxsysinfo/hpux/hostname.c b/src/libs/zbxsysinfo/hpux/hostname.c
index 1b20aadc1e7..0aa2ce947d8 100644
--- a/src/libs/zbxsysinfo/hpux/hostname.c
+++ b/src/libs/zbxsysinfo/hpux/hostname.c
@@ -24,9 +24,9 @@
ZBX_METRIC parameter_hostname =
/* KEY FLAG FUNCTION TEST PARAMETERS */
- {"system.hostname", CF_HAVEPARAMS, SYSTEM_HOSTNAME, NULL};
+ {"system.hostname", CF_HAVEPARAMS, system_hostname, NULL};
-int SYSTEM_HOSTNAME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_hostname(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int rc;
char *hostname;
diff --git a/src/libs/zbxsysinfo/hpux/hpux.c b/src/libs/zbxsysinfo/hpux/hpux.c
index 9228fd0aff5..7ab8c7178ba 100644
--- a/src/libs/zbxsysinfo/hpux/hpux.c
+++ b/src/libs/zbxsysinfo/hpux/hpux.c
@@ -18,31 +18,32 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
ZBX_METRIC parameters_specific[] =
/* KEY FLAG FUNCTION TEST PARAMETERS */
{
- {"vfs.fs.size", CF_HAVEPARAMS, VFS_FS_SIZE, "/,free"},
- {"vfs.fs.inode", CF_HAVEPARAMS, VFS_FS_INODE, "/,free"},
- {"vfs.fs.discovery", 0, VFS_FS_DISCOVERY, NULL},
- {"vfs.fs.get", 0, VFS_FS_GET, NULL},
+ {"vfs.fs.size", CF_HAVEPARAMS, vfs_fs_size, "/,free"},
+ {"vfs.fs.inode", CF_HAVEPARAMS, vfs_fs_inode, "/,free"},
+ {"vfs.fs.discovery", 0, vfs_fs_discovery, NULL},
+ {"vfs.fs.get", 0, vfs_fs_get, NULL},
- {"net.if.discovery", 0, NET_IF_DISCOVERY, NULL},
- {"net.if.in", CF_HAVEPARAMS, NET_IF_IN, "lan0,bytes"},
- {"net.if.out", CF_HAVEPARAMS, NET_IF_OUT, "lan0,bytes"},
- {"net.if.total", CF_HAVEPARAMS, NET_IF_TOTAL, "lan0,bytes"},
+ {"net.if.discovery", 0, net_if_discovery, NULL},
+ {"net.if.in", CF_HAVEPARAMS, net_if_in, "lan0,bytes"},
+ {"net.if.out", CF_HAVEPARAMS, net_if_out, "lan0,bytes"},
+ {"net.if.total", CF_HAVEPARAMS, net_if_total, "lan0,bytes"},
- {"vm.memory.size", CF_HAVEPARAMS, VM_MEMORY_SIZE, "free"},
+ {"vm.memory.size", CF_HAVEPARAMS, vm_memory_size, "free"},
- {"proc.num", CF_HAVEPARAMS, PROC_NUM, "inetd"},
+ {"proc.num", CF_HAVEPARAMS, proc_num, "inetd"},
- {"system.cpu.util", CF_HAVEPARAMS, SYSTEM_CPU_UTIL, "all,user,avg1"},
- {"system.cpu.load", CF_HAVEPARAMS, SYSTEM_CPU_LOAD, "all,avg1"},
- {"system.cpu.num", CF_HAVEPARAMS, SYSTEM_CPU_NUM, "online"},
- {"system.cpu.discovery",0, SYSTEM_CPU_DISCOVERY, NULL},
+ {"system.cpu.util", CF_HAVEPARAMS, system_cpu_util, "all,user,avg1"},
+ {"system.cpu.load", CF_HAVEPARAMS, system_cpu_load, "all,avg1"},
+ {"system.cpu.num", CF_HAVEPARAMS, system_cpu_num, "online"},
+ {"system.cpu.discovery",0, system_cpu_discovery, NULL},
- {"system.uname", 0, SYSTEM_UNAME, NULL},
- {"system.sw.arch", 0, SYSTEM_SW_ARCH, NULL},
+ {"system.uname", 0, system_uname, NULL},
+ {"system.sw.arch", 0, system_sw_arch, NULL},
{NULL}
};
diff --git a/src/libs/zbxsysinfo/hpux/inodes.c b/src/libs/zbxsysinfo/hpux/inodes.c
index 38a3d3b8c4a..509fee26cba 100644
--- a/src/libs/zbxsysinfo/hpux/inodes.c
+++ b/src/libs/zbxsysinfo/hpux/inodes.c
@@ -19,6 +19,7 @@
#include "inodes.h"
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -56,8 +57,8 @@ int get_fs_inode_stat(const char *fs, zbx_uint64_t *itotal, zbx_uint64_t *ifree,
}
else if (NULL != mode && (0 == strcmp(mode, "pfree") || 0 == strcmp(mode, "pused")))
{
- *error = zbx_strdup(NULL, "Cannot calculate percentage because total is zero.");
- return SYSINFO_RET_FAIL;
+ *pfree = 100.0;
+ *pused = 0.0;
}
return SYSINFO_RET_OK;
@@ -65,8 +66,7 @@ int get_fs_inode_stat(const char *fs, zbx_uint64_t *itotal, zbx_uint64_t *ifree,
#undef ZBX_FFREE
}
-
-static int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_fs_inode_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *fsname, *mode, *error;
zbx_uint64_t total, free, used;
@@ -122,7 +122,7 @@ static int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int VFS_FS_INODE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_inode, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_inode_local, request, result);
}
diff --git a/src/libs/zbxsysinfo/hpux/memory.c b/src/libs/zbxsysinfo/hpux/memory.c
index 3608ca2b521..b5ad0da96a4 100644
--- a/src/libs/zbxsysinfo/hpux/memory.c
+++ b/src/libs/zbxsysinfo/hpux/memory.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -42,7 +43,7 @@ struct pst_dynamic pdy;
return SYSINFO_RET_FAIL; \
}
-static int VM_MEMORY_TOTAL(AGENT_RESULT *result)
+static int vm_memory_total(AGENT_RESULT *result)
{
ZBX_PSTAT_GETSTATIC();
@@ -51,7 +52,7 @@ static int VM_MEMORY_TOTAL(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_FREE(AGENT_RESULT *result)
+static int vm_memory_free(AGENT_RESULT *result)
{
ZBX_PSTAT_GETSTATIC();
ZBX_PSTAT_GETDYNAMIC();
@@ -61,7 +62,7 @@ static int VM_MEMORY_FREE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_ACTIVE(AGENT_RESULT *result)
+static int vm_memory_active(AGENT_RESULT *result)
{
ZBX_PSTAT_GETSTATIC();
ZBX_PSTAT_GETDYNAMIC();
@@ -71,7 +72,7 @@ static int VM_MEMORY_ACTIVE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_USED(AGENT_RESULT *result)
+static int vm_memory_used(AGENT_RESULT *result)
{
ZBX_PSTAT_GETSTATIC();
ZBX_PSTAT_GETDYNAMIC();
@@ -81,7 +82,7 @@ static int VM_MEMORY_USED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_PUSED(AGENT_RESULT *result)
+static int vm_memory_pused(AGENT_RESULT *result)
{
ZBX_PSTAT_GETSTATIC();
ZBX_PSTAT_GETDYNAMIC();
@@ -97,7 +98,7 @@ static int VM_MEMORY_PUSED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_AVAILABLE(AGENT_RESULT *result)
+static int vm_memory_available(AGENT_RESULT *result)
{
ZBX_PSTAT_GETSTATIC();
ZBX_PSTAT_GETDYNAMIC();
@@ -107,7 +108,7 @@ static int VM_MEMORY_AVAILABLE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_PAVAILABLE(AGENT_RESULT *result)
+static int vm_memory_pavailable(AGENT_RESULT *result)
{
ZBX_PSTAT_GETSTATIC();
ZBX_PSTAT_GETDYNAMIC();
@@ -123,7 +124,7 @@ static int VM_MEMORY_PAVAILABLE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int VM_MEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vm_memory_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int ret = SYSINFO_RET_FAIL;
char *mode;
@@ -137,19 +138,19 @@ int VM_MEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
mode = get_rparam(request, 0);
if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "total"))
- ret = VM_MEMORY_TOTAL(result);
+ ret = vm_memory_total(result);
else if (0 == strcmp(mode, "free"))
- ret = VM_MEMORY_FREE(result);
+ ret = vm_memory_free(result);
else if (0 == strcmp(mode, "active"))
- ret = VM_MEMORY_ACTIVE(result);
+ ret = vm_memory_active(result);
else if (0 == strcmp(mode, "used"))
- ret = VM_MEMORY_USED(result);
+ ret = vm_memory_used(result);
else if (0 == strcmp(mode, "pused"))
- ret = VM_MEMORY_PUSED(result);
+ ret = vm_memory_pused(result);
else if (0 == strcmp(mode, "available"))
- ret = VM_MEMORY_AVAILABLE(result);
+ ret = vm_memory_available(result);
else if (0 == strcmp(mode, "pavailable"))
- ret = VM_MEMORY_PAVAILABLE(result);
+ ret = vm_memory_pavailable(result);
else
{
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid first parameter."));
diff --git a/src/libs/zbxsysinfo/hpux/net.c b/src/libs/zbxsysinfo/hpux/net.c
index 6eedf6be362..754e9a98489 100644
--- a/src/libs/zbxsysinfo/hpux/net.c
+++ b/src/libs/zbxsysinfo/hpux/net.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "zbxjson.h"
@@ -154,7 +155,7 @@ end:
#endif /* HPUX_VERSION < 1131 */
-int NET_IF_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_discovery(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct zbx_json j;
char *if_name;
@@ -408,7 +409,7 @@ static int get_net_stat(Ext_mib_t *mib, const char *if_name)
return SUCCEED;
}
-int NET_IF_IN(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_in(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *mode;
Ext_mib_t mib;
@@ -445,7 +446,7 @@ int NET_IF_IN(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_IF_OUT(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_out(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *mode;
Ext_mib_t mib;
@@ -482,7 +483,7 @@ int NET_IF_OUT(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_IF_TOTAL(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_total(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *mode;
Ext_mib_t mib;
diff --git a/src/libs/zbxsysinfo/hpux/proc.c b/src/libs/zbxsysinfo/hpux/proc.c
index 2121a270ace..481fe442223 100644
--- a/src/libs/zbxsysinfo/hpux/proc.c
+++ b/src/libs/zbxsysinfo/hpux/proc.c
@@ -51,7 +51,7 @@ static int check_procstate(struct pst_status pst, int zbx_proc_stat)
return FAIL;
}
-int PROC_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int proc_num(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#define ZBX_BURST ((size_t)10)
char *procname, *proccomm, *param;
diff --git a/src/libs/zbxsysinfo/hpux/software.c b/src/libs/zbxsysinfo/hpux/software.c
index 976ea09f03d..d7767b4ebb4 100644
--- a/src/libs/zbxsysinfo/hpux/software.c
+++ b/src/libs/zbxsysinfo/hpux/software.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -25,7 +26,7 @@
# include <sys/utsname.h>
#endif
-int SYSTEM_SW_ARCH(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_sw_arch(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct utsname name;
diff --git a/src/libs/zbxsysinfo/hpux/system.c b/src/libs/zbxsysinfo/hpux/system.c
index 5162af0d5ba..423cfa82ec7 100644
--- a/src/libs/zbxsysinfo/hpux/system.c
+++ b/src/libs/zbxsysinfo/hpux/system.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -25,7 +26,7 @@
# include <sys/utsname.h>
#endif
-int SYSTEM_UNAME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_uname(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct utsname name;
diff --git a/src/libs/zbxsysinfo/linux/boottime.c b/src/libs/zbxsysinfo/linux/boottime.c
index a42e977cacf..50b8fbe4003 100644
--- a/src/libs/zbxsysinfo/linux/boottime.c
+++ b/src/libs/zbxsysinfo/linux/boottime.c
@@ -18,10 +18,11 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
-int SYSTEM_BOOTTIME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_boottime(AGENT_REQUEST *request, AGENT_RESULT *result)
{
FILE *f;
char buf[MAX_STRING_LEN];
diff --git a/src/libs/zbxsysinfo/linux/cpu.c b/src/libs/zbxsysinfo/linux/cpu.c
index 0a0483d4dc4..77ef24e74df 100644
--- a/src/libs/zbxsysinfo/linux/cpu.c
+++ b/src/libs/zbxsysinfo/linux/cpu.c
@@ -18,13 +18,14 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
#include "zbxnum.h"
#include "stats.h"
-int SYSTEM_CPU_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_num(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *type;
int name;
@@ -59,7 +60,7 @@ int SYSTEM_CPU_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int SYSTEM_CPU_UTIL(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_util(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *tmp;
int cpu_num, state, mode;
@@ -127,7 +128,7 @@ int SYSTEM_CPU_UTIL(AGENT_REQUEST *request, AGENT_RESULT *result)
return get_cpustat(result, cpu_num, state, mode);
}
-int SYSTEM_CPU_LOAD(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_load(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *tmp;
int mode, per_cpu = 1, cpu_num;
@@ -189,7 +190,7 @@ int SYSTEM_CPU_LOAD(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int SYSTEM_CPU_SWITCHES(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_switches(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int ret = SYSINFO_RET_FAIL;
char line[MAX_STRING_LEN];
@@ -224,7 +225,7 @@ int SYSTEM_CPU_SWITCHES(AGENT_REQUEST *request, AGENT_RESULT *result)
return ret;
}
-int SYSTEM_CPU_INTR(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_intr(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int ret = SYSINFO_RET_FAIL;
char line[MAX_STRING_LEN];
diff --git a/src/libs/zbxsysinfo/linux/diskio.c b/src/libs/zbxsysinfo/linux/diskio.c
index 873f66c6608..cc356549508 100644
--- a/src/libs/zbxsysinfo/linux/diskio.c
+++ b/src/libs/zbxsysinfo/linux/diskio.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "zbxjson.h"
#include "zbxstr.h"
@@ -285,12 +286,12 @@ static int vfs_dev_rw(AGENT_REQUEST *request, AGENT_RESULT *result, int rw)
return SYSINFO_RET_OK;
}
-int VFS_DEV_READ(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_dev_read(AGENT_REQUEST *request, AGENT_RESULT *result)
{
return vfs_dev_rw(request, result, ZBX_DEV_READ);
}
-int VFS_DEV_WRITE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_dev_write(AGENT_REQUEST *request, AGENT_RESULT *result)
{
return vfs_dev_rw(request, result, ZBX_DEV_WRITE);
}
@@ -298,7 +299,7 @@ int VFS_DEV_WRITE(AGENT_REQUEST *request, AGENT_RESULT *result)
/* SCSI device type CD/DVD-ROM. http://en.wikipedia.org/wiki/SCSI_Peripheral_Device_Type */
#define SCSI_TYPE_ROM 0x05
-int VFS_DEV_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_dev_discovery(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#define DEVTYPE_STR "DEVTYPE="
#define DEVTYPE_STR_LEN ZBX_CONST_STRLEN(DEVTYPE_STR)
@@ -356,6 +357,8 @@ int VFS_DEV_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
zbx_fclose(f);
}
+ else
+ continue;
if (0 == devtype_found)
{
diff --git a/src/libs/zbxsysinfo/linux/diskspace.c b/src/libs/zbxsysinfo/linux/diskspace.c
index f1318d07b60..b9fb6431efd 100644
--- a/src/libs/zbxsysinfo/linux/diskspace.c
+++ b/src/libs/zbxsysinfo/linux/diskspace.c
@@ -86,7 +86,7 @@ static int get_fs_size_stat(const char *fs, zbx_uint64_t *total, zbx_uint64_t *f
#undef ZBX_BSIZE
}
-static int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_fs_size_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *fsname, *mode, *error;
zbx_uint64_t total, free, used;
@@ -126,12 +126,12 @@ static int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int VFS_FS_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_size, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_size_local, request, result);
}
-int VFS_FS_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_discovery(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char line[MAX_STRING_LEN], *p, *mpoint, *mtype, *mntopts;
FILE *f;
@@ -191,7 +191,7 @@ int VFS_FS_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int vfs_fs_get(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_fs_get_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char line[MAX_STRING_LEN], *p, *mpoint, *mtype, *mntopts, *error;
FILE *f;
@@ -331,7 +331,7 @@ out:
return ret;
}
-int VFS_FS_GET(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_get(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_get, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_get_local, request, result);
}
diff --git a/src/libs/zbxsysinfo/linux/hardware.c b/src/libs/zbxsysinfo/linux/hardware.c
index e75595c452f..8ebd7086a47 100644
--- a/src/libs/zbxsysinfo/linux/hardware.c
+++ b/src/libs/zbxsysinfo/linux/hardware.c
@@ -17,9 +17,10 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#include "hardware.h"
#include "zbxsysinfo.h"
+#include "hardware.h"
#include "../common/zbxsysinfo_common.h"
+#include "../sysinfo.h"
#include "zbxalgo.h"
#include "zbxregexp.h"
@@ -290,7 +291,7 @@ close:
return ret;
}
-int SYSTEM_HW_CHASSIS(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_hw_chassis(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *mode, buf[MAX_STRING_LEN];
int ret = SYSINFO_RET_FAIL;
@@ -391,7 +392,7 @@ static size_t print_freq(char *buffer, size_t size, int filter, int cpu, zbx_uin
return offset;
}
-int SYSTEM_HW_CPU(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_hw_cpu(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int ret = SYSINFO_RET_FAIL, filter, cpu, cur_cpu = -1, offset = 0;
zbx_uint64_t maxfreq = ZBX_MAX_UINT64, curfreq = ZBX_MAX_UINT64;
@@ -495,7 +496,12 @@ int SYSTEM_HW_CPU(AGENT_REQUEST *request, AGENT_RESULT *result)
filter))
{
ret = SYSINFO_RET_OK;
- sscanf(tmp, ZBX_FS_UI64, &curfreq);
+ if (1 != sscanf(tmp, ZBX_FS_UI64, &curfreq))
+ {
+ zbx_fclose(f);
+ SET_MSG_RESULT(result, zbx_strdup(NULL, "Cannot obtain CPU frequency."));
+ return SYSINFO_RET_FAIL;
+ }
}
}
@@ -515,7 +521,7 @@ int SYSTEM_HW_CPU(AGENT_REQUEST *request, AGENT_RESULT *result)
return ret;
}
-int SYSTEM_HW_DEVICES(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_hw_devices(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *type;
@@ -528,9 +534,9 @@ int SYSTEM_HW_DEVICES(AGENT_REQUEST *request, AGENT_RESULT *result)
type = get_rparam(request, 0);
if (NULL == type || '\0' == *type || 0 == strcmp(type, "pci"))
- return EXECUTE_STR("lspci", result); /* list PCI devices by default */
+ return execute_str("lspci", result); /* list PCI devices by default */
else if (0 == strcmp(type, "usb"))
- return EXECUTE_STR("lsusb", result);
+ return execute_str("lsusb", result);
else
{
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid first parameter."));
@@ -538,7 +544,7 @@ int SYSTEM_HW_DEVICES(AGENT_REQUEST *request, AGENT_RESULT *result)
}
}
-int SYSTEM_HW_MACADDR(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_hw_macaddr(AGENT_REQUEST *request, AGENT_RESULT *result)
{
size_t offset;
int s, i, show_names;
diff --git a/src/libs/zbxsysinfo/linux/hostname.c b/src/libs/zbxsysinfo/linux/hostname.c
index f17648f076e..2a8af85d14e 100644
--- a/src/libs/zbxsysinfo/linux/hostname.c
+++ b/src/libs/zbxsysinfo/linux/hostname.c
@@ -28,9 +28,9 @@
ZBX_METRIC parameter_hostname =
/* KEY FLAG FUNCTION TEST PARAMETERS */
- {"system.hostname", CF_HAVEPARAMS, SYSTEM_HOSTNAME, NULL};
+ {"system.hostname", CF_HAVEPARAMS, system_hostname, NULL};
-int SYSTEM_HOSTNAME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_hostname(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct utsname name;
char *hostname;
diff --git a/src/libs/zbxsysinfo/linux/inodes.c b/src/libs/zbxsysinfo/linux/inodes.c
index 791bbdb7322..c29da19eae1 100644
--- a/src/libs/zbxsysinfo/linux/inodes.c
+++ b/src/libs/zbxsysinfo/linux/inodes.c
@@ -77,9 +77,10 @@ while(0)
}
else if (NULL != mode && (0 == strcmp(mode, "pfree") || 0 == strcmp(mode, "pused")))
{
- *error = zbx_strdup(NULL, "Cannot calculate percentage because total is zero.");
- return SYSINFO_RET_FAIL;
+ *pfree = 100.0;
+ *pused = 0.0;
}
+
return SYSINFO_RET_OK;
#undef ZBX_STATFS
#undef ZBX_FFREE
@@ -87,7 +88,7 @@ while(0)
#undef get_string
}
-static int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_fs_inode_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *fsname, *mode, *error;
zbx_uint64_t total, free, used;
@@ -143,7 +144,7 @@ static int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int VFS_FS_INODE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_inode, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_inode_local, request, result);
}
diff --git a/src/libs/zbxsysinfo/linux/kernel.c b/src/libs/zbxsysinfo/linux/kernel.c
index 334946f331c..54297a0fbed 100644
--- a/src/libs/zbxsysinfo/linux/kernel.c
+++ b/src/libs/zbxsysinfo/linux/kernel.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
static int read_uint64_from_procfs(const char *path, int first_num, zbx_uint64_t *value)
{
@@ -46,7 +47,7 @@ static int read_uint64_from_procfs(const char *path, int first_num, zbx_uint64_t
return ret;
}
-int KERNEL_MAXFILES(AGENT_REQUEST *request, AGENT_RESULT *result)
+int kernel_maxfiles(AGENT_REQUEST *request, AGENT_RESULT *result)
{
zbx_uint64_t value;
@@ -63,7 +64,7 @@ int KERNEL_MAXFILES(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int KERNEL_MAXPROC(AGENT_REQUEST *request, AGENT_RESULT *result)
+int kernel_maxproc(AGENT_REQUEST *request, AGENT_RESULT *result)
{
zbx_uint64_t value;
@@ -80,7 +81,7 @@ int KERNEL_MAXPROC(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int KERNEL_OPENFILES(AGENT_REQUEST *request, AGENT_RESULT *result)
+int kernel_openfiles(AGENT_REQUEST *request, AGENT_RESULT *result)
{
zbx_uint64_t value;
diff --git a/src/libs/zbxsysinfo/linux/linux.c b/src/libs/zbxsysinfo/linux/linux.c
index d1038f05f19..540f309fa56 100644
--- a/src/libs/zbxsysinfo/linux/linux.c
+++ b/src/libs/zbxsysinfo/linux/linux.c
@@ -18,68 +18,69 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
ZBX_METRIC parameters_specific[] =
/* KEY FLAG FUNCTION TEST PARAMETERS */
{
- {"kernel.maxfiles", 0, KERNEL_MAXFILES, NULL},
- {"kernel.maxproc", 0, KERNEL_MAXPROC, NULL},
- {"kernel.openfiles", 0, KERNEL_OPENFILES, NULL},
+ {"kernel.maxfiles", 0, kernel_maxfiles, NULL},
+ {"kernel.maxproc", 0, kernel_maxproc, NULL},
+ {"kernel.openfiles", 0, kernel_openfiles, NULL},
- {"vfs.fs.size", CF_HAVEPARAMS, VFS_FS_SIZE, "/,free"},
- {"vfs.fs.inode", CF_HAVEPARAMS, VFS_FS_INODE, "/,free"},
- {"vfs.fs.discovery", 0, VFS_FS_DISCOVERY, NULL},
- {"vfs.fs.get", 0, VFS_FS_GET, NULL},
+ {"vfs.fs.size", CF_HAVEPARAMS, vfs_fs_size, "/,free"},
+ {"vfs.fs.inode", CF_HAVEPARAMS, vfs_fs_inode, "/,free"},
+ {"vfs.fs.discovery", 0, vfs_fs_discovery, NULL},
+ {"vfs.fs.get", 0, vfs_fs_get, NULL},
- {"vfs.dev.read", CF_HAVEPARAMS, VFS_DEV_READ, "sda,operations"},
- {"vfs.dev.write", CF_HAVEPARAMS, VFS_DEV_WRITE, "sda,operations"},
- {"vfs.dev.discovery", 0, VFS_DEV_DISCOVERY, NULL},
+ {"vfs.dev.read", CF_HAVEPARAMS, vfs_dev_read, "sda,operations"},
+ {"vfs.dev.write", CF_HAVEPARAMS, vfs_dev_write, "sda,operations"},
+ {"vfs.dev.discovery", 0, vfs_dev_discovery, NULL},
- {"net.tcp.listen", CF_HAVEPARAMS, NET_TCP_LISTEN, "80"},
- {"net.udp.listen", CF_HAVEPARAMS, NET_UDP_LISTEN, "68"},
+ {"net.tcp.listen", CF_HAVEPARAMS, net_tcp_listen, "80"},
+ {"net.udp.listen", CF_HAVEPARAMS, net_udp_listen, "68"},
- {"net.tcp.socket.count",CF_HAVEPARAMS, NET_TCP_SOCKET_COUNT, ",80"},
- {"net.udp.socket.count",CF_HAVEPARAMS, NET_UDP_SOCKET_COUNT, ",68"},
+ {"net.tcp.socket.count",CF_HAVEPARAMS, net_tcp_socket_count, ",80"},
+ {"net.udp.socket.count",CF_HAVEPARAMS, net_udp_socket_count, ",68"},
- {"net.if.in", CF_HAVEPARAMS, NET_IF_IN, "lo,bytes"},
- {"net.if.out", CF_HAVEPARAMS, NET_IF_OUT, "lo,bytes"},
- {"net.if.total", CF_HAVEPARAMS, NET_IF_TOTAL, "lo,bytes"},
- {"net.if.collisions", CF_HAVEPARAMS, NET_IF_COLLISIONS, "lo"},
- {"net.if.discovery", 0, NET_IF_DISCOVERY, NULL},
+ {"net.if.in", CF_HAVEPARAMS, net_if_in, "lo,bytes"},
+ {"net.if.out", CF_HAVEPARAMS, net_if_out, "lo,bytes"},
+ {"net.if.total", CF_HAVEPARAMS, net_if_total, "lo,bytes"},
+ {"net.if.collisions", CF_HAVEPARAMS, net_if_collisions, "lo"},
+ {"net.if.discovery", 0, net_if_discovery, NULL},
- {"vm.memory.size", CF_HAVEPARAMS, VM_MEMORY_SIZE, "total"},
+ {"vm.memory.size", CF_HAVEPARAMS, vm_memory_size, "total"},
- {"proc.cpu.util", CF_HAVEPARAMS, PROC_CPU_UTIL, "inetd"},
- {"proc.get", CF_HAVEPARAMS, PROC_GET, "inetd"},
- {"proc.num", CF_HAVEPARAMS, PROC_NUM, "inetd"},
- {"proc.mem", CF_HAVEPARAMS, PROC_MEM, "inetd"},
+ {"proc.cpu.util", CF_HAVEPARAMS, proc_cpu_util, "inetd"},
+ {"proc.get", CF_HAVEPARAMS, proc_get, "inetd"},
+ {"proc.num", CF_HAVEPARAMS, proc_num, "inetd"},
+ {"proc.mem", CF_HAVEPARAMS, proc_mem, "inetd"},
- {"system.cpu.switches", 0, SYSTEM_CPU_SWITCHES, NULL},
- {"system.cpu.intr", 0, SYSTEM_CPU_INTR, NULL},
- {"system.cpu.util", CF_HAVEPARAMS, SYSTEM_CPU_UTIL, "all,user,avg1"},
- {"system.cpu.load", CF_HAVEPARAMS, SYSTEM_CPU_LOAD, "all,avg1"},
- {"system.cpu.num", CF_HAVEPARAMS, SYSTEM_CPU_NUM, "online"},
- {"system.cpu.discovery",0, SYSTEM_CPU_DISCOVERY, NULL},
+ {"system.cpu.switches", 0, system_cpu_switches, NULL},
+ {"system.cpu.intr", 0, system_cpu_intr, NULL},
+ {"system.cpu.util", CF_HAVEPARAMS, system_cpu_util, "all,user,avg1"},
+ {"system.cpu.load", CF_HAVEPARAMS, system_cpu_load, "all,avg1"},
+ {"system.cpu.num", CF_HAVEPARAMS, system_cpu_num, "online"},
+ {"system.cpu.discovery",0, system_cpu_discovery, NULL},
- {"system.uname", 0, SYSTEM_UNAME, NULL},
+ {"system.uname", 0, system_uname, NULL},
- {"system.hw.chassis", CF_HAVEPARAMS, SYSTEM_HW_CHASSIS, NULL},
- {"system.hw.cpu", CF_HAVEPARAMS, SYSTEM_HW_CPU, NULL},
- {"system.hw.devices", CF_HAVEPARAMS, SYSTEM_HW_DEVICES, NULL},
- {"system.hw.macaddr", CF_HAVEPARAMS, SYSTEM_HW_MACADDR, NULL},
+ {"system.hw.chassis", CF_HAVEPARAMS, system_hw_chassis, NULL},
+ {"system.hw.cpu", CF_HAVEPARAMS, system_hw_cpu, NULL},
+ {"system.hw.devices", CF_HAVEPARAMS, system_hw_devices, NULL},
+ {"system.hw.macaddr", CF_HAVEPARAMS, system_hw_macaddr, NULL},
- {"system.sw.arch", 0, SYSTEM_SW_ARCH, NULL},
- {"system.sw.os", CF_HAVEPARAMS, SYSTEM_SW_OS, NULL},
- {"system.sw.packages", CF_HAVEPARAMS, SYSTEM_SW_PACKAGES, NULL},
+ {"system.sw.arch", 0, system_sw_arch, NULL},
+ {"system.sw.os", CF_HAVEPARAMS, system_sw_os, NULL},
+ {"system.sw.packages", CF_HAVEPARAMS, system_sw_packages, NULL},
- {"system.swap.size", CF_HAVEPARAMS, SYSTEM_SWAP_SIZE, "all,free"},
- {"system.swap.in", CF_HAVEPARAMS, SYSTEM_SWAP_IN, "all"},
- {"system.swap.out", CF_HAVEPARAMS, SYSTEM_SWAP_OUT, "all"},
+ {"system.swap.size", CF_HAVEPARAMS, system_swap_size, "all,free"},
+ {"system.swap.in", CF_HAVEPARAMS, system_swap_in, "all"},
+ {"system.swap.out", CF_HAVEPARAMS, system_swap_out, "all"},
- {"system.uptime", 0, SYSTEM_UPTIME, NULL},
- {"system.boottime", 0, SYSTEM_BOOTTIME, NULL},
+ {"system.uptime", 0, system_uptime, NULL},
+ {"system.boottime", 0, system_boottime, NULL},
- {"sensor", CF_HAVEPARAMS, GET_SENSOR, "w83781d-i2c-0-2d,temp1"},
+ {"sensor", CF_HAVEPARAMS, get_sensor, "w83781d-i2c-0-2d,temp1"},
{NULL}
};
diff --git a/src/libs/zbxsysinfo/linux/memory.c b/src/libs/zbxsysinfo/linux/memory.c
index 02907b9a72d..a317c12ebdb 100644
--- a/src/libs/zbxsysinfo/linux/memory.c
+++ b/src/libs/zbxsysinfo/linux/memory.c
@@ -18,12 +18,12 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "proc.h"
-
#include "log.h"
-static int VM_MEMORY_TOTAL(AGENT_RESULT *result)
+static int vm_memory_total(AGENT_RESULT *result)
{
struct sysinfo info;
@@ -38,7 +38,7 @@ static int VM_MEMORY_TOTAL(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_FREE(AGENT_RESULT *result)
+static int vm_memory_free(AGENT_RESULT *result)
{
struct sysinfo info;
@@ -53,7 +53,7 @@ static int VM_MEMORY_FREE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_BUFFERS(AGENT_RESULT *result)
+static int vm_memory_buffers(AGENT_RESULT *result)
{
struct sysinfo info;
@@ -68,7 +68,7 @@ static int VM_MEMORY_BUFFERS(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_USED(AGENT_RESULT *result)
+static int vm_memory_used(AGENT_RESULT *result)
{
struct sysinfo info;
@@ -83,7 +83,7 @@ static int VM_MEMORY_USED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_PUSED(AGENT_RESULT *result)
+static int vm_memory_pused(AGENT_RESULT *result)
{
struct sysinfo info;
@@ -104,7 +104,7 @@ static int VM_MEMORY_PUSED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_AVAILABLE(AGENT_RESULT *result)
+static int vm_memory_available(AGENT_RESULT *result)
{
FILE *f;
zbx_uint64_t value;
@@ -155,7 +155,7 @@ close:
return ret;
}
-static int VM_MEMORY_PAVAILABLE(AGENT_RESULT *result)
+static int vm_memory_pavailable(AGENT_RESULT *result)
{
struct sysinfo info;
AGENT_RESULT result_tmp;
@@ -170,7 +170,7 @@ static int VM_MEMORY_PAVAILABLE(AGENT_RESULT *result)
zbx_init_agent_result(&result_tmp);
- ret = VM_MEMORY_AVAILABLE(&result_tmp);
+ ret = vm_memory_available(&result_tmp);
if (SYSINFO_RET_FAIL == ret)
{
@@ -195,7 +195,7 @@ clean:
return ret;
}
-static int VM_MEMORY_SHARED(AGENT_RESULT *result)
+static int vm_memory_shared(AGENT_RESULT *result)
{
#ifdef KERNEL_2_4
struct sysinfo info;
@@ -216,7 +216,7 @@ static int VM_MEMORY_SHARED(AGENT_RESULT *result)
#endif
}
-static int VM_MEMORY_PROC_MEMINFO(const char *meminfo_entry, AGENT_RESULT *result)
+static int vm_memory_proc_meminfo(const char *meminfo_entry, AGENT_RESULT *result)
{
FILE *f;
zbx_uint64_t value;
@@ -241,7 +241,7 @@ static int VM_MEMORY_PROC_MEMINFO(const char *meminfo_entry, AGENT_RESULT *resul
return ret;
}
-int VM_MEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vm_memory_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *mode;
int ret;
@@ -255,31 +255,31 @@ int VM_MEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
mode = get_rparam(request, 0);
if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "total"))
- ret = VM_MEMORY_TOTAL(result);
+ ret = vm_memory_total(result);
else if (0 == strcmp(mode, "free"))
- ret = VM_MEMORY_FREE(result);
+ ret = vm_memory_free(result);
else if (0 == strcmp(mode, "buffers"))
- ret = VM_MEMORY_BUFFERS(result);
+ ret = vm_memory_buffers(result);
else if (0 == strcmp(mode, "used"))
- ret = VM_MEMORY_USED(result);
+ ret = vm_memory_used(result);
else if (0 == strcmp(mode, "pused"))
- ret = VM_MEMORY_PUSED(result);
+ ret = vm_memory_pused(result);
else if (0 == strcmp(mode, "available"))
- ret = VM_MEMORY_AVAILABLE(result);
+ ret = vm_memory_available(result);
else if (0 == strcmp(mode, "pavailable"))
- ret = VM_MEMORY_PAVAILABLE(result);
+ ret = vm_memory_pavailable(result);
else if (0 == strcmp(mode, "shared"))
- ret = VM_MEMORY_SHARED(result);
+ ret = vm_memory_shared(result);
else if (0 == strcmp(mode, "cached"))
- ret = VM_MEMORY_PROC_MEMINFO("Cached:", result);
+ ret = vm_memory_proc_meminfo("Cached:", result);
else if (0 == strcmp(mode, "active"))
- ret = VM_MEMORY_PROC_MEMINFO("Active:", result);
+ ret = vm_memory_proc_meminfo("Active:", result);
else if (0 == strcmp(mode, "anon"))
- ret = VM_MEMORY_PROC_MEMINFO("AnonPages:", result);
+ ret = vm_memory_proc_meminfo("AnonPages:", result);
else if (0 == strcmp(mode, "inactive"))
- ret = VM_MEMORY_PROC_MEMINFO("Inactive:", result);
+ ret = vm_memory_proc_meminfo("Inactive:", result);
else if (0 == strcmp(mode, "slab"))
- ret = VM_MEMORY_PROC_MEMINFO("Slab:", result);
+ ret = vm_memory_proc_meminfo("Slab:", result);
else
{
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid first parameter."));
diff --git a/src/libs/zbxsysinfo/linux/net.c b/src/libs/zbxsysinfo/linux/net.c
index 1ad3647c954..eac5d58da44 100644
--- a/src/libs/zbxsysinfo/linux/net.c
+++ b/src/libs/zbxsysinfo/linux/net.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "zbxjson.h"
#include "log.h"
@@ -415,7 +416,7 @@ out:
return ret;
}
-int NET_IF_IN(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_in(AGENT_REQUEST *request, AGENT_RESULT *result)
{
net_stat_t ns;
char *if_name, *mode, *error;
@@ -460,7 +461,7 @@ int NET_IF_IN(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_IF_OUT(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_out(AGENT_REQUEST *request, AGENT_RESULT *result)
{
net_stat_t ns;
char *if_name, *mode, *error;
@@ -505,7 +506,7 @@ int NET_IF_OUT(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_IF_TOTAL(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_total(AGENT_REQUEST *request, AGENT_RESULT *result)
{
net_stat_t ns;
char *if_name, *mode, *error;
@@ -546,7 +547,7 @@ int NET_IF_TOTAL(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_IF_COLLISIONS(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_collisions(AGENT_REQUEST *request, AGENT_RESULT *result)
{
net_stat_t ns;
char *if_name, *error;
@@ -570,7 +571,7 @@ int NET_IF_COLLISIONS(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_IF_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_discovery(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char line[MAX_STRING_LEN], *p;
FILE *f;
@@ -613,7 +614,7 @@ int NET_IF_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_TCP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_tcp_listen(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char pattern[64], *port_str, *buffer = NULL;
unsigned short port;
@@ -714,7 +715,7 @@ out:
return ret;
}
-int NET_UDP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_udp_listen(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char pattern[64], *port_str, *buffer = NULL;
unsigned short port;
@@ -1160,12 +1161,12 @@ err:
return ret;
}
-int NET_TCP_SOCKET_COUNT(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_tcp_socket_count(AGENT_REQUEST *request, AGENT_RESULT *result)
{
return net_socket_count(NET_CONN_TYPE_TCP, request, result);
}
-int NET_UDP_SOCKET_COUNT(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_udp_socket_count(AGENT_REQUEST *request, AGENT_RESULT *result)
{
return net_socket_count(NET_CONN_TYPE_UDP, request, result);
}
diff --git a/src/libs/zbxsysinfo/linux/proc.c b/src/libs/zbxsysinfo/linux/proc.c
index b199be328e4..01b602af9a2 100644
--- a/src/libs/zbxsysinfo/linux/proc.c
+++ b/src/libs/zbxsysinfo/linux/proc.c
@@ -502,7 +502,7 @@ static int get_total_memory(zbx_uint64_t *total_memory)
return ret;
}
-int PROC_MEM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int proc_mem(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#define ZBX_SIZE 0
#define ZBX_RSS 1
@@ -880,7 +880,7 @@ out:
#undef ZBX_VMPTE
}
-int PROC_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int proc_num(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char tmp[MAX_STRING_LEN], *procname, *proccomm, *param;
DIR *dir;
@@ -1485,7 +1485,7 @@ out:
zabbix_log(LOG_LEVEL_TRACE, "End of %s()", __func__);
}
-int PROC_CPU_UTIL(AGENT_REQUEST *request, AGENT_RESULT *result)
+int proc_cpu_util(AGENT_REQUEST *request, AGENT_RESULT *result)
{
const char *procname, *username, *cmdline, *tmp;
char *errmsg = NULL;
@@ -1749,7 +1749,7 @@ static proc_data_t *proc_read_data(char *path, int zbx_proc_mode)
return proc_data;
}
-int PROC_GET(AGENT_REQUEST *request, AGENT_RESULT *result)
+int proc_get(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#define SUM_PROC_VALUE(param) \
do \
@@ -1881,11 +1881,12 @@ int PROC_GET(AGENT_REQUEST *request, AGENT_RESULT *result)
if (SUCCEED != get_cmdline(f_cmd, &cmdline, &l))
continue;
- read_value_from_proc_file(f_status, 0, "Name", PROC_VAL_TYPE_TEXT, NULL, &prname);
+ if (SUCCEED != read_value_from_proc_file(f_status, 0, "Name", PROC_VAL_TYPE_TEXT, NULL, &prname))
+ continue;
if ('\0' != *cmdline)
{
- char *p, *pend, sep;
+ char *p, *pend, sep = 0;
size_t len;
if (NULL != (pend = strpbrk(cmdline, " :")))
diff --git a/src/libs/zbxsysinfo/linux/sensors.c b/src/libs/zbxsysinfo/linux/sensors.c
index d37e6973c4b..d1ad02f1ba5 100644
--- a/src/libs/zbxsysinfo/linux/sensors.c
+++ b/src/libs/zbxsysinfo/linux/sensors.c
@@ -400,7 +400,7 @@ out:
#endif
}
-int GET_SENSOR(AGENT_REQUEST *request, AGENT_RESULT *result)
+int get_sensor(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *device, *name, *function;
int do_task, cnt = 0;
diff --git a/src/libs/zbxsysinfo/linux/software.c b/src/libs/zbxsysinfo/linux/software.c
index bcf7dd7f47b..b6e7f239680 100644
--- a/src/libs/zbxsysinfo/linux/software.c
+++ b/src/libs/zbxsysinfo/linux/software.c
@@ -17,8 +17,9 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#include "software.h"
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
+#include "software.h"
#include "zbxalgo.h"
#include "zbxexec.h"
@@ -31,7 +32,7 @@
# include <sys/utsname.h>
#endif
-int SYSTEM_SW_ARCH(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_sw_arch(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct utsname name;
@@ -48,7 +49,7 @@ int SYSTEM_SW_ARCH(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int SYSTEM_SW_OS(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_sw_os(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *type, line[MAX_STRING_LEN], tmp_line[MAX_STRING_LEN];
int ret = SYSINFO_RET_FAIL, line_read = FAIL;
@@ -181,7 +182,7 @@ static ZBX_PACKAGE_MANAGER package_managers[] =
{NULL}
};
-int SYSTEM_SW_PACKAGES(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_sw_packages(AGENT_REQUEST *request, AGENT_RESULT *result)
{
size_t offset = 0;
int ret = SYSINFO_RET_FAIL, show_pm, i, check_regex, check_manager;
diff --git a/src/libs/zbxsysinfo/linux/swap.c b/src/libs/zbxsysinfo/linux/swap.c
index 2608ec4a6d5..93d1691db27 100644
--- a/src/libs/zbxsysinfo/linux/swap.c
+++ b/src/libs/zbxsysinfo/linux/swap.c
@@ -18,10 +18,11 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
-int SYSTEM_SWAP_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_swap_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct sysinfo info;
char *swapdev, *mode;
@@ -260,7 +261,7 @@ static int get_swap_stat(const char *swapdev, swap_stat_t *result)
return ret;
}
-int SYSTEM_SWAP_IN(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_swap_in(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *swapdev, *mode;
swap_stat_t ss;
@@ -303,7 +304,7 @@ int SYSTEM_SWAP_IN(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int SYSTEM_SWAP_OUT(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_swap_out(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *swapdev, *mode;
swap_stat_t ss;
diff --git a/src/libs/zbxsysinfo/linux/system.c b/src/libs/zbxsysinfo/linux/system.c
index 21ee95f65a8..ec13add9249 100644
--- a/src/libs/zbxsysinfo/linux/system.c
+++ b/src/libs/zbxsysinfo/linux/system.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -25,7 +26,7 @@
# include <sys/utsname.h>
#endif
-int SYSTEM_UNAME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_uname(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct utsname name;
diff --git a/src/libs/zbxsysinfo/linux/uptime.c b/src/libs/zbxsysinfo/linux/uptime.c
index fe49d532474..5b090b55955 100644
--- a/src/libs/zbxsysinfo/linux/uptime.c
+++ b/src/libs/zbxsysinfo/linux/uptime.c
@@ -18,10 +18,11 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
-int SYSTEM_UPTIME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_uptime(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct sysinfo info;
diff --git a/src/libs/zbxsysinfo/netbsd/boottime.c b/src/libs/zbxsysinfo/netbsd/boottime.c
index eb8bec35b22..e24c80f0e75 100644
--- a/src/libs/zbxsysinfo/netbsd/boottime.c
+++ b/src/libs/zbxsysinfo/netbsd/boottime.c
@@ -18,10 +18,11 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
-int SYSTEM_BOOTTIME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_boottime(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#ifdef HAVE_FUNCTION_SYSCTL_KERN_BOOTTIME
size_t len;
diff --git a/src/libs/zbxsysinfo/netbsd/cpu.c b/src/libs/zbxsysinfo/netbsd/cpu.c
index 646d794f1a0..6d63da340f4 100644
--- a/src/libs/zbxsysinfo/netbsd/cpu.c
+++ b/src/libs/zbxsysinfo/netbsd/cpu.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "zbxnum.h"
#include "log.h"
@@ -42,7 +43,7 @@ static int get_cpu_num()
#endif
}
-int SYSTEM_CPU_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_num(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *tmp;
int cpu_num;
@@ -73,7 +74,7 @@ int SYSTEM_CPU_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int SYSTEM_CPU_UTIL(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_util(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *tmp;
int cpu_num, state, mode;
@@ -127,7 +128,7 @@ int SYSTEM_CPU_UTIL(AGENT_REQUEST *request, AGENT_RESULT *result)
return get_cpustat(result, cpu_num, state, mode);
}
-int SYSTEM_CPU_LOAD(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_load(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *tmp;
int mode, per_cpu = 1, cpu_num;
@@ -186,7 +187,7 @@ int SYSTEM_CPU_LOAD(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int SYSTEM_CPU_SWITCHES(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_switches(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int mib[] = {CTL_VM, VM_UVMEXP2};
size_t len;
@@ -205,7 +206,7 @@ int SYSTEM_CPU_SWITCHES(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int SYSTEM_CPU_INTR(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_intr(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int mib[] = {CTL_VM, VM_UVMEXP2};
size_t len;
diff --git a/src/libs/zbxsysinfo/netbsd/diskspace.c b/src/libs/zbxsysinfo/netbsd/diskspace.c
index d762f5b0adf..0a884f4880b 100644
--- a/src/libs/zbxsysinfo/netbsd/diskspace.c
+++ b/src/libs/zbxsysinfo/netbsd/diskspace.c
@@ -117,7 +117,7 @@ static int get_fs_size_stat(const char *fs, zbx_uint64_t *total, zbx_uint64_t *f
#undef ZBX_BSIZE
}
-static int VFS_FS_USED(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_used(const char *fs, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -133,7 +133,7 @@ static int VFS_FS_USED(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_FREE(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_free(const char *fs, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -149,7 +149,7 @@ static int VFS_FS_FREE(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_TOTAL(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_total(const char *fs, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -165,7 +165,7 @@ static int VFS_FS_TOTAL(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_PFREE(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_pfree(const char *fs, AGENT_RESULT *result)
{
double value;
char *error;
@@ -181,7 +181,7 @@ static int VFS_FS_PFREE(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_PUSED(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_pused(const char *fs, AGENT_RESULT *result)
{
double value;
char *error;
@@ -197,7 +197,7 @@ static int VFS_FS_PUSED(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_fs_size_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *fsname, *mode;
@@ -217,27 +217,27 @@ static int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
}
if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "total")) /* default parameter */
- return VFS_FS_TOTAL(fsname, result);
+ return vfs_fs_total(fsname, result);
if (0 == strcmp(mode, "free"))
- return VFS_FS_FREE(fsname, result);
+ return vfs_fs_free(fsname, result);
if (0 == strcmp(mode, "pfree"))
- return VFS_FS_PFREE(fsname, result);
+ return vfs_fs_pfree(fsname, result);
if (0 == strcmp(mode, "used"))
- return VFS_FS_USED(fsname, result);
+ return vfs_fs_used(fsname, result);
if (0 == strcmp(mode, "pused"))
- return VFS_FS_PUSED(fsname, result);
+ return vfs_fs_pused(fsname, result);
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter."));
return SYSINFO_RET_FAIL;
}
-int VFS_FS_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_size, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_size_local, request, result);
}
-int VFS_FS_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_discovery(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int i, rc;
struct statvfs *mntbuf;
@@ -275,7 +275,7 @@ int VFS_FS_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int vfs_fs_get(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_fs_get_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int i, rc;
struct statvfs *mntbuf;
@@ -382,7 +382,7 @@ out:
return ret;
}
-int VFS_FS_GET(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_get(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_get, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_get_local, request, result);
}
diff --git a/src/libs/zbxsysinfo/netbsd/hostname.c b/src/libs/zbxsysinfo/netbsd/hostname.c
index f17648f076e..2a8af85d14e 100644
--- a/src/libs/zbxsysinfo/netbsd/hostname.c
+++ b/src/libs/zbxsysinfo/netbsd/hostname.c
@@ -28,9 +28,9 @@
ZBX_METRIC parameter_hostname =
/* KEY FLAG FUNCTION TEST PARAMETERS */
- {"system.hostname", CF_HAVEPARAMS, SYSTEM_HOSTNAME, NULL};
+ {"system.hostname", CF_HAVEPARAMS, system_hostname, NULL};
-int SYSTEM_HOSTNAME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_hostname(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct utsname name;
char *hostname;
diff --git a/src/libs/zbxsysinfo/netbsd/inodes.c b/src/libs/zbxsysinfo/netbsd/inodes.c
index 072bcd18836..509fee26cba 100644
--- a/src/libs/zbxsysinfo/netbsd/inodes.c
+++ b/src/libs/zbxsysinfo/netbsd/inodes.c
@@ -57,8 +57,8 @@ int get_fs_inode_stat(const char *fs, zbx_uint64_t *itotal, zbx_uint64_t *ifree,
}
else if (NULL != mode && (0 == strcmp(mode, "pfree") || 0 == strcmp(mode, "pused")))
{
- *error = zbx_strdup(NULL, "Cannot calculate percentage because total is zero.");
- return SYSINFO_RET_FAIL;
+ *pfree = 100.0;
+ *pused = 0.0;
}
return SYSINFO_RET_OK;
@@ -66,7 +66,7 @@ int get_fs_inode_stat(const char *fs, zbx_uint64_t *itotal, zbx_uint64_t *ifree,
#undef ZBX_FFREE
}
-static int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_fs_inode_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *fsname, *mode, *error;
zbx_uint64_t total, free, used;
@@ -122,7 +122,7 @@ static int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int VFS_FS_INODE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_inode, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_inode_local, request, result);
}
diff --git a/src/libs/zbxsysinfo/netbsd/kernel.c b/src/libs/zbxsysinfo/netbsd/kernel.c
index 71bbfa362ca..0d992b71ef5 100644
--- a/src/libs/zbxsysinfo/netbsd/kernel.c
+++ b/src/libs/zbxsysinfo/netbsd/kernel.c
@@ -18,10 +18,11 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
-int KERNEL_MAXFILES(AGENT_REQUEST *request, AGENT_RESULT *result)
+int kernel_maxfiles(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#ifdef HAVE_FUNCTION_SYSCTL_KERN_MAXFILES
int mib[2];
@@ -50,7 +51,7 @@ int KERNEL_MAXFILES(AGENT_REQUEST *request, AGENT_RESULT *result)
#endif
}
-int KERNEL_MAXPROC(AGENT_REQUEST *request, AGENT_RESULT *result)
+int kernel_maxproc(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#ifdef HAVE_FUNCTION_SYSCTL_KERN_MAXPROC
int mib[2];
diff --git a/src/libs/zbxsysinfo/netbsd/memory.c b/src/libs/zbxsysinfo/netbsd/memory.c
index 12f9489097e..6bf72c4f82c 100644
--- a/src/libs/zbxsysinfo/netbsd/memory.c
+++ b/src/libs/zbxsysinfo/netbsd/memory.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -37,7 +38,7 @@ static struct uvmexp_sysctl uvm;
return SYSINFO_RET_FAIL; \
}
-static int VM_MEMORY_TOTAL(AGENT_RESULT *result)
+static int vm_memory_total(AGENT_RESULT *result)
{
ZBX_SYSCTL(uvm);
@@ -46,7 +47,7 @@ static int VM_MEMORY_TOTAL(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_ACTIVE(AGENT_RESULT *result)
+static int vm_memory_active(AGENT_RESULT *result)
{
ZBX_SYSCTL(uvm);
@@ -55,7 +56,7 @@ static int VM_MEMORY_ACTIVE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_INACTIVE(AGENT_RESULT *result)
+static int vm_memory_inactive(AGENT_RESULT *result)
{
ZBX_SYSCTL(uvm);
@@ -64,7 +65,7 @@ static int VM_MEMORY_INACTIVE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_WIRED(AGENT_RESULT *result)
+static int vm_memory_wired(AGENT_RESULT *result)
{
ZBX_SYSCTL(uvm);
@@ -100,7 +101,7 @@ static int VM_MEMORY_FILE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_FREE(AGENT_RESULT *result)
+static int vm_memory_free(AGENT_RESULT *result)
{
ZBX_SYSCTL(uvm);
@@ -109,7 +110,7 @@ static int VM_MEMORY_FREE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_USED(AGENT_RESULT *result)
+static int vm_memory_used(AGENT_RESULT *result)
{
ZBX_SYSCTL(uvm);
@@ -118,7 +119,7 @@ static int VM_MEMORY_USED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_PUSED(AGENT_RESULT *result)
+static int vm_memory_pused(AGENT_RESULT *result)
{
ZBX_SYSCTL(uvm);
@@ -133,7 +134,7 @@ static int VM_MEMORY_PUSED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_AVAILABLE(AGENT_RESULT *result)
+static int vm_memory_available(AGENT_RESULT *result)
{
zbx_uint64_t available;
@@ -146,7 +147,7 @@ static int VM_MEMORY_AVAILABLE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_PAVAILABLE(AGENT_RESULT *result)
+static int vm_memory_pavailable(AGENT_RESULT *result)
{
zbx_uint64_t available;
@@ -165,7 +166,7 @@ static int VM_MEMORY_PAVAILABLE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_BUFFERS(AGENT_RESULT *result)
+static int vm_memory_buffers(AGENT_RESULT *result)
{
int mib[] = {CTL_VM, VM_NKMEMPAGES}, pages;
@@ -176,7 +177,7 @@ static int VM_MEMORY_BUFFERS(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_CACHED(AGENT_RESULT *result)
+static int vm_memory_cached(AGENT_RESULT *result)
{
ZBX_SYSCTL(uvm);
@@ -185,7 +186,7 @@ static int VM_MEMORY_CACHED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_SHARED(AGENT_RESULT *result)
+static int vm_memory_shared(AGENT_RESULT *result)
{
int mib[] = {CTL_VM, VM_METER};
struct vmtotal vm;
@@ -197,7 +198,7 @@ static int VM_MEMORY_SHARED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int VM_MEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vm_memory_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *mode;
int ret = SYSINFO_RET_FAIL;
@@ -211,13 +212,13 @@ int VM_MEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
mode = get_rparam(request, 0);
if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "total"))
- ret = VM_MEMORY_TOTAL(result);
+ ret = vm_memory_total(result);
else if (0 == strcmp(mode, "active"))
- ret = VM_MEMORY_ACTIVE(result);
+ ret = vm_memory_active(result);
else if (0 == strcmp(mode, "inactive"))
- ret = VM_MEMORY_INACTIVE(result);
+ ret = vm_memory_inactive(result);
else if (0 == strcmp(mode, "wired"))
- ret = VM_MEMORY_WIRED(result);
+ ret = vm_memory_wired(result);
else if (0 == strcmp(mode, "anon"))
ret = VM_MEMORY_ANON(result);
else if (0 == strcmp(mode, "exec"))
@@ -225,21 +226,21 @@ int VM_MEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
else if (0 == strcmp(mode, "file"))
ret = VM_MEMORY_FILE(result);
else if (0 == strcmp(mode, "free"))
- ret = VM_MEMORY_FREE(result);
+ ret = vm_memory_free(result);
else if (0 == strcmp(mode, "used"))
- ret = VM_MEMORY_USED(result);
+ ret = vm_memory_used(result);
else if (0 == strcmp(mode, "pused"))
- ret = VM_MEMORY_PUSED(result);
+ ret = vm_memory_pused(result);
else if (0 == strcmp(mode, "available"))
- ret = VM_MEMORY_AVAILABLE(result);
+ ret = vm_memory_available(result);
else if (0 == strcmp(mode, "pavailable"))
- ret = VM_MEMORY_PAVAILABLE(result);
+ ret = vm_memory_pavailable(result);
else if (0 == strcmp(mode, "buffers"))
- ret = VM_MEMORY_BUFFERS(result);
+ ret = vm_memory_buffers(result);
else if (0 == strcmp(mode, "cached"))
- ret = VM_MEMORY_CACHED(result);
+ ret = vm_memory_cached(result);
else if (0 == strcmp(mode, "shared"))
- ret = VM_MEMORY_SHARED(result);
+ ret = vm_memory_shared(result);
else
{
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid first parameter."));
diff --git a/src/libs/zbxsysinfo/netbsd/net.c b/src/libs/zbxsysinfo/netbsd/net.c
index 8621e5322c2..9e3e9c9817f 100644
--- a/src/libs/zbxsysinfo/netbsd/net.c
+++ b/src/libs/zbxsysinfo/netbsd/net.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "zbxjson.h"
#include "log.h"
@@ -146,7 +147,7 @@ static int get_ifdata(const char *if_name,
#undef IFNET_ID
}
-int NET_IF_IN(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_in(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *mode, *error;
zbx_uint64_t ibytes, ipackets, ierrors, idropped;
@@ -184,7 +185,7 @@ int NET_IF_IN(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_IF_OUT(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_out(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *mode, *error;
zbx_uint64_t obytes, opackets, oerrors;
@@ -220,7 +221,7 @@ int NET_IF_OUT(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_IF_TOTAL(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_total(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *mode, *error;
zbx_uint64_t tbytes, tpackets, terrors;
@@ -256,7 +257,7 @@ int NET_IF_TOTAL(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_IF_COLLISIONS(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_collisions(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *error;
zbx_uint64_t icollisions;
@@ -281,7 +282,7 @@ int NET_IF_COLLISIONS(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_IF_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_discovery(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int i;
struct zbx_json j;
diff --git a/src/libs/zbxsysinfo/netbsd/netbsd.c b/src/libs/zbxsysinfo/netbsd/netbsd.c
index 88291ba7dae..3b50f402f5b 100644
--- a/src/libs/zbxsysinfo/netbsd/netbsd.c
+++ b/src/libs/zbxsysinfo/netbsd/netbsd.c
@@ -18,42 +18,43 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
ZBX_METRIC parameters_specific[] =
/* KEY FLAG FUNCTION TEST PARAMETERS */
{
- {"kernel.maxfiles", 0, KERNEL_MAXFILES, NULL},
- {"kernel.maxproc", 0, KERNEL_MAXPROC, NULL},
-
- {"vfs.fs.size", CF_HAVEPARAMS, VFS_FS_SIZE, "/"},
- {"vfs.fs.inode", CF_HAVEPARAMS, VFS_FS_INODE, "/,free"},
- {"vfs.fs.discovery", 0, VFS_FS_DISCOVERY, NULL},
- {"vfs.fs.get", 0, VFS_FS_GET, NULL},
-
- {"net.if.in", CF_HAVEPARAMS, NET_IF_IN, "lo0,bytes"},
- {"net.if.out", CF_HAVEPARAMS, NET_IF_OUT, "lo0,bytes"},
- {"net.if.total", CF_HAVEPARAMS, NET_IF_TOTAL, "lo0,bytes"},
- {"net.if.collisions", CF_HAVEPARAMS, NET_IF_COLLISIONS, "lo0"},
- {"net.if.discovery", 0, NET_IF_DISCOVERY, "lo0"},
-
- {"vm.memory.size", CF_HAVEPARAMS, VM_MEMORY_SIZE, "free"},
-
- {"proc.get", CF_HAVEPARAMS, PROC_GET, "inetd"},
- {"proc.num", CF_HAVEPARAMS, PROC_NUM, "inetd"},
- {"proc.mem", CF_HAVEPARAMS, PROC_MEM, "inetd"},
-
- {"system.cpu.switches", 0, SYSTEM_CPU_SWITCHES, NULL},
- {"system.cpu.intr", 0, SYSTEM_CPU_INTR, NULL},
- {"system.cpu.util", CF_HAVEPARAMS, SYSTEM_CPU_UTIL, "all,user,avg1"},
- {"system.cpu.load", CF_HAVEPARAMS, SYSTEM_CPU_LOAD, "all,avg1"},
- {"system.cpu.num", CF_HAVEPARAMS, SYSTEM_CPU_NUM, "online"},
- {"system.cpu.discovery",0, SYSTEM_CPU_DISCOVERY, NULL},
-
- {"system.uname", 0, SYSTEM_UNAME, NULL},
-
- {"system.uptime", 0, SYSTEM_UPTIME, NULL},
- {"system.boottime", 0, SYSTEM_BOOTTIME, NULL},
- {"system.sw.arch", 0, SYSTEM_SW_ARCH, NULL},
+ {"kernel.maxfiles", 0, kernel_maxfiles, NULL},
+ {"kernel.maxproc", 0, kernel_maxproc, NULL},
+
+ {"vfs.fs.size", CF_HAVEPARAMS, vfs_fs_size, "/"},
+ {"vfs.fs.inode", CF_HAVEPARAMS, vfs_fs_inode, "/,free"},
+ {"vfs.fs.discovery", 0, vfs_fs_discovery, NULL},
+ {"vfs.fs.get", 0, vfs_fs_get, NULL},
+
+ {"net.if.in", CF_HAVEPARAMS, net_if_in, "lo0,bytes"},
+ {"net.if.out", CF_HAVEPARAMS, net_if_out, "lo0,bytes"},
+ {"net.if.total", CF_HAVEPARAMS, net_if_total, "lo0,bytes"},
+ {"net.if.collisions", CF_HAVEPARAMS, net_if_collisions, "lo0"},
+ {"net.if.discovery", 0, net_if_discovery, "lo0"},
+
+ {"vm.memory.size", CF_HAVEPARAMS, vm_memory_size, "free"},
+
+ {"proc.get", CF_HAVEPARAMS, proc_get, "inetd"},
+ {"proc.num", CF_HAVEPARAMS, proc_num, "inetd"},
+ {"proc.mem", CF_HAVEPARAMS, proc_mem, "inetd"},
+
+ {"system.cpu.switches", 0, system_cpu_switches, NULL},
+ {"system.cpu.intr", 0, system_cpu_intr, NULL},
+ {"system.cpu.util", CF_HAVEPARAMS, system_cpu_util, "all,user,avg1"},
+ {"system.cpu.load", CF_HAVEPARAMS, system_cpu_load, "all,avg1"},
+ {"system.cpu.num", CF_HAVEPARAMS, system_cpu_num, "online"},
+ {"system.cpu.discovery",0, system_cpu_discovery, NULL},
+
+ {"system.uname", 0, system_uname, NULL},
+
+ {"system.uptime", 0, system_uptime, NULL},
+ {"system.boottime", 0, system_boottime, NULL},
+ {"system.sw.arch", 0, system_sw_arch, NULL},
{NULL}
};
diff --git a/src/libs/zbxsysinfo/netbsd/proc.c b/src/libs/zbxsysinfo/netbsd/proc.c
index 464c6f3f3f4..6695fc4101f 100644
--- a/src/libs/zbxsysinfo/netbsd/proc.c
+++ b/src/libs/zbxsysinfo/netbsd/proc.c
@@ -115,7 +115,7 @@ static char *proc_argv(pid_t pid)
return argv;
}
-int PROC_MEM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int proc_mem(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *procname, *proccomm, *param, *args;
int do_task, pagesize, count, i, proccount = 0, invalid_user = 0, proc_ok, comm_ok, op, arg;
@@ -243,7 +243,7 @@ out:
return SYSINFO_RET_OK;
}
-int PROC_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int proc_num(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *procname, *proccomm, *param, *args;
int proccount = 0, invalid_user = 0, zbx_proc_stat;
@@ -405,7 +405,7 @@ static char *get_state(struct kinfo_proc2 *proc)
return state;
}
-int PROC_GET(AGENT_REQUEST *request, AGENT_RESULT *result)
+int proc_get(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *procname, *proccomm, *param, *args;
int invalid_user = 0, count, i, k, zbx_proc_mode, pagesize, op, arg;
diff --git a/src/libs/zbxsysinfo/netbsd/software.c b/src/libs/zbxsysinfo/netbsd/software.c
index 976ea09f03d..d7767b4ebb4 100644
--- a/src/libs/zbxsysinfo/netbsd/software.c
+++ b/src/libs/zbxsysinfo/netbsd/software.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -25,7 +26,7 @@
# include <sys/utsname.h>
#endif
-int SYSTEM_SW_ARCH(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_sw_arch(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct utsname name;
diff --git a/src/libs/zbxsysinfo/netbsd/system.c b/src/libs/zbxsysinfo/netbsd/system.c
index ec3f8896f84..fa2e315c4af 100644
--- a/src/libs/zbxsysinfo/netbsd/system.c
+++ b/src/libs/zbxsysinfo/netbsd/system.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -25,7 +26,7 @@
# include <sys/utsname.h>
#endif
-int SYSTEM_UNAME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_uname(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct utsname name;
diff --git a/src/libs/zbxsysinfo/netbsd/uptime.c b/src/libs/zbxsysinfo/netbsd/uptime.c
index e021c1a9d10..605e842935b 100644
--- a/src/libs/zbxsysinfo/netbsd/uptime.c
+++ b/src/libs/zbxsysinfo/netbsd/uptime.c
@@ -18,10 +18,11 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
-int SYSTEM_UPTIME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_uptime(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#if defined(HAVE_SYSINFO_UPTIME)
struct sysinfo info;
diff --git a/src/libs/zbxsysinfo/openbsd/boottime.c b/src/libs/zbxsysinfo/openbsd/boottime.c
index eb8bec35b22..e24c80f0e75 100644
--- a/src/libs/zbxsysinfo/openbsd/boottime.c
+++ b/src/libs/zbxsysinfo/openbsd/boottime.c
@@ -18,10 +18,11 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
-int SYSTEM_BOOTTIME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_boottime(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#ifdef HAVE_FUNCTION_SYSCTL_KERN_BOOTTIME
size_t len;
diff --git a/src/libs/zbxsysinfo/openbsd/cpu.c b/src/libs/zbxsysinfo/openbsd/cpu.c
index c00429fead4..73211661a38 100644
--- a/src/libs/zbxsysinfo/openbsd/cpu.c
+++ b/src/libs/zbxsysinfo/openbsd/cpu.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
#include "zbxnum.h"
@@ -41,7 +42,7 @@ static int get_cpu_num()
#endif
}
-int SYSTEM_CPU_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_num(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *tmp;
int cpu_num;
@@ -72,7 +73,7 @@ int SYSTEM_CPU_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int SYSTEM_CPU_UTIL(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_util(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *tmp;
int cpu_num, state, mode;
@@ -128,7 +129,7 @@ int SYSTEM_CPU_UTIL(AGENT_REQUEST *request, AGENT_RESULT *result)
return get_cpustat(result, cpu_num, state, mode);
}
-int SYSTEM_CPU_LOAD(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_load(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *tmp;
int mode, per_cpu = 1, cpu_num;
@@ -187,7 +188,7 @@ int SYSTEM_CPU_LOAD(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int SYSTEM_CPU_SWITCHES(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_switches(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int mib[] = {CTL_VM, VM_UVMEXP};
size_t len;
@@ -206,7 +207,7 @@ int SYSTEM_CPU_SWITCHES(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int SYSTEM_CPU_INTR(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_intr(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int mib[] = {CTL_VM, VM_UVMEXP};
size_t len;
diff --git a/src/libs/zbxsysinfo/openbsd/diskio.c b/src/libs/zbxsysinfo/openbsd/diskio.c
index 5cea1603a41..79fb2003dfb 100644
--- a/src/libs/zbxsysinfo/openbsd/diskio.c
+++ b/src/libs/zbxsysinfo/openbsd/diskio.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
#include "zbxstr.h"
@@ -97,7 +98,7 @@ static int get_disk_stats(const char *devname, zbx_uint64_t *rbytes, zbx_uint64_
return ret;
}
-static int VFS_DEV_READ_BYTES(const char *devname, AGENT_RESULT *result)
+static int vfs_dev_read_bytes(const char *devname, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -113,7 +114,7 @@ static int VFS_DEV_READ_BYTES(const char *devname, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_DEV_READ_OPERATIONS(const char *devname, AGENT_RESULT *result)
+static int vfs_dev_read_operations(const char *devname, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -129,7 +130,7 @@ static int VFS_DEV_READ_OPERATIONS(const char *devname, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_DEV_WRITE_BYTES(const char *devname, AGENT_RESULT *result)
+static int vfs_dev_write_bytes(const char *devname, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -145,7 +146,7 @@ static int VFS_DEV_WRITE_BYTES(const char *devname, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_DEV_WRITE_OPERATIONS(const char *devname, AGENT_RESULT *result)
+static int vfs_dev_write_operations(const char *devname, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -161,7 +162,7 @@ static int VFS_DEV_WRITE_OPERATIONS(const char *devname, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int VFS_DEV_READ(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_dev_read(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *devname, *mode;
int ret;
@@ -176,9 +177,9 @@ int VFS_DEV_READ(AGENT_REQUEST *request, AGENT_RESULT *result)
mode = get_rparam(request, 1);
if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "operations"))
- ret = VFS_DEV_READ_OPERATIONS(devname, result);
+ ret = vfs_dev_read_operations(devname, result);
else if (0 == strcmp(mode, "bytes"))
- ret = VFS_DEV_READ_BYTES(devname, result);
+ ret = vfs_dev_read_bytes(devname, result);
else
{
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter."));
@@ -188,7 +189,7 @@ int VFS_DEV_READ(AGENT_REQUEST *request, AGENT_RESULT *result)
return ret;
}
-int VFS_DEV_WRITE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_dev_write(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *devname, *mode;
int ret;
@@ -203,9 +204,9 @@ int VFS_DEV_WRITE(AGENT_REQUEST *request, AGENT_RESULT *result)
mode = get_rparam(request, 1);
if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "operations"))
- ret = VFS_DEV_WRITE_OPERATIONS(devname, result);
+ ret = vfs_dev_write_operations(devname, result);
else if (0 == strcmp(mode, "bytes"))
- ret = VFS_DEV_WRITE_BYTES(devname, result);
+ ret = vfs_dev_write_bytes(devname, result);
else
{
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter."));
diff --git a/src/libs/zbxsysinfo/openbsd/diskspace.c b/src/libs/zbxsysinfo/openbsd/diskspace.c
index e4e00320f17..da0a8653d0e 100644
--- a/src/libs/zbxsysinfo/openbsd/diskspace.c
+++ b/src/libs/zbxsysinfo/openbsd/diskspace.c
@@ -101,7 +101,7 @@ static int get_fs_size_stat(const char *fs, zbx_uint64_t *total, zbx_uint64_t *f
#undef ZBX_BSIZE
}
-static int VFS_FS_USED(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_used(const char *fs, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -117,7 +117,7 @@ static int VFS_FS_USED(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_FREE(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_free(const char *fs, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -133,7 +133,7 @@ static int VFS_FS_FREE(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_TOTAL(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_total(const char *fs, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -149,7 +149,7 @@ static int VFS_FS_TOTAL(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_PFREE(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_pfree(const char *fs, AGENT_RESULT *result)
{
double value;
char *error;
@@ -165,7 +165,7 @@ static int VFS_FS_PFREE(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_PUSED(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_pused(const char *fs, AGENT_RESULT *result)
{
double value;
char *error;
@@ -181,7 +181,7 @@ static int VFS_FS_PUSED(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_fs_size_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *fsname, *mode;
@@ -201,27 +201,27 @@ static int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
}
if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "total")) /* default parameter */
- return VFS_FS_TOTAL(fsname, result);
+ return vfs_fs_total(fsname, result);
if (0 == strcmp(mode, "free"))
- return VFS_FS_FREE(fsname, result);
+ return vfs_fs_free(fsname, result);
if (0 == strcmp(mode, "pfree"))
- return VFS_FS_PFREE(fsname, result);
+ return vfs_fs_pfree(fsname, result);
if (0 == strcmp(mode, "used"))
- return VFS_FS_USED(fsname, result);
+ return vfs_fs_used(fsname, result);
if (0 == strcmp(mode, "pused"))
- return VFS_FS_PUSED(fsname, result);
+ return vfs_fs_pused(fsname, result);
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter."));
return SYSINFO_RET_FAIL;
}
-int VFS_FS_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_size, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_size_local, request, result);
}
-int VFS_FS_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_discovery(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int i, rc;
struct statfs *mntbuf;
@@ -259,7 +259,7 @@ int VFS_FS_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int vfs_fs_get(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_fs_get_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int i, rc;
struct statfs *mntbuf;
@@ -365,7 +365,7 @@ out:
return ret;
}
-int VFS_FS_GET(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_get(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_get, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_get_local, request, result);
}
diff --git a/src/libs/zbxsysinfo/openbsd/hostname.c b/src/libs/zbxsysinfo/openbsd/hostname.c
index f17648f076e..2a8af85d14e 100644
--- a/src/libs/zbxsysinfo/openbsd/hostname.c
+++ b/src/libs/zbxsysinfo/openbsd/hostname.c
@@ -28,9 +28,9 @@
ZBX_METRIC parameter_hostname =
/* KEY FLAG FUNCTION TEST PARAMETERS */
- {"system.hostname", CF_HAVEPARAMS, SYSTEM_HOSTNAME, NULL};
+ {"system.hostname", CF_HAVEPARAMS, system_hostname, NULL};
-int SYSTEM_HOSTNAME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_hostname(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct utsname name;
char *hostname;
diff --git a/src/libs/zbxsysinfo/openbsd/inodes.c b/src/libs/zbxsysinfo/openbsd/inodes.c
index 85060eace97..509fee26cba 100644
--- a/src/libs/zbxsysinfo/openbsd/inodes.c
+++ b/src/libs/zbxsysinfo/openbsd/inodes.c
@@ -19,6 +19,7 @@
#include "inodes.h"
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -56,8 +57,8 @@ int get_fs_inode_stat(const char *fs, zbx_uint64_t *itotal, zbx_uint64_t *ifree,
}
else if (NULL != mode && (0 == strcmp(mode, "pfree") || 0 == strcmp(mode, "pused")))
{
- *error = zbx_strdup(NULL, "Cannot calculate percentage because total is zero.");
- return SYSINFO_RET_FAIL;
+ *pfree = 100.0;
+ *pused = 0.0;
}
return SYSINFO_RET_OK;
@@ -65,7 +66,7 @@ int get_fs_inode_stat(const char *fs, zbx_uint64_t *itotal, zbx_uint64_t *ifree,
#undef ZBX_FFREE
}
-static int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_fs_inode_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *fsname, *mode, *error;
zbx_uint64_t total, free, used;
@@ -121,7 +122,7 @@ static int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int VFS_FS_INODE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_inode, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_inode_local, request, result);
}
diff --git a/src/libs/zbxsysinfo/openbsd/kernel.c b/src/libs/zbxsysinfo/openbsd/kernel.c
index 71bbfa362ca..0d992b71ef5 100644
--- a/src/libs/zbxsysinfo/openbsd/kernel.c
+++ b/src/libs/zbxsysinfo/openbsd/kernel.c
@@ -18,10 +18,11 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
-int KERNEL_MAXFILES(AGENT_REQUEST *request, AGENT_RESULT *result)
+int kernel_maxfiles(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#ifdef HAVE_FUNCTION_SYSCTL_KERN_MAXFILES
int mib[2];
@@ -50,7 +51,7 @@ int KERNEL_MAXFILES(AGENT_REQUEST *request, AGENT_RESULT *result)
#endif
}
-int KERNEL_MAXPROC(AGENT_REQUEST *request, AGENT_RESULT *result)
+int kernel_maxproc(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#ifdef HAVE_FUNCTION_SYSCTL_KERN_MAXPROC
int mib[2];
diff --git a/src/libs/zbxsysinfo/openbsd/memory.c b/src/libs/zbxsysinfo/openbsd/memory.c
index b28ab227ec3..db0412c6312 100644
--- a/src/libs/zbxsysinfo/openbsd/memory.c
+++ b/src/libs/zbxsysinfo/openbsd/memory.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -35,7 +36,7 @@ static struct uvmexp uvm;
return SYSINFO_RET_FAIL; \
}
-static int VM_MEMORY_TOTAL(AGENT_RESULT *result)
+static int vm_memory_total(AGENT_RESULT *result)
{
ZBX_SYSCTL(uvm);
@@ -44,7 +45,7 @@ static int VM_MEMORY_TOTAL(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_ACTIVE(AGENT_RESULT *result)
+static int vm_memory_active(AGENT_RESULT *result)
{
ZBX_SYSCTL(uvm);
@@ -53,7 +54,7 @@ static int VM_MEMORY_ACTIVE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_INACTIVE(AGENT_RESULT *result)
+static int vm_memory_inactive(AGENT_RESULT *result)
{
ZBX_SYSCTL(uvm);
@@ -62,7 +63,7 @@ static int VM_MEMORY_INACTIVE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_WIRED(AGENT_RESULT *result)
+static int vm_memory_wired(AGENT_RESULT *result)
{
ZBX_SYSCTL(uvm);
@@ -71,7 +72,7 @@ static int VM_MEMORY_WIRED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_FREE(AGENT_RESULT *result)
+static int vm_memory_free(AGENT_RESULT *result)
{
ZBX_SYSCTL(uvm);
@@ -80,7 +81,7 @@ static int VM_MEMORY_FREE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_USED(AGENT_RESULT *result)
+static int vm_memory_used(AGENT_RESULT *result)
{
ZBX_SYSCTL(uvm);
@@ -89,7 +90,7 @@ static int VM_MEMORY_USED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_PUSED(AGENT_RESULT *result)
+static int vm_memory_pused(AGENT_RESULT *result)
{
ZBX_SYSCTL(uvm);
@@ -104,7 +105,7 @@ static int VM_MEMORY_PUSED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_AVAILABLE(AGENT_RESULT *result)
+static int vm_memory_available(AGENT_RESULT *result)
{
ZBX_SYSCTL(uvm);
@@ -114,7 +115,7 @@ static int VM_MEMORY_AVAILABLE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_PAVAILABLE(AGENT_RESULT *result)
+static int vm_memory_pavailable(AGENT_RESULT *result)
{
ZBX_SYSCTL(uvm);
@@ -130,7 +131,7 @@ static int VM_MEMORY_PAVAILABLE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_BUFFERS(AGENT_RESULT *result)
+static int vm_memory_buffers(AGENT_RESULT *result)
{
int mib[] = {CTL_VM, VM_NKMEMPAGES}, pages;
@@ -141,7 +142,7 @@ static int VM_MEMORY_BUFFERS(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_CACHED(AGENT_RESULT *result)
+static int vm_memory_cached(AGENT_RESULT *result)
{
ZBX_SYSCTL(uvm);
@@ -150,7 +151,7 @@ static int VM_MEMORY_CACHED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_SHARED(AGENT_RESULT *result)
+static int vm_memory_shared(AGENT_RESULT *result)
{
int mib[] = {CTL_VM, VM_METER};
struct vmtotal vm;
@@ -162,7 +163,7 @@ static int VM_MEMORY_SHARED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int VM_MEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vm_memory_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *mode;
int ret = SYSINFO_RET_FAIL;
@@ -176,29 +177,29 @@ int VM_MEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
mode = get_rparam(request, 0);
if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "total"))
- ret = VM_MEMORY_TOTAL(result);
+ ret = vm_memory_total(result);
else if (0 == strcmp(mode, "active"))
- ret = VM_MEMORY_ACTIVE(result);
+ ret = vm_memory_active(result);
else if (0 == strcmp(mode, "inactive"))
- ret = VM_MEMORY_INACTIVE(result);
+ ret = vm_memory_inactive(result);
else if (0 == strcmp(mode, "wired"))
- ret = VM_MEMORY_WIRED(result);
+ ret = vm_memory_wired(result);
else if (0 == strcmp(mode, "free"))
- ret = VM_MEMORY_FREE(result);
+ ret = vm_memory_free(result);
else if (0 == strcmp(mode, "used"))
- ret = VM_MEMORY_USED(result);
+ ret = vm_memory_used(result);
else if (0 == strcmp(mode, "pused"))
- ret = VM_MEMORY_PUSED(result);
+ ret = vm_memory_pused(result);
else if (0 == strcmp(mode, "available"))
- ret = VM_MEMORY_AVAILABLE(result);
+ ret = vm_memory_available(result);
else if (0 == strcmp(mode, "pavailable"))
- ret = VM_MEMORY_PAVAILABLE(result);
+ ret = vm_memory_pavailable(result);
else if (0 == strcmp(mode, "buffers"))
- ret = VM_MEMORY_BUFFERS(result);
+ ret = vm_memory_buffers(result);
else if (0 == strcmp(mode, "cached"))
- ret = VM_MEMORY_CACHED(result);
+ ret = vm_memory_cached(result);
else if (0 == strcmp(mode, "shared"))
- ret = VM_MEMORY_SHARED(result);
+ ret = vm_memory_shared(result);
else
{
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid first parameter."));
diff --git a/src/libs/zbxsysinfo/openbsd/net.c b/src/libs/zbxsysinfo/openbsd/net.c
index 50fa564da67..b3f5f5c3f5a 100644
--- a/src/libs/zbxsysinfo/openbsd/net.c
+++ b/src/libs/zbxsysinfo/openbsd/net.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "zbxjson.h"
#include "log.h"
@@ -206,7 +207,7 @@ clean:
#undef IFNET_ID
}
-int NET_IF_IN(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_in(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *mode, *error;
zbx_uint64_t ibytes, ipackets, ierrors, idropped;
@@ -244,7 +245,7 @@ int NET_IF_IN(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_IF_OUT(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_out(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *mode, *error;
zbx_uint64_t obytes, opackets, oerrors;
@@ -280,7 +281,7 @@ int NET_IF_OUT(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_IF_TOTAL(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_total(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *mode, *error;
zbx_uint64_t tbytes, tpackets, terrors;
@@ -316,7 +317,7 @@ int NET_IF_TOTAL(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_IF_COLLISIONS(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_collisions(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *error;
zbx_uint64_t icollisions;
@@ -341,7 +342,7 @@ int NET_IF_COLLISIONS(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_IF_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_discovery(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int i;
struct zbx_json j;
diff --git a/src/libs/zbxsysinfo/openbsd/openbsd.c b/src/libs/zbxsysinfo/openbsd/openbsd.c
index 9e09aa32eaa..aa8a3d4b711 100644
--- a/src/libs/zbxsysinfo/openbsd/openbsd.c
+++ b/src/libs/zbxsysinfo/openbsd/openbsd.c
@@ -18,51 +18,52 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
ZBX_METRIC parameters_specific[] =
/* KEY FLAG FUNCTION TEST PARAMETERS */
{
- {"kernel.maxfiles", 0, KERNEL_MAXFILES, NULL},
- {"kernel.maxproc", 0, KERNEL_MAXPROC, NULL},
+ {"kernel.maxfiles", 0, kernel_maxfiles, NULL},
+ {"kernel.maxproc", 0, kernel_maxproc, NULL},
- {"vfs.fs.size", CF_HAVEPARAMS, VFS_FS_SIZE, "/"},
- {"vfs.fs.inode", CF_HAVEPARAMS, VFS_FS_INODE, "/,free"},
- {"vfs.fs.discovery", 0, VFS_FS_DISCOVERY, NULL},
- {"vfs.fs.get", 0, VFS_FS_GET, NULL},
+ {"vfs.fs.size", CF_HAVEPARAMS, vfs_fs_size, "/"},
+ {"vfs.fs.inode", CF_HAVEPARAMS, vfs_fs_inode, "/,free"},
+ {"vfs.fs.discovery", 0, vfs_fs_discovery, NULL},
+ {"vfs.fs.get", 0, vfs_fs_get, NULL},
- {"vfs.dev.read", CF_HAVEPARAMS, VFS_DEV_READ, "sd0,operations"},
- {"vfs.dev.write", CF_HAVEPARAMS, VFS_DEV_WRITE, "sd0,operations"},
+ {"vfs.dev.read", CF_HAVEPARAMS, vfs_dev_read, "sd0,operations"},
+ {"vfs.dev.write", CF_HAVEPARAMS, vfs_dev_write, "sd0,operations"},
- {"net.if.in", CF_HAVEPARAMS, NET_IF_IN, "lo0,bytes"},
- {"net.if.out", CF_HAVEPARAMS, NET_IF_OUT, "lo0,bytes"},
- {"net.if.total", CF_HAVEPARAMS, NET_IF_TOTAL, "lo0,bytes"},
- {"net.if.collisions", CF_HAVEPARAMS, NET_IF_COLLISIONS, "lo0"},
- {"net.if.discovery", 0, NET_IF_DISCOVERY, "lo0"},
+ {"net.if.in", CF_HAVEPARAMS, net_if_in, "lo0,bytes"},
+ {"net.if.out", CF_HAVEPARAMS, net_if_out, "lo0,bytes"},
+ {"net.if.total", CF_HAVEPARAMS, net_if_total, "lo0,bytes"},
+ {"net.if.collisions", CF_HAVEPARAMS, net_if_collisions, "lo0"},
+ {"net.if.discovery", 0, net_if_discovery, "lo0"},
- {"vm.memory.size", CF_HAVEPARAMS, VM_MEMORY_SIZE, "free"},
+ {"vm.memory.size", CF_HAVEPARAMS, vm_memory_size, "free"},
- {"proc.get", CF_HAVEPARAMS, PROC_GET, "inetd"},
- {"proc.num", CF_HAVEPARAMS, PROC_NUM, "inetd"},
- {"proc.mem", CF_HAVEPARAMS, PROC_MEM, "inetd"},
+ {"proc.get", CF_HAVEPARAMS, proc_get, "inetd"},
+ {"proc.num", CF_HAVEPARAMS, proc_num, "inetd"},
+ {"proc.mem", CF_HAVEPARAMS, proc_mem, "inetd"},
- {"system.cpu.switches", 0, SYSTEM_CPU_SWITCHES, NULL},
- {"system.cpu.intr", 0, SYSTEM_CPU_INTR, NULL},
- {"system.cpu.util", CF_HAVEPARAMS, SYSTEM_CPU_UTIL, "all,idle"},
- {"system.cpu.load", CF_HAVEPARAMS, SYSTEM_CPU_LOAD, "all,avg1"},
- {"system.cpu.num", CF_HAVEPARAMS, SYSTEM_CPU_NUM, "online"},
- {"system.cpu.discovery",0, SYSTEM_CPU_DISCOVERY, NULL},
+ {"system.cpu.switches", 0, system_cpu_switches, NULL},
+ {"system.cpu.intr", 0, system_cpu_intr, NULL},
+ {"system.cpu.util", CF_HAVEPARAMS, system_cpu_util, "all,idle"},
+ {"system.cpu.load", CF_HAVEPARAMS, system_cpu_load, "all,avg1"},
+ {"system.cpu.num", CF_HAVEPARAMS, system_cpu_num, "online"},
+ {"system.cpu.discovery",0, system_cpu_discovery, NULL},
- {"system.uname", 0, SYSTEM_UNAME, NULL},
+ {"system.uname", 0, system_uname, NULL},
- {"system.swap.size", CF_HAVEPARAMS, SYSTEM_SWAP_SIZE, "all,free"},
- {"system.swap.in", CF_HAVEPARAMS, SYSTEM_SWAP_IN, "all,pages"},
- {"system.swap.out", CF_HAVEPARAMS, SYSTEM_SWAP_OUT, "all,count"},
+ {"system.swap.size", CF_HAVEPARAMS, system_swap_size, "all,free"},
+ {"system.swap.in", CF_HAVEPARAMS, system_swap_in, "all,pages"},
+ {"system.swap.out", CF_HAVEPARAMS, system_swap_out, "all,count"},
- {"system.uptime", 0, SYSTEM_UPTIME, NULL},
- {"system.boottime", 0, SYSTEM_BOOTTIME, NULL},
- {"system.sw.arch", 0, SYSTEM_SW_ARCH, NULL},
+ {"system.uptime", 0, system_uptime, NULL},
+ {"system.boottime", 0, system_boottime, NULL},
+ {"system.sw.arch", 0, system_sw_arch, NULL},
- {"sensor", CF_HAVEPARAMS, GET_SENSOR, "cpu0,temp0"},
+ {"sensor", CF_HAVEPARAMS, get_sensor, "cpu0,temp0"},
{NULL}
};
diff --git a/src/libs/zbxsysinfo/openbsd/proc.c b/src/libs/zbxsysinfo/openbsd/proc.c
index b52414c415e..f72eda437bd 100644
--- a/src/libs/zbxsysinfo/openbsd/proc.c
+++ b/src/libs/zbxsysinfo/openbsd/proc.c
@@ -203,7 +203,7 @@ static void collect_args(char **argv, int argc, char **args, size_t *args_alloc)
#undef ARGS_START_SIZE
-int PROC_MEM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int proc_mem(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *procname, *proccomm, *param;
int do_task, pagesize, count, i, proccount = 0, invalid_user = 0, proc_ok, comm_ok;
@@ -380,7 +380,7 @@ out:
return SYSINFO_RET_OK;
}
-int PROC_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int proc_num(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *procname, *proccomm, *param;
int proccount = 0, invalid_user = 0, zbx_proc_stat, count, i, proc_ok, stat_ok, comm_ok;
@@ -684,7 +684,7 @@ static char *get_state(struct ZBX_STRUCT_KINFO_PROC *proc)
return state;
}
-int PROC_GET(AGENT_REQUEST *request, AGENT_RESULT *result)
+int proc_get(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#define SUM_PROC_VALUE(param) \
do \
diff --git a/src/libs/zbxsysinfo/openbsd/sensors.c b/src/libs/zbxsysinfo/openbsd/sensors.c
index b75d399d7db..53b83a1704e 100644
--- a/src/libs/zbxsysinfo/openbsd/sensors.c
+++ b/src/libs/zbxsysinfo/openbsd/sensors.c
@@ -127,7 +127,7 @@ static int get_device_sensors(int do_task, int *mib, const struct sensordev *sen
return SUCCEED;
}
-int GET_SENSOR(AGENT_REQUEST *request, AGENT_RESULT *result)
+int get_sensor(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *device, *name, *function;
int do_task, mib[5], dev, cnt = 0;
@@ -218,7 +218,7 @@ int GET_SENSOR(AGENT_REQUEST *request, AGENT_RESULT *result)
#else
-int GET_SENSOR(AGENT_REQUEST *request, AGENT_RESULT *result)
+int get_sensor(AGENT_REQUEST *request, AGENT_RESULT *result)
{
SET_MSG_RESULT(result, zbx_strdup(NULL, "Agent was compiled without support for \"sensordev\" structure."));
diff --git a/src/libs/zbxsysinfo/openbsd/software.c b/src/libs/zbxsysinfo/openbsd/software.c
index 976ea09f03d..d7767b4ebb4 100644
--- a/src/libs/zbxsysinfo/openbsd/software.c
+++ b/src/libs/zbxsysinfo/openbsd/software.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -25,7 +26,7 @@
# include <sys/utsname.h>
#endif
-int SYSTEM_SW_ARCH(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_sw_arch(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct utsname name;
diff --git a/src/libs/zbxsysinfo/openbsd/swap.c b/src/libs/zbxsysinfo/openbsd/swap.c
index fa64fd8b208..2a1040c5276 100644
--- a/src/libs/zbxsysinfo/openbsd/swap.c
+++ b/src/libs/zbxsysinfo/openbsd/swap.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -57,7 +58,7 @@ static int get_swap_size(zbx_uint64_t *total, zbx_uint64_t *free, zbx_uint64_t *
return SYSINFO_RET_OK;
}
-static int SYSTEM_SWAP_TOTAL(AGENT_RESULT *result)
+static int system_swap_total(AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -73,7 +74,7 @@ static int SYSTEM_SWAP_TOTAL(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int SYSTEM_SWAP_FREE(AGENT_RESULT *result)
+static int system_swap_free(AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -89,7 +90,7 @@ static int SYSTEM_SWAP_FREE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int SYSTEM_SWAP_USED(AGENT_RESULT *result)
+static int system_swap_used(AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -105,7 +106,7 @@ static int SYSTEM_SWAP_USED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int SYSTEM_SWAP_PFREE(AGENT_RESULT *result)
+static int system_swap_pfree(AGENT_RESULT *result)
{
double value;
char *error;
@@ -121,7 +122,7 @@ static int SYSTEM_SWAP_PFREE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int SYSTEM_SWAP_PUSED(AGENT_RESULT *result)
+static int system_swap_pused(AGENT_RESULT *result)
{
double value;
char *error;
@@ -137,7 +138,7 @@ static int SYSTEM_SWAP_PUSED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int SYSTEM_SWAP_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_swap_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *swapdev, *mode;
int ret;
@@ -159,23 +160,23 @@ int SYSTEM_SWAP_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
if (NULL == mode || *mode == '\0' || 0 == strcmp(mode, "free"))
{
- ret = SYSTEM_SWAP_FREE(result);
+ ret = system_swap_free(result);
}
else if (0 == strcmp(mode, "used"))
{
- ret = SYSTEM_SWAP_USED(result);
+ ret = system_swap_used(result);
}
else if (0 == strcmp(mode, "total"))
{
- ret = SYSTEM_SWAP_TOTAL(result);
+ ret = system_swap_total(result);
}
else if (0 == strcmp(mode, "pfree"))
{
- ret = SYSTEM_SWAP_PFREE(result);
+ ret = system_swap_pfree(result);
}
else if (0 == strcmp(mode, "pused"))
{
- ret = SYSTEM_SWAP_PUSED(result);
+ ret = system_swap_pused(result);
}
else
{
@@ -229,7 +230,7 @@ static int get_swap_io(zbx_uint64_t *icount, zbx_uint64_t *ipages, zbx_uint64_t
return SYSINFO_RET_OK;
}
-int SYSTEM_SWAP_IN(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_swap_in(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int ret;
char *swapdev, *mode, *error;
@@ -274,7 +275,7 @@ int SYSTEM_SWAP_IN(AGENT_REQUEST *request, AGENT_RESULT *result)
return ret;
}
-int SYSTEM_SWAP_OUT(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_swap_out(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int ret;
char *swapdev, *mode, *error;
diff --git a/src/libs/zbxsysinfo/openbsd/system.c b/src/libs/zbxsysinfo/openbsd/system.c
index ec3f8896f84..fa2e315c4af 100644
--- a/src/libs/zbxsysinfo/openbsd/system.c
+++ b/src/libs/zbxsysinfo/openbsd/system.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -25,7 +26,7 @@
# include <sys/utsname.h>
#endif
-int SYSTEM_UNAME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_uname(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct utsname name;
diff --git a/src/libs/zbxsysinfo/openbsd/uptime.c b/src/libs/zbxsysinfo/openbsd/uptime.c
index 1eb81fa24b6..463cc8c6dc4 100644
--- a/src/libs/zbxsysinfo/openbsd/uptime.c
+++ b/src/libs/zbxsysinfo/openbsd/uptime.c
@@ -18,10 +18,11 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
-int SYSTEM_UPTIME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_uptime(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#ifdef HAVE_FUNCTION_SYSCTL_KERN_BOOTTIME
int mib[2], now;
diff --git a/src/libs/zbxsysinfo/osf/cpu.c b/src/libs/zbxsysinfo/osf/cpu.c
index a01d835c4c9..2cd469d2293 100644
--- a/src/libs/zbxsysinfo/osf/cpu.c
+++ b/src/libs/zbxsysinfo/osf/cpu.c
@@ -18,9 +18,10 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "../common/zbxsysinfo_common.h"
-int SYSTEM_CPU_UTIL(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_util(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *tmp;
int ret = SYSINFO_RET_FAIL;
@@ -52,13 +53,13 @@ int SYSTEM_CPU_UTIL(AGENT_REQUEST *request, AGENT_RESULT *result)
tmp = get_rparam(request, 1);
if (NULL == tmp || '\0' == *tmp || 0 == strcmp(tmp, "user"))
- ret = EXECUTE_DBL("iostat 1 2 | tail -n 1 | awk '{printf(\"%s\",$(NF-3))}'", result);
+ ret = execute_dbl("iostat 1 2 | tail -n 1 | awk '{printf(\"%s\",$(NF-3))}'", result);
else if (0 == strcmp(tmp, "nice"))
- ret = EXECUTE_DBL("iostat 1 2 | tail -n 1 | awk '{printf(\"%s\",$(NF-2))}'", result);
+ ret = execute_dbl("iostat 1 2 | tail -n 1 | awk '{printf(\"%s\",$(NF-2))}'", result);
else if (0 == strcmp(tmp, "system"))
- ret = EXECUTE_DBL("iostat 1 2 | tail -n 1 | awk '{printf(\"%s\",$(NF-1))}'", result);
+ ret = execute_dbl("iostat 1 2 | tail -n 1 | awk '{printf(\"%s\",$(NF-1))}'", result);
else if (0 == strcmp(tmp, "idle"))
- ret = EXECUTE_DBL("iostat 1 2 | tail -n 1 | awk '{printf(\"%s\",$(NF))}'", result);
+ ret = execute_dbl("iostat 1 2 | tail -n 1 | awk '{printf(\"%s\",$(NF))}'", result);
else
{
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter."));
@@ -68,7 +69,7 @@ int SYSTEM_CPU_UTIL(AGENT_REQUEST *request, AGENT_RESULT *result)
return ret;
}
-int SYSTEM_CPU_LOAD(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_load(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *tmp;
int ret = SYSINFO_RET_FAIL;
@@ -91,11 +92,11 @@ int SYSTEM_CPU_LOAD(AGENT_REQUEST *request, AGENT_RESULT *result)
tmp = get_rparam(request, 1);
if (NULL == tmp || '\0' == *tmp || 0 == strcmp(tmp, "avg1"))
- ret = EXECUTE_DBL("uptime | awk '{printf(\"%s\", $(NF))}' | sed 's/[ ,]//g'", result);
+ ret = execute_dbl("uptime | awk '{printf(\"%s\", $(NF))}' | sed 's/[ ,]//g'", result);
else if (0 == strcmp(tmp, "avg5"))
- ret = EXECUTE_DBL("uptime | awk '{printf(\"%s\", $(NF-1))}' | sed 's/[ ,]//g'", result);
+ ret = execute_dbl("uptime | awk '{printf(\"%s\", $(NF-1))}' | sed 's/[ ,]//g'", result);
else if (0 == strcmp(tmp, "avg15"))
- ret = EXECUTE_DBL("uptime | awk '{printf(\"%s\", $(NF-2))}' | sed 's/[ ,]//g'", result);
+ ret = execute_dbl("uptime | awk '{printf(\"%s\", $(NF-2))}' | sed 's/[ ,]//g'", result);
else
{
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter."));
diff --git a/src/libs/zbxsysinfo/osf/diskspace.c b/src/libs/zbxsysinfo/osf/diskspace.c
index 76df1a5b190..5c24dcb0a9c 100644
--- a/src/libs/zbxsysinfo/osf/diskspace.c
+++ b/src/libs/zbxsysinfo/osf/diskspace.c
@@ -76,7 +76,7 @@ static int get_fs_size_stat(const char *fs, zbx_uint64_t *total, zbx_uint64_t *f
#undef ZBX_BSIZE
}
-static int VFS_FS_USED(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_used(const char *fs, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -92,7 +92,7 @@ static int VFS_FS_USED(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_FREE(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_free(const char *fs, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -108,7 +108,7 @@ static int VFS_FS_FREE(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_TOTAL(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_total(const char *fs, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -124,7 +124,7 @@ static int VFS_FS_TOTAL(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_PFREE(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_pfree(const char *fs, AGENT_RESULT *result)
{
double value;
char *error;
@@ -140,7 +140,7 @@ static int VFS_FS_PFREE(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_PUSED(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_pused(const char *fs, AGENT_RESULT *result)
{
double value;
char *error;
@@ -156,7 +156,7 @@ static int VFS_FS_PUSED(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_fs_size_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *fsname, *mode;
@@ -176,22 +176,22 @@ static int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
}
if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "total")) /* default parameter */
- return VFS_FS_TOTAL(fsname, result);
+ return vfs_fs_total(fsname, result);
if (0 == strcmp(mode, "free"))
- return VFS_FS_FREE(fsname, result);
+ return vfs_fs_free(fsname, result);
if (0 == strcmp(mode, "pfree"))
- return VFS_FS_PFREE(fsname, result);
+ return vfs_fs_pfree(fsname, result);
if (0 == strcmp(mode, "used"))
- return VFS_FS_USED(fsname, result);
+ return vfs_fs_used(fsname, result);
if (0 == strcmp(mode, "pused"))
- return VFS_FS_PUSED(fsname, result);
+ return vfs_fs_pused(fsname, result);
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter."));
return SYSINFO_RET_FAIL;
}
-int VFS_FS_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_size, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_size_local, request, result);
}
diff --git a/src/libs/zbxsysinfo/osf/hostname.c b/src/libs/zbxsysinfo/osf/hostname.c
index f17648f076e..2a8af85d14e 100644
--- a/src/libs/zbxsysinfo/osf/hostname.c
+++ b/src/libs/zbxsysinfo/osf/hostname.c
@@ -28,9 +28,9 @@
ZBX_METRIC parameter_hostname =
/* KEY FLAG FUNCTION TEST PARAMETERS */
- {"system.hostname", CF_HAVEPARAMS, SYSTEM_HOSTNAME, NULL};
+ {"system.hostname", CF_HAVEPARAMS, system_hostname, NULL};
-int SYSTEM_HOSTNAME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_hostname(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct utsname name;
char *hostname;
diff --git a/src/libs/zbxsysinfo/osf/inodes.c b/src/libs/zbxsysinfo/osf/inodes.c
index cc9d1cc3658..51513fd9bf5 100644
--- a/src/libs/zbxsysinfo/osf/inodes.c
+++ b/src/libs/zbxsysinfo/osf/inodes.c
@@ -22,7 +22,7 @@
#include "log.h"
-static int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_fs_inode_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#ifdef HAVE_SYS_STATVFS_H
# define ZBX_STATFS statvfs
@@ -75,13 +75,7 @@ static int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
#ifdef HAVE_SYS_STATVFS_H
total -= s.f_ffree - s.f_favail;
#endif
- if (0 != total)
- SET_DBL_RESULT(result, (double)(100.0 * s.ZBX_FFREE) / total);
- else
- {
- SET_MSG_RESULT(result, zbx_strdup(NULL, "Cannot calculate percentage because total is zero."));
- return SYSINFO_RET_FAIL;
- }
+ SET_DBL_RESULT(result, 0 != total ? (double)(100.0 * s.ZBX_FFREE) / total : 100.0);
}
else if (0 == strcmp(mode, "pused"))
{
@@ -89,15 +83,7 @@ static int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
#ifdef HAVE_SYS_STATVFS_H
total -= s.f_ffree - s.f_favail;
#endif
- if (0 != total)
- {
- SET_DBL_RESULT(result, 100.0 - (double)(100.0 * s.ZBX_FFREE) / total);
- }
- else
- {
- SET_MSG_RESULT(result, zbx_strdup(NULL, "Cannot calculate percentage because total is zero."));
- return SYSINFO_RET_FAIL;
- }
+ SET_DBL_RESULT(result, 0 != total ? 100.0 - (double)(100.0 * s.ZBX_FFREE) / total : 0.0);
}
else
{
@@ -110,7 +96,7 @@ static int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
#undef ZBX_FFREE
}
-int VFS_FS_INODE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_inode, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_inode_local, request, result);
}
diff --git a/src/libs/zbxsysinfo/osf/kernel.c b/src/libs/zbxsysinfo/osf/kernel.c
index 60c4827c85a..27003f27a6c 100644
--- a/src/libs/zbxsysinfo/osf/kernel.c
+++ b/src/libs/zbxsysinfo/osf/kernel.c
@@ -18,10 +18,11 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
-int KERNEL_MAXFILES(AGENT_REQUEST *request, AGENT_RESULT *result)
+int kernel_maxfiles(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#ifdef HAVE_FUNCTION_SYSCTL_KERN_MAXFILES
int mib[2], len;
@@ -49,7 +50,7 @@ int KERNEL_MAXFILES(AGENT_REQUEST *request, AGENT_RESULT *result)
#endif
}
-int KERNEL_MAXPROC(AGENT_REQUEST *request, AGENT_RESULT *result)
+int kernel_maxproc(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#ifdef HAVE_FUNCTION_SYSCTL_KERN_MAXPROC
int mib[2], len;
diff --git a/src/libs/zbxsysinfo/osf/memory.c b/src/libs/zbxsysinfo/osf/memory.c
index de910b18479..10a192050cd 100644
--- a/src/libs/zbxsysinfo/osf/memory.c
+++ b/src/libs/zbxsysinfo/osf/memory.c
@@ -18,19 +18,20 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "../common/zbxsysinfo_common.h"
-static int VM_MEMORY_TOTAL(AGENT_RESULT *result)
+static int vm_memory_total(AGENT_RESULT *result)
{
- return EXECUTE_INT("vmstat -s | awk 'BEGIN{pages=0}{gsub(\"[()]\",\"\");if($4==\"pagesize\")pgsize=($6);if(($2==\"inactive\"||$2==\"active\"||$2==\"wired\")&&$3==\"pages\")pages+=$1}END{printf (pages*pgsize)}'", result);
+ return execute_int("vmstat -s | awk 'BEGIN{pages=0}{gsub(\"[()]\",\"\");if($4==\"pagesize\")pgsize=($6);if(($2==\"inactive\"||$2==\"active\"||$2==\"wired\")&&$3==\"pages\")pages+=$1}END{printf (pages*pgsize)}'", result);
}
-static int VM_MEMORY_FREE(AGENT_RESULT *result)
+static int vm_memory_free(AGENT_RESULT *result)
{
- return EXECUTE_INT("vmstat -s | awk '{gsub(\"[()]\",\"\");if($4==\"pagesize\")pgsize=($6);if($2==\"free\"&&$3==\"pages\")pages=($1)}END{printf (pages*pgsize)}'", result);
+ return execute_int("vmstat -s | awk '{gsub(\"[()]\",\"\");if($4==\"pagesize\")pgsize=($6);if($2==\"free\"&&$3==\"pages\")pages=($1)}END{printf (pages*pgsize)}'", result);
}
-static int VM_MEMORY_USED(AGENT_RESULT *result)
+static int vm_memory_used(AGENT_RESULT *result)
{
int ret = SYSINFO_RET_FAIL;
AGENT_RESULT result_tmp;
@@ -38,7 +39,7 @@ static int VM_MEMORY_USED(AGENT_RESULT *result)
zbx_init_agent_result(&result_tmp);
- if (SYSINFO_RET_OK != VM_MEMORY_FREE(&result_tmp))
+ if (SYSINFO_RET_OK != vm_memory_free(&result_tmp))
{
SET_MSG_RESULT(result, zbx_strdup(NULL, result_tmp.msg));
goto clean;
@@ -46,7 +47,7 @@ static int VM_MEMORY_USED(AGENT_RESULT *result)
free = result_tmp.ui64;
- if (SYSINFO_RET_OK != VM_MEMORY_TOTAL(&result_tmp))
+ if (SYSINFO_RET_OK != vm_memory_total(&result_tmp))
{
SET_MSG_RESULT(result, zbx_strdup(NULL, result_tmp.msg));
goto clean;
@@ -63,7 +64,7 @@ clean:
return ret;
}
-static int VM_MEMORY_PUSED(AGENT_RESULT *result)
+static int vm_memory_pused(AGENT_RESULT *result)
{
int ret = SYSINFO_RET_FAIL;
AGENT_RESULT result_tmp;
@@ -71,7 +72,7 @@ static int VM_MEMORY_PUSED(AGENT_RESULT *result)
zbx_init_agent_result(&result_tmp);
- if (SYSINFO_RET_OK != VM_MEMORY_FREE(&result_tmp))
+ if (SYSINFO_RET_OK != vm_memory_free(&result_tmp))
{
SET_MSG_RESULT(result, zbx_strdup(NULL, result_tmp.msg));
goto clean;
@@ -79,7 +80,7 @@ static int VM_MEMORY_PUSED(AGENT_RESULT *result)
free = result_tmp.ui64;
- if (SYSINFO_RET_OK != VM_MEMORY_TOTAL(&result_tmp))
+ if (SYSINFO_RET_OK != vm_memory_total(&result_tmp))
{
SET_MSG_RESULT(result, zbx_strdup(NULL, result_tmp.msg));
goto clean;
@@ -102,12 +103,12 @@ clean:
return ret;
}
-static int VM_MEMORY_AVAILABLE(AGENT_RESULT *result)
+static int vm_memory_available(AGENT_RESULT *result)
{
- return VM_MEMORY_FREE(result);
+ return vm_memory_free(result);
}
-static int VM_MEMORY_PAVAILABLE(AGENT_RESULT *result)
+static int vm_memory_pavailable(AGENT_RESULT *result)
{
int ret = SYSINFO_RET_FAIL;
AGENT_RESULT result_tmp;
@@ -115,7 +116,7 @@ static int VM_MEMORY_PAVAILABLE(AGENT_RESULT *result)
zbx_init_agent_result(&result_tmp);
- if (SYSINFO_RET_OK != VM_MEMORY_FREE(&result_tmp))
+ if (SYSINFO_RET_OK != vm_memory_free(&result_tmp))
{
SET_MSG_RESULT(result, zbx_strdup(NULL, result_tmp.msg));
goto clean;
@@ -123,7 +124,7 @@ static int VM_MEMORY_PAVAILABLE(AGENT_RESULT *result)
free = result_tmp.ui64;
- if (SYSINFO_RET_OK != VM_MEMORY_TOTAL(&result_tmp))
+ if (SYSINFO_RET_OK != vm_memory_total(&result_tmp))
{
SET_MSG_RESULT(result, zbx_strdup(NULL, result_tmp.msg));
goto clean;
@@ -146,7 +147,7 @@ clean:
return ret;
}
-int VM_MEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vm_memory_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *mode;
int ret = SYSINFO_RET_FAIL;
@@ -160,17 +161,17 @@ int VM_MEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
mode = get_rparam(request, 0);
if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "total"))
- ret = VM_MEMORY_TOTAL(result);
+ ret = vm_memory_total(result);
else if (0 == strcmp(mode, "free"))
- ret = VM_MEMORY_FREE(result);
+ ret = vm_memory_free(result);
else if (0 == strcmp(mode, "used"))
- ret = VM_MEMORY_USED(result);
+ ret = vm_memory_used(result);
else if (0 == strcmp(mode, "pused"))
- ret = VM_MEMORY_PUSED(result);
+ ret = vm_memory_pused(result);
else if (0 == strcmp(mode, "available"))
- ret = VM_MEMORY_AVAILABLE(result);
+ ret = vm_memory_available(result);
else if (0 == strcmp(mode, "pavailable"))
- ret = VM_MEMORY_PAVAILABLE(result);
+ ret = vm_memory_pavailable(result);
else
{
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid first parameter."));
diff --git a/src/libs/zbxsysinfo/osf/osf.c b/src/libs/zbxsysinfo/osf/osf.c
index 428010ff03b..c7aa9675ea9 100644
--- a/src/libs/zbxsysinfo/osf/osf.c
+++ b/src/libs/zbxsysinfo/osf/osf.c
@@ -18,31 +18,32 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
ZBX_METRIC parameters_specific[] =
/* KEY FLAG FUNCTION TEST PARAMETERS */
{
- {"kernel.maxfiles", 0, KERNEL_MAXFILES, NULL},
- {"kernel.maxproc", 0, KERNEL_MAXPROC, NULL},
+ {"kernel.maxfiles", 0, kernel_maxfiles, NULL},
+ {"kernel.maxproc", 0, kernel_maxproc, NULL},
- {"vfs.fs.size", CF_HAVEPARAMS, VFS_FS_SIZE, "/,free"},
- {"vfs.fs.inode", CF_HAVEPARAMS, VFS_FS_INODE, "/,free"},
+ {"vfs.fs.size", CF_HAVEPARAMS, vfs_fs_size, "/,free"},
+ {"vfs.fs.inode", CF_HAVEPARAMS, vfs_fs_inode, "/,free"},
- {"vm.memory.size", CF_HAVEPARAMS, VM_MEMORY_SIZE, "free"},
+ {"vm.memory.size", CF_HAVEPARAMS, vm_memory_size, "free"},
- {"proc.num", CF_HAVEPARAMS, PROC_NUM, "inetd"},
- {"proc.mem", CF_HAVEPARAMS, PROC_MEM, "inetd"},
+ {"proc.num", CF_HAVEPARAMS, proc_num, "inetd"},
+ {"proc.mem", CF_HAVEPARAMS, proc_mem, "inetd"},
- {"system.cpu.util", CF_HAVEPARAMS, SYSTEM_CPU_UTIL, "all,user,avg1"},
- {"system.cpu.load", CF_HAVEPARAMS, SYSTEM_CPU_LOAD, "all,avg1"},
- {"system.cpu.discovery",0, SYSTEM_CPU_DISCOVERY, NULL},
+ {"system.cpu.util", CF_HAVEPARAMS, system_cpu_util, "all,user,avg1"},
+ {"system.cpu.load", CF_HAVEPARAMS, system_cpu_load, "all,avg1"},
+ {"system.cpu.discovery",0, system_cpu_discovery, NULL},
- {"system.uname", 0, SYSTEM_UNAME, NULL},
+ {"system.uname", 0, system_uname, NULL},
- {"system.swap.size", CF_HAVEPARAMS, SYSTEM_SWAP_SIZE, "all,free"},
+ {"system.swap.size", CF_HAVEPARAMS, system_swap_size, "all,free"},
- {"system.uptime", 0, SYSTEM_UPTIME, NULL},
- {"system.sw.arch", 0, SYSTEM_SW_ARCH, NULL},
+ {"system.uptime", 0, system_uptime, NULL},
+ {"system.sw.arch", 0, system_sw_arch, NULL},
{NULL}
};
diff --git a/src/libs/zbxsysinfo/osf/proc.c b/src/libs/zbxsysinfo/osf/proc.c
index 7d5bacaaea0..990aa82d28f 100644
--- a/src/libs/zbxsysinfo/osf/proc.c
+++ b/src/libs/zbxsysinfo/osf/proc.c
@@ -26,7 +26,7 @@
#include <sys/procfs.h>
-int PROC_MEM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int proc_mem(AGENT_REQUEST *request, AGENT_RESULT *result)
{
DIR *dir;
int proc;
@@ -152,7 +152,7 @@ out:
return SYSINFO_RET_OK;
}
-int PROC_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int proc_num(AGENT_REQUEST *request, AGENT_RESULT *result)
{
DIR *dir;
int proc;
diff --git a/src/libs/zbxsysinfo/osf/software.c b/src/libs/zbxsysinfo/osf/software.c
index 976ea09f03d..d7767b4ebb4 100644
--- a/src/libs/zbxsysinfo/osf/software.c
+++ b/src/libs/zbxsysinfo/osf/software.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -25,7 +26,7 @@
# include <sys/utsname.h>
#endif
-int SYSTEM_SW_ARCH(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_sw_arch(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct utsname name;
diff --git a/src/libs/zbxsysinfo/osf/swap.c b/src/libs/zbxsysinfo/osf/swap.c
index 11c08179bec..eb09f2bd8b9 100644
--- a/src/libs/zbxsysinfo/osf/swap.c
+++ b/src/libs/zbxsysinfo/osf/swap.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
/* Solaris. */
#if !defined(HAVE_SYSINFO_FREESWAP)
@@ -85,7 +86,7 @@ point them all to the same buffer */
#endif
#endif
-static int SYSTEM_SWAP_USED(AGENT_RESULT *result)
+static int system_swap_used(AGENT_RESULT *result)
{
#ifdef HAVE_SYSINFO_FREESWAP
struct sysinfo info;
@@ -126,7 +127,7 @@ static int SYSTEM_SWAP_USED(AGENT_RESULT *result)
#endif
}
-static int SYSTEM_SWAP_FREE(AGENT_RESULT *result)
+static int system_swap_free(AGENT_RESULT *result)
{
#ifdef HAVE_SYSINFO_FREESWAP
struct sysinfo info;
@@ -165,7 +166,7 @@ static int SYSTEM_SWAP_FREE(AGENT_RESULT *result)
#endif
}
-static int SYSTEM_SWAP_TOTAL(AGENT_RESULT *result)
+static int system_swap_total(AGENT_RESULT *result)
{
#ifdef HAVE_SYSINFO_TOTALSWAP
struct sysinfo info;
@@ -196,7 +197,7 @@ static int SYSTEM_SWAP_TOTAL(AGENT_RESULT *result)
#endif
}
-static int SYSTEM_SWAP_PFREE(AGENT_RESULT *result)
+static int system_swap_pfree(AGENT_RESULT *result)
{
AGENT_RESULT result_tmp;
zbx_uint64_t tot_val = 0;
@@ -204,7 +205,7 @@ static int SYSTEM_SWAP_PFREE(AGENT_RESULT *result)
zbx_init_agent_result(&result_tmp);
- if (SYSINFO_RET_OK != SYSTEM_SWAP_TOTAL(&result_tmp) || !(result_tmp.type & AR_UINT64))
+ if (SYSINFO_RET_OK != system_swap_total(&result_tmp) || !(result_tmp.type & AR_UINT64))
return SYSINFO_RET_FAIL;
tot_val = result_tmp.ui64;
@@ -215,7 +216,7 @@ static int SYSTEM_SWAP_PFREE(AGENT_RESULT *result)
return SYSINFO_RET_FAIL;
}
- if (SYSINFO_RET_OK != SYSTEM_SWAP_FREE(&result_tmp) || !(result_tmp.type & AR_UINT64))
+ if (SYSINFO_RET_OK != system_swap_free(&result_tmp) || !(result_tmp.type & AR_UINT64))
return SYSINFO_RET_FAIL;
free_val = result_tmp.ui64;
@@ -226,7 +227,7 @@ static int SYSTEM_SWAP_PFREE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int SYSTEM_SWAP_PUSED(AGENT_RESULT *result)
+static int system_swap_pused(AGENT_RESULT *result)
{
AGENT_RESULT result_tmp;
zbx_uint64_t tot_val = 0;
@@ -234,7 +235,7 @@ static int SYSTEM_SWAP_PUSED(AGENT_RESULT *result)
zbx_init_agent_result(&result_tmp);
- if (SYSINFO_RET_OK != SYSTEM_SWAP_TOTAL(&result_tmp) || !(result_tmp.type & AR_UINT64))
+ if (SYSINFO_RET_OK != system_swap_total(&result_tmp) || !(result_tmp.type & AR_UINT64))
return SYSINFO_RET_FAIL;
tot_val = result_tmp.ui64;
@@ -245,7 +246,7 @@ static int SYSTEM_SWAP_PUSED(AGENT_RESULT *result)
return SYSINFO_RET_FAIL;
}
- if (SYSINFO_RET_OK != SYSTEM_SWAP_FREE(&result_tmp) || !(result_tmp.type & AR_UINT64))
+ if (SYSINFO_RET_OK != system_swap_free(&result_tmp) || !(result_tmp.type & AR_UINT64))
return SYSINFO_RET_FAIL;
free_val = result_tmp.ui64;
@@ -256,7 +257,7 @@ static int SYSTEM_SWAP_PUSED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int SYSTEM_SWAP_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_swap_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *swapdev, *mode;
int ret = SYSINFO_RET_FAIL;
@@ -271,15 +272,15 @@ int SYSTEM_SWAP_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_FAIL;
if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "free"))
- ret = SYSTEM_SWAP_FREE(result);
+ ret = system_swap_free(result);
else if (0 == strcmp(mode, "used"))
- ret = SYSTEM_SWAP_USED(result);
+ ret = system_swap_used(result);
else if (0 == strcmp(mode, "total"))
- ret = SYSTEM_SWAP_TOTAL(result);
+ ret = system_swap_total(result);
else if (0 == strcmp(mode, "pfree"))
- ret = SYSTEM_SWAP_PFREE(result);
+ ret = system_swap_pfree(result);
else if (0 == strcmp(mode, "pused"))
- ret = SYSTEM_SWAP_PUSED(result);
+ ret = system_swap_pused(result);
else
ret = SYSINFO_RET_FAIL;
diff --git a/src/libs/zbxsysinfo/osf/system.c b/src/libs/zbxsysinfo/osf/system.c
index ec3f8896f84..fa2e315c4af 100644
--- a/src/libs/zbxsysinfo/osf/system.c
+++ b/src/libs/zbxsysinfo/osf/system.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -25,7 +26,7 @@
# include <sys/utsname.h>
#endif
-int SYSTEM_UNAME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_uname(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct utsname name;
diff --git a/src/libs/zbxsysinfo/osf/uptime.c b/src/libs/zbxsysinfo/osf/uptime.c
index 235b26513f1..afcb340447f 100644
--- a/src/libs/zbxsysinfo/osf/uptime.c
+++ b/src/libs/zbxsysinfo/osf/uptime.c
@@ -18,10 +18,11 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
-int SYSTEM_UPTIME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_uptime(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#if defined(HAVE_SYSINFO_UPTIME)
struct sysinfo info;
diff --git a/src/libs/zbxsysinfo/osx/boottime.c b/src/libs/zbxsysinfo/osx/boottime.c
index 0747dc77d97..c43945b74b0 100644
--- a/src/libs/zbxsysinfo/osx/boottime.c
+++ b/src/libs/zbxsysinfo/osx/boottime.c
@@ -18,10 +18,11 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
-int SYSTEM_BOOTTIME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_boottime(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int mib[] = {CTL_KERN, KERN_BOOTTIME};
struct timeval boottime;
diff --git a/src/libs/zbxsysinfo/osx/cpu.c b/src/libs/zbxsysinfo/osx/cpu.c
index 7424a16c60a..34c86ddf196 100644
--- a/src/libs/zbxsysinfo/osx/cpu.c
+++ b/src/libs/zbxsysinfo/osx/cpu.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -37,7 +38,7 @@ static int get_cpu_num(int online)
return cpu_num;
}
-int SYSTEM_CPU_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_num(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *tmp;
int cpu_num, online = 0;
@@ -69,7 +70,7 @@ int SYSTEM_CPU_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int SYSTEM_CPU_LOAD(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_load(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *tmp;
int mode, per_cpu = 1, cpu_num;
diff --git a/src/libs/zbxsysinfo/osx/diskspace.c b/src/libs/zbxsysinfo/osx/diskspace.c
index 350b0ca7c51..cbad5e1c6fe 100644
--- a/src/libs/zbxsysinfo/osx/diskspace.c
+++ b/src/libs/zbxsysinfo/osx/diskspace.c
@@ -101,7 +101,7 @@ static int get_fs_size_stat(const char *fs, zbx_uint64_t *total, zbx_uint64_t *f
#undef ZBX_BSIZE
}
-static int VFS_FS_USED(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_used(const char *fs, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -117,7 +117,7 @@ static int VFS_FS_USED(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_FREE(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_free(const char *fs, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -133,7 +133,7 @@ static int VFS_FS_FREE(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_TOTAL(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_total(const char *fs, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -149,7 +149,7 @@ static int VFS_FS_TOTAL(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_PFREE(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_pfree(const char *fs, AGENT_RESULT *result)
{
double value;
char *error;
@@ -165,7 +165,7 @@ static int VFS_FS_PFREE(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_PUSED(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_pused(const char *fs, AGENT_RESULT *result)
{
double value;
char *error;
@@ -181,7 +181,7 @@ static int VFS_FS_PUSED(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_fs_size_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *fsname, *mode;
@@ -201,27 +201,27 @@ static int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
}
if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "total")) /* default parameter */
- return VFS_FS_TOTAL(fsname, result);
+ return vfs_fs_total(fsname, result);
if (0 == strcmp(mode, "free"))
- return VFS_FS_FREE(fsname, result);
+ return vfs_fs_free(fsname, result);
if (0 == strcmp(mode, "pfree"))
- return VFS_FS_PFREE(fsname, result);
+ return vfs_fs_pfree(fsname, result);
if (0 == strcmp(mode, "used"))
- return VFS_FS_USED(fsname, result);
+ return vfs_fs_used(fsname, result);
if (0 == strcmp(mode, "pused"))
- return VFS_FS_PUSED(fsname, result);
+ return vfs_fs_pused(fsname, result);
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter."));
return SYSINFO_RET_FAIL;
}
-int VFS_FS_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_size, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_size_local, request, result);
}
-int VFS_FS_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_discovery(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int i, rc;
struct statfs *mntbuf;
@@ -259,7 +259,7 @@ int VFS_FS_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int vfs_fs_get(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_fs_get_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int i, rc;
struct statfs *mntbuf;
@@ -365,7 +365,7 @@ out:
return ret;
}
-int VFS_FS_GET(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_get(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_get, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_get_local, request, result);
}
diff --git a/src/libs/zbxsysinfo/osx/hostname.c b/src/libs/zbxsysinfo/osx/hostname.c
index f17648f076e..2a8af85d14e 100644
--- a/src/libs/zbxsysinfo/osx/hostname.c
+++ b/src/libs/zbxsysinfo/osx/hostname.c
@@ -28,9 +28,9 @@
ZBX_METRIC parameter_hostname =
/* KEY FLAG FUNCTION TEST PARAMETERS */
- {"system.hostname", CF_HAVEPARAMS, SYSTEM_HOSTNAME, NULL};
+ {"system.hostname", CF_HAVEPARAMS, system_hostname, NULL};
-int SYSTEM_HOSTNAME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_hostname(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct utsname name;
char *hostname;
diff --git a/src/libs/zbxsysinfo/osx/inodes.c b/src/libs/zbxsysinfo/osx/inodes.c
index 85060eace97..cd257f83da3 100644
--- a/src/libs/zbxsysinfo/osx/inodes.c
+++ b/src/libs/zbxsysinfo/osx/inodes.c
@@ -17,8 +17,9 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#include "inodes.h"
#include "zbxsysinfo.h"
+#include "inodes.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -56,8 +57,8 @@ int get_fs_inode_stat(const char *fs, zbx_uint64_t *itotal, zbx_uint64_t *ifree,
}
else if (NULL != mode && (0 == strcmp(mode, "pfree") || 0 == strcmp(mode, "pused")))
{
- *error = zbx_strdup(NULL, "Cannot calculate percentage because total is zero.");
- return SYSINFO_RET_FAIL;
+ *pfree = 100.0;
+ *pused = 0.0;
}
return SYSINFO_RET_OK;
@@ -65,7 +66,7 @@ int get_fs_inode_stat(const char *fs, zbx_uint64_t *itotal, zbx_uint64_t *ifree,
#undef ZBX_FFREE
}
-static int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_fs_inode_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *fsname, *mode, *error;
zbx_uint64_t total, free, used;
@@ -121,7 +122,7 @@ static int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int VFS_FS_INODE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_inode, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_inode_local, request, result);
}
diff --git a/src/libs/zbxsysinfo/osx/kernel.c b/src/libs/zbxsysinfo/osx/kernel.c
index c3671cd81e8..9900ee329f0 100644
--- a/src/libs/zbxsysinfo/osx/kernel.c
+++ b/src/libs/zbxsysinfo/osx/kernel.c
@@ -18,10 +18,11 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
-int KERNEL_MAXFILES(AGENT_REQUEST *request, AGENT_RESULT *result)
+int kernel_maxfiles(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int mib[] = {CTL_KERN, KERN_MAXFILES}, maxfiles;
size_t len = sizeof(maxfiles);
@@ -37,7 +38,7 @@ int KERNEL_MAXFILES(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int KERNEL_MAXPROC(AGENT_REQUEST *request, AGENT_RESULT *result)
+int kernel_maxproc(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int mib[] = {CTL_KERN, KERN_MAXPROC}, maxproc;
size_t len = sizeof(maxproc);
diff --git a/src/libs/zbxsysinfo/osx/memory.c b/src/libs/zbxsysinfo/osx/memory.c
index d06bfb5d1e1..30f93fa71e8 100644
--- a/src/libs/zbxsysinfo/osx/memory.c
+++ b/src/libs/zbxsysinfo/osx/memory.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -49,7 +50,7 @@ static zbx_uint64_t memsize;
return SYSINFO_RET_FAIL; \
}
-static int VM_MEMORY_TOTAL(AGENT_RESULT *result)
+static int vm_memory_total(AGENT_RESULT *result)
{
ZBX_SYSCTL(memsize);
@@ -58,7 +59,7 @@ static int VM_MEMORY_TOTAL(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_ACTIVE(AGENT_RESULT *result)
+static int vm_memory_active(AGENT_RESULT *result)
{
ZBX_HOST_STATISTICS(vm);
@@ -67,7 +68,7 @@ static int VM_MEMORY_ACTIVE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_INACTIVE(AGENT_RESULT *result)
+static int vm_memory_inactive(AGENT_RESULT *result)
{
ZBX_HOST_STATISTICS(vm);
@@ -76,7 +77,7 @@ static int VM_MEMORY_INACTIVE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_WIRED(AGENT_RESULT *result)
+static int vm_memory_wired(AGENT_RESULT *result)
{
ZBX_HOST_STATISTICS(vm);
@@ -85,7 +86,7 @@ static int VM_MEMORY_WIRED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_FREE(AGENT_RESULT *result)
+static int vm_memory_free(AGENT_RESULT *result)
{
ZBX_HOST_STATISTICS(vm);
@@ -94,7 +95,7 @@ static int VM_MEMORY_FREE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_USED(AGENT_RESULT *result)
+static int vm_memory_used(AGENT_RESULT *result)
{
ZBX_HOST_STATISTICS(vm);
@@ -103,7 +104,7 @@ static int VM_MEMORY_USED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_PUSED(AGENT_RESULT *result)
+static int vm_memory_pused(AGENT_RESULT *result)
{
zbx_uint64_t used;
@@ -124,7 +125,7 @@ static int VM_MEMORY_PUSED(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_AVAILABLE(AGENT_RESULT *result)
+static int vm_memory_available(AGENT_RESULT *result)
{
ZBX_HOST_STATISTICS(vm);
@@ -133,7 +134,7 @@ static int VM_MEMORY_AVAILABLE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VM_MEMORY_PAVAILABLE(AGENT_RESULT *result)
+static int vm_memory_pavailable(AGENT_RESULT *result)
{
zbx_uint64_t available;
@@ -154,7 +155,7 @@ static int VM_MEMORY_PAVAILABLE(AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int VM_MEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vm_memory_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *mode;
int ret = SYSINFO_RET_FAIL;
@@ -177,23 +178,23 @@ int VM_MEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
mode = get_rparam(request, 0);
if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "total"))
- ret = VM_MEMORY_TOTAL(result);
+ ret = vm_memory_total(result);
else if (0 == strcmp(mode, "active"))
- ret = VM_MEMORY_ACTIVE(result);
+ ret = vm_memory_active(result);
else if (0 == strcmp(mode, "inactive"))
- ret = VM_MEMORY_INACTIVE(result);
+ ret = vm_memory_inactive(result);
else if (0 == strcmp(mode, "wired"))
- ret = VM_MEMORY_WIRED(result);
+ ret = vm_memory_wired(result);
else if (0 == strcmp(mode, "free"))
- ret = VM_MEMORY_FREE(result);
+ ret = vm_memory_free(result);
else if (0 == strcmp(mode, "used"))
- ret = VM_MEMORY_USED(result);
+ ret = vm_memory_used(result);
else if (0 == strcmp(mode, "pused"))
- ret = VM_MEMORY_PUSED(result);
+ ret = vm_memory_pused(result);
else if (0 == strcmp(mode, "available"))
- ret = VM_MEMORY_AVAILABLE(result);
+ ret = vm_memory_available(result);
else if (0 == strcmp(mode, "pavailable"))
- ret = VM_MEMORY_PAVAILABLE(result);
+ ret = vm_memory_pavailable(result);
else
{
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid first parameter."));
diff --git a/src/libs/zbxsysinfo/osx/net.c b/src/libs/zbxsysinfo/osx/net.c
index 465765bb812..975c336c7b2 100644
--- a/src/libs/zbxsysinfo/osx/net.c
+++ b/src/libs/zbxsysinfo/osx/net.c
@@ -17,8 +17,9 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#include "../common/zbxsysinfo_common.h"
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
+#include "../common/zbxsysinfo_common.h"
#include "zbxnum.h"
#include "log.h"
@@ -76,7 +77,7 @@ static int get_ifmib_general(const char *if_name, char **error)
return SYSINFO_RET_FAIL;
}
-int NET_IF_IN(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_in(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *mode, *error;
@@ -112,7 +113,7 @@ int NET_IF_IN(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_IF_OUT(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_out(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *mode, *error;
@@ -146,7 +147,7 @@ int NET_IF_OUT(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_IF_TOTAL(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_total(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *mode, *error;
@@ -180,7 +181,7 @@ int NET_IF_TOTAL(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_TCP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_tcp_listen(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *port_str, command[64];
unsigned short port;
@@ -202,7 +203,7 @@ int NET_TCP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result)
zbx_snprintf(command, sizeof(command), "netstat -an | grep '^tcp.*\\.%hu[^.].*LISTEN' | wc -l", port);
- if (SYSINFO_RET_FAIL == (ret = EXECUTE_INT(command, result)))
+ if (SYSINFO_RET_FAIL == (ret = execute_int(command, result)))
return ret;
if (1 < result->ui64)
@@ -211,7 +212,7 @@ int NET_TCP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result)
return ret;
}
-int NET_UDP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_udp_listen(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *port_str, command[64];
unsigned short port;
@@ -233,7 +234,7 @@ int NET_UDP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result)
zbx_snprintf(command, sizeof(command), "netstat -an | grep '^udp.*\\.%hu[^.].*\\*\\.\\*' | wc -l", port);
- if (SYSINFO_RET_FAIL == (ret = EXECUTE_INT(command, result)))
+ if (SYSINFO_RET_FAIL == (ret = execute_int(command, result)))
return ret;
if (1 < result->ui64)
@@ -242,7 +243,7 @@ int NET_UDP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result)
return ret;
}
-int NET_IF_COLLISIONS(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_collisions(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *error;
diff --git a/src/libs/zbxsysinfo/osx/osx.c b/src/libs/zbxsysinfo/osx/osx.c
index 78258234acb..f2a1ecc9140 100644
--- a/src/libs/zbxsysinfo/osx/osx.c
+++ b/src/libs/zbxsysinfo/osx/osx.c
@@ -18,37 +18,38 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
ZBX_METRIC parameters_specific[] =
/* KEY FLAG FUNCTION TEST PARAMETERS */
{
- {"kernel.maxfiles", 0, KERNEL_MAXFILES, NULL},
- {"kernel.maxproc", 0, KERNEL_MAXPROC, NULL},
+ {"kernel.maxfiles", 0, kernel_maxfiles, NULL},
+ {"kernel.maxproc", 0, kernel_maxproc, NULL},
- {"vfs.fs.size", CF_HAVEPARAMS, VFS_FS_SIZE, "/,free"},
- {"vfs.fs.inode", CF_HAVEPARAMS, VFS_FS_INODE, "/,free"},
- {"vfs.fs.discovery", 0, VFS_FS_DISCOVERY, NULL},
- {"vfs.fs.get", 0, VFS_FS_GET, NULL},
+ {"vfs.fs.size", CF_HAVEPARAMS, vfs_fs_size, "/,free"},
+ {"vfs.fs.inode", CF_HAVEPARAMS, vfs_fs_inode, "/,free"},
+ {"vfs.fs.discovery", 0, vfs_fs_discovery, NULL},
+ {"vfs.fs.get", 0, vfs_fs_get, NULL},
- {"vm.memory.size", CF_HAVEPARAMS, VM_MEMORY_SIZE, "free"},
+ {"vm.memory.size", CF_HAVEPARAMS, vm_memory_size, "free"},
- {"net.tcp.listen", CF_HAVEPARAMS, NET_TCP_LISTEN, "80"},
- {"net.udp.listen", CF_HAVEPARAMS, NET_UDP_LISTEN, "68"},
+ {"net.tcp.listen", CF_HAVEPARAMS, net_tcp_listen, "80"},
+ {"net.udp.listen", CF_HAVEPARAMS, net_udp_listen, "68"},
- {"net.if.in", CF_HAVEPARAMS, NET_IF_IN, "en0,bytes"},
- {"net.if.out", CF_HAVEPARAMS, NET_IF_OUT, "en0,bytes"},
- {"net.if.total", CF_HAVEPARAMS, NET_IF_TOTAL, "en0,bytes"},
- {"net.if.collisions", CF_HAVEPARAMS, NET_IF_COLLISIONS, "en0"},
+ {"net.if.in", CF_HAVEPARAMS, net_if_in, "en0,bytes"},
+ {"net.if.out", CF_HAVEPARAMS, net_if_out, "en0,bytes"},
+ {"net.if.total", CF_HAVEPARAMS, net_if_total, "en0,bytes"},
+ {"net.if.collisions", CF_HAVEPARAMS, net_if_collisions, "en0"},
- {"system.cpu.num", CF_HAVEPARAMS, SYSTEM_CPU_NUM, "online"},
- {"system.cpu.load", CF_HAVEPARAMS, SYSTEM_CPU_LOAD, "all,avg1"},
- {"system.cpu.discovery",0, SYSTEM_CPU_DISCOVERY, NULL},
+ {"system.cpu.num", CF_HAVEPARAMS, system_cpu_num, "online"},
+ {"system.cpu.load", CF_HAVEPARAMS, system_cpu_load, "all,avg1"},
+ {"system.cpu.discovery",0, system_cpu_discovery, NULL},
- {"system.uname", 0, SYSTEM_UNAME, NULL},
+ {"system.uname", 0, system_uname, NULL},
- {"system.uptime", 0, SYSTEM_UPTIME, NULL},
- {"system.boottime", 0, SYSTEM_BOOTTIME, NULL},
- {"system.sw.arch", 0, SYSTEM_SW_ARCH, NULL},
+ {"system.uptime", 0, system_uptime, NULL},
+ {"system.boottime", 0, system_boottime, NULL},
+ {"system.sw.arch", 0, system_sw_arch, NULL},
{NULL}
};
diff --git a/src/libs/zbxsysinfo/osx/software.c b/src/libs/zbxsysinfo/osx/software.c
index 976ea09f03d..d7767b4ebb4 100644
--- a/src/libs/zbxsysinfo/osx/software.c
+++ b/src/libs/zbxsysinfo/osx/software.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -25,7 +26,7 @@
# include <sys/utsname.h>
#endif
-int SYSTEM_SW_ARCH(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_sw_arch(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct utsname name;
diff --git a/src/libs/zbxsysinfo/osx/system.c b/src/libs/zbxsysinfo/osx/system.c
index ec3f8896f84..fa2e315c4af 100644
--- a/src/libs/zbxsysinfo/osx/system.c
+++ b/src/libs/zbxsysinfo/osx/system.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -25,7 +26,7 @@
# include <sys/utsname.h>
#endif
-int SYSTEM_UNAME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_uname(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct utsname name;
diff --git a/src/libs/zbxsysinfo/osx/uptime.c b/src/libs/zbxsysinfo/osx/uptime.c
index bb41a04883d..4157bfbdda9 100644
--- a/src/libs/zbxsysinfo/osx/uptime.c
+++ b/src/libs/zbxsysinfo/osx/uptime.c
@@ -18,10 +18,11 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
-int SYSTEM_UPTIME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_uptime(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int mib[] = {CTL_KERN, KERN_BOOTTIME};
struct timeval boottime;
diff --git a/src/libs/zbxsysinfo/simple/simple.c b/src/libs/zbxsysinfo/simple/simple.c
index 7ec090656e2..c36572c8a15 100644
--- a/src/libs/zbxsysinfo/simple/simple.c
+++ b/src/libs/zbxsysinfo/simple/simple.c
@@ -17,8 +17,9 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#include "simple.h"
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
+#include "simple.h"
#include "../common/net.h"
#include "ntp.h"
@@ -42,10 +43,10 @@
ZBX_METRIC parameters_simple[] =
/* KEY FLAG FUNCTION TEST PARAMETERS */
{
- {"net.tcp.service", CF_HAVEPARAMS, CHECK_SERVICE, "ssh,127.0.0.1,22"},
- {"net.tcp.service.perf",CF_HAVEPARAMS, CHECK_SERVICE_PERF, "ssh,127.0.0.1,22"},
- {"net.udp.service", CF_HAVEPARAMS, CHECK_SERVICE, "ntp,127.0.0.1,123"},
- {"net.udp.service.perf",CF_HAVEPARAMS, CHECK_SERVICE_PERF, "ntp,127.0.0.1,123"},
+ {"net.tcp.service", CF_HAVEPARAMS, check_service, "ssh,127.0.0.1,22"},
+ {"net.tcp.service.perf",CF_HAVEPARAMS, check_service_perf, "ssh,127.0.0.1,22"},
+ {"net.udp.service", CF_HAVEPARAMS, check_service, "ntp,127.0.0.1,123"},
+ {"net.udp.service.perf",CF_HAVEPARAMS, check_service_perf, "ntp,127.0.0.1,123"},
{NULL}
};
@@ -304,7 +305,7 @@ static int validate_imap(const char *line)
return 0 == strncmp(line, "* OK", 4) ? ZBX_TCP_EXPECT_OK : ZBX_TCP_EXPECT_FAIL;
}
-int check_service(AGENT_REQUEST *request, const char *default_addr, AGENT_RESULT *result, int perf)
+int zbx_check_service_default_addr(AGENT_REQUEST *request, const char *default_addr, AGENT_RESULT *result, int perf)
{
unsigned short port = 0;
char *service, *ip_str, ip[ZBX_MAX_DNSNAME_LEN + 1], *port_str;
@@ -492,12 +493,12 @@ int check_service(AGENT_REQUEST *request, const char *default_addr, AGENT_RESULT
* The old name for these checks is check_service[*].
*/
-int CHECK_SERVICE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int check_service(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return check_service(request, "127.0.0.1", result, 0);
+ return zbx_check_service_default_addr(request, "127.0.0.1", result, 0);
}
-int CHECK_SERVICE_PERF(AGENT_REQUEST *request, AGENT_RESULT *result)
+int check_service_perf(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return check_service(request, "127.0.0.1", result, 1);
+ return zbx_check_service_default_addr(request, "127.0.0.1", result, 1);
}
diff --git a/src/libs/zbxsysinfo/simple/simple.h b/src/libs/zbxsysinfo/simple/simple.h
index 435bc845626..5ee767c8522 100644
--- a/src/libs/zbxsysinfo/simple/simple.h
+++ b/src/libs/zbxsysinfo/simple/simple.h
@@ -25,9 +25,7 @@
extern char *CONFIG_SOURCE_IP;
extern ZBX_METRIC parameters_simple[];
-int check_service(AGENT_REQUEST *request, const char *default_addr, AGENT_RESULT *result, int perf);
-
-int CHECK_SERVICE_PERF(AGENT_REQUEST *request, AGENT_RESULT *result);
-int CHECK_SERVICE(AGENT_REQUEST *request, AGENT_RESULT *result);
+int check_service_perf(AGENT_REQUEST *request, AGENT_RESULT *result);
+int check_service(AGENT_REQUEST *request, AGENT_RESULT *result);
#endif /* ZABBIX_SYSINFO_SIMPLE_H */
diff --git a/src/libs/zbxsysinfo/solaris/boottime.c b/src/libs/zbxsysinfo/solaris/boottime.c
index 20786fd3fbd..635844f21e9 100644
--- a/src/libs/zbxsysinfo/solaris/boottime.c
+++ b/src/libs/zbxsysinfo/solaris/boottime.c
@@ -19,10 +19,11 @@
#include "zbxsysinfo.h"
#include "zbx_sysinfo_kstat.h"
+#include "../sysinfo.h"
#include "log.h"
-int SYSTEM_BOOTTIME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_boottime(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int ret = SYSINFO_RET_FAIL;
diff --git a/src/libs/zbxsysinfo/solaris/cpu.c b/src/libs/zbxsysinfo/solaris/cpu.c
index c18da58e2cc..9142da5bf08 100644
--- a/src/libs/zbxsysinfo/solaris/cpu.c
+++ b/src/libs/zbxsysinfo/solaris/cpu.c
@@ -19,12 +19,13 @@
#include "zbxsysinfo.h"
#include "zbx_sysinfo_kstat.h"
+#include "../sysinfo.h"
#include "stats.h"
#include "log.h"
#include "zbxnum.h"
-int SYSTEM_CPU_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_num(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *tmp;
int name;
@@ -59,7 +60,7 @@ int SYSTEM_CPU_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int SYSTEM_CPU_UTIL(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_util(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *tmp;
int cpu_num, state, mode;
@@ -156,7 +157,7 @@ close:
}
#endif
-int SYSTEM_CPU_LOAD(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_load(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *tmp;
double value;
@@ -247,7 +248,7 @@ int SYSTEM_CPU_LOAD(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int SYSTEM_CPU_SWITCHES(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_switches(AGENT_REQUEST *request, AGENT_RESULT *result)
{
kstat_ctl_t *kc;
kstat_t *k;
@@ -289,7 +290,7 @@ int SYSTEM_CPU_SWITCHES(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int SYSTEM_CPU_INTR(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_intr(AGENT_REQUEST *request, AGENT_RESULT *result)
{
kstat_ctl_t *kc;
kstat_t *k;
diff --git a/src/libs/zbxsysinfo/solaris/diskio.c b/src/libs/zbxsysinfo/solaris/diskio.c
index 544b40360a3..1d67c3d5974 100644
--- a/src/libs/zbxsysinfo/solaris/diskio.c
+++ b/src/libs/zbxsysinfo/solaris/diskio.c
@@ -107,7 +107,7 @@ clean:
return ret;
}
-static int VFS_DEV_READ_BYTES(const char *devname, AGENT_RESULT *result)
+static int vfs_dev_read_bytes(const char *devname, AGENT_RESULT *result)
{
zbx_kstat_t zk;
char *error;
@@ -123,7 +123,7 @@ static int VFS_DEV_READ_BYTES(const char *devname, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_DEV_READ_OPERATIONS(const char *devname, AGENT_RESULT *result)
+static int vfs_dev_read_operations(const char *devname, AGENT_RESULT *result)
{
zbx_kstat_t zk;
char *error;
@@ -139,7 +139,7 @@ static int VFS_DEV_READ_OPERATIONS(const char *devname, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_DEV_WRITE_BYTES(const char *devname, AGENT_RESULT *result)
+static int vfs_dev_write_bytes(const char *devname, AGENT_RESULT *result)
{
zbx_kstat_t zk;
char *error;
@@ -155,7 +155,7 @@ static int VFS_DEV_WRITE_BYTES(const char *devname, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_DEV_WRITE_OPERATIONS(const char *devname, AGENT_RESULT *result)
+static int vfs_dev_write_operations(const char *devname, AGENT_RESULT *result)
{
zbx_kstat_t zk;
char *error;
@@ -210,24 +210,24 @@ static int process_mode_function(AGENT_REQUEST *request, AGENT_RESULT *result, c
return SYSINFO_RET_FAIL;
}
-int VFS_DEV_READ(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_dev_read(AGENT_REQUEST *request, AGENT_RESULT *result)
{
const MODE_FUNCTION fl[] =
{
- {"bytes", VFS_DEV_READ_BYTES},
- {"operations", VFS_DEV_READ_OPERATIONS},
+ {"bytes", vfs_dev_read_bytes},
+ {"operations", vfs_dev_read_operations},
{NULL, NULL}
};
return process_mode_function(request, result, fl);
}
-int VFS_DEV_WRITE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_dev_write(AGENT_REQUEST *request, AGENT_RESULT *result)
{
const MODE_FUNCTION fl[] =
{
- {"bytes", VFS_DEV_WRITE_BYTES},
- {"operations", VFS_DEV_WRITE_OPERATIONS},
+ {"bytes", vfs_dev_write_bytes},
+ {"operations", vfs_dev_write_operations},
{NULL, NULL}
};
diff --git a/src/libs/zbxsysinfo/solaris/diskspace.c b/src/libs/zbxsysinfo/solaris/diskspace.c
index db889b709ae..708946a9d62 100644
--- a/src/libs/zbxsysinfo/solaris/diskspace.c
+++ b/src/libs/zbxsysinfo/solaris/diskspace.c
@@ -84,7 +84,7 @@ static int get_fs_size_stat(const char *fs, zbx_uint64_t *total, zbx_uint64_t *f
#undef ZBX_STATFS
}
-static int VFS_FS_USED(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_used(const char *fs, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -100,7 +100,7 @@ static int VFS_FS_USED(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_FREE(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_free(const char *fs, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -116,7 +116,7 @@ static int VFS_FS_FREE(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_TOTAL(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_total(const char *fs, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -132,7 +132,7 @@ static int VFS_FS_TOTAL(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_PFREE(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_pfree(const char *fs, AGENT_RESULT *result)
{
double value;
char *error;
@@ -148,7 +148,7 @@ static int VFS_FS_PFREE(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int VFS_FS_PUSED(const char *fs, AGENT_RESULT *result)
+static int vfs_fs_pused(const char *fs, AGENT_RESULT *result)
{
double value;
char *error;
@@ -164,7 +164,7 @@ static int VFS_FS_PUSED(const char *fs, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_fs_size_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *fsname, *mode;
@@ -184,27 +184,27 @@ static int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
}
if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "total")) /* default parameter */
- return VFS_FS_TOTAL(fsname, result);
+ return vfs_fs_total(fsname, result);
if (0 == strcmp(mode, "free"))
- return VFS_FS_FREE(fsname, result);
+ return vfs_fs_free(fsname, result);
if (0 == strcmp(mode, "pfree"))
- return VFS_FS_PFREE(fsname, result);
+ return vfs_fs_pfree(fsname, result);
if (0 == strcmp(mode, "used"))
- return VFS_FS_USED(fsname, result);
+ return vfs_fs_used(fsname, result);
if (0 == strcmp(mode, "pused"))
- return VFS_FS_PUSED(fsname, result);
+ return vfs_fs_pused(fsname, result);
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter."));
return SYSINFO_RET_FAIL;
}
-int VFS_FS_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_size, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_size_local, request, result);
}
-int VFS_FS_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_discovery(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct mnttab mt;
FILE *f;
@@ -240,7 +240,7 @@ int VFS_FS_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int vfs_fs_get(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_fs_get_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct mnttab mt;
FILE *f;
@@ -352,7 +352,7 @@ out:
return ret;
}
-int VFS_FS_GET(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_get(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_get, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_get_local, request, result);
}
diff --git a/src/libs/zbxsysinfo/solaris/hostname.c b/src/libs/zbxsysinfo/solaris/hostname.c
index f17648f076e..2a8af85d14e 100644
--- a/src/libs/zbxsysinfo/solaris/hostname.c
+++ b/src/libs/zbxsysinfo/solaris/hostname.c
@@ -28,9 +28,9 @@
ZBX_METRIC parameter_hostname =
/* KEY FLAG FUNCTION TEST PARAMETERS */
- {"system.hostname", CF_HAVEPARAMS, SYSTEM_HOSTNAME, NULL};
+ {"system.hostname", CF_HAVEPARAMS, system_hostname, NULL};
-int SYSTEM_HOSTNAME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_hostname(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct utsname name;
char *hostname;
diff --git a/src/libs/zbxsysinfo/solaris/inodes.c b/src/libs/zbxsysinfo/solaris/inodes.c
index 072bcd18836..317934e5ae5 100644
--- a/src/libs/zbxsysinfo/solaris/inodes.c
+++ b/src/libs/zbxsysinfo/solaris/inodes.c
@@ -17,8 +17,8 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#include "inodes.h"
#include "zbxsysinfo.h"
+#include "inodes.h"
#include "../sysinfo.h"
#include "log.h"
@@ -42,7 +42,6 @@ int get_fs_inode_stat(const char *fs, zbx_uint64_t *itotal, zbx_uint64_t *ifree,
zbx_strerror(errno));
return SYSINFO_RET_FAIL;
}
-
*itotal = (zbx_uint64_t)s.f_files;
*ifree = (zbx_uint64_t)s.ZBX_FFREE;
*iused = (zbx_uint64_t)(s.f_files - s.f_ffree);
@@ -57,8 +56,8 @@ int get_fs_inode_stat(const char *fs, zbx_uint64_t *itotal, zbx_uint64_t *ifree,
}
else if (NULL != mode && (0 == strcmp(mode, "pfree") || 0 == strcmp(mode, "pused")))
{
- *error = zbx_strdup(NULL, "Cannot calculate percentage because total is zero.");
- return SYSINFO_RET_FAIL;
+ *pfree = 100.0;
+ *pused = 0.0;
}
return SYSINFO_RET_OK;
@@ -66,7 +65,7 @@ int get_fs_inode_stat(const char *fs, zbx_uint64_t *itotal, zbx_uint64_t *ifree,
#undef ZBX_FFREE
}
-static int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int vfs_fs_inode_local(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *fsname, *mode, *error;
zbx_uint64_t total, free, used;
@@ -122,7 +121,7 @@ static int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int VFS_FS_INODE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_inode, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_inode_local, request, result);
}
diff --git a/src/libs/zbxsysinfo/solaris/kernel.c b/src/libs/zbxsysinfo/solaris/kernel.c
index ac4f50fefa5..abd194bf1ed 100644
--- a/src/libs/zbxsysinfo/solaris/kernel.c
+++ b/src/libs/zbxsysinfo/solaris/kernel.c
@@ -18,10 +18,11 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
-int KERNEL_MAXPROC(AGENT_REQUEST *request, AGENT_RESULT *result)
+int kernel_maxproc(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int ret = SYSINFO_RET_FAIL;
kstat_ctl_t *kc;
diff --git a/src/libs/zbxsysinfo/solaris/memory.c b/src/libs/zbxsysinfo/solaris/memory.c
index fca95d9758a..0349a3991b9 100644
--- a/src/libs/zbxsysinfo/solaris/memory.c
+++ b/src/libs/zbxsysinfo/solaris/memory.c
@@ -17,9 +17,10 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#include "log.h"
-
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
+
+#include "log.h"
#define CHECKED_SYSCONF_SYSCALL(sysconf_name) \
errno = 0; \
@@ -35,7 +36,7 @@
#include "stats.h"
#endif
-static int VM_MEMORY_TOTAL(AGENT_RESULT *result)
+static int vm_memory_total(AGENT_RESULT *result)
{
int ret;
long res_SC_PHYS_PAGES, res_SC_PAGESIZE;
@@ -54,7 +55,7 @@ out:
}
#ifndef HAVE_VMINFO_T_UPDATES
-static int VM_MEMORY_USED(AGENT_RESULT *result)
+static int vm_memory_used(AGENT_RESULT *result)
{
int ret;
zbx_uint64_t used;
@@ -76,7 +77,7 @@ out:
return ret;
}
-static int VM_MEMORY_PUSED(AGENT_RESULT *result)
+static int vm_memory_pused(AGENT_RESULT *result)
{
int ret;
zbx_uint64_t used, total;
@@ -104,7 +105,7 @@ out:
return ret;
}
-static int VM_MEMORY_AVAILABLE(AGENT_RESULT *result)
+static int vm_memory_available(AGENT_RESULT *result)
{
int ret;
long res_SC_AVPHYS_PAGES, res_SC_PAGESIZE;
@@ -122,7 +123,7 @@ out:
return ret;
}
-static int VM_MEMORY_PAVAILABLE(AGENT_RESULT *result)
+static int vm_memory_pavailable(AGENT_RESULT *result)
{
int ret;
zbx_uint64_t total;
@@ -151,7 +152,7 @@ out:
#else /*HAVE_VMINFO_T_UPDATES*/
-static int VM_MEMORY_USED(AGENT_RESULT *result)
+static int vm_memory_used(AGENT_RESULT *result)
{
int ret;
zbx_uint64_t freemem;
@@ -184,7 +185,7 @@ out:
return ret;
}
-static int VM_MEMORY_PUSED(AGENT_RESULT *result)
+static int vm_memory_pused(AGENT_RESULT *result)
{
int ret;
zbx_uint64_t freemem, total;
@@ -227,7 +228,7 @@ out:
return ret;
}
-static int VM_MEMORY_AVAILABLE(AGENT_RESULT *result)
+static int vm_memory_available(AGENT_RESULT *result)
{
int ret;
zbx_uint64_t freemem;
@@ -255,7 +256,7 @@ out:
return ret;
}
-static int VM_MEMORY_PAVAILABLE(AGENT_RESULT *result)
+static int vm_memory_pavailable(AGENT_RESULT *result)
{
int ret;
zbx_uint64_t total, freemem;
@@ -299,7 +300,7 @@ out:
}
#endif /*HAVE_VMINFO_T_UPDATES*/
-int VM_MEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vm_memory_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *mode;
int ret;
@@ -316,15 +317,15 @@ int VM_MEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
mode = get_rparam(request, 0);
if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "total"))
- ret = VM_MEMORY_TOTAL(result);
+ ret = vm_memory_total(result);
else if (0 == strcmp(mode, "used"))
- ret = VM_MEMORY_USED(result);
+ ret = vm_memory_used(result);
else if (0 == strcmp(mode, "pused"))
- ret = VM_MEMORY_PUSED(result);
+ ret = vm_memory_pused(result);
else if (0 == strcmp(mode, "available") || 0 == strcmp(mode, "free"))
- ret = VM_MEMORY_AVAILABLE(result);
+ ret = vm_memory_available(result);
else if (0 == strcmp(mode, "pavailable"))
- ret = VM_MEMORY_PAVAILABLE(result);
+ ret = vm_memory_pavailable(result);
else
{
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid first parameter."));
diff --git a/src/libs/zbxsysinfo/solaris/net.c b/src/libs/zbxsysinfo/solaris/net.c
index aed08bdbfa4..904afe619df 100644
--- a/src/libs/zbxsysinfo/solaris/net.c
+++ b/src/libs/zbxsysinfo/solaris/net.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "../common/zbxsysinfo_common.h"
#include "zbx_sysinfo_kstat.h"
@@ -89,7 +90,7 @@ clean:
return ret;
}
-static int NET_IF_IN_BYTES(const char *if_name, AGENT_RESULT *result)
+static int net_if_in_bytes(const char *if_name, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -110,7 +111,7 @@ static int NET_IF_IN_BYTES(const char *if_name, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int NET_IF_IN_PACKETS(const char *if_name, AGENT_RESULT *result)
+static int net_if_in_packets(const char *if_name, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -131,7 +132,7 @@ static int NET_IF_IN_PACKETS(const char *if_name, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int NET_IF_IN_ERRORS(const char *if_name, AGENT_RESULT *result)
+static int net_if_in_errors(const char *if_name, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -147,7 +148,7 @@ static int NET_IF_IN_ERRORS(const char *if_name, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int NET_IF_OUT_BYTES(const char *if_name, AGENT_RESULT *result)
+static int net_if_out_bytes(const char *if_name, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -168,7 +169,7 @@ static int NET_IF_OUT_BYTES(const char *if_name, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int NET_IF_OUT_PACKETS(const char *if_name, AGENT_RESULT *result)
+static int net_if_out_packets(const char *if_name, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -189,7 +190,7 @@ static int NET_IF_OUT_PACKETS(const char *if_name, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int NET_IF_OUT_ERRORS(const char *if_name, AGENT_RESULT *result)
+static int net_if_out_errors(const char *if_name, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *error;
@@ -205,7 +206,7 @@ static int NET_IF_OUT_ERRORS(const char *if_name, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int NET_IF_TOTAL_BYTES(const char *if_name, AGENT_RESULT *result)
+static int net_if_total_bytes(const char *if_name, AGENT_RESULT *result)
{
zbx_uint64_t value_in, value_out;
char *error;
@@ -228,7 +229,7 @@ static int NET_IF_TOTAL_BYTES(const char *if_name, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int NET_IF_TOTAL_PACKETS(const char *if_name, AGENT_RESULT *result)
+static int net_if_total_packets(const char *if_name, AGENT_RESULT *result)
{
zbx_uint64_t value_in, value_out;
char *error;
@@ -251,7 +252,7 @@ static int NET_IF_TOTAL_PACKETS(const char *if_name, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int NET_IF_TOTAL_ERRORS(const char *if_name, AGENT_RESULT *result)
+static int net_if_total_errors(const char *if_name, AGENT_RESULT *result)
{
zbx_uint64_t value_in, value_out;
char *error;
@@ -268,7 +269,7 @@ static int NET_IF_TOTAL_ERRORS(const char *if_name, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_IF_COLLISIONS(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_collisions(AGENT_REQUEST *request, AGENT_RESULT *result)
{
zbx_uint64_t value;
char *if_name, *error;
@@ -298,7 +299,7 @@ int NET_IF_COLLISIONS(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int NET_TCP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_tcp_listen(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *port_str, command[64];
unsigned short port;
@@ -320,7 +321,7 @@ int NET_TCP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result)
zbx_snprintf(command, sizeof(command), "netstat -an -P tcp | grep '\\.%hu[^.].*LISTEN' | wc -l", port);
- if (SYSINFO_RET_FAIL == (res = EXECUTE_INT(command, result)))
+ if (SYSINFO_RET_FAIL == (res = execute_int(command, result)))
return res;
if (1 < result->ui64)
@@ -329,7 +330,7 @@ int NET_TCP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result)
return res;
}
-int NET_UDP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_udp_listen(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *port_str, command[64];
unsigned short port;
@@ -351,7 +352,7 @@ int NET_UDP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result)
zbx_snprintf(command, sizeof(command), "netstat -an -P udp | grep '\\.%hu[^.].*Idle' | wc -l", port);
- if (SYSINFO_RET_FAIL == (res = EXECUTE_INT(command, result)))
+ if (SYSINFO_RET_FAIL == (res = execute_int(command, result)))
return res;
if (1 < result->ui64)
@@ -360,7 +361,7 @@ int NET_UDP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result)
return res;
}
-int NET_IF_IN(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_in(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *mode;
int ret;
@@ -381,11 +382,11 @@ int NET_IF_IN(AGENT_REQUEST *request, AGENT_RESULT *result)
}
if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "bytes"))
- ret = NET_IF_IN_BYTES(if_name, result);
+ ret = net_if_in_bytes(if_name, result);
else if (0 == strcmp(mode, "packets"))
- ret = NET_IF_IN_PACKETS(if_name, result);
+ ret = net_if_in_packets(if_name, result);
else if (0 == strcmp(mode, "errors"))
- ret = NET_IF_IN_ERRORS(if_name, result);
+ ret = net_if_in_errors(if_name, result);
else
{
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter."));
@@ -395,7 +396,7 @@ int NET_IF_IN(AGENT_REQUEST *request, AGENT_RESULT *result)
return ret;
}
-int NET_IF_OUT(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_out(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *mode;
int ret;
@@ -416,11 +417,11 @@ int NET_IF_OUT(AGENT_REQUEST *request, AGENT_RESULT *result)
}
if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "bytes"))
- ret = NET_IF_OUT_BYTES(if_name, result);
+ ret = net_if_out_bytes(if_name, result);
else if (0 == strcmp(mode, "packets"))
- ret = NET_IF_OUT_PACKETS(if_name, result);
+ ret = net_if_out_packets(if_name, result);
else if (0 == strcmp(mode, "errors"))
- ret = NET_IF_OUT_ERRORS(if_name, result);
+ ret = net_if_out_errors(if_name, result);
else
{
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter."));
@@ -430,7 +431,7 @@ int NET_IF_OUT(AGENT_REQUEST *request, AGENT_RESULT *result)
return ret;
}
-int NET_IF_TOTAL(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_total(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *mode;
int ret;
@@ -451,11 +452,11 @@ int NET_IF_TOTAL(AGENT_REQUEST *request, AGENT_RESULT *result)
}
if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "bytes"))
- ret = NET_IF_TOTAL_BYTES(if_name, result);
+ ret = net_if_total_bytes(if_name, result);
else if (0 == strcmp(mode, "packets"))
- ret = NET_IF_TOTAL_PACKETS(if_name, result);
+ ret = net_if_total_packets(if_name, result);
else if (0 == strcmp(mode, "errors"))
- ret = NET_IF_TOTAL_ERRORS(if_name, result);
+ ret = net_if_total_errors(if_name, result);
else
{
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter."));
@@ -465,7 +466,7 @@ int NET_IF_TOTAL(AGENT_REQUEST *request, AGENT_RESULT *result)
return ret;
}
-int NET_IF_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_discovery(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct if_nameindex *ni;
struct zbx_json j;
diff --git a/src/libs/zbxsysinfo/solaris/proc.c b/src/libs/zbxsysinfo/solaris/proc.c
index 415a89dea48..af3c70f865d 100644
--- a/src/libs/zbxsysinfo/solaris/proc.c
+++ b/src/libs/zbxsysinfo/solaris/proc.c
@@ -388,7 +388,7 @@ static int proc_match_props(const zbx_sysinfo_proc_t *proc, const struct passwd
return SUCCEED;
}
-int PROC_MEM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int proc_mem(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *procname, *proccomm, *param, *memtype = NULL;
DIR *dir;
@@ -553,7 +553,7 @@ out:
return SYSINFO_RET_OK;
}
-int PROC_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int proc_num(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *procname, *proccomm, *param, *zone_parameter;
DIR *dir;
@@ -904,7 +904,7 @@ out:
zabbix_log(LOG_LEVEL_TRACE, "End of %s()", __func__);
}
-int PROC_CPU_UTIL(AGENT_REQUEST *request, AGENT_RESULT *result)
+int proc_cpu_util(AGENT_REQUEST *request, AGENT_RESULT *result)
{
const char *procname, *username, *cmdline, *tmp, *flags;
char *errmsg = NULL;
diff --git a/src/libs/zbxsysinfo/solaris/software.c b/src/libs/zbxsysinfo/solaris/software.c
index 976ea09f03d..d7767b4ebb4 100644
--- a/src/libs/zbxsysinfo/solaris/software.c
+++ b/src/libs/zbxsysinfo/solaris/software.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -25,7 +26,7 @@
# include <sys/utsname.h>
#endif
-int SYSTEM_SW_ARCH(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_sw_arch(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct utsname name;
diff --git a/src/libs/zbxsysinfo/solaris/solaris.c b/src/libs/zbxsysinfo/solaris/solaris.c
index a0bbc58000a..7081d124165 100644
--- a/src/libs/zbxsysinfo/solaris/solaris.c
+++ b/src/libs/zbxsysinfo/solaris/solaris.c
@@ -18,51 +18,52 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
ZBX_METRIC parameters_specific[] =
/* KEY FLAG FUNCTION TEST PARAMETERS */
{
- {"kernel.maxproc", 0, KERNEL_MAXPROC, NULL},
+ {"kernel.maxproc", 0, kernel_maxproc, NULL},
- {"vfs.fs.size", CF_HAVEPARAMS, VFS_FS_SIZE, "/,free"},
- {"vfs.fs.inode", CF_HAVEPARAMS, VFS_FS_INODE, "/,free"},
- {"vfs.fs.discovery", 0, VFS_FS_DISCOVERY, NULL},
- {"vfs.fs.get", 0, VFS_FS_GET, NULL},
+ {"vfs.fs.size", CF_HAVEPARAMS, vfs_fs_size, "/,free"},
+ {"vfs.fs.inode", CF_HAVEPARAMS, vfs_fs_inode, "/,free"},
+ {"vfs.fs.discovery", 0, vfs_fs_discovery, NULL},
+ {"vfs.fs.get", 0, vfs_fs_get, NULL},
- {"vfs.dev.read", CF_HAVEPARAMS, VFS_DEV_READ, "sd0,operations"},
- {"vfs.dev.write", CF_HAVEPARAMS, VFS_DEV_WRITE, "sd0,operations"},
+ {"vfs.dev.read", CF_HAVEPARAMS, vfs_dev_read, "sd0,operations"},
+ {"vfs.dev.write", CF_HAVEPARAMS, vfs_dev_write, "sd0,operations"},
- {"net.tcp.listen", CF_HAVEPARAMS, NET_TCP_LISTEN, "80"},
- {"net.udp.listen", CF_HAVEPARAMS, NET_UDP_LISTEN, "68"},
+ {"net.tcp.listen", CF_HAVEPARAMS, net_tcp_listen, "80"},
+ {"net.udp.listen", CF_HAVEPARAMS, net_udp_listen, "68"},
- {"net.if.in", CF_HAVEPARAMS, NET_IF_IN, "hme0,bytes"},
- {"net.if.out", CF_HAVEPARAMS, NET_IF_OUT, "hme0,bytes"},
- {"net.if.total", CF_HAVEPARAMS, NET_IF_TOTAL, "hme0,bytes"},
- {"net.if.collisions", CF_HAVEPARAMS, NET_IF_COLLISIONS, "hme0"},
- {"net.if.discovery", 0, NET_IF_DISCOVERY, NULL},
+ {"net.if.in", CF_HAVEPARAMS, net_if_in, "hme0,bytes"},
+ {"net.if.out", CF_HAVEPARAMS, net_if_out, "hme0,bytes"},
+ {"net.if.total", CF_HAVEPARAMS, net_if_total, "hme0,bytes"},
+ {"net.if.collisions", CF_HAVEPARAMS, net_if_collisions, "hme0"},
+ {"net.if.discovery", 0, net_if_discovery, NULL},
- {"vm.memory.size", CF_HAVEPARAMS, VM_MEMORY_SIZE, "free"},
+ {"vm.memory.size", CF_HAVEPARAMS, vm_memory_size, "free"},
- {"proc.cpu.util", CF_HAVEPARAMS, PROC_CPU_UTIL, "inetd"},
- {"proc.num", CF_HAVEPARAMS, PROC_NUM, "inetd"},
- {"proc.mem", CF_HAVEPARAMS, PROC_MEM, "inetd"},
+ {"proc.cpu.util", CF_HAVEPARAMS, proc_cpu_util, "inetd"},
+ {"proc.num", CF_HAVEPARAMS, proc_num, "inetd"},
+ {"proc.mem", CF_HAVEPARAMS, proc_mem, "inetd"},
- {"system.cpu.switches", 0, SYSTEM_CPU_SWITCHES, NULL},
- {"system.cpu.intr", 0, SYSTEM_CPU_INTR, NULL},
- {"system.cpu.util", CF_HAVEPARAMS, SYSTEM_CPU_UTIL, "all,idle"},
- {"system.cpu.load", CF_HAVEPARAMS, SYSTEM_CPU_LOAD, "all,avg1"},
- {"system.cpu.num", CF_HAVEPARAMS, SYSTEM_CPU_NUM, "online"},
- {"system.cpu.discovery",0, SYSTEM_CPU_DISCOVERY, NULL},
+ {"system.cpu.switches", 0, system_cpu_switches, NULL},
+ {"system.cpu.intr", 0, system_cpu_intr, NULL},
+ {"system.cpu.util", CF_HAVEPARAMS, system_cpu_util, "all,idle"},
+ {"system.cpu.load", CF_HAVEPARAMS, system_cpu_load, "all,avg1"},
+ {"system.cpu.num", CF_HAVEPARAMS, system_cpu_num, "online"},
+ {"system.cpu.discovery",0, system_cpu_discovery, NULL},
- {"system.uname", 0, SYSTEM_UNAME, NULL},
+ {"system.uname", 0, system_uname, NULL},
- {"system.swap.size", CF_HAVEPARAMS, SYSTEM_SWAP_SIZE, "all,free"},
- {"system.swap.in", CF_HAVEPARAMS, SYSTEM_SWAP_IN, "all"},
- {"system.swap.out", CF_HAVEPARAMS, SYSTEM_SWAP_OUT, "all,count"},
+ {"system.swap.size", CF_HAVEPARAMS, system_swap_size, "all,free"},
+ {"system.swap.in", CF_HAVEPARAMS, system_swap_in, "all"},
+ {"system.swap.out", CF_HAVEPARAMS, system_swap_out, "all,count"},
- {"system.uptime", 0, SYSTEM_UPTIME, NULL},
- {"system.boottime", 0, SYSTEM_BOOTTIME, NULL},
- {"system.sw.arch", 0, SYSTEM_SW_ARCH, NULL},
+ {"system.uptime", 0, system_uptime, NULL},
+ {"system.boottime", 0, system_boottime, NULL},
+ {"system.sw.arch", 0, system_sw_arch, NULL},
{NULL}
};
diff --git a/src/libs/zbxsysinfo/solaris/swap.c b/src/libs/zbxsysinfo/solaris/swap.c
index fa596fa8426..b623e0f7c42 100644
--- a/src/libs/zbxsysinfo/solaris/swap.c
+++ b/src/libs/zbxsysinfo/solaris/swap.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -105,7 +106,7 @@ finish:
return ret;
}
-static int SYSTEM_SWAP_TOTAL(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int system_swap_total(AGENT_REQUEST *request, AGENT_RESULT *result)
{
zbx_uint64_t total, free1;
char *error;
@@ -121,7 +122,7 @@ static int SYSTEM_SWAP_TOTAL(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int SYSTEM_SWAP_USED(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int system_swap_used(AGENT_REQUEST *request, AGENT_RESULT *result)
{
zbx_uint64_t total, free1;
char *error;
@@ -137,7 +138,7 @@ static int SYSTEM_SWAP_USED(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int SYSTEM_SWAP_FREE(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int system_swap_free(AGENT_REQUEST *request, AGENT_RESULT *result)
{
zbx_uint64_t total, free1;
char *error;
@@ -153,7 +154,7 @@ static int SYSTEM_SWAP_FREE(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int SYSTEM_SWAP_PUSED(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int system_swap_pused(AGENT_REQUEST *request, AGENT_RESULT *result)
{
zbx_uint64_t total, free1;
char *error;
@@ -172,7 +173,7 @@ static int SYSTEM_SWAP_PUSED(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-static int SYSTEM_SWAP_PFREE(AGENT_REQUEST *request, AGENT_RESULT *result)
+static int system_swap_pfree(AGENT_REQUEST *request, AGENT_RESULT *result)
{
zbx_uint64_t total, free1;
char *error;
@@ -191,7 +192,7 @@ static int SYSTEM_SWAP_PFREE(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int SYSTEM_SWAP_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_swap_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *tmp;
int ret;
@@ -213,15 +214,15 @@ int SYSTEM_SWAP_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
tmp = get_rparam(request, 1);
if (NULL == tmp || '\0' == *tmp || 0 == strcmp(tmp, "free")) /* default parameter */
- ret = SYSTEM_SWAP_FREE(request, result);
+ ret = system_swap_free(request, result);
else if (0 == strcmp(tmp, "total"))
- ret = SYSTEM_SWAP_TOTAL(request, result);
+ ret = system_swap_total(request, result);
else if (0 == strcmp(tmp, "used"))
- ret = SYSTEM_SWAP_USED(request, result);
+ ret = system_swap_used(request, result);
else if (0 == strcmp(tmp, "pfree"))
- ret = SYSTEM_SWAP_PFREE(request, result);
+ ret = system_swap_pfree(request, result);
else if (0 == strcmp(tmp, "pused"))
- ret = SYSTEM_SWAP_PUSED(request, result);
+ ret = system_swap_pused(request, result);
else
{
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter."));
@@ -299,7 +300,7 @@ clean:
return SYSINFO_RET_OK;
}
-int SYSTEM_SWAP_IN(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_swap_in(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int ret;
char *tmp, *error;
@@ -339,7 +340,7 @@ int SYSTEM_SWAP_IN(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int SYSTEM_SWAP_OUT(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_swap_out(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int ret;
char *tmp, *error;
diff --git a/src/libs/zbxsysinfo/solaris/system.c b/src/libs/zbxsysinfo/solaris/system.c
index ec3f8896f84..fa2e315c4af 100644
--- a/src/libs/zbxsysinfo/solaris/system.c
+++ b/src/libs/zbxsysinfo/solaris/system.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -25,7 +26,7 @@
# include <sys/utsname.h>
#endif
-int SYSTEM_UNAME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_uname(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct utsname name;
diff --git a/src/libs/zbxsysinfo/solaris/uptime.c b/src/libs/zbxsysinfo/solaris/uptime.c
index d362919a15d..96a12e19860 100644
--- a/src/libs/zbxsysinfo/solaris/uptime.c
+++ b/src/libs/zbxsysinfo/solaris/uptime.c
@@ -18,10 +18,11 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
-int SYSTEM_UPTIME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_uptime(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- if (SYSINFO_RET_OK == SYSTEM_BOOTTIME(request, result))
+ if (SYSINFO_RET_OK == system_boottime(request, result))
{
time_t now;
diff --git a/src/libs/zbxsysinfo/sysinfo.c b/src/libs/zbxsysinfo/sysinfo.c
index 167c135e0a6..d7cb9a18c75 100644
--- a/src/libs/zbxsysinfo/sysinfo.c
+++ b/src/libs/zbxsysinfo/sysinfo.c
@@ -186,7 +186,7 @@ int zbx_add_user_parameter(const char *itemkey, char *command, char *error, size
{
metric.key = get_rkey(&request);
metric.flags = flags;
- metric.function = &EXECUTE_USER_PARAMETER;
+ metric.function = &execute_user_parameter;
metric.test_param = command;
ret = zbx_add_metric(&metric, error, max_error_len);
diff --git a/src/libs/zbxsysinfo/sysinfo.h b/src/libs/zbxsysinfo/sysinfo.h
index 7c2a2a59a82..384fbe09c93 100644
--- a/src/libs/zbxsysinfo/sysinfo.h
+++ b/src/libs/zbxsysinfo/sysinfo.h
@@ -119,4 +119,77 @@ zbx_mntopt_t;
char *zbx_format_mntopt_string(zbx_mntopt_t mntopts[], int flags);
#endif
+/* external system functions */
+int get_sensor(AGENT_REQUEST *request, AGENT_RESULT *result);
+int kernel_maxfiles(AGENT_REQUEST *request, AGENT_RESULT *result);
+int kernel_maxproc(AGENT_REQUEST *request, AGENT_RESULT *result);
+int kernel_openfiles(AGENT_REQUEST *request, AGENT_RESULT *result);
+
+#ifdef ZBX_PROCSTAT_COLLECTOR
+int proc_cpu_util(AGENT_REQUEST *request, AGENT_RESULT *result);
+#endif
+
+int proc_get(AGENT_REQUEST *request, AGENT_RESULT *result);
+int proc_mem(AGENT_REQUEST *request, AGENT_RESULT *result);
+int proc_num(AGENT_REQUEST *request, AGENT_RESULT *result);
+int net_if_in(AGENT_REQUEST *request, AGENT_RESULT *result);
+int net_if_out(AGENT_REQUEST *request, AGENT_RESULT *result);
+int net_if_total(AGENT_REQUEST *request, AGENT_RESULT *result);
+int net_if_collisions(AGENT_REQUEST *request, AGENT_RESULT *result);
+int net_if_discovery(AGENT_REQUEST *request, AGENT_RESULT *result);
+int net_tcp_listen(AGENT_REQUEST *request, AGENT_RESULT *result);
+int net_tcp_socket_count(AGENT_REQUEST *request, AGENT_RESULT *result);
+int net_udp_listen(AGENT_REQUEST *request, AGENT_RESULT *result);
+int net_udp_socket_count(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_cpu_switches(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_cpu_intr(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_cpu_load(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_cpu_util(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_cpu_num(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_cpu_discovery(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_hostname(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_hw_chassis(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_hw_cpu(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_hw_devices(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_hw_macaddr(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_sw_arch(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_sw_os(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_sw_packages(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_swap_in(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_swap_out(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_swap_size(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_uptime(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_uname(AGENT_REQUEST *request, AGENT_RESULT *result);
+int system_boottime(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_dev_read(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_dev_write(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_dev_discovery(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_fs_inode(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_fs_discovery(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vfs_fs_get(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vm_memory_size(AGENT_REQUEST *request, AGENT_RESULT *result);
+
+#if defined(_WINDOWS) || defined(__MINGW32__)
+int user_perf_counter(AGENT_REQUEST *request, AGENT_RESULT *result);
+int perf_counter(AGENT_REQUEST *request, AGENT_RESULT *result);
+int perf_counter_en(AGENT_REQUEST *request, AGENT_RESULT *result);
+int perf_instance_discovery(AGENT_REQUEST *request, AGENT_RESULT *result);
+int perf_instance_discovery_en(AGENT_REQUEST *request, AGENT_RESULT *result);
+int discover_services(AGENT_REQUEST *request, AGENT_RESULT *result);
+int get_service_info(AGENT_REQUEST *request, AGENT_RESULT *result);
+int get_service_state(AGENT_REQUEST *request, AGENT_RESULT *result);
+int get_list_of_services(AGENT_REQUEST *request, AGENT_RESULT *result);
+int proc_info(AGENT_REQUEST *request, AGENT_RESULT *result);
+int net_if_list(AGENT_REQUEST *request, AGENT_RESULT *result);
+int wmi_get(AGENT_REQUEST *request, AGENT_RESULT *result);
+int wmi_getall(AGENT_REQUEST *request, AGENT_RESULT *result);
+int vm_vmemory_size(AGENT_REQUEST *request, AGENT_RESULT *result);
+int registry_data(AGENT_REQUEST *request, AGENT_RESULT *result);
+int registry_get(AGENT_REQUEST *request, AGENT_RESULT *result);
+#endif
+
+#ifdef _AIX
+int system_stat(AGENT_REQUEST *request, AGENT_RESULT *result);
+#endif
#endif /* ZABBIX_SYSINFO_H */
diff --git a/src/libs/zbxsysinfo/unknown/hostname.c b/src/libs/zbxsysinfo/unknown/hostname.c
index 7aba9204d81..51e63192710 100644
--- a/src/libs/zbxsysinfo/unknown/hostname.c
+++ b/src/libs/zbxsysinfo/unknown/hostname.c
@@ -18,12 +18,13 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
ZBX_METRIC parameter_hostname =
/* KEY FLAG FUNCTION TEST PARAMETERS */
- {"system.hostname", 0, SYSTEM_HOSTNAME, NULL};
+ {"system.hostname", 0, system_hostname, NULL};
-int SYSTEM_HOSTNAME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_hostname(AGENT_REQUEST *request, AGENT_RESULT *result)
{
SET_MSG_RESULT(result, zbx_strdup(NULL, "Not supported because the system is unknown."));
diff --git a/src/libs/zbxsysinfo/win32/cpu.c b/src/libs/zbxsysinfo/win32/cpu.c
index 9a45638310a..321f824d4a7 100644
--- a/src/libs/zbxsysinfo/win32/cpu.c
+++ b/src/libs/zbxsysinfo/win32/cpu.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
@@ -209,7 +210,7 @@ finish:
return numa_node_count;
}
-int SYSTEM_CPU_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_num(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *tmp;
int cpu_num;
@@ -238,7 +239,7 @@ int SYSTEM_CPU_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int SYSTEM_CPU_UTIL(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_util(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *tmp, *error = NULL;
int cpu_num, interval;
@@ -301,7 +302,7 @@ int SYSTEM_CPU_UTIL(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_FAIL;
}
-int SYSTEM_CPU_LOAD(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_cpu_load(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *tmp, *error = NULL;
double value;
diff --git a/src/libs/zbxsysinfo/win32/diskspace.c b/src/libs/zbxsysinfo/win32/diskspace.c
index 80b475a96f7..40c94df7ead 100644
--- a/src/libs/zbxsysinfo/win32/diskspace.c
+++ b/src/libs/zbxsysinfo/win32/diskspace.c
@@ -95,7 +95,7 @@ static int get_fs_size_stat(const char *fs, zbx_uint64_t *total, zbx_uint64_t *n
}
-static int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result, HANDLE timeout_event)
+static int vfs_fs_size_local(AGENT_REQUEST *request, AGENT_RESULT *result, HANDLE timeout_event)
{
char *path, *mode;
char *error;
@@ -146,9 +146,9 @@ static int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result, HANDLE time
return SYSINFO_RET_OK;
}
-int VFS_FS_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_size, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_size_local, request, result);
}
static const char *get_drive_type_string(UINT type)
@@ -334,7 +334,7 @@ out:
#undef zbx_wcsdup
}
-int VFS_FS_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_discovery(AGENT_REQUEST *request, AGENT_RESULT *result)
{
struct zbx_json j;
int i, ret = SYSINFO_RET_FAIL;
@@ -379,7 +379,7 @@ out:
return ret;
}
-static int vfs_fs_get(AGENT_REQUEST *request, AGENT_RESULT *result, HANDLE timeout_event)
+static int vfs_fs_get_local(AGENT_REQUEST *request, AGENT_RESULT *result, HANDLE timeout_event)
{
size_t sz;
struct zbx_json j;
@@ -464,7 +464,7 @@ out:
return ret;
}
-int VFS_FS_GET(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vfs_fs_get(AGENT_REQUEST *request, AGENT_RESULT *result)
{
- return zbx_execute_threaded_metric(vfs_fs_get, request, result);
+ return zbx_execute_threaded_metric(vfs_fs_get_local, request, result);
}
diff --git a/src/libs/zbxsysinfo/win32/hostname.c b/src/libs/zbxsysinfo/win32/hostname.c
index 7fdbe3ac9c5..dc556112178 100644
--- a/src/libs/zbxsysinfo/win32/hostname.c
+++ b/src/libs/zbxsysinfo/win32/hostname.c
@@ -18,13 +18,14 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
#include "zbxstr.h"
ZBX_METRIC parameter_hostname =
/* KEY FLAG FUNCTION TEST PARAMETERS */
- {"system.hostname", CF_HAVEPARAMS, SYSTEM_HOSTNAME, NULL};
+ {"system.hostname", CF_HAVEPARAMS, system_hostname, NULL};
static void retrieve_hostname(char *buffer, int len, char **error)
{
@@ -35,7 +36,7 @@ static void retrieve_hostname(char *buffer, int len, char **error)
}
}
-int SYSTEM_HOSTNAME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_hostname(AGENT_REQUEST *request, AGENT_RESULT *result)
{
DWORD dwSize = 256;
wchar_t computerName[256];
diff --git a/src/libs/zbxsysinfo/win32/memory.c b/src/libs/zbxsysinfo/win32/memory.c
index ccd9f7dc40d..7dfbdf8c69f 100644
--- a/src/libs/zbxsysinfo/win32/memory.c
+++ b/src/libs/zbxsysinfo/win32/memory.c
@@ -18,10 +18,11 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "zbxsymbols.h"
-int VM_MEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vm_memory_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
PERFORMANCE_INFORMATION pfi;
MEMORYSTATUSEX ms_ex;
diff --git a/src/libs/zbxsysinfo/win32/net.c b/src/libs/zbxsysinfo/win32/net.c
index cbe61a948cb..bdbdbdcee31 100644
--- a/src/libs/zbxsysinfo/win32/net.c
+++ b/src/libs/zbxsysinfo/win32/net.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "zbxstr.h"
#include "zbxnum.h"
@@ -426,7 +427,7 @@ clean:
return ret;
}
-int NET_IF_IN(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_in(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *mode;
zbx_ifrow_t ifrow = {NULL, NULL};
@@ -476,7 +477,7 @@ clean:
return ret;
}
-int NET_IF_OUT(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_out(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *mode;
zbx_ifrow_t ifrow = {NULL, NULL};
@@ -526,7 +527,7 @@ clean:
return ret;
}
-int NET_IF_TOTAL(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_total(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *if_name, *mode;
zbx_ifrow_t ifrow = {NULL, NULL};
@@ -578,7 +579,7 @@ clean:
return ret;
}
-int NET_IF_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_discovery(AGENT_REQUEST *request, AGENT_RESULT *result)
{
DWORD dwSize, dwRetVal, i;
int ret = SYSINFO_RET_FAIL;
@@ -678,7 +679,7 @@ static char *get_if_adminstatus_string(DWORD status)
}
}
-int NET_IF_LIST(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_if_list(AGENT_REQUEST *request, AGENT_RESULT *result)
{
DWORD dwSize, dwRetVal, i, j;
char *buf = NULL;
@@ -784,7 +785,7 @@ clean:
return ret;
}
-int NET_TCP_LISTEN(AGENT_REQUEST *request, AGENT_RESULT *result)
+int net_tcp_listen(AGENT_REQUEST *request, AGENT_RESULT *result)
{
MIB_TCPTABLE *pTcpTable = NULL;
DWORD dwSize, dwRetVal;
diff --git a/src/libs/zbxsysinfo/win32/pdhmon.c b/src/libs/zbxsysinfo/win32/pdhmon.c
index a055996b84d..2f2cdb4cdfc 100644
--- a/src/libs/zbxsysinfo/win32/pdhmon.c
+++ b/src/libs/zbxsysinfo/win32/pdhmon.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "zbxstr.h"
#include "zbxthreads.h"
@@ -27,7 +28,7 @@
#include "perfstat.h"
-int USER_PERF_COUNTER(AGENT_REQUEST *request, AGENT_RESULT *result)
+int user_perf_counter(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int ret = SYSINFO_RET_FAIL;
char *counter, *error = NULL;
@@ -103,7 +104,7 @@ static int perf_counter_ex(const char *function, AGENT_REQUEST *request, AGENT_R
goto out;
}
- if (FAIL == check_counter_path(counterpath, PERF_COUNTER_LANG_DEFAULT == lang))
+ if (FAIL == zbx_check_counter_path(counterpath, PERF_COUNTER_LANG_DEFAULT == lang))
{
SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid performance counter path."));
goto out;
@@ -124,12 +125,12 @@ out:
return ret;
}
-int PERF_COUNTER(AGENT_REQUEST *request, AGENT_RESULT *result)
+int perf_counter(AGENT_REQUEST *request, AGENT_RESULT *result)
{
return perf_counter_ex(__func__, request, result, PERF_COUNTER_LANG_DEFAULT);
}
-int PERF_COUNTER_EN(AGENT_REQUEST *request, AGENT_RESULT *result)
+int perf_counter_en(AGENT_REQUEST *request, AGENT_RESULT *result)
{
return perf_counter_ex(__func__, request, result, PERF_COUNTER_LANG_EN);
}
@@ -254,12 +255,12 @@ err:
return ret;
}
-int PERF_INSTANCE_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
+int perf_instance_discovery(AGENT_REQUEST *request, AGENT_RESULT *result)
{
return perf_instance_discovery_ex(__func__, request, result, PERF_COUNTER_LANG_DEFAULT);
}
-int PERF_INSTANCE_DISCOVERY_EN(AGENT_REQUEST *request, AGENT_RESULT *result)
+int perf_instance_discovery_en(AGENT_REQUEST *request, AGENT_RESULT *result)
{
return perf_instance_discovery_ex(__func__, request, result, PERF_COUNTER_LANG_EN);
}
diff --git a/src/libs/zbxsysinfo/win32/proc.c b/src/libs/zbxsysinfo/win32/proc.c
index c8abb62b634..ed7babb04d1 100644
--- a/src/libs/zbxsysinfo/win32/proc.c
+++ b/src/libs/zbxsysinfo/win32/proc.c
@@ -73,7 +73,10 @@ static int zbx_get_process_username(HANDLE hProcess, char *userName, char *sid)
int iUse, res = FAIL;
/* clean result; */
- *userName = *sid = '\0';
+ *userName = '\0';
+
+ if (NULL != sid)
+ *sid = '\0';
/* open the processes token */
if (0 == OpenProcessToken(hProcess, TOKEN_QUERY, &tok))
@@ -119,7 +122,7 @@ lbl_err:
return res;
}
-int PROC_NUM(AGENT_REQUEST *request, AGENT_RESULT *result)
+int proc_num(AGENT_REQUEST *request, AGENT_RESULT *result)
{
HANDLE hProcessSnap, hProcess;
PROCESSENTRY32 pe32;
@@ -340,7 +343,7 @@ static int GetProcessAttribute(HANDLE hProcess, int attr, int type, int count, d
* avg - average value for all processes named <process>
* sum - sum of values for all processes named <process>
*/
-int PROC_INFO(AGENT_REQUEST *request, AGENT_RESULT *result)
+int proc_info(AGENT_REQUEST *request, AGENT_RESULT *result)
{
HANDLE hProcessSnap, hProcess;
PROCESSENTRY32 pe32;
@@ -478,7 +481,7 @@ static void proc_data_free(proc_data_t *proc_data)
zbx_free(proc_data);
}
-int PROC_GET(AGENT_REQUEST *request, AGENT_RESULT *result)
+int proc_get(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#define SUM_PROC_VALUE_DBL(param) \
do \
diff --git a/src/libs/zbxsysinfo/win32/registry.c b/src/libs/zbxsysinfo/win32/registry.c
index f416c1ee966..83f1bb076b9 100644
--- a/src/libs/zbxsysinfo/win32/registry.c
+++ b/src/libs/zbxsysinfo/win32/registry.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "zbxstr.h"
#include "base64.h"
@@ -405,7 +406,7 @@ out:
return ret;
}
-int REGISTRY_DATA(AGENT_REQUEST *request, AGENT_RESULT *result)
+int registry_data(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *regkey, *value_name;
@@ -431,7 +432,7 @@ int REGISTRY_DATA(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int REGISTRY_GET(AGENT_REQUEST *request, AGENT_RESULT *result)
+int registry_get(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *pkey, *pmode, *regexp;
int mode;
diff --git a/src/libs/zbxsysinfo/win32/services.c b/src/libs/zbxsysinfo/win32/services.c
index f9a26c6ac85..c3a24fd0ec2 100644
--- a/src/libs/zbxsysinfo/win32/services.c
+++ b/src/libs/zbxsysinfo/win32/services.c
@@ -18,6 +18,7 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "zbxstr.h"
#include "log.h"
@@ -253,7 +254,7 @@ static zbx_startup_type_t get_service_startup_type(SC_HANDLE h_srv, QUERY_SERVIC
}
}
-int SERVICE_DISCOVERY(AGENT_REQUEST *request, AGENT_RESULT *result)
+int discover_services(AGENT_REQUEST *request, AGENT_RESULT *result)
{
ENUM_SERVICE_STATUS_PROCESS *ssp = NULL;
SC_HANDLE h_mgr;
@@ -390,7 +391,7 @@ next:
return SYSINFO_RET_OK;
}
-int SERVICE_INFO(AGENT_REQUEST *request, AGENT_RESULT *result)
+int get_service_info(AGENT_REQUEST *request, AGENT_RESULT *result)
{
#define ZBX_SRV_PARAM_STATE 0x01
#define ZBX_SRV_PARAM_DISPLAYNAME 0x02
@@ -549,7 +550,7 @@ int SERVICE_INFO(AGENT_REQUEST *request, AGENT_RESULT *result)
#undef ZBX_NON_EXISTING_SRV
}
-int SERVICE_STATE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int get_service_state(AGENT_REQUEST *request, AGENT_RESULT *result)
{
SC_HANDLE mgr, service;
char *name;
@@ -656,7 +657,8 @@ static int check_service_starttype(SC_HANDLE h_srv, int start_type)
*/
#define ZBX_SRV_STATE_ALL 0x007f /* ZBX_SRV_STATE_STOPPED | ZBX_SRV_STATE_STARTED
*/
-static int check_service_state(SC_HANDLE h_srv, int service_state)
+
+static int get_service_state_local(SC_HANDLE h_srv, int service_state)
{
SERVICE_STATUS status;
@@ -698,7 +700,7 @@ static int check_service_state(SC_HANDLE h_srv, int service_state)
return FAIL;
}
-int SERVICES(AGENT_REQUEST *request, AGENT_RESULT *result)
+int get_list_of_services(AGENT_REQUEST *request, AGENT_RESULT *result)
{
int start_type, service_state;
char *type, *state, *exclude, *buf = NULL, *utf8;
@@ -775,7 +777,7 @@ int SERVICES(AGENT_REQUEST *request, AGENT_RESULT *result)
if (SUCCEED == check_service_starttype(h_srv, start_type))
{
- if (SUCCEED == check_service_state(h_srv, service_state))
+ if (SUCCEED == get_service_state_local(h_srv, service_state))
{
utf8 = zbx_unicode_to_utf8(ssp[i].lpServiceName);
@@ -810,17 +812,3 @@ int SERVICES(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-#undef ZBX_SRV_STARTTYPE_ALL
-#undef ZBX_SRV_STARTTYPE_AUTOMATIC
-#undef ZBX_SRV_STARTTYPE_MANUAL
-#undef ZBX_SRV_STARTTYPE_DISABLED
-
-#undef ZBX_SRV_STATE_STOPPED 0x0001
-#undef ZBX_SRV_STATE_START_PENDING 0x0002
-#undef ZBX_SRV_STATE_STOP_PENDING 0x0004
-#undef ZBX_SRV_STATE_RUNNING 0x0008
-#undef ZBX_SRV_STATE_CONTINUE_PENDING 0x0010
-#undef ZBX_SRV_STATE_PAUSE_PENDING 0x0020
-#undef ZBX_SRV_STATE_PAUSED 0x0040
-#undef ZBX_SRV_STATE_STARTED 0x007e
-#undef ZBX_SRV_STATE_ALL 0x007f
diff --git a/src/libs/zbxsysinfo/win32/software.c b/src/libs/zbxsysinfo/win32/software.c
index 9c88f065e3a..f53891c81ee 100644
--- a/src/libs/zbxsysinfo/win32/software.c
+++ b/src/libs/zbxsysinfo/win32/software.c
@@ -18,8 +18,9 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
-int SYSTEM_SW_ARCH(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_sw_arch(AGENT_REQUEST *request, AGENT_RESULT *result)
{
typedef void (WINAPI *PGNSI)(LPSYSTEM_INFO);
diff --git a/src/libs/zbxsysinfo/win32/swap.c b/src/libs/zbxsysinfo/win32/swap.c
index 801371d0b3d..72e3b90ccc4 100644
--- a/src/libs/zbxsysinfo/win32/swap.c
+++ b/src/libs/zbxsysinfo/win32/swap.c
@@ -18,10 +18,11 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "zbxsymbols.h"
-int VM_VMEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int vm_vmemory_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
MEMORYSTATUSEX ms_ex;
MEMORYSTATUS ms;
@@ -72,7 +73,7 @@ int VM_VMEMORY_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
return SYSINFO_RET_OK;
}
-int SYSTEM_SWAP_SIZE(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_swap_size(AGENT_REQUEST *request, AGENT_RESULT *result)
{
MEMORYSTATUSEX ms_ex;
MEMORYSTATUS ms;
diff --git a/src/libs/zbxsysinfo/win32/system.c b/src/libs/zbxsysinfo/win32/system.c
index 565da5ad96c..cc35553090c 100644
--- a/src/libs/zbxsysinfo/win32/system.c
+++ b/src/libs/zbxsysinfo/win32/system.c
@@ -18,12 +18,13 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "log.h"
#include "cfg.h"
#include "zbxtime.h"
-#include "perfmon.h"
+#include "zbxwin32.h"
#pragma comment(lib, "user32.lib")
@@ -169,7 +170,7 @@ static void get_wmi_check_timeout(const char *wmi_namespace, const char *query,
*time_previous_query_finished = zbx_time();
}
-int SYSTEM_UNAME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_uname(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *os = NULL;
size_t os_alloc = 0, os_offset = 0;
diff --git a/src/libs/zbxsysinfo/win32/uptime.c b/src/libs/zbxsysinfo/win32/uptime.c
index fca4d803b9d..d264c3c9f61 100644
--- a/src/libs/zbxsysinfo/win32/uptime.c
+++ b/src/libs/zbxsysinfo/win32/uptime.c
@@ -18,24 +18,25 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
-#include "perfmon.h"
+#include "zbxwin32.h"
-int SYSTEM_UPTIME(AGENT_REQUEST *request, AGENT_RESULT *result)
+int system_uptime(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char counter_path[64];
AGENT_REQUEST request_tmp;
int ret;
zbx_snprintf(counter_path, sizeof(counter_path), "\\%u\\%u",
- (unsigned int)get_builtin_object_index(PCI_SYSTEM_UP_TIME),
- (unsigned int)get_builtin_counter_index(PCI_SYSTEM_UP_TIME));
+ (unsigned int)zbx_get_builtin_object_index(PCI_SYSTEM_UP_TIME),
+ (unsigned int)zbx_get_builtin_counter_index(PCI_SYSTEM_UP_TIME));
request_tmp.nparam = 1;
request_tmp.params = zbx_malloc(NULL, request_tmp.nparam * sizeof(char *));
request_tmp.params[0] = counter_path;
- ret = PERF_COUNTER(&request_tmp, result);
+ ret = perf_counter(&request_tmp, result);
zbx_free(request_tmp.params);
diff --git a/src/libs/zbxsysinfo/win32/win32.c b/src/libs/zbxsysinfo/win32/win32.c
index cd378909562..65ec0854913 100644
--- a/src/libs/zbxsysinfo/win32/win32.c
+++ b/src/libs/zbxsysinfo/win32/win32.c
@@ -18,62 +18,63 @@
**/
#include "zbxsysinfo.h"
+#include "../sysinfo.h"
#include "zbxwinservice.h"
ZBX_METRIC parameters_specific[] =
/* KEY FLAG FUNCTION TEST PARAMETERS */
{
- {"vfs.fs.size", CF_HAVEPARAMS, VFS_FS_SIZE, "c:,free"},
- {"vfs.fs.discovery", 0, VFS_FS_DISCOVERY, NULL},
- {"vfs.fs.get", 0, VFS_FS_GET, NULL},
+ {"vfs.fs.size", CF_HAVEPARAMS, vfs_fs_size, "c:,free"},
+ {"vfs.fs.discovery", 0, vfs_fs_discovery, NULL},
+ {"vfs.fs.get", 0, vfs_fs_get, NULL},
- {"net.tcp.listen", CF_HAVEPARAMS, NET_TCP_LISTEN, "80"},
+ {"net.tcp.listen", CF_HAVEPARAMS, net_tcp_listen, "80"},
- {"net.if.in", CF_HAVEPARAMS, NET_IF_IN, "MS TCP Loopback interface,bytes"},
- {"net.if.out", CF_HAVEPARAMS, NET_IF_OUT, "MS TCP Loopback interface,bytes"},
- {"net.if.total", CF_HAVEPARAMS, NET_IF_TOTAL, "MS TCP Loopback interface,bytes"},
- {"net.if.discovery", 0, NET_IF_DISCOVERY, NULL},
- {"net.if.list", 0, NET_IF_LIST, NULL},
+ {"net.if.in", CF_HAVEPARAMS, net_if_in, "MS TCP Loopback interface,bytes"},
+ {"net.if.out", CF_HAVEPARAMS, net_if_out, "MS TCP Loopback interface,bytes"},
+ {"net.if.total", CF_HAVEPARAMS, net_if_total, "MS TCP Loopback interface,bytes"},
+ {"net.if.discovery", 0, net_if_discovery, NULL},
+ {"net.if.list", 0, net_if_list, NULL},
- {"vm.memory.size", CF_HAVEPARAMS, VM_MEMORY_SIZE, "free"},
+ {"vm.memory.size", CF_HAVEPARAMS, vm_memory_size, "free"},
- {"proc.get", CF_HAVEPARAMS, PROC_GET, "svchost.exe"},
- {"proc.num", CF_HAVEPARAMS, PROC_NUM, "svchost.exe"},
+ {"proc.get", CF_HAVEPARAMS, proc_get, "svchost.exe"},
+ {"proc.num", CF_HAVEPARAMS, proc_num, "svchost.exe"},
- {"system.cpu.util", CF_HAVEPARAMS, SYSTEM_CPU_UTIL, "all,system,avg1"},
- {"system.cpu.load", CF_HAVEPARAMS, SYSTEM_CPU_LOAD, "all,avg1"},
- {"system.cpu.num", CF_HAVEPARAMS, SYSTEM_CPU_NUM, "online"},
- {"system.cpu.discovery",0, SYSTEM_CPU_DISCOVERY, NULL},
+ {"system.cpu.util", CF_HAVEPARAMS, system_cpu_util, "all,system,avg1"},
+ {"system.cpu.load", CF_HAVEPARAMS, system_cpu_load, "all,avg1"},
+ {"system.cpu.num", CF_HAVEPARAMS, system_cpu_num, "online"},
+ {"system.cpu.discovery",0, system_cpu_discovery, NULL},
- {"system.sw.arch", 0, SYSTEM_SW_ARCH, NULL},
+ {"system.sw.arch", 0, system_sw_arch, NULL},
- {"system.swap.size", CF_HAVEPARAMS, SYSTEM_SWAP_SIZE, "all,free"},
- {"vm.vmemory.size", CF_HAVEPARAMS, VM_VMEMORY_SIZE, "total"},
+ {"system.swap.size", CF_HAVEPARAMS, system_swap_size, "all,free"},
+ {"vm.vmemory.size", CF_HAVEPARAMS, vm_vmemory_size, "total"},
- {"system.uptime", 0, SYSTEM_UPTIME, NULL},
+ {"system.uptime", 0, system_uptime, NULL},
- {"system.uname", 0, SYSTEM_UNAME, NULL},
+ {"system.uname", 0, system_uname, NULL},
- {"service.discovery", 0, SERVICE_DISCOVERY, NULL},
- {"service.info", CF_HAVEPARAMS, SERVICE_INFO, ZABBIX_SERVICE_NAME},
- {"service_state", CF_HAVEPARAMS, SERVICE_STATE, ZABBIX_SERVICE_NAME},
- {"services", CF_HAVEPARAMS, SERVICES, NULL},
- {"perf_counter", CF_HAVEPARAMS, PERF_COUNTER, "\\System\\Processes"},
- {"perf_counter_en", CF_HAVEPARAMS, PERF_COUNTER_EN, "\\System\\Processes"},
- {"perf_instance.discovery", CF_HAVEPARAMS, PERF_INSTANCE_DISCOVERY, "Processor"},
- {"perf_instance_en.discovery", CF_HAVEPARAMS, PERF_INSTANCE_DISCOVERY_EN, "Processor"},
- {"proc_info", CF_HAVEPARAMS, PROC_INFO, "svchost.exe"},
+ {"service.discovery", 0, discover_services, NULL},
+ {"service.info", CF_HAVEPARAMS, get_service_info, ZABBIX_SERVICE_NAME},
+ {"service_state", CF_HAVEPARAMS, get_service_state, ZABBIX_SERVICE_NAME},
+ {"services", CF_HAVEPARAMS, get_list_of_services, NULL},
+ {"perf_counter", CF_HAVEPARAMS, perf_counter, "\\System\\Processes"},
+ {"perf_counter_en", CF_HAVEPARAMS, perf_counter_en, "\\System\\Processes"},
+ {"perf_instance.discovery", CF_HAVEPARAMS, perf_instance_discovery, "Processor"},
+ {"perf_instance_en.discovery", CF_HAVEPARAMS, perf_instance_discovery_en, "Processor"},
+ {"proc_info", CF_HAVEPARAMS, proc_info, "svchost.exe"},
- {"__UserPerfCounter", CF_HAVEPARAMS, USER_PERF_COUNTER, ""},
+ {"__UserPerfCounter", CF_HAVEPARAMS, user_perf_counter, ""},
- {"wmi.get", CF_HAVEPARAMS, WMI_GET,
+ {"wmi.get", CF_HAVEPARAMS, wmi_get,
"root\\cimv2,select Caption from Win32_OperatingSystem"},
- {"wmi.getall", CF_HAVEPARAMS, WMI_GETALL,
+ {"wmi.getall", CF_HAVEPARAMS, wmi_getall,
"root\\cimv2,select * from Win32_OperatingSystem"},
- {"registry.data", CF_HAVEPARAMS, REGISTRY_DATA, NULL},
- {"registry.get", CF_HAVEPARAMS, REGISTRY_GET, NULL},
+ {"registry.data", CF_HAVEPARAMS, registry_data, NULL},
+ {"registry.get", CF_HAVEPARAMS, registry_get, NULL},
{NULL}
};
diff --git a/src/libs/zbxsysinfo/win32/wmi.cpp b/src/libs/zbxsysinfo/win32/wmi.cpp
index 2c9554c8d3c..98e69bac658 100644
--- a/src/libs/zbxsysinfo/win32/wmi.cpp
+++ b/src/libs/zbxsysinfo/win32/wmi.cpp
@@ -479,7 +479,7 @@ out:
* SYSINFO_RET_FAIL - retrieving WMI value failed *
* *
******************************************************************************/
-extern "C" int WMI_GET(AGENT_REQUEST *request, AGENT_RESULT *result)
+extern "C" int wmi_get(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *wmi_namespace, *wmi_query, *error = NULL;
VARIANT *vtProp;
@@ -942,7 +942,7 @@ extern "C" int convert_wmi_json(zbx_vector_wmi_instance_t *wmi_values, char **js
* SYSINFO_RET_FAIL - retrieving WMI value failed *
* *
******************************************************************************/
-extern "C" int WMI_GETALL(AGENT_REQUEST *request, AGENT_RESULT *result)
+extern "C" int wmi_getall(AGENT_REQUEST *request, AGENT_RESULT *result)
{
char *wmi_namespace, *wmi_query, *jd = NULL, *error = NULL;
int ret = SYSINFO_RET_FAIL;
diff --git a/src/libs/zbxwin32/disk.c b/src/libs/zbxwin32/disk.c
index 7b88dc80b68..da2bdebe1be 100644
--- a/src/libs/zbxwin32/disk.c
+++ b/src/libs/zbxwin32/disk.c
@@ -17,6 +17,8 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
+#include "zbxwin32.h"
+
#include "zbxstr.h"
#include "log.h"
@@ -32,7 +34,7 @@
* On error, 0 is returned. *
* *
******************************************************************************/
-zbx_uint64_t get_cluster_size(const char *path, char **error)
+zbx_uint64_t zbx_get_cluster_size(const char *path, char **error)
{
wchar_t *disk = NULL, *wpath = NULL;
unsigned long sectors_per_cluster, bytes_per_sector, path_length;
diff --git a/src/libs/zbxwin32/fatal.c b/src/libs/zbxwin32/fatal.c
index 9e040c6dca5..7c684fb9615 100644
--- a/src/libs/zbxwin32/fatal.c
+++ b/src/libs/zbxwin32/fatal.c
@@ -17,6 +17,8 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
+#include "zbxwin32.h"
+
#include "zbxstr.h"
#include "log.h"
@@ -25,28 +27,35 @@
#pragma comment(lib, "DbgHelp.lib")
-#define STACKWALK_MAX_NAMELEN 4096
-
-#define ZBX_LSHIFT(value, bits) (((unsigned __int64)value) << bits)
-
-extern const char *progname;
+typedef BOOL (WINAPI *SymGetLineFromAddrW64_func_t)(HANDLE, DWORD64, PDWORD, PIMAGEHLP_LINE64);
+typedef BOOL (WINAPI *SymFromAddr_func_t)(HANDLE a, DWORD64 b , PDWORD64 c, PSYMBOL_INFO d);
#ifdef _M_X64
-
-#define ZBX_IMAGE_FILE_MACHINE IMAGE_FILE_MACHINE_AMD64
-
static void print_register(const char *name, unsigned __int64 value)
{
zabbix_log(LOG_LEVEL_CRIT, "%-7s = %16I64x = %20I64u = %20I64d", name, value, value, value);
}
+#else
+static void print_register(const char *name, unsigned __int32 value)
+{
+ zabbix_log(LOG_LEVEL_CRIT, "%-7s = %16lx = %20lu = %20ld", name, value, value, value);
+}
+#endif
static void print_fatal_info(CONTEXT *pctx)
{
zabbix_log(LOG_LEVEL_CRIT, "====== Fatal information: ======");
+#ifdef _M_X64
zabbix_log(LOG_LEVEL_CRIT, "Program counter: 0x%08lx", pctx->Rip);
+#else
+ zabbix_log(LOG_LEVEL_CRIT, "Program counter: 0x%04x", pctx->Eip);
+#endif
zabbix_log(LOG_LEVEL_CRIT, "=== Registers: ===");
+#define ZBX_LSHIFT(value, bits) (((unsigned __int64)value) << bits)
+
+#ifdef _M_X64
print_register("r8", pctx->R8);
print_register("r9", pctx->R9);
print_register("r10", pctx->R10);
@@ -68,24 +77,7 @@ static void print_fatal_info(CONTEXT *pctx)
print_register("rsp", pctx->Rsp);
print_register("efl", pctx->EFlags);
print_register("csgsfs", ZBX_LSHIFT(pctx->SegCs, 24) | ZBX_LSHIFT(pctx->SegGs, 16) | ZBX_LSHIFT(pctx->SegFs, 8));
-}
-
#else
-
-#define ZBX_IMAGE_FILE_MACHINE IMAGE_FILE_MACHINE_I386
-
-static void print_register(const char *name, unsigned __int32 value)
-{
- zabbix_log(LOG_LEVEL_CRIT, "%-7s = %16lx = %20lu = %20ld", name, value, value, value);
-}
-
-static void print_fatal_info(CONTEXT *pctx)
-{
- zabbix_log(LOG_LEVEL_CRIT, "====== Fatal information: ======");
-
- zabbix_log(LOG_LEVEL_CRIT, "Program counter: 0x%04x", pctx->Eip);
- zabbix_log(LOG_LEVEL_CRIT, "=== Registers: ===");
-
print_register("edi", pctx->Edi);
print_register("esi", pctx->Esi);
print_register("ebp", pctx->Ebp);
@@ -98,12 +90,12 @@ static void print_fatal_info(CONTEXT *pctx)
print_register("esp", pctx->Esp);
print_register("efl", pctx->EFlags);
print_register("csgsfs", ZBX_LSHIFT(pctx->SegCs, 24) | ZBX_LSHIFT(pctx->SegGs, 16) | ZBX_LSHIFT(pctx->SegFs, 8));
-}
-
#endif
-typedef BOOL (WINAPI *SymGetLineFromAddrW64_func_t)(HANDLE, DWORD64, PDWORD, PIMAGEHLP_LINE64);
-typedef BOOL (WINAPI *SymFromAddr_func_t)(HANDLE a, DWORD64 b , PDWORD64 c, PSYMBOL_INFO d);
+#undef ZBX_LSHIFT
+}
+
+static zbx_get_progname_f get_progname_cb = NULL;
void zbx_backtrace(void)
{
@@ -154,7 +146,7 @@ static void print_backtrace(CONTEXT *pctx)
process_name = zbx_unicode_to_utf8(szProcessName);
- if (NULL != (ptr = strstr(process_name, progname)))
+ if (NULL != (ptr = strstr(process_name, get_progname_cb())))
zbx_strncpy_alloc(&process_path, &path_alloc, &path_offset, process_name, ptr - process_name);
}
@@ -181,6 +173,12 @@ static void print_backtrace(CONTEXT *pctx)
scount = s;
ctxcount = ctx;
+#ifdef _M_X64
+#define ZBX_IMAGE_FILE_MACHINE IMAGE_FILE_MACHINE_AMD64
+#else
+#define ZBX_IMAGE_FILE_MACHINE IMAGE_FILE_MACHINE_I386
+#endif
+
/* get number of frames, ctxcount may be modified during StackWalk64() calls */
while (TRUE == StackWalk64(ZBX_IMAGE_FILE_MACHINE, hProcess, hThread, &scount, &ctxcount, NULL, NULL, NULL,
NULL))
@@ -223,6 +221,8 @@ static void print_backtrace(CONTEXT *pctx)
break;
}
+#undef ZBX_IMAGE_FILE_MACHINE
+
SymCleanup(hProcess);
zbx_free(frame);
@@ -231,6 +231,11 @@ static void print_backtrace(CONTEXT *pctx)
zbx_free(pSym);
}
+void zbx_init_library_win32(zbx_get_progname_f get_progname)
+{
+ get_progname_cb = get_progname;
+}
+
int zbx_win_exception_filter(struct _EXCEPTION_POINTERS *ep)
{
zabbix_log(LOG_LEVEL_CRIT, "Unhandled exception %x detected at 0x%p. Crashing ...",
diff --git a/src/libs/zbxwin32/perfmon.c b/src/libs/zbxwin32/perfmon.c
index 661b6af2fa2..9958556ba0f 100644
--- a/src/libs/zbxwin32/perfmon.c
+++ b/src/libs/zbxwin32/perfmon.c
@@ -17,9 +17,10 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#include "perfmon.h"
+#include "zbxwin32.h"
#include "zbxstr.h"
+#include "zbxnum.h"
#include "stats.h"
#include "log.h"
@@ -230,7 +231,7 @@ PDH_STATUS zbx_PdhGetRawCounterValue(const char *function, const char *counterpa
* sleep 1 second to get the second raw value. *
* *
******************************************************************************/
-PDH_STATUS calculate_counter_value(const char *function, const char *counterpath,
+PDH_STATUS zbx_calculate_counter_value(const char *function, const char *counterpath,
zbx_perf_counter_lang_t lang, double *value)
{
PDH_HQUERY query;
@@ -300,7 +301,7 @@ close_query:
* installations for the same names *
* *
******************************************************************************/
-DWORD get_builtin_object_index(zbx_builtin_counter_ref_t counter_ref)
+DWORD zbx_get_builtin_object_index(zbx_builtin_counter_ref_t counter_ref)
{
return builtin_object_map[builtin_counter_map[counter_ref].object].pdhIndex;
}
@@ -316,7 +317,7 @@ DWORD get_builtin_object_index(zbx_builtin_counter_ref_t counter_ref)
* installations for the same names *
* *
******************************************************************************/
-DWORD get_builtin_counter_index(zbx_builtin_counter_ref_t counter_ref)
+DWORD zbx_get_builtin_counter_index(zbx_builtin_counter_ref_t counter_ref)
{
return builtin_counter_map[counter_ref].pdhIndex;
}
@@ -340,7 +341,7 @@ DWORD get_builtin_counter_index(zbx_builtin_counter_ref_t counter_ref)
* by the caller. *
* *
******************************************************************************/
-wchar_t *get_all_counter_names(HKEY reg_key, wchar_t *reg_value_name)
+wchar_t *zbx_get_all_counter_names(HKEY reg_key, wchar_t *reg_value_name)
{
wchar_t *buffer = NULL;
DWORD buffer_size = 0;
@@ -508,7 +509,7 @@ out:
* initialization from init_perf_collector(). *
* *
******************************************************************************/
-int init_builtin_counter_indexes(void)
+int zbx_init_builtin_counter_indexes(void)
{
int ret = SUCCEED, i;
wchar_t *counter_text, *eng_names, *counter_base;
@@ -526,7 +527,7 @@ int init_builtin_counter_indexes(void)
/* Get buffer holding a list of performance counter indexes and English counter names. */
/* L"Counter" stores names, L"Help" stores descriptions ("Help" is not used). */
- if (NULL == (counter_base = eng_names = get_all_counter_names(HKEY_PERFORMANCE_TEXT, L"Counter")))
+ if (NULL == (counter_base = eng_names = zbx_get_all_counter_names(HKEY_PERFORMANCE_TEXT, L"Counter")))
{
ret = FAIL;
goto out;
@@ -568,7 +569,7 @@ int init_builtin_counter_indexes(void)
builtin_counter_map[i].minSupported_dwMajorVersion && vi->dwMinorVersion >=
builtin_counter_map[i].minSupported_dwMinorVersion && 0 ==
wcscmp(builtin_counter_map[i].eng_name, counter_text) && SUCCEED ==
- validate_object_counter(get_builtin_object_index(i), counter_index))
+ validate_object_counter(zbx_get_builtin_object_index(i), counter_index))
{
builtin_counter_map[i].pdhIndex = counter_index;
break;
@@ -617,7 +618,7 @@ out:
* installations for the same names *
* *
******************************************************************************/
-wchar_t *get_counter_name(DWORD pdhIndex)
+wchar_t *zbx_get_counter_name(DWORD pdhIndex)
{
zbx_perf_counter_id_t *counterName;
@@ -656,7 +657,7 @@ wchar_t *get_counter_name(DWORD pdhIndex)
return counterName->name;
}
-int check_counter_path(char *counterPath, int convert_from_numeric)
+int zbx_check_counter_path(char *counterPath, int convert_from_numeric)
{
PDH_COUNTER_PATH_ELEMENTS *cpe = NULL;
PDH_STATUS status;
@@ -687,15 +688,15 @@ int check_counter_path(char *counterPath, int convert_from_numeric)
if (0 != convert_from_numeric)
{
- int is_numeric = (SUCCEED == _wis_uint(cpe->szObjectName) ? 0x01 : 0);
- is_numeric |= (SUCCEED == _wis_uint(cpe->szCounterName) ? 0x02 : 0);
+ int is_numeric = (SUCCEED == zbx_wis_uint(cpe->szObjectName) ? 0x01 : 0);
+ is_numeric |= (SUCCEED == zbx_wis_uint(cpe->szCounterName) ? 0x02 : 0);
if (0 != is_numeric)
{
if (0x01 & is_numeric)
- cpe->szObjectName = get_counter_name(_wtoi(cpe->szObjectName));
+ cpe->szObjectName = zbx_get_counter_name(_wtoi(cpe->szObjectName));
if (0x02 & is_numeric)
- cpe->szCounterName = get_counter_name(_wtoi(cpe->szCounterName));
+ cpe->szCounterName = zbx_get_counter_name(_wtoi(cpe->szCounterName));
if (ERROR_SUCCESS != zbx_PdhMakeCounterPath(__func__, cpe, counterPath))
goto clean;
diff --git a/src/libs/zbxwin32/service.c b/src/libs/zbxwinservice/service.c
index af9ce932f73..c83f3510185 100644
--- a/src/libs/zbxwin32/service.c
+++ b/src/libs/zbxwinservice/service.c
@@ -23,7 +23,6 @@
#include "cfg.h"
#include "log.h"
#include "zbxconf.h"
-#include "perfmon.h"
#define EVENTLOG_REG_PATH TEXT("SYSTEM\\CurrentControlSet\\Services\\EventLog\\")
@@ -117,6 +116,9 @@ static VOID WINAPI ServiceEntry(DWORD argc, wchar_t **argv)
{
wchar_t *wservice_name;
+ ZBX_UNUSED(argc);
+ ZBX_UNUSED(argv);
+
wservice_name = zbx_utf8_to_unicode(ZABBIX_SERVICE_NAME);
serviceHandle = RegisterServiceCtrlHandler(wservice_name, ServiceCtrlHandler);
zbx_free(wservice_name);
@@ -140,7 +142,7 @@ static VOID WINAPI ServiceEntry(DWORD argc, wchar_t **argv)
MAIN_ZABBIX_ENTRY(0);
}
-void service_start(int flags)
+void zbx_service_start(int flags)
{
int ret;
static SERVICE_TABLE_ENTRY serviceTable[2];
@@ -206,7 +208,8 @@ static void svc_get_fullpath(const char *path, wchar_t *fullpath, size_t max_ful
zbx_free(wpath);
}
-static void svc_get_command_line(const char *path, int multiple_agents, wchar_t *cmdLine, size_t max_cmdLine)
+static void svc_get_command_line(const char *path, int multiple_agents, wchar_t *cmdLine, size_t max_cmdLine,
+ const char *config_file)
{
wchar_t path1[MAX_PATH], path2[MAX_PATH];
@@ -217,9 +220,9 @@ static void svc_get_command_line(const char *path, int multiple_agents, wchar_t
else
StringCchPrintf(path1, MAX_PATH, path2);
- if (NULL != CONFIG_FILE)
+ if (NULL != config_file)
{
- svc_get_fullpath(CONFIG_FILE, path2, MAX_PATH);
+ svc_get_fullpath(config_file, path2, MAX_PATH);
StringCchPrintf(cmdLine, max_cmdLine, TEXT("\"%s\" %s--config \"%s\""),
path1,
(0 == multiple_agents) ? TEXT("") : TEXT("--multiple-agents "),
@@ -259,7 +262,7 @@ static int svc_install_event_source(const char *path)
return SUCCEED;
}
-int ZabbixCreateService(const char *path, int multiple_agents)
+int ZabbixCreateService(const char *path, int multiple_agents, const char *config_file)
{
SC_HANDLE mgr, service;
SERVICE_DESCRIPTION sd;
@@ -271,7 +274,7 @@ int ZabbixCreateService(const char *path, int multiple_agents)
if (FAIL == svc_OpenSCManager(&mgr))
return ret;
- svc_get_command_line(path, multiple_agents, cmdLine, MAX_PATH);
+ svc_get_command_line(path, multiple_agents, cmdLine, MAX_PATH, config_file);
wservice_name = zbx_utf8_to_unicode(ZABBIX_SERVICE_NAME);
@@ -424,7 +427,7 @@ int ZabbixStopService(void)
return ret;
}
-void set_parent_signal_handler(zbx_on_exit_t zbx_on_exit_cb_arg)
+void zbx_set_parent_signal_handler(zbx_on_exit_t zbx_on_exit_cb_arg)
{
zbx_on_exit_cb = zbx_on_exit_cb_arg;
signal(SIGINT, parent_signal_handler);
diff --git a/src/zabbix_agent/Makefile.am b/src/zabbix_agent/Makefile.am
index 7faa9ad9a17..39ce4441557 100644
--- a/src/zabbix_agent/Makefile.am
+++ b/src/zabbix_agent/Makefile.am
@@ -54,7 +54,6 @@ zabbix_agentd_LDADD = \
$(top_builddir)/src/libs/zbxsysinfo/alias/libalias.a \
$(top_builddir)/src/libs/zbxlog/libzbxlog.a \
$(top_builddir)/src/libs/zbxregexp/libzbxregexp.a \
- $(top_builddir)/src/libs/zbxalgo/libzbxalgo.a \
$(top_builddir)/src/libs/zbxthreads/libzbxthreads.a \
$(top_builddir)/src/libs/zbxmutexs/libzbxmutexs.a \
$(top_builddir)/src/libs/zbxnix/libzbxnix.a \
@@ -62,6 +61,7 @@ zabbix_agentd_LDADD = \
$(top_builddir)/src/libs/zbxcommshigh/libzbxcommshigh.a \
$(top_builddir)/src/libs/zbxconf/libzbxconf.a \
$(top_builddir)/src/libs/zbxjson/libzbxjson.a \
+ $(top_builddir)/src/libs/zbxalgo/libzbxalgo.a \
$(top_builddir)/src/libs/zbxvariant/libzbxvariant.a \
$(top_builddir)/src/libs/zbxcommon/libzbxcommon.a \
$(top_builddir)/src/libs/zbxgetopt/libzbxgetopt.a \
diff --git a/src/zabbix_agent/active.c b/src/zabbix_agent/active.c
index 3296417a430..55fc2c27af9 100644
--- a/src/zabbix_agent/active.c
+++ b/src/zabbix_agent/active.c
@@ -1473,7 +1473,7 @@ ZBX_THREAD_ENTRY(active_checks_thread, args)
if (1 == need_update_userparam)
{
zbx_setproctitle("active checks #%d [reloading user parameters]", process_num);
- reload_user_parameters(process_type, process_num);
+ reload_user_parameters(process_type, process_num, activechks_args_in->config_file);
need_update_userparam = 0;
}
#endif
diff --git a/src/zabbix_agent/active.h b/src/zabbix_agent/active.h
index 240f2667d0e..6a75cdf33ed 100644
--- a/src/zabbix_agent/active.h
+++ b/src/zabbix_agent/active.h
@@ -48,6 +48,7 @@ typedef struct
char *hostname;
zbx_config_tls_t *zbx_config_tls;
zbx_get_program_type_f zbx_get_program_type_cb_arg;
+ char *config_file;
}
zbx_thread_activechk_args;
diff --git a/src/zabbix_agent/cpustat.c b/src/zabbix_agent/cpustat.c
index 2bdc991ed6d..4f465d8021b 100644
--- a/src/zabbix_agent/cpustat.c
+++ b/src/zabbix_agent/cpustat.c
@@ -136,11 +136,11 @@ int init_cpu_collector(ZBX_CPUS_STAT_DATA *pcpus)
#ifdef _WINDOWS
cpe.szMachineName = NULL;
- cpe.szObjectName = get_builtin_object_name(PCI_PROCESSOR_TIME);
+ cpe.szObjectName = zbx_get_builtin_object_name(PCI_PROCESSOR_TIME);
cpe.szInstanceName = cpu;
cpe.szParentInstance = NULL;
cpe.dwInstanceIndex = (DWORD)-1;
- cpe.szCounterName = get_builtin_counter_name(PCI_PROCESSOR_TIME);
+ cpe.szCounterName = zbx_get_builtin_counter_name(PCI_PROCESSOR_TIME);
/* 64 logical CPUs (threads) is a hard limit for 32-bit Windows systems and some old 64-bit versions, */
/* such as Windows Vista. Systems with <= 64 threads will always have one processor group, which means */
@@ -190,8 +190,8 @@ int init_cpu_collector(ZBX_CPUS_STAT_DATA *pcpus)
pcpus->count, cpu_groups);
- cpe.szObjectName = get_builtin_object_name(PCI_INFORMATION_PROCESSOR_TIME);
- cpe.szCounterName = get_builtin_counter_name(PCI_INFORMATION_PROCESSOR_TIME);
+ cpe.szObjectName = zbx_get_builtin_object_name(PCI_INFORMATION_PROCESSOR_TIME);
+ cpe.szCounterName = zbx_get_builtin_counter_name(PCI_INFORMATION_PROCESSOR_TIME);
/* This doesn't seem to be well documented but it looks like Windows treats Processor Information */
/* object differently on NUMA-enabled systems. First index for the object may either mean logical */
@@ -232,9 +232,9 @@ int init_cpu_collector(ZBX_CPUS_STAT_DATA *pcpus)
}
}
- cpe.szObjectName = get_builtin_object_name(PCI_PROCESSOR_QUEUE_LENGTH);
+ cpe.szObjectName = zbx_get_builtin_object_name(PCI_PROCESSOR_QUEUE_LENGTH);
cpe.szInstanceName = NULL;
- cpe.szCounterName = get_builtin_counter_name(PCI_PROCESSOR_QUEUE_LENGTH);
+ cpe.szCounterName = zbx_get_builtin_counter_name(PCI_PROCESSOR_QUEUE_LENGTH);
if (ERROR_SUCCESS != zbx_PdhMakeCounterPath(__func__, &cpe, counterPath))
goto clean;
diff --git a/src/zabbix_agent/cpustat.h b/src/zabbix_agent/cpustat.h
index c4ffc5f6599..fe58eeb77f5 100644
--- a/src/zabbix_agent/cpustat.h
+++ b/src/zabbix_agent/cpustat.h
@@ -24,7 +24,7 @@
#include "zbxalgo.h"
#ifdef _WINDOWS
-# include "perfmon.h"
+# include "zbxwin32.h"
typedef struct
{
diff --git a/src/zabbix_agent/listener.c b/src/zabbix_agent/listener.c
index 75d76f7ca9c..ed7024ceef0 100644
--- a/src/zabbix_agent/listener.c
+++ b/src/zabbix_agent/listener.c
@@ -139,7 +139,7 @@ ZBX_THREAD_ENTRY(listener_thread, args)
if (1 == need_update_userparam)
{
zbx_setproctitle("listener #%d [reloading user parameters]", process_num);
- reload_user_parameters(process_type, process_num);
+ reload_user_parameters(process_type, process_num, init_child_args_in->config_file);
need_update_userparam = 0;
}
#endif
diff --git a/src/zabbix_agent/listener.h b/src/zabbix_agent/listener.h
index 32a87b68a4c..49aaca0ca9d 100644
--- a/src/zabbix_agent/listener.h
+++ b/src/zabbix_agent/listener.h
@@ -28,6 +28,7 @@ typedef struct
zbx_socket_t *listen_sock;
zbx_config_tls_t *zbx_config_tls;
zbx_get_program_type_f zbx_get_program_type_cb_arg;
+ char *config_file;
}
zbx_thread_listener_args;
diff --git a/src/zabbix_agent/perfstat.c b/src/zabbix_agent/perfstat.c
index bc1d23619da..3f846f94d79 100644
--- a/src/zabbix_agent/perfstat.c
+++ b/src/zabbix_agent/perfstat.c
@@ -249,8 +249,8 @@ static int set_object_names(void)
if (TRUE == refresh)
ppsd.lastrefresh_objects = time(NULL);
- if (NULL == (p_eng = names_eng = get_all_counter_names(HKEY_PERFORMANCE_TEXT, L"Counter")) ||
- NULL == (p_loc = names_loc = get_all_counter_names(HKEY_PERFORMANCE_NLSTEXT, L"Counter")))
+ if (NULL == (p_eng = names_eng = zbx_get_all_counter_names(HKEY_PERFORMANCE_TEXT, L"Counter")) ||
+ NULL == (p_loc = names_loc = zbx_get_all_counter_names(HKEY_PERFORMANCE_NLSTEXT, L"Counter")))
{
goto out;
}
@@ -448,7 +448,7 @@ int init_perf_collector(zbx_threadedness_t threadedness, char **error)
ppsd.lastrefresh_objects = 0;
ppsd.lastupdate_names = 0;
- if (SUCCEED != init_builtin_counter_indexes())
+ if (SUCCEED != zbx_init_builtin_counter_indexes())
{
*error = zbx_strdup(*error, "cannot initialize built-in counter indexes");
goto out;
@@ -680,7 +680,7 @@ out:
if (NULL != counterpath)
{
/* request counter value directly from Windows performance counters */
- PDH_STATUS pdh_status = calculate_counter_value(__func__, counterpath, perfs->lang, value);
+ PDH_STATUS pdh_status = zbx_calculate_counter_value(__func__, counterpath, perfs->lang, value);
if (PDH_NOT_IMPLEMENTED == pdh_status)
*error = zbx_strdup(*error, "Counter is not supported for this Microsoft Windows version");
@@ -756,7 +756,7 @@ out:
if (SUCCEED != ret && NULL != perfs)
{
/* request counter value directly from Windows performance counters */
- if (ERROR_SUCCESS == calculate_counter_value(__func__, counterpath, lang, value))
+ if (ERROR_SUCCESS == zbx_calculate_counter_value(__func__, counterpath, lang, value))
ret = SUCCEED;
}
diff --git a/src/zabbix_agent/perfstat.h b/src/zabbix_agent/perfstat.h
index 8b2ff9474a0..525f6af2b16 100644
--- a/src/zabbix_agent/perfstat.h
+++ b/src/zabbix_agent/perfstat.h
@@ -24,7 +24,7 @@
# error "This module is only available for Windows OS"
#endif
-#include "perfmon.h"
+#include "zbxwin32.h"
zbx_perf_counter_data_t *add_perf_counter(const char *name, const char *counterpath, int interval,
zbx_perf_counter_lang_t lang, char **error);
diff --git a/src/zabbix_agent/zabbix_agentd.c b/src/zabbix_agent/zabbix_agentd.c
index 1ccb132b05c..59a5446b826 100644
--- a/src/zabbix_agent/zabbix_agentd.c
+++ b/src/zabbix_agent/zabbix_agentd.c
@@ -86,6 +86,7 @@ int CONFIG_HEARTBEAT_FREQUENCY = 60;
#include "stats.h"
#ifdef _WINDOWS
# include "perfstat.h"
+# include "zbxwin32.h"
#else
# include "zbxnix.h"
#endif
@@ -242,6 +243,13 @@ static unsigned char get_program_type(void)
return program_type;
}
+#if defined(_WINDOWS) || defined(__MINGW32__)
+static const char *get_progname(void)
+{
+ return progname;
+}
+#endif
+
static zbx_thread_activechk_args *config_active_args = NULL;
int CONFIG_ALERTER_FORKS = 0;
@@ -279,11 +287,15 @@ int CONFIG_AVAILMAN_FORKS = 0;
int CONFIG_SERVICEMAN_FORKS = 0;
int CONFIG_TRIGGERHOUSEKEEPER_FORKS = 0;
+static char *config_file = NULL;
+static int config_allow_root = 0;
+
+static zbx_config_log_t log_file_cfg = {NULL, NULL, LOG_TYPE_UNDEFINED, 1};
+
char *opt = NULL;
#ifdef _WINDOWS
void zbx_co_uninitialize();
-int zbx_win_exception_filter(struct _EXCEPTION_POINTERS *ep);
#endif
int get_process_info_by_thread(int local_server_num, unsigned char *local_process_type, int *local_process_num);
@@ -346,8 +358,8 @@ static int parse_commandline(int argc, char **argv, ZBX_TASK_EX *t)
switch (ch)
{
case 'c':
- if (NULL == CONFIG_FILE)
- CONFIG_FILE = strdup(zbx_optarg);
+ if (NULL == config_file)
+ config_file = strdup(zbx_optarg);
break;
#ifndef _WINDOWS
case 'R':
@@ -525,13 +537,13 @@ static int parse_commandline(int argc, char **argv, ZBX_TASK_EX *t)
goto out;
}
- if (NULL == CONFIG_FILE)
- CONFIG_FILE = zbx_strdup(NULL, DEFAULT_CONFIG_FILE);
+ if (NULL == config_file)
+ config_file = zbx_strdup(NULL, DEFAULT_CONFIG_FILE);
out:
if (FAIL == ret)
{
zbx_free(TEST_METRIC);
- zbx_free(CONFIG_FILE);
+ zbx_free(config_file);
}
return ret;
@@ -595,8 +607,8 @@ static void set_defaults(void)
if (NULL == CONFIG_PID_FILE)
CONFIG_PID_FILE = (char *)"/tmp/zabbix_agentd.pid";
#endif
- if (NULL == CONFIG_LOG_TYPE_STR)
- CONFIG_LOG_TYPE_STR = zbx_strdup(CONFIG_LOG_TYPE_STR, ZBX_OPTION_LOGTYPE_FILE);
+ if (NULL == log_file_cfg.log_type_str)
+ log_file_cfg.log_type_str = zbx_strdup(log_file_cfg.log_type_str, ZBX_OPTION_LOGTYPE_FILE);
}
/******************************************************************************
@@ -672,7 +684,7 @@ static void zbx_validate_config(ZBX_TASK_EX *task)
err = 1;
}
- if (SUCCEED != zbx_validate_log_parameters(task))
+ if (SUCCEED != zbx_validate_log_parameters(task, &log_file_cfg))
err = 1;
#if !(defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL))
@@ -735,6 +747,7 @@ static int add_serveractive_host_cb(const zbx_vector_ptr_t *addrs, zbx_vector_st
hostnames->values[i] : "");
config_active_args[forks].zbx_config_tls = zbx_config_tls;
config_active_args[forks].zbx_get_program_type_cb_arg = get_program_type;
+ config_active_args[forks].config_file = config_file;
}
return SUCCEED;
@@ -844,11 +857,11 @@ static void zbx_load_config(int requirement, ZBX_TASK_EX *task)
{"PidFile", &CONFIG_PID_FILE, TYPE_STRING,
PARM_OPT, 0, 0},
#endif
- {"LogType", &CONFIG_LOG_TYPE_STR, TYPE_STRING,
+ {"LogType", &log_file_cfg.log_type_str, TYPE_STRING,
PARM_OPT, 0, 0},
- {"LogFile", &CONFIG_LOG_FILE, TYPE_STRING,
+ {"LogFile", &log_file_cfg.log_file_name, TYPE_STRING,
PARM_OPT, 0, 0},
- {"LogFileSize", &CONFIG_LOG_FILE_SIZE, TYPE_INT,
+ {"LogFileSize", &log_file_cfg.log_file_size, TYPE_INT,
PARM_OPT, 0, 1024},
{"Timeout", &CONFIG_TIMEOUT, TYPE_INT,
PARM_OPT, 1, 30},
@@ -884,7 +897,7 @@ static void zbx_load_config(int requirement, ZBX_TASK_EX *task)
PARM_OPT, 0, 0},
{"LoadModule", &CONFIG_LOAD_MODULE, TYPE_MULTISTRING,
PARM_OPT, 0, 0},
- {"AllowRoot", &CONFIG_ALLOW_ROOT, TYPE_INT,
+ {"AllowRoot", &config_allow_root, TYPE_INT,
PARM_OPT, 0, 1},
{"User", &CONFIG_USER, TYPE_STRING,
PARM_OPT, 0, 0},
@@ -951,13 +964,13 @@ static void zbx_load_config(int requirement, ZBX_TASK_EX *task)
zbx_strarr_init(&CONFIG_PERF_COUNTERS);
zbx_strarr_init(&CONFIG_PERF_COUNTERS_EN);
#endif
- parse_cfg_file(CONFIG_FILE, cfg, requirement, ZBX_CFG_STRICT, ZBX_CFG_EXIT_FAILURE);
+ parse_cfg_file(config_file, cfg, requirement, ZBX_CFG_STRICT, ZBX_CFG_EXIT_FAILURE);
zbx_finalize_key_access_rules_configuration();
set_defaults();
- CONFIG_LOG_TYPE = zbx_get_log_type(CONFIG_LOG_TYPE_STR);
+ log_file_cfg.log_type = zbx_get_log_type(log_file_cfg.log_type_str);
zbx_vector_str_create(&hostnames);
parse_hostnames(CONFIG_HOSTNAMES, &hostnames);
@@ -1029,7 +1042,7 @@ static int zbx_exec_service_task(const char *name, const ZBX_TASK_EX *t)
switch (t->task)
{
case ZBX_TASK_INSTALL_SERVICE:
- ret = ZabbixCreateService(name, t->flags & ZBX_TASK_FLAG_MULTIPLE_AGENTS);
+ ret = ZabbixCreateService(name, t->flags & ZBX_TASK_FLAG_MULTIPLE_AGENTS, config_file);
break;
case ZBX_TASK_UNINSTALL_SERVICE:
ret = ZabbixRemoveService();
@@ -1093,7 +1106,7 @@ int MAIN_ZABBIX_ENTRY(int flags)
exit(EXIT_FAILURE);
}
#endif
- if (SUCCEED != zabbix_open_log(CONFIG_LOG_TYPE, CONFIG_LOG_LEVEL, CONFIG_LOG_FILE, &error))
+ if (SUCCEED != zabbix_open_log(&log_file_cfg, CONFIG_LOG_LEVEL, &error))
{
zbx_error("cannot open log: %s", error);
zbx_free(error);
@@ -1119,7 +1132,7 @@ int MAIN_ZABBIX_ENTRY(int flags)
zabbix_log(LOG_LEVEL_INFORMATION, "TLS support: " TLS_FEATURE_STATUS);
zabbix_log(LOG_LEVEL_INFORMATION, "**************************");
- zabbix_log(LOG_LEVEL_INFORMATION, "using configuration file: %s", CONFIG_FILE);
+ zabbix_log(LOG_LEVEL_INFORMATION, "using configuration file: %s", config_file);
#if !defined(_WINDOWS) && (defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL))
if (SUCCEED != zbx_coredump_disable())
@@ -1209,7 +1222,8 @@ int MAIN_ZABBIX_ENTRY(int flags)
{
zbx_thread_args_t *thread_args;
zbx_thread_info_t *thread_info;
- zbx_thread_listener_args listener_args = {&listen_sock, zbx_config_tls, get_program_type};
+ zbx_thread_listener_args listener_args = {&listen_sock, zbx_config_tls, get_program_type,
+ config_file};
thread_args = (zbx_thread_args_t *)zbx_malloc(NULL, sizeof(zbx_thread_args_t));
thread_info = &thread_args->info;
@@ -1243,7 +1257,7 @@ int MAIN_ZABBIX_ENTRY(int flags)
}
#ifdef _WINDOWS
- set_parent_signal_handler(zbx_on_exit); /* must be called after all threads are created */
+ zbx_set_parent_signal_handler(zbx_on_exit); /* must be called after all threads are created */
/* wait for an exiting thread */
res = WaitForMultipleObjectsEx(threads_num, threads, FALSE, INFINITE, FALSE);
@@ -1334,7 +1348,11 @@ int main(int argc, char **argv)
char *error = NULL;
#ifdef _WINDOWS
int ret;
-
+#endif
+#if defined(_WINDOWS) || defined(__MINGW32__)
+ zbx_init_library_win32(&get_progname);
+#endif
+#ifdef _WINDOWS
/* Provide, so our process handles errors instead of the system itself. */
/* Attention!!! */
/* The system does not display the critical-error-handler message box. */
@@ -1486,9 +1504,10 @@ int main(int argc, char **argv)
}
#if defined(ZABBIX_SERVICE)
- service_start(t.flags);
+ zbx_service_start(t.flags);
#elif defined(ZABBIX_DAEMON)
- zbx_daemon_start(CONFIG_ALLOW_ROOT, CONFIG_USER, t.flags, get_pid_file_path, zbx_on_exit);
+ zbx_daemon_start(config_allow_root, CONFIG_USER, t.flags, get_pid_file_path, zbx_on_exit,
+ log_file_cfg.log_type, log_file_cfg.log_file_name);
#endif
exit(EXIT_SUCCESS);
}
diff --git a/src/zabbix_agent/zbxconf.c b/src/zabbix_agent/zbxconf.c
index 1b406cb8ad7..b36d58566a5 100644
--- a/src/zabbix_agent/zbxconf.c
+++ b/src/zabbix_agent/zbxconf.c
@@ -185,7 +185,7 @@ void load_perf_counters(const char **def_lines, const char **eng_lines)
zbx_unicode_to_utf8_static(wcounterPath, counterpath, PDH_MAX_COUNTER_PATH);
zbx_free(wcounterPath);
- if (FAIL == check_counter_path(counterpath, lang == PERF_COUNTER_LANG_DEFAULT))
+ if (FAIL == zbx_check_counter_path(counterpath, lang == PERF_COUNTER_LANG_DEFAULT))
{
error = zbx_strdup(error, "Invalid counter path.");
goto pc_fail;
@@ -224,7 +224,7 @@ void load_perf_counters(const char **def_lines, const char **eng_lines)
* Purpose: load user parameters from configuration file *
* *
******************************************************************************/
-static int load_config_user_params(void)
+static int load_config_user_params(const char *config_file)
{
struct cfg_line cfg[] =
{
@@ -235,25 +235,17 @@ static int load_config_user_params(void)
{NULL}
};
- return parse_cfg_file(CONFIG_FILE, cfg, ZBX_CFG_FILE_REQUIRED, ZBX_CFG_NOT_STRICT, ZBX_CFG_NO_EXIT_FAILURE);
+ return parse_cfg_file(config_file, cfg, ZBX_CFG_FILE_REQUIRED, ZBX_CFG_NOT_STRICT, ZBX_CFG_NO_EXIT_FAILURE);
}
-/******************************************************************************
- * *
- * Purpose: reload user parameters *
- * *
- * Parameters: process_type - process type *
- * process_num - process number *
- * *
- ******************************************************************************/
-void reload_user_parameters(unsigned char process_type, int process_num)
+void reload_user_parameters(unsigned char process_type, int process_num, const char *config_file)
{
char *error = NULL;
ZBX_METRIC *metrics_fallback = NULL;
zbx_strarr_init(&CONFIG_USER_PARAMETERS);
- if (FAIL == load_config_user_params())
+ if (FAIL == load_config_user_params(config_file))
{
zabbix_log(LOG_LEVEL_ERR, "cannot reload user parameters [%s #%d]: error processing configuration file",
get_process_type_string(process_type), process_num);
diff --git a/src/zabbix_agent/zbxconf.h b/src/zabbix_agent/zbxconf.h
index 4d256837bc2..7c2d14a43be 100644
--- a/src/zabbix_agent/zbxconf.h
+++ b/src/zabbix_agent/zbxconf.h
@@ -47,7 +47,7 @@ extern char *CONFIG_USER;
void load_aliases(char **lines);
int load_user_parameters(char **lines, char **err);
int load_key_access_rule(const char *value, const struct cfg_line *cfg);
-void reload_user_parameters(unsigned char process_type, int process_num);
+void reload_user_parameters(unsigned char process_type, int process_num, const char *config_file);
#ifdef _WINDOWS
void load_perf_counters(const char **def_lines, const char **eng_lines);
#endif
diff --git a/src/zabbix_java/src/com/zabbix/gateway/GeneralInformation.java b/src/zabbix_java/src/com/zabbix/gateway/GeneralInformation.java
index 89f4a89ea14..d282d4d8191 100644
--- a/src/zabbix_java/src/com/zabbix/gateway/GeneralInformation.java
+++ b/src/zabbix_java/src/com/zabbix/gateway/GeneralInformation.java
@@ -22,9 +22,9 @@ package com.zabbix.gateway;
class GeneralInformation
{
static final String APPLICATION_NAME = "Zabbix Java Gateway";
- static final String REVISION_DATE = "29 September 2022";
+ static final String REVISION_DATE = "8 November 2022";
static final String REVISION = "{ZABBIX_REVISION}";
- static final String VERSION = "6.4.0beta2";
+ static final String VERSION = "6.4.0beta4";
static void printVersion()
{
diff --git a/src/zabbix_js/zabbix_js.c b/src/zabbix_js/zabbix_js.c
index 01b618c6030..61a78a46bd9 100644
--- a/src/zabbix_js/zabbix_js.c
+++ b/src/zabbix_js/zabbix_js.c
@@ -69,7 +69,7 @@ struct zbx_option longopts[] =
};
/* short options */
-static char shortopts[] = "s:i:p:hVl:t";
+static char shortopts[] = "s:i:p:hVl:t:";
/* end of COMMAND LINE OPTIONS */
@@ -119,15 +119,16 @@ static char *read_file(const char *filename, char **error)
int main(int argc, char **argv)
{
- int ret = FAIL, loglevel = LOG_LEVEL_WARNING, timeout = 0;
- char *script_file = NULL, *input_file = NULL, *param = NULL, ch, *script = NULL, *error = NULL,
- *result = NULL, script_error[MAX_STRING_LEN];
+ int ret = FAIL, loglevel = LOG_LEVEL_WARNING, timeout = 0;
+ char *script_file = NULL, *input_file = NULL, *param = NULL, ch, *script = NULL,
+ *error = NULL, *result = NULL, script_error[MAX_STRING_LEN];
+ zbx_config_log_t log_file_cfg = {NULL, NULL, LOG_TYPE_UNDEFINED, 0};
/* see description of 'optarg' in 'man 3 getopt' */
- char *zbx_optarg = NULL;
+ char *zbx_optarg = NULL;
/* see description of 'optind' in 'man 3 getopt' */
- int zbx_optind = 0;
+ int zbx_optind = 0;
progname = get_program_name(argv[0]);
@@ -175,7 +176,7 @@ int main(int argc, char **argv)
goto clean;
}
- if (SUCCEED != zabbix_open_log(LOG_TYPE_UNDEFINED, loglevel, NULL, &error))
+ if (SUCCEED != zabbix_open_log(&log_file_cfg, loglevel, &error))
{
zbx_error("cannot open log: %s", error);
goto clean;
diff --git a/src/zabbix_proxy/Makefile.am b/src/zabbix_proxy/Makefile.am
index ad65c573998..d9409a5df7d 100644
--- a/src/zabbix_proxy/Makefile.am
+++ b/src/zabbix_proxy/Makefile.am
@@ -58,8 +58,10 @@ zabbix_proxy_LDADD = \
$(top_builddir)/src/libs/zbxsysinfo/$(ARCH)/libspechostnamesysinfo.a \
$(top_builddir)/src/libs/zbxsysinfo/alias/libalias.a \
$(top_builddir)/src/libs/zbxlog/libzbxlog.a \
- $(top_builddir)/src/libs/zbxdbcache/libzbxdbcache.a \
$(top_builddir)/src/libs/zbxserver/libzbxserver.a \
+ $(top_builddir)/src/libs/zbxcacheconfig/libzbxcacheconfig.a \
+ $(top_builddir)/src/libs/zbxcachehistory/libzbxcachehistory.a \
+ $(top_builddir)/src/libs/zbxcachevalue/libzbxcachevalue.a \
stats/libzbxserver_proxy.a \
$(top_builddir)/src/libs/zbxeval/libzbxeval.a \
$(top_builddir)/src/libs/zbxserialize/libzbxserialize.a \
@@ -84,6 +86,7 @@ zabbix_proxy_LDADD = \
$(top_builddir)/src/libs/zbxicmpping/libzbxicmpping.a \
$(top_builddir)/src/libs/zbxdbupgrade/libzbxdbupgrade.a \
$(top_builddir)/src/libs/zbxdbhigh/libzbxdbhigh.a \
+ $(top_builddir)/src/libs/zbxdbwrap/libzbxdbwrap.a \
$(top_builddir)/src/libs/zbxdbschema/libzbxdbschema.a \
$(top_builddir)/src/libs/zbxdb/libzbxdb.a \
$(top_builddir)/src/libs/zbxmodules/libzbxmodules.a \
diff --git a/src/zabbix_proxy/datasender/datasender.c b/src/zabbix_proxy/datasender/datasender.c
index 50ef6e9cdcd..010cf551306 100644
--- a/src/zabbix_proxy/datasender/datasender.c
+++ b/src/zabbix_proxy/datasender/datasender.c
@@ -20,10 +20,10 @@
#include "datasender.h"
#include "zbxcommshigh.h"
-#include "zbxdbhigh.h"
#include "log.h"
#include "zbxnix.h"
-#include "proxy.h"
+#include "zbxdbwrap.h"
+#include "zbxcachehistory.h"
#include "zbxself.h"
#include "zbxtasks.h"
#include "zbxcompress.h"
diff --git a/src/zabbix_proxy/housekeeper/housekeeper.c b/src/zabbix_proxy/housekeeper/housekeeper.c
index 3573d5635f3..09d787abcc2 100644
--- a/src/zabbix_proxy/housekeeper/housekeeper.c
+++ b/src/zabbix_proxy/housekeeper/housekeeper.c
@@ -22,7 +22,7 @@
#include "log.h"
#include "zbxnix.h"
#include "zbxself.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#include "zbxrtc.h"
#include "zbxnum.h"
#include "zbxtime.h"
diff --git a/src/zabbix_proxy/proxy.c b/src/zabbix_proxy/proxy.c
index 785bdd56a7a..d4e990b8a01 100644
--- a/src/zabbix_proxy/proxy.c
+++ b/src/zabbix_proxy/proxy.c
@@ -17,10 +17,11 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#include "proxy.h"
+#include "zbxdbwrap.h"
#include "cfg.h"
#include "zbxdbhigh.h"
+#include "zbxcacheconfig.h"
#include "zbxdbupgrade.h"
#include "log.h"
#include "zbxgetopt.h"
@@ -294,6 +295,11 @@ int CONFIG_TCP_MAX_BACKLOG_SIZE = SOMAXCONN;
int CONFIG_DOUBLE_PRECISION = ZBX_DB_DBL_PRECISION_ENABLED;
+static char *config_file = NULL;
+static int config_allow_root = 0;
+
+static zbx_config_log_t log_file_cfg = {NULL, NULL, LOG_TYPE_UNDEFINED, 1};
+
zbx_vector_ptr_t zbx_addrs;
int get_process_info_by_thread(int local_server_num, unsigned char *local_process_type, int *local_process_num);
@@ -499,8 +505,8 @@ static void zbx_set_defaults(void)
program_type = ZBX_PROGRAM_TYPE_PROXY_PASSIVE;
}
- if (NULL == CONFIG_LOG_TYPE_STR)
- CONFIG_LOG_TYPE_STR = zbx_strdup(CONFIG_LOG_TYPE_STR, ZBX_OPTION_LOGTYPE_FILE);
+ if (NULL == log_file_cfg.log_type_str)
+ log_file_cfg.log_type_str = zbx_strdup(log_file_cfg.log_type_str, ZBX_OPTION_LOGTYPE_FILE);
if (NULL == CONFIG_SOCKET_PATH)
CONFIG_SOCKET_PATH = zbx_strdup(CONFIG_SOCKET_PATH, "/tmp");
@@ -606,7 +612,7 @@ static void zbx_validate_config(ZBX_TASK_EX *task)
/* because they have non-zero default values */
#endif
- if (SUCCEED != zbx_validate_log_parameters(task))
+ if (SUCCEED != zbx_validate_log_parameters(task, &log_file_cfg))
err = 1;
#if !(defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL))
@@ -775,11 +781,11 @@ static void zbx_load_config(ZBX_TASK_EX *task)
PARM_OPT, 0, 5},
{"PidFile", &CONFIG_PID_FILE, TYPE_STRING,
PARM_OPT, 0, 0},
- {"LogType", &CONFIG_LOG_TYPE_STR, TYPE_STRING,
+ {"LogType", &log_file_cfg.log_type_str, TYPE_STRING,
PARM_OPT, 0, 0},
- {"LogFile", &CONFIG_LOG_FILE, TYPE_STRING,
+ {"LogFile", &log_file_cfg.log_file_name, TYPE_STRING,
PARM_OPT, 0, 0},
- {"LogFileSize", &CONFIG_LOG_FILE_SIZE, TYPE_INT,
+ {"LogFileSize", &log_file_cfg.log_file_size, TYPE_INT,
PARM_OPT, 0, 1024},
{"ExternalScripts", &CONFIG_EXTERNALSCRIPTS, TYPE_STRING,
PARM_OPT, 0, 0},
@@ -841,7 +847,7 @@ static void zbx_load_config(ZBX_TASK_EX *task)
PARM_OPT, 256 * ZBX_KIBIBYTE, __UINT64_C(2) * ZBX_GIBIBYTE},
{"VMwareTimeout", &CONFIG_VMWARE_TIMEOUT, TYPE_INT,
PARM_OPT, 1, 300},
- {"AllowRoot", &CONFIG_ALLOW_ROOT, TYPE_INT,
+ {"AllowRoot", &config_allow_root, TYPE_INT,
PARM_OPT, 0, 1},
{"User", &CONFIG_USER, TYPE_STRING,
PARM_OPT, 0, 0},
@@ -903,11 +909,11 @@ static void zbx_load_config(ZBX_TASK_EX *task)
/* initialize multistrings */
zbx_strarr_init(&CONFIG_LOAD_MODULE);
- parse_cfg_file(CONFIG_FILE, cfg, ZBX_CFG_FILE_REQUIRED, ZBX_CFG_STRICT, ZBX_CFG_EXIT_FAILURE);
+ parse_cfg_file(config_file, cfg, ZBX_CFG_FILE_REQUIRED, ZBX_CFG_STRICT, ZBX_CFG_EXIT_FAILURE);
zbx_set_defaults();
- CONFIG_LOG_TYPE = zbx_get_log_type(CONFIG_LOG_TYPE_STR);
+ log_file_cfg.log_type = zbx_get_log_type(log_file_cfg.log_type_str);
zbx_validate_config(task);
@@ -1032,8 +1038,8 @@ int main(int argc, char **argv)
{
case 'c':
opt_c++;
- if (NULL == CONFIG_FILE)
- CONFIG_FILE = zbx_strdup(CONFIG_FILE, zbx_optarg);
+ if (NULL == config_file)
+ config_file = zbx_strdup(config_file, zbx_optarg);
break;
case 'R':
opt_r++;
@@ -1085,8 +1091,8 @@ int main(int argc, char **argv)
exit(EXIT_FAILURE);
}
- if (NULL == CONFIG_FILE)
- CONFIG_FILE = zbx_strdup(NULL, DEFAULT_CONFIG_FILE);
+ if (NULL == config_file)
+ config_file = zbx_strdup(NULL, DEFAULT_CONFIG_FILE);
/* required for simple checks */
zbx_init_metrics();
@@ -1114,7 +1120,8 @@ int main(int argc, char **argv)
exit(SUCCEED == ret ? EXIT_SUCCESS : EXIT_FAILURE);
}
- return zbx_daemon_start(CONFIG_ALLOW_ROOT, CONFIG_USER, t.flags, get_pid_file_path, zbx_on_exit);
+ return zbx_daemon_start(config_allow_root, CONFIG_USER, t.flags, get_pid_file_path, zbx_on_exit,
+ log_file_cfg.log_type, log_file_cfg.log_file_name);
}
static void zbx_check_db(void)
@@ -1138,7 +1145,7 @@ static void proxy_db_init(void)
zbx_stat_t db_stat;
#endif
- if (SUCCEED != DBinit(&error))
+ if (SUCCEED != DBinit(DCget_nextid, program_type, &error))
{
zabbix_log(LOG_LEVEL_CRIT, "cannot initialize database: %s", error);
zbx_free(error);
@@ -1227,7 +1234,7 @@ int MAIN_ZABBIX_ENTRY(int flags)
exit(EXIT_FAILURE);
}
- if (SUCCEED != zabbix_open_log(CONFIG_LOG_TYPE, CONFIG_LOG_LEVEL, CONFIG_LOG_FILE, &error))
+ if (SUCCEED != zabbix_open_log(&log_file_cfg, CONFIG_LOG_LEVEL, &error))
{
zbx_error("cannot open log:%s", error);
zbx_free(error);
@@ -1290,7 +1297,7 @@ int MAIN_ZABBIX_ENTRY(int flags)
zabbix_log(LOG_LEVEL_INFORMATION, "TLS support: " TLS_FEATURE_STATUS);
zabbix_log(LOG_LEVEL_INFORMATION, "**************************");
- zabbix_log(LOG_LEVEL_INFORMATION, "using configuration file: %s", CONFIG_FILE);
+ zabbix_log(LOG_LEVEL_INFORMATION, "using configuration file: %s", config_file);
#if defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL)
if (SUCCEED != zbx_coredump_disable())
diff --git a/src/zabbix_proxy/proxyconfig/proxyconfig.c b/src/zabbix_proxy/proxyconfig/proxyconfig.c
index 8f612ff121e..0883fdf4611 100644
--- a/src/zabbix_proxy/proxyconfig/proxyconfig.c
+++ b/src/zabbix_proxy/proxyconfig/proxyconfig.c
@@ -21,7 +21,7 @@
#include "log.h"
#include "zbxnix.h"
-#include "dbcache.h"
+#include "zbxcachehistory.h"
#include "zbxself.h"
#include "zbxtime.h"
diff --git a/src/zabbix_proxy/proxyconfigwrite/proxyconfig_write.c b/src/zabbix_proxy/proxyconfigwrite/proxyconfig_write.c
index e364e87d80d..56c1dbc4ce0 100644
--- a/src/zabbix_proxy/proxyconfigwrite/proxyconfig_write.c
+++ b/src/zabbix_proxy/proxyconfigwrite/proxyconfig_write.c
@@ -19,7 +19,7 @@
#include "proxyconfig_write.h"
-#include "proxy.h"
+#include "zbxdbwrap.h"
#include "zbxdbhigh.h"
#include "zbxcommshigh.h"
#include "zbxrtc.h"
diff --git a/src/zabbix_proxy/rtc/rtc_proxy.c b/src/zabbix_proxy/rtc/rtc_proxy.c
index 5cad4e207e7..b3eb9bbd94c 100644
--- a/src/zabbix_proxy/rtc/rtc_proxy.c
+++ b/src/zabbix_proxy/rtc/rtc_proxy.c
@@ -19,7 +19,7 @@
#include "rtc_proxy.h"
-#include "proxy.h"
+#include "zbxdbwrap.h"
#include "zbx_rtc_constants.h"
extern int CONFIG_PROXYMODE;
diff --git a/src/zabbix_proxy/stats/zabbix_stats_proxy.c b/src/zabbix_proxy/stats/zabbix_stats_proxy.c
index 2ab441acc48..5a8548ac0ac 100644
--- a/src/zabbix_proxy/stats/zabbix_stats_proxy.c
+++ b/src/zabbix_proxy/stats/zabbix_stats_proxy.c
@@ -18,7 +18,7 @@
**/
#include "zabbix_stats.h"
-#include "proxy.h"
+#include "zbxdbwrap.h"
#include "zbxcomms.h"
#include "zbxjson.h"
#include "zbxstr.h"
diff --git a/src/zabbix_proxy/taskmanager/taskmanager.c b/src/zabbix_proxy/taskmanager/taskmanager.c
index caecbd7374d..321469bd948 100644
--- a/src/zabbix_proxy/taskmanager/taskmanager.c
+++ b/src/zabbix_proxy/taskmanager/taskmanager.c
@@ -29,8 +29,8 @@
#include "log.h"
#include "zbxdiag.h"
#include "zbxrtc.h"
-#include "proxy.h"
-#include "dbcache.h"
+#include "zbxdbwrap.h"
+#include "zbxcacheconfig.h"
#include "zbxnum.h"
#include "zbxtime.h"
#include "zbx_rtc_constants.h"
diff --git a/src/zabbix_sender/win32/zabbix_sender.c b/src/zabbix_sender/win32/zabbix_sender.c
index 54454802903..2ee0e61b033 100644
--- a/src/zabbix_sender/win32/zabbix_sender.c
+++ b/src/zabbix_sender/win32/zabbix_sender.c
@@ -19,8 +19,10 @@
#include "zabbix_sender.h"
+#include "zbxstr.h"
#include "zbxjson.h"
#include "zbxcomms.h"
+#include "zbxcommshigh.h"
#include "cfg.h"
const char *progname = NULL;
diff --git a/src/zabbix_sender/zabbix_sender.c b/src/zabbix_sender/zabbix_sender.c
index ce419876f42..269a940f95a 100644
--- a/src/zabbix_sender/zabbix_sender.c
+++ b/src/zabbix_sender/zabbix_sender.c
@@ -331,6 +331,8 @@ static char *ZABBIX_HOSTNAME = NULL;
static char *ZABBIX_KEY = NULL;
static char *ZABBIX_KEY_VALUE = NULL;
+static char *config_file = NULL;
+
typedef struct
{
zbx_vector_ptr_t addrs;
@@ -881,7 +883,7 @@ static void zbx_fill_from_config_file(char **dst, char *src)
}
}
-static void zbx_load_config(const char *config_file)
+static void zbx_load_config(const char *config_file_in)
{
char *cfg_source_ip = NULL, *cfg_active_hosts = NULL, *cfg_hostname = NULL, *cfg_tls_connect = NULL,
*cfg_tls_ca_file = NULL, *cfg_tls_crl_file = NULL, *cfg_tls_server_cert_issuer = NULL,
@@ -932,7 +934,7 @@ static void zbx_load_config(const char *config_file)
};
/* do not complain about unknown parameters in agent configuration file */
- parse_cfg_file(config_file, cfg, ZBX_CFG_FILE_REQUIRED, ZBX_CFG_NOT_STRICT, ZBX_CFG_EXIT_FAILURE);
+ parse_cfg_file(config_file_in, cfg, ZBX_CFG_FILE_REQUIRED, ZBX_CFG_NOT_STRICT, ZBX_CFG_EXIT_FAILURE);
/* get first hostname only */
if (NULL != cfg_hostname)
@@ -1011,8 +1013,8 @@ static void parse_commandline(int argc, char **argv)
switch (ch)
{
case 'c':
- if (NULL == CONFIG_FILE)
- CONFIG_FILE = zbx_strdup(CONFIG_FILE, zbx_optarg);
+ if (NULL == config_file)
+ config_file = zbx_strdup(config_file, zbx_optarg);
break;
case 'h':
zbx_help();
@@ -1495,6 +1497,7 @@ int main(int argc, char **argv)
char *error = NULL;
int total_count = 0, succeed_count = 0, ret = FAIL, timestamp, ns;
zbx_thread_sendval_args *sendval_args = NULL;
+ zbx_config_log_t log_file_cfg = {NULL, NULL, LOG_TYPE_UNDEFINED, 0};
zbx_config_tls = zbx_config_tls_new();
@@ -1502,8 +1505,8 @@ int main(int argc, char **argv)
parse_commandline(argc, argv);
- if (NULL != CONFIG_FILE)
- zbx_load_config(CONFIG_FILE);
+ if (NULL != config_file)
+ zbx_load_config(config_file);
#ifndef _WINDOWS
if (SUCCEED != zbx_locks_create(&error))
{
@@ -1512,7 +1515,7 @@ int main(int argc, char **argv)
exit(EXIT_FAILURE);
}
#endif
- if (SUCCEED != zabbix_open_log(LOG_TYPE_UNDEFINED, CONFIG_LOG_LEVEL, NULL, &error))
+ if (SUCCEED != zabbix_open_log(&log_file_cfg, CONFIG_LOG_LEVEL, &error))
{
zbx_error("cannot open log: %s", error);
zbx_free(error);
diff --git a/src/zabbix_server/Makefile.am b/src/zabbix_server/Makefile.am
index a1f10269f80..ca7a24f4b8b 100644
--- a/src/zabbix_server/Makefile.am
+++ b/src/zabbix_server/Makefile.am
@@ -48,7 +48,9 @@ libzbxserver_a_SOURCES = \
libzbxserver_a_CFLAGS = \
-DZABBIX_DAEMON \
- -I$(top_srcdir)/src/libs/zbxdbcache \
+ -I$(top_srcdir)/src/libs/zbxcacheconfig \
+ -I$(top_srcdir)/src/libs/zbxcachehistory \
+ -I$(top_srcdir)/src/libs/zbxcachevalue \
$(TLS_CFLAGS)
zabbix_server_SOURCES = server.c
@@ -93,8 +95,13 @@ zabbix_server_LDADD = \
$(top_builddir)/src/libs/zbxsysinfo/simple/libsimplesysinfo.a \
$(top_builddir)/src/libs/zbxsysinfo/alias/libalias.a \
$(top_builddir)/src/libs/zbxlog/libzbxlog.a \
- $(top_builddir)/src/libs/zbxdbcache/libzbxdbcache.a \
+ $(top_builddir)/src/libs/zbxcacheconfig/libzbxcacheconfig.a \
+ $(top_builddir)/src/libs/zbxcachehistory/libzbxcachehistory.a \
+ $(top_builddir)/src/libs/zbxcachevalue/libzbxcachevalue.a \
$(top_builddir)/src/libs/zbxserver/libzbxserver.a \
+ $(top_builddir)/src/libs/zbxcacheconfig/libzbxcacheconfig.a \
+ $(top_builddir)/src/libs/zbxcachehistory/libzbxcachehistory.a \
+ $(top_builddir)/src/libs/zbxcachevalue/libzbxcachevalue.a \
preprocessor/libpreprocessor.a \
$(top_builddir)/src/libs/zbxvariant/libzbxvariant.a \
$(top_builddir)/src/libs/zbxeval/libzbxeval.a \
@@ -105,7 +112,6 @@ zabbix_server_LDADD = \
$(top_builddir)/src/libs/zbxself/libzbxself.a \
$(top_builddir)/src/libs/zbxself/libzbxself_server.a \
$(top_builddir)/src/libs/zbxipcservice/libzbxipcservice.a \
- $(top_builddir)/src/libs/zbxalgo/libzbxalgo.a \
$(top_builddir)/src/libs/zbxthreads/libzbxthreads.a \
$(top_builddir)/src/libs/zbxmutexs/libzbxmutexs.a \
$(top_builddir)/src/libs/zbxconf/libzbxconf.a \
@@ -117,6 +123,7 @@ zabbix_server_LDADD = \
$(top_builddir)/src/libs/zbxcommshigh/libzbxcommshigh.a \
$(top_builddir)/src/libs/zbxxml/libzbxxml.a \
$(top_builddir)/src/libs/zbxjson/libzbxjson.a \
+ $(top_builddir)/src/libs/zbxalgo/libzbxalgo.a \
$(top_builddir)/src/libs/zbxvault/libzbxvault.a \
$(top_builddir)/src/libs/zbxcyberark/libzbxcyberark.a \
$(top_builddir)/src/libs/zbxhashicorp/libzbxhashicorp.a \
@@ -126,6 +133,7 @@ zabbix_server_LDADD = \
$(top_builddir)/src/libs/zbxicmpping/libzbxicmpping.a \
$(top_builddir)/src/libs/zbxdbupgrade/libzbxdbupgrade.a \
$(top_builddir)/src/libs/zbxdbhigh/libzbxdbhigh.a \
+ $(top_builddir)/src/libs/zbxdbwrap/libzbxdbwrap.a \
$(top_builddir)/src/libs/zbxdbschema/libzbxdbschema.a \
$(top_builddir)/src/libs/zbxdb/libzbxdb.a \
$(top_builddir)/src/libs/zbxmodules/libzbxmodules.a \
diff --git a/src/zabbix_server/actions.c b/src/zabbix_server/actions.c
index 02880e50e0d..a021bca13f3 100644
--- a/src/zabbix_server/actions.c
+++ b/src/zabbix_server/actions.c
@@ -26,6 +26,7 @@
#include "audit/zbxaudit.h"
#include "zbxnum.h"
#include "zbxip.h"
+#include "zbxdbwrap.h"
/******************************************************************************
* *
@@ -2586,14 +2587,14 @@ static int check_action_conditions(zbx_uint64_t eventid, const zbx_action_eval_t
zabbix_log(LOG_LEVEL_DEBUG, "In %s() actionid:" ZBX_FS_UI64 " eventsource:%d", __func__,
action->actionid, (int)action->eventsource);
- if (ZBX_ACTION_CONDITION_EVAL_TYPE_EXPRESSION == action->evaltype)
+ if (ZBX_CONDITION_EVAL_TYPE_EXPRESSION == action->evaltype)
expression = zbx_strdup(expression, action->formula);
for (i = 0; i < action->conditions.values_num; i++)
{
condition = (zbx_condition_t *)action->conditions.values[i];
- if (ZBX_ACTION_CONDITION_EVAL_TYPE_AND_OR == action->evaltype &&
+ if (ZBX_CONDITION_EVAL_TYPE_AND_OR == action->evaltype &&
old_type == condition->conditiontype && SUCCEED == ret)
{
continue; /* short-circuit true OR condition block to the next AND condition */
@@ -2608,7 +2609,7 @@ static int check_action_conditions(zbx_uint64_t eventid, const zbx_action_eval_t
switch (action->evaltype)
{
- case ZBX_ACTION_CONDITION_EVAL_TYPE_AND_OR:
+ case ZBX_CONDITION_EVAL_TYPE_AND_OR:
if (old_type == condition->conditiontype) /* assume conditions are sorted by type */
{
if (SUCCEED == condition_result)
@@ -2624,7 +2625,7 @@ static int check_action_conditions(zbx_uint64_t eventid, const zbx_action_eval_t
}
break;
- case ZBX_ACTION_CONDITION_EVAL_TYPE_AND:
+ case ZBX_CONDITION_EVAL_TYPE_AND:
if (FAIL == condition_result) /* break if any AND condition is FALSE */
{
ret = FAIL;
@@ -2632,7 +2633,7 @@ static int check_action_conditions(zbx_uint64_t eventid, const zbx_action_eval_t
}
break;
- case ZBX_ACTION_CONDITION_EVAL_TYPE_OR:
+ case ZBX_CONDITION_EVAL_TYPE_OR:
if (SUCCEED == condition_result) /* break if any OR condition is TRUE */
{
ret = SUCCEED;
@@ -2641,7 +2642,7 @@ static int check_action_conditions(zbx_uint64_t eventid, const zbx_action_eval_t
ret = FAIL;
break;
- case ZBX_ACTION_CONDITION_EVAL_TYPE_EXPRESSION:
+ case ZBX_CONDITION_EVAL_TYPE_EXPRESSION:
zbx_snprintf(tmp, sizeof(tmp), "{" ZBX_FS_UI64 "}", condition->conditionid);
id_len = strlen(tmp);
@@ -2658,7 +2659,7 @@ static int check_action_conditions(zbx_uint64_t eventid, const zbx_action_eval_t
}
}
- if (ZBX_ACTION_CONDITION_EVAL_TYPE_EXPRESSION == action->evaltype)
+ if (ZBX_CONDITION_EVAL_TYPE_EXPRESSION == action->evaltype)
{
if (SUCCEED == zbx_evaluate(&eval_result, expression, error, sizeof(error), NULL))
ret = (SUCCEED != zbx_double_compare(eval_result, 0) ? SUCCEED : FAIL);
@@ -3052,7 +3053,7 @@ static void prepare_actions_conditions_eval(zbx_vector_ptr_t *actions, zbx_hashs
}
else
{
- if (ZBX_ACTION_CONDITION_EVAL_TYPE_EXPRESSION == action->evaltype)
+ if (ZBX_CONDITION_EVAL_TYPE_EXPRESSION == action->evaltype)
{
char search[ZBX_MAX_UINT64_LEN + 2];
char replace[ZBX_MAX_UINT64_LEN + 2];
diff --git a/src/zabbix_server/alerter/alert_syncer.c b/src/zabbix_server/alerter/alert_syncer.c
index 13a1baf8bfc..f39a1d22a34 100644
--- a/src/zabbix_server/alerter/alert_syncer.c
+++ b/src/zabbix_server/alerter/alert_syncer.c
@@ -25,7 +25,7 @@
#include "log.h"
#include "alerter_protocol.h"
#include "zbxservice.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#include "zbxnum.h"
#include "zbxtime.h"
#include "zbxexpr.h"
diff --git a/src/zabbix_server/alerter/alerter.c b/src/zabbix_server/alerter/alerter.c
index 37723179f6f..2c2308e35fa 100644
--- a/src/zabbix_server/alerter/alerter.c
+++ b/src/zabbix_server/alerter/alerter.c
@@ -25,7 +25,7 @@
#include "zbxself.h"
#include "zbxexec.h"
#include "zbxipcservice.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#include "alerter_protocol.h"
#include "zbxembed.h"
#include "zbxhash.h"
diff --git a/src/zabbix_server/dbconfig/Makefile.am b/src/zabbix_server/dbconfig/Makefile.am
index 279f9f08e16..a0c642ab807 100644
--- a/src/zabbix_server/dbconfig/Makefile.am
+++ b/src/zabbix_server/dbconfig/Makefile.am
@@ -6,4 +6,7 @@ libzbxdbconfig_a_SOURCES = \
dbconfig.c \
dbconfig.h
-libzbxdbconfig_a_CFLAGS = -I$(top_srcdir)/src/libs/zbxdbcache
+libzbxdbconfig_a_CFLAGS = \
+ -I$(top_srcdir)/src/libs/zbxcacheconfig \
+ -I$(top_srcdir)/src/libs/zbxcachehistory \
+ -I$(top_srcdir)/src/libs/zbxcachevalue
diff --git a/src/zabbix_server/dbconfig/dbconfig.c b/src/zabbix_server/dbconfig/dbconfig.c
index 4adf29693ec..a973e6323c1 100644
--- a/src/zabbix_server/dbconfig/dbconfig.c
+++ b/src/zabbix_server/dbconfig/dbconfig.c
@@ -22,11 +22,11 @@
#include "zbxnix.h"
#include "zbxself.h"
#include "log.h"
-#include "dbcache.h"
+#include "zbxcachehistory.h"
#include "zbxrtc.h"
#include "zbxtime.h"
#include "zbx_rtc_constants.h"
-#include "valuecache.h"
+#include "zbxcachevalue.h"
extern int CONFIG_CONFSYNCER_FREQUENCY;
extern unsigned char program_type;
diff --git a/src/zabbix_server/dbsyncer/dbsyncer.c b/src/zabbix_server/dbsyncer/dbsyncer.c
index 75853919921..060e9758642 100644
--- a/src/zabbix_server/dbsyncer/dbsyncer.c
+++ b/src/zabbix_server/dbsyncer/dbsyncer.c
@@ -23,7 +23,7 @@
#include "zbxnix.h"
#include "zbxself.h"
#include "zbxtime.h"
-#include "dbcache.h"
+#include "zbxcachehistory.h"
#include "zbxexport.h"
extern int CONFIG_HISTSYNCER_FREQUENCY;
diff --git a/src/zabbix_server/diag/diag_server.c b/src/zabbix_server/diag/diag_server.c
index 3864613a711..09f2afa0794 100644
--- a/src/zabbix_server/diag/diag_server.c
+++ b/src/zabbix_server/diag/diag_server.c
@@ -20,7 +20,7 @@
#include "zbxdiag.h"
#include "diag_server.h"
-#include "../../libs/zbxdbcache/valuecache.h"
+#include "zbxcachevalue.h"
#include "zbxlld.h"
#include "zbxalert.h"
#include "zbxtime.h"
diff --git a/src/zabbix_server/escalator/escalator.c b/src/zabbix_server/escalator/escalator.c
index 852e7aeb58f..18f3b69e7aa 100644
--- a/src/zabbix_server/escalator/escalator.c
+++ b/src/zabbix_server/escalator/escalator.c
@@ -32,6 +32,7 @@
#include "zbxnum.h"
#include "zbxtime.h"
#include "zbxexpr.h"
+#include "zbxdbwrap.h"
extern int CONFIG_ESCALATOR_FORKS;
@@ -1798,7 +1799,7 @@ static int check_operation_conditions(const ZBX_DB_EVENT *event, zbx_uint64_t op
DB_ROW row;
zbx_condition_t condition;
- int ret = SUCCEED; /* SUCCEED required for ZBX_ACTION_CONDITION_EVAL_TYPE_AND_OR */
+ int ret = SUCCEED; /* SUCCEED required for ZBX_CONDITION_EVAL_TYPE_AND_OR */
int cond, exit = 0;
unsigned char old_type = 0xff;
@@ -1824,7 +1825,7 @@ static int check_operation_conditions(const ZBX_DB_EVENT *event, zbx_uint64_t op
switch (evaltype)
{
- case ZBX_ACTION_CONDITION_EVAL_TYPE_AND_OR:
+ case ZBX_CONDITION_EVAL_TYPE_AND_OR:
if (old_type == condition.conditiontype) /* OR conditions */
{
if (SUCCEED == check_action_condition(event, &condition))
@@ -1840,7 +1841,7 @@ static int check_operation_conditions(const ZBX_DB_EVENT *event, zbx_uint64_t op
}
old_type = condition.conditiontype;
break;
- case ZBX_ACTION_CONDITION_EVAL_TYPE_AND:
+ case ZBX_CONDITION_EVAL_TYPE_AND:
cond = check_action_condition(event, &condition);
/* Break if any of AND conditions is FALSE */
if (cond == FAIL)
@@ -1851,7 +1852,7 @@ static int check_operation_conditions(const ZBX_DB_EVENT *event, zbx_uint64_t op
else
ret = SUCCEED;
break;
- case ZBX_ACTION_CONDITION_EVAL_TYPE_OR:
+ case ZBX_CONDITION_EVAL_TYPE_OR:
cond = check_action_condition(event, &condition);
/* Break if any of OR conditions is TRUE */
if (cond == SUCCEED)
diff --git a/src/zabbix_server/events.c b/src/zabbix_server/events.c
index 17a20b8fd00..5152d181513 100644
--- a/src/zabbix_server/events.c
+++ b/src/zabbix_server/events.c
@@ -27,6 +27,7 @@
#include "zbxservice.h"
#include "zbxnum.h"
#include "zbxexpr.h"
+#include "zbxdbwrap.h"
/* event recovery data */
typedef struct
diff --git a/src/zabbix_server/housekeeper/history_compress.h b/src/zabbix_server/housekeeper/history_compress.h
index c7cd4ba14c9..16e6ab9f043 100644
--- a/src/zabbix_server/housekeeper/history_compress.h
+++ b/src/zabbix_server/housekeeper/history_compress.h
@@ -20,7 +20,7 @@
#ifndef ZABBIX_HISTORY_COMPRESSION_H
#define ZABBIX_HISTORY_COMPRESSION_H
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
void hk_history_compression_init(void);
void hk_history_compression_update(zbx_config_db_t *cfg);
diff --git a/src/zabbix_server/httppoller/httptest.c b/src/zabbix_server/httppoller/httptest.c
index 9b57d866836..0a52b61b395 100644
--- a/src/zabbix_server/httppoller/httptest.c
+++ b/src/zabbix_server/httppoller/httptest.c
@@ -662,8 +662,7 @@ static void process_httptest(DC_HOST *host, zbx_httptest_t *httptest, int *delay
if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_PROXY, httptest->httptest.http_proxy)) ||
CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_COOKIEFILE, "")) ||
CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_USERAGENT, httptest->httptest.agent)) ||
- CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_ERRORBUFFER, errbuf)) ||
- CURLE_OK != (err = curl_easy_setopt(easyhandle, ZBX_CURLOPT_ACCEPT_ENCODING, "")))
+ CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_ERRORBUFFER, errbuf)))
{
err_str = zbx_strdup(err_str, curl_easy_strerror(err));
goto clean;
diff --git a/src/zabbix_server/ipmi/checks_ipmi.h b/src/zabbix_server/ipmi/checks_ipmi.h
index 54b537b753f..900dbba4a5e 100644
--- a/src/zabbix_server/ipmi/checks_ipmi.h
+++ b/src/zabbix_server/ipmi/checks_ipmi.h
@@ -24,7 +24,7 @@
#ifdef HAVE_OPENIPMI
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#include "zbxsysinfo.h"
int zbx_init_ipmi_handler(void);
diff --git a/src/zabbix_server/ipmi/ipmi.h b/src/zabbix_server/ipmi/ipmi.h
index fb476417363..cea3f615000 100644
--- a/src/zabbix_server/ipmi/ipmi.h
+++ b/src/zabbix_server/ipmi/ipmi.h
@@ -20,7 +20,7 @@
#ifndef ZABBIX_IPMI_H
#define ZABBIX_IPMI_H
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#include "zbxtypes.h"
#include "config.h"
diff --git a/src/zabbix_server/lld/lld.c b/src/zabbix_server/lld/lld.c
index 8c2ecc771cb..8e9681ac00a 100644
--- a/src/zabbix_server/lld/lld.c
+++ b/src/zabbix_server/lld/lld.c
@@ -18,7 +18,7 @@
**/
#include "lld.h"
-#include "proxy.h"
+#include "zbxdbwrap.h"
#include "zbxserver.h"
#include "log.h"
@@ -116,7 +116,7 @@ static void lld_filter_init(lld_filter_t *filter)
{
zbx_vector_ptr_create(&filter->conditions);
filter->expression = NULL;
- filter->evaltype = ZBX_ACTION_CONDITION_EVAL_TYPE_AND_OR;
+ filter->evaltype = ZBX_CONDITION_EVAL_TYPE_AND_OR;
}
/******************************************************************************
@@ -195,7 +195,7 @@ static int lld_filter_load(lld_filter_t *filter, zbx_uint64_t lld_ruleid, const
;
DBfree_result(result);
- if (ZBX_ACTION_CONDITION_EVAL_TYPE_AND_OR == filter->evaltype)
+ if (ZBX_CONDITION_EVAL_TYPE_AND_OR == filter->evaltype)
zbx_vector_ptr_sort(&filter->conditions, lld_condition_compare_by_macro);
zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __func__, zbx_result_string(ret));
@@ -210,6 +210,7 @@ static int lld_filter_load(lld_filter_t *filter, zbx_uint64_t lld_ruleid, const
* Parameters: jp_row - [IN] the lld data row *
* lld_macro_paths - [IN] use json path to extract from jp_row *
* condition - [IN] the lld filter condition *
+ * result - [OUT] the result of evaluation *
* info - [OUT] the warning description *
* *
* Return value: SUCCEED - the lld data passed filter evaluation *
@@ -217,41 +218,54 @@ static int lld_filter_load(lld_filter_t *filter, zbx_uint64_t lld_ruleid, const
* *
******************************************************************************/
static int filter_condition_match(const struct zbx_json_parse *jp_row, const zbx_vector_ptr_t *lld_macro_paths,
- const lld_condition_t *condition, char **info)
+ const lld_condition_t *condition, int *result, char **info)
{
char *value = NULL;
- int ret;
+ int ret = SUCCEED;
- if (SUCCEED == (ret = zbx_lld_macro_value_by_name(jp_row, lld_macro_paths, condition->macro, &value)))
+ if (SUCCEED == zbx_lld_macro_value_by_name(jp_row, lld_macro_paths, condition->macro, &value))
{
if (ZBX_CONDITION_OPERATOR_NOT_EXIST == condition->op)
{
- ret = FAIL;
+ *result = 0;
}
- else if (ZBX_CONDITION_OPERATOR_EXIST != condition->op)
+ else if (ZBX_CONDITION_OPERATOR_EXIST == condition->op)
+ {
+ *result = 1;
+ }
+ else
{
switch (regexp_match_ex(&condition->regexps, value, condition->regexp, ZBX_CASE_SENSITIVE))
{
case ZBX_REGEXP_MATCH:
- ret = (ZBX_CONDITION_OPERATOR_REGEXP == condition->op ? SUCCEED : FAIL);
+ *result = (ZBX_CONDITION_OPERATOR_REGEXP == condition->op ? 1 : 0);
break;
case ZBX_REGEXP_NO_MATCH:
- ret = (ZBX_CONDITION_OPERATOR_NOT_REGEXP == condition->op ? SUCCEED : FAIL);
+ *result = (ZBX_CONDITION_OPERATOR_NOT_REGEXP == condition->op ? 1 : 0);
+ break;
break;
default:
+ *info = zbx_strdcatf(*info, "Cannot accurately apply filter: invalid regular "
+ "expression \"%s\".\n", condition->regexp);
ret = FAIL;
}
}
}
- else if (ZBX_CONDITION_OPERATOR_NOT_EXIST == condition->op)
- {
- ret = SUCCEED;
- }
- else if (ZBX_CONDITION_OPERATOR_EXIST != condition->op)
+ else
{
- *info = zbx_strdcatf(*info,
- "Cannot accurately apply filter: no value received for macro \"%s\".\n",
- condition->macro);
+ switch (condition->op)
+ {
+ case ZBX_CONDITION_OPERATOR_NOT_EXIST:
+ *result = 1;
+ break;
+ case ZBX_CONDITION_OPERATOR_EXIST:
+ *result = 0;
+ break;
+ default:
+ *info = zbx_strdcatf(*info, "Cannot accurately apply filter: no value received for "
+ "macro \"%s\".\n", condition->macro);
+ ret = FAIL;
+ }
}
zbx_free(value);
@@ -259,120 +273,104 @@ static int filter_condition_match(const struct zbx_json_parse *jp_row, const zbx
return ret;
}
-/******************************************************************************
- * *
- * Purpose: check if the lld data passes filter evaluation by and/or rule *
- * *
- * Parameters: filter - [IN] the lld filter *
- * jp_row - [IN] the lld data row *
- * lld_macro_paths - [IN] use json path to extract from jp_row *
- * info - [OUT] the warning description *
- * *
- * Return value: SUCCEED - the lld data passed filter evaluation *
- * FAIL - otherwise *
- * *
- ******************************************************************************/
-static int filter_evaluate_and_or(const lld_filter_t *filter, const struct zbx_json_parse *jp_row,
+/****************************************************************************************
+ * *
+ * Purpose: check if the lld data passes filter evaluation by and/or/andor rules *
+ * *
+ * Parameters: filter - [IN] the lld filter *
+ * jp_row - [IN] the lld data row *
+ * lld_macro_paths - [IN] use json path to extract from jp_row *
+ * info - [OUT] the warning description *
+ * *
+ * Return value: SUCCEED - the lld data passed filter evaluation *
+ * FAIL - otherwise *
+ * *
+ ****************************************************************************************/
+static int filter_evaluate_and_or_andor(const lld_filter_t *filter, const struct zbx_json_parse *jp_row,
const zbx_vector_ptr_t *lld_macro_paths, char **info)
{
- int i, ret = SUCCEED;
- char *lastmacro = NULL;
+ int i, ret = SUCCEED, error_num = 0, res;
+ double result;
+ char *lastmacro = NULL;
+ lld_condition_t *condition;
+ char *ops[] = {NULL, "and", "or"}, error[256], *expression = NULL, *errmsg = NULL;
+ size_t expression_alloc = 0, expression_offset = 0;
+ zbx_vector_ptr_t errmsgs;
zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
+ zbx_vector_ptr_create(&errmsgs);
+
for (i = 0; i < filter->conditions.values_num; i++)
{
- int rc;
- const lld_condition_t *condition = (lld_condition_t *)filter->conditions.values[i];
+ condition = (lld_condition_t *)filter->conditions.values[i];
- rc = filter_condition_match(jp_row, lld_macro_paths, condition, info);
- /* check if a new condition group has started */
- if (NULL == lastmacro || 0 != strcmp(lastmacro, condition->macro))
+ switch (filter->evaltype)
{
- /* if any of condition groups are false the evaluation returns false */
- if (FAIL == ret)
+ case ZBX_CONDITION_EVAL_TYPE_AND_OR:
+ if (NULL == lastmacro)
+ {
+ zbx_chrcpy_alloc(&expression, &expression_alloc, &expression_offset, '(');
+ }
+ else if (0 != strcmp(lastmacro, condition->macro))
+ {
+ zbx_strcpy_alloc(&expression, &expression_alloc, &expression_offset, ") and ");
+ }
+ else
+ zbx_strcpy_alloc(&expression, &expression_alloc, &expression_offset, " or ");
+
+ lastmacro = condition->macro;
break;
+ case ZBX_CONDITION_EVAL_TYPE_AND:
+ case ZBX_CONDITION_EVAL_TYPE_OR:
+ if (0 != i)
+ {
+ zbx_chrcpy_alloc(&expression, &expression_alloc, &expression_offset, ' ');
+ zbx_strcpy_alloc(&expression, &expression_alloc, &expression_offset,
+ ops[filter->evaltype]);
+ zbx_chrcpy_alloc(&expression, &expression_alloc, &expression_offset, ' ');
+ }
+ break;
+ default:
+ *info = zbx_strdcatf(*info, "Cannot accurately apply filter: invalid condition "
+ "type \"%d\".\n", filter->evaltype);
+ goto out;
+ }
- ret = rc;
+ if (SUCCEED == (ret = filter_condition_match(jp_row, lld_macro_paths, condition, &res, &errmsg)))
+ {
+ zbx_snprintf_alloc(&expression, &expression_alloc, &expression_offset, "%d", res);
}
else
{
- if (SUCCEED == rc)
- ret = rc;
+ zbx_snprintf_alloc(&expression, &expression_alloc, &expression_offset, ZBX_UNKNOWN_STR "%d",
+ error_num++);
+ zbx_vector_ptr_append(&errmsgs, errmsg);
+ errmsg = NULL;
}
- lastmacro = condition->macro;
- }
-
- zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __func__, zbx_result_string(ret));
-
- return ret;
-}
-
-/******************************************************************************
- * *
- * Purpose: check if the lld data passes filter evaluation by and rule *
- * *
- * Parameters: filter - [IN] the lld filter *
- * jp_row - [IN] the lld data row *
- * lld_macro_paths - [IN] use json path to extract from jp_row *
- * info - [OUT] the warning description *
- * *
- * Return value: SUCCEED - the lld data passed filter evaluation *
- * FAIL - otherwise *
- * *
- ******************************************************************************/
-static int filter_evaluate_and(const lld_filter_t *filter, const struct zbx_json_parse *jp_row,
- const zbx_vector_ptr_t *lld_macro_paths, char **info)
-{
- int i, ret = SUCCEED;
-
- zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
-
- for (i = 0; i < filter->conditions.values_num; i++)
- {
- /* if any of conditions are false the evaluation returns false */
- if (SUCCEED != (ret = filter_condition_match(jp_row, lld_macro_paths,
- (lld_condition_t *)filter->conditions.values[i], info)))
+ if (filter->conditions.values_num == i + 1)
{
- break;
+ if (ZBX_CONDITION_EVAL_TYPE_AND_OR == filter->evaltype)
+ zbx_chrcpy_alloc(&expression, &expression_alloc, &expression_offset, ')');
+
+ expression_offset++;
}
}
- zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __func__, zbx_result_string(ret));
-
- return ret;
-}
-
-/******************************************************************************
- * *
- * Purpose: check if the lld data passes filter evaluation by or rule *
- * *
- * Parameters: filter - [IN] the lld filter *
- * jp_row - [IN] the lld data row *
- * lld_macro_paths - [IN] use json path to extract from jp_row *
- * info - [OUT] the warning description *
- * *
- * Return value: SUCCEED - the lld data passed filter evaluation *
- * FAIL - otherwise *
- * *
- ******************************************************************************/
-static int filter_evaluate_or(const lld_filter_t *filter, const struct zbx_json_parse *jp_row,
- const zbx_vector_ptr_t *lld_macro_paths, char **info)
-{
- int i, ret = SUCCEED;
-
- zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
-
- for (i = 0; i < filter->conditions.values_num; i++)
+ if (SUCCEED == zbx_evaluate(&result, expression, error, sizeof(error), &errmsgs))
{
- /* if any of conditions are true the evaluation returns true */
- if (SUCCEED == (ret = filter_condition_match(jp_row, lld_macro_paths,
- (lld_condition_t *)filter->conditions.values[i], info)))
- {
- break;
- }
+ ret = (SUCCEED != zbx_double_compare(result, 0) ? SUCCEED : FAIL);
+ }
+ else
+ {
+ *info = zbx_strdcat(*info, error);
+ ret = FAIL;
}
+out:
+ zbx_free(expression);
+ zbx_vector_ptr_clear_ext(&errmsgs, zbx_ptr_free);
+ zbx_vector_ptr_destroy(&errmsgs);
zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __func__, zbx_result_string(ret));
@@ -400,37 +398,66 @@ static int filter_evaluate_or(const lld_filter_t *filter, const struct zbx_json_
static int filter_evaluate_expression(const lld_filter_t *filter, const struct zbx_json_parse *jp_row,
const zbx_vector_ptr_t *lld_macro_paths, char **info)
{
- int i, ret = FAIL, id_len;
- char *expression, id[ZBX_MAX_UINT64_LEN + 2], *p, error[256];
- double result;
+ int i, ret = FAIL, res, error_num = 0;
+ char *expression = NULL, id[ZBX_MAX_UINT64_LEN + 2], *p, error[256], value[16],
+ *errmsg = NULL;
+ double result;
+ zbx_vector_ptr_t errmsgs;
+ size_t expression_alloc = 0, expression_offset = 0, id_len, value_len;
zabbix_log(LOG_LEVEL_DEBUG, "In %s() expression:%s", __func__, filter->expression);
- expression = zbx_strdup(NULL, filter->expression);
+ zbx_strcpy_alloc(&expression, &expression_alloc, &expression_offset, filter->expression);
+
+ /* include trailing zero */
+ expression_offset++;
+
+ zbx_vector_ptr_create(&errmsgs);
for (i = 0; i < filter->conditions.values_num; i++)
{
const lld_condition_t *condition = (lld_condition_t *)filter->conditions.values[i];
- ret = filter_condition_match(jp_row, lld_macro_paths, condition, info);
+ if (SUCCEED == (ret = filter_condition_match(jp_row, lld_macro_paths, condition, &res, &errmsg)))
+ {
+ zbx_snprintf(value, sizeof(value), "%d", res);
+ }
+ else
+ {
+ zbx_snprintf(value, sizeof(value), ZBX_UNKNOWN_STR "%d", error_num++);
+ zbx_vector_ptr_append(&errmsgs, errmsg);
+ errmsg = NULL;
+ }
zbx_snprintf(id, sizeof(id), "{" ZBX_FS_UI64 "}", condition->id);
+ value_len = strlen(value);
id_len = strlen(id);
- p = expression;
- while (NULL != (p = strstr(p, id)))
+ for (p = strstr(expression, id); NULL != p; p = strstr(p, id))
{
- *p = (SUCCEED == ret ? '1' : '0');
- memset(p + 1, ' ', id_len - 1);
- p += id_len;
+ size_t id_pos = p - expression;
+
+ zbx_replace_mem_dyn(&expression, &expression_alloc, &expression_offset, id_pos, id_len,
+ value, value_len);
+
+ p = expression + id_pos + value_len;
}
}
- if (SUCCEED == zbx_evaluate(&result, expression, error, sizeof(error), NULL))
+ if (SUCCEED == zbx_evaluate(&result, expression, error, sizeof(error), &errmsgs))
+ {
ret = (SUCCEED != zbx_double_compare(result, 0) ? SUCCEED : FAIL);
+ }
+ else
+ {
+ *info = zbx_strdcat(*info, error);
+ ret = FAIL;
+ }
zbx_free(expression);
+ zbx_vector_ptr_clear_ext(&errmsgs, zbx_ptr_free);
+ zbx_vector_ptr_destroy(&errmsgs);
zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __func__, zbx_result_string(ret));
@@ -453,15 +480,16 @@ static int filter_evaluate_expression(const lld_filter_t *filter, const struct z
static int filter_evaluate(const lld_filter_t *filter, const struct zbx_json_parse *jp_row,
const zbx_vector_ptr_t *lld_macro_paths, char **info)
{
+ if (0 == filter->conditions.values_num)
+ return SUCCEED;
+
switch (filter->evaltype)
{
- case ZBX_ACTION_CONDITION_EVAL_TYPE_AND_OR:
- return filter_evaluate_and_or(filter, jp_row, lld_macro_paths, info);
- case ZBX_ACTION_CONDITION_EVAL_TYPE_AND:
- return filter_evaluate_and(filter, jp_row, lld_macro_paths, info);
- case ZBX_ACTION_CONDITION_EVAL_TYPE_OR:
- return filter_evaluate_or(filter, jp_row, lld_macro_paths, info);
- case ZBX_ACTION_CONDITION_EVAL_TYPE_EXPRESSION:
+ case ZBX_CONDITION_EVAL_TYPE_AND_OR:
+ case ZBX_CONDITION_EVAL_TYPE_AND:
+ case ZBX_CONDITION_EVAL_TYPE_OR:
+ return filter_evaluate_and_or_andor(filter, jp_row, lld_macro_paths, info);
+ case ZBX_CONDITION_EVAL_TYPE_EXPRESSION:
return filter_evaluate_expression(filter, jp_row, lld_macro_paths, info);
}
@@ -512,7 +540,7 @@ static int lld_override_conditions_load(zbx_vector_ptr_t *overrides, const zbx_v
{
override = (lld_override_t *)overrides->values[i];
- if (ZBX_ACTION_CONDITION_EVAL_TYPE_AND_OR == override->filter.evaltype)
+ if (ZBX_CONDITION_EVAL_TYPE_AND_OR == override->filter.evaltype)
zbx_vector_ptr_sort(&override->filter.conditions, lld_condition_compare_by_macro);
}
diff --git a/src/zabbix_server/lld/lld.h b/src/zabbix_server/lld/lld.h
index f9ec2024da6..46720af4a23 100644
--- a/src/zabbix_server/lld/lld.h
+++ b/src/zabbix_server/lld/lld.h
@@ -260,4 +260,6 @@ typedef void (*get_object_info_f)(const void *object, zbx_uint64_t *id, int *dis
void lld_remove_lost_objects(const char *table, const char *id_name, const zbx_vector_ptr_t *objects,
int lifetime, int lastcheck, delete_ids_f cb, get_object_info_f cb_info);
+int lld_process_discovery_rule(zbx_uint64_t lld_ruleid, const char *value, char **error);
+
#endif
diff --git a/src/zabbix_server/lld/lld_graph.c b/src/zabbix_server/lld/lld_graph.c
index 9a7334a016b..b708791a720 100644
--- a/src/zabbix_server/lld/lld_graph.c
+++ b/src/zabbix_server/lld/lld_graph.c
@@ -19,6 +19,7 @@
#include "lld.h"
#include "zbxserver.h"
+#include "zbxdbwrap.h"
#include "log.h"
#include "audit/zbxaudit.h"
diff --git a/src/zabbix_server/lld/lld_host.c b/src/zabbix_server/lld/lld_host.c
index 12cfcbbf118..1e1a96c55b2 100644
--- a/src/zabbix_server/lld/lld_host.c
+++ b/src/zabbix_server/lld/lld_host.c
@@ -26,6 +26,7 @@
#include "audit/zbxaudit.h"
#include "audit/zbxaudit_host.h"
#include "zbxnum.h"
+#include "zbxdbwrap.h"
/* host macro discovery state */
#define ZBX_USERMACRO_MANUAL 0
diff --git a/src/zabbix_server/lld/lld_item.c b/src/zabbix_server/lld/lld_item.c
index d1cf75e32b7..5a88396fd9d 100644
--- a/src/zabbix_server/lld/lld_item.c
+++ b/src/zabbix_server/lld/lld_item.c
@@ -26,6 +26,7 @@
#include "zbxprometheus.h"
#include "zbxxml.h"
#include "zbxnum.h"
+#include "zbxdbwrap.h"
#include "audit/zbxaudit.h"
#include "audit/zbxaudit_item.h"
diff --git a/src/zabbix_server/lld/lld_trigger.c b/src/zabbix_server/lld/lld_trigger.c
index 1aec3db991c..9f9612f5296 100644
--- a/src/zabbix_server/lld/lld_trigger.c
+++ b/src/zabbix_server/lld/lld_trigger.c
@@ -25,6 +25,7 @@
#include "audit/zbxaudit.h"
#include "audit/zbxaudit_trigger.h"
#include "zbxnum.h"
+#include "zbxdbwrap.h"
typedef struct
{
diff --git a/src/zabbix_server/lld/lld_worker.c b/src/zabbix_server/lld/lld_worker.c
index a6f9828afaa..1efea25c6fc 100644
--- a/src/zabbix_server/lld/lld_worker.c
+++ b/src/zabbix_server/lld/lld_worker.c
@@ -18,15 +18,16 @@
**/
#include "lld_worker.h"
+#include "lld.h"
#include "zbxnix.h"
#include "log.h"
#include "zbxipcservice.h"
#include "zbxself.h"
-#include "proxy.h"
#include "../events.h"
#include "lld_protocol.h"
#include "zbxtime.h"
+#include "zbxdbwrap.h"
extern unsigned char program_type;
diff --git a/src/zabbix_server/lld/lld_worker.h b/src/zabbix_server/lld/lld_worker.h
index 27ef4737b5a..809755ab3c1 100644
--- a/src/zabbix_server/lld/lld_worker.h
+++ b/src/zabbix_server/lld/lld_worker.h
@@ -17,8 +17,8 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#ifndef ZABBIX_LLD_H
-#define ZABBIX_LLD_H
+#ifndef ZABBIX_LLD_WORKER_H
+#define ZABBIX_LLD_WORKER_H
#include "zbxthreads.h"
diff --git a/src/zabbix_server/operations.c b/src/zabbix_server/operations.c
index be44b3055a6..197fd6f809b 100644
--- a/src/zabbix_server/operations.c
+++ b/src/zabbix_server/operations.c
@@ -24,6 +24,7 @@
#include "audit/zbxaudit.h"
#include "audit/zbxaudit_host.h"
#include "zbxnum.h"
+#include "zbxdbwrap.h"
typedef enum
{
diff --git a/src/zabbix_server/operations.h b/src/zabbix_server/operations.h
index 4476e3609ac..7dfa6eea3f6 100644
--- a/src/zabbix_server/operations.h
+++ b/src/zabbix_server/operations.h
@@ -20,7 +20,7 @@
#ifndef ZABBIX_OPERATIONS_H
#define ZABBIX_OPERATIONS_H
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
extern int CONFIG_TIMEOUT;
diff --git a/src/zabbix_server/poller/Makefile.am b/src/zabbix_server/poller/Makefile.am
index e8186ee61f6..923c97a735f 100644
--- a/src/zabbix_server/poller/Makefile.am
+++ b/src/zabbix_server/poller/Makefile.am
@@ -46,10 +46,15 @@ libzbxpoller_proxy_a_SOURCES = \
libzbxpoller_a_CFLAGS = \
-I$(top_srcdir)/src/libs/zbxsysinfo/simple \
- -I$(top_srcdir)/src/libs/zbxdbcache \
+ -I$(top_srcdir)/src/libs/zbxcacheconfig \
+ -I$(top_srcdir)/src/libs/zbxcachehistory \
+ -I$(top_srcdir)/src/libs/zbxcachevalue \
$(SNMP_CFLAGS) \
$(SSH2_CFLAGS) \
$(SSH_CFLAGS) \
$(LIBXML2_CFLAGS)
-libzbxpoller_server_a_CFLAGS = -I$(top_srcdir)/src/libs/zbxdbcache
+libzbxpoller_server_a_CFLAGS = \
+ -I$(top_srcdir)/src/libs/zbxcacheconfig \
+ -I$(top_srcdir)/src/libs/zbxcachehistory \
+ -I$(top_srcdir)/src/libs/zbxcachevalue
diff --git a/src/zabbix_server/poller/checks_agent.h b/src/zabbix_server/poller/checks_agent.h
index 66e33925a6b..94ed2e3a625 100644
--- a/src/zabbix_server/poller/checks_agent.h
+++ b/src/zabbix_server/poller/checks_agent.h
@@ -20,7 +20,7 @@
#ifndef ZABBIX_CHECKS_AGENT_H
#define ZABBIX_CHECKS_AGENT_H
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#include "module.h"
extern char *CONFIG_SOURCE_IP;
diff --git a/src/zabbix_server/poller/checks_calculated.h b/src/zabbix_server/poller/checks_calculated.h
index 328e0d45994..75fc58d4ca7 100644
--- a/src/zabbix_server/poller/checks_calculated.h
+++ b/src/zabbix_server/poller/checks_calculated.h
@@ -20,7 +20,7 @@
#ifndef ZABBIX_CHECKS_CALCULATED_H
#define ZABBIX_CHECKS_CALCULATED_H
-#include "dbcache.h"
+#include "zbxcachehistory.h"
#include "module.h"
int get_value_calculated(DC_ITEM *dc_item, AGENT_RESULT *result);
diff --git a/src/zabbix_server/poller/checks_db.h b/src/zabbix_server/poller/checks_db.h
index e37716a3383..72d73600016 100644
--- a/src/zabbix_server/poller/checks_db.h
+++ b/src/zabbix_server/poller/checks_db.h
@@ -20,7 +20,7 @@
#ifndef ZABBIX_CHECKS_DB_H
#define ZABBIX_CHECKS_DB_H
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#ifdef HAVE_UNIXODBC
int get_value_db(const DC_ITEM *item, AGENT_RESULT *result);
diff --git a/src/zabbix_server/poller/checks_external.h b/src/zabbix_server/poller/checks_external.h
index 7e6f2327ba1..e6b775b7fe4 100644
--- a/src/zabbix_server/poller/checks_external.h
+++ b/src/zabbix_server/poller/checks_external.h
@@ -20,7 +20,7 @@
#ifndef ZABBIX_CHECKS_EXTERNAL_H
#define ZABBIX_CHECKS_EXTERNAL_H
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#include "module.h"
int get_value_external(const DC_ITEM *item, AGENT_RESULT *result);
diff --git a/src/zabbix_server/poller/checks_http.c b/src/zabbix_server/poller/checks_http.c
index 6aabf6410f7..32a886c0fdd 100644
--- a/src/zabbix_server/poller/checks_http.c
+++ b/src/zabbix_server/poller/checks_http.c
@@ -21,7 +21,7 @@
#include "zbxhttp.h"
#include "zbxjson.h"
#include "log.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#ifdef HAVE_LIBCURL
diff --git a/src/zabbix_server/poller/checks_http.h b/src/zabbix_server/poller/checks_http.h
index 3e5d392cd23..1cdf3e7a10a 100644
--- a/src/zabbix_server/poller/checks_http.h
+++ b/src/zabbix_server/poller/checks_http.h
@@ -24,7 +24,7 @@
#include "module.h"
#ifdef HAVE_LIBCURL
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
int get_value_http(const DC_ITEM *item, AGENT_RESULT *result);
#endif
diff --git a/src/zabbix_server/poller/checks_internal.h b/src/zabbix_server/poller/checks_internal.h
index b381f8c4ee3..b1172bdf494 100644
--- a/src/zabbix_server/poller/checks_internal.h
+++ b/src/zabbix_server/poller/checks_internal.h
@@ -20,7 +20,7 @@
#ifndef ZABBIX_CHECKS_INTERNAL_H
#define ZABBIX_CHECKS_INTERNAL_H
-#include "dbcache.h"
+#include "zbxcachehistory.h"
#include "zbxcomms.h"
extern int CONFIG_SERVER_STARTUP_TIME;
diff --git a/src/zabbix_server/poller/checks_internal_proxy.c b/src/zabbix_server/poller/checks_internal_proxy.c
index 6915d35d68d..8bb45b829f0 100644
--- a/src/zabbix_server/poller/checks_internal_proxy.c
+++ b/src/zabbix_server/poller/checks_internal_proxy.c
@@ -18,7 +18,7 @@
**/
#include "zbxcommon.h"
-#include "dbcache.h"
+#include "zbxcachehistory.h"
#include "checks_internal.h"
/******************************************************************************
diff --git a/src/zabbix_server/poller/checks_internal_server.c b/src/zabbix_server/poller/checks_internal_server.c
index 7dd548db690..f20e45fce08 100644
--- a/src/zabbix_server/poller/checks_internal_server.c
+++ b/src/zabbix_server/poller/checks_internal_server.c
@@ -18,9 +18,9 @@
**/
#include "zbxcommon.h"
-#include "valuecache.h"
+#include "zbxcachevalue.h"
#include "zbxlld.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#include "zbxha.h"
#include "zbxjson.h"
#include "zbxtime.h"
diff --git a/src/zabbix_server/poller/checks_java.h b/src/zabbix_server/poller/checks_java.h
index 2365e82d129..43f61cd0cfe 100644
--- a/src/zabbix_server/poller/checks_java.h
+++ b/src/zabbix_server/poller/checks_java.h
@@ -20,7 +20,7 @@
#ifndef ZABBIX_CHECKS_JAVA_H
#define ZABBIX_CHECKS_JAVA_H
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#define ZBX_JAVA_GATEWAY_REQUEST_INTERNAL 0
#define ZBX_JAVA_GATEWAY_REQUEST_JMX 1
diff --git a/src/zabbix_server/poller/checks_script.h b/src/zabbix_server/poller/checks_script.h
index 988fdeaa447..4d23e46fac3 100644
--- a/src/zabbix_server/poller/checks_script.h
+++ b/src/zabbix_server/poller/checks_script.h
@@ -21,7 +21,7 @@
#define ZABBIX_CHECKS_SCRIPT_H
#include "module.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
void scriptitem_es_engine_init(void);
void scriptitem_es_engine_destroy(void);
diff --git a/src/zabbix_server/poller/checks_simple.c b/src/zabbix_server/poller/checks_simple.c
index 9fde265717c..38b21bd6381 100644
--- a/src/zabbix_server/poller/checks_simple.c
+++ b/src/zabbix_server/poller/checks_simple.c
@@ -219,12 +219,12 @@ int get_value_simple(const DC_ITEM *item, AGENT_RESULT *result, zbx_vector_ptr_t
if (0 == strcmp(request.key, "net.tcp.service") || 0 == strcmp(request.key, "net.udp.service"))
{
- if (SYSINFO_RET_OK == check_service(&request, item->interface.addr, result, 0))
+ if (SYSINFO_RET_OK == zbx_check_service_default_addr(&request, item->interface.addr, result, 0))
ret = SUCCEED;
}
else if (0 == strcmp(request.key, "net.tcp.service.perf") || 0 == strcmp(request.key, "net.udp.service.perf"))
{
- if (SYSINFO_RET_OK == check_service(&request, item->interface.addr, result, 1))
+ if (SYSINFO_RET_OK == zbx_check_service_default_addr(&request, item->interface.addr, result, 1))
ret = SUCCEED;
}
else if (SUCCEED == get_vmware_function(request.key, &vmfunc))
diff --git a/src/zabbix_server/poller/checks_simple.h b/src/zabbix_server/poller/checks_simple.h
index d2d56eb3756..0eae4ac1a01 100644
--- a/src/zabbix_server/poller/checks_simple.h
+++ b/src/zabbix_server/poller/checks_simple.h
@@ -20,7 +20,7 @@
#ifndef ZABBIX_CHECKS_SIMPLE_H
#define ZABBIX_CHECKS_SIMPLE_H
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#include "module.h"
#include "zbxalgo.h"
diff --git a/src/zabbix_server/poller/checks_simple_vmware.c b/src/zabbix_server/poller/checks_simple_vmware.c
index f2bfbe6e618..14a13ba2872 100644
--- a/src/zabbix_server/poller/checks_simple_vmware.c
+++ b/src/zabbix_server/poller/checks_simple_vmware.c
@@ -4299,7 +4299,7 @@ int check_vcenter_vm_discovery(AGENT_REQUEST *request, const char *username, con
rpool_cmp.id = vm->props[ZBX_VMWARE_VMPROP_RESOURCEPOOL];
if (FAIL != (idx = zbx_vector_vmware_resourcepool_bsearch(&service->data->resourcepools,
- &rpool_cmp, vmware_resourcepool_compare_id)))
+ &rpool_cmp, ZBX_DEFAULT_STR_PTR_COMPARE_FUNC)))
{
zbx_json_addstring(&json_data, "{#VM.RPOOL.PATH}", ZBX_NULL2EMPTY_STR(
service->data->resourcepools.values[idx]->path),
@@ -5817,7 +5817,7 @@ static int check_vcenter_rp_common(const char *url, const char *username, const
rp_cmp.id = (char *)rpid;
if (FAIL == zbx_vector_vmware_resourcepool_bsearch(&service->data->resourcepools, &rp_cmp,
- vmware_resourcepool_compare_id))
+ ZBX_DEFAULT_STR_PTR_COMPARE_FUNC))
{
SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown resource pool id."));
goto unlock;
diff --git a/src/zabbix_server/poller/checks_simple_vmware.h b/src/zabbix_server/poller/checks_simple_vmware.h
index 4923196f3b5..ce78bd45e2a 100644
--- a/src/zabbix_server/poller/checks_simple_vmware.h
+++ b/src/zabbix_server/poller/checks_simple_vmware.h
@@ -25,7 +25,7 @@
#if defined(HAVE_LIBXML2) && defined(HAVE_LIBCURL)
#include "module.h"
#include "zbxalgo.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
int check_vcenter_cluster_alarms_get(AGENT_REQUEST *request, const char *username, const char *password,
AGENT_RESULT *result);
diff --git a/src/zabbix_server/poller/checks_snmp.h b/src/zabbix_server/poller/checks_snmp.h
index 5f8e4432f91..5e1c5ed5085 100644
--- a/src/zabbix_server/poller/checks_snmp.h
+++ b/src/zabbix_server/poller/checks_snmp.h
@@ -22,7 +22,7 @@
#include "config.h"
#include "module.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
extern char *CONFIG_SOURCE_IP;
extern int CONFIG_TIMEOUT;
diff --git a/src/zabbix_server/poller/checks_ssh.h b/src/zabbix_server/poller/checks_ssh.h
index 529fa517e0a..5554b2ea330 100644
--- a/src/zabbix_server/poller/checks_ssh.h
+++ b/src/zabbix_server/poller/checks_ssh.h
@@ -24,7 +24,7 @@
#include "config.h"
#if defined(HAVE_SSH2) || defined(HAVE_SSH)
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
int get_value_ssh(DC_ITEM *item, AGENT_RESULT *result);
#endif /* defined(HAVE_SSH2) || defined(HAVE_SSH)*/
diff --git a/src/zabbix_server/poller/checks_telnet.h b/src/zabbix_server/poller/checks_telnet.h
index 9c5b56a32da..265687bb391 100644
--- a/src/zabbix_server/poller/checks_telnet.h
+++ b/src/zabbix_server/poller/checks_telnet.h
@@ -21,7 +21,7 @@
#define ZABBIX_CHECKS_TELNET_H
#include "module.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
int get_value_telnet(DC_ITEM *item, AGENT_RESULT *result);
diff --git a/src/zabbix_server/poller/poller.h b/src/zabbix_server/poller/poller.h
index 3d71f519bc9..f971d22d027 100644
--- a/src/zabbix_server/poller/poller.h
+++ b/src/zabbix_server/poller/poller.h
@@ -21,7 +21,7 @@
#define ZABBIX_POLLER_H
#include "zbxthreads.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#include "zbxcomms.h"
typedef struct
diff --git a/src/zabbix_server/poller/ssh_run.h b/src/zabbix_server/poller/ssh_run.h
index 2fa4b5f9fe9..7013f0845ce 100644
--- a/src/zabbix_server/poller/ssh_run.h
+++ b/src/zabbix_server/poller/ssh_run.h
@@ -24,7 +24,7 @@
#include "module.h"
#if defined(HAVE_SSH2) || defined(HAVE_SSH)
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
int ssh_run(DC_ITEM *item, AGENT_RESULT *result, const char *encoding);
#endif /* defined(HAVE_SSH2) || defined(HAVE_SSH)*/
diff --git a/src/zabbix_server/poller/telnet_run.h b/src/zabbix_server/poller/telnet_run.h
index 149e16f325c..5cb4601402a 100644
--- a/src/zabbix_server/poller/telnet_run.h
+++ b/src/zabbix_server/poller/telnet_run.h
@@ -20,7 +20,7 @@
#ifndef ZABBIX_TELNET_RUN_H
#define ZABBIX_TELNET_RUN_H
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
int telnet_run(DC_ITEM *item, AGENT_RESULT *result, const char *encoding);
diff --git a/src/zabbix_server/postinit.c b/src/zabbix_server/postinit.c
index 09a0ef0012d..ed563a777d6 100644
--- a/src/zabbix_server/postinit.c
+++ b/src/zabbix_server/postinit.c
@@ -24,7 +24,8 @@
#include "zbxtasks.h"
#include "log.h"
#include "zbxnum.h"
-#include "valuecache.h"
+#include "zbxcachevalue.h"
+#include "zbxdbwrap.h"
#define ZBX_HIST_MACRO_NONE (-1)
#define ZBX_HIST_MACRO_ITEM_VALUE 0
diff --git a/src/zabbix_server/preprocessor/item_preproc.c b/src/zabbix_server/preprocessor/item_preproc.c
index 065eb31ae2e..ae511b94532 100644
--- a/src/zabbix_server/preprocessor/item_preproc.c
+++ b/src/zabbix_server/preprocessor/item_preproc.c
@@ -934,7 +934,8 @@ static int item_preproc_regsub(zbx_variant_t *value, const char *params, char **
* *
* Purpose: execute jsonpath query *
* *
- * Parameters: value - [IN/OUT] the value to process *
+ * Parameters: cache - [IN] the preprocessing cache *
+ * value - [IN/OUT] the value to process *
* params - [IN] the operation parameters *
* errmsg - [OUT] error message *
* *
@@ -942,18 +943,59 @@ static int item_preproc_regsub(zbx_variant_t *value, const char *params, char **
* FAIL - otherwise *
* *
******************************************************************************/
-static int item_preproc_jsonpath_op(zbx_variant_t *value, const char *params, char **errmsg)
+static int item_preproc_jsonpath_op(zbx_preproc_cache_t *cache, zbx_variant_t *value, const char *params,
+ char **errmsg)
{
- struct zbx_json_parse jp;
- char *data = NULL;
+ char *data = NULL;
- if (FAIL == item_preproc_convert_value(value, ZBX_VARIANT_STR, errmsg))
- return FAIL;
+ if (NULL == cache)
+ {
+ zbx_jsonobj_t obj;
+
+ if (FAIL == item_preproc_convert_value(value, ZBX_VARIANT_STR, errmsg))
+ return FAIL;
- if (FAIL == zbx_json_open(value->data.str, &jp) || FAIL == zbx_jsonpath_query(&jp, params, &data))
+ if (FAIL == zbx_jsonobj_open(value->data.str, &obj))
+ {
+ *errmsg = zbx_strdup(*errmsg, zbx_json_strerror());
+ return FAIL;
+ }
+
+ if (FAIL == zbx_jsonobj_query(&obj, params, &data))
+ {
+ zbx_jsonobj_clear(&obj);
+ *errmsg = zbx_strdup(*errmsg, zbx_json_strerror());
+ return FAIL;
+ }
+
+ zbx_jsonobj_clear(&obj);
+ }
+ else
{
- *errmsg = zbx_strdup(*errmsg, zbx_json_strerror());
- return FAIL;
+ zbx_jsonobj_t *obj;
+
+ if (NULL == (obj = (zbx_jsonobj_t *)zbx_preproc_cache_get(cache, ZBX_PREPROC_JSONPATH)))
+ {
+ if (FAIL == item_preproc_convert_value(value, ZBX_VARIANT_STR, errmsg))
+ return FAIL;
+
+ obj = (zbx_jsonobj_t *)zbx_malloc(NULL, sizeof(zbx_jsonobj_t));
+
+ if (SUCCEED != zbx_jsonobj_open(value->data.str, obj))
+ {
+ *errmsg = zbx_strdup(*errmsg, zbx_json_strerror());
+ zbx_free(obj);
+ return FAIL;
+ }
+
+ zbx_preproc_cache_put(cache, ZBX_PREPROC_JSONPATH, obj);
+ }
+
+ if (FAIL == zbx_jsonobj_query(obj, params, &data))
+ {
+ *errmsg = zbx_strdup(*errmsg, zbx_json_strerror());
+ return FAIL;
+ }
}
if (NULL == data)
@@ -972,7 +1014,8 @@ static int item_preproc_jsonpath_op(zbx_variant_t *value, const char *params, ch
* *
* Purpose: execute jsonpath query *
* *
- * Parameters: value - [IN/OUT] the value to process *
+ * Parameters: cache - [IN] the preprocessing cache *
+ * value - [IN/OUT] the value to process *
* params - [IN] the operation parameters *
* errmsg - [OUT] error message *
* *
@@ -980,11 +1023,12 @@ static int item_preproc_jsonpath_op(zbx_variant_t *value, const char *params, ch
* FAIL - otherwise *
* *
******************************************************************************/
-static int item_preproc_jsonpath(zbx_variant_t *value, const char *params, char **errmsg)
+static int item_preproc_jsonpath(zbx_preproc_cache_t *cache, zbx_variant_t *value, const char *params,
+ char **errmsg)
{
char *err = NULL;
- if (SUCCEED == item_preproc_jsonpath_op(value, params, &err))
+ if (SUCCEED == item_preproc_jsonpath_op(cache, value, params, &err))
return SUCCEED;
*errmsg = zbx_dsprintf(*errmsg, "cannot extract value from json by path \"%s\": %s", params, err);
@@ -1571,7 +1615,8 @@ fail:
* *
* Purpose: parse Prometheus format metrics *
* *
- * Parameters: value - [IN/OUT] the value to process *
+ * Parameters: cache - [IN] the preprocessing cache *
+ * value - [IN/OUT] the value to process *
* params - [IN] the operation parameters *
* errmsg - [OUT] error message *
* *
@@ -2148,7 +2193,7 @@ int zbx_item_preproc(zbx_preproc_cache_t *cache, unsigned char value_type, zbx_v
ret = item_preproc_xpath(value, op->params, error);
break;
case ZBX_PREPROC_JSONPATH:
- ret = item_preproc_jsonpath(value, op->params, error);
+ ret = item_preproc_jsonpath(cache, value, op->params, error);
break;
case ZBX_PREPROC_VALIDATE_RANGE:
ret = item_preproc_validate_range(value_type, value, op->params, error);
diff --git a/src/zabbix_server/preprocessor/item_preproc.h b/src/zabbix_server/preprocessor/item_preproc.h
index 31dfbd7d138..5db45d64dde 100644
--- a/src/zabbix_server/preprocessor/item_preproc.h
+++ b/src/zabbix_server/preprocessor/item_preproc.h
@@ -20,7 +20,7 @@
#ifndef ZABBIX_ITEM_PREPROC_H
#define ZABBIX_ITEM_PREPROC_H
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#include "preproc.h"
#define ZBX_PREPROC_MAX_PACKET_SIZE (ZBX_MEBIBYTE * 128)
diff --git a/src/zabbix_server/preprocessor/preproc_cache.c b/src/zabbix_server/preprocessor/preproc_cache.c
index 9b7cff0731e..556f58e53e9 100644
--- a/src/zabbix_server/preprocessor/preproc_cache.c
+++ b/src/zabbix_server/preprocessor/preproc_cache.c
@@ -95,6 +95,11 @@ void zbx_preproc_cache_clear(zbx_preproc_cache_t *cache)
case ZBX_PREPROC_PROMETHEUS_PATTERN:
zbx_prometheus_clear((zbx_prometheus_t *)cache->refs.values[i].impl);
zbx_free(cache->refs.values[i].impl);
+ break;
+ case ZBX_PREPROC_JSONPATH:
+ zbx_jsonobj_clear((zbx_jsonobj_t *)cache->refs.values[i].impl);
+ zbx_free(cache->refs.values[i].impl);
+ break;
}
}
diff --git a/src/zabbix_server/preprocessor/preproc_worker.c b/src/zabbix_server/preprocessor/preproc_worker.c
index 8fe8d436786..30bd514e637 100644
--- a/src/zabbix_server/preprocessor/preproc_worker.c
+++ b/src/zabbix_server/preprocessor/preproc_worker.c
@@ -115,6 +115,88 @@ static void worker_format_result(int step, const zbx_preproc_result_t *result, c
}
}
+/* mock field to estimate how much data can be stored in characters, bytes or both, */
+/* depending on database backend */
+
+typedef struct
+{
+ int bytes_num;
+ int chars_num;
+}
+zbx_db_mock_field_t;
+
+/******************************************************************************
+ * *
+ * Purpose: initializes mock field *
+ * *
+ * Parameters: field - [OUT] the field data *
+ * field_type - [IN] the field type in database schema *
+ * field_len - [IN] the field size in database schema *
+ * *
+ ******************************************************************************/
+static void zbx_db_mock_field_init(zbx_db_mock_field_t *field, int field_type, int field_len)
+{
+ switch (field_type)
+ {
+ case ZBX_TYPE_CHAR:
+#if defined(HAVE_ORACLE)
+ field->chars_num = field_len;
+ field->bytes_num = 4000;
+#else
+ field->chars_num = field_len;
+ field->bytes_num = -1;
+#endif
+ return;
+ }
+
+ THIS_SHOULD_NEVER_HAPPEN;
+
+ field->chars_num = 0;
+ field->bytes_num = 0;
+}
+
+/******************************************************************************
+ * *
+ * Purpose: 'appends' text to the field, if successful the character/byte *
+ * limits are updated *
+ * *
+ * Parameters: field - [IN/OUT] the mock field *
+ * text - [IN] the text to append *
+ * *
+ * Return value: SUCCEED - the field had enough space to append the text *
+ * FAIL - otherwise *
+ * *
+ ******************************************************************************/
+static int zbx_db_mock_field_append(zbx_db_mock_field_t *field, const char *text)
+{
+ int bytes_num, chars_num;
+
+ if (-1 != field->bytes_num)
+ {
+ bytes_num = strlen(text);
+ if (bytes_num > field->bytes_num)
+ return FAIL;
+ }
+ else
+ bytes_num = 0;
+
+ if (-1 != field->chars_num)
+ {
+ chars_num = zbx_strlen_utf8(text);
+ if (chars_num > field->chars_num)
+ return FAIL;
+ }
+ else
+ chars_num = 0;
+
+ field->bytes_num -= bytes_num;
+ field->chars_num -= chars_num;
+
+ return SUCCEED;
+}
+
+
+
/******************************************************************************
* *
* Purpose: formats preprocessing error message *
diff --git a/src/zabbix_server/proxyconfigread/proxyconfig_read.c b/src/zabbix_server/proxyconfigread/proxyconfig_read.c
index 4948ad076e4..a524f62e6b8 100644
--- a/src/zabbix_server/proxyconfigread/proxyconfig_read.c
+++ b/src/zabbix_server/proxyconfigread/proxyconfig_read.c
@@ -19,7 +19,7 @@
#include "proxyconfig_read.h"
-#include "proxy.h"
+#include "zbxdbwrap.h"
#include "zbxdbhigh.h"
#include "libs/zbxkvs/kvs.h"
#include "libs/zbxvault/vault.h"
diff --git a/src/zabbix_server/proxyconfigread/proxyconfig_read.h b/src/zabbix_server/proxyconfigread/proxyconfig_read.h
index e77b7de6980..a76aa8b61cd 100644
--- a/src/zabbix_server/proxyconfigread/proxyconfig_read.h
+++ b/src/zabbix_server/proxyconfigread/proxyconfig_read.h
@@ -20,7 +20,7 @@
#ifndef ZABBIX_PROXYCONFIG_READ_H
#define ZABBIX_PROXYCONFIG_READ_H
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
typedef enum {
ZBX_PROXYCONFIG_STATUS_EMPTY,
diff --git a/src/zabbix_server/proxypoller/proxypoller.c b/src/zabbix_server/proxypoller/proxypoller.c
index 6d0a0c3609b..d5205941948 100644
--- a/src/zabbix_server/proxypoller/proxypoller.c
+++ b/src/zabbix_server/proxypoller/proxypoller.c
@@ -19,7 +19,7 @@
#include "proxypoller.h"
#include "zbxserver.h"
-#include "proxy.h"
+#include "zbxdbwrap.h"
#include "zbxnix.h"
#include "zbxself.h"
diff --git a/src/zabbix_server/scripts/scripts.h b/src/zabbix_server/scripts/scripts.h
index 344fb37335d..f94c7d4ace5 100644
--- a/src/zabbix_server/scripts/scripts.h
+++ b/src/zabbix_server/scripts/scripts.h
@@ -20,7 +20,7 @@
#ifndef ZABBIX_SCRIPTS_H
#define ZABBIX_SCRIPTS_H
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
void zbx_script_init(zbx_script_t *script);
void zbx_script_clean(zbx_script_t *script);
diff --git a/src/zabbix_server/server.c b/src/zabbix_server/server.c
index 6f43e2b37a0..4aa10ffa80f 100644
--- a/src/zabbix_server/server.c
+++ b/src/zabbix_server/server.c
@@ -62,7 +62,7 @@
#include "reporter/report_manager.h"
#include "reporter/report_writer.h"
#include "events.h"
-#include "../libs/zbxdbcache/valuecache.h"
+#include "zbxcachevalue.h"
#include "setproctitle.h"
#include "zbxhistory.h"
#include "postinit.h"
@@ -335,6 +335,11 @@ char *CONFIG_WEBSERVICE_URL = NULL;
int CONFIG_SERVICEMAN_SYNC_FREQUENCY = 60;
+static char *config_file = NULL;
+static int config_allow_root = 0;
+
+static zbx_config_log_t log_file_cfg = {NULL, NULL, LOG_TYPE_UNDEFINED, 1};
+
struct zbx_db_version_info_t db_version_info;
int get_process_info_by_thread(int local_server_num, unsigned char *local_process_type, int *local_process_num);
@@ -573,8 +578,8 @@ static void zbx_set_defaults(void)
CONFIG_MAX_HOUSEKEEPER_DELETE = 0;
#endif
- if (NULL == CONFIG_LOG_TYPE_STR)
- CONFIG_LOG_TYPE_STR = zbx_strdup(CONFIG_LOG_TYPE_STR, ZBX_OPTION_LOGTYPE_FILE);
+ if (NULL == log_file_cfg.log_type_str)
+ log_file_cfg.log_type_str = zbx_strdup(log_file_cfg.log_type_str, ZBX_OPTION_LOGTYPE_FILE);
if (NULL == CONFIG_SOCKET_PATH)
CONFIG_SOCKET_PATH = zbx_strdup(CONFIG_SOCKET_PATH, "/tmp");
@@ -683,7 +688,7 @@ static void zbx_validate_config(ZBX_TASK_EX *task)
/* because they have non-zero default values */
#endif
- if (SUCCEED != zbx_validate_log_parameters(task))
+ if (SUCCEED != zbx_validate_log_parameters(task, &log_file_cfg))
err = 1;
#if !(defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL))
@@ -812,11 +817,11 @@ static void zbx_load_config(ZBX_TASK_EX *task)
PARM_OPT, 0, 5},
{"PidFile", &CONFIG_PID_FILE, TYPE_STRING,
PARM_OPT, 0, 0},
- {"LogType", &CONFIG_LOG_TYPE_STR, TYPE_STRING,
+ {"LogType", &log_file_cfg.log_type_str, TYPE_STRING,
PARM_OPT, 0, 0},
- {"LogFile", &CONFIG_LOG_FILE, TYPE_STRING,
+ {"LogFile", &log_file_cfg.log_file_name, TYPE_STRING,
PARM_OPT, 0, 0},
- {"LogFileSize", &CONFIG_LOG_FILE_SIZE, TYPE_INT,
+ {"LogFileSize", &log_file_cfg.log_file_size, TYPE_INT,
PARM_OPT, 0, 1024},
{"AlertScriptsPath", &CONFIG_ALERT_SCRIPTS_PATH, TYPE_STRING,
PARM_OPT, 0, 0},
@@ -886,7 +891,7 @@ static void zbx_load_config(ZBX_TASK_EX *task)
PARM_OPT, 256 * ZBX_KIBIBYTE, __UINT64_C(2) * ZBX_GIBIBYTE},
{"VMwareTimeout", &CONFIG_VMWARE_TIMEOUT, TYPE_INT,
PARM_OPT, 1, 300},
- {"AllowRoot", &CONFIG_ALLOW_ROOT, TYPE_INT,
+ {"AllowRoot", &config_allow_root, TYPE_INT,
PARM_OPT, 0, 1},
{"User", &CONFIG_USER, TYPE_STRING,
PARM_OPT, 0, 0},
@@ -961,10 +966,10 @@ static void zbx_load_config(ZBX_TASK_EX *task)
/* initialize multistrings */
zbx_strarr_init(&CONFIG_LOAD_MODULE);
- parse_cfg_file(CONFIG_FILE, cfg, ZBX_CFG_FILE_REQUIRED, ZBX_CFG_STRICT, ZBX_CFG_EXIT_FAILURE);
+ parse_cfg_file(config_file, cfg, ZBX_CFG_FILE_REQUIRED, ZBX_CFG_STRICT, ZBX_CFG_EXIT_FAILURE);
zbx_set_defaults();
- CONFIG_LOG_TYPE = zbx_get_log_type(CONFIG_LOG_TYPE_STR);
+ log_file_cfg.log_type = zbx_get_log_type(log_file_cfg.log_type_str);
zbx_validate_config(task);
#if defined(HAVE_MYSQL) || defined(HAVE_POSTGRESQL)
@@ -1092,8 +1097,8 @@ int main(int argc, char **argv)
{
case 'c':
opt_c++;
- if (NULL == CONFIG_FILE)
- CONFIG_FILE = zbx_strdup(CONFIG_FILE, zbx_optarg);
+ if (NULL == config_file)
+ config_file = zbx_strdup(config_file, zbx_optarg);
break;
case 'R':
opt_r++;
@@ -1145,8 +1150,8 @@ int main(int argc, char **argv)
exit(EXIT_FAILURE);
}
- if (NULL == CONFIG_FILE)
- CONFIG_FILE = zbx_strdup(NULL, DEFAULT_CONFIG_FILE);
+ if (NULL == config_file)
+ config_file = zbx_strdup(NULL, DEFAULT_CONFIG_FILE);
/* required for simple checks */
zbx_init_metrics();
@@ -1173,7 +1178,8 @@ int main(int argc, char **argv)
exit(SUCCEED == ret ? EXIT_SUCCESS : EXIT_FAILURE);
}
- return zbx_daemon_start(CONFIG_ALLOW_ROOT, CONFIG_USER, t.flags, get_pid_file_path, zbx_on_exit);
+ return zbx_daemon_start(config_allow_root, CONFIG_USER, t.flags, get_pid_file_path, zbx_on_exit,
+ log_file_cfg.log_type, log_file_cfg.log_file_name);
}
static void zbx_check_db(void)
@@ -1544,7 +1550,7 @@ static int server_restart_logger(char **error)
if (SUCCEED != zbx_locks_create(error))
return FAIL;
- if (SUCCEED != zabbix_open_log(CONFIG_LOG_TYPE, CONFIG_LOG_LEVEL, CONFIG_LOG_FILE, error))
+ if (SUCCEED != zabbix_open_log(&log_file_cfg, CONFIG_LOG_LEVEL, error))
return FAIL;
return SUCCEED;
@@ -1664,7 +1670,7 @@ int MAIN_ZABBIX_ENTRY(int flags)
exit(EXIT_FAILURE);
}
- if (SUCCEED != zabbix_open_log(CONFIG_LOG_TYPE, CONFIG_LOG_LEVEL, CONFIG_LOG_FILE, &error))
+ if (SUCCEED != zabbix_open_log(&log_file_cfg, CONFIG_LOG_LEVEL, &error))
{
zbx_error("cannot open log: %s", error);
zbx_free(error);
@@ -1734,7 +1740,7 @@ int MAIN_ZABBIX_ENTRY(int flags)
zabbix_log(LOG_LEVEL_INFORMATION, "TLS support: " TLS_FEATURE_STATUS);
zabbix_log(LOG_LEVEL_INFORMATION, "******************************");
- zabbix_log(LOG_LEVEL_INFORMATION, "using configuration file: %s", CONFIG_FILE);
+ zabbix_log(LOG_LEVEL_INFORMATION, "using configuration file: %s", config_file);
#if defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL)
if (SUCCEED != zbx_coredump_disable())
@@ -1781,6 +1787,13 @@ int MAIN_ZABBIX_ENTRY(int flags)
exit(EXIT_FAILURE);
}
+ if (SUCCEED != DBinit(DCget_nextid, program_type, &error))
+ {
+ zabbix_log(LOG_LEVEL_CRIT, "cannot initialize database: %s", error);
+ zbx_free(error);
+ exit(EXIT_FAILURE);
+ }
+
if (ZBX_DB_UNKNOWN == (db_type = zbx_db_get_database_type()))
{
zabbix_log(LOG_LEVEL_CRIT, "cannot use database \"%s\": database is not a Zabbix database",
diff --git a/src/zabbix_server/service/service_manager.c b/src/zabbix_server/service/service_manager.c
index 3b578168c86..103dd1e40ee 100644
--- a/src/zabbix_server/service/service_manager.c
+++ b/src/zabbix_server/service/service_manager.c
@@ -966,14 +966,14 @@ static void update_action_formula(zbx_service_action_t *action)
zabbix_log(LOG_LEVEL_DEBUG, "In %s() actionid:" ZBX_FS_UI64, __func__, action->actionid);
- if (0 == action->conditions.values_num || ZBX_ACTION_CONDITION_EVAL_TYPE_EXPRESSION == action->evaltype)
+ if (0 == action->conditions.values_num || ZBX_CONDITION_EVAL_TYPE_EXPRESSION == action->evaltype)
goto out;
for (i = 0; i < action->conditions.values_num; i++)
{
condition = (zbx_service_action_condition_t *)action->conditions.values[i];
- if (ZBX_ACTION_CONDITION_EVAL_TYPE_AND_OR == action->evaltype)
+ if (ZBX_CONDITION_EVAL_TYPE_AND_OR == action->evaltype)
{
if (last_type != condition->conditiontype)
{
@@ -1000,7 +1000,7 @@ static void update_action_formula(zbx_service_action_t *action)
last_type = condition->conditiontype;
}
- if (ZBX_ACTION_CONDITION_EVAL_TYPE_AND_OR == action->evaltype)
+ if (ZBX_CONDITION_EVAL_TYPE_AND_OR == action->evaltype)
zbx_chrcpy_alloc(&formula, &formula_alloc, &formula_offset, ')');
zbx_free(action->formula);
diff --git a/src/zabbix_server/snmptrapper/snmptrapper.c b/src/zabbix_server/snmptrapper/snmptrapper.c
index 5a80734cfb4..41308f59b9b 100644
--- a/src/zabbix_server/snmptrapper/snmptrapper.c
+++ b/src/zabbix_server/snmptrapper/snmptrapper.c
@@ -19,7 +19,7 @@
#include "snmptrapper.h"
#include "zbxserver.h"
-#include "proxy.h"
+#include "zbxdbwrap.h"
#include "zbxself.h"
#include "zbxnix.h"
diff --git a/src/zabbix_server/stats/Makefile.am b/src/zabbix_server/stats/Makefile.am
index 3f7c866691b..e82bf28ea87 100644
--- a/src/zabbix_server/stats/Makefile.am
+++ b/src/zabbix_server/stats/Makefile.am
@@ -6,4 +6,7 @@ libzbxserver_server_a_SOURCES = \
zabbix_stats.h \
zabbix_stats_server.c
-libzbxserver_server_a_CFLAGS = -I$(top_srcdir)/src/libs/zbxdbcache
+libzbxserver_server_a_CFLAGS = \
+ -I$(top_srcdir)/src/libs/zbxcacheconfig \
+ -I$(top_srcdir)/src/libs/zbxcachehistory \
+ -I$(top_srcdir)/src/libs/zbxcachevalue
diff --git a/src/zabbix_server/stats/zabbix_stats_server.c b/src/zabbix_server/stats/zabbix_stats_server.c
index 566c6405279..39c9a7b6a9b 100644
--- a/src/zabbix_server/stats/zabbix_stats_server.c
+++ b/src/zabbix_server/stats/zabbix_stats_server.c
@@ -20,8 +20,8 @@
#include "zabbix_stats.h"
#include "zbxcommon.h"
-#include "dbcache.h"
-#include "valuecache.h"
+#include "zbxcacheconfig.h"
+#include "zbxcachevalue.h"
#include "zbxlld.h"
#include "log.h"
#include "zbxtrends.h"
diff --git a/src/zabbix_server/taskmanager/taskmanager.c b/src/zabbix_server/taskmanager/taskmanager.c
index 2f3653afbb3..4ef312d24e8 100644
--- a/src/zabbix_server/taskmanager/taskmanager.c
+++ b/src/zabbix_server/taskmanager/taskmanager.c
@@ -23,7 +23,7 @@
#include "zbxnix.h"
#include "zbxself.h"
#include "log.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#include "zbxtasks.h"
#include "../events.h"
#include "../actions.h"
@@ -34,7 +34,6 @@
#include "zbxrtc.h"
#include "audit/zbxaudit.h"
#include "audit/zbxaudit_proxy.h"
-#include "dbcache.h"
#include "zbxnum.h"
#include "zbxtime.h"
#include "zbxversion.h"
diff --git a/src/zabbix_server/timer/timer.c b/src/zabbix_server/timer/timer.c
index 56e8feee12b..2392a926785 100644
--- a/src/zabbix_server/timer/timer.c
+++ b/src/zabbix_server/timer/timer.c
@@ -20,7 +20,7 @@
#include "timer.h"
#include "log.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#include "zbxnix.h"
#include "zbxself.h"
#include "zbxnum.h"
diff --git a/src/zabbix_server/trapper/nodecommand.c b/src/zabbix_server/trapper/nodecommand.c
index ff6e3fdcaa7..74cc01e5960 100644
--- a/src/zabbix_server/trapper/nodecommand.c
+++ b/src/zabbix_server/trapper/nodecommand.c
@@ -27,6 +27,7 @@
#include "audit/zbxaudit.h"
#include "../../libs/zbxserver/get_host_from_event.h"
#include "../../libs/zbxserver/zabbix_users.h"
+#include "zbxdbwrap.h"
/******************************************************************************
* *
diff --git a/src/zabbix_server/trapper/proxydata.c b/src/zabbix_server/trapper/proxydata.c
index e964a3ff40b..2fe95123d93 100644
--- a/src/zabbix_server/trapper/proxydata.c
+++ b/src/zabbix_server/trapper/proxydata.c
@@ -18,9 +18,9 @@
**/
#include "proxydata.h"
-#include "proxy.h"
-#include "zbxdbhigh.h"
+#include "zbxdbwrap.h"
+#include "zbxcachehistory.h"
#include "log.h"
#include "zbxtasks.h"
#include "zbxmutexs.h"
diff --git a/src/zabbix_server/trapper/proxydata.h b/src/zabbix_server/trapper/proxydata.h
index b7ee7f6b3ad..460a2db25d4 100644
--- a/src/zabbix_server/trapper/proxydata.h
+++ b/src/zabbix_server/trapper/proxydata.h
@@ -21,7 +21,7 @@
#define ZABBIX_PROXYDATA_H
#include "zbxjson.h"
-#include "dbcache.h"
+#include "zbxcachehistory.h"
extern int CONFIG_TIMEOUT;
extern int CONFIG_TRAPPER_TIMEOUT;
diff --git a/src/zabbix_server/trapper/trapper.c b/src/zabbix_server/trapper/trapper.c
index 8f592825934..df1ee54ff09 100644
--- a/src/zabbix_server/trapper/trapper.c
+++ b/src/zabbix_server/trapper/trapper.c
@@ -19,7 +19,7 @@
#include "trapper.h"
#include "zbxserver.h"
-#include "proxy.h"
+#include "zbxdbwrap.h"
#include "log.h"
#include "zbxself.h"
@@ -75,6 +75,13 @@ typedef struct
}
zbx_entry_attribute_t;
+typedef enum
+{
+ ZBX_COUNTER_TYPE_UI64,
+ ZBX_COUNTER_TYPE_DBL
+}
+zbx_counter_type_t;
+
typedef struct
{
zbx_entry_info_t *info;
diff --git a/src/zabbix_server/trapper/trapper_expressions_evaluate.c b/src/zabbix_server/trapper/trapper_expressions_evaluate.c
index 5c484e33389..54c5a0a82cb 100644
--- a/src/zabbix_server/trapper/trapper_expressions_evaluate.c
+++ b/src/zabbix_server/trapper/trapper_expressions_evaluate.c
@@ -21,7 +21,7 @@
#include "zbxalgo.h"
#include "zbxnum.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#include "trapper_auth.h"
#include "zbxcommshigh.h"
diff --git a/src/zabbix_server/vmware/vmware.c b/src/zabbix_server/vmware/vmware.c
index c945040cd45..5e57a4d02ea 100644
--- a/src/zabbix_server/vmware/vmware.c
+++ b/src/zabbix_server/vmware/vmware.c
@@ -239,6 +239,21 @@ static zbx_hashset_t evt_msg_strpool;
static zbx_uint64_t evt_req_chunk_size;
+/* the vmware resource pool chunk */
+typedef struct
+{
+ char *id;
+ char *first_parentid;
+ char *name;
+ const char *path;
+ const char *parentid;
+ unsigned char parent_is_rp;
+}
+zbx_vmware_rpool_chunk_t;
+
+ZBX_PTR_VECTOR_DECL(vmware_rpool_chunk, zbx_vmware_rpool_chunk_t *)
+ZBX_PTR_VECTOR_IMPL(vmware_rpool_chunk, zbx_vmware_rpool_chunk_t *)
+
/*
* SOAP support
*/
@@ -500,17 +515,6 @@ static zbx_vmware_propmap_t vm_propmap[] = {
ZBX_XPATH_PROP_OBJECT_ID(ZBX_VMWARE_SOAP_FOLDER, "[text()='" id "']") "/" \
ZBX_XPATH_PROP_NAME_NODE("parent") "[@type='Folder']"
-#define ZBX_XPATH_GET_RESOURCEPOOL_NAME(id) \
- ZBX_XPATH_GET_OBJECT_NAME(ZBX_VMWARE_SOAP_RESOURCEPOOL, id)
-
-#define ZBX_XPATH_GET_RESOURCEPOOL_PARENTID(id) \
- ZBX_XPATH_PROP_OBJECT_ID(ZBX_VMWARE_SOAP_RESOURCEPOOL, "[text()='" id "']") "/" \
- ZBX_XPATH_PROP_NAME_NODE("parent") "[@type='ResourcePool']"
-
-#define ZBX_XPATH_GET_NON_RESOURCEPOOL_PARENTID(id) \
- ZBX_XPATH_PROP_OBJECT_ID(ZBX_VMWARE_SOAP_RESOURCEPOOL, "[text()='" id "']") "/" \
- ZBX_XPATH_PROP_NAME_NODE("parent") "[@type!='ResourcePool']"
-
/* hypervisor hashset support */
static zbx_hash_t vmware_hv_hash(const void *data)
{
@@ -2375,6 +2379,22 @@ static void vmware_datacenter_free(zbx_vmware_datacenter_t *datacenter)
/******************************************************************************
* *
+ * Purpose: frees resources allocated to store rp_chunk data *
+ * *
+ * Parameters: rp_chunk - [IN] the resourcepool chunk *
+ * *
+ ******************************************************************************/
+static void vmware_rp_chunk_free(zbx_vmware_rpool_chunk_t *rp_chunk)
+{
+ zbx_free(rp_chunk->id);
+ zbx_free(rp_chunk->name);
+ zbx_free(rp_chunk->first_parentid);
+ /* path and parent are not cleared */
+ zbx_free(rp_chunk);
+}
+
+/******************************************************************************
+ * *
* Purpose: frees resources allocated to store resourcepool data *
* *
* Parameters: resourcepool - [IN] the resourcepool *
@@ -2864,14 +2884,15 @@ typedef struct
zbx_property_collection_iter;
static int zbx_property_collection_init(CURL *easyhandle, const char *property_collection_query,
- const char *property_collector, zbx_property_collection_iter **iter, xmlDoc **xdoc, char **error)
+ const char *property_collector, const char *fn_parent, zbx_property_collection_iter **iter,
+ xmlDoc **xdoc, char **error)
{
*iter = (zbx_property_collection_iter *)zbx_malloc(*iter, sizeof(zbx_property_collection_iter));
(*iter)->property_collector = property_collector;
(*iter)->easyhandle = easyhandle;
(*iter)->token = NULL;
- if (SUCCEED != zbx_soap_post(__func__, (*iter)->easyhandle, property_collection_query, xdoc, &(*iter)->token,
+ if (SUCCEED != zbx_soap_post(fn_parent, (*iter)->easyhandle, property_collection_query, xdoc, &(*iter)->token,
error))
{
return FAIL;
@@ -2880,7 +2901,8 @@ static int zbx_property_collection_init(CURL *easyhandle, const char *property_c
return SUCCEED;
}
-static int zbx_property_collection_next(zbx_property_collection_iter *iter, xmlDoc **xdoc, char **error)
+static int zbx_property_collection_next(const char *fn_parent, zbx_property_collection_iter *iter, xmlDoc **xdoc,
+ char **error)
{
# define ZBX_POST_CONTINUE_RETRIEVE_PROPERTIES \
ZBX_POST_VSPHERE_HEADER \
@@ -2904,7 +2926,7 @@ static int zbx_property_collection_next(zbx_property_collection_iter *iter, xmlD
zbx_snprintf(post, sizeof(post), ZBX_POST_CONTINUE_RETRIEVE_PROPERTIES, iter->property_collector, token_esc);
zbx_free(token_esc);
- if (SUCCEED != zbx_soap_post(__func__, iter->easyhandle, post, xdoc, NULL, error))
+ if (SUCCEED != zbx_soap_post(fn_parent, iter->easyhandle, post, xdoc, NULL, error))
return FAIL;
zbx_free(iter->token);
@@ -3989,83 +4011,6 @@ out:
/******************************************************************************
* *
- * Purpose: get resource pool parentid and path (chain of resource pool *
- * names divided by '/') *
- * *
- * Parameters: xdoc - [IN] the xml with all vm details *
- * r_id - [IN] the resource pool id *
- * parentid - [OUT] the resource pool parent id *
- * path - [OUT] the resource pool path *
- * *
- * Return value: SUCCEED - the operation has completed successfully *
- * FAIL - the operation has failed *
- * *
- ******************************************************************************/
-static int vmware_service_get_resourcepool_data(xmlDoc *xdoc, const char *r_id, char **parentid, char **path)
-{
- char tmp[MAX_STRING_LEN], *id, *name;
- int ret = SUCCEED;
-
- zabbix_log(LOG_LEVEL_DEBUG, "In %s() resource pool id:'%s'", __func__, r_id);
- id = zbx_strdup(NULL, r_id);
- *path = *parentid = NULL;
-
- do
- {
- char *id_esc;
-
- id_esc = zbx_xml_escape_dyn(id);
- zbx_free(id);
- zbx_snprintf(tmp, sizeof(tmp), ZBX_XPATH_GET_RESOURCEPOOL_NAME("%s"), id_esc);
-
- if (NULL == (name = zbx_xml_doc_read_value(xdoc , tmp)))
- {
- zbx_free(*parentid);
- zbx_free(*path);
- zbx_free(id_esc);
- ret = FAIL;
- break;
- }
-
- zbx_snprintf(tmp, sizeof(tmp), ZBX_XPATH_GET_RESOURCEPOOL_PARENTID("%s"), id_esc);
- id = zbx_xml_doc_read_value(xdoc , tmp);
-
- if (NULL != id) /* we do not include the last default 'ResourcePool' */
- {
- if (NULL == *path)
- {
- *path = name;
- name = NULL;
- }
- else
- *path = zbx_dsprintf(*path, "%s/%s", name, *path);
-
- }
- else
- zbx_snprintf(tmp, sizeof(tmp), ZBX_XPATH_GET_NON_RESOURCEPOOL_PARENTID("%s"), id_esc);
-
- zbx_free(id_esc);
- zbx_free(name);
- }
- while (NULL != id);
-
- if (SUCCEED == ret)
- {
- if (NULL != *path && NULL == (*parentid = zbx_xml_doc_read_value(xdoc , tmp)))
- zbx_free(*path);
-
- if (NULL == *path)
- ret = FAIL;
- }
-
- zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s resource pool path: '%s', parentid: '%s'", __func__,
- zbx_result_string(ret), ZBX_NULL2EMPTY_STR(*path), ZBX_NULL2EMPTY_STR(*parentid));
-
- return ret;
-}
-
-/******************************************************************************
- * *
* Purpose: get alarm details *
* *
* Parameters: service - [IN] the vmware service *
@@ -4363,7 +4308,7 @@ static zbx_vmware_vm_t *vmware_service_create_vm(zbx_vmware_service_t *service,
rpool_cmp.id = vm->props[ZBX_VMWARE_VMPROP_RESOURCEPOOL];
if (FAIL != (i = zbx_vector_vmware_resourcepool_bsearch(rpools, &rpool_cmp,
- vmware_resourcepool_compare_id)))
+ ZBX_DEFAULT_STR_PTR_COMPARE_FUNC)))
{
rpools->values[i]->vm_num += 1;
}
@@ -5279,7 +5224,7 @@ static int vmware_service_hv_disks_get_info(const zbx_vmware_service_t *service,
zbx_free(hvid_esc);
zbx_free(scsi_req);
- if (SUCCEED != (ret = zbx_property_collection_init(easyhandle, tmp, pcollecter, &iter, &doc, error)))
+ if (SUCCEED != (ret = zbx_property_collection_init(easyhandle, tmp, pcollecter, __func__, &iter, &doc, error)))
goto out;
updated += vmware_service_hv_disks_parse_info(doc, dss, disks_info);
@@ -5289,7 +5234,7 @@ static int vmware_service_hv_disks_get_info(const zbx_vmware_service_t *service,
zbx_xml_free_doc(doc);
doc = NULL;
- if (SUCCEED != (ret = zbx_property_collection_next(iter, &doc, error)))
+ if (SUCCEED != (ret = zbx_property_collection_next(__func__, iter, &doc, error)))
goto out;
updated += vmware_service_hv_disks_parse_info(doc, dss, disks_info);
@@ -5306,7 +5251,8 @@ static int vmware_service_hv_disks_get_info(const zbx_vmware_service_t *service,
"<ns0:pathSet>config.vsanHostConfig.storageInfo.diskMapping</ns0:pathSet>", hvid_esc);
zbx_free(hvid_esc);
- if (SUCCEED != (ret = zbx_property_collection_init(easyhandle, tmp, pcollecter, &iter, &doc_dinfo, &err)))
+ if (SUCCEED != (ret = zbx_property_collection_init(easyhandle, tmp, pcollecter, __func__, &iter, &doc_dinfo,
+ &err)))
{
zabbix_log(LOG_LEVEL_DEBUG, "%s() cannot get vsan disk_info:%s", __func__, err);
zbx_str_free(err);
@@ -5320,7 +5266,7 @@ static int vmware_service_hv_disks_get_info(const zbx_vmware_service_t *service,
zbx_xml_free_doc(doc_dinfo);
doc_dinfo = NULL;
- if (SUCCEED != (ret = zbx_property_collection_next(iter, &doc_dinfo, error)))
+ if (SUCCEED != (ret = zbx_property_collection_next(__func__, iter, &doc_dinfo, error)))
goto out;
updated_vsan += vmware_service_hv_vsan_parse_info(doc_dinfo, vsan_uuid, disks_info);
@@ -5862,7 +5808,7 @@ static int vmware_hv_ds_access_update(zbx_vmware_service_t *service, CURL *easyh
zbx_snprintf(tmp, sizeof(tmp), ZBX_POST_HV_DS_ACCESS, pcollector, hvid_esc, hvid_esc, hvid_esc, hvid_esc);
zbx_free(hvid_esc);
- if (SUCCEED != zbx_property_collection_init(easyhandle, tmp, pcollector, &iter, &doc, error))
+ if (SUCCEED != zbx_property_collection_init(easyhandle, tmp, pcollector, __func__, &iter, &doc, error))
goto out;
updated += vmware_hv_ds_access_parse(doc, hv_dss, hv_uuid, hv_id, dss);
@@ -5872,7 +5818,7 @@ static int vmware_hv_ds_access_update(zbx_vmware_service_t *service, CURL *easyh
zbx_xml_free_doc(doc);
doc = NULL;
- if (SUCCEED != zbx_property_collection_next(iter, &doc, error))
+ if (SUCCEED != zbx_property_collection_next(__func__, iter, &doc, error))
goto out;
updated += vmware_hv_ds_access_parse(doc, hv_dss, hv_uuid, hv_id, dss);
@@ -6007,19 +5953,6 @@ static const char *vmware_hv_vsan_uuid(zbx_vector_vmware_datastore_t *dss, zbx_v
/******************************************************************************
* *
- * Purpose: sorting function to sort Resource pool names vector by name *
- * *
- ******************************************************************************/
-int vmware_resourcepool_compare_id(const void *r1, const void *r2)
-{
- const zbx_vmware_resourcepool_t *rp1 = *(const zbx_vmware_resourcepool_t * const *)r1;
- const zbx_vmware_resourcepool_t *rp2 = *(const zbx_vmware_resourcepool_t * const *)r2;
-
- return strcmp(rp1->id, rp2->id);
-}
-
-/******************************************************************************
- * *
* Function: vmware_service_init_hv *
* *
* Purpose: initialize vmware hypervisor object *
@@ -6600,7 +6533,7 @@ static int vmware_service_get_hv_ds_dc_dvs_list(const zbx_vmware_service_t *serv
zbx_snprintf(tmp, sizeof(tmp), ZBX_POST_VCENTER_HV_DS_LIST, pcollector,
vmware_service_objects[service->type].root_folder);
- if (SUCCEED != zbx_property_collection_init(easyhandle, tmp, pcollector, &iter, &doc, error))
+ if (SUCCEED != zbx_property_collection_init(easyhandle, tmp, pcollector, __func__, &iter, &doc, error))
goto out;
if (ZBX_VMWARE_TYPE_VCENTER == service->type)
@@ -6625,7 +6558,7 @@ static int vmware_service_get_hv_ds_dc_dvs_list(const zbx_vmware_service_t *serv
zbx_xml_free_doc(doc);
doc = NULL;
- if (SUCCEED != zbx_property_collection_next(iter, &doc, error))
+ if (SUCCEED != zbx_property_collection_next(__func__, iter, &doc, error))
goto out;
if (ZBX_VMWARE_TYPE_VCENTER == service->type)
@@ -7366,15 +7299,256 @@ out:
* *
* Purpose: retrieves a list of vmware service clusters and resource pools *
* *
+ * Parameters: service - [IN] the vmware service *
+ * easyhandle - [IN] the CURL handle *
+ * cluster_data - [OUT] a pointer to the output variable *
+ * clusters - [OUT] a pointer to the resulting clusters *
+ * vector *
+ * rp_chunks - [OUT] a pointer to the resulting resource pool *
+ * vector *
+ * alarms_data - [OUT] the vector with all alarms *
+ * error - [OUT] the error message in the case of failure *
+ * *
+ * Return value: SUCCEED - the operation has completed successfully *
+ * FAIL - the operation has failed *
+ * *
+ ******************************************************************************/
+static int vmware_service_process_cluster_data(zbx_vmware_service_t *service, CURL *easyhandle,
+ xmlDoc *cluster_data, zbx_vector_ptr_t *clusters, zbx_vector_vmware_rpool_chunk_t *rp_chunks,
+ zbx_vmware_alarms_data_t *alarms_data, char **error)
+{
+#define ZBX_XPATH_GET_RESOURCEPOOL_PARENTID \
+ ZBX_XPATH_PROP_NAME_NODE("parent") "[@type='ResourcePool']"
+#define ZBX_XPATH_GET_NON_RESOURCEPOOL_PARENTID \
+ ZBX_XPATH_PROP_NAME_NODE("parent") "[@type!='ResourcePool']"
+
+ int ret, i;
+ char *id_esc, tmp[MAX_STRING_LEN * 2];
+ zbx_vmware_cluster_t *cluster;
+ zbx_vector_str_t rp_ids, ids;
+ xmlNode *node;
+
+ zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
+
+ zbx_vector_str_create(&ids);
+
+ zbx_xml_read_values(cluster_data, ZBX_XPATH_OBJS_BY_TYPE(ZBX_VMWARE_SOAP_CLUSTER), &ids);
+ zbx_vector_ptr_reserve(clusters, (size_t)(clusters->values_alloc + ids.values_num));
+
+ for (i = 0; i < ids.values_num; i++)
+ {
+ char *name;
+
+ id_esc = zbx_xml_escape_dyn(ids.values[i]);
+ zbx_snprintf(tmp, sizeof(tmp), ZBX_XPATH_PROP_OBJECT_ID(ZBX_VMWARE_SOAP_CLUSTER, "[text()='%s']"),
+ id_esc);
+ zbx_str_free(id_esc);
+
+ if (NULL == (node = zbx_xml_doc_get(cluster_data, tmp)) ||
+ NULL == (name = zbx_xml_node_read_value(cluster_data, node,
+ ZBX_XPATH_PROP_NAME_NODE("name"))))
+ {
+ continue;
+ }
+
+ cluster = (zbx_vmware_cluster_t *)zbx_malloc(NULL, sizeof(zbx_vmware_cluster_t));
+ cluster->id = zbx_strdup(NULL, ids.values[i]);
+ cluster->name = name;
+ cluster->status = NULL;
+ zbx_vector_str_create(&cluster->dss_uuid);
+ zbx_vector_str_create(&cluster->alarm_ids);
+
+ if (SUCCEED != vmware_service_get_alarms_data(__func__, service, easyhandle, cluster_data,
+ zbx_xml_node_get(cluster_data, node, ZBX_XPATH_PROP_NAME_NODE("triggeredAlarmState")),
+ &cluster->alarm_ids, alarms_data, error))
+ {
+ vmware_cluster_free(cluster);
+ ret = FAIL;
+ goto out;
+ }
+
+ zbx_vector_ptr_append(clusters, cluster);
+ }
+
+ zbx_vector_str_create(&rp_ids);
+ zbx_xml_read_values(cluster_data, ZBX_XPATH_OBJS_BY_TYPE(ZBX_VMWARE_SOAP_RESOURCEPOOL), &rp_ids);
+ zbx_vector_vmware_rpool_chunk_reserve(rp_chunks, (size_t)(rp_chunks->values_num + rp_ids.values_num));
+
+ for (i = 0; i < rp_ids.values_num; i++)
+ {
+ zbx_vmware_rpool_chunk_t *rp_chunk;
+
+ rp_chunk = (zbx_vmware_rpool_chunk_t *)zbx_malloc(NULL, sizeof(zbx_vmware_rpool_chunk_t));
+
+ id_esc = zbx_xml_escape_dyn(rp_ids.values[i]);
+ zbx_snprintf(tmp, sizeof(tmp), ZBX_XPATH_PROP_OBJECT_ID(ZBX_VMWARE_SOAP_RESOURCEPOOL, "[text()='%s']"),
+ id_esc);
+ zbx_str_free(id_esc);
+
+ if (NULL == (node = zbx_xml_doc_get(cluster_data, tmp)) || NULL == (
+ rp_chunk->name = zbx_xml_node_read_value(cluster_data, node,
+ ZBX_XPATH_PROP_NAME_NODE("name"))))
+ {
+ zbx_free(rp_chunk);
+ continue;
+ }
+
+ if (NULL == (rp_chunk->first_parentid = zbx_xml_node_read_value(cluster_data , node,
+ ZBX_XPATH_GET_RESOURCEPOOL_PARENTID)))
+ {
+ if (NULL == (rp_chunk->first_parentid = zbx_xml_node_read_value(cluster_data , node,
+ ZBX_XPATH_GET_NON_RESOURCEPOOL_PARENTID)))
+ {
+ zbx_free(rp_chunk->name);
+ zbx_free(rp_chunk);
+ continue;
+ }
+
+ rp_chunk->parent_is_rp = 0;
+ }
+ else
+ rp_chunk->parent_is_rp = 1;
+
+ rp_chunk->id = zbx_strdup(NULL, rp_ids.values[i]);
+ rp_chunk->path = rp_chunk->parentid = NULL;
+ zbx_vector_vmware_rpool_chunk_append(rp_chunks, rp_chunk);
+ }
+
+ zbx_vector_str_clear_ext(&rp_ids, zbx_str_free);
+ zbx_vector_str_destroy(&rp_ids);
+
+ ret = SUCCEED;
+out:
+ zbx_vector_str_clear_ext(&ids, zbx_str_free);
+ zbx_vector_str_destroy(&ids);
+
+ zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s cl:%d rp:%d", __func__, zbx_result_string(ret),
+ clusters->values_num, rp_chunks->values_num);
+
+ return ret;
+
+#undef ZBX_XPATH_GET_RESOURCEPOOL_PARENTID
+#undef ZBX_XPATH_GET_NON_RESOURCEPOOL_PARENTID
+}
+
+/******************************************************************************
+ * *
+ * Purpose: retrieves status of the specified vmware cluster *
+ * *
* Parameters: easyhandle - [IN] the CURL handle *
- * data - [OUT] a pointer to the output variable *
+ * datastores - [IN] all available Datastores *
+ * cluster - [IN/OUT] the cluster *
+ * cq_values - [IN/OUT] the vector with custom query entries *
* error - [OUT] the error message in the case of failure *
* *
* Return value: SUCCEED - the operation has completed successfully *
* FAIL - the operation has failed *
* *
******************************************************************************/
-static int vmware_service_get_cluster_data(CURL *easyhandle, xmlDoc **data, char **error)
+static int vmware_service_get_cluster_state(CURL *easyhandle, const zbx_vector_vmware_datastore_t *datastores,
+ zbx_vmware_cluster_t *cluster, zbx_vector_cq_value_t *cq_values, char **error)
+{
+# define ZBX_POST_VMWARE_CLUSTER_STATUS \
+ ZBX_POST_VSPHERE_HEADER \
+ "<ns0:RetrievePropertiesEx>" \
+ "<ns0:_this type=\"PropertyCollector\">propertyCollector</ns0:_this>" \
+ "<ns0:specSet>" \
+ "<ns0:propSet>" \
+ "<ns0:type>ClusterComputeResource</ns0:type>" \
+ "<ns0:all>false</ns0:all>" \
+ "<ns0:pathSet>summary.overallStatus</ns0:pathSet>" \
+ "<ns0:pathSet>datastore</ns0:pathSet>" \
+ "%s" \
+ "</ns0:propSet>" \
+ "<ns0:objectSet>" \
+ "<ns0:obj type=\"ClusterComputeResource\">%s</ns0:obj>" \
+ "</ns0:objectSet>" \
+ "</ns0:specSet>" \
+ "<ns0:options></ns0:options>" \
+ "</ns0:RetrievePropertiesEx>" \
+ ZBX_POST_VSPHERE_FOOTER
+
+ char *tmp, *clusterid_esc, *cq_prop;
+ int i, ret;
+ xmlDoc *doc = NULL;
+ zbx_vector_cq_value_t cqvs;
+ zbx_vector_str_t ids;
+
+ zabbix_log(LOG_LEVEL_DEBUG, "In %s() clusterid:'%s'", __func__, cluster->id);
+
+ zbx_vector_str_create(&ids);
+ zbx_vector_cq_value_create(&cqvs);
+ clusterid_esc = zbx_xml_escape_dyn(cluster->id);
+ cq_prop = vmware_cq_prop_soap_request(cq_values, ZBX_VMWARE_SOAP_CLUSTER, cluster->id, &cqvs);
+
+ tmp = zbx_dsprintf(NULL, ZBX_POST_VMWARE_CLUSTER_STATUS, cq_prop, clusterid_esc);
+
+ zbx_str_free(cq_prop);
+ zbx_str_free(clusterid_esc);
+ ret = zbx_soap_post(__func__, easyhandle, tmp, &doc, NULL, error);
+ zbx_str_free(tmp);
+
+ if (FAIL == ret)
+ goto out;
+
+ cluster->status = zbx_xml_doc_read_value(doc, ZBX_XPATH_PROP_NAME("summary.overallStatus"));
+
+ if (0 != cqvs.values_num)
+ vmware_service_cq_prop_value(__func__, doc, &cqvs);
+
+ zbx_xml_read_values(doc, ZBX_XPATH_PROP_NAME("datastore") "/*", &ids);
+
+ for (i = 0; i < ids.values_num; i++)
+ {
+ int j;
+ zbx_vmware_datastore_t ds_cmp;
+
+ ds_cmp.id = ids.values[i];
+
+ if (FAIL == (j = zbx_vector_vmware_datastore_bsearch(datastores, &ds_cmp, vmware_ds_id_compare)))
+ {
+ zabbix_log(LOG_LEVEL_DEBUG, "%s(): Datastore \"%s\" not found on cluster \"%s\".", __func__,
+ ds_cmp.id, cluster->id);
+ continue;
+ }
+
+ zbx_vector_str_append(&cluster->dss_uuid, zbx_strdup(NULL, datastores->values[j]->uuid));
+ }
+out:
+ zbx_vector_cq_value_destroy(&cqvs);
+ zbx_vector_str_clear_ext(&ids, zbx_str_free);
+ zbx_vector_str_destroy(&ids);
+ zbx_xml_free_doc(doc);
+ zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __func__, zbx_result_string(ret));
+
+ return ret;
+
+# undef ZBX_POST_VMWARE_CLUSTER_STATUS
+}
+
+/******************************************************************************
+ * *
+ * Purpose: creates lists of vmware cluster and resource pool objects *
+ * *
+ * Parameters: service - [IN] the vmware service *
+ * easyhandle - [IN] the CURL handle *
+ * datastores - [IN] all available Datastores *
+ * cq_values - [IN/OUT] the vector with custom query entries *
+ * clusters - [OUT] a pointer to the resulting clusters *
+ * vector *
+ * resourcepools - [OUT] a pointer to the resulting resource pool *
+ * vector *
+ * alarms_data - [OUT] the vector with all alarms *
+ * error - [OUT] the error message in the case of failure *
+ * *
+ * Return value: SUCCEED - the operation has completed successfully *
+ * FAIL - the operation has failed *
+ * *
+ ******************************************************************************/
+static int vmware_service_get_clusters_and_resourcepools(zbx_vmware_service_t *service, CURL *easyhandle,
+ const zbx_vector_vmware_datastore_t *datastores, zbx_vector_cq_value_t *cq_values,
+ zbx_vector_ptr_t *clusters, zbx_vector_vmware_resourcepool_t *resourcepools,
+ zbx_vmware_alarms_data_t *alarms_data, char **error)
{
# define ZBX_POST_VCENTER_CLUSTER \
ZBX_POST_VSPHERE_HEADER \
@@ -7384,15 +7558,9 @@ static int vmware_service_get_cluster_data(CURL *easyhandle, xmlDoc **data, char
"<ns0:propSet>" \
"<ns0:type>ClusterComputeResource</ns0:type>" \
"<ns0:pathSet>name</ns0:pathSet>" \
- "<ns0:pathSet>resourcePool</ns0:pathSet>" \
"<ns0:pathSet>triggeredAlarmState</ns0:pathSet>" \
"</ns0:propSet>" \
"<ns0:propSet>" \
- "<ns0:type>ComputeResource</ns0:type>" \
- "<ns0:pathSet>resourcePool</ns0:pathSet>" \
- "<ns0:pathSet>name</ns0:pathSet>" \
- "</ns0:propSet>" \
- "<ns0:propSet>" \
"<ns0:type>ResourcePool</ns0:type>" \
"<ns0:pathSet>resourcePool</ns0:pathSet>" \
"<ns0:pathSet>name</ns0:pathSet>" \
@@ -7521,243 +7689,118 @@ static int vmware_service_get_cluster_data(CURL *easyhandle, xmlDoc **data, char
"</ns0:RetrievePropertiesEx>" \
ZBX_POST_VSPHERE_FOOTER
- int ret = FAIL;
+ int i, ret = FAIL;
+ xmlDoc *cluster_data = NULL;
+ zbx_property_collection_iter *iter = NULL;
+ zbx_vector_vmware_rpool_chunk_t rp_chunks;
+ zbx_vector_ptr_t cl_chunks;
zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
- if (SUCCEED != zbx_soap_post(__func__, easyhandle, ZBX_POST_VCENTER_CLUSTER, data, NULL, error))
- goto out;
-
- ret = SUCCEED;
-out:
- zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __func__, zbx_result_string(ret));
-
- return ret;
-
-# undef ZBX_POST_VCENTER_CLUSTER
-}
-
-/******************************************************************************
- * *
- * Purpose: retrieves status of the specified vmware cluster *
- * *
- * Parameters: easyhandle - [IN] the CURL handle *
- * clusterid - [IN] the cluster id *
- * datastores - [IN] all available Datastores *
- * cq_values - [IN/OUT] the vector with custom query entries *
- * status - [OUT] a pointer to the output variable *
- * dss - [OUT] a list of DS available for cluster *
- * error - [OUT] the error message in the case of failure *
- * *
- * Return value: SUCCEED - the operation has completed successfully *
- * FAIL - the operation has failed *
- * *
- ******************************************************************************/
-static int vmware_service_get_cluster_state(CURL *easyhandle, const char *clusterid,
- const zbx_vector_vmware_datastore_t *datastores, zbx_vector_cq_value_t *cq_values, char **status,
- zbx_vector_str_t *dss, char **error)
-{
-# define ZBX_POST_VMWARE_CLUSTER_STATUS \
- ZBX_POST_VSPHERE_HEADER \
- "<ns0:RetrievePropertiesEx>" \
- "<ns0:_this type=\"PropertyCollector\">propertyCollector</ns0:_this>" \
- "<ns0:specSet>" \
- "<ns0:propSet>" \
- "<ns0:type>ClusterComputeResource</ns0:type>" \
- "<ns0:all>false</ns0:all>" \
- "<ns0:pathSet>summary.overallStatus</ns0:pathSet>" \
- "<ns0:pathSet>datastore</ns0:pathSet>" \
- "%s" \
- "</ns0:propSet>" \
- "<ns0:objectSet>" \
- "<ns0:obj type=\"ClusterComputeResource\">%s</ns0:obj>" \
- "</ns0:objectSet>" \
- "</ns0:specSet>" \
- "<ns0:options></ns0:options>" \
- "</ns0:RetrievePropertiesEx>" \
- ZBX_POST_VSPHERE_FOOTER
-
- char *tmp, *clusterid_esc, *cq_prop;
- int i, ret = FAIL;
- xmlDoc *doc = NULL;
- zbx_vector_cq_value_t cqvs;
- zbx_vector_str_t ids;
-
- zabbix_log(LOG_LEVEL_DEBUG, "In %s() clusterid:'%s'", __func__, clusterid);
-
- zbx_vector_str_create(&ids);
- zbx_vector_cq_value_create(&cqvs);
- clusterid_esc = zbx_xml_escape_dyn(clusterid);
- cq_prop = vmware_cq_prop_soap_request(cq_values, ZBX_VMWARE_SOAP_CLUSTER, clusterid, &cqvs);
-
- tmp = zbx_dsprintf(NULL, ZBX_POST_VMWARE_CLUSTER_STATUS, cq_prop, clusterid_esc);
-
- zbx_str_free(cq_prop);
- zbx_str_free(clusterid_esc);
- ret = zbx_soap_post(__func__, easyhandle, tmp, &doc, NULL, error);
- zbx_str_free(tmp);
-
- if (FAIL == ret)
+ if (SUCCEED != zbx_property_collection_init(easyhandle, ZBX_POST_VCENTER_CLUSTER, "propertyCollector",
+ __func__, &iter, &cluster_data, error))
+ {
goto out;
+ }
- *status = zbx_xml_doc_read_value(doc, ZBX_XPATH_PROP_NAME("summary.overallStatus"));
-
- if (0 != cqvs.values_num)
- vmware_service_cq_prop_value(__func__, doc, &cqvs);
+ zbx_vector_vmware_rpool_chunk_create(&rp_chunks);
+ zbx_vector_ptr_create(&cl_chunks);
- zbx_xml_read_values(doc, ZBX_XPATH_PROP_NAME("datastore") "/*", &ids);
+ if (SUCCEED != vmware_service_process_cluster_data(service, easyhandle, cluster_data, &cl_chunks, &rp_chunks,
+ alarms_data, error))
+ {
+ goto clean;
+ }
- for (i = 0; i < ids.values_num; i++)
+ while (NULL != iter->token)
{
- int j;
- zbx_vmware_datastore_t ds_cmp;
+ zbx_xml_free_doc(cluster_data);
+ cluster_data = NULL;
- ds_cmp.id = ids.values[i];
+ if (SUCCEED != zbx_property_collection_next(__func__, iter, &cluster_data, error))
+ goto clean;
- if (FAIL == (j = zbx_vector_vmware_datastore_bsearch(datastores, &ds_cmp, vmware_ds_id_compare)))
+ if (SUCCEED != vmware_service_process_cluster_data(service, easyhandle, cluster_data, &cl_chunks,
+ &rp_chunks, alarms_data, error))
{
- zabbix_log(LOG_LEVEL_DEBUG, "%s(): Datastore \"%s\" not found on cluster \"%s\".", __func__,
- ds_cmp.id, clusterid);
- continue;
+ goto clean;
}
-
- zbx_vector_str_append(dss, zbx_strdup(NULL, datastores->values[j]->uuid));
}
-out:
- zbx_vector_cq_value_destroy(&cqvs);
- zbx_vector_str_clear_ext(&ids, zbx_str_free);
- zbx_vector_str_destroy(&ids);
- zbx_xml_free_doc(doc);
- zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __func__, zbx_result_string(ret));
- return ret;
+ zbx_vector_vmware_rpool_chunk_sort(&rp_chunks, ZBX_DEFAULT_STR_PTR_COMPARE_FUNC);
-# undef ZBX_POST_VMWARE_CLUSTER_STATUS
-}
-
-/******************************************************************************
- * *
- * Purpose: creates lists of vmware cluster and resource pool objects *
- * *
- * Parameters: service - [IN] the vmware service *
- * easyhandle - [IN] the CURL handle *
- * datastores - [IN] all available Datastores *
- * cq_values - [IN/OUT] the vector with custom query entries *
- * clusters - [OUT] a pointer to the resulting clusters *
- * vector *
- * resourcepools - [OUT] a pointer to the resulting resource pool *
- * vector *
- * alarms_data - [OUT] the vector with all alarms *
- * error - [OUT] the error message in the case of failure *
- * *
- * Return value: SUCCEED - the operation has completed successfully *
- * FAIL - the operation has failed *
- * *
- ******************************************************************************/
-static int vmware_service_get_clusters_and_resourcepools(zbx_vmware_service_t *service, CURL *easyhandle,
- const zbx_vector_vmware_datastore_t *datastores, zbx_vector_cq_value_t *cq_values,
- zbx_vector_ptr_t *clusters, zbx_vector_vmware_resourcepool_t *resourcepools,
- zbx_vmware_alarms_data_t *alarms_data, char **error)
-{
- char xpath[MAX_STRING_LEN];
- int i, ret = FAIL;
- xmlDoc *cluster_data = NULL;
- zbx_vector_str_t ids, rpools_all, rpools_uniq, dss;
- zbx_vmware_cluster_t *cluster;
-
- zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __func__);
-
- zbx_vector_str_create(&ids);
- zbx_vector_str_create(&dss);
-
- if (SUCCEED != vmware_service_get_cluster_data(easyhandle, &cluster_data, error))
- goto out;
-
- zbx_xml_read_values(cluster_data, ZBX_XPATH_OBJS_BY_TYPE(ZBX_VMWARE_SOAP_CLUSTER), &ids);
- zbx_vector_ptr_reserve(clusters, (size_t)(ids.values_num + clusters->values_alloc));
-
- for (i = 0; i < ids.values_num; i++)
+ for (i = 0; i < rp_chunks.values_num; i++)
{
- char *status, *name;
-
- zbx_snprintf(xpath, sizeof(xpath), ZBX_XPATH_PROP_OBJECT_ID(ZBX_VMWARE_SOAP_CLUSTER, "[text()='%s']")
- "/" ZBX_XPATH_PROP_NAME_NODE("name"), ids.values[i]);
+ int k;
+ zbx_vmware_resourcepool_t *rpool;
+ zbx_vmware_rpool_chunk_t rp_parent, *rp_chunk = rp_chunks.values[i];
- if (NULL == (name = zbx_xml_doc_read_value(cluster_data, xpath)))
+ if (0 == rp_chunk->parent_is_rp) /* skipped the top (default) resource pool name */
continue;
- if (SUCCEED != vmware_service_get_cluster_state(easyhandle, ids.values[i], datastores, cq_values,
- &status, &dss, error))
- {
- zbx_free(name);
- goto out;
- }
+ rpool = (zbx_vmware_resourcepool_t*)zbx_malloc(NULL, sizeof(zbx_vmware_resourcepool_t));
+ rpool->id = zbx_strdup(NULL, rp_chunk->id);
+ rpool->path = zbx_strdup(NULL, rp_chunk->name);
+ rpool->vm_num = 0;
- cluster = (zbx_vmware_cluster_t *)zbx_malloc(NULL, sizeof(zbx_vmware_cluster_t));
- cluster->id = zbx_strdup(NULL, ids.values[i]);
- cluster->name = name;
- cluster->status = status;
- zbx_vector_str_create(&cluster->dss_uuid);
- zbx_vector_str_append_array(&cluster->dss_uuid, dss.values, dss.values_num);
- zbx_vector_str_clear(&dss);
- zbx_vector_str_create(&cluster->alarm_ids);
+ rp_parent.id = rp_chunk->first_parentid;
- if (FAIL == vmware_service_get_alarms_data(__func__, service, easyhandle, cluster_data, NULL,
- &cluster->alarm_ids, alarms_data, error))
+ while (FAIL != (k = zbx_vector_vmware_rpool_chunk_bsearch(&rp_chunks, &rp_parent,
+ ZBX_DEFAULT_STR_PTR_COMPARE_FUNC)))
{
- vmware_cluster_free(cluster);
- goto out;
+ zbx_vmware_rpool_chunk_t *rp_next = rp_chunks.values[k];
+
+ if (NULL != rp_next->path)
+ rpool->path = zbx_dsprintf(rpool->path, "%s/%s", rp_next->path, rpool->path);
+
+ if (0 == rp_next->parent_is_rp || NULL != rp_next->path)
+ {
+ rpool->parentid = zbx_strdup(NULL, 0 == rp_next->parent_is_rp ?
+ rp_next->first_parentid : rp_next->parentid);
+ zbx_vector_vmware_resourcepool_append(resourcepools, rpool);
+ rp_chunk->path = rpool->path;
+ rp_chunk->parentid = rpool->parentid;
+ break;
+ }
+
+ rpool->path = zbx_dsprintf(rpool->path, "%s/%s", rp_next->name, rpool->path);
+ rp_parent.id = rp_next->first_parentid;
}
- zbx_vector_ptr_append(clusters, cluster);
+ /* free rpool if it was not added to resourcepool vector */
+ if (NULL == rp_chunk->path)
+ vmware_resourcepool_free(rpool);
}
- /* Add resource pools */
-
- zbx_vector_str_create(&rpools_all);
- zbx_vector_str_create(&rpools_uniq);
- zbx_xml_read_values(cluster_data, "//*[@type='ResourcePool']", &rpools_all);
- zbx_vector_str_sort(&rpools_all, ZBX_DEFAULT_STR_COMPARE_FUNC);
- zbx_vector_str_append_array(&rpools_uniq, rpools_all.values, rpools_all.values_num);
- zbx_vector_str_uniq(&rpools_uniq, ZBX_DEFAULT_STR_COMPARE_FUNC);
- zbx_vector_vmware_resourcepool_reserve(resourcepools, (size_t)rpools_all.values_num);
+ zbx_vector_vmware_resourcepool_sort(resourcepools, ZBX_DEFAULT_STR_PTR_COMPARE_FUNC);
+ zbx_vector_ptr_reserve(clusters, (size_t)(clusters->values_alloc + cl_chunks.values_num));
- for (i = 0; i < rpools_uniq.values_num; i++)
+ for (i = cl_chunks.values_num - 1; i >= 0 ; i--)
{
- zbx_vmware_resourcepool_t *rpool;
- char *path, *parentid;
- const char *id = rpools_uniq.values[i];
+ zbx_vmware_cluster_t *cluster = (zbx_vmware_cluster_t*)(cl_chunks.values[i]);
- if (SUCCEED != vmware_service_get_resourcepool_data(cluster_data, id, &parentid, &path))
- {
- zabbix_log(LOG_LEVEL_DEBUG, "%s(): cannot find resource pool name for id:%s", __func__, id);
- continue;
- }
+ if (SUCCEED != vmware_service_get_cluster_state(easyhandle, datastores, cluster, cq_values, error))
+ goto clean;
- rpool = (zbx_vmware_resourcepool_t *)zbx_malloc(NULL, sizeof(zbx_vmware_resourcepool_t));
- rpool->id = zbx_strdup(NULL, id);
- rpool->path = path;
- rpool->parentid = parentid;
- rpool->vm_num = 0;
- zbx_vector_vmware_resourcepool_append(resourcepools, rpool);
+ zbx_vector_ptr_append(clusters, cluster);
+ zbx_vector_ptr_remove_noorder(&cl_chunks, i);
}
- zbx_vector_vmware_resourcepool_sort(resourcepools, vmware_resourcepool_compare_id);
- zbx_vector_str_clear_ext(&rpools_all, zbx_str_free);
- zbx_vector_str_destroy(&rpools_all);
- zbx_vector_str_destroy(&rpools_uniq);
-
ret = SUCCEED;
-out:
+clean:
zbx_xml_free_doc(cluster_data);
- zbx_vector_str_clear_ext(&ids, zbx_str_free);
- zbx_vector_str_destroy(&ids);
- zbx_vector_str_destroy(&dss);
+ zbx_vector_vmware_rpool_chunk_clear_ext(&rp_chunks, vmware_rp_chunk_free);
+ zbx_vector_vmware_rpool_chunk_destroy(&rp_chunks);
+ zbx_vector_ptr_clear_ext(&cl_chunks, (zbx_clean_func_t)vmware_cluster_free);
+ zbx_vector_ptr_destroy(&cl_chunks);
+out:
+ zbx_property_collection_free(iter);
zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s found cl:%d rp:%d", __func__, zbx_result_string(ret),
clusters->values_num, resourcepools->values_num);
return ret;
+# undef ZBX_POST_VCENTER_CLUSTER
}
/******************************************************************************
diff --git a/src/zabbix_server/vmware/vmware.h b/src/zabbix_server/vmware/vmware.h
index 15adb060d09..68e95685654 100644
--- a/src/zabbix_server/vmware/vmware.h
+++ b/src/zabbix_server/vmware/vmware.h
@@ -341,7 +341,6 @@ typedef struct
}
zbx_vmware_resourcepool_t;
-int vmware_resourcepool_compare_id(const void *r1, const void *r2);
ZBX_PTR_VECTOR_DECL(vmware_resourcepool, zbx_vmware_resourcepool_t *)
/* the vmware eventlog state */
diff --git a/src/zabbix_server/vmware/vmware_rest.c b/src/zabbix_server/vmware/vmware_rest.c
index 19665791ae5..78245603fda 100644
--- a/src/zabbix_server/vmware/vmware_rest.c
+++ b/src/zabbix_server/vmware/vmware_rest.c
@@ -510,8 +510,8 @@ static void vmware_service_rest_logout(CURL *easyhandle, ZBX_HTTPPAGE *page)
zbx_snprintf(tmp, sizeof(tmp),"%s/session", page->url);
if (CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_URL, tmp)) ||
- CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_CUSTOMREQUEST, "DELETE")) ||
- CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_POST, 0L)))
+ CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_POST, 0L)) ||
+ CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_CUSTOMREQUEST, "DELETE")))
{
zabbix_log(LOG_LEVEL_DEBUG, "%s() cannot set cURL option %d: %s.",
__func__, (int)opt, curl_easy_strerror(err));
diff --git a/templates/app/kubernetes_http/kubernetes_kubelet_http/README.md b/templates/app/kubernetes_http/kubernetes_kubelet_http/README.md
index fe39f4f53bb..198adc7d911 100644
--- a/templates/app/kubernetes_http/kubernetes_kubelet_http/README.md
+++ b/templates/app/kubernetes_http/kubernetes_kubelet_http/README.md
@@ -3,7 +3,7 @@
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher.
The template to monitor Kubernetes Controller manager by Zabbix that works without any external scripts.
Most of the metrics are collected in one go, thanks to Zabbix bulk data collection.
@@ -20,7 +20,7 @@ This template was tested on:
## Setup
-> See [Zabbix template operation](https://www.zabbix.com/documentation/6.2/manual/config/templates_out_of_the_box/http) for basic instructions.
+> See [Zabbix template operation](https://www.zabbix.com/documentation/6.4/manual/config/templates_out_of_the_box/http) for basic instructions.
Internal service metrics are collected from /metrics endpoint.
Template needs to use Authorization via API token.
@@ -54,7 +54,7 @@ There are no template links in this template.
|Container memory discovery | |DEPENDENT |kube.kubelet.container.memory.cache.discovery<p>**Preprocessing**:</p><p>- PROMETHEUS_TO_JSON<p>- JAVASCRIPT: `The text is too long. Please see the template.`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `3h`</p> |
|Pods discovery | |DEPENDENT |kube.kubelet.pods.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `3h`</p> |
|REST client requests discovery | |DEPENDENT |kube.kubelet.rest.requests.discovery<p>**Preprocessing**:</p><p>- PROMETHEUS_TO_JSON<p>- JAVASCRIPT: `The text is too long. Please see the template.`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `3h`</p> |
-|Runtime operations discovery | |DEPENDENT |kube.kubelet.runtime_operations_bucket.discovery<p>**Preprocessing**:</p><p>- PROMETHEUS_TO_JSON: `{__name__=~ "kubelet_runtime_operations_*", operation_type =~ ".*"}`</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `3h`</p><p>**Overrides:**</p><p>bucket item<br> - {#TYPE} MATCHES_REGEX `buckets`<br> - ITEM_PROTOTYPE LIKE `bucket` - DISCOVER</p><p>total item<br> - {#TYPE} MATCHES_REGEX `totals`<br> - ITEM_PROTOTYPE NOT_LIKE `bucket` - DISCOVER</p> |
+|Runtime operations discovery | |DEPENDENT |kube.kubelet.runtime_operations_bucket.discovery<p>**Preprocessing**:</p><p>- PROMETHEUS_TO_JSON: `{__name__=~ "kubelet_runtime_operations_*", operation_type =~ ".*"}`</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `3h`</p><p>**Overrides:**</p><p>bucket item<br> - {#TYPE} MATCHES_REGEX `buckets`<br> - ITEM_PROTOTYPE LIKE `bucket`<br> - DISCOVER</p><p>total item<br> - {#TYPE} MATCHES_REGEX `totals`<br> - ITEM_PROTOTYPE NOT_LIKE `bucket`<br> - DISCOVER</p> |
## Items collected
@@ -81,7 +81,7 @@ There are no template links in this template.
|Kubernetes |Kubernetes: Namespace [{#NAMESPACE}] Pod [{#NAME}] CPU: Load average, 10s |<p>Pods cpu load average over the last 10 seconds.</p> |DEPENDENT |kube.pod.container_cpu_load_average_10s[{#NAMESPACE}/{#NAME}]<p>**Preprocessing**:</p><p>- PROMETHEUS_PATTERN: `container_cpu_load_average_10s{pod="{#NAME}", namespace="{#NAMESPACE}"}`: `function`: `sum`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
|Kubernetes |Kubernetes: Namespace [{#NAMESPACE}] Pod [{#NAME}] CPU: System seconds, total |<p>The number of cores used for system time.</p> |DEPENDENT |kube.pod.container_cpu_system_seconds_total[{#NAMESPACE}/{#NAME}]<p>**Preprocessing**:</p><p>- PROMETHEUS_PATTERN: `container_cpu_system_seconds_total{pod="{#NAME}", namespace="{#NAMESPACE}"}`: `function`: `sum`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
|Kubernetes |Kubernetes: Namespace [{#NAMESPACE}] Pod [{#NAME}] CPU: User seconds, total |<p>The number of cores used for user time.</p> |DEPENDENT |kube.pod.container_cpu_user_seconds_total[{#NAMESPACE}/{#NAME}]<p>**Preprocessing**:</p><p>- PROMETHEUS_PATTERN: `container_cpu_user_seconds_total{pod="{#NAME}", namespace="{#NAMESPACE}"}`: `function`: `sum`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
-|Kubernetes |Kubernetes: Namespace [{#NAMESPACE}] Pod [{#NAME}] CPU: Load average, 10s |<p>Number of HTTP requests, partitioned by status code, method, and host.</p> |DEPENDENT |kube.kubelet.rest.requests["{#CODE}", "{#HOST}", "{#METHOD}"]<p>**Preprocessing**:</p><p>- PROMETHEUS_PATTERN: `rest_client_requests_total{code="{#CODE}", host="{#HOST}", method="{#METHOD}"}`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `3h`</p> |
+|Kubernetes |Kubernetes: Host [{#HOST}] Request method [{#METHOD}] Code:[{#CODE}] |<p>Number of HTTP requests, partitioned by status code, method, and host.</p> |DEPENDENT |kube.kubelet.rest.requests["{#CODE}", "{#HOST}", "{#METHOD}"]<p>**Preprocessing**:</p><p>- PROMETHEUS_PATTERN: `rest_client_requests_total{code="{#CODE}", host="{#HOST}", method="{#METHOD}"}`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `3h`</p> |
|Kubernetes |Kubernetes: Namespace [{#NAMESPACE}] Pod [{#POD}] Container [{#CONTAINER}]: Memory page cache |<p>Number of bytes of page cache memory.</p> |DEPENDENT |kube.kubelet.container.memory.cache["{#CONTAINER}", "{#NAMESPACE}", "{#POD}"]<p>**Preprocessing**:</p><p>- PROMETHEUS_PATTERN: `container_memory_cache{container="{#CONTAINER}", namespace="{#NAMESPACE}", pod="{#POD}"}`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `3h`</p> |
|Kubernetes |Kubernetes: Namespace [{#NAMESPACE}] Pod [{#POD}] Container [{#CONTAINER}]: Memory max usage |<p>Maximum memory usage recorded in bytes.</p> |DEPENDENT |kube.kubelet.container.memory.max_usage["{#CONTAINER}", "{#NAMESPACE}", "{#POD}"]<p>**Preprocessing**:</p><p>- PROMETHEUS_PATTERN: `container_memory_max_usage_bytes{container="{#CONTAINER}", namespace="{#NAMESPACE}", pod="{#POD}"}`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `3h`</p> |
|Kubernetes |Kubernetes: Namespace [{#NAMESPACE}] Pod [{#POD}] Container [{#CONTAINER}]: RSS |<p>Size of RSS in bytes.</p> |DEPENDENT |kube.kubelet.container.memory.rss["{#CONTAINER}", "{#NAMESPACE}", "{#POD}"]<p>**Preprocessing**:</p><p>- PROMETHEUS_PATTERN: `container_memory_rss{container="{#CONTAINER}", namespace="{#NAMESPACE}", pod="{#POD}"}`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `3h`</p> |
@@ -96,7 +96,7 @@ There are no template links in this template.
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback).
diff --git a/templates/app/kubernetes_http/kubernetes_kubelet_http/template_kubernetes_kubelet.yaml b/templates/app/kubernetes_http/kubernetes_kubelet_http/template_kubernetes_kubelet.yaml
index 71308f66177..935b56ab4bc 100644
--- a/templates/app/kubernetes_http/kubernetes_kubelet_http/template_kubernetes_kubelet.yaml
+++ b/templates/app/kubernetes_http/kubernetes_kubelet_http/template_kubernetes_kubelet.yaml
@@ -1,6 +1,6 @@
zabbix_export:
- version: '6.2'
- date: '2022-06-07T19:33:38Z'
+ version: '6.4'
+ date: '2022-10-21T14:38:22Z'
template_groups:
-
uuid: a571c0d144b14fd4a87a9d9b2aa9fcd6
@@ -18,7 +18,7 @@ zabbix_export:
You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback
- Template tooling version used: 0.41
+ Template tooling version used: 0.42
groups:
-
name: Templates/Applications
@@ -649,7 +649,7 @@ zabbix_export:
item_prototypes:
-
uuid: c569ce73bfb44098be3ceb8d016e3d24
- name: 'Kubernetes: Namespace [{#NAMESPACE}] Pod [{#NAME}] CPU: Load average, 10s'
+ name: 'Kubernetes: Host [{#HOST}] Request method [{#METHOD}] Code:[{#CODE}]'
type: DEPENDENT
key: 'kube.kubelet.rest.requests["{#CODE}", "{#HOST}", "{#METHOD}"]'
delay: '0'
@@ -923,7 +923,6 @@ zabbix_export:
operationobject: ITEM_PROTOTYPE
operator: LIKE
value: bucket
- status: ENABLED
discover: DISCOVER
-
name: 'total item'
@@ -939,7 +938,6 @@ zabbix_export:
operationobject: ITEM_PROTOTYPE
operator: NOT_LIKE
value: bucket
- status: ENABLED
discover: DISCOVER
tags:
-
diff --git a/templates/app/kubernetes_http/kubernetes_state_http/README.md b/templates/app/kubernetes_http/kubernetes_state_http/README.md
index 1066876a235..8da0f121d8a 100644
--- a/templates/app/kubernetes_http/kubernetes_state_http/README.md
+++ b/templates/app/kubernetes_http/kubernetes_state_http/README.md
@@ -227,7 +227,7 @@ There are no template links in this template.
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback).
diff --git a/templates/app/kubernetes_http/kubernetes_state_http/template_kubernetes_state.yaml b/templates/app/kubernetes_http/kubernetes_state_http/template_kubernetes_state.yaml
index dfdc2745a3e..556c14fc855 100644
--- a/templates/app/kubernetes_http/kubernetes_state_http/template_kubernetes_state.yaml
+++ b/templates/app/kubernetes_http/kubernetes_state_http/template_kubernetes_state.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-10-18T08:41:16Z'
+ date: '2022-10-21T14:35:40Z'
template_groups:
-
uuid: a571c0d144b14fd4a87a9d9b2aa9fcd6
@@ -636,13 +636,19 @@ zabbix_export:
result.response.items.forEach(function (ep) {
if (ep.metadata.name === Kube.params.state_endpoint_name && Array.isArray(ep.subsets)) {
if (typeof ep.subsets[0].addresses !== 'undefined') {
- var subset = ep.subsets[0];
-
- endpoint = {
- address: subset.addresses[0].ip,
- port: port = subset.ports.filter(function (port) {
+ var port, addr
+ ep.subsets.forEach(function(subset){
+ var lp = subset.ports.filter(function (port) {
return port.name === 'http';
- })[0].port || 8080
+ })
+ if (lp.length) {
+ port = lp[0].port
+ addr = subset.addresses[0].ip
+ }
+ })
+ endpoint = {
+ address: addr || ep.subsets[0].addresses[0].ip,
+ port: port || 8080
}
}
}
diff --git a/templates/app/opnsense_snmp/README.md b/templates/app/opnsense_snmp/README.md
index b1a3176a6b7..7a684258d6b 100644
--- a/templates/app/opnsense_snmp/README.md
+++ b/templates/app/opnsense_snmp/README.md
@@ -1,9 +1,9 @@
-# OPNsense SNMP
+# OPNsense by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
Template for monitoring OPNsense by SNMP
This template was tested on:
@@ -115,21 +115,21 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High input error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold.</p> |`min(/OPNsense SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/OPNsense SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- OPNsense: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
-|OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/OPNsense SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/OPNsense SNMP/net.if.speed[{#SNMPINDEX}])) and last(/OPNsense SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/OPNsense SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/OPNsense SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- OPNsense: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
-|OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High output error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold.</p> |`min(/OPNsense SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/OPNsense SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- OPNsense: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
-|OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/OPNsense SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/OPNsense SNMP/net.if.speed[{#SNMPINDEX}])) and last(/OPNsense SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/OPNsense SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/OPNsense SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- OPNsense: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
-|OPNsense: Interface [{#IFNAME}({#IFALIAS})]: Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/OPNsense SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/OPNsense SNMP/net.if.speed[{#SNMPINDEX}])>0 and ( last(/OPNsense SNMP/net.if.type[{#SNMPINDEX}])=6 or last(/OPNsense SNMP/net.if.type[{#SNMPINDEX}])=7 or last(/OPNsense SNMP/net.if.type[{#SNMPINDEX}])=11 or last(/OPNsense SNMP/net.if.type[{#SNMPINDEX}])=62 or last(/OPNsense SNMP/net.if.type[{#SNMPINDEX}])=69 or last(/OPNsense SNMP/net.if.type[{#SNMPINDEX}])=117 ) and (last(/OPNsense SNMP/net.if.status[{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/OPNsense SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/OPNsense SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or (last(/OPNsense SNMP/net.if.status[{#SNMPINDEX}])=2) ` |INFO |<p>**Depends on**:</p><p>- OPNsense: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
-|OPNsense: Interface [{#IFNAME}({#IFALIAS})]: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and (last(/OPNsense SNMP/net.if.status[{#SNMPINDEX}])=2)` |AVERAGE | |
-|OPNsense: Packet filter is not running |<p>Please check PF status.</p> |`last(/OPNsense SNMP/opnsense.pf.status)<>1` |HIGH | |
-|OPNsense: State table usage is high |<p>Please check the number of connections.</p> |`min(/OPNsense SNMP/opnsense.state.table.pused,#3)>{$STATE.TABLE.UTIL.MAX}` |WARNING | |
-|OPNsense: Source tracking table usage is high |<p>Please check the number of sticky connections.</p> |`min(/OPNsense SNMP/opnsense.source.tracking.table.pused,#3)>{$SOURCE.TRACKING.TABLE.UTIL.MAX}` |WARNING | |
-|OPNsense: DHCP server is not running |<p>Please check DHCP server settings.</p> |`last(/OPNsense SNMP/opnsense.dhcpd.status)=0` |AVERAGE | |
-|OPNsense: DNS server is not running |<p>Please check DNS server settings.</p> |`last(/OPNsense SNMP/opnsense.dns.status)=0` |AVERAGE | |
-|OPNsense: Web server is not running |<p>Please check lighttpd service status.</p> |`last(/OPNsense SNMP/opnsense.lighttpd.status)=0` |AVERAGE | |
-|OPNsense: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/OPNsense SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High input error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold.</p> |`min(/OPNsense by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/OPNsense by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- OPNsense: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
+|OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/OPNsense by SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/OPNsense by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/OPNsense by SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/OPNsense by SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/OPNsense by SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- OPNsense: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
+|OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High output error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold.</p> |`min(/OPNsense by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/OPNsense by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- OPNsense: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
+|OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/OPNsense by SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/OPNsense by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/OPNsense by SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/OPNsense by SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/OPNsense by SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- OPNsense: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
+|OPNsense: Interface [{#IFNAME}({#IFALIAS})]: Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/OPNsense by SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/OPNsense by SNMP/net.if.speed[{#SNMPINDEX}])>0 and ( last(/OPNsense by SNMP/net.if.type[{#SNMPINDEX}])=6 or last(/OPNsense by SNMP/net.if.type[{#SNMPINDEX}])=7 or last(/OPNsense by SNMP/net.if.type[{#SNMPINDEX}])=11 or last(/OPNsense by SNMP/net.if.type[{#SNMPINDEX}])=62 or last(/OPNsense by SNMP/net.if.type[{#SNMPINDEX}])=69 or last(/OPNsense by SNMP/net.if.type[{#SNMPINDEX}])=117 ) and (last(/OPNsense by SNMP/net.if.status[{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/OPNsense by SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/OPNsense by SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or (last(/OPNsense by SNMP/net.if.status[{#SNMPINDEX}])=2) ` |INFO |<p>**Depends on**:</p><p>- OPNsense: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
+|OPNsense: Interface [{#IFNAME}({#IFALIAS})]: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and (last(/OPNsense by SNMP/net.if.status[{#SNMPINDEX}])=2)` |AVERAGE | |
+|OPNsense: Packet filter is not running |<p>Please check PF status.</p> |`last(/OPNsense by SNMP/opnsense.pf.status)<>1` |HIGH | |
+|OPNsense: State table usage is high |<p>Please check the number of connections.</p> |`min(/OPNsense by SNMP/opnsense.state.table.pused,#3)>{$STATE.TABLE.UTIL.MAX}` |WARNING | |
+|OPNsense: Source tracking table usage is high |<p>Please check the number of sticky connections.</p> |`min(/OPNsense by SNMP/opnsense.source.tracking.table.pused,#3)>{$SOURCE.TRACKING.TABLE.UTIL.MAX}` |WARNING | |
+|OPNsense: DHCP server is not running |<p>Please check DHCP server settings.</p> |`last(/OPNsense by SNMP/opnsense.dhcpd.status)=0` |AVERAGE | |
+|OPNsense: DNS server is not running |<p>Please check DNS server settings.</p> |`last(/OPNsense by SNMP/opnsense.dns.status)=0` |AVERAGE | |
+|OPNsense: Web server is not running |<p>Please check lighttpd service status.</p> |`last(/OPNsense by SNMP/opnsense.lighttpd.status)=0` |AVERAGE | |
+|OPNsense: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/OPNsense by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/app/opnsense_snmp/template_app_opnsense_snmp.yaml b/templates/app/opnsense_snmp/template_app_opnsense_snmp.yaml
index 2e828854efa..ea6ad96c8cc 100644
--- a/templates/app/opnsense_snmp/template_app_opnsense_snmp.yaml
+++ b/templates/app/opnsense_snmp/template_app_opnsense_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-17T11:03:51Z'
+ date: '2022-10-27T14:29:36Z'
template_groups:
-
uuid: a571c0d144b14fd4a87a9d9b2aa9fcd6
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 0c94915edb4c41bf8c627dddb4f68f5a
- template: 'OPNsense SNMP'
- name: 'OPNsense SNMP'
+ template: 'OPNsense by SNMP'
+ name: 'OPNsense by SNMP'
description: |
Template for monitoring OPNsense by SNMP
Setup:
@@ -59,7 +59,7 @@ zabbix_export:
triggers:
-
uuid: fba46d0094bc4f0e98537ceca27dd6bc
- expression: 'last(/OPNsense SNMP/opnsense.dhcpd.status)=0'
+ expression: 'last(/OPNsense by SNMP/opnsense.dhcpd.status)=0'
name: 'OPNsense: DHCP server is not running'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -94,7 +94,7 @@ zabbix_export:
triggers:
-
uuid: 0e2cbbbd999d476a84cb93a9b7ef42d6
- expression: 'last(/OPNsense SNMP/opnsense.dns.status)=0'
+ expression: 'last(/OPNsense by SNMP/opnsense.dns.status)=0'
name: 'OPNsense: DNS server is not running'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -129,7 +129,7 @@ zabbix_export:
triggers:
-
uuid: 7864dec91012436f89b728019bf99fda
- expression: 'last(/OPNsense SNMP/opnsense.lighttpd.status)=0'
+ expression: 'last(/OPNsense by SNMP/opnsense.lighttpd.status)=0'
name: 'OPNsense: Web server is not running'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -286,7 +286,7 @@ zabbix_export:
triggers:
-
uuid: 42d9a74d984d4ac2bf778be74cd8588f
- expression: 'last(/OPNsense SNMP/opnsense.pf.status)<>1'
+ expression: 'last(/OPNsense by SNMP/opnsense.pf.status)<>1'
name: 'OPNsense: Packet filter is not running'
opdata: 'Current running state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -354,7 +354,7 @@ zabbix_export:
triggers:
-
uuid: d1f03d136f30401b8f70cbc3196446ee
- expression: 'min(/OPNsense SNMP/opnsense.source.tracking.table.pused,#3)>{$SOURCE.TRACKING.TABLE.UTIL.MAX}'
+ expression: 'min(/OPNsense by SNMP/opnsense.source.tracking.table.pused,#3)>{$SOURCE.TRACKING.TABLE.UTIL.MAX}'
name: 'OPNsense: Source tracking table usage is high'
event_name: 'OPNsense: Source tracking table usage more than {$SOURCE.TRACKING.TABLE.UTIL.MAX}.'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -409,7 +409,7 @@ zabbix_export:
triggers:
-
uuid: f31e301def314e9b81ee0f8a26dc1e37
- expression: 'min(/OPNsense SNMP/opnsense.state.table.pused,#3)>{$STATE.TABLE.UTIL.MAX}'
+ expression: 'min(/OPNsense by SNMP/opnsense.state.table.pused,#3)>{$STATE.TABLE.UTIL.MAX}'
name: 'OPNsense: State table usage is high'
event_name: 'OPNsense: State table usage more than {$STATE.TABLE.UTIL.MAX}.'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -443,7 +443,7 @@ zabbix_export:
triggers:
-
uuid: f2cb074945624a8184ceb1ab3d3b2f52
- expression: 'max(/OPNsense SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/OPNsense by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'OPNsense: No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -700,9 +700,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5a58e9ffee1f45c4a4f859c1f0b7c2dc
- expression: 'min(/OPNsense SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
+ expression: 'min(/OPNsense by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/OPNsense SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
+ recovery_expression: 'max(/OPNsense by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
name: 'OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High input error rate'
event_name: 'OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High input error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
opdata: 'errors in: {ITEM.LASTVALUE1}'
@@ -711,7 +711,7 @@ zabbix_export:
dependencies:
-
name: 'OPNsense: Interface [{#IFNAME}({#IFALIAS})]: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/OPNsense SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/OPNsense by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1051,9 +1051,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9d6dafdae44343f1a4e0934ec44da7b3
- expression: 'min(/OPNsense SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
+ expression: 'min(/OPNsense by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/OPNsense SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
+ recovery_expression: 'max(/OPNsense by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
name: 'OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High output error rate'
event_name: 'OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High output error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
opdata: 'errors out: {ITEM.LASTVALUE2}'
@@ -1062,7 +1062,7 @@ zabbix_export:
dependencies:
-
name: 'OPNsense: Interface [{#IFNAME}({#IFALIAS})]: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/OPNsense SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/OPNsense by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1310,7 +1310,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4a189b213b8e40589be007367361d70e
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/OPNsense SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/OPNsense by SNMP/net.if.status[{#SNMPINDEX}])=2)'
name: 'OPNsense: Interface [{#IFNAME}({#IFALIAS})]: Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1355,21 +1355,21 @@ zabbix_export:
-
uuid: e351276dfe6a43db88bdb437d2ef4a8e
expression: |
- change(/OPNsense SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/OPNsense SNMP/net.if.speed[{#SNMPINDEX}])>0
+ change(/OPNsense by SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/OPNsense by SNMP/net.if.speed[{#SNMPINDEX}])>0
and (
- last(/OPNsense SNMP/net.if.type[{#SNMPINDEX}])=6 or
- last(/OPNsense SNMP/net.if.type[{#SNMPINDEX}])=7 or
- last(/OPNsense SNMP/net.if.type[{#SNMPINDEX}])=11 or
- last(/OPNsense SNMP/net.if.type[{#SNMPINDEX}])=62 or
- last(/OPNsense SNMP/net.if.type[{#SNMPINDEX}])=69 or
- last(/OPNsense SNMP/net.if.type[{#SNMPINDEX}])=117
+ last(/OPNsense by SNMP/net.if.type[{#SNMPINDEX}])=6 or
+ last(/OPNsense by SNMP/net.if.type[{#SNMPINDEX}])=7 or
+ last(/OPNsense by SNMP/net.if.type[{#SNMPINDEX}])=11 or
+ last(/OPNsense by SNMP/net.if.type[{#SNMPINDEX}])=62 or
+ last(/OPNsense by SNMP/net.if.type[{#SNMPINDEX}])=69 or
+ last(/OPNsense by SNMP/net.if.type[{#SNMPINDEX}])=117
)
and
- (last(/OPNsense SNMP/net.if.status[{#SNMPINDEX}])<>2)
+ (last(/OPNsense by SNMP/net.if.status[{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/OPNsense SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/OPNsense SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or
- (last(/OPNsense SNMP/net.if.status[{#SNMPINDEX}])=2)
+ (change(/OPNsense by SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/OPNsense by SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or
+ (last(/OPNsense by SNMP/net.if.status[{#SNMPINDEX}])=2)
name: 'OPNsense: Interface [{#IFNAME}({#IFALIAS})]: Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1377,7 +1377,7 @@ zabbix_export:
dependencies:
-
name: 'OPNsense: Interface [{#IFNAME}({#IFALIAS})]: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/OPNsense SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/OPNsense by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1385,10 +1385,10 @@ zabbix_export:
-
uuid: d9a23c4dee9c4fd0862748923d656023
expression: |
- (avg(/OPNsense SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/OPNsense SNMP/net.if.speed[{#SNMPINDEX}])) and
- last(/OPNsense SNMP/net.if.speed[{#SNMPINDEX}])>0
+ (avg(/OPNsense by SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/OPNsense by SNMP/net.if.speed[{#SNMPINDEX}])) and
+ last(/OPNsense by SNMP/net.if.speed[{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'avg(/OPNsense SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/OPNsense SNMP/net.if.speed[{#SNMPINDEX}])'
+ recovery_expression: 'avg(/OPNsense by SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/OPNsense by SNMP/net.if.speed[{#SNMPINDEX}])'
name: 'OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage'
event_name: 'OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% )'
opdata: 'In: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2}'
@@ -1397,7 +1397,7 @@ zabbix_export:
dependencies:
-
name: 'OPNsense: Interface [{#IFNAME}({#IFALIAS})]: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/OPNsense SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/OPNsense by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1405,10 +1405,10 @@ zabbix_export:
-
uuid: 4c120cefd9dd4f8aa257023610b3ed19
expression: |
- (avg(/OPNsense SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/OPNsense SNMP/net.if.speed[{#SNMPINDEX}])) and
- last(/OPNsense SNMP/net.if.speed[{#SNMPINDEX}])>0
+ (avg(/OPNsense by SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/OPNsense by SNMP/net.if.speed[{#SNMPINDEX}])) and
+ last(/OPNsense by SNMP/net.if.speed[{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'avg(/OPNsense SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/OPNsense SNMP/net.if.speed[{#SNMPINDEX}])'
+ recovery_expression: 'avg(/OPNsense by SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/OPNsense by SNMP/net.if.speed[{#SNMPINDEX}])'
name: 'OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage'
event_name: 'OPNsense: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% )'
opdata: 'Out: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2}'
@@ -1417,7 +1417,7 @@ zabbix_export:
dependencies:
-
name: 'OPNsense: Interface [{#IFNAME}({#IFALIAS})]: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/OPNsense SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/OPNsense by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1430,53 +1430,53 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: 'net.if.in.pass.v4.bps[{#SNMPINDEX}]'
-
sortorder: '1'
color: F63100
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: 'net.if.in.block.v4.bps[{#SNMPINDEX}]'
-
sortorder: '2'
color: 2774A4
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: 'net.if.in.pass.v6.bps[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: 'net.if.in.block.v6.bps[{#SNMPINDEX}]'
-
sortorder: '4'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: 'net.if.in.pass.v4.pps[{#SNMPINDEX}]'
-
sortorder: '5'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: 'net.if.in.block.v4.pps[{#SNMPINDEX}]'
-
sortorder: '6'
color: AC8C14
yaxisside: RIGHT
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: 'net.if.in.pass.v6.pps[{#SNMPINDEX}]'
-
sortorder: '7'
color: 611F27
yaxisside: RIGHT
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: 'net.if.in.block.v6.pps[{#SNMPINDEX}]'
-
uuid: ab44b919a9d94955b27bf9a4499e4bf5
@@ -1486,42 +1486,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: 'net.if.in[{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: 'net.if.out[{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: 'net.if.out.errors[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: 'net.if.in.errors[{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: 'net.if.out.discards[{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: 'net.if.in.discards[{#SNMPINDEX}]'
-
uuid: 21b603de7402416fb2f472e56010f5f6
@@ -1530,53 +1530,53 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: 'net.if.out.pass.v4.bps[{#SNMPINDEX}]'
-
sortorder: '1'
color: F63100
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: 'net.if.out.block.v4.bps[{#SNMPINDEX}]'
-
sortorder: '2'
color: 2774A4
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: 'net.if.out.pass.v6.bps[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: 'net.if.out.block.v6.bps[{#SNMPINDEX}]'
-
sortorder: '4'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: 'net.if.out.pass.v4.pps[{#SNMPINDEX}]'
-
sortorder: '5'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: 'net.if.out.block.v4.pps[{#SNMPINDEX}]'
-
sortorder: '6'
color: AC8C14
yaxisside: RIGHT
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: 'net.if.out.pass.v6.pps[{#SNMPINDEX}]'
-
sortorder: '7'
color: 611F27
yaxisside: RIGHT
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: 'net.if.out.block.v6.pps[{#SNMPINDEX}]'
tags:
-
@@ -2589,35 +2589,35 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: opnsense.packets.match
-
sortorder: '1'
color: 2774A4
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: opnsense.packets.bad.offset
-
sortorder: '2'
color: F63100
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: opnsense.packets.fragment
-
sortorder: '3'
color: A54F10
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: opnsense.packets.short
-
sortorder: '4'
color: FC6EA3
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: opnsense.packets.normalize
-
sortorder: '5'
color: 6C59DC
item:
- host: 'OPNsense SNMP'
+ host: 'OPNsense by SNMP'
key: opnsense.packets.mem.drop
diff --git a/templates/app/pfsense_snmp/README.md b/templates/app/pfsense_snmp/README.md
index ab74e4393c4..00467a0d56d 100644
--- a/templates/app/pfsense_snmp/README.md
+++ b/templates/app/pfsense_snmp/README.md
@@ -1,9 +1,9 @@
-# PFSense SNMP
+# PFSense by SNMP
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher.
Template for monitoring pfSense by SNMP
This template was tested on:
@@ -12,7 +12,7 @@ This template was tested on:
## Setup
-> See [Zabbix template operation](https://www.zabbix.com/documentation/6.2/manual/config/templates_out_of_the_box/network_devices) for basic instructions.
+> See [Zabbix template operation](https://www.zabbix.com/documentation/6.4/manual/config/templates_out_of_the_box/network_devices) for basic instructions.
1. Import template into Zabbix
2. Enable SNMP daemon at Services in pfSense web interface https://docs.netgate.com/pfsense/en/latest/services/snmp.html
@@ -110,21 +110,21 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|PFSense: Interface [{#IFNAME}({#IFALIAS})]: High input error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold.</p> |`min(/PFSense SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/PFSense SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- PFSense: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
-|PFSense: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/PFSense SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/PFSense SNMP/net.if.speed[{#SNMPINDEX}])) and last(/PFSense SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/PFSense SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/PFSense SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- PFSense: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
-|PFSense: Interface [{#IFNAME}({#IFALIAS})]: High output error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold.</p> |`min(/PFSense SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/PFSense SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- PFSense: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
-|PFSense: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/PFSense SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/PFSense SNMP/net.if.speed[{#SNMPINDEX}])) and last(/PFSense SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/PFSense SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/PFSense SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- PFSense: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
-|PFSense: Interface [{#IFNAME}({#IFALIAS})]: Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/PFSense SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/PFSense SNMP/net.if.speed[{#SNMPINDEX}])>0 and ( last(/PFSense SNMP/net.if.type[{#SNMPINDEX}])=6 or last(/PFSense SNMP/net.if.type[{#SNMPINDEX}])=7 or last(/PFSense SNMP/net.if.type[{#SNMPINDEX}])=11 or last(/PFSense SNMP/net.if.type[{#SNMPINDEX}])=62 or last(/PFSense SNMP/net.if.type[{#SNMPINDEX}])=69 or last(/PFSense SNMP/net.if.type[{#SNMPINDEX}])=117 ) and (last(/PFSense SNMP/net.if.status[{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/PFSense SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/PFSense SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or (last(/PFSense SNMP/net.if.status[{#SNMPINDEX}])=2) ` |INFO |<p>**Depends on**:</p><p>- PFSense: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
-|PFSense: Interface [{#IFNAME}({#IFALIAS})]: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and (last(/PFSense SNMP/net.if.status[{#SNMPINDEX}])=2)` |AVERAGE | |
-|PFSense: Packet filter is not running |<p>Please check PF status.</p> |`last(/PFSense SNMP/pfsense.pf.status)<>1` |HIGH | |
-|PFSense: State table usage is high |<p>Please check the number of connections https://docs.netgate.com/pfsense/en/latest/config/advanced-firewall-nat.html#config-advanced-firewall-maxstates</p> |`min(/PFSense SNMP/pfsense.state.table.pused,#3)>{$STATE.TABLE.UTIL.MAX}` |WARNING | |
-|PFSense: Source tracking table usage is high |<p>Please check the number of sticky connections https://docs.netgate.com/pfsense/en/latest/monitoring/status/firewall-states-sources.html</p> |`min(/PFSense SNMP/pfsense.source.tracking.table.pused,#3)>{$SOURCE.TRACKING.TABLE.UTIL.MAX}` |WARNING | |
-|PFSense: DHCP server is not running |<p>Please check DHCP server settings https://docs.netgate.com/pfsense/en/latest/services/dhcp/index.html</p> |`last(/PFSense SNMP/pfsense.dhcpd.status)=0` |AVERAGE | |
-|PFSense: DNS server is not running |<p>Please check DNS server settings https://docs.netgate.com/pfsense/en/latest/services/dns/index.html</p> |`last(/PFSense SNMP/pfsense.dns.status)=0` |AVERAGE | |
-|PFSense: Web server is not running |<p>Please check nginx service status.</p> |`last(/PFSense SNMP/pfsense.nginx.status)=0` |AVERAGE | |
-|PFSense: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/PFSense SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|PFSense: Interface [{#IFNAME}({#IFALIAS})]: High input error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold.</p> |`min(/PFSense by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/PFSense by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- PFSense: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
+|PFSense: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/PFSense by SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/PFSense by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/PFSense by SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/PFSense by SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/PFSense by SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- PFSense: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
+|PFSense: Interface [{#IFNAME}({#IFALIAS})]: High output error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold.</p> |`min(/PFSense by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/PFSense by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- PFSense: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
+|PFSense: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/PFSense by SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/PFSense by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/PFSense by SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/PFSense by SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/PFSense by SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- PFSense: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
+|PFSense: Interface [{#IFNAME}({#IFALIAS})]: Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/PFSense by SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/PFSense by SNMP/net.if.speed[{#SNMPINDEX}])>0 and ( last(/PFSense by SNMP/net.if.type[{#SNMPINDEX}])=6 or last(/PFSense by SNMP/net.if.type[{#SNMPINDEX}])=7 or last(/PFSense by SNMP/net.if.type[{#SNMPINDEX}])=11 or last(/PFSense by SNMP/net.if.type[{#SNMPINDEX}])=62 or last(/PFSense by SNMP/net.if.type[{#SNMPINDEX}])=69 or last(/PFSense by SNMP/net.if.type[{#SNMPINDEX}])=117 ) and (last(/PFSense by SNMP/net.if.status[{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/PFSense by SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/PFSense by SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or (last(/PFSense by SNMP/net.if.status[{#SNMPINDEX}])=2) ` |INFO |<p>**Depends on**:</p><p>- PFSense: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
+|PFSense: Interface [{#IFNAME}({#IFALIAS})]: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and (last(/PFSense by SNMP/net.if.status[{#SNMPINDEX}])=2)` |AVERAGE | |
+|PFSense: Packet filter is not running |<p>Please check PF status.</p> |`last(/PFSense by SNMP/pfsense.pf.status)<>1` |HIGH | |
+|PFSense: State table usage is high |<p>Please check the number of connections https://docs.netgate.com/pfsense/en/latest/config/advanced-firewall-nat.html#config-advanced-firewall-maxstates</p> |`min(/PFSense by SNMP/pfsense.state.table.pused,#3)>{$STATE.TABLE.UTIL.MAX}` |WARNING | |
+|PFSense: Source tracking table usage is high |<p>Please check the number of sticky connections https://docs.netgate.com/pfsense/en/latest/monitoring/status/firewall-states-sources.html</p> |`min(/PFSense by SNMP/pfsense.source.tracking.table.pused,#3)>{$SOURCE.TRACKING.TABLE.UTIL.MAX}` |WARNING | |
+|PFSense: DHCP server is not running |<p>Please check DHCP server settings https://docs.netgate.com/pfsense/en/latest/services/dhcp/index.html</p> |`last(/PFSense by SNMP/pfsense.dhcpd.status)=0` |AVERAGE | |
+|PFSense: DNS server is not running |<p>Please check DNS server settings https://docs.netgate.com/pfsense/en/latest/services/dns/index.html</p> |`last(/PFSense by SNMP/pfsense.dns.status)=0` |AVERAGE | |
+|PFSense: Web server is not running |<p>Please check nginx service status.</p> |`last(/PFSense by SNMP/pfsense.nginx.status)=0` |AVERAGE | |
+|PFSense: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/PFSense by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/app/pfsense_snmp/template_app_pfsense_snmp.yaml b/templates/app/pfsense_snmp/template_app_pfsense_snmp.yaml
index 44cd017f366..d3cd232ac49 100644
--- a/templates/app/pfsense_snmp/template_app_pfsense_snmp.yaml
+++ b/templates/app/pfsense_snmp/template_app_pfsense_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
- version: '6.2'
- date: '2022-06-08T11:23:14Z'
+ version: '6.4'
+ date: '2022-10-27T14:28:41Z'
template_groups:
-
uuid: a571c0d144b14fd4a87a9d9b2aa9fcd6
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 16f281aeb8904d3db8b66dda94611fcc
- template: 'PFSense SNMP'
- name: 'PFSense SNMP'
+ template: 'PFSense by SNMP'
+ name: 'PFSense by SNMP'
description: |
Template for monitoring pfSense by SNMP
Setup:
@@ -53,7 +53,7 @@ zabbix_export:
triggers:
-
uuid: 80fc3672290d45d49c250ccc120f3606
- expression: 'last(/PFSense SNMP/pfsense.dhcpd.status)=0'
+ expression: 'last(/PFSense by SNMP/pfsense.dhcpd.status)=0'
name: 'PFSense: DHCP server is not running'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -88,7 +88,7 @@ zabbix_export:
triggers:
-
uuid: 67b862f6aa3a4833af44d513aad517b5
- expression: 'last(/PFSense SNMP/pfsense.dns.status)=0'
+ expression: 'last(/PFSense by SNMP/pfsense.dns.status)=0'
name: 'PFSense: DNS server is not running'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -123,7 +123,7 @@ zabbix_export:
triggers:
-
uuid: 9f7a47055ee64edcbb70b047a35f7774
- expression: 'last(/PFSense SNMP/pfsense.nginx.status)=0'
+ expression: 'last(/PFSense by SNMP/pfsense.nginx.status)=0'
name: 'PFSense: Web server is not running'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -280,7 +280,7 @@ zabbix_export:
triggers:
-
uuid: 4a7ff4c437054ce88c6c069ffcb6434f
- expression: 'last(/PFSense SNMP/pfsense.pf.status)<>1'
+ expression: 'last(/PFSense by SNMP/pfsense.pf.status)<>1'
name: 'PFSense: Packet filter is not running'
opdata: 'Current running state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -348,7 +348,7 @@ zabbix_export:
triggers:
-
uuid: 7983ee28646d4327ae0814c88c7b213f
- expression: 'min(/PFSense SNMP/pfsense.source.tracking.table.pused,#3)>{$SOURCE.TRACKING.TABLE.UTIL.MAX}'
+ expression: 'min(/PFSense by SNMP/pfsense.source.tracking.table.pused,#3)>{$SOURCE.TRACKING.TABLE.UTIL.MAX}'
name: 'PFSense: Source tracking table usage is high'
event_name: 'PFSense: Source tracking table usage more than {$SOURCE.TRACKING.TABLE.UTIL.MAX}.'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -403,7 +403,7 @@ zabbix_export:
triggers:
-
uuid: ce0e7dec597e4148abd9b699c787decd
- expression: 'min(/PFSense SNMP/pfsense.state.table.pused,#3)>{$STATE.TABLE.UTIL.MAX}'
+ expression: 'min(/PFSense by SNMP/pfsense.state.table.pused,#3)>{$STATE.TABLE.UTIL.MAX}'
name: 'PFSense: State table usage is high'
event_name: 'PFSense: State table usage more than {$STATE.TABLE.UTIL.MAX}.'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -437,7 +437,7 @@ zabbix_export:
triggers:
-
uuid: d06bdb79a48c438798286a89680eb3e1
- expression: 'max(/PFSense SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/PFSense by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'PFSense: No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -694,9 +694,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: f5cbc2b7d91f4fa5aab8eb96d8a0550f
- expression: 'min(/PFSense SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
+ expression: 'min(/PFSense by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/PFSense SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
+ recovery_expression: 'max(/PFSense by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
name: 'PFSense: Interface [{#IFNAME}({#IFALIAS})]: High input error rate'
event_name: 'PFSense: Interface [{#IFNAME}({#IFALIAS})]: High input error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
opdata: 'errors in: {ITEM.LASTVALUE1}'
@@ -705,7 +705,7 @@ zabbix_export:
dependencies:
-
name: 'PFSense: Interface [{#IFNAME}({#IFALIAS})]: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/PFSense SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/PFSense by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1045,9 +1045,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5fb5f37490d04dbc8e0553c6aa881547
- expression: 'min(/PFSense SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
+ expression: 'min(/PFSense by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/PFSense SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
+ recovery_expression: 'max(/PFSense by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
name: 'PFSense: Interface [{#IFNAME}({#IFALIAS})]: High output error rate'
event_name: 'PFSense: Interface [{#IFNAME}({#IFALIAS})]: High output error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
opdata: 'errors out: {ITEM.LASTVALUE2}'
@@ -1056,7 +1056,7 @@ zabbix_export:
dependencies:
-
name: 'PFSense: Interface [{#IFNAME}({#IFALIAS})]: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/PFSense SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/PFSense by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1304,7 +1304,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d4392162d62541aeb148718ddd7f5d57
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/PFSense SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/PFSense by SNMP/net.if.status[{#SNMPINDEX}])=2)'
name: 'PFSense: Interface [{#IFNAME}({#IFALIAS})]: Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1349,21 +1349,21 @@ zabbix_export:
-
uuid: eb3090605ba14407a91736ac9768d65a
expression: |
- change(/PFSense SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/PFSense SNMP/net.if.speed[{#SNMPINDEX}])>0
+ change(/PFSense by SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/PFSense by SNMP/net.if.speed[{#SNMPINDEX}])>0
and (
- last(/PFSense SNMP/net.if.type[{#SNMPINDEX}])=6 or
- last(/PFSense SNMP/net.if.type[{#SNMPINDEX}])=7 or
- last(/PFSense SNMP/net.if.type[{#SNMPINDEX}])=11 or
- last(/PFSense SNMP/net.if.type[{#SNMPINDEX}])=62 or
- last(/PFSense SNMP/net.if.type[{#SNMPINDEX}])=69 or
- last(/PFSense SNMP/net.if.type[{#SNMPINDEX}])=117
+ last(/PFSense by SNMP/net.if.type[{#SNMPINDEX}])=6 or
+ last(/PFSense by SNMP/net.if.type[{#SNMPINDEX}])=7 or
+ last(/PFSense by SNMP/net.if.type[{#SNMPINDEX}])=11 or
+ last(/PFSense by SNMP/net.if.type[{#SNMPINDEX}])=62 or
+ last(/PFSense by SNMP/net.if.type[{#SNMPINDEX}])=69 or
+ last(/PFSense by SNMP/net.if.type[{#SNMPINDEX}])=117
)
and
- (last(/PFSense SNMP/net.if.status[{#SNMPINDEX}])<>2)
+ (last(/PFSense by SNMP/net.if.status[{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/PFSense SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/PFSense SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or
- (last(/PFSense SNMP/net.if.status[{#SNMPINDEX}])=2)
+ (change(/PFSense by SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/PFSense by SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or
+ (last(/PFSense by SNMP/net.if.status[{#SNMPINDEX}])=2)
name: 'PFSense: Interface [{#IFNAME}({#IFALIAS})]: Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1371,7 +1371,7 @@ zabbix_export:
dependencies:
-
name: 'PFSense: Interface [{#IFNAME}({#IFALIAS})]: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/PFSense SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/PFSense by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1379,10 +1379,10 @@ zabbix_export:
-
uuid: 90c99a9c4ce44b3ca929c4b3200286fb
expression: |
- (avg(/PFSense SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/PFSense SNMP/net.if.speed[{#SNMPINDEX}])) and
- last(/PFSense SNMP/net.if.speed[{#SNMPINDEX}])>0
+ (avg(/PFSense by SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/PFSense by SNMP/net.if.speed[{#SNMPINDEX}])) and
+ last(/PFSense by SNMP/net.if.speed[{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'avg(/PFSense SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/PFSense SNMP/net.if.speed[{#SNMPINDEX}])'
+ recovery_expression: 'avg(/PFSense by SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/PFSense by SNMP/net.if.speed[{#SNMPINDEX}])'
name: 'PFSense: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage'
event_name: 'PFSense: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% )'
opdata: 'In: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2}'
@@ -1391,7 +1391,7 @@ zabbix_export:
dependencies:
-
name: 'PFSense: Interface [{#IFNAME}({#IFALIAS})]: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/PFSense SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/PFSense by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1399,10 +1399,10 @@ zabbix_export:
-
uuid: 6be52ce31bab4250b421de1bfe84263c
expression: |
- (avg(/PFSense SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/PFSense SNMP/net.if.speed[{#SNMPINDEX}])) and
- last(/PFSense SNMP/net.if.speed[{#SNMPINDEX}])>0
+ (avg(/PFSense by SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/PFSense by SNMP/net.if.speed[{#SNMPINDEX}])) and
+ last(/PFSense by SNMP/net.if.speed[{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'avg(/PFSense SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/PFSense SNMP/net.if.speed[{#SNMPINDEX}])'
+ recovery_expression: 'avg(/PFSense by SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/PFSense by SNMP/net.if.speed[{#SNMPINDEX}])'
name: 'PFSense: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage'
event_name: 'PFSense: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% )'
opdata: 'Out: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2}'
@@ -1411,7 +1411,7 @@ zabbix_export:
dependencies:
-
name: 'PFSense: Interface [{#IFNAME}({#IFALIAS})]: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/PFSense SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/PFSense by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1424,53 +1424,53 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: 'net.if.in.pass.v4.bps[{#SNMPINDEX}]'
-
sortorder: '1'
color: F63100
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: 'net.if.in.block.v4.bps[{#SNMPINDEX}]'
-
sortorder: '2'
color: 2774A4
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: 'net.if.in.pass.v6.bps[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: 'net.if.in.block.v6.bps[{#SNMPINDEX}]'
-
sortorder: '4'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: 'net.if.in.pass.v4.pps[{#SNMPINDEX}]'
-
sortorder: '5'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: 'net.if.in.block.v4.pps[{#SNMPINDEX}]'
-
sortorder: '6'
color: AC8C14
yaxisside: RIGHT
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: 'net.if.in.pass.v6.pps[{#SNMPINDEX}]'
-
sortorder: '7'
color: 611F27
yaxisside: RIGHT
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: 'net.if.in.block.v6.pps[{#SNMPINDEX}]'
-
uuid: 3acc01b7ad11441ca2ea4dab13274efa
@@ -1480,42 +1480,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: 'net.if.in[{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: 'net.if.out[{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: 'net.if.out.errors[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: 'net.if.in.errors[{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: 'net.if.out.discards[{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: 'net.if.in.discards[{#SNMPINDEX}]'
-
uuid: 58b7aa7618274c9e9285d4c0b63c2ca8
@@ -1524,53 +1524,53 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: 'net.if.out.pass.v4.bps[{#SNMPINDEX}]'
-
sortorder: '1'
color: F63100
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: 'net.if.out.block.v4.bps[{#SNMPINDEX}]'
-
sortorder: '2'
color: 2774A4
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: 'net.if.out.pass.v6.bps[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: 'net.if.out.block.v6.bps[{#SNMPINDEX}]'
-
sortorder: '4'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: 'net.if.out.pass.v4.pps[{#SNMPINDEX}]'
-
sortorder: '5'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: 'net.if.out.block.v4.pps[{#SNMPINDEX}]'
-
sortorder: '6'
color: AC8C14
yaxisside: RIGHT
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: 'net.if.out.pass.v6.pps[{#SNMPINDEX}]'
-
sortorder: '7'
color: 611F27
yaxisside: RIGHT
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: 'net.if.out.block.v6.pps[{#SNMPINDEX}]'
tags:
-
@@ -2583,35 +2583,35 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: pfsense.packets.match
-
sortorder: '1'
color: 2774A4
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: pfsense.packets.bad.offset
-
sortorder: '2'
color: F63100
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: pfsense.packets.fragment
-
sortorder: '3'
color: A54F10
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: pfsense.packets.short
-
sortorder: '4'
color: FC6EA3
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: pfsense.packets.normalize
-
sortorder: '5'
color: 6C59DC
item:
- host: 'PFSense SNMP'
+ host: 'PFSense by SNMP'
key: pfsense.packets.mem.drop
diff --git a/templates/app/rabbitmq_agent/template_app_rabbitmq_agent.yaml b/templates/app/rabbitmq_agent/template_app_rabbitmq_agent.yaml
index bff4740c842..dedb1a44a40 100644
--- a/templates/app/rabbitmq_agent/template_app_rabbitmq_agent.yaml
+++ b/templates/app/rabbitmq_agent/template_app_rabbitmq_agent.yaml
@@ -1099,8 +1099,6 @@ zabbix_export:
name: 'RabbitMQ: Healthcheck: alarms in effect in the cluster{#SINGLETON}'
key: 'web.page.get["{$RABBITMQ.API.SCHEME}://{$RABBITMQ.API.USER}:{$RABBITMQ.API.PASSWORD}@{$RABBITMQ.API.CLUSTER_HOST}:{$RABBITMQ.API.PORT}/api/health/checks/alarms{#SINGLETON}"]'
history: 7d
- username: '{$RABBITMQ.API.USER}'
- password: '{$RABBITMQ.API.PASSWORD}'
description: 'Responds a 200 OK if there are no alarms in effect in the cluster, otherwise responds with a 503 Service Unavailable.'
valuemap:
name: 'RabbitMQ healthcheck'
@@ -1122,9 +1120,6 @@ zabbix_export:
type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 3h
- url: '{$RABBITMQ.API.SCHEME}://{HOST.CONN}:{$RABBITMQ.API.PORT}/api/health/checks/alarms'
- status_codes: '200,503,404'
- retrieve_mode: HEADERS
tags:
-
tag: component
@@ -1992,8 +1987,6 @@ zabbix_export:
name: 'RabbitMQ: Healthcheck: expiration date on the certificates{#SINGLETON}'
key: 'web.page.get["{$RABBITMQ.API.SCHEME}://{$RABBITMQ.API.USER}:{$RABBITMQ.API.PASSWORD}@{$RABBITMQ.API.HOST}:{$RABBITMQ.API.PORT}/api/health/checks/certificate-expiration/1/months{#SINGLETON}"]'
history: 7d
- username: '{$RABBITMQ.API.USER}'
- password: '{$RABBITMQ.API.PASSWORD}'
description: 'Checks the expiration date on the certificates for every listener configured to use TLS. Responds a 200 OK if all certificates are valid (have not expired), otherwise responds with a 503 Service Unavailable.'
valuemap:
name: 'RabbitMQ healthcheck'
@@ -2015,8 +2008,6 @@ zabbix_export:
type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 3h
- status_codes: '200,503,404'
- retrieve_mode: HEADERS
tags:
-
tag: component
@@ -2041,8 +2032,6 @@ zabbix_export:
name: 'RabbitMQ: Healthcheck: local alarms in effect on this node{#SINGLETON}'
key: 'web.page.get["{$RABBITMQ.API.SCHEME}://{$RABBITMQ.API.USER}:{$RABBITMQ.API.PASSWORD}@{$RABBITMQ.API.HOST}:{$RABBITMQ.API.PORT}/api/health/checks/local-alarms{#SINGLETON}"]'
history: 7d
- username: '{$RABBITMQ.API.USER}'
- password: '{$RABBITMQ.API.PASSWORD}'
description: 'Responds a 200 OK if there are no local alarms in effect on the target node, otherwise responds with a 503 Service Unavailable.'
valuemap:
name: 'RabbitMQ healthcheck'
@@ -2064,8 +2053,6 @@ zabbix_export:
type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 3h
- status_codes: '200,503,404'
- retrieve_mode: HEADERS
tags:
-
tag: component
@@ -2090,8 +2077,6 @@ zabbix_export:
name: 'RabbitMQ: Healthcheck: classic mirrored queues without synchronized mirrors online{#SINGLETON}'
key: 'web.page.get["{$RABBITMQ.API.SCHEME}://{$RABBITMQ.API.USER}:{$RABBITMQ.API.PASSWORD}@{$RABBITMQ.API.HOST}:{$RABBITMQ.API.PORT}/api/health/checks/node-is-mirror-sync-critical{#SINGLETON}"]'
history: 7d
- username: '{$RABBITMQ.API.USER}'
- password: '{$RABBITMQ.API.PASSWORD}'
description: 'Checks if there are classic mirrored queues without synchronized mirrors online (queues that would potentially lose data if the target node is shut down). Responds a 200 OK if there are no such classic mirrored queues, otherwise responds with a 503 Service Unavailable.'
valuemap:
name: 'RabbitMQ healthcheck'
@@ -2113,8 +2098,6 @@ zabbix_export:
type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 3h
- status_codes: '200,503,404'
- retrieve_mode: HEADERS
tags:
-
tag: component
@@ -2139,8 +2122,6 @@ zabbix_export:
name: 'RabbitMQ: Healthcheck: queues with minimum online quorum{#SINGLETON}'
key: 'web.page.get["{$RABBITMQ.API.SCHEME}://{$RABBITMQ.API.USER}:{$RABBITMQ.API.PASSWORD}@{$RABBITMQ.API.HOST}:{$RABBITMQ.API.PORT}/api/health/checks/node-is-quorum-critical{#SINGLETON}"]'
history: 7d
- username: '{$RABBITMQ.API.USER}'
- password: '{$RABBITMQ.API.PASSWORD}'
description: 'Checks if there are quorum queues with minimum online quorum (queues that would lose their quorum and availability if the target node is shut down). Responds a 200 OK if there are no such quorum queues, otherwise responds with a 503 Service Unavailable.'
valuemap:
name: 'RabbitMQ healthcheck'
@@ -2162,8 +2143,6 @@ zabbix_export:
type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 3h
- status_codes: '200,503,404'
- retrieve_mode: HEADERS
tags:
-
tag: component
@@ -2188,8 +2167,6 @@ zabbix_export:
name: 'RabbitMQ: Healthcheck: virtual hosts on this node{#SINGLETON}'
key: 'web.page.get["{$RABBITMQ.API.SCHEME}://{$RABBITMQ.API.USER}:{$RABBITMQ.API.PASSWORD}@{$RABBITMQ.API.HOST}:{$RABBITMQ.API.PORT}/api/health/checks/virtual-hosts{#SINGLETON}"]'
history: 7d
- username: '{$RABBITMQ.API.USER}'
- password: '{$RABBITMQ.API.PASSWORD}'
description: 'Responds a 200 OK if all virtual hosts and running on the target node, otherwise responds with a 503 Service Unavailable.'
valuemap:
name: 'RabbitMQ healthcheck'
@@ -2211,8 +2188,6 @@ zabbix_export:
type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 3h
- status_codes: '200,503,404'
- retrieve_mode: HEADERS
tags:
-
tag: component
diff --git a/templates/app/squid_snmp/README.md b/templates/app/squid_snmp/README.md
index 83c1699cbaf..32ee1ac64f2 100644
--- a/templates/app/squid_snmp/README.md
+++ b/templates/app/squid_snmp/README.md
@@ -1,9 +1,9 @@
-# Squid SNMP
+# Squid by SNMP
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher.
This template was tested on:
@@ -11,7 +11,7 @@ This template was tested on:
## Setup
-> See [Zabbix template operation](https://www.zabbix.com/documentation/6.2/manual/config/templates_out_of_the_box/network_devices) for basic instructions.
+> See [Zabbix template operation](https://www.zabbix.com/documentation/6.4/manual/config/templates_out_of_the_box/network_devices) for basic instructions.
### Setup Squid
Enable SNMP support following [official documentation](https://wiki.squid-cache.org/Features/Snmp).
@@ -23,11 +23,11 @@ snmp_access allow <zbx_acl_name> <zabbix_server_ip>
```
### Setup Zabbix
-1\. [Import](https://www.zabbix.com/documentation/6.2/manual/xml_export_import/templates) the template [template_app_squid_snmp.yaml](template_app_squid_snmp.yaml) into Zabbix.
+1\. [Import](https://www.zabbix.com/documentation/6.4/manual/xml_export_import/templates) the template [template_app_squid_snmp.yaml](template_app_squid_snmp.yaml) into Zabbix.
2\. Set values for {$SQUID.SNMP.COMMUNITY}, {$SQUID.SNMP.PORT} and {$SQUID.HTTP.PORT} as configured in squid.conf.
-3\. [Link](https://www.zabbix.com/documentation/6.2/manual/config/templates/linking) the imported template to a host with Squid.
+3\. [Link](https://www.zabbix.com/documentation/6.4/manual/config/templates/linking) the imported template to a host with Squid.
4\. Add SNMPv2 interface to Squid host. Set **Port** as {$SQUID.SNMP.PORT} and **SNMP community** as {$SQUID.SNMP.COMMUNITY}.
@@ -116,17 +116,17 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|Squid: Port {$SQUID.HTTP.PORT} is down |<p>-</p> |`last(/Squid SNMP/net.tcp.service[tcp,,{$SQUID.HTTP.PORT}])=0` |AVERAGE |<p>Manual close: YES</p> |
-|Squid: Squid has been restarted |<p>Uptime is less than 10 minutes.</p> |`last(/Squid SNMP/squid[cacheUptime])<10m` |INFO |<p>Manual close: YES</p> |
-|Squid: Squid version has been changed |<p>Squid version has changed. Ack to close.</p> |`last(/Squid SNMP/squid[cacheVersionId],#1)<>last(/Squid SNMP/squid[cacheVersionId],#2) and length(last(/Squid SNMP/squid[cacheVersionId]))>0` |INFO |<p>Manual close: YES</p> |
-|Squid: Swap usage is more than low watermark |<p>-</p> |`last(/Squid SNMP/squid[cacheCurrentSwapSize])>last(/Squid SNMP/squid[cacheSwapLowWM])*last(/Squid SNMP/squid[cacheSwapMaxSize])/100` |WARNING | |
-|Squid: Swap usage is more than high watermark |<p>-</p> |`last(/Squid SNMP/squid[cacheCurrentSwapSize])>last(/Squid SNMP/squid[cacheSwapHighWM])*last(/Squid SNMP/squid[cacheSwapMaxSize])/100` |HIGH | |
-|Squid: Squid is running out of file descriptors |<p>-</p> |`last(/Squid SNMP/squid[cacheCurrentUnusedFDescrCnt])<{$SQUID.FILE.DESC.WARN.MIN}` |WARNING | |
-|Squid: High sys page faults rate |<p>-</p> |`avg(/Squid SNMP/squid[cacheSysPageFaults],5m)>avg(/Squid SNMP/squid[cacheProtoClientHttpRequests],5m)/100*{$SQUID.PAGE.FAULT.WARN}` |WARNING | |
+|Squid: Port {$SQUID.HTTP.PORT} is down |<p>-</p> |`last(/Squid by SNMP/net.tcp.service[tcp,,{$SQUID.HTTP.PORT}])=0` |AVERAGE |<p>Manual close: YES</p> |
+|Squid: Squid has been restarted |<p>Uptime is less than 10 minutes.</p> |`last(/Squid by SNMP/squid[cacheUptime])<10m` |INFO |<p>Manual close: YES</p> |
+|Squid: Squid version has been changed |<p>Squid version has changed. Ack to close.</p> |`last(/Squid by SNMP/squid[cacheVersionId],#1)<>last(/Squid by SNMP/squid[cacheVersionId],#2) and length(last(/Squid by SNMP/squid[cacheVersionId]))>0` |INFO |<p>Manual close: YES</p> |
+|Squid: Swap usage is more than low watermark |<p>-</p> |`last(/Squid by SNMP/squid[cacheCurrentSwapSize])>last(/Squid by SNMP/squid[cacheSwapLowWM])*last(/Squid by SNMP/squid[cacheSwapMaxSize])/100` |WARNING | |
+|Squid: Swap usage is more than high watermark |<p>-</p> |`last(/Squid by SNMP/squid[cacheCurrentSwapSize])>last(/Squid by SNMP/squid[cacheSwapHighWM])*last(/Squid by SNMP/squid[cacheSwapMaxSize])/100` |HIGH | |
+|Squid: Squid is running out of file descriptors |<p>-</p> |`last(/Squid by SNMP/squid[cacheCurrentUnusedFDescrCnt])<{$SQUID.FILE.DESC.WARN.MIN}` |WARNING | |
+|Squid: High sys page faults rate |<p>-</p> |`avg(/Squid by SNMP/squid[cacheSysPageFaults],5m)>avg(/Squid by SNMP/squid[cacheProtoClientHttpRequests],5m)/100*{$SQUID.PAGE.FAULT.WARN}` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/409339-discussion-thread-for-official-zabbix-template-squid).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/409339-discussion-thread-for-official-zabbix-template-squid).
diff --git a/templates/app/squid_snmp/template_app_squid_snmp.yaml b/templates/app/squid_snmp/template_app_squid_snmp.yaml
index 38c1bee2cdd..064a016f4f9 100644
--- a/templates/app/squid_snmp/template_app_squid_snmp.yaml
+++ b/templates/app/squid_snmp/template_app_squid_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
- version: '6.2'
- date: '2022-06-07T19:36:45Z'
+ version: '6.4'
+ date: '2022-10-27T14:30:53Z'
template_groups:
-
uuid: a571c0d144b14fd4a87a9d9b2aa9fcd6
@@ -8,14 +8,14 @@ zabbix_export:
templates:
-
uuid: 8e5236f799b347a8ae90a979198be85e
- template: 'Squid SNMP'
- name: 'Squid SNMP'
+ template: 'Squid by SNMP'
+ name: 'Squid by SNMP'
description: |
Template for monitoring Squid caching proxy via SNMP
You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/409339-discussion-thread-for-official-zabbix-template-squid
- Template tooling version used: 0.41
+ Template tooling version used: 0.42
groups:
-
name: Templates/Applications
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 7e0f0a9e8a9d4f6193946e4f8cd4a2e3
- expression: 'last(/Squid SNMP/net.tcp.service[tcp,,{$SQUID.HTTP.PORT}])=0'
+ expression: 'last(/Squid by SNMP/net.tcp.service[tcp,,{$SQUID.HTTP.PORT}])=0'
name: 'Squid: Port {$SQUID.HTTP.PORT} is down'
priority: AVERAGE
manual_close: 'YES'
@@ -169,7 +169,7 @@ zabbix_export:
triggers:
-
uuid: 40c41c87e46443f886506da5e580657e
- expression: 'last(/Squid SNMP/squid[cacheCurrentUnusedFDescrCnt])<{$SQUID.FILE.DESC.WARN.MIN}'
+ expression: 'last(/Squid by SNMP/squid[cacheCurrentUnusedFDescrCnt])<{$SQUID.FILE.DESC.WARN.MIN}'
name: 'Squid: Squid is running out of file descriptors'
event_name: 'Squid: Squid is running out of file descriptors (<{$SQUID.FILE.DESC.WARN.MIN})'
priority: WARNING
@@ -1053,7 +1053,7 @@ zabbix_export:
triggers:
-
uuid: 89efc9400197427fa718395286dd3583
- expression: 'last(/Squid SNMP/squid[cacheUptime])<10m'
+ expression: 'last(/Squid by SNMP/squid[cacheUptime])<10m'
name: 'Squid: Squid has been restarted'
event_name: 'Squid: Squid has been restarted (uptime < 10m)'
priority: INFO
@@ -1085,7 +1085,7 @@ zabbix_export:
triggers:
-
uuid: c5991152d2da4df7ae0d978233c5a859
- expression: 'last(/Squid SNMP/squid[cacheVersionId],#1)<>last(/Squid SNMP/squid[cacheVersionId],#2) and length(last(/Squid SNMP/squid[cacheVersionId]))>0'
+ expression: 'last(/Squid by SNMP/squid[cacheVersionId],#1)<>last(/Squid by SNMP/squid[cacheVersionId],#2) and length(last(/Squid by SNMP/squid[cacheVersionId]))>0'
name: 'Squid: Squid version has been changed'
event_name: 'Squid: Version has changed (new version: {ITEM.VALUE})'
priority: INFO
@@ -1137,7 +1137,7 @@ zabbix_export:
triggers:
-
uuid: 89a1cfe0f02f4da880f197c2e5605db8
- expression: 'avg(/Squid SNMP/squid[cacheSysPageFaults],5m)>avg(/Squid SNMP/squid[cacheProtoClientHttpRequests],5m)/100*{$SQUID.PAGE.FAULT.WARN}'
+ expression: 'avg(/Squid by SNMP/squid[cacheSysPageFaults],5m)>avg(/Squid by SNMP/squid[cacheProtoClientHttpRequests],5m)/100*{$SQUID.PAGE.FAULT.WARN}'
name: 'Squid: High sys page faults rate'
event_name: 'Squid: High sys page faults rate (>{$SQUID.PAGE.FAULT.WARN}% of received HTTP requests)'
priority: WARNING
@@ -1147,7 +1147,7 @@ zabbix_export:
value: performance
-
uuid: 5676f1e02dc7413fb1a34543ccaf1384
- expression: 'last(/Squid SNMP/squid[cacheCurrentSwapSize])>last(/Squid SNMP/squid[cacheSwapHighWM])*last(/Squid SNMP/squid[cacheSwapMaxSize])/100'
+ expression: 'last(/Squid by SNMP/squid[cacheCurrentSwapSize])>last(/Squid by SNMP/squid[cacheSwapHighWM])*last(/Squid by SNMP/squid[cacheSwapMaxSize])/100'
name: 'Squid: Swap usage is more than high watermark'
event_name: 'Squid: Swap usage is more than high watermark (>{ITEM.VALUE2}%)'
opdata: 'Used: {ITEM.LASTVALUE1}'
@@ -1161,7 +1161,7 @@ zabbix_export:
value: performance
-
uuid: 2cf87472ebf74239bb782580448f696c
- expression: 'last(/Squid SNMP/squid[cacheCurrentSwapSize])>last(/Squid SNMP/squid[cacheSwapLowWM])*last(/Squid SNMP/squid[cacheSwapMaxSize])/100'
+ expression: 'last(/Squid by SNMP/squid[cacheCurrentSwapSize])>last(/Squid by SNMP/squid[cacheSwapLowWM])*last(/Squid by SNMP/squid[cacheSwapMaxSize])/100'
name: 'Squid: Swap usage is more than low watermark'
event_name: 'Squid: Swap usage is more than low watermark (>{ITEM.VALUE2}%)'
opdata: 'Used: {ITEM.LASTVALUE1}'
@@ -1181,13 +1181,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheDnsRequests]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheDnsReplies]'
-
uuid: e301cc76e0ff4e22bc66a46b19230c33
@@ -1196,19 +1196,19 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheFqdnRequests]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheFqdnHits]'
-
sortorder: '2'
color: F63100
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheFqdnMisses]'
-
uuid: 22556883f0a04b6999013d1a5ce58382
@@ -1217,19 +1217,19 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheCurrentFileDescrCnt]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheCurrentUnusedFDescrCnt]'
-
sortorder: '2'
color: F63100
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheCurrentResFileDescrCnt]'
-
uuid: 647af850b9914d7b803c7f509f4c4f71
@@ -1238,13 +1238,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheHttpInKb]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheHttpOutKb]'
-
uuid: c3d9ac16b3e24067b1041b93ee8aaebe
@@ -1253,19 +1253,19 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheIpRequests]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheIpHits]'
-
sortorder: '2'
color: F63100
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheIpMisses]'
-
uuid: 7b9f0d0f6558432b83375e2fcd082812
@@ -1274,19 +1274,19 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheMaxResSize]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheMemMaxSize]'
-
sortorder: '2'
color: F63100
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheMemUsage]'
-
uuid: d4b916fb3ea14e55b3e9799b85d8e40b
@@ -1295,13 +1295,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheNumObjCount]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheCurrentUnlinkRequests]'
-
uuid: af823298924d47b09e17eeff093da448
@@ -1310,71 +1310,71 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheHttpAllSvcTime.5]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheHttpAllSvcTime.60]'
-
sortorder: '2'
color: F63100
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheHttpMissSvcTime.5]'
-
sortorder: '3'
color: A54F10
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheHttpMissSvcTime.60]'
-
sortorder: '4'
color: FC6EA3
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheHttpHitSvcTime.5]'
-
sortorder: '5'
color: 6C59DC
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheHttpHitSvcTime.60]'
-
sortorder: '6'
color: AC8C14
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheIcpQuerySvcTime.5]'
-
sortorder: '7'
color: 611F27
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheIcpQuerySvcTime.60]'
-
sortorder: '8'
color: F230E0
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheIcpReplySvcTime.5]'
-
sortorder: '9'
color: FFAD40
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheIcpReplySvcTime.60]'
-
sortorder: '10'
color: 40CDFF
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheDnsSvcTime.5]'
-
sortorder: '11'
color: 40FFA0
item:
- host: 'Squid SNMP'
+ host: 'Squid by SNMP'
key: 'squid[cacheDnsSvcTime.60]'
diff --git a/templates/app/truenas_snmp/README.md b/templates/app/truenas_snmp/README.md
index a0fcb43213e..832aadc1905 100644
--- a/templates/app/truenas_snmp/README.md
+++ b/templates/app/truenas_snmp/README.md
@@ -1,9 +1,9 @@
-# TrueNAS SNMP
+# TrueNAS by SNMP
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher.
Template for monitoring TrueNAS by SNMP
This template was tested on:
@@ -12,7 +12,7 @@ This template was tested on:
## Setup
-> See [Zabbix template operation](https://www.zabbix.com/documentation/6.2/manual/config/templates_out_of_the_box/network_devices) for basic instructions.
+> See [Zabbix template operation](https://www.zabbix.com/documentation/6.4/manual/config/templates_out_of_the_box/network_devices) for basic instructions.
1. Import template into Zabbix
2. Enable SNMP daemon at Services in TrueNAS web interface https://www.truenas.com/docs/core/services/snmp
@@ -168,32 +168,32 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|TrueNAS: Load average is too high |<p>Per CPU load average is too high. Your system may be slow to respond.</p> |`min(/TrueNAS SNMP/system.cpu.load.avg1,5m)/last(/TrueNAS SNMP/system.cpu.num)>{$LOAD_AVG_PER_CPU.MAX.WARN} and last(/TrueNAS SNMP/system.cpu.load.avg5)>0 and last(/TrueNAS SNMP/system.cpu.load.avg15)>0 ` |AVERAGE | |
-|TrueNAS: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/TrueNAS SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING |<p>**Depends on**:</p><p>- TrueNAS: Load average is too high</p> |
-|TrueNAS: System name has changed |<p>System name has changed. Ack to close.</p> |`last(/TrueNAS SNMP/system.name,#1)<>last(/TrueNAS SNMP/system.name,#2) and length(last(/TrueNAS SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|TrueNAS: Lack of available memory |<p>The system is running out of memory.</p> |`min(/TrueNAS SNMP/vm.memory.available,5m)<{$MEMORY.AVAILABLE.MIN} and last(/TrueNAS SNMP/vm.memory.total)>0` |AVERAGE | |
-|TrueNAS: High memory utilization |<p>The system is running out of free memory.</p> |`min(/TrueNAS SNMP/vm.memory.util,5m)>{$MEMORY.UTIL.MAX}` |AVERAGE |<p>**Depends on**:</p><p>- TrueNAS: Lack of available memory</p> |
-|TrueNAS: High swap space usage |<p>This trigger is ignored, if there is no swap configured.</p> |`min(/TrueNAS SNMP/system.swap.pfree,5m)<{$SWAP.PFREE.MIN.WARN} and last(/TrueNAS SNMP/system.swap.total)>0` |WARNING |<p>**Depends on**:</p><p>- TrueNAS: High memory utilization</p><p>- TrueNAS: Lack of available memory</p> |
-|TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High input error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold.</p> |`min(/TrueNAS SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/TrueNAS SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
-|TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/TrueNAS SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/TrueNAS SNMP/net.if.speed[{#SNMPINDEX}])) and last(/TrueNAS SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/TrueNAS SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/TrueNAS SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
-|TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High output error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold.</p> |`min(/TrueNAS SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/TrueNAS SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
-|TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/TrueNAS SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/TrueNAS SNMP/net.if.speed[{#SNMPINDEX}])) and last(/TrueNAS SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/TrueNAS SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/TrueNAS SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
-|TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/TrueNAS SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/TrueNAS SNMP/net.if.speed[{#SNMPINDEX}])>0 and ( last(/TrueNAS SNMP/net.if.type[{#SNMPINDEX}])=6 or last(/TrueNAS SNMP/net.if.type[{#SNMPINDEX}])=7 or last(/TrueNAS SNMP/net.if.type[{#SNMPINDEX}])=11 or last(/TrueNAS SNMP/net.if.type[{#SNMPINDEX}])=62 or last(/TrueNAS SNMP/net.if.type[{#SNMPINDEX}])=69 or last(/TrueNAS SNMP/net.if.type[{#SNMPINDEX}])=117 ) and (last(/TrueNAS SNMP/net.if.status[{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/TrueNAS SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/TrueNAS SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or (last(/TrueNAS SNMP/net.if.status[{#SNMPINDEX}])=2) ` |INFO |<p>**Depends on**:</p><p>- TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
-|TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and (last(/TrueNAS SNMP/net.if.status[{#SNMPINDEX}])=2)` |AVERAGE | |
-|TrueNAS: Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/TrueNAS SNMP/icmpping,#3)=0` |HIGH | |
-|TrueNAS: High ICMP ping loss |<p>ICMP packets loss detected.</p> |`min(/TrueNAS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/TrueNAS SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- TrueNAS: Unavailable by ICMP ping</p> |
-|TrueNAS: High ICMP ping response time |<p>Average ICMP response time is too big.</p> |`avg(/TrueNAS SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- TrueNAS: Unavailable by ICMP ping</p> |
-|TrueNAS: has been restarted |<p>Uptime is less than 10 minutes.</p> |`last(/TrueNAS SNMP/system.uptime)<10m` |INFO |<p>Manual close: YES</p> |
-|TrueNAS: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/TrueNAS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- TrueNAS: Unavailable by ICMP ping</p> |
-|TrueNAS: Pool [{#POOLNAME}]: Very high space usage |<p>Two conditions should match: First, space utilization should be above {$ZPOOL.PUSED.MAX.CRIT:"{#POOLNAME}"}%.</p><p>Second condition: The pool free space is less than {$ZPOOL.FREE.MIN.CRIT:"{#POOLNAME}"}.</p> |`min(/TrueNAS SNMP/truenas.zpool.pused[{#POOLNAME}],5m) > {$ZPOOL.PUSED.MAX.CRIT:"{#POOLNAME}"} and last(/TrueNAS SNMP/truenas.zpool.avail[{#POOLNAME}]) < {$ZPOOL.FREE.MIN.CRIT:"{#POOLNAME}"}` |AVERAGE | |
-|TrueNAS: Pool [{#POOLNAME}]: High space usage |<p>Two conditions should match: First, space utilization should be above {$ZPOOL.PUSED.MAX.WARN:"{#POOLNAME}"}%.</p><p>Second condition: The pool free space is less than {$ZPOOL.FREE.MIN.WARN:"{#POOLNAME}"}.</p> |`min(/TrueNAS SNMP/truenas.zpool.pused[{#POOLNAME}],5m) > {$ZPOOL.PUSED.MAX.WARN:"{#POOLNAME}"} and last(/TrueNAS SNMP/truenas.zpool.avail[{#POOLNAME}]) < {$ZPOOL.FREE.MIN.WARN:"{#POOLNAME}"}` |WARNING |<p>**Depends on**:</p><p>- TrueNAS: Pool [{#POOLNAME}]: Very high space usage</p> |
-|TrueNAS: Pool [{#POOLNAME}]: Status is not online |<p>Please check pool status.</p> |`last(/TrueNAS SNMP/truenas.zpool.health[{#POOLNAME}]) <> 0` |AVERAGE | |
-|TrueNAS: Dataset [{#DATASET_NAME}]: Very high space usage |<p>Two conditions should match: First, space utilization should be above {$DATASET.PUSED.MAX.CRIT:"{#DATASET_NAME}"}%.</p><p>Second condition: The dataset free space is less than {$DATASET.FREE.MIN.CRIT:"{#POOLNAME}"}.</p> |`min(/TrueNAS SNMP/truenas.dataset.pused[{#DATASET_NAME}],5m) > {$DATASET.PUSED.MAX.CRIT:"{#DATASET_NAME}"} and last(/TrueNAS SNMP/truenas.dataset.avail[{#DATASET_NAME}]) < {$DATASET.FREE.MIN.CRIT:"{#POOLNAME}"}` |AVERAGE | |
-|TrueNAS: Dataset [{#DATASET_NAME}]: High space usage |<p>Two conditions should match: First, space utilization should be above {$DATASET.PUSED.MAX.WARN:"{#DATASET_NAME}"}%.</p><p>Second condition: The dataset free space is less than {$DATASET.FREE.MIN.WARN:"{#POOLNAME}"}.</p> |`min(/TrueNAS SNMP/truenas.dataset.pused[{#DATASET_NAME}],5m) > {$DATASET.PUSED.MAX.WARN:"{#DATASET_NAME}"} and last(/TrueNAS SNMP/truenas.dataset.avail[{#DATASET_NAME}]) < {$DATASET.FREE.MIN.WARN:"{#POOLNAME}"}` |WARNING |<p>**Depends on**:</p><p>- TrueNAS: Dataset [{#DATASET_NAME}]: Very high space usage</p> |
-|TrueNAS: Disk [{#DISK_NAME}]: Average disk temperature is too high |<p>Disk temperature is high.</p> |`avg(/TrueNAS SNMP/truenas.disk.temp[{#DISK_NAME}],5m) > {$TEMPERATURE.MAX.CRIT:"{#DISK_NAME}"}` |AVERAGE | |
-|TrueNAS: Disk [{#DISK_NAME}]: Average disk temperature is too high |<p>Disk temperature is high.</p> |`avg(/TrueNAS SNMP/truenas.disk.temp[{#DISK_NAME}],5m) > {$TEMPERATURE.MAX.WARN:"{#DISK_NAME}"}` |WARNING | |
+|TrueNAS: Load average is too high |<p>Per CPU load average is too high. Your system may be slow to respond.</p> |`min(/TrueNAS by SNMP/system.cpu.load.avg1,5m)/last(/TrueNAS by SNMP/system.cpu.num)>{$LOAD_AVG_PER_CPU.MAX.WARN} and last(/TrueNAS by SNMP/system.cpu.load.avg5)>0 and last(/TrueNAS by SNMP/system.cpu.load.avg15)>0 ` |AVERAGE | |
+|TrueNAS: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/TrueNAS by SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING |<p>**Depends on**:</p><p>- TrueNAS: Load average is too high</p> |
+|TrueNAS: System name has changed |<p>System name has changed. Ack to close.</p> |`last(/TrueNAS by SNMP/system.name,#1)<>last(/TrueNAS by SNMP/system.name,#2) and length(last(/TrueNAS by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|TrueNAS: Lack of available memory |<p>The system is running out of memory.</p> |`min(/TrueNAS by SNMP/vm.memory.available,5m)<{$MEMORY.AVAILABLE.MIN} and last(/TrueNAS by SNMP/vm.memory.total)>0` |AVERAGE | |
+|TrueNAS: High memory utilization |<p>The system is running out of free memory.</p> |`min(/TrueNAS by SNMP/vm.memory.util,5m)>{$MEMORY.UTIL.MAX}` |AVERAGE |<p>**Depends on**:</p><p>- TrueNAS: Lack of available memory</p> |
+|TrueNAS: High swap space usage |<p>This trigger is ignored, if there is no swap configured.</p> |`min(/TrueNAS by SNMP/system.swap.pfree,5m)<{$SWAP.PFREE.MIN.WARN} and last(/TrueNAS by SNMP/system.swap.total)>0` |WARNING |<p>**Depends on**:</p><p>- TrueNAS: High memory utilization</p><p>- TrueNAS: Lack of available memory</p> |
+|TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High input error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold.</p> |`min(/TrueNAS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/TrueNAS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
+|TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/TrueNAS by SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/TrueNAS by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/TrueNAS by SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/TrueNAS by SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/TrueNAS by SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
+|TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High output error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold.</p> |`min(/TrueNAS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/TrueNAS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
+|TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/TrueNAS by SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/TrueNAS by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/TrueNAS by SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/TrueNAS by SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/TrueNAS by SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
+|TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/TrueNAS by SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/TrueNAS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and ( last(/TrueNAS by SNMP/net.if.type[{#SNMPINDEX}])=6 or last(/TrueNAS by SNMP/net.if.type[{#SNMPINDEX}])=7 or last(/TrueNAS by SNMP/net.if.type[{#SNMPINDEX}])=11 or last(/TrueNAS by SNMP/net.if.type[{#SNMPINDEX}])=62 or last(/TrueNAS by SNMP/net.if.type[{#SNMPINDEX}])=69 or last(/TrueNAS by SNMP/net.if.type[{#SNMPINDEX}])=117 ) and (last(/TrueNAS by SNMP/net.if.status[{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/TrueNAS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/TrueNAS by SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or (last(/TrueNAS by SNMP/net.if.status[{#SNMPINDEX}])=2) ` |INFO |<p>**Depends on**:</p><p>- TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: Link down</p> |
+|TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and (last(/TrueNAS by SNMP/net.if.status[{#SNMPINDEX}])=2)` |AVERAGE | |
+|TrueNAS: Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/TrueNAS by SNMP/icmpping,#3)=0` |HIGH | |
+|TrueNAS: High ICMP ping loss |<p>ICMP packets loss detected.</p> |`min(/TrueNAS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/TrueNAS by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- TrueNAS: Unavailable by ICMP ping</p> |
+|TrueNAS: High ICMP ping response time |<p>Average ICMP response time is too big.</p> |`avg(/TrueNAS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- TrueNAS: Unavailable by ICMP ping</p> |
+|TrueNAS: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`last(/TrueNAS by SNMP/system.uptime)<10m` |INFO |<p>Manual close: YES</p> |
+|TrueNAS: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/TrueNAS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- TrueNAS: Unavailable by ICMP ping</p> |
+|TrueNAS: Pool [{#POOLNAME}]: Very high space usage |<p>Two conditions should match: First, space utilization should be above {$ZPOOL.PUSED.MAX.CRIT:"{#POOLNAME}"}%.</p><p>Second condition: The pool free space is less than {$ZPOOL.FREE.MIN.CRIT:"{#POOLNAME}"}.</p> |`min(/TrueNAS by SNMP/truenas.zpool.pused[{#POOLNAME}],5m) > {$ZPOOL.PUSED.MAX.CRIT:"{#POOLNAME}"} and last(/TrueNAS by SNMP/truenas.zpool.avail[{#POOLNAME}]) < {$ZPOOL.FREE.MIN.CRIT:"{#POOLNAME}"}` |AVERAGE | |
+|TrueNAS: Pool [{#POOLNAME}]: High space usage |<p>Two conditions should match: First, space utilization should be above {$ZPOOL.PUSED.MAX.WARN:"{#POOLNAME}"}%.</p><p>Second condition: The pool free space is less than {$ZPOOL.FREE.MIN.WARN:"{#POOLNAME}"}.</p> |`min(/TrueNAS by SNMP/truenas.zpool.pused[{#POOLNAME}],5m) > {$ZPOOL.PUSED.MAX.WARN:"{#POOLNAME}"} and last(/TrueNAS by SNMP/truenas.zpool.avail[{#POOLNAME}]) < {$ZPOOL.FREE.MIN.WARN:"{#POOLNAME}"}` |WARNING |<p>**Depends on**:</p><p>- TrueNAS: Pool [{#POOLNAME}]: Very high space usage</p> |
+|TrueNAS: Pool [{#POOLNAME}]: Status is not online |<p>Please check pool status.</p> |`last(/TrueNAS by SNMP/truenas.zpool.health[{#POOLNAME}]) <> 0` |AVERAGE | |
+|TrueNAS: Dataset [{#DATASET_NAME}]: Very high space usage |<p>Two conditions should match: First, space utilization should be above {$DATASET.PUSED.MAX.CRIT:"{#DATASET_NAME}"}%.</p><p>Second condition: The dataset free space is less than {$DATASET.FREE.MIN.CRIT:"{#POOLNAME}"}.</p> |`min(/TrueNAS by SNMP/truenas.dataset.pused[{#DATASET_NAME}],5m) > {$DATASET.PUSED.MAX.CRIT:"{#DATASET_NAME}"} and last(/TrueNAS by SNMP/truenas.dataset.avail[{#DATASET_NAME}]) < {$DATASET.FREE.MIN.CRIT:"{#POOLNAME}"}` |AVERAGE | |
+|TrueNAS: Dataset [{#DATASET_NAME}]: High space usage |<p>Two conditions should match: First, space utilization should be above {$DATASET.PUSED.MAX.WARN:"{#DATASET_NAME}"}%.</p><p>Second condition: The dataset free space is less than {$DATASET.FREE.MIN.WARN:"{#POOLNAME}"}.</p> |`min(/TrueNAS by SNMP/truenas.dataset.pused[{#DATASET_NAME}],5m) > {$DATASET.PUSED.MAX.WARN:"{#DATASET_NAME}"} and last(/TrueNAS by SNMP/truenas.dataset.avail[{#DATASET_NAME}]) < {$DATASET.FREE.MIN.WARN:"{#POOLNAME}"}` |WARNING |<p>**Depends on**:</p><p>- TrueNAS: Dataset [{#DATASET_NAME}]: Very high space usage</p> |
+|TrueNAS: Disk [{#DISK_NAME}]: Average disk temperature is too high |<p>Disk temperature is high.</p> |`avg(/TrueNAS by SNMP/truenas.disk.temp[{#DISK_NAME}],5m) > {$TEMPERATURE.MAX.CRIT:"{#DISK_NAME}"}` |AVERAGE | |
+|TrueNAS: Disk [{#DISK_NAME}]: Average disk temperature is too high |<p>Disk temperature is high.</p> |`avg(/TrueNAS by SNMP/truenas.disk.temp[{#DISK_NAME}],5m) > {$TEMPERATURE.MAX.WARN:"{#DISK_NAME}"}` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/app/truenas_snmp/template_app_truenas_snmp.yaml b/templates/app/truenas_snmp/template_app_truenas_snmp.yaml
index c4cf549481c..152dbd22e0c 100644
--- a/templates/app/truenas_snmp/template_app_truenas_snmp.yaml
+++ b/templates/app/truenas_snmp/template_app_truenas_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
- version: '6.2'
- date: '2022-06-07T19:37:43Z'
+ version: '6.4'
+ date: '2022-10-27T14:32:23Z'
template_groups:
-
uuid: a571c0d144b14fd4a87a9d9b2aa9fcd6
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 28e31ef9402d4c1ba2fbc730a288d2d8
- template: 'TrueNAS SNMP'
- name: 'TrueNAS SNMP'
+ template: 'TrueNAS by SNMP'
+ name: 'TrueNAS by SNMP'
description: |
Template for monitoring TrueNAS by SNMP
Setup:
@@ -25,7 +25,7 @@ zabbix_export:
UCD-SNMP-MIB
FREENAS-MIB
- Template tooling version used: 0.41
+ Template tooling version used: 0.42
groups:
-
name: Templates/Applications
@@ -52,7 +52,7 @@ zabbix_export:
triggers:
-
uuid: 91468c2218da45b3b1de62575471094e
- expression: 'max(/TrueNAS SNMP/icmpping,#3)=0'
+ expression: 'max(/TrueNAS by SNMP/icmpping,#3)=0'
name: 'TrueNAS: Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -79,7 +79,7 @@ zabbix_export:
triggers:
-
uuid: e6a39a1bc5d54f49aacc811f6942ef2b
- expression: 'min(/TrueNAS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/TrueNAS SNMP/icmppingloss,5m)<100'
+ expression: 'min(/TrueNAS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/TrueNAS by SNMP/icmppingloss,5m)<100'
name: 'TrueNAS: High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -87,7 +87,7 @@ zabbix_export:
dependencies:
-
name: 'TrueNAS: Unavailable by ICMP ping'
- expression: 'max(/TrueNAS SNMP/icmpping,#3)=0'
+ expression: 'max(/TrueNAS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -114,7 +114,7 @@ zabbix_export:
triggers:
-
uuid: 4931e6a368b841eeb846b8bc59fea513
- expression: 'avg(/TrueNAS SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/TrueNAS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'TrueNAS: High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -122,7 +122,7 @@ zabbix_export:
dependencies:
-
name: 'TrueNAS: Unavailable by ICMP ping'
- expression: 'max(/TrueNAS SNMP/icmpping,#3)=0'
+ expression: 'max(/TrueNAS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -330,7 +330,7 @@ zabbix_export:
triggers:
-
uuid: d931601db9244884b6e411d4be2c297e
- expression: 'last(/TrueNAS SNMP/system.name,#1)<>last(/TrueNAS SNMP/system.name,#2) and length(last(/TrueNAS SNMP/system.name))>0'
+ expression: 'last(/TrueNAS by SNMP/system.name,#1)<>last(/TrueNAS by SNMP/system.name,#2) and length(last(/TrueNAS by SNMP/system.name))>0'
name: 'TrueNAS: System name has changed'
event_name: 'TrueNAS: System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -453,9 +453,9 @@ zabbix_export:
triggers:
-
uuid: 7ea3e6590e28476ea9876e26546af2d3
- expression: 'last(/TrueNAS SNMP/system.uptime)<10m'
- name: 'TrueNAS: has been restarted'
- event_name: 'TrueNAS: has been restarted (uptime < 10m)'
+ expression: 'last(/TrueNAS by SNMP/system.uptime)<10m'
+ name: 'TrueNAS: Host has been restarted'
+ event_name: 'TrueNAS: {HOST.NAME} has been restarted (uptime < 10m)'
priority: INFO
description: 'Uptime is less than 10 minutes.'
manual_close: 'YES'
@@ -960,7 +960,7 @@ zabbix_export:
triggers:
-
uuid: 3ee054e3d944441d9fd174e13b6a59ee
- expression: 'min(/TrueNAS SNMP/vm.memory.util,5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/TrueNAS by SNMP/vm.memory.util,5m)>{$MEMORY.UTIL.MAX}'
name: 'TrueNAS: High memory utilization'
event_name: 'TrueNAS: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -968,7 +968,7 @@ zabbix_export:
dependencies:
-
name: 'TrueNAS: Lack of available memory'
- expression: 'min(/TrueNAS SNMP/vm.memory.available,5m)<{$MEMORY.AVAILABLE.MIN} and last(/TrueNAS SNMP/vm.memory.total)>0'
+ expression: 'min(/TrueNAS by SNMP/vm.memory.available,5m)<{$MEMORY.AVAILABLE.MIN} and last(/TrueNAS by SNMP/vm.memory.total)>0'
tags:
-
tag: scope
@@ -1000,7 +1000,7 @@ zabbix_export:
triggers:
-
uuid: 207abb1786ea4a39a7d569e54ee7cdb2
- expression: 'max(/TrueNAS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/TrueNAS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'TrueNAS: No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1008,7 +1008,7 @@ zabbix_export:
dependencies:
-
name: 'TrueNAS: Unavailable by ICMP ping'
- expression: 'max(/TrueNAS SNMP/icmpping,#3)=0'
+ expression: 'max(/TrueNAS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -1199,7 +1199,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 776551cd5322405e8d7c2b9c30b3a82b
- expression: 'min(/TrueNAS SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/TrueNAS by SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: 'TrueNAS: High CPU utilization'
event_name: 'TrueNAS: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -1209,9 +1209,9 @@ zabbix_export:
-
name: 'TrueNAS: Load average is too high'
expression: |
- min(/TrueNAS SNMP/system.cpu.load.avg1,5m)/last(/TrueNAS SNMP/system.cpu.num)>{$LOAD_AVG_PER_CPU.MAX.WARN}
- and last(/TrueNAS SNMP/system.cpu.load.avg5)>0
- and last(/TrueNAS SNMP/system.cpu.load.avg15)>0
+ min(/TrueNAS by SNMP/system.cpu.load.avg1,5m)/last(/TrueNAS by SNMP/system.cpu.num)>{$LOAD_AVG_PER_CPU.MAX.WARN}
+ and last(/TrueNAS by SNMP/system.cpu.load.avg5)>0
+ and last(/TrueNAS by SNMP/system.cpu.load.avg15)>0
tags:
-
tag: scope
@@ -1227,31 +1227,31 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: 'system.cpu.system[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: 'system.cpu.user[{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: 'system.cpu.nice[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: 'system.cpu.iowait[{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: 'system.cpu.interrupt[{#SNMPINDEX}]'
-
uuid: 11de3174f0e24212bedd1ef81429db9d
@@ -1263,7 +1263,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: 'system.cpu.util[{#SNMPINDEX}]'
master_item:
key: system.cpu.num
@@ -1397,9 +1397,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 89a43ff26b204fceb91108740ece1ee3
- expression: 'min(/TrueNAS SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
+ expression: 'min(/TrueNAS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/TrueNAS SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
+ recovery_expression: 'max(/TrueNAS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
name: 'TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High input error rate'
event_name: 'TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High input error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
opdata: 'errors in: {ITEM.LASTVALUE1}'
@@ -1408,7 +1408,7 @@ zabbix_export:
dependencies:
-
name: 'TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/TrueNAS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/TrueNAS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1500,9 +1500,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: c1cfeff568e2421ba06648ca55bcfef5
- expression: 'min(/TrueNAS SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
+ expression: 'min(/TrueNAS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/TrueNAS SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
+ recovery_expression: 'max(/TrueNAS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
name: 'TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High output error rate'
event_name: 'TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High output error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
opdata: 'errors out: {ITEM.LASTVALUE2}'
@@ -1511,7 +1511,7 @@ zabbix_export:
dependencies:
-
name: 'TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/TrueNAS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/TrueNAS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1612,7 +1612,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ba6767729f78405aba8d09bf14b3a0fa
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/TrueNAS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/TrueNAS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
name: 'TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1657,21 +1657,21 @@ zabbix_export:
-
uuid: fcc3734390c645f3a4ad5d694675fa3a
expression: |
- change(/TrueNAS SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/TrueNAS SNMP/net.if.speed[{#SNMPINDEX}])>0
+ change(/TrueNAS by SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/TrueNAS by SNMP/net.if.speed[{#SNMPINDEX}])>0
and (
- last(/TrueNAS SNMP/net.if.type[{#SNMPINDEX}])=6 or
- last(/TrueNAS SNMP/net.if.type[{#SNMPINDEX}])=7 or
- last(/TrueNAS SNMP/net.if.type[{#SNMPINDEX}])=11 or
- last(/TrueNAS SNMP/net.if.type[{#SNMPINDEX}])=62 or
- last(/TrueNAS SNMP/net.if.type[{#SNMPINDEX}])=69 or
- last(/TrueNAS SNMP/net.if.type[{#SNMPINDEX}])=117
+ last(/TrueNAS by SNMP/net.if.type[{#SNMPINDEX}])=6 or
+ last(/TrueNAS by SNMP/net.if.type[{#SNMPINDEX}])=7 or
+ last(/TrueNAS by SNMP/net.if.type[{#SNMPINDEX}])=11 or
+ last(/TrueNAS by SNMP/net.if.type[{#SNMPINDEX}])=62 or
+ last(/TrueNAS by SNMP/net.if.type[{#SNMPINDEX}])=69 or
+ last(/TrueNAS by SNMP/net.if.type[{#SNMPINDEX}])=117
)
and
- (last(/TrueNAS SNMP/net.if.status[{#SNMPINDEX}])<>2)
+ (last(/TrueNAS by SNMP/net.if.status[{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/TrueNAS SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/TrueNAS SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or
- (last(/TrueNAS SNMP/net.if.status[{#SNMPINDEX}])=2)
+ (change(/TrueNAS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/TrueNAS by SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or
+ (last(/TrueNAS by SNMP/net.if.status[{#SNMPINDEX}])=2)
name: 'TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1679,7 +1679,7 @@ zabbix_export:
dependencies:
-
name: 'TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/TrueNAS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/TrueNAS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1687,10 +1687,10 @@ zabbix_export:
-
uuid: 94adfef34fca4421b88f9253de55554e
expression: |
- (avg(/TrueNAS SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/TrueNAS SNMP/net.if.speed[{#SNMPINDEX}])) and
- last(/TrueNAS SNMP/net.if.speed[{#SNMPINDEX}])>0
+ (avg(/TrueNAS by SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/TrueNAS by SNMP/net.if.speed[{#SNMPINDEX}])) and
+ last(/TrueNAS by SNMP/net.if.speed[{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'avg(/TrueNAS SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/TrueNAS SNMP/net.if.speed[{#SNMPINDEX}])'
+ recovery_expression: 'avg(/TrueNAS by SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/TrueNAS by SNMP/net.if.speed[{#SNMPINDEX}])'
name: 'TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage'
event_name: 'TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% )'
opdata: 'In: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2}'
@@ -1699,7 +1699,7 @@ zabbix_export:
dependencies:
-
name: 'TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/TrueNAS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/TrueNAS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1707,10 +1707,10 @@ zabbix_export:
-
uuid: 9ed09a6968b0416d9ac556ca35a04db4
expression: |
- (avg(/TrueNAS SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/TrueNAS SNMP/net.if.speed[{#SNMPINDEX}])) and
- last(/TrueNAS SNMP/net.if.speed[{#SNMPINDEX}])>0
+ (avg(/TrueNAS by SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/TrueNAS by SNMP/net.if.speed[{#SNMPINDEX}])) and
+ last(/TrueNAS by SNMP/net.if.speed[{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'avg(/TrueNAS SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/TrueNAS SNMP/net.if.speed[{#SNMPINDEX}])'
+ recovery_expression: 'avg(/TrueNAS by SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/TrueNAS by SNMP/net.if.speed[{#SNMPINDEX}])'
name: 'TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage'
event_name: 'TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% )'
opdata: 'Out: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2}'
@@ -1719,7 +1719,7 @@ zabbix_export:
dependencies:
-
name: 'TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/TrueNAS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/TrueNAS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1733,42 +1733,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: 'net.if.in[{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: 'net.if.out[{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: 'net.if.out.errors[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: 'net.if.in.errors[{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: 'net.if.out.discards[{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: 'net.if.in.discards[{#SNMPINDEX}]'
-
uuid: b3906a308e4c4631a96a4aa188d22c74
@@ -1810,7 +1810,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: fda99a2e62064414af85c1137cbf0aef
- expression: 'avg(/TrueNAS SNMP/truenas.disk.temp[{#DISK_NAME}],5m) > {$TEMPERATURE.MAX.CRIT:"{#DISK_NAME}"}'
+ expression: 'avg(/TrueNAS by SNMP/truenas.disk.temp[{#DISK_NAME}],5m) > {$TEMPERATURE.MAX.CRIT:"{#DISK_NAME}"}'
name: 'TrueNAS: Disk [{#DISK_NAME}]: Average disk temperature is too high'
event_name: 'TrueNAS: Disk [{#DISK_NAME}]: Average disk temperature is too high (over {$TEMPERATURE.MAX.CRIT:"{#DISK_NAME}"}C for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1822,7 +1822,7 @@ zabbix_export:
value: notice
-
uuid: 73194e7637a84dca976b218e9f4248c2
- expression: 'avg(/TrueNAS SNMP/truenas.disk.temp[{#DISK_NAME}],5m) > {$TEMPERATURE.MAX.WARN:"{#DISK_NAME}"}'
+ expression: 'avg(/TrueNAS by SNMP/truenas.disk.temp[{#DISK_NAME}],5m) > {$TEMPERATURE.MAX.WARN:"{#DISK_NAME}"}'
name: 'TrueNAS: Disk [{#DISK_NAME}]: Average disk temperature is too high'
event_name: 'TrueNAS: Disk [{#DISK_NAME}]: Average disk temperature is too high (over {$TEMPERATURE.MAX.WARN:"{#DISK_NAME}"}C for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1951,7 +1951,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f759e058ef5345d884662f51db0c222e
- expression: 'min(/TrueNAS SNMP/truenas.dataset.pused[{#DATASET_NAME}],5m) > {$DATASET.PUSED.MAX.WARN:"{#DATASET_NAME}"} and last(/TrueNAS SNMP/truenas.dataset.avail[{#DATASET_NAME}]) < {$DATASET.FREE.MIN.WARN:"{#POOLNAME}"}'
+ expression: 'min(/TrueNAS by SNMP/truenas.dataset.pused[{#DATASET_NAME}],5m) > {$DATASET.PUSED.MAX.WARN:"{#DATASET_NAME}"} and last(/TrueNAS by SNMP/truenas.dataset.avail[{#DATASET_NAME}]) < {$DATASET.FREE.MIN.WARN:"{#POOLNAME}"}'
name: 'TrueNAS: Dataset [{#DATASET_NAME}]: High space usage'
event_name: 'TrueNAS: Dataset [{#DATASET_NAME}]: High space usage (more than {$DATASET.PUSED.MAX.WARN:"{#DATASET_NAME}"}% used)'
opdata: 'Current usage: {ITEM.LASTVALUE1}'
@@ -1962,7 +1962,7 @@ zabbix_export:
dependencies:
-
name: 'TrueNAS: Dataset [{#DATASET_NAME}]: Very high space usage'
- expression: 'min(/TrueNAS SNMP/truenas.dataset.pused[{#DATASET_NAME}],5m) > {$DATASET.PUSED.MAX.CRIT:"{#DATASET_NAME}"} and last(/TrueNAS SNMP/truenas.dataset.avail[{#DATASET_NAME}]) < {$DATASET.FREE.MIN.CRIT:"{#POOLNAME}"}'
+ expression: 'min(/TrueNAS by SNMP/truenas.dataset.pused[{#DATASET_NAME}],5m) > {$DATASET.PUSED.MAX.CRIT:"{#DATASET_NAME}"} and last(/TrueNAS by SNMP/truenas.dataset.avail[{#DATASET_NAME}]) < {$DATASET.FREE.MIN.CRIT:"{#POOLNAME}"}'
tags:
-
tag: scope
@@ -1972,7 +1972,7 @@ zabbix_export:
value: performance
-
uuid: f0e37c1f63aa4e3090c0dc8c4f0dfe9b
- expression: 'min(/TrueNAS SNMP/truenas.dataset.pused[{#DATASET_NAME}],5m) > {$DATASET.PUSED.MAX.CRIT:"{#DATASET_NAME}"} and last(/TrueNAS SNMP/truenas.dataset.avail[{#DATASET_NAME}]) < {$DATASET.FREE.MIN.CRIT:"{#POOLNAME}"}'
+ expression: 'min(/TrueNAS by SNMP/truenas.dataset.pused[{#DATASET_NAME}],5m) > {$DATASET.PUSED.MAX.CRIT:"{#DATASET_NAME}"} and last(/TrueNAS by SNMP/truenas.dataset.avail[{#DATASET_NAME}]) < {$DATASET.FREE.MIN.CRIT:"{#POOLNAME}"}'
name: 'TrueNAS: Dataset [{#DATASET_NAME}]: Very high space usage'
event_name: 'TrueNAS: Dataset [{#DATASET_NAME}]: Very high space usage (more than {$DATASET.PUSED.MAX.CRIT:"{#DATASET_NAME}"}% used)'
opdata: 'Current usage: {ITEM.LASTVALUE1}'
@@ -2001,14 +2001,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: 'truenas.dataset.size.total[{#DATASET_NAME}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: 'truenas.dataset.used[{#DATASET_NAME}]'
preprocessing:
-
@@ -2077,7 +2077,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 676c2abdd102484a92db3501ccc2ca51
- expression: 'last(/TrueNAS SNMP/truenas.zpool.health[{#POOLNAME}]) <> 0'
+ expression: 'last(/TrueNAS by SNMP/truenas.zpool.health[{#POOLNAME}]) <> 0'
name: 'TrueNAS: Pool [{#POOLNAME}]: Status is not online'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -2260,7 +2260,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 18eef491c14b4f768400b4acca5c7e80
- expression: 'min(/TrueNAS SNMP/truenas.zpool.pused[{#POOLNAME}],5m) > {$ZPOOL.PUSED.MAX.WARN:"{#POOLNAME}"} and last(/TrueNAS SNMP/truenas.zpool.avail[{#POOLNAME}]) < {$ZPOOL.FREE.MIN.WARN:"{#POOLNAME}"}'
+ expression: 'min(/TrueNAS by SNMP/truenas.zpool.pused[{#POOLNAME}],5m) > {$ZPOOL.PUSED.MAX.WARN:"{#POOLNAME}"} and last(/TrueNAS by SNMP/truenas.zpool.avail[{#POOLNAME}]) < {$ZPOOL.FREE.MIN.WARN:"{#POOLNAME}"}'
name: 'TrueNAS: Pool [{#POOLNAME}]: High space usage'
event_name: 'TrueNAS: Pool [{#POOLNAME}]: High space usage (more than {$ZPOOL.PUSED.MAX.WARN:"{#POOLNAME}"}% used)'
opdata: 'Current usage: {ITEM.LASTVALUE1}'
@@ -2271,7 +2271,7 @@ zabbix_export:
dependencies:
-
name: 'TrueNAS: Pool [{#POOLNAME}]: Very high space usage'
- expression: 'min(/TrueNAS SNMP/truenas.zpool.pused[{#POOLNAME}],5m) > {$ZPOOL.PUSED.MAX.CRIT:"{#POOLNAME}"} and last(/TrueNAS SNMP/truenas.zpool.avail[{#POOLNAME}]) < {$ZPOOL.FREE.MIN.CRIT:"{#POOLNAME}"}'
+ expression: 'min(/TrueNAS by SNMP/truenas.zpool.pused[{#POOLNAME}],5m) > {$ZPOOL.PUSED.MAX.CRIT:"{#POOLNAME}"} and last(/TrueNAS by SNMP/truenas.zpool.avail[{#POOLNAME}]) < {$ZPOOL.FREE.MIN.CRIT:"{#POOLNAME}"}'
tags:
-
tag: scope
@@ -2281,7 +2281,7 @@ zabbix_export:
value: performance
-
uuid: ab01140b8a724c1cbb79be032de8c8b5
- expression: 'min(/TrueNAS SNMP/truenas.zpool.pused[{#POOLNAME}],5m) > {$ZPOOL.PUSED.MAX.CRIT:"{#POOLNAME}"} and last(/TrueNAS SNMP/truenas.zpool.avail[{#POOLNAME}]) < {$ZPOOL.FREE.MIN.CRIT:"{#POOLNAME}"}'
+ expression: 'min(/TrueNAS by SNMP/truenas.zpool.pused[{#POOLNAME}],5m) > {$ZPOOL.PUSED.MAX.CRIT:"{#POOLNAME}"} and last(/TrueNAS by SNMP/truenas.zpool.avail[{#POOLNAME}]) < {$ZPOOL.FREE.MIN.CRIT:"{#POOLNAME}"}'
name: 'TrueNAS: Pool [{#POOLNAME}]: Very high space usage'
event_name: 'TrueNAS: Pool [{#POOLNAME}]: Very high space usage (more than {$ZPOOL.PUSED.MAX.CRIT:"{#POOLNAME}"}% used)'
opdata: 'Current usage: {ITEM.LASTVALUE1}'
@@ -2304,14 +2304,14 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: 'truenas.zpool.read.bytes[{#POOLNAME}]'
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: 'truenas.zpool.write.bytes[{#POOLNAME}]'
-
uuid: 497e60420e314ec3a3de904042ae4756
@@ -2326,14 +2326,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: 'truenas.zpool.size.total[{#POOLNAME}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: 'truenas.zpool.used[{#POOLNAME}]'
preprocessing:
-
@@ -2436,14 +2436,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: 'truenas.zvol.size.total[{#ZVOL_NAME}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: 'truenas.zvol.used[{#ZVOL_NAME}]'
preprocessing:
-
@@ -2546,14 +2546,14 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: 'vfs.dev.read.rate[{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: 'vfs.dev.write.rate[{#SNMPINDEX}]'
tags:
-
@@ -3647,7 +3647,7 @@ zabbix_export:
triggers:
-
uuid: 6c1708d53693435c87cd27f1568345c1
- expression: 'min(/TrueNAS SNMP/system.swap.pfree,5m)<{$SWAP.PFREE.MIN.WARN} and last(/TrueNAS SNMP/system.swap.total)>0'
+ expression: 'min(/TrueNAS by SNMP/system.swap.pfree,5m)<{$SWAP.PFREE.MIN.WARN} and last(/TrueNAS by SNMP/system.swap.total)>0'
name: 'TrueNAS: High swap space usage'
event_name: 'TrueNAS: High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free)'
opdata: 'Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2}'
@@ -3656,10 +3656,10 @@ zabbix_export:
dependencies:
-
name: 'TrueNAS: High memory utilization'
- expression: 'min(/TrueNAS SNMP/vm.memory.util,5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/TrueNAS by SNMP/vm.memory.util,5m)>{$MEMORY.UTIL.MAX}'
-
name: 'TrueNAS: Lack of available memory'
- expression: 'min(/TrueNAS SNMP/vm.memory.available,5m)<{$MEMORY.AVAILABLE.MIN} and last(/TrueNAS SNMP/vm.memory.total)>0'
+ expression: 'min(/TrueNAS by SNMP/vm.memory.available,5m)<{$MEMORY.AVAILABLE.MIN} and last(/TrueNAS by SNMP/vm.memory.total)>0'
tags:
-
tag: scope
@@ -3669,7 +3669,7 @@ zabbix_export:
value: performance
-
uuid: 0a04cc4789a14f1090232fce196c0e4d
- expression: 'min(/TrueNAS SNMP/vm.memory.available,5m)<{$MEMORY.AVAILABLE.MIN} and last(/TrueNAS SNMP/vm.memory.total)>0'
+ expression: 'min(/TrueNAS by SNMP/vm.memory.available,5m)<{$MEMORY.AVAILABLE.MIN} and last(/TrueNAS by SNMP/vm.memory.total)>0'
name: 'TrueNAS: Lack of available memory'
event_name: 'TrueNAS: Lack of available memory (<{$MEMORY.AVAILABLE.MIN} of {ITEM.VALUE2})'
opdata: 'Available: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2}'
@@ -3685,9 +3685,9 @@ zabbix_export:
-
uuid: c923ea2cc04848de911ad9a41defaff6
expression: |
- min(/TrueNAS SNMP/system.cpu.load.avg1,5m)/last(/TrueNAS SNMP/system.cpu.num)>{$LOAD_AVG_PER_CPU.MAX.WARN}
- and last(/TrueNAS SNMP/system.cpu.load.avg5)>0
- and last(/TrueNAS SNMP/system.cpu.load.avg15)>0
+ min(/TrueNAS by SNMP/system.cpu.load.avg1,5m)/last(/TrueNAS by SNMP/system.cpu.num)>{$LOAD_AVG_PER_CPU.MAX.WARN}
+ and last(/TrueNAS by SNMP/system.cpu.load.avg5)>0
+ and last(/TrueNAS by SNMP/system.cpu.load.avg15)>0
name: 'TrueNAS: Load average is too high'
event_name: 'TrueNAS: 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}'
@@ -3707,13 +3707,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: truenas.zfs.arc.hit.ratio
-
sortorder: '1'
color: 2774A4
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: truenas.zfs.arc.miss.ratio
-
uuid: 977c98430b1241988206b56b3fc40091
@@ -3722,13 +3722,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: system.cpu.switches
-
sortorder: '1'
color: 2774A4
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: system.cpu.intr
-
uuid: 5c95f63eaaf049cab4884b2785c5d382
@@ -3739,14 +3739,14 @@ zabbix_export:
drawtype: BOLD_LINE
color: 1A7C11
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: vm.memory.total
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: vm.memory.available
-
uuid: a36f52864942457894638adef660a775
@@ -3758,7 +3758,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: vm.memory.util
-
uuid: bd67954025d145c8a0eb2f21d53a52f5
@@ -3767,13 +3767,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: system.swap.free
-
sortorder: '1'
color: 2774A4
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: system.swap.total
-
uuid: f7a0b78f1f814e2b94cec941168eafaa
@@ -3783,24 +3783,24 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: system.cpu.load.avg1
-
sortorder: '1'
color: 2774A4
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: system.cpu.load.avg5
-
sortorder: '2'
color: F63100
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: system.cpu.load.avg15
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'TrueNAS SNMP'
+ host: 'TrueNAS by SNMP'
key: system.cpu.num
diff --git a/templates/app/wildfly_server_jmx/README.md b/templates/app/wildfly_server_jmx/README.md
index 05f3170bd91..0202fc30173 100644
--- a/templates/app/wildfly_server_jmx/README.md
+++ b/templates/app/wildfly_server_jmx/README.md
@@ -3,7 +3,7 @@
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.2 and higher.
Official JMX Template for WildFly server.
@@ -86,7 +86,7 @@ There are no template links in this template.
|WildFly |WildFly {#JMX_DATA_SOURCE}: Cache delete, rate |<p>The number of statements discarded from the cache per second.</p> |JMX |jmx["{#JMXOBJ}",PreparedStatementCacheDeleteCount]<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND</p> |
|WildFly |WildFly {#JMX_DATA_SOURCE}: Cache hit, rate |<p>The number of times that statements from the cache were used per second.</p> |JMX |jmx["{#JMXOBJ}",PreparedStatementCacheHitCount]<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND</p> |
|WildFly |WildFly {#JMX_DATA_SOURCE}: Cache miss, rate |<p>The number of times that a statement request could not be satisfied with a statement from the cache per second.</p> |JMX |jmx["{#JMXOBJ}",PreparedStatementCacheMissCount]<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND</p> |
-|WildFly |WildFly {#JMX_DATA_SOURCE}: Statistics enabled |<p>Define whether runtime statistics are enabled or not.</p> |JMX |jmx["{#JMXOBJ}",statisticsEnabled]<p>**Preprocessing**:</p><p>- BOOL_TO_DECIMAL</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `3h`</p> |
+|WildFly |WildFly {#JMX_DATA_SOURCE}: Statistics enabled |<p>Define whether runtime statistics are enabled or not.</p> |JMX |jmx["{#JMXOBJ}",statisticsEnabled, "JDBC"]<p>**Preprocessing**:</p><p>- BOOL_TO_DECIMAL</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `3h`</p> |
|WildFly |WildFly {#JMX_DATA_SOURCE}: Connections: Active |<p>The number of open connections.</p> |JMX |jmx["{#JMXOBJ}",ActiveCount] |
|WildFly |WildFly {#JMX_DATA_SOURCE}: Connections: Available |<p>The available count.</p> |JMX |jmx["{#JMXOBJ}",AvailableCount] |
|WildFly |WildFly {#JMX_DATA_SOURCE}: Blocking time, avg |<p>Average Blocking Time for pool.</p> |JMX |jmx["{#JMXOBJ}",AverageBlockingTime] |
@@ -128,11 +128,11 @@ There are no template links in this template.
|----|-----------|----|----|----|
|WildFly: Server needs to restart for configuration change. |<p>-</p> |`find(/WildFly Server by JMX/jmx["jboss.as:management-root=server","runtimeConfigurationState"],,"like","ok")=0` |WARNING | |
|WildFly: Server controller is not in RUNNING state |<p>-</p> |`find(/WildFly Server by JMX/jmx["jboss.as:management-root=server","serverState"],,"like","running")=0` |WARNING |<p>**Depends on**:</p><p>- WildFly: Server needs to restart for configuration change.</p> |
-|WildFly: Version has changed |<p>WildFly version has changed. Ack to close.</p> |`last(/WildFly Server by JMX/jmx["jboss.as:management-root=server","productVersion"],#1)<>last(/WildFly Server by JMX/jmx["jboss.as:management-root=server","productVersion"],#2) and length(last(/WildFly Server by JMX/jmx["jboss.as:management-root=server","productVersion"]))>0` |INFO |<p>Manual close: YES</p> |
-|WildFly: has been restarted |<p>Uptime is less than 10 minutes.</p> |`last(/WildFly Server by JMX/jmx["java.lang:type=Runtime","Uptime"])<10m` |INFO |<p>Manual close: YES</p> |
+|WildFly: Version has changed |<p>The WildFly version has changed. Perform Ack to close.</p> |`last(/WildFly Server by JMX/jmx["jboss.as:management-root=server","productVersion"],#1)<>last(/WildFly Server by JMX/jmx["jboss.as:management-root=server","productVersion"],#2) and length(last(/WildFly Server by JMX/jmx["jboss.as:management-root=server","productVersion"]))>0` |INFO |<p>Manual close: YES</p> |
+|WildFly: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`last(/WildFly Server by JMX/jmx["java.lang:type=Runtime","Uptime"])<10m` |INFO |<p>Manual close: YES</p> |
|WildFly: Failed to fetch info data |<p>Zabbix has not received data for items for the last 15 minutes</p> |`nodata(/WildFly Server by JMX/jmx["java.lang:type=Runtime","Uptime"],15m)=1` |WARNING | |
|WildFly deployment [{#DEPLOYMENT}]: Deployment status has changed |<p>Deployment status has changed. Ack to close.</p> |`last(/WildFly Server by JMX/jmx["{#JMXOBJ}",status],#1)<>last(/WildFly Server by JMX/jmx["{#JMXOBJ}",status],#2) and length(last(/WildFly Server by JMX/jmx["{#JMXOBJ}",status]))>0` |WARNING |<p>Manual close: YES</p> |
-|WildFly {#JMX_DATA_SOURCE}: JDBC monitoring statistic is not enabled |<p>-</p> |`last(/WildFly Server by JMX/jmx["{#JMXOBJ}",statisticsEnabled])=0` |INFO | |
+|WildFly {#JMX_DATA_SOURCE}: JDBC monitoring statistic is not enabled |<p>-</p> |`last(/WildFly Server by JMX/jmx["{#JMXOBJ}",statisticsEnabled, "JDBC"])=0` |INFO | |
|WildFly {#JMX_DATA_SOURCE}: There are no active connections for 5m |<p>-</p> |`max(/WildFly Server by JMX/jmx["{#JMXOBJ}",ActiveCount],5m)=0` |WARNING | |
|WildFly {#JMX_DATA_SOURCE}: Connection usage is too high |<p>-</p> |`min(/WildFly Server by JMX/jmx["{#JMXOBJ}",InUseCount],5m)/last(/WildFly Server by JMX/jmx["{#JMXOBJ}",AvailableCount])*100>{$WILDFLY.CONN.USAGE.WARN.MAX}` |HIGH | |
|WildFly {#JMX_DATA_SOURCE}: Pools monitoring statistic is not enabled |<p>Zabbix has not received data for items for the last 15 minutes</p> |`last(/WildFly Server by JMX/jmx["{#JMXOBJ}",statisticsEnabled])=0` |INFO | |
@@ -142,7 +142,7 @@ There are no template links in this template.
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback).
diff --git a/templates/app/wildfly_server_jmx/template_app_wildfly_server_jmx.yaml b/templates/app/wildfly_server_jmx/template_app_wildfly_server_jmx.yaml
index d914f2db55e..41600d586e8 100644
--- a/templates/app/wildfly_server_jmx/template_app_wildfly_server_jmx.yaml
+++ b/templates/app/wildfly_server_jmx/template_app_wildfly_server_jmx.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.2'
- date: '2022-06-07T19:37:55Z'
+ date: '2022-11-01T16:07:09Z'
template_groups:
-
uuid: a571c0d144b14fd4a87a9d9b2aa9fcd6
@@ -18,7 +18,7 @@ zabbix_export:
You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback
- Template tooling version used: 0.41
+ Template tooling version used: 0.42
groups:
-
name: Templates/Applications
@@ -58,8 +58,8 @@ zabbix_export:
-
uuid: 71db189440ec4355aa06262e3200d47e
expression: 'last(/WildFly Server by JMX/jmx["java.lang:type=Runtime","Uptime"])<10m'
- name: 'WildFly: has been restarted'
- event_name: 'WildFly: has been restarted (uptime < 10m)'
+ name: 'WildFly: Host has been restarted'
+ event_name: 'WildFly: {HOST.NAME} has been restarted (uptime < 10m)'
priority: INFO
description: 'Uptime is less than 10 minutes.'
manual_close: 'YES'
@@ -160,7 +160,7 @@ zabbix_export:
name: 'WildFly: Version has changed'
event_name: 'WildFly: Version has changed (new version: {ITEM.VALUE})'
priority: INFO
- description: 'WildFly version has changed. Ack to close.'
+ description: 'The WildFly version has changed. Perform Ack to close.'
manual_close: 'YES'
tags:
-
@@ -772,7 +772,7 @@ zabbix_export:
uuid: 81dbce02ad4d492ebebd1a205bea1b43
name: 'WildFly {#JMX_DATA_SOURCE}: Statistics enabled'
type: JMX
- key: 'jmx["{#JMXOBJ}",statisticsEnabled]'
+ key: 'jmx["{#JMXOBJ}",statisticsEnabled, "JDBC"]'
history: 7d
username: '{$WILDFLY.USER}'
password: '{$WILDFLY.PASSWORD}'
@@ -796,6 +796,16 @@ zabbix_export:
-
tag: datasource
value: '{#JMX_DATA_SOURCE}'
+ trigger_prototypes:
+ -
+ uuid: 2996a48892a640d69154de332c673755
+ expression: 'last(/WildFly Server by JMX/jmx["{#JMXOBJ}",statisticsEnabled, "JDBC"])=0'
+ name: 'WildFly {#JMX_DATA_SOURCE}: JDBC monitoring statistic is not enabled'
+ priority: INFO
+ tags:
+ -
+ tag: scope
+ value: notice
graph_prototypes:
-
uuid: 322b26787ab444db90a1be3da2717dd2
@@ -1178,15 +1188,6 @@ zabbix_export:
value: '{#JMX_DATA_SOURCE}'
trigger_prototypes:
-
- uuid: 2996a48892a640d69154de332c673755
- expression: 'last(/WildFly Server by JMX/jmx["{#JMXOBJ}",statisticsEnabled])=0'
- name: 'WildFly {#JMX_DATA_SOURCE}: JDBC monitoring statistic is not enabled'
- priority: INFO
- tags:
- -
- tag: scope
- value: notice
- -
uuid: 4ea71ba3572647b29a60077bc511052a
expression: 'last(/WildFly Server by JMX/jmx["{#JMXOBJ}",statisticsEnabled])=0'
name: 'WildFly {#JMX_DATA_SOURCE}: Pools monitoring statistic is not enabled'
diff --git a/templates/cloud/azure_http/README.md b/templates/cloud/azure_http/README.md
index 929c1d2e46e..5438a7a88fc 100644
--- a/templates/cloud/azure_http/README.md
+++ b/templates/cloud/azure_http/README.md
@@ -6,6 +6,7 @@
For Zabbix version: 6.4 and higher.
This template is designed to monitor Microsoft Azure by HTTP.
It works without any external scripts and uses the script item.
+Currently the template supports discovery of virtual machines (VMs), MySQL and PosgtreSQL servers.
## Setup
@@ -18,7 +19,7 @@ It works without any external scripts and uses the script item.
See [Azure documentation](https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli) for more details.
2. Link the template to a host.
-3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID} and {$AZURE.SUBSCRIPTION_ID}.
+3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, and {$AZURE.SUBSCRIPTION_ID}.
## Zabbix configuration
@@ -30,11 +31,15 @@ No specific Zabbix configuration is required.
|----|-----------|-------|
|{$AZURE.APP_ID} |<p>Microsoft Azure app ID.</p> |`` |
|{$AZURE.DATA.TIMEOUT} |<p>A response timeout for API.</p> |`15s` |
-|{$AZURE.MYSQL.DB.LOCATION.MATCHES} |<p>This macro is used in MySQL servers discovery rules.</p> |`.*` |
-|{$AZURE.MYSQL.DB.LOCATION.NOT_MATCHES} |<p>This macro is used in MySQL servers discovery rules.</p> |`CHANGE_IF_NEEDED` |
-|{$AZURE.MYSQL.DB.NAME.MATCHES} |<p>This macro is used in MySQL servers discovery rules.</p> |`.*` |
-|{$AZURE.MYSQL.DB.NAME.NOT_MATCHES} |<p>This macro is used in MySQL servers discovery rules.</p> |`CHANGE_IF_NEEDED` |
+|{$AZURE.MYSQL.DB.LOCATION.MATCHES} |<p>This macro is used in MySQL servers discovery rule.</p> |`.*` |
+|{$AZURE.MYSQL.DB.LOCATION.NOT_MATCHES} |<p>This macro is used in MySQL servers discovery rule.</p> |`CHANGE_IF_NEEDED` |
+|{$AZURE.MYSQL.DB.NAME.MATCHES} |<p>This macro is used in MySQL servers discovery rule.</p> |`.*` |
+|{$AZURE.MYSQL.DB.NAME.NOT_MATCHES} |<p>This macro is used in MySQL servers discovery rule.</p> |`CHANGE_IF_NEEDED` |
|{$AZURE.PASSWORD} |<p>Microsoft Azure password.</p> |`` |
+|{$AZURE.PGSQL.DB.LOCATION.MATCHES} |<p>This macro is used in PostgreSQL servers discovery rule.</p> |`.*` |
+|{$AZURE.PGSQL.DB.LOCATION.NOT_MATCHES} |<p>This macro is used in PostgreSQL servers discovery rule.</p> |`CHANGE_IF_NEEDED` |
+|{$AZURE.PGSQL.DB.NAME.MATCHES} |<p>This macro is used in PostgreSQL servers discovery rule.</p> |`.*` |
+|{$AZURE.PGSQL.DB.NAME.NOT_MATCHES} |<p>This macro is used in PostgreSQL servers discovery rule.</p> |`CHANGE_IF_NEEDED` |
|{$AZURE.RESOURCE_GROUP.MATCHES} |<p>This macro is used in discovery rules.</p> |`.*` |
|{$AZURE.RESOURCE_GROUP.NOT_MATCHES} |<p>This macro is used in discovery rules.</p> |`CHANGE_IF_NEEDED` |
|{$AZURE.SUBSCRIPTION_ID} |<p>Microsoft Azure subscription ID.</p> |`` |
@@ -53,13 +58,14 @@ There are no template links in this template.
|Name|Description|Type|Key and additional info|
|----|-----------|----|----|
|MySQL servers discovery |<p>The list of the MySQL servers is provided by the subscription.</p> |DEPENDENT |azure.mysql.servers.discovery<p>**Preprocessing**:</p><p>- JSONPATH: `$.resources.value`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `6h`</p><p>**Filter**:</p>AND <p>- {#TYPE} MATCHES_REGEX `^Microsoft.DBforMySQL`</p><p>- {#NAME} MATCHES_REGEX `{$AZURE.MYSQL.DB.NAME.MATCHES}`</p><p>- {#NAME} NOT_MATCHES_REGEX `{$AZURE.MYSQL.DB.NAME.NOT_MATCHES}`</p><p>- {#LOCATION} MATCHES_REGEX `{$AZURE.MYSQL.DB.LOCATION.MATCHES}`</p><p>- {#LOCATION} NOT_MATCHES_REGEX `{$AZURE.MYSQL.DB.LOCATION.NOT_MATCHES}`</p><p>- {#GROUP} MATCHES_REGEX `{$AZURE.RESOURCE_GROUP.MATCHES}`</p><p>- {#GROUP} NOT_MATCHES_REGEX `{$AZURE.RESOURCE_GROUP.NOT_MATCHES}`</p><p>**Overrides:**</p><p>Flexible server<br> - {#TYPE} MATCHES_REGEX `Microsoft.DBforMySQL/flexibleServers`<br> - HOST_PROTOTYPE REGEXP ``</p><p>Single server<br> - {#TYPE} MATCHES_REGEX `Microsoft.DBforMySQL/servers`<br> - HOST_PROTOTYPE REGEXP ``</p> |
+|PostgreSQL servers discovery |<p>The list of the PostgreSQL servers is provided by the subscription.</p> |DEPENDENT |azure.pgsql.servers.discovery<p>**Preprocessing**:</p><p>- JSONPATH: `$.resources.value`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `6h`</p><p>**Filter**:</p>AND <p>- {#TYPE} MATCHES_REGEX `^Microsoft.DBforPostgreSQL`</p><p>- {#NAME} MATCHES_REGEX `{$AZURE.PGSQL.DB.NAME.MATCHES}`</p><p>- {#NAME} NOT_MATCHES_REGEX `{$AZURE.PGSQL.DB.NAME.NOT_MATCHES}`</p><p>- {#LOCATION} MATCHES_REGEX `{$AZURE.PGSQL.DB.LOCATION.MATCHES}`</p><p>- {#LOCATION} NOT_MATCHES_REGEX `{$AZURE.PGSQL.DB.LOCATION.NOT_MATCHES}`</p><p>- {#GROUP} MATCHES_REGEX `{$AZURE.RESOURCE_GROUP.MATCHES}`</p><p>- {#GROUP} NOT_MATCHES_REGEX `{$AZURE.RESOURCE_GROUP.NOT_MATCHES}`</p><p>**Overrides:**</p><p>Flexible server<br> - {#TYPE} MATCHES_REGEX `Microsoft.DBforPostgreSQL/flexibleServers`<br> - HOST_PROTOTYPE REGEXP ``</p><p>Single server<br> - {#TYPE} MATCHES_REGEX `Microsoft.DBforPostgreSQL/servers`<br> - HOST_PROTOTYPE REGEXP ``</p> |
|Virtual machines discovery |<p>The list of the virtual machines is provided by the subscription.</p> |DEPENDENT |azure.vm.discovery<p>**Preprocessing**:</p><p>- JSONPATH: `$.resources.value`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `6h`</p><p>**Filter**:</p>AND <p>- {#TYPE} MATCHES_REGEX `^Microsoft.Compute/virtualMachines$`</p><p>- {#NAME} MATCHES_REGEX `{$AZURE.VM.NAME.MATCHES}`</p><p>- {#NAME} NOT_MATCHES_REGEX `{$AZURE.VM.NAME.NOT_MATCHES}`</p><p>- {#LOCATION} MATCHES_REGEX `{$AZURE.VM.LOCATION.MATCHES}`</p><p>- {#LOCATION} NOT_MATCHES_REGEX `{$AZURE.VM.LOCATION.NOT_MATCHES}`</p><p>- {#GROUP} MATCHES_REGEX `{$AZURE.RESOURCE_GROUP.MATCHES}`</p><p>- {#GROUP} NOT_MATCHES_REGEX `{$AZURE.RESOURCE_GROUP.NOT_MATCHES}`</p> |
## Items collected
|Group|Name|Description|Type|Key and additional info|
|-----|----|-----------|----|---------------------|
-|Azure |Azure: Get resources |<p>The result of API requests is in the JSON.</p> |SCRIPT |azure.get.resources<p>**Expression**:</p>`The text is too long. Please see the template.` |
+|Azure |Azure: Get resources |<p>The result of API requests is expressed in the JSON.</p> |SCRIPT |azure.get.resources<p>**Expression**:</p>`The text is too long. Please see the template.` |
|Azure |Azure: Get errors |<p>A list of errors from API requests.</p> |DEPENDENT |azure.get.errors<p>**Preprocessing**:</p><p>- JSONPATH: `$.errors`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
## Triggers
@@ -72,7 +78,7 @@ There are no template links in this template.
Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/).
# Azure virtual machine by HTTP
@@ -93,7 +99,7 @@ It works without any external scripts and uses the script item.
See [Azure documentation](https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli) for more details.
2. Link the template to a host.
-3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID} and {$AZURE.RESOURCE_ID}.
+3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID}, and {$AZURE.RESOURCE_ID}.
## Zabbix configuration
@@ -109,7 +115,7 @@ No specific Zabbix configuration is required.
|{$AZURE.RESOURCE_ID} |<p>Microsoft Azure virtual machine ID.</p> |`` |
|{$AZURE.SUBSCRIPTION_ID} |<p>Microsoft Azure subscription ID.</p> |`` |
|{$AZURE.TENANT_ID} |<p>Microsoft Azure tenant ID.</p> |`` |
-|{$AZURE.VM.CPU.UTIL.CRIT} |<p>The critical threshold of the CPU utilization in %.</p> |`90` |
+|{$AZURE.VM.CPU.UTIL.CRIT} |<p>The critical threshold of the CPU utilization expressed in %.</p> |`90` |
## Template links
@@ -122,7 +128,7 @@ There are no template links in this template.
|Group|Name|Description|Type|Key and additional info|
|-----|----|-----------|----|---------------------|
-|Azure |Azure: Get data |<p>The result of API requests is in the JSON.</p> |SCRIPT |azure.vm.data.get<p>**Expression**:</p>`The text is too long. Please see the template.` |
+|Azure |Azure: Get data |<p>The result of API requests is expressed in the JSON.</p> |SCRIPT |azure.vm.data.get<p>**Expression**:</p>`The text is too long. Please see the template.` |
|Azure |Azure: Get errors |<p>A list of errors from API requests.</p> |DEPENDENT |azure.vm.data.errors<p>**Preprocessing**:</p><p>- JSONPATH: `$.errors`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
|Azure |Azure: Availability state |<p>The availability status of the resource.</p> |DEPENDENT |azure.vm.availability.state<p>**Preprocessing**:</p><p>- JSONPATH: `$.health.availabilityState`</p><p>â›”ï¸ON_FAIL: `CUSTOM_VALUE -> 3`</p><p>- STR_REPLACE: `Available 0`</p><p>- STR_REPLACE: `Degraded 1`</p><p>- STR_REPLACE: `Unavailable 2`</p><p>- STR_REPLACE: `Unknown 3`</p><p>- IN_RANGE: `0 3 `</p><p>â›”ï¸ON_FAIL: `CUSTOM_VALUE -> 3`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
|Azure |Azure: Availability status detailed |<p>The summary description of the availability status.</p> |DEPENDENT |azure.vm.availability.details<p>**Preprocessing**:</p><p>- JSONPATH: `$.health.summary`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
@@ -183,13 +189,13 @@ There are no template links in this template.
|Azure: Virtual machine is unavailable |<p>The resource state is unavailable.</p> |`last(/Azure virtual machine by HTTP/azure.vm.availability.state)=2` |HIGH | |
|Azure: Virtual machine is degraded |<p>The resource is in degraded state.</p> |`last(/Azure virtual machine by HTTP/azure.vm.availability.state)=1` |AVERAGE | |
|Azure: Virtual machine is in unknown state |<p>The resource state is unknown.</p> |`last(/Azure virtual machine by HTTP/azure.vm.availability.state)=3` |WARNING | |
-|Azure: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Azure virtual machine by HTTP/azure.vm.cpu.percentage,5m)>{$AZURE.VM.CPU.UTIL.CRIT}` |HIGH | |
+|Azure: High CPU utilization |<p>The CPU utilization is too high. The system might be slow to respond.</p> |`min(/Azure virtual machine by HTTP/azure.vm.cpu.percentage,5m)>{$AZURE.VM.CPU.UTIL.CRIT}` |HIGH | |
## Feedback
Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/).
# Azure MySQL flexible server by HTTP
@@ -210,7 +216,7 @@ It works without any external scripts and uses the script item.
See [Azure documentation](https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli) for more details.
2. Link the template to a host.
-3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID} and {$AZURE.RESOURCE_ID}.
+3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID}, and {$AZURE.RESOURCE_ID}.
## Zabbix configuration
@@ -223,10 +229,9 @@ No specific Zabbix configuration is required.
|{$AZURE.APP_ID} |<p>Microsoft Azure app ID.</p> |`` |
|{$AZURE.DATA.TIMEOUT} |<p>A response timeout for API.</p> |`60s` |
|{$AZURE.DB.ABORTED_CONN.MAX.WARN} |<p>The number of failed attempts to connect to the MySQL server for trigger expression.</p> |`25` |
-|{$AZURE.DB.CPU.UTIL.CRIT} |<p>The critical threshold of the CPU utilization in %.</p> |`90` |
-|{$AZURE.DB.MEMORY.UTIL.CRIT} |<p>The critical threshold of the memory utilization in %.</p> |`90` |
-|{$AZURE.DB.STORAGE.PUSED.CRIT} |<p>The critical threshold of the storage utilization in %.</p> |`90` |
-|{$AZURE.DB.STORAGE.PUSED.WARN} |<p>The warning threshold of the storage utilization in %.</p> |`80` |
+|{$AZURE.DB.CPU.UTIL.CRIT} |<p>The critical threshold of the CPU utilization expressed in %.</p> |`90` |
+|{$AZURE.DB.STORAGE.PUSED.CRIT} |<p>The critical threshold of the storage utilization expressed in %.</p> |`90` |
+|{$AZURE.DB.STORAGE.PUSED.WARN} |<p>The warning threshold of the storage utilization expressed in %.</p> |`80` |
|{$AZURE.PASSWORD} |<p>Microsoft Azure password.</p> |`` |
|{$AZURE.RESOURCE_ID} |<p>Microsoft Azure virtual machine ID.</p> |`` |
|{$AZURE.SUBSCRIPTION_ID} |<p>Microsoft Azure subscription ID.</p> |`` |
@@ -243,7 +248,7 @@ There are no template links in this template.
|Group|Name|Description|Type|Key and additional info|
|-----|----|-----------|----|---------------------|
-|Azure |Azure MySQL: Get data |<p>The result of API requests is in the JSON.</p> |SCRIPT |azure.db.mysql.data.get<p>**Expression**:</p>`The text is too long. Please see the template.` |
+|Azure |Azure MySQL: Get data |<p>The result of API requests is expressed in the JSON.</p> |SCRIPT |azure.db.mysql.data.get<p>**Expression**:</p>`The text is too long. Please see the template.` |
|Azure |Azure MySQL: Get errors |<p>A list of errors from API requests.</p> |DEPENDENT |azure.db.mysql.data.errors<p>**Preprocessing**:</p><p>- JSONPATH: `$.errors`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
|Azure |Azure MySQL: Availability state |<p>The availability status of the resource.</p> |DEPENDENT |azure.db.mysql.availability.state<p>**Preprocessing**:</p><p>- JSONPATH: `$.health.availabilityState`</p><p>â›”ï¸ON_FAIL: `CUSTOM_VALUE -> 3`</p><p>- STR_REPLACE: `Available 0`</p><p>- STR_REPLACE: `Degraded 1`</p><p>- STR_REPLACE: `Unavailable 2`</p><p>- STR_REPLACE: `Unknown 3`</p><p>- IN_RANGE: `0 3 `</p><p>â›”ï¸ON_FAIL: `CUSTOM_VALUE -> 3`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
|Azure |Azure MySQL: Availability status detailed |<p>The summary description of the availability status.</p> |DEPENDENT |azure.db.mysql.availability.details<p>**Preprocessing**:</p><p>- JSONPATH: `$.health.summary`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
@@ -256,11 +261,11 @@ There are no template links in this template.
|Azure |Azure MySQL: Connections aborted |<p>The count of aborted connections.</p> |DEPENDENT |azure.db.mysql.connections.aborted<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.aborted_connections.total`</p> |
|Azure |Azure MySQL: Queries |<p>The count of queries.</p> |DEPENDENT |azure.db.mysql.queries<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.Queries.total`</p> |
|Azure |Azure MySQL: IO consumption percent |<p>The IO percent.</p> |DEPENDENT |azure.db.mysql.io.consumption.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.io_consumption_percent.maximum`</p> |
-|Azure |Azure MySQL: Storage percent |<p>Storage utilization in %.</p> |DEPENDENT |azure.db.mysql.storage.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_percent.maximum`</p> |
-|Azure |Azure MySQL: Storage used |<p>Used storage space in bytes.</p> |DEPENDENT |azure.db.mysql.storage.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_used.maximum`</p> |
-|Azure |Azure MySQL: Storage limit |<p>The storage limit in bytes.</p> |DEPENDENT |azure.db.mysql.storage.limit<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_limit.maximum`</p> |
-|Azure |Azure MySQL: Backup storage used |<p>The backup storage used in bytes.</p> |DEPENDENT |azure.db.mysql.storage.backup.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.backup_storage_used.maximum`</p> |
-|Azure |Azure MySQL: Replication lag |<p>Replication lag in seconds.</p> |DEPENDENT |azure.db.mysql.replication.lag<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.replication_lag.maximum`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
+|Azure |Azure MySQL: Storage percent |<p>The storage utilization expressed in %.</p> |DEPENDENT |azure.db.mysql.storage.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_percent.maximum`</p> |
+|Azure |Azure MySQL: Storage used |<p>Used storage space expressed in bytes.</p> |DEPENDENT |azure.db.mysql.storage.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_used.maximum`</p> |
+|Azure |Azure MySQL: Storage limit |<p>The storage limit expressed in bytes.</p> |DEPENDENT |azure.db.mysql.storage.limit<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_limit.maximum`</p> |
+|Azure |Azure MySQL: Backup storage used |<p>Used backup storage expressed in bytes.</p> |DEPENDENT |azure.db.mysql.storage.backup.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.backup_storage_used.maximum`</p> |
+|Azure |Azure MySQL: Replication lag |<p>The replication lag expressed in seconds.</p> |DEPENDENT |azure.db.mysql.replication.lag<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.replication_lag.maximum`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
|Azure |Azure MySQL: CPU credits remaining |<p>Remaining CPU credits.</p> |DEPENDENT |azure.db.mysql.cpu.credits.remaining<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.cpu_credits_remaining.maximum`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
|Azure |Azure MySQL: CPU credits consumed |<p>Consumed CPU credits.</p> |DEPENDENT |azure.db.mysql.cpu.credits.consumed<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.cpu_credits_consumed.maximum`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
@@ -272,7 +277,7 @@ There are no template links in this template.
|Azure MySQL: MySQL server is unavailable |<p>The resource state is unavailable.</p> |`last(/Azure MySQL flexible server by HTTP/azure.db.mysql.availability.state)=2` |HIGH | |
|Azure MySQL: MySQL server is degraded |<p>The resource is in degraded state.</p> |`last(/Azure MySQL flexible server by HTTP/azure.db.mysql.availability.state)=1` |AVERAGE | |
|Azure MySQL: MySQL server is in unknown state |<p>The resource state is unknown.</p> |`last(/Azure MySQL flexible server by HTTP/azure.db.mysql.availability.state)=3` |WARNING | |
-|Azure MySQL: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Azure MySQL flexible server by HTTP/azure.db.mysql.cpu.percentage,5m)>{$AZURE.DB.CPU.UTIL.CRIT}` |HIGH | |
+|Azure MySQL: High CPU utilization |<p>The CPU utilization is too high. The system might be slow to respond.</p> |`min(/Azure MySQL flexible server by HTTP/azure.db.mysql.cpu.percentage,5m)>{$AZURE.DB.CPU.UTIL.CRIT}` |HIGH | |
|Azure MySQL: Server has aborted connections |<p>The number of failed attempts to connect to the MySQL server is more than {$AZURE.DB.ABORTED_CONN.MAX.WARN}.</p> |`min(/Azure MySQL flexible server by HTTP/azure.db.mysql.connections.aborted,5m)>{$AZURE.DB.ABORTED_CONN.MAX.WARN}` |AVERAGE | |
|Azure MySQL: Storage space is critically low |<p>Critical utilization of the storage space.</p> |`last(/Azure MySQL flexible server by HTTP/azure.db.mysql.storage.percent)>{$AZURE.DB.STORAGE.PUSED.CRIT}` |AVERAGE | |
|Azure MySQL: Storage space is low |<p>High utilization of the storage space.</p> |`last(/Azure MySQL flexible server by HTTP/azure.db.mysql.storage.percent)>{$AZURE.DB.STORAGE.PUSED.WARN}` |WARNING | |
@@ -281,7 +286,7 @@ There are no template links in this template.
Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/).
# Azure MySQL single server by HTTP
@@ -302,7 +307,7 @@ It works without any external scripts and uses the script item.
See [Azure documentation](https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli) for more details.
2. Link the template to a host.
-3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID} and {$AZURE.RESOURCE_ID}.
+3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID}, and {$AZURE.RESOURCE_ID}.
## Zabbix configuration
@@ -314,11 +319,11 @@ No specific Zabbix configuration is required.
|----|-----------|-------|
|{$AZURE.APP_ID} |<p>Microsoft Azure app ID.</p> |`` |
|{$AZURE.DATA.TIMEOUT} |<p>A response timeout for API.</p> |`60s` |
-|{$AZURE.DB.CPU.UTIL.CRIT} |<p>The critical threshold of the CPU utilization in %.</p> |`90` |
+|{$AZURE.DB.CPU.UTIL.CRIT} |<p>The critical threshold of the CPU utilization expressed in %.</p> |`90` |
|{$AZURE.DB.FAILED_CONN.MAX.WARN} |<p>The number of failed attempts to connect to the MySQL server for trigger expression.</p> |`25` |
-|{$AZURE.DB.MEMORY.UTIL.CRIT} |<p>The critical threshold of the memory utilization in %.</p> |`90` |
-|{$AZURE.DB.STORAGE.PUSED.CRIT} |<p>The critical threshold of the storage utilization in %.</p> |`90` |
-|{$AZURE.DB.STORAGE.PUSED.WARN} |<p>The warning threshold of the storage utilization in %.</p> |`80` |
+|{$AZURE.DB.MEMORY.UTIL.CRIT} |<p>The critical threshold of the memory utilization expressed in %.</p> |`90` |
+|{$AZURE.DB.STORAGE.PUSED.CRIT} |<p>The critical threshold of the storage utilization expressed in %.</p> |`90` |
+|{$AZURE.DB.STORAGE.PUSED.WARN} |<p>The warning threshold of the storage utilization expressed in %.</p> |`80` |
|{$AZURE.PASSWORD} |<p>Microsoft Azure password.</p> |`` |
|{$AZURE.RESOURCE_ID} |<p>Microsoft Azure virtual machine ID.</p> |`` |
|{$AZURE.SUBSCRIPTION_ID} |<p>Microsoft Azure subscription ID.</p> |`` |
@@ -335,7 +340,7 @@ There are no template links in this template.
|Group|Name|Description|Type|Key and additional info|
|-----|----|-----------|----|---------------------|
-|Azure |Azure MySQL: Get data |<p>The result of API requests is in the JSON.</p> |SCRIPT |azure.db.mysql.data.get<p>**Expression**:</p>`The text is too long. Please see the template.` |
+|Azure |Azure MySQL: Get data |<p>The result of API requests is expressed in the JSON.</p> |SCRIPT |azure.db.mysql.data.get<p>**Expression**:</p>`The text is too long. Please see the template.` |
|Azure |Azure MySQL: Get errors |<p>A list of errors from API requests.</p> |DEPENDENT |azure.db.mysql.data.errors<p>**Preprocessing**:</p><p>- JSONPATH: `$.errors`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
|Azure |Azure MySQL: Availability state |<p>The availability status of the resource.</p> |DEPENDENT |azure.db.mysql.availability.state<p>**Preprocessing**:</p><p>- JSONPATH: `$.health.availabilityState`</p><p>â›”ï¸ON_FAIL: `CUSTOM_VALUE -> 3`</p><p>- STR_REPLACE: `Available 0`</p><p>- STR_REPLACE: `Degraded 1`</p><p>- STR_REPLACE: `Unavailable 2`</p><p>- STR_REPLACE: `Unknown 3`</p><p>- IN_RANGE: `0 3 `</p><p>â›”ï¸ON_FAIL: `CUSTOM_VALUE -> 3`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
|Azure |Azure MySQL: Availability status detailed |<p>The summary description of the availability status.</p> |DEPENDENT |azure.db.mysql.availability.details<p>**Preprocessing**:</p><p>- JSONPATH: `$.health.summary`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
@@ -346,14 +351,14 @@ There are no template links in this template.
|Azure |Azure MySQL: Connections active |<p>The count of active connections.</p> |DEPENDENT |azure.db.mysql.connections.active<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.active_connections.average`</p> |
|Azure |Azure MySQL: Connections failed |<p>The count of failed connections.</p> |DEPENDENT |azure.db.mysql.connections.failed<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.connections_failed.total`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
|Azure |Azure MySQL: IO consumption percent |<p>The IO percent.</p> |DEPENDENT |azure.db.mysql.io.consumption.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.io_consumption_percent.average`</p> |
-|Azure |Azure MySQL: Storage percent |<p>Storage utilization in %.</p> |DEPENDENT |azure.db.mysql.storage.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_percent.average`</p> |
-|Azure |Azure MySQL: Storage used |<p>Used storage space in bytes.</p> |DEPENDENT |azure.db.mysql.storage.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_used.average`</p> |
-|Azure |Azure MySQL: Storage limit |<p>The storage limit in bytes.</p> |DEPENDENT |azure.db.mysql.storage.limit<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_limit.maximum`</p> |
-|Azure |Azure MySQL: Backup storage used |<p>The backup storage used in bytes.</p> |DEPENDENT |azure.db.mysql.storage.backup.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.backup_storage_used.average`</p> |
-|Azure |Azure MySQL: Replication lag |<p>Replication lag in seconds.</p> |DEPENDENT |azure.db.mysql.replication.lag<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.seconds_behind_master.maximum`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
-|Azure |Azure MySQL: Server log storage percent |<p>The storage utilization by a server log in %.</p> |DEPENDENT |azure.db.mysql.storage.server.log.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.serverlog_storage_percent.average`</p> |
-|Azure |Azure MySQL: Server log storage used |<p>The storage space used by a server log in bytes.</p> |DEPENDENT |azure.db.mysql.storage.server.log.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.serverlog_storage_usage.average`</p> |
-|Azure |Azure MySQL: Server log storage limit |<p>The storage limit of server log in bytes.</p> |DEPENDENT |azure.db.mysql.storage.server.log.limit<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.serverlog_storage_limit.maximum`</p> |
+|Azure |Azure MySQL: Storage percent |<p>The storage utilization expressed in %.</p> |DEPENDENT |azure.db.mysql.storage.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_percent.average`</p> |
+|Azure |Azure MySQL: Storage used |<p>Used storage space expressed in bytes.</p> |DEPENDENT |azure.db.mysql.storage.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_used.average`</p> |
+|Azure |Azure MySQL: Storage limit |<p>The storage limit expressed in bytes.</p> |DEPENDENT |azure.db.mysql.storage.limit<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_limit.maximum`</p> |
+|Azure |Azure MySQL: Backup storage used |<p>Used backup storage expressed in bytes.</p> |DEPENDENT |azure.db.mysql.storage.backup.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.backup_storage_used.average`</p> |
+|Azure |Azure MySQL: Replication lag |<p>The replication lag expressed in seconds.</p> |DEPENDENT |azure.db.mysql.replication.lag<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.seconds_behind_master.maximum`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
+|Azure |Azure MySQL: Server log storage percent |<p>The storage utilization by a server log expressed in %.</p> |DEPENDENT |azure.db.mysql.storage.server.log.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.serverlog_storage_percent.average`</p> |
+|Azure |Azure MySQL: Server log storage used |<p>The storage space used by a server log expressed in bytes.</p> |DEPENDENT |azure.db.mysql.storage.server.log.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.serverlog_storage_usage.average`</p> |
+|Azure |Azure MySQL: Server log storage limit |<p>The storage limit of a server log expressed in bytes.</p> |DEPENDENT |azure.db.mysql.storage.server.log.limit<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.serverlog_storage_limit.maximum`</p> |
## Triggers
@@ -363,7 +368,7 @@ There are no template links in this template.
|Azure MySQL: MySQL server is unavailable |<p>The resource state is unavailable.</p> |`last(/Azure MySQL single server by HTTP/azure.db.mysql.availability.state)=2` |HIGH | |
|Azure MySQL: MySQL server is degraded |<p>The resource is in degraded state.</p> |`last(/Azure MySQL single server by HTTP/azure.db.mysql.availability.state)=1` |AVERAGE | |
|Azure MySQL: MySQL server is in unknown state |<p>The resource state is unknown.</p> |`last(/Azure MySQL single server by HTTP/azure.db.mysql.availability.state)=3` |WARNING | |
-|Azure MySQL: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Azure MySQL single server by HTTP/azure.db.mysql.cpu.percentage,5m)>{$AZURE.DB.CPU.UTIL.CRIT}` |HIGH | |
+|Azure MySQL: High CPU utilization |<p>The CPU utilization is too high. The system might be slow to respond.</p> |`min(/Azure MySQL single server by HTTP/azure.db.mysql.cpu.percentage,5m)>{$AZURE.DB.CPU.UTIL.CRIT}` |HIGH | |
|Azure MySQL: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Azure MySQL single server by HTTP/azure.db.mysql.memory.percentage,5m)>{$AZURE.DB.MEMORY.UTIL.CRIT}` |AVERAGE | |
|Azure MySQL: Server has failed connections |<p>The number of failed attempts to connect to the MySQL server is more than {$AZURE.DB.FAILED_CONN.MAX.WARN}.</p> |`min(/Azure MySQL single server by HTTP/azure.db.mysql.connections.failed,5m)>{$AZURE.DB.FAILED_CONN.MAX.WARN}` |AVERAGE | |
|Azure MySQL: Storage space is critically low |<p>Critical utilization of the storage space.</p> |`last(/Azure MySQL single server by HTTP/azure.db.mysql.storage.percent)>{$AZURE.DB.STORAGE.PUSED.CRIT}` |AVERAGE | |
@@ -373,5 +378,192 @@ There are no template links in this template.
Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/).
+
+# Azure PostgreSQL flexible server by HTTP
+
+## Overview
+
+For Zabbix version: 6.4 and higher.
+This template is designed to monitor Microsoft Azure PostgreSQL flexible servers by HTTP.
+It works without any external scripts and uses the script item.
+
+## Setup
+
+> See [Zabbix template operation](https://www.zabbix.com/documentation/6.4/manual/config/templates_out_of_the_box/http) for basic instructions.
+
+1. Create an Azure service principal via the Azure command-line interface (Azure CLI) for your subscription.
+
+ `az ad sp create-for-rbac --name zabbix --role reader --scope /subscriptions/<subscription_id>`
+
+ See [Azure documentation](https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli) for more details.
+
+2. Link the template to a host.
+3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID}, and {$AZURE.RESOURCE_ID}.
+
+## Zabbix configuration
+
+No specific Zabbix configuration is required.
+
+### Macros used
+
+|Name|Description|Default|
+|----|-----------|-------|
+|{$AZURE.APP_ID} |<p>Microsoft Azure app ID.</p> |`` |
+|{$AZURE.DATA.TIMEOUT} |<p>A response timeout for API.</p> |`60s` |
+|{$AZURE.DB.CPU.UTIL.CRIT} |<p>The critical threshold of the CPU utilization expressed in %.</p> |`90` |
+|{$AZURE.DB.MEMORY.UTIL.CRIT} |<p>The critical threshold of the memory utilization expressed in %.</p> |`90` |
+|{$AZURE.DB.STORAGE.PUSED.CRIT} |<p>The critical threshold of the storage utilization expressed in %.</p> |`90` |
+|{$AZURE.DB.STORAGE.PUSED.WARN} |<p>The warning threshold of the storage utilization expressed in %.</p> |`80` |
+|{$AZURE.PASSWORD} |<p>Microsoft Azure password.</p> |`` |
+|{$AZURE.RESOURCE_ID} |<p>Microsoft Azure virtual machine ID.</p> |`` |
+|{$AZURE.SUBSCRIPTION_ID} |<p>Microsoft Azure subscription ID.</p> |`` |
+|{$AZURE.TENANT_ID} |<p>Microsoft Azure tenant ID.</p> |`` |
+
+## Template links
+
+There are no template links in this template.
+
+## Discovery rules
+
+
+## Items collected
+
+|Group|Name|Description|Type|Key and additional info|
+|-----|----|-----------|----|---------------------|
+|Azure |Azure PostgreSQL: Get data |<p>The result of API requests is expressed in the JSON.</p> |SCRIPT |azure.db.pgsql.data.get<p>**Expression**:</p>`The text is too long. Please see the template.` |
+|Azure |Azure PostgreSQL: Get errors |<p>A list of errors from API requests.</p> |DEPENDENT |azure.db.pgsql.data.errors<p>**Preprocessing**:</p><p>- JSONPATH: `$.errors`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
+|Azure |Azure PostgreSQL: Availability state |<p>The availability status of the resource.</p> |DEPENDENT |azure.db.pgsql.availability.state<p>**Preprocessing**:</p><p>- JSONPATH: `$.health.availabilityState`</p><p>â›”ï¸ON_FAIL: `CUSTOM_VALUE -> 3`</p><p>- STR_REPLACE: `Available 0`</p><p>- STR_REPLACE: `Degraded 1`</p><p>- STR_REPLACE: `Unavailable 2`</p><p>- STR_REPLACE: `Unknown 3`</p><p>- IN_RANGE: `0 3 `</p><p>â›”ï¸ON_FAIL: `CUSTOM_VALUE -> 3`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
+|Azure |Azure PostgreSQL: Availability status detailed |<p>The summary description of the availability status.</p> |DEPENDENT |azure.db.pgsql.availability.details<p>**Preprocessing**:</p><p>- JSONPATH: `$.health.summary`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
+|Azure |Azure PostgreSQL: Percentage CPU |<p>The CPU percent of a host.</p> |DEPENDENT |azure.db.pgsql.cpu.percentage<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.cpu_percent.average`</p> |
+|Azure |Azure PostgreSQL: Memory utilization |<p>The memory percent of a host.</p> |DEPENDENT |azure.db.pgsql.memory.percentage<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.memory_percent.average`</p> |
+|Azure |Azure PostgreSQL: Network out |<p>Network outbound traffic across the active connections.</p> |DEPENDENT |azure.db.pgsql.network.egress<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.network_bytes_egress.total`</p><p>- MULTIPLIER: `0.1333`</p> |
+|Azure |Azure PostgreSQL: Network in |<p>Network inbound traffic across the active connections.</p> |DEPENDENT |azure.db.pgsql.network.ingress<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.network_bytes_ingress.total`</p><p>- MULTIPLIER: `0.1333`</p> |
+|Azure |Azure PostgreSQL: Connections active |<p>The count of active connections.</p> |DEPENDENT |azure.db.pgsql.connections.active<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.active_connections.average`</p> |
+|Azure |Azure PostgreSQL: Connections succeeded |<p>The count of succeeded connections.</p> |DEPENDENT |azure.db.pgsql.connections.succeeded<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.connections_succeeded.total`</p> |
+|Azure |Azure PostgreSQL: Connections failed |<p>The count of failed connections.</p> |DEPENDENT |azure.db.pgsql.connections.failed<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.connections_failed.total`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
+|Azure |Azure PostgreSQL: Storage percent |<p>The storage utilization expressed in %.</p> |DEPENDENT |azure.db.pgsql.storage.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_percent.average`</p> |
+|Azure |Azure PostgreSQL: Storage used |<p>Used storage space expressed in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_used.average`</p> |
+|Azure |Azure PostgreSQL: Storage free |<p>Free storage space expressed in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.free<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_free.average`</p> |
+|Azure |Azure PostgreSQL: Backup storage used |<p>Used backup storage expressed in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.backup.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.backup_storage_used.average`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
+|Azure |Azure PostgreSQL: CPU credits remaining |<p>The total number of credits available to burst.</p> |DEPENDENT |azure.db.pgsql.cpu.credits.remaining<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.cpu_credits_remaining.average`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
+|Azure |Azure PostgreSQL: CPU credits consumed |<p>The total number of credits consumed by the database server.</p> |DEPENDENT |azure.db.pgsql.cpu.credits.consumed<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.cpu_credits_consumed.average`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
+|Azure |Azure PostgreSQL: Data disk queue depth |<p>The number of outstanding I/O operations to the data disk.</p> |DEPENDENT |azure.db.pgsql.disk.queue.depth<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.disk_queue_depth.average`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
+|Azure |Azure PostgreSQL: Data disk IOPS |<p>I/O Operations per second.</p> |DEPENDENT |azure.db.pgsql.iops<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.iops.average`</p> |
+|Azure |Azure PostgreSQL: Data disk read IOPS |<p>The number of the data disk I/O read operations per second.</p> |DEPENDENT |azure.db.pgsql.iops.read<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.read_iops.average`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
+|Azure |Azure PostgreSQL: Data disk write IOPS |<p>The number of the data disk I/O write operations per second.</p> |DEPENDENT |azure.db.pgsql.iops.write<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.write_iops.average`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
+|Azure |Azure PostgreSQL: Data disk read Bps |<p>Bytes read per second from the data disk during the monitoring period.</p> |DEPENDENT |azure.db.pgsql.disk.bps.read<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.read_throughput.average`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
+|Azure |Azure PostgreSQL: Data disk write Bps |<p>Bytes written per second to the data disk during the monitoring period.</p> |DEPENDENT |azure.db.pgsql.disk.bps.write<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.write_throughput.average`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
+|Azure |Azure PostgreSQL: Transaction log storage used |<p>The storage space used by a transaction log expressed in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.txlogs.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.txlogs_storage_used.average`</p> |
+|Azure |Azure PostgreSQL: Maximum used transaction IDs |<p>The maximum number of used transaction IDs.</p> |DEPENDENT |azure.db.pgsql.txid.used.max<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.maximum_used_transactionIDs.average`</p> |
+
+## Triggers
+
+|Name|Description|Expression|Severity|Dependencies and additional info|
+|----|-----------|----|----|----|
+|Azure PostgreSQL: There are errors in requests to API |<p>Zabbix has received errors in response to API requests.</p> |`length(last(/Azure PostgreSQL flexible server by HTTP/azure.db.pgsql.data.errors))>0` |AVERAGE | |
+|Azure PostgreSQL: PostgreSQL server is unavailable |<p>The resource state is unavailable.</p> |`last(/Azure PostgreSQL flexible server by HTTP/azure.db.pgsql.availability.state)=2` |HIGH | |
+|Azure PostgreSQL: PostgreSQL server is degraded |<p>The resource is in degraded state.</p> |`last(/Azure PostgreSQL flexible server by HTTP/azure.db.pgsql.availability.state)=1` |AVERAGE | |
+|Azure PostgreSQL: PostgreSQL server is in unknown state |<p>The resource state is unknown.</p> |`last(/Azure PostgreSQL flexible server by HTTP/azure.db.pgsql.availability.state)=3` |WARNING | |
+|Azure PostgreSQL: High CPU utilization |<p>The CPU utilization is too high. The system might be slow to respond.</p> |`min(/Azure PostgreSQL flexible server by HTTP/azure.db.pgsql.cpu.percentage,5m)>{$AZURE.DB.CPU.UTIL.CRIT}` |HIGH | |
+|Azure PostgreSQL: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Azure PostgreSQL flexible server by HTTP/azure.db.pgsql.memory.percentage,5m)>{$AZURE.DB.MEMORY.UTIL.CRIT}` |AVERAGE | |
+|Azure PostgreSQL: Storage space is critically low |<p>Critical utilization of the storage space.</p> |`last(/Azure PostgreSQL flexible server by HTTP/azure.db.pgsql.storage.percent)>{$AZURE.DB.STORAGE.PUSED.CRIT}` |AVERAGE | |
+|Azure PostgreSQL: Storage space is low |<p>High utilization of the storage space.</p> |`last(/Azure PostgreSQL flexible server by HTTP/azure.db.pgsql.storage.percent)>{$AZURE.DB.STORAGE.PUSED.WARN}` |WARNING | |
+
+## Feedback
+
+Please report any issues with the template at https://support.zabbix.com.
+
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/).
+
+# Azure PostgreSQL single server by HTTP
+
+## Overview
+
+For Zabbix version: 6.4 and higher.
+This template is designed to monitor Microsoft Azure PostgreSQL servers by HTTP.
+It works without any external scripts and uses the script item.
+
+## Setup
+
+> See [Zabbix template operation](https://www.zabbix.com/documentation/6.4/manual/config/templates_out_of_the_box/http) for basic instructions.
+
+1. Create an Azure service principal via the Azure command-line interface (Azure CLI) for your subscription.
+
+ `az ad sp create-for-rbac --name zabbix --role reader --scope /subscriptions/<subscription_id>`
+
+ See [Azure documentation](https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli) for more details.
+
+2. Link the template to a host.
+3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID}, and {$AZURE.RESOURCE_ID}.
+
+## Zabbix configuration
+
+No specific Zabbix configuration is required.
+
+### Macros used
+
+|Name|Description|Default|
+|----|-----------|-------|
+|{$AZURE.APP_ID} |<p>Microsoft Azure app ID.</p> |`` |
+|{$AZURE.DATA.TIMEOUT} |<p>A response timeout for API.</p> |`60s` |
+|{$AZURE.DB.CPU.UTIL.CRIT} |<p>The critical threshold of the CPU utilization expressed in %.</p> |`90` |
+|{$AZURE.DB.MEMORY.UTIL.CRIT} |<p>The critical threshold of the memory utilization expressed in %.</p> |`90` |
+|{$AZURE.DB.STORAGE.PUSED.CRIT} |<p>The critical threshold of the storage utilization expressed in %.</p> |`90` |
+|{$AZURE.DB.STORAGE.PUSED.WARN} |<p>The warning threshold of the storage utilization expressed in %.</p> |`80` |
+|{$AZURE.PASSWORD} |<p>Microsoft Azure password.</p> |`` |
+|{$AZURE.RESOURCE_ID} |<p>Microsoft Azure virtual machine ID.</p> |`` |
+|{$AZURE.SUBSCRIPTION_ID} |<p>Microsoft Azure subscription ID.</p> |`` |
+|{$AZURE.TENANT_ID} |<p>Microsoft Azure tenant ID.</p> |`` |
+
+## Template links
+
+There are no template links in this template.
+
+## Discovery rules
+
+
+## Items collected
+
+|Group|Name|Description|Type|Key and additional info|
+|-----|----|-----------|----|---------------------|
+|Azure |Azure PostgreSQL: Get data |<p>The result of API requests is expressed in the JSON.</p> |SCRIPT |azure.db.pgsql.data.get<p>**Expression**:</p>`The text is too long. Please see the template.` |
+|Azure |Azure PostgreSQL: Get errors |<p>A list of errors from API requests.</p> |DEPENDENT |azure.db.pgsql.data.errors<p>**Preprocessing**:</p><p>- JSONPATH: `$.errors`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
+|Azure |Azure PostgreSQL: Availability state |<p>The availability status of the resource.</p> |DEPENDENT |azure.db.pgsql.availability.state<p>**Preprocessing**:</p><p>- JSONPATH: `$.health.availabilityState`</p><p>â›”ï¸ON_FAIL: `CUSTOM_VALUE -> 3`</p><p>- STR_REPLACE: `Available 0`</p><p>- STR_REPLACE: `Degraded 1`</p><p>- STR_REPLACE: `Unavailable 2`</p><p>- STR_REPLACE: `Unknown 3`</p><p>- IN_RANGE: `0 3 `</p><p>â›”ï¸ON_FAIL: `CUSTOM_VALUE -> 3`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
+|Azure |Azure PostgreSQL: Availability status detailed |<p>The summary description of the availability status.</p> |DEPENDENT |azure.db.pgsql.availability.details<p>**Preprocessing**:</p><p>- JSONPATH: `$.health.summary`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
+|Azure |Azure PostgreSQL: Percentage CPU |<p>The CPU percent of a host.</p> |DEPENDENT |azure.db.pgsql.cpu.percentage<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.cpu_percent.average`</p> |
+|Azure |Azure PsotgreSQL: Memory utilization |<p>The memory percent of a host.</p> |DEPENDENT |azure.db.pgsql.memory.percentage<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.memory_percent.average`</p> |
+|Azure |Azure PostgreSQL: Network out |<p>Network outbound traffic across the active connections.</p> |DEPENDENT |azure.db.pgsql.network.egress<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.network_bytes_egress.total`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p><p>- MULTIPLIER: `0.1333`</p> |
+|Azure |Azure PosgtreSQL: Network in |<p>Network inbound traffic across the active connections.</p> |DEPENDENT |azure.db.pgsql.network.ingress<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.network_bytes_ingress.total`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p><p>- MULTIPLIER: `0.1333`</p> |
+|Azure |Azure PostgreSQL: Connections active |<p>The count of active connections.</p> |DEPENDENT |azure.db.pgsql.connections.active<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.active_connections.average`</p> |
+|Azure |Azure PostgreSQL: Connections failed |<p>The count of failed connections.</p> |DEPENDENT |azure.db.pgsql.connections.failed<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.connections_failed.total`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
+|Azure |Azure PostgreSQL: IO consumption percent |<p>The IO Percent.</p> |DEPENDENT |azure.db.pgsql.io.consumption.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.io_consumption_percent.average`</p> |
+|Azure |Azure PostgreSQL: Storage percent |<p>The storage utilization expressed in %.</p> |DEPENDENT |azure.db.pgsql.storage.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_percent.average`</p> |
+|Azure |Azure PostgreSQL: Storage used |<p>Used storage space expressed in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_used.average`</p> |
+|Azure |Azure PostgreSQL: Storage limit |<p>The storage limit expressed in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.limit<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_limit.maximum`</p> |
+|Azure |Azure PostgreSQL: Backup storage used |<p>Used backup storage expressed in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.backup.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.backup_storage_used.average`</p> |
+|Azure |Azure PostgreSQL: Replication lag |<p>The replication lag expressed in seconds.</p> |DEPENDENT |azure.db.pgsql.replica.log.delay<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.pg_replica_log_delay_in_seconds.maximum`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
+|Azure |Azure PostgreSQL: Max lag across replicas in bytes |<p>Lag expressed in bytes for the most lagging replica.</p> |DEPENDENT |azure.db.pgsql.replica.log.delay.bytes<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.pg_replica_log_delay_in_bytes.maximum`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
+|Azure |Azure PostgreSQL: Server log storage percent |<p>The storage utilization by a server log expressed in %.</p> |DEPENDENT |azure.db.pgsql.storage.server.log.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.serverlog_storage_percent.average`</p> |
+|Azure |Azure PostgreSQL: Server log storage used |<p>The storage space used by a server log expressed in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.server.log.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.serverlog_storage_usage.average`</p> |
+|Azure |Azure PostgreSQL: Server log storage limit |<p>The storage limit of a server log expressed in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.server.log.limit<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.serverlog_storage_limit.maximum`</p> |
+
+## Triggers
+
+|Name|Description|Expression|Severity|Dependencies and additional info|
+|----|-----------|----|----|----|
+|Azure PostgreSQL: There are errors in requests to API |<p>Zabbix has received errors in response to API requests.</p> |`length(last(/Azure PostgreSQL single server by HTTP/azure.db.pgsql.data.errors))>0` |AVERAGE | |
+|Azure PostgreSQL: PostgreSQL server is unavailable |<p>The resource state is unavailable.</p> |`last(/Azure PostgreSQL single server by HTTP/azure.db.pgsql.availability.state)=2` |HIGH | |
+|Azure PostgreSQL: PostgreSQL server is degraded |<p>The resource is in degraded state.</p> |`last(/Azure PostgreSQL single server by HTTP/azure.db.pgsql.availability.state)=1` |AVERAGE | |
+|Azure PostgreSQL: PostgreSQL server is in unknown state |<p>The resource state is unknown.</p> |`last(/Azure PostgreSQL single server by HTTP/azure.db.pgsql.availability.state)=3` |WARNING | |
+|Azure PostgreSQL: High CPU utilization |<p>The CPU utilization is too high. The system might be slow to respond.</p> |`min(/Azure PostgreSQL single server by HTTP/azure.db.pgsql.cpu.percentage,5m)>{$AZURE.DB.CPU.UTIL.CRIT}` |HIGH | |
+|Azure PsotgreSQL: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Azure PostgreSQL single server by HTTP/azure.db.pgsql.memory.percentage,5m)>{$AZURE.DB.MEMORY.UTIL.CRIT}` |AVERAGE | |
+|Azure PostgreSQL: Storage space is critically low |<p>Critical utilization of the storage space.</p> |`last(/Azure PostgreSQL single server by HTTP/azure.db.pgsql.storage.percent)>{$AZURE.DB.STORAGE.PUSED.CRIT}` |AVERAGE | |
+|Azure PostgreSQL: Storage space is low |<p>High utilization of the storage space.</p> |`last(/Azure PostgreSQL single server by HTTP/azure.db.pgsql.storage.percent)>{$AZURE.DB.STORAGE.PUSED.WARN}` |WARNING | |
+
+## Feedback
+
+Please report any issues with the template at https://support.zabbix.com.
+
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/).
diff --git a/templates/cloud/azure_http/template_cloud_azure_http.yaml b/templates/cloud/azure_http/template_cloud_azure_http.yaml
index 53bcf884e79..6cb3b0e55a8 100644
--- a/templates/cloud/azure_http/template_cloud_azure_http.yaml
+++ b/templates/cloud/azure_http/template_cloud_azure_http.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-10-17T08:20:23Z'
+ date: '2022-11-08T08:52:11Z'
template_groups:
-
uuid: c2c162144c2d4c5491c8801193af4945
@@ -20,13 +20,14 @@ zabbix_export:
description: |
This template is designed to monitor Microsoft Azure by HTTP.
It works without any external scripts and uses the script item.
+ Currently the template supports discovery of virtual machines (VMs), MySQL and PosgtreSQL servers.
Setup:
1. Create an Azure service principal via the Azure command-line interface (Azure CLI) for your subscription.
`az ad sp create-for-rbac --name zabbix --role reader --scope /subscriptions/<subscription_id>`
See https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli for more details.
2. Link the template to a host.
- 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID} and {$AZURE.SUBSCRIPTION_ID}.
+ 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, and {$AZURE.SUBSCRIPTION_ID}.
You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/
@@ -137,7 +138,9 @@ zabbix_export:
types = [
{"method": "Microsoft.Compute/virtualMachines", "version": "2022-03-01"},
{"method": "Microsoft.DBforMySQL/flexibleServers", "version": "2021-05-01"},
- {"method": "Microsoft.DBforMySQL/servers", "version": "2017-12-01"}
+ {"method": "Microsoft.DBforMySQL/servers", "version": "2017-12-01"},
+ {"method": "Microsoft.DBforPostgreSQL/flexibleServers", "version": "2021-06-01"},
+ {"method": "Microsoft.DBforPostgreSQL/servers", "version": "2017-12-01"}
];
data['errors'] = {},
data['resources'] = {};
@@ -204,7 +207,7 @@ zabbix_export:
}
return JSON.stringify(data);
- description: 'The result of API requests is in the JSON.'
+ description: 'The result of API requests is expressed in the JSON.'
timeout: '{$AZURE.DATA.TIMEOUT}'
parameters:
-
@@ -358,6 +361,139 @@ zabbix_export:
-
name: 'Azure MySQL single server by HTTP'
-
+ uuid: a4b35b5fe8c04b52a9640f2f41013230
+ name: 'PostgreSQL servers discovery'
+ type: DEPENDENT
+ key: azure.pgsql.servers.discovery
+ delay: '0'
+ filter:
+ evaltype: AND
+ conditions:
+ -
+ macro: '{#TYPE}'
+ value: ^Microsoft.DBforPostgreSQL
+ formulaid: G
+ -
+ macro: '{#NAME}'
+ value: '{$AZURE.PGSQL.DB.NAME.MATCHES}'
+ formulaid: E
+ -
+ macro: '{#NAME}'
+ value: '{$AZURE.PGSQL.DB.NAME.NOT_MATCHES}'
+ operator: NOT_MATCHES_REGEX
+ formulaid: F
+ -
+ macro: '{#LOCATION}'
+ value: '{$AZURE.PGSQL.DB.LOCATION.MATCHES}'
+ formulaid: C
+ -
+ macro: '{#LOCATION}'
+ value: '{$AZURE.PGSQL.DB.LOCATION.NOT_MATCHES}'
+ operator: NOT_MATCHES_REGEX
+ formulaid: D
+ -
+ macro: '{#GROUP}'
+ value: '{$AZURE.RESOURCE_GROUP.MATCHES}'
+ formulaid: B
+ -
+ macro: '{#GROUP}'
+ value: '{$AZURE.RESOURCE_GROUP.NOT_MATCHES}'
+ operator: NOT_MATCHES_REGEX
+ formulaid: A
+ description: 'The list of the PostgreSQL servers is provided by the subscription.'
+ host_prototypes:
+ -
+ uuid: 54f0e0ec288f4feb9a2dc58a8726bd1d
+ host: 'Azure PostgreSQL server {#NAME}'
+ name: 'Azure PostgreSQL server {#NAME}'
+ group_links:
+ -
+ group:
+ name: Databases
+ macros:
+ -
+ macro: '{$AZURE.RESOURCE_ID}'
+ value: '{#ID}'
+ tags:
+ -
+ tag: location
+ value: '{#LOCATION}'
+ -
+ tag: resource-group
+ value: '{#GROUP}'
+ -
+ tag: size
+ value: '{#SIZE}'
+ -
+ tag: version
+ value: '{#VERSION}'
+ master_item:
+ key: azure.get.resources
+ lld_macro_paths:
+ -
+ lld_macro: '{#GROUP}'
+ path: $.resourceGroup
+ -
+ lld_macro: '{#ID}'
+ path: $.id
+ -
+ lld_macro: '{#LOCATION}'
+ path: $.location
+ -
+ lld_macro: '{#NAME}'
+ path: $.name
+ -
+ lld_macro: '{#SIZE}'
+ path: $.sku.name
+ -
+ lld_macro: '{#TYPE}'
+ path: $.type
+ -
+ lld_macro: '{#VERSION}'
+ path: $.properties.version
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.resources.value
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 6h
+ overrides:
+ -
+ name: 'Flexible server'
+ step: '1'
+ filter:
+ conditions:
+ -
+ macro: '{#TYPE}'
+ value: Microsoft.DBforPostgreSQL/flexibleServers
+ formulaid: A
+ operations:
+ -
+ operationobject: HOST_PROTOTYPE
+ operator: REGEXP
+ templates:
+ -
+ name: 'Azure PostgreSQL flexible server by HTTP'
+ -
+ name: 'Single server'
+ step: '2'
+ filter:
+ conditions:
+ -
+ macro: '{#TYPE}'
+ value: Microsoft.DBforPostgreSQL/servers
+ formulaid: A
+ operations:
+ -
+ operationobject: HOST_PROTOTYPE
+ operator: REGEXP
+ templates:
+ -
+ name: 'Azure PostgreSQL single server by HTTP'
+ -
uuid: f9386233186648ce828f406c52972ce5
name: 'Virtual machines discovery'
type: DEPENDENT
@@ -478,24 +614,40 @@ zabbix_export:
-
macro: '{$AZURE.MYSQL.DB.LOCATION.MATCHES}'
value: '.*'
- description: 'This macro is used in MySQL servers discovery rules.'
+ description: 'This macro is used in MySQL servers discovery rule.'
-
macro: '{$AZURE.MYSQL.DB.LOCATION.NOT_MATCHES}'
value: CHANGE_IF_NEEDED
- description: 'This macro is used in MySQL servers discovery rules.'
+ description: 'This macro is used in MySQL servers discovery rule.'
-
macro: '{$AZURE.MYSQL.DB.NAME.MATCHES}'
value: '.*'
- description: 'This macro is used in MySQL servers discovery rules.'
+ description: 'This macro is used in MySQL servers discovery rule.'
-
macro: '{$AZURE.MYSQL.DB.NAME.NOT_MATCHES}'
value: CHANGE_IF_NEEDED
- description: 'This macro is used in MySQL servers discovery rules.'
+ description: 'This macro is used in MySQL servers discovery rule.'
-
macro: '{$AZURE.PASSWORD}'
type: SECRET_TEXT
description: 'Microsoft Azure password.'
-
+ macro: '{$AZURE.PGSQL.DB.LOCATION.MATCHES}'
+ value: '.*'
+ description: 'This macro is used in PostgreSQL servers discovery rule.'
+ -
+ macro: '{$AZURE.PGSQL.DB.LOCATION.NOT_MATCHES}'
+ value: CHANGE_IF_NEEDED
+ description: 'This macro is used in PostgreSQL servers discovery rule.'
+ -
+ macro: '{$AZURE.PGSQL.DB.NAME.MATCHES}'
+ value: '.*'
+ description: 'This macro is used in PostgreSQL servers discovery rule.'
+ -
+ macro: '{$AZURE.PGSQL.DB.NAME.NOT_MATCHES}'
+ value: CHANGE_IF_NEEDED
+ description: 'This macro is used in PostgreSQL servers discovery rule.'
+ -
macro: '{$AZURE.RESOURCE_GROUP.MATCHES}'
value: '.*'
description: 'This macro is used in discovery rules.'
@@ -538,7 +690,7 @@ zabbix_export:
`az ad sp create-for-rbac --name zabbix --role reader --scope /subscriptions/<subscription_id>`
See https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli for more details.
2. Link the template to a host.
- 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID} and {$AZURE.RESOURCE_ID}.
+ 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID}, and {$AZURE.RESOURCE_ID}.
You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/
@@ -802,7 +954,7 @@ zabbix_export:
name: 'Azure MySQL: High CPU utilization'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
priority: HIGH
- description: 'CPU utilization is too high. The system might be slow to respond.'
+ description: 'The CPU utilization is too high. The system might be slow to respond.'
tags:
-
tag: scope
@@ -998,7 +1150,7 @@ zabbix_export:
}
return JSON.stringify(data);
- description: 'The result of API requests is in the JSON.'
+ description: 'The result of API requests is expressed in the JSON.'
timeout: '{$AZURE.DATA.TIMEOUT}'
parameters:
-
@@ -1141,7 +1293,7 @@ zabbix_export:
history: 7d
value_type: FLOAT
units: s
- description: 'Replication lag in seconds.'
+ description: 'The replication lag expressed in seconds.'
preprocessing:
-
type: JSONPATH
@@ -1163,7 +1315,7 @@ zabbix_export:
history: 7d
value_type: FLOAT
units: B
- description: 'The backup storage used in bytes.'
+ description: 'Used backup storage expressed in bytes.'
preprocessing:
-
type: JSONPATH
@@ -1184,7 +1336,7 @@ zabbix_export:
history: 7d
value_type: FLOAT
units: B
- description: 'The storage limit in bytes.'
+ description: 'The storage limit expressed in bytes.'
preprocessing:
-
type: JSONPATH
@@ -1205,7 +1357,7 @@ zabbix_export:
history: 7d
value_type: FLOAT
units: '%'
- description: 'Storage utilization in %.'
+ description: 'The storage utilization expressed in %.'
preprocessing:
-
type: JSONPATH
@@ -1249,7 +1401,7 @@ zabbix_export:
history: 7d
value_type: FLOAT
units: B
- description: 'Used storage space in bytes.'
+ description: 'Used storage space expressed in bytes.'
preprocessing:
-
type: JSONPATH
@@ -1283,19 +1435,15 @@ zabbix_export:
-
macro: '{$AZURE.DB.CPU.UTIL.CRIT}'
value: '90'
- description: 'The critical threshold of the CPU utilization in %.'
- -
- macro: '{$AZURE.DB.MEMORY.UTIL.CRIT}'
- value: '90'
- description: 'The critical threshold of the memory utilization in %.'
+ description: 'The critical threshold of the CPU utilization expressed in %.'
-
macro: '{$AZURE.DB.STORAGE.PUSED.CRIT}'
value: '90'
- description: 'The critical threshold of the storage utilization in %.'
+ description: 'The critical threshold of the storage utilization expressed in %.'
-
macro: '{$AZURE.DB.STORAGE.PUSED.WARN}'
value: '80'
- description: 'The warning threshold of the storage utilization in %.'
+ description: 'The warning threshold of the storage utilization expressed in %.'
-
macro: '{$AZURE.PASSWORD}'
type: SECRET_TEXT
@@ -1339,7 +1487,7 @@ zabbix_export:
`az ad sp create-for-rbac --name zabbix --role reader --scope /subscriptions/<subscription_id>`
See https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli for more details.
2. Link the template to a host.
- 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID} and {$AZURE.RESOURCE_ID}.
+ 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID}, and {$AZURE.RESOURCE_ID}.
You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/
@@ -1542,7 +1690,7 @@ zabbix_export:
name: 'Azure MySQL: High CPU utilization'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
priority: HIGH
- description: 'CPU utilization is too high. The system might be slow to respond.'
+ description: 'The CPU utilization is too high. The system might be slow to respond.'
tags:
-
tag: scope
@@ -1737,7 +1885,7 @@ zabbix_export:
}
return JSON.stringify(data);
- description: 'The result of API requests is in the JSON.'
+ description: 'The result of API requests is expressed in the JSON.'
timeout: '{$AZURE.DATA.TIMEOUT}'
parameters:
-
@@ -1874,7 +2022,7 @@ zabbix_export:
history: 7d
value_type: FLOAT
units: s
- description: 'Replication lag in seconds.'
+ description: 'The replication lag expressed in seconds.'
preprocessing:
-
type: JSONPATH
@@ -1896,7 +2044,7 @@ zabbix_export:
history: 7d
value_type: FLOAT
units: B
- description: 'The backup storage used in bytes.'
+ description: 'Used backup storage expressed in bytes.'
preprocessing:
-
type: JSONPATH
@@ -1917,7 +2065,7 @@ zabbix_export:
history: 7d
value_type: FLOAT
units: B
- description: 'The storage limit in bytes.'
+ description: 'The storage limit expressed in bytes.'
preprocessing:
-
type: JSONPATH
@@ -1938,7 +2086,7 @@ zabbix_export:
history: 7d
value_type: FLOAT
units: '%'
- description: 'Storage utilization in %.'
+ description: 'The storage utilization expressed in %.'
preprocessing:
-
type: JSONPATH
@@ -1982,7 +2130,7 @@ zabbix_export:
history: 7d
value_type: FLOAT
units: B
- description: 'The storage limit of server log in bytes.'
+ description: 'The storage limit of a server log expressed in bytes.'
preprocessing:
-
type: JSONPATH
@@ -2003,7 +2151,7 @@ zabbix_export:
history: 7d
value_type: FLOAT
units: '%'
- description: 'The storage utilization by a server log in %.'
+ description: 'The storage utilization by a server log expressed in %.'
preprocessing:
-
type: JSONPATH
@@ -2024,7 +2172,7 @@ zabbix_export:
history: 7d
value_type: FLOAT
units: B
- description: 'The storage space used by a server log in bytes.'
+ description: 'The storage space used by a server log expressed in bytes.'
preprocessing:
-
type: JSONPATH
@@ -2045,7 +2193,7 @@ zabbix_export:
history: 7d
value_type: FLOAT
units: B
- description: 'Used storage space in bytes.'
+ description: 'Used storage space expressed in bytes.'
preprocessing:
-
type: JSONPATH
@@ -2075,7 +2223,7 @@ zabbix_export:
-
macro: '{$AZURE.DB.CPU.UTIL.CRIT}'
value: '90'
- description: 'The critical threshold of the CPU utilization in %.'
+ description: 'The critical threshold of the CPU utilization expressed in %.'
-
macro: '{$AZURE.DB.FAILED_CONN.MAX.WARN}'
value: '25'
@@ -2083,15 +2231,15 @@ zabbix_export:
-
macro: '{$AZURE.DB.MEMORY.UTIL.CRIT}'
value: '90'
- description: 'The critical threshold of the memory utilization in %.'
+ description: 'The critical threshold of the memory utilization expressed in %.'
-
macro: '{$AZURE.DB.STORAGE.PUSED.CRIT}'
value: '90'
- description: 'The critical threshold of the storage utilization in %.'
+ description: 'The critical threshold of the storage utilization expressed in %.'
-
macro: '{$AZURE.DB.STORAGE.PUSED.WARN}'
value: '80'
- description: 'The warning threshold of the storage utilization in %.'
+ description: 'The warning threshold of the storage utilization expressed in %.'
-
macro: '{$AZURE.PASSWORD}'
type: SECRET_TEXT
@@ -2123,6 +2271,1729 @@ zabbix_export:
value: '3'
newvalue: Unknown
-
+ uuid: 35ef29f24158444097272d2ea7fa6044
+ template: 'Azure PostgreSQL flexible server by HTTP'
+ name: 'Azure PostgreSQL flexible server by HTTP'
+ description: |
+ This template is designed to monitor Microsoft Azure PostgreSQL flexible servers by HTTP.
+ It works without any external scripts and uses the script item.
+
+ Setup:
+ 1. Create an Azure service principal via the Azure command-line interface (Azure CLI) for your subscription.
+ `az ad sp create-for-rbac --name zabbix --role reader --scope /subscriptions/<subscription_id>`
+ See https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli for more details.
+ 2. Link the template to a host.
+ 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID}, and {$AZURE.RESOURCE_ID}.
+
+ You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/
+
+ Template tooling version used: 0.42
+ groups:
+ -
+ name: Templates/Cloud
+ items:
+ -
+ uuid: 7f7deae517e54cf582ae758a6988037b
+ name: 'Azure PostgreSQL: Availability status detailed'
+ type: DEPENDENT
+ key: azure.db.pgsql.availability.details
+ delay: '0'
+ history: 7d
+ trends: '0'
+ value_type: CHAR
+ description: 'The summary description of the availability status.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.health.summary
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 1h
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: health
+ -
+ uuid: cd9072a3895c42dab794707f3bcaf743
+ name: 'Azure PostgreSQL: Availability state'
+ type: DEPENDENT
+ key: azure.db.pgsql.availability.state
+ delay: '0'
+ history: 7d
+ description: 'The availability status of the resource.'
+ valuemap:
+ name: 'Azure resource health state'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.health.availabilityState
+ error_handler: CUSTOM_VALUE
+ error_handler_params: '3'
+ -
+ type: STR_REPLACE
+ parameters:
+ - Available
+ - '0'
+ -
+ type: STR_REPLACE
+ parameters:
+ - Degraded
+ - '1'
+ -
+ type: STR_REPLACE
+ parameters:
+ - Unavailable
+ - '2'
+ -
+ type: STR_REPLACE
+ parameters:
+ - Unknown
+ - '3'
+ -
+ type: IN_RANGE
+ parameters:
+ - '0'
+ - '3'
+ error_handler: CUSTOM_VALUE
+ error_handler_params: '3'
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 1h
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: health
+ triggers:
+ -
+ uuid: 65b5c39b48e248c4866c511bbba91e1b
+ expression: 'last(/Azure PostgreSQL flexible server by HTTP/azure.db.pgsql.availability.state)=1'
+ name: 'Azure PostgreSQL: PostgreSQL server is degraded'
+ opdata: '{ITEM.LASTVALUE1}'
+ priority: AVERAGE
+ description: 'The resource is in degraded state.'
+ tags:
+ -
+ tag: scope
+ value: availability
+ -
+ uuid: d8ce86c853064cba80c9883052ed1403
+ expression: 'last(/Azure PostgreSQL flexible server by HTTP/azure.db.pgsql.availability.state)=3'
+ name: 'Azure PostgreSQL: PostgreSQL server is in unknown state'
+ opdata: '{ITEM.LASTVALUE1}'
+ priority: WARNING
+ description: 'The resource state is unknown.'
+ tags:
+ -
+ tag: scope
+ value: availability
+ -
+ uuid: 9572c9e56a6b44368bcf2d8a17a220d8
+ expression: 'last(/Azure PostgreSQL flexible server by HTTP/azure.db.pgsql.availability.state)=2'
+ name: 'Azure PostgreSQL: PostgreSQL server is unavailable'
+ opdata: '{ITEM.LASTVALUE1}'
+ priority: HIGH
+ description: 'The resource state is unavailable.'
+ tags:
+ -
+ tag: scope
+ value: availability
+ -
+ uuid: 05ada75c666e45269c3c36159f9902cc
+ name: 'Azure PostgreSQL: Connections active'
+ type: DEPENDENT
+ key: azure.db.pgsql.connections.active
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ description: 'The count of active connections.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.active_connections.average
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: network
+ -
+ uuid: 00d1116141874dbfb204ebfe96c203f1
+ name: 'Azure PostgreSQL: Connections failed'
+ type: DEPENDENT
+ key: azure.db.pgsql.connections.failed
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ description: 'The count of failed connections.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.connections_failed.total
+ error_handler: DISCARD_VALUE
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: network
+ -
+ uuid: f422f01bf1c9484e880581f31f70e120
+ name: 'Azure PostgreSQL: Connections succeeded'
+ type: DEPENDENT
+ key: azure.db.pgsql.connections.succeeded
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ description: 'The count of succeeded connections.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.connections_succeeded.total
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: network
+ -
+ uuid: 1f1270c6981b4d08864572410fdeccde
+ name: 'Azure PostgreSQL: CPU credits consumed'
+ type: DEPENDENT
+ key: azure.db.pgsql.cpu.credits.consumed
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ description: 'The total number of credits consumed by the database server.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.cpu_credits_consumed.average
+ error_handler: DISCARD_VALUE
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: cpu
+ -
+ uuid: e55082c4a278435286335cebd2ae1cac
+ name: 'Azure PostgreSQL: CPU credits remaining'
+ type: DEPENDENT
+ key: azure.db.pgsql.cpu.credits.remaining
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ description: 'The total number of credits available to burst.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.cpu_credits_remaining.average
+ error_handler: DISCARD_VALUE
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: cpu
+ -
+ uuid: 8d85c5c73c894cdda6324832a703fea2
+ name: 'Azure PostgreSQL: Percentage CPU'
+ type: DEPENDENT
+ key: azure.db.pgsql.cpu.percentage
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: '%'
+ description: 'The CPU percent of a host.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.cpu_percent.average
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: cpu
+ triggers:
+ -
+ uuid: f8672e4488b740a9a17395689c3d853c
+ expression: 'min(/Azure PostgreSQL flexible server by HTTP/azure.db.pgsql.cpu.percentage,5m)>{$AZURE.DB.CPU.UTIL.CRIT}'
+ name: 'Azure PostgreSQL: High CPU utilization'
+ opdata: 'Current utilization: {ITEM.LASTVALUE1}'
+ priority: HIGH
+ description: 'The CPU utilization is too high. The system might be slow to respond.'
+ tags:
+ -
+ tag: scope
+ value: performance
+ -
+ uuid: 06c4226667ec4c4489e6d3ad31c3135f
+ name: 'Azure PostgreSQL: Get errors'
+ type: DEPENDENT
+ key: azure.db.pgsql.data.errors
+ delay: '0'
+ history: 7d
+ trends: '0'
+ value_type: TEXT
+ description: 'A list of errors from API requests.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.errors
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 1h
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: raw
+ triggers:
+ -
+ uuid: 55962f0d8a4c44c9a6b09da705e94c59
+ expression: 'length(last(/Azure PostgreSQL flexible server by HTTP/azure.db.pgsql.data.errors))>0'
+ name: 'Azure PostgreSQL: There are errors in requests to API'
+ opdata: '{ITEM.LASTVALUE1}'
+ priority: AVERAGE
+ description: 'Zabbix has received errors in response to API requests.'
+ tags:
+ -
+ tag: scope
+ value: availability
+ -
+ uuid: 1792c0566e8a438dad5e299d8f5b9094
+ name: 'Azure PostgreSQL: Get data'
+ type: SCRIPT
+ key: azure.db.pgsql.data.get
+ history: 0d
+ trends: '0'
+ value_type: TEXT
+ params: |
+ var AzureDB = {
+ params: {},
+ token: null,
+
+ setParams: function (params) {
+ ['app_id', 'password', 'tenant_id', 'subscription_id', 'resource_id'].forEach(function (field) {
+ if (typeof params !== 'object' || typeof params[field] === 'undefined' || params[field] === '') {
+ throw 'Required param is not set: ' + field + '.';
+ }
+ });
+
+ AzureDB.params = params;
+ },
+
+
+ request: function (url, data) {
+ if (typeof data === 'undefined' || data === null) {
+ data = '';
+ }
+
+ var response, request = new HttpRequest();
+ if (AzureDB.token) {
+ request.addHeader('Accept: application/json');
+ request.addHeader('Authorization: Bearer ' + AzureDB.token);
+ }
+
+ Zabbix.log(4, '[ Azure ] Sending request: ' + url);
+
+ if (data !== '') {
+ request.addHeader('Content-Type: application/x-www-form-urlencoded');
+ response = request.post(url, data);
+ }
+ else {
+ response = request.get(url);
+ }
+
+ Zabbix.log(4, '[ Azure ] Received response with status code ' + request.getStatus() + ': ' + response);
+
+ if (request.getStatus() !== 200 || response === null) {
+ throw 'Request failed with status code ' + request.getStatus() + ': ' + response;
+ }
+
+ try {
+ return JSON.parse(response);
+ }
+ catch (error) {
+ throw 'Failed to parse response received from API.';
+ }
+ }
+
+ };
+
+ var metrics = [
+ 'cpu_percent',
+ 'memory_percent',
+ 'iops',
+ 'disk_queue_depth',
+ 'read_throughput',
+ 'write_throughput',
+ 'read_iops',
+ 'write_iops',
+ 'network_bytes_egress',
+ 'network_bytes_ingress',
+ 'active_connections',
+ 'connections_failed',
+ 'connections_succeeded',
+ 'storage_percent',
+ 'storage_used',
+ 'storage_free',
+ 'txlogs_storage_used',
+ 'backup_storage_used',
+ 'maximum_used_transactionIDs',
+ 'cpu_credits_remaining',
+ 'cpu_credits_consumed'
+ ],
+ prepared_metrics = [],
+ data = {};
+ data['errors'] = {};
+ data['metrics'] = {};
+
+ try {
+ AzureDB.setParams(JSON.parse(value));
+
+ try {
+ result = AzureDB.request(
+ 'https://login.microsoftonline.com/' + encodeURIComponent(AzureDB.params.tenant_id) + '/oauth2/token',
+ 'grant_type=client_credentials&resource=' + encodeURIComponent('https://management.azure.com/') + '&client_id=' + encodeURIComponent(AzureDB.params.app_id) + '&client_secret=' + encodeURIComponent(AzureDB.params.password)
+ );
+
+ if ('access_token' in result) {
+ AzureDB.token = result['access_token'];
+ } else {
+ throw 'Auth response does not contain access token.';
+ }
+ }
+ catch (error) {
+ data.errors.auth = error.toString();
+ }
+
+ if (!('auth' in data.errors)) {
+ try {
+ health = AzureDB.request('https://management.azure.com' + AzureDB.params.resource_id + '/providers/Microsoft.ResourceHealth/availabilityStatuses?api-version=2020-05-01');
+ data.health = health.value[0].properties;
+ }
+ catch (error) {
+ data.errors.health = error.toString();
+ }
+
+ for (var i = 0; i < metrics.length; i += 20) {
+ var chunk = metrics.slice(i, i + 20);
+
+ prepared_metrics.push(
+ chunk.map(function(element) {
+ return encodeURIComponent(element);
+ }).join(',')
+ );
+ }
+
+ start_date = new Date((new Date().getTime()) - 600000).toISOString().replace(/\.\d+/, '');
+ end_date = new Date().toISOString().replace(/\.\d+/, '');
+
+ for (var j in prepared_metrics) {
+ try {
+ metrics_data = AzureDB.request('https://management.azure.com' + AzureDB.params.resource_id + '/providers/Microsoft.Insights/metrics?metricnames=' + prepared_metrics[j] + '&timespan=' + encodeURIComponent(start_date) + '/' + encodeURIComponent(end_date) + '&api-version=2021-05-01');
+ for (k in metrics_data.value) {
+ if (metrics_data.value[k].name.value === 'disk_queue_depth' ||
+ metrics_data.value[k].name.value === 'read_throughput' ||
+ metrics_data.value[k].name.value === 'write_throughput' ||
+ metrics_data.value[k].name.value === 'read_iops' ||
+ metrics_data.value[k].name.value === 'write_iops') {
+ data.metrics[metrics_data.value[k].name.value.replace(/(\s|\/)+/g, '')] = metrics_data.value[k].timeseries[0].data[metrics_data.value[k].timeseries[0].data.length - 6];
+ } else {
+ data.metrics[metrics_data.value[k].name.value.replace(/(\s|\/)+/g, '')] = metrics_data.value[k].timeseries[0].data[metrics_data.value[k].timeseries[0].data.length - 1];
+ }
+ }
+ }
+ catch (error) {
+ data.errors[prepared_metrics[j]] = error.toString();
+ }
+ }
+ }
+ }
+ catch (error) {
+ data.errors.params = error.toString();
+ }
+
+ if (Object.keys(data.errors).length !== 0) {
+ errors = 'Failed to receive data:';
+ for (var error in data.errors) {
+ errors += '\n' + error + ' : ' + data.errors[error];
+ }
+ data.errors = errors;
+ }
+ else {
+ data.errors = '';
+ }
+
+ return JSON.stringify(data);
+ description: 'The result of API requests is expressed in the JSON.'
+ timeout: '{$AZURE.DATA.TIMEOUT}'
+ parameters:
+ -
+ name: app_id
+ value: '{$AZURE.APP_ID}'
+ -
+ name: password
+ value: '{$AZURE.PASSWORD}'
+ -
+ name: tenant_id
+ value: '{$AZURE.TENANT_ID}'
+ -
+ name: subscription_id
+ value: '{$AZURE.SUBSCRIPTION_ID}'
+ -
+ name: resource_id
+ value: '{$AZURE.RESOURCE_ID}'
+ tags:
+ -
+ tag: component
+ value: raw
+ -
+ uuid: 9fc7a458995d4ac8a4c1d8550177471d
+ name: 'Azure PostgreSQL: Data disk read Bps'
+ type: DEPENDENT
+ key: azure.db.pgsql.disk.bps.read
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: Bps
+ description: 'Bytes read per second from the data disk during the monitoring period.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.read_throughput.average
+ error_handler: DISCARD_VALUE
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: storage
+ -
+ uuid: 46c500b44164430c952be3a1b2008fb8
+ name: 'Azure PostgreSQL: Data disk write Bps'
+ type: DEPENDENT
+ key: azure.db.pgsql.disk.bps.write
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: Bps
+ description: 'Bytes written per second to the data disk during the monitoring period.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.write_throughput.average
+ error_handler: DISCARD_VALUE
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: storage
+ -
+ uuid: b8812461d49a4ff5a2177c2990969c38
+ name: 'Azure PostgreSQL: Data disk queue depth'
+ type: DEPENDENT
+ key: azure.db.pgsql.disk.queue.depth
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ description: 'The number of outstanding I/O operations to the data disk.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.disk_queue_depth.average
+ error_handler: DISCARD_VALUE
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: storage
+ -
+ uuid: 10dd8ed658d8442ca39ac1decf9bc2f8
+ name: 'Azure PostgreSQL: Data disk IOPS'
+ type: DEPENDENT
+ key: azure.db.pgsql.iops
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: '!ops'
+ description: 'I/O Operations per second.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.iops.average
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: storage
+ -
+ uuid: dee65b110a4842ccba8e74eefc097304
+ name: 'Azure PostgreSQL: Data disk read IOPS'
+ type: DEPENDENT
+ key: azure.db.pgsql.iops.read
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: '!ops'
+ description: 'The number of the data disk I/O read operations per second.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.read_iops.average
+ error_handler: DISCARD_VALUE
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: storage
+ -
+ uuid: 805dfa040c0a4700acac4b5b1f8a4d11
+ name: 'Azure PostgreSQL: Data disk write IOPS'
+ type: DEPENDENT
+ key: azure.db.pgsql.iops.write
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: '!ops'
+ description: 'The number of the data disk I/O write operations per second.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.write_iops.average
+ error_handler: DISCARD_VALUE
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: storage
+ -
+ uuid: d1d909c2dd0d42649094ec8339e08881
+ name: 'Azure PostgreSQL: Memory utilization'
+ type: DEPENDENT
+ key: azure.db.pgsql.memory.percentage
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: '%'
+ description: 'The memory percent of a host.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.memory_percent.average
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: memory
+ triggers:
+ -
+ uuid: aac52a89709044ed987a365a1d5af17b
+ expression: 'min(/Azure PostgreSQL flexible server by HTTP/azure.db.pgsql.memory.percentage,5m)>{$AZURE.DB.MEMORY.UTIL.CRIT}'
+ name: 'Azure PostgreSQL: High memory utilization'
+ opdata: 'Current utilization: {ITEM.LASTVALUE1}'
+ priority: AVERAGE
+ description: 'The system is running out of free memory.'
+ tags:
+ -
+ tag: scope
+ value: performance
+ -
+ uuid: 040898e15a26455a9992c603ca2d45df
+ name: 'Azure PostgreSQL: Network out'
+ type: DEPENDENT
+ key: azure.db.pgsql.network.egress
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: bps
+ description: 'Network outbound traffic across the active connections.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.network_bytes_egress.total
+ -
+ type: MULTIPLIER
+ parameters:
+ - '0.1333'
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: network
+ -
+ uuid: 8e398d8b33444a148760ec33622755a6
+ name: 'Azure PostgreSQL: Network in'
+ type: DEPENDENT
+ key: azure.db.pgsql.network.ingress
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: bps
+ description: 'Network inbound traffic across the active connections.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.network_bytes_ingress.total
+ -
+ type: MULTIPLIER
+ parameters:
+ - '0.1333'
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: network
+ -
+ uuid: ebebf8b3a2884576abb250fdc2385c6f
+ name: 'Azure PostgreSQL: Backup storage used'
+ type: DEPENDENT
+ key: azure.db.pgsql.storage.backup.used
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: B
+ description: 'Used backup storage expressed in bytes.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.backup_storage_used.average
+ error_handler: DISCARD_VALUE
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: storage
+ -
+ uuid: 9bbfba89a1834798b71260536fedab55
+ name: 'Azure PostgreSQL: Storage free'
+ type: DEPENDENT
+ key: azure.db.pgsql.storage.free
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: B
+ description: 'Free storage space expressed in bytes.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.storage_free.average
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: storage
+ -
+ uuid: d9d97e728d1741568fce925c0fca33a8
+ name: 'Azure PostgreSQL: Storage percent'
+ type: DEPENDENT
+ key: azure.db.pgsql.storage.percent
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: '%'
+ description: 'The storage utilization expressed in %.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.storage_percent.average
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: storage
+ triggers:
+ -
+ uuid: de3142bed28340d9abe518cd3967b024
+ expression: 'last(/Azure PostgreSQL flexible server by HTTP/azure.db.pgsql.storage.percent)>{$AZURE.DB.STORAGE.PUSED.CRIT}'
+ name: 'Azure PostgreSQL: Storage space is critically low'
+ opdata: 'Current utilization: {ITEM.LASTVALUE1}'
+ priority: AVERAGE
+ description: 'Critical utilization of the storage space.'
+ tags:
+ -
+ tag: scope
+ value: capacity
+ -
+ uuid: e948600affaa4ff4a0ab4e50f4858c0a
+ expression: 'last(/Azure PostgreSQL flexible server by HTTP/azure.db.pgsql.storage.percent)>{$AZURE.DB.STORAGE.PUSED.WARN}'
+ name: 'Azure PostgreSQL: Storage space is low'
+ opdata: 'Current utilization: {ITEM.LASTVALUE1}'
+ priority: WARNING
+ description: 'High utilization of the storage space.'
+ tags:
+ -
+ tag: scope
+ value: capacity
+ -
+ uuid: 4dae6c2c1dbf4492a73fd1834cae6aad
+ name: 'Azure PostgreSQL: Transaction log storage used'
+ type: DEPENDENT
+ key: azure.db.pgsql.storage.txlogs.used
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: B
+ description: 'The storage space used by a transaction log expressed in bytes.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.txlogs_storage_used.average
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: storage
+ -
+ uuid: 7a85b5223ec44ff8bc996c9df1673611
+ name: 'Azure PostgreSQL: Storage used'
+ type: DEPENDENT
+ key: azure.db.pgsql.storage.used
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: B
+ description: 'Used storage space expressed in bytes.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.storage_used.average
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: storage
+ -
+ uuid: 6df77ed1d4614ca793df56dbc70d821c
+ name: 'Azure PostgreSQL: Maximum used transaction IDs'
+ type: DEPENDENT
+ key: azure.db.pgsql.txid.used.max
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ description: 'The maximum number of used transaction IDs.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.maximum_used_transactionIDs.average
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: storage
+ tags:
+ -
+ tag: class
+ value: software
+ -
+ tag: target
+ value: azure
+ macros:
+ -
+ macro: '{$AZURE.APP_ID}'
+ description: 'Microsoft Azure app ID.'
+ -
+ macro: '{$AZURE.DATA.TIMEOUT}'
+ value: 60s
+ description: 'A response timeout for API.'
+ -
+ macro: '{$AZURE.DB.CPU.UTIL.CRIT}'
+ value: '90'
+ description: 'The critical threshold of the CPU utilization expressed in %.'
+ -
+ macro: '{$AZURE.DB.MEMORY.UTIL.CRIT}'
+ value: '90'
+ description: 'The critical threshold of the memory utilization expressed in %.'
+ -
+ macro: '{$AZURE.DB.STORAGE.PUSED.CRIT}'
+ value: '90'
+ description: 'The critical threshold of the storage utilization expressed in %.'
+ -
+ macro: '{$AZURE.DB.STORAGE.PUSED.WARN}'
+ value: '80'
+ description: 'The warning threshold of the storage utilization expressed in %.'
+ -
+ macro: '{$AZURE.PASSWORD}'
+ type: SECRET_TEXT
+ description: 'Microsoft Azure password.'
+ -
+ macro: '{$AZURE.RESOURCE_ID}'
+ description: 'Microsoft Azure virtual machine ID.'
+ -
+ macro: '{$AZURE.SUBSCRIPTION_ID}'
+ description: 'Microsoft Azure subscription ID.'
+ -
+ macro: '{$AZURE.TENANT_ID}'
+ description: 'Microsoft Azure tenant ID.'
+ valuemaps:
+ -
+ uuid: f208cf6141c44659a2c6904ec4cd7ac3
+ name: 'Azure resource health state'
+ mappings:
+ -
+ value: '0'
+ newvalue: Available
+ -
+ value: '1'
+ newvalue: Degraded
+ -
+ value: '2'
+ newvalue: Unavailable
+ -
+ value: '3'
+ newvalue: Unknown
+ -
+ uuid: d023e2cd326c486f908e3e361d1fe157
+ template: 'Azure PostgreSQL single server by HTTP'
+ name: 'Azure PostgreSQL single server by HTTP'
+ description: |
+ This template is designed to monitor Microsoft Azure PostgreSQL servers by HTTP.
+ It works without any external scripts and uses the script item.
+
+ Setup:
+ 1. Create an Azure service principal via the Azure command-line interface (Azure CLI) for your subscription.
+ `az ad sp create-for-rbac --name zabbix --role reader --scope /subscriptions/<subscription_id>`
+ See https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli for more details.
+ 2. Link the template to a host.
+ 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID}, and {$AZURE.RESOURCE_ID}.
+
+ You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/
+
+ Template tooling version used: 0.42
+ groups:
+ -
+ name: Templates/Cloud
+ items:
+ -
+ uuid: 9eb43a5ffb0d4e07be8d1fccfdecd2aa
+ name: 'Azure PostgreSQL: Availability status detailed'
+ type: DEPENDENT
+ key: azure.db.pgsql.availability.details
+ delay: '0'
+ history: 7d
+ trends: '0'
+ value_type: CHAR
+ description: 'The summary description of the availability status.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.health.summary
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 1h
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: health
+ -
+ uuid: df4c66646f864f79b5f5e9f71dbefe82
+ name: 'Azure PostgreSQL: Availability state'
+ type: DEPENDENT
+ key: azure.db.pgsql.availability.state
+ delay: '0'
+ history: 7d
+ description: 'The availability status of the resource.'
+ valuemap:
+ name: 'Azure resource health state'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.health.availabilityState
+ error_handler: CUSTOM_VALUE
+ error_handler_params: '3'
+ -
+ type: STR_REPLACE
+ parameters:
+ - Available
+ - '0'
+ -
+ type: STR_REPLACE
+ parameters:
+ - Degraded
+ - '1'
+ -
+ type: STR_REPLACE
+ parameters:
+ - Unavailable
+ - '2'
+ -
+ type: STR_REPLACE
+ parameters:
+ - Unknown
+ - '3'
+ -
+ type: IN_RANGE
+ parameters:
+ - '0'
+ - '3'
+ error_handler: CUSTOM_VALUE
+ error_handler_params: '3'
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 1h
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: health
+ triggers:
+ -
+ uuid: 699ca12c916746b1bf1e121261771cc3
+ expression: 'last(/Azure PostgreSQL single server by HTTP/azure.db.pgsql.availability.state)=1'
+ name: 'Azure PostgreSQL: PostgreSQL server is degraded'
+ opdata: '{ITEM.LASTVALUE1}'
+ priority: AVERAGE
+ description: 'The resource is in degraded state.'
+ tags:
+ -
+ tag: scope
+ value: availability
+ -
+ uuid: 14e45ba0bc26409a89d92edfda152947
+ expression: 'last(/Azure PostgreSQL single server by HTTP/azure.db.pgsql.availability.state)=3'
+ name: 'Azure PostgreSQL: PostgreSQL server is in unknown state'
+ opdata: '{ITEM.LASTVALUE1}'
+ priority: WARNING
+ description: 'The resource state is unknown.'
+ tags:
+ -
+ tag: scope
+ value: availability
+ -
+ uuid: 4dc9113f8a914ac098d8736dba5aed4a
+ expression: 'last(/Azure PostgreSQL single server by HTTP/azure.db.pgsql.availability.state)=2'
+ name: 'Azure PostgreSQL: PostgreSQL server is unavailable'
+ opdata: '{ITEM.LASTVALUE1}'
+ priority: HIGH
+ description: 'The resource state is unavailable.'
+ tags:
+ -
+ tag: scope
+ value: availability
+ -
+ uuid: 3d0d3e1fe77740e4bd7b720368707214
+ name: 'Azure PostgreSQL: Connections active'
+ type: DEPENDENT
+ key: azure.db.pgsql.connections.active
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ description: 'The count of active connections.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.active_connections.average
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: network
+ -
+ uuid: 353a6ba543a84b32b16a5809ae63b4e1
+ name: 'Azure PostgreSQL: Connections failed'
+ type: DEPENDENT
+ key: azure.db.pgsql.connections.failed
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ description: 'The count of failed connections.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.connections_failed.total
+ error_handler: DISCARD_VALUE
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: network
+ -
+ uuid: 537330b2372b434ebcea8a77a809c2f3
+ name: 'Azure PostgreSQL: Percentage CPU'
+ type: DEPENDENT
+ key: azure.db.pgsql.cpu.percentage
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: '%'
+ description: 'The CPU percent of a host.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.cpu_percent.average
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: cpu
+ triggers:
+ -
+ uuid: 33bd2ef88ad3468b9f0b2b1358cc7448
+ expression: 'min(/Azure PostgreSQL single server by HTTP/azure.db.pgsql.cpu.percentage,5m)>{$AZURE.DB.CPU.UTIL.CRIT}'
+ name: 'Azure PostgreSQL: High CPU utilization'
+ opdata: 'Current utilization: {ITEM.LASTVALUE1}'
+ priority: HIGH
+ description: 'The CPU utilization is too high. The system might be slow to respond.'
+ tags:
+ -
+ tag: scope
+ value: performance
+ -
+ uuid: 5b132ff050c94daa92b252529a52c535
+ name: 'Azure PostgreSQL: Get errors'
+ type: DEPENDENT
+ key: azure.db.pgsql.data.errors
+ delay: '0'
+ history: 7d
+ trends: '0'
+ value_type: TEXT
+ description: 'A list of errors from API requests.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.errors
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 1h
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: raw
+ triggers:
+ -
+ uuid: dd3d0be997204f8b9968ef5839fb7a9b
+ expression: 'length(last(/Azure PostgreSQL single server by HTTP/azure.db.pgsql.data.errors))>0'
+ name: 'Azure PostgreSQL: There are errors in requests to API'
+ opdata: '{ITEM.LASTVALUE1}'
+ priority: AVERAGE
+ description: 'Zabbix has received errors in response to API requests.'
+ tags:
+ -
+ tag: scope
+ value: availability
+ -
+ uuid: e47d863822e64e6292bfa3e684bc2839
+ name: 'Azure PostgreSQL: Get data'
+ type: SCRIPT
+ key: azure.db.pgsql.data.get
+ history: 0d
+ trends: '0'
+ value_type: TEXT
+ params: |
+ var AzureDB = {
+ params: {},
+ token: null,
+
+ setParams: function (params) {
+ ['app_id', 'password', 'tenant_id', 'subscription_id', 'resource_id'].forEach(function (field) {
+ if (typeof params !== 'object' || typeof params[field] === 'undefined' || params[field] === '') {
+ throw 'Required param is not set: ' + field + '.';
+ }
+ });
+
+ AzureDB.params = params;
+ },
+
+
+ request: function (url, data) {
+ if (typeof data === 'undefined' || data === null) {
+ data = '';
+ }
+
+ var response, request = new HttpRequest();
+ if (AzureDB.token) {
+ request.addHeader('Accept: application/json');
+ request.addHeader('Authorization: Bearer ' + AzureDB.token);
+ }
+
+ Zabbix.log(4, '[ Azure ] Sending request: ' + url);
+
+ if (data !== '') {
+ request.addHeader('Content-Type: application/x-www-form-urlencoded');
+ response = request.post(url, data);
+ }
+ else {
+ response = request.get(url);
+ }
+
+ Zabbix.log(4, '[ Azure ] Received response with status code ' + request.getStatus() + ': ' + response);
+
+ if (request.getStatus() !== 200 || response === null) {
+ throw 'Request failed with status code ' + request.getStatus() + ': ' + response;
+ }
+
+ try {
+ return JSON.parse(response);
+ }
+ catch (error) {
+ throw 'Failed to parse response received from API.';
+ }
+ }
+
+ };
+
+ var metrics = [
+ 'cpu_percent',
+ 'memory_percent',
+ 'io_consumption_percent',
+ 'storage_percent',
+ 'storage_used',
+ 'storage_limit',
+ 'serverlog_storage_percent',
+ 'serverlog_storage_usage',
+ 'serverlog_storage_limit',
+ 'active_connections',
+ 'connections_failed',
+ 'backup_storage_used',
+ 'network_bytes_egress',
+ 'network_bytes_ingress',
+ 'pg_replica_log_delay_in_seconds',
+ 'pg_replica_log_delay_in_bytes'
+ ],
+ prepared_metrics = [],
+ data = {};
+ data['errors'] = {};
+ data['metrics'] = {};
+
+ try {
+ AzureDB.setParams(JSON.parse(value));
+
+ try {
+ result = AzureDB.request(
+ 'https://login.microsoftonline.com/' + encodeURIComponent(AzureDB.params.tenant_id) + '/oauth2/token',
+ 'grant_type=client_credentials&resource=' + encodeURIComponent('https://management.azure.com/') + '&client_id=' + encodeURIComponent(AzureDB.params.app_id) + '&client_secret=' + encodeURIComponent(AzureDB.params.password)
+ );
+
+ if ('access_token' in result) {
+ AzureDB.token = result['access_token'];
+ } else {
+ throw 'Auth response does not contain access token.';
+ }
+ }
+ catch (error) {
+ data.errors.auth = error.toString();
+ }
+
+ if (!('auth' in data.errors)) {
+ try {
+ health = AzureDB.request('https://management.azure.com' + AzureDB.params.resource_id + '/providers/Microsoft.ResourceHealth/availabilityStatuses?api-version=2020-05-01');
+ data.health = health.value[0].properties;
+ }
+ catch (error) {
+ data.errors.health = error.toString();
+ }
+
+ for (var i = 0; i < metrics.length; i += 20) {
+ var chunk = metrics.slice(i, i + 20);
+
+ prepared_metrics.push(
+ chunk.map(function(element) {
+ return encodeURIComponent(element);
+ }).join(',')
+ );
+ }
+
+ start_date = new Date((new Date().getTime()) - 300000).toISOString().replace(/\.\d+/, '');
+ end_date = new Date().toISOString().replace(/\.\d+/, '');
+
+ for (var j in prepared_metrics) {
+ try {
+ metrics_data = AzureDB.request('https://management.azure.com' + AzureDB.params.resource_id + '/providers/Microsoft.Insights/metrics?metricnames=' + prepared_metrics[j] + '&timespan=' + encodeURIComponent(start_date) + '/' + encodeURIComponent(end_date) + '&api-version=2021-05-01');
+ for (k in metrics_data.value) {
+ data.metrics[metrics_data.value[k].name.value.replace(/(\s|\/)+/g, '')] = metrics_data.value[k].timeseries[0].data[metrics_data.value[k].timeseries[0].data.length - 1];
+ }
+ }
+ catch (error) {
+ data.errors[prepared_metrics[j]] = error.toString();
+ }
+ }
+ }
+ }
+ catch (error) {
+ data.errors.params = error.toString();
+ }
+
+ if (Object.keys(data.errors).length !== 0) {
+ errors = 'Failed to receive data:';
+ for (var error in data.errors) {
+ errors += '\n' + error + ' : ' + data.errors[error];
+ }
+ data.errors = errors;
+ }
+ else {
+ data.errors = '';
+ }
+
+ return JSON.stringify(data);
+ description: 'The result of API requests is expressed in the JSON.'
+ timeout: '{$AZURE.DATA.TIMEOUT}'
+ parameters:
+ -
+ name: app_id
+ value: '{$AZURE.APP_ID}'
+ -
+ name: password
+ value: '{$AZURE.PASSWORD}'
+ -
+ name: tenant_id
+ value: '{$AZURE.TENANT_ID}'
+ -
+ name: subscription_id
+ value: '{$AZURE.SUBSCRIPTION_ID}'
+ -
+ name: resource_id
+ value: '{$AZURE.RESOURCE_ID}'
+ tags:
+ -
+ tag: component
+ value: raw
+ -
+ uuid: 9eade85c49bc462aab33b03e37581d87
+ name: 'Azure PostgreSQL: IO consumption percent'
+ type: DEPENDENT
+ key: azure.db.pgsql.io.consumption.percent
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: '%'
+ description: 'The IO Percent.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.io_consumption_percent.average
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: operations
+ -
+ uuid: e2ee4882b08f45788e6abb698265810e
+ name: 'Azure PsotgreSQL: Memory utilization'
+ type: DEPENDENT
+ key: azure.db.pgsql.memory.percentage
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: '%'
+ description: 'The memory percent of a host.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.memory_percent.average
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: memory
+ triggers:
+ -
+ uuid: 3119f21167a546369c05d31cda2e0147
+ expression: 'min(/Azure PostgreSQL single server by HTTP/azure.db.pgsql.memory.percentage,5m)>{$AZURE.DB.MEMORY.UTIL.CRIT}'
+ name: 'Azure PsotgreSQL: High memory utilization'
+ opdata: 'Current utilization: {ITEM.LASTVALUE1}'
+ priority: AVERAGE
+ description: 'The system is running out of free memory.'
+ tags:
+ -
+ tag: scope
+ value: performance
+ -
+ uuid: f81eeb98d5e942f296c360ff71e8bf8d
+ name: 'Azure PostgreSQL: Network out'
+ type: DEPENDENT
+ key: azure.db.pgsql.network.egress
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: bps
+ description: 'Network outbound traffic across the active connections.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.network_bytes_egress.total
+ error_handler: DISCARD_VALUE
+ -
+ type: MULTIPLIER
+ parameters:
+ - '0.1333'
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: network
+ -
+ uuid: 51f7e35042d04ddb88c7703d1b015d3b
+ name: 'Azure PosgtreSQL: Network in'
+ type: DEPENDENT
+ key: azure.db.pgsql.network.ingress
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: bps
+ description: 'Network inbound traffic across the active connections.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.network_bytes_ingress.total
+ error_handler: DISCARD_VALUE
+ -
+ type: MULTIPLIER
+ parameters:
+ - '0.1333'
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: network
+ -
+ uuid: 1db9e470b527476fae1d26d4b67f855b
+ name: 'Azure PostgreSQL: Replication lag'
+ type: DEPENDENT
+ key: azure.db.pgsql.replica.log.delay
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: s
+ description: 'The replication lag expressed in seconds.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.pg_replica_log_delay_in_seconds.maximum
+ error_handler: DISCARD_VALUE
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: replication
+ -
+ uuid: 6cdfda8f9e6640f8a8536f88729d75d6
+ name: 'Azure PostgreSQL: Max lag across replicas in bytes'
+ type: DEPENDENT
+ key: azure.db.pgsql.replica.log.delay.bytes
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: B
+ description: 'Lag expressed in bytes for the most lagging replica.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.pg_replica_log_delay_in_bytes.maximum
+ error_handler: DISCARD_VALUE
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: replication
+ -
+ uuid: 6b06fb0e008640839dc3cda5bcc3f91a
+ name: 'Azure PostgreSQL: Backup storage used'
+ type: DEPENDENT
+ key: azure.db.pgsql.storage.backup.used
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: B
+ description: 'Used backup storage expressed in bytes.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.backup_storage_used.average
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: storage
+ -
+ uuid: b8d5ac0b049a4d73b2f35f59c7e7609c
+ name: 'Azure PostgreSQL: Storage limit'
+ type: DEPENDENT
+ key: azure.db.pgsql.storage.limit
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: B
+ description: 'The storage limit expressed in bytes.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.storage_limit.maximum
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: storage
+ -
+ uuid: 750b4d3438614cc992694136d309c3cb
+ name: 'Azure PostgreSQL: Storage percent'
+ type: DEPENDENT
+ key: azure.db.pgsql.storage.percent
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: '%'
+ description: 'The storage utilization expressed in %.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.storage_percent.average
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: storage
+ triggers:
+ -
+ uuid: 6538d2c8ed774feb951204308f1458ce
+ expression: 'last(/Azure PostgreSQL single server by HTTP/azure.db.pgsql.storage.percent)>{$AZURE.DB.STORAGE.PUSED.CRIT}'
+ name: 'Azure PostgreSQL: Storage space is critically low'
+ opdata: 'Current utilization: {ITEM.LASTVALUE1}'
+ priority: AVERAGE
+ description: 'Critical utilization of the storage space.'
+ tags:
+ -
+ tag: scope
+ value: capacity
+ -
+ uuid: 7f7a004cfc2a492092dd74c475888e8b
+ expression: 'last(/Azure PostgreSQL single server by HTTP/azure.db.pgsql.storage.percent)>{$AZURE.DB.STORAGE.PUSED.WARN}'
+ name: 'Azure PostgreSQL: Storage space is low'
+ opdata: 'Current utilization: {ITEM.LASTVALUE1}'
+ priority: WARNING
+ description: 'High utilization of the storage space.'
+ tags:
+ -
+ tag: scope
+ value: capacity
+ -
+ uuid: 399ef67426494a5cb7a820d056dfd4d5
+ name: 'Azure PostgreSQL: Server log storage limit'
+ type: DEPENDENT
+ key: azure.db.pgsql.storage.server.log.limit
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: B
+ description: 'The storage limit of a server log expressed in bytes.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.serverlog_storage_limit.maximum
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: storage
+ -
+ uuid: ef6890330ebe4fe09f46b0d2f6d3f827
+ name: 'Azure PostgreSQL: Server log storage percent'
+ type: DEPENDENT
+ key: azure.db.pgsql.storage.server.log.percent
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: '%'
+ description: 'The storage utilization by a server log expressed in %.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.serverlog_storage_percent.average
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: storage
+ -
+ uuid: 36bd10a959964083ae47349dd83ec695
+ name: 'Azure PostgreSQL: Server log storage used'
+ type: DEPENDENT
+ key: azure.db.pgsql.storage.server.log.used
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: B
+ description: 'The storage space used by a server log expressed in bytes.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.serverlog_storage_usage.average
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: storage
+ -
+ uuid: dcbb87d442a04938b23e68f739f1e36f
+ name: 'Azure PostgreSQL: Storage used'
+ type: DEPENDENT
+ key: azure.db.pgsql.storage.used
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: B
+ description: 'Used storage space expressed in bytes.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.metrics.storage_used.average
+ master_item:
+ key: azure.db.pgsql.data.get
+ tags:
+ -
+ tag: component
+ value: storage
+ tags:
+ -
+ tag: class
+ value: software
+ -
+ tag: target
+ value: azure
+ macros:
+ -
+ macro: '{$AZURE.APP_ID}'
+ description: 'Microsoft Azure app ID.'
+ -
+ macro: '{$AZURE.DATA.TIMEOUT}'
+ value: 60s
+ description: 'A response timeout for API.'
+ -
+ macro: '{$AZURE.DB.CPU.UTIL.CRIT}'
+ value: '90'
+ description: 'The critical threshold of the CPU utilization expressed in %.'
+ -
+ macro: '{$AZURE.DB.MEMORY.UTIL.CRIT}'
+ value: '90'
+ description: 'The critical threshold of the memory utilization expressed in %.'
+ -
+ macro: '{$AZURE.DB.STORAGE.PUSED.CRIT}'
+ value: '90'
+ description: 'The critical threshold of the storage utilization expressed in %.'
+ -
+ macro: '{$AZURE.DB.STORAGE.PUSED.WARN}'
+ value: '80'
+ description: 'The warning threshold of the storage utilization expressed in %.'
+ -
+ macro: '{$AZURE.PASSWORD}'
+ type: SECRET_TEXT
+ description: 'Microsoft Azure password.'
+ -
+ macro: '{$AZURE.RESOURCE_ID}'
+ description: 'Microsoft Azure virtual machine ID.'
+ -
+ macro: '{$AZURE.SUBSCRIPTION_ID}'
+ description: 'Microsoft Azure subscription ID.'
+ -
+ macro: '{$AZURE.TENANT_ID}'
+ description: 'Microsoft Azure tenant ID.'
+ valuemaps:
+ -
+ uuid: 61fc206aaae04abda4012e031f0e27ac
+ name: 'Azure resource health state'
+ mappings:
+ -
+ value: '0'
+ newvalue: Available
+ -
+ value: '1'
+ newvalue: Degraded
+ -
+ value: '2'
+ newvalue: Unavailable
+ -
+ value: '3'
+ newvalue: Unknown
+ -
uuid: 820fa4a1565c43e4aac07a691a5bface
template: 'Azure virtual machine by HTTP'
name: 'Azure virtual machine by HTTP'
@@ -2135,7 +4006,7 @@ zabbix_export:
`az ad sp create-for-rbac --name zabbix --role reader --scope /subscriptions/<subscription_id>`
See https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli for more details.
2. Link the template to a host.
- 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID} and {$AZURE.RESOURCE_ID}.
+ 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID}, and {$AZURE.RESOURCE_ID}.
You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/
@@ -2367,7 +4238,7 @@ zabbix_export:
name: 'Azure: High CPU utilization'
opdata: '{ITEM.LASTVALUE1}'
priority: HIGH
- description: 'CPU utilization is too high. The system might be slow to respond.'
+ description: 'The CPU utilization is too high. The system might be slow to respond.'
tags:
-
tag: scope
@@ -2882,7 +4753,7 @@ zabbix_export:
}
return JSON.stringify(data);
- description: 'The result of API requests is in the JSON.'
+ description: 'The result of API requests is expressed in the JSON.'
timeout: '{$AZURE.DATA.TIMEOUT}'
parameters:
-
@@ -3592,7 +5463,7 @@ zabbix_export:
-
macro: '{$AZURE.VM.CPU.UTIL.CRIT}'
value: '90'
- description: 'The critical threshold of the CPU utilization in %.'
+ description: 'The critical threshold of the CPU utilization expressed in %.'
valuemaps:
-
uuid: 38c8ce1516704ec2a6f1ea9686db56b9
@@ -3884,3 +5755,114 @@ zabbix_export:
item:
host: 'Azure MySQL flexible server by HTTP'
key: azure.db.mysql.storage.limit
+ -
+ uuid: 2b60e8b1fd7c43f4ac61812e43c0e1ca
+ name: 'Azure PostgreSQL: Connections'
+ graph_items:
+ -
+ color: 1A7C11
+ item:
+ host: 'Azure PostgreSQL flexible server by HTTP'
+ key: azure.db.pgsql.connections.active
+ -
+ sortorder: '1'
+ color: 2774A4
+ item:
+ host: 'Azure PostgreSQL flexible server by HTTP'
+ key: azure.db.pgsql.connections.succeeded
+ -
+ sortorder: '2'
+ color: F63100
+ item:
+ host: 'Azure PostgreSQL flexible server by HTTP'
+ key: azure.db.pgsql.connections.failed
+ -
+ uuid: c76cf8ec6a584af6be815ec4a9257a8c
+ name: 'Azure PostgreSQL: Connections'
+ graph_items:
+ -
+ color: 1A7C11
+ item:
+ host: 'Azure PostgreSQL single server by HTTP'
+ key: azure.db.pgsql.connections.active
+ -
+ sortorder: '1'
+ color: 2774A4
+ item:
+ host: 'Azure PostgreSQL single server by HTTP'
+ key: azure.db.pgsql.connections.failed
+ -
+ uuid: a4679d243b574bea84397c980723c68b
+ name: 'Azure PostgreSQL: Network traffic'
+ graph_items:
+ -
+ color: 1A7C11
+ item:
+ host: 'Azure PostgreSQL flexible server by HTTP'
+ key: azure.db.pgsql.network.egress
+ -
+ sortorder: '1'
+ color: 2774A4
+ item:
+ host: 'Azure PostgreSQL flexible server by HTTP'
+ key: azure.db.pgsql.network.ingress
+ -
+ uuid: 8bc17d843775414ea971e640e1fe5ec0
+ name: 'Azure PostgreSQL: Network traffic'
+ graph_items:
+ -
+ color: 1A7C11
+ item:
+ host: 'Azure PostgreSQL single server by HTTP'
+ key: azure.db.pgsql.network.egress
+ -
+ sortorder: '1'
+ color: 2774A4
+ item:
+ host: 'Azure PostgreSQL single server by HTTP'
+ key: azure.db.pgsql.network.ingress
+ -
+ uuid: 9e750a5a462b4429ac5a36a72bd60c66
+ name: 'Azure PostgreSQL: Server log storage utilization'
+ graph_items:
+ -
+ color: 1A7C11
+ item:
+ host: 'Azure PostgreSQL single server by HTTP'
+ key: azure.db.pgsql.storage.server.log.used
+ -
+ sortorder: '1'
+ color: 2774A4
+ item:
+ host: 'Azure PostgreSQL single server by HTTP'
+ key: azure.db.pgsql.storage.server.log.limit
+ -
+ uuid: 5fa13cfbdd784475818fae06ff94f879
+ name: 'Azure PostgreSQL: Storage utilization'
+ graph_items:
+ -
+ color: 1A7C11
+ item:
+ host: 'Azure PostgreSQL flexible server by HTTP'
+ key: azure.db.pgsql.storage.used
+ -
+ sortorder: '1'
+ color: 2774A4
+ item:
+ host: 'Azure PostgreSQL flexible server by HTTP'
+ key: azure.db.pgsql.storage.free
+ -
+ uuid: 9ecd071a77364c4486fa5f63125cd985
+ name: 'Azure PostgreSQL: Storage utilization'
+ graph_items:
+ -
+ color: 1A7C11
+ item:
+ host: 'Azure PostgreSQL single server by HTTP'
+ key: azure.db.pgsql.storage.used
+ -
+ sortorder: '1'
+ color: 2774A4
+ item:
+ host: 'Azure PostgreSQL single server by HTTP'
+ key: azure.db.pgsql.storage.limit
diff --git a/templates/db/gridgain_jmx/README.md b/templates/db/gridgain_jmx/README.md
index 59b46efcac4..014f9c733d4 100644
--- a/templates/db/gridgain_jmx/README.md
+++ b/templates/db/gridgain_jmx/README.md
@@ -3,7 +3,7 @@
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.2 and higher.
Official JMX Template for GridGain In-Memory Computing Platform.
This template is based on the original template developed by Igor Akkuratov, Senior Engineer at GridGain Systems and GridGain In-Memory Computing Platform Contributor.
@@ -99,7 +99,7 @@ There are no template links in this template.
|GridGain |GridGain [{#JMXIGNITEINSTANCENAME}]: Communication outbound messages queue |<p>Outbound messages queue size.</p> |JMX |jmx["{#JMXOBJ}",OutboundMessagesQueueSize] |
|GridGain |GridGain [{#JMXIGNITEINSTANCENAME}]: Communication messages received, rate |<p>The number of messages received per second.</p> |JMX |jmx["{#JMXOBJ}",ReceivedMessagesCount]<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND</p> |
|GridGain |GridGain [{#JMXIGNITEINSTANCENAME}]: Communication messages sent, rate |<p>The number of messages sent per second.</p> |JMX |jmx["{#JMXOBJ}",SentMessagesCount]<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND</p> |
-|GridGain |GridGain [{#JMXIGNITEINSTANCENAME}]: Communication reconnect rate |<p>Gets maximum number of reconnect attempts used when establishing connection with remote nodes per second.</p> |JMX |jmx["{#JMXOBJ}",ReconnectCount]<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND</p> |
+|GridGain |GridGain [{#JMXIGNITEINSTANCENAME}]: Communication reconnect rate |<p>Gets maximum number of reconnect attempts used when establishing connection with remote nodes per second.</p> |JMX |jmx["{#JMXOBJ}",ReconnectCount, "maxNumbers"]<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND</p> |
|GridGain |GridGain [{#JMXIGNITEINSTANCENAME}]: Locked keys |<p>The number of keys locked on the node.</p> |JMX |jmx["{#JMXOBJ}",LockedKeysNumber] |
|GridGain |GridGain [{#JMXIGNITEINSTANCENAME}]: Transactions owner, current |<p>The number of active transactions for which this node is the initiator.</p> |JMX |jmx["{#JMXOBJ}",OwnerTransactionsNumber] |
|GridGain |GridGain [{#JMXIGNITEINSTANCENAME}]: Transactions holding lock, current |<p>The number of active transactions holding at least one key lock.</p> |JMX |jmx["{#JMXOBJ}",TransactionsHoldingLockNumber] |
@@ -143,9 +143,9 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|GridGain [{#JMXIGNITEINSTANCENAME}]: has been restarted |<p>Uptime is less than 10 minutes.</p> |`last(/GridGain by JMX/jmx["{#JMXOBJ}",UpTime])<10m` |INFO |<p>Manual close: YES</p> |
+|GridGain [{#JMXIGNITEINSTANCENAME}]: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`last(/GridGain by JMX/jmx["{#JMXOBJ}",UpTime])<10m` |INFO |<p>Manual close: YES</p> |
|GridGain [{#JMXIGNITEINSTANCENAME}]: Failed to fetch info data |<p>Zabbix has not received data for items for the last 10 minutes.</p> |`nodata(/GridGain by JMX/jmx["{#JMXOBJ}",UpTime],10m)=1` |WARNING |<p>Manual close: YES</p> |
-|GridGain [{#JMXIGNITEINSTANCENAME}]: Version has changed |<p>GridGain [{#JMXIGNITEINSTANCENAME}] version has changed. Ack to close.</p> |`last(/GridGain by JMX/jmx["{#JMXOBJ}",FullVersion],#1)<>last(/GridGain by JMX/jmx["{#JMXOBJ}",FullVersion],#2) and length(last(/GridGain by JMX/jmx["{#JMXOBJ}",FullVersion]))>0` |INFO |<p>Manual close: YES</p> |
+|GridGain [{#JMXIGNITEINSTANCENAME}]: Version has changed |<p>The GridGain [{#JMXIGNITEINSTANCENAME}] version has changed. Perform Ack to close.</p> |`last(/GridGain by JMX/jmx["{#JMXOBJ}",FullVersion],#1)<>last(/GridGain by JMX/jmx["{#JMXOBJ}",FullVersion],#2) and length(last(/GridGain by JMX/jmx["{#JMXOBJ}",FullVersion]))>0` |INFO |<p>Manual close: YES</p> |
|GridGain [{#JMXIGNITEINSTANCENAME}]: Server node left the topology |<p>One or more server node left the topology. Ack to close.</p> |`change(/GridGain by JMX/jmx["{#JMXOBJ}",TotalServerNodes])<0` |WARNING |<p>Manual close: YES</p> |
|GridGain [{#JMXIGNITEINSTANCENAME}]: Server node added to the topology |<p>One or more server node added to the topology. Ack to close.</p> |`change(/GridGain by JMX/jmx["{#JMXOBJ}",TotalServerNodes])>0` |INFO |<p>Manual close: YES</p> |
|GridGain [{#JMXIGNITEINSTANCENAME}]: There are nodes is not in topology |<p>One or more server node left the topology. Ack to close.</p> |`last(/GridGain by JMX/jmx["{#JMXOBJ}",TotalServerNodes])>last(/GridGain by JMX/jmx["{#JMXOBJ}",TotalBaselineNodes])` |INFO |<p>Manual close: YES</p> |
@@ -153,7 +153,7 @@ There are no template links in this template.
|GridGain [{#JMXIGNITEINSTANCENAME}]: PME duration is too long |<p>PME duration is over {$GRIDGAIN.PME.DURATION.MAX.WARN}ms.</p> |`min(/GridGain by JMX/jmx["{#JMXOBJ}",CurrentPmeDuration],5m) > {$GRIDGAIN.PME.DURATION.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- GridGain [{#JMXIGNITEINSTANCENAME}]: PME duration is too long</p> |
|GridGain [{#JMXIGNITEINSTANCENAME}]: PME duration is too long |<p>PME duration is over {$GRIDGAIN.PME.DURATION.MAX.HIGH}ms. Looks like PME is hung.</p> |`min(/GridGain by JMX/jmx["{#JMXOBJ}",CurrentPmeDuration],5m) > {$GRIDGAIN.PME.DURATION.MAX.HIGH}` |HIGH | |
|GridGain [{#JMXIGNITEINSTANCENAME}]: Number of running threads is too high |<p>Number of running threads is over {$GRIDGAIN.THREADS.COUNT.MAX.WARN}.</p> |`min(/GridGain by JMX/jmx["{#JMXOBJ}",CurrentThreadCount],15m) > {$GRIDGAIN.THREADS.COUNT.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- GridGain [{#JMXIGNITEINSTANCENAME}]: PME duration is too long</p> |
-|GridGain [{#JMXIGNITEINSTANCENAME}]: Coordinator has changed |<p>GridGain [{#JMXIGNITEINSTANCENAME}] version has changed. Ack to close.</p> |`last(/GridGain by JMX/jmx["{#JMXOBJ}",Coordinator],#1)<>last(/GridGain by JMX/jmx["{#JMXOBJ}",Coordinator],#2) and length(last(/GridGain by JMX/jmx["{#JMXOBJ}",Coordinator]))>0` |WARNING |<p>Manual close: YES</p> |
+|GridGain [{#JMXIGNITEINSTANCENAME}]: Coordinator has changed |<p>The GridGain [{#JMXIGNITEINSTANCENAME}] version has changed. Perform Ack to close.</p> |`last(/GridGain by JMX/jmx["{#JMXOBJ}",Coordinator],#1)<>last(/GridGain by JMX/jmx["{#JMXOBJ}",Coordinator],#2) and length(last(/GridGain by JMX/jmx["{#JMXOBJ}",Coordinator]))>0` |WARNING |<p>Manual close: YES</p> |
|Cache group [{#JMXGROUP}]: There are no success transactions for cache for 5m |<p>-</p> |`min(/GridGain by JMX/jmx["{#JMXOBJ}",CacheTxRollbacks],5m)>0 and max(/GridGain by JMX/jmx["{#JMXOBJ}",CacheTxCommits],5m)=0` |AVERAGE | |
|Cache group [{#JMXGROUP}]: Success transactions less than rollbacks for 5m |<p>-</p> |`min(/GridGain by JMX/jmx["{#JMXOBJ}",CacheTxRollbacks],5m) > max(/GridGain by JMX/jmx["{#JMXOBJ}",CacheTxCommits],5m)` |WARNING |<p>**Depends on**:</p><p>- Cache group [{#JMXGROUP}]: There are no success transactions for cache for 5m</p> |
|Cache group [{#JMXGROUP}]: All entries are in heap |<p>All entries are in heap. Possibly you use eager queries it may cause out of memory exceptions for big caches. Ack to close.</p> |`last(/GridGain by JMX/jmx["{#JMXOBJ}",CacheSize])=last(/GridGain by JMX/jmx["{#JMXOBJ}",HeapEntriesCount])` |INFO |<p>Manual close: YES</p> |
@@ -171,7 +171,7 @@ There are no template links in this template.
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/).
diff --git a/templates/db/gridgain_jmx/template_db_gridgain_jmx.yaml b/templates/db/gridgain_jmx/template_db_gridgain_jmx.yaml
index 3cb59358413..9262f10dd72 100644
--- a/templates/db/gridgain_jmx/template_db_gridgain_jmx.yaml
+++ b/templates/db/gridgain_jmx/template_db_gridgain_jmx.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.2'
- date: '2022-06-07T19:33:22Z'
+ date: '2022-11-01T16:08:32Z'
template_groups:
-
uuid: 748ad4d098d447d492bb935c907f652f
@@ -19,7 +19,7 @@ zabbix_export:
You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/
- Template tooling version used: 0.41
+ Template tooling version used: 0.42
groups:
-
name: Templates/Databases
@@ -865,7 +865,7 @@ zabbix_export:
name: 'GridGain [{#JMXIGNITEINSTANCENAME}]: Version has changed'
event_name: 'GridGain [{#JMXIGNITEINSTANCENAME}]: Version has changed (new version: {ITEM.VALUE})'
priority: INFO
- description: 'GridGain [{#JMXIGNITEINSTANCENAME}] version has changed. Ack to close.'
+ description: 'The GridGain [{#JMXIGNITEINSTANCENAME}] version has changed. Perform Ack to close.'
manual_close: 'YES'
tags:
-
@@ -928,8 +928,8 @@ zabbix_export:
-
uuid: 23cd9dbb498f4bb095ec8be1693fccf0
expression: 'last(/GridGain by JMX/jmx["{#JMXOBJ}",UpTime])<10m'
- name: 'GridGain [{#JMXIGNITEINSTANCENAME}]: has been restarted'
- event_name: 'GridGain [{#JMXIGNITEINSTANCENAME}]: has been restarted (uptime < 10m)'
+ name: 'GridGain [{#JMXIGNITEINSTANCENAME}]: Host has been restarted'
+ event_name: 'GridGain [{#JMXIGNITEINSTANCENAME}]: {HOST.NAME} has been restarted (uptime < 10m)'
priority: INFO
description: 'Uptime is less than 10 minutes.'
manual_close: 'YES'
@@ -1008,7 +1008,7 @@ zabbix_export:
uuid: 613114b7abb94bd5bbabc2d1d19975b7
name: 'GridGain [{#JMXIGNITEINSTANCENAME}]: Communication reconnect rate'
type: JMX
- key: 'jmx["{#JMXOBJ}",ReconnectCount]'
+ key: 'jmx["{#JMXOBJ}",ReconnectCount, "maxNumbers"]'
history: 7d
value_type: FLOAT
username: '{$GRIDGAIN.USER}'
@@ -1118,7 +1118,7 @@ zabbix_export:
name: 'GridGain [{#JMXIGNITEINSTANCENAME}]: Coordinator has changed'
event_name: 'GridGain [{#JMXIGNITEINSTANCENAME}]: Version has changed (new version: {ITEM.VALUE})'
priority: WARNING
- description: 'GridGain [{#JMXIGNITEINSTANCENAME}] version has changed. Ack to close.'
+ description: 'The GridGain [{#JMXIGNITEINSTANCENAME}] version has changed. Perform Ack to close.'
manual_close: 'YES'
tags:
-
diff --git a/templates/module/brocade_snmp/README.md b/templates/module/brocade_snmp/README.md
index 0a070575b07..552ee15dca5 100644
--- a/templates/module/brocade_snmp/README.md
+++ b/templates/module/brocade_snmp/README.md
@@ -1,9 +1,9 @@
-# Brocade_Foundry Performance SNMP
+# Brocade_Foundry Performance by SNMP
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -38,10 +38,10 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Brocade_Foundry Performance SNMP/system.cpu.util[snAgGblCpuUtil1MinAvg.0],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/Brocade_Foundry Performance SNMP/vm.memory.util[snAgGblDynMemUtil.0],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Brocade_Foundry Performance by SNMP/system.cpu.util[snAgGblCpuUtil1MinAvg.0],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/Brocade_Foundry Performance by SNMP/vm.memory.util[snAgGblDynMemUtil.0],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/module/brocade_snmp/template_module_brocade_snmp.yaml b/templates/module/brocade_snmp/template_module_brocade_snmp.yaml
index 2ecb67ff854..5b76e1d975f 100644
--- a/templates/module/brocade_snmp/template_module_brocade_snmp.yaml
+++ b/templates/module/brocade_snmp/template_module_brocade_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:01:10Z'
+ date: '2022-10-27T19:25:57Z'
template_groups:
-
uuid: 57b7ae836ca64446ba2c296389c009b7
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: c55052212c774e3fbab00343050b3db5
- template: 'Brocade_Foundry Performance SNMP'
- name: 'Brocade_Foundry Performance SNMP'
+ template: 'Brocade_Foundry Performance by SNMP'
+ name: 'Brocade_Foundry Performance by SNMP'
description: |
Template Module Brocade_Foundry Performance
@@ -40,7 +40,7 @@ zabbix_export:
triggers:
-
uuid: 7b068eb5d43846d987148f38f66b1f1a
- expression: 'min(/Brocade_Foundry Performance SNMP/system.cpu.util[snAgGblCpuUtil1MinAvg.0],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Brocade_Foundry Performance by SNMP/system.cpu.util[snAgGblCpuUtil1MinAvg.0],5m)>{$CPU.UTIL.CRIT}'
name: 'High CPU utilization'
event_name: 'High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -71,7 +71,7 @@ zabbix_export:
triggers:
-
uuid: 929046c4439741a9aa3ab00933322a86
- expression: 'min(/Brocade_Foundry Performance SNMP/vm.memory.util[snAgGblDynMemUtil.0],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Brocade_Foundry Performance by SNMP/vm.memory.util[snAgGblDynMemUtil.0],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -101,7 +101,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Brocade_Foundry Performance SNMP'
+ host: 'Brocade_Foundry Performance by SNMP'
key: 'system.cpu.util[snAgGblCpuUtil1MinAvg.0]'
-
uuid: 8e5d8b8e81d2473c99df3d7ad5c147c3
@@ -113,5 +113,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Brocade_Foundry Performance SNMP'
+ host: 'Brocade_Foundry Performance by SNMP'
key: 'vm.memory.util[snAgGblDynMemUtil.0]'
diff --git a/templates/module/cisco_snmp/README.md b/templates/module/cisco_snmp/README.md
index 0e74c24a500..97d214b07ce 100644
--- a/templates/module/cisco_snmp/README.md
+++ b/templates/module/cisco_snmp/README.md
@@ -1,9 +1,9 @@
-# Cisco CISCO-MEMORY-POOL-MIB SNMP
+# Cisco CISCO-MEMORY-POOL-MIB by SNMP
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -41,17 +41,17 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Cisco CISCO-MEMORY-POOL-MIB SNMP/vm.memory.util[vm.memory.util.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Cisco CISCO-MEMORY-POOL-MIB by SNMP/vm.memory.util[vm.memory.util.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-# Cisco CISCO-PROCESS-MIB SNMP
+# Cisco CISCO-PROCESS-MIB by SNMP
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -87,17 +87,17 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Cisco CISCO-PROCESS-MIB SNMP/system.cpu.util[cpmCPUTotal5minRev.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Cisco CISCO-PROCESS-MIB by SNMP/system.cpu.util[cpmCPUTotal5minRev.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-# Cisco CISCO-PROCESS-MIB IOS versions 12.0_3_T-12.2_3.5 SNMP
+# Cisco CISCO-PROCESS-MIB IOS versions 12.0_3_T-12.2_3.5 by SNMP
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -133,17 +133,17 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|{#SNMPVALUE}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Cisco CISCO-PROCESS-MIB IOS versions 12.0_3_T-12.2_3.5 SNMP/system.cpu.util[cpmCPUTotal5min.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|{#SNMPVALUE}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Cisco CISCO-PROCESS-MIB IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.cpu.util[cpmCPUTotal5min.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-# Cisco OLD-CISCO-CPU-MIB SNMP
+# Cisco OLD-CISCO-CPU-MIB by SNMP
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -176,17 +176,17 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Cisco OLD-CISCO-CPU-MIB SNMP/system.cpu.util[avgBusy5],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Cisco OLD-CISCO-CPU-MIB by SNMP/system.cpu.util[avgBusy5],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-# Cisco Inventory SNMP
+# Cisco Inventory by SNMP
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -220,19 +220,19 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco Inventory SNMP/system.hw.serialnumber,#1)<>last(/Cisco Inventory SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Inventory SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Cisco Inventory SNMP/system.sw.os[sysDescr.0],#1)<>last(/Cisco Inventory SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Cisco Inventory SNMP/system.sw.os[sysDescr.0]))>0` |INFO |<p>Manual close: YES</p> |
-|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco Inventory SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Cisco Inventory SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Cisco Inventory SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco Inventory by SNMP/system.hw.serialnumber,#1)<>last(/Cisco Inventory by SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Inventory by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Cisco Inventory by SNMP/system.sw.os[sysDescr.0],#1)<>last(/Cisco Inventory by SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Cisco Inventory by SNMP/system.sw.os[sysDescr.0]))>0` |INFO |<p>Manual close: YES</p> |
+|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco Inventory by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Cisco Inventory by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Cisco Inventory by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-# Cisco CISCO-ENVMON-MIB SNMP
+# Cisco CISCO-ENVMON-MIB by SNMP
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -288,15 +288,15 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|{#SENSOR_INFO}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Cisco CISCO-ENVMON-MIB SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco CISCO-ENVMON-MIB SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1` |AVERAGE | |
-|{#SENSOR_INFO}: Fan is in warning state |<p>Please check the fan unit</p> |`count(/Cisco CISCO-ENVMON-MIB SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"warning\"}")=1 or count(/Cisco CISCO-ENVMON-MIB SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"notFunctioning\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Fan is in critical state</p> |
-|{#SENSOR_INFO}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Cisco CISCO-ENVMON-MIB SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco CISCO-ENVMON-MIB SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1` |AVERAGE | |
-|{#SENSOR_INFO}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`count(/Cisco CISCO-ENVMON-MIB SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"warning\"}")=1 or count(/Cisco CISCO-ENVMON-MIB SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"notFunctioning\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Power supply is in critical state</p> |
-|{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco CISCO-ENVMON-MIB SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"} or last(/Cisco CISCO-ENVMON-MIB SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS} `<p>Recovery expression:</p>`max(/Cisco CISCO-ENVMON-MIB SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is above critical threshold</p> |
-|{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco CISCO-ENVMON-MIB SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"} or last(/Cisco CISCO-ENVMON-MIB SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS} or last(/Cisco CISCO-ENVMON-MIB SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS} `<p>Recovery expression:</p>`max(/Cisco CISCO-ENVMON-MIB SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
-|{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/Cisco CISCO-ENVMON-MIB SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/Cisco CISCO-ENVMON-MIB SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
+|{#SENSOR_INFO}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1` |AVERAGE | |
+|{#SENSOR_INFO}: Fan is in warning state |<p>Please check the fan unit</p> |`count(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"warning\"}")=1 or count(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"notFunctioning\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Fan is in critical state</p> |
+|{#SENSOR_INFO}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1` |AVERAGE | |
+|{#SENSOR_INFO}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`count(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"warning\"}")=1 or count(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"notFunctioning\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Power supply is in critical state</p> |
+|{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"} or last(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS} `<p>Recovery expression:</p>`max(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is above critical threshold</p> |
+|{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"} or last(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS} or last(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS} `<p>Recovery expression:</p>`max(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
+|{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/module/cisco_snmp/template_module_cisco_snmp.yaml b/templates/module/cisco_snmp/template_module_cisco_snmp.yaml
index f1b11e0ebee..2f5a7c87819 100644
--- a/templates/module/cisco_snmp/template_module_cisco_snmp.yaml
+++ b/templates/module/cisco_snmp/template_module_cisco_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
- version: '6.2'
- date: '2022-06-07T19:36:46Z'
+ version: '6.4'
+ date: '2022-10-27T19:25:56Z'
template_groups:
-
uuid: 57b7ae836ca64446ba2c296389c009b7
@@ -8,15 +8,15 @@ zabbix_export:
templates:
-
uuid: 51af5cf9312b41d38ab22e02c9af6bbc
- template: 'Cisco CISCO-ENVMON-MIB SNMP'
- name: 'Cisco CISCO-ENVMON-MIB SNMP'
+ template: 'Cisco CISCO-ENVMON-MIB by SNMP'
+ name: 'Cisco CISCO-ENVMON-MIB by SNMP'
description: |
Template Cisco CISCO-ENVMON-MIB
MIBs used:
CISCO-ENVMON-MIB
- Template tooling version used: 0.41
+ Template tooling version used: 0.42
groups:
-
name: Templates/Modules
@@ -49,7 +49,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a9f5e9e2a65143298910e354e832bf2f
- expression: 'count(/Cisco CISCO-ENVMON-MIB SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco CISCO-ENVMON-MIB SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1'
+ expression: 'count(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1'
name: '{#SENSOR_INFO}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -63,7 +63,7 @@ zabbix_export:
value: performance
-
uuid: 58cf2c24afd74e5cb048557e8e52138e
- expression: 'count(/Cisco CISCO-ENVMON-MIB SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"warning\"}")=1 or count(/Cisco CISCO-ENVMON-MIB SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"notFunctioning\"}")=1'
+ expression: 'count(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"warning\"}")=1 or count(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"notFunctioning\"}")=1'
name: '{#SENSOR_INFO}: Fan is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -71,7 +71,7 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_INFO}: Fan is in critical state'
- expression: 'count(/Cisco CISCO-ENVMON-MIB SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco CISCO-ENVMON-MIB SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1'
+ expression: 'count(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1'
tags:
-
tag: scope
@@ -107,7 +107,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5796e1e85ea949d0b86ce83f5daae958
- expression: 'count(/Cisco CISCO-ENVMON-MIB SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco CISCO-ENVMON-MIB SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1'
+ expression: 'count(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1'
name: '{#SENSOR_INFO}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -121,7 +121,7 @@ zabbix_export:
value: performance
-
uuid: 93892fed243f4f0b8c26ab67fa6e1800
- expression: 'count(/Cisco CISCO-ENVMON-MIB SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"warning\"}")=1 or count(/Cisco CISCO-ENVMON-MIB SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"notFunctioning\"}")=1'
+ expression: 'count(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"warning\"}")=1 or count(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"notFunctioning\"}")=1'
name: '{#SENSOR_INFO}: Power supply is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -129,7 +129,7 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_INFO}: Power supply is in critical state'
- expression: 'count(/Cisco CISCO-ENVMON-MIB SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco CISCO-ENVMON-MIB SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1'
+ expression: 'count(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1'
tags:
-
tag: scope
@@ -185,9 +185,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2bb01154728b47c69514f7399f3bfabc
- expression: 'avg(/Cisco CISCO-ENVMON-MIB SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
+ expression: 'avg(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Cisco CISCO-ENVMON-MIB SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
+ recovery_expression: 'min(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
name: '{#SNMPVALUE}: Temperature is too low'
event_name: '{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -203,13 +203,13 @@ zabbix_export:
-
uuid: f356f7fbc2de423db3bac09bc4683ae2
expression: |
- avg(/Cisco CISCO-ENVMON-MIB SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}
+ avg(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}
or
- last(/Cisco CISCO-ENVMON-MIB SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
+ last(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
or
- last(/Cisco CISCO-ENVMON-MIB SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS}
+ last(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS}
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco CISCO-ENVMON-MIB SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
name: '{#SNMPVALUE}: Temperature is above critical threshold'
event_name: '{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -225,11 +225,11 @@ zabbix_export:
-
uuid: 2c151dd93b7f4096b9eb6c73c315ffec
expression: |
- avg(/Cisco CISCO-ENVMON-MIB SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}
+ avg(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}
or
- last(/Cisco CISCO-ENVMON-MIB SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS}
+ last(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS}
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco CISCO-ENVMON-MIB SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
name: '{#SNMPVALUE}: Temperature is above warning threshold'
event_name: '{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -239,12 +239,12 @@ zabbix_export:
-
name: '{#SNMPVALUE}: Temperature is above critical threshold'
expression: |
- avg(/Cisco CISCO-ENVMON-MIB SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}
+ avg(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}
or
- last(/Cisco CISCO-ENVMON-MIB SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
+ last(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
or
- last(/Cisco CISCO-ENVMON-MIB SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS}
- recovery_expression: 'max(/Cisco CISCO-ENVMON-MIB SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ last(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS}
+ recovery_expression: 'max(/Cisco CISCO-ENVMON-MIB by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
tags:
-
tag: scope
@@ -326,15 +326,15 @@ zabbix_export:
newvalue: notFunctioning
-
uuid: d7c122cde75447248d4b1613cdc25d5b
- template: 'Cisco CISCO-MEMORY-POOL-MIB SNMP'
- name: 'Cisco CISCO-MEMORY-POOL-MIB SNMP'
+ template: 'Cisco CISCO-MEMORY-POOL-MIB by SNMP'
+ name: 'Cisco CISCO-MEMORY-POOL-MIB by SNMP'
description: |
Template Cisco CISCO-MEMORY-POOL-MIB
MIBs used:
CISCO-MEMORY-POOL-MIB
- Template tooling version used: 0.41
+ Template tooling version used: 0.42
groups:
-
name: Templates/Modules
@@ -399,7 +399,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 74c44bdc890f467cb1a8cdc175a54a76
- expression: 'min(/Cisco CISCO-MEMORY-POOL-MIB SNMP/vm.memory.util[vm.memory.util.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Cisco CISCO-MEMORY-POOL-MIB by SNMP/vm.memory.util[vm.memory.util.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
name: '{#SNMPVALUE}: High memory utilization'
event_name: '{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -422,29 +422,29 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco CISCO-MEMORY-POOL-MIB SNMP'
+ host: 'Cisco CISCO-MEMORY-POOL-MIB by SNMP'
key: 'vm.memory.util[vm.memory.util.{#SNMPINDEX}]'
macros:
-
macro: '{$MEMORY.UTIL.MAX}'
value: '90'
-
- uuid: 3eadb8a2ad4a479cb59bfa6402deee3f
- template: 'Cisco CISCO-PROCESS-MIB IOS versions 12.0_3_T-12.2_3.5 SNMP'
- name: 'Cisco CISCO-PROCESS-MIB IOS versions 12.0_3_T-12.2_3.5 SNMP'
+ uuid: f934f5e71db642c689ed2f945f73ce6c
+ template: 'Cisco CISCO-PROCESS-MIB by SNMP'
+ name: 'Cisco CISCO-PROCESS-MIB by SNMP'
description: |
- Template Module Cisco CISCO-PROCESS-MIB IOS versions 12.0_3_T-12.2_3.5
+ Template Cisco CISCO-PROCESS-MIB
MIBs used:
CISCO-PROCESS-MIB
- Template tooling version used: 0.41
+ Template tooling version used: 0.42
groups:
-
name: Templates/Modules
discovery_rules:
-
- uuid: 372b5656330f41d18ccf99ca89fa8504
+ uuid: dc4773499a1d419caa5c2c96bd4afb7b
name: 'CPU Discovery'
type: SNMP_AGENT
snmp_oid: 'discovery[{#SNMPVALUE},1.3.6.1.4.1.9.9.109.1.1.1.1.5]'
@@ -458,22 +458,18 @@ zabbix_export:
In case of a single CPU, cpmCPUTotalTable has only one entry.
item_prototypes:
-
- uuid: b7a375f679024cb990ae97933e5f77d6
- name: '{#SNMPVALUE}: CPU utilization'
+ uuid: 884048f6fc414188b58341ecaca9aea3
+ name: '#{#SNMPINDEX}: CPU utilization'
type: SNMP_AGENT
- snmp_oid: '1.3.6.1.4.1.9.9.109.1.1.1.1.5.{#SNMPINDEX}'
- key: 'system.cpu.util[cpmCPUTotal5min.{#SNMPINDEX}]'
+ snmp_oid: '1.3.6.1.4.1.9.9.109.1.1.1.1.8.{#SNMPINDEX}'
+ key: 'system.cpu.util[cpmCPUTotal5minRev.{#SNMPINDEX}]'
delay: 5m
history: 7d
value_type: FLOAT
units: '%'
description: |
MIB: CISCO-PROCESS-MIB
- The overall CPU busy percentage in the last 5 minute
- period. This object deprecates the avgBusy5 object from
- the OLD-CISCO-SYSTEM-MIB. This object is deprecated
- by cpmCPUTotal5minRev which has the changed range
- of value (0..100).
+ The cpmCPUTotal5minRev MIB object provides a more accurate view of the performance of the router over time than the MIB objects cpmCPUTotal1minRev and cpmCPUTotal5secRev . These MIB objects are not accurate because they look at CPU at one minute and five second intervals, respectively. These MIBs enable you to monitor the trends and plan the capacity of your network. The recommended baseline rising threshold for cpmCPUTotal5minRev is 90 percent. Depending on the platform, some routers that run at 90 percent, for example, 2500s, can exhibit performance degradation versus a high-end router, for example, the 7500 series, which can operate fine.
Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15215-collect-cpu-util-snmp.html
tags:
-
@@ -481,10 +477,10 @@ zabbix_export:
value: cpu
trigger_prototypes:
-
- uuid: be863abc1e3440a9bd35c4db77f83961
- expression: 'min(/Cisco CISCO-PROCESS-MIB IOS versions 12.0_3_T-12.2_3.5 SNMP/system.cpu.util[cpmCPUTotal5min.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
- name: '{#SNMPVALUE}: High CPU utilization'
- event_name: '{#SNMPVALUE}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
+ uuid: 52d3b9d4d52e4f289221f4b5ade177d7
+ expression: 'min(/Cisco CISCO-PROCESS-MIB by SNMP/system.cpu.util[cpmCPUTotal5minRev.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ name: '#{#SNMPINDEX}: High CPU utilization'
+ event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
priority: WARNING
description: 'CPU utilization is too high. The system might be slow to respond.'
@@ -494,8 +490,8 @@ zabbix_export:
value: performance
graph_prototypes:
-
- uuid: 8e045ff24e564afc9a55d4bd08529d22
- name: '{#SNMPVALUE}: CPU utilization'
+ uuid: 6fed03a2555949178f96550fcdb449ca
+ name: '#{#SNMPINDEX}: CPU utilization'
ymin_type_1: FIXED
ymax_type_1: FIXED
graph_items:
@@ -503,29 +499,29 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco CISCO-PROCESS-MIB IOS versions 12.0_3_T-12.2_3.5 SNMP'
- key: 'system.cpu.util[cpmCPUTotal5min.{#SNMPINDEX}]'
+ host: 'Cisco CISCO-PROCESS-MIB by SNMP'
+ key: 'system.cpu.util[cpmCPUTotal5minRev.{#SNMPINDEX}]'
macros:
-
macro: '{$CPU.UTIL.CRIT}'
value: '90'
-
- uuid: f934f5e71db642c689ed2f945f73ce6c
- template: 'Cisco CISCO-PROCESS-MIB SNMP'
- name: 'Cisco CISCO-PROCESS-MIB SNMP'
+ uuid: 3eadb8a2ad4a479cb59bfa6402deee3f
+ template: 'Cisco CISCO-PROCESS-MIB IOS versions 12.0_3_T-12.2_3.5 by SNMP'
+ name: 'Cisco CISCO-PROCESS-MIB IOS versions 12.0_3_T-12.2_3.5 by SNMP'
description: |
- Template Cisco CISCO-PROCESS-MIB
+ Template Module Cisco CISCO-PROCESS-MIB IOS versions 12.0_3_T-12.2_3.5
MIBs used:
CISCO-PROCESS-MIB
- Template tooling version used: 0.41
+ Template tooling version used: 0.42
groups:
-
name: Templates/Modules
discovery_rules:
-
- uuid: dc4773499a1d419caa5c2c96bd4afb7b
+ uuid: 372b5656330f41d18ccf99ca89fa8504
name: 'CPU Discovery'
type: SNMP_AGENT
snmp_oid: 'discovery[{#SNMPVALUE},1.3.6.1.4.1.9.9.109.1.1.1.1.5]'
@@ -539,18 +535,22 @@ zabbix_export:
In case of a single CPU, cpmCPUTotalTable has only one entry.
item_prototypes:
-
- uuid: 884048f6fc414188b58341ecaca9aea3
- name: '#{#SNMPINDEX}: CPU utilization'
+ uuid: b7a375f679024cb990ae97933e5f77d6
+ name: '{#SNMPVALUE}: CPU utilization'
type: SNMP_AGENT
- snmp_oid: '1.3.6.1.4.1.9.9.109.1.1.1.1.8.{#SNMPINDEX}'
- key: 'system.cpu.util[cpmCPUTotal5minRev.{#SNMPINDEX}]'
+ snmp_oid: '1.3.6.1.4.1.9.9.109.1.1.1.1.5.{#SNMPINDEX}'
+ key: 'system.cpu.util[cpmCPUTotal5min.{#SNMPINDEX}]'
delay: 5m
history: 7d
value_type: FLOAT
units: '%'
description: |
MIB: CISCO-PROCESS-MIB
- The cpmCPUTotal5minRev MIB object provides a more accurate view of the performance of the router over time than the MIB objects cpmCPUTotal1minRev and cpmCPUTotal5secRev . These MIB objects are not accurate because they look at CPU at one minute and five second intervals, respectively. These MIBs enable you to monitor the trends and plan the capacity of your network. The recommended baseline rising threshold for cpmCPUTotal5minRev is 90 percent. Depending on the platform, some routers that run at 90 percent, for example, 2500s, can exhibit performance degradation versus a high-end router, for example, the 7500 series, which can operate fine.
+ The overall CPU busy percentage in the last 5 minute
+ period. This object deprecates the avgBusy5 object from
+ the OLD-CISCO-SYSTEM-MIB. This object is deprecated
+ by cpmCPUTotal5minRev which has the changed range
+ of value (0..100).
Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15215-collect-cpu-util-snmp.html
tags:
-
@@ -558,10 +558,10 @@ zabbix_export:
value: cpu
trigger_prototypes:
-
- uuid: 52d3b9d4d52e4f289221f4b5ade177d7
- expression: 'min(/Cisco CISCO-PROCESS-MIB SNMP/system.cpu.util[cpmCPUTotal5minRev.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
- name: '#{#SNMPINDEX}: High CPU utilization'
- event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
+ uuid: be863abc1e3440a9bd35c4db77f83961
+ expression: 'min(/Cisco CISCO-PROCESS-MIB IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.cpu.util[cpmCPUTotal5min.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ name: '{#SNMPVALUE}: High CPU utilization'
+ event_name: '{#SNMPVALUE}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
priority: WARNING
description: 'CPU utilization is too high. The system might be slow to respond.'
@@ -571,8 +571,8 @@ zabbix_export:
value: performance
graph_prototypes:
-
- uuid: 6fed03a2555949178f96550fcdb449ca
- name: '#{#SNMPINDEX}: CPU utilization'
+ uuid: 8e045ff24e564afc9a55d4bd08529d22
+ name: '{#SNMPVALUE}: CPU utilization'
ymin_type_1: FIXED
ymax_type_1: FIXED
graph_items:
@@ -580,16 +580,16 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco CISCO-PROCESS-MIB SNMP'
- key: 'system.cpu.util[cpmCPUTotal5minRev.{#SNMPINDEX}]'
+ host: 'Cisco CISCO-PROCESS-MIB IOS versions 12.0_3_T-12.2_3.5 by SNMP'
+ key: 'system.cpu.util[cpmCPUTotal5min.{#SNMPINDEX}]'
macros:
-
macro: '{$CPU.UTIL.CRIT}'
value: '90'
-
uuid: 90c99055648f40df8517005a7670158c
- template: 'Cisco Inventory SNMP'
- name: 'Cisco Inventory SNMP'
+ template: 'Cisco Inventory by SNMP'
+ name: 'Cisco Inventory by SNMP'
description: |
Template Cisco Inventory
@@ -597,7 +597,7 @@ zabbix_export:
ENTITY-MIB
SNMPv2-MIB
- Template tooling version used: 0.41
+ Template tooling version used: 0.42
groups:
-
name: Templates/Modules
@@ -647,7 +647,7 @@ zabbix_export:
triggers:
-
uuid: 4100a7125272484c81c4f599eff82793
- expression: 'last(/Cisco Inventory SNMP/system.hw.serialnumber,#1)<>last(/Cisco Inventory SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Inventory SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/Cisco Inventory by SNMP/system.hw.serialnumber,#1)<>last(/Cisco Inventory by SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Inventory by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -686,7 +686,7 @@ zabbix_export:
triggers:
-
uuid: e417e0edd4eb417d99816dd9cf4f20e9
- expression: 'last(/Cisco Inventory SNMP/system.sw.os[sysDescr.0],#1)<>last(/Cisco Inventory SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Cisco Inventory SNMP/system.sw.os[sysDescr.0]))>0'
+ expression: 'last(/Cisco Inventory by SNMP/system.sw.os[sysDescr.0],#1)<>last(/Cisco Inventory by SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Cisco Inventory by SNMP/system.sw.os[sysDescr.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -738,7 +738,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ff15aaac7c4947b6a07a38dec4d1466d
- expression: 'last(/Cisco Inventory SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Cisco Inventory SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Cisco Inventory SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0'
+ expression: 'last(/Cisco Inventory by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Cisco Inventory by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Cisco Inventory by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0'
name: '{#ENT_NAME}: Device has been replaced'
event_name: '{#ENT_NAME}: Device has been replaced (new serial number received)'
priority: INFO
@@ -750,15 +750,15 @@ zabbix_export:
value: notice
-
uuid: 1b0025aaf71f47ec91d08c17a399c6a6
- template: 'Cisco OLD-CISCO-CPU-MIB SNMP'
- name: 'Cisco OLD-CISCO-CPU-MIB SNMP'
+ template: 'Cisco OLD-CISCO-CPU-MIB by SNMP'
+ name: 'Cisco OLD-CISCO-CPU-MIB by SNMP'
description: |
Template Cisco OLD-CISCO-CPU-MIB
MIBs used:
OLD-CISCO-CPU-MIB
- Template tooling version used: 0.41
+ Template tooling version used: 0.42
groups:
-
name: Templates/Modules
@@ -784,7 +784,7 @@ zabbix_export:
triggers:
-
uuid: 0833b9a8f2ba4c009ca038cc409236d8
- expression: 'min(/Cisco OLD-CISCO-CPU-MIB SNMP/system.cpu.util[avgBusy5],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Cisco OLD-CISCO-CPU-MIB by SNMP/system.cpu.util[avgBusy5],5m)>{$CPU.UTIL.CRIT}'
name: 'High CPU utilization'
event_name: 'High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -809,5 +809,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco OLD-CISCO-CPU-MIB SNMP'
+ host: 'Cisco OLD-CISCO-CPU-MIB by SNMP'
key: 'system.cpu.util[avgBusy5]'
diff --git a/templates/module/ether_like_snmp/README.md b/templates/module/ether_like_snmp/README.md
index 686b978cb03..56fbb718614 100644
--- a/templates/module/ether_like_snmp/README.md
+++ b/templates/module/ether_like_snmp/README.md
@@ -1,9 +1,9 @@
-# EtherLike-MIB SNMP
+# EtherLike-MIB by SNMP
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -34,9 +34,9 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/EtherLike-MIB SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/EtherLike-MIB by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/module/ether_like_snmp/template_module_ether_like_snmp.yaml b/templates/module/ether_like_snmp/template_module_ether_like_snmp.yaml
index f3df57ed1fd..cf3134bfb30 100644
--- a/templates/module/ether_like_snmp/template_module_ether_like_snmp.yaml
+++ b/templates/module/ether_like_snmp/template_module_ether_like_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
- version: '6.2'
- date: '2022-06-07T19:36:46Z'
+ version: '6.4'
+ date: '2022-10-27T19:25:59Z'
template_groups:
-
uuid: 57b7ae836ca64446ba2c296389c009b7
@@ -8,15 +8,15 @@ zabbix_export:
templates:
-
uuid: 3598da1effdf4ed48074608f1422e3fd
- template: 'EtherLike-MIB SNMP'
- name: 'EtherLike-MIB SNMP'
+ template: 'EtherLike-MIB by SNMP'
+ name: 'EtherLike-MIB by SNMP'
description: |
Template EtherLike-MIB (duplex control only)
MIBs used:
EtherLike-MIB
- Template tooling version used: 0.41
+ Template tooling version used: 0.42
groups:
-
name: Templates/Modules
@@ -89,7 +89,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e6ae9fc7d4454d389d066450af3a3066
- expression: 'last(/EtherLike-MIB SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
+ expression: 'last(/EtherLike-MIB by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
name: 'Interface {#IFNAME}({#IFALIAS}): In half-duplex mode'
priority: WARNING
description: 'Please check autonegotiation settings and cabling'
diff --git a/templates/module/generic_snmp_snmp/README.md b/templates/module/generic_snmp_snmp/README.md
index 4c108676e49..d8abce5642e 100644
--- a/templates/module/generic_snmp_snmp/README.md
+++ b/templates/module/generic_snmp_snmp/README.md
@@ -1,9 +1,9 @@
-# Generic SNMP
+# Generic by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -49,14 +49,14 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Generic SNMP/system.name,#1)<>last(/Generic SNMP/system.name,#2) and length(last(/Generic SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Generic SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Generic SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Generic SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Generic SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Generic SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Generic SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Generic SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Generic SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Generic SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Generic by SNMP/system.name,#1)<>last(/Generic by SNMP/system.name,#2) and length(last(/Generic by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Generic by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Generic by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Generic by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Generic by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Generic by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Generic by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Generic by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Generic by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Generic by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/module/generic_snmp_snmp/template_module_generic_snmp_snmp.yaml b/templates/module/generic_snmp_snmp/template_module_generic_snmp_snmp.yaml
index 804f0260ae8..d136f2c482e 100644
--- a/templates/module/generic_snmp_snmp/template_module_generic_snmp_snmp.yaml
+++ b/templates/module/generic_snmp_snmp/template_module_generic_snmp_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:58:08Z'
+ date: '2022-10-27T19:25:58Z'
template_groups:
-
uuid: 57b7ae836ca64446ba2c296389c009b7
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 4cb1aabe2b704b5c882963c2ef87d8f6
- template: 'Generic SNMP'
- name: 'Generic SNMP'
+ template: 'Generic by SNMP'
+ name: 'Generic by SNMP'
description: |
Template Module Generic
@@ -40,7 +40,7 @@ zabbix_export:
triggers:
-
uuid: 085d6f785f1e46faa447d6921036d01d
- expression: 'max(/Generic SNMP/icmpping,#3)=0'
+ expression: 'max(/Generic by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -66,14 +66,14 @@ zabbix_export:
triggers:
-
uuid: d1bd868814ba4ace9b5034ac4e303259
- expression: 'min(/Generic SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Generic SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Generic by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Generic by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Generic SNMP/icmpping,#3)=0'
+ expression: 'max(/Generic by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -99,17 +99,17 @@ zabbix_export:
triggers:
-
uuid: ecd74ec29b484a499414293bf671160b
- expression: 'avg(/Generic SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Generic by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Generic SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Generic SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Generic by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Generic by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Generic SNMP/icmpping,#3)=0'
+ expression: 'max(/Generic by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -255,7 +255,7 @@ zabbix_export:
triggers:
-
uuid: 072bf35ea9d04c559ada5cb13d4b6802
- expression: 'last(/Generic SNMP/system.name,#1)<>last(/Generic SNMP/system.name,#2) and length(last(/Generic SNMP/system.name))>0'
+ expression: 'last(/Generic by SNMP/system.name,#1)<>last(/Generic by SNMP/system.name,#2) and length(last(/Generic by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -336,7 +336,7 @@ zabbix_export:
triggers:
-
uuid: d3aba975ec574b258c7f971152c5d4cd
- expression: 'max(/Generic SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Generic by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -344,7 +344,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Generic SNMP/icmpping,#3)=0'
+ expression: 'max(/Generic by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -386,7 +386,7 @@ zabbix_export:
triggers:
-
uuid: 6f00359af55f45909bdecbad234c7654
- expression: '(last(/Generic SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Generic SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Generic SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Generic SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/Generic by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Generic by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Generic by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Generic by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -395,7 +395,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/Generic SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Generic by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
diff --git a/templates/module/host_resources_snmp/README.md b/templates/module/host_resources_snmp/README.md
index c7e08b42ca0..548c0f91426 100644
--- a/templates/module/host_resources_snmp/README.md
+++ b/templates/module/host_resources_snmp/README.md
@@ -1,9 +1,9 @@
-# HOST-RESOURCES-MIB storage SNMP
+# HOST-RESOURCES-MIB storage by SNMP
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -48,18 +48,18 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|{#FSNAME}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/HOST-RESOURCES-MIB storage SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and ((last(/HOST-RESOURCES-MIB storage SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/HOST-RESOURCES-MIB storage SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/HOST-RESOURCES-MIB storage SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |AVERAGE |<p>Manual close: YES</p> |
-|{#FSNAME}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/HOST-RESOURCES-MIB storage SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and ((last(/HOST-RESOURCES-MIB storage SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/HOST-RESOURCES-MIB storage SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/HOST-RESOURCES-MIB storage SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- {#FSNAME}: Disk space is critically low</p> |
+|{#FSNAME}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/HOST-RESOURCES-MIB storage by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and ((last(/HOST-RESOURCES-MIB storage by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/HOST-RESOURCES-MIB storage by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/HOST-RESOURCES-MIB storage by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |AVERAGE |<p>Manual close: YES</p> |
+|{#FSNAME}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/HOST-RESOURCES-MIB storage by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and ((last(/HOST-RESOURCES-MIB storage by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/HOST-RESOURCES-MIB storage by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/HOST-RESOURCES-MIB storage by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- {#FSNAME}: Disk space is critically low</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-# HOST-RESOURCES-MIB memory SNMP
+# HOST-RESOURCES-MIB memory by SNMP
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -101,17 +101,17 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|{#MEMNAME}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/HOST-RESOURCES-MIB memory SNMP/vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|{#MEMNAME}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/HOST-RESOURCES-MIB memory by SNMP/vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-# HOST-RESOURCES-MIB CPU SNMP
+# HOST-RESOURCES-MIB CPU by SNMP
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -144,17 +144,17 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/HOST-RESOURCES-MIB CPU SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/HOST-RESOURCES-MIB CPU by SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-# HOST-RESOURCES-MIB SNMP
+# HOST-RESOURCES-MIB by SNMP
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -210,12 +210,12 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/HOST-RESOURCES-MIB SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|{#MEMNAME}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/HOST-RESOURCES-MIB SNMP/vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|{#FSNAME}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/HOST-RESOURCES-MIB SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and ((last(/HOST-RESOURCES-MIB SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/HOST-RESOURCES-MIB SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/HOST-RESOURCES-MIB SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |AVERAGE |<p>Manual close: YES</p> |
-|{#FSNAME}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/HOST-RESOURCES-MIB SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and ((last(/HOST-RESOURCES-MIB SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/HOST-RESOURCES-MIB SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/HOST-RESOURCES-MIB SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- {#FSNAME}: Disk space is critically low</p> |
+|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/HOST-RESOURCES-MIB by SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|{#MEMNAME}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/HOST-RESOURCES-MIB by SNMP/vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|{#FSNAME}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/HOST-RESOURCES-MIB by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and ((last(/HOST-RESOURCES-MIB by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/HOST-RESOURCES-MIB by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/HOST-RESOURCES-MIB by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |AVERAGE |<p>Manual close: YES</p> |
+|{#FSNAME}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/HOST-RESOURCES-MIB by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and ((last(/HOST-RESOURCES-MIB by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/HOST-RESOURCES-MIB by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/HOST-RESOURCES-MIB by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- {#FSNAME}: Disk space is critically low</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/module/host_resources_snmp/template_module_host_resources_snmp.yaml b/templates/module/host_resources_snmp/template_module_host_resources_snmp.yaml
index 3d212363fe2..b3775a4aca6 100644
--- a/templates/module/host_resources_snmp/template_module_host_resources_snmp.yaml
+++ b/templates/module/host_resources_snmp/template_module_host_resources_snmp.yaml
@@ -1,224 +1,22 @@
zabbix_export:
- version: '6.2'
- date: '2022-06-07T19:36:47Z'
+ version: '6.4'
+ date: '2022-10-27T19:26:06Z'
template_groups:
-
uuid: 57b7ae836ca64446ba2c296389c009b7
name: Templates/Modules
templates:
-
- uuid: b3dd7c4974f442d68c53a79056bc5388
- template: 'HOST-RESOURCES-MIB CPU SNMP'
- name: 'HOST-RESOURCES-MIB CPU SNMP'
- description: |
- Requires Zabbix server 4.0.14, 4.2.8, 4.4.0 or newer (JSONPath function avg() used with types autoconversion).
-
- MIBs used:
- HOST-RESOURCES-MIB
-
- Template tooling version used: 0.41
- groups:
- -
- name: Templates/Modules
- items:
- -
- uuid: 76b66d024509446ea4e7a48439f8d406
- name: 'CPU utilization'
- type: SNMP_AGENT
- snmp_oid: 'discovery[{#CPU.UTIL},1.3.6.1.2.1.25.3.3.1.2]'
- key: system.cpu.util
- history: 7d
- value_type: FLOAT
- units: '%'
- description: |
- MIB: HOST-RESOURCES-MIB
- The average, over the last minute, of the percentage of time that processors was not idle.
- Implementations may approximate this one minute smoothing period if necessary.
- preprocessing:
- -
- type: JSONPATH
- parameters:
- - '$..[''{#CPU.UTIL}''].avg()'
- tags:
- -
- tag: component
- value: cpu
- triggers:
- -
- uuid: bb8b2193ed4c437284d569a38f500367
- expression: 'min(/HOST-RESOURCES-MIB CPU SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT}'
- name: 'High CPU utilization'
- event_name: 'High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
- opdata: 'Current utilization: {ITEM.LASTVALUE1}'
- priority: WARNING
- description: 'CPU utilization is too high. The system might be slow to respond.'
- tags:
- -
- tag: scope
- value: performance
- macros:
- -
- macro: '{$CPU.UTIL.CRIT}'
- value: '90'
- -
- uuid: a2718bb9168a451fae8fc97486176943
- template: 'HOST-RESOURCES-MIB memory SNMP'
- name: 'HOST-RESOURCES-MIB memory SNMP'
- description: |
- MIBs used:
- HOST-RESOURCES-MIB
-
- Template tooling version used: 0.41
- groups:
- -
- name: Templates/Modules
- discovery_rules:
- -
- uuid: 232e52a9b3df42f2b539c5924edc20c8
- name: 'Memory discovery'
- type: SNMP_AGENT
- snmp_oid: 'discovery[{#MEMNAME},1.3.6.1.2.1.25.2.3.1.3,{#MEMTYPE},1.3.6.1.2.1.25.2.3.1.2,{#ALLOC_UNITS},1.3.6.1.2.1.25.2.3.1.4]'
- key: vm.memory.discovery
- delay: 1h
- filter:
- evaltype: AND
- conditions:
- -
- macro: '{#MEMTYPE}'
- value: '{$MEMORY.TYPE.MATCHES}'
- formulaid: C
- -
- macro: '{#MEMTYPE}'
- value: '{$MEMORY.TYPE.NOT_MATCHES}'
- operator: NOT_MATCHES_REGEX
- formulaid: D
- -
- macro: '{#MEMNAME}'
- value: '{$MEMORY.NAME.MATCHES}'
- formulaid: A
- -
- macro: '{#MEMNAME}'
- value: '{$MEMORY.NAME.NOT_MATCHES}'
- operator: NOT_MATCHES_REGEX
- formulaid: B
- description: 'HOST-RESOURCES-MIB::hrStorage discovery with memory filter'
- item_prototypes:
- -
- uuid: 03d6c47431e74cd8b1d9faf95e9bc756
- name: '{#MEMNAME}: Total memory'
- type: SNMP_AGENT
- snmp_oid: '1.3.6.1.2.1.25.2.3.1.5.{#SNMPINDEX}'
- key: 'vm.memory.total[hrStorageSize.{#SNMPINDEX}]'
- history: 7d
- units: B
- description: |
- MIB: HOST-RESOURCES-MIB
- The size of the storage represented by this entry, in units of hrStorageAllocationUnits.
- This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system.
- For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified.
- preprocessing:
- -
- type: MULTIPLIER
- parameters:
- - '{#ALLOC_UNITS}'
- tags:
- -
- tag: component
- value: memory
- -
- uuid: f5b701faf10d40d596d04e1d921861f9
- name: '{#MEMNAME}: Used memory'
- type: SNMP_AGENT
- snmp_oid: '1.3.6.1.2.1.25.2.3.1.6.{#SNMPINDEX}'
- key: 'vm.memory.used[hrStorageUsed.{#SNMPINDEX}]'
- history: 7d
- units: B
- description: |
- MIB: HOST-RESOURCES-MIB
- The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits.
- preprocessing:
- -
- type: MULTIPLIER
- parameters:
- - '{#ALLOC_UNITS}'
- tags:
- -
- tag: component
- value: memory
- -
- uuid: 99961a81ae4a474ea157f108c8014c77
- name: '{#MEMNAME}: Memory utilization'
- type: CALCULATED
- key: 'vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}]'
- history: 7d
- value_type: FLOAT
- units: '%'
- params: 'last(//vm.memory.used[hrStorageUsed.{#SNMPINDEX}])/last(//vm.memory.total[hrStorageSize.{#SNMPINDEX}])*100'
- description: 'Memory utilization in %.'
- tags:
- -
- tag: component
- value: memory
- trigger_prototypes:
- -
- uuid: fb87fa900e404e2ba53fa5769fecc511
- expression: 'min(/HOST-RESOURCES-MIB memory SNMP/vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
- name: '{#MEMNAME}: High memory utilization'
- event_name: '{#MEMNAME}: 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
- graph_prototypes:
- -
- uuid: 47a47f92e42047fe937e01ad163ca665
- name: '{#MEMNAME}: Memory utilization'
- ymin_type_1: FIXED
- ymax_type_1: FIXED
- graph_items:
- -
- drawtype: GRADIENT_LINE
- color: 1A7C11
- item:
- host: 'HOST-RESOURCES-MIB memory SNMP'
- key: 'vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}]'
- macros:
- -
- macro: '{$MEMORY.NAME.MATCHES}'
- value: '.*'
- description: 'This macro is used in memory discovery. Can be overridden on the host or linked template level.'
- -
- macro: '{$MEMORY.NAME.NOT_MATCHES}'
- value: CHANGE_IF_NEEDED
- description: 'This macro is used in memory discovery. Can be overridden on the host or linked template level if you need to filter out results.'
- -
- macro: '{$MEMORY.TYPE.MATCHES}'
- value: '.*(\.2|hrStorageRam)$'
- description: 'This macro is used in memory discovery. Can be overridden on the host or linked template level.'
- -
- macro: '{$MEMORY.TYPE.NOT_MATCHES}'
- value: CHANGE_IF_NEEDED
- description: 'This macro is used in memory discovery. Can be overridden on the host or linked template level if you need to filter out results.'
- -
- macro: '{$MEMORY.UTIL.MAX}'
- value: '90'
- description: 'The warning threshold of the "Physical memory: Memory utilization" item.'
- -
uuid: 5c70662d333246668444276cb011e646
- template: 'HOST-RESOURCES-MIB SNMP'
- name: 'HOST-RESOURCES-MIB SNMP'
+ template: 'HOST-RESOURCES-MIB by SNMP'
+ name: 'HOST-RESOURCES-MIB by SNMP'
description: |
HOST-RESOURCES-MIB: CPU, memory and storage(vfs.fs.file) linked together.
MIBs used:
HOST-RESOURCES-MIB
- Template tooling version used: 0.41
+ Template tooling version used: 0.42
groups:
-
name: Templates/Modules
@@ -248,7 +46,7 @@ zabbix_export:
triggers:
-
uuid: d1b02854c6cd473090735eabfbd4d908
- expression: 'min(/HOST-RESOURCES-MIB SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/HOST-RESOURCES-MIB by SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT}'
name: 'High CPU utilization'
event_name: 'High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -358,8 +156,8 @@ zabbix_export:
-
uuid: 8283f8b8663f444aad85633010615c15
expression: |
- last(/HOST-RESOURCES-MIB SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
- ((last(/HOST-RESOURCES-MIB SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/HOST-RESOURCES-MIB SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/HOST-RESOURCES-MIB SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
+ last(/HOST-RESOURCES-MIB by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
+ ((last(/HOST-RESOURCES-MIB by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/HOST-RESOURCES-MIB by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/HOST-RESOURCES-MIB by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],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})'
@@ -380,8 +178,8 @@ zabbix_export:
-
uuid: 2d9c475d718b4c2ba14b129f66014f75
expression: |
- last(/HOST-RESOURCES-MIB SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and
- ((last(/HOST-RESOURCES-MIB SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/HOST-RESOURCES-MIB SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/HOST-RESOURCES-MIB SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
+ last(/HOST-RESOURCES-MIB by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and
+ ((last(/HOST-RESOURCES-MIB by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/HOST-RESOURCES-MIB by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/HOST-RESOURCES-MIB by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],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})'
@@ -396,8 +194,8 @@ zabbix_export:
-
name: '{#FSNAME}: Disk space is critically low'
expression: |
- last(/HOST-RESOURCES-MIB SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
- ((last(/HOST-RESOURCES-MIB SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/HOST-RESOURCES-MIB SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/HOST-RESOURCES-MIB SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
+ last(/HOST-RESOURCES-MIB by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
+ ((last(/HOST-RESOURCES-MIB by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/HOST-RESOURCES-MIB by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/HOST-RESOURCES-MIB by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -419,14 +217,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'HOST-RESOURCES-MIB SNMP'
+ host: 'HOST-RESOURCES-MIB by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'HOST-RESOURCES-MIB SNMP'
+ host: 'HOST-RESOURCES-MIB by SNMP'
key: 'vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]'
-
uuid: 16739aff044f4479a33e9157759e2980
@@ -517,7 +315,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 730a76bd19a24a55be24f72175251046
- expression: 'min(/HOST-RESOURCES-MIB SNMP/vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/HOST-RESOURCES-MIB by SNMP/vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
name: '{#MEMNAME}: High memory utilization'
event_name: '{#MEMNAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -540,7 +338,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'HOST-RESOURCES-MIB SNMP'
+ host: 'HOST-RESOURCES-MIB by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}]'
macros:
-
@@ -616,7 +414,7 @@ zabbix_export:
type: GRAPH
name: graphid
value:
- host: 'HOST-RESOURCES-MIB SNMP'
+ host: 'HOST-RESOURCES-MIB by SNMP'
name: 'CPU utilization'
-
type: GRAPH_PROTOTYPE
@@ -640,7 +438,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'HOST-RESOURCES-MIB SNMP'
+ host: 'HOST-RESOURCES-MIB by SNMP'
name: '{#MEMNAME}: Memory utilization'
-
type: GRAPH_PROTOTYPE
@@ -664,17 +462,219 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'HOST-RESOURCES-MIB SNMP'
+ host: 'HOST-RESOURCES-MIB by SNMP'
name: '{#FSNAME}: Disk space usage'
-
+ uuid: b3dd7c4974f442d68c53a79056bc5388
+ template: 'HOST-RESOURCES-MIB CPU by SNMP'
+ name: 'HOST-RESOURCES-MIB CPU by SNMP'
+ description: |
+ Requires Zabbix server 4.0.14, 4.2.8, 4.4.0 or newer (JSONPath function avg() used with types autoconversion).
+
+ MIBs used:
+ HOST-RESOURCES-MIB
+
+ Template tooling version used: 0.42
+ groups:
+ -
+ name: Templates/Modules
+ items:
+ -
+ uuid: 76b66d024509446ea4e7a48439f8d406
+ name: 'CPU utilization'
+ type: SNMP_AGENT
+ snmp_oid: 'discovery[{#CPU.UTIL},1.3.6.1.2.1.25.3.3.1.2]'
+ key: system.cpu.util
+ history: 7d
+ value_type: FLOAT
+ units: '%'
+ description: |
+ MIB: HOST-RESOURCES-MIB
+ The average, over the last minute, of the percentage of time that processors was not idle.
+ Implementations may approximate this one minute smoothing period if necessary.
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - '$..[''{#CPU.UTIL}''].avg()'
+ tags:
+ -
+ tag: component
+ value: cpu
+ triggers:
+ -
+ uuid: bb8b2193ed4c437284d569a38f500367
+ expression: 'min(/HOST-RESOURCES-MIB CPU by SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT}'
+ name: 'High CPU utilization'
+ event_name: 'High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
+ opdata: 'Current utilization: {ITEM.LASTVALUE1}'
+ priority: WARNING
+ description: 'CPU utilization is too high. The system might be slow to respond.'
+ tags:
+ -
+ tag: scope
+ value: performance
+ macros:
+ -
+ macro: '{$CPU.UTIL.CRIT}'
+ value: '90'
+ -
+ uuid: a2718bb9168a451fae8fc97486176943
+ template: 'HOST-RESOURCES-MIB memory by SNMP'
+ name: 'HOST-RESOURCES-MIB memory by SNMP'
+ description: |
+ MIBs used:
+ HOST-RESOURCES-MIB
+
+ Template tooling version used: 0.42
+ groups:
+ -
+ name: Templates/Modules
+ discovery_rules:
+ -
+ uuid: 232e52a9b3df42f2b539c5924edc20c8
+ name: 'Memory discovery'
+ type: SNMP_AGENT
+ snmp_oid: 'discovery[{#MEMNAME},1.3.6.1.2.1.25.2.3.1.3,{#MEMTYPE},1.3.6.1.2.1.25.2.3.1.2,{#ALLOC_UNITS},1.3.6.1.2.1.25.2.3.1.4]'
+ key: vm.memory.discovery
+ delay: 1h
+ filter:
+ evaltype: AND
+ conditions:
+ -
+ macro: '{#MEMTYPE}'
+ value: '{$MEMORY.TYPE.MATCHES}'
+ formulaid: C
+ -
+ macro: '{#MEMTYPE}'
+ value: '{$MEMORY.TYPE.NOT_MATCHES}'
+ operator: NOT_MATCHES_REGEX
+ formulaid: D
+ -
+ macro: '{#MEMNAME}'
+ value: '{$MEMORY.NAME.MATCHES}'
+ formulaid: A
+ -
+ macro: '{#MEMNAME}'
+ value: '{$MEMORY.NAME.NOT_MATCHES}'
+ operator: NOT_MATCHES_REGEX
+ formulaid: B
+ description: 'HOST-RESOURCES-MIB::hrStorage discovery with memory filter'
+ item_prototypes:
+ -
+ uuid: 03d6c47431e74cd8b1d9faf95e9bc756
+ name: '{#MEMNAME}: Total memory'
+ type: SNMP_AGENT
+ snmp_oid: '1.3.6.1.2.1.25.2.3.1.5.{#SNMPINDEX}'
+ key: 'vm.memory.total[hrStorageSize.{#SNMPINDEX}]'
+ history: 7d
+ units: B
+ description: |
+ MIB: HOST-RESOURCES-MIB
+ The size of the storage represented by this entry, in units of hrStorageAllocationUnits.
+ This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system.
+ For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified.
+ preprocessing:
+ -
+ type: MULTIPLIER
+ parameters:
+ - '{#ALLOC_UNITS}'
+ tags:
+ -
+ tag: component
+ value: memory
+ -
+ uuid: f5b701faf10d40d596d04e1d921861f9
+ name: '{#MEMNAME}: Used memory'
+ type: SNMP_AGENT
+ snmp_oid: '1.3.6.1.2.1.25.2.3.1.6.{#SNMPINDEX}'
+ key: 'vm.memory.used[hrStorageUsed.{#SNMPINDEX}]'
+ history: 7d
+ units: B
+ description: |
+ MIB: HOST-RESOURCES-MIB
+ The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits.
+ preprocessing:
+ -
+ type: MULTIPLIER
+ parameters:
+ - '{#ALLOC_UNITS}'
+ tags:
+ -
+ tag: component
+ value: memory
+ -
+ uuid: 99961a81ae4a474ea157f108c8014c77
+ name: '{#MEMNAME}: Memory utilization'
+ type: CALCULATED
+ key: 'vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}]'
+ history: 7d
+ value_type: FLOAT
+ units: '%'
+ params: 'last(//vm.memory.used[hrStorageUsed.{#SNMPINDEX}])/last(//vm.memory.total[hrStorageSize.{#SNMPINDEX}])*100'
+ description: 'Memory utilization in %.'
+ tags:
+ -
+ tag: component
+ value: memory
+ trigger_prototypes:
+ -
+ uuid: fb87fa900e404e2ba53fa5769fecc511
+ expression: 'min(/HOST-RESOURCES-MIB memory by SNMP/vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ name: '{#MEMNAME}: High memory utilization'
+ event_name: '{#MEMNAME}: 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
+ graph_prototypes:
+ -
+ uuid: 47a47f92e42047fe937e01ad163ca665
+ name: '{#MEMNAME}: Memory utilization'
+ ymin_type_1: FIXED
+ ymax_type_1: FIXED
+ graph_items:
+ -
+ drawtype: GRADIENT_LINE
+ color: 1A7C11
+ item:
+ host: 'HOST-RESOURCES-MIB memory by SNMP'
+ key: 'vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}]'
+ macros:
+ -
+ macro: '{$MEMORY.NAME.MATCHES}'
+ value: '.*'
+ description: 'This macro is used in memory discovery. Can be overridden on the host or linked template level.'
+ -
+ macro: '{$MEMORY.NAME.NOT_MATCHES}'
+ value: CHANGE_IF_NEEDED
+ description: 'This macro is used in memory discovery. Can be overridden on the host or linked template level if you need to filter out results.'
+ -
+ macro: '{$MEMORY.TYPE.MATCHES}'
+ value: '.*(\.2|hrStorageRam)$'
+ description: 'This macro is used in memory discovery. Can be overridden on the host or linked template level.'
+ -
+ macro: '{$MEMORY.TYPE.NOT_MATCHES}'
+ value: CHANGE_IF_NEEDED
+ description: 'This macro is used in memory discovery. Can be overridden on the host or linked template level if you need to filter out results.'
+ -
+ macro: '{$MEMORY.UTIL.MAX}'
+ value: '90'
+ description: 'The warning threshold of the "Physical memory: Memory utilization" item.'
+ -
uuid: f6572ac29240452596e9f7b2a7ebb408
- template: 'HOST-RESOURCES-MIB storage SNMP'
- name: 'HOST-RESOURCES-MIB storage SNMP'
+ template: 'HOST-RESOURCES-MIB storage by SNMP'
+ name: 'HOST-RESOURCES-MIB storage by SNMP'
description: |
MIBs used:
HOST-RESOURCES-MIB
- Template tooling version used: 0.41
+ Template tooling version used: 0.42
groups:
-
name: Templates/Modules
@@ -778,8 +778,8 @@ zabbix_export:
-
uuid: 9fbb4a0ceeba4c9e935f54610d5f1afb
expression: |
- last(/HOST-RESOURCES-MIB storage SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
- ((last(/HOST-RESOURCES-MIB storage SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/HOST-RESOURCES-MIB storage SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/HOST-RESOURCES-MIB storage SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
+ last(/HOST-RESOURCES-MIB storage by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
+ ((last(/HOST-RESOURCES-MIB storage by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/HOST-RESOURCES-MIB storage by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/HOST-RESOURCES-MIB storage by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],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})'
@@ -800,8 +800,8 @@ zabbix_export:
-
uuid: 5db5f43d1c3b4b1f91bef16ec1090945
expression: |
- last(/HOST-RESOURCES-MIB storage SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and
- ((last(/HOST-RESOURCES-MIB storage SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/HOST-RESOURCES-MIB storage SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/HOST-RESOURCES-MIB storage SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
+ last(/HOST-RESOURCES-MIB storage by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and
+ ((last(/HOST-RESOURCES-MIB storage by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/HOST-RESOURCES-MIB storage by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/HOST-RESOURCES-MIB storage by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],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})'
@@ -816,8 +816,8 @@ zabbix_export:
-
name: '{#FSNAME}: Disk space is critically low'
expression: |
- last(/HOST-RESOURCES-MIB storage SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
- ((last(/HOST-RESOURCES-MIB storage SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/HOST-RESOURCES-MIB storage SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/HOST-RESOURCES-MIB storage SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
+ last(/HOST-RESOURCES-MIB storage by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
+ ((last(/HOST-RESOURCES-MIB storage by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/HOST-RESOURCES-MIB storage by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/HOST-RESOURCES-MIB storage by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -839,14 +839,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'HOST-RESOURCES-MIB storage SNMP'
+ host: 'HOST-RESOURCES-MIB storage by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'HOST-RESOURCES-MIB storage SNMP'
+ host: 'HOST-RESOURCES-MIB storage by SNMP'
key: 'vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]'
macros:
-
@@ -890,7 +890,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'HOST-RESOURCES-MIB SNMP'
+ host: 'HOST-RESOURCES-MIB by SNMP'
key: system.cpu.util
-
uuid: fe501ac6688d4165a645ef804644cf93
@@ -902,5 +902,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'HOST-RESOURCES-MIB CPU SNMP'
+ host: 'HOST-RESOURCES-MIB CPU by SNMP'
key: system.cpu.util
diff --git a/templates/module/interfaces_simple_snmp/README.md b/templates/module/interfaces_simple_snmp/README.md
index 7b17d170ec4..ef1c330616a 100644
--- a/templates/module/interfaces_simple_snmp/README.md
+++ b/templates/module/interfaces_simple_snmp/README.md
@@ -1,9 +1,9 @@
-# Interfaces Simple SNMP
+# Interfaces Simple by SNMP
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -59,14 +59,14 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|Interface {#IFDESCR}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces Simple SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces Simple SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces Simple SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Interfaces Simple SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFDESCR}: High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Interfaces Simple SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Interfaces Simple SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) or avg(/Interfaces Simple SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Interfaces Simple SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])) and last(/Interfaces Simple SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Interfaces Simple SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Interfaces Simple SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) and avg(/Interfaces Simple SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Interfaces Simple SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFDESCR}: Link down</p> |
-|Interface {#IFDESCR}: High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Interfaces Simple SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Interfaces Simple SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Interfaces Simple SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Interfaces Simple SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFDESCR}: Link down</p> |
-|Interface {#IFDESCR}: Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Interfaces Simple SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])<0 and last(/Interfaces Simple SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and ( last(/Interfaces Simple SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Interfaces Simple SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Interfaces Simple SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Interfaces Simple SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Interfaces Simple SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Interfaces Simple SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Interfaces Simple SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/Interfaces Simple SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and last(/Interfaces Simple SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}],#2)>0) or (last(/Interfaces Simple SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) ` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFDESCR}: Link down</p> |
+|Interface {#IFDESCR}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces Simple by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces Simple by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces Simple by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Interfaces Simple by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFDESCR}: High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Interfaces Simple by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Interfaces Simple by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) or avg(/Interfaces Simple by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Interfaces Simple by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])) and last(/Interfaces Simple by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Interfaces Simple by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Interfaces Simple by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) and avg(/Interfaces Simple by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Interfaces Simple by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFDESCR}: Link down</p> |
+|Interface {#IFDESCR}: High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Interfaces Simple by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Interfaces Simple by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Interfaces Simple by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Interfaces Simple by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFDESCR}: Link down</p> |
+|Interface {#IFDESCR}: Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Interfaces Simple by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])<0 and last(/Interfaces Simple by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and ( last(/Interfaces Simple by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Interfaces Simple by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Interfaces Simple by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Interfaces Simple by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Interfaces Simple by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Interfaces Simple by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Interfaces Simple by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/Interfaces Simple by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and last(/Interfaces Simple by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}],#2)>0) or (last(/Interfaces Simple by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) ` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFDESCR}: Link down</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## Known Issues
diff --git a/templates/module/interfaces_simple_snmp/template_module_interfaces_simple_snmp.yaml b/templates/module/interfaces_simple_snmp/template_module_interfaces_simple_snmp.yaml
index 5e35e957a89..450151ae456 100644
--- a/templates/module/interfaces_simple_snmp/template_module_interfaces_simple_snmp.yaml
+++ b/templates/module/interfaces_simple_snmp/template_module_interfaces_simple_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
- version: '6.2'
- date: '2022-06-07T19:36:49Z'
+ version: '6.4'
+ date: '2022-10-27T19:26:01Z'
template_groups:
-
uuid: 57b7ae836ca64446ba2c296389c009b7
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 7cd8aaa8d18d4b22a79edfb769e839b3
- template: 'Interfaces Simple SNMP'
- name: 'Interfaces Simple SNMP'
+ template: 'Interfaces Simple by SNMP'
+ name: 'Interfaces Simple by SNMP'
description: |
Template Module Interfaces Simple (no ifXTable). This is the exact copy of Template Module Interfaces template with the exception that metrics from ifXTable are replaced with ifTable counters where possible. Use this template with devices where IF-MIB::ifXtable is not available. If supported by the host - use Template Module Interfaces template instead.
@@ -20,7 +20,7 @@ zabbix_export:
Description: 32bit counters are used in this template (since there is no ifXtable available). If busy interfaces return incorrect bits sent/received - set update interval to 1m or less.
- Template tooling version used: 0.41
+ Template tooling version used: 0.42
groups:
-
name: Templates/Modules
@@ -316,9 +316,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 94097ac2b53748aea45fed2f3014c1b6
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces Simple SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces Simple SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces Simple SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces Simple by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces Simple by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces Simple by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/Interfaces Simple SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/Interfaces Simple by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFDESCR}: Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -369,21 +369,21 @@ zabbix_export:
-
uuid: 13c523ffdf154e6fb1ab7628e3a2010a
expression: |
- change(/Interfaces Simple SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])<0 and last(/Interfaces Simple SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0
+ change(/Interfaces Simple by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])<0 and last(/Interfaces Simple by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0
and (
- last(/Interfaces Simple SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/Interfaces Simple SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/Interfaces Simple SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/Interfaces Simple SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/Interfaces Simple SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/Interfaces Simple SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/Interfaces Simple by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/Interfaces Simple by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/Interfaces Simple by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/Interfaces Simple by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/Interfaces Simple by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/Interfaces Simple by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/Interfaces Simple SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/Interfaces Simple by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Interfaces Simple SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and last(/Interfaces Simple SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/Interfaces Simple SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/Interfaces Simple by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and last(/Interfaces Simple by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/Interfaces Simple by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFDESCR}: Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -392,8 +392,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFDESCR}: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces Simple SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces Simple SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces Simple SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Interfaces Simple SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces Simple by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces Simple by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces Simple by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Interfaces Simple by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -401,13 +401,13 @@ zabbix_export:
-
uuid: 7594011ba1964285abd0f232ffeb22e3
expression: |
- (avg(/Interfaces Simple SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Interfaces Simple SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) or
- avg(/Interfaces Simple SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Interfaces Simple SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])) and
- last(/Interfaces Simple SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0
+ (avg(/Interfaces Simple by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Interfaces Simple by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) or
+ avg(/Interfaces Simple by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Interfaces Simple by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])) and
+ last(/Interfaces Simple by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/Interfaces Simple SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Interfaces Simple SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) and
- avg(/Interfaces Simple SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Interfaces Simple SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])
+ avg(/Interfaces Simple by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Interfaces Simple by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) and
+ avg(/Interfaces Simple by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Interfaces Simple by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])
name: 'Interface {#IFDESCR}: High bandwidth usage'
event_name: 'Interface {#IFDESCR}: High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%)'
opdata: 'In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2}'
@@ -417,8 +417,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFDESCR}: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces Simple SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces Simple SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces Simple SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Interfaces Simple SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces Simple by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces Simple by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces Simple by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Interfaces Simple by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -426,12 +426,12 @@ zabbix_export:
-
uuid: 2eb4baaf86a2405b9a1a232241eee72b
expression: |
- min(/Interfaces Simple SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/Interfaces Simple SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/Interfaces Simple by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/Interfaces Simple by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/Interfaces Simple SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/Interfaces Simple SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/Interfaces Simple by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/Interfaces Simple by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
name: 'Interface {#IFDESCR}: High error rate'
event_name: 'Interface {#IFDESCR}: High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
opdata: 'errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2}'
@@ -441,8 +441,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFDESCR}: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces Simple SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces Simple SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces Simple SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Interfaces Simple SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces Simple by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces Simple by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces Simple by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Interfaces Simple by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -456,42 +456,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Interfaces Simple SNMP'
+ host: 'Interfaces Simple by SNMP'
key: 'net.if.in[ifInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Interfaces Simple SNMP'
+ host: 'Interfaces Simple by SNMP'
key: 'net.if.out[ifOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Interfaces Simple SNMP'
+ host: 'Interfaces Simple by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Interfaces Simple SNMP'
+ host: 'Interfaces Simple by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Interfaces Simple SNMP'
+ host: 'Interfaces Simple by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Interfaces Simple SNMP'
+ host: 'Interfaces Simple by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
macros:
-
@@ -565,7 +565,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Interfaces Simple SNMP'
+ host: 'Interfaces Simple by SNMP'
name: 'Interface {#IFDESCR}: Network traffic'
valuemaps:
-
diff --git a/templates/module/interfaces_snmp/README.md b/templates/module/interfaces_snmp/README.md
index 04064b71364..edb78ee7e57 100644
--- a/templates/module/interfaces_snmp/README.md
+++ b/templates/module/interfaces_snmp/README.md
@@ -1,9 +1,9 @@
-# Interfaces SNMP
+# Interfaces by SNMP
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -61,12 +61,12 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Interfaces SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Interfaces SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Interfaces SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Interfaces SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Interfaces SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Interfaces SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Interfaces SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Interfaces SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Interfaces SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Interfaces SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Interfaces SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Interfaces SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Interfaces SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Interfaces SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Interfaces SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Interfaces SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Interfaces SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Interfaces SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Interfaces SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Interfaces SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Interfaces SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Interfaces SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Interfaces SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Interfaces SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Interfaces SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Interfaces SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Interfaces by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Interfaces by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Interfaces by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Interfaces by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Interfaces by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Interfaces by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Interfaces by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Interfaces by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Interfaces by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Interfaces by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Interfaces by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Interfaces by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Interfaces by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Interfaces by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Interfaces by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Interfaces by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Interfaces by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Interfaces by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Interfaces by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Interfaces by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Interfaces by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Interfaces by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Interfaces by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Interfaces by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Interfaces by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Interfaces by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/module/interfaces_snmp/template_module_interfaces_snmp.yaml b/templates/module/interfaces_snmp/template_module_interfaces_snmp.yaml
index e162a1b0f87..a6e0ffdb295 100644
--- a/templates/module/interfaces_snmp/template_module_interfaces_snmp.yaml
+++ b/templates/module/interfaces_snmp/template_module_interfaces_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
- version: '6.2'
- date: '2022-06-07T19:36:49Z'
+ version: '6.4'
+ date: '2022-10-27T19:26:05Z'
template_groups:
-
uuid: 57b7ae836ca64446ba2c296389c009b7
@@ -8,15 +8,15 @@ zabbix_export:
templates:
-
uuid: 809cd59886464ff3ad0a66d16fb1f2d8
- template: 'Interfaces SNMP'
- name: 'Interfaces SNMP'
+ template: 'Interfaces by SNMP'
+ name: 'Interfaces by SNMP'
description: |
Template Module Interfaces
MIBs used:
IF-MIB
- Template tooling version used: 0.41
+ Template tooling version used: 0.42
groups:
-
name: Templates/Modules
@@ -325,9 +325,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 35d62eb5323141a3a3f3afc4c9250243
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/Interfaces SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/Interfaces by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -378,21 +378,21 @@ zabbix_export:
-
uuid: 9f1f6cff58454b469f588af8624f9078
expression: |
- change(/Interfaces SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Interfaces SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/Interfaces by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Interfaces by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/Interfaces SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/Interfaces SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/Interfaces SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/Interfaces SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/Interfaces SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/Interfaces SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/Interfaces by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/Interfaces by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/Interfaces by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/Interfaces by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/Interfaces by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/Interfaces by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/Interfaces SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/Interfaces by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Interfaces SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Interfaces SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/Interfaces SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/Interfaces by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Interfaces by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/Interfaces by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -401,8 +401,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Interfaces SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Interfaces by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -410,13 +410,13 @@ zabbix_export:
-
uuid: 913c87be8cd94aeb8a3f9e008a4cd560
expression: |
- (avg(/Interfaces SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Interfaces SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/Interfaces SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Interfaces SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/Interfaces SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/Interfaces by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Interfaces by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/Interfaces by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Interfaces by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/Interfaces by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/Interfaces SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Interfaces SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/Interfaces SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Interfaces SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/Interfaces by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Interfaces by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/Interfaces by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Interfaces by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -426,8 +426,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Interfaces SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Interfaces by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -435,12 +435,12 @@ zabbix_export:
-
uuid: 15b436b13012415bb9773d3ddab22178
expression: |
- min(/Interfaces SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/Interfaces SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/Interfaces by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/Interfaces by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/Interfaces SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/Interfaces SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/Interfaces by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/Interfaces by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -450,8 +450,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Interfaces SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Interfaces by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -468,42 +468,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Interfaces SNMP'
+ host: 'Interfaces by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Interfaces SNMP'
+ host: 'Interfaces by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Interfaces SNMP'
+ host: 'Interfaces by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Interfaces SNMP'
+ host: 'Interfaces by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Interfaces SNMP'
+ host: 'Interfaces by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Interfaces SNMP'
+ host: 'Interfaces by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
macros:
-
@@ -583,7 +583,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Interfaces SNMP'
+ host: 'Interfaces by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
diff --git a/templates/module/interfaces_win_snmp/README.md b/templates/module/interfaces_win_snmp/README.md
index c52e4948e0a..312b5e73e84 100644
--- a/templates/module/interfaces_win_snmp/README.md
+++ b/templates/module/interfaces_win_snmp/README.md
@@ -1,9 +1,9 @@
-# Interfaces Windows SNMP
+# Interfaces Windows by SNMP
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher.
Special version of interfaces template that is required for Windows OS. Since MS doesn't support 64 bit counters but supports ifAlias and ifHighSpeed.
## Setup
@@ -62,14 +62,14 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Interfaces Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Interfaces Windows SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Interfaces Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Interfaces Windows SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Interfaces Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Interfaces Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Interfaces Windows SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Interfaces Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Interfaces Windows SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Interfaces Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Interfaces Windows SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Interfaces Windows SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Interfaces Windows SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Interfaces Windows SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Interfaces Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Interfaces Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Interfaces Windows SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Interfaces Windows SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Interfaces Windows SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Interfaces Windows SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Interfaces Windows SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Interfaces Windows SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Interfaces Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/Interfaces Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Interfaces Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Interfaces Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) ` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Interfaces Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Interfaces Windows by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Interfaces Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Interfaces Windows by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Interfaces Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Interfaces Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Interfaces Windows by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Interfaces Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Interfaces Windows by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Interfaces Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Interfaces Windows by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Interfaces Windows by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Interfaces Windows by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Interfaces Windows by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Interfaces Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Interfaces Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Interfaces Windows by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Interfaces Windows by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Interfaces Windows by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Interfaces Windows by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Interfaces Windows by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Interfaces Windows by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Interfaces Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/Interfaces Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Interfaces Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Interfaces Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) ` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## Known Issues
diff --git a/templates/module/interfaces_win_snmp/template_module_interfaces_win_snmp.yaml b/templates/module/interfaces_win_snmp/template_module_interfaces_win_snmp.yaml
index 00c939ccf5e..15bf961baca 100644
--- a/templates/module/interfaces_win_snmp/template_module_interfaces_win_snmp.yaml
+++ b/templates/module/interfaces_win_snmp/template_module_interfaces_win_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
- version: '6.2'
- date: '2022-06-07T19:36:50Z'
+ version: '6.4'
+ date: '2022-10-27T19:26:05Z'
template_groups:
-
uuid: 57b7ae836ca64446ba2c296389c009b7
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: d7af232ed629481e95d2df9952c519c8
- template: 'Interfaces Windows SNMP'
- name: 'Interfaces Windows SNMP'
+ template: 'Interfaces Windows by SNMP'
+ name: 'Interfaces Windows by SNMP'
description: |
Template Interfaces Windows
@@ -20,7 +20,7 @@ zabbix_export:
Description: 32bit counters are used in this template (since 64bit are not supported by Windows OS). If busy interfaces return incorrect bits sent/received - set update interval to 1m or less.
- Template tooling version used: 0.41
+ Template tooling version used: 0.42
groups:
-
name: Templates/Modules
@@ -329,9 +329,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: efe4c7dbbd804e41bc1bcd0630afcf09
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/Interfaces Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/Interfaces Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -382,21 +382,21 @@ zabbix_export:
-
uuid: 31393aeac3b44062b98267fc1f594c52
expression: |
- change(/Interfaces Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Interfaces Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/Interfaces Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Interfaces Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/Interfaces Windows SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/Interfaces Windows SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/Interfaces Windows SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/Interfaces Windows SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/Interfaces Windows SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/Interfaces Windows SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/Interfaces Windows by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/Interfaces Windows by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/Interfaces Windows by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/Interfaces Windows by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/Interfaces Windows by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/Interfaces Windows by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/Interfaces Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/Interfaces Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Interfaces Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Interfaces Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/Interfaces Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/Interfaces Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Interfaces Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/Interfaces Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -405,8 +405,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Interfaces Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Interfaces Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -414,13 +414,13 @@ zabbix_export:
-
uuid: 232019e4163a4e7ebd63876751721824
expression: |
- (avg(/Interfaces Windows SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Interfaces Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/Interfaces Windows SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Interfaces Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/Interfaces Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/Interfaces Windows by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Interfaces Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/Interfaces Windows by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Interfaces Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/Interfaces Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/Interfaces Windows SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Interfaces Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/Interfaces Windows SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Interfaces Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/Interfaces Windows by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Interfaces Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/Interfaces Windows by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Interfaces Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -430,8 +430,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Interfaces Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Interfaces Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -439,12 +439,12 @@ zabbix_export:
-
uuid: 9ee9204a4a4044ae82bd0f75299f2a5d
expression: |
- min(/Interfaces Windows SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/Interfaces Windows SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/Interfaces Windows by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/Interfaces Windows by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/Interfaces Windows SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/Interfaces Windows SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/Interfaces Windows by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/Interfaces Windows by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -454,8 +454,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Interfaces Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Interfaces Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Interfaces Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Interfaces Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Interfaces Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -469,42 +469,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Interfaces Windows SNMP'
+ host: 'Interfaces Windows by SNMP'
key: 'net.if.in[ifInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Interfaces Windows SNMP'
+ host: 'Interfaces Windows by SNMP'
key: 'net.if.out[ifOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Interfaces Windows SNMP'
+ host: 'Interfaces Windows by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Interfaces Windows SNMP'
+ host: 'Interfaces Windows by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Interfaces Windows SNMP'
+ host: 'Interfaces Windows by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Interfaces Windows SNMP'
+ host: 'Interfaces Windows by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
macros:
-
@@ -583,7 +583,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Interfaces Windows SNMP'
+ host: 'Interfaces Windows by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
diff --git a/templates/module/linux/README.md b/templates/module/linux/README.md
index 0b666a1e400..9b1a20fddde 100644
--- a/templates/module/linux/README.md
+++ b/templates/module/linux/README.md
@@ -3,7 +3,7 @@
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher
## Setup
@@ -64,7 +64,7 @@ Please report any issues with the template at https://support.zabbix.com
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher
## Setup
@@ -125,7 +125,7 @@ Please report any issues with the template at https://support.zabbix.com
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher
## Setup
@@ -178,7 +178,7 @@ Please report any issues with the template at https://support.zabbix.com
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher
## Setup
@@ -235,7 +235,7 @@ Please report any issues with the template at https://support.zabbix.com
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher
## Setup
@@ -296,7 +296,7 @@ Please report any issues with the template at https://support.zabbix.com
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher
## Setup
diff --git a/templates/module/linux/template_module_linux.yaml b/templates/module/linux/template_module_linux.yaml
index 0e18bbabf5c..47a297c1254 100644
--- a/templates/module/linux/template_module_linux.yaml
+++ b/templates/module/linux/template_module_linux.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-23T13:39:19Z'
+ date: '2022-09-09T11:33:49Z'
template_groups:
-
uuid: 57b7ae836ca64446ba2c296389c009b7
@@ -30,12 +30,12 @@ zabbix_export:
-
macro: '{#DEVNAME}'
value: '{$VFS.DEV.DEVNAME.MATCHES}'
- formulaid: A
+ formulaid: B
-
macro: '{#DEVNAME}'
value: '{$VFS.DEV.DEVNAME.NOT_MATCHES}'
operator: NOT_MATCHES_REGEX
- formulaid: B
+ formulaid: A
item_prototypes:
-
uuid: 7d0ed5b91e844c5ba5bd31860f4eaee5
@@ -1142,7 +1142,7 @@ zabbix_export:
uuid: a10cff7883a4433bb744ebc2264fa13d
name: 'Checksum of /etc/passwd'
key: 'vfs.file.cksum[/etc/passwd,sha256]'
- delay: 1h
+ delay: 15m
history: 7d
trends: '0'
value_type: CHAR
diff --git a/templates/module/linux_active/README.md b/templates/module/linux_active/README.md
index 1243f3d3c8a..fd3ee76f0e9 100644
--- a/templates/module/linux_active/README.md
+++ b/templates/module/linux_active/README.md
@@ -3,7 +3,7 @@
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher
## Setup
@@ -64,7 +64,7 @@ Please report any issues with the template at https://support.zabbix.com
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher
## Setup
@@ -125,7 +125,7 @@ Please report any issues with the template at https://support.zabbix.com
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher
## Setup
@@ -178,7 +178,7 @@ Please report any issues with the template at https://support.zabbix.com
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher
## Setup
@@ -235,7 +235,7 @@ Please report any issues with the template at https://support.zabbix.com
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher
## Setup
@@ -296,7 +296,7 @@ Please report any issues with the template at https://support.zabbix.com
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher
## Setup
diff --git a/templates/module/linux_active/template_module_linux_active.yaml b/templates/module/linux_active/template_module_linux_active.yaml
index c368a044199..223db03851f 100644
--- a/templates/module/linux_active/template_module_linux_active.yaml
+++ b/templates/module/linux_active/template_module_linux_active.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-23T13:40:22Z'
+ date: '2022-09-09T11:33:50Z'
template_groups:
-
uuid: 57b7ae836ca64446ba2c296389c009b7
@@ -31,12 +31,12 @@ zabbix_export:
-
macro: '{#DEVNAME}'
value: '{$VFS.DEV.DEVNAME.MATCHES}'
- formulaid: A
+ formulaid: B
-
macro: '{#DEVNAME}'
value: '{$VFS.DEV.DEVNAME.NOT_MATCHES}'
operator: NOT_MATCHES_REGEX
- formulaid: B
+ formulaid: A
item_prototypes:
-
uuid: 5a9fb5097fb1425aafc718018ebd95f8
@@ -1179,7 +1179,7 @@ zabbix_export:
name: 'Checksum of /etc/passwd'
type: ZABBIX_ACTIVE
key: 'vfs.file.cksum[/etc/passwd,sha256]'
- delay: 1h
+ delay: 15m
history: 7d
trends: '0'
value_type: CHAR
diff --git a/templates/module/linux_snmp_snmp/README.md b/templates/module/linux_snmp_snmp/README.md
index 725bd842426..c10a0858064 100644
--- a/templates/module/linux_snmp_snmp/README.md
+++ b/templates/module/linux_snmp_snmp/README.md
@@ -1,9 +1,9 @@
-# Linux memory SNMP
+# Linux memory by SNMP
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -46,23 +46,23 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/Linux memory SNMP/vm.memory.util[snmp],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE |<p>**Depends on**:</p><p>- Lack of available memory</p> |
-|Lack of available memory |<p>-</p> |`max(/Linux memory SNMP/vm.memory.available[snmp],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux memory SNMP/vm.memory.total[memTotalReal.0])>0` |AVERAGE | |
-|High swap space usage |<p>This trigger is ignored, if there is no swap configured.</p> |`max(/Linux memory SNMP/system.swap.pfree[snmp],5m)<{$SWAP.PFREE.MIN.WARN} and last(/Linux memory SNMP/system.swap.total[memTotalSwap.0])>0` |WARNING |<p>**Depends on**:</p><p>- High memory utilization</p><p>- Lack of available memory</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/Linux memory by SNMP/vm.memory.util[snmp],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE |<p>**Depends on**:</p><p>- Lack of available memory</p> |
+|Lack of available memory |<p>-</p> |`max(/Linux memory by SNMP/vm.memory.available[snmp],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux memory by SNMP/vm.memory.total[memTotalReal.0])>0` |AVERAGE | |
+|High swap space usage |<p>This trigger is ignored, if there is no swap configured.</p> |`max(/Linux memory by SNMP/system.swap.pfree[snmp],5m)<{$SWAP.PFREE.MIN.WARN} and last(/Linux memory by SNMP/system.swap.total[memTotalSwap.0])>0` |WARNING |<p>**Depends on**:</p><p>- High memory utilization</p><p>- Lack of available memory</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## Known Issues
- Description: Please note that memory utilization is a rough estimate, since memory available is calculated as free+buffers+cached, which is not 100% accurate, but the best we can get using SNMP.
-# Linux block devices SNMP
+# Linux block devices by SNMP
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -104,13 +104,13 @@ There are no template links in this template.
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-# Linux CPU SNMP
+# Linux CPU by SNMP
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -163,18 +163,18 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|Load average is too high |<p>Per CPU load average is too high. Your system may be slow to respond.</p> |`min(/Linux CPU SNMP/system.cpu.load.avg1[laLoad.1],5m)/last(/Linux CPU SNMP/system.cpu.num[snmp])>{$LOAD_AVG_PER_CPU.MAX.WARN} and last(/Linux CPU SNMP/system.cpu.load.avg5[laLoad.2])>0 and last(/Linux CPU SNMP/system.cpu.load.avg15[laLoad.3])>0` |AVERAGE | |
-|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Linux CPU SNMP/system.cpu.util[snmp,{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|Load average is too high |<p>Per CPU load average is too high. Your system may be slow to respond.</p> |`min(/Linux CPU by SNMP/system.cpu.load.avg1[laLoad.1],5m)/last(/Linux CPU by SNMP/system.cpu.num[snmp])>{$LOAD_AVG_PER_CPU.MAX.WARN} and last(/Linux CPU by SNMP/system.cpu.load.avg5[laLoad.2])>0 and last(/Linux CPU by SNMP/system.cpu.load.avg15[laLoad.3])>0` |AVERAGE | |
+|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Linux CPU by SNMP/system.cpu.util[snmp,{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-# Linux filesystems SNMP
+# Linux filesystems by SNMP
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -222,12 +222,12 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|{#FSNAME}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/Linux filesystems SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and ((last(/Linux filesystems SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Linux filesystems SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Linux filesystems SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |AVERAGE |<p>Manual close: YES</p> |
-|{#FSNAME}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/Linux filesystems SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and ((last(/Linux filesystems SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Linux filesystems SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/Linux filesystems SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- {#FSNAME}: Disk space is critically low</p> |
-|{#FSNAME}: Running out of free inodes |<p>It may become impossible to write to disk if there are no index nodes left.</p><p>As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available.</p> |`min(/Linux filesystems SNMP/vfs.fs.inode.pfree[dskPercentNode.{#SNMPINDEX}],5m)<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}` |AVERAGE | |
-|{#FSNAME}: Running out of free inodes |<p>It may become impossible to write to disk if there are no index nodes left.</p><p>As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available.</p> |`min(/Linux filesystems SNMP/vfs.fs.inode.pfree[dskPercentNode.{#SNMPINDEX}],5m)<{$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}` |WARNING |<p>**Depends on**:</p><p>- {#FSNAME}: Running out of free inodes</p> |
+|{#FSNAME}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/Linux filesystems by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and ((last(/Linux filesystems by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Linux filesystems by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Linux filesystems by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |AVERAGE |<p>Manual close: YES</p> |
+|{#FSNAME}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/Linux filesystems by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and ((last(/Linux filesystems by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Linux filesystems by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/Linux filesystems by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- {#FSNAME}: Disk space is critically low</p> |
+|{#FSNAME}: Running out of free inodes |<p>It may become impossible to write to disk if there are no index nodes left.</p><p>As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available.</p> |`min(/Linux filesystems by SNMP/vfs.fs.inode.pfree[dskPercentNode.{#SNMPINDEX}],5m)<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}` |AVERAGE | |
+|{#FSNAME}: Running out of free inodes |<p>It may become impossible to write to disk if there are no index nodes left.</p><p>As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available.</p> |`min(/Linux filesystems by SNMP/vfs.fs.inode.pfree[dskPercentNode.{#SNMPINDEX}],5m)<{$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}` |WARNING |<p>**Depends on**:</p><p>- {#FSNAME}: Running out of free inodes</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/module/linux_snmp_snmp/template_module_linux_snmp_snmp.yaml b/templates/module/linux_snmp_snmp/template_module_linux_snmp_snmp.yaml
index cf729effb92..213cf269529 100644
--- a/templates/module/linux_snmp_snmp/template_module_linux_snmp_snmp.yaml
+++ b/templates/module/linux_snmp_snmp/template_module_linux_snmp_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
- version: '6.2'
- date: '2022-06-07T19:36:52Z'
+ version: '6.4'
+ date: '2022-10-27T19:26:03Z'
template_groups:
-
uuid: 57b7ae836ca64446ba2c296389c009b7
@@ -8,13 +8,13 @@ zabbix_export:
templates:
-
uuid: 8278f5e79ef2420cab500a147cc72009
- template: 'Linux block devices SNMP'
- name: 'Linux block devices SNMP'
+ template: 'Linux block devices by SNMP'
+ name: 'Linux block devices by SNMP'
description: |
MIBs used:
UCD-DISKIO-MIB
- Template tooling version used: 0.41
+ Template tooling version used: 0.42
groups:
-
name: Templates/Modules
@@ -115,14 +115,14 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Linux block devices SNMP'
+ host: 'Linux block devices by SNMP'
key: 'vfs.dev.read.rate[diskIOReads.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'Linux block devices SNMP'
+ host: 'Linux block devices by SNMP'
key: 'vfs.dev.write.rate[diskIOWrites.{#SNMPINDEX}]'
macros:
-
@@ -135,14 +135,14 @@ zabbix_export:
description: 'This macro is used in block devices discovery. Can be overridden on the host or linked template level'
-
uuid: f55b1b1c10a44fe8aef0631f6f41b86d
- template: 'Linux CPU SNMP'
- name: 'Linux CPU SNMP'
+ template: 'Linux CPU by SNMP'
+ name: 'Linux CPU by SNMP'
description: |
MIBs used:
HOST-RESOURCES-MIB
UCD-SNMP-MIB
- Template tooling version used: 0.41
+ Template tooling version used: 0.42
groups:
-
name: Templates/Modules
@@ -546,7 +546,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 305450aac4ce4170a3a7942f6b092593
- expression: 'min(/Linux CPU SNMP/system.cpu.util[snmp,{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Linux CPU by SNMP/system.cpu.util[snmp,{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: 'High CPU utilization'
event_name: 'High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -567,55 +567,55 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Linux CPU SNMP'
+ host: 'Linux CPU by SNMP'
key: 'system.cpu.system[ssCpuRawSystem.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Linux CPU SNMP'
+ host: 'Linux CPU by SNMP'
key: 'system.cpu.user[ssCpuRawUser.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'Linux CPU SNMP'
+ host: 'Linux CPU by SNMP'
key: 'system.cpu.nice[ssCpuRawNice.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'Linux CPU SNMP'
+ host: 'Linux CPU by SNMP'
key: 'system.cpu.iowait[ssCpuRawWait.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
item:
- host: 'Linux CPU SNMP'
+ host: 'Linux CPU by SNMP'
key: 'system.cpu.steal[ssCpuRawSteal.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
item:
- host: 'Linux CPU SNMP'
+ host: 'Linux CPU by SNMP'
key: 'system.cpu.interrupt[ssCpuRawInterrupt.{#SNMPINDEX}]'
-
sortorder: '6'
color: AC8C14
item:
- host: 'Linux CPU SNMP'
+ host: 'Linux CPU by SNMP'
key: 'system.cpu.softirq[ssCpuRawSoftIRQ.{#SNMPINDEX}]'
-
sortorder: '7'
color: 611F27
item:
- host: 'Linux CPU SNMP'
+ host: 'Linux CPU by SNMP'
key: 'system.cpu.guest[ssCpuRawGuest.{#SNMPINDEX}]'
-
sortorder: '8'
color: F230E0
item:
- host: 'Linux CPU SNMP'
+ host: 'Linux CPU by SNMP'
key: 'system.cpu.guest_nice[ssCpuRawGuestNice.{#SNMPINDEX}]'
-
uuid: 27556abf8985458f9d300ab5981f6e96
@@ -627,7 +627,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Linux CPU SNMP'
+ host: 'Linux CPU by SNMP'
key: 'system.cpu.util[snmp,{#SNMPINDEX}]'
master_item:
key: 'system.cpu.num[snmp]'
@@ -648,14 +648,14 @@ zabbix_export:
description: 'Load per CPU considered sustainable. Tune if needed.'
-
uuid: cbaf0383cb934294ac53a28ddfd49434
- template: 'Linux filesystems SNMP'
- name: 'Linux filesystems SNMP'
+ template: 'Linux filesystems by SNMP'
+ name: 'Linux filesystems by SNMP'
description: |
MIBs used:
HOST-RESOURCES-MIB
UCD-SNMP-MIB
- Template tooling version used: 0.41
+ Template tooling version used: 0.42
groups:
-
name: Templates/Modules
@@ -717,7 +717,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 377f4ffa529f4b0690a11228f4021294
- expression: 'min(/Linux filesystems SNMP/vfs.fs.inode.pfree[dskPercentNode.{#SNMPINDEX}],5m)<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}'
+ expression: 'min(/Linux filesystems by SNMP/vfs.fs.inode.pfree[dskPercentNode.{#SNMPINDEX}],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}'
@@ -734,7 +734,7 @@ zabbix_export:
value: performance
-
uuid: 5f80199affa44ed7a6b875c49ca00aa7
- expression: 'min(/Linux filesystems SNMP/vfs.fs.inode.pfree[dskPercentNode.{#SNMPINDEX}],5m)<{$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}'
+ expression: 'min(/Linux filesystems by SNMP/vfs.fs.inode.pfree[dskPercentNode.{#SNMPINDEX}],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}'
@@ -745,7 +745,7 @@ zabbix_export:
dependencies:
-
name: '{#FSNAME}: Running out of free inodes'
- expression: 'min(/Linux filesystems SNMP/vfs.fs.inode.pfree[dskPercentNode.{#SNMPINDEX}],5m)<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}'
+ expression: 'min(/Linux filesystems by SNMP/vfs.fs.inode.pfree[dskPercentNode.{#SNMPINDEX}],5m)<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}'
tags:
-
tag: scope
@@ -822,8 +822,8 @@ zabbix_export:
-
uuid: ae3535ef3f674dccb6c809dc7d01172c
expression: |
- last(/Linux filesystems SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
- ((last(/Linux filesystems SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Linux filesystems SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Linux filesystems SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
+ last(/Linux filesystems by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
+ ((last(/Linux filesystems by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Linux filesystems by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Linux filesystems by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],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})'
@@ -844,8 +844,8 @@ zabbix_export:
-
uuid: 3bef4897bcd549288203241c5ca9f017
expression: |
- last(/Linux filesystems SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and
- ((last(/Linux filesystems SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Linux filesystems SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/Linux filesystems SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
+ last(/Linux filesystems by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and
+ ((last(/Linux filesystems by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Linux filesystems by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/Linux filesystems by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],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})'
@@ -860,8 +860,8 @@ zabbix_export:
-
name: '{#FSNAME}: Disk space is critically low'
expression: |
- last(/Linux filesystems SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
- ((last(/Linux filesystems SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Linux filesystems SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Linux filesystems SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
+ last(/Linux filesystems by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
+ ((last(/Linux filesystems by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Linux filesystems by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Linux filesystems by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -883,14 +883,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'Linux filesystems SNMP'
+ host: 'Linux filesystems by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'Linux filesystems SNMP'
+ host: 'Linux filesystems by SNMP'
key: 'vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]'
macros:
-
@@ -931,8 +931,8 @@ zabbix_export:
value: '80'
-
uuid: 443e4897fb0a4eef9d4624a3baa8f174
- template: 'Linux memory SNMP'
- name: 'Linux memory SNMP'
+ template: 'Linux memory by SNMP'
+ name: 'Linux memory by SNMP'
description: |
MIBs used:
UCD-SNMP-MIB
@@ -941,7 +941,7 @@ zabbix_export:
Description: Please note that memory utilization is a rough estimate, since memory available is calculated as free+buffers+cached, which is not 100% accurate, but the best we can get using SNMP.
- Template tooling version used: 0.41
+ Template tooling version used: 0.42
groups:
-
name: Templates/Modules
@@ -1117,7 +1117,7 @@ zabbix_export:
triggers:
-
uuid: 38e4d31ccb594ba1a041c47633887ef6
- expression: 'min(/Linux memory SNMP/vm.memory.util[snmp],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Linux memory by SNMP/vm.memory.util[snmp],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -1125,7 +1125,7 @@ zabbix_export:
dependencies:
-
name: 'Lack of available memory'
- expression: 'max(/Linux memory SNMP/vm.memory.available[snmp],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux memory SNMP/vm.memory.total[memTotalReal.0])>0'
+ expression: 'max(/Linux memory by SNMP/vm.memory.available[snmp],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux memory by SNMP/vm.memory.total[memTotalReal.0])>0'
tags:
-
tag: scope
@@ -1146,7 +1146,7 @@ zabbix_export:
triggers:
-
uuid: 12324c6e7b564c858406702148b43bc4
- expression: 'max(/Linux memory SNMP/system.swap.pfree[snmp],5m)<{$SWAP.PFREE.MIN.WARN} and last(/Linux memory SNMP/system.swap.total[memTotalSwap.0])>0'
+ expression: 'max(/Linux memory by SNMP/system.swap.pfree[snmp],5m)<{$SWAP.PFREE.MIN.WARN} and last(/Linux memory by SNMP/system.swap.total[memTotalSwap.0])>0'
name: 'High swap space usage'
event_name: 'High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free)'
opdata: 'Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2}'
@@ -1155,17 +1155,17 @@ zabbix_export:
dependencies:
-
name: 'High memory utilization'
- expression: 'min(/Linux memory SNMP/vm.memory.util[snmp],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Linux memory by SNMP/vm.memory.util[snmp],5m)>{$MEMORY.UTIL.MAX}'
-
name: 'Lack of available memory'
- expression: 'max(/Linux memory SNMP/vm.memory.available[snmp],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux memory SNMP/vm.memory.total[memTotalReal.0])>0'
+ expression: 'max(/Linux memory by SNMP/vm.memory.available[snmp],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux memory by SNMP/vm.memory.total[memTotalReal.0])>0'
tags:
-
tag: scope
value: capacity
-
uuid: 687586e62f4b4191aa95ba1ba74c7787
- expression: 'max(/Linux memory SNMP/vm.memory.available[snmp],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux memory SNMP/vm.memory.total[memTotalReal.0])>0'
+ expression: 'max(/Linux memory by SNMP/vm.memory.available[snmp],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux memory by SNMP/vm.memory.total[memTotalReal.0])>0'
name: 'Lack of available memory'
event_name: 'Lack of available memory (<{$MEMORY.AVAILABLE.MIN} of {ITEM.VALUE2})'
opdata: 'Available: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2}'
@@ -1180,9 +1180,9 @@ zabbix_export:
-
uuid: 4e08b6e41268476292ac92da123bd8d7
expression: |
- min(/Linux CPU SNMP/system.cpu.load.avg1[laLoad.1],5m)/last(/Linux CPU SNMP/system.cpu.num[snmp])>{$LOAD_AVG_PER_CPU.MAX.WARN}
- and last(/Linux CPU SNMP/system.cpu.load.avg5[laLoad.2])>0
- and last(/Linux CPU SNMP/system.cpu.load.avg15[laLoad.3])>0
+ min(/Linux CPU by SNMP/system.cpu.load.avg1[laLoad.1],5m)/last(/Linux CPU by SNMP/system.cpu.num[snmp])>{$LOAD_AVG_PER_CPU.MAX.WARN}
+ and last(/Linux CPU by SNMP/system.cpu.load.avg5[laLoad.2])>0
+ and last(/Linux CPU by SNMP/system.cpu.load.avg15[laLoad.3])>0
name: 'Load average is too high'
event_name: '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}'
@@ -1203,13 +1203,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Linux CPU SNMP'
+ host: 'Linux CPU by SNMP'
key: 'system.cpu.switches[ssRawContexts.0]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Linux CPU SNMP'
+ host: 'Linux CPU by SNMP'
key: 'system.cpu.intr[ssRawInterrupts.0]'
-
uuid: 6af175b5899946c5bae1e7ab4e8f0635
@@ -1220,14 +1220,14 @@ zabbix_export:
drawtype: BOLD_LINE
color: 1A7C11
item:
- host: 'Linux memory SNMP'
+ host: 'Linux memory by SNMP'
key: 'vm.memory.total[memTotalReal.0]'
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'Linux memory SNMP'
+ host: 'Linux memory by SNMP'
key: 'vm.memory.available[snmp]'
-
uuid: edd17c68085b4a328c24ebd8d37fd30c
@@ -1239,7 +1239,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Linux memory SNMP'
+ host: 'Linux memory by SNMP'
key: 'vm.memory.util[snmp]'
-
uuid: 24bd0481e30a49a78410fef4e1470546
@@ -1248,13 +1248,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Linux memory SNMP'
+ host: 'Linux memory by SNMP'
key: 'system.swap.free[memAvailSwap.0]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Linux memory SNMP'
+ host: 'Linux memory by SNMP'
key: 'system.swap.total[memTotalSwap.0]'
-
uuid: 1ec155ff28e14859b26e9804e96c7fb8
@@ -1264,24 +1264,24 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Linux CPU SNMP'
+ host: 'Linux CPU by SNMP'
key: 'system.cpu.load.avg1[laLoad.1]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Linux CPU SNMP'
+ host: 'Linux CPU by SNMP'
key: 'system.cpu.load.avg5[laLoad.2]'
-
sortorder: '2'
color: F63100
item:
- host: 'Linux CPU SNMP'
+ host: 'Linux CPU by SNMP'
key: 'system.cpu.load.avg15[laLoad.3]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Linux CPU SNMP'
+ host: 'Linux CPU by SNMP'
key: 'system.cpu.num[snmp]'
diff --git a/templates/module/process/README.md b/templates/module/process/README.md
new file mode 100644
index 00000000000..5e93efb2585
--- /dev/null
+++ b/templates/module/process/README.md
@@ -0,0 +1,77 @@
+
+# OS processes by Zabbix agent
+
+## Overview
+
+For Zabbix version: 6.4 and higher.
+This template is designed to monitor processes by Zabbix that work without any external scripts.
+Most of the metrics are collected in one go, thanks to Zabbix bulk data collection.
+For example, by specifying "zabbix" as macro value, you can monitor all zabbix processes.
+
+
+
+This template was tested on:
+
+- CentOS, version CentOS Linux 8;
+- Ubuntu, version Ubuntu 22.04.1 LTS.
+
+## Setup
+
+> See [Zabbix template operation](https://www.zabbix.com/documentation/6.4/manual/config/templates_out_of_the_box/zabbix_agent) for basic instructions.
+
+Install and setup [Zabbix agent](https://www.zabbix.com/documentation/6.4/manual/installation/install_from_packages).
+
+Custom processes set in macros:
+
+- {$PROC.NAME.MATCHES}
+- {$PROC.NAME.NOT_MATCHES}
+
+
+## Zabbix configuration
+
+No specific Zabbix configuration is required.
+
+### Macros used
+
+|Name|Description|Default|
+|----|-----------|-------|
+|{$PROC.NAME.MATCHES} |<p>This macro is used in the discovery of processes. It can be overridden on a host-level or on a linked template-level.</p> |`<CHANGE VALUE>` |
+|{$PROC.NAME.NOT_MATCHES} |<p>This macro is used in the discovery of processes. It can be overridden on a host-level or on a linked template-level.</p> |`<CHANGE VALUE>` |
+
+## Template links
+
+There are no template links in this template.
+
+## Discovery rules
+
+|Name|Description|Type|Key and additional info|
+|----|-----------|----|----|
+|Processes discovery |<p>Discovery of OS summary processes.</p> |DEPENDENT |custom.proc.discovery<p>**Filter**:</p>AND <p>- {#VMEM} NOT_MATCHES_REGEX `-1`</p><p>- {#NAME} MATCHES_REGEX `{$PROC.NAME.MATCHES}`</p><p>- {#NAME} NOT_MATCHES_REGEX `{$PROC.NAME.NOT_MATCHES}`</p> |
+
+## Items collected
+
+|Group|Name|Description|Type|Key and additional info|
+|-----|----|-----------|----|---------------------|
+|OS |Process [{#NAME}]: Get data |<p>Summary metrics collected during the process {#NAME}.</p> |DEPENDENT |custom.proc.get[{#NAME}]<p>**Preprocessing**:</p><p>- JSONPATH: `$.[?(@["name"]=="{#NAME}")].first()`</p><p>â›”ï¸ON_FAIL: `CUSTOM_VALUE -> Failed to retrieve process {#NAME} data`</p> |
+|OS |Process [{#NAME}]: Memory usage (rss) |<p>The summary of Resident Set Size (RSS) memory used by the process {#NAME} in bytes.</p> |DEPENDENT |custom.proc.rss[{#NAME}]<p>**Preprocessing**:</p><p>- JSONPATH: `$.rss`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
+|OS |Process [{#NAME}]: Memory usage (vsize) |<p>The summary of virtual memory used by process {#NAME} in bytes.</p> |DEPENDENT |custom.proc.vmem[{#NAME}]<p>**Preprocessing**:</p><p>- JSONPATH: `$.vsize`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
+|OS |Process [{#NAME}]: Memory usage, % |<p>The percentage of real memory used by the process {#NAME}.</p> |DEPENDENT |custom.proc.pmem[{#NAME}]<p>**Preprocessing**:</p><p>- JSONPATH: `$.pmem`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
+|OS |Process [{#NAME}]: Number of running processes |<p>The number of running processes {#NAME}.</p> |DEPENDENT |custom.proc.num[{#NAME}]<p>**Preprocessing**:</p><p>- JSONPATH: `$.processes`</p><p>â›”ï¸ON_FAIL: `CUSTOM_VALUE -> 0`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
+|OS |Process [{#NAME}]: Number of threads |<p>The number of threads {#NAME}.</p> |DEPENDENT |custom.proc.thread[{#NAME}]<p>**Preprocessing**:</p><p>- JSONPATH: `$.threads`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
+|OS |Process [{#NAME}]: Number of page faults |<p>The number of page faults {#NAME}.</p> |DEPENDENT |custom.proc.page[{#NAME}]<p>**Preprocessing**:</p><p>- JSONPATH: `$.page_faults`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
+|OS |Process [{#NAME}]: Size of locked memory |<p>The size of locked memory {#NAME}.</p> |DEPENDENT |custom.proc.mem.locked[{#NAME}]<p>**Preprocessing**:</p><p>- JSONPATH: `$.lck`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
+|OS |Process [{#NAME}]: Swap space used |<p>The swap space used by {#NAME}.</p> |DEPENDENT |custom.proc.swap[{#NAME}]<p>**Preprocessing**:</p><p>- JSONPATH: `$.swap`</p><p>â›”ï¸ON_FAIL: `DISCARD_VALUE -> `</p> |
+|Zabbix raw items |OS: Get process summary |<p>The summary of data metrics for all processes.</p> |ZABBIX_PASSIVE |proc.get[,,,summary] |
+
+## Triggers
+
+|Name|Description|Expression|Severity|Dependencies and additional info|
+|----|-----------|----|----|----|
+|Process [{#NAME}]: is not running |<p>-</p> |`last(/OS processes by Zabbix agent/custom.proc.num[{#NAME}])=0` |HIGH |<p>Manual close: YES</p> |
+
+## Feedback
+
+Please report any issues with the template at https://support.zabbix.com.
+
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback).
+
diff --git a/templates/module/process/template_module_process.yaml b/templates/module/process/template_module_process.yaml
new file mode 100644
index 00000000000..04679ba623f
--- /dev/null
+++ b/templates/module/process/template_module_process.yaml
@@ -0,0 +1,332 @@
+zabbix_export:
+ version: '6.4'
+ date: '2022-10-28T08:41:56Z'
+ template_groups:
+ -
+ uuid: 57b7ae836ca64446ba2c296389c009b7
+ name: Templates/Modules
+ 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
+
+ Template tooling version used: 0.42
+ groups:
+ -
+ name: Templates/Modules
+ 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: 0d
+ 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}]: 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[{#NAME}]'
+ graph_items:
+ -
+ drawtype: BOLD_LINE
+ color: 1A7C11
+ item:
+ host: 'OS processes by Zabbix agent'
+ key: 'custom.proc.vmem[{#NAME}]'
+ -
+ sortorder: '1'
+ drawtype: BOLD_LINE
+ color: 2774A4
+ 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
+ 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.'
diff --git a/templates/net/alcatel_timetra_snmp/README.md b/templates/net/alcatel_timetra_snmp/README.md
index f5ed50cde57..8d5fecdf013 100644
--- a/templates/net/alcatel_timetra_snmp/README.md
+++ b/templates/net/alcatel_timetra_snmp/README.md
@@ -1,9 +1,9 @@
-# Alcatel Timetra TiMOS SNMP
+# Alcatel Timetra TiMOS by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -101,29 +101,29 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Alcatel Timetra TiMOS SNMP/system.cpu.util[sgiCpuUsage.0],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|#{#SNMPINDEX}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Alcatel Timetra TiMOS SNMP/sensor.fan.status[tmnxChassisFanOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Alcatel Timetra TiMOS SNMP/system.name,#1)<>last(/Alcatel Timetra TiMOS SNMP/system.name,#2) and length(last(/Alcatel Timetra TiMOS SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Alcatel Timetra TiMOS SNMP/system.sw.os[sysDescr.0],#1)<>last(/Alcatel Timetra TiMOS SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Alcatel Timetra TiMOS SNMP/system.sw.os[sysDescr.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Alcatel Timetra TiMOS SNMP/system.hw.serialnumber[tmnxHwSerialNumber.{#SNMPINDEX}],#1)<>last(/Alcatel Timetra TiMOS SNMP/system.hw.serialnumber[tmnxHwSerialNumber.{#SNMPINDEX}],#2) and length(last(/Alcatel Timetra TiMOS SNMP/system.hw.serialnumber[tmnxHwSerialNumber.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/Alcatel Timetra TiMOS SNMP/vm.memory.util[vm.memory.util.0],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Alcatel Timetra TiMOS SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Alcatel Timetra TiMOS SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Alcatel Timetra TiMOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Alcatel Timetra TiMOS SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Alcatel Timetra TiMOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Alcatel Timetra TiMOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Alcatel Timetra TiMOS SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Alcatel Timetra TiMOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Alcatel Timetra TiMOS SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Alcatel Timetra TiMOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Alcatel Timetra TiMOS SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Alcatel Timetra TiMOS SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Alcatel Timetra TiMOS SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Alcatel Timetra TiMOS SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Alcatel Timetra TiMOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Alcatel Timetra TiMOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Alcatel Timetra TiMOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Alcatel Timetra TiMOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Alcatel Timetra TiMOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Alcatel Timetra TiMOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Alcatel Timetra TiMOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Alcatel Timetra TiMOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Alcatel Timetra TiMOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Alcatel Timetra TiMOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|#{#SNMPINDEX}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Alcatel Timetra TiMOS SNMP/sensor.psu.status[tmnxChassisPowerSupply1Status.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
-|#{#SNMPINDEX}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Alcatel Timetra TiMOS SNMP/sensor.psu.status[tmnxChassisPowerSupply2Status.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Alcatel Timetra TiMOS SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Alcatel Timetra TiMOS SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Alcatel Timetra TiMOS SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Alcatel Timetra TiMOS SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Alcatel Timetra TiMOS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Alcatel Timetra TiMOS SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Alcatel Timetra TiMOS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Alcatel Timetra TiMOS SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Alcatel Timetra TiMOS SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Alcatel Timetra TiMOS SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Alcatel Timetra TiMOS SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is above critical threshold</p> |
-|{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Alcatel Timetra TiMOS SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Alcatel Timetra TiMOS SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
-|{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/Alcatel Timetra TiMOS SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/Alcatel Timetra TiMOS SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
+|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Alcatel Timetra TiMOS by SNMP/system.cpu.util[sgiCpuUsage.0],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|#{#SNMPINDEX}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Alcatel Timetra TiMOS by SNMP/sensor.fan.status[tmnxChassisFanOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Alcatel Timetra TiMOS by SNMP/system.name,#1)<>last(/Alcatel Timetra TiMOS by SNMP/system.name,#2) and length(last(/Alcatel Timetra TiMOS by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Alcatel Timetra TiMOS by SNMP/system.sw.os[sysDescr.0],#1)<>last(/Alcatel Timetra TiMOS by SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Alcatel Timetra TiMOS by SNMP/system.sw.os[sysDescr.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Alcatel Timetra TiMOS by SNMP/system.hw.serialnumber[tmnxHwSerialNumber.{#SNMPINDEX}],#1)<>last(/Alcatel Timetra TiMOS by SNMP/system.hw.serialnumber[tmnxHwSerialNumber.{#SNMPINDEX}],#2) and length(last(/Alcatel Timetra TiMOS by SNMP/system.hw.serialnumber[tmnxHwSerialNumber.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/Alcatel Timetra TiMOS by SNMP/vm.memory.util[vm.memory.util.0],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Alcatel Timetra TiMOS by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Alcatel Timetra TiMOS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Alcatel Timetra TiMOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Alcatel Timetra TiMOS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Alcatel Timetra TiMOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Alcatel Timetra TiMOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Alcatel Timetra TiMOS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Alcatel Timetra TiMOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Alcatel Timetra TiMOS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Alcatel Timetra TiMOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Alcatel Timetra TiMOS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Alcatel Timetra TiMOS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Alcatel Timetra TiMOS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Alcatel Timetra TiMOS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Alcatel Timetra TiMOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Alcatel Timetra TiMOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Alcatel Timetra TiMOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Alcatel Timetra TiMOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Alcatel Timetra TiMOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Alcatel Timetra TiMOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Alcatel Timetra TiMOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Alcatel Timetra TiMOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Alcatel Timetra TiMOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Alcatel Timetra TiMOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|#{#SNMPINDEX}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Alcatel Timetra TiMOS by SNMP/sensor.psu.status[tmnxChassisPowerSupply1Status.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
+|#{#SNMPINDEX}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Alcatel Timetra TiMOS by SNMP/sensor.psu.status[tmnxChassisPowerSupply2Status.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Alcatel Timetra TiMOS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Alcatel Timetra TiMOS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Alcatel Timetra TiMOS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Alcatel Timetra TiMOS by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Alcatel Timetra TiMOS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Alcatel Timetra TiMOS by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Alcatel Timetra TiMOS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Alcatel Timetra TiMOS by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Alcatel Timetra TiMOS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Alcatel Timetra TiMOS by SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Alcatel Timetra TiMOS by SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is above critical threshold</p> |
+|{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Alcatel Timetra TiMOS by SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Alcatel Timetra TiMOS by SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
+|{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/Alcatel Timetra TiMOS by SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/Alcatel Timetra TiMOS by SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/net/alcatel_timetra_snmp/template_net_alcatel_timetra_snmp.yaml b/templates/net/alcatel_timetra_snmp/template_net_alcatel_timetra_snmp.yaml
index 31f60d522b6..a5b00dc320d 100644
--- a/templates/net/alcatel_timetra_snmp/template_net_alcatel_timetra_snmp.yaml
+++ b/templates/net/alcatel_timetra_snmp/template_net_alcatel_timetra_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:03:47Z'
+ date: '2022-10-27T14:44:18Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 53044571fb864d87af32473e08c76d0b
- template: 'Alcatel Timetra TiMOS SNMP'
- name: 'Alcatel Timetra TiMOS SNMP'
+ template: 'Alcatel Timetra TiMOS by SNMP'
+ name: 'Alcatel Timetra TiMOS by SNMP'
description: |
Template Net Alcatel Timetra TiMOS
@@ -44,7 +44,7 @@ zabbix_export:
triggers:
-
uuid: 72f8bcb4dfde4d338c31c83b72a36129
- expression: 'max(/Alcatel Timetra TiMOS SNMP/icmpping,#3)=0'
+ expression: 'max(/Alcatel Timetra TiMOS by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -70,14 +70,14 @@ zabbix_export:
triggers:
-
uuid: 0c0a32b98df84c07acbe51caabc8c012
- expression: 'min(/Alcatel Timetra TiMOS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Alcatel Timetra TiMOS SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Alcatel Timetra TiMOS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Alcatel Timetra TiMOS by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Alcatel Timetra TiMOS SNMP/icmpping,#3)=0'
+ expression: 'max(/Alcatel Timetra TiMOS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -103,17 +103,17 @@ zabbix_export:
triggers:
-
uuid: 06fd317938784236b3e17b2b4080925d
- expression: 'avg(/Alcatel Timetra TiMOS SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Alcatel Timetra TiMOS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Alcatel Timetra TiMOS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Alcatel Timetra TiMOS SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Alcatel Timetra TiMOS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Alcatel Timetra TiMOS by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Alcatel Timetra TiMOS SNMP/icmpping,#3)=0'
+ expression: 'max(/Alcatel Timetra TiMOS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -177,7 +177,7 @@ zabbix_export:
triggers:
-
uuid: 4167b064eb19478da13531f629082ef1
- expression: 'min(/Alcatel Timetra TiMOS SNMP/system.cpu.util[sgiCpuUsage.0],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Alcatel Timetra TiMOS by SNMP/system.cpu.util[sgiCpuUsage.0],5m)>{$CPU.UTIL.CRIT}'
name: 'High CPU utilization'
event_name: 'High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -314,7 +314,7 @@ zabbix_export:
triggers:
-
uuid: 5f11cacfd4a94cf696897b3f3fa80601
- expression: 'last(/Alcatel Timetra TiMOS SNMP/system.name,#1)<>last(/Alcatel Timetra TiMOS SNMP/system.name,#2) and length(last(/Alcatel Timetra TiMOS SNMP/system.name))>0'
+ expression: 'last(/Alcatel Timetra TiMOS by SNMP/system.name,#1)<>last(/Alcatel Timetra TiMOS by SNMP/system.name,#2) and length(last(/Alcatel Timetra TiMOS by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -400,7 +400,7 @@ zabbix_export:
triggers:
-
uuid: dd5dc3541a3d402c98a60b25d9e48dd6
- expression: 'last(/Alcatel Timetra TiMOS SNMP/system.sw.os[sysDescr.0],#1)<>last(/Alcatel Timetra TiMOS SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Alcatel Timetra TiMOS SNMP/system.sw.os[sysDescr.0]))>0'
+ expression: 'last(/Alcatel Timetra TiMOS by SNMP/system.sw.os[sysDescr.0],#1)<>last(/Alcatel Timetra TiMOS by SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Alcatel Timetra TiMOS by SNMP/system.sw.os[sysDescr.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -408,7 +408,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/Alcatel Timetra TiMOS SNMP/system.name,#1)<>last(/Alcatel Timetra TiMOS SNMP/system.name,#2) and length(last(/Alcatel Timetra TiMOS SNMP/system.name))>0'
+ expression: 'last(/Alcatel Timetra TiMOS by SNMP/system.name,#1)<>last(/Alcatel Timetra TiMOS by SNMP/system.name,#2) and length(last(/Alcatel Timetra TiMOS by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -483,7 +483,7 @@ zabbix_export:
triggers:
-
uuid: a22f13e245b944e991c2c9850a731a3c
- expression: 'min(/Alcatel Timetra TiMOS SNMP/vm.memory.util[vm.memory.util.0],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Alcatel Timetra TiMOS by SNMP/vm.memory.util[vm.memory.util.0],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -519,7 +519,7 @@ zabbix_export:
triggers:
-
uuid: 60187191b268499784a70ef1dfe058ae
- expression: 'max(/Alcatel Timetra TiMOS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Alcatel Timetra TiMOS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -527,7 +527,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Alcatel Timetra TiMOS SNMP/icmpping,#3)=0'
+ expression: 'max(/Alcatel Timetra TiMOS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -571,7 +571,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ccdcfdbe1a6243949857c764aed9c9ea
- expression: 'last(/Alcatel Timetra TiMOS SNMP/system.hw.serialnumber[tmnxHwSerialNumber.{#SNMPINDEX}],#1)<>last(/Alcatel Timetra TiMOS SNMP/system.hw.serialnumber[tmnxHwSerialNumber.{#SNMPINDEX}],#2) and length(last(/Alcatel Timetra TiMOS SNMP/system.hw.serialnumber[tmnxHwSerialNumber.{#SNMPINDEX}]))>0'
+ expression: 'last(/Alcatel Timetra TiMOS by SNMP/system.hw.serialnumber[tmnxHwSerialNumber.{#SNMPINDEX}],#1)<>last(/Alcatel Timetra TiMOS by SNMP/system.hw.serialnumber[tmnxHwSerialNumber.{#SNMPINDEX}],#2) and length(last(/Alcatel Timetra TiMOS by SNMP/system.hw.serialnumber[tmnxHwSerialNumber.{#SNMPINDEX}]))>0'
name: '{#ENT_NAME}: Device has been replaced'
event_name: '{#ENT_NAME}: Device has been replaced (new serial number received)'
priority: INFO
@@ -616,7 +616,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 10f9f5cd2f1b4d09abba3ae48b482eb8
- expression: 'count(/Alcatel Timetra TiMOS SNMP/sensor.fan.status[tmnxChassisFanOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
+ expression: 'count(/Alcatel Timetra TiMOS by SNMP/sensor.fan.status[tmnxChassisFanOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
name: '#{#SNMPINDEX}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -932,9 +932,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: a4bcc6d80080415698d8fd323ff5d484
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -985,21 +985,21 @@ zabbix_export:
-
uuid: a9467162f7434b8e97cb6645b6a060ae
expression: |
- change(/Alcatel Timetra TiMOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Alcatel Timetra TiMOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/Alcatel Timetra TiMOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Alcatel Timetra TiMOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/Alcatel Timetra TiMOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/Alcatel Timetra TiMOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/Alcatel Timetra TiMOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/Alcatel Timetra TiMOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/Alcatel Timetra TiMOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/Alcatel Timetra TiMOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/Alcatel Timetra TiMOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/Alcatel Timetra TiMOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/Alcatel Timetra TiMOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/Alcatel Timetra TiMOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/Alcatel Timetra TiMOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/Alcatel Timetra TiMOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Alcatel Timetra TiMOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Alcatel Timetra TiMOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/Alcatel Timetra TiMOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Alcatel Timetra TiMOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1008,8 +1008,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1017,13 +1017,13 @@ zabbix_export:
-
uuid: 27e0b7fcaf664410962dc768e0ef7267
expression: |
- (avg(/Alcatel Timetra TiMOS SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Alcatel Timetra TiMOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/Alcatel Timetra TiMOS SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Alcatel Timetra TiMOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/Alcatel Timetra TiMOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/Alcatel Timetra TiMOS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Alcatel Timetra TiMOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/Alcatel Timetra TiMOS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Alcatel Timetra TiMOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/Alcatel Timetra TiMOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/Alcatel Timetra TiMOS SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Alcatel Timetra TiMOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/Alcatel Timetra TiMOS SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Alcatel Timetra TiMOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/Alcatel Timetra TiMOS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Alcatel Timetra TiMOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/Alcatel Timetra TiMOS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Alcatel Timetra TiMOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1033,8 +1033,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1042,12 +1042,12 @@ zabbix_export:
-
uuid: ee8dccabf5df45b48a503320131b152e
expression: |
- min(/Alcatel Timetra TiMOS SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/Alcatel Timetra TiMOS SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/Alcatel Timetra TiMOS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/Alcatel Timetra TiMOS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/Alcatel Timetra TiMOS SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/Alcatel Timetra TiMOS SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/Alcatel Timetra TiMOS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/Alcatel Timetra TiMOS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1057,8 +1057,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1075,42 +1075,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Alcatel Timetra TiMOS SNMP'
+ host: 'Alcatel Timetra TiMOS by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Alcatel Timetra TiMOS SNMP'
+ host: 'Alcatel Timetra TiMOS by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Alcatel Timetra TiMOS SNMP'
+ host: 'Alcatel Timetra TiMOS by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Alcatel Timetra TiMOS SNMP'
+ host: 'Alcatel Timetra TiMOS by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Alcatel Timetra TiMOS SNMP'
+ host: 'Alcatel Timetra TiMOS by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Alcatel Timetra TiMOS SNMP'
+ host: 'Alcatel Timetra TiMOS by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 078d4ad71e014260aa173288492e7f5d
@@ -1180,7 +1180,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e5d6ba20229044b98ee8cb33e00de8b0
- expression: 'last(/Alcatel Timetra TiMOS SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
+ expression: 'last(/Alcatel Timetra TiMOS by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
name: 'Interface {#IFNAME}({#IFALIAS}): In half-duplex mode'
priority: WARNING
description: 'Please check autonegotiation settings and cabling'
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: afbc2020a9f74d6abe52469ac663e057
- expression: 'count(/Alcatel Timetra TiMOS SNMP/sensor.psu.status[tmnxChassisPowerSupply1Status.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
+ expression: 'count(/Alcatel Timetra TiMOS by SNMP/sensor.psu.status[tmnxChassisPowerSupply1Status.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
name: '#{#SNMPINDEX}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1277,7 +1277,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: fcbc0ef8f55146daaed6be4ccbd324e7
- expression: 'count(/Alcatel Timetra TiMOS SNMP/sensor.psu.status[tmnxChassisPowerSupply2Status.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
+ expression: 'count(/Alcatel Timetra TiMOS by SNMP/sensor.psu.status[tmnxChassisPowerSupply2Status.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
name: '#{#SNMPINDEX}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1322,9 +1322,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8f478386378349e7a4e4586c5ba74c78
- expression: 'avg(/Alcatel Timetra TiMOS SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
+ expression: 'avg(/Alcatel Timetra TiMOS by SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Alcatel Timetra TiMOS SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/Alcatel Timetra TiMOS by SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
name: '{#SNMPVALUE}: Temperature is above critical threshold'
event_name: '{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1339,9 +1339,9 @@ zabbix_export:
value: performance
-
uuid: 90ba726922f74d1d971b3f07781fc035
- expression: 'avg(/Alcatel Timetra TiMOS SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}'
+ expression: 'avg(/Alcatel Timetra TiMOS by SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Alcatel Timetra TiMOS SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/Alcatel Timetra TiMOS by SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
name: '{#SNMPVALUE}: Temperature is above warning threshold'
event_name: '{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1350,8 +1350,8 @@ zabbix_export:
dependencies:
-
name: '{#SNMPVALUE}: Temperature is above critical threshold'
- expression: 'avg(/Alcatel Timetra TiMOS SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
- recovery_expression: 'max(/Alcatel Timetra TiMOS SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ expression: 'avg(/Alcatel Timetra TiMOS by SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
+ recovery_expression: 'max(/Alcatel Timetra TiMOS by SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
tags:
-
tag: scope
@@ -1361,9 +1361,9 @@ zabbix_export:
value: performance
-
uuid: 6035fc6733614ae1b4ed22c7d73466b0
- expression: 'avg(/Alcatel Timetra TiMOS SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
+ expression: 'avg(/Alcatel Timetra TiMOS by SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Alcatel Timetra TiMOS SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
+ recovery_expression: 'min(/Alcatel Timetra TiMOS by SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
name: '{#SNMPVALUE}: Temperature is too low'
event_name: '{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1493,7 +1493,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Alcatel Timetra TiMOS SNMP'
+ host: 'Alcatel Timetra TiMOS by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2438,7 +2438,7 @@ zabbix_export:
triggers:
-
uuid: 3b6324116e5940b5aaea72adca4dbbf6
- expression: '(last(/Alcatel Timetra TiMOS SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Alcatel Timetra TiMOS SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Alcatel Timetra TiMOS SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Alcatel Timetra TiMOS SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/Alcatel Timetra TiMOS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Alcatel Timetra TiMOS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Alcatel Timetra TiMOS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Alcatel Timetra TiMOS by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2447,7 +2447,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/Alcatel Timetra TiMOS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Alcatel Timetra TiMOS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2463,7 +2463,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Alcatel Timetra TiMOS SNMP'
+ host: 'Alcatel Timetra TiMOS by SNMP'
key: 'system.cpu.util[sgiCpuUsage.0]'
-
uuid: e404b522555e4f9092930ce870649828
@@ -2474,14 +2474,14 @@ zabbix_export:
drawtype: BOLD_LINE
color: 1A7C11
item:
- host: 'Alcatel Timetra TiMOS SNMP'
+ host: 'Alcatel Timetra TiMOS by SNMP'
key: 'vm.memory.total[snmp]'
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'Alcatel Timetra TiMOS SNMP'
+ host: 'Alcatel Timetra TiMOS by SNMP'
key: 'vm.memory.available[sgiKbMemoryAvailable.0]'
-
uuid: 111cde007d8342f9b743f08f12380ec3
@@ -2493,5 +2493,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Alcatel Timetra TiMOS SNMP'
+ host: 'Alcatel Timetra TiMOS by SNMP'
key: 'vm.memory.util[vm.memory.util.0]'
diff --git a/templates/net/arista_snmp/README.md b/templates/net/arista_snmp/README.md
index 4a2db153fb5..c0c732bd44b 100644
--- a/templates/net/arista_snmp/README.md
+++ b/templates/net/arista_snmp/README.md
@@ -1,9 +1,9 @@
-# Arista SNMP
+# Arista by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
This template was tested on:
@@ -66,13 +66,13 @@ There are no template links in this template.
|----|-----------|----|----|
|Entity discovery |<p>-</p> |SNMP |entity.discovery<p>**Filter**:</p>AND_OR <p>- {#ENT_CLASS} MATCHES_REGEX `3`</p> |
|EtherLike-MIB Discovery |<p>Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered.</p> |SNMP |net.if.duplex.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p><p>**Filter**:</p>AND <p>- {#IFOPERSTATUS} MATCHES_REGEX `1`</p><p>- {#SNMPVALUE} MATCHES_REGEX `(2|3)`</p> |
-|Fan discovery |<p>ENTITY-SENSORS-MIB::EntitySensorDataType discovery with rpm filter</p> |DEPENDENT |fan.discovery<p>**Filter**:</p>OR <p>- {#SENSOR_TYPE} MATCHES_REGEX `10`</p><p>**Overrides:**</p><p>trigger THRESHOLD_LO_WARN<br> - {#THRESHOLD_LO_WARN} MATCHES_REGEX `^$`<br> - TRIGGER_PROTOTYPE REGEXP `Fan speed is below the warning threshold` - NO_DISCOVER</p><p>trigger THRESHOLD_LO_CRIT<br> - {#THRESHOLD_LO_CRIT} MATCHES_REGEX `^$`<br> - TRIGGER_PROTOTYPE REGEXP `Fan speed is below the critical threshold` - NO_DISCOVER</p><p>trigger THRESHOLD_HI_WARN<br> - {#THRESHOLD_HI_WARN} MATCHES_REGEX `^$`<br> - TRIGGER_PROTOTYPE REGEXP `Fan speed is above the warning threshold` - NO_DISCOVER</p><p>trigger THRESHOLD_HI_CRIT<br> - {#THRESHOLD_HI_CRIT} MATCHES_REGEX `^$`<br> - TRIGGER_PROTOTYPE REGEXP `Fan speed is above the critical threshold` - NO_DISCOVER</p> |
+|Fan discovery |<p>ENTITY-SENSORS-MIB::EntitySensorDataType discovery with rpm filter</p> |DEPENDENT |fan.discovery<p>**Filter**:</p>OR <p>- {#SENSOR_TYPE} MATCHES_REGEX `10`</p><p>**Overrides:**</p><p>trigger THRESHOLD_LO_WARN<br> - {#THRESHOLD_LO_WARN} MATCHES_REGEX `^$`<br> - TRIGGER_PROTOTYPE REGEXP `Fan speed is below the warning threshold`<br> - NO_DISCOVER</p><p>trigger THRESHOLD_LO_CRIT<br> - {#THRESHOLD_LO_CRIT} MATCHES_REGEX `^$`<br> - TRIGGER_PROTOTYPE REGEXP `Fan speed is below the critical threshold`<br> - NO_DISCOVER</p><p>trigger THRESHOLD_HI_WARN<br> - {#THRESHOLD_HI_WARN} MATCHES_REGEX `^$`<br> - TRIGGER_PROTOTYPE REGEXP `Fan speed is above the warning threshold`<br> - NO_DISCOVER</p><p>trigger THRESHOLD_HI_CRIT<br> - {#THRESHOLD_HI_CRIT} MATCHES_REGEX `^$`<br> - TRIGGER_PROTOTYPE REGEXP `Fan speed is above the critical threshold`<br> - NO_DISCOVER</p> |
|Memory discovery |<p>HOST-RESOURCES-MIB::hrStorage discovery with memory filter</p> |SNMP |vm.memory.discovery<p>**Filter**:</p>AND <p>- {#MEMTYPE} MATCHES_REGEX `{$MEMORY.TYPE.MATCHES}`</p><p>- {#MEMTYPE} NOT_MATCHES_REGEX `{$MEMORY.TYPE.NOT_MATCHES}`</p><p>- {#MEMNAME} MATCHES_REGEX `{$MEMORY.NAME.MATCHES}`</p><p>- {#MEMNAME} NOT_MATCHES_REGEX `{$MEMORY.NAME.NOT_MATCHES}`</p> |
|Network interfaces discovery |<p>Discovering interfaces from IF-MIB.</p> |SNMP |net.if.discovery<p>**Filter**:</p>AND <p>- {#IFADMINSTATUS} MATCHES_REGEX `{$NET.IF.IFADMINSTATUS.MATCHES}`</p><p>- {#IFADMINSTATUS} NOT_MATCHES_REGEX `{$NET.IF.IFADMINSTATUS.NOT_MATCHES}`</p><p>- {#IFOPERSTATUS} MATCHES_REGEX `{$NET.IF.IFOPERSTATUS.MATCHES}`</p><p>- {#IFOPERSTATUS} NOT_MATCHES_REGEX `{$NET.IF.IFOPERSTATUS.NOT_MATCHES}`</p><p>- {#IFNAME} MATCHES_REGEX `{$NET.IF.IFNAME.MATCHES}`</p><p>- {#IFNAME} NOT_MATCHES_REGEX `{$NET.IF.IFNAME.NOT_MATCHES}`</p><p>- {#IFDESCR} MATCHES_REGEX `{$NET.IF.IFDESCR.MATCHES}`</p><p>- {#IFDESCR} NOT_MATCHES_REGEX `{$NET.IF.IFDESCR.NOT_MATCHES}`</p><p>- {#IFALIAS} MATCHES_REGEX `{$NET.IF.IFALIAS.MATCHES}`</p><p>- {#IFALIAS} NOT_MATCHES_REGEX `{$NET.IF.IFALIAS.NOT_MATCHES}`</p><p>- {#IFTYPE} MATCHES_REGEX `{$NET.IF.IFTYPE.MATCHES}`</p><p>- {#IFTYPE} NOT_MATCHES_REGEX `{$NET.IF.IFTYPE.NOT_MATCHES}`</p> |
|PSU discovery |<p>-</p> |SNMP |psu.discovery<p>**Filter**:</p>AND_OR <p>- {#ENT_CLASS} MATCHES_REGEX `6`</p> |
|Storage discovery |<p>HOST-RESOURCES-MIB::hrStorage discovery with storage filter.</p> |SNMP |vfs.fs.discovery[snmp]<p>**Filter**:</p>AND <p>- {#FSTYPE} MATCHES_REGEX `{$VFS.FS.FSTYPE.MATCHES}`</p><p>- {#FSTYPE} NOT_MATCHES_REGEX `{$VFS.FS.FSTYPE.NOT_MATCHES}`</p><p>- {#FSNAME} MATCHES_REGEX `{$VFS.FS.FSNAME.MATCHES}`</p><p>- {#FSNAME} NOT_MATCHES_REGEX `{$VFS.FS.FSNAME.NOT_MATCHES}`</p> |
-|Temperature discovery |<p>ENTITY-SENSORS-MIB::EntitySensorDataType discovery with temperature filter</p> |DEPENDENT |temp.discovery<p>**Filter**:</p>AND <p>- {#SENSOR_TYPE} MATCHES_REGEX `8`</p><p>- {#SENSOR_PRECISION} MATCHES_REGEX `1`</p><p>**Overrides:**</p><p>trigger THRESHOLD_LO_WARN<br> - {#THRESHOLD_LO_WARN} MATCHES_REGEX `^$`<br> - TRIGGER_PROTOTYPE REGEXP `Temperature is below the warning threshold` - NO_DISCOVER</p><p>trigger THRESHOLD_LO_CRIT<br> - {#THRESHOLD_LO_CRIT} MATCHES_REGEX `^$`<br> - TRIGGER_PROTOTYPE REGEXP `Temperature is below the critical threshold` - NO_DISCOVER</p><p>trigger THRESHOLD_HI_WARN<br> - {#THRESHOLD_HI_WARN} MATCHES_REGEX `^$`<br> - TRIGGER_PROTOTYPE REGEXP `Temperature is above the warning threshold` - NO_DISCOVER</p><p>trigger THRESHOLD_HI_CRIT<br> - {#THRESHOLD_HI_CRIT} MATCHES_REGEX `^$`<br> - TRIGGER_PROTOTYPE REGEXP `Temperature is above the critical threshold` - NO_DISCOVER</p> |
-|Voltage discovery |<p>ENTITY-SENSORS-MIB::EntitySensorDataType discovery with volts filter</p> |DEPENDENT |voltage.discovery<p>**Filter**:</p>OR <p>- {#SENSOR_TYPE} MATCHES_REGEX `3|4`</p><p>**Overrides:**</p><p>trigger THRESHOLD_LO_WARN<br> - {#THRESHOLD_LO_WARN} MATCHES_REGEX `^$`<br> - TRIGGER_PROTOTYPE REGEXP `Voltage is below the warning threshold` - NO_DISCOVER</p><p>trigger THRESHOLD_LO_CRIT<br> - {#THRESHOLD_LO_CRIT} MATCHES_REGEX `^$`<br> - TRIGGER_PROTOTYPE REGEXP `Voltage is below the critical threshold` - NO_DISCOVER</p><p>trigger THRESHOLD_HI_WARN<br> - {#THRESHOLD_HI_WARN} MATCHES_REGEX `^$`<br> - TRIGGER_PROTOTYPE REGEXP `Voltage is above the warning threshold` - NO_DISCOVER</p><p>trigger THRESHOLD_HI_CRIT<br> - {#THRESHOLD_HI_CRIT} MATCHES_REGEX `^$`<br> - TRIGGER_PROTOTYPE REGEXP `Voltage is above the critical threshold` - NO_DISCOVER</p> |
+|Temperature discovery |<p>ENTITY-SENSORS-MIB::EntitySensorDataType discovery with temperature filter</p> |DEPENDENT |temp.discovery<p>**Filter**:</p>AND <p>- {#SENSOR_TYPE} MATCHES_REGEX `8`</p><p>- {#SENSOR_PRECISION} MATCHES_REGEX `1`</p><p>**Overrides:**</p><p>trigger THRESHOLD_LO_WARN<br> - {#THRESHOLD_LO_WARN} MATCHES_REGEX `^$`<br> - TRIGGER_PROTOTYPE REGEXP `Temperature is below the warning threshold`<br> - NO_DISCOVER</p><p>trigger THRESHOLD_LO_CRIT<br> - {#THRESHOLD_LO_CRIT} MATCHES_REGEX `^$`<br> - TRIGGER_PROTOTYPE REGEXP `Temperature is below the critical threshold`<br> - NO_DISCOVER</p><p>trigger THRESHOLD_HI_WARN<br> - {#THRESHOLD_HI_WARN} MATCHES_REGEX `^$`<br> - TRIGGER_PROTOTYPE REGEXP `Temperature is above the warning threshold`<br> - NO_DISCOVER</p><p>trigger THRESHOLD_HI_CRIT<br> - {#THRESHOLD_HI_CRIT} MATCHES_REGEX `^$`<br> - TRIGGER_PROTOTYPE REGEXP `Temperature is above the critical threshold`<br> - NO_DISCOVER</p> |
+|Voltage discovery |<p>ENTITY-SENSORS-MIB::EntitySensorDataType discovery with volts filter</p> |DEPENDENT |voltage.discovery<p>**Filter**:</p>OR <p>- {#SENSOR_TYPE} MATCHES_REGEX `3|4`</p><p>**Overrides:**</p><p>trigger THRESHOLD_LO_WARN<br> - {#THRESHOLD_LO_WARN} MATCHES_REGEX `^$`<br> - TRIGGER_PROTOTYPE REGEXP `Voltage is below the warning threshold`<br> - NO_DISCOVER</p><p>trigger THRESHOLD_LO_CRIT<br> - {#THRESHOLD_LO_CRIT} MATCHES_REGEX `^$`<br> - TRIGGER_PROTOTYPE REGEXP `Voltage is below the critical threshold`<br> - NO_DISCOVER</p><p>trigger THRESHOLD_HI_WARN<br> - {#THRESHOLD_HI_WARN} MATCHES_REGEX `^$`<br> - TRIGGER_PROTOTYPE REGEXP `Voltage is above the warning threshold`<br> - NO_DISCOVER</p><p>trigger THRESHOLD_HI_CRIT<br> - {#THRESHOLD_HI_CRIT} MATCHES_REGEX `^$`<br> - TRIGGER_PROTOTYPE REGEXP `Voltage is above the critical threshold`<br> - NO_DISCOVER</p> |
## Items collected
@@ -121,38 +121,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Arista SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|{#SENSOR_INFO}: Fan speed is below the warning threshold |<p>This trigger uses fan sensor values defined in the device.</p> |`max(/Arista SNMP/sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_WARN}` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Fan is in critical state</p><p>- {#SENSOR_INFO}: Fan speed is below the critical threshold</p> |
-|{#SENSOR_INFO}: Fan speed is below the critical threshold |<p>This trigger uses fan sensor values defined in the device.</p> |`max(/Arista SNMP/sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_CRIT}` |HIGH |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Fan is in critical state</p> |
-|{#SENSOR_INFO}: Fan speed is above the warning threshold |<p>This trigger uses fan sensor values defined in the device.</p> |`min(/Arista SNMP/sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_WARN}` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Fan is in critical state</p><p>- {#SENSOR_INFO}: Fan speed is above the critical threshold</p> |
-|{#SENSOR_INFO}: Fan speed is above the critical threshold |<p>This trigger uses fan sensor values defined in the device.</p> |`min(/Arista SNMP/sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_CRIT}` |HIGH |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Fan is in critical state</p> |
-|{#SENSOR_INFO}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Arista SNMP/sensor.fan.status[entPhySensorOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Arista SNMP/system.name,#1)<>last(/Arista SNMP/system.name,#2) and length(last(/Arista SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Arista SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Arista SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Arista SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|{#MEMNAME}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Arista SNMP/vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Arista SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Arista SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Arista SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Arista SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Arista SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Arista SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Arista SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Arista SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Arista SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Arista SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Arista SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Arista SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Arista SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Arista SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Arista SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Arista SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Arista SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Arista SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Arista SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Arista SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Arista SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Arista SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Arista SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Arista SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Arista SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Arista SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Arista SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Arista SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Arista SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Arista SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|{#ENT_NAME}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Arista SNMP/sensor.psu.status[entStateOper.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Arista SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Arista SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Arista SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Arista SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Arista SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Arista SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Arista SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Arista SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Arista SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|{#FSNAME}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/Arista SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and ((last(/Arista SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Arista SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Arista SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |AVERAGE |<p>Manual close: YES</p> |
-|{#FSNAME}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/Arista SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and ((last(/Arista SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Arista SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/Arista SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- {#FSNAME}: Disk space is critically low</p> |
-|{#SENSOR_INFO}: Temperature is below the warning threshold |<p>This trigger uses temperature sensor values defined in the device.</p> |`max(/Arista SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_WARN}` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Temperature is below the critical threshold</p> |
-|{#SENSOR_INFO}: Temperature is below the critical threshold |<p>This trigger uses temperature sensor values defined in the device.</p> |`max(/Arista SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_CRIT}` |HIGH | |
-|{#SENSOR_INFO}: Temperature is above the warning threshold |<p>This trigger uses temperature sensor values defined in the device.</p> |`min(/Arista SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_WARN}` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Temperature is above the critical threshold</p> |
-|{#SENSOR_INFO}: Temperature is above the critical threshold |<p>This trigger uses temperature sensor values defined in the device.</p> |`min(/Arista SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_CRIT}` |HIGH | |
-|{#SENSOR_INFO}: Voltage is below the warning threshold |<p>This trigger uses voltage sensor values defined in the device.</p> |`max(/Arista SNMP/sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_WARN}` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Voltage is below the critical threshold</p> |
-|{#SENSOR_INFO}: Voltage is below the critical threshold |<p>This trigger uses voltage sensor values defined in the device.</p> |`max(/Arista SNMP/sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_CRIT}` |HIGH | |
-|{#SENSOR_INFO}: Voltage is above the warning threshold |<p>This trigger uses voltage sensor values defined in the device.</p> |`min(/Arista SNMP/sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_WARN}` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Voltage is above the critical threshold</p> |
-|{#SENSOR_INFO}: Voltage is above the critical threshold |<p>This trigger uses voltage sensor values defined in the device.</p> |`min(/Arista SNMP/sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_CRIT}` |HIGH | |
+|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Arista by SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|{#SENSOR_INFO}: Fan speed is below the warning threshold |<p>This trigger uses fan sensor values defined in the device.</p> |`max(/Arista by SNMP/sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_WARN}` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Fan is in critical state</p><p>- {#SENSOR_INFO}: Fan speed is below the critical threshold</p> |
+|{#SENSOR_INFO}: Fan speed is below the critical threshold |<p>This trigger uses fan sensor values defined in the device.</p> |`max(/Arista by SNMP/sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_CRIT}` |HIGH |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Fan is in critical state</p> |
+|{#SENSOR_INFO}: Fan speed is above the warning threshold |<p>This trigger uses fan sensor values defined in the device.</p> |`min(/Arista by SNMP/sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_WARN}` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Fan is in critical state</p><p>- {#SENSOR_INFO}: Fan speed is above the critical threshold</p> |
+|{#SENSOR_INFO}: Fan speed is above the critical threshold |<p>This trigger uses fan sensor values defined in the device.</p> |`min(/Arista by SNMP/sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_CRIT}` |HIGH |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Fan is in critical state</p> |
+|{#SENSOR_INFO}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Arista by SNMP/sensor.fan.status[entPhySensorOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Arista by SNMP/system.name,#1)<>last(/Arista by SNMP/system.name,#2) and length(last(/Arista by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Arista by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Arista by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Arista by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|{#MEMNAME}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Arista by SNMP/vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Arista by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Arista by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Arista by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Arista by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Arista by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Arista by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Arista by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Arista by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Arista by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Arista by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Arista by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Arista by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Arista by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Arista by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Arista by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Arista by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Arista by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Arista by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Arista by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Arista by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Arista by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Arista by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Arista by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Arista by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|{#ENT_NAME}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Arista by SNMP/sensor.psu.status[entStateOper.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Arista by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Arista by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Arista by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Arista by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Arista by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Arista by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Arista by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Arista by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Arista by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|{#FSNAME}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/Arista by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and ((last(/Arista by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Arista by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Arista by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |AVERAGE |<p>Manual close: YES</p> |
+|{#FSNAME}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/Arista by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and ((last(/Arista by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Arista by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/Arista by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- {#FSNAME}: Disk space is critically low</p> |
+|{#SENSOR_INFO}: Temperature is below the warning threshold |<p>This trigger uses temperature sensor values defined in the device.</p> |`max(/Arista by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_WARN}` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Temperature is below the critical threshold</p> |
+|{#SENSOR_INFO}: Temperature is below the critical threshold |<p>This trigger uses temperature sensor values defined in the device.</p> |`max(/Arista by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_CRIT}` |HIGH | |
+|{#SENSOR_INFO}: Temperature is above the warning threshold |<p>This trigger uses temperature sensor values defined in the device.</p> |`min(/Arista by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_WARN}` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Temperature is above the critical threshold</p> |
+|{#SENSOR_INFO}: Temperature is above the critical threshold |<p>This trigger uses temperature sensor values defined in the device.</p> |`min(/Arista by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_CRIT}` |HIGH | |
+|{#SENSOR_INFO}: Voltage is below the warning threshold |<p>This trigger uses voltage sensor values defined in the device.</p> |`max(/Arista by SNMP/sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_WARN}` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Voltage is below the critical threshold</p> |
+|{#SENSOR_INFO}: Voltage is below the critical threshold |<p>This trigger uses voltage sensor values defined in the device.</p> |`max(/Arista by SNMP/sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_CRIT}` |HIGH | |
+|{#SENSOR_INFO}: Voltage is above the warning threshold |<p>This trigger uses voltage sensor values defined in the device.</p> |`min(/Arista by SNMP/sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_WARN}` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Voltage is above the critical threshold</p> |
+|{#SENSOR_INFO}: Voltage is above the critical threshold |<p>This trigger uses voltage sensor values defined in the device.</p> |`min(/Arista by SNMP/sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_CRIT}` |HIGH | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/net/arista_snmp/template_net_arista_snmp.yaml b/templates/net/arista_snmp/template_net_arista_snmp.yaml
index 03303c36b89..b18dadc984d 100644
--- a/templates/net/arista_snmp/template_net_arista_snmp.yaml
+++ b/templates/net/arista_snmp/template_net_arista_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:03:53Z'
+ date: '2022-10-27T14:41:42Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 26674f62500e4e79b9f470bbf962130d
- template: 'Arista SNMP'
- name: 'Arista SNMP'
+ template: 'Arista by SNMP'
+ name: 'Arista by SNMP'
description: |
Template Net Arista
@@ -45,7 +45,7 @@ zabbix_export:
triggers:
-
uuid: 736dc5694fc741e6bcb96e2ba27a0898
- expression: 'max(/Arista SNMP/icmpping,#3)=0'
+ expression: 'max(/Arista by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -71,14 +71,14 @@ zabbix_export:
triggers:
-
uuid: dfa6f280b6304bfdb0063be94f7a4c5e
- expression: 'min(/Arista SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Arista SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Arista by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Arista by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Arista SNMP/icmpping,#3)=0'
+ expression: 'max(/Arista by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -104,17 +104,17 @@ zabbix_export:
triggers:
-
uuid: 18aeec70f72d43ceb4994501fb36d434
- expression: 'avg(/Arista SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Arista by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Arista SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Arista SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Arista by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Arista by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Arista SNMP/icmpping,#3)=0'
+ expression: 'max(/Arista by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -217,7 +217,7 @@ zabbix_export:
triggers:
-
uuid: 6737f0672c244e048509358d220874a6
- expression: 'min(/Arista SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Arista by SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT}'
name: 'High CPU utilization'
event_name: 'High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -328,7 +328,7 @@ zabbix_export:
triggers:
-
uuid: 362d455c9d9944cea7c37d58bcabc0a0
- expression: 'last(/Arista SNMP/system.name,#1)<>last(/Arista SNMP/system.name,#2) and length(last(/Arista SNMP/system.name))>0'
+ expression: 'last(/Arista by SNMP/system.name,#1)<>last(/Arista by SNMP/system.name,#2) and length(last(/Arista by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -409,7 +409,7 @@ zabbix_export:
triggers:
-
uuid: 53501c72392a4bbc8fa0f5ed086d2591
- expression: 'max(/Arista SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Arista by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -417,7 +417,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Arista SNMP/icmpping,#3)=0'
+ expression: 'max(/Arista by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -480,7 +480,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 218209a40ec54a489738345c4485be83
- expression: 'last(/Arista SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Arista SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Arista SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0'
+ expression: 'last(/Arista by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Arista by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Arista by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0'
name: '{#ENT_NAME}: Device has been replaced'
event_name: '{#ENT_NAME}: Device has been replaced (new serial number received)'
priority: INFO
@@ -524,7 +524,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 660fd32236464fd69409099c67478ff5
- expression: 'min(/Arista SNMP/sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_CRIT}'
+ expression: 'min(/Arista by SNMP/sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_CRIT}'
name: '{#SENSOR_INFO}: Fan speed is above the critical threshold'
event_name: '{#SENSOR_INFO}: Fan speed is above the critical threshold of {#THRESHOLD_HI_CRIT}rpm for 5m'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -533,14 +533,14 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_INFO}: Fan is in critical state'
- expression: 'count(/Arista SNMP/sensor.fan.status[entPhySensorOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
+ expression: 'count(/Arista by SNMP/sensor.fan.status[entPhySensorOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
tags:
-
tag: scope
value: notice
-
uuid: b1131f42627047ca9629693b91d9185e
- expression: 'min(/Arista SNMP/sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_WARN}'
+ expression: 'min(/Arista by SNMP/sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_WARN}'
name: '{#SENSOR_INFO}: Fan speed is above the warning threshold'
event_name: '{#SENSOR_INFO}: Fan speed is above the warning threshold of {#THRESHOLD_HI_WARN}rpm for 5m'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -549,17 +549,17 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_INFO}: Fan is in critical state'
- expression: 'count(/Arista SNMP/sensor.fan.status[entPhySensorOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
+ expression: 'count(/Arista by SNMP/sensor.fan.status[entPhySensorOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
-
name: '{#SENSOR_INFO}: Fan speed is above the critical threshold'
- expression: 'min(/Arista SNMP/sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_CRIT}'
+ expression: 'min(/Arista by SNMP/sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_CRIT}'
tags:
-
tag: scope
value: notice
-
uuid: 0cd8e252a77b4c90a155e57aab963e5e
- expression: 'max(/Arista SNMP/sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_CRIT}'
+ expression: 'max(/Arista by SNMP/sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_CRIT}'
name: '{#SENSOR_INFO}: Fan speed is below the critical threshold'
event_name: '{#SENSOR_INFO}: Fan speed is below the critical threshold of {#THRESHOLD_LO_CRIT}rpm for 5m'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -568,14 +568,14 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_INFO}: Fan is in critical state'
- expression: 'count(/Arista SNMP/sensor.fan.status[entPhySensorOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
+ expression: 'count(/Arista by SNMP/sensor.fan.status[entPhySensorOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
tags:
-
tag: scope
value: notice
-
uuid: d37c360fea9143bab6ff07699ed4acb1
- expression: 'max(/Arista SNMP/sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_WARN}'
+ expression: 'max(/Arista by SNMP/sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_WARN}'
name: '{#SENSOR_INFO}: Fan speed is below the warning threshold'
event_name: '{#SENSOR_INFO}: Fan speed is below the warning threshold of {#THRESHOLD_LO_WARN}rpm for 5m'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -584,10 +584,10 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_INFO}: Fan is in critical state'
- expression: 'count(/Arista SNMP/sensor.fan.status[entPhySensorOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
+ expression: 'count(/Arista by SNMP/sensor.fan.status[entPhySensorOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
-
name: '{#SENSOR_INFO}: Fan speed is below the critical threshold'
- expression: 'max(/Arista SNMP/sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_CRIT}'
+ expression: 'max(/Arista by SNMP/sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_CRIT}'
tags:
-
tag: scope
@@ -613,7 +613,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 11dddf9f12a0423bb886808759cd429d
- expression: 'count(/Arista SNMP/sensor.fan.status[entPhySensorOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
+ expression: 'count(/Arista by SNMP/sensor.fan.status[entPhySensorOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
name: '{#SENSOR_INFO}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -642,7 +642,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: 'Fan speed is above the critical threshold'
- status: ENABLED
discover: NO_DISCOVER
-
name: 'trigger THRESHOLD_HI_WARN'
@@ -658,7 +657,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: 'Fan speed is above the warning threshold'
- status: ENABLED
discover: NO_DISCOVER
-
name: 'trigger THRESHOLD_LO_CRIT'
@@ -674,7 +672,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: 'Fan speed is below the critical threshold'
- status: ENABLED
discover: NO_DISCOVER
-
name: 'trigger THRESHOLD_LO_WARN'
@@ -690,7 +687,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: 'Fan speed is below the warning threshold'
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 9b75135925654cedbd5a270b67e68d51
@@ -996,9 +992,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 11c5b8073b3540e4b0698a8db9e3c33e
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Arista SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Arista SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Arista SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/Arista SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1049,21 +1045,21 @@ zabbix_export:
-
uuid: 9715da7cb2404bf2a3cb3e80d4bb3bde
expression: |
- change(/Arista SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Arista SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/Arista by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Arista by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/Arista SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/Arista SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/Arista SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/Arista SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/Arista SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/Arista SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/Arista by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/Arista by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/Arista by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/Arista by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/Arista by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/Arista by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/Arista SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Arista SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Arista SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/Arista SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/Arista by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Arista by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1072,8 +1068,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Arista SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Arista SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Arista SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Arista SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1081,13 +1077,13 @@ zabbix_export:
-
uuid: 32c978fecfcb42738cd179c19bcd2360
expression: |
- (avg(/Arista SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Arista SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/Arista SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Arista SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/Arista SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/Arista by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Arista by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/Arista by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Arista by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/Arista by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/Arista SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Arista SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/Arista SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Arista SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/Arista by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Arista by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/Arista by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Arista by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1097,8 +1093,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Arista SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Arista SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Arista SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Arista SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1106,12 +1102,12 @@ zabbix_export:
-
uuid: 47d5a599bc574ccea4baeebc3aad34f5
expression: |
- min(/Arista SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/Arista SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/Arista by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/Arista by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/Arista SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/Arista SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/Arista by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/Arista by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1121,8 +1117,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Arista SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Arista SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Arista SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Arista SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1139,42 +1135,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Arista SNMP'
+ host: 'Arista by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Arista SNMP'
+ host: 'Arista by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Arista SNMP'
+ host: 'Arista by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Arista SNMP'
+ host: 'Arista by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Arista SNMP'
+ host: 'Arista by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Arista SNMP'
+ host: 'Arista by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 4906974da5ab45cd9f7996d6d295165a
@@ -1244,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c1bddd15c68243aeb69dc47f57eb6631
- expression: 'last(/Arista SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
+ expression: 'last(/Arista by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
name: 'Interface {#IFNAME}({#IFALIAS}): In half-duplex mode'
priority: WARNING
description: 'Please check autonegotiation settings and cabling'
@@ -1304,7 +1300,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4faa99278cd94abaace8b09529a6efaa
- expression: 'count(/Arista SNMP/sensor.psu.status[entStateOper.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
+ expression: 'count(/Arista by SNMP/sensor.psu.status[entStateOper.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
name: '{#ENT_NAME}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1379,7 +1375,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 791d55e21828472e93c97d8fa4f96d26
- expression: 'min(/Arista SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_CRIT}'
+ expression: 'min(/Arista by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_CRIT}'
name: '{#SENSOR_INFO}: Temperature is above the critical threshold'
event_name: '{#SENSOR_INFO}: Temperature is above the critical threshold of {#THRESHOLD_HI_CRIT}°C for 5m'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1391,7 +1387,7 @@ zabbix_export:
value: notice
-
uuid: c65457a8a6d4427995626ff9ff12e339
- expression: 'min(/Arista SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_WARN}'
+ expression: 'min(/Arista by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_WARN}'
name: '{#SENSOR_INFO}: Temperature is above the warning threshold'
event_name: '{#SENSOR_INFO}: Temperature is above the warning threshold of {#THRESHOLD_HI_WARN}°C for 5m'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1400,14 +1396,14 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_INFO}: Temperature is above the critical threshold'
- expression: 'min(/Arista SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_CRIT}'
+ expression: 'min(/Arista by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_CRIT}'
tags:
-
tag: scope
value: notice
-
uuid: b521cd99d9fb4f6f9d1241ac33c01a86
- expression: 'max(/Arista SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_CRIT}'
+ expression: 'max(/Arista by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_CRIT}'
name: '{#SENSOR_INFO}: Temperature is below the critical threshold'
event_name: '{#SENSOR_INFO}: Temperature is below the critical threshold of {#THRESHOLD_LO_CRIT}°C for 5m'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1419,7 +1415,7 @@ zabbix_export:
value: notice
-
uuid: 750888bd98fa475dba03591945416b89
- expression: 'max(/Arista SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_WARN}'
+ expression: 'max(/Arista by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_WARN}'
name: '{#SENSOR_INFO}: Temperature is below the warning threshold'
event_name: '{#SENSOR_INFO}: Temperature is below the warning threshold of {#THRESHOLD_LO_WARN}°C for 5m'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1428,7 +1424,7 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_INFO}: Temperature is below the critical threshold'
- expression: 'max(/Arista SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_CRIT}'
+ expression: 'max(/Arista by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_CRIT}'
tags:
-
tag: scope
@@ -1450,7 +1446,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: 'Temperature is above the critical threshold'
- status: ENABLED
discover: NO_DISCOVER
-
name: 'trigger THRESHOLD_HI_WARN'
@@ -1466,7 +1461,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: 'Temperature is above the warning threshold'
- status: ENABLED
discover: NO_DISCOVER
-
name: 'trigger THRESHOLD_LO_CRIT'
@@ -1482,7 +1476,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: 'Temperature is below the critical threshold'
- status: ENABLED
discover: NO_DISCOVER
-
name: 'trigger THRESHOLD_LO_WARN'
@@ -1498,7 +1491,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: 'Temperature is below the warning threshold'
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 77e7bb250b714e8ea3fff7ec1f3ac2c3
@@ -1599,8 +1591,8 @@ zabbix_export:
-
uuid: f4bfac8d247144b3bebac7245248553e
expression: |
- last(/Arista SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
- ((last(/Arista SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Arista SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Arista SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
+ last(/Arista by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
+ ((last(/Arista by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Arista by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Arista by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],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})'
@@ -1621,8 +1613,8 @@ zabbix_export:
-
uuid: 9912ab9619ce46b88afe358ab50a2c4f
expression: |
- last(/Arista SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and
- ((last(/Arista SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Arista SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/Arista SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
+ last(/Arista by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and
+ ((last(/Arista by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Arista by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/Arista by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],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})'
@@ -1637,8 +1629,8 @@ zabbix_export:
-
name: '{#FSNAME}: Disk space is critically low'
expression: |
- last(/Arista SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
- ((last(/Arista SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Arista SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Arista SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
+ last(/Arista by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
+ ((last(/Arista by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Arista by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Arista by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1660,14 +1652,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'Arista SNMP'
+ host: 'Arista by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'Arista SNMP'
+ host: 'Arista by SNMP'
key: 'vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]'
-
uuid: 58bc77f12c17410bbba1cefb5e5fac3d
@@ -1758,7 +1750,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6b9010e0ad4e4549ac91a91d4bb3983a
- expression: 'min(/Arista SNMP/vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Arista by SNMP/vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
name: '{#MEMNAME}: High memory utilization'
event_name: '{#MEMNAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -1781,7 +1773,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Arista SNMP'
+ host: 'Arista by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}]'
-
uuid: 3002dbe2caa042dcb2beb058b25500f8
@@ -1818,7 +1810,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1c78dea0380a4bf68b05c1323a208c3a
- expression: 'min(/Arista SNMP/sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_CRIT}'
+ expression: 'min(/Arista by SNMP/sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_CRIT}'
name: '{#SENSOR_INFO}: Voltage is above the critical threshold'
event_name: '{#SENSOR_INFO}: Voltage is above the critical threshold of {#THRESHOLD_HI_CRIT}V for 5m'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1830,7 +1822,7 @@ zabbix_export:
value: notice
-
uuid: 08b4f59d66ea45eaa95426a27586c4bd
- expression: 'min(/Arista SNMP/sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_WARN}'
+ expression: 'min(/Arista by SNMP/sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_WARN}'
name: '{#SENSOR_INFO}: Voltage is above the warning threshold'
event_name: '{#SENSOR_INFO}: Voltage is above the warning threshold of {#THRESHOLD_HI_WARN}V for 5m'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1839,14 +1831,14 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_INFO}: Voltage is above the critical threshold'
- expression: 'min(/Arista SNMP/sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_CRIT}'
+ expression: 'min(/Arista by SNMP/sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_CRIT}'
tags:
-
tag: scope
value: notice
-
uuid: d2df35a764234716a286a8019e6c9411
- expression: 'max(/Arista SNMP/sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_CRIT}'
+ expression: 'max(/Arista by SNMP/sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_CRIT}'
name: '{#SENSOR_INFO}: Voltage is below the critical threshold'
event_name: '{#SENSOR_INFO}: Voltage is below the critical threshold of {#THRESHOLD_LO_CRIT}V for 5m'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1858,7 +1850,7 @@ zabbix_export:
value: notice
-
uuid: 481908babd3f44b3a73f3e0a628fe6d4
- expression: 'max(/Arista SNMP/sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_WARN}'
+ expression: 'max(/Arista by SNMP/sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_WARN}'
name: '{#SENSOR_INFO}: Voltage is below the warning threshold'
event_name: '{#SENSOR_INFO}: Voltage is below the warning threshold of {#THRESHOLD_LO_WARN}V for 5m'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1867,7 +1859,7 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_INFO}: Voltage is below the critical threshold'
- expression: 'max(/Arista SNMP/sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_CRIT}'
+ expression: 'max(/Arista by SNMP/sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_CRIT}'
tags:
-
tag: scope
@@ -1889,7 +1881,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: 'Voltage is above the critical threshold'
- status: ENABLED
discover: NO_DISCOVER
-
name: 'trigger THRESHOLD_HI_WARN'
@@ -1905,7 +1896,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: 'Voltage is above the warning threshold'
- status: ENABLED
discover: NO_DISCOVER
-
name: 'trigger THRESHOLD_LO_CRIT'
@@ -1921,7 +1911,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: 'Voltage is below the critical threshold'
- status: ENABLED
discover: NO_DISCOVER
-
name: 'trigger THRESHOLD_LO_WARN'
@@ -1937,7 +1926,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: 'Voltage is below the warning threshold'
- status: ENABLED
discover: NO_DISCOVER
tags:
-
@@ -2092,7 +2080,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Arista SNMP'
+ host: 'Arista by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
-
uuid: 1e995dbde06f4d869f2cc4314117c397
@@ -2113,7 +2101,7 @@ zabbix_export:
type: GRAPH
name: graphid
value:
- host: 'Arista SNMP'
+ host: 'Arista by SNMP'
name: 'CPU utilization'
-
type: GRAPH_PROTOTYPE
@@ -2137,7 +2125,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Arista SNMP'
+ host: 'Arista by SNMP'
name: '{#MEMNAME}: Memory utilization'
-
type: GRAPH_PROTOTYPE
@@ -2161,7 +2149,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Arista SNMP'
+ host: 'Arista by SNMP'
name: '{#FSNAME}: Disk space usage'
valuemaps:
-
@@ -3116,7 +3104,7 @@ zabbix_export:
triggers:
-
uuid: e3907a8b6aba4512a24a677ed31e4362
- expression: '(last(/Arista SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Arista SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Arista SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Arista SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/Arista by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Arista by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Arista by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Arista by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -3125,7 +3113,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/Arista SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Arista by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -3141,5 +3129,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Arista SNMP'
+ host: 'Arista by SNMP'
key: system.cpu.util
diff --git a/templates/net/brocade_fc_sw_snmp/README.md b/templates/net/brocade_fc_sw_snmp/README.md
index 9d6cdb73724..7c423e6b144 100644
--- a/templates/net/brocade_fc_sw_snmp/README.md
+++ b/templates/net/brocade_fc_sw_snmp/README.md
@@ -1,9 +1,9 @@
-# Brocade FC SNMP
+# Brocade FC by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
https://community.brocade.com/dtscp75322/attachments/dtscp75322/fibre/25235/1/FOS_MIB_Reference_v740.pdf
This template was tested on:
@@ -109,33 +109,33 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Brocade FC SNMP/system.cpu.util[swCpuUsage.0],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|{#SENSOR_INFO}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Brocade FC SNMP/sensor.fan.status[swSensorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
-|{#SENSOR_INFO}: Fan is not in normal state |<p>Please check the fan unit</p> |`count(/Brocade FC SNMP/sensor.fan.status[swSensorStatus.{#SNMPINDEX}],#1,"ne","{$FAN_OK_STATUS}")=1` |INFO |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Fan is in critical state</p> |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Brocade FC SNMP/system.name,#1)<>last(/Brocade FC SNMP/system.name,#2) and length(last(/Brocade FC SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Brocade FC SNMP/system.hw.serialnumber,#1)<>last(/Brocade FC SNMP/system.hw.serialnumber,#2) and length(last(/Brocade FC SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/Brocade FC SNMP/system.hw.firmware,#1)<>last(/Brocade FC SNMP/system.hw.firmware,#2) and length(last(/Brocade FC SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/Brocade FC SNMP/vm.memory.util[swMemUsage.0],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade FC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade FC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade FC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Brocade FC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Brocade FC SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade FC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Brocade FC SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade FC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Brocade FC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Brocade FC SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade FC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Brocade FC SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade FC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Brocade FC SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Brocade FC SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Brocade FC SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Brocade FC SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Brocade FC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Brocade FC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Brocade FC SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Brocade FC SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Brocade FC SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Brocade FC SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Brocade FC SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Brocade FC SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Brocade FC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Brocade FC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Brocade FC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Brocade FC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|{#SENSOR_INFO}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Brocade FC SNMP/sensor.psu.status[swSensorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
-|{#SENSOR_INFO}: Power supply is not in normal state |<p>Please check the power supply unit for errors</p> |`count(/Brocade FC SNMP/sensor.psu.status[swSensorStatus.{#SNMPINDEX}],#1,"ne","{$PSU_OK_STATUS}")=1` |INFO |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Power supply is in critical state</p> |
-|System status is in critical state |<p>Please check the device for errors</p> |`count(/Brocade FC SNMP/system.status[swOperStatus.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1` |HIGH | |
-|System status is in warning state |<p>Please check the device for warnings</p> |`count(/Brocade FC SNMP/system.status[swOperStatus.0],#1,"eq","{$HEALTH_WARN_STATUS:\"offline\"}")=1 or count(/Brocade FC SNMP/system.status[swOperStatus.0],#1,"eq","{$HEALTH_WARN_STATUS:\"testing\"}")=1` |WARNING |<p>**Depends on**:</p><p>- System status is in critical state</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Brocade FC SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Brocade FC SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Brocade FC SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Brocade FC SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Brocade FC SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Brocade FC SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Brocade FC SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Brocade FC SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Brocade FC SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|{#SENSOR_INFO}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Brocade FC SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"} or last(/Brocade FC SNMP/sensor.temp.status[swSensorStatus.{#SNMPINDEX}])={$TEMP_WARN_STATUS} `<p>Recovery expression:</p>`max(/Brocade FC SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_INFO}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Temperature is above critical threshold</p> |
-|{#SENSOR_INFO}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Brocade FC SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"}`<p>Recovery expression:</p>`max(/Brocade FC SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3` |HIGH | |
-|{#SENSOR_INFO}: Temperature is too low |<p>-</p> |`avg(/Brocade FC SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}`<p>Recovery expression:</p>`min(/Brocade FC SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3` |AVERAGE | |
+|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Brocade FC by SNMP/system.cpu.util[swCpuUsage.0],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|{#SENSOR_INFO}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Brocade FC by SNMP/sensor.fan.status[swSensorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
+|{#SENSOR_INFO}: Fan is not in normal state |<p>Please check the fan unit</p> |`count(/Brocade FC by SNMP/sensor.fan.status[swSensorStatus.{#SNMPINDEX}],#1,"ne","{$FAN_OK_STATUS}")=1` |INFO |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Fan is in critical state</p> |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Brocade FC by SNMP/system.name,#1)<>last(/Brocade FC by SNMP/system.name,#2) and length(last(/Brocade FC by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Brocade FC by SNMP/system.hw.serialnumber,#1)<>last(/Brocade FC by SNMP/system.hw.serialnumber,#2) and length(last(/Brocade FC by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/Brocade FC by SNMP/system.hw.firmware,#1)<>last(/Brocade FC by SNMP/system.hw.firmware,#2) and length(last(/Brocade FC by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/Brocade FC by SNMP/vm.memory.util[swMemUsage.0],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Brocade FC by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade FC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Brocade FC by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade FC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Brocade FC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Brocade FC by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade FC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Brocade FC by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade FC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Brocade FC by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Brocade FC by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Brocade FC by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Brocade FC by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Brocade FC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Brocade FC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Brocade FC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Brocade FC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Brocade FC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Brocade FC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Brocade FC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Brocade FC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Brocade FC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Brocade FC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|{#SENSOR_INFO}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Brocade FC by SNMP/sensor.psu.status[swSensorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
+|{#SENSOR_INFO}: Power supply is not in normal state |<p>Please check the power supply unit for errors</p> |`count(/Brocade FC by SNMP/sensor.psu.status[swSensorStatus.{#SNMPINDEX}],#1,"ne","{$PSU_OK_STATUS}")=1` |INFO |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Power supply is in critical state</p> |
+|System status is in critical state |<p>Please check the device for errors</p> |`count(/Brocade FC by SNMP/system.status[swOperStatus.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1` |HIGH | |
+|System status is in warning state |<p>Please check the device for warnings</p> |`count(/Brocade FC by SNMP/system.status[swOperStatus.0],#1,"eq","{$HEALTH_WARN_STATUS:\"offline\"}")=1 or count(/Brocade FC by SNMP/system.status[swOperStatus.0],#1,"eq","{$HEALTH_WARN_STATUS:\"testing\"}")=1` |WARNING |<p>**Depends on**:</p><p>- System status is in critical state</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Brocade FC by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Brocade FC by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Brocade FC by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Brocade FC by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Brocade FC by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Brocade FC by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Brocade FC by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Brocade FC by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Brocade FC by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|{#SENSOR_INFO}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Brocade FC by SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"} or last(/Brocade FC by SNMP/sensor.temp.status[swSensorStatus.{#SNMPINDEX}])={$TEMP_WARN_STATUS} `<p>Recovery expression:</p>`max(/Brocade FC by SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_INFO}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Temperature is above critical threshold</p> |
+|{#SENSOR_INFO}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Brocade FC by SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"}`<p>Recovery expression:</p>`max(/Brocade FC by SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3` |HIGH | |
+|{#SENSOR_INFO}: Temperature is too low |<p>-</p> |`avg(/Brocade FC by SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}`<p>Recovery expression:</p>`min(/Brocade FC by SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## Known Issues
diff --git a/templates/net/brocade_fc_sw_snmp/template_net_brocade_fc_sw_snmp.yaml b/templates/net/brocade_fc_sw_snmp/template_net_brocade_fc_sw_snmp.yaml
index c987be4c97a..70236f55fa8 100644
--- a/templates/net/brocade_fc_sw_snmp/template_net_brocade_fc_sw_snmp.yaml
+++ b/templates/net/brocade_fc_sw_snmp/template_net_brocade_fc_sw_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:01:17Z'
+ date: '2022-10-27T14:44:41Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: de96d02bd5f242bfa31308ae2131d03f
- template: 'Brocade FC SNMP'
- name: 'Brocade FC SNMP'
+ template: 'Brocade FC by SNMP'
+ name: 'Brocade FC by SNMP'
description: |
Template Net Brocade FC
@@ -48,7 +48,7 @@ zabbix_export:
triggers:
-
uuid: 0c73f37e7ffc4acf83a7edeb84398aba
- expression: 'max(/Brocade FC SNMP/icmpping,#3)=0'
+ expression: 'max(/Brocade FC by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -74,14 +74,14 @@ zabbix_export:
triggers:
-
uuid: eea2256c85764c12b1da83dd8d1a9fe3
- expression: 'min(/Brocade FC SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Brocade FC SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Brocade FC by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Brocade FC by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Brocade FC SNMP/icmpping,#3)=0'
+ expression: 'max(/Brocade FC by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -107,17 +107,17 @@ zabbix_export:
triggers:
-
uuid: 17df26093a5f42fdb19715371c85f733
- expression: 'avg(/Brocade FC SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Brocade FC by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Brocade FC SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Brocade FC SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Brocade FC by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Brocade FC by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Brocade FC SNMP/icmpping,#3)=0'
+ expression: 'max(/Brocade FC by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -181,7 +181,7 @@ zabbix_export:
triggers:
-
uuid: 68a50684095941cb90f22fbc8d632e7a
- expression: 'min(/Brocade FC SNMP/system.cpu.util[swCpuUsage.0],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Brocade FC by SNMP/system.cpu.util[swCpuUsage.0],5m)>{$CPU.UTIL.CRIT}'
name: 'High CPU utilization'
event_name: 'High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -238,7 +238,7 @@ zabbix_export:
triggers:
-
uuid: 9c5ae10dbafb45658f25f0279a8a1934
- expression: 'last(/Brocade FC SNMP/system.hw.firmware,#1)<>last(/Brocade FC SNMP/system.hw.firmware,#2) and length(last(/Brocade FC SNMP/system.hw.firmware))>0'
+ expression: 'last(/Brocade FC by SNMP/system.hw.firmware,#1)<>last(/Brocade FC by SNMP/system.hw.firmware,#2) and length(last(/Brocade FC by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -272,7 +272,7 @@ zabbix_export:
triggers:
-
uuid: 9939f98da99c435a9b5505e55e8abb5f
- expression: 'last(/Brocade FC SNMP/system.hw.serialnumber,#1)<>last(/Brocade FC SNMP/system.hw.serialnumber,#2) and length(last(/Brocade FC SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/Brocade FC by SNMP/system.hw.serialnumber,#1)<>last(/Brocade FC by SNMP/system.hw.serialnumber,#2) and length(last(/Brocade FC by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -359,7 +359,7 @@ zabbix_export:
triggers:
-
uuid: 0e624c73fdca490e809ffe9235cda610
- expression: 'last(/Brocade FC SNMP/system.name,#1)<>last(/Brocade FC SNMP/system.name,#2) and length(last(/Brocade FC SNMP/system.name))>0'
+ expression: 'last(/Brocade FC by SNMP/system.name,#1)<>last(/Brocade FC by SNMP/system.name,#2) and length(last(/Brocade FC by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -441,7 +441,7 @@ zabbix_export:
triggers:
-
uuid: b91af8b94e2047538376be9911beadee
- expression: 'count(/Brocade FC SNMP/system.status[swOperStatus.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1'
+ expression: 'count(/Brocade FC by SNMP/system.status[swOperStatus.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1'
name: 'System status is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -455,7 +455,7 @@ zabbix_export:
value: performance
-
uuid: b17d4a2bae804c968984b763fa4562fc
- expression: 'count(/Brocade FC SNMP/system.status[swOperStatus.0],#1,"eq","{$HEALTH_WARN_STATUS:\"offline\"}")=1 or count(/Brocade FC SNMP/system.status[swOperStatus.0],#1,"eq","{$HEALTH_WARN_STATUS:\"testing\"}")=1'
+ expression: 'count(/Brocade FC by SNMP/system.status[swOperStatus.0],#1,"eq","{$HEALTH_WARN_STATUS:\"offline\"}")=1 or count(/Brocade FC by SNMP/system.status[swOperStatus.0],#1,"eq","{$HEALTH_WARN_STATUS:\"testing\"}")=1'
name: 'System status is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -463,7 +463,7 @@ zabbix_export:
dependencies:
-
name: 'System status is in critical state'
- expression: 'count(/Brocade FC SNMP/system.status[swOperStatus.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1'
+ expression: 'count(/Brocade FC by SNMP/system.status[swOperStatus.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1'
tags:
-
tag: scope
@@ -490,7 +490,7 @@ zabbix_export:
triggers:
-
uuid: 1991ae08b008488380db02160b15160e
- expression: 'min(/Brocade FC SNMP/vm.memory.util[swMemUsage.0],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Brocade FC by SNMP/vm.memory.util[swMemUsage.0],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -526,7 +526,7 @@ zabbix_export:
triggers:
-
uuid: 1c67a764531b48f1a931a9a928a8708d
- expression: 'max(/Brocade FC SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Brocade FC by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -534,7 +534,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Brocade FC SNMP/icmpping,#3)=0'
+ expression: 'max(/Brocade FC by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -589,7 +589,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 75003433a8304644a20d11b82dcbae14
- expression: 'count(/Brocade FC SNMP/sensor.fan.status[swSensorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
+ expression: 'count(/Brocade FC by SNMP/sensor.fan.status[swSensorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
name: '{#SENSOR_INFO}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -603,7 +603,7 @@ zabbix_export:
value: performance
-
uuid: 83e8182fd7034edca8317fa91776b6d2
- expression: 'count(/Brocade FC SNMP/sensor.fan.status[swSensorStatus.{#SNMPINDEX}],#1,"ne","{$FAN_OK_STATUS}")=1'
+ expression: 'count(/Brocade FC by SNMP/sensor.fan.status[swSensorStatus.{#SNMPINDEX}],#1,"ne","{$FAN_OK_STATUS}")=1'
name: '{#SENSOR_INFO}: Fan is not in normal state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: INFO
@@ -611,7 +611,7 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_INFO}: Fan is in critical state'
- expression: 'count(/Brocade FC SNMP/sensor.fan.status[swSensorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
+ expression: 'count(/Brocade FC by SNMP/sensor.fan.status[swSensorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
tags:
-
tag: scope
@@ -920,9 +920,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: e5391912a6b84c1bb41832e88df4fb96
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade FC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade FC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade FC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/Brocade FC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -973,21 +973,21 @@ zabbix_export:
-
uuid: 5a98171af6b342ab97e0c6c9de0bd589
expression: |
- change(/Brocade FC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Brocade FC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/Brocade FC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Brocade FC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/Brocade FC SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/Brocade FC SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/Brocade FC SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/Brocade FC SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/Brocade FC SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/Brocade FC SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/Brocade FC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/Brocade FC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/Brocade FC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/Brocade FC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/Brocade FC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/Brocade FC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/Brocade FC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Brocade FC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Brocade FC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/Brocade FC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/Brocade FC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Brocade FC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -996,8 +996,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade FC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade FC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade FC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Brocade FC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1005,13 +1005,13 @@ zabbix_export:
-
uuid: a16b52f43a224a11861813be5a11697c
expression: |
- (avg(/Brocade FC SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade FC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/Brocade FC SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade FC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/Brocade FC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/Brocade FC by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade FC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/Brocade FC by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade FC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/Brocade FC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/Brocade FC SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade FC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/Brocade FC SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade FC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/Brocade FC by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade FC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/Brocade FC by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade FC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1021,8 +1021,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade FC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade FC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade FC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Brocade FC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1030,12 +1030,12 @@ zabbix_export:
-
uuid: 9f42c5a5ed1341c1a26263642e4dabe4
expression: |
- min(/Brocade FC SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/Brocade FC SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/Brocade FC by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/Brocade FC by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/Brocade FC SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/Brocade FC SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/Brocade FC by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/Brocade FC by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1045,8 +1045,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade FC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade FC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade FC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Brocade FC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1063,42 +1063,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Brocade FC SNMP'
+ host: 'Brocade FC by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Brocade FC SNMP'
+ host: 'Brocade FC by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Brocade FC SNMP'
+ host: 'Brocade FC by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Brocade FC SNMP'
+ host: 'Brocade FC by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Brocade FC SNMP'
+ host: 'Brocade FC by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Brocade FC SNMP'
+ host: 'Brocade FC by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 32c9720e348e4d4ebb9e70c2b247de29
@@ -1133,7 +1133,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 649e7344411242738d9824f861b3c49a
- expression: 'count(/Brocade FC SNMP/sensor.psu.status[swSensorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
+ expression: 'count(/Brocade FC by SNMP/sensor.psu.status[swSensorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
name: '{#SENSOR_INFO}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1147,7 +1147,7 @@ zabbix_export:
value: performance
-
uuid: bfe2f4085f6840da9e8d30f37bb29fdb
- expression: 'count(/Brocade FC SNMP/sensor.psu.status[swSensorStatus.{#SNMPINDEX}],#1,"ne","{$PSU_OK_STATUS}")=1'
+ expression: 'count(/Brocade FC by SNMP/sensor.psu.status[swSensorStatus.{#SNMPINDEX}],#1,"ne","{$PSU_OK_STATUS}")=1'
name: '{#SENSOR_INFO}: Power supply is not in normal state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1155,7 +1155,7 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_INFO}: Power supply is in critical state'
- expression: 'count(/Brocade FC SNMP/sensor.psu.status[swSensorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
+ expression: 'count(/Brocade FC by SNMP/sensor.psu.status[swSensorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
tags:
-
tag: scope
@@ -1211,9 +1211,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5ee4c1931e244d638b58f945f8a7565c
- expression: 'avg(/Brocade FC SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"}'
+ expression: 'avg(/Brocade FC by SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Brocade FC SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3'
+ recovery_expression: 'max(/Brocade FC by SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3'
name: '{#SENSOR_INFO}: Temperature is above critical threshold'
event_name: '{#SENSOR_INFO}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SENSOR_INFO}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1228,9 +1228,9 @@ zabbix_export:
value: performance
-
uuid: fc68b3a0ea6643f988c26e3e735d7491
- expression: 'avg(/Brocade FC SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}'
+ expression: 'avg(/Brocade FC by SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Brocade FC SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3'
+ recovery_expression: 'min(/Brocade FC by SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3'
name: '{#SENSOR_INFO}: Temperature is too low'
event_name: '{#SENSOR_INFO}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1246,11 +1246,11 @@ zabbix_export:
-
uuid: 726afdedb08848bd86ab4161cef29f42
expression: |
- avg(/Brocade FC SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"}
+ avg(/Brocade FC by SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"}
or
- last(/Brocade FC SNMP/sensor.temp.status[swSensorStatus.{#SNMPINDEX}])={$TEMP_WARN_STATUS}
+ last(/Brocade FC by SNMP/sensor.temp.status[swSensorStatus.{#SNMPINDEX}])={$TEMP_WARN_STATUS}
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Brocade FC SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_INFO}"}-3'
+ recovery_expression: 'max(/Brocade FC by SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_INFO}"}-3'
name: '{#SENSOR_INFO}: Temperature is above warning threshold'
event_name: '{#SENSOR_INFO}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SENSOR_INFO}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1259,8 +1259,8 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_INFO}: Temperature is above critical threshold'
- expression: 'avg(/Brocade FC SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"}'
- recovery_expression: 'max(/Brocade FC SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3'
+ expression: 'avg(/Brocade FC by SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"}'
+ recovery_expression: 'max(/Brocade FC by SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3'
tags:
-
tag: scope
@@ -1404,7 +1404,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Brocade FC SNMP'
+ host: 'Brocade FC by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2355,7 +2355,7 @@ zabbix_export:
triggers:
-
uuid: 42bb10d788484b92ac7290e171ee28a2
- expression: '(last(/Brocade FC SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Brocade FC SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Brocade FC SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Brocade FC SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/Brocade FC by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Brocade FC by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Brocade FC by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Brocade FC by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2364,7 +2364,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/Brocade FC SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Brocade FC by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2380,7 +2380,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Brocade FC SNMP'
+ host: 'Brocade FC by SNMP'
key: 'system.cpu.util[swCpuUsage.0]'
-
uuid: d1e06bb17c2f458699664bfa61c12496
@@ -2392,5 +2392,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Brocade FC SNMP'
+ host: 'Brocade FC by SNMP'
key: 'vm.memory.util[swMemUsage.0]'
diff --git a/templates/net/brocade_foundry_sw_snmp/README.md b/templates/net/brocade_foundry_sw_snmp/README.md
index 619c2f6b889..c927f7636e1 100644
--- a/templates/net/brocade_foundry_sw_snmp/README.md
+++ b/templates/net/brocade_foundry_sw_snmp/README.md
@@ -1,9 +1,9 @@
-# Brocade_Foundry Nonstackable SNMP
+# Brocade_Foundry Nonstackable by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
For devices(old Foundry devices, MLXe and so on) that doesn't support Stackable SNMP Tables: snChasFan2Table, snChasPwrSupply2Table,snAgentTemp2Table -
FOUNDRY-SN-AGENT-MIB::snChasFanTable, snChasPwrSupplyTable,snAgentTempTable are used instead.
For example:
@@ -109,40 +109,40 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Brocade_Foundry Nonstackable SNMP/system.cpu.util[snAgGblCpuUtil1MinAvg.0],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|Fan {#FAN_INDEX}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Brocade_Foundry Nonstackable SNMP/sensor.fan.status[snChasFanOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
-|Fan {#FAN_INDEX}: Fan is not in normal state |<p>Please check the fan unit</p> |`count(/Brocade_Foundry Nonstackable SNMP/sensor.fan.status[snChasFanOperStatus.{#SNMPINDEX}],#1,"ne","{$FAN_OK_STATUS}")=1` |INFO |<p>**Depends on**:</p><p>- Fan {#FAN_INDEX}: Fan is in critical state</p> |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Brocade_Foundry Nonstackable SNMP/system.name,#1)<>last(/Brocade_Foundry Nonstackable SNMP/system.name,#2) and length(last(/Brocade_Foundry Nonstackable SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Brocade_Foundry Nonstackable SNMP/system.hw.serialnumber,#1)<>last(/Brocade_Foundry Nonstackable SNMP/system.hw.serialnumber,#2) and length(last(/Brocade_Foundry Nonstackable SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/Brocade_Foundry Nonstackable SNMP/system.hw.firmware,#1)<>last(/Brocade_Foundry Nonstackable SNMP/system.hw.firmware,#2) and length(last(/Brocade_Foundry Nonstackable SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/Brocade_Foundry Nonstackable SNMP/vm.memory.util[snAgGblDynMemUtil.0],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade_Foundry Nonstackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade_Foundry Nonstackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Nonstackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Brocade_Foundry Nonstackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Brocade_Foundry Nonstackable SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade_Foundry Nonstackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Brocade_Foundry Nonstackable SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade_Foundry Nonstackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Brocade_Foundry Nonstackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Brocade_Foundry Nonstackable SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade_Foundry Nonstackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Brocade_Foundry Nonstackable SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade_Foundry Nonstackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Brocade_Foundry Nonstackable SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Brocade_Foundry Nonstackable SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Brocade_Foundry Nonstackable SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Brocade_Foundry Nonstackable SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Brocade_Foundry Nonstackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Brocade_Foundry Nonstackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Brocade_Foundry Nonstackable SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Brocade_Foundry Nonstackable SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Brocade_Foundry Nonstackable SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Brocade_Foundry Nonstackable SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Brocade_Foundry Nonstackable SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Brocade_Foundry Nonstackable SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Brocade_Foundry Nonstackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Brocade_Foundry Nonstackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Brocade_Foundry Nonstackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Brocade_Foundry Nonstackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|PSU {#PSU_INDEX}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Brocade_Foundry Nonstackable SNMP/sensor.psu.status[snChasPwrSupplyOperStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
-|PSU {#PSU_INDEX}: Power supply is not in normal state |<p>Please check the power supply unit for errors</p> |`count(/Brocade_Foundry Nonstackable SNMP/sensor.psu.status[snChasPwrSupplyOperStatus.{#SNMPINDEX}],#1,"ne","{$PSU_OK_STATUS}")=1` |INFO |<p>**Depends on**:</p><p>- PSU {#PSU_INDEX}: Power supply is in critical state</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Brocade_Foundry Nonstackable SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Brocade_Foundry Nonstackable SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Brocade_Foundry Nonstackable SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Brocade_Foundry Nonstackable SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Brocade_Foundry Nonstackable SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Brocade_Foundry Nonstackable SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Brocade_Foundry Nonstackable SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Brocade_Foundry Nonstackable SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Brocade_Foundry Nonstackable SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|{#SENSOR_DESCR}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_DESCR}"}`<p>Recovery expression:</p>`max(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_DESCR}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_DESCR}: Temperature is above critical threshold</p> |
-|{#SENSOR_DESCR}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_DESCR}"}`<p>Recovery expression:</p>`max(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_DESCR}"}-3` |HIGH | |
-|{#SENSOR_DESCR}: Temperature is too low |<p>-</p> |`avg(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}`<p>Recovery expression:</p>`min(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}+3` |AVERAGE | |
-|Chassis #{#SNMPINDEX}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Chassis"}`<p>Recovery expression:</p>`max(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Chassis"}-3` |WARNING |<p>**Depends on**:</p><p>- Chassis #{#SNMPINDEX}: Temperature is above critical threshold</p> |
-|Chassis #{#SNMPINDEX}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Chassis"}`<p>Recovery expression:</p>`max(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Chassis"}-3` |HIGH | |
-|Chassis #{#SNMPINDEX}: Temperature is too low |<p>-</p> |`avg(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Chassis"}`<p>Recovery expression:</p>`min(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Chassis"}+3` |AVERAGE | |
+|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Brocade_Foundry Nonstackable by SNMP/system.cpu.util[snAgGblCpuUtil1MinAvg.0],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|Fan {#FAN_INDEX}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Brocade_Foundry Nonstackable by SNMP/sensor.fan.status[snChasFanOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
+|Fan {#FAN_INDEX}: Fan is not in normal state |<p>Please check the fan unit</p> |`count(/Brocade_Foundry Nonstackable by SNMP/sensor.fan.status[snChasFanOperStatus.{#SNMPINDEX}],#1,"ne","{$FAN_OK_STATUS}")=1` |INFO |<p>**Depends on**:</p><p>- Fan {#FAN_INDEX}: Fan is in critical state</p> |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Brocade_Foundry Nonstackable by SNMP/system.name,#1)<>last(/Brocade_Foundry Nonstackable by SNMP/system.name,#2) and length(last(/Brocade_Foundry Nonstackable by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Brocade_Foundry Nonstackable by SNMP/system.hw.serialnumber,#1)<>last(/Brocade_Foundry Nonstackable by SNMP/system.hw.serialnumber,#2) and length(last(/Brocade_Foundry Nonstackable by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/Brocade_Foundry Nonstackable by SNMP/system.hw.firmware,#1)<>last(/Brocade_Foundry Nonstackable by SNMP/system.hw.firmware,#2) and length(last(/Brocade_Foundry Nonstackable by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/Brocade_Foundry Nonstackable by SNMP/vm.memory.util[snAgGblDynMemUtil.0],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Brocade_Foundry Nonstackable by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade_Foundry Nonstackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Brocade_Foundry Nonstackable by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade_Foundry Nonstackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Brocade_Foundry Nonstackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Brocade_Foundry Nonstackable by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade_Foundry Nonstackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Brocade_Foundry Nonstackable by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade_Foundry Nonstackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Brocade_Foundry Nonstackable by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Brocade_Foundry Nonstackable by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Brocade_Foundry Nonstackable by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Brocade_Foundry Nonstackable by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Brocade_Foundry Nonstackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Brocade_Foundry Nonstackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Brocade_Foundry Nonstackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Brocade_Foundry Nonstackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Brocade_Foundry Nonstackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Brocade_Foundry Nonstackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Brocade_Foundry Nonstackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Brocade_Foundry Nonstackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Brocade_Foundry Nonstackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Brocade_Foundry Nonstackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|PSU {#PSU_INDEX}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Brocade_Foundry Nonstackable by SNMP/sensor.psu.status[snChasPwrSupplyOperStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
+|PSU {#PSU_INDEX}: Power supply is not in normal state |<p>Please check the power supply unit for errors</p> |`count(/Brocade_Foundry Nonstackable by SNMP/sensor.psu.status[snChasPwrSupplyOperStatus.{#SNMPINDEX}],#1,"ne","{$PSU_OK_STATUS}")=1` |INFO |<p>**Depends on**:</p><p>- PSU {#PSU_INDEX}: Power supply is in critical state</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Brocade_Foundry Nonstackable by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Brocade_Foundry Nonstackable by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Brocade_Foundry Nonstackable by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Brocade_Foundry Nonstackable by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Brocade_Foundry Nonstackable by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Brocade_Foundry Nonstackable by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Brocade_Foundry Nonstackable by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Brocade_Foundry Nonstackable by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Brocade_Foundry Nonstackable by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|{#SENSOR_DESCR}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_DESCR}"}`<p>Recovery expression:</p>`max(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_DESCR}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_DESCR}: Temperature is above critical threshold</p> |
+|{#SENSOR_DESCR}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_DESCR}"}`<p>Recovery expression:</p>`max(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_DESCR}"}-3` |HIGH | |
+|{#SENSOR_DESCR}: Temperature is too low |<p>-</p> |`avg(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}`<p>Recovery expression:</p>`min(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}+3` |AVERAGE | |
+|Chassis #{#SNMPINDEX}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Chassis"}`<p>Recovery expression:</p>`max(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Chassis"}-3` |WARNING |<p>**Depends on**:</p><p>- Chassis #{#SNMPINDEX}: Temperature is above critical threshold</p> |
+|Chassis #{#SNMPINDEX}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Chassis"}`<p>Recovery expression:</p>`max(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Chassis"}-3` |HIGH | |
+|Chassis #{#SNMPINDEX}: Temperature is too low |<p>-</p> |`avg(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Chassis"}`<p>Recovery expression:</p>`min(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Chassis"}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-# Brocade_Foundry Stackable SNMP
+# Brocade_Foundry Stackable by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
For devices(most of the IronWare Brocade devices) that support Stackable SNMP Tables in FOUNDRY-SN-AGENT-MIB: snChasFan2Table, snChasPwrSupply2Table,snAgentTemp2Table - so objects from all Stack members are provided.
This template was tested on:
@@ -247,31 +247,31 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Brocade_Foundry Stackable SNMP/system.cpu.util[snAgGblCpuUtil1MinAvg.0],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|Unit {#FAN_UNIT} Fan {#FAN_INDEX}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Brocade_Foundry Stackable SNMP/sensor.fan.status[snChasFan2OperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
-|Unit {#FAN_UNIT} Fan {#FAN_INDEX}: Fan is not in normal state |<p>Please check the fan unit</p> |`count(/Brocade_Foundry Stackable SNMP/sensor.fan.status[snChasFan2OperStatus.{#SNMPINDEX}],#1,"ne","{$FAN_OK_STATUS}")=1` |INFO |<p>**Depends on**:</p><p>- Unit {#FAN_UNIT} Fan {#FAN_INDEX}: Fan is in critical state</p> |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Brocade_Foundry Stackable SNMP/system.name,#1)<>last(/Brocade_Foundry Stackable SNMP/system.name,#2) and length(last(/Brocade_Foundry Stackable SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/Brocade_Foundry Stackable SNMP/system.hw.firmware,#1)<>last(/Brocade_Foundry Stackable SNMP/system.hw.firmware,#2) and length(last(/Brocade_Foundry Stackable SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|Unit {#SNMPVALUE}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Brocade_Foundry Stackable SNMP/system.hw.serialnumber[snChasUnitSerNum.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Stackable SNMP/system.hw.serialnumber[snChasUnitSerNum.{#SNMPINDEX}],#2) and length(last(/Brocade_Foundry Stackable SNMP/system.hw.serialnumber[snChasUnitSerNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/Brocade_Foundry Stackable SNMP/vm.memory.util[snAgGblDynMemUtil.0],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade_Foundry Stackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade_Foundry Stackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Stackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Brocade_Foundry Stackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Brocade_Foundry Stackable SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade_Foundry Stackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Brocade_Foundry Stackable SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade_Foundry Stackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Brocade_Foundry Stackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Brocade_Foundry Stackable SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade_Foundry Stackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Brocade_Foundry Stackable SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade_Foundry Stackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Brocade_Foundry Stackable SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Brocade_Foundry Stackable SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Brocade_Foundry Stackable SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Brocade_Foundry Stackable SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Brocade_Foundry Stackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Brocade_Foundry Stackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Brocade_Foundry Stackable SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Brocade_Foundry Stackable SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Brocade_Foundry Stackable SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Brocade_Foundry Stackable SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Brocade_Foundry Stackable SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Brocade_Foundry Stackable SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Brocade_Foundry Stackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Brocade_Foundry Stackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Brocade_Foundry Stackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Brocade_Foundry Stackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Unit {#PSU_UNIT} PSU {#PSU_INDEX}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Brocade_Foundry Stackable SNMP/sensor.psu.status[snChasPwrSupply2OperStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
-|Unit {#PSU_UNIT} PSU {#PSU_INDEX}: Power supply is not in normal state |<p>Please check the power supply unit for errors</p> |`count(/Brocade_Foundry Stackable SNMP/sensor.psu.status[snChasPwrSupply2OperStatus.{#SNMPINDEX}],#1,"ne","{$PSU_OK_STATUS}")=1` |INFO |<p>**Depends on**:</p><p>- Unit {#PSU_UNIT} PSU {#PSU_INDEX}: Power supply is in critical state</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Brocade_Foundry Stackable SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Brocade_Foundry Stackable SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Brocade_Foundry Stackable SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Brocade_Foundry Stackable SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Brocade_Foundry Stackable SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Brocade_Foundry Stackable SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Brocade_Foundry Stackable SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Brocade_Foundry Stackable SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Brocade_Foundry Stackable SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|{#SENSOR_DESCR}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Brocade_Foundry Stackable SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_DESCR}"}`<p>Recovery expression:</p>`max(/Brocade_Foundry Stackable SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_DESCR}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_DESCR}: Temperature is above critical threshold</p> |
-|{#SENSOR_DESCR}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Brocade_Foundry Stackable SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_DESCR}"}`<p>Recovery expression:</p>`max(/Brocade_Foundry Stackable SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_DESCR}"}-3` |HIGH | |
-|{#SENSOR_DESCR}: Temperature is too low |<p>-</p> |`avg(/Brocade_Foundry Stackable SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}`<p>Recovery expression:</p>`min(/Brocade_Foundry Stackable SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}+3` |AVERAGE | |
+|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Brocade_Foundry Stackable by SNMP/system.cpu.util[snAgGblCpuUtil1MinAvg.0],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|Unit {#FAN_UNIT} Fan {#FAN_INDEX}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Brocade_Foundry Stackable by SNMP/sensor.fan.status[snChasFan2OperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
+|Unit {#FAN_UNIT} Fan {#FAN_INDEX}: Fan is not in normal state |<p>Please check the fan unit</p> |`count(/Brocade_Foundry Stackable by SNMP/sensor.fan.status[snChasFan2OperStatus.{#SNMPINDEX}],#1,"ne","{$FAN_OK_STATUS}")=1` |INFO |<p>**Depends on**:</p><p>- Unit {#FAN_UNIT} Fan {#FAN_INDEX}: Fan is in critical state</p> |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Brocade_Foundry Stackable by SNMP/system.name,#1)<>last(/Brocade_Foundry Stackable by SNMP/system.name,#2) and length(last(/Brocade_Foundry Stackable by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/Brocade_Foundry Stackable by SNMP/system.hw.firmware,#1)<>last(/Brocade_Foundry Stackable by SNMP/system.hw.firmware,#2) and length(last(/Brocade_Foundry Stackable by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|Unit {#SNMPVALUE}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Brocade_Foundry Stackable by SNMP/system.hw.serialnumber[snChasUnitSerNum.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Stackable by SNMP/system.hw.serialnumber[snChasUnitSerNum.{#SNMPINDEX}],#2) and length(last(/Brocade_Foundry Stackable by SNMP/system.hw.serialnumber[snChasUnitSerNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/Brocade_Foundry Stackable by SNMP/vm.memory.util[snAgGblDynMemUtil.0],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Brocade_Foundry Stackable by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade_Foundry Stackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Brocade_Foundry Stackable by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade_Foundry Stackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Brocade_Foundry Stackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Brocade_Foundry Stackable by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade_Foundry Stackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Brocade_Foundry Stackable by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade_Foundry Stackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Brocade_Foundry Stackable by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Brocade_Foundry Stackable by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Brocade_Foundry Stackable by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Brocade_Foundry Stackable by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Brocade_Foundry Stackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Brocade_Foundry Stackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Brocade_Foundry Stackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Brocade_Foundry Stackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Brocade_Foundry Stackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Brocade_Foundry Stackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Brocade_Foundry Stackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Brocade_Foundry Stackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Brocade_Foundry Stackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Brocade_Foundry Stackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Unit {#PSU_UNIT} PSU {#PSU_INDEX}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Brocade_Foundry Stackable by SNMP/sensor.psu.status[snChasPwrSupply2OperStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
+|Unit {#PSU_UNIT} PSU {#PSU_INDEX}: Power supply is not in normal state |<p>Please check the power supply unit for errors</p> |`count(/Brocade_Foundry Stackable by SNMP/sensor.psu.status[snChasPwrSupply2OperStatus.{#SNMPINDEX}],#1,"ne","{$PSU_OK_STATUS}")=1` |INFO |<p>**Depends on**:</p><p>- Unit {#PSU_UNIT} PSU {#PSU_INDEX}: Power supply is in critical state</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Brocade_Foundry Stackable by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Brocade_Foundry Stackable by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Brocade_Foundry Stackable by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Brocade_Foundry Stackable by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Brocade_Foundry Stackable by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Brocade_Foundry Stackable by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Brocade_Foundry Stackable by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Brocade_Foundry Stackable by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Brocade_Foundry Stackable by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|{#SENSOR_DESCR}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Brocade_Foundry Stackable by SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_DESCR}"}`<p>Recovery expression:</p>`max(/Brocade_Foundry Stackable by SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_DESCR}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_DESCR}: Temperature is above critical threshold</p> |
+|{#SENSOR_DESCR}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Brocade_Foundry Stackable by SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_DESCR}"}`<p>Recovery expression:</p>`max(/Brocade_Foundry Stackable by SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_DESCR}"}-3` |HIGH | |
+|{#SENSOR_DESCR}: Temperature is too low |<p>-</p> |`avg(/Brocade_Foundry Stackable by SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}`<p>Recovery expression:</p>`min(/Brocade_Foundry Stackable by SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## Known Issues
diff --git a/templates/net/brocade_foundry_sw_snmp/template_net_brocade_foundry_sw_snmp.yaml b/templates/net/brocade_foundry_sw_snmp/template_net_brocade_foundry_sw_snmp.yaml
index 5d05c01fe60..b0d2bfeffd6 100644
--- a/templates/net/brocade_foundry_sw_snmp/template_net_brocade_foundry_sw_snmp.yaml
+++ b/templates/net/brocade_foundry_sw_snmp/template_net_brocade_foundry_sw_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:01:25Z'
+ date: '2022-10-27T14:44:04Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 6ecfb7083ddf45f183ab4be50cfba37a
- template: 'Brocade_Foundry Nonstackable SNMP'
- name: 'Brocade_Foundry Nonstackable SNMP'
+ template: 'Brocade_Foundry Nonstackable by SNMP'
+ name: 'Brocade_Foundry Nonstackable by SNMP'
description: |
Template Net Brocade_Foundry Nonstackable
@@ -42,7 +42,7 @@ zabbix_export:
triggers:
-
uuid: 3e93707bfbed4541a90548f64b2dfc18
- expression: 'max(/Brocade_Foundry Nonstackable SNMP/icmpping,#3)=0'
+ expression: 'max(/Brocade_Foundry Nonstackable by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -68,14 +68,14 @@ zabbix_export:
triggers:
-
uuid: 3f3500c666bb47208115b6ca43fc8458
- expression: 'min(/Brocade_Foundry Nonstackable SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Brocade_Foundry Nonstackable SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Brocade_Foundry Nonstackable by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Brocade_Foundry Nonstackable by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Brocade_Foundry Nonstackable SNMP/icmpping,#3)=0'
+ expression: 'max(/Brocade_Foundry Nonstackable by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -101,17 +101,17 @@ zabbix_export:
triggers:
-
uuid: e1bcb2ad662f4e4fb0ff67f0f1fc39e5
- expression: 'avg(/Brocade_Foundry Nonstackable SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Brocade_Foundry Nonstackable by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Brocade_Foundry Nonstackable SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Brocade_Foundry Nonstackable SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Brocade_Foundry Nonstackable by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Brocade_Foundry Nonstackable by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Brocade_Foundry Nonstackable SNMP/icmpping,#3)=0'
+ expression: 'max(/Brocade_Foundry Nonstackable by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -175,7 +175,7 @@ zabbix_export:
triggers:
-
uuid: bf59d38703f44bcb9497dcbda684b071
- expression: 'min(/Brocade_Foundry Nonstackable SNMP/system.cpu.util[snAgGblCpuUtil1MinAvg.0],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Brocade_Foundry Nonstackable by SNMP/system.cpu.util[snAgGblCpuUtil1MinAvg.0],5m)>{$CPU.UTIL.CRIT}'
name: 'High CPU utilization'
event_name: 'High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -234,7 +234,7 @@ zabbix_export:
triggers:
-
uuid: fbe1f9d9286046bbb15fe89ec1dcc87d
- expression: 'last(/Brocade_Foundry Nonstackable SNMP/system.hw.firmware,#1)<>last(/Brocade_Foundry Nonstackable SNMP/system.hw.firmware,#2) and length(last(/Brocade_Foundry Nonstackable SNMP/system.hw.firmware))>0'
+ expression: 'last(/Brocade_Foundry Nonstackable by SNMP/system.hw.firmware,#1)<>last(/Brocade_Foundry Nonstackable by SNMP/system.hw.firmware,#2) and length(last(/Brocade_Foundry Nonstackable by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -268,7 +268,7 @@ zabbix_export:
triggers:
-
uuid: 2bb9d8927e464842a55b89be412adcc4
- expression: 'last(/Brocade_Foundry Nonstackable SNMP/system.hw.serialnumber,#1)<>last(/Brocade_Foundry Nonstackable SNMP/system.hw.serialnumber,#2) and length(last(/Brocade_Foundry Nonstackable SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/Brocade_Foundry Nonstackable by SNMP/system.hw.serialnumber,#1)<>last(/Brocade_Foundry Nonstackable by SNMP/system.hw.serialnumber,#2) and length(last(/Brocade_Foundry Nonstackable by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -355,7 +355,7 @@ zabbix_export:
triggers:
-
uuid: ee0c67c575cb4b01bc3733d719baac4f
- expression: 'last(/Brocade_Foundry Nonstackable SNMP/system.name,#1)<>last(/Brocade_Foundry Nonstackable SNMP/system.name,#2) and length(last(/Brocade_Foundry Nonstackable SNMP/system.name))>0'
+ expression: 'last(/Brocade_Foundry Nonstackable by SNMP/system.name,#1)<>last(/Brocade_Foundry Nonstackable by SNMP/system.name,#2) and length(last(/Brocade_Foundry Nonstackable by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -433,7 +433,7 @@ zabbix_export:
triggers:
-
uuid: 07bba62d70fa4e7b81f82fc44036ce6e
- expression: 'min(/Brocade_Foundry Nonstackable SNMP/vm.memory.util[snAgGblDynMemUtil.0],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Brocade_Foundry Nonstackable by SNMP/vm.memory.util[snAgGblDynMemUtil.0],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -469,7 +469,7 @@ zabbix_export:
triggers:
-
uuid: fb3168f6539c4a55b5aab3efbcad117d
- expression: 'max(/Brocade_Foundry Nonstackable SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Brocade_Foundry Nonstackable by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -477,7 +477,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Brocade_Foundry Nonstackable SNMP/icmpping,#3)=0'
+ expression: 'max(/Brocade_Foundry Nonstackable by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -511,7 +511,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: dfb8d67a8b0c4128aff9d1643e40afc0
- expression: 'count(/Brocade_Foundry Nonstackable SNMP/sensor.fan.status[snChasFanOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
+ expression: 'count(/Brocade_Foundry Nonstackable by SNMP/sensor.fan.status[snChasFanOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
name: 'Fan {#FAN_INDEX}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -525,7 +525,7 @@ zabbix_export:
value: performance
-
uuid: 74ef51062e194213bbf61f747624313c
- expression: 'count(/Brocade_Foundry Nonstackable SNMP/sensor.fan.status[snChasFanOperStatus.{#SNMPINDEX}],#1,"ne","{$FAN_OK_STATUS}")=1'
+ expression: 'count(/Brocade_Foundry Nonstackable by SNMP/sensor.fan.status[snChasFanOperStatus.{#SNMPINDEX}],#1,"ne","{$FAN_OK_STATUS}")=1'
name: 'Fan {#FAN_INDEX}: Fan is not in normal state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: INFO
@@ -533,7 +533,7 @@ zabbix_export:
dependencies:
-
name: 'Fan {#FAN_INDEX}: Fan is in critical state'
- expression: 'count(/Brocade_Foundry Nonstackable SNMP/sensor.fan.status[snChasFanOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
+ expression: 'count(/Brocade_Foundry Nonstackable by SNMP/sensor.fan.status[snChasFanOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
tags:
-
tag: scope
@@ -842,9 +842,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3455100ce855445ab3806379fbdc0bbf
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade_Foundry Nonstackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade_Foundry Nonstackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Nonstackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/Brocade_Foundry Nonstackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -895,21 +895,21 @@ zabbix_export:
-
uuid: e5f54206b19f4f589229c7137365351c
expression: |
- change(/Brocade_Foundry Nonstackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Brocade_Foundry Nonstackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/Brocade_Foundry Nonstackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Brocade_Foundry Nonstackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/Brocade_Foundry Nonstackable SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/Brocade_Foundry Nonstackable SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/Brocade_Foundry Nonstackable SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/Brocade_Foundry Nonstackable SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/Brocade_Foundry Nonstackable SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/Brocade_Foundry Nonstackable SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/Brocade_Foundry Nonstackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/Brocade_Foundry Nonstackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/Brocade_Foundry Nonstackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/Brocade_Foundry Nonstackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/Brocade_Foundry Nonstackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/Brocade_Foundry Nonstackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/Brocade_Foundry Nonstackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Brocade_Foundry Nonstackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Brocade_Foundry Nonstackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/Brocade_Foundry Nonstackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/Brocade_Foundry Nonstackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Brocade_Foundry Nonstackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -918,8 +918,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade_Foundry Nonstackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade_Foundry Nonstackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Nonstackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Brocade_Foundry Nonstackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -927,13 +927,13 @@ zabbix_export:
-
uuid: 093696611acd4d75b00e83ce5b11df35
expression: |
- (avg(/Brocade_Foundry Nonstackable SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade_Foundry Nonstackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/Brocade_Foundry Nonstackable SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade_Foundry Nonstackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/Brocade_Foundry Nonstackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/Brocade_Foundry Nonstackable by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade_Foundry Nonstackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/Brocade_Foundry Nonstackable by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade_Foundry Nonstackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/Brocade_Foundry Nonstackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/Brocade_Foundry Nonstackable SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade_Foundry Nonstackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/Brocade_Foundry Nonstackable SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade_Foundry Nonstackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/Brocade_Foundry Nonstackable by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade_Foundry Nonstackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/Brocade_Foundry Nonstackable by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade_Foundry Nonstackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -943,8 +943,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade_Foundry Nonstackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade_Foundry Nonstackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Nonstackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Brocade_Foundry Nonstackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -952,12 +952,12 @@ zabbix_export:
-
uuid: 5337b53e473248719eb502428a4bcc38
expression: |
- min(/Brocade_Foundry Nonstackable SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/Brocade_Foundry Nonstackable SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/Brocade_Foundry Nonstackable by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/Brocade_Foundry Nonstackable by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/Brocade_Foundry Nonstackable SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/Brocade_Foundry Nonstackable SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/Brocade_Foundry Nonstackable by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/Brocade_Foundry Nonstackable by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -967,8 +967,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade_Foundry Nonstackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade_Foundry Nonstackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Nonstackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Brocade_Foundry Nonstackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -985,42 +985,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Brocade_Foundry Nonstackable SNMP'
+ host: 'Brocade_Foundry Nonstackable by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Brocade_Foundry Nonstackable SNMP'
+ host: 'Brocade_Foundry Nonstackable by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Brocade_Foundry Nonstackable SNMP'
+ host: 'Brocade_Foundry Nonstackable by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Brocade_Foundry Nonstackable SNMP'
+ host: 'Brocade_Foundry Nonstackable by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Brocade_Foundry Nonstackable SNMP'
+ host: 'Brocade_Foundry Nonstackable by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Brocade_Foundry Nonstackable SNMP'
+ host: 'Brocade_Foundry Nonstackable by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 9ea01b3ce15248868f1ced0b38bf1245
@@ -1050,7 +1050,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: fbe256ab504b4cb98fec650972d5c41a
- expression: 'count(/Brocade_Foundry Nonstackable SNMP/sensor.psu.status[snChasPwrSupplyOperStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
+ expression: 'count(/Brocade_Foundry Nonstackable by SNMP/sensor.psu.status[snChasPwrSupplyOperStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
name: 'PSU {#PSU_INDEX}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1064,7 +1064,7 @@ zabbix_export:
value: performance
-
uuid: 6163e41576734f469146bc818b2856a2
- expression: 'count(/Brocade_Foundry Nonstackable SNMP/sensor.psu.status[snChasPwrSupplyOperStatus.{#SNMPINDEX}],#1,"ne","{$PSU_OK_STATUS}")=1'
+ expression: 'count(/Brocade_Foundry Nonstackable by SNMP/sensor.psu.status[snChasPwrSupplyOperStatus.{#SNMPINDEX}],#1,"ne","{$PSU_OK_STATUS}")=1'
name: 'PSU {#PSU_INDEX}: Power supply is not in normal state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1072,7 +1072,7 @@ zabbix_export:
dependencies:
-
name: 'PSU {#PSU_INDEX}: Power supply is in critical state'
- expression: 'count(/Brocade_Foundry Nonstackable SNMP/sensor.psu.status[snChasPwrSupplyOperStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
+ expression: 'count(/Brocade_Foundry Nonstackable by SNMP/sensor.psu.status[snChasPwrSupplyOperStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
tags:
-
tag: scope
@@ -1112,9 +1112,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: cae73cf7a78f4963ab1718446ceeb6f4
- expression: 'avg(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Chassis"}'
+ expression: 'avg(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Chassis"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Chassis"}-3'
+ recovery_expression: 'max(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Chassis"}-3'
name: 'Chassis #{#SNMPINDEX}: Temperature is above critical threshold'
event_name: 'Chassis #{#SNMPINDEX}: Temperature is above critical threshold: >{$TEMP_CRIT:"Chassis"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1129,9 +1129,9 @@ zabbix_export:
value: performance
-
uuid: 66c4f9fd59f043a782dd8fea11b90451
- expression: 'avg(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Chassis"}'
+ expression: 'avg(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Chassis"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Chassis"}-3'
+ recovery_expression: 'max(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Chassis"}-3'
name: 'Chassis #{#SNMPINDEX}: Temperature is above warning threshold'
event_name: 'Chassis #{#SNMPINDEX}: Temperature is above warning threshold: >{$TEMP_WARN:"Chassis"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1140,8 +1140,8 @@ zabbix_export:
dependencies:
-
name: 'Chassis #{#SNMPINDEX}: Temperature is above critical threshold'
- expression: 'avg(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Chassis"}'
- recovery_expression: 'max(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Chassis"}-3'
+ expression: 'avg(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Chassis"}'
+ recovery_expression: 'max(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Chassis"}-3'
tags:
-
tag: scope
@@ -1151,9 +1151,9 @@ zabbix_export:
value: performance
-
uuid: 2895da8297fc457da88ea136e61fb8d9
- expression: 'avg(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Chassis"}'
+ expression: 'avg(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Chassis"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Chassis"}+3'
+ recovery_expression: 'min(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Chassis"}+3'
name: 'Chassis #{#SNMPINDEX}: Temperature is too low'
event_name: 'Chassis #{#SNMPINDEX}: Temperature is too low: <{$TEMP_CRIT_LOW:"Chassis"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1198,9 +1198,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: bace15be86774bb4a46ca491b3b53516
- expression: 'avg(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_DESCR}"}'
+ expression: 'avg(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_DESCR}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_DESCR}"}-3'
+ recovery_expression: 'max(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_DESCR}"}-3'
name: '{#SENSOR_DESCR}: Temperature is above critical threshold'
event_name: '{#SENSOR_DESCR}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SENSOR_DESCR}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1215,9 +1215,9 @@ zabbix_export:
value: performance
-
uuid: 3687c8a7e88949fb9953049fb0f5e54d
- expression: 'avg(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_DESCR}"}'
+ expression: 'avg(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_DESCR}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_DESCR}"}-3'
+ recovery_expression: 'max(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_DESCR}"}-3'
name: '{#SENSOR_DESCR}: Temperature is above warning threshold'
event_name: '{#SENSOR_DESCR}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SENSOR_DESCR}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1226,8 +1226,8 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_DESCR}: Temperature is above critical threshold'
- expression: 'avg(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_DESCR}"}'
- recovery_expression: 'max(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_DESCR}"}-3'
+ expression: 'avg(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_DESCR}"}'
+ recovery_expression: 'max(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_DESCR}"}-3'
tags:
-
tag: scope
@@ -1237,9 +1237,9 @@ zabbix_export:
value: performance
-
uuid: fbe5f29b241248b4b4bff5d55fcc2180
- expression: 'avg(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}'
+ expression: 'avg(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Brocade_Foundry Nonstackable SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}+3'
+ recovery_expression: 'min(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}+3'
name: '{#SENSOR_DESCR}: Temperature is too low'
event_name: '{#SENSOR_DESCR}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1375,7 +1375,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Brocade_Foundry Nonstackable SNMP'
+ host: 'Brocade_Foundry Nonstackable by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2313,8 +2313,8 @@ zabbix_export:
newvalue: unknown
-
uuid: f64ad01567914165a493815e492fb315
- template: 'Brocade_Foundry Stackable SNMP'
- name: 'Brocade_Foundry Stackable SNMP'
+ template: 'Brocade_Foundry Stackable by SNMP'
+ name: 'Brocade_Foundry Stackable by SNMP'
description: |
Template Brocade_Foundry Stackable
@@ -2354,7 +2354,7 @@ zabbix_export:
triggers:
-
uuid: 06ed32e60b9d4fb387116b5bb9c1700a
- expression: 'max(/Brocade_Foundry Stackable SNMP/icmpping,#3)=0'
+ expression: 'max(/Brocade_Foundry Stackable by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -2380,14 +2380,14 @@ zabbix_export:
triggers:
-
uuid: 305f5a75aed34094a1721653ba6cafda
- expression: 'min(/Brocade_Foundry Stackable SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Brocade_Foundry Stackable SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Brocade_Foundry Stackable by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Brocade_Foundry Stackable by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Brocade_Foundry Stackable SNMP/icmpping,#3)=0'
+ expression: 'max(/Brocade_Foundry Stackable by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -2413,17 +2413,17 @@ zabbix_export:
triggers:
-
uuid: 6e7e8f250fbb47778405daeea7a2b852
- expression: 'avg(/Brocade_Foundry Stackable SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Brocade_Foundry Stackable by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Brocade_Foundry Stackable SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Brocade_Foundry Stackable SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Brocade_Foundry Stackable by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Brocade_Foundry Stackable by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Brocade_Foundry Stackable SNMP/icmpping,#3)=0'
+ expression: 'max(/Brocade_Foundry Stackable by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -2487,7 +2487,7 @@ zabbix_export:
triggers:
-
uuid: c390ed19b59a45b29f80cb95ee6e635a
- expression: 'min(/Brocade_Foundry Stackable SNMP/system.cpu.util[snAgGblCpuUtil1MinAvg.0],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Brocade_Foundry Stackable by SNMP/system.cpu.util[snAgGblCpuUtil1MinAvg.0],5m)>{$CPU.UTIL.CRIT}'
name: 'High CPU utilization'
event_name: 'High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -2546,7 +2546,7 @@ zabbix_export:
triggers:
-
uuid: 891b6945b3ae4625bf77a16985219015
- expression: 'last(/Brocade_Foundry Stackable SNMP/system.hw.firmware,#1)<>last(/Brocade_Foundry Stackable SNMP/system.hw.firmware,#2) and length(last(/Brocade_Foundry Stackable SNMP/system.hw.firmware))>0'
+ expression: 'last(/Brocade_Foundry Stackable by SNMP/system.hw.firmware,#1)<>last(/Brocade_Foundry Stackable by SNMP/system.hw.firmware,#2) and length(last(/Brocade_Foundry Stackable by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -2633,7 +2633,7 @@ zabbix_export:
triggers:
-
uuid: 1e455a8b19994e9a9f9147d4c3abfa59
- expression: 'last(/Brocade_Foundry Stackable SNMP/system.name,#1)<>last(/Brocade_Foundry Stackable SNMP/system.name,#2) and length(last(/Brocade_Foundry Stackable SNMP/system.name))>0'
+ expression: 'last(/Brocade_Foundry Stackable by SNMP/system.name,#1)<>last(/Brocade_Foundry Stackable by SNMP/system.name,#2) and length(last(/Brocade_Foundry Stackable by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -2711,7 +2711,7 @@ zabbix_export:
triggers:
-
uuid: 18623226ce15406488bc99f075cf2590
- expression: 'min(/Brocade_Foundry Stackable SNMP/vm.memory.util[snAgGblDynMemUtil.0],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Brocade_Foundry Stackable by SNMP/vm.memory.util[snAgGblDynMemUtil.0],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -2747,7 +2747,7 @@ zabbix_export:
triggers:
-
uuid: a4bb03ba3e4645fdb7ecab56ddde776f
- expression: 'max(/Brocade_Foundry Stackable SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Brocade_Foundry Stackable by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -2755,7 +2755,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Brocade_Foundry Stackable SNMP/icmpping,#3)=0'
+ expression: 'max(/Brocade_Foundry Stackable by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -2795,7 +2795,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0144f409ccfd421cb382031cbed8a037
- expression: 'last(/Brocade_Foundry Stackable SNMP/system.hw.serialnumber[snChasUnitSerNum.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Stackable SNMP/system.hw.serialnumber[snChasUnitSerNum.{#SNMPINDEX}],#2) and length(last(/Brocade_Foundry Stackable SNMP/system.hw.serialnumber[snChasUnitSerNum.{#SNMPINDEX}]))>0'
+ expression: 'last(/Brocade_Foundry Stackable by SNMP/system.hw.serialnumber[snChasUnitSerNum.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Stackable by SNMP/system.hw.serialnumber[snChasUnitSerNum.{#SNMPINDEX}],#2) and length(last(/Brocade_Foundry Stackable by SNMP/system.hw.serialnumber[snChasUnitSerNum.{#SNMPINDEX}]))>0'
name: 'Unit {#SNMPVALUE}: Device has been replaced'
event_name: 'Unit {#SNMPVALUE}: Device has been replaced (new serial number received)'
priority: INFO
@@ -2833,7 +2833,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 10f683ff42054948bad36cc52f9c968e
- expression: 'count(/Brocade_Foundry Stackable SNMP/sensor.fan.status[snChasFan2OperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
+ expression: 'count(/Brocade_Foundry Stackable by SNMP/sensor.fan.status[snChasFan2OperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
name: 'Unit {#FAN_UNIT} Fan {#FAN_INDEX}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -2847,7 +2847,7 @@ zabbix_export:
value: performance
-
uuid: 821381a387194c7ca4e4ddd1cf734a4c
- expression: 'count(/Brocade_Foundry Stackable SNMP/sensor.fan.status[snChasFan2OperStatus.{#SNMPINDEX}],#1,"ne","{$FAN_OK_STATUS}")=1'
+ expression: 'count(/Brocade_Foundry Stackable by SNMP/sensor.fan.status[snChasFan2OperStatus.{#SNMPINDEX}],#1,"ne","{$FAN_OK_STATUS}")=1'
name: 'Unit {#FAN_UNIT} Fan {#FAN_INDEX}: Fan is not in normal state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: INFO
@@ -2855,7 +2855,7 @@ zabbix_export:
dependencies:
-
name: 'Unit {#FAN_UNIT} Fan {#FAN_INDEX}: Fan is in critical state'
- expression: 'count(/Brocade_Foundry Stackable SNMP/sensor.fan.status[snChasFan2OperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
+ expression: 'count(/Brocade_Foundry Stackable by SNMP/sensor.fan.status[snChasFan2OperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
tags:
-
tag: scope
@@ -3164,9 +3164,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4c175f17331942ae8342b0abf43f8fe2
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade_Foundry Stackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade_Foundry Stackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Stackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/Brocade_Foundry Stackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -3217,21 +3217,21 @@ zabbix_export:
-
uuid: 8a83aadcd4474f8d99a4712c2f49e737
expression: |
- change(/Brocade_Foundry Stackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Brocade_Foundry Stackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/Brocade_Foundry Stackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Brocade_Foundry Stackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/Brocade_Foundry Stackable SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/Brocade_Foundry Stackable SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/Brocade_Foundry Stackable SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/Brocade_Foundry Stackable SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/Brocade_Foundry Stackable SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/Brocade_Foundry Stackable SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/Brocade_Foundry Stackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/Brocade_Foundry Stackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/Brocade_Foundry Stackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/Brocade_Foundry Stackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/Brocade_Foundry Stackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/Brocade_Foundry Stackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/Brocade_Foundry Stackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Brocade_Foundry Stackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Brocade_Foundry Stackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/Brocade_Foundry Stackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/Brocade_Foundry Stackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Brocade_Foundry Stackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -3240,8 +3240,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade_Foundry Stackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade_Foundry Stackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Stackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Brocade_Foundry Stackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -3249,13 +3249,13 @@ zabbix_export:
-
uuid: a1ec6d8bc0644db9be849d79e9f24ea1
expression: |
- (avg(/Brocade_Foundry Stackable SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade_Foundry Stackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/Brocade_Foundry Stackable SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade_Foundry Stackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/Brocade_Foundry Stackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/Brocade_Foundry Stackable by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade_Foundry Stackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/Brocade_Foundry Stackable by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade_Foundry Stackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/Brocade_Foundry Stackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/Brocade_Foundry Stackable SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade_Foundry Stackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/Brocade_Foundry Stackable SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade_Foundry Stackable SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/Brocade_Foundry Stackable by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade_Foundry Stackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/Brocade_Foundry Stackable by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade_Foundry Stackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -3265,8 +3265,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade_Foundry Stackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade_Foundry Stackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Stackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Brocade_Foundry Stackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -3274,12 +3274,12 @@ zabbix_export:
-
uuid: acba5651b6dd4ed29166698a4faed7f8
expression: |
- min(/Brocade_Foundry Stackable SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/Brocade_Foundry Stackable SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/Brocade_Foundry Stackable by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/Brocade_Foundry Stackable by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/Brocade_Foundry Stackable SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/Brocade_Foundry Stackable SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/Brocade_Foundry Stackable by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/Brocade_Foundry Stackable by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -3289,8 +3289,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade_Foundry Stackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade_Foundry Stackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Stackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Brocade_Foundry Stackable SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -3307,42 +3307,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Brocade_Foundry Stackable SNMP'
+ host: 'Brocade_Foundry Stackable by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Brocade_Foundry Stackable SNMP'
+ host: 'Brocade_Foundry Stackable by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Brocade_Foundry Stackable SNMP'
+ host: 'Brocade_Foundry Stackable by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Brocade_Foundry Stackable SNMP'
+ host: 'Brocade_Foundry Stackable by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Brocade_Foundry Stackable SNMP'
+ host: 'Brocade_Foundry Stackable by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Brocade_Foundry Stackable SNMP'
+ host: 'Brocade_Foundry Stackable by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 36f00d10099946c9bf3a9e617252bec1
@@ -3372,7 +3372,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b2b78ace5fc748129fd73ae4283802a6
- expression: 'count(/Brocade_Foundry Stackable SNMP/sensor.psu.status[snChasPwrSupply2OperStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
+ expression: 'count(/Brocade_Foundry Stackable by SNMP/sensor.psu.status[snChasPwrSupply2OperStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
name: 'Unit {#PSU_UNIT} PSU {#PSU_INDEX}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -3386,7 +3386,7 @@ zabbix_export:
value: performance
-
uuid: d7d0b3a51e2d4737938d310ba6c4a9c9
- expression: 'count(/Brocade_Foundry Stackable SNMP/sensor.psu.status[snChasPwrSupply2OperStatus.{#SNMPINDEX}],#1,"ne","{$PSU_OK_STATUS}")=1'
+ expression: 'count(/Brocade_Foundry Stackable by SNMP/sensor.psu.status[snChasPwrSupply2OperStatus.{#SNMPINDEX}],#1,"ne","{$PSU_OK_STATUS}")=1'
name: 'Unit {#PSU_UNIT} PSU {#PSU_INDEX}: Power supply is not in normal state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: INFO
@@ -3394,7 +3394,7 @@ zabbix_export:
dependencies:
-
name: 'Unit {#PSU_UNIT} PSU {#PSU_INDEX}: Power supply is in critical state'
- expression: 'count(/Brocade_Foundry Stackable SNMP/sensor.psu.status[snChasPwrSupply2OperStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
+ expression: 'count(/Brocade_Foundry Stackable by SNMP/sensor.psu.status[snChasPwrSupply2OperStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
tags:
-
tag: scope
@@ -3463,9 +3463,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: e1a63b2ebef549ebbd95b307feee8b8d
- expression: 'avg(/Brocade_Foundry Stackable SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_DESCR}"}'
+ expression: 'avg(/Brocade_Foundry Stackable by SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_DESCR}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Brocade_Foundry Stackable SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_DESCR}"}-3'
+ recovery_expression: 'max(/Brocade_Foundry Stackable by SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_DESCR}"}-3'
name: '{#SENSOR_DESCR}: Temperature is above critical threshold'
event_name: '{#SENSOR_DESCR}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SENSOR_DESCR}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -3480,9 +3480,9 @@ zabbix_export:
value: performance
-
uuid: c1e348e8a5f24100a5b29a840a43dca9
- expression: 'avg(/Brocade_Foundry Stackable SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_DESCR}"}'
+ expression: 'avg(/Brocade_Foundry Stackable by SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_DESCR}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Brocade_Foundry Stackable SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_DESCR}"}-3'
+ recovery_expression: 'max(/Brocade_Foundry Stackable by SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_DESCR}"}-3'
name: '{#SENSOR_DESCR}: Temperature is above warning threshold'
event_name: '{#SENSOR_DESCR}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SENSOR_DESCR}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -3491,8 +3491,8 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_DESCR}: Temperature is above critical threshold'
- expression: 'avg(/Brocade_Foundry Stackable SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_DESCR}"}'
- recovery_expression: 'max(/Brocade_Foundry Stackable SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_DESCR}"}-3'
+ expression: 'avg(/Brocade_Foundry Stackable by SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_DESCR}"}'
+ recovery_expression: 'max(/Brocade_Foundry Stackable by SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_DESCR}"}-3'
tags:
-
tag: scope
@@ -3502,9 +3502,9 @@ zabbix_export:
value: performance
-
uuid: 722ee93a637643e9b3cff31e5ea5151d
- expression: 'avg(/Brocade_Foundry Stackable SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}'
+ expression: 'avg(/Brocade_Foundry Stackable by SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Brocade_Foundry Stackable SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}+3'
+ recovery_expression: 'min(/Brocade_Foundry Stackable by SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}+3'
name: '{#SENSOR_DESCR}: Temperature is too low'
event_name: '{#SENSOR_DESCR}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -3640,7 +3640,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Brocade_Foundry Stackable SNMP'
+ host: 'Brocade_Foundry Stackable by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -4579,7 +4579,7 @@ zabbix_export:
triggers:
-
uuid: 99208318a05445518bebae305dd53d34
- expression: '(last(/Brocade_Foundry Nonstackable SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Brocade_Foundry Nonstackable SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Brocade_Foundry Nonstackable SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Brocade_Foundry Nonstackable SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/Brocade_Foundry Nonstackable by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Brocade_Foundry Nonstackable by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Brocade_Foundry Nonstackable by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Brocade_Foundry Nonstackable by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -4588,14 +4588,14 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/Brocade_Foundry Nonstackable SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Brocade_Foundry Nonstackable by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
value: notice
-
uuid: 0fd4a268d6d34a2d925a97babe365b65
- expression: '(last(/Brocade_Foundry Stackable SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Brocade_Foundry Stackable SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Brocade_Foundry Stackable SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Brocade_Foundry Stackable SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/Brocade_Foundry Stackable by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Brocade_Foundry Stackable by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Brocade_Foundry Stackable by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Brocade_Foundry Stackable by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -4604,7 +4604,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/Brocade_Foundry Stackable SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Brocade_Foundry Stackable by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -4620,7 +4620,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Brocade_Foundry Nonstackable SNMP'
+ host: 'Brocade_Foundry Nonstackable by SNMP'
key: 'system.cpu.util[snAgGblCpuUtil1MinAvg.0]'
-
uuid: d999400f4c7c43c7a1f0af7bbc82bd36
@@ -4632,7 +4632,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Brocade_Foundry Stackable SNMP'
+ host: 'Brocade_Foundry Stackable by SNMP'
key: 'system.cpu.util[snAgGblCpuUtil1MinAvg.0]'
-
uuid: e9b341d71fde4609b1e38d917042fd3b
@@ -4644,7 +4644,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Brocade_Foundry Nonstackable SNMP'
+ host: 'Brocade_Foundry Nonstackable by SNMP'
key: 'vm.memory.util[snAgGblDynMemUtil.0]'
-
uuid: 06183d560def4fcb8ba81469e4d53c67
@@ -4656,5 +4656,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Brocade_Foundry Stackable SNMP'
+ host: 'Brocade_Foundry Stackable by SNMP'
key: 'vm.memory.util[snAgGblDynMemUtil.0]'
diff --git a/templates/net/cisco/cisco_asav_snmp/README.md b/templates/net/cisco/cisco_asav_snmp/README.md
index c4b54b1bb61..2210b32a5eb 100644
--- a/templates/net/cisco/cisco_asav_snmp/README.md
+++ b/templates/net/cisco/cisco_asav_snmp/README.md
@@ -1,9 +1,9 @@
-# Cisco ASAv SNMP
+# Cisco ASAv by SNMP
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher.
Secure Firewall ASA Virtual is the virtualized option of popular Secure Firewall ASA solution and offers security in traditional physical data centers and private and public clouds.
Learn more about Cisco ASAv: https://www.cisco.com/c/en/us/products/collateral/security/adaptive-security-virtual-appliance-asav/adapt-security-virtual-appliance-ds.html
@@ -14,7 +14,7 @@ This template was tested on:
## Setup
-> See [Zabbix template operation](https://www.zabbix.com/documentation/6.2/manual/config/templates_out_of_the_box/network_devices) for basic instructions.
+> See [Zabbix template operation](https://www.zabbix.com/documentation/6.4/manual/config/templates_out_of_the_box/network_devices) for basic instructions.
Refer to the vendor documentation.
@@ -46,7 +46,7 @@ There are no template links in this template.
|Name|Description|Type|Key and additional info|
|----|-----------|----|----|
|CPU discovery |<p>Discovery of cpmCPUTotalTable, a table of CPU monitoring entries.</p> |SNMP |cisco.asav.cpu.discovery |
-|Interface discovery |<p>Network interfaces discovery</p> |SNMP |cisco.asav.net.if.discovery<p>**Filter**:</p>AND <p>- {#CISCO.IF.NAME} MATCHES_REGEX `{$CISCO.LLD.FILTER.IF.NAME.MATCHES}`</p><p>- {#CISCO.IF.NAME} NOT_MATCHES_REGEX `{$CISCO.LLD.FILTER.IF.NAME.NOT_MATCHES}`</p><p>- {#CISCO.IF.STATUS.ADMIN} MATCHES_REGEX `{$CISCO.LLD.FILTER.IF.ADMIN.MATCHES}`</p><p>- {#CISCO.IF.STATUS.ADMIN} NOT_MATCHES_REGEX `{$CISCO.LLD.FILTER.IF.ADMIN.NOT_MATCHES}`</p><p>- {#CISCO.IF.DESC} MATCHES_REGEX `{$CISCO.LLD.FILTER.IF.DESC.MATCHES}`</p><p>- {#CISCO.IF.DESC} NOT_MATCHES_REGEX `{$CISCO.LLD.FILTER.IF.DESC.NOT_MATCHES}`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#CISCO.IF.NAME} NOT_MATCHES_REGEX `{$CISCO.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*` - NO_DISCOVER</p> |
+|Interface discovery |<p>Network interfaces discovery</p> |SNMP |cisco.asav.net.if.discovery<p>**Filter**:</p>AND <p>- {#CISCO.IF.NAME} MATCHES_REGEX `{$CISCO.LLD.FILTER.IF.NAME.MATCHES}`</p><p>- {#CISCO.IF.NAME} NOT_MATCHES_REGEX `{$CISCO.LLD.FILTER.IF.NAME.NOT_MATCHES}`</p><p>- {#CISCO.IF.STATUS.ADMIN} MATCHES_REGEX `{$CISCO.LLD.FILTER.IF.ADMIN.MATCHES}`</p><p>- {#CISCO.IF.STATUS.ADMIN} NOT_MATCHES_REGEX `{$CISCO.LLD.FILTER.IF.ADMIN.NOT_MATCHES}`</p><p>- {#CISCO.IF.DESC} MATCHES_REGEX `{$CISCO.LLD.FILTER.IF.DESC.MATCHES}`</p><p>- {#CISCO.IF.DESC} NOT_MATCHES_REGEX `{$CISCO.LLD.FILTER.IF.DESC.NOT_MATCHES}`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#CISCO.IF.NAME} NOT_MATCHES_REGEX `{$CISCO.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*`<br> - NO_DISCOVER</p> |
|Memory discovery |<p>Discovery of ciscoMemoryPoolTable, a table of memory pool monitoring entries.</p> |SNMP |cisco.asav.memory.discovery |
|Physical entry discovery |<p>Information about a particular physical entity.</p> |SNMP |cisco.asav.physical.entry.discovery |
|Session discovery |<p>Remote access session discovery</p> |SNMP |cisco.asav.session.discovery |
@@ -103,16 +103,16 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|Cisco ASAv: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Cisco ASAv SNMP/cisco.asav.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|Cisco ASAv: {#CISCO.ASAV.PHYS.NAME} has been replaced |<p>{#CISCO.ASAV.PHYS.NAME} serial number has changed. Ack to close</p> |`last(/Cisco ASAv SNMP/cisco.asav.phys.sn[{#SNMPINDEX}],#1)<>last(/Cisco ASAv SNMP/cisco.asav.phys.sn[{#SNMPINDEX}],#2) and length(last(/Cisco ASAv SNMP/cisco.asav.phys.sn[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|Cisco ASAv: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Cisco ASAv SNMP/cisco.asav.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Cisco ASAv: {#CISCO.IF.NAME} Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/Cisco ASAv SNMP/cisco.asav.net.if.operstatus[{#SNMPINDEX}])=2 and last(/Cisco ASAv SNMP/cisco.asav.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/Cisco ASAv SNMP/cisco.asav.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/Cisco ASAv SNMP/cisco.asav.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
-|Cisco ASAv: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Cisco ASAv SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|Cisco ASAv: has been restarted |<p>Uptime is less than 10 minutes.</p> |`last(/Cisco ASAv SNMP/cisco.asav.uptime)<10m` |INFO |<p>Manual close: YES</p> |
+|Cisco ASAv: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Cisco ASAv by SNMP/cisco.asav.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|Cisco ASAv: {#CISCO.ASAV.PHYS.NAME} has been replaced |<p>{#CISCO.ASAV.PHYS.NAME} serial number has changed. Ack to close</p> |`last(/Cisco ASAv by SNMP/cisco.asav.phys.sn[{#SNMPINDEX}],#1)<>last(/Cisco ASAv by SNMP/cisco.asav.phys.sn[{#SNMPINDEX}],#2) and length(last(/Cisco ASAv by SNMP/cisco.asav.phys.sn[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|Cisco ASAv: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Cisco ASAv by SNMP/cisco.asav.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Cisco ASAv: {#CISCO.IF.NAME} Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/Cisco ASAv by SNMP/cisco.asav.net.if.operstatus[{#SNMPINDEX}])=2 and last(/Cisco ASAv by SNMP/cisco.asav.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/Cisco ASAv by SNMP/cisco.asav.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/Cisco ASAv by SNMP/cisco.asav.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
+|Cisco ASAv: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Cisco ASAv by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|Cisco ASAv: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`last(/Cisco ASAv by SNMP/cisco.asav.uptime)<10m` |INFO |<p>Manual close: YES</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/418396-discussion-thread-for-official-zabbix-templates-for-cisco).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/418396-discussion-thread-for-official-zabbix-templates-for-cisco).
diff --git a/templates/net/cisco/cisco_asav_snmp/template_net_cisco_asav_snmp.yaml b/templates/net/cisco/cisco_asav_snmp/template_net_cisco_asav_snmp.yaml
index a8ba01fd08a..17920f1b950 100644
--- a/templates/net/cisco/cisco_asav_snmp/template_net_cisco_asav_snmp.yaml
+++ b/templates/net/cisco/cisco_asav_snmp/template_net_cisco_asav_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
- version: '6.2'
- date: '2022-06-07T19:33:05Z'
+ version: '6.4'
+ date: '2022-10-27T14:44:39Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 75d009cd4dc84ee7a8fc479fa2fbaeee
- template: 'Cisco ASAv SNMP'
- name: 'Cisco ASAv SNMP'
+ template: 'Cisco ASAv by SNMP'
+ name: 'Cisco ASAv by SNMP'
description: |
Template Net Cisco ASAv
@@ -25,7 +25,7 @@ zabbix_export:
You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/418396-discussion-thread-for-official-zabbix-templates-for-cisco
- Template tooling version used: 0.41
+ Template tooling version used: 0.42
groups:
-
name: 'Templates/Network devices'
@@ -159,9 +159,9 @@ zabbix_export:
triggers:
-
uuid: 7fcf46583d2b42f4be6758e85784f28f
- expression: 'last(/Cisco ASAv SNMP/cisco.asav.uptime)<10m'
- name: 'Cisco ASAv: has been restarted'
- event_name: 'Cisco ASAv: has been restarted (uptime < 10m)'
+ expression: 'last(/Cisco ASAv by SNMP/cisco.asav.uptime)<10m'
+ name: 'Cisco ASAv: Host has been restarted'
+ event_name: 'Cisco ASAv: {HOST.NAME} has been restarted (uptime < 10m)'
priority: INFO
description: 'Uptime is less than 10 minutes.'
manual_close: 'YES'
@@ -192,7 +192,7 @@ zabbix_export:
triggers:
-
uuid: 9ee945a0b0b942d7a7e3fcf218f0e82f
- expression: 'max(/Cisco ASAv SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Cisco ASAv by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'Cisco ASAv: No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -232,7 +232,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2e90218795b94ee8b3c01dd79d2dd8b3
- expression: 'min(/Cisco ASAv SNMP/cisco.asav.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Cisco ASAv by SNMP/cisco.asav.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: 'Cisco ASAv: High CPU utilization'
event_name: 'Cisco ASAv: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -250,7 +250,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Cisco ASAv SNMP'
+ host: 'Cisco ASAv by SNMP'
key: 'cisco.asav.cpu.util[{#SNMPINDEX}]'
-
uuid: 072c0dc4527c492592df91115f1621cb
@@ -310,7 +310,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 688975747f664a15a3bca9dd3e1e0b01
- expression: 'min(/Cisco ASAv SNMP/cisco.asav.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Cisco ASAv by SNMP/cisco.asav.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
name: 'Cisco ASAv: High memory utilization'
event_name: 'Cisco ASAv: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -330,7 +330,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Cisco ASAv SNMP'
+ host: 'Cisco ASAv by SNMP'
key: 'cisco.asav.memory.util[{#SNMPINDEX}]'
-
uuid: 2ced96f9e3ff40de85530b9ef9e4585c
@@ -663,9 +663,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0aca9e16545a46f4a7b150d03cdb1df1
- expression: 'last(/Cisco ASAv SNMP/cisco.asav.net.if.operstatus[{#SNMPINDEX}])=2 and last(/Cisco ASAv SNMP/cisco.asav.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/Cisco ASAv SNMP/cisco.asav.net.if.operstatus[{#SNMPINDEX}],#2)'
+ expression: 'last(/Cisco ASAv by SNMP/cisco.asav.net.if.operstatus[{#SNMPINDEX}])=2 and last(/Cisco ASAv by SNMP/cisco.asav.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/Cisco ASAv by SNMP/cisco.asav.net.if.operstatus[{#SNMPINDEX}],#2)'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/Cisco ASAv SNMP/cisco.asav.net.if.operstatus[{#SNMPINDEX}])<>2'
+ recovery_expression: 'last(/Cisco ASAv by SNMP/cisco.asav.net.if.operstatus[{#SNMPINDEX}])<>2'
name: 'Cisco ASAv: {#CISCO.IF.NAME} Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -839,37 +839,37 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Cisco ASAv SNMP'
+ host: 'Cisco ASAv by SNMP'
key: 'cisco.asav.net.if.in.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Cisco ASAv SNMP'
+ host: 'Cisco ASAv by SNMP'
key: 'cisco.asav.net.if.out.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'Cisco ASAv SNMP'
+ host: 'Cisco ASAv by SNMP'
key: 'cisco.asav.net.if.in.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'Cisco ASAv SNMP'
+ host: 'Cisco ASAv by SNMP'
key: 'cisco.asav.net.if.out.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
item:
- host: 'Cisco ASAv SNMP'
+ host: 'Cisco ASAv by SNMP'
key: 'cisco.asav.net.if.in.broadcastpkts[{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
item:
- host: 'Cisco ASAv SNMP'
+ host: 'Cisco ASAv by SNMP'
key: 'cisco.asav.net.if.out.broadcastpkts[{#SNMPINDEX}]'
-
uuid: 1e252a00f1a14e99b06498a659a0d1d5
@@ -880,13 +880,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Cisco ASAv SNMP'
+ host: 'Cisco ASAv by SNMP'
key: 'cisco.asav.net.if.out.util[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Cisco ASAv SNMP'
+ host: 'Cisco ASAv by SNMP'
key: 'cisco.asav.net.if.in.util[{#SNMPINDEX}]'
-
uuid: 4609522ac9a545b3a5b38129e5110174
@@ -895,13 +895,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Cisco ASAv SNMP'
+ host: 'Cisco ASAv by SNMP'
key: 'cisco.asav.net.if.in.traffic[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Cisco ASAv SNMP'
+ host: 'Cisco ASAv by SNMP'
key: 'cisco.asav.net.if.out.traffic[{#SNMPINDEX}]'
overrides:
-
@@ -919,7 +919,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: '.*'
- status: ENABLED
discover: NO_DISCOVER
-
uuid: de837df7c2f84cae86a84c773d7a07dc
@@ -1169,7 +1168,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c9f9bff9e9cd4519807c5be583670d02
- expression: 'last(/Cisco ASAv SNMP/cisco.asav.phys.sn[{#SNMPINDEX}],#1)<>last(/Cisco ASAv SNMP/cisco.asav.phys.sn[{#SNMPINDEX}],#2) and length(last(/Cisco ASAv SNMP/cisco.asav.phys.sn[{#SNMPINDEX}]))>0'
+ expression: 'last(/Cisco ASAv by SNMP/cisco.asav.phys.sn[{#SNMPINDEX}],#1)<>last(/Cisco ASAv by SNMP/cisco.asav.phys.sn[{#SNMPINDEX}],#2) and length(last(/Cisco ASAv by SNMP/cisco.asav.phys.sn[{#SNMPINDEX}]))>0'
name: 'Cisco ASAv: {#CISCO.ASAV.PHYS.NAME} has been replaced'
event_name: 'Cisco ASAv: {#CISCO.ASAV.PHYS.NAME} has been replaced (new serial number received)'
priority: INFO
@@ -1513,13 +1512,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Cisco ASAv SNMP'
+ host: 'Cisco ASAv by SNMP'
key: 'cisco.asav.session.in.traffic[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Cisco ASAv SNMP'
+ host: 'Cisco ASAv by SNMP'
key: 'cisco.asav.session.out.traffic[{#SNMPINDEX}]'
tags:
-
diff --git a/templates/net/cisco/cisco_catalyst_3750_24fs_snmp/README.md b/templates/net/cisco/cisco_catalyst_3750_24fs_snmp/README.md
index 8b3163fa94c..13cfb70972b 100644
--- a/templates/net/cisco/cisco_catalyst_3750_24fs_snmp/README.md
+++ b/templates/net/cisco/cisco_catalyst_3750_24fs_snmp/README.md
@@ -1,9 +1,9 @@
-# Cisco Catalyst 3750V2-24FS SNMP
+# Cisco Catalyst 3750V2-24FS by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
![Product picture](images/pic.png?raw=true)
> Courtesy of Cisco Systems, Inc. Unauthorized use not permitted.
@@ -109,37 +109,37 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Cisco Catalyst 3750V2-24FS SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|{#SNMPVALUE}: Fan is in critical state |<p>Please check the fan unit</p> |`last(/Cisco Catalyst 3750V2-24FS SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24FS SNMP/sensor.fan.status[{#SNMPINDEX}])=4` |AVERAGE | |
-|{#SNMPVALUE}: Fan is in warning state |<p>Please check the fan unit</p> |`last(/Cisco Catalyst 3750V2-24FS SNMP/sensor.fan.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Fan is in critical state</p> |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Cisco Catalyst 3750V2-24FS SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-24FS SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-24FS SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco Catalyst 3750V2-24FS SNMP/system.hw.serialnumber,#1)<>last(/Cisco Catalyst 3750V2-24FS SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Catalyst 3750V2-24FS SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Cisco Catalyst 3750V2-24FS SNMP/system.sw.os,#1)<>last(/Cisco Catalyst 3750V2-24FS SNMP/system.sw.os,#2) and length(last(/Cisco Catalyst 3750V2-24FS SNMP/system.sw.os))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco Catalyst 3750V2-24FS SNMP/system.hw.serialnumber[{#SNMPINDEX}],#1)<>last(/Cisco Catalyst 3750V2-24FS SNMP/system.hw.serialnumber[{#SNMPINDEX}],#2) and length(last(/Cisco Catalyst 3750V2-24FS SNMP/system.hw.serialnumber[{#SNMPINDEX}]))>0` |INFO | |
-|{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Cisco Catalyst 3750V2-24FS SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): High input error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Cisco Catalyst 3750V2-24FS SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-24FS SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Cisco Catalyst 3750V2-24FS SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/Cisco Catalyst 3750V2-24FS SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High output error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Cisco Catalyst 3750V2-24FS SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-24FS SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Cisco Catalyst 3750V2-24FS SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/Cisco Catalyst 3750V2-24FS SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Cisco Catalyst 3750V2-24FS SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.speed[{#SNMPINDEX}])>0 and ( last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.type[{#SNMPINDEX}])=6 or last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.type[{#SNMPINDEX}])=7 or last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.type[{#SNMPINDEX}])=11 or last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.type[{#SNMPINDEX}])=62 or last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.type[{#SNMPINDEX}])=69 or last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.type[{#SNMPINDEX}])=117 ) and (last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.status[{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/Cisco Catalyst 3750V2-24FS SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or (last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.status[{#SNMPINDEX}])=2) ` |INFO |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.status[{#SNMPINDEX}])=2)` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.duplex[{#SNMPINDEX}])=2` |WARNING | |
-|{#SNMPVALUE}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`last(/Cisco Catalyst 3750V2-24FS SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24FS SNMP/sensor.psu.status[{#SNMPINDEX}])=4` |AVERAGE | |
-|{#SNMPVALUE}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`last(/Cisco Catalyst 3750V2-24FS SNMP/sensor.psu.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Power supply is in critical state</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Cisco Catalyst 3750V2-24FS SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Cisco Catalyst 3750V2-24FS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-24FS SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Cisco Catalyst 3750V2-24FS SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Cisco Catalyst 3750V2-24FS SNMP/system.hw.uptime)>0 and last(/Cisco Catalyst 3750V2-24FS SNMP/system.hw.uptime)<10m) or (last(/Cisco Catalyst 3750V2-24FS SNMP/system.hw.uptime)=0 and last(/Cisco Catalyst 3750V2-24FS SNMP/system.net.uptime)<10m)` |WARNING |<p>Manual close: YES</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Cisco Catalyst 3750V2-24FS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|{#SNMPVALUE}: Temperature is in critical state |<p>This trigger uses temperature sensor state</p> |`last(/Cisco Catalyst 3750V2-24FS SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24FS SNMP/sensor.temp.status[{#SNMPINDEX}])=4` |HIGH | |
-|{#SNMPVALUE}: Temperature is in warning state |<p>This trigger uses temperature sensor state</p> |`last(/Cisco Catalyst 3750V2-24FS SNMP/sensor.temp.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is in critical state</p> |
-|{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco Catalyst 3750V2-24FS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-24FS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
-|{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco Catalyst 3750V2-24FS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-24FS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is above critical threshold</p> |
-|{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/Cisco Catalyst 3750V2-24FS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/Cisco Catalyst 3750V2-24FS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Cisco Catalyst 3750V2-24FS by SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|{#SNMPVALUE}: Fan is in critical state |<p>Please check the fan unit</p> |`last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.fan.status[{#SNMPINDEX}])=4` |AVERAGE | |
+|{#SNMPVALUE}: Fan is in warning state |<p>Please check the fan unit</p> |`last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.fan.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Fan is in critical state</p> |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Cisco Catalyst 3750V2-24FS by SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-24FS by SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-24FS by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco Catalyst 3750V2-24FS by SNMP/system.hw.serialnumber,#1)<>last(/Cisco Catalyst 3750V2-24FS by SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Catalyst 3750V2-24FS by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Cisco Catalyst 3750V2-24FS by SNMP/system.sw.os,#1)<>last(/Cisco Catalyst 3750V2-24FS by SNMP/system.sw.os,#2) and length(last(/Cisco Catalyst 3750V2-24FS by SNMP/system.sw.os))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco Catalyst 3750V2-24FS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#1)<>last(/Cisco Catalyst 3750V2-24FS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#2) and length(last(/Cisco Catalyst 3750V2-24FS by SNMP/system.hw.serialnumber[{#SNMPINDEX}]))>0` |INFO | |
+|{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Cisco Catalyst 3750V2-24FS by SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): High input error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High output error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and ( last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.type[{#SNMPINDEX}])=6 or last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.type[{#SNMPINDEX}])=7 or last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.type[{#SNMPINDEX}])=11 or last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.type[{#SNMPINDEX}])=62 or last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.type[{#SNMPINDEX}])=69 or last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.type[{#SNMPINDEX}])=117 ) and (last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.status[{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or (last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.status[{#SNMPINDEX}])=2) ` |INFO |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.status[{#SNMPINDEX}])=2)` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.duplex[{#SNMPINDEX}])=2` |WARNING | |
+|{#SNMPVALUE}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.psu.status[{#SNMPINDEX}])=4` |AVERAGE | |
+|{#SNMPVALUE}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.psu.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Power supply is in critical state</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Cisco Catalyst 3750V2-24FS by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Cisco Catalyst 3750V2-24FS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-24FS by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Cisco Catalyst 3750V2-24FS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Cisco Catalyst 3750V2-24FS by SNMP/system.hw.uptime)>0 and last(/Cisco Catalyst 3750V2-24FS by SNMP/system.hw.uptime)<10m) or (last(/Cisco Catalyst 3750V2-24FS by SNMP/system.hw.uptime)=0 and last(/Cisco Catalyst 3750V2-24FS by SNMP/system.net.uptime)<10m)` |WARNING |<p>Manual close: YES</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Cisco Catalyst 3750V2-24FS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|{#SNMPVALUE}: Temperature is in critical state |<p>This trigger uses temperature sensor state</p> |`last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.status[{#SNMPINDEX}])=4` |HIGH | |
+|{#SNMPVALUE}: Temperature is in warning state |<p>This trigger uses temperature sensor state</p> |`last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is in critical state</p> |
+|{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
+|{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is above critical threshold</p> |
+|{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/418396-discussion-thread-for-official-zabbix-templates-for-cisco).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/418396-discussion-thread-for-official-zabbix-templates-for-cisco).
diff --git a/templates/net/cisco/cisco_catalyst_3750_24fs_snmp/template_net_cisco_catalyst_3750_24fs_snmp.yaml b/templates/net/cisco/cisco_catalyst_3750_24fs_snmp/template_net_cisco_catalyst_3750_24fs_snmp.yaml
index 7431f14493c..cb662c3ad9e 100644
--- a/templates/net/cisco/cisco_catalyst_3750_24fs_snmp/template_net_cisco_catalyst_3750_24fs_snmp.yaml
+++ b/templates/net/cisco/cisco_catalyst_3750_24fs_snmp/template_net_cisco_catalyst_3750_24fs_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:50:15Z'
+ date: '2022-10-27T14:41:48Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 6ff896f545e043cc98de6d98698d41df
- template: 'Cisco Catalyst 3750V2-24FS SNMP'
- name: 'Cisco Catalyst 3750V2-24FS SNMP'
+ template: 'Cisco Catalyst 3750V2-24FS by SNMP'
+ name: 'Cisco Catalyst 3750V2-24FS by SNMP'
description: |
Template Cisco Catalyst 3750V2-24FS
@@ -47,7 +47,7 @@ zabbix_export:
triggers:
-
uuid: b0507a7333384bd5bf251fe238a538ad
- expression: 'max(/Cisco Catalyst 3750V2-24FS SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco Catalyst 3750V2-24FS by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -73,14 +73,14 @@ zabbix_export:
triggers:
-
uuid: 089e23bcb4bb41f992947a6970555394
- expression: 'min(/Cisco Catalyst 3750V2-24FS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-24FS SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Cisco Catalyst 3750V2-24FS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-24FS by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Cisco Catalyst 3750V2-24FS SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco Catalyst 3750V2-24FS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -106,17 +106,17 @@ zabbix_export:
triggers:
-
uuid: d5449d68d76e49ad9b7c052abff255e2
- expression: 'avg(/Cisco Catalyst 3750V2-24FS SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Cisco Catalyst 3750V2-24FS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Cisco Catalyst 3750V2-24FS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-24FS SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Cisco Catalyst 3750V2-24FS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-24FS by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Cisco Catalyst 3750V2-24FS SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco Catalyst 3750V2-24FS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -230,7 +230,7 @@ zabbix_export:
triggers:
-
uuid: ef94f8295a2946b9a266afc6c9a5c5c9
- expression: 'last(/Cisco Catalyst 3750V2-24FS SNMP/system.hw.serialnumber,#1)<>last(/Cisco Catalyst 3750V2-24FS SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Catalyst 3750V2-24FS SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/Cisco Catalyst 3750V2-24FS by SNMP/system.hw.serialnumber,#1)<>last(/Cisco Catalyst 3750V2-24FS by SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Catalyst 3750V2-24FS by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -316,7 +316,7 @@ zabbix_export:
triggers:
-
uuid: 0d48c5e2b30f4f08b3cec8c89c05d52d
- expression: 'last(/Cisco Catalyst 3750V2-24FS SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-24FS SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-24FS SNMP/system.name))>0'
+ expression: 'last(/Cisco Catalyst 3750V2-24FS by SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-24FS by SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-24FS by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -397,7 +397,7 @@ zabbix_export:
triggers:
-
uuid: 77433856d157408d98c72d964fdbf045
- expression: 'last(/Cisco Catalyst 3750V2-24FS SNMP/system.sw.os,#1)<>last(/Cisco Catalyst 3750V2-24FS SNMP/system.sw.os,#2) and length(last(/Cisco Catalyst 3750V2-24FS SNMP/system.sw.os))>0'
+ expression: 'last(/Cisco Catalyst 3750V2-24FS by SNMP/system.sw.os,#1)<>last(/Cisco Catalyst 3750V2-24FS by SNMP/system.sw.os,#2) and length(last(/Cisco Catalyst 3750V2-24FS by SNMP/system.sw.os))>0'
recovery_mode: NONE
name: 'Operating system description has changed'
priority: INFO
@@ -406,7 +406,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/Cisco Catalyst 3750V2-24FS SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-24FS SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-24FS SNMP/system.name))>0'
+ expression: 'last(/Cisco Catalyst 3750V2-24FS by SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-24FS by SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-24FS by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -426,7 +426,7 @@ zabbix_export:
triggers:
-
uuid: 4ebd3dd755dd4b1dae2509842d0b7117
- expression: 'max(/Cisco Catalyst 3750V2-24FS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Cisco Catalyst 3750V2-24FS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -475,7 +475,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a825aa92b31c4460bef20469afead397
- expression: 'min(/Cisco Catalyst 3750V2-24FS SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Cisco Catalyst 3750V2-24FS by SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -499,7 +499,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco Catalyst 3750V2-24FS SNMP'
+ host: 'Cisco Catalyst 3750V2-24FS by SNMP'
key: 'system.cpu.util[{#SNMPINDEX}]'
-
uuid: bee10a232bfb498286a73963b6fe1f2a
@@ -548,7 +548,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b715f039d7874915aacd687e87661588
- expression: 'last(/Cisco Catalyst 3750V2-24FS SNMP/system.hw.serialnumber[{#SNMPINDEX}],#1)<>last(/Cisco Catalyst 3750V2-24FS SNMP/system.hw.serialnumber[{#SNMPINDEX}],#2) and length(last(/Cisco Catalyst 3750V2-24FS SNMP/system.hw.serialnumber[{#SNMPINDEX}]))>0'
+ expression: 'last(/Cisco Catalyst 3750V2-24FS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#1)<>last(/Cisco Catalyst 3750V2-24FS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#2) and length(last(/Cisco Catalyst 3750V2-24FS by SNMP/system.hw.serialnumber[{#SNMPINDEX}]))>0'
name: '{#ENT_NAME}: Device has been replaced'
event_name: '{#ENT_NAME}: Device has been replaced (new serial number received)'
priority: INFO
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 03a372d275194f8cae61786a38a7fb96
- expression: 'last(/Cisco Catalyst 3750V2-24FS SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24FS SNMP/sensor.fan.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.fan.status[{#SNMPINDEX}])=4'
name: '{#SNMPVALUE}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -602,7 +602,7 @@ zabbix_export:
value: performance
-
uuid: 65bc040110534b6ab0544cb1866288ab
- expression: 'last(/Cisco Catalyst 3750V2-24FS SNMP/sensor.fan.status[{#SNMPINDEX}])=2'
+ expression: 'last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.fan.status[{#SNMPINDEX}])=2'
name: '{#SNMPVALUE}: Fan is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -610,7 +610,7 @@ zabbix_export:
dependencies:
-
name: '{#SNMPVALUE}: Fan is in critical state'
- expression: 'last(/Cisco Catalyst 3750V2-24FS SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24FS SNMP/sensor.fan.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.fan.status[{#SNMPINDEX}])=4'
tags:
-
tag: scope
@@ -689,7 +689,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: fc434ae6fdff4ec0b20400750571b786
- expression: 'min(/Cisco Catalyst 3750V2-24FS SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Cisco Catalyst 3750V2-24FS by SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
name: '{#SNMPVALUE}: High memory utilization'
event_name: '{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -712,7 +712,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco Catalyst 3750V2-24FS SNMP'
+ host: 'Cisco Catalyst 3750V2-24FS by SNMP'
key: 'vm.memory.util[{#SNMPINDEX}]'
-
uuid: 2d0c3668e56c4511b6625d6dc7b72015
@@ -837,9 +837,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: ac2ed3537a1744bd91abb32acb45181c
- expression: 'min(/Cisco Catalyst 3750V2-24FS SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
+ expression: 'min(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco Catalyst 3750V2-24FS SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
+ recovery_expression: 'max(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
name: 'Interface {#IFNAME}({#IFALIAS}): High input error rate'
event_name: 'Interface {#IFNAME}({#IFALIAS}): High input error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
opdata: 'errors in: {ITEM.LASTVALUE1}'
@@ -848,7 +848,7 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -940,9 +940,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4e96fef6da19403eb125c67947ceadee
- expression: 'min(/Cisco Catalyst 3750V2-24FS SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
+ expression: 'min(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco Catalyst 3750V2-24FS SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
+ recovery_expression: 'max(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
name: 'Interface {#IFNAME}({#IFALIAS}): High output error rate'
event_name: 'Interface {#IFNAME}({#IFALIAS}): High output error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
opdata: 'errors out: {ITEM.LASTVALUE2}'
@@ -951,7 +951,7 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1052,7 +1052,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1086cb4f3a6a46c399fe221ffd538037
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1097,21 +1097,21 @@ zabbix_export:
-
uuid: 6c5a9334ff7d437c91c0f76da988cade
expression: |
- change(/Cisco Catalyst 3750V2-24FS SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.speed[{#SNMPINDEX}])>0
+ change(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}])>0
and (
- last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.type[{#SNMPINDEX}])=6 or
- last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.type[{#SNMPINDEX}])=7 or
- last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.type[{#SNMPINDEX}])=11 or
- last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.type[{#SNMPINDEX}])=62 or
- last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.type[{#SNMPINDEX}])=69 or
- last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.type[{#SNMPINDEX}])=117
+ last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.type[{#SNMPINDEX}])=6 or
+ last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.type[{#SNMPINDEX}])=7 or
+ last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.type[{#SNMPINDEX}])=11 or
+ last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.type[{#SNMPINDEX}])=62 or
+ last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.type[{#SNMPINDEX}])=69 or
+ last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.type[{#SNMPINDEX}])=117
)
and
- (last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.status[{#SNMPINDEX}])<>2)
+ (last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.status[{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Cisco Catalyst 3750V2-24FS SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or
- (last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.status[{#SNMPINDEX}])=2)
+ (change(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or
+ (last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.status[{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1119,7 +1119,7 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1127,10 +1127,10 @@ zabbix_export:
-
uuid: 5f4de3462234401d826a4a7bab16402f
expression: |
- (avg(/Cisco Catalyst 3750V2-24FS SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.speed[{#SNMPINDEX}])) and
- last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.speed[{#SNMPINDEX}])>0
+ (avg(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}])) and
+ last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'avg(/Cisco Catalyst 3750V2-24FS SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.speed[{#SNMPINDEX}])'
+ recovery_expression: 'avg(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}])'
name: 'Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage'
event_name: 'Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% )'
opdata: 'In: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2}'
@@ -1139,7 +1139,7 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1147,10 +1147,10 @@ zabbix_export:
-
uuid: 13ac4bfd49a749b7ba49cdbf531939b1
expression: |
- (avg(/Cisco Catalyst 3750V2-24FS SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.speed[{#SNMPINDEX}])) and
- last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.speed[{#SNMPINDEX}])>0
+ (avg(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}])) and
+ last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'avg(/Cisco Catalyst 3750V2-24FS SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.speed[{#SNMPINDEX}])'
+ recovery_expression: 'avg(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}])'
name: 'Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage'
event_name: 'Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% )'
opdata: 'Out: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2}'
@@ -1159,7 +1159,7 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1173,42 +1173,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco Catalyst 3750V2-24FS SNMP'
+ host: 'Cisco Catalyst 3750V2-24FS by SNMP'
key: 'net.if.in[{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Cisco Catalyst 3750V2-24FS SNMP'
+ host: 'Cisco Catalyst 3750V2-24FS by SNMP'
key: 'net.if.out[{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Cisco Catalyst 3750V2-24FS SNMP'
+ host: 'Cisco Catalyst 3750V2-24FS by SNMP'
key: 'net.if.out.errors[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Cisco Catalyst 3750V2-24FS SNMP'
+ host: 'Cisco Catalyst 3750V2-24FS by SNMP'
key: 'net.if.in.errors[{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Cisco Catalyst 3750V2-24FS SNMP'
+ host: 'Cisco Catalyst 3750V2-24FS by SNMP'
key: 'net.if.out.discards[{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Cisco Catalyst 3750V2-24FS SNMP'
+ host: 'Cisco Catalyst 3750V2-24FS by SNMP'
key: 'net.if.in.discards[{#SNMPINDEX}]'
-
uuid: 836c2d80023941e6a9c66d7129d0caf2
@@ -1279,7 +1279,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 75341985cb654533b4ef67cbdd9333a9
- expression: 'last(/Cisco Catalyst 3750V2-24FS SNMP/net.if.duplex[{#SNMPINDEX}])=2'
+ expression: 'last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.duplex[{#SNMPINDEX}])=2'
name: 'Interface {#IFNAME}({#IFALIAS}): In half-duplex mode'
priority: WARNING
description: 'Please check autonegotiation settings and cabling'
@@ -1318,7 +1318,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d64945a4f2f74909a10f9cc448f26a02
- expression: 'last(/Cisco Catalyst 3750V2-24FS SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24FS SNMP/sensor.psu.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.psu.status[{#SNMPINDEX}])=4'
name: '{#SNMPVALUE}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1329,7 +1329,7 @@ zabbix_export:
value: availability
-
uuid: aaf5b05767f24a9bb87753a519140673
- expression: 'last(/Cisco Catalyst 3750V2-24FS SNMP/sensor.psu.status[{#SNMPINDEX}])=2'
+ expression: 'last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.psu.status[{#SNMPINDEX}])=2'
name: '{#SNMPVALUE}: Power supply is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1337,7 +1337,7 @@ zabbix_export:
dependencies:
-
name: '{#SNMPVALUE}: Power supply is in critical state'
- expression: 'last(/Cisco Catalyst 3750V2-24FS SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24FS SNMP/sensor.psu.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.psu.status[{#SNMPINDEX}])=4'
tags:
-
tag: scope
@@ -1376,7 +1376,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3d307edd9bc54aa2890bebe3ded250c2
- expression: 'last(/Cisco Catalyst 3750V2-24FS SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24FS SNMP/sensor.temp.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.status[{#SNMPINDEX}])=4'
name: '{#SNMPVALUE}: Temperature is in critical state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -1390,7 +1390,7 @@ zabbix_export:
value: performance
-
uuid: 24000d852b014ae7828eab26451257c1
- expression: 'last(/Cisco Catalyst 3750V2-24FS SNMP/sensor.temp.status[{#SNMPINDEX}])=2'
+ expression: 'last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.status[{#SNMPINDEX}])=2'
name: '{#SNMPVALUE}: Temperature is in warning state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1398,7 +1398,7 @@ zabbix_export:
dependencies:
-
name: '{#SNMPVALUE}: Temperature is in critical state'
- expression: 'last(/Cisco Catalyst 3750V2-24FS SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24FS SNMP/sensor.temp.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.status[{#SNMPINDEX}])=4'
tags:
-
tag: scope
@@ -1429,9 +1429,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8c7c804c7b274cf4a17090086ee0f8a0
- expression: 'avg(/Cisco Catalyst 3750V2-24FS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
+ expression: 'avg(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco Catalyst 3750V2-24FS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
name: '{#SNMPVALUE}: Temperature is above critical threshold'
event_name: '{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1446,9 +1446,9 @@ zabbix_export:
value: performance
-
uuid: 0cdb1f1c7e7848bfba2368395d2c03e5
- expression: 'avg(/Cisco Catalyst 3750V2-24FS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}'
+ expression: 'avg(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco Catalyst 3750V2-24FS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
name: '{#SNMPVALUE}: Temperature is above warning threshold'
event_name: '{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1457,8 +1457,8 @@ zabbix_export:
dependencies:
-
name: '{#SNMPVALUE}: Temperature is above critical threshold'
- expression: 'avg(/Cisco Catalyst 3750V2-24FS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
- recovery_expression: 'max(/Cisco Catalyst 3750V2-24FS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ expression: 'avg(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
+ recovery_expression: 'max(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
tags:
-
tag: scope
@@ -1468,9 +1468,9 @@ zabbix_export:
value: performance
-
uuid: eac4504f0d45457fa325f40e6ab585a2
- expression: 'avg(/Cisco Catalyst 3750V2-24FS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
+ expression: 'avg(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Cisco Catalyst 3750V2-24FS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
+ recovery_expression: 'min(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
name: '{#SNMPVALUE}: Temperature is too low'
event_name: '{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -2517,7 +2517,7 @@ zabbix_export:
triggers:
-
uuid: 6e105d2b8a2c43cc8841abb6995941ba
- expression: '(last(/Cisco Catalyst 3750V2-24FS SNMP/system.hw.uptime)>0 and last(/Cisco Catalyst 3750V2-24FS SNMP/system.hw.uptime)<10m) or (last(/Cisco Catalyst 3750V2-24FS SNMP/system.hw.uptime)=0 and last(/Cisco Catalyst 3750V2-24FS SNMP/system.net.uptime)<10m)'
+ expression: '(last(/Cisco Catalyst 3750V2-24FS by SNMP/system.hw.uptime)>0 and last(/Cisco Catalyst 3750V2-24FS by SNMP/system.hw.uptime)<10m) or (last(/Cisco Catalyst 3750V2-24FS by SNMP/system.hw.uptime)=0 and last(/Cisco Catalyst 3750V2-24FS by SNMP/system.net.uptime)<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
diff --git a/templates/net/cisco/cisco_catalyst_3750_24ps_snmp/README.md b/templates/net/cisco/cisco_catalyst_3750_24ps_snmp/README.md
index a5822242499..6f67ad3950a 100644
--- a/templates/net/cisco/cisco_catalyst_3750_24ps_snmp/README.md
+++ b/templates/net/cisco/cisco_catalyst_3750_24ps_snmp/README.md
@@ -1,9 +1,9 @@
-# Cisco Catalyst 3750V2-24PS SNMP
+# Cisco Catalyst 3750V2-24PS by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
![Product picture](images/pic.png?raw=true)
> Courtesy of Cisco Systems, Inc. Unauthorized use not permitted.
@@ -109,37 +109,37 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Cisco Catalyst 3750V2-24PS SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|{#SNMPVALUE}: Fan is in critical state |<p>Please check the fan unit</p> |`last(/Cisco Catalyst 3750V2-24PS SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24PS SNMP/sensor.fan.status[{#SNMPINDEX}])=4` |AVERAGE | |
-|{#SNMPVALUE}: Fan is in warning state |<p>Please check the fan unit</p> |`last(/Cisco Catalyst 3750V2-24PS SNMP/sensor.fan.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Fan is in critical state</p> |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Cisco Catalyst 3750V2-24PS SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-24PS SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-24PS SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco Catalyst 3750V2-24PS SNMP/system.hw.serialnumber,#1)<>last(/Cisco Catalyst 3750V2-24PS SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Catalyst 3750V2-24PS SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Cisco Catalyst 3750V2-24PS SNMP/system.sw.os,#1)<>last(/Cisco Catalyst 3750V2-24PS SNMP/system.sw.os,#2) and length(last(/Cisco Catalyst 3750V2-24PS SNMP/system.sw.os))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco Catalyst 3750V2-24PS SNMP/system.hw.serialnumber[{#SNMPINDEX}],#1)<>last(/Cisco Catalyst 3750V2-24PS SNMP/system.hw.serialnumber[{#SNMPINDEX}],#2) and length(last(/Cisco Catalyst 3750V2-24PS SNMP/system.hw.serialnumber[{#SNMPINDEX}]))>0` |INFO | |
-|{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Cisco Catalyst 3750V2-24PS SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): High input error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Cisco Catalyst 3750V2-24PS SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-24PS SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Cisco Catalyst 3750V2-24PS SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/Cisco Catalyst 3750V2-24PS SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High output error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Cisco Catalyst 3750V2-24PS SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-24PS SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Cisco Catalyst 3750V2-24PS SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/Cisco Catalyst 3750V2-24PS SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Cisco Catalyst 3750V2-24PS SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.speed[{#SNMPINDEX}])>0 and ( last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.type[{#SNMPINDEX}])=6 or last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.type[{#SNMPINDEX}])=7 or last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.type[{#SNMPINDEX}])=11 or last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.type[{#SNMPINDEX}])=62 or last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.type[{#SNMPINDEX}])=69 or last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.type[{#SNMPINDEX}])=117 ) and (last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.status[{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/Cisco Catalyst 3750V2-24PS SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or (last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.status[{#SNMPINDEX}])=2) ` |INFO |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.status[{#SNMPINDEX}])=2)` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.duplex[{#SNMPINDEX}])=2` |WARNING | |
-|{#SNMPVALUE}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`last(/Cisco Catalyst 3750V2-24PS SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24PS SNMP/sensor.psu.status[{#SNMPINDEX}])=4` |AVERAGE | |
-|{#SNMPVALUE}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`last(/Cisco Catalyst 3750V2-24PS SNMP/sensor.psu.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Power supply is in critical state</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Cisco Catalyst 3750V2-24PS SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Cisco Catalyst 3750V2-24PS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-24PS SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Cisco Catalyst 3750V2-24PS SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Cisco Catalyst 3750V2-24PS SNMP/system.hw.uptime)>0 and last(/Cisco Catalyst 3750V2-24PS SNMP/system.hw.uptime)<10m) or (last(/Cisco Catalyst 3750V2-24PS SNMP/system.hw.uptime)=0 and last(/Cisco Catalyst 3750V2-24PS SNMP/system.net.uptime)<10m)` |WARNING |<p>Manual close: YES</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Cisco Catalyst 3750V2-24PS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|{#SNMPVALUE}: Temperature is in critical state |<p>This trigger uses temperature sensor state</p> |`last(/Cisco Catalyst 3750V2-24PS SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24PS SNMP/sensor.temp.status[{#SNMPINDEX}])=4` |HIGH | |
-|{#SNMPVALUE}: Temperature is in warning state |<p>This trigger uses temperature sensor state</p> |`last(/Cisco Catalyst 3750V2-24PS SNMP/sensor.temp.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is in critical state</p> |
-|{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco Catalyst 3750V2-24PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-24PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
-|{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco Catalyst 3750V2-24PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-24PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is above critical threshold</p> |
-|{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/Cisco Catalyst 3750V2-24PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/Cisco Catalyst 3750V2-24PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Cisco Catalyst 3750V2-24PS by SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|{#SNMPVALUE}: Fan is in critical state |<p>Please check the fan unit</p> |`last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.fan.status[{#SNMPINDEX}])=4` |AVERAGE | |
+|{#SNMPVALUE}: Fan is in warning state |<p>Please check the fan unit</p> |`last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.fan.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Fan is in critical state</p> |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Cisco Catalyst 3750V2-24PS by SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-24PS by SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-24PS by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco Catalyst 3750V2-24PS by SNMP/system.hw.serialnumber,#1)<>last(/Cisco Catalyst 3750V2-24PS by SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Catalyst 3750V2-24PS by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Cisco Catalyst 3750V2-24PS by SNMP/system.sw.os,#1)<>last(/Cisco Catalyst 3750V2-24PS by SNMP/system.sw.os,#2) and length(last(/Cisco Catalyst 3750V2-24PS by SNMP/system.sw.os))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco Catalyst 3750V2-24PS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#1)<>last(/Cisco Catalyst 3750V2-24PS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#2) and length(last(/Cisco Catalyst 3750V2-24PS by SNMP/system.hw.serialnumber[{#SNMPINDEX}]))>0` |INFO | |
+|{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Cisco Catalyst 3750V2-24PS by SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): High input error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High output error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and ( last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.type[{#SNMPINDEX}])=6 or last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.type[{#SNMPINDEX}])=7 or last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.type[{#SNMPINDEX}])=11 or last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.type[{#SNMPINDEX}])=62 or last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.type[{#SNMPINDEX}])=69 or last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.type[{#SNMPINDEX}])=117 ) and (last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.status[{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or (last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.status[{#SNMPINDEX}])=2) ` |INFO |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.status[{#SNMPINDEX}])=2)` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.duplex[{#SNMPINDEX}])=2` |WARNING | |
+|{#SNMPVALUE}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.psu.status[{#SNMPINDEX}])=4` |AVERAGE | |
+|{#SNMPVALUE}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.psu.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Power supply is in critical state</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Cisco Catalyst 3750V2-24PS by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Cisco Catalyst 3750V2-24PS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-24PS by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Cisco Catalyst 3750V2-24PS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Cisco Catalyst 3750V2-24PS by SNMP/system.hw.uptime)>0 and last(/Cisco Catalyst 3750V2-24PS by SNMP/system.hw.uptime)<10m) or (last(/Cisco Catalyst 3750V2-24PS by SNMP/system.hw.uptime)=0 and last(/Cisco Catalyst 3750V2-24PS by SNMP/system.net.uptime)<10m)` |WARNING |<p>Manual close: YES</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Cisco Catalyst 3750V2-24PS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|{#SNMPVALUE}: Temperature is in critical state |<p>This trigger uses temperature sensor state</p> |`last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.status[{#SNMPINDEX}])=4` |HIGH | |
+|{#SNMPVALUE}: Temperature is in warning state |<p>This trigger uses temperature sensor state</p> |`last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is in critical state</p> |
+|{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
+|{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is above critical threshold</p> |
+|{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/418396-discussion-thread-for-official-zabbix-templates-for-cisco).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/418396-discussion-thread-for-official-zabbix-templates-for-cisco).
diff --git a/templates/net/cisco/cisco_catalyst_3750_24ps_snmp/template_net_cisco_catalyst_3750_24ps_snmp.yaml b/templates/net/cisco/cisco_catalyst_3750_24ps_snmp/template_net_cisco_catalyst_3750_24ps_snmp.yaml
index 825ddae1ba3..c17733685fe 100644
--- a/templates/net/cisco/cisco_catalyst_3750_24ps_snmp/template_net_cisco_catalyst_3750_24ps_snmp.yaml
+++ b/templates/net/cisco/cisco_catalyst_3750_24ps_snmp/template_net_cisco_catalyst_3750_24ps_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:50:17Z'
+ date: '2022-10-27T14:41:52Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 4583f0c3bc894251a6c5e7129cb5b9aa
- template: 'Cisco Catalyst 3750V2-24PS SNMP'
- name: 'Cisco Catalyst 3750V2-24PS SNMP'
+ template: 'Cisco Catalyst 3750V2-24PS by SNMP'
+ name: 'Cisco Catalyst 3750V2-24PS by SNMP'
description: |
Template Cisco Catalyst 3750V2-24PS
@@ -47,7 +47,7 @@ zabbix_export:
triggers:
-
uuid: e66bcbef8f1d45fc8bc5d64e5dc848dc
- expression: 'max(/Cisco Catalyst 3750V2-24PS SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco Catalyst 3750V2-24PS by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -73,14 +73,14 @@ zabbix_export:
triggers:
-
uuid: 20ee878da19f4d758e4372c6c918c773
- expression: 'min(/Cisco Catalyst 3750V2-24PS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-24PS SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Cisco Catalyst 3750V2-24PS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-24PS by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Cisco Catalyst 3750V2-24PS SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco Catalyst 3750V2-24PS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -106,17 +106,17 @@ zabbix_export:
triggers:
-
uuid: 0facff81f25c43869e86a0541f0e3ecd
- expression: 'avg(/Cisco Catalyst 3750V2-24PS SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Cisco Catalyst 3750V2-24PS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Cisco Catalyst 3750V2-24PS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-24PS SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Cisco Catalyst 3750V2-24PS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-24PS by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Cisco Catalyst 3750V2-24PS SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco Catalyst 3750V2-24PS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -230,7 +230,7 @@ zabbix_export:
triggers:
-
uuid: 052fb88fae1349d5b9a5fa5bcf24d0fa
- expression: 'last(/Cisco Catalyst 3750V2-24PS SNMP/system.hw.serialnumber,#1)<>last(/Cisco Catalyst 3750V2-24PS SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Catalyst 3750V2-24PS SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/Cisco Catalyst 3750V2-24PS by SNMP/system.hw.serialnumber,#1)<>last(/Cisco Catalyst 3750V2-24PS by SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Catalyst 3750V2-24PS by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -316,7 +316,7 @@ zabbix_export:
triggers:
-
uuid: a678341d899846158fea2deb57f923cf
- expression: 'last(/Cisco Catalyst 3750V2-24PS SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-24PS SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-24PS SNMP/system.name))>0'
+ expression: 'last(/Cisco Catalyst 3750V2-24PS by SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-24PS by SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-24PS by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -397,7 +397,7 @@ zabbix_export:
triggers:
-
uuid: 3e5d53072021491bb2af276aff3e1a0b
- expression: 'last(/Cisco Catalyst 3750V2-24PS SNMP/system.sw.os,#1)<>last(/Cisco Catalyst 3750V2-24PS SNMP/system.sw.os,#2) and length(last(/Cisco Catalyst 3750V2-24PS SNMP/system.sw.os))>0'
+ expression: 'last(/Cisco Catalyst 3750V2-24PS by SNMP/system.sw.os,#1)<>last(/Cisco Catalyst 3750V2-24PS by SNMP/system.sw.os,#2) and length(last(/Cisco Catalyst 3750V2-24PS by SNMP/system.sw.os))>0'
recovery_mode: NONE
name: 'Operating system description has changed'
priority: INFO
@@ -406,7 +406,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/Cisco Catalyst 3750V2-24PS SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-24PS SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-24PS SNMP/system.name))>0'
+ expression: 'last(/Cisco Catalyst 3750V2-24PS by SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-24PS by SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-24PS by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -426,7 +426,7 @@ zabbix_export:
triggers:
-
uuid: 0f2d48a1529c4ae49d58d466ed3a76e7
- expression: 'max(/Cisco Catalyst 3750V2-24PS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Cisco Catalyst 3750V2-24PS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -475,7 +475,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 471acd7fa3ad4040aba27535905bfe63
- expression: 'min(/Cisco Catalyst 3750V2-24PS SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Cisco Catalyst 3750V2-24PS by SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -499,7 +499,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco Catalyst 3750V2-24PS SNMP'
+ host: 'Cisco Catalyst 3750V2-24PS by SNMP'
key: 'system.cpu.util[{#SNMPINDEX}]'
-
uuid: 7a62ebc0c38942fa9f72eebc839be5d7
@@ -548,7 +548,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 70aca80b5a8d414686967b104d301023
- expression: 'last(/Cisco Catalyst 3750V2-24PS SNMP/system.hw.serialnumber[{#SNMPINDEX}],#1)<>last(/Cisco Catalyst 3750V2-24PS SNMP/system.hw.serialnumber[{#SNMPINDEX}],#2) and length(last(/Cisco Catalyst 3750V2-24PS SNMP/system.hw.serialnumber[{#SNMPINDEX}]))>0'
+ expression: 'last(/Cisco Catalyst 3750V2-24PS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#1)<>last(/Cisco Catalyst 3750V2-24PS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#2) and length(last(/Cisco Catalyst 3750V2-24PS by SNMP/system.hw.serialnumber[{#SNMPINDEX}]))>0'
name: '{#ENT_NAME}: Device has been replaced'
event_name: '{#ENT_NAME}: Device has been replaced (new serial number received)'
priority: INFO
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e2b72d874d4f48e79aab3a6d514663b4
- expression: 'last(/Cisco Catalyst 3750V2-24PS SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24PS SNMP/sensor.fan.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.fan.status[{#SNMPINDEX}])=4'
name: '{#SNMPVALUE}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -602,7 +602,7 @@ zabbix_export:
value: performance
-
uuid: d4bf389614f54be08ffd8d010e480da6
- expression: 'last(/Cisco Catalyst 3750V2-24PS SNMP/sensor.fan.status[{#SNMPINDEX}])=2'
+ expression: 'last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.fan.status[{#SNMPINDEX}])=2'
name: '{#SNMPVALUE}: Fan is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -610,7 +610,7 @@ zabbix_export:
dependencies:
-
name: '{#SNMPVALUE}: Fan is in critical state'
- expression: 'last(/Cisco Catalyst 3750V2-24PS SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24PS SNMP/sensor.fan.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.fan.status[{#SNMPINDEX}])=4'
tags:
-
tag: scope
@@ -689,7 +689,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 918cf48b69d545dbb9f177fa1440f4cb
- expression: 'min(/Cisco Catalyst 3750V2-24PS SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Cisco Catalyst 3750V2-24PS by SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
name: '{#SNMPVALUE}: High memory utilization'
event_name: '{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -712,7 +712,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco Catalyst 3750V2-24PS SNMP'
+ host: 'Cisco Catalyst 3750V2-24PS by SNMP'
key: 'vm.memory.util[{#SNMPINDEX}]'
-
uuid: 2b0dacd3b651413fb674eac430613286
@@ -837,9 +837,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: df6bfacc52e1487d9f359c23545ceb84
- expression: 'min(/Cisco Catalyst 3750V2-24PS SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
+ expression: 'min(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco Catalyst 3750V2-24PS SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
+ recovery_expression: 'max(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
name: 'Interface {#IFNAME}({#IFALIAS}): High input error rate'
event_name: 'Interface {#IFNAME}({#IFALIAS}): High input error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
opdata: 'errors in: {ITEM.LASTVALUE1}'
@@ -848,7 +848,7 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -940,9 +940,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: aa49d99c77d64e31ad2369d09e547cab
- expression: 'min(/Cisco Catalyst 3750V2-24PS SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
+ expression: 'min(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco Catalyst 3750V2-24PS SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
+ recovery_expression: 'max(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
name: 'Interface {#IFNAME}({#IFALIAS}): High output error rate'
event_name: 'Interface {#IFNAME}({#IFALIAS}): High output error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
opdata: 'errors out: {ITEM.LASTVALUE2}'
@@ -951,7 +951,7 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1052,7 +1052,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 41d6b4a9fde546ae88005efdef1f4525
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1097,21 +1097,21 @@ zabbix_export:
-
uuid: d6aaa83ed4744ef982a177b77fb1f2c4
expression: |
- change(/Cisco Catalyst 3750V2-24PS SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.speed[{#SNMPINDEX}])>0
+ change(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}])>0
and (
- last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.type[{#SNMPINDEX}])=6 or
- last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.type[{#SNMPINDEX}])=7 or
- last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.type[{#SNMPINDEX}])=11 or
- last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.type[{#SNMPINDEX}])=62 or
- last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.type[{#SNMPINDEX}])=69 or
- last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.type[{#SNMPINDEX}])=117
+ last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.type[{#SNMPINDEX}])=6 or
+ last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.type[{#SNMPINDEX}])=7 or
+ last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.type[{#SNMPINDEX}])=11 or
+ last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.type[{#SNMPINDEX}])=62 or
+ last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.type[{#SNMPINDEX}])=69 or
+ last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.type[{#SNMPINDEX}])=117
)
and
- (last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.status[{#SNMPINDEX}])<>2)
+ (last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.status[{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Cisco Catalyst 3750V2-24PS SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or
- (last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.status[{#SNMPINDEX}])=2)
+ (change(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or
+ (last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.status[{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1119,7 +1119,7 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1127,10 +1127,10 @@ zabbix_export:
-
uuid: 9e3e50611ef242b0b200c0a6343f4c5c
expression: |
- (avg(/Cisco Catalyst 3750V2-24PS SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.speed[{#SNMPINDEX}])) and
- last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.speed[{#SNMPINDEX}])>0
+ (avg(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}])) and
+ last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'avg(/Cisco Catalyst 3750V2-24PS SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.speed[{#SNMPINDEX}])'
+ recovery_expression: 'avg(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}])'
name: 'Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage'
event_name: 'Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% )'
opdata: 'In: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2}'
@@ -1139,7 +1139,7 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1147,10 +1147,10 @@ zabbix_export:
-
uuid: 7c624697cd7b41d682b5856a3040737e
expression: |
- (avg(/Cisco Catalyst 3750V2-24PS SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.speed[{#SNMPINDEX}])) and
- last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.speed[{#SNMPINDEX}])>0
+ (avg(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}])) and
+ last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'avg(/Cisco Catalyst 3750V2-24PS SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.speed[{#SNMPINDEX}])'
+ recovery_expression: 'avg(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}])'
name: 'Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage'
event_name: 'Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% )'
opdata: 'Out: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2}'
@@ -1159,7 +1159,7 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1173,42 +1173,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco Catalyst 3750V2-24PS SNMP'
+ host: 'Cisco Catalyst 3750V2-24PS by SNMP'
key: 'net.if.in[{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Cisco Catalyst 3750V2-24PS SNMP'
+ host: 'Cisco Catalyst 3750V2-24PS by SNMP'
key: 'net.if.out[{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Cisco Catalyst 3750V2-24PS SNMP'
+ host: 'Cisco Catalyst 3750V2-24PS by SNMP'
key: 'net.if.out.errors[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Cisco Catalyst 3750V2-24PS SNMP'
+ host: 'Cisco Catalyst 3750V2-24PS by SNMP'
key: 'net.if.in.errors[{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Cisco Catalyst 3750V2-24PS SNMP'
+ host: 'Cisco Catalyst 3750V2-24PS by SNMP'
key: 'net.if.out.discards[{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Cisco Catalyst 3750V2-24PS SNMP'
+ host: 'Cisco Catalyst 3750V2-24PS by SNMP'
key: 'net.if.in.discards[{#SNMPINDEX}]'
-
uuid: dbfa0bb2cc7a4a08a50311e37c6bc94b
@@ -1279,7 +1279,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: df8eb5498b8a41709db02b742fa24d6a
- expression: 'last(/Cisco Catalyst 3750V2-24PS SNMP/net.if.duplex[{#SNMPINDEX}])=2'
+ expression: 'last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.duplex[{#SNMPINDEX}])=2'
name: 'Interface {#IFNAME}({#IFALIAS}): In half-duplex mode'
priority: WARNING
description: 'Please check autonegotiation settings and cabling'
@@ -1318,7 +1318,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1d509ec30e8349538d9d2b2447b70253
- expression: 'last(/Cisco Catalyst 3750V2-24PS SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24PS SNMP/sensor.psu.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.psu.status[{#SNMPINDEX}])=4'
name: '{#SNMPVALUE}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1329,7 +1329,7 @@ zabbix_export:
value: availability
-
uuid: 4ef4e09de93e4cfbb2aab4f22e78c223
- expression: 'last(/Cisco Catalyst 3750V2-24PS SNMP/sensor.psu.status[{#SNMPINDEX}])=2'
+ expression: 'last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.psu.status[{#SNMPINDEX}])=2'
name: '{#SNMPVALUE}: Power supply is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1337,7 +1337,7 @@ zabbix_export:
dependencies:
-
name: '{#SNMPVALUE}: Power supply is in critical state'
- expression: 'last(/Cisco Catalyst 3750V2-24PS SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24PS SNMP/sensor.psu.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.psu.status[{#SNMPINDEX}])=4'
tags:
-
tag: scope
@@ -1376,7 +1376,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 506c98e9c29247cba7c58ca343c6fdf4
- expression: 'last(/Cisco Catalyst 3750V2-24PS SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24PS SNMP/sensor.temp.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.status[{#SNMPINDEX}])=4'
name: '{#SNMPVALUE}: Temperature is in critical state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -1390,7 +1390,7 @@ zabbix_export:
value: performance
-
uuid: d6b91f3e280c4d0fa3df0bf3fedd9183
- expression: 'last(/Cisco Catalyst 3750V2-24PS SNMP/sensor.temp.status[{#SNMPINDEX}])=2'
+ expression: 'last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.status[{#SNMPINDEX}])=2'
name: '{#SNMPVALUE}: Temperature is in warning state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1398,7 +1398,7 @@ zabbix_export:
dependencies:
-
name: '{#SNMPVALUE}: Temperature is in critical state'
- expression: 'last(/Cisco Catalyst 3750V2-24PS SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24PS SNMP/sensor.temp.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.status[{#SNMPINDEX}])=4'
tags:
-
tag: scope
@@ -1429,9 +1429,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 63e41d0fe43c4daa8fd2e4eee6e4ed8a
- expression: 'avg(/Cisco Catalyst 3750V2-24PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
+ expression: 'avg(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco Catalyst 3750V2-24PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
name: '{#SNMPVALUE}: Temperature is above critical threshold'
event_name: '{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1446,9 +1446,9 @@ zabbix_export:
value: performance
-
uuid: cc09047db63a435e816e560c2007b43a
- expression: 'avg(/Cisco Catalyst 3750V2-24PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}'
+ expression: 'avg(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco Catalyst 3750V2-24PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
name: '{#SNMPVALUE}: Temperature is above warning threshold'
event_name: '{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1457,8 +1457,8 @@ zabbix_export:
dependencies:
-
name: '{#SNMPVALUE}: Temperature is above critical threshold'
- expression: 'avg(/Cisco Catalyst 3750V2-24PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
- recovery_expression: 'max(/Cisco Catalyst 3750V2-24PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ expression: 'avg(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
+ recovery_expression: 'max(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
tags:
-
tag: scope
@@ -1468,9 +1468,9 @@ zabbix_export:
value: performance
-
uuid: 156a35b375ff4978a2b98f38785897a5
- expression: 'avg(/Cisco Catalyst 3750V2-24PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
+ expression: 'avg(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Cisco Catalyst 3750V2-24PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
+ recovery_expression: 'min(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
name: '{#SNMPVALUE}: Temperature is too low'
event_name: '{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -2517,7 +2517,7 @@ zabbix_export:
triggers:
-
uuid: a9633d3df8724c7cba6dfc6ec790c1fd
- expression: '(last(/Cisco Catalyst 3750V2-24PS SNMP/system.hw.uptime)>0 and last(/Cisco Catalyst 3750V2-24PS SNMP/system.hw.uptime)<10m) or (last(/Cisco Catalyst 3750V2-24PS SNMP/system.hw.uptime)=0 and last(/Cisco Catalyst 3750V2-24PS SNMP/system.net.uptime)<10m)'
+ expression: '(last(/Cisco Catalyst 3750V2-24PS by SNMP/system.hw.uptime)>0 and last(/Cisco Catalyst 3750V2-24PS by SNMP/system.hw.uptime)<10m) or (last(/Cisco Catalyst 3750V2-24PS by SNMP/system.hw.uptime)=0 and last(/Cisco Catalyst 3750V2-24PS by SNMP/system.net.uptime)<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
diff --git a/templates/net/cisco/cisco_catalyst_3750_24ts_snmp/README.md b/templates/net/cisco/cisco_catalyst_3750_24ts_snmp/README.md
index c015677c86d..a599e047d42 100644
--- a/templates/net/cisco/cisco_catalyst_3750_24ts_snmp/README.md
+++ b/templates/net/cisco/cisco_catalyst_3750_24ts_snmp/README.md
@@ -1,9 +1,9 @@
-# Cisco Catalyst 3750V2-24TS SNMP
+# Cisco Catalyst 3750V2-24TS by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
![Product picture](images/pic.png?raw=true)
> Courtesy of Cisco Systems, Inc. Unauthorized use not permitted.
@@ -109,37 +109,37 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Cisco Catalyst 3750V2-24TS SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|{#SNMPVALUE}: Fan is in critical state |<p>Please check the fan unit</p> |`last(/Cisco Catalyst 3750V2-24TS SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24TS SNMP/sensor.fan.status[{#SNMPINDEX}])=4` |AVERAGE | |
-|{#SNMPVALUE}: Fan is in warning state |<p>Please check the fan unit</p> |`last(/Cisco Catalyst 3750V2-24TS SNMP/sensor.fan.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Fan is in critical state</p> |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Cisco Catalyst 3750V2-24TS SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-24TS SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-24TS SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco Catalyst 3750V2-24TS SNMP/system.hw.serialnumber,#1)<>last(/Cisco Catalyst 3750V2-24TS SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Catalyst 3750V2-24TS SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Cisco Catalyst 3750V2-24TS SNMP/system.sw.os,#1)<>last(/Cisco Catalyst 3750V2-24TS SNMP/system.sw.os,#2) and length(last(/Cisco Catalyst 3750V2-24TS SNMP/system.sw.os))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco Catalyst 3750V2-24TS SNMP/system.hw.serialnumber[{#SNMPINDEX}],#1)<>last(/Cisco Catalyst 3750V2-24TS SNMP/system.hw.serialnumber[{#SNMPINDEX}],#2) and length(last(/Cisco Catalyst 3750V2-24TS SNMP/system.hw.serialnumber[{#SNMPINDEX}]))>0` |INFO | |
-|{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Cisco Catalyst 3750V2-24TS SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): High input error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Cisco Catalyst 3750V2-24TS SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-24TS SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Cisco Catalyst 3750V2-24TS SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/Cisco Catalyst 3750V2-24TS SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High output error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Cisco Catalyst 3750V2-24TS SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-24TS SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Cisco Catalyst 3750V2-24TS SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/Cisco Catalyst 3750V2-24TS SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Cisco Catalyst 3750V2-24TS SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.speed[{#SNMPINDEX}])>0 and ( last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.type[{#SNMPINDEX}])=6 or last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.type[{#SNMPINDEX}])=7 or last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.type[{#SNMPINDEX}])=11 or last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.type[{#SNMPINDEX}])=62 or last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.type[{#SNMPINDEX}])=69 or last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.type[{#SNMPINDEX}])=117 ) and (last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.status[{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/Cisco Catalyst 3750V2-24TS SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or (last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.status[{#SNMPINDEX}])=2) ` |INFO |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.status[{#SNMPINDEX}])=2)` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.duplex[{#SNMPINDEX}])=2` |WARNING | |
-|{#SNMPVALUE}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`last(/Cisco Catalyst 3750V2-24TS SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24TS SNMP/sensor.psu.status[{#SNMPINDEX}])=4` |AVERAGE | |
-|{#SNMPVALUE}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`last(/Cisco Catalyst 3750V2-24TS SNMP/sensor.psu.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Power supply is in critical state</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Cisco Catalyst 3750V2-24TS SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Cisco Catalyst 3750V2-24TS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-24TS SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Cisco Catalyst 3750V2-24TS SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Cisco Catalyst 3750V2-24TS SNMP/system.hw.uptime)>0 and last(/Cisco Catalyst 3750V2-24TS SNMP/system.hw.uptime)<10m) or (last(/Cisco Catalyst 3750V2-24TS SNMP/system.hw.uptime)=0 and last(/Cisco Catalyst 3750V2-24TS SNMP/system.net.uptime)<10m)` |WARNING |<p>Manual close: YES</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Cisco Catalyst 3750V2-24TS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|{#SNMPVALUE}: Temperature is in critical state |<p>This trigger uses temperature sensor state</p> |`last(/Cisco Catalyst 3750V2-24TS SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24TS SNMP/sensor.temp.status[{#SNMPINDEX}])=4` |HIGH | |
-|{#SNMPVALUE}: Temperature is in warning state |<p>This trigger uses temperature sensor state</p> |`last(/Cisco Catalyst 3750V2-24TS SNMP/sensor.temp.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is in critical state</p> |
-|{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco Catalyst 3750V2-24TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-24TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
-|{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco Catalyst 3750V2-24TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-24TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is above critical threshold</p> |
-|{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/Cisco Catalyst 3750V2-24TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/Cisco Catalyst 3750V2-24TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Cisco Catalyst 3750V2-24TS by SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|{#SNMPVALUE}: Fan is in critical state |<p>Please check the fan unit</p> |`last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.fan.status[{#SNMPINDEX}])=4` |AVERAGE | |
+|{#SNMPVALUE}: Fan is in warning state |<p>Please check the fan unit</p> |`last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.fan.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Fan is in critical state</p> |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Cisco Catalyst 3750V2-24TS by SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-24TS by SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-24TS by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco Catalyst 3750V2-24TS by SNMP/system.hw.serialnumber,#1)<>last(/Cisco Catalyst 3750V2-24TS by SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Catalyst 3750V2-24TS by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Cisco Catalyst 3750V2-24TS by SNMP/system.sw.os,#1)<>last(/Cisco Catalyst 3750V2-24TS by SNMP/system.sw.os,#2) and length(last(/Cisco Catalyst 3750V2-24TS by SNMP/system.sw.os))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco Catalyst 3750V2-24TS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#1)<>last(/Cisco Catalyst 3750V2-24TS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#2) and length(last(/Cisco Catalyst 3750V2-24TS by SNMP/system.hw.serialnumber[{#SNMPINDEX}]))>0` |INFO | |
+|{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Cisco Catalyst 3750V2-24TS by SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): High input error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High output error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and ( last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.type[{#SNMPINDEX}])=6 or last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.type[{#SNMPINDEX}])=7 or last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.type[{#SNMPINDEX}])=11 or last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.type[{#SNMPINDEX}])=62 or last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.type[{#SNMPINDEX}])=69 or last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.type[{#SNMPINDEX}])=117 ) and (last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.status[{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or (last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.status[{#SNMPINDEX}])=2) ` |INFO |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.status[{#SNMPINDEX}])=2)` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.duplex[{#SNMPINDEX}])=2` |WARNING | |
+|{#SNMPVALUE}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.psu.status[{#SNMPINDEX}])=4` |AVERAGE | |
+|{#SNMPVALUE}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.psu.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Power supply is in critical state</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Cisco Catalyst 3750V2-24TS by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Cisco Catalyst 3750V2-24TS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-24TS by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Cisco Catalyst 3750V2-24TS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Cisco Catalyst 3750V2-24TS by SNMP/system.hw.uptime)>0 and last(/Cisco Catalyst 3750V2-24TS by SNMP/system.hw.uptime)<10m) or (last(/Cisco Catalyst 3750V2-24TS by SNMP/system.hw.uptime)=0 and last(/Cisco Catalyst 3750V2-24TS by SNMP/system.net.uptime)<10m)` |WARNING |<p>Manual close: YES</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Cisco Catalyst 3750V2-24TS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|{#SNMPVALUE}: Temperature is in critical state |<p>This trigger uses temperature sensor state</p> |`last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.status[{#SNMPINDEX}])=4` |HIGH | |
+|{#SNMPVALUE}: Temperature is in warning state |<p>This trigger uses temperature sensor state</p> |`last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is in critical state</p> |
+|{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
+|{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is above critical threshold</p> |
+|{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/418396-discussion-thread-for-official-zabbix-templates-for-cisco).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/418396-discussion-thread-for-official-zabbix-templates-for-cisco).
diff --git a/templates/net/cisco/cisco_catalyst_3750_24ts_snmp/template_net_cisco_catalyst_3750_24ts_snmp.yaml b/templates/net/cisco/cisco_catalyst_3750_24ts_snmp/template_net_cisco_catalyst_3750_24ts_snmp.yaml
index 7ae49f2f03a..85aef4ba697 100644
--- a/templates/net/cisco/cisco_catalyst_3750_24ts_snmp/template_net_cisco_catalyst_3750_24ts_snmp.yaml
+++ b/templates/net/cisco/cisco_catalyst_3750_24ts_snmp/template_net_cisco_catalyst_3750_24ts_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:50:19Z'
+ date: '2022-10-27T14:41:51Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 30d084c6b7844b7cab6cf820b00bb7b2
- template: 'Cisco Catalyst 3750V2-24TS SNMP'
- name: 'Cisco Catalyst 3750V2-24TS SNMP'
+ template: 'Cisco Catalyst 3750V2-24TS by SNMP'
+ name: 'Cisco Catalyst 3750V2-24TS by SNMP'
description: |
Template Cisco Catalyst 3750V2-24TS
@@ -47,7 +47,7 @@ zabbix_export:
triggers:
-
uuid: e536d08729024bbcbe51f63ac1074796
- expression: 'max(/Cisco Catalyst 3750V2-24TS SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco Catalyst 3750V2-24TS by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -73,14 +73,14 @@ zabbix_export:
triggers:
-
uuid: 63bdfa05fcbe455db4dbb28ae333292a
- expression: 'min(/Cisco Catalyst 3750V2-24TS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-24TS SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Cisco Catalyst 3750V2-24TS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-24TS by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Cisco Catalyst 3750V2-24TS SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco Catalyst 3750V2-24TS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -106,17 +106,17 @@ zabbix_export:
triggers:
-
uuid: 79b80f4faa30401c8aa260a7bc961f9c
- expression: 'avg(/Cisco Catalyst 3750V2-24TS SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Cisco Catalyst 3750V2-24TS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Cisco Catalyst 3750V2-24TS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-24TS SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Cisco Catalyst 3750V2-24TS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-24TS by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Cisco Catalyst 3750V2-24TS SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco Catalyst 3750V2-24TS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -230,7 +230,7 @@ zabbix_export:
triggers:
-
uuid: be325325a6bd4cf4ae1312b4488af80d
- expression: 'last(/Cisco Catalyst 3750V2-24TS SNMP/system.hw.serialnumber,#1)<>last(/Cisco Catalyst 3750V2-24TS SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Catalyst 3750V2-24TS SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/Cisco Catalyst 3750V2-24TS by SNMP/system.hw.serialnumber,#1)<>last(/Cisco Catalyst 3750V2-24TS by SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Catalyst 3750V2-24TS by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -316,7 +316,7 @@ zabbix_export:
triggers:
-
uuid: d19bce317a4b4ab19485a183d446dcc7
- expression: 'last(/Cisco Catalyst 3750V2-24TS SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-24TS SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-24TS SNMP/system.name))>0'
+ expression: 'last(/Cisco Catalyst 3750V2-24TS by SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-24TS by SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-24TS by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -397,7 +397,7 @@ zabbix_export:
triggers:
-
uuid: c139de21caf94d4b9c2d60977d4756f7
- expression: 'last(/Cisco Catalyst 3750V2-24TS SNMP/system.sw.os,#1)<>last(/Cisco Catalyst 3750V2-24TS SNMP/system.sw.os,#2) and length(last(/Cisco Catalyst 3750V2-24TS SNMP/system.sw.os))>0'
+ expression: 'last(/Cisco Catalyst 3750V2-24TS by SNMP/system.sw.os,#1)<>last(/Cisco Catalyst 3750V2-24TS by SNMP/system.sw.os,#2) and length(last(/Cisco Catalyst 3750V2-24TS by SNMP/system.sw.os))>0'
recovery_mode: NONE
name: 'Operating system description has changed'
priority: INFO
@@ -406,7 +406,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/Cisco Catalyst 3750V2-24TS SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-24TS SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-24TS SNMP/system.name))>0'
+ expression: 'last(/Cisco Catalyst 3750V2-24TS by SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-24TS by SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-24TS by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -426,7 +426,7 @@ zabbix_export:
triggers:
-
uuid: d78318493148438abca20fed768d4ced
- expression: 'max(/Cisco Catalyst 3750V2-24TS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Cisco Catalyst 3750V2-24TS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -475,7 +475,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6f039b9bfb00495ebe5e5eba56d25099
- expression: 'min(/Cisco Catalyst 3750V2-24TS SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Cisco Catalyst 3750V2-24TS by SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -499,7 +499,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco Catalyst 3750V2-24TS SNMP'
+ host: 'Cisco Catalyst 3750V2-24TS by SNMP'
key: 'system.cpu.util[{#SNMPINDEX}]'
-
uuid: 777db6085eed46dbaef83c05049a8d4b
@@ -548,7 +548,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3e621db566ef4b5da2a3b0f5ee65ae81
- expression: 'last(/Cisco Catalyst 3750V2-24TS SNMP/system.hw.serialnumber[{#SNMPINDEX}],#1)<>last(/Cisco Catalyst 3750V2-24TS SNMP/system.hw.serialnumber[{#SNMPINDEX}],#2) and length(last(/Cisco Catalyst 3750V2-24TS SNMP/system.hw.serialnumber[{#SNMPINDEX}]))>0'
+ expression: 'last(/Cisco Catalyst 3750V2-24TS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#1)<>last(/Cisco Catalyst 3750V2-24TS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#2) and length(last(/Cisco Catalyst 3750V2-24TS by SNMP/system.hw.serialnumber[{#SNMPINDEX}]))>0'
name: '{#ENT_NAME}: Device has been replaced'
event_name: '{#ENT_NAME}: Device has been replaced (new serial number received)'
priority: INFO
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f299241a1a3c4fde965b3a2b6a3b31d6
- expression: 'last(/Cisco Catalyst 3750V2-24TS SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24TS SNMP/sensor.fan.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.fan.status[{#SNMPINDEX}])=4'
name: '{#SNMPVALUE}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -602,7 +602,7 @@ zabbix_export:
value: performance
-
uuid: a4021a6d44fb439fa04b160b7cea2bca
- expression: 'last(/Cisco Catalyst 3750V2-24TS SNMP/sensor.fan.status[{#SNMPINDEX}])=2'
+ expression: 'last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.fan.status[{#SNMPINDEX}])=2'
name: '{#SNMPVALUE}: Fan is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -610,7 +610,7 @@ zabbix_export:
dependencies:
-
name: '{#SNMPVALUE}: Fan is in critical state'
- expression: 'last(/Cisco Catalyst 3750V2-24TS SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24TS SNMP/sensor.fan.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.fan.status[{#SNMPINDEX}])=4'
tags:
-
tag: scope
@@ -689,7 +689,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a88d7a734efc40868d3fbeda307c4e1f
- expression: 'min(/Cisco Catalyst 3750V2-24TS SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Cisco Catalyst 3750V2-24TS by SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
name: '{#SNMPVALUE}: High memory utilization'
event_name: '{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -712,7 +712,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco Catalyst 3750V2-24TS SNMP'
+ host: 'Cisco Catalyst 3750V2-24TS by SNMP'
key: 'vm.memory.util[{#SNMPINDEX}]'
-
uuid: ce14cdd4669c4e8bb7b2badbe071f2d9
@@ -837,9 +837,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: a5f11bbeceb9418f86b1130ccb6942ec
- expression: 'min(/Cisco Catalyst 3750V2-24TS SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
+ expression: 'min(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco Catalyst 3750V2-24TS SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
+ recovery_expression: 'max(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
name: 'Interface {#IFNAME}({#IFALIAS}): High input error rate'
event_name: 'Interface {#IFNAME}({#IFALIAS}): High input error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
opdata: 'errors in: {ITEM.LASTVALUE1}'
@@ -848,7 +848,7 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -940,9 +940,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5182e3b82c044374a6f14f9a06fa0f24
- expression: 'min(/Cisco Catalyst 3750V2-24TS SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
+ expression: 'min(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco Catalyst 3750V2-24TS SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
+ recovery_expression: 'max(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
name: 'Interface {#IFNAME}({#IFALIAS}): High output error rate'
event_name: 'Interface {#IFNAME}({#IFALIAS}): High output error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
opdata: 'errors out: {ITEM.LASTVALUE2}'
@@ -951,7 +951,7 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1052,7 +1052,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: cb577e04f0a94508a10656c5f276d4e0
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1097,21 +1097,21 @@ zabbix_export:
-
uuid: 46d96d2815a04b32b00ed4ef6104fedc
expression: |
- change(/Cisco Catalyst 3750V2-24TS SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.speed[{#SNMPINDEX}])>0
+ change(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}])>0
and (
- last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.type[{#SNMPINDEX}])=6 or
- last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.type[{#SNMPINDEX}])=7 or
- last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.type[{#SNMPINDEX}])=11 or
- last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.type[{#SNMPINDEX}])=62 or
- last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.type[{#SNMPINDEX}])=69 or
- last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.type[{#SNMPINDEX}])=117
+ last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.type[{#SNMPINDEX}])=6 or
+ last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.type[{#SNMPINDEX}])=7 or
+ last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.type[{#SNMPINDEX}])=11 or
+ last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.type[{#SNMPINDEX}])=62 or
+ last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.type[{#SNMPINDEX}])=69 or
+ last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.type[{#SNMPINDEX}])=117
)
and
- (last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.status[{#SNMPINDEX}])<>2)
+ (last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.status[{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Cisco Catalyst 3750V2-24TS SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or
- (last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.status[{#SNMPINDEX}])=2)
+ (change(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or
+ (last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.status[{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1119,7 +1119,7 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1127,10 +1127,10 @@ zabbix_export:
-
uuid: 5af679006aaa40acbe01987ab15088ae
expression: |
- (avg(/Cisco Catalyst 3750V2-24TS SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.speed[{#SNMPINDEX}])) and
- last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.speed[{#SNMPINDEX}])>0
+ (avg(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}])) and
+ last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'avg(/Cisco Catalyst 3750V2-24TS SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.speed[{#SNMPINDEX}])'
+ recovery_expression: 'avg(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}])'
name: 'Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage'
event_name: 'Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% )'
opdata: 'In: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2}'
@@ -1139,7 +1139,7 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1147,10 +1147,10 @@ zabbix_export:
-
uuid: e0b4ab67e80a4dbdb3d60246b8830228
expression: |
- (avg(/Cisco Catalyst 3750V2-24TS SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.speed[{#SNMPINDEX}])) and
- last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.speed[{#SNMPINDEX}])>0
+ (avg(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}])) and
+ last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'avg(/Cisco Catalyst 3750V2-24TS SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.speed[{#SNMPINDEX}])'
+ recovery_expression: 'avg(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}])'
name: 'Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage'
event_name: 'Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% )'
opdata: 'Out: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2}'
@@ -1159,7 +1159,7 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1173,42 +1173,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco Catalyst 3750V2-24TS SNMP'
+ host: 'Cisco Catalyst 3750V2-24TS by SNMP'
key: 'net.if.in[{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Cisco Catalyst 3750V2-24TS SNMP'
+ host: 'Cisco Catalyst 3750V2-24TS by SNMP'
key: 'net.if.out[{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Cisco Catalyst 3750V2-24TS SNMP'
+ host: 'Cisco Catalyst 3750V2-24TS by SNMP'
key: 'net.if.out.errors[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Cisco Catalyst 3750V2-24TS SNMP'
+ host: 'Cisco Catalyst 3750V2-24TS by SNMP'
key: 'net.if.in.errors[{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Cisco Catalyst 3750V2-24TS SNMP'
+ host: 'Cisco Catalyst 3750V2-24TS by SNMP'
key: 'net.if.out.discards[{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Cisco Catalyst 3750V2-24TS SNMP'
+ host: 'Cisco Catalyst 3750V2-24TS by SNMP'
key: 'net.if.in.discards[{#SNMPINDEX}]'
-
uuid: d1264fbbd4b547a6874152179ed756d5
@@ -1279,7 +1279,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 45b5778869124558b3265d6d7275c186
- expression: 'last(/Cisco Catalyst 3750V2-24TS SNMP/net.if.duplex[{#SNMPINDEX}])=2'
+ expression: 'last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.duplex[{#SNMPINDEX}])=2'
name: 'Interface {#IFNAME}({#IFALIAS}): In half-duplex mode'
priority: WARNING
description: 'Please check autonegotiation settings and cabling'
@@ -1318,7 +1318,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 23fc241ca9d6438bb1688c77688fd1ed
- expression: 'last(/Cisco Catalyst 3750V2-24TS SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24TS SNMP/sensor.psu.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.psu.status[{#SNMPINDEX}])=4'
name: '{#SNMPVALUE}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1329,7 +1329,7 @@ zabbix_export:
value: availability
-
uuid: c6ed26fb555642c9b25564ec13fcf920
- expression: 'last(/Cisco Catalyst 3750V2-24TS SNMP/sensor.psu.status[{#SNMPINDEX}])=2'
+ expression: 'last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.psu.status[{#SNMPINDEX}])=2'
name: '{#SNMPVALUE}: Power supply is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1337,7 +1337,7 @@ zabbix_export:
dependencies:
-
name: '{#SNMPVALUE}: Power supply is in critical state'
- expression: 'last(/Cisco Catalyst 3750V2-24TS SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24TS SNMP/sensor.psu.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.psu.status[{#SNMPINDEX}])=4'
tags:
-
tag: scope
@@ -1376,7 +1376,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1820c365ad55416e995d4d978063e4a1
- expression: 'last(/Cisco Catalyst 3750V2-24TS SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24TS SNMP/sensor.temp.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.status[{#SNMPINDEX}])=4'
name: '{#SNMPVALUE}: Temperature is in critical state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -1390,7 +1390,7 @@ zabbix_export:
value: performance
-
uuid: 0b7e6f3085a0404ebb64c33828c9c920
- expression: 'last(/Cisco Catalyst 3750V2-24TS SNMP/sensor.temp.status[{#SNMPINDEX}])=2'
+ expression: 'last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.status[{#SNMPINDEX}])=2'
name: '{#SNMPVALUE}: Temperature is in warning state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1398,7 +1398,7 @@ zabbix_export:
dependencies:
-
name: '{#SNMPVALUE}: Temperature is in critical state'
- expression: 'last(/Cisco Catalyst 3750V2-24TS SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24TS SNMP/sensor.temp.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.status[{#SNMPINDEX}])=4'
tags:
-
tag: scope
@@ -1429,9 +1429,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4c3501ee0c5b4af48306f040988d427a
- expression: 'avg(/Cisco Catalyst 3750V2-24TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
+ expression: 'avg(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco Catalyst 3750V2-24TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
name: '{#SNMPVALUE}: Temperature is above critical threshold'
event_name: '{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1446,9 +1446,9 @@ zabbix_export:
value: performance
-
uuid: 34b7d1a255a4408fac4d299eedc215b9
- expression: 'avg(/Cisco Catalyst 3750V2-24TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}'
+ expression: 'avg(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco Catalyst 3750V2-24TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
name: '{#SNMPVALUE}: Temperature is above warning threshold'
event_name: '{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1457,8 +1457,8 @@ zabbix_export:
dependencies:
-
name: '{#SNMPVALUE}: Temperature is above critical threshold'
- expression: 'avg(/Cisco Catalyst 3750V2-24TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
- recovery_expression: 'max(/Cisco Catalyst 3750V2-24TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ expression: 'avg(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
+ recovery_expression: 'max(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
tags:
-
tag: scope
@@ -1468,9 +1468,9 @@ zabbix_export:
value: performance
-
uuid: b9b8577c9f114d4c8546169e5a63a915
- expression: 'avg(/Cisco Catalyst 3750V2-24TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
+ expression: 'avg(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Cisco Catalyst 3750V2-24TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
+ recovery_expression: 'min(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
name: '{#SNMPVALUE}: Temperature is too low'
event_name: '{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -2517,7 +2517,7 @@ zabbix_export:
triggers:
-
uuid: 86484c0d62e94532af4202267369f8bf
- expression: '(last(/Cisco Catalyst 3750V2-24TS SNMP/system.hw.uptime)>0 and last(/Cisco Catalyst 3750V2-24TS SNMP/system.hw.uptime)<10m) or (last(/Cisco Catalyst 3750V2-24TS SNMP/system.hw.uptime)=0 and last(/Cisco Catalyst 3750V2-24TS SNMP/system.net.uptime)<10m)'
+ expression: '(last(/Cisco Catalyst 3750V2-24TS by SNMP/system.hw.uptime)>0 and last(/Cisco Catalyst 3750V2-24TS by SNMP/system.hw.uptime)<10m) or (last(/Cisco Catalyst 3750V2-24TS by SNMP/system.hw.uptime)=0 and last(/Cisco Catalyst 3750V2-24TS by SNMP/system.net.uptime)<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
diff --git a/templates/net/cisco/cisco_catalyst_3750_48ps_snmp/README.md b/templates/net/cisco/cisco_catalyst_3750_48ps_snmp/README.md
index 2bb2f0f9c1f..49f59ce5db6 100644
--- a/templates/net/cisco/cisco_catalyst_3750_48ps_snmp/README.md
+++ b/templates/net/cisco/cisco_catalyst_3750_48ps_snmp/README.md
@@ -1,9 +1,9 @@
-# Cisco Catalyst 3750V2-48PS SNMP
+# Cisco Catalyst 3750V2-48PS by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
![Product picture](images/pic.png?raw=true)
> Courtesy of Cisco Systems, Inc. Unauthorized use not permitted.
@@ -109,37 +109,37 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Cisco Catalyst 3750V2-48PS SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|{#SNMPVALUE}: Fan is in critical state |<p>Please check the fan unit</p> |`last(/Cisco Catalyst 3750V2-48PS SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48PS SNMP/sensor.fan.status[{#SNMPINDEX}])=4` |AVERAGE | |
-|{#SNMPVALUE}: Fan is in warning state |<p>Please check the fan unit</p> |`last(/Cisco Catalyst 3750V2-48PS SNMP/sensor.fan.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Fan is in critical state</p> |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Cisco Catalyst 3750V2-48PS SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-48PS SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-48PS SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco Catalyst 3750V2-48PS SNMP/system.hw.serialnumber,#1)<>last(/Cisco Catalyst 3750V2-48PS SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Catalyst 3750V2-48PS SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Cisco Catalyst 3750V2-48PS SNMP/system.sw.os,#1)<>last(/Cisco Catalyst 3750V2-48PS SNMP/system.sw.os,#2) and length(last(/Cisco Catalyst 3750V2-48PS SNMP/system.sw.os))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco Catalyst 3750V2-48PS SNMP/system.hw.serialnumber[{#SNMPINDEX}],#1)<>last(/Cisco Catalyst 3750V2-48PS SNMP/system.hw.serialnumber[{#SNMPINDEX}],#2) and length(last(/Cisco Catalyst 3750V2-48PS SNMP/system.hw.serialnumber[{#SNMPINDEX}]))>0` |INFO | |
-|{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Cisco Catalyst 3750V2-48PS SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): High input error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Cisco Catalyst 3750V2-48PS SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-48PS SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Cisco Catalyst 3750V2-48PS SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/Cisco Catalyst 3750V2-48PS SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High output error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Cisco Catalyst 3750V2-48PS SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-48PS SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Cisco Catalyst 3750V2-48PS SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/Cisco Catalyst 3750V2-48PS SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Cisco Catalyst 3750V2-48PS SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.speed[{#SNMPINDEX}])>0 and ( last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.type[{#SNMPINDEX}])=6 or last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.type[{#SNMPINDEX}])=7 or last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.type[{#SNMPINDEX}])=11 or last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.type[{#SNMPINDEX}])=62 or last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.type[{#SNMPINDEX}])=69 or last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.type[{#SNMPINDEX}])=117 ) and (last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.status[{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/Cisco Catalyst 3750V2-48PS SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or (last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.status[{#SNMPINDEX}])=2) ` |INFO |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.status[{#SNMPINDEX}])=2)` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.duplex[{#SNMPINDEX}])=2` |WARNING | |
-|{#SNMPVALUE}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`last(/Cisco Catalyst 3750V2-48PS SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48PS SNMP/sensor.psu.status[{#SNMPINDEX}])=4` |AVERAGE | |
-|{#SNMPVALUE}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`last(/Cisco Catalyst 3750V2-48PS SNMP/sensor.psu.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Power supply is in critical state</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Cisco Catalyst 3750V2-48PS SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Cisco Catalyst 3750V2-48PS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-48PS SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Cisco Catalyst 3750V2-48PS SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Cisco Catalyst 3750V2-48PS SNMP/system.hw.uptime)>0 and last(/Cisco Catalyst 3750V2-48PS SNMP/system.hw.uptime)<10m) or (last(/Cisco Catalyst 3750V2-48PS SNMP/system.hw.uptime)=0 and last(/Cisco Catalyst 3750V2-48PS SNMP/system.net.uptime)<10m)` |WARNING |<p>Manual close: YES</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Cisco Catalyst 3750V2-48PS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|{#SNMPVALUE}: Temperature is in critical state |<p>This trigger uses temperature sensor state</p> |`last(/Cisco Catalyst 3750V2-48PS SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48PS SNMP/sensor.temp.status[{#SNMPINDEX}])=4` |HIGH | |
-|{#SNMPVALUE}: Temperature is in warning state |<p>This trigger uses temperature sensor state</p> |`last(/Cisco Catalyst 3750V2-48PS SNMP/sensor.temp.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is in critical state</p> |
-|{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco Catalyst 3750V2-48PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-48PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
-|{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco Catalyst 3750V2-48PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-48PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is above critical threshold</p> |
-|{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/Cisco Catalyst 3750V2-48PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/Cisco Catalyst 3750V2-48PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Cisco Catalyst 3750V2-48PS by SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|{#SNMPVALUE}: Fan is in critical state |<p>Please check the fan unit</p> |`last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.fan.status[{#SNMPINDEX}])=4` |AVERAGE | |
+|{#SNMPVALUE}: Fan is in warning state |<p>Please check the fan unit</p> |`last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.fan.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Fan is in critical state</p> |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Cisco Catalyst 3750V2-48PS by SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-48PS by SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-48PS by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco Catalyst 3750V2-48PS by SNMP/system.hw.serialnumber,#1)<>last(/Cisco Catalyst 3750V2-48PS by SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Catalyst 3750V2-48PS by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Cisco Catalyst 3750V2-48PS by SNMP/system.sw.os,#1)<>last(/Cisco Catalyst 3750V2-48PS by SNMP/system.sw.os,#2) and length(last(/Cisco Catalyst 3750V2-48PS by SNMP/system.sw.os))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco Catalyst 3750V2-48PS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#1)<>last(/Cisco Catalyst 3750V2-48PS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#2) and length(last(/Cisco Catalyst 3750V2-48PS by SNMP/system.hw.serialnumber[{#SNMPINDEX}]))>0` |INFO | |
+|{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Cisco Catalyst 3750V2-48PS by SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): High input error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High output error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and ( last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.type[{#SNMPINDEX}])=6 or last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.type[{#SNMPINDEX}])=7 or last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.type[{#SNMPINDEX}])=11 or last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.type[{#SNMPINDEX}])=62 or last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.type[{#SNMPINDEX}])=69 or last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.type[{#SNMPINDEX}])=117 ) and (last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.status[{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or (last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.status[{#SNMPINDEX}])=2) ` |INFO |<p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.status[{#SNMPINDEX}])=2)` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.duplex[{#SNMPINDEX}])=2` |WARNING | |
+|{#SNMPVALUE}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.psu.status[{#SNMPINDEX}])=4` |AVERAGE | |
+|{#SNMPVALUE}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.psu.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Power supply is in critical state</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Cisco Catalyst 3750V2-48PS by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Cisco Catalyst 3750V2-48PS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-48PS by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Cisco Catalyst 3750V2-48PS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Cisco Catalyst 3750V2-48PS by SNMP/system.hw.uptime)>0 and last(/Cisco Catalyst 3750V2-48PS by SNMP/system.hw.uptime)<10m) or (last(/Cisco Catalyst 3750V2-48PS by SNMP/system.hw.uptime)=0 and last(/Cisco Catalyst 3750V2-48PS by SNMP/system.net.uptime)<10m)` |WARNING |<p>Manual close: YES</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Cisco Catalyst 3750V2-48PS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|{#SNMPVALUE}: Temperature is in critical state |<p>This trigger uses temperature sensor state</p> |`last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.status[{#SNMPINDEX}])=4` |HIGH | |
+|{#SNMPVALUE}: Temperature is in warning state |<p>This trigger uses temperature sensor state</p> |`last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is in critical state</p> |
+|{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
+|{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is above critical threshold</p> |
+|{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/418396-discussion-thread-for-official-zabbix-templates-for-cisco).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/418396-discussion-thread-for-official-zabbix-templates-for-cisco).
diff --git a/templates/net/cisco/cisco_catalyst_3750_48ps_snmp/template_net_cisco_catalyst_3750_48ps_snmp.yaml b/templates/net/cisco/cisco_catalyst_3750_48ps_snmp/template_net_cisco_catalyst_3750_48ps_snmp.yaml
index 38169948065..e88ff36e07b 100644
--- a/templates/net/cisco/cisco_catalyst_3750_48ps_snmp/template_net_cisco_catalyst_3750_48ps_snmp.yaml
+++ b/templates/net/cisco/cisco_catalyst_3750_48ps_snmp/template_net_cisco_catalyst_3750_48ps_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:50:23Z'
+ date: '2022-10-27T14:41:49Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: ea096c13a09b4d7a9be0aab1cec95206
- template: 'Cisco Catalyst 3750V2-48PS SNMP'
- name: 'Cisco Catalyst 3750V2-48PS SNMP'
+ template: 'Cisco Catalyst 3750V2-48PS by SNMP'
+ name: 'Cisco Catalyst 3750V2-48PS by SNMP'
description: |
Template Cisco Catalyst 3750V2-48PS
@@ -47,7 +47,7 @@ zabbix_export:
triggers:
-
uuid: 01901a212f7c4fd2976f8ab89ad7eb68
- expression: 'max(/Cisco Catalyst 3750V2-48PS SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco Catalyst 3750V2-48PS by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -73,14 +73,14 @@ zabbix_export:
triggers:
-
uuid: 20104e6a8abe4b0e9bdd32325d506d9c
- expression: 'min(/Cisco Catalyst 3750V2-48PS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-48PS SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Cisco Catalyst 3750V2-48PS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-48PS by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Cisco Catalyst 3750V2-48PS SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco Catalyst 3750V2-48PS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -106,17 +106,17 @@ zabbix_export:
triggers:
-
uuid: 21b7cefe750048fba80e026afecebcfd
- expression: 'avg(/Cisco Catalyst 3750V2-48PS SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Cisco Catalyst 3750V2-48PS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Cisco Catalyst 3750V2-48PS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-48PS SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Cisco Catalyst 3750V2-48PS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-48PS by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Cisco Catalyst 3750V2-48PS SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco Catalyst 3750V2-48PS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -230,7 +230,7 @@ zabbix_export:
triggers:
-
uuid: a11a364406534a838c99f89c4136eb5b
- expression: 'last(/Cisco Catalyst 3750V2-48PS SNMP/system.hw.serialnumber,#1)<>last(/Cisco Catalyst 3750V2-48PS SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Catalyst 3750V2-48PS SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/Cisco Catalyst 3750V2-48PS by SNMP/system.hw.serialnumber,#1)<>last(/Cisco Catalyst 3750V2-48PS by SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Catalyst 3750V2-48PS by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -316,7 +316,7 @@ zabbix_export:
triggers:
-
uuid: b881ec6269d54e25810ed2ec2dfe3385
- expression: 'last(/Cisco Catalyst 3750V2-48PS SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-48PS SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-48PS SNMP/system.name))>0'
+ expression: 'last(/Cisco Catalyst 3750V2-48PS by SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-48PS by SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-48PS by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -397,7 +397,7 @@ zabbix_export:
triggers:
-
uuid: cc0071c5d3074123a77ebddd7dd8583c
- expression: 'last(/Cisco Catalyst 3750V2-48PS SNMP/system.sw.os,#1)<>last(/Cisco Catalyst 3750V2-48PS SNMP/system.sw.os,#2) and length(last(/Cisco Catalyst 3750V2-48PS SNMP/system.sw.os))>0'
+ expression: 'last(/Cisco Catalyst 3750V2-48PS by SNMP/system.sw.os,#1)<>last(/Cisco Catalyst 3750V2-48PS by SNMP/system.sw.os,#2) and length(last(/Cisco Catalyst 3750V2-48PS by SNMP/system.sw.os))>0'
recovery_mode: NONE
name: 'Operating system description has changed'
priority: INFO
@@ -406,7 +406,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/Cisco Catalyst 3750V2-48PS SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-48PS SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-48PS SNMP/system.name))>0'
+ expression: 'last(/Cisco Catalyst 3750V2-48PS by SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-48PS by SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-48PS by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -426,7 +426,7 @@ zabbix_export:
triggers:
-
uuid: 90d5894323074dc8bcd57b212cdbf398
- expression: 'max(/Cisco Catalyst 3750V2-48PS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Cisco Catalyst 3750V2-48PS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -475,7 +475,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f3318a22b4ff436f9021dbd181ecee58
- expression: 'min(/Cisco Catalyst 3750V2-48PS SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Cisco Catalyst 3750V2-48PS by SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -499,7 +499,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco Catalyst 3750V2-48PS SNMP'
+ host: 'Cisco Catalyst 3750V2-48PS by SNMP'
key: 'system.cpu.util[{#SNMPINDEX}]'
-
uuid: 7361d8c6f2a34111b478f4d5c1e12d01
@@ -548,7 +548,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b1087409b7c84ad5b587e6f6fc37dfe0
- expression: 'last(/Cisco Catalyst 3750V2-48PS SNMP/system.hw.serialnumber[{#SNMPINDEX}],#1)<>last(/Cisco Catalyst 3750V2-48PS SNMP/system.hw.serialnumber[{#SNMPINDEX}],#2) and length(last(/Cisco Catalyst 3750V2-48PS SNMP/system.hw.serialnumber[{#SNMPINDEX}]))>0'
+ expression: 'last(/Cisco Catalyst 3750V2-48PS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#1)<>last(/Cisco Catalyst 3750V2-48PS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#2) and length(last(/Cisco Catalyst 3750V2-48PS by SNMP/system.hw.serialnumber[{#SNMPINDEX}]))>0'
name: '{#ENT_NAME}: Device has been replaced'
event_name: '{#ENT_NAME}: Device has been replaced (new serial number received)'
priority: INFO
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9c0112ed996944768a717e15554aaa21
- expression: 'last(/Cisco Catalyst 3750V2-48PS SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48PS SNMP/sensor.fan.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.fan.status[{#SNMPINDEX}])=4'
name: '{#SNMPVALUE}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -602,7 +602,7 @@ zabbix_export:
value: performance
-
uuid: 98dd9b3bf65e418aa86f7a927910f847
- expression: 'last(/Cisco Catalyst 3750V2-48PS SNMP/sensor.fan.status[{#SNMPINDEX}])=2'
+ expression: 'last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.fan.status[{#SNMPINDEX}])=2'
name: '{#SNMPVALUE}: Fan is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -610,7 +610,7 @@ zabbix_export:
dependencies:
-
name: '{#SNMPVALUE}: Fan is in critical state'
- expression: 'last(/Cisco Catalyst 3750V2-48PS SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48PS SNMP/sensor.fan.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.fan.status[{#SNMPINDEX}])=4'
tags:
-
tag: scope
@@ -689,7 +689,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 14f0fcd6447746d2af5de080c36e9888
- expression: 'min(/Cisco Catalyst 3750V2-48PS SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Cisco Catalyst 3750V2-48PS by SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
name: '{#SNMPVALUE}: High memory utilization'
event_name: '{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -712,7 +712,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco Catalyst 3750V2-48PS SNMP'
+ host: 'Cisco Catalyst 3750V2-48PS by SNMP'
key: 'vm.memory.util[{#SNMPINDEX}]'
-
uuid: 11a26fe1c76447ba82250c7056c3ff9f
@@ -837,9 +837,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 67573956247a4c29935889db09fba7e4
- expression: 'min(/Cisco Catalyst 3750V2-48PS SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
+ expression: 'min(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco Catalyst 3750V2-48PS SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
+ recovery_expression: 'max(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
name: 'Interface {#IFNAME}({#IFALIAS}): High input error rate'
event_name: 'Interface {#IFNAME}({#IFALIAS}): High input error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
opdata: 'errors in: {ITEM.LASTVALUE1}'
@@ -848,7 +848,7 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -940,9 +940,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 80dc2a94be5d49d59b643b3c07dfe6fd
- expression: 'min(/Cisco Catalyst 3750V2-48PS SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
+ expression: 'min(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco Catalyst 3750V2-48PS SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
+ recovery_expression: 'max(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
name: 'Interface {#IFNAME}({#IFALIAS}): High output error rate'
event_name: 'Interface {#IFNAME}({#IFALIAS}): High output error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
opdata: 'errors out: {ITEM.LASTVALUE2}'
@@ -951,7 +951,7 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1052,7 +1052,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2ac6c68151b04e9489b0bff5f6277ec6
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1097,21 +1097,21 @@ zabbix_export:
-
uuid: b67a022f435741e59278d79bc873dcaa
expression: |
- change(/Cisco Catalyst 3750V2-48PS SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.speed[{#SNMPINDEX}])>0
+ change(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}])>0
and (
- last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.type[{#SNMPINDEX}])=6 or
- last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.type[{#SNMPINDEX}])=7 or
- last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.type[{#SNMPINDEX}])=11 or
- last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.type[{#SNMPINDEX}])=62 or
- last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.type[{#SNMPINDEX}])=69 or
- last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.type[{#SNMPINDEX}])=117
+ last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.type[{#SNMPINDEX}])=6 or
+ last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.type[{#SNMPINDEX}])=7 or
+ last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.type[{#SNMPINDEX}])=11 or
+ last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.type[{#SNMPINDEX}])=62 or
+ last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.type[{#SNMPINDEX}])=69 or
+ last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.type[{#SNMPINDEX}])=117
)
and
- (last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.status[{#SNMPINDEX}])<>2)
+ (last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.status[{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Cisco Catalyst 3750V2-48PS SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or
- (last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.status[{#SNMPINDEX}])=2)
+ (change(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or
+ (last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.status[{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1119,7 +1119,7 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1127,10 +1127,10 @@ zabbix_export:
-
uuid: bf1ed5348e3c48388f099f4d8cdec4f8
expression: |
- (avg(/Cisco Catalyst 3750V2-48PS SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.speed[{#SNMPINDEX}])) and
- last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.speed[{#SNMPINDEX}])>0
+ (avg(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}])) and
+ last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'avg(/Cisco Catalyst 3750V2-48PS SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.speed[{#SNMPINDEX}])'
+ recovery_expression: 'avg(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}])'
name: 'Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage'
event_name: 'Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% )'
opdata: 'In: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2}'
@@ -1139,7 +1139,7 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1147,10 +1147,10 @@ zabbix_export:
-
uuid: 76bbbff26fcc406ba497f24dd23c07c8
expression: |
- (avg(/Cisco Catalyst 3750V2-48PS SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.speed[{#SNMPINDEX}])) and
- last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.speed[{#SNMPINDEX}])>0
+ (avg(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}])) and
+ last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'avg(/Cisco Catalyst 3750V2-48PS SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.speed[{#SNMPINDEX}])'
+ recovery_expression: 'avg(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}])'
name: 'Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage'
event_name: 'Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% )'
opdata: 'Out: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2}'
@@ -1159,7 +1159,7 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1173,42 +1173,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco Catalyst 3750V2-48PS SNMP'
+ host: 'Cisco Catalyst 3750V2-48PS by SNMP'
key: 'net.if.in[{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Cisco Catalyst 3750V2-48PS SNMP'
+ host: 'Cisco Catalyst 3750V2-48PS by SNMP'
key: 'net.if.out[{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Cisco Catalyst 3750V2-48PS SNMP'
+ host: 'Cisco Catalyst 3750V2-48PS by SNMP'
key: 'net.if.out.errors[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Cisco Catalyst 3750V2-48PS SNMP'
+ host: 'Cisco Catalyst 3750V2-48PS by SNMP'
key: 'net.if.in.errors[{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Cisco Catalyst 3750V2-48PS SNMP'
+ host: 'Cisco Catalyst 3750V2-48PS by SNMP'
key: 'net.if.out.discards[{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Cisco Catalyst 3750V2-48PS SNMP'
+ host: 'Cisco Catalyst 3750V2-48PS by SNMP'
key: 'net.if.in.discards[{#SNMPINDEX}]'
-
uuid: 51398634ec1742dc95df5907e1042763
@@ -1279,7 +1279,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4819114a72df4cd5ac093402e7799afa
- expression: 'last(/Cisco Catalyst 3750V2-48PS SNMP/net.if.duplex[{#SNMPINDEX}])=2'
+ expression: 'last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.duplex[{#SNMPINDEX}])=2'
name: 'Interface {#IFNAME}({#IFALIAS}): In half-duplex mode'
priority: WARNING
description: 'Please check autonegotiation settings and cabling'
@@ -1318,7 +1318,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8509b77831764bc3943b5fc65a8de0a7
- expression: 'last(/Cisco Catalyst 3750V2-48PS SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48PS SNMP/sensor.psu.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.psu.status[{#SNMPINDEX}])=4'
name: '{#SNMPVALUE}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1329,7 +1329,7 @@ zabbix_export:
value: availability
-
uuid: 4cdeb02663604279ac2d725cd16ee289
- expression: 'last(/Cisco Catalyst 3750V2-48PS SNMP/sensor.psu.status[{#SNMPINDEX}])=2'
+ expression: 'last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.psu.status[{#SNMPINDEX}])=2'
name: '{#SNMPVALUE}: Power supply is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1337,7 +1337,7 @@ zabbix_export:
dependencies:
-
name: '{#SNMPVALUE}: Power supply is in critical state'
- expression: 'last(/Cisco Catalyst 3750V2-48PS SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48PS SNMP/sensor.psu.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.psu.status[{#SNMPINDEX}])=4'
tags:
-
tag: scope
@@ -1376,7 +1376,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c4ed5c08530041ad8c9c14033d792f56
- expression: 'last(/Cisco Catalyst 3750V2-48PS SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48PS SNMP/sensor.temp.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.status[{#SNMPINDEX}])=4'
name: '{#SNMPVALUE}: Temperature is in critical state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -1390,7 +1390,7 @@ zabbix_export:
value: performance
-
uuid: b4b4b88fcbe74e8b9c525cd2a6ace143
- expression: 'last(/Cisco Catalyst 3750V2-48PS SNMP/sensor.temp.status[{#SNMPINDEX}])=2'
+ expression: 'last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.status[{#SNMPINDEX}])=2'
name: '{#SNMPVALUE}: Temperature is in warning state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1398,7 +1398,7 @@ zabbix_export:
dependencies:
-
name: '{#SNMPVALUE}: Temperature is in critical state'
- expression: 'last(/Cisco Catalyst 3750V2-48PS SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48PS SNMP/sensor.temp.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.status[{#SNMPINDEX}])=4'
tags:
-
tag: scope
@@ -1429,9 +1429,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: d1918e0df0ae4b3ab22067142f7c0538
- expression: 'avg(/Cisco Catalyst 3750V2-48PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
+ expression: 'avg(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco Catalyst 3750V2-48PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
name: '{#SNMPVALUE}: Temperature is above critical threshold'
event_name: '{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1446,9 +1446,9 @@ zabbix_export:
value: performance
-
uuid: 468eaf7a831d4b2699e8be1939916f56
- expression: 'avg(/Cisco Catalyst 3750V2-48PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}'
+ expression: 'avg(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco Catalyst 3750V2-48PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
name: '{#SNMPVALUE}: Temperature is above warning threshold'
event_name: '{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1457,8 +1457,8 @@ zabbix_export:
dependencies:
-
name: '{#SNMPVALUE}: Temperature is above critical threshold'
- expression: 'avg(/Cisco Catalyst 3750V2-48PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
- recovery_expression: 'max(/Cisco Catalyst 3750V2-48PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ expression: 'avg(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
+ recovery_expression: 'max(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
tags:
-
tag: scope
@@ -1468,9 +1468,9 @@ zabbix_export:
value: performance
-
uuid: acac81a3c0b04e889f9bae2e40dd9caf
- expression: 'avg(/Cisco Catalyst 3750V2-48PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
+ expression: 'avg(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Cisco Catalyst 3750V2-48PS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
+ recovery_expression: 'min(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
name: '{#SNMPVALUE}: Temperature is too low'
event_name: '{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -2517,7 +2517,7 @@ zabbix_export:
triggers:
-
uuid: 904571e51fbc4cd0a3a25800e16ec495
- expression: '(last(/Cisco Catalyst 3750V2-48PS SNMP/system.hw.uptime)>0 and last(/Cisco Catalyst 3750V2-48PS SNMP/system.hw.uptime)<10m) or (last(/Cisco Catalyst 3750V2-48PS SNMP/system.hw.uptime)=0 and last(/Cisco Catalyst 3750V2-48PS SNMP/system.net.uptime)<10m)'
+ expression: '(last(/Cisco Catalyst 3750V2-48PS by SNMP/system.hw.uptime)>0 and last(/Cisco Catalyst 3750V2-48PS by SNMP/system.hw.uptime)<10m) or (last(/Cisco Catalyst 3750V2-48PS by SNMP/system.hw.uptime)=0 and last(/Cisco Catalyst 3750V2-48PS by SNMP/system.net.uptime)<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
diff --git a/templates/net/cisco/cisco_catalyst_3750_48ts_snmp/README.md b/templates/net/cisco/cisco_catalyst_3750_48ts_snmp/README.md
index 7bcbfd2135b..51055c7901a 100644
--- a/templates/net/cisco/cisco_catalyst_3750_48ts_snmp/README.md
+++ b/templates/net/cisco/cisco_catalyst_3750_48ts_snmp/README.md
@@ -1,9 +1,9 @@
-# Cisco Catalyst 3750V2-48TS SNMP
+# Cisco Catalyst 3750V2-48TS by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
![Product picture](images/pic.png?raw=true)
> Courtesy of Cisco Systems, Inc. Unauthorized use not permitted.
@@ -109,37 +109,37 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Cisco Catalyst 3750V2-48TS SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|{#SNMPVALUE}: Fan is in critical state |<p>Please check the fan unit</p> |`last(/Cisco Catalyst 3750V2-48TS SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48TS SNMP/sensor.fan.status[{#SNMPINDEX}])=4` |AVERAGE | |
-|{#SNMPVALUE}: Fan is in warning state |<p>Please check the fan unit</p> |`last(/Cisco Catalyst 3750V2-48TS SNMP/sensor.fan.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Fan is in critical state</p> |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Cisco Catalyst 3750V2-48TS SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-48TS SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-48TS SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco Catalyst 3750V2-48TS SNMP/system.hw.serialnumber,#1)<>last(/Cisco Catalyst 3750V2-48TS SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Catalyst 3750V2-48TS SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Cisco Catalyst 3750V2-48TS SNMP/system.sw.os,#1)<>last(/Cisco Catalyst 3750V2-48TS SNMP/system.sw.os,#2) and length(last(/Cisco Catalyst 3750V2-48TS SNMP/system.sw.os))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco Catalyst 3750V2-48TS SNMP/system.hw.serialnumber[{#SNMPINDEX}],#1)<>last(/Cisco Catalyst 3750V2-48TS SNMP/system.hw.serialnumber[{#SNMPINDEX}],#2) and length(last(/Cisco Catalyst 3750V2-48TS SNMP/system.hw.serialnumber[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Cisco Catalyst 3750V2-48TS SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): High input error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Cisco Catalyst 3750V2-48TS SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-48TS SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Cisco Catalyst 3750V2-48TS SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/Cisco Catalyst 3750V2-48TS SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High output error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Cisco Catalyst 3750V2-48TS SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-48TS SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Cisco Catalyst 3750V2-48TS SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/Cisco Catalyst 3750V2-48TS SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Cisco Catalyst 3750V2-48TS SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.speed[{#SNMPINDEX}])>0 and ( last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.type[{#SNMPINDEX}])=6 or last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.type[{#SNMPINDEX}])=7 or last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.type[{#SNMPINDEX}])=11 or last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.type[{#SNMPINDEX}])=62 or last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.type[{#SNMPINDEX}])=69 or last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.type[{#SNMPINDEX}])=117 ) and (last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.status[{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/Cisco Catalyst 3750V2-48TS SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or (last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.status[{#SNMPINDEX}])=2) ` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.status[{#SNMPINDEX}])=2)` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.duplex[{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
-|{#SNMPVALUE}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`last(/Cisco Catalyst 3750V2-48TS SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48TS SNMP/sensor.psu.status[{#SNMPINDEX}])=4` |AVERAGE | |
-|{#SNMPVALUE}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`last(/Cisco Catalyst 3750V2-48TS SNMP/sensor.psu.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Power supply is in critical state</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Cisco Catalyst 3750V2-48TS SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Cisco Catalyst 3750V2-48TS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-48TS SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Cisco Catalyst 3750V2-48TS SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Cisco Catalyst 3750V2-48TS SNMP/system.hw.uptime)>0 and last(/Cisco Catalyst 3750V2-48TS SNMP/system.hw.uptime)<10m) or (last(/Cisco Catalyst 3750V2-48TS SNMP/system.hw.uptime)=0 and last(/Cisco Catalyst 3750V2-48TS SNMP/system.net.uptime)<10m)` |WARNING |<p>Manual close: YES</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Cisco Catalyst 3750V2-48TS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|{#SNMPVALUE}: Temperature is in critical state |<p>This trigger uses temperature sensor state</p> |`last(/Cisco Catalyst 3750V2-48TS SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48TS SNMP/sensor.temp.status[{#SNMPINDEX}])=4` |HIGH | |
-|{#SNMPVALUE}: Temperature is in warning state |<p>This trigger uses temperature sensor state</p> |`last(/Cisco Catalyst 3750V2-48TS SNMP/sensor.temp.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is in critical state</p> |
-|{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco Catalyst 3750V2-48TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-48TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
-|{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco Catalyst 3750V2-48TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-48TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is above critical threshold</p> |
-|{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/Cisco Catalyst 3750V2-48TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/Cisco Catalyst 3750V2-48TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Cisco Catalyst 3750V2-48TS by SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|{#SNMPVALUE}: Fan is in critical state |<p>Please check the fan unit</p> |`last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.fan.status[{#SNMPINDEX}])=4` |AVERAGE | |
+|{#SNMPVALUE}: Fan is in warning state |<p>Please check the fan unit</p> |`last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.fan.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Fan is in critical state</p> |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Cisco Catalyst 3750V2-48TS by SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-48TS by SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-48TS by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco Catalyst 3750V2-48TS by SNMP/system.hw.serialnumber,#1)<>last(/Cisco Catalyst 3750V2-48TS by SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Catalyst 3750V2-48TS by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Cisco Catalyst 3750V2-48TS by SNMP/system.sw.os,#1)<>last(/Cisco Catalyst 3750V2-48TS by SNMP/system.sw.os,#2) and length(last(/Cisco Catalyst 3750V2-48TS by SNMP/system.sw.os))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco Catalyst 3750V2-48TS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#1)<>last(/Cisco Catalyst 3750V2-48TS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#2) and length(last(/Cisco Catalyst 3750V2-48TS by SNMP/system.hw.serialnumber[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Cisco Catalyst 3750V2-48TS by SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): High input error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High output error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}])>0 `<p>Recovery expression:</p>`avg(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and ( last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.type[{#SNMPINDEX}])=6 or last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.type[{#SNMPINDEX}])=7 or last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.type[{#SNMPINDEX}])=11 or last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.type[{#SNMPINDEX}])=62 or last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.type[{#SNMPINDEX}])=69 or last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.type[{#SNMPINDEX}])=117 ) and (last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.status[{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or (last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.status[{#SNMPINDEX}])=2) ` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.status[{#SNMPINDEX}])=2)` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.duplex[{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
+|{#SNMPVALUE}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.psu.status[{#SNMPINDEX}])=4` |AVERAGE | |
+|{#SNMPVALUE}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.psu.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Power supply is in critical state</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Cisco Catalyst 3750V2-48TS by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Cisco Catalyst 3750V2-48TS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-48TS by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Cisco Catalyst 3750V2-48TS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Cisco Catalyst 3750V2-48TS by SNMP/system.hw.uptime)>0 and last(/Cisco Catalyst 3750V2-48TS by SNMP/system.hw.uptime)<10m) or (last(/Cisco Catalyst 3750V2-48TS by SNMP/system.hw.uptime)=0 and last(/Cisco Catalyst 3750V2-48TS by SNMP/system.net.uptime)<10m)` |WARNING |<p>Manual close: YES</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Cisco Catalyst 3750V2-48TS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|{#SNMPVALUE}: Temperature is in critical state |<p>This trigger uses temperature sensor state</p> |`last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.status[{#SNMPINDEX}])=4` |HIGH | |
+|{#SNMPVALUE}: Temperature is in warning state |<p>This trigger uses temperature sensor state</p> |`last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.status[{#SNMPINDEX}])=2` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is in critical state</p> |
+|{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
+|{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is above critical threshold</p> |
+|{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/418396-discussion-thread-for-official-zabbix-templates-for-cisco).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/418396-discussion-thread-for-official-zabbix-templates-for-cisco).
diff --git a/templates/net/cisco/cisco_catalyst_3750_48ts_snmp/template_net_cisco_catalyst_3750_48ts_snmp.yaml b/templates/net/cisco/cisco_catalyst_3750_48ts_snmp/template_net_cisco_catalyst_3750_48ts_snmp.yaml
index ecb1b3ceb60..77cca41b70c 100644
--- a/templates/net/cisco/cisco_catalyst_3750_48ts_snmp/template_net_cisco_catalyst_3750_48ts_snmp.yaml
+++ b/templates/net/cisco/cisco_catalyst_3750_48ts_snmp/template_net_cisco_catalyst_3750_48ts_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:50:25Z'
+ date: '2022-10-27T14:41:50Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: f744679600844c07b2b4eedda9bc3d0c
- template: 'Cisco Catalyst 3750V2-48TS SNMP'
- name: 'Cisco Catalyst 3750V2-48TS SNMP'
+ template: 'Cisco Catalyst 3750V2-48TS by SNMP'
+ name: 'Cisco Catalyst 3750V2-48TS by SNMP'
description: |
Template Cisco Catalyst 3750V2-48TS
@@ -47,7 +47,7 @@ zabbix_export:
triggers:
-
uuid: 1dd6a211f5e54351a2d4a0854e66fdba
- expression: 'max(/Cisco Catalyst 3750V2-48TS SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco Catalyst 3750V2-48TS by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -73,14 +73,14 @@ zabbix_export:
triggers:
-
uuid: 669ae230efe84f76be95f3ac0eac1102
- expression: 'min(/Cisco Catalyst 3750V2-48TS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-48TS SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Cisco Catalyst 3750V2-48TS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-48TS by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Cisco Catalyst 3750V2-48TS SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco Catalyst 3750V2-48TS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -106,17 +106,17 @@ zabbix_export:
triggers:
-
uuid: 391b3ac9e1b746c8824af721c472df7b
- expression: 'avg(/Cisco Catalyst 3750V2-48TS SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Cisco Catalyst 3750V2-48TS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Cisco Catalyst 3750V2-48TS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-48TS SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Cisco Catalyst 3750V2-48TS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-48TS by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Cisco Catalyst 3750V2-48TS SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco Catalyst 3750V2-48TS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -230,7 +230,7 @@ zabbix_export:
triggers:
-
uuid: f63ea5e9c33f465985259c3c8d27a12a
- expression: 'last(/Cisco Catalyst 3750V2-48TS SNMP/system.hw.serialnumber,#1)<>last(/Cisco Catalyst 3750V2-48TS SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Catalyst 3750V2-48TS SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/Cisco Catalyst 3750V2-48TS by SNMP/system.hw.serialnumber,#1)<>last(/Cisco Catalyst 3750V2-48TS by SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Catalyst 3750V2-48TS by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -316,7 +316,7 @@ zabbix_export:
triggers:
-
uuid: 55ff869f6acb4f2daddf5c855aa3d76d
- expression: 'last(/Cisco Catalyst 3750V2-48TS SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-48TS SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-48TS SNMP/system.name))>0'
+ expression: 'last(/Cisco Catalyst 3750V2-48TS by SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-48TS by SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-48TS by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -397,7 +397,7 @@ zabbix_export:
triggers:
-
uuid: 6724cfef1df145fdb0e6e2cfb35bc890
- expression: 'last(/Cisco Catalyst 3750V2-48TS SNMP/system.sw.os,#1)<>last(/Cisco Catalyst 3750V2-48TS SNMP/system.sw.os,#2) and length(last(/Cisco Catalyst 3750V2-48TS SNMP/system.sw.os))>0'
+ expression: 'last(/Cisco Catalyst 3750V2-48TS by SNMP/system.sw.os,#1)<>last(/Cisco Catalyst 3750V2-48TS by SNMP/system.sw.os,#2) and length(last(/Cisco Catalyst 3750V2-48TS by SNMP/system.sw.os))>0'
recovery_mode: NONE
name: 'Operating system description has changed'
priority: INFO
@@ -406,7 +406,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/Cisco Catalyst 3750V2-48TS SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-48TS SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-48TS SNMP/system.name))>0'
+ expression: 'last(/Cisco Catalyst 3750V2-48TS by SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-48TS by SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-48TS by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -426,7 +426,7 @@ zabbix_export:
triggers:
-
uuid: da0596afe59b455bb503a0b2dea1cebe
- expression: 'max(/Cisco Catalyst 3750V2-48TS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Cisco Catalyst 3750V2-48TS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -475,7 +475,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 194c2d8b74c94717a037ce22c31a50e6
- expression: 'min(/Cisco Catalyst 3750V2-48TS SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Cisco Catalyst 3750V2-48TS by SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -499,7 +499,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco Catalyst 3750V2-48TS SNMP'
+ host: 'Cisco Catalyst 3750V2-48TS by SNMP'
key: 'system.cpu.util[{#SNMPINDEX}]'
-
uuid: 7b40466007144e82ba7b6081d9d024ae
@@ -548,7 +548,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7dc178a7bced4003b51b599459e41047
- expression: 'last(/Cisco Catalyst 3750V2-48TS SNMP/system.hw.serialnumber[{#SNMPINDEX}],#1)<>last(/Cisco Catalyst 3750V2-48TS SNMP/system.hw.serialnumber[{#SNMPINDEX}],#2) and length(last(/Cisco Catalyst 3750V2-48TS SNMP/system.hw.serialnumber[{#SNMPINDEX}]))>0'
+ expression: 'last(/Cisco Catalyst 3750V2-48TS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#1)<>last(/Cisco Catalyst 3750V2-48TS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#2) and length(last(/Cisco Catalyst 3750V2-48TS by SNMP/system.hw.serialnumber[{#SNMPINDEX}]))>0'
name: '{#ENT_NAME}: Device has been replaced'
event_name: '{#ENT_NAME}: Device has been replaced (new serial number received)'
priority: INFO
@@ -589,7 +589,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 16d0712d6e1f4cb18a65d4cc7e11a8df
- expression: 'last(/Cisco Catalyst 3750V2-48TS SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48TS SNMP/sensor.fan.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.fan.status[{#SNMPINDEX}])=4'
name: '{#SNMPVALUE}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -603,7 +603,7 @@ zabbix_export:
value: performance
-
uuid: 42ad0109072e404eb47daaf17236d805
- expression: 'last(/Cisco Catalyst 3750V2-48TS SNMP/sensor.fan.status[{#SNMPINDEX}])=2'
+ expression: 'last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.fan.status[{#SNMPINDEX}])=2'
name: '{#SNMPVALUE}: Fan is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -611,7 +611,7 @@ zabbix_export:
dependencies:
-
name: '{#SNMPVALUE}: Fan is in critical state'
- expression: 'last(/Cisco Catalyst 3750V2-48TS SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48TS SNMP/sensor.fan.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.fan.status[{#SNMPINDEX}])=4'
tags:
-
tag: scope
@@ -690,7 +690,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8cf907c229fa4c4c86c1f06e65facef8
- expression: 'min(/Cisco Catalyst 3750V2-48TS SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Cisco Catalyst 3750V2-48TS by SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
name: '{#SNMPVALUE}: High memory utilization'
event_name: '{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -713,7 +713,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco Catalyst 3750V2-48TS SNMP'
+ host: 'Cisco Catalyst 3750V2-48TS by SNMP'
key: 'vm.memory.util[{#SNMPINDEX}]'
-
uuid: c0be105de4db4c0182833e6a7e0fcd01
@@ -838,9 +838,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: f4fa2946c04d4bdbabc9be4b492cf5f0
- expression: 'min(/Cisco Catalyst 3750V2-48TS SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
+ expression: 'min(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco Catalyst 3750V2-48TS SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
+ recovery_expression: 'max(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
name: 'Interface {#IFNAME}({#IFALIAS}): High input error rate'
event_name: 'Interface {#IFNAME}({#IFALIAS}): High input error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
opdata: 'errors in: {ITEM.LASTVALUE1}'
@@ -850,7 +850,7 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -942,9 +942,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: a14d914fa1404daab227b6d22e71ea69
- expression: 'min(/Cisco Catalyst 3750V2-48TS SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
+ expression: 'min(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco Catalyst 3750V2-48TS SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
+ recovery_expression: 'max(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
name: 'Interface {#IFNAME}({#IFALIAS}): High output error rate'
event_name: 'Interface {#IFNAME}({#IFALIAS}): High output error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
opdata: 'errors out: {ITEM.LASTVALUE2}'
@@ -954,7 +954,7 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1055,7 +1055,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 77b810108caa4ae6bd8d8bff06acddb2
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1101,21 +1101,21 @@ zabbix_export:
-
uuid: 4eae529fc032412d957f1e0d04261867
expression: |
- change(/Cisco Catalyst 3750V2-48TS SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.speed[{#SNMPINDEX}])>0
+ change(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}])>0
and (
- last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.type[{#SNMPINDEX}])=6 or
- last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.type[{#SNMPINDEX}])=7 or
- last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.type[{#SNMPINDEX}])=11 or
- last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.type[{#SNMPINDEX}])=62 or
- last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.type[{#SNMPINDEX}])=69 or
- last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.type[{#SNMPINDEX}])=117
+ last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.type[{#SNMPINDEX}])=6 or
+ last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.type[{#SNMPINDEX}])=7 or
+ last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.type[{#SNMPINDEX}])=11 or
+ last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.type[{#SNMPINDEX}])=62 or
+ last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.type[{#SNMPINDEX}])=69 or
+ last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.type[{#SNMPINDEX}])=117
)
and
- (last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.status[{#SNMPINDEX}])<>2)
+ (last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.status[{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Cisco Catalyst 3750V2-48TS SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or
- (last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.status[{#SNMPINDEX}])=2)
+ (change(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or
+ (last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.status[{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1124,7 +1124,7 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1132,10 +1132,10 @@ zabbix_export:
-
uuid: 4e1ee888558346faa54c02b85d320170
expression: |
- (avg(/Cisco Catalyst 3750V2-48TS SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.speed[{#SNMPINDEX}])) and
- last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.speed[{#SNMPINDEX}])>0
+ (avg(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}])) and
+ last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'avg(/Cisco Catalyst 3750V2-48TS SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.speed[{#SNMPINDEX}])'
+ recovery_expression: 'avg(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}])'
name: 'Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage'
event_name: 'Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% )'
opdata: 'In: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2}'
@@ -1145,7 +1145,7 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1153,10 +1153,10 @@ zabbix_export:
-
uuid: 7623796067224187b6f692c8b6cbd398
expression: |
- (avg(/Cisco Catalyst 3750V2-48TS SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.speed[{#SNMPINDEX}])) and
- last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.speed[{#SNMPINDEX}])>0
+ (avg(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}])) and
+ last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'avg(/Cisco Catalyst 3750V2-48TS SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.speed[{#SNMPINDEX}])'
+ recovery_expression: 'avg(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}])'
name: 'Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage'
event_name: 'Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% )'
opdata: 'Out: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2}'
@@ -1166,7 +1166,7 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.status[{#SNMPINDEX}])=2)'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.status[{#SNMPINDEX}])=2)'
tags:
-
tag: scope
@@ -1180,42 +1180,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco Catalyst 3750V2-48TS SNMP'
+ host: 'Cisco Catalyst 3750V2-48TS by SNMP'
key: 'net.if.in[{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Cisco Catalyst 3750V2-48TS SNMP'
+ host: 'Cisco Catalyst 3750V2-48TS by SNMP'
key: 'net.if.out[{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Cisco Catalyst 3750V2-48TS SNMP'
+ host: 'Cisco Catalyst 3750V2-48TS by SNMP'
key: 'net.if.out.errors[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Cisco Catalyst 3750V2-48TS SNMP'
+ host: 'Cisco Catalyst 3750V2-48TS by SNMP'
key: 'net.if.in.errors[{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Cisco Catalyst 3750V2-48TS SNMP'
+ host: 'Cisco Catalyst 3750V2-48TS by SNMP'
key: 'net.if.out.discards[{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Cisco Catalyst 3750V2-48TS SNMP'
+ host: 'Cisco Catalyst 3750V2-48TS by SNMP'
key: 'net.if.in.discards[{#SNMPINDEX}]'
-
uuid: 15992a60957c4ef896ece23744da52f1
@@ -1286,7 +1286,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a1217d320897464da4bb9a67f669460f
- expression: 'last(/Cisco Catalyst 3750V2-48TS SNMP/net.if.duplex[{#SNMPINDEX}])=2'
+ expression: 'last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.duplex[{#SNMPINDEX}])=2'
name: 'Interface {#IFNAME}({#IFALIAS}): In half-duplex mode'
priority: WARNING
description: 'Please check autonegotiation settings and cabling'
@@ -1326,7 +1326,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 56fced6c99ba44ab9fb5268d946a385b
- expression: 'last(/Cisco Catalyst 3750V2-48TS SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48TS SNMP/sensor.psu.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.psu.status[{#SNMPINDEX}])=4'
name: '{#SNMPVALUE}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1337,7 +1337,7 @@ zabbix_export:
value: availability
-
uuid: 6962e5851f244e9cb9d87763637a20f3
- expression: 'last(/Cisco Catalyst 3750V2-48TS SNMP/sensor.psu.status[{#SNMPINDEX}])=2'
+ expression: 'last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.psu.status[{#SNMPINDEX}])=2'
name: '{#SNMPVALUE}: Power supply is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1345,7 +1345,7 @@ zabbix_export:
dependencies:
-
name: '{#SNMPVALUE}: Power supply is in critical state'
- expression: 'last(/Cisco Catalyst 3750V2-48TS SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48TS SNMP/sensor.psu.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.psu.status[{#SNMPINDEX}])=4'
tags:
-
tag: scope
@@ -1384,7 +1384,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e4844779a080455e9691bdc705227a28
- expression: 'last(/Cisco Catalyst 3750V2-48TS SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48TS SNMP/sensor.temp.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.status[{#SNMPINDEX}])=4'
name: '{#SNMPVALUE}: Temperature is in critical state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -1398,7 +1398,7 @@ zabbix_export:
value: performance
-
uuid: 120dd2434317447d8ee6708d5c1221e3
- expression: 'last(/Cisco Catalyst 3750V2-48TS SNMP/sensor.temp.status[{#SNMPINDEX}])=2'
+ expression: 'last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.status[{#SNMPINDEX}])=2'
name: '{#SNMPVALUE}: Temperature is in warning state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1406,7 +1406,7 @@ zabbix_export:
dependencies:
-
name: '{#SNMPVALUE}: Temperature is in critical state'
- expression: 'last(/Cisco Catalyst 3750V2-48TS SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48TS SNMP/sensor.temp.status[{#SNMPINDEX}])=4'
+ expression: 'last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.status[{#SNMPINDEX}])=4'
tags:
-
tag: scope
@@ -1437,9 +1437,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6cecb3ad6e7640cc84b03e3b3943ad07
- expression: 'avg(/Cisco Catalyst 3750V2-48TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
+ expression: 'avg(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco Catalyst 3750V2-48TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
name: '{#SNMPVALUE}: Temperature is above critical threshold'
event_name: '{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1454,9 +1454,9 @@ zabbix_export:
value: performance
-
uuid: 6f5d1c3f3c804b6ba17486db5e6e8037
- expression: 'avg(/Cisco Catalyst 3750V2-48TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}'
+ expression: 'avg(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco Catalyst 3750V2-48TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
name: '{#SNMPVALUE}: Temperature is above warning threshold'
event_name: '{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1465,8 +1465,8 @@ zabbix_export:
dependencies:
-
name: '{#SNMPVALUE}: Temperature is above critical threshold'
- expression: 'avg(/Cisco Catalyst 3750V2-48TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
- recovery_expression: 'max(/Cisco Catalyst 3750V2-48TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ expression: 'avg(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
+ recovery_expression: 'max(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
tags:
-
tag: scope
@@ -1476,9 +1476,9 @@ zabbix_export:
value: performance
-
uuid: ed406cbc4b08446991c610c902574cac
- expression: 'avg(/Cisco Catalyst 3750V2-48TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
+ expression: 'avg(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Cisco Catalyst 3750V2-48TS SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
+ recovery_expression: 'min(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
name: '{#SNMPVALUE}: Temperature is too low'
event_name: '{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -2525,7 +2525,7 @@ zabbix_export:
triggers:
-
uuid: 2f1841fb315041a2a437886dc6c23814
- expression: '(last(/Cisco Catalyst 3750V2-48TS SNMP/system.hw.uptime)>0 and last(/Cisco Catalyst 3750V2-48TS SNMP/system.hw.uptime)<10m) or (last(/Cisco Catalyst 3750V2-48TS SNMP/system.hw.uptime)=0 and last(/Cisco Catalyst 3750V2-48TS SNMP/system.net.uptime)<10m)'
+ expression: '(last(/Cisco Catalyst 3750V2-48TS by SNMP/system.hw.uptime)>0 and last(/Cisco Catalyst 3750V2-48TS by SNMP/system.hw.uptime)<10m) or (last(/Cisco Catalyst 3750V2-48TS by SNMP/system.hw.uptime)=0 and last(/Cisco Catalyst 3750V2-48TS by SNMP/system.net.uptime)<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
diff --git a/templates/net/cisco/cisco_snmp/README.md b/templates/net/cisco/cisco_snmp/README.md
index 9a7660840bf..f04d44d501e 100644
--- a/templates/net/cisco/cisco_snmp/README.md
+++ b/templates/net/cisco/cisco_snmp/README.md
@@ -1,9 +1,9 @@
-# Cisco IOS SNMP
+# Cisco IOS by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -114,33 +114,33 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Cisco IOS SNMP/system.cpu.util[cpmCPUTotal5minRev.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|{#SENSOR_INFO}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Cisco IOS SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1` |AVERAGE | |
-|{#SENSOR_INFO}: Fan is in warning state |<p>Please check the fan unit</p> |`count(/Cisco IOS SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"notFunctioning\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Fan is in critical state</p> |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Cisco IOS SNMP/system.name,#1)<>last(/Cisco IOS SNMP/system.name,#2) and length(last(/Cisco IOS SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco IOS SNMP/system.hw.serialnumber,#1)<>last(/Cisco IOS SNMP/system.hw.serialnumber,#2) and length(last(/Cisco IOS SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Cisco IOS SNMP/system.sw.os[sysDescr.0],#1)<>last(/Cisco IOS SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Cisco IOS SNMP/system.sw.os[sysDescr.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco IOS SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Cisco IOS SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Cisco IOS SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Cisco IOS SNMP/vm.memory.util[vm.memory.util.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Cisco IOS SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco IOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco IOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco IOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Cisco IOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Cisco IOS SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco IOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Cisco IOS SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco IOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Cisco IOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Cisco IOS SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco IOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Cisco IOS SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco IOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Cisco IOS SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Cisco IOS SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Cisco IOS SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Cisco IOS SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Cisco IOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Cisco IOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Cisco IOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Cisco IOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Cisco IOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Cisco IOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Cisco IOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Cisco IOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Cisco IOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Cisco IOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Cisco IOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Cisco IOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|{#SENSOR_INFO}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Cisco IOS SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1` |AVERAGE | |
-|{#SENSOR_INFO}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`count(/Cisco IOS SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"notFunctioning\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Power supply is in critical state</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Cisco IOS SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco IOS SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco IOS SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco IOS SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Cisco IOS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Cisco IOS SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Cisco IOS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco IOS SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Cisco IOS SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco IOS SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"} or last(/Cisco IOS SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS} `<p>Recovery expression:</p>`max(/Cisco IOS SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is above critical threshold</p> |
-|{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco IOS SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"} or last(/Cisco IOS SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS} or last(/Cisco IOS SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS} `<p>Recovery expression:</p>`max(/Cisco IOS SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
-|{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/Cisco IOS SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/Cisco IOS SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Cisco IOS by SNMP/system.cpu.util[cpmCPUTotal5minRev.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|{#SENSOR_INFO}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Cisco IOS by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1` |AVERAGE | |
+|{#SENSOR_INFO}: Fan is in warning state |<p>Please check the fan unit</p> |`count(/Cisco IOS by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"notFunctioning\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Fan is in critical state</p> |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Cisco IOS by SNMP/system.name,#1)<>last(/Cisco IOS by SNMP/system.name,#2) and length(last(/Cisco IOS by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco IOS by SNMP/system.hw.serialnumber,#1)<>last(/Cisco IOS by SNMP/system.hw.serialnumber,#2) and length(last(/Cisco IOS by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Cisco IOS by SNMP/system.sw.os[sysDescr.0],#1)<>last(/Cisco IOS by SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Cisco IOS by SNMP/system.sw.os[sysDescr.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco IOS by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Cisco IOS by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Cisco IOS by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Cisco IOS by SNMP/vm.memory.util[vm.memory.util.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Cisco IOS by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Cisco IOS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco IOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Cisco IOS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco IOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Cisco IOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Cisco IOS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco IOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Cisco IOS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco IOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Cisco IOS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Cisco IOS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Cisco IOS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Cisco IOS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Cisco IOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Cisco IOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Cisco IOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Cisco IOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Cisco IOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Cisco IOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Cisco IOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Cisco IOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Cisco IOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Cisco IOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|{#SENSOR_INFO}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Cisco IOS by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1` |AVERAGE | |
+|{#SENSOR_INFO}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`count(/Cisco IOS by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"notFunctioning\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Power supply is in critical state</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Cisco IOS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco IOS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco IOS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco IOS by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Cisco IOS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Cisco IOS by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Cisco IOS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco IOS by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Cisco IOS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco IOS by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"} or last(/Cisco IOS by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS} `<p>Recovery expression:</p>`max(/Cisco IOS by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is above critical threshold</p> |
+|{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco IOS by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"} or last(/Cisco IOS by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS} or last(/Cisco IOS by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS} `<p>Recovery expression:</p>`max(/Cisco IOS by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
+|{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/Cisco IOS by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/Cisco IOS by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## Known Issues
@@ -148,11 +148,11 @@ Please report any issues with the template at https://support.zabbix.com
- Version: IOS for example: 12.1(22)EA11, 15.4(3)M2
- Device: C2911, C7600
-# Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP
+# Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -261,38 +261,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|{#SNMPVALUE}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.cpu.util[cpmCPUTotal5min.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|{#SENSOR_INFO}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1` |AVERAGE | |
-|{#SENSOR_INFO}: Fan is in warning state |<p>Please check the fan unit</p> |`count(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"notFunctioning\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Fan is in critical state</p> |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.name,#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.name,#2) and length(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.hw.serialnumber,#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.hw.serialnumber,#2) and length(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.sw.os[sysDescr.0],#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.sw.os[sysDescr.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/vm.memory.util[vm.memory.util.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|{#SENSOR_INFO}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1` |AVERAGE | |
-|{#SENSOR_INFO}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`count(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"notFunctioning\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Power supply is in critical state</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"} or last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS} `<p>Recovery expression:</p>`max(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is above critical threshold</p> |
-|{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"} or last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS} or last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS} `<p>Recovery expression:</p>`max(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
-|{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
+|{#SNMPVALUE}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.cpu.util[cpmCPUTotal5min.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|{#SENSOR_INFO}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1` |AVERAGE | |
+|{#SENSOR_INFO}: Fan is in warning state |<p>Please check the fan unit</p> |`count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"notFunctioning\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Fan is in critical state</p> |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.name,#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.name,#2) and length(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.hw.serialnumber,#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.hw.serialnumber,#2) and length(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.sw.os[sysDescr.0],#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.sw.os[sysDescr.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/vm.memory.util[vm.memory.util.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|{#SENSOR_INFO}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1` |AVERAGE | |
+|{#SENSOR_INFO}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"notFunctioning\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Power supply is in critical state</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"} or last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS} `<p>Recovery expression:</p>`max(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is above critical threshold</p> |
+|{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"} or last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS} or last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS} `<p>Recovery expression:</p>`max(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
+|{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-# Cisco IOS prior to 12.0_3_T SNMP
+# Cisco IOS prior to 12.0_3_T by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -375,26 +375,26 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Cisco IOS prior to 12.0_3_T SNMP/system.cpu.util[avgBusy5],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|{#SENSOR_INFO}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Cisco IOS prior to 12.0_3_T SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS prior to 12.0_3_T SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1` |AVERAGE | |
-|{#SENSOR_INFO}: Fan is in warning state |<p>Please check the fan unit</p> |`count(/Cisco IOS prior to 12.0_3_T SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS prior to 12.0_3_T SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"notFunctioning\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Fan is in critical state</p> |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Cisco IOS prior to 12.0_3_T SNMP/system.name,#1)<>last(/Cisco IOS prior to 12.0_3_T SNMP/system.name,#2) and length(last(/Cisco IOS prior to 12.0_3_T SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco IOS prior to 12.0_3_T SNMP/system.hw.serialnumber,#1)<>last(/Cisco IOS prior to 12.0_3_T SNMP/system.hw.serialnumber,#2) and length(last(/Cisco IOS prior to 12.0_3_T SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Cisco IOS prior to 12.0_3_T SNMP/system.sw.os[sysDescr.0],#1)<>last(/Cisco IOS prior to 12.0_3_T SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Cisco IOS prior to 12.0_3_T SNMP/system.sw.os[sysDescr.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco IOS prior to 12.0_3_T SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Cisco IOS prior to 12.0_3_T SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Cisco IOS prior to 12.0_3_T SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Cisco IOS prior to 12.0_3_T SNMP/vm.memory.util[vm.memory.util.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|{#SENSOR_INFO}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Cisco IOS prior to 12.0_3_T SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS prior to 12.0_3_T SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1` |AVERAGE | |
-|{#SENSOR_INFO}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`count(/Cisco IOS prior to 12.0_3_T SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS prior to 12.0_3_T SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"notFunctioning\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Power supply is in critical state</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Cisco IOS prior to 12.0_3_T SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco IOS prior to 12.0_3_T SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco IOS prior to 12.0_3_T SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco IOS prior to 12.0_3_T SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Cisco IOS prior to 12.0_3_T SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Cisco IOS prior to 12.0_3_T SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Cisco IOS prior to 12.0_3_T SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco IOS prior to 12.0_3_T SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Cisco IOS prior to 12.0_3_T SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco IOS prior to 12.0_3_T SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"} or last(/Cisco IOS prior to 12.0_3_T SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS} `<p>Recovery expression:</p>`max(/Cisco IOS prior to 12.0_3_T SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is above critical threshold</p> |
-|{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco IOS prior to 12.0_3_T SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"} or last(/Cisco IOS prior to 12.0_3_T SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS} or last(/Cisco IOS prior to 12.0_3_T SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS} `<p>Recovery expression:</p>`max(/Cisco IOS prior to 12.0_3_T SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
-|{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/Cisco IOS prior to 12.0_3_T SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/Cisco IOS prior to 12.0_3_T SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
+|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Cisco IOS prior to 12.0_3_T by SNMP/system.cpu.util[avgBusy5],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|{#SENSOR_INFO}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1` |AVERAGE | |
+|{#SENSOR_INFO}: Fan is in warning state |<p>Please check the fan unit</p> |`count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"notFunctioning\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Fan is in critical state</p> |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Cisco IOS prior to 12.0_3_T by SNMP/system.name,#1)<>last(/Cisco IOS prior to 12.0_3_T by SNMP/system.name,#2) and length(last(/Cisco IOS prior to 12.0_3_T by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco IOS prior to 12.0_3_T by SNMP/system.hw.serialnumber,#1)<>last(/Cisco IOS prior to 12.0_3_T by SNMP/system.hw.serialnumber,#2) and length(last(/Cisco IOS prior to 12.0_3_T by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Cisco IOS prior to 12.0_3_T by SNMP/system.sw.os[sysDescr.0],#1)<>last(/Cisco IOS prior to 12.0_3_T by SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Cisco IOS prior to 12.0_3_T by SNMP/system.sw.os[sysDescr.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco IOS prior to 12.0_3_T by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Cisco IOS prior to 12.0_3_T by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Cisco IOS prior to 12.0_3_T by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Cisco IOS prior to 12.0_3_T by SNMP/vm.memory.util[vm.memory.util.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|{#SENSOR_INFO}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1` |AVERAGE | |
+|{#SENSOR_INFO}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"notFunctioning\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Power supply is in critical state</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Cisco IOS prior to 12.0_3_T by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco IOS prior to 12.0_3_T by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco IOS prior to 12.0_3_T by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco IOS prior to 12.0_3_T by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Cisco IOS prior to 12.0_3_T by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Cisco IOS prior to 12.0_3_T by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Cisco IOS prior to 12.0_3_T by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco IOS prior to 12.0_3_T by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Cisco IOS prior to 12.0_3_T by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"} or last(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS} `<p>Recovery expression:</p>`max(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is above critical threshold</p> |
+|{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"} or last(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS} or last(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS} `<p>Recovery expression:</p>`max(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
+|{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/net/cisco/cisco_snmp/template_net_cisco_snmp.yaml b/templates/net/cisco/cisco_snmp/template_net_cisco_snmp.yaml
index 07a4eaa91fc..3b2ce15d09f 100644
--- a/templates/net/cisco/cisco_snmp/template_net_cisco_snmp.yaml
+++ b/templates/net/cisco/cisco_snmp/template_net_cisco_snmp.yaml
@@ -1,982 +1,15 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:05:02Z'
+ date: '2022-10-27T14:44:38Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
name: 'Templates/Network devices'
templates:
-
- uuid: 1bb42fbdb9054645a62ff81f14ba3b99
- template: 'Cisco IOS prior to 12.0_3_T SNMP'
- name: 'Cisco IOS prior to 12.0_3_T SNMP'
- description: |
- Cisco IOS Software releases prior to 12.0(3)T
-
- MIBs used:
- HOST-RESOURCES-MIB
- SNMPv2-MIB
- OLD-CISCO-CPU-MIB
- CISCO-ENVMON-MIB
- CISCO-MEMORY-POOL-MIB
- ENTITY-MIB
-
- Template tooling version used: 0.42
- groups:
- -
- name: 'Templates/Network devices'
- items:
- -
- uuid: bf6d81068770410a929c127d8e7d76c1
- name: 'ICMP ping'
- type: SIMPLE
- key: icmpping
- history: 1w
- valuemap:
- name: 'Service state'
- tags:
- -
- tag: component
- value: health
- -
- tag: component
- value: network
- triggers:
- -
- uuid: fd317d3e8d3d45bf97322b8578f30c04
- expression: 'max(/Cisco IOS prior to 12.0_3_T SNMP/icmpping,#3)=0'
- name: 'Unavailable by ICMP ping'
- priority: HIGH
- description: 'Last three attempts returned timeout. Please check device connectivity.'
- tags:
- -
- tag: scope
- value: availability
- -
- uuid: 2af7b5f79fc44d7d992b0bf6277c12bb
- name: 'ICMP loss'
- type: SIMPLE
- key: icmppingloss
- history: 1w
- value_type: FLOAT
- units: '%'
- tags:
- -
- tag: component
- value: health
- -
- tag: component
- value: network
- triggers:
- -
- uuid: 3576c96601ef40abbeedbde11768141a
- expression: 'min(/Cisco IOS prior to 12.0_3_T SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco IOS prior to 12.0_3_T SNMP/icmppingloss,5m)<100'
- name: 'High ICMP ping loss'
- opdata: 'Loss: {ITEM.LASTVALUE1}'
- priority: WARNING
- dependencies:
- -
- name: 'Unavailable by ICMP ping'
- expression: 'max(/Cisco IOS prior to 12.0_3_T SNMP/icmpping,#3)=0'
- tags:
- -
- tag: scope
- value: availability
- -
- tag: scope
- value: performance
- -
- uuid: 1afa1e8ca21c430598845806bbf0e7a2
- name: 'ICMP response time'
- type: SIMPLE
- key: icmppingsec
- history: 1w
- value_type: FLOAT
- units: s
- tags:
- -
- tag: component
- value: health
- -
- tag: component
- value: network
- triggers:
- -
- uuid: 2941d30058b14d52bd9a723889c8be26
- expression: 'avg(/Cisco IOS prior to 12.0_3_T SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
- name: 'High ICMP ping response time'
- opdata: 'Value: {ITEM.LASTVALUE1}'
- priority: WARNING
- dependencies:
- -
- name: 'High ICMP ping loss'
- expression: 'min(/Cisco IOS prior to 12.0_3_T SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco IOS prior to 12.0_3_T SNMP/icmppingloss,5m)<100'
- -
- name: 'Unavailable by ICMP ping'
- expression: 'max(/Cisco IOS prior to 12.0_3_T SNMP/icmpping,#3)=0'
- tags:
- -
- tag: scope
- value: availability
- -
- tag: scope
- value: performance
- -
- uuid: 53eb0288c9e54490942cedd4ce5f376e
- name: 'SNMP traps (fallback)'
- type: SNMP_TRAP
- key: snmptrap.fallback
- history: 2w
- trends: '0'
- value_type: LOG
- description: 'The item is used to collect all SNMP traps unmatched by other snmptrap items'
- logtimefmt: 'hh:mm:sszyyyy/MM/dd'
- tags:
- -
- tag: component
- value: network
- -
- uuid: bba5be8b3fa54bfbb354b7a2c20fd353
- name: 'System contact details'
- type: SNMP_AGENT
- snmp_oid: 1.3.6.1.2.1.1.4.0
- key: 'system.contact[sysContact.0]'
- delay: 15m
- history: 2w
- trends: '0'
- value_type: CHAR
- description: |
- MIB: SNMPv2-MIB
- The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string.
- inventory_link: CONTACT
- preprocessing:
- -
- type: DISCARD_UNCHANGED_HEARTBEAT
- parameters:
- - 12h
- tags:
- -
- tag: component
- value: system
- -
- uuid: 693b0c779f574d869f47b44c4b3ecd58
- name: 'CPU utilization'
- type: SNMP_AGENT
- snmp_oid: 1.3.6.1.4.1.9.2.1.58
- key: 'system.cpu.util[avgBusy5]'
- delay: 5m
- history: 7d
- value_type: FLOAT
- units: '%'
- description: |
- MIB: OLD-CISCO-CPU-MIB
- 5 minute exponentially-decayed moving average of the CPU busy percentage.
- Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15215-collect-cpu-util-snmp.html
- tags:
- -
- tag: component
- value: cpu
- triggers:
- -
- uuid: 74773fc279864e7daf89cffe9cb2067c
- expression: 'min(/Cisco IOS prior to 12.0_3_T SNMP/system.cpu.util[avgBusy5],5m)>{$CPU.UTIL.CRIT}'
- name: 'High CPU utilization'
- event_name: 'High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
- opdata: 'Current utilization: {ITEM.LASTVALUE1}'
- priority: WARNING
- description: 'CPU utilization is too high. The system might be slow to respond.'
- tags:
- -
- tag: scope
- value: performance
- -
- uuid: 495b26e876a04819a02cf22eaba04e0b
- name: 'System description'
- type: SNMP_AGENT
- snmp_oid: 1.3.6.1.2.1.1.1.0
- key: 'system.descr[sysDescr.0]'
- delay: 15m
- history: 2w
- trends: '0'
- value_type: CHAR
- description: |
- MIB: SNMPv2-MIB
- A textual description of the entity. This value should
- include the full name and version identification of the system's hardware type, software operating-system, and
- networking software.
- preprocessing:
- -
- type: DISCARD_UNCHANGED_HEARTBEAT
- parameters:
- - 12h
- tags:
- -
- tag: component
- value: system
- -
- uuid: b5121a382d0245f0906bba4530a82ac4
- name: 'Hardware model name'
- type: SNMP_AGENT
- snmp_oid: 1.3.6.1.2.1.47.1.1.1.1.13.1
- key: system.hw.model
- delay: 1h
- history: 2w
- trends: '0'
- value_type: CHAR
- description: 'MIB: ENTITY-MIB'
- inventory_link: MODEL
- preprocessing:
- -
- type: DISCARD_UNCHANGED_HEARTBEAT
- parameters:
- - 1d
- tags:
- -
- tag: component
- value: system
- -
- uuid: 5934a35b54464f66ab19152ca393b882
- name: 'Hardware serial number'
- type: SNMP_AGENT
- snmp_oid: 1.3.6.1.2.1.47.1.1.1.1.11.1
- key: system.hw.serialnumber
- delay: 1h
- history: 2w
- trends: '0'
- value_type: CHAR
- description: 'MIB: ENTITY-MIB'
- inventory_link: SERIALNO_A
- preprocessing:
- -
- type: DISCARD_UNCHANGED_HEARTBEAT
- parameters:
- - 1d
- tags:
- -
- tag: component
- value: system
- triggers:
- -
- uuid: d53c0d22a67544cf8a2fcd2c8de4d4eb
- expression: 'last(/Cisco IOS prior to 12.0_3_T SNMP/system.hw.serialnumber,#1)<>last(/Cisco IOS prior to 12.0_3_T SNMP/system.hw.serialnumber,#2) and length(last(/Cisco IOS prior to 12.0_3_T SNMP/system.hw.serialnumber))>0'
- name: 'Device has been replaced'
- event_name: 'Device has been replaced (new serial number received)'
- priority: INFO
- description: 'Device serial number has changed. Ack to close'
- manual_close: 'YES'
- tags:
- -
- tag: scope
- value: notice
- -
- uuid: 732ccfd809b44d7fa923c54e6577851d
- name: 'Uptime (hardware)'
- type: SNMP_AGENT
- snmp_oid: 1.3.6.1.2.1.25.1.1.0
- key: 'system.hw.uptime[hrSystemUptime.0]'
- delay: 30s
- history: 2w
- trends: 0d
- units: uptime
- description: |
- MIB: HOST-RESOURCES-MIB
- The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system.
- preprocessing:
- -
- type: CHECK_NOT_SUPPORTED
- parameters:
- - ''
- error_handler: CUSTOM_VALUE
- error_handler_params: '0'
- -
- type: MULTIPLIER
- parameters:
- - '0.01'
- tags:
- -
- tag: component
- value: system
- -
- uuid: 30df666e80bd4875ac761306781061da
- name: 'System location'
- type: SNMP_AGENT
- snmp_oid: 1.3.6.1.2.1.1.6.0
- key: 'system.location[sysLocation.0]'
- delay: 15m
- history: 2w
- trends: '0'
- value_type: CHAR
- description: |
- MIB: SNMPv2-MIB
- The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string.
- inventory_link: LOCATION
- preprocessing:
- -
- type: DISCARD_UNCHANGED_HEARTBEAT
- parameters:
- - 12h
- tags:
- -
- tag: component
- value: system
- -
- uuid: 2e55e75a7baa4195b012e750bac90dcb
- name: 'System name'
- type: SNMP_AGENT
- snmp_oid: 1.3.6.1.2.1.1.5.0
- key: system.name
- delay: 15m
- history: 2w
- trends: '0'
- value_type: CHAR
- description: |
- MIB: SNMPv2-MIB
- An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string.
- inventory_link: NAME
- preprocessing:
- -
- type: DISCARD_UNCHANGED_HEARTBEAT
- parameters:
- - 12h
- tags:
- -
- tag: component
- value: system
- triggers:
- -
- uuid: 33b42b1aa448408fa3fb5aadf7375cf8
- expression: 'last(/Cisco IOS prior to 12.0_3_T SNMP/system.name,#1)<>last(/Cisco IOS prior to 12.0_3_T SNMP/system.name,#2) and length(last(/Cisco IOS prior to 12.0_3_T SNMP/system.name))>0'
- name: 'System name has changed'
- event_name: 'System name has changed (new name: {ITEM.VALUE})'
- priority: INFO
- description: 'System name has changed. Ack to close.'
- manual_close: 'YES'
- tags:
- -
- tag: scope
- value: notice
- -
- tag: scope
- value: security
- -
- uuid: 7ecd28b73c0f43a98c3a58467b1cbdc7
- name: 'Uptime (network)'
- type: SNMP_AGENT
- snmp_oid: 1.3.6.1.2.1.1.3.0
- key: 'system.net.uptime[sysUpTime.0]'
- delay: 30s
- history: 2w
- trends: 0d
- units: uptime
- description: |
- MIB: SNMPv2-MIB
- The time (in hundredths of a second) since the network management portion of the system was last re-initialized.
- preprocessing:
- -
- type: MULTIPLIER
- parameters:
- - '0.01'
- tags:
- -
- tag: component
- value: system
- -
- uuid: cc6e5a6e4f604b639815d9397264c6af
- name: 'System object ID'
- type: SNMP_AGENT
- snmp_oid: 1.3.6.1.2.1.1.2.0
- key: 'system.objectid[sysObjectID.0]'
- delay: 15m
- history: 2w
- trends: '0'
- value_type: CHAR
- description: |
- MIB: SNMPv2-MIB
- The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining`what kind of box' is being managed. For example, if vendor`Flintstones, Inc.' was assigned the subtree1.3.6.1.4.1.4242, it could assign the identifier 1.3.6.1.4.1.4242.1.1 to its `Fred Router'.
- preprocessing:
- -
- type: DISCARD_UNCHANGED_HEARTBEAT
- parameters:
- - 12h
- tags:
- -
- tag: component
- value: system
- -
- uuid: 70ef7ce7561640b7bc6b5d30235c0ecc
- name: 'Operating system'
- type: SNMP_AGENT
- snmp_oid: 1.3.6.1.2.1.1.1.0
- key: 'system.sw.os[sysDescr.0]'
- delay: 1h
- history: 2w
- trends: '0'
- value_type: CHAR
- description: 'MIB: SNMPv2-MIB'
- inventory_link: OS
- preprocessing:
- -
- type: REGEX
- parameters:
- - 'Version (.+), RELEASE'
- - \1
- -
- type: DISCARD_UNCHANGED_HEARTBEAT
- parameters:
- - 1d
- tags:
- -
- tag: component
- value: os
- triggers:
- -
- uuid: abe57415ff574b878a2ce2a318be86ee
- expression: 'last(/Cisco IOS prior to 12.0_3_T SNMP/system.sw.os[sysDescr.0],#1)<>last(/Cisco IOS prior to 12.0_3_T SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Cisco IOS prior to 12.0_3_T SNMP/system.sw.os[sysDescr.0]))>0'
- name: 'Operating system description has changed'
- priority: INFO
- description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
- manual_close: 'YES'
- dependencies:
- -
- name: 'System name has changed'
- expression: 'last(/Cisco IOS prior to 12.0_3_T SNMP/system.name,#1)<>last(/Cisco IOS prior to 12.0_3_T SNMP/system.name,#2) and length(last(/Cisco IOS prior to 12.0_3_T SNMP/system.name))>0'
- tags:
- -
- tag: scope
- value: notice
- -
- uuid: 5a156e9ca10c49bbb87cf3de1b686cff
- name: 'SNMP agent availability'
- type: INTERNAL
- key: 'zabbix[host,snmp,available]'
- history: 7d
- description: |
- Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list.
- Possible value:
- 0 - not available
- 1 - available
- 2 - unknown
- valuemap:
- name: zabbix.host.available
- tags:
- -
- tag: component
- value: health
- -
- tag: component
- value: network
- triggers:
- -
- uuid: 86d8603903504287b07a25530c8eda2b
- expression: 'max(/Cisco IOS prior to 12.0_3_T SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
- name: 'No SNMP data collection'
- opdata: 'Current state: {ITEM.LASTVALUE1}'
- priority: WARNING
- description: 'SNMP is not available for polling. Please check device connectivity and SNMP settings.'
- dependencies:
- -
- name: 'Unavailable by ICMP ping'
- expression: 'max(/Cisco IOS prior to 12.0_3_T SNMP/icmpping,#3)=0'
- tags:
- -
- tag: scope
- value: availability
- discovery_rules:
- -
- uuid: fbeef9c16d9d45b7a5c50f530a697f76
- name: 'Entity Serial Numbers Discovery'
- type: SNMP_AGENT
- snmp_oid: 'discovery[{#ENT_CLASS},1.3.6.1.2.1.47.1.1.1.1.5,{#ENT_NAME},1.3.6.1.2.1.47.1.1.1.1.7,{#ENT_SN},1.3.6.1.2.1.47.1.1.1.1.11]'
- key: entity_sn.discovery
- delay: 1h
- filter:
- evaltype: AND
- conditions:
- -
- macro: '{#ENT_SN}'
- value: .+
- formulaid: B
- -
- macro: '{#ENT_CLASS}'
- value: ^3$
- formulaid: A
- item_prototypes:
- -
- uuid: 1993495d289d407e85c24f4986819ab8
- name: '{#ENT_NAME}: Hardware serial number'
- type: SNMP_AGENT
- snmp_oid: '1.3.6.1.2.1.47.1.1.1.1.11.{#SNMPINDEX}'
- key: 'system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]'
- delay: 1h
- history: 2w
- trends: '0'
- value_type: CHAR
- description: 'MIB: ENTITY-MIB'
- preprocessing:
- -
- type: DISCARD_UNCHANGED_HEARTBEAT
- parameters:
- - 1d
- tags:
- -
- tag: component
- value: system
- trigger_prototypes:
- -
- uuid: e8c328ad70a146219a8ae62f101cfc00
- expression: 'last(/Cisco IOS prior to 12.0_3_T SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Cisco IOS prior to 12.0_3_T SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Cisco IOS prior to 12.0_3_T SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0'
- name: '{#ENT_NAME}: Device has been replaced'
- event_name: '{#ENT_NAME}: Device has been replaced (new serial number received)'
- priority: INFO
- description: 'Device serial number has changed. Ack to close'
- manual_close: 'YES'
- tags:
- -
- tag: scope
- value: notice
- -
- uuid: 109cd000cd044e4096bf98dbf57b72d1
- name: 'FAN Discovery'
- type: SNMP_AGENT
- snmp_oid: 'discovery[{#SENSOR_INFO},1.3.6.1.4.1.9.9.13.1.4.1.2]'
- key: fan.discovery
- delay: 1h
- description: 'The table of fan status maintained by the environmental monitor.'
- item_prototypes:
- -
- uuid: 7008cccccf2647918bce95bb0a6193df
- name: '{#SENSOR_INFO}: Fan status'
- type: SNMP_AGENT
- snmp_oid: '1.3.6.1.4.1.9.9.13.1.4.1.3.{#SNMPINDEX}'
- key: 'sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}]'
- delay: 3m
- history: 2w
- trends: 0d
- description: 'MIB: CISCO-ENVMON-MIB'
- valuemap:
- name: 'CISCO-ENVMON-MIB::CiscoEnvMonState'
- tags:
- -
- tag: component
- value: fan
- trigger_prototypes:
- -
- uuid: ddd7015dd3204514beea29edc45c3cd4
- expression: 'count(/Cisco IOS prior to 12.0_3_T SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS prior to 12.0_3_T SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1'
- name: '{#SENSOR_INFO}: Fan is in critical state'
- opdata: 'Current state: {ITEM.LASTVALUE1}'
- priority: AVERAGE
- description: 'Please check the fan unit'
- tags:
- -
- tag: scope
- value: availability
- -
- tag: scope
- value: performance
- -
- uuid: 4eb7ea3405d74740a12095a07d91d48f
- expression: 'count(/Cisco IOS prior to 12.0_3_T SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS prior to 12.0_3_T SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"notFunctioning\"}")=1'
- name: '{#SENSOR_INFO}: Fan is in warning state'
- opdata: 'Current state: {ITEM.LASTVALUE1}'
- priority: WARNING
- description: 'Please check the fan unit'
- dependencies:
- -
- name: '{#SENSOR_INFO}: Fan is in critical state'
- expression: 'count(/Cisco IOS prior to 12.0_3_T SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS prior to 12.0_3_T SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1'
- tags:
- -
- tag: scope
- value: availability
- -
- tag: scope
- value: performance
- -
- uuid: 727adcf658d141ff9e45744107a58c38
- name: 'Memory Discovery'
- type: SNMP_AGENT
- snmp_oid: 'discovery[{#SNMPVALUE},1.3.6.1.4.1.9.9.48.1.1.1.2]'
- key: memory.discovery
- delay: 1h
- description: |
- Discovery of ciscoMemoryPoolTable, a table of memory pool monitoring entries.
- http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html
- item_prototypes:
- -
- uuid: e0df9d6e31384da4af18ab191e467814
- name: '{#SNMPVALUE}: Free memory'
- type: SNMP_AGENT
- snmp_oid: '1.3.6.1.4.1.9.9.48.1.1.1.6.{#SNMPINDEX}'
- key: 'vm.memory.free[ciscoMemoryPoolFree.{#SNMPINDEX}]'
- history: 7d
- units: B
- description: |
- MIB: CISCO-MEMORY-POOL-MIB
- Indicates the number of bytes from the memory pool that are currently unused on the managed device. Note that the sum of ciscoMemoryPoolUsed and ciscoMemoryPoolFree is the total amount of memory in the pool
- Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html
- tags:
- -
- tag: component
- value: memory
- -
- uuid: 25471f4acc4348bf978792fcfaff6acc
- name: '{#SNMPVALUE}: Used memory'
- type: SNMP_AGENT
- snmp_oid: '1.3.6.1.4.1.9.9.48.1.1.1.5.{#SNMPINDEX}'
- key: 'vm.memory.used[ciscoMemoryPoolUsed.{#SNMPINDEX}]'
- history: 7d
- units: B
- description: |
- MIB: CISCO-MEMORY-POOL-MIB
- Indicates the number of bytes from the memory pool that are currently in use by applications on the managed device.
- Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html
- tags:
- -
- tag: component
- value: memory
- -
- uuid: 9a03c1b1c6ae42e5ab1886c172b2e3ac
- name: '{#SNMPVALUE}: Memory utilization'
- type: CALCULATED
- key: 'vm.memory.util[vm.memory.util.{#SNMPINDEX}]'
- history: 7d
- value_type: FLOAT
- units: '%'
- params: 'last(//vm.memory.used[ciscoMemoryPoolUsed.{#SNMPINDEX}])/(last(//vm.memory.free[ciscoMemoryPoolFree.{#SNMPINDEX}])+last(//vm.memory.used[ciscoMemoryPoolUsed.{#SNMPINDEX}]))*100'
- description: 'Memory utilization in %.'
- tags:
- -
- tag: component
- value: memory
- trigger_prototypes:
- -
- uuid: 8793ba7767cc415a80a6a206aaf01f11
- expression: 'min(/Cisco IOS prior to 12.0_3_T SNMP/vm.memory.util[vm.memory.util.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
- name: '{#SNMPVALUE}: High memory utilization'
- event_name: '{#SNMPVALUE}: 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
- graph_prototypes:
- -
- uuid: dd0520d162fe4230900d33472944677f
- name: '{#SNMPVALUE}: Memory utilization'
- ymin_type_1: FIXED
- ymax_type_1: FIXED
- graph_items:
- -
- drawtype: GRADIENT_LINE
- color: 1A7C11
- item:
- host: 'Cisco IOS prior to 12.0_3_T SNMP'
- key: 'vm.memory.util[vm.memory.util.{#SNMPINDEX}]'
- -
- uuid: 5e67e9c84ac54dea866893207a42d3e3
- name: 'PSU Discovery'
- type: SNMP_AGENT
- snmp_oid: 'discovery[{#SENSOR_INFO},1.3.6.1.4.1.9.9.13.1.5.1.2]'
- key: psu.discovery
- delay: 1h
- description: 'The table of power supply status maintained by the environmental monitor card.'
- item_prototypes:
- -
- uuid: d05d99a68e3540d09d64b8bab5d63004
- name: '{#SENSOR_INFO}: Power supply status'
- type: SNMP_AGENT
- snmp_oid: '1.3.6.1.4.1.9.9.13.1.5.1.3.{#SNMPINDEX}'
- key: 'sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}]'
- delay: 3m
- history: 2w
- trends: 0d
- description: 'MIB: CISCO-ENVMON-MIB'
- valuemap:
- name: 'CISCO-ENVMON-MIB::CiscoEnvMonState'
- tags:
- -
- tag: component
- value: power
- trigger_prototypes:
- -
- uuid: fc4b6f155d3646c3bb8b27d35c18604b
- expression: 'count(/Cisco IOS prior to 12.0_3_T SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS prior to 12.0_3_T SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1'
- name: '{#SENSOR_INFO}: Power supply is in critical state'
- opdata: 'Current state: {ITEM.LASTVALUE1}'
- priority: AVERAGE
- description: 'Please check the power supply unit for errors'
- tags:
- -
- tag: scope
- value: availability
- -
- tag: scope
- value: performance
- -
- uuid: 58e9514d75f84c989b052cfd76ceed4a
- expression: 'count(/Cisco IOS prior to 12.0_3_T SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS prior to 12.0_3_T SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"notFunctioning\"}")=1'
- name: '{#SENSOR_INFO}: Power supply is in warning state'
- opdata: 'Current state: {ITEM.LASTVALUE1}'
- priority: WARNING
- description: 'Please check the power supply unit for errors'
- dependencies:
- -
- name: '{#SENSOR_INFO}: Power supply is in critical state'
- expression: 'count(/Cisco IOS prior to 12.0_3_T SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS prior to 12.0_3_T SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1'
- tags:
- -
- tag: scope
- value: availability
- -
- tag: scope
- value: performance
- -
- uuid: 73d10f48886443248f7d2d9167fcfee5
- name: 'Temperature Discovery'
- type: SNMP_AGENT
- snmp_oid: 'discovery[{#SNMPVALUE},1.3.6.1.4.1.9.9.13.1.3.1.2]'
- key: temperature.discovery
- delay: 1h
- description: |
- Discovery of ciscoEnvMonTemperatureTable (ciscoEnvMonTemperatureDescr), a table of ambient temperature status
- maintained by the environmental monitor.
- item_prototypes:
- -
- uuid: a12075ae5b834eeeb742fed6f7afc39d
- name: '{#SNMPVALUE}: Temperature status'
- type: SNMP_AGENT
- snmp_oid: '1.3.6.1.4.1.9.9.13.1.3.1.6.{#SNMPINDEX}'
- key: 'sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}]'
- delay: 3m
- history: 2w
- trends: 0d
- description: |
- MIB: CISCO-ENVMON-MIB
- The current state of the test point being instrumented.
- valuemap:
- name: 'CISCO-ENVMON-MIB::CiscoEnvMonState'
- tags:
- -
- tag: component
- value: temperature
- -
- uuid: ea0d56dd49104257ba6c14ce3bdb753a
- name: '{#SNMPVALUE}: Temperature'
- type: SNMP_AGENT
- snmp_oid: '1.3.6.1.4.1.9.9.13.1.3.1.3.{#SNMPINDEX}'
- key: 'sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}]'
- delay: 3m
- value_type: FLOAT
- units: °C
- description: |
- MIB: CISCO-ENVMON-MIB
- The current measurement of the test point being instrumented.
- tags:
- -
- tag: component
- value: temperature
- trigger_prototypes:
- -
- uuid: 716dee103c9f4e9da5f83d6cc338617d
- expression: 'avg(/Cisco IOS prior to 12.0_3_T SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
- recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Cisco IOS prior to 12.0_3_T SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
- name: '{#SNMPVALUE}: Temperature is too low'
- event_name: '{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
- opdata: 'Current value: {ITEM.LASTVALUE1}'
- priority: AVERAGE
- tags:
- -
- tag: scope
- value: availability
- -
- tag: scope
- value: performance
- trigger_prototypes:
- -
- uuid: 82fa9473dc7d49d4a3a230ef6238cd2c
- expression: |
- avg(/Cisco IOS prior to 12.0_3_T SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}
- or
- last(/Cisco IOS prior to 12.0_3_T SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
- or
- last(/Cisco IOS prior to 12.0_3_T SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS}
- recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco IOS prior to 12.0_3_T SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
- name: '{#SNMPVALUE}: Temperature is above critical threshold'
- event_name: '{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"}'
- opdata: 'Current value: {ITEM.LASTVALUE1}'
- priority: HIGH
- description: 'This trigger uses temperature sensor values as well as temperature sensor status if available'
- tags:
- -
- tag: scope
- value: availability
- -
- tag: scope
- value: performance
- -
- uuid: a0199088767f43c0990f5ac8793267b1
- expression: |
- avg(/Cisco IOS prior to 12.0_3_T SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}
- or
- last(/Cisco IOS prior to 12.0_3_T SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS}
- recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco IOS prior to 12.0_3_T SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
- name: '{#SNMPVALUE}: Temperature is above warning threshold'
- event_name: '{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"}'
- opdata: 'Current value: {ITEM.LASTVALUE1}'
- priority: WARNING
- description: 'This trigger uses temperature sensor values as well as temperature sensor status if available'
- dependencies:
- -
- name: '{#SNMPVALUE}: Temperature is above critical threshold'
- expression: |
- avg(/Cisco IOS prior to 12.0_3_T SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}
- or
- last(/Cisco IOS prior to 12.0_3_T SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
- or
- last(/Cisco IOS prior to 12.0_3_T SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS}
- recovery_expression: 'max(/Cisco IOS prior to 12.0_3_T SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
- tags:
- -
- tag: scope
- value: availability
- -
- tag: scope
- value: performance
- tags:
- -
- tag: class
- value: network
- -
- tag: target
- value: cisco
- -
- tag: target
- value: cisco-prior
- -
- tag: target
- value: cisco-prior-12.0-3-t
- macros:
- -
- macro: '{$CPU.UTIL.CRIT}'
- value: '90'
- -
- macro: '{$FAN_CRIT_STATUS:"critical"}'
- value: '3'
- -
- macro: '{$FAN_CRIT_STATUS:"shutdown"}'
- value: '4'
- -
- macro: '{$FAN_WARN_STATUS:"notFunctioning"}'
- value: '6'
- -
- macro: '{$FAN_WARN_STATUS:"warning"}'
- value: '2'
- -
- macro: '{$ICMP_LOSS_WARN}'
- value: '20'
- -
- macro: '{$ICMP_RESPONSE_TIME_WARN}'
- value: '0.15'
- -
- macro: '{$MEMORY.UTIL.MAX}'
- value: '90'
- -
- macro: '{$PSU_CRIT_STATUS:"critical"}'
- value: '3'
- -
- macro: '{$PSU_CRIT_STATUS:"shutdown"}'
- value: '4'
- -
- macro: '{$PSU_WARN_STATUS:"notFunctioning"}'
- value: '6'
- -
- macro: '{$PSU_WARN_STATUS:"warning"}'
- value: '2'
- -
- macro: '{$SNMP.TIMEOUT}'
- value: 5m
- -
- macro: '{$TEMP_CRIT}'
- value: '60'
- -
- macro: '{$TEMP_CRIT:"CPU"}'
- value: '75'
- -
- macro: '{$TEMP_CRIT_LOW}'
- value: '5'
- -
- macro: '{$TEMP_CRIT_STATUS}'
- value: '3'
- -
- macro: '{$TEMP_DISASTER_STATUS}'
- value: '4'
- -
- macro: '{$TEMP_WARN}'
- value: '50'
- -
- macro: '{$TEMP_WARN:"CPU"}'
- value: '70'
- -
- macro: '{$TEMP_WARN_STATUS}'
- value: '2'
- valuemaps:
- -
- uuid: 0e5588b6aa714283b436031ff8ebc93a
- name: 'CISCO-ENVMON-MIB::CiscoEnvMonState'
- mappings:
- -
- value: '1'
- newvalue: normal
- -
- value: '2'
- newvalue: warning
- -
- value: '3'
- newvalue: critical
- -
- value: '4'
- newvalue: shutdown
- -
- value: '5'
- newvalue: notPresent
- -
- value: '6'
- newvalue: notFunctioning
- -
- uuid: 9fc9d3c2eb254de996d9c4a61ba58671
- name: 'Service state'
- mappings:
- -
- value: '0'
- newvalue: Down
- -
- value: '1'
- newvalue: Up
- -
- uuid: bb13061dd5b542f9b0f5921e75866679
- name: zabbix.host.available
- mappings:
- -
- value: '0'
- newvalue: 'not available'
- -
- value: '1'
- newvalue: available
- -
- value: '2'
- newvalue: unknown
- -
uuid: aa3ce9bd8c1d40a2b0f83f9e642e88ee
- template: 'Cisco IOS SNMP'
- name: 'Cisco IOS SNMP'
+ template: 'Cisco IOS by SNMP'
+ name: 'Cisco IOS by SNMP'
description: |
Template Cisco IOS Software releases 12.2(3.5) or later
@@ -1019,7 +52,7 @@ zabbix_export:
triggers:
-
uuid: 77e52d690bc043e389ad8d705dbb86b9
- expression: 'max(/Cisco IOS SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco IOS by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -1045,14 +78,14 @@ zabbix_export:
triggers:
-
uuid: 62b3c0a2654f4372a1bad40a0fd2898d
- expression: 'min(/Cisco IOS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco IOS SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Cisco IOS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco IOS by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Cisco IOS SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco IOS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -1078,17 +111,17 @@ zabbix_export:
triggers:
-
uuid: 1ba34b5e344147d5b27431906037bc04
- expression: 'avg(/Cisco IOS SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Cisco IOS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Cisco IOS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco IOS SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Cisco IOS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco IOS by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Cisco IOS SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco IOS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -1202,7 +235,7 @@ zabbix_export:
triggers:
-
uuid: 7d1460eaf7ad46fd8a1b5df3c20051ba
- expression: 'last(/Cisco IOS SNMP/system.hw.serialnumber,#1)<>last(/Cisco IOS SNMP/system.hw.serialnumber,#2) and length(last(/Cisco IOS SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/Cisco IOS by SNMP/system.hw.serialnumber,#1)<>last(/Cisco IOS by SNMP/system.hw.serialnumber,#2) and length(last(/Cisco IOS by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -1289,7 +322,7 @@ zabbix_export:
triggers:
-
uuid: 2105744d4efd4a239c5b6ab615746a40
- expression: 'last(/Cisco IOS SNMP/system.name,#1)<>last(/Cisco IOS SNMP/system.name,#2) and length(last(/Cisco IOS SNMP/system.name))>0'
+ expression: 'last(/Cisco IOS by SNMP/system.name,#1)<>last(/Cisco IOS by SNMP/system.name,#2) and length(last(/Cisco IOS by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -1375,7 +408,7 @@ zabbix_export:
triggers:
-
uuid: 2d97173405594074bfe2cc6f3d0cae70
- expression: 'last(/Cisco IOS SNMP/system.sw.os[sysDescr.0],#1)<>last(/Cisco IOS SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Cisco IOS SNMP/system.sw.os[sysDescr.0]))>0'
+ expression: 'last(/Cisco IOS by SNMP/system.sw.os[sysDescr.0],#1)<>last(/Cisco IOS by SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Cisco IOS by SNMP/system.sw.os[sysDescr.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -1383,7 +416,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/Cisco IOS SNMP/system.name,#1)<>last(/Cisco IOS SNMP/system.name,#2) and length(last(/Cisco IOS SNMP/system.name))>0'
+ expression: 'last(/Cisco IOS by SNMP/system.name,#1)<>last(/Cisco IOS by SNMP/system.name,#2) and length(last(/Cisco IOS by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -1412,7 +445,7 @@ zabbix_export:
triggers:
-
uuid: df7c9ed5d3164e73a792f82ecad6ba13
- expression: 'max(/Cisco IOS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Cisco IOS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1420,7 +453,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Cisco IOS SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco IOS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -1461,7 +494,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 89b292f6748f49fa8b0f23f5378944b2
- expression: 'min(/Cisco IOS SNMP/system.cpu.util[cpmCPUTotal5minRev.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Cisco IOS by SNMP/system.cpu.util[cpmCPUTotal5minRev.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -1482,7 +515,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco IOS SNMP'
+ host: 'Cisco IOS by SNMP'
key: 'system.cpu.util[cpmCPUTotal5minRev.{#SNMPINDEX}]'
-
uuid: e8c57e436eed4958a0a83c7afd6a07e3
@@ -1526,7 +559,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e5477e6803974060ba3ce8a131d97d40
- expression: 'last(/Cisco IOS SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Cisco IOS SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Cisco IOS SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0'
+ expression: 'last(/Cisco IOS by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Cisco IOS by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Cisco IOS by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0'
name: '{#ENT_NAME}: Device has been replaced'
event_name: '{#ENT_NAME}: Device has been replaced (new serial number received)'
priority: INFO
@@ -1564,7 +597,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e64b0790509c4a21b7ead959fa1b7951
- expression: 'count(/Cisco IOS SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1'
+ expression: 'count(/Cisco IOS by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1'
name: '{#SENSOR_INFO}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1578,7 +611,7 @@ zabbix_export:
value: performance
-
uuid: 33207a0c65e14a5d9355690c8d9d54e2
- expression: 'count(/Cisco IOS SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"notFunctioning\"}")=1'
+ expression: 'count(/Cisco IOS by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"notFunctioning\"}")=1'
name: '{#SENSOR_INFO}: Fan is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1586,7 +619,7 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_INFO}: Fan is in critical state'
- expression: 'count(/Cisco IOS SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1'
+ expression: 'count(/Cisco IOS by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1'
tags:
-
tag: scope
@@ -1654,7 +687,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ee300a1f9f644bdbb545bd65d59d4837
- expression: 'min(/Cisco IOS SNMP/vm.memory.util[vm.memory.util.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Cisco IOS by SNMP/vm.memory.util[vm.memory.util.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
name: '{#SNMPVALUE}: High memory utilization'
event_name: '{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -1677,7 +710,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco IOS SNMP'
+ host: 'Cisco IOS by SNMP'
key: 'vm.memory.util[vm.memory.util.{#SNMPINDEX}]'
-
uuid: b416fb001e46464f847578a50451164b
@@ -1983,9 +1016,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6bf13b6cac1b438bbfe384a746646597
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco IOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco IOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco IOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/Cisco IOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -2036,21 +1069,21 @@ zabbix_export:
-
uuid: 3783d41e790f4d1e9ebb7340d82edc1f
expression: |
- change(/Cisco IOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Cisco IOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/Cisco IOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Cisco IOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/Cisco IOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/Cisco IOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/Cisco IOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/Cisco IOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/Cisco IOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/Cisco IOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/Cisco IOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/Cisco IOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/Cisco IOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/Cisco IOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/Cisco IOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/Cisco IOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/Cisco IOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Cisco IOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Cisco IOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/Cisco IOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/Cisco IOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Cisco IOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -2059,8 +1092,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco IOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco IOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco IOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Cisco IOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -2068,13 +1101,13 @@ zabbix_export:
-
uuid: 17a07d8b87c04874bfbf12009e1da65f
expression: |
- (avg(/Cisco IOS SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco IOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/Cisco IOS SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco IOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/Cisco IOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/Cisco IOS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco IOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/Cisco IOS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco IOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/Cisco IOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/Cisco IOS SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco IOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/Cisco IOS SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco IOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/Cisco IOS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco IOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/Cisco IOS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco IOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -2084,8 +1117,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco IOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco IOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco IOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Cisco IOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -2093,12 +1126,12 @@ zabbix_export:
-
uuid: 0c1c6f8fc17849a68a12813389da6373
expression: |
- min(/Cisco IOS SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/Cisco IOS SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/Cisco IOS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/Cisco IOS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/Cisco IOS SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/Cisco IOS SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/Cisco IOS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/Cisco IOS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -2108,8 +1141,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco IOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco IOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco IOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Cisco IOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -2126,42 +1159,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco IOS SNMP'
+ host: 'Cisco IOS by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Cisco IOS SNMP'
+ host: 'Cisco IOS by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Cisco IOS SNMP'
+ host: 'Cisco IOS by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Cisco IOS SNMP'
+ host: 'Cisco IOS by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Cisco IOS SNMP'
+ host: 'Cisco IOS by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Cisco IOS SNMP'
+ host: 'Cisco IOS by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: d79d3a6026bd4d1f877fc164a3eb7f84
@@ -2231,7 +1264,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 251a80d2f6824e33b8edfca94e0f335d
- expression: 'last(/Cisco IOS SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
+ expression: 'last(/Cisco IOS by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
name: 'Interface {#IFNAME}({#IFALIAS}): In half-duplex mode'
priority: WARNING
description: 'Please check autonegotiation settings and cabling'
@@ -2286,7 +1319,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3068fc8f0b0749d4b76d97d7f500e36d
- expression: 'count(/Cisco IOS SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1'
+ expression: 'count(/Cisco IOS by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1'
name: '{#SENSOR_INFO}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -2300,7 +1333,7 @@ zabbix_export:
value: performance
-
uuid: 194444afb5d143a0a0734120e26066e4
- expression: 'count(/Cisco IOS SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"notFunctioning\"}")=1'
+ expression: 'count(/Cisco IOS by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"notFunctioning\"}")=1'
name: '{#SENSOR_INFO}: Power supply is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -2308,7 +1341,7 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_INFO}: Power supply is in critical state'
- expression: 'count(/Cisco IOS SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1'
+ expression: 'count(/Cisco IOS by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1'
tags:
-
tag: scope
@@ -2364,9 +1397,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 64888770ef6a44089593e78d4d2c528d
- expression: 'avg(/Cisco IOS SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
+ expression: 'avg(/Cisco IOS by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Cisco IOS SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
+ recovery_expression: 'min(/Cisco IOS by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
name: '{#SNMPVALUE}: Temperature is too low'
event_name: '{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -2382,13 +1415,13 @@ zabbix_export:
-
uuid: 95f562a5b2fb4e17b091eaed07c77d4a
expression: |
- avg(/Cisco IOS SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}
+ avg(/Cisco IOS by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}
or
- last(/Cisco IOS SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
+ last(/Cisco IOS by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
or
- last(/Cisco IOS SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS}
+ last(/Cisco IOS by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS}
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco IOS SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/Cisco IOS by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
name: '{#SNMPVALUE}: Temperature is above critical threshold'
event_name: '{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -2404,11 +1437,11 @@ zabbix_export:
-
uuid: 5809893fb23a452ebad327c595322619
expression: |
- avg(/Cisco IOS SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}
+ avg(/Cisco IOS by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}
or
- last(/Cisco IOS SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS}
+ last(/Cisco IOS by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS}
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco IOS SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/Cisco IOS by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
name: '{#SNMPVALUE}: Temperature is above warning threshold'
event_name: '{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -2418,12 +1451,12 @@ zabbix_export:
-
name: '{#SNMPVALUE}: Temperature is above critical threshold'
expression: |
- avg(/Cisco IOS SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}
+ avg(/Cisco IOS by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}
or
- last(/Cisco IOS SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
+ last(/Cisco IOS by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
or
- last(/Cisco IOS SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS}
- recovery_expression: 'max(/Cisco IOS SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ last(/Cisco IOS by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS}
+ recovery_expression: 'max(/Cisco IOS by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
tags:
-
tag: scope
@@ -2582,7 +1615,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Cisco IOS SNMP'
+ host: 'Cisco IOS by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -3528,9 +2561,976 @@ zabbix_export:
value: '2'
newvalue: unknown
-
+ uuid: 1bb42fbdb9054645a62ff81f14ba3b99
+ template: 'Cisco IOS prior to 12.0_3_T by SNMP'
+ name: 'Cisco IOS prior to 12.0_3_T by SNMP'
+ description: |
+ Cisco IOS Software releases prior to 12.0(3)T
+
+ MIBs used:
+ HOST-RESOURCES-MIB
+ SNMPv2-MIB
+ OLD-CISCO-CPU-MIB
+ CISCO-ENVMON-MIB
+ CISCO-MEMORY-POOL-MIB
+ ENTITY-MIB
+
+ Template tooling version used: 0.42
+ groups:
+ -
+ name: 'Templates/Network devices'
+ items:
+ -
+ uuid: bf6d81068770410a929c127d8e7d76c1
+ name: 'ICMP ping'
+ type: SIMPLE
+ key: icmpping
+ history: 1w
+ valuemap:
+ name: 'Service state'
+ tags:
+ -
+ tag: component
+ value: health
+ -
+ tag: component
+ value: network
+ triggers:
+ -
+ uuid: fd317d3e8d3d45bf97322b8578f30c04
+ expression: 'max(/Cisco IOS prior to 12.0_3_T by SNMP/icmpping,#3)=0'
+ name: 'Unavailable by ICMP ping'
+ priority: HIGH
+ description: 'Last three attempts returned timeout. Please check device connectivity.'
+ tags:
+ -
+ tag: scope
+ value: availability
+ -
+ uuid: 2af7b5f79fc44d7d992b0bf6277c12bb
+ name: 'ICMP loss'
+ type: SIMPLE
+ key: icmppingloss
+ history: 1w
+ value_type: FLOAT
+ units: '%'
+ tags:
+ -
+ tag: component
+ value: health
+ -
+ tag: component
+ value: network
+ triggers:
+ -
+ uuid: 3576c96601ef40abbeedbde11768141a
+ expression: 'min(/Cisco IOS prior to 12.0_3_T by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco IOS prior to 12.0_3_T by SNMP/icmppingloss,5m)<100'
+ name: 'High ICMP ping loss'
+ opdata: 'Loss: {ITEM.LASTVALUE1}'
+ priority: WARNING
+ dependencies:
+ -
+ name: 'Unavailable by ICMP ping'
+ expression: 'max(/Cisco IOS prior to 12.0_3_T by SNMP/icmpping,#3)=0'
+ tags:
+ -
+ tag: scope
+ value: availability
+ -
+ tag: scope
+ value: performance
+ -
+ uuid: 1afa1e8ca21c430598845806bbf0e7a2
+ name: 'ICMP response time'
+ type: SIMPLE
+ key: icmppingsec
+ history: 1w
+ value_type: FLOAT
+ units: s
+ tags:
+ -
+ tag: component
+ value: health
+ -
+ tag: component
+ value: network
+ triggers:
+ -
+ uuid: 2941d30058b14d52bd9a723889c8be26
+ expression: 'avg(/Cisco IOS prior to 12.0_3_T by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ name: 'High ICMP ping response time'
+ opdata: 'Value: {ITEM.LASTVALUE1}'
+ priority: WARNING
+ dependencies:
+ -
+ name: 'High ICMP ping loss'
+ expression: 'min(/Cisco IOS prior to 12.0_3_T by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco IOS prior to 12.0_3_T by SNMP/icmppingloss,5m)<100'
+ -
+ name: 'Unavailable by ICMP ping'
+ expression: 'max(/Cisco IOS prior to 12.0_3_T by SNMP/icmpping,#3)=0'
+ tags:
+ -
+ tag: scope
+ value: availability
+ -
+ tag: scope
+ value: performance
+ -
+ uuid: 53eb0288c9e54490942cedd4ce5f376e
+ name: 'SNMP traps (fallback)'
+ type: SNMP_TRAP
+ key: snmptrap.fallback
+ history: 2w
+ trends: '0'
+ value_type: LOG
+ description: 'The item is used to collect all SNMP traps unmatched by other snmptrap items'
+ logtimefmt: 'hh:mm:sszyyyy/MM/dd'
+ tags:
+ -
+ tag: component
+ value: network
+ -
+ uuid: bba5be8b3fa54bfbb354b7a2c20fd353
+ name: 'System contact details'
+ type: SNMP_AGENT
+ snmp_oid: 1.3.6.1.2.1.1.4.0
+ key: 'system.contact[sysContact.0]'
+ delay: 15m
+ history: 2w
+ trends: '0'
+ value_type: CHAR
+ description: |
+ MIB: SNMPv2-MIB
+ The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string.
+ inventory_link: CONTACT
+ preprocessing:
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 12h
+ tags:
+ -
+ tag: component
+ value: system
+ -
+ uuid: 693b0c779f574d869f47b44c4b3ecd58
+ name: 'CPU utilization'
+ type: SNMP_AGENT
+ snmp_oid: 1.3.6.1.4.1.9.2.1.58
+ key: 'system.cpu.util[avgBusy5]'
+ delay: 5m
+ history: 7d
+ value_type: FLOAT
+ units: '%'
+ description: |
+ MIB: OLD-CISCO-CPU-MIB
+ 5 minute exponentially-decayed moving average of the CPU busy percentage.
+ Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15215-collect-cpu-util-snmp.html
+ tags:
+ -
+ tag: component
+ value: cpu
+ triggers:
+ -
+ uuid: 74773fc279864e7daf89cffe9cb2067c
+ expression: 'min(/Cisco IOS prior to 12.0_3_T by SNMP/system.cpu.util[avgBusy5],5m)>{$CPU.UTIL.CRIT}'
+ name: 'High CPU utilization'
+ event_name: 'High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
+ opdata: 'Current utilization: {ITEM.LASTVALUE1}'
+ priority: WARNING
+ description: 'CPU utilization is too high. The system might be slow to respond.'
+ tags:
+ -
+ tag: scope
+ value: performance
+ -
+ uuid: 495b26e876a04819a02cf22eaba04e0b
+ name: 'System description'
+ type: SNMP_AGENT
+ snmp_oid: 1.3.6.1.2.1.1.1.0
+ key: 'system.descr[sysDescr.0]'
+ delay: 15m
+ history: 2w
+ trends: '0'
+ value_type: CHAR
+ description: |
+ MIB: SNMPv2-MIB
+ A textual description of the entity. This value should
+ include the full name and version identification of the system's hardware type, software operating-system, and
+ networking software.
+ preprocessing:
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 12h
+ tags:
+ -
+ tag: component
+ value: system
+ -
+ uuid: b5121a382d0245f0906bba4530a82ac4
+ name: 'Hardware model name'
+ type: SNMP_AGENT
+ snmp_oid: 1.3.6.1.2.1.47.1.1.1.1.13.1
+ key: system.hw.model
+ delay: 1h
+ history: 2w
+ trends: '0'
+ value_type: CHAR
+ description: 'MIB: ENTITY-MIB'
+ inventory_link: MODEL
+ preprocessing:
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 1d
+ tags:
+ -
+ tag: component
+ value: system
+ -
+ uuid: 5934a35b54464f66ab19152ca393b882
+ name: 'Hardware serial number'
+ type: SNMP_AGENT
+ snmp_oid: 1.3.6.1.2.1.47.1.1.1.1.11.1
+ key: system.hw.serialnumber
+ delay: 1h
+ history: 2w
+ trends: '0'
+ value_type: CHAR
+ description: 'MIB: ENTITY-MIB'
+ inventory_link: SERIALNO_A
+ preprocessing:
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 1d
+ tags:
+ -
+ tag: component
+ value: system
+ triggers:
+ -
+ uuid: d53c0d22a67544cf8a2fcd2c8de4d4eb
+ expression: 'last(/Cisco IOS prior to 12.0_3_T by SNMP/system.hw.serialnumber,#1)<>last(/Cisco IOS prior to 12.0_3_T by SNMP/system.hw.serialnumber,#2) and length(last(/Cisco IOS prior to 12.0_3_T by SNMP/system.hw.serialnumber))>0'
+ name: 'Device has been replaced'
+ event_name: 'Device has been replaced (new serial number received)'
+ priority: INFO
+ description: 'Device serial number has changed. Ack to close'
+ manual_close: 'YES'
+ tags:
+ -
+ tag: scope
+ value: notice
+ -
+ uuid: 732ccfd809b44d7fa923c54e6577851d
+ name: 'Uptime (hardware)'
+ type: SNMP_AGENT
+ snmp_oid: 1.3.6.1.2.1.25.1.1.0
+ key: 'system.hw.uptime[hrSystemUptime.0]'
+ delay: 30s
+ history: 2w
+ trends: 0d
+ units: uptime
+ description: |
+ MIB: HOST-RESOURCES-MIB
+ The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system.
+ preprocessing:
+ -
+ type: CHECK_NOT_SUPPORTED
+ parameters:
+ - ''
+ error_handler: CUSTOM_VALUE
+ error_handler_params: '0'
+ -
+ type: MULTIPLIER
+ parameters:
+ - '0.01'
+ tags:
+ -
+ tag: component
+ value: system
+ -
+ uuid: 30df666e80bd4875ac761306781061da
+ name: 'System location'
+ type: SNMP_AGENT
+ snmp_oid: 1.3.6.1.2.1.1.6.0
+ key: 'system.location[sysLocation.0]'
+ delay: 15m
+ history: 2w
+ trends: '0'
+ value_type: CHAR
+ description: |
+ MIB: SNMPv2-MIB
+ The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string.
+ inventory_link: LOCATION
+ preprocessing:
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 12h
+ tags:
+ -
+ tag: component
+ value: system
+ -
+ uuid: 2e55e75a7baa4195b012e750bac90dcb
+ name: 'System name'
+ type: SNMP_AGENT
+ snmp_oid: 1.3.6.1.2.1.1.5.0
+ key: system.name
+ delay: 15m
+ history: 2w
+ trends: '0'
+ value_type: CHAR
+ description: |
+ MIB: SNMPv2-MIB
+ An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string.
+ inventory_link: NAME
+ preprocessing:
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 12h
+ tags:
+ -
+ tag: component
+ value: system
+ triggers:
+ -
+ uuid: 33b42b1aa448408fa3fb5aadf7375cf8
+ expression: 'last(/Cisco IOS prior to 12.0_3_T by SNMP/system.name,#1)<>last(/Cisco IOS prior to 12.0_3_T by SNMP/system.name,#2) and length(last(/Cisco IOS prior to 12.0_3_T by SNMP/system.name))>0'
+ name: 'System name has changed'
+ event_name: 'System name has changed (new name: {ITEM.VALUE})'
+ priority: INFO
+ description: 'System name has changed. Ack to close.'
+ manual_close: 'YES'
+ tags:
+ -
+ tag: scope
+ value: notice
+ -
+ tag: scope
+ value: security
+ -
+ uuid: 7ecd28b73c0f43a98c3a58467b1cbdc7
+ name: 'Uptime (network)'
+ type: SNMP_AGENT
+ snmp_oid: 1.3.6.1.2.1.1.3.0
+ key: 'system.net.uptime[sysUpTime.0]'
+ delay: 30s
+ history: 2w
+ trends: 0d
+ units: uptime
+ description: |
+ MIB: SNMPv2-MIB
+ The time (in hundredths of a second) since the network management portion of the system was last re-initialized.
+ preprocessing:
+ -
+ type: MULTIPLIER
+ parameters:
+ - '0.01'
+ tags:
+ -
+ tag: component
+ value: system
+ -
+ uuid: cc6e5a6e4f604b639815d9397264c6af
+ name: 'System object ID'
+ type: SNMP_AGENT
+ snmp_oid: 1.3.6.1.2.1.1.2.0
+ key: 'system.objectid[sysObjectID.0]'
+ delay: 15m
+ history: 2w
+ trends: '0'
+ value_type: CHAR
+ description: |
+ MIB: SNMPv2-MIB
+ The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining`what kind of box' is being managed. For example, if vendor`Flintstones, Inc.' was assigned the subtree1.3.6.1.4.1.4242, it could assign the identifier 1.3.6.1.4.1.4242.1.1 to its `Fred Router'.
+ preprocessing:
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 12h
+ tags:
+ -
+ tag: component
+ value: system
+ -
+ uuid: 70ef7ce7561640b7bc6b5d30235c0ecc
+ name: 'Operating system'
+ type: SNMP_AGENT
+ snmp_oid: 1.3.6.1.2.1.1.1.0
+ key: 'system.sw.os[sysDescr.0]'
+ delay: 1h
+ history: 2w
+ trends: '0'
+ value_type: CHAR
+ description: 'MIB: SNMPv2-MIB'
+ inventory_link: OS
+ preprocessing:
+ -
+ type: REGEX
+ parameters:
+ - 'Version (.+), RELEASE'
+ - \1
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 1d
+ tags:
+ -
+ tag: component
+ value: os
+ triggers:
+ -
+ uuid: abe57415ff574b878a2ce2a318be86ee
+ expression: 'last(/Cisco IOS prior to 12.0_3_T by SNMP/system.sw.os[sysDescr.0],#1)<>last(/Cisco IOS prior to 12.0_3_T by SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Cisco IOS prior to 12.0_3_T by SNMP/system.sw.os[sysDescr.0]))>0'
+ name: 'Operating system description has changed'
+ priority: INFO
+ description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
+ manual_close: 'YES'
+ dependencies:
+ -
+ name: 'System name has changed'
+ expression: 'last(/Cisco IOS prior to 12.0_3_T by SNMP/system.name,#1)<>last(/Cisco IOS prior to 12.0_3_T by SNMP/system.name,#2) and length(last(/Cisco IOS prior to 12.0_3_T by SNMP/system.name))>0'
+ tags:
+ -
+ tag: scope
+ value: notice
+ -
+ uuid: 5a156e9ca10c49bbb87cf3de1b686cff
+ name: 'SNMP agent availability'
+ type: INTERNAL
+ key: 'zabbix[host,snmp,available]'
+ history: 7d
+ description: |
+ Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list.
+ Possible value:
+ 0 - not available
+ 1 - available
+ 2 - unknown
+ valuemap:
+ name: zabbix.host.available
+ tags:
+ -
+ tag: component
+ value: health
+ -
+ tag: component
+ value: network
+ triggers:
+ -
+ uuid: 86d8603903504287b07a25530c8eda2b
+ expression: 'max(/Cisco IOS prior to 12.0_3_T by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ name: 'No SNMP data collection'
+ opdata: 'Current state: {ITEM.LASTVALUE1}'
+ priority: WARNING
+ description: 'SNMP is not available for polling. Please check device connectivity and SNMP settings.'
+ dependencies:
+ -
+ name: 'Unavailable by ICMP ping'
+ expression: 'max(/Cisco IOS prior to 12.0_3_T by SNMP/icmpping,#3)=0'
+ tags:
+ -
+ tag: scope
+ value: availability
+ discovery_rules:
+ -
+ uuid: fbeef9c16d9d45b7a5c50f530a697f76
+ name: 'Entity Serial Numbers Discovery'
+ type: SNMP_AGENT
+ snmp_oid: 'discovery[{#ENT_CLASS},1.3.6.1.2.1.47.1.1.1.1.5,{#ENT_NAME},1.3.6.1.2.1.47.1.1.1.1.7,{#ENT_SN},1.3.6.1.2.1.47.1.1.1.1.11]'
+ key: entity_sn.discovery
+ delay: 1h
+ filter:
+ evaltype: AND
+ conditions:
+ -
+ macro: '{#ENT_SN}'
+ value: .+
+ formulaid: B
+ -
+ macro: '{#ENT_CLASS}'
+ value: ^3$
+ formulaid: A
+ item_prototypes:
+ -
+ uuid: 1993495d289d407e85c24f4986819ab8
+ name: '{#ENT_NAME}: Hardware serial number'
+ type: SNMP_AGENT
+ snmp_oid: '1.3.6.1.2.1.47.1.1.1.1.11.{#SNMPINDEX}'
+ key: 'system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]'
+ delay: 1h
+ history: 2w
+ trends: '0'
+ value_type: CHAR
+ description: 'MIB: ENTITY-MIB'
+ preprocessing:
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 1d
+ tags:
+ -
+ tag: component
+ value: system
+ trigger_prototypes:
+ -
+ uuid: e8c328ad70a146219a8ae62f101cfc00
+ expression: 'last(/Cisco IOS prior to 12.0_3_T by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Cisco IOS prior to 12.0_3_T by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Cisco IOS prior to 12.0_3_T by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0'
+ name: '{#ENT_NAME}: Device has been replaced'
+ event_name: '{#ENT_NAME}: Device has been replaced (new serial number received)'
+ priority: INFO
+ description: 'Device serial number has changed. Ack to close'
+ manual_close: 'YES'
+ tags:
+ -
+ tag: scope
+ value: notice
+ -
+ uuid: 109cd000cd044e4096bf98dbf57b72d1
+ name: 'FAN Discovery'
+ type: SNMP_AGENT
+ snmp_oid: 'discovery[{#SENSOR_INFO},1.3.6.1.4.1.9.9.13.1.4.1.2]'
+ key: fan.discovery
+ delay: 1h
+ description: 'The table of fan status maintained by the environmental monitor.'
+ item_prototypes:
+ -
+ uuid: 7008cccccf2647918bce95bb0a6193df
+ name: '{#SENSOR_INFO}: Fan status'
+ type: SNMP_AGENT
+ snmp_oid: '1.3.6.1.4.1.9.9.13.1.4.1.3.{#SNMPINDEX}'
+ key: 'sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}]'
+ delay: 3m
+ history: 2w
+ trends: 0d
+ description: 'MIB: CISCO-ENVMON-MIB'
+ valuemap:
+ name: 'CISCO-ENVMON-MIB::CiscoEnvMonState'
+ tags:
+ -
+ tag: component
+ value: fan
+ trigger_prototypes:
+ -
+ uuid: ddd7015dd3204514beea29edc45c3cd4
+ expression: 'count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1'
+ name: '{#SENSOR_INFO}: Fan is in critical state'
+ opdata: 'Current state: {ITEM.LASTVALUE1}'
+ priority: AVERAGE
+ description: 'Please check the fan unit'
+ tags:
+ -
+ tag: scope
+ value: availability
+ -
+ tag: scope
+ value: performance
+ -
+ uuid: 4eb7ea3405d74740a12095a07d91d48f
+ expression: 'count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"notFunctioning\"}")=1'
+ name: '{#SENSOR_INFO}: Fan is in warning state'
+ opdata: 'Current state: {ITEM.LASTVALUE1}'
+ priority: WARNING
+ description: 'Please check the fan unit'
+ dependencies:
+ -
+ name: '{#SENSOR_INFO}: Fan is in critical state'
+ expression: 'count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1'
+ tags:
+ -
+ tag: scope
+ value: availability
+ -
+ tag: scope
+ value: performance
+ -
+ uuid: 727adcf658d141ff9e45744107a58c38
+ name: 'Memory Discovery'
+ type: SNMP_AGENT
+ snmp_oid: 'discovery[{#SNMPVALUE},1.3.6.1.4.1.9.9.48.1.1.1.2]'
+ key: memory.discovery
+ delay: 1h
+ description: |
+ Discovery of ciscoMemoryPoolTable, a table of memory pool monitoring entries.
+ http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html
+ item_prototypes:
+ -
+ uuid: e0df9d6e31384da4af18ab191e467814
+ name: '{#SNMPVALUE}: Free memory'
+ type: SNMP_AGENT
+ snmp_oid: '1.3.6.1.4.1.9.9.48.1.1.1.6.{#SNMPINDEX}'
+ key: 'vm.memory.free[ciscoMemoryPoolFree.{#SNMPINDEX}]'
+ history: 7d
+ units: B
+ description: |
+ MIB: CISCO-MEMORY-POOL-MIB
+ Indicates the number of bytes from the memory pool that are currently unused on the managed device. Note that the sum of ciscoMemoryPoolUsed and ciscoMemoryPoolFree is the total amount of memory in the pool
+ Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html
+ tags:
+ -
+ tag: component
+ value: memory
+ -
+ uuid: 25471f4acc4348bf978792fcfaff6acc
+ name: '{#SNMPVALUE}: Used memory'
+ type: SNMP_AGENT
+ snmp_oid: '1.3.6.1.4.1.9.9.48.1.1.1.5.{#SNMPINDEX}'
+ key: 'vm.memory.used[ciscoMemoryPoolUsed.{#SNMPINDEX}]'
+ history: 7d
+ units: B
+ description: |
+ MIB: CISCO-MEMORY-POOL-MIB
+ Indicates the number of bytes from the memory pool that are currently in use by applications on the managed device.
+ Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html
+ tags:
+ -
+ tag: component
+ value: memory
+ -
+ uuid: 9a03c1b1c6ae42e5ab1886c172b2e3ac
+ name: '{#SNMPVALUE}: Memory utilization'
+ type: CALCULATED
+ key: 'vm.memory.util[vm.memory.util.{#SNMPINDEX}]'
+ history: 7d
+ value_type: FLOAT
+ units: '%'
+ params: 'last(//vm.memory.used[ciscoMemoryPoolUsed.{#SNMPINDEX}])/(last(//vm.memory.free[ciscoMemoryPoolFree.{#SNMPINDEX}])+last(//vm.memory.used[ciscoMemoryPoolUsed.{#SNMPINDEX}]))*100'
+ description: 'Memory utilization in %.'
+ tags:
+ -
+ tag: component
+ value: memory
+ trigger_prototypes:
+ -
+ uuid: 8793ba7767cc415a80a6a206aaf01f11
+ expression: 'min(/Cisco IOS prior to 12.0_3_T by SNMP/vm.memory.util[vm.memory.util.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ name: '{#SNMPVALUE}: High memory utilization'
+ event_name: '{#SNMPVALUE}: 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
+ graph_prototypes:
+ -
+ uuid: dd0520d162fe4230900d33472944677f
+ name: '{#SNMPVALUE}: Memory utilization'
+ ymin_type_1: FIXED
+ ymax_type_1: FIXED
+ graph_items:
+ -
+ drawtype: GRADIENT_LINE
+ color: 1A7C11
+ item:
+ host: 'Cisco IOS prior to 12.0_3_T by SNMP'
+ key: 'vm.memory.util[vm.memory.util.{#SNMPINDEX}]'
+ -
+ uuid: 5e67e9c84ac54dea866893207a42d3e3
+ name: 'PSU Discovery'
+ type: SNMP_AGENT
+ snmp_oid: 'discovery[{#SENSOR_INFO},1.3.6.1.4.1.9.9.13.1.5.1.2]'
+ key: psu.discovery
+ delay: 1h
+ description: 'The table of power supply status maintained by the environmental monitor card.'
+ item_prototypes:
+ -
+ uuid: d05d99a68e3540d09d64b8bab5d63004
+ name: '{#SENSOR_INFO}: Power supply status'
+ type: SNMP_AGENT
+ snmp_oid: '1.3.6.1.4.1.9.9.13.1.5.1.3.{#SNMPINDEX}'
+ key: 'sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}]'
+ delay: 3m
+ history: 2w
+ trends: 0d
+ description: 'MIB: CISCO-ENVMON-MIB'
+ valuemap:
+ name: 'CISCO-ENVMON-MIB::CiscoEnvMonState'
+ tags:
+ -
+ tag: component
+ value: power
+ trigger_prototypes:
+ -
+ uuid: fc4b6f155d3646c3bb8b27d35c18604b
+ expression: 'count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1'
+ name: '{#SENSOR_INFO}: Power supply is in critical state'
+ opdata: 'Current state: {ITEM.LASTVALUE1}'
+ priority: AVERAGE
+ description: 'Please check the power supply unit for errors'
+ tags:
+ -
+ tag: scope
+ value: availability
+ -
+ tag: scope
+ value: performance
+ -
+ uuid: 58e9514d75f84c989b052cfd76ceed4a
+ expression: 'count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"notFunctioning\"}")=1'
+ name: '{#SENSOR_INFO}: Power supply is in warning state'
+ opdata: 'Current state: {ITEM.LASTVALUE1}'
+ priority: WARNING
+ description: 'Please check the power supply unit for errors'
+ dependencies:
+ -
+ name: '{#SENSOR_INFO}: Power supply is in critical state'
+ expression: 'count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1'
+ tags:
+ -
+ tag: scope
+ value: availability
+ -
+ tag: scope
+ value: performance
+ -
+ uuid: 73d10f48886443248f7d2d9167fcfee5
+ name: 'Temperature Discovery'
+ type: SNMP_AGENT
+ snmp_oid: 'discovery[{#SNMPVALUE},1.3.6.1.4.1.9.9.13.1.3.1.2]'
+ key: temperature.discovery
+ delay: 1h
+ description: |
+ Discovery of ciscoEnvMonTemperatureTable (ciscoEnvMonTemperatureDescr), a table of ambient temperature status
+ maintained by the environmental monitor.
+ item_prototypes:
+ -
+ uuid: a12075ae5b834eeeb742fed6f7afc39d
+ name: '{#SNMPVALUE}: Temperature status'
+ type: SNMP_AGENT
+ snmp_oid: '1.3.6.1.4.1.9.9.13.1.3.1.6.{#SNMPINDEX}'
+ key: 'sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}]'
+ delay: 3m
+ history: 2w
+ trends: 0d
+ description: |
+ MIB: CISCO-ENVMON-MIB
+ The current state of the test point being instrumented.
+ valuemap:
+ name: 'CISCO-ENVMON-MIB::CiscoEnvMonState'
+ tags:
+ -
+ tag: component
+ value: temperature
+ -
+ uuid: ea0d56dd49104257ba6c14ce3bdb753a
+ name: '{#SNMPVALUE}: Temperature'
+ type: SNMP_AGENT
+ snmp_oid: '1.3.6.1.4.1.9.9.13.1.3.1.3.{#SNMPINDEX}'
+ key: 'sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}]'
+ delay: 3m
+ value_type: FLOAT
+ units: °C
+ description: |
+ MIB: CISCO-ENVMON-MIB
+ The current measurement of the test point being instrumented.
+ tags:
+ -
+ tag: component
+ value: temperature
+ trigger_prototypes:
+ -
+ uuid: 716dee103c9f4e9da5f83d6cc338617d
+ expression: 'avg(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
+ recovery_mode: RECOVERY_EXPRESSION
+ recovery_expression: 'min(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
+ name: '{#SNMPVALUE}: Temperature is too low'
+ event_name: '{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
+ opdata: 'Current value: {ITEM.LASTVALUE1}'
+ priority: AVERAGE
+ tags:
+ -
+ tag: scope
+ value: availability
+ -
+ tag: scope
+ value: performance
+ trigger_prototypes:
+ -
+ uuid: 82fa9473dc7d49d4a3a230ef6238cd2c
+ expression: |
+ avg(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}
+ or
+ last(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
+ or
+ last(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS}
+ recovery_mode: RECOVERY_EXPRESSION
+ recovery_expression: 'max(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ name: '{#SNMPVALUE}: Temperature is above critical threshold'
+ event_name: '{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"}'
+ opdata: 'Current value: {ITEM.LASTVALUE1}'
+ priority: HIGH
+ description: 'This trigger uses temperature sensor values as well as temperature sensor status if available'
+ tags:
+ -
+ tag: scope
+ value: availability
+ -
+ tag: scope
+ value: performance
+ -
+ uuid: a0199088767f43c0990f5ac8793267b1
+ expression: |
+ avg(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}
+ or
+ last(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS}
+ recovery_mode: RECOVERY_EXPRESSION
+ recovery_expression: 'max(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
+ name: '{#SNMPVALUE}: Temperature is above warning threshold'
+ event_name: '{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"}'
+ opdata: 'Current value: {ITEM.LASTVALUE1}'
+ priority: WARNING
+ description: 'This trigger uses temperature sensor values as well as temperature sensor status if available'
+ dependencies:
+ -
+ name: '{#SNMPVALUE}: Temperature is above critical threshold'
+ expression: |
+ avg(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}
+ or
+ last(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
+ or
+ last(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS}
+ recovery_expression: 'max(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ tags:
+ -
+ tag: scope
+ value: availability
+ -
+ tag: scope
+ value: performance
+ tags:
+ -
+ tag: class
+ value: network
+ -
+ tag: target
+ value: cisco
+ -
+ tag: target
+ value: cisco-prior
+ -
+ tag: target
+ value: cisco-prior-12.0-3-t
+ macros:
+ -
+ macro: '{$CPU.UTIL.CRIT}'
+ value: '90'
+ -
+ macro: '{$FAN_CRIT_STATUS:"critical"}'
+ value: '3'
+ -
+ macro: '{$FAN_CRIT_STATUS:"shutdown"}'
+ value: '4'
+ -
+ macro: '{$FAN_WARN_STATUS:"notFunctioning"}'
+ value: '6'
+ -
+ macro: '{$FAN_WARN_STATUS:"warning"}'
+ value: '2'
+ -
+ macro: '{$ICMP_LOSS_WARN}'
+ value: '20'
+ -
+ macro: '{$ICMP_RESPONSE_TIME_WARN}'
+ value: '0.15'
+ -
+ macro: '{$MEMORY.UTIL.MAX}'
+ value: '90'
+ -
+ macro: '{$PSU_CRIT_STATUS:"critical"}'
+ value: '3'
+ -
+ macro: '{$PSU_CRIT_STATUS:"shutdown"}'
+ value: '4'
+ -
+ macro: '{$PSU_WARN_STATUS:"notFunctioning"}'
+ value: '6'
+ -
+ macro: '{$PSU_WARN_STATUS:"warning"}'
+ value: '2'
+ -
+ macro: '{$SNMP.TIMEOUT}'
+ value: 5m
+ -
+ macro: '{$TEMP_CRIT}'
+ value: '60'
+ -
+ macro: '{$TEMP_CRIT:"CPU"}'
+ value: '75'
+ -
+ macro: '{$TEMP_CRIT_LOW}'
+ value: '5'
+ -
+ macro: '{$TEMP_CRIT_STATUS}'
+ value: '3'
+ -
+ macro: '{$TEMP_DISASTER_STATUS}'
+ value: '4'
+ -
+ macro: '{$TEMP_WARN}'
+ value: '50'
+ -
+ macro: '{$TEMP_WARN:"CPU"}'
+ value: '70'
+ -
+ macro: '{$TEMP_WARN_STATUS}'
+ value: '2'
+ valuemaps:
+ -
+ uuid: 0e5588b6aa714283b436031ff8ebc93a
+ name: 'CISCO-ENVMON-MIB::CiscoEnvMonState'
+ mappings:
+ -
+ value: '1'
+ newvalue: normal
+ -
+ value: '2'
+ newvalue: warning
+ -
+ value: '3'
+ newvalue: critical
+ -
+ value: '4'
+ newvalue: shutdown
+ -
+ value: '5'
+ newvalue: notPresent
+ -
+ value: '6'
+ newvalue: notFunctioning
+ -
+ uuid: 9fc9d3c2eb254de996d9c4a61ba58671
+ name: 'Service state'
+ mappings:
+ -
+ value: '0'
+ newvalue: Down
+ -
+ value: '1'
+ newvalue: Up
+ -
+ uuid: bb13061dd5b542f9b0f5921e75866679
+ name: zabbix.host.available
+ mappings:
+ -
+ value: '0'
+ newvalue: 'not available'
+ -
+ value: '1'
+ newvalue: available
+ -
+ value: '2'
+ newvalue: unknown
+ -
uuid: 40c233aaa3424fd29dc378022ff3461d
- template: 'Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP'
- name: 'Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP'
+ template: 'Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP'
+ name: 'Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP'
description: |
Cisco IOS Software releases later to 12.0(3)T and prior to 12.2(3.5)
@@ -3566,7 +3566,7 @@ zabbix_export:
triggers:
-
uuid: f6fae61d08644d5fa3929f526aee34e4
- expression: 'max(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -3592,14 +3592,14 @@ zabbix_export:
triggers:
-
uuid: 5c7eae9701be4661a34bbcdb99c094fe
- expression: 'min(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -3625,17 +3625,17 @@ zabbix_export:
triggers:
-
uuid: 9aebe4a1cfa34c5d92178abc8a6ce06e
- expression: 'avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -3749,7 +3749,7 @@ zabbix_export:
triggers:
-
uuid: 78723249679b4a288861f4ad8621fd77
- expression: 'last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.hw.serialnumber,#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.hw.serialnumber,#2) and length(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.hw.serialnumber,#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.hw.serialnumber,#2) and length(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -3836,7 +3836,7 @@ zabbix_export:
triggers:
-
uuid: 3e09d5d308e449a4974393650b33e64d
- expression: 'last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.name,#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.name,#2) and length(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.name))>0'
+ expression: 'last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.name,#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.name,#2) and length(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -3922,7 +3922,7 @@ zabbix_export:
triggers:
-
uuid: df85813bb6af4accab8d5191cd452329
- expression: 'last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.sw.os[sysDescr.0],#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.sw.os[sysDescr.0]))>0'
+ expression: 'last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.sw.os[sysDescr.0],#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.sw.os[sysDescr.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -3930,7 +3930,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.name,#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.name,#2) and length(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.name))>0'
+ expression: 'last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.name,#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.name,#2) and length(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -3959,7 +3959,7 @@ zabbix_export:
triggers:
-
uuid: 778749b260bb45c3a926d6bb49c07257
- expression: 'max(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -3967,7 +3967,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -4012,7 +4012,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b964834d4f6549c7ae0f0c0c2646dfbc
- expression: 'min(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.cpu.util[cpmCPUTotal5min.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.cpu.util[cpmCPUTotal5min.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '{#SNMPVALUE}: High CPU utilization'
event_name: '{#SNMPVALUE}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -4033,7 +4033,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP'
+ host: 'Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP'
key: 'system.cpu.util[cpmCPUTotal5min.{#SNMPINDEX}]'
-
uuid: afafbf551dc242e8a85dbb12ba1aa067
@@ -4077,7 +4077,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 75ee6ab1f0c84946a4f4d6e87007ec25
- expression: 'last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0'
+ expression: 'last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0'
name: '{#ENT_NAME}: Device has been replaced'
event_name: '{#ENT_NAME}: Device has been replaced (new serial number received)'
priority: INFO
@@ -4115,7 +4115,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 907502bbdeee45bbbfb84d43c2dc4f20
- expression: 'count(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1'
+ expression: 'count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1'
name: '{#SENSOR_INFO}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -4129,7 +4129,7 @@ zabbix_export:
value: performance
-
uuid: 4b2a4eb4cb2a43758048cc05d63f37a4
- expression: 'count(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"notFunctioning\"}")=1'
+ expression: 'count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"notFunctioning\"}")=1'
name: '{#SENSOR_INFO}: Fan is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -4137,7 +4137,7 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_INFO}: Fan is in critical state'
- expression: 'count(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1'
+ expression: 'count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1'
tags:
-
tag: scope
@@ -4205,7 +4205,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0f8d70ef5e704483a49d7b635e74dfc6
- expression: 'min(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/vm.memory.util[vm.memory.util.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/vm.memory.util[vm.memory.util.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
name: '{#SNMPVALUE}: High memory utilization'
event_name: '{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -4228,7 +4228,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP'
+ host: 'Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP'
key: 'vm.memory.util[vm.memory.util.{#SNMPINDEX}]'
-
uuid: 328da4bee6ea49aa8809cdbb74744263
@@ -4534,9 +4534,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: c99f0efcc30749e79cce0efe2fdd574f
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -4587,21 +4587,21 @@ zabbix_export:
-
uuid: 60809b6c94d74e34b5f29525d77c75b5
expression: |
- change(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -4610,8 +4610,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -4619,13 +4619,13 @@ zabbix_export:
-
uuid: 21d475be7fa24ba2b946e4ec31371df5
expression: |
- (avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -4635,8 +4635,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -4644,12 +4644,12 @@ zabbix_export:
-
uuid: 5a2bc4c9bf344948a52ce256daa1258e
expression: |
- min(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -4659,8 +4659,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -4677,42 +4677,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP'
+ host: 'Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP'
+ host: 'Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP'
+ host: 'Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP'
+ host: 'Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP'
+ host: 'Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP'
+ host: 'Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 09264b1af69a4a4595ba2e4539106d6f
@@ -4742,7 +4742,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7c5269ac98e847f28da8d3d97e52a28e
- expression: 'count(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1'
+ expression: 'count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1'
name: '{#SENSOR_INFO}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -4756,7 +4756,7 @@ zabbix_export:
value: performance
-
uuid: 616059e289694181aea6a076ecb093c1
- expression: 'count(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"notFunctioning\"}")=1'
+ expression: 'count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"notFunctioning\"}")=1'
name: '{#SENSOR_INFO}: Power supply is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -4764,7 +4764,7 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_INFO}: Power supply is in critical state'
- expression: 'count(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1'
+ expression: 'count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1'
tags:
-
tag: scope
@@ -4820,9 +4820,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 67fad9e835f9466ab368bbdad6544e7e
- expression: 'avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
+ expression: 'avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
+ recovery_expression: 'min(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
name: '{#SNMPVALUE}: Temperature is too low'
event_name: '{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -4838,13 +4838,13 @@ zabbix_export:
-
uuid: f138f708723a4ca49b21cb992798da7f
expression: |
- avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}
+ avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}
or
- last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
+ last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
or
- last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS}
+ last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS}
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
name: '{#SNMPVALUE}: Temperature is above critical threshold'
event_name: '{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -4860,11 +4860,11 @@ zabbix_export:
-
uuid: 281f7afca6ed4d3bb866430ec89e862e
expression: |
- avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}
+ avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}
or
- last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS}
+ last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS}
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
name: '{#SNMPVALUE}: Temperature is above warning threshold'
event_name: '{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -4874,12 +4874,12 @@ zabbix_export:
-
name: '{#SNMPVALUE}: Temperature is above critical threshold'
expression: |
- avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}
+ avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}
or
- last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
+ last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
or
- last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS}
- recovery_expression: 'max(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS}
+ recovery_expression: 'max(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
tags:
-
tag: scope
@@ -5041,7 +5041,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP'
+ host: 'Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -5975,8 +5975,8 @@ zabbix_export:
newvalue: unknown
triggers:
-
- uuid: f278b8b4eb784107a6d8d3e8437e8a66
- expression: '(last(/Cisco IOS prior to 12.0_3_T SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco IOS prior to 12.0_3_T SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco IOS prior to 12.0_3_T SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco IOS prior to 12.0_3_T SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ uuid: b98092ddf87247ff91710e2f310dbfb9
+ expression: '(last(/Cisco IOS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco IOS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco IOS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco IOS by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -5985,14 +5985,14 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/Cisco IOS prior to 12.0_3_T SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Cisco IOS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
value: notice
-
- uuid: b98092ddf87247ff91710e2f310dbfb9
- expression: '(last(/Cisco IOS SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco IOS SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco IOS SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco IOS SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ uuid: f278b8b4eb784107a6d8d3e8437e8a66
+ expression: '(last(/Cisco IOS prior to 12.0_3_T by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco IOS prior to 12.0_3_T by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco IOS prior to 12.0_3_T by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco IOS prior to 12.0_3_T by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -6001,14 +6001,14 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/Cisco IOS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Cisco IOS prior to 12.0_3_T by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
value: notice
-
uuid: 806f54999d064eb68a3f46a0d84ee4df
- expression: '(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -6017,7 +6017,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -6033,5 +6033,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco IOS prior to 12.0_3_T SNMP'
+ host: 'Cisco IOS prior to 12.0_3_T by SNMP'
key: 'system.cpu.util[avgBusy5]'
diff --git a/templates/net/dell_force_s_series_snmp/README.md b/templates/net/dell_force_s_series_snmp/README.md
index 0585835a2ff..714c8353aae 100644
--- a/templates/net/dell_force_s_series_snmp/README.md
+++ b/templates/net/dell_force_s_series_snmp/README.md
@@ -1,9 +1,9 @@
-# Dell Force S-Series SNMP
+# Dell Force S-Series by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -100,30 +100,30 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Dell Force S-Series SNMP/system.cpu.util[chStackUnitCpuUtil1Min.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|Fan {#SNMPVALUE}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Dell Force S-Series SNMP/sensor.fan.status[chSysFanTrayOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
-|Fan {#SNMPVALUE}: Fan is not in normal state |<p>Please check the fan unit</p> |`count(/Dell Force S-Series SNMP/sensor.fan.status[chSysFanTrayOperStatus.{#SNMPINDEX}],#1,"ne","{$FAN_OK_STATUS}")=1` |INFO |<p>**Depends on**:</p><p>- Fan {#SNMPVALUE}: Fan is in critical state</p> |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Dell Force S-Series SNMP/system.name,#1)<>last(/Dell Force S-Series SNMP/system.name,#2) and length(last(/Dell Force S-Series SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|#{#SNMPVALUE}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Dell Force S-Series SNMP/system.hw.serialnumber[chStackUnitSerialNumber.{#SNMPINDEX}],#1)<>last(/Dell Force S-Series SNMP/system.hw.serialnumber[chStackUnitSerialNumber.{#SNMPINDEX}],#2) and length(last(/Dell Force S-Series SNMP/system.hw.serialnumber[chStackUnitSerialNumber.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|#{#SNMPVALUE}: Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Dell Force S-Series SNMP/system.sw.os[chStackUnitCodeVersion.{#SNMPINDEX}],#1)<>last(/Dell Force S-Series SNMP/system.sw.os[chStackUnitCodeVersion.{#SNMPINDEX}],#2) and length(last(/Dell Force S-Series SNMP/system.sw.os[chStackUnitCodeVersion.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|#{#SNMPINDEX}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Dell Force S-Series SNMP/vm.memory.util[chStackUnitMemUsageUtil.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Dell Force S-Series SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Dell Force S-Series SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Dell Force S-Series SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Dell Force S-Series SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Dell Force S-Series SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Dell Force S-Series SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Dell Force S-Series SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Dell Force S-Series SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Dell Force S-Series SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Dell Force S-Series SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Dell Force S-Series SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Dell Force S-Series SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Dell Force S-Series SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Dell Force S-Series SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Dell Force S-Series SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Dell Force S-Series SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Dell Force S-Series SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Dell Force S-Series SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Dell Force S-Series SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Dell Force S-Series SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Dell Force S-Series SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Dell Force S-Series SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Dell Force S-Series SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Dell Force S-Series SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Dell Force S-Series SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Dell Force S-Series SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Dell Force S-Series SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Dell Force S-Series SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Dell Force S-Series SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Dell Force S-Series SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|PSU {#SNMPVALUE}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Dell Force S-Series SNMP/sensor.psu.status[chSysPowerSupplyOperStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
-|PSU {#SNMPVALUE}: Power supply is not in normal state |<p>Please check the power supply unit for errors</p> |`count(/Dell Force S-Series SNMP/sensor.psu.status[chSysPowerSupplyOperStatus.{#SNMPINDEX}],#1,"ne","{$PSU_OK_STATUS}")=1` |INFO |<p>**Depends on**:</p><p>- PSU {#SNMPVALUE}: Power supply is in critical state</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Dell Force S-Series SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Dell Force S-Series SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Dell Force S-Series SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Dell Force S-Series SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Dell Force S-Series SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Dell Force S-Series SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Dell Force S-Series SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Dell Force S-Series SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Dell Force S-Series SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Device {#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Dell Force S-Series SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Dell Force S-Series SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- Device {#SNMPVALUE}: Temperature is above critical threshold</p> |
-|Device {#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Dell Force S-Series SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Dell Force S-Series SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
-|Device {#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/Dell Force S-Series SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/Dell Force S-Series SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Dell Force S-Series by SNMP/system.cpu.util[chStackUnitCpuUtil1Min.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|Fan {#SNMPVALUE}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Dell Force S-Series by SNMP/sensor.fan.status[chSysFanTrayOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
+|Fan {#SNMPVALUE}: Fan is not in normal state |<p>Please check the fan unit</p> |`count(/Dell Force S-Series by SNMP/sensor.fan.status[chSysFanTrayOperStatus.{#SNMPINDEX}],#1,"ne","{$FAN_OK_STATUS}")=1` |INFO |<p>**Depends on**:</p><p>- Fan {#SNMPVALUE}: Fan is in critical state</p> |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Dell Force S-Series by SNMP/system.name,#1)<>last(/Dell Force S-Series by SNMP/system.name,#2) and length(last(/Dell Force S-Series by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|#{#SNMPVALUE}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Dell Force S-Series by SNMP/system.hw.serialnumber[chStackUnitSerialNumber.{#SNMPINDEX}],#1)<>last(/Dell Force S-Series by SNMP/system.hw.serialnumber[chStackUnitSerialNumber.{#SNMPINDEX}],#2) and length(last(/Dell Force S-Series by SNMP/system.hw.serialnumber[chStackUnitSerialNumber.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|#{#SNMPVALUE}: Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Dell Force S-Series by SNMP/system.sw.os[chStackUnitCodeVersion.{#SNMPINDEX}],#1)<>last(/Dell Force S-Series by SNMP/system.sw.os[chStackUnitCodeVersion.{#SNMPINDEX}],#2) and length(last(/Dell Force S-Series by SNMP/system.sw.os[chStackUnitCodeVersion.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|#{#SNMPINDEX}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Dell Force S-Series by SNMP/vm.memory.util[chStackUnitMemUsageUtil.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Dell Force S-Series by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Dell Force S-Series by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Dell Force S-Series by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Dell Force S-Series by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Dell Force S-Series by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Dell Force S-Series by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Dell Force S-Series by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Dell Force S-Series by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Dell Force S-Series by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Dell Force S-Series by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Dell Force S-Series by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Dell Force S-Series by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Dell Force S-Series by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Dell Force S-Series by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Dell Force S-Series by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Dell Force S-Series by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Dell Force S-Series by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Dell Force S-Series by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Dell Force S-Series by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Dell Force S-Series by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Dell Force S-Series by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Dell Force S-Series by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Dell Force S-Series by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Dell Force S-Series by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|PSU {#SNMPVALUE}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Dell Force S-Series by SNMP/sensor.psu.status[chSysPowerSupplyOperStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
+|PSU {#SNMPVALUE}: Power supply is not in normal state |<p>Please check the power supply unit for errors</p> |`count(/Dell Force S-Series by SNMP/sensor.psu.status[chSysPowerSupplyOperStatus.{#SNMPINDEX}],#1,"ne","{$PSU_OK_STATUS}")=1` |INFO |<p>**Depends on**:</p><p>- PSU {#SNMPVALUE}: Power supply is in critical state</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Dell Force S-Series by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Dell Force S-Series by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Dell Force S-Series by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Dell Force S-Series by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Dell Force S-Series by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Dell Force S-Series by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Dell Force S-Series by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Dell Force S-Series by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Dell Force S-Series by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Device {#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Dell Force S-Series by SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Dell Force S-Series by SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- Device {#SNMPVALUE}: Temperature is above critical threshold</p> |
+|Device {#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Dell Force S-Series by SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/Dell Force S-Series by SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
+|Device {#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/Dell Force S-Series by SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/Dell Force S-Series by SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/net/dell_force_s_series_snmp/template_net_dell_force_s_series_snmp.yaml b/templates/net/dell_force_s_series_snmp/template_net_dell_force_s_series_snmp.yaml
index ab1c676c3e4..78420d1e5bd 100644
--- a/templates/net/dell_force_s_series_snmp/template_net_dell_force_s_series_snmp.yaml
+++ b/templates/net/dell_force_s_series_snmp/template_net_dell_force_s_series_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:05:05Z'
+ date: '2022-10-27T14:44:02Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: e5ec7acc7efc4ac491b6fa552ab077ae
- template: 'Dell Force S-Series SNMP'
- name: 'Dell Force S-Series SNMP'
+ template: 'Dell Force S-Series by SNMP'
+ name: 'Dell Force S-Series by SNMP'
description: |
Template Dell Force S-Series
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: f186488b337f4b1b8971992e8118d9cc
- expression: 'max(/Dell Force S-Series SNMP/icmpping,#3)=0'
+ expression: 'max(/Dell Force S-Series by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 46798adec54c47a38cb599773767a2a7
- expression: 'min(/Dell Force S-Series SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Dell Force S-Series SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Dell Force S-Series by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Dell Force S-Series by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Dell Force S-Series SNMP/icmpping,#3)=0'
+ expression: 'max(/Dell Force S-Series by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 04828676081147b4bfad0ad03385986e
- expression: 'avg(/Dell Force S-Series SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Dell Force S-Series by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Dell Force S-Series SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Dell Force S-Series SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Dell Force S-Series by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Dell Force S-Series by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Dell Force S-Series SNMP/icmpping,#3)=0'
+ expression: 'max(/Dell Force S-Series by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -258,7 +258,7 @@ zabbix_export:
triggers:
-
uuid: 2dc35c5813b042fd96f2ebc53f565799
- expression: 'last(/Dell Force S-Series SNMP/system.name,#1)<>last(/Dell Force S-Series SNMP/system.name,#2) and length(last(/Dell Force S-Series SNMP/system.name))>0'
+ expression: 'last(/Dell Force S-Series by SNMP/system.name,#1)<>last(/Dell Force S-Series by SNMP/system.name,#2) and length(last(/Dell Force S-Series by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -339,7 +339,7 @@ zabbix_export:
triggers:
-
uuid: da99689aa1394d17af5008e5678915bc
- expression: 'max(/Dell Force S-Series SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Dell Force S-Series by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -347,7 +347,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Dell Force S-Series SNMP/icmpping,#3)=0'
+ expression: 'max(/Dell Force S-Series by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -382,7 +382,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: aecc6fdd58404347b3074b0c1db63f09
- expression: 'count(/Dell Force S-Series SNMP/sensor.fan.status[chSysFanTrayOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
+ expression: 'count(/Dell Force S-Series by SNMP/sensor.fan.status[chSysFanTrayOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
name: 'Fan {#SNMPVALUE}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -396,7 +396,7 @@ zabbix_export:
value: performance
-
uuid: a53271304dcf418aa5afdaa145436b70
- expression: 'count(/Dell Force S-Series SNMP/sensor.fan.status[chSysFanTrayOperStatus.{#SNMPINDEX}],#1,"ne","{$FAN_OK_STATUS}")=1'
+ expression: 'count(/Dell Force S-Series by SNMP/sensor.fan.status[chSysFanTrayOperStatus.{#SNMPINDEX}],#1,"ne","{$FAN_OK_STATUS}")=1'
name: 'Fan {#SNMPVALUE}: Fan is not in normal state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: INFO
@@ -404,7 +404,7 @@ zabbix_export:
dependencies:
-
name: 'Fan {#SNMPVALUE}: Fan is in critical state'
- expression: 'count(/Dell Force S-Series SNMP/sensor.fan.status[chSysFanTrayOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
+ expression: 'count(/Dell Force S-Series by SNMP/sensor.fan.status[chSysFanTrayOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
tags:
-
tag: scope
@@ -436,7 +436,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 002c0f19cfe54fe08da2183654752470
- expression: 'min(/Dell Force S-Series SNMP/system.cpu.util[chStackUnitCpuUtil1Min.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Dell Force S-Series by SNMP/system.cpu.util[chStackUnitCpuUtil1Min.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -465,7 +465,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 41baaaa2eb6246b7982ac76928fbd0f8
- expression: 'min(/Dell Force S-Series SNMP/vm.memory.util[chStackUnitMemUsageUtil.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Dell Force S-Series by SNMP/vm.memory.util[chStackUnitMemUsageUtil.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
name: '#{#SNMPINDEX}: High memory utilization'
event_name: '#{#SNMPINDEX}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -488,7 +488,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Dell Force S-Series SNMP'
+ host: 'Dell Force S-Series by SNMP'
key: 'system.cpu.util[chStackUnitCpuUtil1Min.{#SNMPINDEX}]'
-
uuid: 69c63b7fb65347cc9301b02e1f9cd45e
@@ -500,7 +500,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Dell Force S-Series SNMP'
+ host: 'Dell Force S-Series by SNMP'
key: 'vm.memory.util[chStackUnitMemUsageUtil.{#SNMPINDEX}]'
-
uuid: 620805730ede4c7281a1c736fcfeb130
@@ -806,9 +806,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: b7b55335f42b4ace8434588bc70f7e60
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Dell Force S-Series SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Dell Force S-Series SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Dell Force S-Series SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/Dell Force S-Series SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -859,21 +859,21 @@ zabbix_export:
-
uuid: f4903edf173f470482174ee9937cbb32
expression: |
- change(/Dell Force S-Series SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Dell Force S-Series SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/Dell Force S-Series by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Dell Force S-Series by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/Dell Force S-Series SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/Dell Force S-Series SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/Dell Force S-Series SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/Dell Force S-Series SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/Dell Force S-Series SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/Dell Force S-Series SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/Dell Force S-Series by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/Dell Force S-Series by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/Dell Force S-Series by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/Dell Force S-Series by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/Dell Force S-Series by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/Dell Force S-Series by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/Dell Force S-Series SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Dell Force S-Series SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Dell Force S-Series SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/Dell Force S-Series SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/Dell Force S-Series by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Dell Force S-Series by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -882,8 +882,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Dell Force S-Series SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Dell Force S-Series SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Dell Force S-Series SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Dell Force S-Series SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -891,13 +891,13 @@ zabbix_export:
-
uuid: e85a287c2e0e48e19cb43bf74d3f3535
expression: |
- (avg(/Dell Force S-Series SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Dell Force S-Series SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/Dell Force S-Series SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Dell Force S-Series SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/Dell Force S-Series SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/Dell Force S-Series by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Dell Force S-Series by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/Dell Force S-Series by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Dell Force S-Series by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/Dell Force S-Series by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/Dell Force S-Series SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Dell Force S-Series SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/Dell Force S-Series SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Dell Force S-Series SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/Dell Force S-Series by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Dell Force S-Series by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/Dell Force S-Series by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Dell Force S-Series by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -907,8 +907,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Dell Force S-Series SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Dell Force S-Series SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Dell Force S-Series SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Dell Force S-Series SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -916,12 +916,12 @@ zabbix_export:
-
uuid: 00d2988bdd084719ba781562920d20fa
expression: |
- min(/Dell Force S-Series SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/Dell Force S-Series SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/Dell Force S-Series by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/Dell Force S-Series by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/Dell Force S-Series SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/Dell Force S-Series SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/Dell Force S-Series by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/Dell Force S-Series by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -931,8 +931,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Dell Force S-Series SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Dell Force S-Series SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Dell Force S-Series SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Dell Force S-Series SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -949,42 +949,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Dell Force S-Series SNMP'
+ host: 'Dell Force S-Series by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Dell Force S-Series SNMP'
+ host: 'Dell Force S-Series by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Dell Force S-Series SNMP'
+ host: 'Dell Force S-Series by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Dell Force S-Series SNMP'
+ host: 'Dell Force S-Series by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Dell Force S-Series SNMP'
+ host: 'Dell Force S-Series by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Dell Force S-Series SNMP'
+ host: 'Dell Force S-Series by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 6782ece35ded46b08a4f45a9743b1ff5
@@ -1054,7 +1054,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: edc143c44b2d465cac94c4cf0fb588a6
- expression: 'last(/Dell Force S-Series SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
+ expression: 'last(/Dell Force S-Series by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
name: 'Interface {#IFNAME}({#IFALIAS}): In half-duplex mode'
priority: WARNING
description: 'Please check autonegotiation settings and cabling'
@@ -1111,7 +1111,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 764f08ab7a29481fa73a63ae256ff154
- expression: 'count(/Dell Force S-Series SNMP/sensor.psu.status[chSysPowerSupplyOperStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
+ expression: 'count(/Dell Force S-Series by SNMP/sensor.psu.status[chSysPowerSupplyOperStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
name: 'PSU {#SNMPVALUE}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1125,7 +1125,7 @@ zabbix_export:
value: performance
-
uuid: a7d4ac882ec24cce9839c6012c7fa562
- expression: 'count(/Dell Force S-Series SNMP/sensor.psu.status[chSysPowerSupplyOperStatus.{#SNMPINDEX}],#1,"ne","{$PSU_OK_STATUS}")=1'
+ expression: 'count(/Dell Force S-Series by SNMP/sensor.psu.status[chSysPowerSupplyOperStatus.{#SNMPINDEX}],#1,"ne","{$PSU_OK_STATUS}")=1'
name: 'PSU {#SNMPVALUE}: Power supply is not in normal state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1133,7 +1133,7 @@ zabbix_export:
dependencies:
-
name: 'PSU {#SNMPVALUE}: Power supply is in critical state'
- expression: 'count(/Dell Force S-Series SNMP/sensor.psu.status[chSysPowerSupplyOperStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
+ expression: 'count(/Dell Force S-Series by SNMP/sensor.psu.status[chSysPowerSupplyOperStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
tags:
-
tag: scope
@@ -1165,9 +1165,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: dc1064de6a6b4533be812e590b96927b
- expression: 'avg(/Dell Force S-Series SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
+ expression: 'avg(/Dell Force S-Series by SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Dell Force S-Series SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/Dell Force S-Series by SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
name: 'Device {#SNMPVALUE}: Temperature is above critical threshold'
event_name: 'Device {#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1182,9 +1182,9 @@ zabbix_export:
value: performance
-
uuid: f4d0a2c0b1a9468990e1f6dbfef1ab75
- expression: 'avg(/Dell Force S-Series SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}'
+ expression: 'avg(/Dell Force S-Series by SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Dell Force S-Series SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/Dell Force S-Series by SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
name: 'Device {#SNMPVALUE}: Temperature is above warning threshold'
event_name: 'Device {#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1193,8 +1193,8 @@ zabbix_export:
dependencies:
-
name: 'Device {#SNMPVALUE}: Temperature is above critical threshold'
- expression: 'avg(/Dell Force S-Series SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
- recovery_expression: 'max(/Dell Force S-Series SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ expression: 'avg(/Dell Force S-Series by SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
+ recovery_expression: 'max(/Dell Force S-Series by SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
tags:
-
tag: scope
@@ -1204,9 +1204,9 @@ zabbix_export:
value: performance
-
uuid: f1bbf02af05041ef95ff80ff18fc02a7
- expression: 'avg(/Dell Force S-Series SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
+ expression: 'avg(/Dell Force S-Series by SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Dell Force S-Series SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
+ recovery_expression: 'min(/Dell Force S-Series by SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
name: 'Device {#SNMPVALUE}: Temperature is too low'
event_name: 'Device {#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1265,7 +1265,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6f02e903dab24bf294015f43e0b52504
- expression: 'last(/Dell Force S-Series SNMP/system.hw.serialnumber[chStackUnitSerialNumber.{#SNMPINDEX}],#1)<>last(/Dell Force S-Series SNMP/system.hw.serialnumber[chStackUnitSerialNumber.{#SNMPINDEX}],#2) and length(last(/Dell Force S-Series SNMP/system.hw.serialnumber[chStackUnitSerialNumber.{#SNMPINDEX}]))>0'
+ expression: 'last(/Dell Force S-Series by SNMP/system.hw.serialnumber[chStackUnitSerialNumber.{#SNMPINDEX}],#1)<>last(/Dell Force S-Series by SNMP/system.hw.serialnumber[chStackUnitSerialNumber.{#SNMPINDEX}],#2) and length(last(/Dell Force S-Series by SNMP/system.hw.serialnumber[chStackUnitSerialNumber.{#SNMPINDEX}]))>0'
name: '#{#SNMPVALUE}: Device has been replaced'
event_name: '#{#SNMPVALUE}: Device has been replaced (new serial number received)'
priority: INFO
@@ -1322,7 +1322,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 66049aa1d7cb45ebac1fe5292c309ba2
- expression: 'last(/Dell Force S-Series SNMP/system.sw.os[chStackUnitCodeVersion.{#SNMPINDEX}],#1)<>last(/Dell Force S-Series SNMP/system.sw.os[chStackUnitCodeVersion.{#SNMPINDEX}],#2) and length(last(/Dell Force S-Series SNMP/system.sw.os[chStackUnitCodeVersion.{#SNMPINDEX}]))>0'
+ expression: 'last(/Dell Force S-Series by SNMP/system.sw.os[chStackUnitCodeVersion.{#SNMPINDEX}],#1)<>last(/Dell Force S-Series by SNMP/system.sw.os[chStackUnitCodeVersion.{#SNMPINDEX}],#2) and length(last(/Dell Force S-Series by SNMP/system.sw.os[chStackUnitCodeVersion.{#SNMPINDEX}]))>0'
name: '#{#SNMPVALUE}: Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -1330,7 +1330,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/Dell Force S-Series SNMP/system.name,#1)<>last(/Dell Force S-Series SNMP/system.name,#2) and length(last(/Dell Force S-Series SNMP/system.name))>0'
+ expression: 'last(/Dell Force S-Series by SNMP/system.name,#1)<>last(/Dell Force S-Series by SNMP/system.name,#2) and length(last(/Dell Force S-Series by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -1459,7 +1459,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Dell Force S-Series SNMP'
+ host: 'Dell Force S-Series by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2411,7 +2411,7 @@ zabbix_export:
triggers:
-
uuid: 4246a064d33f428c8441491402ae8090
- expression: '(last(/Dell Force S-Series SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Dell Force S-Series SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Dell Force S-Series SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Dell Force S-Series SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/Dell Force S-Series by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Dell Force S-Series by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Dell Force S-Series by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Dell Force S-Series by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2420,7 +2420,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/Dell Force S-Series SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Dell Force S-Series by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
diff --git a/templates/net/dlink_des7200_snmp/README.md b/templates/net/dlink_des7200_snmp/README.md
index 0aac27bc106..4172f1c101a 100644
--- a/templates/net/dlink_des7200_snmp/README.md
+++ b/templates/net/dlink_des7200_snmp/README.md
@@ -1,9 +1,9 @@
-# D-Link DES 7200 SNMP
+# D-Link DES 7200 by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -96,27 +96,27 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/D-Link DES 7200 SNMP/system.cpu.util[myCPUUtilization5Min.0],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|{#SNMPVALUE}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/D-Link DES 7200 SNMP/sensor.fan.status[mySystemFanIsNormal.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/D-Link DES 7200 SNMP/system.name,#1)<>last(/D-Link DES 7200 SNMP/system.name,#2) and length(last(/D-Link DES 7200 SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/D-Link DES 7200 SNMP/system.hw.firmware,#1)<>last(/D-Link DES 7200 SNMP/system.hw.firmware,#2) and length(last(/D-Link DES 7200 SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/D-Link DES 7200 SNMP/system.sw.os[mySystemSwVersion.0],#1)<>last(/D-Link DES 7200 SNMP/system.sw.os[mySystemSwVersion.0],#2) and length(last(/D-Link DES 7200 SNMP/system.sw.os[mySystemSwVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|{#SNMPINDEX}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/D-Link DES 7200 SNMP/vm.memory.util[myMemoryPoolCurrentUtilization.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/D-Link DES 7200 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/D-Link DES 7200 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/D-Link DES 7200 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/D-Link DES 7200 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/D-Link DES 7200 SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/D-Link DES 7200 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/D-Link DES 7200 SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/D-Link DES 7200 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/D-Link DES 7200 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/D-Link DES 7200 SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/D-Link DES 7200 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/D-Link DES 7200 SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/D-Link DES 7200 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/D-Link DES 7200 SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/D-Link DES 7200 SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/D-Link DES 7200 SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/D-Link DES 7200 SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/D-Link DES 7200 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/D-Link DES 7200 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/D-Link DES 7200 SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/D-Link DES 7200 SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/D-Link DES 7200 SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/D-Link DES 7200 SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/D-Link DES 7200 SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/D-Link DES 7200 SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/D-Link DES 7200 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/D-Link DES 7200 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/D-Link DES 7200 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/D-Link DES 7200 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|{#SNMPVALUE}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/D-Link DES 7200 SNMP/sensor.psu.status[mySystemElectricalSourceIsNormal.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/D-Link DES 7200 SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/D-Link DES 7200 SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/D-Link DES 7200 SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/D-Link DES 7200 SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/D-Link DES 7200 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/D-Link DES 7200 SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/D-Link DES 7200 SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/D-Link DES 7200 SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/D-Link DES 7200 SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/D-Link DES 7200 SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/D-Link DES 7200 SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is above critical threshold</p> |
-|{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/D-Link DES 7200 SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/D-Link DES 7200 SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
-|{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/D-Link DES 7200 SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/D-Link DES 7200 SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
+|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/D-Link DES 7200 by SNMP/system.cpu.util[myCPUUtilization5Min.0],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|{#SNMPVALUE}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/D-Link DES 7200 by SNMP/sensor.fan.status[mySystemFanIsNormal.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/D-Link DES 7200 by SNMP/system.name,#1)<>last(/D-Link DES 7200 by SNMP/system.name,#2) and length(last(/D-Link DES 7200 by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/D-Link DES 7200 by SNMP/system.hw.firmware,#1)<>last(/D-Link DES 7200 by SNMP/system.hw.firmware,#2) and length(last(/D-Link DES 7200 by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/D-Link DES 7200 by SNMP/system.sw.os[mySystemSwVersion.0],#1)<>last(/D-Link DES 7200 by SNMP/system.sw.os[mySystemSwVersion.0],#2) and length(last(/D-Link DES 7200 by SNMP/system.sw.os[mySystemSwVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|{#SNMPINDEX}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/D-Link DES 7200 by SNMP/vm.memory.util[myMemoryPoolCurrentUtilization.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/D-Link DES 7200 by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/D-Link DES 7200 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/D-Link DES 7200 by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/D-Link DES 7200 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/D-Link DES 7200 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/D-Link DES 7200 by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/D-Link DES 7200 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/D-Link DES 7200 by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/D-Link DES 7200 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/D-Link DES 7200 by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/D-Link DES 7200 by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/D-Link DES 7200 by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/D-Link DES 7200 by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/D-Link DES 7200 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/D-Link DES 7200 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/D-Link DES 7200 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/D-Link DES 7200 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/D-Link DES 7200 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/D-Link DES 7200 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/D-Link DES 7200 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/D-Link DES 7200 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/D-Link DES 7200 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/D-Link DES 7200 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|{#SNMPVALUE}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/D-Link DES 7200 by SNMP/sensor.psu.status[mySystemElectricalSourceIsNormal.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/D-Link DES 7200 by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/D-Link DES 7200 by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/D-Link DES 7200 by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/D-Link DES 7200 by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/D-Link DES 7200 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/D-Link DES 7200 by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/D-Link DES 7200 by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/D-Link DES 7200 by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/D-Link DES 7200 by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/D-Link DES 7200 by SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/D-Link DES 7200 by SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is above critical threshold</p> |
+|{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/D-Link DES 7200 by SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/D-Link DES 7200 by SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
+|{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/D-Link DES 7200 by SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/D-Link DES 7200 by SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/net/dlink_des7200_snmp/template_net_dlink_des7200_snmp.yaml b/templates/net/dlink_des7200_snmp/template_net_dlink_des7200_snmp.yaml
index 522b1fe1dbf..5815c25e015 100644
--- a/templates/net/dlink_des7200_snmp/template_net_dlink_des7200_snmp.yaml
+++ b/templates/net/dlink_des7200_snmp/template_net_dlink_des7200_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:06:33Z'
+ date: '2022-10-27T14:44:13Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 395184b5d5b048a68e06c91154c56847
- template: 'D-Link DES 7200 SNMP'
- name: 'D-Link DES 7200 SNMP'
+ template: 'D-Link DES 7200 by SNMP'
+ name: 'D-Link DES 7200 by SNMP'
description: |
Template D-Link DES 7200
@@ -46,7 +46,7 @@ zabbix_export:
triggers:
-
uuid: a568e0a3c0074e6dbad92890067976f3
- expression: 'max(/D-Link DES 7200 SNMP/icmpping,#3)=0'
+ expression: 'max(/D-Link DES 7200 by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -72,14 +72,14 @@ zabbix_export:
triggers:
-
uuid: 12dea4dbaa3c4ef1a53456090ae3eb0e
- expression: 'min(/D-Link DES 7200 SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/D-Link DES 7200 SNMP/icmppingloss,5m)<100'
+ expression: 'min(/D-Link DES 7200 by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/D-Link DES 7200 by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/D-Link DES 7200 SNMP/icmpping,#3)=0'
+ expression: 'max(/D-Link DES 7200 by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -105,17 +105,17 @@ zabbix_export:
triggers:
-
uuid: 88f2c517c1ba4f7881491a4b2b7f7ad0
- expression: 'avg(/D-Link DES 7200 SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/D-Link DES 7200 by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/D-Link DES 7200 SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/D-Link DES 7200 SNMP/icmppingloss,5m)<100'
+ expression: 'min(/D-Link DES 7200 by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/D-Link DES 7200 by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/D-Link DES 7200 SNMP/icmpping,#3)=0'
+ expression: 'max(/D-Link DES 7200 by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -179,7 +179,7 @@ zabbix_export:
triggers:
-
uuid: 6e12ba6b60b94ec6bf531b4bb234dc80
- expression: 'min(/D-Link DES 7200 SNMP/system.cpu.util[myCPUUtilization5Min.0],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/D-Link DES 7200 by SNMP/system.cpu.util[myCPUUtilization5Min.0],5m)>{$CPU.UTIL.CRIT}'
name: 'High CPU utilization'
event_name: 'High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -236,7 +236,7 @@ zabbix_export:
triggers:
-
uuid: 7d8f92f3c5df4b5091f49e07e50fae44
- expression: 'last(/D-Link DES 7200 SNMP/system.hw.firmware,#1)<>last(/D-Link DES 7200 SNMP/system.hw.firmware,#2) and length(last(/D-Link DES 7200 SNMP/system.hw.firmware))>0'
+ expression: 'last(/D-Link DES 7200 by SNMP/system.hw.firmware,#1)<>last(/D-Link DES 7200 by SNMP/system.hw.firmware,#2) and length(last(/D-Link DES 7200 by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -368,7 +368,7 @@ zabbix_export:
triggers:
-
uuid: 0c7a629e028e489c89647bf3ca51850e
- expression: 'last(/D-Link DES 7200 SNMP/system.name,#1)<>last(/D-Link DES 7200 SNMP/system.name,#2) and length(last(/D-Link DES 7200 SNMP/system.name))>0'
+ expression: 'last(/D-Link DES 7200 by SNMP/system.name,#1)<>last(/D-Link DES 7200 by SNMP/system.name,#2) and length(last(/D-Link DES 7200 by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -449,7 +449,7 @@ zabbix_export:
triggers:
-
uuid: 01ca34ebe7a94ed3b3e5ee8320ebce73
- expression: 'last(/D-Link DES 7200 SNMP/system.sw.os[mySystemSwVersion.0],#1)<>last(/D-Link DES 7200 SNMP/system.sw.os[mySystemSwVersion.0],#2) and length(last(/D-Link DES 7200 SNMP/system.sw.os[mySystemSwVersion.0]))>0'
+ expression: 'last(/D-Link DES 7200 by SNMP/system.sw.os[mySystemSwVersion.0],#1)<>last(/D-Link DES 7200 by SNMP/system.sw.os[mySystemSwVersion.0],#2) and length(last(/D-Link DES 7200 by SNMP/system.sw.os[mySystemSwVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -457,7 +457,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/D-Link DES 7200 SNMP/system.name,#1)<>last(/D-Link DES 7200 SNMP/system.name,#2) and length(last(/D-Link DES 7200 SNMP/system.name))>0'
+ expression: 'last(/D-Link DES 7200 by SNMP/system.name,#1)<>last(/D-Link DES 7200 by SNMP/system.name,#2) and length(last(/D-Link DES 7200 by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -486,7 +486,7 @@ zabbix_export:
triggers:
-
uuid: dc5b0dda2d684665a5444e39db5e2257
- expression: 'max(/D-Link DES 7200 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/D-Link DES 7200 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -494,7 +494,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/D-Link DES 7200 SNMP/icmpping,#3)=0'
+ expression: 'max(/D-Link DES 7200 by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -527,7 +527,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a5cb052573394829877fdc6bf3d501c0
- expression: 'count(/D-Link DES 7200 SNMP/sensor.fan.status[mySystemFanIsNormal.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
+ expression: 'count(/D-Link DES 7200 by SNMP/sensor.fan.status[mySystemFanIsNormal.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
name: '{#SNMPVALUE}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -566,7 +566,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: fd484f9b3a6a414fb2bba47d5804cc62
- expression: 'min(/D-Link DES 7200 SNMP/vm.memory.util[myMemoryPoolCurrentUtilization.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/D-Link DES 7200 by SNMP/vm.memory.util[myMemoryPoolCurrentUtilization.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
name: '{#SNMPINDEX}: High memory utilization'
event_name: '{#SNMPINDEX}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -589,7 +589,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'D-Link DES 7200 SNMP'
+ host: 'D-Link DES 7200 by SNMP'
key: 'vm.memory.util[myMemoryPoolCurrentUtilization.{#SNMPINDEX}]'
-
uuid: dfac422a3258458da066517e1e52588b
@@ -895,9 +895,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8d5d2b10f5c541d9858b124ca3ea23aa
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/D-Link DES 7200 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/D-Link DES 7200 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/D-Link DES 7200 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/D-Link DES 7200 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -948,21 +948,21 @@ zabbix_export:
-
uuid: 04d35a5ff5d34caf91f354b76677f78e
expression: |
- change(/D-Link DES 7200 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/D-Link DES 7200 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/D-Link DES 7200 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/D-Link DES 7200 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/D-Link DES 7200 SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/D-Link DES 7200 SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/D-Link DES 7200 SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/D-Link DES 7200 SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/D-Link DES 7200 SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/D-Link DES 7200 SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/D-Link DES 7200 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/D-Link DES 7200 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/D-Link DES 7200 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/D-Link DES 7200 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/D-Link DES 7200 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/D-Link DES 7200 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/D-Link DES 7200 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/D-Link DES 7200 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/D-Link DES 7200 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/D-Link DES 7200 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/D-Link DES 7200 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/D-Link DES 7200 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -971,8 +971,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/D-Link DES 7200 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/D-Link DES 7200 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/D-Link DES 7200 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/D-Link DES 7200 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -980,13 +980,13 @@ zabbix_export:
-
uuid: 76191d56356c4f389e3b7ca182ac28b2
expression: |
- (avg(/D-Link DES 7200 SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/D-Link DES 7200 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/D-Link DES 7200 SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/D-Link DES 7200 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/D-Link DES 7200 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/D-Link DES 7200 by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/D-Link DES 7200 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/D-Link DES 7200 by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/D-Link DES 7200 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/D-Link DES 7200 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/D-Link DES 7200 SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/D-Link DES 7200 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/D-Link DES 7200 SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/D-Link DES 7200 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/D-Link DES 7200 by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/D-Link DES 7200 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/D-Link DES 7200 by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/D-Link DES 7200 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -996,8 +996,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/D-Link DES 7200 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/D-Link DES 7200 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/D-Link DES 7200 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/D-Link DES 7200 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1005,12 +1005,12 @@ zabbix_export:
-
uuid: d9f6f23364c54fd1984fe049a4fc16e4
expression: |
- min(/D-Link DES 7200 SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/D-Link DES 7200 SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/D-Link DES 7200 by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/D-Link DES 7200 by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/D-Link DES 7200 SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/D-Link DES 7200 SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/D-Link DES 7200 by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/D-Link DES 7200 by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1020,8 +1020,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/D-Link DES 7200 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/D-Link DES 7200 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/D-Link DES 7200 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/D-Link DES 7200 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1038,42 +1038,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'D-Link DES 7200 SNMP'
+ host: 'D-Link DES 7200 by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'D-Link DES 7200 SNMP'
+ host: 'D-Link DES 7200 by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'D-Link DES 7200 SNMP'
+ host: 'D-Link DES 7200 by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'D-Link DES 7200 SNMP'
+ host: 'D-Link DES 7200 by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'D-Link DES 7200 SNMP'
+ host: 'D-Link DES 7200 by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'D-Link DES 7200 SNMP'
+ host: 'D-Link DES 7200 by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 1290d8eb44564a15b98d212c6f007b05
@@ -1102,7 +1102,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4cc6f58430374fc4b2f1bced4e2097f6
- expression: 'count(/D-Link DES 7200 SNMP/sensor.psu.status[mySystemElectricalSourceIsNormal.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
+ expression: 'count(/D-Link DES 7200 by SNMP/sensor.psu.status[mySystemElectricalSourceIsNormal.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
name: '{#SNMPVALUE}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1141,9 +1141,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: b675df20392d458f9a53dace6bde978a
- expression: 'avg(/D-Link DES 7200 SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
+ expression: 'avg(/D-Link DES 7200 by SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/D-Link DES 7200 SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/D-Link DES 7200 by SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
name: '{#SNMPVALUE}: Temperature is above critical threshold'
event_name: '{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1158,9 +1158,9 @@ zabbix_export:
value: performance
-
uuid: 8486ed430ee24b13b65786e5b4857684
- expression: 'avg(/D-Link DES 7200 SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}'
+ expression: 'avg(/D-Link DES 7200 by SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/D-Link DES 7200 SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/D-Link DES 7200 by SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
name: '{#SNMPVALUE}: Temperature is above warning threshold'
event_name: '{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1169,8 +1169,8 @@ zabbix_export:
dependencies:
-
name: '{#SNMPVALUE}: Temperature is above critical threshold'
- expression: 'avg(/D-Link DES 7200 SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
- recovery_expression: 'max(/D-Link DES 7200 SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ expression: 'avg(/D-Link DES 7200 by SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
+ recovery_expression: 'max(/D-Link DES 7200 by SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
tags:
-
tag: scope
@@ -1180,9 +1180,9 @@ zabbix_export:
value: performance
-
uuid: ef5a9113e96d4cc095d384cbeeef9bc5
- expression: 'avg(/D-Link DES 7200 SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
+ expression: 'avg(/D-Link DES 7200 by SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/D-Link DES 7200 SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
+ recovery_expression: 'min(/D-Link DES 7200 by SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
name: '{#SNMPVALUE}: Temperature is too low'
event_name: '{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1312,7 +1312,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'D-Link DES 7200 SNMP'
+ host: 'D-Link DES 7200 by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2247,7 +2247,7 @@ zabbix_export:
triggers:
-
uuid: 6b200163bfcd4899a82bcf98aa026aa2
- expression: '(last(/D-Link DES 7200 SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/D-Link DES 7200 SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/D-Link DES 7200 SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/D-Link DES 7200 SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/D-Link DES 7200 by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/D-Link DES 7200 by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/D-Link DES 7200 by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/D-Link DES 7200 by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2256,7 +2256,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/D-Link DES 7200 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/D-Link DES 7200 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2272,5 +2272,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'D-Link DES 7200 SNMP'
+ host: 'D-Link DES 7200 by SNMP'
key: 'system.cpu.util[myCPUUtilization5Min.0]'
diff --git a/templates/net/dlink_des_snmp/README.md b/templates/net/dlink_des_snmp/README.md
index 0747c196fd8..46042b92139 100644
--- a/templates/net/dlink_des_snmp/README.md
+++ b/templates/net/dlink_des_snmp/README.md
@@ -1,9 +1,9 @@
-# D-Link DES_DGS Switch SNMP
+# D-Link DES_DGS Switch by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -98,30 +98,30 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/D-Link DES_DGS Switch SNMP/system.cpu.util[agentCPUutilizationIn1min.0],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|#{#SNMPVALUE}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/D-Link DES_DGS Switch SNMP/sensor.fan.status[swFanStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/D-Link DES_DGS Switch SNMP/system.name,#1)<>last(/D-Link DES_DGS Switch SNMP/system.name,#2) and length(last(/D-Link DES_DGS Switch SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/D-Link DES_DGS Switch SNMP/system.hw.serialnumber,#1)<>last(/D-Link DES_DGS Switch SNMP/system.hw.serialnumber,#2) and length(last(/D-Link DES_DGS Switch SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/D-Link DES_DGS Switch SNMP/system.hw.firmware,#1)<>last(/D-Link DES_DGS Switch SNMP/system.hw.firmware,#2) and length(last(/D-Link DES_DGS Switch SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|#{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/D-Link DES_DGS Switch SNMP/vm.memory.util[agentDRAMutilization.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/D-Link DES_DGS Switch SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/D-Link DES_DGS Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/D-Link DES_DGS Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/D-Link DES_DGS Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/D-Link DES_DGS Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/D-Link DES_DGS Switch SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/D-Link DES_DGS Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/D-Link DES_DGS Switch SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/D-Link DES_DGS Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/D-Link DES_DGS Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/D-Link DES_DGS Switch SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/D-Link DES_DGS Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/D-Link DES_DGS Switch SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/D-Link DES_DGS Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/D-Link DES_DGS Switch SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/D-Link DES_DGS Switch SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/D-Link DES_DGS Switch SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/D-Link DES_DGS Switch SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/D-Link DES_DGS Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/D-Link DES_DGS Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/D-Link DES_DGS Switch SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/D-Link DES_DGS Switch SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/D-Link DES_DGS Switch SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/D-Link DES_DGS Switch SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/D-Link DES_DGS Switch SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/D-Link DES_DGS Switch SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/D-Link DES_DGS Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/D-Link DES_DGS Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/D-Link DES_DGS Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/D-Link DES_DGS Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|#{#SNMPVALUE}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/D-Link DES_DGS Switch SNMP/sensor.psu.status[swPowerStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/D-Link DES_DGS Switch SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/D-Link DES_DGS Switch SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/D-Link DES_DGS Switch SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/D-Link DES_DGS Switch SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/D-Link DES_DGS Switch SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/D-Link DES_DGS Switch SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/D-Link DES_DGS Switch SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/D-Link DES_DGS Switch SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/D-Link DES_DGS Switch SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|#{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/D-Link DES_DGS Switch SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/D-Link DES_DGS Switch SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- #{#SNMPVALUE}: Temperature is above critical threshold</p> |
-|#{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/D-Link DES_DGS Switch SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/D-Link DES_DGS Switch SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
-|#{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/D-Link DES_DGS Switch SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/D-Link DES_DGS Switch SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
+|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/D-Link DES_DGS Switch by SNMP/system.cpu.util[agentCPUutilizationIn1min.0],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|#{#SNMPVALUE}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/D-Link DES_DGS Switch by SNMP/sensor.fan.status[swFanStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/D-Link DES_DGS Switch by SNMP/system.name,#1)<>last(/D-Link DES_DGS Switch by SNMP/system.name,#2) and length(last(/D-Link DES_DGS Switch by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/D-Link DES_DGS Switch by SNMP/system.hw.serialnumber,#1)<>last(/D-Link DES_DGS Switch by SNMP/system.hw.serialnumber,#2) and length(last(/D-Link DES_DGS Switch by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/D-Link DES_DGS Switch by SNMP/system.hw.firmware,#1)<>last(/D-Link DES_DGS Switch by SNMP/system.hw.firmware,#2) and length(last(/D-Link DES_DGS Switch by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|#{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/D-Link DES_DGS Switch by SNMP/vm.memory.util[agentDRAMutilization.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/D-Link DES_DGS Switch by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/D-Link DES_DGS Switch by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/D-Link DES_DGS Switch by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/D-Link DES_DGS Switch by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/D-Link DES_DGS Switch by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/D-Link DES_DGS Switch by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/D-Link DES_DGS Switch by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/D-Link DES_DGS Switch by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/D-Link DES_DGS Switch by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/D-Link DES_DGS Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/D-Link DES_DGS Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/D-Link DES_DGS Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/D-Link DES_DGS Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/D-Link DES_DGS Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/D-Link DES_DGS Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|#{#SNMPVALUE}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/D-Link DES_DGS Switch by SNMP/sensor.psu.status[swPowerStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/D-Link DES_DGS Switch by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/D-Link DES_DGS Switch by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/D-Link DES_DGS Switch by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/D-Link DES_DGS Switch by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/D-Link DES_DGS Switch by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/D-Link DES_DGS Switch by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/D-Link DES_DGS Switch by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/D-Link DES_DGS Switch by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/D-Link DES_DGS Switch by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|#{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- #{#SNMPVALUE}: Temperature is above critical threshold</p> |
+|#{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
+|#{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## Known Issues
diff --git a/templates/net/dlink_des_snmp/template_net_dlink_des_snmp.yaml b/templates/net/dlink_des_snmp/template_net_dlink_des_snmp.yaml
index c21b3491527..0cd086dc51d 100644
--- a/templates/net/dlink_des_snmp/template_net_dlink_des_snmp.yaml
+++ b/templates/net/dlink_des_snmp/template_net_dlink_des_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:06:27Z'
+ date: '2022-10-27T14:41:39Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: d3176749a5274264938f487cd89d17eb
- template: 'D-Link DES_DGS Switch SNMP'
- name: 'D-Link DES_DGS Switch SNMP'
+ template: 'D-Link DES_DGS Switch by SNMP'
+ name: 'D-Link DES_DGS Switch by SNMP'
description: |
Template D-Link DES_DGS Switch
@@ -51,7 +51,7 @@ zabbix_export:
triggers:
-
uuid: 5d134da7ad044ab591e1b96e1dca1641
- expression: 'max(/D-Link DES_DGS Switch SNMP/icmpping,#3)=0'
+ expression: 'max(/D-Link DES_DGS Switch by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -77,14 +77,14 @@ zabbix_export:
triggers:
-
uuid: 9c48d97b5d4a4668ad382e1d0d9c8e87
- expression: 'min(/D-Link DES_DGS Switch SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/D-Link DES_DGS Switch SNMP/icmppingloss,5m)<100'
+ expression: 'min(/D-Link DES_DGS Switch by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/D-Link DES_DGS Switch by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/D-Link DES_DGS Switch SNMP/icmpping,#3)=0'
+ expression: 'max(/D-Link DES_DGS Switch by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -110,17 +110,17 @@ zabbix_export:
triggers:
-
uuid: 3959884457a7420a9a9007c550d9b886
- expression: 'avg(/D-Link DES_DGS Switch SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/D-Link DES_DGS Switch by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/D-Link DES_DGS Switch SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/D-Link DES_DGS Switch SNMP/icmppingloss,5m)<100'
+ expression: 'min(/D-Link DES_DGS Switch by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/D-Link DES_DGS Switch by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/D-Link DES_DGS Switch SNMP/icmpping,#3)=0'
+ expression: 'max(/D-Link DES_DGS Switch by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -184,7 +184,7 @@ zabbix_export:
triggers:
-
uuid: 621c4933fd9c4b78aae1eedada7ffedf
- expression: 'min(/D-Link DES_DGS Switch SNMP/system.cpu.util[agentCPUutilizationIn1min.0],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/D-Link DES_DGS Switch by SNMP/system.cpu.util[agentCPUutilizationIn1min.0],5m)>{$CPU.UTIL.CRIT}'
name: 'High CPU utilization'
event_name: 'High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -241,7 +241,7 @@ zabbix_export:
triggers:
-
uuid: 40a2ad291ded4bf9bc72adc2b8653b98
- expression: 'last(/D-Link DES_DGS Switch SNMP/system.hw.firmware,#1)<>last(/D-Link DES_DGS Switch SNMP/system.hw.firmware,#2) and length(last(/D-Link DES_DGS Switch SNMP/system.hw.firmware))>0'
+ expression: 'last(/D-Link DES_DGS Switch by SNMP/system.hw.firmware,#1)<>last(/D-Link DES_DGS Switch by SNMP/system.hw.firmware,#2) and length(last(/D-Link DES_DGS Switch by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -302,7 +302,7 @@ zabbix_export:
triggers:
-
uuid: 3aa2e47f4b8145b8a5e4f67b0987ca2b
- expression: 'last(/D-Link DES_DGS Switch SNMP/system.hw.serialnumber,#1)<>last(/D-Link DES_DGS Switch SNMP/system.hw.serialnumber,#2) and length(last(/D-Link DES_DGS Switch SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/D-Link DES_DGS Switch by SNMP/system.hw.serialnumber,#1)<>last(/D-Link DES_DGS Switch by SNMP/system.hw.serialnumber,#2) and length(last(/D-Link DES_DGS Switch by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -409,7 +409,7 @@ zabbix_export:
triggers:
-
uuid: 91e1a9f579c64954a89b6efbf6b523dd
- expression: 'last(/D-Link DES_DGS Switch SNMP/system.name,#1)<>last(/D-Link DES_DGS Switch SNMP/system.name,#2) and length(last(/D-Link DES_DGS Switch SNMP/system.name))>0'
+ expression: 'last(/D-Link DES_DGS Switch by SNMP/system.name,#1)<>last(/D-Link DES_DGS Switch by SNMP/system.name,#2) and length(last(/D-Link DES_DGS Switch by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -490,7 +490,7 @@ zabbix_export:
triggers:
-
uuid: 2b56c7cfef454441863d2f7cc01a330f
- expression: 'max(/D-Link DES_DGS Switch SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/D-Link DES_DGS Switch by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -498,7 +498,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/D-Link DES_DGS Switch SNMP/icmpping,#3)=0'
+ expression: 'max(/D-Link DES_DGS Switch by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -544,7 +544,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e8cb2d8bc3ee44c58c5111d3ead41d1b
- expression: 'count(/D-Link DES_DGS Switch SNMP/sensor.fan.status[swFanStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
+ expression: 'count(/D-Link DES_DGS Switch by SNMP/sensor.fan.status[swFanStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
name: '#{#SNMPVALUE}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -583,7 +583,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 29352d2cb80f47d98ca6c6d6d366a29f
- expression: 'min(/D-Link DES_DGS Switch SNMP/vm.memory.util[agentDRAMutilization.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/D-Link DES_DGS Switch by SNMP/vm.memory.util[agentDRAMutilization.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
name: '#{#SNMPVALUE}: High memory utilization'
event_name: '#{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -606,7 +606,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'D-Link DES_DGS Switch SNMP'
+ host: 'D-Link DES_DGS Switch by SNMP'
key: 'vm.memory.util[agentDRAMutilization.{#SNMPINDEX}]'
-
uuid: 86c7d09fe6bc4a93b634230290bcf851
@@ -912,9 +912,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6a8f2b5cd5ec4b8a9e5d35f551a756e0
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/D-Link DES_DGS Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/D-Link DES_DGS Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/D-Link DES_DGS Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/D-Link DES_DGS Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -965,21 +965,21 @@ zabbix_export:
-
uuid: e645a0cf5e4f47a5af03f0108070d4e4
expression: |
- change(/D-Link DES_DGS Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/D-Link DES_DGS Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/D-Link DES_DGS Switch SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/D-Link DES_DGS Switch SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/D-Link DES_DGS Switch SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/D-Link DES_DGS Switch SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/D-Link DES_DGS Switch SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/D-Link DES_DGS Switch SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/D-Link DES_DGS Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/D-Link DES_DGS Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/D-Link DES_DGS Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/D-Link DES_DGS Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/D-Link DES_DGS Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/D-Link DES_DGS Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/D-Link DES_DGS Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/D-Link DES_DGS Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/D-Link DES_DGS Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/D-Link DES_DGS Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -988,8 +988,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/D-Link DES_DGS Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/D-Link DES_DGS Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/D-Link DES_DGS Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/D-Link DES_DGS Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -997,13 +997,13 @@ zabbix_export:
-
uuid: 8afaa3fc79404673880795d7d7dbabd8
expression: |
- (avg(/D-Link DES_DGS Switch SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/D-Link DES_DGS Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/D-Link DES_DGS Switch SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/D-Link DES_DGS Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/D-Link DES_DGS Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/D-Link DES_DGS Switch by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/D-Link DES_DGS Switch by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/D-Link DES_DGS Switch SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/D-Link DES_DGS Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/D-Link DES_DGS Switch SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/D-Link DES_DGS Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/D-Link DES_DGS Switch by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/D-Link DES_DGS Switch by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1013,8 +1013,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/D-Link DES_DGS Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/D-Link DES_DGS Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/D-Link DES_DGS Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/D-Link DES_DGS Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1022,12 +1022,12 @@ zabbix_export:
-
uuid: 28ae5085f4ab432ea281658f1439ada1
expression: |
- min(/D-Link DES_DGS Switch SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/D-Link DES_DGS Switch SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/D-Link DES_DGS Switch by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/D-Link DES_DGS Switch by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/D-Link DES_DGS Switch SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/D-Link DES_DGS Switch SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/D-Link DES_DGS Switch by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/D-Link DES_DGS Switch by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1037,8 +1037,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/D-Link DES_DGS Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/D-Link DES_DGS Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/D-Link DES_DGS Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/D-Link DES_DGS Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1055,42 +1055,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'D-Link DES_DGS Switch SNMP'
+ host: 'D-Link DES_DGS Switch by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'D-Link DES_DGS Switch SNMP'
+ host: 'D-Link DES_DGS Switch by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'D-Link DES_DGS Switch SNMP'
+ host: 'D-Link DES_DGS Switch by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'D-Link DES_DGS Switch SNMP'
+ host: 'D-Link DES_DGS Switch by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'D-Link DES_DGS Switch SNMP'
+ host: 'D-Link DES_DGS Switch by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'D-Link DES_DGS Switch SNMP'
+ host: 'D-Link DES_DGS Switch by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: eb78fe16041440cb95d98ae01d53007d
@@ -1160,7 +1160,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d68607dce04f429ab8cd7e8adb5b60f1
- expression: 'last(/D-Link DES_DGS Switch SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
+ expression: 'last(/D-Link DES_DGS Switch by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
name: 'Interface {#IFNAME}({#IFALIAS}): In half-duplex mode'
priority: WARNING
description: 'Please check autonegotiation settings and cabling'
@@ -1229,7 +1229,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: aabaa197e62649cd929353f131c3fa00
- expression: 'count(/D-Link DES_DGS Switch SNMP/sensor.psu.status[swPowerStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
+ expression: 'count(/D-Link DES_DGS Switch by SNMP/sensor.psu.status[swPowerStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
name: '#{#SNMPVALUE}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1268,9 +1268,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0cbd0c61e07245af863a19f296f38195
- expression: 'avg(/D-Link DES_DGS Switch SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
+ expression: 'avg(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/D-Link DES_DGS Switch SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
name: '#{#SNMPVALUE}: Temperature is above critical threshold'
event_name: '#{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1285,9 +1285,9 @@ zabbix_export:
value: performance
-
uuid: bc0c87dbf83e49dab264e9f2bf1bb418
- expression: 'avg(/D-Link DES_DGS Switch SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}'
+ expression: 'avg(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/D-Link DES_DGS Switch SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
name: '#{#SNMPVALUE}: Temperature is above warning threshold'
event_name: '#{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1296,8 +1296,8 @@ zabbix_export:
dependencies:
-
name: '#{#SNMPVALUE}: Temperature is above critical threshold'
- expression: 'avg(/D-Link DES_DGS Switch SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
- recovery_expression: 'max(/D-Link DES_DGS Switch SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ expression: 'avg(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
+ recovery_expression: 'max(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
tags:
-
tag: scope
@@ -1307,9 +1307,9 @@ zabbix_export:
value: performance
-
uuid: 8d93aea3774d4a3bbd98127273c648d1
- expression: 'avg(/D-Link DES_DGS Switch SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
+ expression: 'avg(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/D-Link DES_DGS Switch SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
+ recovery_expression: 'min(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
name: '#{#SNMPVALUE}: Temperature is too low'
event_name: '#{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1439,7 +1439,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'D-Link DES_DGS Switch SNMP'
+ host: 'D-Link DES_DGS Switch by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2415,7 +2415,7 @@ zabbix_export:
triggers:
-
uuid: 7a51877b860a479da9bc9f02ee36e01f
- expression: '(last(/D-Link DES_DGS Switch SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/D-Link DES_DGS Switch SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/D-Link DES_DGS Switch SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/D-Link DES_DGS Switch SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/D-Link DES_DGS Switch by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/D-Link DES_DGS Switch by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/D-Link DES_DGS Switch by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/D-Link DES_DGS Switch by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2424,7 +2424,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/D-Link DES_DGS Switch SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/D-Link DES_DGS Switch by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2440,5 +2440,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'D-Link DES_DGS Switch SNMP'
+ host: 'D-Link DES_DGS Switch by SNMP'
key: 'system.cpu.util[agentCPUutilizationIn1min.0]'
diff --git a/templates/net/extreme_snmp/README.md b/templates/net/extreme_snmp/README.md
index e1ad8381fdb..a9ea412e727 100644
--- a/templates/net/extreme_snmp/README.md
+++ b/templates/net/extreme_snmp/README.md
@@ -1,9 +1,9 @@
-# Extreme EXOS SNMP
+# Extreme EXOS by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -103,29 +103,29 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Extreme EXOS SNMP/system.cpu.util[extremeCpuMonitorTotalUtilization.0],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|Fan {#SNMPVALUE}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Extreme EXOS SNMP/sensor.fan.status[extremeFanOperational.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Extreme EXOS SNMP/system.name,#1)<>last(/Extreme EXOS SNMP/system.name,#2) and length(last(/Extreme EXOS SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Extreme EXOS SNMP/system.hw.serialnumber,#1)<>last(/Extreme EXOS SNMP/system.hw.serialnumber,#2) and length(last(/Extreme EXOS SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/Extreme EXOS SNMP/system.hw.firmware,#1)<>last(/Extreme EXOS SNMP/system.hw.firmware,#2) and length(last(/Extreme EXOS SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Extreme EXOS SNMP/system.sw.os[extremePrimarySoftwareRev.0],#1)<>last(/Extreme EXOS SNMP/system.sw.os[extremePrimarySoftwareRev.0],#2) and length(last(/Extreme EXOS SNMP/system.sw.os[extremePrimarySoftwareRev.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|#{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Extreme EXOS SNMP/vm.memory.util[{#SNMPVALUE}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Extreme EXOS SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Extreme EXOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Extreme EXOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Extreme EXOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Extreme EXOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Extreme EXOS SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Extreme EXOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Extreme EXOS SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Extreme EXOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Extreme EXOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Extreme EXOS SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Extreme EXOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Extreme EXOS SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Extreme EXOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Extreme EXOS SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Extreme EXOS SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Extreme EXOS SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Extreme EXOS SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Extreme EXOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Extreme EXOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Extreme EXOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Extreme EXOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Extreme EXOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Extreme EXOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Extreme EXOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Extreme EXOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Extreme EXOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Extreme EXOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Extreme EXOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Extreme EXOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|PSU {#SNMPVALUE}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Extreme EXOS SNMP/sensor.psu.status[extremePowerSupplyStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Extreme EXOS SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Extreme EXOS SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Extreme EXOS SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Extreme EXOS SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Extreme EXOS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Extreme EXOS SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Extreme EXOS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Extreme EXOS SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Extreme EXOS SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Extreme EXOS SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)>{$TEMP_WARN}`<p>Recovery expression:</p>`max(/Extreme EXOS SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)<{$TEMP_WARN}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Extreme EXOS SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)>{$TEMP_CRIT} or last(/Extreme EXOS SNMP/sensor.temp.status[extremeOverTemperatureAlarm.0])={$TEMP_CRIT_STATUS} `<p>Recovery expression:</p>`max(/Extreme EXOS SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)<{$TEMP_CRIT}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/Extreme EXOS SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)<{$TEMP_CRIT_LOW}`<p>Recovery expression:</p>`min(/Extreme EXOS SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)>{$TEMP_CRIT_LOW}+3` |AVERAGE | |
+|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Extreme EXOS by SNMP/system.cpu.util[extremeCpuMonitorTotalUtilization.0],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|Fan {#SNMPVALUE}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Extreme EXOS by SNMP/sensor.fan.status[extremeFanOperational.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Extreme EXOS by SNMP/system.name,#1)<>last(/Extreme EXOS by SNMP/system.name,#2) and length(last(/Extreme EXOS by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Extreme EXOS by SNMP/system.hw.serialnumber,#1)<>last(/Extreme EXOS by SNMP/system.hw.serialnumber,#2) and length(last(/Extreme EXOS by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/Extreme EXOS by SNMP/system.hw.firmware,#1)<>last(/Extreme EXOS by SNMP/system.hw.firmware,#2) and length(last(/Extreme EXOS by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Extreme EXOS by SNMP/system.sw.os[extremePrimarySoftwareRev.0],#1)<>last(/Extreme EXOS by SNMP/system.sw.os[extremePrimarySoftwareRev.0],#2) and length(last(/Extreme EXOS by SNMP/system.sw.os[extremePrimarySoftwareRev.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|#{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Extreme EXOS by SNMP/vm.memory.util[{#SNMPVALUE}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Extreme EXOS by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Extreme EXOS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Extreme EXOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Extreme EXOS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Extreme EXOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Extreme EXOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Extreme EXOS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Extreme EXOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Extreme EXOS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Extreme EXOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Extreme EXOS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Extreme EXOS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Extreme EXOS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Extreme EXOS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Extreme EXOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Extreme EXOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Extreme EXOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Extreme EXOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Extreme EXOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Extreme EXOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Extreme EXOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Extreme EXOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Extreme EXOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Extreme EXOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|PSU {#SNMPVALUE}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Extreme EXOS by SNMP/sensor.psu.status[extremePowerSupplyStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Extreme EXOS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Extreme EXOS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Extreme EXOS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Extreme EXOS by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Extreme EXOS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Extreme EXOS by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Extreme EXOS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Extreme EXOS by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Extreme EXOS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Extreme EXOS by SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)>{$TEMP_WARN}`<p>Recovery expression:</p>`max(/Extreme EXOS by SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)<{$TEMP_WARN}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Extreme EXOS by SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)>{$TEMP_CRIT} or last(/Extreme EXOS by SNMP/sensor.temp.status[extremeOverTemperatureAlarm.0])={$TEMP_CRIT_STATUS} `<p>Recovery expression:</p>`max(/Extreme EXOS by SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)<{$TEMP_CRIT}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/Extreme EXOS by SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)<{$TEMP_CRIT_LOW}`<p>Recovery expression:</p>`min(/Extreme EXOS by SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)>{$TEMP_CRIT_LOW}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/net/extreme_snmp/template_net_extreme_snmp.yaml b/templates/net/extreme_snmp/template_net_extreme_snmp.yaml
index 64194b1d32b..065c32de2aa 100644
--- a/templates/net/extreme_snmp/template_net_extreme_snmp.yaml
+++ b/templates/net/extreme_snmp/template_net_extreme_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:09:10Z'
+ date: '2022-10-27T14:44:36Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 861dbdece18f4b8f85214a319995eb3e
- template: 'Extreme EXOS SNMP'
- name: 'Extreme EXOS SNMP'
+ template: 'Extreme EXOS by SNMP'
+ name: 'Extreme EXOS by SNMP'
description: |
Template Extreme EXOS
@@ -45,7 +45,7 @@ zabbix_export:
triggers:
-
uuid: 445766fc99c1480eac4d3d403c3ede2b
- expression: 'max(/Extreme EXOS SNMP/icmpping,#3)=0'
+ expression: 'max(/Extreme EXOS by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -71,14 +71,14 @@ zabbix_export:
triggers:
-
uuid: fb0abe322fd644b4bb3c1255d564bb47
- expression: 'min(/Extreme EXOS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Extreme EXOS SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Extreme EXOS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Extreme EXOS by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Extreme EXOS SNMP/icmpping,#3)=0'
+ expression: 'max(/Extreme EXOS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -104,17 +104,17 @@ zabbix_export:
triggers:
-
uuid: d29defd9360c489a892821989eeda10c
- expression: 'avg(/Extreme EXOS SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Extreme EXOS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Extreme EXOS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Extreme EXOS SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Extreme EXOS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Extreme EXOS by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Extreme EXOS SNMP/icmpping,#3)=0'
+ expression: 'max(/Extreme EXOS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -160,9 +160,9 @@ zabbix_export:
triggers:
-
uuid: 54362c94be0243ffb907905def0ad06a
- expression: 'avg(/Extreme EXOS SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)>{$TEMP_WARN}'
+ expression: 'avg(/Extreme EXOS by SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)>{$TEMP_WARN}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Extreme EXOS SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)<{$TEMP_WARN}-3'
+ recovery_expression: 'max(/Extreme EXOS by SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)<{$TEMP_WARN}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -172,10 +172,10 @@ zabbix_export:
-
name: 'Device: Temperature is above critical threshold'
expression: |
- avg(/Extreme EXOS SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)>{$TEMP_CRIT}
+ avg(/Extreme EXOS by SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)>{$TEMP_CRIT}
or
- last(/Extreme EXOS SNMP/sensor.temp.status[extremeOverTemperatureAlarm.0])={$TEMP_CRIT_STATUS}
- recovery_expression: 'max(/Extreme EXOS SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)<{$TEMP_CRIT}-3'
+ last(/Extreme EXOS by SNMP/sensor.temp.status[extremeOverTemperatureAlarm.0])={$TEMP_CRIT_STATUS}
+ recovery_expression: 'max(/Extreme EXOS by SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)<{$TEMP_CRIT}-3'
tags:
-
tag: scope
@@ -185,9 +185,9 @@ zabbix_export:
value: performance
-
uuid: 91a10b28c7a14dd09110448a28a328f9
- expression: 'avg(/Extreme EXOS SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)<{$TEMP_CRIT_LOW}'
+ expression: 'avg(/Extreme EXOS by SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)<{$TEMP_CRIT_LOW}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Extreme EXOS SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)>{$TEMP_CRIT_LOW}+3'
+ recovery_expression: 'min(/Extreme EXOS by SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)>{$TEMP_CRIT_LOW}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -255,7 +255,7 @@ zabbix_export:
triggers:
-
uuid: a77bbfe0755f4901b67a7957805bc566
- expression: 'min(/Extreme EXOS SNMP/system.cpu.util[extremeCpuMonitorTotalUtilization.0],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Extreme EXOS by SNMP/system.cpu.util[extremeCpuMonitorTotalUtilization.0],5m)>{$CPU.UTIL.CRIT}'
name: 'High CPU utilization'
event_name: 'High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -312,7 +312,7 @@ zabbix_export:
triggers:
-
uuid: dd9fbc501f9047fd8fae9dfd741e3778
- expression: 'last(/Extreme EXOS SNMP/system.hw.firmware,#1)<>last(/Extreme EXOS SNMP/system.hw.firmware,#2) and length(last(/Extreme EXOS SNMP/system.hw.firmware))>0'
+ expression: 'last(/Extreme EXOS by SNMP/system.hw.firmware,#1)<>last(/Extreme EXOS by SNMP/system.hw.firmware,#2) and length(last(/Extreme EXOS by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -367,7 +367,7 @@ zabbix_export:
triggers:
-
uuid: db1760a34c884b1aa36e4fc4639791dd
- expression: 'last(/Extreme EXOS SNMP/system.hw.serialnumber,#1)<>last(/Extreme EXOS SNMP/system.hw.serialnumber,#2) and length(last(/Extreme EXOS SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/Extreme EXOS by SNMP/system.hw.serialnumber,#1)<>last(/Extreme EXOS by SNMP/system.hw.serialnumber,#2) and length(last(/Extreme EXOS by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -474,7 +474,7 @@ zabbix_export:
triggers:
-
uuid: 2923c342e8474e3ea3d7411c104a6988
- expression: 'last(/Extreme EXOS SNMP/system.name,#1)<>last(/Extreme EXOS SNMP/system.name,#2) and length(last(/Extreme EXOS SNMP/system.name))>0'
+ expression: 'last(/Extreme EXOS by SNMP/system.name,#1)<>last(/Extreme EXOS by SNMP/system.name,#2) and length(last(/Extreme EXOS by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -559,7 +559,7 @@ zabbix_export:
triggers:
-
uuid: af6a823b8f2d4fddae970828d0a3a9c9
- expression: 'last(/Extreme EXOS SNMP/system.sw.os[extremePrimarySoftwareRev.0],#1)<>last(/Extreme EXOS SNMP/system.sw.os[extremePrimarySoftwareRev.0],#2) and length(last(/Extreme EXOS SNMP/system.sw.os[extremePrimarySoftwareRev.0]))>0'
+ expression: 'last(/Extreme EXOS by SNMP/system.sw.os[extremePrimarySoftwareRev.0],#1)<>last(/Extreme EXOS by SNMP/system.sw.os[extremePrimarySoftwareRev.0],#2) and length(last(/Extreme EXOS by SNMP/system.sw.os[extremePrimarySoftwareRev.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -567,7 +567,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/Extreme EXOS SNMP/system.name,#1)<>last(/Extreme EXOS SNMP/system.name,#2) and length(last(/Extreme EXOS SNMP/system.name))>0'
+ expression: 'last(/Extreme EXOS by SNMP/system.name,#1)<>last(/Extreme EXOS by SNMP/system.name,#2) and length(last(/Extreme EXOS by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -596,7 +596,7 @@ zabbix_export:
triggers:
-
uuid: ecc42656a3d845ee8ad42d0fe45319c2
- expression: 'max(/Extreme EXOS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Extreme EXOS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -604,7 +604,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Extreme EXOS SNMP/icmpping,#3)=0'
+ expression: 'max(/Extreme EXOS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -653,7 +653,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: bd0c753f33c441a0bf4567f8b81186d6
- expression: 'count(/Extreme EXOS SNMP/sensor.fan.status[extremeFanOperational.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
+ expression: 'count(/Extreme EXOS by SNMP/sensor.fan.status[extremeFanOperational.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
name: 'Fan {#SNMPVALUE}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -730,7 +730,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 50733fd8b4a641708e3a90292f182f20
- expression: 'min(/Extreme EXOS SNMP/vm.memory.util[{#SNMPVALUE}],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Extreme EXOS by SNMP/vm.memory.util[{#SNMPVALUE}],5m)>{$MEMORY.UTIL.MAX}'
name: '#{#SNMPVALUE}: High memory utilization'
event_name: '#{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -752,14 +752,14 @@ zabbix_export:
drawtype: BOLD_LINE
color: 1A7C11
item:
- host: 'Extreme EXOS SNMP'
+ host: 'Extreme EXOS by SNMP'
key: 'vm.memory.total[extremeMemoryMonitorSystemTotal.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'Extreme EXOS SNMP'
+ host: 'Extreme EXOS by SNMP'
key: 'vm.memory.available[extremeMemoryMonitorSystemFree.{#SNMPINDEX}]'
-
uuid: 886d032483584e379210c9f05f65b98e
@@ -771,7 +771,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Extreme EXOS SNMP'
+ host: 'Extreme EXOS by SNMP'
key: 'vm.memory.util[{#SNMPVALUE}]'
-
uuid: ddc38e480b404039807079963eb247f9
@@ -1077,9 +1077,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 706148cec9f24e81a96f44484d3829d3
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Extreme EXOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Extreme EXOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Extreme EXOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/Extreme EXOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1130,21 +1130,21 @@ zabbix_export:
-
uuid: eb704d12b7ef450a85a805392adb2e6b
expression: |
- change(/Extreme EXOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Extreme EXOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/Extreme EXOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Extreme EXOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/Extreme EXOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/Extreme EXOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/Extreme EXOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/Extreme EXOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/Extreme EXOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/Extreme EXOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/Extreme EXOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/Extreme EXOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/Extreme EXOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/Extreme EXOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/Extreme EXOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/Extreme EXOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/Extreme EXOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Extreme EXOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Extreme EXOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/Extreme EXOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/Extreme EXOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Extreme EXOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1153,8 +1153,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Extreme EXOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Extreme EXOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Extreme EXOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Extreme EXOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1162,13 +1162,13 @@ zabbix_export:
-
uuid: f61f3c59c1aa488d9ef19a67d46fb5e8
expression: |
- (avg(/Extreme EXOS SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Extreme EXOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/Extreme EXOS SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Extreme EXOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/Extreme EXOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/Extreme EXOS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Extreme EXOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/Extreme EXOS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Extreme EXOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/Extreme EXOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/Extreme EXOS SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Extreme EXOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/Extreme EXOS SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Extreme EXOS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/Extreme EXOS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Extreme EXOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/Extreme EXOS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Extreme EXOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1178,8 +1178,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Extreme EXOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Extreme EXOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Extreme EXOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Extreme EXOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1187,12 +1187,12 @@ zabbix_export:
-
uuid: ccf92f29e2564c0bbef6baf6daf93d86
expression: |
- min(/Extreme EXOS SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/Extreme EXOS SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/Extreme EXOS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/Extreme EXOS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/Extreme EXOS SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/Extreme EXOS SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/Extreme EXOS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/Extreme EXOS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1202,8 +1202,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Extreme EXOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Extreme EXOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Extreme EXOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Extreme EXOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1220,42 +1220,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Extreme EXOS SNMP'
+ host: 'Extreme EXOS by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Extreme EXOS SNMP'
+ host: 'Extreme EXOS by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Extreme EXOS SNMP'
+ host: 'Extreme EXOS by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Extreme EXOS SNMP'
+ host: 'Extreme EXOS by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Extreme EXOS SNMP'
+ host: 'Extreme EXOS by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Extreme EXOS SNMP'
+ host: 'Extreme EXOS by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 63835abf440b4d6b879bfe0ba5cfa576
@@ -1325,7 +1325,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f82c0234ebbd4f2686ce97642f7bbcf8
- expression: 'last(/Extreme EXOS SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
+ expression: 'last(/Extreme EXOS by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
name: 'Interface {#IFNAME}({#IFALIAS}): In half-duplex mode'
priority: WARNING
description: 'Please check autonegotiation settings and cabling'
@@ -1382,7 +1382,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 710f1bf31381470f9a13c45f887bda4e
- expression: 'count(/Extreme EXOS SNMP/sensor.psu.status[extremePowerSupplyStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
+ expression: 'count(/Extreme EXOS by SNMP/sensor.psu.status[extremePowerSupplyStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
name: 'PSU {#SNMPVALUE}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1515,7 +1515,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Extreme EXOS SNMP'
+ host: 'Extreme EXOS by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2478,11 +2478,11 @@ zabbix_export:
-
uuid: 132d3e7a1fab4cc08fcbb12eef4e9494
expression: |
- avg(/Extreme EXOS SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)>{$TEMP_CRIT}
+ avg(/Extreme EXOS by SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)>{$TEMP_CRIT}
or
- last(/Extreme EXOS SNMP/sensor.temp.status[extremeOverTemperatureAlarm.0])={$TEMP_CRIT_STATUS}
+ last(/Extreme EXOS by SNMP/sensor.temp.status[extremeOverTemperatureAlarm.0])={$TEMP_CRIT_STATUS}
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Extreme EXOS SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)<{$TEMP_CRIT}-3'
+ recovery_expression: 'max(/Extreme EXOS by SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)<{$TEMP_CRIT}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -2497,7 +2497,7 @@ zabbix_export:
value: performance
-
uuid: bb967f81aaad4a00ae7916ea80574ae0
- expression: '(last(/Extreme EXOS SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Extreme EXOS SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Extreme EXOS SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Extreme EXOS SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/Extreme EXOS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Extreme EXOS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Extreme EXOS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Extreme EXOS by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2506,7 +2506,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/Extreme EXOS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Extreme EXOS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2522,5 +2522,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Extreme EXOS SNMP'
+ host: 'Extreme EXOS by SNMP'
key: 'system.cpu.util[extremeCpuMonitorTotalUtilization.0]'
diff --git a/templates/net/f5_bigip_snmp/README.md b/templates/net/f5_bigip_snmp/README.md
index 41129506b17..1982edb7a7e 100644
--- a/templates/net/f5_bigip_snmp/README.md
+++ b/templates/net/f5_bigip_snmp/README.md
@@ -1,14 +1,14 @@
-# F5 Big-IP SNMP
+# F5 Big-IP by SNMP
## Overview
-For Zabbix version: 6.2 and higher.
+For Zabbix version: 6.4 and higher.
https://www.f5.com/products/big-ip-services
## Setup
-> See [Zabbix template operation](https://www.zabbix.com/documentation/6.2/manual/config/templates_out_of_the_box/network_devices) for basic instructions.
+> See [Zabbix template operation](https://www.zabbix.com/documentation/6.4/manual/config/templates_out_of_the_box/network_devices) for basic instructions.
Refer to the vendor documentation.
@@ -184,26 +184,26 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|F5 BIG-IP: Cluster not in sync |<p>-</p> |`count(/F5 Big-IP SNMP/bigip.failover,10m,"ne","3")>8 and count(/F5 Big-IP SNMP/bigip.failover,10m,"ne","4")>6` |WARNING |<p>Manual close: YES</p> |
-|F5 BIG-IP: The device is inconsistent with the device group |<p>The device is inconsistent with the device group, requires user intervention</p> |`last(/F5 Big-IP SNMP/bigip.syncstatus)=4` |WARNING |<p>Manual close: YES</p> |
-|F5 BIG-IP: Changes have been made on the device not sync |<p>Changes have been made on the device not sync to the device group, requires user intervention</p> |`last(/F5 Big-IP SNMP/bigip.syncstatus)=2` |WARNING |<p>Manual close: YES</p> |
-|F5 BIG-IP: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`last(/F5 Big-IP SNMP/bigip.cpu.usageratio.5m[{#HOST.ID},{#CPU.ID}])>{$BIGIP.CPU.UTIL.WARN.MAX}`<p>Recovery expression:</p>`last(/F5 Big-IP SNMP/bigip.cpu.usageratio.5m[{#HOST.ID},{#CPU.ID}])<{$BIGIP.CPU.UTIL.WARN.MIN}` |WARNING | |
-|F5 BIG-IP: Fan[{#FAN.INDEX}] is in critical state |<p>Please check the fan unit</p> |`last(/F5 Big-IP SNMP/bigip.chassis.fan.status[{#FAN.INDEX}])=0` |AVERAGE | |
-|F5 BIG-IP: Fan[{#FAN.INDEX}] is not present |<p>Please check the fan unit</p> |`last(/F5 Big-IP SNMP/bigip.chassis.fan.status[{#FAN.INDEX}])=2` |INFO | |
-|F5 BIG-IP: Low free space in file system [{#PART.NAME}] |<p>The system is running out of free space.</p> |`last(/F5 Big-IP SNMP/bigip.disktable.freeblocks[{#PART.NAME}])/last(/F5 Big-IP SNMP/bigip.disktable.totalblocks[{#PART.NAME}])*100<{$BIGIP.FS.FREE.WARN.MIN:"{#PART.NAME}"}`<p>Recovery expression:</p>`last(/F5 Big-IP SNMP/bigip.disktable.freeblocks[{#PART.NAME}])/last(/F5 Big-IP SNMP/bigip.disktable.totalblocks[{#PART.NAME}])*100>{$BIGIP.FS.FREE.WARN.MAX:"{#PART.NAME}"}` |WARNING |<p>Manual close: YES</p> |
-|F5 BIG-IP: Chassis has been replaced |<p>Chassis serial number has changed. Ack to close</p> |`last(/F5 Big-IP SNMP/bigip.serialnumber,#1)<>last(/F5 Big-IP SNMP/bigip.serialnumber,#2) and length(last(/F5 Big-IP SNMP/bigip.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|F5 BIG-IP: High memory utilization in host [{#HOST.ID}] |<p>The system is running out of free memory.</p> |`last(/F5 Big-IP SNMP/bigip.memory.used[{#HOST.ID}])/last(/F5 Big-IP SNMP/bigip.memory.total[{#HOST.ID}])*100>{$BIGIP.MEMORY.UTIL.WARN.MAX}`<p>Recovery expression:</p>`last(/F5 Big-IP SNMP/bigip.memory.used[{#HOST.ID}])/last(/F5 Big-IP SNMP/bigip.memory.total[{#HOST.ID}])*100<{$BIGIP.MEMORY.UTIL.WARN.MIN}` |WARNING | |
-|F5 BIG-IP: High swap utilization in host [{#HOST.ID}] |<p>The system is running out of free swap memory.</p> |`last(/F5 Big-IP SNMP/bigip.memory.used.swap[{#HOST.ID}])/last(/F5 Big-IP SNMP/bigip.memory.total.swap[{#HOST.ID}])*100>{$BIGIP.SWAP.UTIL.WARN.MAX}`<p>Recovery expression:</p>`last(/F5 Big-IP SNMP/bigip.memory.used.swap[{#HOST.ID}])/last(/F5 Big-IP SNMP/bigip.memory.total.swap[{#HOST.ID}])*100>{$BIGIP.SWAP.UTIL.WARN.MIN}` |WARNING | |
-|F5 BIG-IP: There are errors on the network interface |<p>-</p> |`last(/F5 Big-IP SNMP/bigip.net.in.error[{#IF.NAME}])>last(/F5 Big-IP SNMP/bigip.net.in.error[{#IF.NAME}],#2) or last(/F5 Big-IP SNMP/bigip.net.out.error[{#IF.NAME}])>last(/F5 Big-IP SNMP/bigip.net.out.error[{#IF.NAME}],#2)` |AVERAGE | |
-|F5 BIG-IP: Pool {#POOL.NAME} is not available in some capacity: {ITEM.VALUE1} |<p>-</p> |`count(/F5 Big-IP SNMP/bigip.pool.available[{#POOL.NAME}],120m,"ne","1")>20` |AVERAGE |<p>**Depends on**:</p><p>- F5 BIG-IP: Pool {#POOL.NAME} is not enabled in some capacity: {ITEM.VALUE1}</p> |
-|F5 BIG-IP: Pool {#POOL.NAME} is not enabled in some capacity: {ITEM.VALUE1} |<p>-</p> |`count(/F5 Big-IP SNMP/bigip.pool.enabled[{#POOL.NAME}],120m,"ne","1")>4` |AVERAGE | |
-|F5 BIG-IP: Power supply [{#POWER.INDEX}] is in critical state |<p>Please check the power supply unit</p> |`last(/F5 Big-IP SNMP/bigip.chassis.power.status[{#POWER.INDEX}])=0` |HIGH | |
-|F5 BIG-IP: Power supply [{#POWER.INDEX}] is not present |<p>Please check the power supply unit</p> |`last(/F5 Big-IP SNMP/bigip.chassis.power.status[{#POWER.INDEX}])=2` |INFO | |
-|F5 BIG-IP: Certificate expires ({#CERT.NAME}) |<p>Please check certificate</p> |`last(/F5 Big-IP SNMP/bigip.cert.expiration.date[{#CERT.NAME}]) - 86400 * {$BIGIP.CERT.MIN} < now()` |WARNING | |
-|F5 BIG-IP: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/F5 Big-IP SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|F5 BIG-IP: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`last(/F5 Big-IP SNMP/bigip.uptime)<10m` |INFO |<p>Manual close: YES</p> |
-|F5 BIG-IP: Chassis temperature |<p>-</p> |`last(/F5 Big-IP SNMP/bigip.chassis.temp.value[{#TEMP.INDEX}])>{$BIGIP.TEMP.HIGH}` |HIGH | |
-|F5 BIG-IP: Chassis temperature |<p>-</p> |`last(/F5 Big-IP SNMP/bigip.chassis.temp.value[{#TEMP.INDEX}])>{$BIGIP.TEMP.WARN}` |WARNING |<p>**Depends on**:</p><p>- F5 BIG-IP: Chassis temperature</p> |
+|F5 BIG-IP: Cluster not in sync |<p>-</p> |`count(/F5 Big-IP by SNMP/bigip.failover,10m,"ne","3")>8 and count(/F5 Big-IP by SNMP/bigip.failover,10m,"ne","4")>6` |WARNING |<p>Manual close: YES</p> |
+|F5 BIG-IP: The device is inconsistent with the device group |<p>The device is inconsistent with the device group, requires user intervention</p> |`last(/F5 Big-IP by SNMP/bigip.syncstatus)=4` |WARNING |<p>Manual close: YES</p> |
+|F5 BIG-IP: Changes have been made on the device not sync |<p>Changes have been made on the device not sync to the device group, requires user intervention</p> |`last(/F5 Big-IP by SNMP/bigip.syncstatus)=2` |WARNING |<p>Manual close: YES</p> |
+|F5 BIG-IP: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`last(/F5 Big-IP by SNMP/bigip.cpu.usageratio.5m[{#HOST.ID},{#CPU.ID}])>{$BIGIP.CPU.UTIL.WARN.MAX}`<p>Recovery expression:</p>`last(/F5 Big-IP by SNMP/bigip.cpu.usageratio.5m[{#HOST.ID},{#CPU.ID}])<{$BIGIP.CPU.UTIL.WARN.MIN}` |WARNING | |
+|F5 BIG-IP: Fan[{#FAN.INDEX}] is in critical state |<p>Please check the fan unit</p> |`last(/F5 Big-IP by SNMP/bigip.chassis.fan.status[{#FAN.INDEX}])=0` |AVERAGE | |
+|F5 BIG-IP: Fan[{#FAN.INDEX}] is not present |<p>Please check the fan unit</p> |`last(/F5 Big-IP by SNMP/bigip.chassis.fan.status[{#FAN.INDEX}])=2` |INFO | |
+|F5 BIG-IP: Low free space in file system [{#PART.NAME}] |<p>The system is running out of free space.</p> |`last(/F5 Big-IP by SNMP/bigip.disktable.freeblocks[{#PART.NAME}])/last(/F5 Big-IP by SNMP/bigip.disktable.totalblocks[{#PART.NAME}])*100<{$BIGIP.FS.FREE.WARN.MIN:"{#PART.NAME}"}`<p>Recovery expression:</p>`last(/F5 Big-IP by SNMP/bigip.disktable.freeblocks[{#PART.NAME}])/last(/F5 Big-IP by SNMP/bigip.disktable.totalblocks[{#PART.NAME}])*100>{$BIGIP.FS.FREE.WARN.MAX:"{#PART.NAME}"}` |WARNING |<p>Manual close: YES</p> |
+|F5 BIG-IP: Chassis has been replaced |<p>Chassis serial number has changed. Ack to close</p> |`last(/F5 Big-IP by SNMP/bigip.serialnumber,#1)<>last(/F5 Big-IP by SNMP/bigip.serialnumber,#2) and length(last(/F5 Big-IP by SNMP/bigip.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|F5 BIG-IP: High memory utilization in host [{#HOST.ID}] |<p>The system is running out of free memory.</p> |`last(/F5 Big-IP by SNMP/bigip.memory.used[{#HOST.ID}])/last(/F5 Big-IP by SNMP/bigip.memory.total[{#HOST.ID}])*100>{$BIGIP.MEMORY.UTIL.WARN.MAX}`<p>Recovery expression:</p>`last(/F5 Big-IP by SNMP/bigip.memory.used[{#HOST.ID}])/last(/F5 Big-IP by SNMP/bigip.memory.total[{#HOST.ID}])*100<{$BIGIP.MEMORY.UTIL.WARN.MIN}` |WARNING | |
+|F5 BIG-IP: High swap utilization in host [{#HOST.ID}] |<p>The system is running out of free swap memory.</p> |`last(/F5 Big-IP by SNMP/bigip.memory.used.swap[{#HOST.ID}])/last(/F5 Big-IP by SNMP/bigip.memory.total.swap[{#HOST.ID}])*100>{$BIGIP.SWAP.UTIL.WARN.MAX}`<p>Recovery expression:</p>`last(/F5 Big-IP by SNMP/bigip.memory.used.swap[{#HOST.ID}])/last(/F5 Big-IP by SNMP/bigip.memory.total.swap[{#HOST.ID}])*100>{$BIGIP.SWAP.UTIL.WARN.MIN}` |WARNING | |
+|F5 BIG-IP: There are errors on the network interface |<p>-</p> |`last(/F5 Big-IP by SNMP/bigip.net.in.error[{#IF.NAME}])>last(/F5 Big-IP by SNMP/bigip.net.in.error[{#IF.NAME}],#2) or last(/F5 Big-IP by SNMP/bigip.net.out.error[{#IF.NAME}])>last(/F5 Big-IP by SNMP/bigip.net.out.error[{#IF.NAME}],#2)` |AVERAGE | |
+|F5 BIG-IP: Pool {#POOL.NAME} is not available in some capacity: {ITEM.VALUE1} |<p>-</p> |`count(/F5 Big-IP by SNMP/bigip.pool.available[{#POOL.NAME}],120m,"ne","1")>20` |AVERAGE |<p>**Depends on**:</p><p>- F5 BIG-IP: Pool {#POOL.NAME} is not enabled in some capacity: {ITEM.VALUE1}</p> |
+|F5 BIG-IP: Pool {#POOL.NAME} is not enabled in some capacity: {ITEM.VALUE1} |<p>-</p> |`count(/F5 Big-IP by SNMP/bigip.pool.enabled[{#POOL.NAME}],120m,"ne","1")>4` |AVERAGE | |
+|F5 BIG-IP: Power supply [{#POWER.INDEX}] is in critical state |<p>Please check the power supply unit</p> |`last(/F5 Big-IP by SNMP/bigip.chassis.power.status[{#POWER.INDEX}])=0` |HIGH | |
+|F5 BIG-IP: Power supply [{#POWER.INDEX}] is not present |<p>Please check the power supply unit</p> |`last(/F5 Big-IP by SNMP/bigip.chassis.power.status[{#POWER.INDEX}])=2` |INFO | |
+|F5 BIG-IP: Certificate expires ({#CERT.NAME}) |<p>Please check certificate</p> |`last(/F5 Big-IP by SNMP/bigip.cert.expiration.date[{#CERT.NAME}]) - 86400 * {$BIGIP.CERT.MIN} < now()` |WARNING | |
+|F5 BIG-IP: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/F5 Big-IP by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|F5 BIG-IP: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`last(/F5 Big-IP by SNMP/bigip.uptime)<10m` |INFO |<p>Manual close: YES</p> |
+|F5 BIG-IP: Chassis temperature |<p>-</p> |`last(/F5 Big-IP by SNMP/bigip.chassis.temp.value[{#TEMP.INDEX}])>{$BIGIP.TEMP.HIGH}` |HIGH | |
+|F5 BIG-IP: Chassis temperature |<p>-</p> |`last(/F5 Big-IP by SNMP/bigip.chassis.temp.value[{#TEMP.INDEX}])>{$BIGIP.TEMP.WARN}` |WARNING |<p>**Depends on**:</p><p>- F5 BIG-IP: Chassis temperature</p> |
## Feedback
diff --git a/templates/net/f5_bigip_snmp/template_net_f5_bigip_snmp.yaml b/templates/net/f5_bigip_snmp/template_net_f5_bigip_snmp.yaml
index fe516985292..402cd7be989 100644
--- a/templates/net/f5_bigip_snmp/template_net_f5_bigip_snmp.yaml
+++ b/templates/net/f5_bigip_snmp/template_net_f5_bigip_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
- version: '6.2'
- date: '2022-10-24T13:37:23Z'
+ version: '6.4'
+ date: '2022-10-31T08:51:05Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 44c2c2d94a4447c6a924386640e4854a
- template: 'F5 Big-IP SNMP'
- name: 'F5 Big-IP SNMP'
+ template: 'F5 Big-IP by SNMP'
+ name: 'F5 Big-IP by SNMP'
description: |
MIBs used:
RFC1213-MIB
@@ -70,7 +70,7 @@ zabbix_export:
triggers:
-
uuid: f93a7ff7cc614c0b84789f325ebb662b
- expression: 'count(/F5 Big-IP SNMP/bigip.failover,10m,"ne","3")>8 and count(/F5 Big-IP SNMP/bigip.failover,10m,"ne","4")>6'
+ expression: 'count(/F5 Big-IP by SNMP/bigip.failover,10m,"ne","3")>8 and count(/F5 Big-IP by SNMP/bigip.failover,10m,"ne","4")>6'
name: 'F5 BIG-IP: Cluster not in sync'
event_name: 'F5 BIG-IP: Cluster not in sync: {ITEM.VALUE}'
opdata: '{ITEM.LASTVALUE}'
@@ -293,7 +293,7 @@ zabbix_export:
triggers:
-
uuid: 8a55167ddebb43f2ac8f6d028aef87c2
- expression: 'last(/F5 Big-IP SNMP/bigip.serialnumber,#1)<>last(/F5 Big-IP SNMP/bigip.serialnumber,#2) and length(last(/F5 Big-IP SNMP/bigip.serialnumber))>0'
+ expression: 'last(/F5 Big-IP by SNMP/bigip.serialnumber,#1)<>last(/F5 Big-IP by SNMP/bigip.serialnumber,#2) and length(last(/F5 Big-IP by SNMP/bigip.serialnumber))>0'
name: 'F5 BIG-IP: Chassis has been replaced'
event_name: 'F5 BIG-IP: Chassis has been replaced (new serial number received)'
priority: INFO
@@ -332,7 +332,7 @@ zabbix_export:
triggers:
-
uuid: 098fe258e8cc4216b0c1800913ba8e18
- expression: 'last(/F5 Big-IP SNMP/bigip.syncstatus)=2'
+ expression: 'last(/F5 Big-IP by SNMP/bigip.syncstatus)=2'
name: 'F5 BIG-IP: Changes have been made on the device not sync'
event_name: 'F5 BIG-IP: Changes have been made on the device not sync to the device group: {ITEM.VALUE}'
opdata: '{ITEM.LASTVALUE}'
@@ -345,7 +345,7 @@ zabbix_export:
value: notice
-
uuid: eb3517626c6d425f9b88a2bc35641ab6
- expression: 'last(/F5 Big-IP SNMP/bigip.syncstatus)=4'
+ expression: 'last(/F5 Big-IP by SNMP/bigip.syncstatus)=4'
name: 'F5 BIG-IP: The device is inconsistent with the device group'
event_name: 'F5 BIG-IP: The device is inconsistent with the device group: {ITEM.VALUE}'
opdata: '{ITEM.LASTVALUE}'
@@ -465,7 +465,7 @@ zabbix_export:
triggers:
-
uuid: 551fd3b77d144ed58f138865e4862901
- expression: 'last(/F5 Big-IP SNMP/bigip.uptime)<10m'
+ expression: 'last(/F5 Big-IP by SNMP/bigip.uptime)<10m'
name: 'F5 BIG-IP: Host has been restarted'
event_name: 'F5 BIG-IP: {HOST.NAME} has been restarted (uptime < 10m)'
priority: INFO
@@ -495,7 +495,7 @@ zabbix_export:
triggers:
-
uuid: 9ec4425af8dd4cf59dcb3146e6a8263c
- expression: 'max(/F5 Big-IP SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/F5 Big-IP by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'F5 BIG-IP: No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -549,7 +549,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.blade.temp.value[{#SLOT.INDEX},{#TEMP.INDEX}]'
preprocessing:
-
@@ -625,7 +625,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.blade.voltage.value[{#VOLT.INDEX}]'
preprocessing:
-
@@ -664,7 +664,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 015ce3f5d10749aca1d871a1d26c51c5
- expression: 'last(/F5 Big-IP SNMP/bigip.cert.expiration.date[{#CERT.NAME}]) - 86400 * {$BIGIP.CERT.MIN} < now()'
+ expression: 'last(/F5 Big-IP by SNMP/bigip.cert.expiration.date[{#CERT.NAME}]) - 86400 * {$BIGIP.CERT.MIN} < now()'
name: 'F5 BIG-IP: Certificate expires ({#CERT.NAME})'
event_name: 'F5 BIG-IP: Less than {$BIGIP.CERT.MIN} days left until the certificate expires ({#CERT.NAME})'
opdata: 'Expires: {ITEM.VALUE}'
@@ -741,7 +741,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 546745f6edf7470896d5bf251d760dfe
- expression: 'last(/F5 Big-IP SNMP/bigip.chassis.fan.status[{#FAN.INDEX}])=0'
+ expression: 'last(/F5 Big-IP by SNMP/bigip.chassis.fan.status[{#FAN.INDEX}])=0'
name: 'F5 BIG-IP: Fan[{#FAN.INDEX}] is in critical state'
priority: AVERAGE
description: 'Please check the fan unit'
@@ -751,7 +751,7 @@ zabbix_export:
value: notice
-
uuid: d20c56720aa54efba37f5fcdfdde0225
- expression: 'last(/F5 Big-IP SNMP/bigip.chassis.fan.status[{#FAN.INDEX}])=2'
+ expression: 'last(/F5 Big-IP by SNMP/bigip.chassis.fan.status[{#FAN.INDEX}])=2'
name: 'F5 BIG-IP: Fan[{#FAN.INDEX}] is not present'
priority: INFO
description: 'Please check the fan unit'
@@ -767,7 +767,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.chassis.fan.speed[{#FAN.INDEX}]'
preprocessing:
-
@@ -811,7 +811,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1e85cee65875477b85f74aedba6e86c9
- expression: 'last(/F5 Big-IP SNMP/bigip.chassis.power.status[{#POWER.INDEX}])=0'
+ expression: 'last(/F5 Big-IP by SNMP/bigip.chassis.power.status[{#POWER.INDEX}])=0'
name: 'F5 BIG-IP: Power supply [{#POWER.INDEX}] is in critical state'
priority: HIGH
description: 'Please check the power supply unit'
@@ -821,7 +821,7 @@ zabbix_export:
value: notice
-
uuid: 84469f28c4bf47f790a85b9f1f37cff0
- expression: 'last(/F5 Big-IP SNMP/bigip.chassis.power.status[{#POWER.INDEX}])=2'
+ expression: 'last(/F5 Big-IP by SNMP/bigip.chassis.power.status[{#POWER.INDEX}])=2'
name: 'F5 BIG-IP: Power supply [{#POWER.INDEX}] is not present'
priority: INFO
description: 'Please check the power supply unit'
@@ -873,7 +873,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 452167aafe594e3faa3748e6dc470fb1
- expression: 'last(/F5 Big-IP SNMP/bigip.chassis.temp.value[{#TEMP.INDEX}])>{$BIGIP.TEMP.HIGH}'
+ expression: 'last(/F5 Big-IP by SNMP/bigip.chassis.temp.value[{#TEMP.INDEX}])>{$BIGIP.TEMP.HIGH}'
name: 'F5 BIG-IP: Chassis temperature'
event_name: 'F5 BIG-IP: Chassis temperature ({ITEM.LASTVALUE}) of sensor {#TEMP.INDEX} exceeds threshold of {$BIGIP.TEMP.HIGH} °C'
opdata: '{ITEM.LASTVALUE}'
@@ -884,7 +884,7 @@ zabbix_export:
value: notice
-
uuid: 00c0212fcb8049309bf0b3de2b2363b4
- expression: 'last(/F5 Big-IP SNMP/bigip.chassis.temp.value[{#TEMP.INDEX}])>{$BIGIP.TEMP.WARN}'
+ expression: 'last(/F5 Big-IP by SNMP/bigip.chassis.temp.value[{#TEMP.INDEX}])>{$BIGIP.TEMP.WARN}'
name: 'F5 BIG-IP: Chassis temperature'
event_name: 'F5 BIG-IP: Chassis temperature ({ITEM.LASTVALUE}) of sensor {#TEMP.INDEX} exceeds threshold of {$BIGIP.TEMP.WARN} °C'
opdata: '{ITEM.LASTVALUE}'
@@ -892,7 +892,7 @@ zabbix_export:
dependencies:
-
name: 'F5 BIG-IP: Chassis temperature'
- expression: 'last(/F5 Big-IP SNMP/bigip.chassis.temp.value[{#TEMP.INDEX}])>{$BIGIP.TEMP.HIGH}'
+ expression: 'last(/F5 Big-IP by SNMP/bigip.chassis.temp.value[{#TEMP.INDEX}])>{$BIGIP.TEMP.HIGH}'
tags:
-
tag: scope
@@ -905,7 +905,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.chassis.temp.value[{#TEMP.INDEX}]'
preprocessing:
-
@@ -1448,9 +1448,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1163080e05d3433f884773fe1ee0271a
- expression: 'last(/F5 Big-IP SNMP/bigip.cpu.usageratio.5m[{#HOST.ID},{#CPU.ID}])>{$BIGIP.CPU.UTIL.WARN.MAX}'
+ expression: 'last(/F5 Big-IP by SNMP/bigip.cpu.usageratio.5m[{#HOST.ID},{#CPU.ID}])>{$BIGIP.CPU.UTIL.WARN.MAX}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/F5 Big-IP SNMP/bigip.cpu.usageratio.5m[{#HOST.ID},{#CPU.ID}])<{$BIGIP.CPU.UTIL.WARN.MIN}'
+ recovery_expression: 'last(/F5 Big-IP by SNMP/bigip.cpu.usageratio.5m[{#HOST.ID},{#CPU.ID}])<{$BIGIP.CPU.UTIL.WARN.MIN}'
name: 'F5 BIG-IP: High CPU utilization'
event_name: 'F5 BIG-IP: High CPU utilization (over {$BIGIP.CPU.UTIL.WARN.MAX}% for 5m)'
priority: WARNING
@@ -1564,43 +1564,43 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.cpu.user.1m[{#HOST.ID},{#CPU.ID}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.cpu.nice.1m[{#HOST.ID},{#CPU.ID}]'
-
sortorder: '2'
color: F63100
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.cpu.system.1m[{#HOST.ID},{#CPU.ID}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.cpu.idle.1m[{#HOST.ID},{#CPU.ID}]'
-
sortorder: '4'
color: FC6EA3
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.cpu.irq.1m[{#HOST.ID},{#CPU.ID}]'
-
sortorder: '5'
color: 6C59DC
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.cpu.iowait.1m[{#HOST.ID},{#CPU.ID}]'
-
sortorder: '6'
color: AC8C14
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.cpu.stolen.1m[{#HOST.ID},{#CPU.ID}]'
-
uuid: 3fd0ca58d8f14e06afa2c58f9d1b46f3
@@ -1609,43 +1609,43 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.cpu.user.5m[{#HOST.ID},{#CPU.ID}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.cpu.nice.5m[{#HOST.ID},{#CPU.ID}]'
-
sortorder: '2'
color: F63100
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.cpu.system.5m[{#HOST.ID},{#CPU.ID}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.cpu.idle.5m[{#HOST.ID},{#CPU.ID}]'
-
sortorder: '4'
color: FC6EA3
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.cpu.irq.5m[{#HOST.ID},{#CPU.ID}]'
-
sortorder: '5'
color: 6C59DC
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.cpu.iowait.5m[{#HOST.ID},{#CPU.ID}]'
-
sortorder: '6'
color: AC8C14
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.cpu.stolen.5m[{#HOST.ID},{#CPU.ID}]'
-
uuid: dba5e4f4c3714f438eacba4b213ce640
@@ -1654,43 +1654,43 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.cpu.user.5s[{#HOST.ID},{#CPU.ID}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.cpu.nice.5s[{#HOST.ID},{#CPU.ID}]'
-
sortorder: '2'
color: F63100
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.cpu.system.5s[{#HOST.ID},{#CPU.ID}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.cpu.idle.5s[{#HOST.ID},{#CPU.ID}]'
-
sortorder: '4'
color: FC6EA3
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.cpu.irq.5s[{#HOST.ID},{#CPU.ID}]'
-
sortorder: '5'
color: 6C59DC
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.cpu.iowait.5s[{#HOST.ID},{#CPU.ID}]'
-
sortorder: '6'
color: AC8C14
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.cpu.stolen.1s[{#HOST.ID},{#CPU.ID}]'
preprocessing:
-
@@ -1793,7 +1793,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.cpu.sensor.fan[{#CPU.SENSOR.SLOT},{#CPU.SENSOR.INDEX}]'
-
uuid: be756734cec74d9fb427fb1d515c7888
@@ -1802,7 +1802,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.cpu.sensor.temperature[{#CPU.SENSOR.SLOT},{#CPU.SENSOR.INDEX}]'
preprocessing:
-
@@ -1924,9 +1924,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 32b87997dc0b4967bdb158f1dc0baad2
- expression: 'last(/F5 Big-IP SNMP/bigip.disktable.freeblocks[{#PART.NAME}])/last(/F5 Big-IP SNMP/bigip.disktable.totalblocks[{#PART.NAME}])*100<{$BIGIP.FS.FREE.WARN.MIN:"{#PART.NAME}"}'
+ expression: 'last(/F5 Big-IP by SNMP/bigip.disktable.freeblocks[{#PART.NAME}])/last(/F5 Big-IP by SNMP/bigip.disktable.totalblocks[{#PART.NAME}])*100<{$BIGIP.FS.FREE.WARN.MIN:"{#PART.NAME}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/F5 Big-IP SNMP/bigip.disktable.freeblocks[{#PART.NAME}])/last(/F5 Big-IP SNMP/bigip.disktable.totalblocks[{#PART.NAME}])*100>{$BIGIP.FS.FREE.WARN.MAX:"{#PART.NAME}"}'
+ recovery_expression: 'last(/F5 Big-IP by SNMP/bigip.disktable.freeblocks[{#PART.NAME}])/last(/F5 Big-IP by SNMP/bigip.disktable.totalblocks[{#PART.NAME}])*100>{$BIGIP.FS.FREE.WARN.MAX:"{#PART.NAME}"}'
name: 'F5 BIG-IP: Low free space in file system [{#PART.NAME}]'
event_name: 'F5 BIG-IP: Low free space in file system [{#PART.NAME}] (less than {$BIGIP.FS.FREE.WARN.MIN}% for 5m)'
priority: WARNING
@@ -1944,13 +1944,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.disktable.freeblocks[{#PART.NAME}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.disktable.totalblocks[{#PART.NAME}]'
preprocessing:
-
@@ -2101,9 +2101,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: e72f446075214129ab1d6269fcd87051
- expression: 'last(/F5 Big-IP SNMP/bigip.memory.used[{#HOST.ID}])/last(/F5 Big-IP SNMP/bigip.memory.total[{#HOST.ID}])*100>{$BIGIP.MEMORY.UTIL.WARN.MAX}'
+ expression: 'last(/F5 Big-IP by SNMP/bigip.memory.used[{#HOST.ID}])/last(/F5 Big-IP by SNMP/bigip.memory.total[{#HOST.ID}])*100>{$BIGIP.MEMORY.UTIL.WARN.MAX}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/F5 Big-IP SNMP/bigip.memory.used[{#HOST.ID}])/last(/F5 Big-IP SNMP/bigip.memory.total[{#HOST.ID}])*100<{$BIGIP.MEMORY.UTIL.WARN.MIN}'
+ recovery_expression: 'last(/F5 Big-IP by SNMP/bigip.memory.used[{#HOST.ID}])/last(/F5 Big-IP by SNMP/bigip.memory.total[{#HOST.ID}])*100<{$BIGIP.MEMORY.UTIL.WARN.MIN}'
name: 'F5 BIG-IP: High memory utilization in host [{#HOST.ID}]'
event_name: 'F5 BIG-IP: High memory utilization in host [{#HOST.ID}] (over {$BIGIP.MEMORY.UTIL.WARN.MAX}%)'
priority: WARNING
@@ -2114,9 +2114,9 @@ zabbix_export:
value: performance
-
uuid: 5cf3e1f819ee46f49ba89156c53274ec
- expression: 'last(/F5 Big-IP SNMP/bigip.memory.used.swap[{#HOST.ID}])/last(/F5 Big-IP SNMP/bigip.memory.total.swap[{#HOST.ID}])*100>{$BIGIP.SWAP.UTIL.WARN.MAX}'
+ expression: 'last(/F5 Big-IP by SNMP/bigip.memory.used.swap[{#HOST.ID}])/last(/F5 Big-IP by SNMP/bigip.memory.total.swap[{#HOST.ID}])*100>{$BIGIP.SWAP.UTIL.WARN.MAX}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/F5 Big-IP SNMP/bigip.memory.used.swap[{#HOST.ID}])/last(/F5 Big-IP SNMP/bigip.memory.total.swap[{#HOST.ID}])*100>{$BIGIP.SWAP.UTIL.WARN.MIN}'
+ recovery_expression: 'last(/F5 Big-IP by SNMP/bigip.memory.used.swap[{#HOST.ID}])/last(/F5 Big-IP by SNMP/bigip.memory.total.swap[{#HOST.ID}])*100>{$BIGIP.SWAP.UTIL.WARN.MIN}'
name: 'F5 BIG-IP: High swap utilization in host [{#HOST.ID}]'
event_name: 'F5 BIG-IP: High swap utilization in host [{#HOST.ID}] (over {$BIGIP.SWAP.UTIL.WARN.MAX}%)'
priority: WARNING
@@ -2133,13 +2133,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.memory.used[{#HOST.ID}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.memory.total[{#HOST.ID}]'
-
uuid: 4b7815c72f264209b288c019541a09e6
@@ -2148,13 +2148,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.memory.used.swap[{#HOST.ID}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.memory.total.swap[{#HOST.ID}]'
preprocessing:
-
@@ -2270,19 +2270,19 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.module.memory.ratio[{#MODULE.NAME}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.module.cpu.ratio[{#MODULE.NAME}]'
-
sortorder: '2'
color: F63100
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.module.disk.ratio[{#MODULE.NAME}]'
preprocessing:
-
@@ -2702,7 +2702,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2d9214768b684ba880703d738ac52099
- expression: 'last(/F5 Big-IP SNMP/bigip.net.in.error[{#IF.NAME}])>last(/F5 Big-IP SNMP/bigip.net.in.error[{#IF.NAME}],#2) or last(/F5 Big-IP SNMP/bigip.net.out.error[{#IF.NAME}])>last(/F5 Big-IP SNMP/bigip.net.out.error[{#IF.NAME}],#2)'
+ expression: 'last(/F5 Big-IP by SNMP/bigip.net.in.error[{#IF.NAME}])>last(/F5 Big-IP by SNMP/bigip.net.in.error[{#IF.NAME}],#2) or last(/F5 Big-IP by SNMP/bigip.net.out.error[{#IF.NAME}])>last(/F5 Big-IP by SNMP/bigip.net.out.error[{#IF.NAME}],#2)'
name: 'F5 BIG-IP: There are errors on the network interface'
event_name: 'F5 BIG-IP: There are errors on the network interface ({#IF.NAME})'
priority: AVERAGE
@@ -2718,39 +2718,39 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.net.in.pkts.rate[{#IF.NAME}]'
-
sortorder: '1'
color: 2774A4
yaxisside: RIGHT
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.net.in.bytes.rate[{#IF.NAME}]'
-
sortorder: '2'
color: F63100
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.net.out.pkts.rate[{#IF.NAME}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.net.out.bytes.rate[{#IF.NAME}]'
-
sortorder: '4'
color: FC6EA3
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.net.in.multicast.rate[{#IF.NAME}]'
-
sortorder: '5'
color: 6C59DC
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.net.out.multicast.rate[{#IF.NAME}]'
preprocessing:
-
@@ -3005,27 +3005,27 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.node.net.in.pkts.rate[{#NODE.NAME}]'
-
sortorder: '1'
color: 2774A4
yaxisside: RIGHT
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.node.net.in.bytes.rate[{#NODE.NAME}]'
-
sortorder: '2'
color: F63100
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.node.net.out.pkts.rate[{#NODE.NAME}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.node.net.out.bytes.rate[{#NODE.NAME}]'
preprocessing:
-
@@ -3077,14 +3077,14 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0b6e708075684cbab0d8c598f3467e0c
- expression: 'count(/F5 Big-IP SNMP/bigip.pool.available[{#POOL.NAME}],120m,"ne","1")>20'
+ expression: 'count(/F5 Big-IP by SNMP/bigip.pool.available[{#POOL.NAME}],120m,"ne","1")>20'
name: 'F5 BIG-IP: Pool {#POOL.NAME} is not available in some capacity: {ITEM.VALUE1}'
opdata: '{ITEM.LASTVALUE}'
priority: AVERAGE
dependencies:
-
name: 'F5 BIG-IP: Pool {#POOL.NAME} is not enabled in some capacity: {ITEM.VALUE1}'
- expression: 'count(/F5 Big-IP SNMP/bigip.pool.enabled[{#POOL.NAME}],120m,"ne","1")>4'
+ expression: 'count(/F5 Big-IP by SNMP/bigip.pool.enabled[{#POOL.NAME}],120m,"ne","1")>4'
tags:
-
tag: scope
@@ -3124,7 +3124,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4d0431e2c4934f37be7302ffedd69e8a
- expression: 'count(/F5 Big-IP SNMP/bigip.pool.enabled[{#POOL.NAME}],120m,"ne","1")>4'
+ expression: 'count(/F5 Big-IP by SNMP/bigip.pool.enabled[{#POOL.NAME}],120m,"ne","1")>4'
name: 'F5 BIG-IP: Pool {#POOL.NAME} is not enabled in some capacity: {ITEM.VALUE1}'
opdata: '{ITEM.LASTVALUE}'
priority: AVERAGE
@@ -3373,27 +3373,27 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.pool.net.in.pkts.rate[{#POOL.NAME}]'
-
sortorder: '1'
color: 2774A4
yaxisside: RIGHT
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.pool.net.in.bytes.rate[{#POOL.NAME}]'
-
sortorder: '2'
color: F63100
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.pool.net.out.pkts.rate[{#POOL.NAME}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.pool.net.out.bytes.rate[{#POOL.NAME}]'
preprocessing:
-
@@ -3702,27 +3702,27 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.vserver.net.in.pkts.rate[{#VSERVER.NAME}]'
-
sortorder: '1'
color: 2774A4
yaxisside: RIGHT
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.vserver.net.in.bytes.rate[{#VSERVER.NAME}]'
-
sortorder: '2'
color: F63100
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.vserver.net.out.pkts.rate[{#VSERVER.NAME}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.vserver.net.out.bytes.rate[{#VSERVER.NAME}]'
-
uuid: 17d18d4117f943d18873972584f3374e
@@ -3731,19 +3731,19 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.vserver.usage.5s[{#VSERVER.NAME}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.vserver.usage.1m[{#VSERVER.NAME}]'
-
sortorder: '2'
color: F63100
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: 'bigip.vserver.usage.5m[{#VSERVER.NAME}]'
preprocessing:
-
@@ -3982,35 +3982,35 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: bigip.tcp.open
-
sortorder: '1'
color: 2774A4
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: bigip.udp.open
-
sortorder: '2'
color: F63100
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: bigip.tcp.close_wait
-
sortorder: '3'
color: A54F10
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: bigip.tcp.fin1_wait
-
sortorder: '4'
color: FC6EA3
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: bigip.tcp.fin2_wait
-
sortorder: '5'
color: 6C59DC
item:
- host: 'F5 Big-IP SNMP'
+ host: 'F5 Big-IP by SNMP'
key: bigip.tcp.time_wait
diff --git a/templates/net/generic_snmp/README.md b/templates/net/generic_snmp/README.md
index 32a4ac5ba24..b5fab66bb42 100644
--- a/templates/net/generic_snmp/README.md
+++ b/templates/net/generic_snmp/README.md
@@ -1,9 +1,9 @@
-# Network Generic Device SNMP
+# Network Generic Device by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
Use this template if you can't find the template for specific vendor or device family.
## Setup
@@ -77,19 +77,19 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Network Generic Device SNMP/system.name,#1)<>last(/Network Generic Device SNMP/system.name,#2) and length(last(/Network Generic Device SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Network Generic Device SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
-|Interface {#IFDESCR}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Network Generic Device SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Network Generic Device SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Network Generic Device SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Network Generic Device SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFDESCR}: High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Network Generic Device SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Network Generic Device SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) or avg(/Network Generic Device SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Network Generic Device SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])) and last(/Network Generic Device SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Network Generic Device SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Network Generic Device SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) and avg(/Network Generic Device SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Network Generic Device SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFDESCR}: Link down</p> |
-|Interface {#IFDESCR}: High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Network Generic Device SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Network Generic Device SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Network Generic Device SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Network Generic Device SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFDESCR}: Link down</p> |
-|Interface {#IFDESCR}: Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Network Generic Device SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])<0 and last(/Network Generic Device SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and ( last(/Network Generic Device SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Network Generic Device SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Network Generic Device SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Network Generic Device SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Network Generic Device SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Network Generic Device SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Network Generic Device SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/Network Generic Device SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and last(/Network Generic Device SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}],#2)>0) or (last(/Network Generic Device SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) ` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFDESCR}: Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Network Generic Device SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Network Generic Device SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Network Generic Device SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Network Generic Device SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Network Generic Device SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Network Generic Device SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Network Generic Device SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Network Generic Device SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Network Generic Device SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Network Generic Device by SNMP/system.name,#1)<>last(/Network Generic Device by SNMP/system.name,#2) and length(last(/Network Generic Device by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Network Generic Device by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
+|Interface {#IFDESCR}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFDESCR}: High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Network Generic Device by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) or avg(/Network Generic Device by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])) and last(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Network Generic Device by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) and avg(/Network Generic Device by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFDESCR}: Link down</p> |
+|Interface {#IFDESCR}: High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Network Generic Device by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Network Generic Device by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Network Generic Device by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Network Generic Device by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFDESCR}: Link down</p> |
+|Interface {#IFDESCR}: Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])<0 and last(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and ( last(/Network Generic Device by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Network Generic Device by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Network Generic Device by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Network Generic Device by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Network Generic Device by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Network Generic Device by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and last(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}],#2)>0) or (last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) ` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFDESCR}: Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Network Generic Device by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Network Generic Device by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Network Generic Device by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Network Generic Device by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Network Generic Device by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Network Generic Device by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Network Generic Device by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Network Generic Device by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Network Generic Device by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/net/generic_snmp/template_net_generic_snmp.yaml b/templates/net/generic_snmp/template_net_generic_snmp.yaml
index c84569a9732..87f002152bf 100644
--- a/templates/net/generic_snmp/template_net_generic_snmp.yaml
+++ b/templates/net/generic_snmp/template_net_generic_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:09:14Z'
+ date: '2022-10-27T14:41:46Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 67332e679035423f85090aa985947c36
- template: 'Network Generic Device SNMP'
- name: 'Network Generic Device SNMP'
+ template: 'Network Generic Device by SNMP'
+ name: 'Network Generic Device by SNMP'
description: |
Template Net Network Generic Device
@@ -42,7 +42,7 @@ zabbix_export:
triggers:
-
uuid: d08cae0e7fa54dfea41449f0adabe05d
- expression: 'max(/Network Generic Device SNMP/icmpping,#3)=0'
+ expression: 'max(/Network Generic Device by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -68,14 +68,14 @@ zabbix_export:
triggers:
-
uuid: d70eb18878114ae69e5f5f95f4b898cc
- expression: 'min(/Network Generic Device SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Network Generic Device SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Network Generic Device by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Network Generic Device by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Network Generic Device SNMP/icmpping,#3)=0'
+ expression: 'max(/Network Generic Device by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -101,17 +101,17 @@ zabbix_export:
triggers:
-
uuid: 09bcfc7a9e3d45d99d37b56a404df610
- expression: 'avg(/Network Generic Device SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Network Generic Device by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Network Generic Device SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Network Generic Device SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Network Generic Device by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Network Generic Device by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Network Generic Device SNMP/icmpping,#3)=0'
+ expression: 'max(/Network Generic Device by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -257,7 +257,7 @@ zabbix_export:
triggers:
-
uuid: 5f11afa80f534add85dd03e06466fbc9
- expression: 'last(/Network Generic Device SNMP/system.name,#1)<>last(/Network Generic Device SNMP/system.name,#2) and length(last(/Network Generic Device SNMP/system.name))>0'
+ expression: 'last(/Network Generic Device by SNMP/system.name,#1)<>last(/Network Generic Device by SNMP/system.name,#2) and length(last(/Network Generic Device by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -338,7 +338,7 @@ zabbix_export:
triggers:
-
uuid: d534ea9f1ad34633bdd361f20733b749
- expression: 'max(/Network Generic Device SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Network Generic Device by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -346,7 +346,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Network Generic Device SNMP/icmpping,#3)=0'
+ expression: 'max(/Network Generic Device by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -643,9 +643,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9b5fdc0da9fa49918b3986d1eee02cfc
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Network Generic Device SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Network Generic Device SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Network Generic Device SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/Network Generic Device SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFDESCR}: Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -696,21 +696,21 @@ zabbix_export:
-
uuid: f06a612448bc4cc2b0b5641708e9153a
expression: |
- change(/Network Generic Device SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])<0 and last(/Network Generic Device SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0
+ change(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])<0 and last(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0
and (
- last(/Network Generic Device SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/Network Generic Device SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/Network Generic Device SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/Network Generic Device SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/Network Generic Device SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/Network Generic Device SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/Network Generic Device by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/Network Generic Device by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/Network Generic Device by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/Network Generic Device by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/Network Generic Device by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/Network Generic Device by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/Network Generic Device SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Network Generic Device SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and last(/Network Generic Device SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/Network Generic Device SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and last(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFDESCR}: Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -719,8 +719,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFDESCR}: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Network Generic Device SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Network Generic Device SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Network Generic Device SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Network Generic Device SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -728,13 +728,13 @@ zabbix_export:
-
uuid: e0b02506b47145a8bde6a19890a2e32b
expression: |
- (avg(/Network Generic Device SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Network Generic Device SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) or
- avg(/Network Generic Device SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Network Generic Device SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])) and
- last(/Network Generic Device SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0
+ (avg(/Network Generic Device by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) or
+ avg(/Network Generic Device by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])) and
+ last(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/Network Generic Device SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Network Generic Device SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) and
- avg(/Network Generic Device SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Network Generic Device SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])
+ avg(/Network Generic Device by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) and
+ avg(/Network Generic Device by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])
name: 'Interface {#IFDESCR}: High bandwidth usage'
event_name: 'Interface {#IFDESCR}: High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%)'
opdata: 'In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2}'
@@ -744,8 +744,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFDESCR}: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Network Generic Device SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Network Generic Device SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Network Generic Device SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Network Generic Device SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -753,12 +753,12 @@ zabbix_export:
-
uuid: 1a2e2ea2ecf047a68168bdcceb8d1e39
expression: |
- min(/Network Generic Device SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/Network Generic Device SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/Network Generic Device by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/Network Generic Device by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/Network Generic Device SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/Network Generic Device SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/Network Generic Device by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/Network Generic Device by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
name: 'Interface {#IFDESCR}: High error rate'
event_name: 'Interface {#IFDESCR}: High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
opdata: 'errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2}'
@@ -768,8 +768,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFDESCR}: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Network Generic Device SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Network Generic Device SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Network Generic Device SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Network Generic Device SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -783,42 +783,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Network Generic Device SNMP'
+ host: 'Network Generic Device by SNMP'
key: 'net.if.in[ifInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Network Generic Device SNMP'
+ host: 'Network Generic Device by SNMP'
key: 'net.if.out[ifOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Network Generic Device SNMP'
+ host: 'Network Generic Device by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Network Generic Device SNMP'
+ host: 'Network Generic Device by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Network Generic Device SNMP'
+ host: 'Network Generic Device by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Network Generic Device SNMP'
+ host: 'Network Generic Device by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: f6784e45dac14c91bea4ffb14d4793e9
@@ -888,7 +888,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 58acb95392e845bdb2a7064af0228208
- expression: 'last(/Network Generic Device SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
+ expression: 'last(/Network Generic Device by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
name: 'Interface {#IFNAME}({#IFALIAS}): In half-duplex mode'
priority: WARNING
description: 'Please check autonegotiation settings and cabling'
@@ -1003,7 +1003,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Network Generic Device SNMP'
+ host: 'Network Generic Device by SNMP'
name: 'Interface {#IFDESCR}: Network traffic'
valuemaps:
-
@@ -1929,7 +1929,7 @@ zabbix_export:
triggers:
-
uuid: 536fafc0bb664fcb8b4c8acc18fe5c29
- expression: '(last(/Network Generic Device SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Network Generic Device SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Network Generic Device SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Network Generic Device SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/Network Generic Device by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Network Generic Device by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Network Generic Device by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Network Generic Device by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -1938,7 +1938,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/Network Generic Device SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Network Generic Device by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
diff --git a/templates/net/hp_hh3c_snmp/README.md b/templates/net/hp_hh3c_snmp/README.md
index 43a26d658d4..81f1f41b7c9 100644
--- a/templates/net/hp_hh3c_snmp/README.md
+++ b/templates/net/hp_hh3c_snmp/README.md
@@ -1,9 +1,9 @@
-# HP Comware HH3C SNMP
+# HP Comware HH3C by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
http://certifiedgeek.weebly.com/blog/hp-comware-snmp-mib-for-cpu-memory-and-temperature
http://www.h3c.com.hk/products___solutions/technology/system_management/configuration_example/200912/656451_57_0.htm
@@ -110,31 +110,31 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|{#MODULE_NAME}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/HP Comware HH3C SNMP/system.cpu.util[hh3cEntityExtCpuUsage.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|{#ENT_NAME}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/HP Comware HH3C SNMP/sensor.fan.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"fanError\"}")=1 or count(/HP Comware HH3C SNMP/sensor.fan.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"hardwareFaulty\"}")=1` |AVERAGE | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/HP Comware HH3C SNMP/system.name,#1)<>last(/HP Comware HH3C SNMP/system.name,#2) and length(last(/HP Comware HH3C SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/HP Comware HH3C SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/HP Comware HH3C SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/HP Comware HH3C SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|{#ENT_NAME}: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/HP Comware HH3C SNMP/system.hw.firmware[entPhysicalFirmwareRev.{#SNMPINDEX}],#1)<>last(/HP Comware HH3C SNMP/system.hw.firmware[entPhysicalFirmwareRev.{#SNMPINDEX}],#2) and length(last(/HP Comware HH3C SNMP/system.hw.firmware[entPhysicalFirmwareRev.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|{#ENT_NAME}: Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/HP Comware HH3C SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}],#1)<>last(/HP Comware HH3C SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}],#2) and length(last(/HP Comware HH3C SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|{#MODULE_NAME}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/HP Comware HH3C SNMP/vm.memory.util[hh3cEntityExtMemUsage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/HP Comware HH3C SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/HP Comware HH3C SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/HP Comware HH3C SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/HP Comware HH3C SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/HP Comware HH3C SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/HP Comware HH3C SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/HP Comware HH3C SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/HP Comware HH3C SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/HP Comware HH3C SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/HP Comware HH3C SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/HP Comware HH3C SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/HP Comware HH3C SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/HP Comware HH3C SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/HP Comware HH3C SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/HP Comware HH3C SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/HP Comware HH3C SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/HP Comware HH3C SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/HP Comware HH3C SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/HP Comware HH3C SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/HP Comware HH3C SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/HP Comware HH3C SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/HP Comware HH3C SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/HP Comware HH3C SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/HP Comware HH3C SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/HP Comware HH3C SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/HP Comware HH3C SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/HP Comware HH3C SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/HP Comware HH3C SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/HP Comware HH3C SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/HP Comware HH3C SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|{#ENT_NAME}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/HP Comware HH3C SNMP/sensor.psu.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"psuError\"}")=1 or count(/HP Comware HH3C SNMP/sensor.psu.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"rpsError\"}")=1 or count(/HP Comware HH3C SNMP/sensor.psu.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"hardwareFaulty\"}")=1` |AVERAGE | |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/HP Comware HH3C SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/HP Comware HH3C SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/HP Comware HH3C SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/HP Comware HH3C SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/HP Comware HH3C SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/HP Comware HH3C SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/HP Comware HH3C SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/HP Comware HH3C SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/HP Comware HH3C SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/HP Comware HH3C SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/HP Comware HH3C SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is above critical threshold</p> |
-|{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/HP Comware HH3C SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/HP Comware HH3C SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
-|{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/HP Comware HH3C SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/HP Comware HH3C SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
+|{#MODULE_NAME}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/HP Comware HH3C by SNMP/system.cpu.util[hh3cEntityExtCpuUsage.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|{#ENT_NAME}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/HP Comware HH3C by SNMP/sensor.fan.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"fanError\"}")=1 or count(/HP Comware HH3C by SNMP/sensor.fan.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"hardwareFaulty\"}")=1` |AVERAGE | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/HP Comware HH3C by SNMP/system.name,#1)<>last(/HP Comware HH3C by SNMP/system.name,#2) and length(last(/HP Comware HH3C by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/HP Comware HH3C by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/HP Comware HH3C by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/HP Comware HH3C by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|{#ENT_NAME}: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/HP Comware HH3C by SNMP/system.hw.firmware[entPhysicalFirmwareRev.{#SNMPINDEX}],#1)<>last(/HP Comware HH3C by SNMP/system.hw.firmware[entPhysicalFirmwareRev.{#SNMPINDEX}],#2) and length(last(/HP Comware HH3C by SNMP/system.hw.firmware[entPhysicalFirmwareRev.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|{#ENT_NAME}: Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/HP Comware HH3C by SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}],#1)<>last(/HP Comware HH3C by SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}],#2) and length(last(/HP Comware HH3C by SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|{#MODULE_NAME}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/HP Comware HH3C by SNMP/vm.memory.util[hh3cEntityExtMemUsage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/HP Comware HH3C by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/HP Comware HH3C by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/HP Comware HH3C by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/HP Comware HH3C by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/HP Comware HH3C by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/HP Comware HH3C by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/HP Comware HH3C by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/HP Comware HH3C by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/HP Comware HH3C by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/HP Comware HH3C by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/HP Comware HH3C by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/HP Comware HH3C by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/HP Comware HH3C by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/HP Comware HH3C by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/HP Comware HH3C by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/HP Comware HH3C by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/HP Comware HH3C by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/HP Comware HH3C by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/HP Comware HH3C by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/HP Comware HH3C by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/HP Comware HH3C by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/HP Comware HH3C by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/HP Comware HH3C by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/HP Comware HH3C by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|{#ENT_NAME}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/HP Comware HH3C by SNMP/sensor.psu.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"psuError\"}")=1 or count(/HP Comware HH3C by SNMP/sensor.psu.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"rpsError\"}")=1 or count(/HP Comware HH3C by SNMP/sensor.psu.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"hardwareFaulty\"}")=1` |AVERAGE | |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/HP Comware HH3C by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/HP Comware HH3C by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/HP Comware HH3C by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/HP Comware HH3C by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/HP Comware HH3C by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/HP Comware HH3C by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/HP Comware HH3C by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/HP Comware HH3C by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/HP Comware HH3C by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/HP Comware HH3C by SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/HP Comware HH3C by SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is above critical threshold</p> |
+|{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/HP Comware HH3C by SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/HP Comware HH3C by SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
+|{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/HP Comware HH3C by SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/HP Comware HH3C by SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## Known Issues
diff --git a/templates/net/hp_hh3c_snmp/template_net_hp_hh3c_snmp.yaml b/templates/net/hp_hh3c_snmp/template_net_hp_hh3c_snmp.yaml
index f20ee7da059..463e31eb2eb 100644
--- a/templates/net/hp_hh3c_snmp/template_net_hp_hh3c_snmp.yaml
+++ b/templates/net/hp_hh3c_snmp/template_net_hp_hh3c_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:09:20Z'
+ date: '2022-10-27T14:41:47Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 57aeccd43b744942b9555269b79a96ad
- template: 'HP Comware HH3C SNMP'
- name: 'HP Comware HH3C SNMP'
+ template: 'HP Comware HH3C by SNMP'
+ name: 'HP Comware HH3C by SNMP'
description: |
Template Net HP Comware (HH3C)
@@ -50,7 +50,7 @@ zabbix_export:
triggers:
-
uuid: 1bd6a4748e29498e99ccd3b23d83cdf7
- expression: 'max(/HP Comware HH3C SNMP/icmpping,#3)=0'
+ expression: 'max(/HP Comware HH3C by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -76,14 +76,14 @@ zabbix_export:
triggers:
-
uuid: d41edaea369d40d2944af72a3ee76850
- expression: 'min(/HP Comware HH3C SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/HP Comware HH3C SNMP/icmppingloss,5m)<100'
+ expression: 'min(/HP Comware HH3C by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/HP Comware HH3C by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/HP Comware HH3C SNMP/icmpping,#3)=0'
+ expression: 'max(/HP Comware HH3C by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -109,17 +109,17 @@ zabbix_export:
triggers:
-
uuid: 2698115b6f014e8cbdb11c2d5eeb8f08
- expression: 'avg(/HP Comware HH3C SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/HP Comware HH3C by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/HP Comware HH3C SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/HP Comware HH3C SNMP/icmppingloss,5m)<100'
+ expression: 'min(/HP Comware HH3C by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/HP Comware HH3C by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/HP Comware HH3C SNMP/icmpping,#3)=0'
+ expression: 'max(/HP Comware HH3C by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -265,7 +265,7 @@ zabbix_export:
triggers:
-
uuid: cf1d0aa58a194904902899dbba814514
- expression: 'last(/HP Comware HH3C SNMP/system.name,#1)<>last(/HP Comware HH3C SNMP/system.name,#2) and length(last(/HP Comware HH3C SNMP/system.name))>0'
+ expression: 'last(/HP Comware HH3C by SNMP/system.name,#1)<>last(/HP Comware HH3C by SNMP/system.name,#2) and length(last(/HP Comware HH3C by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -346,7 +346,7 @@ zabbix_export:
triggers:
-
uuid: bc6e9c399c3d4d43aaeb5a1b03deb7d4
- expression: 'max(/HP Comware HH3C SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/HP Comware HH3C by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -354,7 +354,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/HP Comware HH3C SNMP/icmpping,#3)=0'
+ expression: 'max(/HP Comware HH3C by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -397,7 +397,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 17e0f72418f4432d852b5c39ddf675bd
- expression: 'last(/HP Comware HH3C SNMP/system.hw.firmware[entPhysicalFirmwareRev.{#SNMPINDEX}],#1)<>last(/HP Comware HH3C SNMP/system.hw.firmware[entPhysicalFirmwareRev.{#SNMPINDEX}],#2) and length(last(/HP Comware HH3C SNMP/system.hw.firmware[entPhysicalFirmwareRev.{#SNMPINDEX}]))>0'
+ expression: 'last(/HP Comware HH3C by SNMP/system.hw.firmware[entPhysicalFirmwareRev.{#SNMPINDEX}],#1)<>last(/HP Comware HH3C by SNMP/system.hw.firmware[entPhysicalFirmwareRev.{#SNMPINDEX}],#2) and length(last(/HP Comware HH3C by SNMP/system.hw.firmware[entPhysicalFirmwareRev.{#SNMPINDEX}]))>0'
name: '{#ENT_NAME}: Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -450,7 +450,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d3633f4584344570a1c0570f0b082590
- expression: 'last(/HP Comware HH3C SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/HP Comware HH3C SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/HP Comware HH3C SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0'
+ expression: 'last(/HP Comware HH3C by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/HP Comware HH3C by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/HP Comware HH3C by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0'
name: '{#ENT_NAME}: Device has been replaced'
event_name: '{#ENT_NAME}: Device has been replaced (new serial number received)'
priority: INFO
@@ -503,7 +503,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9e6cccf7daec4405ac3bb1a27670fcee
- expression: 'last(/HP Comware HH3C SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}],#1)<>last(/HP Comware HH3C SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}],#2) and length(last(/HP Comware HH3C SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}]))>0'
+ expression: 'last(/HP Comware HH3C by SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}],#1)<>last(/HP Comware HH3C by SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}],#2) and length(last(/HP Comware HH3C by SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}]))>0'
name: '{#ENT_NAME}: Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -511,7 +511,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/HP Comware HH3C SNMP/system.name,#1)<>last(/HP Comware HH3C SNMP/system.name,#2) and length(last(/HP Comware HH3C SNMP/system.name))>0'
+ expression: 'last(/HP Comware HH3C by SNMP/system.name,#1)<>last(/HP Comware HH3C by SNMP/system.name,#2) and length(last(/HP Comware HH3C by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -553,7 +553,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b0821c8e75e14e53906c3a3f209a2785
- expression: 'count(/HP Comware HH3C SNMP/sensor.fan.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"fanError\"}")=1 or count(/HP Comware HH3C SNMP/sensor.fan.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"hardwareFaulty\"}")=1'
+ expression: 'count(/HP Comware HH3C by SNMP/sensor.fan.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"fanError\"}")=1 or count(/HP Comware HH3C by SNMP/sensor.fan.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"hardwareFaulty\"}")=1'
name: '{#ENT_NAME}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -606,7 +606,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 37a4a248c89240fe82c5fd6622123aa0
- expression: 'min(/HP Comware HH3C SNMP/system.cpu.util[hh3cEntityExtCpuUsage.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/HP Comware HH3C by SNMP/system.cpu.util[hh3cEntityExtCpuUsage.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '{#MODULE_NAME}: High CPU utilization'
event_name: '{#MODULE_NAME}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -636,7 +636,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e8d3cb45afea4cbd935c9ea668746260
- expression: 'min(/HP Comware HH3C SNMP/vm.memory.util[hh3cEntityExtMemUsage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/HP Comware HH3C by SNMP/vm.memory.util[hh3cEntityExtMemUsage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
name: '{#MODULE_NAME}: High memory utilization'
event_name: '{#MODULE_NAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -659,7 +659,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'HP Comware HH3C SNMP'
+ host: 'HP Comware HH3C by SNMP'
key: 'system.cpu.util[hh3cEntityExtCpuUsage.{#SNMPINDEX}]'
-
uuid: ff71369f73174bc0baf98f6da6f82d97
@@ -671,7 +671,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'HP Comware HH3C SNMP'
+ host: 'HP Comware HH3C by SNMP'
key: 'vm.memory.util[hh3cEntityExtMemUsage.{#SNMPINDEX}]'
-
uuid: ef05164a28be4a37950e7edc17dd389b
@@ -977,9 +977,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: d0a5ea31836946f28abe357440ebdbea
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/HP Comware HH3C SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/HP Comware HH3C SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/HP Comware HH3C SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/HP Comware HH3C SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1030,21 +1030,21 @@ zabbix_export:
-
uuid: b672a06043664dafa8f69d7d530a8723
expression: |
- change(/HP Comware HH3C SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/HP Comware HH3C SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/HP Comware HH3C by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/HP Comware HH3C by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/HP Comware HH3C SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/HP Comware HH3C SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/HP Comware HH3C SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/HP Comware HH3C SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/HP Comware HH3C SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/HP Comware HH3C SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/HP Comware HH3C by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/HP Comware HH3C by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/HP Comware HH3C by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/HP Comware HH3C by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/HP Comware HH3C by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/HP Comware HH3C by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/HP Comware HH3C SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/HP Comware HH3C SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/HP Comware HH3C SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/HP Comware HH3C SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/HP Comware HH3C by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/HP Comware HH3C by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1053,8 +1053,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/HP Comware HH3C SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/HP Comware HH3C SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/HP Comware HH3C SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/HP Comware HH3C SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1062,13 +1062,13 @@ zabbix_export:
-
uuid: 98c74ed2d41941218802f4c472331f46
expression: |
- (avg(/HP Comware HH3C SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/HP Comware HH3C SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/HP Comware HH3C SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/HP Comware HH3C SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/HP Comware HH3C SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/HP Comware HH3C by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/HP Comware HH3C by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/HP Comware HH3C by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/HP Comware HH3C by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/HP Comware HH3C by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/HP Comware HH3C SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/HP Comware HH3C SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/HP Comware HH3C SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/HP Comware HH3C SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/HP Comware HH3C by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/HP Comware HH3C by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/HP Comware HH3C by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/HP Comware HH3C by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1078,8 +1078,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/HP Comware HH3C SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/HP Comware HH3C SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/HP Comware HH3C SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/HP Comware HH3C SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1087,12 +1087,12 @@ zabbix_export:
-
uuid: d7d8ad2b63ac41e6b84852c312c2a8d9
expression: |
- min(/HP Comware HH3C SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/HP Comware HH3C SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/HP Comware HH3C by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/HP Comware HH3C by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/HP Comware HH3C SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/HP Comware HH3C SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/HP Comware HH3C by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/HP Comware HH3C by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1102,8 +1102,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/HP Comware HH3C SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/HP Comware HH3C SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/HP Comware HH3C SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/HP Comware HH3C SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1120,42 +1120,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'HP Comware HH3C SNMP'
+ host: 'HP Comware HH3C by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'HP Comware HH3C SNMP'
+ host: 'HP Comware HH3C by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'HP Comware HH3C SNMP'
+ host: 'HP Comware HH3C by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'HP Comware HH3C SNMP'
+ host: 'HP Comware HH3C by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'HP Comware HH3C SNMP'
+ host: 'HP Comware HH3C by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'HP Comware HH3C SNMP'
+ host: 'HP Comware HH3C by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 21d413e388294d288edc95d98eb27980
@@ -1225,7 +1225,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0ff624a6250b431498e4747678149e4b
- expression: 'last(/HP Comware HH3C SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
+ expression: 'last(/HP Comware HH3C by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
name: 'Interface {#IFNAME}({#IFALIAS}): In half-duplex mode'
priority: WARNING
description: 'Please check autonegotiation settings and cabling'
@@ -1290,7 +1290,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0c3cb88352e2417fb2b80bb78448fb35
- expression: 'count(/HP Comware HH3C SNMP/sensor.psu.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"psuError\"}")=1 or count(/HP Comware HH3C SNMP/sensor.psu.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"rpsError\"}")=1 or count(/HP Comware HH3C SNMP/sensor.psu.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"hardwareFaulty\"}")=1'
+ expression: 'count(/HP Comware HH3C by SNMP/sensor.psu.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"psuError\"}")=1 or count(/HP Comware HH3C by SNMP/sensor.psu.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"rpsError\"}")=1 or count(/HP Comware HH3C by SNMP/sensor.psu.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"hardwareFaulty\"}")=1'
name: '{#ENT_NAME}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1345,9 +1345,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: bbad03018e8e408c952cca2615b4eab3
- expression: 'avg(/HP Comware HH3C SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
+ expression: 'avg(/HP Comware HH3C by SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/HP Comware HH3C SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/HP Comware HH3C by SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
name: '{#SNMPVALUE}: Temperature is above critical threshold'
event_name: '{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1362,9 +1362,9 @@ zabbix_export:
value: performance
-
uuid: cda6a4e305fe41239462d2f85acc5590
- expression: 'avg(/HP Comware HH3C SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}'
+ expression: 'avg(/HP Comware HH3C by SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/HP Comware HH3C SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/HP Comware HH3C by SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
name: '{#SNMPVALUE}: Temperature is above warning threshold'
event_name: '{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1373,8 +1373,8 @@ zabbix_export:
dependencies:
-
name: '{#SNMPVALUE}: Temperature is above critical threshold'
- expression: 'avg(/HP Comware HH3C SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
- recovery_expression: 'max(/HP Comware HH3C SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ expression: 'avg(/HP Comware HH3C by SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
+ recovery_expression: 'max(/HP Comware HH3C by SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
tags:
-
tag: scope
@@ -1384,9 +1384,9 @@ zabbix_export:
value: performance
-
uuid: 340a9c397bff4ac5a37a2ada9d0c1e69
- expression: 'avg(/HP Comware HH3C SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
+ expression: 'avg(/HP Comware HH3C by SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/HP Comware HH3C SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
+ recovery_expression: 'min(/HP Comware HH3C by SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
name: '{#SNMPVALUE}: Temperature is too low'
event_name: '{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1525,7 +1525,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'HP Comware HH3C SNMP'
+ host: 'HP Comware HH3C by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2506,7 +2506,7 @@ zabbix_export:
triggers:
-
uuid: c1372deba2b148f4ac8be6493f0b9868
- expression: '(last(/HP Comware HH3C SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/HP Comware HH3C SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/HP Comware HH3C SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/HP Comware HH3C SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/HP Comware HH3C by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/HP Comware HH3C by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/HP Comware HH3C by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/HP Comware HH3C by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2515,7 +2515,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/HP Comware HH3C SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/HP Comware HH3C by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
diff --git a/templates/net/hp_hpn_snmp/README.md b/templates/net/hp_hpn_snmp/README.md
index 344335033ce..b4371ea6b8b 100644
--- a/templates/net/hp_hpn_snmp/README.md
+++ b/templates/net/hp_hpn_snmp/README.md
@@ -1,9 +1,9 @@
-# HP Enterprise Switch SNMP
+# HP Enterprise Switch by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
This template was tested on:
@@ -111,30 +111,30 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/HP Enterprise Switch SNMP/system.cpu.util[hpSwitchCpuStat.0],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|{#ENT_DESCR}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/HP Enterprise Switch SNMP/sensor.fan.status[hpicfSensorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"bad\"}")=1` |AVERAGE | |
-|{#ENT_DESCR}: Fan is in warning state |<p>Please check the fan unit</p> |`count(/HP Enterprise Switch SNMP/sensor.fan.status[hpicfSensorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"warning\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#ENT_DESCR}: Fan is in critical state</p> |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/HP Enterprise Switch SNMP/system.name,#1)<>last(/HP Enterprise Switch SNMP/system.name,#2) and length(last(/HP Enterprise Switch SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/HP Enterprise Switch SNMP/system.hw.serialnumber,#1)<>last(/HP Enterprise Switch SNMP/system.hw.serialnumber,#2) and length(last(/HP Enterprise Switch SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/HP Enterprise Switch SNMP/system.hw.firmware,#1)<>last(/HP Enterprise Switch SNMP/system.hw.firmware,#2) and length(last(/HP Enterprise Switch SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|#{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/HP Enterprise Switch SNMP/vm.memory.util[snmp.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/HP Enterprise Switch SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/HP Enterprise Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/HP Enterprise Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/HP Enterprise Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/HP Enterprise Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/HP Enterprise Switch SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/HP Enterprise Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/HP Enterprise Switch SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/HP Enterprise Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/HP Enterprise Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/HP Enterprise Switch SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/HP Enterprise Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/HP Enterprise Switch SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/HP Enterprise Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/HP Enterprise Switch SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/HP Enterprise Switch SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/HP Enterprise Switch SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/HP Enterprise Switch SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/HP Enterprise Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/HP Enterprise Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/HP Enterprise Switch SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/HP Enterprise Switch SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/HP Enterprise Switch SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/HP Enterprise Switch SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/HP Enterprise Switch SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/HP Enterprise Switch SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/HP Enterprise Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/HP Enterprise Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/HP Enterprise Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/HP Enterprise Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|{#ENT_DESCR}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/HP Enterprise Switch SNMP/sensor.psu.status[hpicfSensorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"bad\"}")=1` |AVERAGE | |
-|{#ENT_DESCR}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`count(/HP Enterprise Switch SNMP/sensor.psu.status[hpicfSensorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"warning\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#ENT_DESCR}: Power supply is in critical state</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/HP Enterprise Switch SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/HP Enterprise Switch SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/HP Enterprise Switch SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/HP Enterprise Switch SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/HP Enterprise Switch SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/HP Enterprise Switch SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/HP Enterprise Switch SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/HP Enterprise Switch SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/HP Enterprise Switch SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|{#SENSOR_INFO}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/HP Enterprise Switch SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"}`<p>Recovery expression:</p>`max(/HP Enterprise Switch SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_INFO}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Temperature is above critical threshold</p> |
-|{#SENSOR_INFO}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/HP Enterprise Switch SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"}`<p>Recovery expression:</p>`max(/HP Enterprise Switch SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3` |HIGH | |
-|{#SENSOR_INFO}: Temperature is too low |<p>-</p> |`avg(/HP Enterprise Switch SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}`<p>Recovery expression:</p>`min(/HP Enterprise Switch SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3` |AVERAGE | |
+|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/HP Enterprise Switch by SNMP/system.cpu.util[hpSwitchCpuStat.0],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|{#ENT_DESCR}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/HP Enterprise Switch by SNMP/sensor.fan.status[hpicfSensorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"bad\"}")=1` |AVERAGE | |
+|{#ENT_DESCR}: Fan is in warning state |<p>Please check the fan unit</p> |`count(/HP Enterprise Switch by SNMP/sensor.fan.status[hpicfSensorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"warning\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#ENT_DESCR}: Fan is in critical state</p> |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/HP Enterprise Switch by SNMP/system.name,#1)<>last(/HP Enterprise Switch by SNMP/system.name,#2) and length(last(/HP Enterprise Switch by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/HP Enterprise Switch by SNMP/system.hw.serialnumber,#1)<>last(/HP Enterprise Switch by SNMP/system.hw.serialnumber,#2) and length(last(/HP Enterprise Switch by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/HP Enterprise Switch by SNMP/system.hw.firmware,#1)<>last(/HP Enterprise Switch by SNMP/system.hw.firmware,#2) and length(last(/HP Enterprise Switch by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|#{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/HP Enterprise Switch by SNMP/vm.memory.util[snmp.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/HP Enterprise Switch by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/HP Enterprise Switch by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/HP Enterprise Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/HP Enterprise Switch by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/HP Enterprise Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/HP Enterprise Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/HP Enterprise Switch by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/HP Enterprise Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/HP Enterprise Switch by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/HP Enterprise Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/HP Enterprise Switch by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/HP Enterprise Switch by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/HP Enterprise Switch by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/HP Enterprise Switch by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/HP Enterprise Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/HP Enterprise Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/HP Enterprise Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/HP Enterprise Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/HP Enterprise Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/HP Enterprise Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/HP Enterprise Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/HP Enterprise Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/HP Enterprise Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/HP Enterprise Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|{#ENT_DESCR}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/HP Enterprise Switch by SNMP/sensor.psu.status[hpicfSensorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"bad\"}")=1` |AVERAGE | |
+|{#ENT_DESCR}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`count(/HP Enterprise Switch by SNMP/sensor.psu.status[hpicfSensorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"warning\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#ENT_DESCR}: Power supply is in critical state</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/HP Enterprise Switch by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/HP Enterprise Switch by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/HP Enterprise Switch by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/HP Enterprise Switch by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/HP Enterprise Switch by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/HP Enterprise Switch by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/HP Enterprise Switch by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/HP Enterprise Switch by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/HP Enterprise Switch by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|{#SENSOR_INFO}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/HP Enterprise Switch by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"}`<p>Recovery expression:</p>`max(/HP Enterprise Switch by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_INFO}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Temperature is above critical threshold</p> |
+|{#SENSOR_INFO}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/HP Enterprise Switch by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"}`<p>Recovery expression:</p>`max(/HP Enterprise Switch by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3` |HIGH | |
+|{#SENSOR_INFO}: Temperature is too low |<p>-</p> |`avg(/HP Enterprise Switch by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}`<p>Recovery expression:</p>`min(/HP Enterprise Switch by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/net/hp_hpn_snmp/template_net_hp_hpn_snmp.yaml b/templates/net/hp_hpn_snmp/template_net_hp_hpn_snmp.yaml
index 0c104eb1c76..6f4affe8648 100644
--- a/templates/net/hp_hpn_snmp/template_net_hp_hpn_snmp.yaml
+++ b/templates/net/hp_hpn_snmp/template_net_hp_hpn_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:09:25Z'
+ date: '2022-10-27T14:44:29Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: cce20a5d149a48b7ac7f5383c3510883
- template: 'HP Enterprise Switch SNMP'
- name: 'HP Enterprise Switch SNMP'
+ template: 'HP Enterprise Switch by SNMP'
+ name: 'HP Enterprise Switch by SNMP'
description: |
Template Net HP Enterprise Switch
@@ -48,7 +48,7 @@ zabbix_export:
triggers:
-
uuid: 8fb33a256deb49a096b287493285e300
- expression: 'max(/HP Enterprise Switch SNMP/icmpping,#3)=0'
+ expression: 'max(/HP Enterprise Switch by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -74,14 +74,14 @@ zabbix_export:
triggers:
-
uuid: 589e13a6ab084dd4b7d1456f7707f44d
- expression: 'min(/HP Enterprise Switch SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/HP Enterprise Switch SNMP/icmppingloss,5m)<100'
+ expression: 'min(/HP Enterprise Switch by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/HP Enterprise Switch by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/HP Enterprise Switch SNMP/icmpping,#3)=0'
+ expression: 'max(/HP Enterprise Switch by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -107,17 +107,17 @@ zabbix_export:
triggers:
-
uuid: 75bdd8a0cd664815aa3e4fa54d4f0b97
- expression: 'avg(/HP Enterprise Switch SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/HP Enterprise Switch by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/HP Enterprise Switch SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/HP Enterprise Switch SNMP/icmppingloss,5m)<100'
+ expression: 'min(/HP Enterprise Switch by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/HP Enterprise Switch by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/HP Enterprise Switch SNMP/icmpping,#3)=0'
+ expression: 'max(/HP Enterprise Switch by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -182,7 +182,7 @@ zabbix_export:
triggers:
-
uuid: 883e49e933bd4cfda0e7dde774604a0a
- expression: 'min(/HP Enterprise Switch SNMP/system.cpu.util[hpSwitchCpuStat.0],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/HP Enterprise Switch by SNMP/system.cpu.util[hpSwitchCpuStat.0],5m)>{$CPU.UTIL.CRIT}'
name: 'High CPU utilization'
event_name: 'High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -245,7 +245,7 @@ zabbix_export:
triggers:
-
uuid: a9dcdf4129d041eca8dadc8bfbc455ee
- expression: 'last(/HP Enterprise Switch SNMP/system.hw.firmware,#1)<>last(/HP Enterprise Switch SNMP/system.hw.firmware,#2) and length(last(/HP Enterprise Switch SNMP/system.hw.firmware))>0'
+ expression: 'last(/HP Enterprise Switch by SNMP/system.hw.firmware,#1)<>last(/HP Enterprise Switch by SNMP/system.hw.firmware,#2) and length(last(/HP Enterprise Switch by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -279,7 +279,7 @@ zabbix_export:
triggers:
-
uuid: 6b9b9b0d1ff24074bb344d04efe53444
- expression: 'last(/HP Enterprise Switch SNMP/system.hw.serialnumber,#1)<>last(/HP Enterprise Switch SNMP/system.hw.serialnumber,#2) and length(last(/HP Enterprise Switch SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/HP Enterprise Switch by SNMP/system.hw.serialnumber,#1)<>last(/HP Enterprise Switch by SNMP/system.hw.serialnumber,#2) and length(last(/HP Enterprise Switch by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -366,7 +366,7 @@ zabbix_export:
triggers:
-
uuid: 63f6f85bfed94821a8339c46544dde0e
- expression: 'last(/HP Enterprise Switch SNMP/system.name,#1)<>last(/HP Enterprise Switch SNMP/system.name,#2) and length(last(/HP Enterprise Switch SNMP/system.name))>0'
+ expression: 'last(/HP Enterprise Switch by SNMP/system.name,#1)<>last(/HP Enterprise Switch by SNMP/system.name,#2) and length(last(/HP Enterprise Switch by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -447,7 +447,7 @@ zabbix_export:
triggers:
-
uuid: d64df6c48ce44bbcafcdd60a3102b41c
- expression: 'max(/HP Enterprise Switch SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/HP Enterprise Switch by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -455,7 +455,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/HP Enterprise Switch SNMP/icmpping,#3)=0'
+ expression: 'max(/HP Enterprise Switch by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -556,7 +556,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4fba6383ed4c4cd89b349a5dfccb7909
- expression: 'count(/HP Enterprise Switch SNMP/sensor.fan.status[hpicfSensorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"bad\"}")=1'
+ expression: 'count(/HP Enterprise Switch by SNMP/sensor.fan.status[hpicfSensorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"bad\"}")=1'
name: '{#ENT_DESCR}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -570,7 +570,7 @@ zabbix_export:
value: performance
-
uuid: 6cf626561b33468cb1e2c9e590334c4b
- expression: 'count(/HP Enterprise Switch SNMP/sensor.fan.status[hpicfSensorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"warning\"}")=1'
+ expression: 'count(/HP Enterprise Switch by SNMP/sensor.fan.status[hpicfSensorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"warning\"}")=1'
name: '{#ENT_DESCR}: Fan is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -578,7 +578,7 @@ zabbix_export:
dependencies:
-
name: '{#ENT_DESCR}: Fan is in critical state'
- expression: 'count(/HP Enterprise Switch SNMP/sensor.fan.status[hpicfSensorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"bad\"}")=1'
+ expression: 'count(/HP Enterprise Switch by SNMP/sensor.fan.status[hpicfSensorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"bad\"}")=1'
tags:
-
tag: scope
@@ -657,7 +657,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4fe0382fdee141adac03788c8810e387
- expression: 'min(/HP Enterprise Switch SNMP/vm.memory.util[snmp.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/HP Enterprise Switch by SNMP/vm.memory.util[snmp.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
name: '#{#SNMPVALUE}: High memory utilization'
event_name: '#{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -679,14 +679,14 @@ zabbix_export:
drawtype: BOLD_LINE
color: 1A7C11
item:
- host: 'HP Enterprise Switch SNMP'
+ host: 'HP Enterprise Switch by SNMP'
key: 'vm.memory.total[hpLocalMemTotalBytes.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'HP Enterprise Switch SNMP'
+ host: 'HP Enterprise Switch by SNMP'
key: 'vm.memory.available[hpLocalMemFreeBytes.{#SNMPINDEX}]'
-
uuid: 87cafd79e372498a87bd6fa283482256
@@ -698,7 +698,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'HP Enterprise Switch SNMP'
+ host: 'HP Enterprise Switch by SNMP'
key: 'vm.memory.util[snmp.{#SNMPINDEX}]'
-
uuid: dd018320e4b2466786840efdcd4a9fd9
@@ -1004,9 +1004,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8f16d1db51ce4dceb0ed8753b74e8b7f
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/HP Enterprise Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/HP Enterprise Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/HP Enterprise Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/HP Enterprise Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1057,21 +1057,21 @@ zabbix_export:
-
uuid: 97e6d8236ec04a7a91269819c89b2622
expression: |
- change(/HP Enterprise Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/HP Enterprise Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/HP Enterprise Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/HP Enterprise Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/HP Enterprise Switch SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/HP Enterprise Switch SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/HP Enterprise Switch SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/HP Enterprise Switch SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/HP Enterprise Switch SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/HP Enterprise Switch SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/HP Enterprise Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/HP Enterprise Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/HP Enterprise Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/HP Enterprise Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/HP Enterprise Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/HP Enterprise Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/HP Enterprise Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/HP Enterprise Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/HP Enterprise Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/HP Enterprise Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/HP Enterprise Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/HP Enterprise Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1080,8 +1080,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/HP Enterprise Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/HP Enterprise Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/HP Enterprise Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/HP Enterprise Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1089,13 +1089,13 @@ zabbix_export:
-
uuid: 0f14cdc1b43a4325ba256645573a0905
expression: |
- (avg(/HP Enterprise Switch SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/HP Enterprise Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/HP Enterprise Switch SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/HP Enterprise Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/HP Enterprise Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/HP Enterprise Switch by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/HP Enterprise Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/HP Enterprise Switch by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/HP Enterprise Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/HP Enterprise Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/HP Enterprise Switch SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/HP Enterprise Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/HP Enterprise Switch SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/HP Enterprise Switch SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/HP Enterprise Switch by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/HP Enterprise Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/HP Enterprise Switch by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/HP Enterprise Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1105,8 +1105,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/HP Enterprise Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/HP Enterprise Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/HP Enterprise Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/HP Enterprise Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1114,12 +1114,12 @@ zabbix_export:
-
uuid: 61797acc8cb642038b1875a198d0a740
expression: |
- min(/HP Enterprise Switch SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/HP Enterprise Switch SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/HP Enterprise Switch by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/HP Enterprise Switch by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/HP Enterprise Switch SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/HP Enterprise Switch SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/HP Enterprise Switch by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/HP Enterprise Switch by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1129,8 +1129,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/HP Enterprise Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/HP Enterprise Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/HP Enterprise Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/HP Enterprise Switch SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1147,42 +1147,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'HP Enterprise Switch SNMP'
+ host: 'HP Enterprise Switch by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'HP Enterprise Switch SNMP'
+ host: 'HP Enterprise Switch by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'HP Enterprise Switch SNMP'
+ host: 'HP Enterprise Switch by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'HP Enterprise Switch SNMP'
+ host: 'HP Enterprise Switch by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'HP Enterprise Switch SNMP'
+ host: 'HP Enterprise Switch by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'HP Enterprise Switch SNMP'
+ host: 'HP Enterprise Switch by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 92a9d50fd9894af486dfcee142db1d61
@@ -1252,7 +1252,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1b117ed66a0c4b098606d1179e21f3f0
- expression: 'last(/HP Enterprise Switch SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
+ expression: 'last(/HP Enterprise Switch by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
name: 'Interface {#IFNAME}({#IFALIAS}): In half-duplex mode'
priority: WARNING
description: 'Please check autonegotiation settings and cabling'
@@ -1320,7 +1320,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 81553d4157ce4c938c25b9403c5e572a
- expression: 'count(/HP Enterprise Switch SNMP/sensor.psu.status[hpicfSensorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"bad\"}")=1'
+ expression: 'count(/HP Enterprise Switch by SNMP/sensor.psu.status[hpicfSensorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"bad\"}")=1'
name: '{#ENT_DESCR}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1334,7 +1334,7 @@ zabbix_export:
value: performance
-
uuid: aeb31d4c3958433c9a0105f79156094a
- expression: 'count(/HP Enterprise Switch SNMP/sensor.psu.status[hpicfSensorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"warning\"}")=1'
+ expression: 'count(/HP Enterprise Switch by SNMP/sensor.psu.status[hpicfSensorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"warning\"}")=1'
name: '{#ENT_DESCR}: Power supply is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1342,7 +1342,7 @@ zabbix_export:
dependencies:
-
name: '{#ENT_DESCR}: Power supply is in critical state'
- expression: 'count(/HP Enterprise Switch SNMP/sensor.psu.status[hpicfSensorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"bad\"}")=1'
+ expression: 'count(/HP Enterprise Switch by SNMP/sensor.psu.status[hpicfSensorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"bad\"}")=1'
tags:
-
tag: scope
@@ -1391,9 +1391,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5d0d743c7f5449f4a429845ab3894d19
- expression: 'avg(/HP Enterprise Switch SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"}'
+ expression: 'avg(/HP Enterprise Switch by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/HP Enterprise Switch SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3'
+ recovery_expression: 'max(/HP Enterprise Switch by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3'
name: '{#SENSOR_INFO}: Temperature is above critical threshold'
event_name: '{#SENSOR_INFO}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SENSOR_INFO}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1408,9 +1408,9 @@ zabbix_export:
value: performance
-
uuid: b549cc5016884818bf416c415618171f
- expression: 'avg(/HP Enterprise Switch SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"}'
+ expression: 'avg(/HP Enterprise Switch by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/HP Enterprise Switch SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_INFO}"}-3'
+ recovery_expression: 'max(/HP Enterprise Switch by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_INFO}"}-3'
name: '{#SENSOR_INFO}: Temperature is above warning threshold'
event_name: '{#SENSOR_INFO}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SENSOR_INFO}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1419,8 +1419,8 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_INFO}: Temperature is above critical threshold'
- expression: 'avg(/HP Enterprise Switch SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"}'
- recovery_expression: 'max(/HP Enterprise Switch SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3'
+ expression: 'avg(/HP Enterprise Switch by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"}'
+ recovery_expression: 'max(/HP Enterprise Switch by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3'
tags:
-
tag: scope
@@ -1430,9 +1430,9 @@ zabbix_export:
value: performance
-
uuid: a4294d3ad024438aaba4234811d65582
- expression: 'avg(/HP Enterprise Switch SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}'
+ expression: 'avg(/HP Enterprise Switch by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/HP Enterprise Switch SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3'
+ recovery_expression: 'min(/HP Enterprise Switch by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3'
name: '{#SENSOR_INFO}: Temperature is too low'
event_name: '{#SENSOR_INFO}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1606,7 +1606,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'HP Enterprise Switch SNMP'
+ host: 'HP Enterprise Switch by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2551,7 +2551,7 @@ zabbix_export:
triggers:
-
uuid: 1395e02bc63e48daa779b8b685e91868
- expression: '(last(/HP Enterprise Switch SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/HP Enterprise Switch SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/HP Enterprise Switch SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/HP Enterprise Switch SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/HP Enterprise Switch by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/HP Enterprise Switch by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/HP Enterprise Switch by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/HP Enterprise Switch by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2560,7 +2560,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/HP Enterprise Switch SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/HP Enterprise Switch by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2576,5 +2576,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'HP Enterprise Switch SNMP'
+ host: 'HP Enterprise Switch by SNMP'
key: 'system.cpu.util[hpSwitchCpuStat.0]'
diff --git a/templates/net/huawei_snmp/README.md b/templates/net/huawei_snmp/README.md
index 852e4f783bc..ce82ef530af 100644
--- a/templates/net/huawei_snmp/README.md
+++ b/templates/net/huawei_snmp/README.md
@@ -1,9 +1,9 @@
-# Huawei VRP SNMP
+# Huawei VRP by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
Reference: https://www.slideshare.net/Huanetwork/huawei-s5700-naming-conventions-and-port-numbering-conventions
Reference: http://support.huawei.com/enterprise/KnowledgebaseReadAction.action?contentId=KB1000090234
@@ -97,27 +97,27 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|{#ENT_NAME}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Huawei VRP SNMP/system.cpu.util[hwEntityCpuUsage.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|#{#SNMPVALUE}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Huawei VRP SNMP/sensor.fan.status[hwEntityFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Huawei VRP SNMP/system.name,#1)<>last(/Huawei VRP SNMP/system.name,#2) and length(last(/Huawei VRP SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Huawei VRP SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Huawei VRP SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Huawei VRP SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|{#ENT_NAME}: Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Huawei VRP SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}],#1)<>last(/Huawei VRP SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}],#2) and length(last(/Huawei VRP SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|{#ENT_NAME}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Huawei VRP SNMP/vm.memory.util[hwEntityMemUsage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Huawei VRP SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Huawei VRP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Huawei VRP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Huawei VRP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Huawei VRP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Huawei VRP SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Huawei VRP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Huawei VRP SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Huawei VRP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Huawei VRP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Huawei VRP SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Huawei VRP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Huawei VRP SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Huawei VRP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Huawei VRP SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Huawei VRP SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Huawei VRP SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Huawei VRP SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Huawei VRP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Huawei VRP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Huawei VRP SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Huawei VRP SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Huawei VRP SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Huawei VRP SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Huawei VRP SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Huawei VRP SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Huawei VRP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Huawei VRP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Huawei VRP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Huawei VRP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Huawei VRP SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Huawei VRP SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Huawei VRP SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Huawei VRP SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Huawei VRP SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Huawei VRP SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Huawei VRP SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Huawei VRP SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Huawei VRP SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|{#ENT_NAME}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Huawei VRP SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#ENT_NAME}"}`<p>Recovery expression:</p>`max(/Huawei VRP SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#ENT_NAME}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#ENT_NAME}: Temperature is above critical threshold</p> |
-|{#ENT_NAME}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Huawei VRP SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#ENT_NAME}"}`<p>Recovery expression:</p>`max(/Huawei VRP SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#ENT_NAME}"}-3` |HIGH | |
-|{#ENT_NAME}: Temperature is too low |<p>-</p> |`avg(/Huawei VRP SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#ENT_NAME}"}`<p>Recovery expression:</p>`min(/Huawei VRP SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#ENT_NAME}"}+3` |AVERAGE | |
+|{#ENT_NAME}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Huawei VRP by SNMP/system.cpu.util[hwEntityCpuUsage.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|#{#SNMPVALUE}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Huawei VRP by SNMP/sensor.fan.status[hwEntityFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Huawei VRP by SNMP/system.name,#1)<>last(/Huawei VRP by SNMP/system.name,#2) and length(last(/Huawei VRP by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Huawei VRP by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Huawei VRP by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Huawei VRP by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|{#ENT_NAME}: Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Huawei VRP by SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}],#1)<>last(/Huawei VRP by SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}],#2) and length(last(/Huawei VRP by SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|{#ENT_NAME}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Huawei VRP by SNMP/vm.memory.util[hwEntityMemUsage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Huawei VRP by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Huawei VRP by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Huawei VRP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Huawei VRP by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Huawei VRP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Huawei VRP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Huawei VRP by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Huawei VRP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Huawei VRP by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Huawei VRP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Huawei VRP by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Huawei VRP by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Huawei VRP by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Huawei VRP by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Huawei VRP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Huawei VRP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Huawei VRP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Huawei VRP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Huawei VRP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Huawei VRP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Huawei VRP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Huawei VRP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Huawei VRP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Huawei VRP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Huawei VRP by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Huawei VRP by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Huawei VRP by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Huawei VRP by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Huawei VRP by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Huawei VRP by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Huawei VRP by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Huawei VRP by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Huawei VRP by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|{#ENT_NAME}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Huawei VRP by SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#ENT_NAME}"}`<p>Recovery expression:</p>`max(/Huawei VRP by SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#ENT_NAME}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#ENT_NAME}: Temperature is above critical threshold</p> |
+|{#ENT_NAME}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Huawei VRP by SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#ENT_NAME}"}`<p>Recovery expression:</p>`max(/Huawei VRP by SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#ENT_NAME}"}-3` |HIGH | |
+|{#ENT_NAME}: Temperature is too low |<p>-</p> |`avg(/Huawei VRP by SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#ENT_NAME}"}`<p>Recovery expression:</p>`min(/Huawei VRP by SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#ENT_NAME}"}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/net/huawei_snmp/template_net_huawei_snmp.yaml b/templates/net/huawei_snmp/template_net_huawei_snmp.yaml
index 801dc655bb8..411167d702d 100644
--- a/templates/net/huawei_snmp/template_net_huawei_snmp.yaml
+++ b/templates/net/huawei_snmp/template_net_huawei_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:09:29Z'
+ date: '2022-10-27T14:44:34Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: ad4c3dad4b7b492685d1fd3bd3a664f9
- template: 'Huawei VRP SNMP'
- name: 'Huawei VRP SNMP'
+ template: 'Huawei VRP by SNMP'
+ name: 'Huawei VRP by SNMP'
description: |
Template Net Huawei VRP
@@ -44,7 +44,7 @@ zabbix_export:
triggers:
-
uuid: 49df55106af2439eb79e66caa2717ec9
- expression: 'max(/Huawei VRP SNMP/icmpping,#3)=0'
+ expression: 'max(/Huawei VRP by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -70,14 +70,14 @@ zabbix_export:
triggers:
-
uuid: b7ca2b5273be4f50b5c20b422a534868
- expression: 'min(/Huawei VRP SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Huawei VRP SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Huawei VRP by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Huawei VRP by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Huawei VRP SNMP/icmpping,#3)=0'
+ expression: 'max(/Huawei VRP by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -103,17 +103,17 @@ zabbix_export:
triggers:
-
uuid: c322fda29bab4f99a0ea204814390551
- expression: 'avg(/Huawei VRP SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Huawei VRP by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Huawei VRP SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Huawei VRP SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Huawei VRP by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Huawei VRP by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Huawei VRP SNMP/icmpping,#3)=0'
+ expression: 'max(/Huawei VRP by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -259,7 +259,7 @@ zabbix_export:
triggers:
-
uuid: 740f78d69b20405da79525365fdc29fe
- expression: 'last(/Huawei VRP SNMP/system.name,#1)<>last(/Huawei VRP SNMP/system.name,#2) and length(last(/Huawei VRP SNMP/system.name))>0'
+ expression: 'last(/Huawei VRP by SNMP/system.name,#1)<>last(/Huawei VRP by SNMP/system.name,#2) and length(last(/Huawei VRP by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -340,7 +340,7 @@ zabbix_export:
triggers:
-
uuid: cefe56d564434018b6a31c196cc7eb55
- expression: 'max(/Huawei VRP SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Huawei VRP by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -348,7 +348,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Huawei VRP SNMP/icmpping,#3)=0'
+ expression: 'max(/Huawei VRP by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -381,7 +381,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ba459f7ce17a4f71a46fa1a0337f0f89
- expression: 'count(/Huawei VRP SNMP/sensor.fan.status[hwEntityFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
+ expression: 'count(/Huawei VRP by SNMP/sensor.fan.status[hwEntityFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
name: '#{#SNMPVALUE}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -461,9 +461,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: d28db9267b9d488f8f359dd7d14d2ac1
- expression: 'avg(/Huawei VRP SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#ENT_NAME}"}'
+ expression: 'avg(/Huawei VRP by SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#ENT_NAME}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Huawei VRP SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#ENT_NAME}"}-3'
+ recovery_expression: 'max(/Huawei VRP by SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#ENT_NAME}"}-3'
name: '{#ENT_NAME}: Temperature is above critical threshold'
event_name: '{#ENT_NAME}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#ENT_NAME}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -478,9 +478,9 @@ zabbix_export:
value: performance
-
uuid: c54c36491adf4a488d11f2538b337129
- expression: 'avg(/Huawei VRP SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#ENT_NAME}"}'
+ expression: 'avg(/Huawei VRP by SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#ENT_NAME}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Huawei VRP SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#ENT_NAME}"}-3'
+ recovery_expression: 'max(/Huawei VRP by SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#ENT_NAME}"}-3'
name: '{#ENT_NAME}: Temperature is above warning threshold'
event_name: '{#ENT_NAME}: Temperature is above warning threshold: >{$TEMP_WARN:"{#ENT_NAME}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -489,8 +489,8 @@ zabbix_export:
dependencies:
-
name: '{#ENT_NAME}: Temperature is above critical threshold'
- expression: 'avg(/Huawei VRP SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#ENT_NAME}"}'
- recovery_expression: 'max(/Huawei VRP SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#ENT_NAME}"}-3'
+ expression: 'avg(/Huawei VRP by SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#ENT_NAME}"}'
+ recovery_expression: 'max(/Huawei VRP by SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#ENT_NAME}"}-3'
tags:
-
tag: scope
@@ -500,9 +500,9 @@ zabbix_export:
value: performance
-
uuid: 7b2cffb3ad47440d8b79b39958794ed9
- expression: 'avg(/Huawei VRP SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#ENT_NAME}"}'
+ expression: 'avg(/Huawei VRP by SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#ENT_NAME}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Huawei VRP SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#ENT_NAME}"}+3'
+ recovery_expression: 'min(/Huawei VRP by SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#ENT_NAME}"}+3'
name: '{#ENT_NAME}: Temperature is too low'
event_name: '{#ENT_NAME}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#ENT_NAME}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -534,7 +534,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 66bfe7805cae4447a32a6e5877e1231b
- expression: 'min(/Huawei VRP SNMP/system.cpu.util[hwEntityCpuUsage.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Huawei VRP by SNMP/system.cpu.util[hwEntityCpuUsage.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '{#ENT_NAME}: High CPU utilization'
event_name: '{#ENT_NAME}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -567,7 +567,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e379ca4d50a3434e82841e8884a84656
- expression: 'last(/Huawei VRP SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Huawei VRP SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Huawei VRP SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0'
+ expression: 'last(/Huawei VRP by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Huawei VRP by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Huawei VRP by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0'
name: '{#ENT_NAME}: Device has been replaced'
event_name: '{#ENT_NAME}: Device has been replaced (new serial number received)'
priority: INFO
@@ -620,7 +620,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 698067d647424c96addeb3c9f960dd07
- expression: 'last(/Huawei VRP SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}],#1)<>last(/Huawei VRP SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}],#2) and length(last(/Huawei VRP SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}]))>0'
+ expression: 'last(/Huawei VRP by SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}],#1)<>last(/Huawei VRP by SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}],#2) and length(last(/Huawei VRP by SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}]))>0'
name: '{#ENT_NAME}: Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -628,7 +628,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/Huawei VRP SNMP/system.name,#1)<>last(/Huawei VRP SNMP/system.name,#2) and length(last(/Huawei VRP SNMP/system.name))>0'
+ expression: 'last(/Huawei VRP by SNMP/system.name,#1)<>last(/Huawei VRP by SNMP/system.name,#2) and length(last(/Huawei VRP by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -653,7 +653,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2d93533c7cc74dc9a85e280605e21e7d
- expression: 'min(/Huawei VRP SNMP/vm.memory.util[hwEntityMemUsage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Huawei VRP by SNMP/vm.memory.util[hwEntityMemUsage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
name: '{#ENT_NAME}: High memory utilization'
event_name: '{#ENT_NAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -676,7 +676,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Huawei VRP SNMP'
+ host: 'Huawei VRP by SNMP'
key: 'system.cpu.util[hwEntityCpuUsage.{#SNMPINDEX}]'
-
uuid: ff65fc169cd343bbb866033bccd51abf
@@ -688,7 +688,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Huawei VRP SNMP'
+ host: 'Huawei VRP by SNMP'
key: 'vm.memory.util[hwEntityMemUsage.{#SNMPINDEX}]'
-
uuid: 840dc40761294dc294cdd909318a7053
@@ -994,9 +994,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: b67a4949e886409b89537338f657570e
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Huawei VRP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Huawei VRP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Huawei VRP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/Huawei VRP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1047,21 +1047,21 @@ zabbix_export:
-
uuid: 675512801cb5498887b8411c5afd5f0c
expression: |
- change(/Huawei VRP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Huawei VRP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/Huawei VRP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Huawei VRP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/Huawei VRP SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/Huawei VRP SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/Huawei VRP SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/Huawei VRP SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/Huawei VRP SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/Huawei VRP SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/Huawei VRP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/Huawei VRP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/Huawei VRP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/Huawei VRP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/Huawei VRP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/Huawei VRP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/Huawei VRP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Huawei VRP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Huawei VRP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/Huawei VRP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/Huawei VRP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Huawei VRP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1070,8 +1070,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Huawei VRP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Huawei VRP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Huawei VRP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Huawei VRP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1079,13 +1079,13 @@ zabbix_export:
-
uuid: 9ebcd822aa6a4fb493c74c4d4759510b
expression: |
- (avg(/Huawei VRP SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Huawei VRP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/Huawei VRP SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Huawei VRP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/Huawei VRP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/Huawei VRP by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Huawei VRP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/Huawei VRP by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Huawei VRP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/Huawei VRP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/Huawei VRP SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Huawei VRP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/Huawei VRP SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Huawei VRP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/Huawei VRP by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Huawei VRP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/Huawei VRP by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Huawei VRP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1095,8 +1095,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Huawei VRP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Huawei VRP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Huawei VRP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Huawei VRP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1104,12 +1104,12 @@ zabbix_export:
-
uuid: 609c079cc7fd486fb4c938acd1c8b47f
expression: |
- min(/Huawei VRP SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/Huawei VRP SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/Huawei VRP by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/Huawei VRP by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/Huawei VRP SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/Huawei VRP SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/Huawei VRP by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/Huawei VRP by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1119,8 +1119,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Huawei VRP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Huawei VRP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Huawei VRP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Huawei VRP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1137,42 +1137,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Huawei VRP SNMP'
+ host: 'Huawei VRP by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Huawei VRP SNMP'
+ host: 'Huawei VRP by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Huawei VRP SNMP'
+ host: 'Huawei VRP by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Huawei VRP SNMP'
+ host: 'Huawei VRP by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Huawei VRP SNMP'
+ host: 'Huawei VRP by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Huawei VRP SNMP'
+ host: 'Huawei VRP by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 3d5bfd91c42b4656bf5843484ca2e016
@@ -1242,7 +1242,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5f275f483fca402ba8f9aa485398d85b
- expression: 'last(/Huawei VRP SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
+ expression: 'last(/Huawei VRP by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
name: 'Interface {#IFNAME}({#IFALIAS}): In half-duplex mode'
priority: WARNING
description: 'Please check autonegotiation settings and cabling'
@@ -1384,7 +1384,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Huawei VRP SNMP'
+ host: 'Huawei VRP by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2320,7 +2320,7 @@ zabbix_export:
triggers:
-
uuid: c8c41677f4ba463b90cea501e9112483
- expression: '(last(/Huawei VRP SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Huawei VRP SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Huawei VRP SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Huawei VRP SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/Huawei VRP by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Huawei VRP by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Huawei VRP by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Huawei VRP by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2329,7 +2329,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/Huawei VRP SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Huawei VRP by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
diff --git a/templates/net/intel_qlogic_infiniband_snmp/README.md b/templates/net/intel_qlogic_infiniband_snmp/README.md
index e6bd6219eda..8afb6328af5 100644
--- a/templates/net/intel_qlogic_infiniband_snmp/README.md
+++ b/templates/net/intel_qlogic_infiniband_snmp/README.md
@@ -1,9 +1,9 @@
-# Intel_Qlogic Infiniband SNMP
+# Intel_Qlogic Infiniband by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -95,26 +95,26 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|{#SNMPVALUE}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Intel_Qlogic Infiniband SNMP/sensor.fan.status[icsChassisFanOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Intel_Qlogic Infiniband SNMP/system.name,#1)<>last(/Intel_Qlogic Infiniband SNMP/system.name,#2) and length(last(/Intel_Qlogic Infiniband SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/Intel_Qlogic Infiniband SNMP/system.hw.firmware,#1)<>last(/Intel_Qlogic Infiniband SNMP/system.hw.firmware,#2) and length(last(/Intel_Qlogic Infiniband SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Intel_Qlogic Infiniband SNMP/system.hw.serialnumber[icsChassisSystemUnitFruSerialNumber.{#SNMPINDEX}],#1)<>last(/Intel_Qlogic Infiniband SNMP/system.hw.serialnumber[icsChassisSystemUnitFruSerialNumber.{#SNMPINDEX}],#2) and length(last(/Intel_Qlogic Infiniband SNMP/system.hw.serialnumber[icsChassisSystemUnitFruSerialNumber.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Intel_Qlogic Infiniband SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Intel_Qlogic Infiniband SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Intel_Qlogic Infiniband SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Intel_Qlogic Infiniband SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Intel_Qlogic Infiniband SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Intel_Qlogic Infiniband SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Intel_Qlogic Infiniband SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Intel_Qlogic Infiniband SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Intel_Qlogic Infiniband SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Intel_Qlogic Infiniband SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Intel_Qlogic Infiniband SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Intel_Qlogic Infiniband SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Intel_Qlogic Infiniband SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Intel_Qlogic Infiniband SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Intel_Qlogic Infiniband SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Intel_Qlogic Infiniband SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Intel_Qlogic Infiniband SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Intel_Qlogic Infiniband SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Intel_Qlogic Infiniband SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Intel_Qlogic Infiniband SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Intel_Qlogic Infiniband SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Intel_Qlogic Infiniband SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Intel_Qlogic Infiniband SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Intel_Qlogic Infiniband SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Intel_Qlogic Infiniband SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Intel_Qlogic Infiniband SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Intel_Qlogic Infiniband SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Intel_Qlogic Infiniband SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Intel_Qlogic Infiniband SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|{#SNMPVALUE}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Intel_Qlogic Infiniband SNMP/sensor.psu.status[icsChassisPowerSupplyEntry.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
-|{#SNMPVALUE}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`count(/Intel_Qlogic Infiniband SNMP/sensor.psu.status[icsChassisPowerSupplyEntry.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS}")=1` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Power supply is in critical state</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Intel_Qlogic Infiniband SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Intel_Qlogic Infiniband SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Intel_Qlogic Infiniband SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Intel_Qlogic Infiniband SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Intel_Qlogic Infiniband SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Intel_Qlogic Infiniband SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Intel_Qlogic Infiniband SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Intel_Qlogic Infiniband SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Intel_Qlogic Infiniband SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|{#SENSOR_INFO}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Intel_Qlogic Infiniband SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"} or last(/Intel_Qlogic Infiniband SNMP/sensor.temp.status[icsChassisSensorSlotOperStatus.{#SNMPINDEX}])={$TEMP_WARN_STATUS} `<p>Recovery expression:</p>`max(/Intel_Qlogic Infiniband SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_INFO}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Temperature is above critical threshold</p> |
-|{#SENSOR_INFO}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Intel_Qlogic Infiniband SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"} or last(/Intel_Qlogic Infiniband SNMP/sensor.temp.status[icsChassisSensorSlotOperStatus.{#SNMPINDEX}])={$TEMP_CRIT_STATUS} `<p>Recovery expression:</p>`max(/Intel_Qlogic Infiniband SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3` |HIGH | |
-|{#SENSOR_INFO}: Temperature is too low |<p>-</p> |`avg(/Intel_Qlogic Infiniband SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}`<p>Recovery expression:</p>`min(/Intel_Qlogic Infiniband SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3` |AVERAGE | |
+|{#SNMPVALUE}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Intel_Qlogic Infiniband by SNMP/sensor.fan.status[icsChassisFanOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Intel_Qlogic Infiniband by SNMP/system.name,#1)<>last(/Intel_Qlogic Infiniband by SNMP/system.name,#2) and length(last(/Intel_Qlogic Infiniband by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/Intel_Qlogic Infiniband by SNMP/system.hw.firmware,#1)<>last(/Intel_Qlogic Infiniband by SNMP/system.hw.firmware,#2) and length(last(/Intel_Qlogic Infiniband by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Intel_Qlogic Infiniband by SNMP/system.hw.serialnumber[icsChassisSystemUnitFruSerialNumber.{#SNMPINDEX}],#1)<>last(/Intel_Qlogic Infiniband by SNMP/system.hw.serialnumber[icsChassisSystemUnitFruSerialNumber.{#SNMPINDEX}],#2) and length(last(/Intel_Qlogic Infiniband by SNMP/system.hw.serialnumber[icsChassisSystemUnitFruSerialNumber.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Intel_Qlogic Infiniband by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Intel_Qlogic Infiniband by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Intel_Qlogic Infiniband by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Intel_Qlogic Infiniband by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Intel_Qlogic Infiniband by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Intel_Qlogic Infiniband by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Intel_Qlogic Infiniband by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Intel_Qlogic Infiniband by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Intel_Qlogic Infiniband by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Intel_Qlogic Infiniband by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Intel_Qlogic Infiniband by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Intel_Qlogic Infiniband by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Intel_Qlogic Infiniband by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Intel_Qlogic Infiniband by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Intel_Qlogic Infiniband by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Intel_Qlogic Infiniband by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Intel_Qlogic Infiniband by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Intel_Qlogic Infiniband by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Intel_Qlogic Infiniband by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Intel_Qlogic Infiniband by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Intel_Qlogic Infiniband by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Intel_Qlogic Infiniband by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Intel_Qlogic Infiniband by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|{#SNMPVALUE}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Intel_Qlogic Infiniband by SNMP/sensor.psu.status[icsChassisPowerSupplyEntry.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
+|{#SNMPVALUE}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`count(/Intel_Qlogic Infiniband by SNMP/sensor.psu.status[icsChassisPowerSupplyEntry.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS}")=1` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Power supply is in critical state</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Intel_Qlogic Infiniband by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Intel_Qlogic Infiniband by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Intel_Qlogic Infiniband by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Intel_Qlogic Infiniband by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Intel_Qlogic Infiniband by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Intel_Qlogic Infiniband by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Intel_Qlogic Infiniband by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Intel_Qlogic Infiniband by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Intel_Qlogic Infiniband by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|{#SENSOR_INFO}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Intel_Qlogic Infiniband by SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"} or last(/Intel_Qlogic Infiniband by SNMP/sensor.temp.status[icsChassisSensorSlotOperStatus.{#SNMPINDEX}])={$TEMP_WARN_STATUS} `<p>Recovery expression:</p>`max(/Intel_Qlogic Infiniband by SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_INFO}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Temperature is above critical threshold</p> |
+|{#SENSOR_INFO}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Intel_Qlogic Infiniband by SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"} or last(/Intel_Qlogic Infiniband by SNMP/sensor.temp.status[icsChassisSensorSlotOperStatus.{#SNMPINDEX}])={$TEMP_CRIT_STATUS} `<p>Recovery expression:</p>`max(/Intel_Qlogic Infiniband by SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3` |HIGH | |
+|{#SENSOR_INFO}: Temperature is too low |<p>-</p> |`avg(/Intel_Qlogic Infiniband by SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}`<p>Recovery expression:</p>`min(/Intel_Qlogic Infiniband by SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/net/intel_qlogic_infiniband_snmp/template_net_intel_qlogic_infiniband_snmp.yaml b/templates/net/intel_qlogic_infiniband_snmp/template_net_intel_qlogic_infiniband_snmp.yaml
index b4c0bf1df1f..c762818fc00 100644
--- a/templates/net/intel_qlogic_infiniband_snmp/template_net_intel_qlogic_infiniband_snmp.yaml
+++ b/templates/net/intel_qlogic_infiniband_snmp/template_net_intel_qlogic_infiniband_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:09:33Z'
+ date: '2022-10-27T14:44:15Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 6f7f2c44e13a46a4b219fbb5db92f3f7
- template: 'Intel_Qlogic Infiniband SNMP'
- name: 'Intel_Qlogic Infiniband SNMP'
+ template: 'Intel_Qlogic Infiniband by SNMP'
+ name: 'Intel_Qlogic Infiniband by SNMP'
description: |
Template Net Intel_Qlogic Infiniband
@@ -42,7 +42,7 @@ zabbix_export:
triggers:
-
uuid: a3a6c95c0a32405d81b1bc7690f1bd1f
- expression: 'max(/Intel_Qlogic Infiniband SNMP/icmpping,#3)=0'
+ expression: 'max(/Intel_Qlogic Infiniband by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -68,14 +68,14 @@ zabbix_export:
triggers:
-
uuid: 9c78f78339724840b7ab6db4c62f5aa0
- expression: 'min(/Intel_Qlogic Infiniband SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Intel_Qlogic Infiniband SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Intel_Qlogic Infiniband by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Intel_Qlogic Infiniband by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Intel_Qlogic Infiniband SNMP/icmpping,#3)=0'
+ expression: 'max(/Intel_Qlogic Infiniband by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -101,17 +101,17 @@ zabbix_export:
triggers:
-
uuid: 3c5e0b2660764386ac162ed5d2778a56
- expression: 'avg(/Intel_Qlogic Infiniband SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Intel_Qlogic Infiniband by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Intel_Qlogic Infiniband SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Intel_Qlogic Infiniband SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Intel_Qlogic Infiniband by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Intel_Qlogic Infiniband by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Intel_Qlogic Infiniband SNMP/icmpping,#3)=0'
+ expression: 'max(/Intel_Qlogic Infiniband by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -208,7 +208,7 @@ zabbix_export:
triggers:
-
uuid: 1ca7574040da41a3bf416daa8172d952
- expression: 'last(/Intel_Qlogic Infiniband SNMP/system.hw.firmware,#1)<>last(/Intel_Qlogic Infiniband SNMP/system.hw.firmware,#2) and length(last(/Intel_Qlogic Infiniband SNMP/system.hw.firmware))>0'
+ expression: 'last(/Intel_Qlogic Infiniband by SNMP/system.hw.firmware,#1)<>last(/Intel_Qlogic Infiniband by SNMP/system.hw.firmware,#2) and length(last(/Intel_Qlogic Infiniband by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -321,7 +321,7 @@ zabbix_export:
triggers:
-
uuid: cfcabcb7d9ca4fd59ed79775bcf059bb
- expression: 'last(/Intel_Qlogic Infiniband SNMP/system.name,#1)<>last(/Intel_Qlogic Infiniband SNMP/system.name,#2) and length(last(/Intel_Qlogic Infiniband SNMP/system.name))>0'
+ expression: 'last(/Intel_Qlogic Infiniband by SNMP/system.name,#1)<>last(/Intel_Qlogic Infiniband by SNMP/system.name,#2) and length(last(/Intel_Qlogic Infiniband by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -402,7 +402,7 @@ zabbix_export:
triggers:
-
uuid: ccbd4c4da58f4b72a82371c2f3eaf4e1
- expression: 'max(/Intel_Qlogic Infiniband SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Intel_Qlogic Infiniband by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -410,7 +410,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Intel_Qlogic Infiniband SNMP/icmpping,#3)=0'
+ expression: 'max(/Intel_Qlogic Infiniband by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -446,7 +446,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7ceeb8d2ec314fc1b8dbe9746e9a667a
- expression: 'count(/Intel_Qlogic Infiniband SNMP/sensor.fan.status[icsChassisFanOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
+ expression: 'count(/Intel_Qlogic Infiniband by SNMP/sensor.fan.status[icsChassisFanOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
name: '{#SNMPVALUE}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -762,9 +762,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 18cef8eb4ade4e15bd04ad476e95a185
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Intel_Qlogic Infiniband SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Intel_Qlogic Infiniband SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Intel_Qlogic Infiniband SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/Intel_Qlogic Infiniband SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -815,21 +815,21 @@ zabbix_export:
-
uuid: ead4b546caa5429197d566010e3a4a43
expression: |
- change(/Intel_Qlogic Infiniband SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Intel_Qlogic Infiniband SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/Intel_Qlogic Infiniband by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Intel_Qlogic Infiniband by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/Intel_Qlogic Infiniband SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/Intel_Qlogic Infiniband SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/Intel_Qlogic Infiniband SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/Intel_Qlogic Infiniband SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/Intel_Qlogic Infiniband SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/Intel_Qlogic Infiniband SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/Intel_Qlogic Infiniband by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/Intel_Qlogic Infiniband by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/Intel_Qlogic Infiniband by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/Intel_Qlogic Infiniband by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/Intel_Qlogic Infiniband by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/Intel_Qlogic Infiniband by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/Intel_Qlogic Infiniband SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Intel_Qlogic Infiniband SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Intel_Qlogic Infiniband SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/Intel_Qlogic Infiniband SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/Intel_Qlogic Infiniband by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Intel_Qlogic Infiniband by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -838,8 +838,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Intel_Qlogic Infiniband SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Intel_Qlogic Infiniband SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Intel_Qlogic Infiniband SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Intel_Qlogic Infiniband SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -847,13 +847,13 @@ zabbix_export:
-
uuid: 9d5d70c272a641c0ae63aca365cdb103
expression: |
- (avg(/Intel_Qlogic Infiniband SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Intel_Qlogic Infiniband SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/Intel_Qlogic Infiniband SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Intel_Qlogic Infiniband SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/Intel_Qlogic Infiniband SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/Intel_Qlogic Infiniband by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Intel_Qlogic Infiniband by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/Intel_Qlogic Infiniband by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Intel_Qlogic Infiniband by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/Intel_Qlogic Infiniband by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/Intel_Qlogic Infiniband SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Intel_Qlogic Infiniband SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/Intel_Qlogic Infiniband SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Intel_Qlogic Infiniband SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/Intel_Qlogic Infiniband by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Intel_Qlogic Infiniband by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/Intel_Qlogic Infiniband by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Intel_Qlogic Infiniband by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -863,8 +863,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Intel_Qlogic Infiniband SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Intel_Qlogic Infiniband SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Intel_Qlogic Infiniband SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Intel_Qlogic Infiniband SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -872,12 +872,12 @@ zabbix_export:
-
uuid: fba9e43d9fcb43fb9cf5128f1287ac7c
expression: |
- min(/Intel_Qlogic Infiniband SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/Intel_Qlogic Infiniband SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/Intel_Qlogic Infiniband by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/Intel_Qlogic Infiniband by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/Intel_Qlogic Infiniband SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/Intel_Qlogic Infiniband SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/Intel_Qlogic Infiniband by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/Intel_Qlogic Infiniband by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -887,8 +887,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Intel_Qlogic Infiniband SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Intel_Qlogic Infiniband SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Intel_Qlogic Infiniband SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Intel_Qlogic Infiniband SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -905,42 +905,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Intel_Qlogic Infiniband SNMP'
+ host: 'Intel_Qlogic Infiniband by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Intel_Qlogic Infiniband SNMP'
+ host: 'Intel_Qlogic Infiniband by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Intel_Qlogic Infiniband SNMP'
+ host: 'Intel_Qlogic Infiniband by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Intel_Qlogic Infiniband SNMP'
+ host: 'Intel_Qlogic Infiniband by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Intel_Qlogic Infiniband SNMP'
+ host: 'Intel_Qlogic Infiniband by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Intel_Qlogic Infiniband SNMP'
+ host: 'Intel_Qlogic Infiniband by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 757aae6d5bcc40f5a14f1c3225569892
@@ -980,7 +980,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1d0c9610cd984124bb7fed812e9edb16
- expression: 'count(/Intel_Qlogic Infiniband SNMP/sensor.psu.status[icsChassisPowerSupplyEntry.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
+ expression: 'count(/Intel_Qlogic Infiniband by SNMP/sensor.psu.status[icsChassisPowerSupplyEntry.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
name: '{#SNMPVALUE}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -994,7 +994,7 @@ zabbix_export:
value: performance
-
uuid: 7ae4943842ea491c899ce0f84210e202
- expression: 'count(/Intel_Qlogic Infiniband SNMP/sensor.psu.status[icsChassisPowerSupplyEntry.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS}")=1'
+ expression: 'count(/Intel_Qlogic Infiniband by SNMP/sensor.psu.status[icsChassisPowerSupplyEntry.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS}")=1'
name: '{#SNMPVALUE}: Power supply is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1002,7 +1002,7 @@ zabbix_export:
dependencies:
-
name: '{#SNMPVALUE}: Power supply is in critical state'
- expression: 'count(/Intel_Qlogic Infiniband SNMP/sensor.psu.status[icsChassisPowerSupplyEntry.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
+ expression: 'count(/Intel_Qlogic Infiniband by SNMP/sensor.psu.status[icsChassisPowerSupplyEntry.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
tags:
-
tag: scope
@@ -1063,9 +1063,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 03e351b056504735b02da8c37dad6bf0
- expression: 'avg(/Intel_Qlogic Infiniband SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}'
+ expression: 'avg(/Intel_Qlogic Infiniband by SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Intel_Qlogic Infiniband SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3'
+ recovery_expression: 'min(/Intel_Qlogic Infiniband by SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3'
name: '{#SENSOR_INFO}: Temperature is too low'
event_name: '{#SENSOR_INFO}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1081,11 +1081,11 @@ zabbix_export:
-
uuid: 61c220a2ae9a4074baf4051214679e77
expression: |
- avg(/Intel_Qlogic Infiniband SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"}
+ avg(/Intel_Qlogic Infiniband by SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"}
or
- last(/Intel_Qlogic Infiniband SNMP/sensor.temp.status[icsChassisSensorSlotOperStatus.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
+ last(/Intel_Qlogic Infiniband by SNMP/sensor.temp.status[icsChassisSensorSlotOperStatus.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Intel_Qlogic Infiniband SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3'
+ recovery_expression: 'max(/Intel_Qlogic Infiniband by SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3'
name: '{#SENSOR_INFO}: Temperature is above critical threshold'
event_name: '{#SENSOR_INFO}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SENSOR_INFO}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1101,11 +1101,11 @@ zabbix_export:
-
uuid: d6f38aebdcde46e688350b40d5cbe85b
expression: |
- avg(/Intel_Qlogic Infiniband SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"}
+ avg(/Intel_Qlogic Infiniband by SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"}
or
- last(/Intel_Qlogic Infiniband SNMP/sensor.temp.status[icsChassisSensorSlotOperStatus.{#SNMPINDEX}])={$TEMP_WARN_STATUS}
+ last(/Intel_Qlogic Infiniband by SNMP/sensor.temp.status[icsChassisSensorSlotOperStatus.{#SNMPINDEX}])={$TEMP_WARN_STATUS}
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Intel_Qlogic Infiniband SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_INFO}"}-3'
+ recovery_expression: 'max(/Intel_Qlogic Infiniband by SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_INFO}"}-3'
name: '{#SENSOR_INFO}: Temperature is above warning threshold'
event_name: '{#SENSOR_INFO}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SENSOR_INFO}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1115,10 +1115,10 @@ zabbix_export:
-
name: '{#SENSOR_INFO}: Temperature is above critical threshold'
expression: |
- avg(/Intel_Qlogic Infiniband SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"}
+ avg(/Intel_Qlogic Infiniband by SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"}
or
- last(/Intel_Qlogic Infiniband SNMP/sensor.temp.status[icsChassisSensorSlotOperStatus.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
- recovery_expression: 'max(/Intel_Qlogic Infiniband SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3'
+ last(/Intel_Qlogic Infiniband by SNMP/sensor.temp.status[icsChassisSensorSlotOperStatus.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
+ recovery_expression: 'max(/Intel_Qlogic Infiniband by SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3'
tags:
-
tag: scope
@@ -1165,7 +1165,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 90778aeb97244258a830e89eeb263e54
- expression: 'last(/Intel_Qlogic Infiniband SNMP/system.hw.serialnumber[icsChassisSystemUnitFruSerialNumber.{#SNMPINDEX}],#1)<>last(/Intel_Qlogic Infiniband SNMP/system.hw.serialnumber[icsChassisSystemUnitFruSerialNumber.{#SNMPINDEX}],#2) and length(last(/Intel_Qlogic Infiniband SNMP/system.hw.serialnumber[icsChassisSystemUnitFruSerialNumber.{#SNMPINDEX}]))>0'
+ expression: 'last(/Intel_Qlogic Infiniband by SNMP/system.hw.serialnumber[icsChassisSystemUnitFruSerialNumber.{#SNMPINDEX}],#1)<>last(/Intel_Qlogic Infiniband by SNMP/system.hw.serialnumber[icsChassisSystemUnitFruSerialNumber.{#SNMPINDEX}],#2) and length(last(/Intel_Qlogic Infiniband by SNMP/system.hw.serialnumber[icsChassisSystemUnitFruSerialNumber.{#SNMPINDEX}]))>0'
name: '{#ENT_NAME}: Device has been replaced'
event_name: '{#ENT_NAME}: Device has been replaced (new serial number received)'
priority: INFO
@@ -1296,7 +1296,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Intel_Qlogic Infiniband SNMP'
+ host: 'Intel_Qlogic Infiniband by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2272,7 +2272,7 @@ zabbix_export:
triggers:
-
uuid: 20166f9c8d5448a494b6b578471df8cc
- expression: '(last(/Intel_Qlogic Infiniband SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Intel_Qlogic Infiniband SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Intel_Qlogic Infiniband SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Intel_Qlogic Infiniband SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/Intel_Qlogic Infiniband by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Intel_Qlogic Infiniband by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Intel_Qlogic Infiniband by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Intel_Qlogic Infiniband by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2281,7 +2281,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/Intel_Qlogic Infiniband SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Intel_Qlogic Infiniband by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
diff --git a/templates/net/juniper_snmp/README.md b/templates/net/juniper_snmp/README.md
index 774ed130495..d4d88130742 100644
--- a/templates/net/juniper_snmp/README.md
+++ b/templates/net/juniper_snmp/README.md
@@ -1,9 +1,9 @@
-# Juniper SNMP
+# Juniper by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -101,29 +101,29 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|{#SNMPVALUE}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Juniper SNMP/system.cpu.util[jnxOperatingCPU.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|{#SNMPVALUE}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Juniper SNMP/sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Juniper SNMP/system.name,#1)<>last(/Juniper SNMP/system.name,#2) and length(last(/Juniper SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Juniper SNMP/system.hw.serialnumber,#1)<>last(/Juniper SNMP/system.hw.serialnumber,#2) and length(last(/Juniper SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Juniper SNMP/system.sw.os[sysDescr.0],#1)<>last(/Juniper SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Juniper SNMP/system.sw.os[sysDescr.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Juniper SNMP/vm.memory.util[jnxOperatingBuffer.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Juniper SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Juniper SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Juniper SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Juniper SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Juniper SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Juniper SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Juniper SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Juniper SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Juniper SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Juniper SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Juniper SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Juniper SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Juniper SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Juniper SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Juniper SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Juniper SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Juniper SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Juniper SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Juniper SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Juniper SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Juniper SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Juniper SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Juniper SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Juniper SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Juniper SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Juniper SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Juniper SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Juniper SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|{#SNMPVALUE}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Juniper SNMP/sensor.psu.status[jnxOperatingState.2.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
-|System status is in critical state |<p>Please check the device for errors</p> |`count(/Juniper SNMP/system.status[jnxRedAlarmState.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1` |HIGH | |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Juniper SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Juniper SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Juniper SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Juniper SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Juniper SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Juniper SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Juniper SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Juniper SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Juniper SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|{#SENSOR_INFO}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Juniper SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"}`<p>Recovery expression:</p>`max(/Juniper SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_INFO}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Temperature is above critical threshold</p> |
-|{#SENSOR_INFO}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Juniper SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"}`<p>Recovery expression:</p>`max(/Juniper SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3` |HIGH | |
-|{#SENSOR_INFO}: Temperature is too low |<p>-</p> |`avg(/Juniper SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}`<p>Recovery expression:</p>`min(/Juniper SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3` |AVERAGE | |
+|{#SNMPVALUE}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Juniper by SNMP/system.cpu.util[jnxOperatingCPU.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|{#SNMPVALUE}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Juniper by SNMP/sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Juniper by SNMP/system.name,#1)<>last(/Juniper by SNMP/system.name,#2) and length(last(/Juniper by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Juniper by SNMP/system.hw.serialnumber,#1)<>last(/Juniper by SNMP/system.hw.serialnumber,#2) and length(last(/Juniper by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Juniper by SNMP/system.sw.os[sysDescr.0],#1)<>last(/Juniper by SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Juniper by SNMP/system.sw.os[sysDescr.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Juniper by SNMP/vm.memory.util[jnxOperatingBuffer.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Juniper by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Juniper by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Juniper by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Juniper by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Juniper by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Juniper by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Juniper by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Juniper by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Juniper by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|{#SNMPVALUE}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Juniper by SNMP/sensor.psu.status[jnxOperatingState.2.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
+|System status is in critical state |<p>Please check the device for errors</p> |`count(/Juniper by SNMP/system.status[jnxRedAlarmState.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1` |HIGH | |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Juniper by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Juniper by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Juniper by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Juniper by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Juniper by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Juniper by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|{#SENSOR_INFO}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"}`<p>Recovery expression:</p>`max(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_INFO}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Temperature is above critical threshold</p> |
+|{#SENSOR_INFO}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"}`<p>Recovery expression:</p>`max(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3` |HIGH | |
+|{#SENSOR_INFO}: Temperature is too low |<p>-</p> |`avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}`<p>Recovery expression:</p>`min(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/net/juniper_snmp/template_net_juniper_snmp.yaml b/templates/net/juniper_snmp/template_net_juniper_snmp.yaml
index 34b82a2e8f2..0ba0792ad70 100644
--- a/templates/net/juniper_snmp/template_net_juniper_snmp.yaml
+++ b/templates/net/juniper_snmp/template_net_juniper_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:09:36Z'
+ date: '2022-10-27T14:44:06Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: a326034825984bbd8a3a5885f3939bb3
- template: 'Juniper SNMP'
- name: 'Juniper SNMP'
+ template: 'Juniper by SNMP'
+ name: 'Juniper by SNMP'
description: |
Template Net Juniper
@@ -44,7 +44,7 @@ zabbix_export:
triggers:
-
uuid: d90e80fd900246dcab90447ee2a6a7a1
- expression: 'max(/Juniper SNMP/icmpping,#3)=0'
+ expression: 'max(/Juniper by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -70,14 +70,14 @@ zabbix_export:
triggers:
-
uuid: d3911ede372e4eb3b89b30e8e340a716
- expression: 'min(/Juniper SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Juniper SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Juniper by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Juniper by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Juniper SNMP/icmpping,#3)=0'
+ expression: 'max(/Juniper by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -103,17 +103,17 @@ zabbix_export:
triggers:
-
uuid: 751d9855903f4f00b674b511fe992121
- expression: 'avg(/Juniper SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Juniper by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Juniper SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Juniper SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Juniper by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Juniper by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Juniper SNMP/icmpping,#3)=0'
+ expression: 'max(/Juniper by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -231,7 +231,7 @@ zabbix_export:
triggers:
-
uuid: 9f1f3316ed6f4d50a4c9f71a15f35d50
- expression: 'last(/Juniper SNMP/system.hw.serialnumber,#1)<>last(/Juniper SNMP/system.hw.serialnumber,#2) and length(last(/Juniper SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/Juniper by SNMP/system.hw.serialnumber,#1)<>last(/Juniper by SNMP/system.hw.serialnumber,#2) and length(last(/Juniper by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -318,7 +318,7 @@ zabbix_export:
triggers:
-
uuid: 97157acd882944e29d6fb9fa1a2d9506
- expression: 'last(/Juniper SNMP/system.name,#1)<>last(/Juniper SNMP/system.name,#2) and length(last(/Juniper SNMP/system.name))>0'
+ expression: 'last(/Juniper by SNMP/system.name,#1)<>last(/Juniper by SNMP/system.name,#2) and length(last(/Juniper by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -404,7 +404,7 @@ zabbix_export:
triggers:
-
uuid: 1190bb9c05424ac5a0052bd191c274f2
- expression: 'count(/Juniper SNMP/system.status[jnxRedAlarmState.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1'
+ expression: 'count(/Juniper by SNMP/system.status[jnxRedAlarmState.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1'
name: 'System status is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -445,7 +445,7 @@ zabbix_export:
triggers:
-
uuid: 9249511ecf4a4a2d952aa0c4fe55a5d0
- expression: 'last(/Juniper SNMP/system.sw.os[sysDescr.0],#1)<>last(/Juniper SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Juniper SNMP/system.sw.os[sysDescr.0]))>0'
+ expression: 'last(/Juniper by SNMP/system.sw.os[sysDescr.0],#1)<>last(/Juniper by SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Juniper by SNMP/system.sw.os[sysDescr.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -453,7 +453,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/Juniper SNMP/system.name,#1)<>last(/Juniper SNMP/system.name,#2) and length(last(/Juniper SNMP/system.name))>0'
+ expression: 'last(/Juniper by SNMP/system.name,#1)<>last(/Juniper by SNMP/system.name,#2) and length(last(/Juniper by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -482,7 +482,7 @@ zabbix_export:
triggers:
-
uuid: 417527b3749c4a1c891d761c0978fb2e
- expression: 'max(/Juniper SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Juniper by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -490,7 +490,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Juniper SNMP/icmpping,#3)=0'
+ expression: 'max(/Juniper by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -533,7 +533,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 248c49bc4f47437b9b91e20b57da197d
- expression: 'min(/Juniper SNMP/system.cpu.util[jnxOperatingCPU.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Juniper by SNMP/system.cpu.util[jnxOperatingCPU.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '{#SNMPVALUE}: High CPU utilization'
event_name: '{#SNMPVALUE}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -563,7 +563,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ab1f3dcba55d41da974c3ac60ca5b8f2
- expression: 'min(/Juniper SNMP/vm.memory.util[jnxOperatingBuffer.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Juniper by SNMP/vm.memory.util[jnxOperatingBuffer.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
name: '{#SNMPVALUE}: High memory utilization'
event_name: '{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -586,7 +586,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Juniper SNMP'
+ host: 'Juniper by SNMP'
key: 'system.cpu.util[jnxOperatingCPU.{#SNMPINDEX}]'
-
uuid: 646779d729d8417383eb0e1240a69767
@@ -598,7 +598,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Juniper SNMP'
+ host: 'Juniper by SNMP'
key: 'vm.memory.util[jnxOperatingBuffer.{#SNMPINDEX}]'
-
uuid: 6e60561a198d43cf8c0fbe9a8ba1c492
@@ -628,7 +628,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f8f1dee0b0ff465d98c6f6bcdfaff17f
- expression: 'count(/Juniper SNMP/sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
+ expression: 'count(/Juniper by SNMP/sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
name: '{#SNMPVALUE}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -671,7 +671,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e577226331f6483fbd1e414bb7d365f7
- expression: 'count(/Juniper SNMP/sensor.psu.status[jnxOperatingState.2.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
+ expression: 'count(/Juniper by SNMP/sensor.psu.status[jnxOperatingState.2.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
name: '{#SNMPVALUE}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -719,9 +719,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: c82ca2b550f540b7a4c8f9548e15cfb0
- expression: 'avg(/Juniper SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"}'
+ expression: 'avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Juniper SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3'
+ recovery_expression: 'max(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3'
name: '{#SENSOR_INFO}: Temperature is above critical threshold'
event_name: '{#SENSOR_INFO}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SENSOR_INFO}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -736,9 +736,9 @@ zabbix_export:
value: performance
-
uuid: 51113c80e4bd46de8ea247e0bd3b19dd
- expression: 'avg(/Juniper SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"}'
+ expression: 'avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Juniper SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_INFO}"}-3'
+ recovery_expression: 'max(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_INFO}"}-3'
name: '{#SENSOR_INFO}: Temperature is above warning threshold'
event_name: '{#SENSOR_INFO}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SENSOR_INFO}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -747,8 +747,8 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_INFO}: Temperature is above critical threshold'
- expression: 'avg(/Juniper SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"}'
- recovery_expression: 'max(/Juniper SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3'
+ expression: 'avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"}'
+ recovery_expression: 'max(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3'
tags:
-
tag: scope
@@ -758,9 +758,9 @@ zabbix_export:
value: performance
-
uuid: 35b56753b2424f0989ca09cb67f7d9a3
- expression: 'avg(/Juniper SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}'
+ expression: 'avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Juniper SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3'
+ recovery_expression: 'min(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3'
name: '{#SENSOR_INFO}: Temperature is too low'
event_name: '{#SENSOR_INFO}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1076,9 +1076,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: c993121dca984691bd2cdf0d41c318b4
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Juniper SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Juniper SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Juniper SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/Juniper SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1129,21 +1129,21 @@ zabbix_export:
-
uuid: faabf122af7e4cca8fdc6e57060b2e69
expression: |
- change(/Juniper SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Juniper SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/Juniper SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/Juniper SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/Juniper SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/Juniper SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/Juniper SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/Juniper SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/Juniper SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Juniper SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Juniper SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/Juniper SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1152,8 +1152,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Juniper SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Juniper SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Juniper SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Juniper SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1161,13 +1161,13 @@ zabbix_export:
-
uuid: f937622c6f7540579a60328398430f00
expression: |
- (avg(/Juniper SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/Juniper SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/Juniper SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/Juniper by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/Juniper by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/Juniper SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Juniper SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/Juniper SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Juniper SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/Juniper by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/Juniper by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1177,8 +1177,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Juniper SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Juniper SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Juniper SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Juniper SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1186,12 +1186,12 @@ zabbix_export:
-
uuid: 5731e4345a544b45b6a70a71284b878d
expression: |
- min(/Juniper SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/Juniper SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/Juniper by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/Juniper by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/Juniper SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/Juniper SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/Juniper by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/Juniper by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1201,8 +1201,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Juniper SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Juniper SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Juniper SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Juniper SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1219,42 +1219,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Juniper SNMP'
+ host: 'Juniper by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Juniper SNMP'
+ host: 'Juniper by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Juniper SNMP'
+ host: 'Juniper by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Juniper SNMP'
+ host: 'Juniper by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Juniper SNMP'
+ host: 'Juniper by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Juniper SNMP'
+ host: 'Juniper by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: f4446053584f49fcb1375a3a4ba537e9
@@ -1324,7 +1324,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a2f686bf06cc4e0a8aa24675abd5d557
- expression: 'last(/Juniper SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
+ expression: 'last(/Juniper by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
name: 'Interface {#IFNAME}({#IFALIAS}): In half-duplex mode'
priority: WARNING
description: 'Please check autonegotiation settings and cabling'
@@ -1475,7 +1475,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Juniper SNMP'
+ host: 'Juniper by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2439,7 +2439,7 @@ zabbix_export:
triggers:
-
uuid: 23e25e580543411ab8ffc2a4c1ca3c54
- expression: '(last(/Juniper SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Juniper SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Juniper SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Juniper SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Juniper by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2448,7 +2448,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/Juniper SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Juniper by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
diff --git a/templates/net/mellanox_snmp/README.md b/templates/net/mellanox_snmp/README.md
index b760d8af3cd..1c6020cf0f5 100644
--- a/templates/net/mellanox_snmp/README.md
+++ b/templates/net/mellanox_snmp/README.md
@@ -1,9 +1,9 @@
-# Mellanox SNMP
+# Mellanox by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The updated template for monitoring the Mellanox network switches over SNMP agent. All items collected in one template without any linked templates.
## Setup
@@ -121,28 +121,28 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Mellanox SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|{#SENSOR_INFO}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Mellanox SNMP/sensor.fan.status[entPhySensorOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Mellanox SNMP/system.name,#1)<>last(/Mellanox SNMP/system.name,#2) and length(last(/Mellanox SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Mellanox SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Mellanox SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Mellanox SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|{#MEMNAME}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Mellanox SNMP/vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Mellanox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Mellanox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Mellanox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Mellanox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Mellanox SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Mellanox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Mellanox SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Mellanox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Mellanox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Mellanox SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Mellanox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Mellanox SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Mellanox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Mellanox SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Mellanox SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Mellanox SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Mellanox SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Mellanox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Mellanox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Mellanox SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Mellanox SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Mellanox SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Mellanox SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Mellanox SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Mellanox SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Mellanox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/Mellanox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Mellanox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Mellanox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) ` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|{#ENT_NAME}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Mellanox SNMP/sensor.psu.status[entStateOper.{#SNMPINDEX}],#1,"eq","{$PSU.STATUS.CRIT}")=1` |AVERAGE | |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Mellanox SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Mellanox SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Mellanox SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Mellanox SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Mellanox SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Mellanox SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Mellanox SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Mellanox SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Mellanox SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|{#FSNAME}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/Mellanox SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and ((last(/Mellanox SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Mellanox SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Mellanox SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |AVERAGE |<p>Manual close: YES</p> |
-|{#FSNAME}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/Mellanox SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and ((last(/Mellanox SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Mellanox SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/Mellanox SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- {#FSNAME}: Disk space is critically low</p> |
-|{#SENSOR_INFO}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Mellanox SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"{#SENSOR_INFO}"} or last(/Mellanox SNMP/sensor.temp.status[entPhySensorOperStatus.{#SNMPINDEX}])={$TEMP.STATUS.WARN} `<p>Recovery expression:</p>`max(/Mellanox SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"{#SENSOR_INFO}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Temperature is above critical threshold</p> |
-|{#SENSOR_INFO}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Mellanox SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"{#SENSOR_INFO}"}`<p>Recovery expression:</p>`max(/Mellanox SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"{#SENSOR_INFO}"}-3` |HIGH | |
-|{#SENSOR_INFO}: Temperature is too low |<p>-</p> |`avg(/Mellanox SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP.MIN.CRIT:"{#SENSOR_INFO}"}`<p>Recovery expression:</p>`min(/Mellanox SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP.MIN.CRIT:"{#SENSOR_INFO}"}+3` |AVERAGE | |
+|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Mellanox by SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|{#SENSOR_INFO}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Mellanox by SNMP/sensor.fan.status[entPhySensorOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Mellanox by SNMP/system.name,#1)<>last(/Mellanox by SNMP/system.name,#2) and length(last(/Mellanox by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|{#ENT_NAME}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Mellanox by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Mellanox by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Mellanox by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|{#MEMNAME}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Mellanox by SNMP/vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Mellanox by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Mellanox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Mellanox by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Mellanox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Mellanox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Mellanox by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Mellanox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Mellanox by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Mellanox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Mellanox by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Mellanox by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Mellanox by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Mellanox by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Mellanox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Mellanox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Mellanox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Mellanox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Mellanox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Mellanox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Mellanox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Mellanox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/Mellanox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Mellanox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) ` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|{#ENT_NAME}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Mellanox by SNMP/sensor.psu.status[entStateOper.{#SNMPINDEX}],#1,"eq","{$PSU.STATUS.CRIT}")=1` |AVERAGE | |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Mellanox by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Mellanox by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Mellanox by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Mellanox by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Mellanox by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Mellanox by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Mellanox by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Mellanox by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Mellanox by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|{#FSNAME}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/Mellanox by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and ((last(/Mellanox by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Mellanox by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Mellanox by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |AVERAGE |<p>Manual close: YES</p> |
+|{#FSNAME}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/Mellanox by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and ((last(/Mellanox by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Mellanox by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/Mellanox by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- {#FSNAME}: Disk space is critically low</p> |
+|{#SENSOR_INFO}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Mellanox by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"{#SENSOR_INFO}"} or last(/Mellanox by SNMP/sensor.temp.status[entPhySensorOperStatus.{#SNMPINDEX}])={$TEMP.STATUS.WARN} `<p>Recovery expression:</p>`max(/Mellanox by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"{#SENSOR_INFO}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_INFO}: Temperature is above critical threshold</p> |
+|{#SENSOR_INFO}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Mellanox by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"{#SENSOR_INFO}"}`<p>Recovery expression:</p>`max(/Mellanox by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"{#SENSOR_INFO}"}-3` |HIGH | |
+|{#SENSOR_INFO}: Temperature is too low |<p>-</p> |`avg(/Mellanox by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP.MIN.CRIT:"{#SENSOR_INFO}"}`<p>Recovery expression:</p>`min(/Mellanox by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP.MIN.CRIT:"{#SENSOR_INFO}"}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/net/mellanox_snmp/template_net_mellanox_snmp.yaml b/templates/net/mellanox_snmp/template_net_mellanox_snmp.yaml
index 7ef542ca17e..e82f91a9644 100644
--- a/templates/net/mellanox_snmp/template_net_mellanox_snmp.yaml
+++ b/templates/net/mellanox_snmp/template_net_mellanox_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:58:12Z'
+ date: '2022-10-27T14:44:16Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: a60798c651604d93a062bec0f8a89751
- template: 'Mellanox SNMP'
- name: 'Mellanox SNMP'
+ template: 'Mellanox by SNMP'
+ name: 'Mellanox by SNMP'
description: |
The updated template for monitoring the Mellanox network switches over SNMP agent. All items collected in one template without any linked templates.
@@ -44,7 +44,7 @@ zabbix_export:
triggers:
-
uuid: fe4c81a386814dfa80ffc76e1b7da9a1
- expression: 'max(/Mellanox SNMP/icmpping,#3)=0'
+ expression: 'max(/Mellanox by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -70,14 +70,14 @@ zabbix_export:
triggers:
-
uuid: 52b307324c37481693d419df236cbbd7
- expression: 'min(/Mellanox SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Mellanox SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Mellanox by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Mellanox by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Mellanox SNMP/icmpping,#3)=0'
+ expression: 'max(/Mellanox by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -103,17 +103,17 @@ zabbix_export:
triggers:
-
uuid: 39a9cff305074e1a8b7c6ed0c526fda9
- expression: 'avg(/Mellanox SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Mellanox by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Mellanox SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Mellanox SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Mellanox by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Mellanox by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Mellanox SNMP/icmpping,#3)=0'
+ expression: 'max(/Mellanox by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -183,7 +183,7 @@ zabbix_export:
triggers:
-
uuid: 26913093ab414fe69ff157102ae54796
- expression: 'min(/Mellanox SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Mellanox by SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT}'
name: 'High CPU utilization'
event_name: 'High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -294,7 +294,7 @@ zabbix_export:
triggers:
-
uuid: ff7ad0676a774cf49a4568e752dd916b
- expression: 'last(/Mellanox SNMP/system.name,#1)<>last(/Mellanox SNMP/system.name,#2) and length(last(/Mellanox SNMP/system.name))>0'
+ expression: 'last(/Mellanox by SNMP/system.name,#1)<>last(/Mellanox by SNMP/system.name,#2) and length(last(/Mellanox by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -375,7 +375,7 @@ zabbix_export:
triggers:
-
uuid: 6e476399963a414a847c4c514055bf43
- expression: 'max(/Mellanox SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Mellanox by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -383,7 +383,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Mellanox SNMP/icmpping,#3)=0'
+ expression: 'max(/Mellanox by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -446,7 +446,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 585db2b2a42b4eb09770ca2241a557d0
- expression: 'last(/Mellanox SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Mellanox SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Mellanox SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0'
+ expression: 'last(/Mellanox by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Mellanox by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Mellanox by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0'
name: '{#ENT_NAME}: Device has been replaced'
event_name: '{#ENT_NAME}: Device has been replaced (new serial number received)'
priority: INFO
@@ -514,7 +514,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: de81ef4f2c3f4f44a745a1fa1f179784
- expression: 'count(/Mellanox SNMP/sensor.fan.status[entPhySensorOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
+ expression: 'count(/Mellanox by SNMP/sensor.fan.status[entPhySensorOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
name: '{#SENSOR_INFO}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -844,9 +844,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 46918cfc713a4b1da7eed32cead0070b
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Mellanox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Mellanox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Mellanox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/Mellanox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -897,21 +897,21 @@ zabbix_export:
-
uuid: 2dc62fe3cd624e2ba99caa9ff94273f6
expression: |
- change(/Mellanox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Mellanox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/Mellanox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Mellanox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/Mellanox SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/Mellanox SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/Mellanox SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/Mellanox SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/Mellanox SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/Mellanox SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/Mellanox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/Mellanox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/Mellanox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/Mellanox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/Mellanox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/Mellanox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/Mellanox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Mellanox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Mellanox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/Mellanox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/Mellanox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Mellanox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -920,8 +920,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Mellanox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Mellanox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Mellanox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Mellanox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -929,13 +929,13 @@ zabbix_export:
-
uuid: 20e8f28ebc304ba185d475dbba51c4b8
expression: |
- (avg(/Mellanox SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Mellanox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/Mellanox SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Mellanox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/Mellanox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/Mellanox by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Mellanox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/Mellanox by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Mellanox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/Mellanox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/Mellanox SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Mellanox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/Mellanox SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Mellanox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/Mellanox by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Mellanox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/Mellanox by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Mellanox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -945,8 +945,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Mellanox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Mellanox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Mellanox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Mellanox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -954,12 +954,12 @@ zabbix_export:
-
uuid: 6740479821cd49c199c345dd736a11f7
expression: |
- min(/Mellanox SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/Mellanox SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/Mellanox by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/Mellanox by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/Mellanox SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/Mellanox SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/Mellanox by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/Mellanox by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -969,8 +969,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Mellanox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Mellanox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Mellanox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Mellanox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -987,42 +987,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Mellanox SNMP'
+ host: 'Mellanox by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Mellanox SNMP'
+ host: 'Mellanox by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Mellanox SNMP'
+ host: 'Mellanox by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Mellanox SNMP'
+ host: 'Mellanox by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Mellanox SNMP'
+ host: 'Mellanox by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Mellanox SNMP'
+ host: 'Mellanox by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
preprocessing:
-
@@ -1062,7 +1062,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5d2d688ad68343ff8884c11e9d233b98
- expression: 'count(/Mellanox SNMP/sensor.psu.status[entStateOper.{#SNMPINDEX}],#1,"eq","{$PSU.STATUS.CRIT}")=1'
+ expression: 'count(/Mellanox by SNMP/sensor.psu.status[entStateOper.{#SNMPINDEX}],#1,"eq","{$PSU.STATUS.CRIT}")=1'
name: '{#ENT_NAME}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1146,9 +1146,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7259bdafbe7f4227999d7365a99e536d
- expression: 'avg(/Mellanox SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"{#SENSOR_INFO}"}'
+ expression: 'avg(/Mellanox by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"{#SENSOR_INFO}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Mellanox SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"{#SENSOR_INFO}"}-3'
+ recovery_expression: 'max(/Mellanox by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"{#SENSOR_INFO}"}-3'
name: '{#SENSOR_INFO}: Temperature is above critical threshold'
event_name: '{#SENSOR_INFO}: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"{#SENSOR_INFO}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1163,9 +1163,9 @@ zabbix_export:
value: performance
-
uuid: 7bfa2bd0177940f4aff8dc95867ceb44
- expression: 'avg(/Mellanox SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP.MIN.CRIT:"{#SENSOR_INFO}"}'
+ expression: 'avg(/Mellanox by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP.MIN.CRIT:"{#SENSOR_INFO}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Mellanox SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP.MIN.CRIT:"{#SENSOR_INFO}"}+3'
+ recovery_expression: 'min(/Mellanox by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP.MIN.CRIT:"{#SENSOR_INFO}"}+3'
name: '{#SENSOR_INFO}: Temperature is too low'
event_name: '{#SENSOR_INFO}: Temperature is too low: <{$TEMP.MIN.CRIT:"{#SENSOR_INFO}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1181,11 +1181,11 @@ zabbix_export:
-
uuid: 352650536eef4858be1437a720712932
expression: |
- avg(/Mellanox SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"{#SENSOR_INFO}"}
+ avg(/Mellanox by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"{#SENSOR_INFO}"}
or
- last(/Mellanox SNMP/sensor.temp.status[entPhySensorOperStatus.{#SNMPINDEX}])={$TEMP.STATUS.WARN}
+ last(/Mellanox by SNMP/sensor.temp.status[entPhySensorOperStatus.{#SNMPINDEX}])={$TEMP.STATUS.WARN}
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Mellanox SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"{#SENSOR_INFO}"}-3'
+ recovery_expression: 'max(/Mellanox by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"{#SENSOR_INFO}"}-3'
name: '{#SENSOR_INFO}: Temperature is above warning threshold'
event_name: '{#SENSOR_INFO}: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"{#SENSOR_INFO}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1194,8 +1194,8 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_INFO}: Temperature is above critical threshold'
- expression: 'avg(/Mellanox SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"{#SENSOR_INFO}"}'
- recovery_expression: 'max(/Mellanox SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"{#SENSOR_INFO}"}-3'
+ expression: 'avg(/Mellanox by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"{#SENSOR_INFO}"}'
+ recovery_expression: 'max(/Mellanox by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"{#SENSOR_INFO}"}-3'
tags:
-
tag: scope
@@ -1316,8 +1316,8 @@ zabbix_export:
-
uuid: f1eb2ddb27d24cd99d8aba4485dfeeb9
expression: |
- last(/Mellanox SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
- ((last(/Mellanox SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Mellanox SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Mellanox SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
+ last(/Mellanox by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
+ ((last(/Mellanox by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Mellanox by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Mellanox by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],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})'
@@ -1338,8 +1338,8 @@ zabbix_export:
-
uuid: b2e084f280434a3a8291e5dc691dfd7b
expression: |
- last(/Mellanox SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and
- ((last(/Mellanox SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Mellanox SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/Mellanox SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
+ last(/Mellanox by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and
+ ((last(/Mellanox by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Mellanox by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/Mellanox by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],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})'
@@ -1354,8 +1354,8 @@ zabbix_export:
-
name: '{#FSNAME}: Disk space is critically low'
expression: |
- last(/Mellanox SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
- ((last(/Mellanox SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Mellanox SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Mellanox SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
+ last(/Mellanox by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
+ ((last(/Mellanox by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Mellanox by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Mellanox by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1377,14 +1377,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'Mellanox SNMP'
+ host: 'Mellanox by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'Mellanox SNMP'
+ host: 'Mellanox by SNMP'
key: 'vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]'
preprocessing:
-
@@ -1480,7 +1480,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 912430a103414c6eb9c8e55c45246f48
- expression: 'min(/Mellanox SNMP/vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Mellanox by SNMP/vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
name: '{#MEMNAME}: High memory utilization'
event_name: '{#MEMNAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -1503,7 +1503,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Mellanox SNMP'
+ host: 'Mellanox by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}]'
preprocessing:
-
@@ -1688,7 +1688,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Mellanox SNMP'
+ host: 'Mellanox by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
-
uuid: e41382f2a3394e52b885bb6a70df35ff
@@ -1709,7 +1709,7 @@ zabbix_export:
type: GRAPH
name: graphid
value:
- host: 'Mellanox SNMP'
+ host: 'Mellanox by SNMP'
name: 'CPU utilization'
-
type: GRAPH_PROTOTYPE
@@ -1733,7 +1733,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Mellanox SNMP'
+ host: 'Mellanox by SNMP'
name: '{#MEMNAME}: Memory utilization'
-
type: GRAPH_PROTOTYPE
@@ -1757,7 +1757,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Mellanox SNMP'
+ host: 'Mellanox by SNMP'
name: '{#FSNAME}: Disk space usage'
valuemaps:
-
@@ -2702,7 +2702,7 @@ zabbix_export:
triggers:
-
uuid: 667856dcaad04a108cb0a5150e825a50
- expression: '(last(/Mellanox SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Mellanox SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Mellanox SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Mellanox SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/Mellanox by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Mellanox by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Mellanox by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Mellanox by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2711,7 +2711,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/Mellanox SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Mellanox by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2727,5 +2727,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Mellanox SNMP'
+ host: 'Mellanox by SNMP'
key: system.cpu.util
diff --git a/templates/net/meraki_http/README.md b/templates/net/meraki_http/README.md
new file mode 100644
index 00000000000..98617629325
--- /dev/null
+++ b/templates/net/meraki_http/README.md
@@ -0,0 +1,213 @@
+
+# Cisco Meraki dashboard by HTTP
+
+## Overview
+
+For Zabbix version: 6.4 and higher.
+The template to monitor Cisco Meraki dashboard by Zabbix that works without any external scripts.
+Most of the metrics are collected in one go, thanks to Zabbix bulk data collection.
+
+
+
+This template was tested on:
+
+- Cisco Meraki API, version 1.24.0
+
+## Setup
+
+> See [Zabbix template operation](https://www.zabbix.com/documentation/6.4/manual/config/templates_out_of_the_box/http) for basic instructions.
+
+You must set {$MERAKI.TOKEN} and {$MERAKI.API.URL} macros.
+
+Create the token in the Meraki dashboard (see Meraki [documentation](https://developer.cisco.com/meraki/api-latest/#!authorization/authorization) for instructions). Set this token as {$MERAKI.TOKEN} macro value in Zabbix.
+
+Set your Meraki dashboard URl as {$MERAKI.API.URL} macro value in Zabbix (e.g., api.meraki.com/api/v1).
+
+
+## Zabbix configuration
+
+No specific Zabbix configuration is required.
+
+### Macros used
+
+|Name|Description|Default|
+|----|-----------|-------|
+|{$MERAKI.API.URL} |<p>Cisco Meraki Dashboard API URL. e.g api.meraki.com/api/v1</p> |`api.meraki.com/api/v1` |
+|{$MERAKI.DEVICE.NAME.MATCHES} |<p>This macro is used in devices discovery. Can be overridden on the host or linked template level.</p> |`.+` |
+|{$MERAKI.DEVICE.NAME.NOT_MATCHES} |<p>This macro is used in devices discovery. Can be overridden on the host or linked template level.</p> |`CHANGE_IF_NEEDED` |
+|{$MERAKI.HTTP_PROXY} |<p>HTTP proxy for API requests. You can specify it using the format [protocol://][username[:password]@]proxy.example.com[:port]. See documentation at https://www.zabbix.com/documentation/6.4/manual/config/items/itemtypes/http</p> |`` |
+|{$MERAKI.ORGANIZATION.NAME.MATCHES} |<p>This macro is used in organizations discovery. Can be overridden on the host or linked template level.</p> |`.+` |
+|{$MERAKI.ORGANIZATION.NAME.NOT_MATCHES} |<p>This macro is used in organizations discovery. Can be overridden on the host or linked template level.</p> |`CHANGE_IF_NEEDED` |
+|{$MERAKI.TOKEN} |<p>Cisco Meraki Dashboard API Token.</p> |`` |
+
+## Template links
+
+There are no template links in this template.
+
+## Discovery rules
+
+|Name|Description|Type|Key and additional info|
+|----|-----------|----|----|
+|Devices discovery |<p>-</p> |DEPENDENT |meraki.devices.discovery<p>**Preprocessing**:</p><p>- JSONPATH: `$.devices`</p><p>**Filter**:</p> <p>- {#NAME} MATCHES_REGEX `{$MERAKI.DEVICE.NAME.MATCHES}`</p><p>- {#NAME} NOT_MATCHES_REGEX `{$MERAKI.DEVICE.NAME.NOT_MATCHES}`</p> |
+|Organizations discovery |<p>-</p> |DEPENDENT |meraki.organization.discovery<p>**Preprocessing**:</p><p>- JSONPATH: `$.organizations`</p><p>**Filter**:</p> <p>- {#NAME} MATCHES_REGEX `{$MERAKI.ORGANIZATION.NAME.MATCHES}`</p><p>- {#NAME} NOT_MATCHES_REGEX `{$MERAKI.ORGANIZATION.NAME.NOT_MATCHES}`</p> |
+
+## Items collected
+
+|Group|Name|Description|Type|Key and additional info|
+|-----|----|-----------|----|---------------------|
+|Zabbix raw items |Meraki: Get data |<p>Item for gathering all the organizations and devices from Meraki API"</p> |SCRIPT |meraki.get.data<p>**Expression**:</p>`The text is too long. Please see the template.` |
+|Zabbix raw items |Meraki: Data item errors |<p>Item for gathering all the data item errors.</p> |DEPENDENT |meraki.get.data.errors<p>**Preprocessing**:</p><p>- JSONPATH: `$.error`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
+
+## Triggers
+
+|Name|Description|Expression|Severity|Dependencies and additional info|
+|----|-----------|----|----|----|
+|Meraki: There are errors in 'Get data' metric |<p>-</p> |`length(last(/Cisco Meraki dashboard by HTTP/meraki.get.data.errors))>0` |WARNING | |
+
+## Feedback
+
+Please report any issues with the template at https://support.zabbix.com.
+
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/).
+
+# Cisco Meraki organization by HTTP
+
+## Overview
+
+For Zabbix version: 6.4 and higher.
+
+## Setup
+
+Refer to the vendor documentation.
+
+## Zabbix configuration
+
+No specific Zabbix configuration is required.
+
+### Macros used
+
+|Name|Description|Default|
+|----|-----------|-------|
+|{$MERAKI.API.URL} |<p>Cisco Meraki Dashboard API URL. e.g api.meraki.com/api/v1</p> |`api.meraki.com/api/v1` |
+|{$MERAKI.CONFIG.CHANGE.TIMESPAN} |<p>Timespan for gathering config change log. Used in metric config and in URL query.</p> |`1200` |
+|{$MERAKI.HTTP_PROXY} |<p>HTTP proxy for API requests. You can specify it using the format [protocol://][username[:password]@]proxy.example.com[:port]. See documentation at https://www.zabbix.com/documentation/6.4/manual/config/items/itemtypes/http</p> |`` |
+|{$MERAKI.LICENSE.EXPIRE} |<p>Time in seconds for license to expire.</p> |`86400` |
+|{$MERAKI.TOKEN} |<p>Cisco Meraki Dashboard API Token.</p> |`` |
+
+## Template links
+
+There are no template links in this template.
+
+## Discovery rules
+
+|Name|Description|Type|Key and additional info|
+|----|-----------|----|----|
+|Uplinks discovery |<p>-</p> |DEPENDENT |meraki.uplinks.discovery<p>**Preprocessing**:</p><p>- JSONPATH: `$.uplinks`</p> |
+|VPN stats discovery |<p>-</p> |DEPENDENT |meraki.vpn.stats.discovery<p>**Preprocessing**:</p><p>- JSONPATH: `$.vpnStats`</p> |
+
+## Items collected
+
+|Group|Name|Description|Type|Key and additional info|
+|-----|----|-----------|----|---------------------|
+|Meraki |Meraki: Groups |<p>Meraki adaptive policy groups count.</p> |DEPENDENT |meraki.policies.groups<p>**Preprocessing**:</p><p>- JSONPATH: `$.counts.groups`</p> |
+|Meraki |Meraki: Custom ACLs |<p>Meraki adaptive policy custom ACLs count.</p> |DEPENDENT |meraki.policies.custom.acls<p>**Preprocessing**:</p><p>- JSONPATH: `$.counts.customAcls`</p> |
+|Meraki |Meraki: Policies |<p>Meraki adaptive policies count.</p> |DEPENDENT |meraki.policies<p>**Preprocessing**:</p><p>- JSONPATH: `$.counts.policies`</p> |
+|Meraki |Meraki: Allow policies |<p>Meraki adaptive allow policies count.</p> |DEPENDENT |meraki.policies.allow<p>**Preprocessing**:</p><p>- JSONPATH: `$.counts.allowPolicies`</p> |
+|Meraki |Meraki: Deny policies |<p>Meraki adaptive deny policies count.</p> |DEPENDENT |meraki.policies.deny<p>**Preprocessing**:</p><p>- JSONPATH: `$.counts.denyPolicies`</p> |
+|Meraki |Meraki: License status |<p>Meraki license status.</p> |DEPENDENT |meraki.license.status<p>**Preprocessing**:</p><p>- JSONPATH: `$.status`</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p> |
+|Meraki |Meraki: License expire |<p>Meraki license expire time in seconds left.</p> |DEPENDENT |meraki.license.expire<p>**Preprocessing**:</p><p>- JSONPATH: `$.expirationDate`</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p> |
+|Meraki |Uplink [{#INTERFACE}]: [{#UPLINK.ROLE}]: [{#NETWORK.NAME}]: status |<p>Network uplink status.</p> |DEPENDENT |meraki.uplink.status[{#NETWORK.NAME}, {#INTERFACE}, {#UPLINK.ROLE}]<p>**Preprocessing**:</p><p>- JSONPATH: `$.uplinks[?(@.networkName== '{#NETWORK.NAME}' && @.interface== '{#INTERFACE}' && @.role== '{#UPLINK.ROLE}' )].status.first()`</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p> |
+|Meraki |VPN [{#NETWORK.NAME}]=>[{#PEER.NETWORK.NAME}]: stats raw |<p>VPN connection stats raw.</p> |DEPENDENT |meraki.vpn.stat.raw[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]<p>**Preprocessing**:</p><p>- JSONPATH: `$.vpnStats[?(@.networkId=='{#NETWORK.ID}' && @.senderUplink=='{#SENDER.UPLINK}' && @.peerNetworkId=='{#PEER.NETWORK.ID}' && @.receiverUplink=='{#RECEIVER.UPLINK}')].first()`</p> |
+|Meraki |VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: latency avg |<p>VPN connection avg latency.</p> |DEPENDENT |meraki.vpn.stat.latency.avg[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]<p>**Preprocessing**:</p><p>- JSONPATH: `$.avgLatencyMs`</p> |
+|Meraki |VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: latency min |<p>VPN connection min latency.</p> |DEPENDENT |meraki.vpn.stat.latency.min[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]<p>**Preprocessing**:</p><p>- JSONPATH: `$.minLatencyMs`</p> |
+|Meraki |VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: latency max |<p>VPN connection max latency.</p> |DEPENDENT |meraki.vpn.stat.latency.max[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]<p>**Preprocessing**:</p><p>- JSONPATH: `$.maxLatencyMs`</p> |
+|Meraki |VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: loss avg, % |<p>VPN connection loss avg.</p> |DEPENDENT |meraki.vpn.stat.loss.avg[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]<p>**Preprocessing**:</p><p>- JSONPATH: `$.avgLossPercentage`</p> |
+|Meraki |VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: loss min, % |<p>VPN connection loss min.</p> |DEPENDENT |meraki.vpn.stat.loss.min[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]<p>**Preprocessing**:</p><p>- JSONPATH: `$.minLossPercentage`</p> |
+|Meraki |VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: loss max, % |<p>VPN connection loss max.</p> |DEPENDENT |meraki.vpn.stat.loss.max[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]<p>**Preprocessing**:</p><p>- JSONPATH: `$.maxLossPercentage`</p> |
+|Meraki |VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: jitter avg |<p>VPN connection jitter avg.</p> |DEPENDENT |meraki.vpn.stat.jitter.avg[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]<p>**Preprocessing**:</p><p>- JSONPATH: `$.avgJitter`</p> |
+|Meraki |VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: jitter min |<p>VPN connection jitter min.</p> |DEPENDENT |meraki.vpn.stat.jitter.min[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]<p>**Preprocessing**:</p><p>- JSONPATH: `$.minJitter`</p> |
+|Meraki |VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: jitter max |<p>VPN connection jitter max.</p> |DEPENDENT |meraki.vpn.stat.jitter.max[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]<p>**Preprocessing**:</p><p>- JSONPATH: `$.maxJitter`</p> |
+|Meraki |VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: mos avg |<p>VPN connection mos avg.</p> |DEPENDENT |meraki.vpn.stat.mos.avg[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]<p>**Preprocessing**:</p><p>- JSONPATH: `$.avgMos`</p> |
+|Meraki |VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: mos min |<p>VPN connection mos min.</p> |DEPENDENT |meraki.vpn.stat.mos.min[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]<p>**Preprocessing**:</p><p>- JSONPATH: `$.minMos`</p> |
+|Meraki |VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: mos max |<p>VPN connection mos max.</p> |DEPENDENT |meraki.vpn.stat.mos.max[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]<p>**Preprocessing**:</p><p>- JSONPATH: `$.maxMos`</p> |
+|Zabbix raw items |Meraki: Get list of the networks |<p>Item for gathering all the networks of organization from Meraki API.</p> |SCRIPT |meraki.get.networks<p>**Expression**:</p>`The text is too long. Please see the template.` |
+|Zabbix raw items |Meraki: Networks item errors |<p>Item for gathering all the networks item errors.</p> |DEPENDENT |meraki.get.networks.errors<p>**Preprocessing**:</p><p>- JSONPATH: `$.error`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
+|Zabbix raw items |Meraki: Get list of the vpn stats |<p>Item for gathering all the vpn stats of the organization.</p> |SCRIPT |meraki.get.vpn.stats<p>**Expression**:</p>`The text is too long. Please see the template.` |
+|Zabbix raw items |Meraki: VPN item errors |<p>Item for gathering all the vpn item errors.</p> |DEPENDENT |meraki.get.vpn.stats.errors<p>**Preprocessing**:</p><p>- JSONPATH: `$.error`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
+|Zabbix raw items |Meraki: Get list of configuration changes |<p>Item for viewing the Change Log for your organization.\nGathering once per 20m by default.</p> |HTTP_AGENT |meraki.get.configuration.changes<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `2h`</p> |
+|Zabbix raw items |Meraki: Get list of adaptive policy aggregate statistics |<p>Item for adaptive policy aggregate statistics for an organization.</p> |HTTP_AGENT |meraki.get.adaptive.policy |
+|Zabbix raw items |Meraki: Get licenses info |<p>Return an overview of the license state for an organization.</p> |HTTP_AGENT |meraki.get.licenses |
+
+## Triggers
+
+|Name|Description|Expression|Severity|Dependencies and additional info|
+|----|-----------|----|----|----|
+|Meraki: License status is not OK |<p>-</p> |`last(/Cisco Meraki organization by HTTP/meraki.license.status)<>1` |WARNING | |
+|Meraki: License expires in less than {$MERAKI.LICENSE.EXPIRE} seconds |<p>-</p> |`last(/Cisco Meraki organization by HTTP/meraki.license.expire)<{$MERAKI.LICENSE.EXPIRE} and last(/Cisco Meraki organization by HTTP/meraki.license.expire)>=0` |WARNING | |
+|Uplink [{#INTERFACE}]: [{#UPLINK.ROLE}]: [{#NETWORK.NAME}]: status is failed |<p>-</p> |`last(/Cisco Meraki organization by HTTP/meraki.uplink.status[{#NETWORK.NAME}, {#INTERFACE}, {#UPLINK.ROLE}])=0` |WARNING | |
+|Meraki: There are errors in 'Get networks' metric |<p>-</p> |`length(last(/Cisco Meraki organization by HTTP/meraki.get.networks.errors))>0` |WARNING | |
+|Meraki: There are errors in 'Get VPNs' metric |<p>-</p> |`length(last(/Cisco Meraki organization by HTTP/meraki.get.vpn.stats.errors))>0` |WARNING | |
+|Meraki: Configuration has been changed |<p>-</p> |`length(last(/Cisco Meraki organization by HTTP/meraki.get.configuration.changes))>3` |WARNING | |
+
+## Feedback
+
+Please report any issues with the template at https://support.zabbix.com.
+
+# Cisco Meraki device by HTTP
+
+## Overview
+
+For Zabbix version: 6.4 and higher.
+
+## Setup
+
+Refer to the vendor documentation.
+
+## Zabbix configuration
+
+No specific Zabbix configuration is required.
+
+### Macros used
+
+|Name|Description|Default|
+|----|-----------|-------|
+|{$MERAKI.API.URL} |<p>Cisco Meraki Dashboard API URL. e.g api.meraki.com/api/v1</p> |`api.meraki.com/api/v1` |
+|{$MERAKI.DEVICE.LATENCY} |<p>Devices uplink latency threshold in seconds.</p> |`0.15` |
+|{$MERAKI.DEVICE.LOSS} |<p>Devices uplink loss threshold in percents.</p> |`15` |
+|{$MERAKI.HTTP_PROXY} |<p>HTTP proxy for API requests. You can specify it using the format [protocol://][username[:password]@]proxy.example.com[:port]. See documentation at https://www.zabbix.com/documentation/6.4/manual/config/items/itemtypes/http</p> |`` |
+|{$MERAKI.TOKEN} |<p>Cisco Meraki Dashboard API Token.</p> |`` |
+
+## Template links
+
+There are no template links in this template.
+
+## Discovery rules
+
+|Name|Description|Type|Key and additional info|
+|----|-----------|----|----|
+|Uplinks loss and quality discovery |<p>-</p> |DEPENDENT |meraki.device.uplinks.discovery<p>**Preprocessing**:</p><p>- JSONPATH: `$.uplinksLL`</p> |
+
+## Items collected
+
+|Group|Name|Description|Type|Key and additional info|
+|-----|----|-----------|----|---------------------|
+|Meraki |Meraki: status |<p>Device operational status</p><p>Network: {$NETWORK.ID} </p><p>MAC: {$MAC}</p> |DEPENDENT |meraki.device.status<p>**Preprocessing**:</p><p>- JSONPATH: `$.device[0].status`</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p> |
+|Meraki |Meraki: public ip |<p>Device public ip</p><p>Network: {$NETWORK.ID} </p><p>MAC: {$MAC}</p> |DEPENDENT |meraki.device.public.ip<p>**Preprocessing**:</p><p>- JSONPATH: `$.device[0].publicIp`</p> |
+|Meraki |Uplink [{#IP}]: [{#UPLINK}]: Loss, % |<p>Loss percent of the device uplink. </p><p>Network: {#NETWORK.ID}. </p><p>Device serial: {#SERIAL}.</p> |DEPENDENT |meraki.device.loss.pct[{#IP},{#UPLINK}]<p>**Preprocessing**:</p><p>- JSONPATH: `$.uplinksLL[?(@.ip == '{#IP}' && @.uplink== '{#UPLINK}')].timeSeries.[0].lossPercent.first()`</p><p>- JAVASCRIPT: `return value === "" ? -1 : value `</p> |
+|Meraki |Uplink [{#IP}]: [{#UPLINK}]: Latency |<p>Latency of the device uplink. </p><p>Network: {#NETWORK.ID}. </p><p>Device serial: {#SERIAL}.</p> |DEPENDENT |meraki.device.latency[{#IP},{#UPLINK}]<p>**Preprocessing**:</p><p>- JSONPATH: `$.uplinksLL[?(@.ip == '{#IP}' && @.uplink== '{#UPLINK}')].timeSeries.[0].latencyMs.first()`</p><p>- JAVASCRIPT: `return value === "" ? -1000 : value `</p><p>- MULTIPLIER: `0.001`</p> |
+|Zabbix raw items |Meraki: Get device data |<p>Item for gathering device data from Meraki API.</p> |SCRIPT |meraki.get.device<p>**Expression**:</p>`The text is too long. Please see the template.` |
+|Zabbix raw items |Meraki: Device data item errors |<p>Item for gathering errors of the device item.</p> |DEPENDENT |meraki.get.device.errors<p>**Preprocessing**:</p><p>- JSONPATH: `$.error`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
+
+## Triggers
+
+|Name|Description|Expression|Severity|Dependencies and additional info|
+|----|-----------|----|----|----|
+|Meraki: Status is not online |<p>-</p> |`last(/Cisco Meraki device by HTTP/meraki.device.status)<>1` |WARNING | |
+|Uplink [{#IP}]: [{#UPLINK}]: loss > {$MERAKI.DEVICE.LOSS}% |<p>-</p> |`min(/Cisco Meraki device by HTTP/meraki.device.loss.pct[{#IP},{#UPLINK}],#3)>{$MERAKI.DEVICE.LOSS}` |WARNING | |
+|Uplink [{#IP}]: [{#UPLINK}]: latency > {$MERAKI.DEVICE.LATENCY} |<p>-</p> |`min(/Cisco Meraki device by HTTP/meraki.device.latency[{#IP},{#UPLINK}],#3)>{$MERAKI.DEVICE.LATENCY}` |WARNING | |
+|Meraki: There are errors in 'Get Device data' metric |<p>-</p> |`length(last(/Cisco Meraki device by HTTP/meraki.get.device.errors))>0` |WARNING | |
+
+## Feedback
+
+Please report any issues with the template at https://support.zabbix.com.
+
diff --git a/templates/net/meraki_http/template_net_meraki_http.yaml b/templates/net/meraki_http/template_net_meraki_http.yaml
new file mode 100644
index 00000000000..3d0c7d70f9c
--- /dev/null
+++ b/templates/net/meraki_http/template_net_meraki_http.yaml
@@ -0,0 +1,1897 @@
+zabbix_export:
+ version: '6.4'
+ date: '2022-11-01T21:40:45Z'
+ template_groups:
+ -
+ uuid: a571c0d144b14fd4a87a9d9b2aa9fcd6
+ name: Templates/Applications
+ -
+ uuid: 36bff6c29af64692839d077febfc7079
+ name: 'Templates/Network devices'
+ host_groups:
+ -
+ uuid: a571c0d144b14fd4a87a9d9b2aa9fcd6
+ name: Applications
+ templates:
+ -
+ uuid: 2fca6b60914b4fa98132b1a7885ab014
+ template: 'Cisco Meraki dashboard by HTTP'
+ name: 'Cisco Meraki dashboard by HTTP'
+ description: |
+ Template for monitoring Cisco Meraki dashboard https://meraki.cisco.com/products/meraki-dashboard/
+
+ You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/
+
+ Template tooling version used: 0.42
+ groups:
+ -
+ name: Templates/Applications
+ -
+ name: 'Templates/Network devices'
+ items:
+ -
+ uuid: d1a5f3c79a604bae98c314d2aed64ff4
+ name: 'Meraki: Get data'
+ type: SCRIPT
+ key: meraki.get.data
+ delay: 1h
+ history: '0'
+ trends: '0'
+ value_type: TEXT
+ params: |
+ var params = JSON.parse(value);
+
+ var request = new HttpRequest();
+
+ request.addHeader('X-Cisco-Meraki-API-Key:' + params.token);
+
+ var response,
+ error_msg = '',
+ organizations = [],
+ devices = [];
+
+ function getHttpData(url) {
+ response = request.get(url);
+ Zabbix.log(4, '[ Meraki API ] [ ' + url + ' ] Received response with status code ' + request.getStatus() + ': ' + response);
+
+ if (response !== null) {
+ try {
+ response = JSON.parse(response);
+ }
+ catch (error) {
+ throw 'Failed to parse response received from Meraki API. Check debug log for more information.';
+ }
+ }
+
+ if (request.getStatus() !== 200) {
+ if (response.errors) {
+ throw response.errors.join(', ');
+ } else {
+ throw 'Failed to receive data: invalid response status code.';
+ }
+ }
+
+ if (typeof (response) !== 'object' || response === null) {
+ throw 'Cannot process response data: received data is not an object.';
+ }
+
+ return response;
+ };
+
+ try {
+
+ if (params.token === '{' + '$MERAKI.TOKEN}') {
+ throw 'Please change {' + '$MERAKI.TOKEN} macro with the proper value.';
+ }
+
+ if (params.url.indexOf('http://') === -1 && params.url.indexOf('https://') === -1) {
+ params.url = 'https://' + params.url;
+ }
+
+ if (!params.url.endsWith('/')) {
+ params.url += '/';
+ }
+
+ if (typeof params.httpproxy !== 'undefined' && params.httpproxy !== '') {
+ request.setProxy(params.httpproxy);
+ }
+
+ organizations = getHttpData(params.url + 'organizations');
+
+ if (Array.isArray(organizations) && organizations.length > 0) {
+ for (i in organizations) {
+ if ('id' in organizations[i]) {
+ organization_devices = getHttpData(params.url + 'organizations/' + encodeURIComponent(organizations[i].id) + '/devices');
+
+ if (Array.isArray(organization_devices) && organization_devices.length > 0) {
+ for (j in organization_devices) {
+ organization_devices[j].organizationId = organizations[i].id;
+
+ devices.push(organization_devices[j]);
+ }
+ }
+ }
+ }
+ }
+
+ } catch (error) {
+ error_msg = error;
+ };
+
+ return JSON.stringify({
+ 'organizations': organizations,
+ 'devices': devices,
+ 'error': error_msg.toString()
+ });
+ description: 'Item for gathering all the organizations and devices from Meraki API"'
+ timeout: 60s
+ parameters:
+ -
+ name: token
+ value: '{$MERAKI.TOKEN}'
+ -
+ name: url
+ value: '{$MERAKI.API.URL}'
+ -
+ name: httpproxy
+ value: '{$MERAKI.HTTP_PROXY}'
+ tags:
+ -
+ tag: component
+ value: raw
+ -
+ uuid: 6fdd764d820341e7bd2a24f42802c58a
+ name: 'Meraki: Data item errors'
+ type: DEPENDENT
+ key: meraki.get.data.errors
+ delay: '0'
+ history: 7d
+ trends: '0'
+ value_type: TEXT
+ description: 'Item for gathering all the data item errors.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.error
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 1h
+ master_item:
+ key: meraki.get.data
+ tags:
+ -
+ tag: component
+ value: error
+ triggers:
+ -
+ uuid: 2bf9355f548e4e9b9b8581fb43f175fe
+ expression: 'length(last(/Cisco Meraki dashboard by HTTP/meraki.get.data.errors))>0'
+ name: 'Meraki: There are errors in ''Get data'' metric'
+ priority: WARNING
+ tags:
+ -
+ tag: scope
+ value: availability
+ discovery_rules:
+ -
+ uuid: 6488b49e692e4fe8b6a1c57f56b6ba7d
+ name: 'Devices discovery'
+ type: DEPENDENT
+ key: meraki.devices.discovery
+ delay: '0'
+ filter:
+ conditions:
+ -
+ macro: '{#NAME}'
+ value: '{$MERAKI.DEVICE.NAME.MATCHES}'
+ formulaid: A
+ -
+ macro: '{#NAME}'
+ value: '{$MERAKI.DEVICE.NAME.NOT_MATCHES}'
+ operator: NOT_MATCHES_REGEX
+ formulaid: B
+ host_prototypes:
+ -
+ uuid: 86d599f384d94b368508a170911213ec
+ host: '{#NAME}'
+ name: '[{#PRODUCT_TYPE}] {#NAME}'
+ group_links:
+ -
+ group:
+ name: Applications
+ templates:
+ -
+ name: 'Cisco Meraki device by HTTP'
+ macros:
+ -
+ macro: '{$MAC}'
+ value: '{#MAC}'
+ description: 'MAC address of the device.'
+ -
+ macro: '{$NETWORK.ID}'
+ value: '{#NETWORK.ID}'
+ description: 'Network ID of the device.'
+ -
+ macro: '{$ORGANIZATION_ID}'
+ value: '{#ORGANIZATION_ID}'
+ description: 'Organization ID of the device.'
+ -
+ macro: '{$SERIAL}'
+ value: '{#SERIAL}'
+ description: 'Serial number of the device.'
+ tags:
+ -
+ tag: model
+ value: '{#MODEL}'
+ -
+ tag: serial-number
+ value: '{#SERIAL}'
+ master_item:
+ key: meraki.get.data
+ timeout: 30s
+ lld_macro_paths:
+ -
+ lld_macro: '{#MAC}'
+ path: $.mac
+ -
+ lld_macro: '{#MODEL}'
+ path: $.model
+ -
+ lld_macro: '{#NAME}'
+ path: $.name
+ -
+ lld_macro: '{#NETWORK.ID}'
+ path: $.networkId
+ -
+ lld_macro: '{#ORGANIZATION_ID}'
+ path: $.organizationId
+ -
+ lld_macro: '{#PRODUCT_TYPE}'
+ path: $.productType
+ -
+ lld_macro: '{#SERIAL}'
+ path: $.serial
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.devices
+ -
+ uuid: 30f38d19659646009ca436d48f9598b0
+ name: 'Organizations discovery'
+ type: DEPENDENT
+ key: meraki.organization.discovery
+ delay: '0'
+ filter:
+ conditions:
+ -
+ macro: '{#NAME}'
+ value: '{$MERAKI.ORGANIZATION.NAME.MATCHES}'
+ formulaid: A
+ -
+ macro: '{#NAME}'
+ value: '{$MERAKI.ORGANIZATION.NAME.NOT_MATCHES}'
+ operator: NOT_MATCHES_REGEX
+ formulaid: B
+ host_prototypes:
+ -
+ uuid: 59cd2e995b814d7e9f8411dbc7420c76
+ host: '{#NAME}'
+ name: '[{#REGION}] {#NAME}'
+ group_links:
+ -
+ group:
+ name: Applications
+ group_prototypes:
+ -
+ name: '{#REGION}'
+ templates:
+ -
+ name: 'Cisco Meraki organization by HTTP'
+ macros:
+ -
+ macro: '{$ID}'
+ value: '{#ID}'
+ description: 'ID of the organization.'
+ master_item:
+ key: meraki.get.data
+ lld_macro_paths:
+ -
+ lld_macro: '{#ID}'
+ path: $.id
+ -
+ lld_macro: '{#NAME}'
+ path: $.name
+ -
+ lld_macro: '{#REGION}'
+ path: $.cloud.region.name
+ -
+ lld_macro: '{#URL}'
+ path: $.url
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.organizations
+ tags:
+ -
+ tag: class
+ value: network
+ -
+ tag: target
+ value: cisco-meraki-dashboard
+ macros:
+ -
+ macro: '{$MERAKI.API.URL}'
+ value: api.meraki.com/api/v1
+ description: 'Cisco Meraki Dashboard API URL. e.g api.meraki.com/api/v1'
+ -
+ macro: '{$MERAKI.DEVICE.NAME.MATCHES}'
+ value: .+
+ description: 'This macro is used in devices discovery. Can be overridden on the host or linked template level.'
+ -
+ macro: '{$MERAKI.DEVICE.NAME.NOT_MATCHES}'
+ value: CHANGE_IF_NEEDED
+ description: 'This macro is used in devices discovery. Can be overridden on the host or linked template level.'
+ -
+ macro: '{$MERAKI.HTTP_PROXY}'
+ description: 'HTTP proxy for API requests. You can specify it using the format [protocol://][username[:password]@]proxy.example.com[:port]. See documentation at https://www.zabbix.com/documentation/6.4/manual/config/items/itemtypes/http'
+ -
+ macro: '{$MERAKI.ORGANIZATION.NAME.MATCHES}'
+ value: .+
+ description: 'This macro is used in organizations discovery. Can be overridden on the host or linked template level.'
+ -
+ macro: '{$MERAKI.ORGANIZATION.NAME.NOT_MATCHES}'
+ value: CHANGE_IF_NEEDED
+ description: 'This macro is used in organizations discovery. Can be overridden on the host or linked template level.'
+ -
+ macro: '{$MERAKI.TOKEN}'
+ type: SECRET_TEXT
+ description: 'Cisco Meraki Dashboard API Token.'
+ -
+ uuid: 2cae7d2eeca04e6fa7419759ac9ad814
+ template: 'Cisco Meraki device by HTTP'
+ name: 'Cisco Meraki device by HTTP'
+ description: 'Template tooling version used: 0.42'
+ groups:
+ -
+ name: Templates/Applications
+ -
+ name: 'Templates/Network devices'
+ items:
+ -
+ uuid: 2280b9212c474d99835ec1334ff780eb
+ name: 'Meraki: public ip'
+ type: DEPENDENT
+ key: meraki.device.public.ip
+ delay: '0'
+ history: 7d
+ trends: '0'
+ value_type: CHAR
+ description: |
+ Device public ip
+ Network: {$NETWORK.ID}
+ MAC: {$MAC}
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - '$.device[0].publicIp'
+ master_item:
+ key: meraki.get.device
+ tags:
+ -
+ tag: component
+ value: network
+ -
+ uuid: 324b748bfe2e4383927176046e246acb
+ name: 'Meraki: status'
+ type: DEPENDENT
+ key: meraki.device.status
+ delay: '0'
+ history: 7d
+ description: |
+ Device operational status
+ Network: {$NETWORK.ID}
+ MAC: {$MAC}
+ valuemap:
+ name: 'Device status'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - '$.device[0].status'
+ -
+ type: JAVASCRIPT
+ parameters:
+ - |
+ switch (value) {
+ case 'offline':
+ return 0
+ case 'online':
+ return 1
+ case 'dormant':
+ return 2
+ default:
+ return 10
+ }
+ master_item:
+ key: meraki.get.device
+ tags:
+ -
+ tag: component
+ value: health
+ triggers:
+ -
+ uuid: 00583ac9e9824f7db22a1685421f0be9
+ expression: 'last(/Cisco Meraki device by HTTP/meraki.device.status)<>1'
+ name: 'Meraki: Status is not online'
+ priority: WARNING
+ tags:
+ -
+ tag: scope
+ value: availability
+ -
+ uuid: e4963b68cdde453f91767ff9e3a31d16
+ name: 'Meraki: Get device data'
+ type: SCRIPT
+ key: meraki.get.device
+ delay: 3m
+ history: '0'
+ trends: '0'
+ value_type: TEXT
+ params: |
+ var params = JSON.parse(value);
+
+ var request = new HttpRequest();
+
+ request.addHeader('X-Cisco-Meraki-API-Key:' + params.token);
+
+ var response,
+ error_msg = '',
+ device = [],
+ uplinksLL = [];
+
+ function getHttpData(url) {
+ response = request.get(url);
+ Zabbix.log(4, '[ Meraki API ] [ ' + url + ' ] Received response with status code ' + request.getStatus() + ': ' + response);
+
+ if (response !== null) {
+ try {
+ response = JSON.parse(response);
+ }
+ catch (error) {
+ throw 'Failed to parse response received from Meraki API. Check debug log for more information.';
+ }
+ }
+
+ if (request.getStatus() !== 200) {
+ if (response.errors) {
+ throw response.errors.join(', ');
+ } else {
+ throw 'Failed to receive data: invalid response status code.';
+ }
+ }
+
+ if (typeof (response) !== 'object' || response === null) {
+ throw 'Cannot process response data: received data is not an object.';
+ }
+
+ return response;
+ };
+
+ try {
+
+ if (params.token === '{' + '$MERAKI.TOKEN}') {
+ throw 'Please change {' + '$MERAKI.TOKEN} macro with the proper value.';
+ }
+
+ if (params.url.indexOf('http://') === -1 && params.url.indexOf('https://') === -1) {
+ params.url = 'https://' + params.url;
+ }
+
+ if (!params.url.endsWith('/')) {
+ params.url += '/';
+ }
+
+ if (typeof params.httpproxy !== 'undefined' && params.httpproxy !== '') {
+ request.setProxy(params.httpproxy);
+ }
+
+ device = getHttpData(params.url + 'organizations/' + encodeURIComponent(params.organizationId) + '/devices/statuses?serials[]=' + encodeURIComponent(params.serial));
+ uplinksLL = getHttpData(params.url + 'organizations/' + encodeURIComponent(params.organizationId) + '/devices/uplinksLossAndLatency?timespan=60');
+
+ if (uplinksLL.length > 0) {
+ uplinks = uplinksLL.filter(function(device) {
+ return device.serial == params.serial;
+ });
+ }
+
+ } catch (error) {
+ error_msg = error;
+ };
+
+ return JSON.stringify({
+ 'device': device,
+ 'uplinksLL': uplinks,
+ 'error': error_msg.toString()
+ });
+ description: 'Item for gathering device data from Meraki API.'
+ timeout: 60s
+ parameters:
+ -
+ name: token
+ value: '{$MERAKI.TOKEN}'
+ -
+ name: url
+ value: '{$MERAKI.API.URL}'
+ -
+ name: organizationId
+ value: '{$ORGANIZATION_ID}'
+ -
+ name: httpproxy
+ value: '{$MERAKI.HTTP_PROXY}'
+ -
+ name: serial
+ value: '{$SERIAL}'
+ tags:
+ -
+ tag: component
+ value: raw
+ -
+ uuid: b673516073354c9aaaf60cf3ce2e2fa6
+ name: 'Meraki: Device data item errors'
+ type: DEPENDENT
+ key: meraki.get.device.errors
+ delay: '0'
+ history: 7d
+ trends: '0'
+ value_type: TEXT
+ description: 'Item for gathering errors of the device item.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.error
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 1h
+ master_item:
+ key: meraki.get.device
+ tags:
+ -
+ tag: component
+ value: error
+ triggers:
+ -
+ uuid: c8f8af6c92f14dc0bcdf426b124c7344
+ expression: 'length(last(/Cisco Meraki device by HTTP/meraki.get.device.errors))>0'
+ name: 'Meraki: There are errors in ''Get Device data'' metric'
+ priority: WARNING
+ tags:
+ -
+ tag: scope
+ value: availability
+ discovery_rules:
+ -
+ uuid: 9c7e5d2ccad7416b8d58237be4218154
+ name: 'Uplinks loss and quality discovery'
+ type: DEPENDENT
+ key: meraki.device.uplinks.discovery
+ delay: '0'
+ item_prototypes:
+ -
+ uuid: abf642b1bb944d16bebf90dcf58dbd86
+ name: 'Uplink [{#IP}]: [{#UPLINK}]: Latency'
+ type: DEPENDENT
+ key: 'meraki.device.latency[{#IP},{#UPLINK}]'
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: s
+ description: |
+ Latency of the device uplink.
+ Network: {#NETWORK.ID}.
+ Device serial: {#SERIAL}.
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - '$.uplinksLL[?(@.ip == ''{#IP}'' && @.uplink== ''{#UPLINK}'')].timeSeries.[0].latencyMs.first()'
+ -
+ type: JAVASCRIPT
+ parameters:
+ - 'return value === "" ? -1000 : value'
+ -
+ type: MULTIPLIER
+ parameters:
+ - '0.001'
+ master_item:
+ key: meraki.get.device
+ tags:
+ -
+ tag: component
+ value: network
+ -
+ tag: ip
+ value: '{#IP}'
+ -
+ tag: network
+ value: '{#NETWORK.ID}'
+ -
+ tag: serial-number
+ value: '{#SERIAL}'
+ -
+ tag: uplink
+ value: '{#UPLINK}'
+ trigger_prototypes:
+ -
+ uuid: b559ad94b15848089d89e85e4d9db7ff
+ expression: 'min(/Cisco Meraki device by HTTP/meraki.device.latency[{#IP},{#UPLINK}],#3)>{$MERAKI.DEVICE.LATENCY}'
+ name: 'Uplink [{#IP}]: [{#UPLINK}]: latency > {$MERAKI.DEVICE.LATENCY}'
+ priority: WARNING
+ tags:
+ -
+ tag: scope
+ value: performance
+ -
+ uuid: bded34f64113486ab0672210e5a8eb1d
+ name: 'Uplink [{#IP}]: [{#UPLINK}]: Loss, %'
+ type: DEPENDENT
+ key: 'meraki.device.loss.pct[{#IP},{#UPLINK}]'
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: '%'
+ description: |
+ Loss percent of the device uplink.
+ Network: {#NETWORK.ID}.
+ Device serial: {#SERIAL}.
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - '$.uplinksLL[?(@.ip == ''{#IP}'' && @.uplink== ''{#UPLINK}'')].timeSeries.[0].lossPercent.first()'
+ -
+ type: JAVASCRIPT
+ parameters:
+ - 'return value === "" ? -1 : value'
+ master_item:
+ key: meraki.get.device
+ tags:
+ -
+ tag: component
+ value: network
+ -
+ tag: ip
+ value: '{#IP}'
+ -
+ tag: network
+ value: '{#NETWORK.ID}'
+ -
+ tag: serial-number
+ value: '{#SERIAL}'
+ -
+ tag: uplink
+ value: '{#UPLINK}'
+ trigger_prototypes:
+ -
+ uuid: 1309e71025614ce4bb4242e6e291ae48
+ expression: 'min(/Cisco Meraki device by HTTP/meraki.device.loss.pct[{#IP},{#UPLINK}],#3)>{$MERAKI.DEVICE.LOSS}'
+ name: 'Uplink [{#IP}]: [{#UPLINK}]: loss > {$MERAKI.DEVICE.LOSS}%'
+ priority: WARNING
+ tags:
+ -
+ tag: scope
+ value: performance
+ graph_prototypes:
+ -
+ uuid: 4e9d84e08b32489c8c3a2cbbd4c6119a
+ name: 'Uplink [{#IP}]: [{#UPLINK}]: Latency'
+ ymin_type_1: FIXED
+ graph_items:
+ -
+ color: 1A7C11
+ item:
+ host: 'Cisco Meraki device by HTTP'
+ key: 'meraki.device.latency[{#IP},{#UPLINK}]'
+ -
+ uuid: ebf262afc6d94d29b9831d418fb07edb
+ name: 'Uplink [{#IP}]: [{#UPLINK}]: Loss'
+ ymin_type_1: FIXED
+ graph_items:
+ -
+ color: 1A7C11
+ item:
+ host: 'Cisco Meraki device by HTTP'
+ key: 'meraki.device.loss.pct[{#IP},{#UPLINK}]'
+ master_item:
+ key: meraki.get.device
+ timeout: 30s
+ lld_macro_paths:
+ -
+ lld_macro: '{#IP}'
+ path: $.ip
+ -
+ lld_macro: '{#NETWORK.ID}'
+ path: $.networkId
+ -
+ lld_macro: '{#SERIAL}'
+ path: $.serial
+ -
+ lld_macro: '{#UPLINK}'
+ path: $.uplink
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.uplinksLL
+ tags:
+ -
+ tag: class
+ value: network
+ -
+ tag: target
+ value: cisco-meraki-dashboard
+ macros:
+ -
+ macro: '{$MERAKI.API.URL}'
+ value: api.meraki.com/api/v1
+ description: 'Cisco Meraki Dashboard API URL. e.g api.meraki.com/api/v1'
+ -
+ macro: '{$MERAKI.DEVICE.LATENCY}'
+ value: '0.15'
+ description: 'Devices uplink latency threshold in seconds.'
+ -
+ macro: '{$MERAKI.DEVICE.LOSS}'
+ value: '15'
+ description: 'Devices uplink loss threshold in percents.'
+ -
+ macro: '{$MERAKI.HTTP_PROXY}'
+ description: 'HTTP proxy for API requests. You can specify it using the format [protocol://][username[:password]@]proxy.example.com[:port]. See documentation at https://www.zabbix.com/documentation/6.4/manual/config/items/itemtypes/http'
+ -
+ macro: '{$MERAKI.TOKEN}'
+ type: SECRET_TEXT
+ description: 'Cisco Meraki Dashboard API Token.'
+ valuemaps:
+ -
+ uuid: 24967dff65a048578eae18b2485907cb
+ name: 'Device status'
+ mappings:
+ -
+ value: '0'
+ newvalue: offline
+ -
+ value: '1'
+ newvalue: online
+ -
+ value: '2'
+ newvalue: dormant
+ -
+ value: '10'
+ newvalue: unknown
+ -
+ uuid: 39e2f742d0b24ea489b7f61d27a5df1c
+ template: 'Cisco Meraki organization by HTTP'
+ name: 'Cisco Meraki organization by HTTP'
+ description: 'Template tooling version used: 0.42'
+ groups:
+ -
+ name: Templates/Applications
+ -
+ name: 'Templates/Network devices'
+ items:
+ -
+ uuid: 25f8f61ddf964f39b39cc38b23b017b9
+ name: 'Meraki: Get list of adaptive policy aggregate statistics'
+ type: HTTP_AGENT
+ key: meraki.get.adaptive.policy
+ delay: 20m
+ history: '0'
+ trends: '0'
+ value_type: TEXT
+ description: 'Item for adaptive policy aggregate statistics for an organization.'
+ timeout: 30s
+ url: 'https://{$MERAKI.API.URL}/organizations/{$ID}/adaptivePolicy/overview'
+ http_proxy: '{$MERAKI.HTTP_PROXY}'
+ headers:
+ -
+ name: X-Cisco-Meraki-API-Key
+ value: '{$MERAKI.TOKEN}'
+ tags:
+ -
+ tag: component
+ value: raw
+ -
+ uuid: f2a65bce3adf4511a3f37ed4caa66b3d
+ name: 'Meraki: Get list of configuration changes'
+ type: HTTP_AGENT
+ key: meraki.get.configuration.changes
+ delay: '{$MERAKI.CONFIG.CHANGE.TIMESPAN}'
+ history: 7d
+ trends: '0'
+ value_type: TEXT
+ description: 'Item for viewing the Change Log for your organization.\nGathering once per 20m by default.'
+ preprocessing:
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 2h
+ timeout: 30s
+ url: 'https://{$MERAKI.API.URL}/organizations/{$ID}/configurationChanges?timespan={$MERAKI.CONFIG.CHANGE.TIMESPAN}'
+ http_proxy: '{$MERAKI.HTTP_PROXY}'
+ headers:
+ -
+ name: X-Cisco-Meraki-API-Key
+ value: '{$MERAKI.TOKEN}'
+ tags:
+ -
+ tag: component
+ value: log
+ triggers:
+ -
+ uuid: 2fc56ad4baef4796a3ad7d097cad918f
+ expression: 'length(last(/Cisco Meraki organization by HTTP/meraki.get.configuration.changes))>3'
+ name: 'Meraki: Configuration has been changed'
+ priority: WARNING
+ tags:
+ -
+ tag: scope
+ value: security
+ -
+ uuid: 3306da0ec0d749829db2f5f42e4e7876
+ name: 'Meraki: Get licenses info'
+ type: HTTP_AGENT
+ key: meraki.get.licenses
+ delay: 12h
+ history: '0'
+ trends: '0'
+ value_type: TEXT
+ description: 'Return an overview of the license state for an organization.'
+ timeout: 30s
+ url: 'https://{$MERAKI.API.URL}/organizations/{$ID}/licenses/overview'
+ http_proxy: '{$MERAKI.HTTP_PROXY}'
+ headers:
+ -
+ name: X-Cisco-Meraki-API-Key
+ value: '{$MERAKI.TOKEN}'
+ tags:
+ -
+ tag: component
+ value: raw
+ -
+ uuid: efe8853443d44eed8daeecee5ab9e481
+ name: 'Meraki: Get list of the networks'
+ type: SCRIPT
+ key: meraki.get.networks
+ delay: 3m
+ history: '0'
+ trends: '0'
+ value_type: TEXT
+ params: |
+ var params = JSON.parse(value);
+
+ var request = new HttpRequest();
+
+ request.addHeader('X-Cisco-Meraki-API-Key:' + params.token);
+
+ var response,
+ error_msg = '',
+ networks = [],
+ uplinks = [];
+
+ function getHttpData(url) {
+ response = request.get(url);
+ Zabbix.log(4, '[ Meraki API ] [ ' + url + ' ] Received response with status code ' + request.getStatus() + ': ' + response);
+
+ if (response !== null) {
+ try {
+ response = JSON.parse(response);
+ }
+ catch (error) {
+ throw 'Failed to parse response received from Meraki API. Check debug log for more information.';
+ }
+ }
+
+ if (request.getStatus() !== 200) {
+ if (response.errors) {
+ throw response.errors.join(', ');
+ } else {
+ throw 'Failed to receive data: invalid response status code.';
+ }
+ }
+
+ if (typeof (response) !== 'object' || response === null) {
+ throw 'Cannot process response data: received data is not an object.';
+ }
+
+ return response;
+ };
+
+ try {
+
+ if (params.token === '{' + '$MERAKI.TOKEN}') {
+ throw 'Please change {' + '$MERAKI.TOKEN} macro with the proper value.';
+ }
+
+ if (params.url.indexOf('http://') === -1 && params.url.indexOf('https://') === -1) {
+ params.url = 'https://' + params.url;
+ }
+
+ if (!params.url.endsWith('/')) {
+ params.url += '/';
+ }
+
+ if (typeof params.httpproxy !== 'undefined' && params.httpproxy !== '') {
+ request.setProxy(params.httpproxy);
+ }
+
+ networks = getHttpData(params.url + 'organizations/' + encodeURIComponent(params.organizationId) + '/networks');
+
+ responseUplinks = getHttpData(params.url + 'organizations/' + encodeURIComponent(params.organizationId) + '/appliance/uplink/statuses');
+
+ if (typeof responseUplinks !== 'undefined' && Array.isArray(responseUplinks)) {
+ for (var i in responseUplinks) {
+ if ('networkId' in responseUplinks[i] && typeof networks !== 'undefined' && Array.isArray(networks)) {
+ network = networks.filter(function (x) { return x.id == responseUplinks[i].networkId; });
+ }
+
+ if (typeof responseUplinks[i].uplinks !== 'undefined' && Array.isArray(responseUplinks[i].uplinks)) {
+ for (var p in responseUplinks[i].uplinks) {
+ if (typeof network[0].name !== 'undefined') {
+ responseUplinks[i].uplinks[p].networkName = network[0].name;
+ }
+ if (typeof network[0].timeZone !== 'undefined') {
+ responseUplinks[i].uplinks[p].timeZone = network[0].timeZone;
+ }
+ if ('highAvailability' in responseUplinks[i] && 'role' in responseUplinks[i].highAvailability) {
+ responseUplinks[i].uplinks[p].role = responseUplinks[i].highAvailability.role;
+ }
+ if ('serial' in responseUplinks[i]) {
+ responseUplinks[i].uplinks[p].serial = responseUplinks[i].serial;
+ }
+
+ uplinks.push(responseUplinks[i].uplinks[p]);
+ }
+ }
+ }
+ }
+
+
+ } catch (error) {
+ error_msg = error;
+ };
+
+ return JSON.stringify({
+ 'uplinks': uplinks,
+ 'networks': networks,
+ 'error': error_msg.toString()
+ });
+ description: 'Item for gathering all the networks of organization from Meraki API.'
+ timeout: 30s
+ parameters:
+ -
+ name: token
+ value: '{$MERAKI.TOKEN}'
+ -
+ name: url
+ value: '{$MERAKI.API.URL}'
+ -
+ name: organizationId
+ value: '{$ID}'
+ -
+ name: httpproxy
+ value: '{$MERAKI.HTTP_PROXY}'
+ tags:
+ -
+ tag: component
+ value: raw
+ -
+ uuid: b2bb422b7d794a03a93c8d46209cd3fb
+ name: 'Meraki: Networks item errors'
+ type: DEPENDENT
+ key: meraki.get.networks.errors
+ delay: '0'
+ history: 7d
+ trends: '0'
+ value_type: TEXT
+ description: 'Item for gathering all the networks item errors.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.error
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 1h
+ master_item:
+ key: meraki.get.networks
+ tags:
+ -
+ tag: component
+ value: error
+ triggers:
+ -
+ uuid: c149d21e19f3453b8e569c549ed2c78a
+ expression: 'length(last(/Cisco Meraki organization by HTTP/meraki.get.networks.errors))>0'
+ name: 'Meraki: There are errors in ''Get networks'' metric'
+ priority: WARNING
+ tags:
+ -
+ tag: scope
+ value: availability
+ -
+ uuid: bb653e6dba3f489494a7143b74fe8f4f
+ name: 'Meraki: Get list of the vpn stats'
+ type: SCRIPT
+ key: meraki.get.vpn.stats
+ delay: 3m
+ history: '0'
+ trends: '0'
+ value_type: TEXT
+ params: |
+ var params = JSON.parse(value);
+
+ var request = new HttpRequest();
+
+ request.addHeader('X-Cisco-Meraki-API-Key:' + params.token);
+
+ var response,
+ error_msg = '',
+ vpnStats = [],
+ result = [];
+
+ function getHttpData(url) {
+ response = request.get(url);
+ Zabbix.log(4, '[ Meraki API ] [ ' + url + ' ] Received response with status code ' + request.getStatus() + ': ' + response);
+
+ if (response !== null) {
+ try {
+ response = JSON.parse(response);
+ }
+ catch (error) {
+ throw 'Failed to parse response received from Meraki API. Check debug log for more information.';
+ }
+ }
+
+ if (request.getStatus() !== 200) {
+ if (response.errors) {
+ throw response.errors.join(', ');
+ } else {
+ throw 'Failed to receive data: invalid response status code.';
+ }
+ }
+
+ if (typeof (response) !== 'object' || response === null) {
+ throw 'Cannot process response data: received data is not an object.';
+ }
+
+ return response;
+ };
+
+ try {
+
+ if (params.token === '{' + '$MERAKI.TOKEN}') {
+ throw 'Please change {' + '$MERAKI.TOKEN} macro with the proper value.';
+ }
+
+ if (params.url.indexOf('http://') === -1 && params.url.indexOf('https://') === -1) {
+ params.url = 'https://' + params.url;
+ }
+
+ if (!params.url.endsWith('/')) {
+ params.url += '/';
+ }
+
+ if (typeof params.httpproxy !== 'undefined' && params.httpproxy !== '') {
+ request.setProxy(params.httpproxy);
+ }
+
+ vpnStats = getHttpData(params.url + 'organizations/' + encodeURIComponent(params.organizationId) + '/appliance/vpn/stats');
+
+ for (i in vpnStats) {
+ if (typeof vpnStats[i].merakiVpnPeers !== 'undefined' && Array.isArray(vpnStats[i].merakiVpnPeers)) {
+ for (u in vpnStats[i].merakiVpnPeers) {
+ if (typeof vpnStats[i].merakiVpnPeers[u].latencySummaries !== 'undefined' && Array.isArray(vpnStats[i].merakiVpnPeers[u].latencySummaries)) {
+ for (l in vpnStats[i].merakiVpnPeers[u].latencySummaries) {
+ result = vpnStats[i].merakiVpnPeers[u].latencySummaries.map(function (x) {
+
+ lps = vpnStats[i].merakiVpnPeers[u].lossPercentageSummaries.filter(function (y) { return y.senderUplink == x.senderUplink && y.receiverUplink == x.receiverUplink; });
+ js = vpnStats[i].merakiVpnPeers[u].jitterSummaries.filter(function (y) { return y.senderUplink == x.senderUplink && y.receiverUplink == x.receiverUplink; });
+ ms = vpnStats[i].merakiVpnPeers[u].mosSummaries.filter(function (y) { return y.senderUplink == x.senderUplink && y.receiverUplink == x.receiverUplink; });
+ Object.assign(x, lps[0], js[0], ms[0]);
+
+ if ('networkId' in vpnStats[i]) {
+ x.networkId = vpnStats[i].networkId;
+ }
+ if ('networkName' in vpnStats[i]) {
+ x.networkName = vpnStats[i].networkName;
+ }
+
+ if ('networkId' in vpnStats[i].merakiVpnPeers[u]) {
+ x.peerNetworkId = vpnStats[i].merakiVpnPeers[u].networkId;
+ }
+ if ('networkName' in vpnStats[i].merakiVpnPeers[u]) {
+ x.peerNetworkName = vpnStats[i].merakiVpnPeers[u].networkName;
+ }
+
+ return x;
+ });
+ }
+ }
+ }
+ }
+ }
+
+
+ } catch (error) {
+ error_msg = error;
+ };
+
+ return JSON.stringify({
+ 'vpnStats': result,
+ 'error': error_msg.toString()
+ });
+ description: 'Item for gathering all the vpn stats of the organization.'
+ timeout: 30s
+ parameters:
+ -
+ name: token
+ value: '{$MERAKI.TOKEN}'
+ -
+ name: url
+ value: '{$MERAKI.API.URL}'
+ -
+ name: organizationId
+ value: '{$ID}'
+ -
+ name: httpproxy
+ value: '{$MERAKI.HTTP_PROXY}'
+ tags:
+ -
+ tag: component
+ value: raw
+ -
+ uuid: a5106f644c4e46fc963cc953dafaeb4e
+ name: 'Meraki: VPN item errors'
+ type: DEPENDENT
+ key: meraki.get.vpn.stats.errors
+ delay: '0'
+ history: 7d
+ trends: '0'
+ value_type: TEXT
+ description: 'Item for gathering all the vpn item errors.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.error
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 1h
+ master_item:
+ key: meraki.get.vpn.stats
+ tags:
+ -
+ tag: component
+ value: error
+ triggers:
+ -
+ uuid: f65ff582e1a84f5a9e9d6a9c0501b013
+ expression: 'length(last(/Cisco Meraki organization by HTTP/meraki.get.vpn.stats.errors))>0'
+ name: 'Meraki: There are errors in ''Get VPNs'' metric'
+ priority: WARNING
+ tags:
+ -
+ tag: scope
+ value: availability
+ -
+ uuid: bd6eca7b707a4bee8e2302765afa6074
+ name: 'Meraki: License expire'
+ type: DEPENDENT
+ key: meraki.license.expire
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: s
+ description: 'Meraki license expire time in seconds left.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.expirationDate
+ -
+ type: JAVASCRIPT
+ parameters:
+ - |
+ function parseDate(date) {
+ months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
+ date = date.split(',');
+ date[1] = date[1].match(/[0-9]{4}/)[0];
+ date = date.concat(date[0].split(' '));
+ month = 1 + months.indexOf(date[2]);
+ return Date.parse(date[1] + "-" + month + "-" + date[3]);
+ }
+
+ if (value === "N/A") {
+ return -1;
+ } else {
+ value = parseDate(value);
+ now = Date.now();
+ return Math.floor((value - now) / 1000);
+ }
+ master_item:
+ key: meraki.get.licenses
+ tags:
+ -
+ tag: component
+ value: license
+ triggers:
+ -
+ uuid: 8694c7fc18904004978a3ce46f06a67e
+ expression: 'last(/Cisco Meraki organization by HTTP/meraki.license.expire)<{$MERAKI.LICENSE.EXPIRE} and last(/Cisco Meraki organization by HTTP/meraki.license.expire)>=0'
+ name: 'Meraki: License expires in less than {$MERAKI.LICENSE.EXPIRE} seconds'
+ priority: WARNING
+ tags:
+ -
+ tag: scope
+ value: availability
+ -
+ uuid: 2b8e2c4093074dbaa88db3df57eb2cd1
+ name: 'Meraki: License status'
+ type: DEPENDENT
+ key: meraki.license.status
+ delay: '0'
+ history: 7d
+ description: 'Meraki license status.'
+ valuemap:
+ name: 'License status'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.status
+ -
+ type: JAVASCRIPT
+ parameters:
+ - |
+ switch (value) {
+ case 'License Required':
+ return 0
+ case 'OK':
+ return 1
+ default:
+ return 10
+ }
+ master_item:
+ key: meraki.get.licenses
+ tags:
+ -
+ tag: component
+ value: license
+ triggers:
+ -
+ uuid: d4f71dd53bf8495789b53e063db3555b
+ expression: 'last(/Cisco Meraki organization by HTTP/meraki.license.status)<>1'
+ name: 'Meraki: License status is not OK'
+ priority: WARNING
+ tags:
+ -
+ tag: scope
+ value: availability
+ -
+ uuid: e18f69d27fcb4b949d5744aebef97ffb
+ name: 'Meraki: Policies'
+ type: DEPENDENT
+ key: meraki.policies
+ delay: '0'
+ history: 7d
+ description: 'Meraki adaptive policies count.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.counts.policies
+ master_item:
+ key: meraki.get.adaptive.policy
+ tags:
+ -
+ tag: component
+ value: policy
+ -
+ uuid: 8a8369134eff4153aba32d9c435786f3
+ name: 'Meraki: Allow policies'
+ type: DEPENDENT
+ key: meraki.policies.allow
+ delay: '0'
+ history: 7d
+ description: 'Meraki adaptive allow policies count.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.counts.allowPolicies
+ master_item:
+ key: meraki.get.adaptive.policy
+ tags:
+ -
+ tag: component
+ value: policy
+ -
+ uuid: f85b33412a2a41b39c33d64f3c641232
+ name: 'Meraki: Custom ACLs'
+ type: DEPENDENT
+ key: meraki.policies.custom.acls
+ delay: '0'
+ history: 7d
+ description: 'Meraki adaptive policy custom ACLs count.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.counts.customAcls
+ master_item:
+ key: meraki.get.adaptive.policy
+ tags:
+ -
+ tag: component
+ value: policy
+ -
+ uuid: 8b9e13124628460584668dbe5cd1b92b
+ name: 'Meraki: Deny policies'
+ type: DEPENDENT
+ key: meraki.policies.deny
+ delay: '0'
+ history: 7d
+ description: 'Meraki adaptive deny policies count.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.counts.denyPolicies
+ master_item:
+ key: meraki.get.adaptive.policy
+ tags:
+ -
+ tag: component
+ value: policy
+ -
+ uuid: a4918ea4d6954b5f829e5533117c109a
+ name: 'Meraki: Groups'
+ type: DEPENDENT
+ key: meraki.policies.groups
+ delay: '0'
+ history: 7d
+ description: 'Meraki adaptive policy groups count.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.counts.groups
+ master_item:
+ key: meraki.get.adaptive.policy
+ tags:
+ -
+ tag: component
+ value: policy
+ discovery_rules:
+ -
+ uuid: 03d6aeb2bc3d473b9aab87acd0e08f8c
+ name: 'Uplinks discovery'
+ type: DEPENDENT
+ key: meraki.uplinks.discovery
+ delay: '0'
+ item_prototypes:
+ -
+ uuid: 7600f662dd044d1f857a6ffd9898277c
+ name: 'Uplink [{#INTERFACE}]: [{#UPLINK.ROLE}]: [{#NETWORK.NAME}]: status'
+ type: DEPENDENT
+ key: 'meraki.uplink.status[{#NETWORK.NAME}, {#INTERFACE}, {#UPLINK.ROLE}]'
+ delay: '0'
+ history: 7d
+ description: 'Network uplink status.'
+ valuemap:
+ name: 'Uplink status'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - '$.uplinks[?(@.networkName== ''{#NETWORK.NAME}'' && @.interface== ''{#INTERFACE}'' && @.role== ''{#UPLINK.ROLE}'' )].status.first()'
+ -
+ type: JAVASCRIPT
+ parameters:
+ - |
+ switch (value) {
+ case 'failed':
+ return 0
+ case 'active':
+ return 1
+ case 'ready':
+ return 2
+ case 'not connected':
+ return 3
+ default:
+ return 10
+ }
+ master_item:
+ key: meraki.get.networks
+ tags:
+ -
+ tag: component
+ value: network
+ -
+ tag: component
+ value: uplink
+ -
+ tag: interface
+ value: '{#INTERFACE}'
+ -
+ tag: network
+ value: '{#NETWORK.NAME}'
+ -
+ tag: serial-number
+ value: '{#UPLINK.DEVICE.SERIAL}'
+ trigger_prototypes:
+ -
+ uuid: b1f3cbb8f3024c3f8cd6a8eaf7a5df52
+ expression: 'last(/Cisco Meraki organization by HTTP/meraki.uplink.status[{#NETWORK.NAME}, {#INTERFACE}, {#UPLINK.ROLE}])=0'
+ name: 'Uplink [{#INTERFACE}]: [{#UPLINK.ROLE}]: [{#NETWORK.NAME}]: status is failed'
+ priority: WARNING
+ tags:
+ -
+ tag: scope
+ value: availability
+ master_item:
+ key: meraki.get.networks
+ timeout: 30s
+ lld_macro_paths:
+ -
+ lld_macro: '{#INTERFACE}'
+ path: $.interface
+ -
+ lld_macro: '{#NETWORK.NAME}'
+ path: $.networkName
+ -
+ lld_macro: '{#PRIVATE.IP}'
+ path: $.ip
+ -
+ lld_macro: '{#PUBLIC.IP}'
+ path: $.publicIp
+ -
+ lld_macro: '{#UPLINK.DEVICE.SERIAL}'
+ path: $.serial
+ -
+ lld_macro: '{#UPLINK.ROLE}'
+ path: $.role
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.uplinks
+ -
+ uuid: 34052749bd3c46fd9083d738ddeee216
+ name: 'VPN stats discovery'
+ type: DEPENDENT
+ key: meraki.vpn.stats.discovery
+ delay: '0'
+ item_prototypes:
+ -
+ uuid: 6e38c9538ad4489ea08b6d21fc8a8bd3
+ name: 'VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: jitter avg'
+ type: DEPENDENT
+ key: 'meraki.vpn.stat.jitter.avg[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ delay: '0'
+ history: 7d
+ description: 'VPN connection jitter avg.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.avgJitter
+ master_item:
+ key: 'meraki.vpn.stat.raw[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ tags:
+ -
+ tag: component
+ value: vpn
+ -
+ uuid: c676fc71415d4e199f257f165fc56163
+ name: 'VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: jitter max'
+ type: DEPENDENT
+ key: 'meraki.vpn.stat.jitter.max[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ delay: '0'
+ history: 7d
+ description: 'VPN connection jitter max.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.maxJitter
+ master_item:
+ key: 'meraki.vpn.stat.raw[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ tags:
+ -
+ tag: component
+ value: vpn
+ -
+ uuid: c0d392d7ca2b42df9a967ffb2dcfa80d
+ name: 'VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: jitter min'
+ type: DEPENDENT
+ key: 'meraki.vpn.stat.jitter.min[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ delay: '0'
+ history: 7d
+ description: 'VPN connection jitter min.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.minJitter
+ master_item:
+ key: 'meraki.vpn.stat.raw[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ tags:
+ -
+ tag: component
+ value: vpn
+ -
+ uuid: 6f56db10935641b0bf416ae3402ddb17
+ name: 'VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: latency avg'
+ type: DEPENDENT
+ key: 'meraki.vpn.stat.latency.avg[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ delay: '0'
+ history: 7d
+ units: ms
+ description: 'VPN connection avg latency.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.avgLatencyMs
+ master_item:
+ key: 'meraki.vpn.stat.raw[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ tags:
+ -
+ tag: component
+ value: vpn
+ -
+ uuid: 626ca25322e9413ca0e5bee2c8760c73
+ name: 'VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: latency max'
+ type: DEPENDENT
+ key: 'meraki.vpn.stat.latency.max[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ delay: '0'
+ history: 7d
+ units: ms
+ description: 'VPN connection max latency.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.maxLatencyMs
+ master_item:
+ key: 'meraki.vpn.stat.raw[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ tags:
+ -
+ tag: component
+ value: vpn
+ -
+ uuid: 56a0ea96051a4b45af7db3da1af3e4a4
+ name: 'VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: latency min'
+ type: DEPENDENT
+ key: 'meraki.vpn.stat.latency.min[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ delay: '0'
+ history: 7d
+ units: ms
+ description: 'VPN connection min latency.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.minLatencyMs
+ master_item:
+ key: 'meraki.vpn.stat.raw[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ tags:
+ -
+ tag: component
+ value: vpn
+ -
+ uuid: a56018615c9540b58b8b074ccc8a05bd
+ name: 'VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: loss avg, %'
+ type: DEPENDENT
+ key: 'meraki.vpn.stat.loss.avg[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: '%'
+ description: 'VPN connection loss avg.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.avgLossPercentage
+ master_item:
+ key: 'meraki.vpn.stat.raw[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ tags:
+ -
+ tag: component
+ value: vpn
+ -
+ uuid: 7dccf9e43d944c37934a1dded9999756
+ name: 'VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: loss max, %'
+ type: DEPENDENT
+ key: 'meraki.vpn.stat.loss.max[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: '%'
+ description: 'VPN connection loss max.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.maxLossPercentage
+ master_item:
+ key: 'meraki.vpn.stat.raw[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ tags:
+ -
+ tag: component
+ value: vpn
+ -
+ uuid: eb835ef592a24e43bc918c4299b9f6e7
+ name: 'VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: loss min, %'
+ type: DEPENDENT
+ key: 'meraki.vpn.stat.loss.min[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ units: '%'
+ description: 'VPN connection loss min.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.minLossPercentage
+ master_item:
+ key: 'meraki.vpn.stat.raw[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ tags:
+ -
+ tag: component
+ value: vpn
+ -
+ uuid: 1f26cdd09e5f45da9e8b0e679faa3425
+ name: 'VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: mos avg'
+ type: DEPENDENT
+ key: 'meraki.vpn.stat.mos.avg[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ description: 'VPN connection mos avg.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.avgMos
+ master_item:
+ key: 'meraki.vpn.stat.raw[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ tags:
+ -
+ tag: component
+ value: vpn
+ -
+ uuid: bf28a0ead40046c8b08399775836be4e
+ name: 'VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: mos max'
+ type: DEPENDENT
+ key: 'meraki.vpn.stat.mos.max[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ description: 'VPN connection mos max.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.maxMos
+ master_item:
+ key: 'meraki.vpn.stat.raw[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ tags:
+ -
+ tag: component
+ value: vpn
+ -
+ uuid: 9fee72321a23448983bd6cac7803600c
+ name: 'VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: mos min'
+ type: DEPENDENT
+ key: 'meraki.vpn.stat.mos.min[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ delay: '0'
+ history: 7d
+ value_type: FLOAT
+ description: 'VPN connection mos min.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.minMos
+ master_item:
+ key: 'meraki.vpn.stat.raw[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ tags:
+ -
+ tag: component
+ value: vpn
+ -
+ uuid: 2c968e21c8a34c73a17ed0fc4e2756b5
+ name: 'VPN [{#NETWORK.NAME}]=>[{#PEER.NETWORK.NAME}]: stats raw'
+ type: DEPENDENT
+ key: 'meraki.vpn.stat.raw[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ delay: '0'
+ history: '0'
+ trends: '0'
+ value_type: TEXT
+ description: 'VPN connection stats raw.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - '$.vpnStats[?(@.networkId==''{#NETWORK.ID}'' && @.senderUplink==''{#SENDER.UPLINK}'' && @.peerNetworkId==''{#PEER.NETWORK.ID}'' && @.receiverUplink==''{#RECEIVER.UPLINK}'')].first()'
+ master_item:
+ key: meraki.get.vpn.stats
+ tags:
+ -
+ tag: Application
+ value: Meraki
+ graph_prototypes:
+ -
+ uuid: 0794dc9d06844ee89099322f60382fc7
+ name: 'VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: jitter'
+ ymin_type_1: FIXED
+ graph_items:
+ -
+ color: 1A7C11
+ item:
+ host: 'Cisco Meraki organization by HTTP'
+ key: 'meraki.vpn.stat.jitter.avg[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ -
+ sortorder: '1'
+ color: 2774A4
+ item:
+ host: 'Cisco Meraki organization by HTTP'
+ key: 'meraki.vpn.stat.jitter.max[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ -
+ sortorder: '2'
+ color: F63100
+ item:
+ host: 'Cisco Meraki organization by HTTP'
+ key: 'meraki.vpn.stat.jitter.min[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ -
+ uuid: dd05787b5e0e4b4b870258b25c1a0503
+ name: 'VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: latency'
+ ymin_type_1: FIXED
+ graph_items:
+ -
+ color: 1A7C11
+ item:
+ host: 'Cisco Meraki organization by HTTP'
+ key: 'meraki.vpn.stat.latency.avg[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ -
+ sortorder: '1'
+ color: 2774A4
+ item:
+ host: 'Cisco Meraki organization by HTTP'
+ key: 'meraki.vpn.stat.latency.max[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ -
+ sortorder: '2'
+ color: F63100
+ item:
+ host: 'Cisco Meraki organization by HTTP'
+ key: 'meraki.vpn.stat.latency.min[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ -
+ uuid: c0ff7a5798cd4aa181223763d8962229
+ name: 'VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: loss'
+ ymin_type_1: FIXED
+ graph_items:
+ -
+ color: 1A7C11
+ item:
+ host: 'Cisco Meraki organization by HTTP'
+ key: 'meraki.vpn.stat.loss.avg[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ -
+ sortorder: '1'
+ color: 2774A4
+ item:
+ host: 'Cisco Meraki organization by HTTP'
+ key: 'meraki.vpn.stat.loss.max[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ -
+ sortorder: '2'
+ color: F63100
+ item:
+ host: 'Cisco Meraki organization by HTTP'
+ key: 'meraki.vpn.stat.loss.min[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}]'
+ master_item:
+ key: meraki.get.vpn.stats
+ timeout: 30s
+ lld_macro_paths:
+ -
+ lld_macro: '{#NETWORK.ID}'
+ path: $.networkId
+ -
+ lld_macro: '{#NETWORK.NAME}'
+ path: $.networkName
+ -
+ lld_macro: '{#PEER.NETWORK.ID}'
+ path: $.peerNetworkId
+ -
+ lld_macro: '{#PEER.NETWORK.NAME}'
+ path: $.peerNetworkName
+ -
+ lld_macro: '{#RECEIVER.UPLINK}'
+ path: $.receiverUplink
+ -
+ lld_macro: '{#SENDER.UPLINK}'
+ path: $.senderUplink
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - $.vpnStats
+ tags:
+ -
+ tag: class
+ value: network
+ -
+ tag: target
+ value: cisco-meraki-dashboard
+ macros:
+ -
+ macro: '{$MERAKI.API.URL}'
+ value: api.meraki.com/api/v1
+ description: 'Cisco Meraki Dashboard API URL. e.g api.meraki.com/api/v1'
+ -
+ macro: '{$MERAKI.CONFIG.CHANGE.TIMESPAN}'
+ value: '1200'
+ description: 'Timespan for gathering config change log. Used in metric config and in URL query.'
+ -
+ macro: '{$MERAKI.HTTP_PROXY}'
+ description: 'HTTP proxy for API requests. You can specify it using the format [protocol://][username[:password]@]proxy.example.com[:port]. See documentation at https://www.zabbix.com/documentation/6.4/manual/config/items/itemtypes/http'
+ -
+ macro: '{$MERAKI.LICENSE.EXPIRE}'
+ value: '86400'
+ description: 'Time in seconds for license to expire.'
+ -
+ macro: '{$MERAKI.TOKEN}'
+ type: SECRET_TEXT
+ description: 'Cisco Meraki Dashboard API Token.'
+ valuemaps:
+ -
+ uuid: af92df09c58c4c9287fe294b7b90e193
+ name: 'License status'
+ mappings:
+ -
+ value: '0'
+ newvalue: 'License Required'
+ -
+ value: '1'
+ newvalue: OK
+ -
+ value: '10'
+ newvalue: unknown
+ -
+ uuid: e16992443a614d81a7f4186622709971
+ name: 'Uplink status'
+ mappings:
+ -
+ value: '0'
+ newvalue: failed
+ -
+ value: '1'
+ newvalue: active
+ -
+ value: '2'
+ newvalue: ready
+ -
+ value: '3'
+ newvalue: 'not connected'
+ -
+ value: '10'
+ newvalue: unknown
diff --git a/templates/net/mikrotik/mikrotik_CCR1009-7G-1C-1S+PC_snmp/README.md b/templates/net/mikrotik/mikrotik_CCR1009-7G-1C-1S+PC_snmp/README.md
index 1eb601b699c..5b286ab67f8 100644
--- a/templates/net/mikrotik/mikrotik_CCR1009-7G-1C-1S+PC_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CCR1009-7G-1C-1S+PC_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CCR1009-7G-1C-1S+PC SNMP
+# MikroTik CCR1009-7G-1C-1S+PC by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik CCR1009-7G-1C-1S+PC.
7x Gigabit Ethernet, 1x Combo port (SFP or Gigabit Ethernet), 1xSFP+ cage, 9 cores x 1GHz CPU, 2GB RAM, LCD panel, passive cooling desktop enclosure, SmartCard slot, RouterOS L6, PSU
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.name,#1)<>last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.name,#2) and length(last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CCR1009-7G-1C-1SPC SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CCR1009-7G-1C-1SPC SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CCR1009-7G-1C-1SPC SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CCR1009-7G-1C-1SPC SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1009-7G-1C-1SPC SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CCR1009-7G-1C-1SPC SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1009-7G-1C-1SPC SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1009-7G-1C-1SPC SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-1SPC SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-1SPC SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1009-7G-1C-1SPC SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1009-7G-1C-1SPC SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-1SPC SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-1SPC SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CCR1009-7G-1C-1SPC SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CCR1009-7G-1C-1SPC SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CCR1009-7G-1C-1SPC SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CCR1009-7G-1C-1SPC SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CCR1009-7G-1C-1SPC SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.name,#1)<>last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.name,#2) and length(last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CCR1009-7G-1C-1SPC by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1009-7G-1C-1SPC by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CCR1009-7G-1C-1S+PC_snmp/template_net_mikrotik_CCR1009-7G-1C-1S+PC_snmp.yaml b/templates/net/mikrotik/mikrotik_CCR1009-7G-1C-1S+PC_snmp/template_net_mikrotik_CCR1009-7G-1C-1S+PC_snmp.yaml
index 65b11c34578..4c32d6c503b 100644
--- a/templates/net/mikrotik/mikrotik_CCR1009-7G-1C-1S+PC_snmp/template_net_mikrotik_CCR1009-7G-1C-1S+PC_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CCR1009-7G-1C-1S+PC_snmp/template_net_mikrotik_CCR1009-7G-1C-1S+PC_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:10:58Z'
+ date: '2022-10-27T14:43:37Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: d596d6d231bf49c08890aa3ff135ecc6
- template: 'MikroTik CCR1009-7G-1C-1SPC SNMP'
- name: 'MikroTik CCR1009-7G-1C-1S+PC SNMP'
+ template: 'MikroTik CCR1009-7G-1C-1SPC by SNMP'
+ name: 'MikroTik CCR1009-7G-1C-1S+PC by SNMP'
description: |
The template for monitoring Ethernet router MikroTik CCR1009-7G-1C-1S+PC.
7x Gigabit Ethernet, 1x Combo port (SFP or Gigabit Ethernet), 1xSFP+ cage, 9 cores x 1GHz CPU, 2GB RAM, LCD panel, passive cooling desktop enclosure, SmartCard slot, RouterOS L6, PSU
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: feca40f53ed54c84afbb83d2650bbab6
- expression: 'max(/MikroTik CCR1009-7G-1C-1SPC SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: bca3c4bf4f89480e9c6ccfaaed0039bf
- expression: 'min(/MikroTik CCR1009-7G-1C-1SPC SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1009-7G-1C-1SPC SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CCR1009-7G-1C-1SPC by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1009-7G-1C-1SPC by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1009-7G-1C-1SPC SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: b78ca1d148624deb95177f56eb738338
- expression: 'avg(/MikroTik CCR1009-7G-1C-1SPC SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CCR1009-7G-1C-1SPC SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1009-7G-1C-1SPC SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CCR1009-7G-1C-1SPC by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1009-7G-1C-1SPC by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1009-7G-1C-1SPC SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 79b791b5ce1a4e5e8f68b561aeaac838
- expression: 'last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: a981ac3d5e7843049eb581ab284edd04
- expression: 'last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 203415c1da0d4e36b1e52904c8f77ad7
- expression: 'last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.name,#1)<>last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.name,#2) and length(last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.name))>0'
+ expression: 'last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.name,#1)<>last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.name,#2) and length(last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: f7e4983c483944869d44fe5ea4289786
- expression: 'last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.name,#1)<>last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.name,#2) and length(last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.name))>0'
+ expression: 'last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.name,#1)<>last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.name,#2) and length(last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 6a571f6691ec459bbc63e1a8dece1c04
- expression: 'min(/MikroTik CCR1009-7G-1C-1SPC SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: c48e5ab4112d46898f219f4e9d2e4bae
- expression: 'max(/MikroTik CCR1009-7G-1C-1SPC SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1009-7G-1C-1SPC SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1586816e4cfe4060b9c2d4c305439e4d
- expression: 'min(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1009-7G-1C-1SPC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1SPC by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: f3b3f73ab8ad4138b4acb0f3ff7aa732
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7662e3eded674ca996c98d5af253d767
- expression: 'avg(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: ad69a0bc0507456787ef21628985e22f
- expression: 'avg(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: d66e0fa34fbf4fc49ac5ebfed3f6dbb0
- expression: 'avg(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: d9e2f17aa26d47239ba7ee40d5b39759
- expression: 'avg(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: f6bcaf561a23406e84a22549aed2485d
- expression: 'avg(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: fcf0566a31b9400c9790638caad03e34
- expression: 'avg(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CCR1009-7G-1C-1SPC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 88449b36f96740349cd1e08127b7b39c
- expression: 'max(/MikroTik CCR1009-7G-1C-1SPC SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: cdab150de72d4e8bb2af4e412be6de27
- expression: 'max(/MikroTik CCR1009-7G-1C-1SPC SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5eb2071556a749b382e8d6668fc7c699
- expression: 'max(/MikroTik CCR1009-7G-1C-1SPC SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9e119f5f5ae74caeb58e9736f5e7e8b1
- expression: 'max(/MikroTik CCR1009-7G-1C-1SPC SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CCR1009-7G-1C-1SPC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1SPC by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CCR1009-7G-1C-1SPC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1SPC by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CCR1009-7G-1C-1SPC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1SPC by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CCR1009-7G-1C-1SPC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1SPC by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 2f9915f91c984f56af4f9505c52aea9a
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f282823a66354c1aa88b2338efb376f0
- expression: 'last(/MikroTik CCR1009-7G-1C-1SPC SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7310ec80c5ce4bd9a8d193ca10ffc636
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 0ec14ed9e07441bc94331081b1eefea7
expression: |
- change(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 6446f31cc81540c4967afe496edcc01b
expression: |
- (avg(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 9a38ec2a71ac47e3afe4c7b65ee22b9f
expression: |
- min(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1009-7G-1C-1SPC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1009-7G-1C-1SPC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1SPC by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CCR1009-7G-1C-1SPC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1SPC by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1009-7G-1C-1SPC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1SPC by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1009-7G-1C-1SPC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1SPC by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1009-7G-1C-1SPC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1SPC by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1009-7G-1C-1SPC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1SPC by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: d8ff7af06d6d4fe39d7ab93eb803978a
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 93eaacd1543d440c93faa4b7c4fcd02d
expression: |
- last(/MikroTik CCR1009-7G-1C-1SPC SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1009-7G-1C-1SPC SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-1SPC SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-1SPC SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 70397fb0b0754a42a9c97c77c2037d2a
expression: |
- last(/MikroTik CCR1009-7G-1C-1SPC SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1009-7G-1C-1SPC SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-1SPC SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-1SPC SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CCR1009-7G-1C-1SPC SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1009-7G-1C-1SPC SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-1SPC SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-1SPC SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CCR1009-7G-1C-1SPC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1SPC by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CCR1009-7G-1C-1SPC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1SPC by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CCR1009-7G-1C-1SPC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1SPC by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 7cb3423e736d435b87a21687c09debf0
- expression: '(last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1009-7G-1C-1SPC SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CCR1009-7G-1C-1SPC SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1009-7G-1C-1SPC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1SPC by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CCR1009-7G-1C-1S+_snmp/README.md b/templates/net/mikrotik/mikrotik_CCR1009-7G-1C-1S+_snmp/README.md
index b8a206dd529..ed1f7306d49 100644
--- a/templates/net/mikrotik/mikrotik_CCR1009-7G-1C-1S+_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CCR1009-7G-1C-1S+_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CCR1009-7G-1C-1S+ SNMP
+# MikroTik CCR1009-7G-1C-1S+ by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik CCR1009-7G-1C-1S+.
1U rackmount, 7x Gigabit Ethernet, 1x Combo port (SFP or Gigabit Ethernet), 1xSFP+ cage, 9 cores x 1.2GHz CPU, 2GB RAM, LCD panel, Dual Power supplies, SmartCard slot, RouterOS L6
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CCR1009-7G-1C-1S SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CCR1009-7G-1C-1S SNMP/system.name,#1)<>last(/MikroTik CCR1009-7G-1C-1S SNMP/system.name,#2) and length(last(/MikroTik CCR1009-7G-1C-1S SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CCR1009-7G-1C-1S SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1009-7G-1C-1S SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1009-7G-1C-1S SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CCR1009-7G-1C-1S SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1009-7G-1C-1S SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1009-7G-1C-1S SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CCR1009-7G-1C-1S SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1009-7G-1C-1S SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1009-7G-1C-1S SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CCR1009-7G-1C-1S SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CCR1009-7G-1C-1S SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1009-7G-1C-1S SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1009-7G-1C-1S SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1009-7G-1C-1S SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CCR1009-7G-1C-1S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CCR1009-7G-1C-1S SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CCR1009-7G-1C-1S SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1009-7G-1C-1S SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CCR1009-7G-1C-1S SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1009-7G-1C-1S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1009-7G-1C-1S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-1S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-1S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1009-7G-1C-1S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1009-7G-1C-1S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-1S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-1S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CCR1009-7G-1C-1S SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CCR1009-7G-1C-1S SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CCR1009-7G-1C-1S SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CCR1009-7G-1C-1S SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CCR1009-7G-1C-1S SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CCR1009-7G-1C-1S by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.name,#1)<>last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.name,#2) and length(last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CCR1009-7G-1C-1S by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CCR1009-7G-1C-1S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CCR1009-7G-1C-1S by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CCR1009-7G-1C-1S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1009-7G-1C-1S by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CCR1009-7G-1C-1S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CCR1009-7G-1C-1S by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CCR1009-7G-1C-1S by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CCR1009-7G-1C-1S by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CCR1009-7G-1C-1S by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CCR1009-7G-1C-1S by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CCR1009-7G-1C-1S+_snmp/template_net_mikrotik_CCR1009-7G-1C-1S+_snmp.yaml b/templates/net/mikrotik/mikrotik_CCR1009-7G-1C-1S+_snmp/template_net_mikrotik_CCR1009-7G-1C-1S+_snmp.yaml
index 6132bba10ca..dc5518361b4 100644
--- a/templates/net/mikrotik/mikrotik_CCR1009-7G-1C-1S+_snmp/template_net_mikrotik_CCR1009-7G-1C-1S+_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CCR1009-7G-1C-1S+_snmp/template_net_mikrotik_CCR1009-7G-1C-1S+_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:10:53Z'
+ date: '2022-10-27T14:42:25Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: a809695fbc784b75adcd4833c86bca8d
- template: 'MikroTik CCR1009-7G-1C-1S SNMP'
- name: 'MikroTik CCR1009-7G-1C-1S+ SNMP'
+ template: 'MikroTik CCR1009-7G-1C-1S by SNMP'
+ name: 'MikroTik CCR1009-7G-1C-1S+ by SNMP'
description: |
The template for monitoring Ethernet router MikroTik CCR1009-7G-1C-1S+.
1U rackmount, 7x Gigabit Ethernet, 1x Combo port (SFP or Gigabit Ethernet), 1xSFP+ cage, 9 cores x 1.2GHz CPU, 2GB RAM, LCD panel, Dual Power supplies, SmartCard slot, RouterOS L6
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 5021ba3d848e4c0d80c9644ab70b313b
- expression: 'max(/MikroTik CCR1009-7G-1C-1S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1009-7G-1C-1S by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: b4c65c535f9841d98da1d32a9aaed7b8
- expression: 'min(/MikroTik CCR1009-7G-1C-1S SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1009-7G-1C-1S SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CCR1009-7G-1C-1S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1009-7G-1C-1S by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1009-7G-1C-1S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1009-7G-1C-1S by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 493e740c3b3a48c3a308492d67ea11f8
- expression: 'avg(/MikroTik CCR1009-7G-1C-1S SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-1S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CCR1009-7G-1C-1S SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1009-7G-1C-1S SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CCR1009-7G-1C-1S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1009-7G-1C-1S by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1009-7G-1C-1S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1009-7G-1C-1S by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 7469aef39ea84a729b87d06d3dd0e9af
- expression: 'last(/MikroTik CCR1009-7G-1C-1S SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1009-7G-1C-1S SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1009-7G-1C-1S SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: a30f1485711d4a649503638fd3a7d702
- expression: 'last(/MikroTik CCR1009-7G-1C-1S SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1009-7G-1C-1S SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1009-7G-1C-1S SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: cada2ef5e9b14392885a05f9d50186d8
- expression: 'last(/MikroTik CCR1009-7G-1C-1S SNMP/system.name,#1)<>last(/MikroTik CCR1009-7G-1C-1S SNMP/system.name,#2) and length(last(/MikroTik CCR1009-7G-1C-1S SNMP/system.name))>0'
+ expression: 'last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.name,#1)<>last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.name,#2) and length(last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 8574af8f375a4443bbf030ebf8d904b5
- expression: 'last(/MikroTik CCR1009-7G-1C-1S SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1009-7G-1C-1S SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1009-7G-1C-1S SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CCR1009-7G-1C-1S SNMP/system.name,#1)<>last(/MikroTik CCR1009-7G-1C-1S SNMP/system.name,#2) and length(last(/MikroTik CCR1009-7G-1C-1S SNMP/system.name))>0'
+ expression: 'last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.name,#1)<>last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.name,#2) and length(last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 18ae9503588a4d398f387ab0d9015e26
- expression: 'min(/MikroTik CCR1009-7G-1C-1S SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CCR1009-7G-1C-1S by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: b19e8ce655fb48e389a384a78826d5d6
- expression: 'max(/MikroTik CCR1009-7G-1C-1S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CCR1009-7G-1C-1S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1009-7G-1C-1S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1009-7G-1C-1S by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2f1676c21f7044a289a8fd3077f9c95f
- expression: 'min(/MikroTik CCR1009-7G-1C-1S SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CCR1009-7G-1C-1S by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1009-7G-1C-1S SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1S by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 12abe276614d445d9e958122c5608f9c
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 306d44e9256041089e0499678d0a9b6b
- expression: 'avg(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 3ef08416c6e649469b036b730f756a35
- expression: 'avg(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: db4a2f3baf9c44058e81df8924c51714
- expression: 'avg(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3de221d9357541e68cb0e949f58b0f3c
- expression: 'avg(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 21158d7b18b64861b373be6718006753
- expression: 'avg(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: c1c9783678e846ec88d1b68486abd5a0
- expression: 'avg(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CCR1009-7G-1C-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 86e76d6d249a4f339ca2841d9b433204
- expression: 'max(/MikroTik CCR1009-7G-1C-1S SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1009-7G-1C-1S by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4b5ad89e3ecf4d38a8bdb75b10028ba2
- expression: 'max(/MikroTik CCR1009-7G-1C-1S SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1009-7G-1C-1S by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 404195780f234277874f9c1d88ce286a
- expression: 'max(/MikroTik CCR1009-7G-1C-1S SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1009-7G-1C-1S by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1e58c3aaa1a9469bb170fc50b75e1686
- expression: 'max(/MikroTik CCR1009-7G-1C-1S SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1009-7G-1C-1S by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CCR1009-7G-1C-1S SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1S by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CCR1009-7G-1C-1S SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1S by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CCR1009-7G-1C-1S SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1S by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CCR1009-7G-1C-1S SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1S by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 805d0b67d5e14d1abf2e1d3426c98691
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: cb698e80cd15409bad16d476fc637a61
- expression: 'last(/MikroTik CCR1009-7G-1C-1S SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CCR1009-7G-1C-1S by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 013ab2e8443a4380b29960f1eb748ff1
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 597cab58269142b2bcf893e72baa9a0f
expression: |
- change(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: ce9c951bfca14de29b0d0379c3da3b38
expression: |
- (avg(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 25d69f21627e49aab9fde89e3c1f8078
expression: |
- min(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1009-7G-1C-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1009-7G-1C-1S SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1S by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CCR1009-7G-1C-1S SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1S by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1009-7G-1C-1S SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1S by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1009-7G-1C-1S SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1S by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1009-7G-1C-1S SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1S by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1009-7G-1C-1S SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1S by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 11edf7c91daf4377ae12c38f16066d3a
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: e6500e2d99fa46dea445d9cc469df81e
expression: |
- last(/MikroTik CCR1009-7G-1C-1S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1009-7G-1C-1S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-1S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-1S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 33a9e94bff174f31978be450df1f3c40
expression: |
- last(/MikroTik CCR1009-7G-1C-1S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1009-7G-1C-1S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-1S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-1S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CCR1009-7G-1C-1S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1009-7G-1C-1S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-1S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-1S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CCR1009-7G-1C-1S SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1S by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CCR1009-7G-1C-1S SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1S by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CCR1009-7G-1C-1S SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1S by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 354a68e77ee043a684ab8be18628ffca
- expression: '(last(/MikroTik CCR1009-7G-1C-1S SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1009-7G-1C-1S SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1009-7G-1C-1S SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1009-7G-1C-1S SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CCR1009-7G-1C-1S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CCR1009-7G-1C-1S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1009-7G-1C-1S SNMP'
+ host: 'MikroTik CCR1009-7G-1C-1S by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CCR1009-7G-1C-PC_snmp/README.md b/templates/net/mikrotik/mikrotik_CCR1009-7G-1C-PC_snmp/README.md
index 4fa267e7b31..d1ece7a1e44 100644
--- a/templates/net/mikrotik/mikrotik_CCR1009-7G-1C-PC_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CCR1009-7G-1C-PC_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CCR1009-7G-1C-PC SNMP
+# MikroTik CCR1009-7G-1C-PC by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik CCR1009-7G-1C-PC.
7x Gigabit Ethernet, 1x Combo port (SFP or Gigabit Ethernet), 9 cores x 1GHz CPU, 1GB RAM, passive cooling case, RouterOS L6
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CCR1009-7G-1C-PC SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CCR1009-7G-1C-PC SNMP/system.name,#1)<>last(/MikroTik CCR1009-7G-1C-PC SNMP/system.name,#2) and length(last(/MikroTik CCR1009-7G-1C-PC SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CCR1009-7G-1C-PC SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1009-7G-1C-PC SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1009-7G-1C-PC SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CCR1009-7G-1C-PC SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1009-7G-1C-PC SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1009-7G-1C-PC SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CCR1009-7G-1C-PC SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1009-7G-1C-PC SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1009-7G-1C-PC SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CCR1009-7G-1C-PC SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CCR1009-7G-1C-PC SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1009-7G-1C-PC SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1009-7G-1C-PC SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1009-7G-1C-PC SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CCR1009-7G-1C-PC SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CCR1009-7G-1C-PC SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CCR1009-7G-1C-PC SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1009-7G-1C-PC SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CCR1009-7G-1C-PC SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1009-7G-1C-PC SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1009-7G-1C-PC SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-PC SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-PC SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1009-7G-1C-PC SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1009-7G-1C-PC SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-PC SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-PC SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CCR1009-7G-1C-PC SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CCR1009-7G-1C-PC SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CCR1009-7G-1C-PC SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CCR1009-7G-1C-PC SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CCR1009-7G-1C-PC SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CCR1009-7G-1C-PC by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.name,#1)<>last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.name,#2) and length(last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CCR1009-7G-1C-PC by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CCR1009-7G-1C-PC by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CCR1009-7G-1C-PC by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CCR1009-7G-1C-PC by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1009-7G-1C-PC by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CCR1009-7G-1C-PC by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CCR1009-7G-1C-PC by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CCR1009-7G-1C-PC by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CCR1009-7G-1C-PC by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CCR1009-7G-1C-PC by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CCR1009-7G-1C-PC by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CCR1009-7G-1C-PC_snmp/template_net_mikrotik_CCR1009-7G-1C-PC_snmp.yaml b/templates/net/mikrotik/mikrotik_CCR1009-7G-1C-PC_snmp/template_net_mikrotik_CCR1009-7G-1C-PC_snmp.yaml
index 8680bd6e193..cec20a60750 100644
--- a/templates/net/mikrotik/mikrotik_CCR1009-7G-1C-PC_snmp/template_net_mikrotik_CCR1009-7G-1C-PC_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CCR1009-7G-1C-PC_snmp/template_net_mikrotik_CCR1009-7G-1C-PC_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:11:03Z'
+ date: '2022-10-27T14:43:21Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 012e7043ff9849e197c42bf41cdf4d9a
- template: 'MikroTik CCR1009-7G-1C-PC SNMP'
- name: 'MikroTik CCR1009-7G-1C-PC SNMP'
+ template: 'MikroTik CCR1009-7G-1C-PC by SNMP'
+ name: 'MikroTik CCR1009-7G-1C-PC by SNMP'
description: |
The template for monitoring Ethernet router MikroTik CCR1009-7G-1C-PC.
7x Gigabit Ethernet, 1x Combo port (SFP or Gigabit Ethernet), 9 cores x 1GHz CPU, 1GB RAM, passive cooling case, RouterOS L6
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: fe75c4f4867942638e3d39face2aea7f
- expression: 'max(/MikroTik CCR1009-7G-1C-PC SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1009-7G-1C-PC by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: ebb9113e215a4ab999b5faf043c3cdd3
- expression: 'min(/MikroTik CCR1009-7G-1C-PC SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1009-7G-1C-PC SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CCR1009-7G-1C-PC by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1009-7G-1C-PC by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1009-7G-1C-PC SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1009-7G-1C-PC by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: ac9ee5f5347945eaa12f8551ca54ec9b
- expression: 'avg(/MikroTik CCR1009-7G-1C-PC SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-PC by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CCR1009-7G-1C-PC SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1009-7G-1C-PC SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CCR1009-7G-1C-PC by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1009-7G-1C-PC by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1009-7G-1C-PC SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1009-7G-1C-PC by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: de61b57b4fd54166a207bc040aa482a4
- expression: 'last(/MikroTik CCR1009-7G-1C-PC SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1009-7G-1C-PC SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1009-7G-1C-PC SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 1776f8b97fba4feb962b0a47e4780076
- expression: 'last(/MikroTik CCR1009-7G-1C-PC SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1009-7G-1C-PC SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1009-7G-1C-PC SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 796b3caf5996404c93c8266fe7c5aa89
- expression: 'last(/MikroTik CCR1009-7G-1C-PC SNMP/system.name,#1)<>last(/MikroTik CCR1009-7G-1C-PC SNMP/system.name,#2) and length(last(/MikroTik CCR1009-7G-1C-PC SNMP/system.name))>0'
+ expression: 'last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.name,#1)<>last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.name,#2) and length(last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 0b8bd128fed047c591b839f3f46412dd
- expression: 'last(/MikroTik CCR1009-7G-1C-PC SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1009-7G-1C-PC SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1009-7G-1C-PC SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CCR1009-7G-1C-PC SNMP/system.name,#1)<>last(/MikroTik CCR1009-7G-1C-PC SNMP/system.name,#2) and length(last(/MikroTik CCR1009-7G-1C-PC SNMP/system.name))>0'
+ expression: 'last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.name,#1)<>last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.name,#2) and length(last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 2dec63fe94b943549c8351fe1e737975
- expression: 'min(/MikroTik CCR1009-7G-1C-PC SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CCR1009-7G-1C-PC by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: a6a88593c32342deb0b72e998872a3c9
- expression: 'max(/MikroTik CCR1009-7G-1C-PC SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CCR1009-7G-1C-PC by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1009-7G-1C-PC SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1009-7G-1C-PC by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e25580100dde402eaf640b6653223a82
- expression: 'min(/MikroTik CCR1009-7G-1C-PC SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CCR1009-7G-1C-PC by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1009-7G-1C-PC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-PC by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: c53b0d6476944defadfb0746ccae7ae6
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5b950c6be6494ba7b743a572a208fd42
- expression: 'avg(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: f091c3d0b2754d1a883ad9e5f96f7037
- expression: 'avg(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: e9c78b7e0b0d4d64b420b5802c91f02a
- expression: 'avg(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 67f8c41b8c4748a6b5ab836821e79610
- expression: 'avg(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: d18498b9f4df42fca625f01ec465d819
- expression: 'avg(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: b457b4345c694e3a9963b74c9c2992c6
- expression: 'avg(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CCR1009-7G-1C-PC SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0f5a0e7593b447e2a9a5071f2ec4a30b
- expression: 'max(/MikroTik CCR1009-7G-1C-PC SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1009-7G-1C-PC by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 932fe21bdb6c460581093fb523b3c4b2
- expression: 'max(/MikroTik CCR1009-7G-1C-PC SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1009-7G-1C-PC by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d6dcbaaaa89c4cfe80060830c595e4bb
- expression: 'max(/MikroTik CCR1009-7G-1C-PC SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1009-7G-1C-PC by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d6e15977be5242edb4dd4bb8dcd0fbd0
- expression: 'max(/MikroTik CCR1009-7G-1C-PC SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1009-7G-1C-PC by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CCR1009-7G-1C-PC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-PC by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CCR1009-7G-1C-PC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-PC by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CCR1009-7G-1C-PC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-PC by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CCR1009-7G-1C-PC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-PC by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: a244eb79522f47a6983a9a346fbc947a
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 36dc48462d28464787978c8e6f74cafe
- expression: 'last(/MikroTik CCR1009-7G-1C-PC SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CCR1009-7G-1C-PC by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 13d005d75c364bfd89008c30df81afc8
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 6cf5856a75df4190a0ba25ec62347194
expression: |
- change(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 7538c8f6c90f441cae42f030a34365f9
expression: |
- (avg(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 6ac02e1d7b024c1ca4e3e19215d09c6b
expression: |
- min(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1009-7G-1C-PC SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1009-7G-1C-PC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-PC by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CCR1009-7G-1C-PC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-PC by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1009-7G-1C-PC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-PC by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1009-7G-1C-PC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-PC by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1009-7G-1C-PC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-PC by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1009-7G-1C-PC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-PC by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 2dd57c81d5e645a2a321d0519522310b
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: fc93929bd60542d3896fbcdd590479be
expression: |
- last(/MikroTik CCR1009-7G-1C-PC SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1009-7G-1C-PC SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-PC SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-PC SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 6aa796b2784848a7ab26a7e6da8993a9
expression: |
- last(/MikroTik CCR1009-7G-1C-PC SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1009-7G-1C-PC SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-PC SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-PC SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CCR1009-7G-1C-PC SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1009-7G-1C-PC SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-PC SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-PC SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CCR1009-7G-1C-PC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-PC by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CCR1009-7G-1C-PC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-PC by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CCR1009-7G-1C-PC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-PC by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 99da791be26943ec806a2c690f74a66d
- expression: '(last(/MikroTik CCR1009-7G-1C-PC SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1009-7G-1C-PC SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1009-7G-1C-PC SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1009-7G-1C-PC SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CCR1009-7G-1C-PC SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CCR1009-7G-1C-PC by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1009-7G-1C-PC SNMP'
+ host: 'MikroTik CCR1009-7G-1C-PC by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CCR1016-12G_snmp/README.md b/templates/net/mikrotik/mikrotik_CCR1016-12G_snmp/README.md
index 5f868f6d865..b225faa39c0 100644
--- a/templates/net/mikrotik/mikrotik_CCR1016-12G_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CCR1016-12G_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CCR1016-12G SNMP
+# MikroTik CCR1016-12G by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik CCR1016-12G.
1U rackmount, 12x Gigabit Ethernet, LCD, 16 cores x 1.2GHz CPU, 2GB RAM, 17.8mpps fastpath, Up to 12Gbit/s throughput, RouterOS L6, Dual PSU
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CCR1016-12G SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CCR1016-12G SNMP/system.name,#1)<>last(/MikroTik CCR1016-12G SNMP/system.name,#2) and length(last(/MikroTik CCR1016-12G SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CCR1016-12G SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1016-12G SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1016-12G SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CCR1016-12G SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1016-12G SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1016-12G SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CCR1016-12G SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1016-12G SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1016-12G SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CCR1016-12G SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1016-12G SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1016-12G SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1016-12G SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CCR1016-12G SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CCR1016-12G SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1016-12G SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1016-12G SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1016-12G SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1016-12G SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CCR1016-12G SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1016-12G SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1016-12G SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1016-12G SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CCR1016-12G SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1016-12G SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CCR1016-12G SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1016-12G SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CCR1016-12G SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1016-12G SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1016-12G SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1016-12G SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1016-12G SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1016-12G SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1016-12G SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1016-12G SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1016-12G SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CCR1016-12G SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1016-12G SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1016-12G SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CCR1016-12G SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1016-12G SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1016-12G SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1016-12G SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CCR1016-12G SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CCR1016-12G SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CCR1016-12G SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1016-12G SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CCR1016-12G SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1016-12G SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1016-12G SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1016-12G SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1016-12G SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1016-12G SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1016-12G SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1016-12G SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1016-12G SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CCR1016-12G SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CCR1016-12G SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CCR1016-12G SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CCR1016-12G SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CCR1016-12G SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CCR1016-12G by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CCR1016-12G by SNMP/system.name,#1)<>last(/MikroTik CCR1016-12G by SNMP/system.name,#2) and length(last(/MikroTik CCR1016-12G by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CCR1016-12G by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1016-12G by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1016-12G by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CCR1016-12G by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1016-12G by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1016-12G by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CCR1016-12G by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1016-12G by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1016-12G by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CCR1016-12G by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CCR1016-12G by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1016-12G by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1016-12G by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1016-12G by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1016-12G by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CCR1016-12G by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1016-12G by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1016-12G by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1016-12G by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CCR1016-12G by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1016-12G by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CCR1016-12G by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1016-12G by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CCR1016-12G by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1016-12G by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1016-12G by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1016-12G by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1016-12G by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1016-12G by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1016-12G by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1016-12G by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CCR1016-12G by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1016-12G by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CCR1016-12G by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1016-12G by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1016-12G by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1016-12G by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CCR1016-12G by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CCR1016-12G by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CCR1016-12G by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1016-12G by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CCR1016-12G by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1016-12G by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1016-12G by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1016-12G by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1016-12G by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1016-12G by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1016-12G by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1016-12G by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1016-12G by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CCR1016-12G by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CCR1016-12G by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CCR1016-12G by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CCR1016-12G by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CCR1016-12G by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CCR1016-12G_snmp/template_net_mikrotik_CCR1016-12G_snmp.yaml b/templates/net/mikrotik/mikrotik_CCR1016-12G_snmp/template_net_mikrotik_CCR1016-12G_snmp.yaml
index 891c6ade906..dabd819af72 100644
--- a/templates/net/mikrotik/mikrotik_CCR1016-12G_snmp/template_net_mikrotik_CCR1016-12G_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CCR1016-12G_snmp/template_net_mikrotik_CCR1016-12G_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:11:08Z'
+ date: '2022-10-27T14:42:01Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 5ed19d1f74224588bf5f53ac47003acc
- template: 'MikroTik CCR1016-12G SNMP'
- name: 'MikroTik CCR1016-12G SNMP'
+ template: 'MikroTik CCR1016-12G by SNMP'
+ name: 'MikroTik CCR1016-12G by SNMP'
description: |
The template for monitoring Ethernet router MikroTik CCR1016-12G.
1U rackmount, 12x Gigabit Ethernet, LCD, 16 cores x 1.2GHz CPU, 2GB RAM, 17.8mpps fastpath, Up to 12Gbit/s throughput, RouterOS L6, Dual PSU
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 81ff4b462e134758bf758ea598a89ac5
- expression: 'max(/MikroTik CCR1016-12G SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1016-12G by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 5cf5ce1e93f54801a94370f4db68422a
- expression: 'min(/MikroTik CCR1016-12G SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1016-12G SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CCR1016-12G by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1016-12G by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1016-12G SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1016-12G by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: f9e60c1f73a24df5a9d84ebb81b28861
- expression: 'avg(/MikroTik CCR1016-12G SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CCR1016-12G by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CCR1016-12G SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1016-12G SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CCR1016-12G by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1016-12G by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1016-12G SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1016-12G by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 4ff0ad1fe7a043f28e46403ab4ce500b
- expression: 'last(/MikroTik CCR1016-12G SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1016-12G SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1016-12G SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CCR1016-12G by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1016-12G by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1016-12G by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 0abb489d471e414b84d9bfe5d6d0e453
- expression: 'last(/MikroTik CCR1016-12G SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1016-12G SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1016-12G SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CCR1016-12G by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1016-12G by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1016-12G by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 5a2e293b0f664c93ac675f925f0ee3e0
- expression: 'last(/MikroTik CCR1016-12G SNMP/system.name,#1)<>last(/MikroTik CCR1016-12G SNMP/system.name,#2) and length(last(/MikroTik CCR1016-12G SNMP/system.name))>0'
+ expression: 'last(/MikroTik CCR1016-12G by SNMP/system.name,#1)<>last(/MikroTik CCR1016-12G by SNMP/system.name,#2) and length(last(/MikroTik CCR1016-12G by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 3146fc39809741a09a46852ef392b694
- expression: 'last(/MikroTik CCR1016-12G SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1016-12G SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1016-12G SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CCR1016-12G by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1016-12G by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1016-12G by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CCR1016-12G SNMP/system.name,#1)<>last(/MikroTik CCR1016-12G SNMP/system.name,#2) and length(last(/MikroTik CCR1016-12G SNMP/system.name))>0'
+ expression: 'last(/MikroTik CCR1016-12G by SNMP/system.name,#1)<>last(/MikroTik CCR1016-12G by SNMP/system.name,#2) and length(last(/MikroTik CCR1016-12G by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 4093f81ecb9f4320b5c5ca719a6b8574
- expression: 'min(/MikroTik CCR1016-12G SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CCR1016-12G by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: f8bfaedd5b0f45ae9e91831865b2c1fa
- expression: 'max(/MikroTik CCR1016-12G SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CCR1016-12G by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1016-12G SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1016-12G by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 20cfcbcae14b4b7fb9c86486f4e6b972
- expression: 'min(/MikroTik CCR1016-12G SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CCR1016-12G by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1016-12G SNMP'
+ host: 'MikroTik CCR1016-12G by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 902597a2a07e40e59035f62cf623fd9b
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: c84e4932a71849549be90027810335ea
- expression: 'avg(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 67d43cb946d94556bb921b0b120d58ee
- expression: 'avg(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: cd3aaf374f81487f98f0056920870782
- expression: 'avg(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1e6346dade484f4aad2a63c03ebf32d4
- expression: 'avg(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 9eafc6dc38614e26a301d943f4f8dd5d
- expression: 'avg(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: d6cc20f91d5748fd85ab8743b5152be6
- expression: 'avg(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CCR1016-12G SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6c73b57b26b1484c83d7a8185829bd85
- expression: 'max(/MikroTik CCR1016-12G SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1016-12G by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5eafa20544ed463fad00fb233b34f92c
- expression: 'max(/MikroTik CCR1016-12G SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1016-12G by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0d079b01ba334fcd8f3e527ec7102c3b
- expression: 'max(/MikroTik CCR1016-12G SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1016-12G by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: fddf1697f5c04bae95c4752d2627856f
- expression: 'max(/MikroTik CCR1016-12G SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1016-12G by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CCR1016-12G SNMP'
+ host: 'MikroTik CCR1016-12G by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CCR1016-12G SNMP'
+ host: 'MikroTik CCR1016-12G by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CCR1016-12G SNMP'
+ host: 'MikroTik CCR1016-12G by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CCR1016-12G SNMP'
+ host: 'MikroTik CCR1016-12G by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: adb864eee4b744328d91e8f9339bc79c
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 815c19538e7b48edb63bd46ad4d641d3
- expression: 'last(/MikroTik CCR1016-12G SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CCR1016-12G by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 80c35372193e4616969d2e681a412606
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1016-12G SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1016-12G SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1016-12G SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CCR1016-12G SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 4246c08015084a69a8025aaa928efb3f
expression: |
- change(/MikroTik CCR1016-12G SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1016-12G SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CCR1016-12G by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1016-12G by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CCR1016-12G SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CCR1016-12G SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CCR1016-12G SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CCR1016-12G SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CCR1016-12G SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CCR1016-12G SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CCR1016-12G by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CCR1016-12G by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CCR1016-12G by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CCR1016-12G by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CCR1016-12G by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CCR1016-12G by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CCR1016-12G SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CCR1016-12G SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1016-12G SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CCR1016-12G SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CCR1016-12G by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1016-12G by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1016-12G SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1016-12G SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1016-12G SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1016-12G SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: b96a1bd98a964bc4b3aa10f1b723c256
expression: |
- (avg(/MikroTik CCR1016-12G SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1016-12G SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CCR1016-12G SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1016-12G SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CCR1016-12G SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CCR1016-12G by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1016-12G by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CCR1016-12G by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1016-12G by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CCR1016-12G by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CCR1016-12G SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1016-12G SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CCR1016-12G SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1016-12G SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CCR1016-12G by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1016-12G by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CCR1016-12G by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1016-12G by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1016-12G SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1016-12G SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1016-12G SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1016-12G SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: b2999652071a4eecb8f7112b03168412
expression: |
- min(/MikroTik CCR1016-12G SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CCR1016-12G SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CCR1016-12G by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CCR1016-12G by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CCR1016-12G SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CCR1016-12G SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CCR1016-12G by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CCR1016-12G by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1016-12G SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1016-12G SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1016-12G SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1016-12G SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1016-12G SNMP'
+ host: 'MikroTik CCR1016-12G by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CCR1016-12G SNMP'
+ host: 'MikroTik CCR1016-12G by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1016-12G SNMP'
+ host: 'MikroTik CCR1016-12G by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1016-12G SNMP'
+ host: 'MikroTik CCR1016-12G by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1016-12G SNMP'
+ host: 'MikroTik CCR1016-12G by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1016-12G SNMP'
+ host: 'MikroTik CCR1016-12G by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: ed6a12f9caca4aa2875e2dfd28ae73e2
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 79b2a705172743a88de436aa62be33ad
expression: |
- last(/MikroTik CCR1016-12G SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1016-12G SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1016-12G SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1016-12G SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1016-12G by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1016-12G by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1016-12G by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1016-12G by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 8c8e59c2079d4bfcbd775b0c38bbf253
expression: |
- last(/MikroTik CCR1016-12G SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1016-12G SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1016-12G SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1016-12G SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1016-12G by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1016-12G by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1016-12G by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1016-12G by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CCR1016-12G SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1016-12G SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1016-12G SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1016-12G SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1016-12G by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1016-12G by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1016-12G by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1016-12G by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CCR1016-12G SNMP'
+ host: 'MikroTik CCR1016-12G by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CCR1016-12G SNMP'
+ host: 'MikroTik CCR1016-12G by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CCR1016-12G SNMP'
+ host: 'MikroTik CCR1016-12G by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 4748e443639d47b2a969070386524eee
- expression: '(last(/MikroTik CCR1016-12G SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1016-12G SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1016-12G SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1016-12G SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CCR1016-12G by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1016-12G by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1016-12G by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1016-12G by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CCR1016-12G SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CCR1016-12G by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1016-12G SNMP'
+ host: 'MikroTik CCR1016-12G by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CCR1016-12S-1S+_snmp/README.md b/templates/net/mikrotik/mikrotik_CCR1016-12S-1S+_snmp/README.md
index 04e591cbebf..1e817ebe7b4 100644
--- a/templates/net/mikrotik/mikrotik_CCR1016-12S-1S+_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CCR1016-12S-1S+_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CCR1016-12S-1S+ SNMP
+# MikroTik CCR1016-12S-1S+ by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik CCR1016-12S-1S+.
1U rackmount, 12xSFP cage, 1xSFP+ cage, 16 cores x 1.2GHz CPU, 2GB RAM, LCD panel, Dual Power supplies, RouterOS L6
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CCR1016-12S-1S SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CCR1016-12S-1S SNMP/system.name,#1)<>last(/MikroTik CCR1016-12S-1S SNMP/system.name,#2) and length(last(/MikroTik CCR1016-12S-1S SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CCR1016-12S-1S SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1016-12S-1S SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1016-12S-1S SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CCR1016-12S-1S SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1016-12S-1S SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1016-12S-1S SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CCR1016-12S-1S SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1016-12S-1S SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1016-12S-1S SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CCR1016-12S-1S SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1016-12S-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1016-12S-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1016-12S-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CCR1016-12S-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CCR1016-12S-1S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1016-12S-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1016-12S-1S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1016-12S-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1016-12S-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CCR1016-12S-1S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1016-12S-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1016-12S-1S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1016-12S-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CCR1016-12S-1S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1016-12S-1S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CCR1016-12S-1S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1016-12S-1S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CCR1016-12S-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1016-12S-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1016-12S-1S SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1016-12S-1S SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1016-12S-1S SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1016-12S-1S SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1016-12S-1S SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1016-12S-1S SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1016-12S-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CCR1016-12S-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1016-12S-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1016-12S-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CCR1016-12S-1S SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1016-12S-1S SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1016-12S-1S SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1016-12S-1S SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CCR1016-12S-1S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CCR1016-12S-1S SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CCR1016-12S-1S SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1016-12S-1S SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CCR1016-12S-1S SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1016-12S-1S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1016-12S-1S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1016-12S-1S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1016-12S-1S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1016-12S-1S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1016-12S-1S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1016-12S-1S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1016-12S-1S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CCR1016-12S-1S SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CCR1016-12S-1S SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CCR1016-12S-1S SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CCR1016-12S-1S SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CCR1016-12S-1S SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CCR1016-12S-1S by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CCR1016-12S-1S by SNMP/system.name,#1)<>last(/MikroTik CCR1016-12S-1S by SNMP/system.name,#2) and length(last(/MikroTik CCR1016-12S-1S by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CCR1016-12S-1S by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1016-12S-1S by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1016-12S-1S by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CCR1016-12S-1S by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CCR1016-12S-1S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1016-12S-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1016-12S-1S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1016-12S-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1016-12S-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CCR1016-12S-1S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1016-12S-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1016-12S-1S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1016-12S-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CCR1016-12S-1S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1016-12S-1S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CCR1016-12S-1S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1016-12S-1S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CCR1016-12S-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1016-12S-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1016-12S-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1016-12S-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1016-12S-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1016-12S-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1016-12S-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1016-12S-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CCR1016-12S-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1016-12S-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1016-12S-1S by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CCR1016-12S-1S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CCR1016-12S-1S by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CCR1016-12S-1S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1016-12S-1S by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CCR1016-12S-1S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CCR1016-12S-1S by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CCR1016-12S-1S by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CCR1016-12S-1S by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CCR1016-12S-1S by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CCR1016-12S-1S by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CCR1016-12S-1S+_snmp/template_net_mikrotik_CCR1016-12S-1S+_snmp.yaml b/templates/net/mikrotik/mikrotik_CCR1016-12S-1S+_snmp/template_net_mikrotik_CCR1016-12S-1S+_snmp.yaml
index f11305e6bf4..4b2d4c81f88 100644
--- a/templates/net/mikrotik/mikrotik_CCR1016-12S-1S+_snmp/template_net_mikrotik_CCR1016-12S-1S+_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CCR1016-12S-1S+_snmp/template_net_mikrotik_CCR1016-12S-1S+_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:11:12Z'
+ date: '2022-10-27T14:43:00Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 654910b270d9464f863ed085ba7302ce
- template: 'MikroTik CCR1016-12S-1S SNMP'
- name: 'MikroTik CCR1016-12S-1S+ SNMP'
+ template: 'MikroTik CCR1016-12S-1S by SNMP'
+ name: 'MikroTik CCR1016-12S-1S+ by SNMP'
description: |
The template for monitoring Ethernet router MikroTik CCR1016-12S-1S+.
1U rackmount, 12xSFP cage, 1xSFP+ cage, 16 cores x 1.2GHz CPU, 2GB RAM, LCD panel, Dual Power supplies, RouterOS L6
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: ace4ead8482a47fea59f346d0cc41c62
- expression: 'max(/MikroTik CCR1016-12S-1S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1016-12S-1S by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: e474571997454a96a7e86294c876c0a7
- expression: 'min(/MikroTik CCR1016-12S-1S SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1016-12S-1S SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CCR1016-12S-1S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1016-12S-1S by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1016-12S-1S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1016-12S-1S by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: d4e0d30eadce4dd5a37afd48a10ed379
- expression: 'avg(/MikroTik CCR1016-12S-1S SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CCR1016-12S-1S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CCR1016-12S-1S SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1016-12S-1S SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CCR1016-12S-1S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1016-12S-1S by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1016-12S-1S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1016-12S-1S by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 8012e0275fc24d9e9688cfccb3134aae
- expression: 'last(/MikroTik CCR1016-12S-1S SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1016-12S-1S SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1016-12S-1S SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: c6e011ff0a1f41c5b90bb8fba507fe7d
- expression: 'last(/MikroTik CCR1016-12S-1S SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1016-12S-1S SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1016-12S-1S SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 1060d8c4dda547d9902dc94ac68f1b33
- expression: 'last(/MikroTik CCR1016-12S-1S SNMP/system.name,#1)<>last(/MikroTik CCR1016-12S-1S SNMP/system.name,#2) and length(last(/MikroTik CCR1016-12S-1S SNMP/system.name))>0'
+ expression: 'last(/MikroTik CCR1016-12S-1S by SNMP/system.name,#1)<>last(/MikroTik CCR1016-12S-1S by SNMP/system.name,#2) and length(last(/MikroTik CCR1016-12S-1S by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: f8ac6aaa8c06474d9a9b86e5e43b5ed5
- expression: 'last(/MikroTik CCR1016-12S-1S SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1016-12S-1S SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1016-12S-1S SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CCR1016-12S-1S by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1016-12S-1S by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1016-12S-1S by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CCR1016-12S-1S SNMP/system.name,#1)<>last(/MikroTik CCR1016-12S-1S SNMP/system.name,#2) and length(last(/MikroTik CCR1016-12S-1S SNMP/system.name))>0'
+ expression: 'last(/MikroTik CCR1016-12S-1S by SNMP/system.name,#1)<>last(/MikroTik CCR1016-12S-1S by SNMP/system.name,#2) and length(last(/MikroTik CCR1016-12S-1S by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 63e95c315b6f422e9d4f6e532e847e9c
- expression: 'min(/MikroTik CCR1016-12S-1S SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CCR1016-12S-1S by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: c98fffdacb89455aa6f4f62060d360de
- expression: 'max(/MikroTik CCR1016-12S-1S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CCR1016-12S-1S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1016-12S-1S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1016-12S-1S by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a8920b239ceb42e6b3e26ffd310a409a
- expression: 'min(/MikroTik CCR1016-12S-1S SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CCR1016-12S-1S by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1016-12S-1S SNMP'
+ host: 'MikroTik CCR1016-12S-1S by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 53f14b1963614f2e8061c840c384f401
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: c3b13c3d1f8c4d53b1fa67f9abc168bd
- expression: 'avg(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 80fd1bd8bf564aecbe37b77294c84ae6
- expression: 'avg(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 335090c080c04b909f1b46b404dd025c
- expression: 'avg(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5b86f67e1e184ef79b7023760d951747
- expression: 'avg(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: c62972c2c47d403bb92d43ff7b9b5a20
- expression: 'avg(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: fc2ffec9e7054c82880a560da071781a
- expression: 'avg(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CCR1016-12S-1S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 42329cfbff37430f87adfefa852b39fe
- expression: 'max(/MikroTik CCR1016-12S-1S SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1016-12S-1S by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0259421d33e745d992e5eb03091b787a
- expression: 'max(/MikroTik CCR1016-12S-1S SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1016-12S-1S by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ac07e47a3ce447febb5049da33931109
- expression: 'max(/MikroTik CCR1016-12S-1S SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1016-12S-1S by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ef75c9ab974c46a99579c544e43a2c2c
- expression: 'max(/MikroTik CCR1016-12S-1S SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1016-12S-1S by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CCR1016-12S-1S SNMP'
+ host: 'MikroTik CCR1016-12S-1S by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CCR1016-12S-1S SNMP'
+ host: 'MikroTik CCR1016-12S-1S by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CCR1016-12S-1S SNMP'
+ host: 'MikroTik CCR1016-12S-1S by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CCR1016-12S-1S SNMP'
+ host: 'MikroTik CCR1016-12S-1S by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 274527cab9a440f4b7ec6b65998338ec
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ff2543e8251945f29036cb43fda69c72
- expression: 'last(/MikroTik CCR1016-12S-1S SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CCR1016-12S-1S by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: b0bc658fd9654ca4802593051c5a368f
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1016-12S-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1016-12S-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1016-12S-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CCR1016-12S-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 837272175f904763bd4c0462946e9a0e
expression: |
- change(/MikroTik CCR1016-12S-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1016-12S-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CCR1016-12S-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1016-12S-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CCR1016-12S-1S SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CCR1016-12S-1S SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CCR1016-12S-1S SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CCR1016-12S-1S SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CCR1016-12S-1S SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CCR1016-12S-1S SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CCR1016-12S-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CCR1016-12S-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CCR1016-12S-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CCR1016-12S-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CCR1016-12S-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CCR1016-12S-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CCR1016-12S-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CCR1016-12S-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1016-12S-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CCR1016-12S-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CCR1016-12S-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1016-12S-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1016-12S-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1016-12S-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1016-12S-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1016-12S-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: d57a8a917c2a4ad89618acef7c5f1fcb
expression: |
- (avg(/MikroTik CCR1016-12S-1S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1016-12S-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CCR1016-12S-1S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1016-12S-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CCR1016-12S-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CCR1016-12S-1S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1016-12S-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CCR1016-12S-1S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1016-12S-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CCR1016-12S-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CCR1016-12S-1S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1016-12S-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CCR1016-12S-1S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1016-12S-1S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CCR1016-12S-1S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1016-12S-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CCR1016-12S-1S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1016-12S-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1016-12S-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1016-12S-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1016-12S-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1016-12S-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: d7b2ed63b7f941878d34b64ca7ffe21b
expression: |
- min(/MikroTik CCR1016-12S-1S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CCR1016-12S-1S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CCR1016-12S-1S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CCR1016-12S-1S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CCR1016-12S-1S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CCR1016-12S-1S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CCR1016-12S-1S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CCR1016-12S-1S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1016-12S-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1016-12S-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1016-12S-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1016-12S-1S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1016-12S-1S SNMP'
+ host: 'MikroTik CCR1016-12S-1S by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CCR1016-12S-1S SNMP'
+ host: 'MikroTik CCR1016-12S-1S by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1016-12S-1S SNMP'
+ host: 'MikroTik CCR1016-12S-1S by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1016-12S-1S SNMP'
+ host: 'MikroTik CCR1016-12S-1S by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1016-12S-1S SNMP'
+ host: 'MikroTik CCR1016-12S-1S by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1016-12S-1S SNMP'
+ host: 'MikroTik CCR1016-12S-1S by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 8c4d698df0b044018e22d6ae97e3ffeb
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 7e201487d2ed496492eb2dbb1a169021
expression: |
- last(/MikroTik CCR1016-12S-1S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1016-12S-1S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1016-12S-1S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1016-12S-1S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: fcc24d6aa85a4ae4b104d9523afe073d
expression: |
- last(/MikroTik CCR1016-12S-1S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1016-12S-1S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1016-12S-1S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1016-12S-1S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CCR1016-12S-1S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1016-12S-1S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1016-12S-1S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1016-12S-1S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CCR1016-12S-1S SNMP'
+ host: 'MikroTik CCR1016-12S-1S by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CCR1016-12S-1S SNMP'
+ host: 'MikroTik CCR1016-12S-1S by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CCR1016-12S-1S SNMP'
+ host: 'MikroTik CCR1016-12S-1S by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 916fbb00982f4fb38b1942cf44daf5f2
- expression: '(last(/MikroTik CCR1016-12S-1S SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1016-12S-1S SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1016-12S-1S SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1016-12S-1S SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1016-12S-1S by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CCR1016-12S-1S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CCR1016-12S-1S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1016-12S-1S SNMP'
+ host: 'MikroTik CCR1016-12S-1S by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CCR1036-12G-4S-EM_snmp/README.md b/templates/net/mikrotik/mikrotik_CCR1036-12G-4S-EM_snmp/README.md
index 4df13c3d2e5..bd70fdc95c4 100644
--- a/templates/net/mikrotik/mikrotik_CCR1036-12G-4S-EM_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CCR1036-12G-4S-EM_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CCR1036-12G-4S-EM SNMP
+# MikroTik CCR1036-12G-4S-EM by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik CCR1036-12G-4S-EM.
1U rackmount, 12x Gigabit Ethernet, 4xSFP cages, LCD, 36 cores x 1.2GHz CPU, 8GB RAM, 24 mpps fastpath, Up to 16Gbit/s throughput, RouterOS L6, Dual PSU
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CCR1036-12G-4S-EM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CCR1036-12G-4S-EM SNMP/system.name,#1)<>last(/MikroTik CCR1036-12G-4S-EM SNMP/system.name,#2) and length(last(/MikroTik CCR1036-12G-4S-EM SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CCR1036-12G-4S-EM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1036-12G-4S-EM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1036-12G-4S-EM SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CCR1036-12G-4S-EM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1036-12G-4S-EM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1036-12G-4S-EM SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CCR1036-12G-4S-EM SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1036-12G-4S-EM SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1036-12G-4S-EM SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CCR1036-12G-4S-EM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CCR1036-12G-4S-EM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1036-12G-4S-EM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1036-12G-4S-EM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1036-12G-4S-EM SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CCR1036-12G-4S-EM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CCR1036-12G-4S-EM SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CCR1036-12G-4S-EM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-12G-4S-EM SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CCR1036-12G-4S-EM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1036-12G-4S-EM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1036-12G-4S-EM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-12G-4S-EM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-12G-4S-EM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1036-12G-4S-EM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1036-12G-4S-EM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-12G-4S-EM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-12G-4S-EM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CCR1036-12G-4S-EM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CCR1036-12G-4S-EM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CCR1036-12G-4S-EM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CCR1036-12G-4S-EM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CCR1036-12G-4S-EM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CCR1036-12G-4S-EM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.name,#1)<>last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.name,#2) and length(last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CCR1036-12G-4S-EM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CCR1036-12G-4S-EM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CCR1036-12G-4S-EM by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CCR1036-12G-4S-EM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-12G-4S-EM by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CCR1036-12G-4S-EM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CCR1036-12G-4S-EM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CCR1036-12G-4S-EM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CCR1036-12G-4S-EM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CCR1036-12G-4S-EM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CCR1036-12G-4S-EM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CCR1036-12G-4S-EM_snmp/template_net_mikrotik_CCR1036-12G-4S-EM_snmp.yaml b/templates/net/mikrotik/mikrotik_CCR1036-12G-4S-EM_snmp/template_net_mikrotik_CCR1036-12G-4S-EM_snmp.yaml
index f759c692aed..417dbd185f1 100644
--- a/templates/net/mikrotik/mikrotik_CCR1036-12G-4S-EM_snmp/template_net_mikrotik_CCR1036-12G-4S-EM_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CCR1036-12G-4S-EM_snmp/template_net_mikrotik_CCR1036-12G-4S-EM_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:11:16Z'
+ date: '2022-10-27T14:43:16Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 930c0e0534a9424fb01f2b6218d8ce59
- template: 'MikroTik CCR1036-12G-4S-EM SNMP'
- name: 'MikroTik CCR1036-12G-4S-EM SNMP'
+ template: 'MikroTik CCR1036-12G-4S-EM by SNMP'
+ name: 'MikroTik CCR1036-12G-4S-EM by SNMP'
description: |
The template for monitoring Ethernet router MikroTik CCR1036-12G-4S-EM.
1U rackmount, 12x Gigabit Ethernet, 4xSFP cages, LCD, 36 cores x 1.2GHz CPU, 8GB RAM, 24 mpps fastpath, Up to 16Gbit/s throughput, RouterOS L6, Dual PSU
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: f9fd5f6cd1a24a22ae48b0628193e0c4
- expression: 'max(/MikroTik CCR1036-12G-4S-EM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1036-12G-4S-EM by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: c72587594cfb49a6a8b39575e39ea8eb
- expression: 'min(/MikroTik CCR1036-12G-4S-EM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-12G-4S-EM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CCR1036-12G-4S-EM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-12G-4S-EM by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1036-12G-4S-EM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1036-12G-4S-EM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 7d3593f5ee8f4350867de676743c4f60
- expression: 'avg(/MikroTik CCR1036-12G-4S-EM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CCR1036-12G-4S-EM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CCR1036-12G-4S-EM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-12G-4S-EM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CCR1036-12G-4S-EM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-12G-4S-EM by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1036-12G-4S-EM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1036-12G-4S-EM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: e0decdba5c7a44ef9983da4d0912ba37
- expression: 'last(/MikroTik CCR1036-12G-4S-EM SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1036-12G-4S-EM SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1036-12G-4S-EM SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: ee34d0bdac3f4b0489fc96a3feecb72b
- expression: 'last(/MikroTik CCR1036-12G-4S-EM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1036-12G-4S-EM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1036-12G-4S-EM SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 10caf9fc68e14308a0dbe730e7e4199e
- expression: 'last(/MikroTik CCR1036-12G-4S-EM SNMP/system.name,#1)<>last(/MikroTik CCR1036-12G-4S-EM SNMP/system.name,#2) and length(last(/MikroTik CCR1036-12G-4S-EM SNMP/system.name))>0'
+ expression: 'last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.name,#1)<>last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.name,#2) and length(last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 65ac535fb0114cc098bd89d1e2a5cfed
- expression: 'last(/MikroTik CCR1036-12G-4S-EM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1036-12G-4S-EM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1036-12G-4S-EM SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CCR1036-12G-4S-EM SNMP/system.name,#1)<>last(/MikroTik CCR1036-12G-4S-EM SNMP/system.name,#2) and length(last(/MikroTik CCR1036-12G-4S-EM SNMP/system.name))>0'
+ expression: 'last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.name,#1)<>last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.name,#2) and length(last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 1ed5e95e003d4119bd578ac4f572ba16
- expression: 'min(/MikroTik CCR1036-12G-4S-EM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CCR1036-12G-4S-EM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: d4932539ba7245ff8975cc8c224f8d36
- expression: 'max(/MikroTik CCR1036-12G-4S-EM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CCR1036-12G-4S-EM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1036-12G-4S-EM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1036-12G-4S-EM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 519211164f324540a624c3f1046dbd44
- expression: 'min(/MikroTik CCR1036-12G-4S-EM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CCR1036-12G-4S-EM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1036-12G-4S-EM SNMP'
+ host: 'MikroTik CCR1036-12G-4S-EM by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 657a8813b0784c7b9034b320f9d90a7f
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 09b73cf701ab4f4aac2fdbb4ff26e893
- expression: 'avg(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 3e86bb9cfaa5410d8b932f80c413e340
- expression: 'avg(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 5f52e2e9403544b987568c00046deaea
- expression: 'avg(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6c46256f6d124cf9b3d602f7536a4788
- expression: 'avg(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 8b61d889f30e43f28102163a6284c8d4
- expression: 'avg(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: edbf42873c99405cb77d0eb3fd6986a8
- expression: 'avg(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CCR1036-12G-4S-EM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: bbe7c7f1238649119b44e657c5f0d292
- expression: 'max(/MikroTik CCR1036-12G-4S-EM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1036-12G-4S-EM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8f858819c89542bc88afa76981b4639a
- expression: 'max(/MikroTik CCR1036-12G-4S-EM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1036-12G-4S-EM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ad82b43ac27c44258f4a4f3ca212cdbf
- expression: 'max(/MikroTik CCR1036-12G-4S-EM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1036-12G-4S-EM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6a3ce63f84ef4df9b8e9cc231ddf3fe0
- expression: 'max(/MikroTik CCR1036-12G-4S-EM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1036-12G-4S-EM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CCR1036-12G-4S-EM SNMP'
+ host: 'MikroTik CCR1036-12G-4S-EM by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CCR1036-12G-4S-EM SNMP'
+ host: 'MikroTik CCR1036-12G-4S-EM by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CCR1036-12G-4S-EM SNMP'
+ host: 'MikroTik CCR1036-12G-4S-EM by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CCR1036-12G-4S-EM SNMP'
+ host: 'MikroTik CCR1036-12G-4S-EM by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 7b29429668f84059956e617b64d58373
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4a5a914ac69f42eb8fa9ca5ef30e63cc
- expression: 'last(/MikroTik CCR1036-12G-4S-EM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CCR1036-12G-4S-EM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6aa1807ef8c94f09a7bd527f5c34fd1f
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: f3c8a1a967524ca2bba4c646987e3fc8
expression: |
- change(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: b810391bc8204730b88b3059e2eefa16
expression: |
- (avg(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 6f66143ac9064cdfa02884fde84a4c96
expression: |
- min(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1036-12G-4S-EM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1036-12G-4S-EM SNMP'
+ host: 'MikroTik CCR1036-12G-4S-EM by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CCR1036-12G-4S-EM SNMP'
+ host: 'MikroTik CCR1036-12G-4S-EM by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1036-12G-4S-EM SNMP'
+ host: 'MikroTik CCR1036-12G-4S-EM by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1036-12G-4S-EM SNMP'
+ host: 'MikroTik CCR1036-12G-4S-EM by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1036-12G-4S-EM SNMP'
+ host: 'MikroTik CCR1036-12G-4S-EM by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1036-12G-4S-EM SNMP'
+ host: 'MikroTik CCR1036-12G-4S-EM by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: da85811fdfe24a82b4d7a13a243893ba
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 07a38ca5caf7408fa0e61ec5bb2d2c9a
expression: |
- last(/MikroTik CCR1036-12G-4S-EM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1036-12G-4S-EM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-12G-4S-EM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-12G-4S-EM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 313ea923495e4a0289519b8c228f018a
expression: |
- last(/MikroTik CCR1036-12G-4S-EM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1036-12G-4S-EM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-12G-4S-EM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-12G-4S-EM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CCR1036-12G-4S-EM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1036-12G-4S-EM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-12G-4S-EM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-12G-4S-EM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CCR1036-12G-4S-EM SNMP'
+ host: 'MikroTik CCR1036-12G-4S-EM by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CCR1036-12G-4S-EM SNMP'
+ host: 'MikroTik CCR1036-12G-4S-EM by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CCR1036-12G-4S-EM SNMP'
+ host: 'MikroTik CCR1036-12G-4S-EM by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 8138034748544325bad6bdc90484ad21
- expression: '(last(/MikroTik CCR1036-12G-4S-EM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1036-12G-4S-EM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1036-12G-4S-EM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1036-12G-4S-EM SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CCR1036-12G-4S-EM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CCR1036-12G-4S-EM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1036-12G-4S-EM SNMP'
+ host: 'MikroTik CCR1036-12G-4S-EM by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CCR1036-12G-4S_snmp/README.md b/templates/net/mikrotik/mikrotik_CCR1036-12G-4S_snmp/README.md
index cfe9827f5bb..98516b36d65 100644
--- a/templates/net/mikrotik/mikrotik_CCR1036-12G-4S_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CCR1036-12G-4S_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CCR1036-12G-4S SNMP
+# MikroTik CCR1036-12G-4S by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik CCR1036-12G-4S.
1U rackmount, 12x Gigabit Ethernet, 4xSFP cages, LCD, 36 cores x 1.2GHz CPU, 4GB RAM, 24 mpps fastpath, Up to 16Gbit/s throughput, RouterOS L6, Dual PSU
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CCR1036-12G-4S SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CCR1036-12G-4S SNMP/system.name,#1)<>last(/MikroTik CCR1036-12G-4S SNMP/system.name,#2) and length(last(/MikroTik CCR1036-12G-4S SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CCR1036-12G-4S SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1036-12G-4S SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1036-12G-4S SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CCR1036-12G-4S SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1036-12G-4S SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1036-12G-4S SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CCR1036-12G-4S SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1036-12G-4S SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1036-12G-4S SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CCR1036-12G-4S SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-12G-4S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-12G-4S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-12G-4S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CCR1036-12G-4S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CCR1036-12G-4S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-12G-4S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1036-12G-4S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-12G-4S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1036-12G-4S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CCR1036-12G-4S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-12G-4S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1036-12G-4S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-12G-4S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CCR1036-12G-4S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1036-12G-4S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-12G-4S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1036-12G-4S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CCR1036-12G-4S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1036-12G-4S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1036-12G-4S SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1036-12G-4S SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1036-12G-4S SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1036-12G-4S SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1036-12G-4S SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1036-12G-4S SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1036-12G-4S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CCR1036-12G-4S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1036-12G-4S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1036-12G-4S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CCR1036-12G-4S SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1036-12G-4S SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1036-12G-4S SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1036-12G-4S SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CCR1036-12G-4S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CCR1036-12G-4S SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CCR1036-12G-4S SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-12G-4S SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CCR1036-12G-4S SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1036-12G-4S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1036-12G-4S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-12G-4S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-12G-4S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1036-12G-4S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1036-12G-4S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-12G-4S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-12G-4S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CCR1036-12G-4S SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CCR1036-12G-4S SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CCR1036-12G-4S SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CCR1036-12G-4S SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CCR1036-12G-4S SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CCR1036-12G-4S by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CCR1036-12G-4S by SNMP/system.name,#1)<>last(/MikroTik CCR1036-12G-4S by SNMP/system.name,#2) and length(last(/MikroTik CCR1036-12G-4S by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CCR1036-12G-4S by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1036-12G-4S by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1036-12G-4S by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CCR1036-12G-4S by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CCR1036-12G-4S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-12G-4S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1036-12G-4S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-12G-4S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1036-12G-4S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CCR1036-12G-4S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-12G-4S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1036-12G-4S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-12G-4S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CCR1036-12G-4S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1036-12G-4S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-12G-4S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1036-12G-4S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CCR1036-12G-4S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1036-12G-4S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1036-12G-4S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1036-12G-4S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1036-12G-4S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1036-12G-4S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1036-12G-4S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1036-12G-4S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CCR1036-12G-4S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1036-12G-4S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1036-12G-4S by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CCR1036-12G-4S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CCR1036-12G-4S by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CCR1036-12G-4S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-12G-4S by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CCR1036-12G-4S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CCR1036-12G-4S by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CCR1036-12G-4S by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CCR1036-12G-4S by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CCR1036-12G-4S by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CCR1036-12G-4S by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CCR1036-12G-4S_snmp/template_net_mikrotik_CCR1036-12G-4S_snmp.yaml b/templates/net/mikrotik/mikrotik_CCR1036-12G-4S_snmp/template_net_mikrotik_CCR1036-12G-4S_snmp.yaml
index 5d1de7af1ce..ae7e6049980 100644
--- a/templates/net/mikrotik/mikrotik_CCR1036-12G-4S_snmp/template_net_mikrotik_CCR1036-12G-4S_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CCR1036-12G-4S_snmp/template_net_mikrotik_CCR1036-12G-4S_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:11:20Z'
+ date: '2022-10-27T14:42:43Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 82b428ad78d34988b93f3d577f2b6adc
- template: 'MikroTik CCR1036-12G-4S SNMP'
- name: 'MikroTik CCR1036-12G-4S SNMP'
+ template: 'MikroTik CCR1036-12G-4S by SNMP'
+ name: 'MikroTik CCR1036-12G-4S by SNMP'
description: |
The template for monitoring Ethernet router MikroTik CCR1036-12G-4S.
1U rackmount, 12x Gigabit Ethernet, 4xSFP cages, LCD, 36 cores x 1.2GHz CPU, 4GB RAM, 24 mpps fastpath, Up to 16Gbit/s throughput, RouterOS L6, Dual PSU
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 65c639dc46a345da90e22ca0dc491d8c
- expression: 'max(/MikroTik CCR1036-12G-4S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1036-12G-4S by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 65eb4b94fead4b57acda0b7ac001c41c
- expression: 'min(/MikroTik CCR1036-12G-4S SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-12G-4S SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CCR1036-12G-4S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-12G-4S by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1036-12G-4S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1036-12G-4S by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 410faf17c1ca41408cb773270dc614b3
- expression: 'avg(/MikroTik CCR1036-12G-4S SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CCR1036-12G-4S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CCR1036-12G-4S SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-12G-4S SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CCR1036-12G-4S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-12G-4S by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1036-12G-4S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1036-12G-4S by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 565c94a00dde43c1af72f8c2d00edcb5
- expression: 'last(/MikroTik CCR1036-12G-4S SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1036-12G-4S SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1036-12G-4S SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 6d02cc3ff4144efda53554446feb0058
- expression: 'last(/MikroTik CCR1036-12G-4S SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1036-12G-4S SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1036-12G-4S SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: ed7279478045454b809f46211c5c71b9
- expression: 'last(/MikroTik CCR1036-12G-4S SNMP/system.name,#1)<>last(/MikroTik CCR1036-12G-4S SNMP/system.name,#2) and length(last(/MikroTik CCR1036-12G-4S SNMP/system.name))>0'
+ expression: 'last(/MikroTik CCR1036-12G-4S by SNMP/system.name,#1)<>last(/MikroTik CCR1036-12G-4S by SNMP/system.name,#2) and length(last(/MikroTik CCR1036-12G-4S by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 18900918495f4dd99cbde564a071bf34
- expression: 'last(/MikroTik CCR1036-12G-4S SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1036-12G-4S SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1036-12G-4S SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CCR1036-12G-4S by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1036-12G-4S by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1036-12G-4S by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CCR1036-12G-4S SNMP/system.name,#1)<>last(/MikroTik CCR1036-12G-4S SNMP/system.name,#2) and length(last(/MikroTik CCR1036-12G-4S SNMP/system.name))>0'
+ expression: 'last(/MikroTik CCR1036-12G-4S by SNMP/system.name,#1)<>last(/MikroTik CCR1036-12G-4S by SNMP/system.name,#2) and length(last(/MikroTik CCR1036-12G-4S by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: d89ab73e0c534f84ae9481a1a48d5064
- expression: 'min(/MikroTik CCR1036-12G-4S SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CCR1036-12G-4S by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 56f238340c7e40b39eb8cc04a67cf465
- expression: 'max(/MikroTik CCR1036-12G-4S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CCR1036-12G-4S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1036-12G-4S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1036-12G-4S by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 24667b99976c417985bbb1a307184d88
- expression: 'min(/MikroTik CCR1036-12G-4S SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CCR1036-12G-4S by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1036-12G-4S SNMP'
+ host: 'MikroTik CCR1036-12G-4S by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: f2726d5b184f49b38b7911c4357a7a13
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: aa6398ab43ec491ab5aa96c8d8422112
- expression: 'avg(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 186b82ffb7934fe8a62a150970dc2468
- expression: 'avg(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 58357816e19b4c9986e8d26165c4f29a
- expression: 'avg(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 522ee0ddfd7e40a4b81612d4ba4266cf
- expression: 'avg(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 6a5b1f729c054ec7acc3665ffb831bcc
- expression: 'avg(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: f4198424045742619f84410ee7a2939c
- expression: 'avg(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CCR1036-12G-4S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b7d3eebe1d6944b88ed8afa923caf884
- expression: 'max(/MikroTik CCR1036-12G-4S SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1036-12G-4S by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 94c9e778f2a7471c8002dfa6918dde8f
- expression: 'max(/MikroTik CCR1036-12G-4S SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1036-12G-4S by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 77e69f355f7348a4bc823a8428980356
- expression: 'max(/MikroTik CCR1036-12G-4S SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1036-12G-4S by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c1926140ee5d4532adeecf590f740e96
- expression: 'max(/MikroTik CCR1036-12G-4S SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1036-12G-4S by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CCR1036-12G-4S SNMP'
+ host: 'MikroTik CCR1036-12G-4S by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CCR1036-12G-4S SNMP'
+ host: 'MikroTik CCR1036-12G-4S by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CCR1036-12G-4S SNMP'
+ host: 'MikroTik CCR1036-12G-4S by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CCR1036-12G-4S SNMP'
+ host: 'MikroTik CCR1036-12G-4S by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 1a244ce7f50e465bbea8774ce17a334c
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d32004c5c1804105aee11b22722556e1
- expression: 'last(/MikroTik CCR1036-12G-4S SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CCR1036-12G-4S by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7b8a57cb6eeb4eb5b2a6e270065f6032
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-12G-4S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-12G-4S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-12G-4S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CCR1036-12G-4S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: bc744a57d4e44fd187453b4b8f72538e
expression: |
- change(/MikroTik CCR1036-12G-4S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1036-12G-4S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CCR1036-12G-4S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1036-12G-4S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CCR1036-12G-4S SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CCR1036-12G-4S SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CCR1036-12G-4S SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CCR1036-12G-4S SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CCR1036-12G-4S SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CCR1036-12G-4S SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CCR1036-12G-4S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CCR1036-12G-4S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CCR1036-12G-4S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CCR1036-12G-4S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CCR1036-12G-4S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CCR1036-12G-4S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CCR1036-12G-4S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CCR1036-12G-4S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1036-12G-4S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CCR1036-12G-4S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CCR1036-12G-4S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1036-12G-4S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-12G-4S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-12G-4S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-12G-4S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1036-12G-4S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 4a4f855dd0744cd29c3d24eb7e00de35
expression: |
- (avg(/MikroTik CCR1036-12G-4S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-12G-4S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CCR1036-12G-4S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-12G-4S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CCR1036-12G-4S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CCR1036-12G-4S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-12G-4S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CCR1036-12G-4S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-12G-4S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CCR1036-12G-4S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CCR1036-12G-4S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-12G-4S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CCR1036-12G-4S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-12G-4S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CCR1036-12G-4S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-12G-4S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CCR1036-12G-4S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-12G-4S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-12G-4S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-12G-4S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-12G-4S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1036-12G-4S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: f8e4afe44bc041e9b1853644d1b662f8
expression: |
- min(/MikroTik CCR1036-12G-4S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CCR1036-12G-4S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CCR1036-12G-4S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CCR1036-12G-4S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CCR1036-12G-4S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CCR1036-12G-4S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CCR1036-12G-4S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CCR1036-12G-4S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-12G-4S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-12G-4S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-12G-4S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1036-12G-4S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1036-12G-4S SNMP'
+ host: 'MikroTik CCR1036-12G-4S by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CCR1036-12G-4S SNMP'
+ host: 'MikroTik CCR1036-12G-4S by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1036-12G-4S SNMP'
+ host: 'MikroTik CCR1036-12G-4S by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1036-12G-4S SNMP'
+ host: 'MikroTik CCR1036-12G-4S by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1036-12G-4S SNMP'
+ host: 'MikroTik CCR1036-12G-4S by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1036-12G-4S SNMP'
+ host: 'MikroTik CCR1036-12G-4S by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: a32b1f9c2e3049e7bcd3af65c4b107f6
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 73127568919e45ca9df89ab08285a3b5
expression: |
- last(/MikroTik CCR1036-12G-4S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1036-12G-4S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-12G-4S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-12G-4S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 954903eaecf54c26874d9e5ce47e044b
expression: |
- last(/MikroTik CCR1036-12G-4S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1036-12G-4S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-12G-4S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-12G-4S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CCR1036-12G-4S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1036-12G-4S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-12G-4S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-12G-4S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CCR1036-12G-4S SNMP'
+ host: 'MikroTik CCR1036-12G-4S by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CCR1036-12G-4S SNMP'
+ host: 'MikroTik CCR1036-12G-4S by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CCR1036-12G-4S SNMP'
+ host: 'MikroTik CCR1036-12G-4S by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: ecf84d7e28504c23a40b013683d1cfee
- expression: '(last(/MikroTik CCR1036-12G-4S SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1036-12G-4S SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1036-12G-4S SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1036-12G-4S SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1036-12G-4S by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CCR1036-12G-4S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CCR1036-12G-4S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1036-12G-4S SNMP'
+ host: 'MikroTik CCR1036-12G-4S by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CCR1036-8G-2S+EM_snmp/README.md b/templates/net/mikrotik/mikrotik_CCR1036-8G-2S+EM_snmp/README.md
index 4af8ca6a158..1ef402e683e 100644
--- a/templates/net/mikrotik/mikrotik_CCR1036-8G-2S+EM_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CCR1036-8G-2S+EM_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CCR1036-8G-2S+EM SNMP
+# MikroTik CCR1036-8G-2S+EM by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik CCR1036-8G-2S+EM.
1U rackmount, 8x Gigabit Ethernet, 2xSFP+ cages, LCD, 36 cores x 1.2GHz CPU, 8GB RAM, 41.5mpps fastpath, Up to 28Gbit/s throughput, RouterOS L6, Dual PSU
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CCR1036-8G-2SEM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CCR1036-8G-2SEM SNMP/system.name,#1)<>last(/MikroTik CCR1036-8G-2SEM SNMP/system.name,#2) and length(last(/MikroTik CCR1036-8G-2SEM SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CCR1036-8G-2SEM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1036-8G-2SEM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1036-8G-2SEM SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CCR1036-8G-2SEM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1036-8G-2SEM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1036-8G-2SEM SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CCR1036-8G-2SEM SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1036-8G-2SEM SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1036-8G-2SEM SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CCR1036-8G-2SEM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CCR1036-8G-2SEM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1036-8G-2SEM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CCR1036-8G-2SEM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1036-8G-2SEM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CCR1036-8G-2SEM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1036-8G-2SEM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-8G-2SEM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1036-8G-2SEM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CCR1036-8G-2SEM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CCR1036-8G-2SEM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CCR1036-8G-2SEM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1036-8G-2SEM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1036-8G-2SEM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1036-8G-2SEM SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CCR1036-8G-2SEM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CCR1036-8G-2SEM SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CCR1036-8G-2SEM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-8G-2SEM SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CCR1036-8G-2SEM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1036-8G-2SEM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1036-8G-2SEM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-8G-2SEM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-8G-2SEM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1036-8G-2SEM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1036-8G-2SEM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-8G-2SEM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-8G-2SEM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CCR1036-8G-2SEM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CCR1036-8G-2SEM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CCR1036-8G-2SEM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CCR1036-8G-2SEM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CCR1036-8G-2SEM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CCR1036-8G-2SEM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CCR1036-8G-2SEM by SNMP/system.name,#1)<>last(/MikroTik CCR1036-8G-2SEM by SNMP/system.name,#2) and length(last(/MikroTik CCR1036-8G-2SEM by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CCR1036-8G-2SEM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1036-8G-2SEM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1036-8G-2SEM by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CCR1036-8G-2SEM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1036-8G-2SEM by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CCR1036-8G-2SEM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CCR1036-8G-2SEM by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CCR1036-8G-2SEM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-8G-2SEM by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CCR1036-8G-2SEM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CCR1036-8G-2SEM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CCR1036-8G-2SEM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CCR1036-8G-2SEM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CCR1036-8G-2SEM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CCR1036-8G-2SEM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CCR1036-8G-2S+EM_snmp/template_net_mikrotik_CCR1036-8G-2S+EM_snmp.yaml b/templates/net/mikrotik/mikrotik_CCR1036-8G-2S+EM_snmp/template_net_mikrotik_CCR1036-8G-2S+EM_snmp.yaml
index c2f9ccdc2b1..f420af14c33 100644
--- a/templates/net/mikrotik/mikrotik_CCR1036-8G-2S+EM_snmp/template_net_mikrotik_CCR1036-8G-2S+EM_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CCR1036-8G-2S+EM_snmp/template_net_mikrotik_CCR1036-8G-2S+EM_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:11:29Z'
+ date: '2022-10-27T14:41:56Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 7b3ecb24366f4685970df8e1143323f0
- template: 'MikroTik CCR1036-8G-2SEM SNMP'
- name: 'MikroTik CCR1036-8G-2S+EM SNMP'
+ template: 'MikroTik CCR1036-8G-2SEM by SNMP'
+ name: 'MikroTik CCR1036-8G-2S+EM by SNMP'
description: |
The template for monitoring Ethernet router MikroTik CCR1036-8G-2S+EM.
1U rackmount, 8x Gigabit Ethernet, 2xSFP+ cages, LCD, 36 cores x 1.2GHz CPU, 8GB RAM, 41.5mpps fastpath, Up to 28Gbit/s throughput, RouterOS L6, Dual PSU
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 151029088e374c23bb89abe498da70ef
- expression: 'max(/MikroTik CCR1036-8G-2SEM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1036-8G-2SEM by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: f719d0a102d84edb8c2672502ee28b25
- expression: 'min(/MikroTik CCR1036-8G-2SEM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-8G-2SEM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CCR1036-8G-2SEM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-8G-2SEM by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1036-8G-2SEM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1036-8G-2SEM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: acba03a0cc9a40fb89258e1ece7dce30
- expression: 'avg(/MikroTik CCR1036-8G-2SEM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CCR1036-8G-2SEM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CCR1036-8G-2SEM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-8G-2SEM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CCR1036-8G-2SEM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-8G-2SEM by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1036-8G-2SEM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1036-8G-2SEM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: a42442ce9d7d4a378964296eed6a6b33
- expression: 'last(/MikroTik CCR1036-8G-2SEM SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1036-8G-2SEM SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1036-8G-2SEM SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 2da3a78731324233be1563691f353d04
- expression: 'last(/MikroTik CCR1036-8G-2SEM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1036-8G-2SEM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1036-8G-2SEM SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: f2d7211cd2ca476facec96075e06298c
- expression: 'last(/MikroTik CCR1036-8G-2SEM SNMP/system.name,#1)<>last(/MikroTik CCR1036-8G-2SEM SNMP/system.name,#2) and length(last(/MikroTik CCR1036-8G-2SEM SNMP/system.name))>0'
+ expression: 'last(/MikroTik CCR1036-8G-2SEM by SNMP/system.name,#1)<>last(/MikroTik CCR1036-8G-2SEM by SNMP/system.name,#2) and length(last(/MikroTik CCR1036-8G-2SEM by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 855a1e17110e49eaaaf4dd263f16a591
- expression: 'last(/MikroTik CCR1036-8G-2SEM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1036-8G-2SEM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1036-8G-2SEM SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CCR1036-8G-2SEM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1036-8G-2SEM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1036-8G-2SEM by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CCR1036-8G-2SEM SNMP/system.name,#1)<>last(/MikroTik CCR1036-8G-2SEM SNMP/system.name,#2) and length(last(/MikroTik CCR1036-8G-2SEM SNMP/system.name))>0'
+ expression: 'last(/MikroTik CCR1036-8G-2SEM by SNMP/system.name,#1)<>last(/MikroTik CCR1036-8G-2SEM by SNMP/system.name,#2) and length(last(/MikroTik CCR1036-8G-2SEM by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 9a83e6b6a0874a49a983cb610a7e0e50
- expression: 'min(/MikroTik CCR1036-8G-2SEM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CCR1036-8G-2SEM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: b14b41ca31c342be803852075ff5c9f9
- expression: 'max(/MikroTik CCR1036-8G-2SEM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CCR1036-8G-2SEM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1036-8G-2SEM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1036-8G-2SEM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: bc07372dff2f4f72a6b1b7c0e02f79c7
- expression: 'min(/MikroTik CCR1036-8G-2SEM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CCR1036-8G-2SEM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1036-8G-2SEM SNMP'
+ host: 'MikroTik CCR1036-8G-2SEM by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 43bfef9ab73c4111a6781bc0a6ed4831
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: b3ce44c470a64dc49bc169c06bf9761d
- expression: 'avg(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 876a62a4aa6a449d888f1233c24c0dbc
- expression: 'avg(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 79304fcbafe349d4adeebe277858d23a
- expression: 'avg(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 80af013716d944e8be4cef996aabfef2
- expression: 'avg(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: ab46cd19e709417ebeb5c3b9964e2eee
- expression: 'avg(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 06e95d596af74a288b3787cb665255bb
- expression: 'avg(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CCR1036-8G-2SEM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4f9b8def6c3e4d72b7afeb50808cae21
- expression: 'max(/MikroTik CCR1036-8G-2SEM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1036-8G-2SEM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: aa5d408235834a5e8492a55e178f5dc7
- expression: 'max(/MikroTik CCR1036-8G-2SEM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1036-8G-2SEM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5c4489b0d28649a9a487d65833043589
- expression: 'max(/MikroTik CCR1036-8G-2SEM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1036-8G-2SEM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1d77ead6601b40d5b22afc9098a8a211
- expression: 'max(/MikroTik CCR1036-8G-2SEM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1036-8G-2SEM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CCR1036-8G-2SEM SNMP'
+ host: 'MikroTik CCR1036-8G-2SEM by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CCR1036-8G-2SEM SNMP'
+ host: 'MikroTik CCR1036-8G-2SEM by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CCR1036-8G-2SEM SNMP'
+ host: 'MikroTik CCR1036-8G-2SEM by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CCR1036-8G-2SEM SNMP'
+ host: 'MikroTik CCR1036-8G-2SEM by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 474fc7c380b74f11b366fc548b4e2fbf
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1b02cd1523474c949dcabd004a01089f
- expression: 'last(/MikroTik CCR1036-8G-2SEM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CCR1036-8G-2SEM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 80d625abfee747ffa6513c604aff983f
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 1d4bee528df346c6b9ac8e73352b0871
expression: |
- change(/MikroTik CCR1036-8G-2SEM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CCR1036-8G-2SEM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 17ab3a7deafe4ffdbc33a1d3ebef3039
expression: |
- (avg(/MikroTik CCR1036-8G-2SEM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CCR1036-8G-2SEM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CCR1036-8G-2SEM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CCR1036-8G-2SEM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 94fa2681675b4295ad1ee4d86e6f85f0
expression: |
- min(/MikroTik CCR1036-8G-2SEM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CCR1036-8G-2SEM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CCR1036-8G-2SEM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CCR1036-8G-2SEM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1036-8G-2SEM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1036-8G-2SEM SNMP'
+ host: 'MikroTik CCR1036-8G-2SEM by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CCR1036-8G-2SEM SNMP'
+ host: 'MikroTik CCR1036-8G-2SEM by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1036-8G-2SEM SNMP'
+ host: 'MikroTik CCR1036-8G-2SEM by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1036-8G-2SEM SNMP'
+ host: 'MikroTik CCR1036-8G-2SEM by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1036-8G-2SEM SNMP'
+ host: 'MikroTik CCR1036-8G-2SEM by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1036-8G-2SEM SNMP'
+ host: 'MikroTik CCR1036-8G-2SEM by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: f6f52142e7464eaa829cab9823eff606
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 768953b43aab47d0bfcf9eeef75625ad
expression: |
- last(/MikroTik CCR1036-8G-2SEM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1036-8G-2SEM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-8G-2SEM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-8G-2SEM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 74b9590a3e2448bc926fdd29bc6ec153
expression: |
- last(/MikroTik CCR1036-8G-2SEM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1036-8G-2SEM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-8G-2SEM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-8G-2SEM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CCR1036-8G-2SEM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1036-8G-2SEM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-8G-2SEM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-8G-2SEM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CCR1036-8G-2SEM SNMP'
+ host: 'MikroTik CCR1036-8G-2SEM by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CCR1036-8G-2SEM SNMP'
+ host: 'MikroTik CCR1036-8G-2SEM by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CCR1036-8G-2SEM SNMP'
+ host: 'MikroTik CCR1036-8G-2SEM by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 75e9434ddcb34c5489190d8b6de07e87
- expression: '(last(/MikroTik CCR1036-8G-2SEM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1036-8G-2SEM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1036-8G-2SEM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1036-8G-2SEM SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1036-8G-2SEM by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CCR1036-8G-2SEM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CCR1036-8G-2SEM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1036-8G-2SEM SNMP'
+ host: 'MikroTik CCR1036-8G-2SEM by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CCR1036-8G-2S+_snmp/README.md b/templates/net/mikrotik/mikrotik_CCR1036-8G-2S+_snmp/README.md
index 7ed7fd5bb8e..163d57bd56d 100644
--- a/templates/net/mikrotik/mikrotik_CCR1036-8G-2S+_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CCR1036-8G-2S+_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CCR1036-8G-2S+ SNMP
+# MikroTik CCR1036-8G-2S+ by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik CCR1036-8G-2S+.
1U rackmount, 8x Gigabit Ethernet, 2xSFP+ cages, LCD, 36 cores x 1.2GHz CPU, 4GB RAM, 41.5mpps fastpath, Up to 28Gbit/s throughput, RouterOS L6, Dual PSU
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CCR1036-8G-2S SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CCR1036-8G-2S SNMP/system.name,#1)<>last(/MikroTik CCR1036-8G-2S SNMP/system.name,#2) and length(last(/MikroTik CCR1036-8G-2S SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CCR1036-8G-2S SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1036-8G-2S SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1036-8G-2S SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CCR1036-8G-2S SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1036-8G-2S SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1036-8G-2S SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CCR1036-8G-2S SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1036-8G-2S SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1036-8G-2S SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CCR1036-8G-2S SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-8G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-8G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-8G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CCR1036-8G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CCR1036-8G-2S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-8G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1036-8G-2S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-8G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1036-8G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CCR1036-8G-2S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-8G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1036-8G-2S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-8G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CCR1036-8G-2S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1036-8G-2S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-8G-2S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1036-8G-2S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CCR1036-8G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1036-8G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1036-8G-2S SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1036-8G-2S SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1036-8G-2S SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1036-8G-2S SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1036-8G-2S SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1036-8G-2S SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1036-8G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CCR1036-8G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1036-8G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1036-8G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CCR1036-8G-2S SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1036-8G-2S SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1036-8G-2S SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1036-8G-2S SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CCR1036-8G-2S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CCR1036-8G-2S SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CCR1036-8G-2S SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-8G-2S SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CCR1036-8G-2S SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1036-8G-2S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1036-8G-2S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-8G-2S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-8G-2S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1036-8G-2S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1036-8G-2S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-8G-2S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-8G-2S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CCR1036-8G-2S SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CCR1036-8G-2S SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CCR1036-8G-2S SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CCR1036-8G-2S SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CCR1036-8G-2S SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CCR1036-8G-2S by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CCR1036-8G-2S by SNMP/system.name,#1)<>last(/MikroTik CCR1036-8G-2S by SNMP/system.name,#2) and length(last(/MikroTik CCR1036-8G-2S by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CCR1036-8G-2S by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1036-8G-2S by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1036-8G-2S by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CCR1036-8G-2S by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CCR1036-8G-2S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-8G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1036-8G-2S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-8G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1036-8G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CCR1036-8G-2S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-8G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1036-8G-2S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-8G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CCR1036-8G-2S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1036-8G-2S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-8G-2S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1036-8G-2S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CCR1036-8G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1036-8G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1036-8G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1036-8G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1036-8G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1036-8G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1036-8G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1036-8G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CCR1036-8G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1036-8G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1036-8G-2S by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CCR1036-8G-2S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CCR1036-8G-2S by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CCR1036-8G-2S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-8G-2S by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CCR1036-8G-2S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CCR1036-8G-2S by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CCR1036-8G-2S by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CCR1036-8G-2S by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CCR1036-8G-2S by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CCR1036-8G-2S by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CCR1036-8G-2S+_snmp/template_net_mikrotik_CCR1036-8G-2S+_snmp.yaml b/templates/net/mikrotik/mikrotik_CCR1036-8G-2S+_snmp/template_net_mikrotik_CCR1036-8G-2S+_snmp.yaml
index ffcfdd51c4f..659ad6c73ac 100644
--- a/templates/net/mikrotik/mikrotik_CCR1036-8G-2S+_snmp/template_net_mikrotik_CCR1036-8G-2S+_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CCR1036-8G-2S+_snmp/template_net_mikrotik_CCR1036-8G-2S+_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:11:24Z'
+ date: '2022-10-27T14:42:13Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 7f44e67e3f564ec9894c9142d7276553
- template: 'MikroTik CCR1036-8G-2S SNMP'
- name: 'MikroTik CCR1036-8G-2S+ SNMP'
+ template: 'MikroTik CCR1036-8G-2S by SNMP'
+ name: 'MikroTik CCR1036-8G-2S+ by SNMP'
description: |
The template for monitoring Ethernet router MikroTik CCR1036-8G-2S+.
1U rackmount, 8x Gigabit Ethernet, 2xSFP+ cages, LCD, 36 cores x 1.2GHz CPU, 4GB RAM, 41.5mpps fastpath, Up to 28Gbit/s throughput, RouterOS L6, Dual PSU
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 00453dcba3e74c4cb1bfce45c0d29590
- expression: 'max(/MikroTik CCR1036-8G-2S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1036-8G-2S by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: ef9c639da1fb4c7d9e9082b76468353e
- expression: 'min(/MikroTik CCR1036-8G-2S SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-8G-2S SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CCR1036-8G-2S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-8G-2S by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1036-8G-2S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1036-8G-2S by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 8a7a50a814854217bae736f9766a9f42
- expression: 'avg(/MikroTik CCR1036-8G-2S SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CCR1036-8G-2S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CCR1036-8G-2S SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-8G-2S SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CCR1036-8G-2S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-8G-2S by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1036-8G-2S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1036-8G-2S by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 26d7b5b5fc4149d4869a4e3a94173172
- expression: 'last(/MikroTik CCR1036-8G-2S SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1036-8G-2S SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1036-8G-2S SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 79405589edba4a878d7d2ab5d0399076
- expression: 'last(/MikroTik CCR1036-8G-2S SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1036-8G-2S SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1036-8G-2S SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 3d3902234c994181819a311b9f1947dd
- expression: 'last(/MikroTik CCR1036-8G-2S SNMP/system.name,#1)<>last(/MikroTik CCR1036-8G-2S SNMP/system.name,#2) and length(last(/MikroTik CCR1036-8G-2S SNMP/system.name))>0'
+ expression: 'last(/MikroTik CCR1036-8G-2S by SNMP/system.name,#1)<>last(/MikroTik CCR1036-8G-2S by SNMP/system.name,#2) and length(last(/MikroTik CCR1036-8G-2S by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 1ed2e0368bb94a4fbfa8a82764b3b40d
- expression: 'last(/MikroTik CCR1036-8G-2S SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1036-8G-2S SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1036-8G-2S SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CCR1036-8G-2S by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1036-8G-2S by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1036-8G-2S by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CCR1036-8G-2S SNMP/system.name,#1)<>last(/MikroTik CCR1036-8G-2S SNMP/system.name,#2) and length(last(/MikroTik CCR1036-8G-2S SNMP/system.name))>0'
+ expression: 'last(/MikroTik CCR1036-8G-2S by SNMP/system.name,#1)<>last(/MikroTik CCR1036-8G-2S by SNMP/system.name,#2) and length(last(/MikroTik CCR1036-8G-2S by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 03cdc40813dd4d5093512db3c5e574ff
- expression: 'min(/MikroTik CCR1036-8G-2S SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CCR1036-8G-2S by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 2fdfcfe056e848f2b0a628d87ad4aa6c
- expression: 'max(/MikroTik CCR1036-8G-2S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CCR1036-8G-2S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1036-8G-2S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1036-8G-2S by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a9f3354cf2044306ba8ca1aae227ee60
- expression: 'min(/MikroTik CCR1036-8G-2S SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CCR1036-8G-2S by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1036-8G-2S SNMP'
+ host: 'MikroTik CCR1036-8G-2S by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: d86c3660acfb4595946453fce47eb8df
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: f399cf1f48d24ec3b3f33159cb7b4fe0
- expression: 'avg(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 0c240046f1434ffb8c2cba26e4b0e61d
- expression: 'avg(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: f810f58531c54e3bbcf6d0e677100237
- expression: 'avg(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 773c5f9316c44d8297b4fd3cdd236da1
- expression: 'avg(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 3d688fda4da843e192c26d955d8d8dd9
- expression: 'avg(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 2a21380034244b29878bbb198cca6712
- expression: 'avg(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CCR1036-8G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 67152820f4884d51a16966f339947955
- expression: 'max(/MikroTik CCR1036-8G-2S SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1036-8G-2S by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ca8b841c9830497dabd0138fafade175
- expression: 'max(/MikroTik CCR1036-8G-2S SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1036-8G-2S by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e8f613b6301b43efa4a2e84d62ec520f
- expression: 'max(/MikroTik CCR1036-8G-2S SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1036-8G-2S by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c215c39df396474e865ae9b36c40545f
- expression: 'max(/MikroTik CCR1036-8G-2S SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1036-8G-2S by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CCR1036-8G-2S SNMP'
+ host: 'MikroTik CCR1036-8G-2S by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CCR1036-8G-2S SNMP'
+ host: 'MikroTik CCR1036-8G-2S by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CCR1036-8G-2S SNMP'
+ host: 'MikroTik CCR1036-8G-2S by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CCR1036-8G-2S SNMP'
+ host: 'MikroTik CCR1036-8G-2S by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 364c87891bd34038a38c3339e6367c60
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 587ccbe7d604489783b66411a3b21cb1
- expression: 'last(/MikroTik CCR1036-8G-2S SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CCR1036-8G-2S by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1f7c8669552d4890ac963f53aefcf100
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-8G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-8G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-8G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CCR1036-8G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: e9c85085a0d546ba910b139c99adee10
expression: |
- change(/MikroTik CCR1036-8G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1036-8G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CCR1036-8G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1036-8G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CCR1036-8G-2S SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CCR1036-8G-2S SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CCR1036-8G-2S SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CCR1036-8G-2S SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CCR1036-8G-2S SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CCR1036-8G-2S SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CCR1036-8G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CCR1036-8G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CCR1036-8G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CCR1036-8G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CCR1036-8G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CCR1036-8G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CCR1036-8G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CCR1036-8G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1036-8G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CCR1036-8G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CCR1036-8G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1036-8G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-8G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-8G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-8G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1036-8G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 91c48f7aac824bfbb58d78bd791a60e2
expression: |
- (avg(/MikroTik CCR1036-8G-2S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-8G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CCR1036-8G-2S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-8G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CCR1036-8G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CCR1036-8G-2S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-8G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CCR1036-8G-2S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-8G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CCR1036-8G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CCR1036-8G-2S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-8G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CCR1036-8G-2S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-8G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CCR1036-8G-2S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-8G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CCR1036-8G-2S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-8G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-8G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-8G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-8G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1036-8G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: d7a049070a434aa5b3a9c320f25eb040
expression: |
- min(/MikroTik CCR1036-8G-2S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CCR1036-8G-2S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CCR1036-8G-2S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CCR1036-8G-2S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CCR1036-8G-2S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CCR1036-8G-2S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CCR1036-8G-2S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CCR1036-8G-2S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-8G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-8G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-8G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1036-8G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1036-8G-2S SNMP'
+ host: 'MikroTik CCR1036-8G-2S by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CCR1036-8G-2S SNMP'
+ host: 'MikroTik CCR1036-8G-2S by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1036-8G-2S SNMP'
+ host: 'MikroTik CCR1036-8G-2S by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1036-8G-2S SNMP'
+ host: 'MikroTik CCR1036-8G-2S by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1036-8G-2S SNMP'
+ host: 'MikroTik CCR1036-8G-2S by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1036-8G-2S SNMP'
+ host: 'MikroTik CCR1036-8G-2S by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: df12abb1cede4e059dd54454550f2501
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 72a2fc862c354ab0a3d8fb491aaed9e1
expression: |
- last(/MikroTik CCR1036-8G-2S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1036-8G-2S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-8G-2S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-8G-2S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: d66a941be43a440fb13386d9a319a5b3
expression: |
- last(/MikroTik CCR1036-8G-2S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1036-8G-2S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-8G-2S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-8G-2S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CCR1036-8G-2S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1036-8G-2S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-8G-2S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-8G-2S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CCR1036-8G-2S SNMP'
+ host: 'MikroTik CCR1036-8G-2S by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CCR1036-8G-2S SNMP'
+ host: 'MikroTik CCR1036-8G-2S by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CCR1036-8G-2S SNMP'
+ host: 'MikroTik CCR1036-8G-2S by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 7b5ce136e1524c2c85febecb055e50f8
- expression: '(last(/MikroTik CCR1036-8G-2S SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1036-8G-2S SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1036-8G-2S SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1036-8G-2S SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1036-8G-2S by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CCR1036-8G-2S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CCR1036-8G-2S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1036-8G-2S SNMP'
+ host: 'MikroTik CCR1036-8G-2S by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CCR1072-1G-8S+_snmp/README.md b/templates/net/mikrotik/mikrotik_CCR1072-1G-8S+_snmp/README.md
index 263a1a68b60..5c5cf0e62f5 100644
--- a/templates/net/mikrotik/mikrotik_CCR1072-1G-8S+_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CCR1072-1G-8S+_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CCR1072-1G-8S+ SNMP
+# MikroTik CCR1072-1G-8S+ by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik CCR1072-1G-8S+.
1U rackmount, 1x Gigabit Ethernet, 8xSFP+ cages, LCD, 72 cores x 1GHz CPU, 16GB RAM, up to 120 million packets per second, 80Gbps throughput, RouterOS L6
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CCR1072-1G-8S SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CCR1072-1G-8S SNMP/system.name,#1)<>last(/MikroTik CCR1072-1G-8S SNMP/system.name,#2) and length(last(/MikroTik CCR1072-1G-8S SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CCR1072-1G-8S SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1072-1G-8S SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1072-1G-8S SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CCR1072-1G-8S SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1072-1G-8S SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1072-1G-8S SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CCR1072-1G-8S SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1072-1G-8S SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1072-1G-8S SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CCR1072-1G-8S SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1072-1G-8S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1072-1G-8S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1072-1G-8S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CCR1072-1G-8S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CCR1072-1G-8S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1072-1G-8S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1072-1G-8S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1072-1G-8S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1072-1G-8S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CCR1072-1G-8S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1072-1G-8S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1072-1G-8S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1072-1G-8S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CCR1072-1G-8S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1072-1G-8S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CCR1072-1G-8S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1072-1G-8S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CCR1072-1G-8S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1072-1G-8S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1072-1G-8S SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1072-1G-8S SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1072-1G-8S SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1072-1G-8S SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1072-1G-8S SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1072-1G-8S SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1072-1G-8S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CCR1072-1G-8S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1072-1G-8S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1072-1G-8S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CCR1072-1G-8S SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1072-1G-8S SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1072-1G-8S SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1072-1G-8S SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CCR1072-1G-8S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CCR1072-1G-8S SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CCR1072-1G-8S SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1072-1G-8S SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CCR1072-1G-8S SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1072-1G-8S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1072-1G-8S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1072-1G-8S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1072-1G-8S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1072-1G-8S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1072-1G-8S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1072-1G-8S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1072-1G-8S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CCR1072-1G-8S SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CCR1072-1G-8S SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CCR1072-1G-8S SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CCR1072-1G-8S SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CCR1072-1G-8S SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CCR1072-1G-8S by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CCR1072-1G-8S by SNMP/system.name,#1)<>last(/MikroTik CCR1072-1G-8S by SNMP/system.name,#2) and length(last(/MikroTik CCR1072-1G-8S by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CCR1072-1G-8S by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1072-1G-8S by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1072-1G-8S by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CCR1072-1G-8S by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CCR1072-1G-8S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1072-1G-8S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1072-1G-8S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1072-1G-8S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1072-1G-8S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CCR1072-1G-8S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1072-1G-8S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1072-1G-8S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1072-1G-8S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CCR1072-1G-8S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1072-1G-8S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CCR1072-1G-8S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1072-1G-8S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CCR1072-1G-8S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1072-1G-8S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1072-1G-8S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1072-1G-8S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1072-1G-8S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1072-1G-8S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1072-1G-8S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1072-1G-8S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CCR1072-1G-8S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1072-1G-8S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1072-1G-8S by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CCR1072-1G-8S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CCR1072-1G-8S by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CCR1072-1G-8S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1072-1G-8S by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CCR1072-1G-8S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CCR1072-1G-8S by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CCR1072-1G-8S by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CCR1072-1G-8S by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CCR1072-1G-8S by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CCR1072-1G-8S by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CCR1072-1G-8S+_snmp/template_net_mikrotik_CCR1072-1G-8S+_snmp.yaml b/templates/net/mikrotik/mikrotik_CCR1072-1G-8S+_snmp/template_net_mikrotik_CCR1072-1G-8S+_snmp.yaml
index f4b0f1131c8..aa4d7aa98bf 100644
--- a/templates/net/mikrotik/mikrotik_CCR1072-1G-8S+_snmp/template_net_mikrotik_CCR1072-1G-8S+_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CCR1072-1G-8S+_snmp/template_net_mikrotik_CCR1072-1G-8S+_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:11:33Z'
+ date: '2022-10-27T14:43:09Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: e7894db1c4c94e0f8715977e751368b3
- template: 'MikroTik CCR1072-1G-8S SNMP'
- name: 'MikroTik CCR1072-1G-8S+ SNMP'
+ template: 'MikroTik CCR1072-1G-8S by SNMP'
+ name: 'MikroTik CCR1072-1G-8S+ by SNMP'
description: |
The template for monitoring Ethernet router MikroTik CCR1072-1G-8S+.
1U rackmount, 1x Gigabit Ethernet, 8xSFP+ cages, LCD, 72 cores x 1GHz CPU, 16GB RAM, up to 120 million packets per second, 80Gbps throughput, RouterOS L6
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 2510c2fd36cf4379b15e3e18abffea95
- expression: 'max(/MikroTik CCR1072-1G-8S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1072-1G-8S by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 48a93170038b41af9fd8b6f25500ee37
- expression: 'min(/MikroTik CCR1072-1G-8S SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1072-1G-8S SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CCR1072-1G-8S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1072-1G-8S by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1072-1G-8S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1072-1G-8S by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 1e70b999e9854c4093a75a960f8282a2
- expression: 'avg(/MikroTik CCR1072-1G-8S SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CCR1072-1G-8S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CCR1072-1G-8S SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1072-1G-8S SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CCR1072-1G-8S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1072-1G-8S by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1072-1G-8S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1072-1G-8S by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 385231b6c7eb4ce6a275969b437c8d44
- expression: 'last(/MikroTik CCR1072-1G-8S SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1072-1G-8S SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1072-1G-8S SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: bb2cc5758a154bc0ad07138e87f353a4
- expression: 'last(/MikroTik CCR1072-1G-8S SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1072-1G-8S SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1072-1G-8S SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 9e3ce4eb299547199e67c131556d5bc5
- expression: 'last(/MikroTik CCR1072-1G-8S SNMP/system.name,#1)<>last(/MikroTik CCR1072-1G-8S SNMP/system.name,#2) and length(last(/MikroTik CCR1072-1G-8S SNMP/system.name))>0'
+ expression: 'last(/MikroTik CCR1072-1G-8S by SNMP/system.name,#1)<>last(/MikroTik CCR1072-1G-8S by SNMP/system.name,#2) and length(last(/MikroTik CCR1072-1G-8S by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: ff7510d9e2d44057a089b9486af74971
- expression: 'last(/MikroTik CCR1072-1G-8S SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1072-1G-8S SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1072-1G-8S SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CCR1072-1G-8S by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1072-1G-8S by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1072-1G-8S by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CCR1072-1G-8S SNMP/system.name,#1)<>last(/MikroTik CCR1072-1G-8S SNMP/system.name,#2) and length(last(/MikroTik CCR1072-1G-8S SNMP/system.name))>0'
+ expression: 'last(/MikroTik CCR1072-1G-8S by SNMP/system.name,#1)<>last(/MikroTik CCR1072-1G-8S by SNMP/system.name,#2) and length(last(/MikroTik CCR1072-1G-8S by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: a7fa3a261f0c4362938700ff8954cdc9
- expression: 'min(/MikroTik CCR1072-1G-8S SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CCR1072-1G-8S by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: a2d66f40be294b8b81a96e11afcfe7ec
- expression: 'max(/MikroTik CCR1072-1G-8S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CCR1072-1G-8S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR1072-1G-8S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR1072-1G-8S by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a47faa0771b348ed8fd040027deebd95
- expression: 'min(/MikroTik CCR1072-1G-8S SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CCR1072-1G-8S by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1072-1G-8S SNMP'
+ host: 'MikroTik CCR1072-1G-8S by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 4a85e5aaa45a4a289323e0438e6f5f09
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: b32ecc16390c42bfbc0ad23305f59392
- expression: 'avg(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: fb39a804a60e4154ad6602fad05c399d
- expression: 'avg(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: e35e3256fd58439d923ca54b7e33e64c
- expression: 'avg(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: ea9da810d00445f3b4649f8aec0d9ef7
- expression: 'avg(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 28a883547a4449ea96c1168aef939a65
- expression: 'avg(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 760505068a3946edbd38294f867e08e5
- expression: 'avg(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CCR1072-1G-8S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: eacd5dec75404c9e80bd18d5ea0f3bff
- expression: 'max(/MikroTik CCR1072-1G-8S SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1072-1G-8S by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0e79530582ee4e3aa270d8a43a96f7f0
- expression: 'max(/MikroTik CCR1072-1G-8S SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1072-1G-8S by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ddbe2cfcdd6f4d5895780fa6510acb73
- expression: 'max(/MikroTik CCR1072-1G-8S SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1072-1G-8S by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5f8087b4f9ae4d3693d55d189c1f99f4
- expression: 'max(/MikroTik CCR1072-1G-8S SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CCR1072-1G-8S by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CCR1072-1G-8S SNMP'
+ host: 'MikroTik CCR1072-1G-8S by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CCR1072-1G-8S SNMP'
+ host: 'MikroTik CCR1072-1G-8S by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CCR1072-1G-8S SNMP'
+ host: 'MikroTik CCR1072-1G-8S by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CCR1072-1G-8S SNMP'
+ host: 'MikroTik CCR1072-1G-8S by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 81214dcd098f44d4aa3c3e33a8f23e0b
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e25c484ec45a4a01b51f961318813e30
- expression: 'last(/MikroTik CCR1072-1G-8S SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CCR1072-1G-8S by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 24634d43d28146ca802ae4aee7af276a
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1072-1G-8S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1072-1G-8S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1072-1G-8S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CCR1072-1G-8S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 7a475a2472c64ee2b15b5f36c93e17db
expression: |
- change(/MikroTik CCR1072-1G-8S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1072-1G-8S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CCR1072-1G-8S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1072-1G-8S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CCR1072-1G-8S SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CCR1072-1G-8S SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CCR1072-1G-8S SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CCR1072-1G-8S SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CCR1072-1G-8S SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CCR1072-1G-8S SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CCR1072-1G-8S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CCR1072-1G-8S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CCR1072-1G-8S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CCR1072-1G-8S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CCR1072-1G-8S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CCR1072-1G-8S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CCR1072-1G-8S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CCR1072-1G-8S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1072-1G-8S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CCR1072-1G-8S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CCR1072-1G-8S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1072-1G-8S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1072-1G-8S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1072-1G-8S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1072-1G-8S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1072-1G-8S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 2154cc56a5304ec5b6327852cf4eea8b
expression: |
- (avg(/MikroTik CCR1072-1G-8S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1072-1G-8S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CCR1072-1G-8S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1072-1G-8S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CCR1072-1G-8S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CCR1072-1G-8S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1072-1G-8S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CCR1072-1G-8S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1072-1G-8S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CCR1072-1G-8S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CCR1072-1G-8S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1072-1G-8S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CCR1072-1G-8S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1072-1G-8S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CCR1072-1G-8S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1072-1G-8S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CCR1072-1G-8S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1072-1G-8S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1072-1G-8S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1072-1G-8S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1072-1G-8S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1072-1G-8S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 450f5f3106cf4755b48cbfd9d0c2a287
expression: |
- min(/MikroTik CCR1072-1G-8S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CCR1072-1G-8S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CCR1072-1G-8S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CCR1072-1G-8S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CCR1072-1G-8S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CCR1072-1G-8S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CCR1072-1G-8S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CCR1072-1G-8S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1072-1G-8S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1072-1G-8S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1072-1G-8S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR1072-1G-8S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1072-1G-8S SNMP'
+ host: 'MikroTik CCR1072-1G-8S by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CCR1072-1G-8S SNMP'
+ host: 'MikroTik CCR1072-1G-8S by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1072-1G-8S SNMP'
+ host: 'MikroTik CCR1072-1G-8S by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1072-1G-8S SNMP'
+ host: 'MikroTik CCR1072-1G-8S by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1072-1G-8S SNMP'
+ host: 'MikroTik CCR1072-1G-8S by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CCR1072-1G-8S SNMP'
+ host: 'MikroTik CCR1072-1G-8S by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 036680a2cc2e4c568a221b6456821b47
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 044aabf4d95c4c9ba7ccec76446f50af
expression: |
- last(/MikroTik CCR1072-1G-8S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1072-1G-8S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1072-1G-8S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1072-1G-8S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 3a5a7043d1b64fe5a7fdefc341fcc22a
expression: |
- last(/MikroTik CCR1072-1G-8S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1072-1G-8S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1072-1G-8S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1072-1G-8S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CCR1072-1G-8S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR1072-1G-8S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1072-1G-8S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1072-1G-8S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CCR1072-1G-8S SNMP'
+ host: 'MikroTik CCR1072-1G-8S by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CCR1072-1G-8S SNMP'
+ host: 'MikroTik CCR1072-1G-8S by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CCR1072-1G-8S SNMP'
+ host: 'MikroTik CCR1072-1G-8S by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: be74bf6810694df98cd43a669e247aab
- expression: '(last(/MikroTik CCR1072-1G-8S SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1072-1G-8S SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1072-1G-8S SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1072-1G-8S SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1072-1G-8S by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CCR1072-1G-8S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CCR1072-1G-8S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR1072-1G-8S SNMP'
+ host: 'MikroTik CCR1072-1G-8S by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CCR2004-16G-2S+_snmp/README.md b/templates/net/mikrotik/mikrotik_CCR2004-16G-2S+_snmp/README.md
index d95fb3b5b5c..7a827676c46 100644
--- a/templates/net/mikrotik/mikrotik_CCR2004-16G-2S+_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CCR2004-16G-2S+_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CCR2004-16G-2S+ SNMP
+# MikroTik CCR2004-16G-2S+ by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik CCR2004-16G-2S+.
This powerful and affordable router crushes all previous CCR models in single-core performance. 16x Gigabit Ethernet ports, 2x10G SFP+ cages, active cooling and the best single-core performance per watt & best overall performance per watt among all the CCR devices.
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CCR2004-16G-2S SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CCR2004-16G-2S SNMP/system.name,#1)<>last(/MikroTik CCR2004-16G-2S SNMP/system.name,#2) and length(last(/MikroTik CCR2004-16G-2S SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CCR2004-16G-2S SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR2004-16G-2S SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR2004-16G-2S SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CCR2004-16G-2S SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR2004-16G-2S SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR2004-16G-2S SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CCR2004-16G-2S SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR2004-16G-2S SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR2004-16G-2S SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CCR2004-16G-2S SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR2004-16G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR2004-16G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR2004-16G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CCR2004-16G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CCR2004-16G-2S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR2004-16G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR2004-16G-2S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR2004-16G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR2004-16G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CCR2004-16G-2S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR2004-16G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR2004-16G-2S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR2004-16G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CCR2004-16G-2S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR2004-16G-2S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CCR2004-16G-2S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR2004-16G-2S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CCR2004-16G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR2004-16G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR2004-16G-2S SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR2004-16G-2S SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR2004-16G-2S SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR2004-16G-2S SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR2004-16G-2S SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR2004-16G-2S SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR2004-16G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CCR2004-16G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR2004-16G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR2004-16G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CCR2004-16G-2S SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR2004-16G-2S SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR2004-16G-2S SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR2004-16G-2S SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CCR2004-16G-2S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CCR2004-16G-2S SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CCR2004-16G-2S SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR2004-16G-2S SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CCR2004-16G-2S SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR2004-16G-2S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR2004-16G-2S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR2004-16G-2S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR2004-16G-2S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR2004-16G-2S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR2004-16G-2S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR2004-16G-2S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR2004-16G-2S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CCR2004-16G-2S SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CCR2004-16G-2S SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CCR2004-16G-2S SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CCR2004-16G-2S SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CCR2004-16G-2S SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CCR2004-16G-2S by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CCR2004-16G-2S by SNMP/system.name,#1)<>last(/MikroTik CCR2004-16G-2S by SNMP/system.name,#2) and length(last(/MikroTik CCR2004-16G-2S by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CCR2004-16G-2S by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR2004-16G-2S by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR2004-16G-2S by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CCR2004-16G-2S by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CCR2004-16G-2S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR2004-16G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR2004-16G-2S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR2004-16G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR2004-16G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CCR2004-16G-2S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR2004-16G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR2004-16G-2S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR2004-16G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CCR2004-16G-2S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR2004-16G-2S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CCR2004-16G-2S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR2004-16G-2S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CCR2004-16G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR2004-16G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR2004-16G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR2004-16G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR2004-16G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR2004-16G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR2004-16G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR2004-16G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CCR2004-16G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR2004-16G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR2004-16G-2S by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CCR2004-16G-2S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CCR2004-16G-2S by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CCR2004-16G-2S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR2004-16G-2S by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CCR2004-16G-2S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CCR2004-16G-2S by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CCR2004-16G-2S by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CCR2004-16G-2S by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CCR2004-16G-2S by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CCR2004-16G-2S by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CCR2004-16G-2S+_snmp/template_net_mikrotik_CCR2004-16G-2S+_snmp.yaml b/templates/net/mikrotik/mikrotik_CCR2004-16G-2S+_snmp/template_net_mikrotik_CCR2004-16G-2S+_snmp.yaml
index 1874a5bcc47..d4976d528b4 100644
--- a/templates/net/mikrotik/mikrotik_CCR2004-16G-2S+_snmp/template_net_mikrotik_CCR2004-16G-2S+_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CCR2004-16G-2S+_snmp/template_net_mikrotik_CCR2004-16G-2S+_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:11:37Z'
+ date: '2022-10-27T14:43:58Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: ab871d051e304f83950171c5243aa4db
- template: 'MikroTik CCR2004-16G-2S SNMP'
- name: 'MikroTik CCR2004-16G-2S+ SNMP'
+ template: 'MikroTik CCR2004-16G-2S by SNMP'
+ name: 'MikroTik CCR2004-16G-2S+ by SNMP'
description: |
The template for monitoring Ethernet router MikroTik CCR2004-16G-2S+.
This powerful and affordable router crushes all previous CCR models in single-core performance. 16x Gigabit Ethernet ports, 2x10G SFP+ cages, active cooling and the best single-core performance per watt & best overall performance per watt among all the CCR devices.
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: f37a32635c674102aaf1b7ceafa8532a
- expression: 'max(/MikroTik CCR2004-16G-2S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR2004-16G-2S by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 1889f2943a044c49830914fd18846172
- expression: 'min(/MikroTik CCR2004-16G-2S SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR2004-16G-2S SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CCR2004-16G-2S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR2004-16G-2S by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR2004-16G-2S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR2004-16G-2S by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 805b3e4698dc4c55a4cc40712e14e494
- expression: 'avg(/MikroTik CCR2004-16G-2S SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CCR2004-16G-2S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CCR2004-16G-2S SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR2004-16G-2S SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CCR2004-16G-2S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR2004-16G-2S by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR2004-16G-2S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR2004-16G-2S by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 6172f360bcca4bc6a105a5093be8665c
- expression: 'last(/MikroTik CCR2004-16G-2S SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR2004-16G-2S SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR2004-16G-2S SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 80072866ba994094a279eb45020311d1
- expression: 'last(/MikroTik CCR2004-16G-2S SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR2004-16G-2S SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR2004-16G-2S SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 9ffbe2020d8b46f1ac730c038e9d1f51
- expression: 'last(/MikroTik CCR2004-16G-2S SNMP/system.name,#1)<>last(/MikroTik CCR2004-16G-2S SNMP/system.name,#2) and length(last(/MikroTik CCR2004-16G-2S SNMP/system.name))>0'
+ expression: 'last(/MikroTik CCR2004-16G-2S by SNMP/system.name,#1)<>last(/MikroTik CCR2004-16G-2S by SNMP/system.name,#2) and length(last(/MikroTik CCR2004-16G-2S by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: d66d2b488b784574943c90f20d0153ce
- expression: 'last(/MikroTik CCR2004-16G-2S SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR2004-16G-2S SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR2004-16G-2S SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CCR2004-16G-2S by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR2004-16G-2S by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR2004-16G-2S by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CCR2004-16G-2S SNMP/system.name,#1)<>last(/MikroTik CCR2004-16G-2S SNMP/system.name,#2) and length(last(/MikroTik CCR2004-16G-2S SNMP/system.name))>0'
+ expression: 'last(/MikroTik CCR2004-16G-2S by SNMP/system.name,#1)<>last(/MikroTik CCR2004-16G-2S by SNMP/system.name,#2) and length(last(/MikroTik CCR2004-16G-2S by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 02a8b7e7ebbb4d1baf5ee155167e36ba
- expression: 'min(/MikroTik CCR2004-16G-2S SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CCR2004-16G-2S by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 6c2ff9e7f39a46918bf5d1843c7bf615
- expression: 'max(/MikroTik CCR2004-16G-2S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CCR2004-16G-2S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR2004-16G-2S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR2004-16G-2S by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a81f9bcd4d4d4c4593654293b55f864d
- expression: 'min(/MikroTik CCR2004-16G-2S SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CCR2004-16G-2S by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR2004-16G-2S SNMP'
+ host: 'MikroTik CCR2004-16G-2S by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: b1f40fbc259f44db830072b49a5825ad
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: ac0cfe319121487fb2009436d27f4f2b
- expression: 'avg(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: c1c53cec6a204411b9739eac84447c2a
- expression: 'avg(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: f0d3f01db5d44b74826326048bca05a8
- expression: 'avg(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: dbfb3ba672c944149aea12b3f4a1cdbe
- expression: 'avg(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 8c4ffcc25b254dc29928ac1ac0272b7a
- expression: 'avg(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: df1aa24cf39947528099405c6cd311f4
- expression: 'avg(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CCR2004-16G-2S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f929a190e2624171a7a4b80919ae025e
- expression: 'max(/MikroTik CCR2004-16G-2S SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CCR2004-16G-2S by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: dff7058dd39f4cb294533048160b3b75
- expression: 'max(/MikroTik CCR2004-16G-2S SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CCR2004-16G-2S by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e57c17fcddd04bdf921a9f1b6151ccb2
- expression: 'max(/MikroTik CCR2004-16G-2S SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CCR2004-16G-2S by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 95e376a33c1642c9a7d33b40bcda3389
- expression: 'max(/MikroTik CCR2004-16G-2S SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CCR2004-16G-2S by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CCR2004-16G-2S SNMP'
+ host: 'MikroTik CCR2004-16G-2S by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CCR2004-16G-2S SNMP'
+ host: 'MikroTik CCR2004-16G-2S by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CCR2004-16G-2S SNMP'
+ host: 'MikroTik CCR2004-16G-2S by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CCR2004-16G-2S SNMP'
+ host: 'MikroTik CCR2004-16G-2S by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: ac44d8d2afa445aa9684549d0d951a3a
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 569c6b51c3714d84bce3522093e442a6
- expression: 'last(/MikroTik CCR2004-16G-2S SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CCR2004-16G-2S by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7596859088f04a0785c6e5b07d446ba8
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR2004-16G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR2004-16G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR2004-16G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CCR2004-16G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: ef8a1963f5e743bb921edaa2115c9076
expression: |
- change(/MikroTik CCR2004-16G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR2004-16G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CCR2004-16G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR2004-16G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CCR2004-16G-2S SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CCR2004-16G-2S SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CCR2004-16G-2S SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CCR2004-16G-2S SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CCR2004-16G-2S SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CCR2004-16G-2S SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CCR2004-16G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CCR2004-16G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CCR2004-16G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CCR2004-16G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CCR2004-16G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CCR2004-16G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CCR2004-16G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CCR2004-16G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR2004-16G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CCR2004-16G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CCR2004-16G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR2004-16G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR2004-16G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR2004-16G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR2004-16G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR2004-16G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 5fe8afc5b0554c0f99b8fc4fe914deca
expression: |
- (avg(/MikroTik CCR2004-16G-2S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR2004-16G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CCR2004-16G-2S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR2004-16G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CCR2004-16G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CCR2004-16G-2S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR2004-16G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CCR2004-16G-2S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR2004-16G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CCR2004-16G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CCR2004-16G-2S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR2004-16G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CCR2004-16G-2S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR2004-16G-2S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CCR2004-16G-2S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR2004-16G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CCR2004-16G-2S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR2004-16G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR2004-16G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR2004-16G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR2004-16G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR2004-16G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: f4eec00173b3447080d0528805b31aef
expression: |
- min(/MikroTik CCR2004-16G-2S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CCR2004-16G-2S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CCR2004-16G-2S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CCR2004-16G-2S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CCR2004-16G-2S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CCR2004-16G-2S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CCR2004-16G-2S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CCR2004-16G-2S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR2004-16G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR2004-16G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR2004-16G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR2004-16G-2S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR2004-16G-2S SNMP'
+ host: 'MikroTik CCR2004-16G-2S by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CCR2004-16G-2S SNMP'
+ host: 'MikroTik CCR2004-16G-2S by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CCR2004-16G-2S SNMP'
+ host: 'MikroTik CCR2004-16G-2S by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CCR2004-16G-2S SNMP'
+ host: 'MikroTik CCR2004-16G-2S by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CCR2004-16G-2S SNMP'
+ host: 'MikroTik CCR2004-16G-2S by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CCR2004-16G-2S SNMP'
+ host: 'MikroTik CCR2004-16G-2S by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: a03cd6a56cd540dea337b63f8ca5a1a1
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 8ddf161b19eb4716b1ec7cb270970703
expression: |
- last(/MikroTik CCR2004-16G-2S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR2004-16G-2S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR2004-16G-2S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR2004-16G-2S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 0a19983ae1d443bbb4224a61d46b62de
expression: |
- last(/MikroTik CCR2004-16G-2S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR2004-16G-2S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR2004-16G-2S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR2004-16G-2S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CCR2004-16G-2S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR2004-16G-2S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR2004-16G-2S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR2004-16G-2S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CCR2004-16G-2S SNMP'
+ host: 'MikroTik CCR2004-16G-2S by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CCR2004-16G-2S SNMP'
+ host: 'MikroTik CCR2004-16G-2S by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CCR2004-16G-2S SNMP'
+ host: 'MikroTik CCR2004-16G-2S by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: a885ccc0d0e546fe8a970ff4876f9471
- expression: '(last(/MikroTik CCR2004-16G-2S SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR2004-16G-2S SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR2004-16G-2S SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR2004-16G-2S SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR2004-16G-2S by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CCR2004-16G-2S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CCR2004-16G-2S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR2004-16G-2S SNMP'
+ host: 'MikroTik CCR2004-16G-2S by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CCR2004-1G-12S+2XS_snmp/README.md b/templates/net/mikrotik/mikrotik_CCR2004-1G-12S+2XS_snmp/README.md
index 6916acd078c..6bcb11d4671 100644
--- a/templates/net/mikrotik/mikrotik_CCR2004-1G-12S+2XS_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CCR2004-1G-12S+2XS_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CCR2004-1G-12S+2XS SNMP
+# MikroTik CCR2004-1G-12S+2XS by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik CCR2004-1G-12S+2XS.
The Connectivity Router - your best companion when it comes to SFP, SFP+ and SFP28 management! 1, 10 and 25 Gbps ports in a single device to make your life easier.
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CCR2004-1G-12S2XS SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CCR2004-1G-12S2XS SNMP/system.name,#1)<>last(/MikroTik CCR2004-1G-12S2XS SNMP/system.name,#2) and length(last(/MikroTik CCR2004-1G-12S2XS SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CCR2004-1G-12S2XS SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR2004-1G-12S2XS SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR2004-1G-12S2XS SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CCR2004-1G-12S2XS SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR2004-1G-12S2XS SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR2004-1G-12S2XS SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CCR2004-1G-12S2XS SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR2004-1G-12S2XS SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR2004-1G-12S2XS SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CCR2004-1G-12S2XS SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CCR2004-1G-12S2XS SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR2004-1G-12S2XS SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR2004-1G-12S2XS SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR2004-1G-12S2XS SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CCR2004-1G-12S2XS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CCR2004-1G-12S2XS SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CCR2004-1G-12S2XS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR2004-1G-12S2XS SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CCR2004-1G-12S2XS SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR2004-1G-12S2XS SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR2004-1G-12S2XS SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR2004-1G-12S2XS SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR2004-1G-12S2XS SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR2004-1G-12S2XS SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR2004-1G-12S2XS SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR2004-1G-12S2XS SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR2004-1G-12S2XS SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CCR2004-1G-12S2XS SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CCR2004-1G-12S2XS SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CCR2004-1G-12S2XS SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CCR2004-1G-12S2XS SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CCR2004-1G-12S2XS SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CCR2004-1G-12S2XS by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.name,#1)<>last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.name,#2) and length(last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CCR2004-1G-12S2XS by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CCR2004-1G-12S2XS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CCR2004-1G-12S2XS by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CCR2004-1G-12S2XS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR2004-1G-12S2XS by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CCR2004-1G-12S2XS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CCR2004-1G-12S2XS by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CCR2004-1G-12S2XS by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CCR2004-1G-12S2XS by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CCR2004-1G-12S2XS by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CCR2004-1G-12S2XS by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CCR2004-1G-12S+2XS_snmp/template_net_mikrotik_CCR2004-1G-12S+2XS_snmp.yaml b/templates/net/mikrotik/mikrotik_CCR2004-1G-12S+2XS_snmp/template_net_mikrotik_CCR2004-1G-12S+2XS_snmp.yaml
index 4c32cc4fd21..f7c85adad6f 100644
--- a/templates/net/mikrotik/mikrotik_CCR2004-1G-12S+2XS_snmp/template_net_mikrotik_CCR2004-1G-12S+2XS_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CCR2004-1G-12S+2XS_snmp/template_net_mikrotik_CCR2004-1G-12S+2XS_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:11:40Z'
+ date: '2022-10-27T14:42:34Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: f2efeb94f4bd4ed9ab34a973c0363eb8
- template: 'MikroTik CCR2004-1G-12S2XS SNMP'
- name: 'MikroTik CCR2004-1G-12S+2XS SNMP'
+ template: 'MikroTik CCR2004-1G-12S2XS by SNMP'
+ name: 'MikroTik CCR2004-1G-12S+2XS by SNMP'
description: |
The template for monitoring Ethernet router MikroTik CCR2004-1G-12S+2XS.
The Connectivity Router - your best companion when it comes to SFP, SFP+ and SFP28 management! 1, 10 and 25 Gbps ports in a single device to make your life easier.
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: d17f5a29c6104de78dd9b66ae8144e9b
- expression: 'max(/MikroTik CCR2004-1G-12S2XS SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR2004-1G-12S2XS by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: f3ad9f5ef4734e6da08c699d937a1521
- expression: 'min(/MikroTik CCR2004-1G-12S2XS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR2004-1G-12S2XS SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CCR2004-1G-12S2XS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR2004-1G-12S2XS by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR2004-1G-12S2XS SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR2004-1G-12S2XS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 831afefc75dc472ab3d010757abab4e2
- expression: 'avg(/MikroTik CCR2004-1G-12S2XS SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CCR2004-1G-12S2XS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CCR2004-1G-12S2XS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR2004-1G-12S2XS SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CCR2004-1G-12S2XS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR2004-1G-12S2XS by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR2004-1G-12S2XS SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR2004-1G-12S2XS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 324d699f4767400e88e16f37ffcd2abd
- expression: 'last(/MikroTik CCR2004-1G-12S2XS SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR2004-1G-12S2XS SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR2004-1G-12S2XS SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 53e8fc3eac46426fbce375cc2ce983c8
- expression: 'last(/MikroTik CCR2004-1G-12S2XS SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR2004-1G-12S2XS SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR2004-1G-12S2XS SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: ed353db14a0742a7a865e9805025e9a9
- expression: 'last(/MikroTik CCR2004-1G-12S2XS SNMP/system.name,#1)<>last(/MikroTik CCR2004-1G-12S2XS SNMP/system.name,#2) and length(last(/MikroTik CCR2004-1G-12S2XS SNMP/system.name))>0'
+ expression: 'last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.name,#1)<>last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.name,#2) and length(last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 2a0736cbd3324122b51c4ac4629c1323
- expression: 'last(/MikroTik CCR2004-1G-12S2XS SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR2004-1G-12S2XS SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR2004-1G-12S2XS SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CCR2004-1G-12S2XS SNMP/system.name,#1)<>last(/MikroTik CCR2004-1G-12S2XS SNMP/system.name,#2) and length(last(/MikroTik CCR2004-1G-12S2XS SNMP/system.name))>0'
+ expression: 'last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.name,#1)<>last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.name,#2) and length(last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 8246aab86f954be8968169f55889a842
- expression: 'min(/MikroTik CCR2004-1G-12S2XS SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CCR2004-1G-12S2XS by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 7a821734dc78455fa363bf7a8c2f2dc2
- expression: 'max(/MikroTik CCR2004-1G-12S2XS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CCR2004-1G-12S2XS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CCR2004-1G-12S2XS SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CCR2004-1G-12S2XS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: bc2854ed0ff645ae9a932ab5baa62a91
- expression: 'min(/MikroTik CCR2004-1G-12S2XS SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CCR2004-1G-12S2XS by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR2004-1G-12S2XS SNMP'
+ host: 'MikroTik CCR2004-1G-12S2XS by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: d135fc6382b74d1dac9287de6140adda
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: b3d35f977375429a8a0f4b76dabf294c
- expression: 'avg(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 3be96603ac0a474694bf53d2b8aa8487
- expression: 'avg(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 809c702cedf749b6b53f591ee37c56ba
- expression: 'avg(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 973e5d05599c4ee79d8cc210b004f38d
- expression: 'avg(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 58c9f09a52ed48f7b65a4ab6a7b19c35
- expression: 'avg(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: cfb884d37884407fbba3f93515020352
- expression: 'avg(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CCR2004-1G-12S2XS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f5bf9d28bfb344728e481a3a478c6986
- expression: 'max(/MikroTik CCR2004-1G-12S2XS SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CCR2004-1G-12S2XS by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0b427fe9c54d486792c9388b8c2968cc
- expression: 'max(/MikroTik CCR2004-1G-12S2XS SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CCR2004-1G-12S2XS by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 130cdbfb721646ef92c6c1664dffce72
- expression: 'max(/MikroTik CCR2004-1G-12S2XS SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CCR2004-1G-12S2XS by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2df17dc1ca8f4d9fb135c23f86fb50d3
- expression: 'max(/MikroTik CCR2004-1G-12S2XS SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CCR2004-1G-12S2XS by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CCR2004-1G-12S2XS SNMP'
+ host: 'MikroTik CCR2004-1G-12S2XS by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CCR2004-1G-12S2XS SNMP'
+ host: 'MikroTik CCR2004-1G-12S2XS by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CCR2004-1G-12S2XS SNMP'
+ host: 'MikroTik CCR2004-1G-12S2XS by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CCR2004-1G-12S2XS SNMP'
+ host: 'MikroTik CCR2004-1G-12S2XS by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 99450e2d4e3c4dfb8e1b7c28430cdebf
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d1a52557a4f746da96893c3d1436b3f2
- expression: 'last(/MikroTik CCR2004-1G-12S2XS SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CCR2004-1G-12S2XS by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: cb6f6e2bddc0454eb142cc35344e7082
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 127e4dfad7884ac782f9d31d0b84dfee
expression: |
- change(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 839abcd582c340c8986edba7e8df360b
expression: |
- (avg(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 32debbc2bfb546a0bcc3091494ee5b60
expression: |
- min(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CCR2004-1G-12S2XS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR2004-1G-12S2XS SNMP'
+ host: 'MikroTik CCR2004-1G-12S2XS by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CCR2004-1G-12S2XS SNMP'
+ host: 'MikroTik CCR2004-1G-12S2XS by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CCR2004-1G-12S2XS SNMP'
+ host: 'MikroTik CCR2004-1G-12S2XS by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CCR2004-1G-12S2XS SNMP'
+ host: 'MikroTik CCR2004-1G-12S2XS by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CCR2004-1G-12S2XS SNMP'
+ host: 'MikroTik CCR2004-1G-12S2XS by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CCR2004-1G-12S2XS SNMP'
+ host: 'MikroTik CCR2004-1G-12S2XS by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 2d71376139af4ae9a723edde527f5373
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: dfcf03d83fb147b18be991b65d2298d6
expression: |
- last(/MikroTik CCR2004-1G-12S2XS SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR2004-1G-12S2XS SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR2004-1G-12S2XS SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR2004-1G-12S2XS SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 95f44fd2b533449593e2095edda00fc9
expression: |
- last(/MikroTik CCR2004-1G-12S2XS SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR2004-1G-12S2XS SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR2004-1G-12S2XS SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR2004-1G-12S2XS SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CCR2004-1G-12S2XS SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CCR2004-1G-12S2XS SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR2004-1G-12S2XS SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR2004-1G-12S2XS SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CCR2004-1G-12S2XS SNMP'
+ host: 'MikroTik CCR2004-1G-12S2XS by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CCR2004-1G-12S2XS SNMP'
+ host: 'MikroTik CCR2004-1G-12S2XS by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CCR2004-1G-12S2XS SNMP'
+ host: 'MikroTik CCR2004-1G-12S2XS by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 285c2be6116d4e5fae7d0cbad5ccecb2
- expression: '(last(/MikroTik CCR2004-1G-12S2XS SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR2004-1G-12S2XS SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR2004-1G-12S2XS SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR2004-1G-12S2XS SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CCR2004-1G-12S2XS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CCR2004-1G-12S2XS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CCR2004-1G-12S2XS SNMP'
+ host: 'MikroTik CCR2004-1G-12S2XS by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CRS106-1C-5S_snmp/README.md b/templates/net/mikrotik/mikrotik_CRS106-1C-5S_snmp/README.md
index e09d2baec6b..074141c0eff 100644
--- a/templates/net/mikrotik/mikrotik_CRS106-1C-5S_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CRS106-1C-5S_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CRS106-1C-5S SNMP
+# MikroTik CRS106-1C-5S by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Switch MikroTik CRS106-1C-5S.
Smart Switch, 5x SFP cages, 1x Combo port (SFP or Gigabit Ethernet), 400MHz CPU, 128MB RAM, desktop case, RouterOS L5
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS106-1C-5S SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS106-1C-5S SNMP/system.name,#1)<>last(/MikroTik CRS106-1C-5S SNMP/system.name,#2) and length(last(/MikroTik CRS106-1C-5S SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS106-1C-5S SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS106-1C-5S SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS106-1C-5S SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS106-1C-5S SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS106-1C-5S SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS106-1C-5S SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS106-1C-5S SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS106-1C-5S SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS106-1C-5S SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS106-1C-5S SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS106-1C-5S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS106-1C-5S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS106-1C-5S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS106-1C-5S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS106-1C-5S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS106-1C-5S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS106-1C-5S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS106-1C-5S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS106-1C-5S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS106-1C-5S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS106-1C-5S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS106-1C-5S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS106-1C-5S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS106-1C-5S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS106-1C-5S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS106-1C-5S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS106-1C-5S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS106-1C-5S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS106-1C-5S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS106-1C-5S SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS106-1C-5S SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS106-1C-5S SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS106-1C-5S SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS106-1C-5S SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS106-1C-5S SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS106-1C-5S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS106-1C-5S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS106-1C-5S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS106-1C-5S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS106-1C-5S SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS106-1C-5S SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS106-1C-5S SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS106-1C-5S SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS106-1C-5S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS106-1C-5S SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS106-1C-5S SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS106-1C-5S SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS106-1C-5S SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS106-1C-5S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS106-1C-5S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS106-1C-5S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS106-1C-5S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS106-1C-5S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS106-1C-5S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS106-1C-5S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS106-1C-5S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS106-1C-5S SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS106-1C-5S SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS106-1C-5S SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS106-1C-5S SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS106-1C-5S SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS106-1C-5S by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS106-1C-5S by SNMP/system.name,#1)<>last(/MikroTik CRS106-1C-5S by SNMP/system.name,#2) and length(last(/MikroTik CRS106-1C-5S by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS106-1C-5S by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS106-1C-5S by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS106-1C-5S by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS106-1C-5S by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS106-1C-5S by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS106-1C-5S by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS106-1C-5S by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS106-1C-5S by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS106-1C-5S by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS106-1C-5S by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS106-1C-5S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS106-1C-5S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS106-1C-5S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS106-1C-5S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS106-1C-5S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS106-1C-5S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS106-1C-5S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS106-1C-5S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS106-1C-5S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS106-1C-5S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS106-1C-5S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS106-1C-5S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS106-1C-5S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS106-1C-5S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS106-1C-5S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS106-1C-5S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS106-1C-5S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS106-1C-5S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS106-1C-5S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS106-1C-5S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS106-1C-5S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS106-1C-5S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS106-1C-5S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS106-1C-5S by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS106-1C-5S by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS106-1C-5S by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS106-1C-5S by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS106-1C-5S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS106-1C-5S by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS106-1C-5S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS106-1C-5S by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS106-1C-5S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS106-1C-5S by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS106-1C-5S by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS106-1C-5S by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS106-1C-5S by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS106-1C-5S by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CRS106-1C-5S_snmp/template_net_mikrotik_CRS106-1C-5S_snmp.yaml b/templates/net/mikrotik/mikrotik_CRS106-1C-5S_snmp/template_net_mikrotik_CRS106-1C-5S_snmp.yaml
index 76226fcabee..9be0b5fcb3d 100644
--- a/templates/net/mikrotik/mikrotik_CRS106-1C-5S_snmp/template_net_mikrotik_CRS106-1C-5S_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CRS106-1C-5S_snmp/template_net_mikrotik_CRS106-1C-5S_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:11:44Z'
+ date: '2022-10-27T14:42:55Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 20ea139663264c21bca0dcecf2e95589
- template: 'MikroTik CRS106-1C-5S SNMP'
- name: 'MikroTik CRS106-1C-5S SNMP'
+ template: 'MikroTik CRS106-1C-5S by SNMP'
+ name: 'MikroTik CRS106-1C-5S by SNMP'
description: |
The template for monitoring Switch MikroTik CRS106-1C-5S.
Smart Switch, 5x SFP cages, 1x Combo port (SFP or Gigabit Ethernet), 400MHz CPU, 128MB RAM, desktop case, RouterOS L5
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 93236f96ce364b1ab95c603503c6984f
- expression: 'max(/MikroTik CRS106-1C-5S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS106-1C-5S by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: e7c3d84b4e3f4faabd28f36984116925
- expression: 'min(/MikroTik CRS106-1C-5S SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS106-1C-5S SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS106-1C-5S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS106-1C-5S by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS106-1C-5S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS106-1C-5S by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 4219929d04dd4367bf82c0c97f85eae7
- expression: 'avg(/MikroTik CRS106-1C-5S SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CRS106-1C-5S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CRS106-1C-5S SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS106-1C-5S SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS106-1C-5S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS106-1C-5S by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS106-1C-5S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS106-1C-5S by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 6739b5af597443449dcfb946d2b89393
- expression: 'last(/MikroTik CRS106-1C-5S SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS106-1C-5S SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS106-1C-5S SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CRS106-1C-5S by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS106-1C-5S by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS106-1C-5S by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: dfc2b8c7f27049a6bd51c283cc6a29ce
- expression: 'last(/MikroTik CRS106-1C-5S SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS106-1C-5S SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS106-1C-5S SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CRS106-1C-5S by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS106-1C-5S by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS106-1C-5S by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 3bbc3dcf8127414abb426c830e8fddee
- expression: 'last(/MikroTik CRS106-1C-5S SNMP/system.name,#1)<>last(/MikroTik CRS106-1C-5S SNMP/system.name,#2) and length(last(/MikroTik CRS106-1C-5S SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS106-1C-5S by SNMP/system.name,#1)<>last(/MikroTik CRS106-1C-5S by SNMP/system.name,#2) and length(last(/MikroTik CRS106-1C-5S by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: dc48fc089a314b7ebae646f2dfb925c5
- expression: 'last(/MikroTik CRS106-1C-5S SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS106-1C-5S SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS106-1C-5S SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CRS106-1C-5S by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS106-1C-5S by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS106-1C-5S by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CRS106-1C-5S SNMP/system.name,#1)<>last(/MikroTik CRS106-1C-5S SNMP/system.name,#2) and length(last(/MikroTik CRS106-1C-5S SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS106-1C-5S by SNMP/system.name,#1)<>last(/MikroTik CRS106-1C-5S by SNMP/system.name,#2) and length(last(/MikroTik CRS106-1C-5S by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: fdcc98f2475247f29fdf48c3a4a69058
- expression: 'min(/MikroTik CRS106-1C-5S SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CRS106-1C-5S by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: e38ee3ff9c5a438fa7785db98162b84a
- expression: 'max(/MikroTik CRS106-1C-5S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS106-1C-5S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS106-1C-5S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS106-1C-5S by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 08ca4ad1230144488299a8f4eaacef7f
- expression: 'min(/MikroTik CRS106-1C-5S SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CRS106-1C-5S by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS106-1C-5S SNMP'
+ host: 'MikroTik CRS106-1C-5S by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: a3099e04128b4ff7abbd6ac772306bc5
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3f1ce913660a493387485d5dab3ebfc4
- expression: 'avg(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: e7a78d2798b44c438a81c308d1a1c0ed
- expression: 'avg(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 890865ebc7ea41ef8e9d3c794395092b
- expression: 'avg(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0c035a51301746588e0bc01bb0bf425a
- expression: 'avg(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: efc19507ca614ef487d0a9a637a8f7a6
- expression: 'avg(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 54b7d721900742acbb1548714c34c7c2
- expression: 'avg(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS106-1C-5S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9c9bab7ccb354d478ae1d5f7ab66f5ea
- expression: 'max(/MikroTik CRS106-1C-5S SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CRS106-1C-5S by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f44e31574a68494cbcefbc961662063b
- expression: 'max(/MikroTik CRS106-1C-5S SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CRS106-1C-5S by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9ebee838e00c46bba067094ea9732f6d
- expression: 'max(/MikroTik CRS106-1C-5S SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CRS106-1C-5S by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 90fc1e486dd9409aacf0f68f86caf80c
- expression: 'max(/MikroTik CRS106-1C-5S SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CRS106-1C-5S by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CRS106-1C-5S SNMP'
+ host: 'MikroTik CRS106-1C-5S by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CRS106-1C-5S SNMP'
+ host: 'MikroTik CRS106-1C-5S by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CRS106-1C-5S SNMP'
+ host: 'MikroTik CRS106-1C-5S by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CRS106-1C-5S SNMP'
+ host: 'MikroTik CRS106-1C-5S by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 2319b534a79449108a419e8c866e66bd
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2e15eff553614e51a59590c6e3df4a42
- expression: 'last(/MikroTik CRS106-1C-5S SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CRS106-1C-5S by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: b9f20adf207c43d192921831fd5c882c
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS106-1C-5S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS106-1C-5S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS106-1C-5S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CRS106-1C-5S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: b88f9f6974434f6ab26fbb747feb66e6
expression: |
- change(/MikroTik CRS106-1C-5S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS106-1C-5S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CRS106-1C-5S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS106-1C-5S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CRS106-1C-5S SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CRS106-1C-5S SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CRS106-1C-5S SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CRS106-1C-5S SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CRS106-1C-5S SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CRS106-1C-5S SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CRS106-1C-5S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CRS106-1C-5S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CRS106-1C-5S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CRS106-1C-5S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CRS106-1C-5S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CRS106-1C-5S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CRS106-1C-5S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CRS106-1C-5S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS106-1C-5S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CRS106-1C-5S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CRS106-1C-5S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS106-1C-5S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS106-1C-5S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS106-1C-5S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS106-1C-5S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS106-1C-5S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 7dd2c3c0a76649f097999376f6bd4bfc
expression: |
- (avg(/MikroTik CRS106-1C-5S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS106-1C-5S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CRS106-1C-5S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS106-1C-5S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CRS106-1C-5S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CRS106-1C-5S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS106-1C-5S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CRS106-1C-5S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS106-1C-5S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CRS106-1C-5S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CRS106-1C-5S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS106-1C-5S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CRS106-1C-5S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS106-1C-5S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CRS106-1C-5S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS106-1C-5S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CRS106-1C-5S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS106-1C-5S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS106-1C-5S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS106-1C-5S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS106-1C-5S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS106-1C-5S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 53652249393a485dab8db23696953e31
expression: |
- min(/MikroTik CRS106-1C-5S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CRS106-1C-5S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CRS106-1C-5S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CRS106-1C-5S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CRS106-1C-5S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CRS106-1C-5S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CRS106-1C-5S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CRS106-1C-5S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS106-1C-5S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS106-1C-5S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS106-1C-5S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS106-1C-5S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS106-1C-5S SNMP'
+ host: 'MikroTik CRS106-1C-5S by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CRS106-1C-5S SNMP'
+ host: 'MikroTik CRS106-1C-5S by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CRS106-1C-5S SNMP'
+ host: 'MikroTik CRS106-1C-5S by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CRS106-1C-5S SNMP'
+ host: 'MikroTik CRS106-1C-5S by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CRS106-1C-5S SNMP'
+ host: 'MikroTik CRS106-1C-5S by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CRS106-1C-5S SNMP'
+ host: 'MikroTik CRS106-1C-5S by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 6378383173b54dd4add56b5b8b3a6e49
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 6a2a5c6ce51b4f6b912a01e45d1a5409
expression: |
- last(/MikroTik CRS106-1C-5S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS106-1C-5S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS106-1C-5S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS106-1C-5S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 0df7d927286d47998fcf15c41bce944f
expression: |
- last(/MikroTik CRS106-1C-5S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS106-1C-5S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS106-1C-5S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS106-1C-5S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CRS106-1C-5S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS106-1C-5S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS106-1C-5S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS106-1C-5S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CRS106-1C-5S SNMP'
+ host: 'MikroTik CRS106-1C-5S by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CRS106-1C-5S SNMP'
+ host: 'MikroTik CRS106-1C-5S by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CRS106-1C-5S SNMP'
+ host: 'MikroTik CRS106-1C-5S by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: f445d5e35c2b4296a670165e332be78c
- expression: '(last(/MikroTik CRS106-1C-5S SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS106-1C-5S SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS106-1C-5S SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS106-1C-5S SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CRS106-1C-5S by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS106-1C-5S by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS106-1C-5S by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS106-1C-5S by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CRS106-1C-5S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS106-1C-5S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS106-1C-5S SNMP'
+ host: 'MikroTik CRS106-1C-5S by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CRS109-8G-1S-2HnD-IN_snmp/README.md b/templates/net/mikrotik/mikrotik_CRS109-8G-1S-2HnD-IN_snmp/README.md
index 4c1e6ad37e6..7c4406ba6d6 100644
--- a/templates/net/mikrotik/mikrotik_CRS109-8G-1S-2HnD-IN_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CRS109-8G-1S-2HnD-IN_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CRS109-8G-1S-2HnD-IN SNMP
+# MikroTik CRS109-8G-1S-2HnD-IN by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Switch MikroTik CRS109-8G-1S-2HnD-IN.
8x Gigabit Smart Switch, 1x SFP cage, LCD, 802.11b/g/n Dual Chain wireless, 600MHz CPU, 128MB RAM, Metal desktop case, RouterOS L5, supports 10-57V, 802.3af/at compliant
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.name,#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.name,#2) and length(last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.name,#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.name,#2) and length(last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CRS109-8G-1S-2HnD-IN_snmp/template_net_mikrotik_CRS109-8G-1S-2HnD-IN_snmp.yaml b/templates/net/mikrotik/mikrotik_CRS109-8G-1S-2HnD-IN_snmp/template_net_mikrotik_CRS109-8G-1S-2HnD-IN_snmp.yaml
index 574958a9610..4607959fa94 100644
--- a/templates/net/mikrotik/mikrotik_CRS109-8G-1S-2HnD-IN_snmp/template_net_mikrotik_CRS109-8G-1S-2HnD-IN_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CRS109-8G-1S-2HnD-IN_snmp/template_net_mikrotik_CRS109-8G-1S-2HnD-IN_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:11:48Z'
+ date: '2022-10-27T14:43:50Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: fac16383680c4454be48b6db870d975e
- template: 'MikroTik CRS109-8G-1S-2HnD-IN SNMP'
- name: 'MikroTik CRS109-8G-1S-2HnD-IN SNMP'
+ template: 'MikroTik CRS109-8G-1S-2HnD-IN by SNMP'
+ name: 'MikroTik CRS109-8G-1S-2HnD-IN by SNMP'
description: |
The template for monitoring Switch MikroTik CRS109-8G-1S-2HnD-IN.
8x Gigabit Smart Switch, 1x SFP cage, LCD, 802.11b/g/n Dual Chain wireless, 600MHz CPU, 128MB RAM, Metal desktop case, RouterOS L5, supports 10-57V, 802.3af/at compliant
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 04d896fcaf2c4573bb077432604ca2ad
- expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: c6468c0bef2c4ad2958d69df8364722a
- expression: 'min(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 2b339fa462ce498fbf5d7557e8548930
- expression: 'avg(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 07248a02609a4964be773df77f86f30a
- expression: 'last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: a79318151008414cb9a0c3d788b76f76
- expression: 'last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 3517d04dc5c34d07aad7ec73381deaaf
- expression: 'last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.name,#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.name,#2) and length(last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.name,#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.name,#2) and length(last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 829598b7b1b4404bbd959ae186734251
- expression: 'last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.name,#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.name,#2) and length(last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.name,#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.name,#2) and length(last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 7f44b9ee964f4ae798f3af4c12799e12
- expression: 'min(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: bb5432b89f7248758d05d4c44cdf0d0a
- expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 37579561f5e74042827d0d3fc5dc85e7
- expression: 'min(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS109-8G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS109-8G-1S-2HnD-IN by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 0c527e54de0f40d28c01d597cee2b37c
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 50a28d8380d64feca6fb2691e2477fed
- expression: 'avg(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 6bd9170284ef49b4825cf347e1f43548
- expression: 'avg(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: ccda9a03941b42b0ac184e22aa23666c
- expression: 'avg(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2c4b897afc03484fb7e435af025ac9a3
- expression: 'avg(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 8de55e3f0a2d46f69d430362b208654b
- expression: 'avg(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 5d4582baab9b4b98ba6d6e3e78678280
- expression: 'avg(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b3abf2a74b1444d7af3cdfc8ac550ec4
- expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e3300b34a9f34bbd91af48f5b8e89d9e
- expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7a06e44d440b4b85ad3b102fccf24309
- expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6950612291f84d1d805b2f250c133096
- expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CRS109-8G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS109-8G-1S-2HnD-IN by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CRS109-8G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS109-8G-1S-2HnD-IN by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CRS109-8G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS109-8G-1S-2HnD-IN by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CRS109-8G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS109-8G-1S-2HnD-IN by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 64ab5419005745f68eb2d06b0e48c6ac
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 68fac07f6dd045ba8040c7fe813bdf2e
- expression: 'last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 518c5d16112b4b76a043d74e98748901
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: fac8789a47e44e1e98a047f9a8af8a16
expression: |
- change(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 6f683ec4b17642b6add94e73ea306f2f
expression: |
- (avg(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 71e00ff03c6c46f6a4b5b986c67e3c2c
expression: |
- min(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS109-8G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS109-8G-1S-2HnD-IN by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CRS109-8G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS109-8G-1S-2HnD-IN by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CRS109-8G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS109-8G-1S-2HnD-IN by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CRS109-8G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS109-8G-1S-2HnD-IN by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CRS109-8G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS109-8G-1S-2HnD-IN by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CRS109-8G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS109-8G-1S-2HnD-IN by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 8c2a6cde808244e3b99408f942095c5b
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 463c460bdff441ce9af1ea170ea4dbc2
expression: |
- last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: a758c3e0841e4fff93ff4bcaa41505eb
expression: |
- last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CRS109-8G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS109-8G-1S-2HnD-IN by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CRS109-8G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS109-8G-1S-2HnD-IN by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CRS109-8G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS109-8G-1S-2HnD-IN by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 40fac3f864c442f9bcbcbd5757070c38
- expression: '(last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS109-8G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS109-8G-1S-2HnD-IN by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CRS112-8G-4S-IN_snmp/README.md b/templates/net/mikrotik/mikrotik_CRS112-8G-4S-IN_snmp/README.md
index a1b663818b7..6b2d422ab54 100644
--- a/templates/net/mikrotik/mikrotik_CRS112-8G-4S-IN_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CRS112-8G-4S-IN_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CRS112-8G-4S-IN SNMP
+# MikroTik CRS112-8G-4S-IN by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Switch MikroTik CRS112-8G-4S-IN.
8x Gigabit Ethernet Smart Switch, 4x SFP cages, 400MHz CPU, 128MB RAM, desktop case, RouterOS L5
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS112-8G-4S-IN SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS112-8G-4S-IN SNMP/system.name,#1)<>last(/MikroTik CRS112-8G-4S-IN SNMP/system.name,#2) and length(last(/MikroTik CRS112-8G-4S-IN SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS112-8G-4S-IN SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS112-8G-4S-IN SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS112-8G-4S-IN SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS112-8G-4S-IN SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS112-8G-4S-IN SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS112-8G-4S-IN SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS112-8G-4S-IN SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS112-8G-4S-IN SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS112-8G-4S-IN SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS112-8G-4S-IN SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS112-8G-4S-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS112-8G-4S-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS112-8G-4S-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS112-8G-4S-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS112-8G-4S-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS112-8G-4S-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS112-8G-4S-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS112-8G-4S-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS112-8G-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS112-8G-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS112-8G-4S-IN SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS112-8G-4S-IN SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS112-8G-4S-IN SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS112-8G-4S-IN SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS112-8G-4S-IN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS112-8G-4S-IN SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS112-8G-4S-IN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS112-8G-4S-IN SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS112-8G-4S-IN SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS112-8G-4S-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS112-8G-4S-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS112-8G-4S-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS112-8G-4S-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS112-8G-4S-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS112-8G-4S-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS112-8G-4S-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS112-8G-4S-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS112-8G-4S-IN SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS112-8G-4S-IN SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS112-8G-4S-IN SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS112-8G-4S-IN SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS112-8G-4S-IN SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS112-8G-4S-IN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS112-8G-4S-IN by SNMP/system.name,#1)<>last(/MikroTik CRS112-8G-4S-IN by SNMP/system.name,#2) and length(last(/MikroTik CRS112-8G-4S-IN by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS112-8G-4S-IN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS112-8G-4S-IN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS112-8G-4S-IN by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS112-8G-4S-IN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS112-8G-4S-IN by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS112-8G-4S-IN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS112-8G-4S-IN by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS112-8G-4S-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS112-8G-4S-IN by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS112-8G-4S-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS112-8G-4S-IN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS112-8G-4S-IN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS112-8G-4S-IN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS112-8G-4S-IN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS112-8G-4S-IN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CRS112-8G-4S-IN_snmp/template_net_mikrotik_CRS112-8G-4S-IN_snmp.yaml b/templates/net/mikrotik/mikrotik_CRS112-8G-4S-IN_snmp/template_net_mikrotik_CRS112-8G-4S-IN_snmp.yaml
index 4aec4b83e90..0b46f5205fc 100644
--- a/templates/net/mikrotik/mikrotik_CRS112-8G-4S-IN_snmp/template_net_mikrotik_CRS112-8G-4S-IN_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CRS112-8G-4S-IN_snmp/template_net_mikrotik_CRS112-8G-4S-IN_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:11:52Z'
+ date: '2022-10-27T14:43:43Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 8d7d49fd0b3f4b1f9046dc0e94457931
- template: 'MikroTik CRS112-8G-4S-IN SNMP'
- name: 'MikroTik CRS112-8G-4S-IN SNMP'
+ template: 'MikroTik CRS112-8G-4S-IN by SNMP'
+ name: 'MikroTik CRS112-8G-4S-IN by SNMP'
description: |
The template for monitoring Switch MikroTik CRS112-8G-4S-IN.
8x Gigabit Ethernet Smart Switch, 4x SFP cages, 400MHz CPU, 128MB RAM, desktop case, RouterOS L5
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: c63272b308134676a35c7b8311d71589
- expression: 'max(/MikroTik CRS112-8G-4S-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS112-8G-4S-IN by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 09d55f6987784bffb6024266e0895878
- expression: 'min(/MikroTik CRS112-8G-4S-IN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS112-8G-4S-IN SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS112-8G-4S-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS112-8G-4S-IN by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS112-8G-4S-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS112-8G-4S-IN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 235acd3457814902b4bf316065d05e00
- expression: 'avg(/MikroTik CRS112-8G-4S-IN SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CRS112-8G-4S-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CRS112-8G-4S-IN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS112-8G-4S-IN SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS112-8G-4S-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS112-8G-4S-IN by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS112-8G-4S-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS112-8G-4S-IN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 6729f53f42ff445c8ab26b91cdb811e2
- expression: 'last(/MikroTik CRS112-8G-4S-IN SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS112-8G-4S-IN SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS112-8G-4S-IN SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 24e52c80e5544295b778c677d0de35b2
- expression: 'last(/MikroTik CRS112-8G-4S-IN SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS112-8G-4S-IN SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS112-8G-4S-IN SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 5431acc090c34d879e911cd90a52eb48
- expression: 'last(/MikroTik CRS112-8G-4S-IN SNMP/system.name,#1)<>last(/MikroTik CRS112-8G-4S-IN SNMP/system.name,#2) and length(last(/MikroTik CRS112-8G-4S-IN SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS112-8G-4S-IN by SNMP/system.name,#1)<>last(/MikroTik CRS112-8G-4S-IN by SNMP/system.name,#2) and length(last(/MikroTik CRS112-8G-4S-IN by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 8846801d462142938e7e0683dd481087
- expression: 'last(/MikroTik CRS112-8G-4S-IN SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS112-8G-4S-IN SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS112-8G-4S-IN SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CRS112-8G-4S-IN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS112-8G-4S-IN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS112-8G-4S-IN by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CRS112-8G-4S-IN SNMP/system.name,#1)<>last(/MikroTik CRS112-8G-4S-IN SNMP/system.name,#2) and length(last(/MikroTik CRS112-8G-4S-IN SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS112-8G-4S-IN by SNMP/system.name,#1)<>last(/MikroTik CRS112-8G-4S-IN by SNMP/system.name,#2) and length(last(/MikroTik CRS112-8G-4S-IN by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: d9f9ee61646a4881bcb34a5e564738f3
- expression: 'min(/MikroTik CRS112-8G-4S-IN SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CRS112-8G-4S-IN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 2f271102d58b4068b87eab5ff70b7798
- expression: 'max(/MikroTik CRS112-8G-4S-IN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS112-8G-4S-IN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS112-8G-4S-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS112-8G-4S-IN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9fc63b1881da411baea0e78cd671606a
- expression: 'min(/MikroTik CRS112-8G-4S-IN SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CRS112-8G-4S-IN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS112-8G-4S-IN SNMP'
+ host: 'MikroTik CRS112-8G-4S-IN by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: b3042bcb96014348a57d25cd12829795
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9ab9bb63b838495f863feee9d62fcb72
- expression: 'avg(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 1f68799afde34df49dd0d693872aa19a
- expression: 'avg(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 21a3e86813114562a8e382bd3120030f
- expression: 'avg(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 52e3b8b493eb4ab09bacb707ed7454ab
- expression: 'avg(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 00ed3d5d280f47a1b20073e87f6ec6f0
- expression: 'avg(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 0e8120688a774b63823848119deaf4a5
- expression: 'avg(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS112-8G-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4d8a166e4cc8442c87c2989fa87b8e1d
- expression: 'max(/MikroTik CRS112-8G-4S-IN SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CRS112-8G-4S-IN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1affa10b3e2d477c92951193292f57d0
- expression: 'max(/MikroTik CRS112-8G-4S-IN SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CRS112-8G-4S-IN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: bb085163f97341259cd0d42e38c1685e
- expression: 'max(/MikroTik CRS112-8G-4S-IN SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CRS112-8G-4S-IN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4b214d3637994c89816ef4f951ce8828
- expression: 'max(/MikroTik CRS112-8G-4S-IN SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CRS112-8G-4S-IN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CRS112-8G-4S-IN SNMP'
+ host: 'MikroTik CRS112-8G-4S-IN by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CRS112-8G-4S-IN SNMP'
+ host: 'MikroTik CRS112-8G-4S-IN by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CRS112-8G-4S-IN SNMP'
+ host: 'MikroTik CRS112-8G-4S-IN by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CRS112-8G-4S-IN SNMP'
+ host: 'MikroTik CRS112-8G-4S-IN by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 813fcc3573204df59efc2f4c83a14402
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9b32c491ea3d41bca60ab53c664ee369
- expression: 'last(/MikroTik CRS112-8G-4S-IN SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CRS112-8G-4S-IN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: d9beebab41fd436fad7f54cfab6e5eb0
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: f2b1a41fe508425cadd992422f9f2e1a
expression: |
- change(/MikroTik CRS112-8G-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CRS112-8G-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 89c85677363b4416a8718b6455c5e2ec
expression: |
- (avg(/MikroTik CRS112-8G-4S-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CRS112-8G-4S-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CRS112-8G-4S-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CRS112-8G-4S-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: b1ae075b11a2481da6a64b65c5d0d4a8
expression: |
- min(/MikroTik CRS112-8G-4S-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CRS112-8G-4S-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CRS112-8G-4S-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CRS112-8G-4S-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS112-8G-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS112-8G-4S-IN SNMP'
+ host: 'MikroTik CRS112-8G-4S-IN by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CRS112-8G-4S-IN SNMP'
+ host: 'MikroTik CRS112-8G-4S-IN by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CRS112-8G-4S-IN SNMP'
+ host: 'MikroTik CRS112-8G-4S-IN by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CRS112-8G-4S-IN SNMP'
+ host: 'MikroTik CRS112-8G-4S-IN by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CRS112-8G-4S-IN SNMP'
+ host: 'MikroTik CRS112-8G-4S-IN by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CRS112-8G-4S-IN SNMP'
+ host: 'MikroTik CRS112-8G-4S-IN by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 0b14bb3471344128b65c76460c69edcb
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 572cb48de9bd4010b907cff6efa9f3a8
expression: |
- last(/MikroTik CRS112-8G-4S-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS112-8G-4S-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS112-8G-4S-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS112-8G-4S-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 10639cc4b8de4879a99c70061d5d48ea
expression: |
- last(/MikroTik CRS112-8G-4S-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS112-8G-4S-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS112-8G-4S-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS112-8G-4S-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CRS112-8G-4S-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS112-8G-4S-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS112-8G-4S-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS112-8G-4S-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CRS112-8G-4S-IN SNMP'
+ host: 'MikroTik CRS112-8G-4S-IN by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CRS112-8G-4S-IN SNMP'
+ host: 'MikroTik CRS112-8G-4S-IN by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CRS112-8G-4S-IN SNMP'
+ host: 'MikroTik CRS112-8G-4S-IN by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 7bcd342f9c4f467a98ab38a5ea3e174b
- expression: '(last(/MikroTik CRS112-8G-4S-IN SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS112-8G-4S-IN SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS112-8G-4S-IN SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS112-8G-4S-IN SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS112-8G-4S-IN by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CRS112-8G-4S-IN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS112-8G-4S-IN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS112-8G-4S-IN SNMP'
+ host: 'MikroTik CRS112-8G-4S-IN by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CRS112-8P-4S-IN_snmp/README.md b/templates/net/mikrotik/mikrotik_CRS112-8P-4S-IN_snmp/README.md
index e2b0ac8f714..179a4c1035e 100644
--- a/templates/net/mikrotik/mikrotik_CRS112-8P-4S-IN_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CRS112-8P-4S-IN_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CRS112-8P-4S-IN SNMP
+# MikroTik CRS112-8P-4S-IN by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Switch MikroTik CRS112-8P-4S-IN.
8x Gigabit Ethernet Smart Switch with PoE-out, 4x SFP cages, 400MHz CPU, 128MB RAM, desktop case, RouterOS L5
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS112-8P-4S-IN SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS112-8P-4S-IN SNMP/system.name,#1)<>last(/MikroTik CRS112-8P-4S-IN SNMP/system.name,#2) and length(last(/MikroTik CRS112-8P-4S-IN SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS112-8P-4S-IN SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS112-8P-4S-IN SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS112-8P-4S-IN SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS112-8P-4S-IN SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS112-8P-4S-IN SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS112-8P-4S-IN SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS112-8P-4S-IN SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS112-8P-4S-IN SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS112-8P-4S-IN SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS112-8P-4S-IN SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS112-8P-4S-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS112-8P-4S-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS112-8P-4S-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS112-8P-4S-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS112-8P-4S-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS112-8P-4S-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS112-8P-4S-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS112-8P-4S-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS112-8P-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS112-8P-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS112-8P-4S-IN SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS112-8P-4S-IN SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS112-8P-4S-IN SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS112-8P-4S-IN SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS112-8P-4S-IN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS112-8P-4S-IN SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS112-8P-4S-IN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS112-8P-4S-IN SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS112-8P-4S-IN SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS112-8P-4S-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS112-8P-4S-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS112-8P-4S-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS112-8P-4S-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS112-8P-4S-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS112-8P-4S-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS112-8P-4S-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS112-8P-4S-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS112-8P-4S-IN SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS112-8P-4S-IN SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS112-8P-4S-IN SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS112-8P-4S-IN SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS112-8P-4S-IN SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS112-8P-4S-IN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS112-8P-4S-IN by SNMP/system.name,#1)<>last(/MikroTik CRS112-8P-4S-IN by SNMP/system.name,#2) and length(last(/MikroTik CRS112-8P-4S-IN by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS112-8P-4S-IN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS112-8P-4S-IN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS112-8P-4S-IN by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS112-8P-4S-IN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS112-8P-4S-IN by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS112-8P-4S-IN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS112-8P-4S-IN by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS112-8P-4S-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS112-8P-4S-IN by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS112-8P-4S-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS112-8P-4S-IN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS112-8P-4S-IN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS112-8P-4S-IN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS112-8P-4S-IN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS112-8P-4S-IN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CRS112-8P-4S-IN_snmp/template_net_mikrotik_CRS112-8P-4S-IN_snmp.yaml b/templates/net/mikrotik/mikrotik_CRS112-8P-4S-IN_snmp/template_net_mikrotik_CRS112-8P-4S-IN_snmp.yaml
index 22b01c632f2..fb6def06522 100644
--- a/templates/net/mikrotik/mikrotik_CRS112-8P-4S-IN_snmp/template_net_mikrotik_CRS112-8P-4S-IN_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CRS112-8P-4S-IN_snmp/template_net_mikrotik_CRS112-8P-4S-IN_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:11:56Z'
+ date: '2022-10-27T14:42:37Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 538ec67ce01341a9b281dbd86d86d2a2
- template: 'MikroTik CRS112-8P-4S-IN SNMP'
- name: 'MikroTik CRS112-8P-4S-IN SNMP'
+ template: 'MikroTik CRS112-8P-4S-IN by SNMP'
+ name: 'MikroTik CRS112-8P-4S-IN by SNMP'
description: |
The template for monitoring Switch MikroTik CRS112-8P-4S-IN.
8x Gigabit Ethernet Smart Switch with PoE-out, 4x SFP cages, 400MHz CPU, 128MB RAM, desktop case, RouterOS L5
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 16ef2e7fa1a949298407a0a0b4d77746
- expression: 'max(/MikroTik CRS112-8P-4S-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS112-8P-4S-IN by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 1dbb087e217944aebb6cd2ed14685a46
- expression: 'min(/MikroTik CRS112-8P-4S-IN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS112-8P-4S-IN SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS112-8P-4S-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS112-8P-4S-IN by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS112-8P-4S-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS112-8P-4S-IN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 2dd9b73423b946f89dc7a421e12fd58e
- expression: 'avg(/MikroTik CRS112-8P-4S-IN SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CRS112-8P-4S-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CRS112-8P-4S-IN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS112-8P-4S-IN SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS112-8P-4S-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS112-8P-4S-IN by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS112-8P-4S-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS112-8P-4S-IN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 0f66010aec32455eb56414c1ba576982
- expression: 'last(/MikroTik CRS112-8P-4S-IN SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS112-8P-4S-IN SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS112-8P-4S-IN SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 59c929b470d342b691b01b5d12f87456
- expression: 'last(/MikroTik CRS112-8P-4S-IN SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS112-8P-4S-IN SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS112-8P-4S-IN SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 40ae2f08e95b4affab12454007f4bdc6
- expression: 'last(/MikroTik CRS112-8P-4S-IN SNMP/system.name,#1)<>last(/MikroTik CRS112-8P-4S-IN SNMP/system.name,#2) and length(last(/MikroTik CRS112-8P-4S-IN SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS112-8P-4S-IN by SNMP/system.name,#1)<>last(/MikroTik CRS112-8P-4S-IN by SNMP/system.name,#2) and length(last(/MikroTik CRS112-8P-4S-IN by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: c9fb96d72f6942d1b4320014b2e40b0c
- expression: 'last(/MikroTik CRS112-8P-4S-IN SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS112-8P-4S-IN SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS112-8P-4S-IN SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CRS112-8P-4S-IN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS112-8P-4S-IN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS112-8P-4S-IN by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CRS112-8P-4S-IN SNMP/system.name,#1)<>last(/MikroTik CRS112-8P-4S-IN SNMP/system.name,#2) and length(last(/MikroTik CRS112-8P-4S-IN SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS112-8P-4S-IN by SNMP/system.name,#1)<>last(/MikroTik CRS112-8P-4S-IN by SNMP/system.name,#2) and length(last(/MikroTik CRS112-8P-4S-IN by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 72863d07fe654e78b740e2f48e0cebe5
- expression: 'min(/MikroTik CRS112-8P-4S-IN SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CRS112-8P-4S-IN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: d720c3c0a669406cad47bf135de9be8c
- expression: 'max(/MikroTik CRS112-8P-4S-IN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS112-8P-4S-IN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS112-8P-4S-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS112-8P-4S-IN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a2148ac68e78401c81ea5ef66cddc04c
- expression: 'min(/MikroTik CRS112-8P-4S-IN SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CRS112-8P-4S-IN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS112-8P-4S-IN SNMP'
+ host: 'MikroTik CRS112-8P-4S-IN by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 50423572f0824002b674a005262086bb
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0e9494a8018f4943a84c1e6b6304439f
- expression: 'avg(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 6877c6d086354b5eac351ddbe1dc5656
- expression: 'avg(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 608d5359e01148a2b8dcc507a11f5ea3
- expression: 'avg(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5eff445458ec4f2f9b9b9085f9487f7d
- expression: 'avg(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 3d9498b115df444981717267ccbe926b
- expression: 'avg(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: c3b94c3a222746cc9f88c5f44c3e882b
- expression: 'avg(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS112-8P-4S-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d3b264a57365416ba32dd5ee7f3b2c72
- expression: 'max(/MikroTik CRS112-8P-4S-IN SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CRS112-8P-4S-IN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c69186a3c737437696414d1d1c434a3c
- expression: 'max(/MikroTik CRS112-8P-4S-IN SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CRS112-8P-4S-IN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8179d0962048402c9843878c34f3a45c
- expression: 'max(/MikroTik CRS112-8P-4S-IN SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CRS112-8P-4S-IN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: fdb14600d90a448a83bdc51dd170296b
- expression: 'max(/MikroTik CRS112-8P-4S-IN SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CRS112-8P-4S-IN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CRS112-8P-4S-IN SNMP'
+ host: 'MikroTik CRS112-8P-4S-IN by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CRS112-8P-4S-IN SNMP'
+ host: 'MikroTik CRS112-8P-4S-IN by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CRS112-8P-4S-IN SNMP'
+ host: 'MikroTik CRS112-8P-4S-IN by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CRS112-8P-4S-IN SNMP'
+ host: 'MikroTik CRS112-8P-4S-IN by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 67a4605912ca4fc0a37325b87e637600
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f60557875559490a891eb81c11e0cf37
- expression: 'last(/MikroTik CRS112-8P-4S-IN SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CRS112-8P-4S-IN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: bdab20ca351f4d39a27c636b33df9de1
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: ba58df29a51d4ad6b415654f10968e27
expression: |
- change(/MikroTik CRS112-8P-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CRS112-8P-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 29ca187c6d6941caab396f6b57e86746
expression: |
- (avg(/MikroTik CRS112-8P-4S-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CRS112-8P-4S-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CRS112-8P-4S-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CRS112-8P-4S-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 72076d70d7b644b19e64bd55fab5e594
expression: |
- min(/MikroTik CRS112-8P-4S-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CRS112-8P-4S-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CRS112-8P-4S-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CRS112-8P-4S-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS112-8P-4S-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS112-8P-4S-IN SNMP'
+ host: 'MikroTik CRS112-8P-4S-IN by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CRS112-8P-4S-IN SNMP'
+ host: 'MikroTik CRS112-8P-4S-IN by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CRS112-8P-4S-IN SNMP'
+ host: 'MikroTik CRS112-8P-4S-IN by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CRS112-8P-4S-IN SNMP'
+ host: 'MikroTik CRS112-8P-4S-IN by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CRS112-8P-4S-IN SNMP'
+ host: 'MikroTik CRS112-8P-4S-IN by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CRS112-8P-4S-IN SNMP'
+ host: 'MikroTik CRS112-8P-4S-IN by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 1c4b3868273546bb8d2a95f30cc9d1ed
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 2e7f4f0eaf384c68acaf1bafadc6296a
expression: |
- last(/MikroTik CRS112-8P-4S-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS112-8P-4S-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS112-8P-4S-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS112-8P-4S-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 380f830e3e714a99b9c7b30c1fbce14b
expression: |
- last(/MikroTik CRS112-8P-4S-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS112-8P-4S-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS112-8P-4S-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS112-8P-4S-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CRS112-8P-4S-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS112-8P-4S-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS112-8P-4S-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS112-8P-4S-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CRS112-8P-4S-IN SNMP'
+ host: 'MikroTik CRS112-8P-4S-IN by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CRS112-8P-4S-IN SNMP'
+ host: 'MikroTik CRS112-8P-4S-IN by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CRS112-8P-4S-IN SNMP'
+ host: 'MikroTik CRS112-8P-4S-IN by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: d81cc3699a454ae3bd9bf813fff8e286
- expression: '(last(/MikroTik CRS112-8P-4S-IN SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS112-8P-4S-IN SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS112-8P-4S-IN SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS112-8P-4S-IN SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS112-8P-4S-IN by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CRS112-8P-4S-IN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS112-8P-4S-IN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS112-8P-4S-IN SNMP'
+ host: 'MikroTik CRS112-8P-4S-IN by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CRS125-24G-1S-2HnD-IN_snmp/README.md b/templates/net/mikrotik/mikrotik_CRS125-24G-1S-2HnD-IN_snmp/README.md
index 212a3be3732..b8b8cae34ad 100644
--- a/templates/net/mikrotik/mikrotik_CRS125-24G-1S-2HnD-IN_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CRS125-24G-1S-2HnD-IN_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CRS125-24G-1S-2HnD-IN SNMP
+# MikroTik CRS125-24G-1S-2HnD-IN by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Switch MikroTik CRS125-24G-1S-2HnD-IN.
24x Gigabit Ethernet layer 3 Smart Switch, 1x SFP cage, LCD, 802.11b/g/n Dual Chain wireless, 600MHz CPU, 128MB RAM, Metal desktop case, RouterOS L5
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.name,#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.name,#2) and length(last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.name,#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.name,#2) and length(last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CRS125-24G-1S-2HnD-IN_snmp/template_net_mikrotik_CRS125-24G-1S-2HnD-IN_snmp.yaml b/templates/net/mikrotik/mikrotik_CRS125-24G-1S-2HnD-IN_snmp/template_net_mikrotik_CRS125-24G-1S-2HnD-IN_snmp.yaml
index d45efb5ecab..b8d6f2bb393 100644
--- a/templates/net/mikrotik/mikrotik_CRS125-24G-1S-2HnD-IN_snmp/template_net_mikrotik_CRS125-24G-1S-2HnD-IN_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CRS125-24G-1S-2HnD-IN_snmp/template_net_mikrotik_CRS125-24G-1S-2HnD-IN_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:12:00Z'
+ date: '2022-10-27T14:44:00Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: c8db153405704d859ba5ee19f08b46f3
- template: 'MikroTik CRS125-24G-1S-2HnD-IN SNMP'
- name: 'MikroTik CRS125-24G-1S-2HnD-IN SNMP'
+ template: 'MikroTik CRS125-24G-1S-2HnD-IN by SNMP'
+ name: 'MikroTik CRS125-24G-1S-2HnD-IN by SNMP'
description: |
The template for monitoring Switch MikroTik CRS125-24G-1S-2HnD-IN.
24x Gigabit Ethernet layer 3 Smart Switch, 1x SFP cage, LCD, 802.11b/g/n Dual Chain wireless, 600MHz CPU, 128MB RAM, Metal desktop case, RouterOS L5
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: eccaf3e02f9944638588b82322322c32
- expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 71286dd187734ee18b53fdf73602ef7d
- expression: 'min(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 18e8caa0b7a44c64aaec1d5eecf76297
- expression: 'avg(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: f0c59541e6df4c649e7c2ef76d7bda4b
- expression: 'last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: a1cf2d27ddc447988aa808318aef167f
- expression: 'last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 681af1da9ba7432aa407019b1ff5192f
- expression: 'last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.name,#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.name,#2) and length(last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.name,#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.name,#2) and length(last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 9bfebd1764bb4acc82fa8c7f175c0b87
- expression: 'last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.name,#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.name,#2) and length(last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.name,#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.name,#2) and length(last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 9af92a1dddd0405587bb090b8fd5757d
- expression: 'min(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 147de2ef3a3447cf9401f4197e911b17
- expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c06050c48eac4f8f90df94c6d125f369
- expression: 'min(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS125-24G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS125-24G-1S-2HnD-IN by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 4001b2da26774319b5e8754eccb9ace6
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9f6533c6505948abb10869f4d0a11070
- expression: 'avg(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: e683521cc3de43eaa7c8ecbbb360fb7d
- expression: 'avg(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 2d1bba8f19694737a6cb59e12289327c
- expression: 'avg(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8db96c9e7d164b0fa6d2af61899ea427
- expression: 'avg(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 33c12e280a464d20960ae73341ea3dbe
- expression: 'avg(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 4fa5ef5d55fd4fc8a21516dbfb0ff7eb
- expression: 'avg(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: fd43c6f8ed834db3a69e6c30c29878ed
- expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 685f5eba5ddd4b2ba3173fc82367b476
- expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4a4f14e171504413ae16d92597fe1024
- expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ed070d7bccb649a49b29eda9b8a02192
- expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CRS125-24G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS125-24G-1S-2HnD-IN by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CRS125-24G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS125-24G-1S-2HnD-IN by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CRS125-24G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS125-24G-1S-2HnD-IN by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CRS125-24G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS125-24G-1S-2HnD-IN by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: e6a361bc321a401dbcc3a362799d450a
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 89940e123e8c4c04b402a436c977d999
- expression: 'last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1f51aae95ee44368be4327fa0bb02c8a
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 7ff7bef321134c08bc70b8988abb91c4
expression: |
- change(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 43f1d416170f493d825b087a88fd8b0e
expression: |
- (avg(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 6e91f3d30c5a492dbb56b284594aa6ba
expression: |
- min(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS125-24G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS125-24G-1S-2HnD-IN by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CRS125-24G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS125-24G-1S-2HnD-IN by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CRS125-24G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS125-24G-1S-2HnD-IN by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CRS125-24G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS125-24G-1S-2HnD-IN by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CRS125-24G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS125-24G-1S-2HnD-IN by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CRS125-24G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS125-24G-1S-2HnD-IN by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 6b80e43f0d004ab4baeb51a772d91457
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: e5df295edd2848329708aaf765a8e8be
expression: |
- last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 31ff4cd8ae95435193ecc37238327c4c
expression: |
- last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CRS125-24G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS125-24G-1S-2HnD-IN by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CRS125-24G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS125-24G-1S-2HnD-IN by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CRS125-24G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS125-24G-1S-2HnD-IN by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 6cbc680faf50402a8aa5eb6b2b848f7b
- expression: '(last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS125-24G-1S-2HnD-IN SNMP'
+ host: 'MikroTik CRS125-24G-1S-2HnD-IN by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CRS212-1G-10S-1S+IN_snmp/README.md b/templates/net/mikrotik/mikrotik_CRS212-1G-10S-1S+IN_snmp/README.md
index 2838b564e4d..517ea32015a 100644
--- a/templates/net/mikrotik/mikrotik_CRS212-1G-10S-1S+IN_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CRS212-1G-10S-1S+IN_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CRS212-1G-10S-1S+IN SNMP
+# MikroTik CRS212-1G-10S-1S+IN by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Switch MikroTik CRS212-1G-10S-1S+IN.
Smart Switch, 1x Gigabit LAN, 10x SFP cages, 1x SFP+ cage, LCD, 400MHz CPU, 64MB RAM, Metal desktop case, RouterOS L5
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS212-1G-10S-1SIN SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.name,#1)<>last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.name,#2) and length(last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS212-1G-10S-1SIN SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS212-1G-10S-1SIN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS212-1G-10S-1SIN SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS212-1G-10S-1SIN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS212-1G-10S-1SIN SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS212-1G-10S-1SIN SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS212-1G-10S-1SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS212-1G-10S-1SIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS212-1G-10S-1SIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS212-1G-10S-1SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS212-1G-10S-1SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS212-1G-10S-1SIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS212-1G-10S-1SIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS212-1G-10S-1SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS212-1G-10S-1SIN SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS212-1G-10S-1SIN SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS212-1G-10S-1SIN SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS212-1G-10S-1SIN SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS212-1G-10S-1SIN SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.name,#1)<>last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.name,#2) and length(last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS212-1G-10S-1SIN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS212-1G-10S-1SIN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS212-1G-10S-1SIN by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS212-1G-10S-1SIN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS212-1G-10S-1SIN by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS212-1G-10S-1SIN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS212-1G-10S-1SIN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS212-1G-10S-1SIN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS212-1G-10S-1SIN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS212-1G-10S-1SIN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CRS212-1G-10S-1S+IN_snmp/template_net_mikrotik_CRS212-1G-10S-1S+IN_snmp.yaml b/templates/net/mikrotik/mikrotik_CRS212-1G-10S-1S+IN_snmp/template_net_mikrotik_CRS212-1G-10S-1S+IN_snmp.yaml
index 199e84210de..25abd43ba78 100644
--- a/templates/net/mikrotik/mikrotik_CRS212-1G-10S-1S+IN_snmp/template_net_mikrotik_CRS212-1G-10S-1S+IN_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CRS212-1G-10S-1S+IN_snmp/template_net_mikrotik_CRS212-1G-10S-1S+IN_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:12:04Z'
+ date: '2022-10-27T14:42:48Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: cdb6ebceb1174bada392dd24889b14d9
- template: 'MikroTik CRS212-1G-10S-1SIN SNMP'
- name: 'MikroTik CRS212-1G-10S-1S+IN SNMP'
+ template: 'MikroTik CRS212-1G-10S-1SIN by SNMP'
+ name: 'MikroTik CRS212-1G-10S-1S+IN by SNMP'
description: |
The template for monitoring Switch MikroTik CRS212-1G-10S-1S+IN.
Smart Switch, 1x Gigabit LAN, 10x SFP cages, 1x SFP+ cage, LCD, 400MHz CPU, 64MB RAM, Metal desktop case, RouterOS L5
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 6883be571ae343a791670f2f0c36cd02
- expression: 'max(/MikroTik CRS212-1G-10S-1SIN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS212-1G-10S-1SIN by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: ea3e5695d49f4868bd6a83e67689e5d6
- expression: 'min(/MikroTik CRS212-1G-10S-1SIN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS212-1G-10S-1SIN SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS212-1G-10S-1SIN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS212-1G-10S-1SIN by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS212-1G-10S-1SIN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS212-1G-10S-1SIN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 4439b1b6d31d4824ba1ed448d9bda1b4
- expression: 'avg(/MikroTik CRS212-1G-10S-1SIN SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CRS212-1G-10S-1SIN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS212-1G-10S-1SIN SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS212-1G-10S-1SIN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS212-1G-10S-1SIN by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS212-1G-10S-1SIN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS212-1G-10S-1SIN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 70a98e004bd34fb48e9c410ca52f4bc0
- expression: 'last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: e4da63844b774f4eb9e0188f659f256d
- expression: 'last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: ab81c691a90a409fa0d24ddac4ee455f
- expression: 'last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.name,#1)<>last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.name,#2) and length(last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.name,#1)<>last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.name,#2) and length(last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 9f738a1caee34259a3d38e52ddb6c791
- expression: 'last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.name,#1)<>last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.name,#2) and length(last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.name,#1)<>last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.name,#2) and length(last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 640203769816409d883d5ba38a6ff4e5
- expression: 'min(/MikroTik CRS212-1G-10S-1SIN SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CRS212-1G-10S-1SIN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 94b83963c4474cd5a8d21a8cdae584f4
- expression: 'max(/MikroTik CRS212-1G-10S-1SIN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS212-1G-10S-1SIN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS212-1G-10S-1SIN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS212-1G-10S-1SIN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 087f5705a7ce4a88a8c699541ee704be
- expression: 'min(/MikroTik CRS212-1G-10S-1SIN SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS212-1G-10S-1SIN SNMP'
+ host: 'MikroTik CRS212-1G-10S-1SIN by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: dde29665f66f4a74bda66ffe6896b8e8
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8aa17694ab184951b24093d8a765eae0
- expression: 'avg(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 3c33429067c84714b68c4bbd8f729bc7
- expression: 'avg(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 100002ca08614467b16f313dfeda6e68
- expression: 'avg(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 757ac3b43a62450f9e49885dd654167f
- expression: 'avg(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 71f8b72b4c7240a8a4e10b503a2aec9f
- expression: 'avg(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 818f218a8ee3455db507dcded146c3ea
- expression: 'avg(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS212-1G-10S-1SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6a8f6966f59a45e48a68f0343c372973
- expression: 'max(/MikroTik CRS212-1G-10S-1SIN SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CRS212-1G-10S-1SIN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0b4661e442014e21a98e56b8b332a6ba
- expression: 'max(/MikroTik CRS212-1G-10S-1SIN SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CRS212-1G-10S-1SIN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d04782f202c44772b039867d744582de
- expression: 'max(/MikroTik CRS212-1G-10S-1SIN SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CRS212-1G-10S-1SIN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d8d6a75db4de4ff7b8b2f4ab1f8d7258
- expression: 'max(/MikroTik CRS212-1G-10S-1SIN SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CRS212-1G-10S-1SIN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CRS212-1G-10S-1SIN SNMP'
+ host: 'MikroTik CRS212-1G-10S-1SIN by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CRS212-1G-10S-1SIN SNMP'
+ host: 'MikroTik CRS212-1G-10S-1SIN by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CRS212-1G-10S-1SIN SNMP'
+ host: 'MikroTik CRS212-1G-10S-1SIN by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CRS212-1G-10S-1SIN SNMP'
+ host: 'MikroTik CRS212-1G-10S-1SIN by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 05c6b3cfcb15488d801fcfbd2df1d68c
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6dfee746a74b4f96b103202b00ed3720
- expression: 'last(/MikroTik CRS212-1G-10S-1SIN SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CRS212-1G-10S-1SIN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 61ea7de46c3841c7a4fc04f67ef1448f
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: b34e8d6b7e81481bb19b3f39236c29e4
expression: |
- change(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 3c74af72b29e4b8484ccf36539caf234
expression: |
- (avg(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 6fae861a027a4965b5b80500a218c0f1
expression: |
- min(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS212-1G-10S-1SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS212-1G-10S-1SIN SNMP'
+ host: 'MikroTik CRS212-1G-10S-1SIN by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CRS212-1G-10S-1SIN SNMP'
+ host: 'MikroTik CRS212-1G-10S-1SIN by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CRS212-1G-10S-1SIN SNMP'
+ host: 'MikroTik CRS212-1G-10S-1SIN by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CRS212-1G-10S-1SIN SNMP'
+ host: 'MikroTik CRS212-1G-10S-1SIN by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CRS212-1G-10S-1SIN SNMP'
+ host: 'MikroTik CRS212-1G-10S-1SIN by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CRS212-1G-10S-1SIN SNMP'
+ host: 'MikroTik CRS212-1G-10S-1SIN by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 2d496a1a38a14321bf35adf43537dce4
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 2e330eb1ac0a4427ab150c2f1c3949b0
expression: |
- last(/MikroTik CRS212-1G-10S-1SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS212-1G-10S-1SIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS212-1G-10S-1SIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS212-1G-10S-1SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: ba3b9fe3bb7041c5a2e7d9fec8bed517
expression: |
- last(/MikroTik CRS212-1G-10S-1SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS212-1G-10S-1SIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS212-1G-10S-1SIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS212-1G-10S-1SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CRS212-1G-10S-1SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS212-1G-10S-1SIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS212-1G-10S-1SIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS212-1G-10S-1SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CRS212-1G-10S-1SIN SNMP'
+ host: 'MikroTik CRS212-1G-10S-1SIN by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CRS212-1G-10S-1SIN SNMP'
+ host: 'MikroTik CRS212-1G-10S-1SIN by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CRS212-1G-10S-1SIN SNMP'
+ host: 'MikroTik CRS212-1G-10S-1SIN by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 1d5170eb0ba14c4e8799d712ee84d004
- expression: '(last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS212-1G-10S-1SIN SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CRS212-1G-10S-1SIN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS212-1G-10S-1SIN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS212-1G-10S-1SIN SNMP'
+ host: 'MikroTik CRS212-1G-10S-1SIN by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CRS305-1G-4S+IN_snmp/README.md b/templates/net/mikrotik/mikrotik_CRS305-1G-4S+IN_snmp/README.md
index 660343dc5cf..962d77409d5 100644
--- a/templates/net/mikrotik/mikrotik_CRS305-1G-4S+IN_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CRS305-1G-4S+IN_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CRS305-1G-4S+IN SNMP
+# MikroTik CRS305-1G-4S+IN by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Switch MikroTik CRS305-1G-4S+IN.
Five-port desktop switch with one Gigabit Ethernet port and four SFP+ 10Gbps ports
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS305-1G-4SIN SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS305-1G-4SIN SNMP/system.name,#1)<>last(/MikroTik CRS305-1G-4SIN SNMP/system.name,#2) and length(last(/MikroTik CRS305-1G-4SIN SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS305-1G-4SIN SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS305-1G-4SIN SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS305-1G-4SIN SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS305-1G-4SIN SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS305-1G-4SIN SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS305-1G-4SIN SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS305-1G-4SIN SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS305-1G-4SIN SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS305-1G-4SIN SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS305-1G-4SIN SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS305-1G-4SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS305-1G-4SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS305-1G-4SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS305-1G-4SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS305-1G-4SIN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS305-1G-4SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS305-1G-4SIN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS305-1G-4SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS305-1G-4SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS305-1G-4SIN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS305-1G-4SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS305-1G-4SIN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS305-1G-4SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS305-1G-4SIN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS305-1G-4SIN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS305-1G-4SIN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS305-1G-4SIN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS305-1G-4SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS305-1G-4SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS305-1G-4SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS305-1G-4SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS305-1G-4SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS305-1G-4SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS305-1G-4SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS305-1G-4SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS305-1G-4SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS305-1G-4SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS305-1G-4SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS305-1G-4SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS305-1G-4SIN SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS305-1G-4SIN SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS305-1G-4SIN SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS305-1G-4SIN SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS305-1G-4SIN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS305-1G-4SIN SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS305-1G-4SIN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS305-1G-4SIN SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS305-1G-4SIN SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS305-1G-4SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS305-1G-4SIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS305-1G-4SIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS305-1G-4SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS305-1G-4SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS305-1G-4SIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS305-1G-4SIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS305-1G-4SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS305-1G-4SIN SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS305-1G-4SIN SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS305-1G-4SIN SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS305-1G-4SIN SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS305-1G-4SIN SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS305-1G-4SIN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS305-1G-4SIN by SNMP/system.name,#1)<>last(/MikroTik CRS305-1G-4SIN by SNMP/system.name,#2) and length(last(/MikroTik CRS305-1G-4SIN by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS305-1G-4SIN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS305-1G-4SIN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS305-1G-4SIN by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS305-1G-4SIN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS305-1G-4SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS305-1G-4SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS305-1G-4SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS305-1G-4SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS305-1G-4SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS305-1G-4SIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS305-1G-4SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS305-1G-4SIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS305-1G-4SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS305-1G-4SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS305-1G-4SIN by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS305-1G-4SIN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS305-1G-4SIN by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS305-1G-4SIN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS305-1G-4SIN by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS305-1G-4SIN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS305-1G-4SIN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS305-1G-4SIN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS305-1G-4SIN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS305-1G-4SIN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS305-1G-4SIN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CRS305-1G-4S+IN_snmp/template_net_mikrotik_CRS305-1G-4S+IN_snmp.yaml b/templates/net/mikrotik/mikrotik_CRS305-1G-4S+IN_snmp/template_net_mikrotik_CRS305-1G-4S+IN_snmp.yaml
index f1e9ecef0a9..b0876120568 100644
--- a/templates/net/mikrotik/mikrotik_CRS305-1G-4S+IN_snmp/template_net_mikrotik_CRS305-1G-4S+IN_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CRS305-1G-4S+IN_snmp/template_net_mikrotik_CRS305-1G-4S+IN_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:12:08Z'
+ date: '2022-10-27T14:42:41Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 223101f878704022a04c30c3ff066e3f
- template: 'MikroTik CRS305-1G-4SIN SNMP'
- name: 'MikroTik CRS305-1G-4S+IN SNMP'
+ template: 'MikroTik CRS305-1G-4SIN by SNMP'
+ name: 'MikroTik CRS305-1G-4S+IN by SNMP'
description: |
The template for monitoring Switch MikroTik CRS305-1G-4S+IN.
Five-port desktop switch with one Gigabit Ethernet port and four SFP+ 10Gbps ports
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 31542fecf2794dcb8b96293087b71526
- expression: 'max(/MikroTik CRS305-1G-4SIN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS305-1G-4SIN by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: ded01e910a0046fa94a89c7011cc9514
- expression: 'min(/MikroTik CRS305-1G-4SIN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS305-1G-4SIN SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS305-1G-4SIN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS305-1G-4SIN by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS305-1G-4SIN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS305-1G-4SIN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 5c9b3116dc4140bdb7903a094fbf098f
- expression: 'avg(/MikroTik CRS305-1G-4SIN SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CRS305-1G-4SIN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CRS305-1G-4SIN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS305-1G-4SIN SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS305-1G-4SIN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS305-1G-4SIN by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS305-1G-4SIN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS305-1G-4SIN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 66ea5bdabba4438ba8f9959e0c4b24ec
- expression: 'last(/MikroTik CRS305-1G-4SIN SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS305-1G-4SIN SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS305-1G-4SIN SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 425777ce38e54daba1f6501bd4f6bf6b
- expression: 'last(/MikroTik CRS305-1G-4SIN SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS305-1G-4SIN SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS305-1G-4SIN SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 1e2f2debb1cc4f13b133cbe6600c99cc
- expression: 'last(/MikroTik CRS305-1G-4SIN SNMP/system.name,#1)<>last(/MikroTik CRS305-1G-4SIN SNMP/system.name,#2) and length(last(/MikroTik CRS305-1G-4SIN SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS305-1G-4SIN by SNMP/system.name,#1)<>last(/MikroTik CRS305-1G-4SIN by SNMP/system.name,#2) and length(last(/MikroTik CRS305-1G-4SIN by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 73aec359593a4ce9ae07e66a39ea2275
- expression: 'last(/MikroTik CRS305-1G-4SIN SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS305-1G-4SIN SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS305-1G-4SIN SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CRS305-1G-4SIN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS305-1G-4SIN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS305-1G-4SIN by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CRS305-1G-4SIN SNMP/system.name,#1)<>last(/MikroTik CRS305-1G-4SIN SNMP/system.name,#2) and length(last(/MikroTik CRS305-1G-4SIN SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS305-1G-4SIN by SNMP/system.name,#1)<>last(/MikroTik CRS305-1G-4SIN by SNMP/system.name,#2) and length(last(/MikroTik CRS305-1G-4SIN by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 179753654a4849d48935c10417994eb7
- expression: 'min(/MikroTik CRS305-1G-4SIN SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CRS305-1G-4SIN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 3efee76288274e42921647d5a1d82ab1
- expression: 'max(/MikroTik CRS305-1G-4SIN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS305-1G-4SIN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS305-1G-4SIN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS305-1G-4SIN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 295ec169c36b482790f9091db3a39357
- expression: 'min(/MikroTik CRS305-1G-4SIN SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CRS305-1G-4SIN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS305-1G-4SIN SNMP'
+ host: 'MikroTik CRS305-1G-4SIN by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 1805474bc45841be9203aa4431c6e5f6
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: ae05e13963974301850e66f5e4f33a2c
- expression: 'avg(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: f5b55111b94e427082a07baa856bb4fb
- expression: 'avg(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 1e19d78e1b394165ab9dc6da8c072ab8
- expression: 'avg(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 588874bb24d64ca6b10179eab36fa7c2
- expression: 'avg(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 40cd8afdf46a4d03aa426cedd7ce7d9a
- expression: 'avg(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: ae2260c1ecdd44e48e72d43ce1936222
- expression: 'avg(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS305-1G-4SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1e1893cd271a4b1f9d04afb520cd6925
- expression: 'max(/MikroTik CRS305-1G-4SIN SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CRS305-1G-4SIN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c045d57678f4478cb6caf5fb0a80d0e9
- expression: 'max(/MikroTik CRS305-1G-4SIN SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CRS305-1G-4SIN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8125b0058dfd42e786bcf3cac7ab4c88
- expression: 'max(/MikroTik CRS305-1G-4SIN SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CRS305-1G-4SIN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: bf70869515ec4c35814efa05b8305403
- expression: 'max(/MikroTik CRS305-1G-4SIN SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CRS305-1G-4SIN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CRS305-1G-4SIN SNMP'
+ host: 'MikroTik CRS305-1G-4SIN by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CRS305-1G-4SIN SNMP'
+ host: 'MikroTik CRS305-1G-4SIN by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CRS305-1G-4SIN SNMP'
+ host: 'MikroTik CRS305-1G-4SIN by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CRS305-1G-4SIN SNMP'
+ host: 'MikroTik CRS305-1G-4SIN by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 5db9feb9d197453aaafd348c3d525f3c
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9b78a081991540cda9aad21e6255b632
- expression: 'last(/MikroTik CRS305-1G-4SIN SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CRS305-1G-4SIN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 979f432cdb8442faa8105b295b394dda
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS305-1G-4SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS305-1G-4SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS305-1G-4SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CRS305-1G-4SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 19b7437f8a91461da91c77abec3ae9f2
expression: |
- change(/MikroTik CRS305-1G-4SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS305-1G-4SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CRS305-1G-4SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CRS305-1G-4SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CRS305-1G-4SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CRS305-1G-4SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CRS305-1G-4SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CRS305-1G-4SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CRS305-1G-4SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CRS305-1G-4SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CRS305-1G-4SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS305-1G-4SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CRS305-1G-4SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CRS305-1G-4SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS305-1G-4SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS305-1G-4SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS305-1G-4SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS305-1G-4SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 462f683cfd5d4c5096b23d7051440671
expression: |
- (avg(/MikroTik CRS305-1G-4SIN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS305-1G-4SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CRS305-1G-4SIN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS305-1G-4SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CRS305-1G-4SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CRS305-1G-4SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CRS305-1G-4SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CRS305-1G-4SIN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS305-1G-4SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CRS305-1G-4SIN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS305-1G-4SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CRS305-1G-4SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CRS305-1G-4SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS305-1G-4SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS305-1G-4SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS305-1G-4SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS305-1G-4SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 25641b52614a4e3b9a11af9212c47b4f
expression: |
- min(/MikroTik CRS305-1G-4SIN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CRS305-1G-4SIN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CRS305-1G-4SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CRS305-1G-4SIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CRS305-1G-4SIN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CRS305-1G-4SIN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CRS305-1G-4SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CRS305-1G-4SIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS305-1G-4SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS305-1G-4SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS305-1G-4SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS305-1G-4SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS305-1G-4SIN SNMP'
+ host: 'MikroTik CRS305-1G-4SIN by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CRS305-1G-4SIN SNMP'
+ host: 'MikroTik CRS305-1G-4SIN by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CRS305-1G-4SIN SNMP'
+ host: 'MikroTik CRS305-1G-4SIN by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CRS305-1G-4SIN SNMP'
+ host: 'MikroTik CRS305-1G-4SIN by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CRS305-1G-4SIN SNMP'
+ host: 'MikroTik CRS305-1G-4SIN by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CRS305-1G-4SIN SNMP'
+ host: 'MikroTik CRS305-1G-4SIN by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 94d8fa584eef4573acc2861060902fc1
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 7589fe3f0e3e4c26ac21cd314b1c07e7
expression: |
- last(/MikroTik CRS305-1G-4SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS305-1G-4SIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS305-1G-4SIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS305-1G-4SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 30977d9643d6482c89fe5a08030c559a
expression: |
- last(/MikroTik CRS305-1G-4SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS305-1G-4SIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS305-1G-4SIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS305-1G-4SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CRS305-1G-4SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS305-1G-4SIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS305-1G-4SIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS305-1G-4SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CRS305-1G-4SIN SNMP'
+ host: 'MikroTik CRS305-1G-4SIN by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CRS305-1G-4SIN SNMP'
+ host: 'MikroTik CRS305-1G-4SIN by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CRS305-1G-4SIN SNMP'
+ host: 'MikroTik CRS305-1G-4SIN by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: a888ad0e55f14ba0803bf6923dc7d227
- expression: '(last(/MikroTik CRS305-1G-4SIN SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS305-1G-4SIN SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS305-1G-4SIN SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS305-1G-4SIN SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS305-1G-4SIN by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CRS305-1G-4SIN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS305-1G-4SIN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS305-1G-4SIN SNMP'
+ host: 'MikroTik CRS305-1G-4SIN by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CRS309-1G-8S+IN_snmp/README.md b/templates/net/mikrotik/mikrotik_CRS309-1G-8S+IN_snmp/README.md
index 232e429c35a..ae18778b60c 100644
--- a/templates/net/mikrotik/mikrotik_CRS309-1G-8S+IN_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CRS309-1G-8S+IN_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CRS309-1G-8S+IN SNMP
+# MikroTik CRS309-1G-8S+IN by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Switch MikroTik CRS309-1G-8S+IN.
Desktop switch with one Gigabit Ethernet port and eight SFP+ 10Gbps ports
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS309-1G-8SIN SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS309-1G-8SIN SNMP/system.name,#1)<>last(/MikroTik CRS309-1G-8SIN SNMP/system.name,#2) and length(last(/MikroTik CRS309-1G-8SIN SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS309-1G-8SIN SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS309-1G-8SIN SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS309-1G-8SIN SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS309-1G-8SIN SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS309-1G-8SIN SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS309-1G-8SIN SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS309-1G-8SIN SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS309-1G-8SIN SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS309-1G-8SIN SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS309-1G-8SIN SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS309-1G-8SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS309-1G-8SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS309-1G-8SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS309-1G-8SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS309-1G-8SIN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS309-1G-8SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS309-1G-8SIN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS309-1G-8SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS309-1G-8SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS309-1G-8SIN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS309-1G-8SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS309-1G-8SIN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS309-1G-8SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS309-1G-8SIN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS309-1G-8SIN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS309-1G-8SIN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS309-1G-8SIN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS309-1G-8SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS309-1G-8SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS309-1G-8SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS309-1G-8SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS309-1G-8SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS309-1G-8SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS309-1G-8SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS309-1G-8SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS309-1G-8SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS309-1G-8SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS309-1G-8SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS309-1G-8SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS309-1G-8SIN SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS309-1G-8SIN SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS309-1G-8SIN SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS309-1G-8SIN SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS309-1G-8SIN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS309-1G-8SIN SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS309-1G-8SIN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS309-1G-8SIN SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS309-1G-8SIN SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS309-1G-8SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS309-1G-8SIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS309-1G-8SIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS309-1G-8SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS309-1G-8SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS309-1G-8SIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS309-1G-8SIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS309-1G-8SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS309-1G-8SIN SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS309-1G-8SIN SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS309-1G-8SIN SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS309-1G-8SIN SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS309-1G-8SIN SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS309-1G-8SIN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS309-1G-8SIN by SNMP/system.name,#1)<>last(/MikroTik CRS309-1G-8SIN by SNMP/system.name,#2) and length(last(/MikroTik CRS309-1G-8SIN by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS309-1G-8SIN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS309-1G-8SIN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS309-1G-8SIN by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS309-1G-8SIN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS309-1G-8SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS309-1G-8SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS309-1G-8SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS309-1G-8SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS309-1G-8SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS309-1G-8SIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS309-1G-8SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS309-1G-8SIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS309-1G-8SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS309-1G-8SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS309-1G-8SIN by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS309-1G-8SIN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS309-1G-8SIN by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS309-1G-8SIN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS309-1G-8SIN by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS309-1G-8SIN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS309-1G-8SIN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS309-1G-8SIN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS309-1G-8SIN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS309-1G-8SIN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS309-1G-8SIN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CRS309-1G-8S+IN_snmp/template_net_mikrotik_CRS309-1G-8S+IN_snmp.yaml b/templates/net/mikrotik/mikrotik_CRS309-1G-8S+IN_snmp/template_net_mikrotik_CRS309-1G-8S+IN_snmp.yaml
index e5b2b8e4ccd..56984ff7c08 100644
--- a/templates/net/mikrotik/mikrotik_CRS309-1G-8S+IN_snmp/template_net_mikrotik_CRS309-1G-8S+IN_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CRS309-1G-8S+IN_snmp/template_net_mikrotik_CRS309-1G-8S+IN_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:12:11Z'
+ date: '2022-10-27T14:43:04Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: bcc01f2b466345c4bcbe0cea1a7884d1
- template: 'MikroTik CRS309-1G-8SIN SNMP'
- name: 'MikroTik CRS309-1G-8S+IN SNMP'
+ template: 'MikroTik CRS309-1G-8SIN by SNMP'
+ name: 'MikroTik CRS309-1G-8S+IN by SNMP'
description: |
The template for monitoring Switch MikroTik CRS309-1G-8S+IN.
Desktop switch with one Gigabit Ethernet port and eight SFP+ 10Gbps ports
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 16bfb1a39fe54fa0b512ed93c8c3b00a
- expression: 'max(/MikroTik CRS309-1G-8SIN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS309-1G-8SIN by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: d166ae7475f5416499b46a00cf5de374
- expression: 'min(/MikroTik CRS309-1G-8SIN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS309-1G-8SIN SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS309-1G-8SIN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS309-1G-8SIN by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS309-1G-8SIN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS309-1G-8SIN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: a59d0752d5724f01a783ef8b4131b9d4
- expression: 'avg(/MikroTik CRS309-1G-8SIN SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CRS309-1G-8SIN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CRS309-1G-8SIN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS309-1G-8SIN SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS309-1G-8SIN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS309-1G-8SIN by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS309-1G-8SIN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS309-1G-8SIN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 32127aca202644c5915255006e9544b5
- expression: 'last(/MikroTik CRS309-1G-8SIN SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS309-1G-8SIN SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS309-1G-8SIN SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 7bb01da1713c42c1ab28c1ae2adc1260
- expression: 'last(/MikroTik CRS309-1G-8SIN SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS309-1G-8SIN SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS309-1G-8SIN SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 01cb61daac1f42d3ab0a5fafd2b113a4
- expression: 'last(/MikroTik CRS309-1G-8SIN SNMP/system.name,#1)<>last(/MikroTik CRS309-1G-8SIN SNMP/system.name,#2) and length(last(/MikroTik CRS309-1G-8SIN SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS309-1G-8SIN by SNMP/system.name,#1)<>last(/MikroTik CRS309-1G-8SIN by SNMP/system.name,#2) and length(last(/MikroTik CRS309-1G-8SIN by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 28568c2163ee4a0aa262241064922c7d
- expression: 'last(/MikroTik CRS309-1G-8SIN SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS309-1G-8SIN SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS309-1G-8SIN SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CRS309-1G-8SIN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS309-1G-8SIN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS309-1G-8SIN by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CRS309-1G-8SIN SNMP/system.name,#1)<>last(/MikroTik CRS309-1G-8SIN SNMP/system.name,#2) and length(last(/MikroTik CRS309-1G-8SIN SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS309-1G-8SIN by SNMP/system.name,#1)<>last(/MikroTik CRS309-1G-8SIN by SNMP/system.name,#2) and length(last(/MikroTik CRS309-1G-8SIN by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 7224d01c717a4dd3800fbd8d8e9399b8
- expression: 'min(/MikroTik CRS309-1G-8SIN SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CRS309-1G-8SIN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: a564c084ec414271b212db6c9b301db7
- expression: 'max(/MikroTik CRS309-1G-8SIN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS309-1G-8SIN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS309-1G-8SIN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS309-1G-8SIN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d6343a3648f0493bb786d598a8e51ab4
- expression: 'min(/MikroTik CRS309-1G-8SIN SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CRS309-1G-8SIN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS309-1G-8SIN SNMP'
+ host: 'MikroTik CRS309-1G-8SIN by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 8afd22083a1343cf81d947e42516583e
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6b909503dc46413fad04d4cf4d7b6939
- expression: 'avg(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 94833673685645f68729a8f98b5a213e
- expression: 'avg(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: aac8de5837494421a642793cc5a9009c
- expression: 'avg(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3d4dc47de9db4049a4baebf68df16b1e
- expression: 'avg(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: cf105fee78774aa7ae119f2638528423
- expression: 'avg(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 1bf28981db8d414199c3fb7bd20e669a
- expression: 'avg(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS309-1G-8SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c27c37092c5f48f1944417cbd47f6c25
- expression: 'max(/MikroTik CRS309-1G-8SIN SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CRS309-1G-8SIN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9525ed0ec7bb426587ffcf4879590d5b
- expression: 'max(/MikroTik CRS309-1G-8SIN SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CRS309-1G-8SIN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d7c501de314140aeb2b6f344bad2c501
- expression: 'max(/MikroTik CRS309-1G-8SIN SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CRS309-1G-8SIN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f124b3bbba784fff966adef3c722eb70
- expression: 'max(/MikroTik CRS309-1G-8SIN SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CRS309-1G-8SIN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CRS309-1G-8SIN SNMP'
+ host: 'MikroTik CRS309-1G-8SIN by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CRS309-1G-8SIN SNMP'
+ host: 'MikroTik CRS309-1G-8SIN by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CRS309-1G-8SIN SNMP'
+ host: 'MikroTik CRS309-1G-8SIN by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CRS309-1G-8SIN SNMP'
+ host: 'MikroTik CRS309-1G-8SIN by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: fe6101d8772d482e999e0351c40ccbd1
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: aa16e2906256441bb0c6680e9c95f547
- expression: 'last(/MikroTik CRS309-1G-8SIN SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CRS309-1G-8SIN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: b810190964d44084b2294ea56c7b5ee5
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS309-1G-8SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS309-1G-8SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS309-1G-8SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CRS309-1G-8SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 370d7a702a62401ca9dd904b3c7ec39c
expression: |
- change(/MikroTik CRS309-1G-8SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS309-1G-8SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CRS309-1G-8SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CRS309-1G-8SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CRS309-1G-8SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CRS309-1G-8SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CRS309-1G-8SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CRS309-1G-8SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CRS309-1G-8SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CRS309-1G-8SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CRS309-1G-8SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS309-1G-8SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CRS309-1G-8SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CRS309-1G-8SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS309-1G-8SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS309-1G-8SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS309-1G-8SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS309-1G-8SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: b78e00216b3441fbb217d6b14cba2979
expression: |
- (avg(/MikroTik CRS309-1G-8SIN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS309-1G-8SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CRS309-1G-8SIN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS309-1G-8SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CRS309-1G-8SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CRS309-1G-8SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CRS309-1G-8SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CRS309-1G-8SIN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS309-1G-8SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CRS309-1G-8SIN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS309-1G-8SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CRS309-1G-8SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CRS309-1G-8SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS309-1G-8SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS309-1G-8SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS309-1G-8SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS309-1G-8SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 921716eadabd441d87d23a53ea1ffa8e
expression: |
- min(/MikroTik CRS309-1G-8SIN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CRS309-1G-8SIN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CRS309-1G-8SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CRS309-1G-8SIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CRS309-1G-8SIN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CRS309-1G-8SIN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CRS309-1G-8SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CRS309-1G-8SIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS309-1G-8SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS309-1G-8SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS309-1G-8SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS309-1G-8SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS309-1G-8SIN SNMP'
+ host: 'MikroTik CRS309-1G-8SIN by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CRS309-1G-8SIN SNMP'
+ host: 'MikroTik CRS309-1G-8SIN by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CRS309-1G-8SIN SNMP'
+ host: 'MikroTik CRS309-1G-8SIN by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CRS309-1G-8SIN SNMP'
+ host: 'MikroTik CRS309-1G-8SIN by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CRS309-1G-8SIN SNMP'
+ host: 'MikroTik CRS309-1G-8SIN by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CRS309-1G-8SIN SNMP'
+ host: 'MikroTik CRS309-1G-8SIN by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: fc051342ffd646fd86702f89ad9da14b
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 2d873bbec47d4b3281b1aa33c87c60a0
expression: |
- last(/MikroTik CRS309-1G-8SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS309-1G-8SIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS309-1G-8SIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS309-1G-8SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 6bab52e75f8e4286a7c4ec7336a4d417
expression: |
- last(/MikroTik CRS309-1G-8SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS309-1G-8SIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS309-1G-8SIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS309-1G-8SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CRS309-1G-8SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS309-1G-8SIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS309-1G-8SIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS309-1G-8SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CRS309-1G-8SIN SNMP'
+ host: 'MikroTik CRS309-1G-8SIN by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CRS309-1G-8SIN SNMP'
+ host: 'MikroTik CRS309-1G-8SIN by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CRS309-1G-8SIN SNMP'
+ host: 'MikroTik CRS309-1G-8SIN by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: a1d58fc2668b465a81a86536c1f646ad
- expression: '(last(/MikroTik CRS309-1G-8SIN SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS309-1G-8SIN SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS309-1G-8SIN SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS309-1G-8SIN SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS309-1G-8SIN by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CRS309-1G-8SIN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS309-1G-8SIN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS309-1G-8SIN SNMP'
+ host: 'MikroTik CRS309-1G-8SIN by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CRS312-4C+8XG-RM_snmp/README.md b/templates/net/mikrotik/mikrotik_CRS312-4C+8XG-RM_snmp/README.md
index 4a15267a08a..e480003b776 100644
--- a/templates/net/mikrotik/mikrotik_CRS312-4C+8XG-RM_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CRS312-4C+8XG-RM_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CRS312-4C+8XG-RM SNMP
+# MikroTik CRS312-4C+8XG-RM by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Switch MikroTik CRS312-4C+8XG-RM.
Switch of the future: the first MikroTik product with 10G RJ45 Ethernet ports and SFP+
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS312-4C8XG-RM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS312-4C8XG-RM SNMP/system.name,#1)<>last(/MikroTik CRS312-4C8XG-RM SNMP/system.name,#2) and length(last(/MikroTik CRS312-4C8XG-RM SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS312-4C8XG-RM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS312-4C8XG-RM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS312-4C8XG-RM SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS312-4C8XG-RM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS312-4C8XG-RM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS312-4C8XG-RM SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS312-4C8XG-RM SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS312-4C8XG-RM SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS312-4C8XG-RM SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS312-4C8XG-RM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS312-4C8XG-RM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS312-4C8XG-RM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS312-4C8XG-RM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS312-4C8XG-RM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS312-4C8XG-RM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS312-4C8XG-RM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS312-4C8XG-RM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS312-4C8XG-RM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS312-4C8XG-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS312-4C8XG-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS312-4C8XG-RM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS312-4C8XG-RM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS312-4C8XG-RM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS312-4C8XG-RM SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS312-4C8XG-RM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS312-4C8XG-RM SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS312-4C8XG-RM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS312-4C8XG-RM SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS312-4C8XG-RM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS312-4C8XG-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS312-4C8XG-RM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS312-4C8XG-RM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS312-4C8XG-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS312-4C8XG-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS312-4C8XG-RM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS312-4C8XG-RM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS312-4C8XG-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS312-4C8XG-RM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS312-4C8XG-RM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS312-4C8XG-RM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS312-4C8XG-RM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS312-4C8XG-RM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS312-4C8XG-RM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS312-4C8XG-RM by SNMP/system.name,#1)<>last(/MikroTik CRS312-4C8XG-RM by SNMP/system.name,#2) and length(last(/MikroTik CRS312-4C8XG-RM by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS312-4C8XG-RM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS312-4C8XG-RM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS312-4C8XG-RM by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS312-4C8XG-RM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS312-4C8XG-RM by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS312-4C8XG-RM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS312-4C8XG-RM by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS312-4C8XG-RM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS312-4C8XG-RM by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS312-4C8XG-RM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS312-4C8XG-RM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS312-4C8XG-RM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS312-4C8XG-RM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS312-4C8XG-RM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS312-4C8XG-RM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CRS312-4C+8XG-RM_snmp/template_net_mikrotik_CRS312-4C+8XG-RM_snmp.yaml b/templates/net/mikrotik/mikrotik_CRS312-4C+8XG-RM_snmp/template_net_mikrotik_CRS312-4C+8XG-RM_snmp.yaml
index 21b6929975b..af5611c41d4 100644
--- a/templates/net/mikrotik/mikrotik_CRS312-4C+8XG-RM_snmp/template_net_mikrotik_CRS312-4C+8XG-RM_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CRS312-4C+8XG-RM_snmp/template_net_mikrotik_CRS312-4C+8XG-RM_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:12:15Z'
+ date: '2022-10-27T14:43:18Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 8da94e2f01ff46e28becf0b08ff09ace
- template: 'MikroTik CRS312-4C8XG-RM SNMP'
- name: 'MikroTik CRS312-4C+8XG-RM SNMP'
+ template: 'MikroTik CRS312-4C8XG-RM by SNMP'
+ name: 'MikroTik CRS312-4C+8XG-RM by SNMP'
description: |
The template for monitoring Switch MikroTik CRS312-4C+8XG-RM.
Switch of the future: the first MikroTik product with 10G RJ45 Ethernet ports and SFP+
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: db42c8af11744c5ab3f47f72ebc4a510
- expression: 'max(/MikroTik CRS312-4C8XG-RM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS312-4C8XG-RM by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 844a3542770748cf9a99070e6f55fba6
- expression: 'min(/MikroTik CRS312-4C8XG-RM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS312-4C8XG-RM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS312-4C8XG-RM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS312-4C8XG-RM by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS312-4C8XG-RM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS312-4C8XG-RM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 4b4911507b374dfc9c1b105c4c09e3b8
- expression: 'avg(/MikroTik CRS312-4C8XG-RM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CRS312-4C8XG-RM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CRS312-4C8XG-RM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS312-4C8XG-RM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS312-4C8XG-RM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS312-4C8XG-RM by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS312-4C8XG-RM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS312-4C8XG-RM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 58b860a92baa43158419a843ae89687f
- expression: 'last(/MikroTik CRS312-4C8XG-RM SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS312-4C8XG-RM SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS312-4C8XG-RM SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 54368f9d9e9f494ba55f8f5fac20196b
- expression: 'last(/MikroTik CRS312-4C8XG-RM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS312-4C8XG-RM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS312-4C8XG-RM SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: dc073a13e66f4d528af68db048184c2f
- expression: 'last(/MikroTik CRS312-4C8XG-RM SNMP/system.name,#1)<>last(/MikroTik CRS312-4C8XG-RM SNMP/system.name,#2) and length(last(/MikroTik CRS312-4C8XG-RM SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS312-4C8XG-RM by SNMP/system.name,#1)<>last(/MikroTik CRS312-4C8XG-RM by SNMP/system.name,#2) and length(last(/MikroTik CRS312-4C8XG-RM by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: dd39ada0b3b14009968866d766e9e16d
- expression: 'last(/MikroTik CRS312-4C8XG-RM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS312-4C8XG-RM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS312-4C8XG-RM SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CRS312-4C8XG-RM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS312-4C8XG-RM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS312-4C8XG-RM by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CRS312-4C8XG-RM SNMP/system.name,#1)<>last(/MikroTik CRS312-4C8XG-RM SNMP/system.name,#2) and length(last(/MikroTik CRS312-4C8XG-RM SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS312-4C8XG-RM by SNMP/system.name,#1)<>last(/MikroTik CRS312-4C8XG-RM by SNMP/system.name,#2) and length(last(/MikroTik CRS312-4C8XG-RM by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: de55f957c95d404380cb490126f88e3d
- expression: 'min(/MikroTik CRS312-4C8XG-RM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CRS312-4C8XG-RM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: cb430613680b4bd087d79a4f1004f453
- expression: 'max(/MikroTik CRS312-4C8XG-RM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS312-4C8XG-RM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS312-4C8XG-RM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS312-4C8XG-RM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 693899638cc1411a9f178cdf6d53b22a
- expression: 'min(/MikroTik CRS312-4C8XG-RM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CRS312-4C8XG-RM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS312-4C8XG-RM SNMP'
+ host: 'MikroTik CRS312-4C8XG-RM by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 0ea5fe1af3f14c258407cdcf5c8492cd
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9084cab74227494d9ebd02ea9a4309d2
- expression: 'avg(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 5dc37a79bb254104a9a46383b14b0e3e
- expression: 'avg(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 35fd07bdd3d84ccab6172255af3989ac
- expression: 'avg(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: d26213a8d92e4845a7767a0a7fe340b6
- expression: 'avg(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 47e2acacb8414731b56ec86e1a9e3e3c
- expression: 'avg(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 69c54b6ef3a04343bd9df41153398067
- expression: 'avg(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS312-4C8XG-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6e805c219d884cb38bcd51dde95af1a4
- expression: 'max(/MikroTik CRS312-4C8XG-RM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CRS312-4C8XG-RM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 93ca96ceac4043fbbd88004165d94c3a
- expression: 'max(/MikroTik CRS312-4C8XG-RM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CRS312-4C8XG-RM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0f7f11abdba9495fa4fa33ad1a872244
- expression: 'max(/MikroTik CRS312-4C8XG-RM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CRS312-4C8XG-RM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: da0b1d4940d64a5c9b96c83600cb4963
- expression: 'max(/MikroTik CRS312-4C8XG-RM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CRS312-4C8XG-RM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CRS312-4C8XG-RM SNMP'
+ host: 'MikroTik CRS312-4C8XG-RM by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CRS312-4C8XG-RM SNMP'
+ host: 'MikroTik CRS312-4C8XG-RM by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CRS312-4C8XG-RM SNMP'
+ host: 'MikroTik CRS312-4C8XG-RM by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CRS312-4C8XG-RM SNMP'
+ host: 'MikroTik CRS312-4C8XG-RM by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 174a070e450a4b6a851e6f774cea0496
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b885a22b88114ea7a275f0758d82210c
- expression: 'last(/MikroTik CRS312-4C8XG-RM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CRS312-4C8XG-RM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: b8325c85797b4b56a2ebb5f998751bcc
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 3aa76bfc278a484387be9ef760005d55
expression: |
- change(/MikroTik CRS312-4C8XG-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CRS312-4C8XG-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 9b698eef38ca438383c7bc06c2589166
expression: |
- (avg(/MikroTik CRS312-4C8XG-RM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CRS312-4C8XG-RM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CRS312-4C8XG-RM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CRS312-4C8XG-RM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 71f098c03cf945cd9a5a9a26f46bb54e
expression: |
- min(/MikroTik CRS312-4C8XG-RM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CRS312-4C8XG-RM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CRS312-4C8XG-RM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CRS312-4C8XG-RM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS312-4C8XG-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS312-4C8XG-RM SNMP'
+ host: 'MikroTik CRS312-4C8XG-RM by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CRS312-4C8XG-RM SNMP'
+ host: 'MikroTik CRS312-4C8XG-RM by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CRS312-4C8XG-RM SNMP'
+ host: 'MikroTik CRS312-4C8XG-RM by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CRS312-4C8XG-RM SNMP'
+ host: 'MikroTik CRS312-4C8XG-RM by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CRS312-4C8XG-RM SNMP'
+ host: 'MikroTik CRS312-4C8XG-RM by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CRS312-4C8XG-RM SNMP'
+ host: 'MikroTik CRS312-4C8XG-RM by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: a52c622d98b643dfb67459f5b6b63e3d
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 49a1cefb001c47bbae541e71673d5eb5
expression: |
- last(/MikroTik CRS312-4C8XG-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS312-4C8XG-RM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS312-4C8XG-RM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS312-4C8XG-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 5145ea5e4fb04f9c9dfc90d61ca65d1b
expression: |
- last(/MikroTik CRS312-4C8XG-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS312-4C8XG-RM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS312-4C8XG-RM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS312-4C8XG-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CRS312-4C8XG-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS312-4C8XG-RM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS312-4C8XG-RM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS312-4C8XG-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CRS312-4C8XG-RM SNMP'
+ host: 'MikroTik CRS312-4C8XG-RM by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CRS312-4C8XG-RM SNMP'
+ host: 'MikroTik CRS312-4C8XG-RM by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CRS312-4C8XG-RM SNMP'
+ host: 'MikroTik CRS312-4C8XG-RM by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 1cfae25fa7b041b98b5b97a5bca0796a
- expression: '(last(/MikroTik CRS312-4C8XG-RM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS312-4C8XG-RM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS312-4C8XG-RM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS312-4C8XG-RM SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS312-4C8XG-RM by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CRS312-4C8XG-RM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS312-4C8XG-RM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS312-4C8XG-RM SNMP'
+ host: 'MikroTik CRS312-4C8XG-RM by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CRS317-1G-16S+RM_snmp/README.md b/templates/net/mikrotik/mikrotik_CRS317-1G-16S+RM_snmp/README.md
index 9492f69d7da..41158607062 100644
--- a/templates/net/mikrotik/mikrotik_CRS317-1G-16S+RM_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CRS317-1G-16S+RM_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CRS317-1G-16S+RM SNMP
+# MikroTik CRS317-1G-16S+RM by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Switch MikroTik CRS317-1G-16S+RM.
Smart Switch, 1 x Gigabit LAN, 16 x SFP+ cages, Dual Core 800MHz CPU, 1GB RAM, 1U rackmount passive cooling case, Dual Power Supplies
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS317-1G-16SRM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS317-1G-16SRM SNMP/system.name,#1)<>last(/MikroTik CRS317-1G-16SRM SNMP/system.name,#2) and length(last(/MikroTik CRS317-1G-16SRM SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS317-1G-16SRM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS317-1G-16SRM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS317-1G-16SRM SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS317-1G-16SRM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS317-1G-16SRM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS317-1G-16SRM SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS317-1G-16SRM SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS317-1G-16SRM SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS317-1G-16SRM SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS317-1G-16SRM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS317-1G-16SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS317-1G-16SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS317-1G-16SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS317-1G-16SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS317-1G-16SRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS317-1G-16SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS317-1G-16SRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS317-1G-16SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS317-1G-16SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS317-1G-16SRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS317-1G-16SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS317-1G-16SRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS317-1G-16SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS317-1G-16SRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS317-1G-16SRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS317-1G-16SRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS317-1G-16SRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS317-1G-16SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS317-1G-16SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS317-1G-16SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS317-1G-16SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS317-1G-16SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS317-1G-16SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS317-1G-16SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS317-1G-16SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS317-1G-16SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS317-1G-16SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS317-1G-16SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS317-1G-16SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS317-1G-16SRM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS317-1G-16SRM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS317-1G-16SRM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS317-1G-16SRM SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS317-1G-16SRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS317-1G-16SRM SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS317-1G-16SRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS317-1G-16SRM SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS317-1G-16SRM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS317-1G-16SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS317-1G-16SRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS317-1G-16SRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS317-1G-16SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS317-1G-16SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS317-1G-16SRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS317-1G-16SRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS317-1G-16SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS317-1G-16SRM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS317-1G-16SRM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS317-1G-16SRM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS317-1G-16SRM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS317-1G-16SRM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS317-1G-16SRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS317-1G-16SRM by SNMP/system.name,#1)<>last(/MikroTik CRS317-1G-16SRM by SNMP/system.name,#2) and length(last(/MikroTik CRS317-1G-16SRM by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS317-1G-16SRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS317-1G-16SRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS317-1G-16SRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS317-1G-16SRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS317-1G-16SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS317-1G-16SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS317-1G-16SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS317-1G-16SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS317-1G-16SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS317-1G-16SRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS317-1G-16SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS317-1G-16SRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS317-1G-16SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS317-1G-16SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS317-1G-16SRM by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS317-1G-16SRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS317-1G-16SRM by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS317-1G-16SRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS317-1G-16SRM by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS317-1G-16SRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS317-1G-16SRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS317-1G-16SRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS317-1G-16SRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS317-1G-16SRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS317-1G-16SRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CRS317-1G-16S+RM_snmp/template_net_mikrotik_CRS317-1G-16S+RM_snmp.yaml b/templates/net/mikrotik/mikrotik_CRS317-1G-16S+RM_snmp/template_net_mikrotik_CRS317-1G-16S+RM_snmp.yaml
index c58fc975b8b..e0151a9100c 100644
--- a/templates/net/mikrotik/mikrotik_CRS317-1G-16S+RM_snmp/template_net_mikrotik_CRS317-1G-16S+RM_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CRS317-1G-16S+RM_snmp/template_net_mikrotik_CRS317-1G-16S+RM_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:12:19Z'
+ date: '2022-10-27T14:42:32Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: f474ff823fe84d689b9e4c6a4f0ce59e
- template: 'MikroTik CRS317-1G-16SRM SNMP'
- name: 'MikroTik CRS317-1G-16S+RM SNMP'
+ template: 'MikroTik CRS317-1G-16SRM by SNMP'
+ name: 'MikroTik CRS317-1G-16S+RM by SNMP'
description: |
The template for monitoring Switch MikroTik CRS317-1G-16S+RM.
Smart Switch, 1 x Gigabit LAN, 16 x SFP+ cages, Dual Core 800MHz CPU, 1GB RAM, 1U rackmount passive cooling case, Dual Power Supplies
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: f4acabb314ea4a38935ebb722bf47ed9
- expression: 'max(/MikroTik CRS317-1G-16SRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS317-1G-16SRM by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 629b35a8b5414240953062d4b4caad60
- expression: 'min(/MikroTik CRS317-1G-16SRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS317-1G-16SRM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS317-1G-16SRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS317-1G-16SRM by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS317-1G-16SRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS317-1G-16SRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 28ce838e43004acebc74c42e782b65cb
- expression: 'avg(/MikroTik CRS317-1G-16SRM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CRS317-1G-16SRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CRS317-1G-16SRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS317-1G-16SRM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS317-1G-16SRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS317-1G-16SRM by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS317-1G-16SRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS317-1G-16SRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 0d646e6c03f14c259b81862187a6eec1
- expression: 'last(/MikroTik CRS317-1G-16SRM SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS317-1G-16SRM SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS317-1G-16SRM SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 992d3bd742224ad7abc375d20e60e1af
- expression: 'last(/MikroTik CRS317-1G-16SRM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS317-1G-16SRM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS317-1G-16SRM SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: f01bb34d5f30454bb72e6b00e187c066
- expression: 'last(/MikroTik CRS317-1G-16SRM SNMP/system.name,#1)<>last(/MikroTik CRS317-1G-16SRM SNMP/system.name,#2) and length(last(/MikroTik CRS317-1G-16SRM SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS317-1G-16SRM by SNMP/system.name,#1)<>last(/MikroTik CRS317-1G-16SRM by SNMP/system.name,#2) and length(last(/MikroTik CRS317-1G-16SRM by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: b3e063c9221d4bf69acb21a16859bb15
- expression: 'last(/MikroTik CRS317-1G-16SRM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS317-1G-16SRM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS317-1G-16SRM SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CRS317-1G-16SRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS317-1G-16SRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS317-1G-16SRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CRS317-1G-16SRM SNMP/system.name,#1)<>last(/MikroTik CRS317-1G-16SRM SNMP/system.name,#2) and length(last(/MikroTik CRS317-1G-16SRM SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS317-1G-16SRM by SNMP/system.name,#1)<>last(/MikroTik CRS317-1G-16SRM by SNMP/system.name,#2) and length(last(/MikroTik CRS317-1G-16SRM by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 95ac8c277d8940ecb1545be2dc514c54
- expression: 'min(/MikroTik CRS317-1G-16SRM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CRS317-1G-16SRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 1c20500d7efe42e59d3562c980201ef1
- expression: 'max(/MikroTik CRS317-1G-16SRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS317-1G-16SRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS317-1G-16SRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS317-1G-16SRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9e5d5b925a5c42a2af13b3a6727a4cb9
- expression: 'min(/MikroTik CRS317-1G-16SRM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CRS317-1G-16SRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS317-1G-16SRM SNMP'
+ host: 'MikroTik CRS317-1G-16SRM by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: d7dee0d21034492e80cd52070f242131
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: ba13b39c8a6146bf9b3b6d46fb71fcc6
- expression: 'avg(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 3a469cd75bac4782b18aff3011c766b3
- expression: 'avg(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 11f6f7f659a445e7930b7ab3532a8ebb
- expression: 'avg(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3392f74fc5974701b62673f5c51700d4
- expression: 'avg(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 0e4acbc3bad54347a362cbf57c0464e3
- expression: 'avg(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 42c7cd22b6c74fc7b36f5b6593db02e5
- expression: 'avg(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS317-1G-16SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 027b0481f1de4967973208e3477c0094
- expression: 'max(/MikroTik CRS317-1G-16SRM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CRS317-1G-16SRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7dc5c0d4f77441a5a29239b1aa77d00b
- expression: 'max(/MikroTik CRS317-1G-16SRM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CRS317-1G-16SRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 95d3868b6d1c45629acc756865cf6f78
- expression: 'max(/MikroTik CRS317-1G-16SRM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CRS317-1G-16SRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 94cb13b08f4f46c2bccd3b5ac22ccb3e
- expression: 'max(/MikroTik CRS317-1G-16SRM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CRS317-1G-16SRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CRS317-1G-16SRM SNMP'
+ host: 'MikroTik CRS317-1G-16SRM by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CRS317-1G-16SRM SNMP'
+ host: 'MikroTik CRS317-1G-16SRM by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CRS317-1G-16SRM SNMP'
+ host: 'MikroTik CRS317-1G-16SRM by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CRS317-1G-16SRM SNMP'
+ host: 'MikroTik CRS317-1G-16SRM by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: d4d7077e3d1c45de8320982d2d2757f7
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1317af27066547e2a07f2dd27923e22b
- expression: 'last(/MikroTik CRS317-1G-16SRM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CRS317-1G-16SRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6251339e2940419994033e0689fa16a7
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS317-1G-16SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS317-1G-16SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS317-1G-16SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CRS317-1G-16SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 53447bc4ecb04af7b4d9ef6a57c78a29
expression: |
- change(/MikroTik CRS317-1G-16SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS317-1G-16SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CRS317-1G-16SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CRS317-1G-16SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CRS317-1G-16SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CRS317-1G-16SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CRS317-1G-16SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CRS317-1G-16SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CRS317-1G-16SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CRS317-1G-16SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CRS317-1G-16SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS317-1G-16SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CRS317-1G-16SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CRS317-1G-16SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS317-1G-16SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS317-1G-16SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS317-1G-16SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS317-1G-16SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 05e4dbc448fc431f90a831af90408113
expression: |
- (avg(/MikroTik CRS317-1G-16SRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS317-1G-16SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CRS317-1G-16SRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS317-1G-16SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CRS317-1G-16SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CRS317-1G-16SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CRS317-1G-16SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CRS317-1G-16SRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS317-1G-16SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CRS317-1G-16SRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS317-1G-16SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CRS317-1G-16SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CRS317-1G-16SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS317-1G-16SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS317-1G-16SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS317-1G-16SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS317-1G-16SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 0af66a5ab69448549374ef932be1d57b
expression: |
- min(/MikroTik CRS317-1G-16SRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CRS317-1G-16SRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CRS317-1G-16SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CRS317-1G-16SRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CRS317-1G-16SRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CRS317-1G-16SRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CRS317-1G-16SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CRS317-1G-16SRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS317-1G-16SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS317-1G-16SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS317-1G-16SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS317-1G-16SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS317-1G-16SRM SNMP'
+ host: 'MikroTik CRS317-1G-16SRM by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CRS317-1G-16SRM SNMP'
+ host: 'MikroTik CRS317-1G-16SRM by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CRS317-1G-16SRM SNMP'
+ host: 'MikroTik CRS317-1G-16SRM by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CRS317-1G-16SRM SNMP'
+ host: 'MikroTik CRS317-1G-16SRM by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CRS317-1G-16SRM SNMP'
+ host: 'MikroTik CRS317-1G-16SRM by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CRS317-1G-16SRM SNMP'
+ host: 'MikroTik CRS317-1G-16SRM by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 9164b9995cf2443189314c8177353070
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: ee1e3d1444c947d2898cf120dc3fc53f
expression: |
- last(/MikroTik CRS317-1G-16SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS317-1G-16SRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS317-1G-16SRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS317-1G-16SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: a6f92ac3ee824ef486a82f441fb60a67
expression: |
- last(/MikroTik CRS317-1G-16SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS317-1G-16SRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS317-1G-16SRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS317-1G-16SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CRS317-1G-16SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS317-1G-16SRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS317-1G-16SRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS317-1G-16SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CRS317-1G-16SRM SNMP'
+ host: 'MikroTik CRS317-1G-16SRM by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CRS317-1G-16SRM SNMP'
+ host: 'MikroTik CRS317-1G-16SRM by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CRS317-1G-16SRM SNMP'
+ host: 'MikroTik CRS317-1G-16SRM by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: bd172615c09147ed8deb102f88eb8900
- expression: '(last(/MikroTik CRS317-1G-16SRM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS317-1G-16SRM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS317-1G-16SRM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS317-1G-16SRM SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS317-1G-16SRM by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CRS317-1G-16SRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS317-1G-16SRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS317-1G-16SRM SNMP'
+ host: 'MikroTik CRS317-1G-16SRM by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CRS326-24G-2S+IN_snmp/README.md b/templates/net/mikrotik/mikrotik_CRS326-24G-2S+IN_snmp/README.md
index bf9e53f7e8c..9a2dc342692 100644
--- a/templates/net/mikrotik/mikrotik_CRS326-24G-2S+IN_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CRS326-24G-2S+IN_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CRS326-24G-2S+IN SNMP
+# MikroTik CRS326-24G-2S+IN by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Switch MikroTik CRS326-24G-2S+IN.
24 Gigabit ports, 2 SFP+ cages and a desktop case – server room power for your home!
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS326-24G-2SIN SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS326-24G-2SIN SNMP/system.name,#1)<>last(/MikroTik CRS326-24G-2SIN SNMP/system.name,#2) and length(last(/MikroTik CRS326-24G-2SIN SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS326-24G-2SIN SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS326-24G-2SIN SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS326-24G-2SIN SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS326-24G-2SIN SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS326-24G-2SIN SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS326-24G-2SIN SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS326-24G-2SIN SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS326-24G-2SIN SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS326-24G-2SIN SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS326-24G-2SIN SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS326-24G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS326-24G-2SIN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS326-24G-2SIN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS326-24G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS326-24G-2SIN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS326-24G-2SIN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS326-24G-2SIN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS326-24G-2SIN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24G-2SIN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS326-24G-2SIN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS326-24G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS326-24G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS326-24G-2SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS326-24G-2SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS326-24G-2SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS326-24G-2SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS326-24G-2SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS326-24G-2SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS326-24G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS326-24G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS326-24G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS326-24G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS326-24G-2SIN SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS326-24G-2SIN SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS326-24G-2SIN SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS326-24G-2SIN SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS326-24G-2SIN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS326-24G-2SIN SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS326-24G-2SIN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS326-24G-2SIN SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS326-24G-2SIN SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS326-24G-2SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS326-24G-2SIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24G-2SIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24G-2SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS326-24G-2SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS326-24G-2SIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24G-2SIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24G-2SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS326-24G-2SIN SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS326-24G-2SIN SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS326-24G-2SIN SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS326-24G-2SIN SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS326-24G-2SIN SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS326-24G-2SIN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS326-24G-2SIN by SNMP/system.name,#1)<>last(/MikroTik CRS326-24G-2SIN by SNMP/system.name,#2) and length(last(/MikroTik CRS326-24G-2SIN by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS326-24G-2SIN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS326-24G-2SIN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS326-24G-2SIN by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS326-24G-2SIN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS326-24G-2SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS326-24G-2SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS326-24G-2SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS326-24G-2SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS326-24G-2SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS326-24G-2SIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24G-2SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS326-24G-2SIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS326-24G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS326-24G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS326-24G-2SIN by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS326-24G-2SIN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS326-24G-2SIN by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS326-24G-2SIN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS326-24G-2SIN by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS326-24G-2SIN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS326-24G-2SIN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS326-24G-2SIN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS326-24G-2SIN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS326-24G-2SIN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS326-24G-2SIN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CRS326-24G-2S+IN_snmp/template_net_mikrotik_CRS326-24G-2S+IN_snmp.yaml b/templates/net/mikrotik/mikrotik_CRS326-24G-2S+IN_snmp/template_net_mikrotik_CRS326-24G-2S+IN_snmp.yaml
index f0fe88c98cf..d915bcec9f4 100644
--- a/templates/net/mikrotik/mikrotik_CRS326-24G-2S+IN_snmp/template_net_mikrotik_CRS326-24G-2S+IN_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CRS326-24G-2S+IN_snmp/template_net_mikrotik_CRS326-24G-2S+IN_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:12:23Z'
+ date: '2022-10-27T14:42:20Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: c5f41fe0f54f470f9e304384838f150a
- template: 'MikroTik CRS326-24G-2SIN SNMP'
- name: 'MikroTik CRS326-24G-2S+IN SNMP'
+ template: 'MikroTik CRS326-24G-2SIN by SNMP'
+ name: 'MikroTik CRS326-24G-2S+IN by SNMP'
description: |
The template for monitoring Switch MikroTik CRS326-24G-2S+IN.
24 Gigabit ports, 2 SFP+ cages and a desktop case – server room power for your home!
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: d914dc20fb664be7832aae19f07df37f
- expression: 'max(/MikroTik CRS326-24G-2SIN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS326-24G-2SIN by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 70d6789335b74cdd87a1a23bf4a3f875
- expression: 'min(/MikroTik CRS326-24G-2SIN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS326-24G-2SIN SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS326-24G-2SIN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS326-24G-2SIN by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS326-24G-2SIN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS326-24G-2SIN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 49f77a9948164eb7aeffc3efe3f60ce1
- expression: 'avg(/MikroTik CRS326-24G-2SIN SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CRS326-24G-2SIN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CRS326-24G-2SIN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS326-24G-2SIN SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS326-24G-2SIN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS326-24G-2SIN by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS326-24G-2SIN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS326-24G-2SIN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 65e43afe1d04447fb334d5efbd76c185
- expression: 'last(/MikroTik CRS326-24G-2SIN SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS326-24G-2SIN SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS326-24G-2SIN SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 3a3ac7e0d5fc4feca67eb2447fcbcf34
- expression: 'last(/MikroTik CRS326-24G-2SIN SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS326-24G-2SIN SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS326-24G-2SIN SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 63f90de57f5f4b5b92d0db0b54d0b1d2
- expression: 'last(/MikroTik CRS326-24G-2SIN SNMP/system.name,#1)<>last(/MikroTik CRS326-24G-2SIN SNMP/system.name,#2) and length(last(/MikroTik CRS326-24G-2SIN SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS326-24G-2SIN by SNMP/system.name,#1)<>last(/MikroTik CRS326-24G-2SIN by SNMP/system.name,#2) and length(last(/MikroTik CRS326-24G-2SIN by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 2f18268819414337aca3f919343d6577
- expression: 'last(/MikroTik CRS326-24G-2SIN SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS326-24G-2SIN SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS326-24G-2SIN SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CRS326-24G-2SIN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS326-24G-2SIN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS326-24G-2SIN by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CRS326-24G-2SIN SNMP/system.name,#1)<>last(/MikroTik CRS326-24G-2SIN SNMP/system.name,#2) and length(last(/MikroTik CRS326-24G-2SIN SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS326-24G-2SIN by SNMP/system.name,#1)<>last(/MikroTik CRS326-24G-2SIN by SNMP/system.name,#2) and length(last(/MikroTik CRS326-24G-2SIN by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: cfd67344627840a081d286d8188c0888
- expression: 'min(/MikroTik CRS326-24G-2SIN SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CRS326-24G-2SIN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 1b222c2531f140399fe94a54556c6422
- expression: 'max(/MikroTik CRS326-24G-2SIN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS326-24G-2SIN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS326-24G-2SIN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS326-24G-2SIN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d9f63d9be04940949d9dd655cf1a7bd2
- expression: 'min(/MikroTik CRS326-24G-2SIN SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CRS326-24G-2SIN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS326-24G-2SIN SNMP'
+ host: 'MikroTik CRS326-24G-2SIN by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 69bb93aca6c140959ad2ddd484a774e7
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: bf5e439b3dfe4a5b82df00c0ed291895
- expression: 'avg(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: bc428b5477294722a18477dc061a59e9
- expression: 'avg(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 21aa13901d7449a39f64a41cb151d687
- expression: 'avg(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0a2cde44b8ea45178e0859ae7c1125e5
- expression: 'avg(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 0379f91f1b4e40d1b35c30ac538a8b61
- expression: 'avg(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 7d4b709e7b5c4e9aa68a9c6f8df69e75
- expression: 'avg(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS326-24G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4ae567c4a5be46a4a1a135a5f61aece8
- expression: 'max(/MikroTik CRS326-24G-2SIN SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CRS326-24G-2SIN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1e6aca20d3c140f69580920d37820c9a
- expression: 'max(/MikroTik CRS326-24G-2SIN SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CRS326-24G-2SIN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 65a6c1de5d8e4a4d8857a4b97fcb1a7a
- expression: 'max(/MikroTik CRS326-24G-2SIN SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CRS326-24G-2SIN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: df73d669f65940a79065915e11a3e3bf
- expression: 'max(/MikroTik CRS326-24G-2SIN SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CRS326-24G-2SIN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CRS326-24G-2SIN SNMP'
+ host: 'MikroTik CRS326-24G-2SIN by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CRS326-24G-2SIN SNMP'
+ host: 'MikroTik CRS326-24G-2SIN by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CRS326-24G-2SIN SNMP'
+ host: 'MikroTik CRS326-24G-2SIN by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CRS326-24G-2SIN SNMP'
+ host: 'MikroTik CRS326-24G-2SIN by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 4c8b8a486e7348c383f28ffcb4db6182
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 233fb21420794842b00c0fb12db86e51
- expression: 'last(/MikroTik CRS326-24G-2SIN SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CRS326-24G-2SIN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2eed9a625d3c45b4bfd4fdd70b58461d
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CRS326-24G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: c05d1756423841658946ffaddf78ef79
expression: |
- change(/MikroTik CRS326-24G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS326-24G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CRS326-24G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CRS326-24G-2SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CRS326-24G-2SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CRS326-24G-2SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CRS326-24G-2SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CRS326-24G-2SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CRS326-24G-2SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CRS326-24G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CRS326-24G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS326-24G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CRS326-24G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CRS326-24G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS326-24G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: e08df3d8533c46a9aac0144486098b78
expression: |
- (avg(/MikroTik CRS326-24G-2SIN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CRS326-24G-2SIN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CRS326-24G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CRS326-24G-2SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CRS326-24G-2SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CRS326-24G-2SIN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CRS326-24G-2SIN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CRS326-24G-2SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CRS326-24G-2SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS326-24G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: dcd307c6b1074213976f0f26cb699699
expression: |
- min(/MikroTik CRS326-24G-2SIN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CRS326-24G-2SIN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CRS326-24G-2SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CRS326-24G-2SIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CRS326-24G-2SIN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CRS326-24G-2SIN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CRS326-24G-2SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CRS326-24G-2SIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS326-24G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS326-24G-2SIN SNMP'
+ host: 'MikroTik CRS326-24G-2SIN by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CRS326-24G-2SIN SNMP'
+ host: 'MikroTik CRS326-24G-2SIN by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CRS326-24G-2SIN SNMP'
+ host: 'MikroTik CRS326-24G-2SIN by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CRS326-24G-2SIN SNMP'
+ host: 'MikroTik CRS326-24G-2SIN by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CRS326-24G-2SIN SNMP'
+ host: 'MikroTik CRS326-24G-2SIN by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CRS326-24G-2SIN SNMP'
+ host: 'MikroTik CRS326-24G-2SIN by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: d4eb86620709480a93c863cc4080ceef
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 3e07aa63774040ef9369b3280cae156d
expression: |
- last(/MikroTik CRS326-24G-2SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS326-24G-2SIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24G-2SIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24G-2SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: caae865a278946958a38fa40a41f180f
expression: |
- last(/MikroTik CRS326-24G-2SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS326-24G-2SIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24G-2SIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24G-2SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CRS326-24G-2SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS326-24G-2SIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24G-2SIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24G-2SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CRS326-24G-2SIN SNMP'
+ host: 'MikroTik CRS326-24G-2SIN by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CRS326-24G-2SIN SNMP'
+ host: 'MikroTik CRS326-24G-2SIN by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CRS326-24G-2SIN SNMP'
+ host: 'MikroTik CRS326-24G-2SIN by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: b31c237e2046464c95b1ab70dc08e118
- expression: '(last(/MikroTik CRS326-24G-2SIN SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS326-24G-2SIN SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS326-24G-2SIN SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS326-24G-2SIN SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS326-24G-2SIN by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CRS326-24G-2SIN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS326-24G-2SIN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS326-24G-2SIN SNMP'
+ host: 'MikroTik CRS326-24G-2SIN by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CRS326-24G-2S+RM_snmp/README.md b/templates/net/mikrotik/mikrotik_CRS326-24G-2S+RM_snmp/README.md
index b36c19686f7..5fe8c66f83a 100644
--- a/templates/net/mikrotik/mikrotik_CRS326-24G-2S+RM_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CRS326-24G-2S+RM_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CRS326-24G-2S+RM SNMP
+# MikroTik CRS326-24G-2S+RM by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Switch MikroTik CRS326-24G-2S+RM.
24 Gigabit port switch with 2 x SFP+ cages in 1U rackmount case, Dual boot (RouterOS or SwitchOS)
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS326-24G-2SRM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS326-24G-2SRM SNMP/system.name,#1)<>last(/MikroTik CRS326-24G-2SRM SNMP/system.name,#2) and length(last(/MikroTik CRS326-24G-2SRM SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS326-24G-2SRM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS326-24G-2SRM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS326-24G-2SRM SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS326-24G-2SRM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS326-24G-2SRM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS326-24G-2SRM SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS326-24G-2SRM SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS326-24G-2SRM SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS326-24G-2SRM SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS326-24G-2SRM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS326-24G-2SRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS326-24G-2SRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS326-24G-2SRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS326-24G-2SRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS326-24G-2SRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS326-24G-2SRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24G-2SRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS326-24G-2SRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS326-24G-2SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS326-24G-2SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS326-24G-2SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS326-24G-2SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS326-24G-2SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS326-24G-2SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS326-24G-2SRM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS326-24G-2SRM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS326-24G-2SRM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS326-24G-2SRM SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS326-24G-2SRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS326-24G-2SRM SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS326-24G-2SRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS326-24G-2SRM SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS326-24G-2SRM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS326-24G-2SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS326-24G-2SRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24G-2SRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24G-2SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS326-24G-2SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS326-24G-2SRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24G-2SRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24G-2SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS326-24G-2SRM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS326-24G-2SRM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS326-24G-2SRM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS326-24G-2SRM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS326-24G-2SRM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS326-24G-2SRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS326-24G-2SRM by SNMP/system.name,#1)<>last(/MikroTik CRS326-24G-2SRM by SNMP/system.name,#2) and length(last(/MikroTik CRS326-24G-2SRM by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS326-24G-2SRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS326-24G-2SRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS326-24G-2SRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS326-24G-2SRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS326-24G-2SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS326-24G-2SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS326-24G-2SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS326-24G-2SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS326-24G-2SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS326-24G-2SRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24G-2SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS326-24G-2SRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS326-24G-2SRM by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS326-24G-2SRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS326-24G-2SRM by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS326-24G-2SRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS326-24G-2SRM by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS326-24G-2SRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS326-24G-2SRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS326-24G-2SRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS326-24G-2SRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS326-24G-2SRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS326-24G-2SRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CRS326-24G-2S+RM_snmp/template_net_mikrotik_CRS326-24G-2S+RM_snmp.yaml b/templates/net/mikrotik/mikrotik_CRS326-24G-2S+RM_snmp/template_net_mikrotik_CRS326-24G-2S+RM_snmp.yaml
index 8a242e9aa3f..c4ef7c79140 100644
--- a/templates/net/mikrotik/mikrotik_CRS326-24G-2S+RM_snmp/template_net_mikrotik_CRS326-24G-2S+RM_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CRS326-24G-2S+RM_snmp/template_net_mikrotik_CRS326-24G-2S+RM_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:12:27Z'
+ date: '2022-10-27T14:43:34Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: bc80883918ac4f879427ca145122b5cb
- template: 'MikroTik CRS326-24G-2SRM SNMP'
- name: 'MikroTik CRS326-24G-2S+RM SNMP'
+ template: 'MikroTik CRS326-24G-2SRM by SNMP'
+ name: 'MikroTik CRS326-24G-2S+RM by SNMP'
description: |
The template for monitoring Switch MikroTik CRS326-24G-2S+RM.
24 Gigabit port switch with 2 x SFP+ cages in 1U rackmount case, Dual boot (RouterOS or SwitchOS)
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: b74334acbba2407d8baff550f0db6d64
- expression: 'max(/MikroTik CRS326-24G-2SRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS326-24G-2SRM by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 160e58bf2d05433882e3e0c8f187c42e
- expression: 'min(/MikroTik CRS326-24G-2SRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS326-24G-2SRM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS326-24G-2SRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS326-24G-2SRM by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS326-24G-2SRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS326-24G-2SRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: ee3f5dbb8f5848c888c0d599be2dd4fa
- expression: 'avg(/MikroTik CRS326-24G-2SRM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CRS326-24G-2SRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CRS326-24G-2SRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS326-24G-2SRM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS326-24G-2SRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS326-24G-2SRM by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS326-24G-2SRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS326-24G-2SRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: f91e54b227304a688092ffcbabf88d41
- expression: 'last(/MikroTik CRS326-24G-2SRM SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS326-24G-2SRM SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS326-24G-2SRM SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: aeb6d1d52ee24d7393a4a5a31f7267fb
- expression: 'last(/MikroTik CRS326-24G-2SRM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS326-24G-2SRM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS326-24G-2SRM SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 635b2c749af2495aa87688001bd73a6c
- expression: 'last(/MikroTik CRS326-24G-2SRM SNMP/system.name,#1)<>last(/MikroTik CRS326-24G-2SRM SNMP/system.name,#2) and length(last(/MikroTik CRS326-24G-2SRM SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS326-24G-2SRM by SNMP/system.name,#1)<>last(/MikroTik CRS326-24G-2SRM by SNMP/system.name,#2) and length(last(/MikroTik CRS326-24G-2SRM by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: be2544b8b967408288a750c82a8f9059
- expression: 'last(/MikroTik CRS326-24G-2SRM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS326-24G-2SRM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS326-24G-2SRM SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CRS326-24G-2SRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS326-24G-2SRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS326-24G-2SRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CRS326-24G-2SRM SNMP/system.name,#1)<>last(/MikroTik CRS326-24G-2SRM SNMP/system.name,#2) and length(last(/MikroTik CRS326-24G-2SRM SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS326-24G-2SRM by SNMP/system.name,#1)<>last(/MikroTik CRS326-24G-2SRM by SNMP/system.name,#2) and length(last(/MikroTik CRS326-24G-2SRM by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 4fbf859b65774291850b37f700945a36
- expression: 'min(/MikroTik CRS326-24G-2SRM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CRS326-24G-2SRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 6ed1c046ba1a4246a6e30d5147e58250
- expression: 'max(/MikroTik CRS326-24G-2SRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS326-24G-2SRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS326-24G-2SRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS326-24G-2SRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6b4d22ac23db45beb398d591a157782e
- expression: 'min(/MikroTik CRS326-24G-2SRM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CRS326-24G-2SRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS326-24G-2SRM SNMP'
+ host: 'MikroTik CRS326-24G-2SRM by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 9c0018fd8715414887115820c3094146
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 519c8f4f6a62492fbf739c2303f76aa5
- expression: 'avg(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 4b2e16580fe6436aa3e37813c83fde98
- expression: 'avg(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 6cf5bdc92724485ba64f5d06b01f4656
- expression: 'avg(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2218bd775d8c421992346f40d0b38fa4
- expression: 'avg(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 093386c3b35f45bab6cea6d6396064b1
- expression: 'avg(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 17ac58cd999d49f1ae31bc6a9280f887
- expression: 'avg(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1f7f8781515a44b4b12db1a162e9a8f4
- expression: 'max(/MikroTik CRS326-24G-2SRM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CRS326-24G-2SRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 79166253631142cf87660a658c77169e
- expression: 'max(/MikroTik CRS326-24G-2SRM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CRS326-24G-2SRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e5d37873211c44aca51f7926a9b2add6
- expression: 'max(/MikroTik CRS326-24G-2SRM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CRS326-24G-2SRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 51c15917a456414ca6fef2cc86156484
- expression: 'max(/MikroTik CRS326-24G-2SRM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CRS326-24G-2SRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CRS326-24G-2SRM SNMP'
+ host: 'MikroTik CRS326-24G-2SRM by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CRS326-24G-2SRM SNMP'
+ host: 'MikroTik CRS326-24G-2SRM by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CRS326-24G-2SRM SNMP'
+ host: 'MikroTik CRS326-24G-2SRM by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CRS326-24G-2SRM SNMP'
+ host: 'MikroTik CRS326-24G-2SRM by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 18f56223df0a415fb99869ba8a8ee514
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e9057c50ee5148119a922bd170e7463f
- expression: 'last(/MikroTik CRS326-24G-2SRM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CRS326-24G-2SRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: f32914fd53134704a5c11b501decb57e
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CRS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 4549b4a23bc24c0d8998f2dc6a77a520
expression: |
- change(/MikroTik CRS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CRS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CRS326-24G-2SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CRS326-24G-2SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CRS326-24G-2SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CRS326-24G-2SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CRS326-24G-2SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CRS326-24G-2SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CRS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CRS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CRS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CRS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 676efabc192b4583b60c52ce440d00f2
expression: |
- (avg(/MikroTik CRS326-24G-2SRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CRS326-24G-2SRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CRS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CRS326-24G-2SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CRS326-24G-2SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CRS326-24G-2SRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CRS326-24G-2SRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CRS326-24G-2SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CRS326-24G-2SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: cd633c8e31824cb1b38c6e9dad58ca7e
expression: |
- min(/MikroTik CRS326-24G-2SRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CRS326-24G-2SRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CRS326-24G-2SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CRS326-24G-2SRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CRS326-24G-2SRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CRS326-24G-2SRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CRS326-24G-2SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CRS326-24G-2SRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS326-24G-2SRM SNMP'
+ host: 'MikroTik CRS326-24G-2SRM by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CRS326-24G-2SRM SNMP'
+ host: 'MikroTik CRS326-24G-2SRM by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CRS326-24G-2SRM SNMP'
+ host: 'MikroTik CRS326-24G-2SRM by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CRS326-24G-2SRM SNMP'
+ host: 'MikroTik CRS326-24G-2SRM by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CRS326-24G-2SRM SNMP'
+ host: 'MikroTik CRS326-24G-2SRM by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CRS326-24G-2SRM SNMP'
+ host: 'MikroTik CRS326-24G-2SRM by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 77cfcc80cb8d407ca178ba7b9e50f182
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: c01561923734478abc70b7c02d2d9add
expression: |
- last(/MikroTik CRS326-24G-2SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS326-24G-2SRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24G-2SRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24G-2SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: e53a74871f2b4fadb8ff206f348fc90c
expression: |
- last(/MikroTik CRS326-24G-2SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS326-24G-2SRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24G-2SRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24G-2SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CRS326-24G-2SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS326-24G-2SRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24G-2SRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24G-2SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CRS326-24G-2SRM SNMP'
+ host: 'MikroTik CRS326-24G-2SRM by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CRS326-24G-2SRM SNMP'
+ host: 'MikroTik CRS326-24G-2SRM by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CRS326-24G-2SRM SNMP'
+ host: 'MikroTik CRS326-24G-2SRM by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 869d6bd39ef1440193978c60518a91f7
- expression: '(last(/MikroTik CRS326-24G-2SRM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS326-24G-2SRM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS326-24G-2SRM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS326-24G-2SRM SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS326-24G-2SRM by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CRS326-24G-2SRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS326-24G-2SRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS326-24G-2SRM SNMP'
+ host: 'MikroTik CRS326-24G-2SRM by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CRS326-24S+2Q+RM_snmp/README.md b/templates/net/mikrotik/mikrotik_CRS326-24S+2Q+RM_snmp/README.md
index d9f6fc824b5..705fcc242e6 100644
--- a/templates/net/mikrotik/mikrotik_CRS326-24S+2Q+RM_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CRS326-24S+2Q+RM_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CRS326-24S+2Q+RM SNMP
+# MikroTik CRS326-24S+2Q+RM by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Switch MikroTik CRS326-24S+2Q+RM.
Our fastest switch for the most demanding setups
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS326-24S2QRM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS326-24S2QRM SNMP/system.name,#1)<>last(/MikroTik CRS326-24S2QRM SNMP/system.name,#2) and length(last(/MikroTik CRS326-24S2QRM SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS326-24S2QRM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS326-24S2QRM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS326-24S2QRM SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS326-24S2QRM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS326-24S2QRM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS326-24S2QRM SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS326-24S2QRM SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS326-24S2QRM SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS326-24S2QRM SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS326-24S2QRM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS326-24S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS326-24S2QRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS326-24S2QRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS326-24S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS326-24S2QRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS326-24S2QRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS326-24S2QRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS326-24S2QRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24S2QRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS326-24S2QRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS326-24S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS326-24S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS326-24S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS326-24S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS326-24S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS326-24S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS326-24S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS326-24S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS326-24S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS326-24S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS326-24S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS326-24S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS326-24S2QRM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS326-24S2QRM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS326-24S2QRM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS326-24S2QRM SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS326-24S2QRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS326-24S2QRM SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS326-24S2QRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS326-24S2QRM SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS326-24S2QRM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS326-24S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS326-24S2QRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24S2QRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS326-24S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS326-24S2QRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24S2QRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS326-24S2QRM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS326-24S2QRM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS326-24S2QRM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS326-24S2QRM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS326-24S2QRM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS326-24S2QRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS326-24S2QRM by SNMP/system.name,#1)<>last(/MikroTik CRS326-24S2QRM by SNMP/system.name,#2) and length(last(/MikroTik CRS326-24S2QRM by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS326-24S2QRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS326-24S2QRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS326-24S2QRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS326-24S2QRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS326-24S2QRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS326-24S2QRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS326-24S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS326-24S2QRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS326-24S2QRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS326-24S2QRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS326-24S2QRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24S2QRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS326-24S2QRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS326-24S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS326-24S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS326-24S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS326-24S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS326-24S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS326-24S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS326-24S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS326-24S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS326-24S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS326-24S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS326-24S2QRM by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS326-24S2QRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS326-24S2QRM by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS326-24S2QRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS326-24S2QRM by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS326-24S2QRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS326-24S2QRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS326-24S2QRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS326-24S2QRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS326-24S2QRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS326-24S2QRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CRS326-24S+2Q+RM_snmp/template_net_mikrotik_CRS326-24S+2Q+RM_snmp.yaml b/templates/net/mikrotik/mikrotik_CRS326-24S+2Q+RM_snmp/template_net_mikrotik_CRS326-24S+2Q+RM_snmp.yaml
index fc1aba6129b..48d3759a5a5 100644
--- a/templates/net/mikrotik/mikrotik_CRS326-24S+2Q+RM_snmp/template_net_mikrotik_CRS326-24S+2Q+RM_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CRS326-24S+2Q+RM_snmp/template_net_mikrotik_CRS326-24S+2Q+RM_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:12:31Z'
+ date: '2022-10-27T14:43:46Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: e7ed0e0cbd0b439394f6498ea90dc31d
- template: 'MikroTik CRS326-24S2QRM SNMP'
- name: 'MikroTik CRS326-24S+2Q+RM SNMP'
+ template: 'MikroTik CRS326-24S2QRM by SNMP'
+ name: 'MikroTik CRS326-24S+2Q+RM by SNMP'
description: |
The template for monitoring Switch MikroTik CRS326-24S+2Q+RM.
Our fastest switch for the most demanding setups
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: d81a92c3079b4d25be205b1e56b15a73
- expression: 'max(/MikroTik CRS326-24S2QRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS326-24S2QRM by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: cd4376c2f8e449b9b4923720374198af
- expression: 'min(/MikroTik CRS326-24S2QRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS326-24S2QRM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS326-24S2QRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS326-24S2QRM by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS326-24S2QRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS326-24S2QRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 9e00ffd6364d4e238985a4f23601e1c6
- expression: 'avg(/MikroTik CRS326-24S2QRM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CRS326-24S2QRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CRS326-24S2QRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS326-24S2QRM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS326-24S2QRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS326-24S2QRM by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS326-24S2QRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS326-24S2QRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: db665e87151d441395fce421949a9bb0
- expression: 'last(/MikroTik CRS326-24S2QRM SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS326-24S2QRM SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS326-24S2QRM SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: a5e267a8584a4d099f0d36d30ce17d0b
- expression: 'last(/MikroTik CRS326-24S2QRM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS326-24S2QRM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS326-24S2QRM SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 968c0bef31dc4ae89426b7dee5b76ea1
- expression: 'last(/MikroTik CRS326-24S2QRM SNMP/system.name,#1)<>last(/MikroTik CRS326-24S2QRM SNMP/system.name,#2) and length(last(/MikroTik CRS326-24S2QRM SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS326-24S2QRM by SNMP/system.name,#1)<>last(/MikroTik CRS326-24S2QRM by SNMP/system.name,#2) and length(last(/MikroTik CRS326-24S2QRM by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 9fe8a423c0a8411191337e48818cd835
- expression: 'last(/MikroTik CRS326-24S2QRM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS326-24S2QRM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS326-24S2QRM SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CRS326-24S2QRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS326-24S2QRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS326-24S2QRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CRS326-24S2QRM SNMP/system.name,#1)<>last(/MikroTik CRS326-24S2QRM SNMP/system.name,#2) and length(last(/MikroTik CRS326-24S2QRM SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS326-24S2QRM by SNMP/system.name,#1)<>last(/MikroTik CRS326-24S2QRM by SNMP/system.name,#2) and length(last(/MikroTik CRS326-24S2QRM by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: ef73c971f14444f18a8b0956c8bd5796
- expression: 'min(/MikroTik CRS326-24S2QRM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CRS326-24S2QRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: cd1295131197495183bcc095622fb296
- expression: 'max(/MikroTik CRS326-24S2QRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS326-24S2QRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS326-24S2QRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS326-24S2QRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 887bf529d1aa43dbaec9a92a390fc0cd
- expression: 'min(/MikroTik CRS326-24S2QRM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CRS326-24S2QRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS326-24S2QRM SNMP'
+ host: 'MikroTik CRS326-24S2QRM by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 3b40ad0d38434b10a190ed2563b7ebee
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4ec904a360ff48668e5273ba4dd223fa
- expression: 'avg(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: c8dcfe797232437991ab8da001e9855e
- expression: 'avg(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 90cea4e309944224abe0052a9eeb2e59
- expression: 'avg(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: b0718bee8c8d422683e5f9f2915a35c0
- expression: 'avg(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: bb57907f2cec4eeda6e7ace60d90a2f3
- expression: 'avg(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 7c1161969d7f490fba58d113a7cf9da2
- expression: 'avg(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS326-24S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ce0b05960b714a03b34f626d262f410a
- expression: 'max(/MikroTik CRS326-24S2QRM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CRS326-24S2QRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e97689431f51481db6836b937214a926
- expression: 'max(/MikroTik CRS326-24S2QRM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CRS326-24S2QRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: de8a3e44f9494ae0b9506785386c0604
- expression: 'max(/MikroTik CRS326-24S2QRM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CRS326-24S2QRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4c4e3d9b71974e3192070aa344e37221
- expression: 'max(/MikroTik CRS326-24S2QRM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CRS326-24S2QRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CRS326-24S2QRM SNMP'
+ host: 'MikroTik CRS326-24S2QRM by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CRS326-24S2QRM SNMP'
+ host: 'MikroTik CRS326-24S2QRM by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CRS326-24S2QRM SNMP'
+ host: 'MikroTik CRS326-24S2QRM by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CRS326-24S2QRM SNMP'
+ host: 'MikroTik CRS326-24S2QRM by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 5039dfabeb7c493c8f8fdc0e448f921d
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 034fd6289a4a4d549ea927ae48d8b225
- expression: 'last(/MikroTik CRS326-24S2QRM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CRS326-24S2QRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 066a5460a2964a7586a90494dcc29c4f
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CRS326-24S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: a14597e77d1a47cfae87df483df50d44
expression: |
- change(/MikroTik CRS326-24S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS326-24S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CRS326-24S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS326-24S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CRS326-24S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CRS326-24S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CRS326-24S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CRS326-24S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CRS326-24S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CRS326-24S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CRS326-24S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CRS326-24S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CRS326-24S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CRS326-24S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CRS326-24S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CRS326-24S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CRS326-24S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CRS326-24S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS326-24S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CRS326-24S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CRS326-24S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS326-24S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS326-24S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 86aee07149c9403eba4e32030c52ae0e
expression: |
- (avg(/MikroTik CRS326-24S2QRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CRS326-24S2QRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CRS326-24S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CRS326-24S2QRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CRS326-24S2QRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CRS326-24S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CRS326-24S2QRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CRS326-24S2QRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CRS326-24S2QRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CRS326-24S2QRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS326-24S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 2fa427f9d66548ee9574495847cd521a
expression: |
- min(/MikroTik CRS326-24S2QRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CRS326-24S2QRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CRS326-24S2QRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CRS326-24S2QRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CRS326-24S2QRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CRS326-24S2QRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CRS326-24S2QRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CRS326-24S2QRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS326-24S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS326-24S2QRM SNMP'
+ host: 'MikroTik CRS326-24S2QRM by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CRS326-24S2QRM SNMP'
+ host: 'MikroTik CRS326-24S2QRM by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CRS326-24S2QRM SNMP'
+ host: 'MikroTik CRS326-24S2QRM by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CRS326-24S2QRM SNMP'
+ host: 'MikroTik CRS326-24S2QRM by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CRS326-24S2QRM SNMP'
+ host: 'MikroTik CRS326-24S2QRM by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CRS326-24S2QRM SNMP'
+ host: 'MikroTik CRS326-24S2QRM by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 2117133adbd14de6beb78907eec23c77
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: e6c0c2401c0940ef8edae9aa38aa49e3
expression: |
- last(/MikroTik CRS326-24S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS326-24S2QRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24S2QRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: d72e1d5537ec498788f6e7e57e18f65d
expression: |
- last(/MikroTik CRS326-24S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS326-24S2QRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24S2QRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CRS326-24S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS326-24S2QRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24S2QRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CRS326-24S2QRM SNMP'
+ host: 'MikroTik CRS326-24S2QRM by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CRS326-24S2QRM SNMP'
+ host: 'MikroTik CRS326-24S2QRM by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CRS326-24S2QRM SNMP'
+ host: 'MikroTik CRS326-24S2QRM by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 119f36d60a1141f5a5dee9ee3aba894b
- expression: '(last(/MikroTik CRS326-24S2QRM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS326-24S2QRM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS326-24S2QRM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS326-24S2QRM SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS326-24S2QRM by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CRS326-24S2QRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS326-24S2QRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS326-24S2QRM SNMP'
+ host: 'MikroTik CRS326-24S2QRM by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CRS328-24P-4S+RM_snmp/README.md b/templates/net/mikrotik/mikrotik_CRS328-24P-4S+RM_snmp/README.md
index 5e00b870168..42d9be714d2 100644
--- a/templates/net/mikrotik/mikrotik_CRS328-24P-4S+RM_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CRS328-24P-4S+RM_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CRS328-24P-4S+RM SNMP
+# MikroTik CRS328-24P-4S+RM by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Switch MikroTik CRS328-24P-4S+RM.
24 port Gigabit Ethernet router/switch with four 10Gbps SFP+ ports in 1U rackmount case, Dual Boot and PoE output, 500W
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS328-24P-4SRM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS328-24P-4SRM SNMP/system.name,#1)<>last(/MikroTik CRS328-24P-4SRM SNMP/system.name,#2) and length(last(/MikroTik CRS328-24P-4SRM SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS328-24P-4SRM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS328-24P-4SRM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS328-24P-4SRM SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS328-24P-4SRM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS328-24P-4SRM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS328-24P-4SRM SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS328-24P-4SRM SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS328-24P-4SRM SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS328-24P-4SRM SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS328-24P-4SRM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS328-24P-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS328-24P-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS328-24P-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS328-24P-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS328-24P-4SRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS328-24P-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS328-24P-4SRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS328-24P-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS328-24P-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS328-24P-4SRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS328-24P-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS328-24P-4SRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS328-24P-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS328-24P-4SRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS328-24P-4SRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS328-24P-4SRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS328-24P-4SRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS328-24P-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS328-24P-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS328-24P-4SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS328-24P-4SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS328-24P-4SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS328-24P-4SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS328-24P-4SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS328-24P-4SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS328-24P-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS328-24P-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS328-24P-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS328-24P-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS328-24P-4SRM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS328-24P-4SRM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS328-24P-4SRM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS328-24P-4SRM SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS328-24P-4SRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS328-24P-4SRM SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS328-24P-4SRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS328-24P-4SRM SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS328-24P-4SRM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS328-24P-4SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS328-24P-4SRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS328-24P-4SRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS328-24P-4SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS328-24P-4SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS328-24P-4SRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS328-24P-4SRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS328-24P-4SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS328-24P-4SRM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS328-24P-4SRM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS328-24P-4SRM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS328-24P-4SRM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS328-24P-4SRM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS328-24P-4SRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS328-24P-4SRM by SNMP/system.name,#1)<>last(/MikroTik CRS328-24P-4SRM by SNMP/system.name,#2) and length(last(/MikroTik CRS328-24P-4SRM by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS328-24P-4SRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS328-24P-4SRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS328-24P-4SRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS328-24P-4SRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS328-24P-4SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS328-24P-4SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS328-24P-4SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS328-24P-4SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS328-24P-4SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS328-24P-4SRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS328-24P-4SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS328-24P-4SRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS328-24P-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS328-24P-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS328-24P-4SRM by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS328-24P-4SRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS328-24P-4SRM by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS328-24P-4SRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS328-24P-4SRM by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS328-24P-4SRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS328-24P-4SRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS328-24P-4SRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS328-24P-4SRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS328-24P-4SRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS328-24P-4SRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CRS328-24P-4S+RM_snmp/template_net_mikrotik_CRS328-24P-4S+RM_snmp.yaml b/templates/net/mikrotik/mikrotik_CRS328-24P-4S+RM_snmp/template_net_mikrotik_CRS328-24P-4S+RM_snmp.yaml
index fdd17335a0a..55214598fcc 100644
--- a/templates/net/mikrotik/mikrotik_CRS328-24P-4S+RM_snmp/template_net_mikrotik_CRS328-24P-4S+RM_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CRS328-24P-4S+RM_snmp/template_net_mikrotik_CRS328-24P-4S+RM_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:12:34Z'
+ date: '2022-10-27T14:42:03Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: dcf88bca5aaf4123a10eb3daab28a9af
- template: 'MikroTik CRS328-24P-4SRM SNMP'
- name: 'MikroTik CRS328-24P-4S+RM SNMP'
+ template: 'MikroTik CRS328-24P-4SRM by SNMP'
+ name: 'MikroTik CRS328-24P-4S+RM by SNMP'
description: |
The template for monitoring Switch MikroTik CRS328-24P-4S+RM.
24 port Gigabit Ethernet router/switch with four 10Gbps SFP+ ports in 1U rackmount case, Dual Boot and PoE output, 500W
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 0f59da9697304abd8c074c51ce3a4bef
- expression: 'max(/MikroTik CRS328-24P-4SRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS328-24P-4SRM by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 14b723dee48541a3a8b36c128681a200
- expression: 'min(/MikroTik CRS328-24P-4SRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS328-24P-4SRM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS328-24P-4SRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS328-24P-4SRM by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS328-24P-4SRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS328-24P-4SRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: f8666db5e5a64d3fa7119deac48c317c
- expression: 'avg(/MikroTik CRS328-24P-4SRM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CRS328-24P-4SRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CRS328-24P-4SRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS328-24P-4SRM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS328-24P-4SRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS328-24P-4SRM by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS328-24P-4SRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS328-24P-4SRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 98b8b373def34eec9e814c039dcfb20b
- expression: 'last(/MikroTik CRS328-24P-4SRM SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS328-24P-4SRM SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS328-24P-4SRM SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: da1a900485be412996f607b9669daf83
- expression: 'last(/MikroTik CRS328-24P-4SRM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS328-24P-4SRM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS328-24P-4SRM SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 375ba33fbee4425d97cbb15e410e52d3
- expression: 'last(/MikroTik CRS328-24P-4SRM SNMP/system.name,#1)<>last(/MikroTik CRS328-24P-4SRM SNMP/system.name,#2) and length(last(/MikroTik CRS328-24P-4SRM SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS328-24P-4SRM by SNMP/system.name,#1)<>last(/MikroTik CRS328-24P-4SRM by SNMP/system.name,#2) and length(last(/MikroTik CRS328-24P-4SRM by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 41ec834afc7a49409cc9996459b15452
- expression: 'last(/MikroTik CRS328-24P-4SRM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS328-24P-4SRM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS328-24P-4SRM SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CRS328-24P-4SRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS328-24P-4SRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS328-24P-4SRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CRS328-24P-4SRM SNMP/system.name,#1)<>last(/MikroTik CRS328-24P-4SRM SNMP/system.name,#2) and length(last(/MikroTik CRS328-24P-4SRM SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS328-24P-4SRM by SNMP/system.name,#1)<>last(/MikroTik CRS328-24P-4SRM by SNMP/system.name,#2) and length(last(/MikroTik CRS328-24P-4SRM by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 86bc4c3dbd024d8d84a90f25fa8c0932
- expression: 'min(/MikroTik CRS328-24P-4SRM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CRS328-24P-4SRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 5ea3db8ebb2f49ab9fe7d38de50a4003
- expression: 'max(/MikroTik CRS328-24P-4SRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS328-24P-4SRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS328-24P-4SRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS328-24P-4SRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: dfedf883e0e043a8924796421d0836da
- expression: 'min(/MikroTik CRS328-24P-4SRM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CRS328-24P-4SRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS328-24P-4SRM SNMP'
+ host: 'MikroTik CRS328-24P-4SRM by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 318eae7c977a44f9b24891376cefc129
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: cc60802009c449eaa49992f38c176f8c
- expression: 'avg(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: f83dac15be7a4f6a891406fe1e307074
- expression: 'avg(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 7044f89f39fd4fa7ba1bc790e86fc960
- expression: 'avg(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2cc0f3a6c39340b78e6b1795b90ee052
- expression: 'avg(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 5f460952122241d5900e83f68e097e32
- expression: 'avg(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: e729643fce2d43d8b5de5a5f3d0fa184
- expression: 'avg(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS328-24P-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: de98377f082840a0929e2f9024eb873d
- expression: 'max(/MikroTik CRS328-24P-4SRM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CRS328-24P-4SRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4cf201a794cf48dfbaf574a04f8111b6
- expression: 'max(/MikroTik CRS328-24P-4SRM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CRS328-24P-4SRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3666c8cb456a4e4581c4ebac22db115a
- expression: 'max(/MikroTik CRS328-24P-4SRM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CRS328-24P-4SRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4b0a6c73bc1f4e7692cb9196dbdf059c
- expression: 'max(/MikroTik CRS328-24P-4SRM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CRS328-24P-4SRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CRS328-24P-4SRM SNMP'
+ host: 'MikroTik CRS328-24P-4SRM by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CRS328-24P-4SRM SNMP'
+ host: 'MikroTik CRS328-24P-4SRM by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CRS328-24P-4SRM SNMP'
+ host: 'MikroTik CRS328-24P-4SRM by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CRS328-24P-4SRM SNMP'
+ host: 'MikroTik CRS328-24P-4SRM by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: e9ac830b1f3a41c19739f09a1d89e2e7
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 26baba4f44aa436fbe96c86a4a511156
- expression: 'last(/MikroTik CRS328-24P-4SRM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CRS328-24P-4SRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 073891fc4c8b4ec9b316deb9c4147cab
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS328-24P-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS328-24P-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS328-24P-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CRS328-24P-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: eaa731129de3470e830007ac7ce932f5
expression: |
- change(/MikroTik CRS328-24P-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS328-24P-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CRS328-24P-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CRS328-24P-4SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CRS328-24P-4SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CRS328-24P-4SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CRS328-24P-4SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CRS328-24P-4SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CRS328-24P-4SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CRS328-24P-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CRS328-24P-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS328-24P-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CRS328-24P-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CRS328-24P-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS328-24P-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS328-24P-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS328-24P-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS328-24P-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 4060d8dedaac41c8bce5b82df01eb53c
expression: |
- (avg(/MikroTik CRS328-24P-4SRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS328-24P-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CRS328-24P-4SRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS328-24P-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CRS328-24P-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CRS328-24P-4SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CRS328-24P-4SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CRS328-24P-4SRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS328-24P-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CRS328-24P-4SRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS328-24P-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CRS328-24P-4SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CRS328-24P-4SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS328-24P-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS328-24P-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS328-24P-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS328-24P-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 294c29c25bae472fa13f20d6c75442bf
expression: |
- min(/MikroTik CRS328-24P-4SRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CRS328-24P-4SRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CRS328-24P-4SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CRS328-24P-4SRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CRS328-24P-4SRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CRS328-24P-4SRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CRS328-24P-4SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CRS328-24P-4SRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS328-24P-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS328-24P-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS328-24P-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS328-24P-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS328-24P-4SRM SNMP'
+ host: 'MikroTik CRS328-24P-4SRM by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CRS328-24P-4SRM SNMP'
+ host: 'MikroTik CRS328-24P-4SRM by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CRS328-24P-4SRM SNMP'
+ host: 'MikroTik CRS328-24P-4SRM by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CRS328-24P-4SRM SNMP'
+ host: 'MikroTik CRS328-24P-4SRM by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CRS328-24P-4SRM SNMP'
+ host: 'MikroTik CRS328-24P-4SRM by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CRS328-24P-4SRM SNMP'
+ host: 'MikroTik CRS328-24P-4SRM by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 8f1b9e4dcc914aaf945ca40f78f48d87
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: e9f77bfbd9e64dc0a9549c0e54da0582
expression: |
- last(/MikroTik CRS328-24P-4SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS328-24P-4SRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS328-24P-4SRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS328-24P-4SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: ff9b2a577fc64bdeb0c8e1feaac80862
expression: |
- last(/MikroTik CRS328-24P-4SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS328-24P-4SRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS328-24P-4SRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS328-24P-4SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CRS328-24P-4SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS328-24P-4SRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS328-24P-4SRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS328-24P-4SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CRS328-24P-4SRM SNMP'
+ host: 'MikroTik CRS328-24P-4SRM by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CRS328-24P-4SRM SNMP'
+ host: 'MikroTik CRS328-24P-4SRM by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CRS328-24P-4SRM SNMP'
+ host: 'MikroTik CRS328-24P-4SRM by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 4e0a9fd604b04e6295108f8edf7910a9
- expression: '(last(/MikroTik CRS328-24P-4SRM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS328-24P-4SRM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS328-24P-4SRM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS328-24P-4SRM SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS328-24P-4SRM by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CRS328-24P-4SRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS328-24P-4SRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS328-24P-4SRM SNMP'
+ host: 'MikroTik CRS328-24P-4SRM by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CRS328-4C-20S-4S+RM_snmp/README.md b/templates/net/mikrotik/mikrotik_CRS328-4C-20S-4S+RM_snmp/README.md
index 0383ba9fa56..aa7ed6c9dbd 100644
--- a/templates/net/mikrotik/mikrotik_CRS328-4C-20S-4S+RM_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CRS328-4C-20S-4S+RM_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CRS328-4C-20S-4S+RM SNMP
+# MikroTik CRS328-4C-20S-4S+RM by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Switch MikroTik CRS328-4C-20S-4S+RM.
Smart Switch, 20 x SFP cages, 4 x SFP+ cages, 4 x Combo ports (Gigabit Ethernet or SFP), 800MHz CPU, 512MB RAM, 1U rackmount case, Dual Power Supplies, RouterOS L5 or SwitchOS (Dual Boot)
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS328-4C-20S-4SRM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.name,#1)<>last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.name,#2) and length(last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS328-4C-20S-4SRM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS328-4C-20S-4SRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS328-4C-20S-4SRM SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS328-4C-20S-4SRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS328-4C-20S-4SRM SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS328-4C-20S-4SRM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS328-4C-20S-4SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS328-4C-20S-4SRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS328-4C-20S-4SRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS328-4C-20S-4SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS328-4C-20S-4SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS328-4C-20S-4SRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS328-4C-20S-4SRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS328-4C-20S-4SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS328-4C-20S-4SRM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS328-4C-20S-4SRM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS328-4C-20S-4SRM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS328-4C-20S-4SRM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS328-4C-20S-4SRM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.name,#1)<>last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.name,#2) and length(last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS328-4C-20S-4SRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS328-4C-20S-4SRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS328-4C-20S-4SRM by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS328-4C-20S-4SRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS328-4C-20S-4SRM by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS328-4C-20S-4SRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS328-4C-20S-4SRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS328-4C-20S-4SRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS328-4C-20S-4SRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS328-4C-20S-4SRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CRS328-4C-20S-4S+RM_snmp/template_net_mikrotik_CRS328-4C-20S-4S+RM_snmp.yaml b/templates/net/mikrotik/mikrotik_CRS328-4C-20S-4S+RM_snmp/template_net_mikrotik_CRS328-4C-20S-4S+RM_snmp.yaml
index 56a8d438520..3de309f90d4 100644
--- a/templates/net/mikrotik/mikrotik_CRS328-4C-20S-4S+RM_snmp/template_net_mikrotik_CRS328-4C-20S-4S+RM_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CRS328-4C-20S-4S+RM_snmp/template_net_mikrotik_CRS328-4C-20S-4S+RM_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:12:38Z'
+ date: '2022-10-27T14:43:32Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 6742f5ed33ca4c19b8e61203770e5fe5
- template: 'MikroTik CRS328-4C-20S-4SRM SNMP'
- name: 'MikroTik CRS328-4C-20S-4S+RM SNMP'
+ template: 'MikroTik CRS328-4C-20S-4SRM by SNMP'
+ name: 'MikroTik CRS328-4C-20S-4S+RM by SNMP'
description: |
The template for monitoring Switch MikroTik CRS328-4C-20S-4S+RM.
Smart Switch, 20 x SFP cages, 4 x SFP+ cages, 4 x Combo ports (Gigabit Ethernet or SFP), 800MHz CPU, 512MB RAM, 1U rackmount case, Dual Power Supplies, RouterOS L5 or SwitchOS (Dual Boot)
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: fa71a2bcc742439a8eb76923db6dd34c
- expression: 'max(/MikroTik CRS328-4C-20S-4SRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS328-4C-20S-4SRM by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: c315770210b94fe39126514c41d6fa5d
- expression: 'min(/MikroTik CRS328-4C-20S-4SRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS328-4C-20S-4SRM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS328-4C-20S-4SRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS328-4C-20S-4SRM by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS328-4C-20S-4SRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS328-4C-20S-4SRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: fe1eba68b565403a968bec8561362376
- expression: 'avg(/MikroTik CRS328-4C-20S-4SRM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CRS328-4C-20S-4SRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS328-4C-20S-4SRM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS328-4C-20S-4SRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS328-4C-20S-4SRM by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS328-4C-20S-4SRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS328-4C-20S-4SRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 656a970a84fd4f65adc021b317f8db04
- expression: 'last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: ba6f7f02b3dc47b6a15a40f81c86ee1e
- expression: 'last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: caff4557fe8d4e0cb994c16a4d1c3eae
- expression: 'last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.name,#1)<>last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.name,#2) and length(last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.name,#1)<>last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.name,#2) and length(last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: b720a6b27e14473db885682085ce07e1
- expression: 'last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.name,#1)<>last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.name,#2) and length(last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.name,#1)<>last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.name,#2) and length(last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 6d68e3acb5a34a9eb68f6ea1e329241d
- expression: 'min(/MikroTik CRS328-4C-20S-4SRM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CRS328-4C-20S-4SRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: eaa6f1c7bd334122af4cb08af35ebd86
- expression: 'max(/MikroTik CRS328-4C-20S-4SRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS328-4C-20S-4SRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS328-4C-20S-4SRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS328-4C-20S-4SRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 000c63d6cf4d44f28c2705098ce88918
- expression: 'min(/MikroTik CRS328-4C-20S-4SRM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS328-4C-20S-4SRM SNMP'
+ host: 'MikroTik CRS328-4C-20S-4SRM by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: b3f51cd4147748e197e79c4497a26d3b
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 23eaad92fd06421a94ed77347ed7805f
- expression: 'avg(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: e596c08e59974762a21d5e7c2bb06eb5
- expression: 'avg(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 8faa5c80c64545b8bde41c02bf450288
- expression: 'avg(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6e77737e71a640b1b0832fb8a317a848
- expression: 'avg(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 9ea2d3a683994dcc816d7210cfda6f38
- expression: 'avg(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 82fc4ea36e9e4a388e38bf4fb5d46148
- expression: 'avg(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS328-4C-20S-4SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: eab50deb6a2e45e8b7bcd447dc6c28e9
- expression: 'max(/MikroTik CRS328-4C-20S-4SRM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CRS328-4C-20S-4SRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a12e8f4ef8c2496aacc7cbc35b9ede34
- expression: 'max(/MikroTik CRS328-4C-20S-4SRM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CRS328-4C-20S-4SRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 32cb826e59324b90910717b778a714f2
- expression: 'max(/MikroTik CRS328-4C-20S-4SRM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CRS328-4C-20S-4SRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4220c67e66074f048261a4b42092c381
- expression: 'max(/MikroTik CRS328-4C-20S-4SRM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CRS328-4C-20S-4SRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CRS328-4C-20S-4SRM SNMP'
+ host: 'MikroTik CRS328-4C-20S-4SRM by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CRS328-4C-20S-4SRM SNMP'
+ host: 'MikroTik CRS328-4C-20S-4SRM by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CRS328-4C-20S-4SRM SNMP'
+ host: 'MikroTik CRS328-4C-20S-4SRM by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CRS328-4C-20S-4SRM SNMP'
+ host: 'MikroTik CRS328-4C-20S-4SRM by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 8a86e70394b14aca90cbd379f6aba7a3
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: bd6dc784f23746d19a09b6ea322ecf24
- expression: 'last(/MikroTik CRS328-4C-20S-4SRM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CRS328-4C-20S-4SRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: d007eb009f2d4b699cf5af8a0ccedfe9
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 332308663e4e478d97383a638b2b1d02
expression: |
- change(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: c854aedfd3594f21b40bd227de48c871
expression: |
- (avg(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: f74f365e18d64e2096a326456622b3e1
expression: |
- min(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS328-4C-20S-4SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS328-4C-20S-4SRM SNMP'
+ host: 'MikroTik CRS328-4C-20S-4SRM by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CRS328-4C-20S-4SRM SNMP'
+ host: 'MikroTik CRS328-4C-20S-4SRM by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CRS328-4C-20S-4SRM SNMP'
+ host: 'MikroTik CRS328-4C-20S-4SRM by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CRS328-4C-20S-4SRM SNMP'
+ host: 'MikroTik CRS328-4C-20S-4SRM by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CRS328-4C-20S-4SRM SNMP'
+ host: 'MikroTik CRS328-4C-20S-4SRM by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CRS328-4C-20S-4SRM SNMP'
+ host: 'MikroTik CRS328-4C-20S-4SRM by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 840e6b4e7d664308b2ce4912effc36f7
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 708c6b4a613c4795bd2b3c8b10b9fed4
expression: |
- last(/MikroTik CRS328-4C-20S-4SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS328-4C-20S-4SRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS328-4C-20S-4SRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS328-4C-20S-4SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 1220479e0e0b4dbbb7590ec2b8359009
expression: |
- last(/MikroTik CRS328-4C-20S-4SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS328-4C-20S-4SRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS328-4C-20S-4SRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS328-4C-20S-4SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CRS328-4C-20S-4SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS328-4C-20S-4SRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS328-4C-20S-4SRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS328-4C-20S-4SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CRS328-4C-20S-4SRM SNMP'
+ host: 'MikroTik CRS328-4C-20S-4SRM by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CRS328-4C-20S-4SRM SNMP'
+ host: 'MikroTik CRS328-4C-20S-4SRM by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CRS328-4C-20S-4SRM SNMP'
+ host: 'MikroTik CRS328-4C-20S-4SRM by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 661c463acbed4777b8269b9277a255fc
- expression: '(last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS328-4C-20S-4SRM SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CRS328-4C-20S-4SRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS328-4C-20S-4SRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS328-4C-20S-4SRM SNMP'
+ host: 'MikroTik CRS328-4C-20S-4SRM by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CRS354-48G-4S+2Q+RM_snmp/README.md b/templates/net/mikrotik/mikrotik_CRS354-48G-4S+2Q+RM_snmp/README.md
index 2c958c1fec0..89df9530e90 100644
--- a/templates/net/mikrotik/mikrotik_CRS354-48G-4S+2Q+RM_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CRS354-48G-4S+2Q+RM_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CRS354-48G-4S+2Q+RM SNMP
+# MikroTik CRS354-48G-4S+2Q+RM by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Switch MikroTik CRS354-48G-4S+2Q+RM.
Best price and best performance on the market – this 48 port switch will rock any setup, including 40 Gbps devices!
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS354-48G-4S2QRM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS354-48G-4S2QRM SNMP/system.name,#1)<>last(/MikroTik CRS354-48G-4S2QRM SNMP/system.name,#2) and length(last(/MikroTik CRS354-48G-4S2QRM SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS354-48G-4S2QRM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS354-48G-4S2QRM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS354-48G-4S2QRM SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS354-48G-4S2QRM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS354-48G-4S2QRM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS354-48G-4S2QRM SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS354-48G-4S2QRM SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS354-48G-4S2QRM SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS354-48G-4S2QRM SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS354-48G-4S2QRM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS354-48G-4S2QRM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS354-48G-4S2QRM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS354-48G-4S2QRM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS354-48G-4S2QRM SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS354-48G-4S2QRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS354-48G-4S2QRM SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS354-48G-4S2QRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS354-48G-4S2QRM SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS354-48G-4S2QRM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS354-48G-4S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS354-48G-4S2QRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS354-48G-4S2QRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS354-48G-4S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS354-48G-4S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS354-48G-4S2QRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS354-48G-4S2QRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS354-48G-4S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS354-48G-4S2QRM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS354-48G-4S2QRM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS354-48G-4S2QRM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS354-48G-4S2QRM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS354-48G-4S2QRM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS354-48G-4S2QRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.name,#1)<>last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.name,#2) and length(last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS354-48G-4S2QRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS354-48G-4S2QRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS354-48G-4S2QRM by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS354-48G-4S2QRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS354-48G-4S2QRM by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS354-48G-4S2QRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS354-48G-4S2QRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS354-48G-4S2QRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS354-48G-4S2QRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS354-48G-4S2QRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS354-48G-4S2QRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CRS354-48G-4S+2Q+RM_snmp/template_net_mikrotik_CRS354-48G-4S+2Q+RM_snmp.yaml b/templates/net/mikrotik/mikrotik_CRS354-48G-4S+2Q+RM_snmp/template_net_mikrotik_CRS354-48G-4S+2Q+RM_snmp.yaml
index 83aeee81fa5..21d79c5ef77 100644
--- a/templates/net/mikrotik/mikrotik_CRS354-48G-4S+2Q+RM_snmp/template_net_mikrotik_CRS354-48G-4S+2Q+RM_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CRS354-48G-4S+2Q+RM_snmp/template_net_mikrotik_CRS354-48G-4S+2Q+RM_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:12:42Z'
+ date: '2022-10-27T14:43:23Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: d1c1ab5db2c34c17ae3541407f8b7faa
- template: 'MikroTik CRS354-48G-4S2QRM SNMP'
- name: 'MikroTik CRS354-48G-4S+2Q+RM SNMP'
+ template: 'MikroTik CRS354-48G-4S2QRM by SNMP'
+ name: 'MikroTik CRS354-48G-4S+2Q+RM by SNMP'
description: |
The template for monitoring Switch MikroTik CRS354-48G-4S+2Q+RM.
Best price and best performance on the market – this 48 port switch will rock any setup, including 40 Gbps devices!
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 987ae7ade202464ba51fd8fcc67d3a19
- expression: 'max(/MikroTik CRS354-48G-4S2QRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS354-48G-4S2QRM by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: bf7a369d3b2a455496f8920177666d91
- expression: 'min(/MikroTik CRS354-48G-4S2QRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS354-48G-4S2QRM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS354-48G-4S2QRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS354-48G-4S2QRM by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS354-48G-4S2QRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS354-48G-4S2QRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 9a35ff4d142640e387f247a8ae5021bc
- expression: 'avg(/MikroTik CRS354-48G-4S2QRM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CRS354-48G-4S2QRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CRS354-48G-4S2QRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS354-48G-4S2QRM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS354-48G-4S2QRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS354-48G-4S2QRM by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS354-48G-4S2QRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS354-48G-4S2QRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 7e708c7bf76445959909bf03adf676dc
- expression: 'last(/MikroTik CRS354-48G-4S2QRM SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS354-48G-4S2QRM SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS354-48G-4S2QRM SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 0b2e29ba173346248fb4d799f7e16cf1
- expression: 'last(/MikroTik CRS354-48G-4S2QRM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS354-48G-4S2QRM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS354-48G-4S2QRM SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 135707c751764f9087ebd32e1fe0b7ba
- expression: 'last(/MikroTik CRS354-48G-4S2QRM SNMP/system.name,#1)<>last(/MikroTik CRS354-48G-4S2QRM SNMP/system.name,#2) and length(last(/MikroTik CRS354-48G-4S2QRM SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.name,#1)<>last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.name,#2) and length(last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: b0c3673f0aee4a23a7811f54416924bf
- expression: 'last(/MikroTik CRS354-48G-4S2QRM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS354-48G-4S2QRM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS354-48G-4S2QRM SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CRS354-48G-4S2QRM SNMP/system.name,#1)<>last(/MikroTik CRS354-48G-4S2QRM SNMP/system.name,#2) and length(last(/MikroTik CRS354-48G-4S2QRM SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.name,#1)<>last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.name,#2) and length(last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 5e104649223b40cdadeaa338321ca690
- expression: 'min(/MikroTik CRS354-48G-4S2QRM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CRS354-48G-4S2QRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 239d876c15fe45ccb33ca87aba3a170f
- expression: 'max(/MikroTik CRS354-48G-4S2QRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS354-48G-4S2QRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS354-48G-4S2QRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS354-48G-4S2QRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f8801c652f414d4b881715e10d1a69ac
- expression: 'min(/MikroTik CRS354-48G-4S2QRM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CRS354-48G-4S2QRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS354-48G-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48G-4S2QRM by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: ddf965753be54765afd2ce23a0895ba7
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5e2a48b70bb5491791e1e796d9b57700
- expression: 'avg(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 6064422d708f4ee3a54dd0dccd6c2ef4
- expression: 'avg(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: b61c653ea25c47f397288e7a6c88c343
- expression: 'avg(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7f1abc774f4e48928a52a755f9655d33
- expression: 'avg(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 4c3b3b0c4e4c4903856c673ed34c32b2
- expression: 'avg(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 46ce97f9fd33406996e21d7c4cfe4615
- expression: 'avg(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS354-48G-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5caa686e721a40e991d0f4b71eaecc7f
- expression: 'max(/MikroTik CRS354-48G-4S2QRM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CRS354-48G-4S2QRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ce67126d64254dabb9d5df68dcdb5a69
- expression: 'max(/MikroTik CRS354-48G-4S2QRM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CRS354-48G-4S2QRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7401d1955be04599b1d0e5dfb3d2a4f5
- expression: 'max(/MikroTik CRS354-48G-4S2QRM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CRS354-48G-4S2QRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d668e892231d4614af5673f11d8070cf
- expression: 'max(/MikroTik CRS354-48G-4S2QRM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CRS354-48G-4S2QRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CRS354-48G-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48G-4S2QRM by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CRS354-48G-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48G-4S2QRM by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CRS354-48G-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48G-4S2QRM by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CRS354-48G-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48G-4S2QRM by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: e35084133a5e4693aea5f84b96a6480a
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a5ac3a7a8ac447bdb1d35b9456351624
- expression: 'last(/MikroTik CRS354-48G-4S2QRM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CRS354-48G-4S2QRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 914bfdb045554132902dff8f910878d4
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: f1c3a3541f9948eb890816493e6251e5
expression: |
- change(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: ec1a319bff034c6387ed43d083c0ca85
expression: |
- (avg(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 1d46257a2eb14abf8f3dddae5e3974ca
expression: |
- min(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS354-48G-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS354-48G-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48G-4S2QRM by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CRS354-48G-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48G-4S2QRM by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CRS354-48G-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48G-4S2QRM by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CRS354-48G-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48G-4S2QRM by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CRS354-48G-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48G-4S2QRM by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CRS354-48G-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48G-4S2QRM by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 5222de6258624467a0b0245312047307
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: adf6f10ebb2e42989ed41b69e3411431
expression: |
- last(/MikroTik CRS354-48G-4S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS354-48G-4S2QRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS354-48G-4S2QRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS354-48G-4S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: da4dd8436d6f4787801e6d2f10b59a47
expression: |
- last(/MikroTik CRS354-48G-4S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS354-48G-4S2QRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS354-48G-4S2QRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS354-48G-4S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CRS354-48G-4S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS354-48G-4S2QRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS354-48G-4S2QRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS354-48G-4S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CRS354-48G-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48G-4S2QRM by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CRS354-48G-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48G-4S2QRM by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CRS354-48G-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48G-4S2QRM by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 1906ad6961664c74a2de31d20cd279b2
- expression: '(last(/MikroTik CRS354-48G-4S2QRM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS354-48G-4S2QRM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS354-48G-4S2QRM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS354-48G-4S2QRM SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CRS354-48G-4S2QRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS354-48G-4S2QRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS354-48G-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48G-4S2QRM by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CRS354-48P-4S+2Q+RM_snmp/README.md b/templates/net/mikrotik/mikrotik_CRS354-48P-4S+2Q+RM_snmp/README.md
index 7eb46eed97d..2fe5aa01d59 100644
--- a/templates/net/mikrotik/mikrotik_CRS354-48P-4S+2Q+RM_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CRS354-48P-4S+2Q+RM_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CRS354-48P-4S+2Q+RM SNMP
+# MikroTik CRS354-48P-4S+2Q+RM by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Switch MikroTik CRS354-48P-4S+2Q+RM.
The 48 port champion you’ve been waiting for - now with PoE-out!
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS354-48P-4S2QRM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS354-48P-4S2QRM SNMP/system.name,#1)<>last(/MikroTik CRS354-48P-4S2QRM SNMP/system.name,#2) and length(last(/MikroTik CRS354-48P-4S2QRM SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS354-48P-4S2QRM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS354-48P-4S2QRM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS354-48P-4S2QRM SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS354-48P-4S2QRM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS354-48P-4S2QRM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS354-48P-4S2QRM SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS354-48P-4S2QRM SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS354-48P-4S2QRM SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS354-48P-4S2QRM SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS354-48P-4S2QRM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS354-48P-4S2QRM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS354-48P-4S2QRM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS354-48P-4S2QRM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS354-48P-4S2QRM SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS354-48P-4S2QRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS354-48P-4S2QRM SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS354-48P-4S2QRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS354-48P-4S2QRM SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS354-48P-4S2QRM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS354-48P-4S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS354-48P-4S2QRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS354-48P-4S2QRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS354-48P-4S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS354-48P-4S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS354-48P-4S2QRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS354-48P-4S2QRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS354-48P-4S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS354-48P-4S2QRM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS354-48P-4S2QRM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS354-48P-4S2QRM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS354-48P-4S2QRM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS354-48P-4S2QRM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CRS354-48P-4S2QRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.name,#1)<>last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.name,#2) and length(last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CRS354-48P-4S2QRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CRS354-48P-4S2QRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CRS354-48P-4S2QRM by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CRS354-48P-4S2QRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS354-48P-4S2QRM by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CRS354-48P-4S2QRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CRS354-48P-4S2QRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CRS354-48P-4S2QRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CRS354-48P-4S2QRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CRS354-48P-4S2QRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CRS354-48P-4S2QRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CRS354-48P-4S+2Q+RM_snmp/template_net_mikrotik_CRS354-48P-4S+2Q+RM_snmp.yaml b/templates/net/mikrotik/mikrotik_CRS354-48P-4S+2Q+RM_snmp/template_net_mikrotik_CRS354-48P-4S+2Q+RM_snmp.yaml
index d7725d5be9c..26ec527d270 100644
--- a/templates/net/mikrotik/mikrotik_CRS354-48P-4S+2Q+RM_snmp/template_net_mikrotik_CRS354-48P-4S+2Q+RM_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CRS354-48P-4S+2Q+RM_snmp/template_net_mikrotik_CRS354-48P-4S+2Q+RM_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:12:46Z'
+ date: '2022-10-27T14:42:51Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: fa5e5e131eb34bbea1b1f7b2352a853d
- template: 'MikroTik CRS354-48P-4S2QRM SNMP'
- name: 'MikroTik CRS354-48P-4S+2Q+RM SNMP'
+ template: 'MikroTik CRS354-48P-4S2QRM by SNMP'
+ name: 'MikroTik CRS354-48P-4S+2Q+RM by SNMP'
description: |
The template for monitoring Switch MikroTik CRS354-48P-4S+2Q+RM.
The 48 port champion you’ve been waiting for - now with PoE-out!
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 94618414658d4f5bad5f1cf544fba55d
- expression: 'max(/MikroTik CRS354-48P-4S2QRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS354-48P-4S2QRM by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: ecb0d03f65144dbe8e8e22339576fe1a
- expression: 'min(/MikroTik CRS354-48P-4S2QRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS354-48P-4S2QRM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS354-48P-4S2QRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS354-48P-4S2QRM by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS354-48P-4S2QRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS354-48P-4S2QRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: bb70a4e882224f9d8302f8726ff81a8d
- expression: 'avg(/MikroTik CRS354-48P-4S2QRM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CRS354-48P-4S2QRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CRS354-48P-4S2QRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS354-48P-4S2QRM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CRS354-48P-4S2QRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS354-48P-4S2QRM by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS354-48P-4S2QRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS354-48P-4S2QRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 9b20e7d8a4c844069a75adc95dcb6223
- expression: 'last(/MikroTik CRS354-48P-4S2QRM SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS354-48P-4S2QRM SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS354-48P-4S2QRM SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: ec99b185eb1d4af2943cd49f4b1e3dcf
- expression: 'last(/MikroTik CRS354-48P-4S2QRM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS354-48P-4S2QRM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS354-48P-4S2QRM SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: f4c43870fa484e4088c1d9c973387140
- expression: 'last(/MikroTik CRS354-48P-4S2QRM SNMP/system.name,#1)<>last(/MikroTik CRS354-48P-4S2QRM SNMP/system.name,#2) and length(last(/MikroTik CRS354-48P-4S2QRM SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.name,#1)<>last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.name,#2) and length(last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 54ca398b57a8450ba004aa15a310f599
- expression: 'last(/MikroTik CRS354-48P-4S2QRM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS354-48P-4S2QRM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS354-48P-4S2QRM SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CRS354-48P-4S2QRM SNMP/system.name,#1)<>last(/MikroTik CRS354-48P-4S2QRM SNMP/system.name,#2) and length(last(/MikroTik CRS354-48P-4S2QRM SNMP/system.name))>0'
+ expression: 'last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.name,#1)<>last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.name,#2) and length(last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: a60e5b95514e4a6ba5bdc1d2bc95818c
- expression: 'min(/MikroTik CRS354-48P-4S2QRM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CRS354-48P-4S2QRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: ce74c74936194791b8f8a09acd9d5501
- expression: 'max(/MikroTik CRS354-48P-4S2QRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS354-48P-4S2QRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CRS354-48P-4S2QRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CRS354-48P-4S2QRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c5ddc3a0e73943ef939341972db502e1
- expression: 'min(/MikroTik CRS354-48P-4S2QRM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CRS354-48P-4S2QRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS354-48P-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48P-4S2QRM by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 84b79932cea04e7fa9dc64fe119a2825
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 963f7342ba58427189be8e5d482bd1db
- expression: 'avg(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 3bc320302ce64512bf5cabdddbf8827a
- expression: 'avg(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 2341cc2581aa47629ba79efb0dde8f12
- expression: 'avg(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 310fc63d695d4d79adb61b152467dc6b
- expression: 'avg(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 45d51b9e79ce4086934b7a93837855fd
- expression: 'avg(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 84ea7da850864101a35eb96acb475dec
- expression: 'avg(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CRS354-48P-4S2QRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 832ceaf8547b4395a4495ad2d64c9f3e
- expression: 'max(/MikroTik CRS354-48P-4S2QRM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CRS354-48P-4S2QRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 64e8b603db0240bda81435df0ec8f275
- expression: 'max(/MikroTik CRS354-48P-4S2QRM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CRS354-48P-4S2QRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8085843742774a44ada60c14cf33aeb4
- expression: 'max(/MikroTik CRS354-48P-4S2QRM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CRS354-48P-4S2QRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e315b7387f1943eb9432986565aee291
- expression: 'max(/MikroTik CRS354-48P-4S2QRM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CRS354-48P-4S2QRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CRS354-48P-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48P-4S2QRM by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CRS354-48P-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48P-4S2QRM by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CRS354-48P-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48P-4S2QRM by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CRS354-48P-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48P-4S2QRM by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: e8d513955f9b4f819c408cf3aac35ec1
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 611cb0ad354a4ac0b52715483b4426ad
- expression: 'last(/MikroTik CRS354-48P-4S2QRM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CRS354-48P-4S2QRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2426c10e34db430a946528f02ae605d4
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 0eca316085f046599bd3db8ce7b186f1
expression: |
- change(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 417ef3b4a8814b01bcb4715248df543c
expression: |
- (avg(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: a674f655342a42b094b0084fab1bde99
expression: |
- min(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CRS354-48P-4S2QRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS354-48P-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48P-4S2QRM by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CRS354-48P-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48P-4S2QRM by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CRS354-48P-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48P-4S2QRM by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CRS354-48P-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48P-4S2QRM by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CRS354-48P-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48P-4S2QRM by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CRS354-48P-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48P-4S2QRM by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 0cad2cd6715f44d6a912a63cdc15926b
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 63d24ac83bc24eb5b64ecc47c75c1c4a
expression: |
- last(/MikroTik CRS354-48P-4S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS354-48P-4S2QRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS354-48P-4S2QRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS354-48P-4S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: ed3c082e9f264f20862f9cd20d4e9724
expression: |
- last(/MikroTik CRS354-48P-4S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS354-48P-4S2QRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS354-48P-4S2QRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS354-48P-4S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CRS354-48P-4S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CRS354-48P-4S2QRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS354-48P-4S2QRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS354-48P-4S2QRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CRS354-48P-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48P-4S2QRM by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CRS354-48P-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48P-4S2QRM by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CRS354-48P-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48P-4S2QRM by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: ec03a67de5ca4d8d834e1689a1cd28bf
- expression: '(last(/MikroTik CRS354-48P-4S2QRM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS354-48P-4S2QRM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS354-48P-4S2QRM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS354-48P-4S2QRM SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CRS354-48P-4S2QRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CRS354-48P-4S2QRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CRS354-48P-4S2QRM SNMP'
+ host: 'MikroTik CRS354-48P-4S2QRM by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CSS326-24G-2S+RM_snmp/README.md b/templates/net/mikrotik/mikrotik_CSS326-24G-2S+RM_snmp/README.md
index 67e590332b0..a21646892c4 100644
--- a/templates/net/mikrotik/mikrotik_CSS326-24G-2S+RM_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CSS326-24G-2S+RM_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CSS326-24G-2S+RM SNMP
+# MikroTik CSS326-24G-2S+RM by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Switch MikroTik CSS326-24G-2S+RM.
SwOS powered 24 port Gigabit Ethernet switch with two SFP+ ports in 1U rackmount case
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CSS326-24G-2SRM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CSS326-24G-2SRM SNMP/system.name,#1)<>last(/MikroTik CSS326-24G-2SRM SNMP/system.name,#2) and length(last(/MikroTik CSS326-24G-2SRM SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CSS326-24G-2SRM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CSS326-24G-2SRM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CSS326-24G-2SRM SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CSS326-24G-2SRM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CSS326-24G-2SRM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CSS326-24G-2SRM SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CSS326-24G-2SRM SNMP/system.hw.firmware,#1)<>last(/MikroTik CSS326-24G-2SRM SNMP/system.hw.firmware,#2) and length(last(/MikroTik CSS326-24G-2SRM SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CSS326-24G-2SRM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CSS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CSS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CSS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CSS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CSS326-24G-2SRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CSS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CSS326-24G-2SRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CSS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CSS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CSS326-24G-2SRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CSS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CSS326-24G-2SRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CSS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CSS326-24G-2SRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CSS326-24G-2SRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CSS326-24G-2SRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CSS326-24G-2SRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CSS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CSS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CSS326-24G-2SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CSS326-24G-2SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CSS326-24G-2SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CSS326-24G-2SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CSS326-24G-2SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CSS326-24G-2SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CSS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CSS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CSS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CSS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CSS326-24G-2SRM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CSS326-24G-2SRM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CSS326-24G-2SRM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CSS326-24G-2SRM SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CSS326-24G-2SRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CSS326-24G-2SRM SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CSS326-24G-2SRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CSS326-24G-2SRM SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CSS326-24G-2SRM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CSS326-24G-2SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CSS326-24G-2SRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CSS326-24G-2SRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CSS326-24G-2SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CSS326-24G-2SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CSS326-24G-2SRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CSS326-24G-2SRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CSS326-24G-2SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CSS326-24G-2SRM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CSS326-24G-2SRM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CSS326-24G-2SRM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CSS326-24G-2SRM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CSS326-24G-2SRM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CSS326-24G-2SRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CSS326-24G-2SRM by SNMP/system.name,#1)<>last(/MikroTik CSS326-24G-2SRM by SNMP/system.name,#2) and length(last(/MikroTik CSS326-24G-2SRM by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CSS326-24G-2SRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CSS326-24G-2SRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CSS326-24G-2SRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CSS326-24G-2SRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CSS326-24G-2SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CSS326-24G-2SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CSS326-24G-2SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CSS326-24G-2SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CSS326-24G-2SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CSS326-24G-2SRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CSS326-24G-2SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CSS326-24G-2SRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CSS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CSS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CSS326-24G-2SRM by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CSS326-24G-2SRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CSS326-24G-2SRM by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CSS326-24G-2SRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CSS326-24G-2SRM by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CSS326-24G-2SRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CSS326-24G-2SRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CSS326-24G-2SRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CSS326-24G-2SRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CSS326-24G-2SRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CSS326-24G-2SRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CSS326-24G-2S+RM_snmp/template_net_mikrotik_CSS326-24G-2S+RM_snmp.yaml b/templates/net/mikrotik/mikrotik_CSS326-24G-2S+RM_snmp/template_net_mikrotik_CSS326-24G-2S+RM_snmp.yaml
index 8b3dcd5e6c1..9f15ab6c8a0 100644
--- a/templates/net/mikrotik/mikrotik_CSS326-24G-2S+RM_snmp/template_net_mikrotik_CSS326-24G-2S+RM_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CSS326-24G-2S+RM_snmp/template_net_mikrotik_CSS326-24G-2S+RM_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:12:49Z'
+ date: '2022-10-27T14:42:17Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 75ada0d6fb22416a9e6e5f44c2c3f64a
- template: 'MikroTik CSS326-24G-2SRM SNMP'
- name: 'MikroTik CSS326-24G-2S+RM SNMP'
+ template: 'MikroTik CSS326-24G-2SRM by SNMP'
+ name: 'MikroTik CSS326-24G-2S+RM by SNMP'
description: |
The template for monitoring Switch MikroTik CSS326-24G-2S+RM.
SwOS powered 24 port Gigabit Ethernet switch with two SFP+ ports in 1U rackmount case
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 7c5ac0cbe19b4a119e8cd02802169849
- expression: 'max(/MikroTik CSS326-24G-2SRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CSS326-24G-2SRM by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 4b63a258093a4b5f8c7f415c054e290c
- expression: 'min(/MikroTik CSS326-24G-2SRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CSS326-24G-2SRM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CSS326-24G-2SRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CSS326-24G-2SRM by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CSS326-24G-2SRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CSS326-24G-2SRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 8d37fb7e0f32438ea1b1f55389c4c024
- expression: 'avg(/MikroTik CSS326-24G-2SRM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CSS326-24G-2SRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CSS326-24G-2SRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CSS326-24G-2SRM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CSS326-24G-2SRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CSS326-24G-2SRM by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CSS326-24G-2SRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CSS326-24G-2SRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 6be0e3bc49134d8c9823736e1c4dcb98
- expression: 'last(/MikroTik CSS326-24G-2SRM SNMP/system.hw.firmware,#1)<>last(/MikroTik CSS326-24G-2SRM SNMP/system.hw.firmware,#2) and length(last(/MikroTik CSS326-24G-2SRM SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: a6c0fe000ca34b7490c4a56f5c57346b
- expression: 'last(/MikroTik CSS326-24G-2SRM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CSS326-24G-2SRM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CSS326-24G-2SRM SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 23b043f4b2344b8ea9140387454e6b02
- expression: 'last(/MikroTik CSS326-24G-2SRM SNMP/system.name,#1)<>last(/MikroTik CSS326-24G-2SRM SNMP/system.name,#2) and length(last(/MikroTik CSS326-24G-2SRM SNMP/system.name))>0'
+ expression: 'last(/MikroTik CSS326-24G-2SRM by SNMP/system.name,#1)<>last(/MikroTik CSS326-24G-2SRM by SNMP/system.name,#2) and length(last(/MikroTik CSS326-24G-2SRM by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 660fbce28f334bb79afc6a9ba8596316
- expression: 'last(/MikroTik CSS326-24G-2SRM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CSS326-24G-2SRM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CSS326-24G-2SRM SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CSS326-24G-2SRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CSS326-24G-2SRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CSS326-24G-2SRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CSS326-24G-2SRM SNMP/system.name,#1)<>last(/MikroTik CSS326-24G-2SRM SNMP/system.name,#2) and length(last(/MikroTik CSS326-24G-2SRM SNMP/system.name))>0'
+ expression: 'last(/MikroTik CSS326-24G-2SRM by SNMP/system.name,#1)<>last(/MikroTik CSS326-24G-2SRM by SNMP/system.name,#2) and length(last(/MikroTik CSS326-24G-2SRM by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: ac97984b2153426c89247bd88797b4a2
- expression: 'min(/MikroTik CSS326-24G-2SRM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CSS326-24G-2SRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 8d9d64c66ffe48899e799bf720182b6c
- expression: 'max(/MikroTik CSS326-24G-2SRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CSS326-24G-2SRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CSS326-24G-2SRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CSS326-24G-2SRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 62fb5cb70674493ea1c7db4df42cf8f4
- expression: 'min(/MikroTik CSS326-24G-2SRM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CSS326-24G-2SRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CSS326-24G-2SRM SNMP'
+ host: 'MikroTik CSS326-24G-2SRM by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 8fa3b36e1d7943c7b1d7b9a75c65d087
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 43a5c40a58f541faa120a514dc47451e
- expression: 'avg(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: bb4a5e936ba74269b8a8fa2e1ca2b27e
- expression: 'avg(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 46754e9a44b04fdeabc9d6a1370505dc
- expression: 'avg(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5b25032a33c3443585d74f3412f13d3e
- expression: 'avg(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 44f2b8515564492c9b2e68985f753cf9
- expression: 'avg(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: cd9978c41951477c9d3ef44f7d4d717c
- expression: 'avg(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CSS326-24G-2SRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 889e25ecd5104014bd798cb577f59bd5
- expression: 'max(/MikroTik CSS326-24G-2SRM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CSS326-24G-2SRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8733d8912d8d400b9dafcc845854cb3a
- expression: 'max(/MikroTik CSS326-24G-2SRM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CSS326-24G-2SRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a801c0260917479f9f905a8b32085fc6
- expression: 'max(/MikroTik CSS326-24G-2SRM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CSS326-24G-2SRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: cfcecfe761064f5baa312a0c54633261
- expression: 'max(/MikroTik CSS326-24G-2SRM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CSS326-24G-2SRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CSS326-24G-2SRM SNMP'
+ host: 'MikroTik CSS326-24G-2SRM by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CSS326-24G-2SRM SNMP'
+ host: 'MikroTik CSS326-24G-2SRM by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CSS326-24G-2SRM SNMP'
+ host: 'MikroTik CSS326-24G-2SRM by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CSS326-24G-2SRM SNMP'
+ host: 'MikroTik CSS326-24G-2SRM by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 479f5860d57c4a89869b03c98cb17e0d
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0a36e10a866e455f98f1954b4c663d64
- expression: 'last(/MikroTik CSS326-24G-2SRM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CSS326-24G-2SRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: a0071a9d0e604160af201436b9879256
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CSS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CSS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CSS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CSS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 2215de4000e640c3b34a5333dfb3ec79
expression: |
- change(/MikroTik CSS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CSS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CSS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CSS326-24G-2SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CSS326-24G-2SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CSS326-24G-2SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CSS326-24G-2SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CSS326-24G-2SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CSS326-24G-2SRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CSS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CSS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CSS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CSS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CSS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CSS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CSS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CSS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CSS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 1b7348beb2044c2cbb59904cde8fc02b
expression: |
- (avg(/MikroTik CSS326-24G-2SRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CSS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CSS326-24G-2SRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CSS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CSS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CSS326-24G-2SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CSS326-24G-2SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CSS326-24G-2SRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CSS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CSS326-24G-2SRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CSS326-24G-2SRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CSS326-24G-2SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CSS326-24G-2SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CSS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CSS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CSS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CSS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: cd7fe7efe80241efae4e7dd2952313bc
expression: |
- min(/MikroTik CSS326-24G-2SRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CSS326-24G-2SRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CSS326-24G-2SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CSS326-24G-2SRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CSS326-24G-2SRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CSS326-24G-2SRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CSS326-24G-2SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CSS326-24G-2SRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CSS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CSS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CSS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CSS326-24G-2SRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CSS326-24G-2SRM SNMP'
+ host: 'MikroTik CSS326-24G-2SRM by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CSS326-24G-2SRM SNMP'
+ host: 'MikroTik CSS326-24G-2SRM by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CSS326-24G-2SRM SNMP'
+ host: 'MikroTik CSS326-24G-2SRM by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CSS326-24G-2SRM SNMP'
+ host: 'MikroTik CSS326-24G-2SRM by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CSS326-24G-2SRM SNMP'
+ host: 'MikroTik CSS326-24G-2SRM by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CSS326-24G-2SRM SNMP'
+ host: 'MikroTik CSS326-24G-2SRM by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 9d5a922b41df4c9ba2e6c806aaa86ea5
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 7e550dcc8005425db0c20785d3818466
expression: |
- last(/MikroTik CSS326-24G-2SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CSS326-24G-2SRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CSS326-24G-2SRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CSS326-24G-2SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 92d4b209c4e249fcab9d72eae2da160d
expression: |
- last(/MikroTik CSS326-24G-2SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CSS326-24G-2SRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CSS326-24G-2SRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CSS326-24G-2SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CSS326-24G-2SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CSS326-24G-2SRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CSS326-24G-2SRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CSS326-24G-2SRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CSS326-24G-2SRM SNMP'
+ host: 'MikroTik CSS326-24G-2SRM by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CSS326-24G-2SRM SNMP'
+ host: 'MikroTik CSS326-24G-2SRM by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CSS326-24G-2SRM SNMP'
+ host: 'MikroTik CSS326-24G-2SRM by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: e2283150bf9e4248aa9bb5bd9cc1881e
- expression: '(last(/MikroTik CSS326-24G-2SRM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CSS326-24G-2SRM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CSS326-24G-2SRM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CSS326-24G-2SRM SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CSS326-24G-2SRM by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CSS326-24G-2SRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CSS326-24G-2SRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CSS326-24G-2SRM SNMP'
+ host: 'MikroTik CSS326-24G-2SRM by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_CSS610-8G-2S+IN_snmp/README.md b/templates/net/mikrotik/mikrotik_CSS610-8G-2S+IN_snmp/README.md
index c979264785b..bce55bf21a7 100644
--- a/templates/net/mikrotik/mikrotik_CSS610-8G-2S+IN_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_CSS610-8G-2S+IN_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik CSS610-8G-2S+IN SNMP
+# MikroTik CSS610-8G-2S+IN by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Switch MikroTik CSS610-8G-2S+IN.
Eight 1G Ethernet ports and two SFP+ ports for 10G fiber connectivity. Portable, powerful and extremely cost-effective – this switch is an instant classic!
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CSS610-8G-2SIN SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CSS610-8G-2SIN SNMP/system.name,#1)<>last(/MikroTik CSS610-8G-2SIN SNMP/system.name,#2) and length(last(/MikroTik CSS610-8G-2SIN SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CSS610-8G-2SIN SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CSS610-8G-2SIN SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CSS610-8G-2SIN SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CSS610-8G-2SIN SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CSS610-8G-2SIN SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CSS610-8G-2SIN SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CSS610-8G-2SIN SNMP/system.hw.firmware,#1)<>last(/MikroTik CSS610-8G-2SIN SNMP/system.hw.firmware,#2) and length(last(/MikroTik CSS610-8G-2SIN SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CSS610-8G-2SIN SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CSS610-8G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CSS610-8G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CSS610-8G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CSS610-8G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CSS610-8G-2SIN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CSS610-8G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CSS610-8G-2SIN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CSS610-8G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CSS610-8G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CSS610-8G-2SIN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CSS610-8G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CSS610-8G-2SIN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CSS610-8G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CSS610-8G-2SIN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CSS610-8G-2SIN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CSS610-8G-2SIN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CSS610-8G-2SIN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CSS610-8G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CSS610-8G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CSS610-8G-2SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CSS610-8G-2SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CSS610-8G-2SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CSS610-8G-2SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CSS610-8G-2SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CSS610-8G-2SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CSS610-8G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CSS610-8G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CSS610-8G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CSS610-8G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CSS610-8G-2SIN SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CSS610-8G-2SIN SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CSS610-8G-2SIN SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CSS610-8G-2SIN SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CSS610-8G-2SIN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CSS610-8G-2SIN SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik CSS610-8G-2SIN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CSS610-8G-2SIN SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CSS610-8G-2SIN SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CSS610-8G-2SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CSS610-8G-2SIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CSS610-8G-2SIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CSS610-8G-2SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CSS610-8G-2SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CSS610-8G-2SIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CSS610-8G-2SIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CSS610-8G-2SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CSS610-8G-2SIN SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CSS610-8G-2SIN SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CSS610-8G-2SIN SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CSS610-8G-2SIN SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CSS610-8G-2SIN SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik CSS610-8G-2SIN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik CSS610-8G-2SIN by SNMP/system.name,#1)<>last(/MikroTik CSS610-8G-2SIN by SNMP/system.name,#2) and length(last(/MikroTik CSS610-8G-2SIN by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik CSS610-8G-2SIN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CSS610-8G-2SIN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CSS610-8G-2SIN by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik CSS610-8G-2SIN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik CSS610-8G-2SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CSS610-8G-2SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik CSS610-8G-2SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CSS610-8G-2SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik CSS610-8G-2SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CSS610-8G-2SIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik CSS610-8G-2SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CSS610-8G-2SIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik CSS610-8G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik CSS610-8G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CSS610-8G-2SIN by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik CSS610-8G-2SIN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik CSS610-8G-2SIN by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik CSS610-8G-2SIN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CSS610-8G-2SIN by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik CSS610-8G-2SIN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik CSS610-8G-2SIN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik CSS610-8G-2SIN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik CSS610-8G-2SIN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik CSS610-8G-2SIN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik CSS610-8G-2SIN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_CSS610-8G-2S+IN_snmp/template_net_mikrotik_CSS610-8G-2S+IN_snmp.yaml b/templates/net/mikrotik/mikrotik_CSS610-8G-2S+IN_snmp/template_net_mikrotik_CSS610-8G-2S+IN_snmp.yaml
index 9699ee44282..ace3b448535 100644
--- a/templates/net/mikrotik/mikrotik_CSS610-8G-2S+IN_snmp/template_net_mikrotik_CSS610-8G-2S+IN_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_CSS610-8G-2S+IN_snmp/template_net_mikrotik_CSS610-8G-2S+IN_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:12:53Z'
+ date: '2022-10-27T14:42:11Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 8d22b4d1a9c6457fbd6fd959263f91db
- template: 'MikroTik CSS610-8G-2SIN SNMP'
- name: 'MikroTik CSS610-8G-2S+IN SNMP'
+ template: 'MikroTik CSS610-8G-2SIN by SNMP'
+ name: 'MikroTik CSS610-8G-2S+IN by SNMP'
description: |
The template for monitoring Switch MikroTik CSS610-8G-2S+IN.
Eight 1G Ethernet ports and two SFP+ ports for 10G fiber connectivity. Portable, powerful and extremely cost-effective – this switch is an instant classic!
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 4c4560f84de94f36a3e7d4941ded2cba
- expression: 'max(/MikroTik CSS610-8G-2SIN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CSS610-8G-2SIN by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 44efdc627091496baa1fbe4bbe078e6f
- expression: 'min(/MikroTik CSS610-8G-2SIN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CSS610-8G-2SIN SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CSS610-8G-2SIN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CSS610-8G-2SIN by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CSS610-8G-2SIN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CSS610-8G-2SIN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 0a8c65b849dd4cb1a0d740d57323f76c
- expression: 'avg(/MikroTik CSS610-8G-2SIN SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik CSS610-8G-2SIN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik CSS610-8G-2SIN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CSS610-8G-2SIN SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik CSS610-8G-2SIN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CSS610-8G-2SIN by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CSS610-8G-2SIN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CSS610-8G-2SIN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 1a920e11feb447deba1aa2d8fbb24f85
- expression: 'last(/MikroTik CSS610-8G-2SIN SNMP/system.hw.firmware,#1)<>last(/MikroTik CSS610-8G-2SIN SNMP/system.hw.firmware,#2) and length(last(/MikroTik CSS610-8G-2SIN SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 1167a5bf26e24eb89479904841ef890b
- expression: 'last(/MikroTik CSS610-8G-2SIN SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CSS610-8G-2SIN SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CSS610-8G-2SIN SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 56b334cfbcf54eba95c229b097e3cfd7
- expression: 'last(/MikroTik CSS610-8G-2SIN SNMP/system.name,#1)<>last(/MikroTik CSS610-8G-2SIN SNMP/system.name,#2) and length(last(/MikroTik CSS610-8G-2SIN SNMP/system.name))>0'
+ expression: 'last(/MikroTik CSS610-8G-2SIN by SNMP/system.name,#1)<>last(/MikroTik CSS610-8G-2SIN by SNMP/system.name,#2) and length(last(/MikroTik CSS610-8G-2SIN by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 4a1aacf6350844e5858c3eed35b544eb
- expression: 'last(/MikroTik CSS610-8G-2SIN SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CSS610-8G-2SIN SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CSS610-8G-2SIN SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik CSS610-8G-2SIN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CSS610-8G-2SIN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CSS610-8G-2SIN by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik CSS610-8G-2SIN SNMP/system.name,#1)<>last(/MikroTik CSS610-8G-2SIN SNMP/system.name,#2) and length(last(/MikroTik CSS610-8G-2SIN SNMP/system.name))>0'
+ expression: 'last(/MikroTik CSS610-8G-2SIN by SNMP/system.name,#1)<>last(/MikroTik CSS610-8G-2SIN by SNMP/system.name,#2) and length(last(/MikroTik CSS610-8G-2SIN by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: f58eb093a57948f1bf674be6a207b0d3
- expression: 'min(/MikroTik CSS610-8G-2SIN SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik CSS610-8G-2SIN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: a63e914da20a47ef9d478b53d5e18042
- expression: 'max(/MikroTik CSS610-8G-2SIN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CSS610-8G-2SIN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik CSS610-8G-2SIN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik CSS610-8G-2SIN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4a30b05ebe764253bfe646c3d68aef41
- expression: 'min(/MikroTik CSS610-8G-2SIN SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik CSS610-8G-2SIN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CSS610-8G-2SIN SNMP'
+ host: 'MikroTik CSS610-8G-2SIN by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: b2e8ea00836544f78a33586ba8b92b45
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7475c0fe7374472db189a828aeca7b60
- expression: 'avg(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 225e0c1c96c94a32a84511107b71ea6d
- expression: 'avg(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: b5300fdf6fe8405d84fdd7a8821ac504
- expression: 'avg(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: e208be80d815435ea6fc35df960bd2f6
- expression: 'avg(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 7153cf7699df438d8d04e5d3163e37b3
- expression: 'avg(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 30adf35ae2764123a80f64e81c11c9dd
- expression: 'avg(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik CSS610-8G-2SIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 35142b5bd9064d63a661b07b24381564
- expression: 'max(/MikroTik CSS610-8G-2SIN SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik CSS610-8G-2SIN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ddd0efc2e01e4b6ca2948a5d3973dcd5
- expression: 'max(/MikroTik CSS610-8G-2SIN SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik CSS610-8G-2SIN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 90f360f3394d49a19413dcbf0dc0eab6
- expression: 'max(/MikroTik CSS610-8G-2SIN SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik CSS610-8G-2SIN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f753e8c0d5fe43779fc3c427fcb087dd
- expression: 'max(/MikroTik CSS610-8G-2SIN SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik CSS610-8G-2SIN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik CSS610-8G-2SIN SNMP'
+ host: 'MikroTik CSS610-8G-2SIN by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik CSS610-8G-2SIN SNMP'
+ host: 'MikroTik CSS610-8G-2SIN by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik CSS610-8G-2SIN SNMP'
+ host: 'MikroTik CSS610-8G-2SIN by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik CSS610-8G-2SIN SNMP'
+ host: 'MikroTik CSS610-8G-2SIN by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 740cd4e70898478caef811525702e0eb
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0ec46a410f97442fb9308a0922d43648
- expression: 'last(/MikroTik CSS610-8G-2SIN SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik CSS610-8G-2SIN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: a50ddafe680c447db056a9a9012faead
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CSS610-8G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CSS610-8G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CSS610-8G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik CSS610-8G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 426f6a84191544c79eeabfbfb7590a35
expression: |
- change(/MikroTik CSS610-8G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CSS610-8G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik CSS610-8G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik CSS610-8G-2SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik CSS610-8G-2SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik CSS610-8G-2SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik CSS610-8G-2SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik CSS610-8G-2SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik CSS610-8G-2SIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik CSS610-8G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik CSS610-8G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CSS610-8G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik CSS610-8G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik CSS610-8G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CSS610-8G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CSS610-8G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CSS610-8G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CSS610-8G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 69788ba37d1147c2b67d4dbbc9b33eff
expression: |
- (avg(/MikroTik CSS610-8G-2SIN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CSS610-8G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik CSS610-8G-2SIN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CSS610-8G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik CSS610-8G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik CSS610-8G-2SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik CSS610-8G-2SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik CSS610-8G-2SIN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CSS610-8G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik CSS610-8G-2SIN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CSS610-8G-2SIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik CSS610-8G-2SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik CSS610-8G-2SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CSS610-8G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CSS610-8G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CSS610-8G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CSS610-8G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 376cee5b35f840d68db5d1daed510eb3
expression: |
- min(/MikroTik CSS610-8G-2SIN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik CSS610-8G-2SIN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik CSS610-8G-2SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik CSS610-8G-2SIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik CSS610-8G-2SIN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik CSS610-8G-2SIN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik CSS610-8G-2SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik CSS610-8G-2SIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CSS610-8G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CSS610-8G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CSS610-8G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik CSS610-8G-2SIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CSS610-8G-2SIN SNMP'
+ host: 'MikroTik CSS610-8G-2SIN by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik CSS610-8G-2SIN SNMP'
+ host: 'MikroTik CSS610-8G-2SIN by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik CSS610-8G-2SIN SNMP'
+ host: 'MikroTik CSS610-8G-2SIN by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik CSS610-8G-2SIN SNMP'
+ host: 'MikroTik CSS610-8G-2SIN by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik CSS610-8G-2SIN SNMP'
+ host: 'MikroTik CSS610-8G-2SIN by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik CSS610-8G-2SIN SNMP'
+ host: 'MikroTik CSS610-8G-2SIN by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 9eb6e527f56c445f8ca77717742472a7
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 1f6e2a2bdf04499eabb18118fdbfcc4f
expression: |
- last(/MikroTik CSS610-8G-2SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CSS610-8G-2SIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CSS610-8G-2SIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CSS610-8G-2SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 7fe3563d08ad470f909545c146b1b2c1
expression: |
- last(/MikroTik CSS610-8G-2SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CSS610-8G-2SIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CSS610-8G-2SIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CSS610-8G-2SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik CSS610-8G-2SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik CSS610-8G-2SIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CSS610-8G-2SIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CSS610-8G-2SIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik CSS610-8G-2SIN SNMP'
+ host: 'MikroTik CSS610-8G-2SIN by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik CSS610-8G-2SIN SNMP'
+ host: 'MikroTik CSS610-8G-2SIN by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik CSS610-8G-2SIN SNMP'
+ host: 'MikroTik CSS610-8G-2SIN by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 3afcbbeb91004c2dae24efaf37fec710
- expression: '(last(/MikroTik CSS610-8G-2SIN SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CSS610-8G-2SIN SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CSS610-8G-2SIN SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CSS610-8G-2SIN SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CSS610-8G-2SIN by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik CSS610-8G-2SIN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik CSS610-8G-2SIN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik CSS610-8G-2SIN SNMP'
+ host: 'MikroTik CSS610-8G-2SIN by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_FiberBox_snmp/README.md b/templates/net/mikrotik/mikrotik_FiberBox_snmp/README.md
index c8c225b7f2e..8cf417cdfb0 100644
--- a/templates/net/mikrotik/mikrotik_FiberBox_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_FiberBox_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik FiberBox SNMP
+# MikroTik FiberBox by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Switch MikroTik FiberBox.
An outdoor switch with five SFP ports
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik FiberBox SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik FiberBox SNMP/system.name,#1)<>last(/MikroTik FiberBox SNMP/system.name,#2) and length(last(/MikroTik FiberBox SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik FiberBox SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik FiberBox SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik FiberBox SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik FiberBox SNMP/system.hw.serialnumber,#1)<>last(/MikroTik FiberBox SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik FiberBox SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik FiberBox SNMP/system.hw.firmware,#1)<>last(/MikroTik FiberBox SNMP/system.hw.firmware,#2) and length(last(/MikroTik FiberBox SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik FiberBox SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik FiberBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik FiberBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik FiberBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik FiberBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik FiberBox SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik FiberBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik FiberBox SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik FiberBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik FiberBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik FiberBox SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik FiberBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik FiberBox SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik FiberBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik FiberBox SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik FiberBox SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik FiberBox SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik FiberBox SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik FiberBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik FiberBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik FiberBox SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik FiberBox SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik FiberBox SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik FiberBox SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik FiberBox SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik FiberBox SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik FiberBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik FiberBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik FiberBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik FiberBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik FiberBox SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik FiberBox SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik FiberBox SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik FiberBox SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik FiberBox SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik FiberBox SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik FiberBox SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik FiberBox SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik FiberBox SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik FiberBox SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik FiberBox SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik FiberBox SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik FiberBox SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik FiberBox SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik FiberBox SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik FiberBox SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik FiberBox SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik FiberBox SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik FiberBox SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik FiberBox SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik FiberBox SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik FiberBox SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik FiberBox by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik FiberBox by SNMP/system.name,#1)<>last(/MikroTik FiberBox by SNMP/system.name,#2) and length(last(/MikroTik FiberBox by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik FiberBox by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik FiberBox by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik FiberBox by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik FiberBox by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik FiberBox by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik FiberBox by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik FiberBox by SNMP/system.hw.firmware,#1)<>last(/MikroTik FiberBox by SNMP/system.hw.firmware,#2) and length(last(/MikroTik FiberBox by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik FiberBox by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik FiberBox by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik FiberBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik FiberBox by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik FiberBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik FiberBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik FiberBox by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik FiberBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik FiberBox by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik FiberBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik FiberBox by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik FiberBox by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik FiberBox by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik FiberBox by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik FiberBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik FiberBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik FiberBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik FiberBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik FiberBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik FiberBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik FiberBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik FiberBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik FiberBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik FiberBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik FiberBox by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik FiberBox by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik FiberBox by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik FiberBox by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik FiberBox by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik FiberBox by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik FiberBox by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik FiberBox by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik FiberBox by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik FiberBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik FiberBox by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik FiberBox by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik FiberBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik FiberBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik FiberBox by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik FiberBox by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik FiberBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik FiberBox by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik FiberBox by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik FiberBox by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik FiberBox by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik FiberBox by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_FiberBox_snmp/template_net_mikrotik_FiberBox_snmp.yaml b/templates/net/mikrotik/mikrotik_FiberBox_snmp/template_net_mikrotik_FiberBox_snmp.yaml
index 85ebfbc8a95..ce302ffa6e3 100644
--- a/templates/net/mikrotik/mikrotik_FiberBox_snmp/template_net_mikrotik_FiberBox_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_FiberBox_snmp/template_net_mikrotik_FiberBox_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:12:57Z'
+ date: '2022-10-27T14:43:41Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 2bd6f566391d49dab6bee184522ab5fa
- template: 'MikroTik FiberBox SNMP'
- name: 'MikroTik FiberBox SNMP'
+ template: 'MikroTik FiberBox by SNMP'
+ name: 'MikroTik FiberBox by SNMP'
description: |
The template for monitoring Switch MikroTik FiberBox.
An outdoor switch with five SFP ports
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 6a7f532a2e4a4b4cbe9435e560f8d281
- expression: 'max(/MikroTik FiberBox SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik FiberBox by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 17c92f554c45423eb5b44bd08f34ad7f
- expression: 'min(/MikroTik FiberBox SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik FiberBox SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik FiberBox by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik FiberBox by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik FiberBox SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik FiberBox by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 3b093888ce154887afaa6f738218d718
- expression: 'avg(/MikroTik FiberBox SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik FiberBox by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik FiberBox SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik FiberBox SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik FiberBox by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik FiberBox by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik FiberBox SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik FiberBox by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 2a00f0a84a274bf98254d1bbb9f1ad93
- expression: 'last(/MikroTik FiberBox SNMP/system.hw.firmware,#1)<>last(/MikroTik FiberBox SNMP/system.hw.firmware,#2) and length(last(/MikroTik FiberBox SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik FiberBox by SNMP/system.hw.firmware,#1)<>last(/MikroTik FiberBox by SNMP/system.hw.firmware,#2) and length(last(/MikroTik FiberBox by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 519f97f0275f4e9caf7e320e932ee911
- expression: 'last(/MikroTik FiberBox SNMP/system.hw.serialnumber,#1)<>last(/MikroTik FiberBox SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik FiberBox SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik FiberBox by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik FiberBox by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik FiberBox by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: dd116049df75471b8aacbedd082f2634
- expression: 'last(/MikroTik FiberBox SNMP/system.name,#1)<>last(/MikroTik FiberBox SNMP/system.name,#2) and length(last(/MikroTik FiberBox SNMP/system.name))>0'
+ expression: 'last(/MikroTik FiberBox by SNMP/system.name,#1)<>last(/MikroTik FiberBox by SNMP/system.name,#2) and length(last(/MikroTik FiberBox by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 97933a27c0eb4e0cb67fceb9877641d9
- expression: 'last(/MikroTik FiberBox SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik FiberBox SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik FiberBox SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik FiberBox by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik FiberBox by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik FiberBox by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik FiberBox SNMP/system.name,#1)<>last(/MikroTik FiberBox SNMP/system.name,#2) and length(last(/MikroTik FiberBox SNMP/system.name))>0'
+ expression: 'last(/MikroTik FiberBox by SNMP/system.name,#1)<>last(/MikroTik FiberBox by SNMP/system.name,#2) and length(last(/MikroTik FiberBox by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 72662034829d4d008f19cd3231b18bd1
- expression: 'min(/MikroTik FiberBox SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik FiberBox by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 7b8af02b531842e2b7f50037a8b3679a
- expression: 'max(/MikroTik FiberBox SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik FiberBox by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik FiberBox SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik FiberBox by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c5c743eec5fd430385a3ab3f1b9ccd61
- expression: 'min(/MikroTik FiberBox SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik FiberBox by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik FiberBox SNMP'
+ host: 'MikroTik FiberBox by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: ba436d334f7648db8a7b792418232fde
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 788f637f7c28499cb0b8227bbcfddbf6
- expression: 'avg(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: f2952ccdadf0474a85e626eeae67ee8f
- expression: 'avg(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: fbd7daacdcde41fa9395a3dba62c7365
- expression: 'avg(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 732a162ce6aa424e8660882cccfaf40b
- expression: 'avg(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 64daf72dc6824976bbc28c0e76b9318c
- expression: 'avg(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 3a6e8742e68d4e4cb77931acec6202f2
- expression: 'avg(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik FiberBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 89422cbc4e294e5392352b3daa42a27b
- expression: 'max(/MikroTik FiberBox SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik FiberBox by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1f5dbc7e06fb4a48a516f21095ad95eb
- expression: 'max(/MikroTik FiberBox SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik FiberBox by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 13229b29783c42119d9242d4e2d795ef
- expression: 'max(/MikroTik FiberBox SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik FiberBox by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: acdd956a5d49476a86ced8d9ac561979
- expression: 'max(/MikroTik FiberBox SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik FiberBox by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik FiberBox SNMP'
+ host: 'MikroTik FiberBox by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik FiberBox SNMP'
+ host: 'MikroTik FiberBox by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik FiberBox SNMP'
+ host: 'MikroTik FiberBox by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik FiberBox SNMP'
+ host: 'MikroTik FiberBox by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 8dccf29262d64d02aa9ec070a113e9c5
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a6f2bfc1407f4b96ac51aa7ec69b234d
- expression: 'last(/MikroTik FiberBox SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik FiberBox by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1dec7dd2894f4296963217dc13c78abe
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik FiberBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik FiberBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik FiberBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik FiberBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 9d517af24f104293b6ca6b2b8de70d3b
expression: |
- change(/MikroTik FiberBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik FiberBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik FiberBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik FiberBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik FiberBox SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik FiberBox SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik FiberBox SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik FiberBox SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik FiberBox SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik FiberBox SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik FiberBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik FiberBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik FiberBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik FiberBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik FiberBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik FiberBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik FiberBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik FiberBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik FiberBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik FiberBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik FiberBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik FiberBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik FiberBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik FiberBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik FiberBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik FiberBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: a95105e0711543388452fdb960bd2caf
expression: |
- (avg(/MikroTik FiberBox SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik FiberBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik FiberBox SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik FiberBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik FiberBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik FiberBox by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik FiberBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik FiberBox by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik FiberBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik FiberBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik FiberBox SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik FiberBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik FiberBox SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik FiberBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik FiberBox by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik FiberBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik FiberBox by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik FiberBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik FiberBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik FiberBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik FiberBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik FiberBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 1881f3af98ec450cb15b88ac749bacf6
expression: |
- min(/MikroTik FiberBox SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik FiberBox SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik FiberBox by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik FiberBox by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik FiberBox SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik FiberBox SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik FiberBox by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik FiberBox by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik FiberBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik FiberBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik FiberBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik FiberBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik FiberBox SNMP'
+ host: 'MikroTik FiberBox by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik FiberBox SNMP'
+ host: 'MikroTik FiberBox by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik FiberBox SNMP'
+ host: 'MikroTik FiberBox by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik FiberBox SNMP'
+ host: 'MikroTik FiberBox by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik FiberBox SNMP'
+ host: 'MikroTik FiberBox by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik FiberBox SNMP'
+ host: 'MikroTik FiberBox by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 4f9aab06d404429095f58719a45169df
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: d48fafd1402e4774a5e7c2d854e3ebbc
expression: |
- last(/MikroTik FiberBox SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik FiberBox SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik FiberBox SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik FiberBox SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik FiberBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik FiberBox by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik FiberBox by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik FiberBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 802aa708fd8e42fdaa61d1aa3394c58b
expression: |
- last(/MikroTik FiberBox SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik FiberBox SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik FiberBox SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik FiberBox SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik FiberBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik FiberBox by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik FiberBox by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik FiberBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik FiberBox SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik FiberBox SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik FiberBox SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik FiberBox SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik FiberBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik FiberBox by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik FiberBox by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik FiberBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik FiberBox SNMP'
+ host: 'MikroTik FiberBox by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik FiberBox SNMP'
+ host: 'MikroTik FiberBox by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik FiberBox SNMP'
+ host: 'MikroTik FiberBox by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 63045c3ca20d4cd390b1247dfd3876c4
- expression: '(last(/MikroTik FiberBox SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik FiberBox SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik FiberBox SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik FiberBox SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik FiberBox by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik FiberBox by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik FiberBox by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik FiberBox by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik FiberBox SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik FiberBox by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik FiberBox SNMP'
+ host: 'MikroTik FiberBox by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_PowerBox_Pro_snmp/README.md b/templates/net/mikrotik/mikrotik_PowerBox_Pro_snmp/README.md
index 391e8fa9671..44a443d4fae 100644
--- a/templates/net/mikrotik/mikrotik_PowerBox_Pro_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_PowerBox_Pro_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik PowerBox Pro SNMP
+# MikroTik PowerBox Pro by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik PowerBox Pro.
Five Gigabit Ethernet Router with 4xPoE-out ports, SFP cage and outdoor enclosure
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik PowerBox Pro SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik PowerBox Pro SNMP/system.name,#1)<>last(/MikroTik PowerBox Pro SNMP/system.name,#2) and length(last(/MikroTik PowerBox Pro SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik PowerBox Pro SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik PowerBox Pro SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik PowerBox Pro SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik PowerBox Pro SNMP/system.hw.serialnumber,#1)<>last(/MikroTik PowerBox Pro SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik PowerBox Pro SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik PowerBox Pro SNMP/system.hw.firmware,#1)<>last(/MikroTik PowerBox Pro SNMP/system.hw.firmware,#2) and length(last(/MikroTik PowerBox Pro SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik PowerBox Pro SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik PowerBox Pro SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik PowerBox Pro SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik PowerBox Pro SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik PowerBox Pro SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik PowerBox Pro SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik PowerBox Pro SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik PowerBox Pro SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik PowerBox Pro SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik PowerBox Pro SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik PowerBox Pro SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik PowerBox Pro SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik PowerBox Pro SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik PowerBox Pro SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik PowerBox Pro SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik PowerBox Pro SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik PowerBox Pro SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik PowerBox Pro SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik PowerBox Pro SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik PowerBox Pro SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik PowerBox Pro SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik PowerBox Pro SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik PowerBox Pro SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik PowerBox Pro SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik PowerBox Pro SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik PowerBox Pro SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik PowerBox Pro SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik PowerBox Pro SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik PowerBox Pro SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik PowerBox Pro SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik PowerBox Pro SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik PowerBox Pro SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik PowerBox Pro SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik PowerBox Pro SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik PowerBox Pro SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik PowerBox Pro SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik PowerBox Pro SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik PowerBox Pro SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik PowerBox Pro SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik PowerBox Pro SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik PowerBox Pro SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik PowerBox Pro SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik PowerBox Pro SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik PowerBox Pro SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik PowerBox Pro SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik PowerBox Pro SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik PowerBox Pro SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik PowerBox Pro SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik PowerBox Pro SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik PowerBox Pro SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik PowerBox Pro SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik PowerBox Pro SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik PowerBox Pro by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik PowerBox Pro by SNMP/system.name,#1)<>last(/MikroTik PowerBox Pro by SNMP/system.name,#2) and length(last(/MikroTik PowerBox Pro by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik PowerBox Pro by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik PowerBox Pro by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik PowerBox Pro by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik PowerBox Pro by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik PowerBox Pro by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik PowerBox Pro by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik PowerBox Pro by SNMP/system.hw.firmware,#1)<>last(/MikroTik PowerBox Pro by SNMP/system.hw.firmware,#2) and length(last(/MikroTik PowerBox Pro by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik PowerBox Pro by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik PowerBox Pro by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik PowerBox Pro by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik PowerBox Pro by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik PowerBox Pro by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik PowerBox Pro by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik PowerBox Pro by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik PowerBox Pro by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik PowerBox Pro by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik PowerBox Pro by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik PowerBox Pro by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik PowerBox Pro by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik PowerBox Pro by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik PowerBox Pro by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik PowerBox Pro by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik PowerBox Pro by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik PowerBox Pro by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik PowerBox Pro by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik PowerBox Pro by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik PowerBox Pro by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik PowerBox Pro by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik PowerBox Pro by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik PowerBox Pro by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik PowerBox Pro by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik PowerBox Pro by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik PowerBox Pro by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik PowerBox Pro by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik PowerBox Pro by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik PowerBox Pro by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik PowerBox Pro by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik PowerBox Pro by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik PowerBox Pro by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik PowerBox Pro by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik PowerBox Pro by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik PowerBox Pro by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik PowerBox Pro by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik PowerBox Pro by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik PowerBox Pro by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik PowerBox Pro by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik PowerBox Pro by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik PowerBox Pro by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik PowerBox Pro by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik PowerBox Pro by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik PowerBox Pro by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik PowerBox Pro by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik PowerBox Pro by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_PowerBox_Pro_snmp/template_net_mikrotik_PowerBox_Pro_snmp.yaml b/templates/net/mikrotik/mikrotik_PowerBox_Pro_snmp/template_net_mikrotik_PowerBox_Pro_snmp.yaml
index e57ab8f64d4..19a2d25f855 100644
--- a/templates/net/mikrotik/mikrotik_PowerBox_Pro_snmp/template_net_mikrotik_PowerBox_Pro_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_PowerBox_Pro_snmp/template_net_mikrotik_PowerBox_Pro_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:13:34Z'
+ date: '2022-10-27T14:41:59Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: c03e1ab0128a4ae1847bc04a34f5634e
- template: 'MikroTik PowerBox Pro SNMP'
- name: 'MikroTik PowerBox Pro SNMP'
+ template: 'MikroTik PowerBox Pro by SNMP'
+ name: 'MikroTik PowerBox Pro by SNMP'
description: |
The template for monitoring Ethernet router MikroTik PowerBox Pro.
Five Gigabit Ethernet Router with 4xPoE-out ports, SFP cage and outdoor enclosure
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: a3fbb030723c45208c51c923ca11fe1c
- expression: 'max(/MikroTik PowerBox Pro SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik PowerBox Pro by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 6e46f7a198bb4cbcb4555e80a4ce7045
- expression: 'min(/MikroTik PowerBox Pro SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik PowerBox Pro SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik PowerBox Pro by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik PowerBox Pro by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik PowerBox Pro SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik PowerBox Pro by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 1ac1be3472d04dddaadfa68228997594
- expression: 'avg(/MikroTik PowerBox Pro SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik PowerBox Pro by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik PowerBox Pro SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik PowerBox Pro SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik PowerBox Pro by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik PowerBox Pro by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik PowerBox Pro SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik PowerBox Pro by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: fe286c10b77a4178b53136d088c09977
- expression: 'last(/MikroTik PowerBox Pro SNMP/system.hw.firmware,#1)<>last(/MikroTik PowerBox Pro SNMP/system.hw.firmware,#2) and length(last(/MikroTik PowerBox Pro SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik PowerBox Pro by SNMP/system.hw.firmware,#1)<>last(/MikroTik PowerBox Pro by SNMP/system.hw.firmware,#2) and length(last(/MikroTik PowerBox Pro by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: b84f0bcdae4a4ef7887877b7f054ca3c
- expression: 'last(/MikroTik PowerBox Pro SNMP/system.hw.serialnumber,#1)<>last(/MikroTik PowerBox Pro SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik PowerBox Pro SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik PowerBox Pro by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik PowerBox Pro by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik PowerBox Pro by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 39c5e6d11d4c4866adac2a145a18dfb7
- expression: 'last(/MikroTik PowerBox Pro SNMP/system.name,#1)<>last(/MikroTik PowerBox Pro SNMP/system.name,#2) and length(last(/MikroTik PowerBox Pro SNMP/system.name))>0'
+ expression: 'last(/MikroTik PowerBox Pro by SNMP/system.name,#1)<>last(/MikroTik PowerBox Pro by SNMP/system.name,#2) and length(last(/MikroTik PowerBox Pro by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 8d2847030c154c958ae3cc72841f7b73
- expression: 'last(/MikroTik PowerBox Pro SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik PowerBox Pro SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik PowerBox Pro SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik PowerBox Pro by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik PowerBox Pro by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik PowerBox Pro by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik PowerBox Pro SNMP/system.name,#1)<>last(/MikroTik PowerBox Pro SNMP/system.name,#2) and length(last(/MikroTik PowerBox Pro SNMP/system.name))>0'
+ expression: 'last(/MikroTik PowerBox Pro by SNMP/system.name,#1)<>last(/MikroTik PowerBox Pro by SNMP/system.name,#2) and length(last(/MikroTik PowerBox Pro by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 4e4df5360a9b40b5a4f6d1aa706d23d7
- expression: 'min(/MikroTik PowerBox Pro SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik PowerBox Pro by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 67cd4c3273394776a7e7497ec8c1a091
- expression: 'max(/MikroTik PowerBox Pro SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik PowerBox Pro by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik PowerBox Pro SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik PowerBox Pro by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4d838f76e7d14c73a89a6a8cab585e77
- expression: 'min(/MikroTik PowerBox Pro SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik PowerBox Pro by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik PowerBox Pro SNMP'
+ host: 'MikroTik PowerBox Pro by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 19ae76cf5af647a4ab5e3dd32f9e4509
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 70bcead0c721429ea2140eb12e32e5a9
- expression: 'avg(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 04687ea5280b4448844b17afa9c655c6
- expression: 'avg(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 62fd1bbcbe9e4db7851ad08b75d9f54f
- expression: 'avg(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9d035691d2344fa0bd64e6724828626e
- expression: 'avg(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 869eb891b56e4d499586a9e40fdb5f95
- expression: 'avg(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 5d18aa2f47154e999e9077f3cb06e3ed
- expression: 'avg(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik PowerBox Pro SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: bca448bbec634737adbc1935bfb96395
- expression: 'max(/MikroTik PowerBox Pro SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik PowerBox Pro by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d7894ea315a24f42936eb44d85f60a8a
- expression: 'max(/MikroTik PowerBox Pro SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik PowerBox Pro by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: fb73c03756734684b5b1078de2d485ab
- expression: 'max(/MikroTik PowerBox Pro SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik PowerBox Pro by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c0bc438b1ee248109e3471d6af153c14
- expression: 'max(/MikroTik PowerBox Pro SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik PowerBox Pro by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik PowerBox Pro SNMP'
+ host: 'MikroTik PowerBox Pro by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik PowerBox Pro SNMP'
+ host: 'MikroTik PowerBox Pro by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik PowerBox Pro SNMP'
+ host: 'MikroTik PowerBox Pro by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik PowerBox Pro SNMP'
+ host: 'MikroTik PowerBox Pro by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 132311b3514a496b9668605a9b37e22a
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 91ea1c2de293413c9b24932282a673ee
- expression: 'last(/MikroTik PowerBox Pro SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik PowerBox Pro by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: e2c87fe418e342699ac14d1f9755258c
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik PowerBox Pro SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik PowerBox Pro SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik PowerBox Pro SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik PowerBox Pro SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 2a68840307594164a2ca408decd6dba5
expression: |
- change(/MikroTik PowerBox Pro SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik PowerBox Pro SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik PowerBox Pro by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik PowerBox Pro by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik PowerBox Pro SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik PowerBox Pro SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik PowerBox Pro SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik PowerBox Pro SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik PowerBox Pro SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik PowerBox Pro SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik PowerBox Pro by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik PowerBox Pro by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik PowerBox Pro by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik PowerBox Pro by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik PowerBox Pro by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik PowerBox Pro by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik PowerBox Pro SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik PowerBox Pro SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik PowerBox Pro SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik PowerBox Pro SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik PowerBox Pro by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik PowerBox Pro by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik PowerBox Pro SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik PowerBox Pro SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik PowerBox Pro SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik PowerBox Pro SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: fe4d3130c3284b46b649a92b019a712b
expression: |
- (avg(/MikroTik PowerBox Pro SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik PowerBox Pro SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik PowerBox Pro SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik PowerBox Pro SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik PowerBox Pro SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik PowerBox Pro by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik PowerBox Pro by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik PowerBox Pro by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik PowerBox Pro by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik PowerBox Pro by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik PowerBox Pro SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik PowerBox Pro SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik PowerBox Pro SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik PowerBox Pro SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik PowerBox Pro by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik PowerBox Pro by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik PowerBox Pro by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik PowerBox Pro by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik PowerBox Pro SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik PowerBox Pro SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik PowerBox Pro SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik PowerBox Pro SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 22d8b44c4e6d467298c3528d98b02e1d
expression: |
- min(/MikroTik PowerBox Pro SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik PowerBox Pro SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik PowerBox Pro by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik PowerBox Pro by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik PowerBox Pro SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik PowerBox Pro SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik PowerBox Pro by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik PowerBox Pro by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik PowerBox Pro SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik PowerBox Pro SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik PowerBox Pro SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik PowerBox Pro SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik PowerBox Pro SNMP'
+ host: 'MikroTik PowerBox Pro by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik PowerBox Pro SNMP'
+ host: 'MikroTik PowerBox Pro by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik PowerBox Pro SNMP'
+ host: 'MikroTik PowerBox Pro by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik PowerBox Pro SNMP'
+ host: 'MikroTik PowerBox Pro by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik PowerBox Pro SNMP'
+ host: 'MikroTik PowerBox Pro by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik PowerBox Pro SNMP'
+ host: 'MikroTik PowerBox Pro by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 708837461f69453cac8eeddac2ed95ff
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 21b45f8f32344ed9a2323ef940fdb564
expression: |
- last(/MikroTik PowerBox Pro SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik PowerBox Pro SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik PowerBox Pro SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik PowerBox Pro SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik PowerBox Pro by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik PowerBox Pro by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik PowerBox Pro by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik PowerBox Pro by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 13db9f1c26754199937d4447976591ce
expression: |
- last(/MikroTik PowerBox Pro SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik PowerBox Pro SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik PowerBox Pro SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik PowerBox Pro SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik PowerBox Pro by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik PowerBox Pro by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik PowerBox Pro by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik PowerBox Pro by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik PowerBox Pro SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik PowerBox Pro SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik PowerBox Pro SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik PowerBox Pro SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik PowerBox Pro by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik PowerBox Pro by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik PowerBox Pro by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik PowerBox Pro by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik PowerBox Pro SNMP'
+ host: 'MikroTik PowerBox Pro by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik PowerBox Pro SNMP'
+ host: 'MikroTik PowerBox Pro by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik PowerBox Pro SNMP'
+ host: 'MikroTik PowerBox Pro by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: b3004ef6450848c8bb55e7c802c2bd96
- expression: '(last(/MikroTik PowerBox Pro SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik PowerBox Pro SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik PowerBox Pro SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik PowerBox Pro SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik PowerBox Pro by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik PowerBox Pro by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik PowerBox Pro by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik PowerBox Pro by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik PowerBox Pro SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik PowerBox Pro by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik PowerBox Pro SNMP'
+ host: 'MikroTik PowerBox Pro by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_PowerBox_snmp/README.md b/templates/net/mikrotik/mikrotik_PowerBox_snmp/README.md
index a8cb6cfb388..d5821ed3e07 100644
--- a/templates/net/mikrotik/mikrotik_PowerBox_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_PowerBox_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik PowerBox SNMP
+# MikroTik PowerBox by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik PowerBox.
650MHz CPU, 64MB RAM, 5xEthernet with PoE output for four ports, RouterOS L4, outdoor case, PSU
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik PowerBox SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik PowerBox SNMP/system.name,#1)<>last(/MikroTik PowerBox SNMP/system.name,#2) and length(last(/MikroTik PowerBox SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik PowerBox SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik PowerBox SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik PowerBox SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik PowerBox SNMP/system.hw.serialnumber,#1)<>last(/MikroTik PowerBox SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik PowerBox SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik PowerBox SNMP/system.hw.firmware,#1)<>last(/MikroTik PowerBox SNMP/system.hw.firmware,#2) and length(last(/MikroTik PowerBox SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik PowerBox SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik PowerBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik PowerBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik PowerBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik PowerBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik PowerBox SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik PowerBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik PowerBox SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik PowerBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik PowerBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik PowerBox SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik PowerBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik PowerBox SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik PowerBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik PowerBox SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik PowerBox SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik PowerBox SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik PowerBox SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik PowerBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik PowerBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik PowerBox SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik PowerBox SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik PowerBox SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik PowerBox SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik PowerBox SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik PowerBox SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik PowerBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik PowerBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik PowerBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik PowerBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik PowerBox SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik PowerBox SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik PowerBox SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik PowerBox SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik PowerBox SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik PowerBox SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik PowerBox SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik PowerBox SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik PowerBox SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik PowerBox SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik PowerBox SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik PowerBox SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik PowerBox SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik PowerBox SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik PowerBox SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik PowerBox SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik PowerBox SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik PowerBox SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik PowerBox SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik PowerBox SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik PowerBox SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik PowerBox SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik PowerBox by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik PowerBox by SNMP/system.name,#1)<>last(/MikroTik PowerBox by SNMP/system.name,#2) and length(last(/MikroTik PowerBox by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik PowerBox by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik PowerBox by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik PowerBox by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik PowerBox by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik PowerBox by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik PowerBox by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik PowerBox by SNMP/system.hw.firmware,#1)<>last(/MikroTik PowerBox by SNMP/system.hw.firmware,#2) and length(last(/MikroTik PowerBox by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik PowerBox by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik PowerBox by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik PowerBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik PowerBox by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik PowerBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik PowerBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik PowerBox by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik PowerBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik PowerBox by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik PowerBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik PowerBox by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik PowerBox by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik PowerBox by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik PowerBox by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik PowerBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik PowerBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik PowerBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik PowerBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik PowerBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik PowerBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik PowerBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik PowerBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik PowerBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik PowerBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik PowerBox by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik PowerBox by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik PowerBox by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik PowerBox by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik PowerBox by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik PowerBox by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik PowerBox by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik PowerBox by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik PowerBox by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik PowerBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik PowerBox by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik PowerBox by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik PowerBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik PowerBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik PowerBox by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik PowerBox by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik PowerBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik PowerBox by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik PowerBox by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik PowerBox by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik PowerBox by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik PowerBox by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_PowerBox_snmp/template_net_mikrotik_PowerBox_snmp.yaml b/templates/net/mikrotik/mikrotik_PowerBox_snmp/template_net_mikrotik_PowerBox_snmp.yaml
index 03c05b19c7a..92aa33e04fa 100644
--- a/templates/net/mikrotik/mikrotik_PowerBox_snmp/template_net_mikrotik_PowerBox_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_PowerBox_snmp/template_net_mikrotik_PowerBox_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:13:30Z'
+ date: '2022-10-27T14:42:08Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 0c7b3c03a5854f868b56f3ab63e2d3f7
- template: 'MikroTik PowerBox SNMP'
- name: 'MikroTik PowerBox SNMP'
+ template: 'MikroTik PowerBox by SNMP'
+ name: 'MikroTik PowerBox by SNMP'
description: |
The template for monitoring Ethernet router MikroTik PowerBox.
650MHz CPU, 64MB RAM, 5xEthernet with PoE output for four ports, RouterOS L4, outdoor case, PSU
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: b1a43fa0251248fa897994575b8a27ac
- expression: 'max(/MikroTik PowerBox SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik PowerBox by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 740b195a7246457ea28635c4b8ef0f83
- expression: 'min(/MikroTik PowerBox SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik PowerBox SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik PowerBox by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik PowerBox by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik PowerBox SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik PowerBox by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: d85b8d94139d44c69349898d2149e7bd
- expression: 'avg(/MikroTik PowerBox SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik PowerBox by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik PowerBox SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik PowerBox SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik PowerBox by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik PowerBox by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik PowerBox SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik PowerBox by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 2deae9223199442b895df43cb2b0904c
- expression: 'last(/MikroTik PowerBox SNMP/system.hw.firmware,#1)<>last(/MikroTik PowerBox SNMP/system.hw.firmware,#2) and length(last(/MikroTik PowerBox SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik PowerBox by SNMP/system.hw.firmware,#1)<>last(/MikroTik PowerBox by SNMP/system.hw.firmware,#2) and length(last(/MikroTik PowerBox by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: ae8533bd4fa84d8f8e8969498d5530ed
- expression: 'last(/MikroTik PowerBox SNMP/system.hw.serialnumber,#1)<>last(/MikroTik PowerBox SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik PowerBox SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik PowerBox by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik PowerBox by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik PowerBox by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 90a6f09f02ba4a36b019c6624ad13812
- expression: 'last(/MikroTik PowerBox SNMP/system.name,#1)<>last(/MikroTik PowerBox SNMP/system.name,#2) and length(last(/MikroTik PowerBox SNMP/system.name))>0'
+ expression: 'last(/MikroTik PowerBox by SNMP/system.name,#1)<>last(/MikroTik PowerBox by SNMP/system.name,#2) and length(last(/MikroTik PowerBox by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: b0b935a8197e4188962b7d859d2b412b
- expression: 'last(/MikroTik PowerBox SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik PowerBox SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik PowerBox SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik PowerBox by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik PowerBox by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik PowerBox by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik PowerBox SNMP/system.name,#1)<>last(/MikroTik PowerBox SNMP/system.name,#2) and length(last(/MikroTik PowerBox SNMP/system.name))>0'
+ expression: 'last(/MikroTik PowerBox by SNMP/system.name,#1)<>last(/MikroTik PowerBox by SNMP/system.name,#2) and length(last(/MikroTik PowerBox by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: f9d7f4390619408eb5a20baa5e4ebbfe
- expression: 'min(/MikroTik PowerBox SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik PowerBox by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 36ee677a31184b738cd02b91aee5ff78
- expression: 'max(/MikroTik PowerBox SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik PowerBox by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik PowerBox SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik PowerBox by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: acf19a5a27674b8db8b4913257534506
- expression: 'min(/MikroTik PowerBox SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik PowerBox by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik PowerBox SNMP'
+ host: 'MikroTik PowerBox by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 2376b53a6f4045fcacbd6d6c0d78d0bc
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 93deb16896994ddf8509332b293f078a
- expression: 'avg(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: bbe383abfe5a48ad8a0b4a9c943cfd11
- expression: 'avg(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 915d9a838c0945d0bad74aa2fb79da79
- expression: 'avg(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9b3e19c885d34128b47b87d071d959f1
- expression: 'avg(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 921ad5dc74e44e139a523ef11dd2743e
- expression: 'avg(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 0501798bf83342c5ac1f960649163a58
- expression: 'avg(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik PowerBox SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c5709dbe38eb40e1ae8ae0cc564543b4
- expression: 'max(/MikroTik PowerBox SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik PowerBox by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 96e644aa6f2c4399853ab05a7ada5afa
- expression: 'max(/MikroTik PowerBox SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik PowerBox by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d4e38db917ca40da8ebd3da22442696e
- expression: 'max(/MikroTik PowerBox SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik PowerBox by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5837ae05e1694017ad026d215af06683
- expression: 'max(/MikroTik PowerBox SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik PowerBox by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik PowerBox SNMP'
+ host: 'MikroTik PowerBox by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik PowerBox SNMP'
+ host: 'MikroTik PowerBox by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik PowerBox SNMP'
+ host: 'MikroTik PowerBox by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik PowerBox SNMP'
+ host: 'MikroTik PowerBox by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: ce069decd92a49b1b9e119214db8b454
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 722a78d3b55d4a66be1dba0b705704d8
- expression: 'last(/MikroTik PowerBox SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik PowerBox by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 018a5f1c3af44b64a6d31e095fce0dfc
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik PowerBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik PowerBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik PowerBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik PowerBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 6ca7d0731b294e1081e95cb6cf2a122d
expression: |
- change(/MikroTik PowerBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik PowerBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik PowerBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik PowerBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik PowerBox SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik PowerBox SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik PowerBox SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik PowerBox SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik PowerBox SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik PowerBox SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik PowerBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik PowerBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik PowerBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik PowerBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik PowerBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik PowerBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik PowerBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik PowerBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik PowerBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik PowerBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik PowerBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik PowerBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik PowerBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik PowerBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik PowerBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik PowerBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 4d7141f9e9e34656a89b011b20453494
expression: |
- (avg(/MikroTik PowerBox SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik PowerBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik PowerBox SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik PowerBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik PowerBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik PowerBox by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik PowerBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik PowerBox by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik PowerBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik PowerBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik PowerBox SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik PowerBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik PowerBox SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik PowerBox SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik PowerBox by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik PowerBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik PowerBox by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik PowerBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik PowerBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik PowerBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik PowerBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik PowerBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 01d85d1674674c7b9fc0fbaf96814160
expression: |
- min(/MikroTik PowerBox SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik PowerBox SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik PowerBox by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik PowerBox by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik PowerBox SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik PowerBox SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik PowerBox by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik PowerBox by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik PowerBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik PowerBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik PowerBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik PowerBox SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik PowerBox SNMP'
+ host: 'MikroTik PowerBox by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik PowerBox SNMP'
+ host: 'MikroTik PowerBox by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik PowerBox SNMP'
+ host: 'MikroTik PowerBox by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik PowerBox SNMP'
+ host: 'MikroTik PowerBox by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik PowerBox SNMP'
+ host: 'MikroTik PowerBox by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik PowerBox SNMP'
+ host: 'MikroTik PowerBox by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 008a264a38134966870cf3834e5843c0
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 3e812901cab94bbc9d5f15e8b70da4a0
expression: |
- last(/MikroTik PowerBox SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik PowerBox SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik PowerBox SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik PowerBox SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik PowerBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik PowerBox by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik PowerBox by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik PowerBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: bee86ff10a084f76b4b266aa5e20df22
expression: |
- last(/MikroTik PowerBox SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik PowerBox SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik PowerBox SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik PowerBox SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik PowerBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik PowerBox by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik PowerBox by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik PowerBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik PowerBox SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik PowerBox SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik PowerBox SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik PowerBox SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik PowerBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik PowerBox by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik PowerBox by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik PowerBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik PowerBox SNMP'
+ host: 'MikroTik PowerBox by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik PowerBox SNMP'
+ host: 'MikroTik PowerBox by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik PowerBox SNMP'
+ host: 'MikroTik PowerBox by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 2d0d281a078546959a644e758ede97d6
- expression: '(last(/MikroTik PowerBox SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik PowerBox SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik PowerBox SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik PowerBox SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik PowerBox by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik PowerBox by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik PowerBox by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik PowerBox by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik PowerBox SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik PowerBox by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik PowerBox SNMP'
+ host: 'MikroTik PowerBox by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_RB1100AHx4_Dude_Edition_snmp/README.md b/templates/net/mikrotik/mikrotik_RB1100AHx4_Dude_Edition_snmp/README.md
index 29a6edc83d5..abfb22fc990 100644
--- a/templates/net/mikrotik/mikrotik_RB1100AHx4_Dude_Edition_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_RB1100AHx4_Dude_Edition_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik RB1100AHx4 Dude Edition SNMP
+# MikroTik RB1100AHx4 Dude Edition by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik RB1100AHx4 Dude Edition.
Powerful 1U rackmount router with 13x Gigabit Ethernet ports, 60GB M.2 drive for Dude database
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik RB1100AHx4 Dude Edition SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.name,#1)<>last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.name,#2) and length(last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.hw.firmware,#1)<>last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik RB1100AHx4 Dude Edition SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik RB1100AHx4 Dude Edition SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik RB1100AHx4 Dude Edition SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik RB1100AHx4 Dude Edition SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB1100AHx4 Dude Edition SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik RB1100AHx4 Dude Edition SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB1100AHx4 Dude Edition SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB1100AHx4 Dude Edition SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB1100AHx4 Dude Edition SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB1100AHx4 Dude Edition SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB1100AHx4 Dude Edition SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB1100AHx4 Dude Edition SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB1100AHx4 Dude Edition SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB1100AHx4 Dude Edition SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik RB1100AHx4 Dude Edition SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik RB1100AHx4 Dude Edition SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik RB1100AHx4 Dude Edition SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik RB1100AHx4 Dude Edition SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik RB1100AHx4 Dude Edition SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.name,#1)<>last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.name,#2) and length(last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik RB1100AHx4 Dude Edition by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik RB1100AHx4 Dude Edition by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik RB1100AHx4 Dude Edition by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik RB1100AHx4 Dude Edition by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB1100AHx4 Dude Edition by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik RB1100AHx4 Dude Edition by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik RB1100AHx4 Dude Edition by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik RB1100AHx4 Dude Edition by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik RB1100AHx4 Dude Edition by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik RB1100AHx4 Dude Edition by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_RB1100AHx4_Dude_Edition_snmp/template_net_mikrotik_RB1100AHx4_Dude_Edition_snmp.yaml b/templates/net/mikrotik/mikrotik_RB1100AHx4_Dude_Edition_snmp/template_net_mikrotik_RB1100AHx4_Dude_Edition_snmp.yaml
index 4275df6a017..6c1c0bc966c 100644
--- a/templates/net/mikrotik/mikrotik_RB1100AHx4_Dude_Edition_snmp/template_net_mikrotik_RB1100AHx4_Dude_Edition_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_RB1100AHx4_Dude_Edition_snmp/template_net_mikrotik_RB1100AHx4_Dude_Edition_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:13:42Z'
+ date: '2022-10-27T14:43:28Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: fac50638cb77468598c29a6a47520c24
- template: 'MikroTik RB1100AHx4 Dude Edition SNMP'
- name: 'MikroTik RB1100AHx4 Dude Edition SNMP'
+ template: 'MikroTik RB1100AHx4 Dude Edition by SNMP'
+ name: 'MikroTik RB1100AHx4 Dude Edition by SNMP'
description: |
The template for monitoring Ethernet router MikroTik RB1100AHx4 Dude Edition.
Powerful 1U rackmount router with 13x Gigabit Ethernet ports, 60GB M.2 drive for Dude database
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: c093758529824015be966f41e9e27757
- expression: 'max(/MikroTik RB1100AHx4 Dude Edition SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB1100AHx4 Dude Edition by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 05873e7bbc8347f48daf707af0a3a1df
- expression: 'min(/MikroTik RB1100AHx4 Dude Edition SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB1100AHx4 Dude Edition SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik RB1100AHx4 Dude Edition by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB1100AHx4 Dude Edition by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB1100AHx4 Dude Edition SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB1100AHx4 Dude Edition by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: f0a1435b054f46a3a496ab8c92591d96
- expression: 'avg(/MikroTik RB1100AHx4 Dude Edition SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik RB1100AHx4 Dude Edition SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB1100AHx4 Dude Edition SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik RB1100AHx4 Dude Edition by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB1100AHx4 Dude Edition by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB1100AHx4 Dude Edition SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB1100AHx4 Dude Edition by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 9f571e3e7d7b4025a62cb4d61684a63f
- expression: 'last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.hw.firmware,#1)<>last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 6c56d13df5a84f8c81e3b11b5979fe2f
- expression: 'last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 64b6467c681f43f4954a24d7bc326588
- expression: 'last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.name,#1)<>last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.name,#2) and length(last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.name))>0'
+ expression: 'last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.name,#1)<>last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.name,#2) and length(last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: cbc5e573f7ff4d4186782e18abb18323
- expression: 'last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.name,#1)<>last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.name,#2) and length(last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.name))>0'
+ expression: 'last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.name,#1)<>last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.name,#2) and length(last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 41dc7494d2d04e2e8fd9f31d744cdf94
- expression: 'min(/MikroTik RB1100AHx4 Dude Edition SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik RB1100AHx4 Dude Edition by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 289a3d4d39e14627bb26817d21221c05
- expression: 'max(/MikroTik RB1100AHx4 Dude Edition SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik RB1100AHx4 Dude Edition by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB1100AHx4 Dude Edition SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB1100AHx4 Dude Edition by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 40af64475bf54290b74ac2ed6f3183f2
- expression: 'min(/MikroTik RB1100AHx4 Dude Edition SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB1100AHx4 Dude Edition SNMP'
+ host: 'MikroTik RB1100AHx4 Dude Edition by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 3bcc104afb9a4ca29c0fe55a88484b08
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: a1116b45b6e341dabc44b226c4741f97
- expression: 'avg(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 7b61f191e2634044a81981627fb52483
- expression: 'avg(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: c62859952edc45fd8c09a267e6badab9
- expression: 'avg(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9980a1f6561c4b16935e204dfdf67c65
- expression: 'avg(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: c0be5c2bae7f45e780addd984a3f77c4
- expression: 'avg(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: ee368004b1f24293b8162d78b456a6d0
- expression: 'avg(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik RB1100AHx4 Dude Edition SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6b1a507739c940ffb528a41d5af76069
- expression: 'max(/MikroTik RB1100AHx4 Dude Edition SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik RB1100AHx4 Dude Edition by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0b2b0b8cdf964cc48d7ece2be62d115e
- expression: 'max(/MikroTik RB1100AHx4 Dude Edition SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik RB1100AHx4 Dude Edition by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4d271b81500f4513a1408dfa8f0e1e29
- expression: 'max(/MikroTik RB1100AHx4 Dude Edition SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik RB1100AHx4 Dude Edition by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8875480665294938bee208b23d416d34
- expression: 'max(/MikroTik RB1100AHx4 Dude Edition SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik RB1100AHx4 Dude Edition by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik RB1100AHx4 Dude Edition SNMP'
+ host: 'MikroTik RB1100AHx4 Dude Edition by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik RB1100AHx4 Dude Edition SNMP'
+ host: 'MikroTik RB1100AHx4 Dude Edition by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik RB1100AHx4 Dude Edition SNMP'
+ host: 'MikroTik RB1100AHx4 Dude Edition by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik RB1100AHx4 Dude Edition SNMP'
+ host: 'MikroTik RB1100AHx4 Dude Edition by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 9dab50003a824e0faddea18cf89e88b2
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c529624e4a254ecba9659fc9d43f9df4
- expression: 'last(/MikroTik RB1100AHx4 Dude Edition SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik RB1100AHx4 Dude Edition by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 789cf81a742c41dfa356b253b01faeca
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: bf2dcee19ae44de98fed1b9f41d80ea9
expression: |
- change(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 92470dac23d7480f817f1d903e6ba869
expression: |
- (avg(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 7ab169c391b142afa4fd1441d1cb7595
expression: |
- min(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB1100AHx4 Dude Edition SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB1100AHx4 Dude Edition SNMP'
+ host: 'MikroTik RB1100AHx4 Dude Edition by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik RB1100AHx4 Dude Edition SNMP'
+ host: 'MikroTik RB1100AHx4 Dude Edition by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik RB1100AHx4 Dude Edition SNMP'
+ host: 'MikroTik RB1100AHx4 Dude Edition by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik RB1100AHx4 Dude Edition SNMP'
+ host: 'MikroTik RB1100AHx4 Dude Edition by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik RB1100AHx4 Dude Edition SNMP'
+ host: 'MikroTik RB1100AHx4 Dude Edition by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik RB1100AHx4 Dude Edition SNMP'
+ host: 'MikroTik RB1100AHx4 Dude Edition by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 8a9272779331436896db3a69fac40bb7
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 47a1f1bee8f64507900f48de26bba052
expression: |
- last(/MikroTik RB1100AHx4 Dude Edition SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB1100AHx4 Dude Edition SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB1100AHx4 Dude Edition SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB1100AHx4 Dude Edition SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 419bd5a8f90d4e879be3707a3ad3f551
expression: |
- last(/MikroTik RB1100AHx4 Dude Edition SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB1100AHx4 Dude Edition SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB1100AHx4 Dude Edition SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB1100AHx4 Dude Edition SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik RB1100AHx4 Dude Edition SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB1100AHx4 Dude Edition SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB1100AHx4 Dude Edition SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB1100AHx4 Dude Edition SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik RB1100AHx4 Dude Edition SNMP'
+ host: 'MikroTik RB1100AHx4 Dude Edition by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik RB1100AHx4 Dude Edition SNMP'
+ host: 'MikroTik RB1100AHx4 Dude Edition by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik RB1100AHx4 Dude Edition SNMP'
+ host: 'MikroTik RB1100AHx4 Dude Edition by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 81a1b9e9630c4b28b035da3b9fa7e6d7
- expression: '(last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB1100AHx4 Dude Edition SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik RB1100AHx4 Dude Edition SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik RB1100AHx4 Dude Edition by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB1100AHx4 Dude Edition SNMP'
+ host: 'MikroTik RB1100AHx4 Dude Edition by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_RB1100AHx4_snmp/README.md b/templates/net/mikrotik/mikrotik_RB1100AHx4_snmp/README.md
index e125f06c952..a9d19b15029 100644
--- a/templates/net/mikrotik/mikrotik_RB1100AHx4_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_RB1100AHx4_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik RB1100AHx4 SNMP
+# MikroTik RB1100AHx4 by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik RB1100AHx4.
Powerful 1U rackmount router with 13x Gigabit Ethernet ports
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik RB1100AHx4 SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik RB1100AHx4 SNMP/system.name,#1)<>last(/MikroTik RB1100AHx4 SNMP/system.name,#2) and length(last(/MikroTik RB1100AHx4 SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik RB1100AHx4 SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB1100AHx4 SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB1100AHx4 SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik RB1100AHx4 SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB1100AHx4 SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB1100AHx4 SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik RB1100AHx4 SNMP/system.hw.firmware,#1)<>last(/MikroTik RB1100AHx4 SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB1100AHx4 SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik RB1100AHx4 SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB1100AHx4 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB1100AHx4 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB1100AHx4 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik RB1100AHx4 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik RB1100AHx4 SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB1100AHx4 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB1100AHx4 SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB1100AHx4 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB1100AHx4 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik RB1100AHx4 SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB1100AHx4 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB1100AHx4 SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB1100AHx4 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik RB1100AHx4 SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB1100AHx4 SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik RB1100AHx4 SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB1100AHx4 SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik RB1100AHx4 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB1100AHx4 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB1100AHx4 SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB1100AHx4 SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB1100AHx4 SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB1100AHx4 SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB1100AHx4 SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB1100AHx4 SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB1100AHx4 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik RB1100AHx4 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB1100AHx4 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB1100AHx4 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik RB1100AHx4 SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB1100AHx4 SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB1100AHx4 SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB1100AHx4 SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik RB1100AHx4 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik RB1100AHx4 SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik RB1100AHx4 SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB1100AHx4 SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik RB1100AHx4 SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB1100AHx4 SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB1100AHx4 SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB1100AHx4 SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB1100AHx4 SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB1100AHx4 SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB1100AHx4 SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB1100AHx4 SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB1100AHx4 SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik RB1100AHx4 SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik RB1100AHx4 SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik RB1100AHx4 SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik RB1100AHx4 SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik RB1100AHx4 SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik RB1100AHx4 by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik RB1100AHx4 by SNMP/system.name,#1)<>last(/MikroTik RB1100AHx4 by SNMP/system.name,#2) and length(last(/MikroTik RB1100AHx4 by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik RB1100AHx4 by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB1100AHx4 by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB1100AHx4 by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik RB1100AHx4 by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB1100AHx4 by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB1100AHx4 by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik RB1100AHx4 by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB1100AHx4 by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB1100AHx4 by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik RB1100AHx4 by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik RB1100AHx4 by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB1100AHx4 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB1100AHx4 by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB1100AHx4 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB1100AHx4 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik RB1100AHx4 by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB1100AHx4 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB1100AHx4 by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB1100AHx4 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik RB1100AHx4 by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB1100AHx4 by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik RB1100AHx4 by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB1100AHx4 by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik RB1100AHx4 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB1100AHx4 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB1100AHx4 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB1100AHx4 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB1100AHx4 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB1100AHx4 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB1100AHx4 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB1100AHx4 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik RB1100AHx4 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB1100AHx4 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik RB1100AHx4 by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB1100AHx4 by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB1100AHx4 by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB1100AHx4 by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik RB1100AHx4 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik RB1100AHx4 by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik RB1100AHx4 by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB1100AHx4 by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik RB1100AHx4 by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB1100AHx4 by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB1100AHx4 by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB1100AHx4 by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB1100AHx4 by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB1100AHx4 by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB1100AHx4 by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB1100AHx4 by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB1100AHx4 by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik RB1100AHx4 by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik RB1100AHx4 by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik RB1100AHx4 by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik RB1100AHx4 by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik RB1100AHx4 by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_RB1100AHx4_snmp/template_net_mikrotik_RB1100AHx4_snmp.yaml b/templates/net/mikrotik/mikrotik_RB1100AHx4_snmp/template_net_mikrotik_RB1100AHx4_snmp.yaml
index c8168992065..8dcf78905db 100644
--- a/templates/net/mikrotik/mikrotik_RB1100AHx4_snmp/template_net_mikrotik_RB1100AHx4_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_RB1100AHx4_snmp/template_net_mikrotik_RB1100AHx4_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:13:38Z'
+ date: '2022-10-27T14:42:57Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 3dfd1a55987848e5aa6ffe92c228f63b
- template: 'MikroTik RB1100AHx4 SNMP'
- name: 'MikroTik RB1100AHx4 SNMP'
+ template: 'MikroTik RB1100AHx4 by SNMP'
+ name: 'MikroTik RB1100AHx4 by SNMP'
description: |
The template for monitoring Ethernet router MikroTik RB1100AHx4.
Powerful 1U rackmount router with 13x Gigabit Ethernet ports
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 169edfa3b9c94c61899cc540a5f4bd5c
- expression: 'max(/MikroTik RB1100AHx4 SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB1100AHx4 by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: cb4bbbd51e854ac5b6877b85fd7b8bf5
- expression: 'min(/MikroTik RB1100AHx4 SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB1100AHx4 SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik RB1100AHx4 by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB1100AHx4 by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB1100AHx4 SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB1100AHx4 by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 01e6c7a1fc2243dcabfd5ac1dec841ad
- expression: 'avg(/MikroTik RB1100AHx4 SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik RB1100AHx4 by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik RB1100AHx4 SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB1100AHx4 SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik RB1100AHx4 by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB1100AHx4 by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB1100AHx4 SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB1100AHx4 by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 9c552d88fc734c2d8b9976831396dcc4
- expression: 'last(/MikroTik RB1100AHx4 SNMP/system.hw.firmware,#1)<>last(/MikroTik RB1100AHx4 SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB1100AHx4 SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik RB1100AHx4 by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB1100AHx4 by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB1100AHx4 by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 59393bfb9a2b4fe9acf09735ab9b6dd7
- expression: 'last(/MikroTik RB1100AHx4 SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB1100AHx4 SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB1100AHx4 SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik RB1100AHx4 by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB1100AHx4 by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB1100AHx4 by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 53e27314562746fb803664ddbd13876f
- expression: 'last(/MikroTik RB1100AHx4 SNMP/system.name,#1)<>last(/MikroTik RB1100AHx4 SNMP/system.name,#2) and length(last(/MikroTik RB1100AHx4 SNMP/system.name))>0'
+ expression: 'last(/MikroTik RB1100AHx4 by SNMP/system.name,#1)<>last(/MikroTik RB1100AHx4 by SNMP/system.name,#2) and length(last(/MikroTik RB1100AHx4 by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: d517281567044119bdc82dccb20c9724
- expression: 'last(/MikroTik RB1100AHx4 SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB1100AHx4 SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB1100AHx4 SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik RB1100AHx4 by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB1100AHx4 by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB1100AHx4 by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik RB1100AHx4 SNMP/system.name,#1)<>last(/MikroTik RB1100AHx4 SNMP/system.name,#2) and length(last(/MikroTik RB1100AHx4 SNMP/system.name))>0'
+ expression: 'last(/MikroTik RB1100AHx4 by SNMP/system.name,#1)<>last(/MikroTik RB1100AHx4 by SNMP/system.name,#2) and length(last(/MikroTik RB1100AHx4 by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: ce1f7003b6dc4ca6a0e435c06aba6e1a
- expression: 'min(/MikroTik RB1100AHx4 SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik RB1100AHx4 by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: a462a1b6a16e4636aa3a70bbed7cc1cd
- expression: 'max(/MikroTik RB1100AHx4 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik RB1100AHx4 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB1100AHx4 SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB1100AHx4 by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8ab046f6fb47499ebe6d34ad8ce20f59
- expression: 'min(/MikroTik RB1100AHx4 SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik RB1100AHx4 by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB1100AHx4 SNMP'
+ host: 'MikroTik RB1100AHx4 by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 978810fe8ed54f719c1b3816f539d0c9
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 75e1b534632a42d08535fc863c280536
- expression: 'avg(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 117c3a91044a4d6da15b235017caf99f
- expression: 'avg(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: b20c703b353f444bb6d77d45433108fe
- expression: 'avg(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: f63a8665f1bb4fce930c8e6d68ca9bc4
- expression: 'avg(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 61ef8b6e39fa4dfa9ad0398acab924a9
- expression: 'avg(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 92626f1037574adf9e25e175b6e5781b
- expression: 'avg(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik RB1100AHx4 SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3a29ebeb278444eb9940c6840b2e0a4e
- expression: 'max(/MikroTik RB1100AHx4 SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik RB1100AHx4 by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4c0dfdccda7a4a0a9b889b4a643d02e4
- expression: 'max(/MikroTik RB1100AHx4 SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik RB1100AHx4 by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 858fcf334125405aaed104a0f50d4097
- expression: 'max(/MikroTik RB1100AHx4 SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik RB1100AHx4 by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d6e6ca097afd4c1fa12e1c67f9a575db
- expression: 'max(/MikroTik RB1100AHx4 SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik RB1100AHx4 by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik RB1100AHx4 SNMP'
+ host: 'MikroTik RB1100AHx4 by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik RB1100AHx4 SNMP'
+ host: 'MikroTik RB1100AHx4 by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik RB1100AHx4 SNMP'
+ host: 'MikroTik RB1100AHx4 by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik RB1100AHx4 SNMP'
+ host: 'MikroTik RB1100AHx4 by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: cd991f115dfa4aed82ca363bea78c951
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f0f924ded1064d70964e5669eb1e3a62
- expression: 'last(/MikroTik RB1100AHx4 SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik RB1100AHx4 by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: b41b12e1ed5148cbbd97a0bcf838ef44
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB1100AHx4 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB1100AHx4 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB1100AHx4 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik RB1100AHx4 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 4558a208b2ef4376a1f33db1383c62b6
expression: |
- change(/MikroTik RB1100AHx4 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB1100AHx4 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik RB1100AHx4 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB1100AHx4 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik RB1100AHx4 SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik RB1100AHx4 SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik RB1100AHx4 SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik RB1100AHx4 SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik RB1100AHx4 SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik RB1100AHx4 SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik RB1100AHx4 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik RB1100AHx4 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik RB1100AHx4 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik RB1100AHx4 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik RB1100AHx4 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik RB1100AHx4 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik RB1100AHx4 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik RB1100AHx4 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB1100AHx4 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik RB1100AHx4 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik RB1100AHx4 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB1100AHx4 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB1100AHx4 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB1100AHx4 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB1100AHx4 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB1100AHx4 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 13c5c29276ae4d2293dd3a178131608e
expression: |
- (avg(/MikroTik RB1100AHx4 SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB1100AHx4 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik RB1100AHx4 SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB1100AHx4 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik RB1100AHx4 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik RB1100AHx4 by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB1100AHx4 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik RB1100AHx4 by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB1100AHx4 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik RB1100AHx4 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik RB1100AHx4 SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB1100AHx4 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik RB1100AHx4 SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB1100AHx4 SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik RB1100AHx4 by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB1100AHx4 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik RB1100AHx4 by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB1100AHx4 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB1100AHx4 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB1100AHx4 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB1100AHx4 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB1100AHx4 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: e22b4649dbd94b3982636622b92212a8
expression: |
- min(/MikroTik RB1100AHx4 SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik RB1100AHx4 SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik RB1100AHx4 by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik RB1100AHx4 by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik RB1100AHx4 SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik RB1100AHx4 SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik RB1100AHx4 by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik RB1100AHx4 by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB1100AHx4 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB1100AHx4 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB1100AHx4 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB1100AHx4 SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB1100AHx4 SNMP'
+ host: 'MikroTik RB1100AHx4 by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik RB1100AHx4 SNMP'
+ host: 'MikroTik RB1100AHx4 by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik RB1100AHx4 SNMP'
+ host: 'MikroTik RB1100AHx4 by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik RB1100AHx4 SNMP'
+ host: 'MikroTik RB1100AHx4 by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik RB1100AHx4 SNMP'
+ host: 'MikroTik RB1100AHx4 by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik RB1100AHx4 SNMP'
+ host: 'MikroTik RB1100AHx4 by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 731d669f787c45609df243f28ba610a3
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: e665c0343ae140d08b8ae96b6c28f4d4
expression: |
- last(/MikroTik RB1100AHx4 SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB1100AHx4 SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB1100AHx4 SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB1100AHx4 SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB1100AHx4 by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB1100AHx4 by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB1100AHx4 by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB1100AHx4 by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: c685347700044a78a38e4e892d3dfec4
expression: |
- last(/MikroTik RB1100AHx4 SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB1100AHx4 SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB1100AHx4 SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB1100AHx4 SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB1100AHx4 by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB1100AHx4 by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB1100AHx4 by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB1100AHx4 by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik RB1100AHx4 SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB1100AHx4 SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB1100AHx4 SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB1100AHx4 SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB1100AHx4 by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB1100AHx4 by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB1100AHx4 by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB1100AHx4 by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik RB1100AHx4 SNMP'
+ host: 'MikroTik RB1100AHx4 by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik RB1100AHx4 SNMP'
+ host: 'MikroTik RB1100AHx4 by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik RB1100AHx4 SNMP'
+ host: 'MikroTik RB1100AHx4 by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: f71809adab344e60a2f6260548359167
- expression: '(last(/MikroTik RB1100AHx4 SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB1100AHx4 SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB1100AHx4 SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB1100AHx4 SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik RB1100AHx4 by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB1100AHx4 by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB1100AHx4 by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB1100AHx4 by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik RB1100AHx4 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik RB1100AHx4 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB1100AHx4 SNMP'
+ host: 'MikroTik RB1100AHx4 by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_RB2011UiAS-IN_snmp/README.md b/templates/net/mikrotik/mikrotik_RB2011UiAS-IN_snmp/README.md
index 625bd1201f6..9d7c723a255 100644
--- a/templates/net/mikrotik/mikrotik_RB2011UiAS-IN_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_RB2011UiAS-IN_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik RB2011UiAS-IN SNMP
+# MikroTik RB2011UiAS-IN by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik RB2011UiAS-IN.
Desktop metal case, 5xEthernet, 5xGigabit Ethernet, USB, LCD, PoE out on port 10, 600MHz CPU, 128MB RAM, RouterOS L5
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik RB2011UiAS-IN SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik RB2011UiAS-IN SNMP/system.name,#1)<>last(/MikroTik RB2011UiAS-IN SNMP/system.name,#2) and length(last(/MikroTik RB2011UiAS-IN SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik RB2011UiAS-IN SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB2011UiAS-IN SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB2011UiAS-IN SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik RB2011UiAS-IN SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB2011UiAS-IN SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB2011UiAS-IN SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik RB2011UiAS-IN SNMP/system.hw.firmware,#1)<>last(/MikroTik RB2011UiAS-IN SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB2011UiAS-IN SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik RB2011UiAS-IN SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011UiAS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011UiAS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011UiAS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik RB2011UiAS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik RB2011UiAS-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011UiAS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB2011UiAS-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011UiAS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB2011UiAS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik RB2011UiAS-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011UiAS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB2011UiAS-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011UiAS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik RB2011UiAS-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB2011UiAS-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik RB2011UiAS-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB2011UiAS-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik RB2011UiAS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB2011UiAS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB2011UiAS-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB2011UiAS-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB2011UiAS-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB2011UiAS-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB2011UiAS-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB2011UiAS-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB2011UiAS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik RB2011UiAS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB2011UiAS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB2011UiAS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik RB2011UiAS-IN SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB2011UiAS-IN SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB2011UiAS-IN SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB2011UiAS-IN SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik RB2011UiAS-IN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik RB2011UiAS-IN SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik RB2011UiAS-IN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011UiAS-IN SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik RB2011UiAS-IN SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB2011UiAS-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011UiAS-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011UiAS-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011UiAS-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB2011UiAS-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011UiAS-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011UiAS-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011UiAS-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik RB2011UiAS-IN SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik RB2011UiAS-IN SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik RB2011UiAS-IN SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik RB2011UiAS-IN SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik RB2011UiAS-IN SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik RB2011UiAS-IN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik RB2011UiAS-IN by SNMP/system.name,#1)<>last(/MikroTik RB2011UiAS-IN by SNMP/system.name,#2) and length(last(/MikroTik RB2011UiAS-IN by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik RB2011UiAS-IN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB2011UiAS-IN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB2011UiAS-IN by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik RB2011UiAS-IN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik RB2011UiAS-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011UiAS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB2011UiAS-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011UiAS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB2011UiAS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik RB2011UiAS-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011UiAS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB2011UiAS-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011UiAS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik RB2011UiAS-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB2011UiAS-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik RB2011UiAS-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB2011UiAS-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik RB2011UiAS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB2011UiAS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB2011UiAS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB2011UiAS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB2011UiAS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB2011UiAS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB2011UiAS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB2011UiAS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik RB2011UiAS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB2011UiAS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB2011UiAS-IN by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik RB2011UiAS-IN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik RB2011UiAS-IN by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik RB2011UiAS-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011UiAS-IN by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik RB2011UiAS-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik RB2011UiAS-IN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik RB2011UiAS-IN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik RB2011UiAS-IN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik RB2011UiAS-IN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik RB2011UiAS-IN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_RB2011UiAS-IN_snmp/template_net_mikrotik_RB2011UiAS-IN_snmp.yaml b/templates/net/mikrotik/mikrotik_RB2011UiAS-IN_snmp/template_net_mikrotik_RB2011UiAS-IN_snmp.yaml
index 5f08ab58b15..4f3be7fa8dc 100644
--- a/templates/net/mikrotik/mikrotik_RB2011UiAS-IN_snmp/template_net_mikrotik_RB2011UiAS-IN_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_RB2011UiAS-IN_snmp/template_net_mikrotik_RB2011UiAS-IN_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:13:57Z'
+ date: '2022-10-27T14:42:05Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 8cf537f34600403b9de31d3db4eb2a1d
- template: 'MikroTik RB2011UiAS-IN SNMP'
- name: 'MikroTik RB2011UiAS-IN SNMP'
+ template: 'MikroTik RB2011UiAS-IN by SNMP'
+ name: 'MikroTik RB2011UiAS-IN by SNMP'
description: |
The template for monitoring Ethernet router MikroTik RB2011UiAS-IN.
Desktop metal case, 5xEthernet, 5xGigabit Ethernet, USB, LCD, PoE out on port 10, 600MHz CPU, 128MB RAM, RouterOS L5
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: f38f2bf1b3954e87afaae1b24f051705
- expression: 'max(/MikroTik RB2011UiAS-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB2011UiAS-IN by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 2384103bcdef45e48026fbb913a09e41
- expression: 'min(/MikroTik RB2011UiAS-IN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011UiAS-IN SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik RB2011UiAS-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011UiAS-IN by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB2011UiAS-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB2011UiAS-IN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 492c760974924a489adf628a78facf20
- expression: 'avg(/MikroTik RB2011UiAS-IN SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik RB2011UiAS-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik RB2011UiAS-IN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011UiAS-IN SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik RB2011UiAS-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011UiAS-IN by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB2011UiAS-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB2011UiAS-IN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 84b149555c7a4ba896260eef821e65e4
- expression: 'last(/MikroTik RB2011UiAS-IN SNMP/system.hw.firmware,#1)<>last(/MikroTik RB2011UiAS-IN SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB2011UiAS-IN SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 5444e9d45fd5482b9913f33a0e46afac
- expression: 'last(/MikroTik RB2011UiAS-IN SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB2011UiAS-IN SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB2011UiAS-IN SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 2783c5306701462290c245ff68ce0804
- expression: 'last(/MikroTik RB2011UiAS-IN SNMP/system.name,#1)<>last(/MikroTik RB2011UiAS-IN SNMP/system.name,#2) and length(last(/MikroTik RB2011UiAS-IN SNMP/system.name))>0'
+ expression: 'last(/MikroTik RB2011UiAS-IN by SNMP/system.name,#1)<>last(/MikroTik RB2011UiAS-IN by SNMP/system.name,#2) and length(last(/MikroTik RB2011UiAS-IN by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 7297756962334a7e92bec8fba24cc346
- expression: 'last(/MikroTik RB2011UiAS-IN SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB2011UiAS-IN SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB2011UiAS-IN SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik RB2011UiAS-IN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB2011UiAS-IN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB2011UiAS-IN by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik RB2011UiAS-IN SNMP/system.name,#1)<>last(/MikroTik RB2011UiAS-IN SNMP/system.name,#2) and length(last(/MikroTik RB2011UiAS-IN SNMP/system.name))>0'
+ expression: 'last(/MikroTik RB2011UiAS-IN by SNMP/system.name,#1)<>last(/MikroTik RB2011UiAS-IN by SNMP/system.name,#2) and length(last(/MikroTik RB2011UiAS-IN by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 3f856c135f7a4124b606a368ddbaea70
- expression: 'min(/MikroTik RB2011UiAS-IN SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik RB2011UiAS-IN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 8a6f02ead39b4b42be807585266c1fec
- expression: 'max(/MikroTik RB2011UiAS-IN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik RB2011UiAS-IN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB2011UiAS-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB2011UiAS-IN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 660252e504e242f39a8116ef95593088
- expression: 'min(/MikroTik RB2011UiAS-IN SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik RB2011UiAS-IN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB2011UiAS-IN SNMP'
+ host: 'MikroTik RB2011UiAS-IN by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 9274cb0e9be74c7fa259dd5575fb3c96
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8c905104ec08406bbb9eef074386d533
- expression: 'avg(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: b78a65cb7a81475390b652bb998bad77
- expression: 'avg(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: d86c54c62fcd456aa879a23aa539fdc7
- expression: 'avg(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0ce7d965b0ce4e259dad9ef1c964cf75
- expression: 'avg(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: e6e1ac1371c8479a8c9b30513f10c57b
- expression: 'avg(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 5f04a5beb30c4fc48c3553f41631ec8e
- expression: 'avg(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik RB2011UiAS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9e5b175a657040acb532677e5e3efd4e
- expression: 'max(/MikroTik RB2011UiAS-IN SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik RB2011UiAS-IN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3e5f0494aec9433ab7d7637fab2095f2
- expression: 'max(/MikroTik RB2011UiAS-IN SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik RB2011UiAS-IN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 52cfc831296f4ebbb9bb9d66a164c129
- expression: 'max(/MikroTik RB2011UiAS-IN SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik RB2011UiAS-IN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 22da96573bbd471785f694bbdbca7cd1
- expression: 'max(/MikroTik RB2011UiAS-IN SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik RB2011UiAS-IN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik RB2011UiAS-IN SNMP'
+ host: 'MikroTik RB2011UiAS-IN by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik RB2011UiAS-IN SNMP'
+ host: 'MikroTik RB2011UiAS-IN by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik RB2011UiAS-IN SNMP'
+ host: 'MikroTik RB2011UiAS-IN by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik RB2011UiAS-IN SNMP'
+ host: 'MikroTik RB2011UiAS-IN by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: e3027e0691a94961bd3955fdaeb10344
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c5d53608ecb34d68a3d1ffbe5807dabb
- expression: 'last(/MikroTik RB2011UiAS-IN SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik RB2011UiAS-IN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5ca938e575294b8283154e162968d00d
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011UiAS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011UiAS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011UiAS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik RB2011UiAS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 246b22c8fee74df3af90178f1015eabd
expression: |
- change(/MikroTik RB2011UiAS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB2011UiAS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik RB2011UiAS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB2011UiAS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik RB2011UiAS-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik RB2011UiAS-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik RB2011UiAS-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik RB2011UiAS-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik RB2011UiAS-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik RB2011UiAS-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik RB2011UiAS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik RB2011UiAS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik RB2011UiAS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik RB2011UiAS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik RB2011UiAS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik RB2011UiAS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik RB2011UiAS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik RB2011UiAS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB2011UiAS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik RB2011UiAS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik RB2011UiAS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB2011UiAS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011UiAS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011UiAS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011UiAS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB2011UiAS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 80a39aa88bc14897ad94816f088fee1d
expression: |
- (avg(/MikroTik RB2011UiAS-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011UiAS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik RB2011UiAS-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011UiAS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik RB2011UiAS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik RB2011UiAS-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011UiAS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik RB2011UiAS-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011UiAS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik RB2011UiAS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik RB2011UiAS-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011UiAS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik RB2011UiAS-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011UiAS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik RB2011UiAS-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011UiAS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik RB2011UiAS-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011UiAS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011UiAS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011UiAS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011UiAS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB2011UiAS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 5f15f82f958040f59ad31151a464d023
expression: |
- min(/MikroTik RB2011UiAS-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik RB2011UiAS-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik RB2011UiAS-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik RB2011UiAS-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik RB2011UiAS-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik RB2011UiAS-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik RB2011UiAS-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik RB2011UiAS-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011UiAS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011UiAS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011UiAS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB2011UiAS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB2011UiAS-IN SNMP'
+ host: 'MikroTik RB2011UiAS-IN by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik RB2011UiAS-IN SNMP'
+ host: 'MikroTik RB2011UiAS-IN by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik RB2011UiAS-IN SNMP'
+ host: 'MikroTik RB2011UiAS-IN by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik RB2011UiAS-IN SNMP'
+ host: 'MikroTik RB2011UiAS-IN by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik RB2011UiAS-IN SNMP'
+ host: 'MikroTik RB2011UiAS-IN by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik RB2011UiAS-IN SNMP'
+ host: 'MikroTik RB2011UiAS-IN by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 18663281a59f4b2190affab16310ce72
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 388504f73df94d21bea32bdbda0fadb7
expression: |
- last(/MikroTik RB2011UiAS-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB2011UiAS-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011UiAS-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011UiAS-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: ef0ef8ddead24672adf8e65eed13f60f
expression: |
- last(/MikroTik RB2011UiAS-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB2011UiAS-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011UiAS-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011UiAS-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik RB2011UiAS-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB2011UiAS-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011UiAS-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011UiAS-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik RB2011UiAS-IN SNMP'
+ host: 'MikroTik RB2011UiAS-IN by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik RB2011UiAS-IN SNMP'
+ host: 'MikroTik RB2011UiAS-IN by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik RB2011UiAS-IN SNMP'
+ host: 'MikroTik RB2011UiAS-IN by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: f96b1dcd1cf84538a0d7729c5e4c683b
- expression: '(last(/MikroTik RB2011UiAS-IN SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB2011UiAS-IN SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB2011UiAS-IN SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB2011UiAS-IN SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB2011UiAS-IN by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik RB2011UiAS-IN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik RB2011UiAS-IN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB2011UiAS-IN SNMP'
+ host: 'MikroTik RB2011UiAS-IN by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_RB2011UiAS-RM_snmp/README.md b/templates/net/mikrotik/mikrotik_RB2011UiAS-RM_snmp/README.md
index f093d23c345..9dd2ca5f40c 100644
--- a/templates/net/mikrotik/mikrotik_RB2011UiAS-RM_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_RB2011UiAS-RM_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik RB2011UiAS-RM SNMP
+# MikroTik RB2011UiAS-RM by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik RB2011UiAS-RM.
1U rackmount, 5xEthernet, 5xGigabit Ethernet, USB, LCD, PoE out on port 10, 600MHz CPU, 128MB RAM, RouterOS L5
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik RB2011UiAS-RM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik RB2011UiAS-RM SNMP/system.name,#1)<>last(/MikroTik RB2011UiAS-RM SNMP/system.name,#2) and length(last(/MikroTik RB2011UiAS-RM SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik RB2011UiAS-RM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB2011UiAS-RM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB2011UiAS-RM SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik RB2011UiAS-RM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB2011UiAS-RM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB2011UiAS-RM SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik RB2011UiAS-RM SNMP/system.hw.firmware,#1)<>last(/MikroTik RB2011UiAS-RM SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB2011UiAS-RM SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik RB2011UiAS-RM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik RB2011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik RB2011UiAS-RM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB2011UiAS-RM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB2011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik RB2011UiAS-RM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB2011UiAS-RM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik RB2011UiAS-RM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB2011UiAS-RM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik RB2011UiAS-RM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB2011UiAS-RM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik RB2011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB2011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB2011UiAS-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB2011UiAS-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB2011UiAS-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB2011UiAS-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB2011UiAS-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB2011UiAS-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB2011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik RB2011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB2011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB2011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik RB2011UiAS-RM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB2011UiAS-RM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB2011UiAS-RM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB2011UiAS-RM SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik RB2011UiAS-RM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik RB2011UiAS-RM SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik RB2011UiAS-RM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011UiAS-RM SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik RB2011UiAS-RM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB2011UiAS-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011UiAS-RM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011UiAS-RM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011UiAS-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB2011UiAS-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011UiAS-RM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011UiAS-RM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011UiAS-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik RB2011UiAS-RM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik RB2011UiAS-RM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik RB2011UiAS-RM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik RB2011UiAS-RM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik RB2011UiAS-RM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik RB2011UiAS-RM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik RB2011UiAS-RM by SNMP/system.name,#1)<>last(/MikroTik RB2011UiAS-RM by SNMP/system.name,#2) and length(last(/MikroTik RB2011UiAS-RM by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik RB2011UiAS-RM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB2011UiAS-RM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB2011UiAS-RM by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik RB2011UiAS-RM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik RB2011UiAS-RM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB2011UiAS-RM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB2011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik RB2011UiAS-RM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB2011UiAS-RM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik RB2011UiAS-RM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB2011UiAS-RM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik RB2011UiAS-RM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB2011UiAS-RM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik RB2011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB2011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB2011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB2011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB2011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB2011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB2011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB2011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik RB2011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB2011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB2011UiAS-RM by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik RB2011UiAS-RM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik RB2011UiAS-RM by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik RB2011UiAS-RM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011UiAS-RM by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik RB2011UiAS-RM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik RB2011UiAS-RM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik RB2011UiAS-RM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik RB2011UiAS-RM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik RB2011UiAS-RM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik RB2011UiAS-RM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_RB2011UiAS-RM_snmp/template_net_mikrotik_RB2011UiAS-RM_snmp.yaml b/templates/net/mikrotik/mikrotik_RB2011UiAS-RM_snmp/template_net_mikrotik_RB2011UiAS-RM_snmp.yaml
index bd29aaade79..b8c83b0b731 100644
--- a/templates/net/mikrotik/mikrotik_RB2011UiAS-RM_snmp/template_net_mikrotik_RB2011UiAS-RM_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_RB2011UiAS-RM_snmp/template_net_mikrotik_RB2011UiAS-RM_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:14:01Z'
+ date: '2022-10-27T14:43:48Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 969cf5dca58f47f0b271ccf62ef79c13
- template: 'MikroTik RB2011UiAS-RM SNMP'
- name: 'MikroTik RB2011UiAS-RM SNMP'
+ template: 'MikroTik RB2011UiAS-RM by SNMP'
+ name: 'MikroTik RB2011UiAS-RM by SNMP'
description: |
The template for monitoring Ethernet router MikroTik RB2011UiAS-RM.
1U rackmount, 5xEthernet, 5xGigabit Ethernet, USB, LCD, PoE out on port 10, 600MHz CPU, 128MB RAM, RouterOS L5
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: ec9cc9ca00754d17a9ee8ff38e4aca2f
- expression: 'max(/MikroTik RB2011UiAS-RM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB2011UiAS-RM by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 1377c7e423284ac487afdeac6252f1e7
- expression: 'min(/MikroTik RB2011UiAS-RM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011UiAS-RM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik RB2011UiAS-RM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011UiAS-RM by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB2011UiAS-RM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB2011UiAS-RM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 143e8c34dc344611ace63e6bcfbfa556
- expression: 'avg(/MikroTik RB2011UiAS-RM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik RB2011UiAS-RM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik RB2011UiAS-RM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011UiAS-RM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik RB2011UiAS-RM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011UiAS-RM by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB2011UiAS-RM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB2011UiAS-RM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: e0f5e6575df14242a14813cf95f763d2
- expression: 'last(/MikroTik RB2011UiAS-RM SNMP/system.hw.firmware,#1)<>last(/MikroTik RB2011UiAS-RM SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB2011UiAS-RM SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 09d6eff5d5e24ba9801d29a594913c5e
- expression: 'last(/MikroTik RB2011UiAS-RM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB2011UiAS-RM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB2011UiAS-RM SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: ecfbc704498740ee89afbffd1a2db22d
- expression: 'last(/MikroTik RB2011UiAS-RM SNMP/system.name,#1)<>last(/MikroTik RB2011UiAS-RM SNMP/system.name,#2) and length(last(/MikroTik RB2011UiAS-RM SNMP/system.name))>0'
+ expression: 'last(/MikroTik RB2011UiAS-RM by SNMP/system.name,#1)<>last(/MikroTik RB2011UiAS-RM by SNMP/system.name,#2) and length(last(/MikroTik RB2011UiAS-RM by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 2cfe859d44ee4088b3a62f832391091f
- expression: 'last(/MikroTik RB2011UiAS-RM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB2011UiAS-RM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB2011UiAS-RM SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik RB2011UiAS-RM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB2011UiAS-RM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB2011UiAS-RM by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik RB2011UiAS-RM SNMP/system.name,#1)<>last(/MikroTik RB2011UiAS-RM SNMP/system.name,#2) and length(last(/MikroTik RB2011UiAS-RM SNMP/system.name))>0'
+ expression: 'last(/MikroTik RB2011UiAS-RM by SNMP/system.name,#1)<>last(/MikroTik RB2011UiAS-RM by SNMP/system.name,#2) and length(last(/MikroTik RB2011UiAS-RM by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: f32f4750dd6f469d84560e0a27dad550
- expression: 'min(/MikroTik RB2011UiAS-RM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik RB2011UiAS-RM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 7d47b1df3a984db891811b14832ba2ee
- expression: 'max(/MikroTik RB2011UiAS-RM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik RB2011UiAS-RM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB2011UiAS-RM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB2011UiAS-RM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 544c2e61e9b0434e962823246974ede8
- expression: 'min(/MikroTik RB2011UiAS-RM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik RB2011UiAS-RM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB2011UiAS-RM SNMP'
+ host: 'MikroTik RB2011UiAS-RM by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 3872a0f5d79e4e8a97af4e82d1221407
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1dc430575d5546c188615191fdc50ae7
- expression: 'avg(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 04ef546dd200411d84f167a5e1ffd8ce
- expression: 'avg(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: f24798b46eea407cb2bd9e38068e68d9
- expression: 'avg(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 81e424e84231418d888ca1a9126c29fa
- expression: 'avg(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 53bc0055eacf4e9d931498e89811e86e
- expression: 'avg(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 9635cda9637b4216adb68675640639c2
- expression: 'avg(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik RB2011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: bd8b0cbb30b144bc82b91f508de543e1
- expression: 'max(/MikroTik RB2011UiAS-RM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik RB2011UiAS-RM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b2c222622bd8405a8f3f8138969e4d00
- expression: 'max(/MikroTik RB2011UiAS-RM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik RB2011UiAS-RM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3fe7fc4d601143a58ebd8affe7ee78a5
- expression: 'max(/MikroTik RB2011UiAS-RM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik RB2011UiAS-RM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c70991ad8d2b460bb2b4860b16ba45b4
- expression: 'max(/MikroTik RB2011UiAS-RM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik RB2011UiAS-RM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik RB2011UiAS-RM SNMP'
+ host: 'MikroTik RB2011UiAS-RM by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik RB2011UiAS-RM SNMP'
+ host: 'MikroTik RB2011UiAS-RM by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik RB2011UiAS-RM SNMP'
+ host: 'MikroTik RB2011UiAS-RM by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik RB2011UiAS-RM SNMP'
+ host: 'MikroTik RB2011UiAS-RM by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: b3809e90799748f5ba6f8215b17c80df
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 555d5c8083fe42f09096097e1bb87499
- expression: 'last(/MikroTik RB2011UiAS-RM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik RB2011UiAS-RM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: e3a3b7bdfec649dab8e51cf2ba9685d6
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik RB2011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 48212db512234a48863444e08dd6ac8d
expression: |
- change(/MikroTik RB2011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB2011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik RB2011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB2011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik RB2011UiAS-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik RB2011UiAS-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik RB2011UiAS-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik RB2011UiAS-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik RB2011UiAS-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik RB2011UiAS-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik RB2011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik RB2011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik RB2011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik RB2011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik RB2011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik RB2011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik RB2011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik RB2011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB2011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik RB2011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik RB2011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB2011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB2011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: d658285fc06f498dbdb4ff3e02fdbb9c
expression: |
- (avg(/MikroTik RB2011UiAS-RM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik RB2011UiAS-RM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik RB2011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik RB2011UiAS-RM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik RB2011UiAS-RM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik RB2011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik RB2011UiAS-RM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik RB2011UiAS-RM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik RB2011UiAS-RM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik RB2011UiAS-RM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB2011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 49fc7dbdc2294a92a52a30125d4f12a5
expression: |
- min(/MikroTik RB2011UiAS-RM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik RB2011UiAS-RM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik RB2011UiAS-RM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik RB2011UiAS-RM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik RB2011UiAS-RM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik RB2011UiAS-RM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik RB2011UiAS-RM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik RB2011UiAS-RM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB2011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB2011UiAS-RM SNMP'
+ host: 'MikroTik RB2011UiAS-RM by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik RB2011UiAS-RM SNMP'
+ host: 'MikroTik RB2011UiAS-RM by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik RB2011UiAS-RM SNMP'
+ host: 'MikroTik RB2011UiAS-RM by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik RB2011UiAS-RM SNMP'
+ host: 'MikroTik RB2011UiAS-RM by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik RB2011UiAS-RM SNMP'
+ host: 'MikroTik RB2011UiAS-RM by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik RB2011UiAS-RM SNMP'
+ host: 'MikroTik RB2011UiAS-RM by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 6c508160b0494f7da7b44c6952db5042
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 728a9e55d14b4b859caf170cc910879e
expression: |
- last(/MikroTik RB2011UiAS-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB2011UiAS-RM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011UiAS-RM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011UiAS-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 12ffbe36a2e14c139f5d662ea509912d
expression: |
- last(/MikroTik RB2011UiAS-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB2011UiAS-RM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011UiAS-RM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011UiAS-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik RB2011UiAS-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB2011UiAS-RM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011UiAS-RM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011UiAS-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik RB2011UiAS-RM SNMP'
+ host: 'MikroTik RB2011UiAS-RM by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik RB2011UiAS-RM SNMP'
+ host: 'MikroTik RB2011UiAS-RM by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik RB2011UiAS-RM SNMP'
+ host: 'MikroTik RB2011UiAS-RM by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: e2afe16e11e14b80aa4a228eb9182f6a
- expression: '(last(/MikroTik RB2011UiAS-RM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB2011UiAS-RM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB2011UiAS-RM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB2011UiAS-RM SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB2011UiAS-RM by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik RB2011UiAS-RM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik RB2011UiAS-RM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB2011UiAS-RM SNMP'
+ host: 'MikroTik RB2011UiAS-RM by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_RB2011iL-IN_snmp/README.md b/templates/net/mikrotik/mikrotik_RB2011iL-IN_snmp/README.md
index fb2a6a97b4e..f89939bcb14 100644
--- a/templates/net/mikrotik/mikrotik_RB2011iL-IN_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_RB2011iL-IN_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik RB2011iL-IN SNMP
+# MikroTik RB2011iL-IN by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik RB2011iL-IN.
Desktop metal case, 5xEthernet, 5xGigabit Ethernet, PoE out on port 10, 600MHz CPU, 64MB RAM, RouterOS L4
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik RB2011iL-IN SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik RB2011iL-IN SNMP/system.name,#1)<>last(/MikroTik RB2011iL-IN SNMP/system.name,#2) and length(last(/MikroTik RB2011iL-IN SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik RB2011iL-IN SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB2011iL-IN SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB2011iL-IN SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik RB2011iL-IN SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB2011iL-IN SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB2011iL-IN SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik RB2011iL-IN SNMP/system.hw.firmware,#1)<>last(/MikroTik RB2011iL-IN SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB2011iL-IN SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik RB2011iL-IN SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iL-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iL-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iL-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik RB2011iL-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik RB2011iL-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iL-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB2011iL-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iL-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB2011iL-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik RB2011iL-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iL-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB2011iL-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iL-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik RB2011iL-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB2011iL-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iL-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB2011iL-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik RB2011iL-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB2011iL-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB2011iL-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB2011iL-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB2011iL-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB2011iL-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB2011iL-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB2011iL-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB2011iL-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik RB2011iL-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB2011iL-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB2011iL-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik RB2011iL-IN SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB2011iL-IN SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB2011iL-IN SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB2011iL-IN SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik RB2011iL-IN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik RB2011iL-IN SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik RB2011iL-IN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011iL-IN SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik RB2011iL-IN SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB2011iL-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011iL-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iL-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iL-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB2011iL-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011iL-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iL-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iL-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik RB2011iL-IN SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik RB2011iL-IN SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik RB2011iL-IN SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik RB2011iL-IN SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik RB2011iL-IN SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik RB2011iL-IN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik RB2011iL-IN by SNMP/system.name,#1)<>last(/MikroTik RB2011iL-IN by SNMP/system.name,#2) and length(last(/MikroTik RB2011iL-IN by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik RB2011iL-IN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB2011iL-IN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB2011iL-IN by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik RB2011iL-IN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB2011iL-IN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB2011iL-IN by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik RB2011iL-IN by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB2011iL-IN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB2011iL-IN by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik RB2011iL-IN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik RB2011iL-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iL-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB2011iL-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iL-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB2011iL-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik RB2011iL-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iL-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB2011iL-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iL-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik RB2011iL-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB2011iL-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iL-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB2011iL-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik RB2011iL-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB2011iL-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB2011iL-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB2011iL-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB2011iL-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB2011iL-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB2011iL-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB2011iL-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik RB2011iL-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB2011iL-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik RB2011iL-IN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB2011iL-IN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB2011iL-IN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB2011iL-IN by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik RB2011iL-IN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik RB2011iL-IN by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik RB2011iL-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011iL-IN by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik RB2011iL-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB2011iL-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011iL-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iL-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iL-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB2011iL-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011iL-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iL-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iL-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik RB2011iL-IN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik RB2011iL-IN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik RB2011iL-IN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik RB2011iL-IN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik RB2011iL-IN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_RB2011iL-IN_snmp/template_net_mikrotik_RB2011iL-IN_snmp.yaml b/templates/net/mikrotik/mikrotik_RB2011iL-IN_snmp/template_net_mikrotik_RB2011iL-IN_snmp.yaml
index f447e0f93c5..db293337ab0 100644
--- a/templates/net/mikrotik/mikrotik_RB2011iL-IN_snmp/template_net_mikrotik_RB2011iL-IN_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_RB2011iL-IN_snmp/template_net_mikrotik_RB2011iL-IN_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:13:46Z'
+ date: '2022-10-27T14:43:25Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 141438a05f904b518c7d3ddfbbabf91f
- template: 'MikroTik RB2011iL-IN SNMP'
- name: 'MikroTik RB2011iL-IN SNMP'
+ template: 'MikroTik RB2011iL-IN by SNMP'
+ name: 'MikroTik RB2011iL-IN by SNMP'
description: |
The template for monitoring Ethernet router MikroTik RB2011iL-IN.
Desktop metal case, 5xEthernet, 5xGigabit Ethernet, PoE out on port 10, 600MHz CPU, 64MB RAM, RouterOS L4
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 5dea6d7aa1344f27b66dbdce2350e93a
- expression: 'max(/MikroTik RB2011iL-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB2011iL-IN by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: a8d51531113a4017b732eb8d7247c777
- expression: 'min(/MikroTik RB2011iL-IN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011iL-IN SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik RB2011iL-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011iL-IN by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB2011iL-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB2011iL-IN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 7acce40acf3a4eb28af79fc6d95bf190
- expression: 'avg(/MikroTik RB2011iL-IN SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik RB2011iL-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik RB2011iL-IN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011iL-IN SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik RB2011iL-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011iL-IN by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB2011iL-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB2011iL-IN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 0bc8753d55d047cd870eb7bd2db7849c
- expression: 'last(/MikroTik RB2011iL-IN SNMP/system.hw.firmware,#1)<>last(/MikroTik RB2011iL-IN SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB2011iL-IN SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik RB2011iL-IN by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB2011iL-IN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB2011iL-IN by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 4a87af156bc44861bcd76514d60183f5
- expression: 'last(/MikroTik RB2011iL-IN SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB2011iL-IN SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB2011iL-IN SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik RB2011iL-IN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB2011iL-IN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB2011iL-IN by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: e09f00f0ad144e7a96e3abb38e4ab109
- expression: 'last(/MikroTik RB2011iL-IN SNMP/system.name,#1)<>last(/MikroTik RB2011iL-IN SNMP/system.name,#2) and length(last(/MikroTik RB2011iL-IN SNMP/system.name))>0'
+ expression: 'last(/MikroTik RB2011iL-IN by SNMP/system.name,#1)<>last(/MikroTik RB2011iL-IN by SNMP/system.name,#2) and length(last(/MikroTik RB2011iL-IN by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: b5b061ff649547e6b63bdd9dc545c652
- expression: 'last(/MikroTik RB2011iL-IN SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB2011iL-IN SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB2011iL-IN SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik RB2011iL-IN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB2011iL-IN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB2011iL-IN by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik RB2011iL-IN SNMP/system.name,#1)<>last(/MikroTik RB2011iL-IN SNMP/system.name,#2) and length(last(/MikroTik RB2011iL-IN SNMP/system.name))>0'
+ expression: 'last(/MikroTik RB2011iL-IN by SNMP/system.name,#1)<>last(/MikroTik RB2011iL-IN by SNMP/system.name,#2) and length(last(/MikroTik RB2011iL-IN by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 8e0b50b2687a4259ba9b9457c6a2d911
- expression: 'min(/MikroTik RB2011iL-IN SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik RB2011iL-IN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 096f1ccc1fd24cffb48720def5297031
- expression: 'max(/MikroTik RB2011iL-IN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik RB2011iL-IN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB2011iL-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB2011iL-IN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c90699faebaa41ccb0910a08ca56c014
- expression: 'min(/MikroTik RB2011iL-IN SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik RB2011iL-IN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB2011iL-IN SNMP'
+ host: 'MikroTik RB2011iL-IN by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 09873df4de564b1395b88c417a923b11
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 216c4b7093ce4b1688c24031c61b9e53
- expression: 'avg(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 2c1aefbb49d84198b9dc5b633cc510cb
- expression: 'avg(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: e56cea52d6d64a62a02856a74e32601b
- expression: 'avg(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 77015cbdfaf8411ea08a78982b15885c
- expression: 'avg(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: c3a882d877f94cf7965984128c314f99
- expression: 'avg(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 9c97fd1e8cb94e53a8f8d1bd15b94dcf
- expression: 'avg(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik RB2011iL-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 40ec9ac31c784b6f8de50945dff9f414
- expression: 'max(/MikroTik RB2011iL-IN SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik RB2011iL-IN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e29bb10956c64db1ba0809112449de26
- expression: 'max(/MikroTik RB2011iL-IN SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik RB2011iL-IN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ae6d45eb89244d67b38408dcaf20424f
- expression: 'max(/MikroTik RB2011iL-IN SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik RB2011iL-IN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a02267b7d6d4497b98c1c2e465f92796
- expression: 'max(/MikroTik RB2011iL-IN SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik RB2011iL-IN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik RB2011iL-IN SNMP'
+ host: 'MikroTik RB2011iL-IN by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik RB2011iL-IN SNMP'
+ host: 'MikroTik RB2011iL-IN by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik RB2011iL-IN SNMP'
+ host: 'MikroTik RB2011iL-IN by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik RB2011iL-IN SNMP'
+ host: 'MikroTik RB2011iL-IN by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 0f19e3b4d64c4ae6acedd0fbd2094942
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 58d63b8b9c404a5382b44e25bf091feb
- expression: 'last(/MikroTik RB2011iL-IN SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik RB2011iL-IN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: f5085ef8cfde4046a423c59d977258d4
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iL-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iL-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iL-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik RB2011iL-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 24edc4d534254e638458cb08d0fb7492
expression: |
- change(/MikroTik RB2011iL-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB2011iL-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik RB2011iL-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB2011iL-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik RB2011iL-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik RB2011iL-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik RB2011iL-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik RB2011iL-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik RB2011iL-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik RB2011iL-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik RB2011iL-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik RB2011iL-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik RB2011iL-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik RB2011iL-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik RB2011iL-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik RB2011iL-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik RB2011iL-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik RB2011iL-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB2011iL-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik RB2011iL-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik RB2011iL-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB2011iL-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iL-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iL-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iL-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB2011iL-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 358f84761e004f48ba31aed484cdc947
expression: |
- (avg(/MikroTik RB2011iL-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iL-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik RB2011iL-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iL-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik RB2011iL-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik RB2011iL-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iL-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik RB2011iL-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iL-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik RB2011iL-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik RB2011iL-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iL-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik RB2011iL-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iL-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik RB2011iL-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iL-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik RB2011iL-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iL-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iL-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iL-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iL-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB2011iL-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: c14516c2c7f24762af7d6555f9f38158
expression: |
- min(/MikroTik RB2011iL-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik RB2011iL-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik RB2011iL-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik RB2011iL-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik RB2011iL-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik RB2011iL-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik RB2011iL-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik RB2011iL-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iL-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iL-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iL-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB2011iL-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB2011iL-IN SNMP'
+ host: 'MikroTik RB2011iL-IN by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik RB2011iL-IN SNMP'
+ host: 'MikroTik RB2011iL-IN by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik RB2011iL-IN SNMP'
+ host: 'MikroTik RB2011iL-IN by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik RB2011iL-IN SNMP'
+ host: 'MikroTik RB2011iL-IN by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik RB2011iL-IN SNMP'
+ host: 'MikroTik RB2011iL-IN by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik RB2011iL-IN SNMP'
+ host: 'MikroTik RB2011iL-IN by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 983c946b09b9488690b43ccdaf3969b5
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: a140f5a63cba423c8f59439efd8d501f
expression: |
- last(/MikroTik RB2011iL-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB2011iL-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iL-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iL-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB2011iL-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB2011iL-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iL-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iL-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: c3e3d8a9bcac473e8c641f116355ccbb
expression: |
- last(/MikroTik RB2011iL-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB2011iL-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iL-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iL-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB2011iL-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB2011iL-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iL-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iL-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik RB2011iL-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB2011iL-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iL-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iL-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB2011iL-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB2011iL-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iL-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iL-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik RB2011iL-IN SNMP'
+ host: 'MikroTik RB2011iL-IN by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik RB2011iL-IN SNMP'
+ host: 'MikroTik RB2011iL-IN by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik RB2011iL-IN SNMP'
+ host: 'MikroTik RB2011iL-IN by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 27e64b9d917d4163b2f66c6f790b5a44
- expression: '(last(/MikroTik RB2011iL-IN SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB2011iL-IN SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB2011iL-IN SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB2011iL-IN SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik RB2011iL-IN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB2011iL-IN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB2011iL-IN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB2011iL-IN by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik RB2011iL-IN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik RB2011iL-IN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB2011iL-IN SNMP'
+ host: 'MikroTik RB2011iL-IN by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_RB2011iL-RM_snmp/README.md b/templates/net/mikrotik/mikrotik_RB2011iL-RM_snmp/README.md
index 96c5dcd6fe3..fb405aafc3a 100644
--- a/templates/net/mikrotik/mikrotik_RB2011iL-RM_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_RB2011iL-RM_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik RB2011iL-RM SNMP
+# MikroTik RB2011iL-RM by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik RB2011iL-RM.
1U rackmount, 5xEthernet, 5xGigabit Ethernet, PoE out on port 10, 600MHz CPU, 64MB RAM, RouterOS L4
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik RB2011iL-RM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik RB2011iL-RM SNMP/system.name,#1)<>last(/MikroTik RB2011iL-RM SNMP/system.name,#2) and length(last(/MikroTik RB2011iL-RM SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik RB2011iL-RM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB2011iL-RM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB2011iL-RM SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik RB2011iL-RM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB2011iL-RM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB2011iL-RM SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik RB2011iL-RM SNMP/system.hw.firmware,#1)<>last(/MikroTik RB2011iL-RM SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB2011iL-RM SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik RB2011iL-RM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iL-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iL-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iL-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik RB2011iL-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik RB2011iL-RM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iL-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB2011iL-RM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iL-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB2011iL-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik RB2011iL-RM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iL-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB2011iL-RM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iL-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik RB2011iL-RM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB2011iL-RM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iL-RM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB2011iL-RM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik RB2011iL-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB2011iL-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB2011iL-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB2011iL-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB2011iL-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB2011iL-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB2011iL-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB2011iL-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB2011iL-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik RB2011iL-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB2011iL-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB2011iL-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik RB2011iL-RM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB2011iL-RM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB2011iL-RM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB2011iL-RM SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik RB2011iL-RM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik RB2011iL-RM SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik RB2011iL-RM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011iL-RM SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik RB2011iL-RM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB2011iL-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011iL-RM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iL-RM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iL-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB2011iL-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011iL-RM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iL-RM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iL-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik RB2011iL-RM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik RB2011iL-RM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik RB2011iL-RM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik RB2011iL-RM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik RB2011iL-RM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik RB2011iL-RM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik RB2011iL-RM by SNMP/system.name,#1)<>last(/MikroTik RB2011iL-RM by SNMP/system.name,#2) and length(last(/MikroTik RB2011iL-RM by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik RB2011iL-RM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB2011iL-RM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB2011iL-RM by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik RB2011iL-RM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB2011iL-RM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB2011iL-RM by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik RB2011iL-RM by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB2011iL-RM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB2011iL-RM by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik RB2011iL-RM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik RB2011iL-RM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iL-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB2011iL-RM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iL-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB2011iL-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik RB2011iL-RM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iL-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB2011iL-RM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iL-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik RB2011iL-RM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB2011iL-RM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iL-RM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB2011iL-RM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik RB2011iL-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB2011iL-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB2011iL-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB2011iL-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB2011iL-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB2011iL-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB2011iL-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB2011iL-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik RB2011iL-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB2011iL-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik RB2011iL-RM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB2011iL-RM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB2011iL-RM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB2011iL-RM by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik RB2011iL-RM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik RB2011iL-RM by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik RB2011iL-RM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011iL-RM by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik RB2011iL-RM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB2011iL-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011iL-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iL-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iL-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB2011iL-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011iL-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iL-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iL-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik RB2011iL-RM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik RB2011iL-RM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik RB2011iL-RM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik RB2011iL-RM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik RB2011iL-RM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_RB2011iL-RM_snmp/template_net_mikrotik_RB2011iL-RM_snmp.yaml b/templates/net/mikrotik/mikrotik_RB2011iL-RM_snmp/template_net_mikrotik_RB2011iL-RM_snmp.yaml
index bac34b12b9a..1dda2e984e8 100644
--- a/templates/net/mikrotik/mikrotik_RB2011iL-RM_snmp/template_net_mikrotik_RB2011iL-RM_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_RB2011iL-RM_snmp/template_net_mikrotik_RB2011iL-RM_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:13:50Z'
+ date: '2022-10-27T14:42:46Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 6d9737c72e5540d39e3553b773a587b1
- template: 'MikroTik RB2011iL-RM SNMP'
- name: 'MikroTik RB2011iL-RM SNMP'
+ template: 'MikroTik RB2011iL-RM by SNMP'
+ name: 'MikroTik RB2011iL-RM by SNMP'
description: |
The template for monitoring Ethernet router MikroTik RB2011iL-RM.
1U rackmount, 5xEthernet, 5xGigabit Ethernet, PoE out on port 10, 600MHz CPU, 64MB RAM, RouterOS L4
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 5ec7bb4a650f4c53a76ec3f89769952d
- expression: 'max(/MikroTik RB2011iL-RM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB2011iL-RM by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 66718f4417324cd7a88de35776b26c64
- expression: 'min(/MikroTik RB2011iL-RM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011iL-RM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik RB2011iL-RM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011iL-RM by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB2011iL-RM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB2011iL-RM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 95b144dfafeb40be96155e0a6e53515e
- expression: 'avg(/MikroTik RB2011iL-RM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik RB2011iL-RM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik RB2011iL-RM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011iL-RM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik RB2011iL-RM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011iL-RM by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB2011iL-RM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB2011iL-RM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 5924d076b0724fbcaa2090c786b20068
- expression: 'last(/MikroTik RB2011iL-RM SNMP/system.hw.firmware,#1)<>last(/MikroTik RB2011iL-RM SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB2011iL-RM SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik RB2011iL-RM by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB2011iL-RM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB2011iL-RM by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 5df5c72272694a7f8a698ddda7b662cb
- expression: 'last(/MikroTik RB2011iL-RM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB2011iL-RM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB2011iL-RM SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik RB2011iL-RM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB2011iL-RM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB2011iL-RM by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 5d609e8337b94830a52752ef8db4fd75
- expression: 'last(/MikroTik RB2011iL-RM SNMP/system.name,#1)<>last(/MikroTik RB2011iL-RM SNMP/system.name,#2) and length(last(/MikroTik RB2011iL-RM SNMP/system.name))>0'
+ expression: 'last(/MikroTik RB2011iL-RM by SNMP/system.name,#1)<>last(/MikroTik RB2011iL-RM by SNMP/system.name,#2) and length(last(/MikroTik RB2011iL-RM by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 18fce4771aad421e949e78ec9484a888
- expression: 'last(/MikroTik RB2011iL-RM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB2011iL-RM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB2011iL-RM SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik RB2011iL-RM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB2011iL-RM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB2011iL-RM by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik RB2011iL-RM SNMP/system.name,#1)<>last(/MikroTik RB2011iL-RM SNMP/system.name,#2) and length(last(/MikroTik RB2011iL-RM SNMP/system.name))>0'
+ expression: 'last(/MikroTik RB2011iL-RM by SNMP/system.name,#1)<>last(/MikroTik RB2011iL-RM by SNMP/system.name,#2) and length(last(/MikroTik RB2011iL-RM by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 454c77360eb44d6aacf067327d1aecbe
- expression: 'min(/MikroTik RB2011iL-RM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik RB2011iL-RM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: c36eb285f1a94d29a40afb4bb8e923d4
- expression: 'max(/MikroTik RB2011iL-RM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik RB2011iL-RM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB2011iL-RM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB2011iL-RM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 00f27ff850b046faabdaeeae1b2a2fcd
- expression: 'min(/MikroTik RB2011iL-RM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik RB2011iL-RM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB2011iL-RM SNMP'
+ host: 'MikroTik RB2011iL-RM by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 0f5f2641521c4f4094bfc3d113df6232
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: d4d0bf767e7741fc98d9f930ade655f3
- expression: 'avg(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 4299f4f1519a46ed86d4727cefa01c1e
- expression: 'avg(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 3cc5640941bc491e9cc23cc9b467952e
- expression: 'avg(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 420f9002f53646729666658f193c733e
- expression: 'avg(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: af33ef97881a4ab48686aa63676c7a2d
- expression: 'avg(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 8aa51a89c64f4626aa8646f9e1717669
- expression: 'avg(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik RB2011iL-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 32cb8289aea54c4099ee36d58dd31b72
- expression: 'max(/MikroTik RB2011iL-RM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik RB2011iL-RM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 32764a33204e41bfb1c5395a52302c27
- expression: 'max(/MikroTik RB2011iL-RM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik RB2011iL-RM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: eab70beb20504b1d98be8d7cd82031fa
- expression: 'max(/MikroTik RB2011iL-RM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik RB2011iL-RM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c08f7ab1fb374e7db4f4c0525009cd93
- expression: 'max(/MikroTik RB2011iL-RM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik RB2011iL-RM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik RB2011iL-RM SNMP'
+ host: 'MikroTik RB2011iL-RM by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik RB2011iL-RM SNMP'
+ host: 'MikroTik RB2011iL-RM by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik RB2011iL-RM SNMP'
+ host: 'MikroTik RB2011iL-RM by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik RB2011iL-RM SNMP'
+ host: 'MikroTik RB2011iL-RM by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 41277234ea344cb5b42cbb9b4862e1f5
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 04bd0420c7474d90b10045328c5027a0
- expression: 'last(/MikroTik RB2011iL-RM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik RB2011iL-RM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 72ef5c7b0bb74f1fb88085616293169c
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iL-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iL-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iL-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik RB2011iL-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 9f31bde8ab2e4edd8a142cdf0e4274d0
expression: |
- change(/MikroTik RB2011iL-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB2011iL-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik RB2011iL-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB2011iL-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik RB2011iL-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik RB2011iL-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik RB2011iL-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik RB2011iL-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik RB2011iL-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik RB2011iL-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik RB2011iL-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik RB2011iL-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik RB2011iL-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik RB2011iL-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik RB2011iL-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik RB2011iL-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik RB2011iL-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik RB2011iL-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB2011iL-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik RB2011iL-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik RB2011iL-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB2011iL-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iL-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iL-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iL-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB2011iL-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 794d401f1b66402cb9309d9acd63321c
expression: |
- (avg(/MikroTik RB2011iL-RM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iL-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik RB2011iL-RM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iL-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik RB2011iL-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik RB2011iL-RM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iL-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik RB2011iL-RM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iL-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik RB2011iL-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik RB2011iL-RM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iL-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik RB2011iL-RM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iL-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik RB2011iL-RM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iL-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik RB2011iL-RM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iL-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iL-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iL-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iL-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB2011iL-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: df2b99f9fcfc4df195b500cc637fb4d6
expression: |
- min(/MikroTik RB2011iL-RM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik RB2011iL-RM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik RB2011iL-RM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik RB2011iL-RM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik RB2011iL-RM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik RB2011iL-RM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik RB2011iL-RM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik RB2011iL-RM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iL-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iL-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iL-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB2011iL-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB2011iL-RM SNMP'
+ host: 'MikroTik RB2011iL-RM by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik RB2011iL-RM SNMP'
+ host: 'MikroTik RB2011iL-RM by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik RB2011iL-RM SNMP'
+ host: 'MikroTik RB2011iL-RM by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik RB2011iL-RM SNMP'
+ host: 'MikroTik RB2011iL-RM by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik RB2011iL-RM SNMP'
+ host: 'MikroTik RB2011iL-RM by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik RB2011iL-RM SNMP'
+ host: 'MikroTik RB2011iL-RM by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: d1f10311b85e4bf3b2c146cdbf888df2
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: a4a3e86a03684038ba779bac1041eaec
expression: |
- last(/MikroTik RB2011iL-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB2011iL-RM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iL-RM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iL-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB2011iL-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB2011iL-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iL-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iL-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 7202bab5700444f58d4eabd9433f0efd
expression: |
- last(/MikroTik RB2011iL-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB2011iL-RM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iL-RM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iL-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB2011iL-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB2011iL-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iL-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iL-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik RB2011iL-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB2011iL-RM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iL-RM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iL-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB2011iL-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB2011iL-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iL-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iL-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik RB2011iL-RM SNMP'
+ host: 'MikroTik RB2011iL-RM by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik RB2011iL-RM SNMP'
+ host: 'MikroTik RB2011iL-RM by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik RB2011iL-RM SNMP'
+ host: 'MikroTik RB2011iL-RM by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 0dcc036b17de4d00bf7d51b7b6076e3c
- expression: '(last(/MikroTik RB2011iL-RM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB2011iL-RM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB2011iL-RM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB2011iL-RM SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik RB2011iL-RM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB2011iL-RM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB2011iL-RM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB2011iL-RM by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik RB2011iL-RM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik RB2011iL-RM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB2011iL-RM SNMP'
+ host: 'MikroTik RB2011iL-RM by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_RB2011iLS-IN_snmp/README.md b/templates/net/mikrotik/mikrotik_RB2011iLS-IN_snmp/README.md
index 5cc1480c738..966d5e0a58f 100644
--- a/templates/net/mikrotik/mikrotik_RB2011iLS-IN_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_RB2011iLS-IN_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik RB2011iLS-IN SNMP
+# MikroTik RB2011iLS-IN by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik RB2011iLS-IN.
Desktop metal case, 5xEthernet, 5xGigabit Ethernet, SFP cage, PoE out on port 10, 600MHz CPU, 64MB RAM, RouterOS L4
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik RB2011iLS-IN SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik RB2011iLS-IN SNMP/system.name,#1)<>last(/MikroTik RB2011iLS-IN SNMP/system.name,#2) and length(last(/MikroTik RB2011iLS-IN SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik RB2011iLS-IN SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB2011iLS-IN SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB2011iLS-IN SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik RB2011iLS-IN SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB2011iLS-IN SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB2011iLS-IN SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik RB2011iLS-IN SNMP/system.hw.firmware,#1)<>last(/MikroTik RB2011iLS-IN SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB2011iLS-IN SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik RB2011iLS-IN SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iLS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iLS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iLS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik RB2011iLS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik RB2011iLS-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iLS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB2011iLS-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iLS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB2011iLS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik RB2011iLS-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iLS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB2011iLS-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iLS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik RB2011iLS-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB2011iLS-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iLS-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB2011iLS-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik RB2011iLS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB2011iLS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB2011iLS-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB2011iLS-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB2011iLS-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB2011iLS-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB2011iLS-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB2011iLS-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB2011iLS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik RB2011iLS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB2011iLS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB2011iLS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik RB2011iLS-IN SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB2011iLS-IN SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB2011iLS-IN SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB2011iLS-IN SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik RB2011iLS-IN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik RB2011iLS-IN SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik RB2011iLS-IN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011iLS-IN SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik RB2011iLS-IN SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB2011iLS-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011iLS-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iLS-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iLS-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB2011iLS-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011iLS-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iLS-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iLS-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik RB2011iLS-IN SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik RB2011iLS-IN SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik RB2011iLS-IN SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik RB2011iLS-IN SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik RB2011iLS-IN SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik RB2011iLS-IN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik RB2011iLS-IN by SNMP/system.name,#1)<>last(/MikroTik RB2011iLS-IN by SNMP/system.name,#2) and length(last(/MikroTik RB2011iLS-IN by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik RB2011iLS-IN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB2011iLS-IN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB2011iLS-IN by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik RB2011iLS-IN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB2011iLS-IN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB2011iLS-IN by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik RB2011iLS-IN by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB2011iLS-IN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB2011iLS-IN by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik RB2011iLS-IN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik RB2011iLS-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iLS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB2011iLS-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iLS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB2011iLS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik RB2011iLS-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iLS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB2011iLS-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iLS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik RB2011iLS-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB2011iLS-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iLS-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB2011iLS-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik RB2011iLS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB2011iLS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB2011iLS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB2011iLS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB2011iLS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB2011iLS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB2011iLS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB2011iLS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik RB2011iLS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB2011iLS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik RB2011iLS-IN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB2011iLS-IN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB2011iLS-IN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB2011iLS-IN by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik RB2011iLS-IN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik RB2011iLS-IN by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik RB2011iLS-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011iLS-IN by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik RB2011iLS-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik RB2011iLS-IN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik RB2011iLS-IN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik RB2011iLS-IN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik RB2011iLS-IN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik RB2011iLS-IN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_RB2011iLS-IN_snmp/template_net_mikrotik_RB2011iLS-IN_snmp.yaml b/templates/net/mikrotik/mikrotik_RB2011iLS-IN_snmp/template_net_mikrotik_RB2011iLS-IN_snmp.yaml
index 7ef070c4d57..66ea69bcdbc 100644
--- a/templates/net/mikrotik/mikrotik_RB2011iLS-IN_snmp/template_net_mikrotik_RB2011iLS-IN_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_RB2011iLS-IN_snmp/template_net_mikrotik_RB2011iLS-IN_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:13:53Z'
+ date: '2022-10-27T14:43:14Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 318fd61c22fa4f1a92a71376814d6c32
- template: 'MikroTik RB2011iLS-IN SNMP'
- name: 'MikroTik RB2011iLS-IN SNMP'
+ template: 'MikroTik RB2011iLS-IN by SNMP'
+ name: 'MikroTik RB2011iLS-IN by SNMP'
description: |
The template for monitoring Ethernet router MikroTik RB2011iLS-IN.
Desktop metal case, 5xEthernet, 5xGigabit Ethernet, SFP cage, PoE out on port 10, 600MHz CPU, 64MB RAM, RouterOS L4
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 7257cb86a65547b5901cac08cacee3aa
- expression: 'max(/MikroTik RB2011iLS-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB2011iLS-IN by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: ae82608801a642d9b3ef8ddd06cee7f6
- expression: 'min(/MikroTik RB2011iLS-IN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011iLS-IN SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik RB2011iLS-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011iLS-IN by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB2011iLS-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB2011iLS-IN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: d2f60c5c4a124a549eb02f62874dba8b
- expression: 'avg(/MikroTik RB2011iLS-IN SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik RB2011iLS-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik RB2011iLS-IN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011iLS-IN SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik RB2011iLS-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011iLS-IN by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB2011iLS-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB2011iLS-IN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 2349e4eac44548349cc9f7806f8726db
- expression: 'last(/MikroTik RB2011iLS-IN SNMP/system.hw.firmware,#1)<>last(/MikroTik RB2011iLS-IN SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB2011iLS-IN SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik RB2011iLS-IN by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB2011iLS-IN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB2011iLS-IN by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: f43a3aa77c8e4e9f81add08ac624be88
- expression: 'last(/MikroTik RB2011iLS-IN SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB2011iLS-IN SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB2011iLS-IN SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik RB2011iLS-IN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB2011iLS-IN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB2011iLS-IN by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: f64be38a3557482087d75ed423ced500
- expression: 'last(/MikroTik RB2011iLS-IN SNMP/system.name,#1)<>last(/MikroTik RB2011iLS-IN SNMP/system.name,#2) and length(last(/MikroTik RB2011iLS-IN SNMP/system.name))>0'
+ expression: 'last(/MikroTik RB2011iLS-IN by SNMP/system.name,#1)<>last(/MikroTik RB2011iLS-IN by SNMP/system.name,#2) and length(last(/MikroTik RB2011iLS-IN by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 76d4c429deaf491982b7b1049634550a
- expression: 'last(/MikroTik RB2011iLS-IN SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB2011iLS-IN SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB2011iLS-IN SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik RB2011iLS-IN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB2011iLS-IN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB2011iLS-IN by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik RB2011iLS-IN SNMP/system.name,#1)<>last(/MikroTik RB2011iLS-IN SNMP/system.name,#2) and length(last(/MikroTik RB2011iLS-IN SNMP/system.name))>0'
+ expression: 'last(/MikroTik RB2011iLS-IN by SNMP/system.name,#1)<>last(/MikroTik RB2011iLS-IN by SNMP/system.name,#2) and length(last(/MikroTik RB2011iLS-IN by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: cfca5a71a1534e199e9c3b867b8c6c3b
- expression: 'min(/MikroTik RB2011iLS-IN SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik RB2011iLS-IN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 81af7d744ebf422ba065308fcb3c225a
- expression: 'max(/MikroTik RB2011iLS-IN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik RB2011iLS-IN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB2011iLS-IN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB2011iLS-IN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1edf137678504b9d8dced37d9a1d3f5a
- expression: 'min(/MikroTik RB2011iLS-IN SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik RB2011iLS-IN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB2011iLS-IN SNMP'
+ host: 'MikroTik RB2011iLS-IN by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: e738626cc9af4c9ba47f18ede6d6ffa3
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: e9ab4a4bc78e47a19409d2bfe4d1d5fa
- expression: 'avg(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 1e81f6308a2748adbed17064d648b566
- expression: 'avg(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 3a679a3d653d42cabed24e238fa01c38
- expression: 'avg(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 88fc1612d1b14108a1d90313fa1cb0e7
- expression: 'avg(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 048ffb5e510746e6b56daec287db6739
- expression: 'avg(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: fcc70d3662ac49499a0f5bb68a13c007
- expression: 'avg(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik RB2011iLS-IN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d9acbd875f514ce8a19638125c096aed
- expression: 'max(/MikroTik RB2011iLS-IN SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik RB2011iLS-IN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 569c192c940a49f7b180162e4b83be24
- expression: 'max(/MikroTik RB2011iLS-IN SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik RB2011iLS-IN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7b31d412d15140d7be66d4b9963150de
- expression: 'max(/MikroTik RB2011iLS-IN SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik RB2011iLS-IN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7512216ac6e24d5f88a187621d0d7285
- expression: 'max(/MikroTik RB2011iLS-IN SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik RB2011iLS-IN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik RB2011iLS-IN SNMP'
+ host: 'MikroTik RB2011iLS-IN by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik RB2011iLS-IN SNMP'
+ host: 'MikroTik RB2011iLS-IN by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik RB2011iLS-IN SNMP'
+ host: 'MikroTik RB2011iLS-IN by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik RB2011iLS-IN SNMP'
+ host: 'MikroTik RB2011iLS-IN by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 65ce926cc8bb4e55859204eb287c640b
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: bcb6d9302db14ee3a7dd120304b7a5a5
- expression: 'last(/MikroTik RB2011iLS-IN SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik RB2011iLS-IN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 97aeb18c33b24e29acefa286a52e6815
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iLS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iLS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iLS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik RB2011iLS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 3ea926e679704c50b2a8b72bbdbb7136
expression: |
- change(/MikroTik RB2011iLS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB2011iLS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik RB2011iLS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB2011iLS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik RB2011iLS-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik RB2011iLS-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik RB2011iLS-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik RB2011iLS-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik RB2011iLS-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik RB2011iLS-IN SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik RB2011iLS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik RB2011iLS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik RB2011iLS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik RB2011iLS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik RB2011iLS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik RB2011iLS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik RB2011iLS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik RB2011iLS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB2011iLS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik RB2011iLS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik RB2011iLS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB2011iLS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iLS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iLS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iLS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB2011iLS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 544e37fe922d4b6aa28c05becbf6485b
expression: |
- (avg(/MikroTik RB2011iLS-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iLS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik RB2011iLS-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iLS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik RB2011iLS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik RB2011iLS-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iLS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik RB2011iLS-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iLS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik RB2011iLS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik RB2011iLS-IN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iLS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik RB2011iLS-IN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iLS-IN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik RB2011iLS-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iLS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik RB2011iLS-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iLS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iLS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iLS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iLS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB2011iLS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 4f224bcc233c4a378d3af6e4b8ad7df9
expression: |
- min(/MikroTik RB2011iLS-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik RB2011iLS-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik RB2011iLS-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik RB2011iLS-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik RB2011iLS-IN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik RB2011iLS-IN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik RB2011iLS-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik RB2011iLS-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iLS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iLS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iLS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB2011iLS-IN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB2011iLS-IN SNMP'
+ host: 'MikroTik RB2011iLS-IN by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik RB2011iLS-IN SNMP'
+ host: 'MikroTik RB2011iLS-IN by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik RB2011iLS-IN SNMP'
+ host: 'MikroTik RB2011iLS-IN by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik RB2011iLS-IN SNMP'
+ host: 'MikroTik RB2011iLS-IN by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik RB2011iLS-IN SNMP'
+ host: 'MikroTik RB2011iLS-IN by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik RB2011iLS-IN SNMP'
+ host: 'MikroTik RB2011iLS-IN by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 162e5f08fbcc4ad88fdb633731bd942a
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: c3e8a5f013f34395afeffc5eabbe01ac
expression: |
- last(/MikroTik RB2011iLS-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB2011iLS-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iLS-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iLS-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 2199168e964c4bd79ad06de3c1226f1d
expression: |
- last(/MikroTik RB2011iLS-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB2011iLS-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iLS-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iLS-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik RB2011iLS-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB2011iLS-IN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iLS-IN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iLS-IN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik RB2011iLS-IN SNMP'
+ host: 'MikroTik RB2011iLS-IN by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik RB2011iLS-IN SNMP'
+ host: 'MikroTik RB2011iLS-IN by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik RB2011iLS-IN SNMP'
+ host: 'MikroTik RB2011iLS-IN by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 2139aea23b214169a369b4776865f501
- expression: '(last(/MikroTik RB2011iLS-IN SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB2011iLS-IN SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB2011iLS-IN SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB2011iLS-IN SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik RB2011iLS-IN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB2011iLS-IN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB2011iLS-IN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB2011iLS-IN by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik RB2011iLS-IN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik RB2011iLS-IN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB2011iLS-IN SNMP'
+ host: 'MikroTik RB2011iLS-IN by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_RB260GSP_snmp/README.md b/templates/net/mikrotik/mikrotik_RB260GSP_snmp/README.md
index 8c8ea96cdd1..7aa10a0a7c3 100644
--- a/templates/net/mikrotik/mikrotik_RB260GSP_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_RB260GSP_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik RB260GSP SNMP
+# MikroTik RB260GSP by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Switch MikroTik RB260GSP.
5x Gigabit PoE out Ethernet Smart Switch, SFP cage, plastic case, SwOS
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik RB260GSP SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik RB260GSP SNMP/system.name,#1)<>last(/MikroTik RB260GSP SNMP/system.name,#2) and length(last(/MikroTik RB260GSP SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik RB260GSP SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB260GSP SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB260GSP SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik RB260GSP SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB260GSP SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB260GSP SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik RB260GSP SNMP/system.hw.firmware,#1)<>last(/MikroTik RB260GSP SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB260GSP SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik RB260GSP SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB260GSP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB260GSP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB260GSP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik RB260GSP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik RB260GSP SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB260GSP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB260GSP SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB260GSP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB260GSP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik RB260GSP SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB260GSP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB260GSP SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB260GSP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik RB260GSP SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB260GSP SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik RB260GSP SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB260GSP SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik RB260GSP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB260GSP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB260GSP SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB260GSP SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB260GSP SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB260GSP SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB260GSP SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB260GSP SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB260GSP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik RB260GSP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB260GSP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB260GSP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik RB260GSP SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB260GSP SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB260GSP SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB260GSP SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik RB260GSP SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik RB260GSP SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik RB260GSP SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB260GSP SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik RB260GSP SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB260GSP SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB260GSP SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB260GSP SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB260GSP SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB260GSP SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB260GSP SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB260GSP SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB260GSP SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik RB260GSP SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik RB260GSP SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik RB260GSP SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik RB260GSP SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik RB260GSP SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik RB260GSP by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik RB260GSP by SNMP/system.name,#1)<>last(/MikroTik RB260GSP by SNMP/system.name,#2) and length(last(/MikroTik RB260GSP by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik RB260GSP by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB260GSP by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB260GSP by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik RB260GSP by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB260GSP by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB260GSP by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik RB260GSP by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB260GSP by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB260GSP by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik RB260GSP by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik RB260GSP by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB260GSP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB260GSP by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB260GSP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB260GSP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik RB260GSP by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB260GSP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB260GSP by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB260GSP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik RB260GSP by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB260GSP by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik RB260GSP by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB260GSP by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik RB260GSP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB260GSP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB260GSP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB260GSP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB260GSP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB260GSP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB260GSP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB260GSP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik RB260GSP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB260GSP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik RB260GSP by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB260GSP by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB260GSP by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB260GSP by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik RB260GSP by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik RB260GSP by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik RB260GSP by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB260GSP by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik RB260GSP by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB260GSP by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB260GSP by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB260GSP by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB260GSP by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB260GSP by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB260GSP by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB260GSP by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB260GSP by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik RB260GSP by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik RB260GSP by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik RB260GSP by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik RB260GSP by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik RB260GSP by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_RB260GSP_snmp/template_net_mikrotik_RB260GSP_snmp.yaml b/templates/net/mikrotik/mikrotik_RB260GSP_snmp/template_net_mikrotik_RB260GSP_snmp.yaml
index ee7c16ca73f..3684a646a08 100644
--- a/templates/net/mikrotik/mikrotik_RB260GSP_snmp/template_net_mikrotik_RB260GSP_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_RB260GSP_snmp/template_net_mikrotik_RB260GSP_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:14:08Z'
+ date: '2022-10-27T14:42:53Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 5331ecc3be9f47d6a8eb0732ae141239
- template: 'MikroTik RB260GSP SNMP'
- name: 'MikroTik RB260GSP SNMP'
+ template: 'MikroTik RB260GSP by SNMP'
+ name: 'MikroTik RB260GSP by SNMP'
description: |
The template for monitoring Switch MikroTik RB260GSP.
5x Gigabit PoE out Ethernet Smart Switch, SFP cage, plastic case, SwOS
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 247cdbc159624b33a4b415d3e048c087
- expression: 'max(/MikroTik RB260GSP SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB260GSP by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 4d4cde77c8324a88ac0798e2f096be69
- expression: 'min(/MikroTik RB260GSP SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB260GSP SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik RB260GSP by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB260GSP by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB260GSP SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB260GSP by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 0f9f0ffd9322422babb52a5a5058d97e
- expression: 'avg(/MikroTik RB260GSP SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik RB260GSP by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik RB260GSP SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB260GSP SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik RB260GSP by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB260GSP by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB260GSP SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB260GSP by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 1f05ddb5fc1c4d18a5d9f5755b22a080
- expression: 'last(/MikroTik RB260GSP SNMP/system.hw.firmware,#1)<>last(/MikroTik RB260GSP SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB260GSP SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik RB260GSP by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB260GSP by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB260GSP by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 9bc744f5b70748e68b13933b618f9550
- expression: 'last(/MikroTik RB260GSP SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB260GSP SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB260GSP SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik RB260GSP by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB260GSP by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB260GSP by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: a5fed81db3c7447c8c62b02974765f57
- expression: 'last(/MikroTik RB260GSP SNMP/system.name,#1)<>last(/MikroTik RB260GSP SNMP/system.name,#2) and length(last(/MikroTik RB260GSP SNMP/system.name))>0'
+ expression: 'last(/MikroTik RB260GSP by SNMP/system.name,#1)<>last(/MikroTik RB260GSP by SNMP/system.name,#2) and length(last(/MikroTik RB260GSP by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 72cedbd4d23948c3941d5b2011f5cdab
- expression: 'last(/MikroTik RB260GSP SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB260GSP SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB260GSP SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik RB260GSP by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB260GSP by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB260GSP by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik RB260GSP SNMP/system.name,#1)<>last(/MikroTik RB260GSP SNMP/system.name,#2) and length(last(/MikroTik RB260GSP SNMP/system.name))>0'
+ expression: 'last(/MikroTik RB260GSP by SNMP/system.name,#1)<>last(/MikroTik RB260GSP by SNMP/system.name,#2) and length(last(/MikroTik RB260GSP by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 971f8265db9348ce942f4e0adb49bd1a
- expression: 'min(/MikroTik RB260GSP SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik RB260GSP by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: a82f1cafcb424685bb2f562c1c6dce11
- expression: 'max(/MikroTik RB260GSP SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik RB260GSP by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB260GSP SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB260GSP by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 636401049a4e46c48e7b89e2b0c8c72b
- expression: 'min(/MikroTik RB260GSP SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik RB260GSP by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB260GSP SNMP'
+ host: 'MikroTik RB260GSP by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 6ccb140a18804e2a955f89063f3d1fba
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: fac1eacc650b485faa1f05207a865ed6
- expression: 'avg(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: c604329ca3374ed5b29339c10070b9de
- expression: 'avg(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 37927a5941e245d9bce883ce155fefdf
- expression: 'avg(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4f2a304aba6e45c7a0186d8b069be904
- expression: 'avg(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 7ab0db29abff475d908e9db2e86ee16a
- expression: 'avg(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: ae7e34f53a3d407d86484baffad515fe
- expression: 'avg(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik RB260GSP SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a7d31dad39524586ad9cca3c52ab0802
- expression: 'max(/MikroTik RB260GSP SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik RB260GSP by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: abae11ffeea140debcd8f32c34f10f31
- expression: 'max(/MikroTik RB260GSP SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik RB260GSP by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f7804db0113d42a49322193872ddc616
- expression: 'max(/MikroTik RB260GSP SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik RB260GSP by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 73f6c8071582400b952f945388a181c2
- expression: 'max(/MikroTik RB260GSP SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik RB260GSP by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik RB260GSP SNMP'
+ host: 'MikroTik RB260GSP by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik RB260GSP SNMP'
+ host: 'MikroTik RB260GSP by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik RB260GSP SNMP'
+ host: 'MikroTik RB260GSP by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik RB260GSP SNMP'
+ host: 'MikroTik RB260GSP by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 5d0bb62dda9747f4bf10059b0b318088
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e159cf84958443ec9d148c3e83cf8e41
- expression: 'last(/MikroTik RB260GSP SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik RB260GSP by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: f0d3817bc7f243c591078b806f3ae712
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB260GSP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB260GSP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB260GSP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik RB260GSP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 6e11e178d1e2418fa94bd2718a6eccaf
expression: |
- change(/MikroTik RB260GSP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB260GSP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik RB260GSP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB260GSP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik RB260GSP SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik RB260GSP SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik RB260GSP SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik RB260GSP SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik RB260GSP SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik RB260GSP SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik RB260GSP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik RB260GSP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik RB260GSP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik RB260GSP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik RB260GSP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik RB260GSP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik RB260GSP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik RB260GSP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB260GSP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik RB260GSP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik RB260GSP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB260GSP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB260GSP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB260GSP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB260GSP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB260GSP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 54be09c46d2e4c6694fbd4eef4f4e055
expression: |
- (avg(/MikroTik RB260GSP SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB260GSP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik RB260GSP SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB260GSP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik RB260GSP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik RB260GSP by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB260GSP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik RB260GSP by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB260GSP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik RB260GSP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik RB260GSP SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB260GSP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik RB260GSP SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB260GSP SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik RB260GSP by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB260GSP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik RB260GSP by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB260GSP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB260GSP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB260GSP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB260GSP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB260GSP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 3c122a7c5e6348f28f8c04391f73f14b
expression: |
- min(/MikroTik RB260GSP SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik RB260GSP SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik RB260GSP by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik RB260GSP by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik RB260GSP SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik RB260GSP SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik RB260GSP by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik RB260GSP by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB260GSP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB260GSP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB260GSP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB260GSP SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB260GSP SNMP'
+ host: 'MikroTik RB260GSP by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik RB260GSP SNMP'
+ host: 'MikroTik RB260GSP by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik RB260GSP SNMP'
+ host: 'MikroTik RB260GSP by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik RB260GSP SNMP'
+ host: 'MikroTik RB260GSP by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik RB260GSP SNMP'
+ host: 'MikroTik RB260GSP by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik RB260GSP SNMP'
+ host: 'MikroTik RB260GSP by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 16ccb0c6d72f49e991f2034b06e7ad26
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: c8c7b25b435e4157a22c8f4d6fce9ea5
expression: |
- last(/MikroTik RB260GSP SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB260GSP SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB260GSP SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB260GSP SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB260GSP by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB260GSP by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB260GSP by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB260GSP by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: e63fb086de874cfe86e0d03d2d57f157
expression: |
- last(/MikroTik RB260GSP SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB260GSP SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB260GSP SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB260GSP SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB260GSP by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB260GSP by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB260GSP by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB260GSP by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik RB260GSP SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB260GSP SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB260GSP SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB260GSP SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB260GSP by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB260GSP by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB260GSP by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB260GSP by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik RB260GSP SNMP'
+ host: 'MikroTik RB260GSP by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik RB260GSP SNMP'
+ host: 'MikroTik RB260GSP by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik RB260GSP SNMP'
+ host: 'MikroTik RB260GSP by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: a3c432e1d04448d3940f69f8d9633c8f
- expression: '(last(/MikroTik RB260GSP SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB260GSP SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB260GSP SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB260GSP SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik RB260GSP by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB260GSP by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB260GSP by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB260GSP by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik RB260GSP SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik RB260GSP by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB260GSP SNMP'
+ host: 'MikroTik RB260GSP by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_RB260GS_snmp/README.md b/templates/net/mikrotik/mikrotik_RB260GS_snmp/README.md
index b6a19dd0061..3b6209c89bc 100644
--- a/templates/net/mikrotik/mikrotik_RB260GS_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_RB260GS_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik RB260GS SNMP
+# MikroTik RB260GS by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Switch MikroTik RB260GS.
5x Gigabit Ethernet Smart Switch, SFP cage, plastic case, SwOS
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik RB260GS SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik RB260GS SNMP/system.name,#1)<>last(/MikroTik RB260GS SNMP/system.name,#2) and length(last(/MikroTik RB260GS SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik RB260GS SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB260GS SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB260GS SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik RB260GS SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB260GS SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB260GS SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik RB260GS SNMP/system.hw.firmware,#1)<>last(/MikroTik RB260GS SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB260GS SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik RB260GS SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB260GS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB260GS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB260GS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik RB260GS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik RB260GS SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB260GS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB260GS SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB260GS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB260GS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik RB260GS SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB260GS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB260GS SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB260GS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik RB260GS SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB260GS SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik RB260GS SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB260GS SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik RB260GS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB260GS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB260GS SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB260GS SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB260GS SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB260GS SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB260GS SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB260GS SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB260GS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik RB260GS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB260GS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB260GS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik RB260GS SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB260GS SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB260GS SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB260GS SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik RB260GS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik RB260GS SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik RB260GS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB260GS SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik RB260GS SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB260GS SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB260GS SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB260GS SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB260GS SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB260GS SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB260GS SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB260GS SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB260GS SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik RB260GS SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik RB260GS SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik RB260GS SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik RB260GS SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik RB260GS SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik RB260GS by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik RB260GS by SNMP/system.name,#1)<>last(/MikroTik RB260GS by SNMP/system.name,#2) and length(last(/MikroTik RB260GS by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik RB260GS by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB260GS by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB260GS by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik RB260GS by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB260GS by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB260GS by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik RB260GS by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB260GS by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB260GS by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik RB260GS by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik RB260GS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB260GS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB260GS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB260GS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB260GS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik RB260GS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB260GS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB260GS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB260GS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik RB260GS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB260GS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik RB260GS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB260GS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik RB260GS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB260GS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB260GS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB260GS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB260GS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB260GS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB260GS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB260GS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik RB260GS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB260GS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik RB260GS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB260GS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB260GS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB260GS by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik RB260GS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik RB260GS by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik RB260GS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB260GS by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik RB260GS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB260GS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB260GS by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB260GS by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB260GS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB260GS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB260GS by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB260GS by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB260GS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik RB260GS by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik RB260GS by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik RB260GS by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik RB260GS by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik RB260GS by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_RB260GS_snmp/template_net_mikrotik_RB260GS_snmp.yaml b/templates/net/mikrotik/mikrotik_RB260GS_snmp/template_net_mikrotik_RB260GS_snmp.yaml
index e3888038a08..9062a40ad16 100644
--- a/templates/net/mikrotik/mikrotik_RB260GS_snmp/template_net_mikrotik_RB260GS_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_RB260GS_snmp/template_net_mikrotik_RB260GS_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:14:05Z'
+ date: '2022-10-27T14:43:12Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 1a74dd95e7244493a1b13b94fe9dd9e8
- template: 'MikroTik RB260GS SNMP'
- name: 'MikroTik RB260GS SNMP'
+ template: 'MikroTik RB260GS by SNMP'
+ name: 'MikroTik RB260GS by SNMP'
description: |
The template for monitoring Switch MikroTik RB260GS.
5x Gigabit Ethernet Smart Switch, SFP cage, plastic case, SwOS
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 4db071c60daf4a6a836754875b22d27d
- expression: 'max(/MikroTik RB260GS SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB260GS by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 5ce287958dc743abaa50a18c8ad3f2a5
- expression: 'min(/MikroTik RB260GS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB260GS SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik RB260GS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB260GS by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB260GS SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB260GS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 314db7fe9ce6403785f737263ee87914
- expression: 'avg(/MikroTik RB260GS SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik RB260GS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik RB260GS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB260GS SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik RB260GS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB260GS by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB260GS SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB260GS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: a5f7839a9a0d4272ae0312b8954a9313
- expression: 'last(/MikroTik RB260GS SNMP/system.hw.firmware,#1)<>last(/MikroTik RB260GS SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB260GS SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik RB260GS by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB260GS by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB260GS by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 672fcd1d34374373b0992d80d46d885c
- expression: 'last(/MikroTik RB260GS SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB260GS SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB260GS SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik RB260GS by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB260GS by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB260GS by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 6f811bec794348e4937cbff22dbf5fb4
- expression: 'last(/MikroTik RB260GS SNMP/system.name,#1)<>last(/MikroTik RB260GS SNMP/system.name,#2) and length(last(/MikroTik RB260GS SNMP/system.name))>0'
+ expression: 'last(/MikroTik RB260GS by SNMP/system.name,#1)<>last(/MikroTik RB260GS by SNMP/system.name,#2) and length(last(/MikroTik RB260GS by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 7538c487e4f14cdcb6fc3a6b415ed559
- expression: 'last(/MikroTik RB260GS SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB260GS SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB260GS SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik RB260GS by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB260GS by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB260GS by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik RB260GS SNMP/system.name,#1)<>last(/MikroTik RB260GS SNMP/system.name,#2) and length(last(/MikroTik RB260GS SNMP/system.name))>0'
+ expression: 'last(/MikroTik RB260GS by SNMP/system.name,#1)<>last(/MikroTik RB260GS by SNMP/system.name,#2) and length(last(/MikroTik RB260GS by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 6975f0abf1504caebd3a13193da1bdcc
- expression: 'min(/MikroTik RB260GS SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik RB260GS by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 9a5729d397ad431aa79048b69a65fbd9
- expression: 'max(/MikroTik RB260GS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik RB260GS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB260GS SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB260GS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f6b89443734b4c79920496ff9244f6d3
- expression: 'min(/MikroTik RB260GS SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik RB260GS by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB260GS SNMP'
+ host: 'MikroTik RB260GS by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 16f1d8ca6a654816ae56e2cd00016ba1
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: b9eee5f17d084ba7b6971aaf6165b313
- expression: 'avg(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 64193d2ccc1c4813b8585b5d3d81f962
- expression: 'avg(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: be0ff2612a014f2db296b4066c22cfdd
- expression: 'avg(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3035592657fe4a6a89fcacbd05f84573
- expression: 'avg(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 5ae663e6743744bba8606334ab17eb60
- expression: 'avg(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 635d0ddc5ba6442bbb51ea451f502662
- expression: 'avg(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik RB260GS SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6eb10d964aaf44bb8849f35f39e6b909
- expression: 'max(/MikroTik RB260GS SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik RB260GS by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c8c83d70279b461c95f5c8f4deb59d7e
- expression: 'max(/MikroTik RB260GS SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik RB260GS by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 557d79e0013b4b91a16ce2a0c507256a
- expression: 'max(/MikroTik RB260GS SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik RB260GS by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: fddeb17ef9dd4876b9ba818d732cbd40
- expression: 'max(/MikroTik RB260GS SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik RB260GS by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik RB260GS SNMP'
+ host: 'MikroTik RB260GS by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik RB260GS SNMP'
+ host: 'MikroTik RB260GS by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik RB260GS SNMP'
+ host: 'MikroTik RB260GS by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik RB260GS SNMP'
+ host: 'MikroTik RB260GS by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 9ce0b88fb735494aa3854a64f2c84f4d
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: cc74f3058c1945a59c95d49e3fdbb47b
- expression: 'last(/MikroTik RB260GS SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik RB260GS by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1bb803809e6a4b66a4dabbaf7dada2c0
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB260GS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB260GS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB260GS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik RB260GS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: d29da0701e5346ac81450a6002bb53c4
expression: |
- change(/MikroTik RB260GS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB260GS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik RB260GS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB260GS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik RB260GS SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik RB260GS SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik RB260GS SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik RB260GS SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik RB260GS SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik RB260GS SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik RB260GS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik RB260GS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik RB260GS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik RB260GS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik RB260GS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik RB260GS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik RB260GS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik RB260GS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB260GS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik RB260GS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik RB260GS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB260GS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB260GS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB260GS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB260GS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB260GS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 79709d95fe7a48d3a90b6a502788be89
expression: |
- (avg(/MikroTik RB260GS SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB260GS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik RB260GS SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB260GS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik RB260GS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik RB260GS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB260GS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik RB260GS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB260GS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik RB260GS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik RB260GS SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB260GS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik RB260GS SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB260GS SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik RB260GS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB260GS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik RB260GS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB260GS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB260GS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB260GS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB260GS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB260GS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: b8470cef21e146b4b8ecfde73682d2ee
expression: |
- min(/MikroTik RB260GS SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik RB260GS SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik RB260GS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik RB260GS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik RB260GS SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik RB260GS SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik RB260GS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik RB260GS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB260GS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB260GS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB260GS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB260GS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB260GS SNMP'
+ host: 'MikroTik RB260GS by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik RB260GS SNMP'
+ host: 'MikroTik RB260GS by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik RB260GS SNMP'
+ host: 'MikroTik RB260GS by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik RB260GS SNMP'
+ host: 'MikroTik RB260GS by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik RB260GS SNMP'
+ host: 'MikroTik RB260GS by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik RB260GS SNMP'
+ host: 'MikroTik RB260GS by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 49c4ca48be2543ec9aab27b52c4a4f8b
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 67f66bb09eba4cb2b823fbf96391e0ca
expression: |
- last(/MikroTik RB260GS SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB260GS SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB260GS SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB260GS SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB260GS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB260GS by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB260GS by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB260GS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: f28661579bf04f6eaa1bc06f92f8d8f2
expression: |
- last(/MikroTik RB260GS SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB260GS SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB260GS SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB260GS SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB260GS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB260GS by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB260GS by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB260GS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik RB260GS SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB260GS SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB260GS SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB260GS SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB260GS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB260GS by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB260GS by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB260GS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik RB260GS SNMP'
+ host: 'MikroTik RB260GS by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik RB260GS SNMP'
+ host: 'MikroTik RB260GS by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik RB260GS SNMP'
+ host: 'MikroTik RB260GS by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 44a2d709f4d0471997697905b8e3b456
- expression: '(last(/MikroTik RB260GS SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB260GS SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB260GS SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB260GS SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik RB260GS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB260GS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB260GS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB260GS by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik RB260GS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik RB260GS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB260GS SNMP'
+ host: 'MikroTik RB260GS by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_RB3011UiAS-RM_snmp/README.md b/templates/net/mikrotik/mikrotik_RB3011UiAS-RM_snmp/README.md
index 1cfd5cae939..63edf53ce43 100644
--- a/templates/net/mikrotik/mikrotik_RB3011UiAS-RM_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_RB3011UiAS-RM_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik RB3011UiAS-RM SNMP
+# MikroTik RB3011UiAS-RM by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik RB3011UiAS-RM.
1U rackmount, 10xGigabit Ethernet, SFP, USB 3.0, LCD, PoE out on port 10, 2x1.4GHz CPU, 1GB RAM, RouterOS L5
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik RB3011UiAS-RM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik RB3011UiAS-RM SNMP/system.name,#1)<>last(/MikroTik RB3011UiAS-RM SNMP/system.name,#2) and length(last(/MikroTik RB3011UiAS-RM SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik RB3011UiAS-RM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB3011UiAS-RM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB3011UiAS-RM SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik RB3011UiAS-RM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB3011UiAS-RM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB3011UiAS-RM SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik RB3011UiAS-RM SNMP/system.hw.firmware,#1)<>last(/MikroTik RB3011UiAS-RM SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB3011UiAS-RM SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik RB3011UiAS-RM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB3011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB3011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB3011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik RB3011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik RB3011UiAS-RM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB3011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB3011UiAS-RM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB3011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB3011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik RB3011UiAS-RM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB3011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB3011UiAS-RM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB3011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik RB3011UiAS-RM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB3011UiAS-RM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik RB3011UiAS-RM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB3011UiAS-RM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik RB3011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB3011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB3011UiAS-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB3011UiAS-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB3011UiAS-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB3011UiAS-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB3011UiAS-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB3011UiAS-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB3011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik RB3011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB3011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB3011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik RB3011UiAS-RM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB3011UiAS-RM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB3011UiAS-RM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB3011UiAS-RM SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik RB3011UiAS-RM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik RB3011UiAS-RM SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik RB3011UiAS-RM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB3011UiAS-RM SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik RB3011UiAS-RM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB3011UiAS-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB3011UiAS-RM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB3011UiAS-RM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB3011UiAS-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB3011UiAS-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB3011UiAS-RM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB3011UiAS-RM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB3011UiAS-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik RB3011UiAS-RM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik RB3011UiAS-RM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik RB3011UiAS-RM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik RB3011UiAS-RM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik RB3011UiAS-RM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik RB3011UiAS-RM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik RB3011UiAS-RM by SNMP/system.name,#1)<>last(/MikroTik RB3011UiAS-RM by SNMP/system.name,#2) and length(last(/MikroTik RB3011UiAS-RM by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik RB3011UiAS-RM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB3011UiAS-RM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB3011UiAS-RM by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik RB3011UiAS-RM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik RB3011UiAS-RM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB3011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB3011UiAS-RM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB3011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB3011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik RB3011UiAS-RM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB3011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB3011UiAS-RM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB3011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik RB3011UiAS-RM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB3011UiAS-RM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik RB3011UiAS-RM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB3011UiAS-RM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik RB3011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB3011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB3011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB3011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB3011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB3011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB3011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB3011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik RB3011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB3011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB3011UiAS-RM by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik RB3011UiAS-RM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik RB3011UiAS-RM by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik RB3011UiAS-RM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB3011UiAS-RM by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik RB3011UiAS-RM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik RB3011UiAS-RM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik RB3011UiAS-RM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik RB3011UiAS-RM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik RB3011UiAS-RM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik RB3011UiAS-RM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_RB3011UiAS-RM_snmp/template_net_mikrotik_RB3011UiAS-RM_snmp.yaml b/templates/net/mikrotik/mikrotik_RB3011UiAS-RM_snmp/template_net_mikrotik_RB3011UiAS-RM_snmp.yaml
index 231734d58d8..4d283ad5ee1 100644
--- a/templates/net/mikrotik/mikrotik_RB3011UiAS-RM_snmp/template_net_mikrotik_RB3011UiAS-RM_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_RB3011UiAS-RM_snmp/template_net_mikrotik_RB3011UiAS-RM_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:14:12Z'
+ date: '2022-10-27T14:43:39Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: cc762a057f0f467ab571b6d76a9bb278
- template: 'MikroTik RB3011UiAS-RM SNMP'
- name: 'MikroTik RB3011UiAS-RM SNMP'
+ template: 'MikroTik RB3011UiAS-RM by SNMP'
+ name: 'MikroTik RB3011UiAS-RM by SNMP'
description: |
The template for monitoring Ethernet router MikroTik RB3011UiAS-RM.
1U rackmount, 10xGigabit Ethernet, SFP, USB 3.0, LCD, PoE out on port 10, 2x1.4GHz CPU, 1GB RAM, RouterOS L5
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 4c7a404a7e7b413bbbac7a21c77b3fcc
- expression: 'max(/MikroTik RB3011UiAS-RM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB3011UiAS-RM by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: a9c3882f12d94b84a2cbed81db007011
- expression: 'min(/MikroTik RB3011UiAS-RM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB3011UiAS-RM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik RB3011UiAS-RM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB3011UiAS-RM by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB3011UiAS-RM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB3011UiAS-RM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 20cb06fa668d459e80505b23501735a7
- expression: 'avg(/MikroTik RB3011UiAS-RM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik RB3011UiAS-RM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik RB3011UiAS-RM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB3011UiAS-RM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik RB3011UiAS-RM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB3011UiAS-RM by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB3011UiAS-RM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB3011UiAS-RM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 4a440903276347d9827dcfa3653d496c
- expression: 'last(/MikroTik RB3011UiAS-RM SNMP/system.hw.firmware,#1)<>last(/MikroTik RB3011UiAS-RM SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB3011UiAS-RM SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 7b48c923659d4569b24692da4037b824
- expression: 'last(/MikroTik RB3011UiAS-RM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB3011UiAS-RM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB3011UiAS-RM SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: bf71167252cf48c99477a03d09523aa0
- expression: 'last(/MikroTik RB3011UiAS-RM SNMP/system.name,#1)<>last(/MikroTik RB3011UiAS-RM SNMP/system.name,#2) and length(last(/MikroTik RB3011UiAS-RM SNMP/system.name))>0'
+ expression: 'last(/MikroTik RB3011UiAS-RM by SNMP/system.name,#1)<>last(/MikroTik RB3011UiAS-RM by SNMP/system.name,#2) and length(last(/MikroTik RB3011UiAS-RM by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 80b76f59fdfd407ea5c3294736113749
- expression: 'last(/MikroTik RB3011UiAS-RM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB3011UiAS-RM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB3011UiAS-RM SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik RB3011UiAS-RM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB3011UiAS-RM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB3011UiAS-RM by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik RB3011UiAS-RM SNMP/system.name,#1)<>last(/MikroTik RB3011UiAS-RM SNMP/system.name,#2) and length(last(/MikroTik RB3011UiAS-RM SNMP/system.name))>0'
+ expression: 'last(/MikroTik RB3011UiAS-RM by SNMP/system.name,#1)<>last(/MikroTik RB3011UiAS-RM by SNMP/system.name,#2) and length(last(/MikroTik RB3011UiAS-RM by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: d55a4746f70a4d539a9fadd9a335794f
- expression: 'min(/MikroTik RB3011UiAS-RM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik RB3011UiAS-RM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 7a790a7c2af34786838280924d2cb252
- expression: 'max(/MikroTik RB3011UiAS-RM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik RB3011UiAS-RM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB3011UiAS-RM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB3011UiAS-RM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e20e628acaae44d58c7f385f98cdb126
- expression: 'min(/MikroTik RB3011UiAS-RM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik RB3011UiAS-RM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB3011UiAS-RM SNMP'
+ host: 'MikroTik RB3011UiAS-RM by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: b63bd0e852a7431cbff672703f5fa68f
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: d009789ee3204089bbd1e60b23fa757f
- expression: 'avg(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 51d2ea964a684bfa85e509e549be251b
- expression: 'avg(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 1cc47452c533402596797c5c6ae8351f
- expression: 'avg(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 49bf5605212f44e18a0a9f0e4afde82b
- expression: 'avg(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: d7d5fa71143e4601b41d24ce85031ed2
- expression: 'avg(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 2478f32c04984bd8a53cb9211953d7c2
- expression: 'avg(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik RB3011UiAS-RM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6dcde689dccb4221bffd0c36f000dcf2
- expression: 'max(/MikroTik RB3011UiAS-RM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik RB3011UiAS-RM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d8d809f110c044bdab269c961b947f0a
- expression: 'max(/MikroTik RB3011UiAS-RM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik RB3011UiAS-RM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a935e2731aac466bb21fd0e3c092cb7c
- expression: 'max(/MikroTik RB3011UiAS-RM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik RB3011UiAS-RM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2193529f37424dc29976bae9681cfff9
- expression: 'max(/MikroTik RB3011UiAS-RM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik RB3011UiAS-RM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik RB3011UiAS-RM SNMP'
+ host: 'MikroTik RB3011UiAS-RM by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik RB3011UiAS-RM SNMP'
+ host: 'MikroTik RB3011UiAS-RM by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik RB3011UiAS-RM SNMP'
+ host: 'MikroTik RB3011UiAS-RM by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik RB3011UiAS-RM SNMP'
+ host: 'MikroTik RB3011UiAS-RM by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: ab13751dc03e482db3d9f98c74fb1e40
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0f33b00af9164264b0d6fc91831a343e
- expression: 'last(/MikroTik RB3011UiAS-RM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik RB3011UiAS-RM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8af0f04b3392466382d73d4986782c24
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB3011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB3011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB3011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik RB3011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 19c663970db044c39cc43028e7d0642d
expression: |
- change(/MikroTik RB3011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB3011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik RB3011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB3011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik RB3011UiAS-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik RB3011UiAS-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik RB3011UiAS-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik RB3011UiAS-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik RB3011UiAS-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik RB3011UiAS-RM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik RB3011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik RB3011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik RB3011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik RB3011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik RB3011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik RB3011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik RB3011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik RB3011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB3011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik RB3011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik RB3011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB3011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB3011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB3011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB3011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB3011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: df9f785e1515408b8b3735a653673100
expression: |
- (avg(/MikroTik RB3011UiAS-RM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB3011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik RB3011UiAS-RM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB3011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik RB3011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik RB3011UiAS-RM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB3011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik RB3011UiAS-RM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB3011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik RB3011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik RB3011UiAS-RM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB3011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik RB3011UiAS-RM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB3011UiAS-RM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik RB3011UiAS-RM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB3011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik RB3011UiAS-RM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB3011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB3011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB3011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB3011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB3011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 5f5b45aa0b4943d191670dcafe035707
expression: |
- min(/MikroTik RB3011UiAS-RM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik RB3011UiAS-RM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik RB3011UiAS-RM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik RB3011UiAS-RM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik RB3011UiAS-RM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik RB3011UiAS-RM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik RB3011UiAS-RM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik RB3011UiAS-RM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB3011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB3011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB3011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB3011UiAS-RM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB3011UiAS-RM SNMP'
+ host: 'MikroTik RB3011UiAS-RM by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik RB3011UiAS-RM SNMP'
+ host: 'MikroTik RB3011UiAS-RM by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik RB3011UiAS-RM SNMP'
+ host: 'MikroTik RB3011UiAS-RM by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik RB3011UiAS-RM SNMP'
+ host: 'MikroTik RB3011UiAS-RM by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik RB3011UiAS-RM SNMP'
+ host: 'MikroTik RB3011UiAS-RM by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik RB3011UiAS-RM SNMP'
+ host: 'MikroTik RB3011UiAS-RM by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 16d488e47b614bcca12af8f2493f8a0b
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: ccbd9c9dab504a7bab4f403386e5178f
expression: |
- last(/MikroTik RB3011UiAS-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB3011UiAS-RM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB3011UiAS-RM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB3011UiAS-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 9b4adeaeed41450f839967a3d049b027
expression: |
- last(/MikroTik RB3011UiAS-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB3011UiAS-RM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB3011UiAS-RM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB3011UiAS-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik RB3011UiAS-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB3011UiAS-RM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB3011UiAS-RM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB3011UiAS-RM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik RB3011UiAS-RM SNMP'
+ host: 'MikroTik RB3011UiAS-RM by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik RB3011UiAS-RM SNMP'
+ host: 'MikroTik RB3011UiAS-RM by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik RB3011UiAS-RM SNMP'
+ host: 'MikroTik RB3011UiAS-RM by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 3dfea70b489141e1ba7e967a8de964b8
- expression: '(last(/MikroTik RB3011UiAS-RM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB3011UiAS-RM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB3011UiAS-RM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB3011UiAS-RM SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB3011UiAS-RM by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik RB3011UiAS-RM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik RB3011UiAS-RM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB3011UiAS-RM SNMP'
+ host: 'MikroTik RB3011UiAS-RM by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_RB4011iGS+RM_snmp/README.md b/templates/net/mikrotik/mikrotik_RB4011iGS+RM_snmp/README.md
index 09a943ad85a..8be6d52d3b6 100644
--- a/templates/net/mikrotik/mikrotik_RB4011iGS+RM_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_RB4011iGS+RM_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik RB4011iGS+RM SNMP
+# MikroTik RB4011iGS+RM by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik RB4011iGS+RM.
Powerful 10xGigabit port router with a Quad-core 1.4Ghz CPU, 1GB RAM, SFP+ 10Gbps cage and desktop case with rack ears
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik RB4011iGSRM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik RB4011iGSRM SNMP/system.name,#1)<>last(/MikroTik RB4011iGSRM SNMP/system.name,#2) and length(last(/MikroTik RB4011iGSRM SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik RB4011iGSRM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB4011iGSRM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB4011iGSRM SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik RB4011iGSRM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB4011iGSRM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB4011iGSRM SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik RB4011iGSRM SNMP/system.hw.firmware,#1)<>last(/MikroTik RB4011iGSRM SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB4011iGSRM SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik RB4011iGSRM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB4011iGSRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB4011iGSRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB4011iGSRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik RB4011iGSRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik RB4011iGSRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB4011iGSRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB4011iGSRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB4011iGSRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB4011iGSRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik RB4011iGSRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB4011iGSRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB4011iGSRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB4011iGSRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik RB4011iGSRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB4011iGSRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik RB4011iGSRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB4011iGSRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik RB4011iGSRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB4011iGSRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB4011iGSRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB4011iGSRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB4011iGSRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB4011iGSRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB4011iGSRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB4011iGSRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB4011iGSRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik RB4011iGSRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB4011iGSRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB4011iGSRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik RB4011iGSRM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB4011iGSRM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB4011iGSRM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB4011iGSRM SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik RB4011iGSRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik RB4011iGSRM SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik RB4011iGSRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB4011iGSRM SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik RB4011iGSRM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB4011iGSRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB4011iGSRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB4011iGSRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB4011iGSRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB4011iGSRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB4011iGSRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB4011iGSRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB4011iGSRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik RB4011iGSRM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik RB4011iGSRM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik RB4011iGSRM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik RB4011iGSRM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik RB4011iGSRM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik RB4011iGSRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik RB4011iGSRM by SNMP/system.name,#1)<>last(/MikroTik RB4011iGSRM by SNMP/system.name,#2) and length(last(/MikroTik RB4011iGSRM by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik RB4011iGSRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB4011iGSRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB4011iGSRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik RB4011iGSRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB4011iGSRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB4011iGSRM by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik RB4011iGSRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB4011iGSRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB4011iGSRM by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik RB4011iGSRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik RB4011iGSRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB4011iGSRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB4011iGSRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB4011iGSRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB4011iGSRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik RB4011iGSRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB4011iGSRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB4011iGSRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB4011iGSRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik RB4011iGSRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB4011iGSRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik RB4011iGSRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB4011iGSRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik RB4011iGSRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB4011iGSRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB4011iGSRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB4011iGSRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB4011iGSRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB4011iGSRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB4011iGSRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB4011iGSRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik RB4011iGSRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB4011iGSRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik RB4011iGSRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB4011iGSRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB4011iGSRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB4011iGSRM by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik RB4011iGSRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik RB4011iGSRM by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik RB4011iGSRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB4011iGSRM by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik RB4011iGSRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB4011iGSRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB4011iGSRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB4011iGSRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB4011iGSRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB4011iGSRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB4011iGSRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB4011iGSRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB4011iGSRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik RB4011iGSRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik RB4011iGSRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik RB4011iGSRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik RB4011iGSRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik RB4011iGSRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_RB4011iGS+RM_snmp/template_net_mikrotik_RB4011iGS+RM_snmp.yaml b/templates/net/mikrotik/mikrotik_RB4011iGS+RM_snmp/template_net_mikrotik_RB4011iGS+RM_snmp.yaml
index 096768e6a76..c6f09f826e0 100644
--- a/templates/net/mikrotik/mikrotik_RB4011iGS+RM_snmp/template_net_mikrotik_RB4011iGS+RM_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_RB4011iGS+RM_snmp/template_net_mikrotik_RB4011iGS+RM_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:14:16Z'
+ date: '2022-10-27T14:43:56Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 780c4a9a657e42fc83f1ab9a535f5184
- template: 'MikroTik RB4011iGSRM SNMP'
- name: 'MikroTik RB4011iGS+RM SNMP'
+ template: 'MikroTik RB4011iGSRM by SNMP'
+ name: 'MikroTik RB4011iGS+RM by SNMP'
description: |
The template for monitoring Ethernet router MikroTik RB4011iGS+RM.
Powerful 10xGigabit port router with a Quad-core 1.4Ghz CPU, 1GB RAM, SFP+ 10Gbps cage and desktop case with rack ears
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 7651bd1c9c3b431eba1db692abe311a1
- expression: 'max(/MikroTik RB4011iGSRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB4011iGSRM by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 433634cc1ce0426ba8337add07ee07f0
- expression: 'min(/MikroTik RB4011iGSRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB4011iGSRM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik RB4011iGSRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB4011iGSRM by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB4011iGSRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB4011iGSRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: a114fb9720bd429f8d406bac7b40a6d2
- expression: 'avg(/MikroTik RB4011iGSRM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik RB4011iGSRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik RB4011iGSRM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB4011iGSRM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik RB4011iGSRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB4011iGSRM by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB4011iGSRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB4011iGSRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: a61fd73d9dea4257bfbfc3d705475ae5
- expression: 'last(/MikroTik RB4011iGSRM SNMP/system.hw.firmware,#1)<>last(/MikroTik RB4011iGSRM SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB4011iGSRM SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik RB4011iGSRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB4011iGSRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB4011iGSRM by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: c31be8015ce640629af6cd3ed09dc617
- expression: 'last(/MikroTik RB4011iGSRM SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB4011iGSRM SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB4011iGSRM SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik RB4011iGSRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB4011iGSRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB4011iGSRM by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 58cd8a4c443e43d595a1afc5d045b67b
- expression: 'last(/MikroTik RB4011iGSRM SNMP/system.name,#1)<>last(/MikroTik RB4011iGSRM SNMP/system.name,#2) and length(last(/MikroTik RB4011iGSRM SNMP/system.name))>0'
+ expression: 'last(/MikroTik RB4011iGSRM by SNMP/system.name,#1)<>last(/MikroTik RB4011iGSRM by SNMP/system.name,#2) and length(last(/MikroTik RB4011iGSRM by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 991217a368944e34abe41bd465921a47
- expression: 'last(/MikroTik RB4011iGSRM SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB4011iGSRM SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB4011iGSRM SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik RB4011iGSRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB4011iGSRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB4011iGSRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik RB4011iGSRM SNMP/system.name,#1)<>last(/MikroTik RB4011iGSRM SNMP/system.name,#2) and length(last(/MikroTik RB4011iGSRM SNMP/system.name))>0'
+ expression: 'last(/MikroTik RB4011iGSRM by SNMP/system.name,#1)<>last(/MikroTik RB4011iGSRM by SNMP/system.name,#2) and length(last(/MikroTik RB4011iGSRM by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 5b0479439c444be284cac4c699f64b53
- expression: 'min(/MikroTik RB4011iGSRM SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik RB4011iGSRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 463cc0b4e29d4dddba8ddb16b8faa12b
- expression: 'max(/MikroTik RB4011iGSRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik RB4011iGSRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB4011iGSRM SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB4011iGSRM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 08f3a59bf7324ff4904737f2c6b94989
- expression: 'min(/MikroTik RB4011iGSRM SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik RB4011iGSRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB4011iGSRM SNMP'
+ host: 'MikroTik RB4011iGSRM by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: f31ffac30e7e40b7bd113a17862810ef
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1c270c25cfdb4b44b35ad7115105dfbc
- expression: 'avg(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 3941319b74e64d8a921714b4748003f1
- expression: 'avg(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 4b669ac2471b442dbfd82e70b0dba586
- expression: 'avg(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: a3bcec91e98349fa9d53cb96aeb377ac
- expression: 'avg(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 9a03df6c9c3141e4845382ea5ae2d609
- expression: 'avg(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: f53807b0daa24b2f9bd3d6ab755008fb
- expression: 'avg(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik RB4011iGSRM SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 001e4d76e846438592bd8c7b76025e51
- expression: 'max(/MikroTik RB4011iGSRM SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik RB4011iGSRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c8adfeee1f4b42b38ba756919d18ffce
- expression: 'max(/MikroTik RB4011iGSRM SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik RB4011iGSRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c826e712355c4c40a4699346581c1032
- expression: 'max(/MikroTik RB4011iGSRM SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik RB4011iGSRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ab44544163f14c31b2c45fe890b62ea4
- expression: 'max(/MikroTik RB4011iGSRM SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik RB4011iGSRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik RB4011iGSRM SNMP'
+ host: 'MikroTik RB4011iGSRM by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik RB4011iGSRM SNMP'
+ host: 'MikroTik RB4011iGSRM by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik RB4011iGSRM SNMP'
+ host: 'MikroTik RB4011iGSRM by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik RB4011iGSRM SNMP'
+ host: 'MikroTik RB4011iGSRM by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: cb00ced4d3d04160a4074cf74455e7ca
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7830a4b9c5b24762ab083a24c978cf44
- expression: 'last(/MikroTik RB4011iGSRM SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik RB4011iGSRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: b56d0177668c4803b2de395f12c48070
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB4011iGSRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB4011iGSRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB4011iGSRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik RB4011iGSRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 0203940b08b54db982bafbfef0a8ab3c
expression: |
- change(/MikroTik RB4011iGSRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB4011iGSRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik RB4011iGSRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB4011iGSRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik RB4011iGSRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik RB4011iGSRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik RB4011iGSRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik RB4011iGSRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik RB4011iGSRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik RB4011iGSRM SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik RB4011iGSRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik RB4011iGSRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik RB4011iGSRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik RB4011iGSRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik RB4011iGSRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik RB4011iGSRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik RB4011iGSRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik RB4011iGSRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB4011iGSRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik RB4011iGSRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik RB4011iGSRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB4011iGSRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB4011iGSRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB4011iGSRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB4011iGSRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB4011iGSRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 883a34a4a82a47f99b63703e3ecd2106
expression: |
- (avg(/MikroTik RB4011iGSRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB4011iGSRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik RB4011iGSRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB4011iGSRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik RB4011iGSRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik RB4011iGSRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB4011iGSRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik RB4011iGSRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB4011iGSRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik RB4011iGSRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik RB4011iGSRM SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB4011iGSRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik RB4011iGSRM SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB4011iGSRM SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik RB4011iGSRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB4011iGSRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik RB4011iGSRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB4011iGSRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB4011iGSRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB4011iGSRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB4011iGSRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB4011iGSRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: af6d0bf9ba9a4402bf9ec52b7bfe998f
expression: |
- min(/MikroTik RB4011iGSRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik RB4011iGSRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik RB4011iGSRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik RB4011iGSRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik RB4011iGSRM SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik RB4011iGSRM SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik RB4011iGSRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik RB4011iGSRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB4011iGSRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB4011iGSRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB4011iGSRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB4011iGSRM SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB4011iGSRM SNMP'
+ host: 'MikroTik RB4011iGSRM by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik RB4011iGSRM SNMP'
+ host: 'MikroTik RB4011iGSRM by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik RB4011iGSRM SNMP'
+ host: 'MikroTik RB4011iGSRM by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik RB4011iGSRM SNMP'
+ host: 'MikroTik RB4011iGSRM by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik RB4011iGSRM SNMP'
+ host: 'MikroTik RB4011iGSRM by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik RB4011iGSRM SNMP'
+ host: 'MikroTik RB4011iGSRM by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: dd1c96b4ca6a4dffb18c17227ccbe0f6
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 7ec2dad6b1de421d800a086ad45e8fdd
expression: |
- last(/MikroTik RB4011iGSRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB4011iGSRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB4011iGSRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB4011iGSRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB4011iGSRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB4011iGSRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB4011iGSRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB4011iGSRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: e91014be808f40ceba0123f0e59e9975
expression: |
- last(/MikroTik RB4011iGSRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB4011iGSRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB4011iGSRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB4011iGSRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB4011iGSRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB4011iGSRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB4011iGSRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB4011iGSRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik RB4011iGSRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB4011iGSRM SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB4011iGSRM SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB4011iGSRM SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB4011iGSRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB4011iGSRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB4011iGSRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB4011iGSRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik RB4011iGSRM SNMP'
+ host: 'MikroTik RB4011iGSRM by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik RB4011iGSRM SNMP'
+ host: 'MikroTik RB4011iGSRM by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik RB4011iGSRM SNMP'
+ host: 'MikroTik RB4011iGSRM by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 7419d6e22c5d493ba843adf4f4f85529
- expression: '(last(/MikroTik RB4011iGSRM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB4011iGSRM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB4011iGSRM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB4011iGSRM SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik RB4011iGSRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB4011iGSRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB4011iGSRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB4011iGSRM by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik RB4011iGSRM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik RB4011iGSRM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB4011iGSRM SNMP'
+ host: 'MikroTik RB4011iGSRM by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_RB5009UG+S+IN_snmp/README.md b/templates/net/mikrotik/mikrotik_RB5009UG+S+IN_snmp/README.md
index e58a790ff4a..076ec316cfe 100644
--- a/templates/net/mikrotik/mikrotik_RB5009UG+S+IN_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_RB5009UG+S+IN_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik RB5009UG+S+IN SNMP
+# MikroTik RB5009UG+S+IN by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik RB5009UG+S+IN.
The ultimate heavy-duty home lab router with USB 3.0, 1G and 2.5G Ethernet and a 10G SFP+ cage. You can mount four of these new routers in a single 1U rackmount space! Unprecedented processing power in such a small form factor.
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik RB5009UGSIN SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik RB5009UGSIN SNMP/system.name,#1)<>last(/MikroTik RB5009UGSIN SNMP/system.name,#2) and length(last(/MikroTik RB5009UGSIN SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik RB5009UGSIN SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB5009UGSIN SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB5009UGSIN SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik RB5009UGSIN SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB5009UGSIN SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB5009UGSIN SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik RB5009UGSIN SNMP/system.hw.firmware,#1)<>last(/MikroTik RB5009UGSIN SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB5009UGSIN SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik RB5009UGSIN SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB5009UGSIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB5009UGSIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB5009UGSIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik RB5009UGSIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik RB5009UGSIN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB5009UGSIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB5009UGSIN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB5009UGSIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB5009UGSIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik RB5009UGSIN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB5009UGSIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB5009UGSIN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB5009UGSIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik RB5009UGSIN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB5009UGSIN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik RB5009UGSIN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB5009UGSIN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik RB5009UGSIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB5009UGSIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB5009UGSIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB5009UGSIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB5009UGSIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB5009UGSIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB5009UGSIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB5009UGSIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB5009UGSIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik RB5009UGSIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB5009UGSIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB5009UGSIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik RB5009UGSIN SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB5009UGSIN SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB5009UGSIN SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB5009UGSIN SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik RB5009UGSIN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik RB5009UGSIN SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik RB5009UGSIN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB5009UGSIN SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik RB5009UGSIN SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB5009UGSIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB5009UGSIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB5009UGSIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB5009UGSIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB5009UGSIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB5009UGSIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB5009UGSIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB5009UGSIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik RB5009UGSIN SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik RB5009UGSIN SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik RB5009UGSIN SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik RB5009UGSIN SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik RB5009UGSIN SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik RB5009UGSIN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik RB5009UGSIN by SNMP/system.name,#1)<>last(/MikroTik RB5009UGSIN by SNMP/system.name,#2) and length(last(/MikroTik RB5009UGSIN by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik RB5009UGSIN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB5009UGSIN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB5009UGSIN by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik RB5009UGSIN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB5009UGSIN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB5009UGSIN by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik RB5009UGSIN by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB5009UGSIN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB5009UGSIN by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik RB5009UGSIN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik RB5009UGSIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB5009UGSIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB5009UGSIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB5009UGSIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB5009UGSIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik RB5009UGSIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB5009UGSIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB5009UGSIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB5009UGSIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik RB5009UGSIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB5009UGSIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik RB5009UGSIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB5009UGSIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik RB5009UGSIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB5009UGSIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB5009UGSIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB5009UGSIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB5009UGSIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB5009UGSIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB5009UGSIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB5009UGSIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik RB5009UGSIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB5009UGSIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik RB5009UGSIN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB5009UGSIN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB5009UGSIN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB5009UGSIN by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik RB5009UGSIN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik RB5009UGSIN by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik RB5009UGSIN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB5009UGSIN by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik RB5009UGSIN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB5009UGSIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB5009UGSIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB5009UGSIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB5009UGSIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik RB5009UGSIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB5009UGSIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB5009UGSIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB5009UGSIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik RB5009UGSIN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik RB5009UGSIN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik RB5009UGSIN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik RB5009UGSIN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik RB5009UGSIN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_RB5009UG+S+IN_snmp/template_net_mikrotik_RB5009UG+S+IN_snmp.yaml b/templates/net/mikrotik/mikrotik_RB5009UG+S+IN_snmp/template_net_mikrotik_RB5009UG+S+IN_snmp.yaml
index 1a35b7dc6f1..cf1286ddd50 100644
--- a/templates/net/mikrotik/mikrotik_RB5009UG+S+IN_snmp/template_net_mikrotik_RB5009UG+S+IN_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_RB5009UG+S+IN_snmp/template_net_mikrotik_RB5009UG+S+IN_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:14:19Z'
+ date: '2022-10-27T14:42:27Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 7b6f7a12a6b449ca926e74c894eca354
- template: 'MikroTik RB5009UGSIN SNMP'
- name: 'MikroTik RB5009UG+S+IN SNMP'
+ template: 'MikroTik RB5009UGSIN by SNMP'
+ name: 'MikroTik RB5009UG+S+IN by SNMP'
description: |
The template for monitoring Ethernet router MikroTik RB5009UG+S+IN.
The ultimate heavy-duty home lab router with USB 3.0, 1G and 2.5G Ethernet and a 10G SFP+ cage. You can mount four of these new routers in a single 1U rackmount space! Unprecedented processing power in such a small form factor.
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: afd45d5f0f1b48d68af5e58e5b13f7d2
- expression: 'max(/MikroTik RB5009UGSIN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB5009UGSIN by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: bea20e4b6a634c3bb4c3c3f2c0ae91ce
- expression: 'min(/MikroTik RB5009UGSIN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB5009UGSIN SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik RB5009UGSIN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB5009UGSIN by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB5009UGSIN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB5009UGSIN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 30e3c09970614f7eb6434aacdc427fcb
- expression: 'avg(/MikroTik RB5009UGSIN SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik RB5009UGSIN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik RB5009UGSIN SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB5009UGSIN SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik RB5009UGSIN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB5009UGSIN by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB5009UGSIN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB5009UGSIN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: d6de889ff3dc4c07a57bb5396a25a760
- expression: 'last(/MikroTik RB5009UGSIN SNMP/system.hw.firmware,#1)<>last(/MikroTik RB5009UGSIN SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB5009UGSIN SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik RB5009UGSIN by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB5009UGSIN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB5009UGSIN by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 6c509b4e298e4df7b4e9cecc064dc8eb
- expression: 'last(/MikroTik RB5009UGSIN SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB5009UGSIN SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB5009UGSIN SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik RB5009UGSIN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB5009UGSIN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB5009UGSIN by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 78efe7ad5d8740f7ae087beb2952f74d
- expression: 'last(/MikroTik RB5009UGSIN SNMP/system.name,#1)<>last(/MikroTik RB5009UGSIN SNMP/system.name,#2) and length(last(/MikroTik RB5009UGSIN SNMP/system.name))>0'
+ expression: 'last(/MikroTik RB5009UGSIN by SNMP/system.name,#1)<>last(/MikroTik RB5009UGSIN by SNMP/system.name,#2) and length(last(/MikroTik RB5009UGSIN by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: aafa92f02db4429b8ea5c43f1e13ad4e
- expression: 'last(/MikroTik RB5009UGSIN SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB5009UGSIN SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB5009UGSIN SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik RB5009UGSIN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB5009UGSIN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB5009UGSIN by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik RB5009UGSIN SNMP/system.name,#1)<>last(/MikroTik RB5009UGSIN SNMP/system.name,#2) and length(last(/MikroTik RB5009UGSIN SNMP/system.name))>0'
+ expression: 'last(/MikroTik RB5009UGSIN by SNMP/system.name,#1)<>last(/MikroTik RB5009UGSIN by SNMP/system.name,#2) and length(last(/MikroTik RB5009UGSIN by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 570f6f393cf24ee9b0731978bca9d7d7
- expression: 'min(/MikroTik RB5009UGSIN SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik RB5009UGSIN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 265226f23bfc4bd58cddd2a154c168ac
- expression: 'max(/MikroTik RB5009UGSIN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik RB5009UGSIN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik RB5009UGSIN SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik RB5009UGSIN by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 745e204551104bbca3a2db75f55f04cc
- expression: 'min(/MikroTik RB5009UGSIN SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik RB5009UGSIN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB5009UGSIN SNMP'
+ host: 'MikroTik RB5009UGSIN by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: c2630a4fef56441895dde6e8dbf415b6
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: f7f22555f0524fab8addb969f565b12b
- expression: 'avg(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: a291daa1248f4bfca3bdded26cdd3562
- expression: 'avg(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 4952d45ee57747de90b71e7073da13bc
- expression: 'avg(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: d6ae3c415fa842339e6f1085296fdca3
- expression: 'avg(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 3baba3844f1644e29fa20addb4c483e4
- expression: 'avg(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: f81d3388b38845f1921e30332a487335
- expression: 'avg(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik RB5009UGSIN SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 77565b5e0dbb4415b5f24ebe91d6e5b9
- expression: 'max(/MikroTik RB5009UGSIN SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik RB5009UGSIN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 271d7342775141cabcebb53ecb7e9a14
- expression: 'max(/MikroTik RB5009UGSIN SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik RB5009UGSIN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: bea4466e83fd4733b269d92657e1107e
- expression: 'max(/MikroTik RB5009UGSIN SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik RB5009UGSIN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 53ef6c7af6114f5e8f76d15aa82d33d8
- expression: 'max(/MikroTik RB5009UGSIN SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik RB5009UGSIN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik RB5009UGSIN SNMP'
+ host: 'MikroTik RB5009UGSIN by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik RB5009UGSIN SNMP'
+ host: 'MikroTik RB5009UGSIN by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik RB5009UGSIN SNMP'
+ host: 'MikroTik RB5009UGSIN by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik RB5009UGSIN SNMP'
+ host: 'MikroTik RB5009UGSIN by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 568c8d68683744a091aa4c40ea902e5d
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 67152198cf984ffeb453d6f149aae38f
- expression: 'last(/MikroTik RB5009UGSIN SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik RB5009UGSIN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 33ce2abc89ee40b2bf88f30b9834ec8c
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB5009UGSIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB5009UGSIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB5009UGSIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik RB5009UGSIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 0a611eb7adb546bcab8352199c9fc08b
expression: |
- change(/MikroTik RB5009UGSIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB5009UGSIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik RB5009UGSIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB5009UGSIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik RB5009UGSIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik RB5009UGSIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik RB5009UGSIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik RB5009UGSIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik RB5009UGSIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik RB5009UGSIN SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik RB5009UGSIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik RB5009UGSIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik RB5009UGSIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik RB5009UGSIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik RB5009UGSIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik RB5009UGSIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik RB5009UGSIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik RB5009UGSIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB5009UGSIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik RB5009UGSIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik RB5009UGSIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB5009UGSIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB5009UGSIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB5009UGSIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB5009UGSIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB5009UGSIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 464770fa9e3b41399da04f251ff3a215
expression: |
- (avg(/MikroTik RB5009UGSIN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB5009UGSIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik RB5009UGSIN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB5009UGSIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik RB5009UGSIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik RB5009UGSIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB5009UGSIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik RB5009UGSIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB5009UGSIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik RB5009UGSIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik RB5009UGSIN SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB5009UGSIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik RB5009UGSIN SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB5009UGSIN SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik RB5009UGSIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB5009UGSIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik RB5009UGSIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB5009UGSIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB5009UGSIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB5009UGSIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB5009UGSIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB5009UGSIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 4bb5165672484ce0bea109fcef1cf62b
expression: |
- min(/MikroTik RB5009UGSIN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik RB5009UGSIN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik RB5009UGSIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik RB5009UGSIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik RB5009UGSIN SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik RB5009UGSIN SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik RB5009UGSIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik RB5009UGSIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB5009UGSIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB5009UGSIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB5009UGSIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik RB5009UGSIN SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB5009UGSIN SNMP'
+ host: 'MikroTik RB5009UGSIN by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik RB5009UGSIN SNMP'
+ host: 'MikroTik RB5009UGSIN by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik RB5009UGSIN SNMP'
+ host: 'MikroTik RB5009UGSIN by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik RB5009UGSIN SNMP'
+ host: 'MikroTik RB5009UGSIN by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik RB5009UGSIN SNMP'
+ host: 'MikroTik RB5009UGSIN by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik RB5009UGSIN SNMP'
+ host: 'MikroTik RB5009UGSIN by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 110e21a587044f2486479bd583cb21e1
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: da49d6b3b96c4c32b1439d13a289a2ef
expression: |
- last(/MikroTik RB5009UGSIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB5009UGSIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB5009UGSIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB5009UGSIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB5009UGSIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB5009UGSIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB5009UGSIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB5009UGSIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: dd9a814580fd47be8982b9ca83217070
expression: |
- last(/MikroTik RB5009UGSIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB5009UGSIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB5009UGSIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB5009UGSIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB5009UGSIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB5009UGSIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB5009UGSIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB5009UGSIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik RB5009UGSIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik RB5009UGSIN SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB5009UGSIN SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB5009UGSIN SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik RB5009UGSIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik RB5009UGSIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB5009UGSIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB5009UGSIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik RB5009UGSIN SNMP'
+ host: 'MikroTik RB5009UGSIN by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik RB5009UGSIN SNMP'
+ host: 'MikroTik RB5009UGSIN by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik RB5009UGSIN SNMP'
+ host: 'MikroTik RB5009UGSIN by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: f4c5126396ce4a07b9f0ef82aea599e3
- expression: '(last(/MikroTik RB5009UGSIN SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB5009UGSIN SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB5009UGSIN SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB5009UGSIN SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik RB5009UGSIN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB5009UGSIN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB5009UGSIN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB5009UGSIN by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik RB5009UGSIN SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik RB5009UGSIN by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik RB5009UGSIN SNMP'
+ host: 'MikroTik RB5009UGSIN by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_hEX_PoE_lite_snmp/README.md b/templates/net/mikrotik/mikrotik_hEX_PoE_lite_snmp/README.md
index ca2c46de8eb..872c7e9d368 100644
--- a/templates/net/mikrotik/mikrotik_hEX_PoE_lite_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_hEX_PoE_lite_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik hEX PoE lite SNMP
+# MikroTik hEX PoE lite by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik hEX PoE lite.
5xEthernet with PoE output for four ports, USB, 650MHz CPU, 64MB RAM, RouterOS L4
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik hEX PoE lite SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik hEX PoE lite SNMP/system.name,#1)<>last(/MikroTik hEX PoE lite SNMP/system.name,#2) and length(last(/MikroTik hEX PoE lite SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik hEX PoE lite SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik hEX PoE lite SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik hEX PoE lite SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik hEX PoE lite SNMP/system.hw.serialnumber,#1)<>last(/MikroTik hEX PoE lite SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik hEX PoE lite SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik hEX PoE lite SNMP/system.hw.firmware,#1)<>last(/MikroTik hEX PoE lite SNMP/system.hw.firmware,#2) and length(last(/MikroTik hEX PoE lite SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik hEX PoE lite SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX PoE lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX PoE lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX PoE lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik hEX PoE lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik hEX PoE lite SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX PoE lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik hEX PoE lite SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX PoE lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik hEX PoE lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik hEX PoE lite SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX PoE lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik hEX PoE lite SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX PoE lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik hEX PoE lite SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik hEX PoE lite SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik hEX PoE lite SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik hEX PoE lite SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik hEX PoE lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik hEX PoE lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik hEX PoE lite SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik hEX PoE lite SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik hEX PoE lite SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik hEX PoE lite SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik hEX PoE lite SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik hEX PoE lite SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik hEX PoE lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik hEX PoE lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik hEX PoE lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik hEX PoE lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik hEX PoE lite SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik hEX PoE lite SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik hEX PoE lite SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik hEX PoE lite SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik hEX PoE lite SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik hEX PoE lite SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik hEX PoE lite SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX PoE lite SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik hEX PoE lite SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik hEX PoE lite SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX PoE lite SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX PoE lite SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX PoE lite SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik hEX PoE lite SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX PoE lite SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX PoE lite SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX PoE lite SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik hEX PoE lite SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik hEX PoE lite SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik hEX PoE lite SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik hEX PoE lite SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik hEX PoE lite SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik hEX PoE lite by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik hEX PoE lite by SNMP/system.name,#1)<>last(/MikroTik hEX PoE lite by SNMP/system.name,#2) and length(last(/MikroTik hEX PoE lite by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik hEX PoE lite by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik hEX PoE lite by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik hEX PoE lite by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik hEX PoE lite by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik hEX PoE lite by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik hEX PoE lite by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik hEX PoE lite by SNMP/system.hw.firmware,#1)<>last(/MikroTik hEX PoE lite by SNMP/system.hw.firmware,#2) and length(last(/MikroTik hEX PoE lite by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik hEX PoE lite by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik hEX PoE lite by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX PoE lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik hEX PoE lite by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX PoE lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik hEX PoE lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik hEX PoE lite by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX PoE lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik hEX PoE lite by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX PoE lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik hEX PoE lite by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik hEX PoE lite by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik hEX PoE lite by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik hEX PoE lite by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik hEX PoE lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik hEX PoE lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik hEX PoE lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik hEX PoE lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik hEX PoE lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik hEX PoE lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik hEX PoE lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik hEX PoE lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik hEX PoE lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik hEX PoE lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik hEX PoE lite by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik hEX PoE lite by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik hEX PoE lite by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik hEX PoE lite by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik hEX PoE lite by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik hEX PoE lite by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik hEX PoE lite by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX PoE lite by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik hEX PoE lite by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik hEX PoE lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX PoE lite by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX PoE lite by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX PoE lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik hEX PoE lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX PoE lite by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX PoE lite by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX PoE lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik hEX PoE lite by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik hEX PoE lite by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik hEX PoE lite by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik hEX PoE lite by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik hEX PoE lite by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_hEX_PoE_lite_snmp/template_net_mikrotik_hEX_PoE_lite_snmp.yaml b/templates/net/mikrotik/mikrotik_hEX_PoE_lite_snmp/template_net_mikrotik_hEX_PoE_lite_snmp.yaml
index 828d5e064d7..272801c0b57 100644
--- a/templates/net/mikrotik/mikrotik_hEX_PoE_lite_snmp/template_net_mikrotik_hEX_PoE_lite_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_hEX_PoE_lite_snmp/template_net_mikrotik_hEX_PoE_lite_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:13:11Z'
+ date: '2022-10-27T14:42:29Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: a5ddacdd5ac64b82bf5183769cc03e8c
- template: 'MikroTik hEX PoE lite SNMP'
- name: 'MikroTik hEX PoE lite SNMP'
+ template: 'MikroTik hEX PoE lite by SNMP'
+ name: 'MikroTik hEX PoE lite by SNMP'
description: |
The template for monitoring Ethernet router MikroTik hEX PoE lite.
5xEthernet with PoE output for four ports, USB, 650MHz CPU, 64MB RAM, RouterOS L4
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 9d1eaf8c440842b6867f539d8e4580b9
- expression: 'max(/MikroTik hEX PoE lite SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik hEX PoE lite by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: bb1bddbd5b3b4c97a056a3030cb8220c
- expression: 'min(/MikroTik hEX PoE lite SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX PoE lite SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik hEX PoE lite by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX PoE lite by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik hEX PoE lite SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik hEX PoE lite by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 4de979003a374346a66e18e0dc0ae8b3
- expression: 'avg(/MikroTik hEX PoE lite SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik hEX PoE lite by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik hEX PoE lite SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX PoE lite SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik hEX PoE lite by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX PoE lite by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik hEX PoE lite SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik hEX PoE lite by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 81f162170b3f4cf0a5376f43ba8c826d
- expression: 'last(/MikroTik hEX PoE lite SNMP/system.hw.firmware,#1)<>last(/MikroTik hEX PoE lite SNMP/system.hw.firmware,#2) and length(last(/MikroTik hEX PoE lite SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik hEX PoE lite by SNMP/system.hw.firmware,#1)<>last(/MikroTik hEX PoE lite by SNMP/system.hw.firmware,#2) and length(last(/MikroTik hEX PoE lite by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: ba2f0b5e00a94aff9db6b436a64b91bd
- expression: 'last(/MikroTik hEX PoE lite SNMP/system.hw.serialnumber,#1)<>last(/MikroTik hEX PoE lite SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik hEX PoE lite SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik hEX PoE lite by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik hEX PoE lite by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik hEX PoE lite by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 0b1965fc09b549f8a0301c3b560f6e04
- expression: 'last(/MikroTik hEX PoE lite SNMP/system.name,#1)<>last(/MikroTik hEX PoE lite SNMP/system.name,#2) and length(last(/MikroTik hEX PoE lite SNMP/system.name))>0'
+ expression: 'last(/MikroTik hEX PoE lite by SNMP/system.name,#1)<>last(/MikroTik hEX PoE lite by SNMP/system.name,#2) and length(last(/MikroTik hEX PoE lite by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 857cc7715ae243879509d5ba827f0533
- expression: 'last(/MikroTik hEX PoE lite SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik hEX PoE lite SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik hEX PoE lite SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik hEX PoE lite by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik hEX PoE lite by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik hEX PoE lite by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik hEX PoE lite SNMP/system.name,#1)<>last(/MikroTik hEX PoE lite SNMP/system.name,#2) and length(last(/MikroTik hEX PoE lite SNMP/system.name))>0'
+ expression: 'last(/MikroTik hEX PoE lite by SNMP/system.name,#1)<>last(/MikroTik hEX PoE lite by SNMP/system.name,#2) and length(last(/MikroTik hEX PoE lite by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: f328399a209d4adaa8fed3dc9577539f
- expression: 'min(/MikroTik hEX PoE lite SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik hEX PoE lite by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 7b2ebd40ed1f4e72ac77c9bc31eab800
- expression: 'max(/MikroTik hEX PoE lite SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik hEX PoE lite by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik hEX PoE lite SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik hEX PoE lite by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ecb6b125d94643cf80b38078f1d42ad2
- expression: 'min(/MikroTik hEX PoE lite SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik hEX PoE lite by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik hEX PoE lite SNMP'
+ host: 'MikroTik hEX PoE lite by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 9abd143a230545b5912e56ebdeff5fad
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: b7ab6a1e8efd4accaeef15ed26b66308
- expression: 'avg(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 5a24a5c02664439da2ee76753e25ec8a
- expression: 'avg(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: c21ad0f3058d4a57a1dc137576217655
- expression: 'avg(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: de90614e78854f81822379c9b5ffc74e
- expression: 'avg(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 11e619b8b2144751995926ecc71add69
- expression: 'avg(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 931a8a585db94a6eadbaa2cc6ef7c730
- expression: 'avg(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik hEX PoE lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 09762405d2114ec79510f7954dcdae86
- expression: 'max(/MikroTik hEX PoE lite SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik hEX PoE lite by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3f6e42b8dbcb4cd4b47c067fe5b7d1ea
- expression: 'max(/MikroTik hEX PoE lite SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik hEX PoE lite by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e4778ad9d8ee4568b212241439a79e27
- expression: 'max(/MikroTik hEX PoE lite SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik hEX PoE lite by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3eb7aa8563c54b72b7193ef83793acc0
- expression: 'max(/MikroTik hEX PoE lite SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik hEX PoE lite by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik hEX PoE lite SNMP'
+ host: 'MikroTik hEX PoE lite by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik hEX PoE lite SNMP'
+ host: 'MikroTik hEX PoE lite by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik hEX PoE lite SNMP'
+ host: 'MikroTik hEX PoE lite by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik hEX PoE lite SNMP'
+ host: 'MikroTik hEX PoE lite by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 814d31895b51492db101ebb5c184ce03
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c3737199ab5342829ca6fae6d1de74f9
- expression: 'last(/MikroTik hEX PoE lite SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik hEX PoE lite by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 101e11f167e64235aa2d5f7d06f43548
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX PoE lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX PoE lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX PoE lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik hEX PoE lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 0a6434fa071a47d4bbf9dfb922580cfa
expression: |
- change(/MikroTik hEX PoE lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik hEX PoE lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik hEX PoE lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik hEX PoE lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik hEX PoE lite SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik hEX PoE lite SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik hEX PoE lite SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik hEX PoE lite SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik hEX PoE lite SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik hEX PoE lite SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik hEX PoE lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik hEX PoE lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik hEX PoE lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik hEX PoE lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik hEX PoE lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik hEX PoE lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik hEX PoE lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik hEX PoE lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik hEX PoE lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik hEX PoE lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik hEX PoE lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik hEX PoE lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX PoE lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX PoE lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX PoE lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik hEX PoE lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: f07cc9964edc4a819717be63759a150d
expression: |
- (avg(/MikroTik hEX PoE lite SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX PoE lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik hEX PoE lite SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX PoE lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik hEX PoE lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik hEX PoE lite by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX PoE lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik hEX PoE lite by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX PoE lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik hEX PoE lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik hEX PoE lite SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX PoE lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik hEX PoE lite SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX PoE lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik hEX PoE lite by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX PoE lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik hEX PoE lite by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX PoE lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX PoE lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX PoE lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX PoE lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik hEX PoE lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 62a5f85871ca4fc3aed8e4cf0423649a
expression: |
- min(/MikroTik hEX PoE lite SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik hEX PoE lite SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik hEX PoE lite by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik hEX PoE lite by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik hEX PoE lite SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik hEX PoE lite SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik hEX PoE lite by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik hEX PoE lite by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX PoE lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX PoE lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX PoE lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik hEX PoE lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik hEX PoE lite SNMP'
+ host: 'MikroTik hEX PoE lite by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik hEX PoE lite SNMP'
+ host: 'MikroTik hEX PoE lite by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik hEX PoE lite SNMP'
+ host: 'MikroTik hEX PoE lite by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik hEX PoE lite SNMP'
+ host: 'MikroTik hEX PoE lite by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik hEX PoE lite SNMP'
+ host: 'MikroTik hEX PoE lite by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik hEX PoE lite SNMP'
+ host: 'MikroTik hEX PoE lite by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 567a3273ef3e464c8f5d995c3af5ff21
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: b911cb33e9044a599d10c06e5b0f90fb
expression: |
- last(/MikroTik hEX PoE lite SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik hEX PoE lite SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX PoE lite SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX PoE lite SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik hEX PoE lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik hEX PoE lite by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX PoE lite by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX PoE lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: eada2d5bde184483bc0496677aff2c3c
expression: |
- last(/MikroTik hEX PoE lite SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik hEX PoE lite SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX PoE lite SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX PoE lite SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik hEX PoE lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik hEX PoE lite by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX PoE lite by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX PoE lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik hEX PoE lite SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik hEX PoE lite SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX PoE lite SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX PoE lite SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik hEX PoE lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik hEX PoE lite by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX PoE lite by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX PoE lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik hEX PoE lite SNMP'
+ host: 'MikroTik hEX PoE lite by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik hEX PoE lite SNMP'
+ host: 'MikroTik hEX PoE lite by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik hEX PoE lite SNMP'
+ host: 'MikroTik hEX PoE lite by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: f6de5bd6b737473fa0bb8adcd7388f2f
- expression: '(last(/MikroTik hEX PoE lite SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik hEX PoE lite SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik hEX PoE lite SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik hEX PoE lite SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik hEX PoE lite by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik hEX PoE lite by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik hEX PoE lite by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik hEX PoE lite by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik hEX PoE lite SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik hEX PoE lite by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik hEX PoE lite SNMP'
+ host: 'MikroTik hEX PoE lite by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_hEX_PoE_snmp/README.md b/templates/net/mikrotik/mikrotik_hEX_PoE_snmp/README.md
index b0103d33eec..962959d6b86 100644
--- a/templates/net/mikrotik/mikrotik_hEX_PoE_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_hEX_PoE_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik hEX PoE SNMP
+# MikroTik hEX PoE by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik hEX PoE.
5x Gigabit Ethernet with PoE output for four ports, SFP, USB, 800MHz CPU, 128MB RAM, RouterOS L4
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik hEX PoE SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik hEX PoE SNMP/system.name,#1)<>last(/MikroTik hEX PoE SNMP/system.name,#2) and length(last(/MikroTik hEX PoE SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik hEX PoE SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik hEX PoE SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik hEX PoE SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik hEX PoE SNMP/system.hw.serialnumber,#1)<>last(/MikroTik hEX PoE SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik hEX PoE SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik hEX PoE SNMP/system.hw.firmware,#1)<>last(/MikroTik hEX PoE SNMP/system.hw.firmware,#2) and length(last(/MikroTik hEX PoE SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik hEX PoE SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX PoE SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX PoE SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX PoE SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik hEX PoE SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik hEX PoE SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX PoE SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik hEX PoE SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX PoE SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik hEX PoE SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik hEX PoE SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX PoE SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik hEX PoE SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX PoE SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik hEX PoE SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik hEX PoE SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik hEX PoE SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik hEX PoE SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik hEX PoE SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik hEX PoE SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik hEX PoE SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik hEX PoE SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik hEX PoE SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik hEX PoE SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik hEX PoE SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik hEX PoE SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik hEX PoE SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik hEX PoE SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik hEX PoE SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik hEX PoE SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik hEX PoE SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik hEX PoE SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik hEX PoE SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik hEX PoE SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik hEX PoE SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik hEX PoE SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik hEX PoE SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX PoE SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik hEX PoE SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik hEX PoE SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX PoE SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX PoE SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX PoE SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik hEX PoE SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX PoE SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX PoE SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX PoE SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik hEX PoE SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik hEX PoE SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik hEX PoE SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik hEX PoE SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik hEX PoE SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik hEX PoE by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik hEX PoE by SNMP/system.name,#1)<>last(/MikroTik hEX PoE by SNMP/system.name,#2) and length(last(/MikroTik hEX PoE by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik hEX PoE by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik hEX PoE by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik hEX PoE by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik hEX PoE by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik hEX PoE by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik hEX PoE by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik hEX PoE by SNMP/system.hw.firmware,#1)<>last(/MikroTik hEX PoE by SNMP/system.hw.firmware,#2) and length(last(/MikroTik hEX PoE by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik hEX PoE by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik hEX PoE by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX PoE by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik hEX PoE by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX PoE by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik hEX PoE by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik hEX PoE by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX PoE by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik hEX PoE by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX PoE by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik hEX PoE by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik hEX PoE by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik hEX PoE by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik hEX PoE by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik hEX PoE by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik hEX PoE by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik hEX PoE by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik hEX PoE by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik hEX PoE by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik hEX PoE by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik hEX PoE by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik hEX PoE by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik hEX PoE by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik hEX PoE by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik hEX PoE by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik hEX PoE by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik hEX PoE by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik hEX PoE by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik hEX PoE by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik hEX PoE by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik hEX PoE by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX PoE by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik hEX PoE by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik hEX PoE by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX PoE by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX PoE by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX PoE by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik hEX PoE by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX PoE by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX PoE by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX PoE by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik hEX PoE by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik hEX PoE by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik hEX PoE by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik hEX PoE by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik hEX PoE by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_hEX_PoE_snmp/template_net_mikrotik_hEX_PoE_snmp.yaml b/templates/net/mikrotik/mikrotik_hEX_PoE_snmp/template_net_mikrotik_hEX_PoE_snmp.yaml
index 4184ebfb518..992010dafcb 100644
--- a/templates/net/mikrotik/mikrotik_hEX_PoE_snmp/template_net_mikrotik_hEX_PoE_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_hEX_PoE_snmp/template_net_mikrotik_hEX_PoE_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:13:08Z'
+ date: '2022-10-27T14:42:15Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: ff57532daf924030b364e3b75acb74c4
- template: 'MikroTik hEX PoE SNMP'
- name: 'MikroTik hEX PoE SNMP'
+ template: 'MikroTik hEX PoE by SNMP'
+ name: 'MikroTik hEX PoE by SNMP'
description: |
The template for monitoring Ethernet router MikroTik hEX PoE.
5x Gigabit Ethernet with PoE output for four ports, SFP, USB, 800MHz CPU, 128MB RAM, RouterOS L4
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: c187031a85c340219bf773e53b1eb70b
- expression: 'max(/MikroTik hEX PoE SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik hEX PoE by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: c30d9d87e01d4a4fb5f859b9b96a9597
- expression: 'min(/MikroTik hEX PoE SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX PoE SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik hEX PoE by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX PoE by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik hEX PoE SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik hEX PoE by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 71bd6b58f328466fa8855e45f98d9148
- expression: 'avg(/MikroTik hEX PoE SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik hEX PoE by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik hEX PoE SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX PoE SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik hEX PoE by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX PoE by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik hEX PoE SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik hEX PoE by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: fe1e4e312e5a4ee48fecb03895b51201
- expression: 'last(/MikroTik hEX PoE SNMP/system.hw.firmware,#1)<>last(/MikroTik hEX PoE SNMP/system.hw.firmware,#2) and length(last(/MikroTik hEX PoE SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik hEX PoE by SNMP/system.hw.firmware,#1)<>last(/MikroTik hEX PoE by SNMP/system.hw.firmware,#2) and length(last(/MikroTik hEX PoE by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 250374059d8a45f78107f1f5b9bda7b1
- expression: 'last(/MikroTik hEX PoE SNMP/system.hw.serialnumber,#1)<>last(/MikroTik hEX PoE SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik hEX PoE SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik hEX PoE by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik hEX PoE by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik hEX PoE by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 689814337c114068a71c0d510b6ffdee
- expression: 'last(/MikroTik hEX PoE SNMP/system.name,#1)<>last(/MikroTik hEX PoE SNMP/system.name,#2) and length(last(/MikroTik hEX PoE SNMP/system.name))>0'
+ expression: 'last(/MikroTik hEX PoE by SNMP/system.name,#1)<>last(/MikroTik hEX PoE by SNMP/system.name,#2) and length(last(/MikroTik hEX PoE by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 2615116273594f659184fdc9f2612c91
- expression: 'last(/MikroTik hEX PoE SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik hEX PoE SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik hEX PoE SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik hEX PoE by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik hEX PoE by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik hEX PoE by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik hEX PoE SNMP/system.name,#1)<>last(/MikroTik hEX PoE SNMP/system.name,#2) and length(last(/MikroTik hEX PoE SNMP/system.name))>0'
+ expression: 'last(/MikroTik hEX PoE by SNMP/system.name,#1)<>last(/MikroTik hEX PoE by SNMP/system.name,#2) and length(last(/MikroTik hEX PoE by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 851e15f5b81a43b3be5d3eda921c9430
- expression: 'min(/MikroTik hEX PoE SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik hEX PoE by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: dbe7f9e93602427e81932c39b4383974
- expression: 'max(/MikroTik hEX PoE SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik hEX PoE by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik hEX PoE SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik hEX PoE by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 87ea6ae2f5374f68acfbd4d368c8aae8
- expression: 'min(/MikroTik hEX PoE SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik hEX PoE by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik hEX PoE SNMP'
+ host: 'MikroTik hEX PoE by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 9a9de341ab9042ba93a59bc755a67d07
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 89ccd80168694f6cb7742f79ab2f02ae
- expression: 'avg(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: a27c393597ac4618846b7c9d906167c7
- expression: 'avg(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 648519d0cc5b4795ab917893a71f1872
- expression: 'avg(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 48244ed562b144c192177e64b06d268c
- expression: 'avg(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 1b239ec1f0834b6ebe1ebc974121504b
- expression: 'avg(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: d31b9428aef346d49ec00acd2388f657
- expression: 'avg(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik hEX PoE SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 573a668131014af2bc2989edbcdbf8b8
- expression: 'max(/MikroTik hEX PoE SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik hEX PoE by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8b6d36e582d34ed7bdec1aaa406d0939
- expression: 'max(/MikroTik hEX PoE SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik hEX PoE by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7e8ac19ee7aa43d7bc849f5a093e846a
- expression: 'max(/MikroTik hEX PoE SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik hEX PoE by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 36404ef697ea49329f0572be3940fbd6
- expression: 'max(/MikroTik hEX PoE SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik hEX PoE by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik hEX PoE SNMP'
+ host: 'MikroTik hEX PoE by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik hEX PoE SNMP'
+ host: 'MikroTik hEX PoE by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik hEX PoE SNMP'
+ host: 'MikroTik hEX PoE by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik hEX PoE SNMP'
+ host: 'MikroTik hEX PoE by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 63dc090d3529456e9e9a2eb19c288165
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f75775427c074c83a1002b716733aa7f
- expression: 'last(/MikroTik hEX PoE SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik hEX PoE by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 28bc939657054f55a94e3818cba84344
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX PoE SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX PoE SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX PoE SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik hEX PoE SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: f65d4d21623e4b0cb8a98f088e304de7
expression: |
- change(/MikroTik hEX PoE SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik hEX PoE SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik hEX PoE by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik hEX PoE by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik hEX PoE SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik hEX PoE SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik hEX PoE SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik hEX PoE SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik hEX PoE SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik hEX PoE SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik hEX PoE by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik hEX PoE by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik hEX PoE by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik hEX PoE by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik hEX PoE by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik hEX PoE by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik hEX PoE SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik hEX PoE SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik hEX PoE SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik hEX PoE SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik hEX PoE by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik hEX PoE by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX PoE SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX PoE SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX PoE SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik hEX PoE SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 98c16c4da816482195fc9a3c43f4cc2b
expression: |
- (avg(/MikroTik hEX PoE SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX PoE SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik hEX PoE SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX PoE SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik hEX PoE SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik hEX PoE by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX PoE by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik hEX PoE by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX PoE by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik hEX PoE by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik hEX PoE SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX PoE SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik hEX PoE SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX PoE SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik hEX PoE by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX PoE by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik hEX PoE by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX PoE by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX PoE SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX PoE SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX PoE SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik hEX PoE SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: e24c732a680c4f7fac04eb4fd20e3839
expression: |
- min(/MikroTik hEX PoE SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik hEX PoE SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik hEX PoE by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik hEX PoE by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik hEX PoE SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik hEX PoE SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik hEX PoE by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik hEX PoE by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX PoE SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX PoE SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX PoE SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik hEX PoE SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik hEX PoE SNMP'
+ host: 'MikroTik hEX PoE by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik hEX PoE SNMP'
+ host: 'MikroTik hEX PoE by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik hEX PoE SNMP'
+ host: 'MikroTik hEX PoE by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik hEX PoE SNMP'
+ host: 'MikroTik hEX PoE by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik hEX PoE SNMP'
+ host: 'MikroTik hEX PoE by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik hEX PoE SNMP'
+ host: 'MikroTik hEX PoE by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: e626b00e480f4ff8a059be7e85934bf8
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 6d5b2060b6c946c7835867727dec0f87
expression: |
- last(/MikroTik hEX PoE SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik hEX PoE SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX PoE SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX PoE SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik hEX PoE by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik hEX PoE by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX PoE by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX PoE by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: e05e7d6b7b6c45f7974f39a258a754f8
expression: |
- last(/MikroTik hEX PoE SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik hEX PoE SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX PoE SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX PoE SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik hEX PoE by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik hEX PoE by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX PoE by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX PoE by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik hEX PoE SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik hEX PoE SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX PoE SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX PoE SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik hEX PoE by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik hEX PoE by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX PoE by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX PoE by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik hEX PoE SNMP'
+ host: 'MikroTik hEX PoE by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik hEX PoE SNMP'
+ host: 'MikroTik hEX PoE by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik hEX PoE SNMP'
+ host: 'MikroTik hEX PoE by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 6919d6afa065438b976979a4f782414e
- expression: '(last(/MikroTik hEX PoE SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik hEX PoE SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik hEX PoE SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik hEX PoE SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik hEX PoE by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik hEX PoE by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik hEX PoE by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik hEX PoE by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik hEX PoE SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik hEX PoE by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik hEX PoE SNMP'
+ host: 'MikroTik hEX PoE by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_hEX_S_snmp/README.md b/templates/net/mikrotik/mikrotik_hEX_S_snmp/README.md
index 402ec3e0e7a..2a4bd46dee8 100644
--- a/templates/net/mikrotik/mikrotik_hEX_S_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_hEX_S_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik hEX S SNMP
+# MikroTik hEX S by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik hEX S.
5x Gigabit Ethernet, SFP, Dual Core 880MHz CPU, 256MB RAM, USB, microSD, RouterOS L4, IPsec hardware encryption support and The Dude server package
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik hEX S SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik hEX S SNMP/system.name,#1)<>last(/MikroTik hEX S SNMP/system.name,#2) and length(last(/MikroTik hEX S SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik hEX S SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik hEX S SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik hEX S SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik hEX S SNMP/system.hw.serialnumber,#1)<>last(/MikroTik hEX S SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik hEX S SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik hEX S SNMP/system.hw.firmware,#1)<>last(/MikroTik hEX S SNMP/system.hw.firmware,#2) and length(last(/MikroTik hEX S SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik hEX S SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik hEX S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik hEX S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik hEX S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik hEX S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik hEX S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik hEX S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik hEX S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik hEX S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik hEX S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik hEX S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik hEX S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik hEX S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik hEX S SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik hEX S SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik hEX S SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik hEX S SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik hEX S SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik hEX S SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik hEX S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik hEX S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik hEX S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik hEX S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik hEX S SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik hEX S SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik hEX S SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik hEX S SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik hEX S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik hEX S SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik hEX S SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX S SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik hEX S SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik hEX S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik hEX S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik hEX S SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik hEX S SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik hEX S SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik hEX S SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik hEX S SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik hEX S by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik hEX S by SNMP/system.name,#1)<>last(/MikroTik hEX S by SNMP/system.name,#2) and length(last(/MikroTik hEX S by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik hEX S by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik hEX S by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik hEX S by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik hEX S by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik hEX S by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik hEX S by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik hEX S by SNMP/system.hw.firmware,#1)<>last(/MikroTik hEX S by SNMP/system.hw.firmware,#2) and length(last(/MikroTik hEX S by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik hEX S by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik hEX S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik hEX S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik hEX S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik hEX S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik hEX S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik hEX S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik hEX S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik hEX S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik hEX S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik hEX S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik hEX S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik hEX S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik hEX S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik hEX S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik hEX S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik hEX S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik hEX S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik hEX S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik hEX S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik hEX S by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik hEX S by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik hEX S by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik hEX S by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik hEX S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik hEX S by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik hEX S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX S by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik hEX S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik hEX S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik hEX S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik hEX S by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik hEX S by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik hEX S by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik hEX S by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik hEX S by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_hEX_S_snmp/template_net_mikrotik_hEX_S_snmp.yaml b/templates/net/mikrotik/mikrotik_hEX_S_snmp/template_net_mikrotik_hEX_S_snmp.yaml
index b4359ee61d1..6d84cd788ea 100644
--- a/templates/net/mikrotik/mikrotik_hEX_S_snmp/template_net_mikrotik_hEX_S_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_hEX_S_snmp/template_net_mikrotik_hEX_S_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:13:15Z'
+ date: '2022-10-27T14:43:30Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 7802db8c2f9c4a7eba7b381b8f3fa5c5
- template: 'MikroTik hEX S SNMP'
- name: 'MikroTik hEX S SNMP'
+ template: 'MikroTik hEX S by SNMP'
+ name: 'MikroTik hEX S by SNMP'
description: |
The template for monitoring Ethernet router MikroTik hEX S.
5x Gigabit Ethernet, SFP, Dual Core 880MHz CPU, 256MB RAM, USB, microSD, RouterOS L4, IPsec hardware encryption support and The Dude server package
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 99b9920681f941c187f81d1c91755891
- expression: 'max(/MikroTik hEX S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik hEX S by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 530db893da94415db5fa5b1f26570bd5
- expression: 'min(/MikroTik hEX S SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX S SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik hEX S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX S by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik hEX S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik hEX S by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 662e7c6a20bb4038b171f39f88bc5c5a
- expression: 'avg(/MikroTik hEX S SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik hEX S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik hEX S SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX S SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik hEX S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX S by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik hEX S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik hEX S by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: bdc6d6b5a4be4bba95f1635d8cf165d7
- expression: 'last(/MikroTik hEX S SNMP/system.hw.firmware,#1)<>last(/MikroTik hEX S SNMP/system.hw.firmware,#2) and length(last(/MikroTik hEX S SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik hEX S by SNMP/system.hw.firmware,#1)<>last(/MikroTik hEX S by SNMP/system.hw.firmware,#2) and length(last(/MikroTik hEX S by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 9bcc039b8f1e4b3c84414d0d62d6c52d
- expression: 'last(/MikroTik hEX S SNMP/system.hw.serialnumber,#1)<>last(/MikroTik hEX S SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik hEX S SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik hEX S by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik hEX S by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik hEX S by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: ed72b3a73f5d498586ddfe57e9ad8638
- expression: 'last(/MikroTik hEX S SNMP/system.name,#1)<>last(/MikroTik hEX S SNMP/system.name,#2) and length(last(/MikroTik hEX S SNMP/system.name))>0'
+ expression: 'last(/MikroTik hEX S by SNMP/system.name,#1)<>last(/MikroTik hEX S by SNMP/system.name,#2) and length(last(/MikroTik hEX S by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 21dd8dc14526470493b31ebddf14574c
- expression: 'last(/MikroTik hEX S SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik hEX S SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik hEX S SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik hEX S by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik hEX S by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik hEX S by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik hEX S SNMP/system.name,#1)<>last(/MikroTik hEX S SNMP/system.name,#2) and length(last(/MikroTik hEX S SNMP/system.name))>0'
+ expression: 'last(/MikroTik hEX S by SNMP/system.name,#1)<>last(/MikroTik hEX S by SNMP/system.name,#2) and length(last(/MikroTik hEX S by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: bdd1ff379f214b1896c0e7ee5d6e6e16
- expression: 'min(/MikroTik hEX S SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik hEX S by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: e33c3d29eb9f41b49cc6002a5ee14058
- expression: 'max(/MikroTik hEX S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik hEX S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik hEX S SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik hEX S by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ca6c0d5b13a24f6b9e28296818ae1624
- expression: 'min(/MikroTik hEX S SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik hEX S by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik hEX S SNMP'
+ host: 'MikroTik hEX S by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: f328cfadd7c149c98d8e6694ff8a1d16
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 21775fd4ca0143838ea2c2c7c16c4b75
- expression: 'avg(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 7c75f3db8a8341819bb4455d4a6440e3
- expression: 'avg(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 3247cd9062894b59bb736c3c75bf2f67
- expression: 'avg(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: ce2928b0b45a4e74976c4ebb01f769b6
- expression: 'avg(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 9401397315604181973ac4a5e0c6a5ba
- expression: 'avg(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 466053cdfce44600bf1ff0ced3c4fce4
- expression: 'avg(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik hEX S SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9a48a8512ac74bff9c44733842d21693
- expression: 'max(/MikroTik hEX S SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik hEX S by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c5e6899f9dee47d7812366a26e5191d9
- expression: 'max(/MikroTik hEX S SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik hEX S by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 207bea70b82e4a6087f104cb1ec1f8a2
- expression: 'max(/MikroTik hEX S SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik hEX S by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3b7135afe54a4acfbf5d14510f6b22c1
- expression: 'max(/MikroTik hEX S SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik hEX S by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik hEX S SNMP'
+ host: 'MikroTik hEX S by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik hEX S SNMP'
+ host: 'MikroTik hEX S by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik hEX S SNMP'
+ host: 'MikroTik hEX S by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik hEX S SNMP'
+ host: 'MikroTik hEX S by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 0e917c0aa21343248fe29278d61b961a
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: de36b7b78e8b4bea936347995a0eaeb1
- expression: 'last(/MikroTik hEX S SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik hEX S by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: ef94e6ea0f0547ed9b67073d91a745ec
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik hEX S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 8a7a6eb94ea24a819764bdcc5131238d
expression: |
- change(/MikroTik hEX S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik hEX S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik hEX S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik hEX S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik hEX S SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik hEX S SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik hEX S SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik hEX S SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik hEX S SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik hEX S SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik hEX S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik hEX S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik hEX S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik hEX S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik hEX S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik hEX S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik hEX S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik hEX S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik hEX S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik hEX S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik hEX S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik hEX S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik hEX S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 0d59255268064ca68352411117f5e9cf
expression: |
- (avg(/MikroTik hEX S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik hEX S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik hEX S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik hEX S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik hEX S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik hEX S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik hEX S SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik hEX S SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX S SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik hEX S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik hEX S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik hEX S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 062828dbf3964ca9bf6014b15ea13648
expression: |
- min(/MikroTik hEX S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik hEX S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik hEX S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik hEX S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik hEX S SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik hEX S SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik hEX S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik hEX S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik hEX S SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik hEX S SNMP'
+ host: 'MikroTik hEX S by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik hEX S SNMP'
+ host: 'MikroTik hEX S by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik hEX S SNMP'
+ host: 'MikroTik hEX S by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik hEX S SNMP'
+ host: 'MikroTik hEX S by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik hEX S SNMP'
+ host: 'MikroTik hEX S by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik hEX S SNMP'
+ host: 'MikroTik hEX S by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 63c54ef0b1a54c2a9cce978a5923d83f
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: f303b6ce2be34c8ca0f51e5c73e47715
expression: |
- last(/MikroTik hEX S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik hEX S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik hEX S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik hEX S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: cdef153d2e914c12ba3303c938489359
expression: |
- last(/MikroTik hEX S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik hEX S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik hEX S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik hEX S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik hEX S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik hEX S SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX S SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX S SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik hEX S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik hEX S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik hEX S SNMP'
+ host: 'MikroTik hEX S by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik hEX S SNMP'
+ host: 'MikroTik hEX S by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik hEX S SNMP'
+ host: 'MikroTik hEX S by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 3b0a33b89325422c90a05950eb7b4ece
- expression: '(last(/MikroTik hEX S SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik hEX S SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik hEX S SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik hEX S SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik hEX S by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik hEX S by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik hEX S by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik hEX S by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik hEX S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik hEX S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik hEX S SNMP'
+ host: 'MikroTik hEX S by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_hEX_lite_snmp/README.md b/templates/net/mikrotik/mikrotik_hEX_lite_snmp/README.md
index 4dcec13b02c..796ad240910 100644
--- a/templates/net/mikrotik/mikrotik_hEX_lite_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_hEX_lite_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik hEX lite SNMP
+# MikroTik hEX lite by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik hEX lite.
5x Ethernet, Small plastic case, 850MHz CPU, 64MB RAM, Most affordable MPLS router, RouterOS L4
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik hEX lite SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik hEX lite SNMP/system.name,#1)<>last(/MikroTik hEX lite SNMP/system.name,#2) and length(last(/MikroTik hEX lite SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik hEX lite SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik hEX lite SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik hEX lite SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik hEX lite SNMP/system.hw.serialnumber,#1)<>last(/MikroTik hEX lite SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik hEX lite SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik hEX lite SNMP/system.hw.firmware,#1)<>last(/MikroTik hEX lite SNMP/system.hw.firmware,#2) and length(last(/MikroTik hEX lite SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik hEX lite SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik hEX lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik hEX lite SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik hEX lite SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik hEX lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik hEX lite SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik hEX lite SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik hEX lite SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik hEX lite SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik hEX lite SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik hEX lite SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik hEX lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik hEX lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik hEX lite SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik hEX lite SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik hEX lite SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik hEX lite SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik hEX lite SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik hEX lite SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik hEX lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik hEX lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik hEX lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik hEX lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik hEX lite SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik hEX lite SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik hEX lite SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik hEX lite SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik hEX lite SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik hEX lite SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik hEX lite SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX lite SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik hEX lite SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik hEX lite SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX lite SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX lite SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX lite SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik hEX lite SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX lite SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX lite SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX lite SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik hEX lite SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik hEX lite SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik hEX lite SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik hEX lite SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik hEX lite SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik hEX lite by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik hEX lite by SNMP/system.name,#1)<>last(/MikroTik hEX lite by SNMP/system.name,#2) and length(last(/MikroTik hEX lite by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik hEX lite by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik hEX lite by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik hEX lite by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik hEX lite by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik hEX lite by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik hEX lite by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik hEX lite by SNMP/system.hw.firmware,#1)<>last(/MikroTik hEX lite by SNMP/system.hw.firmware,#2) and length(last(/MikroTik hEX lite by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik hEX lite by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik hEX lite by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik hEX lite by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik hEX lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik hEX lite by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik hEX lite by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik hEX lite by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik hEX lite by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik hEX lite by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik hEX lite by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik hEX lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik hEX lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik hEX lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik hEX lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik hEX lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik hEX lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik hEX lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik hEX lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik hEX lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik hEX lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik hEX lite by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik hEX lite by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik hEX lite by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik hEX lite by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik hEX lite by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik hEX lite by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik hEX lite by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX lite by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik hEX lite by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik hEX lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX lite by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX lite by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik hEX lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX lite by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX lite by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik hEX lite by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik hEX lite by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik hEX lite by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik hEX lite by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik hEX lite by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_hEX_lite_snmp/template_net_mikrotik_hEX_lite_snmp.yaml b/templates/net/mikrotik/mikrotik_hEX_lite_snmp/template_net_mikrotik_hEX_lite_snmp.yaml
index c3329c97dd9..ba62d7f19ff 100644
--- a/templates/net/mikrotik/mikrotik_hEX_lite_snmp/template_net_mikrotik_hEX_lite_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_hEX_lite_snmp/template_net_mikrotik_hEX_lite_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:13:04Z'
+ date: '2022-10-27T14:43:07Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 2785d83763c641a7a7937b516665d93a
- template: 'MikroTik hEX lite SNMP'
- name: 'MikroTik hEX lite SNMP'
+ template: 'MikroTik hEX lite by SNMP'
+ name: 'MikroTik hEX lite by SNMP'
description: |
The template for monitoring Ethernet router MikroTik hEX lite.
5x Ethernet, Small plastic case, 850MHz CPU, 64MB RAM, Most affordable MPLS router, RouterOS L4
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 78f7c3cb9ad94841b6ef337df5a41914
- expression: 'max(/MikroTik hEX lite SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik hEX lite by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 899836cd67f74868954af828bcf35521
- expression: 'min(/MikroTik hEX lite SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX lite SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik hEX lite by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX lite by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik hEX lite SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik hEX lite by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: f5930e10af6e43d380c97f2522780a8e
- expression: 'avg(/MikroTik hEX lite SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik hEX lite by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik hEX lite SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX lite SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik hEX lite by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX lite by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik hEX lite SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik hEX lite by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 8fb6d0748d5a4e589e397f0523944bc5
- expression: 'last(/MikroTik hEX lite SNMP/system.hw.firmware,#1)<>last(/MikroTik hEX lite SNMP/system.hw.firmware,#2) and length(last(/MikroTik hEX lite SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik hEX lite by SNMP/system.hw.firmware,#1)<>last(/MikroTik hEX lite by SNMP/system.hw.firmware,#2) and length(last(/MikroTik hEX lite by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: c76bf7b6d13b49a4916a00709ee7c9ba
- expression: 'last(/MikroTik hEX lite SNMP/system.hw.serialnumber,#1)<>last(/MikroTik hEX lite SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik hEX lite SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik hEX lite by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik hEX lite by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik hEX lite by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 6aeb9e554ba1411f868668b8f31dca49
- expression: 'last(/MikroTik hEX lite SNMP/system.name,#1)<>last(/MikroTik hEX lite SNMP/system.name,#2) and length(last(/MikroTik hEX lite SNMP/system.name))>0'
+ expression: 'last(/MikroTik hEX lite by SNMP/system.name,#1)<>last(/MikroTik hEX lite by SNMP/system.name,#2) and length(last(/MikroTik hEX lite by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: b5cddf34bbe74bb08663b85c83035f57
- expression: 'last(/MikroTik hEX lite SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik hEX lite SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik hEX lite SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik hEX lite by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik hEX lite by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik hEX lite by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik hEX lite SNMP/system.name,#1)<>last(/MikroTik hEX lite SNMP/system.name,#2) and length(last(/MikroTik hEX lite SNMP/system.name))>0'
+ expression: 'last(/MikroTik hEX lite by SNMP/system.name,#1)<>last(/MikroTik hEX lite by SNMP/system.name,#2) and length(last(/MikroTik hEX lite by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 4a08a50891814c0d813c39a4615bffac
- expression: 'min(/MikroTik hEX lite SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik hEX lite by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: fea996e6b5e14205ad6e41faa9f53263
- expression: 'max(/MikroTik hEX lite SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik hEX lite by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik hEX lite SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik hEX lite by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4910a9cc5fdf4eefa05e1e0f339828c4
- expression: 'min(/MikroTik hEX lite SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik hEX lite by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik hEX lite SNMP'
+ host: 'MikroTik hEX lite by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 89af9490b6c74ab8ae81630c171e4326
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0a16b13ef86e4b968690de77d4fdd851
- expression: 'avg(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 26ad73c494494a83a6b7eab785efe3ce
- expression: 'avg(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 19c2754a812c48bd87fd250aac01b97b
- expression: 'avg(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: fada5a58781c4684b70e7aea77a96040
- expression: 'avg(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 87d04ed8af6040f1b2230244b7ffcc18
- expression: 'avg(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: e5ca03c450eb4ccfa4dc94de0d6eeaaf
- expression: 'avg(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik hEX lite SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ef64375fbe9b456d895d5fa75b524bc4
- expression: 'max(/MikroTik hEX lite SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik hEX lite by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ccc2b5cabd164f2c94268bd8fbb17299
- expression: 'max(/MikroTik hEX lite SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik hEX lite by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 07ac669be6d14c878ed3824adbcaa035
- expression: 'max(/MikroTik hEX lite SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik hEX lite by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e351a08588664f29aab5a784ff3bbc1c
- expression: 'max(/MikroTik hEX lite SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik hEX lite by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik hEX lite SNMP'
+ host: 'MikroTik hEX lite by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik hEX lite SNMP'
+ host: 'MikroTik hEX lite by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik hEX lite SNMP'
+ host: 'MikroTik hEX lite by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik hEX lite SNMP'
+ host: 'MikroTik hEX lite by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 39954b6664a74494a1af7de587704e43
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9361f7dd8cba43e4a237678d00eb26b6
- expression: 'last(/MikroTik hEX lite SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik hEX lite by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 89186fdd35cd4300803d8cbfaa86fa71
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik hEX lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 775cb415657c4772aa345e886c33af52
expression: |
- change(/MikroTik hEX lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik hEX lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik hEX lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik hEX lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik hEX lite SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik hEX lite SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik hEX lite SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik hEX lite SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik hEX lite SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik hEX lite SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik hEX lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik hEX lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik hEX lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik hEX lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik hEX lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik hEX lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik hEX lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik hEX lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik hEX lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik hEX lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik hEX lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik hEX lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik hEX lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 5ca398d5648b46449d93b13ed69d24ab
expression: |
- (avg(/MikroTik hEX lite SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik hEX lite SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik hEX lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik hEX lite by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik hEX lite by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik hEX lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik hEX lite SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik hEX lite SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX lite SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik hEX lite by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik hEX lite by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik hEX lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 51cc89abce1c45f4895d904fbf4c7a73
expression: |
- min(/MikroTik hEX lite SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik hEX lite SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik hEX lite by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik hEX lite by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik hEX lite SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik hEX lite SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik hEX lite by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik hEX lite by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik hEX lite SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik hEX lite SNMP'
+ host: 'MikroTik hEX lite by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik hEX lite SNMP'
+ host: 'MikroTik hEX lite by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik hEX lite SNMP'
+ host: 'MikroTik hEX lite by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik hEX lite SNMP'
+ host: 'MikroTik hEX lite by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik hEX lite SNMP'
+ host: 'MikroTik hEX lite by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik hEX lite SNMP'
+ host: 'MikroTik hEX lite by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: e89f36e5fdfd4ff0a22370dd45a900be
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: cd0ef8f6c93340a1aadd0559ef302476
expression: |
- last(/MikroTik hEX lite SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik hEX lite SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX lite SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX lite SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik hEX lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik hEX lite by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX lite by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 0460d9d1f873497ea57430cf067c786e
expression: |
- last(/MikroTik hEX lite SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik hEX lite SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX lite SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX lite SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik hEX lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik hEX lite by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX lite by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik hEX lite SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik hEX lite SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX lite SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX lite SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik hEX lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik hEX lite by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX lite by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik hEX lite SNMP'
+ host: 'MikroTik hEX lite by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik hEX lite SNMP'
+ host: 'MikroTik hEX lite by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik hEX lite SNMP'
+ host: 'MikroTik hEX lite by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: d893994cfe8145b8bb0cf294b8a49f1f
- expression: '(last(/MikroTik hEX lite SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik hEX lite SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik hEX lite SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik hEX lite SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik hEX lite by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik hEX lite by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik hEX lite by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik hEX lite by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik hEX lite SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik hEX lite by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik hEX lite SNMP'
+ host: 'MikroTik hEX lite by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_hEX_snmp/README.md b/templates/net/mikrotik/mikrotik_hEX_snmp/README.md
index 9ab3c90db46..6ed22e82825 100644
--- a/templates/net/mikrotik/mikrotik_hEX_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_hEX_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik hEX SNMP
+# MikroTik hEX by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Ethernet router MikroTik hEX.
5x Gigabit Ethernet, Dual Core 880MHz CPU, 256MB RAM, USB, microSD, RouterOS L4
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik hEX SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik hEX SNMP/system.name,#1)<>last(/MikroTik hEX SNMP/system.name,#2) and length(last(/MikroTik hEX SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik hEX SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik hEX SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik hEX SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik hEX SNMP/system.hw.serialnumber,#1)<>last(/MikroTik hEX SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik hEX SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik hEX SNMP/system.hw.firmware,#1)<>last(/MikroTik hEX SNMP/system.hw.firmware,#2) and length(last(/MikroTik hEX SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik hEX SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik hEX SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik hEX SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik hEX SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik hEX SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik hEX SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik hEX SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik hEX SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik hEX SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik hEX SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik hEX SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik hEX SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik hEX SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik hEX SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik hEX SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik hEX SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik hEX SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik hEX SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik hEX SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik hEX SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik hEX SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik hEX SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik hEX SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik hEX SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik hEX SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik hEX SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik hEX SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik hEX SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik hEX SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik hEX SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik hEX SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik hEX SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik hEX SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik hEX SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik hEX SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik hEX SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik hEX SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik hEX SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik hEX by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik hEX by SNMP/system.name,#1)<>last(/MikroTik hEX by SNMP/system.name,#2) and length(last(/MikroTik hEX by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik hEX by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik hEX by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik hEX by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik hEX by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik hEX by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik hEX by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik hEX by SNMP/system.hw.firmware,#1)<>last(/MikroTik hEX by SNMP/system.hw.firmware,#2) and length(last(/MikroTik hEX by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik hEX by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik hEX by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik hEX by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik hEX by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik hEX by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik hEX by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik hEX by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik hEX by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik hEX by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik hEX by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik hEX by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik hEX by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik hEX by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik hEX by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik hEX by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik hEX by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik hEX by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik hEX by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik hEX by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik hEX by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik hEX by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik hEX by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik hEX by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik hEX by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik hEX by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik hEX by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik hEX by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik hEX by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik hEX by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik hEX by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik hEX by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik hEX by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik hEX by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik hEX by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik hEX by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_hEX_snmp/template_net_mikrotik_hEX_snmp.yaml b/templates/net/mikrotik/mikrotik_hEX_snmp/template_net_mikrotik_hEX_snmp.yaml
index 42704f93c81..0ff627fd4b5 100644
--- a/templates/net/mikrotik/mikrotik_hEX_snmp/template_net_mikrotik_hEX_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_hEX_snmp/template_net_mikrotik_hEX_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:13:01Z'
+ date: '2022-10-27T14:41:54Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 68c2034014f24115ae9e910962530472
- template: 'MikroTik hEX SNMP'
- name: 'MikroTik hEX SNMP'
+ template: 'MikroTik hEX by SNMP'
+ name: 'MikroTik hEX by SNMP'
description: |
The template for monitoring Ethernet router MikroTik hEX.
5x Gigabit Ethernet, Dual Core 880MHz CPU, 256MB RAM, USB, microSD, RouterOS L4
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 2759e7d4eb114d0984aff53e6656e57e
- expression: 'max(/MikroTik hEX SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik hEX by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 32d2897f2f1d42b0b2d4f40d6332cf48
- expression: 'min(/MikroTik hEX SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik hEX by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik hEX SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik hEX by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 138f10a500aa4b29abf9760c80e22b06
- expression: 'avg(/MikroTik hEX SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik hEX by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik hEX SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik hEX by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik hEX SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik hEX by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 0c58b3a529a541c5813e6d374fb1af38
- expression: 'last(/MikroTik hEX SNMP/system.hw.firmware,#1)<>last(/MikroTik hEX SNMP/system.hw.firmware,#2) and length(last(/MikroTik hEX SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik hEX by SNMP/system.hw.firmware,#1)<>last(/MikroTik hEX by SNMP/system.hw.firmware,#2) and length(last(/MikroTik hEX by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 3a683df3455e4c3b9693f70d7cc2312c
- expression: 'last(/MikroTik hEX SNMP/system.hw.serialnumber,#1)<>last(/MikroTik hEX SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik hEX SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik hEX by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik hEX by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik hEX by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: d6d2aa238d864cc1902b94e44e46b627
- expression: 'last(/MikroTik hEX SNMP/system.name,#1)<>last(/MikroTik hEX SNMP/system.name,#2) and length(last(/MikroTik hEX SNMP/system.name))>0'
+ expression: 'last(/MikroTik hEX by SNMP/system.name,#1)<>last(/MikroTik hEX by SNMP/system.name,#2) and length(last(/MikroTik hEX by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 752e3b231fb9428baa28a7dffd90b2a5
- expression: 'last(/MikroTik hEX SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik hEX SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik hEX SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik hEX by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik hEX by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik hEX by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik hEX SNMP/system.name,#1)<>last(/MikroTik hEX SNMP/system.name,#2) and length(last(/MikroTik hEX SNMP/system.name))>0'
+ expression: 'last(/MikroTik hEX by SNMP/system.name,#1)<>last(/MikroTik hEX by SNMP/system.name,#2) and length(last(/MikroTik hEX by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 3887f8ec0f8a4eadb45b3d3388fdd3bf
- expression: 'min(/MikroTik hEX SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik hEX by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 9a95ecc339b34b3a8713d62c68e2b330
- expression: 'max(/MikroTik hEX SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik hEX by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik hEX SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik hEX by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2d0e7e1624ef40de9a7ba351917ec339
- expression: 'min(/MikroTik hEX SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik hEX by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik hEX SNMP'
+ host: 'MikroTik hEX by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: ce444de5ad9944b3bfb8dffb26e0314a
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3b40b247aeb14a6d833a3c67594938ae
- expression: 'avg(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: cf13c4a9be634dd09d1f14a9774a0009
- expression: 'avg(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 16f478f052aa47328ac6e23e778d353c
- expression: 'avg(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8b2e3dedb9884c81a8370732a1f3a367
- expression: 'avg(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: c5c22051e035432eba2ad5f77da002c0
- expression: 'avg(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 9b49825517f44a7fa37d2d96abd8848b
- expression: 'avg(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik hEX SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1491814409194648a9d98bcb18ac77cc
- expression: 'max(/MikroTik hEX SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik hEX by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e7a5fc01703c4474add6aac174ef5b16
- expression: 'max(/MikroTik hEX SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik hEX by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d529f287404945b9a265fefff65768d5
- expression: 'max(/MikroTik hEX SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik hEX by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2f85f97d29774922b6fecc19379726d8
- expression: 'max(/MikroTik hEX SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik hEX by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik hEX SNMP'
+ host: 'MikroTik hEX by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik hEX SNMP'
+ host: 'MikroTik hEX by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik hEX SNMP'
+ host: 'MikroTik hEX by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik hEX SNMP'
+ host: 'MikroTik hEX by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: e6c42eb8ef5b4827852b41e577924d82
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 92cf3f4cf7a64de58347d2e459321f92
- expression: 'last(/MikroTik hEX SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik hEX by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: c8fd70162f264509a4bd4898015f522f
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik hEX SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 1ebf4ecd3b254ace99f6738cd066035c
expression: |
- change(/MikroTik hEX SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik hEX SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik hEX by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik hEX by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik hEX SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik hEX SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik hEX SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik hEX SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik hEX SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik hEX SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik hEX by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik hEX by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik hEX by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik hEX by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik hEX by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik hEX by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik hEX SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik hEX SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik hEX SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik hEX SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik hEX by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik hEX by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik hEX SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 01d1b416123541eaad013386e1605241
expression: |
- (avg(/MikroTik hEX SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik hEX SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik hEX SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik hEX by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik hEX by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik hEX by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik hEX SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik hEX SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik hEX by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik hEX by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik hEX SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: baa41e89c189448e9d9a5918ef4918be
expression: |
- min(/MikroTik hEX SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik hEX SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik hEX by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik hEX by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik hEX SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik hEX SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik hEX by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik hEX by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik hEX SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik hEX SNMP'
+ host: 'MikroTik hEX by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik hEX SNMP'
+ host: 'MikroTik hEX by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik hEX SNMP'
+ host: 'MikroTik hEX by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik hEX SNMP'
+ host: 'MikroTik hEX by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik hEX SNMP'
+ host: 'MikroTik hEX by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik hEX SNMP'
+ host: 'MikroTik hEX by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 6bac0ef3a12748a5b63a7bbe39dc0a13
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 927bf28b0d7f4409ab7b2de288e59b66
expression: |
- last(/MikroTik hEX SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik hEX SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik hEX by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik hEX by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: ca6639ac0950404da35738314aa3b88e
expression: |
- last(/MikroTik hEX SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik hEX SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik hEX by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik hEX by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik hEX SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik hEX SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik hEX by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik hEX by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik hEX SNMP'
+ host: 'MikroTik hEX by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik hEX SNMP'
+ host: 'MikroTik hEX by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik hEX SNMP'
+ host: 'MikroTik hEX by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 40869f938b4f470cad6f5d8996edd088
- expression: '(last(/MikroTik hEX SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik hEX SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik hEX SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik hEX SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik hEX by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik hEX by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik hEX by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik hEX by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik hEX SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik hEX by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik hEX SNMP'
+ host: 'MikroTik hEX by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_netPower_15FR_snmp/README.md b/templates/net/mikrotik/mikrotik_netPower_15FR_snmp/README.md
index 419982cc3eb..2efcca907d3 100644
--- a/templates/net/mikrotik/mikrotik_netPower_15FR_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_netPower_15FR_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik netPower 15FR SNMP
+# MikroTik netPower 15FR by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Switch MikroTik netPower 15FR.
An outdoor 18 port switch with 15 reverse PoE ports and SFP. Cut costs, not speed – choose GPEN over GPON!
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik netPower 15FR SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik netPower 15FR SNMP/system.name,#1)<>last(/MikroTik netPower 15FR SNMP/system.name,#2) and length(last(/MikroTik netPower 15FR SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik netPower 15FR SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik netPower 15FR SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik netPower 15FR SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik netPower 15FR SNMP/system.hw.serialnumber,#1)<>last(/MikroTik netPower 15FR SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik netPower 15FR SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik netPower 15FR SNMP/system.hw.firmware,#1)<>last(/MikroTik netPower 15FR SNMP/system.hw.firmware,#2) and length(last(/MikroTik netPower 15FR SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik netPower 15FR SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower 15FR SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower 15FR SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower 15FR SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik netPower 15FR SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik netPower 15FR SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower 15FR SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik netPower 15FR SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower 15FR SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik netPower 15FR SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik netPower 15FR SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower 15FR SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik netPower 15FR SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower 15FR SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik netPower 15FR SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik netPower 15FR SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik netPower 15FR SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik netPower 15FR SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik netPower 15FR SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik netPower 15FR SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik netPower 15FR SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik netPower 15FR SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik netPower 15FR SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik netPower 15FR SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik netPower 15FR SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik netPower 15FR SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik netPower 15FR SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik netPower 15FR SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik netPower 15FR SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik netPower 15FR SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik netPower 15FR SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik netPower 15FR SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik netPower 15FR SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik netPower 15FR SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik netPower 15FR SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik netPower 15FR SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik netPower 15FR SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik netPower 15FR SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik netPower 15FR SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik netPower 15FR SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik netPower 15FR SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower 15FR SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower 15FR SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik netPower 15FR SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik netPower 15FR SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower 15FR SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower 15FR SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik netPower 15FR SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik netPower 15FR SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik netPower 15FR SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik netPower 15FR SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik netPower 15FR SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik netPower 15FR by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik netPower 15FR by SNMP/system.name,#1)<>last(/MikroTik netPower 15FR by SNMP/system.name,#2) and length(last(/MikroTik netPower 15FR by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik netPower 15FR by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik netPower 15FR by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik netPower 15FR by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik netPower 15FR by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik netPower 15FR by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik netPower 15FR by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik netPower 15FR by SNMP/system.hw.firmware,#1)<>last(/MikroTik netPower 15FR by SNMP/system.hw.firmware,#2) and length(last(/MikroTik netPower 15FR by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik netPower 15FR by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik netPower 15FR by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower 15FR by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik netPower 15FR by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower 15FR by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik netPower 15FR by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik netPower 15FR by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower 15FR by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik netPower 15FR by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower 15FR by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik netPower 15FR by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik netPower 15FR by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik netPower 15FR by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik netPower 15FR by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik netPower 15FR by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik netPower 15FR by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik netPower 15FR by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik netPower 15FR by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik netPower 15FR by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik netPower 15FR by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik netPower 15FR by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik netPower 15FR by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik netPower 15FR by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik netPower 15FR by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik netPower 15FR by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik netPower 15FR by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik netPower 15FR by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik netPower 15FR by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik netPower 15FR by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik netPower 15FR by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik netPower 15FR by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik netPower 15FR by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik netPower 15FR by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik netPower 15FR by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik netPower 15FR by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower 15FR by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower 15FR by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik netPower 15FR by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik netPower 15FR by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower 15FR by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower 15FR by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik netPower 15FR by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik netPower 15FR by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik netPower 15FR by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik netPower 15FR by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik netPower 15FR by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_netPower_15FR_snmp/template_net_mikrotik_netPower_15FR_snmp.yaml b/templates/net/mikrotik/mikrotik_netPower_15FR_snmp/template_net_mikrotik_netPower_15FR_snmp.yaml
index c8c87baadd9..9f22f4a063b 100644
--- a/templates/net/mikrotik/mikrotik_netPower_15FR_snmp/template_net_mikrotik_netPower_15FR_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_netPower_15FR_snmp/template_net_mikrotik_netPower_15FR_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:13:19Z'
+ date: '2022-10-27T14:42:23Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: f1928e12f9554599a9adb516f38b6bf6
- template: 'MikroTik netPower 15FR SNMP'
- name: 'MikroTik netPower 15FR SNMP'
+ template: 'MikroTik netPower 15FR by SNMP'
+ name: 'MikroTik netPower 15FR by SNMP'
description: |
The template for monitoring Switch MikroTik netPower 15FR.
An outdoor 18 port switch with 15 reverse PoE ports and SFP. Cut costs, not speed – choose GPEN over GPON!
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 8b77ade2f79b4e3bafc22e7d8766e477
- expression: 'max(/MikroTik netPower 15FR SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik netPower 15FR by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: cf4a28f174764d20953c4dcbca1576b6
- expression: 'min(/MikroTik netPower 15FR SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik netPower 15FR SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik netPower 15FR by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik netPower 15FR by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik netPower 15FR SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik netPower 15FR by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 5ab1684fe5f34e3faa06192f47562b86
- expression: 'avg(/MikroTik netPower 15FR SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik netPower 15FR by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik netPower 15FR SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik netPower 15FR SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik netPower 15FR by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik netPower 15FR by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik netPower 15FR SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik netPower 15FR by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 86d3bc7830274e24b19f0b7120f9c957
- expression: 'last(/MikroTik netPower 15FR SNMP/system.hw.firmware,#1)<>last(/MikroTik netPower 15FR SNMP/system.hw.firmware,#2) and length(last(/MikroTik netPower 15FR SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik netPower 15FR by SNMP/system.hw.firmware,#1)<>last(/MikroTik netPower 15FR by SNMP/system.hw.firmware,#2) and length(last(/MikroTik netPower 15FR by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 8964055d1c7445e68b9ba2eb30faf1fc
- expression: 'last(/MikroTik netPower 15FR SNMP/system.hw.serialnumber,#1)<>last(/MikroTik netPower 15FR SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik netPower 15FR SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik netPower 15FR by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik netPower 15FR by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik netPower 15FR by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: a67b112302804d90931ea112d7412aa7
- expression: 'last(/MikroTik netPower 15FR SNMP/system.name,#1)<>last(/MikroTik netPower 15FR SNMP/system.name,#2) and length(last(/MikroTik netPower 15FR SNMP/system.name))>0'
+ expression: 'last(/MikroTik netPower 15FR by SNMP/system.name,#1)<>last(/MikroTik netPower 15FR by SNMP/system.name,#2) and length(last(/MikroTik netPower 15FR by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: ad61f9029ba449aab240fee852d1e49e
- expression: 'last(/MikroTik netPower 15FR SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik netPower 15FR SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik netPower 15FR SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik netPower 15FR by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik netPower 15FR by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik netPower 15FR by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik netPower 15FR SNMP/system.name,#1)<>last(/MikroTik netPower 15FR SNMP/system.name,#2) and length(last(/MikroTik netPower 15FR SNMP/system.name))>0'
+ expression: 'last(/MikroTik netPower 15FR by SNMP/system.name,#1)<>last(/MikroTik netPower 15FR by SNMP/system.name,#2) and length(last(/MikroTik netPower 15FR by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 660db85a472349e7878bcdf41faa4689
- expression: 'min(/MikroTik netPower 15FR SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik netPower 15FR by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: f0686a8c2a6e42de980d6bca8ce4a0da
- expression: 'max(/MikroTik netPower 15FR SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik netPower 15FR by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik netPower 15FR SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik netPower 15FR by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6fa6e471c9594ea9a65d54a72a7a7b54
- expression: 'min(/MikroTik netPower 15FR SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik netPower 15FR by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik netPower 15FR SNMP'
+ host: 'MikroTik netPower 15FR by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 8575e3af9dc841c489d0d72cf3880da1
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 46615aebb0e2414b9094e5e25c0a6314
- expression: 'avg(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: db07d94668634efca75ab714cc2cf083
- expression: 'avg(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 664ab6cc5ce044af8d6899473ea0a8b1
- expression: 'avg(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: f81db05dfee24aaaa8cc27aca30e7455
- expression: 'avg(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: edab3732eb9a41f4b42da927ee8996a7
- expression: 'avg(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 0ef1463290ce45ab83838acb51e9d5ab
- expression: 'avg(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik netPower 15FR SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 30101628e09d4c67a1d4d7938b7b5674
- expression: 'max(/MikroTik netPower 15FR SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik netPower 15FR by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 179fb6a3947f4a4bad4d914dfbf2727e
- expression: 'max(/MikroTik netPower 15FR SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik netPower 15FR by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d92f9fa8a9a648ad817295ba5b26c254
- expression: 'max(/MikroTik netPower 15FR SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik netPower 15FR by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: df1dc76e73904e35850f1b104dca01ea
- expression: 'max(/MikroTik netPower 15FR SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik netPower 15FR by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik netPower 15FR SNMP'
+ host: 'MikroTik netPower 15FR by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik netPower 15FR SNMP'
+ host: 'MikroTik netPower 15FR by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik netPower 15FR SNMP'
+ host: 'MikroTik netPower 15FR by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik netPower 15FR SNMP'
+ host: 'MikroTik netPower 15FR by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: aef802a72bea446781b9456246984457
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: fb10d55898f74edbb7a1541481cbde49
- expression: 'last(/MikroTik netPower 15FR SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik netPower 15FR by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0aac9b47a3f04cc7bea4f118e66d2a2e
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower 15FR SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower 15FR SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower 15FR SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik netPower 15FR SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: d01d880fa506470a85c4219963c6275d
expression: |
- change(/MikroTik netPower 15FR SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik netPower 15FR SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik netPower 15FR by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik netPower 15FR by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik netPower 15FR SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik netPower 15FR SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik netPower 15FR SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik netPower 15FR SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik netPower 15FR SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik netPower 15FR SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik netPower 15FR by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik netPower 15FR by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik netPower 15FR by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik netPower 15FR by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik netPower 15FR by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik netPower 15FR by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik netPower 15FR SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik netPower 15FR SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik netPower 15FR SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik netPower 15FR SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik netPower 15FR by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik netPower 15FR by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower 15FR SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower 15FR SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower 15FR SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik netPower 15FR SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 65d28a326c624b9da28eb0d0477138fb
expression: |
- (avg(/MikroTik netPower 15FR SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower 15FR SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik netPower 15FR SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower 15FR SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik netPower 15FR SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik netPower 15FR by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower 15FR by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik netPower 15FR by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower 15FR by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik netPower 15FR by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik netPower 15FR SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower 15FR SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik netPower 15FR SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower 15FR SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik netPower 15FR by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower 15FR by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik netPower 15FR by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower 15FR by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower 15FR SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower 15FR SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower 15FR SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik netPower 15FR SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 1dcf1776170c44b38acb30d3c20f62a8
expression: |
- min(/MikroTik netPower 15FR SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik netPower 15FR SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik netPower 15FR by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik netPower 15FR by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik netPower 15FR SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik netPower 15FR SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik netPower 15FR by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik netPower 15FR by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower 15FR SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower 15FR SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower 15FR SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik netPower 15FR SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik netPower 15FR SNMP'
+ host: 'MikroTik netPower 15FR by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik netPower 15FR SNMP'
+ host: 'MikroTik netPower 15FR by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik netPower 15FR SNMP'
+ host: 'MikroTik netPower 15FR by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik netPower 15FR SNMP'
+ host: 'MikroTik netPower 15FR by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik netPower 15FR SNMP'
+ host: 'MikroTik netPower 15FR by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik netPower 15FR SNMP'
+ host: 'MikroTik netPower 15FR by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: f72f57ef12e84957aea8cd402b3061c2
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 2ba297940326432dbbc91974ed99d53d
expression: |
- last(/MikroTik netPower 15FR SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik netPower 15FR SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower 15FR SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower 15FR SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik netPower 15FR by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik netPower 15FR by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower 15FR by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower 15FR by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: e3054ae302bd4c29b81b6f4c58c39021
expression: |
- last(/MikroTik netPower 15FR SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik netPower 15FR SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower 15FR SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower 15FR SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik netPower 15FR by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik netPower 15FR by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower 15FR by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower 15FR by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik netPower 15FR SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik netPower 15FR SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower 15FR SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower 15FR SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik netPower 15FR by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik netPower 15FR by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower 15FR by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower 15FR by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik netPower 15FR SNMP'
+ host: 'MikroTik netPower 15FR by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik netPower 15FR SNMP'
+ host: 'MikroTik netPower 15FR by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik netPower 15FR SNMP'
+ host: 'MikroTik netPower 15FR by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 6ca7b6f5acfb499b8ffbf5988a95616c
- expression: '(last(/MikroTik netPower 15FR SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik netPower 15FR SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik netPower 15FR SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik netPower 15FR SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik netPower 15FR by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik netPower 15FR by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik netPower 15FR by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik netPower 15FR by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik netPower 15FR SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik netPower 15FR by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik netPower 15FR SNMP'
+ host: 'MikroTik netPower 15FR by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_netPower_16P_snmp/README.md b/templates/net/mikrotik/mikrotik_netPower_16P_snmp/README.md
index 5f9951d18e0..969e3555798 100644
--- a/templates/net/mikrotik/mikrotik_netPower_16P_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_netPower_16P_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik netPower 16P SNMP
+# MikroTik netPower 16P by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Switch MikroTik netPower 16P.
An outdoor 18 port switch with 16 Gigabit PoE-out ports and 2 SFP+. Power all your access points anywhere!
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik netPower 16P SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik netPower 16P SNMP/system.name,#1)<>last(/MikroTik netPower 16P SNMP/system.name,#2) and length(last(/MikroTik netPower 16P SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik netPower 16P SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik netPower 16P SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik netPower 16P SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik netPower 16P SNMP/system.hw.serialnumber,#1)<>last(/MikroTik netPower 16P SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik netPower 16P SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik netPower 16P SNMP/system.hw.firmware,#1)<>last(/MikroTik netPower 16P SNMP/system.hw.firmware,#2) and length(last(/MikroTik netPower 16P SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik netPower 16P SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower 16P SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower 16P SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower 16P SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik netPower 16P SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik netPower 16P SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower 16P SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik netPower 16P SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower 16P SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik netPower 16P SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik netPower 16P SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower 16P SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik netPower 16P SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower 16P SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik netPower 16P SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik netPower 16P SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik netPower 16P SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik netPower 16P SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik netPower 16P SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik netPower 16P SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik netPower 16P SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik netPower 16P SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik netPower 16P SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik netPower 16P SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik netPower 16P SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik netPower 16P SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik netPower 16P SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik netPower 16P SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik netPower 16P SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik netPower 16P SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik netPower 16P SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik netPower 16P SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik netPower 16P SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik netPower 16P SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik netPower 16P SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik netPower 16P SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik netPower 16P SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik netPower 16P SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik netPower 16P SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik netPower 16P SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik netPower 16P SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower 16P SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower 16P SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik netPower 16P SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik netPower 16P SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower 16P SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower 16P SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik netPower 16P SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik netPower 16P SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik netPower 16P SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik netPower 16P SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik netPower 16P SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik netPower 16P by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik netPower 16P by SNMP/system.name,#1)<>last(/MikroTik netPower 16P by SNMP/system.name,#2) and length(last(/MikroTik netPower 16P by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik netPower 16P by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik netPower 16P by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik netPower 16P by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik netPower 16P by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik netPower 16P by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik netPower 16P by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik netPower 16P by SNMP/system.hw.firmware,#1)<>last(/MikroTik netPower 16P by SNMP/system.hw.firmware,#2) and length(last(/MikroTik netPower 16P by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik netPower 16P by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik netPower 16P by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower 16P by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik netPower 16P by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower 16P by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik netPower 16P by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik netPower 16P by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower 16P by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik netPower 16P by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower 16P by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik netPower 16P by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik netPower 16P by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik netPower 16P by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik netPower 16P by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik netPower 16P by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik netPower 16P by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik netPower 16P by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik netPower 16P by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik netPower 16P by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik netPower 16P by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik netPower 16P by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik netPower 16P by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik netPower 16P by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik netPower 16P by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik netPower 16P by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik netPower 16P by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik netPower 16P by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik netPower 16P by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik netPower 16P by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik netPower 16P by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik netPower 16P by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik netPower 16P by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik netPower 16P by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik netPower 16P by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik netPower 16P by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower 16P by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower 16P by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik netPower 16P by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik netPower 16P by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower 16P by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower 16P by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik netPower 16P by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik netPower 16P by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik netPower 16P by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik netPower 16P by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik netPower 16P by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_netPower_16P_snmp/template_net_mikrotik_netPower_16P_snmp.yaml b/templates/net/mikrotik/mikrotik_netPower_16P_snmp/template_net_mikrotik_netPower_16P_snmp.yaml
index a0d1d9d293a..12d587991a9 100644
--- a/templates/net/mikrotik/mikrotik_netPower_16P_snmp/template_net_mikrotik_netPower_16P_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_netPower_16P_snmp/template_net_mikrotik_netPower_16P_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:13:23Z'
+ date: '2022-10-27T14:42:39Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: b126aaf4499d49d7b4fcee0329b7dea7
- template: 'MikroTik netPower 16P SNMP'
- name: 'MikroTik netPower 16P SNMP'
+ template: 'MikroTik netPower 16P by SNMP'
+ name: 'MikroTik netPower 16P by SNMP'
description: |
The template for monitoring Switch MikroTik netPower 16P.
An outdoor 18 port switch with 16 Gigabit PoE-out ports and 2 SFP+. Power all your access points anywhere!
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: ad75e791ea804015af4f056851d065e5
- expression: 'max(/MikroTik netPower 16P SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik netPower 16P by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 53146df6198e4aa8a08ee2f5148b9273
- expression: 'min(/MikroTik netPower 16P SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik netPower 16P SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik netPower 16P by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik netPower 16P by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik netPower 16P SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik netPower 16P by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: d30292aa239f4b08866dd626bea719d4
- expression: 'avg(/MikroTik netPower 16P SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik netPower 16P by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik netPower 16P SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik netPower 16P SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik netPower 16P by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik netPower 16P by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik netPower 16P SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik netPower 16P by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 4b2840d437844c54aa8328a2af6ab16a
- expression: 'last(/MikroTik netPower 16P SNMP/system.hw.firmware,#1)<>last(/MikroTik netPower 16P SNMP/system.hw.firmware,#2) and length(last(/MikroTik netPower 16P SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik netPower 16P by SNMP/system.hw.firmware,#1)<>last(/MikroTik netPower 16P by SNMP/system.hw.firmware,#2) and length(last(/MikroTik netPower 16P by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 356423e8d963491c84c0ff910a324db9
- expression: 'last(/MikroTik netPower 16P SNMP/system.hw.serialnumber,#1)<>last(/MikroTik netPower 16P SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik netPower 16P SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik netPower 16P by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik netPower 16P by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik netPower 16P by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 31d043884c104f02aabfc12edc7cca38
- expression: 'last(/MikroTik netPower 16P SNMP/system.name,#1)<>last(/MikroTik netPower 16P SNMP/system.name,#2) and length(last(/MikroTik netPower 16P SNMP/system.name))>0'
+ expression: 'last(/MikroTik netPower 16P by SNMP/system.name,#1)<>last(/MikroTik netPower 16P by SNMP/system.name,#2) and length(last(/MikroTik netPower 16P by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 381ec628763d43e8a7f287d4bab024ee
- expression: 'last(/MikroTik netPower 16P SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik netPower 16P SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik netPower 16P SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik netPower 16P by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik netPower 16P by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik netPower 16P by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik netPower 16P SNMP/system.name,#1)<>last(/MikroTik netPower 16P SNMP/system.name,#2) and length(last(/MikroTik netPower 16P SNMP/system.name))>0'
+ expression: 'last(/MikroTik netPower 16P by SNMP/system.name,#1)<>last(/MikroTik netPower 16P by SNMP/system.name,#2) and length(last(/MikroTik netPower 16P by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 35b88fa6b15845e78a3a7211fe2ed0af
- expression: 'min(/MikroTik netPower 16P SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik netPower 16P by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: 5a3c6162200746f2b5fc1df3120dcc40
- expression: 'max(/MikroTik netPower 16P SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik netPower 16P by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik netPower 16P SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik netPower 16P by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e40966f36f804bbab518eb0cbc711fca
- expression: 'min(/MikroTik netPower 16P SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik netPower 16P by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik netPower 16P SNMP'
+ host: 'MikroTik netPower 16P by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: bbef794582294a2ea1321ac233a4af43
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 725caccdc4fe495e93e2cfa438f52674
- expression: 'avg(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: ea9e2193843d4a71bd24bead9394685d
- expression: 'avg(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: ac521e5e0c9d416ba0f61563a85a66ff
- expression: 'avg(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: b5a55e90742148ae91fb30394d79a50a
- expression: 'avg(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: f5ccdff135ee46ed81889d2882d54b3a
- expression: 'avg(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: dd21e53afab64548ae180079d705dee5
- expression: 'avg(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik netPower 16P SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1119a5651b6b469199e6cd8484ea000b
- expression: 'max(/MikroTik netPower 16P SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik netPower 16P by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 22c7a42c10524dfab69c6e9566a28150
- expression: 'max(/MikroTik netPower 16P SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik netPower 16P by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 14f69778aac0476290fd2ddff01693fd
- expression: 'max(/MikroTik netPower 16P SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik netPower 16P by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a6e1255d7904488788f4e5358b4b1a70
- expression: 'max(/MikroTik netPower 16P SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik netPower 16P by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik netPower 16P SNMP'
+ host: 'MikroTik netPower 16P by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik netPower 16P SNMP'
+ host: 'MikroTik netPower 16P by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik netPower 16P SNMP'
+ host: 'MikroTik netPower 16P by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik netPower 16P SNMP'
+ host: 'MikroTik netPower 16P by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: ddb15a63887e4581b375f8462a645c14
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d332b384052e4538869186b6c44ae332
- expression: 'last(/MikroTik netPower 16P SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik netPower 16P by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7337464491af47fdae8202c1e68585ac
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower 16P SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower 16P SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower 16P SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik netPower 16P SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 74b27cf9dbed4239bcbeb3967074fc2f
expression: |
- change(/MikroTik netPower 16P SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik netPower 16P SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik netPower 16P by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik netPower 16P by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik netPower 16P SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik netPower 16P SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik netPower 16P SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik netPower 16P SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik netPower 16P SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik netPower 16P SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik netPower 16P by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik netPower 16P by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik netPower 16P by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik netPower 16P by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik netPower 16P by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik netPower 16P by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik netPower 16P SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik netPower 16P SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik netPower 16P SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik netPower 16P SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik netPower 16P by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik netPower 16P by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower 16P SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower 16P SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower 16P SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik netPower 16P SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 487e923c839049718746d1875ffb4152
expression: |
- (avg(/MikroTik netPower 16P SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower 16P SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik netPower 16P SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower 16P SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik netPower 16P SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik netPower 16P by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower 16P by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik netPower 16P by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower 16P by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik netPower 16P by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik netPower 16P SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower 16P SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik netPower 16P SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower 16P SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik netPower 16P by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower 16P by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik netPower 16P by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower 16P by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower 16P SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower 16P SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower 16P SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik netPower 16P SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: fe9c5bef78df4e0b84920a40d1549e6e
expression: |
- min(/MikroTik netPower 16P SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik netPower 16P SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik netPower 16P by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik netPower 16P by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik netPower 16P SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik netPower 16P SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik netPower 16P by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik netPower 16P by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower 16P SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower 16P SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower 16P SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik netPower 16P SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik netPower 16P SNMP'
+ host: 'MikroTik netPower 16P by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik netPower 16P SNMP'
+ host: 'MikroTik netPower 16P by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik netPower 16P SNMP'
+ host: 'MikroTik netPower 16P by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik netPower 16P SNMP'
+ host: 'MikroTik netPower 16P by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik netPower 16P SNMP'
+ host: 'MikroTik netPower 16P by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik netPower 16P SNMP'
+ host: 'MikroTik netPower 16P by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: af98fd7de06d4f48920cbdb96f0b6165
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 5f17a45877b44fbab75b614db365db47
expression: |
- last(/MikroTik netPower 16P SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik netPower 16P SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower 16P SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower 16P SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik netPower 16P by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik netPower 16P by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower 16P by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower 16P by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: c5c80f5a24484c05b62d7bb5474f2091
expression: |
- last(/MikroTik netPower 16P SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik netPower 16P SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower 16P SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower 16P SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik netPower 16P by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik netPower 16P by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower 16P by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower 16P by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik netPower 16P SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik netPower 16P SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower 16P SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower 16P SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik netPower 16P by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik netPower 16P by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower 16P by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower 16P by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik netPower 16P SNMP'
+ host: 'MikroTik netPower 16P by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik netPower 16P SNMP'
+ host: 'MikroTik netPower 16P by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik netPower 16P SNMP'
+ host: 'MikroTik netPower 16P by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: d721994d11d04783af8d3a474de35b1c
- expression: '(last(/MikroTik netPower 16P SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik netPower 16P SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik netPower 16P SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik netPower 16P SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik netPower 16P by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik netPower 16P by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik netPower 16P by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik netPower 16P by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik netPower 16P SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik netPower 16P by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik netPower 16P SNMP'
+ host: 'MikroTik netPower 16P by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_netPower_Lite_7R_snmp/README.md b/templates/net/mikrotik/mikrotik_netPower_Lite_7R_snmp/README.md
index 422080ded25..d0cfa1d97ba 100644
--- a/templates/net/mikrotik/mikrotik_netPower_Lite_7R_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_netPower_Lite_7R_snmp/README.md
@@ -1,9 +1,9 @@
-# MikroTik netPower Lite 7R SNMP
+# MikroTik netPower Lite 7R by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template for monitoring Switch MikroTik netPower Lite 7R.
An outdoor reverse PoE switch with Gigabit Ethernet and 10G SFP+ ports.
@@ -129,38 +129,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik netPower Lite 7R SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik netPower Lite 7R SNMP/system.name,#1)<>last(/MikroTik netPower Lite 7R SNMP/system.name,#2) and length(last(/MikroTik netPower Lite 7R SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik netPower Lite 7R SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik netPower Lite 7R SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik netPower Lite 7R SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik netPower Lite 7R SNMP/system.hw.serialnumber,#1)<>last(/MikroTik netPower Lite 7R SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik netPower Lite 7R SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik netPower Lite 7R SNMP/system.hw.firmware,#1)<>last(/MikroTik netPower Lite 7R SNMP/system.hw.firmware,#2) and length(last(/MikroTik netPower Lite 7R SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik netPower Lite 7R SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower Lite 7R SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower Lite 7R SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower Lite 7R SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik netPower Lite 7R SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik netPower Lite 7R SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower Lite 7R SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik netPower Lite 7R SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower Lite 7R SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik netPower Lite 7R SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik netPower Lite 7R SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower Lite 7R SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik netPower Lite 7R SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower Lite 7R SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik netPower Lite 7R SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik netPower Lite 7R SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik netPower Lite 7R SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik netPower Lite 7R SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik netPower Lite 7R SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik netPower Lite 7R SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik netPower Lite 7R SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik netPower Lite 7R SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik netPower Lite 7R SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik netPower Lite 7R SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik netPower Lite 7R SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik netPower Lite 7R SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik netPower Lite 7R SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik netPower Lite 7R SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik netPower Lite 7R SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik netPower Lite 7R SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik netPower Lite 7R SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik netPower Lite 7R SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik netPower Lite 7R SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik netPower Lite 7R SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik netPower Lite 7R SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik netPower Lite 7R SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/MikroTik netPower Lite 7R SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik netPower Lite 7R SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/MikroTik netPower Lite 7R SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik netPower Lite 7R SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik netPower Lite 7R SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower Lite 7R SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower Lite 7R SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik netPower Lite 7R SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik netPower Lite 7R SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower Lite 7R SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower Lite 7R SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik netPower Lite 7R SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik netPower Lite 7R SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik netPower Lite 7R SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik netPower Lite 7R SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik netPower Lite 7R SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/MikroTik netPower Lite 7R by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/MikroTik netPower Lite 7R by SNMP/system.name,#1)<>last(/MikroTik netPower Lite 7R by SNMP/system.name,#2) and length(last(/MikroTik netPower Lite 7R by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/MikroTik netPower Lite 7R by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik netPower Lite 7R by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik netPower Lite 7R by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/MikroTik netPower Lite 7R by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik netPower Lite 7R by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik netPower Lite 7R by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/MikroTik netPower Lite 7R by SNMP/system.hw.firmware,#1)<>last(/MikroTik netPower Lite 7R by SNMP/system.hw.firmware,#2) and length(last(/MikroTik netPower Lite 7R by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/MikroTik netPower Lite 7R by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/MikroTik netPower Lite 7R by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower Lite 7R by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik netPower Lite 7R by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower Lite 7R by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik netPower Lite 7R by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/MikroTik netPower Lite 7R by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower Lite 7R by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik netPower Lite 7R by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower Lite 7R by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/MikroTik netPower Lite 7R by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik netPower Lite 7R by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/MikroTik netPower Lite 7R by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik netPower Lite 7R by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/MikroTik netPower Lite 7R by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik netPower Lite 7R by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik netPower Lite 7R by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik netPower Lite 7R by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik netPower Lite 7R by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik netPower Lite 7R by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik netPower Lite 7R by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik netPower Lite 7R by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/MikroTik netPower Lite 7R by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik netPower Lite 7R by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/MikroTik netPower Lite 7R by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik netPower Lite 7R by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik netPower Lite 7R by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik netPower Lite 7R by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/MikroTik netPower Lite 7R by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/MikroTik netPower Lite 7R by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/MikroTik netPower Lite 7R by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik netPower Lite 7R by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/MikroTik netPower Lite 7R by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik netPower Lite 7R by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik netPower Lite 7R by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower Lite 7R by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower Lite 7R by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/MikroTik netPower Lite 7R by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik netPower Lite 7R by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower Lite 7R by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower Lite 7R by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/MikroTik netPower Lite 7R by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/MikroTik netPower Lite 7R by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/MikroTik netPower Lite 7R by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/MikroTik netPower Lite 7R by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/MikroTik netPower Lite 7R by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## References
diff --git a/templates/net/mikrotik/mikrotik_netPower_Lite_7R_snmp/template_net_mikrotik_netPower_Lite_7R_snmp.yaml b/templates/net/mikrotik/mikrotik_netPower_Lite_7R_snmp/template_net_mikrotik_netPower_Lite_7R_snmp.yaml
index cf4676eed6b..6a09db6e9c6 100644
--- a/templates/net/mikrotik/mikrotik_netPower_Lite_7R_snmp/template_net_mikrotik_netPower_Lite_7R_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_netPower_Lite_7R_snmp/template_net_mikrotik_netPower_Lite_7R_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:13:27Z'
+ date: '2022-10-27T14:43:53Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 1782caa5bf724f66a23e7dbb96ef7ba2
- template: 'MikroTik netPower Lite 7R SNMP'
- name: 'MikroTik netPower Lite 7R SNMP'
+ template: 'MikroTik netPower Lite 7R by SNMP'
+ name: 'MikroTik netPower Lite 7R by SNMP'
description: |
The template for monitoring Switch MikroTik netPower Lite 7R.
An outdoor reverse PoE switch with Gigabit Ethernet and 10G SFP+ ports.
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 9eba3716ff704612a9c498a7b5a72a15
- expression: 'max(/MikroTik netPower Lite 7R SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik netPower Lite 7R by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: c0069ca77aa140d3ad4559979ad0973d
- expression: 'min(/MikroTik netPower Lite 7R SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik netPower Lite 7R SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik netPower Lite 7R by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik netPower Lite 7R by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik netPower Lite 7R SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik netPower Lite 7R by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 9b01547e80e84f16b017901233e1fddd
- expression: 'avg(/MikroTik netPower Lite 7R SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/MikroTik netPower Lite 7R by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/MikroTik netPower Lite 7R SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik netPower Lite 7R SNMP/icmppingloss,5m)<100'
+ expression: 'min(/MikroTik netPower Lite 7R by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik netPower Lite 7R by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik netPower Lite 7R SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik netPower Lite 7R by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: c9b18f3abf444a849606d278d9db0924
- expression: 'last(/MikroTik netPower Lite 7R SNMP/system.hw.firmware,#1)<>last(/MikroTik netPower Lite 7R SNMP/system.hw.firmware,#2) and length(last(/MikroTik netPower Lite 7R SNMP/system.hw.firmware))>0'
+ expression: 'last(/MikroTik netPower Lite 7R by SNMP/system.hw.firmware,#1)<>last(/MikroTik netPower Lite 7R by SNMP/system.hw.firmware,#2) and length(last(/MikroTik netPower Lite 7R by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -262,7 +262,7 @@ zabbix_export:
triggers:
-
uuid: 42d7e9c9f03e4b2a8af09b1c54913bba
- expression: 'last(/MikroTik netPower Lite 7R SNMP/system.hw.serialnumber,#1)<>last(/MikroTik netPower Lite 7R SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik netPower Lite 7R SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/MikroTik netPower Lite 7R by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik netPower Lite 7R by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik netPower Lite 7R by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 146922ff45f24d7ea7d3b7b5f0631f77
- expression: 'last(/MikroTik netPower Lite 7R SNMP/system.name,#1)<>last(/MikroTik netPower Lite 7R SNMP/system.name,#2) and length(last(/MikroTik netPower Lite 7R SNMP/system.name))>0'
+ expression: 'last(/MikroTik netPower Lite 7R by SNMP/system.name,#1)<>last(/MikroTik netPower Lite 7R by SNMP/system.name,#2) and length(last(/MikroTik netPower Lite 7R by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -432,7 +432,7 @@ zabbix_export:
triggers:
-
uuid: 4400b69762f948f78365b74569ed54af
- expression: 'last(/MikroTik netPower Lite 7R SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik netPower Lite 7R SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik netPower Lite 7R SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/MikroTik netPower Lite 7R by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik netPower Lite 7R by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik netPower Lite 7R by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -440,7 +440,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/MikroTik netPower Lite 7R SNMP/system.name,#1)<>last(/MikroTik netPower Lite 7R SNMP/system.name,#2) and length(last(/MikroTik netPower Lite 7R SNMP/system.name))>0'
+ expression: 'last(/MikroTik netPower Lite 7R by SNMP/system.name,#1)<>last(/MikroTik netPower Lite 7R by SNMP/system.name,#2) and length(last(/MikroTik netPower Lite 7R by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -510,7 +510,7 @@ zabbix_export:
triggers:
-
uuid: 348923e33c3049ea8b27a5d920528300
- expression: 'min(/MikroTik netPower Lite 7R SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/MikroTik netPower Lite 7R by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -546,7 +546,7 @@ zabbix_export:
triggers:
-
uuid: d51c0c2689a14b41aed889d67ec596df
- expression: 'max(/MikroTik netPower Lite 7R SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik netPower Lite 7R by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/MikroTik netPower Lite 7R SNMP/icmpping,#3)=0'
+ expression: 'max(/MikroTik netPower Lite 7R by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -588,7 +588,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6c1a7d6fd11541fb93a8e73f8712db83
- expression: 'min(/MikroTik netPower Lite 7R SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/MikroTik netPower Lite 7R by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -609,7 +609,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik netPower Lite 7R SNMP'
+ host: 'MikroTik netPower Lite 7R by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: d37741d8f523452381e8400eb0ac11cb
@@ -647,9 +647,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: e51ab41e7ac142afabac3ddbe622fc0b
- expression: 'avg(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -664,9 +664,9 @@ zabbix_export:
value: performance
-
uuid: 8046c8fbb72f4cf3afe0154fc2e41d6d
- expression: 'avg(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -675,8 +675,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -686,9 +686,9 @@ zabbix_export:
value: performance
-
uuid: 3a4f8decfaf44650bb4066141e36f42a
- expression: 'avg(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -738,9 +738,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: db6e52bc27714f51bc61e7cc3c3ebad1
- expression: 'avg(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -755,9 +755,9 @@ zabbix_export:
value: performance
-
uuid: 9e1b2270bc144295a7b0edc2ba98c81b
- expression: 'avg(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -766,8 +766,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -777,9 +777,9 @@ zabbix_export:
value: performance
-
uuid: 27e033be9fd94be2bbc3969e9cb51ac4
- expression: 'avg(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/MikroTik netPower Lite 7R SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -836,7 +836,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0161455f62224813a81ed396716437db
- expression: 'max(/MikroTik netPower Lite 7R SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/MikroTik netPower Lite 7R by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -872,7 +872,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c54da31a0d9f4219b8f5a4f47e30fb4e
- expression: 'max(/MikroTik netPower Lite 7R SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/MikroTik netPower Lite 7R by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -908,7 +908,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5e1e679028cf499d80484e1fc11e8ba6
- expression: 'max(/MikroTik netPower Lite 7R SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/MikroTik netPower Lite 7R by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -944,7 +944,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e1610c79b6704dfc948f77117d928b5d
- expression: 'max(/MikroTik netPower Lite 7R SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/MikroTik netPower Lite 7R by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -963,25 +963,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'MikroTik netPower Lite 7R SNMP'
+ host: 'MikroTik netPower Lite 7R by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'MikroTik netPower Lite 7R SNMP'
+ host: 'MikroTik netPower Lite 7R by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'MikroTik netPower Lite 7R SNMP'
+ host: 'MikroTik netPower Lite 7R by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'MikroTik netPower Lite 7R SNMP'
+ host: 'MikroTik netPower Lite 7R by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 01c811631d98499d83c296f34ce36aee
@@ -1240,7 +1240,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0c4ff636a9834ee39a16032fd5cd2048
- expression: 'last(/MikroTik netPower Lite 7R SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/MikroTik netPower Lite 7R by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1555,9 +1555,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 532c7b90f432422398ad782959fb330c
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower Lite 7R SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower Lite 7R SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower Lite 7R SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/MikroTik netPower Lite 7R SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1608,21 +1608,21 @@ zabbix_export:
-
uuid: 91828300121c45d49d9ec4b5e61d872f
expression: |
- change(/MikroTik netPower Lite 7R SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik netPower Lite 7R SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/MikroTik netPower Lite 7R by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik netPower Lite 7R by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/MikroTik netPower Lite 7R SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/MikroTik netPower Lite 7R SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/MikroTik netPower Lite 7R SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/MikroTik netPower Lite 7R SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/MikroTik netPower Lite 7R SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/MikroTik netPower Lite 7R SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/MikroTik netPower Lite 7R by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/MikroTik netPower Lite 7R by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/MikroTik netPower Lite 7R by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/MikroTik netPower Lite 7R by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/MikroTik netPower Lite 7R by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/MikroTik netPower Lite 7R by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/MikroTik netPower Lite 7R SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/MikroTik netPower Lite 7R SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik netPower Lite 7R SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/MikroTik netPower Lite 7R SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/MikroTik netPower Lite 7R by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik netPower Lite 7R by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1631,8 +1631,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower Lite 7R SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower Lite 7R SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower Lite 7R SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik netPower Lite 7R SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1640,13 +1640,13 @@ zabbix_export:
-
uuid: 8d68e034bf6b4302ad4026fca4fd1e86
expression: |
- (avg(/MikroTik netPower Lite 7R SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower Lite 7R SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/MikroTik netPower Lite 7R SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower Lite 7R SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/MikroTik netPower Lite 7R SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/MikroTik netPower Lite 7R by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower Lite 7R by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/MikroTik netPower Lite 7R by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower Lite 7R by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/MikroTik netPower Lite 7R by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/MikroTik netPower Lite 7R SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower Lite 7R SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/MikroTik netPower Lite 7R SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower Lite 7R SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/MikroTik netPower Lite 7R by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower Lite 7R by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/MikroTik netPower Lite 7R by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower Lite 7R by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1656,8 +1656,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower Lite 7R SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower Lite 7R SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower Lite 7R SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik netPower Lite 7R SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1665,12 +1665,12 @@ zabbix_export:
-
uuid: 0f981e35c326480585104d8ed108bd70
expression: |
- min(/MikroTik netPower Lite 7R SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/MikroTik netPower Lite 7R SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/MikroTik netPower Lite 7R by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/MikroTik netPower Lite 7R by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/MikroTik netPower Lite 7R SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/MikroTik netPower Lite 7R SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/MikroTik netPower Lite 7R by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/MikroTik netPower Lite 7R by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1680,8 +1680,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower Lite 7R SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower Lite 7R SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower Lite 7R SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/MikroTik netPower Lite 7R SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1698,42 +1698,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik netPower Lite 7R SNMP'
+ host: 'MikroTik netPower Lite 7R by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'MikroTik netPower Lite 7R SNMP'
+ host: 'MikroTik netPower Lite 7R by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'MikroTik netPower Lite 7R SNMP'
+ host: 'MikroTik netPower Lite 7R by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'MikroTik netPower Lite 7R SNMP'
+ host: 'MikroTik netPower Lite 7R by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'MikroTik netPower Lite 7R SNMP'
+ host: 'MikroTik netPower Lite 7R by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'MikroTik netPower Lite 7R SNMP'
+ host: 'MikroTik netPower Lite 7R by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: ffe565a9cbb24c5ba7112a5db9d43231
@@ -1830,8 +1830,8 @@ zabbix_export:
-
uuid: 1019a14b0998497daff1707692bc38ac
expression: |
- last(/MikroTik netPower Lite 7R SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik netPower Lite 7R SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower Lite 7R SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower Lite 7R SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik netPower Lite 7R by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik netPower Lite 7R by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower Lite 7R by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower Lite 7R by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1852,8 +1852,8 @@ zabbix_export:
-
uuid: 1c431594950944138617449b126c5d92
expression: |
- last(/MikroTik netPower Lite 7R SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik netPower Lite 7R SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower Lite 7R SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower Lite 7R SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik netPower Lite 7R by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik netPower Lite 7R by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower Lite 7R by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower Lite 7R by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1868,8 +1868,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/MikroTik netPower Lite 7R SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/MikroTik netPower Lite 7R SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower Lite 7R SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower Lite 7R SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/MikroTik netPower Lite 7R by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/MikroTik netPower Lite 7R by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower Lite 7R by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower Lite 7R by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1891,14 +1891,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'MikroTik netPower Lite 7R SNMP'
+ host: 'MikroTik netPower Lite 7R by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'MikroTik netPower Lite 7R SNMP'
+ host: 'MikroTik netPower Lite 7R by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2048,7 +2048,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'MikroTik netPower Lite 7R SNMP'
+ host: 'MikroTik netPower Lite 7R by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2961,7 +2961,7 @@ zabbix_export:
triggers:
-
uuid: 06c5437331284cf1ae61668b8fd285b5
- expression: '(last(/MikroTik netPower Lite 7R SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik netPower Lite 7R SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik netPower Lite 7R SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik netPower Lite 7R SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/MikroTik netPower Lite 7R by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik netPower Lite 7R by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik netPower Lite 7R by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik netPower Lite 7R by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2970,7 +2970,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/MikroTik netPower Lite 7R SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/MikroTik netPower Lite 7R by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2986,5 +2986,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'MikroTik netPower Lite 7R SNMP'
+ host: 'MikroTik netPower Lite 7R by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/mikrotik/mikrotik_snmp/README.md b/templates/net/mikrotik/mikrotik_snmp/README.md
index da4a061824b..c42f20fa08b 100644
--- a/templates/net/mikrotik/mikrotik_snmp/README.md
+++ b/templates/net/mikrotik/mikrotik_snmp/README.md
@@ -1,9 +1,9 @@
-# Mikrotik SNMP
+# Mikrotik by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -124,38 +124,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Mikrotik SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Mikrotik SNMP/system.name,#1)<>last(/Mikrotik SNMP/system.name,#2) and length(last(/Mikrotik SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Mikrotik SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/Mikrotik SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/Mikrotik SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Mikrotik SNMP/system.hw.serialnumber,#1)<>last(/Mikrotik SNMP/system.hw.serialnumber,#2) and length(last(/Mikrotik SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/Mikrotik SNMP/system.hw.firmware,#1)<>last(/Mikrotik SNMP/system.hw.firmware,#2) and length(last(/Mikrotik SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/Mikrotik SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Mikrotik SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Mikrotik SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Mikrotik SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Mikrotik SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Mikrotik SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Mikrotik SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Mikrotik SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Mikrotik SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Mikrotik SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Mikrotik SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Mikrotik SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Mikrotik SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Mikrotik SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Mikrotik SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Mikrotik SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Mikrotik SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Mikrotik SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Mikrotik SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Mikrotik SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Mikrotik SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Mikrotik SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Mikrotik SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Mikrotik SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Mikrotik SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Mikrotik SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Mikrotik SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Mikrotik SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Mikrotik SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Mikrotik SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Mikrotik SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Mikrotik SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Mikrotik SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Mikrotik SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Mikrotik SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Mikrotik SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Mikrotik SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Mikrotik SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Mikrotik SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/Mikrotik SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/Mikrotik SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Mikrotik SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/Mikrotik SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
-|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/Mikrotik SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/Mikrotik SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Mikrotik SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/Mikrotik SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Mikrotik SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/Mikrotik SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Mikrotik SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/Mikrotik SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/Mikrotik SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/Mikrotik SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Mikrotik SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/Mikrotik SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
-|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Mikrotik SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/Mikrotik SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
-|Device: Temperature is too low |<p>-</p> |`avg(/Mikrotik SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/Mikrotik SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/Mikrotik SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/Mikrotik SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/Mikrotik SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/Mikrotik SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
-|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/Mikrotik SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
+|#{#SNMPINDEX}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Mikrotik by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Mikrotik by SNMP/system.name,#1)<>last(/Mikrotik by SNMP/system.name,#2) and length(last(/Mikrotik by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Mikrotik by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/Mikrotik by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/Mikrotik by SNMP/system.sw.os[mtxrLicVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Mikrotik by SNMP/system.hw.serialnumber,#1)<>last(/Mikrotik by SNMP/system.hw.serialnumber,#2) and length(last(/Mikrotik by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/Mikrotik by SNMP/system.hw.firmware,#1)<>last(/Mikrotik by SNMP/system.hw.firmware,#2) and length(last(/Mikrotik by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/Mikrotik by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Mikrotik by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Mikrotik by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Mikrotik by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Mikrotik by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Mikrotik by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Mikrotik by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Mikrotik by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Mikrotik by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Mikrotik by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Mikrotik by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Mikrotik by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Mikrotik by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Mikrotik by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Mikrotik by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Mikrotik by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Mikrotik by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Mikrotik by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Mikrotik by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Mikrotik by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Mikrotik by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Mikrotik by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Mikrotik by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Mikrotik by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Mikrotik by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Mikrotik by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Mikrotik by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Mikrotik by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Mikrotik by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Mikrotik by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Mikrotik by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Mikrotik by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Mikrotik by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Disk-{#SNMPINDEX}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/Mikrotik by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/Mikrotik by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Mikrotik by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/Mikrotik by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |AVERAGE |<p>Manual close: YES</p> |
+|Disk-{#SNMPINDEX}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/Mikrotik by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/Mikrotik by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Mikrotik by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/Mikrotik by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Disk-{#SNMPINDEX}: Disk space is critically low</p> |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Mikrotik by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/Mikrotik by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Mikrotik by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/Mikrotik by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/Mikrotik by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/Mikrotik by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|Device: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Mikrotik by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}`<p>Recovery expression:</p>`max(/Mikrotik by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3` |WARNING |<p>**Depends on**:</p><p>- Device: Temperature is above critical threshold</p> |
+|Device: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Mikrotik by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}`<p>Recovery expression:</p>`max(/Mikrotik by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3` |HIGH | |
+|Device: Temperature is too low |<p>-</p> |`avg(/Mikrotik by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}`<p>Recovery expression:</p>`min(/Mikrotik by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low |<p>-</p> |`max(/Mikrotik by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low |<p>-</p> |`max(/Mikrotik by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low |<p>-</p> |`max(/Mikrotik by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low |<p>-</p> |`max(/Mikrotik by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}` |WARNING | |
+|Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running |<p>Access point interface can be not running by different reasons - disabled interface, power off, network link down.</p> |`last(/Mikrotik by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## Known Issues
diff --git a/templates/net/mikrotik/mikrotik_snmp/template_net_mikrotik_snmp.yaml b/templates/net/mikrotik/mikrotik_snmp/template_net_mikrotik_snmp.yaml
index c0bf0833afc..fcb613a803f 100644
--- a/templates/net/mikrotik/mikrotik_snmp/template_net_mikrotik_snmp.yaml
+++ b/templates/net/mikrotik/mikrotik_snmp/template_net_mikrotik_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:10:48Z'
+ date: '2022-10-27T14:43:02Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 815b5a81b29a477695fddbd533ad9c84
- template: 'Mikrotik SNMP'
- name: 'Mikrotik SNMP'
+ template: 'Mikrotik by SNMP'
+ name: 'Mikrotik by SNMP'
description: |
Template Net Mikrotik
@@ -51,7 +51,7 @@ zabbix_export:
triggers:
-
uuid: dc51a869c302440ba48d352545782e6e
- expression: 'max(/Mikrotik SNMP/icmpping,#3)=0'
+ expression: 'max(/Mikrotik by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -77,14 +77,14 @@ zabbix_export:
triggers:
-
uuid: 83fa0a00b298491a967e052ec0c3bafe
- expression: 'min(/Mikrotik SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Mikrotik SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Mikrotik by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Mikrotik by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Mikrotik SNMP/icmpping,#3)=0'
+ expression: 'max(/Mikrotik by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -110,17 +110,17 @@ zabbix_export:
triggers:
-
uuid: 7c027442ed3c44a0a26b4f35458a37f9
- expression: 'avg(/Mikrotik SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Mikrotik by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Mikrotik SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Mikrotik SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Mikrotik by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Mikrotik by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Mikrotik SNMP/icmpping,#3)=0'
+ expression: 'max(/Mikrotik by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -214,7 +214,7 @@ zabbix_export:
triggers:
-
uuid: 62a9cd04a4dc4f5a9b59a01e54fb983f
- expression: 'last(/Mikrotik SNMP/system.hw.firmware,#1)<>last(/Mikrotik SNMP/system.hw.firmware,#2) and length(last(/Mikrotik SNMP/system.hw.firmware))>0'
+ expression: 'last(/Mikrotik by SNMP/system.hw.firmware,#1)<>last(/Mikrotik by SNMP/system.hw.firmware,#2) and length(last(/Mikrotik by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -270,7 +270,7 @@ zabbix_export:
triggers:
-
uuid: 6c1dcb2e8e76405887af69a6a08e53df
- expression: 'last(/Mikrotik SNMP/system.hw.serialnumber,#1)<>last(/Mikrotik SNMP/system.hw.serialnumber,#2) and length(last(/Mikrotik SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/Mikrotik by SNMP/system.hw.serialnumber,#1)<>last(/Mikrotik by SNMP/system.hw.serialnumber,#2) and length(last(/Mikrotik by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -357,7 +357,7 @@ zabbix_export:
triggers:
-
uuid: 0172b76bc48d4dcead140c4880499777
- expression: 'last(/Mikrotik SNMP/system.name,#1)<>last(/Mikrotik SNMP/system.name,#2) and length(last(/Mikrotik SNMP/system.name))>0'
+ expression: 'last(/Mikrotik by SNMP/system.name,#1)<>last(/Mikrotik by SNMP/system.name,#2) and length(last(/Mikrotik by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -440,7 +440,7 @@ zabbix_export:
triggers:
-
uuid: 739f60e0862d4fe88cc2a5fe626211a8
- expression: 'last(/Mikrotik SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/Mikrotik SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/Mikrotik SNMP/system.sw.os[mtxrLicVersion.0]))>0'
+ expression: 'last(/Mikrotik by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/Mikrotik by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/Mikrotik by SNMP/system.sw.os[mtxrLicVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -448,7 +448,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/Mikrotik SNMP/system.name,#1)<>last(/Mikrotik SNMP/system.name,#2) and length(last(/Mikrotik SNMP/system.name))>0'
+ expression: 'last(/Mikrotik by SNMP/system.name,#1)<>last(/Mikrotik by SNMP/system.name,#2) and length(last(/Mikrotik by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -518,7 +518,7 @@ zabbix_export:
triggers:
-
uuid: e4b4ba5ec80c4d83adbb10739edf4574
- expression: 'min(/Mikrotik SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Mikrotik by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -554,7 +554,7 @@ zabbix_export:
triggers:
-
uuid: 2cc6310f1a824d40903f497f155a7834
- expression: 'max(/Mikrotik SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Mikrotik by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -562,7 +562,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Mikrotik SNMP/icmpping,#3)=0'
+ expression: 'max(/Mikrotik by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -596,7 +596,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7843aa49df2b4f218bf633bee4f01df6
- expression: 'min(/Mikrotik SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Mikrotik by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPINDEX}: High CPU utilization'
event_name: '#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -617,7 +617,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Mikrotik SNMP'
+ host: 'Mikrotik by SNMP'
key: 'system.cpu.util[hrProcessorLoad.{#SNMPINDEX}]'
-
uuid: 9a4ae5c2a50d4414ab0eed2c70bcd9c3
@@ -655,9 +655,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: edcc83694dc847f8a8dcb7e192f96404
- expression: 'avg(/Mikrotik SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/Mikrotik by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Mikrotik SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/Mikrotik by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -672,9 +672,9 @@ zabbix_export:
value: performance
-
uuid: 1c380934165343a68345c761de9cbdb5
- expression: 'avg(/Mikrotik SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/Mikrotik by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Mikrotik SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/Mikrotik by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -683,8 +683,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/Mikrotik SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/Mikrotik SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/Mikrotik by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/Mikrotik by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -694,9 +694,9 @@ zabbix_export:
value: performance
-
uuid: 47a89879a7db47e9bf598e27f7c084e7
- expression: 'avg(/Mikrotik SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/Mikrotik by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Mikrotik SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/Mikrotik by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -746,9 +746,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 21afb343688c4c0e8189a7dbc4f441e1
- expression: 'avg(/Mikrotik SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ expression: 'avg(/Mikrotik by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Mikrotik SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ recovery_expression: 'max(/Mikrotik by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
name: 'Device: Temperature is above critical threshold'
event_name: 'Device: Temperature is above critical threshold: >{$TEMP_CRIT:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -763,9 +763,9 @@ zabbix_export:
value: performance
-
uuid: 0ba64ff53885473ca8dcd333a770a7ed
- expression: 'avg(/Mikrotik SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
+ expression: 'avg(/Mikrotik by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Mikrotik SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
+ recovery_expression: 'max(/Mikrotik by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3'
name: 'Device: Temperature is above warning threshold'
event_name: 'Device: Temperature is above warning threshold: >{$TEMP_WARN:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -774,8 +774,8 @@ zabbix_export:
dependencies:
-
name: 'Device: Temperature is above critical threshold'
- expression: 'avg(/Mikrotik SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
- recovery_expression: 'max(/Mikrotik SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
+ expression: 'avg(/Mikrotik by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"}'
+ recovery_expression: 'max(/Mikrotik by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3'
tags:
-
tag: scope
@@ -785,9 +785,9 @@ zabbix_export:
value: performance
-
uuid: cdbfc8fabf9f45fc95dedba327e30a1d
- expression: 'avg(/Mikrotik SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
+ expression: 'avg(/Mikrotik by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Mikrotik SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
+ recovery_expression: 'min(/Mikrotik by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3'
name: 'Device: Temperature is too low'
event_name: 'Device: Temperature is too low: <{$TEMP_CRIT_LOW:"Device"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -844,7 +844,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f23c654001384f6e981fd33aeab0af6f
- expression: 'max(/Mikrotik SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
+ expression: 'max(/Mikrotik by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low (below {$LTEMODEM.RSRP.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -880,7 +880,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 57f8757b80914c248a35d0899791a48e
- expression: 'max(/Mikrotik SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
+ expression: 'max(/Mikrotik by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low (below {$LTEMODEM.RSRQ.MIN.WARN}db for 5m)'
priority: WARNING
@@ -916,7 +916,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e2c692d5d4ca49b688656a1abe6228e5
- expression: 'max(/Mikrotik SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
+ expression: 'max(/Mikrotik by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low (below {$LTEMODEM.RSSI.MIN.WARN}dbm for 5m)'
priority: WARNING
@@ -952,7 +952,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e163c4af8ff1451a8728e569c5d3c04c
- expression: 'max(/Mikrotik SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
+ expression: 'max(/Mikrotik by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN}'
name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low'
event_name: 'Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low (below {$LTEMODEM.SINR.MIN.WARN}db for 5m)'
priority: WARNING
@@ -971,25 +971,25 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Mikrotik SNMP'
+ host: 'Mikrotik by SNMP'
key: 'lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Mikrotik SNMP'
+ host: 'Mikrotik by SNMP'
key: 'lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'Mikrotik SNMP'
+ host: 'Mikrotik by SNMP'
key: 'lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'Mikrotik SNMP'
+ host: 'Mikrotik by SNMP'
key: 'lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}]'
-
uuid: 5eada6e6837648859ccb440525281698
@@ -1248,7 +1248,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e4aedbd5e0c64cf48831bf08192e19bf
- expression: 'last(/Mikrotik SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
+ expression: 'last(/Mikrotik by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap"'
name: 'Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running'
priority: WARNING
description: 'Access point interface can be not running by different reasons - disabled interface, power off, network link down.'
@@ -1563,9 +1563,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: db74692dd86a428fba64e57751fce1ba
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Mikrotik SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Mikrotik SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Mikrotik SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/Mikrotik SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1616,21 +1616,21 @@ zabbix_export:
-
uuid: 564e8f3f288a40e9926b75b2711f45d1
expression: |
- change(/Mikrotik SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Mikrotik SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/Mikrotik by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Mikrotik by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/Mikrotik SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/Mikrotik SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/Mikrotik SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/Mikrotik SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/Mikrotik SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/Mikrotik SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/Mikrotik by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/Mikrotik by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/Mikrotik by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/Mikrotik by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/Mikrotik by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/Mikrotik by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/Mikrotik SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Mikrotik SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Mikrotik SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/Mikrotik SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/Mikrotik by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Mikrotik by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1639,8 +1639,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Mikrotik SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Mikrotik SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Mikrotik SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Mikrotik SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1648,13 +1648,13 @@ zabbix_export:
-
uuid: 25cc75fecfd1499ebc65ea434b98cb18
expression: |
- (avg(/Mikrotik SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Mikrotik SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/Mikrotik SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Mikrotik SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/Mikrotik SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/Mikrotik by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Mikrotik by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/Mikrotik by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Mikrotik by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/Mikrotik by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/Mikrotik SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Mikrotik SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/Mikrotik SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Mikrotik SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/Mikrotik by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Mikrotik by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/Mikrotik by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Mikrotik by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1664,8 +1664,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Mikrotik SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Mikrotik SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Mikrotik SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Mikrotik SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1673,12 +1673,12 @@ zabbix_export:
-
uuid: 4c3aef072fcb47b98f0cdc3b651fae71
expression: |
- min(/Mikrotik SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/Mikrotik SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/Mikrotik by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/Mikrotik by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/Mikrotik SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/Mikrotik SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/Mikrotik by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/Mikrotik by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1688,8 +1688,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Mikrotik SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Mikrotik SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Mikrotik SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Mikrotik SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1706,42 +1706,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Mikrotik SNMP'
+ host: 'Mikrotik by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Mikrotik SNMP'
+ host: 'Mikrotik by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Mikrotik SNMP'
+ host: 'Mikrotik by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Mikrotik SNMP'
+ host: 'Mikrotik by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Mikrotik SNMP'
+ host: 'Mikrotik by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Mikrotik SNMP'
+ host: 'Mikrotik by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 6bb65981928d40378a95ee74aff82cc5
@@ -1838,8 +1838,8 @@ zabbix_export:
-
uuid: c866ac0197ee401ab0c5cc6ec0757985
expression: |
- last(/Mikrotik SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/Mikrotik SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Mikrotik SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/Mikrotik SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/Mikrotik by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/Mikrotik by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Mikrotik by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/Mikrotik by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1860,8 +1860,8 @@ zabbix_export:
-
uuid: 9adb977fde7345d8950265a9127cde57
expression: |
- last(/Mikrotik SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
- ((last(/Mikrotik SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Mikrotik SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/Mikrotik SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/Mikrotik by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and
+ ((last(/Mikrotik by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Mikrotik by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/Mikrotik by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
name: 'Disk-{#SNMPINDEX}: Disk space is low'
event_name: 'Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
@@ -1876,8 +1876,8 @@ zabbix_export:
-
name: 'Disk-{#SNMPINDEX}: Disk space is critically low'
expression: |
- last(/Mikrotik SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
- ((last(/Mikrotik SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Mikrotik SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/Mikrotik SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
+ last(/Mikrotik by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and
+ ((last(/Mikrotik by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Mikrotik by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/Mikrotik by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1899,14 +1899,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'Mikrotik SNMP'
+ host: 'Mikrotik by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'Mikrotik SNMP'
+ host: 'Mikrotik by SNMP'
key: 'vfs.fs.used[hrStorageSize.{#SNMPINDEX}]'
tags:
-
@@ -2053,7 +2053,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Mikrotik SNMP'
+ host: 'Mikrotik by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2966,7 +2966,7 @@ zabbix_export:
triggers:
-
uuid: 53e737a095a840df9abfcfd9c26007bf
- expression: '(last(/Mikrotik SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Mikrotik SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Mikrotik SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Mikrotik SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/Mikrotik by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Mikrotik by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Mikrotik by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Mikrotik by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2975,7 +2975,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/Mikrotik SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Mikrotik by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2991,5 +2991,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Mikrotik SNMP'
+ host: 'Mikrotik by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.Memory]'
diff --git a/templates/net/morningstar/morningstar_prostar_mppt_snmp/README.md b/templates/net/morningstar/morningstar_prostar_mppt_snmp/README.md
index 382ab7101ed..5865408c7fe 100644
--- a/templates/net/morningstar/morningstar_prostar_mppt_snmp/README.md
+++ b/templates/net/morningstar/morningstar_prostar_mppt_snmp/README.md
@@ -1,9 +1,9 @@
-# Morningstar ProStar MPPT SNMP
+# Morningstar ProStar MPPT by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -77,67 +77,67 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|Battery: Device charge in warning state |<p>-</p> |`last(/Morningstar ProStar MPPT SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Device charge in critical state</p> |
-|Battery: Device charge in critical state |<p>-</p> |`last(/Morningstar ProStar MPPT SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}` |HIGH | |
-|Battery: Low battery voltage |<p>-</p> |`max(/Morningstar ProStar MPPT SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically low battery voltage</p> |
-|Battery: Critically low battery voltage |<p>-</p> |`max(/Morningstar ProStar MPPT SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}` |HIGH | |
-|Battery: High battery voltage |<p>-</p> |`min(/Morningstar ProStar MPPT SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically high battery voltage</p> |
-|Battery: Critically high battery voltage |<p>-</p> |`min(/Morningstar ProStar MPPT SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}` |HIGH | |
-|Load: Device load in warning state |<p>-</p> |`last(/Morningstar ProStar MPPT SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar ProStar MPPT SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"}` |WARNING |<p>**Depends on**:</p><p>- Load: Device load in critical state</p> |
-|Load: Device load in critical state |<p>-</p> |`last(/Morningstar ProStar MPPT SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar ProStar MPPT SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"}` |HIGH | |
-|Status: Device has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Morningstar ProStar MPPT SNMP/status.hw.uptime)>0 and last(/Morningstar ProStar MPPT SNMP/status.hw.uptime)<10m) or (last(/Morningstar ProStar MPPT SNMP/status.hw.uptime)=0 and last(/Morningstar ProStar MPPT SNMP/status.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
-|Status: Failed to fetch data |<p>Zabbix has not received data for items for the last 5 minutes.</p> |`nodata(/Morningstar ProStar MPPT SNMP/status.net.uptime,5m)=1` |WARNING |<p>Manual close: YES</p> |
-|Status: Device has "overcurrent" array faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2` |HIGH | |
-|Status: Device has "mosfetSShorted" array faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2` |HIGH | |
-|Status: Device has "software" array faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","software")=2` |HIGH | |
-|Status: Device has "batteryHvd" array faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2` |HIGH | |
-|Status: Device has "arrayHvd" array faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2` |HIGH | |
-|Status: Device has "customSettingsEdit" array faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2` |HIGH | |
-|Status: Device has "rtsShorted" array faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2` |HIGH | |
-|Status: Device has "rtsNoLongerValid" array faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2` |HIGH | |
-|Status: Device has "localTempSensorDamaged" array faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2` |HIGH | |
-|Status: Device has "batteryLowVoltageDisconnect" array faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryLowVoltageDisconnect")=2` |HIGH | |
-|Status: Device has "slaveTimeout" array faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","slaveTimeout")=2` |HIGH | |
-|Status: Device has "dipSwitchChanged" array faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","dipSwitchChanged")=2` |HIGH | |
-|Status: Device has "externalShortCircuit" load faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2` |HIGH | |
-|Status: Device has "overcurrent" load faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2` |HIGH | |
-|Status: Device has "mosfetShorted" load faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2` |HIGH | |
-|Status: Device has "software" load faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2` |HIGH | |
-|Status: Device has "loadHvd" load faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2` |HIGH | |
-|Status: Device has "highTempDisconnect" load faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2` |HIGH | |
-|Status: Device has "dipSwitchChanged" load faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","dipSwitchChanged")=2` |HIGH | |
-|Status: Device has "customSettingsEdit" load faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2` |HIGH | |
-|Status: Device has "rtsShorted" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2` |WARNING | |
-|Status: Device has "rtsDisconnected" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2` |WARNING | |
-|Status: Device has "heatsinkTempSensorOpen" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2` |WARNING | |
-|Status: Device has "heatsinkTempSensorShorted" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2` |WARNING | |
-|Status: Device has "heatsinkTempLimit" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempLimit")=2` |WARNING | |
-|Status: Device has "inductorTempSensorOpen" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","inductorTempSensorOpen")=2` |WARNING | |
-|Status: Device has "inductorTempSensorShorted" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","inductorTempSensorShorted")=2` |WARNING | |
-|Status: Device has "inductorTempLimit" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","inductorTempLimit")=2` |WARNING | |
-|Status: Device has "currentLimit" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2` |WARNING | |
-|Status: Device has "currentMeasurementError" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","currentMeasurementError")=2` |WARNING | |
-|Status: Device has "batterySenseOutOfRange" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","batterySenseOutOfRange")=2` |WARNING | |
-|Status: Device has "batterySenseDisconnected" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2` |WARNING | |
-|Status: Device has "uncalibrated" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2` |WARNING | |
-|Status: Device has "tb5v" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","tb5v")=2` |WARNING | |
-|Status: Device has "fp10SupplyOutOfRange" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","fp10SupplyOutOfRange")=2` |WARNING | |
-|Status: Device has "mosfetOpen" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","mosfetOpen")=2` |WARNING | |
-|Status: Device has "arrayCurrentOffset" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2` |WARNING | |
-|Status: Device has "loadCurrentOffset" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","loadCurrentOffset")=2` |WARNING | |
-|Status: Device has "p33SupplyOutOfRange" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","p33SupplyOutOfRange")=2` |WARNING | |
-|Status: Device has "p12SupplyOutOfRange" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","p12SupplyOutOfRange")=2` |WARNING | |
-|Status: Device has "hightInputVoltageLimit" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","hightInputVoltageLimit")=2` |WARNING | |
-|Status: Device has "controllerReset" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","controllerReset")=2` |WARNING | |
-|Status: Device has "loadLvd" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","loadLvd")=2` |WARNING | |
-|Status: Device has "logTimeout" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","logTimeout")=2` |WARNING | |
-|Status: Device has "eepromAccessFailure" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","eepromAccessFailure")=2` |WARNING | |
-|Temperature: Low battery temperature |<p>-</p> |`max(/Morningstar ProStar MPPT SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN}` |WARNING |<p>**Depends on**:</p><p>- Temperature: Critically low battery temperature</p> |
-|Temperature: Critically low battery temperature |<p>-</p> |`max(/Morningstar ProStar MPPT SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}` |HIGH | |
-|Temperature: High battery temperature |<p>-</p> |`min(/Morningstar ProStar MPPT SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- Temperature: Critically high battery temperature</p> |
-|Temperature: Critically high battery temperature |<p>-</p> |`min(/Morningstar ProStar MPPT SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}` |HIGH | |
+|Battery: Device charge in warning state |<p>-</p> |`last(/Morningstar ProStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Device charge in critical state</p> |
+|Battery: Device charge in critical state |<p>-</p> |`last(/Morningstar ProStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}` |HIGH | |
+|Battery: Low battery voltage |<p>-</p> |`max(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically low battery voltage</p> |
+|Battery: Critically low battery voltage |<p>-</p> |`max(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}` |HIGH | |
+|Battery: High battery voltage |<p>-</p> |`min(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically high battery voltage</p> |
+|Battery: Critically high battery voltage |<p>-</p> |`min(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}` |HIGH | |
+|Load: Device load in warning state |<p>-</p> |`last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"}` |WARNING |<p>**Depends on**:</p><p>- Load: Device load in critical state</p> |
+|Load: Device load in critical state |<p>-</p> |`last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"}` |HIGH | |
+|Status: Device has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar ProStar MPPT by SNMP/status.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
+|Status: Failed to fetch data |<p>Zabbix has not received data for items for the last 5 minutes.</p> |`nodata(/Morningstar ProStar MPPT by SNMP/status.net.uptime,5m)=1` |WARNING |<p>Manual close: YES</p> |
+|Status: Device has "overcurrent" array faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2` |HIGH | |
+|Status: Device has "mosfetSShorted" array faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2` |HIGH | |
+|Status: Device has "software" array faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","software")=2` |HIGH | |
+|Status: Device has "batteryHvd" array faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2` |HIGH | |
+|Status: Device has "arrayHvd" array faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2` |HIGH | |
+|Status: Device has "customSettingsEdit" array faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2` |HIGH | |
+|Status: Device has "rtsShorted" array faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2` |HIGH | |
+|Status: Device has "rtsNoLongerValid" array faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2` |HIGH | |
+|Status: Device has "localTempSensorDamaged" array faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2` |HIGH | |
+|Status: Device has "batteryLowVoltageDisconnect" array faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryLowVoltageDisconnect")=2` |HIGH | |
+|Status: Device has "slaveTimeout" array faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","slaveTimeout")=2` |HIGH | |
+|Status: Device has "dipSwitchChanged" array faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","dipSwitchChanged")=2` |HIGH | |
+|Status: Device has "externalShortCircuit" load faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2` |HIGH | |
+|Status: Device has "overcurrent" load faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2` |HIGH | |
+|Status: Device has "mosfetShorted" load faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2` |HIGH | |
+|Status: Device has "software" load faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2` |HIGH | |
+|Status: Device has "loadHvd" load faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2` |HIGH | |
+|Status: Device has "highTempDisconnect" load faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2` |HIGH | |
+|Status: Device has "dipSwitchChanged" load faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","dipSwitchChanged")=2` |HIGH | |
+|Status: Device has "customSettingsEdit" load faults flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2` |HIGH | |
+|Status: Device has "rtsShorted" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2` |WARNING | |
+|Status: Device has "rtsDisconnected" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2` |WARNING | |
+|Status: Device has "heatsinkTempSensorOpen" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2` |WARNING | |
+|Status: Device has "heatsinkTempSensorShorted" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2` |WARNING | |
+|Status: Device has "heatsinkTempLimit" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempLimit")=2` |WARNING | |
+|Status: Device has "inductorTempSensorOpen" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempSensorOpen")=2` |WARNING | |
+|Status: Device has "inductorTempSensorShorted" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempSensorShorted")=2` |WARNING | |
+|Status: Device has "inductorTempLimit" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempLimit")=2` |WARNING | |
+|Status: Device has "currentLimit" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2` |WARNING | |
+|Status: Device has "currentMeasurementError" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentMeasurementError")=2` |WARNING | |
+|Status: Device has "batterySenseOutOfRange" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseOutOfRange")=2` |WARNING | |
+|Status: Device has "batterySenseDisconnected" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2` |WARNING | |
+|Status: Device has "uncalibrated" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2` |WARNING | |
+|Status: Device has "tb5v" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","tb5v")=2` |WARNING | |
+|Status: Device has "fp10SupplyOutOfRange" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","fp10SupplyOutOfRange")=2` |WARNING | |
+|Status: Device has "mosfetOpen" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetOpen")=2` |WARNING | |
+|Status: Device has "arrayCurrentOffset" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2` |WARNING | |
+|Status: Device has "loadCurrentOffset" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","loadCurrentOffset")=2` |WARNING | |
+|Status: Device has "p33SupplyOutOfRange" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p33SupplyOutOfRange")=2` |WARNING | |
+|Status: Device has "p12SupplyOutOfRange" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12SupplyOutOfRange")=2` |WARNING | |
+|Status: Device has "hightInputVoltageLimit" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","hightInputVoltageLimit")=2` |WARNING | |
+|Status: Device has "controllerReset" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","controllerReset")=2` |WARNING | |
+|Status: Device has "loadLvd" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","loadLvd")=2` |WARNING | |
+|Status: Device has "logTimeout" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","logTimeout")=2` |WARNING | |
+|Status: Device has "eepromAccessFailure" alarm flag |<p>-</p> |`count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","eepromAccessFailure")=2` |WARNING | |
+|Temperature: Low battery temperature |<p>-</p> |`max(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN}` |WARNING |<p>**Depends on**:</p><p>- Temperature: Critically low battery temperature</p> |
+|Temperature: Critically low battery temperature |<p>-</p> |`max(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}` |HIGH | |
+|Temperature: High battery temperature |<p>-</p> |`min(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- Temperature: Critically high battery temperature</p> |
+|Temperature: Critically high battery temperature |<p>-</p> |`min(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}` |HIGH | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/net/morningstar/morningstar_prostar_mppt_snmp/template_net_morningstar_prostar_mppt_snmp.yaml b/templates/net/morningstar/morningstar_prostar_mppt_snmp/template_net_morningstar_prostar_mppt_snmp.yaml
index 73d4f5b028b..f2128510c70 100644
--- a/templates/net/morningstar/morningstar_prostar_mppt_snmp/template_net_morningstar_prostar_mppt_snmp.yaml
+++ b/templates/net/morningstar/morningstar_prostar_mppt_snmp/template_net_morningstar_prostar_mppt_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:54:42Z'
+ date: '2022-10-27T14:44:11Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: b84324c2a40a496dbbb379bbf5dde8d5
- template: 'Morningstar ProStar MPPT SNMP'
- name: 'Morningstar ProStar MPPT SNMP'
+ template: 'Morningstar ProStar MPPT by SNMP'
+ name: 'Morningstar ProStar MPPT by SNMP'
description: |
MIBs used:
PROSTAR-MPPT
@@ -184,7 +184,7 @@ zabbix_export:
triggers:
-
uuid: fe4863fdd4d64e1c977328bd3d0f687f
- expression: 'last(/Morningstar ProStar MPPT SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}'
+ expression: 'last(/Morningstar ProStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}'
name: 'Battery: Device charge in critical state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -194,14 +194,14 @@ zabbix_export:
value: notice
-
uuid: 4d064e4877474d72b85c9cdfb7b09dad
- expression: 'last(/Morningstar ProStar MPPT SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN}'
+ expression: 'last(/Morningstar ProStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN}'
name: 'Battery: Device charge in warning state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Battery: Device charge in critical state'
- expression: 'last(/Morningstar ProStar MPPT SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}'
+ expression: 'last(/Morningstar ProStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}'
tags:
-
tag: scope
@@ -336,7 +336,7 @@ zabbix_export:
triggers:
-
uuid: a88025c5e5a748e3a6dfa01685ba075b
- expression: 'last(/Morningstar ProStar MPPT SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar ProStar MPPT SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"}'
+ expression: 'last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"}'
name: 'Load: Device load in critical state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -346,14 +346,14 @@ zabbix_export:
value: notice
-
uuid: 9ab107b39b874fed83d09e7c1964a699
- expression: 'last(/Morningstar ProStar MPPT SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar ProStar MPPT SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"}'
+ expression: 'last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"}'
name: 'Load: Device load in warning state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Load: Device load in critical state'
- expression: 'last(/Morningstar ProStar MPPT SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar ProStar MPPT SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"}'
+ expression: 'last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"}'
tags:
-
tag: scope
@@ -448,7 +448,7 @@ zabbix_export:
triggers:
-
uuid: a2d0ab5150dd4bad8b5ec4f2c6aa13f8
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2'
name: 'Status: Device has "arrayCurrentOffset" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -458,7 +458,7 @@ zabbix_export:
value: notice
-
uuid: cc6a15f16fd8470a9dcd9a9e01cba61c
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2'
name: 'Status: Device has "batterySenseDisconnected" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -468,7 +468,7 @@ zabbix_export:
value: notice
-
uuid: 55d4726d9b9047c79cf690353d950797
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","batterySenseOutOfRange")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseOutOfRange")=2'
name: 'Status: Device has "batterySenseOutOfRange" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -478,7 +478,7 @@ zabbix_export:
value: notice
-
uuid: 7f015198395042219666cde4458d407c
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","controllerReset")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","controllerReset")=2'
name: 'Status: Device has "controllerReset" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -488,7 +488,7 @@ zabbix_export:
value: notice
-
uuid: 48339339e5a7465fbc67266998c9a8fe
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2'
name: 'Status: Device has "currentLimit" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -498,7 +498,7 @@ zabbix_export:
value: notice
-
uuid: c88074037099498c896bb4793e04fea3
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","currentMeasurementError")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentMeasurementError")=2'
name: 'Status: Device has "currentMeasurementError" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -508,7 +508,7 @@ zabbix_export:
value: notice
-
uuid: cecd8ee17e5143ffb46495e927750c82
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","eepromAccessFailure")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","eepromAccessFailure")=2'
name: 'Status: Device has "eepromAccessFailure" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -518,7 +518,7 @@ zabbix_export:
value: notice
-
uuid: 4affa15e1c1c42459ea8dd6820d1c008
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","fp10SupplyOutOfRange")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","fp10SupplyOutOfRange")=2'
name: 'Status: Device has "fp10SupplyOutOfRange" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -528,7 +528,7 @@ zabbix_export:
value: notice
-
uuid: 41e4225072a3468696cfb534c65b9736
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempLimit")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempLimit")=2'
name: 'Status: Device has "heatsinkTempLimit" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -538,7 +538,7 @@ zabbix_export:
value: notice
-
uuid: 5d269997a57d44ceb545e751e8e2d919
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2'
name: 'Status: Device has "heatsinkTempSensorOpen" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -548,7 +548,7 @@ zabbix_export:
value: notice
-
uuid: a8342a4e2fff40a7b830086dec303fd9
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2'
name: 'Status: Device has "heatsinkTempSensorShorted" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -558,7 +558,7 @@ zabbix_export:
value: notice
-
uuid: 32e5b7ae81ce4ebea9b05ff7ab411e5a
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","hightInputVoltageLimit")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","hightInputVoltageLimit")=2'
name: 'Status: Device has "hightInputVoltageLimit" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -568,7 +568,7 @@ zabbix_export:
value: notice
-
uuid: c10d27c1d9d54b8981a639e7bf0dfc02
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","inductorTempLimit")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempLimit")=2'
name: 'Status: Device has "inductorTempLimit" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -578,7 +578,7 @@ zabbix_export:
value: notice
-
uuid: 9f80959684b34b6498a1634097cd0d22
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","inductorTempSensorOpen")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempSensorOpen")=2'
name: 'Status: Device has "inductorTempSensorOpen" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -588,7 +588,7 @@ zabbix_export:
value: notice
-
uuid: cc735ddcc98e4c099bb770e2b2a171b5
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","inductorTempSensorShorted")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempSensorShorted")=2'
name: 'Status: Device has "inductorTempSensorShorted" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -598,7 +598,7 @@ zabbix_export:
value: notice
-
uuid: 217935cd6c7547bc95f5af51b3e643d4
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","loadCurrentOffset")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","loadCurrentOffset")=2'
name: 'Status: Device has "loadCurrentOffset" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -608,7 +608,7 @@ zabbix_export:
value: notice
-
uuid: cb05261f120240bf944b304ffc4979e6
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","loadLvd")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","loadLvd")=2'
name: 'Status: Device has "loadLvd" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -618,7 +618,7 @@ zabbix_export:
value: notice
-
uuid: 1ed1de932e084ce5ba03747bdd8ca4e5
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","logTimeout")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","logTimeout")=2'
name: 'Status: Device has "logTimeout" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -628,7 +628,7 @@ zabbix_export:
value: notice
-
uuid: 8824f80f1ef245508d6d0d660e3cabf1
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","mosfetOpen")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetOpen")=2'
name: 'Status: Device has "mosfetOpen" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -638,7 +638,7 @@ zabbix_export:
value: notice
-
uuid: 59569aaebf32403c9fd310f6b26845b0
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","p12SupplyOutOfRange")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12SupplyOutOfRange")=2'
name: 'Status: Device has "p12SupplyOutOfRange" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -648,7 +648,7 @@ zabbix_export:
value: notice
-
uuid: 4775d3a7b843455eb404661c070be092
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","p33SupplyOutOfRange")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p33SupplyOutOfRange")=2'
name: 'Status: Device has "p33SupplyOutOfRange" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -658,7 +658,7 @@ zabbix_export:
value: notice
-
uuid: 2015d2b876564ad79699a23fc6b60f07
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2'
name: 'Status: Device has "rtsDisconnected" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -668,7 +668,7 @@ zabbix_export:
value: notice
-
uuid: cce1eb2bee094a3b9a993ec2d60d182b
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2'
name: 'Status: Device has "rtsShorted" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -678,7 +678,7 @@ zabbix_export:
value: notice
-
uuid: 7a07b757660a4c9a879ac03a94832720
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","tb5v")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","tb5v")=2'
name: 'Status: Device has "tb5v" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -688,7 +688,7 @@ zabbix_export:
value: notice
-
uuid: 39205fc6d2cd4888994cccb016b4b2f8
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2'
name: 'Status: Device has "uncalibrated" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -750,7 +750,7 @@ zabbix_export:
triggers:
-
uuid: 8322f8ca8e2e462a8799dc399f17ba27
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2'
name: 'Status: Device has "arrayHvd" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -760,7 +760,7 @@ zabbix_export:
value: notice
-
uuid: 6a138cd2af754bb3a22173e8da28b254
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2'
name: 'Status: Device has "batteryHvd" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -770,7 +770,7 @@ zabbix_export:
value: notice
-
uuid: 8e42cf21ec10409da840021bfd26f74c
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryLowVoltageDisconnect")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryLowVoltageDisconnect")=2'
name: 'Status: Device has "batteryLowVoltageDisconnect" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -780,7 +780,7 @@ zabbix_export:
value: notice
-
uuid: d1112d9828064a879d56626ac6339dbf
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2'
name: 'Status: Device has "customSettingsEdit" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -790,7 +790,7 @@ zabbix_export:
value: notice
-
uuid: 75a67f17a33e41eea34585fade6319ef
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","dipSwitchChanged")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","dipSwitchChanged")=2'
name: 'Status: Device has "dipSwitchChanged" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -800,7 +800,7 @@ zabbix_export:
value: notice
-
uuid: 4502112383524f0499ea13e6f83ce789
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2'
name: 'Status: Device has "localTempSensorDamaged" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -810,7 +810,7 @@ zabbix_export:
value: notice
-
uuid: f1489dc1f8574895bd233b14ce080748
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2'
name: 'Status: Device has "mosfetSShorted" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -820,7 +820,7 @@ zabbix_export:
value: notice
-
uuid: 4ea903d3e8644ddaa5309eaa9715b894
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2'
name: 'Status: Device has "overcurrent" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -830,7 +830,7 @@ zabbix_export:
value: notice
-
uuid: e12a29ec16ea423cb69ca4ce460f201b
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2'
name: 'Status: Device has "rtsNoLongerValid" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -840,7 +840,7 @@ zabbix_export:
value: notice
-
uuid: 3ec4307bb2c444fc8eca27f9b7a136e2
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2'
name: 'Status: Device has "rtsShorted" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -850,7 +850,7 @@ zabbix_export:
value: notice
-
uuid: 915c00d98e144ee7a9a2d50d0bd474c0
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","slaveTimeout")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","slaveTimeout")=2'
name: 'Status: Device has "slaveTimeout" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -860,7 +860,7 @@ zabbix_export:
value: notice
-
uuid: 9aac314eef594a8d86fd4b88308428e5
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","software")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","software")=2'
name: 'Status: Device has "software" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -942,7 +942,7 @@ zabbix_export:
triggers:
-
uuid: 93750f768ba94f1bb9302fc17c76faeb
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2'
name: 'Status: Device has "customSettingsEdit" load faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -952,7 +952,7 @@ zabbix_export:
value: notice
-
uuid: 456e2c36369f4519b2c80bcfe1acb4b0
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","dipSwitchChanged")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","dipSwitchChanged")=2'
name: 'Status: Device has "dipSwitchChanged" load faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -962,7 +962,7 @@ zabbix_export:
value: notice
-
uuid: 359df17c40684187b7ae92c8aa0c9624
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2'
name: 'Status: Device has "externalShortCircuit" load faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -972,7 +972,7 @@ zabbix_export:
value: notice
-
uuid: 6dadf09064304f4381ad9ed0436e562a
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2'
name: 'Status: Device has "highTempDisconnect" load faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -982,7 +982,7 @@ zabbix_export:
value: notice
-
uuid: bc41145ae8074290913a47cc3fd11e1e
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2'
name: 'Status: Device has "loadHvd" load faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -992,7 +992,7 @@ zabbix_export:
value: notice
-
uuid: 8c8a7021928e4bf78b6309574e298876
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2'
name: 'Status: Device has "mosfetShorted" load faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -1002,7 +1002,7 @@ zabbix_export:
value: notice
-
uuid: b7d3f05837bd4d788d14f1aaf18b0482
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2'
name: 'Status: Device has "overcurrent" load faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -1012,7 +1012,7 @@ zabbix_export:
value: notice
-
uuid: 801728740c1948b1a751469e6443daab
- expression: 'count(/Morningstar ProStar MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2'
+ expression: 'count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2'
name: 'Status: Device has "software" load faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -1041,7 +1041,7 @@ zabbix_export:
triggers:
-
uuid: 59cbcaaee8304b38a1144b3abf40bd9d
- expression: 'nodata(/Morningstar ProStar MPPT SNMP/status.net.uptime,5m)=1'
+ expression: 'nodata(/Morningstar ProStar MPPT by SNMP/status.net.uptime,5m)=1'
name: 'Status: Failed to fetch data'
event_name: 'Status: Failed to fetch data (or no data for 5m)'
priority: WARNING
@@ -1122,7 +1122,7 @@ zabbix_export:
triggers:
-
uuid: c74e1d3be1c24bde986bbce068db4bb8
- expression: 'min(/Morningstar ProStar MPPT SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}'
+ expression: 'min(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}'
name: 'Temperature: Critically high battery temperature'
event_name: 'Temperature: Critically high battery temperature (over {$BATTERY.TEMP.MAX.CRIT}C for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1133,7 +1133,7 @@ zabbix_export:
value: notice
-
uuid: 0c2180ae5deb41adb503e37bf91c34e2
- expression: 'max(/Morningstar ProStar MPPT SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}'
+ expression: 'max(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}'
name: 'Temperature: Critically low battery temperature'
event_name: 'Temperature: Critically low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1144,7 +1144,7 @@ zabbix_export:
value: notice
-
uuid: 1ab91d781c734f1eb2b9552f6dee9370
- expression: 'min(/Morningstar ProStar MPPT SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN}'
name: 'Temperature: High battery temperature'
event_name: 'Temperature: High battery temperature (over {$BATTERY.TEMP.MAX.WARN}C for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1152,21 +1152,21 @@ zabbix_export:
dependencies:
-
name: 'Temperature: Critically high battery temperature'
- expression: 'min(/Morningstar ProStar MPPT SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}'
+ expression: 'min(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}'
tags:
-
tag: scope
value: notice
-
uuid: 6ec855dc6a5c42a79f1f40e14655418a
- expression: 'max(/Morningstar ProStar MPPT SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN}'
+ expression: 'max(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN}'
name: 'Temperature: Low battery temperature'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Temperature: Critically low battery temperature'
- expression: 'max(/Morningstar ProStar MPPT SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}'
+ expression: 'max(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}'
tags:
-
tag: scope
@@ -1225,7 +1225,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 402f73ca5b8d412689a7e715223e890d
- expression: 'min(/Morningstar ProStar MPPT SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
+ expression: 'min(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
name: 'Battery: Critically high battery voltage'
event_name: 'Battery: Critically high battery voltage (over {#VOLTAGE.MAX.CRIT}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1236,7 +1236,7 @@ zabbix_export:
value: capacity
-
uuid: 753a0d25832d434186f586f895124f31
- expression: 'max(/Morningstar ProStar MPPT SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
+ expression: 'max(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
name: 'Battery: Critically low battery voltage'
event_name: 'Battery: Critically low battery voltage (below {#VOLTAGE.MIN.CRIT}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1247,7 +1247,7 @@ zabbix_export:
value: capacity
-
uuid: 66e1fdfbfa5740dfa8945626f7f8be78
- expression: 'min(/Morningstar ProStar MPPT SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}'
+ expression: 'min(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}'
name: 'Battery: High battery voltage'
event_name: 'Battery: High battery voltage (over {#VOLTAGE.MAX.WARN}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1255,14 +1255,14 @@ zabbix_export:
dependencies:
-
name: 'Battery: Critically high battery voltage'
- expression: 'min(/Morningstar ProStar MPPT SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
+ expression: 'min(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
tags:
-
tag: scope
value: capacity
-
uuid: c9f3d03ce06641eb9b184f511a3a0341
- expression: 'max(/Morningstar ProStar MPPT SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}'
+ expression: 'max(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}'
name: 'Battery: Low battery voltage'
event_name: 'Battery: Low battery voltage (below {#VOLTAGE.MIN.WARN}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1270,7 +1270,7 @@ zabbix_export:
dependencies:
-
name: 'Battery: Critically low battery voltage'
- expression: 'max(/Morningstar ProStar MPPT SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
+ expression: 'max(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
tags:
-
tag: scope
@@ -1284,14 +1284,14 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar ProStar MPPT SNMP'
+ host: 'Morningstar ProStar MPPT by SNMP'
key: 'battery.voltage[batteryTerminalVoltage.0{#SINGLETON}]'
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'Morningstar ProStar MPPT SNMP'
+ host: 'Morningstar ProStar MPPT by SNMP'
key: 'load.voltage[loadVoltage.0]'
master_item:
key: 'battery.voltage.discovery[batteryTerminalVoltage.0]'
@@ -1453,7 +1453,7 @@ zabbix_export:
triggers:
-
uuid: ca65a39c019046c29a522a6ca93ceb75
- expression: '(last(/Morningstar ProStar MPPT SNMP/status.hw.uptime)>0 and last(/Morningstar ProStar MPPT SNMP/status.hw.uptime)<10m) or (last(/Morningstar ProStar MPPT SNMP/status.hw.uptime)=0 and last(/Morningstar ProStar MPPT SNMP/status.net.uptime)<10m)'
+ expression: '(last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar ProStar MPPT by SNMP/status.net.uptime)<10m)'
name: 'Status: Device has been restarted'
event_name: 'Status: Device has been restarted (uptime < 10m)'
priority: INFO
@@ -1472,21 +1472,21 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar ProStar MPPT SNMP'
+ host: 'Morningstar ProStar MPPT by SNMP'
key: 'array.sweep_vmp[arrayVmp.0]'
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'Morningstar ProStar MPPT SNMP'
+ host: 'Morningstar ProStar MPPT by SNMP'
key: 'array.sweep_voc[arrayVoc.0]'
-
sortorder: '2'
drawtype: GRADIENT_LINE
color: F63100
item:
- host: 'Morningstar ProStar MPPT SNMP'
+ host: 'Morningstar ProStar MPPT by SNMP'
key: 'array.voltage[arrayVoltage.0]'
-
uuid: 94bbfd8a60a8412998ff617011db9372
@@ -1496,14 +1496,14 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar ProStar MPPT SNMP'
+ host: 'Morningstar ProStar MPPT by SNMP'
key: 'charge.current[chargeCurrent.0]'
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'Morningstar ProStar MPPT SNMP'
+ host: 'Morningstar ProStar MPPT by SNMP'
key: 'load.current[loadCurrent.0]'
-
uuid: 02652b1251244702bf28f691e72ba27e
@@ -1513,19 +1513,19 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar ProStar MPPT SNMP'
+ host: 'Morningstar ProStar MPPT by SNMP'
key: 'temp.ambient[ambientTemperature.0]'
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'Morningstar ProStar MPPT SNMP'
+ host: 'Morningstar ProStar MPPT by SNMP'
key: 'temp.battery[batteryTemperature.0]'
-
sortorder: '2'
drawtype: GRADIENT_LINE
color: F63100
item:
- host: 'Morningstar ProStar MPPT SNMP'
+ host: 'Morningstar ProStar MPPT by SNMP'
key: 'temp.heatsink[heatsinkTemperature.0]'
diff --git a/templates/net/morningstar/morningstar_prostar_pwm_snmp/README.md b/templates/net/morningstar/morningstar_prostar_pwm_snmp/README.md
index ad79e7950a1..d7834571797 100644
--- a/templates/net/morningstar/morningstar_prostar_pwm_snmp/README.md
+++ b/templates/net/morningstar/morningstar_prostar_pwm_snmp/README.md
@@ -1,9 +1,9 @@
-# Morningstar ProStar PWM SNMP
+# Morningstar ProStar PWM by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -74,66 +74,66 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|Battery: Device charge in warning state |<p>-</p> |`last(/Morningstar ProStar PWM SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Device charge in critical state</p> |
-|Battery: Device charge in critical state |<p>-</p> |`last(/Morningstar ProStar PWM SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}` |HIGH | |
-|Battery: Low battery voltage |<p>-</p> |`max(/Morningstar ProStar PWM SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically low battery voltage</p> |
-|Battery: Critically low battery voltage |<p>-</p> |`max(/Morningstar ProStar PWM SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}` |HIGH | |
-|Battery: High battery voltage |<p>-</p> |`min(/Morningstar ProStar PWM SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically high battery voltage</p> |
-|Battery: Critically high battery voltage |<p>-</p> |`min(/Morningstar ProStar PWM SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}` |HIGH | |
-|Load: Device load in warning state |<p>-</p> |`last(/Morningstar ProStar PWM SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar ProStar PWM SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"}` |WARNING |<p>**Depends on**:</p><p>- Load: Device load in critical state</p> |
-|Load: Device load in critical state |<p>-</p> |`last(/Morningstar ProStar PWM SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar ProStar PWM SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"}` |HIGH | |
-|Status: Device has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Morningstar ProStar PWM SNMP/status.hw.uptime)>0 and last(/Morningstar ProStar PWM SNMP/status.hw.uptime)<10m) or (last(/Morningstar ProStar PWM SNMP/status.hw.uptime)=0 and last(/Morningstar ProStar PWM SNMP/status.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
-|Status: Failed to fetch data |<p>Zabbix has not received data for items for the last 5 minutes.</p> |`nodata(/Morningstar ProStar PWM SNMP/status.net.uptime,5m)=1` |WARNING |<p>Manual close: YES</p> |
-|Status: Device has "overcurrent" array faults flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2` |HIGH | |
-|Status: Device has "mosfetSShorted" array faults flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2` |HIGH | |
-|Status: Device has "software" array faults flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.array_faults[arrayFaults.0],#3,"like","software")=2` |HIGH | |
-|Status: Device has "batteryHvd" array faults flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2` |HIGH | |
-|Status: Device has "arrayHvd" array faults flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2` |HIGH | |
-|Status: Device has "customSettingsEdit" array faults flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2` |HIGH | |
-|Status: Device has "rtsShorted" array faults flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2` |HIGH | |
-|Status: Device has "rtsNoLongerValid" array faults flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2` |HIGH | |
-|Status: Device has "localTempSensorDamaged" array faults flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2` |HIGH | |
-|Status: Device has "batteryLowVoltageDisconnect" array faults flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryLowVoltageDisconnect")=2` |HIGH | |
-|Status: Device has "slaveTimeout" array faults flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.array_faults[arrayFaults.0],#3,"like","slaveTimeout")=2` |HIGH | |
-|Status: Device has "dipSwitchChanged" array faults flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.array_faults[arrayFaults.0],#3,"like","dipSwitchChanged")=2` |HIGH | |
-|Status: Device has "p3Fault" array faults flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.array_faults[arrayFaults.0],#3,"like","p3Fault")=2` |HIGH | |
-|Status: Device has "externalShortCircuit" load faults flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2` |HIGH | |
-|Status: Device has "overcurrent" load faults flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2` |HIGH | |
-|Status: Device has "mosfetShorted" load faults flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2` |HIGH | |
-|Status: Device has "software" load faults flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2` |HIGH | |
-|Status: Device has "loadHvd" load faults flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2` |HIGH | |
-|Status: Device has "highTempDisconnect" load faults flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2` |HIGH | |
-|Status: Device has "dipSwitchChanged" load faults flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.load_faults[loadFaults.0],#3,"like","dipSwitchChanged")=2` |HIGH | |
-|Status: Device has "customSettingsEdit" load faults flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2` |HIGH | |
-|Status: Device has "p3Fault" load faults flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.load_faults[loadFaults.0],#3,"like","p3Fault")=2` |HIGH | |
-|Status: Device has "rtsShorted" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2` |WARNING | |
-|Status: Device has "rtsDisconnected" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2` |WARNING | |
-|Status: Device has "heatsinkTempSensorOpen" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2` |WARNING | |
-|Status: Device has "heatsinkTempSensorShorted" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2` |WARNING | |
-|Status: Device has "heatsinkTempLimit" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempLimit")=2` |WARNING | |
-|Status: Device has "currentLimit" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2` |WARNING | |
-|Status: Device has "currentMeasurementError" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","currentMeasurementError")=2` |WARNING | |
-|Status: Device has "batterySenseOutOfRange" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","batterySenseOutOfRange")=2` |WARNING | |
-|Status: Device has "batterySenseDisconnected" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2` |WARNING | |
-|Status: Device has "uncalibrated" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2` |WARNING | |
-|Status: Device has "batteryTempOutOfRange" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","batteryTempOutOfRange")=2` |WARNING | |
-|Status: Device has "fp10SupplyOutOfRange" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","fp10SupplyOutOfRange")=2` |WARNING | |
-|Status: Device has "mosfetOpen" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","mosfetOpen")=2` |WARNING | |
-|Status: Device has "arrayCurrentOffset" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2` |WARNING | |
-|Status: Device has "loadCurrentOffset" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","loadCurrentOffset")=2` |WARNING | |
-|Status: Device has "p33SupplyOutOfRange" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","p33SupplyOutOfRange")=2` |WARNING | |
-|Status: Device has "p12SupplyOutOfRange" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","p12SupplyOutOfRange")=2` |WARNING | |
-|Status: Device has "hightInputVoltageLimit" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","hightInputVoltageLimit")=2` |WARNING | |
-|Status: Device has "controllerReset" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","controllerReset")=2` |WARNING | |
-|Status: Device has "loadLvd" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","loadLvd")=2` |WARNING | |
-|Status: Device has "logTimeout" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","logTimeout")=2` |WARNING | |
-|Status: Device has "eepromAccessFailure" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","eepromAccessFailure")=2` |WARNING | |
-|Temperature: Low battery temperature |<p>-</p> |`max(/Morningstar ProStar PWM SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN}` |WARNING |<p>**Depends on**:</p><p>- Temperature: Critically low battery temperature</p> |
-|Temperature: Critically low battery temperature |<p>-</p> |`max(/Morningstar ProStar PWM SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}` |HIGH | |
-|Temperature: High battery temperature |<p>-</p> |`min(/Morningstar ProStar PWM SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- Temperature: Critically high battery temperature</p> |
-|Temperature: Critically high battery temperature |<p>-</p> |`min(/Morningstar ProStar PWM SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}` |HIGH | |
+|Battery: Device charge in warning state |<p>-</p> |`last(/Morningstar ProStar PWM by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Device charge in critical state</p> |
+|Battery: Device charge in critical state |<p>-</p> |`last(/Morningstar ProStar PWM by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}` |HIGH | |
+|Battery: Low battery voltage |<p>-</p> |`max(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically low battery voltage</p> |
+|Battery: Critically low battery voltage |<p>-</p> |`max(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}` |HIGH | |
+|Battery: High battery voltage |<p>-</p> |`min(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically high battery voltage</p> |
+|Battery: Critically high battery voltage |<p>-</p> |`min(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}` |HIGH | |
+|Load: Device load in warning state |<p>-</p> |`last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"}` |WARNING |<p>**Depends on**:</p><p>- Load: Device load in critical state</p> |
+|Load: Device load in critical state |<p>-</p> |`last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"}` |HIGH | |
+|Status: Device has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)>0 and last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)<10m) or (last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)=0 and last(/Morningstar ProStar PWM by SNMP/status.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
+|Status: Failed to fetch data |<p>Zabbix has not received data for items for the last 5 minutes.</p> |`nodata(/Morningstar ProStar PWM by SNMP/status.net.uptime,5m)=1` |WARNING |<p>Manual close: YES</p> |
+|Status: Device has "overcurrent" array faults flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2` |HIGH | |
+|Status: Device has "mosfetSShorted" array faults flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2` |HIGH | |
+|Status: Device has "software" array faults flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","software")=2` |HIGH | |
+|Status: Device has "batteryHvd" array faults flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2` |HIGH | |
+|Status: Device has "arrayHvd" array faults flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2` |HIGH | |
+|Status: Device has "customSettingsEdit" array faults flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2` |HIGH | |
+|Status: Device has "rtsShorted" array faults flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2` |HIGH | |
+|Status: Device has "rtsNoLongerValid" array faults flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2` |HIGH | |
+|Status: Device has "localTempSensorDamaged" array faults flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2` |HIGH | |
+|Status: Device has "batteryLowVoltageDisconnect" array faults flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryLowVoltageDisconnect")=2` |HIGH | |
+|Status: Device has "slaveTimeout" array faults flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","slaveTimeout")=2` |HIGH | |
+|Status: Device has "dipSwitchChanged" array faults flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","dipSwitchChanged")=2` |HIGH | |
+|Status: Device has "p3Fault" array faults flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","p3Fault")=2` |HIGH | |
+|Status: Device has "externalShortCircuit" load faults flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2` |HIGH | |
+|Status: Device has "overcurrent" load faults flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2` |HIGH | |
+|Status: Device has "mosfetShorted" load faults flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2` |HIGH | |
+|Status: Device has "software" load faults flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2` |HIGH | |
+|Status: Device has "loadHvd" load faults flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2` |HIGH | |
+|Status: Device has "highTempDisconnect" load faults flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2` |HIGH | |
+|Status: Device has "dipSwitchChanged" load faults flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","dipSwitchChanged")=2` |HIGH | |
+|Status: Device has "customSettingsEdit" load faults flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2` |HIGH | |
+|Status: Device has "p3Fault" load faults flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","p3Fault")=2` |HIGH | |
+|Status: Device has "rtsShorted" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2` |WARNING | |
+|Status: Device has "rtsDisconnected" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2` |WARNING | |
+|Status: Device has "heatsinkTempSensorOpen" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2` |WARNING | |
+|Status: Device has "heatsinkTempSensorShorted" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2` |WARNING | |
+|Status: Device has "heatsinkTempLimit" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempLimit")=2` |WARNING | |
+|Status: Device has "currentLimit" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2` |WARNING | |
+|Status: Device has "currentMeasurementError" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentMeasurementError")=2` |WARNING | |
+|Status: Device has "batterySenseOutOfRange" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseOutOfRange")=2` |WARNING | |
+|Status: Device has "batterySenseDisconnected" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2` |WARNING | |
+|Status: Device has "uncalibrated" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2` |WARNING | |
+|Status: Device has "batteryTempOutOfRange" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batteryTempOutOfRange")=2` |WARNING | |
+|Status: Device has "fp10SupplyOutOfRange" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","fp10SupplyOutOfRange")=2` |WARNING | |
+|Status: Device has "mosfetOpen" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","mosfetOpen")=2` |WARNING | |
+|Status: Device has "arrayCurrentOffset" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2` |WARNING | |
+|Status: Device has "loadCurrentOffset" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadCurrentOffset")=2` |WARNING | |
+|Status: Device has "p33SupplyOutOfRange" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p33SupplyOutOfRange")=2` |WARNING | |
+|Status: Device has "p12SupplyOutOfRange" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p12SupplyOutOfRange")=2` |WARNING | |
+|Status: Device has "hightInputVoltageLimit" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","hightInputVoltageLimit")=2` |WARNING | |
+|Status: Device has "controllerReset" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","controllerReset")=2` |WARNING | |
+|Status: Device has "loadLvd" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadLvd")=2` |WARNING | |
+|Status: Device has "logTimeout" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","logTimeout")=2` |WARNING | |
+|Status: Device has "eepromAccessFailure" alarm flag |<p>-</p> |`count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","eepromAccessFailure")=2` |WARNING | |
+|Temperature: Low battery temperature |<p>-</p> |`max(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN}` |WARNING |<p>**Depends on**:</p><p>- Temperature: Critically low battery temperature</p> |
+|Temperature: Critically low battery temperature |<p>-</p> |`max(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}` |HIGH | |
+|Temperature: High battery temperature |<p>-</p> |`min(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- Temperature: Critically high battery temperature</p> |
+|Temperature: Critically high battery temperature |<p>-</p> |`min(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}` |HIGH | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/net/morningstar/morningstar_prostar_pwm_snmp/template_net_morningstar_prostar_pwm_snmp.yaml b/templates/net/morningstar/morningstar_prostar_pwm_snmp/template_net_morningstar_prostar_pwm_snmp.yaml
index 937c6936992..12fd8986e1a 100644
--- a/templates/net/morningstar/morningstar_prostar_pwm_snmp/template_net_morningstar_prostar_pwm_snmp.yaml
+++ b/templates/net/morningstar/morningstar_prostar_pwm_snmp/template_net_morningstar_prostar_pwm_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:54:44Z'
+ date: '2022-10-27T14:44:09Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 24bed6339f0a492fab86fe757394b937
- template: 'Morningstar ProStar PWM SNMP'
- name: 'Morningstar ProStar PWM SNMP'
+ template: 'Morningstar ProStar PWM by SNMP'
+ name: 'Morningstar ProStar PWM by SNMP'
description: |
MIBs used:
PROSTAR-PWM
@@ -116,7 +116,7 @@ zabbix_export:
triggers:
-
uuid: f12fc2c1a7a142a287304c18bafa1181
- expression: 'last(/Morningstar ProStar PWM SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}'
+ expression: 'last(/Morningstar ProStar PWM by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}'
name: 'Battery: Device charge in critical state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -126,14 +126,14 @@ zabbix_export:
value: notice
-
uuid: adf8cf02aa1e42fa84e1f11ddae4df01
- expression: 'last(/Morningstar ProStar PWM SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN}'
+ expression: 'last(/Morningstar ProStar PWM by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN}'
name: 'Battery: Device charge in warning state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Battery: Device charge in critical state'
- expression: 'last(/Morningstar ProStar PWM SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}'
+ expression: 'last(/Morningstar ProStar PWM by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}'
tags:
-
tag: scope
@@ -264,7 +264,7 @@ zabbix_export:
triggers:
-
uuid: 7a8bf4420b6b48ab8a5bc999eecae760
- expression: 'last(/Morningstar ProStar PWM SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar ProStar PWM SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"}'
+ expression: 'last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"}'
name: 'Load: Device load in critical state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -274,14 +274,14 @@ zabbix_export:
value: notice
-
uuid: 5152f9cd4ee34be485f3cb0a0f60afd5
- expression: 'last(/Morningstar ProStar PWM SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar ProStar PWM SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"}'
+ expression: 'last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"}'
name: 'Load: Device load in warning state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Load: Device load in critical state'
- expression: 'last(/Morningstar ProStar PWM SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar ProStar PWM SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"}'
+ expression: 'last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"}'
tags:
-
tag: scope
@@ -371,7 +371,7 @@ zabbix_export:
triggers:
-
uuid: 67fd46f034c3486e9af3cabfc5dc8056
- expression: 'count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2'
name: 'Status: Device has "arrayCurrentOffset" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -381,7 +381,7 @@ zabbix_export:
value: notice
-
uuid: 31cc0b05b83045de80a7d07f26545010
- expression: 'count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2'
name: 'Status: Device has "batterySenseDisconnected" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -391,7 +391,7 @@ zabbix_export:
value: notice
-
uuid: 9e498d21bc7f4ca1937f1628f4b1ea55
- expression: 'count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","batterySenseOutOfRange")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseOutOfRange")=2'
name: 'Status: Device has "batterySenseOutOfRange" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -401,7 +401,7 @@ zabbix_export:
value: notice
-
uuid: 8a09c7609f9a45cea5b217757a7d2e5e
- expression: 'count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","batteryTempOutOfRange")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batteryTempOutOfRange")=2'
name: 'Status: Device has "batteryTempOutOfRange" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -411,7 +411,7 @@ zabbix_export:
value: notice
-
uuid: b173b8ca12f8464aae6476009b4c89e8
- expression: 'count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","controllerReset")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","controllerReset")=2'
name: 'Status: Device has "controllerReset" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -421,7 +421,7 @@ zabbix_export:
value: notice
-
uuid: cdbac88810ff49caa35771e661d8b312
- expression: 'count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2'
name: 'Status: Device has "currentLimit" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -431,7 +431,7 @@ zabbix_export:
value: notice
-
uuid: 7758388df28d4540ba393f4423fef00a
- expression: 'count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","currentMeasurementError")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentMeasurementError")=2'
name: 'Status: Device has "currentMeasurementError" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -441,7 +441,7 @@ zabbix_export:
value: notice
-
uuid: a56fef1f61c44ba884ec448b0d306c1d
- expression: 'count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","eepromAccessFailure")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","eepromAccessFailure")=2'
name: 'Status: Device has "eepromAccessFailure" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -451,7 +451,7 @@ zabbix_export:
value: notice
-
uuid: fefea5daa03d453c8c5148ddb39997f9
- expression: 'count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","fp10SupplyOutOfRange")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","fp10SupplyOutOfRange")=2'
name: 'Status: Device has "fp10SupplyOutOfRange" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -461,7 +461,7 @@ zabbix_export:
value: notice
-
uuid: c252c82aff2a4ac680965115cb2fab64
- expression: 'count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempLimit")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempLimit")=2'
name: 'Status: Device has "heatsinkTempLimit" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -471,7 +471,7 @@ zabbix_export:
value: notice
-
uuid: 5b93a0a09a62481d8096ec743c2ceaff
- expression: 'count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2'
name: 'Status: Device has "heatsinkTempSensorOpen" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -481,7 +481,7 @@ zabbix_export:
value: notice
-
uuid: f28e5143a238470ba93c1345c814f87d
- expression: 'count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2'
name: 'Status: Device has "heatsinkTempSensorShorted" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -491,7 +491,7 @@ zabbix_export:
value: notice
-
uuid: 75c84ef378984fca854b34a8ef79668c
- expression: 'count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","hightInputVoltageLimit")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","hightInputVoltageLimit")=2'
name: 'Status: Device has "hightInputVoltageLimit" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -501,7 +501,7 @@ zabbix_export:
value: notice
-
uuid: 5c1551f7e2be40e0b8b50ed263f8e293
- expression: 'count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","loadCurrentOffset")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadCurrentOffset")=2'
name: 'Status: Device has "loadCurrentOffset" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -511,7 +511,7 @@ zabbix_export:
value: notice
-
uuid: 665117c5b9b64ea09a1d661e9c40fc43
- expression: 'count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","loadLvd")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadLvd")=2'
name: 'Status: Device has "loadLvd" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -521,7 +521,7 @@ zabbix_export:
value: notice
-
uuid: b89c002c859c419ea748b43d575e9e27
- expression: 'count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","logTimeout")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","logTimeout")=2'
name: 'Status: Device has "logTimeout" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -531,7 +531,7 @@ zabbix_export:
value: notice
-
uuid: 17f51e7b248b4e63934e8b529b85b2ef
- expression: 'count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","mosfetOpen")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","mosfetOpen")=2'
name: 'Status: Device has "mosfetOpen" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -541,7 +541,7 @@ zabbix_export:
value: notice
-
uuid: 75e23772250741d0b1fc1ddff2a72ef6
- expression: 'count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","p12SupplyOutOfRange")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p12SupplyOutOfRange")=2'
name: 'Status: Device has "p12SupplyOutOfRange" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -551,7 +551,7 @@ zabbix_export:
value: notice
-
uuid: fc374c9ac9fa4f979fbff9f7c7d83565
- expression: 'count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","p33SupplyOutOfRange")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p33SupplyOutOfRange")=2'
name: 'Status: Device has "p33SupplyOutOfRange" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -561,7 +561,7 @@ zabbix_export:
value: notice
-
uuid: fbec2a1fdbe54d8da352471acf67bad1
- expression: 'count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2'
name: 'Status: Device has "rtsDisconnected" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -571,7 +571,7 @@ zabbix_export:
value: notice
-
uuid: 915da6e7b1cd410da9a6c68e3b4abd85
- expression: 'count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2'
name: 'Status: Device has "rtsShorted" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -581,7 +581,7 @@ zabbix_export:
value: notice
-
uuid: e8bf2213a5444e2c9923b6f093d43f75
- expression: 'count(/Morningstar ProStar PWM SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2'
name: 'Status: Device has "uncalibrated" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -644,7 +644,7 @@ zabbix_export:
triggers:
-
uuid: b2ff69793e124031a79a668b03678fac
- expression: 'count(/Morningstar ProStar PWM SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2'
name: 'Status: Device has "arrayHvd" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -654,7 +654,7 @@ zabbix_export:
value: notice
-
uuid: a4ca36ccaa9d45ceb79303afef1c49f0
- expression: 'count(/Morningstar ProStar PWM SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2'
name: 'Status: Device has "batteryHvd" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -664,7 +664,7 @@ zabbix_export:
value: notice
-
uuid: f4d1120afb13456b9d45f8795dbc30b7
- expression: 'count(/Morningstar ProStar PWM SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryLowVoltageDisconnect")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryLowVoltageDisconnect")=2'
name: 'Status: Device has "batteryLowVoltageDisconnect" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -674,7 +674,7 @@ zabbix_export:
value: notice
-
uuid: 9e5f2c575945458ea8a39f33cb23b833
- expression: 'count(/Morningstar ProStar PWM SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2'
name: 'Status: Device has "customSettingsEdit" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -684,7 +684,7 @@ zabbix_export:
value: notice
-
uuid: fd904f4469324784ac2c469e64069f94
- expression: 'count(/Morningstar ProStar PWM SNMP/status.array_faults[arrayFaults.0],#3,"like","dipSwitchChanged")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","dipSwitchChanged")=2'
name: 'Status: Device has "dipSwitchChanged" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -694,7 +694,7 @@ zabbix_export:
value: notice
-
uuid: 62076ce0967049c8bde39f71afcb85d9
- expression: 'count(/Morningstar ProStar PWM SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2'
name: 'Status: Device has "localTempSensorDamaged" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -704,7 +704,7 @@ zabbix_export:
value: notice
-
uuid: ea8487afe1c14bc08f3d9fd7f75d208f
- expression: 'count(/Morningstar ProStar PWM SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2'
name: 'Status: Device has "mosfetSShorted" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -714,7 +714,7 @@ zabbix_export:
value: notice
-
uuid: b0bb139541ae493bafc40dac9074d898
- expression: 'count(/Morningstar ProStar PWM SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2'
name: 'Status: Device has "overcurrent" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -724,7 +724,7 @@ zabbix_export:
value: notice
-
uuid: 8af94d7ff1a84e18b10122b0e3743d45
- expression: 'count(/Morningstar ProStar PWM SNMP/status.array_faults[arrayFaults.0],#3,"like","p3Fault")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","p3Fault")=2'
name: 'Status: Device has "p3Fault" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -734,7 +734,7 @@ zabbix_export:
value: notice
-
uuid: b41cb2e05acb40f59efa50a25f66cd62
- expression: 'count(/Morningstar ProStar PWM SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2'
name: 'Status: Device has "rtsNoLongerValid" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -744,7 +744,7 @@ zabbix_export:
value: notice
-
uuid: d99c3f126c7e480cb4fcc705349eb61d
- expression: 'count(/Morningstar ProStar PWM SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2'
name: 'Status: Device has "rtsShorted" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -754,7 +754,7 @@ zabbix_export:
value: notice
-
uuid: 711b28f19cb74c0faeef73263ca1fb8f
- expression: 'count(/Morningstar ProStar PWM SNMP/status.array_faults[arrayFaults.0],#3,"like","slaveTimeout")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","slaveTimeout")=2'
name: 'Status: Device has "slaveTimeout" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -764,7 +764,7 @@ zabbix_export:
value: notice
-
uuid: e4a261d750d546c7b5d5067dd9a0ec25
- expression: 'count(/Morningstar ProStar PWM SNMP/status.array_faults[arrayFaults.0],#3,"like","software")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","software")=2'
name: 'Status: Device has "software" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -847,7 +847,7 @@ zabbix_export:
triggers:
-
uuid: 99ab5f0d3014459a8cd7d137d3a1f688
- expression: 'count(/Morningstar ProStar PWM SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2'
name: 'Status: Device has "customSettingsEdit" load faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -857,7 +857,7 @@ zabbix_export:
value: notice
-
uuid: 77752192092f4f1caceef19c3c164b72
- expression: 'count(/Morningstar ProStar PWM SNMP/status.load_faults[loadFaults.0],#3,"like","dipSwitchChanged")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","dipSwitchChanged")=2'
name: 'Status: Device has "dipSwitchChanged" load faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -867,7 +867,7 @@ zabbix_export:
value: notice
-
uuid: d2e55501d89844aeb47f7887a11754a9
- expression: 'count(/Morningstar ProStar PWM SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2'
name: 'Status: Device has "externalShortCircuit" load faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -877,7 +877,7 @@ zabbix_export:
value: notice
-
uuid: a6548502cfc4406098ba3129af8efcb5
- expression: 'count(/Morningstar ProStar PWM SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2'
name: 'Status: Device has "highTempDisconnect" load faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -887,7 +887,7 @@ zabbix_export:
value: notice
-
uuid: 6e8f0127bc7b42dea9d867ab174f458c
- expression: 'count(/Morningstar ProStar PWM SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2'
name: 'Status: Device has "loadHvd" load faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -897,7 +897,7 @@ zabbix_export:
value: notice
-
uuid: 2a303d4712e244a9b051fb1b0247fac5
- expression: 'count(/Morningstar ProStar PWM SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2'
name: 'Status: Device has "mosfetShorted" load faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -907,7 +907,7 @@ zabbix_export:
value: notice
-
uuid: 5720e2e15e5f42099fd7de361f62c99a
- expression: 'count(/Morningstar ProStar PWM SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2'
name: 'Status: Device has "overcurrent" load faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -917,7 +917,7 @@ zabbix_export:
value: notice
-
uuid: 2f522d50a8124ed2a8af4d7b6417c31c
- expression: 'count(/Morningstar ProStar PWM SNMP/status.load_faults[loadFaults.0],#3,"like","p3Fault")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","p3Fault")=2'
name: 'Status: Device has "p3Fault" load faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -927,7 +927,7 @@ zabbix_export:
value: notice
-
uuid: e75abe852b9c4e1d91a1f8f83622ef64
- expression: 'count(/Morningstar ProStar PWM SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2'
+ expression: 'count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2'
name: 'Status: Device has "software" load faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -956,7 +956,7 @@ zabbix_export:
triggers:
-
uuid: 16c1444a745a47e59fd22bd1a64baef3
- expression: 'nodata(/Morningstar ProStar PWM SNMP/status.net.uptime,5m)=1'
+ expression: 'nodata(/Morningstar ProStar PWM by SNMP/status.net.uptime,5m)=1'
name: 'Status: Failed to fetch data'
event_name: 'Status: Failed to fetch data (or no data for 5m)'
priority: WARNING
@@ -1034,7 +1034,7 @@ zabbix_export:
triggers:
-
uuid: 46eb3a0e80294a4db8324d56337ed712
- expression: 'min(/Morningstar ProStar PWM SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}'
+ expression: 'min(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}'
name: 'Temperature: Critically high battery temperature'
event_name: 'Temperature: Critically high battery temperature (over {$BATTERY.TEMP.MAX.CRIT}C for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1045,7 +1045,7 @@ zabbix_export:
value: notice
-
uuid: c3f3ba5b2cab4481bb62fa8527554e96
- expression: 'max(/Morningstar ProStar PWM SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}'
+ expression: 'max(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}'
name: 'Temperature: Critically low battery temperature'
event_name: 'Temperature: Critically low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1056,7 +1056,7 @@ zabbix_export:
value: notice
-
uuid: 80aaf1de029b4d6eadce9f2a946f6dde
- expression: 'min(/Morningstar ProStar PWM SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN}'
name: 'Temperature: High battery temperature'
event_name: 'Temperature: High battery temperature (over {$BATTERY.TEMP.MAX.WARN}C for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1064,14 +1064,14 @@ zabbix_export:
dependencies:
-
name: 'Temperature: Critically high battery temperature'
- expression: 'min(/Morningstar ProStar PWM SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}'
+ expression: 'min(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}'
tags:
-
tag: scope
value: notice
-
uuid: cf1db336ea124f9a9fd6eb367f93f0e8
- expression: 'max(/Morningstar ProStar PWM SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN}'
+ expression: 'max(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN}'
name: 'Temperature: Low battery temperature'
event_name: 'Temperature: Low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1079,7 +1079,7 @@ zabbix_export:
dependencies:
-
name: 'Temperature: Critically low battery temperature'
- expression: 'max(/Morningstar ProStar PWM SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}'
+ expression: 'max(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}'
tags:
-
tag: scope
@@ -1133,7 +1133,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e89cf2b8066840c2876642f0d8db1edd
- expression: 'min(/Morningstar ProStar PWM SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
+ expression: 'min(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
name: 'Battery: Critically high battery voltage'
event_name: 'Battery: Critically high battery voltage (over {#VOLTAGE.MAX.CRIT}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1144,7 +1144,7 @@ zabbix_export:
value: capacity
-
uuid: 8356aba9afb242b09902873a5f0e1d47
- expression: 'max(/Morningstar ProStar PWM SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
+ expression: 'max(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
name: 'Battery: Critically low battery voltage'
event_name: 'Battery: Critically low battery voltage (below {#VOLTAGE.MIN.CRIT}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1155,7 +1155,7 @@ zabbix_export:
value: capacity
-
uuid: 77f130af976c43edb8c823de5cbd57b2
- expression: 'min(/Morningstar ProStar PWM SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}'
+ expression: 'min(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}'
name: 'Battery: High battery voltage'
event_name: 'Battery: High battery voltage (over {#VOLTAGE.MAX.WARN}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1163,14 +1163,14 @@ zabbix_export:
dependencies:
-
name: 'Battery: Critically high battery voltage'
- expression: 'min(/Morningstar ProStar PWM SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
+ expression: 'min(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
tags:
-
tag: scope
value: capacity
-
uuid: 6c288c8b28db4f8e95c8ad2aa8b838ef
- expression: 'max(/Morningstar ProStar PWM SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}'
+ expression: 'max(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}'
name: 'Battery: Low battery voltage'
event_name: 'Battery: Low battery voltage (below {#VOLTAGE.MIN.WARN}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1178,7 +1178,7 @@ zabbix_export:
dependencies:
-
name: 'Battery: Critically low battery voltage'
- expression: 'max(/Morningstar ProStar PWM SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
+ expression: 'max(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
tags:
-
tag: scope
@@ -1192,14 +1192,14 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar ProStar PWM SNMP'
+ host: 'Morningstar ProStar PWM by SNMP'
key: 'battery.voltage[batteryTerminalVoltage.0{#SINGLETON}]'
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'Morningstar ProStar PWM SNMP'
+ host: 'Morningstar ProStar PWM by SNMP'
key: 'load.voltage[loadVoltage.0]'
master_item:
key: 'battery.voltage.discovery[batteryTerminalVoltage.0]'
@@ -1355,7 +1355,7 @@ zabbix_export:
triggers:
-
uuid: dea364bf454746bca6be38d7e0759d06
- expression: '(last(/Morningstar ProStar PWM SNMP/status.hw.uptime)>0 and last(/Morningstar ProStar PWM SNMP/status.hw.uptime)<10m) or (last(/Morningstar ProStar PWM SNMP/status.hw.uptime)=0 and last(/Morningstar ProStar PWM SNMP/status.net.uptime)<10m)'
+ expression: '(last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)>0 and last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)<10m) or (last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)=0 and last(/Morningstar ProStar PWM by SNMP/status.net.uptime)<10m)'
name: 'Status: Device has been restarted'
event_name: 'Status: Device has been restarted (uptime < 10m)'
priority: INFO
@@ -1374,7 +1374,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar ProStar PWM SNMP'
+ host: 'Morningstar ProStar PWM by SNMP'
key: 'array.voltage[arrayVoltage.0]'
-
uuid: 252a40cfba4242deac69f8ed77a04b84
@@ -1384,14 +1384,14 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar ProStar PWM SNMP'
+ host: 'Morningstar ProStar PWM by SNMP'
key: 'charge.current[chargeCurrent.0]'
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'Morningstar ProStar PWM SNMP'
+ host: 'Morningstar ProStar PWM by SNMP'
key: 'load.current[loadCurrent.0]'
-
uuid: 94e4d2db752b4c54a8b497516b515fe0
@@ -1401,19 +1401,19 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar ProStar PWM SNMP'
+ host: 'Morningstar ProStar PWM by SNMP'
key: 'temp.ambient[ambientTemperature.0]'
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'Morningstar ProStar PWM SNMP'
+ host: 'Morningstar ProStar PWM by SNMP'
key: 'temp.battery[batteryTemperature.0]'
-
sortorder: '2'
drawtype: GRADIENT_LINE
color: F63100
item:
- host: 'Morningstar ProStar PWM SNMP'
+ host: 'Morningstar ProStar PWM by SNMP'
key: 'temp.heatsink[heatsinkTemperature.0]'
diff --git a/templates/net/morningstar/morningstar_sunsaver_mppt_snmp/README.md b/templates/net/morningstar/morningstar_sunsaver_mppt_snmp/README.md
index e522ee5a9e2..57b7d7c81a7 100644
--- a/templates/net/morningstar/morningstar_sunsaver_mppt_snmp/README.md
+++ b/templates/net/morningstar/morningstar_sunsaver_mppt_snmp/README.md
@@ -1,9 +1,9 @@
-# Morningstar SunSaver MPPT SNMP
+# Morningstar SunSaver MPPT by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -77,52 +77,52 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|Battery: Device charge in warning state |<p>-</p> |`last(/Morningstar SunSaver MPPT SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Device charge in critical state</p> |
-|Battery: Device charge in critical state |<p>-</p> |`last(/Morningstar SunSaver MPPT SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}` |HIGH | |
-|Battery: Low battery voltage |<p>-</p> |`max(/Morningstar SunSaver MPPT SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically low battery voltage</p> |
-|Battery: Critically low battery voltage |<p>-</p> |`max(/Morningstar SunSaver MPPT SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}` |HIGH | |
-|Battery: High battery voltage |<p>-</p> |`min(/Morningstar SunSaver MPPT SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically high battery voltage</p> |
-|Battery: Critically high battery voltage |<p>-</p> |`min(/Morningstar SunSaver MPPT SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}` |HIGH | |
-|Load: Device load in warning state |<p>-</p> |`last(/Morningstar SunSaver MPPT SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar SunSaver MPPT SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"}` |WARNING |<p>**Depends on**:</p><p>- Load: Device load in critical state</p> |
-|Load: Device load in critical state |<p>-</p> |`last(/Morningstar SunSaver MPPT SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar SunSaver MPPT SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"}` |HIGH | |
-|Status: Device has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Morningstar SunSaver MPPT SNMP/status.hw.uptime)>0 and last(/Morningstar SunSaver MPPT SNMP/status.hw.uptime)<10m) or (last(/Morningstar SunSaver MPPT SNMP/status.hw.uptime)=0 and last(/Morningstar SunSaver MPPT SNMP/status.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
-|Status: Failed to fetch data |<p>Zabbix has not received data for items for the last 5 minutes.</p> |`nodata(/Morningstar SunSaver MPPT SNMP/status.net.uptime,5m)=1` |WARNING |<p>Manual close: YES</p> |
-|Status: Device has "overcurrent" array faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2` |HIGH | |
-|Status: Device has "mosfetSShorted" array faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2` |HIGH | |
-|Status: Device has "softwareFault" array faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","softwareFault")=2` |HIGH | |
-|Status: Device has "batteryHvd" array faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2` |HIGH | |
-|Status: Device has "arrayHvd" array faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2` |HIGH | |
-|Status: Device has "customSettingsEdit" array faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2` |HIGH | |
-|Status: Device has "rtsShorted" array faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2` |HIGH | |
-|Status: Device has "rtsNoLongerValid" array faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2` |HIGH | |
-|Status: Device has "localTempSensorDamaged" array faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2` |HIGH | |
-|Status: Device has "externalShortCircuit" load faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2` |HIGH | |
-|Status: Device has "overcurrent" load faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2` |HIGH | |
-|Status: Device has "mosfetShorted" load faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2` |HIGH | |
-|Status: Device has "software" load faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2` |HIGH | |
-|Status: Device has "loadHvd" load faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2` |HIGH | |
-|Status: Device has "highTempDisconnect" load faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2` |HIGH | |
-|Status: Device has "customSettingsEdit" load faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2` |HIGH | |
-|Status: Device has "unknownLoadFault" load faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","unknownLoadFault")=2` |HIGH | |
-|Status: Device has "rtsShorted" alarm flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2` |WARNING | |
-|Status: Device has "rtsDisconnected" alarm flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2` |WARNING | |
-|Status: Device has "heatsinkTempSensorOpen" alarm flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2` |WARNING | |
-|Status: Device has "heatsinkTempSensorShorted" alarm flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2` |WARNING | |
-|Status: Device has "sspptHot" alarm flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.alarms[alarms.0],#3,"like","sspptHot")=2` |WARNING | |
-|Status: Device has "currentLimit" alarm flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2` |WARNING | |
-|Status: Device has "currentOffset" alarm flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2` |WARNING | |
-|Status: Device has "uncalibrated" alarm flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2` |WARNING | |
-|Status: Device has "rtsMiswire" alarm flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2` |WARNING | |
-|Status: Device has "systemMiswire" alarm flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2` |WARNING | |
-|Status: Device has "mosfetSOpen" alarm flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2` |WARNING | |
-|Status: Device has "p12VoltageReferenceOff" alarm flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2` |WARNING | |
-|Status: Device has "highVaCurrentLimit" alarm flag |<p>-</p> |`count(/Morningstar SunSaver MPPT SNMP/status.alarms[alarms.0],#3,"like","highVaCurrentLimit")=2` |WARNING | |
-|Temperature: Low battery temperature |<p>-</p> |`max(/Morningstar SunSaver MPPT SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN}` |WARNING |<p>**Depends on**:</p><p>- Temperature: Critically low battery temperature</p> |
-|Temperature: Critically low battery temperature |<p>-</p> |`max(/Morningstar SunSaver MPPT SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}` |HIGH | |
-|Temperature: High battery temperature |<p>-</p> |`min(/Morningstar SunSaver MPPT SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- Temperature: Critically high battery temperature</p> |
-|Temperature: Critically high battery temperature |<p>-</p> |`min(/Morningstar SunSaver MPPT SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}` |HIGH | |
+|Battery: Device charge in warning state |<p>-</p> |`last(/Morningstar SunSaver MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Device charge in critical state</p> |
+|Battery: Device charge in critical state |<p>-</p> |`last(/Morningstar SunSaver MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}` |HIGH | |
+|Battery: Low battery voltage |<p>-</p> |`max(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically low battery voltage</p> |
+|Battery: Critically low battery voltage |<p>-</p> |`max(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}` |HIGH | |
+|Battery: High battery voltage |<p>-</p> |`min(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically high battery voltage</p> |
+|Battery: Critically high battery voltage |<p>-</p> |`min(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}` |HIGH | |
+|Load: Device load in warning state |<p>-</p> |`last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"}` |WARNING |<p>**Depends on**:</p><p>- Load: Device load in critical state</p> |
+|Load: Device load in critical state |<p>-</p> |`last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"}` |HIGH | |
+|Status: Device has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar SunSaver MPPT by SNMP/status.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
+|Status: Failed to fetch data |<p>Zabbix has not received data for items for the last 5 minutes.</p> |`nodata(/Morningstar SunSaver MPPT by SNMP/status.net.uptime,5m)=1` |WARNING |<p>Manual close: YES</p> |
+|Status: Device has "overcurrent" array faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2` |HIGH | |
+|Status: Device has "mosfetSShorted" array faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2` |HIGH | |
+|Status: Device has "softwareFault" array faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","softwareFault")=2` |HIGH | |
+|Status: Device has "batteryHvd" array faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2` |HIGH | |
+|Status: Device has "arrayHvd" array faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2` |HIGH | |
+|Status: Device has "customSettingsEdit" array faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2` |HIGH | |
+|Status: Device has "rtsShorted" array faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2` |HIGH | |
+|Status: Device has "rtsNoLongerValid" array faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2` |HIGH | |
+|Status: Device has "localTempSensorDamaged" array faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2` |HIGH | |
+|Status: Device has "externalShortCircuit" load faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2` |HIGH | |
+|Status: Device has "overcurrent" load faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2` |HIGH | |
+|Status: Device has "mosfetShorted" load faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2` |HIGH | |
+|Status: Device has "software" load faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2` |HIGH | |
+|Status: Device has "loadHvd" load faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2` |HIGH | |
+|Status: Device has "highTempDisconnect" load faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2` |HIGH | |
+|Status: Device has "customSettingsEdit" load faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2` |HIGH | |
+|Status: Device has "unknownLoadFault" load faults flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","unknownLoadFault")=2` |HIGH | |
+|Status: Device has "rtsShorted" alarm flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2` |WARNING | |
+|Status: Device has "rtsDisconnected" alarm flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2` |WARNING | |
+|Status: Device has "heatsinkTempSensorOpen" alarm flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2` |WARNING | |
+|Status: Device has "heatsinkTempSensorShorted" alarm flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2` |WARNING | |
+|Status: Device has "sspptHot" alarm flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","sspptHot")=2` |WARNING | |
+|Status: Device has "currentLimit" alarm flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2` |WARNING | |
+|Status: Device has "currentOffset" alarm flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2` |WARNING | |
+|Status: Device has "uncalibrated" alarm flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2` |WARNING | |
+|Status: Device has "rtsMiswire" alarm flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2` |WARNING | |
+|Status: Device has "systemMiswire" alarm flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2` |WARNING | |
+|Status: Device has "mosfetSOpen" alarm flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2` |WARNING | |
+|Status: Device has "p12VoltageReferenceOff" alarm flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2` |WARNING | |
+|Status: Device has "highVaCurrentLimit" alarm flag |<p>-</p> |`count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","highVaCurrentLimit")=2` |WARNING | |
+|Temperature: Low battery temperature |<p>-</p> |`max(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN}` |WARNING |<p>**Depends on**:</p><p>- Temperature: Critically low battery temperature</p> |
+|Temperature: Critically low battery temperature |<p>-</p> |`max(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}` |HIGH | |
+|Temperature: High battery temperature |<p>-</p> |`min(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- Temperature: Critically high battery temperature</p> |
+|Temperature: Critically high battery temperature |<p>-</p> |`min(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}` |HIGH | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/net/morningstar/morningstar_sunsaver_mppt_snmp/template_net_morningstar_sunsaver_mppt_snmp.yaml b/templates/net/morningstar/morningstar_sunsaver_mppt_snmp/template_net_morningstar_sunsaver_mppt_snmp.yaml
index 54361d92991..a8f0526bc1c 100644
--- a/templates/net/morningstar/morningstar_sunsaver_mppt_snmp/template_net_morningstar_sunsaver_mppt_snmp.yaml
+++ b/templates/net/morningstar/morningstar_sunsaver_mppt_snmp/template_net_morningstar_sunsaver_mppt_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:54:45Z'
+ date: '2022-10-27T14:44:09Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: f1336fd88ab0415a9c02892a71e50032
- template: 'Morningstar SunSaver MPPT SNMP'
- name: 'Morningstar SunSaver MPPT SNMP'
+ template: 'Morningstar SunSaver MPPT by SNMP'
+ name: 'Morningstar SunSaver MPPT by SNMP'
description: |
MIBs used:
SUNSAVER-MPPT
@@ -231,7 +231,7 @@ zabbix_export:
triggers:
-
uuid: 0362139c66f4464db8c022b9ffce5502
- expression: 'last(/Morningstar SunSaver MPPT SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}'
+ expression: 'last(/Morningstar SunSaver MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}'
name: 'Battery: Device charge in critical state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -241,14 +241,14 @@ zabbix_export:
value: notice
-
uuid: d5439cee53b148ecb4186286c4e93ada
- expression: 'last(/Morningstar SunSaver MPPT SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN}'
+ expression: 'last(/Morningstar SunSaver MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN}'
name: 'Battery: Device charge in warning state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Battery: Device charge in critical state'
- expression: 'last(/Morningstar SunSaver MPPT SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}'
+ expression: 'last(/Morningstar SunSaver MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}'
tags:
-
tag: scope
@@ -382,7 +382,7 @@ zabbix_export:
triggers:
-
uuid: bbd3a89b012a40daa646ec7113d43e43
- expression: 'last(/Morningstar SunSaver MPPT SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar SunSaver MPPT SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"}'
+ expression: 'last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"}'
name: 'Load: Device load in critical state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -392,14 +392,14 @@ zabbix_export:
value: notice
-
uuid: 8f6967c1b577431c995a3c13f8cdb1c1
- expression: 'last(/Morningstar SunSaver MPPT SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar SunSaver MPPT SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"}'
+ expression: 'last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"}'
name: 'Load: Device load in warning state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Load: Device load in critical state'
- expression: 'last(/Morningstar SunSaver MPPT SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar SunSaver MPPT SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"}'
+ expression: 'last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"}'
tags:
-
tag: scope
@@ -494,7 +494,7 @@ zabbix_export:
triggers:
-
uuid: 86220f6cc9164490b6d80be4a249e749
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2'
name: 'Status: Device has "currentLimit" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -504,7 +504,7 @@ zabbix_export:
value: notice
-
uuid: 69016ea6a1204435b3ddb8de6b8944dc
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2'
name: 'Status: Device has "currentOffset" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -514,7 +514,7 @@ zabbix_export:
value: notice
-
uuid: 2c02465ea74e4c63ab783d235c8f1a30
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2'
name: 'Status: Device has "heatsinkTempSensorOpen" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -524,7 +524,7 @@ zabbix_export:
value: notice
-
uuid: 1aa289c68f0b4b44a043281e6df9e462
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2'
name: 'Status: Device has "heatsinkTempSensorShorted" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -534,7 +534,7 @@ zabbix_export:
value: notice
-
uuid: 6d0ce7d6e2cc407ba0f4d989bdd9a141
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.alarms[alarms.0],#3,"like","highVaCurrentLimit")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","highVaCurrentLimit")=2'
name: 'Status: Device has "highVaCurrentLimit" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -544,7 +544,7 @@ zabbix_export:
value: notice
-
uuid: 718a3426363040e1ab82864635444056
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2'
name: 'Status: Device has "mosfetSOpen" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -554,7 +554,7 @@ zabbix_export:
value: notice
-
uuid: 4eb4df0b4cf04a198190312cdb33538f
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2'
name: 'Status: Device has "p12VoltageReferenceOff" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -564,7 +564,7 @@ zabbix_export:
value: notice
-
uuid: e2ac890bb16d4e0798b0410f33c8a860
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2'
name: 'Status: Device has "rtsDisconnected" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -574,7 +574,7 @@ zabbix_export:
value: notice
-
uuid: 3b02b27bd4674ae3b820730cee8e611a
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2'
name: 'Status: Device has "rtsMiswire" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -584,7 +584,7 @@ zabbix_export:
value: notice
-
uuid: d253c037d5974ee38e888162687b96ef
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2'
name: 'Status: Device has "rtsShorted" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -594,7 +594,7 @@ zabbix_export:
value: notice
-
uuid: 1bea0c0e01314dbaa1cfdfa5a0625755
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.alarms[alarms.0],#3,"like","sspptHot")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","sspptHot")=2'
name: 'Status: Device has "sspptHot" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -604,7 +604,7 @@ zabbix_export:
value: notice
-
uuid: d28d0e51500a45859ccb6969d9b5493f
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2'
name: 'Status: Device has "systemMiswire" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -614,7 +614,7 @@ zabbix_export:
value: notice
-
uuid: 427f75a98d4440a38e40522bccec03bb
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2'
name: 'Status: Device has "uncalibrated" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -673,7 +673,7 @@ zabbix_export:
triggers:
-
uuid: 2d8b0bdeb95c49d68771af384d985311
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2'
name: 'Status: Device has "arrayHvd" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -683,7 +683,7 @@ zabbix_export:
value: notice
-
uuid: 2e07c5d51691462ca0961d77ea974bd5
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2'
name: 'Status: Device has "batteryHvd" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -693,7 +693,7 @@ zabbix_export:
value: notice
-
uuid: 65d2cd1ff93f45db9d7f572ee0a8f568
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2'
name: 'Status: Device has "customSettingsEdit" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -703,7 +703,7 @@ zabbix_export:
value: notice
-
uuid: fe217d10399044d7b1008f0010691e1e
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2'
name: 'Status: Device has "localTempSensorDamaged" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -713,7 +713,7 @@ zabbix_export:
value: notice
-
uuid: fa62f9e4f0f84e278938ba18785a1b5f
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2'
name: 'Status: Device has "mosfetSShorted" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -723,7 +723,7 @@ zabbix_export:
value: notice
-
uuid: 6f450621a12e46369745b2a0fed018ac
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2'
name: 'Status: Device has "overcurrent" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -733,7 +733,7 @@ zabbix_export:
value: notice
-
uuid: 7ea38daa41a94ab3a9c1efc34276b17b
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2'
name: 'Status: Device has "rtsNoLongerValid" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -743,7 +743,7 @@ zabbix_export:
value: notice
-
uuid: 91edc885c3f140cc85bb6085f06e6820
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2'
name: 'Status: Device has "rtsShorted" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -753,7 +753,7 @@ zabbix_export:
value: notice
-
uuid: cae74543a0da478d80b9302a2431fe4b
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.array_faults[arrayFaults.0],#3,"like","softwareFault")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","softwareFault")=2'
name: 'Status: Device has "softwareFault" array faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -835,7 +835,7 @@ zabbix_export:
triggers:
-
uuid: d086fbb093344723a4bb5fe928e984ff
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2'
name: 'Status: Device has "customSettingsEdit" load faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -845,7 +845,7 @@ zabbix_export:
value: notice
-
uuid: 5743ed062a954330928092fb8574002a
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2'
name: 'Status: Device has "externalShortCircuit" load faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -855,7 +855,7 @@ zabbix_export:
value: notice
-
uuid: 354a1512bca5468585a489dd14fc793d
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2'
name: 'Status: Device has "highTempDisconnect" load faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -865,7 +865,7 @@ zabbix_export:
value: notice
-
uuid: 3640e470580846ac9e1651cba186d0a3
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2'
name: 'Status: Device has "loadHvd" load faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -875,7 +875,7 @@ zabbix_export:
value: notice
-
uuid: d3911d64792e4b88b31cb51a405a1a2e
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2'
name: 'Status: Device has "mosfetShorted" load faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -885,7 +885,7 @@ zabbix_export:
value: notice
-
uuid: d1bfa4177c0844ec9fc2bc7270c09338
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2'
name: 'Status: Device has "overcurrent" load faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -895,7 +895,7 @@ zabbix_export:
value: notice
-
uuid: baaba919b58546f08cdcd1e2791feb27
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2'
name: 'Status: Device has "software" load faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -905,7 +905,7 @@ zabbix_export:
value: notice
-
uuid: 41e47074c983421a83b1e500d4591188
- expression: 'count(/Morningstar SunSaver MPPT SNMP/status.load_faults[loadFaults.0],#3,"like","unknownLoadFault")=2'
+ expression: 'count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","unknownLoadFault")=2'
name: 'Status: Device has "unknownLoadFault" load faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -934,7 +934,7 @@ zabbix_export:
triggers:
-
uuid: 72e6e08faed647a98a027bd25b6a7106
- expression: 'nodata(/Morningstar SunSaver MPPT SNMP/status.net.uptime,5m)=1'
+ expression: 'nodata(/Morningstar SunSaver MPPT by SNMP/status.net.uptime,5m)=1'
name: 'Status: Failed to fetch data'
event_name: 'Status: Failed to fetch data (or no data for 5m)'
priority: WARNING
@@ -1017,7 +1017,7 @@ zabbix_export:
triggers:
-
uuid: cc121c44be05440a82d3344c530456e5
- expression: 'min(/Morningstar SunSaver MPPT SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}'
+ expression: 'min(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}'
name: 'Temperature: Critically high battery temperature'
event_name: 'Temperature: Critically high battery temperature (over {$BATTERY.TEMP.MAX.CRIT}C for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1028,7 +1028,7 @@ zabbix_export:
value: notice
-
uuid: 9e0d552b93ae402d98c327420c99d160
- expression: 'max(/Morningstar SunSaver MPPT SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}'
+ expression: 'max(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}'
name: 'Temperature: Critically low battery temperature'
event_name: 'Temperature: Critically low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1039,7 +1039,7 @@ zabbix_export:
value: notice
-
uuid: 95b600e280b94949b41422eb60def010
- expression: 'min(/Morningstar SunSaver MPPT SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN}'
name: 'Temperature: High battery temperature'
event_name: 'Temperature: High battery temperature (over {$BATTERY.TEMP.MAX.WARN}C for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1047,14 +1047,14 @@ zabbix_export:
dependencies:
-
name: 'Temperature: Critically high battery temperature'
- expression: 'min(/Morningstar SunSaver MPPT SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}'
+ expression: 'min(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}'
tags:
-
tag: scope
value: notice
-
uuid: e351922a0a8c4c53972d9477d47af528
- expression: 'max(/Morningstar SunSaver MPPT SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN}'
+ expression: 'max(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN}'
name: 'Temperature: Low battery temperature'
event_name: 'Temperature: Low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1062,7 +1062,7 @@ zabbix_export:
dependencies:
-
name: 'Temperature: Critically low battery temperature'
- expression: 'max(/Morningstar SunSaver MPPT SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}'
+ expression: 'max(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}'
tags:
-
tag: scope
@@ -1126,7 +1126,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: bf4ad2cee8cf41baafa3d81df5fbe4d3
- expression: 'min(/Morningstar SunSaver MPPT SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
+ expression: 'min(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
name: 'Battery: Critically high battery voltage'
event_name: 'Battery: Critically high battery voltage (over {#VOLTAGE.MAX.CRIT}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1137,7 +1137,7 @@ zabbix_export:
value: capacity
-
uuid: 2aedfef9b8764881a4768e6b32793820
- expression: 'max(/Morningstar SunSaver MPPT SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
+ expression: 'max(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
name: 'Battery: Critically low battery voltage'
event_name: 'Battery: Critically low battery voltage (below {#VOLTAGE.MIN.CRIT}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1148,7 +1148,7 @@ zabbix_export:
value: capacity
-
uuid: bec4c7a6a1ab44a4adc8e4286b9a41d9
- expression: 'min(/Morningstar SunSaver MPPT SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}'
+ expression: 'min(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}'
name: 'Battery: High battery voltage'
event_name: 'Battery: High battery voltage (over {#VOLTAGE.MAX.WARN}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1156,14 +1156,14 @@ zabbix_export:
dependencies:
-
name: 'Battery: Critically high battery voltage'
- expression: 'min(/Morningstar SunSaver MPPT SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
+ expression: 'min(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
tags:
-
tag: scope
value: capacity
-
uuid: c06425d8a0a24b5f80fd0591be61b3f0
- expression: 'max(/Morningstar SunSaver MPPT SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}'
+ expression: 'max(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}'
name: 'Battery: Low battery voltage'
event_name: 'Battery: Low battery voltage (below {#VOLTAGE.MIN.WARN}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1171,7 +1171,7 @@ zabbix_export:
dependencies:
-
name: 'Battery: Critically low battery voltage'
- expression: 'max(/Morningstar SunSaver MPPT SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
+ expression: 'max(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
tags:
-
tag: scope
@@ -1185,14 +1185,14 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar SunSaver MPPT SNMP'
+ host: 'Morningstar SunSaver MPPT by SNMP'
key: 'battery.voltage[batteryVoltage.0{#SINGLETON}]'
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'Morningstar SunSaver MPPT SNMP'
+ host: 'Morningstar SunSaver MPPT by SNMP'
key: 'load.voltage[loadVoltage.0]'
master_item:
key: 'battery.voltage.discovery[batteryVoltage.0]'
@@ -1348,7 +1348,7 @@ zabbix_export:
triggers:
-
uuid: fd5dcb256d4547da9c432c1b9c01b0ae
- expression: '(last(/Morningstar SunSaver MPPT SNMP/status.hw.uptime)>0 and last(/Morningstar SunSaver MPPT SNMP/status.hw.uptime)<10m) or (last(/Morningstar SunSaver MPPT SNMP/status.hw.uptime)=0 and last(/Morningstar SunSaver MPPT SNMP/status.net.uptime)<10m)'
+ expression: '(last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar SunSaver MPPT by SNMP/status.net.uptime)<10m)'
name: 'Status: Device has been restarted'
event_name: 'Status: Device has been restarted (uptime < 10m)'
priority: INFO
@@ -1367,21 +1367,21 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar SunSaver MPPT SNMP'
+ host: 'Morningstar SunSaver MPPT by SNMP'
key: 'array.sweep_vmp[arrayVmp.0]'
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'Morningstar SunSaver MPPT SNMP'
+ host: 'Morningstar SunSaver MPPT by SNMP'
key: 'array.sweep_voc[arrayVoc.0]'
-
sortorder: '2'
drawtype: GRADIENT_LINE
color: F63100
item:
- host: 'Morningstar SunSaver MPPT SNMP'
+ host: 'Morningstar SunSaver MPPT by SNMP'
key: 'array.voltage[arrayVoltage.0]'
-
uuid: ad5b73c7352747a6930c9d8647f70bf1
@@ -1391,14 +1391,14 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar SunSaver MPPT SNMP'
+ host: 'Morningstar SunSaver MPPT by SNMP'
key: 'charge.current[chargeCurrent.0]'
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'Morningstar SunSaver MPPT SNMP'
+ host: 'Morningstar SunSaver MPPT by SNMP'
key: 'load.current[loadCurrent.0]'
-
uuid: 7b96265600a748728d881f5dfee485d2
@@ -1408,19 +1408,19 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar SunSaver MPPT SNMP'
+ host: 'Morningstar SunSaver MPPT by SNMP'
key: 'temp.ambient[ambientTemperature.0]'
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'Morningstar SunSaver MPPT SNMP'
+ host: 'Morningstar SunSaver MPPT by SNMP'
key: 'temp.battery[batteryTemperature.0]'
-
sortorder: '2'
drawtype: GRADIENT_LINE
color: F63100
item:
- host: 'Morningstar SunSaver MPPT SNMP'
+ host: 'Morningstar SunSaver MPPT by SNMP'
key: 'temp.heatsink[heatsinkTemperature.0]'
diff --git a/templates/net/morningstar/morningstar_suresine_snmp/README.md b/templates/net/morningstar/morningstar_suresine_snmp/README.md
index 8a9426d3cd0..4ee47c0cf80 100644
--- a/templates/net/morningstar/morningstar_suresine_snmp/README.md
+++ b/templates/net/morningstar/morningstar_suresine_snmp/README.md
@@ -1,9 +1,9 @@
-# Morningstar SureSine SNMP
+# Morningstar SureSine by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -63,28 +63,28 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|Battery: Low battery voltage |<p>-</p> |`max(/Morningstar SureSine SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically low battery voltage</p> |
-|Battery: Critically low battery voltage |<p>-</p> |`max(/Morningstar SureSine SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}` |HIGH | |
-|Battery: High battery voltage |<p>-</p> |`min(/Morningstar SureSine SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically high battery voltage</p> |
-|Battery: Critically high battery voltage |<p>-</p> |`min(/Morningstar SureSine SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}` |HIGH | |
-|Load: Device load in warning state |<p>-</p> |`last(/Morningstar SureSine SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar SureSine SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"}` |WARNING |<p>**Depends on**:</p><p>- Load: Device load in critical state</p> |
-|Load: Device load in critical state |<p>-</p> |`last(/Morningstar SureSine SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar SureSine SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"}` |HIGH | |
-|Status: Device has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Morningstar SureSine SNMP/status.hw.uptime)>0 and last(/Morningstar SureSine SNMP/status.hw.uptime)<10m) or (last(/Morningstar SureSine SNMP/status.hw.uptime)=0 and last(/Morningstar SureSine SNMP/status.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
-|Status: Failed to fetch data |<p>Zabbix has not received data for items for the last 5 minutes.</p> |`nodata(/Morningstar SureSine SNMP/status.net.uptime,5m)=1` |WARNING |<p>Manual close: YES</p> |
-|Status: Device has "reset" faults flag |<p>-</p> |`count(/Morningstar SureSine SNMP/status.faults[faults.0],#3,"like","reset")=2` |HIGH | |
-|Status: Device has "overcurrent" faults flag |<p>-</p> |`count(/Morningstar SureSine SNMP/status.faults[faults.0],#3,"like","overcurrent")=2` |HIGH | |
-|Status: Device has "unknownFault" faults flag |<p>-</p> |`count(/Morningstar SureSine SNMP/status.faults[faults.0],#3,"like","unknownFault")=2` |HIGH | |
-|Status: Device has "software" faults flag |<p>-</p> |`count(/Morningstar SureSine SNMP/status.faults[faults.0],#3,"like","software")=2` |HIGH | |
-|Status: Device has "highVoltageDisconnect" faults flag |<p>-</p> |`count(/Morningstar SureSine SNMP/status.faults[faults.0],#3,"like","highVoltageDisconnect")=2` |HIGH | |
-|Status: Device has "suresineHot" faults flag |<p>-</p> |`count(/Morningstar SureSine SNMP/status.faults[faults.0],#3,"like","suresineHot")=2` |HIGH | |
-|Status: Device has "dipSwitchChanged" faults flag |<p>-</p> |`count(/Morningstar SureSine SNMP/status.faults[faults.0],#3,"like","dipSwitchChanged")=2` |HIGH | |
-|Status: Device has "customSettingsEdit" faults flag |<p>-</p> |`count(/Morningstar SureSine SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2` |HIGH | |
-|Status: Device has "heatsinkTempSensorOpen" alarm flag |<p>-</p> |`count(/Morningstar SureSine SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2` |WARNING | |
-|Status: Device has "heatsinkTempSensorShort" alarm flag |<p>-</p> |`count(/Morningstar SureSine SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShort")=2` |WARNING | |
-|Status: Device has "unknownAlarm" alarm flag |<p>-</p> |`count(/Morningstar SureSine SNMP/status.alarms[alarms.0],#3,"like","unknownAlarm")=2` |WARNING | |
-|Status: Device has "suresineHot" alarm flag |<p>-</p> |`count(/Morningstar SureSine SNMP/status.alarms[alarms.0],#3,"like","suresineHot")=2` |WARNING | |
+|Battery: Low battery voltage |<p>-</p> |`max(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically low battery voltage</p> |
+|Battery: Critically low battery voltage |<p>-</p> |`max(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}` |HIGH | |
+|Battery: High battery voltage |<p>-</p> |`min(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically high battery voltage</p> |
+|Battery: Critically high battery voltage |<p>-</p> |`min(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}` |HIGH | |
+|Load: Device load in warning state |<p>-</p> |`last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"}` |WARNING |<p>**Depends on**:</p><p>- Load: Device load in critical state</p> |
+|Load: Device load in critical state |<p>-</p> |`last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"}` |HIGH | |
+|Status: Device has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Morningstar SureSine by SNMP/status.hw.uptime)>0 and last(/Morningstar SureSine by SNMP/status.hw.uptime)<10m) or (last(/Morningstar SureSine by SNMP/status.hw.uptime)=0 and last(/Morningstar SureSine by SNMP/status.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
+|Status: Failed to fetch data |<p>Zabbix has not received data for items for the last 5 minutes.</p> |`nodata(/Morningstar SureSine by SNMP/status.net.uptime,5m)=1` |WARNING |<p>Manual close: YES</p> |
+|Status: Device has "reset" faults flag |<p>-</p> |`count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","reset")=2` |HIGH | |
+|Status: Device has "overcurrent" faults flag |<p>-</p> |`count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2` |HIGH | |
+|Status: Device has "unknownFault" faults flag |<p>-</p> |`count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","unknownFault")=2` |HIGH | |
+|Status: Device has "software" faults flag |<p>-</p> |`count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","software")=2` |HIGH | |
+|Status: Device has "highVoltageDisconnect" faults flag |<p>-</p> |`count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","highVoltageDisconnect")=2` |HIGH | |
+|Status: Device has "suresineHot" faults flag |<p>-</p> |`count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","suresineHot")=2` |HIGH | |
+|Status: Device has "dipSwitchChanged" faults flag |<p>-</p> |`count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","dipSwitchChanged")=2` |HIGH | |
+|Status: Device has "customSettingsEdit" faults flag |<p>-</p> |`count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2` |HIGH | |
+|Status: Device has "heatsinkTempSensorOpen" alarm flag |<p>-</p> |`count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2` |WARNING | |
+|Status: Device has "heatsinkTempSensorShort" alarm flag |<p>-</p> |`count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShort")=2` |WARNING | |
+|Status: Device has "unknownAlarm" alarm flag |<p>-</p> |`count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","unknownAlarm")=2` |WARNING | |
+|Status: Device has "suresineHot" alarm flag |<p>-</p> |`count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","suresineHot")=2` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/net/morningstar/morningstar_suresine_snmp/template_net_morningstar_suresine_snmp.yaml b/templates/net/morningstar/morningstar_suresine_snmp/template_net_morningstar_suresine_snmp.yaml
index 958284f4af9..478cd7ede5f 100644
--- a/templates/net/morningstar/morningstar_suresine_snmp/template_net_morningstar_suresine_snmp.yaml
+++ b/templates/net/morningstar/morningstar_suresine_snmp/template_net_morningstar_suresine_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:54:46Z'
+ date: '2022-10-27T14:44:11Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 3bbfe42c78c74f04a2565431fbdd19e2
- template: 'Morningstar SureSine SNMP'
- name: 'Morningstar SureSine SNMP'
+ template: 'Morningstar SureSine by SNMP'
+ name: 'Morningstar SureSine by SNMP'
description: |
MIBs used:
SURESINE
@@ -115,7 +115,7 @@ zabbix_export:
triggers:
-
uuid: 83a1cad652b445a69541208f81b12c23
- expression: 'last(/Morningstar SureSine SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar SureSine SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"}'
+ expression: 'last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"}'
name: 'Load: Device load in critical state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -125,14 +125,14 @@ zabbix_export:
value: notice
-
uuid: bed6bfb29f5d4a3e89b9028b45bfb8b8
- expression: 'last(/Morningstar SureSine SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar SureSine SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"}'
+ expression: 'last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"}'
name: 'Load: Device load in warning state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Load: Device load in critical state'
- expression: 'last(/Morningstar SureSine SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar SureSine SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"}'
+ expression: 'last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"}'
tags:
-
tag: scope
@@ -183,7 +183,7 @@ zabbix_export:
triggers:
-
uuid: 6181b0f6c4cf4febaa86039dae994f30
- expression: 'count(/Morningstar SureSine SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2'
+ expression: 'count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2'
name: 'Status: Device has "heatsinkTempSensorOpen" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -193,7 +193,7 @@ zabbix_export:
value: notice
-
uuid: ebe250d8faf543429bd5732114f05fd4
- expression: 'count(/Morningstar SureSine SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShort")=2'
+ expression: 'count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShort")=2'
name: 'Status: Device has "heatsinkTempSensorShort" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -203,7 +203,7 @@ zabbix_export:
value: notice
-
uuid: ff3ee8e7bd074037a99a56f02dfaff72
- expression: 'count(/Morningstar SureSine SNMP/status.alarms[alarms.0],#3,"like","suresineHot")=2'
+ expression: 'count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","suresineHot")=2'
name: 'Status: Device has "suresineHot" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -213,7 +213,7 @@ zabbix_export:
value: notice
-
uuid: 64c7437f53f74578a85b358f73529322
- expression: 'count(/Morningstar SureSine SNMP/status.alarms[alarms.0],#3,"like","unknownAlarm")=2'
+ expression: 'count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","unknownAlarm")=2'
name: 'Status: Device has "unknownAlarm" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -271,7 +271,7 @@ zabbix_export:
triggers:
-
uuid: 438d1fb319234de9aaa74fa565e6c661
- expression: 'count(/Morningstar SureSine SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2'
+ expression: 'count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2'
name: 'Status: Device has "customSettingsEdit" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -281,7 +281,7 @@ zabbix_export:
value: notice
-
uuid: 174685e8f89f4e21b7275db6be7623b2
- expression: 'count(/Morningstar SureSine SNMP/status.faults[faults.0],#3,"like","dipSwitchChanged")=2'
+ expression: 'count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","dipSwitchChanged")=2'
name: 'Status: Device has "dipSwitchChanged" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -291,7 +291,7 @@ zabbix_export:
value: notice
-
uuid: 283d5eb818744b25b4275509b0492bfd
- expression: 'count(/Morningstar SureSine SNMP/status.faults[faults.0],#3,"like","highVoltageDisconnect")=2'
+ expression: 'count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","highVoltageDisconnect")=2'
name: 'Status: Device has "highVoltageDisconnect" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -301,7 +301,7 @@ zabbix_export:
value: notice
-
uuid: a271f6d0e1504e46966da689b91cf1f7
- expression: 'count(/Morningstar SureSine SNMP/status.faults[faults.0],#3,"like","overcurrent")=2'
+ expression: 'count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2'
name: 'Status: Device has "overcurrent" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -311,7 +311,7 @@ zabbix_export:
value: notice
-
uuid: 88df087dcb434c5d9980d249f077a661
- expression: 'count(/Morningstar SureSine SNMP/status.faults[faults.0],#3,"like","reset")=2'
+ expression: 'count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","reset")=2'
name: 'Status: Device has "reset" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -321,7 +321,7 @@ zabbix_export:
value: notice
-
uuid: 9fa2ec74f9b34f0082d9173f57e1edf6
- expression: 'count(/Morningstar SureSine SNMP/status.faults[faults.0],#3,"like","software")=2'
+ expression: 'count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","software")=2'
name: 'Status: Device has "software" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -331,7 +331,7 @@ zabbix_export:
value: notice
-
uuid: 970e89c852c34a219ad0c1fce357e97a
- expression: 'count(/Morningstar SureSine SNMP/status.faults[faults.0],#3,"like","suresineHot")=2'
+ expression: 'count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","suresineHot")=2'
name: 'Status: Device has "suresineHot" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -341,7 +341,7 @@ zabbix_export:
value: notice
-
uuid: fe023e11a544470cb09db1585d7f1e83
- expression: 'count(/Morningstar SureSine SNMP/status.faults[faults.0],#3,"like","unknownFault")=2'
+ expression: 'count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","unknownFault")=2'
name: 'Status: Device has "unknownFault" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -394,7 +394,7 @@ zabbix_export:
triggers:
-
uuid: db5506294fd945659eae945014332a62
- expression: 'nodata(/Morningstar SureSine SNMP/status.net.uptime,5m)=1'
+ expression: 'nodata(/Morningstar SureSine by SNMP/status.net.uptime,5m)=1'
name: 'Status: Failed to fetch data'
event_name: 'Status: Failed to fetch data (or no data for 5m)'
priority: WARNING
@@ -466,7 +466,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4b27f6ecdc674803a883a8a60e3ddce2
- expression: 'min(/Morningstar SureSine SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
+ expression: 'min(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
name: 'Battery: Critically high battery voltage'
event_name: 'Battery: Critically high battery voltage (over {#VOLTAGE.MAX.CRIT}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -477,7 +477,7 @@ zabbix_export:
value: capacity
-
uuid: dfbcd455a92d423fbb841f2d6b6293a8
- expression: 'max(/Morningstar SureSine SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
+ expression: 'max(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
name: 'Battery: Critically low battery voltage'
event_name: 'Battery: Critically low battery voltage (below {#VOLTAGE.MIN.CRIT}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -488,7 +488,7 @@ zabbix_export:
value: capacity
-
uuid: e0173479978841ec8607430cf2fb356e
- expression: 'min(/Morningstar SureSine SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}'
+ expression: 'min(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}'
name: 'Battery: High battery voltage'
event_name: 'Battery: High battery voltage (over {#VOLTAGE.MAX.WARN}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -496,14 +496,14 @@ zabbix_export:
dependencies:
-
name: 'Battery: Critically high battery voltage'
- expression: 'min(/Morningstar SureSine SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
+ expression: 'min(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
tags:
-
tag: scope
value: capacity
-
uuid: 75a433d7ec28440f947a4aaed3aed33d
- expression: 'max(/Morningstar SureSine SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}'
+ expression: 'max(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}'
name: 'Battery: Low battery voltage'
event_name: 'Battery: Low battery voltage (below {#VOLTAGE.MIN.WARN}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -511,7 +511,7 @@ zabbix_export:
dependencies:
-
name: 'Battery: Critically low battery voltage'
- expression: 'max(/Morningstar SureSine SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
+ expression: 'max(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
tags:
-
tag: scope
@@ -525,7 +525,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar SureSine SNMP'
+ host: 'Morningstar SureSine by SNMP'
key: 'battery.voltage[batteryVoltageSlow.0{#SINGLETON}]'
master_item:
key: 'battery.voltage.discovery[batteryVoltageSlow.0]'
@@ -650,7 +650,7 @@ zabbix_export:
triggers:
-
uuid: f9404001de4c4c1d8438e0b560977398
- expression: '(last(/Morningstar SureSine SNMP/status.hw.uptime)>0 and last(/Morningstar SureSine SNMP/status.hw.uptime)<10m) or (last(/Morningstar SureSine SNMP/status.hw.uptime)=0 and last(/Morningstar SureSine SNMP/status.net.uptime)<10m)'
+ expression: '(last(/Morningstar SureSine by SNMP/status.hw.uptime)>0 and last(/Morningstar SureSine by SNMP/status.hw.uptime)<10m) or (last(/Morningstar SureSine by SNMP/status.hw.uptime)=0 and last(/Morningstar SureSine by SNMP/status.net.uptime)<10m)'
name: 'Status: Device has been restarted'
event_name: 'Status: Device has been restarted (uptime < 10m)'
priority: INFO
@@ -669,7 +669,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar SureSine SNMP'
+ host: 'Morningstar SureSine by SNMP'
key: 'load.ac_current[acCurrent.0]'
-
uuid: e15d5c71b19444f18d5917519d3fdb74
@@ -679,5 +679,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar SureSine SNMP'
+ host: 'Morningstar SureSine by SNMP'
key: 'temp.heatsink[heatsinkTemperature.0]'
diff --git a/templates/net/morningstar/morningstar_tristar_mppt_600V_snmp/README.md b/templates/net/morningstar/morningstar_tristar_mppt_600V_snmp/README.md
index 9773f71838d..3b884ec3b71 100644
--- a/templates/net/morningstar/morningstar_tristar_mppt_600V_snmp/README.md
+++ b/templates/net/morningstar/morningstar_tristar_mppt_600V_snmp/README.md
@@ -1,9 +1,9 @@
-# Morningstar TriStar MPPT 600V SNMP
+# Morningstar TriStar MPPT 600V by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -73,77 +73,77 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|Battery: Device charge in warning state |<p>-</p> |`last(/Morningstar TriStar MPPT 600V SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Device charge in critical state</p> |
-|Battery: Device charge in critical state |<p>-</p> |`last(/Morningstar TriStar MPPT 600V SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}` |HIGH | |
-|Battery: Low battery voltage |<p>-</p> |`max(/Morningstar TriStar MPPT 600V SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically low battery voltage</p> |
-|Battery: Critically low battery voltage |<p>-</p> |`max(/Morningstar TriStar MPPT 600V SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}` |HIGH | |
-|Battery: High battery voltage |<p>-</p> |`min(/Morningstar TriStar MPPT 600V SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically high battery voltage</p> |
-|Battery: Critically high battery voltage |<p>-</p> |`min(/Morningstar TriStar MPPT 600V SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}` |HIGH | |
-|Status: Device has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Morningstar TriStar MPPT 600V SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar MPPT 600V SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar MPPT 600V SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar MPPT 600V SNMP/status.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
-|Status: Failed to fetch data |<p>Zabbix has not received data for items for the last 5 minutes.</p> |`nodata(/Morningstar TriStar MPPT 600V SNMP/status.net.uptime,5m)=1` |WARNING |<p>Manual close: YES</p> |
-|Status: Device has "overcurrent" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","overcurrent")=2` |HIGH | |
-|Status: Device has "fetShort" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","fetShort")=2` |HIGH | |
-|Status: Device has "softwareFault" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","softwareFault")=2` |HIGH | |
-|Status: Device has "batteryHvd" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","batteryHvd")=2` |HIGH | |
-|Status: Device has "arrayHvd" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","arrayHvd")=2` |HIGH | |
-|Status: Device has "dipSwitchChange" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2` |HIGH | |
-|Status: Device has "customSettingsEdit" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2` |HIGH | |
-|Status: Device has "rtsShorted" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2` |HIGH | |
-|Status: Device has "rtsDisconnected" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2` |HIGH | |
-|Status: Device has "eepromRetryLimit" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","eepromRetryLimit")=2` |HIGH | |
-|Status: Device has "controllerWasReset" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","controllerWasReset")=2` |HIGH | |
-|Status: Device has "chargeSlaveControlTimeout" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","chargeSlaveControlTimeout")=2` |HIGH | |
-|Status: Device has "rs232SerialToMeterBridge" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","rs232SerialToMeterBridge")=2` |HIGH | |
-|Status: Device has "batteryLvd" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","batteryLvd")=2` |HIGH | |
-|Status: Device has "powerboardCommunicationFault" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","powerboardCommunicationFault")=2` |HIGH | |
-|Status: Device has "fault16Software" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","fault16Software")=2` |HIGH | |
-|Status: Device has "fault17Software" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","fault17Software")=2` |HIGH | |
-|Status: Device has "fault18Software" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","fault18Software")=2` |HIGH | |
-|Status: Device has "fault19Software" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","fault19Software")=2` |HIGH | |
-|Status: Device has "fault20Software" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","fault20Software")=2` |HIGH | |
-|Status: Device has "fault21Software" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","fault21Software")=2` |HIGH | |
-|Status: Device has "fpgaVersion" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","fpgaVersion")=2` |HIGH | |
-|Status: Device has "currentSensorReferenceOutOfRange" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","currentSensorReferenceOutOfRange")=2` |HIGH | |
-|Status: Device has "ia-refSlaveModeTimeout" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","ia-refSlaveModeTimeout")=2` |HIGH | |
-|Status: Device has "blockbusBoot" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","blockbusBoot")=2` |HIGH | |
-|Status: Device has "hscommMaster" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","hscommMaster")=2` |HIGH | |
-|Status: Device has "hscomm" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","hscomm")=2` |HIGH | |
-|Status: Device has "slave" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","slave")=2` |HIGH | |
-|Status: Device has "rtsShorted" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2` |WARNING | |
-|Status: Device has "rtsDisconnected" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2` |WARNING | |
-|Status: Device has "heatsinkTempSensorOpen" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2` |WARNING | |
-|Status: Device has "heatsinkTempSensorShorted" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2` |WARNING | |
-|Status: Device has "highTemperatureCurrentLimit" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","highTemperatureCurrentLimit")=2` |WARNING | |
-|Status: Device has "currentLimit" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2` |WARNING | |
-|Status: Device has "currentOffset" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2` |WARNING | |
-|Status: Device has "batterySense" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2` |WARNING | |
-|Status: Device has "batterySenseDisconnected" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2` |WARNING | |
-|Status: Device has "uncalibrated" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2` |WARNING | |
-|Status: Device has "rtsMiswire" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2` |WARNING | |
-|Status: Device has "highVoltageDisconnect" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2` |WARNING | |
-|Status: Device has "systemMiswire" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2` |WARNING | |
-|Status: Device has "mosfetSOpen" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2` |WARNING | |
-|Status: Device has "p12VoltageOutOfRange" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","p12VoltageOutOfRange")=2` |WARNING | |
-|Status: Device has "highArrayVCurrentLimit" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","highArrayVCurrentLimit")=2` |WARNING | |
-|Status: Device has "maxAdcValueReached" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","maxAdcValueReached")=2` |WARNING | |
-|Status: Device has "controllerWasReset" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","controllerWasReset")=2` |WARNING | |
-|Status: Device has "alarm21Internal" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","alarm21Internal")=2` |WARNING | |
-|Status: Device has "p3VoltageOutOfRange" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","p3VoltageOutOfRange")=2` |WARNING | |
-|Status: Device has "derateLimit" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","derateLimit")=2` |WARNING | |
-|Status: Device has "arrayCurrentOffset" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2` |WARNING | |
-|Status: Device has "ee-i2cRetryLimit" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","ee-i2cRetryLimit")=2` |WARNING | |
-|Status: Device has "ethernetAlarm" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","ethernetAlarm")=2` |WARNING | |
-|Status: Device has "lvd" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","lvd")=2` |WARNING | |
-|Status: Device has "software" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","software")=2` |WARNING | |
-|Status: Device has "fp12VoltageOutOfRange" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","fp12VoltageOutOfRange")=2` |WARNING | |
-|Status: Device has "extflashFault" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","extflashFault")=2` |WARNING | |
-|Status: Device has "slaveControlFault" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","slaveControlFault")=2` |WARNING | |
-|Temperature: Low battery temperature |<p>-</p> |`max(/Morningstar TriStar MPPT 600V SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN}` |WARNING |<p>**Depends on**:</p><p>- Temperature: Critically low battery temperature</p> |
-|Temperature: Critically low battery temperature |<p>-</p> |`max(/Morningstar TriStar MPPT 600V SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}` |HIGH | |
-|Temperature: High battery temperature |<p>-</p> |`min(/Morningstar TriStar MPPT 600V SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- Temperature: Critically high battery temperature</p> |
-|Temperature: Critically high battery temperature |<p>-</p> |`min(/Morningstar TriStar MPPT 600V SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}` |HIGH | |
+|Battery: Device charge in warning state |<p>-</p> |`last(/Morningstar TriStar MPPT 600V by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Device charge in critical state</p> |
+|Battery: Device charge in critical state |<p>-</p> |`last(/Morningstar TriStar MPPT 600V by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}` |HIGH | |
+|Battery: Low battery voltage |<p>-</p> |`max(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically low battery voltage</p> |
+|Battery: Critically low battery voltage |<p>-</p> |`max(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}` |HIGH | |
+|Battery: High battery voltage |<p>-</p> |`min(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically high battery voltage</p> |
+|Battery: Critically high battery voltage |<p>-</p> |`min(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}` |HIGH | |
+|Status: Device has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar MPPT 600V by SNMP/status.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
+|Status: Failed to fetch data |<p>Zabbix has not received data for items for the last 5 minutes.</p> |`nodata(/Morningstar TriStar MPPT 600V by SNMP/status.net.uptime,5m)=1` |WARNING |<p>Manual close: YES</p> |
+|Status: Device has "overcurrent" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2` |HIGH | |
+|Status: Device has "fetShort" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fetShort")=2` |HIGH | |
+|Status: Device has "softwareFault" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2` |HIGH | |
+|Status: Device has "batteryHvd" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","batteryHvd")=2` |HIGH | |
+|Status: Device has "arrayHvd" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","arrayHvd")=2` |HIGH | |
+|Status: Device has "dipSwitchChange" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2` |HIGH | |
+|Status: Device has "customSettingsEdit" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2` |HIGH | |
+|Status: Device has "rtsShorted" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2` |HIGH | |
+|Status: Device has "rtsDisconnected" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2` |HIGH | |
+|Status: Device has "eepromRetryLimit" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","eepromRetryLimit")=2` |HIGH | |
+|Status: Device has "controllerWasReset" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","controllerWasReset")=2` |HIGH | |
+|Status: Device has "chargeSlaveControlTimeout" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","chargeSlaveControlTimeout")=2` |HIGH | |
+|Status: Device has "rs232SerialToMeterBridge" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rs232SerialToMeterBridge")=2` |HIGH | |
+|Status: Device has "batteryLvd" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","batteryLvd")=2` |HIGH | |
+|Status: Device has "powerboardCommunicationFault" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","powerboardCommunicationFault")=2` |HIGH | |
+|Status: Device has "fault16Software" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault16Software")=2` |HIGH | |
+|Status: Device has "fault17Software" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault17Software")=2` |HIGH | |
+|Status: Device has "fault18Software" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault18Software")=2` |HIGH | |
+|Status: Device has "fault19Software" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault19Software")=2` |HIGH | |
+|Status: Device has "fault20Software" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault20Software")=2` |HIGH | |
+|Status: Device has "fault21Software" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault21Software")=2` |HIGH | |
+|Status: Device has "fpgaVersion" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fpgaVersion")=2` |HIGH | |
+|Status: Device has "currentSensorReferenceOutOfRange" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","currentSensorReferenceOutOfRange")=2` |HIGH | |
+|Status: Device has "ia-refSlaveModeTimeout" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","ia-refSlaveModeTimeout")=2` |HIGH | |
+|Status: Device has "blockbusBoot" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","blockbusBoot")=2` |HIGH | |
+|Status: Device has "hscommMaster" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","hscommMaster")=2` |HIGH | |
+|Status: Device has "hscomm" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","hscomm")=2` |HIGH | |
+|Status: Device has "slave" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","slave")=2` |HIGH | |
+|Status: Device has "rtsShorted" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2` |WARNING | |
+|Status: Device has "rtsDisconnected" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2` |WARNING | |
+|Status: Device has "heatsinkTempSensorOpen" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2` |WARNING | |
+|Status: Device has "heatsinkTempSensorShorted" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2` |WARNING | |
+|Status: Device has "highTemperatureCurrentLimit" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highTemperatureCurrentLimit")=2` |WARNING | |
+|Status: Device has "currentLimit" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2` |WARNING | |
+|Status: Device has "currentOffset" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2` |WARNING | |
+|Status: Device has "batterySense" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2` |WARNING | |
+|Status: Device has "batterySenseDisconnected" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2` |WARNING | |
+|Status: Device has "uncalibrated" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2` |WARNING | |
+|Status: Device has "rtsMiswire" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2` |WARNING | |
+|Status: Device has "highVoltageDisconnect" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2` |WARNING | |
+|Status: Device has "systemMiswire" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2` |WARNING | |
+|Status: Device has "mosfetSOpen" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2` |WARNING | |
+|Status: Device has "p12VoltageOutOfRange" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageOutOfRange")=2` |WARNING | |
+|Status: Device has "highArrayVCurrentLimit" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highArrayVCurrentLimit")=2` |WARNING | |
+|Status: Device has "maxAdcValueReached" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","maxAdcValueReached")=2` |WARNING | |
+|Status: Device has "controllerWasReset" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","controllerWasReset")=2` |WARNING | |
+|Status: Device has "alarm21Internal" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","alarm21Internal")=2` |WARNING | |
+|Status: Device has "p3VoltageOutOfRange" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","p3VoltageOutOfRange")=2` |WARNING | |
+|Status: Device has "derateLimit" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","derateLimit")=2` |WARNING | |
+|Status: Device has "arrayCurrentOffset" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2` |WARNING | |
+|Status: Device has "ee-i2cRetryLimit" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","ee-i2cRetryLimit")=2` |WARNING | |
+|Status: Device has "ethernetAlarm" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","ethernetAlarm")=2` |WARNING | |
+|Status: Device has "lvd" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","lvd")=2` |WARNING | |
+|Status: Device has "software" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","software")=2` |WARNING | |
+|Status: Device has "fp12VoltageOutOfRange" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","fp12VoltageOutOfRange")=2` |WARNING | |
+|Status: Device has "extflashFault" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","extflashFault")=2` |WARNING | |
+|Status: Device has "slaveControlFault" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","slaveControlFault")=2` |WARNING | |
+|Temperature: Low battery temperature |<p>-</p> |`max(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN}` |WARNING |<p>**Depends on**:</p><p>- Temperature: Critically low battery temperature</p> |
+|Temperature: Critically low battery temperature |<p>-</p> |`max(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}` |HIGH | |
+|Temperature: High battery temperature |<p>-</p> |`min(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- Temperature: Critically high battery temperature</p> |
+|Temperature: Critically high battery temperature |<p>-</p> |`min(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}` |HIGH | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/net/morningstar/morningstar_tristar_mppt_600V_snmp/template_net_morningstar_tristar_mppt_600V_snmp.yaml b/templates/net/morningstar/morningstar_tristar_mppt_600V_snmp/template_net_morningstar_tristar_mppt_600V_snmp.yaml
index f837536d082..a472fa688e9 100644
--- a/templates/net/morningstar/morningstar_tristar_mppt_600V_snmp/template_net_morningstar_tristar_mppt_600V_snmp.yaml
+++ b/templates/net/morningstar/morningstar_tristar_mppt_600V_snmp/template_net_morningstar_tristar_mppt_600V_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:54:49Z'
+ date: '2022-10-27T14:44:10Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 2d20a2fbd540492089fdcafc8feb60e3
- template: 'Morningstar TriStar MPPT 600V SNMP'
- name: 'Morningstar TriStar MPPT 600V SNMP'
+ template: 'Morningstar TriStar MPPT 600V by SNMP'
+ name: 'Morningstar TriStar MPPT 600V by SNMP'
description: |
MIBs used:
TRISTAR-MPPT
@@ -224,7 +224,7 @@ zabbix_export:
triggers:
-
uuid: ed2b56b78fce47f88b679774640706b5
- expression: 'last(/Morningstar TriStar MPPT 600V SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}'
+ expression: 'last(/Morningstar TriStar MPPT 600V by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}'
name: 'Battery: Device charge in critical state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -234,14 +234,14 @@ zabbix_export:
value: notice
-
uuid: 6f21bda91cc640809f0f4faf04ba86f4
- expression: 'last(/Morningstar TriStar MPPT 600V SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN}'
+ expression: 'last(/Morningstar TriStar MPPT 600V by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN}'
name: 'Battery: Device charge in warning state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Battery: Device charge in critical state'
- expression: 'last(/Morningstar TriStar MPPT 600V SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}'
+ expression: 'last(/Morningstar TriStar MPPT 600V by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}'
tags:
-
tag: scope
@@ -360,7 +360,7 @@ zabbix_export:
triggers:
-
uuid: 62d1ffe8417c4ef9b746d17185d8853b
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","alarm21Internal")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","alarm21Internal")=2'
name: 'Status: Device has "alarm21Internal" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -370,7 +370,7 @@ zabbix_export:
value: notice
-
uuid: 367d91fa49c241e795a2b497739c6f01
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2'
name: 'Status: Device has "arrayCurrentOffset" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -380,7 +380,7 @@ zabbix_export:
value: notice
-
uuid: 1c1baf4eea9e416a98bcf3e12d7ae01f
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2'
name: 'Status: Device has "batterySense" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -390,7 +390,7 @@ zabbix_export:
value: notice
-
uuid: b627e79de7b446d69ee245b07f755405
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2'
name: 'Status: Device has "batterySenseDisconnected" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -400,7 +400,7 @@ zabbix_export:
value: notice
-
uuid: 73aba1af987843d98542105f2b41c5bd
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","controllerWasReset")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","controllerWasReset")=2'
name: 'Status: Device has "controllerWasReset" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -410,7 +410,7 @@ zabbix_export:
value: notice
-
uuid: aae5a3441b9e4394a39e7a8c5ce29e0c
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2'
name: 'Status: Device has "currentLimit" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -420,7 +420,7 @@ zabbix_export:
value: notice
-
uuid: f8e42483b1534ed586252db0c8880aa6
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2'
name: 'Status: Device has "currentOffset" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -430,7 +430,7 @@ zabbix_export:
value: notice
-
uuid: bd32be9b60334cc1b80d2de129f0f1a2
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","derateLimit")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","derateLimit")=2'
name: 'Status: Device has "derateLimit" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -440,7 +440,7 @@ zabbix_export:
value: notice
-
uuid: e0886663f4df4ff0965fac33951d4ffc
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","ee-i2cRetryLimit")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","ee-i2cRetryLimit")=2'
name: 'Status: Device has "ee-i2cRetryLimit" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -450,7 +450,7 @@ zabbix_export:
value: notice
-
uuid: abfeb2c3c566401b9f30cd28765aacff
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","ethernetAlarm")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","ethernetAlarm")=2'
name: 'Status: Device has "ethernetAlarm" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -460,7 +460,7 @@ zabbix_export:
value: notice
-
uuid: a0ffdbf5695d4945960df6ea7defa071
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","extflashFault")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","extflashFault")=2'
name: 'Status: Device has "extflashFault" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -470,7 +470,7 @@ zabbix_export:
value: notice
-
uuid: f92ce5a55f0a4a65beca0abb748b7c04
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","fp12VoltageOutOfRange")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","fp12VoltageOutOfRange")=2'
name: 'Status: Device has "fp12VoltageOutOfRange" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -480,7 +480,7 @@ zabbix_export:
value: notice
-
uuid: 5bdcd298878a4baf97aab8df338e1123
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2'
name: 'Status: Device has "heatsinkTempSensorOpen" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -490,7 +490,7 @@ zabbix_export:
value: notice
-
uuid: 9fe220d99b524db8bbfe5b511ee91fa7
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2'
name: 'Status: Device has "heatsinkTempSensorShorted" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -500,7 +500,7 @@ zabbix_export:
value: notice
-
uuid: dc8d3f71c60643b7a6a25a9d7452ce60
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","highArrayVCurrentLimit")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highArrayVCurrentLimit")=2'
name: 'Status: Device has "highArrayVCurrentLimit" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -510,7 +510,7 @@ zabbix_export:
value: notice
-
uuid: d279f44217b046c789c865b8b44c9342
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","highTemperatureCurrentLimit")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highTemperatureCurrentLimit")=2'
name: 'Status: Device has "highTemperatureCurrentLimit" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -520,7 +520,7 @@ zabbix_export:
value: notice
-
uuid: b48d1c04e95c4b89a7240fc2a611a499
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2'
name: 'Status: Device has "highVoltageDisconnect" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -530,7 +530,7 @@ zabbix_export:
value: notice
-
uuid: 767be108224d43a99ac2568166c9cd33
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","lvd")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","lvd")=2'
name: 'Status: Device has "lvd" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -540,7 +540,7 @@ zabbix_export:
value: notice
-
uuid: 107b8a4a63c146fa908f5b7ccc716258
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","maxAdcValueReached")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","maxAdcValueReached")=2'
name: 'Status: Device has "maxAdcValueReached" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -550,7 +550,7 @@ zabbix_export:
value: notice
-
uuid: 5792c3702ab94123891e02ee4c05339f
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2'
name: 'Status: Device has "mosfetSOpen" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -560,7 +560,7 @@ zabbix_export:
value: notice
-
uuid: a115f88a282e41179b569633234f04e2
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","p3VoltageOutOfRange")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","p3VoltageOutOfRange")=2'
name: 'Status: Device has "p3VoltageOutOfRange" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -570,7 +570,7 @@ zabbix_export:
value: notice
-
uuid: 8a3906ceae5547ca8f9c916ca46e7be8
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","p12VoltageOutOfRange")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageOutOfRange")=2'
name: 'Status: Device has "p12VoltageOutOfRange" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -580,7 +580,7 @@ zabbix_export:
value: notice
-
uuid: 49d3fb027a88462aa7f67442a507c051
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2'
name: 'Status: Device has "rtsDisconnected" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -590,7 +590,7 @@ zabbix_export:
value: notice
-
uuid: 650cf2d3c06f4c55ac90b1dd23ca25d1
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2'
name: 'Status: Device has "rtsMiswire" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -600,7 +600,7 @@ zabbix_export:
value: notice
-
uuid: 48bb77b135c84d6a9e3792d8385f16da
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2'
name: 'Status: Device has "rtsShorted" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -610,7 +610,7 @@ zabbix_export:
value: notice
-
uuid: 7e363c7cc8ce4104a9c6269c9e94ac26
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","slaveControlFault")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","slaveControlFault")=2'
name: 'Status: Device has "slaveControlFault" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -620,7 +620,7 @@ zabbix_export:
value: notice
-
uuid: e1235a2201a542bb9ac67345c70641e3
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","software")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","software")=2'
name: 'Status: Device has "software" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -630,7 +630,7 @@ zabbix_export:
value: notice
-
uuid: cb5b84c99bcf45459bdc955c8604264b
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2'
name: 'Status: Device has "systemMiswire" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -640,7 +640,7 @@ zabbix_export:
value: notice
-
uuid: 72ce41657c1848d897255ad3de77d942
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2'
name: 'Status: Device has "uncalibrated" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -719,7 +719,7 @@ zabbix_export:
triggers:
-
uuid: 747a56182a6f4336b720a95b0609013c
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","arrayHvd")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","arrayHvd")=2'
name: 'Status: Device has "arrayHvd" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -729,7 +729,7 @@ zabbix_export:
value: notice
-
uuid: e9d7a51b64444e27b28b13ebf38a11c3
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","batteryHvd")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","batteryHvd")=2'
name: 'Status: Device has "batteryHvd" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -739,7 +739,7 @@ zabbix_export:
value: notice
-
uuid: b898ac485d094f1cb65020ad5459641b
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","batteryLvd")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","batteryLvd")=2'
name: 'Status: Device has "batteryLvd" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -749,7 +749,7 @@ zabbix_export:
value: notice
-
uuid: 806e83938072453ab66895044907c02d
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","blockbusBoot")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","blockbusBoot")=2'
name: 'Status: Device has "blockbusBoot" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -759,7 +759,7 @@ zabbix_export:
value: notice
-
uuid: f20f87cd6ce3414182cd2088a947ef24
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","chargeSlaveControlTimeout")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","chargeSlaveControlTimeout")=2'
name: 'Status: Device has "chargeSlaveControlTimeout" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -769,7 +769,7 @@ zabbix_export:
value: notice
-
uuid: f4478548ad17400c9cddbf8b27720952
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","controllerWasReset")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","controllerWasReset")=2'
name: 'Status: Device has "controllerWasReset" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -779,7 +779,7 @@ zabbix_export:
value: notice
-
uuid: 6c9a64ff6f61457daf826e831f51b048
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","currentSensorReferenceOutOfRange")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","currentSensorReferenceOutOfRange")=2'
name: 'Status: Device has "currentSensorReferenceOutOfRange" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -789,7 +789,7 @@ zabbix_export:
value: notice
-
uuid: 74d39d01841f454e8f72457104a42cb7
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2'
name: 'Status: Device has "customSettingsEdit" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -799,7 +799,7 @@ zabbix_export:
value: notice
-
uuid: 12d55fb0398c4fbb87ca948f2e692a38
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2'
name: 'Status: Device has "dipSwitchChange" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -809,7 +809,7 @@ zabbix_export:
value: notice
-
uuid: 25e71e9c3ad945ed9f48945cac45bb56
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","eepromRetryLimit")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","eepromRetryLimit")=2'
name: 'Status: Device has "eepromRetryLimit" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -819,7 +819,7 @@ zabbix_export:
value: notice
-
uuid: f6fafa09a41a428c87d5ef303071a7f7
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","fault16Software")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault16Software")=2'
name: 'Status: Device has "fault16Software" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -829,7 +829,7 @@ zabbix_export:
value: notice
-
uuid: 8f079e7606d14dc2ab6313fdae80bafc
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","fault17Software")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault17Software")=2'
name: 'Status: Device has "fault17Software" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -839,7 +839,7 @@ zabbix_export:
value: notice
-
uuid: c388f647dd48445d8b8e3eee02ea38fc
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","fault18Software")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault18Software")=2'
name: 'Status: Device has "fault18Software" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -849,7 +849,7 @@ zabbix_export:
value: notice
-
uuid: 1466954e09704b3092772f0996f692f4
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","fault19Software")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault19Software")=2'
name: 'Status: Device has "fault19Software" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -859,7 +859,7 @@ zabbix_export:
value: notice
-
uuid: 86595bafc3054fd99343f24bbfdc44e3
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","fault20Software")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault20Software")=2'
name: 'Status: Device has "fault20Software" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -869,7 +869,7 @@ zabbix_export:
value: notice
-
uuid: d269607e330243fe93e2f85c36d38114
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","fault21Software")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault21Software")=2'
name: 'Status: Device has "fault21Software" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -879,7 +879,7 @@ zabbix_export:
value: notice
-
uuid: 68d6b95b6b9e42ada5a212a913d1ae43
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","fetShort")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fetShort")=2'
name: 'Status: Device has "fetShort" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -889,7 +889,7 @@ zabbix_export:
value: notice
-
uuid: dcb1c2bcc704405c8baae825124e3958
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","fpgaVersion")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fpgaVersion")=2'
name: 'Status: Device has "fpgaVersion" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -899,7 +899,7 @@ zabbix_export:
value: notice
-
uuid: 351af5c43f984930b4ebdb8690c52e7d
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","hscomm")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","hscomm")=2'
name: 'Status: Device has "hscomm" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -909,7 +909,7 @@ zabbix_export:
value: notice
-
uuid: b32067a9b80c4836af4120f9f8e21bbd
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","hscommMaster")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","hscommMaster")=2'
name: 'Status: Device has "hscommMaster" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -919,7 +919,7 @@ zabbix_export:
value: notice
-
uuid: bb61ea6f03c94556bf4f333bc050206f
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","ia-refSlaveModeTimeout")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","ia-refSlaveModeTimeout")=2'
name: 'Status: Device has "ia-refSlaveModeTimeout" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -929,7 +929,7 @@ zabbix_export:
value: notice
-
uuid: 843654df3185400e854c8c1f0229c32c
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","overcurrent")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2'
name: 'Status: Device has "overcurrent" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -939,7 +939,7 @@ zabbix_export:
value: notice
-
uuid: 642f03d6eda346aca835e75088b7067b
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","powerboardCommunicationFault")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","powerboardCommunicationFault")=2'
name: 'Status: Device has "powerboardCommunicationFault" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -949,7 +949,7 @@ zabbix_export:
value: notice
-
uuid: 4d8f0244f8d047bc8730ffc2f02a976d
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","rs232SerialToMeterBridge")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rs232SerialToMeterBridge")=2'
name: 'Status: Device has "rs232SerialToMeterBridge" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -959,7 +959,7 @@ zabbix_export:
value: notice
-
uuid: 6c125b8f681b47a99f7535292bd0507c
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2'
name: 'Status: Device has "rtsDisconnected" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -969,7 +969,7 @@ zabbix_export:
value: notice
-
uuid: abad398631f34dac8094e4bcd14e3613
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2'
name: 'Status: Device has "rtsShorted" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -979,7 +979,7 @@ zabbix_export:
value: notice
-
uuid: 6824d221feb042da860248a4b418105c
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","slave")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","slave")=2'
name: 'Status: Device has "slave" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -989,7 +989,7 @@ zabbix_export:
value: notice
-
uuid: 56adf438e90f410497246b27b6da49f4
- expression: 'count(/Morningstar TriStar MPPT 600V SNMP/status.faults[faults.0],#3,"like","softwareFault")=2'
+ expression: 'count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2'
name: 'Status: Device has "softwareFault" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -1042,7 +1042,7 @@ zabbix_export:
triggers:
-
uuid: c4f0ea9e18884bc0b546933871017098
- expression: 'nodata(/Morningstar TriStar MPPT 600V SNMP/status.net.uptime,5m)=1'
+ expression: 'nodata(/Morningstar TriStar MPPT 600V by SNMP/status.net.uptime,5m)=1'
name: 'Status: Failed to fetch data'
event_name: 'Status: Failed to fetch data (or no data for 5m)'
priority: WARNING
@@ -1100,7 +1100,7 @@ zabbix_export:
triggers:
-
uuid: bc117de353304889980c7836603abb0d
- expression: 'min(/Morningstar TriStar MPPT 600V SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}'
+ expression: 'min(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}'
name: 'Temperature: Critically high battery temperature'
event_name: 'Temperature: Critically high battery temperature (over {$BATTERY.TEMP.MAX.CRIT}C for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1111,7 +1111,7 @@ zabbix_export:
value: notice
-
uuid: 25a8f16d632940c3a2c994a9f2a76851
- expression: 'max(/Morningstar TriStar MPPT 600V SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}'
+ expression: 'max(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}'
name: 'Temperature: Critically low battery temperature'
event_name: 'Temperature: Critically low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1122,7 +1122,7 @@ zabbix_export:
value: notice
-
uuid: db1152c815c84d208be0db3dac63acb4
- expression: 'min(/Morningstar TriStar MPPT 600V SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN}'
name: 'Temperature: High battery temperature'
event_name: 'Temperature: High battery temperature (over {$BATTERY.TEMP.MAX.WARN}C for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1130,14 +1130,14 @@ zabbix_export:
dependencies:
-
name: 'Temperature: Critically high battery temperature'
- expression: 'min(/Morningstar TriStar MPPT 600V SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}'
+ expression: 'min(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}'
tags:
-
tag: scope
value: notice
-
uuid: 9c331fb9a30b4867a3e16acd7e9f8983
- expression: 'max(/Morningstar TriStar MPPT 600V SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN}'
+ expression: 'max(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN}'
name: 'Temperature: Low battery temperature'
event_name: 'Temperature: Low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1145,7 +1145,7 @@ zabbix_export:
dependencies:
-
name: 'Temperature: Critically low battery temperature'
- expression: 'max(/Morningstar TriStar MPPT 600V SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}'
+ expression: 'max(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}'
tags:
-
tag: scope
@@ -1202,7 +1202,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f326b9eb93fe4267bf9f4a07bb578eca
- expression: 'min(/Morningstar TriStar MPPT 600V SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
+ expression: 'min(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
name: 'Battery: Critically high battery voltage'
event_name: 'Battery: Critically high battery voltage (over {#VOLTAGE.MAX.CRIT}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1213,7 +1213,7 @@ zabbix_export:
value: capacity
-
uuid: 07fb5dd68c954da3982392dfcb2de0b8
- expression: 'max(/Morningstar TriStar MPPT 600V SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
+ expression: 'max(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
name: 'Battery: Critically low battery voltage'
event_name: 'Battery: Critically low battery voltage (below {#VOLTAGE.MIN.CRIT}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1224,7 +1224,7 @@ zabbix_export:
value: capacity
-
uuid: aca6ef49842d4b3ba543fcf470473a96
- expression: 'min(/Morningstar TriStar MPPT 600V SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}'
+ expression: 'min(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}'
name: 'Battery: High battery voltage'
event_name: 'Battery: High battery voltage (over {#VOLTAGE.MAX.WARN}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1232,14 +1232,14 @@ zabbix_export:
dependencies:
-
name: 'Battery: Critically high battery voltage'
- expression: 'min(/Morningstar TriStar MPPT 600V SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
+ expression: 'min(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
tags:
-
tag: scope
value: capacity
-
uuid: b8673c0802a244d0850730e3fdf5a6dc
- expression: 'max(/Morningstar TriStar MPPT 600V SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}'
+ expression: 'max(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}'
name: 'Battery: Low battery voltage'
event_name: 'Battery: Low battery voltage (below {#VOLTAGE.MIN.WARN}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1247,7 +1247,7 @@ zabbix_export:
dependencies:
-
name: 'Battery: Critically low battery voltage'
- expression: 'max(/Morningstar TriStar MPPT 600V SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
+ expression: 'max(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
tags:
-
tag: scope
@@ -1261,7 +1261,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar TriStar MPPT 600V SNMP'
+ host: 'Morningstar TriStar MPPT 600V by SNMP'
key: 'battery.voltage[batteryVoltage.0{#SINGLETON}]'
master_item:
key: 'battery.voltage.discovery[batteryVoltage.0]'
@@ -1392,7 +1392,7 @@ zabbix_export:
triggers:
-
uuid: 5393dee9b39d438a8c1553a0be0fb0f2
- expression: '(last(/Morningstar TriStar MPPT 600V SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar MPPT 600V SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar MPPT 600V SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar MPPT 600V SNMP/status.net.uptime)<10m)'
+ expression: '(last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar MPPT 600V by SNMP/status.net.uptime)<10m)'
name: 'Status: Device has been restarted'
event_name: 'Status: Device has been restarted (uptime < 10m)'
priority: INFO
@@ -1411,21 +1411,21 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar TriStar MPPT 600V SNMP'
+ host: 'Morningstar TriStar MPPT 600V by SNMP'
key: 'array.sweep_vmp[arrayVmpLastSweep.0]'
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'Morningstar TriStar MPPT 600V SNMP'
+ host: 'Morningstar TriStar MPPT 600V by SNMP'
key: 'array.sweep_voc[arrayVocLastSweep.0]'
-
sortorder: '2'
drawtype: GRADIENT_LINE
color: F63100
item:
- host: 'Morningstar TriStar MPPT 600V SNMP'
+ host: 'Morningstar TriStar MPPT 600V by SNMP'
key: 'array.voltage[arrayVoltage.0]'
-
uuid: 711c5f397c5e4031b36070d20debcc13
@@ -1435,7 +1435,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar TriStar MPPT 600V SNMP'
+ host: 'Morningstar TriStar MPPT 600V by SNMP'
key: 'charge.current[batteryCurrent.0]'
-
uuid: 12163228805449dcb48116a1a0b470d9
@@ -1445,7 +1445,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar TriStar MPPT 600V SNMP'
+ host: 'Morningstar TriStar MPPT 600V by SNMP'
key: 'charge.output_power[ outputPower.0]'
-
uuid: 09e9cd48bb6241e8b667e6e1b9f7c3ad
@@ -1455,12 +1455,12 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar TriStar MPPT 600V SNMP'
+ host: 'Morningstar TriStar MPPT 600V by SNMP'
key: 'temp.battery[batteryTemperature.0]'
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'Morningstar TriStar MPPT 600V SNMP'
+ host: 'Morningstar TriStar MPPT 600V by SNMP'
key: 'temp.heatsink[heatsinkTemperature.0]'
diff --git a/templates/net/morningstar/morningstar_tristar_mppt_snmp/README.md b/templates/net/morningstar/morningstar_tristar_mppt_snmp/README.md
index 2b2777350bd..5ba8598816a 100644
--- a/templates/net/morningstar/morningstar_tristar_mppt_snmp/README.md
+++ b/templates/net/morningstar/morningstar_tristar_mppt_snmp/README.md
@@ -1,9 +1,9 @@
-# Morningstar TriStar MPPT SNMP
+# Morningstar TriStar MPPT by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -73,49 +73,49 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|Battery: Device charge in warning state |<p>-</p> |`last(/Morningstar TriStar MPPT SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Device charge in critical state</p> |
-|Battery: Device charge in critical state |<p>-</p> |`last(/Morningstar TriStar MPPT SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}` |HIGH | |
-|Battery: Low battery voltage |<p>-</p> |`max(/Morningstar TriStar MPPT SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically low battery voltage</p> |
-|Battery: Critically low battery voltage |<p>-</p> |`max(/Morningstar TriStar MPPT SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}` |HIGH | |
-|Battery: High battery voltage |<p>-</p> |`min(/Morningstar TriStar MPPT SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically high battery voltage</p> |
-|Battery: Critically high battery voltage |<p>-</p> |`min(/Morningstar TriStar MPPT SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}` |HIGH | |
-|Status: Device has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Morningstar TriStar MPPT SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar MPPT SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar MPPT SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar MPPT SNMP/status.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
-|Status: Failed to fetch data |<p>Zabbix has not received data for items for the last 5 minutes.</p> |`nodata(/Morningstar TriStar MPPT SNMP/status.net.uptime,5m)=1` |WARNING |<p>Manual close: YES</p> |
-|Status: Device has "overcurrent" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.faults[faults.0],#3,"like","overcurrent")=2` |HIGH | |
-|Status: Device has "fetShort" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.faults[faults.0],#3,"like","fetShort")=2` |HIGH | |
-|Status: Device has "softwareFault" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.faults[faults.0],#3,"like","softwareFault")=2` |HIGH | |
-|Status: Device has "batteryHvd" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.faults[faults.0],#3,"like","batteryHvd")=2` |HIGH | |
-|Status: Device has "arrayHvd" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.faults[faults.0],#3,"like","arrayHvd")=2` |HIGH | |
-|Status: Device has "dipSwitchChange" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2` |HIGH | |
-|Status: Device has "customSettingsEdit" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2` |HIGH | |
-|Status: Device has "rtsShorted" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2` |HIGH | |
-|Status: Device has "rtsDisconnected" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2` |HIGH | |
-|Status: Device has "eepromRetryLimit" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.faults[faults.0],#3,"like","eepromRetryLimit")=2` |HIGH | |
-|Status: Device has "slaveControlTimeout" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.faults[faults.0],#3,"like","slaveControlTimeout")=2` |HIGH | |
-|Status: Device has "rtsShorted" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2` |WARNING | |
-|Status: Device has "rtsDisconnected" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2` |WARNING | |
-|Status: Device has "heatsinkTempSensorOpen" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2` |WARNING | |
-|Status: Device has "heatsinkTempSensorShorted" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2` |WARNING | |
-|Status: Device has "highTemperatureCurrentLimit" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","highTemperatureCurrentLimit")=2` |WARNING | |
-|Status: Device has "currentLimit" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2` |WARNING | |
-|Status: Device has "currentOffset" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2` |WARNING | |
-|Status: Device has "batterySense" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2` |WARNING | |
-|Status: Device has "batterySenseDisconnected" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2` |WARNING | |
-|Status: Device has "uncalibrated" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2` |WARNING | |
-|Status: Device has "rtsMiswire" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2` |WARNING | |
-|Status: Device has "highVoltageDisconnect" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2` |WARNING | |
-|Status: Device has "systemMiswire" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2` |WARNING | |
-|Status: Device has "mosfetSOpen" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2` |WARNING | |
-|Status: Device has "p12VoltageReferenceOff" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2` |WARNING | |
-|Status: Device has "highArrayVCurrentLimit" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","highArrayVCurrentLimit")=2` |WARNING | |
-|Status: Device has "maxAdcValueReached" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","maxAdcValueReached")=2` |WARNING | |
-|Status: Device has "controllerWasReset" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","controllerWasReset")=2` |WARNING | |
-|Temperature: Low battery temperature |<p>-</p> |`max(/Morningstar TriStar MPPT SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN}` |WARNING |<p>**Depends on**:</p><p>- Temperature: Critically low battery temperature</p> |
-|Temperature: Critically low battery temperature |<p>-</p> |`max(/Morningstar TriStar MPPT SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}` |HIGH | |
-|Temperature: High battery temperature |<p>-</p> |`min(/Morningstar TriStar MPPT SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- Temperature: Critically high battery temperature</p> |
-|Temperature: Critically high battery temperature |<p>-</p> |`min(/Morningstar TriStar MPPT SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}` |HIGH | |
+|Battery: Device charge in warning state |<p>-</p> |`last(/Morningstar TriStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Device charge in critical state</p> |
+|Battery: Device charge in critical state |<p>-</p> |`last(/Morningstar TriStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}` |HIGH | |
+|Battery: Low battery voltage |<p>-</p> |`max(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically low battery voltage</p> |
+|Battery: Critically low battery voltage |<p>-</p> |`max(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}` |HIGH | |
+|Battery: High battery voltage |<p>-</p> |`min(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically high battery voltage</p> |
+|Battery: Critically high battery voltage |<p>-</p> |`min(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}` |HIGH | |
+|Status: Device has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar MPPT by SNMP/status.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
+|Status: Failed to fetch data |<p>Zabbix has not received data for items for the last 5 minutes.</p> |`nodata(/Morningstar TriStar MPPT by SNMP/status.net.uptime,5m)=1` |WARNING |<p>Manual close: YES</p> |
+|Status: Device has "overcurrent" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2` |HIGH | |
+|Status: Device has "fetShort" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","fetShort")=2` |HIGH | |
+|Status: Device has "softwareFault" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2` |HIGH | |
+|Status: Device has "batteryHvd" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","batteryHvd")=2` |HIGH | |
+|Status: Device has "arrayHvd" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","arrayHvd")=2` |HIGH | |
+|Status: Device has "dipSwitchChange" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2` |HIGH | |
+|Status: Device has "customSettingsEdit" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2` |HIGH | |
+|Status: Device has "rtsShorted" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2` |HIGH | |
+|Status: Device has "rtsDisconnected" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2` |HIGH | |
+|Status: Device has "eepromRetryLimit" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","eepromRetryLimit")=2` |HIGH | |
+|Status: Device has "slaveControlTimeout" faults flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","slaveControlTimeout")=2` |HIGH | |
+|Status: Device has "rtsShorted" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2` |WARNING | |
+|Status: Device has "rtsDisconnected" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2` |WARNING | |
+|Status: Device has "heatsinkTempSensorOpen" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2` |WARNING | |
+|Status: Device has "heatsinkTempSensorShorted" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2` |WARNING | |
+|Status: Device has "highTemperatureCurrentLimit" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highTemperatureCurrentLimit")=2` |WARNING | |
+|Status: Device has "currentLimit" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2` |WARNING | |
+|Status: Device has "currentOffset" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2` |WARNING | |
+|Status: Device has "batterySense" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2` |WARNING | |
+|Status: Device has "batterySenseDisconnected" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2` |WARNING | |
+|Status: Device has "uncalibrated" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2` |WARNING | |
+|Status: Device has "rtsMiswire" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2` |WARNING | |
+|Status: Device has "highVoltageDisconnect" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2` |WARNING | |
+|Status: Device has "systemMiswire" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2` |WARNING | |
+|Status: Device has "mosfetSOpen" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2` |WARNING | |
+|Status: Device has "p12VoltageReferenceOff" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2` |WARNING | |
+|Status: Device has "highArrayVCurrentLimit" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highArrayVCurrentLimit")=2` |WARNING | |
+|Status: Device has "maxAdcValueReached" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","maxAdcValueReached")=2` |WARNING | |
+|Status: Device has "controllerWasReset" alarm flag |<p>-</p> |`count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","controllerWasReset")=2` |WARNING | |
+|Temperature: Low battery temperature |<p>-</p> |`max(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN}` |WARNING |<p>**Depends on**:</p><p>- Temperature: Critically low battery temperature</p> |
+|Temperature: Critically low battery temperature |<p>-</p> |`max(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}` |HIGH | |
+|Temperature: High battery temperature |<p>-</p> |`min(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- Temperature: Critically high battery temperature</p> |
+|Temperature: Critically high battery temperature |<p>-</p> |`min(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}` |HIGH | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/net/morningstar/morningstar_tristar_mppt_snmp/template_net_morningstar_tristar_mppt_snmp.yaml b/templates/net/morningstar/morningstar_tristar_mppt_snmp/template_net_morningstar_tristar_mppt_snmp.yaml
index ff5061510b8..032626f230b 100644
--- a/templates/net/morningstar/morningstar_tristar_mppt_snmp/template_net_morningstar_tristar_mppt_snmp.yaml
+++ b/templates/net/morningstar/morningstar_tristar_mppt_snmp/template_net_morningstar_tristar_mppt_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:54:48Z'
+ date: '2022-10-27T14:44:12Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 07b32152c3654e8ead4c1eeae24efa8f
- template: 'Morningstar TriStar MPPT SNMP'
- name: 'Morningstar TriStar MPPT SNMP'
+ template: 'Morningstar TriStar MPPT by SNMP'
+ name: 'Morningstar TriStar MPPT by SNMP'
description: |
MIBs used:
TRISTAR-MPPT
@@ -292,7 +292,7 @@ zabbix_export:
triggers:
-
uuid: 6c6371d2476246789d23404e068e5179
- expression: 'last(/Morningstar TriStar MPPT SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}'
+ expression: 'last(/Morningstar TriStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}'
name: 'Battery: Device charge in critical state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -302,14 +302,14 @@ zabbix_export:
value: notice
-
uuid: 65bdeac02fed4febae857f571319bf37
- expression: 'last(/Morningstar TriStar MPPT SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN}'
+ expression: 'last(/Morningstar TriStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN}'
name: 'Battery: Device charge in warning state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Battery: Device charge in critical state'
- expression: 'last(/Morningstar TriStar MPPT SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}'
+ expression: 'last(/Morningstar TriStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT}'
tags:
-
tag: scope
@@ -420,7 +420,7 @@ zabbix_export:
triggers:
-
uuid: b073c972bb64463aaee85c6129fad319
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2'
name: 'Status: Device has "batterySense" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -430,7 +430,7 @@ zabbix_export:
value: notice
-
uuid: 80a2d0a457024c22b39f0fcd45992e1e
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2'
name: 'Status: Device has "batterySenseDisconnected" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -440,7 +440,7 @@ zabbix_export:
value: notice
-
uuid: bac1cc54818245f9baa8dc07ddc0f850
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","controllerWasReset")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","controllerWasReset")=2'
name: 'Status: Device has "controllerWasReset" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -450,7 +450,7 @@ zabbix_export:
value: notice
-
uuid: 86c2dfb7b0984eaab02f47c58337f468
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2'
name: 'Status: Device has "currentLimit" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -460,7 +460,7 @@ zabbix_export:
value: notice
-
uuid: dd000390277a4e848a3236501817addf
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2'
name: 'Status: Device has "currentOffset" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -470,7 +470,7 @@ zabbix_export:
value: notice
-
uuid: 650ecb9c06464937a3f797e73a3d756d
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2'
name: 'Status: Device has "heatsinkTempSensorOpen" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -480,7 +480,7 @@ zabbix_export:
value: notice
-
uuid: 5999a4b6c49a4dabb6350d826b01e646
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2'
name: 'Status: Device has "heatsinkTempSensorShorted" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -490,7 +490,7 @@ zabbix_export:
value: notice
-
uuid: 7331337c7ffb4933bca3982614657912
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","highArrayVCurrentLimit")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highArrayVCurrentLimit")=2'
name: 'Status: Device has "highArrayVCurrentLimit" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -500,7 +500,7 @@ zabbix_export:
value: notice
-
uuid: 82a2e0adba7444c6945666fcb9430808
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","highTemperatureCurrentLimit")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highTemperatureCurrentLimit")=2'
name: 'Status: Device has "highTemperatureCurrentLimit" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -510,7 +510,7 @@ zabbix_export:
value: notice
-
uuid: b1f6d22d205e449a811da905e679800f
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2'
name: 'Status: Device has "highVoltageDisconnect" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -520,7 +520,7 @@ zabbix_export:
value: notice
-
uuid: e3ce50b9b696486f945ee5a4c1a7a753
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","maxAdcValueReached")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","maxAdcValueReached")=2'
name: 'Status: Device has "maxAdcValueReached" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -530,7 +530,7 @@ zabbix_export:
value: notice
-
uuid: 1536cf07556b4cddb62186030a4321ca
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2'
name: 'Status: Device has "mosfetSOpen" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -540,7 +540,7 @@ zabbix_export:
value: notice
-
uuid: 136621f032544ea8af5e86a14ec03cb6
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2'
name: 'Status: Device has "p12VoltageReferenceOff" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -550,7 +550,7 @@ zabbix_export:
value: notice
-
uuid: 62ecaaf59a984b2999d13540c5220470
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2'
name: 'Status: Device has "rtsDisconnected" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -560,7 +560,7 @@ zabbix_export:
value: notice
-
uuid: 12037d207b3f413198594877cc7a3862
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2'
name: 'Status: Device has "rtsMiswire" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -570,7 +570,7 @@ zabbix_export:
value: notice
-
uuid: 330f9dfe6ea34b17bcf4cac2c908d78c
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2'
name: 'Status: Device has "rtsShorted" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -580,7 +580,7 @@ zabbix_export:
value: notice
-
uuid: fba13770ff67433489ec95d62b65d4b5
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2'
name: 'Status: Device has "systemMiswire" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -590,7 +590,7 @@ zabbix_export:
value: notice
-
uuid: de6208b4474f4743ad99444fd7eb135d
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2'
name: 'Status: Device has "uncalibrated" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -652,7 +652,7 @@ zabbix_export:
triggers:
-
uuid: 2a1b5a65311144d69c03255336f9f15f
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.faults[faults.0],#3,"like","arrayHvd")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","arrayHvd")=2'
name: 'Status: Device has "arrayHvd" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -662,7 +662,7 @@ zabbix_export:
value: notice
-
uuid: f837f0839967493bb0e38b21000f5e9a
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.faults[faults.0],#3,"like","batteryHvd")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","batteryHvd")=2'
name: 'Status: Device has "batteryHvd" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -672,7 +672,7 @@ zabbix_export:
value: notice
-
uuid: 05b70b4be5554dd5ac2c65af04d79986
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2'
name: 'Status: Device has "customSettingsEdit" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -682,7 +682,7 @@ zabbix_export:
value: notice
-
uuid: 24ecb8842ea84a82b4d05a4e85150c55
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2'
name: 'Status: Device has "dipSwitchChange" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -692,7 +692,7 @@ zabbix_export:
value: notice
-
uuid: 008d82bc793b49afa6cd37d038c837fe
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.faults[faults.0],#3,"like","eepromRetryLimit")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","eepromRetryLimit")=2'
name: 'Status: Device has "eepromRetryLimit" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -702,7 +702,7 @@ zabbix_export:
value: notice
-
uuid: 71dbbf441c234dcfbf014fc043bf5d3a
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.faults[faults.0],#3,"like","fetShort")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","fetShort")=2'
name: 'Status: Device has "fetShort" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -712,7 +712,7 @@ zabbix_export:
value: notice
-
uuid: c100ec68ddaf40e6964ba2598141daa7
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.faults[faults.0],#3,"like","overcurrent")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2'
name: 'Status: Device has "overcurrent" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -722,7 +722,7 @@ zabbix_export:
value: notice
-
uuid: 435df7ebe3e047ffada64dcf7e69148a
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2'
name: 'Status: Device has "rtsDisconnected" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -732,7 +732,7 @@ zabbix_export:
value: notice
-
uuid: 88443c84eaa0415db976e7a5d6c1dec4
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2'
name: 'Status: Device has "rtsShorted" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -742,7 +742,7 @@ zabbix_export:
value: notice
-
uuid: b19111ec08094dbca30a804011b02ed2
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.faults[faults.0],#3,"like","slaveControlTimeout")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","slaveControlTimeout")=2'
name: 'Status: Device has "slaveControlTimeout" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -752,7 +752,7 @@ zabbix_export:
value: notice
-
uuid: 0d90cab800ad4bbcbf880c157a7a9dae
- expression: 'count(/Morningstar TriStar MPPT SNMP/status.faults[faults.0],#3,"like","softwareFault")=2'
+ expression: 'count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2'
name: 'Status: Device has "softwareFault" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -805,7 +805,7 @@ zabbix_export:
triggers:
-
uuid: db9317cb9a6645d2bd8f4760f7579c17
- expression: 'nodata(/Morningstar TriStar MPPT SNMP/status.net.uptime,5m)=1'
+ expression: 'nodata(/Morningstar TriStar MPPT by SNMP/status.net.uptime,5m)=1'
name: 'Status: Failed to fetch data'
event_name: 'Status: Failed to fetch data (or no data for 5m)'
priority: WARNING
@@ -868,7 +868,7 @@ zabbix_export:
triggers:
-
uuid: 5ec1c2e4786048fc889a37a12a2f4ad6
- expression: 'min(/Morningstar TriStar MPPT SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}'
+ expression: 'min(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}'
name: 'Temperature: Critically high battery temperature'
event_name: 'Temperature: Critically high battery temperature (over {$BATTERY.TEMP.MAX.CRIT}C for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -879,7 +879,7 @@ zabbix_export:
value: notice
-
uuid: 84c059ff133f4f4d8145615c0a98eb50
- expression: 'max(/Morningstar TriStar MPPT SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}'
+ expression: 'max(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}'
name: 'Temperature: Critically low battery temperature'
event_name: 'Temperature: Critically low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -890,7 +890,7 @@ zabbix_export:
value: notice
-
uuid: 11d2b988cfec425c9ffb082e9c78490d
- expression: 'min(/Morningstar TriStar MPPT SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN}'
name: 'Temperature: High battery temperature'
event_name: 'Temperature: High battery temperature (over {$BATTERY.TEMP.MAX.WARN}C for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -898,14 +898,14 @@ zabbix_export:
dependencies:
-
name: 'Temperature: Critically high battery temperature'
- expression: 'min(/Morningstar TriStar MPPT SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}'
+ expression: 'min(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}'
tags:
-
tag: scope
value: notice
-
uuid: 46122992e8a04c7bb7a8c8037a2da74a
- expression: 'max(/Morningstar TriStar MPPT SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN}'
+ expression: 'max(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN}'
name: 'Temperature: Low battery temperature'
event_name: 'Temperature: Low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -913,7 +913,7 @@ zabbix_export:
dependencies:
-
name: 'Temperature: Critically low battery temperature'
- expression: 'max(/Morningstar TriStar MPPT SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}'
+ expression: 'max(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}'
tags:
-
tag: scope
@@ -980,7 +980,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: cf9bb1b6e84d4b03b38f13c1c1d4905c
- expression: 'min(/Morningstar TriStar MPPT SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
+ expression: 'min(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
name: 'Battery: Critically high battery voltage'
event_name: 'Battery: Critically high battery voltage (over {#VOLTAGE.MAX.CRIT}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -991,7 +991,7 @@ zabbix_export:
value: capacity
-
uuid: d977ded736704d748ca49595f3658b89
- expression: 'max(/Morningstar TriStar MPPT SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
+ expression: 'max(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
name: 'Battery: Critically low battery voltage'
event_name: 'Battery: Critically low battery voltage (below {#VOLTAGE.MIN.CRIT}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1002,7 +1002,7 @@ zabbix_export:
value: capacity
-
uuid: 00deb7608b3e4444bd4833f5b8ae5875
- expression: 'min(/Morningstar TriStar MPPT SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}'
+ expression: 'min(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}'
name: 'Battery: High battery voltage'
event_name: 'Battery: High battery voltage (over {#VOLTAGE.MAX.WARN}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1010,14 +1010,14 @@ zabbix_export:
dependencies:
-
name: 'Battery: Critically high battery voltage'
- expression: 'min(/Morningstar TriStar MPPT SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
+ expression: 'min(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
tags:
-
tag: scope
value: capacity
-
uuid: 2877138cdfb0448a9a83eb807b5da24a
- expression: 'max(/Morningstar TriStar MPPT SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}'
+ expression: 'max(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}'
name: 'Battery: Low battery voltage'
event_name: 'Battery: Low battery voltage (below {#VOLTAGE.MIN.WARN}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1025,7 +1025,7 @@ zabbix_export:
dependencies:
-
name: 'Battery: Critically low battery voltage'
- expression: 'max(/Morningstar TriStar MPPT SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
+ expression: 'max(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
tags:
-
tag: scope
@@ -1039,7 +1039,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar TriStar MPPT SNMP'
+ host: 'Morningstar TriStar MPPT by SNMP'
key: 'battery.voltage[batteryVoltage.0{#SINGLETON}]'
master_item:
key: 'battery.voltage.discovery[batteryVoltage.0]'
@@ -1167,7 +1167,7 @@ zabbix_export:
triggers:
-
uuid: aab5be196ac64dc69883c3109fcd094f
- expression: '(last(/Morningstar TriStar MPPT SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar MPPT SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar MPPT SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar MPPT SNMP/status.net.uptime)<10m)'
+ expression: '(last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar MPPT by SNMP/status.net.uptime)<10m)'
name: 'Status: Device has been restarted'
event_name: 'Status: Device has been restarted (uptime < 10m)'
priority: INFO
@@ -1186,21 +1186,21 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar TriStar MPPT SNMP'
+ host: 'Morningstar TriStar MPPT by SNMP'
key: 'array.sweep_vmp[arrayVmpLastSweep.0]'
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'Morningstar TriStar MPPT SNMP'
+ host: 'Morningstar TriStar MPPT by SNMP'
key: 'array.sweep_voc[arrayVocLastSweep.0]'
-
sortorder: '2'
drawtype: GRADIENT_LINE
color: F63100
item:
- host: 'Morningstar TriStar MPPT SNMP'
+ host: 'Morningstar TriStar MPPT by SNMP'
key: 'array.voltage[arrayVoltage.0]'
-
uuid: 067062eca2b34488a9defc3aa002c88c
@@ -1210,7 +1210,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar TriStar MPPT SNMP'
+ host: 'Morningstar TriStar MPPT by SNMP'
key: 'charge.current[batteryCurrent.0]'
-
uuid: 1889ace5679d4f63b59237812b5d0718
@@ -1220,7 +1220,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar TriStar MPPT SNMP'
+ host: 'Morningstar TriStar MPPT by SNMP'
key: 'charge.output_power[ outputPower.0]'
-
uuid: 87918502df2743e1be04a02b02c44b61
@@ -1230,12 +1230,12 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar TriStar MPPT SNMP'
+ host: 'Morningstar TriStar MPPT by SNMP'
key: 'temp.battery[batteryTemperature.0]'
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'Morningstar TriStar MPPT SNMP'
+ host: 'Morningstar TriStar MPPT by SNMP'
key: 'temp.heatsink[heatsinkTemperature.0]'
diff --git a/templates/net/morningstar/morningstar_tristar_pwm_snmp/README.md b/templates/net/morningstar/morningstar_tristar_pwm_snmp/README.md
index 8f54d67c997..5672e18beec 100644
--- a/templates/net/morningstar/morningstar_tristar_pwm_snmp/README.md
+++ b/templates/net/morningstar/morningstar_tristar_pwm_snmp/README.md
@@ -1,9 +1,9 @@
-# Morningstar TriStar PWM SNMP
+# Morningstar TriStar PWM by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -78,51 +78,51 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|Battery: Low battery voltage |<p>-</p> |`max(/Morningstar TriStar PWM SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically low battery voltage</p> |
-|Battery: Critically low battery voltage |<p>-</p> |`max(/Morningstar TriStar PWM SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}` |HIGH | |
-|Battery: High battery voltage |<p>-</p> |`min(/Morningstar TriStar PWM SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically high battery voltage</p> |
-|Battery: Critically high battery voltage |<p>-</p> |`min(/Morningstar TriStar PWM SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}` |HIGH | |
-|Battery: Device charge in warning state |<p>-</p> |`last(/Morningstar TriStar PWM SNMP/charge.state[controlState.0{#SINGLETON}])={$CHARGE.STATE.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Device charge in critical state</p> |
-|Battery: Device charge in critical state |<p>-</p> |`last(/Morningstar TriStar PWM SNMP/charge.state[controlState.0{#SINGLETON}])={$CHARGE.STATE.CRIT}` |HIGH | |
-|Load: Device load in warning state |<p>-</p> |`last(/Morningstar TriStar PWM SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar TriStar PWM SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.WARN:"override"}` |WARNING |<p>**Depends on**:</p><p>- Load: Device load in critical state</p> |
-|Load: Device load in critical state |<p>-</p> |`last(/Morningstar TriStar PWM SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar TriStar PWM SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.CRIT:"fault"}` |HIGH | |
-|Status: Device has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Morningstar TriStar PWM SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar PWM SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar PWM SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar PWM SNMP/status.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
-|Status: Failed to fetch data |<p>Zabbix has not received data for items for the last 5 minutes.</p> |`nodata(/Morningstar TriStar PWM SNMP/status.net.uptime,5m)=1` |WARNING |<p>Manual close: YES</p> |
-|Status: Device has "externalShort" faults flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.faults[faults.0],#3,"like","externalShort")=2` |HIGH | |
-|Status: Device has "overcurrent" faults flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.faults[faults.0],#3,"like","overcurrent")=2` |HIGH | |
-|Status: Device has "mosfetSShorted" faults flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.faults[faults.0],#3,"like","mosfetSShorted")=2` |HIGH | |
-|Status: Device has "softwareFault" faults flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.faults[faults.0],#3,"like","softwareFault")=2` |HIGH | |
-|Status: Device has "highVoltageDisconnect" faults flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.faults[faults.0],#3,"like","highVoltageDisconnect")=2` |HIGH | |
-|Status: Device has "tristarHot" faults flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.faults[faults.0],#3,"like","tristarHot")=2` |HIGH | |
-|Status: Device has "dipSwitchChange" faults flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2` |HIGH | |
-|Status: Device has "customSettingsEdit" faults flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2` |HIGH | |
-|Status: Device has "reset" faults flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.faults[faults.0],#3,"like","reset")=2` |HIGH | |
-|Status: Device has "systemMiswire" faults flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.faults[faults.0],#3,"like","systemMiswire")=2` |HIGH | |
-|Status: Device has "rtsShorted" faults flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2` |HIGH | |
-|Status: Device has "rtsDisconnected" faults flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2` |HIGH | |
-|Status: Device has "rtsShorted" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2` |WARNING | |
-|Status: Device has "rtsDisconnected" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2` |WARNING | |
-|Status: Device has "heatsinkTempSensorOpen" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2` |WARNING | |
-|Status: Device has "heatsinkTempSensorShorted" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2` |WARNING | |
-|Status: Device has "tristarHot" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","tristarHot")=2` |WARNING | |
-|Status: Device has "currentLimit" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2` |WARNING | |
-|Status: Device has "currentOffset" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2` |WARNING | |
-|Status: Device has "batterySense" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2` |WARNING | |
-|Status: Device has "batterySenseDisconnected" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2` |WARNING | |
-|Status: Device has "uncalibrated" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2` |WARNING | |
-|Status: Device has "rtsMiswire" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2` |WARNING | |
-|Status: Device has "highVoltageDisconnect" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2` |WARNING | |
-|Status: Device has "diversionLoadNearMax" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","diversionLoadNearMax")=2` |WARNING | |
-|Status: Device has "systemMiswire" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2` |WARNING | |
-|Status: Device has "mosfetSOpen" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2` |WARNING | |
-|Status: Device has "p12VoltageReferenceOff" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2` |WARNING | |
-|Status: Device has "loadDisconnectState" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","loadDisconnectState")=2` |WARNING | |
-|Temperature: Low battery temperature |<p>-</p> |`max(/Morningstar TriStar PWM SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN}` |WARNING |<p>**Depends on**:</p><p>- Temperature: Critically low battery temperature</p> |
-|Temperature: Critically low battery temperature |<p>-</p> |`max(/Morningstar TriStar PWM SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}` |HIGH | |
-|Temperature: High battery temperature |<p>-</p> |`min(/Morningstar TriStar PWM SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- Temperature: Critically high battery temperature</p> |
-|Temperature: Critically high battery temperature |<p>-</p> |`min(/Morningstar TriStar PWM SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}` |HIGH | |
+|Battery: Low battery voltage |<p>-</p> |`max(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically low battery voltage</p> |
+|Battery: Critically low battery voltage |<p>-</p> |`max(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}` |HIGH | |
+|Battery: High battery voltage |<p>-</p> |`min(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Critically high battery voltage</p> |
+|Battery: Critically high battery voltage |<p>-</p> |`min(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}` |HIGH | |
+|Battery: Device charge in warning state |<p>-</p> |`last(/Morningstar TriStar PWM by SNMP/charge.state[controlState.0{#SINGLETON}])={$CHARGE.STATE.WARN}` |WARNING |<p>**Depends on**:</p><p>- Battery: Device charge in critical state</p> |
+|Battery: Device charge in critical state |<p>-</p> |`last(/Morningstar TriStar PWM by SNMP/charge.state[controlState.0{#SINGLETON}])={$CHARGE.STATE.CRIT}` |HIGH | |
+|Load: Device load in warning state |<p>-</p> |`last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.WARN:"override"}` |WARNING |<p>**Depends on**:</p><p>- Load: Device load in critical state</p> |
+|Load: Device load in critical state |<p>-</p> |`last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.CRIT:"fault"}` |HIGH | |
+|Status: Device has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar PWM by SNMP/status.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
+|Status: Failed to fetch data |<p>Zabbix has not received data for items for the last 5 minutes.</p> |`nodata(/Morningstar TriStar PWM by SNMP/status.net.uptime,5m)=1` |WARNING |<p>Manual close: YES</p> |
+|Status: Device has "externalShort" faults flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","externalShort")=2` |HIGH | |
+|Status: Device has "overcurrent" faults flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2` |HIGH | |
+|Status: Device has "mosfetSShorted" faults flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","mosfetSShorted")=2` |HIGH | |
+|Status: Device has "softwareFault" faults flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2` |HIGH | |
+|Status: Device has "highVoltageDisconnect" faults flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","highVoltageDisconnect")=2` |HIGH | |
+|Status: Device has "tristarHot" faults flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","tristarHot")=2` |HIGH | |
+|Status: Device has "dipSwitchChange" faults flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2` |HIGH | |
+|Status: Device has "customSettingsEdit" faults flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2` |HIGH | |
+|Status: Device has "reset" faults flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","reset")=2` |HIGH | |
+|Status: Device has "systemMiswire" faults flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","systemMiswire")=2` |HIGH | |
+|Status: Device has "rtsShorted" faults flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2` |HIGH | |
+|Status: Device has "rtsDisconnected" faults flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2` |HIGH | |
+|Status: Device has "rtsShorted" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2` |WARNING | |
+|Status: Device has "rtsDisconnected" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2` |WARNING | |
+|Status: Device has "heatsinkTempSensorOpen" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2` |WARNING | |
+|Status: Device has "heatsinkTempSensorShorted" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2` |WARNING | |
+|Status: Device has "tristarHot" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","tristarHot")=2` |WARNING | |
+|Status: Device has "currentLimit" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2` |WARNING | |
+|Status: Device has "currentOffset" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2` |WARNING | |
+|Status: Device has "batterySense" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2` |WARNING | |
+|Status: Device has "batterySenseDisconnected" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2` |WARNING | |
+|Status: Device has "uncalibrated" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2` |WARNING | |
+|Status: Device has "rtsMiswire" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2` |WARNING | |
+|Status: Device has "highVoltageDisconnect" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2` |WARNING | |
+|Status: Device has "diversionLoadNearMax" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","diversionLoadNearMax")=2` |WARNING | |
+|Status: Device has "systemMiswire" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2` |WARNING | |
+|Status: Device has "mosfetSOpen" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2` |WARNING | |
+|Status: Device has "p12VoltageReferenceOff" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2` |WARNING | |
+|Status: Device has "loadDisconnectState" alarm flag |<p>-</p> |`count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadDisconnectState")=2` |WARNING | |
+|Temperature: Low battery temperature |<p>-</p> |`max(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN}` |WARNING |<p>**Depends on**:</p><p>- Temperature: Critically low battery temperature</p> |
+|Temperature: Critically low battery temperature |<p>-</p> |`max(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}` |HIGH | |
+|Temperature: High battery temperature |<p>-</p> |`min(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN}` |WARNING |<p>**Depends on**:</p><p>- Temperature: Critically high battery temperature</p> |
+|Temperature: Critically high battery temperature |<p>-</p> |`min(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}` |HIGH | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/net/morningstar/morningstar_tristar_pwm_snmp/template_net_morningstar_tristar_pwm_snmp.yaml b/templates/net/morningstar/morningstar_tristar_pwm_snmp/template_net_morningstar_tristar_pwm_snmp.yaml
index dacbee08cf6..c0666c1e9a2 100644
--- a/templates/net/morningstar/morningstar_tristar_pwm_snmp/template_net_morningstar_tristar_pwm_snmp.yaml
+++ b/templates/net/morningstar/morningstar_tristar_pwm_snmp/template_net_morningstar_tristar_pwm_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:54:50Z'
+ date: '2022-10-27T14:44:08Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 230fa9f7c1774821bbe6cdcbbba5cbc6
- template: 'Morningstar TriStar PWM SNMP'
- name: 'Morningstar TriStar PWM SNMP'
+ template: 'Morningstar TriStar PWM by SNMP'
+ name: 'Morningstar TriStar PWM by SNMP'
description: |
MIBs used:
TRISTAR
@@ -189,7 +189,7 @@ zabbix_export:
triggers:
-
uuid: 121d47c6bbdd45bca261df2e01ea41c6
- expression: 'count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2'
name: 'Status: Device has "batterySense" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -199,7 +199,7 @@ zabbix_export:
value: notice
-
uuid: fd2d9290144143d39bb5a3cf0a2d261f
- expression: 'count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2'
name: 'Status: Device has "batterySenseDisconnected" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -209,7 +209,7 @@ zabbix_export:
value: notice
-
uuid: 83d5b8d52acd4e21ac6d3a9cf05dcd04
- expression: 'count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2'
name: 'Status: Device has "currentLimit" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -219,7 +219,7 @@ zabbix_export:
value: notice
-
uuid: d9529a4372d848038e6ee561d62e9f22
- expression: 'count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2'
name: 'Status: Device has "currentOffset" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -229,7 +229,7 @@ zabbix_export:
value: notice
-
uuid: 5f3983acc1cc417e860c1305b11c15ea
- expression: 'count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","diversionLoadNearMax")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","diversionLoadNearMax")=2'
name: 'Status: Device has "diversionLoadNearMax" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -239,7 +239,7 @@ zabbix_export:
value: notice
-
uuid: 878e04df7e7b416bb0d2213b5dbb80e6
- expression: 'count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2'
name: 'Status: Device has "heatsinkTempSensorOpen" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -249,7 +249,7 @@ zabbix_export:
value: notice
-
uuid: c642ed9496ce4322809c7142d32929a5
- expression: 'count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2'
name: 'Status: Device has "heatsinkTempSensorShorted" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -259,7 +259,7 @@ zabbix_export:
value: notice
-
uuid: 532421fe17bf4732a01a6990e34e649a
- expression: 'count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2'
name: 'Status: Device has "highVoltageDisconnect" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -269,7 +269,7 @@ zabbix_export:
value: notice
-
uuid: ae90e8034baf4b21906d56d18bfa4da8
- expression: 'count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","loadDisconnectState")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadDisconnectState")=2'
name: 'Status: Device has "loadDisconnectState" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -279,7 +279,7 @@ zabbix_export:
value: notice
-
uuid: 8d8b721c6dee40499b29bee44b21589a
- expression: 'count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2'
name: 'Status: Device has "mosfetSOpen" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -289,7 +289,7 @@ zabbix_export:
value: notice
-
uuid: 8cda8e5773de4583b9baa6a6e542e32c
- expression: 'count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2'
name: 'Status: Device has "p12VoltageReferenceOff" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -299,7 +299,7 @@ zabbix_export:
value: notice
-
uuid: 1b6192b8ca364c229b35ba6de89ad56b
- expression: 'count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2'
name: 'Status: Device has "rtsDisconnected" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -309,7 +309,7 @@ zabbix_export:
value: notice
-
uuid: 176de77a142d45a3ac39ea42989e209c
- expression: 'count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2'
name: 'Status: Device has "rtsMiswire" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -319,7 +319,7 @@ zabbix_export:
value: notice
-
uuid: f63029eabc8e498ea7e6336d312ac169
- expression: 'count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2'
name: 'Status: Device has "rtsShorted" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -329,7 +329,7 @@ zabbix_export:
value: notice
-
uuid: 480b69c1febf45a2971788c2f967c45d
- expression: 'count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2'
name: 'Status: Device has "systemMiswire" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -339,7 +339,7 @@ zabbix_export:
value: notice
-
uuid: 4a287e4086c4458aaa3dc48bbb8ee219
- expression: 'count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","tristarHot")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","tristarHot")=2'
name: 'Status: Device has "tristarHot" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -349,7 +349,7 @@ zabbix_export:
value: notice
-
uuid: de665482d2574730a3a839948dd730ea
- expression: 'count(/Morningstar TriStar PWM SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2'
name: 'Status: Device has "uncalibrated" alarm flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -414,7 +414,7 @@ zabbix_export:
triggers:
-
uuid: 514b041aebdd4ddb8ab2d1222c0ef295
- expression: 'count(/Morningstar TriStar PWM SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2'
name: 'Status: Device has "customSettingsEdit" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -424,7 +424,7 @@ zabbix_export:
value: notice
-
uuid: 1a40ce8b87f04ab1b4f30387e9ce2d9d
- expression: 'count(/Morningstar TriStar PWM SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2'
name: 'Status: Device has "dipSwitchChange" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -434,7 +434,7 @@ zabbix_export:
value: notice
-
uuid: 49b120c3933c43b1b7f5c77f7b359997
- expression: 'count(/Morningstar TriStar PWM SNMP/status.faults[faults.0],#3,"like","externalShort")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","externalShort")=2'
name: 'Status: Device has "externalShort" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -444,7 +444,7 @@ zabbix_export:
value: notice
-
uuid: f063b9f717c44ab988db7ac95bfca68f
- expression: 'count(/Morningstar TriStar PWM SNMP/status.faults[faults.0],#3,"like","highVoltageDisconnect")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","highVoltageDisconnect")=2'
name: 'Status: Device has "highVoltageDisconnect" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -454,7 +454,7 @@ zabbix_export:
value: notice
-
uuid: 468716d748f1470cb764ce1af922164d
- expression: 'count(/Morningstar TriStar PWM SNMP/status.faults[faults.0],#3,"like","mosfetSShorted")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","mosfetSShorted")=2'
name: 'Status: Device has "mosfetSShorted" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -464,7 +464,7 @@ zabbix_export:
value: notice
-
uuid: b6f65dfca421490eafff48991cdf1e3b
- expression: 'count(/Morningstar TriStar PWM SNMP/status.faults[faults.0],#3,"like","overcurrent")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2'
name: 'Status: Device has "overcurrent" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -474,7 +474,7 @@ zabbix_export:
value: notice
-
uuid: 73561a5765694633b1dc0ef1b1f60fd4
- expression: 'count(/Morningstar TriStar PWM SNMP/status.faults[faults.0],#3,"like","reset")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","reset")=2'
name: 'Status: Device has "reset" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -484,7 +484,7 @@ zabbix_export:
value: notice
-
uuid: d14c7d928f57448390c2b4c588a28c65
- expression: 'count(/Morningstar TriStar PWM SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2'
name: 'Status: Device has "rtsDisconnected" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -494,7 +494,7 @@ zabbix_export:
value: notice
-
uuid: d94067598c234968b4929404067eff86
- expression: 'count(/Morningstar TriStar PWM SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2'
name: 'Status: Device has "rtsShorted" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -504,7 +504,7 @@ zabbix_export:
value: notice
-
uuid: 886b18bee7cd4f8eb454973e2d2ae59f
- expression: 'count(/Morningstar TriStar PWM SNMP/status.faults[faults.0],#3,"like","softwareFault")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2'
name: 'Status: Device has "softwareFault" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -514,7 +514,7 @@ zabbix_export:
value: notice
-
uuid: 2e520cdafaaa4eefad5ebea71819c3a6
- expression: 'count(/Morningstar TriStar PWM SNMP/status.faults[faults.0],#3,"like","systemMiswire")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","systemMiswire")=2'
name: 'Status: Device has "systemMiswire" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -524,7 +524,7 @@ zabbix_export:
value: notice
-
uuid: 041be44e639d4d1eadb15230a678e278
- expression: 'count(/Morningstar TriStar PWM SNMP/status.faults[faults.0],#3,"like","tristarHot")=2'
+ expression: 'count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","tristarHot")=2'
name: 'Status: Device has "tristarHot" faults flag'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -577,7 +577,7 @@ zabbix_export:
triggers:
-
uuid: 64aa2a79fe854def8e179a4d27790417
- expression: 'nodata(/Morningstar TriStar PWM SNMP/status.net.uptime,5m)=1'
+ expression: 'nodata(/Morningstar TriStar PWM by SNMP/status.net.uptime,5m)=1'
name: 'Status: Failed to fetch data'
event_name: 'Status: Failed to fetch data (or no data for 5m)'
priority: WARNING
@@ -610,7 +610,7 @@ zabbix_export:
triggers:
-
uuid: e759b90e2bf44bbb8e5efe5b9e458e40
- expression: 'min(/Morningstar TriStar PWM SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}'
+ expression: 'min(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}'
name: 'Temperature: Critically high battery temperature'
event_name: 'Temperature: Critically high battery temperature (over {$BATTERY.TEMP.MAX.CRIT}C for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -621,7 +621,7 @@ zabbix_export:
value: notice
-
uuid: e57f335f657d45768509f139d31dcdae
- expression: 'max(/Morningstar TriStar PWM SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}'
+ expression: 'max(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}'
name: 'Temperature: Critically low battery temperature'
event_name: 'Temperature: Critically low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -632,7 +632,7 @@ zabbix_export:
value: notice
-
uuid: 7d1444dba9334e91ad425a6f2ff9fef9
- expression: 'min(/Morningstar TriStar PWM SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN}'
name: 'Temperature: High battery temperature'
event_name: 'Temperature: High battery temperature (over {$BATTERY.TEMP.MAX.WARN}C for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -640,14 +640,14 @@ zabbix_export:
dependencies:
-
name: 'Temperature: Critically high battery temperature'
- expression: 'min(/Morningstar TriStar PWM SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}'
+ expression: 'min(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT}'
tags:
-
tag: scope
value: notice
-
uuid: 14fe4a22b28c4d08a24da51a54e36e81
- expression: 'max(/Morningstar TriStar PWM SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN}'
+ expression: 'max(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN}'
name: 'Temperature: Low battery temperature'
event_name: 'Temperature: Low battery temperature (below {$BATTERY.TEMP.MIN.WARN}C for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -655,7 +655,7 @@ zabbix_export:
dependencies:
-
name: 'Temperature: Critically low battery temperature'
- expression: 'max(/Morningstar TriStar PWM SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}'
+ expression: 'max(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT}'
tags:
-
tag: scope
@@ -722,7 +722,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 156ec13d673b4a8aa02a87b1794cb722
- expression: 'min(/Morningstar TriStar PWM SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
+ expression: 'min(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
name: 'Battery: Critically high battery voltage'
event_name: 'Battery: Critically high battery voltage (over {#VOLTAGE.MAX.CRIT}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -733,7 +733,7 @@ zabbix_export:
value: capacity
-
uuid: 5e4400321f4f45b39397c68a4ba54d8e
- expression: 'max(/Morningstar TriStar PWM SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
+ expression: 'max(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
name: 'Battery: Critically low battery voltage'
event_name: 'Battery: Critically low battery voltage (below {#VOLTAGE.MIN.CRIT}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -744,7 +744,7 @@ zabbix_export:
value: capacity
-
uuid: fa6502a4a0214f7f933e982182d21d6b
- expression: 'min(/Morningstar TriStar PWM SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}'
+ expression: 'min(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN}'
name: 'Battery: High battery voltage'
event_name: 'Battery: High battery voltage (over {#VOLTAGE.MAX.WARN}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -752,14 +752,14 @@ zabbix_export:
dependencies:
-
name: 'Battery: Critically high battery voltage'
- expression: 'min(/Morningstar TriStar PWM SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
+ expression: 'min(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT}'
tags:
-
tag: scope
value: capacity
-
uuid: a5275748f4c742ea8ab9efd266901e95
- expression: 'max(/Morningstar TriStar PWM SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}'
+ expression: 'max(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN}'
name: 'Battery: Low battery voltage'
event_name: 'Battery: Low battery voltage (below {#VOLTAGE.MIN.WARN}V for 5m)'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -767,7 +767,7 @@ zabbix_export:
dependencies:
-
name: 'Battery: Critically low battery voltage'
- expression: 'max(/Morningstar TriStar PWM SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
+ expression: 'max(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT}'
tags:
-
tag: scope
@@ -781,7 +781,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar TriStar PWM SNMP'
+ host: 'Morningstar TriStar PWM by SNMP'
key: 'battery.voltage[batteryVoltage.0{#SINGLETON}]'
master_item:
key: 'battery.voltage.discovery[batteryVoltage.0]'
@@ -889,7 +889,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar TriStar PWM SNMP'
+ host: 'Morningstar TriStar PWM by SNMP'
key: 'array.voltage[arrayloadVoltage.0{#SINGLETON}]'
-
uuid: cd64c57669314d2e9526fbc580034c81
@@ -899,7 +899,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar TriStar PWM SNMP'
+ host: 'Morningstar TriStar PWM by SNMP'
key: 'charge.current[chargeCurrent.0{#SINGLETON}]'
master_item:
key: 'control.mode[controlMode.0]'
@@ -943,7 +943,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: da21473ce79c42269cc24d3e470b7d07
- expression: 'last(/Morningstar TriStar PWM SNMP/charge.state[controlState.0{#SINGLETON}])={$CHARGE.STATE.CRIT}'
+ expression: 'last(/Morningstar TriStar PWM by SNMP/charge.state[controlState.0{#SINGLETON}])={$CHARGE.STATE.CRIT}'
name: 'Battery: Device charge in critical state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -953,14 +953,14 @@ zabbix_export:
value: notice
-
uuid: 79a592050bc64c018cfa5c7b779fba02
- expression: 'last(/Morningstar TriStar PWM SNMP/charge.state[controlState.0{#SINGLETON}])={$CHARGE.STATE.WARN}'
+ expression: 'last(/Morningstar TriStar PWM by SNMP/charge.state[controlState.0{#SINGLETON}])={$CHARGE.STATE.WARN}'
name: 'Battery: Device charge in warning state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Battery: Device charge in critical state'
- expression: 'last(/Morningstar TriStar PWM SNMP/charge.state[controlState.0{#SINGLETON}])={$CHARGE.STATE.CRIT}'
+ expression: 'last(/Morningstar TriStar PWM by SNMP/charge.state[controlState.0{#SINGLETON}])={$CHARGE.STATE.CRIT}'
tags:
-
tag: scope
@@ -1094,7 +1094,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9035e0a92d384a3c844b8a4d4ebd1eb9
- expression: 'last(/Morningstar TriStar PWM SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar TriStar PWM SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.CRIT:"fault"}'
+ expression: 'last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.CRIT:"fault"}'
name: 'Load: Device load in critical state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -1104,14 +1104,14 @@ zabbix_export:
value: notice
-
uuid: a2d13f97c4bd46bfab8e74a2f2a7df2e
- expression: 'last(/Morningstar TriStar PWM SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar TriStar PWM SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.WARN:"override"}'
+ expression: 'last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.WARN:"override"}'
name: 'Load: Device load in warning state'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Load: Device load in critical state'
- expression: 'last(/Morningstar TriStar PWM SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar TriStar PWM SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.CRIT:"fault"}'
+ expression: 'last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.CRIT:"fault"}'
tags:
-
tag: scope
@@ -1201,7 +1201,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar TriStar PWM SNMP'
+ host: 'Morningstar TriStar PWM by SNMP'
key: 'load.current[loadCurrent.0{#SINGLETON}]'
-
uuid: b4b595193e0c40a2b390f7ce6eefba4a
@@ -1211,7 +1211,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar TriStar PWM SNMP'
+ host: 'Morningstar TriStar PWM by SNMP'
key: 'load.voltage[arrayloadVoltage.0{#SINGLETON}]'
master_item:
key: 'control.mode[controlMode.0]'
@@ -1364,7 +1364,7 @@ zabbix_export:
triggers:
-
uuid: f0549419f015448497cd7d15a2bf96fa
- expression: '(last(/Morningstar TriStar PWM SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar PWM SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar PWM SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar PWM SNMP/status.net.uptime)<10m)'
+ expression: '(last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar PWM by SNMP/status.net.uptime)<10m)'
name: 'Status: Device has been restarted'
event_name: 'Status: Device has been restarted (uptime < 10m)'
priority: INFO
@@ -1383,12 +1383,12 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Morningstar TriStar PWM SNMP'
+ host: 'Morningstar TriStar PWM by SNMP'
key: 'temp.battery[batteryTemperature.0]'
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'Morningstar TriStar PWM SNMP'
+ host: 'Morningstar TriStar PWM by SNMP'
key: 'temp.heatsink[heatsinkTemperature.0]'
diff --git a/templates/net/netgear_snmp/README.md b/templates/net/netgear_snmp/README.md
index 88f4fc076c5..dff058cd992 100644
--- a/templates/net/netgear_snmp/README.md
+++ b/templates/net/netgear_snmp/README.md
@@ -1,9 +1,9 @@
-# Netgear Fastpath SNMP
+# Netgear Fastpath by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
https://kb.netgear.com/24352/MIBs-for-Smart-switches
This template was tested on:
@@ -104,27 +104,27 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Netgear Fastpath SNMP/system.cpu.util[agentSwitchCpuProcessTotalUtilization.0],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|#{#SNMPVALUE}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Netgear Fastpath SNMP/sensor.fan.status[boxServicesFanItemState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"failed\"}")=1` |AVERAGE | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Netgear Fastpath SNMP/system.name,#1)<>last(/Netgear Fastpath SNMP/system.name,#2) and length(last(/Netgear Fastpath SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Netgear Fastpath SNMP/system.sw.os[agentInventoryOperatingSystem.0],#1)<>last(/Netgear Fastpath SNMP/system.sw.os[agentInventoryOperatingSystem.0],#2) and length(last(/Netgear Fastpath SNMP/system.sw.os[agentInventoryOperatingSystem.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Netgear Fastpath SNMP/system.hw.serialnumber,#1)<>last(/Netgear Fastpath SNMP/system.hw.serialnumber,#2) and length(last(/Netgear Fastpath SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/Netgear Fastpath SNMP/vm.memory.util[memoryUsedPercentage.0],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Netgear Fastpath SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Netgear Fastpath SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Netgear Fastpath SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Netgear Fastpath SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Netgear Fastpath SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Netgear Fastpath SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Netgear Fastpath SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Netgear Fastpath SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Netgear Fastpath SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Netgear Fastpath SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Netgear Fastpath SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Netgear Fastpath SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Netgear Fastpath SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Netgear Fastpath SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Netgear Fastpath SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Netgear Fastpath SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Netgear Fastpath SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Netgear Fastpath SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Netgear Fastpath SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Netgear Fastpath SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Netgear Fastpath SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Netgear Fastpath SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Netgear Fastpath SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Netgear Fastpath SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Netgear Fastpath SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Netgear Fastpath SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Netgear Fastpath SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Netgear Fastpath SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Netgear Fastpath SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|#{#SNMPVALUE}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Netgear Fastpath SNMP/sensor.psu.status[boxServicesPowSupplyItemState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"failed\"}")=1` |AVERAGE | |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Netgear Fastpath SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Netgear Fastpath SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Netgear Fastpath SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Netgear Fastpath SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Netgear Fastpath SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Netgear Fastpath SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Netgear Fastpath SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Netgear Fastpath SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Netgear Fastpath SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|#{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Netgear Fastpath SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"} or last(/Netgear Fastpath SNMP/sensor.temp.status[boxServicesTempSensorState.{#SNMPINDEX}])={$TEMP_WARN_STATUS} `<p>Recovery expression:</p>`max(/Netgear Fastpath SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- #{#SNMPVALUE}: Temperature is above critical threshold</p> |
-|#{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Netgear Fastpath SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"} or last(/Netgear Fastpath SNMP/sensor.temp.status[boxServicesTempSensorState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS} `<p>Recovery expression:</p>`max(/Netgear Fastpath SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
-|#{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/Netgear Fastpath SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/Netgear Fastpath SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
+|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Netgear Fastpath by SNMP/system.cpu.util[agentSwitchCpuProcessTotalUtilization.0],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|#{#SNMPVALUE}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Netgear Fastpath by SNMP/sensor.fan.status[boxServicesFanItemState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"failed\"}")=1` |AVERAGE | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Netgear Fastpath by SNMP/system.name,#1)<>last(/Netgear Fastpath by SNMP/system.name,#2) and length(last(/Netgear Fastpath by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Netgear Fastpath by SNMP/system.sw.os[agentInventoryOperatingSystem.0],#1)<>last(/Netgear Fastpath by SNMP/system.sw.os[agentInventoryOperatingSystem.0],#2) and length(last(/Netgear Fastpath by SNMP/system.sw.os[agentInventoryOperatingSystem.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Netgear Fastpath by SNMP/system.hw.serialnumber,#1)<>last(/Netgear Fastpath by SNMP/system.hw.serialnumber,#2) and length(last(/Netgear Fastpath by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/Netgear Fastpath by SNMP/vm.memory.util[memoryUsedPercentage.0],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Netgear Fastpath by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Netgear Fastpath by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Netgear Fastpath by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Netgear Fastpath by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Netgear Fastpath by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Netgear Fastpath by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Netgear Fastpath by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Netgear Fastpath by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Netgear Fastpath by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Netgear Fastpath by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Netgear Fastpath by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Netgear Fastpath by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Netgear Fastpath by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Netgear Fastpath by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Netgear Fastpath by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Netgear Fastpath by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Netgear Fastpath by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Netgear Fastpath by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Netgear Fastpath by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Netgear Fastpath by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Netgear Fastpath by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Netgear Fastpath by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Netgear Fastpath by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|#{#SNMPVALUE}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Netgear Fastpath by SNMP/sensor.psu.status[boxServicesPowSupplyItemState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"failed\"}")=1` |AVERAGE | |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Netgear Fastpath by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Netgear Fastpath by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Netgear Fastpath by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Netgear Fastpath by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Netgear Fastpath by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Netgear Fastpath by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Netgear Fastpath by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Netgear Fastpath by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Netgear Fastpath by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|#{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Netgear Fastpath by SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"} or last(/Netgear Fastpath by SNMP/sensor.temp.status[boxServicesTempSensorState.{#SNMPINDEX}])={$TEMP_WARN_STATUS} `<p>Recovery expression:</p>`max(/Netgear Fastpath by SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- #{#SNMPVALUE}: Temperature is above critical threshold</p> |
+|#{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Netgear Fastpath by SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"} or last(/Netgear Fastpath by SNMP/sensor.temp.status[boxServicesTempSensorState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS} `<p>Recovery expression:</p>`max(/Netgear Fastpath by SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
+|#{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/Netgear Fastpath by SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/Netgear Fastpath by SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/net/netgear_snmp/template_net_netgear_snmp.yaml b/templates/net/netgear_snmp/template_net_netgear_snmp.yaml
index 7a4344c1ca0..d47e048ea41 100644
--- a/templates/net/netgear_snmp/template_net_netgear_snmp.yaml
+++ b/templates/net/netgear_snmp/template_net_netgear_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:17:07Z'
+ date: '2022-10-27T14:44:30Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 5920713da492452889adabc25e259caa
- template: 'Netgear Fastpath SNMP'
- name: 'Netgear Fastpath SNMP'
+ template: 'Netgear Fastpath by SNMP'
+ name: 'Netgear Fastpath by SNMP'
description: |
Template Net Netgear Fastpath
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 424d07aafe9f4e8c8f647db6a43363d0
- expression: 'max(/Netgear Fastpath SNMP/icmpping,#3)=0'
+ expression: 'max(/Netgear Fastpath by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 9d2efd0614ba4e16b3479ed515d3a9a2
- expression: 'min(/Netgear Fastpath SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Netgear Fastpath SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Netgear Fastpath by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Netgear Fastpath by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Netgear Fastpath SNMP/icmpping,#3)=0'
+ expression: 'max(/Netgear Fastpath by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: 99888c77fc084d43b742a1f156d87832
- expression: 'avg(/Netgear Fastpath SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Netgear Fastpath by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Netgear Fastpath SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Netgear Fastpath SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Netgear Fastpath by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Netgear Fastpath by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Netgear Fastpath SNMP/icmpping,#3)=0'
+ expression: 'max(/Netgear Fastpath by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -182,7 +182,7 @@ zabbix_export:
triggers:
-
uuid: 1e47f984c5514205aad2be5db1157fd2
- expression: 'min(/Netgear Fastpath SNMP/system.cpu.util[agentSwitchCpuProcessTotalUtilization.0],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Netgear Fastpath by SNMP/system.cpu.util[agentSwitchCpuProcessTotalUtilization.0],5m)>{$CPU.UTIL.CRIT}'
name: 'High CPU utilization'
event_name: 'High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -263,7 +263,7 @@ zabbix_export:
triggers:
-
uuid: eba057a7ef5743ecb2c037476c97fc38
- expression: 'last(/Netgear Fastpath SNMP/system.hw.serialnumber,#1)<>last(/Netgear Fastpath SNMP/system.hw.serialnumber,#2) and length(last(/Netgear Fastpath SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/Netgear Fastpath by SNMP/system.hw.serialnumber,#1)<>last(/Netgear Fastpath by SNMP/system.hw.serialnumber,#2) and length(last(/Netgear Fastpath by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -350,7 +350,7 @@ zabbix_export:
triggers:
-
uuid: 61e82ab169374a51a1ebd876cc7813a8
- expression: 'last(/Netgear Fastpath SNMP/system.name,#1)<>last(/Netgear Fastpath SNMP/system.name,#2) and length(last(/Netgear Fastpath SNMP/system.name))>0'
+ expression: 'last(/Netgear Fastpath by SNMP/system.name,#1)<>last(/Netgear Fastpath by SNMP/system.name,#2) and length(last(/Netgear Fastpath by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -433,7 +433,7 @@ zabbix_export:
triggers:
-
uuid: bf0a6ff122a14f4c9baa640d27c8f982
- expression: 'last(/Netgear Fastpath SNMP/system.sw.os[agentInventoryOperatingSystem.0],#1)<>last(/Netgear Fastpath SNMP/system.sw.os[agentInventoryOperatingSystem.0],#2) and length(last(/Netgear Fastpath SNMP/system.sw.os[agentInventoryOperatingSystem.0]))>0'
+ expression: 'last(/Netgear Fastpath by SNMP/system.sw.os[agentInventoryOperatingSystem.0],#1)<>last(/Netgear Fastpath by SNMP/system.sw.os[agentInventoryOperatingSystem.0],#2) and length(last(/Netgear Fastpath by SNMP/system.sw.os[agentInventoryOperatingSystem.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -441,7 +441,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/Netgear Fastpath SNMP/system.name,#1)<>last(/Netgear Fastpath SNMP/system.name,#2) and length(last(/Netgear Fastpath SNMP/system.name))>0'
+ expression: 'last(/Netgear Fastpath by SNMP/system.name,#1)<>last(/Netgear Fastpath by SNMP/system.name,#2) and length(last(/Netgear Fastpath by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -493,7 +493,7 @@ zabbix_export:
triggers:
-
uuid: 21c1a017dcc14148a9020207a6fd7488
- expression: 'min(/Netgear Fastpath SNMP/vm.memory.util[memoryUsedPercentage.0],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Netgear Fastpath by SNMP/vm.memory.util[memoryUsedPercentage.0],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -529,7 +529,7 @@ zabbix_export:
triggers:
-
uuid: cc91cb171901433bbb35752127e54ad0
- expression: 'max(/Netgear Fastpath SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Netgear Fastpath by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -537,7 +537,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Netgear Fastpath SNMP/icmpping,#3)=0'
+ expression: 'max(/Netgear Fastpath by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -573,7 +573,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ce48c2b0a07d4528b95668c853b6b4e0
- expression: 'count(/Netgear Fastpath SNMP/sensor.fan.status[boxServicesFanItemState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"failed\"}")=1'
+ expression: 'count(/Netgear Fastpath by SNMP/sensor.fan.status[boxServicesFanItemState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"failed\"}")=1'
name: '#{#SNMPVALUE}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -889,9 +889,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8e06e74957de4467bb127e6f16cdd84c
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Netgear Fastpath SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Netgear Fastpath SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Netgear Fastpath SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/Netgear Fastpath SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -942,21 +942,21 @@ zabbix_export:
-
uuid: 443260352dec4467b6eafdd4c6a8ba9c
expression: |
- change(/Netgear Fastpath SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Netgear Fastpath SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/Netgear Fastpath by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Netgear Fastpath by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/Netgear Fastpath SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/Netgear Fastpath SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/Netgear Fastpath SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/Netgear Fastpath SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/Netgear Fastpath SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/Netgear Fastpath SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/Netgear Fastpath by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/Netgear Fastpath by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/Netgear Fastpath by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/Netgear Fastpath by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/Netgear Fastpath by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/Netgear Fastpath by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/Netgear Fastpath SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Netgear Fastpath SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Netgear Fastpath SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/Netgear Fastpath SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/Netgear Fastpath by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Netgear Fastpath by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -965,8 +965,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Netgear Fastpath SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Netgear Fastpath SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Netgear Fastpath SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Netgear Fastpath SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -974,13 +974,13 @@ zabbix_export:
-
uuid: 8b33b079505846558c6ee4f0afb05c5d
expression: |
- (avg(/Netgear Fastpath SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Netgear Fastpath SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/Netgear Fastpath SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Netgear Fastpath SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/Netgear Fastpath SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/Netgear Fastpath by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Netgear Fastpath by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/Netgear Fastpath by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Netgear Fastpath by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/Netgear Fastpath by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/Netgear Fastpath SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Netgear Fastpath SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/Netgear Fastpath SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Netgear Fastpath SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/Netgear Fastpath by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Netgear Fastpath by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/Netgear Fastpath by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Netgear Fastpath by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -990,8 +990,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Netgear Fastpath SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Netgear Fastpath SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Netgear Fastpath SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Netgear Fastpath SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -999,12 +999,12 @@ zabbix_export:
-
uuid: bfc9aaa24f17487184a8b88d4bf310a5
expression: |
- min(/Netgear Fastpath SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/Netgear Fastpath SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/Netgear Fastpath by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/Netgear Fastpath by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/Netgear Fastpath SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/Netgear Fastpath SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/Netgear Fastpath by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/Netgear Fastpath by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1014,8 +1014,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Netgear Fastpath SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Netgear Fastpath SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Netgear Fastpath SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Netgear Fastpath SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1032,42 +1032,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Netgear Fastpath SNMP'
+ host: 'Netgear Fastpath by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Netgear Fastpath SNMP'
+ host: 'Netgear Fastpath by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Netgear Fastpath SNMP'
+ host: 'Netgear Fastpath by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Netgear Fastpath SNMP'
+ host: 'Netgear Fastpath by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Netgear Fastpath SNMP'
+ host: 'Netgear Fastpath by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Netgear Fastpath SNMP'
+ host: 'Netgear Fastpath by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 251d90e9c6ae4dad92328b677f6d6edf
@@ -1099,7 +1099,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 78d4bcad8d7d4694ad492b37003fa0b0
- expression: 'count(/Netgear Fastpath SNMP/sensor.psu.status[boxServicesPowSupplyItemState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"failed\"}")=1'
+ expression: 'count(/Netgear Fastpath by SNMP/sensor.psu.status[boxServicesPowSupplyItemState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"failed\"}")=1'
name: '#{#SNMPVALUE}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1157,9 +1157,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 222b4523c61144d1a91bb1b5cbd63caf
- expression: 'avg(/Netgear Fastpath SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
+ expression: 'avg(/Netgear Fastpath by SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Netgear Fastpath SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
+ recovery_expression: 'min(/Netgear Fastpath by SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
name: '#{#SNMPVALUE}: Temperature is too low'
event_name: '#{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1175,11 +1175,11 @@ zabbix_export:
-
uuid: bead54e2d2f34d45bafb41600e84ac2d
expression: |
- avg(/Netgear Fastpath SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}
+ avg(/Netgear Fastpath by SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}
or
- last(/Netgear Fastpath SNMP/sensor.temp.status[boxServicesTempSensorState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
+ last(/Netgear Fastpath by SNMP/sensor.temp.status[boxServicesTempSensorState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Netgear Fastpath SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/Netgear Fastpath by SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
name: '#{#SNMPVALUE}: Temperature is above critical threshold'
event_name: '#{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1195,11 +1195,11 @@ zabbix_export:
-
uuid: f3444dbde8344a1782449ec4260972d1
expression: |
- avg(/Netgear Fastpath SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}
+ avg(/Netgear Fastpath by SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}
or
- last(/Netgear Fastpath SNMP/sensor.temp.status[boxServicesTempSensorState.{#SNMPINDEX}])={$TEMP_WARN_STATUS}
+ last(/Netgear Fastpath by SNMP/sensor.temp.status[boxServicesTempSensorState.{#SNMPINDEX}])={$TEMP_WARN_STATUS}
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Netgear Fastpath SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/Netgear Fastpath by SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
name: '#{#SNMPVALUE}: Temperature is above warning threshold'
event_name: '#{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1209,10 +1209,10 @@ zabbix_export:
-
name: '#{#SNMPVALUE}: Temperature is above critical threshold'
expression: |
- avg(/Netgear Fastpath SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}
+ avg(/Netgear Fastpath by SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}
or
- last(/Netgear Fastpath SNMP/sensor.temp.status[boxServicesTempSensorState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
- recovery_expression: 'max(/Netgear Fastpath SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ last(/Netgear Fastpath by SNMP/sensor.temp.status[boxServicesTempSensorState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
+ recovery_expression: 'max(/Netgear Fastpath by SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
tags:
-
tag: scope
@@ -1344,7 +1344,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Netgear Fastpath SNMP'
+ host: 'Netgear Fastpath by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2317,7 +2317,7 @@ zabbix_export:
triggers:
-
uuid: d68e4595fd4c4e5a9307b268cfe06b3e
- expression: '(last(/Netgear Fastpath SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Netgear Fastpath SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Netgear Fastpath SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Netgear Fastpath SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/Netgear Fastpath by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Netgear Fastpath by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Netgear Fastpath by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Netgear Fastpath by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2326,7 +2326,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/Netgear Fastpath SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Netgear Fastpath by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2342,7 +2342,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Netgear Fastpath SNMP'
+ host: 'Netgear Fastpath by SNMP'
key: 'system.cpu.util[agentSwitchCpuProcessTotalUtilization.0]'
-
uuid: 1cb7d7036dfe4999b0489cc8bfa254aa
@@ -2353,14 +2353,14 @@ zabbix_export:
drawtype: BOLD_LINE
color: 1A7C11
item:
- host: 'Netgear Fastpath SNMP'
+ host: 'Netgear Fastpath by SNMP'
key: 'vm.memory.total[agentSwitchCpuProcessMemAvailable.0]'
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'Netgear Fastpath SNMP'
+ host: 'Netgear Fastpath by SNMP'
key: 'vm.memory.available[agentSwitchCpuProcessMemFree.0]'
-
uuid: 88124449b8984ee6bca46269d1d3f1ae
@@ -2372,5 +2372,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Netgear Fastpath SNMP'
+ host: 'Netgear Fastpath by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.0]'
diff --git a/templates/net/qtech_snmp/README.md b/templates/net/qtech_snmp/README.md
index 67f9b06b65d..01bdec46584 100644
--- a/templates/net/qtech_snmp/README.md
+++ b/templates/net/qtech_snmp/README.md
@@ -1,9 +1,9 @@
-# QTech QSW SNMP
+# QTech QSW by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -99,29 +99,29 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/QTech QSW SNMP/system.cpu.util[switchCpuUsage.0],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|{#SNMPINDEX}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/QTech QSW SNMP/sensor.fan.status[sysFanStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/QTech QSW SNMP/system.name,#1)<>last(/QTech QSW SNMP/system.name,#2) and length(last(/QTech QSW SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/QTech QSW SNMP/system.hw.serialnumber,#1)<>last(/QTech QSW SNMP/system.hw.serialnumber,#2) and length(last(/QTech QSW SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/QTech QSW SNMP/system.hw.firmware,#1)<>last(/QTech QSW SNMP/system.hw.firmware,#2) and length(last(/QTech QSW SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/QTech QSW SNMP/system.sw.os[sysSoftwareVersion.0],#1)<>last(/QTech QSW SNMP/system.sw.os[sysSoftwareVersion.0],#2) and length(last(/QTech QSW SNMP/system.sw.os[sysSoftwareVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/QTech QSW SNMP/vm.memory.util[vm.memory.util.0],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/QTech QSW SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/QTech QSW SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/QTech QSW SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/QTech QSW SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/QTech QSW SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/QTech QSW SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/QTech QSW SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/QTech QSW SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/QTech QSW SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/QTech QSW SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/QTech QSW SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/QTech QSW SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/QTech QSW SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/QTech QSW SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/QTech QSW SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/QTech QSW SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/QTech QSW SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/QTech QSW SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/QTech QSW SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/QTech QSW SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/QTech QSW SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/QTech QSW SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/QTech QSW SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/QTech QSW SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/QTech QSW SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/QTech QSW SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/QTech QSW SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/QTech QSW SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/QTech QSW SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/QTech QSW SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|{#SNMPINDEX}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/QTech QSW SNMP/sensor.psu.status[sysPowerStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/QTech QSW SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/QTech QSW SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/QTech QSW SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/QTech QSW SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/QTech QSW SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/QTech QSW SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/QTech QSW SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/QTech QSW SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/QTech QSW SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/QTech QSW SNMP/sensor.temp.value[switchTemperature.0],5m)>{$TEMP_WARN}`<p>Recovery expression:</p>`max(/QTech QSW SNMP/sensor.temp.value[switchTemperature.0],5m)<{$TEMP_WARN}-3` |WARNING |<p>**Depends on**:</p><p>- Temperature is above critical threshold</p> |
-|Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/QTech QSW SNMP/sensor.temp.value[switchTemperature.0],5m)>{$TEMP_CRIT}`<p>Recovery expression:</p>`max(/QTech QSW SNMP/sensor.temp.value[switchTemperature.0],5m)<{$TEMP_CRIT}-3` |HIGH | |
-|Temperature is too low |<p>-</p> |`avg(/QTech QSW SNMP/sensor.temp.value[switchTemperature.0],5m)<{$TEMP_CRIT_LOW}`<p>Recovery expression:</p>`min(/QTech QSW SNMP/sensor.temp.value[switchTemperature.0],5m)>{$TEMP_CRIT_LOW}+3` |AVERAGE | |
+|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/QTech QSW by SNMP/system.cpu.util[switchCpuUsage.0],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|{#SNMPINDEX}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/QTech QSW by SNMP/sensor.fan.status[sysFanStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/QTech QSW by SNMP/system.name,#1)<>last(/QTech QSW by SNMP/system.name,#2) and length(last(/QTech QSW by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/QTech QSW by SNMP/system.hw.serialnumber,#1)<>last(/QTech QSW by SNMP/system.hw.serialnumber,#2) and length(last(/QTech QSW by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/QTech QSW by SNMP/system.hw.firmware,#1)<>last(/QTech QSW by SNMP/system.hw.firmware,#2) and length(last(/QTech QSW by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/QTech QSW by SNMP/system.sw.os[sysSoftwareVersion.0],#1)<>last(/QTech QSW by SNMP/system.sw.os[sysSoftwareVersion.0],#2) and length(last(/QTech QSW by SNMP/system.sw.os[sysSoftwareVersion.0]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/QTech QSW by SNMP/vm.memory.util[vm.memory.util.0],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/QTech QSW by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/QTech QSW by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/QTech QSW by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/QTech QSW by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/QTech QSW by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/QTech QSW by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/QTech QSW by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/QTech QSW by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/QTech QSW by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/QTech QSW by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/QTech QSW by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/QTech QSW by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/QTech QSW by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/QTech QSW by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/QTech QSW by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/QTech QSW by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/QTech QSW by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/QTech QSW by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/QTech QSW by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/QTech QSW by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/QTech QSW by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/QTech QSW by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/QTech QSW by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/QTech QSW by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|{#SNMPINDEX}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/QTech QSW by SNMP/sensor.psu.status[sysPowerStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/QTech QSW by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/QTech QSW by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/QTech QSW by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/QTech QSW by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/QTech QSW by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/QTech QSW by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/QTech QSW by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/QTech QSW by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/QTech QSW by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/QTech QSW by SNMP/sensor.temp.value[switchTemperature.0],5m)>{$TEMP_WARN}`<p>Recovery expression:</p>`max(/QTech QSW by SNMP/sensor.temp.value[switchTemperature.0],5m)<{$TEMP_WARN}-3` |WARNING |<p>**Depends on**:</p><p>- Temperature is above critical threshold</p> |
+|Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/QTech QSW by SNMP/sensor.temp.value[switchTemperature.0],5m)>{$TEMP_CRIT}`<p>Recovery expression:</p>`max(/QTech QSW by SNMP/sensor.temp.value[switchTemperature.0],5m)<{$TEMP_CRIT}-3` |HIGH | |
+|Temperature is too low |<p>-</p> |`avg(/QTech QSW by SNMP/sensor.temp.value[switchTemperature.0],5m)<{$TEMP_CRIT_LOW}`<p>Recovery expression:</p>`min(/QTech QSW by SNMP/sensor.temp.value[switchTemperature.0],5m)>{$TEMP_CRIT_LOW}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/net/qtech_snmp/template_net_qtech_snmp.yaml b/templates/net/qtech_snmp/template_net_qtech_snmp.yaml
index 2f2293c5365..3af7e7f2929 100644
--- a/templates/net/qtech_snmp/template_net_qtech_snmp.yaml
+++ b/templates/net/qtech_snmp/template_net_qtech_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:17:13Z'
+ date: '2022-10-27T14:44:32Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 21f3e79e1d2e4f5e868d1ef81c94bbfd
- template: 'QTech QSW SNMP'
- name: 'QTech QSW SNMP'
+ template: 'QTech QSW by SNMP'
+ name: 'QTech QSW by SNMP'
description: |
Template Net QTech QSW
@@ -44,7 +44,7 @@ zabbix_export:
triggers:
-
uuid: fd05f449cbc64dcba10029c246594568
- expression: 'max(/QTech QSW SNMP/icmpping,#3)=0'
+ expression: 'max(/QTech QSW by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -70,14 +70,14 @@ zabbix_export:
triggers:
-
uuid: 4b2e2d168a0b4da3b5999263f52f3c36
- expression: 'min(/QTech QSW SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/QTech QSW SNMP/icmppingloss,5m)<100'
+ expression: 'min(/QTech QSW by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/QTech QSW by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/QTech QSW SNMP/icmpping,#3)=0'
+ expression: 'max(/QTech QSW by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -103,17 +103,17 @@ zabbix_export:
triggers:
-
uuid: 18f41db36192463eabaa3797034e578a
- expression: 'avg(/QTech QSW SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/QTech QSW by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/QTech QSW SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/QTech QSW SNMP/icmppingloss,5m)<100'
+ expression: 'min(/QTech QSW by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/QTech QSW by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/QTech QSW SNMP/icmpping,#3)=0'
+ expression: 'max(/QTech QSW by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -140,9 +140,9 @@ zabbix_export:
triggers:
-
uuid: 8ca8b9dfed0e4af898d9182150bb1ad0
- expression: 'avg(/QTech QSW SNMP/sensor.temp.value[switchTemperature.0],5m)>{$TEMP_CRIT}'
+ expression: 'avg(/QTech QSW by SNMP/sensor.temp.value[switchTemperature.0],5m)>{$TEMP_CRIT}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/QTech QSW SNMP/sensor.temp.value[switchTemperature.0],5m)<{$TEMP_CRIT}-3'
+ recovery_expression: 'max(/QTech QSW by SNMP/sensor.temp.value[switchTemperature.0],5m)<{$TEMP_CRIT}-3'
name: 'Temperature is above critical threshold'
event_name: 'Temperature is above critical threshold: >{$TEMP_CRIT}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -157,9 +157,9 @@ zabbix_export:
value: performance
-
uuid: b9122f253bf440ccb413d577790e46a0
- expression: 'avg(/QTech QSW SNMP/sensor.temp.value[switchTemperature.0],5m)>{$TEMP_WARN}'
+ expression: 'avg(/QTech QSW by SNMP/sensor.temp.value[switchTemperature.0],5m)>{$TEMP_WARN}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/QTech QSW SNMP/sensor.temp.value[switchTemperature.0],5m)<{$TEMP_WARN}-3'
+ recovery_expression: 'max(/QTech QSW by SNMP/sensor.temp.value[switchTemperature.0],5m)<{$TEMP_WARN}-3'
name: 'Temperature is above warning threshold'
event_name: 'Temperature is above warning threshold: >{$TEMP_WARN}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -168,8 +168,8 @@ zabbix_export:
dependencies:
-
name: 'Temperature is above critical threshold'
- expression: 'avg(/QTech QSW SNMP/sensor.temp.value[switchTemperature.0],5m)>{$TEMP_CRIT}'
- recovery_expression: 'max(/QTech QSW SNMP/sensor.temp.value[switchTemperature.0],5m)<{$TEMP_CRIT}-3'
+ expression: 'avg(/QTech QSW by SNMP/sensor.temp.value[switchTemperature.0],5m)>{$TEMP_CRIT}'
+ recovery_expression: 'max(/QTech QSW by SNMP/sensor.temp.value[switchTemperature.0],5m)<{$TEMP_CRIT}-3'
tags:
-
tag: scope
@@ -179,9 +179,9 @@ zabbix_export:
value: performance
-
uuid: d7607e97e2f549caaefa184c9fee8220
- expression: 'avg(/QTech QSW SNMP/sensor.temp.value[switchTemperature.0],5m)<{$TEMP_CRIT_LOW}'
+ expression: 'avg(/QTech QSW by SNMP/sensor.temp.value[switchTemperature.0],5m)<{$TEMP_CRIT_LOW}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/QTech QSW SNMP/sensor.temp.value[switchTemperature.0],5m)>{$TEMP_CRIT_LOW}+3'
+ recovery_expression: 'min(/QTech QSW by SNMP/sensor.temp.value[switchTemperature.0],5m)>{$TEMP_CRIT_LOW}+3'
name: 'Temperature is too low'
event_name: 'Temperature is too low: <{$TEMP_CRIT_LOW}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -249,7 +249,7 @@ zabbix_export:
triggers:
-
uuid: 57bf78318ded4574bde08adfafe94454
- expression: 'min(/QTech QSW SNMP/system.cpu.util[switchCpuUsage.0],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/QTech QSW by SNMP/system.cpu.util[switchCpuUsage.0],5m)>{$CPU.UTIL.CRIT}'
name: 'High CPU utilization'
event_name: 'High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -306,7 +306,7 @@ zabbix_export:
triggers:
-
uuid: e4682afd0cc547eea9605452b7df79f4
- expression: 'last(/QTech QSW SNMP/system.hw.firmware,#1)<>last(/QTech QSW SNMP/system.hw.firmware,#2) and length(last(/QTech QSW SNMP/system.hw.firmware))>0'
+ expression: 'last(/QTech QSW by SNMP/system.hw.firmware,#1)<>last(/QTech QSW by SNMP/system.hw.firmware,#2) and length(last(/QTech QSW by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -361,7 +361,7 @@ zabbix_export:
triggers:
-
uuid: 83db3bd248994482a92ba86e5d3ae5ab
- expression: 'last(/QTech QSW SNMP/system.hw.serialnumber,#1)<>last(/QTech QSW SNMP/system.hw.serialnumber,#2) and length(last(/QTech QSW SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/QTech QSW by SNMP/system.hw.serialnumber,#1)<>last(/QTech QSW by SNMP/system.hw.serialnumber,#2) and length(last(/QTech QSW by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -468,7 +468,7 @@ zabbix_export:
triggers:
-
uuid: 27fa16e646224f88ad3b35ce7a71a18a
- expression: 'last(/QTech QSW SNMP/system.name,#1)<>last(/QTech QSW SNMP/system.name,#2) and length(last(/QTech QSW SNMP/system.name))>0'
+ expression: 'last(/QTech QSW by SNMP/system.name,#1)<>last(/QTech QSW by SNMP/system.name,#2) and length(last(/QTech QSW by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -549,7 +549,7 @@ zabbix_export:
triggers:
-
uuid: 6431f9a46fcb4a42ab3e04c8289bd07d
- expression: 'last(/QTech QSW SNMP/system.sw.os[sysSoftwareVersion.0],#1)<>last(/QTech QSW SNMP/system.sw.os[sysSoftwareVersion.0],#2) and length(last(/QTech QSW SNMP/system.sw.os[sysSoftwareVersion.0]))>0'
+ expression: 'last(/QTech QSW by SNMP/system.sw.os[sysSoftwareVersion.0],#1)<>last(/QTech QSW by SNMP/system.sw.os[sysSoftwareVersion.0],#2) and length(last(/QTech QSW by SNMP/system.sw.os[sysSoftwareVersion.0]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -557,7 +557,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/QTech QSW SNMP/system.name,#1)<>last(/QTech QSW SNMP/system.name,#2) and length(last(/QTech QSW SNMP/system.name))>0'
+ expression: 'last(/QTech QSW by SNMP/system.name,#1)<>last(/QTech QSW by SNMP/system.name,#2) and length(last(/QTech QSW by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -609,7 +609,7 @@ zabbix_export:
triggers:
-
uuid: 082a768e190d4e8e97e0857cd3412ea1
- expression: 'min(/QTech QSW SNMP/vm.memory.util[vm.memory.util.0],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/QTech QSW by SNMP/vm.memory.util[vm.memory.util.0],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -645,7 +645,7 @@ zabbix_export:
triggers:
-
uuid: 7a7c0c7501ca484491394fe82c75b401
- expression: 'max(/QTech QSW SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/QTech QSW by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -653,7 +653,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/QTech QSW SNMP/icmpping,#3)=0'
+ expression: 'max(/QTech QSW by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -686,7 +686,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9961328558a74e45a3154559ed582e41
- expression: 'count(/QTech QSW SNMP/sensor.fan.status[sysFanStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
+ expression: 'count(/QTech QSW by SNMP/sensor.fan.status[sysFanStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
name: '{#SNMPINDEX}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1002,9 +1002,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: efa56904fcf54fa5bbd0ba21381dc415
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/QTech QSW SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/QTech QSW SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/QTech QSW SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/QTech QSW SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1055,21 +1055,21 @@ zabbix_export:
-
uuid: cb39728aac4940dda2b3a307d12be813
expression: |
- change(/QTech QSW SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/QTech QSW SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/QTech QSW by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/QTech QSW by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/QTech QSW SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/QTech QSW SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/QTech QSW SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/QTech QSW SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/QTech QSW SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/QTech QSW SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/QTech QSW by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/QTech QSW by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/QTech QSW by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/QTech QSW by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/QTech QSW by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/QTech QSW by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/QTech QSW SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/QTech QSW SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/QTech QSW SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/QTech QSW SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/QTech QSW by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/QTech QSW by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1078,8 +1078,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/QTech QSW SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/QTech QSW SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/QTech QSW SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/QTech QSW SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1087,13 +1087,13 @@ zabbix_export:
-
uuid: 303873dbb6224b4abc2f678100a72eda
expression: |
- (avg(/QTech QSW SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/QTech QSW SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/QTech QSW SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/QTech QSW SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/QTech QSW SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/QTech QSW by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/QTech QSW by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/QTech QSW by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/QTech QSW by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/QTech QSW by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/QTech QSW SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/QTech QSW SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/QTech QSW SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/QTech QSW SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/QTech QSW by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/QTech QSW by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/QTech QSW by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/QTech QSW by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1103,8 +1103,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/QTech QSW SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/QTech QSW SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/QTech QSW SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/QTech QSW SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1112,12 +1112,12 @@ zabbix_export:
-
uuid: 0e0544466c6845349078ca2a72d2cf6c
expression: |
- min(/QTech QSW SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/QTech QSW SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/QTech QSW by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/QTech QSW by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/QTech QSW SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/QTech QSW SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/QTech QSW by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/QTech QSW by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1127,8 +1127,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/QTech QSW SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/QTech QSW SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/QTech QSW SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/QTech QSW SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1145,42 +1145,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'QTech QSW SNMP'
+ host: 'QTech QSW by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'QTech QSW SNMP'
+ host: 'QTech QSW by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'QTech QSW SNMP'
+ host: 'QTech QSW by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'QTech QSW SNMP'
+ host: 'QTech QSW by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'QTech QSW SNMP'
+ host: 'QTech QSW by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'QTech QSW SNMP'
+ host: 'QTech QSW by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: c646f18c6ab34ff285f5de376fbe3dd3
@@ -1250,7 +1250,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8688cff304604fd7b015e92ef9f98647
- expression: 'last(/QTech QSW SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
+ expression: 'last(/QTech QSW by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
name: 'Interface {#IFNAME}({#IFALIAS}): In half-duplex mode'
priority: WARNING
description: 'Please check autonegotiation settings and cabling'
@@ -1304,7 +1304,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d047cf0b9e9f4e169e4a62c60358178d
- expression: 'count(/QTech QSW SNMP/sensor.psu.status[sysPowerStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
+ expression: 'count(/QTech QSW by SNMP/sensor.psu.status[sysPowerStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
name: '{#SNMPINDEX}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1434,7 +1434,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'QTech QSW SNMP'
+ host: 'QTech QSW by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -2383,7 +2383,7 @@ zabbix_export:
triggers:
-
uuid: 44d6c66a6a1641f8816031c0d5bf4040
- expression: '(last(/QTech QSW SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/QTech QSW SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/QTech QSW SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/QTech QSW SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/QTech QSW by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/QTech QSW by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/QTech QSW by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/QTech QSW by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2392,7 +2392,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/QTech QSW SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/QTech QSW by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2408,7 +2408,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'QTech QSW SNMP'
+ host: 'QTech QSW by SNMP'
key: 'system.cpu.util[switchCpuUsage.0]'
-
uuid: 2d662728c6ca4ff1a690a3eb2ab2e51b
@@ -2420,5 +2420,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'QTech QSW SNMP'
+ host: 'QTech QSW by SNMP'
key: 'vm.memory.util[vm.memory.util.0]'
diff --git a/templates/net/tplink_snmp/README.md b/templates/net/tplink_snmp/README.md
index 15079da2b73..af6793733b9 100644
--- a/templates/net/tplink_snmp/README.md
+++ b/templates/net/tplink_snmp/README.md
@@ -1,9 +1,9 @@
-# TP-LINK SNMP
+# TP-LINK by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
Link to MIBs: https://www.tp-link.com/en/support/download/t2600g-28ts/#MIBs_Files
Sample device overview page: https://www.tp-link.com/en/business-networking/managed-switch/t2600g-28ts/#overview
Emulation page (web): https://emulator.tp-link.com/T2600G-28TS(UN)_1.0/Index.htm
@@ -92,24 +92,24 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|#{#SNMPVALUE}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/TP-LINK SNMP/system.cpu.util[tpSysMonitorCpu1Minute.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/TP-LINK SNMP/system.name,#1)<>last(/TP-LINK SNMP/system.name,#2) and length(last(/TP-LINK SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/TP-LINK SNMP/system.hw.serialnumber,#1)<>last(/TP-LINK SNMP/system.hw.serialnumber,#2) and length(last(/TP-LINK SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/TP-LINK SNMP/system.hw.firmware,#1)<>last(/TP-LINK SNMP/system.hw.firmware,#2) and length(last(/TP-LINK SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|#{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/TP-LINK SNMP/vm.memory.util[tpSysMonitorMemoryUtilization.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFDESCR}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/TP-LINK SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/TP-LINK SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/TP-LINK SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/TP-LINK SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFDESCR}: High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/TP-LINK SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/TP-LINK SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) or avg(/TP-LINK SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/TP-LINK SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])) and last(/TP-LINK SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/TP-LINK SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/TP-LINK SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) and avg(/TP-LINK SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/TP-LINK SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFDESCR}: Link down</p> |
-|Interface {#IFDESCR}: High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/TP-LINK SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/TP-LINK SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/TP-LINK SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/TP-LINK SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFDESCR}: Link down</p> |
-|Interface {#IFDESCR}: Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/TP-LINK SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])<0 and last(/TP-LINK SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and ( last(/TP-LINK SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/TP-LINK SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/TP-LINK SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/TP-LINK SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/TP-LINK SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/TP-LINK SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/TP-LINK SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/TP-LINK SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and last(/TP-LINK SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}],#2)>0) or (last(/TP-LINK SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) ` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFDESCR}: Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/TP-LINK SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/TP-LINK SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/TP-LINK SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/TP-LINK SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/TP-LINK SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/TP-LINK SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/TP-LINK SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/TP-LINK SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/TP-LINK SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|#{#SNMPVALUE}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/TP-LINK by SNMP/system.cpu.util[tpSysMonitorCpu1Minute.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/TP-LINK by SNMP/system.name,#1)<>last(/TP-LINK by SNMP/system.name,#2) and length(last(/TP-LINK by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/TP-LINK by SNMP/system.hw.serialnumber,#1)<>last(/TP-LINK by SNMP/system.hw.serialnumber,#2) and length(last(/TP-LINK by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/TP-LINK by SNMP/system.hw.firmware,#1)<>last(/TP-LINK by SNMP/system.hw.firmware,#2) and length(last(/TP-LINK by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|#{#SNMPVALUE}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/TP-LINK by SNMP/vm.memory.util[tpSysMonitorMemoryUtilization.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFDESCR}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFDESCR}: High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/TP-LINK by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) or avg(/TP-LINK by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])) and last(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/TP-LINK by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) and avg(/TP-LINK by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFDESCR}: Link down</p> |
+|Interface {#IFDESCR}: High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/TP-LINK by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/TP-LINK by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/TP-LINK by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/TP-LINK by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFDESCR}: Link down</p> |
+|Interface {#IFDESCR}: Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])<0 and last(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and ( last(/TP-LINK by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/TP-LINK by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/TP-LINK by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/TP-LINK by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/TP-LINK by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/TP-LINK by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and last(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}],#2)>0) or (last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) ` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFDESCR}: Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/TP-LINK by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/TP-LINK by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/TP-LINK by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/TP-LINK by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/TP-LINK by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/TP-LINK by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/TP-LINK by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/TP-LINK by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/TP-LINK by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## Known Issues
diff --git a/templates/net/tplink_snmp/template_net_tplink_snmp.yaml b/templates/net/tplink_snmp/template_net_tplink_snmp.yaml
index 7c208eda70a..b5863ba81fe 100644
--- a/templates/net/tplink_snmp/template_net_tplink_snmp.yaml
+++ b/templates/net/tplink_snmp/template_net_tplink_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:17:15Z'
+ date: '2022-10-27T14:44:08Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 2b9039885edf45b8bdd39f16dd069133
- template: 'TP-LINK SNMP'
- name: 'TP-LINK SNMP'
+ template: 'TP-LINK by SNMP'
+ name: 'TP-LINK by SNMP'
description: |
Template Net TP-LINK
@@ -53,7 +53,7 @@ zabbix_export:
triggers:
-
uuid: 5b86c558f99d4ff5a8abca830df6e86e
- expression: 'max(/TP-LINK SNMP/icmpping,#3)=0'
+ expression: 'max(/TP-LINK by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -79,14 +79,14 @@ zabbix_export:
triggers:
-
uuid: 421d12d2c2a0405ba31c869c4d481b70
- expression: 'min(/TP-LINK SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/TP-LINK SNMP/icmppingloss,5m)<100'
+ expression: 'min(/TP-LINK by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/TP-LINK by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/TP-LINK SNMP/icmpping,#3)=0'
+ expression: 'max(/TP-LINK by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -112,17 +112,17 @@ zabbix_export:
triggers:
-
uuid: 4d1df00b9476483fa77e6064708abf58
- expression: 'avg(/TP-LINK SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/TP-LINK by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/TP-LINK SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/TP-LINK SNMP/icmppingloss,5m)<100'
+ expression: 'min(/TP-LINK by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/TP-LINK by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/TP-LINK SNMP/icmpping,#3)=0'
+ expression: 'max(/TP-LINK by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -216,7 +216,7 @@ zabbix_export:
triggers:
-
uuid: ee797ebfc568468d8a3e9a8b388afb6d
- expression: 'last(/TP-LINK SNMP/system.hw.firmware,#1)<>last(/TP-LINK SNMP/system.hw.firmware,#2) and length(last(/TP-LINK SNMP/system.hw.firmware))>0'
+ expression: 'last(/TP-LINK by SNMP/system.hw.firmware,#1)<>last(/TP-LINK by SNMP/system.hw.firmware,#2) and length(last(/TP-LINK by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -275,7 +275,7 @@ zabbix_export:
triggers:
-
uuid: 57a906ac8f994ebaa2543a5eb4949db7
- expression: 'last(/TP-LINK SNMP/system.hw.serialnumber,#1)<>last(/TP-LINK SNMP/system.hw.serialnumber,#2) and length(last(/TP-LINK SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/TP-LINK by SNMP/system.hw.serialnumber,#1)<>last(/TP-LINK by SNMP/system.hw.serialnumber,#2) and length(last(/TP-LINK by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -384,7 +384,7 @@ zabbix_export:
triggers:
-
uuid: 367bce2d38fe4ecbbe23c34bc7ec6226
- expression: 'last(/TP-LINK SNMP/system.name,#1)<>last(/TP-LINK SNMP/system.name,#2) and length(last(/TP-LINK SNMP/system.name))>0'
+ expression: 'last(/TP-LINK by SNMP/system.name,#1)<>last(/TP-LINK by SNMP/system.name,#2) and length(last(/TP-LINK by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -465,7 +465,7 @@ zabbix_export:
triggers:
-
uuid: 7b533ce3df8c4405a04f90dd1e850a32
- expression: 'max(/TP-LINK SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/TP-LINK by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -473,7 +473,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/TP-LINK SNMP/icmpping,#3)=0'
+ expression: 'max(/TP-LINK by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -508,7 +508,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 667a09c4f1c04a1a84c7c79adb9cbc70
- expression: 'min(/TP-LINK SNMP/system.cpu.util[tpSysMonitorCpu1Minute.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/TP-LINK by SNMP/system.cpu.util[tpSysMonitorCpu1Minute.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: '#{#SNMPVALUE}: High CPU utilization'
event_name: '#{#SNMPVALUE}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -529,7 +529,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'TP-LINK SNMP'
+ host: 'TP-LINK by SNMP'
key: 'system.cpu.util[tpSysMonitorCpu1Minute.{#SNMPINDEX}]'
-
uuid: 7a3144453fc644b3bd42dec4ba843bef
@@ -560,7 +560,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3bd3af786eb34b5e9a05f3113fce8007
- expression: 'min(/TP-LINK SNMP/vm.memory.util[tpSysMonitorMemoryUtilization.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/TP-LINK by SNMP/vm.memory.util[tpSysMonitorMemoryUtilization.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
name: '#{#SNMPVALUE}: High memory utilization'
event_name: '#{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -583,7 +583,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'TP-LINK SNMP'
+ host: 'TP-LINK by SNMP'
key: 'vm.memory.util[tpSysMonitorMemoryUtilization.{#SNMPINDEX}]'
-
uuid: eec7aaed43e14fbca8c07cdc68d8b683
@@ -876,9 +876,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: ce16733da6d24beb9cea97d61368e21b
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/TP-LINK SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/TP-LINK SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/TP-LINK SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/TP-LINK SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFDESCR}: Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -929,21 +929,21 @@ zabbix_export:
-
uuid: ebcdfd6d8c974c06810375d98e7d76c7
expression: |
- change(/TP-LINK SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])<0 and last(/TP-LINK SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0
+ change(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])<0 and last(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0
and (
- last(/TP-LINK SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/TP-LINK SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/TP-LINK SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/TP-LINK SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/TP-LINK SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/TP-LINK SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/TP-LINK by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/TP-LINK by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/TP-LINK by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/TP-LINK by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/TP-LINK by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/TP-LINK by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/TP-LINK SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/TP-LINK SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and last(/TP-LINK SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/TP-LINK SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and last(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFDESCR}: Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -952,8 +952,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFDESCR}: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/TP-LINK SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/TP-LINK SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/TP-LINK SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/TP-LINK SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -961,13 +961,13 @@ zabbix_export:
-
uuid: ae472f99d7ab480c947293f09c4b9dbb
expression: |
- (avg(/TP-LINK SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/TP-LINK SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) or
- avg(/TP-LINK SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/TP-LINK SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])) and
- last(/TP-LINK SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0
+ (avg(/TP-LINK by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) or
+ avg(/TP-LINK by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])) and
+ last(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/TP-LINK SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/TP-LINK SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) and
- avg(/TP-LINK SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/TP-LINK SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])
+ avg(/TP-LINK by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) and
+ avg(/TP-LINK by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])
name: 'Interface {#IFDESCR}: High bandwidth usage'
event_name: 'Interface {#IFDESCR}: High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%)'
opdata: 'In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2}'
@@ -977,8 +977,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFDESCR}: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/TP-LINK SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/TP-LINK SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/TP-LINK SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/TP-LINK SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -986,12 +986,12 @@ zabbix_export:
-
uuid: ec28cbfaaf6245a194fe001555d05e5c
expression: |
- min(/TP-LINK SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/TP-LINK SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/TP-LINK by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/TP-LINK by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/TP-LINK SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/TP-LINK SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/TP-LINK by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/TP-LINK by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
name: 'Interface {#IFDESCR}: High error rate'
event_name: 'Interface {#IFDESCR}: High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
opdata: 'errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2}'
@@ -1001,8 +1001,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFDESCR}: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/TP-LINK SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/TP-LINK SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/TP-LINK SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/TP-LINK SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1016,42 +1016,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'TP-LINK SNMP'
+ host: 'TP-LINK by SNMP'
key: 'net.if.in[ifInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'TP-LINK SNMP'
+ host: 'TP-LINK by SNMP'
key: 'net.if.out[ifOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'TP-LINK SNMP'
+ host: 'TP-LINK by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'TP-LINK SNMP'
+ host: 'TP-LINK by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'TP-LINK SNMP'
+ host: 'TP-LINK by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'TP-LINK SNMP'
+ host: 'TP-LINK by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
tags:
-
@@ -1147,7 +1147,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'TP-LINK SNMP'
+ host: 'TP-LINK by SNMP'
name: 'Interface {#IFDESCR}: Network traffic'
valuemaps:
-
@@ -2060,7 +2060,7 @@ zabbix_export:
triggers:
-
uuid: 63b45803131d4391abfa313a222339e5
- expression: '(last(/TP-LINK SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/TP-LINK SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/TP-LINK SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/TP-LINK SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/TP-LINK by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/TP-LINK by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/TP-LINK by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/TP-LINK by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2069,7 +2069,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/TP-LINK SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/TP-LINK by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
diff --git a/templates/net/ubiquiti_airos_snmp/README.md b/templates/net/ubiquiti_airos_snmp/README.md
index 8a37837b492..2880ea94742 100644
--- a/templates/net/ubiquiti_airos_snmp/README.md
+++ b/templates/net/ubiquiti_airos_snmp/README.md
@@ -1,9 +1,9 @@
-# Ubiquiti AirOS SNMP
+# Ubiquiti AirOS by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -84,23 +84,23 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Ubiquiti AirOS SNMP/system.cpu.util[loadValue.2],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Ubiquiti AirOS SNMP/system.name,#1)<>last(/Ubiquiti AirOS SNMP/system.name,#2) and length(last(/Ubiquiti AirOS SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/Ubiquiti AirOS SNMP/system.hw.firmware,#1)<>last(/Ubiquiti AirOS SNMP/system.hw.firmware,#2) and length(last(/Ubiquiti AirOS SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/Ubiquiti AirOS SNMP/vm.memory.util[memoryUsedPercentage],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFDESCR}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Ubiquiti AirOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Ubiquiti AirOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Ubiquiti AirOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Ubiquiti AirOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFDESCR}: High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Ubiquiti AirOS SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Ubiquiti AirOS SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) or avg(/Ubiquiti AirOS SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Ubiquiti AirOS SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])) and last(/Ubiquiti AirOS SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Ubiquiti AirOS SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Ubiquiti AirOS SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) and avg(/Ubiquiti AirOS SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Ubiquiti AirOS SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFDESCR}: Link down</p> |
-|Interface {#IFDESCR}: High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Ubiquiti AirOS SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Ubiquiti AirOS SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Ubiquiti AirOS SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Ubiquiti AirOS SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFDESCR}: Link down</p> |
-|Interface {#IFDESCR}: Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Ubiquiti AirOS SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])<0 and last(/Ubiquiti AirOS SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and ( last(/Ubiquiti AirOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Ubiquiti AirOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Ubiquiti AirOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Ubiquiti AirOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Ubiquiti AirOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Ubiquiti AirOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Ubiquiti AirOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/Ubiquiti AirOS SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and last(/Ubiquiti AirOS SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}],#2)>0) or (last(/Ubiquiti AirOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) ` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFDESCR}: Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Ubiquiti AirOS SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Ubiquiti AirOS SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Ubiquiti AirOS SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Ubiquiti AirOS SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Ubiquiti AirOS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Ubiquiti AirOS SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Ubiquiti AirOS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Ubiquiti AirOS SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Ubiquiti AirOS SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Ubiquiti AirOS by SNMP/system.cpu.util[loadValue.2],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Ubiquiti AirOS by SNMP/system.name,#1)<>last(/Ubiquiti AirOS by SNMP/system.name,#2) and length(last(/Ubiquiti AirOS by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/Ubiquiti AirOS by SNMP/system.hw.firmware,#1)<>last(/Ubiquiti AirOS by SNMP/system.hw.firmware,#2) and length(last(/Ubiquiti AirOS by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/Ubiquiti AirOS by SNMP/vm.memory.util[memoryUsedPercentage],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFDESCR}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFDESCR}: High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Ubiquiti AirOS by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) or avg(/Ubiquiti AirOS by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])) and last(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Ubiquiti AirOS by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) and avg(/Ubiquiti AirOS by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFDESCR}: Link down</p> |
+|Interface {#IFDESCR}: High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Ubiquiti AirOS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Ubiquiti AirOS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Ubiquiti AirOS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Ubiquiti AirOS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFDESCR}: Link down</p> |
+|Interface {#IFDESCR}: Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])<0 and last(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and ( last(/Ubiquiti AirOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Ubiquiti AirOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Ubiquiti AirOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Ubiquiti AirOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Ubiquiti AirOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Ubiquiti AirOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and last(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}],#2)>0) or (last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) ` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFDESCR}: Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Ubiquiti AirOS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Ubiquiti AirOS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Ubiquiti AirOS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Ubiquiti AirOS by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Ubiquiti AirOS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Ubiquiti AirOS by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Ubiquiti AirOS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Ubiquiti AirOS by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Ubiquiti AirOS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## Known Issues
diff --git a/templates/net/ubiquiti_airos_snmp/template_net_ubiquiti_airos_snmp.yaml b/templates/net/ubiquiti_airos_snmp/template_net_ubiquiti_airos_snmp.yaml
index 856aafb935e..fca9af2b1b6 100644
--- a/templates/net/ubiquiti_airos_snmp/template_net_ubiquiti_airos_snmp.yaml
+++ b/templates/net/ubiquiti_airos_snmp/template_net_ubiquiti_airos_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:17:18Z'
+ date: '2022-10-27T14:41:44Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 6c235d126c1f4895acfe2156b140a886
- template: 'Ubiquiti AirOS SNMP'
- name: 'Ubiquiti AirOS SNMP'
+ template: 'Ubiquiti AirOS by SNMP'
+ name: 'Ubiquiti AirOS by SNMP'
description: |
Template Net Ubiquiti AirOS
@@ -61,7 +61,7 @@ zabbix_export:
triggers:
-
uuid: 2a6711992f354095b056b628be78022c
- expression: 'max(/Ubiquiti AirOS SNMP/icmpping,#3)=0'
+ expression: 'max(/Ubiquiti AirOS by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -87,14 +87,14 @@ zabbix_export:
triggers:
-
uuid: 8e66ba0787b54af2897dd348e5453f10
- expression: 'min(/Ubiquiti AirOS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Ubiquiti AirOS SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Ubiquiti AirOS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Ubiquiti AirOS by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Ubiquiti AirOS SNMP/icmpping,#3)=0'
+ expression: 'max(/Ubiquiti AirOS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -120,17 +120,17 @@ zabbix_export:
triggers:
-
uuid: 4ae253aa403a42ad8cd4721e2ffdfbca
- expression: 'avg(/Ubiquiti AirOS SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Ubiquiti AirOS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Ubiquiti AirOS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Ubiquiti AirOS SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Ubiquiti AirOS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Ubiquiti AirOS by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Ubiquiti AirOS SNMP/icmpping,#3)=0'
+ expression: 'max(/Ubiquiti AirOS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -194,7 +194,7 @@ zabbix_export:
triggers:
-
uuid: 0a779320c2ba4494b8c55aef969e7c9d
- expression: 'min(/Ubiquiti AirOS SNMP/system.cpu.util[loadValue.2],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Ubiquiti AirOS by SNMP/system.cpu.util[loadValue.2],5m)>{$CPU.UTIL.CRIT}'
name: 'High CPU utilization'
event_name: 'High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -253,7 +253,7 @@ zabbix_export:
triggers:
-
uuid: ab4a91cf3c2a4305a59727558c00a1f8
- expression: 'last(/Ubiquiti AirOS SNMP/system.hw.firmware,#1)<>last(/Ubiquiti AirOS SNMP/system.hw.firmware,#2) and length(last(/Ubiquiti AirOS SNMP/system.hw.firmware))>0'
+ expression: 'last(/Ubiquiti AirOS by SNMP/system.hw.firmware,#1)<>last(/Ubiquiti AirOS by SNMP/system.hw.firmware,#2) and length(last(/Ubiquiti AirOS by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -363,7 +363,7 @@ zabbix_export:
triggers:
-
uuid: 15523bce03a24cd6a4818ab655d1d2ad
- expression: 'last(/Ubiquiti AirOS SNMP/system.name,#1)<>last(/Ubiquiti AirOS SNMP/system.name,#2) and length(last(/Ubiquiti AirOS SNMP/system.name))>0'
+ expression: 'last(/Ubiquiti AirOS by SNMP/system.name,#1)<>last(/Ubiquiti AirOS by SNMP/system.name,#2) and length(last(/Ubiquiti AirOS by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -515,7 +515,7 @@ zabbix_export:
triggers:
-
uuid: 30c0c80ae6df45bb96c434016e394bba
- expression: 'min(/Ubiquiti AirOS SNMP/vm.memory.util[memoryUsedPercentage],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Ubiquiti AirOS by SNMP/vm.memory.util[memoryUsedPercentage],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -551,7 +551,7 @@ zabbix_export:
triggers:
-
uuid: 7735f20ab7fd40b8b34cead6cb306b30
- expression: 'max(/Ubiquiti AirOS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Ubiquiti AirOS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -559,7 +559,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Ubiquiti AirOS SNMP/icmpping,#3)=0'
+ expression: 'max(/Ubiquiti AirOS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -856,9 +856,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: c360a22671ea4dcda48fc49ec7847c2d
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Ubiquiti AirOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Ubiquiti AirOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Ubiquiti AirOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/Ubiquiti AirOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFDESCR}: Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -909,21 +909,21 @@ zabbix_export:
-
uuid: 9ccbb6859cd7422684e1946c1e321b3c
expression: |
- change(/Ubiquiti AirOS SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])<0 and last(/Ubiquiti AirOS SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0
+ change(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])<0 and last(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0
and (
- last(/Ubiquiti AirOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/Ubiquiti AirOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/Ubiquiti AirOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/Ubiquiti AirOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/Ubiquiti AirOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/Ubiquiti AirOS SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/Ubiquiti AirOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/Ubiquiti AirOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/Ubiquiti AirOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/Ubiquiti AirOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/Ubiquiti AirOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/Ubiquiti AirOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/Ubiquiti AirOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Ubiquiti AirOS SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and last(/Ubiquiti AirOS SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/Ubiquiti AirOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and last(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFDESCR}: Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -932,8 +932,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFDESCR}: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Ubiquiti AirOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Ubiquiti AirOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Ubiquiti AirOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Ubiquiti AirOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -941,13 +941,13 @@ zabbix_export:
-
uuid: 80e37d44eddf49c89b39dacc8c88ac07
expression: |
- (avg(/Ubiquiti AirOS SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Ubiquiti AirOS SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) or
- avg(/Ubiquiti AirOS SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Ubiquiti AirOS SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])) and
- last(/Ubiquiti AirOS SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0
+ (avg(/Ubiquiti AirOS by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) or
+ avg(/Ubiquiti AirOS by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])) and
+ last(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/Ubiquiti AirOS SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Ubiquiti AirOS SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) and
- avg(/Ubiquiti AirOS SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Ubiquiti AirOS SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])
+ avg(/Ubiquiti AirOS by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) and
+ avg(/Ubiquiti AirOS by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])
name: 'Interface {#IFDESCR}: High bandwidth usage'
event_name: 'Interface {#IFDESCR}: High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%)'
opdata: 'In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2}'
@@ -957,8 +957,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFDESCR}: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Ubiquiti AirOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Ubiquiti AirOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Ubiquiti AirOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Ubiquiti AirOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -966,12 +966,12 @@ zabbix_export:
-
uuid: 3d7c8f98d0c447038c630f4e2ad81c06
expression: |
- min(/Ubiquiti AirOS SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/Ubiquiti AirOS SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/Ubiquiti AirOS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/Ubiquiti AirOS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/Ubiquiti AirOS SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/Ubiquiti AirOS SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/Ubiquiti AirOS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/Ubiquiti AirOS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
name: 'Interface {#IFDESCR}: High error rate'
event_name: 'Interface {#IFDESCR}: High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
opdata: 'errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2}'
@@ -981,8 +981,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFDESCR}: Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Ubiquiti AirOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Ubiquiti AirOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Ubiquiti AirOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Ubiquiti AirOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -996,42 +996,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Ubiquiti AirOS SNMP'
+ host: 'Ubiquiti AirOS by SNMP'
key: 'net.if.in[ifInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Ubiquiti AirOS SNMP'
+ host: 'Ubiquiti AirOS by SNMP'
key: 'net.if.out[ifOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Ubiquiti AirOS SNMP'
+ host: 'Ubiquiti AirOS by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Ubiquiti AirOS SNMP'
+ host: 'Ubiquiti AirOS by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Ubiquiti AirOS SNMP'
+ host: 'Ubiquiti AirOS by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Ubiquiti AirOS SNMP'
+ host: 'Ubiquiti AirOS by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
tags:
-
@@ -1130,7 +1130,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Ubiquiti AirOS SNMP'
+ host: 'Ubiquiti AirOS by SNMP'
name: 'Interface {#IFDESCR}: Network traffic'
valuemaps:
-
@@ -2043,7 +2043,7 @@ zabbix_export:
triggers:
-
uuid: 2d9ed5a3b714461bbcdc4c530f955e5b
- expression: '(last(/Ubiquiti AirOS SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Ubiquiti AirOS SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Ubiquiti AirOS SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Ubiquiti AirOS SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/Ubiquiti AirOS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Ubiquiti AirOS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Ubiquiti AirOS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Ubiquiti AirOS by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2052,7 +2052,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/Ubiquiti AirOS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Ubiquiti AirOS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2068,7 +2068,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Ubiquiti AirOS SNMP'
+ host: 'Ubiquiti AirOS by SNMP'
key: 'system.cpu.util[loadValue.2]'
-
uuid: cbce9bb057b14b8eb81f8cbb463442d6
@@ -2080,5 +2080,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Ubiquiti AirOS SNMP'
+ host: 'Ubiquiti AirOS by SNMP'
key: 'vm.memory.util[memoryUsedPercentage]'
diff --git a/templates/net/zyxel_snmp/zyxel_aam1212-51_snmp/README.md b/templates/net/zyxel_snmp/zyxel_aam1212-51_snmp/README.md
index 148367d0579..2776fadc7f2 100644
--- a/templates/net/zyxel_snmp/zyxel_aam1212-51_snmp/README.md
+++ b/templates/net/zyxel_snmp/zyxel_aam1212-51_snmp/README.md
@@ -1,9 +1,9 @@
-# ZYXEL AAM1212-51 IES-612 SNMP
+# ZYXEL AAM1212-51 IES-612 by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
http://origin-eu.zyxel.com/products_services/ies_1248_51v.shtml?t=p
This template was tested on:
@@ -39,8 +39,8 @@ There are no template links in this template.
|Name|Description|Type|Key and additional info|
|----|-----------|----|----|
-|ADSL interface discovery |<p>-</p> |SNMP |zyxel.aam1212.net.adsl.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.LINKSTATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.MATCHES}`</p><p>- {#ZYXEL.IF.LINKSTATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `adsl`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*` - NO_DISCOVER</p> |
-|Ethernet interface discovery |<p>-</p> |SNMP |zyxel.aam1212.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.LINKSTATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.MATCHES}`</p><p>- {#ZYXEL.IF.LINKSTATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `enet`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*` - NO_DISCOVER</p> |
+|ADSL interface discovery |<p>-</p> |SNMP |zyxel.aam1212.net.adsl.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.LINKSTATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.MATCHES}`</p><p>- {#ZYXEL.IF.LINKSTATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `adsl`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*`<br> - NO_DISCOVER</p> |
+|Ethernet interface discovery |<p>-</p> |SNMP |zyxel.aam1212.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.LINKSTATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.MATCHES}`</p><p>- {#ZYXEL.IF.LINKSTATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `enet`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*`<br> - NO_DISCOVER</p> |
|Temperature discovery |<p>An entry in tempTable.</p> |SNMP |zyxel.aam1212.temp.discovery |
|Voltage discovery |<p>An entry in voltageTable.</p> |SNMP |zyxel.aam1212.volt.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p> |
@@ -82,26 +82,26 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|ZYXEL AAM1212-51 / IES-612: Template does not match hardware |<p>This template is for Zyxel AAM1212-51 / IES-612, but connected to {ITEM.VALUE}</p> |`last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.model)<>"AAM1212-51 / IES-612"` |INFO | |
-|ZYXEL AAM1212-51 / IES-612: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.fwversion,#1)<>last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.fwversion,#2) and length(last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.fwversion))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL AAM1212-51 / IES-612: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.serialnumber,#1)<>last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.serialnumber,#2) and length(last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL AAM1212-51 / IES-612: Port {#ZYXEL.IF.NAME}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
-|ZYXEL AAM1212-51 / IES-612: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.net.adsl.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.net.adsl.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.net.adsl.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.net.adsl.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
-|ZYXEL AAM1212-51 / IES-612: Low the DSL line noise margins in Port {#SNMPINDEX} |<p>Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed</p> |`min(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.net.adsl.atuc.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}` |WARNING | |
-|ZYXEL AAM1212-51 / IES-612: High the DSL line attenuation in Port {#SNMPINDEX} |<p>The reductions in amplitude of the downstream and upstream DSL signals.</p> |`min(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.net.adsl.atuc.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}` |WARNING | |
-|ZYXEL AAM1212-51 / IES-612: Low the DSL line noise margins in Port {#SNMPINDEX} |<p>Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed</p> |`min(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.net.adsl.atur.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}` |WARNING | |
-|ZYXEL AAM1212-51 / IES-612: High the DSL line attenuation in Port {#SNMPINDEX} |<p>The reductions in amplitude of the downstream and upstream DSL signals.</p> |`min(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.net.adsl.atur.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}` |WARNING | |
-|ZYXEL AAM1212-51 / IES-612: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state |<p>Please check the power supply</p> |`last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}` |AVERAGE | |
-|ZYXEL AAM1212-51 / IES-612: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL AAM1212-51 IES-612 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|ZYXEL AAM1212-51 / IES-612: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.hw.uptime)>0 and last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.hw.uptime)<10m) or (last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.hw.uptime)=0 and last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
-|ZYXEL AAM1212-51 / IES-612: Port {#SNMPINDEX} alarm |<p>The slot reported an error.</p> |`find(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.slot.alarm,,"like","moduleNoDefect")=0` |AVERAGE | |
-|ZYXEL AAM1212-51 / IES-612: Temperature {#ZYXEL.TEMP.ID} is in critical state |<p>Please check the temperature</p> |`last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}` |AVERAGE | |
+|ZYXEL AAM1212-51 / IES-612: Template does not match hardware |<p>This template is for Zyxel AAM1212-51 / IES-612, but connected to {ITEM.VALUE}</p> |`last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.model)<>"AAM1212-51 / IES-612"` |INFO | |
+|ZYXEL AAM1212-51 / IES-612: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.fwversion,#1)<>last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.fwversion,#2) and length(last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.fwversion))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL AAM1212-51 / IES-612: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.serialnumber,#1)<>last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.serialnumber,#2) and length(last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL AAM1212-51 / IES-612: Port {#ZYXEL.IF.NAME}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
+|ZYXEL AAM1212-51 / IES-612: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.adsl.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.adsl.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.adsl.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.adsl.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
+|ZYXEL AAM1212-51 / IES-612: Low the DSL line noise margins in Port {#SNMPINDEX} |<p>Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed</p> |`min(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.adsl.atuc.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}` |WARNING | |
+|ZYXEL AAM1212-51 / IES-612: High the DSL line attenuation in Port {#SNMPINDEX} |<p>The reductions in amplitude of the downstream and upstream DSL signals.</p> |`min(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.adsl.atuc.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}` |WARNING | |
+|ZYXEL AAM1212-51 / IES-612: Low the DSL line noise margins in Port {#SNMPINDEX} |<p>Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed</p> |`min(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.adsl.atur.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}` |WARNING | |
+|ZYXEL AAM1212-51 / IES-612: High the DSL line attenuation in Port {#SNMPINDEX} |<p>The reductions in amplitude of the downstream and upstream DSL signals.</p> |`min(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.adsl.atur.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}` |WARNING | |
+|ZYXEL AAM1212-51 / IES-612: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state |<p>Please check the power supply</p> |`last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}` |AVERAGE | |
+|ZYXEL AAM1212-51 / IES-612: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL AAM1212-51 IES-612 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|ZYXEL AAM1212-51 / IES-612: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.hw.uptime)>0 and last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.hw.uptime)<10m) or (last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.hw.uptime)=0 and last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
+|ZYXEL AAM1212-51 / IES-612: Port {#SNMPINDEX} alarm |<p>The slot reported an error.</p> |`find(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.slot.alarm,,"like","moduleNoDefect")=0` |AVERAGE | |
+|ZYXEL AAM1212-51 / IES-612: Temperature {#ZYXEL.TEMP.ID} is in critical state |<p>Please check the temperature</p> |`last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
## Known Issues
diff --git a/templates/net/zyxel_snmp/zyxel_aam1212-51_snmp/template_net_zyxel_aam1212-51_snmp.yaml b/templates/net/zyxel_snmp/zyxel_aam1212-51_snmp/template_net_zyxel_aam1212-51_snmp.yaml
index cab97e0944c..c39acc7d78a 100644
--- a/templates/net/zyxel_snmp/zyxel_aam1212-51_snmp/template_net_zyxel_aam1212-51_snmp.yaml
+++ b/templates/net/zyxel_snmp/zyxel_aam1212-51_snmp/template_net_zyxel_aam1212-51_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:57:02Z'
+ date: '2022-10-27T14:44:26Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 3a71dcdcfe0b4a0e8284d8939d335cce
- template: 'ZYXEL AAM1212-51 IES-612 SNMP'
- name: 'ZYXEL AAM1212-51 IES-612 SNMP'
+ template: 'ZYXEL AAM1212-51 IES-612 by SNMP'
+ name: 'ZYXEL AAM1212-51 IES-612 by SNMP'
description: |
ZYXEL AAM1212-51 / IES-612
@@ -53,7 +53,7 @@ zabbix_export:
triggers:
-
uuid: 40839f3008b84e3c9ffa8858bd2ab616
- expression: 'max(/ZYXEL AAM1212-51 IES-612 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/ZYXEL AAM1212-51 IES-612 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'ZYXEL AAM1212-51 / IES-612: No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -111,7 +111,7 @@ zabbix_export:
triggers:
-
uuid: 02ba3941993f48ca8d5f40b3b19804e8
- expression: 'last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.fwversion,#1)<>last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.fwversion,#2) and length(last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.fwversion))>0'
+ expression: 'last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.fwversion,#1)<>last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.fwversion,#2) and length(last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.fwversion))>0'
name: 'ZYXEL AAM1212-51 / IES-612: Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -234,7 +234,7 @@ zabbix_export:
triggers:
-
uuid: 5a3f459afc4f42fb90849e98c7639a96
- expression: 'last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.model)<>"AAM1212-51 / IES-612"'
+ expression: 'last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.model)<>"AAM1212-51 / IES-612"'
name: 'ZYXEL AAM1212-51 / IES-612: Template does not match hardware'
priority: INFO
description: 'This template is for Zyxel AAM1212-51 / IES-612, but connected to {ITEM.VALUE}'
@@ -317,7 +317,7 @@ zabbix_export:
triggers:
-
uuid: 7528520bca7c4524b7451aeaca440cc5
- expression: 'last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.serialnumber,#1)<>last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.serialnumber,#2) and length(last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.serialnumber))>0'
+ expression: 'last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.serialnumber,#1)<>last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.serialnumber,#2) and length(last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.serialnumber))>0'
name: 'ZYXEL AAM1212-51 / IES-612: Device has been replaced'
event_name: 'ZYXEL AAM1212-51 / IES-612: Device has been replaced (new serial number received)'
priority: INFO
@@ -400,7 +400,7 @@ zabbix_export:
triggers:
-
uuid: eec541b07a434770b2a3301825cc5e82
- expression: 'find(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.slot.alarm,,"like","moduleNoDefect")=0'
+ expression: 'find(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.slot.alarm,,"like","moduleNoDefect")=0'
name: 'ZYXEL AAM1212-51 / IES-612: Port {#SNMPINDEX} alarm'
priority: AVERAGE
description: 'The slot reported an error.'
@@ -498,7 +498,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0c78247a1003496abab584a526777a40
- expression: 'min(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.net.adsl.atuc.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}'
+ expression: 'min(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.adsl.atuc.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}'
name: 'ZYXEL AAM1212-51 / IES-612: High the DSL line attenuation in Port {#SNMPINDEX}'
event_name: 'ZYXEL AAM1212-51 / IES-612: High the DSL line attenuation in Port {#SNMPINDEX} (>{$ZYXEL.ADSL.ATN.MAX}dB for 5m)'
priority: WARNING
@@ -575,7 +575,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 14cbae6c16c245b09ed46e0cc01a556c
- expression: 'min(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.net.adsl.atuc.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}'
+ expression: 'min(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.adsl.atuc.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}'
name: 'ZYXEL AAM1212-51 / IES-612: Low the DSL line noise margins in Port {#SNMPINDEX}'
event_name: 'ZYXEL AAM1212-51 / IES-612: Low the DSL line noise margins in Port {#SNMPINDEX} (<{$ZYXEL.ADSL.SNR.MIN}dB for 5m)'
priority: WARNING
@@ -620,7 +620,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e917c9a8d6bb4af3a40c6c5b41f90c22
- expression: 'min(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.net.adsl.atur.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}'
+ expression: 'min(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.adsl.atur.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}'
name: 'ZYXEL AAM1212-51 / IES-612: High the DSL line attenuation in Port {#SNMPINDEX}'
event_name: 'ZYXEL AAM1212-51 / IES-612: High the DSL line attenuation in Port {#SNMPINDEX} (>{$ZYXEL.ADSL.ATN.MAX}dB for 5m)'
priority: WARNING
@@ -697,7 +697,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 125b08332e2f409985cade88ab3842f1
- expression: 'min(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.net.adsl.atur.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}'
+ expression: 'min(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.adsl.atur.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}'
name: 'ZYXEL AAM1212-51 / IES-612: Low the DSL line noise margins in Port {#SNMPINDEX}'
event_name: 'ZYXEL AAM1212-51 / IES-612: Low the DSL line noise margins in Port {#SNMPINDEX} (<{$ZYXEL.ADSL.SNR.MIN}dB for 5m)'
priority: WARNING
@@ -796,9 +796,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 956fc99c2c5341a2b29ba2f302cc0a3a
- expression: 'last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.net.adsl.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.net.adsl.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.net.adsl.operstatus[{#SNMPINDEX}],#2)'
+ expression: 'last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.adsl.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.adsl.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.adsl.operstatus[{#SNMPINDEX}],#2)'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.net.adsl.operstatus[{#SNMPINDEX}])<>2'
+ recovery_expression: 'last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.adsl.operstatus[{#SNMPINDEX}])<>2'
name: 'ZYXEL AAM1212-51 / IES-612: Port {#SNMPINDEX}: Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -853,13 +853,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL AAM1212-51 IES-612 SNMP'
+ host: 'ZYXEL AAM1212-51 IES-612 by SNMP'
key: 'zyxel.aam1212.net.adsl.in.traffic[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL AAM1212-51 IES-612 SNMP'
+ host: 'ZYXEL AAM1212-51 IES-612 by SNMP'
key: 'zyxel.aam1212.net.adsl.out.traffic[{#SNMPINDEX}]'
overrides:
-
@@ -877,7 +877,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: '.*'
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 8e327f4a888b417db390148e7a894d10
@@ -1022,9 +1021,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 805f49836f794aad9ee00f66dd90ffc1
- expression: 'last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.net.if.operstatus[{#SNMPINDEX}],#2)'
+ expression: 'last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.if.operstatus[{#SNMPINDEX}],#2)'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.net.if.operstatus[{#SNMPINDEX}])<>2'
+ recovery_expression: 'last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.if.operstatus[{#SNMPINDEX}])<>2'
name: 'ZYXEL AAM1212-51 / IES-612: Port {#ZYXEL.IF.NAME}: Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1079,13 +1078,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL AAM1212-51 IES-612 SNMP'
+ host: 'ZYXEL AAM1212-51 IES-612 by SNMP'
key: 'zyxel.aam1212.net.if.in.traffic[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL AAM1212-51 IES-612 SNMP'
+ host: 'ZYXEL AAM1212-51 IES-612 by SNMP'
key: 'zyxel.aam1212.net.if.out.traffic[{#SNMPINDEX}]'
overrides:
-
@@ -1103,7 +1102,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: '.*'
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 4bc61b4441a840a79bbd118a1d3cf66e
@@ -1140,7 +1138,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 321b2efb6e8e4117949b3644cc101ff2
- expression: 'last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}'
+ expression: 'last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}'
name: 'ZYXEL AAM1212-51 / IES-612: Temperature {#ZYXEL.TEMP.ID} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1157,7 +1155,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL AAM1212-51 IES-612 SNMP'
+ host: 'ZYXEL AAM1212-51 IES-612 by SNMP'
key: 'zyxel.aam1212.temp[{#SNMPINDEX}]'
-
uuid: fbb48a267b7646a98246da0357a1ee95
@@ -1199,7 +1197,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a7aa1ae207bb462bb23d3f2fca2c3533
- expression: 'last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}'
+ expression: 'last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}'
name: 'ZYXEL AAM1212-51 / IES-612: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1216,7 +1214,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL AAM1212-51 IES-612 SNMP'
+ host: 'ZYXEL AAM1212-51 IES-612 by SNMP'
key: 'zyxel.aam1212.volt[{#SNMPINDEX}]'
preprocessing:
-
@@ -1327,7 +1325,7 @@ zabbix_export:
triggers:
-
uuid: 819190f68248439292fc4622c3eec5a9
- expression: '(last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.hw.uptime)>0 and last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.hw.uptime)<10m) or (last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.hw.uptime)=0 and last(/ZYXEL AAM1212-51 IES-612 SNMP/zyxel.aam1212.net.uptime)<10m)'
+ expression: '(last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.hw.uptime)>0 and last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.hw.uptime)<10m) or (last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.hw.uptime)=0 and last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.uptime)<10m)'
name: 'ZYXEL AAM1212-51 / IES-612: Host has been restarted'
event_name: 'ZYXEL AAM1212-51 / IES-612: {HOST.NAME} has been restarted (uptime < 10m)'
priority: INFO
diff --git a/templates/net/zyxel_snmp/zyxel_es3500-8pd_snmp/README.md b/templates/net/zyxel_snmp/zyxel_es3500-8pd_snmp/README.md
index ceff7a3a0b9..cfc7c3b1b87 100644
--- a/templates/net/zyxel_snmp/zyxel_es3500-8pd_snmp/README.md
+++ b/templates/net/zyxel_snmp/zyxel_es3500-8pd_snmp/README.md
@@ -1,9 +1,9 @@
-# ZYXEL ES3500-8PD SNMP
+# ZYXEL ES3500-8PD by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
https://service-provider.zyxel.com/emea/en/products/carrier-and-access-switches/access-switches/mes3500-series
This template was tested on:
@@ -46,7 +46,7 @@ There are no template links in this template.
|Name|Description|Type|Key and additional info|
|----|-----------|----|----|
-|Interface discovery |<p>-</p> |SNMP |zyxel.3500_8pd.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES}`</p><p>- {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES}`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*` - NO_DISCOVER</p> |
+|Interface discovery |<p>-</p> |SNMP |zyxel.3500_8pd.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES}`</p><p>- {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES}`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*`<br> - NO_DISCOVER</p> |
|Memory pool discovery |<p>-</p> |SNMP |zyxel.3500_8pd.memory.discovery |
|SFP with DDM discovery |<p>SFP DDM module discovery.</p> |SNMP |zyxel.3500_8pd.sfp.ddm.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p><p>**Filter**:</p>AND <p>- {#ZYXEL.SFP.DESCRIPTION} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES}`</p><p>- {#ZYXEL.SFP.DESCRIPTION} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFPDDM.DESC.NOT_MATCHES}`</p> |
|SFP without DDM discovery |<p>SFP module discovery.</p> |SNMP |zyxel.3500_8pd.sfp.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.SFP.STATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES}`</p><p>- {#ZYXEL.SFP.STATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFP.STATUS.NOT_MATCHES}`</p> |
@@ -101,25 +101,25 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|ZYXEL ES3500-8PD: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.cpuusage,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|ZYXEL ES3500-8PD: Template does not match hardware |<p>This template is for Zyxel ES3500-8PD, but connected to {ITEM.VALUE}</p> |`last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.model)<>"ES3500-8PD"` |INFO | |
-|ZYXEL ES3500-8PD: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.fwversion,#1)<>last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.fwversion,#2) and length(last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.fwversion))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL ES3500-8PD: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.serialnumber,#1)<>last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.serialnumber,#2) and length(last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL ES3500-8PD: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool |<p>The system is running out of free memory.</p> |`min(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.memory[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
-|ZYXEL ES3500-8PD: SFP {#SNMPINDEX} has been replaced |<p>SFP {#SNMPINDEX} serial number has changed. Ack to close</p> |`last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.sfp.serialnumber[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL ES3500-8PD: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} |<p>The upper threshold value of the parameter is exceeded</p> |`last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}` |WARNING | |
-|ZYXEL ES3500-8PD: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} |<p>The parameter values are less than the lower threshold</p> |`last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}` |WARNING | |
-|ZYXEL ES3500-8PD: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state |<p>Please check the power supply</p> |`last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}` |AVERAGE | |
-|ZYXEL ES3500-8PD: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL ES3500-8PD SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|ZYXEL ES3500-8PD: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.hw.uptime)>0 and last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.hw.uptime)<10m) or (last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.hw.uptime)=0 and last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
-|ZYXEL ES3500-8PD: Temperature {#ZYXEL.TEMP.ID} is in critical state |<p>Please check the temperature</p> |`last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}` |AVERAGE | |
+|ZYXEL ES3500-8PD: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.cpuusage,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|ZYXEL ES3500-8PD: Template does not match hardware |<p>This template is for Zyxel ES3500-8PD, but connected to {ITEM.VALUE}</p> |`last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.model)<>"ES3500-8PD"` |INFO | |
+|ZYXEL ES3500-8PD: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.fwversion,#1)<>last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.fwversion,#2) and length(last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.fwversion))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL ES3500-8PD: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.serialnumber,#1)<>last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.serialnumber,#2) and length(last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL ES3500-8PD: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool |<p>The system is running out of free memory.</p> |`min(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.memory[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
+|ZYXEL ES3500-8PD: SFP {#SNMPINDEX} has been replaced |<p>SFP {#SNMPINDEX} serial number has changed. Ack to close</p> |`last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.sfp.serialnumber[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL ES3500-8PD: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} |<p>The upper threshold value of the parameter is exceeded</p> |`last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}` |WARNING | |
+|ZYXEL ES3500-8PD: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} |<p>The parameter values are less than the lower threshold</p> |`last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}` |WARNING | |
+|ZYXEL ES3500-8PD: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state |<p>Please check the power supply</p> |`last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}` |AVERAGE | |
+|ZYXEL ES3500-8PD: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL ES3500-8PD by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|ZYXEL ES3500-8PD: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.hw.uptime)>0 and last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.hw.uptime)<10m) or (last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.hw.uptime)=0 and last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
+|ZYXEL ES3500-8PD: Temperature {#ZYXEL.TEMP.ID} is in critical state |<p>Please check the temperature</p> |`last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
## Known Issues
diff --git a/templates/net/zyxel_snmp/zyxel_es3500-8pd_snmp/template_net_zyxel_es3500-8pd_snmp.yaml b/templates/net/zyxel_snmp/zyxel_es3500-8pd_snmp/template_net_zyxel_es3500-8pd_snmp.yaml
index 74254be829b..ecc29715736 100644
--- a/templates/net/zyxel_snmp/zyxel_es3500-8pd_snmp/template_net_zyxel_es3500-8pd_snmp.yaml
+++ b/templates/net/zyxel_snmp/zyxel_es3500-8pd_snmp/template_net_zyxel_es3500-8pd_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:57:03Z'
+ date: '2022-10-27T14:44:23Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: b8a6f34fd5c447b1b9310746a96f4e80
- template: 'ZYXEL ES3500-8PD SNMP'
- name: 'ZYXEL ES3500-8PD SNMP'
+ template: 'ZYXEL ES3500-8PD by SNMP'
+ name: 'ZYXEL ES3500-8PD by SNMP'
description: |
ZYXEL ES3500-8PD
@@ -53,7 +53,7 @@ zabbix_export:
triggers:
-
uuid: 3bbbd93c114f4bf5b8f4788ca6825afd
- expression: 'max(/ZYXEL ES3500-8PD SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/ZYXEL ES3500-8PD by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'ZYXEL ES3500-8PD: No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -107,7 +107,7 @@ zabbix_export:
triggers:
-
uuid: 3cf67f911a854d2ebeb9e006f3f97738
- expression: 'min(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.cpuusage,5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.cpuusage,5m)>{$CPU.UTIL.CRIT}'
name: 'ZYXEL ES3500-8PD: High CPU utilization'
event_name: 'ZYXEL ES3500-8PD: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -154,7 +154,7 @@ zabbix_export:
triggers:
-
uuid: bd6d0fe201094c00b6c93d7c04c27729
- expression: 'last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.fwversion,#1)<>last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.fwversion,#2) and length(last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.fwversion))>0'
+ expression: 'last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.fwversion,#1)<>last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.fwversion,#2) and length(last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.fwversion))>0'
name: 'ZYXEL ES3500-8PD: Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -277,7 +277,7 @@ zabbix_export:
triggers:
-
uuid: e03ca45643354a18a9d6ffbb38a07654
- expression: 'last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.model)<>"ES3500-8PD"'
+ expression: 'last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.model)<>"ES3500-8PD"'
name: 'ZYXEL ES3500-8PD: Template does not match hardware'
priority: INFO
description: 'This template is for Zyxel ES3500-8PD, but connected to {ITEM.VALUE}'
@@ -360,7 +360,7 @@ zabbix_export:
triggers:
-
uuid: 83548aba74c148e28e6611d5abfb9694
- expression: 'last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.serialnumber,#1)<>last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.serialnumber,#2) and length(last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.serialnumber))>0'
+ expression: 'last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.serialnumber,#1)<>last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.serialnumber,#2) and length(last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.serialnumber))>0'
name: 'ZYXEL ES3500-8PD: Device has been replaced'
event_name: 'ZYXEL ES3500-8PD: Device has been replaced (new serial number received)'
priority: INFO
@@ -402,7 +402,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c59c3730eea44cf7a842fe46aa12fa3d
- expression: 'min(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.memory[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.memory[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
name: 'ZYXEL ES3500-8PD: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool'
event_name: 'ZYXEL ES3500-8PD: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -759,9 +759,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 27ba4832c79d447186ae6de254aad9d7
- expression: 'last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.net.if.operstatus[{#SNMPINDEX}],#2)'
+ expression: 'last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.net.if.operstatus[{#SNMPINDEX}],#2)'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.net.if.operstatus[{#SNMPINDEX}])<>2'
+ recovery_expression: 'last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.net.if.operstatus[{#SNMPINDEX}])<>2'
name: 'ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -962,37 +962,37 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL ES3500-8PD SNMP'
+ host: 'ZYXEL ES3500-8PD by SNMP'
key: 'zyxel.3500_8pd.net.if.in.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL ES3500-8PD SNMP'
+ host: 'ZYXEL ES3500-8PD by SNMP'
key: 'zyxel.3500_8pd.net.if.out.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'ZYXEL ES3500-8PD SNMP'
+ host: 'ZYXEL ES3500-8PD by SNMP'
key: 'zyxel.3500_8pd.net.if.in.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'ZYXEL ES3500-8PD SNMP'
+ host: 'ZYXEL ES3500-8PD by SNMP'
key: 'zyxel.3500_8pd.net.if.out.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
item:
- host: 'ZYXEL ES3500-8PD SNMP'
+ host: 'ZYXEL ES3500-8PD by SNMP'
key: 'zyxel.3500_8pd.net.if.in.broadcastpkts[{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
item:
- host: 'ZYXEL ES3500-8PD SNMP'
+ host: 'ZYXEL ES3500-8PD by SNMP'
key: 'zyxel.3500_8pd.net.if.out.broadcastpkts[{#SNMPINDEX}]'
-
uuid: 4e20dd0297a94188a6e4032df91432dc
@@ -1001,13 +1001,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL ES3500-8PD SNMP'
+ host: 'ZYXEL ES3500-8PD by SNMP'
key: 'zyxel.3500_8pd.net.if.in.traffic[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL ES3500-8PD SNMP'
+ host: 'ZYXEL ES3500-8PD by SNMP'
key: 'zyxel.3500_8pd.net.if.out.traffic[{#SNMPINDEX}]'
-
uuid: c57f41ad6c084a358668e4d7a57b902e
@@ -1018,13 +1018,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL ES3500-8PD SNMP'
+ host: 'ZYXEL ES3500-8PD by SNMP'
key: 'zyxel.3500_8pd.net.if.out.util[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL ES3500-8PD SNMP'
+ host: 'ZYXEL ES3500-8PD by SNMP'
key: 'zyxel.3500_8pd.net.if.in.util[{#SNMPINDEX}]'
overrides:
-
@@ -1042,7 +1042,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: '.*'
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 21d6664eb56c41b388b4f4709a81d33d
@@ -1100,7 +1099,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8ce109a9f09b41458a4e9d8698238ad0
- expression: 'last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}'
+ expression: 'last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}'
name: 'ZYXEL ES3500-8PD: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION}'
event_name: 'ZYXEL ES3500-8PD: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT})'
priority: WARNING
@@ -1111,7 +1110,7 @@ zabbix_export:
value: notice
-
uuid: 6ecef48a1fdd4e16afe9472f59e0ad1a
- expression: 'last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}'
+ expression: 'last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}'
name: 'ZYXEL ES3500-8PD: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION}'
event_name: 'ZYXEL ES3500-8PD: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT})'
priority: WARNING
@@ -1128,7 +1127,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL ES3500-8PD SNMP'
+ host: 'ZYXEL ES3500-8PD by SNMP'
key: 'zyxel.3500_8pd.sfp.ddm[{#SNMPINDEX}]'
preprocessing:
-
@@ -1288,7 +1287,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 46739144d51b441886d544829749cf21
- expression: 'last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.sfp.serialnumber[{#SNMPINDEX}]))>0'
+ expression: 'last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.sfp.serialnumber[{#SNMPINDEX}]))>0'
name: 'ZYXEL ES3500-8PD: SFP {#SNMPINDEX} has been replaced'
event_name: 'ZYXEL ES3500-8PD: SFP {#SNMPINDEX} has been replaced (new serial number received)'
priority: INFO
@@ -1419,7 +1418,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 51fad2cd7daf49ad9027f44fd9ea81af
- expression: 'last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}'
+ expression: 'last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}'
name: 'ZYXEL ES3500-8PD: Temperature {#ZYXEL.TEMP.ID} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1436,7 +1435,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL ES3500-8PD SNMP'
+ host: 'ZYXEL ES3500-8PD by SNMP'
key: 'zyxel.3500_8pd.temp[{#SNMPINDEX}]'
preprocessing:
-
@@ -1491,7 +1490,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2cce1a60cfea4bb89e1b9582f6045d3c
- expression: 'last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}'
+ expression: 'last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}'
name: 'ZYXEL ES3500-8PD: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1508,7 +1507,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL ES3500-8PD SNMP'
+ host: 'ZYXEL ES3500-8PD by SNMP'
key: 'zyxel.3500_8pd.volt[{#SNMPINDEX}]'
preprocessing:
-
@@ -1698,7 +1697,7 @@ zabbix_export:
triggers:
-
uuid: eb7a268bfa324366953221e3c1788127
- expression: '(last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.hw.uptime)>0 and last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.hw.uptime)<10m) or (last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.hw.uptime)=0 and last(/ZYXEL ES3500-8PD SNMP/zyxel.3500_8pd.net.uptime)<10m)'
+ expression: '(last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.hw.uptime)>0 and last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.hw.uptime)<10m) or (last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.hw.uptime)=0 and last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.net.uptime)<10m)'
name: 'ZYXEL ES3500-8PD: Host has been restarted'
event_name: 'ZYXEL ES3500-8PD: {HOST.NAME} has been restarted (uptime < 10m)'
priority: INFO
@@ -1719,5 +1718,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'ZYXEL ES3500-8PD SNMP'
+ host: 'ZYXEL ES3500-8PD by SNMP'
key: zyxel.3500_8pd.cpuusage
diff --git a/templates/net/zyxel_snmp/zyxel_gs4012f_snmp/README.md b/templates/net/zyxel_snmp/zyxel_gs4012f_snmp/README.md
index 5e927943e0f..c5320e801c9 100644
--- a/templates/net/zyxel_snmp/zyxel_gs4012f_snmp/README.md
+++ b/templates/net/zyxel_snmp/zyxel_gs4012f_snmp/README.md
@@ -1,9 +1,9 @@
-# ZYXEL GS-4012F SNMP
+# ZYXEL GS-4012F by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
https://service-provider.zyxel.com/global/en/products/carrier-and-access-switches/access-switches/mgs-3712f
This template was tested on:
@@ -41,7 +41,7 @@ There are no template links in this template.
|Name|Description|Type|Key and additional info|
|----|-----------|----|----|
|Fan discovery |<p>An entry in fanRpmTable.</p> |SNMP |zyxel.4012f.fan.discovery |
-|Interface discovery |<p>-</p> |SNMP |zyxel.4012f.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES}`</p><p>- {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES}`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*` - NO_DISCOVER</p> |
+|Interface discovery |<p>-</p> |SNMP |zyxel.4012f.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES}`</p><p>- {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES}`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*`<br> - NO_DISCOVER</p> |
|Temperature discovery |<p>An entry in tempTable.</p><p>Index of temperature unit. 1:MAC, 2:CPU, 3:PHY</p> |SNMP |zyxel.4012f.temp.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p> |
|Voltage discovery |<p>An entry in voltageTable.</p> |SNMP |zyxel.4012f.volt.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p> |
@@ -85,22 +85,22 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|ZYXEL GS-4012F: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/ZYXEL GS-4012F SNMP/zyxel.4012f.cpuusage,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|ZYXEL GS-4012F: FAN{#SNMPINDEX} is in critical state |<p>Please check the fan unit</p> |`last(/ZYXEL GS-4012F SNMP/zyxel.4012f.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}` |AVERAGE | |
-|ZYXEL GS-4012F: Template does not match hardware |<p>This template is for Zyxel GS-4012F, but connected to {ITEM.VALUE}</p> |`last(/ZYXEL GS-4012F SNMP/zyxel.4012f.model)<>"GS-4012F"` |INFO | |
-|ZYXEL GS-4012F: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL GS-4012F SNMP/zyxel.4012f.fwversion,#1)<>last(/ZYXEL GS-4012F SNMP/zyxel.4012f.fwversion,#2) and length(last(/ZYXEL GS-4012F SNMP/zyxel.4012f.fwversion))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL GS-4012F: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/ZYXEL GS-4012F SNMP/zyxel.4012f.serialnumber,#1)<>last(/ZYXEL GS-4012F SNMP/zyxel.4012f.serialnumber,#2) and length(last(/ZYXEL GS-4012F SNMP/zyxel.4012f.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL GS-4012F: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL GS-4012F SNMP/zyxel.4012f.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL GS-4012F SNMP/zyxel.4012f.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL GS-4012F SNMP/zyxel.4012f.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL GS-4012F SNMP/zyxel.4012f.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
-|ZYXEL GS-4012F: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state |<p>Please check the power supply</p> |`last(/ZYXEL GS-4012F SNMP/zyxel.4012f.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}` |AVERAGE | |
-|ZYXEL GS-4012F: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL GS-4012F SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|ZYXEL GS-4012F: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL GS-4012F SNMP/zyxel.4012f.hw.uptime)>0 and last(/ZYXEL GS-4012F SNMP/zyxel.4012f.hw.uptime)<10m) or (last(/ZYXEL GS-4012F SNMP/zyxel.4012f.hw.uptime)=0 and last(/ZYXEL GS-4012F SNMP/zyxel.4012f.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
-|ZYXEL GS-4012F: Temperature {#ZYXEL.TEMP.ID} is in critical state |<p>Please check the temperature</p> |`last(/ZYXEL GS-4012F SNMP/zyxel.4012f.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}` |AVERAGE | |
+|ZYXEL GS-4012F: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/ZYXEL GS-4012F by SNMP/zyxel.4012f.cpuusage,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|ZYXEL GS-4012F: FAN{#SNMPINDEX} is in critical state |<p>Please check the fan unit</p> |`last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}` |AVERAGE | |
+|ZYXEL GS-4012F: Template does not match hardware |<p>This template is for Zyxel GS-4012F, but connected to {ITEM.VALUE}</p> |`last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.model)<>"GS-4012F"` |INFO | |
+|ZYXEL GS-4012F: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.fwversion,#1)<>last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.fwversion,#2) and length(last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.fwversion))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL GS-4012F: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.serialnumber,#1)<>last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.serialnumber,#2) and length(last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL GS-4012F: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
+|ZYXEL GS-4012F: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state |<p>Please check the power supply</p> |`last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}` |AVERAGE | |
+|ZYXEL GS-4012F: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL GS-4012F by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|ZYXEL GS-4012F: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.hw.uptime)>0 and last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.hw.uptime)<10m) or (last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.hw.uptime)=0 and last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
+|ZYXEL GS-4012F: Temperature {#ZYXEL.TEMP.ID} is in critical state |<p>Please check the temperature</p> |`last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
## Known Issues
diff --git a/templates/net/zyxel_snmp/zyxel_gs4012f_snmp/template_net_zyxel_gs4012f_snmp.yaml b/templates/net/zyxel_snmp/zyxel_gs4012f_snmp/template_net_zyxel_gs4012f_snmp.yaml
index 1a0e8f86047..107f4ec7f04 100644
--- a/templates/net/zyxel_snmp/zyxel_gs4012f_snmp/template_net_zyxel_gs4012f_snmp.yaml
+++ b/templates/net/zyxel_snmp/zyxel_gs4012f_snmp/template_net_zyxel_gs4012f_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:57:04Z'
+ date: '2022-10-27T14:44:26Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 73f123bb9ffe4587a0269c7e8752b2ed
- template: 'ZYXEL GS-4012F SNMP'
- name: 'ZYXEL GS-4012F SNMP'
+ template: 'ZYXEL GS-4012F by SNMP'
+ name: 'ZYXEL GS-4012F by SNMP'
description: |
ZYXEL GS-4012F
@@ -52,7 +52,7 @@ zabbix_export:
triggers:
-
uuid: 07b74d3face24c838c7efe8dfb87564e
- expression: 'max(/ZYXEL GS-4012F SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/ZYXEL GS-4012F by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'ZYXEL GS-4012F: No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -106,7 +106,7 @@ zabbix_export:
triggers:
-
uuid: 2052d9e6becd48e5a3aed8037eaf9e87
- expression: 'min(/ZYXEL GS-4012F SNMP/zyxel.4012f.cpuusage,5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/ZYXEL GS-4012F by SNMP/zyxel.4012f.cpuusage,5m)>{$CPU.UTIL.CRIT}'
name: 'ZYXEL GS-4012F: High CPU utilization'
event_name: 'ZYXEL GS-4012F: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -153,7 +153,7 @@ zabbix_export:
triggers:
-
uuid: ecde6db248674039a30874f29e704e65
- expression: 'last(/ZYXEL GS-4012F SNMP/zyxel.4012f.fwversion,#1)<>last(/ZYXEL GS-4012F SNMP/zyxel.4012f.fwversion,#2) and length(last(/ZYXEL GS-4012F SNMP/zyxel.4012f.fwversion))>0'
+ expression: 'last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.fwversion,#1)<>last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.fwversion,#2) and length(last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.fwversion))>0'
name: 'ZYXEL GS-4012F: Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -276,7 +276,7 @@ zabbix_export:
triggers:
-
uuid: 1ba1faabe15c4d46adaa4dc74c5dc05c
- expression: 'last(/ZYXEL GS-4012F SNMP/zyxel.4012f.model)<>"GS-4012F"'
+ expression: 'last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.model)<>"GS-4012F"'
name: 'ZYXEL GS-4012F: Template does not match hardware'
priority: INFO
description: 'This template is for Zyxel GS-4012F, but connected to {ITEM.VALUE}'
@@ -359,7 +359,7 @@ zabbix_export:
triggers:
-
uuid: ae941404115d4b10809bce603528ceaa
- expression: 'last(/ZYXEL GS-4012F SNMP/zyxel.4012f.serialnumber,#1)<>last(/ZYXEL GS-4012F SNMP/zyxel.4012f.serialnumber,#2) and length(last(/ZYXEL GS-4012F SNMP/zyxel.4012f.serialnumber))>0'
+ expression: 'last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.serialnumber,#1)<>last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.serialnumber,#2) and length(last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.serialnumber))>0'
name: 'ZYXEL GS-4012F: Device has been replaced'
event_name: 'ZYXEL GS-4012F: Device has been replaced (new serial number received)'
priority: INFO
@@ -405,7 +405,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c91993daf9e44102a04b1ff2b72bf773
- expression: 'last(/ZYXEL GS-4012F SNMP/zyxel.4012f.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}'
+ expression: 'last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}'
name: 'ZYXEL GS-4012F: FAN{#SNMPINDEX} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -422,7 +422,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL GS-4012F SNMP'
+ host: 'ZYXEL GS-4012F by SNMP'
key: 'zyxel.4012f.fan[{#SNMPINDEX}]'
-
uuid: 2f731cdb2e2943fbae17b6858859eb7a
@@ -772,9 +772,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9c332411a6db46acaab2b49ccabd2970
- expression: 'last(/ZYXEL GS-4012F SNMP/zyxel.4012f.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL GS-4012F SNMP/zyxel.4012f.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL GS-4012F SNMP/zyxel.4012f.net.if.operstatus[{#SNMPINDEX}],#2)'
+ expression: 'last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.net.if.operstatus[{#SNMPINDEX}],#2)'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/ZYXEL GS-4012F SNMP/zyxel.4012f.net.if.operstatus[{#SNMPINDEX}])<>2'
+ recovery_expression: 'last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.net.if.operstatus[{#SNMPINDEX}])<>2'
name: 'ZYXEL GS-4012F: Port {#SNMPINDEX}: Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -975,37 +975,37 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL GS-4012F SNMP'
+ host: 'ZYXEL GS-4012F by SNMP'
key: 'zyxel.4012f.net.if.in.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL GS-4012F SNMP'
+ host: 'ZYXEL GS-4012F by SNMP'
key: 'zyxel.4012f.net.if.out.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'ZYXEL GS-4012F SNMP'
+ host: 'ZYXEL GS-4012F by SNMP'
key: 'zyxel.4012f.net.if.in.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'ZYXEL GS-4012F SNMP'
+ host: 'ZYXEL GS-4012F by SNMP'
key: 'zyxel.4012f.net.if.out.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
item:
- host: 'ZYXEL GS-4012F SNMP'
+ host: 'ZYXEL GS-4012F by SNMP'
key: 'zyxel.4012f.net.if.in.broadcastpkts[{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
item:
- host: 'ZYXEL GS-4012F SNMP'
+ host: 'ZYXEL GS-4012F by SNMP'
key: 'zyxel.4012f.net.if.out.broadcastpkts[{#SNMPINDEX}]'
-
uuid: ca2e18634f87486987251a2894eabaa0
@@ -1014,13 +1014,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL GS-4012F SNMP'
+ host: 'ZYXEL GS-4012F by SNMP'
key: 'zyxel.4012f.net.if.in.traffic[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL GS-4012F SNMP'
+ host: 'ZYXEL GS-4012F by SNMP'
key: 'zyxel.4012f.net.if.out.traffic[{#SNMPINDEX}]'
-
uuid: 3223519ee24947c5a82b584fc3f2dd3d
@@ -1031,13 +1031,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL GS-4012F SNMP'
+ host: 'ZYXEL GS-4012F by SNMP'
key: 'zyxel.4012f.net.if.out.util[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL GS-4012F SNMP'
+ host: 'ZYXEL GS-4012F by SNMP'
key: 'zyxel.4012f.net.if.in.util[{#SNMPINDEX}]'
overrides:
-
@@ -1055,7 +1055,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: '.*'
- status: ENABLED
discover: NO_DISCOVER
-
uuid: de7fbcbcaa8a460d8048e7816ccc1a87
@@ -1094,7 +1093,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 719aad00708e4fd3b99997834c5d68b2
- expression: 'last(/ZYXEL GS-4012F SNMP/zyxel.4012f.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}'
+ expression: 'last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}'
name: 'ZYXEL GS-4012F: Temperature {#ZYXEL.TEMP.ID} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1111,7 +1110,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL GS-4012F SNMP'
+ host: 'ZYXEL GS-4012F by SNMP'
key: 'zyxel.4012f.temp[{#SNMPINDEX}]'
preprocessing:
-
@@ -1166,7 +1165,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7d28666404bd4cedb687214846f89d4a
- expression: 'last(/ZYXEL GS-4012F SNMP/zyxel.4012f.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}'
+ expression: 'last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}'
name: 'ZYXEL GS-4012F: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1183,7 +1182,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL GS-4012F SNMP'
+ host: 'ZYXEL GS-4012F by SNMP'
key: 'zyxel.4012f.volt[{#SNMPINDEX}]'
preprocessing:
-
@@ -1333,7 +1332,7 @@ zabbix_export:
triggers:
-
uuid: 93c70a5dd2504d0d9b13a17af942d45e
- expression: '(last(/ZYXEL GS-4012F SNMP/zyxel.4012f.hw.uptime)>0 and last(/ZYXEL GS-4012F SNMP/zyxel.4012f.hw.uptime)<10m) or (last(/ZYXEL GS-4012F SNMP/zyxel.4012f.hw.uptime)=0 and last(/ZYXEL GS-4012F SNMP/zyxel.4012f.net.uptime)<10m)'
+ expression: '(last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.hw.uptime)>0 and last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.hw.uptime)<10m) or (last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.hw.uptime)=0 and last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.net.uptime)<10m)'
name: 'ZYXEL GS-4012F: Host has been restarted'
event_name: 'ZYXEL GS-4012F: {HOST.NAME} has been restarted (uptime < 10m)'
priority: INFO
@@ -1354,5 +1353,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'ZYXEL GS-4012F SNMP'
+ host: 'ZYXEL GS-4012F by SNMP'
key: zyxel.4012f.cpuusage
diff --git a/templates/net/zyxel_snmp/zyxel_ies-500x_snmp/README.md b/templates/net/zyxel_snmp/zyxel_ies-500x_snmp/README.md
index 125b830e263..1e0aae8bd66 100644
--- a/templates/net/zyxel_snmp/zyxel_ies-500x_snmp/README.md
+++ b/templates/net/zyxel_snmp/zyxel_ies-500x_snmp/README.md
@@ -1,9 +1,9 @@
-# ZYXEL IES-500x SNMP
+# ZYXEL IES-500x by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
https://service-provider.zyxel.com/global/en/products/msansdslams/central-msans/chassis-msans/ies-5000-series
This template was tested on:
@@ -43,9 +43,9 @@ There are no template links in this template.
|Name|Description|Type|Key and additional info|
|----|-----------|----|----|
-|ADSL interface discovery |<p>-</p> |SNMP |zyxel.ies500x.net.adsl.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p><p>**Filter**:</p>AND <p>- {#ZYXEL.IF.DESC} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.DESC.MATCHES}`</p><p>- {#ZYXEL.IF.DESC} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.DESC.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKSTATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.MATCHES}`</p><p>- {#ZYXEL.IF.LINKSTATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `adsl`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*` - NO_DISCOVER</p> |
+|ADSL interface discovery |<p>-</p> |SNMP |zyxel.ies500x.net.adsl.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p><p>**Filter**:</p>AND <p>- {#ZYXEL.IF.DESC} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.DESC.MATCHES}`</p><p>- {#ZYXEL.IF.DESC} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.DESC.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKSTATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.MATCHES}`</p><p>- {#ZYXEL.IF.LINKSTATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `adsl`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*`<br> - NO_DISCOVER</p> |
|CPU discovery |<p>A table that contains CPU utilization information.</p><p>This table is supported by R1.03 and later versions.</p> |SNMP |zyxel.ies500x.cpu.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p> |
-|Ethernet interface discovery |<p>-</p> |SNMP |zyxel.ies500x.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.DESC} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.DESC.MATCHES}`</p><p>- {#ZYXEL.IF.DESC} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.DESC.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKSTATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.MATCHES}`</p><p>- {#ZYXEL.IF.LINKSTATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `enet`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*` - NO_DISCOVER</p> |
+|Ethernet interface discovery |<p>-</p> |SNMP |zyxel.ies500x.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.DESC} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.DESC.MATCHES}`</p><p>- {#ZYXEL.IF.DESC} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.DESC.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKSTATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.MATCHES}`</p><p>- {#ZYXEL.IF.LINKSTATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `enet`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*`<br> - NO_DISCOVER</p> |
|Fan discovery |<p>An entry in fanRpmTable.</p> |SNMP |zyxel.ies500x.fan.discovery |
|Memory discovery |<p>A table that contains memory usage information.</p> |SNMP |zyxel.ies500x.memory.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p> |
|Packet buffer discovery |<p>A table that contains packet buffer usage information.</p> |SNMP |zyxel.ies500x.buffer.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p> |
@@ -121,34 +121,34 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} high CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/ZYXEL IES-500x SNMP/zyxel.ies500x.cpu[{#SNMPINDEX}],5m)>{#ZYXEL.CPU.THRESH.HIGH}` |WARNING | |
-|ZYXEL IES-500x: FAN{#SNMPINDEX} is in critical state |<p>Please check the fan unit</p> |`last(/ZYXEL IES-500x SNMP/zyxel.ies500x.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW} or last(/ZYXEL IES-500x SNMP/zyxel.ies500x.fan[{#SNMPINDEX}])>{#ZYXEL.FANRPM.THRESH.HIGH}` |AVERAGE | |
-|ZYXEL IES-500x: Template does not match hardware |<p>This template is for Zyxel IES-500x, but connected to {ITEM.VALUE}</p> |`not(last(/ZYXEL IES-500x SNMP/zyxel.ies500x.model)="IES-5000" or last(/ZYXEL IES-500x SNMP/zyxel.ies500x.model)="IES-5005")` |INFO | |
-|ZYXEL IES-500x: High memory utilization in Slot {#ZYXEL.SLOT.ID} pool |<p>The system is running out of free memory.</p> |`min(/ZYXEL IES-500x SNMP/zyxel.ies500x.memory[{#SNMPINDEX}],5m)>{#ZYXEL.MEMORYHIGHTHRESH}` |AVERAGE | |
-|ZYXEL IES-500x: High Packet buffer utilization in Slot {#ZYXEL.SLOT.ID} |<p>The system is running out of free buffer.</p> |`min(/ZYXEL IES-500x SNMP/zyxel.ies500x.buffer[{#SNMPINDEX}],5m)>{#ZYXEL.BUFFERHIGHTHRESH}` |AVERAGE | |
-|ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.fw.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.fw.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.fw.ver[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Driver has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.dv.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.dv.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.dv.ver[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: DSL modem code has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.cv.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.cv.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.cv.ver[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} alarm |<p>The slot reported an error.</p> |`find(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.alarm[{#SNMPINDEX}],,"like","moduleNoDefect")=0` |AVERAGE | |
-|ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Hardware version has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.hw.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.hw.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.hw.ver[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} has been replaced |<p>Slot {#ZYXEL.SLOT.ID} serial number has changed. Ack to close</p> |`last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.serial[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.serial[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.serial[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} has been restarted |<p>Uptime is less than 10 minutes</p> |`last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.uptime[{#SNMPINDEX}])<10m` |INFO |<p>Manual close: YES</p> |
-|ZYXEL IES-500x: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
-|ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
-|ZYXEL IES-500x: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} |<p>Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed</p> |`min(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.adsl.atuc.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}` |WARNING | |
-|ZYXEL IES-500x: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} |<p>The reductions in amplitude of the downstream and upstream DSL signals.</p> |`min(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.adsl.atuc.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}` |WARNING | |
-|ZYXEL IES-500x: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} |<p>Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed</p> |`min(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.adsl.atur.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}` |WARNING | |
-|ZYXEL IES-500x: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} |<p>The reductions in amplitude of the downstream and upstream DSL signals.</p> |`min(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.adsl.atur.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}` |WARNING | |
-|ZYXEL IES-500x: Voltage Slot {#ZYXEL.SLOT.ID} {#ZYXEL.VOLT.NOMINAL} is in critical state |<p>Please check the power supply</p> |`last(/ZYXEL IES-500x SNMP/zyxel.ies500x.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW} or last(/ZYXEL IES-500x SNMP/zyxel.ies500x.volt[{#SNMPINDEX}])>{#ZYXEL.VOLT.THRESH.HIGH}` |AVERAGE | |
-|ZYXEL IES-500x: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL IES-500x SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|ZYXEL IES-500x: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL IES-500x SNMP/zyxel.ies500x.hw.uptime)>0 and last(/ZYXEL IES-500x SNMP/zyxel.ies500x.hw.uptime)<10m) or (last(/ZYXEL IES-500x SNMP/zyxel.ies500x.hw.uptime)=0 and last(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
-|ZYXEL IES-500x: Temperature Slot {#ZYXEL.SLOT.ID} Sensor: {#ZYXEL.TEMP.ID} is in critical state |<p>Please check the temperature</p> |`last(/ZYXEL IES-500x SNMP/zyxel.ies500x.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH} or last(/ZYXEL IES-500x SNMP/zyxel.ies500x.temp[{#SNMPINDEX}])<{#ZYXEL.TEMP.THRESH.LOW}` |AVERAGE | |
+|ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} high CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/ZYXEL IES-500x by SNMP/zyxel.ies500x.cpu[{#SNMPINDEX}],5m)>{#ZYXEL.CPU.THRESH.HIGH}` |WARNING | |
+|ZYXEL IES-500x: FAN{#SNMPINDEX} is in critical state |<p>Please check the fan unit</p> |`last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW} or last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.fan[{#SNMPINDEX}])>{#ZYXEL.FANRPM.THRESH.HIGH}` |AVERAGE | |
+|ZYXEL IES-500x: Template does not match hardware |<p>This template is for Zyxel IES-500x, but connected to {ITEM.VALUE}</p> |`not(last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.model)="IES-5000" or last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.model)="IES-5005")` |INFO | |
+|ZYXEL IES-500x: High memory utilization in Slot {#ZYXEL.SLOT.ID} pool |<p>The system is running out of free memory.</p> |`min(/ZYXEL IES-500x by SNMP/zyxel.ies500x.memory[{#SNMPINDEX}],5m)>{#ZYXEL.MEMORYHIGHTHRESH}` |AVERAGE | |
+|ZYXEL IES-500x: High Packet buffer utilization in Slot {#ZYXEL.SLOT.ID} |<p>The system is running out of free buffer.</p> |`min(/ZYXEL IES-500x by SNMP/zyxel.ies500x.buffer[{#SNMPINDEX}],5m)>{#ZYXEL.BUFFERHIGHTHRESH}` |AVERAGE | |
+|ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.fw.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.fw.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.fw.ver[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Driver has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.dv.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.dv.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.dv.ver[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: DSL modem code has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.cv.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.cv.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.cv.ver[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} alarm |<p>The slot reported an error.</p> |`find(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.alarm[{#SNMPINDEX}],,"like","moduleNoDefect")=0` |AVERAGE | |
+|ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Hardware version has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.hw.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.hw.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.hw.ver[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} has been replaced |<p>Slot {#ZYXEL.SLOT.ID} serial number has changed. Ack to close</p> |`last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.serial[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.serial[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.serial[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} has been restarted |<p>Uptime is less than 10 minutes</p> |`last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.uptime[{#SNMPINDEX}])<10m` |INFO |<p>Manual close: YES</p> |
+|ZYXEL IES-500x: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
+|ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
+|ZYXEL IES-500x: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} |<p>Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed</p> |`min(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.adsl.atuc.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}` |WARNING | |
+|ZYXEL IES-500x: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} |<p>The reductions in amplitude of the downstream and upstream DSL signals.</p> |`min(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.adsl.atuc.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}` |WARNING | |
+|ZYXEL IES-500x: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} |<p>Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed</p> |`min(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.adsl.atur.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}` |WARNING | |
+|ZYXEL IES-500x: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} |<p>The reductions in amplitude of the downstream and upstream DSL signals.</p> |`min(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.adsl.atur.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}` |WARNING | |
+|ZYXEL IES-500x: Voltage Slot {#ZYXEL.SLOT.ID} {#ZYXEL.VOLT.NOMINAL} is in critical state |<p>Please check the power supply</p> |`last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW} or last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.volt[{#SNMPINDEX}])>{#ZYXEL.VOLT.THRESH.HIGH}` |AVERAGE | |
+|ZYXEL IES-500x: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL IES-500x by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|ZYXEL IES-500x: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.hw.uptime)>0 and last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.hw.uptime)<10m) or (last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.hw.uptime)=0 and last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
+|ZYXEL IES-500x: Temperature Slot {#ZYXEL.SLOT.ID} Sensor: {#ZYXEL.TEMP.ID} is in critical state |<p>Please check the temperature</p> |`last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH} or last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.temp[{#SNMPINDEX}])<{#ZYXEL.TEMP.THRESH.LOW}` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
## Known Issues
diff --git a/templates/net/zyxel_snmp/zyxel_ies-500x_snmp/template_net_zyxel_ies-500x_snmp.yaml b/templates/net/zyxel_snmp/zyxel_ies-500x_snmp/template_net_zyxel_ies-500x_snmp.yaml
index c5ea7e1c39d..fdd5dba0aa0 100644
--- a/templates/net/zyxel_snmp/zyxel_ies-500x_snmp/template_net_zyxel_ies-500x_snmp.yaml
+++ b/templates/net/zyxel_snmp/zyxel_ies-500x_snmp/template_net_zyxel_ies-500x_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:57:05Z'
+ date: '2022-10-27T14:44:20Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 3db86b0d235e4c7b80f7d6144ca08925
- template: 'ZYXEL IES-500x SNMP'
- name: 'ZYXEL IES-500x SNMP'
+ template: 'ZYXEL IES-500x by SNMP'
+ name: 'ZYXEL IES-500x by SNMP'
description: |
ZYXEL IES-500x
@@ -53,7 +53,7 @@ zabbix_export:
triggers:
-
uuid: 73967d1d3d01458c8e947a1aacb838b0
- expression: 'max(/ZYXEL IES-500x SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/ZYXEL IES-500x by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'ZYXEL IES-500x: No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -200,7 +200,7 @@ zabbix_export:
triggers:
-
uuid: d4b378535f5c4299af1295029e94f9d1
- expression: 'not(last(/ZYXEL IES-500x SNMP/zyxel.ies500x.model)="IES-5000" or last(/ZYXEL IES-500x SNMP/zyxel.ies500x.model)="IES-5005")'
+ expression: 'not(last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.model)="IES-5000" or last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.model)="IES-5005")'
name: 'ZYXEL IES-500x: Template does not match hardware'
priority: INFO
description: 'This template is for Zyxel IES-500x, but connected to {ITEM.VALUE}'
@@ -290,7 +290,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b02248180f314948bdbb68e8b940cb99
- expression: 'min(/ZYXEL IES-500x SNMP/zyxel.ies500x.buffer[{#SNMPINDEX}],5m)>{#ZYXEL.BUFFERHIGHTHRESH}'
+ expression: 'min(/ZYXEL IES-500x by SNMP/zyxel.ies500x.buffer[{#SNMPINDEX}],5m)>{#ZYXEL.BUFFERHIGHTHRESH}'
name: 'ZYXEL IES-500x: High Packet buffer utilization in Slot {#ZYXEL.SLOT.ID}'
event_name: 'ZYXEL IES-500x: High Packet buffer utilization in Slot {#ZYXEL.SLOT.ID} (>{#ZYXEL.BUFFERHIGHTHRESH}% for 5m)'
priority: AVERAGE
@@ -307,7 +307,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES-500x SNMP'
+ host: 'ZYXEL IES-500x by SNMP'
key: 'zyxel.ies500x.buffer[{#SNMPINDEX}]'
preprocessing:
-
@@ -356,7 +356,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e2e689642a884509a5254e946deaf69f
- expression: 'min(/ZYXEL IES-500x SNMP/zyxel.ies500x.cpu[{#SNMPINDEX}],5m)>{#ZYXEL.CPU.THRESH.HIGH}'
+ expression: 'min(/ZYXEL IES-500x by SNMP/zyxel.ies500x.cpu[{#SNMPINDEX}],5m)>{#ZYXEL.CPU.THRESH.HIGH}'
name: 'ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} high CPU utilization'
event_name: 'ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} high CPU utilization (over {#ZYXEL.CPU.THRESH.HIGH}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -374,7 +374,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES-500x SNMP'
+ host: 'ZYXEL IES-500x by SNMP'
key: 'zyxel.ies500x.cpu[{#SNMPINDEX}]'
preprocessing:
-
@@ -424,7 +424,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9e249839db314f05a7a3cd16172ae9a7
- expression: 'last(/ZYXEL IES-500x SNMP/zyxel.ies500x.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW} or last(/ZYXEL IES-500x SNMP/zyxel.ies500x.fan[{#SNMPINDEX}])>{#ZYXEL.FANRPM.THRESH.HIGH}'
+ expression: 'last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW} or last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.fan[{#SNMPINDEX}])>{#ZYXEL.FANRPM.THRESH.HIGH}'
name: 'ZYXEL IES-500x: FAN{#SNMPINDEX} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -441,7 +441,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES-500x SNMP'
+ host: 'ZYXEL IES-500x by SNMP'
key: 'zyxel.ies500x.fan[{#SNMPINDEX}]'
-
uuid: 3b33b6eb85b14bfba025b0cd4909fa3e
@@ -475,7 +475,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c3099861742f4303af838a0bf3921fac
- expression: 'min(/ZYXEL IES-500x SNMP/zyxel.ies500x.memory[{#SNMPINDEX}],5m)>{#ZYXEL.MEMORYHIGHTHRESH}'
+ expression: 'min(/ZYXEL IES-500x by SNMP/zyxel.ies500x.memory[{#SNMPINDEX}],5m)>{#ZYXEL.MEMORYHIGHTHRESH}'
name: 'ZYXEL IES-500x: High memory utilization in Slot {#ZYXEL.SLOT.ID} pool'
event_name: 'ZYXEL IES-500x: High memory utilization in Slot {#ZYXEL.SLOT.ID} pool (>{#ZYXEL.MEMORYHIGHTHRESH}% for 5m)'
priority: AVERAGE
@@ -492,7 +492,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES-500x SNMP'
+ host: 'ZYXEL IES-500x by SNMP'
key: 'zyxel.ies500x.memory[{#SNMPINDEX}]'
preprocessing:
-
@@ -605,7 +605,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 375982ea68ec4800aa27a50a89fd79d5
- expression: 'min(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.adsl.atuc.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}'
+ expression: 'min(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.adsl.atuc.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}'
name: 'ZYXEL IES-500x: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}'
event_name: 'ZYXEL IES-500x: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (>{$ZYXEL.ADSL.ATN.MAX}dB for 5m)'
priority: WARNING
@@ -682,7 +682,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8d2f57548d4e47f2981a4fd79d065246
- expression: 'min(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.adsl.atuc.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}'
+ expression: 'min(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.adsl.atuc.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}'
name: 'ZYXEL IES-500x: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}'
event_name: 'ZYXEL IES-500x: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (<{$ZYXEL.ADSL.SNR.MIN}dB for 5m)'
priority: WARNING
@@ -727,7 +727,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1dec7ed135a348b1a1cebb3b4319d77f
- expression: 'min(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.adsl.atur.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}'
+ expression: 'min(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.adsl.atur.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}'
name: 'ZYXEL IES-500x: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}'
event_name: 'ZYXEL IES-500x: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (>{$ZYXEL.ADSL.ATN.MAX}dB for 5m)'
priority: WARNING
@@ -804,7 +804,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7f8f4a2bff14464fbe2f956be87ad56d
- expression: 'min(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.adsl.atur.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}'
+ expression: 'min(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.adsl.atur.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}'
name: 'ZYXEL IES-500x: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}'
event_name: 'ZYXEL IES-500x: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (<{$ZYXEL.ADSL.SNR.MIN}dB for 5m)'
priority: WARNING
@@ -1015,9 +1015,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8afcc973a7e94a0782a057205cc1b8ed
- expression: 'last(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}],#2)'
+ expression: 'last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}],#2)'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}])<>2'
+ recovery_expression: 'last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}])<>2'
name: 'ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1160,37 +1160,37 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES-500x SNMP'
+ host: 'ZYXEL IES-500x by SNMP'
key: 'zyxel.ies500x.net.adsl.in.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL IES-500x SNMP'
+ host: 'ZYXEL IES-500x by SNMP'
key: 'zyxel.ies500x.net.adsl.out.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'ZYXEL IES-500x SNMP'
+ host: 'ZYXEL IES-500x by SNMP'
key: 'zyxel.ies500x.net.adsl.in.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'ZYXEL IES-500x SNMP'
+ host: 'ZYXEL IES-500x by SNMP'
key: 'zyxel.ies500x.net.adsl.out.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
item:
- host: 'ZYXEL IES-500x SNMP'
+ host: 'ZYXEL IES-500x by SNMP'
key: 'zyxel.ies500x.net.adsl.in.broadcastpkts[{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
item:
- host: 'ZYXEL IES-500x SNMP'
+ host: 'ZYXEL IES-500x by SNMP'
key: 'zyxel.ies500x.net.adsl.out.broadcastpkts[{#SNMPINDEX}]'
-
uuid: 184fddf8b22047e6a7ff4c5837642e60
@@ -1199,13 +1199,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES-500x SNMP'
+ host: 'ZYXEL IES-500x by SNMP'
key: 'zyxel.ies500x.net.adsl.in.traffic[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL IES-500x SNMP'
+ host: 'ZYXEL IES-500x by SNMP'
key: 'zyxel.ies500x.net.adsl.out.traffic[{#SNMPINDEX}]'
preprocessing:
-
@@ -1236,7 +1236,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: '.*'
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 5121e130194244869e45f9f7bda7cd01
@@ -1563,9 +1562,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 71a10836f3094184bba728a0cf4d005a
- expression: 'last(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.if.operstatus[{#SNMPINDEX}],#2)'
+ expression: 'last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.if.operstatus[{#SNMPINDEX}],#2)'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.if.operstatus[{#SNMPINDEX}])<>2'
+ recovery_expression: 'last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.if.operstatus[{#SNMPINDEX}])<>2'
name: 'ZYXEL IES-500x: Port {#SNMPINDEX}: Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1739,37 +1738,37 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES-500x SNMP'
+ host: 'ZYXEL IES-500x by SNMP'
key: 'zyxel.ies500x.net.if.in.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL IES-500x SNMP'
+ host: 'ZYXEL IES-500x by SNMP'
key: 'zyxel.ies500x.net.if.out.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'ZYXEL IES-500x SNMP'
+ host: 'ZYXEL IES-500x by SNMP'
key: 'zyxel.ies500x.net.if.in.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'ZYXEL IES-500x SNMP'
+ host: 'ZYXEL IES-500x by SNMP'
key: 'zyxel.ies500x.net.if.out.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
item:
- host: 'ZYXEL IES-500x SNMP'
+ host: 'ZYXEL IES-500x by SNMP'
key: 'zyxel.ies500x.net.if.in.broadcastpkts[{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
item:
- host: 'ZYXEL IES-500x SNMP'
+ host: 'ZYXEL IES-500x by SNMP'
key: 'zyxel.ies500x.net.if.out.broadcastpkts[{#SNMPINDEX}]'
-
uuid: 82fd413110454b88ab811229cc598eeb
@@ -1778,13 +1777,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES-500x SNMP'
+ host: 'ZYXEL IES-500x by SNMP'
key: 'zyxel.ies500x.net.if.in.traffic[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL IES-500x SNMP'
+ host: 'ZYXEL IES-500x by SNMP'
key: 'zyxel.ies500x.net.if.out.traffic[{#SNMPINDEX}]'
-
uuid: c4cbf45592f8421eacc85a833509a819
@@ -1795,13 +1794,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES-500x SNMP'
+ host: 'ZYXEL IES-500x by SNMP'
key: 'zyxel.ies500x.net.if.out.util[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL IES-500x SNMP'
+ host: 'ZYXEL IES-500x by SNMP'
key: 'zyxel.ies500x.net.if.in.util[{#SNMPINDEX}]'
overrides:
-
@@ -1819,7 +1818,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: '.*'
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 3edd9015b1794d39819acf0a2fdc35ba
@@ -1915,7 +1913,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d2dd1a23dbbb467e90ab99ff59a817a2
- expression: 'find(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.alarm[{#SNMPINDEX}],,"like","moduleNoDefect")=0'
+ expression: 'find(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.alarm[{#SNMPINDEX}],,"like","moduleNoDefect")=0'
name: 'ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} alarm'
priority: AVERAGE
description: 'The slot reported an error.'
@@ -1954,7 +1952,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1b163693dc87407db836021da67bdccc
- expression: 'last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.cv.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.cv.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.cv.ver[{#SNMPINDEX}]))>0'
+ expression: 'last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.cv.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.cv.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.cv.ver[{#SNMPINDEX}]))>0'
name: 'ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: DSL modem code has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -2019,7 +2017,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 44f7087bcb524593a419887c199fb613
- expression: 'last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.dv.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.dv.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.dv.ver[{#SNMPINDEX}]))>0'
+ expression: 'last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.dv.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.dv.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.dv.ver[{#SNMPINDEX}]))>0'
name: 'ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Driver has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -2060,7 +2058,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6de6e5adadf04a79813ed7778b454043
- expression: 'last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.fw.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.fw.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.fw.ver[{#SNMPINDEX}]))>0'
+ expression: 'last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.fw.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.fw.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.fw.ver[{#SNMPINDEX}]))>0'
name: 'ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -2101,7 +2099,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 42969016e9c846a8954ebf95d2ff0ffc
- expression: 'last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.hw.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.hw.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.hw.ver[{#SNMPINDEX}]))>0'
+ expression: 'last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.hw.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.hw.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.hw.ver[{#SNMPINDEX}]))>0'
name: 'ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Hardware version has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -2186,7 +2184,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0994c0ab8b004dc280d1a036e7043cc0
- expression: 'last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.serial[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.serial[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.serial[{#SNMPINDEX}]))>0'
+ expression: 'last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.serial[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.serial[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.serial[{#SNMPINDEX}]))>0'
name: 'ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} has been replaced'
event_name: 'ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} has been replaced (new serial number received)'
priority: INFO
@@ -2265,7 +2263,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6717069c115147b095321f2c4c5ec51b
- expression: 'last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.uptime[{#SNMPINDEX}])<10m'
+ expression: 'last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.uptime[{#SNMPINDEX}])<10m'
name: 'ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} has been restarted'
event_name: 'ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} has been restarted (uptime < 10m)'
priority: INFO
@@ -2310,7 +2308,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c4993b2d52e04808862ac0d043b0e982
- expression: 'last(/ZYXEL IES-500x SNMP/zyxel.ies500x.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH} or last(/ZYXEL IES-500x SNMP/zyxel.ies500x.temp[{#SNMPINDEX}])<{#ZYXEL.TEMP.THRESH.LOW}'
+ expression: 'last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH} or last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.temp[{#SNMPINDEX}])<{#ZYXEL.TEMP.THRESH.LOW}'
name: 'ZYXEL IES-500x: Temperature Slot {#ZYXEL.SLOT.ID} Sensor: {#ZYXEL.TEMP.ID} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -2327,7 +2325,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES-500x SNMP'
+ host: 'ZYXEL IES-500x by SNMP'
key: 'zyxel.ies500x.temp[{#SNMPINDEX}]'
preprocessing:
-
@@ -2382,7 +2380,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 55bc511ff2094a86b10c542e896d10e2
- expression: 'last(/ZYXEL IES-500x SNMP/zyxel.ies500x.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW} or last(/ZYXEL IES-500x SNMP/zyxel.ies500x.volt[{#SNMPINDEX}])>{#ZYXEL.VOLT.THRESH.HIGH}'
+ expression: 'last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW} or last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.volt[{#SNMPINDEX}])>{#ZYXEL.VOLT.THRESH.HIGH}'
name: 'ZYXEL IES-500x: Voltage Slot {#ZYXEL.SLOT.ID} {#ZYXEL.VOLT.NOMINAL} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -2399,7 +2397,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES-500x SNMP'
+ host: 'ZYXEL IES-500x by SNMP'
key: 'zyxel.ies500x.volt[{#SNMPINDEX}]'
preprocessing:
-
@@ -2627,7 +2625,7 @@ zabbix_export:
triggers:
-
uuid: d618295a763f42cd9063fad5cd600c34
- expression: '(last(/ZYXEL IES-500x SNMP/zyxel.ies500x.hw.uptime)>0 and last(/ZYXEL IES-500x SNMP/zyxel.ies500x.hw.uptime)<10m) or (last(/ZYXEL IES-500x SNMP/zyxel.ies500x.hw.uptime)=0 and last(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.uptime)<10m)'
+ expression: '(last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.hw.uptime)>0 and last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.hw.uptime)<10m) or (last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.hw.uptime)=0 and last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.uptime)<10m)'
name: 'ZYXEL IES-500x: Host has been restarted'
event_name: 'ZYXEL IES-500x: {HOST.NAME} has been restarted (uptime < 10m)'
priority: INFO
diff --git a/templates/net/zyxel_snmp/zyxel_ies-6000_snmp/README.md b/templates/net/zyxel_snmp/zyxel_ies-6000_snmp/README.md
index 701f04eb767..435f4107515 100644
--- a/templates/net/zyxel_snmp/zyxel_ies-6000_snmp/README.md
+++ b/templates/net/zyxel_snmp/zyxel_ies-6000_snmp/README.md
@@ -1,9 +1,9 @@
-# ZYXEL IES-6000 SNMP
+# ZYXEL IES-6000 by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
https://service-provider.zyxel.com/global/en/products/msansdslams/central-msans/chassis-msans/ies-6000-series
This template was tested on:
@@ -43,9 +43,9 @@ There are no template links in this template.
|Name|Description|Type|Key and additional info|
|----|-----------|----|----|
-|ADSL interface discovery |<p>-</p> |SNMP |zyxel.ies6000.net.adsl.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p><p>**Filter**:</p>AND <p>- {#ZYXEL.IF.DESC} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.DESC.MATCHES}`</p><p>- {#ZYXEL.IF.DESC} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.DESC.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKSTATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.MATCHES}`</p><p>- {#ZYXEL.IF.LINKSTATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `adsl`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*` - NO_DISCOVER</p> |
+|ADSL interface discovery |<p>-</p> |SNMP |zyxel.ies6000.net.adsl.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p><p>**Filter**:</p>AND <p>- {#ZYXEL.IF.DESC} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.DESC.MATCHES}`</p><p>- {#ZYXEL.IF.DESC} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.DESC.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKSTATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.MATCHES}`</p><p>- {#ZYXEL.IF.LINKSTATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `adsl`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*`<br> - NO_DISCOVER</p> |
|CPU discovery |<p>A table that contains CPU utilization information.</p><p>This table is supported by R1.03 and later versions.</p> |SNMP |zyxel.ies6000.cpu.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p> |
-|Ethernet interface discovery |<p>-</p> |SNMP |zyxel.ies6000.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.DESC} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.DESC.MATCHES}`</p><p>- {#ZYXEL.IF.DESC} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.DESC.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKSTATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.MATCHES}`</p><p>- {#ZYXEL.IF.LINKSTATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `enet`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*` - NO_DISCOVER</p> |
+|Ethernet interface discovery |<p>-</p> |SNMP |zyxel.ies6000.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.DESC} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.DESC.MATCHES}`</p><p>- {#ZYXEL.IF.DESC} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.DESC.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKSTATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.MATCHES}`</p><p>- {#ZYXEL.IF.LINKSTATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `enet`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*`<br> - NO_DISCOVER</p> |
|Fan discovery |<p>An entry in fanRpmTable.</p> |SNMP |zyxel.ies6000.fan.discovery |
|Memory discovery |<p>A table that contains memory usage information.</p> |SNMP |zyxel.ies6000.memory.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p> |
|Packet buffer discovery |<p>A table that contains packet buffer usage information.</p> |SNMP |zyxel.ies6000.buffer.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p> |
@@ -121,34 +121,34 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} high CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/ZYXEL IES-6000 SNMP/zyxel.ies6000.cpu[{#SNMPINDEX}],5m)>{#ZYXEL.CPU.THRESH.HIGH}` |WARNING | |
-|ZYXEL IES-6000: FAN{#SNMPINDEX} is in critical state |<p>Please check the fan unit</p> |`last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW} or last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.fan[{#SNMPINDEX}])>{#ZYXEL.FANRPM.THRESH.HIGH}` |AVERAGE | |
-|ZYXEL IES-6000: Template does not match hardware |<p>This template is for Zyxel IES-6000, but connected to {ITEM.VALUE}</p> |`last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.model)<>"IES-6000"` |INFO | |
-|ZYXEL IES-6000: High memory utilization in Slot {#ZYXEL.SLOT.ID} pool |<p>The system is running out of free memory.</p> |`min(/ZYXEL IES-6000 SNMP/zyxel.ies6000.memory[{#SNMPINDEX}],5m)>{#ZYXEL.MEMORYHIGHTHRESH}` |AVERAGE | |
-|ZYXEL IES-6000: High Packet buffer utilization in Slot {#ZYXEL.SLOT.ID} |<p>The system is running out of free buffer.</p> |`min(/ZYXEL IES-6000 SNMP/zyxel.ies6000.buffer[{#SNMPINDEX}],5m)>{#ZYXEL.BUFFERHIGHTHRESH}` |AVERAGE | |
-|ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.fw.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.fw.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.fw.ver[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Driver has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.dv.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.dv.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.dv.ver[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: DSL modem code has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.cv.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.cv.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.cv.ver[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} alarm |<p>The slot reported an error.</p> |`find(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.alarm[{#SNMPINDEX}],,"like","moduleNoDefect")=0` |AVERAGE | |
-|ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Hardware version has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.hw.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.hw.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.hw.ver[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} has been replaced |<p>Slot {#ZYXEL.SLOT.ID} serial number has changed. Ack to close</p> |`last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.serial[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.serial[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.serial[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} has been restarted |<p>Uptime is less than 10 minutes</p> |`last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.uptime[{#SNMPINDEX}])<10m` |INFO |<p>Manual close: YES</p> |
-|ZYXEL IES-6000: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.net.if.operstatus[{#SNMPINDEX}])=2 and (last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.net.if.operstatus[{#SNMPINDEX}],#2))=1`<p>Recovery expression:</p>`last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
-|ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.net.adsl.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.net.adsl.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.net.adsl.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.net.adsl.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
-|ZYXEL IES-6000: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} |<p>Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed</p> |`min(/ZYXEL IES-6000 SNMP/zyxel.ies6000.net.adsl.atuc.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}` |WARNING | |
-|ZYXEL IES-6000: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} |<p>The reductions in amplitude of the downstream and upstream DSL signals.</p> |`min(/ZYXEL IES-6000 SNMP/zyxel.ies6000.net.adsl.atuc.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}` |WARNING | |
-|ZYXEL IES-6000: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} |<p>Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed</p> |`min(/ZYXEL IES-6000 SNMP/zyxel.ies6000.net.adsl.atur.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}` |WARNING | |
-|ZYXEL IES-6000: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} |<p>The reductions in amplitude of the downstream and upstream DSL signals.</p> |`min(/ZYXEL IES-6000 SNMP/zyxel.ies6000.net.adsl.atur.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}` |WARNING | |
-|ZYXEL IES-6000: Voltage Slot {#ZYXEL.SLOT.ID} {#ZYXEL.VOLT.NOMINAL} is in critical state |<p>Please check the power supply</p> |`last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW} or last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.volt[{#SNMPINDEX}])>{#ZYXEL.VOLT.THRESH.HIGH}` |AVERAGE | |
-|ZYXEL IES-6000: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL IES-6000 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|ZYXEL IES-6000: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.hw.uptime)>0 and last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.hw.uptime)<10m) or (last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.hw.uptime)=0 and last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
-|ZYXEL IES-6000: Temperature Slot {#ZYXEL.SLOT.ID} Sensor: {#ZYXEL.TEMP.ID} is in critical state |<p>Please check the temperature</p> |`last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH} or last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.temp[{#SNMPINDEX}])<{#ZYXEL.TEMP.THRESH.LOW}` |AVERAGE | |
+|ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} high CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.cpu[{#SNMPINDEX}],5m)>{#ZYXEL.CPU.THRESH.HIGH}` |WARNING | |
+|ZYXEL IES-6000: FAN{#SNMPINDEX} is in critical state |<p>Please check the fan unit</p> |`last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW} or last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.fan[{#SNMPINDEX}])>{#ZYXEL.FANRPM.THRESH.HIGH}` |AVERAGE | |
+|ZYXEL IES-6000: Template does not match hardware |<p>This template is for Zyxel IES-6000, but connected to {ITEM.VALUE}</p> |`last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.model)<>"IES-6000"` |INFO | |
+|ZYXEL IES-6000: High memory utilization in Slot {#ZYXEL.SLOT.ID} pool |<p>The system is running out of free memory.</p> |`min(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.memory[{#SNMPINDEX}],5m)>{#ZYXEL.MEMORYHIGHTHRESH}` |AVERAGE | |
+|ZYXEL IES-6000: High Packet buffer utilization in Slot {#ZYXEL.SLOT.ID} |<p>The system is running out of free buffer.</p> |`min(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.buffer[{#SNMPINDEX}],5m)>{#ZYXEL.BUFFERHIGHTHRESH}` |AVERAGE | |
+|ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.fw.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.fw.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.fw.ver[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Driver has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.dv.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.dv.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.dv.ver[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: DSL modem code has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.cv.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.cv.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.cv.ver[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} alarm |<p>The slot reported an error.</p> |`find(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.alarm[{#SNMPINDEX}],,"like","moduleNoDefect")=0` |AVERAGE | |
+|ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Hardware version has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.hw.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.hw.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.hw.ver[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} has been replaced |<p>Slot {#ZYXEL.SLOT.ID} serial number has changed. Ack to close</p> |`last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.serial[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.serial[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.serial[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} has been restarted |<p>Uptime is less than 10 minutes</p> |`last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.uptime[{#SNMPINDEX}])<10m` |INFO |<p>Manual close: YES</p> |
+|ZYXEL IES-6000: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.if.operstatus[{#SNMPINDEX}])=2 and (last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.if.operstatus[{#SNMPINDEX}],#2))=1`<p>Recovery expression:</p>`last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
+|ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.adsl.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.adsl.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.adsl.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.adsl.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
+|ZYXEL IES-6000: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} |<p>Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed</p> |`min(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.adsl.atuc.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}` |WARNING | |
+|ZYXEL IES-6000: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} |<p>The reductions in amplitude of the downstream and upstream DSL signals.</p> |`min(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.adsl.atuc.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}` |WARNING | |
+|ZYXEL IES-6000: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} |<p>Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed</p> |`min(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.adsl.atur.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}` |WARNING | |
+|ZYXEL IES-6000: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} |<p>The reductions in amplitude of the downstream and upstream DSL signals.</p> |`min(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.adsl.atur.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}` |WARNING | |
+|ZYXEL IES-6000: Voltage Slot {#ZYXEL.SLOT.ID} {#ZYXEL.VOLT.NOMINAL} is in critical state |<p>Please check the power supply</p> |`last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW} or last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.volt[{#SNMPINDEX}])>{#ZYXEL.VOLT.THRESH.HIGH}` |AVERAGE | |
+|ZYXEL IES-6000: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL IES-6000 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|ZYXEL IES-6000: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.hw.uptime)>0 and last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.hw.uptime)<10m) or (last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.hw.uptime)=0 and last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
+|ZYXEL IES-6000: Temperature Slot {#ZYXEL.SLOT.ID} Sensor: {#ZYXEL.TEMP.ID} is in critical state |<p>Please check the temperature</p> |`last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH} or last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.temp[{#SNMPINDEX}])<{#ZYXEL.TEMP.THRESH.LOW}` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
## Known Issues
diff --git a/templates/net/zyxel_snmp/zyxel_ies-6000_snmp/template_net_zyxel_ies-6000_snmp.yaml b/templates/net/zyxel_snmp/zyxel_ies-6000_snmp/template_net_zyxel_ies-6000_snmp.yaml
index 6015f83480d..36983647195 100644
--- a/templates/net/zyxel_snmp/zyxel_ies-6000_snmp/template_net_zyxel_ies-6000_snmp.yaml
+++ b/templates/net/zyxel_snmp/zyxel_ies-6000_snmp/template_net_zyxel_ies-6000_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:57:05Z'
+ date: '2022-10-27T14:44:21Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 3645654baaf04f11927b171bcb048349
- template: 'ZYXEL IES-6000 SNMP'
- name: 'ZYXEL IES-6000 SNMP'
+ template: 'ZYXEL IES-6000 by SNMP'
+ name: 'ZYXEL IES-6000 by SNMP'
description: |
ZYXEL IES-6000
@@ -53,7 +53,7 @@ zabbix_export:
triggers:
-
uuid: 41eb76d6be3e47b8b0ca1296470372aa
- expression: 'max(/ZYXEL IES-6000 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/ZYXEL IES-6000 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'ZYXEL IES-6000: No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -200,7 +200,7 @@ zabbix_export:
triggers:
-
uuid: 7f6f8bdde2644182a892792ff2bb7c68
- expression: 'last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.model)<>"IES-6000"'
+ expression: 'last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.model)<>"IES-6000"'
name: 'ZYXEL IES-6000: Template does not match hardware'
priority: INFO
description: 'This template is for Zyxel IES-6000, but connected to {ITEM.VALUE}'
@@ -290,7 +290,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1173ae0cf9f440f595366a6da7a4c672
- expression: 'min(/ZYXEL IES-6000 SNMP/zyxel.ies6000.buffer[{#SNMPINDEX}],5m)>{#ZYXEL.BUFFERHIGHTHRESH}'
+ expression: 'min(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.buffer[{#SNMPINDEX}],5m)>{#ZYXEL.BUFFERHIGHTHRESH}'
name: 'ZYXEL IES-6000: High Packet buffer utilization in Slot {#ZYXEL.SLOT.ID}'
event_name: 'ZYXEL IES-6000: High Packet buffer utilization in Slot {#ZYXEL.SLOT.ID} (>{#ZYXEL.BUFFERHIGHTHRESH}% for 5m)'
priority: AVERAGE
@@ -307,7 +307,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES-6000 SNMP'
+ host: 'ZYXEL IES-6000 by SNMP'
key: 'zyxel.ies6000.buffer[{#SNMPINDEX}]'
preprocessing:
-
@@ -356,7 +356,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0d882e8f017e46c78727437bd55759d4
- expression: 'min(/ZYXEL IES-6000 SNMP/zyxel.ies6000.cpu[{#SNMPINDEX}],5m)>{#ZYXEL.CPU.THRESH.HIGH}'
+ expression: 'min(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.cpu[{#SNMPINDEX}],5m)>{#ZYXEL.CPU.THRESH.HIGH}'
name: 'ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} high CPU utilization'
event_name: 'ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} high CPU utilization (over {#ZYXEL.CPU.THRESH.HIGH}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -374,7 +374,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES-6000 SNMP'
+ host: 'ZYXEL IES-6000 by SNMP'
key: 'zyxel.ies6000.cpu[{#SNMPINDEX}]'
preprocessing:
-
@@ -424,7 +424,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d5f65aebabf741798dcd0b452302aefb
- expression: 'last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW} or last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.fan[{#SNMPINDEX}])>{#ZYXEL.FANRPM.THRESH.HIGH}'
+ expression: 'last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW} or last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.fan[{#SNMPINDEX}])>{#ZYXEL.FANRPM.THRESH.HIGH}'
name: 'ZYXEL IES-6000: FAN{#SNMPINDEX} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -441,7 +441,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES-6000 SNMP'
+ host: 'ZYXEL IES-6000 by SNMP'
key: 'zyxel.ies6000.fan[{#SNMPINDEX}]'
-
uuid: 691c50d10ae342e0b9825c9d72a4cff9
@@ -475,7 +475,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 64108d56dc6d43148f67503383fc6705
- expression: 'min(/ZYXEL IES-6000 SNMP/zyxel.ies6000.memory[{#SNMPINDEX}],5m)>{#ZYXEL.MEMORYHIGHTHRESH}'
+ expression: 'min(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.memory[{#SNMPINDEX}],5m)>{#ZYXEL.MEMORYHIGHTHRESH}'
name: 'ZYXEL IES-6000: High memory utilization in Slot {#ZYXEL.SLOT.ID} pool'
event_name: 'ZYXEL IES-6000: High memory utilization in Slot {#ZYXEL.SLOT.ID} pool (>{#ZYXEL.MEMORYHIGHTHRESH}% for 5m)'
priority: AVERAGE
@@ -492,7 +492,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES-6000 SNMP'
+ host: 'ZYXEL IES-6000 by SNMP'
key: 'zyxel.ies6000.memory[{#SNMPINDEX}]'
preprocessing:
-
@@ -605,7 +605,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e1233b29eb764b0bb5a2ce35f79060bf
- expression: 'min(/ZYXEL IES-6000 SNMP/zyxel.ies6000.net.adsl.atuc.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}'
+ expression: 'min(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.adsl.atuc.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}'
name: 'ZYXEL IES-6000: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}'
event_name: 'ZYXEL IES-6000: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (>{$ZYXEL.ADSL.ATN.MAX}dB for 5m)'
priority: WARNING
@@ -682,7 +682,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d7392fd0c372459bb21b9a85a47ccb8c
- expression: 'min(/ZYXEL IES-6000 SNMP/zyxel.ies6000.net.adsl.atuc.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}'
+ expression: 'min(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.adsl.atuc.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}'
name: 'ZYXEL IES-6000: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}'
event_name: 'ZYXEL IES-6000: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (<{$ZYXEL.ADSL.SNR.MIN}dB for 5m)'
priority: WARNING
@@ -727,7 +727,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2ef5b800bb4148ce82bed8c4bf977a35
- expression: 'min(/ZYXEL IES-6000 SNMP/zyxel.ies6000.net.adsl.atur.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}'
+ expression: 'min(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.adsl.atur.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}'
name: 'ZYXEL IES-6000: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}'
event_name: 'ZYXEL IES-6000: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (>{$ZYXEL.ADSL.ATN.MAX}dB for 5m)'
priority: WARNING
@@ -804,7 +804,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ba6eb4b3b6904b5dac4c057d3f6f3c17
- expression: 'min(/ZYXEL IES-6000 SNMP/zyxel.ies6000.net.adsl.atur.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}'
+ expression: 'min(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.adsl.atur.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}'
name: 'ZYXEL IES-6000: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}'
event_name: 'ZYXEL IES-6000: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (<{$ZYXEL.ADSL.SNR.MIN}dB for 5m)'
priority: WARNING
@@ -1015,9 +1015,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3fbe4b16a94648089df78829ee7e683f
- expression: 'last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.net.adsl.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.net.adsl.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.net.adsl.operstatus[{#SNMPINDEX}],#2)'
+ expression: 'last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.adsl.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.adsl.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.adsl.operstatus[{#SNMPINDEX}],#2)'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.net.adsl.operstatus[{#SNMPINDEX}])<>2'
+ recovery_expression: 'last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.adsl.operstatus[{#SNMPINDEX}])<>2'
name: 'ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1160,37 +1160,37 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES-6000 SNMP'
+ host: 'ZYXEL IES-6000 by SNMP'
key: 'zyxel.ies6000.net.adsl.in.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL IES-6000 SNMP'
+ host: 'ZYXEL IES-6000 by SNMP'
key: 'zyxel.ies6000.net.adsl.out.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'ZYXEL IES-6000 SNMP'
+ host: 'ZYXEL IES-6000 by SNMP'
key: 'zyxel.ies6000.net.adsl.in.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'ZYXEL IES-6000 SNMP'
+ host: 'ZYXEL IES-6000 by SNMP'
key: 'zyxel.ies6000.net.adsl.out.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
item:
- host: 'ZYXEL IES-6000 SNMP'
+ host: 'ZYXEL IES-6000 by SNMP'
key: 'zyxel.ies6000.net.adsl.in.broadcastpkts[{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
item:
- host: 'ZYXEL IES-6000 SNMP'
+ host: 'ZYXEL IES-6000 by SNMP'
key: 'zyxel.ies6000.net.adsl.out.broadcastpkts[{#SNMPINDEX}]'
-
uuid: 60c44917db2045c19efd64718a9f37cf
@@ -1199,13 +1199,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES-6000 SNMP'
+ host: 'ZYXEL IES-6000 by SNMP'
key: 'zyxel.ies6000.net.adsl.in.traffic[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL IES-6000 SNMP'
+ host: 'ZYXEL IES-6000 by SNMP'
key: 'zyxel.ies6000.net.adsl.out.traffic[{#SNMPINDEX}]'
preprocessing:
-
@@ -1236,7 +1236,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: '.*'
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 8f9073a53cee4e6fb8c36feda5185900
@@ -1563,9 +1562,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: a9aac7e6c66a4a69a77f8c165f9a9d5c
- expression: 'last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.net.if.operstatus[{#SNMPINDEX}])=2 and (last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.net.if.operstatus[{#SNMPINDEX}],#2))=1'
+ expression: 'last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.if.operstatus[{#SNMPINDEX}])=2 and (last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.if.operstatus[{#SNMPINDEX}],#2))=1'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.net.if.operstatus[{#SNMPINDEX}])<>2'
+ recovery_expression: 'last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.if.operstatus[{#SNMPINDEX}])<>2'
name: 'ZYXEL IES-6000: Port {#SNMPINDEX}: Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1739,37 +1738,37 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES-6000 SNMP'
+ host: 'ZYXEL IES-6000 by SNMP'
key: 'zyxel.ies6000.net.if.in.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL IES-6000 SNMP'
+ host: 'ZYXEL IES-6000 by SNMP'
key: 'zyxel.ies6000.net.if.out.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'ZYXEL IES-6000 SNMP'
+ host: 'ZYXEL IES-6000 by SNMP'
key: 'zyxel.ies6000.net.if.in.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'ZYXEL IES-6000 SNMP'
+ host: 'ZYXEL IES-6000 by SNMP'
key: 'zyxel.ies6000.net.if.out.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
item:
- host: 'ZYXEL IES-6000 SNMP'
+ host: 'ZYXEL IES-6000 by SNMP'
key: 'zyxel.ies6000.net.if.in.broadcastpkts[{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
item:
- host: 'ZYXEL IES-6000 SNMP'
+ host: 'ZYXEL IES-6000 by SNMP'
key: 'zyxel.ies6000.net.if.out.broadcastpkts[{#SNMPINDEX}]'
-
uuid: 6c545945185743b2929edf1b81fe0872
@@ -1778,13 +1777,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES-6000 SNMP'
+ host: 'ZYXEL IES-6000 by SNMP'
key: 'zyxel.ies6000.net.if.in.traffic[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL IES-6000 SNMP'
+ host: 'ZYXEL IES-6000 by SNMP'
key: 'zyxel.ies6000.net.if.out.traffic[{#SNMPINDEX}]'
-
uuid: b7085154d7694b9aba49b56bc412d458
@@ -1795,13 +1794,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES-6000 SNMP'
+ host: 'ZYXEL IES-6000 by SNMP'
key: 'zyxel.ies6000.net.if.out.util[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL IES-6000 SNMP'
+ host: 'ZYXEL IES-6000 by SNMP'
key: 'zyxel.ies6000.net.if.in.util[{#SNMPINDEX}]'
overrides:
-
@@ -1819,7 +1818,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: '.*'
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 10a176c3da924a95939cd35c0d0be862
@@ -1915,7 +1913,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c3f610ab856e42c7bb6460f552779e12
- expression: 'find(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.alarm[{#SNMPINDEX}],,"like","moduleNoDefect")=0'
+ expression: 'find(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.alarm[{#SNMPINDEX}],,"like","moduleNoDefect")=0'
name: 'ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} alarm'
priority: AVERAGE
description: 'The slot reported an error.'
@@ -1954,7 +1952,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c62327e51d27445b893e80bf77c9696c
- expression: 'last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.cv.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.cv.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.cv.ver[{#SNMPINDEX}]))>0'
+ expression: 'last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.cv.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.cv.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.cv.ver[{#SNMPINDEX}]))>0'
name: 'ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: DSL modem code has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -2019,7 +2017,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 63a4bdc73f8c49a7abb914f47e162dec
- expression: 'last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.dv.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.dv.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.dv.ver[{#SNMPINDEX}]))>0'
+ expression: 'last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.dv.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.dv.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.dv.ver[{#SNMPINDEX}]))>0'
name: 'ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Driver has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -2060,7 +2058,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7a2ef454d9624fd78416d2e1345be9a5
- expression: 'last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.fw.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.fw.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.fw.ver[{#SNMPINDEX}]))>0'
+ expression: 'last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.fw.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.fw.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.fw.ver[{#SNMPINDEX}]))>0'
name: 'ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -2101,7 +2099,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 537f28be56984664822b574a2064453b
- expression: 'last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.hw.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.hw.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.hw.ver[{#SNMPINDEX}]))>0'
+ expression: 'last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.hw.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.hw.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.hw.ver[{#SNMPINDEX}]))>0'
name: 'ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Hardware version has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -2186,7 +2184,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3fbbcffe1c46497d89fe0d987a5f6eff
- expression: 'last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.serial[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.serial[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.serial[{#SNMPINDEX}]))>0'
+ expression: 'last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.serial[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.serial[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.serial[{#SNMPINDEX}]))>0'
name: 'ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} has been replaced'
event_name: 'ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} has been replaced (new serial number received)'
priority: INFO
@@ -2265,7 +2263,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 50e43c41d0e241238b65da25c12d1616
- expression: 'last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.slot.uptime[{#SNMPINDEX}])<10m'
+ expression: 'last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.uptime[{#SNMPINDEX}])<10m'
name: 'ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} has been restarted'
event_name: 'ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} has been restarted (uptime < 10m)'
priority: INFO
@@ -2310,7 +2308,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c517b703b5084e9b8053fb139e3350ae
- expression: 'last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH} or last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.temp[{#SNMPINDEX}])<{#ZYXEL.TEMP.THRESH.LOW}'
+ expression: 'last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH} or last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.temp[{#SNMPINDEX}])<{#ZYXEL.TEMP.THRESH.LOW}'
name: 'ZYXEL IES-6000: Temperature Slot {#ZYXEL.SLOT.ID} Sensor: {#ZYXEL.TEMP.ID} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -2327,7 +2325,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES-6000 SNMP'
+ host: 'ZYXEL IES-6000 by SNMP'
key: 'zyxel.ies6000.temp[{#SNMPINDEX}]'
preprocessing:
-
@@ -2382,7 +2380,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 14c98fc8b4864a3c87062510a079d948
- expression: 'last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW} or last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.volt[{#SNMPINDEX}])>{#ZYXEL.VOLT.THRESH.HIGH}'
+ expression: 'last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW} or last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.volt[{#SNMPINDEX}])>{#ZYXEL.VOLT.THRESH.HIGH}'
name: 'ZYXEL IES-6000: Voltage Slot {#ZYXEL.SLOT.ID} {#ZYXEL.VOLT.NOMINAL} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -2399,7 +2397,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES-6000 SNMP'
+ host: 'ZYXEL IES-6000 by SNMP'
key: 'zyxel.ies6000.volt[{#SNMPINDEX}]'
preprocessing:
-
@@ -2624,7 +2622,7 @@ zabbix_export:
triggers:
-
uuid: 7a52520cc3dc4350bd7aa14260899f1c
- expression: '(last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.hw.uptime)>0 and last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.hw.uptime)<10m) or (last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.hw.uptime)=0 and last(/ZYXEL IES-6000 SNMP/zyxel.ies6000.net.uptime)<10m)'
+ expression: '(last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.hw.uptime)>0 and last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.hw.uptime)<10m) or (last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.hw.uptime)=0 and last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.uptime)<10m)'
name: 'ZYXEL IES-6000: Host has been restarted'
event_name: 'ZYXEL IES-6000: {HOST.NAME} has been restarted (uptime < 10m)'
priority: INFO
diff --git a/templates/net/zyxel_snmp/zyxel_ies1248-51_snmp/README.md b/templates/net/zyxel_snmp/zyxel_ies1248-51_snmp/README.md
index f6bbb6c5f04..471997becc6 100644
--- a/templates/net/zyxel_snmp/zyxel_ies1248-51_snmp/README.md
+++ b/templates/net/zyxel_snmp/zyxel_ies1248-51_snmp/README.md
@@ -1,9 +1,9 @@
-# ZYXEL IES1248-51 SNMP
+# ZYXEL IES1248-51 by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
http://origin-eu.zyxel.com/products_services/ies_1248_51v.shtml?t=p
This template was tested on:
@@ -39,8 +39,8 @@ There are no template links in this template.
|Name|Description|Type|Key and additional info|
|----|-----------|----|----|
-|ADSL interface discovery |<p>-</p> |SNMP |zyxel.ies1248.net.adsl.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.LINKSTATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.MATCHES}`</p><p>- {#ZYXEL.IF.LINKSTATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `adsl`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*` - NO_DISCOVER</p> |
-|Ethernet interface discovery |<p>-</p> |SNMP |zyxel.ies1248.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.LINKSTATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.MATCHES}`</p><p>- {#ZYXEL.IF.LINKSTATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `enet`</p><p>**Overrides:**</p><p>Trigger disabled<br> - {#ZYXEL.IF.NAME} MATCHES_REGEX `.*`<br> - TRIGGER_PROTOTYPE REGEXP `.*` - NO_DISCOVER</p><p>Trigger enabled<br> - {#ZYXEL.IF.NAME} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*` - DISCOVER</p> |
+|ADSL interface discovery |<p>-</p> |SNMP |zyxel.ies1248.net.adsl.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.LINKSTATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.MATCHES}`</p><p>- {#ZYXEL.IF.LINKSTATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `adsl`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*`<br> - NO_DISCOVER</p> |
+|Ethernet interface discovery |<p>-</p> |SNMP |zyxel.ies1248.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.LINKSTATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.MATCHES}`</p><p>- {#ZYXEL.IF.LINKSTATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `enet`</p><p>**Overrides:**</p><p>Trigger disabled<br> - {#ZYXEL.IF.NAME} MATCHES_REGEX `.*`<br> - TRIGGER_PROTOTYPE REGEXP `.*`<br> - NO_DISCOVER</p><p>Trigger enabled<br> - {#ZYXEL.IF.NAME} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*`<br> - DISCOVER</p> |
|Fan discovery |<p>An entry in fanRpmTable.</p> |SNMP |zyxel.ies1248.fan.discovery |
|Temperature discovery |<p>An entry in tempTable.</p> |SNMP |zyxel.ies1248.temp.discovery |
|Voltage discovery |<p>An entry in voltageTable.</p> |SNMP |zyxel.ies1248.volt.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p> |
@@ -84,27 +84,27 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|ZYXEL IES1248-51: FAN{#SNMPINDEX} is in critical state |<p>Please check the fan unit</p> |`last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}` |AVERAGE | |
-|ZYXEL IES1248-51: Template does not match hardware |<p>This template is for Zyxel IES1248-51, but connected to {ITEM.VALUE}</p> |`last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.model)<>"IES1248-51"` |INFO | |
-|ZYXEL IES1248-51: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.fwversion,#1)<>last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.fwversion,#2) and length(last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.fwversion))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL IES1248-51: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.serialnumber,#1)<>last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.serialnumber,#2) and length(last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL IES1248-51: Port {#ZYXEL.IF.NAME}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
-|ZYXEL IES1248-51: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.net.adsl.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.net.adsl.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.net.adsl.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.net.adsl.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
-|ZYXEL IES1248-51: Low the DSL line noise margins in Port {#SNMPINDEX} |<p>Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed</p> |`min(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.net.adsl.atuc.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}` |WARNING | |
-|ZYXEL IES1248-51: High the DSL line attenuation in Port {#SNMPINDEX} |<p>The reductions in amplitude of the downstream and upstream DSL signals.</p> |`min(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.net.adsl.atuc.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}` |WARNING | |
-|ZYXEL IES1248-51: Low the DSL line noise margins in Port {#SNMPINDEX} |<p>Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed</p> |`min(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.net.adsl.atur.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}` |WARNING | |
-|ZYXEL IES1248-51: High the DSL line attenuation in Port {#SNMPINDEX} |<p>The reductions in amplitude of the downstream and upstream DSL signals.</p> |`min(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.net.adsl.atur.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}` |WARNING | |
-|ZYXEL IES1248-51: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state |<p>Please check the power supply</p> |`last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}` |AVERAGE | |
-|ZYXEL IES1248-51: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL IES1248-51 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|ZYXEL IES1248-51: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.hw.uptime)>0 and last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.hw.uptime)<10m) or (last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.hw.uptime)=0 and last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
-|ZYXEL IES1248-51: Port {#SNMPINDEX} alarm |<p>The slot reported an error.</p> |`find(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.slot.alarm,,"like","moduleNoDefect")=0` |AVERAGE | |
-|ZYXEL IES1248-51: Temperature {#ZYXEL.TEMP.ID} is in critical state |<p>Please check the temperature</p> |`last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}` |AVERAGE | |
+|ZYXEL IES1248-51: FAN{#SNMPINDEX} is in critical state |<p>Please check the fan unit</p> |`last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}` |AVERAGE | |
+|ZYXEL IES1248-51: Template does not match hardware |<p>This template is for Zyxel IES1248-51, but connected to {ITEM.VALUE}</p> |`last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.model)<>"IES1248-51"` |INFO | |
+|ZYXEL IES1248-51: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.fwversion,#1)<>last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.fwversion,#2) and length(last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.fwversion))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL IES1248-51: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.serialnumber,#1)<>last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.serialnumber,#2) and length(last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL IES1248-51: Port {#ZYXEL.IF.NAME}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
+|ZYXEL IES1248-51: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.adsl.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.adsl.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.adsl.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.adsl.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
+|ZYXEL IES1248-51: Low the DSL line noise margins in Port {#SNMPINDEX} |<p>Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed</p> |`min(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.adsl.atuc.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}` |WARNING | |
+|ZYXEL IES1248-51: High the DSL line attenuation in Port {#SNMPINDEX} |<p>The reductions in amplitude of the downstream and upstream DSL signals.</p> |`min(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.adsl.atuc.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}` |WARNING | |
+|ZYXEL IES1248-51: Low the DSL line noise margins in Port {#SNMPINDEX} |<p>Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed</p> |`min(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.adsl.atur.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}` |WARNING | |
+|ZYXEL IES1248-51: High the DSL line attenuation in Port {#SNMPINDEX} |<p>The reductions in amplitude of the downstream and upstream DSL signals.</p> |`min(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.adsl.atur.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}` |WARNING | |
+|ZYXEL IES1248-51: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state |<p>Please check the power supply</p> |`last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}` |AVERAGE | |
+|ZYXEL IES1248-51: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL IES1248-51 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|ZYXEL IES1248-51: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.hw.uptime)>0 and last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.hw.uptime)<10m) or (last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.hw.uptime)=0 and last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
+|ZYXEL IES1248-51: Port {#SNMPINDEX} alarm |<p>The slot reported an error.</p> |`find(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.slot.alarm,,"like","moduleNoDefect")=0` |AVERAGE | |
+|ZYXEL IES1248-51: Temperature {#ZYXEL.TEMP.ID} is in critical state |<p>Please check the temperature</p> |`last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
## Known Issues
diff --git a/templates/net/zyxel_snmp/zyxel_ies1248-51_snmp/template_net_zyxel_ies1248-51_snmp.yaml b/templates/net/zyxel_snmp/zyxel_ies1248-51_snmp/template_net_zyxel_ies1248-51_snmp.yaml
index 93df47a9750..e1c983fb179 100644
--- a/templates/net/zyxel_snmp/zyxel_ies1248-51_snmp/template_net_zyxel_ies1248-51_snmp.yaml
+++ b/templates/net/zyxel_snmp/zyxel_ies1248-51_snmp/template_net_zyxel_ies1248-51_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:57:06Z'
+ date: '2022-10-27T14:44:25Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 8e6d7067cd094e56a52db999b3199edc
- template: 'ZYXEL IES1248-51 SNMP'
- name: 'ZYXEL IES1248-51 SNMP'
+ template: 'ZYXEL IES1248-51 by SNMP'
+ name: 'ZYXEL IES1248-51 by SNMP'
description: |
ZYXEL IES1248-51
@@ -53,7 +53,7 @@ zabbix_export:
triggers:
-
uuid: 40466f29b8e54dc88cb49e818fc48281
- expression: 'max(/ZYXEL IES1248-51 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/ZYXEL IES1248-51 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'ZYXEL IES1248-51: No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -111,7 +111,7 @@ zabbix_export:
triggers:
-
uuid: b64e891456674457ab4abf994b097277
- expression: 'last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.fwversion,#1)<>last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.fwversion,#2) and length(last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.fwversion))>0'
+ expression: 'last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.fwversion,#1)<>last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.fwversion,#2) and length(last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.fwversion))>0'
name: 'ZYXEL IES1248-51: Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -234,7 +234,7 @@ zabbix_export:
triggers:
-
uuid: 21b638f9f1154b6bb78a652d8e54c1c2
- expression: 'last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.model)<>"IES1248-51"'
+ expression: 'last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.model)<>"IES1248-51"'
name: 'ZYXEL IES1248-51: Template does not match hardware'
priority: INFO
description: 'This template is for Zyxel IES1248-51, but connected to {ITEM.VALUE}'
@@ -317,7 +317,7 @@ zabbix_export:
triggers:
-
uuid: 2f2972169c164053a8d439b0e572b0c6
- expression: 'last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.serialnumber,#1)<>last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.serialnumber,#2) and length(last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.serialnumber))>0'
+ expression: 'last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.serialnumber,#1)<>last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.serialnumber,#2) and length(last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.serialnumber))>0'
name: 'ZYXEL IES1248-51: Device has been replaced'
event_name: 'ZYXEL IES1248-51: Device has been replaced (new serial number received)'
priority: INFO
@@ -400,7 +400,7 @@ zabbix_export:
triggers:
-
uuid: 6b1b1b27241f42229e8b159320371356
- expression: 'find(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.slot.alarm,,"like","moduleNoDefect")=0'
+ expression: 'find(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.slot.alarm,,"like","moduleNoDefect")=0'
name: 'ZYXEL IES1248-51: Port {#SNMPINDEX} alarm'
priority: AVERAGE
description: 'The slot reported an error.'
@@ -444,7 +444,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 86f18f4e598443ab9e0ec30554d78e1a
- expression: 'last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}'
+ expression: 'last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}'
name: 'ZYXEL IES1248-51: FAN{#SNMPINDEX} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -461,7 +461,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES1248-51 SNMP'
+ host: 'ZYXEL IES1248-51 by SNMP'
key: 'zyxel.ies1248.fan[{#SNMPINDEX}]'
-
uuid: 47dc5ba65f25444c961b7684d65bbc07
@@ -552,7 +552,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 23e50c0031c1457596b1366a40606ef9
- expression: 'min(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.net.adsl.atuc.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}'
+ expression: 'min(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.adsl.atuc.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}'
name: 'ZYXEL IES1248-51: High the DSL line attenuation in Port {#SNMPINDEX}'
event_name: 'ZYXEL IES1248-51: High the DSL line attenuation in Port {#SNMPINDEX} (>{$ZYXEL.ADSL.ATN.MAX}dB for 5m)'
priority: WARNING
@@ -629,7 +629,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 23bbc44b2f114afe99a8175a2b7f0ddd
- expression: 'min(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.net.adsl.atuc.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}'
+ expression: 'min(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.adsl.atuc.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}'
name: 'ZYXEL IES1248-51: Low the DSL line noise margins in Port {#SNMPINDEX}'
event_name: 'ZYXEL IES1248-51: Low the DSL line noise margins in Port {#SNMPINDEX} (<{$ZYXEL.ADSL.SNR.MIN}dB for 5m)'
priority: WARNING
@@ -674,7 +674,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2132fed26fe54a7daa017b7264c37f1c
- expression: 'min(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.net.adsl.atur.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}'
+ expression: 'min(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.adsl.atur.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}'
name: 'ZYXEL IES1248-51: High the DSL line attenuation in Port {#SNMPINDEX}'
event_name: 'ZYXEL IES1248-51: High the DSL line attenuation in Port {#SNMPINDEX} (>{$ZYXEL.ADSL.ATN.MAX}dB for 5m)'
priority: WARNING
@@ -751,7 +751,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2d8f752b376f4c10bc8efbd39c8f45a9
- expression: 'min(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.net.adsl.atur.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}'
+ expression: 'min(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.adsl.atur.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}'
name: 'ZYXEL IES1248-51: Low the DSL line noise margins in Port {#SNMPINDEX}'
event_name: 'ZYXEL IES1248-51: Low the DSL line noise margins in Port {#SNMPINDEX} (<{$ZYXEL.ADSL.SNR.MIN}dB for 5m)'
priority: WARNING
@@ -850,9 +850,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 93a58c14939d4c3491646171910fe5ad
- expression: 'last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.net.adsl.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.net.adsl.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.net.adsl.operstatus[{#SNMPINDEX}],#2)'
+ expression: 'last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.adsl.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.adsl.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.adsl.operstatus[{#SNMPINDEX}],#2)'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.net.adsl.operstatus[{#SNMPINDEX}])<>2'
+ recovery_expression: 'last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.adsl.operstatus[{#SNMPINDEX}])<>2'
name: 'ZYXEL IES1248-51: Port {#SNMPINDEX}: Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -907,13 +907,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES1248-51 SNMP'
+ host: 'ZYXEL IES1248-51 by SNMP'
key: 'zyxel.ies1248.net.adsl.in.traffic[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL IES1248-51 SNMP'
+ host: 'ZYXEL IES1248-51 by SNMP'
key: 'zyxel.ies1248.net.adsl.out.traffic[{#SNMPINDEX}]'
overrides:
-
@@ -931,7 +931,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: '.*'
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 4b32903336ad4c9e826cfd65a89a8960
@@ -1076,9 +1075,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8d90a989c82a4890a3a1a0b8eeb53462
- expression: 'last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.net.if.operstatus[{#SNMPINDEX}],#2)'
+ expression: 'last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.if.operstatus[{#SNMPINDEX}],#2)'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.net.if.operstatus[{#SNMPINDEX}])<>2'
+ recovery_expression: 'last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.if.operstatus[{#SNMPINDEX}])<>2'
name: 'ZYXEL IES1248-51: Port {#ZYXEL.IF.NAME}: Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1133,13 +1132,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES1248-51 SNMP'
+ host: 'ZYXEL IES1248-51 by SNMP'
key: 'zyxel.ies1248.net.if.in.traffic[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL IES1248-51 SNMP'
+ host: 'ZYXEL IES1248-51 by SNMP'
key: 'zyxel.ies1248.net.if.out.traffic[{#SNMPINDEX}]'
overrides:
-
@@ -1156,7 +1155,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: '.*'
- status: ENABLED
discover: NO_DISCOVER
-
name: 'Trigger enabled'
@@ -1172,7 +1170,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: '.*'
- status: ENABLED
discover: DISCOVER
-
uuid: f8e1575174f9414e9ddf1459a420b2d6
@@ -1209,7 +1206,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f0d7f5282c784224b0cd5f76d3c2ad90
- expression: 'last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}'
+ expression: 'last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}'
name: 'ZYXEL IES1248-51: Temperature {#ZYXEL.TEMP.ID} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1226,7 +1223,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES1248-51 SNMP'
+ host: 'ZYXEL IES1248-51 by SNMP'
key: 'zyxel.ies1248.temp[{#SNMPINDEX}]'
-
uuid: a2df63bd07f24277acf36e7a3854bd81
@@ -1268,7 +1265,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9815420fe46c45ce8731b9688b4a543e
- expression: 'last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}'
+ expression: 'last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}'
name: 'ZYXEL IES1248-51: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1285,7 +1282,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL IES1248-51 SNMP'
+ host: 'ZYXEL IES1248-51 by SNMP'
key: 'zyxel.ies1248.volt[{#SNMPINDEX}]'
preprocessing:
-
@@ -1396,7 +1393,7 @@ zabbix_export:
triggers:
-
uuid: bbccceac3dc24b9ab76a820fe5be4788
- expression: '(last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.hw.uptime)>0 and last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.hw.uptime)<10m) or (last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.hw.uptime)=0 and last(/ZYXEL IES1248-51 SNMP/zyxel.ies1248.net.uptime)<10m)'
+ expression: '(last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.hw.uptime)>0 and last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.hw.uptime)<10m) or (last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.hw.uptime)=0 and last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.uptime)<10m)'
name: 'ZYXEL IES1248-51: Host has been restarted'
event_name: 'ZYXEL IES1248-51: {HOST.NAME} has been restarted (uptime < 10m)'
priority: INFO
diff --git a/templates/net/zyxel_snmp/zyxel_mes-3528_snmp/README.md b/templates/net/zyxel_snmp/zyxel_mes-3528_snmp/README.md
index fc589a0ed0a..a413a5877fb 100644
--- a/templates/net/zyxel_snmp/zyxel_mes-3528_snmp/README.md
+++ b/templates/net/zyxel_snmp/zyxel_mes-3528_snmp/README.md
@@ -1,9 +1,9 @@
-# ZYXEL MES-3528 SNMP
+# ZYXEL MES-3528 by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
https://service-provider.zyxel.com/emea/en/products/carrier-and-access-switches/access-switches/mes3500-series
This template was tested on:
@@ -45,7 +45,7 @@ There are no template links in this template.
|Name|Description|Type|Key and additional info|
|----|-----------|----|----|
-|Interface discovery |<p>-</p> |SNMP |zyxel.3528.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES}`</p><p>- {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES}`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*` - NO_DISCOVER</p> |
+|Interface discovery |<p>-</p> |SNMP |zyxel.3528.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES}`</p><p>- {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES}`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*`<br> - NO_DISCOVER</p> |
|SFP with DDM discovery |<p>SFP DDM module discovery.</p> |SNMP |zyxel.3528.sfp.ddm.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p><p>**Filter**:</p>AND <p>- {#ZYXEL.SFP.DESCRIPTION} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES}`</p><p>- {#ZYXEL.SFP.DESCRIPTION} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFPDDM.DESC.NOT_MATCHES}`</p> |
|SFP without DDM discovery |<p>SFP module discovery.</p> |SNMP |zyxel.3528.sfp.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.SFP.STATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES}`</p><p>- {#ZYXEL.SFP.STATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFP.STATUS.NOT_MATCHES}`</p> |
@@ -94,22 +94,22 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|ZYXEL MES-3528: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/ZYXEL MES-3528 SNMP/zyxel.3528.cpuusage,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|ZYXEL MES-3528: Template does not match hardware |<p>This template is for Zyxel MES-3528, but connected to {ITEM.VALUE}</p> |`last(/ZYXEL MES-3528 SNMP/zyxel.3528.model)<>"MES-3528"` |INFO | |
-|ZYXEL MES-3528: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL MES-3528 SNMP/zyxel.3528.fwversion,#1)<>last(/ZYXEL MES-3528 SNMP/zyxel.3528.fwversion,#2) and length(last(/ZYXEL MES-3528 SNMP/zyxel.3528.fwversion))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MES-3528: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/ZYXEL MES-3528 SNMP/zyxel.3528.serialnumber,#1)<>last(/ZYXEL MES-3528 SNMP/zyxel.3528.serialnumber,#2) and length(last(/ZYXEL MES-3528 SNMP/zyxel.3528.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MES-3528: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL MES-3528 SNMP/zyxel.3528.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MES-3528 SNMP/zyxel.3528.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MES-3528 SNMP/zyxel.3528.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL MES-3528 SNMP/zyxel.3528.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
-|ZYXEL MES-3528: SFP {#SNMPINDEX} has been replaced |<p>SFP {#SNMPINDEX} serial number has changed. Ack to close</p> |`last(/ZYXEL MES-3528 SNMP/zyxel.3528.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MES-3528 SNMP/zyxel.3528.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MES-3528 SNMP/zyxel.3528.sfp.serialnumber[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MES-3528: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} |<p>The upper threshold value of the parameter is exceeded</p> |`last(/ZYXEL MES-3528 SNMP/zyxel.3528.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}` |WARNING | |
-|ZYXEL MES-3528: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} |<p>The parameter values are less than the lower threshold</p> |`last(/ZYXEL MES-3528 SNMP/zyxel.3528.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}` |WARNING | |
-|ZYXEL MES-3528: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL MES-3528 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|ZYXEL MES-3528: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL MES-3528 SNMP/zyxel.3528.hw.uptime)>0 and last(/ZYXEL MES-3528 SNMP/zyxel.3528.hw.uptime)<10m) or (last(/ZYXEL MES-3528 SNMP/zyxel.3528.hw.uptime)=0 and last(/ZYXEL MES-3528 SNMP/zyxel.3528.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MES-3528: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/ZYXEL MES-3528 by SNMP/zyxel.3528.cpuusage,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|ZYXEL MES-3528: Template does not match hardware |<p>This template is for Zyxel MES-3528, but connected to {ITEM.VALUE}</p> |`last(/ZYXEL MES-3528 by SNMP/zyxel.3528.model)<>"MES-3528"` |INFO | |
+|ZYXEL MES-3528: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL MES-3528 by SNMP/zyxel.3528.fwversion,#1)<>last(/ZYXEL MES-3528 by SNMP/zyxel.3528.fwversion,#2) and length(last(/ZYXEL MES-3528 by SNMP/zyxel.3528.fwversion))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MES-3528: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/ZYXEL MES-3528 by SNMP/zyxel.3528.serialnumber,#1)<>last(/ZYXEL MES-3528 by SNMP/zyxel.3528.serialnumber,#2) and length(last(/ZYXEL MES-3528 by SNMP/zyxel.3528.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MES-3528: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL MES-3528 by SNMP/zyxel.3528.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MES-3528 by SNMP/zyxel.3528.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MES-3528 by SNMP/zyxel.3528.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL MES-3528 by SNMP/zyxel.3528.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
+|ZYXEL MES-3528: SFP {#SNMPINDEX} has been replaced |<p>SFP {#SNMPINDEX} serial number has changed. Ack to close</p> |`last(/ZYXEL MES-3528 by SNMP/zyxel.3528.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MES-3528 by SNMP/zyxel.3528.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MES-3528 by SNMP/zyxel.3528.sfp.serialnumber[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MES-3528: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} |<p>The upper threshold value of the parameter is exceeded</p> |`last(/ZYXEL MES-3528 by SNMP/zyxel.3528.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}` |WARNING | |
+|ZYXEL MES-3528: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} |<p>The parameter values are less than the lower threshold</p> |`last(/ZYXEL MES-3528 by SNMP/zyxel.3528.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}` |WARNING | |
+|ZYXEL MES-3528: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL MES-3528 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|ZYXEL MES-3528: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL MES-3528 by SNMP/zyxel.3528.hw.uptime)>0 and last(/ZYXEL MES-3528 by SNMP/zyxel.3528.hw.uptime)<10m) or (last(/ZYXEL MES-3528 by SNMP/zyxel.3528.hw.uptime)=0 and last(/ZYXEL MES-3528 by SNMP/zyxel.3528.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
## Known Issues
diff --git a/templates/net/zyxel_snmp/zyxel_mes-3528_snmp/template_net_zyxel_mes-3528_snmp.yaml b/templates/net/zyxel_snmp/zyxel_mes-3528_snmp/template_net_zyxel_mes-3528_snmp.yaml
index ccc1065a3a8..26deac380aa 100644
--- a/templates/net/zyxel_snmp/zyxel_mes-3528_snmp/template_net_zyxel_mes-3528_snmp.yaml
+++ b/templates/net/zyxel_snmp/zyxel_mes-3528_snmp/template_net_zyxel_mes-3528_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:57:07Z'
+ date: '2022-10-27T14:44:20Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 249de8d8d21e4dda9c3f766ab6201378
- template: 'ZYXEL MES-3528 SNMP'
- name: 'ZYXEL MES-3528 SNMP'
+ template: 'ZYXEL MES-3528 by SNMP'
+ name: 'ZYXEL MES-3528 by SNMP'
description: |
ZYXEL MES-3528
@@ -53,7 +53,7 @@ zabbix_export:
triggers:
-
uuid: 0e38d148fc29439488b3b23ee308b1d9
- expression: 'max(/ZYXEL MES-3528 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/ZYXEL MES-3528 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'ZYXEL MES-3528: No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -107,7 +107,7 @@ zabbix_export:
triggers:
-
uuid: 247a25a4976a45eca78853aea112cdd6
- expression: 'min(/ZYXEL MES-3528 SNMP/zyxel.3528.cpuusage,5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/ZYXEL MES-3528 by SNMP/zyxel.3528.cpuusage,5m)>{$CPU.UTIL.CRIT}'
name: 'ZYXEL MES-3528: High CPU utilization'
event_name: 'ZYXEL MES-3528: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -154,7 +154,7 @@ zabbix_export:
triggers:
-
uuid: 7c4cfa75447a4eeda874d916d052eb6e
- expression: 'last(/ZYXEL MES-3528 SNMP/zyxel.3528.fwversion,#1)<>last(/ZYXEL MES-3528 SNMP/zyxel.3528.fwversion,#2) and length(last(/ZYXEL MES-3528 SNMP/zyxel.3528.fwversion))>0'
+ expression: 'last(/ZYXEL MES-3528 by SNMP/zyxel.3528.fwversion,#1)<>last(/ZYXEL MES-3528 by SNMP/zyxel.3528.fwversion,#2) and length(last(/ZYXEL MES-3528 by SNMP/zyxel.3528.fwversion))>0'
name: 'ZYXEL MES-3528: Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -277,7 +277,7 @@ zabbix_export:
triggers:
-
uuid: b98e244abe2a4bd481be50048234afe6
- expression: 'last(/ZYXEL MES-3528 SNMP/zyxel.3528.model)<>"MES-3528"'
+ expression: 'last(/ZYXEL MES-3528 by SNMP/zyxel.3528.model)<>"MES-3528"'
name: 'ZYXEL MES-3528: Template does not match hardware'
priority: INFO
description: 'This template is for Zyxel MES-3528, but connected to {ITEM.VALUE}'
@@ -360,7 +360,7 @@ zabbix_export:
triggers:
-
uuid: d08bc1ffb11e4bbc98851c30595e996c
- expression: 'last(/ZYXEL MES-3528 SNMP/zyxel.3528.serialnumber,#1)<>last(/ZYXEL MES-3528 SNMP/zyxel.3528.serialnumber,#2) and length(last(/ZYXEL MES-3528 SNMP/zyxel.3528.serialnumber))>0'
+ expression: 'last(/ZYXEL MES-3528 by SNMP/zyxel.3528.serialnumber,#1)<>last(/ZYXEL MES-3528 by SNMP/zyxel.3528.serialnumber,#2) and length(last(/ZYXEL MES-3528 by SNMP/zyxel.3528.serialnumber))>0'
name: 'ZYXEL MES-3528: Device has been replaced'
event_name: 'ZYXEL MES-3528: Device has been replaced (new serial number received)'
priority: INFO
@@ -719,9 +719,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: c23272db35f44fe6958e3b5e31a52974
- expression: 'last(/ZYXEL MES-3528 SNMP/zyxel.3528.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MES-3528 SNMP/zyxel.3528.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MES-3528 SNMP/zyxel.3528.net.if.operstatus[{#SNMPINDEX}],#2)'
+ expression: 'last(/ZYXEL MES-3528 by SNMP/zyxel.3528.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MES-3528 by SNMP/zyxel.3528.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MES-3528 by SNMP/zyxel.3528.net.if.operstatus[{#SNMPINDEX}],#2)'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/ZYXEL MES-3528 SNMP/zyxel.3528.net.if.operstatus[{#SNMPINDEX}])<>2'
+ recovery_expression: 'last(/ZYXEL MES-3528 by SNMP/zyxel.3528.net.if.operstatus[{#SNMPINDEX}])<>2'
name: 'ZYXEL MES-3528: Port {#SNMPINDEX}: Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -922,37 +922,37 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MES-3528 SNMP'
+ host: 'ZYXEL MES-3528 by SNMP'
key: 'zyxel.3528.net.if.in.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL MES-3528 SNMP'
+ host: 'ZYXEL MES-3528 by SNMP'
key: 'zyxel.3528.net.if.out.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'ZYXEL MES-3528 SNMP'
+ host: 'ZYXEL MES-3528 by SNMP'
key: 'zyxel.3528.net.if.in.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'ZYXEL MES-3528 SNMP'
+ host: 'ZYXEL MES-3528 by SNMP'
key: 'zyxel.3528.net.if.out.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
item:
- host: 'ZYXEL MES-3528 SNMP'
+ host: 'ZYXEL MES-3528 by SNMP'
key: 'zyxel.3528.net.if.in.broadcastpkts[{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
item:
- host: 'ZYXEL MES-3528 SNMP'
+ host: 'ZYXEL MES-3528 by SNMP'
key: 'zyxel.3528.net.if.out.broadcastpkts[{#SNMPINDEX}]'
-
uuid: 936c27e914044b0eb31f874995c0571c
@@ -961,13 +961,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MES-3528 SNMP'
+ host: 'ZYXEL MES-3528 by SNMP'
key: 'zyxel.3528.net.if.in.traffic[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL MES-3528 SNMP'
+ host: 'ZYXEL MES-3528 by SNMP'
key: 'zyxel.3528.net.if.out.traffic[{#SNMPINDEX}]'
-
uuid: f50ceeef9c6446a685127383176fe811
@@ -978,13 +978,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MES-3528 SNMP'
+ host: 'ZYXEL MES-3528 by SNMP'
key: 'zyxel.3528.net.if.out.util[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL MES-3528 SNMP'
+ host: 'ZYXEL MES-3528 by SNMP'
key: 'zyxel.3528.net.if.in.util[{#SNMPINDEX}]'
overrides:
-
@@ -1002,7 +1002,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: '.*'
- status: ENABLED
discover: NO_DISCOVER
-
uuid: a4850c41f31a4bdfa3506c2ef3077d88
@@ -1060,7 +1059,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f9e2991ea38343c8b2c9815bf733aef8
- expression: 'last(/ZYXEL MES-3528 SNMP/zyxel.3528.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}'
+ expression: 'last(/ZYXEL MES-3528 by SNMP/zyxel.3528.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}'
name: 'ZYXEL MES-3528: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION}'
event_name: 'ZYXEL MES-3528: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT})'
priority: WARNING
@@ -1071,7 +1070,7 @@ zabbix_export:
value: notice
-
uuid: 341bff907cd943219bbed92773d9b005
- expression: 'last(/ZYXEL MES-3528 SNMP/zyxel.3528.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}'
+ expression: 'last(/ZYXEL MES-3528 by SNMP/zyxel.3528.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}'
name: 'ZYXEL MES-3528: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION}'
event_name: 'ZYXEL MES-3528: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT})'
priority: WARNING
@@ -1088,7 +1087,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MES-3528 SNMP'
+ host: 'ZYXEL MES-3528 by SNMP'
key: 'zyxel.3528.sfp.ddm[{#SNMPINDEX}]'
preprocessing:
-
@@ -1248,7 +1247,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5cd22f26211a428099d2a41c5c41efab
- expression: 'last(/ZYXEL MES-3528 SNMP/zyxel.3528.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MES-3528 SNMP/zyxel.3528.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MES-3528 SNMP/zyxel.3528.sfp.serialnumber[{#SNMPINDEX}]))>0'
+ expression: 'last(/ZYXEL MES-3528 by SNMP/zyxel.3528.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MES-3528 by SNMP/zyxel.3528.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MES-3528 by SNMP/zyxel.3528.sfp.serialnumber[{#SNMPINDEX}]))>0'
name: 'ZYXEL MES-3528: SFP {#SNMPINDEX} has been replaced'
event_name: 'ZYXEL MES-3528: SFP {#SNMPINDEX} has been replaced (new serial number received)'
priority: INFO
@@ -1514,7 +1513,7 @@ zabbix_export:
triggers:
-
uuid: d138c874f4de4f3a97a0c615d589826a
- expression: '(last(/ZYXEL MES-3528 SNMP/zyxel.3528.hw.uptime)>0 and last(/ZYXEL MES-3528 SNMP/zyxel.3528.hw.uptime)<10m) or (last(/ZYXEL MES-3528 SNMP/zyxel.3528.hw.uptime)=0 and last(/ZYXEL MES-3528 SNMP/zyxel.3528.net.uptime)<10m)'
+ expression: '(last(/ZYXEL MES-3528 by SNMP/zyxel.3528.hw.uptime)>0 and last(/ZYXEL MES-3528 by SNMP/zyxel.3528.hw.uptime)<10m) or (last(/ZYXEL MES-3528 by SNMP/zyxel.3528.hw.uptime)=0 and last(/ZYXEL MES-3528 by SNMP/zyxel.3528.net.uptime)<10m)'
name: 'ZYXEL MES-3528: Host has been restarted'
event_name: 'ZYXEL MES-3528: {HOST.NAME} has been restarted (uptime < 10m)'
priority: INFO
@@ -1535,5 +1534,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'ZYXEL MES-3528 SNMP'
+ host: 'ZYXEL MES-3528 by SNMP'
key: zyxel.3528.cpuusage
diff --git a/templates/net/zyxel_snmp/zyxel_mes3500-10_snmp/README.md b/templates/net/zyxel_snmp/zyxel_mes3500-10_snmp/README.md
index ed306b737fb..afa5f46dc29 100644
--- a/templates/net/zyxel_snmp/zyxel_mes3500-10_snmp/README.md
+++ b/templates/net/zyxel_snmp/zyxel_mes3500-10_snmp/README.md
@@ -1,9 +1,9 @@
-# ZYXEL MES3500-10 SNMP
+# ZYXEL MES3500-10 by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
https://service-provider.zyxel.com/emea/en/products/carrier-and-access-switches/access-switches/mes3500-series
This template was tested on:
@@ -46,7 +46,7 @@ There are no template links in this template.
|Name|Description|Type|Key and additional info|
|----|-----------|----|----|
-|Interface discovery |<p>-</p> |SNMP |zyxel.3500_10.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES}`</p><p>- {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES}`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*` - NO_DISCOVER</p> |
+|Interface discovery |<p>-</p> |SNMP |zyxel.3500_10.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES}`</p><p>- {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES}`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*`<br> - NO_DISCOVER</p> |
|Memory pool discovery |<p>-</p> |SNMP |zyxel.3500_10.memory.discovery |
|SFP with DDM discovery |<p>SFP DDM module discovery.</p> |SNMP |zyxel.3500_10.sfp.ddm.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p><p>**Filter**:</p>AND <p>- {#ZYXEL.SFP.DESCRIPTION} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES}`</p><p>- {#ZYXEL.SFP.DESCRIPTION} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFPDDM.DESC.NOT_MATCHES}`</p> |
|SFP without DDM discovery |<p>SFP module discovery.</p> |SNMP |zyxel.3500_10.sfp.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.SFP.STATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES}`</p><p>- {#ZYXEL.SFP.STATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFP.STATUS.NOT_MATCHES}`</p> |
@@ -101,25 +101,25 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|ZYXEL MES3500-10: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.cpuusage,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|ZYXEL MES3500-10: Template does not match hardware |<p>This template is for Zyxel MES3500-10, but connected to {ITEM.VALUE}</p> |`last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.model)<>"MES3500-10"` |INFO | |
-|ZYXEL MES3500-10: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.fwversion,#1)<>last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.fwversion,#2) and length(last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.fwversion))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MES3500-10: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.serialnumber,#1)<>last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.serialnumber,#2) and length(last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MES3500-10: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool |<p>The system is running out of free memory.</p> |`min(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.memory[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|ZYXEL MES3500-10: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
-|ZYXEL MES3500-10: SFP {#SNMPINDEX} has been replaced |<p>SFP {#SNMPINDEX} serial number has changed. Ack to close</p> |`last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.sfp.serialnumber[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MES3500-10: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} |<p>The upper threshold value of the parameter is exceeded</p> |`last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}` |WARNING | |
-|ZYXEL MES3500-10: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} |<p>The parameter values are less than the lower threshold</p> |`last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}` |WARNING | |
-|ZYXEL MES3500-10: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state |<p>Please check the power supply</p> |`last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}` |AVERAGE | |
-|ZYXEL MES3500-10: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL MES3500-10 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|ZYXEL MES3500-10: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.hw.uptime)>0 and last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.hw.uptime)<10m) or (last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.hw.uptime)=0 and last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MES3500-10: Temperature {#ZYXEL.TEMP.ID} is in critical state |<p>Please check the temperature</p> |`last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}` |AVERAGE | |
+|ZYXEL MES3500-10: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.cpuusage,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|ZYXEL MES3500-10: Template does not match hardware |<p>This template is for Zyxel MES3500-10, but connected to {ITEM.VALUE}</p> |`last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.model)<>"MES3500-10"` |INFO | |
+|ZYXEL MES3500-10: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.fwversion,#1)<>last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.fwversion,#2) and length(last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.fwversion))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MES3500-10: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.serialnumber,#1)<>last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.serialnumber,#2) and length(last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MES3500-10: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool |<p>The system is running out of free memory.</p> |`min(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.memory[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|ZYXEL MES3500-10: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
+|ZYXEL MES3500-10: SFP {#SNMPINDEX} has been replaced |<p>SFP {#SNMPINDEX} serial number has changed. Ack to close</p> |`last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.sfp.serialnumber[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MES3500-10: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} |<p>The upper threshold value of the parameter is exceeded</p> |`last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}` |WARNING | |
+|ZYXEL MES3500-10: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} |<p>The parameter values are less than the lower threshold</p> |`last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}` |WARNING | |
+|ZYXEL MES3500-10: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state |<p>Please check the power supply</p> |`last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}` |AVERAGE | |
+|ZYXEL MES3500-10: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL MES3500-10 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|ZYXEL MES3500-10: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.hw.uptime)>0 and last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.hw.uptime)<10m) or (last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.hw.uptime)=0 and last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MES3500-10: Temperature {#ZYXEL.TEMP.ID} is in critical state |<p>Please check the temperature</p> |`last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
## Known Issues
diff --git a/templates/net/zyxel_snmp/zyxel_mes3500-10_snmp/template_net_zyxel_mes3500-10_snmp.yaml b/templates/net/zyxel_snmp/zyxel_mes3500-10_snmp/template_net_zyxel_mes3500-10_snmp.yaml
index 3bfb47aea5c..05ce3ed765a 100644
--- a/templates/net/zyxel_snmp/zyxel_mes3500-10_snmp/template_net_zyxel_mes3500-10_snmp.yaml
+++ b/templates/net/zyxel_snmp/zyxel_mes3500-10_snmp/template_net_zyxel_mes3500-10_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:57:08Z'
+ date: '2022-10-27T14:44:23Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 21a95afef0e74fb19691693090403d1d
- template: 'ZYXEL MES3500-10 SNMP'
- name: 'ZYXEL MES3500-10 SNMP'
+ template: 'ZYXEL MES3500-10 by SNMP'
+ name: 'ZYXEL MES3500-10 by SNMP'
description: |
ZYXEL MES3500-10
@@ -53,7 +53,7 @@ zabbix_export:
triggers:
-
uuid: c33a4bffd5464934b4b9f1e7160806e1
- expression: 'max(/ZYXEL MES3500-10 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/ZYXEL MES3500-10 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'ZYXEL MES3500-10: No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -107,7 +107,7 @@ zabbix_export:
triggers:
-
uuid: 0d31c154f8f34ed18a99558f7839bbb6
- expression: 'min(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.cpuusage,5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.cpuusage,5m)>{$CPU.UTIL.CRIT}'
name: 'ZYXEL MES3500-10: High CPU utilization'
event_name: 'ZYXEL MES3500-10: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -154,7 +154,7 @@ zabbix_export:
triggers:
-
uuid: db567c7693b6437e89ef7a5b78c889f9
- expression: 'last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.fwversion,#1)<>last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.fwversion,#2) and length(last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.fwversion))>0'
+ expression: 'last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.fwversion,#1)<>last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.fwversion,#2) and length(last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.fwversion))>0'
name: 'ZYXEL MES3500-10: Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -277,7 +277,7 @@ zabbix_export:
triggers:
-
uuid: 27f1cb5a297c4b1eafd4056317a37f01
- expression: 'last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.model)<>"MES3500-10"'
+ expression: 'last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.model)<>"MES3500-10"'
name: 'ZYXEL MES3500-10: Template does not match hardware'
priority: INFO
description: 'This template is for Zyxel MES3500-10, but connected to {ITEM.VALUE}'
@@ -360,7 +360,7 @@ zabbix_export:
triggers:
-
uuid: ee14abdf61b04a90adf6e2afcc3d73f4
- expression: 'last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.serialnumber,#1)<>last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.serialnumber,#2) and length(last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.serialnumber))>0'
+ expression: 'last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.serialnumber,#1)<>last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.serialnumber,#2) and length(last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.serialnumber))>0'
name: 'ZYXEL MES3500-10: Device has been replaced'
event_name: 'ZYXEL MES3500-10: Device has been replaced (new serial number received)'
priority: INFO
@@ -402,7 +402,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 91609e57df4941faa9fee17051f8ac24
- expression: 'min(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.memory[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.memory[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
name: 'ZYXEL MES3500-10: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool'
event_name: 'ZYXEL MES3500-10: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -759,9 +759,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: fb9bb0e2ceb643f495b93bbaf04b0cc1
- expression: 'last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.net.if.operstatus[{#SNMPINDEX}],#2)'
+ expression: 'last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.net.if.operstatus[{#SNMPINDEX}],#2)'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.net.if.operstatus[{#SNMPINDEX}])<>2'
+ recovery_expression: 'last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.net.if.operstatus[{#SNMPINDEX}])<>2'
name: 'ZYXEL MES3500-10: Port {#SNMPINDEX}: Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -962,37 +962,37 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MES3500-10 SNMP'
+ host: 'ZYXEL MES3500-10 by SNMP'
key: 'zyxel.3500_10.net.if.in.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL MES3500-10 SNMP'
+ host: 'ZYXEL MES3500-10 by SNMP'
key: 'zyxel.3500_10.net.if.out.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'ZYXEL MES3500-10 SNMP'
+ host: 'ZYXEL MES3500-10 by SNMP'
key: 'zyxel.3500_10.net.if.in.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'ZYXEL MES3500-10 SNMP'
+ host: 'ZYXEL MES3500-10 by SNMP'
key: 'zyxel.3500_10.net.if.out.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
item:
- host: 'ZYXEL MES3500-10 SNMP'
+ host: 'ZYXEL MES3500-10 by SNMP'
key: 'zyxel.3500_10.net.if.in.broadcastpkts[{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
item:
- host: 'ZYXEL MES3500-10 SNMP'
+ host: 'ZYXEL MES3500-10 by SNMP'
key: 'zyxel.3500_10.net.if.out.broadcastpkts[{#SNMPINDEX}]'
-
uuid: 9b6213d6ab0248bd9bfd62a5af0846a7
@@ -1001,13 +1001,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MES3500-10 SNMP'
+ host: 'ZYXEL MES3500-10 by SNMP'
key: 'zyxel.3500_10.net.if.in.traffic[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL MES3500-10 SNMP'
+ host: 'ZYXEL MES3500-10 by SNMP'
key: 'zyxel.3500_10.net.if.out.traffic[{#SNMPINDEX}]'
-
uuid: c209a6e8cdb748978b90584432f0a09e
@@ -1018,13 +1018,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MES3500-10 SNMP'
+ host: 'ZYXEL MES3500-10 by SNMP'
key: 'zyxel.3500_10.net.if.out.util[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL MES3500-10 SNMP'
+ host: 'ZYXEL MES3500-10 by SNMP'
key: 'zyxel.3500_10.net.if.in.util[{#SNMPINDEX}]'
overrides:
-
@@ -1042,7 +1042,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: '.*'
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 1c6952a276fa454bb83f64a11424b7ec
@@ -1100,7 +1099,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: bc09d6c1771d4d04afe86f49dbd98852
- expression: 'last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}'
+ expression: 'last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}'
name: 'ZYXEL MES3500-10: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION}'
event_name: 'ZYXEL MES3500-10: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT})'
priority: WARNING
@@ -1111,7 +1110,7 @@ zabbix_export:
value: notice
-
uuid: d05ae92b624347cc9a8fe1154995f3f9
- expression: 'last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}'
+ expression: 'last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}'
name: 'ZYXEL MES3500-10: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION}'
event_name: 'ZYXEL MES3500-10: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT})'
priority: WARNING
@@ -1128,7 +1127,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MES3500-10 SNMP'
+ host: 'ZYXEL MES3500-10 by SNMP'
key: 'zyxel.3500_10.sfp.ddm[{#SNMPINDEX}]'
preprocessing:
-
@@ -1288,7 +1287,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8832e1fa622449f582218cf5a7bf6b75
- expression: 'last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.sfp.serialnumber[{#SNMPINDEX}]))>0'
+ expression: 'last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.sfp.serialnumber[{#SNMPINDEX}]))>0'
name: 'ZYXEL MES3500-10: SFP {#SNMPINDEX} has been replaced'
event_name: 'ZYXEL MES3500-10: SFP {#SNMPINDEX} has been replaced (new serial number received)'
priority: INFO
@@ -1419,7 +1418,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6970c577993343dfaa97f4317acf0f08
- expression: 'last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}'
+ expression: 'last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}'
name: 'ZYXEL MES3500-10: Temperature {#ZYXEL.TEMP.ID} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1436,7 +1435,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MES3500-10 SNMP'
+ host: 'ZYXEL MES3500-10 by SNMP'
key: 'zyxel.3500_10.temp[{#SNMPINDEX}]'
preprocessing:
-
@@ -1491,7 +1490,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c86b60bc2d0842e28f0718314db4cde0
- expression: 'last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}'
+ expression: 'last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}'
name: 'ZYXEL MES3500-10: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1508,7 +1507,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MES3500-10 SNMP'
+ host: 'ZYXEL MES3500-10 by SNMP'
key: 'zyxel.3500_10.volt[{#SNMPINDEX}]'
preprocessing:
-
@@ -1698,7 +1697,7 @@ zabbix_export:
triggers:
-
uuid: 9899ada82b0e4507948a8a0068e5640d
- expression: '(last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.hw.uptime)>0 and last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.hw.uptime)<10m) or (last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.hw.uptime)=0 and last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.net.uptime)<10m)'
+ expression: '(last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.hw.uptime)>0 and last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.hw.uptime)<10m) or (last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.hw.uptime)=0 and last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.net.uptime)<10m)'
name: 'ZYXEL MES3500-10: Host has been restarted'
event_name: 'ZYXEL MES3500-10: {HOST.NAME} has been restarted (uptime < 10m)'
priority: INFO
@@ -1719,5 +1718,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'ZYXEL MES3500-10 SNMP'
+ host: 'ZYXEL MES3500-10 by SNMP'
key: zyxel.3500_10.cpuusage
diff --git a/templates/net/zyxel_snmp/zyxel_mes3500-24_snmp/README.md b/templates/net/zyxel_snmp/zyxel_mes3500-24_snmp/README.md
index 80ea3028acd..baab93fc68d 100644
--- a/templates/net/zyxel_snmp/zyxel_mes3500-24_snmp/README.md
+++ b/templates/net/zyxel_snmp/zyxel_mes3500-24_snmp/README.md
@@ -1,9 +1,9 @@
-# ZYXEL MES3500-24 SNMP
+# ZYXEL MES3500-24 by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
https://service-provider.zyxel.com/emea/en/products/carrier-and-access-switches/access-switches/mes3500-series
This template was tested on:
@@ -46,7 +46,7 @@ There are no template links in this template.
|Name|Description|Type|Key and additional info|
|----|-----------|----|----|
-|Interface discovery |<p>-</p> |SNMP |zyxel.3500_24.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES}`</p><p>- {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES}`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*` - NO_DISCOVER</p> |
+|Interface discovery |<p>-</p> |SNMP |zyxel.3500_24.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES}`</p><p>- {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES}`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*`<br> - NO_DISCOVER</p> |
|Memory pool discovery |<p>-</p> |SNMP |zyxel.3500_24.memory.discovery |
|SFP with DDM discovery |<p>SFP DDM module discovery.</p> |SNMP |zyxel.3500_24.sfp.ddm.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p><p>**Filter**:</p>AND <p>- {#ZYXEL.SFP.DESCRIPTION} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES}`</p><p>- {#ZYXEL.SFP.DESCRIPTION} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFPDDM.DESC.NOT_MATCHES}`</p> |
|SFP without DDM discovery |<p>SFP module discovery.</p> |SNMP |zyxel.3500_24.sfp.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.SFP.STATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES}`</p><p>- {#ZYXEL.SFP.STATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFP.STATUS.NOT_MATCHES}`</p> |
@@ -101,25 +101,25 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|ZYXEL MES3500-24: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.cpuusage,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|ZYXEL MES3500-24: Template does not match hardware |<p>This template is for Zyxel MES3500-24, but connected to {ITEM.VALUE}</p> |`last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.model)<>"MES3500-24"` |INFO | |
-|ZYXEL MES3500-24: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.fwversion,#1)<>last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.fwversion,#2) and length(last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.fwversion))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MES3500-24: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.serialnumber,#1)<>last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.serialnumber,#2) and length(last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MES3500-24: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool |<p>The system is running out of free memory.</p> |`min(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.memory[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|ZYXEL MES3500-24: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
-|ZYXEL MES3500-24: SFP {#SNMPINDEX} has been replaced |<p>SFP {#SNMPINDEX} serial number has changed. Ack to close</p> |`last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.sfp.serialnumber[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MES3500-24: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} |<p>The upper threshold value of the parameter is exceeded</p> |`last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}` |WARNING | |
-|ZYXEL MES3500-24: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} |<p>The parameter values are less than the lower threshold</p> |`last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}` |WARNING | |
-|ZYXEL MES3500-24: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state |<p>Please check the power supply</p> |`last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}` |AVERAGE | |
-|ZYXEL MES3500-24: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL MES3500-24 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|ZYXEL MES3500-24: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.hw.uptime)>0 and last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.hw.uptime)<10m) or (last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.hw.uptime)=0 and last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MES3500-24: Temperature {#ZYXEL.TEMP.ID} is in critical state |<p>Please check the temperature</p> |`last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}` |AVERAGE | |
+|ZYXEL MES3500-24: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.cpuusage,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|ZYXEL MES3500-24: Template does not match hardware |<p>This template is for Zyxel MES3500-24, but connected to {ITEM.VALUE}</p> |`last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.model)<>"MES3500-24"` |INFO | |
+|ZYXEL MES3500-24: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.fwversion,#1)<>last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.fwversion,#2) and length(last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.fwversion))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MES3500-24: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.serialnumber,#1)<>last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.serialnumber,#2) and length(last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MES3500-24: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool |<p>The system is running out of free memory.</p> |`min(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.memory[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|ZYXEL MES3500-24: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
+|ZYXEL MES3500-24: SFP {#SNMPINDEX} has been replaced |<p>SFP {#SNMPINDEX} serial number has changed. Ack to close</p> |`last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.sfp.serialnumber[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MES3500-24: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} |<p>The upper threshold value of the parameter is exceeded</p> |`last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}` |WARNING | |
+|ZYXEL MES3500-24: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} |<p>The parameter values are less than the lower threshold</p> |`last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}` |WARNING | |
+|ZYXEL MES3500-24: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state |<p>Please check the power supply</p> |`last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}` |AVERAGE | |
+|ZYXEL MES3500-24: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL MES3500-24 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|ZYXEL MES3500-24: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.hw.uptime)>0 and last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.hw.uptime)<10m) or (last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.hw.uptime)=0 and last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MES3500-24: Temperature {#ZYXEL.TEMP.ID} is in critical state |<p>Please check the temperature</p> |`last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
## Known Issues
diff --git a/templates/net/zyxel_snmp/zyxel_mes3500-24_snmp/template_net_zyxel_mes3500-24_snmp.yaml b/templates/net/zyxel_snmp/zyxel_mes3500-24_snmp/template_net_zyxel_mes3500-24_snmp.yaml
index 695619ba22c..368d08168ca 100644
--- a/templates/net/zyxel_snmp/zyxel_mes3500-24_snmp/template_net_zyxel_mes3500-24_snmp.yaml
+++ b/templates/net/zyxel_snmp/zyxel_mes3500-24_snmp/template_net_zyxel_mes3500-24_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:57:09Z'
+ date: '2022-10-27T14:44:25Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 292970ad91204722b5e5cb3233fc0026
- template: 'ZYXEL MES3500-24 SNMP'
- name: 'ZYXEL MES3500-24 SNMP'
+ template: 'ZYXEL MES3500-24 by SNMP'
+ name: 'ZYXEL MES3500-24 by SNMP'
description: |
ZYXEL MES3500-24
@@ -53,7 +53,7 @@ zabbix_export:
triggers:
-
uuid: 96435fde17384c6bb4f9811ad9ca184a
- expression: 'max(/ZYXEL MES3500-24 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/ZYXEL MES3500-24 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'ZYXEL MES3500-24: No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -107,7 +107,7 @@ zabbix_export:
triggers:
-
uuid: 911d1c7e921f43af8ab3c0035be57a27
- expression: 'min(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.cpuusage,5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.cpuusage,5m)>{$CPU.UTIL.CRIT}'
name: 'ZYXEL MES3500-24: High CPU utilization'
event_name: 'ZYXEL MES3500-24: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -154,7 +154,7 @@ zabbix_export:
triggers:
-
uuid: f3daea29a34b4cf992d3c23ba8a64d2e
- expression: 'last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.fwversion,#1)<>last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.fwversion,#2) and length(last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.fwversion))>0'
+ expression: 'last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.fwversion,#1)<>last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.fwversion,#2) and length(last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.fwversion))>0'
name: 'ZYXEL MES3500-24: Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -277,7 +277,7 @@ zabbix_export:
triggers:
-
uuid: ab363c150ecd447ea4d3a3a9c311b992
- expression: 'last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.model)<>"MES3500-24"'
+ expression: 'last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.model)<>"MES3500-24"'
name: 'ZYXEL MES3500-24: Template does not match hardware'
priority: INFO
description: 'This template is for Zyxel MES3500-24, but connected to {ITEM.VALUE}'
@@ -360,7 +360,7 @@ zabbix_export:
triggers:
-
uuid: a475d29129664eec82fc7ed85cb74df9
- expression: 'last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.serialnumber,#1)<>last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.serialnumber,#2) and length(last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.serialnumber))>0'
+ expression: 'last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.serialnumber,#1)<>last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.serialnumber,#2) and length(last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.serialnumber))>0'
name: 'ZYXEL MES3500-24: Device has been replaced'
event_name: 'ZYXEL MES3500-24: Device has been replaced (new serial number received)'
priority: INFO
@@ -402,7 +402,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 66802198e0764ee29cdf557378b5566b
- expression: 'min(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.memory[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.memory[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
name: 'ZYXEL MES3500-24: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool'
event_name: 'ZYXEL MES3500-24: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -759,9 +759,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5a9faa35f7d547a987e78075832cf38e
- expression: 'last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.net.if.operstatus[{#SNMPINDEX}],#2)'
+ expression: 'last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.net.if.operstatus[{#SNMPINDEX}],#2)'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.net.if.operstatus[{#SNMPINDEX}])<>2'
+ recovery_expression: 'last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.net.if.operstatus[{#SNMPINDEX}])<>2'
name: 'ZYXEL MES3500-24: Port {#SNMPINDEX}: Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -962,37 +962,37 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MES3500-24 SNMP'
+ host: 'ZYXEL MES3500-24 by SNMP'
key: 'zyxel.3500_24.net.if.in.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL MES3500-24 SNMP'
+ host: 'ZYXEL MES3500-24 by SNMP'
key: 'zyxel.3500_24.net.if.out.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'ZYXEL MES3500-24 SNMP'
+ host: 'ZYXEL MES3500-24 by SNMP'
key: 'zyxel.3500_24.net.if.in.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'ZYXEL MES3500-24 SNMP'
+ host: 'ZYXEL MES3500-24 by SNMP'
key: 'zyxel.3500_24.net.if.out.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
item:
- host: 'ZYXEL MES3500-24 SNMP'
+ host: 'ZYXEL MES3500-24 by SNMP'
key: 'zyxel.3500_24.net.if.in.broadcastpkts[{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
item:
- host: 'ZYXEL MES3500-24 SNMP'
+ host: 'ZYXEL MES3500-24 by SNMP'
key: 'zyxel.3500_24.net.if.out.broadcastpkts[{#SNMPINDEX}]'
-
uuid: b4c385f72ca243c8a7681c8220229d8d
@@ -1001,13 +1001,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MES3500-24 SNMP'
+ host: 'ZYXEL MES3500-24 by SNMP'
key: 'zyxel.3500_24.net.if.in.traffic[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL MES3500-24 SNMP'
+ host: 'ZYXEL MES3500-24 by SNMP'
key: 'zyxel.3500_24.net.if.out.traffic[{#SNMPINDEX}]'
-
uuid: ae845a9a10204c40a1a044002f5b1a72
@@ -1018,13 +1018,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MES3500-24 SNMP'
+ host: 'ZYXEL MES3500-24 by SNMP'
key: 'zyxel.3500_24.net.if.out.util[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL MES3500-24 SNMP'
+ host: 'ZYXEL MES3500-24 by SNMP'
key: 'zyxel.3500_24.net.if.in.util[{#SNMPINDEX}]'
overrides:
-
@@ -1042,7 +1042,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: '.*'
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 302fdabe174e425d9f32d36694453331
@@ -1100,7 +1099,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ef830e34f83347bebba87a72208d805b
- expression: 'last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}'
+ expression: 'last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}'
name: 'ZYXEL MES3500-24: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION}'
event_name: 'ZYXEL MES3500-24: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT})'
priority: WARNING
@@ -1111,7 +1110,7 @@ zabbix_export:
value: notice
-
uuid: 229f44666e6043a1a8e34437ad24e3ae
- expression: 'last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}'
+ expression: 'last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}'
name: 'ZYXEL MES3500-24: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION}'
event_name: 'ZYXEL MES3500-24: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT})'
priority: WARNING
@@ -1128,7 +1127,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MES3500-24 SNMP'
+ host: 'ZYXEL MES3500-24 by SNMP'
key: 'zyxel.3500_24.sfp.ddm[{#SNMPINDEX}]'
preprocessing:
-
@@ -1288,7 +1287,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f84b378d79b74174842cc49af29c2a0c
- expression: 'last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.sfp.serialnumber[{#SNMPINDEX}]))>0'
+ expression: 'last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.sfp.serialnumber[{#SNMPINDEX}]))>0'
name: 'ZYXEL MES3500-24: SFP {#SNMPINDEX} has been replaced'
event_name: 'ZYXEL MES3500-24: SFP {#SNMPINDEX} has been replaced (new serial number received)'
priority: INFO
@@ -1419,7 +1418,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9963d3848c774563881689da1bcddefc
- expression: 'last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}'
+ expression: 'last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}'
name: 'ZYXEL MES3500-24: Temperature {#ZYXEL.TEMP.ID} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1436,7 +1435,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MES3500-24 SNMP'
+ host: 'ZYXEL MES3500-24 by SNMP'
key: 'zyxel.3500_24.temp[{#SNMPINDEX}]'
preprocessing:
-
@@ -1491,7 +1490,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2eef8cabb2e141dd8b6d1868ebc79db4
- expression: 'last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}'
+ expression: 'last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}'
name: 'ZYXEL MES3500-24: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1508,7 +1507,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MES3500-24 SNMP'
+ host: 'ZYXEL MES3500-24 by SNMP'
key: 'zyxel.3500_24.volt[{#SNMPINDEX}]'
preprocessing:
-
@@ -1698,7 +1697,7 @@ zabbix_export:
triggers:
-
uuid: c389b0db83bc404e8cb84ce65db79700
- expression: '(last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.hw.uptime)>0 and last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.hw.uptime)<10m) or (last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.hw.uptime)=0 and last(/ZYXEL MES3500-24 SNMP/zyxel.3500_24.net.uptime)<10m)'
+ expression: '(last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.hw.uptime)>0 and last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.hw.uptime)<10m) or (last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.hw.uptime)=0 and last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.net.uptime)<10m)'
name: 'ZYXEL MES3500-24: Host has been restarted'
event_name: 'ZYXEL MES3500-24: {HOST.NAME} has been restarted (uptime < 10m)'
priority: INFO
@@ -1719,5 +1718,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'ZYXEL MES3500-24 SNMP'
+ host: 'ZYXEL MES3500-24 by SNMP'
key: zyxel.3500_24.cpuusage
diff --git a/templates/net/zyxel_snmp/zyxel_mgs-3712_snmp/README.md b/templates/net/zyxel_snmp/zyxel_mgs-3712_snmp/README.md
index cd1dc8301b4..9c40ef018a2 100644
--- a/templates/net/zyxel_snmp/zyxel_mgs-3712_snmp/README.md
+++ b/templates/net/zyxel_snmp/zyxel_mgs-3712_snmp/README.md
@@ -1,9 +1,9 @@
-# ZYXEL MGS-3712 SNMP
+# ZYXEL MGS-3712 by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
https://service-provider.zyxel.com/global/en/products/carrier-and-access-switches/access-switches/MGS-3712f
This template was tested on:
@@ -46,7 +46,7 @@ There are no template links in this template.
|Name|Description|Type|Key and additional info|
|----|-----------|----|----|
|Fan discovery |<p>An entry in fanRpmTable.</p> |SNMP |zyxel.3712.fan.discovery |
-|Interface discovery |<p>-</p> |SNMP |zyxel.3712.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES}`</p><p>- {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES}`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*` - NO_DISCOVER</p> |
+|Interface discovery |<p>-</p> |SNMP |zyxel.3712.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES}`</p><p>- {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES}`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*`<br> - NO_DISCOVER</p> |
|SFP with DDM discovery |<p>SFP DDM module discovery.</p> |SNMP |zyxel.3712.sfp.ddm.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p><p>**Filter**:</p>AND <p>- {#ZYXEL.SFP.DESCRIPTION} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES}`</p><p>- {#ZYXEL.SFP.DESCRIPTION} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFPDDM.DESC.NOT_MATCHES}`</p> |
|SFP without DDM discovery |<p>SFP module discovery.</p> |SNMP |zyxel.3712.sfp.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.SFP.STATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES}`</p><p>- {#ZYXEL.SFP.STATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFP.STATUS.NOT_MATCHES}`</p> |
|Temperature discovery |<p>An entry in tempTable.</p><p>Index of temperature unit. 1:MAC, 2:CPU, 3:PHY</p> |SNMP |zyxel.3712.temp.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p> |
@@ -100,25 +100,25 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|ZYXEL MGS-3712: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/ZYXEL MGS-3712 SNMP/zyxel.3712.cpuusage,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|ZYXEL MGS-3712: FAN{#SNMPINDEX} is in critical state |<p>Please check the fan unit</p> |`last(/ZYXEL MGS-3712 SNMP/zyxel.3712.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}` |AVERAGE | |
-|ZYXEL MGS-3712: Template does not match hardware |<p>This template is for Zyxel MGS-3712, but connected to {ITEM.VALUE}</p> |`last(/ZYXEL MGS-3712 SNMP/zyxel.3712.model)<>"MGS-3712"` |INFO | |
-|ZYXEL MGS-3712: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL MGS-3712 SNMP/zyxel.3712.fwversion,#1)<>last(/ZYXEL MGS-3712 SNMP/zyxel.3712.fwversion,#2) and length(last(/ZYXEL MGS-3712 SNMP/zyxel.3712.fwversion))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MGS-3712: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/ZYXEL MGS-3712 SNMP/zyxel.3712.serialnumber,#1)<>last(/ZYXEL MGS-3712 SNMP/zyxel.3712.serialnumber,#2) and length(last(/ZYXEL MGS-3712 SNMP/zyxel.3712.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MGS-3712: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL MGS-3712 SNMP/zyxel.3712.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MGS-3712 SNMP/zyxel.3712.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS-3712 SNMP/zyxel.3712.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL MGS-3712 SNMP/zyxel.3712.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
-|ZYXEL MGS-3712: SFP {#SNMPINDEX} has been replaced |<p>SFP {#SNMPINDEX} serial number has changed. Ack to close</p> |`last(/ZYXEL MGS-3712 SNMP/zyxel.3712.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS-3712 SNMP/zyxel.3712.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MGS-3712 SNMP/zyxel.3712.sfp.serialnumber[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MGS-3712: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} |<p>The upper threshold value of the parameter is exceeded</p> |`last(/ZYXEL MGS-3712 SNMP/zyxel.3712.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}` |WARNING | |
-|ZYXEL MGS-3712: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} |<p>The parameter values are less than the lower threshold</p> |`last(/ZYXEL MGS-3712 SNMP/zyxel.3712.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}` |WARNING | |
-|ZYXEL MGS-3712: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state |<p>Please check the power supply</p> |`last(/ZYXEL MGS-3712 SNMP/zyxel.3712.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}` |AVERAGE | |
-|ZYXEL MGS-3712: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL MGS-3712 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|ZYXEL MGS-3712: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL MGS-3712 SNMP/zyxel.3712.hw.uptime)>0 and last(/ZYXEL MGS-3712 SNMP/zyxel.3712.hw.uptime)<10m) or (last(/ZYXEL MGS-3712 SNMP/zyxel.3712.hw.uptime)=0 and last(/ZYXEL MGS-3712 SNMP/zyxel.3712.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MGS-3712: Temperature {#ZYXEL.TEMP.ID} is in critical state |<p>Please check the temperature</p> |`last(/ZYXEL MGS-3712 SNMP/zyxel.3712.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}` |AVERAGE | |
+|ZYXEL MGS-3712: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/ZYXEL MGS-3712 by SNMP/zyxel.3712.cpuusage,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|ZYXEL MGS-3712: FAN{#SNMPINDEX} is in critical state |<p>Please check the fan unit</p> |`last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}` |AVERAGE | |
+|ZYXEL MGS-3712: Template does not match hardware |<p>This template is for Zyxel MGS-3712, but connected to {ITEM.VALUE}</p> |`last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.model)<>"MGS-3712"` |INFO | |
+|ZYXEL MGS-3712: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.fwversion,#1)<>last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.fwversion,#2) and length(last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.fwversion))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MGS-3712: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.serialnumber,#1)<>last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.serialnumber,#2) and length(last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MGS-3712: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
+|ZYXEL MGS-3712: SFP {#SNMPINDEX} has been replaced |<p>SFP {#SNMPINDEX} serial number has changed. Ack to close</p> |`last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.sfp.serialnumber[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MGS-3712: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} |<p>The upper threshold value of the parameter is exceeded</p> |`last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}` |WARNING | |
+|ZYXEL MGS-3712: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} |<p>The parameter values are less than the lower threshold</p> |`last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}` |WARNING | |
+|ZYXEL MGS-3712: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state |<p>Please check the power supply</p> |`last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}` |AVERAGE | |
+|ZYXEL MGS-3712: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL MGS-3712 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|ZYXEL MGS-3712: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.hw.uptime)>0 and last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.hw.uptime)<10m) or (last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.hw.uptime)=0 and last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MGS-3712: Temperature {#ZYXEL.TEMP.ID} is in critical state |<p>Please check the temperature</p> |`last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
## Known Issues
diff --git a/templates/net/zyxel_snmp/zyxel_mgs-3712_snmp/template_net_zyxel_mgs-3712_snmp.yaml b/templates/net/zyxel_snmp/zyxel_mgs-3712_snmp/template_net_zyxel_mgs-3712_snmp.yaml
index b8086cafd4a..379d8a7bb33 100644
--- a/templates/net/zyxel_snmp/zyxel_mgs-3712_snmp/template_net_zyxel_mgs-3712_snmp.yaml
+++ b/templates/net/zyxel_snmp/zyxel_mgs-3712_snmp/template_net_zyxel_mgs-3712_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:57:09Z'
+ date: '2022-10-27T14:44:22Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 8ea7299983f24d0a913606e334f0e526
- template: 'ZYXEL MGS-3712 SNMP'
- name: 'ZYXEL MGS-3712 SNMP'
+ template: 'ZYXEL MGS-3712 by SNMP'
+ name: 'ZYXEL MGS-3712 by SNMP'
description: |
ZYXEL MGS-3712
@@ -52,7 +52,7 @@ zabbix_export:
triggers:
-
uuid: 60787fd1204b42bfb515b1b204c1d14f
- expression: 'max(/ZYXEL MGS-3712 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/ZYXEL MGS-3712 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'ZYXEL MGS-3712: No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -106,7 +106,7 @@ zabbix_export:
triggers:
-
uuid: b1ca06637dbe4c9ca84e2811e780d5d5
- expression: 'min(/ZYXEL MGS-3712 SNMP/zyxel.3712.cpuusage,5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/ZYXEL MGS-3712 by SNMP/zyxel.3712.cpuusage,5m)>{$CPU.UTIL.CRIT}'
name: 'ZYXEL MGS-3712: High CPU utilization'
event_name: 'ZYXEL MGS-3712: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -153,7 +153,7 @@ zabbix_export:
triggers:
-
uuid: de7d7e7d976c4b9894259c4e7fb5a4dd
- expression: 'last(/ZYXEL MGS-3712 SNMP/zyxel.3712.fwversion,#1)<>last(/ZYXEL MGS-3712 SNMP/zyxel.3712.fwversion,#2) and length(last(/ZYXEL MGS-3712 SNMP/zyxel.3712.fwversion))>0'
+ expression: 'last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.fwversion,#1)<>last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.fwversion,#2) and length(last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.fwversion))>0'
name: 'ZYXEL MGS-3712: Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -276,7 +276,7 @@ zabbix_export:
triggers:
-
uuid: e0b4c4f09f6f496cb035af320fcf96a0
- expression: 'last(/ZYXEL MGS-3712 SNMP/zyxel.3712.model)<>"MGS-3712"'
+ expression: 'last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.model)<>"MGS-3712"'
name: 'ZYXEL MGS-3712: Template does not match hardware'
priority: INFO
description: 'This template is for Zyxel MGS-3712, but connected to {ITEM.VALUE}'
@@ -359,7 +359,7 @@ zabbix_export:
triggers:
-
uuid: 4a9495748e09477ca5f12443fff533c9
- expression: 'last(/ZYXEL MGS-3712 SNMP/zyxel.3712.serialnumber,#1)<>last(/ZYXEL MGS-3712 SNMP/zyxel.3712.serialnumber,#2) and length(last(/ZYXEL MGS-3712 SNMP/zyxel.3712.serialnumber))>0'
+ expression: 'last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.serialnumber,#1)<>last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.serialnumber,#2) and length(last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.serialnumber))>0'
name: 'ZYXEL MGS-3712: Device has been replaced'
event_name: 'ZYXEL MGS-3712: Device has been replaced (new serial number received)'
priority: INFO
@@ -405,7 +405,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: edc0057dbdb64fd584cc968c5d8bb41f
- expression: 'last(/ZYXEL MGS-3712 SNMP/zyxel.3712.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}'
+ expression: 'last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}'
name: 'ZYXEL MGS-3712: FAN{#SNMPINDEX} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -422,7 +422,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MGS-3712 SNMP'
+ host: 'ZYXEL MGS-3712 by SNMP'
key: 'zyxel.3712.fan[{#SNMPINDEX}]'
-
uuid: 1568af5125ee4005abc1860e0610f7c4
@@ -772,9 +772,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: e21751b08fe740f2ad9ad6bde6b879c4
- expression: 'last(/ZYXEL MGS-3712 SNMP/zyxel.3712.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MGS-3712 SNMP/zyxel.3712.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS-3712 SNMP/zyxel.3712.net.if.operstatus[{#SNMPINDEX}],#2)'
+ expression: 'last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.net.if.operstatus[{#SNMPINDEX}],#2)'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/ZYXEL MGS-3712 SNMP/zyxel.3712.net.if.operstatus[{#SNMPINDEX}])<>2'
+ recovery_expression: 'last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.net.if.operstatus[{#SNMPINDEX}])<>2'
name: 'ZYXEL MGS-3712: Port {#SNMPINDEX}: Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -975,37 +975,37 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MGS-3712 SNMP'
+ host: 'ZYXEL MGS-3712 by SNMP'
key: 'zyxel.3712.net.if.in.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL MGS-3712 SNMP'
+ host: 'ZYXEL MGS-3712 by SNMP'
key: 'zyxel.3712.net.if.out.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'ZYXEL MGS-3712 SNMP'
+ host: 'ZYXEL MGS-3712 by SNMP'
key: 'zyxel.3712.net.if.in.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'ZYXEL MGS-3712 SNMP'
+ host: 'ZYXEL MGS-3712 by SNMP'
key: 'zyxel.3712.net.if.out.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
item:
- host: 'ZYXEL MGS-3712 SNMP'
+ host: 'ZYXEL MGS-3712 by SNMP'
key: 'zyxel.3712.net.if.in.broadcastpkts[{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
item:
- host: 'ZYXEL MGS-3712 SNMP'
+ host: 'ZYXEL MGS-3712 by SNMP'
key: 'zyxel.3712.net.if.out.broadcastpkts[{#SNMPINDEX}]'
-
uuid: 489edc6b24844d8cb5c718a8a4d45a3c
@@ -1014,13 +1014,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MGS-3712 SNMP'
+ host: 'ZYXEL MGS-3712 by SNMP'
key: 'zyxel.3712.net.if.in.traffic[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL MGS-3712 SNMP'
+ host: 'ZYXEL MGS-3712 by SNMP'
key: 'zyxel.3712.net.if.out.traffic[{#SNMPINDEX}]'
-
uuid: 1466f28d9f014bb39396cda181630fc4
@@ -1031,13 +1031,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MGS-3712 SNMP'
+ host: 'ZYXEL MGS-3712 by SNMP'
key: 'zyxel.3712.net.if.out.util[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL MGS-3712 SNMP'
+ host: 'ZYXEL MGS-3712 by SNMP'
key: 'zyxel.3712.net.if.in.util[{#SNMPINDEX}]'
overrides:
-
@@ -1055,7 +1055,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: '.*'
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 65477e8c3f8948aea5f6101b08e307cc
@@ -1113,7 +1112,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e9d242819d7345a0b44cc14a392f05fa
- expression: 'last(/ZYXEL MGS-3712 SNMP/zyxel.3712.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}'
+ expression: 'last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}'
name: 'ZYXEL MGS-3712: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION}'
event_name: 'ZYXEL MGS-3712: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT})'
priority: WARNING
@@ -1124,7 +1123,7 @@ zabbix_export:
value: notice
-
uuid: 177c2fe88ec24e3d9a5ea9f6b3f346d9
- expression: 'last(/ZYXEL MGS-3712 SNMP/zyxel.3712.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}'
+ expression: 'last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}'
name: 'ZYXEL MGS-3712: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION}'
event_name: 'ZYXEL MGS-3712: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT})'
priority: WARNING
@@ -1141,7 +1140,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MGS-3712 SNMP'
+ host: 'ZYXEL MGS-3712 by SNMP'
key: 'zyxel.3712.sfp.ddm[{#SNMPINDEX}]'
preprocessing:
-
@@ -1301,7 +1300,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: aaa3492aa0c64e8a973d1a755fd24f50
- expression: 'last(/ZYXEL MGS-3712 SNMP/zyxel.3712.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS-3712 SNMP/zyxel.3712.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MGS-3712 SNMP/zyxel.3712.sfp.serialnumber[{#SNMPINDEX}]))>0'
+ expression: 'last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.sfp.serialnumber[{#SNMPINDEX}]))>0'
name: 'ZYXEL MGS-3712: SFP {#SNMPINDEX} has been replaced'
event_name: 'ZYXEL MGS-3712: SFP {#SNMPINDEX} has been replaced (new serial number received)'
priority: INFO
@@ -1432,7 +1431,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b5ba7daf05204f2b987b879a3d44fac2
- expression: 'last(/ZYXEL MGS-3712 SNMP/zyxel.3712.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}'
+ expression: 'last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}'
name: 'ZYXEL MGS-3712: Temperature {#ZYXEL.TEMP.ID} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1449,7 +1448,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MGS-3712 SNMP'
+ host: 'ZYXEL MGS-3712 by SNMP'
key: 'zyxel.3712.temp[{#SNMPINDEX}]'
preprocessing:
-
@@ -1504,7 +1503,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 02a7a32af7a440b6a7199b425305fdde
- expression: 'last(/ZYXEL MGS-3712 SNMP/zyxel.3712.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}'
+ expression: 'last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}'
name: 'ZYXEL MGS-3712: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1521,7 +1520,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MGS-3712 SNMP'
+ host: 'ZYXEL MGS-3712 by SNMP'
key: 'zyxel.3712.volt[{#SNMPINDEX}]'
preprocessing:
-
@@ -1708,7 +1707,7 @@ zabbix_export:
triggers:
-
uuid: eefe29ad784d40d3980a4cb1118dd816
- expression: '(last(/ZYXEL MGS-3712 SNMP/zyxel.3712.hw.uptime)>0 and last(/ZYXEL MGS-3712 SNMP/zyxel.3712.hw.uptime)<10m) or (last(/ZYXEL MGS-3712 SNMP/zyxel.3712.hw.uptime)=0 and last(/ZYXEL MGS-3712 SNMP/zyxel.3712.net.uptime)<10m)'
+ expression: '(last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.hw.uptime)>0 and last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.hw.uptime)<10m) or (last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.hw.uptime)=0 and last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.net.uptime)<10m)'
name: 'ZYXEL MGS-3712: Host has been restarted'
event_name: 'ZYXEL MGS-3712: {HOST.NAME} has been restarted (uptime < 10m)'
priority: INFO
@@ -1729,5 +1728,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'ZYXEL MGS-3712 SNMP'
+ host: 'ZYXEL MGS-3712 by SNMP'
key: zyxel.3712.cpuusage
diff --git a/templates/net/zyxel_snmp/zyxel_mgs-3712f_snmp/README.md b/templates/net/zyxel_snmp/zyxel_mgs-3712f_snmp/README.md
index f3dfea4b2e9..a86afec6906 100644
--- a/templates/net/zyxel_snmp/zyxel_mgs-3712f_snmp/README.md
+++ b/templates/net/zyxel_snmp/zyxel_mgs-3712f_snmp/README.md
@@ -1,9 +1,9 @@
-# ZYXEL MGS-3712F SNMP
+# ZYXEL MGS-3712F by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
https://service-provider.zyxel.com/global/en/products/carrier-and-access-switches/access-switches/mgs-3712f
This template was tested on:
@@ -46,7 +46,7 @@ There are no template links in this template.
|Name|Description|Type|Key and additional info|
|----|-----------|----|----|
|Fan discovery |<p>An entry in fanRpmTable.</p> |SNMP |zyxel.3712f.fan.discovery |
-|Interface discovery |<p>-</p> |SNMP |zyxel.3712f.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES}`</p><p>- {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES}`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*` - NO_DISCOVER</p> |
+|Interface discovery |<p>-</p> |SNMP |zyxel.3712f.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES}`</p><p>- {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES}`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*`<br> - NO_DISCOVER</p> |
|SFP with DDM discovery |<p>SFP DDM module discovery.</p> |SNMP |zyxel.3712f.sfp.ddm.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p><p>**Filter**:</p>AND <p>- {#ZYXEL.SFP.DESCRIPTION} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES}`</p><p>- {#ZYXEL.SFP.DESCRIPTION} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFPDDM.DESC.NOT_MATCHES}`</p> |
|SFP without DDM discovery |<p>SFP module discovery.</p> |SNMP |zyxel.3712f.sfp.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.SFP.STATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES}`</p><p>- {#ZYXEL.SFP.STATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFP.STATUS.NOT_MATCHES}`</p> |
|Temperature discovery |<p>An entry in tempTable.</p><p>Index of temperature unit. 1:MAC, 2:CPU, 3:PHY</p> |SNMP |zyxel.3712f.temp.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p> |
@@ -100,25 +100,25 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|ZYXEL MGS-3712F: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/ZYXEL MGS-3712F SNMP/zyxel.3712f.cpuusage,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|ZYXEL MGS-3712F: FAN{#SNMPINDEX} is in critical state |<p>Please check the fan unit</p> |`last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}` |AVERAGE | |
-|ZYXEL MGS-3712F: Template does not match hardware |<p>This template is for Zyxel MGS-3712F, but connected to {ITEM.VALUE}</p> |`last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.model)<>"MGS-3712F"` |INFO | |
-|ZYXEL MGS-3712F: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.fwversion,#1)<>last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.fwversion,#2) and length(last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.fwversion))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MGS-3712F: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.serialnumber,#1)<>last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.serialnumber,#2) and length(last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MGS-3712F: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
-|ZYXEL MGS-3712F: SFP {#SNMPINDEX} has been replaced |<p>SFP {#SNMPINDEX} serial number has changed. Ack to close</p> |`last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.sfp.serialnumber[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MGS-3712F: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} |<p>The upper threshold value of the parameter is exceeded</p> |`last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}` |WARNING | |
-|ZYXEL MGS-3712F: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} |<p>The parameter values are less than the lower threshold</p> |`last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}` |WARNING | |
-|ZYXEL MGS-3712F: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state |<p>Please check the power supply</p> |`last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}` |AVERAGE | |
-|ZYXEL MGS-3712F: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL MGS-3712F SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|ZYXEL MGS-3712F: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.hw.uptime)>0 and last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.hw.uptime)<10m) or (last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.hw.uptime)=0 and last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MGS-3712F: Temperature {#ZYXEL.TEMP.ID} is in critical state |<p>Please check the temperature</p> |`last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}` |AVERAGE | |
+|ZYXEL MGS-3712F: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.cpuusage,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|ZYXEL MGS-3712F: FAN{#SNMPINDEX} is in critical state |<p>Please check the fan unit</p> |`last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}` |AVERAGE | |
+|ZYXEL MGS-3712F: Template does not match hardware |<p>This template is for Zyxel MGS-3712F, but connected to {ITEM.VALUE}</p> |`last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.model)<>"MGS-3712F"` |INFO | |
+|ZYXEL MGS-3712F: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.fwversion,#1)<>last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.fwversion,#2) and length(last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.fwversion))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MGS-3712F: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.serialnumber,#1)<>last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.serialnumber,#2) and length(last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MGS-3712F: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
+|ZYXEL MGS-3712F: SFP {#SNMPINDEX} has been replaced |<p>SFP {#SNMPINDEX} serial number has changed. Ack to close</p> |`last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.sfp.serialnumber[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MGS-3712F: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} |<p>The upper threshold value of the parameter is exceeded</p> |`last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}` |WARNING | |
+|ZYXEL MGS-3712F: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} |<p>The parameter values are less than the lower threshold</p> |`last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}` |WARNING | |
+|ZYXEL MGS-3712F: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state |<p>Please check the power supply</p> |`last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}` |AVERAGE | |
+|ZYXEL MGS-3712F: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL MGS-3712F by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|ZYXEL MGS-3712F: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.hw.uptime)>0 and last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.hw.uptime)<10m) or (last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.hw.uptime)=0 and last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MGS-3712F: Temperature {#ZYXEL.TEMP.ID} is in critical state |<p>Please check the temperature</p> |`last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
## Known Issues
diff --git a/templates/net/zyxel_snmp/zyxel_mgs-3712f_snmp/template_net_zyxel_mgs-3712f_snmp.yaml b/templates/net/zyxel_snmp/zyxel_mgs-3712f_snmp/template_net_zyxel_mgs-3712f_snmp.yaml
index 6b41ea9586b..afdf89832e3 100644
--- a/templates/net/zyxel_snmp/zyxel_mgs-3712f_snmp/template_net_zyxel_mgs-3712f_snmp.yaml
+++ b/templates/net/zyxel_snmp/zyxel_mgs-3712f_snmp/template_net_zyxel_mgs-3712f_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:57:10Z'
+ date: '2022-10-27T14:44:19Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 01deb47efa1f4a9092de67fd61820a7d
- template: 'ZYXEL MGS-3712F SNMP'
- name: 'ZYXEL MGS-3712F SNMP'
+ template: 'ZYXEL MGS-3712F by SNMP'
+ name: 'ZYXEL MGS-3712F by SNMP'
description: |
ZYXEL MGS-3712F
@@ -52,7 +52,7 @@ zabbix_export:
triggers:
-
uuid: c4244d60e8aa4cc380442992c031b2fd
- expression: 'max(/ZYXEL MGS-3712F SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/ZYXEL MGS-3712F by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'ZYXEL MGS-3712F: No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -106,7 +106,7 @@ zabbix_export:
triggers:
-
uuid: 084cf3c89c9c48eeac9131d831a4f71b
- expression: 'min(/ZYXEL MGS-3712F SNMP/zyxel.3712f.cpuusage,5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.cpuusage,5m)>{$CPU.UTIL.CRIT}'
name: 'ZYXEL MGS-3712F: High CPU utilization'
event_name: 'ZYXEL MGS-3712F: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -153,7 +153,7 @@ zabbix_export:
triggers:
-
uuid: fbf62d3f9ce54baab9a16f3e123811ef
- expression: 'last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.fwversion,#1)<>last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.fwversion,#2) and length(last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.fwversion))>0'
+ expression: 'last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.fwversion,#1)<>last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.fwversion,#2) and length(last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.fwversion))>0'
name: 'ZYXEL MGS-3712F: Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -276,7 +276,7 @@ zabbix_export:
triggers:
-
uuid: bf3d28b088db48a59aaa9e88f6b13cb8
- expression: 'last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.model)<>"MGS-3712F"'
+ expression: 'last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.model)<>"MGS-3712F"'
name: 'ZYXEL MGS-3712F: Template does not match hardware'
priority: INFO
description: 'This template is for Zyxel MGS-3712F, but connected to {ITEM.VALUE}'
@@ -359,7 +359,7 @@ zabbix_export:
triggers:
-
uuid: ccb3fe676cd742af954b8c5e7898e5f0
- expression: 'last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.serialnumber,#1)<>last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.serialnumber,#2) and length(last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.serialnumber))>0'
+ expression: 'last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.serialnumber,#1)<>last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.serialnumber,#2) and length(last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.serialnumber))>0'
name: 'ZYXEL MGS-3712F: Device has been replaced'
event_name: 'ZYXEL MGS-3712F: Device has been replaced (new serial number received)'
priority: INFO
@@ -405,7 +405,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4672af40f7434a419d063c6f00f4f9f8
- expression: 'last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}'
+ expression: 'last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}'
name: 'ZYXEL MGS-3712F: FAN{#SNMPINDEX} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -422,7 +422,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MGS-3712F SNMP'
+ host: 'ZYXEL MGS-3712F by SNMP'
key: 'zyxel.3712f.fan[{#SNMPINDEX}]'
-
uuid: 4e39a7b918fd44a1bd3986380d116e9f
@@ -772,9 +772,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: d92c1f55c21e4780ada69269d95c5f45
- expression: 'last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.net.if.operstatus[{#SNMPINDEX}],#2)'
+ expression: 'last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.net.if.operstatus[{#SNMPINDEX}],#2)'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.net.if.operstatus[{#SNMPINDEX}])<>2'
+ recovery_expression: 'last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.net.if.operstatus[{#SNMPINDEX}])<>2'
name: 'ZYXEL MGS-3712F: Port {#SNMPINDEX}: Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -975,37 +975,37 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MGS-3712F SNMP'
+ host: 'ZYXEL MGS-3712F by SNMP'
key: 'zyxel.3712f.net.if.in.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL MGS-3712F SNMP'
+ host: 'ZYXEL MGS-3712F by SNMP'
key: 'zyxel.3712f.net.if.out.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'ZYXEL MGS-3712F SNMP'
+ host: 'ZYXEL MGS-3712F by SNMP'
key: 'zyxel.3712f.net.if.in.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'ZYXEL MGS-3712F SNMP'
+ host: 'ZYXEL MGS-3712F by SNMP'
key: 'zyxel.3712f.net.if.out.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
item:
- host: 'ZYXEL MGS-3712F SNMP'
+ host: 'ZYXEL MGS-3712F by SNMP'
key: 'zyxel.3712f.net.if.in.broadcastpkts[{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
item:
- host: 'ZYXEL MGS-3712F SNMP'
+ host: 'ZYXEL MGS-3712F by SNMP'
key: 'zyxel.3712f.net.if.out.broadcastpkts[{#SNMPINDEX}]'
-
uuid: 337c2059cb87491fbacae5690da55ca7
@@ -1014,13 +1014,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MGS-3712F SNMP'
+ host: 'ZYXEL MGS-3712F by SNMP'
key: 'zyxel.3712f.net.if.in.traffic[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL MGS-3712F SNMP'
+ host: 'ZYXEL MGS-3712F by SNMP'
key: 'zyxel.3712f.net.if.out.traffic[{#SNMPINDEX}]'
-
uuid: 3e75d1f6271943eaaf19644716fe4e40
@@ -1031,13 +1031,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MGS-3712F SNMP'
+ host: 'ZYXEL MGS-3712F by SNMP'
key: 'zyxel.3712f.net.if.out.util[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL MGS-3712F SNMP'
+ host: 'ZYXEL MGS-3712F by SNMP'
key: 'zyxel.3712f.net.if.in.util[{#SNMPINDEX}]'
overrides:
-
@@ -1055,7 +1055,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: '.*'
- status: ENABLED
discover: NO_DISCOVER
-
uuid: d48eedbbb8ad448da866d11d6f40ce91
@@ -1113,7 +1112,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1ef8b878bd334f1eac9d9c4258d1f4f2
- expression: 'last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}'
+ expression: 'last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}'
name: 'ZYXEL MGS-3712F: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION}'
event_name: 'ZYXEL MGS-3712F: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT})'
priority: WARNING
@@ -1124,7 +1123,7 @@ zabbix_export:
value: notice
-
uuid: 6605455fa4764a578feff4ce12a20883
- expression: 'last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}'
+ expression: 'last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}'
name: 'ZYXEL MGS-3712F: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION}'
event_name: 'ZYXEL MGS-3712F: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT})'
priority: WARNING
@@ -1141,7 +1140,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MGS-3712F SNMP'
+ host: 'ZYXEL MGS-3712F by SNMP'
key: 'zyxel.3712f.sfp.ddm[{#SNMPINDEX}]'
preprocessing:
-
@@ -1301,7 +1300,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8fc46b61f7854893839a307700627d18
- expression: 'last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.sfp.serialnumber[{#SNMPINDEX}]))>0'
+ expression: 'last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.sfp.serialnumber[{#SNMPINDEX}]))>0'
name: 'ZYXEL MGS-3712F: SFP {#SNMPINDEX} has been replaced'
event_name: 'ZYXEL MGS-3712F: SFP {#SNMPINDEX} has been replaced (new serial number received)'
priority: INFO
@@ -1432,7 +1431,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b0d3093a36984493a7ffe87c7c4d408e
- expression: 'last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}'
+ expression: 'last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}'
name: 'ZYXEL MGS-3712F: Temperature {#ZYXEL.TEMP.ID} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1449,7 +1448,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MGS-3712F SNMP'
+ host: 'ZYXEL MGS-3712F by SNMP'
key: 'zyxel.3712f.temp[{#SNMPINDEX}]'
preprocessing:
-
@@ -1504,7 +1503,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9a15b78bae564c879a5c95290cde63fe
- expression: 'last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}'
+ expression: 'last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}'
name: 'ZYXEL MGS-3712F: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1521,7 +1520,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MGS-3712F SNMP'
+ host: 'ZYXEL MGS-3712F by SNMP'
key: 'zyxel.3712f.volt[{#SNMPINDEX}]'
preprocessing:
-
@@ -1708,7 +1707,7 @@ zabbix_export:
triggers:
-
uuid: 6a31fdd61b9f4aa99c8ad15ff243c6b2
- expression: '(last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.hw.uptime)>0 and last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.hw.uptime)<10m) or (last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.hw.uptime)=0 and last(/ZYXEL MGS-3712F SNMP/zyxel.3712f.net.uptime)<10m)'
+ expression: '(last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.hw.uptime)>0 and last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.hw.uptime)<10m) or (last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.hw.uptime)=0 and last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.net.uptime)<10m)'
name: 'ZYXEL MGS-3712F: Host has been restarted'
event_name: 'ZYXEL MGS-3712F: {HOST.NAME} has been restarted (uptime < 10m)'
priority: INFO
@@ -1729,5 +1728,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'ZYXEL MGS-3712F SNMP'
+ host: 'ZYXEL MGS-3712F by SNMP'
key: zyxel.3712f.cpuusage
diff --git a/templates/net/zyxel_snmp/zyxel_mgs3500-24s_snmp/README.md b/templates/net/zyxel_snmp/zyxel_mgs3500-24s_snmp/README.md
index fb0614f4b9f..c0ba92470e3 100644
--- a/templates/net/zyxel_snmp/zyxel_mgs3500-24s_snmp/README.md
+++ b/templates/net/zyxel_snmp/zyxel_mgs3500-24s_snmp/README.md
@@ -1,9 +1,9 @@
-# ZYXEL MES3500-24S SNMP
+# ZYXEL MES3500-24S by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
https://service-provider.zyxel.com/emea/en/products/carrier-and-access-switches/access-switches/mes3500-series
This template was tested on:
@@ -47,7 +47,7 @@ There are no template links in this template.
|Name|Description|Type|Key and additional info|
|----|-----------|----|----|
|Fan discovery |<p>An entry in fanRpmTable.</p> |SNMP |zyxel.3500_24s.fan.discovery |
-|Interface discovery |<p>-</p> |SNMP |zyxel.3500_24s.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES}`</p><p>- {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES}`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*` - NO_DISCOVER</p> |
+|Interface discovery |<p>-</p> |SNMP |zyxel.3500_24s.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES}`</p><p>- {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES}`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*`<br> - NO_DISCOVER</p> |
|SFP with DDM discovery |<p>SFP DDM module discovery.</p> |SNMP |zyxel.3500_24s.sfp.ddm.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p><p>**Filter**:</p>AND <p>- {#ZYXEL.SFP.DESCRIPTION} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES}`</p><p>- {#ZYXEL.SFP.DESCRIPTION} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFPDDM.DESC.NOT_MATCHES}`</p> |
|SFP without DDM discovery |<p>SFP module discovery.</p> |SNMP |zyxel.3500_24s.sfp.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.SFP.STATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES}`</p><p>- {#ZYXEL.SFP.STATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFP.STATUS.NOT_MATCHES}`</p> |
|Temperature discovery |<p>An entry in tempTable.</p> |SNMP |zyxel.3500_24s.temp.discovery |
@@ -102,26 +102,26 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|ZYXEL MES3500-24S: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.cpuusage,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|ZYXEL MES3500-24S: {#ZYXEL.FAN.DESCRIPTION} is in critical state |<p>Please check the fan unit</p> |`last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}` |AVERAGE | |
-|ZYXEL MES3500-24S: Template does not match hardware |<p>This template is for Zyxel MES3500-24S series, but connected to {ITEM.VALUE}</p> |`last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.model)<>"MES3500-24S"` |INFO | |
-|ZYXEL MES3500-24S: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.fwversion,#1)<>last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.fwversion,#2) and length(last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.fwversion))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MES3500-24S: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.serialnumber,#1)<>last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.serialnumber,#2) and length(last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MES3500-24S: High memory utilization |<p>The system is running out of free memory.</p> |`min(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.memusage,5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|ZYXEL MES3500-24S: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
-|ZYXEL MES3500-24S: SFP {#SNMPINDEX} has been replaced |<p>SFP {#SNMPINDEX} serial number has changed. Ack to close</p> |`last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.sfp.serialnumber[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MES3500-24S: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} |<p>The upper threshold value of the parameter is exceeded</p> |`last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}` |WARNING | |
-|ZYXEL MES3500-24S: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} |<p>The parameter values are less than the lower threshold</p> |`last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}` |WARNING | |
-|ZYXEL MES3500-24S: Voltage {#ZYXEL.DESCRIPTION} is in critical state |<p>Please check the power supply</p> |`last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}` |AVERAGE | |
-|ZYXEL MES3500-24S: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL MES3500-24S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|ZYXEL ES3500-8PD: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.hw.uptime)>0 and last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.hw.uptime)<10m) or (last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.hw.uptime)=0 and last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MES3500-24S: Temperature {#ZYXEL.TEMPDESCRIPTION} is in critical state |<p>Please check the temperature</p> |`last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}` |AVERAGE | |
+|ZYXEL MES3500-24S: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.cpuusage,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|ZYXEL MES3500-24S: {#ZYXEL.FAN.DESCRIPTION} is in critical state |<p>Please check the fan unit</p> |`last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}` |AVERAGE | |
+|ZYXEL MES3500-24S: Template does not match hardware |<p>This template is for Zyxel MES3500-24S series, but connected to {ITEM.VALUE}</p> |`last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.model)<>"MES3500-24S"` |INFO | |
+|ZYXEL MES3500-24S: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.fwversion,#1)<>last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.fwversion,#2) and length(last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.fwversion))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MES3500-24S: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.serialnumber,#1)<>last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.serialnumber,#2) and length(last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MES3500-24S: High memory utilization |<p>The system is running out of free memory.</p> |`min(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.memusage,5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|ZYXEL MES3500-24S: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
+|ZYXEL MES3500-24S: SFP {#SNMPINDEX} has been replaced |<p>SFP {#SNMPINDEX} serial number has changed. Ack to close</p> |`last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.sfp.serialnumber[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MES3500-24S: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} |<p>The upper threshold value of the parameter is exceeded</p> |`last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}` |WARNING | |
+|ZYXEL MES3500-24S: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} |<p>The parameter values are less than the lower threshold</p> |`last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}` |WARNING | |
+|ZYXEL MES3500-24S: Voltage {#ZYXEL.DESCRIPTION} is in critical state |<p>Please check the power supply</p> |`last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}` |AVERAGE | |
+|ZYXEL MES3500-24S: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL MES3500-24S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|ZYXEL ES3500-8PD: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.hw.uptime)>0 and last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.hw.uptime)<10m) or (last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.hw.uptime)=0 and last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MES3500-24S: Temperature {#ZYXEL.TEMPDESCRIPTION} is in critical state |<p>Please check the temperature</p> |`last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
## Known Issues
diff --git a/templates/net/zyxel_snmp/zyxel_mgs3500-24s_snmp/template_net_zyxel_mgs3500-24s_snmp.yaml b/templates/net/zyxel_snmp/zyxel_mgs3500-24s_snmp/template_net_zyxel_mgs3500-24s_snmp.yaml
index 3c82faba397..7523e29de5a 100644
--- a/templates/net/zyxel_snmp/zyxel_mgs3500-24s_snmp/template_net_zyxel_mgs3500-24s_snmp.yaml
+++ b/templates/net/zyxel_snmp/zyxel_mgs3500-24s_snmp/template_net_zyxel_mgs3500-24s_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:57:11Z'
+ date: '2022-10-27T14:44:24Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 89eef2fe23964f44bf9aec6d00e39efd
- template: 'ZYXEL MES3500-24S SNMP'
- name: 'ZYXEL MES3500-24S SNMP'
+ template: 'ZYXEL MES3500-24S by SNMP'
+ name: 'ZYXEL MES3500-24S by SNMP'
description: |
ZYXEL MES3500-24S
@@ -55,7 +55,7 @@ zabbix_export:
triggers:
-
uuid: d80bc493096b4da4857651e7e28829e7
- expression: 'max(/ZYXEL MES3500-24S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/ZYXEL MES3500-24S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'ZYXEL MES3500-24S: No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -109,7 +109,7 @@ zabbix_export:
triggers:
-
uuid: 7bf51ce2b7a64f3f8151edc224c601e8
- expression: 'min(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.cpuusage,5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.cpuusage,5m)>{$CPU.UTIL.CRIT}'
name: 'ZYXEL MES3500-24S: High CPU utilization'
event_name: 'ZYXEL MES3500-24S: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -143,7 +143,7 @@ zabbix_export:
triggers:
-
uuid: 182e8b14935445268c096a3e4fdb5795
- expression: 'last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.fwversion,#1)<>last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.fwversion,#2) and length(last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.fwversion))>0'
+ expression: 'last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.fwversion,#1)<>last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.fwversion,#2) and length(last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.fwversion))>0'
name: 'ZYXEL MES3500-24S: Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -252,7 +252,7 @@ zabbix_export:
triggers:
-
uuid: d3a4dca93ad946589b1b83e0fe647dde
- expression: 'min(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.memusage,5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.memusage,5m)>{$MEMORY.UTIL.MAX}'
name: 'ZYXEL MES3500-24S: High memory utilization'
event_name: 'ZYXEL MES3500-24S: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -295,7 +295,7 @@ zabbix_export:
triggers:
-
uuid: 96c011542d5b4473934e0de9e442479c
- expression: 'last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.model)<>"MES3500-24S"'
+ expression: 'last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.model)<>"MES3500-24S"'
name: 'ZYXEL MES3500-24S: Template does not match hardware'
priority: INFO
description: 'This template is for Zyxel MES3500-24S series, but connected to {ITEM.VALUE}'
@@ -378,7 +378,7 @@ zabbix_export:
triggers:
-
uuid: 90268ffbf33049d6adc6ed96badd67ec
- expression: 'last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.serialnumber,#1)<>last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.serialnumber,#2) and length(last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.serialnumber))>0'
+ expression: 'last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.serialnumber,#1)<>last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.serialnumber,#2) and length(last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.serialnumber))>0'
name: 'ZYXEL MES3500-24S: Device has been replaced'
event_name: 'ZYXEL MES3500-24S: Device has been replaced (new serial number received)'
priority: INFO
@@ -424,7 +424,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 19846f8e671945c68b065ac53ebb2d38
- expression: 'last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}'
+ expression: 'last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}'
name: 'ZYXEL MES3500-24S: {#ZYXEL.FAN.DESCRIPTION} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -441,7 +441,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MES3500-24S SNMP'
+ host: 'ZYXEL MES3500-24S by SNMP'
key: 'zyxel.3500_24s.fan[{#SNMPINDEX}]'
-
uuid: 75336fa715834ade8a5434520543bf1c
@@ -791,9 +791,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 60f1b7c76a6b410db3f3a2ae40c3b74c
- expression: 'last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.net.if.operstatus[{#SNMPINDEX}],#2)'
+ expression: 'last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.net.if.operstatus[{#SNMPINDEX}],#2)'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.net.if.operstatus[{#SNMPINDEX}])<>2'
+ recovery_expression: 'last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.net.if.operstatus[{#SNMPINDEX}])<>2'
name: 'ZYXEL MES3500-24S: Port {#SNMPINDEX}: Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1001,37 +1001,37 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MES3500-24S SNMP'
+ host: 'ZYXEL MES3500-24S by SNMP'
key: 'zyxel.3500_24s.net.if.in.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL MES3500-24S SNMP'
+ host: 'ZYXEL MES3500-24S by SNMP'
key: 'zyxel.3500_24s.net.if.out.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'ZYXEL MES3500-24S SNMP'
+ host: 'ZYXEL MES3500-24S by SNMP'
key: 'zyxel.3500_24s.net.if.in.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'ZYXEL MES3500-24S SNMP'
+ host: 'ZYXEL MES3500-24S by SNMP'
key: 'zyxel.3500_24s.net.if.out.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
item:
- host: 'ZYXEL MES3500-24S SNMP'
+ host: 'ZYXEL MES3500-24S by SNMP'
key: 'zyxel.3500_24s.net.if.in.broadcastpkts[{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
item:
- host: 'ZYXEL MES3500-24S SNMP'
+ host: 'ZYXEL MES3500-24S by SNMP'
key: 'zyxel.3500_24s.net.if.out.broadcastpkts[{#SNMPINDEX}]'
-
uuid: f9f04b1fffeb49d3995957c026a5de5b
@@ -1040,13 +1040,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MES3500-24S SNMP'
+ host: 'ZYXEL MES3500-24S by SNMP'
key: 'zyxel.3500_24s.net.if.in.traffic[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL MES3500-24S SNMP'
+ host: 'ZYXEL MES3500-24S by SNMP'
key: 'zyxel.3500_24s.net.if.out.traffic[{#SNMPINDEX}]'
-
uuid: a9d922236e12416a85f07c7caff3e3cb
@@ -1057,13 +1057,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MES3500-24S SNMP'
+ host: 'ZYXEL MES3500-24S by SNMP'
key: 'zyxel.3500_24s.net.if.out.util[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL MES3500-24S SNMP'
+ host: 'ZYXEL MES3500-24S by SNMP'
key: 'zyxel.3500_24s.net.if.in.util[{#SNMPINDEX}]'
overrides:
-
@@ -1081,7 +1081,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: '.*'
- status: ENABLED
discover: NO_DISCOVER
-
uuid: f90783a6170c4802a1833ae25008b618
@@ -1139,7 +1138,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2a75ca5b7ef444d0a96dcf2d7c824f03
- expression: 'last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}'
+ expression: 'last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}'
name: 'ZYXEL MES3500-24S: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION}'
event_name: 'ZYXEL MES3500-24S: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT})'
priority: WARNING
@@ -1150,7 +1149,7 @@ zabbix_export:
value: notice
-
uuid: f2989317c3f847da84979dde3b4f4db4
- expression: 'last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}'
+ expression: 'last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}'
name: 'ZYXEL MES3500-24S: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION}'
event_name: 'ZYXEL MES3500-24S: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT})'
priority: WARNING
@@ -1167,7 +1166,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MES3500-24S SNMP'
+ host: 'ZYXEL MES3500-24S by SNMP'
key: 'zyxel.3500_24s.sfp.ddm[{#SNMPINDEX}]'
preprocessing:
-
@@ -1327,7 +1326,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f6533a3fe07c4f0290e7758ac4183a1f
- expression: 'last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.sfp.serialnumber[{#SNMPINDEX}]))>0'
+ expression: 'last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.sfp.serialnumber[{#SNMPINDEX}]))>0'
name: 'ZYXEL MES3500-24S: SFP {#SNMPINDEX} has been replaced'
event_name: 'ZYXEL MES3500-24S: SFP {#SNMPINDEX} has been replaced (new serial number received)'
priority: INFO
@@ -1456,7 +1455,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c6db10ac3bec446e9152545119b555bc
- expression: 'last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}'
+ expression: 'last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}'
name: 'ZYXEL MES3500-24S: Temperature {#ZYXEL.TEMPDESCRIPTION} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1473,7 +1472,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MES3500-24S SNMP'
+ host: 'ZYXEL MES3500-24S by SNMP'
key: 'zyxel.3500_24s.temp[{#SNMPINDEX}]'
-
uuid: e8a886916c37490f9ba6b29c57d7331e
@@ -1515,7 +1514,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 52ac34f156aa434dace3447bb5745b34
- expression: 'last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}'
+ expression: 'last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}'
name: 'ZYXEL MES3500-24S: Voltage {#ZYXEL.DESCRIPTION} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1532,7 +1531,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MES3500-24S SNMP'
+ host: 'ZYXEL MES3500-24S by SNMP'
key: 'zyxel.3500_24s.volt[{#SNMPINDEX}]'
preprocessing:
-
@@ -1741,7 +1740,7 @@ zabbix_export:
triggers:
-
uuid: 6c8fce36fd9c49569be0ba2bfb70f478
- expression: '(last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.hw.uptime)>0 and last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.hw.uptime)<10m) or (last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.hw.uptime)=0 and last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.net.uptime)<10m)'
+ expression: '(last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.hw.uptime)>0 and last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.hw.uptime)<10m) or (last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.hw.uptime)=0 and last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.net.uptime)<10m)'
name: 'ZYXEL ES3500-8PD: Host has been restarted'
event_name: 'ZYXEL ES3500-8PD: {HOST.NAME} has been restarted (uptime < 10m)'
priority: INFO
@@ -1762,5 +1761,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'ZYXEL MES3500-24S SNMP'
+ host: 'ZYXEL MES3500-24S by SNMP'
key: zyxel.3500_24s.cpuusage
diff --git a/templates/net/zyxel_snmp/zyxel_mgs3520-28x_snmp/README.md b/templates/net/zyxel_snmp/zyxel_mgs3520-28x_snmp/README.md
index 63f34b1f2de..6959a3d8418 100644
--- a/templates/net/zyxel_snmp/zyxel_mgs3520-28x_snmp/README.md
+++ b/templates/net/zyxel_snmp/zyxel_mgs3520-28x_snmp/README.md
@@ -1,9 +1,9 @@
-# ZYXEL MGS3520-28x SNMP
+# ZYXEL MGS3520-28x by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
https://service-provider.zyxel.com/emea/en/products/carrier-and-access-switches/access-switches/mgs3520-series
This template was tested on:
@@ -48,7 +48,7 @@ There are no template links in this template.
|Name|Description|Type|Key and additional info|
|----|-----------|----|----|
|Fan discovery |<p>An entry in fanRpmTable.</p> |SNMP |zyxel.3520_28.fan.discovery |
-|Interface discovery |<p>-</p> |SNMP |zyxel.3520_28.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES}`</p><p>- {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES}`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*` - NO_DISCOVER</p> |
+|Interface discovery |<p>-</p> |SNMP |zyxel.3520_28.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES}`</p><p>- {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES}`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*`<br> - NO_DISCOVER</p> |
|SFP with DDM discovery |<p>SFP DDM module discovery.</p> |SNMP |zyxel.3520_28.sfp.ddm.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p><p>**Filter**:</p>AND <p>- {#ZYXEL.SFP.DESCRIPTION} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES}`</p><p>- {#ZYXEL.SFP.DESCRIPTION} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFPDDM.DESC.NOT_MATCHES}`</p> |
|SFP without DDM discovery |<p>SFP module discovery.</p> |SNMP |zyxel.3520_28.sfp.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.SFP.STATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES}`</p><p>- {#ZYXEL.SFP.STATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFP.STATUS.NOT_MATCHES}`</p> |
|Temperature discovery |<p>An entry in tempTable.</p> |SNMP |zyxel.3520_28.temp.discovery |
@@ -103,26 +103,26 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|ZYXEL MGS3520-28x: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.cpuusage,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|ZYXEL MGS3520-28x: {#ZYXEL.FAN.DESCRIPTION} is in critical state |<p>Please check the fan unit</p> |`last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}` |AVERAGE | |
-|ZYXEL MGS3520-28x: Template does not match hardware |<p>This template is for Zyxel MGS3520-28x series, but connected to {ITEM.VALUE}</p> |`not(last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.model)="MGS3520-28" or last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.model)="MGS3520-28F")` |INFO | |
-|ZYXEL MGS3520-28x: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.fwversion,#1)<>last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.fwversion,#2) and length(last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.fwversion))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MGS3520-28x: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.serialnumber,#1)<>last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.serialnumber,#2) and length(last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MGS3520-28x: High memory utilization |<p>The system is running out of free memory.</p> |`min(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.memusage,5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
-|ZYXEL MGS3520-28x: SFP {#SNMPINDEX} has been replaced |<p>SFP {#SNMPINDEX} serial number has changed. Ack to close</p> |`last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.sfp.serialnumber[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MGS3520-28x: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} |<p>The upper threshold value of the parameter is exceeded</p> |`last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}` |WARNING | |
-|ZYXEL MGS3520-28x: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} |<p>The parameter values are less than the lower threshold</p> |`last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}` |WARNING | |
-|ZYXEL MGS3520-28x: Voltage {#ZYXEL.DESCRIPTION} is in critical state |<p>Please check the power supply</p> |`last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}` |AVERAGE | |
-|ZYXEL MGS3520-28x: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL MGS3520-28x SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|ZYXEL MGS3520-28x: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.hw.uptime)>0 and last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.hw.uptime)<10m) or (last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.hw.uptime)=0 and last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
-|ZYXEL MGS3520-28x: Temperature {#ZYXEL.TEMPDESCRIPTION} is in critical state |<p>Please check the temperature</p> |`last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}` |AVERAGE | |
+|ZYXEL MGS3520-28x: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.cpuusage,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|ZYXEL MGS3520-28x: {#ZYXEL.FAN.DESCRIPTION} is in critical state |<p>Please check the fan unit</p> |`last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}` |AVERAGE | |
+|ZYXEL MGS3520-28x: Template does not match hardware |<p>This template is for Zyxel MGS3520-28x series, but connected to {ITEM.VALUE}</p> |`not(last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.model)="MGS3520-28" or last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.model)="MGS3520-28F")` |INFO | |
+|ZYXEL MGS3520-28x: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.fwversion,#1)<>last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.fwversion,#2) and length(last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.fwversion))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MGS3520-28x: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.serialnumber,#1)<>last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.serialnumber,#2) and length(last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MGS3520-28x: High memory utilization |<p>The system is running out of free memory.</p> |`min(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.memusage,5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
+|ZYXEL MGS3520-28x: SFP {#SNMPINDEX} has been replaced |<p>SFP {#SNMPINDEX} serial number has changed. Ack to close</p> |`last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.sfp.serialnumber[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MGS3520-28x: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} |<p>The upper threshold value of the parameter is exceeded</p> |`last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}` |WARNING | |
+|ZYXEL MGS3520-28x: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} |<p>The parameter values are less than the lower threshold</p> |`last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}` |WARNING | |
+|ZYXEL MGS3520-28x: Voltage {#ZYXEL.DESCRIPTION} is in critical state |<p>Please check the power supply</p> |`last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}` |AVERAGE | |
+|ZYXEL MGS3520-28x: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL MGS3520-28x by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|ZYXEL MGS3520-28x: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.hw.uptime)>0 and last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.hw.uptime)<10m) or (last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.hw.uptime)=0 and last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
+|ZYXEL MGS3520-28x: Temperature {#ZYXEL.TEMPDESCRIPTION} is in critical state |<p>Please check the temperature</p> |`last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
## Known Issues
diff --git a/templates/net/zyxel_snmp/zyxel_mgs3520-28x_snmp/template_net_zyxel_mgs3520-28x_snmp.yaml b/templates/net/zyxel_snmp/zyxel_mgs3520-28x_snmp/template_net_zyxel_mgs3520-28x_snmp.yaml
index 78edbb36221..4ed10637dc9 100644
--- a/templates/net/zyxel_snmp/zyxel_mgs3520-28x_snmp/template_net_zyxel_mgs3520-28x_snmp.yaml
+++ b/templates/net/zyxel_snmp/zyxel_mgs3520-28x_snmp/template_net_zyxel_mgs3520-28x_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:57:11Z'
+ date: '2022-10-27T14:44:24Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 9cc843a085bb4ee5af0dc4d764a7eee9
- template: 'ZYXEL MGS3520-28x SNMP'
- name: 'ZYXEL MGS3520-28x SNMP'
+ template: 'ZYXEL MGS3520-28x by SNMP'
+ name: 'ZYXEL MGS3520-28x by SNMP'
description: |
ZYXEL MGS3520-28x
@@ -55,7 +55,7 @@ zabbix_export:
triggers:
-
uuid: 3bf5d80d383e4e98853caa02063d69c9
- expression: 'max(/ZYXEL MGS3520-28x SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/ZYXEL MGS3520-28x by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'ZYXEL MGS3520-28x: No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -109,7 +109,7 @@ zabbix_export:
triggers:
-
uuid: 96ed7ee3906541ea9cb2c95cf4da1a62
- expression: 'min(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.cpuusage,5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.cpuusage,5m)>{$CPU.UTIL.CRIT}'
name: 'ZYXEL MGS3520-28x: High CPU utilization'
event_name: 'ZYXEL MGS3520-28x: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -143,7 +143,7 @@ zabbix_export:
triggers:
-
uuid: 3785991565b948c2a1e1a2a140c42df4
- expression: 'last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.fwversion,#1)<>last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.fwversion,#2) and length(last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.fwversion))>0'
+ expression: 'last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.fwversion,#1)<>last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.fwversion,#2) and length(last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.fwversion))>0'
name: 'ZYXEL MGS3520-28x: Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -252,7 +252,7 @@ zabbix_export:
triggers:
-
uuid: 1a999dff1dd9481083681741e71aba76
- expression: 'min(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.memusage,5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.memusage,5m)>{$MEMORY.UTIL.MAX}'
name: 'ZYXEL MGS3520-28x: High memory utilization'
event_name: 'ZYXEL MGS3520-28x: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -295,7 +295,7 @@ zabbix_export:
triggers:
-
uuid: d72bc70a67014d818d593d6c484fc9ee
- expression: 'not(last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.model)="MGS3520-28" or last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.model)="MGS3520-28F")'
+ expression: 'not(last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.model)="MGS3520-28" or last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.model)="MGS3520-28F")'
name: 'ZYXEL MGS3520-28x: Template does not match hardware'
priority: INFO
description: 'This template is for Zyxel MGS3520-28x series, but connected to {ITEM.VALUE}'
@@ -378,7 +378,7 @@ zabbix_export:
triggers:
-
uuid: e953886c5a464fc18bb1e221d801901c
- expression: 'last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.serialnumber,#1)<>last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.serialnumber,#2) and length(last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.serialnumber))>0'
+ expression: 'last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.serialnumber,#1)<>last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.serialnumber,#2) and length(last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.serialnumber))>0'
name: 'ZYXEL MGS3520-28x: Device has been replaced'
event_name: 'ZYXEL MGS3520-28x: Device has been replaced (new serial number received)'
priority: INFO
@@ -424,7 +424,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9eedeb7aaba943c0947896cd50b39c7f
- expression: 'last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}'
+ expression: 'last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}'
name: 'ZYXEL MGS3520-28x: {#ZYXEL.FAN.DESCRIPTION} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -441,7 +441,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MGS3520-28x SNMP'
+ host: 'ZYXEL MGS3520-28x by SNMP'
key: 'zyxel.3520_28.fan[{#SNMPINDEX}]'
-
uuid: 800ea9596e6f4fa0b59966f9e9e7cf74
@@ -791,9 +791,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: abb9d47ee9624d6f9805e6eedd5532c5
- expression: 'last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.net.if.operstatus[{#SNMPINDEX}],#2)'
+ expression: 'last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.net.if.operstatus[{#SNMPINDEX}],#2)'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.net.if.operstatus[{#SNMPINDEX}])<>2'
+ recovery_expression: 'last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.net.if.operstatus[{#SNMPINDEX}])<>2'
name: 'ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1001,37 +1001,37 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MGS3520-28x SNMP'
+ host: 'ZYXEL MGS3520-28x by SNMP'
key: 'zyxel.3520_28.net.if.in.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL MGS3520-28x SNMP'
+ host: 'ZYXEL MGS3520-28x by SNMP'
key: 'zyxel.3520_28.net.if.out.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'ZYXEL MGS3520-28x SNMP'
+ host: 'ZYXEL MGS3520-28x by SNMP'
key: 'zyxel.3520_28.net.if.in.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'ZYXEL MGS3520-28x SNMP'
+ host: 'ZYXEL MGS3520-28x by SNMP'
key: 'zyxel.3520_28.net.if.out.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
item:
- host: 'ZYXEL MGS3520-28x SNMP'
+ host: 'ZYXEL MGS3520-28x by SNMP'
key: 'zyxel.3520_28.net.if.in.broadcastpkts[{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
item:
- host: 'ZYXEL MGS3520-28x SNMP'
+ host: 'ZYXEL MGS3520-28x by SNMP'
key: 'zyxel.3520_28.net.if.out.broadcastpkts[{#SNMPINDEX}]'
-
uuid: b5446d1f3394422d81ca94dd617d6e95
@@ -1040,13 +1040,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MGS3520-28x SNMP'
+ host: 'ZYXEL MGS3520-28x by SNMP'
key: 'zyxel.3520_28.net.if.in.traffic[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL MGS3520-28x SNMP'
+ host: 'ZYXEL MGS3520-28x by SNMP'
key: 'zyxel.3520_28.net.if.out.traffic[{#SNMPINDEX}]'
-
uuid: 7314e57ea54c42d2ac6a341943204c04
@@ -1057,13 +1057,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MGS3520-28x SNMP'
+ host: 'ZYXEL MGS3520-28x by SNMP'
key: 'zyxel.3520_28.net.if.out.util[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL MGS3520-28x SNMP'
+ host: 'ZYXEL MGS3520-28x by SNMP'
key: 'zyxel.3520_28.net.if.in.util[{#SNMPINDEX}]'
overrides:
-
@@ -1081,7 +1081,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: '.*'
- status: ENABLED
discover: NO_DISCOVER
-
uuid: c313274b317c42cab5b7dd3c88d0c14b
@@ -1139,7 +1138,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 27cd25ea30fa4f1c9b7b431218241d0c
- expression: 'last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}'
+ expression: 'last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}'
name: 'ZYXEL MGS3520-28x: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION}'
event_name: 'ZYXEL MGS3520-28x: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT})'
priority: WARNING
@@ -1150,7 +1149,7 @@ zabbix_export:
value: notice
-
uuid: 1188909e81c14c23aa9eefbb25a4c367
- expression: 'last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}'
+ expression: 'last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}'
name: 'ZYXEL MGS3520-28x: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION}'
event_name: 'ZYXEL MGS3520-28x: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT})'
priority: WARNING
@@ -1167,7 +1166,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MGS3520-28x SNMP'
+ host: 'ZYXEL MGS3520-28x by SNMP'
key: 'zyxel.3520_28.sfp.ddm[{#SNMPINDEX}]'
preprocessing:
-
@@ -1327,7 +1326,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b9c3894fed8140c684be7c1fe2bbca8d
- expression: 'last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.sfp.serialnumber[{#SNMPINDEX}]))>0'
+ expression: 'last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.sfp.serialnumber[{#SNMPINDEX}]))>0'
name: 'ZYXEL MGS3520-28x: SFP {#SNMPINDEX} has been replaced'
event_name: 'ZYXEL MGS3520-28x: SFP {#SNMPINDEX} has been replaced (new serial number received)'
priority: INFO
@@ -1456,7 +1455,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c2d4142fb8934eb7b66f5a5e4fa04398
- expression: 'last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}'
+ expression: 'last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}'
name: 'ZYXEL MGS3520-28x: Temperature {#ZYXEL.TEMPDESCRIPTION} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1473,7 +1472,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MGS3520-28x SNMP'
+ host: 'ZYXEL MGS3520-28x by SNMP'
key: 'zyxel.3520_28.temp[{#SNMPINDEX}]'
-
uuid: b390ed15aca64c49b654734ef35a9d60
@@ -1515,7 +1514,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 22b6f2f48eae4167b31c8fe3ccbc138a
- expression: 'last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}'
+ expression: 'last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}'
name: 'ZYXEL MGS3520-28x: Voltage {#ZYXEL.DESCRIPTION} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1532,7 +1531,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL MGS3520-28x SNMP'
+ host: 'ZYXEL MGS3520-28x by SNMP'
key: 'zyxel.3520_28.volt[{#SNMPINDEX}]'
preprocessing:
-
@@ -1744,7 +1743,7 @@ zabbix_export:
triggers:
-
uuid: 308761b6dffb44c7b827f6ca76312233
- expression: '(last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.hw.uptime)>0 and last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.hw.uptime)<10m) or (last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.hw.uptime)=0 and last(/ZYXEL MGS3520-28x SNMP/zyxel.3520_28.net.uptime)<10m)'
+ expression: '(last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.hw.uptime)>0 and last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.hw.uptime)<10m) or (last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.hw.uptime)=0 and last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.net.uptime)<10m)'
name: 'ZYXEL MGS3520-28x: Host has been restarted'
event_name: 'ZYXEL MGS3520-28x: {HOST.NAME} has been restarted (uptime < 10m)'
priority: INFO
@@ -1765,5 +1764,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'ZYXEL MGS3520-28x SNMP'
+ host: 'ZYXEL MGS3520-28x by SNMP'
key: zyxel.3520_28.cpuusage
diff --git a/templates/net/zyxel_snmp/zyxel_xgs-4728f_snmp/README.md b/templates/net/zyxel_snmp/zyxel_xgs-4728f_snmp/README.md
index 158b4489891..7657bd5d7ac 100644
--- a/templates/net/zyxel_snmp/zyxel_xgs-4728f_snmp/README.md
+++ b/templates/net/zyxel_snmp/zyxel_xgs-4728f_snmp/README.md
@@ -1,9 +1,9 @@
-# ZYXEL XGS-4728F SNMP
+# ZYXEL XGS-4728F by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
https://www.zyxel.com/products_services/xgs_4728f.shtml
This template was tested on:
@@ -47,7 +47,7 @@ There are no template links in this template.
|Name|Description|Type|Key and additional info|
|----|-----------|----|----|
|Fan discovery |<p>An entry in fanRpmTable.</p> |SNMP |zyxel.4728f.fan.discovery |
-|Interface discovery |<p>-</p> |SNMP |zyxel.4728f.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES}`</p><p>- {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES}`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*` - NO_DISCOVER</p> |
+|Interface discovery |<p>-</p> |SNMP |zyxel.4728f.net.if.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.IF.NAME} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES}`</p><p>- {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES}`</p><p>- {#ZYXEL.IF.LINKUPTYPE} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES}`</p><p>**Overrides:**</p><p>Don't create triggers for matching interface<br> - {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`<br> - TRIGGER_PROTOTYPE REGEXP `.*`<br> - NO_DISCOVER</p> |
|Memory pool discovery |<p>-</p> |SNMP |zyxel.4728f.memory.discovery |
|SFP with DDM discovery |<p>SFP DDM module discovery.</p> |SNMP |zyxel.4728f.sfp.ddm.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p><p>**Filter**:</p>AND <p>- {#ZYXEL.SFP.DESCRIPTION} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES}`</p><p>- {#ZYXEL.SFP.DESCRIPTION} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFPDDM.DESC.NOT_MATCHES}`</p> |
|SFP without DDM discovery |<p>SFP module discovery.</p> |SNMP |zyxel.4728f.sfp.discovery<p>**Filter**:</p>AND <p>- {#ZYXEL.SFP.STATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES}`</p><p>- {#ZYXEL.SFP.STATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFP.STATUS.NOT_MATCHES}`</p> |
@@ -103,26 +103,26 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|ZYXEL XGS-4728F: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/ZYXEL XGS-4728F SNMP/zyxel.4728f.cpuusage,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|ZYXEL XGS-4728F: FAN{#SNMPINDEX} is in critical state |<p>Please check the fan unit</p> |`last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}` |AVERAGE | |
-|ZYXEL XGS-4728F: Template does not match hardware |<p>This template is for Zyxel XGS-4728F, but connected to {ITEM.VALUE}</p> |`last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.model)<>"XGS-4728F"` |INFO | |
-|ZYXEL XGS-4728F: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.fwversion,#1)<>last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.fwversion,#2) and length(last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.fwversion))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL XGS-4728F: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.serialnumber,#1)<>last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.serialnumber,#2) and length(last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL XGS-4728F: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool |<p>The system is running out of free memory.</p> |`min(/ZYXEL XGS-4728F SNMP/zyxel.4728f.memory[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|ZYXEL XGS-4728F: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
-|ZYXEL XGS-4728F: SFP {#SNMPINDEX} has been replaced |<p>SFP {#SNMPINDEX} serial number has changed. Ack to close</p> |`last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.sfp.serialnumber[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|ZYXEL XGS-4728F: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} |<p>The upper threshold value of the parameter is exceeded</p> |`last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}` |WARNING | |
-|ZYXEL XGS-4728F: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} |<p>The parameter values are less than the lower threshold</p> |`last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}` |WARNING | |
-|ZYXEL XGS-4728F: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state |<p>Please check the power supply</p> |`last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}` |AVERAGE | |
-|ZYXEL XGS-4728F: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL XGS-4728F SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|ZYXEL XGS-4728F: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.hw.uptime)>0 and last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.hw.uptime)<10m) or (last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.hw.uptime)=0 and last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
-|ZYXEL XGS-4728F: Temperature {#ZYXEL.TEMP.ID} is in critical state |<p>Please check the temperature</p> |`last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}` |AVERAGE | |
+|ZYXEL XGS-4728F: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.cpuusage,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|ZYXEL XGS-4728F: FAN{#SNMPINDEX} is in critical state |<p>Please check the fan unit</p> |`last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}` |AVERAGE | |
+|ZYXEL XGS-4728F: Template does not match hardware |<p>This template is for Zyxel XGS-4728F, but connected to {ITEM.VALUE}</p> |`last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.model)<>"XGS-4728F"` |INFO | |
+|ZYXEL XGS-4728F: Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.fwversion,#1)<>last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.fwversion,#2) and length(last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.fwversion))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL XGS-4728F: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.serialnumber,#1)<>last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.serialnumber,#2) and length(last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL XGS-4728F: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool |<p>The system is running out of free memory.</p> |`min(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.memory[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|ZYXEL XGS-4728F: Port {#SNMPINDEX}: Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.net.if.operstatus[{#SNMPINDEX}],#2)`<p>Recovery expression:</p>`last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |<p>Manual close: YES</p> |
+|ZYXEL XGS-4728F: SFP {#SNMPINDEX} has been replaced |<p>SFP {#SNMPINDEX} serial number has changed. Ack to close</p> |`last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.sfp.serialnumber[{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|ZYXEL XGS-4728F: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} |<p>The upper threshold value of the parameter is exceeded</p> |`last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}` |WARNING | |
+|ZYXEL XGS-4728F: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} |<p>The parameter values are less than the lower threshold</p> |`last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}` |WARNING | |
+|ZYXEL XGS-4728F: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state |<p>Please check the power supply</p> |`last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}` |AVERAGE | |
+|ZYXEL XGS-4728F: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/ZYXEL XGS-4728F by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|ZYXEL XGS-4728F: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.hw.uptime)>0 and last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.hw.uptime)<10m) or (last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.hw.uptime)=0 and last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.net.uptime)<10m)` |INFO |<p>Manual close: YES</p> |
+|ZYXEL XGS-4728F: Temperature {#ZYXEL.TEMP.ID} is in critical state |<p>Please check the temperature</p> |`last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel).
## Known Issues
diff --git a/templates/net/zyxel_snmp/zyxel_xgs-4728f_snmp/template_net_zyxel_xgs-4728f_snmp.yaml b/templates/net/zyxel_snmp/zyxel_xgs-4728f_snmp/template_net_zyxel_xgs-4728f_snmp.yaml
index 24ea9ab493e..102441c131c 100644
--- a/templates/net/zyxel_snmp/zyxel_xgs-4728f_snmp/template_net_zyxel_xgs-4728f_snmp.yaml
+++ b/templates/net/zyxel_snmp/zyxel_xgs-4728f_snmp/template_net_zyxel_xgs-4728f_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:57:12Z'
+ date: '2022-10-27T14:44:22Z'
template_groups:
-
uuid: 36bff6c29af64692839d077febfc7079
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: ab18a5665b7d4bed876881b5c4e8ce51
- template: 'ZYXEL XGS-4728F SNMP'
- name: 'ZYXEL XGS-4728F SNMP'
+ template: 'ZYXEL XGS-4728F by SNMP'
+ name: 'ZYXEL XGS-4728F by SNMP'
description: |
ZYXEL XGS-4728F
@@ -53,7 +53,7 @@ zabbix_export:
triggers:
-
uuid: fd9a321842544253896e5a4c1a58ced3
- expression: 'max(/ZYXEL XGS-4728F SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/ZYXEL XGS-4728F by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'ZYXEL XGS-4728F: No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -107,7 +107,7 @@ zabbix_export:
triggers:
-
uuid: 20f368f955f74fc9b8380b1bbff7e057
- expression: 'min(/ZYXEL XGS-4728F SNMP/zyxel.4728f.cpuusage,5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.cpuusage,5m)>{$CPU.UTIL.CRIT}'
name: 'ZYXEL XGS-4728F: High CPU utilization'
event_name: 'ZYXEL XGS-4728F: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -154,7 +154,7 @@ zabbix_export:
triggers:
-
uuid: 5da304609e8c45d980c46579f6848f0a
- expression: 'last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.fwversion,#1)<>last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.fwversion,#2) and length(last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.fwversion))>0'
+ expression: 'last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.fwversion,#1)<>last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.fwversion,#2) and length(last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.fwversion))>0'
name: 'ZYXEL XGS-4728F: Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -277,7 +277,7 @@ zabbix_export:
triggers:
-
uuid: 0329f3f5aa6a4315a4f3611ad662103e
- expression: 'last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.model)<>"XGS-4728F"'
+ expression: 'last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.model)<>"XGS-4728F"'
name: 'ZYXEL XGS-4728F: Template does not match hardware'
priority: INFO
description: 'This template is for Zyxel XGS-4728F, but connected to {ITEM.VALUE}'
@@ -360,7 +360,7 @@ zabbix_export:
triggers:
-
uuid: 4df7c31c3079411baabd4ae66e580652
- expression: 'last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.serialnumber,#1)<>last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.serialnumber,#2) and length(last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.serialnumber))>0'
+ expression: 'last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.serialnumber,#1)<>last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.serialnumber,#2) and length(last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.serialnumber))>0'
name: 'ZYXEL XGS-4728F: Device has been replaced'
event_name: 'ZYXEL XGS-4728F: Device has been replaced (new serial number received)'
priority: INFO
@@ -406,7 +406,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 012219b8b16941b59d1f9a3f685e9f38
- expression: 'last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}'
+ expression: 'last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}'
name: 'ZYXEL XGS-4728F: FAN{#SNMPINDEX} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -423,7 +423,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL XGS-4728F SNMP'
+ host: 'ZYXEL XGS-4728F by SNMP'
key: 'zyxel.4728f.fan[{#SNMPINDEX}]'
-
uuid: 06f0e151e2a146028f80e60031d49b48
@@ -456,7 +456,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 90b328c3b56c417eb938091338bd07fc
- expression: 'min(/ZYXEL XGS-4728F SNMP/zyxel.4728f.memory[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.memory[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
name: 'ZYXEL XGS-4728F: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool'
event_name: 'ZYXEL XGS-4728F: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -813,9 +813,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3f3ce5111d47490382cb0c18e2d36f77
- expression: 'last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.net.if.operstatus[{#SNMPINDEX}],#2)'
+ expression: 'last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.net.if.operstatus[{#SNMPINDEX}],#2)'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.net.if.operstatus[{#SNMPINDEX}])<>2'
+ recovery_expression: 'last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.net.if.operstatus[{#SNMPINDEX}])<>2'
name: 'ZYXEL XGS-4728F: Port {#SNMPINDEX}: Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1016,37 +1016,37 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL XGS-4728F SNMP'
+ host: 'ZYXEL XGS-4728F by SNMP'
key: 'zyxel.4728f.net.if.in.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL XGS-4728F SNMP'
+ host: 'ZYXEL XGS-4728F by SNMP'
key: 'zyxel.4728f.net.if.out.ucastpkts[{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'ZYXEL XGS-4728F SNMP'
+ host: 'ZYXEL XGS-4728F by SNMP'
key: 'zyxel.4728f.net.if.in.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'ZYXEL XGS-4728F SNMP'
+ host: 'ZYXEL XGS-4728F by SNMP'
key: 'zyxel.4728f.net.if.out.multicastpkts[{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
item:
- host: 'ZYXEL XGS-4728F SNMP'
+ host: 'ZYXEL XGS-4728F by SNMP'
key: 'zyxel.4728f.net.if.in.broadcastpkts[{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
item:
- host: 'ZYXEL XGS-4728F SNMP'
+ host: 'ZYXEL XGS-4728F by SNMP'
key: 'zyxel.4728f.net.if.out.broadcastpkts[{#SNMPINDEX}]'
-
uuid: a8c07b7801d64c24bfedf10ea193f697
@@ -1055,13 +1055,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL XGS-4728F SNMP'
+ host: 'ZYXEL XGS-4728F by SNMP'
key: 'zyxel.4728f.net.if.in.traffic[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL XGS-4728F SNMP'
+ host: 'ZYXEL XGS-4728F by SNMP'
key: 'zyxel.4728f.net.if.out.traffic[{#SNMPINDEX}]'
-
uuid: 37e8454c3fa04f88be36d875638110c6
@@ -1072,13 +1072,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL XGS-4728F SNMP'
+ host: 'ZYXEL XGS-4728F by SNMP'
key: 'zyxel.4728f.net.if.out.util[{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'ZYXEL XGS-4728F SNMP'
+ host: 'ZYXEL XGS-4728F by SNMP'
key: 'zyxel.4728f.net.if.in.util[{#SNMPINDEX}]'
overrides:
-
@@ -1096,7 +1096,6 @@ zabbix_export:
operationobject: TRIGGER_PROTOTYPE
operator: REGEXP
value: '.*'
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 6e0b5b991865448780e042d98168d72c
@@ -1154,7 +1153,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 409c52cfed074352810bacfd52aa89f0
- expression: 'last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}'
+ expression: 'last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}'
name: 'ZYXEL XGS-4728F: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION}'
event_name: 'ZYXEL XGS-4728F: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT})'
priority: WARNING
@@ -1165,7 +1164,7 @@ zabbix_export:
value: notice
-
uuid: a2c40df40a334f6da00a438eb70f8374
- expression: 'last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}'
+ expression: 'last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}'
name: 'ZYXEL XGS-4728F: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION}'
event_name: 'ZYXEL XGS-4728F: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT})'
priority: WARNING
@@ -1182,7 +1181,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL XGS-4728F SNMP'
+ host: 'ZYXEL XGS-4728F by SNMP'
key: 'zyxel.4728f.sfp.ddm[{#SNMPINDEX}]'
preprocessing:
-
@@ -1342,7 +1341,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 632be557ffed439e98425eaa59361e50
- expression: 'last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.sfp.serialnumber[{#SNMPINDEX}]))>0'
+ expression: 'last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.sfp.serialnumber[{#SNMPINDEX}]))>0'
name: 'ZYXEL XGS-4728F: SFP {#SNMPINDEX} has been replaced'
event_name: 'ZYXEL XGS-4728F: SFP {#SNMPINDEX} has been replaced (new serial number received)'
priority: INFO
@@ -1473,7 +1472,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6181f094ae4c4cf4ae4b2e198e2f9b6e
- expression: 'last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}'
+ expression: 'last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}'
name: 'ZYXEL XGS-4728F: Temperature {#ZYXEL.TEMP.ID} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1490,7 +1489,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL XGS-4728F SNMP'
+ host: 'ZYXEL XGS-4728F by SNMP'
key: 'zyxel.4728f.temp[{#SNMPINDEX}]'
preprocessing:
-
@@ -1545,7 +1544,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 631202a132dc44afa90b0537f9957ee1
- expression: 'last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}'
+ expression: 'last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}'
name: 'ZYXEL XGS-4728F: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1562,7 +1561,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'ZYXEL XGS-4728F SNMP'
+ host: 'ZYXEL XGS-4728F by SNMP'
key: 'zyxel.4728f.volt[{#SNMPINDEX}]'
preprocessing:
-
@@ -1758,7 +1757,7 @@ zabbix_export:
triggers:
-
uuid: 36b9a7d3d3fb45f782a5ea05de6816f9
- expression: '(last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.hw.uptime)>0 and last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.hw.uptime)<10m) or (last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.hw.uptime)=0 and last(/ZYXEL XGS-4728F SNMP/zyxel.4728f.net.uptime)<10m)'
+ expression: '(last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.hw.uptime)>0 and last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.hw.uptime)<10m) or (last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.hw.uptime)=0 and last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.net.uptime)<10m)'
name: 'ZYXEL XGS-4728F: Host has been restarted'
event_name: 'ZYXEL XGS-4728F: {HOST.NAME} has been restarted (uptime < 10m)'
priority: INFO
@@ -1779,5 +1778,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'ZYXEL XGS-4728F SNMP'
+ host: 'ZYXEL XGS-4728F by SNMP'
key: zyxel.4728f.cpuusage
diff --git a/templates/os/aix/README.md b/templates/os/aix/README.md
index b7113f5d759..8da9da37690 100644
--- a/templates/os/aix/README.md
+++ b/templates/os/aix/README.md
@@ -3,15 +3,15 @@
## Overview
-For Zabbix version: 6.2 and higher
-Official AIX template. Requires agent of Zabbix 4.0 and newer.
+For Zabbix version: 6.4 and higher.
+It is an official AIX template. It requires Zabbix agent 4.0 or newer.
## Setup
-> See [Zabbix template operation](https://www.zabbix.com/documentation/6.2/manual/config/templates_out_of_the_box/zabbix_agent) for basic instructions.
+> See [Zabbix template operation](https://www.zabbix.com/documentation/6.4/manual/config/templates_out_of_the_box/zabbix_agent) for basic instructions.
-Install Zabbix agent on AIX OS according to Zabbix documentation.
+Install Zabbix agent on the AIX OS according to Zabbix documentation.
## Zabbix configuration
@@ -22,7 +22,7 @@ No specific Zabbix configuration is required.
|Name|Description|Default|
|----|-----------|-------|
-|{$AGENT.TIMEOUT} |<p>Timeout after which agent is considered unavailable. Works only for agents reachable from Zabbix server/proxy (passive mode).</p> |`3m` |
+|{$AGENT.TIMEOUT} |<p>The timeout after which agent is considered unavailable. It works only for the agents reachable from Zabbix server/proxy (in passive mode).</p> |`3m` |
## Template links
@@ -32,21 +32,21 @@ There are no template links in this template.
|Name|Description|Type|Key and additional info|
|----|-----------|----|----|
-|Mounted filesystem discovery |<p>Discovery of file systems of different types as defined in global regular expression "File systems for discovery".</p> |ZABBIX_PASSIVE |vfs.fs.discovery<p>**Filter**:</p> <p>- {#FSTYPE} MATCHES_REGEX `@File systems for discovery`</p> |
-|Network interface discovery |<p>Discovery of network interfaces as defined in global regular expression "Network interfaces for discovery".</p> |ZABBIX_PASSIVE |net.if.discovery<p>**Filter**:</p> <p>- {#IFNAME} MATCHES_REGEX `@Network interfaces for discovery`</p> |
+|Mounted filesystem discovery |<p>The discovery of different types of file systems as defined in the global regular expression "File systems for discovery".</p> |ZABBIX_PASSIVE |vfs.fs.discovery<p>**Filter**:</p> <p>- {#FSTYPE} MATCHES_REGEX `@File systems for discovery`</p> |
+|Network interface discovery |<p>The discovery of network interfaces as defined in the global regular expression "Network interfaces for discovery".</p> |ZABBIX_PASSIVE |net.if.discovery<p>**Filter**:</p> <p>- {#IFNAME} MATCHES_REGEX `@Network interfaces for discovery`</p> |
## Items collected
|Group|Name|Description|Type|Key and additional info|
|-----|----|-----------|----|---------------------|
-|AIX |Number of running processes |<p>Number of processes in running state.</p> |ZABBIX_PASSIVE |proc.num[,,run] |
-|AIX |Number of processes |<p>Total number of processes in any state.</p> |ZABBIX_PASSIVE |proc.num[] |
+|AIX |Number of running processes |<p>The number of processes in a running state.</p> |ZABBIX_PASSIVE |proc.num[,,run] |
+|AIX |Number of processes |<p>The total number of processes in any state.</p> |ZABBIX_PASSIVE |proc.num[] |
|AIX |Interrupts per second |<p>-</p> |ZABBIX_PASSIVE |system.cpu.intr<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND: ``</p> |
-|AIX |Processor load (1 min average per core) |<p>The processor load is calculated as system CPU load divided by number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg1] |
-|AIX |Processor load (5 min average per core) |<p>The processor load is calculated as system CPU load divided by number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg5] |
-|AIX |Processor load (15 min average per core) |<p>The processor load is calculated as system CPU load divided by number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg15] |
+|AIX |Processor load (1 min average per core) |<p>The processor load is calculated as the system CPU load divided by the number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg1] |
+|AIX |Processor load (5 min average per core) |<p>The processor load is calculated as the system CPU load divided by the number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg5] |
+|AIX |Processor load (15 min average per core) |<p>The processor load is calculated as the system CPU load divided by the number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg15] |
|AIX |Context switches per second |<p>-</p> |ZABBIX_PASSIVE |system.cpu.switches<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND: ``</p> |
-|AIX |Host name |<p>System host name.</p> |ZABBIX_PASSIVE |system.hostname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
+|AIX |Host name |<p>A host name of the system.</p> |ZABBIX_PASSIVE |system.hostname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
|AIX |Host local time |<p>-</p> |ZABBIX_PASSIVE |system.localtime |
|AIX |CPU available physical processors in the shared pool |<p>-</p> |ZABBIX_PASSIVE |system.stat[cpu,app] |
|AIX |CPU entitled capacity consumed |<p>-</p> |ZABBIX_PASSIVE |system.stat[cpu,ec] |
@@ -72,11 +72,11 @@ There are no template links in this template.
|AIX |Pages paged in from paging space |<p>-</p> |ZABBIX_PASSIVE |system.stat[page,pi] |
|AIX |Pages paged out to paging space |<p>-</p> |ZABBIX_PASSIVE |system.stat[page,po] |
|AIX |Pages scanned by page-replacement algorithm |<p>-</p> |ZABBIX_PASSIVE |system.stat[page,sr] |
-|AIX |System information |<p>The information as normally returned by 'uname -a'.</p> |ZABBIX_PASSIVE |system.uname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
+|AIX |System information |<p>The information as normally returned by the 'uname -a'.</p> |ZABBIX_PASSIVE |system.uname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
|AIX |System uptime |<p>-</p> |ZABBIX_PASSIVE |system.uptime |
-|AIX |Number of logged in users |<p>Number of users who are currently logged in.</p> |ZABBIX_PASSIVE |system.users.num |
-|AIX |Checksum of /etc/passwd |<p>-</p> |ZABBIX_PASSIVE |vfs.file.cksum[/etc/passwd,sha256] |
-|AIX |Available memory |<p>Available memory is defined as free+cached+buffers memory.</p> |ZABBIX_PASSIVE |vm.memory.size[available] |
+|AIX |Number of logged in users |<p>The number of users who are currently logged in.</p> |ZABBIX_PASSIVE |system.users.num |
+|AIX |Checksum of /etc/passwd |<p>-</p> |ZABBIX_PASSIVE |vfs.file.cksum[/etc/passwd,sha256]<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
+|AIX |Available memory |<p>The available memory is defined as free+cached+buffers memory.</p> |ZABBIX_PASSIVE |vm.memory.size[available] |
|AIX |Total memory |<p>-</p> |ZABBIX_PASSIVE |vm.memory.size[total] |
|AIX |Interface {#IFNAME}: Incoming network traffic |<p>-</p> |ZABBIX_PASSIVE |net.if.in[{#IFNAME}]<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND: ``</p><p>- MULTIPLIER: `8`</p> |
|AIX |Interface {#IFNAME}: Outgoing network traffic |<p>-</p> |ZABBIX_PASSIVE |net.if.out[{#IFNAME}]<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND: ``</p><p>- MULTIPLIER: `8`</p> |
@@ -87,8 +87,8 @@ There are no template links in this template.
|AIX |{#FSNAME}: Used disk space |<p>-</p> |ZABBIX_PASSIVE |vfs.fs.size[{#FSNAME},used] |
|Monitoring agent |Version of Zabbix agent running |<p>-</p> |ZABBIX_PASSIVE |agent.version<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
|Monitoring agent |Host name of Zabbix agent running |<p>-</p> |ZABBIX_PASSIVE |agent.hostname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
-|Monitoring agent |Zabbix agent ping |<p>The agent always returns 1 for this item. It could be used in combination with nodata() for availability check.</p> |ZABBIX_PASSIVE |agent.ping |
-|Status |Zabbix agent availability |<p>Monitoring agent availability status</p> |INTERNAL |zabbix[host,agent,available] |
+|Monitoring agent |Zabbix agent ping |<p>The agent always returns 1 for this item. It could be used in combination with nodata() for the availability check.</p> |ZABBIX_PASSIVE |agent.ping |
+|Status |Zabbix agent availability |<p>Monitoring the availability status of the agent.</p> |INTERNAL |zabbix[host,agent,available] |
## Triggers
@@ -98,18 +98,18 @@ There are no template links in this template.
|Too many processes |<p>-</p> |`avg(/AIX by Zabbix agent/proc.num[],5m)>300` |WARNING | |
|Processor load is too high |<p>-</p> |`avg(/AIX by Zabbix agent/system.cpu.load[percpu,avg1],5m)>5` |WARNING | |
|Hostname was changed |<p>-</p> |`last(/AIX by Zabbix agent/system.hostname,#1)<>last(/AIX by Zabbix agent/system.hostname,#2)` |INFO | |
-|Disk I/O is overloaded |<p>OS spends significant time waiting for I/O (input/output) operations. It could be indicator of performance issues with storage system.</p> |`avg(/AIX by Zabbix agent/system.stat[cpu,wa],5m)>20` |WARNING | |
+|Disk I/O is overloaded |<p>The OS spends significant time waiting for the I/O (input/output) operations. It could be an indicator of performance issues with the storage system.</p> |`avg(/AIX by Zabbix agent/system.stat[cpu,wa],5m)>20` |WARNING | |
|Host information was changed |<p>-</p> |`last(/AIX by Zabbix agent/system.uname,#1)<>last(/AIX by Zabbix agent/system.uname,#2)` |INFO | |
|Server has just been restarted |<p>-</p> |`change(/AIX by Zabbix agent/system.uptime)<0` |INFO | |
|/etc/passwd has been changed |<p>-</p> |`last(/AIX by Zabbix agent/vfs.file.cksum[/etc/passwd,sha256],#1)<>last(/AIX by Zabbix agent/vfs.file.cksum[/etc/passwd,sha256],#2)` |WARNING | |
|Lack of available memory on server |<p>-</p> |`last(/AIX by Zabbix agent/vm.memory.size[available])<20M` |AVERAGE | |
|{#FSNAME}: Free inodes is less than 20% |<p>-</p> |`last(/AIX by Zabbix agent/vfs.fs.inode[{#FSNAME},pfree])<20` |WARNING | |
|{#FSNAME}: Free disk space is less than 20% |<p>-</p> |`last(/AIX by Zabbix agent/vfs.fs.size[{#FSNAME},pfree])<20` |WARNING | |
-|Zabbix agent is not available |<p>For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold.</p> |`max(/AIX by Zabbix agent/zabbix[host,agent,available],{$AGENT.TIMEOUT})=0` |AVERAGE |<p>Manual close: YES</p> |
+|Zabbix agent is not available |<p>For passive checks only the availability of the agent(s) and a host is used with {$AGENT.TIMEOUT} as the time threshold.</p> |`max(/AIX by Zabbix agent/zabbix[host,agent,available],{$AGENT.TIMEOUT})=0` |AVERAGE |<p>Manual close: YES</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/).
diff --git a/templates/os/aix/template_os_aix.yaml b/templates/os/aix/template_os_aix.yaml
index b33edbe4fe8..afa10ba221f 100644
--- a/templates/os/aix/template_os_aix.yaml
+++ b/templates/os/aix/template_os_aix.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-23T13:26:34Z'
+ date: '2022-10-24T17:38:06Z'
template_groups:
-
uuid: 846977d1dfed4968bc5f8bdb363285bc
@@ -11,7 +11,7 @@ zabbix_export:
template: 'AIX by Zabbix agent'
name: 'AIX by Zabbix agent'
description: |
- Official AIX template. Requires agent of Zabbix 4.0.0 or newer.
+ It is an official AIX template. It requires Zabbix agent 4.0 or newer.
You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/
@@ -42,7 +42,7 @@ zabbix_export:
name: '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.'
+ description: 'The agent always returns 1 for this item. It could be used in combination with nodata() for the availability check.'
valuemap:
name: 'Zabbix agent ping status'
tags:
@@ -71,7 +71,7 @@ zabbix_export:
name: 'Number of running processes'
key: 'proc.num[,,run]'
history: 7d
- description: 'Number of processes in running state.'
+ description: 'The number of processes in a running state.'
tags:
-
tag: component
@@ -94,7 +94,7 @@ zabbix_export:
name: 'Number of processes'
key: 'proc.num[]'
history: 1w
- description: 'Total number of processes in any state.'
+ description: 'The total number of processes in any state.'
tags:
-
tag: component
@@ -133,7 +133,7 @@ zabbix_export:
key: 'system.cpu.load[percpu,avg1]'
history: 1w
value_type: FLOAT
- description: 'The processor load is calculated as system CPU load divided by number of CPU cores.'
+ description: 'The processor load is calculated as the system CPU load divided by the number of CPU cores.'
tags:
-
tag: component
@@ -154,7 +154,7 @@ zabbix_export:
key: 'system.cpu.load[percpu,avg5]'
history: 1w
value_type: FLOAT
- description: 'The processor load is calculated as system CPU load divided by number of CPU cores.'
+ description: 'The processor load is calculated as the system CPU load divided by the number of CPU cores.'
tags:
-
tag: component
@@ -165,7 +165,7 @@ zabbix_export:
key: 'system.cpu.load[percpu,avg15]'
history: 1w
value_type: FLOAT
- description: 'The processor load is calculated as system CPU load divided by number of CPU cores.'
+ description: 'The processor load is calculated as the system CPU load divided by the number of CPU cores.'
tags:
-
tag: component
@@ -193,7 +193,7 @@ zabbix_export:
history: 1w
trends: '0'
value_type: CHAR
- description: 'System host name.'
+ description: 'A host name of the system.'
inventory_link: NAME
preprocessing:
-
@@ -316,7 +316,7 @@ zabbix_export:
expression: 'avg(/AIX by Zabbix agent/system.stat[cpu,wa],5m)>20'
name: 'Disk I/O is overloaded'
priority: WARNING
- description: 'OS spends significant time waiting for I/O (input/output) operations. It could be indicator of performance issues with storage system.'
+ description: 'The OS spends significant time waiting for the I/O (input/output) operations. It could be an indicator of performance issues with the storage system.'
tags:
-
tag: scope
@@ -489,7 +489,7 @@ zabbix_export:
history: 1w
trends: '0'
value_type: CHAR
- description: 'The information as normally returned by ''uname -a''.'
+ description: 'The information as normally returned by the ''uname -a''.'
inventory_link: OS
preprocessing:
-
@@ -536,7 +536,7 @@ zabbix_export:
name: 'Number of logged in users'
key: system.users.num
history: 1w
- description: 'Number of users who are currently logged in.'
+ description: 'The number of users who are currently logged in.'
tags:
-
tag: component
@@ -545,10 +545,15 @@ zabbix_export:
uuid: 4771d6d33c2247d6843198152a7065a8
name: 'Checksum of /etc/passwd'
key: 'vfs.file.cksum[/etc/passwd,sha256]'
- delay: 1h
+ delay: 15m
history: 1w
trends: '0'
value_type: CHAR
+ preprocessing:
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 1h
tags:
-
tag: component
@@ -569,7 +574,7 @@ zabbix_export:
key: 'vm.memory.size[available]'
history: 1w
units: B
- description: 'Available memory is defined as free+cached+buffers memory.'
+ description: 'The available memory is defined as free+cached+buffers memory.'
tags:
-
tag: component
@@ -604,7 +609,7 @@ zabbix_export:
type: INTERNAL
key: 'zabbix[host,agent,available]'
history: 7d
- description: 'Monitoring agent availability status'
+ description: 'Monitoring the availability status of the agent.'
valuemap:
name: zabbix.host.available
tags:
@@ -618,7 +623,7 @@ zabbix_export:
name: 'Zabbix agent is not available'
event_name: '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.'
+ description: 'For passive checks only the availability of the agent(s) and a host is used with {$AGENT.TIMEOUT} as the time threshold.'
manual_close: 'YES'
tags:
-
@@ -636,7 +641,7 @@ zabbix_export:
macro: '{#IFNAME}'
value: '@Network interfaces for discovery'
formulaid: A
- description: 'Discovery of network interfaces as defined in global regular expression "Network interfaces for discovery".'
+ description: 'The discovery of network interfaces as defined in the global regular expression "Network interfaces for discovery".'
item_prototypes:
-
uuid: df9710a48eaa4a72911de3971b37c596
@@ -709,7 +714,7 @@ zabbix_export:
macro: '{#FSTYPE}'
value: '@File systems for discovery'
formulaid: A
- description: 'Discovery of file systems of different types as defined in global regular expression "File systems for discovery".'
+ description: 'The discovery of different types of file systems as defined in the global regular expression "File systems for discovery".'
item_prototypes:
-
uuid: ee5ae5de6f7b40b4a9b064bdc733de91
@@ -832,7 +837,7 @@ zabbix_export:
-
macro: '{$AGENT.TIMEOUT}'
value: 3m
- description: 'Timeout after which agent is considered unavailable. Works only for agents reachable from Zabbix server/proxy (passive mode).'
+ description: 'The timeout after which agent is considered unavailable. It works only for the agents reachable from Zabbix server/proxy (in passive mode).'
dashboards:
-
uuid: 873e38e16ef94f2b9b743a3251db0fbb
diff --git a/templates/os/freebsd/README.md b/templates/os/freebsd/README.md
index 6beabfd9f88..aa60f38158f 100644
--- a/templates/os/freebsd/README.md
+++ b/templates/os/freebsd/README.md
@@ -3,13 +3,13 @@
## Overview
-For Zabbix version: 6.2 and higher
-Official FreeBSD template. Requires agent of Zabbix 6.0 and newer.
+For Zabbix version: 6.4 and higher.
+It is an official FreeBSD template. It requires Zabbix agent 6.0 or newer.
## Setup
-> See [Zabbix template operation](https://www.zabbix.com/documentation/6.2/manual/config/templates_out_of_the_box/zabbix_agent) for basic instructions.
+> See [Zabbix template operation](https://www.zabbix.com/documentation/6.4/manual/config/templates_out_of_the_box/zabbix_agent) for basic instructions.
Install Zabbix agent on FreeBSD according to Zabbix documentation.
@@ -22,7 +22,7 @@ No specific Zabbix configuration is required.
|Name|Description|Default|
|----|-----------|-------|
-|{$AGENT.TIMEOUT} |<p>Timeout after which agent is considered unavailable. Works only for agents reachable from Zabbix server/proxy (passive mode).</p> |`3m` |
+|{$AGENT.TIMEOUT} |<p>The timeout after which the agent is considered unavailable. It works only for the agents reachable from Zabbix server/proxy (in passive mode).</p> |`3m` |
## Template links
@@ -32,17 +32,17 @@ There are no template links in this template.
|Name|Description|Type|Key and additional info|
|----|-----------|----|----|
-|Mounted filesystem discovery |<p>Discovery of file systems of different types as defined in global regular expression "File systems for discovery".</p> |ZABBIX_PASSIVE |vfs.fs.discovery<p>**Filter**:</p> <p>- {#FSTYPE} MATCHES_REGEX `@File systems for discovery`</p> |
-|Network interface discovery |<p>Discovery of network interfaces as defined in global regular expression "Network interfaces for discovery".</p> |ZABBIX_PASSIVE |net.if.discovery<p>**Filter**:</p> <p>- {#IFNAME} MATCHES_REGEX `@Network interfaces for discovery`</p> |
+|Mounted filesystem discovery |<p>The discovery of different types of file systems as defined in the global regular expression "File systems for discovery".</p> |ZABBIX_PASSIVE |vfs.fs.discovery<p>**Filter**:</p> <p>- {#FSTYPE} MATCHES_REGEX `@File systems for discovery`</p> |
+|Network interface discovery |<p>The discovery of network interfaces as defined in the global regular expression "Network interfaces for discovery".</p> |ZABBIX_PASSIVE |net.if.discovery<p>**Filter**:</p> <p>- {#IFNAME} MATCHES_REGEX `@Network interfaces for discovery`</p> |
## Items collected
|Group|Name|Description|Type|Key and additional info|
|-----|----|-----------|----|---------------------|
|CPU |Interrupts per second |<p>-</p> |ZABBIX_PASSIVE |system.cpu.intr<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND: ``</p> |
-|CPU |Processor load (1 min average per core) |<p>The processor load is calculated as system CPU load divided by number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg1] |
-|CPU |Processor load (5 min average per core) |<p>The processor load is calculated as system CPU load divided by number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg5] |
-|CPU |Processor load (15 min average per core) |<p>The processor load is calculated as system CPU load divided by number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg15] |
+|CPU |Processor load (1 min average per core) |<p>The processor load is calculated as the system CPU load divided by the number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg1] |
+|CPU |Processor load (5 min average per core) |<p>The processor load is calculated as the system CPU load divided by the number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg5] |
+|CPU |Processor load (15 min average per core) |<p>The processor load is calculated as the system CPU load divided by the number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg15] |
|CPU |Context switches per second |<p>-</p> |ZABBIX_PASSIVE |system.cpu.switches<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND: ``</p> |
|CPU |CPU idle time |<p>The time the CPU has spent doing nothing.</p> |ZABBIX_PASSIVE |system.cpu.util[,idle] |
|CPU |CPU interrupt time |<p>The amount of time the CPU has been servicing hardware interrupts.</p> |ZABBIX_PASSIVE |system.cpu.util[,interrupt] |
@@ -55,27 +55,27 @@ There are no template links in this template.
|Filesystems |Filesystems: Total disk space on {#FSNAME} |<p>-</p> |ZABBIX_PASSIVE |vfs.fs.size[{#FSNAME},total] |
|Filesystems |Filesystems: Used disk space on {#FSNAME} |<p>-</p> |ZABBIX_PASSIVE |vfs.fs.size[{#FSNAME},used] |
|General |Host boot time |<p>-</p> |ZABBIX_PASSIVE |system.boottime |
-|General |Host name |<p>System host name.</p> |ZABBIX_PASSIVE |system.hostname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
+|General |Host name |<p>A host name of the system.</p> |ZABBIX_PASSIVE |system.hostname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
|General |Host local time |<p>-</p> |ZABBIX_PASSIVE |system.localtime |
-|General |System information |<p>The information as normally returned by 'uname -a'.</p> |ZABBIX_PASSIVE |system.uname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
+|General |System information |<p>The information as normally returned by the 'uname -a'.</p> |ZABBIX_PASSIVE |system.uname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
|General |System uptime |<p>-</p> |ZABBIX_PASSIVE |system.uptime |
|Memory |Free swap space |<p>-</p> |ZABBIX_PASSIVE |system.swap.size[,free] |
|Memory |Free swap space in % |<p>-</p> |ZABBIX_PASSIVE |system.swap.size[,pfree] |
|Memory |Total swap space |<p>-</p> |ZABBIX_PASSIVE |system.swap.size[,total] |
-|Memory |Available memory |<p>Available memory is defined as free+cached+buffers memory.</p> |ZABBIX_PASSIVE |vm.memory.size[available] |
+|Memory |Available memory |<p>The available memory is defined as free+cached+buffers memory.</p> |ZABBIX_PASSIVE |vm.memory.size[available] |
|Memory |Total memory |<p>-</p> |ZABBIX_PASSIVE |vm.memory.size[total] |
|Monitoring agent |Version of Zabbix agent running |<p>-</p> |ZABBIX_PASSIVE |agent.version<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
|Monitoring agent |Host name of Zabbix agent running |<p>-</p> |ZABBIX_PASSIVE |agent.hostname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
-|Monitoring agent |Zabbix agent ping |<p>The agent always returns 1 for this item. It could be used in combination with nodata() for availability check.</p> |ZABBIX_PASSIVE |agent.ping |
+|Monitoring agent |Zabbix agent ping |<p>The agent always returns 1 for this item. It could be used in combination with nodata() for the availability check.</p> |ZABBIX_PASSIVE |agent.ping |
|Network interfaces |Network interfaces: Incoming network traffic on {#IFNAME} |<p>-</p> |ZABBIX_PASSIVE |net.if.in[{#IFNAME}]<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND: ``</p><p>- MULTIPLIER: `8`</p> |
|Network interfaces |Network interfaces: Outgoing network traffic on {#IFNAME} |<p>-</p> |ZABBIX_PASSIVE |net.if.out[{#IFNAME}]<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND: ``</p><p>- MULTIPLIER: `8`</p> |
-|OS |Maximum number of opened files |<p>It could be increased by using sysctl utility or modifying file /etc/sysctl.conf.</p> |ZABBIX_PASSIVE |kernel.maxfiles |
-|OS |Maximum number of processes |<p>It could be increased by using sysctl utility or modifying file /etc/sysctl.conf.</p> |ZABBIX_PASSIVE |kernel.maxproc |
-|OS |Number of logged in users |<p>Number of users who are currently logged in.</p> |ZABBIX_PASSIVE |system.users.num |
-|Processes |Number of running processes |<p>Number of processes in running state.</p> |ZABBIX_PASSIVE |proc.num[,,run] |
-|Processes |Number of processes |<p>Total number of processes in any state.</p> |ZABBIX_PASSIVE |proc.num[] |
-|Security |Checksum of /etc/passwd |<p>-</p> |ZABBIX_PASSIVE |vfs.file.cksum[/etc/passwd,sha256] |
-|Status |Zabbix agent availability |<p>Monitoring agent availability status</p> |INTERNAL |zabbix[host,agent,available] |
+|OS |Maximum number of opened files |<p>It could be increased by using the sysctl utility or modifying the file /etc/sysctl.conf.</p> |ZABBIX_PASSIVE |kernel.maxfiles |
+|OS |Maximum number of processes |<p>It could be increased by using the sysctl utility or modifying the file /etc/sysctl.conf.</p> |ZABBIX_PASSIVE |kernel.maxproc |
+|OS |Number of logged in users |<p>The number of users who are currently logged in.</p> |ZABBIX_PASSIVE |system.users.num |
+|Processes |Number of running processes |<p>The number of processes in a running state.</p> |ZABBIX_PASSIVE |proc.num[,,run] |
+|Processes |Number of processes |<p>The total number of processes in any state.</p> |ZABBIX_PASSIVE |proc.num[] |
+|Security |Checksum of /etc/passwd |<p>-</p> |ZABBIX_PASSIVE |vfs.file.cksum[/etc/passwd,sha256]<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
+|Status |Zabbix agent availability |<p>Monitoring the availability status of the agent.</p> |INTERNAL |zabbix[host,agent,available] |
## Triggers
@@ -94,11 +94,11 @@ There are no template links in this template.
|Too many processes running on {HOST.NAME} |<p>-</p> |`avg(/FreeBSD by Zabbix agent/proc.num[,,run],5m)>30` |WARNING | |
|Too many processes on {HOST.NAME} |<p>-</p> |`avg(/FreeBSD by Zabbix agent/proc.num[],5m)>300` |WARNING | |
|/etc/passwd has been changed on {HOST.NAME} |<p>-</p> |`last(/FreeBSD by Zabbix agent/vfs.file.cksum[/etc/passwd,sha256],#1)<>last(/FreeBSD by Zabbix agent/vfs.file.cksum[/etc/passwd,sha256],#2)` |WARNING | |
-|Zabbix agent is not available |<p>For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold.</p> |`max(/FreeBSD by Zabbix agent/zabbix[host,agent,available],{$AGENT.TIMEOUT})=0` |AVERAGE |<p>Manual close: YES</p> |
+|Zabbix agent is not available |<p>For passive checks only the availability of the agents and a host is used with {$AGENT.TIMEOUT} as the time threshold.</p> |`max(/FreeBSD by Zabbix agent/zabbix[host,agent,available],{$AGENT.TIMEOUT})=0` |AVERAGE |<p>Manual close: YES</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/).
diff --git a/templates/os/freebsd/template_os_freebsd.yaml b/templates/os/freebsd/template_os_freebsd.yaml
index d41e9d3d81a..cbb06801906 100644
--- a/templates/os/freebsd/template_os_freebsd.yaml
+++ b/templates/os/freebsd/template_os_freebsd.yaml
@@ -1,6 +1,6 @@
zabbix_export:
- version: '6.2'
- date: '2022-06-07T19:33:21Z'
+ version: '6.4'
+ date: '2022-10-24T17:38:51Z'
template_groups:
-
uuid: 846977d1dfed4968bc5f8bdb363285bc
@@ -11,11 +11,11 @@ zabbix_export:
template: 'FreeBSD by Zabbix agent'
name: 'FreeBSD by Zabbix agent'
description: |
- Official FreeBSD template. Requires agent of Zabbix 6.0 or newer.
+ It is an official FreeBSD template. It requires Zabbix agent 6.0 or newer.
You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/
- Template tooling version used: 0.41
+ Template tooling version used: 0.42
groups:
-
name: 'Templates/Operating systems'
@@ -42,7 +42,7 @@ zabbix_export:
name: '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.'
+ description: 'The agent always returns 1 for this item. It could be used in combination with nodata() for the availability check.'
valuemap:
name: 'Zabbix agent ping status'
tags:
@@ -72,7 +72,7 @@ zabbix_export:
key: kernel.maxfiles
delay: 1h
history: 1w
- description: 'It could be increased by using sysctl utility or modifying file /etc/sysctl.conf.'
+ description: 'It could be increased by using the sysctl utility or modifying the file /etc/sysctl.conf.'
tags:
-
tag: component
@@ -96,7 +96,7 @@ zabbix_export:
key: kernel.maxproc
delay: 1h
history: 1w
- description: 'It could be increased by using sysctl utility or modifying file /etc/sysctl.conf.'
+ description: 'It could be increased by using the sysctl utility or modifying the file /etc/sysctl.conf.'
tags:
-
tag: component
@@ -122,7 +122,7 @@ zabbix_export:
name: 'Number of running processes'
key: 'proc.num[,,run]'
history: 1w
- description: 'Number of processes in running state.'
+ description: 'The number of processes in a running state.'
tags:
-
tag: component
@@ -148,7 +148,7 @@ zabbix_export:
name: 'Number of processes'
key: 'proc.num[]'
history: 1w
- description: 'Total number of processes in any state.'
+ description: 'The total number of processes in any state.'
tags:
-
tag: component
@@ -201,7 +201,7 @@ zabbix_export:
key: 'system.cpu.load[percpu,avg1]'
history: 1w
value_type: FLOAT
- description: 'The processor load is calculated as system CPU load divided by number of CPU cores.'
+ description: 'The processor load is calculated as the system CPU load divided by the number of CPU cores.'
tags:
-
tag: component
@@ -225,7 +225,7 @@ zabbix_export:
key: 'system.cpu.load[percpu,avg5]'
history: 1w
value_type: FLOAT
- description: 'The processor load is calculated as system CPU load divided by number of CPU cores.'
+ description: 'The processor load is calculated as the system CPU load divided by the number of CPU cores.'
tags:
-
tag: component
@@ -236,7 +236,7 @@ zabbix_export:
key: 'system.cpu.load[percpu,avg15]'
history: 1w
value_type: FLOAT
- description: 'The processor load is calculated as system CPU load divided by number of CPU cores.'
+ description: 'The processor load is calculated as the system CPU load divided by the number of CPU cores.'
tags:
-
tag: component
@@ -324,7 +324,7 @@ zabbix_export:
history: 1w
trends: '0'
value_type: CHAR
- description: 'System host name.'
+ description: 'A host name of the system.'
inventory_link: NAME
preprocessing:
-
@@ -409,7 +409,7 @@ zabbix_export:
history: 1w
trends: '0'
value_type: CHAR
- description: 'The information as normally returned by ''uname -a''.'
+ description: 'The information as normally returned by the ''uname -a''.'
inventory_link: OS
preprocessing:
-
@@ -456,7 +456,7 @@ zabbix_export:
name: 'Number of logged in users'
key: system.users.num
history: 1w
- description: 'Number of users who are currently logged in.'
+ description: 'The number of users who are currently logged in.'
tags:
-
tag: component
@@ -465,10 +465,15 @@ zabbix_export:
uuid: 2bb327cd5f8c49d9b680142825b9c030
name: 'Checksum of /etc/passwd'
key: 'vfs.file.cksum[/etc/passwd,sha256]'
- delay: 1h
+ delay: 15m
history: 1w
trends: '0'
value_type: CHAR
+ preprocessing:
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 1h
tags:
-
tag: component
@@ -489,7 +494,7 @@ zabbix_export:
key: 'vm.memory.size[available]'
history: 1w
units: B
- description: 'Available memory is defined as free+cached+buffers memory.'
+ description: 'The available memory is defined as free+cached+buffers memory.'
tags:
-
tag: component
@@ -524,7 +529,7 @@ zabbix_export:
type: INTERNAL
key: 'zabbix[host,agent,available]'
history: 7d
- description: 'Monitoring agent availability status'
+ description: 'Monitoring the availability status of the agent.'
valuemap:
name: zabbix.host.available
tags:
@@ -538,7 +543,7 @@ zabbix_export:
name: 'Zabbix agent is not available'
event_name: '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.'
+ description: 'For passive checks only the availability of the agents and a host is used with {$AGENT.TIMEOUT} as the time threshold.'
manual_close: 'YES'
tags:
-
@@ -556,7 +561,7 @@ zabbix_export:
macro: '{#IFNAME}'
value: '@Network interfaces for discovery'
formulaid: A
- description: 'Discovery of network interfaces as defined in global regular expression "Network interfaces for discovery".'
+ description: 'The discovery of network interfaces as defined in the global regular expression "Network interfaces for discovery".'
item_prototypes:
-
uuid: b1f9e472c6ed467d8cb0cc1739c39b59
@@ -632,7 +637,7 @@ zabbix_export:
macro: '{#FSTYPE}'
value: '@File systems for discovery'
formulaid: A
- description: 'Discovery of file systems of different types as defined in global regular expression "File systems for discovery".'
+ description: 'The discovery of different types of file systems as defined in the global regular expression "File systems for discovery".'
item_prototypes:
-
uuid: a5cdfe771122483fa1a88b2ea5c26b36
@@ -762,7 +767,7 @@ zabbix_export:
-
macro: '{$AGENT.TIMEOUT}'
value: 3m
- description: 'Timeout after which agent is considered unavailable. Works only for agents reachable from Zabbix server/proxy (passive mode).'
+ description: 'The timeout after which the agent is considered unavailable. It works only for the agents reachable from Zabbix server/proxy (in passive mode).'
dashboards:
-
uuid: 618c8fc9d4b640999b3389960f5bead4
diff --git a/templates/os/hp-ux/README.md b/templates/os/hp-ux/README.md
index 2023de78f2a..3fc4551e185 100644
--- a/templates/os/hp-ux/README.md
+++ b/templates/os/hp-ux/README.md
@@ -3,15 +3,15 @@
## Overview
-For Zabbix version: 6.2 and higher
-Official HP-UX template. Requires agent of Zabbix 4.0 and newer.
+For Zabbix version: 6.4 and higher.
+It is an official HP-UX template. It requires Zabbix agent 4.0 or newer.
## Setup
-> See [Zabbix template operation](https://www.zabbix.com/documentation/6.2/manual/config/templates_out_of_the_box/zabbix_agent) for basic instructions.
+> See [Zabbix template operation](https://www.zabbix.com/documentation/6.4/manual/config/templates_out_of_the_box/zabbix_agent) for basic instructions.
-Install Zabbix agent on HP-UX OS according to Zabbix documentation.
+Install Zabbix agent on the HP-UX OS according to Zabbix documentation.
## Zabbix configuration
@@ -22,7 +22,7 @@ No specific Zabbix configuration is required.
|Name|Description|Default|
|----|-----------|-------|
-|{$AGENT.TIMEOUT} |<p>Timeout after which agent is considered unavailable. Works only for agents reachable from Zabbix server/proxy (passive mode).</p> |`3m` |
+|{$AGENT.TIMEOUT} |<p>The timeout after which the agent is considered unavailable. It works only for the agents reachable from Zabbix server/proxy (in passive mode).</p> |`3m` |
## Template links
@@ -32,26 +32,26 @@ There are no template links in this template.
|Name|Description|Type|Key and additional info|
|----|-----------|----|----|
-|Mounted filesystem discovery |<p>Discovery of file systems of different types as defined in global regular expression "File systems for discovery".</p> |ZABBIX_PASSIVE |vfs.fs.discovery<p>**Filter**:</p> <p>- {#FSTYPE} MATCHES_REGEX `@File systems for discovery`</p> |
-|Network interface discovery |<p>Discovery of network interfaces as defined in global regular expression "Network interfaces for discovery".</p> |ZABBIX_PASSIVE |net.if.discovery<p>**Filter**:</p> <p>- {#IFNAME} MATCHES_REGEX `@Network interfaces for discovery`</p> |
+|Mounted filesystem discovery |<p>The discovery of different types of file systems as defined in the global regular expression "File systems for discovery".</p> |ZABBIX_PASSIVE |vfs.fs.discovery<p>**Filter**:</p> <p>- {#FSTYPE} MATCHES_REGEX `@File systems for discovery`</p> |
+|Network interface discovery |<p>The discovery of network interfaces as defined in the global regular expression "Network interfaces for discovery".</p> |ZABBIX_PASSIVE |net.if.discovery<p>**Filter**:</p> <p>- {#IFNAME} MATCHES_REGEX `@Network interfaces for discovery`</p> |
## Items collected
|Group|Name|Description|Type|Key and additional info|
|-----|----|-----------|----|---------------------|
-|HP-UX |Processor load (1 min average per core) |<p>The processor load is calculated as system CPU load divided by number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg1] |
-|HP-UX |Processor load (5 min average per core) |<p>The processor load is calculated as system CPU load divided by number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg5] |
-|HP-UX |Processor load (15 min average per core) |<p>The processor load is calculated as system CPU load divided by number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg15] |
+|HP-UX |Processor load (1 min average per core) |<p>The processor load is calculated as the system CPU load divided by the number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg1] |
+|HP-UX |Processor load (5 min average per core) |<p>The processor load is calculated as the system CPU load divided by the number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg5] |
+|HP-UX |Processor load (15 min average per core) |<p>The processor load is calculated as the system CPU load divided by the number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg15] |
|HP-UX |CPU idle time |<p>The time the CPU has spent doing nothing.</p> |ZABBIX_PASSIVE |system.cpu.util[,idle] |
|HP-UX |CPU nice time |<p>The time the CPU has spent running users' processes that have been niced.</p> |ZABBIX_PASSIVE |system.cpu.util[,nice] |
|HP-UX |CPU system time |<p>The time the CPU has spent running the kernel and its processes.</p> |ZABBIX_PASSIVE |system.cpu.util[,system] |
|HP-UX |CPU user time |<p>The time the CPU has spent running users' processes that are not niced.</p> |ZABBIX_PASSIVE |system.cpu.util[,user] |
-|HP-UX |Host name |<p>System host name.</p> |ZABBIX_PASSIVE |system.hostname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
+|HP-UX |Host name |<p>A host name of the system.</p> |ZABBIX_PASSIVE |system.hostname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
|HP-UX |Host local time |<p>-</p> |ZABBIX_PASSIVE |system.localtime |
-|HP-UX |System information |<p>The information as normally returned by 'uname -a'.</p> |ZABBIX_PASSIVE |system.uname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
-|HP-UX |Number of logged in users |<p>Number of users who are currently logged in.</p> |ZABBIX_PASSIVE |system.users.num |
-|HP-UX |Checksum of /etc/passwd |<p>-</p> |ZABBIX_PASSIVE |vfs.file.cksum[/etc/passwd,sha256] |
-|HP-UX |Available memory |<p>Available memory is defined as free+cached+buffers memory.</p> |ZABBIX_PASSIVE |vm.memory.size[available] |
+|HP-UX |System information |<p>The information as normally returned by the 'uname -a'.</p> |ZABBIX_PASSIVE |system.uname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
+|HP-UX |Number of logged in users |<p>The number of users who are currently logged in.</p> |ZABBIX_PASSIVE |system.users.num |
+|HP-UX |Checksum of /etc/passwd |<p>-</p> |ZABBIX_PASSIVE |vfs.file.cksum[/etc/passwd,sha256]<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
+|HP-UX |Available memory |<p>The available memory is defined as free+cached+buffers memory.</p> |ZABBIX_PASSIVE |vm.memory.size[available] |
|HP-UX |Total memory |<p>-</p> |ZABBIX_PASSIVE |vm.memory.size[total] |
|HP-UX |Interface {#IFNAME}: Incoming network traffic |<p>-</p> |ZABBIX_PASSIVE |net.if.in[{#IFNAME}]<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND: ``</p><p>- MULTIPLIER: `8`</p> |
|HP-UX |Interface {#IFNAME}: Outgoing network traffic |<p>-</p> |ZABBIX_PASSIVE |net.if.out[{#IFNAME}]<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND: ``</p><p>- MULTIPLIER: `8`</p> |
@@ -62,8 +62,8 @@ There are no template links in this template.
|HP-UX |{#FSNAME}: Used disk space |<p>-</p> |ZABBIX_PASSIVE |vfs.fs.size[{#FSNAME},used] |
|Monitoring agent |Version of Zabbix agent running |<p>-</p> |ZABBIX_PASSIVE |agent.version<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
|Monitoring agent |Host name of Zabbix agent running |<p>-</p> |ZABBIX_PASSIVE |agent.hostname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
-|Monitoring agent |Zabbix agent ping |<p>The agent always returns 1 for this item. It could be used in combination with nodata() for availability check.</p> |ZABBIX_PASSIVE |agent.ping |
-|Status |Zabbix agent availability |<p>Monitoring agent availability status</p> |INTERNAL |zabbix[host,agent,available] |
+|Monitoring agent |Zabbix agent ping |<p>The agent always returns 1 for this item. It could be used in combination with nodata() for the availability check.</p> |ZABBIX_PASSIVE |agent.ping |
+|Status |Zabbix agent availability |<p>Monitoring the availability status of the agent.</p> |INTERNAL |zabbix[host,agent,available] |
## Triggers
@@ -76,11 +76,11 @@ There are no template links in this template.
|Lack of available memory on server |<p>-</p> |`last(/HP-UX by Zabbix agent/vm.memory.size[available])<20M` |AVERAGE | |
|{#FSNAME}: Free inodes is less than 20% |<p>-</p> |`last(/HP-UX by Zabbix agent/vfs.fs.inode[{#FSNAME},pfree])<20` |WARNING | |
|{#FSNAME}: Free disk space is less than 20% |<p>-</p> |`last(/HP-UX by Zabbix agent/vfs.fs.size[{#FSNAME},pfree])<20` |WARNING | |
-|Zabbix agent is not available |<p>For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold.</p> |`max(/HP-UX by Zabbix agent/zabbix[host,agent,available],{$AGENT.TIMEOUT})=0` |AVERAGE |<p>Manual close: YES</p> |
+|Zabbix agent is not available |<p>For passive checks only the availability of the agents and a host is used with {$AGENT.TIMEOUT} as the time threshold.</p> |`max(/HP-UX by Zabbix agent/zabbix[host,agent,available],{$AGENT.TIMEOUT})=0` |AVERAGE |<p>Manual close: YES</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/).
diff --git a/templates/os/hp-ux/template_os_hp-ux.yaml b/templates/os/hp-ux/template_os_hp-ux.yaml
index 42b42d7329a..9ce6afae2ca 100644
--- a/templates/os/hp-ux/template_os_hp-ux.yaml
+++ b/templates/os/hp-ux/template_os_hp-ux.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-23T13:29:22Z'
+ date: '2022-10-24T17:39:52Z'
template_groups:
-
uuid: 846977d1dfed4968bc5f8bdb363285bc
@@ -11,7 +11,7 @@ zabbix_export:
template: 'HP-UX by Zabbix agent'
name: 'HP-UX by Zabbix agent'
description: |
- Official HP-UX template. Requires agent of Zabbix 4.0.0 or newer.+
+ It is an official HP-UX template. It requires Zabbix agent 4.0 or newer.
You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/
@@ -42,7 +42,7 @@ zabbix_export:
name: '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.'
+ description: 'The agent always returns 1 for this item. It could be used in combination with nodata() for the availability check.'
valuemap:
name: 'Zabbix agent ping status'
tags:
@@ -72,7 +72,7 @@ zabbix_export:
key: 'system.cpu.load[percpu,avg1]'
history: 1w
value_type: FLOAT
- description: 'The processor load is calculated as system CPU load divided by number of CPU cores.'
+ description: 'The processor load is calculated as the system CPU load divided by the number of CPU cores.'
tags:
-
tag: component
@@ -96,7 +96,7 @@ zabbix_export:
key: 'system.cpu.load[percpu,avg5]'
history: 1w
value_type: FLOAT
- description: 'The processor load is calculated as system CPU load divided by number of CPU cores.'
+ description: 'The processor load is calculated as the system CPU load divided by the number of CPU cores.'
tags:
-
tag: component
@@ -107,7 +107,7 @@ zabbix_export:
key: 'system.cpu.load[percpu,avg15]'
history: 1w
value_type: FLOAT
- description: 'The processor load is calculated as system CPU load divided by number of CPU cores.'
+ description: 'The processor load is calculated as the system CPU load divided by the number of CPU cores.'
tags:
-
tag: component
@@ -168,7 +168,7 @@ zabbix_export:
history: 1w
trends: '0'
value_type: CHAR
- description: 'System host name.'
+ description: 'A host name of the system.'
inventory_link: NAME
preprocessing:
-
@@ -207,7 +207,7 @@ zabbix_export:
history: 1w
trends: '0'
value_type: CHAR
- description: 'The information as normally returned by ''uname -a''.'
+ description: 'The information as normally returned by the ''uname -a''.'
inventory_link: OS
preprocessing:
-
@@ -233,7 +233,7 @@ zabbix_export:
name: 'Number of logged in users'
key: system.users.num
history: 1w
- description: 'Number of users who are currently logged in.'
+ description: 'The number of users who are currently logged in.'
tags:
-
tag: component
@@ -242,10 +242,15 @@ zabbix_export:
uuid: 4e11e7c5d43a4566989b39dbc0c23266
name: 'Checksum of /etc/passwd'
key: 'vfs.file.cksum[/etc/passwd,sha256]'
- delay: 1h
+ delay: 15m
history: 1w
trends: '0'
value_type: CHAR
+ preprocessing:
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 1h
tags:
-
tag: component
@@ -266,7 +271,7 @@ zabbix_export:
key: 'vm.memory.size[available]'
history: 1w
units: B
- description: 'Available memory is defined as free+cached+buffers memory.'
+ description: 'The available memory is defined as free+cached+buffers memory.'
tags:
-
tag: component
@@ -301,7 +306,7 @@ zabbix_export:
type: INTERNAL
key: 'zabbix[host,agent,available]'
history: 7d
- description: 'Monitoring agent availability status'
+ description: 'Monitoring the availability status of the agent.'
valuemap:
name: zabbix.host.available
tags:
@@ -315,7 +320,7 @@ zabbix_export:
name: 'Zabbix agent is not available'
event_name: '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.'
+ description: 'For passive checks only the availability of the agents and a host is used with {$AGENT.TIMEOUT} as the time threshold.'
manual_close: 'YES'
tags:
-
@@ -333,7 +338,7 @@ zabbix_export:
macro: '{#IFNAME}'
value: '@Network interfaces for discovery'
formulaid: A
- description: 'Discovery of network interfaces as defined in global regular expression "Network interfaces for discovery".'
+ description: 'The discovery of network interfaces as defined in the global regular expression "Network interfaces for discovery".'
item_prototypes:
-
uuid: 1c1dc757da2a43c4827734e4b7b3fcd2
@@ -406,7 +411,7 @@ zabbix_export:
macro: '{#FSTYPE}'
value: '@File systems for discovery'
formulaid: A
- description: 'Discovery of file systems of different types as defined in global regular expression "File systems for discovery".'
+ description: 'The discovery of different types of file systems as defined in the global regular expression "File systems for discovery".'
item_prototypes:
-
uuid: dbf8305aadb049a58b19a50d4e36fde9
@@ -529,7 +534,7 @@ zabbix_export:
-
macro: '{$AGENT.TIMEOUT}'
value: 3m
- description: 'Timeout after which agent is considered unavailable. Works only for agents reachable from Zabbix server/proxy (passive mode).'
+ description: 'The timeout after which the agent is considered unavailable. It works only for the agents reachable from Zabbix server/proxy (in passive mode).'
dashboards:
-
uuid: cbac7a8959574b308d1c1e23cf3760ee
diff --git a/templates/os/linux/README.md b/templates/os/linux/README.md
index 5d28d45e2e8..ce9824ecc55 100644
--- a/templates/os/linux/README.md
+++ b/templates/os/linux/README.md
@@ -3,7 +3,7 @@
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher
New official Linux template. Requires agent of Zabbix 3.0.14, 3.4.5 and 4.0.0 or newer.
## Setup
diff --git a/templates/os/linux/template_os_linux.yaml b/templates/os/linux/template_os_linux.yaml
index d24f0c8dbbe..db71fce6705 100644
--- a/templates/os/linux/template_os_linux.yaml
+++ b/templates/os/linux/template_os_linux.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-23T13:56:03Z'
+ date: '2022-09-09T11:36:46Z'
template_groups:
-
uuid: 846977d1dfed4968bc5f8bdb363285bc
@@ -19,7 +19,7 @@ zabbix_export:
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
- Template tooling version used: 0.41
+ Template tooling version used: 0.42
groups:
-
name: 'Templates/Operating systems'
@@ -631,7 +631,7 @@ zabbix_export:
uuid: 3b93d3590df24a46b29f6eb06f5e2446
name: 'Checksum of /etc/passwd'
key: 'vfs.file.cksum[/etc/passwd,sha256]'
- delay: 1h
+ delay: 15m
history: 7d
trends: '0'
value_type: CHAR
@@ -1161,12 +1161,12 @@ zabbix_export:
-
macro: '{#DEVNAME}'
value: '{$VFS.DEV.DEVNAME.MATCHES}'
- formulaid: A
+ formulaid: B
-
macro: '{#DEVNAME}'
value: '{$VFS.DEV.DEVNAME.NOT_MATCHES}'
operator: NOT_MATCHES_REGEX
- formulaid: B
+ formulaid: A
item_prototypes:
-
uuid: 5e29abb8d56044f69426ed3594f8ac9f
diff --git a/templates/os/linux_active/README.md b/templates/os/linux_active/README.md
index a94d720ee4f..53c3cb567ce 100644
--- a/templates/os/linux_active/README.md
+++ b/templates/os/linux_active/README.md
@@ -3,7 +3,7 @@
## Overview
-For Zabbix version: 6.2 and higher
+For Zabbix version: 6.4 and higher
New official Linux template. Requires agent of Zabbix 3.0.14, 3.4.5 and 4.0.0 or newer.
## Setup
diff --git a/templates/os/linux_active/template_os_linux_active.yaml b/templates/os/linux_active/template_os_linux_active.yaml
index 456ba317f5b..7d8d67ad0ac 100644
--- a/templates/os/linux_active/template_os_linux_active.yaml
+++ b/templates/os/linux_active/template_os_linux_active.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-23T13:59:43Z'
+ date: '2022-09-09T11:36:49Z'
template_groups:
-
uuid: 846977d1dfed4968bc5f8bdb363285bc
@@ -680,7 +680,7 @@ zabbix_export:
name: 'Checksum of /etc/passwd'
type: ZABBIX_ACTIVE
key: 'vfs.file.cksum[/etc/passwd,sha256]'
- delay: 1h
+ delay: 15m
history: 7d
trends: '0'
value_type: CHAR
@@ -1232,12 +1232,12 @@ zabbix_export:
-
macro: '{#DEVNAME}'
value: '{$VFS.DEV.DEVNAME.MATCHES}'
- formulaid: A
+ formulaid: B
-
macro: '{#DEVNAME}'
value: '{$VFS.DEV.DEVNAME.NOT_MATCHES}'
operator: NOT_MATCHES_REGEX
- formulaid: B
+ formulaid: A
item_prototypes:
-
uuid: 9a0448cf8a184d52a7872df410f25d6b
diff --git a/templates/os/linux_snmp_snmp/README.md b/templates/os/linux_snmp_snmp/README.md
index 7f5784b694e..9d799f98243 100644
--- a/templates/os/linux_snmp_snmp/README.md
+++ b/templates/os/linux_snmp_snmp/README.md
@@ -1,9 +1,9 @@
-# Linux SNMP
+# Linux by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -148,32 +148,32 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|Load average is too high |<p>Per CPU load average is too high. Your system may be slow to respond.</p> |`min(/Linux SNMP/system.cpu.load.avg1[laLoad.1],5m)/last(/Linux SNMP/system.cpu.num[snmp])>{$LOAD_AVG_PER_CPU.MAX.WARN} and last(/Linux SNMP/system.cpu.load.avg5[laLoad.2])>0 and last(/Linux SNMP/system.cpu.load.avg15[laLoad.3])>0` |AVERAGE | |
-|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Linux SNMP/system.cpu.util[snmp,{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Linux SNMP/system.name,#1)<>last(/Linux SNMP/system.name,#2) and length(last(/Linux SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|High memory utilization |<p>The system is running out of free memory.</p> |`min(/Linux SNMP/vm.memory.util[snmp],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE |<p>**Depends on**:</p><p>- Lack of available memory</p> |
-|Lack of available memory |<p>-</p> |`max(/Linux SNMP/vm.memory.available[snmp],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux SNMP/vm.memory.total[memTotalReal.0])>0` |AVERAGE | |
-|High swap space usage |<p>This trigger is ignored, if there is no swap configured.</p> |`max(/Linux SNMP/system.swap.pfree[snmp],5m)<{$SWAP.PFREE.MIN.WARN} and last(/Linux SNMP/system.swap.total[memTotalSwap.0])>0` |WARNING |<p>**Depends on**:</p><p>- High memory utilization</p><p>- Lack of available memory</p> |
-|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Linux SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Linux SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Linux SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Linux SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Linux SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Linux SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Linux SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Linux SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Linux SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Linux SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Linux SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Linux SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Linux SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Linux SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Linux SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Linux SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Linux SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Linux SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Linux SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Linux SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Linux SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Linux SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Linux SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Linux SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Linux SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Linux SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Linux SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Linux SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Linux SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Linux SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Linux SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Linux SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Linux SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Linux SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Linux SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Linux SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Linux SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Linux SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Linux SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|{#FSNAME}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/Linux SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and ((last(/Linux SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Linux SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Linux SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |AVERAGE |<p>Manual close: YES</p> |
-|{#FSNAME}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/Linux SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and ((last(/Linux SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Linux SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/Linux SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- {#FSNAME}: Disk space is critically low</p> |
-|{#FSNAME}: Running out of free inodes |<p>It may become impossible to write to disk if there are no index nodes left.</p><p>As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available.</p> |`min(/Linux SNMP/vfs.fs.inode.pfree[dskPercentNode.{#SNMPINDEX}],5m)<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}` |AVERAGE | |
-|{#FSNAME}: Running out of free inodes |<p>It may become impossible to write to disk if there are no index nodes left.</p><p>As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available.</p> |`min(/Linux SNMP/vfs.fs.inode.pfree[dskPercentNode.{#SNMPINDEX}],5m)<{$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}` |WARNING |<p>**Depends on**:</p><p>- {#FSNAME}: Running out of free inodes</p> |
+|Load average is too high |<p>Per CPU load average is too high. Your system may be slow to respond.</p> |`min(/Linux by SNMP/system.cpu.load.avg1[laLoad.1],5m)/last(/Linux by SNMP/system.cpu.num[snmp])>{$LOAD_AVG_PER_CPU.MAX.WARN} and last(/Linux by SNMP/system.cpu.load.avg5[laLoad.2])>0 and last(/Linux by SNMP/system.cpu.load.avg15[laLoad.3])>0` |AVERAGE | |
+|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Linux by SNMP/system.cpu.util[snmp,{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Linux by SNMP/system.name,#1)<>last(/Linux by SNMP/system.name,#2) and length(last(/Linux by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|High memory utilization |<p>The system is running out of free memory.</p> |`min(/Linux by SNMP/vm.memory.util[snmp],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE |<p>**Depends on**:</p><p>- Lack of available memory</p> |
+|Lack of available memory |<p>-</p> |`max(/Linux by SNMP/vm.memory.available[snmp],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux by SNMP/vm.memory.total[memTotalReal.0])>0` |AVERAGE | |
+|High swap space usage |<p>This trigger is ignored, if there is no swap configured.</p> |`max(/Linux by SNMP/system.swap.pfree[snmp],5m)<{$SWAP.PFREE.MIN.WARN} and last(/Linux by SNMP/system.swap.total[memTotalSwap.0])>0` |WARNING |<p>**Depends on**:</p><p>- High memory utilization</p><p>- Lack of available memory</p> |
+|Interface {#IFNAME}({#IFALIAS}): In half-duplex mode |<p>Please check autonegotiation settings and cabling</p> |`last(/Linux by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2` |WARNING |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Linux by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Linux by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Linux by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Linux by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Linux by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Linux by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Linux by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Linux by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Linux by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Linux by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Linux by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Linux by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Linux by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Linux by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)`<p>Recovery expression:</p>`(change(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Linux by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Linux by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Linux by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Linux by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Linux by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Linux by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Linux by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Linux by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Linux by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|{#FSNAME}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/Linux by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and ((last(/Linux by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Linux by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Linux by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |AVERAGE |<p>Manual close: YES</p> |
+|{#FSNAME}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/Linux by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and ((last(/Linux by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Linux by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/Linux by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- {#FSNAME}: Disk space is critically low</p> |
+|{#FSNAME}: Running out of free inodes |<p>It may become impossible to write to disk if there are no index nodes left.</p><p>As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available.</p> |`min(/Linux by SNMP/vfs.fs.inode.pfree[dskPercentNode.{#SNMPINDEX}],5m)<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}` |AVERAGE | |
+|{#FSNAME}: Running out of free inodes |<p>It may become impossible to write to disk if there are no index nodes left.</p><p>As symptoms, 'No space left on device' or 'Disk is full' errors may be seen even though free space is available.</p> |`min(/Linux by SNMP/vfs.fs.inode.pfree[dskPercentNode.{#SNMPINDEX}],5m)<{$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}` |WARNING |<p>**Depends on**:</p><p>- {#FSNAME}: Running out of free inodes</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/387225-discussion-thread-for-official-zabbix-template-for-linux).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/387225-discussion-thread-for-official-zabbix-template-for-linux).
## References
diff --git a/templates/os/linux_snmp_snmp/template_os_linux_snmp_snmp.yaml b/templates/os/linux_snmp_snmp/template_os_linux_snmp_snmp.yaml
index 81fcf0fbd31..9a712bb53b9 100644
--- a/templates/os/linux_snmp_snmp/template_os_linux_snmp_snmp.yaml
+++ b/templates/os/linux_snmp_snmp/template_os_linux_snmp_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:18:20Z'
+ date: '2022-10-27T14:37:05Z'
template_groups:
-
uuid: 846977d1dfed4968bc5f8bdb363285bc
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 4d3a7adbb6964bd08f2b9d28e0da6496
- template: 'Linux SNMP'
- name: 'Linux SNMP'
+ template: 'Linux by SNMP'
+ name: 'Linux by SNMP'
description: |
Template OS Linux
@@ -46,7 +46,7 @@ zabbix_export:
triggers:
-
uuid: 28927c3715714a77a259d48943ddb8fe
- expression: 'max(/Linux SNMP/icmpping,#3)=0'
+ expression: 'max(/Linux by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -72,14 +72,14 @@ zabbix_export:
triggers:
-
uuid: f6d63c03e6f34888897464102fa369ec
- expression: 'min(/Linux SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Linux SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Linux by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Linux by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Linux SNMP/icmpping,#3)=0'
+ expression: 'max(/Linux by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -105,17 +105,17 @@ zabbix_export:
triggers:
-
uuid: 1c1b86790d6442e59f50d94f9844c337
- expression: 'avg(/Linux SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Linux by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Linux SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Linux SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Linux by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Linux by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Linux SNMP/icmpping,#3)=0'
+ expression: 'max(/Linux by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -355,7 +355,7 @@ zabbix_export:
triggers:
-
uuid: eeb0355174d74892a4e3a078e6ac7952
- expression: 'last(/Linux SNMP/system.name,#1)<>last(/Linux SNMP/system.name,#2) and length(last(/Linux SNMP/system.name))>0'
+ expression: 'last(/Linux by SNMP/system.name,#1)<>last(/Linux by SNMP/system.name,#2) and length(last(/Linux by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -583,7 +583,7 @@ zabbix_export:
triggers:
-
uuid: 063b87d246b04e74a439114a05f00fe5
- expression: 'min(/Linux SNMP/vm.memory.util[snmp],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Linux by SNMP/vm.memory.util[snmp],5m)>{$MEMORY.UTIL.MAX}'
name: 'High memory utilization'
event_name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -591,7 +591,7 @@ zabbix_export:
dependencies:
-
name: 'Lack of available memory'
- expression: 'max(/Linux SNMP/vm.memory.available[snmp],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux SNMP/vm.memory.total[memTotalReal.0])>0'
+ expression: 'max(/Linux by SNMP/vm.memory.available[snmp],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux by SNMP/vm.memory.total[memTotalReal.0])>0'
tags:
-
tag: scope
@@ -623,7 +623,7 @@ zabbix_export:
triggers:
-
uuid: 63d99e49b3584fb2bf61a7d56725fb3c
- expression: 'max(/Linux SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Linux by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -631,7 +631,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Linux SNMP/icmpping,#3)=0'
+ expression: 'max(/Linux by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -941,7 +941,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 34b29a2e43b347d0ada6b80a472a659e
- expression: 'min(/Linux SNMP/system.cpu.util[snmp,{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Linux by SNMP/system.cpu.util[snmp,{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
name: 'High CPU utilization'
event_name: 'High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -962,55 +962,55 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'system.cpu.system[ssCpuRawSystem.{#SNMPINDEX}]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'system.cpu.user[ssCpuRawUser.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'system.cpu.nice[ssCpuRawNice.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'system.cpu.iowait[ssCpuRawWait.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'system.cpu.steal[ssCpuRawSteal.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'system.cpu.interrupt[ssCpuRawInterrupt.{#SNMPINDEX}]'
-
sortorder: '6'
color: AC8C14
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'system.cpu.softirq[ssCpuRawSoftIRQ.{#SNMPINDEX}]'
-
sortorder: '7'
color: 611F27
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'system.cpu.guest[ssCpuRawGuest.{#SNMPINDEX}]'
-
sortorder: '8'
color: F230E0
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'system.cpu.guest_nice[ssCpuRawGuestNice.{#SNMPINDEX}]'
-
uuid: 22a742f192bb42a3b80e62b214eab9a8
@@ -1022,7 +1022,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'system.cpu.util[snmp,{#SNMPINDEX}]'
master_item:
key: 'system.cpu.num[snmp]'
@@ -1337,9 +1337,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 038c4ebc6bdf48f69b60fca856318638
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Linux SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Linux SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Linux SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/Linux SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1390,21 +1390,21 @@ zabbix_export:
-
uuid: 02387536c92f449384c23a0744e71ee3
expression: |
- change(/Linux SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Linux SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/Linux SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/Linux SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/Linux SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/Linux SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/Linux SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/Linux SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/Linux by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/Linux by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/Linux by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/Linux by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/Linux by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/Linux by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/Linux SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Linux SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Linux SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/Linux SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1413,8 +1413,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Linux SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Linux SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Linux SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Linux SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1422,13 +1422,13 @@ zabbix_export:
-
uuid: efe5516d1c164a8cb243c4806b9684a2
expression: |
- (avg(/Linux SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Linux SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/Linux SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Linux SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/Linux SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/Linux by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/Linux by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/Linux SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Linux SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/Linux SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Linux SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/Linux by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/Linux by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -1438,8 +1438,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Linux SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Linux SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Linux SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Linux SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1447,12 +1447,12 @@ zabbix_export:
-
uuid: dbbd6222837345b891dd613f6d40f98f
expression: |
- min(/Linux SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/Linux SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/Linux by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/Linux by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/Linux SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/Linux SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/Linux by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/Linux by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -1462,8 +1462,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Linux SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Linux SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Linux SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Linux SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1480,42 +1480,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: 3943b515dcfc4321be0e15eb99eb0077
@@ -1585,7 +1585,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1e1f12c0cf744fd3aaac6570325bd661
- expression: 'last(/Linux SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
+ expression: 'last(/Linux by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
name: 'Interface {#IFNAME}({#IFALIAS}): In half-duplex mode'
priority: WARNING
description: 'Please check autonegotiation settings and cabling'
@@ -1708,14 +1708,14 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'vfs.dev.read.rate[diskIOReads.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'vfs.dev.write.rate[diskIOWrites.{#SNMPINDEX}]'
-
uuid: 0ba976a284574157b2b51f103a324d43
@@ -1774,7 +1774,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c2a464a9d8f24b1f96251feabeec8b6a
- expression: 'min(/Linux SNMP/vfs.fs.inode.pfree[dskPercentNode.{#SNMPINDEX}],5m)<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}'
+ expression: 'min(/Linux by SNMP/vfs.fs.inode.pfree[dskPercentNode.{#SNMPINDEX}],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}'
@@ -1791,7 +1791,7 @@ zabbix_export:
value: performance
-
uuid: 396da67ae447497781d9f37215490b71
- expression: 'min(/Linux SNMP/vfs.fs.inode.pfree[dskPercentNode.{#SNMPINDEX}],5m)<{$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}'
+ expression: 'min(/Linux by SNMP/vfs.fs.inode.pfree[dskPercentNode.{#SNMPINDEX}],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}'
@@ -1802,7 +1802,7 @@ zabbix_export:
dependencies:
-
name: '{#FSNAME}: Running out of free inodes'
- expression: 'min(/Linux SNMP/vfs.fs.inode.pfree[dskPercentNode.{#SNMPINDEX}],5m)<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}'
+ expression: 'min(/Linux by SNMP/vfs.fs.inode.pfree[dskPercentNode.{#SNMPINDEX}],5m)<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}'
tags:
-
tag: scope
@@ -1879,8 +1879,8 @@ zabbix_export:
-
uuid: 4e84d5b0e3bb4729a6eabd5882d2d603
expression: |
- last(/Linux SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
- ((last(/Linux SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Linux SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Linux SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
+ last(/Linux by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
+ ((last(/Linux by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Linux by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Linux by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],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})'
@@ -1901,8 +1901,8 @@ zabbix_export:
-
uuid: 210ae86feef14fa0a82c97331e522937
expression: |
- last(/Linux SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and
- ((last(/Linux SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Linux SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/Linux SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
+ last(/Linux by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and
+ ((last(/Linux by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Linux by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/Linux by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],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})'
@@ -1917,8 +1917,8 @@ zabbix_export:
-
name: '{#FSNAME}: Disk space is critically low'
expression: |
- last(/Linux SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
- ((last(/Linux SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Linux SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Linux SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
+ last(/Linux by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
+ ((last(/Linux by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Linux by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Linux by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1940,14 +1940,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]'
tags:
-
@@ -2103,7 +2103,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
-
uuid: 59f09fada3ab43d1bdb70091f92e77f1
@@ -2124,7 +2124,7 @@ zabbix_export:
type: GRAPH
name: graphid
value:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
name: 'System load'
-
type: GRAPH_PROTOTYPE
@@ -2148,7 +2148,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
name: 'CPU usage{#SINGLETON}'
-
type: GRAPH_CLASSIC
@@ -2164,7 +2164,7 @@ zabbix_export:
type: GRAPH
name: graphid
value:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
name: 'Memory usage'
-
type: GRAPH_CLASSIC
@@ -2181,7 +2181,7 @@ zabbix_export:
type: GRAPH
name: graphid
value:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
name: 'Swap usage'
-
type: GRAPH_PROTOTYPE
@@ -2205,7 +2205,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
name: '{#FSNAME}: Disk space usage'
-
type: GRAPH_PROTOTYPE
@@ -2229,7 +2229,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
name: '{#DEVNAME}: Disk read/write rates'
-
type: GRAPH_PROTOTYPE
@@ -2253,7 +2253,7 @@ zabbix_export:
type: ITEM_PROTOTYPE
name: itemid
value:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'vfs.dev.util[diskIOLA1.{#SNMPINDEX}]'
-
type: GRAPH_PROTOTYPE
@@ -2277,7 +2277,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -3203,7 +3203,7 @@ zabbix_export:
triggers:
-
uuid: 8d66563ff7744cd6847325d473eaacfe
- expression: 'max(/Linux SNMP/system.swap.pfree[snmp],5m)<{$SWAP.PFREE.MIN.WARN} and last(/Linux SNMP/system.swap.total[memTotalSwap.0])>0'
+ expression: 'max(/Linux by SNMP/system.swap.pfree[snmp],5m)<{$SWAP.PFREE.MIN.WARN} and last(/Linux by SNMP/system.swap.total[memTotalSwap.0])>0'
name: 'High swap space usage'
event_name: 'High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free)'
opdata: 'Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2}'
@@ -3212,17 +3212,17 @@ zabbix_export:
dependencies:
-
name: 'High memory utilization'
- expression: 'min(/Linux SNMP/vm.memory.util[snmp],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Linux by SNMP/vm.memory.util[snmp],5m)>{$MEMORY.UTIL.MAX}'
-
name: 'Lack of available memory'
- expression: 'max(/Linux SNMP/vm.memory.available[snmp],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux SNMP/vm.memory.total[memTotalReal.0])>0'
+ expression: 'max(/Linux by SNMP/vm.memory.available[snmp],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux by SNMP/vm.memory.total[memTotalReal.0])>0'
tags:
-
tag: scope
value: capacity
-
uuid: e129fb90ec084a83806aec27141cd6eb
- expression: '(last(/Linux SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Linux SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Linux SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Linux SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/Linux by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Linux by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Linux by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Linux by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -3231,14 +3231,14 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/Linux SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Linux by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
value: notice
-
uuid: b0a04a6a01854d0eb6f9f225c1108261
- expression: 'max(/Linux SNMP/vm.memory.available[snmp],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux SNMP/vm.memory.total[memTotalReal.0])>0'
+ expression: 'max(/Linux by SNMP/vm.memory.available[snmp],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux by SNMP/vm.memory.total[memTotalReal.0])>0'
name: 'Lack of available memory'
event_name: 'Lack of available memory (<{$MEMORY.AVAILABLE.MIN} of {ITEM.VALUE2})'
opdata: 'Available: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2}'
@@ -3253,9 +3253,9 @@ zabbix_export:
-
uuid: 33df3354161047f0b47ad7736b70a302
expression: |
- min(/Linux SNMP/system.cpu.load.avg1[laLoad.1],5m)/last(/Linux SNMP/system.cpu.num[snmp])>{$LOAD_AVG_PER_CPU.MAX.WARN}
- and last(/Linux SNMP/system.cpu.load.avg5[laLoad.2])>0
- and last(/Linux SNMP/system.cpu.load.avg15[laLoad.3])>0
+ min(/Linux by SNMP/system.cpu.load.avg1[laLoad.1],5m)/last(/Linux by SNMP/system.cpu.num[snmp])>{$LOAD_AVG_PER_CPU.MAX.WARN}
+ and last(/Linux by SNMP/system.cpu.load.avg5[laLoad.2])>0
+ and last(/Linux by SNMP/system.cpu.load.avg15[laLoad.3])>0
name: 'Load average is too high'
event_name: '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}'
@@ -3276,13 +3276,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'system.cpu.switches[ssRawContexts.0]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'system.cpu.intr[ssRawInterrupts.0]'
-
uuid: 16b11e6079864c71a7d068276a8e8650
@@ -3293,14 +3293,14 @@ zabbix_export:
drawtype: BOLD_LINE
color: 1A7C11
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'vm.memory.total[memTotalReal.0]'
-
sortorder: '1'
drawtype: GRADIENT_LINE
color: 2774A4
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'vm.memory.available[snmp]'
-
uuid: 5cd95425d8fe4705833995ccfb484c66
@@ -3312,7 +3312,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'vm.memory.util[snmp]'
-
uuid: 421c99e9076c4f24931206255577c988
@@ -3321,13 +3321,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'system.swap.free[memAvailSwap.0]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'system.swap.total[memTotalSwap.0]'
-
uuid: feff7234e6cc420e94acc3c0dab0a61e
@@ -3337,24 +3337,24 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'system.cpu.load.avg1[laLoad.1]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'system.cpu.load.avg5[laLoad.2]'
-
sortorder: '2'
color: F63100
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'system.cpu.load.avg15[laLoad.3]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Linux SNMP'
+ host: 'Linux by SNMP'
key: 'system.cpu.num[snmp]'
diff --git a/templates/os/macos/README.md b/templates/os/macos/README.md
index 7cb73950254..d8349ca3a09 100644
--- a/templates/os/macos/README.md
+++ b/templates/os/macos/README.md
@@ -3,13 +3,13 @@
## Overview
-For Zabbix version: 6.2 and higher
-Official macOS template. Requires Zabbix agent 4.0.0 or newer.
+For Zabbix version: 6.4 and higher.
+It is an official macOS template. It requires Zabbix agent 4.0.0 or newer.
## Setup
-> See [Zabbix template operation](https://www.zabbix.com/documentation/6.2/manual/config/templates_out_of_the_box/zabbix_agent) for basic instructions.
+> See [Zabbix template operation](https://www.zabbix.com/documentation/6.4/manual/config/templates_out_of_the_box/zabbix_agent) for basic instructions.
Install Zabbix agent on macOS according to Zabbix documentation.
@@ -22,7 +22,7 @@ No specific Zabbix configuration is required.
|Name|Description|Default|
|----|-----------|-------|
-|{$AGENT.TIMEOUT} |<p>Timeout after which agent is considered unavailable. Works only for agents reachable from Zabbix server/proxy (passive mode).</p> |`3m` |
+|{$AGENT.TIMEOUT} |<p>The timeout after which the agent is considered unavailable. It works only for the agents reachable from Zabbix server/proxy (in passive mode).</p> |`3m` |
## Template links
@@ -32,37 +32,37 @@ There are no template links in this template.
|Name|Description|Type|Key and additional info|
|----|-----------|----|----|
-|Mounted filesystem discovery |<p>Discovery of file systems of different types as defined in global regular expression "File systems for discovery".</p> |ZABBIX_PASSIVE |vfs.fs.discovery<p>**Filter**:</p> <p>- {#FSTYPE} MATCHES_REGEX `@File systems for discovery`</p> |
+|Mounted filesystem discovery |<p>Discovery of different types of file systems as defined in the global regular expression "File systems for discovery".</p> |ZABBIX_PASSIVE |vfs.fs.discovery<p>**Filter**:</p> <p>- {#FSTYPE} MATCHES_REGEX `@File systems for discovery`</p> |
## Items collected
|Group|Name|Description|Type|Key and additional info|
|-----|----|-----------|----|---------------------|
-|macOS |Maximum number of opened files |<p>It could be increased by using sysctl utility or modifying file /etc/sysctl.conf.</p> |ZABBIX_PASSIVE |kernel.maxfiles |
-|macOS |Maximum number of processes |<p>It could be increased by using sysctl utility or modifying file /etc/sysctl.conf.</p> |ZABBIX_PASSIVE |kernel.maxproc |
+|macOS |Maximum number of opened files |<p>It could be increased by using sysctl utility or modifying the file /etc/sysctl.conf.</p> |ZABBIX_PASSIVE |kernel.maxfiles |
+|macOS |Maximum number of processes |<p>It could be increased by using sysctl utility or modifying the file /etc/sysctl.conf.</p> |ZABBIX_PASSIVE |kernel.maxproc |
|macOS |Incoming network traffic on en0 |<p>-</p> |ZABBIX_PASSIVE |net.if.in[en0]<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND</p><p>- MULTIPLIER: `8`</p> |
|macOS |Outgoing network traffic on en0 |<p>-</p> |ZABBIX_PASSIVE |net.if.out[en0]<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND</p><p>- MULTIPLIER: `8`</p> |
|macOS |Host boot time |<p>-</p> |ZABBIX_PASSIVE |system.boottime |
-|macOS |Processor load (1 min average per core) |<p>The processor load is calculated as system CPU load divided by number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg1] |
-|macOS |Processor load (5 min average per core) |<p>The processor load is calculated as system CPU load divided by number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg5] |
-|macOS |Processor load (15 min average per core) |<p>The processor load is calculated as system CPU load divided by number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg15] |
-|macOS |Host name |<p>System host name.</p> |ZABBIX_PASSIVE |system.hostname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
+|macOS |Processor load (1 min average per core) |<p>The processor load is calculated as the system CPU load divided by the number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg1] |
+|macOS |Processor load (5 min average per core) |<p>The processor load is calculated as the system CPU load divided by the number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg5] |
+|macOS |Processor load (15 min average per core) |<p>The processor load is calculated as the system CPU load divided by the number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg15] |
+|macOS |Host name |<p>A host name of the system.</p> |ZABBIX_PASSIVE |system.hostname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
|macOS |Host local time |<p>-</p> |ZABBIX_PASSIVE |system.localtime |
-|macOS |System information |<p>The information as normally returned by 'uname -a'.</p> |ZABBIX_PASSIVE |system.uname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
+|macOS |System information |<p>The information as normally returned by the 'uname -a'.</p> |ZABBIX_PASSIVE |system.uname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
|macOS |System uptime |<p>-</p> |ZABBIX_PASSIVE |system.uptime |
-|macOS |Number of logged in users |<p>Number of users who are currently logged in.</p> |ZABBIX_PASSIVE |system.users.num |
-|macOS |Checksum of /etc/passwd |<p>-</p> |ZABBIX_PASSIVE |vfs.file.cksum[/etc/passwd,sha256] |
-|macOS |Available memory |<p>Available memory is defined as free+cached+buffers memory.</p> |ZABBIX_PASSIVE |vm.memory.size[available] |
+|macOS |Number of logged in users |<p>The number of users who are currently logged in.</p> |ZABBIX_PASSIVE |system.users.num |
+|macOS |Checksum of /etc/passwd |<p>-</p> |ZABBIX_PASSIVE |vfs.file.cksum[/etc/passwd,sha256]<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
+|macOS |Available memory |<p>The available memory is defined as free+cached+buffers memory.</p> |ZABBIX_PASSIVE |vm.memory.size[available] |
|macOS |Total memory |<p>-</p> |ZABBIX_PASSIVE |vm.memory.size[total] |
|macOS |Host name of Zabbix agent running |<p>-</p> |ZABBIX_PASSIVE |agent.hostname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
-|macOS |Zabbix agent ping |<p>The agent always returns 1 for this item. It could be used in combination with nodata() for availability check</p> |ZABBIX_PASSIVE |agent.ping |
+|macOS |Zabbix agent ping |<p>The agent always returns 1 for this item. It could be used in combination with nodata() for the availability check.</p> |ZABBIX_PASSIVE |agent.ping |
|macOS |{#FSNAME}: Free inodes (percentage) |<p>-</p> |ZABBIX_PASSIVE |vfs.fs.inode[{#FSNAME},pfree] |
|macOS |{#FSNAME}: Free disk space |<p>-</p> |ZABBIX_PASSIVE |vfs.fs.size[{#FSNAME},free] |
|macOS |{#FSNAME}: Free disk space (percentage) |<p>-</p> |ZABBIX_PASSIVE |vfs.fs.size[{#FSNAME},pfree] |
|macOS |{#FSNAME}: Total disk space |<p>-</p> |ZABBIX_PASSIVE |vfs.fs.size[{#FSNAME},total] |
|macOS |{#FSNAME}: Used disk space |<p>-</p> |ZABBIX_PASSIVE |vfs.fs.size[{#FSNAME},used] |
|Monitoring agent |Version of Zabbix agent running |<p>-</p> |ZABBIX_PASSIVE |agent.version<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
-|Status |Zabbix agent availability |<p>Monitoring agent availability status</p> |INTERNAL |zabbix[host,agent,available] |
+|Status |Zabbix agent availability |<p>Monitoring the availability status of the agent.</p> |INTERNAL |zabbix[host,agent,available] |
## Triggers
@@ -78,11 +78,11 @@ There are no template links in this template.
|Lack of available memory on server |<p>-</p> |`last(/macOS/vm.memory.size[available])<20M` |AVERAGE | |
|{#FSNAME}: Free inodes is less than 20% |<p>-</p> |`last(/macOS/vfs.fs.inode[{#FSNAME},pfree])<20` |WARNING | |
|{#FSNAME}: Free disk space is less than 20% |<p>-</p> |`last(/macOS/vfs.fs.size[{#FSNAME},pfree])<20` |WARNING | |
-|Zabbix agent is not available |<p>For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold.</p> |`max(/macOS/zabbix[host,agent,available],{$AGENT.TIMEOUT})=0` |AVERAGE |<p>Manual close: YES</p> |
+|Zabbix agent is not available |<p>For passive checks only the availability of the agents and a host is used with {$AGENT.TIMEOUT} as the time threshold.</p> |`max(/macOS/zabbix[host,agent,available],{$AGENT.TIMEOUT})=0` |AVERAGE |<p>Manual close: YES</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/).
diff --git a/templates/os/macos/template_os_macos.yaml b/templates/os/macos/template_os_macos.yaml
index 70b8c875b2a..5bcc0601561 100644
--- a/templates/os/macos/template_os_macos.yaml
+++ b/templates/os/macos/template_os_macos.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-23T13:31:30Z'
+ date: '2022-10-24T17:40:14Z'
template_groups:
-
uuid: 846977d1dfed4968bc5f8bdb363285bc
@@ -11,7 +11,7 @@ zabbix_export:
template: macOS
name: macOS
description: |
- Official macOS template. Requires Zabbix agent 4.0.0 or newer.
+ It is an official macOS template. It requires Zabbix agent 4.0.0 or newer.
You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/
@@ -42,7 +42,7 @@ zabbix_export:
name: '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'
+ description: 'The agent always returns 1 for this item. It could be used in combination with nodata() for the availability check.'
valuemap:
name: 'Zabbix agent ping status'
tags:
@@ -72,7 +72,7 @@ zabbix_export:
key: kernel.maxfiles
delay: 1h
history: 7d
- description: 'It could be increased by using sysctl utility or modifying file /etc/sysctl.conf.'
+ description: 'It could be increased by using sysctl utility or modifying the file /etc/sysctl.conf.'
tags:
-
tag: component
@@ -96,7 +96,7 @@ zabbix_export:
key: kernel.maxproc
delay: 1h
history: 7d
- description: 'It could be increased by using sysctl utility or modifying file /etc/sysctl.conf.'
+ description: 'It could be increased by using sysctl utility or modifying the file /etc/sysctl.conf.'
tags:
-
tag: component
@@ -169,7 +169,7 @@ zabbix_export:
key: 'system.cpu.load[percpu,avg1]'
history: 7d
value_type: FLOAT
- description: 'The processor load is calculated as system CPU load divided by number of CPU cores.'
+ description: 'The processor load is calculated as the system CPU load divided by the number of CPU cores.'
tags:
-
tag: component
@@ -193,7 +193,7 @@ zabbix_export:
key: 'system.cpu.load[percpu,avg5]'
history: 7d
value_type: FLOAT
- description: 'The processor load is calculated as system CPU load divided by number of CPU cores.'
+ description: 'The processor load is calculated as the system CPU load divided by the number of CPU cores.'
tags:
-
tag: component
@@ -204,7 +204,7 @@ zabbix_export:
key: 'system.cpu.load[percpu,avg15]'
history: 7d
value_type: FLOAT
- description: 'The processor load is calculated as system CPU load divided by number of CPU cores.'
+ description: 'The processor load is calculated as the system CPU load divided by the number of CPU cores.'
tags:
-
tag: component
@@ -217,7 +217,7 @@ zabbix_export:
history: 7d
trends: '0'
value_type: CHAR
- description: 'System host name.'
+ description: 'A host name of the system.'
inventory_link: NAME
preprocessing:
-
@@ -256,7 +256,7 @@ zabbix_export:
history: 7d
trends: '0'
value_type: CHAR
- description: 'The information as normally returned by ''uname -a''.'
+ description: 'The information as normally returned by the ''uname -a''.'
inventory_link: OS
preprocessing:
-
@@ -303,7 +303,7 @@ zabbix_export:
name: 'Number of logged in users'
key: system.users.num
history: 7d
- description: 'Number of users who are currently logged in.'
+ description: 'The number of users who are currently logged in.'
tags:
-
tag: component
@@ -315,10 +315,15 @@ zabbix_export:
uuid: 6df0d9e8694d45dfa11e433d8de7be41
name: 'Checksum of /etc/passwd'
key: 'vfs.file.cksum[/etc/passwd,sha256]'
- delay: 1h
+ delay: 15m
history: 7d
trends: '0'
value_type: CHAR
+ preprocessing:
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 1h
tags:
-
tag: component
@@ -339,7 +344,7 @@ zabbix_export:
key: 'vm.memory.size[available]'
history: 7d
units: B
- description: 'Available memory is defined as free+cached+buffers memory.'
+ description: 'The available memory is defined as free+cached+buffers memory.'
tags:
-
tag: component
@@ -374,7 +379,7 @@ zabbix_export:
type: INTERNAL
key: 'zabbix[host,agent,available]'
history: 7d
- description: 'Monitoring agent availability status'
+ description: 'Monitoring the availability status of the agent.'
valuemap:
name: zabbix.host.available
tags:
@@ -388,7 +393,7 @@ zabbix_export:
name: 'Zabbix agent is not available'
event_name: '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.'
+ description: 'For passive checks only the availability of the agents and a host is used with {$AGENT.TIMEOUT} as the time threshold.'
manual_close: 'YES'
tags:
-
@@ -406,7 +411,7 @@ zabbix_export:
macro: '{#FSTYPE}'
value: '@File systems for discovery'
formulaid: A
- description: 'Discovery of file systems of different types as defined in global regular expression "File systems for discovery".'
+ description: 'Discovery of different types of file systems as defined in the global regular expression "File systems for discovery".'
item_prototypes:
-
uuid: b7560dc2b6f743458128961cc962bcd3
@@ -536,7 +541,7 @@ zabbix_export:
-
macro: '{$AGENT.TIMEOUT}'
value: 3m
- description: 'Timeout after which agent is considered unavailable. Works only for agents reachable from Zabbix server/proxy (passive mode).'
+ description: 'The timeout after which the agent is considered unavailable. It works only for the agents reachable from Zabbix server/proxy (in passive mode).'
dashboards:
-
uuid: d66f39e86e2047289acea0bc9a218807
diff --git a/templates/os/openbsd/README.md b/templates/os/openbsd/README.md
index 5f3613049ea..1e8445891af 100644
--- a/templates/os/openbsd/README.md
+++ b/templates/os/openbsd/README.md
@@ -3,13 +3,13 @@
## Overview
-For Zabbix version: 6.2 and higher
-Official OpenBSD template. Requires agent of Zabbix 6.0 and newer.
+For Zabbix version: 6.4 and higher.
+It is an Official OpenBSD template. It requires Zabbix agent 6.0 or newer.
## Setup
-> See [Zabbix template operation](https://www.zabbix.com/documentation/6.2/manual/config/templates_out_of_the_box/zabbix_agent) for basic instructions.
+> See [Zabbix template operation](https://www.zabbix.com/documentation/6.4/manual/config/templates_out_of_the_box/zabbix_agent) for basic instructions.
Install Zabbix agent on OpenBSD according to Zabbix documentation.
@@ -22,7 +22,7 @@ No specific Zabbix configuration is required.
|Name|Description|Default|
|----|-----------|-------|
-|{$AGENT.TIMEOUT} |<p>Timeout after which agent is considered unavailable. Works only for agents reachable from Zabbix server/proxy (passive mode).</p> |`3m` |
+|{$AGENT.TIMEOUT} |<p>The timeout after which the agent is considered unavailable. It works only for the agents reachable from Zabbix server/proxy (in passive mode).</p> |`3m` |
## Template links
@@ -32,17 +32,17 @@ There are no template links in this template.
|Name|Description|Type|Key and additional info|
|----|-----------|----|----|
-|Mounted filesystem discovery |<p>Discovery of file systems of different types as defined in global regular expression "File systems for discovery".</p> |ZABBIX_PASSIVE |vfs.fs.discovery<p>**Filter**:</p> <p>- {#FSTYPE} MATCHES_REGEX `@File systems for discovery`</p> |
-|Network interface discovery |<p>Discovery of network interfaces as defined in global regular expression "Network interfaces for discovery".</p> |ZABBIX_PASSIVE |net.if.discovery<p>**Filter**:</p> <p>- {#IFNAME} MATCHES_REGEX `@Network interfaces for discovery`</p> |
+|Mounted filesystem discovery |<p>Discovery of different types of file systems as defined in the global regular expression "File systems for discovery".</p> |ZABBIX_PASSIVE |vfs.fs.discovery<p>**Filter**:</p> <p>- {#FSTYPE} MATCHES_REGEX `@File systems for discovery`</p> |
+|Network interface discovery |<p>The discovery of network interfaces as defined in the global regular expression "Network interfaces for discovery".</p> |ZABBIX_PASSIVE |net.if.discovery<p>**Filter**:</p> <p>- {#IFNAME} MATCHES_REGEX `@Network interfaces for discovery`</p> |
## Items collected
|Group|Name|Description|Type|Key and additional info|
|-----|----|-----------|----|---------------------|
|CPU |Interrupts per second |<p>-</p> |ZABBIX_PASSIVE |system.cpu.intr<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND: ``</p> |
-|CPU |Processor load (1 min average per core) |<p>The processor load is calculated as system CPU load divided by number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg1] |
-|CPU |Processor load (5 min average per core) |<p>The processor load is calculated as system CPU load divided by number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg5] |
-|CPU |Processor load (15 min average per core) |<p>The processor load is calculated as system CPU load divided by number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg15] |
+|CPU |Processor load (1 min average per core) |<p>The processor load is calculated as the system CPU load divided by the number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg1] |
+|CPU |Processor load (5 min average per core) |<p>The processor load is calculated as the system CPU load divided by the number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg5] |
+|CPU |Processor load (15 min average per core) |<p>The processor load is calculated as the system CPU load divided by the number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg15] |
|CPU |Context switches per second |<p>-</p> |ZABBIX_PASSIVE |system.cpu.switches<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND: ``</p> |
|CPU |CPU idle time |<p>The time the CPU has spent doing nothing.</p> |ZABBIX_PASSIVE |system.cpu.util[,idle] |
|CPU |CPU interrupt time |<p>The amount of time the CPU has been servicing hardware interrupts.</p> |ZABBIX_PASSIVE |system.cpu.util[,interrupt] |
@@ -55,27 +55,27 @@ There are no template links in this template.
|Filesystems |Filesystems: Total disk space on {#FSNAME} |<p>-</p> |ZABBIX_PASSIVE |vfs.fs.size[{#FSNAME},total] |
|Filesystems |Filesystems: Used disk space on {#FSNAME} |<p>-</p> |ZABBIX_PASSIVE |vfs.fs.size[{#FSNAME},used] |
|General |Host boot time |<p>-</p> |ZABBIX_PASSIVE |system.boottime |
-|General |Host name |<p>System host name.</p> |ZABBIX_PASSIVE |system.hostname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
+|General |Host name |<p>A host name of the system.</p> |ZABBIX_PASSIVE |system.hostname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
|General |Host local time |<p>-</p> |ZABBIX_PASSIVE |system.localtime |
-|General |System information |<p>The information as normally returned by 'uname -a'.</p> |ZABBIX_PASSIVE |system.uname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
+|General |System information |<p>The information as normally returned by the 'uname -a'.</p> |ZABBIX_PASSIVE |system.uname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
|General |System uptime |<p>-</p> |ZABBIX_PASSIVE |system.uptime |
|Memory |Free swap space |<p>-</p> |ZABBIX_PASSIVE |system.swap.size[,free] |
|Memory |Free swap space in % |<p>-</p> |ZABBIX_PASSIVE |system.swap.size[,pfree] |
|Memory |Total swap space |<p>-</p> |ZABBIX_PASSIVE |system.swap.size[,total] |
-|Memory |Available memory |<p>Available memory is defined as free+cached+buffers memory.</p> |ZABBIX_PASSIVE |vm.memory.size[available] |
+|Memory |Available memory |<p>The available memory is defined as free+cached+buffers memory.</p> |ZABBIX_PASSIVE |vm.memory.size[available] |
|Memory |Total memory |<p>-</p> |ZABBIX_PASSIVE |vm.memory.size[total] |
|Monitoring agent |Version of Zabbix agent running |<p>-</p> |ZABBIX_PASSIVE |agent.version<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
|Monitoring agent |Host name of Zabbix agent running |<p>-</p> |ZABBIX_PASSIVE |agent.hostname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
-|Monitoring agent |Zabbix agent ping |<p>The agent always returns 1 for this item. It could be used in combination with nodata() for availability check.</p> |ZABBIX_PASSIVE |agent.ping |
+|Monitoring agent |Zabbix agent ping |<p>The agent always returns 1 for this item. It could be used in combination with nodata() for the availability check.</p> |ZABBIX_PASSIVE |agent.ping |
|Network interfaces |Network interfaces: Incoming network traffic on {#IFNAME} |<p>-</p> |ZABBIX_PASSIVE |net.if.in[{#IFNAME}]<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND: ``</p><p>- MULTIPLIER: `8`</p> |
|Network interfaces |Network interfaces: Outgoing network traffic on {#IFNAME} |<p>-</p> |ZABBIX_PASSIVE |net.if.out[{#IFNAME}]<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND: ``</p><p>- MULTIPLIER: `8`</p> |
-|OS |Maximum number of opened files |<p>It could be increased by using sysctl utility or modifying file /etc/sysctl.conf.</p> |ZABBIX_PASSIVE |kernel.maxfiles |
-|OS |Maximum number of processes |<p>It could be increased by using sysctl utility or modifying file /etc/sysctl.conf.</p> |ZABBIX_PASSIVE |kernel.maxproc |
-|OS |Number of logged in users |<p>Number of users who are currently logged in.</p> |ZABBIX_PASSIVE |system.users.num |
-|Processes |Number of running processes |<p>Number of processes in running state.</p> |ZABBIX_PASSIVE |proc.num[,,run] |
-|Processes |Number of processes |<p>Total number of processes in any state.</p> |ZABBIX_PASSIVE |proc.num[] |
-|Security |Checksum of /etc/passwd |<p>-</p> |ZABBIX_PASSIVE |vfs.file.cksum[/etc/passwd,sha256] |
-|Status |Zabbix agent availability |<p>Monitoring agent availability status</p> |INTERNAL |zabbix[host,agent,available] |
+|OS |Maximum number of opened files |<p>It could be increased by using the sysctl utility or modifying the file /etc/sysctl.conf.</p> |ZABBIX_PASSIVE |kernel.maxfiles |
+|OS |Maximum number of processes |<p>It could be increased by using the sysctl utility or modifying the file /etc/sysctl.conf.</p> |ZABBIX_PASSIVE |kernel.maxproc |
+|OS |Number of logged in users |<p>The number of users who are currently logged in.</p> |ZABBIX_PASSIVE |system.users.num |
+|Processes |Number of running processes |<p>The number of processes in a running state.</p> |ZABBIX_PASSIVE |proc.num[,,run] |
+|Processes |Number of processes |<p>The total number of processes in any state.</p> |ZABBIX_PASSIVE |proc.num[] |
+|Security |Checksum of /etc/passwd |<p>-</p> |ZABBIX_PASSIVE |vfs.file.cksum[/etc/passwd,sha256]<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
+|Status |Zabbix agent availability |<p>Monitoring the availability status of the agent.</p> |INTERNAL |zabbix[host,agent,available] |
## Triggers
@@ -94,11 +94,11 @@ There are no template links in this template.
|Too many processes running on {HOST.NAME} |<p>-</p> |`avg(/OpenBSD by Zabbix agent/proc.num[,,run],5m)>30` |WARNING | |
|Too many processes on {HOST.NAME} |<p>-</p> |`avg(/OpenBSD by Zabbix agent/proc.num[],5m)>300` |WARNING | |
|/etc/passwd has been changed on {HOST.NAME} |<p>-</p> |`last(/OpenBSD by Zabbix agent/vfs.file.cksum[/etc/passwd,sha256],#1)<>last(/OpenBSD by Zabbix agent/vfs.file.cksum[/etc/passwd,sha256],#2)` |WARNING | |
-|Zabbix agent is not available |<p>For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold.</p> |`max(/OpenBSD by Zabbix agent/zabbix[host,agent,available],{$AGENT.TIMEOUT})=0` |AVERAGE |<p>Manual close: YES</p> |
+|Zabbix agent is not available |<p>For passive checks only the availability of the agents and a host is used with {$AGENT.TIMEOUT} as the time threshold.</p> |`max(/OpenBSD by Zabbix agent/zabbix[host,agent,available],{$AGENT.TIMEOUT})=0` |AVERAGE |<p>Manual close: YES</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/).
diff --git a/templates/os/openbsd/template_os_openbsd.yaml b/templates/os/openbsd/template_os_openbsd.yaml
index 032c0710f93..292b2dd0ac5 100644
--- a/templates/os/openbsd/template_os_openbsd.yaml
+++ b/templates/os/openbsd/template_os_openbsd.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-23T13:33:13Z'
+ date: '2022-10-24T17:40:32Z'
template_groups:
-
uuid: 846977d1dfed4968bc5f8bdb363285bc
@@ -11,7 +11,7 @@ zabbix_export:
template: 'OpenBSD by Zabbix agent'
name: 'OpenBSD by Zabbix agent'
description: |
- Official OpenBSD template. Requires agent of Zabbix 6.0 or newer.
+ It is an Official OpenBSD template. It requires Zabbix agent 6.0 or newer.
You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/
@@ -42,7 +42,7 @@ zabbix_export:
name: '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.'
+ description: 'The agent always returns 1 for this item. It could be used in combination with nodata() for the availability check.'
valuemap:
name: 'Zabbix agent ping status'
tags:
@@ -72,7 +72,7 @@ zabbix_export:
key: kernel.maxfiles
delay: 1h
history: 1w
- description: 'It could be increased by using sysctl utility or modifying file /etc/sysctl.conf.'
+ description: 'It could be increased by using the sysctl utility or modifying the file /etc/sysctl.conf.'
tags:
-
tag: component
@@ -96,7 +96,7 @@ zabbix_export:
key: kernel.maxproc
delay: 1h
history: 1w
- description: 'It could be increased by using sysctl utility or modifying file /etc/sysctl.conf.'
+ description: 'It could be increased by using the sysctl utility or modifying the file /etc/sysctl.conf.'
tags:
-
tag: component
@@ -119,7 +119,7 @@ zabbix_export:
name: 'Number of running processes'
key: 'proc.num[,,run]'
history: 1w
- description: 'Number of processes in running state.'
+ description: 'The number of processes in a running state.'
tags:
-
tag: component
@@ -139,7 +139,7 @@ zabbix_export:
name: 'Number of processes'
key: 'proc.num[]'
history: 1w
- description: 'Total number of processes in any state.'
+ description: 'The total number of processes in any state.'
tags:
-
tag: component
@@ -186,7 +186,7 @@ zabbix_export:
key: 'system.cpu.load[percpu,avg1]'
history: 1w
value_type: FLOAT
- description: 'The processor load is calculated as system CPU load divided by number of CPU cores.'
+ description: 'The processor load is calculated as the system CPU load divided by the number of CPU cores.'
tags:
-
tag: component
@@ -207,7 +207,7 @@ zabbix_export:
key: 'system.cpu.load[percpu,avg5]'
history: 1w
value_type: FLOAT
- description: 'The processor load is calculated as system CPU load divided by number of CPU cores.'
+ description: 'The processor load is calculated as the system CPU load divided by the number of CPU cores.'
tags:
-
tag: component
@@ -218,7 +218,7 @@ zabbix_export:
key: 'system.cpu.load[percpu,avg15]'
history: 1w
value_type: FLOAT
- description: 'The processor load is calculated as system CPU load divided by number of CPU cores.'
+ description: 'The processor load is calculated as the system CPU load divided by the number of CPU cores.'
tags:
-
tag: component
@@ -306,7 +306,7 @@ zabbix_export:
history: 1w
trends: '0'
value_type: CHAR
- description: 'System host name.'
+ description: 'A host name of the system.'
inventory_link: NAME
preprocessing:
-
@@ -391,7 +391,7 @@ zabbix_export:
history: 1w
trends: '0'
value_type: CHAR
- description: 'The information as normally returned by ''uname -a''.'
+ description: 'The information as normally returned by the ''uname -a''.'
inventory_link: OS
preprocessing:
-
@@ -438,7 +438,7 @@ zabbix_export:
name: 'Number of logged in users'
key: system.users.num
history: 1w
- description: 'Number of users who are currently logged in.'
+ description: 'The number of users who are currently logged in.'
tags:
-
tag: component
@@ -450,10 +450,15 @@ zabbix_export:
uuid: f11f6e3539a244409f1c72dbd6f16b76
name: 'Checksum of /etc/passwd'
key: 'vfs.file.cksum[/etc/passwd,sha256]'
- delay: 1h
+ delay: 15m
history: 1w
trends: '0'
value_type: CHAR
+ preprocessing:
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 1h
tags:
-
tag: component
@@ -474,7 +479,7 @@ zabbix_export:
key: 'vm.memory.size[available]'
history: 1w
units: B
- description: 'Available memory is defined as free+cached+buffers memory.'
+ description: 'The available memory is defined as free+cached+buffers memory.'
tags:
-
tag: component
@@ -509,7 +514,7 @@ zabbix_export:
type: INTERNAL
key: 'zabbix[host,agent,available]'
history: 7d
- description: 'Monitoring agent availability status'
+ description: 'Monitoring the availability status of the agent.'
valuemap:
name: zabbix.host.available
tags:
@@ -523,7 +528,7 @@ zabbix_export:
name: 'Zabbix agent is not available'
event_name: '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.'
+ description: 'For passive checks only the availability of the agents and a host is used with {$AGENT.TIMEOUT} as the time threshold.'
manual_close: 'YES'
tags:
-
@@ -541,7 +546,7 @@ zabbix_export:
macro: '{#IFNAME}'
value: '@Network interfaces for discovery'
formulaid: A
- description: 'Discovery of network interfaces as defined in global regular expression "Network interfaces for discovery".'
+ description: 'The discovery of network interfaces as defined in the global regular expression "Network interfaces for discovery".'
item_prototypes:
-
uuid: 81dec4b8de8c4ab68aef26d9f00aee87
@@ -617,7 +622,7 @@ zabbix_export:
macro: '{#FSTYPE}'
value: '@File systems for discovery'
formulaid: A
- description: 'Discovery of file systems of different types as defined in global regular expression "File systems for discovery".'
+ description: 'Discovery of different types of file systems as defined in the global regular expression "File systems for discovery".'
item_prototypes:
-
uuid: c29bc3c6bd844242b9165251dd3266bb
@@ -747,7 +752,7 @@ zabbix_export:
-
macro: '{$AGENT.TIMEOUT}'
value: 3m
- description: 'Timeout after which agent is considered unavailable. Works only for agents reachable from Zabbix server/proxy (passive mode).'
+ description: 'The timeout after which the agent is considered unavailable. It works only for the agents reachable from Zabbix server/proxy (in passive mode).'
dashboards:
-
uuid: b4606920366049bd98e2e6d31c602d67
diff --git a/templates/os/solaris/README.md b/templates/os/solaris/README.md
index bdd0c09d889..46261e58343 100644
--- a/templates/os/solaris/README.md
+++ b/templates/os/solaris/README.md
@@ -3,13 +3,13 @@
## Overview
-For Zabbix version: 6.2 and higher
-Official Solaris OS template. Requires Zabbix agent 4.0.0 or newer.
+For Zabbix version: 6.4 and higher.
+It is an official Solaris OS template. It requires Zabbix agent 4.0.0 or newer.
## Setup
-> See [Zabbix template operation](https://www.zabbix.com/documentation/6.2/manual/config/templates_out_of_the_box/zabbix_agent) for basic instructions.
+> See [Zabbix template operation](https://www.zabbix.com/documentation/6.4/manual/config/templates_out_of_the_box/zabbix_agent) for basic instructions.
Install Zabbix agent on Solaris OS according to Zabbix documentation.
@@ -22,7 +22,7 @@ No specific Zabbix configuration is required.
|Name|Description|Default|
|----|-----------|-------|
-|{$AGENT.TIMEOUT} |<p>Timeout after which agent is considered unavailable. Works only for agents reachable from Zabbix server/proxy (passive mode).</p> |`3m` |
+|{$AGENT.TIMEOUT} |<p>The timeout after which the agent is considered unavailable. It works only for the agents reachable from Zabbix server/proxy (in passive mode).</p> |`3m` |
## Template links
@@ -32,41 +32,41 @@ There are no template links in this template.
|Name|Description|Type|Key and additional info|
|----|-----------|----|----|
-|Mounted filesystem discovery |<p>Discovery of file systems of different types as defined in global regular expression "File systems for discovery".</p> |ZABBIX_PASSIVE |vfs.fs.discovery<p>**Filter**:</p> <p>- {#FSTYPE} MATCHES_REGEX `@File systems for discovery`</p> |
-|Network interface discovery |<p>Discovery of network interfaces as defined in global regular expression "Network interfaces for discovery".</p> |ZABBIX_PASSIVE |net.if.discovery<p>**Filter**:</p> <p>- {#IFNAME} MATCHES_REGEX `@Network interfaces for discovery`</p> |
+|Mounted filesystem discovery |<p>Discovery of different types of file systems as defined in the global regular expression "File systems for discovery".</p> |ZABBIX_PASSIVE |vfs.fs.discovery<p>**Filter**:</p> <p>- {#FSTYPE} MATCHES_REGEX `@File systems for discovery`</p> |
+|Network interface discovery |<p>The discovery of network interfaces as defined in the global regular expression "Network interfaces for discovery".</p> |ZABBIX_PASSIVE |net.if.discovery<p>**Filter**:</p> <p>- {#IFNAME} MATCHES_REGEX `@Network interfaces for discovery`</p> |
## Items collected
|Group|Name|Description|Type|Key and additional info|
|-----|----|-----------|----|---------------------|
-|Solaris |Maximum number of processes |<p>It could be increased by using sysctl utility or modifying file /etc/sysctl.conf.</p> |ZABBIX_PASSIVE |kernel.maxproc |
-|Solaris |Number of running processes |<p>Number of processes in running state.</p> |ZABBIX_PASSIVE |proc.num[,,run] |
-|Solaris |Number of processes |<p>Total number of processes in any state.</p> |ZABBIX_PASSIVE |proc.num[] |
+|Solaris |Maximum number of processes |<p>It could be increased by using the sysctl utility or modifying the file /etc/sysctl.conf.</p> |ZABBIX_PASSIVE |kernel.maxproc |
+|Solaris |Number of running processes |<p>The number of processes in a running state.</p> |ZABBIX_PASSIVE |proc.num[,,run] |
+|Solaris |Number of processes |<p>The total number of processes in any state.</p> |ZABBIX_PASSIVE |proc.num[] |
|Solaris |Host boot time |<p>-</p> |ZABBIX_PASSIVE |system.boottime |
|Solaris |Interrupts per second |<p>-</p> |ZABBIX_PASSIVE |system.cpu.intr<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND</p> |
-|Solaris |Processor load (1 min average per core) |<p>The processor load is calculated as system CPU load divided by number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg1] |
-|Solaris |Processor load (5 min average per core) |<p>The processor load is calculated as system CPU load divided by number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg5] |
-|Solaris |Processor load (15 min average per core) |<p>The processor load is calculated as system CPU load divided by number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg15] |
+|Solaris |Processor load (1 min average per core) |<p>The processor load is calculated as the system CPU load divided by the number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg1] |
+|Solaris |Processor load (5 min average per core) |<p>The processor load is calculated as the system CPU load divided by the number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg5] |
+|Solaris |Processor load (15 min average per core) |<p>The processor load is calculated as the system CPU load divided by the number of CPU cores.</p> |ZABBIX_PASSIVE |system.cpu.load[percpu,avg15] |
|Solaris |Context switches per second |<p>-</p> |ZABBIX_PASSIVE |system.cpu.switches<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND</p> |
|Solaris |CPU idle time |<p>The time the CPU has spent doing nothing.</p> |ZABBIX_PASSIVE |system.cpu.util[,idle] |
-|Solaris |CPU iowait time |<p>Amount of time the CPU has been waiting for I/O to complete.</p> |ZABBIX_PASSIVE |system.cpu.util[,iowait] |
+|Solaris |CPU iowait time |<p>The amount of time the CPU has been waiting for the I/O to complete.</p> |ZABBIX_PASSIVE |system.cpu.util[,iowait] |
|Solaris |CPU system time |<p>The time the CPU has spent running the kernel and its processes.</p> |ZABBIX_PASSIVE |system.cpu.util[,system] |
|Solaris |CPU user time |<p>The time the CPU has spent running users' processes that are not niced.</p> |ZABBIX_PASSIVE |system.cpu.util[,user] |
-|Solaris |Host name |<p>System host name.</p> |ZABBIX_PASSIVE |system.hostname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
+|Solaris |Host name |<p>A host name of the system.</p> |ZABBIX_PASSIVE |system.hostname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
|Solaris |Host local time |<p>-</p> |ZABBIX_PASSIVE |system.localtime |
|Solaris |Free swap space |<p>-</p> |ZABBIX_PASSIVE |system.swap.size[,free] |
|Solaris |Free swap space in % |<p>-</p> |ZABBIX_PASSIVE |system.swap.size[,pfree] |
|Solaris |Total swap space |<p>-</p> |ZABBIX_PASSIVE |system.swap.size[,total] |
-|Solaris |System information |<p>The information as normally returned by 'uname -a'.</p> |ZABBIX_PASSIVE |system.uname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
+|Solaris |System information |<p>The information as normally returned by the 'uname -a'.</p> |ZABBIX_PASSIVE |system.uname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
|Solaris |System uptime |<p>-</p> |ZABBIX_PASSIVE |system.uptime |
-|Solaris |Number of logged in users |<p>Number of users who are currently logged in.</p> |ZABBIX_PASSIVE |system.users.num |
-|Solaris |Checksum of /etc/passwd |<p>-</p> |ZABBIX_PASSIVE |vfs.file.cksum[/etc/passwd,sha256] |
-|Solaris |Available memory |<p>Available memory is defined as free+cached+buffers memory.</p> |ZABBIX_PASSIVE |vm.memory.size[available] |
+|Solaris |Number of logged in users |<p>The number of users who are currently logged in.</p> |ZABBIX_PASSIVE |system.users.num |
+|Solaris |Checksum of /etc/passwd |<p>-</p> |ZABBIX_PASSIVE |vfs.file.cksum[/etc/passwd,sha256]<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> |
+|Solaris |Available memory |<p>The available memory is defined as free+cached+buffers memory.</p> |ZABBIX_PASSIVE |vm.memory.size[available] |
|Solaris |Total memory |<p>-</p> |ZABBIX_PASSIVE |vm.memory.size[total] |
|Solaris |Host name of Zabbix agent running |<p>-</p> |ZABBIX_PASSIVE |agent.hostname<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
|Solaris |Version of Zabbix agent running |<p>-</p> |ZABBIX_PASSIVE |agent.version<p>**Preprocessing**:</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1d`</p> |
|Solaris |Zabbix agent availability |<p>Monitoring agent availability status</p> |INTERNAL |zabbix[host,agent,available] |
-|Solaris |Zabbix agent ping |<p>The agent always returns 1 for this item. It could be used in combination with nodata() for availability check</p> |ZABBIX_PASSIVE |agent.ping |
+|Solaris |Zabbix agent ping |<p>The agent always returns 1 for this item. It could be used in combination with nodata() for the availability check.</p> |ZABBIX_PASSIVE |agent.ping |
|Solaris |Interface {#IFNAME}: Incoming network traffic |<p>-</p> |ZABBIX_PASSIVE |net.if.in[{#IFNAME}]<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND</p><p>- MULTIPLIER: `8`</p> |
|Solaris |Interface {#IFNAME}: Outgoing network traffic |<p>-</p> |ZABBIX_PASSIVE |net.if.out[{#IFNAME}]<p>**Preprocessing**:</p><p>- CHANGE_PER_SECOND</p><p>- MULTIPLIER: `8`</p> |
|Solaris |{#FSNAME}: Free inodes (percentage) |<p>-</p> |ZABBIX_PASSIVE |vfs.fs.inode[{#FSNAME},pfree] |
@@ -83,20 +83,20 @@ There are no template links in this template.
|Too many processes running |<p>-</p> |`avg(/Solaris/proc.num[,,run],5m)>30` |WARNING | |
|Too many processes |<p>-</p> |`avg(/Solaris/proc.num[],5m)>300` |WARNING | |
|Processor load is too high |<p>-</p> |`avg(/Solaris/system.cpu.load[percpu,avg1],5m)>5` |WARNING | |
-|Disk I/O is overloaded |<p>OS spends significant time waiting for I/O (input/output) operations. It could be indicator of performance issues with storage system.</p> |`avg(/Solaris/system.cpu.util[,iowait],5m)>20` |WARNING | |
+|Disk I/O is overloaded |<p>The OS spends significant time waiting for the I/O (input/output) operations. It could be an indicator of performance issues with the storage system.</p> |`avg(/Solaris/system.cpu.util[,iowait],5m)>20` |WARNING | |
|Hostname was changed |<p>-</p> |`last(/Solaris/system.hostname,#1)<>last(/Solaris/system.hostname,#2)` |INFO | |
|Lack of free swap space |<p>It probably means that the systems requires more physical memory.</p> |`last(/Solaris/system.swap.size[,pfree])<50` |WARNING | |
|Host information was changed |<p>-</p> |`last(/Solaris/system.uname,#1)<>last(/Solaris/system.uname,#2)` |INFO | |
|Server has just been restarted |<p>-</p> |`change(/Solaris/system.uptime)<0` |INFO | |
|/etc/passwd has been changed |<p>-</p> |`last(/Solaris/vfs.file.cksum[/etc/passwd,sha256],#1)<>last(/Solaris/vfs.file.cksum[/etc/passwd,sha256],#2)` |WARNING | |
|Lack of available memory on server |<p>-</p> |`last(/Solaris/vm.memory.size[available])<20M` |AVERAGE | |
-|Zabbix agent is not available |<p>For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold.</p> |`max(/Solaris/zabbix[host,agent,available],{$AGENT.TIMEOUT})=0` |AVERAGE |<p>Manual close: YES</p> |
+|Zabbix agent is not available |<p>For passive checks only the availability of the agents and a host is used with {$AGENT.TIMEOUT} as the time threshold.</p> |`max(/Solaris/zabbix[host,agent,available],{$AGENT.TIMEOUT})=0` |AVERAGE |<p>Manual close: YES</p> |
|{#FSNAME}: Free inodes is less than 20% |<p>-</p> |`last(/Solaris/vfs.fs.inode[{#FSNAME},pfree])<20` |WARNING | |
|{#FSNAME}: Free disk space is less than 20% |<p>-</p> |`last(/Solaris/vfs.fs.size[{#FSNAME},pfree])<20` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/+).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/+).
diff --git a/templates/os/solaris/template_os_solaris.yaml b/templates/os/solaris/template_os_solaris.yaml
index 7d45765c037..a9f44d64519 100644
--- a/templates/os/solaris/template_os_solaris.yaml
+++ b/templates/os/solaris/template_os_solaris.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-23T13:35:18Z'
+ date: '2022-10-24T17:40:54Z'
template_groups:
-
uuid: 846977d1dfed4968bc5f8bdb363285bc
@@ -11,7 +11,7 @@ zabbix_export:
template: Solaris
name: Solaris
description: |
- Official Solaris OS template. Requires Zabbix agent 4.0.0 or newer.
+ It is an official Solaris OS template. It requires Zabbix agent 4.0.0 or newer.
You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/+
@@ -42,7 +42,7 @@ zabbix_export:
name: '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'
+ description: 'The agent always returns 1 for this item. It could be used in combination with nodata() for the availability check.'
valuemap:
name: 'Zabbix agent ping status'
tags:
@@ -72,7 +72,7 @@ zabbix_export:
key: kernel.maxproc
delay: 1h
history: 7d
- description: 'It could be increased by using sysctl utility or modifying file /etc/sysctl.conf.'
+ description: 'It could be increased by using the sysctl utility or modifying the file /etc/sysctl.conf.'
tags:
-
tag: component
@@ -95,7 +95,7 @@ zabbix_export:
name: 'Number of running processes'
key: 'proc.num[,,run]'
history: 7d
- description: 'Number of processes in running state.'
+ description: 'The number of processes in a running state.'
tags:
-
tag: component
@@ -118,7 +118,7 @@ zabbix_export:
name: 'Number of processes'
key: 'proc.num[]'
history: 7d
- description: 'Total number of processes in any state.'
+ description: 'The total number of processes in any state.'
tags:
-
tag: component
@@ -168,7 +168,7 @@ zabbix_export:
key: 'system.cpu.load[percpu,avg1]'
history: 7d
value_type: FLOAT
- description: 'The processor load is calculated as system CPU load divided by number of CPU cores.'
+ description: 'The processor load is calculated as the system CPU load divided by the number of CPU cores.'
tags:
-
tag: component
@@ -189,7 +189,7 @@ zabbix_export:
key: 'system.cpu.load[percpu,avg5]'
history: 7d
value_type: FLOAT
- description: 'The processor load is calculated as system CPU load divided by number of CPU cores.'
+ description: 'The processor load is calculated as the system CPU load divided by the number of CPU cores.'
tags:
-
tag: component
@@ -200,7 +200,7 @@ zabbix_export:
key: 'system.cpu.load[percpu,avg15]'
history: 7d
value_type: FLOAT
- description: 'The processor load is calculated as system CPU load divided by number of CPU cores.'
+ description: 'The processor load is calculated as the system CPU load divided by the number of CPU cores.'
tags:
-
tag: component
@@ -239,7 +239,7 @@ zabbix_export:
history: 7d
value_type: FLOAT
units: '%'
- description: 'Amount of time the CPU has been waiting for I/O to complete.'
+ description: 'The amount of time the CPU has been waiting for the I/O to complete.'
tags:
-
tag: component
@@ -250,7 +250,7 @@ zabbix_export:
expression: 'avg(/Solaris/system.cpu.util[,iowait],5m)>20'
name: 'Disk I/O is overloaded'
priority: WARNING
- description: 'OS spends significant time waiting for I/O (input/output) operations. It could be indicator of performance issues with storage system.'
+ description: 'The OS spends significant time waiting for the I/O (input/output) operations. It could be an indicator of performance issues with the storage system.'
tags:
-
tag: scope
@@ -287,7 +287,7 @@ zabbix_export:
history: 7d
trends: '0'
value_type: CHAR
- description: 'System host name.'
+ description: 'A host name of the system.'
inventory_link: NAME
preprocessing:
-
@@ -372,7 +372,7 @@ zabbix_export:
history: 7d
trends: '0'
value_type: CHAR
- description: 'The information as normally returned by ''uname -a''.'
+ description: 'The information as normally returned by the ''uname -a''.'
inventory_link: OS
preprocessing:
-
@@ -419,7 +419,7 @@ zabbix_export:
name: 'Number of logged in users'
key: system.users.num
history: 7d
- description: 'Number of users who are currently logged in.'
+ description: 'The number of users who are currently logged in.'
tags:
-
tag: component
@@ -428,10 +428,15 @@ zabbix_export:
uuid: 5dd55b892d1b4828bfc570d6bf48251d
name: 'Checksum of /etc/passwd'
key: 'vfs.file.cksum[/etc/passwd,sha256]'
- delay: 1h
+ delay: 15m
history: 7d
trends: '0'
value_type: CHAR
+ preprocessing:
+ -
+ type: DISCARD_UNCHANGED_HEARTBEAT
+ parameters:
+ - 1h
tags:
-
tag: component
@@ -452,7 +457,7 @@ zabbix_export:
key: 'vm.memory.size[available]'
history: 7d
units: B
- description: 'Available memory is defined as free+cached+buffers memory.'
+ description: 'The available memory is defined as free+cached+buffers memory.'
tags:
-
tag: component
@@ -501,7 +506,7 @@ zabbix_export:
name: 'Zabbix agent is not available'
event_name: '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.'
+ description: 'For passive checks only the availability of the agents and a host is used with {$AGENT.TIMEOUT} as the time threshold.'
manual_close: 'YES'
tags:
-
@@ -519,7 +524,7 @@ zabbix_export:
macro: '{#IFNAME}'
value: '@Network interfaces for discovery'
formulaid: A
- description: 'Discovery of network interfaces as defined in global regular expression "Network interfaces for discovery".'
+ description: 'The discovery of network interfaces as defined in the global regular expression "Network interfaces for discovery".'
item_prototypes:
-
uuid: 548f317737ee4facbed4a371f3476352
@@ -595,7 +600,7 @@ zabbix_export:
macro: '{#FSTYPE}'
value: '@File systems for discovery'
formulaid: A
- description: 'Discovery of file systems of different types as defined in global regular expression "File systems for discovery".'
+ description: 'Discovery of different types of file systems as defined in the global regular expression "File systems for discovery".'
item_prototypes:
-
uuid: aa40b3df2229405193c373b00064e420
@@ -725,7 +730,7 @@ zabbix_export:
-
macro: '{$AGENT.TIMEOUT}'
value: 3m
- description: 'Timeout after which agent is considered unavailable. Works only for agents reachable from Zabbix server/proxy (passive mode).'
+ description: 'The timeout after which the agent is considered unavailable. It works only for the agents reachable from Zabbix server/proxy (in passive mode).'
dashboards:
-
uuid: 774e5b14c75c49b4a3a4196ce1ccdaf7
diff --git a/templates/os/windows_snmp/README.md b/templates/os/windows_snmp/README.md
index bceb3d592c4..7432bbdc95c 100644
--- a/templates/os/windows_snmp/README.md
+++ b/templates/os/windows_snmp/README.md
@@ -1,9 +1,9 @@
-# Windows SNMP
+# Windows by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
## Setup
@@ -99,24 +99,24 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Windows SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Windows SNMP/system.name,#1)<>last(/Windows SNMP/system.name,#2) and length(last(/Windows SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|{#MEMNAME}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Windows SNMP/vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Windows SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Windows SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Windows SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Windows SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Windows SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Windows SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Windows SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Windows SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Windows SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Windows SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Windows SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Windows SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Windows SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Windows SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) ` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Windows SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Windows SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Windows SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Windows SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Windows SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Windows SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Windows SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Windows SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Windows SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|{#FSNAME}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/Windows SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and ((last(/Windows SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Windows SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Windows SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |AVERAGE |<p>Manual close: YES</p> |
-|{#FSNAME}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/Windows SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and ((last(/Windows SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Windows SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/Windows SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- {#FSNAME}: Disk space is critically low</p> |
+|High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Windows by SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Windows by SNMP/system.name,#1)<>last(/Windows by SNMP/system.name,#2) and length(last(/Windows by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|{#MEMNAME}: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Windows by SNMP/vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage |<p>The network interface utilization is close to its estimated maximum bandwidth.</p> |`(avg(/Windows by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Windows by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0`<p>Recovery expression:</p>`avg(/Windows by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Windows by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/Windows by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Windows by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}`<p>Recovery expression:</p>`max(/Windows by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Windows by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before |<p>This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Ack to close.</p> |`change(/Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Windows by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Windows by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Windows by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Windows by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Windows by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Windows by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) `<p>Recovery expression:</p>`(change(/Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) ` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Windows by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Windows by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Windows by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Windows by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Windows by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Windows by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Windows by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Windows by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Windows by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|{#FSNAME}: Disk space is critically low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/Windows by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and ((last(/Windows by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Windows by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Windows by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |AVERAGE |<p>Manual close: YES</p> |
+|{#FSNAME}: Disk space is low |<p>Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}.</p><p> Second condition should be one of the following:</p><p> - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}.</p><p> - The disk will be full in less than 24 hours.</p> |`last(/Windows by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and ((last(/Windows by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Windows by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/Windows by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) ` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- {#FSNAME}: Disk space is critically low</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## Known Issues
diff --git a/templates/os/windows_snmp/template_os_windows_snmp.yaml b/templates/os/windows_snmp/template_os_windows_snmp.yaml
index 83ec0bab337..ecdc98fb54a 100644
--- a/templates/os/windows_snmp/template_os_windows_snmp.yaml
+++ b/templates/os/windows_snmp/template_os_windows_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:18:23Z'
+ date: '2022-10-27T14:34:50Z'
template_groups:
-
uuid: 846977d1dfed4968bc5f8bdb363285bc
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: f9a59315c8944853bb91c0a9ec3056d7
- template: 'Windows SNMP'
- name: 'Windows SNMP'
+ template: 'Windows by SNMP'
+ name: 'Windows by SNMP'
description: |
Official Windows SNMP template. Requires Zabbix server 4.0.14, 4.2.8, 4.4.0 or newer (JSONPath function avg() used with types autoconversion).
@@ -57,7 +57,7 @@ zabbix_export:
triggers:
-
uuid: 08e22bd77606469d9e03183ec70dc89d
- expression: 'max(/Windows SNMP/icmpping,#3)=0'
+ expression: 'max(/Windows by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -83,14 +83,14 @@ zabbix_export:
triggers:
-
uuid: fa81e50132464ec486ea72929d18d778
- expression: 'min(/Windows SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Windows SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Windows by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Windows by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Windows SNMP/icmpping,#3)=0'
+ expression: 'max(/Windows by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -116,17 +116,17 @@ zabbix_export:
triggers:
-
uuid: fba819f734de4b469fb7851501e55b21
- expression: 'avg(/Windows SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Windows by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Windows SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Windows SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Windows by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Windows by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Windows SNMP/icmpping,#3)=0'
+ expression: 'max(/Windows by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -196,7 +196,7 @@ zabbix_export:
triggers:
-
uuid: ad2261f1ab77449cb1279725e8cf02f9
- expression: 'min(/Windows SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Windows by SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT}'
name: 'High CPU utilization'
event_name: 'High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -307,7 +307,7 @@ zabbix_export:
triggers:
-
uuid: e257b5cf5d9949028c690722e4153612
- expression: 'last(/Windows SNMP/system.name,#1)<>last(/Windows SNMP/system.name,#2) and length(last(/Windows SNMP/system.name))>0'
+ expression: 'last(/Windows by SNMP/system.name,#1)<>last(/Windows by SNMP/system.name,#2) and length(last(/Windows by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -388,7 +388,7 @@ zabbix_export:
triggers:
-
uuid: a20254c09f7a4d4d9793da7b075121f3
- expression: 'max(/Windows SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Windows by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -396,7 +396,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Windows SNMP/icmpping,#3)=0'
+ expression: 'max(/Windows by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -706,9 +706,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 101b888ea92348689bbc499bbe15b212
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -759,21 +759,21 @@ zabbix_export:
-
uuid: fe3e2d20c6eb475ba9f0e8f0c5766720
expression: |
- change(/Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ change(/Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
and (
- last(/Windows SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
- last(/Windows SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
- last(/Windows SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
- last(/Windows SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
- last(/Windows SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
- last(/Windows SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
+ last(/Windows by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
+ last(/Windows by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
+ last(/Windows by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
+ last(/Windows by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
+ last(/Windows by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
+ last(/Windows by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
)
and
- (last(/Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
+ (last(/Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- (change(/Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
- (last(/Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
+ (change(/Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
+ (last(/Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
name: 'Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
@@ -782,8 +782,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -791,13 +791,13 @@ zabbix_export:
-
uuid: 5ab179badc3747438cf988c437b7b735
expression: |
- (avg(/Windows SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
- avg(/Windows SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
- last(/Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
+ (avg(/Windows by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
+ avg(/Windows by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
+ last(/Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- avg(/Windows SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
- avg(/Windows SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Windows SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
+ avg(/Windows by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
+ avg(/Windows by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Windows by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
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}'
@@ -807,8 +807,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -816,12 +816,12 @@ zabbix_export:
-
uuid: 8acdf247d86b4b2785c92266291682ac
expression: |
- min(/Windows SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/Windows SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/Windows by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/Windows by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/Windows SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/Windows SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/Windows by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/Windows by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],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}'
@@ -831,8 +831,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Windows SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Windows by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -846,42 +846,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Windows SNMP'
+ host: 'Windows by SNMP'
key: 'net.if.in[ifInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Windows SNMP'
+ host: 'Windows by SNMP'
key: 'net.if.out[ifOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Windows SNMP'
+ host: 'Windows by SNMP'
key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Windows SNMP'
+ host: 'Windows by SNMP'
key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Windows SNMP'
+ host: 'Windows by SNMP'
key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Windows SNMP'
+ host: 'Windows by SNMP'
key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
-
uuid: b2c0a897e22d438f8b1bbff44e493b13
@@ -982,8 +982,8 @@ zabbix_export:
-
uuid: 597ea2f6059746c0b2e5b7312f764224
expression: |
- last(/Windows SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
- ((last(/Windows SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Windows SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Windows SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
+ last(/Windows by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
+ ((last(/Windows by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Windows by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Windows by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],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})'
@@ -1004,8 +1004,8 @@ zabbix_export:
-
uuid: 028b24edaf9c4640a2316845f50a4a7e
expression: |
- last(/Windows SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and
- ((last(/Windows SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Windows SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/Windows SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
+ last(/Windows by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and
+ ((last(/Windows by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Windows by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/Windows by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],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})'
@@ -1020,8 +1020,8 @@ zabbix_export:
-
name: '{#FSNAME}: Disk space is critically low'
expression: |
- last(/Windows SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
- ((last(/Windows SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Windows SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Windows SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
+ last(/Windows by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
+ ((last(/Windows by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Windows by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Windows by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d)
tags:
-
tag: scope
@@ -1043,14 +1043,14 @@ zabbix_export:
calc_fnc: LAST
type: GRAPH_SUM
item:
- host: 'Windows SNMP'
+ host: 'Windows by SNMP'
key: 'vfs.fs.total[hrStorageSize.{#SNMPINDEX}]'
-
sortorder: '1'
color: C80000
calc_fnc: LAST
item:
- host: 'Windows SNMP'
+ host: 'Windows by SNMP'
key: 'vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]'
-
uuid: 23bb0567e4194546a09da96ded5182dd
@@ -1141,7 +1141,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ab4b4ad08664454096f5e2cf3b7da1e9
- expression: 'min(/Windows SNMP/vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
+ expression: 'min(/Windows by SNMP/vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}'
name: '{#MEMNAME}: High memory utilization'
event_name: '{#MEMNAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
@@ -1164,7 +1164,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Windows SNMP'
+ host: 'Windows by SNMP'
key: 'vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}]'
tags:
-
@@ -1312,7 +1312,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Windows SNMP'
+ host: 'Windows by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
-
uuid: 3b28bdbfdb6d4cf1a69c7466a4f059f3
@@ -1333,7 +1333,7 @@ zabbix_export:
type: GRAPH
name: graphid
value:
- host: 'Windows SNMP'
+ host: 'Windows by SNMP'
name: 'CPU utilization'
-
type: GRAPH_PROTOTYPE
@@ -1357,7 +1357,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Windows SNMP'
+ host: 'Windows by SNMP'
name: '{#MEMNAME}: Memory utilization'
-
type: GRAPH_PROTOTYPE
@@ -1381,7 +1381,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Windows SNMP'
+ host: 'Windows by SNMP'
name: '{#FSNAME}: Disk space usage'
valuemaps:
-
@@ -2294,7 +2294,7 @@ zabbix_export:
triggers:
-
uuid: b7a0b390f8844d2aa05ee849d12495f7
- expression: '(last(/Windows SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Windows SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Windows SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Windows SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/Windows by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Windows by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Windows by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Windows by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2303,7 +2303,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/Windows SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Windows by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2319,5 +2319,5 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Windows SNMP'
+ host: 'Windows by SNMP'
key: system.cpu.util
diff --git a/templates/power/apc/apc_ups_galaxy_3500_snmp/README.md b/templates/power/apc/apc_ups_galaxy_3500_snmp/README.md
index 9f20c49a491..fc1f0d89f9a 100644
--- a/templates/power/apc/apc_ups_galaxy_3500_snmp/README.md
+++ b/templates/power/apc/apc_ups_galaxy_3500_snmp/README.md
@@ -1,9 +1,9 @@
-# APC UPS Galaxy 3500 SNMP
+# APC UPS Galaxy 3500 by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template to monitor APC UPS Galaxy 3500 by Zabbix SNMP agent.
Note: please, use the latest version of the firmware for your NMC in order for the template to work correctly.
@@ -53,8 +53,8 @@ There are no template links in this template.
|----|-----------|----|----|
|External bad battery packs discovery |<p>Discovery of the number of external defective battery packs.</p> |SNMP |battery.packs.bad.discovery |
|External battery packs discovery |<p>-</p> |SNMP |battery.packs.discovery<p>**Filter**:</p>AND <p>- {#CARTRIDGE_STATUS} NOT_MATCHES_REGEX `^$`</p> |
-|External sensor port 1 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor1.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR1_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity` - NO_DISCOVER</p> |
-|External sensor port 2 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor2.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR2_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity` - NO_DISCOVER</p> |
+|External sensor port 1 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor1.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR1_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity`<br> - NO_DISCOVER</p> |
+|External sensor port 2 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor2.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR2_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity`<br> - NO_DISCOVER</p> |
|Input phases discovery |<p>The input phase identifier. OID upsPhaseInputPhaseIndex.1.1</p> |SNMP |input.phases.discovery |
|Output phases discovery |<p>The output phase identifier. OID upsPhaseOutputPhaseIndex.1.1</p> |SNMP |output.phases.discovery |
@@ -110,43 +110,43 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/APC UPS Galaxy 3500 SNMP/system.name[sysName.0],#1)<>last(/APC UPS Galaxy 3500 SNMP/system.name[sysName.0],#2) and length(last(/APC UPS Galaxy 3500 SNMP/system.name[sysName.0]))>0` |INFO |<p>Manual close: YES</p> |
-|Battery has an internal error condition |<p>A battery installed has an internal error condition.</p> |`last(/APC UPS Galaxy 3500 SNMP/battery.status[upsBasicBatteryStatus])=4` |AVERAGE | |
-|Battery is Low |<p>The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.</p> |`last(/APC UPS Galaxy 3500 SNMP/battery.status[upsBasicBatteryStatus])=3` |AVERAGE | |
-|Battery has low capacity |<p>-</p> |`last(/APC UPS Galaxy 3500 SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}` |HIGH | |
-|Battery needs replacement |<p>A battery installed has an internal error condition.</p> |`last(/APC UPS Galaxy 3500 SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2` |HIGH | |
-|Battery has high temperature |<p>-</p> |`min(/APC UPS Galaxy 3500 SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
-|Unacceptable input voltage |<p>-</p> |`min(/APC UPS Galaxy 3500 SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC UPS Galaxy 3500 SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Galaxy 3500 SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})` |HIGH | |
-|Unacceptable input frequency |<p>-</p> |`min(/APC UPS Galaxy 3500 SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC UPS Galaxy 3500 SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC UPS Galaxy 3500 SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})` |HIGH | |
-|Output load is high |<p>A battery installed has an internal error condition.</p> |`min(/APC UPS Galaxy 3500 SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}` |HIGH | |
-|UPS is Timed Sleeping |<p>-</p> |`last(/APC UPS Galaxy 3500 SNMP/output.status[upsBasicOutputStatus])=5` |AVERAGE | |
-|UPS is Switched Bypass |<p>-</p> |`last(/APC UPS Galaxy 3500 SNMP/output.status[upsBasicOutputStatus])=9` |AVERAGE | |
-|UPS is Software Bypass |<p>-</p> |`last(/APC UPS Galaxy 3500 SNMP/output.status[upsBasicOutputStatus])=6` |AVERAGE | |
-|UPS is Sleeping Until Power Return |<p>-</p> |`last(/APC UPS Galaxy 3500 SNMP/output.status[upsBasicOutputStatus])=11` |AVERAGE | |
-|UPS is Rebooting |<p>-</p> |`last(/APC UPS Galaxy 3500 SNMP/output.status[upsBasicOutputStatus])=8` |AVERAGE | |
-|UPS is On Smart Trim |<p>-</p> |`last(/APC UPS Galaxy 3500 SNMP/output.status[upsBasicOutputStatus])=12` |AVERAGE | |
-|UPS is on Smart Boost |<p>-</p> |`last(/APC UPS Galaxy 3500 SNMP/output.status[upsBasicOutputStatus])=4` |AVERAGE | |
-|UPS is on battery |<p>-</p> |`last(/APC UPS Galaxy 3500 SNMP/output.status[upsBasicOutputStatus])=3` |AVERAGE | |
-|UPS is Off |<p>-</p> |`last(/APC UPS Galaxy 3500 SNMP/output.status[upsBasicOutputStatus])=7` |AVERAGE | |
-|UPS is Emergency Static Bypass |<p>-</p> |`last(/APC UPS Galaxy 3500 SNMP/output.status[upsBasicOutputStatus])=16` |AVERAGE | |
-|UPS is Hardware Failure Bypass |<p>-</p> |`last(/APC UPS Galaxy 3500 SNMP/output.status[upsBasicOutputStatus])=10` |AVERAGE | |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/APC UPS Galaxy 3500 SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC UPS Galaxy 3500 SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC UPS Galaxy 3500 SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC UPS Galaxy 3500 SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/APC UPS Galaxy 3500 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage |<p>-</p> |`min(/APC UPS Galaxy 3500 SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Galaxy 3500 SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
-|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage |<p>-</p> |`min(/APC UPS Galaxy 3500 SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Galaxy 3500 SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay |<p>The battery cartridge status:</p><p>bit 0 Disconnected</p><p>bit 1 Overvoltage</p><p>bit 2 NeedsReplacement</p><p>bit 3 OvertemperatureCritical</p><p>bit 4 Charger</p><p>bit 5 TemperatureSensor</p><p>bit 6 BusSoftStart</p><p>bit 7 OvertemperatureWarning</p><p>bit 8 GeneralError</p><p>bit 9 Communication</p><p>bit 10 DisconnectedFrame</p><p>bit 11 FirmwareMismatch</p> |`find(/APC UPS Galaxy 3500 SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0` |WARNING | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature |<p>-</p> |`min(/APC UPS Galaxy 3500 SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay |<p>The battery cartridge health.</p><p> bit 0 Battery lifetime okay</p><p> bit 1 Battery lifetime near end, order replacement cartridge</p><p> bit 2 Battery lifetime exceeded, replace battery</p><p> bit 3 Battery lifetime near end acknowledged, order replacement cartridge</p><p> bit 4 Battery lifetime exceeded acknowledged, replace battery</p><p> bit 5 Battery measured lifetime near end, order replacement cartridge</p><p> bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge</p> |`find(/APC UPS Galaxy 3500 SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1` |WARNING | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC UPS Galaxy 3500 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4` |INFO | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC UPS Galaxy 3500 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2` |AVERAGE | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC UPS Galaxy 3500 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3` |HIGH | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC UPS Galaxy 3500 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4` |INFO | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC UPS Galaxy 3500 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2` |AVERAGE | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC UPS Galaxy 3500 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3` |HIGH | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/APC UPS Galaxy 3500 by SNMP/system.name[sysName.0],#1)<>last(/APC UPS Galaxy 3500 by SNMP/system.name[sysName.0],#2) and length(last(/APC UPS Galaxy 3500 by SNMP/system.name[sysName.0]))>0` |INFO |<p>Manual close: YES</p> |
+|Battery has an internal error condition |<p>A battery installed has an internal error condition.</p> |`last(/APC UPS Galaxy 3500 by SNMP/battery.status[upsBasicBatteryStatus])=4` |AVERAGE | |
+|Battery is Low |<p>The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.</p> |`last(/APC UPS Galaxy 3500 by SNMP/battery.status[upsBasicBatteryStatus])=3` |AVERAGE | |
+|Battery has low capacity |<p>-</p> |`last(/APC UPS Galaxy 3500 by SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}` |HIGH | |
+|Battery needs replacement |<p>A battery installed has an internal error condition.</p> |`last(/APC UPS Galaxy 3500 by SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2` |HIGH | |
+|Battery has high temperature |<p>-</p> |`min(/APC UPS Galaxy 3500 by SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
+|Unacceptable input voltage |<p>-</p> |`min(/APC UPS Galaxy 3500 by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC UPS Galaxy 3500 by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Galaxy 3500 by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})` |HIGH | |
+|Unacceptable input frequency |<p>-</p> |`min(/APC UPS Galaxy 3500 by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC UPS Galaxy 3500 by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC UPS Galaxy 3500 by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})` |HIGH | |
+|Output load is high |<p>A battery installed has an internal error condition.</p> |`min(/APC UPS Galaxy 3500 by SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}` |HIGH | |
+|UPS is Timed Sleeping |<p>-</p> |`last(/APC UPS Galaxy 3500 by SNMP/output.status[upsBasicOutputStatus])=5` |AVERAGE | |
+|UPS is Switched Bypass |<p>-</p> |`last(/APC UPS Galaxy 3500 by SNMP/output.status[upsBasicOutputStatus])=9` |AVERAGE | |
+|UPS is Software Bypass |<p>-</p> |`last(/APC UPS Galaxy 3500 by SNMP/output.status[upsBasicOutputStatus])=6` |AVERAGE | |
+|UPS is Sleeping Until Power Return |<p>-</p> |`last(/APC UPS Galaxy 3500 by SNMP/output.status[upsBasicOutputStatus])=11` |AVERAGE | |
+|UPS is Rebooting |<p>-</p> |`last(/APC UPS Galaxy 3500 by SNMP/output.status[upsBasicOutputStatus])=8` |AVERAGE | |
+|UPS is On Smart Trim |<p>-</p> |`last(/APC UPS Galaxy 3500 by SNMP/output.status[upsBasicOutputStatus])=12` |AVERAGE | |
+|UPS is on Smart Boost |<p>-</p> |`last(/APC UPS Galaxy 3500 by SNMP/output.status[upsBasicOutputStatus])=4` |AVERAGE | |
+|UPS is on battery |<p>-</p> |`last(/APC UPS Galaxy 3500 by SNMP/output.status[upsBasicOutputStatus])=3` |AVERAGE | |
+|UPS is Off |<p>-</p> |`last(/APC UPS Galaxy 3500 by SNMP/output.status[upsBasicOutputStatus])=7` |AVERAGE | |
+|UPS is Emergency Static Bypass |<p>-</p> |`last(/APC UPS Galaxy 3500 by SNMP/output.status[upsBasicOutputStatus])=16` |AVERAGE | |
+|UPS is Hardware Failure Bypass |<p>-</p> |`last(/APC UPS Galaxy 3500 by SNMP/output.status[upsBasicOutputStatus])=10` |AVERAGE | |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/APC UPS Galaxy 3500 by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC UPS Galaxy 3500 by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC UPS Galaxy 3500 by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC UPS Galaxy 3500 by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/APC UPS Galaxy 3500 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage |<p>-</p> |`min(/APC UPS Galaxy 3500 by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Galaxy 3500 by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
+|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage |<p>-</p> |`min(/APC UPS Galaxy 3500 by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Galaxy 3500 by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay |<p>The battery cartridge status:</p><p>bit 0 Disconnected</p><p>bit 1 Overvoltage</p><p>bit 2 NeedsReplacement</p><p>bit 3 OvertemperatureCritical</p><p>bit 4 Charger</p><p>bit 5 TemperatureSensor</p><p>bit 6 BusSoftStart</p><p>bit 7 OvertemperatureWarning</p><p>bit 8 GeneralError</p><p>bit 9 Communication</p><p>bit 10 DisconnectedFrame</p><p>bit 11 FirmwareMismatch</p> |`find(/APC UPS Galaxy 3500 by SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0` |WARNING | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature |<p>-</p> |`min(/APC UPS Galaxy 3500 by SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay |<p>The battery cartridge health.</p><p> bit 0 Battery lifetime okay</p><p> bit 1 Battery lifetime near end, order replacement cartridge</p><p> bit 2 Battery lifetime exceeded, replace battery</p><p> bit 3 Battery lifetime near end acknowledged, order replacement cartridge</p><p> bit 4 Battery lifetime exceeded acknowledged, replace battery</p><p> bit 5 Battery measured lifetime near end, order replacement cartridge</p><p> bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge</p> |`find(/APC UPS Galaxy 3500 by SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1` |WARNING | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC UPS Galaxy 3500 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4` |INFO | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC UPS Galaxy 3500 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2` |AVERAGE | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC UPS Galaxy 3500 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3` |HIGH | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC UPS Galaxy 3500 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4` |INFO | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC UPS Galaxy 3500 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2` |AVERAGE | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC UPS Galaxy 3500 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3` |HIGH | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups).
diff --git a/templates/power/apc/apc_ups_galaxy_3500_snmp/template_power_apc_ups_galaxy_3500_snmp.yaml b/templates/power/apc/apc_ups_galaxy_3500_snmp/template_power_apc_ups_galaxy_3500_snmp.yaml
index 4a1f21516f7..ba50e45733c 100644
--- a/templates/power/apc/apc_ups_galaxy_3500_snmp/template_power_apc_ups_galaxy_3500_snmp.yaml
+++ b/templates/power/apc/apc_ups_galaxy_3500_snmp/template_power_apc_ups_galaxy_3500_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:56:50Z'
+ date: '2022-10-27T14:24:43Z'
template_groups:
-
uuid: 3dcd5bbe90534f9e8eb5c2d53756af63
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 5d3971cd973b46e7915d7ae0750bac57
- template: 'APC UPS Galaxy 3500 SNMP'
- name: 'APC UPS Galaxy 3500 SNMP'
+ template: 'APC UPS Galaxy 3500 by SNMP'
+ name: 'APC UPS Galaxy 3500 by SNMP'
description: |
Template Power APC UPS Galaxy 3500
@@ -54,7 +54,7 @@ zabbix_export:
triggers:
-
uuid: 1800690ba0504df9940a4e667c846132
- expression: 'last(/APC UPS Galaxy 3500 SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}'
+ expression: 'last(/APC UPS Galaxy 3500 by SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}'
name: 'Battery has low capacity'
event_name: 'Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%)'
opdata: 'Current capacity: {ITEM.LASTVALUE1}'
@@ -135,7 +135,7 @@ zabbix_export:
triggers:
-
uuid: b4d10f8908f4473facde6d2db1520e0f
- expression: 'last(/APC UPS Galaxy 3500 SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2'
+ expression: 'last(/APC UPS Galaxy 3500 by SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2'
name: 'Battery needs replacement'
priority: HIGH
description: 'A battery installed has an internal error condition.'
@@ -202,7 +202,7 @@ zabbix_export:
triggers:
-
uuid: d84ec0d0b8d84e3294cbe7ffaed0c83e
- expression: 'last(/APC UPS Galaxy 3500 SNMP/battery.status[upsBasicBatteryStatus])=4'
+ expression: 'last(/APC UPS Galaxy 3500 by SNMP/battery.status[upsBasicBatteryStatus])=4'
name: 'Battery has an internal error condition'
priority: AVERAGE
description: 'A battery installed has an internal error condition.'
@@ -212,7 +212,7 @@ zabbix_export:
value: notice
-
uuid: 8f569ce6c916456581e1cb2cdd8d4dba
- expression: 'last(/APC UPS Galaxy 3500 SNMP/battery.status[upsBasicBatteryStatus])=3'
+ expression: 'last(/APC UPS Galaxy 3500 by SNMP/battery.status[upsBasicBatteryStatus])=3'
name: 'Battery is Low'
priority: AVERAGE
description: 'The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.'
@@ -249,7 +249,7 @@ zabbix_export:
triggers:
-
uuid: 0e1f47f0604d4b1b8769e497d7f328b9
- expression: 'min(/APC UPS Galaxy 3500 SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/APC UPS Galaxy 3500 by SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
name: 'Battery has high temperature'
event_name: 'Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD})'
opdata: 'Current temperature: {ITEM.LASTVALUE1}'
@@ -355,7 +355,7 @@ zabbix_export:
triggers:
-
uuid: 786d9928356e41ad9b6b2de3b4f3a96f
- expression: 'min(/APC UPS Galaxy 3500 SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC UPS Galaxy 3500 SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC UPS Galaxy 3500 SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})'
+ expression: 'min(/APC UPS Galaxy 3500 by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC UPS Galaxy 3500 by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC UPS Galaxy 3500 by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})'
name: 'Unacceptable input frequency'
event_name: 'Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD})'
opdata: 'Current frequency: {ITEM.LASTVALUE1}'
@@ -392,7 +392,7 @@ zabbix_export:
triggers:
-
uuid: de88ed3b64644d3f9ad1cc3f965757bc
- expression: 'min(/APC UPS Galaxy 3500 SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC UPS Galaxy 3500 SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Galaxy 3500 SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})'
+ expression: 'min(/APC UPS Galaxy 3500 by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC UPS Galaxy 3500 by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Galaxy 3500 by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})'
name: 'Unacceptable input voltage'
event_name: 'Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current voltage: {ITEM.LASTVALUE1}'
@@ -455,7 +455,7 @@ zabbix_export:
triggers:
-
uuid: fb7ca4b92e714fda95152b698cf1aa92
- expression: 'min(/APC UPS Galaxy 3500 SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}'
+ expression: 'min(/APC UPS Galaxy 3500 by SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}'
name: 'Output load is high'
event_name: 'Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD})'
opdata: 'Current load: {ITEM.LASTVALUE1}'
@@ -498,7 +498,7 @@ zabbix_export:
triggers:
-
uuid: efed1ccf301740c1a29e71cd89e5659f
- expression: 'last(/APC UPS Galaxy 3500 SNMP/output.status[upsBasicOutputStatus])=16'
+ expression: 'last(/APC UPS Galaxy 3500 by SNMP/output.status[upsBasicOutputStatus])=16'
name: 'UPS is Emergency Static Bypass'
priority: AVERAGE
tags:
@@ -507,7 +507,7 @@ zabbix_export:
value: notice
-
uuid: 44394841911641c4972165b59b8f6a5b
- expression: 'last(/APC UPS Galaxy 3500 SNMP/output.status[upsBasicOutputStatus])=10'
+ expression: 'last(/APC UPS Galaxy 3500 by SNMP/output.status[upsBasicOutputStatus])=10'
name: 'UPS is Hardware Failure Bypass'
priority: AVERAGE
tags:
@@ -516,7 +516,7 @@ zabbix_export:
value: notice
-
uuid: d60b075bfaaa4aeea2398d058fb79c92
- expression: 'last(/APC UPS Galaxy 3500 SNMP/output.status[upsBasicOutputStatus])=7'
+ expression: 'last(/APC UPS Galaxy 3500 by SNMP/output.status[upsBasicOutputStatus])=7'
name: 'UPS is Off'
priority: AVERAGE
tags:
@@ -525,7 +525,7 @@ zabbix_export:
value: notice
-
uuid: 4d54e6e979f94801a3c1e9d6080886bb
- expression: 'last(/APC UPS Galaxy 3500 SNMP/output.status[upsBasicOutputStatus])=3'
+ expression: 'last(/APC UPS Galaxy 3500 by SNMP/output.status[upsBasicOutputStatus])=3'
name: 'UPS is on battery'
priority: AVERAGE
tags:
@@ -534,7 +534,7 @@ zabbix_export:
value: notice
-
uuid: eb430f5409a24f89b0a9e56fb28087c4
- expression: 'last(/APC UPS Galaxy 3500 SNMP/output.status[upsBasicOutputStatus])=4'
+ expression: 'last(/APC UPS Galaxy 3500 by SNMP/output.status[upsBasicOutputStatus])=4'
name: 'UPS is on Smart Boost'
priority: AVERAGE
tags:
@@ -543,7 +543,7 @@ zabbix_export:
value: notice
-
uuid: 77dbd58283b542cfbca9a9255344e97e
- expression: 'last(/APC UPS Galaxy 3500 SNMP/output.status[upsBasicOutputStatus])=12'
+ expression: 'last(/APC UPS Galaxy 3500 by SNMP/output.status[upsBasicOutputStatus])=12'
name: 'UPS is On Smart Trim'
priority: AVERAGE
tags:
@@ -552,7 +552,7 @@ zabbix_export:
value: notice
-
uuid: 3856ff4ac1d64f8e80c4e0cbb1e04c1a
- expression: 'last(/APC UPS Galaxy 3500 SNMP/output.status[upsBasicOutputStatus])=8'
+ expression: 'last(/APC UPS Galaxy 3500 by SNMP/output.status[upsBasicOutputStatus])=8'
name: 'UPS is Rebooting'
priority: AVERAGE
tags:
@@ -561,7 +561,7 @@ zabbix_export:
value: notice
-
uuid: 10d8d392f93a492b9be767c7ccdf06ed
- expression: 'last(/APC UPS Galaxy 3500 SNMP/output.status[upsBasicOutputStatus])=11'
+ expression: 'last(/APC UPS Galaxy 3500 by SNMP/output.status[upsBasicOutputStatus])=11'
name: 'UPS is Sleeping Until Power Return'
priority: AVERAGE
tags:
@@ -570,7 +570,7 @@ zabbix_export:
value: notice
-
uuid: 2ab92cb281754de6ad5245509c20056d
- expression: 'last(/APC UPS Galaxy 3500 SNMP/output.status[upsBasicOutputStatus])=6'
+ expression: 'last(/APC UPS Galaxy 3500 by SNMP/output.status[upsBasicOutputStatus])=6'
name: 'UPS is Software Bypass'
priority: AVERAGE
tags:
@@ -579,7 +579,7 @@ zabbix_export:
value: notice
-
uuid: 8fabe8958cfd4dbbabd70648dff1be06
- expression: 'last(/APC UPS Galaxy 3500 SNMP/output.status[upsBasicOutputStatus])=9'
+ expression: 'last(/APC UPS Galaxy 3500 by SNMP/output.status[upsBasicOutputStatus])=9'
name: 'UPS is Switched Bypass'
priority: AVERAGE
tags:
@@ -588,7 +588,7 @@ zabbix_export:
value: notice
-
uuid: 9846ac1bbf024e63a05a83e2c02de7ba
- expression: 'last(/APC UPS Galaxy 3500 SNMP/output.status[upsBasicOutputStatus])=5'
+ expression: 'last(/APC UPS Galaxy 3500 by SNMP/output.status[upsBasicOutputStatus])=5'
name: 'UPS is Timed Sleeping'
priority: AVERAGE
tags:
@@ -788,7 +788,7 @@ zabbix_export:
triggers:
-
uuid: 811ff6e90d904c8c98feadc89a18e733
- expression: 'last(/APC UPS Galaxy 3500 SNMP/system.name[sysName.0],#1)<>last(/APC UPS Galaxy 3500 SNMP/system.name[sysName.0],#2) and length(last(/APC UPS Galaxy 3500 SNMP/system.name[sysName.0]))>0'
+ expression: 'last(/APC UPS Galaxy 3500 by SNMP/system.name[sysName.0],#1)<>last(/APC UPS Galaxy 3500 by SNMP/system.name[sysName.0],#2) and length(last(/APC UPS Galaxy 3500 by SNMP/system.name[sysName.0]))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -905,7 +905,7 @@ zabbix_export:
triggers:
-
uuid: e12b11324a634eeba56db1aec1834d5f
- expression: 'max(/APC UPS Galaxy 3500 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/APC UPS Galaxy 3500 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1021,7 +1021,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 94e469f639cb4ae4ab3ac23918cfa651
- expression: 'find(/APC UPS Galaxy 3500 SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1'
+ expression: 'find(/APC UPS Galaxy 3500 by SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay'
opdata: 'Current bit set: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1077,7 +1077,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 60bf7de80cd741caa1c622e797da1d69
- expression: 'find(/APC UPS Galaxy 3500 SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0'
+ expression: 'find(/APC UPS Galaxy 3500 by SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay'
opdata: 'Current bit set: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1127,7 +1127,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: bdd4bb9fac784bc0b0dc72db3ac9e040
- expression: 'min(/APC UPS Galaxy 3500 SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/APC UPS Galaxy 3500 by SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature'
event_name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD})'
opdata: 'Current temperature: {ITEM.LASTVALUE1}'
@@ -1224,7 +1224,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 93d474d1badc45d5a48fe0e610744ff6
- expression: 'last(/APC UPS Galaxy 3500 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3'
+ expression: 'last(/APC UPS Galaxy 3500 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical'
priority: HIGH
description: 'The external sensor has returned a value greater than the critical threshold.'
@@ -1234,7 +1234,7 @@ zabbix_export:
value: notice
-
uuid: 48fa5f120bd5495185a9d6f86fc823fd
- expression: 'last(/APC UPS Galaxy 3500 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4'
+ expression: 'last(/APC UPS Galaxy 3500 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable'
priority: INFO
description: 'The external sensor does not work or is not connected.'
@@ -1244,7 +1244,7 @@ zabbix_export:
value: notice
-
uuid: b0652e627c10477c9e61786d85560d93
- expression: 'last(/APC UPS Galaxy 3500 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2'
+ expression: 'last(/APC UPS Galaxy 3500 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning'
priority: AVERAGE
description: 'The external sensor has returned a value greater than the warning threshold.'
@@ -1292,7 +1292,6 @@ zabbix_export:
operationobject: ITEM_PROTOTYPE
operator: LIKE
value: Humidity
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 463ed9f01f3a4cf6ba91f2707baded15
@@ -1360,7 +1359,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 55acc85739e04ebea3414059907ef2e4
- expression: 'last(/APC UPS Galaxy 3500 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3'
+ expression: 'last(/APC UPS Galaxy 3500 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical'
priority: HIGH
description: 'The external sensor has returned a value greater than the critical threshold.'
@@ -1370,7 +1369,7 @@ zabbix_export:
value: notice
-
uuid: e8753aa5ca16449c8dc21af6c8c2a727
- expression: 'last(/APC UPS Galaxy 3500 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4'
+ expression: 'last(/APC UPS Galaxy 3500 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable'
priority: INFO
description: 'The external sensor does not work or is not connected.'
@@ -1380,7 +1379,7 @@ zabbix_export:
value: notice
-
uuid: d16c60a30b5d46459237eef4df38df9f
- expression: 'last(/APC UPS Galaxy 3500 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2'
+ expression: 'last(/APC UPS Galaxy 3500 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning'
priority: AVERAGE
description: 'The external sensor has returned a value greater than the warning threshold.'
@@ -1428,7 +1427,6 @@ zabbix_export:
operationobject: ITEM_PROTOTYPE
operator: LIKE
value: Humidity
- status: ENABLED
discover: NO_DISCOVER
-
uuid: f16f2ab100614ae6bccf66e5a840c7db
@@ -1490,7 +1488,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1824f0be30284d13bad9f895f7adaa0e
- expression: 'min(/APC UPS Galaxy 3500 SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Galaxy 3500 SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
+ expression: 'min(/APC UPS Galaxy 3500 by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Galaxy 3500 by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage'
event_name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1}'
@@ -1583,7 +1581,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 675dc7c59e974f7eadd5d1562dec00ce
- expression: 'min(/APC UPS Galaxy 3500 SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Galaxy 3500 SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
+ expression: 'min(/APC UPS Galaxy 3500 by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Galaxy 3500 by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage'
event_name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1}'
@@ -1639,6 +1637,136 @@ zabbix_export:
macro: '{$UPS.OUTPUT.MAX.WARN}'
value: '80'
description: 'Maximum output load in % for trigger expression.'
+ dashboards:
+ -
+ uuid: 23bf458b1bbc4ae0b145597292d098cb
+ name: 'UPS Summary'
+ pages:
+ -
+ widgets:
+ -
+ type: PLAIN_TEXT
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS Galaxy 3500 by SNMP'
+ key: 'system.net.uptime[sysUpTime.0]'
+ -
+ type: PLAIN_TEXT
+ x: '8'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS Galaxy 3500 by SNMP'
+ key: 'input.fail[upsAdvInputLineFailCause]'
+ -
+ type: PLAIN_TEXT
+ x: '16'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS Galaxy 3500 by SNMP'
+ key: 'output.status[upsBasicOutputStatus]'
+ -
+ type: PLAIN_TEXT
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS Galaxy 3500 by SNMP'
+ key: 'battery.status[upsBasicBatteryStatus]'
+ -
+ type: PLAIN_TEXT
+ x: '8'
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS Galaxy 3500 by SNMP'
+ key: 'battery.runtime_remaining[upsAdvBatteryRunTimeRemaining]'
+ -
+ type: PLAIN_TEXT
+ x: '16'
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS Galaxy 3500 by SNMP'
+ key: 'battery.last_replace_date[upsBasicBatteryLastReplaceDate]'
+ -
+ type: GRAPH_CLASSIC
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC UPS Galaxy 3500 by SNMP'
+ name: 'Capacity of the UPS batteries'
+ -
+ type: GRAPH_CLASSIC
+ x: '8'
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC UPS Galaxy 3500 by SNMP'
+ name: Voltage
+ -
+ type: GRAPH_CLASSIC
+ x: '16'
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC UPS Galaxy 3500 by SNMP'
+ name: Output
valuemaps:
-
uuid: 30a78904cbc94fc58609dc1a11aa48ef
@@ -1814,7 +1942,7 @@ zabbix_export:
triggers:
-
uuid: 5c50881846c649dbb47adcfb3dfc7d68
- expression: '(last(/APC UPS Galaxy 3500 SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC UPS Galaxy 3500 SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC UPS Galaxy 3500 SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC UPS Galaxy 3500 SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/APC UPS Galaxy 3500 by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC UPS Galaxy 3500 by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC UPS Galaxy 3500 by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC UPS Galaxy 3500 by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -1823,7 +1951,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/APC UPS Galaxy 3500 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/APC UPS Galaxy 3500 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -1837,7 +1965,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC UPS Galaxy 3500 SNMP'
+ host: 'APC UPS Galaxy 3500 by SNMP'
key: 'battery.capacity[upsHighPrecBatteryCapacity]'
-
uuid: d8c7c0451bfd40bf9feb085fb6c5fcf0
@@ -1846,13 +1974,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC UPS Galaxy 3500 SNMP'
+ host: 'APC UPS Galaxy 3500 by SNMP'
key: 'output.current[upsHighPrecOutputCurrent]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'APC UPS Galaxy 3500 SNMP'
+ host: 'APC UPS Galaxy 3500 by SNMP'
key: 'output.load[upsHighPrecOutputLoad]'
-
uuid: ad9f9b407ae24dd8ba7d2a652bb21fe7
@@ -1861,11 +1989,11 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC UPS Galaxy 3500 SNMP'
+ host: 'APC UPS Galaxy 3500 by SNMP'
key: 'input.voltage[upsHighPrecInputLineVoltage]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'APC UPS Galaxy 3500 SNMP'
+ host: 'APC UPS Galaxy 3500 by SNMP'
key: 'output.voltage[upsHighPrecOutputVoltage]'
diff --git a/templates/power/apc/apc_ups_smart_2200_rm_snmp/README.md b/templates/power/apc/apc_ups_smart_2200_rm_snmp/README.md
index 38215ecdcad..3e470494008 100644
--- a/templates/power/apc/apc_ups_smart_2200_rm_snmp/README.md
+++ b/templates/power/apc/apc_ups_smart_2200_rm_snmp/README.md
@@ -1,9 +1,9 @@
-# APC Smart-UPS 2200 RM SNMP
+# APC Smart-UPS 2200 RM by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template to monitor APC Smart-UPS 2200 RM by Zabbix SNMP agent.
Note: please, use the latest version of the firmware for your NMC in order for the template to work correctly.
@@ -53,8 +53,8 @@ There are no template links in this template.
|----|-----------|----|----|
|External bad battery packs discovery |<p>Discovery of the number of external defective battery packs.</p> |SNMP |battery.packs.bad.discovery |
|External battery packs discovery |<p>-</p> |SNMP |battery.packs.discovery<p>**Filter**:</p>AND <p>- {#CARTRIDGE_STATUS} NOT_MATCHES_REGEX `^$`</p> |
-|External sensor port 1 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor1.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR1_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity` - NO_DISCOVER</p> |
-|External sensor port 2 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor2.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR2_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity` - NO_DISCOVER</p> |
+|External sensor port 1 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor1.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR1_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity`<br> - NO_DISCOVER</p> |
+|External sensor port 2 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor2.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR2_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity`<br> - NO_DISCOVER</p> |
|Input phases discovery |<p>The input phase identifier. OID upsPhaseInputPhaseIndex.1.1</p> |SNMP |input.phases.discovery |
|Output phases discovery |<p>The output phase identifier. OID upsPhaseOutputPhaseIndex.1.1</p> |SNMP |output.phases.discovery |
@@ -110,43 +110,43 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/APC Smart-UPS 2200 RM SNMP/system.name[sysName.0],#1)<>last(/APC Smart-UPS 2200 RM SNMP/system.name[sysName.0],#2) and length(last(/APC Smart-UPS 2200 RM SNMP/system.name[sysName.0]))>0` |INFO |<p>Manual close: YES</p> |
-|Battery has an internal error condition |<p>A battery installed has an internal error condition.</p> |`last(/APC Smart-UPS 2200 RM SNMP/battery.status[upsBasicBatteryStatus])=4` |AVERAGE | |
-|Battery is Low |<p>The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.</p> |`last(/APC Smart-UPS 2200 RM SNMP/battery.status[upsBasicBatteryStatus])=3` |AVERAGE | |
-|Battery has low capacity |<p>-</p> |`last(/APC Smart-UPS 2200 RM SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}` |HIGH | |
-|Battery needs replacement |<p>A battery installed has an internal error condition.</p> |`last(/APC Smart-UPS 2200 RM SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2` |HIGH | |
-|Battery has high temperature |<p>-</p> |`min(/APC Smart-UPS 2200 RM SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
-|Unacceptable input voltage |<p>-</p> |`min(/APC Smart-UPS 2200 RM SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS 2200 RM SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS 2200 RM SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})` |HIGH | |
-|Unacceptable input frequency |<p>-</p> |`min(/APC Smart-UPS 2200 RM SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS 2200 RM SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC Smart-UPS 2200 RM SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})` |HIGH | |
-|Output load is high |<p>A battery installed has an internal error condition.</p> |`min(/APC Smart-UPS 2200 RM SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}` |HIGH | |
-|UPS is Timed Sleeping |<p>-</p> |`last(/APC Smart-UPS 2200 RM SNMP/output.status[upsBasicOutputStatus])=5` |AVERAGE | |
-|UPS is Switched Bypass |<p>-</p> |`last(/APC Smart-UPS 2200 RM SNMP/output.status[upsBasicOutputStatus])=9` |AVERAGE | |
-|UPS is Software Bypass |<p>-</p> |`last(/APC Smart-UPS 2200 RM SNMP/output.status[upsBasicOutputStatus])=6` |AVERAGE | |
-|UPS is Sleeping Until Power Return |<p>-</p> |`last(/APC Smart-UPS 2200 RM SNMP/output.status[upsBasicOutputStatus])=11` |AVERAGE | |
-|UPS is Rebooting |<p>-</p> |`last(/APC Smart-UPS 2200 RM SNMP/output.status[upsBasicOutputStatus])=8` |AVERAGE | |
-|UPS is On Smart Trim |<p>-</p> |`last(/APC Smart-UPS 2200 RM SNMP/output.status[upsBasicOutputStatus])=12` |AVERAGE | |
-|UPS is on Smart Boost |<p>-</p> |`last(/APC Smart-UPS 2200 RM SNMP/output.status[upsBasicOutputStatus])=4` |AVERAGE | |
-|UPS is on battery |<p>-</p> |`last(/APC Smart-UPS 2200 RM SNMP/output.status[upsBasicOutputStatus])=3` |AVERAGE | |
-|UPS is Off |<p>-</p> |`last(/APC Smart-UPS 2200 RM SNMP/output.status[upsBasicOutputStatus])=7` |AVERAGE | |
-|UPS is Emergency Static Bypass |<p>-</p> |`last(/APC Smart-UPS 2200 RM SNMP/output.status[upsBasicOutputStatus])=16` |AVERAGE | |
-|UPS is Hardware Failure Bypass |<p>-</p> |`last(/APC Smart-UPS 2200 RM SNMP/output.status[upsBasicOutputStatus])=10` |AVERAGE | |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/APC Smart-UPS 2200 RM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC Smart-UPS 2200 RM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC Smart-UPS 2200 RM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC Smart-UPS 2200 RM SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/APC Smart-UPS 2200 RM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage |<p>-</p> |`min(/APC Smart-UPS 2200 RM SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS 2200 RM SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
-|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage |<p>-</p> |`min(/APC Smart-UPS 2200 RM SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS 2200 RM SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay |<p>The battery cartridge status:</p><p>bit 0 Disconnected</p><p>bit 1 Overvoltage</p><p>bit 2 NeedsReplacement</p><p>bit 3 OvertemperatureCritical</p><p>bit 4 Charger</p><p>bit 5 TemperatureSensor</p><p>bit 6 BusSoftStart</p><p>bit 7 OvertemperatureWarning</p><p>bit 8 GeneralError</p><p>bit 9 Communication</p><p>bit 10 DisconnectedFrame</p><p>bit 11 FirmwareMismatch</p> |`find(/APC Smart-UPS 2200 RM SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0` |WARNING | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature |<p>-</p> |`min(/APC Smart-UPS 2200 RM SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay |<p>The battery cartridge health.</p><p> bit 0 Battery lifetime okay</p><p> bit 1 Battery lifetime near end, order replacement cartridge</p><p> bit 2 Battery lifetime exceeded, replace battery</p><p> bit 3 Battery lifetime near end acknowledged, order replacement cartridge</p><p> bit 4 Battery lifetime exceeded acknowledged, replace battery</p><p> bit 5 Battery measured lifetime near end, order replacement cartridge</p><p> bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge</p> |`find(/APC Smart-UPS 2200 RM SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1` |WARNING | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC Smart-UPS 2200 RM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4` |INFO | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC Smart-UPS 2200 RM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2` |AVERAGE | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC Smart-UPS 2200 RM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3` |HIGH | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC Smart-UPS 2200 RM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4` |INFO | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC Smart-UPS 2200 RM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2` |AVERAGE | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC Smart-UPS 2200 RM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3` |HIGH | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/APC Smart-UPS 2200 RM by SNMP/system.name[sysName.0],#1)<>last(/APC Smart-UPS 2200 RM by SNMP/system.name[sysName.0],#2) and length(last(/APC Smart-UPS 2200 RM by SNMP/system.name[sysName.0]))>0` |INFO |<p>Manual close: YES</p> |
+|Battery has an internal error condition |<p>A battery installed has an internal error condition.</p> |`last(/APC Smart-UPS 2200 RM by SNMP/battery.status[upsBasicBatteryStatus])=4` |AVERAGE | |
+|Battery is Low |<p>The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.</p> |`last(/APC Smart-UPS 2200 RM by SNMP/battery.status[upsBasicBatteryStatus])=3` |AVERAGE | |
+|Battery has low capacity |<p>-</p> |`last(/APC Smart-UPS 2200 RM by SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}` |HIGH | |
+|Battery needs replacement |<p>A battery installed has an internal error condition.</p> |`last(/APC Smart-UPS 2200 RM by SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2` |HIGH | |
+|Battery has high temperature |<p>-</p> |`min(/APC Smart-UPS 2200 RM by SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
+|Unacceptable input voltage |<p>-</p> |`min(/APC Smart-UPS 2200 RM by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS 2200 RM by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS 2200 RM by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})` |HIGH | |
+|Unacceptable input frequency |<p>-</p> |`min(/APC Smart-UPS 2200 RM by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS 2200 RM by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC Smart-UPS 2200 RM by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})` |HIGH | |
+|Output load is high |<p>A battery installed has an internal error condition.</p> |`min(/APC Smart-UPS 2200 RM by SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}` |HIGH | |
+|UPS is Timed Sleeping |<p>-</p> |`last(/APC Smart-UPS 2200 RM by SNMP/output.status[upsBasicOutputStatus])=5` |AVERAGE | |
+|UPS is Switched Bypass |<p>-</p> |`last(/APC Smart-UPS 2200 RM by SNMP/output.status[upsBasicOutputStatus])=9` |AVERAGE | |
+|UPS is Software Bypass |<p>-</p> |`last(/APC Smart-UPS 2200 RM by SNMP/output.status[upsBasicOutputStatus])=6` |AVERAGE | |
+|UPS is Sleeping Until Power Return |<p>-</p> |`last(/APC Smart-UPS 2200 RM by SNMP/output.status[upsBasicOutputStatus])=11` |AVERAGE | |
+|UPS is Rebooting |<p>-</p> |`last(/APC Smart-UPS 2200 RM by SNMP/output.status[upsBasicOutputStatus])=8` |AVERAGE | |
+|UPS is On Smart Trim |<p>-</p> |`last(/APC Smart-UPS 2200 RM by SNMP/output.status[upsBasicOutputStatus])=12` |AVERAGE | |
+|UPS is on Smart Boost |<p>-</p> |`last(/APC Smart-UPS 2200 RM by SNMP/output.status[upsBasicOutputStatus])=4` |AVERAGE | |
+|UPS is on battery |<p>-</p> |`last(/APC Smart-UPS 2200 RM by SNMP/output.status[upsBasicOutputStatus])=3` |AVERAGE | |
+|UPS is Off |<p>-</p> |`last(/APC Smart-UPS 2200 RM by SNMP/output.status[upsBasicOutputStatus])=7` |AVERAGE | |
+|UPS is Emergency Static Bypass |<p>-</p> |`last(/APC Smart-UPS 2200 RM by SNMP/output.status[upsBasicOutputStatus])=16` |AVERAGE | |
+|UPS is Hardware Failure Bypass |<p>-</p> |`last(/APC Smart-UPS 2200 RM by SNMP/output.status[upsBasicOutputStatus])=10` |AVERAGE | |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/APC Smart-UPS 2200 RM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC Smart-UPS 2200 RM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC Smart-UPS 2200 RM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC Smart-UPS 2200 RM by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/APC Smart-UPS 2200 RM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage |<p>-</p> |`min(/APC Smart-UPS 2200 RM by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS 2200 RM by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
+|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage |<p>-</p> |`min(/APC Smart-UPS 2200 RM by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS 2200 RM by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay |<p>The battery cartridge status:</p><p>bit 0 Disconnected</p><p>bit 1 Overvoltage</p><p>bit 2 NeedsReplacement</p><p>bit 3 OvertemperatureCritical</p><p>bit 4 Charger</p><p>bit 5 TemperatureSensor</p><p>bit 6 BusSoftStart</p><p>bit 7 OvertemperatureWarning</p><p>bit 8 GeneralError</p><p>bit 9 Communication</p><p>bit 10 DisconnectedFrame</p><p>bit 11 FirmwareMismatch</p> |`find(/APC Smart-UPS 2200 RM by SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0` |WARNING | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature |<p>-</p> |`min(/APC Smart-UPS 2200 RM by SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay |<p>The battery cartridge health.</p><p> bit 0 Battery lifetime okay</p><p> bit 1 Battery lifetime near end, order replacement cartridge</p><p> bit 2 Battery lifetime exceeded, replace battery</p><p> bit 3 Battery lifetime near end acknowledged, order replacement cartridge</p><p> bit 4 Battery lifetime exceeded acknowledged, replace battery</p><p> bit 5 Battery measured lifetime near end, order replacement cartridge</p><p> bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge</p> |`find(/APC Smart-UPS 2200 RM by SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1` |WARNING | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC Smart-UPS 2200 RM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4` |INFO | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC Smart-UPS 2200 RM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2` |AVERAGE | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC Smart-UPS 2200 RM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3` |HIGH | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC Smart-UPS 2200 RM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4` |INFO | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC Smart-UPS 2200 RM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2` |AVERAGE | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC Smart-UPS 2200 RM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3` |HIGH | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups).
diff --git a/templates/power/apc/apc_ups_smart_2200_rm_snmp/template_power_apc_ups_smart_2200_rm_snmp.yaml b/templates/power/apc/apc_ups_smart_2200_rm_snmp/template_power_apc_ups_smart_2200_rm_snmp.yaml
index ad6ebfb51e6..e668ce6b48d 100644
--- a/templates/power/apc/apc_ups_smart_2200_rm_snmp/template_power_apc_ups_smart_2200_rm_snmp.yaml
+++ b/templates/power/apc/apc_ups_smart_2200_rm_snmp/template_power_apc_ups_smart_2200_rm_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:56:51Z'
+ date: '2022-10-27T14:24:46Z'
template_groups:
-
uuid: 3dcd5bbe90534f9e8eb5c2d53756af63
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: e8c0b2c40e884f1598d86f3edf020ea7
- template: 'APC Smart-UPS 2200 RM SNMP'
- name: 'APC Smart-UPS 2200 RM SNMP'
+ template: 'APC Smart-UPS 2200 RM by SNMP'
+ name: 'APC Smart-UPS 2200 RM by SNMP'
description: |
Template Power APC Smart-UPS 2200 RM
@@ -54,7 +54,7 @@ zabbix_export:
triggers:
-
uuid: 58a0749ef9c94cf9802a62d274b6dad9
- expression: 'last(/APC Smart-UPS 2200 RM SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}'
+ expression: 'last(/APC Smart-UPS 2200 RM by SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}'
name: 'Battery has low capacity'
event_name: 'Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%)'
opdata: 'Current capacity: {ITEM.LASTVALUE1}'
@@ -135,7 +135,7 @@ zabbix_export:
triggers:
-
uuid: 8370727883de45dfa6b6d79f60cc86b3
- expression: 'last(/APC Smart-UPS 2200 RM SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2'
+ expression: 'last(/APC Smart-UPS 2200 RM by SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2'
name: 'Battery needs replacement'
priority: HIGH
description: 'A battery installed has an internal error condition.'
@@ -202,7 +202,7 @@ zabbix_export:
triggers:
-
uuid: 2fb002b1a4584aa0bf0389360171893c
- expression: 'last(/APC Smart-UPS 2200 RM SNMP/battery.status[upsBasicBatteryStatus])=4'
+ expression: 'last(/APC Smart-UPS 2200 RM by SNMP/battery.status[upsBasicBatteryStatus])=4'
name: 'Battery has an internal error condition'
priority: AVERAGE
description: 'A battery installed has an internal error condition.'
@@ -212,7 +212,7 @@ zabbix_export:
value: notice
-
uuid: 05aa81dc53ab45ffaf46580c9f827759
- expression: 'last(/APC Smart-UPS 2200 RM SNMP/battery.status[upsBasicBatteryStatus])=3'
+ expression: 'last(/APC Smart-UPS 2200 RM by SNMP/battery.status[upsBasicBatteryStatus])=3'
name: 'Battery is Low'
priority: AVERAGE
description: 'The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.'
@@ -249,7 +249,7 @@ zabbix_export:
triggers:
-
uuid: 1e8c0b3d2d65487199e7fc3e1dde6e50
- expression: 'min(/APC Smart-UPS 2200 RM SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/APC Smart-UPS 2200 RM by SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
name: 'Battery has high temperature'
event_name: 'Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD})'
opdata: 'Current temperature: {ITEM.LASTVALUE1}'
@@ -355,7 +355,7 @@ zabbix_export:
triggers:
-
uuid: b89b059a430842aebbd3e6af71514303
- expression: 'min(/APC Smart-UPS 2200 RM SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS 2200 RM SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC Smart-UPS 2200 RM SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})'
+ expression: 'min(/APC Smart-UPS 2200 RM by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS 2200 RM by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC Smart-UPS 2200 RM by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})'
name: 'Unacceptable input frequency'
event_name: 'Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD})'
opdata: 'Current frequency: {ITEM.LASTVALUE1}'
@@ -392,7 +392,7 @@ zabbix_export:
triggers:
-
uuid: 2dbc2b96d332488cae4cbf87c985c6b0
- expression: 'min(/APC Smart-UPS 2200 RM SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS 2200 RM SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS 2200 RM SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})'
+ expression: 'min(/APC Smart-UPS 2200 RM by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS 2200 RM by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS 2200 RM by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})'
name: 'Unacceptable input voltage'
event_name: 'Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current voltage: {ITEM.LASTVALUE1}'
@@ -455,7 +455,7 @@ zabbix_export:
triggers:
-
uuid: edb059eeee004d80a9b42154f16ab18a
- expression: 'min(/APC Smart-UPS 2200 RM SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}'
+ expression: 'min(/APC Smart-UPS 2200 RM by SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}'
name: 'Output load is high'
event_name: 'Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD})'
opdata: 'Current load: {ITEM.LASTVALUE1}'
@@ -498,7 +498,7 @@ zabbix_export:
triggers:
-
uuid: 20ffc78c2f314ff58b5e75907605c82f
- expression: 'last(/APC Smart-UPS 2200 RM SNMP/output.status[upsBasicOutputStatus])=16'
+ expression: 'last(/APC Smart-UPS 2200 RM by SNMP/output.status[upsBasicOutputStatus])=16'
name: 'UPS is Emergency Static Bypass'
priority: AVERAGE
tags:
@@ -507,7 +507,7 @@ zabbix_export:
value: notice
-
uuid: ec6e892f4c51414f887d428510d889e7
- expression: 'last(/APC Smart-UPS 2200 RM SNMP/output.status[upsBasicOutputStatus])=10'
+ expression: 'last(/APC Smart-UPS 2200 RM by SNMP/output.status[upsBasicOutputStatus])=10'
name: 'UPS is Hardware Failure Bypass'
priority: AVERAGE
tags:
@@ -516,7 +516,7 @@ zabbix_export:
value: notice
-
uuid: f4cb0ed7e65d4ea29394435cce7600f0
- expression: 'last(/APC Smart-UPS 2200 RM SNMP/output.status[upsBasicOutputStatus])=7'
+ expression: 'last(/APC Smart-UPS 2200 RM by SNMP/output.status[upsBasicOutputStatus])=7'
name: 'UPS is Off'
priority: AVERAGE
tags:
@@ -525,7 +525,7 @@ zabbix_export:
value: notice
-
uuid: e29c2a37586f474f87c388fa8eaf8b9c
- expression: 'last(/APC Smart-UPS 2200 RM SNMP/output.status[upsBasicOutputStatus])=3'
+ expression: 'last(/APC Smart-UPS 2200 RM by SNMP/output.status[upsBasicOutputStatus])=3'
name: 'UPS is on battery'
priority: AVERAGE
tags:
@@ -534,7 +534,7 @@ zabbix_export:
value: notice
-
uuid: a07afe38040c4fd08488786ca3f529e5
- expression: 'last(/APC Smart-UPS 2200 RM SNMP/output.status[upsBasicOutputStatus])=4'
+ expression: 'last(/APC Smart-UPS 2200 RM by SNMP/output.status[upsBasicOutputStatus])=4'
name: 'UPS is on Smart Boost'
priority: AVERAGE
tags:
@@ -543,7 +543,7 @@ zabbix_export:
value: notice
-
uuid: 58f44a830386434db0f76553f64ebe67
- expression: 'last(/APC Smart-UPS 2200 RM SNMP/output.status[upsBasicOutputStatus])=12'
+ expression: 'last(/APC Smart-UPS 2200 RM by SNMP/output.status[upsBasicOutputStatus])=12'
name: 'UPS is On Smart Trim'
priority: AVERAGE
tags:
@@ -552,7 +552,7 @@ zabbix_export:
value: notice
-
uuid: eb99c49157a948769128bc9eeeaff3fc
- expression: 'last(/APC Smart-UPS 2200 RM SNMP/output.status[upsBasicOutputStatus])=8'
+ expression: 'last(/APC Smart-UPS 2200 RM by SNMP/output.status[upsBasicOutputStatus])=8'
name: 'UPS is Rebooting'
priority: AVERAGE
tags:
@@ -561,7 +561,7 @@ zabbix_export:
value: notice
-
uuid: b3d77823096e4bf4a06db8f2307284db
- expression: 'last(/APC Smart-UPS 2200 RM SNMP/output.status[upsBasicOutputStatus])=11'
+ expression: 'last(/APC Smart-UPS 2200 RM by SNMP/output.status[upsBasicOutputStatus])=11'
name: 'UPS is Sleeping Until Power Return'
priority: AVERAGE
tags:
@@ -570,7 +570,7 @@ zabbix_export:
value: notice
-
uuid: 000d6b412dd3467aaee40ce230cc059e
- expression: 'last(/APC Smart-UPS 2200 RM SNMP/output.status[upsBasicOutputStatus])=6'
+ expression: 'last(/APC Smart-UPS 2200 RM by SNMP/output.status[upsBasicOutputStatus])=6'
name: 'UPS is Software Bypass'
priority: AVERAGE
tags:
@@ -579,7 +579,7 @@ zabbix_export:
value: notice
-
uuid: f1f86a1f23c745658d0c5d10557f67fc
- expression: 'last(/APC Smart-UPS 2200 RM SNMP/output.status[upsBasicOutputStatus])=9'
+ expression: 'last(/APC Smart-UPS 2200 RM by SNMP/output.status[upsBasicOutputStatus])=9'
name: 'UPS is Switched Bypass'
priority: AVERAGE
tags:
@@ -588,7 +588,7 @@ zabbix_export:
value: notice
-
uuid: 434d70c967a9447a9fa927fc2867aa6d
- expression: 'last(/APC Smart-UPS 2200 RM SNMP/output.status[upsBasicOutputStatus])=5'
+ expression: 'last(/APC Smart-UPS 2200 RM by SNMP/output.status[upsBasicOutputStatus])=5'
name: 'UPS is Timed Sleeping'
priority: AVERAGE
tags:
@@ -788,7 +788,7 @@ zabbix_export:
triggers:
-
uuid: 30153a623f0649e380de8f9ec5086b48
- expression: 'last(/APC Smart-UPS 2200 RM SNMP/system.name[sysName.0],#1)<>last(/APC Smart-UPS 2200 RM SNMP/system.name[sysName.0],#2) and length(last(/APC Smart-UPS 2200 RM SNMP/system.name[sysName.0]))>0'
+ expression: 'last(/APC Smart-UPS 2200 RM by SNMP/system.name[sysName.0],#1)<>last(/APC Smart-UPS 2200 RM by SNMP/system.name[sysName.0],#2) and length(last(/APC Smart-UPS 2200 RM by SNMP/system.name[sysName.0]))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -905,7 +905,7 @@ zabbix_export:
triggers:
-
uuid: e9dc225935594e8aa25fb80fcfa68e4c
- expression: 'max(/APC Smart-UPS 2200 RM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/APC Smart-UPS 2200 RM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1021,7 +1021,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 02e19fb51d6949cdb99a6aafa71ff654
- expression: 'find(/APC Smart-UPS 2200 RM SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1'
+ expression: 'find(/APC Smart-UPS 2200 RM by SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay'
opdata: 'Current bit set: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1077,7 +1077,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a4f42d0a944f41349e0d206f1181bd3b
- expression: 'find(/APC Smart-UPS 2200 RM SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0'
+ expression: 'find(/APC Smart-UPS 2200 RM by SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay'
opdata: 'Current bit set: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1127,7 +1127,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: cb9603c5b7674e12a1a1ac98d4b73a65
- expression: 'min(/APC Smart-UPS 2200 RM SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/APC Smart-UPS 2200 RM by SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature'
event_name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD})'
opdata: 'Current temperature: {ITEM.LASTVALUE1}'
@@ -1224,7 +1224,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 603b13b89c7b4ad0bd51d63b93501174
- expression: 'last(/APC Smart-UPS 2200 RM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3'
+ expression: 'last(/APC Smart-UPS 2200 RM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical'
priority: HIGH
description: 'The external sensor has returned a value greater than the critical threshold.'
@@ -1234,7 +1234,7 @@ zabbix_export:
value: notice
-
uuid: 9e108d20e6c74e8b96d92f4ce0e7c840
- expression: 'last(/APC Smart-UPS 2200 RM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4'
+ expression: 'last(/APC Smart-UPS 2200 RM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable'
priority: INFO
description: 'The external sensor does not work or is not connected.'
@@ -1244,7 +1244,7 @@ zabbix_export:
value: notice
-
uuid: 007b2f89fc1f445c8e5afb06a176748d
- expression: 'last(/APC Smart-UPS 2200 RM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2'
+ expression: 'last(/APC Smart-UPS 2200 RM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning'
priority: AVERAGE
description: 'The external sensor has returned a value greater than the warning threshold.'
@@ -1292,7 +1292,6 @@ zabbix_export:
operationobject: ITEM_PROTOTYPE
operator: LIKE
value: Humidity
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 291c45432792490fb3dbccab1a0b9183
@@ -1360,7 +1359,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7639c07a79054f9b99687f84db5c95a0
- expression: 'last(/APC Smart-UPS 2200 RM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3'
+ expression: 'last(/APC Smart-UPS 2200 RM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical'
priority: HIGH
description: 'The external sensor has returned a value greater than the critical threshold.'
@@ -1370,7 +1369,7 @@ zabbix_export:
value: notice
-
uuid: a499a1af78a04c77a21c424f3e790787
- expression: 'last(/APC Smart-UPS 2200 RM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4'
+ expression: 'last(/APC Smart-UPS 2200 RM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable'
priority: INFO
description: 'The external sensor does not work or is not connected.'
@@ -1380,7 +1379,7 @@ zabbix_export:
value: notice
-
uuid: c6fc64bbdb3845d5b80d868c392259ac
- expression: 'last(/APC Smart-UPS 2200 RM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2'
+ expression: 'last(/APC Smart-UPS 2200 RM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning'
priority: AVERAGE
description: 'The external sensor has returned a value greater than the warning threshold.'
@@ -1428,7 +1427,6 @@ zabbix_export:
operationobject: ITEM_PROTOTYPE
operator: LIKE
value: Humidity
- status: ENABLED
discover: NO_DISCOVER
-
uuid: f39e3c1e6b774ada90ca722cb6ca59b4
@@ -1490,7 +1488,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0e9c22ab97cb4db8b96fb907e4b21e04
- expression: 'min(/APC Smart-UPS 2200 RM SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS 2200 RM SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
+ expression: 'min(/APC Smart-UPS 2200 RM by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS 2200 RM by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage'
event_name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1}'
@@ -1583,7 +1581,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 91ac886a5dda41cdb6a6912672d70625
- expression: 'min(/APC Smart-UPS 2200 RM SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS 2200 RM SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
+ expression: 'min(/APC Smart-UPS 2200 RM by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS 2200 RM by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage'
event_name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1}'
@@ -1639,6 +1637,136 @@ zabbix_export:
macro: '{$UPS.OUTPUT.MAX.WARN}'
value: '80'
description: 'Maximum output load in % for trigger expression.'
+ dashboards:
+ -
+ uuid: ac27c888a2c547b2b71fe6bf1aad69b1
+ name: 'UPS Summary'
+ pages:
+ -
+ widgets:
+ -
+ type: PLAIN_TEXT
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS 2200 RM by SNMP'
+ key: 'system.net.uptime[sysUpTime.0]'
+ -
+ type: PLAIN_TEXT
+ x: '8'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS 2200 RM by SNMP'
+ key: 'input.fail[upsAdvInputLineFailCause]'
+ -
+ type: PLAIN_TEXT
+ x: '16'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS 2200 RM by SNMP'
+ key: 'output.status[upsBasicOutputStatus]'
+ -
+ type: PLAIN_TEXT
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS 2200 RM by SNMP'
+ key: 'battery.status[upsBasicBatteryStatus]'
+ -
+ type: PLAIN_TEXT
+ x: '8'
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS 2200 RM by SNMP'
+ key: 'battery.runtime_remaining[upsAdvBatteryRunTimeRemaining]'
+ -
+ type: PLAIN_TEXT
+ x: '16'
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS 2200 RM by SNMP'
+ key: 'battery.last_replace_date[upsBasicBatteryLastReplaceDate]'
+ -
+ type: GRAPH_CLASSIC
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC Smart-UPS 2200 RM by SNMP'
+ name: 'Capacity of the UPS batteries'
+ -
+ type: GRAPH_CLASSIC
+ x: '8'
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC Smart-UPS 2200 RM by SNMP'
+ name: Voltage
+ -
+ type: GRAPH_CLASSIC
+ x: '16'
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC Smart-UPS 2200 RM by SNMP'
+ name: Output
valuemaps:
-
uuid: 6940a4d08173433bb4bc8ff3b44e578c
@@ -1814,7 +1942,7 @@ zabbix_export:
triggers:
-
uuid: f23282a63bec4b1d951f80439947672d
- expression: '(last(/APC Smart-UPS 2200 RM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC Smart-UPS 2200 RM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC Smart-UPS 2200 RM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC Smart-UPS 2200 RM SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/APC Smart-UPS 2200 RM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC Smart-UPS 2200 RM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC Smart-UPS 2200 RM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC Smart-UPS 2200 RM by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -1823,7 +1951,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/APC Smart-UPS 2200 RM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/APC Smart-UPS 2200 RM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -1837,7 +1965,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC Smart-UPS 2200 RM SNMP'
+ host: 'APC Smart-UPS 2200 RM by SNMP'
key: 'battery.capacity[upsHighPrecBatteryCapacity]'
-
uuid: 3d687b2515494fe191fccaaca5c40333
@@ -1846,13 +1974,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC Smart-UPS 2200 RM SNMP'
+ host: 'APC Smart-UPS 2200 RM by SNMP'
key: 'output.current[upsHighPrecOutputCurrent]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'APC Smart-UPS 2200 RM SNMP'
+ host: 'APC Smart-UPS 2200 RM by SNMP'
key: 'output.load[upsHighPrecOutputLoad]'
-
uuid: 17a289b5764947758d8eb20425e229d2
@@ -1861,11 +1989,11 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC Smart-UPS 2200 RM SNMP'
+ host: 'APC Smart-UPS 2200 RM by SNMP'
key: 'input.voltage[upsHighPrecInputLineVoltage]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'APC Smart-UPS 2200 RM SNMP'
+ host: 'APC Smart-UPS 2200 RM by SNMP'
key: 'output.voltage[upsHighPrecOutputVoltage]'
diff --git a/templates/power/apc/apc_ups_smart_3000_xlm_snmp/README.md b/templates/power/apc/apc_ups_smart_3000_xlm_snmp/README.md
index e576579b8da..c7a9f5a8438 100644
--- a/templates/power/apc/apc_ups_smart_3000_xlm_snmp/README.md
+++ b/templates/power/apc/apc_ups_smart_3000_xlm_snmp/README.md
@@ -1,9 +1,9 @@
-# APC Smart-UPS 3000 XLM SNMP
+# APC Smart-UPS 3000 XLM by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template to monitor APC Smart-UPS 3000 XLM by Zabbix SNMP agent.
Note: please, use the latest version of the firmware for your NMC in order for the template to work correctly.
@@ -53,8 +53,8 @@ There are no template links in this template.
|----|-----------|----|----|
|External bad battery packs discovery |<p>Discovery of the number of external defective battery packs.</p> |SNMP |battery.packs.bad.discovery |
|External battery packs discovery |<p>-</p> |SNMP |battery.packs.discovery<p>**Filter**:</p>AND <p>- {#CARTRIDGE_STATUS} NOT_MATCHES_REGEX `^$`</p> |
-|External sensor port 1 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor1.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR1_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity` - NO_DISCOVER</p> |
-|External sensor port 2 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor2.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR2_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity` - NO_DISCOVER</p> |
+|External sensor port 1 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor1.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR1_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity`<br> - NO_DISCOVER</p> |
+|External sensor port 2 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor2.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR2_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity`<br> - NO_DISCOVER</p> |
|Input phases discovery |<p>The input phase identifier. OID upsPhaseInputPhaseIndex.1.1</p> |SNMP |input.phases.discovery |
|Output phases discovery |<p>The output phase identifier. OID upsPhaseOutputPhaseIndex.1.1</p> |SNMP |output.phases.discovery |
@@ -110,43 +110,43 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/APC Smart-UPS 3000 XLM SNMP/system.name[sysName.0],#1)<>last(/APC Smart-UPS 3000 XLM SNMP/system.name[sysName.0],#2) and length(last(/APC Smart-UPS 3000 XLM SNMP/system.name[sysName.0]))>0` |INFO |<p>Manual close: YES</p> |
-|Battery has an internal error condition |<p>A battery installed has an internal error condition.</p> |`last(/APC Smart-UPS 3000 XLM SNMP/battery.status[upsBasicBatteryStatus])=4` |AVERAGE | |
-|Battery is Low |<p>The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.</p> |`last(/APC Smart-UPS 3000 XLM SNMP/battery.status[upsBasicBatteryStatus])=3` |AVERAGE | |
-|Battery has low capacity |<p>-</p> |`last(/APC Smart-UPS 3000 XLM SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}` |HIGH | |
-|Battery needs replacement |<p>A battery installed has an internal error condition.</p> |`last(/APC Smart-UPS 3000 XLM SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2` |HIGH | |
-|Battery has high temperature |<p>-</p> |`min(/APC Smart-UPS 3000 XLM SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
-|Unacceptable input voltage |<p>-</p> |`min(/APC Smart-UPS 3000 XLM SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS 3000 XLM SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS 3000 XLM SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})` |HIGH | |
-|Unacceptable input frequency |<p>-</p> |`min(/APC Smart-UPS 3000 XLM SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS 3000 XLM SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC Smart-UPS 3000 XLM SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})` |HIGH | |
-|Output load is high |<p>A battery installed has an internal error condition.</p> |`min(/APC Smart-UPS 3000 XLM SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}` |HIGH | |
-|UPS is Timed Sleeping |<p>-</p> |`last(/APC Smart-UPS 3000 XLM SNMP/output.status[upsBasicOutputStatus])=5` |AVERAGE | |
-|UPS is Switched Bypass |<p>-</p> |`last(/APC Smart-UPS 3000 XLM SNMP/output.status[upsBasicOutputStatus])=9` |AVERAGE | |
-|UPS is Software Bypass |<p>-</p> |`last(/APC Smart-UPS 3000 XLM SNMP/output.status[upsBasicOutputStatus])=6` |AVERAGE | |
-|UPS is Sleeping Until Power Return |<p>-</p> |`last(/APC Smart-UPS 3000 XLM SNMP/output.status[upsBasicOutputStatus])=11` |AVERAGE | |
-|UPS is Rebooting |<p>-</p> |`last(/APC Smart-UPS 3000 XLM SNMP/output.status[upsBasicOutputStatus])=8` |AVERAGE | |
-|UPS is On Smart Trim |<p>-</p> |`last(/APC Smart-UPS 3000 XLM SNMP/output.status[upsBasicOutputStatus])=12` |AVERAGE | |
-|UPS is on Smart Boost |<p>-</p> |`last(/APC Smart-UPS 3000 XLM SNMP/output.status[upsBasicOutputStatus])=4` |AVERAGE | |
-|UPS is on battery |<p>-</p> |`last(/APC Smart-UPS 3000 XLM SNMP/output.status[upsBasicOutputStatus])=3` |AVERAGE | |
-|UPS is Off |<p>-</p> |`last(/APC Smart-UPS 3000 XLM SNMP/output.status[upsBasicOutputStatus])=7` |AVERAGE | |
-|UPS is Emergency Static Bypass |<p>-</p> |`last(/APC Smart-UPS 3000 XLM SNMP/output.status[upsBasicOutputStatus])=16` |AVERAGE | |
-|UPS is Hardware Failure Bypass |<p>-</p> |`last(/APC Smart-UPS 3000 XLM SNMP/output.status[upsBasicOutputStatus])=10` |AVERAGE | |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/APC Smart-UPS 3000 XLM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC Smart-UPS 3000 XLM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC Smart-UPS 3000 XLM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC Smart-UPS 3000 XLM SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/APC Smart-UPS 3000 XLM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage |<p>-</p> |`min(/APC Smart-UPS 3000 XLM SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS 3000 XLM SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
-|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage |<p>-</p> |`min(/APC Smart-UPS 3000 XLM SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS 3000 XLM SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay |<p>The battery cartridge status:</p><p>bit 0 Disconnected</p><p>bit 1 Overvoltage</p><p>bit 2 NeedsReplacement</p><p>bit 3 OvertemperatureCritical</p><p>bit 4 Charger</p><p>bit 5 TemperatureSensor</p><p>bit 6 BusSoftStart</p><p>bit 7 OvertemperatureWarning</p><p>bit 8 GeneralError</p><p>bit 9 Communication</p><p>bit 10 DisconnectedFrame</p><p>bit 11 FirmwareMismatch</p> |`find(/APC Smart-UPS 3000 XLM SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0` |WARNING | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature |<p>-</p> |`min(/APC Smart-UPS 3000 XLM SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay |<p>The battery cartridge health.</p><p> bit 0 Battery lifetime okay</p><p> bit 1 Battery lifetime near end, order replacement cartridge</p><p> bit 2 Battery lifetime exceeded, replace battery</p><p> bit 3 Battery lifetime near end acknowledged, order replacement cartridge</p><p> bit 4 Battery lifetime exceeded acknowledged, replace battery</p><p> bit 5 Battery measured lifetime near end, order replacement cartridge</p><p> bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge</p> |`find(/APC Smart-UPS 3000 XLM SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1` |WARNING | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC Smart-UPS 3000 XLM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4` |INFO | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC Smart-UPS 3000 XLM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2` |AVERAGE | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC Smart-UPS 3000 XLM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3` |HIGH | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC Smart-UPS 3000 XLM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4` |INFO | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC Smart-UPS 3000 XLM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2` |AVERAGE | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC Smart-UPS 3000 XLM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3` |HIGH | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/APC Smart-UPS 3000 XLM by SNMP/system.name[sysName.0],#1)<>last(/APC Smart-UPS 3000 XLM by SNMP/system.name[sysName.0],#2) and length(last(/APC Smart-UPS 3000 XLM by SNMP/system.name[sysName.0]))>0` |INFO |<p>Manual close: YES</p> |
+|Battery has an internal error condition |<p>A battery installed has an internal error condition.</p> |`last(/APC Smart-UPS 3000 XLM by SNMP/battery.status[upsBasicBatteryStatus])=4` |AVERAGE | |
+|Battery is Low |<p>The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.</p> |`last(/APC Smart-UPS 3000 XLM by SNMP/battery.status[upsBasicBatteryStatus])=3` |AVERAGE | |
+|Battery has low capacity |<p>-</p> |`last(/APC Smart-UPS 3000 XLM by SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}` |HIGH | |
+|Battery needs replacement |<p>A battery installed has an internal error condition.</p> |`last(/APC Smart-UPS 3000 XLM by SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2` |HIGH | |
+|Battery has high temperature |<p>-</p> |`min(/APC Smart-UPS 3000 XLM by SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
+|Unacceptable input voltage |<p>-</p> |`min(/APC Smart-UPS 3000 XLM by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS 3000 XLM by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS 3000 XLM by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})` |HIGH | |
+|Unacceptable input frequency |<p>-</p> |`min(/APC Smart-UPS 3000 XLM by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS 3000 XLM by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC Smart-UPS 3000 XLM by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})` |HIGH | |
+|Output load is high |<p>A battery installed has an internal error condition.</p> |`min(/APC Smart-UPS 3000 XLM by SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}` |HIGH | |
+|UPS is Timed Sleeping |<p>-</p> |`last(/APC Smart-UPS 3000 XLM by SNMP/output.status[upsBasicOutputStatus])=5` |AVERAGE | |
+|UPS is Switched Bypass |<p>-</p> |`last(/APC Smart-UPS 3000 XLM by SNMP/output.status[upsBasicOutputStatus])=9` |AVERAGE | |
+|UPS is Software Bypass |<p>-</p> |`last(/APC Smart-UPS 3000 XLM by SNMP/output.status[upsBasicOutputStatus])=6` |AVERAGE | |
+|UPS is Sleeping Until Power Return |<p>-</p> |`last(/APC Smart-UPS 3000 XLM by SNMP/output.status[upsBasicOutputStatus])=11` |AVERAGE | |
+|UPS is Rebooting |<p>-</p> |`last(/APC Smart-UPS 3000 XLM by SNMP/output.status[upsBasicOutputStatus])=8` |AVERAGE | |
+|UPS is On Smart Trim |<p>-</p> |`last(/APC Smart-UPS 3000 XLM by SNMP/output.status[upsBasicOutputStatus])=12` |AVERAGE | |
+|UPS is on Smart Boost |<p>-</p> |`last(/APC Smart-UPS 3000 XLM by SNMP/output.status[upsBasicOutputStatus])=4` |AVERAGE | |
+|UPS is on battery |<p>-</p> |`last(/APC Smart-UPS 3000 XLM by SNMP/output.status[upsBasicOutputStatus])=3` |AVERAGE | |
+|UPS is Off |<p>-</p> |`last(/APC Smart-UPS 3000 XLM by SNMP/output.status[upsBasicOutputStatus])=7` |AVERAGE | |
+|UPS is Emergency Static Bypass |<p>-</p> |`last(/APC Smart-UPS 3000 XLM by SNMP/output.status[upsBasicOutputStatus])=16` |AVERAGE | |
+|UPS is Hardware Failure Bypass |<p>-</p> |`last(/APC Smart-UPS 3000 XLM by SNMP/output.status[upsBasicOutputStatus])=10` |AVERAGE | |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/APC Smart-UPS 3000 XLM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC Smart-UPS 3000 XLM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC Smart-UPS 3000 XLM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC Smart-UPS 3000 XLM by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/APC Smart-UPS 3000 XLM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage |<p>-</p> |`min(/APC Smart-UPS 3000 XLM by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS 3000 XLM by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
+|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage |<p>-</p> |`min(/APC Smart-UPS 3000 XLM by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS 3000 XLM by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay |<p>The battery cartridge status:</p><p>bit 0 Disconnected</p><p>bit 1 Overvoltage</p><p>bit 2 NeedsReplacement</p><p>bit 3 OvertemperatureCritical</p><p>bit 4 Charger</p><p>bit 5 TemperatureSensor</p><p>bit 6 BusSoftStart</p><p>bit 7 OvertemperatureWarning</p><p>bit 8 GeneralError</p><p>bit 9 Communication</p><p>bit 10 DisconnectedFrame</p><p>bit 11 FirmwareMismatch</p> |`find(/APC Smart-UPS 3000 XLM by SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0` |WARNING | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature |<p>-</p> |`min(/APC Smart-UPS 3000 XLM by SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay |<p>The battery cartridge health.</p><p> bit 0 Battery lifetime okay</p><p> bit 1 Battery lifetime near end, order replacement cartridge</p><p> bit 2 Battery lifetime exceeded, replace battery</p><p> bit 3 Battery lifetime near end acknowledged, order replacement cartridge</p><p> bit 4 Battery lifetime exceeded acknowledged, replace battery</p><p> bit 5 Battery measured lifetime near end, order replacement cartridge</p><p> bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge</p> |`find(/APC Smart-UPS 3000 XLM by SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1` |WARNING | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC Smart-UPS 3000 XLM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4` |INFO | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC Smart-UPS 3000 XLM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2` |AVERAGE | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC Smart-UPS 3000 XLM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3` |HIGH | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC Smart-UPS 3000 XLM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4` |INFO | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC Smart-UPS 3000 XLM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2` |AVERAGE | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC Smart-UPS 3000 XLM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3` |HIGH | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups).
diff --git a/templates/power/apc/apc_ups_smart_3000_xlm_snmp/template_power_apc_ups_smart_3000_xlm_snmp.yaml b/templates/power/apc/apc_ups_smart_3000_xlm_snmp/template_power_apc_ups_smart_3000_xlm_snmp.yaml
index 03f45c0b2d8..220d71bb397 100644
--- a/templates/power/apc/apc_ups_smart_3000_xlm_snmp/template_power_apc_ups_smart_3000_xlm_snmp.yaml
+++ b/templates/power/apc/apc_ups_smart_3000_xlm_snmp/template_power_apc_ups_smart_3000_xlm_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:56:53Z'
+ date: '2022-10-27T14:24:41Z'
template_groups:
-
uuid: 3dcd5bbe90534f9e8eb5c2d53756af63
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: eafd78764fde4110b9e46ae184f327ba
- template: 'APC Smart-UPS 3000 XLM SNMP'
- name: 'APC Smart-UPS 3000 XLM SNMP'
+ template: 'APC Smart-UPS 3000 XLM by SNMP'
+ name: 'APC Smart-UPS 3000 XLM by SNMP'
description: |
Template Power APC Smart-UPS 3000 XLM
@@ -54,7 +54,7 @@ zabbix_export:
triggers:
-
uuid: 13fe1336e40c4bafb8dbd409497abf8f
- expression: 'last(/APC Smart-UPS 3000 XLM SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}'
+ expression: 'last(/APC Smart-UPS 3000 XLM by SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}'
name: 'Battery has low capacity'
event_name: 'Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%)'
opdata: 'Current capacity: {ITEM.LASTVALUE1}'
@@ -135,7 +135,7 @@ zabbix_export:
triggers:
-
uuid: 4590ac935e044c19978fe01d117e2995
- expression: 'last(/APC Smart-UPS 3000 XLM SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2'
+ expression: 'last(/APC Smart-UPS 3000 XLM by SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2'
name: 'Battery needs replacement'
priority: HIGH
description: 'A battery installed has an internal error condition.'
@@ -202,7 +202,7 @@ zabbix_export:
triggers:
-
uuid: e98ba83e63d246408aeeda76da62d5a4
- expression: 'last(/APC Smart-UPS 3000 XLM SNMP/battery.status[upsBasicBatteryStatus])=4'
+ expression: 'last(/APC Smart-UPS 3000 XLM by SNMP/battery.status[upsBasicBatteryStatus])=4'
name: 'Battery has an internal error condition'
priority: AVERAGE
description: 'A battery installed has an internal error condition.'
@@ -212,7 +212,7 @@ zabbix_export:
value: notice
-
uuid: 51e3281c49454cf997561c857a34a803
- expression: 'last(/APC Smart-UPS 3000 XLM SNMP/battery.status[upsBasicBatteryStatus])=3'
+ expression: 'last(/APC Smart-UPS 3000 XLM by SNMP/battery.status[upsBasicBatteryStatus])=3'
name: 'Battery is Low'
priority: AVERAGE
description: 'The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.'
@@ -249,7 +249,7 @@ zabbix_export:
triggers:
-
uuid: 1c67af712882479bbf7143bd3e16ed77
- expression: 'min(/APC Smart-UPS 3000 XLM SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/APC Smart-UPS 3000 XLM by SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
name: 'Battery has high temperature'
event_name: 'Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD})'
opdata: 'Current temperature: {ITEM.LASTVALUE1}'
@@ -355,7 +355,7 @@ zabbix_export:
triggers:
-
uuid: 78e47553d4bb488991067f53cc8f8a01
- expression: 'min(/APC Smart-UPS 3000 XLM SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS 3000 XLM SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC Smart-UPS 3000 XLM SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})'
+ expression: 'min(/APC Smart-UPS 3000 XLM by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS 3000 XLM by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC Smart-UPS 3000 XLM by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})'
name: 'Unacceptable input frequency'
event_name: 'Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD})'
opdata: 'Current frequency: {ITEM.LASTVALUE1}'
@@ -392,7 +392,7 @@ zabbix_export:
triggers:
-
uuid: 28ad85fa6035433f9a7ec45a8393b603
- expression: 'min(/APC Smart-UPS 3000 XLM SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS 3000 XLM SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS 3000 XLM SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})'
+ expression: 'min(/APC Smart-UPS 3000 XLM by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS 3000 XLM by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS 3000 XLM by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})'
name: 'Unacceptable input voltage'
event_name: 'Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current voltage: {ITEM.LASTVALUE1}'
@@ -455,7 +455,7 @@ zabbix_export:
triggers:
-
uuid: f667172a5cf44ed6b98f2bb38a3f3806
- expression: 'min(/APC Smart-UPS 3000 XLM SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}'
+ expression: 'min(/APC Smart-UPS 3000 XLM by SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}'
name: 'Output load is high'
event_name: 'Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD})'
opdata: 'Current load: {ITEM.LASTVALUE1}'
@@ -498,7 +498,7 @@ zabbix_export:
triggers:
-
uuid: 80e30d37b1724c6ba1d58cedbcf6307f
- expression: 'last(/APC Smart-UPS 3000 XLM SNMP/output.status[upsBasicOutputStatus])=16'
+ expression: 'last(/APC Smart-UPS 3000 XLM by SNMP/output.status[upsBasicOutputStatus])=16'
name: 'UPS is Emergency Static Bypass'
priority: AVERAGE
tags:
@@ -507,7 +507,7 @@ zabbix_export:
value: notice
-
uuid: 9bb143ada4194c0084eb70af7bb2c5dc
- expression: 'last(/APC Smart-UPS 3000 XLM SNMP/output.status[upsBasicOutputStatus])=10'
+ expression: 'last(/APC Smart-UPS 3000 XLM by SNMP/output.status[upsBasicOutputStatus])=10'
name: 'UPS is Hardware Failure Bypass'
priority: AVERAGE
tags:
@@ -516,7 +516,7 @@ zabbix_export:
value: notice
-
uuid: 7132f256542540acadb0caf90144a29c
- expression: 'last(/APC Smart-UPS 3000 XLM SNMP/output.status[upsBasicOutputStatus])=7'
+ expression: 'last(/APC Smart-UPS 3000 XLM by SNMP/output.status[upsBasicOutputStatus])=7'
name: 'UPS is Off'
priority: AVERAGE
tags:
@@ -525,7 +525,7 @@ zabbix_export:
value: notice
-
uuid: 737693e5e4274823a9a21ff92a6ca98a
- expression: 'last(/APC Smart-UPS 3000 XLM SNMP/output.status[upsBasicOutputStatus])=3'
+ expression: 'last(/APC Smart-UPS 3000 XLM by SNMP/output.status[upsBasicOutputStatus])=3'
name: 'UPS is on battery'
priority: AVERAGE
tags:
@@ -534,7 +534,7 @@ zabbix_export:
value: notice
-
uuid: c2fd31cfe3b8474f80b52a2340108b6a
- expression: 'last(/APC Smart-UPS 3000 XLM SNMP/output.status[upsBasicOutputStatus])=4'
+ expression: 'last(/APC Smart-UPS 3000 XLM by SNMP/output.status[upsBasicOutputStatus])=4'
name: 'UPS is on Smart Boost'
priority: AVERAGE
tags:
@@ -543,7 +543,7 @@ zabbix_export:
value: notice
-
uuid: 2c3a2e962c1e45f6858e5c1aaecee4a3
- expression: 'last(/APC Smart-UPS 3000 XLM SNMP/output.status[upsBasicOutputStatus])=12'
+ expression: 'last(/APC Smart-UPS 3000 XLM by SNMP/output.status[upsBasicOutputStatus])=12'
name: 'UPS is On Smart Trim'
priority: AVERAGE
tags:
@@ -552,7 +552,7 @@ zabbix_export:
value: notice
-
uuid: 59d415b15bbf43de85453f5b2ffb73d7
- expression: 'last(/APC Smart-UPS 3000 XLM SNMP/output.status[upsBasicOutputStatus])=8'
+ expression: 'last(/APC Smart-UPS 3000 XLM by SNMP/output.status[upsBasicOutputStatus])=8'
name: 'UPS is Rebooting'
priority: AVERAGE
tags:
@@ -561,7 +561,7 @@ zabbix_export:
value: notice
-
uuid: 6811d34cec57401089af9accfd66ca8f
- expression: 'last(/APC Smart-UPS 3000 XLM SNMP/output.status[upsBasicOutputStatus])=11'
+ expression: 'last(/APC Smart-UPS 3000 XLM by SNMP/output.status[upsBasicOutputStatus])=11'
name: 'UPS is Sleeping Until Power Return'
priority: AVERAGE
tags:
@@ -570,7 +570,7 @@ zabbix_export:
value: notice
-
uuid: 3c96ce14f54a4a59a2568f1f62117e7b
- expression: 'last(/APC Smart-UPS 3000 XLM SNMP/output.status[upsBasicOutputStatus])=6'
+ expression: 'last(/APC Smart-UPS 3000 XLM by SNMP/output.status[upsBasicOutputStatus])=6'
name: 'UPS is Software Bypass'
priority: AVERAGE
tags:
@@ -579,7 +579,7 @@ zabbix_export:
value: notice
-
uuid: 60e83c77157741cbb3d24920e87d7d59
- expression: 'last(/APC Smart-UPS 3000 XLM SNMP/output.status[upsBasicOutputStatus])=9'
+ expression: 'last(/APC Smart-UPS 3000 XLM by SNMP/output.status[upsBasicOutputStatus])=9'
name: 'UPS is Switched Bypass'
priority: AVERAGE
tags:
@@ -588,7 +588,7 @@ zabbix_export:
value: notice
-
uuid: da442de0e8874736aaab88f009aabe76
- expression: 'last(/APC Smart-UPS 3000 XLM SNMP/output.status[upsBasicOutputStatus])=5'
+ expression: 'last(/APC Smart-UPS 3000 XLM by SNMP/output.status[upsBasicOutputStatus])=5'
name: 'UPS is Timed Sleeping'
priority: AVERAGE
tags:
@@ -788,7 +788,7 @@ zabbix_export:
triggers:
-
uuid: c9b1f69a882148a180ec1e2600068671
- expression: 'last(/APC Smart-UPS 3000 XLM SNMP/system.name[sysName.0],#1)<>last(/APC Smart-UPS 3000 XLM SNMP/system.name[sysName.0],#2) and length(last(/APC Smart-UPS 3000 XLM SNMP/system.name[sysName.0]))>0'
+ expression: 'last(/APC Smart-UPS 3000 XLM by SNMP/system.name[sysName.0],#1)<>last(/APC Smart-UPS 3000 XLM by SNMP/system.name[sysName.0],#2) and length(last(/APC Smart-UPS 3000 XLM by SNMP/system.name[sysName.0]))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -905,7 +905,7 @@ zabbix_export:
triggers:
-
uuid: 71994587c45546bfb0950606d7f69936
- expression: 'max(/APC Smart-UPS 3000 XLM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/APC Smart-UPS 3000 XLM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1021,7 +1021,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 400987be93b34a78865685fedb72a5ee
- expression: 'find(/APC Smart-UPS 3000 XLM SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1'
+ expression: 'find(/APC Smart-UPS 3000 XLM by SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay'
opdata: 'Current bit set: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1077,7 +1077,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 03a100c0bb8d457690e2467c502fcadb
- expression: 'find(/APC Smart-UPS 3000 XLM SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0'
+ expression: 'find(/APC Smart-UPS 3000 XLM by SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay'
opdata: 'Current bit set: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1127,7 +1127,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9760f6a951a64e3fa6c67a9dd751f79a
- expression: 'min(/APC Smart-UPS 3000 XLM SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/APC Smart-UPS 3000 XLM by SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature'
event_name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD})'
opdata: 'Current temperature: {ITEM.LASTVALUE1}'
@@ -1224,7 +1224,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9ba51ee0398444e1bd12cb805c1f7452
- expression: 'last(/APC Smart-UPS 3000 XLM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3'
+ expression: 'last(/APC Smart-UPS 3000 XLM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical'
priority: HIGH
description: 'The external sensor has returned a value greater than the critical threshold.'
@@ -1234,7 +1234,7 @@ zabbix_export:
value: notice
-
uuid: 490e952dfac944afb23eb0e72e081db3
- expression: 'last(/APC Smart-UPS 3000 XLM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4'
+ expression: 'last(/APC Smart-UPS 3000 XLM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable'
priority: INFO
description: 'The external sensor does not work or is not connected.'
@@ -1244,7 +1244,7 @@ zabbix_export:
value: notice
-
uuid: 8b740b88389b457eaa4d1d6c768ec8ae
- expression: 'last(/APC Smart-UPS 3000 XLM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2'
+ expression: 'last(/APC Smart-UPS 3000 XLM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning'
priority: AVERAGE
description: 'The external sensor has returned a value greater than the warning threshold.'
@@ -1292,7 +1292,6 @@ zabbix_export:
operationobject: ITEM_PROTOTYPE
operator: LIKE
value: Humidity
- status: ENABLED
discover: NO_DISCOVER
-
uuid: c64b5cb02dec4873a2e041359da3cdf7
@@ -1360,7 +1359,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 944fd36a2ad14fd29dd063ad03197cd7
- expression: 'last(/APC Smart-UPS 3000 XLM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3'
+ expression: 'last(/APC Smart-UPS 3000 XLM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical'
priority: HIGH
description: 'The external sensor has returned a value greater than the critical threshold.'
@@ -1370,7 +1369,7 @@ zabbix_export:
value: notice
-
uuid: 1a4473a5e1bf4fbbb5761fdb141769c0
- expression: 'last(/APC Smart-UPS 3000 XLM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4'
+ expression: 'last(/APC Smart-UPS 3000 XLM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable'
priority: INFO
description: 'The external sensor does not work or is not connected.'
@@ -1380,7 +1379,7 @@ zabbix_export:
value: notice
-
uuid: af8e01a221b84c73a3f67ab84ed9cfa0
- expression: 'last(/APC Smart-UPS 3000 XLM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2'
+ expression: 'last(/APC Smart-UPS 3000 XLM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning'
priority: AVERAGE
description: 'The external sensor has returned a value greater than the warning threshold.'
@@ -1428,7 +1427,6 @@ zabbix_export:
operationobject: ITEM_PROTOTYPE
operator: LIKE
value: Humidity
- status: ENABLED
discover: NO_DISCOVER
-
uuid: ecca1791b7744f30bfcc1018a10cf1fa
@@ -1490,7 +1488,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 709ad3894aca49f0be051d338d4ffaed
- expression: 'min(/APC Smart-UPS 3000 XLM SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS 3000 XLM SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
+ expression: 'min(/APC Smart-UPS 3000 XLM by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS 3000 XLM by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage'
event_name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1}'
@@ -1583,7 +1581,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: dbdf66b61dce4b6dbf49371e9b1f8146
- expression: 'min(/APC Smart-UPS 3000 XLM SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS 3000 XLM SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
+ expression: 'min(/APC Smart-UPS 3000 XLM by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS 3000 XLM by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage'
event_name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1}'
@@ -1639,6 +1637,136 @@ zabbix_export:
macro: '{$UPS.OUTPUT.MAX.WARN}'
value: '80'
description: 'Maximum output load in % for trigger expression.'
+ dashboards:
+ -
+ uuid: 829373d305ce44cc9441714fc9d828a5
+ name: 'UPS Summary'
+ pages:
+ -
+ widgets:
+ -
+ type: PLAIN_TEXT
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS 3000 XLM by SNMP'
+ key: 'system.net.uptime[sysUpTime.0]'
+ -
+ type: PLAIN_TEXT
+ x: '8'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS 3000 XLM by SNMP'
+ key: 'input.fail[upsAdvInputLineFailCause]'
+ -
+ type: PLAIN_TEXT
+ x: '16'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS 3000 XLM by SNMP'
+ key: 'output.status[upsBasicOutputStatus]'
+ -
+ type: PLAIN_TEXT
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS 3000 XLM by SNMP'
+ key: 'battery.status[upsBasicBatteryStatus]'
+ -
+ type: PLAIN_TEXT
+ x: '8'
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS 3000 XLM by SNMP'
+ key: 'battery.runtime_remaining[upsAdvBatteryRunTimeRemaining]'
+ -
+ type: PLAIN_TEXT
+ x: '16'
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS 3000 XLM by SNMP'
+ key: 'battery.last_replace_date[upsBasicBatteryLastReplaceDate]'
+ -
+ type: GRAPH_CLASSIC
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC Smart-UPS 3000 XLM by SNMP'
+ name: 'Capacity of the UPS batteries'
+ -
+ type: GRAPH_CLASSIC
+ x: '8'
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC Smart-UPS 3000 XLM by SNMP'
+ name: Voltage
+ -
+ type: GRAPH_CLASSIC
+ x: '16'
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC Smart-UPS 3000 XLM by SNMP'
+ name: Output
valuemaps:
-
uuid: 55fecbd639c44c328b4199569a7305ef
@@ -1814,7 +1942,7 @@ zabbix_export:
triggers:
-
uuid: 15764a5819174d3fadc75436f42650fb
- expression: '(last(/APC Smart-UPS 3000 XLM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC Smart-UPS 3000 XLM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC Smart-UPS 3000 XLM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC Smart-UPS 3000 XLM SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/APC Smart-UPS 3000 XLM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC Smart-UPS 3000 XLM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC Smart-UPS 3000 XLM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC Smart-UPS 3000 XLM by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -1823,7 +1951,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/APC Smart-UPS 3000 XLM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/APC Smart-UPS 3000 XLM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -1837,7 +1965,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC Smart-UPS 3000 XLM SNMP'
+ host: 'APC Smart-UPS 3000 XLM by SNMP'
key: 'battery.capacity[upsHighPrecBatteryCapacity]'
-
uuid: 3c778f0c837d4979abb39aabe0cb321e
@@ -1846,13 +1974,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC Smart-UPS 3000 XLM SNMP'
+ host: 'APC Smart-UPS 3000 XLM by SNMP'
key: 'output.current[upsHighPrecOutputCurrent]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'APC Smart-UPS 3000 XLM SNMP'
+ host: 'APC Smart-UPS 3000 XLM by SNMP'
key: 'output.load[upsHighPrecOutputLoad]'
-
uuid: 5f44db14cfc94ae7adf98f8cf1f4b647
@@ -1861,11 +1989,11 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC Smart-UPS 3000 XLM SNMP'
+ host: 'APC Smart-UPS 3000 XLM by SNMP'
key: 'input.voltage[upsHighPrecInputLineVoltage]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'APC Smart-UPS 3000 XLM SNMP'
+ host: 'APC Smart-UPS 3000 XLM by SNMP'
key: 'output.voltage[upsHighPrecOutputVoltage]'
diff --git a/templates/power/apc/apc_ups_smart_rt_1000_rm_xl_snmp/README.md b/templates/power/apc/apc_ups_smart_rt_1000_rm_xl_snmp/README.md
index 0cc48745ada..50b5975aaa8 100644
--- a/templates/power/apc/apc_ups_smart_rt_1000_rm_xl_snmp/README.md
+++ b/templates/power/apc/apc_ups_smart_rt_1000_rm_xl_snmp/README.md
@@ -1,9 +1,9 @@
-# APC Smart-UPS RT 1000 RM XL SNMP
+# APC Smart-UPS RT 1000 RM XL by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template to monitor APC Smart-UPS RT 1000 RM XL by Zabbix SNMP agent.
Note: please, use the latest version of the firmware for your NMC in order for the template to work correctly.
@@ -53,8 +53,8 @@ There are no template links in this template.
|----|-----------|----|----|
|External bad battery packs discovery |<p>Discovery of the number of external defective battery packs.</p> |SNMP |battery.packs.bad.discovery |
|External battery packs discovery |<p>-</p> |SNMP |battery.packs.discovery<p>**Filter**:</p>AND <p>- {#CARTRIDGE_STATUS} NOT_MATCHES_REGEX `^$`</p> |
-|External sensor port 1 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor1.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR1_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity` - NO_DISCOVER</p> |
-|External sensor port 2 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor2.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR2_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity` - NO_DISCOVER</p> |
+|External sensor port 1 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor1.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR1_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity`<br> - NO_DISCOVER</p> |
+|External sensor port 2 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor2.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR2_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity`<br> - NO_DISCOVER</p> |
|Input phases discovery |<p>The input phase identifier. OID upsPhaseInputPhaseIndex.1.1</p> |SNMP |input.phases.discovery |
|Output phases discovery |<p>The output phase identifier. OID upsPhaseOutputPhaseIndex.1.1</p> |SNMP |output.phases.discovery |
@@ -110,43 +110,43 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/APC Smart-UPS RT 1000 RM XL SNMP/system.name[sysName.0],#1)<>last(/APC Smart-UPS RT 1000 RM XL SNMP/system.name[sysName.0],#2) and length(last(/APC Smart-UPS RT 1000 RM XL SNMP/system.name[sysName.0]))>0` |INFO |<p>Manual close: YES</p> |
-|Battery has an internal error condition |<p>A battery installed has an internal error condition.</p> |`last(/APC Smart-UPS RT 1000 RM XL SNMP/battery.status[upsBasicBatteryStatus])=4` |AVERAGE | |
-|Battery is Low |<p>The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.</p> |`last(/APC Smart-UPS RT 1000 RM XL SNMP/battery.status[upsBasicBatteryStatus])=3` |AVERAGE | |
-|Battery has low capacity |<p>-</p> |`last(/APC Smart-UPS RT 1000 RM XL SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}` |HIGH | |
-|Battery needs replacement |<p>A battery installed has an internal error condition.</p> |`last(/APC Smart-UPS RT 1000 RM XL SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2` |HIGH | |
-|Battery has high temperature |<p>-</p> |`min(/APC Smart-UPS RT 1000 RM XL SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
-|Unacceptable input voltage |<p>-</p> |`min(/APC Smart-UPS RT 1000 RM XL SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS RT 1000 RM XL SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS RT 1000 RM XL SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})` |HIGH | |
-|Unacceptable input frequency |<p>-</p> |`min(/APC Smart-UPS RT 1000 RM XL SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS RT 1000 RM XL SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC Smart-UPS RT 1000 RM XL SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})` |HIGH | |
-|Output load is high |<p>A battery installed has an internal error condition.</p> |`min(/APC Smart-UPS RT 1000 RM XL SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}` |HIGH | |
-|UPS is Timed Sleeping |<p>-</p> |`last(/APC Smart-UPS RT 1000 RM XL SNMP/output.status[upsBasicOutputStatus])=5` |AVERAGE | |
-|UPS is Switched Bypass |<p>-</p> |`last(/APC Smart-UPS RT 1000 RM XL SNMP/output.status[upsBasicOutputStatus])=9` |AVERAGE | |
-|UPS is Software Bypass |<p>-</p> |`last(/APC Smart-UPS RT 1000 RM XL SNMP/output.status[upsBasicOutputStatus])=6` |AVERAGE | |
-|UPS is Sleeping Until Power Return |<p>-</p> |`last(/APC Smart-UPS RT 1000 RM XL SNMP/output.status[upsBasicOutputStatus])=11` |AVERAGE | |
-|UPS is Rebooting |<p>-</p> |`last(/APC Smart-UPS RT 1000 RM XL SNMP/output.status[upsBasicOutputStatus])=8` |AVERAGE | |
-|UPS is On Smart Trim |<p>-</p> |`last(/APC Smart-UPS RT 1000 RM XL SNMP/output.status[upsBasicOutputStatus])=12` |AVERAGE | |
-|UPS is on Smart Boost |<p>-</p> |`last(/APC Smart-UPS RT 1000 RM XL SNMP/output.status[upsBasicOutputStatus])=4` |AVERAGE | |
-|UPS is on battery |<p>-</p> |`last(/APC Smart-UPS RT 1000 RM XL SNMP/output.status[upsBasicOutputStatus])=3` |AVERAGE | |
-|UPS is Off |<p>-</p> |`last(/APC Smart-UPS RT 1000 RM XL SNMP/output.status[upsBasicOutputStatus])=7` |AVERAGE | |
-|UPS is Emergency Static Bypass |<p>-</p> |`last(/APC Smart-UPS RT 1000 RM XL SNMP/output.status[upsBasicOutputStatus])=16` |AVERAGE | |
-|UPS is Hardware Failure Bypass |<p>-</p> |`last(/APC Smart-UPS RT 1000 RM XL SNMP/output.status[upsBasicOutputStatus])=10` |AVERAGE | |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/APC Smart-UPS RT 1000 RM XL SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC Smart-UPS RT 1000 RM XL SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC Smart-UPS RT 1000 RM XL SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC Smart-UPS RT 1000 RM XL SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/APC Smart-UPS RT 1000 RM XL SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage |<p>-</p> |`min(/APC Smart-UPS RT 1000 RM XL SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS RT 1000 RM XL SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
-|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage |<p>-</p> |`min(/APC Smart-UPS RT 1000 RM XL SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS RT 1000 RM XL SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay |<p>The battery cartridge status:</p><p>bit 0 Disconnected</p><p>bit 1 Overvoltage</p><p>bit 2 NeedsReplacement</p><p>bit 3 OvertemperatureCritical</p><p>bit 4 Charger</p><p>bit 5 TemperatureSensor</p><p>bit 6 BusSoftStart</p><p>bit 7 OvertemperatureWarning</p><p>bit 8 GeneralError</p><p>bit 9 Communication</p><p>bit 10 DisconnectedFrame</p><p>bit 11 FirmwareMismatch</p> |`find(/APC Smart-UPS RT 1000 RM XL SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0` |WARNING | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature |<p>-</p> |`min(/APC Smart-UPS RT 1000 RM XL SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay |<p>The battery cartridge health.</p><p> bit 0 Battery lifetime okay</p><p> bit 1 Battery lifetime near end, order replacement cartridge</p><p> bit 2 Battery lifetime exceeded, replace battery</p><p> bit 3 Battery lifetime near end acknowledged, order replacement cartridge</p><p> bit 4 Battery lifetime exceeded acknowledged, replace battery</p><p> bit 5 Battery measured lifetime near end, order replacement cartridge</p><p> bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge</p> |`find(/APC Smart-UPS RT 1000 RM XL SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1` |WARNING | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC Smart-UPS RT 1000 RM XL SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4` |INFO | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC Smart-UPS RT 1000 RM XL SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2` |AVERAGE | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC Smart-UPS RT 1000 RM XL SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3` |HIGH | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC Smart-UPS RT 1000 RM XL SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4` |INFO | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC Smart-UPS RT 1000 RM XL SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2` |AVERAGE | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC Smart-UPS RT 1000 RM XL SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3` |HIGH | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/APC Smart-UPS RT 1000 RM XL by SNMP/system.name[sysName.0],#1)<>last(/APC Smart-UPS RT 1000 RM XL by SNMP/system.name[sysName.0],#2) and length(last(/APC Smart-UPS RT 1000 RM XL by SNMP/system.name[sysName.0]))>0` |INFO |<p>Manual close: YES</p> |
+|Battery has an internal error condition |<p>A battery installed has an internal error condition.</p> |`last(/APC Smart-UPS RT 1000 RM XL by SNMP/battery.status[upsBasicBatteryStatus])=4` |AVERAGE | |
+|Battery is Low |<p>The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.</p> |`last(/APC Smart-UPS RT 1000 RM XL by SNMP/battery.status[upsBasicBatteryStatus])=3` |AVERAGE | |
+|Battery has low capacity |<p>-</p> |`last(/APC Smart-UPS RT 1000 RM XL by SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}` |HIGH | |
+|Battery needs replacement |<p>A battery installed has an internal error condition.</p> |`last(/APC Smart-UPS RT 1000 RM XL by SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2` |HIGH | |
+|Battery has high temperature |<p>-</p> |`min(/APC Smart-UPS RT 1000 RM XL by SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
+|Unacceptable input voltage |<p>-</p> |`min(/APC Smart-UPS RT 1000 RM XL by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS RT 1000 RM XL by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS RT 1000 RM XL by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})` |HIGH | |
+|Unacceptable input frequency |<p>-</p> |`min(/APC Smart-UPS RT 1000 RM XL by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS RT 1000 RM XL by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC Smart-UPS RT 1000 RM XL by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})` |HIGH | |
+|Output load is high |<p>A battery installed has an internal error condition.</p> |`min(/APC Smart-UPS RT 1000 RM XL by SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}` |HIGH | |
+|UPS is Timed Sleeping |<p>-</p> |`last(/APC Smart-UPS RT 1000 RM XL by SNMP/output.status[upsBasicOutputStatus])=5` |AVERAGE | |
+|UPS is Switched Bypass |<p>-</p> |`last(/APC Smart-UPS RT 1000 RM XL by SNMP/output.status[upsBasicOutputStatus])=9` |AVERAGE | |
+|UPS is Software Bypass |<p>-</p> |`last(/APC Smart-UPS RT 1000 RM XL by SNMP/output.status[upsBasicOutputStatus])=6` |AVERAGE | |
+|UPS is Sleeping Until Power Return |<p>-</p> |`last(/APC Smart-UPS RT 1000 RM XL by SNMP/output.status[upsBasicOutputStatus])=11` |AVERAGE | |
+|UPS is Rebooting |<p>-</p> |`last(/APC Smart-UPS RT 1000 RM XL by SNMP/output.status[upsBasicOutputStatus])=8` |AVERAGE | |
+|UPS is On Smart Trim |<p>-</p> |`last(/APC Smart-UPS RT 1000 RM XL by SNMP/output.status[upsBasicOutputStatus])=12` |AVERAGE | |
+|UPS is on Smart Boost |<p>-</p> |`last(/APC Smart-UPS RT 1000 RM XL by SNMP/output.status[upsBasicOutputStatus])=4` |AVERAGE | |
+|UPS is on battery |<p>-</p> |`last(/APC Smart-UPS RT 1000 RM XL by SNMP/output.status[upsBasicOutputStatus])=3` |AVERAGE | |
+|UPS is Off |<p>-</p> |`last(/APC Smart-UPS RT 1000 RM XL by SNMP/output.status[upsBasicOutputStatus])=7` |AVERAGE | |
+|UPS is Emergency Static Bypass |<p>-</p> |`last(/APC Smart-UPS RT 1000 RM XL by SNMP/output.status[upsBasicOutputStatus])=16` |AVERAGE | |
+|UPS is Hardware Failure Bypass |<p>-</p> |`last(/APC Smart-UPS RT 1000 RM XL by SNMP/output.status[upsBasicOutputStatus])=10` |AVERAGE | |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/APC Smart-UPS RT 1000 RM XL by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC Smart-UPS RT 1000 RM XL by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC Smart-UPS RT 1000 RM XL by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC Smart-UPS RT 1000 RM XL by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/APC Smart-UPS RT 1000 RM XL by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage |<p>-</p> |`min(/APC Smart-UPS RT 1000 RM XL by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS RT 1000 RM XL by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
+|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage |<p>-</p> |`min(/APC Smart-UPS RT 1000 RM XL by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS RT 1000 RM XL by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay |<p>The battery cartridge status:</p><p>bit 0 Disconnected</p><p>bit 1 Overvoltage</p><p>bit 2 NeedsReplacement</p><p>bit 3 OvertemperatureCritical</p><p>bit 4 Charger</p><p>bit 5 TemperatureSensor</p><p>bit 6 BusSoftStart</p><p>bit 7 OvertemperatureWarning</p><p>bit 8 GeneralError</p><p>bit 9 Communication</p><p>bit 10 DisconnectedFrame</p><p>bit 11 FirmwareMismatch</p> |`find(/APC Smart-UPS RT 1000 RM XL by SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0` |WARNING | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature |<p>-</p> |`min(/APC Smart-UPS RT 1000 RM XL by SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay |<p>The battery cartridge health.</p><p> bit 0 Battery lifetime okay</p><p> bit 1 Battery lifetime near end, order replacement cartridge</p><p> bit 2 Battery lifetime exceeded, replace battery</p><p> bit 3 Battery lifetime near end acknowledged, order replacement cartridge</p><p> bit 4 Battery lifetime exceeded acknowledged, replace battery</p><p> bit 5 Battery measured lifetime near end, order replacement cartridge</p><p> bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge</p> |`find(/APC Smart-UPS RT 1000 RM XL by SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1` |WARNING | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC Smart-UPS RT 1000 RM XL by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4` |INFO | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC Smart-UPS RT 1000 RM XL by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2` |AVERAGE | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC Smart-UPS RT 1000 RM XL by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3` |HIGH | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC Smart-UPS RT 1000 RM XL by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4` |INFO | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC Smart-UPS RT 1000 RM XL by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2` |AVERAGE | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC Smart-UPS RT 1000 RM XL by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3` |HIGH | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups).
diff --git a/templates/power/apc/apc_ups_smart_rt_1000_rm_xl_snmp/template_power_apc_ups_smart_rt_1000_rm_xl_snmp.yaml b/templates/power/apc/apc_ups_smart_rt_1000_rm_xl_snmp/template_power_apc_ups_smart_rt_1000_rm_xl_snmp.yaml
index b5a7baac001..5e23aeb8b8d 100644
--- a/templates/power/apc/apc_ups_smart_rt_1000_rm_xl_snmp/template_power_apc_ups_smart_rt_1000_rm_xl_snmp.yaml
+++ b/templates/power/apc/apc_ups_smart_rt_1000_rm_xl_snmp/template_power_apc_ups_smart_rt_1000_rm_xl_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:56:54Z'
+ date: '2022-10-27T14:24:38Z'
template_groups:
-
uuid: 3dcd5bbe90534f9e8eb5c2d53756af63
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 340ec6917c274ead8fab36925e57f30a
- template: 'APC Smart-UPS RT 1000 RM XL SNMP'
- name: 'APC Smart-UPS RT 1000 RM XL SNMP'
+ template: 'APC Smart-UPS RT 1000 RM XL by SNMP'
+ name: 'APC Smart-UPS RT 1000 RM XL by SNMP'
description: |
Template Power APC Smart-UPS RT 1000 RM XL
@@ -54,7 +54,7 @@ zabbix_export:
triggers:
-
uuid: 8ab182b26a0443539a1a114767d8acd7
- expression: 'last(/APC Smart-UPS RT 1000 RM XL SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}'
+ expression: 'last(/APC Smart-UPS RT 1000 RM XL by SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}'
name: 'Battery has low capacity'
event_name: 'Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%)'
opdata: 'Current capacity: {ITEM.LASTVALUE1}'
@@ -135,7 +135,7 @@ zabbix_export:
triggers:
-
uuid: ab0db1327cf04a9c9a9ee757f0869603
- expression: 'last(/APC Smart-UPS RT 1000 RM XL SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2'
+ expression: 'last(/APC Smart-UPS RT 1000 RM XL by SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2'
name: 'Battery needs replacement'
priority: HIGH
description: 'A battery installed has an internal error condition.'
@@ -202,7 +202,7 @@ zabbix_export:
triggers:
-
uuid: c8787a09c2ea4aeb977b868ae0a3218b
- expression: 'last(/APC Smart-UPS RT 1000 RM XL SNMP/battery.status[upsBasicBatteryStatus])=4'
+ expression: 'last(/APC Smart-UPS RT 1000 RM XL by SNMP/battery.status[upsBasicBatteryStatus])=4'
name: 'Battery has an internal error condition'
priority: AVERAGE
description: 'A battery installed has an internal error condition.'
@@ -212,7 +212,7 @@ zabbix_export:
value: notice
-
uuid: 40d1fdcec63d4c3785b5ba77fbd14ee7
- expression: 'last(/APC Smart-UPS RT 1000 RM XL SNMP/battery.status[upsBasicBatteryStatus])=3'
+ expression: 'last(/APC Smart-UPS RT 1000 RM XL by SNMP/battery.status[upsBasicBatteryStatus])=3'
name: 'Battery is Low'
priority: AVERAGE
description: 'The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.'
@@ -249,7 +249,7 @@ zabbix_export:
triggers:
-
uuid: e2debe06675d4d4584b60b768633887b
- expression: 'min(/APC Smart-UPS RT 1000 RM XL SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/APC Smart-UPS RT 1000 RM XL by SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
name: 'Battery has high temperature'
event_name: 'Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD})'
opdata: 'Current temperature: {ITEM.LASTVALUE1}'
@@ -355,7 +355,7 @@ zabbix_export:
triggers:
-
uuid: b29cd7e33c1e4e16b10fe436c1f7e6d6
- expression: 'min(/APC Smart-UPS RT 1000 RM XL SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS RT 1000 RM XL SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC Smart-UPS RT 1000 RM XL SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})'
+ expression: 'min(/APC Smart-UPS RT 1000 RM XL by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS RT 1000 RM XL by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC Smart-UPS RT 1000 RM XL by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})'
name: 'Unacceptable input frequency'
event_name: 'Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD})'
opdata: 'Current frequency: {ITEM.LASTVALUE1}'
@@ -392,7 +392,7 @@ zabbix_export:
triggers:
-
uuid: d38f2151f0eb486e8d44b72a2e361a5f
- expression: 'min(/APC Smart-UPS RT 1000 RM XL SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS RT 1000 RM XL SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS RT 1000 RM XL SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})'
+ expression: 'min(/APC Smart-UPS RT 1000 RM XL by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS RT 1000 RM XL by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS RT 1000 RM XL by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})'
name: 'Unacceptable input voltage'
event_name: 'Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current voltage: {ITEM.LASTVALUE1}'
@@ -455,7 +455,7 @@ zabbix_export:
triggers:
-
uuid: 57197c601f8a433d8ccdcb040d047f6f
- expression: 'min(/APC Smart-UPS RT 1000 RM XL SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}'
+ expression: 'min(/APC Smart-UPS RT 1000 RM XL by SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}'
name: 'Output load is high'
event_name: 'Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD})'
opdata: 'Current load: {ITEM.LASTVALUE1}'
@@ -498,7 +498,7 @@ zabbix_export:
triggers:
-
uuid: e9289d8f4e124097990e2af98e916368
- expression: 'last(/APC Smart-UPS RT 1000 RM XL SNMP/output.status[upsBasicOutputStatus])=16'
+ expression: 'last(/APC Smart-UPS RT 1000 RM XL by SNMP/output.status[upsBasicOutputStatus])=16'
name: 'UPS is Emergency Static Bypass'
priority: AVERAGE
tags:
@@ -507,7 +507,7 @@ zabbix_export:
value: notice
-
uuid: 13735964f51d4d1bb17e6b0587a43020
- expression: 'last(/APC Smart-UPS RT 1000 RM XL SNMP/output.status[upsBasicOutputStatus])=10'
+ expression: 'last(/APC Smart-UPS RT 1000 RM XL by SNMP/output.status[upsBasicOutputStatus])=10'
name: 'UPS is Hardware Failure Bypass'
priority: AVERAGE
tags:
@@ -516,7 +516,7 @@ zabbix_export:
value: notice
-
uuid: d74ae82199884a7fb4a20b48f3c7ff1f
- expression: 'last(/APC Smart-UPS RT 1000 RM XL SNMP/output.status[upsBasicOutputStatus])=7'
+ expression: 'last(/APC Smart-UPS RT 1000 RM XL by SNMP/output.status[upsBasicOutputStatus])=7'
name: 'UPS is Off'
priority: AVERAGE
tags:
@@ -525,7 +525,7 @@ zabbix_export:
value: notice
-
uuid: 4df5271075904c228a0372d5f667530e
- expression: 'last(/APC Smart-UPS RT 1000 RM XL SNMP/output.status[upsBasicOutputStatus])=3'
+ expression: 'last(/APC Smart-UPS RT 1000 RM XL by SNMP/output.status[upsBasicOutputStatus])=3'
name: 'UPS is on battery'
priority: AVERAGE
tags:
@@ -534,7 +534,7 @@ zabbix_export:
value: notice
-
uuid: 3f02d9cb7f5142599e59e7781808e5c3
- expression: 'last(/APC Smart-UPS RT 1000 RM XL SNMP/output.status[upsBasicOutputStatus])=4'
+ expression: 'last(/APC Smart-UPS RT 1000 RM XL by SNMP/output.status[upsBasicOutputStatus])=4'
name: 'UPS is on Smart Boost'
priority: AVERAGE
tags:
@@ -543,7 +543,7 @@ zabbix_export:
value: notice
-
uuid: 515ad03892694fd4a2f2350a6bb8af6f
- expression: 'last(/APC Smart-UPS RT 1000 RM XL SNMP/output.status[upsBasicOutputStatus])=12'
+ expression: 'last(/APC Smart-UPS RT 1000 RM XL by SNMP/output.status[upsBasicOutputStatus])=12'
name: 'UPS is On Smart Trim'
priority: AVERAGE
tags:
@@ -552,7 +552,7 @@ zabbix_export:
value: notice
-
uuid: 2a2d35e4e4674b6aa49068a7970caa03
- expression: 'last(/APC Smart-UPS RT 1000 RM XL SNMP/output.status[upsBasicOutputStatus])=8'
+ expression: 'last(/APC Smart-UPS RT 1000 RM XL by SNMP/output.status[upsBasicOutputStatus])=8'
name: 'UPS is Rebooting'
priority: AVERAGE
tags:
@@ -561,7 +561,7 @@ zabbix_export:
value: notice
-
uuid: ef1ddb8869074847b70e8f669883c56b
- expression: 'last(/APC Smart-UPS RT 1000 RM XL SNMP/output.status[upsBasicOutputStatus])=11'
+ expression: 'last(/APC Smart-UPS RT 1000 RM XL by SNMP/output.status[upsBasicOutputStatus])=11'
name: 'UPS is Sleeping Until Power Return'
priority: AVERAGE
tags:
@@ -570,7 +570,7 @@ zabbix_export:
value: notice
-
uuid: 0d6e4e664ddf425e8c03155802fe45be
- expression: 'last(/APC Smart-UPS RT 1000 RM XL SNMP/output.status[upsBasicOutputStatus])=6'
+ expression: 'last(/APC Smart-UPS RT 1000 RM XL by SNMP/output.status[upsBasicOutputStatus])=6'
name: 'UPS is Software Bypass'
priority: AVERAGE
tags:
@@ -579,7 +579,7 @@ zabbix_export:
value: notice
-
uuid: 12a3a33152824ffe863a8d79c1372195
- expression: 'last(/APC Smart-UPS RT 1000 RM XL SNMP/output.status[upsBasicOutputStatus])=9'
+ expression: 'last(/APC Smart-UPS RT 1000 RM XL by SNMP/output.status[upsBasicOutputStatus])=9'
name: 'UPS is Switched Bypass'
priority: AVERAGE
tags:
@@ -588,7 +588,7 @@ zabbix_export:
value: notice
-
uuid: 273c561c2afb4d78be86218e370c9a1f
- expression: 'last(/APC Smart-UPS RT 1000 RM XL SNMP/output.status[upsBasicOutputStatus])=5'
+ expression: 'last(/APC Smart-UPS RT 1000 RM XL by SNMP/output.status[upsBasicOutputStatus])=5'
name: 'UPS is Timed Sleeping'
priority: AVERAGE
tags:
@@ -788,7 +788,7 @@ zabbix_export:
triggers:
-
uuid: b13b087b9828426aac82a281071ceb8b
- expression: 'last(/APC Smart-UPS RT 1000 RM XL SNMP/system.name[sysName.0],#1)<>last(/APC Smart-UPS RT 1000 RM XL SNMP/system.name[sysName.0],#2) and length(last(/APC Smart-UPS RT 1000 RM XL SNMP/system.name[sysName.0]))>0'
+ expression: 'last(/APC Smart-UPS RT 1000 RM XL by SNMP/system.name[sysName.0],#1)<>last(/APC Smart-UPS RT 1000 RM XL by SNMP/system.name[sysName.0],#2) and length(last(/APC Smart-UPS RT 1000 RM XL by SNMP/system.name[sysName.0]))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -905,7 +905,7 @@ zabbix_export:
triggers:
-
uuid: 53263bf0536d479785b45883b9b7ab21
- expression: 'max(/APC Smart-UPS RT 1000 RM XL SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/APC Smart-UPS RT 1000 RM XL by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1021,7 +1021,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c1eefbeeb0d146c3bea5cae929d0c30b
- expression: 'find(/APC Smart-UPS RT 1000 RM XL SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1'
+ expression: 'find(/APC Smart-UPS RT 1000 RM XL by SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay'
opdata: 'Current bit set: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1077,7 +1077,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 28b8fb69a85549288cf0e26b9ca0a2cf
- expression: 'find(/APC Smart-UPS RT 1000 RM XL SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0'
+ expression: 'find(/APC Smart-UPS RT 1000 RM XL by SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay'
opdata: 'Current bit set: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1127,7 +1127,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: fa007fcfbe7c499d8f97a808991f2800
- expression: 'min(/APC Smart-UPS RT 1000 RM XL SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/APC Smart-UPS RT 1000 RM XL by SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature'
event_name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD})'
opdata: 'Current temperature: {ITEM.LASTVALUE1}'
@@ -1224,7 +1224,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 175c1def62ac412eb5f9ef015a9b8ac3
- expression: 'last(/APC Smart-UPS RT 1000 RM XL SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3'
+ expression: 'last(/APC Smart-UPS RT 1000 RM XL by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical'
priority: HIGH
description: 'The external sensor has returned a value greater than the critical threshold.'
@@ -1234,7 +1234,7 @@ zabbix_export:
value: notice
-
uuid: e7610cf822674591bea6ed7ba5e4198d
- expression: 'last(/APC Smart-UPS RT 1000 RM XL SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4'
+ expression: 'last(/APC Smart-UPS RT 1000 RM XL by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable'
priority: INFO
description: 'The external sensor does not work or is not connected.'
@@ -1244,7 +1244,7 @@ zabbix_export:
value: notice
-
uuid: 44353bbfcfbe42e59d2e58b544d32b43
- expression: 'last(/APC Smart-UPS RT 1000 RM XL SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2'
+ expression: 'last(/APC Smart-UPS RT 1000 RM XL by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning'
priority: AVERAGE
description: 'The external sensor has returned a value greater than the warning threshold.'
@@ -1292,7 +1292,6 @@ zabbix_export:
operationobject: ITEM_PROTOTYPE
operator: LIKE
value: Humidity
- status: ENABLED
discover: NO_DISCOVER
-
uuid: d4b34302c7d74f83a409947f2eed37b0
@@ -1360,7 +1359,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5e937c991aa146fe98c1a4f868be6b70
- expression: 'last(/APC Smart-UPS RT 1000 RM XL SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3'
+ expression: 'last(/APC Smart-UPS RT 1000 RM XL by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical'
priority: HIGH
description: 'The external sensor has returned a value greater than the critical threshold.'
@@ -1370,7 +1369,7 @@ zabbix_export:
value: notice
-
uuid: f8dd227322784a708ae6297e796177f9
- expression: 'last(/APC Smart-UPS RT 1000 RM XL SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4'
+ expression: 'last(/APC Smart-UPS RT 1000 RM XL by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable'
priority: INFO
description: 'The external sensor does not work or is not connected.'
@@ -1380,7 +1379,7 @@ zabbix_export:
value: notice
-
uuid: b142607d33e9447d88f23fc3ff7dc11d
- expression: 'last(/APC Smart-UPS RT 1000 RM XL SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2'
+ expression: 'last(/APC Smart-UPS RT 1000 RM XL by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning'
priority: AVERAGE
description: 'The external sensor has returned a value greater than the warning threshold.'
@@ -1428,7 +1427,6 @@ zabbix_export:
operationobject: ITEM_PROTOTYPE
operator: LIKE
value: Humidity
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 525a204918834dbfa788a3681c2d0527
@@ -1490,7 +1488,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 971301abf4d6457da125fd7ebd903728
- expression: 'min(/APC Smart-UPS RT 1000 RM XL SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS RT 1000 RM XL SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
+ expression: 'min(/APC Smart-UPS RT 1000 RM XL by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS RT 1000 RM XL by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage'
event_name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1}'
@@ -1583,7 +1581,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d7167a129de146d19218edb85c82c69b
- expression: 'min(/APC Smart-UPS RT 1000 RM XL SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS RT 1000 RM XL SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
+ expression: 'min(/APC Smart-UPS RT 1000 RM XL by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS RT 1000 RM XL by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage'
event_name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1}'
@@ -1639,6 +1637,136 @@ zabbix_export:
macro: '{$UPS.OUTPUT.MAX.WARN}'
value: '80'
description: 'Maximum output load in % for trigger expression.'
+ dashboards:
+ -
+ uuid: 2fba6e227f9b4d8fa584664bfd600cf4
+ name: 'UPS Summary'
+ pages:
+ -
+ widgets:
+ -
+ type: PLAIN_TEXT
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS RT 1000 RM XL by SNMP'
+ key: 'system.net.uptime[sysUpTime.0]'
+ -
+ type: PLAIN_TEXT
+ x: '8'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS RT 1000 RM XL by SNMP'
+ key: 'input.fail[upsAdvInputLineFailCause]'
+ -
+ type: PLAIN_TEXT
+ x: '16'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS RT 1000 RM XL by SNMP'
+ key: 'output.status[upsBasicOutputStatus]'
+ -
+ type: PLAIN_TEXT
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS RT 1000 RM XL by SNMP'
+ key: 'battery.status[upsBasicBatteryStatus]'
+ -
+ type: PLAIN_TEXT
+ x: '8'
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS RT 1000 RM XL by SNMP'
+ key: 'battery.runtime_remaining[upsAdvBatteryRunTimeRemaining]'
+ -
+ type: PLAIN_TEXT
+ x: '16'
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS RT 1000 RM XL by SNMP'
+ key: 'battery.last_replace_date[upsBasicBatteryLastReplaceDate]'
+ -
+ type: GRAPH_CLASSIC
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC Smart-UPS RT 1000 RM XL by SNMP'
+ name: 'Capacity of the UPS batteries'
+ -
+ type: GRAPH_CLASSIC
+ x: '8'
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC Smart-UPS RT 1000 RM XL by SNMP'
+ name: Voltage
+ -
+ type: GRAPH_CLASSIC
+ x: '16'
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC Smart-UPS RT 1000 RM XL by SNMP'
+ name: Output
valuemaps:
-
uuid: 7cf932d3b9304f2cb151134e9ea3be82
@@ -1814,7 +1942,7 @@ zabbix_export:
triggers:
-
uuid: 87ebd137f2744ae6879d6fd9d51314ef
- expression: '(last(/APC Smart-UPS RT 1000 RM XL SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC Smart-UPS RT 1000 RM XL SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC Smart-UPS RT 1000 RM XL SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC Smart-UPS RT 1000 RM XL SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/APC Smart-UPS RT 1000 RM XL by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC Smart-UPS RT 1000 RM XL by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC Smart-UPS RT 1000 RM XL by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC Smart-UPS RT 1000 RM XL by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -1823,7 +1951,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/APC Smart-UPS RT 1000 RM XL SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/APC Smart-UPS RT 1000 RM XL by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -1837,7 +1965,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC Smart-UPS RT 1000 RM XL SNMP'
+ host: 'APC Smart-UPS RT 1000 RM XL by SNMP'
key: 'battery.capacity[upsHighPrecBatteryCapacity]'
-
uuid: 09da5776f4ff4e978e488a12f33dc8bc
@@ -1846,13 +1974,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC Smart-UPS RT 1000 RM XL SNMP'
+ host: 'APC Smart-UPS RT 1000 RM XL by SNMP'
key: 'output.current[upsHighPrecOutputCurrent]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'APC Smart-UPS RT 1000 RM XL SNMP'
+ host: 'APC Smart-UPS RT 1000 RM XL by SNMP'
key: 'output.load[upsHighPrecOutputLoad]'
-
uuid: df0833759bae450e8125c3fb76519775
@@ -1861,11 +1989,11 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC Smart-UPS RT 1000 RM XL SNMP'
+ host: 'APC Smart-UPS RT 1000 RM XL by SNMP'
key: 'input.voltage[upsHighPrecInputLineVoltage]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'APC Smart-UPS RT 1000 RM XL SNMP'
+ host: 'APC Smart-UPS RT 1000 RM XL by SNMP'
key: 'output.voltage[upsHighPrecOutputVoltage]'
diff --git a/templates/power/apc/apc_ups_smart_rt_1000_xl_snmp/README.md b/templates/power/apc/apc_ups_smart_rt_1000_xl_snmp/README.md
index 9ebaa372ca7..6f7d3723b08 100644
--- a/templates/power/apc/apc_ups_smart_rt_1000_xl_snmp/README.md
+++ b/templates/power/apc/apc_ups_smart_rt_1000_xl_snmp/README.md
@@ -1,9 +1,9 @@
-# APC Smart-UPS RT 1000 XL SNMP
+# APC Smart-UPS RT 1000 XL by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template to monitor APC Smart-UPS RT 1000 XL by Zabbix SNMP agent.
Note: please, use the latest version of the firmware for your NMC in order for the template to work correctly.
@@ -53,8 +53,8 @@ There are no template links in this template.
|----|-----------|----|----|
|External bad battery packs discovery |<p>Discovery of the number of external defective battery packs.</p> |SNMP |battery.packs.bad.discovery |
|External battery packs discovery |<p>-</p> |SNMP |battery.packs.discovery<p>**Filter**:</p>AND <p>- {#CARTRIDGE_STATUS} NOT_MATCHES_REGEX `^$`</p> |
-|External sensor port 1 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor1.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR1_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity` - NO_DISCOVER</p> |
-|External sensor port 2 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor2.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR2_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity` - NO_DISCOVER</p> |
+|External sensor port 1 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor1.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR1_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity`<br> - NO_DISCOVER</p> |
+|External sensor port 2 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor2.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR2_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity`<br> - NO_DISCOVER</p> |
|Input phases discovery |<p>The input phase identifier. OID upsPhaseInputPhaseIndex.1.1</p> |SNMP |input.phases.discovery |
|Output phases discovery |<p>The output phase identifier. OID upsPhaseOutputPhaseIndex.1.1</p> |SNMP |output.phases.discovery |
@@ -110,43 +110,43 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/APC Smart-UPS RT 1000 XL SNMP/system.name[sysName.0],#1)<>last(/APC Smart-UPS RT 1000 XL SNMP/system.name[sysName.0],#2) and length(last(/APC Smart-UPS RT 1000 XL SNMP/system.name[sysName.0]))>0` |INFO |<p>Manual close: YES</p> |
-|Battery has an internal error condition |<p>A battery installed has an internal error condition.</p> |`last(/APC Smart-UPS RT 1000 XL SNMP/battery.status[upsBasicBatteryStatus])=4` |AVERAGE | |
-|Battery is Low |<p>The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.</p> |`last(/APC Smart-UPS RT 1000 XL SNMP/battery.status[upsBasicBatteryStatus])=3` |AVERAGE | |
-|Battery has low capacity |<p>-</p> |`last(/APC Smart-UPS RT 1000 XL SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}` |HIGH | |
-|Battery needs replacement |<p>A battery installed has an internal error condition.</p> |`last(/APC Smart-UPS RT 1000 XL SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2` |HIGH | |
-|Battery has high temperature |<p>-</p> |`min(/APC Smart-UPS RT 1000 XL SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
-|Unacceptable input voltage |<p>-</p> |`min(/APC Smart-UPS RT 1000 XL SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS RT 1000 XL SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS RT 1000 XL SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})` |HIGH | |
-|Unacceptable input frequency |<p>-</p> |`min(/APC Smart-UPS RT 1000 XL SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS RT 1000 XL SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC Smart-UPS RT 1000 XL SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})` |HIGH | |
-|Output load is high |<p>A battery installed has an internal error condition.</p> |`min(/APC Smart-UPS RT 1000 XL SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}` |HIGH | |
-|UPS is Timed Sleeping |<p>-</p> |`last(/APC Smart-UPS RT 1000 XL SNMP/output.status[upsBasicOutputStatus])=5` |AVERAGE | |
-|UPS is Switched Bypass |<p>-</p> |`last(/APC Smart-UPS RT 1000 XL SNMP/output.status[upsBasicOutputStatus])=9` |AVERAGE | |
-|UPS is Software Bypass |<p>-</p> |`last(/APC Smart-UPS RT 1000 XL SNMP/output.status[upsBasicOutputStatus])=6` |AVERAGE | |
-|UPS is Sleeping Until Power Return |<p>-</p> |`last(/APC Smart-UPS RT 1000 XL SNMP/output.status[upsBasicOutputStatus])=11` |AVERAGE | |
-|UPS is Rebooting |<p>-</p> |`last(/APC Smart-UPS RT 1000 XL SNMP/output.status[upsBasicOutputStatus])=8` |AVERAGE | |
-|UPS is On Smart Trim |<p>-</p> |`last(/APC Smart-UPS RT 1000 XL SNMP/output.status[upsBasicOutputStatus])=12` |AVERAGE | |
-|UPS is on Smart Boost |<p>-</p> |`last(/APC Smart-UPS RT 1000 XL SNMP/output.status[upsBasicOutputStatus])=4` |AVERAGE | |
-|UPS is on battery |<p>-</p> |`last(/APC Smart-UPS RT 1000 XL SNMP/output.status[upsBasicOutputStatus])=3` |AVERAGE | |
-|UPS is Off |<p>-</p> |`last(/APC Smart-UPS RT 1000 XL SNMP/output.status[upsBasicOutputStatus])=7` |AVERAGE | |
-|UPS is Emergency Static Bypass |<p>-</p> |`last(/APC Smart-UPS RT 1000 XL SNMP/output.status[upsBasicOutputStatus])=16` |AVERAGE | |
-|UPS is Hardware Failure Bypass |<p>-</p> |`last(/APC Smart-UPS RT 1000 XL SNMP/output.status[upsBasicOutputStatus])=10` |AVERAGE | |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/APC Smart-UPS RT 1000 XL SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC Smart-UPS RT 1000 XL SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC Smart-UPS RT 1000 XL SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC Smart-UPS RT 1000 XL SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/APC Smart-UPS RT 1000 XL SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage |<p>-</p> |`min(/APC Smart-UPS RT 1000 XL SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS RT 1000 XL SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
-|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage |<p>-</p> |`min(/APC Smart-UPS RT 1000 XL SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS RT 1000 XL SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay |<p>The battery cartridge status:</p><p>bit 0 Disconnected</p><p>bit 1 Overvoltage</p><p>bit 2 NeedsReplacement</p><p>bit 3 OvertemperatureCritical</p><p>bit 4 Charger</p><p>bit 5 TemperatureSensor</p><p>bit 6 BusSoftStart</p><p>bit 7 OvertemperatureWarning</p><p>bit 8 GeneralError</p><p>bit 9 Communication</p><p>bit 10 DisconnectedFrame</p><p>bit 11 FirmwareMismatch</p> |`find(/APC Smart-UPS RT 1000 XL SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0` |WARNING | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature |<p>-</p> |`min(/APC Smart-UPS RT 1000 XL SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay |<p>The battery cartridge health.</p><p> bit 0 Battery lifetime okay</p><p> bit 1 Battery lifetime near end, order replacement cartridge</p><p> bit 2 Battery lifetime exceeded, replace battery</p><p> bit 3 Battery lifetime near end acknowledged, order replacement cartridge</p><p> bit 4 Battery lifetime exceeded acknowledged, replace battery</p><p> bit 5 Battery measured lifetime near end, order replacement cartridge</p><p> bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge</p> |`find(/APC Smart-UPS RT 1000 XL SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1` |WARNING | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC Smart-UPS RT 1000 XL SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4` |INFO | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC Smart-UPS RT 1000 XL SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2` |AVERAGE | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC Smart-UPS RT 1000 XL SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3` |HIGH | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC Smart-UPS RT 1000 XL SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4` |INFO | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC Smart-UPS RT 1000 XL SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2` |AVERAGE | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC Smart-UPS RT 1000 XL SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3` |HIGH | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/APC Smart-UPS RT 1000 XL by SNMP/system.name[sysName.0],#1)<>last(/APC Smart-UPS RT 1000 XL by SNMP/system.name[sysName.0],#2) and length(last(/APC Smart-UPS RT 1000 XL by SNMP/system.name[sysName.0]))>0` |INFO |<p>Manual close: YES</p> |
+|Battery has an internal error condition |<p>A battery installed has an internal error condition.</p> |`last(/APC Smart-UPS RT 1000 XL by SNMP/battery.status[upsBasicBatteryStatus])=4` |AVERAGE | |
+|Battery is Low |<p>The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.</p> |`last(/APC Smart-UPS RT 1000 XL by SNMP/battery.status[upsBasicBatteryStatus])=3` |AVERAGE | |
+|Battery has low capacity |<p>-</p> |`last(/APC Smart-UPS RT 1000 XL by SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}` |HIGH | |
+|Battery needs replacement |<p>A battery installed has an internal error condition.</p> |`last(/APC Smart-UPS RT 1000 XL by SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2` |HIGH | |
+|Battery has high temperature |<p>-</p> |`min(/APC Smart-UPS RT 1000 XL by SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
+|Unacceptable input voltage |<p>-</p> |`min(/APC Smart-UPS RT 1000 XL by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS RT 1000 XL by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS RT 1000 XL by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})` |HIGH | |
+|Unacceptable input frequency |<p>-</p> |`min(/APC Smart-UPS RT 1000 XL by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS RT 1000 XL by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC Smart-UPS RT 1000 XL by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})` |HIGH | |
+|Output load is high |<p>A battery installed has an internal error condition.</p> |`min(/APC Smart-UPS RT 1000 XL by SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}` |HIGH | |
+|UPS is Timed Sleeping |<p>-</p> |`last(/APC Smart-UPS RT 1000 XL by SNMP/output.status[upsBasicOutputStatus])=5` |AVERAGE | |
+|UPS is Switched Bypass |<p>-</p> |`last(/APC Smart-UPS RT 1000 XL by SNMP/output.status[upsBasicOutputStatus])=9` |AVERAGE | |
+|UPS is Software Bypass |<p>-</p> |`last(/APC Smart-UPS RT 1000 XL by SNMP/output.status[upsBasicOutputStatus])=6` |AVERAGE | |
+|UPS is Sleeping Until Power Return |<p>-</p> |`last(/APC Smart-UPS RT 1000 XL by SNMP/output.status[upsBasicOutputStatus])=11` |AVERAGE | |
+|UPS is Rebooting |<p>-</p> |`last(/APC Smart-UPS RT 1000 XL by SNMP/output.status[upsBasicOutputStatus])=8` |AVERAGE | |
+|UPS is On Smart Trim |<p>-</p> |`last(/APC Smart-UPS RT 1000 XL by SNMP/output.status[upsBasicOutputStatus])=12` |AVERAGE | |
+|UPS is on Smart Boost |<p>-</p> |`last(/APC Smart-UPS RT 1000 XL by SNMP/output.status[upsBasicOutputStatus])=4` |AVERAGE | |
+|UPS is on battery |<p>-</p> |`last(/APC Smart-UPS RT 1000 XL by SNMP/output.status[upsBasicOutputStatus])=3` |AVERAGE | |
+|UPS is Off |<p>-</p> |`last(/APC Smart-UPS RT 1000 XL by SNMP/output.status[upsBasicOutputStatus])=7` |AVERAGE | |
+|UPS is Emergency Static Bypass |<p>-</p> |`last(/APC Smart-UPS RT 1000 XL by SNMP/output.status[upsBasicOutputStatus])=16` |AVERAGE | |
+|UPS is Hardware Failure Bypass |<p>-</p> |`last(/APC Smart-UPS RT 1000 XL by SNMP/output.status[upsBasicOutputStatus])=10` |AVERAGE | |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/APC Smart-UPS RT 1000 XL by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC Smart-UPS RT 1000 XL by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC Smart-UPS RT 1000 XL by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC Smart-UPS RT 1000 XL by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/APC Smart-UPS RT 1000 XL by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage |<p>-</p> |`min(/APC Smart-UPS RT 1000 XL by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS RT 1000 XL by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
+|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage |<p>-</p> |`min(/APC Smart-UPS RT 1000 XL by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS RT 1000 XL by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay |<p>The battery cartridge status:</p><p>bit 0 Disconnected</p><p>bit 1 Overvoltage</p><p>bit 2 NeedsReplacement</p><p>bit 3 OvertemperatureCritical</p><p>bit 4 Charger</p><p>bit 5 TemperatureSensor</p><p>bit 6 BusSoftStart</p><p>bit 7 OvertemperatureWarning</p><p>bit 8 GeneralError</p><p>bit 9 Communication</p><p>bit 10 DisconnectedFrame</p><p>bit 11 FirmwareMismatch</p> |`find(/APC Smart-UPS RT 1000 XL by SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0` |WARNING | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature |<p>-</p> |`min(/APC Smart-UPS RT 1000 XL by SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay |<p>The battery cartridge health.</p><p> bit 0 Battery lifetime okay</p><p> bit 1 Battery lifetime near end, order replacement cartridge</p><p> bit 2 Battery lifetime exceeded, replace battery</p><p> bit 3 Battery lifetime near end acknowledged, order replacement cartridge</p><p> bit 4 Battery lifetime exceeded acknowledged, replace battery</p><p> bit 5 Battery measured lifetime near end, order replacement cartridge</p><p> bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge</p> |`find(/APC Smart-UPS RT 1000 XL by SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1` |WARNING | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC Smart-UPS RT 1000 XL by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4` |INFO | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC Smart-UPS RT 1000 XL by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2` |AVERAGE | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC Smart-UPS RT 1000 XL by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3` |HIGH | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC Smart-UPS RT 1000 XL by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4` |INFO | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC Smart-UPS RT 1000 XL by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2` |AVERAGE | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC Smart-UPS RT 1000 XL by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3` |HIGH | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups).
diff --git a/templates/power/apc/apc_ups_smart_rt_1000_xl_snmp/template_power_apc_ups_smart_rt_1000_xl_snmp.yaml b/templates/power/apc/apc_ups_smart_rt_1000_xl_snmp/template_power_apc_ups_smart_rt_1000_xl_snmp.yaml
index 03de1d390a9..c16b9662a11 100644
--- a/templates/power/apc/apc_ups_smart_rt_1000_xl_snmp/template_power_apc_ups_smart_rt_1000_xl_snmp.yaml
+++ b/templates/power/apc/apc_ups_smart_rt_1000_xl_snmp/template_power_apc_ups_smart_rt_1000_xl_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:56:55Z'
+ date: '2022-10-27T14:24:45Z'
template_groups:
-
uuid: 3dcd5bbe90534f9e8eb5c2d53756af63
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 32d3c78ff44c4c3c9ff5b893ad7f5fc9
- template: 'APC Smart-UPS RT 1000 XL SNMP'
- name: 'APC Smart-UPS RT 1000 XL SNMP'
+ template: 'APC Smart-UPS RT 1000 XL by SNMP'
+ name: 'APC Smart-UPS RT 1000 XL by SNMP'
description: |
Template Power APC Smart-UPS RT 1000 XL
@@ -54,7 +54,7 @@ zabbix_export:
triggers:
-
uuid: b5d618c6090447429191fe4d07e85afa
- expression: 'last(/APC Smart-UPS RT 1000 XL SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}'
+ expression: 'last(/APC Smart-UPS RT 1000 XL by SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}'
name: 'Battery has low capacity'
event_name: 'Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%)'
opdata: 'Current capacity: {ITEM.LASTVALUE1}'
@@ -135,7 +135,7 @@ zabbix_export:
triggers:
-
uuid: dc92c19a5b7e43a4b155d6d51912aaf8
- expression: 'last(/APC Smart-UPS RT 1000 XL SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2'
+ expression: 'last(/APC Smart-UPS RT 1000 XL by SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2'
name: 'Battery needs replacement'
priority: HIGH
description: 'A battery installed has an internal error condition.'
@@ -202,7 +202,7 @@ zabbix_export:
triggers:
-
uuid: 70c32834ea40487c8f13a55b7ed7c88f
- expression: 'last(/APC Smart-UPS RT 1000 XL SNMP/battery.status[upsBasicBatteryStatus])=4'
+ expression: 'last(/APC Smart-UPS RT 1000 XL by SNMP/battery.status[upsBasicBatteryStatus])=4'
name: 'Battery has an internal error condition'
priority: AVERAGE
description: 'A battery installed has an internal error condition.'
@@ -212,7 +212,7 @@ zabbix_export:
value: notice
-
uuid: e7aeaae896664729b66b42a94f626f9b
- expression: 'last(/APC Smart-UPS RT 1000 XL SNMP/battery.status[upsBasicBatteryStatus])=3'
+ expression: 'last(/APC Smart-UPS RT 1000 XL by SNMP/battery.status[upsBasicBatteryStatus])=3'
name: 'Battery is Low'
priority: AVERAGE
description: 'The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.'
@@ -249,7 +249,7 @@ zabbix_export:
triggers:
-
uuid: 33695c02cf6141f78e21ca899af10c03
- expression: 'min(/APC Smart-UPS RT 1000 XL SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/APC Smart-UPS RT 1000 XL by SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
name: 'Battery has high temperature'
event_name: 'Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD})'
opdata: 'Current temperature: {ITEM.LASTVALUE1}'
@@ -355,7 +355,7 @@ zabbix_export:
triggers:
-
uuid: 167de2d832984944878767571b0b5fe4
- expression: 'min(/APC Smart-UPS RT 1000 XL SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS RT 1000 XL SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC Smart-UPS RT 1000 XL SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})'
+ expression: 'min(/APC Smart-UPS RT 1000 XL by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS RT 1000 XL by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC Smart-UPS RT 1000 XL by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})'
name: 'Unacceptable input frequency'
event_name: 'Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD})'
opdata: 'Current frequency: {ITEM.LASTVALUE1}'
@@ -392,7 +392,7 @@ zabbix_export:
triggers:
-
uuid: b8741bc0081a4a9db2824c9f93ecb399
- expression: 'min(/APC Smart-UPS RT 1000 XL SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS RT 1000 XL SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS RT 1000 XL SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})'
+ expression: 'min(/APC Smart-UPS RT 1000 XL by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS RT 1000 XL by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS RT 1000 XL by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})'
name: 'Unacceptable input voltage'
event_name: 'Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current voltage: {ITEM.LASTVALUE1}'
@@ -455,7 +455,7 @@ zabbix_export:
triggers:
-
uuid: a4faec3975134cd59e83f1ca7fa3ef7d
- expression: 'min(/APC Smart-UPS RT 1000 XL SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}'
+ expression: 'min(/APC Smart-UPS RT 1000 XL by SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}'
name: 'Output load is high'
event_name: 'Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD})'
opdata: 'Current load: {ITEM.LASTVALUE1}'
@@ -498,7 +498,7 @@ zabbix_export:
triggers:
-
uuid: deedd977f1ed4b9fbb5cc161dde0c116
- expression: 'last(/APC Smart-UPS RT 1000 XL SNMP/output.status[upsBasicOutputStatus])=16'
+ expression: 'last(/APC Smart-UPS RT 1000 XL by SNMP/output.status[upsBasicOutputStatus])=16'
name: 'UPS is Emergency Static Bypass'
priority: AVERAGE
tags:
@@ -507,7 +507,7 @@ zabbix_export:
value: notice
-
uuid: a7bbe6ca410743919f7c611a6faec9ba
- expression: 'last(/APC Smart-UPS RT 1000 XL SNMP/output.status[upsBasicOutputStatus])=10'
+ expression: 'last(/APC Smart-UPS RT 1000 XL by SNMP/output.status[upsBasicOutputStatus])=10'
name: 'UPS is Hardware Failure Bypass'
priority: AVERAGE
tags:
@@ -516,7 +516,7 @@ zabbix_export:
value: notice
-
uuid: 974042a124b945068c6c16c4a01433dc
- expression: 'last(/APC Smart-UPS RT 1000 XL SNMP/output.status[upsBasicOutputStatus])=7'
+ expression: 'last(/APC Smart-UPS RT 1000 XL by SNMP/output.status[upsBasicOutputStatus])=7'
name: 'UPS is Off'
priority: AVERAGE
tags:
@@ -525,7 +525,7 @@ zabbix_export:
value: notice
-
uuid: 90e810043e41467b8460278fc7923397
- expression: 'last(/APC Smart-UPS RT 1000 XL SNMP/output.status[upsBasicOutputStatus])=3'
+ expression: 'last(/APC Smart-UPS RT 1000 XL by SNMP/output.status[upsBasicOutputStatus])=3'
name: 'UPS is on battery'
priority: AVERAGE
tags:
@@ -534,7 +534,7 @@ zabbix_export:
value: notice
-
uuid: 656ae233f3a946799c3ed3d48914c0b0
- expression: 'last(/APC Smart-UPS RT 1000 XL SNMP/output.status[upsBasicOutputStatus])=4'
+ expression: 'last(/APC Smart-UPS RT 1000 XL by SNMP/output.status[upsBasicOutputStatus])=4'
name: 'UPS is on Smart Boost'
priority: AVERAGE
tags:
@@ -543,7 +543,7 @@ zabbix_export:
value: notice
-
uuid: 3fcbd14931854831ac603a254ffea0c3
- expression: 'last(/APC Smart-UPS RT 1000 XL SNMP/output.status[upsBasicOutputStatus])=12'
+ expression: 'last(/APC Smart-UPS RT 1000 XL by SNMP/output.status[upsBasicOutputStatus])=12'
name: 'UPS is On Smart Trim'
priority: AVERAGE
tags:
@@ -552,7 +552,7 @@ zabbix_export:
value: notice
-
uuid: 65085178eef54189afdaf4937de49177
- expression: 'last(/APC Smart-UPS RT 1000 XL SNMP/output.status[upsBasicOutputStatus])=8'
+ expression: 'last(/APC Smart-UPS RT 1000 XL by SNMP/output.status[upsBasicOutputStatus])=8'
name: 'UPS is Rebooting'
priority: AVERAGE
tags:
@@ -561,7 +561,7 @@ zabbix_export:
value: notice
-
uuid: 0aa402907ee446c0a13fa086b500fa87
- expression: 'last(/APC Smart-UPS RT 1000 XL SNMP/output.status[upsBasicOutputStatus])=11'
+ expression: 'last(/APC Smart-UPS RT 1000 XL by SNMP/output.status[upsBasicOutputStatus])=11'
name: 'UPS is Sleeping Until Power Return'
priority: AVERAGE
tags:
@@ -570,7 +570,7 @@ zabbix_export:
value: notice
-
uuid: be6cdd1fc22a4f0eacdbce4361cd6788
- expression: 'last(/APC Smart-UPS RT 1000 XL SNMP/output.status[upsBasicOutputStatus])=6'
+ expression: 'last(/APC Smart-UPS RT 1000 XL by SNMP/output.status[upsBasicOutputStatus])=6'
name: 'UPS is Software Bypass'
priority: AVERAGE
tags:
@@ -579,7 +579,7 @@ zabbix_export:
value: notice
-
uuid: b4375fc980ae4bee87531d18ea9a5397
- expression: 'last(/APC Smart-UPS RT 1000 XL SNMP/output.status[upsBasicOutputStatus])=9'
+ expression: 'last(/APC Smart-UPS RT 1000 XL by SNMP/output.status[upsBasicOutputStatus])=9'
name: 'UPS is Switched Bypass'
priority: AVERAGE
tags:
@@ -588,7 +588,7 @@ zabbix_export:
value: notice
-
uuid: 7ae9e31ac32944928065d1cefb2c4e2f
- expression: 'last(/APC Smart-UPS RT 1000 XL SNMP/output.status[upsBasicOutputStatus])=5'
+ expression: 'last(/APC Smart-UPS RT 1000 XL by SNMP/output.status[upsBasicOutputStatus])=5'
name: 'UPS is Timed Sleeping'
priority: AVERAGE
tags:
@@ -788,7 +788,7 @@ zabbix_export:
triggers:
-
uuid: 31bb0ff1ea334cd59d9f8b8f489611ef
- expression: 'last(/APC Smart-UPS RT 1000 XL SNMP/system.name[sysName.0],#1)<>last(/APC Smart-UPS RT 1000 XL SNMP/system.name[sysName.0],#2) and length(last(/APC Smart-UPS RT 1000 XL SNMP/system.name[sysName.0]))>0'
+ expression: 'last(/APC Smart-UPS RT 1000 XL by SNMP/system.name[sysName.0],#1)<>last(/APC Smart-UPS RT 1000 XL by SNMP/system.name[sysName.0],#2) and length(last(/APC Smart-UPS RT 1000 XL by SNMP/system.name[sysName.0]))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -905,7 +905,7 @@ zabbix_export:
triggers:
-
uuid: 21fc3a198f3b423fa14676278f53a4be
- expression: 'max(/APC Smart-UPS RT 1000 XL SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/APC Smart-UPS RT 1000 XL by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1021,7 +1021,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c353d8e0b0584c6c8ba81514f5c66995
- expression: 'find(/APC Smart-UPS RT 1000 XL SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1'
+ expression: 'find(/APC Smart-UPS RT 1000 XL by SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay'
opdata: 'Current bit set: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1077,7 +1077,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 26535b11c27b4fbe92285b56cbbf5a73
- expression: 'find(/APC Smart-UPS RT 1000 XL SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0'
+ expression: 'find(/APC Smart-UPS RT 1000 XL by SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay'
opdata: 'Current bit set: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1127,7 +1127,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7f8613d752524d588e60aa1cab2c60bd
- expression: 'min(/APC Smart-UPS RT 1000 XL SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/APC Smart-UPS RT 1000 XL by SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature'
event_name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD})'
opdata: 'Current temperature: {ITEM.LASTVALUE1}'
@@ -1224,7 +1224,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 40e22c5379f34edf87d1ea52ffae60b8
- expression: 'last(/APC Smart-UPS RT 1000 XL SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3'
+ expression: 'last(/APC Smart-UPS RT 1000 XL by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical'
priority: HIGH
description: 'The external sensor has returned a value greater than the critical threshold.'
@@ -1234,7 +1234,7 @@ zabbix_export:
value: notice
-
uuid: a482de04a5d34807874fc7a7c506dd40
- expression: 'last(/APC Smart-UPS RT 1000 XL SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4'
+ expression: 'last(/APC Smart-UPS RT 1000 XL by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable'
priority: INFO
description: 'The external sensor does not work or is not connected.'
@@ -1244,7 +1244,7 @@ zabbix_export:
value: notice
-
uuid: dca875c511b04dc1857de74223c4f27b
- expression: 'last(/APC Smart-UPS RT 1000 XL SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2'
+ expression: 'last(/APC Smart-UPS RT 1000 XL by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning'
priority: AVERAGE
description: 'The external sensor has returned a value greater than the warning threshold.'
@@ -1292,7 +1292,6 @@ zabbix_export:
operationobject: ITEM_PROTOTYPE
operator: LIKE
value: Humidity
- status: ENABLED
discover: NO_DISCOVER
-
uuid: c4df3e0e0eba4585bdd01358f9d7f5d9
@@ -1360,7 +1359,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 650a1d16e56c45188c6246e960d62857
- expression: 'last(/APC Smart-UPS RT 1000 XL SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3'
+ expression: 'last(/APC Smart-UPS RT 1000 XL by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical'
priority: HIGH
description: 'The external sensor has returned a value greater than the critical threshold.'
@@ -1370,7 +1369,7 @@ zabbix_export:
value: notice
-
uuid: 7518ae06e3a14866b9e6d90a224055f7
- expression: 'last(/APC Smart-UPS RT 1000 XL SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4'
+ expression: 'last(/APC Smart-UPS RT 1000 XL by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable'
priority: INFO
description: 'The external sensor does not work or is not connected.'
@@ -1380,7 +1379,7 @@ zabbix_export:
value: notice
-
uuid: 65aa8a5380f141498dd9c718972110b3
- expression: 'last(/APC Smart-UPS RT 1000 XL SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2'
+ expression: 'last(/APC Smart-UPS RT 1000 XL by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning'
priority: AVERAGE
description: 'The external sensor has returned a value greater than the warning threshold.'
@@ -1428,7 +1427,6 @@ zabbix_export:
operationobject: ITEM_PROTOTYPE
operator: LIKE
value: Humidity
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 68610f5b6df44229bcb0ad4b0fa1c3f8
@@ -1490,7 +1488,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8c9226411afb4b32ba3e9d6232ff4710
- expression: 'min(/APC Smart-UPS RT 1000 XL SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS RT 1000 XL SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
+ expression: 'min(/APC Smart-UPS RT 1000 XL by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS RT 1000 XL by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage'
event_name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1}'
@@ -1583,7 +1581,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 58e0697a9a9147a4b1dfda251f2b593e
- expression: 'min(/APC Smart-UPS RT 1000 XL SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS RT 1000 XL SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
+ expression: 'min(/APC Smart-UPS RT 1000 XL by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS RT 1000 XL by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage'
event_name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1}'
@@ -1639,6 +1637,136 @@ zabbix_export:
macro: '{$UPS.OUTPUT.MAX.WARN}'
value: '80'
description: 'Maximum output load in % for trigger expression.'
+ dashboards:
+ -
+ uuid: 8e5f02a3eab44a5f85011b7331696284
+ name: 'UPS Summary'
+ pages:
+ -
+ widgets:
+ -
+ type: PLAIN_TEXT
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS RT 1000 XL by SNMP'
+ key: 'system.net.uptime[sysUpTime.0]'
+ -
+ type: PLAIN_TEXT
+ x: '8'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS RT 1000 XL by SNMP'
+ key: 'input.fail[upsAdvInputLineFailCause]'
+ -
+ type: PLAIN_TEXT
+ x: '16'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS RT 1000 XL by SNMP'
+ key: 'output.status[upsBasicOutputStatus]'
+ -
+ type: PLAIN_TEXT
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS RT 1000 XL by SNMP'
+ key: 'battery.status[upsBasicBatteryStatus]'
+ -
+ type: PLAIN_TEXT
+ x: '8'
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS RT 1000 XL by SNMP'
+ key: 'battery.runtime_remaining[upsAdvBatteryRunTimeRemaining]'
+ -
+ type: PLAIN_TEXT
+ x: '16'
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS RT 1000 XL by SNMP'
+ key: 'battery.last_replace_date[upsBasicBatteryLastReplaceDate]'
+ -
+ type: GRAPH_CLASSIC
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC Smart-UPS RT 1000 XL by SNMP'
+ name: 'Capacity of the UPS batteries'
+ -
+ type: GRAPH_CLASSIC
+ x: '8'
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC Smart-UPS RT 1000 XL by SNMP'
+ name: Voltage
+ -
+ type: GRAPH_CLASSIC
+ x: '16'
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC Smart-UPS RT 1000 XL by SNMP'
+ name: Output
valuemaps:
-
uuid: b2af1e2dcb874d43949c383f9b347f36
@@ -1814,7 +1942,7 @@ zabbix_export:
triggers:
-
uuid: 860d3beb50c0400283a71c2c4b4ea5e2
- expression: '(last(/APC Smart-UPS RT 1000 XL SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC Smart-UPS RT 1000 XL SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC Smart-UPS RT 1000 XL SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC Smart-UPS RT 1000 XL SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/APC Smart-UPS RT 1000 XL by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC Smart-UPS RT 1000 XL by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC Smart-UPS RT 1000 XL by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC Smart-UPS RT 1000 XL by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -1823,7 +1951,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/APC Smart-UPS RT 1000 XL SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/APC Smart-UPS RT 1000 XL by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -1837,7 +1965,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC Smart-UPS RT 1000 XL SNMP'
+ host: 'APC Smart-UPS RT 1000 XL by SNMP'
key: 'battery.capacity[upsHighPrecBatteryCapacity]'
-
uuid: 0817d2550d9642fe95ce182dce5cefd8
@@ -1846,13 +1974,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC Smart-UPS RT 1000 XL SNMP'
+ host: 'APC Smart-UPS RT 1000 XL by SNMP'
key: 'output.current[upsHighPrecOutputCurrent]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'APC Smart-UPS RT 1000 XL SNMP'
+ host: 'APC Smart-UPS RT 1000 XL by SNMP'
key: 'output.load[upsHighPrecOutputLoad]'
-
uuid: ce2f4070e7a14d8283d0a8aff0fcd5e6
@@ -1861,11 +1989,11 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC Smart-UPS RT 1000 XL SNMP'
+ host: 'APC Smart-UPS RT 1000 XL by SNMP'
key: 'input.voltage[upsHighPrecInputLineVoltage]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'APC Smart-UPS RT 1000 XL SNMP'
+ host: 'APC Smart-UPS RT 1000 XL by SNMP'
key: 'output.voltage[upsHighPrecOutputVoltage]'
diff --git a/templates/power/apc/apc_ups_smart_srt_5000_snmp/README.md b/templates/power/apc/apc_ups_smart_srt_5000_snmp/README.md
index 5973b3e02ee..b5f89138b1e 100644
--- a/templates/power/apc/apc_ups_smart_srt_5000_snmp/README.md
+++ b/templates/power/apc/apc_ups_smart_srt_5000_snmp/README.md
@@ -1,9 +1,9 @@
-# APC Smart-UPS SRT 5000 SNMP
+# APC Smart-UPS SRT 5000 by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template to monitor APC Smart-UPS SRT 5000 by Zabbix SNMP agent.
Note: please, use the latest version of the firmware for your NMC in order for the template to work correctly.
@@ -53,8 +53,8 @@ There are no template links in this template.
|----|-----------|----|----|
|External bad battery packs discovery |<p>Discovery of the number of external defective battery packs.</p> |SNMP |battery.packs.bad.discovery |
|External battery packs discovery |<p>-</p> |SNMP |battery.packs.discovery<p>**Filter**:</p>AND <p>- {#CARTRIDGE_STATUS} NOT_MATCHES_REGEX `^$`</p> |
-|External sensor port 1 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor1.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR1_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity` - NO_DISCOVER</p> |
-|External sensor port 2 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor2.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR2_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity` - NO_DISCOVER</p> |
+|External sensor port 1 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor1.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR1_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity`<br> - NO_DISCOVER</p> |
+|External sensor port 2 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor2.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR2_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity`<br> - NO_DISCOVER</p> |
|Input phases discovery |<p>The input phase identifier. OID upsPhaseInputPhaseIndex.1.1</p> |SNMP |input.phases.discovery |
|Output phases discovery |<p>The output phase identifier. OID upsPhaseOutputPhaseIndex.1.1</p> |SNMP |output.phases.discovery |
@@ -110,43 +110,43 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/APC Smart-UPS SRT 5000 SNMP/system.name[sysName.0],#1)<>last(/APC Smart-UPS SRT 5000 SNMP/system.name[sysName.0],#2) and length(last(/APC Smart-UPS SRT 5000 SNMP/system.name[sysName.0]))>0` |INFO |<p>Manual close: YES</p> |
-|Battery has an internal error condition |<p>A battery installed has an internal error condition.</p> |`last(/APC Smart-UPS SRT 5000 SNMP/battery.status[upsBasicBatteryStatus])=4` |AVERAGE | |
-|Battery is Low |<p>The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.</p> |`last(/APC Smart-UPS SRT 5000 SNMP/battery.status[upsBasicBatteryStatus])=3` |AVERAGE | |
-|Battery has low capacity |<p>-</p> |`last(/APC Smart-UPS SRT 5000 SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}` |HIGH | |
-|Battery needs replacement |<p>A battery installed has an internal error condition.</p> |`last(/APC Smart-UPS SRT 5000 SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2` |HIGH | |
-|Battery has high temperature |<p>-</p> |`min(/APC Smart-UPS SRT 5000 SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
-|Unacceptable input voltage |<p>-</p> |`min(/APC Smart-UPS SRT 5000 SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS SRT 5000 SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS SRT 5000 SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})` |HIGH | |
-|Unacceptable input frequency |<p>-</p> |`min(/APC Smart-UPS SRT 5000 SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS SRT 5000 SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC Smart-UPS SRT 5000 SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})` |HIGH | |
-|Output load is high |<p>A battery installed has an internal error condition.</p> |`min(/APC Smart-UPS SRT 5000 SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}` |HIGH | |
-|UPS is Timed Sleeping |<p>-</p> |`last(/APC Smart-UPS SRT 5000 SNMP/output.status[upsBasicOutputStatus])=5` |AVERAGE | |
-|UPS is Switched Bypass |<p>-</p> |`last(/APC Smart-UPS SRT 5000 SNMP/output.status[upsBasicOutputStatus])=9` |AVERAGE | |
-|UPS is Software Bypass |<p>-</p> |`last(/APC Smart-UPS SRT 5000 SNMP/output.status[upsBasicOutputStatus])=6` |AVERAGE | |
-|UPS is Sleeping Until Power Return |<p>-</p> |`last(/APC Smart-UPS SRT 5000 SNMP/output.status[upsBasicOutputStatus])=11` |AVERAGE | |
-|UPS is Rebooting |<p>-</p> |`last(/APC Smart-UPS SRT 5000 SNMP/output.status[upsBasicOutputStatus])=8` |AVERAGE | |
-|UPS is On Smart Trim |<p>-</p> |`last(/APC Smart-UPS SRT 5000 SNMP/output.status[upsBasicOutputStatus])=12` |AVERAGE | |
-|UPS is on Smart Boost |<p>-</p> |`last(/APC Smart-UPS SRT 5000 SNMP/output.status[upsBasicOutputStatus])=4` |AVERAGE | |
-|UPS is on battery |<p>-</p> |`last(/APC Smart-UPS SRT 5000 SNMP/output.status[upsBasicOutputStatus])=3` |AVERAGE | |
-|UPS is Off |<p>-</p> |`last(/APC Smart-UPS SRT 5000 SNMP/output.status[upsBasicOutputStatus])=7` |AVERAGE | |
-|UPS is Emergency Static Bypass |<p>-</p> |`last(/APC Smart-UPS SRT 5000 SNMP/output.status[upsBasicOutputStatus])=16` |AVERAGE | |
-|UPS is Hardware Failure Bypass |<p>-</p> |`last(/APC Smart-UPS SRT 5000 SNMP/output.status[upsBasicOutputStatus])=10` |AVERAGE | |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/APC Smart-UPS SRT 5000 SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC Smart-UPS SRT 5000 SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC Smart-UPS SRT 5000 SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC Smart-UPS SRT 5000 SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/APC Smart-UPS SRT 5000 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage |<p>-</p> |`min(/APC Smart-UPS SRT 5000 SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS SRT 5000 SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
-|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage |<p>-</p> |`min(/APC Smart-UPS SRT 5000 SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS SRT 5000 SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay |<p>The battery cartridge status:</p><p>bit 0 Disconnected</p><p>bit 1 Overvoltage</p><p>bit 2 NeedsReplacement</p><p>bit 3 OvertemperatureCritical</p><p>bit 4 Charger</p><p>bit 5 TemperatureSensor</p><p>bit 6 BusSoftStart</p><p>bit 7 OvertemperatureWarning</p><p>bit 8 GeneralError</p><p>bit 9 Communication</p><p>bit 10 DisconnectedFrame</p><p>bit 11 FirmwareMismatch</p> |`find(/APC Smart-UPS SRT 5000 SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0` |WARNING | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature |<p>-</p> |`min(/APC Smart-UPS SRT 5000 SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay |<p>The battery cartridge health.</p><p> bit 0 Battery lifetime okay</p><p> bit 1 Battery lifetime near end, order replacement cartridge</p><p> bit 2 Battery lifetime exceeded, replace battery</p><p> bit 3 Battery lifetime near end acknowledged, order replacement cartridge</p><p> bit 4 Battery lifetime exceeded acknowledged, replace battery</p><p> bit 5 Battery measured lifetime near end, order replacement cartridge</p><p> bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge</p> |`find(/APC Smart-UPS SRT 5000 SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1` |WARNING | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC Smart-UPS SRT 5000 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4` |INFO | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC Smart-UPS SRT 5000 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2` |AVERAGE | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC Smart-UPS SRT 5000 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3` |HIGH | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC Smart-UPS SRT 5000 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4` |INFO | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC Smart-UPS SRT 5000 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2` |AVERAGE | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC Smart-UPS SRT 5000 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3` |HIGH | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/APC Smart-UPS SRT 5000 by SNMP/system.name[sysName.0],#1)<>last(/APC Smart-UPS SRT 5000 by SNMP/system.name[sysName.0],#2) and length(last(/APC Smart-UPS SRT 5000 by SNMP/system.name[sysName.0]))>0` |INFO |<p>Manual close: YES</p> |
+|Battery has an internal error condition |<p>A battery installed has an internal error condition.</p> |`last(/APC Smart-UPS SRT 5000 by SNMP/battery.status[upsBasicBatteryStatus])=4` |AVERAGE | |
+|Battery is Low |<p>The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.</p> |`last(/APC Smart-UPS SRT 5000 by SNMP/battery.status[upsBasicBatteryStatus])=3` |AVERAGE | |
+|Battery has low capacity |<p>-</p> |`last(/APC Smart-UPS SRT 5000 by SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}` |HIGH | |
+|Battery needs replacement |<p>A battery installed has an internal error condition.</p> |`last(/APC Smart-UPS SRT 5000 by SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2` |HIGH | |
+|Battery has high temperature |<p>-</p> |`min(/APC Smart-UPS SRT 5000 by SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
+|Unacceptable input voltage |<p>-</p> |`min(/APC Smart-UPS SRT 5000 by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS SRT 5000 by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS SRT 5000 by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})` |HIGH | |
+|Unacceptable input frequency |<p>-</p> |`min(/APC Smart-UPS SRT 5000 by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS SRT 5000 by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC Smart-UPS SRT 5000 by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})` |HIGH | |
+|Output load is high |<p>A battery installed has an internal error condition.</p> |`min(/APC Smart-UPS SRT 5000 by SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}` |HIGH | |
+|UPS is Timed Sleeping |<p>-</p> |`last(/APC Smart-UPS SRT 5000 by SNMP/output.status[upsBasicOutputStatus])=5` |AVERAGE | |
+|UPS is Switched Bypass |<p>-</p> |`last(/APC Smart-UPS SRT 5000 by SNMP/output.status[upsBasicOutputStatus])=9` |AVERAGE | |
+|UPS is Software Bypass |<p>-</p> |`last(/APC Smart-UPS SRT 5000 by SNMP/output.status[upsBasicOutputStatus])=6` |AVERAGE | |
+|UPS is Sleeping Until Power Return |<p>-</p> |`last(/APC Smart-UPS SRT 5000 by SNMP/output.status[upsBasicOutputStatus])=11` |AVERAGE | |
+|UPS is Rebooting |<p>-</p> |`last(/APC Smart-UPS SRT 5000 by SNMP/output.status[upsBasicOutputStatus])=8` |AVERAGE | |
+|UPS is On Smart Trim |<p>-</p> |`last(/APC Smart-UPS SRT 5000 by SNMP/output.status[upsBasicOutputStatus])=12` |AVERAGE | |
+|UPS is on Smart Boost |<p>-</p> |`last(/APC Smart-UPS SRT 5000 by SNMP/output.status[upsBasicOutputStatus])=4` |AVERAGE | |
+|UPS is on battery |<p>-</p> |`last(/APC Smart-UPS SRT 5000 by SNMP/output.status[upsBasicOutputStatus])=3` |AVERAGE | |
+|UPS is Off |<p>-</p> |`last(/APC Smart-UPS SRT 5000 by SNMP/output.status[upsBasicOutputStatus])=7` |AVERAGE | |
+|UPS is Emergency Static Bypass |<p>-</p> |`last(/APC Smart-UPS SRT 5000 by SNMP/output.status[upsBasicOutputStatus])=16` |AVERAGE | |
+|UPS is Hardware Failure Bypass |<p>-</p> |`last(/APC Smart-UPS SRT 5000 by SNMP/output.status[upsBasicOutputStatus])=10` |AVERAGE | |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/APC Smart-UPS SRT 5000 by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC Smart-UPS SRT 5000 by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC Smart-UPS SRT 5000 by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC Smart-UPS SRT 5000 by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/APC Smart-UPS SRT 5000 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage |<p>-</p> |`min(/APC Smart-UPS SRT 5000 by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS SRT 5000 by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
+|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage |<p>-</p> |`min(/APC Smart-UPS SRT 5000 by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS SRT 5000 by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay |<p>The battery cartridge status:</p><p>bit 0 Disconnected</p><p>bit 1 Overvoltage</p><p>bit 2 NeedsReplacement</p><p>bit 3 OvertemperatureCritical</p><p>bit 4 Charger</p><p>bit 5 TemperatureSensor</p><p>bit 6 BusSoftStart</p><p>bit 7 OvertemperatureWarning</p><p>bit 8 GeneralError</p><p>bit 9 Communication</p><p>bit 10 DisconnectedFrame</p><p>bit 11 FirmwareMismatch</p> |`find(/APC Smart-UPS SRT 5000 by SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0` |WARNING | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature |<p>-</p> |`min(/APC Smart-UPS SRT 5000 by SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay |<p>The battery cartridge health.</p><p> bit 0 Battery lifetime okay</p><p> bit 1 Battery lifetime near end, order replacement cartridge</p><p> bit 2 Battery lifetime exceeded, replace battery</p><p> bit 3 Battery lifetime near end acknowledged, order replacement cartridge</p><p> bit 4 Battery lifetime exceeded acknowledged, replace battery</p><p> bit 5 Battery measured lifetime near end, order replacement cartridge</p><p> bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge</p> |`find(/APC Smart-UPS SRT 5000 by SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1` |WARNING | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC Smart-UPS SRT 5000 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4` |INFO | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC Smart-UPS SRT 5000 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2` |AVERAGE | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC Smart-UPS SRT 5000 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3` |HIGH | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC Smart-UPS SRT 5000 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4` |INFO | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC Smart-UPS SRT 5000 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2` |AVERAGE | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC Smart-UPS SRT 5000 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3` |HIGH | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups).
diff --git a/templates/power/apc/apc_ups_smart_srt_5000_snmp/template_power_apc_ups_smart_srt_5000_snmp.yaml b/templates/power/apc/apc_ups_smart_srt_5000_snmp/template_power_apc_ups_smart_srt_5000_snmp.yaml
index 2571ad62cef..a31fa272a9c 100644
--- a/templates/power/apc/apc_ups_smart_srt_5000_snmp/template_power_apc_ups_smart_srt_5000_snmp.yaml
+++ b/templates/power/apc/apc_ups_smart_srt_5000_snmp/template_power_apc_ups_smart_srt_5000_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:56:57Z'
+ date: '2022-10-27T14:24:40Z'
template_groups:
-
uuid: 3dcd5bbe90534f9e8eb5c2d53756af63
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 8ec76aeb703747a5affdf435bc12f572
- template: 'APC Smart-UPS SRT 5000 SNMP'
- name: 'APC Smart-UPS SRT 5000 SNMP'
+ template: 'APC Smart-UPS SRT 5000 by SNMP'
+ name: 'APC Smart-UPS SRT 5000 by SNMP'
description: |
Template Power APC Smart-UPS SRT 5000
@@ -54,7 +54,7 @@ zabbix_export:
triggers:
-
uuid: 0103da3d5f414d8ba1e9914d5c8d5f76
- expression: 'last(/APC Smart-UPS SRT 5000 SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}'
+ expression: 'last(/APC Smart-UPS SRT 5000 by SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}'
name: 'Battery has low capacity'
event_name: 'Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%)'
opdata: 'Current capacity: {ITEM.LASTVALUE1}'
@@ -135,7 +135,7 @@ zabbix_export:
triggers:
-
uuid: 09573345f6ce4d648f56117c8755e368
- expression: 'last(/APC Smart-UPS SRT 5000 SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2'
+ expression: 'last(/APC Smart-UPS SRT 5000 by SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2'
name: 'Battery needs replacement'
priority: HIGH
description: 'A battery installed has an internal error condition.'
@@ -202,7 +202,7 @@ zabbix_export:
triggers:
-
uuid: 743aef1e53ee464da48d2953ddc3b85c
- expression: 'last(/APC Smart-UPS SRT 5000 SNMP/battery.status[upsBasicBatteryStatus])=4'
+ expression: 'last(/APC Smart-UPS SRT 5000 by SNMP/battery.status[upsBasicBatteryStatus])=4'
name: 'Battery has an internal error condition'
priority: AVERAGE
description: 'A battery installed has an internal error condition.'
@@ -212,7 +212,7 @@ zabbix_export:
value: notice
-
uuid: d648d686ff994625bd17f959c311fddd
- expression: 'last(/APC Smart-UPS SRT 5000 SNMP/battery.status[upsBasicBatteryStatus])=3'
+ expression: 'last(/APC Smart-UPS SRT 5000 by SNMP/battery.status[upsBasicBatteryStatus])=3'
name: 'Battery is Low'
priority: AVERAGE
description: 'The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.'
@@ -249,7 +249,7 @@ zabbix_export:
triggers:
-
uuid: e47ba98e74c94bd3886ac65cd1075359
- expression: 'min(/APC Smart-UPS SRT 5000 SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/APC Smart-UPS SRT 5000 by SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
name: 'Battery has high temperature'
event_name: 'Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD})'
opdata: 'Current temperature: {ITEM.LASTVALUE1}'
@@ -355,7 +355,7 @@ zabbix_export:
triggers:
-
uuid: 3fa853edcebe42eba858e45f1a4465ee
- expression: 'min(/APC Smart-UPS SRT 5000 SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS SRT 5000 SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC Smart-UPS SRT 5000 SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})'
+ expression: 'min(/APC Smart-UPS SRT 5000 by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS SRT 5000 by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC Smart-UPS SRT 5000 by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})'
name: 'Unacceptable input frequency'
event_name: 'Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD})'
opdata: 'Current frequency: {ITEM.LASTVALUE1}'
@@ -392,7 +392,7 @@ zabbix_export:
triggers:
-
uuid: 74b42439050b48b6bf41abb5bb39808b
- expression: 'min(/APC Smart-UPS SRT 5000 SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS SRT 5000 SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS SRT 5000 SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})'
+ expression: 'min(/APC Smart-UPS SRT 5000 by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS SRT 5000 by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS SRT 5000 by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})'
name: 'Unacceptable input voltage'
event_name: 'Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current voltage: {ITEM.LASTVALUE1}'
@@ -455,7 +455,7 @@ zabbix_export:
triggers:
-
uuid: e099efa7266f44008819979830147665
- expression: 'min(/APC Smart-UPS SRT 5000 SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}'
+ expression: 'min(/APC Smart-UPS SRT 5000 by SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}'
name: 'Output load is high'
event_name: 'Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD})'
opdata: 'Current load: {ITEM.LASTVALUE1}'
@@ -498,7 +498,7 @@ zabbix_export:
triggers:
-
uuid: edcc1dc962fa4a228b2f5cd3617efbc6
- expression: 'last(/APC Smart-UPS SRT 5000 SNMP/output.status[upsBasicOutputStatus])=16'
+ expression: 'last(/APC Smart-UPS SRT 5000 by SNMP/output.status[upsBasicOutputStatus])=16'
name: 'UPS is Emergency Static Bypass'
priority: AVERAGE
tags:
@@ -507,7 +507,7 @@ zabbix_export:
value: notice
-
uuid: 869fed8cdd5a4f369e3b1ff2474280de
- expression: 'last(/APC Smart-UPS SRT 5000 SNMP/output.status[upsBasicOutputStatus])=10'
+ expression: 'last(/APC Smart-UPS SRT 5000 by SNMP/output.status[upsBasicOutputStatus])=10'
name: 'UPS is Hardware Failure Bypass'
priority: AVERAGE
tags:
@@ -516,7 +516,7 @@ zabbix_export:
value: notice
-
uuid: 378a246b34454d73b2248757be60a7ea
- expression: 'last(/APC Smart-UPS SRT 5000 SNMP/output.status[upsBasicOutputStatus])=7'
+ expression: 'last(/APC Smart-UPS SRT 5000 by SNMP/output.status[upsBasicOutputStatus])=7'
name: 'UPS is Off'
priority: AVERAGE
tags:
@@ -525,7 +525,7 @@ zabbix_export:
value: notice
-
uuid: 286dc25a245f45c3bdcc64925b41aef6
- expression: 'last(/APC Smart-UPS SRT 5000 SNMP/output.status[upsBasicOutputStatus])=3'
+ expression: 'last(/APC Smart-UPS SRT 5000 by SNMP/output.status[upsBasicOutputStatus])=3'
name: 'UPS is on battery'
priority: AVERAGE
tags:
@@ -534,7 +534,7 @@ zabbix_export:
value: notice
-
uuid: 4d02a4c4f25a4efda7bd30def8364972
- expression: 'last(/APC Smart-UPS SRT 5000 SNMP/output.status[upsBasicOutputStatus])=4'
+ expression: 'last(/APC Smart-UPS SRT 5000 by SNMP/output.status[upsBasicOutputStatus])=4'
name: 'UPS is on Smart Boost'
priority: AVERAGE
tags:
@@ -543,7 +543,7 @@ zabbix_export:
value: notice
-
uuid: ae91f99b089748cdaeb0185e31ffe82e
- expression: 'last(/APC Smart-UPS SRT 5000 SNMP/output.status[upsBasicOutputStatus])=12'
+ expression: 'last(/APC Smart-UPS SRT 5000 by SNMP/output.status[upsBasicOutputStatus])=12'
name: 'UPS is On Smart Trim'
priority: AVERAGE
tags:
@@ -552,7 +552,7 @@ zabbix_export:
value: notice
-
uuid: 0bb0ef56d82e4c2a9414468c61fb3a96
- expression: 'last(/APC Smart-UPS SRT 5000 SNMP/output.status[upsBasicOutputStatus])=8'
+ expression: 'last(/APC Smart-UPS SRT 5000 by SNMP/output.status[upsBasicOutputStatus])=8'
name: 'UPS is Rebooting'
priority: AVERAGE
tags:
@@ -561,7 +561,7 @@ zabbix_export:
value: notice
-
uuid: 6a5a7e4b17384131a337619ec4a9c1e6
- expression: 'last(/APC Smart-UPS SRT 5000 SNMP/output.status[upsBasicOutputStatus])=11'
+ expression: 'last(/APC Smart-UPS SRT 5000 by SNMP/output.status[upsBasicOutputStatus])=11'
name: 'UPS is Sleeping Until Power Return'
priority: AVERAGE
tags:
@@ -570,7 +570,7 @@ zabbix_export:
value: notice
-
uuid: 232c98b7ca654c91a20d52ce6f21d7a1
- expression: 'last(/APC Smart-UPS SRT 5000 SNMP/output.status[upsBasicOutputStatus])=6'
+ expression: 'last(/APC Smart-UPS SRT 5000 by SNMP/output.status[upsBasicOutputStatus])=6'
name: 'UPS is Software Bypass'
priority: AVERAGE
tags:
@@ -579,7 +579,7 @@ zabbix_export:
value: notice
-
uuid: 65b8d109db8d4448a7ead131581fcbbe
- expression: 'last(/APC Smart-UPS SRT 5000 SNMP/output.status[upsBasicOutputStatus])=9'
+ expression: 'last(/APC Smart-UPS SRT 5000 by SNMP/output.status[upsBasicOutputStatus])=9'
name: 'UPS is Switched Bypass'
priority: AVERAGE
tags:
@@ -588,7 +588,7 @@ zabbix_export:
value: notice
-
uuid: 917c1f3c82e044a89f2f56a2c8a602a6
- expression: 'last(/APC Smart-UPS SRT 5000 SNMP/output.status[upsBasicOutputStatus])=5'
+ expression: 'last(/APC Smart-UPS SRT 5000 by SNMP/output.status[upsBasicOutputStatus])=5'
name: 'UPS is Timed Sleeping'
priority: AVERAGE
tags:
@@ -788,7 +788,7 @@ zabbix_export:
triggers:
-
uuid: 154aad534c35473cb4513cb4e3d4a082
- expression: 'last(/APC Smart-UPS SRT 5000 SNMP/system.name[sysName.0],#1)<>last(/APC Smart-UPS SRT 5000 SNMP/system.name[sysName.0],#2) and length(last(/APC Smart-UPS SRT 5000 SNMP/system.name[sysName.0]))>0'
+ expression: 'last(/APC Smart-UPS SRT 5000 by SNMP/system.name[sysName.0],#1)<>last(/APC Smart-UPS SRT 5000 by SNMP/system.name[sysName.0],#2) and length(last(/APC Smart-UPS SRT 5000 by SNMP/system.name[sysName.0]))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -905,7 +905,7 @@ zabbix_export:
triggers:
-
uuid: 6e0f9b15effd4c9e9c416a99fd8f4517
- expression: 'max(/APC Smart-UPS SRT 5000 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/APC Smart-UPS SRT 5000 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1021,7 +1021,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b29f9bd2e80242be940682139f303121
- expression: 'find(/APC Smart-UPS SRT 5000 SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1'
+ expression: 'find(/APC Smart-UPS SRT 5000 by SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay'
opdata: 'Current bit set: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1077,7 +1077,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0a96a9726cdd4431ad6e6d52e7461d69
- expression: 'find(/APC Smart-UPS SRT 5000 SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0'
+ expression: 'find(/APC Smart-UPS SRT 5000 by SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay'
opdata: 'Current bit set: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1127,7 +1127,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: dbb191572a17451296ae4ee8d3aeec73
- expression: 'min(/APC Smart-UPS SRT 5000 SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/APC Smart-UPS SRT 5000 by SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature'
event_name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD})'
opdata: 'Current temperature: {ITEM.LASTVALUE1}'
@@ -1224,7 +1224,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: fc448a3d2ae4462a903863364bec836d
- expression: 'last(/APC Smart-UPS SRT 5000 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3'
+ expression: 'last(/APC Smart-UPS SRT 5000 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical'
priority: HIGH
description: 'The external sensor has returned a value greater than the critical threshold.'
@@ -1234,7 +1234,7 @@ zabbix_export:
value: notice
-
uuid: 3340123b060949a4b806a5a757862026
- expression: 'last(/APC Smart-UPS SRT 5000 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4'
+ expression: 'last(/APC Smart-UPS SRT 5000 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable'
priority: INFO
description: 'The external sensor does not work or is not connected.'
@@ -1244,7 +1244,7 @@ zabbix_export:
value: notice
-
uuid: 5ac7c47c37804492947716e5857275c4
- expression: 'last(/APC Smart-UPS SRT 5000 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2'
+ expression: 'last(/APC Smart-UPS SRT 5000 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning'
priority: AVERAGE
description: 'The external sensor has returned a value greater than the warning threshold.'
@@ -1292,7 +1292,6 @@ zabbix_export:
operationobject: ITEM_PROTOTYPE
operator: LIKE
value: Humidity
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 415a43bfe1d845f88f0ac15e80a0dc14
@@ -1360,7 +1359,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8774e39abe784f6b9fe2f33c30f3fa05
- expression: 'last(/APC Smart-UPS SRT 5000 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3'
+ expression: 'last(/APC Smart-UPS SRT 5000 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical'
priority: HIGH
description: 'The external sensor has returned a value greater than the critical threshold.'
@@ -1370,7 +1369,7 @@ zabbix_export:
value: notice
-
uuid: d41c9de571ea4b48a1213f98a058c550
- expression: 'last(/APC Smart-UPS SRT 5000 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4'
+ expression: 'last(/APC Smart-UPS SRT 5000 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable'
priority: INFO
description: 'The external sensor does not work or is not connected.'
@@ -1380,7 +1379,7 @@ zabbix_export:
value: notice
-
uuid: c9e751b9449f4616beeb36b51cf0a3b9
- expression: 'last(/APC Smart-UPS SRT 5000 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2'
+ expression: 'last(/APC Smart-UPS SRT 5000 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning'
priority: AVERAGE
description: 'The external sensor has returned a value greater than the warning threshold.'
@@ -1428,7 +1427,6 @@ zabbix_export:
operationobject: ITEM_PROTOTYPE
operator: LIKE
value: Humidity
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 5971a05073b84056bf4e30dfa3e2e18e
@@ -1490,7 +1488,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b8d5cbee0bc14df58a217b33222aa75d
- expression: 'min(/APC Smart-UPS SRT 5000 SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS SRT 5000 SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
+ expression: 'min(/APC Smart-UPS SRT 5000 by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS SRT 5000 by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage'
event_name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1}'
@@ -1583,7 +1581,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 176a3014124f4f23bedbad120cb2b69a
- expression: 'min(/APC Smart-UPS SRT 5000 SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS SRT 5000 SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
+ expression: 'min(/APC Smart-UPS SRT 5000 by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS SRT 5000 by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage'
event_name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1}'
@@ -1639,6 +1637,136 @@ zabbix_export:
macro: '{$UPS.OUTPUT.MAX.WARN}'
value: '80'
description: 'Maximum output load in % for trigger expression.'
+ dashboards:
+ -
+ uuid: ceb28c7c39e44859a4c1076978a40788
+ name: 'UPS Summary'
+ pages:
+ -
+ widgets:
+ -
+ type: PLAIN_TEXT
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS SRT 5000 by SNMP'
+ key: 'system.net.uptime[sysUpTime.0]'
+ -
+ type: PLAIN_TEXT
+ x: '8'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS SRT 5000 by SNMP'
+ key: 'input.fail[upsAdvInputLineFailCause]'
+ -
+ type: PLAIN_TEXT
+ x: '16'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS SRT 5000 by SNMP'
+ key: 'output.status[upsBasicOutputStatus]'
+ -
+ type: PLAIN_TEXT
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS SRT 5000 by SNMP'
+ key: 'battery.status[upsBasicBatteryStatus]'
+ -
+ type: PLAIN_TEXT
+ x: '8'
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS SRT 5000 by SNMP'
+ key: 'battery.runtime_remaining[upsAdvBatteryRunTimeRemaining]'
+ -
+ type: PLAIN_TEXT
+ x: '16'
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS SRT 5000 by SNMP'
+ key: 'battery.last_replace_date[upsBasicBatteryLastReplaceDate]'
+ -
+ type: GRAPH_CLASSIC
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC Smart-UPS SRT 5000 by SNMP'
+ name: 'Capacity of the UPS batteries'
+ -
+ type: GRAPH_CLASSIC
+ x: '8'
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC Smart-UPS SRT 5000 by SNMP'
+ name: Voltage
+ -
+ type: GRAPH_CLASSIC
+ x: '16'
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC Smart-UPS SRT 5000 by SNMP'
+ name: Output
valuemaps:
-
uuid: 41e166e2a5f948488238198920ab4b17
@@ -1814,7 +1942,7 @@ zabbix_export:
triggers:
-
uuid: 7793a5e111c6466584ef6610aae707c1
- expression: '(last(/APC Smart-UPS SRT 5000 SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC Smart-UPS SRT 5000 SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC Smart-UPS SRT 5000 SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC Smart-UPS SRT 5000 SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/APC Smart-UPS SRT 5000 by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC Smart-UPS SRT 5000 by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC Smart-UPS SRT 5000 by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC Smart-UPS SRT 5000 by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -1823,7 +1951,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/APC Smart-UPS SRT 5000 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/APC Smart-UPS SRT 5000 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -1837,7 +1965,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC Smart-UPS SRT 5000 SNMP'
+ host: 'APC Smart-UPS SRT 5000 by SNMP'
key: 'battery.capacity[upsHighPrecBatteryCapacity]'
-
uuid: 4317390560354b369a884abcbce9a026
@@ -1846,13 +1974,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC Smart-UPS SRT 5000 SNMP'
+ host: 'APC Smart-UPS SRT 5000 by SNMP'
key: 'output.current[upsHighPrecOutputCurrent]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'APC Smart-UPS SRT 5000 SNMP'
+ host: 'APC Smart-UPS SRT 5000 by SNMP'
key: 'output.load[upsHighPrecOutputLoad]'
-
uuid: 595018e4c5d8406a805aed647cd2f5d1
@@ -1861,11 +1989,11 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC Smart-UPS SRT 5000 SNMP'
+ host: 'APC Smart-UPS SRT 5000 by SNMP'
key: 'input.voltage[upsHighPrecInputLineVoltage]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'APC Smart-UPS SRT 5000 SNMP'
+ host: 'APC Smart-UPS SRT 5000 by SNMP'
key: 'output.voltage[upsHighPrecOutputVoltage]'
diff --git a/templates/power/apc/apc_ups_smart_srt_8000_snmp/README.md b/templates/power/apc/apc_ups_smart_srt_8000_snmp/README.md
index 1a3b3d15dad..a0a4df8ed50 100644
--- a/templates/power/apc/apc_ups_smart_srt_8000_snmp/README.md
+++ b/templates/power/apc/apc_ups_smart_srt_8000_snmp/README.md
@@ -1,9 +1,9 @@
-# APC Smart-UPS SRT 8000 SNMP
+# APC Smart-UPS SRT 8000 by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template to monitor APC Smart-UPS SRT 8000 by Zabbix SNMP agent.
Note: please, use the latest version of the firmware for your NMC in order for the template to work correctly.
@@ -53,8 +53,8 @@ There are no template links in this template.
|----|-----------|----|----|
|External bad battery packs discovery |<p>Discovery of the number of external defective battery packs.</p> |SNMP |battery.packs.bad.discovery |
|External battery packs discovery |<p>-</p> |SNMP |battery.packs.discovery<p>**Filter**:</p>AND <p>- {#CARTRIDGE_STATUS} NOT_MATCHES_REGEX `^$`</p> |
-|External sensor port 1 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor1.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR1_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity` - NO_DISCOVER</p> |
-|External sensor port 2 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor2.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR2_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity` - NO_DISCOVER</p> |
+|External sensor port 1 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor1.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR1_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity`<br> - NO_DISCOVER</p> |
+|External sensor port 2 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor2.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR2_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity`<br> - NO_DISCOVER</p> |
|Input phases discovery |<p>The input phase identifier. OID upsPhaseInputPhaseIndex.1.1</p> |SNMP |input.phases.discovery |
|Output phases discovery |<p>The output phase identifier. OID upsPhaseOutputPhaseIndex.1.1</p> |SNMP |output.phases.discovery |
@@ -110,43 +110,43 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/APC Smart-UPS SRT 8000 SNMP/system.name[sysName.0],#1)<>last(/APC Smart-UPS SRT 8000 SNMP/system.name[sysName.0],#2) and length(last(/APC Smart-UPS SRT 8000 SNMP/system.name[sysName.0]))>0` |INFO |<p>Manual close: YES</p> |
-|Battery has an internal error condition |<p>A battery installed has an internal error condition.</p> |`last(/APC Smart-UPS SRT 8000 SNMP/battery.status[upsBasicBatteryStatus])=4` |AVERAGE | |
-|Battery is Low |<p>The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.</p> |`last(/APC Smart-UPS SRT 8000 SNMP/battery.status[upsBasicBatteryStatus])=3` |AVERAGE | |
-|Battery has low capacity |<p>-</p> |`last(/APC Smart-UPS SRT 8000 SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}` |HIGH | |
-|Battery needs replacement |<p>A battery installed has an internal error condition.</p> |`last(/APC Smart-UPS SRT 8000 SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2` |HIGH | |
-|Battery has high temperature |<p>-</p> |`min(/APC Smart-UPS SRT 8000 SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
-|Unacceptable input voltage |<p>-</p> |`min(/APC Smart-UPS SRT 8000 SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS SRT 8000 SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS SRT 8000 SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})` |HIGH | |
-|Unacceptable input frequency |<p>-</p> |`min(/APC Smart-UPS SRT 8000 SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS SRT 8000 SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC Smart-UPS SRT 8000 SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})` |HIGH | |
-|Output load is high |<p>A battery installed has an internal error condition.</p> |`min(/APC Smart-UPS SRT 8000 SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}` |HIGH | |
-|UPS is Timed Sleeping |<p>-</p> |`last(/APC Smart-UPS SRT 8000 SNMP/output.status[upsBasicOutputStatus])=5` |AVERAGE | |
-|UPS is Switched Bypass |<p>-</p> |`last(/APC Smart-UPS SRT 8000 SNMP/output.status[upsBasicOutputStatus])=9` |AVERAGE | |
-|UPS is Software Bypass |<p>-</p> |`last(/APC Smart-UPS SRT 8000 SNMP/output.status[upsBasicOutputStatus])=6` |AVERAGE | |
-|UPS is Sleeping Until Power Return |<p>-</p> |`last(/APC Smart-UPS SRT 8000 SNMP/output.status[upsBasicOutputStatus])=11` |AVERAGE | |
-|UPS is Rebooting |<p>-</p> |`last(/APC Smart-UPS SRT 8000 SNMP/output.status[upsBasicOutputStatus])=8` |AVERAGE | |
-|UPS is On Smart Trim |<p>-</p> |`last(/APC Smart-UPS SRT 8000 SNMP/output.status[upsBasicOutputStatus])=12` |AVERAGE | |
-|UPS is on Smart Boost |<p>-</p> |`last(/APC Smart-UPS SRT 8000 SNMP/output.status[upsBasicOutputStatus])=4` |AVERAGE | |
-|UPS is on battery |<p>-</p> |`last(/APC Smart-UPS SRT 8000 SNMP/output.status[upsBasicOutputStatus])=3` |AVERAGE | |
-|UPS is Off |<p>-</p> |`last(/APC Smart-UPS SRT 8000 SNMP/output.status[upsBasicOutputStatus])=7` |AVERAGE | |
-|UPS is Emergency Static Bypass |<p>-</p> |`last(/APC Smart-UPS SRT 8000 SNMP/output.status[upsBasicOutputStatus])=16` |AVERAGE | |
-|UPS is Hardware Failure Bypass |<p>-</p> |`last(/APC Smart-UPS SRT 8000 SNMP/output.status[upsBasicOutputStatus])=10` |AVERAGE | |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/APC Smart-UPS SRT 8000 SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC Smart-UPS SRT 8000 SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC Smart-UPS SRT 8000 SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC Smart-UPS SRT 8000 SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/APC Smart-UPS SRT 8000 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage |<p>-</p> |`min(/APC Smart-UPS SRT 8000 SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS SRT 8000 SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
-|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage |<p>-</p> |`min(/APC Smart-UPS SRT 8000 SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS SRT 8000 SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay |<p>The battery cartridge status:</p><p>bit 0 Disconnected</p><p>bit 1 Overvoltage</p><p>bit 2 NeedsReplacement</p><p>bit 3 OvertemperatureCritical</p><p>bit 4 Charger</p><p>bit 5 TemperatureSensor</p><p>bit 6 BusSoftStart</p><p>bit 7 OvertemperatureWarning</p><p>bit 8 GeneralError</p><p>bit 9 Communication</p><p>bit 10 DisconnectedFrame</p><p>bit 11 FirmwareMismatch</p> |`find(/APC Smart-UPS SRT 8000 SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0` |WARNING | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature |<p>-</p> |`min(/APC Smart-UPS SRT 8000 SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay |<p>The battery cartridge health.</p><p> bit 0 Battery lifetime okay</p><p> bit 1 Battery lifetime near end, order replacement cartridge</p><p> bit 2 Battery lifetime exceeded, replace battery</p><p> bit 3 Battery lifetime near end acknowledged, order replacement cartridge</p><p> bit 4 Battery lifetime exceeded acknowledged, replace battery</p><p> bit 5 Battery measured lifetime near end, order replacement cartridge</p><p> bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge</p> |`find(/APC Smart-UPS SRT 8000 SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1` |WARNING | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC Smart-UPS SRT 8000 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4` |INFO | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC Smart-UPS SRT 8000 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2` |AVERAGE | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC Smart-UPS SRT 8000 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3` |HIGH | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC Smart-UPS SRT 8000 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4` |INFO | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC Smart-UPS SRT 8000 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2` |AVERAGE | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC Smart-UPS SRT 8000 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3` |HIGH | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/APC Smart-UPS SRT 8000 by SNMP/system.name[sysName.0],#1)<>last(/APC Smart-UPS SRT 8000 by SNMP/system.name[sysName.0],#2) and length(last(/APC Smart-UPS SRT 8000 by SNMP/system.name[sysName.0]))>0` |INFO |<p>Manual close: YES</p> |
+|Battery has an internal error condition |<p>A battery installed has an internal error condition.</p> |`last(/APC Smart-UPS SRT 8000 by SNMP/battery.status[upsBasicBatteryStatus])=4` |AVERAGE | |
+|Battery is Low |<p>The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.</p> |`last(/APC Smart-UPS SRT 8000 by SNMP/battery.status[upsBasicBatteryStatus])=3` |AVERAGE | |
+|Battery has low capacity |<p>-</p> |`last(/APC Smart-UPS SRT 8000 by SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}` |HIGH | |
+|Battery needs replacement |<p>A battery installed has an internal error condition.</p> |`last(/APC Smart-UPS SRT 8000 by SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2` |HIGH | |
+|Battery has high temperature |<p>-</p> |`min(/APC Smart-UPS SRT 8000 by SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
+|Unacceptable input voltage |<p>-</p> |`min(/APC Smart-UPS SRT 8000 by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS SRT 8000 by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS SRT 8000 by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})` |HIGH | |
+|Unacceptable input frequency |<p>-</p> |`min(/APC Smart-UPS SRT 8000 by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS SRT 8000 by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC Smart-UPS SRT 8000 by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})` |HIGH | |
+|Output load is high |<p>A battery installed has an internal error condition.</p> |`min(/APC Smart-UPS SRT 8000 by SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}` |HIGH | |
+|UPS is Timed Sleeping |<p>-</p> |`last(/APC Smart-UPS SRT 8000 by SNMP/output.status[upsBasicOutputStatus])=5` |AVERAGE | |
+|UPS is Switched Bypass |<p>-</p> |`last(/APC Smart-UPS SRT 8000 by SNMP/output.status[upsBasicOutputStatus])=9` |AVERAGE | |
+|UPS is Software Bypass |<p>-</p> |`last(/APC Smart-UPS SRT 8000 by SNMP/output.status[upsBasicOutputStatus])=6` |AVERAGE | |
+|UPS is Sleeping Until Power Return |<p>-</p> |`last(/APC Smart-UPS SRT 8000 by SNMP/output.status[upsBasicOutputStatus])=11` |AVERAGE | |
+|UPS is Rebooting |<p>-</p> |`last(/APC Smart-UPS SRT 8000 by SNMP/output.status[upsBasicOutputStatus])=8` |AVERAGE | |
+|UPS is On Smart Trim |<p>-</p> |`last(/APC Smart-UPS SRT 8000 by SNMP/output.status[upsBasicOutputStatus])=12` |AVERAGE | |
+|UPS is on Smart Boost |<p>-</p> |`last(/APC Smart-UPS SRT 8000 by SNMP/output.status[upsBasicOutputStatus])=4` |AVERAGE | |
+|UPS is on battery |<p>-</p> |`last(/APC Smart-UPS SRT 8000 by SNMP/output.status[upsBasicOutputStatus])=3` |AVERAGE | |
+|UPS is Off |<p>-</p> |`last(/APC Smart-UPS SRT 8000 by SNMP/output.status[upsBasicOutputStatus])=7` |AVERAGE | |
+|UPS is Emergency Static Bypass |<p>-</p> |`last(/APC Smart-UPS SRT 8000 by SNMP/output.status[upsBasicOutputStatus])=16` |AVERAGE | |
+|UPS is Hardware Failure Bypass |<p>-</p> |`last(/APC Smart-UPS SRT 8000 by SNMP/output.status[upsBasicOutputStatus])=10` |AVERAGE | |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/APC Smart-UPS SRT 8000 by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC Smart-UPS SRT 8000 by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC Smart-UPS SRT 8000 by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC Smart-UPS SRT 8000 by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/APC Smart-UPS SRT 8000 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage |<p>-</p> |`min(/APC Smart-UPS SRT 8000 by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS SRT 8000 by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
+|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage |<p>-</p> |`min(/APC Smart-UPS SRT 8000 by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS SRT 8000 by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay |<p>The battery cartridge status:</p><p>bit 0 Disconnected</p><p>bit 1 Overvoltage</p><p>bit 2 NeedsReplacement</p><p>bit 3 OvertemperatureCritical</p><p>bit 4 Charger</p><p>bit 5 TemperatureSensor</p><p>bit 6 BusSoftStart</p><p>bit 7 OvertemperatureWarning</p><p>bit 8 GeneralError</p><p>bit 9 Communication</p><p>bit 10 DisconnectedFrame</p><p>bit 11 FirmwareMismatch</p> |`find(/APC Smart-UPS SRT 8000 by SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0` |WARNING | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature |<p>-</p> |`min(/APC Smart-UPS SRT 8000 by SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay |<p>The battery cartridge health.</p><p> bit 0 Battery lifetime okay</p><p> bit 1 Battery lifetime near end, order replacement cartridge</p><p> bit 2 Battery lifetime exceeded, replace battery</p><p> bit 3 Battery lifetime near end acknowledged, order replacement cartridge</p><p> bit 4 Battery lifetime exceeded acknowledged, replace battery</p><p> bit 5 Battery measured lifetime near end, order replacement cartridge</p><p> bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge</p> |`find(/APC Smart-UPS SRT 8000 by SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1` |WARNING | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC Smart-UPS SRT 8000 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4` |INFO | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC Smart-UPS SRT 8000 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2` |AVERAGE | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC Smart-UPS SRT 8000 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3` |HIGH | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC Smart-UPS SRT 8000 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4` |INFO | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC Smart-UPS SRT 8000 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2` |AVERAGE | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC Smart-UPS SRT 8000 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3` |HIGH | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups).
diff --git a/templates/power/apc/apc_ups_smart_srt_8000_snmp/template_power_apc_ups_smart_srt_8000_snmp.yaml b/templates/power/apc/apc_ups_smart_srt_8000_snmp/template_power_apc_ups_smart_srt_8000_snmp.yaml
index 473a39e7e60..f3e21d234b2 100644
--- a/templates/power/apc/apc_ups_smart_srt_8000_snmp/template_power_apc_ups_smart_srt_8000_snmp.yaml
+++ b/templates/power/apc/apc_ups_smart_srt_8000_snmp/template_power_apc_ups_smart_srt_8000_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:56:58Z'
+ date: '2022-10-27T14:24:46Z'
template_groups:
-
uuid: 3dcd5bbe90534f9e8eb5c2d53756af63
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: b3caafda8c5345cc832ac3be3cefa615
- template: 'APC Smart-UPS SRT 8000 SNMP'
- name: 'APC Smart-UPS SRT 8000 SNMP'
+ template: 'APC Smart-UPS SRT 8000 by SNMP'
+ name: 'APC Smart-UPS SRT 8000 by SNMP'
description: |
Template Power APC Smart-UPS SRT 8000
@@ -54,7 +54,7 @@ zabbix_export:
triggers:
-
uuid: 92e6a65ffc6d4a6bae62303ee2796580
- expression: 'last(/APC Smart-UPS SRT 8000 SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}'
+ expression: 'last(/APC Smart-UPS SRT 8000 by SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}'
name: 'Battery has low capacity'
event_name: 'Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%)'
opdata: 'Current capacity: {ITEM.LASTVALUE1}'
@@ -135,7 +135,7 @@ zabbix_export:
triggers:
-
uuid: 0e8030c0028144728361153c2b47016b
- expression: 'last(/APC Smart-UPS SRT 8000 SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2'
+ expression: 'last(/APC Smart-UPS SRT 8000 by SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2'
name: 'Battery needs replacement'
priority: HIGH
description: 'A battery installed has an internal error condition.'
@@ -202,7 +202,7 @@ zabbix_export:
triggers:
-
uuid: cf186014cfd94ccbad3cc4cbd22b6aa1
- expression: 'last(/APC Smart-UPS SRT 8000 SNMP/battery.status[upsBasicBatteryStatus])=4'
+ expression: 'last(/APC Smart-UPS SRT 8000 by SNMP/battery.status[upsBasicBatteryStatus])=4'
name: 'Battery has an internal error condition'
priority: AVERAGE
description: 'A battery installed has an internal error condition.'
@@ -212,7 +212,7 @@ zabbix_export:
value: notice
-
uuid: e1957ee82be847e7bfb171560fc59293
- expression: 'last(/APC Smart-UPS SRT 8000 SNMP/battery.status[upsBasicBatteryStatus])=3'
+ expression: 'last(/APC Smart-UPS SRT 8000 by SNMP/battery.status[upsBasicBatteryStatus])=3'
name: 'Battery is Low'
priority: AVERAGE
description: 'The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.'
@@ -249,7 +249,7 @@ zabbix_export:
triggers:
-
uuid: 1e883961b65e445997c57870734a58ca
- expression: 'min(/APC Smart-UPS SRT 8000 SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/APC Smart-UPS SRT 8000 by SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
name: 'Battery has high temperature'
event_name: 'Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD})'
opdata: 'Current temperature: {ITEM.LASTVALUE1}'
@@ -355,7 +355,7 @@ zabbix_export:
triggers:
-
uuid: b9a134c942da46ffba1acdf85a7832e4
- expression: 'min(/APC Smart-UPS SRT 8000 SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS SRT 8000 SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC Smart-UPS SRT 8000 SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})'
+ expression: 'min(/APC Smart-UPS SRT 8000 by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS SRT 8000 by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC Smart-UPS SRT 8000 by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})'
name: 'Unacceptable input frequency'
event_name: 'Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD})'
opdata: 'Current frequency: {ITEM.LASTVALUE1}'
@@ -392,7 +392,7 @@ zabbix_export:
triggers:
-
uuid: 694ab76079b1447b99ef510d80faab6a
- expression: 'min(/APC Smart-UPS SRT 8000 SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS SRT 8000 SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS SRT 8000 SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})'
+ expression: 'min(/APC Smart-UPS SRT 8000 by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC Smart-UPS SRT 8000 by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS SRT 8000 by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})'
name: 'Unacceptable input voltage'
event_name: 'Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current voltage: {ITEM.LASTVALUE1}'
@@ -455,7 +455,7 @@ zabbix_export:
triggers:
-
uuid: 68f92026e7b345c88bf4aa679f9b642c
- expression: 'min(/APC Smart-UPS SRT 8000 SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}'
+ expression: 'min(/APC Smart-UPS SRT 8000 by SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}'
name: 'Output load is high'
event_name: 'Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD})'
opdata: 'Current load: {ITEM.LASTVALUE1}'
@@ -498,7 +498,7 @@ zabbix_export:
triggers:
-
uuid: 9952679fada845228bbbf05bcdada305
- expression: 'last(/APC Smart-UPS SRT 8000 SNMP/output.status[upsBasicOutputStatus])=16'
+ expression: 'last(/APC Smart-UPS SRT 8000 by SNMP/output.status[upsBasicOutputStatus])=16'
name: 'UPS is Emergency Static Bypass'
priority: AVERAGE
tags:
@@ -507,7 +507,7 @@ zabbix_export:
value: notice
-
uuid: ee306606159f4930bcf580b5084c846a
- expression: 'last(/APC Smart-UPS SRT 8000 SNMP/output.status[upsBasicOutputStatus])=10'
+ expression: 'last(/APC Smart-UPS SRT 8000 by SNMP/output.status[upsBasicOutputStatus])=10'
name: 'UPS is Hardware Failure Bypass'
priority: AVERAGE
tags:
@@ -516,7 +516,7 @@ zabbix_export:
value: notice
-
uuid: c4623dc4c6ae4c5b9ff4bdf4f43ed8b2
- expression: 'last(/APC Smart-UPS SRT 8000 SNMP/output.status[upsBasicOutputStatus])=7'
+ expression: 'last(/APC Smart-UPS SRT 8000 by SNMP/output.status[upsBasicOutputStatus])=7'
name: 'UPS is Off'
priority: AVERAGE
tags:
@@ -525,7 +525,7 @@ zabbix_export:
value: notice
-
uuid: 26c0b9b62d864c1ead7b16e0076a7226
- expression: 'last(/APC Smart-UPS SRT 8000 SNMP/output.status[upsBasicOutputStatus])=3'
+ expression: 'last(/APC Smart-UPS SRT 8000 by SNMP/output.status[upsBasicOutputStatus])=3'
name: 'UPS is on battery'
priority: AVERAGE
tags:
@@ -534,7 +534,7 @@ zabbix_export:
value: notice
-
uuid: 5c8408069c03421cb60b388451869b6f
- expression: 'last(/APC Smart-UPS SRT 8000 SNMP/output.status[upsBasicOutputStatus])=4'
+ expression: 'last(/APC Smart-UPS SRT 8000 by SNMP/output.status[upsBasicOutputStatus])=4'
name: 'UPS is on Smart Boost'
priority: AVERAGE
tags:
@@ -543,7 +543,7 @@ zabbix_export:
value: notice
-
uuid: 156c5260ed4444c19313ba491ce9352c
- expression: 'last(/APC Smart-UPS SRT 8000 SNMP/output.status[upsBasicOutputStatus])=12'
+ expression: 'last(/APC Smart-UPS SRT 8000 by SNMP/output.status[upsBasicOutputStatus])=12'
name: 'UPS is On Smart Trim'
priority: AVERAGE
tags:
@@ -552,7 +552,7 @@ zabbix_export:
value: notice
-
uuid: c233bc86198140659ec3dd609c94ec94
- expression: 'last(/APC Smart-UPS SRT 8000 SNMP/output.status[upsBasicOutputStatus])=8'
+ expression: 'last(/APC Smart-UPS SRT 8000 by SNMP/output.status[upsBasicOutputStatus])=8'
name: 'UPS is Rebooting'
priority: AVERAGE
tags:
@@ -561,7 +561,7 @@ zabbix_export:
value: notice
-
uuid: 944e49d1b6d44adc8d720bd689d8c8cf
- expression: 'last(/APC Smart-UPS SRT 8000 SNMP/output.status[upsBasicOutputStatus])=11'
+ expression: 'last(/APC Smart-UPS SRT 8000 by SNMP/output.status[upsBasicOutputStatus])=11'
name: 'UPS is Sleeping Until Power Return'
priority: AVERAGE
tags:
@@ -570,7 +570,7 @@ zabbix_export:
value: notice
-
uuid: 9b376dbd2d614878b681b42bb2c7fe4d
- expression: 'last(/APC Smart-UPS SRT 8000 SNMP/output.status[upsBasicOutputStatus])=6'
+ expression: 'last(/APC Smart-UPS SRT 8000 by SNMP/output.status[upsBasicOutputStatus])=6'
name: 'UPS is Software Bypass'
priority: AVERAGE
tags:
@@ -579,7 +579,7 @@ zabbix_export:
value: notice
-
uuid: 499ac46836c1454dad3c1ffc5714c073
- expression: 'last(/APC Smart-UPS SRT 8000 SNMP/output.status[upsBasicOutputStatus])=9'
+ expression: 'last(/APC Smart-UPS SRT 8000 by SNMP/output.status[upsBasicOutputStatus])=9'
name: 'UPS is Switched Bypass'
priority: AVERAGE
tags:
@@ -588,7 +588,7 @@ zabbix_export:
value: notice
-
uuid: 8a0a5af39647494681e52595d179c336
- expression: 'last(/APC Smart-UPS SRT 8000 SNMP/output.status[upsBasicOutputStatus])=5'
+ expression: 'last(/APC Smart-UPS SRT 8000 by SNMP/output.status[upsBasicOutputStatus])=5'
name: 'UPS is Timed Sleeping'
priority: AVERAGE
tags:
@@ -788,7 +788,7 @@ zabbix_export:
triggers:
-
uuid: 852083234a55441aa2fa57b202227bef
- expression: 'last(/APC Smart-UPS SRT 8000 SNMP/system.name[sysName.0],#1)<>last(/APC Smart-UPS SRT 8000 SNMP/system.name[sysName.0],#2) and length(last(/APC Smart-UPS SRT 8000 SNMP/system.name[sysName.0]))>0'
+ expression: 'last(/APC Smart-UPS SRT 8000 by SNMP/system.name[sysName.0],#1)<>last(/APC Smart-UPS SRT 8000 by SNMP/system.name[sysName.0],#2) and length(last(/APC Smart-UPS SRT 8000 by SNMP/system.name[sysName.0]))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -905,7 +905,7 @@ zabbix_export:
triggers:
-
uuid: 9a0cb26712c14045a18a0e86de4cdd54
- expression: 'max(/APC Smart-UPS SRT 8000 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/APC Smart-UPS SRT 8000 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1021,7 +1021,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2d9c4ef006994ebea581b895424203f3
- expression: 'find(/APC Smart-UPS SRT 8000 SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1'
+ expression: 'find(/APC Smart-UPS SRT 8000 by SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay'
opdata: 'Current bit set: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1077,7 +1077,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5358b97f94aa47f59351be88673407a0
- expression: 'find(/APC Smart-UPS SRT 8000 SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0'
+ expression: 'find(/APC Smart-UPS SRT 8000 by SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay'
opdata: 'Current bit set: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1127,7 +1127,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b88678e600694bc19ebaf57472d8658f
- expression: 'min(/APC Smart-UPS SRT 8000 SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/APC Smart-UPS SRT 8000 by SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature'
event_name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD})'
opdata: 'Current temperature: {ITEM.LASTVALUE1}'
@@ -1224,7 +1224,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 33f4ac80a8d44752b97bc4f885a8c95f
- expression: 'last(/APC Smart-UPS SRT 8000 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3'
+ expression: 'last(/APC Smart-UPS SRT 8000 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical'
priority: HIGH
description: 'The external sensor has returned a value greater than the critical threshold.'
@@ -1234,7 +1234,7 @@ zabbix_export:
value: notice
-
uuid: 1a2080a561394f8c8a0dc639cbf2c812
- expression: 'last(/APC Smart-UPS SRT 8000 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4'
+ expression: 'last(/APC Smart-UPS SRT 8000 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable'
priority: INFO
description: 'The external sensor does not work or is not connected.'
@@ -1244,7 +1244,7 @@ zabbix_export:
value: notice
-
uuid: a53d5dd33e8548d5bcb73ffb936af910
- expression: 'last(/APC Smart-UPS SRT 8000 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2'
+ expression: 'last(/APC Smart-UPS SRT 8000 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning'
priority: AVERAGE
description: 'The external sensor has returned a value greater than the warning threshold.'
@@ -1292,7 +1292,6 @@ zabbix_export:
operationobject: ITEM_PROTOTYPE
operator: LIKE
value: Humidity
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 39f516180a1b4727907b1e2974111fe1
@@ -1360,7 +1359,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9247973676c44377a4fa550990384eeb
- expression: 'last(/APC Smart-UPS SRT 8000 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3'
+ expression: 'last(/APC Smart-UPS SRT 8000 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical'
priority: HIGH
description: 'The external sensor has returned a value greater than the critical threshold.'
@@ -1370,7 +1369,7 @@ zabbix_export:
value: notice
-
uuid: 6b054505c2704c8d8e38b096885bbbe5
- expression: 'last(/APC Smart-UPS SRT 8000 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4'
+ expression: 'last(/APC Smart-UPS SRT 8000 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable'
priority: INFO
description: 'The external sensor does not work or is not connected.'
@@ -1380,7 +1379,7 @@ zabbix_export:
value: notice
-
uuid: f56f165d71084b75a716d04337f5fcb1
- expression: 'last(/APC Smart-UPS SRT 8000 SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2'
+ expression: 'last(/APC Smart-UPS SRT 8000 by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning'
priority: AVERAGE
description: 'The external sensor has returned a value greater than the warning threshold.'
@@ -1428,7 +1427,6 @@ zabbix_export:
operationobject: ITEM_PROTOTYPE
operator: LIKE
value: Humidity
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 10363e965d97464a9344baa5fa7a2f53
@@ -1490,7 +1488,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 755f972a32904dbf81a6da77f4ba57f0
- expression: 'min(/APC Smart-UPS SRT 8000 SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS SRT 8000 SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
+ expression: 'min(/APC Smart-UPS SRT 8000 by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS SRT 8000 by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage'
event_name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1}'
@@ -1583,7 +1581,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5846a7a3d56f43de8394823ed64a11ae
- expression: 'min(/APC Smart-UPS SRT 8000 SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS SRT 8000 SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
+ expression: 'min(/APC Smart-UPS SRT 8000 by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC Smart-UPS SRT 8000 by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage'
event_name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1}'
@@ -1639,6 +1637,136 @@ zabbix_export:
macro: '{$UPS.OUTPUT.MAX.WARN}'
value: '80'
description: 'Maximum output load in % for trigger expression.'
+ dashboards:
+ -
+ uuid: 268ead40a9dd40798df6d75f554ec1bb
+ name: 'UPS Summary'
+ pages:
+ -
+ widgets:
+ -
+ type: PLAIN_TEXT
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS SRT 8000 by SNMP'
+ key: 'system.net.uptime[sysUpTime.0]'
+ -
+ type: PLAIN_TEXT
+ x: '8'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS SRT 8000 by SNMP'
+ key: 'input.fail[upsAdvInputLineFailCause]'
+ -
+ type: PLAIN_TEXT
+ x: '16'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS SRT 8000 by SNMP'
+ key: 'output.status[upsBasicOutputStatus]'
+ -
+ type: PLAIN_TEXT
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS SRT 8000 by SNMP'
+ key: 'battery.status[upsBasicBatteryStatus]'
+ -
+ type: PLAIN_TEXT
+ x: '8'
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS SRT 8000 by SNMP'
+ key: 'battery.runtime_remaining[upsAdvBatteryRunTimeRemaining]'
+ -
+ type: PLAIN_TEXT
+ x: '16'
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC Smart-UPS SRT 8000 by SNMP'
+ key: 'battery.last_replace_date[upsBasicBatteryLastReplaceDate]'
+ -
+ type: GRAPH_CLASSIC
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC Smart-UPS SRT 8000 by SNMP'
+ name: 'Capacity of the UPS batteries'
+ -
+ type: GRAPH_CLASSIC
+ x: '8'
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC Smart-UPS SRT 8000 by SNMP'
+ name: Voltage
+ -
+ type: GRAPH_CLASSIC
+ x: '16'
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC Smart-UPS SRT 8000 by SNMP'
+ name: Output
valuemaps:
-
uuid: 864d59cbfcc8431cb334b812bf7ef3a3
@@ -1814,7 +1942,7 @@ zabbix_export:
triggers:
-
uuid: 6f0fbe74ad4945e987e7ffdfa741d92f
- expression: '(last(/APC Smart-UPS SRT 8000 SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC Smart-UPS SRT 8000 SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC Smart-UPS SRT 8000 SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC Smart-UPS SRT 8000 SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/APC Smart-UPS SRT 8000 by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC Smart-UPS SRT 8000 by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC Smart-UPS SRT 8000 by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC Smart-UPS SRT 8000 by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -1823,7 +1951,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/APC Smart-UPS SRT 8000 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/APC Smart-UPS SRT 8000 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -1837,7 +1965,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC Smart-UPS SRT 8000 SNMP'
+ host: 'APC Smart-UPS SRT 8000 by SNMP'
key: 'battery.capacity[upsHighPrecBatteryCapacity]'
-
uuid: 7cd3c6f5dcaf40e28cbc0ac9e3c35d7a
@@ -1846,13 +1974,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC Smart-UPS SRT 8000 SNMP'
+ host: 'APC Smart-UPS SRT 8000 by SNMP'
key: 'output.current[upsHighPrecOutputCurrent]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'APC Smart-UPS SRT 8000 SNMP'
+ host: 'APC Smart-UPS SRT 8000 by SNMP'
key: 'output.load[upsHighPrecOutputLoad]'
-
uuid: 2fe4eba0af2745c994ad3d6abfe30140
@@ -1861,11 +1989,11 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC Smart-UPS SRT 8000 SNMP'
+ host: 'APC Smart-UPS SRT 8000 by SNMP'
key: 'input.voltage[upsHighPrecInputLineVoltage]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'APC Smart-UPS SRT 8000 SNMP'
+ host: 'APC Smart-UPS SRT 8000 by SNMP'
key: 'output.voltage[upsHighPrecOutputVoltage]'
diff --git a/templates/power/apc/apc_ups_snmp/README.md b/templates/power/apc/apc_ups_snmp/README.md
index 1d4dc21e84c..80603c8a9b0 100644
--- a/templates/power/apc/apc_ups_snmp/README.md
+++ b/templates/power/apc/apc_ups_snmp/README.md
@@ -1,9 +1,9 @@
-# APC UPS SNMP
+# APC UPS by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template to monitor APC UPS with NMC by Zabbix SNMP agent.
Note: please, use the latest version of the firmware for your NMC in order for the template to work correctly.
@@ -49,8 +49,8 @@ There are no template links in this template.
|----|-----------|----|----|
|External bad battery packs discovery |<p>Discovery of the number of external defective battery packs.</p> |SNMP |battery.packs.bad.discovery |
|External battery packs discovery | |SNMP |battery.packs.discovery<p>**Filter**:</p>AND <p>- {#CARTRIDGE_STATUS} NOT_MATCHES_REGEX `^$`</p> |
-|External sensor port 1 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor1.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR1_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity` - NO_DISCOVER</p> |
-|External sensor port 2 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor2.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR2_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity` - NO_DISCOVER</p> |
+|External sensor port 1 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor1.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR1_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity`<br> - NO_DISCOVER</p> |
+|External sensor port 2 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor2.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR2_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity`<br> - NO_DISCOVER</p> |
|Input phases discovery |<p>The input phase identifier. OID upsPhaseInputPhaseIndex.1.1</p> |SNMP |input.phases.discovery |
|Output phases discovery |<p>The output phase identifier. OID upsPhaseOutputPhaseIndex.1.1</p> |SNMP |output.phases.discovery |
@@ -106,43 +106,43 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/APC UPS SNMP/system.name[sysName.0],#1)<>last(/APC UPS SNMP/system.name[sysName.0],#2) and length(last(/APC UPS SNMP/system.name[sysName.0]))>0` |INFO |<p>Manual close: YES</p> |
-|Battery has an internal error condition |<p>A battery installed has an internal error condition.</p> |`last(/APC UPS SNMP/battery.status[upsBasicBatteryStatus])=4` |AVERAGE | |
-|Battery is Low |<p>The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.</p> |`last(/APC UPS SNMP/battery.status[upsBasicBatteryStatus])=3` |AVERAGE | |
-|Battery has low capacity |<p>-</p> |`last(/APC UPS SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}` |HIGH | |
-|Battery needs replacement |<p>A battery installed has an internal error condition.</p> |`last(/APC UPS SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2` |HIGH | |
-|Battery has high temperature |<p>-</p> |`min(/APC UPS SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
-|Unacceptable input voltage |<p>-</p> |`min(/APC UPS SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC UPS SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})` |HIGH | |
-|Unacceptable input frequency |<p>-</p> |`min(/APC UPS SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC UPS SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC UPS SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})` |HIGH | |
-|Output load is high |<p>A battery installed has an internal error condition.</p> |`min(/APC UPS SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}` |HIGH | |
-|UPS is Timed Sleeping |<p>-</p> |`last(/APC UPS SNMP/output.status[upsBasicOutputStatus])=5` |AVERAGE | |
-|UPS is Switched Bypass |<p>-</p> |`last(/APC UPS SNMP/output.status[upsBasicOutputStatus])=9` |AVERAGE | |
-|UPS is Software Bypass |<p>-</p> |`last(/APC UPS SNMP/output.status[upsBasicOutputStatus])=6` |AVERAGE | |
-|UPS is Sleeping Until Power Return |<p>-</p> |`last(/APC UPS SNMP/output.status[upsBasicOutputStatus])=11` |AVERAGE | |
-|UPS is Rebooting |<p>-</p> |`last(/APC UPS SNMP/output.status[upsBasicOutputStatus])=8` |AVERAGE | |
-|UPS is On Smart Trim |<p>-</p> |`last(/APC UPS SNMP/output.status[upsBasicOutputStatus])=12` |AVERAGE | |
-|UPS is on Smart Boost |<p>-</p> |`last(/APC UPS SNMP/output.status[upsBasicOutputStatus])=4` |AVERAGE | |
-|UPS is on battery |<p>-</p> |`last(/APC UPS SNMP/output.status[upsBasicOutputStatus])=3` |AVERAGE | |
-|UPS is Off |<p>-</p> |`last(/APC UPS SNMP/output.status[upsBasicOutputStatus])=7` |AVERAGE | |
-|UPS is Emergency Static Bypass |<p>-</p> |`last(/APC UPS SNMP/output.status[upsBasicOutputStatus])=16` |AVERAGE | |
-|UPS is Hardware Failure Bypass |<p>-</p> |`last(/APC UPS SNMP/output.status[upsBasicOutputStatus])=10` |AVERAGE | |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/APC UPS SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC UPS SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC UPS SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC UPS SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/APC UPS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage |<p>-</p> |`min(/APC UPS SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
-|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage |<p>-</p> |`min(/APC UPS SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay |<p>The battery cartridge status:</p><p>bit 0 Disconnected</p><p>bit 1 Overvoltage</p><p>bit 2 NeedsReplacement</p><p>bit 3 OvertemperatureCritical</p><p>bit 4 Charger</p><p>bit 5 TemperatureSensor</p><p>bit 6 BusSoftStart</p><p>bit 7 OvertemperatureWarning</p><p>bit 8 GeneralError</p><p>bit 9 Communication</p><p>bit 10 DisconnectedFrame</p><p>bit 11 FirmwareMismatch</p> |`find(/APC UPS SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0` |WARNING | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature |<p>-</p> |`min(/APC UPS SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay |<p>The battery cartridge health.</p><p> bit 0 Battery lifetime okay</p><p> bit 1 Battery lifetime near end, order replacement cartridge</p><p> bit 2 Battery lifetime exceeded, replace battery</p><p> bit 3 Battery lifetime near end acknowledged, order replacement cartridge</p><p> bit 4 Battery lifetime exceeded acknowledged, replace battery</p><p> bit 5 Battery measured lifetime near end, order replacement cartridge</p><p> bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge</p> |`find(/APC UPS SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1` |WARNING | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC UPS SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4` |INFO | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC UPS SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2` |AVERAGE | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC UPS SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3` |HIGH | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC UPS SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4` |INFO | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC UPS SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2` |AVERAGE | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC UPS SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3` |HIGH | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/APC UPS by SNMP/system.name[sysName.0],#1)<>last(/APC UPS by SNMP/system.name[sysName.0],#2) and length(last(/APC UPS by SNMP/system.name[sysName.0]))>0` |INFO |<p>Manual close: YES</p> |
+|Battery has an internal error condition |<p>A battery installed has an internal error condition.</p> |`last(/APC UPS by SNMP/battery.status[upsBasicBatteryStatus])=4` |AVERAGE | |
+|Battery is Low |<p>The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.</p> |`last(/APC UPS by SNMP/battery.status[upsBasicBatteryStatus])=3` |AVERAGE | |
+|Battery has low capacity |<p>-</p> |`last(/APC UPS by SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}` |HIGH | |
+|Battery needs replacement |<p>A battery installed has an internal error condition.</p> |`last(/APC UPS by SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2` |HIGH | |
+|Battery has high temperature |<p>-</p> |`min(/APC UPS by SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
+|Unacceptable input voltage |<p>-</p> |`min(/APC UPS by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC UPS by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})` |HIGH | |
+|Unacceptable input frequency |<p>-</p> |`min(/APC UPS by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC UPS by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC UPS by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})` |HIGH | |
+|Output load is high |<p>A battery installed has an internal error condition.</p> |`min(/APC UPS by SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}` |HIGH | |
+|UPS is Timed Sleeping |<p>-</p> |`last(/APC UPS by SNMP/output.status[upsBasicOutputStatus])=5` |AVERAGE | |
+|UPS is Switched Bypass |<p>-</p> |`last(/APC UPS by SNMP/output.status[upsBasicOutputStatus])=9` |AVERAGE | |
+|UPS is Software Bypass |<p>-</p> |`last(/APC UPS by SNMP/output.status[upsBasicOutputStatus])=6` |AVERAGE | |
+|UPS is Sleeping Until Power Return |<p>-</p> |`last(/APC UPS by SNMP/output.status[upsBasicOutputStatus])=11` |AVERAGE | |
+|UPS is Rebooting |<p>-</p> |`last(/APC UPS by SNMP/output.status[upsBasicOutputStatus])=8` |AVERAGE | |
+|UPS is On Smart Trim |<p>-</p> |`last(/APC UPS by SNMP/output.status[upsBasicOutputStatus])=12` |AVERAGE | |
+|UPS is on Smart Boost |<p>-</p> |`last(/APC UPS by SNMP/output.status[upsBasicOutputStatus])=4` |AVERAGE | |
+|UPS is on battery |<p>-</p> |`last(/APC UPS by SNMP/output.status[upsBasicOutputStatus])=3` |AVERAGE | |
+|UPS is Off |<p>-</p> |`last(/APC UPS by SNMP/output.status[upsBasicOutputStatus])=7` |AVERAGE | |
+|UPS is Emergency Static Bypass |<p>-</p> |`last(/APC UPS by SNMP/output.status[upsBasicOutputStatus])=16` |AVERAGE | |
+|UPS is Hardware Failure Bypass |<p>-</p> |`last(/APC UPS by SNMP/output.status[upsBasicOutputStatus])=10` |AVERAGE | |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/APC UPS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC UPS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC UPS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC UPS by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/APC UPS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage |<p>-</p> |`min(/APC UPS by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
+|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage |<p>-</p> |`min(/APC UPS by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay |<p>The battery cartridge status:</p><p>bit 0 Disconnected</p><p>bit 1 Overvoltage</p><p>bit 2 NeedsReplacement</p><p>bit 3 OvertemperatureCritical</p><p>bit 4 Charger</p><p>bit 5 TemperatureSensor</p><p>bit 6 BusSoftStart</p><p>bit 7 OvertemperatureWarning</p><p>bit 8 GeneralError</p><p>bit 9 Communication</p><p>bit 10 DisconnectedFrame</p><p>bit 11 FirmwareMismatch</p> |`find(/APC UPS by SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0` |WARNING | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature |<p>-</p> |`min(/APC UPS by SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay |<p>The battery cartridge health.</p><p> bit 0 Battery lifetime okay</p><p> bit 1 Battery lifetime near end, order replacement cartridge</p><p> bit 2 Battery lifetime exceeded, replace battery</p><p> bit 3 Battery lifetime near end acknowledged, order replacement cartridge</p><p> bit 4 Battery lifetime exceeded acknowledged, replace battery</p><p> bit 5 Battery measured lifetime near end, order replacement cartridge</p><p> bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge</p> |`find(/APC UPS by SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1` |WARNING | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC UPS by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4` |INFO | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC UPS by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2` |AVERAGE | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC UPS by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3` |HIGH | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC UPS by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4` |INFO | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC UPS by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2` |AVERAGE | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC UPS by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3` |HIGH | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups).
diff --git a/templates/power/apc/apc_ups_snmp/template_power_apc_ups_snmp.yaml b/templates/power/apc/apc_ups_snmp/template_power_apc_ups_snmp.yaml
index fa909848d2d..2ba27b80188 100644
--- a/templates/power/apc/apc_ups_snmp/template_power_apc_ups_snmp.yaml
+++ b/templates/power/apc/apc_ups_snmp/template_power_apc_ups_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:56:48Z'
+ date: '2022-10-27T14:24:35Z'
template_groups:
-
uuid: 3dcd5bbe90534f9e8eb5c2d53756af63
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 3ec55c9966624ef5bc1b50502812d581
- template: 'APC UPS SNMP'
- name: 'APC UPS SNMP'
+ template: 'APC UPS by SNMP'
+ name: 'APC UPS by SNMP'
description: |
Template Power APC UPS
@@ -54,7 +54,7 @@ zabbix_export:
triggers:
-
uuid: aa0bbfb321d440438fb421825f23e140
- expression: 'last(/APC UPS SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}'
+ expression: 'last(/APC UPS by SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}'
name: 'Battery has low capacity'
event_name: 'Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%)'
opdata: 'Current capacity: {ITEM.LASTVALUE1}'
@@ -135,7 +135,7 @@ zabbix_export:
triggers:
-
uuid: 7e40918732e74b5e8bd854422989e77d
- expression: 'last(/APC UPS SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2'
+ expression: 'last(/APC UPS by SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2'
name: 'Battery needs replacement'
priority: HIGH
description: 'A battery installed has an internal error condition.'
@@ -202,7 +202,7 @@ zabbix_export:
triggers:
-
uuid: 7ae03f3f307b4f11ad2bc0548911cbd3
- expression: 'last(/APC UPS SNMP/battery.status[upsBasicBatteryStatus])=4'
+ expression: 'last(/APC UPS by SNMP/battery.status[upsBasicBatteryStatus])=4'
name: 'Battery has an internal error condition'
priority: AVERAGE
description: 'A battery installed has an internal error condition.'
@@ -212,7 +212,7 @@ zabbix_export:
value: notice
-
uuid: 1282326bb61d45d88671bbbde3fab8ff
- expression: 'last(/APC UPS SNMP/battery.status[upsBasicBatteryStatus])=3'
+ expression: 'last(/APC UPS by SNMP/battery.status[upsBasicBatteryStatus])=3'
name: 'Battery is Low'
priority: AVERAGE
description: 'The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.'
@@ -249,7 +249,7 @@ zabbix_export:
triggers:
-
uuid: 36a14fe061d1433e9875373307a4e0f4
- expression: 'min(/APC UPS SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/APC UPS by SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
name: 'Battery has high temperature'
event_name: 'Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD})'
opdata: 'Current temperature: {ITEM.LASTVALUE1}'
@@ -355,7 +355,7 @@ zabbix_export:
triggers:
-
uuid: 1ddd2699b87f452a8893f75f805c0a81
- expression: 'min(/APC UPS SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC UPS SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC UPS SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})'
+ expression: 'min(/APC UPS by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC UPS by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC UPS by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})'
name: 'Unacceptable input frequency'
event_name: 'Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD})'
opdata: 'Current frequency: {ITEM.LASTVALUE1}'
@@ -392,7 +392,7 @@ zabbix_export:
triggers:
-
uuid: f6527c4fed3d41168be23f9367f18405
- expression: 'min(/APC UPS SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC UPS SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})'
+ expression: 'min(/APC UPS by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC UPS by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})'
name: 'Unacceptable input voltage'
event_name: 'Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current voltage: {ITEM.LASTVALUE1}'
@@ -455,7 +455,7 @@ zabbix_export:
triggers:
-
uuid: ebef08a42d1e47ffa82ea586c1a5b3d6
- expression: 'min(/APC UPS SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}'
+ expression: 'min(/APC UPS by SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}'
name: 'Output load is high'
event_name: 'Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD})'
opdata: 'Current load: {ITEM.LASTVALUE1}'
@@ -498,7 +498,7 @@ zabbix_export:
triggers:
-
uuid: c0e0b1db9a1f41379c340c122426778d
- expression: 'last(/APC UPS SNMP/output.status[upsBasicOutputStatus])=16'
+ expression: 'last(/APC UPS by SNMP/output.status[upsBasicOutputStatus])=16'
name: 'UPS is Emergency Static Bypass'
priority: AVERAGE
tags:
@@ -507,7 +507,7 @@ zabbix_export:
value: notice
-
uuid: 381a6a75d9084ff1bfcc30b6870a2682
- expression: 'last(/APC UPS SNMP/output.status[upsBasicOutputStatus])=10'
+ expression: 'last(/APC UPS by SNMP/output.status[upsBasicOutputStatus])=10'
name: 'UPS is Hardware Failure Bypass'
priority: AVERAGE
tags:
@@ -516,7 +516,7 @@ zabbix_export:
value: notice
-
uuid: da75b5277ceb423fac8d90b58d49c21f
- expression: 'last(/APC UPS SNMP/output.status[upsBasicOutputStatus])=7'
+ expression: 'last(/APC UPS by SNMP/output.status[upsBasicOutputStatus])=7'
name: 'UPS is Off'
priority: AVERAGE
tags:
@@ -525,7 +525,7 @@ zabbix_export:
value: notice
-
uuid: b0330f707fc64605934ed95233bd2246
- expression: 'last(/APC UPS SNMP/output.status[upsBasicOutputStatus])=3'
+ expression: 'last(/APC UPS by SNMP/output.status[upsBasicOutputStatus])=3'
name: 'UPS is on battery'
priority: AVERAGE
tags:
@@ -534,7 +534,7 @@ zabbix_export:
value: notice
-
uuid: f8d75a2fdb6942e6b63831d206c78e56
- expression: 'last(/APC UPS SNMP/output.status[upsBasicOutputStatus])=4'
+ expression: 'last(/APC UPS by SNMP/output.status[upsBasicOutputStatus])=4'
name: 'UPS is on Smart Boost'
priority: AVERAGE
tags:
@@ -543,7 +543,7 @@ zabbix_export:
value: notice
-
uuid: 8eb59b4873e14acfa8e05791ed30c9d1
- expression: 'last(/APC UPS SNMP/output.status[upsBasicOutputStatus])=12'
+ expression: 'last(/APC UPS by SNMP/output.status[upsBasicOutputStatus])=12'
name: 'UPS is On Smart Trim'
priority: AVERAGE
tags:
@@ -552,7 +552,7 @@ zabbix_export:
value: notice
-
uuid: e06247b357b849d3ad1886f797705320
- expression: 'last(/APC UPS SNMP/output.status[upsBasicOutputStatus])=8'
+ expression: 'last(/APC UPS by SNMP/output.status[upsBasicOutputStatus])=8'
name: 'UPS is Rebooting'
priority: AVERAGE
tags:
@@ -561,7 +561,7 @@ zabbix_export:
value: notice
-
uuid: 9b4424babc284dcabfb44dc725c03f40
- expression: 'last(/APC UPS SNMP/output.status[upsBasicOutputStatus])=11'
+ expression: 'last(/APC UPS by SNMP/output.status[upsBasicOutputStatus])=11'
name: 'UPS is Sleeping Until Power Return'
priority: AVERAGE
tags:
@@ -570,7 +570,7 @@ zabbix_export:
value: notice
-
uuid: 9ac2faafee484894bb304da02d6ab0b2
- expression: 'last(/APC UPS SNMP/output.status[upsBasicOutputStatus])=6'
+ expression: 'last(/APC UPS by SNMP/output.status[upsBasicOutputStatus])=6'
name: 'UPS is Software Bypass'
priority: AVERAGE
tags:
@@ -579,7 +579,7 @@ zabbix_export:
value: notice
-
uuid: ce16d33b10e74b129d22378f96ede052
- expression: 'last(/APC UPS SNMP/output.status[upsBasicOutputStatus])=9'
+ expression: 'last(/APC UPS by SNMP/output.status[upsBasicOutputStatus])=9'
name: 'UPS is Switched Bypass'
priority: AVERAGE
tags:
@@ -588,7 +588,7 @@ zabbix_export:
value: notice
-
uuid: aa84fc5fd4434101a481481beb616a7c
- expression: 'last(/APC UPS SNMP/output.status[upsBasicOutputStatus])=5'
+ expression: 'last(/APC UPS by SNMP/output.status[upsBasicOutputStatus])=5'
name: 'UPS is Timed Sleeping'
priority: AVERAGE
tags:
@@ -788,7 +788,7 @@ zabbix_export:
triggers:
-
uuid: facbfd1f8bb04401b563c162d7fe13a5
- expression: 'last(/APC UPS SNMP/system.name[sysName.0],#1)<>last(/APC UPS SNMP/system.name[sysName.0],#2) and length(last(/APC UPS SNMP/system.name[sysName.0]))>0'
+ expression: 'last(/APC UPS by SNMP/system.name[sysName.0],#1)<>last(/APC UPS by SNMP/system.name[sysName.0],#2) and length(last(/APC UPS by SNMP/system.name[sysName.0]))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -905,7 +905,7 @@ zabbix_export:
triggers:
-
uuid: 4572d871f1d944bb855b93fdc6de5e88
- expression: 'max(/APC UPS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/APC UPS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1021,7 +1021,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a248194aa30645c5918278b83944b20e
- expression: 'find(/APC UPS SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1'
+ expression: 'find(/APC UPS by SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay'
opdata: 'Current bit set: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1077,7 +1077,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 834b1a48cbab46a3bfb0209fb4302674
- expression: 'find(/APC UPS SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0'
+ expression: 'find(/APC UPS by SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay'
opdata: 'Current bit set: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1127,7 +1127,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 80f084121d56464f90e4a3ef9e198889
- expression: 'min(/APC UPS SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/APC UPS by SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature'
event_name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD})'
opdata: 'Current temperature: {ITEM.LASTVALUE1}'
@@ -1224,7 +1224,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3a40f3cb0a3b411697fe8d37f82404d4
- expression: 'last(/APC UPS SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3'
+ expression: 'last(/APC UPS by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical'
priority: HIGH
description: 'The external sensor has returned a value greater than the critical threshold.'
@@ -1234,7 +1234,7 @@ zabbix_export:
value: notice
-
uuid: 63ba879a2a324ffc958b761f2010ac8e
- expression: 'last(/APC UPS SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4'
+ expression: 'last(/APC UPS by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable'
priority: INFO
description: 'The external sensor does not work or is not connected.'
@@ -1244,7 +1244,7 @@ zabbix_export:
value: notice
-
uuid: dc90cd795879495fa473b71a2ff57b49
- expression: 'last(/APC UPS SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2'
+ expression: 'last(/APC UPS by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning'
priority: AVERAGE
description: 'The external sensor has returned a value greater than the warning threshold.'
@@ -1292,7 +1292,6 @@ zabbix_export:
operationobject: ITEM_PROTOTYPE
operator: LIKE
value: Humidity
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 06a853147fe646659d066fff34f67faa
@@ -1360,7 +1359,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8a62bc38e49e4779938c45839a190856
- expression: 'last(/APC UPS SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3'
+ expression: 'last(/APC UPS by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical'
priority: HIGH
description: 'The external sensor has returned a value greater than the critical threshold.'
@@ -1370,7 +1369,7 @@ zabbix_export:
value: notice
-
uuid: ca02e8f92e134dce9834bd1d6f3ab469
- expression: 'last(/APC UPS SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4'
+ expression: 'last(/APC UPS by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable'
priority: INFO
description: 'The external sensor does not work or is not connected.'
@@ -1380,7 +1379,7 @@ zabbix_export:
value: notice
-
uuid: 36ad29900db7410782daeddb9d7c648f
- expression: 'last(/APC UPS SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2'
+ expression: 'last(/APC UPS by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning'
priority: AVERAGE
description: 'The external sensor has returned a value greater than the warning threshold.'
@@ -1428,7 +1427,6 @@ zabbix_export:
operationobject: ITEM_PROTOTYPE
operator: LIKE
value: Humidity
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 16e8b3b4d38040a7961b1de4c18a4ea9
@@ -1490,7 +1488,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 63c623a2a9af44f38388a17742c87486
- expression: 'min(/APC UPS SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
+ expression: 'min(/APC UPS by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage'
event_name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1}'
@@ -1583,7 +1581,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: feeb23a58ccb4ec1bed9d61f5d2ffc9e
- expression: 'min(/APC UPS SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
+ expression: 'min(/APC UPS by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage'
event_name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1}'
@@ -1636,6 +1634,136 @@ zabbix_export:
macro: '{$UPS.OUTPUT.MAX.WARN}'
value: '80'
description: 'Maximum output load in % for trigger expression.'
+ dashboards:
+ -
+ uuid: e1b2126fa06d44e3b0984f5bb904cd9a
+ name: 'UPS Summary'
+ pages:
+ -
+ widgets:
+ -
+ type: PLAIN_TEXT
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS by SNMP'
+ key: 'system.net.uptime[sysUpTime.0]'
+ -
+ type: PLAIN_TEXT
+ x: '8'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS by SNMP'
+ key: 'input.fail[upsAdvInputLineFailCause]'
+ -
+ type: PLAIN_TEXT
+ x: '16'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS by SNMP'
+ key: 'output.status[upsBasicOutputStatus]'
+ -
+ type: PLAIN_TEXT
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS by SNMP'
+ key: 'battery.status[upsBasicBatteryStatus]'
+ -
+ type: PLAIN_TEXT
+ x: '8'
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS by SNMP'
+ key: 'battery.runtime_remaining[upsAdvBatteryRunTimeRemaining]'
+ -
+ type: PLAIN_TEXT
+ x: '16'
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS by SNMP'
+ key: 'battery.last_replace_date[upsBasicBatteryLastReplaceDate]'
+ -
+ type: GRAPH_CLASSIC
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC UPS by SNMP'
+ name: 'Capacity of the UPS batteries'
+ -
+ type: GRAPH_CLASSIC
+ x: '8'
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC UPS by SNMP'
+ name: Voltage
+ -
+ type: GRAPH_CLASSIC
+ x: '16'
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC UPS by SNMP'
+ name: Output
valuemaps:
-
uuid: a808aadebf964e0cb6b8724bf1165013
@@ -1811,7 +1939,7 @@ zabbix_export:
triggers:
-
uuid: b0959bdb606542bcb2952e820ac972c9
- expression: '(last(/APC UPS SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC UPS SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC UPS SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC UPS SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/APC UPS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC UPS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC UPS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC UPS by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -1820,7 +1948,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/APC UPS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/APC UPS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -1834,7 +1962,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC UPS SNMP'
+ host: 'APC UPS by SNMP'
key: 'battery.capacity[upsHighPrecBatteryCapacity]'
-
uuid: d4b2320e0515407cb32afa388f91cd29
@@ -1843,13 +1971,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC UPS SNMP'
+ host: 'APC UPS by SNMP'
key: 'output.current[upsHighPrecOutputCurrent]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'APC UPS SNMP'
+ host: 'APC UPS by SNMP'
key: 'output.load[upsHighPrecOutputLoad]'
-
uuid: 4988c266dc15493592112371b061f9e2
@@ -1858,11 +1986,11 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC UPS SNMP'
+ host: 'APC UPS by SNMP'
key: 'input.voltage[upsHighPrecInputLineVoltage]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'APC UPS SNMP'
+ host: 'APC UPS by SNMP'
key: 'output.voltage[upsHighPrecOutputVoltage]'
diff --git a/templates/power/apc/apc_ups_symmetra_lx_snmp/README.md b/templates/power/apc/apc_ups_symmetra_lx_snmp/README.md
index 0b3461c841b..e453cc69257 100644
--- a/templates/power/apc/apc_ups_symmetra_lx_snmp/README.md
+++ b/templates/power/apc/apc_ups_symmetra_lx_snmp/README.md
@@ -1,9 +1,9 @@
-# APC UPS Symmetra LX SNMP
+# APC UPS Symmetra LX by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template to monitor APC UPS Symmetra LX by Zabbix SNMP agent.
Note: please, use the latest version of the firmware for your NMC in order for the template to work correctly.
@@ -53,8 +53,8 @@ There are no template links in this template.
|----|-----------|----|----|
|External bad battery packs discovery |<p>Discovery of the number of external defective battery packs.</p> |SNMP |battery.packs.bad.discovery |
|External battery packs discovery |<p>-</p> |SNMP |battery.packs.discovery<p>**Filter**:</p>AND <p>- {#CARTRIDGE_STATUS} NOT_MATCHES_REGEX `^$`</p> |
-|External sensor port 1 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor1.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR1_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity` - NO_DISCOVER</p> |
-|External sensor port 2 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor2.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR2_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity` - NO_DISCOVER</p> |
+|External sensor port 1 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor1.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR1_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity`<br> - NO_DISCOVER</p> |
+|External sensor port 2 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor2.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR2_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity`<br> - NO_DISCOVER</p> |
|Input phases discovery |<p>The input phase identifier. OID upsPhaseInputPhaseIndex.1.1</p> |SNMP |input.phases.discovery |
|Output phases discovery |<p>The output phase identifier. OID upsPhaseOutputPhaseIndex.1.1</p> |SNMP |output.phases.discovery |
@@ -110,43 +110,43 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/APC UPS Symmetra LX SNMP/system.name[sysName.0],#1)<>last(/APC UPS Symmetra LX SNMP/system.name[sysName.0],#2) and length(last(/APC UPS Symmetra LX SNMP/system.name[sysName.0]))>0` |INFO |<p>Manual close: YES</p> |
-|Battery has an internal error condition |<p>A battery installed has an internal error condition.</p> |`last(/APC UPS Symmetra LX SNMP/battery.status[upsBasicBatteryStatus])=4` |AVERAGE | |
-|Battery is Low |<p>The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.</p> |`last(/APC UPS Symmetra LX SNMP/battery.status[upsBasicBatteryStatus])=3` |AVERAGE | |
-|Battery has low capacity |<p>-</p> |`last(/APC UPS Symmetra LX SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}` |HIGH | |
-|Battery needs replacement |<p>A battery installed has an internal error condition.</p> |`last(/APC UPS Symmetra LX SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2` |HIGH | |
-|Battery has high temperature |<p>-</p> |`min(/APC UPS Symmetra LX SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
-|Unacceptable input voltage |<p>-</p> |`min(/APC UPS Symmetra LX SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC UPS Symmetra LX SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra LX SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})` |HIGH | |
-|Unacceptable input frequency |<p>-</p> |`min(/APC UPS Symmetra LX SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC UPS Symmetra LX SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC UPS Symmetra LX SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})` |HIGH | |
-|Output load is high |<p>A battery installed has an internal error condition.</p> |`min(/APC UPS Symmetra LX SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}` |HIGH | |
-|UPS is Timed Sleeping |<p>-</p> |`last(/APC UPS Symmetra LX SNMP/output.status[upsBasicOutputStatus])=5` |AVERAGE | |
-|UPS is Switched Bypass |<p>-</p> |`last(/APC UPS Symmetra LX SNMP/output.status[upsBasicOutputStatus])=9` |AVERAGE | |
-|UPS is Software Bypass |<p>-</p> |`last(/APC UPS Symmetra LX SNMP/output.status[upsBasicOutputStatus])=6` |AVERAGE | |
-|UPS is Sleeping Until Power Return |<p>-</p> |`last(/APC UPS Symmetra LX SNMP/output.status[upsBasicOutputStatus])=11` |AVERAGE | |
-|UPS is Rebooting |<p>-</p> |`last(/APC UPS Symmetra LX SNMP/output.status[upsBasicOutputStatus])=8` |AVERAGE | |
-|UPS is On Smart Trim |<p>-</p> |`last(/APC UPS Symmetra LX SNMP/output.status[upsBasicOutputStatus])=12` |AVERAGE | |
-|UPS is on Smart Boost |<p>-</p> |`last(/APC UPS Symmetra LX SNMP/output.status[upsBasicOutputStatus])=4` |AVERAGE | |
-|UPS is on battery |<p>-</p> |`last(/APC UPS Symmetra LX SNMP/output.status[upsBasicOutputStatus])=3` |AVERAGE | |
-|UPS is Off |<p>-</p> |`last(/APC UPS Symmetra LX SNMP/output.status[upsBasicOutputStatus])=7` |AVERAGE | |
-|UPS is Emergency Static Bypass |<p>-</p> |`last(/APC UPS Symmetra LX SNMP/output.status[upsBasicOutputStatus])=16` |AVERAGE | |
-|UPS is Hardware Failure Bypass |<p>-</p> |`last(/APC UPS Symmetra LX SNMP/output.status[upsBasicOutputStatus])=10` |AVERAGE | |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/APC UPS Symmetra LX SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC UPS Symmetra LX SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC UPS Symmetra LX SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC UPS Symmetra LX SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/APC UPS Symmetra LX SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage |<p>-</p> |`min(/APC UPS Symmetra LX SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra LX SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
-|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage |<p>-</p> |`min(/APC UPS Symmetra LX SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra LX SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay |<p>The battery cartridge status:</p><p>bit 0 Disconnected</p><p>bit 1 Overvoltage</p><p>bit 2 NeedsReplacement</p><p>bit 3 OvertemperatureCritical</p><p>bit 4 Charger</p><p>bit 5 TemperatureSensor</p><p>bit 6 BusSoftStart</p><p>bit 7 OvertemperatureWarning</p><p>bit 8 GeneralError</p><p>bit 9 Communication</p><p>bit 10 DisconnectedFrame</p><p>bit 11 FirmwareMismatch</p> |`find(/APC UPS Symmetra LX SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0` |WARNING | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature |<p>-</p> |`min(/APC UPS Symmetra LX SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay |<p>The battery cartridge health.</p><p> bit 0 Battery lifetime okay</p><p> bit 1 Battery lifetime near end, order replacement cartridge</p><p> bit 2 Battery lifetime exceeded, replace battery</p><p> bit 3 Battery lifetime near end acknowledged, order replacement cartridge</p><p> bit 4 Battery lifetime exceeded acknowledged, replace battery</p><p> bit 5 Battery measured lifetime near end, order replacement cartridge</p><p> bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge</p> |`find(/APC UPS Symmetra LX SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1` |WARNING | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC UPS Symmetra LX SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4` |INFO | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC UPS Symmetra LX SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2` |AVERAGE | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC UPS Symmetra LX SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3` |HIGH | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC UPS Symmetra LX SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4` |INFO | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC UPS Symmetra LX SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2` |AVERAGE | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC UPS Symmetra LX SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3` |HIGH | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/APC UPS Symmetra LX by SNMP/system.name[sysName.0],#1)<>last(/APC UPS Symmetra LX by SNMP/system.name[sysName.0],#2) and length(last(/APC UPS Symmetra LX by SNMP/system.name[sysName.0]))>0` |INFO |<p>Manual close: YES</p> |
+|Battery has an internal error condition |<p>A battery installed has an internal error condition.</p> |`last(/APC UPS Symmetra LX by SNMP/battery.status[upsBasicBatteryStatus])=4` |AVERAGE | |
+|Battery is Low |<p>The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.</p> |`last(/APC UPS Symmetra LX by SNMP/battery.status[upsBasicBatteryStatus])=3` |AVERAGE | |
+|Battery has low capacity |<p>-</p> |`last(/APC UPS Symmetra LX by SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}` |HIGH | |
+|Battery needs replacement |<p>A battery installed has an internal error condition.</p> |`last(/APC UPS Symmetra LX by SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2` |HIGH | |
+|Battery has high temperature |<p>-</p> |`min(/APC UPS Symmetra LX by SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
+|Unacceptable input voltage |<p>-</p> |`min(/APC UPS Symmetra LX by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC UPS Symmetra LX by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra LX by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})` |HIGH | |
+|Unacceptable input frequency |<p>-</p> |`min(/APC UPS Symmetra LX by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC UPS Symmetra LX by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC UPS Symmetra LX by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})` |HIGH | |
+|Output load is high |<p>A battery installed has an internal error condition.</p> |`min(/APC UPS Symmetra LX by SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}` |HIGH | |
+|UPS is Timed Sleeping |<p>-</p> |`last(/APC UPS Symmetra LX by SNMP/output.status[upsBasicOutputStatus])=5` |AVERAGE | |
+|UPS is Switched Bypass |<p>-</p> |`last(/APC UPS Symmetra LX by SNMP/output.status[upsBasicOutputStatus])=9` |AVERAGE | |
+|UPS is Software Bypass |<p>-</p> |`last(/APC UPS Symmetra LX by SNMP/output.status[upsBasicOutputStatus])=6` |AVERAGE | |
+|UPS is Sleeping Until Power Return |<p>-</p> |`last(/APC UPS Symmetra LX by SNMP/output.status[upsBasicOutputStatus])=11` |AVERAGE | |
+|UPS is Rebooting |<p>-</p> |`last(/APC UPS Symmetra LX by SNMP/output.status[upsBasicOutputStatus])=8` |AVERAGE | |
+|UPS is On Smart Trim |<p>-</p> |`last(/APC UPS Symmetra LX by SNMP/output.status[upsBasicOutputStatus])=12` |AVERAGE | |
+|UPS is on Smart Boost |<p>-</p> |`last(/APC UPS Symmetra LX by SNMP/output.status[upsBasicOutputStatus])=4` |AVERAGE | |
+|UPS is on battery |<p>-</p> |`last(/APC UPS Symmetra LX by SNMP/output.status[upsBasicOutputStatus])=3` |AVERAGE | |
+|UPS is Off |<p>-</p> |`last(/APC UPS Symmetra LX by SNMP/output.status[upsBasicOutputStatus])=7` |AVERAGE | |
+|UPS is Emergency Static Bypass |<p>-</p> |`last(/APC UPS Symmetra LX by SNMP/output.status[upsBasicOutputStatus])=16` |AVERAGE | |
+|UPS is Hardware Failure Bypass |<p>-</p> |`last(/APC UPS Symmetra LX by SNMP/output.status[upsBasicOutputStatus])=10` |AVERAGE | |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/APC UPS Symmetra LX by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC UPS Symmetra LX by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC UPS Symmetra LX by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC UPS Symmetra LX by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/APC UPS Symmetra LX by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage |<p>-</p> |`min(/APC UPS Symmetra LX by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra LX by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
+|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage |<p>-</p> |`min(/APC UPS Symmetra LX by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra LX by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay |<p>The battery cartridge status:</p><p>bit 0 Disconnected</p><p>bit 1 Overvoltage</p><p>bit 2 NeedsReplacement</p><p>bit 3 OvertemperatureCritical</p><p>bit 4 Charger</p><p>bit 5 TemperatureSensor</p><p>bit 6 BusSoftStart</p><p>bit 7 OvertemperatureWarning</p><p>bit 8 GeneralError</p><p>bit 9 Communication</p><p>bit 10 DisconnectedFrame</p><p>bit 11 FirmwareMismatch</p> |`find(/APC UPS Symmetra LX by SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0` |WARNING | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature |<p>-</p> |`min(/APC UPS Symmetra LX by SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay |<p>The battery cartridge health.</p><p> bit 0 Battery lifetime okay</p><p> bit 1 Battery lifetime near end, order replacement cartridge</p><p> bit 2 Battery lifetime exceeded, replace battery</p><p> bit 3 Battery lifetime near end acknowledged, order replacement cartridge</p><p> bit 4 Battery lifetime exceeded acknowledged, replace battery</p><p> bit 5 Battery measured lifetime near end, order replacement cartridge</p><p> bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge</p> |`find(/APC UPS Symmetra LX by SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1` |WARNING | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC UPS Symmetra LX by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4` |INFO | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC UPS Symmetra LX by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2` |AVERAGE | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC UPS Symmetra LX by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3` |HIGH | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC UPS Symmetra LX by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4` |INFO | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC UPS Symmetra LX by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2` |AVERAGE | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC UPS Symmetra LX by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3` |HIGH | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups).
diff --git a/templates/power/apc/apc_ups_symmetra_lx_snmp/template_power_apc_ups_symmetra_lx_snmp.yaml b/templates/power/apc/apc_ups_symmetra_lx_snmp/template_power_apc_ups_symmetra_lx_snmp.yaml
index 8918c875069..f4967b3fdfc 100644
--- a/templates/power/apc/apc_ups_symmetra_lx_snmp/template_power_apc_ups_symmetra_lx_snmp.yaml
+++ b/templates/power/apc/apc_ups_symmetra_lx_snmp/template_power_apc_ups_symmetra_lx_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:56:59Z'
+ date: '2022-10-27T14:24:42Z'
template_groups:
-
uuid: 3dcd5bbe90534f9e8eb5c2d53756af63
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 0b9a899ff8f1467c9fdf999d02b9fd77
- template: 'APC UPS Symmetra LX SNMP'
- name: 'APC UPS Symmetra LX SNMP'
+ template: 'APC UPS Symmetra LX by SNMP'
+ name: 'APC UPS Symmetra LX by SNMP'
description: |
Template Power APC UPS Symmetra LX
@@ -54,7 +54,7 @@ zabbix_export:
triggers:
-
uuid: fdece80f2fc44ac1974fafe190ce186f
- expression: 'last(/APC UPS Symmetra LX SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}'
+ expression: 'last(/APC UPS Symmetra LX by SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}'
name: 'Battery has low capacity'
event_name: 'Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%)'
opdata: 'Current capacity: {ITEM.LASTVALUE1}'
@@ -135,7 +135,7 @@ zabbix_export:
triggers:
-
uuid: a1bd434a249b48b2ac0ef69ede417a72
- expression: 'last(/APC UPS Symmetra LX SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2'
+ expression: 'last(/APC UPS Symmetra LX by SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2'
name: 'Battery needs replacement'
priority: HIGH
description: 'A battery installed has an internal error condition.'
@@ -202,7 +202,7 @@ zabbix_export:
triggers:
-
uuid: 955d79a0cf5447dd9a11d4608758e983
- expression: 'last(/APC UPS Symmetra LX SNMP/battery.status[upsBasicBatteryStatus])=4'
+ expression: 'last(/APC UPS Symmetra LX by SNMP/battery.status[upsBasicBatteryStatus])=4'
name: 'Battery has an internal error condition'
priority: AVERAGE
description: 'A battery installed has an internal error condition.'
@@ -212,7 +212,7 @@ zabbix_export:
value: notice
-
uuid: 3ca8156ecc1c4ee4b5623c4a085b993f
- expression: 'last(/APC UPS Symmetra LX SNMP/battery.status[upsBasicBatteryStatus])=3'
+ expression: 'last(/APC UPS Symmetra LX by SNMP/battery.status[upsBasicBatteryStatus])=3'
name: 'Battery is Low'
priority: AVERAGE
description: 'The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.'
@@ -249,7 +249,7 @@ zabbix_export:
triggers:
-
uuid: 5b43659a10644a51861282bc72116f9f
- expression: 'min(/APC UPS Symmetra LX SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/APC UPS Symmetra LX by SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
name: 'Battery has high temperature'
event_name: 'Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD})'
opdata: 'Current temperature: {ITEM.LASTVALUE1}'
@@ -355,7 +355,7 @@ zabbix_export:
triggers:
-
uuid: 94a5c26b89e2416f96b61bbfc6e60a97
- expression: 'min(/APC UPS Symmetra LX SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC UPS Symmetra LX SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC UPS Symmetra LX SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})'
+ expression: 'min(/APC UPS Symmetra LX by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC UPS Symmetra LX by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC UPS Symmetra LX by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})'
name: 'Unacceptable input frequency'
event_name: 'Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD})'
opdata: 'Current frequency: {ITEM.LASTVALUE1}'
@@ -392,7 +392,7 @@ zabbix_export:
triggers:
-
uuid: 2b640b94d48446609802ce6e57c7bd46
- expression: 'min(/APC UPS Symmetra LX SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC UPS Symmetra LX SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra LX SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})'
+ expression: 'min(/APC UPS Symmetra LX by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC UPS Symmetra LX by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra LX by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})'
name: 'Unacceptable input voltage'
event_name: 'Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current voltage: {ITEM.LASTVALUE1}'
@@ -455,7 +455,7 @@ zabbix_export:
triggers:
-
uuid: 34562b5c734d492c89c386902dfd6e90
- expression: 'min(/APC UPS Symmetra LX SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}'
+ expression: 'min(/APC UPS Symmetra LX by SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}'
name: 'Output load is high'
event_name: 'Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD})'
opdata: 'Current load: {ITEM.LASTVALUE1}'
@@ -498,7 +498,7 @@ zabbix_export:
triggers:
-
uuid: 6ade2b9fb9ad432596d16b3df6237ec4
- expression: 'last(/APC UPS Symmetra LX SNMP/output.status[upsBasicOutputStatus])=16'
+ expression: 'last(/APC UPS Symmetra LX by SNMP/output.status[upsBasicOutputStatus])=16'
name: 'UPS is Emergency Static Bypass'
priority: AVERAGE
tags:
@@ -507,7 +507,7 @@ zabbix_export:
value: notice
-
uuid: da9a0fa7669e454b8ba44c0458a94ea8
- expression: 'last(/APC UPS Symmetra LX SNMP/output.status[upsBasicOutputStatus])=10'
+ expression: 'last(/APC UPS Symmetra LX by SNMP/output.status[upsBasicOutputStatus])=10'
name: 'UPS is Hardware Failure Bypass'
priority: AVERAGE
tags:
@@ -516,7 +516,7 @@ zabbix_export:
value: notice
-
uuid: 01a2bcb5f20b4fe889a48e4bed2a2a63
- expression: 'last(/APC UPS Symmetra LX SNMP/output.status[upsBasicOutputStatus])=7'
+ expression: 'last(/APC UPS Symmetra LX by SNMP/output.status[upsBasicOutputStatus])=7'
name: 'UPS is Off'
priority: AVERAGE
tags:
@@ -525,7 +525,7 @@ zabbix_export:
value: notice
-
uuid: d0b154dd92424af8bb841d91d4e7ddd5
- expression: 'last(/APC UPS Symmetra LX SNMP/output.status[upsBasicOutputStatus])=3'
+ expression: 'last(/APC UPS Symmetra LX by SNMP/output.status[upsBasicOutputStatus])=3'
name: 'UPS is on battery'
priority: AVERAGE
tags:
@@ -534,7 +534,7 @@ zabbix_export:
value: notice
-
uuid: afc071d0ccfb4226a3c5ee3058270937
- expression: 'last(/APC UPS Symmetra LX SNMP/output.status[upsBasicOutputStatus])=4'
+ expression: 'last(/APC UPS Symmetra LX by SNMP/output.status[upsBasicOutputStatus])=4'
name: 'UPS is on Smart Boost'
priority: AVERAGE
tags:
@@ -543,7 +543,7 @@ zabbix_export:
value: notice
-
uuid: 12259f4a961a40b39de12d0202d41c56
- expression: 'last(/APC UPS Symmetra LX SNMP/output.status[upsBasicOutputStatus])=12'
+ expression: 'last(/APC UPS Symmetra LX by SNMP/output.status[upsBasicOutputStatus])=12'
name: 'UPS is On Smart Trim'
priority: AVERAGE
tags:
@@ -552,7 +552,7 @@ zabbix_export:
value: notice
-
uuid: ef9d1e4b1ec244f6bcf36d19a9e7c9c7
- expression: 'last(/APC UPS Symmetra LX SNMP/output.status[upsBasicOutputStatus])=8'
+ expression: 'last(/APC UPS Symmetra LX by SNMP/output.status[upsBasicOutputStatus])=8'
name: 'UPS is Rebooting'
priority: AVERAGE
tags:
@@ -561,7 +561,7 @@ zabbix_export:
value: notice
-
uuid: c673928e7b764b5db0fa3168edd2cc67
- expression: 'last(/APC UPS Symmetra LX SNMP/output.status[upsBasicOutputStatus])=11'
+ expression: 'last(/APC UPS Symmetra LX by SNMP/output.status[upsBasicOutputStatus])=11'
name: 'UPS is Sleeping Until Power Return'
priority: AVERAGE
tags:
@@ -570,7 +570,7 @@ zabbix_export:
value: notice
-
uuid: c9b24aa16e124d8c9cd6cfb188ded816
- expression: 'last(/APC UPS Symmetra LX SNMP/output.status[upsBasicOutputStatus])=6'
+ expression: 'last(/APC UPS Symmetra LX by SNMP/output.status[upsBasicOutputStatus])=6'
name: 'UPS is Software Bypass'
priority: AVERAGE
tags:
@@ -579,7 +579,7 @@ zabbix_export:
value: notice
-
uuid: 02904426801d4d42b3f634267f8697e7
- expression: 'last(/APC UPS Symmetra LX SNMP/output.status[upsBasicOutputStatus])=9'
+ expression: 'last(/APC UPS Symmetra LX by SNMP/output.status[upsBasicOutputStatus])=9'
name: 'UPS is Switched Bypass'
priority: AVERAGE
tags:
@@ -588,7 +588,7 @@ zabbix_export:
value: notice
-
uuid: fa08f8a60c2c4d88a3f9ebf317fcd06e
- expression: 'last(/APC UPS Symmetra LX SNMP/output.status[upsBasicOutputStatus])=5'
+ expression: 'last(/APC UPS Symmetra LX by SNMP/output.status[upsBasicOutputStatus])=5'
name: 'UPS is Timed Sleeping'
priority: AVERAGE
tags:
@@ -788,7 +788,7 @@ zabbix_export:
triggers:
-
uuid: 61d0836efd33437894e1edd595373f1e
- expression: 'last(/APC UPS Symmetra LX SNMP/system.name[sysName.0],#1)<>last(/APC UPS Symmetra LX SNMP/system.name[sysName.0],#2) and length(last(/APC UPS Symmetra LX SNMP/system.name[sysName.0]))>0'
+ expression: 'last(/APC UPS Symmetra LX by SNMP/system.name[sysName.0],#1)<>last(/APC UPS Symmetra LX by SNMP/system.name[sysName.0],#2) and length(last(/APC UPS Symmetra LX by SNMP/system.name[sysName.0]))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -905,7 +905,7 @@ zabbix_export:
triggers:
-
uuid: aeaaa7e2bd2d46a481f9d8b33ec18cb5
- expression: 'max(/APC UPS Symmetra LX SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/APC UPS Symmetra LX by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1021,7 +1021,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2ea1a8d2bd3746dabafed72e1f6216fd
- expression: 'find(/APC UPS Symmetra LX SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1'
+ expression: 'find(/APC UPS Symmetra LX by SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay'
opdata: 'Current bit set: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1077,7 +1077,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3870634ad8c1414dabeebc10c510fba3
- expression: 'find(/APC UPS Symmetra LX SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0'
+ expression: 'find(/APC UPS Symmetra LX by SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay'
opdata: 'Current bit set: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1127,7 +1127,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 730bdb68d90f4bc6aaf6cb22e04e1845
- expression: 'min(/APC UPS Symmetra LX SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/APC UPS Symmetra LX by SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature'
event_name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD})'
opdata: 'Current temperature: {ITEM.LASTVALUE1}'
@@ -1224,7 +1224,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 97b4078788d244d0b501e9465c659ff7
- expression: 'last(/APC UPS Symmetra LX SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3'
+ expression: 'last(/APC UPS Symmetra LX by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical'
priority: HIGH
description: 'The external sensor has returned a value greater than the critical threshold.'
@@ -1234,7 +1234,7 @@ zabbix_export:
value: notice
-
uuid: 86cd9908372045618672d6ff82bca705
- expression: 'last(/APC UPS Symmetra LX SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4'
+ expression: 'last(/APC UPS Symmetra LX by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable'
priority: INFO
description: 'The external sensor does not work or is not connected.'
@@ -1244,7 +1244,7 @@ zabbix_export:
value: notice
-
uuid: 4ba13efc27da411785410109340b6a26
- expression: 'last(/APC UPS Symmetra LX SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2'
+ expression: 'last(/APC UPS Symmetra LX by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning'
priority: AVERAGE
description: 'The external sensor has returned a value greater than the warning threshold.'
@@ -1292,7 +1292,6 @@ zabbix_export:
operationobject: ITEM_PROTOTYPE
operator: LIKE
value: Humidity
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 14e6acae826e4e87b68c04beee67a5cb
@@ -1360,7 +1359,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3155c8cf446c40d896755a25a46ec90b
- expression: 'last(/APC UPS Symmetra LX SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3'
+ expression: 'last(/APC UPS Symmetra LX by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical'
priority: HIGH
description: 'The external sensor has returned a value greater than the critical threshold.'
@@ -1370,7 +1369,7 @@ zabbix_export:
value: notice
-
uuid: 9ef9a4dc80c84087b44b5f0e8aa94202
- expression: 'last(/APC UPS Symmetra LX SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4'
+ expression: 'last(/APC UPS Symmetra LX by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable'
priority: INFO
description: 'The external sensor does not work or is not connected.'
@@ -1380,7 +1379,7 @@ zabbix_export:
value: notice
-
uuid: 74a3585b0cc74a4887eb3683fb1e6f64
- expression: 'last(/APC UPS Symmetra LX SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2'
+ expression: 'last(/APC UPS Symmetra LX by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning'
priority: AVERAGE
description: 'The external sensor has returned a value greater than the warning threshold.'
@@ -1428,7 +1427,6 @@ zabbix_export:
operationobject: ITEM_PROTOTYPE
operator: LIKE
value: Humidity
- status: ENABLED
discover: NO_DISCOVER
-
uuid: b4f271299e9a47bf8543863a7d9be479
@@ -1490,7 +1488,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 90e3258375e047b594deb0ecf7300c22
- expression: 'min(/APC UPS Symmetra LX SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra LX SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
+ expression: 'min(/APC UPS Symmetra LX by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra LX by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage'
event_name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1}'
@@ -1583,7 +1581,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b8c42d5d66d9403eba697920439ae956
- expression: 'min(/APC UPS Symmetra LX SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra LX SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
+ expression: 'min(/APC UPS Symmetra LX by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra LX by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage'
event_name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1}'
@@ -1639,6 +1637,136 @@ zabbix_export:
macro: '{$UPS.OUTPUT.MAX.WARN}'
value: '80'
description: 'Maximum output load in % for trigger expression.'
+ dashboards:
+ -
+ uuid: fbf5cb79251d48bdbe4bc7b81dbd2d65
+ name: 'UPS Summary'
+ pages:
+ -
+ widgets:
+ -
+ type: PLAIN_TEXT
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS Symmetra LX by SNMP'
+ key: 'system.net.uptime[sysUpTime.0]'
+ -
+ type: PLAIN_TEXT
+ x: '8'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS Symmetra LX by SNMP'
+ key: 'input.fail[upsAdvInputLineFailCause]'
+ -
+ type: PLAIN_TEXT
+ x: '16'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS Symmetra LX by SNMP'
+ key: 'output.status[upsBasicOutputStatus]'
+ -
+ type: PLAIN_TEXT
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS Symmetra LX by SNMP'
+ key: 'battery.status[upsBasicBatteryStatus]'
+ -
+ type: PLAIN_TEXT
+ x: '8'
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS Symmetra LX by SNMP'
+ key: 'battery.runtime_remaining[upsAdvBatteryRunTimeRemaining]'
+ -
+ type: PLAIN_TEXT
+ x: '16'
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS Symmetra LX by SNMP'
+ key: 'battery.last_replace_date[upsBasicBatteryLastReplaceDate]'
+ -
+ type: GRAPH_CLASSIC
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC UPS Symmetra LX by SNMP'
+ name: 'Capacity of the UPS batteries'
+ -
+ type: GRAPH_CLASSIC
+ x: '8'
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC UPS Symmetra LX by SNMP'
+ name: Voltage
+ -
+ type: GRAPH_CLASSIC
+ x: '16'
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC UPS Symmetra LX by SNMP'
+ name: Output
valuemaps:
-
uuid: aec3362485c242ec928cb8ecfe5e61cf
@@ -1814,7 +1942,7 @@ zabbix_export:
triggers:
-
uuid: 9d0c32f93c0c44f69b54c91fabfa1529
- expression: '(last(/APC UPS Symmetra LX SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC UPS Symmetra LX SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC UPS Symmetra LX SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC UPS Symmetra LX SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/APC UPS Symmetra LX by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC UPS Symmetra LX by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC UPS Symmetra LX by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC UPS Symmetra LX by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -1823,7 +1951,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/APC UPS Symmetra LX SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/APC UPS Symmetra LX by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -1837,7 +1965,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC UPS Symmetra LX SNMP'
+ host: 'APC UPS Symmetra LX by SNMP'
key: 'battery.capacity[upsHighPrecBatteryCapacity]'
-
uuid: 2ef61780d42c4d61bcb89faf08691d08
@@ -1846,13 +1974,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC UPS Symmetra LX SNMP'
+ host: 'APC UPS Symmetra LX by SNMP'
key: 'output.current[upsHighPrecOutputCurrent]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'APC UPS Symmetra LX SNMP'
+ host: 'APC UPS Symmetra LX by SNMP'
key: 'output.load[upsHighPrecOutputLoad]'
-
uuid: 4432ed7ca97d4d989b253383037f48ee
@@ -1861,11 +1989,11 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC UPS Symmetra LX SNMP'
+ host: 'APC UPS Symmetra LX by SNMP'
key: 'input.voltage[upsHighPrecInputLineVoltage]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'APC UPS Symmetra LX SNMP'
+ host: 'APC UPS Symmetra LX by SNMP'
key: 'output.voltage[upsHighPrecOutputVoltage]'
diff --git a/templates/power/apc/apc_ups_symmetra_rm_snmp/README.md b/templates/power/apc/apc_ups_symmetra_rm_snmp/README.md
index 79088522a9f..1be066ff96a 100644
--- a/templates/power/apc/apc_ups_symmetra_rm_snmp/README.md
+++ b/templates/power/apc/apc_ups_symmetra_rm_snmp/README.md
@@ -1,9 +1,9 @@
-# APC UPS Symmetra RM SNMP
+# APC UPS Symmetra RM by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template to monitor APC UPS Symmetra RM by Zabbix SNMP agent.
Note: please, use the latest version of the firmware for your NMC in order for the template to work correctly.
@@ -53,8 +53,8 @@ There are no template links in this template.
|----|-----------|----|----|
|External bad battery packs discovery |<p>Discovery of the number of external defective battery packs.</p> |SNMP |battery.packs.bad.discovery |
|External battery packs discovery |<p>-</p> |SNMP |battery.packs.discovery<p>**Filter**:</p>AND <p>- {#CARTRIDGE_STATUS} NOT_MATCHES_REGEX `^$`</p> |
-|External sensor port 1 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor1.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR1_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity` - NO_DISCOVER</p> |
-|External sensor port 2 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor2.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR2_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity` - NO_DISCOVER</p> |
+|External sensor port 1 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor1.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR1_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity`<br> - NO_DISCOVER</p> |
+|External sensor port 2 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor2.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR2_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity`<br> - NO_DISCOVER</p> |
|Input phases discovery |<p>The input phase identifier. OID upsPhaseInputPhaseIndex.1.1</p> |SNMP |input.phases.discovery |
|Output phases discovery |<p>The output phase identifier. OID upsPhaseOutputPhaseIndex.1.1</p> |SNMP |output.phases.discovery |
@@ -110,43 +110,43 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/APC UPS Symmetra RM SNMP/system.name[sysName.0],#1)<>last(/APC UPS Symmetra RM SNMP/system.name[sysName.0],#2) and length(last(/APC UPS Symmetra RM SNMP/system.name[sysName.0]))>0` |INFO |<p>Manual close: YES</p> |
-|Battery has an internal error condition |<p>A battery installed has an internal error condition.</p> |`last(/APC UPS Symmetra RM SNMP/battery.status[upsBasicBatteryStatus])=4` |AVERAGE | |
-|Battery is Low |<p>The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.</p> |`last(/APC UPS Symmetra RM SNMP/battery.status[upsBasicBatteryStatus])=3` |AVERAGE | |
-|Battery has low capacity |<p>-</p> |`last(/APC UPS Symmetra RM SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}` |HIGH | |
-|Battery needs replacement |<p>A battery installed has an internal error condition.</p> |`last(/APC UPS Symmetra RM SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2` |HIGH | |
-|Battery has high temperature |<p>-</p> |`min(/APC UPS Symmetra RM SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
-|Unacceptable input voltage |<p>-</p> |`min(/APC UPS Symmetra RM SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC UPS Symmetra RM SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra RM SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})` |HIGH | |
-|Unacceptable input frequency |<p>-</p> |`min(/APC UPS Symmetra RM SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC UPS Symmetra RM SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC UPS Symmetra RM SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})` |HIGH | |
-|Output load is high |<p>A battery installed has an internal error condition.</p> |`min(/APC UPS Symmetra RM SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}` |HIGH | |
-|UPS is Timed Sleeping |<p>-</p> |`last(/APC UPS Symmetra RM SNMP/output.status[upsBasicOutputStatus])=5` |AVERAGE | |
-|UPS is Switched Bypass |<p>-</p> |`last(/APC UPS Symmetra RM SNMP/output.status[upsBasicOutputStatus])=9` |AVERAGE | |
-|UPS is Software Bypass |<p>-</p> |`last(/APC UPS Symmetra RM SNMP/output.status[upsBasicOutputStatus])=6` |AVERAGE | |
-|UPS is Sleeping Until Power Return |<p>-</p> |`last(/APC UPS Symmetra RM SNMP/output.status[upsBasicOutputStatus])=11` |AVERAGE | |
-|UPS is Rebooting |<p>-</p> |`last(/APC UPS Symmetra RM SNMP/output.status[upsBasicOutputStatus])=8` |AVERAGE | |
-|UPS is On Smart Trim |<p>-</p> |`last(/APC UPS Symmetra RM SNMP/output.status[upsBasicOutputStatus])=12` |AVERAGE | |
-|UPS is on Smart Boost |<p>-</p> |`last(/APC UPS Symmetra RM SNMP/output.status[upsBasicOutputStatus])=4` |AVERAGE | |
-|UPS is on battery |<p>-</p> |`last(/APC UPS Symmetra RM SNMP/output.status[upsBasicOutputStatus])=3` |AVERAGE | |
-|UPS is Off |<p>-</p> |`last(/APC UPS Symmetra RM SNMP/output.status[upsBasicOutputStatus])=7` |AVERAGE | |
-|UPS is Emergency Static Bypass |<p>-</p> |`last(/APC UPS Symmetra RM SNMP/output.status[upsBasicOutputStatus])=16` |AVERAGE | |
-|UPS is Hardware Failure Bypass |<p>-</p> |`last(/APC UPS Symmetra RM SNMP/output.status[upsBasicOutputStatus])=10` |AVERAGE | |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/APC UPS Symmetra RM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC UPS Symmetra RM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC UPS Symmetra RM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC UPS Symmetra RM SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/APC UPS Symmetra RM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage |<p>-</p> |`min(/APC UPS Symmetra RM SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra RM SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
-|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage |<p>-</p> |`min(/APC UPS Symmetra RM SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra RM SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay |<p>The battery cartridge status:</p><p>bit 0 Disconnected</p><p>bit 1 Overvoltage</p><p>bit 2 NeedsReplacement</p><p>bit 3 OvertemperatureCritical</p><p>bit 4 Charger</p><p>bit 5 TemperatureSensor</p><p>bit 6 BusSoftStart</p><p>bit 7 OvertemperatureWarning</p><p>bit 8 GeneralError</p><p>bit 9 Communication</p><p>bit 10 DisconnectedFrame</p><p>bit 11 FirmwareMismatch</p> |`find(/APC UPS Symmetra RM SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0` |WARNING | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature |<p>-</p> |`min(/APC UPS Symmetra RM SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay |<p>The battery cartridge health.</p><p> bit 0 Battery lifetime okay</p><p> bit 1 Battery lifetime near end, order replacement cartridge</p><p> bit 2 Battery lifetime exceeded, replace battery</p><p> bit 3 Battery lifetime near end acknowledged, order replacement cartridge</p><p> bit 4 Battery lifetime exceeded acknowledged, replace battery</p><p> bit 5 Battery measured lifetime near end, order replacement cartridge</p><p> bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge</p> |`find(/APC UPS Symmetra RM SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1` |WARNING | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC UPS Symmetra RM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4` |INFO | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC UPS Symmetra RM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2` |AVERAGE | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC UPS Symmetra RM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3` |HIGH | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC UPS Symmetra RM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4` |INFO | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC UPS Symmetra RM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2` |AVERAGE | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC UPS Symmetra RM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3` |HIGH | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/APC UPS Symmetra RM by SNMP/system.name[sysName.0],#1)<>last(/APC UPS Symmetra RM by SNMP/system.name[sysName.0],#2) and length(last(/APC UPS Symmetra RM by SNMP/system.name[sysName.0]))>0` |INFO |<p>Manual close: YES</p> |
+|Battery has an internal error condition |<p>A battery installed has an internal error condition.</p> |`last(/APC UPS Symmetra RM by SNMP/battery.status[upsBasicBatteryStatus])=4` |AVERAGE | |
+|Battery is Low |<p>The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.</p> |`last(/APC UPS Symmetra RM by SNMP/battery.status[upsBasicBatteryStatus])=3` |AVERAGE | |
+|Battery has low capacity |<p>-</p> |`last(/APC UPS Symmetra RM by SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}` |HIGH | |
+|Battery needs replacement |<p>A battery installed has an internal error condition.</p> |`last(/APC UPS Symmetra RM by SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2` |HIGH | |
+|Battery has high temperature |<p>-</p> |`min(/APC UPS Symmetra RM by SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
+|Unacceptable input voltage |<p>-</p> |`min(/APC UPS Symmetra RM by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC UPS Symmetra RM by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra RM by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})` |HIGH | |
+|Unacceptable input frequency |<p>-</p> |`min(/APC UPS Symmetra RM by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC UPS Symmetra RM by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC UPS Symmetra RM by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})` |HIGH | |
+|Output load is high |<p>A battery installed has an internal error condition.</p> |`min(/APC UPS Symmetra RM by SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}` |HIGH | |
+|UPS is Timed Sleeping |<p>-</p> |`last(/APC UPS Symmetra RM by SNMP/output.status[upsBasicOutputStatus])=5` |AVERAGE | |
+|UPS is Switched Bypass |<p>-</p> |`last(/APC UPS Symmetra RM by SNMP/output.status[upsBasicOutputStatus])=9` |AVERAGE | |
+|UPS is Software Bypass |<p>-</p> |`last(/APC UPS Symmetra RM by SNMP/output.status[upsBasicOutputStatus])=6` |AVERAGE | |
+|UPS is Sleeping Until Power Return |<p>-</p> |`last(/APC UPS Symmetra RM by SNMP/output.status[upsBasicOutputStatus])=11` |AVERAGE | |
+|UPS is Rebooting |<p>-</p> |`last(/APC UPS Symmetra RM by SNMP/output.status[upsBasicOutputStatus])=8` |AVERAGE | |
+|UPS is On Smart Trim |<p>-</p> |`last(/APC UPS Symmetra RM by SNMP/output.status[upsBasicOutputStatus])=12` |AVERAGE | |
+|UPS is on Smart Boost |<p>-</p> |`last(/APC UPS Symmetra RM by SNMP/output.status[upsBasicOutputStatus])=4` |AVERAGE | |
+|UPS is on battery |<p>-</p> |`last(/APC UPS Symmetra RM by SNMP/output.status[upsBasicOutputStatus])=3` |AVERAGE | |
+|UPS is Off |<p>-</p> |`last(/APC UPS Symmetra RM by SNMP/output.status[upsBasicOutputStatus])=7` |AVERAGE | |
+|UPS is Emergency Static Bypass |<p>-</p> |`last(/APC UPS Symmetra RM by SNMP/output.status[upsBasicOutputStatus])=16` |AVERAGE | |
+|UPS is Hardware Failure Bypass |<p>-</p> |`last(/APC UPS Symmetra RM by SNMP/output.status[upsBasicOutputStatus])=10` |AVERAGE | |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/APC UPS Symmetra RM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC UPS Symmetra RM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC UPS Symmetra RM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC UPS Symmetra RM by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/APC UPS Symmetra RM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage |<p>-</p> |`min(/APC UPS Symmetra RM by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra RM by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
+|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage |<p>-</p> |`min(/APC UPS Symmetra RM by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra RM by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay |<p>The battery cartridge status:</p><p>bit 0 Disconnected</p><p>bit 1 Overvoltage</p><p>bit 2 NeedsReplacement</p><p>bit 3 OvertemperatureCritical</p><p>bit 4 Charger</p><p>bit 5 TemperatureSensor</p><p>bit 6 BusSoftStart</p><p>bit 7 OvertemperatureWarning</p><p>bit 8 GeneralError</p><p>bit 9 Communication</p><p>bit 10 DisconnectedFrame</p><p>bit 11 FirmwareMismatch</p> |`find(/APC UPS Symmetra RM by SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0` |WARNING | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature |<p>-</p> |`min(/APC UPS Symmetra RM by SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay |<p>The battery cartridge health.</p><p> bit 0 Battery lifetime okay</p><p> bit 1 Battery lifetime near end, order replacement cartridge</p><p> bit 2 Battery lifetime exceeded, replace battery</p><p> bit 3 Battery lifetime near end acknowledged, order replacement cartridge</p><p> bit 4 Battery lifetime exceeded acknowledged, replace battery</p><p> bit 5 Battery measured lifetime near end, order replacement cartridge</p><p> bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge</p> |`find(/APC UPS Symmetra RM by SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1` |WARNING | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC UPS Symmetra RM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4` |INFO | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC UPS Symmetra RM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2` |AVERAGE | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC UPS Symmetra RM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3` |HIGH | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC UPS Symmetra RM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4` |INFO | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC UPS Symmetra RM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2` |AVERAGE | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC UPS Symmetra RM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3` |HIGH | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups).
diff --git a/templates/power/apc/apc_ups_symmetra_rm_snmp/template_power_apc_ups_symmetra_rm_snmp.yaml b/templates/power/apc/apc_ups_symmetra_rm_snmp/template_power_apc_ups_symmetra_rm_snmp.yaml
index bf0869a8ab9..1704a5bef9c 100644
--- a/templates/power/apc/apc_ups_symmetra_rm_snmp/template_power_apc_ups_symmetra_rm_snmp.yaml
+++ b/templates/power/apc/apc_ups_symmetra_rm_snmp/template_power_apc_ups_symmetra_rm_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:57:00Z'
+ date: '2022-10-27T14:24:45Z'
template_groups:
-
uuid: 3dcd5bbe90534f9e8eb5c2d53756af63
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 1dac0a88c3774315b90622a48031e369
- template: 'APC UPS Symmetra RM SNMP'
- name: 'APC UPS Symmetra RM SNMP'
+ template: 'APC UPS Symmetra RM by SNMP'
+ name: 'APC UPS Symmetra RM by SNMP'
description: |
Template Power APC UPS Symmetra RM
@@ -54,7 +54,7 @@ zabbix_export:
triggers:
-
uuid: dbfdc4e6eaca4d65adcde13b0682c1c2
- expression: 'last(/APC UPS Symmetra RM SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}'
+ expression: 'last(/APC UPS Symmetra RM by SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}'
name: 'Battery has low capacity'
event_name: 'Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%)'
opdata: 'Current capacity: {ITEM.LASTVALUE1}'
@@ -135,7 +135,7 @@ zabbix_export:
triggers:
-
uuid: 0af287bae1ee44ba997a02ae585bdd4b
- expression: 'last(/APC UPS Symmetra RM SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2'
+ expression: 'last(/APC UPS Symmetra RM by SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2'
name: 'Battery needs replacement'
priority: HIGH
description: 'A battery installed has an internal error condition.'
@@ -202,7 +202,7 @@ zabbix_export:
triggers:
-
uuid: aedb557acbe44390809a27b95919e10f
- expression: 'last(/APC UPS Symmetra RM SNMP/battery.status[upsBasicBatteryStatus])=4'
+ expression: 'last(/APC UPS Symmetra RM by SNMP/battery.status[upsBasicBatteryStatus])=4'
name: 'Battery has an internal error condition'
priority: AVERAGE
description: 'A battery installed has an internal error condition.'
@@ -212,7 +212,7 @@ zabbix_export:
value: notice
-
uuid: 1afe1859563f481faa623781028a38ca
- expression: 'last(/APC UPS Symmetra RM SNMP/battery.status[upsBasicBatteryStatus])=3'
+ expression: 'last(/APC UPS Symmetra RM by SNMP/battery.status[upsBasicBatteryStatus])=3'
name: 'Battery is Low'
priority: AVERAGE
description: 'The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.'
@@ -249,7 +249,7 @@ zabbix_export:
triggers:
-
uuid: 0b4490eaaf964fdabf228d34d2992d30
- expression: 'min(/APC UPS Symmetra RM SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/APC UPS Symmetra RM by SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
name: 'Battery has high temperature'
event_name: 'Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD})'
opdata: 'Current temperature: {ITEM.LASTVALUE1}'
@@ -355,7 +355,7 @@ zabbix_export:
triggers:
-
uuid: af166242e3674f2da489a232c7bba6f1
- expression: 'min(/APC UPS Symmetra RM SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC UPS Symmetra RM SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC UPS Symmetra RM SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})'
+ expression: 'min(/APC UPS Symmetra RM by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC UPS Symmetra RM by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC UPS Symmetra RM by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})'
name: 'Unacceptable input frequency'
event_name: 'Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD})'
opdata: 'Current frequency: {ITEM.LASTVALUE1}'
@@ -392,7 +392,7 @@ zabbix_export:
triggers:
-
uuid: 3b51bbae66914b19a93e7a2da289b056
- expression: 'min(/APC UPS Symmetra RM SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC UPS Symmetra RM SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra RM SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})'
+ expression: 'min(/APC UPS Symmetra RM by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC UPS Symmetra RM by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra RM by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})'
name: 'Unacceptable input voltage'
event_name: 'Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current voltage: {ITEM.LASTVALUE1}'
@@ -455,7 +455,7 @@ zabbix_export:
triggers:
-
uuid: a25499c49d0043cda248136eb6307ef9
- expression: 'min(/APC UPS Symmetra RM SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}'
+ expression: 'min(/APC UPS Symmetra RM by SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}'
name: 'Output load is high'
event_name: 'Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD})'
opdata: 'Current load: {ITEM.LASTVALUE1}'
@@ -498,7 +498,7 @@ zabbix_export:
triggers:
-
uuid: f7b0e2f05c9b4b14916f99ecb89fcd49
- expression: 'last(/APC UPS Symmetra RM SNMP/output.status[upsBasicOutputStatus])=16'
+ expression: 'last(/APC UPS Symmetra RM by SNMP/output.status[upsBasicOutputStatus])=16'
name: 'UPS is Emergency Static Bypass'
priority: AVERAGE
tags:
@@ -507,7 +507,7 @@ zabbix_export:
value: notice
-
uuid: 77081726414047a5a1c698fcfbf19e73
- expression: 'last(/APC UPS Symmetra RM SNMP/output.status[upsBasicOutputStatus])=10'
+ expression: 'last(/APC UPS Symmetra RM by SNMP/output.status[upsBasicOutputStatus])=10'
name: 'UPS is Hardware Failure Bypass'
priority: AVERAGE
tags:
@@ -516,7 +516,7 @@ zabbix_export:
value: notice
-
uuid: 87beb54ac57848e3896fd715a5918a88
- expression: 'last(/APC UPS Symmetra RM SNMP/output.status[upsBasicOutputStatus])=7'
+ expression: 'last(/APC UPS Symmetra RM by SNMP/output.status[upsBasicOutputStatus])=7'
name: 'UPS is Off'
priority: AVERAGE
tags:
@@ -525,7 +525,7 @@ zabbix_export:
value: notice
-
uuid: 5f46c436fab741ec86cb32339e8bd7b4
- expression: 'last(/APC UPS Symmetra RM SNMP/output.status[upsBasicOutputStatus])=3'
+ expression: 'last(/APC UPS Symmetra RM by SNMP/output.status[upsBasicOutputStatus])=3'
name: 'UPS is on battery'
priority: AVERAGE
tags:
@@ -534,7 +534,7 @@ zabbix_export:
value: notice
-
uuid: a7457e3d6c6f4e99a3ccc08a1436d34a
- expression: 'last(/APC UPS Symmetra RM SNMP/output.status[upsBasicOutputStatus])=4'
+ expression: 'last(/APC UPS Symmetra RM by SNMP/output.status[upsBasicOutputStatus])=4'
name: 'UPS is on Smart Boost'
priority: AVERAGE
tags:
@@ -543,7 +543,7 @@ zabbix_export:
value: notice
-
uuid: 976395b6acea4f5cb4f7f3d4f0bc67af
- expression: 'last(/APC UPS Symmetra RM SNMP/output.status[upsBasicOutputStatus])=12'
+ expression: 'last(/APC UPS Symmetra RM by SNMP/output.status[upsBasicOutputStatus])=12'
name: 'UPS is On Smart Trim'
priority: AVERAGE
tags:
@@ -552,7 +552,7 @@ zabbix_export:
value: notice
-
uuid: 72c9677a2157412ebd14004a5e024a3a
- expression: 'last(/APC UPS Symmetra RM SNMP/output.status[upsBasicOutputStatus])=8'
+ expression: 'last(/APC UPS Symmetra RM by SNMP/output.status[upsBasicOutputStatus])=8'
name: 'UPS is Rebooting'
priority: AVERAGE
tags:
@@ -561,7 +561,7 @@ zabbix_export:
value: notice
-
uuid: 75d189cd8b5944c4b7987931c834e949
- expression: 'last(/APC UPS Symmetra RM SNMP/output.status[upsBasicOutputStatus])=11'
+ expression: 'last(/APC UPS Symmetra RM by SNMP/output.status[upsBasicOutputStatus])=11'
name: 'UPS is Sleeping Until Power Return'
priority: AVERAGE
tags:
@@ -570,7 +570,7 @@ zabbix_export:
value: notice
-
uuid: 24e1cfde22da48b0bf28ca2cdf8cd917
- expression: 'last(/APC UPS Symmetra RM SNMP/output.status[upsBasicOutputStatus])=6'
+ expression: 'last(/APC UPS Symmetra RM by SNMP/output.status[upsBasicOutputStatus])=6'
name: 'UPS is Software Bypass'
priority: AVERAGE
tags:
@@ -579,7 +579,7 @@ zabbix_export:
value: notice
-
uuid: 4fff7b4a29b84cdea245b2704e357f5d
- expression: 'last(/APC UPS Symmetra RM SNMP/output.status[upsBasicOutputStatus])=9'
+ expression: 'last(/APC UPS Symmetra RM by SNMP/output.status[upsBasicOutputStatus])=9'
name: 'UPS is Switched Bypass'
priority: AVERAGE
tags:
@@ -588,7 +588,7 @@ zabbix_export:
value: notice
-
uuid: 647178a4cb674815a65517c073b4adee
- expression: 'last(/APC UPS Symmetra RM SNMP/output.status[upsBasicOutputStatus])=5'
+ expression: 'last(/APC UPS Symmetra RM by SNMP/output.status[upsBasicOutputStatus])=5'
name: 'UPS is Timed Sleeping'
priority: AVERAGE
tags:
@@ -788,7 +788,7 @@ zabbix_export:
triggers:
-
uuid: e3cf119c19b54dddb3d26d9b789ea4f5
- expression: 'last(/APC UPS Symmetra RM SNMP/system.name[sysName.0],#1)<>last(/APC UPS Symmetra RM SNMP/system.name[sysName.0],#2) and length(last(/APC UPS Symmetra RM SNMP/system.name[sysName.0]))>0'
+ expression: 'last(/APC UPS Symmetra RM by SNMP/system.name[sysName.0],#1)<>last(/APC UPS Symmetra RM by SNMP/system.name[sysName.0],#2) and length(last(/APC UPS Symmetra RM by SNMP/system.name[sysName.0]))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -905,7 +905,7 @@ zabbix_export:
triggers:
-
uuid: 56f25581382a43efbddd4aba44aa86b3
- expression: 'max(/APC UPS Symmetra RM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/APC UPS Symmetra RM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1021,7 +1021,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 002caa5fac72437187ab9711eb2fc7ad
- expression: 'find(/APC UPS Symmetra RM SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1'
+ expression: 'find(/APC UPS Symmetra RM by SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay'
opdata: 'Current bit set: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1077,7 +1077,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9ca2e1e1a81e4e2388f735c03f9bc1de
- expression: 'find(/APC UPS Symmetra RM SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0'
+ expression: 'find(/APC UPS Symmetra RM by SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay'
opdata: 'Current bit set: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1127,7 +1127,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b9a868a2f4a0410e9a03744eef9a5515
- expression: 'min(/APC UPS Symmetra RM SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/APC UPS Symmetra RM by SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature'
event_name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD})'
opdata: 'Current temperature: {ITEM.LASTVALUE1}'
@@ -1224,7 +1224,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1e6fa00989994e6f885c9ce2fde6ab24
- expression: 'last(/APC UPS Symmetra RM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3'
+ expression: 'last(/APC UPS Symmetra RM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical'
priority: HIGH
description: 'The external sensor has returned a value greater than the critical threshold.'
@@ -1234,7 +1234,7 @@ zabbix_export:
value: notice
-
uuid: b8b78dcb3f6d47e583565b7588cf9f4c
- expression: 'last(/APC UPS Symmetra RM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4'
+ expression: 'last(/APC UPS Symmetra RM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable'
priority: INFO
description: 'The external sensor does not work or is not connected.'
@@ -1244,7 +1244,7 @@ zabbix_export:
value: notice
-
uuid: ba421cf1871a4bcabb06f92be0a983dc
- expression: 'last(/APC UPS Symmetra RM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2'
+ expression: 'last(/APC UPS Symmetra RM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning'
priority: AVERAGE
description: 'The external sensor has returned a value greater than the warning threshold.'
@@ -1292,7 +1292,6 @@ zabbix_export:
operationobject: ITEM_PROTOTYPE
operator: LIKE
value: Humidity
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 8243825c5bbc42639f8796d1082a4a05
@@ -1360,7 +1359,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 97ef6f2fc4374174912b16db90b615a8
- expression: 'last(/APC UPS Symmetra RM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3'
+ expression: 'last(/APC UPS Symmetra RM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical'
priority: HIGH
description: 'The external sensor has returned a value greater than the critical threshold.'
@@ -1370,7 +1369,7 @@ zabbix_export:
value: notice
-
uuid: 39db14da83714689b6bac140a9347c64
- expression: 'last(/APC UPS Symmetra RM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4'
+ expression: 'last(/APC UPS Symmetra RM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable'
priority: INFO
description: 'The external sensor does not work or is not connected.'
@@ -1380,7 +1379,7 @@ zabbix_export:
value: notice
-
uuid: d318122e192a401c95f24ad17d3bda93
- expression: 'last(/APC UPS Symmetra RM SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2'
+ expression: 'last(/APC UPS Symmetra RM by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning'
priority: AVERAGE
description: 'The external sensor has returned a value greater than the warning threshold.'
@@ -1428,7 +1427,6 @@ zabbix_export:
operationobject: ITEM_PROTOTYPE
operator: LIKE
value: Humidity
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 6d6d6b6a71434315a0bbc38b56d47f49
@@ -1490,7 +1488,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 341c10188b984ce7aac7bb995847b69e
- expression: 'min(/APC UPS Symmetra RM SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra RM SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
+ expression: 'min(/APC UPS Symmetra RM by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra RM by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage'
event_name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1}'
@@ -1583,7 +1581,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 85551dd4ca0b4ef6994348891ad77b57
- expression: 'min(/APC UPS Symmetra RM SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra RM SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
+ expression: 'min(/APC UPS Symmetra RM by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra RM by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage'
event_name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1}'
@@ -1639,6 +1637,136 @@ zabbix_export:
macro: '{$UPS.OUTPUT.MAX.WARN}'
value: '80'
description: 'Maximum output load in % for trigger expression.'
+ dashboards:
+ -
+ uuid: 3d8fa7f93f9f4a0bbc0b9f70282aa5cd
+ name: 'UPS Summary'
+ pages:
+ -
+ widgets:
+ -
+ type: PLAIN_TEXT
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS Symmetra RM by SNMP'
+ key: 'system.net.uptime[sysUpTime.0]'
+ -
+ type: PLAIN_TEXT
+ x: '8'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS Symmetra RM by SNMP'
+ key: 'input.fail[upsAdvInputLineFailCause]'
+ -
+ type: PLAIN_TEXT
+ x: '16'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS Symmetra RM by SNMP'
+ key: 'output.status[upsBasicOutputStatus]'
+ -
+ type: PLAIN_TEXT
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS Symmetra RM by SNMP'
+ key: 'battery.status[upsBasicBatteryStatus]'
+ -
+ type: PLAIN_TEXT
+ x: '8'
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS Symmetra RM by SNMP'
+ key: 'battery.runtime_remaining[upsAdvBatteryRunTimeRemaining]'
+ -
+ type: PLAIN_TEXT
+ x: '16'
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS Symmetra RM by SNMP'
+ key: 'battery.last_replace_date[upsBasicBatteryLastReplaceDate]'
+ -
+ type: GRAPH_CLASSIC
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC UPS Symmetra RM by SNMP'
+ name: 'Capacity of the UPS batteries'
+ -
+ type: GRAPH_CLASSIC
+ x: '8'
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC UPS Symmetra RM by SNMP'
+ name: Voltage
+ -
+ type: GRAPH_CLASSIC
+ x: '16'
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC UPS Symmetra RM by SNMP'
+ name: Output
valuemaps:
-
uuid: 8516e97893ed4f2ebe70766d17eeacde
@@ -1814,7 +1942,7 @@ zabbix_export:
triggers:
-
uuid: fb2b4e564040422da234cdb309163b7b
- expression: '(last(/APC UPS Symmetra RM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC UPS Symmetra RM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC UPS Symmetra RM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC UPS Symmetra RM SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/APC UPS Symmetra RM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC UPS Symmetra RM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC UPS Symmetra RM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC UPS Symmetra RM by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -1823,7 +1951,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/APC UPS Symmetra RM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/APC UPS Symmetra RM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -1837,7 +1965,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC UPS Symmetra RM SNMP'
+ host: 'APC UPS Symmetra RM by SNMP'
key: 'battery.capacity[upsHighPrecBatteryCapacity]'
-
uuid: d340e1d477bc4bc4b099c94b1fe6d2da
@@ -1846,13 +1974,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC UPS Symmetra RM SNMP'
+ host: 'APC UPS Symmetra RM by SNMP'
key: 'output.current[upsHighPrecOutputCurrent]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'APC UPS Symmetra RM SNMP'
+ host: 'APC UPS Symmetra RM by SNMP'
key: 'output.load[upsHighPrecOutputLoad]'
-
uuid: 42f5e7154634464fabafe352508b50db
@@ -1861,11 +1989,11 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC UPS Symmetra RM SNMP'
+ host: 'APC UPS Symmetra RM by SNMP'
key: 'input.voltage[upsHighPrecInputLineVoltage]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'APC UPS Symmetra RM SNMP'
+ host: 'APC UPS Symmetra RM by SNMP'
key: 'output.voltage[upsHighPrecOutputVoltage]'
diff --git a/templates/power/apc/apc_ups_symmetra_rx_snmp/README.md b/templates/power/apc/apc_ups_symmetra_rx_snmp/README.md
index e39348678d0..dc79b0aa8c0 100644
--- a/templates/power/apc/apc_ups_symmetra_rx_snmp/README.md
+++ b/templates/power/apc/apc_ups_symmetra_rx_snmp/README.md
@@ -1,9 +1,9 @@
-# APC UPS Symmetra RX SNMP
+# APC UPS Symmetra RX by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template to monitor APC UPS Symmetra RX by Zabbix SNMP agent.
Note: please, use the latest version of the firmware for your NMC in order for the template to work correctly.
@@ -49,8 +49,8 @@ There are no template links in this template.
|----|-----------|----|----|
|External bad battery packs discovery |<p>Discovery of the number of external defective battery packs.</p> |SNMP |battery.packs.bad.discovery |
|External battery packs discovery |<p>-</p> |SNMP |battery.packs.discovery<p>**Filter**:</p>AND <p>- {#CARTRIDGE_STATUS} NOT_MATCHES_REGEX `^$`</p> |
-|External sensor port 1 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor1.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR1_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity` - NO_DISCOVER</p> |
-|External sensor port 2 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor2.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR2_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity` - NO_DISCOVER</p> |
+|External sensor port 1 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor1.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR1_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity`<br> - NO_DISCOVER</p> |
+|External sensor port 2 discovery |<p>uioSensorStatusTable</p> |SNMP |external.sensor2.discovery<p>**Overrides:**</p><p>Temp<br> - {#EXTERNAL_SENSOR2_NAME} MATCHES_REGEX `Temp`<br> - ITEM_PROTOTYPE LIKE `Humidity`<br> - NO_DISCOVER</p> |
|Input phases discovery |<p>The input phase identifier. OID upsPhaseInputPhaseIndex.1.1</p> |SNMP |input.phases.discovery |
|Output phases discovery |<p>The output phase identifier. OID upsPhaseOutputPhaseIndex.1.1</p> |SNMP |output.phases.discovery |
@@ -106,43 +106,43 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/APC UPS Symmetra RX SNMP/system.name[sysName.0],#1)<>last(/APC UPS Symmetra RX SNMP/system.name[sysName.0],#2) and length(last(/APC UPS Symmetra RX SNMP/system.name[sysName.0]))>0` |INFO |<p>Manual close: YES</p> |
-|Battery has an internal error condition |<p>A battery installed has an internal error condition.</p> |`last(/APC UPS Symmetra RX SNMP/battery.status[upsBasicBatteryStatus])=4` |AVERAGE | |
-|Battery is Low |<p>The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.</p> |`last(/APC UPS Symmetra RX SNMP/battery.status[upsBasicBatteryStatus])=3` |AVERAGE | |
-|Battery has low capacity |<p>-</p> |`last(/APC UPS Symmetra RX SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}` |HIGH | |
-|Battery needs replacement |<p>A battery installed has an internal error condition.</p> |`last(/APC UPS Symmetra RX SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2` |HIGH | |
-|Battery has high temperature |<p>-</p> |`min(/APC UPS Symmetra RX SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
-|Unacceptable input voltage |<p>-</p> |`min(/APC UPS Symmetra RX SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC UPS Symmetra RX SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra RX SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})` |HIGH | |
-|Unacceptable input frequency |<p>-</p> |`min(/APC UPS Symmetra RX SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC UPS Symmetra RX SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC UPS Symmetra RX SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})` |HIGH | |
-|Output load is high |<p>A battery installed has an internal error condition.</p> |`min(/APC UPS Symmetra RX SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}` |HIGH | |
-|UPS is Timed Sleeping |<p>-</p> |`last(/APC UPS Symmetra RX SNMP/output.status[upsBasicOutputStatus])=5` |AVERAGE | |
-|UPS is Switched Bypass |<p>-</p> |`last(/APC UPS Symmetra RX SNMP/output.status[upsBasicOutputStatus])=9` |AVERAGE | |
-|UPS is Software Bypass |<p>-</p> |`last(/APC UPS Symmetra RX SNMP/output.status[upsBasicOutputStatus])=6` |AVERAGE | |
-|UPS is Sleeping Until Power Return |<p>-</p> |`last(/APC UPS Symmetra RX SNMP/output.status[upsBasicOutputStatus])=11` |AVERAGE | |
-|UPS is Rebooting |<p>-</p> |`last(/APC UPS Symmetra RX SNMP/output.status[upsBasicOutputStatus])=8` |AVERAGE | |
-|UPS is On Smart Trim |<p>-</p> |`last(/APC UPS Symmetra RX SNMP/output.status[upsBasicOutputStatus])=12` |AVERAGE | |
-|UPS is on Smart Boost |<p>-</p> |`last(/APC UPS Symmetra RX SNMP/output.status[upsBasicOutputStatus])=4` |AVERAGE | |
-|UPS is on battery |<p>-</p> |`last(/APC UPS Symmetra RX SNMP/output.status[upsBasicOutputStatus])=3` |AVERAGE | |
-|UPS is Off |<p>-</p> |`last(/APC UPS Symmetra RX SNMP/output.status[upsBasicOutputStatus])=7` |AVERAGE | |
-|UPS is Emergency Static Bypass |<p>-</p> |`last(/APC UPS Symmetra RX SNMP/output.status[upsBasicOutputStatus])=16` |AVERAGE | |
-|UPS is Hardware Failure Bypass |<p>-</p> |`last(/APC UPS Symmetra RX SNMP/output.status[upsBasicOutputStatus])=10` |AVERAGE | |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/APC UPS Symmetra RX SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC UPS Symmetra RX SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC UPS Symmetra RX SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC UPS Symmetra RX SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/APC UPS Symmetra RX SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage |<p>-</p> |`min(/APC UPS Symmetra RX SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra RX SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
-|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage |<p>-</p> |`min(/APC UPS Symmetra RX SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra RX SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay |<p>The battery cartridge status:</p><p>bit 0 Disconnected</p><p>bit 1 Overvoltage</p><p>bit 2 NeedsReplacement</p><p>bit 3 OvertemperatureCritical</p><p>bit 4 Charger</p><p>bit 5 TemperatureSensor</p><p>bit 6 BusSoftStart</p><p>bit 7 OvertemperatureWarning</p><p>bit 8 GeneralError</p><p>bit 9 Communication</p><p>bit 10 DisconnectedFrame</p><p>bit 11 FirmwareMismatch</p> |`find(/APC UPS Symmetra RX SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0` |WARNING | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature |<p>-</p> |`min(/APC UPS Symmetra RX SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
-|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay |<p>The battery cartridge health.</p><p> bit 0 Battery lifetime okay</p><p> bit 1 Battery lifetime near end, order replacement cartridge</p><p> bit 2 Battery lifetime exceeded, replace battery</p><p> bit 3 Battery lifetime near end acknowledged, order replacement cartridge</p><p> bit 4 Battery lifetime exceeded acknowledged, replace battery</p><p> bit 5 Battery measured lifetime near end, order replacement cartridge</p><p> bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge</p> |`find(/APC UPS Symmetra RX SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1` |WARNING | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC UPS Symmetra RX SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4` |INFO | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC UPS Symmetra RX SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2` |AVERAGE | |
-|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC UPS Symmetra RX SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3` |HIGH | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC UPS Symmetra RX SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4` |INFO | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC UPS Symmetra RX SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2` |AVERAGE | |
-|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC UPS Symmetra RX SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3` |HIGH | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/APC UPS Symmetra RX by SNMP/system.name[sysName.0],#1)<>last(/APC UPS Symmetra RX by SNMP/system.name[sysName.0],#2) and length(last(/APC UPS Symmetra RX by SNMP/system.name[sysName.0]))>0` |INFO |<p>Manual close: YES</p> |
+|Battery has an internal error condition |<p>A battery installed has an internal error condition.</p> |`last(/APC UPS Symmetra RX by SNMP/battery.status[upsBasicBatteryStatus])=4` |AVERAGE | |
+|Battery is Low |<p>The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.</p> |`last(/APC UPS Symmetra RX by SNMP/battery.status[upsBasicBatteryStatus])=3` |AVERAGE | |
+|Battery has low capacity |<p>-</p> |`last(/APC UPS Symmetra RX by SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}` |HIGH | |
+|Battery needs replacement |<p>A battery installed has an internal error condition.</p> |`last(/APC UPS Symmetra RX by SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2` |HIGH | |
+|Battery has high temperature |<p>-</p> |`min(/APC UPS Symmetra RX by SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
+|Unacceptable input voltage |<p>-</p> |`min(/APC UPS Symmetra RX by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC UPS Symmetra RX by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra RX by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})` |HIGH | |
+|Unacceptable input frequency |<p>-</p> |`min(/APC UPS Symmetra RX by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC UPS Symmetra RX by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC UPS Symmetra RX by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})` |HIGH | |
+|Output load is high |<p>A battery installed has an internal error condition.</p> |`min(/APC UPS Symmetra RX by SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}` |HIGH | |
+|UPS is Timed Sleeping |<p>-</p> |`last(/APC UPS Symmetra RX by SNMP/output.status[upsBasicOutputStatus])=5` |AVERAGE | |
+|UPS is Switched Bypass |<p>-</p> |`last(/APC UPS Symmetra RX by SNMP/output.status[upsBasicOutputStatus])=9` |AVERAGE | |
+|UPS is Software Bypass |<p>-</p> |`last(/APC UPS Symmetra RX by SNMP/output.status[upsBasicOutputStatus])=6` |AVERAGE | |
+|UPS is Sleeping Until Power Return |<p>-</p> |`last(/APC UPS Symmetra RX by SNMP/output.status[upsBasicOutputStatus])=11` |AVERAGE | |
+|UPS is Rebooting |<p>-</p> |`last(/APC UPS Symmetra RX by SNMP/output.status[upsBasicOutputStatus])=8` |AVERAGE | |
+|UPS is On Smart Trim |<p>-</p> |`last(/APC UPS Symmetra RX by SNMP/output.status[upsBasicOutputStatus])=12` |AVERAGE | |
+|UPS is on Smart Boost |<p>-</p> |`last(/APC UPS Symmetra RX by SNMP/output.status[upsBasicOutputStatus])=4` |AVERAGE | |
+|UPS is on battery |<p>-</p> |`last(/APC UPS Symmetra RX by SNMP/output.status[upsBasicOutputStatus])=3` |AVERAGE | |
+|UPS is Off |<p>-</p> |`last(/APC UPS Symmetra RX by SNMP/output.status[upsBasicOutputStatus])=7` |AVERAGE | |
+|UPS is Emergency Static Bypass |<p>-</p> |`last(/APC UPS Symmetra RX by SNMP/output.status[upsBasicOutputStatus])=16` |AVERAGE | |
+|UPS is Hardware Failure Bypass |<p>-</p> |`last(/APC UPS Symmetra RX by SNMP/output.status[upsBasicOutputStatus])=10` |AVERAGE | |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/APC UPS Symmetra RX by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC UPS Symmetra RX by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC UPS Symmetra RX by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC UPS Symmetra RX by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/APC UPS Symmetra RX by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage |<p>-</p> |`min(/APC UPS Symmetra RX by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra RX by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
+|{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage |<p>-</p> |`min(/APC UPS Symmetra RX by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra RX by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}` |HIGH | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay |<p>The battery cartridge status:</p><p>bit 0 Disconnected</p><p>bit 1 Overvoltage</p><p>bit 2 NeedsReplacement</p><p>bit 3 OvertemperatureCritical</p><p>bit 4 Charger</p><p>bit 5 TemperatureSensor</p><p>bit 6 BusSoftStart</p><p>bit 7 OvertemperatureWarning</p><p>bit 8 GeneralError</p><p>bit 9 Communication</p><p>bit 10 DisconnectedFrame</p><p>bit 11 FirmwareMismatch</p> |`find(/APC UPS Symmetra RX by SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0` |WARNING | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature |<p>-</p> |`min(/APC UPS Symmetra RX by SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}` |HIGH | |
+|{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay |<p>The battery cartridge health.</p><p> bit 0 Battery lifetime okay</p><p> bit 1 Battery lifetime near end, order replacement cartridge</p><p> bit 2 Battery lifetime exceeded, replace battery</p><p> bit 3 Battery lifetime near end acknowledged, order replacement cartridge</p><p> bit 4 Battery lifetime exceeded acknowledged, replace battery</p><p> bit 5 Battery measured lifetime near end, order replacement cartridge</p><p> bit 6 Battery measured lifetime near end acknowledged, order replacement cartridge</p> |`find(/APC UPS Symmetra RX by SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1` |WARNING | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC UPS Symmetra RX by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4` |INFO | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC UPS Symmetra RX by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2` |AVERAGE | |
+|{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC UPS Symmetra RX by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3` |HIGH | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable |<p>The external sensor does not work or is not connected.</p> |`last(/APC UPS Symmetra RX by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4` |INFO | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning |<p>The external sensor has returned a value greater than the warning threshold.</p> |`last(/APC UPS Symmetra RX by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2` |AVERAGE | |
+|{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical |<p>The external sensor has returned a value greater than the critical threshold.</p> |`last(/APC UPS Symmetra RX by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3` |HIGH | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/420730-discussion-thread-for-official-zabbix-template-apc-ups).
diff --git a/templates/power/apc/apc_ups_symmetra_rx_snmp/template_power_apc_ups_symmetra_rx_snmp.yaml b/templates/power/apc/apc_ups_symmetra_rx_snmp/template_power_apc_ups_symmetra_rx_snmp.yaml
index d8fa66a22b5..23305e2eb26 100644
--- a/templates/power/apc/apc_ups_symmetra_rx_snmp/template_power_apc_ups_symmetra_rx_snmp.yaml
+++ b/templates/power/apc/apc_ups_symmetra_rx_snmp/template_power_apc_ups_symmetra_rx_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:57:01Z'
+ date: '2022-10-27T14:24:44Z'
template_groups:
-
uuid: 3dcd5bbe90534f9e8eb5c2d53756af63
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 4ffb0f9103084384a98379ed533865e9
- template: 'APC UPS Symmetra RX SNMP'
- name: 'APC UPS Symmetra RX SNMP'
+ template: 'APC UPS Symmetra RX by SNMP'
+ name: 'APC UPS Symmetra RX by SNMP'
description: |
Template Power APC UPS Symmetra RX
@@ -54,7 +54,7 @@ zabbix_export:
triggers:
-
uuid: 5626e87891ec4c28a17a6b5965b47e46
- expression: 'last(/APC UPS Symmetra RX SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}'
+ expression: 'last(/APC UPS Symmetra RX by SNMP/battery.capacity[upsHighPrecBatteryCapacity]) < {$BATTERY.CAPACITY.MIN.WARN}'
name: 'Battery has low capacity'
event_name: 'Battery has low capacity (below {$BATTERY.CAPACITY.MIN.WARN}%)'
opdata: 'Current capacity: {ITEM.LASTVALUE1}'
@@ -135,7 +135,7 @@ zabbix_export:
triggers:
-
uuid: a74eccd4442c401a98ac3c80dd3baa13
- expression: 'last(/APC UPS Symmetra RX SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2'
+ expression: 'last(/APC UPS Symmetra RX by SNMP/battery.replace_indicator[upsAdvBatteryReplaceIndicator])=2'
name: 'Battery needs replacement'
priority: HIGH
description: 'A battery installed has an internal error condition.'
@@ -202,7 +202,7 @@ zabbix_export:
triggers:
-
uuid: 107454c372cb413bad4d4a807c254ae0
- expression: 'last(/APC UPS Symmetra RX SNMP/battery.status[upsBasicBatteryStatus])=4'
+ expression: 'last(/APC UPS Symmetra RX by SNMP/battery.status[upsBasicBatteryStatus])=4'
name: 'Battery has an internal error condition'
priority: AVERAGE
description: 'A battery installed has an internal error condition.'
@@ -212,7 +212,7 @@ zabbix_export:
value: notice
-
uuid: 4a410279dba04d37924eade4bb927228
- expression: 'last(/APC UPS Symmetra RX SNMP/battery.status[upsBasicBatteryStatus])=3'
+ expression: 'last(/APC UPS Symmetra RX by SNMP/battery.status[upsBasicBatteryStatus])=3'
name: 'Battery is Low'
priority: AVERAGE
description: 'The UPS will be unable to sustain the current load, and its services will be lost if power is not restored.'
@@ -249,7 +249,7 @@ zabbix_export:
triggers:
-
uuid: 225ccc34992f4c718277b436bfecdc72
- expression: 'min(/APC UPS Symmetra RX SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/APC UPS Symmetra RX by SNMP/battery.temperature[upsHighPrecBatteryTemperature],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
name: 'Battery has high temperature'
event_name: 'Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD})'
opdata: 'Current temperature: {ITEM.LASTVALUE1}'
@@ -355,7 +355,7 @@ zabbix_export:
triggers:
-
uuid: 03b674d215604dc8acc3449610b05878
- expression: 'min(/APC UPS Symmetra RX SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC UPS Symmetra RX SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC UPS Symmetra RX SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})'
+ expression: 'min(/APC UPS Symmetra RX by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > 0 and (min(/APC UPS Symmetra RX by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) > {$UPS.INPUT_FREQ.MAX.WARN} or max(/APC UPS Symmetra RX by SNMP/input.frequency[upsHighPrecInputFrequency],{$TIME.PERIOD}) < {$UPS.INPUT_FREQ.MIN.WARN})'
name: 'Unacceptable input frequency'
event_name: 'Unacceptable input frequency (out of range {$UPS.INPUT_FREQ.MIN.WARN}-{$UPS.INPUT_FREQ.MAX.WARN}Hz for {$TIME.PERIOD})'
opdata: 'Current frequency: {ITEM.LASTVALUE1}'
@@ -392,7 +392,7 @@ zabbix_export:
triggers:
-
uuid: bf495f3ffefd4e65af488d91b360539c
- expression: 'min(/APC UPS Symmetra RX SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC UPS Symmetra RX SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra RX SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})'
+ expression: 'min(/APC UPS Symmetra RX by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > 0 and (min(/APC UPS Symmetra RX by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra RX by SNMP/input.voltage[upsHighPrecInputLineVoltage],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN})'
name: 'Unacceptable input voltage'
event_name: 'Unacceptable input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current voltage: {ITEM.LASTVALUE1}'
@@ -455,7 +455,7 @@ zabbix_export:
triggers:
-
uuid: f2790aa869724c5bbeff6031561f2ca4
- expression: 'min(/APC UPS Symmetra RX SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}'
+ expression: 'min(/APC UPS Symmetra RX by SNMP/output.load[upsHighPrecOutputLoad],{$TIME.PERIOD}) > {$UPS.OUTPUT.MAX.WARN}'
name: 'Output load is high'
event_name: 'Output load is high (over {$UPS.OUTPUT.MAX.WARN}% for {$TIME.PERIOD})'
opdata: 'Current load: {ITEM.LASTVALUE1}'
@@ -498,7 +498,7 @@ zabbix_export:
triggers:
-
uuid: 48a2bee152664ede98bed55c05cc437d
- expression: 'last(/APC UPS Symmetra RX SNMP/output.status[upsBasicOutputStatus])=16'
+ expression: 'last(/APC UPS Symmetra RX by SNMP/output.status[upsBasicOutputStatus])=16'
name: 'UPS is Emergency Static Bypass'
priority: AVERAGE
tags:
@@ -507,7 +507,7 @@ zabbix_export:
value: notice
-
uuid: ccd80d5877e0401b8f56f22ca2da2f94
- expression: 'last(/APC UPS Symmetra RX SNMP/output.status[upsBasicOutputStatus])=10'
+ expression: 'last(/APC UPS Symmetra RX by SNMP/output.status[upsBasicOutputStatus])=10'
name: 'UPS is Hardware Failure Bypass'
priority: AVERAGE
tags:
@@ -516,7 +516,7 @@ zabbix_export:
value: notice
-
uuid: e54fd69ac4354716a107d4d094b387f0
- expression: 'last(/APC UPS Symmetra RX SNMP/output.status[upsBasicOutputStatus])=7'
+ expression: 'last(/APC UPS Symmetra RX by SNMP/output.status[upsBasicOutputStatus])=7'
name: 'UPS is Off'
priority: AVERAGE
tags:
@@ -525,7 +525,7 @@ zabbix_export:
value: notice
-
uuid: 92df44ef170d471394f4cf8ff6882c39
- expression: 'last(/APC UPS Symmetra RX SNMP/output.status[upsBasicOutputStatus])=3'
+ expression: 'last(/APC UPS Symmetra RX by SNMP/output.status[upsBasicOutputStatus])=3'
name: 'UPS is on battery'
priority: AVERAGE
tags:
@@ -534,7 +534,7 @@ zabbix_export:
value: notice
-
uuid: b6f6c160466e43d8b7f210b2efdd8ca3
- expression: 'last(/APC UPS Symmetra RX SNMP/output.status[upsBasicOutputStatus])=4'
+ expression: 'last(/APC UPS Symmetra RX by SNMP/output.status[upsBasicOutputStatus])=4'
name: 'UPS is on Smart Boost'
priority: AVERAGE
tags:
@@ -543,7 +543,7 @@ zabbix_export:
value: notice
-
uuid: 7d6323e1a03a48efb9f349ecd7e10153
- expression: 'last(/APC UPS Symmetra RX SNMP/output.status[upsBasicOutputStatus])=12'
+ expression: 'last(/APC UPS Symmetra RX by SNMP/output.status[upsBasicOutputStatus])=12'
name: 'UPS is On Smart Trim'
priority: AVERAGE
tags:
@@ -552,7 +552,7 @@ zabbix_export:
value: notice
-
uuid: 18a31f11313b47c8ab9e9cd4791c1532
- expression: 'last(/APC UPS Symmetra RX SNMP/output.status[upsBasicOutputStatus])=8'
+ expression: 'last(/APC UPS Symmetra RX by SNMP/output.status[upsBasicOutputStatus])=8'
name: 'UPS is Rebooting'
priority: AVERAGE
tags:
@@ -561,7 +561,7 @@ zabbix_export:
value: notice
-
uuid: 142e25b05d1547f0a683f6caee773ef5
- expression: 'last(/APC UPS Symmetra RX SNMP/output.status[upsBasicOutputStatus])=11'
+ expression: 'last(/APC UPS Symmetra RX by SNMP/output.status[upsBasicOutputStatus])=11'
name: 'UPS is Sleeping Until Power Return'
priority: AVERAGE
tags:
@@ -570,7 +570,7 @@ zabbix_export:
value: notice
-
uuid: b6e22e8295c84fbebb8061c96ddd75f9
- expression: 'last(/APC UPS Symmetra RX SNMP/output.status[upsBasicOutputStatus])=6'
+ expression: 'last(/APC UPS Symmetra RX by SNMP/output.status[upsBasicOutputStatus])=6'
name: 'UPS is Software Bypass'
priority: AVERAGE
tags:
@@ -579,7 +579,7 @@ zabbix_export:
value: notice
-
uuid: 1c97c8ca6d6640fe829bf896f989bd91
- expression: 'last(/APC UPS Symmetra RX SNMP/output.status[upsBasicOutputStatus])=9'
+ expression: 'last(/APC UPS Symmetra RX by SNMP/output.status[upsBasicOutputStatus])=9'
name: 'UPS is Switched Bypass'
priority: AVERAGE
tags:
@@ -588,7 +588,7 @@ zabbix_export:
value: notice
-
uuid: 0683dbba9f4b4480ba15e040b8b83211
- expression: 'last(/APC UPS Symmetra RX SNMP/output.status[upsBasicOutputStatus])=5'
+ expression: 'last(/APC UPS Symmetra RX by SNMP/output.status[upsBasicOutputStatus])=5'
name: 'UPS is Timed Sleeping'
priority: AVERAGE
tags:
@@ -788,7 +788,7 @@ zabbix_export:
triggers:
-
uuid: 5224767a1bee42738c49361ddabfed4b
- expression: 'last(/APC UPS Symmetra RX SNMP/system.name[sysName.0],#1)<>last(/APC UPS Symmetra RX SNMP/system.name[sysName.0],#2) and length(last(/APC UPS Symmetra RX SNMP/system.name[sysName.0]))>0'
+ expression: 'last(/APC UPS Symmetra RX by SNMP/system.name[sysName.0],#1)<>last(/APC UPS Symmetra RX by SNMP/system.name[sysName.0],#2) and length(last(/APC UPS Symmetra RX by SNMP/system.name[sysName.0]))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -905,7 +905,7 @@ zabbix_export:
triggers:
-
uuid: c0ad0941746546aeb6de2fee087c8252
- expression: 'max(/APC UPS Symmetra RX SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/APC UPS Symmetra RX by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1021,7 +1021,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3a48257337a84a2296db92410a8aed8c
- expression: 'find(/APC UPS Symmetra RX SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1'
+ expression: 'find(/APC UPS Symmetra RX by SNMP/battery.pack.cartridge_health[upsHighPrecBatteryPackCartridgeHealth.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0)[0|1]{15}$")=1'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery lifetime is not okay'
opdata: 'Current bit set: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1077,7 +1077,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4498d376328e405bad7da5f1832cde8a
- expression: 'find(/APC UPS Symmetra RX SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0'
+ expression: 'find(/APC UPS Symmetra RX by SNMP/battery.pack.status[upsHighPrecBatteryPackCartridgeStatus.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],,"regexp","^(0{16})$")=0'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery status is not okay'
opdata: 'Current bit set: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1127,7 +1127,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f710e2b952054f35ab6e3e8e90ab7f83
- expression: 'min(/APC UPS Symmetra RX SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
+ expression: 'min(/APC UPS Symmetra RX by SNMP/battery.temperature[upsHighPrecBatteryPackTemperature.{#BATTERY_PACK}.{#CARTRIDGE_INDEX}],{$TIME.PERIOD}) > {$BATTERY.TEMP.MAX.WARN}'
name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature'
event_name: '{#BATTERY_PACK}.{#CARTRIDGE_INDEX}: Battery has high temperature (over {$BATTERY.TEMP.MAX.WARN}℃ for {$TIME.PERIOD})'
opdata: 'Current temperature: {ITEM.LASTVALUE1}'
@@ -1224,7 +1224,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0de21ba7495d41f4834170122620c37d
- expression: 'last(/APC UPS Symmetra RX SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3'
+ expression: 'last(/APC UPS Symmetra RX by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=3'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Critical'
priority: HIGH
description: 'The external sensor has returned a value greater than the critical threshold.'
@@ -1234,7 +1234,7 @@ zabbix_export:
value: notice
-
uuid: 69fbc11262f74fdfb49da43bb59c1810
- expression: 'last(/APC UPS Symmetra RX SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4'
+ expression: 'last(/APC UPS Symmetra RX by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=4'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Not Applicable'
priority: INFO
description: 'The external sensor does not work or is not connected.'
@@ -1244,7 +1244,7 @@ zabbix_export:
value: notice
-
uuid: 0ce46cad353c4299ad5540a831b5c467
- expression: 'last(/APC UPS Symmetra RX SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2'
+ expression: 'last(/APC UPS Symmetra RX by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.1.{#SNMPINDEX}])=2'
name: '{#EXTERNAL_SENSOR1_NAME}: Sensor has status Warning'
priority: AVERAGE
description: 'The external sensor has returned a value greater than the warning threshold.'
@@ -1292,7 +1292,6 @@ zabbix_export:
operationobject: ITEM_PROTOTYPE
operator: LIKE
value: Humidity
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 7cd4c33584004a6d811478e8a83e0898
@@ -1360,7 +1359,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f27f80f391a04927bb138ba66d48d364
- expression: 'last(/APC UPS Symmetra RX SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3'
+ expression: 'last(/APC UPS Symmetra RX by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=3'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Critical'
priority: HIGH
description: 'The external sensor has returned a value greater than the critical threshold.'
@@ -1370,7 +1369,7 @@ zabbix_export:
value: notice
-
uuid: a84e1b5140b643ad8bee020d74821255
- expression: 'last(/APC UPS Symmetra RX SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4'
+ expression: 'last(/APC UPS Symmetra RX by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=4'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Not Applicable'
priority: INFO
description: 'The external sensor does not work or is not connected.'
@@ -1380,7 +1379,7 @@ zabbix_export:
value: notice
-
uuid: b67ed4a3ce5a49e4ac4079e258d7fe7c
- expression: 'last(/APC UPS Symmetra RX SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2'
+ expression: 'last(/APC UPS Symmetra RX by SNMP/external.sensor.status[uioSensorStatusAlarmStatus.2.{#SNMPINDEX}])=2'
name: '{#EXTERNAL_SENSOR2_NAME}: Sensor has status Warning'
priority: AVERAGE
description: 'The external sensor has returned a value greater than the warning threshold.'
@@ -1428,7 +1427,6 @@ zabbix_export:
operationobject: ITEM_PROTOTYPE
operator: LIKE
value: Humidity
- status: ENABLED
discover: NO_DISCOVER
-
uuid: 88032aa9a832464ca2a077271113e7c9
@@ -1490,7 +1488,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 212cf86650fc4c189115da565111f5d3
- expression: 'min(/APC UPS Symmetra RX SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra RX SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
+ expression: 'min(/APC UPS Symmetra RX by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra RX by SNMP/phase.input.voltage[upsPhaseInputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage'
event_name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} input voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1}'
@@ -1583,7 +1581,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 47069f8d431f45d490674d7ba01d2bb2
- expression: 'min(/APC UPS Symmetra RX SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra RX SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
+ expression: 'min(/APC UPS Symmetra RX by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) > {$UPS.INPUT_VOLT.MAX.WARN} or max(/APC UPS Symmetra RX by SNMP/phase.output.voltage[upsPhaseOutputVoltage.1.1.{#PHASEINDEX}],{$TIME.PERIOD}) < {$UPS.INPUT_VOLT.MIN.WARN}'
name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage'
event_name: '{#PHASEINDEX}: Unacceptable phase {#PHASEINDEX} output voltage (out of range {$UPS.INPUT_VOLT.MIN.WARN}-{$UPS.INPUT_VOLT.MAX.WARN}V for {$TIME.PERIOD})'
opdata: 'Current phase {#PHASEINDEX} voltage: {ITEM.LASTVALUE1}'
@@ -1639,6 +1637,136 @@ zabbix_export:
macro: '{$UPS.OUTPUT.MAX.WARN}'
value: '80'
description: 'Maximum output load in % for trigger expression.'
+ dashboards:
+ -
+ uuid: 6819b4e7963340438675de6c3f72bb4f
+ name: 'UPS Summary'
+ pages:
+ -
+ widgets:
+ -
+ type: PLAIN_TEXT
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS Symmetra RX by SNMP'
+ key: 'system.net.uptime[sysUpTime.0]'
+ -
+ type: PLAIN_TEXT
+ x: '8'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS Symmetra RX by SNMP'
+ key: 'input.fail[upsAdvInputLineFailCause]'
+ -
+ type: PLAIN_TEXT
+ x: '16'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS Symmetra RX by SNMP'
+ key: 'output.status[upsBasicOutputStatus]'
+ -
+ type: PLAIN_TEXT
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS Symmetra RX by SNMP'
+ key: 'battery.status[upsBasicBatteryStatus]'
+ -
+ type: PLAIN_TEXT
+ x: '8'
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS Symmetra RX by SNMP'
+ key: 'battery.runtime_remaining[upsAdvBatteryRunTimeRemaining]'
+ -
+ type: PLAIN_TEXT
+ x: '16'
+ 'y': '5'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: ITEM
+ name: itemids
+ value:
+ host: 'APC UPS Symmetra RX by SNMP'
+ key: 'battery.last_replace_date[upsBasicBatteryLastReplaceDate]'
+ -
+ type: GRAPH_CLASSIC
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC UPS Symmetra RX by SNMP'
+ name: 'Capacity of the UPS batteries'
+ -
+ type: GRAPH_CLASSIC
+ x: '8'
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC UPS Symmetra RX by SNMP'
+ name: Voltage
+ -
+ type: GRAPH_CLASSIC
+ x: '16'
+ 'y': '10'
+ width: '8'
+ height: '5'
+ fields:
+ -
+ type: INTEGER
+ name: source_type
+ value: '0'
+ -
+ type: GRAPH
+ name: graphid
+ value:
+ host: 'APC UPS Symmetra RX by SNMP'
+ name: Output
valuemaps:
-
uuid: e2877a188bd24918992f8c7878550924
@@ -1814,7 +1942,7 @@ zabbix_export:
triggers:
-
uuid: 990c0545543c42a78022589838a8a1ff
- expression: '(last(/APC UPS Symmetra RX SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC UPS Symmetra RX SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC UPS Symmetra RX SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC UPS Symmetra RX SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/APC UPS Symmetra RX by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/APC UPS Symmetra RX by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/APC UPS Symmetra RX by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/APC UPS Symmetra RX by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -1823,7 +1951,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/APC UPS Symmetra RX SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/APC UPS Symmetra RX by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -1837,7 +1965,7 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC UPS Symmetra RX SNMP'
+ host: 'APC UPS Symmetra RX by SNMP'
key: 'battery.capacity[upsHighPrecBatteryCapacity]'
-
uuid: 782c8a349b7f4f93a65aeaa058454b14
@@ -1846,13 +1974,13 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC UPS Symmetra RX SNMP'
+ host: 'APC UPS Symmetra RX by SNMP'
key: 'output.current[upsHighPrecOutputCurrent]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'APC UPS Symmetra RX SNMP'
+ host: 'APC UPS Symmetra RX by SNMP'
key: 'output.load[upsHighPrecOutputLoad]'
-
uuid: 8bc9d8e4bb284134b67498daccb85d5e
@@ -1861,11 +1989,11 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'APC UPS Symmetra RX SNMP'
+ host: 'APC UPS Symmetra RX by SNMP'
key: 'input.voltage[upsHighPrecInputLineVoltage]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'APC UPS Symmetra RX SNMP'
+ host: 'APC UPS Symmetra RX by SNMP'
key: 'output.voltage[upsHighPrecOutputVoltage]'
diff --git a/templates/san/huawei_5300v5_snmp/README.md b/templates/san/huawei_5300v5_snmp/README.md
index c1694fa84fc..0c8c24a46a5 100644
--- a/templates/san/huawei_5300v5_snmp/README.md
+++ b/templates/san/huawei_5300v5_snmp/README.md
@@ -1,9 +1,9 @@
-# Huawei OceanStor 5300 V5 SNMP
+# Huawei OceanStor 5300 V5 by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template to monitor SAN Huawei OceanStor 5300 V5 by Zabbix SNMP agent.
This template was tested on:
@@ -127,39 +127,39 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|Controller {#ID}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoControllerCPUUsage, "{#ID}"],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|Node {#NODE}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwPerfNodeCPUUsage, "{#NODE}"],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Huawei OceanStor 5300 V5 SNMP/system.name,#1)<>last(/Huawei OceanStor 5300 V5 SNMP/system.name,#2) and length(last(/Huawei OceanStor 5300 V5 SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|OceanStor 5300 V5: Storage version has been changed |<p>OceanStor 5300 V5 version has changed. Ack to close.</p> |`last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[version],#1)<>last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[version],#2) and length(last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[version]))>0` |INFO |<p>Manual close: YES</p> |
-|Controller {#ID}: Memory usage is too high |<p>-</p> |`min(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoControllerMemoryUsage, "{#ID}"],{$HUAWEI.5300.MEM.MAX.TIME})>{$HUAWEI.5300.MEM.MAX.WARN}` |AVERAGE | |
-|Controller {#ID}: Health status is not Normal |<p>-</p> |`last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoControllerHealthStatus, "{#ID}"])<>1` |HIGH | |
-|Controller {#ID}: Running status is not Online |<p>-</p> |`last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoControllerRunningStatus, "{#ID}"])<>27` |AVERAGE | |
-|Controller {#ID}: Role has been changed |<p>-</p> |`last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoControllerRole, "{#ID}"],#1)<>last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoControllerRole, "{#ID}"],#2)` |WARNING |<p>Manual close: YES</p> |
-|Enclosure {#NAME}: Health status is not Normal |<p>-</p> |`last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoEnclosureHealthStatus, "{#NAME}"])<>1` |HIGH | |
-|Enclosure {#NAME}: Running status is not Online |<p>-</p> |`last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoEnclosureRunningStatus, "{#NAME}"])<>27` |AVERAGE | |
-|Enclosure {#NAME}: Temperature is too high |<p>-</p> |`min(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoEnclosureTemperature, "{#NAME}"],{$HUAWEI.5300.TEMP.MAX.TIME})>{$HUAWEI.5300.TEMP.MAX.WARN}` |HIGH | |
-|FAN {#ID} on {#LOCATION}: Health status is not Normal |<p>-</p> |`last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoFanHealthStatus, "{#ID}:{#LOCATION}"])<>1` |HIGH | |
-|FAN {#ID} on {#LOCATION}: Running status is not Running |<p>-</p> |`last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoFanRunningStatus, "{#ID}:{#LOCATION}"])<>2` |AVERAGE | |
-|BBU {#ID} on {#LOCATION}: Health status is not Normal |<p>-</p> |`last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoBBUHealthStatus, "{#ID}:{#LOCATION}"])<>1` |HIGH | |
-|BBU {#ID} on {#LOCATION}: Running status is not Online |<p>-</p> |`last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoBBURunningStatus, "{#ID}:{#LOCATION}"])<>2` |AVERAGE | |
-|Disk {#MODEL} on {#LOCATION}: Health status is not Normal |<p>-</p> |`last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoDiskHealthStatus, "{#ID}"])<>1` |HIGH | |
-|Disk {#MODEL} on {#LOCATION}: Running status is not Online |<p>-</p> |`last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoDiskRunningStatus, "{#ID}"])<>27` |AVERAGE | |
-|Disk {#MODEL} on {#LOCATION}: Temperature is too high |<p>-</p> |`min(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoDiskTemperature, "{#ID}"],{$HUAWEI.5300.DISK.TEMP.MAX.TIME})>{$HUAWEI.5300.DISK.TEMP.MAX.WARN:"{#MODEL}"}` |HIGH | |
-|Node {#NODE}: Average I/O latency is too high |<p>-</p> |`min(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwPerfNodeDelay, "{#NODE}"],{$HUAWEI.5300.NODE.IO.DELAY.MAX.TIME})>{$HUAWEI.5300.NODE.IO.DELAY.MAX.WARN}` |WARNING | |
-|LUN {#NAME}: Status is not Normal |<p>-</p> |`last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwStorageLunStatus, "{#NAME}"])<>1` |AVERAGE | |
-|LUN {#NAME}: Average I/O response time is too high |<p>-</p> |`min(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwPerfLunAverageIOResponseTime, "{#NAME}"],{$HUAWEI.5300.LUN.IO.TIME.MAX.TIME})>{$HUAWEI.5300.LUN.IO.TIME.MAX.WARN}` |WARNING | |
-|Pool {#NAME}: Health status is not Normal |<p>-</p> |`last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoStoragePoolHealthStatus, "{#NAME}"])<>1` |HIGH | |
-|Pool {#NAME}: Running status is not Online |<p>-</p> |`last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoStoragePoolRunningStatus, "{#NAME}"])<>27` |AVERAGE | |
-|Pool {#NAME}: Used capacity is too high |<p>-</p> |`min(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoStoragePoolFreeCapacityPct, "{#NAME}"],{$HUAWEI.5300.POOL.CAPACITY.THRESH.TIME})>{#THRESHOLD}` |AVERAGE | |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Huawei OceanStor 5300 V5 SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Huawei OceanStor 5300 V5 SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Huawei OceanStor 5300 V5 SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Huawei OceanStor 5300 V5 SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Huawei OceanStor 5300 V5 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Huawei OceanStor 5300 V5 SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Huawei OceanStor 5300 V5 SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Huawei OceanStor 5300 V5 SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Huawei OceanStor 5300 V5 SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Controller {#ID}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoControllerCPUUsage, "{#ID}"],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|Node {#NODE}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwPerfNodeCPUUsage, "{#NODE}"],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Huawei OceanStor 5300 V5 by SNMP/system.name,#1)<>last(/Huawei OceanStor 5300 V5 by SNMP/system.name,#2) and length(last(/Huawei OceanStor 5300 V5 by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|OceanStor 5300 V5: Storage version has been changed |<p>OceanStor 5300 V5 version has changed. Ack to close.</p> |`last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[version],#1)<>last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[version],#2) and length(last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[version]))>0` |INFO |<p>Manual close: YES</p> |
+|Controller {#ID}: Memory usage is too high |<p>-</p> |`min(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoControllerMemoryUsage, "{#ID}"],{$HUAWEI.5300.MEM.MAX.TIME})>{$HUAWEI.5300.MEM.MAX.WARN}` |AVERAGE | |
+|Controller {#ID}: Health status is not Normal |<p>-</p> |`last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoControllerHealthStatus, "{#ID}"])<>1` |HIGH | |
+|Controller {#ID}: Running status is not Online |<p>-</p> |`last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoControllerRunningStatus, "{#ID}"])<>27` |AVERAGE | |
+|Controller {#ID}: Role has been changed |<p>-</p> |`last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoControllerRole, "{#ID}"],#1)<>last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoControllerRole, "{#ID}"],#2)` |WARNING |<p>Manual close: YES</p> |
+|Enclosure {#NAME}: Health status is not Normal |<p>-</p> |`last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoEnclosureHealthStatus, "{#NAME}"])<>1` |HIGH | |
+|Enclosure {#NAME}: Running status is not Online |<p>-</p> |`last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoEnclosureRunningStatus, "{#NAME}"])<>27` |AVERAGE | |
+|Enclosure {#NAME}: Temperature is too high |<p>-</p> |`min(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoEnclosureTemperature, "{#NAME}"],{$HUAWEI.5300.TEMP.MAX.TIME})>{$HUAWEI.5300.TEMP.MAX.WARN}` |HIGH | |
+|FAN {#ID} on {#LOCATION}: Health status is not Normal |<p>-</p> |`last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoFanHealthStatus, "{#ID}:{#LOCATION}"])<>1` |HIGH | |
+|FAN {#ID} on {#LOCATION}: Running status is not Running |<p>-</p> |`last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoFanRunningStatus, "{#ID}:{#LOCATION}"])<>2` |AVERAGE | |
+|BBU {#ID} on {#LOCATION}: Health status is not Normal |<p>-</p> |`last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoBBUHealthStatus, "{#ID}:{#LOCATION}"])<>1` |HIGH | |
+|BBU {#ID} on {#LOCATION}: Running status is not Online |<p>-</p> |`last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoBBURunningStatus, "{#ID}:{#LOCATION}"])<>2` |AVERAGE | |
+|Disk {#MODEL} on {#LOCATION}: Health status is not Normal |<p>-</p> |`last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoDiskHealthStatus, "{#ID}"])<>1` |HIGH | |
+|Disk {#MODEL} on {#LOCATION}: Running status is not Online |<p>-</p> |`last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoDiskRunningStatus, "{#ID}"])<>27` |AVERAGE | |
+|Disk {#MODEL} on {#LOCATION}: Temperature is too high |<p>-</p> |`min(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoDiskTemperature, "{#ID}"],{$HUAWEI.5300.DISK.TEMP.MAX.TIME})>{$HUAWEI.5300.DISK.TEMP.MAX.WARN:"{#MODEL}"}` |HIGH | |
+|Node {#NODE}: Average I/O latency is too high |<p>-</p> |`min(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwPerfNodeDelay, "{#NODE}"],{$HUAWEI.5300.NODE.IO.DELAY.MAX.TIME})>{$HUAWEI.5300.NODE.IO.DELAY.MAX.WARN}` |WARNING | |
+|LUN {#NAME}: Status is not Normal |<p>-</p> |`last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwStorageLunStatus, "{#NAME}"])<>1` |AVERAGE | |
+|LUN {#NAME}: Average I/O response time is too high |<p>-</p> |`min(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwPerfLunAverageIOResponseTime, "{#NAME}"],{$HUAWEI.5300.LUN.IO.TIME.MAX.TIME})>{$HUAWEI.5300.LUN.IO.TIME.MAX.WARN}` |WARNING | |
+|Pool {#NAME}: Health status is not Normal |<p>-</p> |`last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoStoragePoolHealthStatus, "{#NAME}"])<>1` |HIGH | |
+|Pool {#NAME}: Running status is not Online |<p>-</p> |`last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoStoragePoolRunningStatus, "{#NAME}"])<>27` |AVERAGE | |
+|Pool {#NAME}: Used capacity is too high |<p>-</p> |`min(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoStoragePoolFreeCapacityPct, "{#NAME}"],{$HUAWEI.5300.POOL.CAPACITY.THRESH.TIME})>{#THRESHOLD}` |AVERAGE | |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Huawei OceanStor 5300 V5 by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Huawei OceanStor 5300 V5 by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Huawei OceanStor 5300 V5 by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Huawei OceanStor 5300 V5 by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Huawei OceanStor 5300 V5 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Huawei OceanStor 5300 V5 by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Huawei OceanStor 5300 V5 by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Huawei OceanStor 5300 V5 by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Huawei OceanStor 5300 V5 by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/418855-discussion-thread-for-official-zabbix-template-huawei-oceanstor).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/418855-discussion-thread-for-official-zabbix-template-huawei-oceanstor).
diff --git a/templates/san/huawei_5300v5_snmp/template_san_huawei_5300v5_snmp.yaml b/templates/san/huawei_5300v5_snmp/template_san_huawei_5300v5_snmp.yaml
index 834fbc5e319..1ae500273e9 100644
--- a/templates/san/huawei_5300v5_snmp/template_san_huawei_5300v5_snmp.yaml
+++ b/templates/san/huawei_5300v5_snmp/template_san_huawei_5300v5_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:19:58Z'
+ date: '2022-10-27T14:34:05Z'
template_groups:
-
uuid: 7c2cb727f85b492d88cd56e17127c64d
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: c5564dd58c394b969d5365cc5de3e7f8
- template: 'Huawei OceanStor 5300 V5 SNMP'
- name: 'Huawei OceanStor 5300 V5 SNMP'
+ template: 'Huawei OceanStor 5300 V5 by SNMP'
+ name: 'Huawei OceanStor 5300 V5 by SNMP'
description: |
The template to monitor SAN Huawei OceanStor 5300 V5 by Zabbix SNMP agent.
@@ -106,7 +106,7 @@ zabbix_export:
triggers:
-
uuid: b6eb791cc14644dfb0a69a2cce150ab1
- expression: 'last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[version],#1)<>last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[version],#2) and length(last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[version]))>0'
+ expression: 'last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[version],#1)<>last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[version],#2) and length(last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[version]))>0'
name: 'OceanStor 5300 V5: Storage version has been changed'
event_name: 'OceanStor 5300 V5: Version has changed (new version: {ITEM.VALUE})'
priority: INFO
@@ -134,7 +134,7 @@ zabbix_export:
triggers:
-
uuid: ef6b5dc40f9a49599aae97c2cf68d3cb
- expression: 'max(/Huawei OceanStor 5300 V5 SNMP/icmpping,#3)=0'
+ expression: 'max(/Huawei OceanStor 5300 V5 by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -160,14 +160,14 @@ zabbix_export:
triggers:
-
uuid: c9765f7f271d46c99ad7dd45efa79849
- expression: 'min(/Huawei OceanStor 5300 V5 SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Huawei OceanStor 5300 V5 SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Huawei OceanStor 5300 V5 by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Huawei OceanStor 5300 V5 by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Huawei OceanStor 5300 V5 SNMP/icmpping,#3)=0'
+ expression: 'max(/Huawei OceanStor 5300 V5 by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -193,17 +193,17 @@ zabbix_export:
triggers:
-
uuid: b8815a9e952047e09d1e657cea5d538e
- expression: 'avg(/Huawei OceanStor 5300 V5 SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Huawei OceanStor 5300 V5 by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Huawei OceanStor 5300 V5 SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Huawei OceanStor 5300 V5 SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Huawei OceanStor 5300 V5 by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Huawei OceanStor 5300 V5 by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Huawei OceanStor 5300 V5 SNMP/icmpping,#3)=0'
+ expression: 'max(/Huawei OceanStor 5300 V5 by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -349,7 +349,7 @@ zabbix_export:
triggers:
-
uuid: 72a31faa805b40e795a57649c724da1e
- expression: 'last(/Huawei OceanStor 5300 V5 SNMP/system.name,#1)<>last(/Huawei OceanStor 5300 V5 SNMP/system.name,#2) and length(last(/Huawei OceanStor 5300 V5 SNMP/system.name))>0'
+ expression: 'last(/Huawei OceanStor 5300 V5 by SNMP/system.name,#1)<>last(/Huawei OceanStor 5300 V5 by SNMP/system.name,#2) and length(last(/Huawei OceanStor 5300 V5 by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -430,7 +430,7 @@ zabbix_export:
triggers:
-
uuid: b0c4103eac9447ee9f7f31627baf4eea
- expression: 'max(/Huawei OceanStor 5300 V5 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Huawei OceanStor 5300 V5 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -438,7 +438,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Huawei OceanStor 5300 V5 SNMP/icmpping,#3)=0'
+ expression: 'max(/Huawei OceanStor 5300 V5 by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -486,7 +486,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: fb73cddd30164af8aa243bd3e2b2f803
- expression: 'last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoBBUHealthStatus, "{#ID}:{#LOCATION}"])<>1'
+ expression: 'last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoBBUHealthStatus, "{#ID}:{#LOCATION}"])<>1'
name: 'BBU {#ID} on {#LOCATION}: Health status is not Normal'
priority: HIGH
tags:
@@ -526,7 +526,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 15d809b0be1c4d1da9158a83d303789c
- expression: 'last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoBBURunningStatus, "{#ID}:{#LOCATION}"])<>2'
+ expression: 'last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoBBURunningStatus, "{#ID}:{#LOCATION}"])<>2'
name: 'BBU {#ID} on {#LOCATION}: Running status is not Online'
priority: AVERAGE
tags:
@@ -562,7 +562,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a51b4e42efaa4924b6c2990c9c0abf30
- expression: 'min(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoControllerCPUUsage, "{#ID}"],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoControllerCPUUsage, "{#ID}"],5m)>{$CPU.UTIL.CRIT}'
name: 'Controller {#ID}: High CPU utilization'
event_name: 'Controller {#ID}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -599,7 +599,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 52cf517dd30146578b32fd1399ec81cc
- expression: 'last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoControllerHealthStatus, "{#ID}"])<>1'
+ expression: 'last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoControllerHealthStatus, "{#ID}"])<>1'
name: 'Controller {#ID}: Health status is not Normal'
priority: HIGH
tags:
@@ -625,7 +625,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8d4fe305737f41a595c1d2efb3e8a153
- expression: 'min(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoControllerMemoryUsage, "{#ID}"],{$HUAWEI.5300.MEM.MAX.TIME})>{$HUAWEI.5300.MEM.MAX.WARN}'
+ expression: 'min(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoControllerMemoryUsage, "{#ID}"],{$HUAWEI.5300.MEM.MAX.TIME})>{$HUAWEI.5300.MEM.MAX.WARN}'
name: 'Controller {#ID}: Memory usage is too high'
event_name: 'Controller {#ID}: Memory usage is too high (over {$HUAWEI.5300.MEM.MAX.WARN} for {$HUAWEI.5300.MEM.MAX.TIME})'
priority: AVERAGE
@@ -658,7 +658,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8b8ec3f843e74533a43f24393004cc84
- expression: 'last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoControllerRole, "{#ID}"],#1)<>last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoControllerRole, "{#ID}"],#2)'
+ expression: 'last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoControllerRole, "{#ID}"],#1)<>last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoControllerRole, "{#ID}"],#2)'
name: 'Controller {#ID}: Role has been changed'
priority: WARNING
manual_close: 'YES'
@@ -693,7 +693,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6ab64eb5e1c146838ad48b7b9b063587
- expression: 'last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoControllerRunningStatus, "{#ID}"])<>27'
+ expression: 'last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoControllerRunningStatus, "{#ID}"])<>27'
name: 'Controller {#ID}: Running status is not Online'
priority: AVERAGE
tags:
@@ -711,7 +711,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Huawei OceanStor 5300 V5 SNMP'
+ host: 'Huawei OceanStor 5300 V5 by SNMP'
key: 'huawei.5300.v5[hwInfoControllerCPUUsage, "{#ID}"]'
-
uuid: 3a0b0a1fcdd9402cb67e93903049b070
@@ -775,7 +775,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: fc1c8d30f09c49a3999e282bff6ea370
- expression: 'last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoDiskHealthStatus, "{#ID}"])<>1'
+ expression: 'last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoDiskHealthStatus, "{#ID}"])<>1'
name: 'Disk {#MODEL} on {#LOCATION}: Health status is not Normal'
priority: HIGH
tags:
@@ -812,7 +812,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 53aaf06848a346f188799d1cbb5d948f
- expression: 'last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoDiskRunningStatus, "{#ID}"])<>27'
+ expression: 'last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoDiskRunningStatus, "{#ID}"])<>27'
name: 'Disk {#MODEL} on {#LOCATION}: Running status is not Online'
priority: AVERAGE
tags:
@@ -841,7 +841,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 906de152d3594f1d8cc15b4b717d6202
- expression: 'min(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoDiskTemperature, "{#ID}"],{$HUAWEI.5300.DISK.TEMP.MAX.TIME})>{$HUAWEI.5300.DISK.TEMP.MAX.WARN:"{#MODEL}"}'
+ expression: 'min(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoDiskTemperature, "{#ID}"],{$HUAWEI.5300.DISK.TEMP.MAX.TIME})>{$HUAWEI.5300.DISK.TEMP.MAX.WARN:"{#MODEL}"}'
name: 'Disk {#MODEL} on {#LOCATION}: Temperature is too high'
event_name: 'Disk {#MODEL} on {#LOCATION}: Temperature is too high (over {$HUAWEI.5300.DISK.TEMP.MAX.WARN:"{#MODEL}"} for {$HUAWEI.5300.DISK.TEMP.MAX.TIME})'
opdata: 'Current value: {ITEM.LASTVALUE}'
@@ -889,7 +889,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9b8fb5b02b0b4158a2b564f47281f716
- expression: 'last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoEnclosureHealthStatus, "{#NAME}"])<>1'
+ expression: 'last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoEnclosureHealthStatus, "{#NAME}"])<>1'
name: 'Enclosure {#NAME}: Health status is not Normal'
priority: HIGH
tags:
@@ -923,7 +923,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3c430a2073ff42d9908490858c9c2817
- expression: 'last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoEnclosureRunningStatus, "{#NAME}"])<>27'
+ expression: 'last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoEnclosureRunningStatus, "{#NAME}"])<>27'
name: 'Enclosure {#NAME}: Running status is not Online'
priority: AVERAGE
tags:
@@ -949,7 +949,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 622fcc16c03e4ba4ad8371ea5c1c314f
- expression: 'min(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoEnclosureTemperature, "{#NAME}"],{$HUAWEI.5300.TEMP.MAX.TIME})>{$HUAWEI.5300.TEMP.MAX.WARN}'
+ expression: 'min(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoEnclosureTemperature, "{#NAME}"],{$HUAWEI.5300.TEMP.MAX.TIME})>{$HUAWEI.5300.TEMP.MAX.WARN}'
name: 'Enclosure {#NAME}: Temperature is too high'
event_name: 'Enclosure {#NAME}: Temperature is too high (over {$HUAWEI.5300.TEMP.MAX.WARN} for {$HUAWEI.5300.TEMP.MAX.TIME})'
opdata: 'Current value: {ITEM.LASTVALUE}'
@@ -1000,7 +1000,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1f41c20696d44eb29a1273718c9faf2f
- expression: 'last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoFanHealthStatus, "{#ID}:{#LOCATION}"])<>1'
+ expression: 'last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoFanHealthStatus, "{#ID}:{#LOCATION}"])<>1'
name: 'FAN {#ID} on {#LOCATION}: Health status is not Normal'
priority: HIGH
tags:
@@ -1037,7 +1037,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c225c9d853184d579d18c27f7e906fd2
- expression: 'last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoFanRunningStatus, "{#ID}:{#LOCATION}"])<>2'
+ expression: 'last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoFanRunningStatus, "{#ID}:{#LOCATION}"])<>2'
name: 'FAN {#ID} on {#LOCATION}: Running status is not Running'
priority: AVERAGE
tags:
@@ -1077,7 +1077,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: aae494cb840049fb83df354c13daaf53
- expression: 'min(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwPerfLunAverageIOResponseTime, "{#NAME}"],{$HUAWEI.5300.LUN.IO.TIME.MAX.TIME})>{$HUAWEI.5300.LUN.IO.TIME.MAX.WARN}'
+ expression: 'min(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwPerfLunAverageIOResponseTime, "{#NAME}"],{$HUAWEI.5300.LUN.IO.TIME.MAX.TIME})>{$HUAWEI.5300.LUN.IO.TIME.MAX.WARN}'
name: 'LUN {#NAME}: Average I/O response time is too high'
event_name: 'LUN {#NAME}: Average I/O response time is too high (over {$HUAWEI.5300.LUN.IO.TIME.MAX.WARN}ms for {$HUAWEI.5300.LUN.IO.TIME.MAX.TIME})'
priority: WARNING
@@ -1288,7 +1288,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 757eef04912d44b4b4f9e1abab54fb4d
- expression: 'last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwStorageLunStatus, "{#NAME}"])<>1'
+ expression: 'last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwStorageLunStatus, "{#NAME}"])<>1'
name: 'LUN {#NAME}: Status is not Normal'
priority: AVERAGE
tags:
@@ -1303,19 +1303,19 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Huawei OceanStor 5300 V5 SNMP'
+ host: 'Huawei OceanStor 5300 V5 by SNMP'
key: 'huawei.5300.v5[hwPerfLunTotalIOPS, "{#NAME}"]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Huawei OceanStor 5300 V5 SNMP'
+ host: 'Huawei OceanStor 5300 V5 by SNMP'
key: 'huawei.5300.v5[hwPerfLunReadIOPS, "{#NAME}"]'
-
sortorder: '2'
color: F63100
item:
- host: 'Huawei OceanStor 5300 V5 SNMP'
+ host: 'Huawei OceanStor 5300 V5 by SNMP'
key: 'huawei.5300.v5[hwPerfLunWriteIOPS, "{#NAME}"]'
-
uuid: f86ef671d9454bb8878835ba1c96ba20
@@ -1324,19 +1324,19 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Huawei OceanStor 5300 V5 SNMP'
+ host: 'Huawei OceanStor 5300 V5 by SNMP'
key: 'huawei.5300.v5[hwPerfLunAverageIOResponseTime, "{#NAME}"]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Huawei OceanStor 5300 V5 SNMP'
+ host: 'Huawei OceanStor 5300 V5 by SNMP'
key: 'huawei.5300.v5[hwPerfLunAverageReadIOLatency, "{#NAME}"]'
-
sortorder: '2'
color: F63100
item:
- host: 'Huawei OceanStor 5300 V5 SNMP'
+ host: 'Huawei OceanStor 5300 V5 by SNMP'
key: 'huawei.5300.v5[hwPerfLunAverageWriteIOLatency, "{#NAME}"]'
-
uuid: eb10b5b56a964c2ba7870d2dc7cf787b
@@ -1345,19 +1345,19 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Huawei OceanStor 5300 V5 SNMP'
+ host: 'Huawei OceanStor 5300 V5 by SNMP'
key: 'huawei.5300.v5[hwPerfLunTotalTraffic, "{#NAME}"]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Huawei OceanStor 5300 V5 SNMP'
+ host: 'Huawei OceanStor 5300 V5 by SNMP'
key: 'huawei.5300.v5[hwPerfLunReadTraffic, "{#NAME}"]'
-
sortorder: '2'
color: F63100
item:
- host: 'Huawei OceanStor 5300 V5 SNMP'
+ host: 'Huawei OceanStor 5300 V5 by SNMP'
key: 'huawei.5300.v5[hwPerfLunWriteTraffic, "{#NAME}"]'
-
uuid: 6b934c21d8c54adf8b2e6d28e250537b
@@ -1388,7 +1388,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8495a55d6549460d9b132675a39b818b
- expression: 'min(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwPerfNodeCPUUsage, "{#NODE}"],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwPerfNodeCPUUsage, "{#NODE}"],5m)>{$CPU.UTIL.CRIT}'
name: 'Node {#NODE}: High CPU utilization'
event_name: 'Node {#NODE}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -1418,7 +1418,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8f54bfe029fe43c7a049c6a97c8598bf
- expression: 'min(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwPerfNodeDelay, "{#NODE}"],{$HUAWEI.5300.NODE.IO.DELAY.MAX.TIME})>{$HUAWEI.5300.NODE.IO.DELAY.MAX.WARN}'
+ expression: 'min(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwPerfNodeDelay, "{#NODE}"],{$HUAWEI.5300.NODE.IO.DELAY.MAX.TIME})>{$HUAWEI.5300.NODE.IO.DELAY.MAX.WARN}'
name: 'Node {#NODE}: Average I/O latency is too high'
event_name: 'Node {#NODE}: Average I/O latency is too high (over {$HUAWEI.5300.NODE.IO.DELAY.MAX.WARN}ms for {$HUAWEI.5300.NODE.IO.DELAY.MAX.TIME})'
priority: WARNING
@@ -1548,7 +1548,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Huawei OceanStor 5300 V5 SNMP'
+ host: 'Huawei OceanStor 5300 V5 by SNMP'
key: 'huawei.5300.v5[hwPerfNodeCPUUsage, "{#NODE}"]'
-
uuid: 1061657e43594c139c49125c1710a10a
@@ -1557,19 +1557,19 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Huawei OceanStor 5300 V5 SNMP'
+ host: 'Huawei OceanStor 5300 V5 by SNMP'
key: 'huawei.5300.v5[hwPerfNodeTotalIOPS, "{#NODE}"]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Huawei OceanStor 5300 V5 SNMP'
+ host: 'Huawei OceanStor 5300 V5 by SNMP'
key: 'huawei.5300.v5[hwPerfNodeReadIOPS, "{#NODE}"]'
-
sortorder: '2'
color: F63100
item:
- host: 'Huawei OceanStor 5300 V5 SNMP'
+ host: 'Huawei OceanStor 5300 V5 by SNMP'
key: 'huawei.5300.v5[hwPerfNodeWriteIOPS, "{#NODE}"]'
-
uuid: 81b69fee1dde49e0b0fbe5c06077d289
@@ -1578,19 +1578,19 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Huawei OceanStor 5300 V5 SNMP'
+ host: 'Huawei OceanStor 5300 V5 by SNMP'
key: 'huawei.5300.v5[hwPerfNodeTotalTraffic, "{#NODE}"]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Huawei OceanStor 5300 V5 SNMP'
+ host: 'Huawei OceanStor 5300 V5 by SNMP'
key: 'huawei.5300.v5[hwPerfNodeReadTraffic, "{#NODE}"]'
-
sortorder: '2'
color: F63100
item:
- host: 'Huawei OceanStor 5300 V5 SNMP'
+ host: 'Huawei OceanStor 5300 V5 by SNMP'
key: 'huawei.5300.v5[hwPerfNodeWriteTraffic, "{#NODE}"]'
-
uuid: 746fcf5132a54e0588713e6313d03e02
@@ -1641,7 +1641,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2ea46713fe664a64a851edca422257f8
- expression: 'min(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoStoragePoolFreeCapacityPct, "{#NAME}"],{$HUAWEI.5300.POOL.CAPACITY.THRESH.TIME})>{#THRESHOLD}'
+ expression: 'min(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoStoragePoolFreeCapacityPct, "{#NAME}"],{$HUAWEI.5300.POOL.CAPACITY.THRESH.TIME})>{#THRESHOLD}'
name: 'Pool {#NAME}: Used capacity is too high'
event_name: 'Pool {#NAME}: Used capacity is too high (over {#THRESHOLD}%)'
priority: AVERAGE
@@ -1676,7 +1676,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8089b48aafb4403fa3187164685f8ca3
- expression: 'last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoStoragePoolHealthStatus, "{#NAME}"])<>1'
+ expression: 'last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoStoragePoolHealthStatus, "{#NAME}"])<>1'
name: 'Pool {#NAME}: Health status is not Normal'
priority: HIGH
tags:
@@ -1710,7 +1710,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5ff1d6b5d90040928b90908859c2e8cd
- expression: 'last(/Huawei OceanStor 5300 V5 SNMP/huawei.5300.v5[hwInfoStoragePoolRunningStatus, "{#NAME}"])<>27'
+ expression: 'last(/Huawei OceanStor 5300 V5 by SNMP/huawei.5300.v5[hwInfoStoragePoolRunningStatus, "{#NAME}"])<>27'
name: 'Pool {#NAME}: Running status is not Online'
priority: AVERAGE
tags:
@@ -1771,19 +1771,19 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Huawei OceanStor 5300 V5 SNMP'
+ host: 'Huawei OceanStor 5300 V5 by SNMP'
key: 'huawei.5300.v5[hwInfoStoragePoolTotalCapacity, "{#NAME}"]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Huawei OceanStor 5300 V5 SNMP'
+ host: 'Huawei OceanStor 5300 V5 by SNMP'
key: 'huawei.5300.v5[hwInfoStoragePoolSubscribedCapacity, "{#NAME}"]'
-
sortorder: '2'
color: F63100
item:
- host: 'Huawei OceanStor 5300 V5 SNMP'
+ host: 'Huawei OceanStor 5300 V5 by SNMP'
key: 'huawei.5300.v5[hwInfoStoragePoolFreeCapacity, "{#NAME}"]'
tags:
-
@@ -2298,7 +2298,7 @@ zabbix_export:
triggers:
-
uuid: 0e3713bdf52e40d692cf256ac2a01988
- expression: '(last(/Huawei OceanStor 5300 V5 SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Huawei OceanStor 5300 V5 SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Huawei OceanStor 5300 V5 SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Huawei OceanStor 5300 V5 SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/Huawei OceanStor 5300 V5 by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Huawei OceanStor 5300 V5 by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Huawei OceanStor 5300 V5 by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Huawei OceanStor 5300 V5 by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2307,7 +2307,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/Huawei OceanStor 5300 V5 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Huawei OceanStor 5300 V5 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
@@ -2320,11 +2320,11 @@ zabbix_export:
-
color: 1A7C11
item:
- host: 'Huawei OceanStor 5300 V5 SNMP'
+ host: 'Huawei OceanStor 5300 V5 by SNMP'
key: 'huawei.5300.v5[totalCapacity]'
-
sortorder: '1'
color: 2774A4
item:
- host: 'Huawei OceanStor 5300 V5 SNMP'
+ host: 'Huawei OceanStor 5300 V5 by SNMP'
key: 'huawei.5300.v5[usedCapacity]'
diff --git a/templates/san/netapp_fas3220_snmp/README.md b/templates/san/netapp_fas3220_snmp/README.md
index ae8a3bee158..ac4a5edc2c8 100644
--- a/templates/san/netapp_fas3220_snmp/README.md
+++ b/templates/san/netapp_fas3220_snmp/README.md
@@ -1,9 +1,9 @@
-# NetApp FAS3220 SNMP
+# NetApp FAS3220 by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
The template to monitor SAN NetApp FAS3220 cluster by Zabbix SNMP agent.
@@ -63,7 +63,7 @@ There are no template links in this template.
|----|-----------|----|----|
|Cluster metrics discovery |<p>Discovery of Cluster metrics per node</p> |SNMP |fas3220.cluster.discovery |
|CPU discovery |<p>Discovery of CPU metrics per node</p> |SNMP |fas3220.cpu.discovery |
-|Filesystems discovery |<p>Filesystems discovery with filter.</p> |SNMP |fas3220.fs.discovery<p>**Filter**:</p>AND <p>- {#FSTYPE} MATCHES_REGEX `{$FAS3220.FS.TYPE.MATCHES}`</p><p>- {#FSTYPE} NOT_MATCHES_REGEX `{$FAS3220.FS.TYPE.NOT_MATCHES}`</p><p>- {#FSNAME} MATCHES_REGEX `{$FAS3220.FS.NAME.MATCHES}`</p><p>- {#FSNAME} NOT_MATCHES_REGEX `{$FAS3220.FS.NAME.NOT_MATCHES}`</p><p>**Overrides:**</p><p>Do not discover aggregate metrics<br> - {#FSTYPE} MATCHES_REGEX `3|4`<br> - ITEM_PROTOTYPE LIKE `Saved` - NO_DISCOVER</p> |
+|Filesystems discovery |<p>Filesystems discovery with filter.</p> |SNMP |fas3220.fs.discovery<p>**Filter**:</p>AND <p>- {#FSTYPE} MATCHES_REGEX `{$FAS3220.FS.TYPE.MATCHES}`</p><p>- {#FSTYPE} NOT_MATCHES_REGEX `{$FAS3220.FS.TYPE.NOT_MATCHES}`</p><p>- {#FSNAME} MATCHES_REGEX `{$FAS3220.FS.NAME.MATCHES}`</p><p>- {#FSNAME} NOT_MATCHES_REGEX `{$FAS3220.FS.NAME.NOT_MATCHES}`</p><p>**Overrides:**</p><p>Do not discover aggregate metrics<br> - {#FSTYPE} MATCHES_REGEX `3|4`<br> - ITEM_PROTOTYPE LIKE `Saved`<br> - NO_DISCOVER</p> |
|HA discovery |<p>Discovery of high availability metrics per node</p> |SNMP |fas3220.ha.discovery |
|Network ports discovery |<p>Network interfaces discovery with filter.</p> |SNMP |fas3220.net.discovery<p>**Preprocessing**:</p><p>- JAVASCRIPT: `The text is too long. Please see the template.`</p><p>**Filter**:</p>AND <p>- {#TYPE} MATCHES_REGEX `{$FAS3220.NET.PORT.TYPE.MATCHES}`</p><p>- {#TYPE} NOT_MATCHES_REGEX `{$FAS3220.NET.PORT.TYPE.NOT_MATCHES}`</p><p>- {#ROLE} MATCHES_REGEX `{$FAS3220.NET.PORT.ROLE.MATCHES}`</p><p>- {#TYPE} NOT_MATCHES_REGEX `{$FAS3220.NET.PORT.ROLE.NOT_MATCHES}`</p><p>- {#IFNAME} MATCHES_REGEX `{$FAS3220.NET.PORT.NAME.MATCHES}`</p><p>- {#IFNAME} NOT_MATCHES_REGEX `{$FAS3220.NET.PORT.NAME.NOT_MATCHES}`</p> |
@@ -124,32 +124,32 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|Node {#NODE.NAME}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/NetApp FAS3220 SNMP/fas3220.cpu[cDOTCpuBusyTimePerCent, "{#NODE.NAME}"],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/NetApp FAS3220 SNMP/system.name,#1)<>last(/NetApp FAS3220 SNMP/system.name,#2) and length(last(/NetApp FAS3220 SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|NetApp FAS3220: Number of failed disks has changed |<p>{{ITEM.LASTVALUE2}.regsub("(.*)", \1)}</p> |`last(/NetApp FAS3220 SNMP/fas3220.disk[diskFailedCount])>0 and last(/NetApp FAS3220 SNMP/fas3220.disk[diskFailedMessage],#1)<>last(/NetApp FAS3220 SNMP/fas3220.disk[diskFailedMessage],#2)`<p>Recovery expression:</p>`last(/NetApp FAS3220 SNMP/fas3220.disk[diskFailedCount])=0` |WARNING | |
-|Node {#NODE.NAME}: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`last(/NetApp FAS3220 SNMP/fas3220.cluster[nodeUptime, "{#NODE.NAME}"])<10m` |INFO |<p>Manual close: YES</p> |
-|Node {#NODE.NAME}: Node can not communicate with the cluster |<p>-</p> |`last(/NetApp FAS3220 SNMP/fas3220.cluster[nodeHealth, "{#NODE.NAME}"])=0` |HIGH |<p>Manual close: YES</p> |
-|Node {#NODE.NAME}: NVRAM battery status is not OK |<p>-</p> |`last(/NetApp FAS3220 SNMP/fas3220.cluster[nodeNvramBatteryStatus, "{#NODE.NAME}"])<>1` |AVERAGE |<p>Manual close: YES</p> |
-|Node {#NODE.NAME}: Temperature is over than recommended |<p>The hardware will shutdown if the temperature exceeds critical thresholds.</p> |`last(/NetApp FAS3220 SNMP/fas3220.cluster[nodeEnvOverTemperature, "{#NODE.NAME}"])=2` |HIGH | |
-|Node {#NODE.NAME}: Failed FAN count is over than zero |<p>{{ITEM.VALUE2}.regsub("(.*)", \1)}</p> |`last(/NetApp FAS3220 SNMP/fas3220.cluster[nodeEnvFailedFanCount, "{#NODE.NAME}"])>0 and last(/NetApp FAS3220 SNMP/fas3220.cluster[nodeEnvFailedFanMessage, "{#NODE.NAME}"])=last(/NetApp FAS3220 SNMP/fas3220.cluster[nodeEnvFailedFanMessage, "{#NODE.NAME}"])` |HIGH | |
-|Node {#NODE.NAME}: Degraded power supplies count is more than zero |<p>{{ITEM.VALUE2}.regsub("(.*)", \1)}</p> |`last(/NetApp FAS3220 SNMP/fas3220.cluster[nodeEnvFailedPowerSupplyCount, "{#NODE.NAME}"])>0 and last(/NetApp FAS3220 SNMP/fas3220.cluster[nodeEnvFailedPowerSupplyMessage, "{#NODE.NAME}"])=last(/NetApp FAS3220 SNMP/fas3220.cluster[nodeEnvFailedPowerSupplyMessage, "{#NODE.NAME}"])` |AVERAGE | |
-|Node {#NODE.NAME}: Node cannot takeover it's HA partner {#PARTNER.NAME}. Reason: {ITEM.VALUE} |<p>Possible reasons:</p><p> unknownReason(2),</p><p> disabledByOperator(3),</p><p> interconnectOffline(4),</p><p> disabledByPartner(5),</p><p> takeoverFailed(6),</p><p> mailboxIsInDegradedState(7),</p><p> partnermailboxIsInUninitialisedState(8),</p><p> mailboxVersionMismatch(9),</p><p> nvramSizeMismatch(10),</p><p> kernelVersionMismatch(11),</p><p> partnerIsInBootingStage(12),</p><p> diskshelfIsTooHot(13),</p><p> partnerIsPerformingRevert(14),</p><p> nodeIsPerformingRevert(15),</p><p> sametimePartnerIsAlsoTryingToTakeUsOver(16),</p><p> alreadyInTakenoverMode(17),</p><p> nvramLogUnsynchronized(18),</p><p> stateofBackupMailboxIsDoubtful(19).</p> |`last(/NetApp FAS3220 SNMP/fas3220.ha[haCannotTakeoverCause, "{#NODE.NAME}"])<>1` |HIGH | |
-|Node {#NODE.NAME}: Node has been taken over |<p>The thisNodeDead(5) setting indicates that this node has been takenover.</p> |`last(/NetApp FAS3220 SNMP/fas3220.ha[haSettings, "{#NODE.NAME}"])=5` |HIGH | |
-|Node {#NODE.NAME}: HA is not licensed |<p>The value notConfigured(1) indicates that the HA is not licensed.</p> |`last(/NetApp FAS3220 SNMP/fas3220.ha[haSettings, "{#NODE.NAME}"])=1` |AVERAGE | |
-|{#VSERVER}{#FSNAME}: Disk space is too low |<p>-</p> |`min(/NetApp FAS3220 SNMP/fas3220.fs[df64AvailKBytes, "{#VSERVER}{#FSNAME}"],{$FAS3220.FS.TIME:"{#FSNAME}"})<{$FAS3220.FS.AVAIL.MIN.CRIT:"{#FSNAME}"} and {$FAS3220.FS.USE.PCT:"{#FSNAME}"}=0` |HIGH | |
-|{#VSERVER}{#FSNAME}: Disk space is too low |<p>-</p> |`max(/NetApp FAS3220 SNMP/fas3220.fs[dfPerCentKBytesCapacity, "{#VSERVER}{#FSNAME}"],{$FAS3220.FS.TIME:"{#FSNAME}"})>{$FAS3220.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and {$FAS3220.FS.USE.PCT:"{#FSNAME}"}=1` |HIGH | |
-|Node {#NODE}: port {#IFNAME} ({#TYPE}): Link down |<p>Link state is not UP and the port status is set 'UP' by an administrator.</p> |`last(/NetApp FAS3220 SNMP/fas3220.net.port[netportLinkState, "{#NODE}", "{#IFNAME}"])<>2 and last(/NetApp FAS3220 SNMP/fas3220.net.port[netportUpAdmin, "{#NODE}", "{#IFNAME}"])=1` |AVERAGE |<p>Manual close: YES</p> |
-|Node {#NODE}: port {#IFNAME} ({#TYPE}): Port is not healthy |<p>{{ITEM.LASTVALUE2}.regsub("(.*)", \1)}</p> |`last(/NetApp FAS3220 SNMP/fas3220.net.port[netportHealthStatus, "{#NODE}", "{#IFNAME}"])<>0 and length(last(/NetApp FAS3220 SNMP/fas3220.net.port[netportDegradedReason, "{#NODE}", "{#IFNAME}"]))>0` |INFO | |
-|Node {#NODE}: port {#IFNAME} ({#TYPE}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/NetApp FAS3220 SNMP/fas3220.net.if[if64InErrors, "{#NODE}", "{#IFNAME}"],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/NetApp FAS3220 SNMP/fas3220.net.if[if64OutErrors, "{#NODE}", "{#IFNAME}"],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} `<p>Recovery expression:</p>`max(/NetApp FAS3220 SNMP/fas3220.net.if[if64InErrors, "{#NODE}", "{#IFNAME}"],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/NetApp FAS3220 SNMP/fas3220.net.if[if64OutErrors, "{#NODE}", "{#IFNAME}"],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 ` |WARNING |<p>Manual close: YES</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/NetApp FAS3220 SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/NetApp FAS3220 SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/NetApp FAS3220 SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/NetApp FAS3220 SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/NetApp FAS3220 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/NetApp FAS3220 SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/NetApp FAS3220 SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/NetApp FAS3220 SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/NetApp FAS3220 SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|Node {#NODE.NAME}: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/NetApp FAS3220 by SNMP/fas3220.cpu[cDOTCpuBusyTimePerCent, "{#NODE.NAME}"],5m)>{$CPU.UTIL.CRIT}` |WARNING | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/NetApp FAS3220 by SNMP/system.name,#1)<>last(/NetApp FAS3220 by SNMP/system.name,#2) and length(last(/NetApp FAS3220 by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|NetApp FAS3220: Number of failed disks has changed |<p>{{ITEM.LASTVALUE2}.regsub("(.*)", \1)}</p> |`last(/NetApp FAS3220 by SNMP/fas3220.disk[diskFailedCount])>0 and last(/NetApp FAS3220 by SNMP/fas3220.disk[diskFailedMessage],#1)<>last(/NetApp FAS3220 by SNMP/fas3220.disk[diskFailedMessage],#2)`<p>Recovery expression:</p>`last(/NetApp FAS3220 by SNMP/fas3220.disk[diskFailedCount])=0` |WARNING | |
+|Node {#NODE.NAME}: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`last(/NetApp FAS3220 by SNMP/fas3220.cluster[nodeUptime, "{#NODE.NAME}"])<10m` |INFO |<p>Manual close: YES</p> |
+|Node {#NODE.NAME}: Node can not communicate with the cluster |<p>-</p> |`last(/NetApp FAS3220 by SNMP/fas3220.cluster[nodeHealth, "{#NODE.NAME}"])=0` |HIGH |<p>Manual close: YES</p> |
+|Node {#NODE.NAME}: NVRAM battery status is not OK |<p>-</p> |`last(/NetApp FAS3220 by SNMP/fas3220.cluster[nodeNvramBatteryStatus, "{#NODE.NAME}"])<>1` |AVERAGE |<p>Manual close: YES</p> |
+|Node {#NODE.NAME}: Temperature is over than recommended |<p>The hardware will shutdown if the temperature exceeds critical thresholds.</p> |`last(/NetApp FAS3220 by SNMP/fas3220.cluster[nodeEnvOverTemperature, "{#NODE.NAME}"])=2` |HIGH | |
+|Node {#NODE.NAME}: Failed FAN count is over than zero |<p>{{ITEM.VALUE2}.regsub("(.*)", \1)}</p> |`last(/NetApp FAS3220 by SNMP/fas3220.cluster[nodeEnvFailedFanCount, "{#NODE.NAME}"])>0 and last(/NetApp FAS3220 by SNMP/fas3220.cluster[nodeEnvFailedFanMessage, "{#NODE.NAME}"])=last(/NetApp FAS3220 by SNMP/fas3220.cluster[nodeEnvFailedFanMessage, "{#NODE.NAME}"])` |HIGH | |
+|Node {#NODE.NAME}: Degraded power supplies count is more than zero |<p>{{ITEM.VALUE2}.regsub("(.*)", \1)}</p> |`last(/NetApp FAS3220 by SNMP/fas3220.cluster[nodeEnvFailedPowerSupplyCount, "{#NODE.NAME}"])>0 and last(/NetApp FAS3220 by SNMP/fas3220.cluster[nodeEnvFailedPowerSupplyMessage, "{#NODE.NAME}"])=last(/NetApp FAS3220 by SNMP/fas3220.cluster[nodeEnvFailedPowerSupplyMessage, "{#NODE.NAME}"])` |AVERAGE | |
+|Node {#NODE.NAME}: Node cannot takeover it's HA partner {#PARTNER.NAME}. Reason: {ITEM.VALUE} |<p>Possible reasons:</p><p> unknownReason(2),</p><p> disabledByOperator(3),</p><p> interconnectOffline(4),</p><p> disabledByPartner(5),</p><p> takeoverFailed(6),</p><p> mailboxIsInDegradedState(7),</p><p> partnermailboxIsInUninitialisedState(8),</p><p> mailboxVersionMismatch(9),</p><p> nvramSizeMismatch(10),</p><p> kernelVersionMismatch(11),</p><p> partnerIsInBootingStage(12),</p><p> diskshelfIsTooHot(13),</p><p> partnerIsPerformingRevert(14),</p><p> nodeIsPerformingRevert(15),</p><p> sametimePartnerIsAlsoTryingToTakeUsOver(16),</p><p> alreadyInTakenoverMode(17),</p><p> nvramLogUnsynchronized(18),</p><p> stateofBackupMailboxIsDoubtful(19).</p> |`last(/NetApp FAS3220 by SNMP/fas3220.ha[haCannotTakeoverCause, "{#NODE.NAME}"])<>1` |HIGH | |
+|Node {#NODE.NAME}: Node has been taken over |<p>The thisNodeDead(5) setting indicates that this node has been takenover.</p> |`last(/NetApp FAS3220 by SNMP/fas3220.ha[haSettings, "{#NODE.NAME}"])=5` |HIGH | |
+|Node {#NODE.NAME}: HA is not licensed |<p>The value notConfigured(1) indicates that the HA is not licensed.</p> |`last(/NetApp FAS3220 by SNMP/fas3220.ha[haSettings, "{#NODE.NAME}"])=1` |AVERAGE | |
+|{#VSERVER}{#FSNAME}: Disk space is too low |<p>-</p> |`min(/NetApp FAS3220 by SNMP/fas3220.fs[df64AvailKBytes, "{#VSERVER}{#FSNAME}"],{$FAS3220.FS.TIME:"{#FSNAME}"})<{$FAS3220.FS.AVAIL.MIN.CRIT:"{#FSNAME}"} and {$FAS3220.FS.USE.PCT:"{#FSNAME}"}=0` |HIGH | |
+|{#VSERVER}{#FSNAME}: Disk space is too low |<p>-</p> |`max(/NetApp FAS3220 by SNMP/fas3220.fs[dfPerCentKBytesCapacity, "{#VSERVER}{#FSNAME}"],{$FAS3220.FS.TIME:"{#FSNAME}"})>{$FAS3220.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and {$FAS3220.FS.USE.PCT:"{#FSNAME}"}=1` |HIGH | |
+|Node {#NODE}: port {#IFNAME} ({#TYPE}): Link down |<p>Link state is not UP and the port status is set 'UP' by an administrator.</p> |`last(/NetApp FAS3220 by SNMP/fas3220.net.port[netportLinkState, "{#NODE}", "{#IFNAME}"])<>2 and last(/NetApp FAS3220 by SNMP/fas3220.net.port[netportUpAdmin, "{#NODE}", "{#IFNAME}"])=1` |AVERAGE |<p>Manual close: YES</p> |
+|Node {#NODE}: port {#IFNAME} ({#TYPE}): Port is not healthy |<p>{{ITEM.LASTVALUE2}.regsub("(.*)", \1)}</p> |`last(/NetApp FAS3220 by SNMP/fas3220.net.port[netportHealthStatus, "{#NODE}", "{#IFNAME}"])<>0 and length(last(/NetApp FAS3220 by SNMP/fas3220.net.port[netportDegradedReason, "{#NODE}", "{#IFNAME}"]))>0` |INFO | |
+|Node {#NODE}: port {#IFNAME} ({#TYPE}): High error rate |<p>Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold</p> |`min(/NetApp FAS3220 by SNMP/fas3220.net.if[if64InErrors, "{#NODE}", "{#IFNAME}"],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/NetApp FAS3220 by SNMP/fas3220.net.if[if64OutErrors, "{#NODE}", "{#IFNAME}"],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} `<p>Recovery expression:</p>`max(/NetApp FAS3220 by SNMP/fas3220.net.if[if64InErrors, "{#NODE}", "{#IFNAME}"],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/NetApp FAS3220 by SNMP/fas3220.net.if[if64OutErrors, "{#NODE}", "{#IFNAME}"],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 ` |WARNING |<p>Manual close: YES</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/NetApp FAS3220 by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/NetApp FAS3220 by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/NetApp FAS3220 by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/NetApp FAS3220 by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/NetApp FAS3220 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/NetApp FAS3220 by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/NetApp FAS3220 by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/NetApp FAS3220 by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/NetApp FAS3220 by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/416694-discussion-thread-for-official-zabbix-template-netapp-fas3220).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/416694-discussion-thread-for-official-zabbix-template-netapp-fas3220).
diff --git a/templates/san/netapp_fas3220_snmp/template_san_netapp_fas3220_snmp.yaml b/templates/san/netapp_fas3220_snmp/template_san_netapp_fas3220_snmp.yaml
index e8b5942c1d8..11efae28336 100644
--- a/templates/san/netapp_fas3220_snmp/template_san_netapp_fas3220_snmp.yaml
+++ b/templates/san/netapp_fas3220_snmp/template_san_netapp_fas3220_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:20:01Z'
+ date: '2022-10-27T14:30:19Z'
template_groups:
-
uuid: 7c2cb727f85b492d88cd56e17127c64d
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: e118ab11c1ec4f9cbe21dfce1441c0f6
- template: 'NetApp FAS3220 SNMP'
- name: 'NetApp FAS3220 SNMP'
+ template: 'NetApp FAS3220 by SNMP'
+ name: 'NetApp FAS3220 by SNMP'
description: |
The template to monitor SAN NetApp FAS3220 cluster by Zabbix SNMP agent.
@@ -120,7 +120,7 @@ zabbix_export:
triggers:
-
uuid: 826eb817329249f59b7989c92ca62d99
- expression: 'max(/NetApp FAS3220 SNMP/icmpping,#3)=0'
+ expression: 'max(/NetApp FAS3220 by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -146,14 +146,14 @@ zabbix_export:
triggers:
-
uuid: 4fb4b0022ca3433c8da1402f1d996760
- expression: 'min(/NetApp FAS3220 SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/NetApp FAS3220 SNMP/icmppingloss,5m)<100'
+ expression: 'min(/NetApp FAS3220 by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/NetApp FAS3220 by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/NetApp FAS3220 SNMP/icmpping,#3)=0'
+ expression: 'max(/NetApp FAS3220 by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -179,17 +179,17 @@ zabbix_export:
triggers:
-
uuid: bb13f4d369294c0d83f8e6d888cbb062
- expression: 'avg(/NetApp FAS3220 SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/NetApp FAS3220 by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/NetApp FAS3220 SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/NetApp FAS3220 SNMP/icmppingloss,5m)<100'
+ expression: 'min(/NetApp FAS3220 by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/NetApp FAS3220 by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/NetApp FAS3220 SNMP/icmpping,#3)=0'
+ expression: 'max(/NetApp FAS3220 by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -335,7 +335,7 @@ zabbix_export:
triggers:
-
uuid: 5266fcf7c9db457885c219385cfd5025
- expression: 'last(/NetApp FAS3220 SNMP/system.name,#1)<>last(/NetApp FAS3220 SNMP/system.name,#2) and length(last(/NetApp FAS3220 SNMP/system.name))>0'
+ expression: 'last(/NetApp FAS3220 by SNMP/system.name,#1)<>last(/NetApp FAS3220 by SNMP/system.name,#2) and length(last(/NetApp FAS3220 by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -416,7 +416,7 @@ zabbix_export:
triggers:
-
uuid: e778b1ae80174f7aa82085b4882e1160
- expression: 'max(/NetApp FAS3220 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/NetApp FAS3220 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -424,7 +424,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/NetApp FAS3220 SNMP/icmpping,#3)=0'
+ expression: 'max(/NetApp FAS3220 by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -546,7 +546,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e03547e4ede74580909ed57c7f53dac1
- expression: 'last(/NetApp FAS3220 SNMP/fas3220.cluster[nodeEnvOverTemperature, "{#NODE.NAME}"])=2'
+ expression: 'last(/NetApp FAS3220 by SNMP/fas3220.cluster[nodeEnvOverTemperature, "{#NODE.NAME}"])=2'
name: 'Node {#NODE.NAME}: Temperature is over than recommended'
priority: HIGH
description: 'The hardware will shutdown if the temperature exceeds critical thresholds.'
@@ -582,7 +582,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0c331366ac9d4398bfc815c3cb241e7c
- expression: 'last(/NetApp FAS3220 SNMP/fas3220.cluster[nodeHealth, "{#NODE.NAME}"])=0'
+ expression: 'last(/NetApp FAS3220 by SNMP/fas3220.cluster[nodeHealth, "{#NODE.NAME}"])=0'
name: 'Node {#NODE.NAME}: Node can not communicate with the cluster'
priority: HIGH
manual_close: 'YES'
@@ -674,7 +674,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 567a28dd5b364aea84a43438aee24c5c
- expression: 'last(/NetApp FAS3220 SNMP/fas3220.cluster[nodeNvramBatteryStatus, "{#NODE.NAME}"])<>1'
+ expression: 'last(/NetApp FAS3220 by SNMP/fas3220.cluster[nodeNvramBatteryStatus, "{#NODE.NAME}"])<>1'
name: 'Node {#NODE.NAME}: NVRAM battery status is not OK'
priority: AVERAGE
manual_close: 'YES'
@@ -728,7 +728,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6040422dc0b34863a90af558d72956ee
- expression: 'last(/NetApp FAS3220 SNMP/fas3220.cluster[nodeUptime, "{#NODE.NAME}"])<10m'
+ expression: 'last(/NetApp FAS3220 by SNMP/fas3220.cluster[nodeUptime, "{#NODE.NAME}"])<10m'
name: 'Node {#NODE.NAME}: Host has been restarted'
event_name: 'Node {#NODE.NAME}: {HOST.NAME} has been restarted (uptime < 10m)'
priority: INFO
@@ -741,7 +741,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 64a737bc63b1463eb533d2a187c6b58a
- expression: 'last(/NetApp FAS3220 SNMP/fas3220.cluster[nodeEnvFailedPowerSupplyCount, "{#NODE.NAME}"])>0 and last(/NetApp FAS3220 SNMP/fas3220.cluster[nodeEnvFailedPowerSupplyMessage, "{#NODE.NAME}"])=last(/NetApp FAS3220 SNMP/fas3220.cluster[nodeEnvFailedPowerSupplyMessage, "{#NODE.NAME}"])'
+ expression: 'last(/NetApp FAS3220 by SNMP/fas3220.cluster[nodeEnvFailedPowerSupplyCount, "{#NODE.NAME}"])>0 and last(/NetApp FAS3220 by SNMP/fas3220.cluster[nodeEnvFailedPowerSupplyMessage, "{#NODE.NAME}"])=last(/NetApp FAS3220 by SNMP/fas3220.cluster[nodeEnvFailedPowerSupplyMessage, "{#NODE.NAME}"])'
name: 'Node {#NODE.NAME}: Degraded power supplies count is more than zero'
priority: AVERAGE
description: '{{ITEM.VALUE2}.regsub("(.*)", \1)}'
@@ -751,7 +751,7 @@ zabbix_export:
value: availability
-
uuid: 36b7326a738e41b7be3e0a478bc9f858
- expression: 'last(/NetApp FAS3220 SNMP/fas3220.cluster[nodeEnvFailedFanCount, "{#NODE.NAME}"])>0 and last(/NetApp FAS3220 SNMP/fas3220.cluster[nodeEnvFailedFanMessage, "{#NODE.NAME}"])=last(/NetApp FAS3220 SNMP/fas3220.cluster[nodeEnvFailedFanMessage, "{#NODE.NAME}"])'
+ expression: 'last(/NetApp FAS3220 by SNMP/fas3220.cluster[nodeEnvFailedFanCount, "{#NODE.NAME}"])>0 and last(/NetApp FAS3220 by SNMP/fas3220.cluster[nodeEnvFailedFanMessage, "{#NODE.NAME}"])=last(/NetApp FAS3220 by SNMP/fas3220.cluster[nodeEnvFailedFanMessage, "{#NODE.NAME}"])'
name: 'Node {#NODE.NAME}: Failed FAN count is over than zero'
priority: HIGH
description: '{{ITEM.VALUE2}.regsub("(.*)", \1)}'
@@ -791,7 +791,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: adb98d2d2f13435bbe1897208bb86989
- expression: 'min(/NetApp FAS3220 SNMP/fas3220.cpu[cDOTCpuBusyTimePerCent, "{#NODE.NAME}"],5m)>{$CPU.UTIL.CRIT}'
+ expression: 'min(/NetApp FAS3220 by SNMP/fas3220.cpu[cDOTCpuBusyTimePerCent, "{#NODE.NAME}"],5m)>{$CPU.UTIL.CRIT}'
name: 'Node {#NODE.NAME}: High CPU utilization'
event_name: 'Node {#NODE.NAME}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
@@ -815,7 +815,7 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'NetApp FAS3220 SNMP'
+ host: 'NetApp FAS3220 by SNMP'
key: 'fas3220.cpu[cDOTCpuBusyTimePerCent, "{#NODE.NAME}"]'
-
uuid: b6dcacd213ce436aabb6c33d236fc077
@@ -874,7 +874,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6ab014a44ad84966a97125c478b10789
- expression: 'min(/NetApp FAS3220 SNMP/fas3220.fs[df64AvailKBytes, "{#VSERVER}{#FSNAME}"],{$FAS3220.FS.TIME:"{#FSNAME}"})<{$FAS3220.FS.AVAIL.MIN.CRIT:"{#FSNAME}"} and {$FAS3220.FS.USE.PCT:"{#FSNAME}"}=0'
+ expression: 'min(/NetApp FAS3220 by SNMP/fas3220.fs[df64AvailKBytes, "{#VSERVER}{#FSNAME}"],{$FAS3220.FS.TIME:"{#FSNAME}"})<{$FAS3220.FS.AVAIL.MIN.CRIT:"{#FSNAME}"} and {$FAS3220.FS.USE.PCT:"{#FSNAME}"}=0'
name: '{#VSERVER}{#FSNAME}: Disk space is too low'
event_name: '{#VSERVER}{#FSNAME}: Disk space is too low (below {$FAS3220.FS.AVAIL.MIN.CRIT:"{#FSNAME}"} for {$FAS3220.FS.TIME:"{#FSNAME}"})'
priority: HIGH
@@ -995,7 +995,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 712d9096c8064ef19005c4989794db45
- expression: 'max(/NetApp FAS3220 SNMP/fas3220.fs[dfPerCentKBytesCapacity, "{#VSERVER}{#FSNAME}"],{$FAS3220.FS.TIME:"{#FSNAME}"})>{$FAS3220.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and {$FAS3220.FS.USE.PCT:"{#FSNAME}"}=1'
+ expression: 'max(/NetApp FAS3220 by SNMP/fas3220.fs[dfPerCentKBytesCapacity, "{#VSERVER}{#FSNAME}"],{$FAS3220.FS.TIME:"{#FSNAME}"})>{$FAS3220.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and {$FAS3220.FS.USE.PCT:"{#FSNAME}"}=1'
name: '{#VSERVER}{#FSNAME}: Disk space is too low'
event_name: '{#VSERVER}{#FSNAME}: Disk space is too low (used over {$FAS3220.FS.PUSED.MAX.CRIT:"{#FSNAME}"}% for {$FAS3220.FS.TIME:"{#FSNAME}"})'
priority: HIGH
@@ -1016,14 +1016,14 @@ zabbix_export:
drawtype: FILLED_REGION
color: 1A7C11
item:
- host: 'NetApp FAS3220 SNMP'
+ host: 'NetApp FAS3220 by SNMP'
key: 'fas3220.fs[df64UsedKBytes, "{#VSERVER}{#FSNAME}"]'
-
sortorder: '1'
drawtype: FILLED_REGION
color: 2774A4
item:
- host: 'NetApp FAS3220 SNMP'
+ host: 'NetApp FAS3220 by SNMP'
key: 'fas3220.fs[df64UsedKBytes, "{#VSERVER}{#FSNAME}"]'
overrides:
-
@@ -1040,7 +1040,6 @@ zabbix_export:
operationobject: ITEM_PROTOTYPE
operator: LIKE
value: Saved
- status: ENABLED
discover: NO_DISCOVER
-
uuid: e06a66c956164722a289cb8832341451
@@ -1097,7 +1096,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 798e093f3c9941e6a2d7edc24dd22835
- expression: 'last(/NetApp FAS3220 SNMP/fas3220.ha[haCannotTakeoverCause, "{#NODE.NAME}"])<>1'
+ expression: 'last(/NetApp FAS3220 by SNMP/fas3220.ha[haCannotTakeoverCause, "{#NODE.NAME}"])<>1'
name: 'Node {#NODE.NAME}: Node cannot takeover it''s HA partner {#PARTNER.NAME}. Reason: {ITEM.VALUE}'
priority: HIGH
description: |
@@ -1152,7 +1151,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f4ee8e2a63e8471598b6aad929151404
- expression: 'last(/NetApp FAS3220 SNMP/fas3220.ha[haSettings, "{#NODE.NAME}"])=1'
+ expression: 'last(/NetApp FAS3220 by SNMP/fas3220.ha[haSettings, "{#NODE.NAME}"])=1'
name: 'Node {#NODE.NAME}: HA is not licensed'
priority: AVERAGE
description: 'The value notConfigured(1) indicates that the HA is not licensed.'
@@ -1165,7 +1164,7 @@ zabbix_export:
value: performance
-
uuid: db2c37150e1649fba89898459150ada8
- expression: 'last(/NetApp FAS3220 SNMP/fas3220.ha[haSettings, "{#NODE.NAME}"])=5'
+ expression: 'last(/NetApp FAS3220 by SNMP/fas3220.ha[haSettings, "{#NODE.NAME}"])=5'
name: 'Node {#NODE.NAME}: Node has been taken over'
priority: HIGH
description: 'The thisNodeDead(5) setting indicates that this node has been takenover.'
@@ -1530,12 +1529,12 @@ zabbix_export:
-
uuid: 9ea5b5b667df4bd1943892150c9f2fda
expression: |
- min(/NetApp FAS3220 SNMP/fas3220.net.if[if64InErrors, "{#NODE}", "{#IFNAME}"],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/NetApp FAS3220 SNMP/fas3220.net.if[if64OutErrors, "{#NODE}", "{#IFNAME}"],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/NetApp FAS3220 by SNMP/fas3220.net.if[if64InErrors, "{#NODE}", "{#IFNAME}"],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/NetApp FAS3220 by SNMP/fas3220.net.if[if64OutErrors, "{#NODE}", "{#IFNAME}"],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
- max(/NetApp FAS3220 SNMP/fas3220.net.if[if64InErrors, "{#NODE}", "{#IFNAME}"],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
- and max(/NetApp FAS3220 SNMP/fas3220.net.if[if64OutErrors, "{#NODE}", "{#IFNAME}"],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ max(/NetApp FAS3220 by SNMP/fas3220.net.if[if64InErrors, "{#NODE}", "{#IFNAME}"],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
+ and max(/NetApp FAS3220 by SNMP/fas3220.net.if[if64OutErrors, "{#NODE}", "{#IFNAME}"],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
name: 'Node {#NODE}: port {#IFNAME} ({#TYPE}): High error rate'
event_name: 'Node {#NODE}: port {#IFNAME} ({#TYPE}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
opdata: 'errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2}'
@@ -1548,7 +1547,7 @@ zabbix_export:
value: performance
-
uuid: 2c7730f4606a4833bc729c108349d7b4
- expression: 'last(/NetApp FAS3220 SNMP/fas3220.net.port[netportLinkState, "{#NODE}", "{#IFNAME}"])<>2 and last(/NetApp FAS3220 SNMP/fas3220.net.port[netportUpAdmin, "{#NODE}", "{#IFNAME}"])=1'
+ expression: 'last(/NetApp FAS3220 by SNMP/fas3220.net.port[netportLinkState, "{#NODE}", "{#IFNAME}"])<>2 and last(/NetApp FAS3220 by SNMP/fas3220.net.port[netportUpAdmin, "{#NODE}", "{#IFNAME}"])=1'
name: 'Node {#NODE}: port {#IFNAME} ({#TYPE}): Link down'
priority: AVERAGE
description: 'Link state is not UP and the port status is set ''UP'' by an administrator.'
@@ -1562,7 +1561,7 @@ zabbix_export:
value: performance
-
uuid: a95e60addfe04055bb15138dd9d1f37f
- expression: 'last(/NetApp FAS3220 SNMP/fas3220.net.port[netportHealthStatus, "{#NODE}", "{#IFNAME}"])<>0 and length(last(/NetApp FAS3220 SNMP/fas3220.net.port[netportDegradedReason, "{#NODE}", "{#IFNAME}"]))>0'
+ expression: 'last(/NetApp FAS3220 by SNMP/fas3220.net.port[netportHealthStatus, "{#NODE}", "{#IFNAME}"])<>0 and length(last(/NetApp FAS3220 by SNMP/fas3220.net.port[netportDegradedReason, "{#NODE}", "{#IFNAME}"]))>0'
name: 'Node {#NODE}: port {#IFNAME} ({#TYPE}): Port is not healthy'
priority: INFO
description: '{{ITEM.LASTVALUE2}.regsub("(.*)", \1)}'
@@ -1582,42 +1581,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'NetApp FAS3220 SNMP'
+ host: 'NetApp FAS3220 by SNMP'
key: 'fas3220.net.if[if64InOctets, "{#NODE}", "{#IFNAME}"]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'NetApp FAS3220 SNMP'
+ host: 'NetApp FAS3220 by SNMP'
key: 'fas3220.net.if[if64OutOctets, "{#NODE}", "{#IFNAME}"]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'NetApp FAS3220 SNMP'
+ host: 'NetApp FAS3220 by SNMP'
key: 'fas3220.net.if[if64OutErrors, "{#NODE}", "{#IFNAME}"]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'NetApp FAS3220 SNMP'
+ host: 'NetApp FAS3220 by SNMP'
key: 'fas3220.net.if[if64InErrors, "{#NODE}", "{#IFNAME}"]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'NetApp FAS3220 SNMP'
+ host: 'NetApp FAS3220 by SNMP'
key: 'fas3220.net.if[if64OutDiscards, "{#NODE}", "{#IFNAME}"]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'NetApp FAS3220 SNMP'
+ host: 'NetApp FAS3220 by SNMP'
key: 'fas3220.net.if[if64InDiscards, "{#NODE}", "{#IFNAME}"]'
preprocessing:
-
@@ -2006,7 +2005,7 @@ zabbix_export:
triggers:
-
uuid: d33ca3f0d2f14feca01dce7bdf476776
- expression: '(last(/NetApp FAS3220 SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/NetApp FAS3220 SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/NetApp FAS3220 SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/NetApp FAS3220 SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/NetApp FAS3220 by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/NetApp FAS3220 by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/NetApp FAS3220 by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/NetApp FAS3220 by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2015,16 +2014,16 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/NetApp FAS3220 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/NetApp FAS3220 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
value: notice
-
uuid: 3e2d95918f364248ae07a2e436a986a0
- expression: 'last(/NetApp FAS3220 SNMP/fas3220.disk[diskFailedCount])>0 and last(/NetApp FAS3220 SNMP/fas3220.disk[diskFailedMessage],#1)<>last(/NetApp FAS3220 SNMP/fas3220.disk[diskFailedMessage],#2)'
+ expression: 'last(/NetApp FAS3220 by SNMP/fas3220.disk[diskFailedCount])>0 and last(/NetApp FAS3220 by SNMP/fas3220.disk[diskFailedMessage],#1)<>last(/NetApp FAS3220 by SNMP/fas3220.disk[diskFailedMessage],#2)'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/NetApp FAS3220 SNMP/fas3220.disk[diskFailedCount])=0'
+ recovery_expression: 'last(/NetApp FAS3220 by SNMP/fas3220.disk[diskFailedCount])=0'
name: 'NetApp FAS3220: Number of failed disks has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: WARNING
diff --git a/templates/server/cisco_ucs_manager_snmp/README.md b/templates/server/cisco_ucs_manager_snmp/README.md
index fee044239c9..3509fb66771 100644
--- a/templates/server/cisco_ucs_manager_snmp/README.md
+++ b/templates/server/cisco_ucs_manager_snmp/README.md
@@ -1,9 +1,9 @@
-# Cisco UCS Manager SNMP
+# Cisco UCS Manager by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
Cisco UCS® Manager provides unified, embedded management of all software and hardware
components of the Cisco Unified Computing Systemâ„¢ (Cisco UCS) across multiple chassis
and rack servers. It enables server, fabric, and storage provisioning as well as,
@@ -145,41 +145,41 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|{#DISKARRAY_LOCATION}: Disk array controller is in critical state |<p>Please check the device for faults</p> |`last(/Cisco UCS Manager SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT:"inoperable"}` |HIGH | |
-|{#DISKARRAY_LOCATION}: Disk array controller is in warning state |<p>Please check the device for faults</p> |`last(/Cisco UCS Manager SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN:"degraded"}` |AVERAGE |<p>**Depends on**:</p><p>- {#DISKARRAY_LOCATION}: Disk array controller is in critical state</p> |
-|{#DISKARRAY_LOCATION}: Disk array controller is not in optimal state |<p>Please check the device for faults</p> |`last(/Cisco UCS Manager SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])>{$DISK.ARRAY.STATUS.OK:"operable"}` |WARNING |<p>**Depends on**:</p><p>- {#DISKARRAY_LOCATION}: Disk array controller is in critical state</p><p>- {#DISKARRAY_LOCATION}: Disk array controller is in warning state</p> |
-|{#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! |<p>Please check the device for faults</p> |`last(/Cisco UCS Manager SNMP/cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}` |AVERAGE | |
-|{#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is not in optimal state |<p>Please check the device for faults</p> |`last(/Cisco UCS Manager SNMP/cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK}` |WARNING |<p>**Depends on**:</p><p>- {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state!</p> |
-|{#FAN_LOCATION}: Fan is in critical state |<p>Please check the fan unit</p> |`last(/Cisco UCS Manager SNMP/cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"inoperable"}` |AVERAGE | |
-|{#FAN_LOCATION}: Fan is in warning state |<p>Please check the fan unit</p> |`last(/Cisco UCS Manager SNMP/cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}])={$FAN.STATUS.WARN:"degraded"}` |WARNING |<p>**Depends on**:</p><p>- {#FAN_LOCATION}: Fan is in critical state</p> |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Cisco UCS Manager SNMP/cisco.ucs.name[sysName.0],#1)<>last(/Cisco UCS Manager SNMP/cisco.ucs.name[sysName.0],#2) and length(last(/Cisco UCS Manager SNMP/cisco.ucs.name[sysName.0]))>0` |INFO |<p>Manual close: YES</p> |
-|{#UNIT_LOCATION}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco UCS Manager SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS Manager SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco UCS Manager SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco UCS Manager SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Cisco UCS Manager SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
-|Interface {#IFNAME}({#IFALIAS}): High error rate on {#IFNAME} |<p>Recovers when value below {$IF.ERRORS.WARN:"{#IFNAME}"} threshold.</p> |`min(/Cisco UCS Manager SNMP/cisco.ucs.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Cisco UCS Manager SNMP/cisco.ucs.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} ` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
-|{#DISK_LOCATION}: Physical disk failed |<p>Please check physical disk for warnings or errors</p> |`last(/Cisco UCS Manager SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"failed"}` |HIGH | |
-|{#DISK_LOCATION}: Physical disk error |<p>Please check physical disk for warnings or errors</p> |`last(/Cisco UCS Manager SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.CRIT:"bad"} or last(/Cisco UCS Manager SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.CRIT:"predictiveFailure"}` |AVERAGE |<p>**Depends on**:</p><p>- {#DISK_LOCATION}: Physical disk failed</p> |
-|{#DISK_LOCATION}: Disk has been replaced |<p>Disk serial number has changed. Ack to close</p> |`last(/Cisco UCS Manager SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS Manager SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|{#PSU_LOCATION}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`last(/Cisco UCS Manager SNMP/cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"inoperable"}` |AVERAGE | |
-|{#PSU_LOCATION}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`last(/Cisco UCS Manager SNMP/cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}])={$PSU.STATUS.WARN:"degraded"}` |WARNING |<p>**Depends on**:</p><p>- {#PSU_LOCATION}: Power supply is in critical state</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Cisco UCS Manager SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco UCS Manager SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco UCS Manager SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco UCS Manager SNMP/cisco.ucs.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Cisco UCS Manager SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|{#UNIT_LOCATION}: System status is in critical state |<p>Please check the device for errors</p> |`last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"computeFailed"} or last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"configFailure"} or last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"unconfigFailure"} or last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"inoperable"}` |HIGH | |
-|{#UNIT_LOCATION}: System status is in warning state |<p>Please check the device for warnings</p> |`last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"testFailed"} or last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"thermalProblem"} or last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"powerProblem"} or last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"voltageProblem"} or last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"diagnosticsFailed"}` |WARNING |<p>**Depends on**:</p><p>- {#UNIT_LOCATION}: System status is in critical state</p> |
-|{#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"Ambient"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold</p> |
-|{#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3` |HIGH | |
-|{#SENSOR_LOCATION}.Front: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"Ambient"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_LOCATION}.Front: Temperature is above critical threshold</p> |
-|{#SENSOR_LOCATION}.Front: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3` |HIGH | |
-|{#SENSOR_LOCATION}.Rear: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"Ambient"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_LOCATION}.Rear: Temperature is above critical threshold</p> |
-|{#SENSOR_LOCATION}.Rear: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3` |HIGH | |
-|{#SENSOR_LOCATION}.IOH: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"Ambient"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_LOCATION}.IOH: Temperature is above critical threshold</p> |
-|{#SENSOR_LOCATION}.IOH: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3` |HIGH | |
-|{#SENSOR_LOCATION}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"CPU"}`<p>Recovery expression:</p>`max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_LOCATION}: Temperature is above critical threshold</p> |
-|{#SENSOR_LOCATION}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"CPU"}`<p>Recovery expression:</p>`max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"CPU"}-3` |HIGH | |
-|{#VDISK_LOCATION}: Virtual disk is not in OK state |<p>Please check virtual disk for warnings or errors</p> |`last(/Cisco UCS Manager SNMP/cisco.ucs.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}])<>{$VDISK.STATUS.OK:"equipped"}` |WARNING | |
+|{#DISKARRAY_LOCATION}: Disk array controller is in critical state |<p>Please check the device for faults</p> |`last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT:"inoperable"}` |HIGH | |
+|{#DISKARRAY_LOCATION}: Disk array controller is in warning state |<p>Please check the device for faults</p> |`last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN:"degraded"}` |AVERAGE |<p>**Depends on**:</p><p>- {#DISKARRAY_LOCATION}: Disk array controller is in critical state</p> |
+|{#DISKARRAY_LOCATION}: Disk array controller is not in optimal state |<p>Please check the device for faults</p> |`last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])>{$DISK.ARRAY.STATUS.OK:"operable"}` |WARNING |<p>**Depends on**:</p><p>- {#DISKARRAY_LOCATION}: Disk array controller is in critical state</p><p>- {#DISKARRAY_LOCATION}: Disk array controller is in warning state</p> |
+|{#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! |<p>Please check the device for faults</p> |`last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}` |AVERAGE | |
+|{#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is not in optimal state |<p>Please check the device for faults</p> |`last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK}` |WARNING |<p>**Depends on**:</p><p>- {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state!</p> |
+|{#FAN_LOCATION}: Fan is in critical state |<p>Please check the fan unit</p> |`last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"inoperable"}` |AVERAGE | |
+|{#FAN_LOCATION}: Fan is in warning state |<p>Please check the fan unit</p> |`last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}])={$FAN.STATUS.WARN:"degraded"}` |WARNING |<p>**Depends on**:</p><p>- {#FAN_LOCATION}: Fan is in critical state</p> |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Cisco UCS Manager by SNMP/cisco.ucs.name[sysName.0],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.name[sysName.0],#2) and length(last(/Cisco UCS Manager by SNMP/cisco.ucs.name[sysName.0]))>0` |INFO |<p>Manual close: YES</p> |
+|{#UNIT_LOCATION}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): Link down |<p>This trigger expression works as follows:</p><p>1. Can be triggered if operations status is down.</p><p>2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.</p><p>3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)</p><p>WARNING: if closed manually - won't fire again on next poll, because of .diff.</p> |`{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}],#2))`<p>Recovery expression:</p>`last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |<p>Manual close: YES</p> |
+|Interface {#IFNAME}({#IFALIAS}): High error rate on {#IFNAME} |<p>Recovers when value below {$IF.ERRORS.WARN:"{#IFNAME}"} threshold.</p> |`min(/Cisco UCS Manager by SNMP/cisco.ucs.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Cisco UCS Manager by SNMP/cisco.ucs.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} ` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Interface {#IFNAME}({#IFALIAS}): Link down</p> |
+|{#DISK_LOCATION}: Physical disk failed |<p>Please check physical disk for warnings or errors</p> |`last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"failed"}` |HIGH | |
+|{#DISK_LOCATION}: Physical disk error |<p>Please check physical disk for warnings or errors</p> |`last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.CRIT:"bad"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.CRIT:"predictiveFailure"}` |AVERAGE |<p>**Depends on**:</p><p>- {#DISK_LOCATION}: Physical disk failed</p> |
+|{#DISK_LOCATION}: Disk has been replaced |<p>Disk serial number has changed. Ack to close</p> |`last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|{#PSU_LOCATION}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"inoperable"}` |AVERAGE | |
+|{#PSU_LOCATION}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}])={$PSU.STATUS.WARN:"degraded"}` |WARNING |<p>**Depends on**:</p><p>- {#PSU_LOCATION}: Power supply is in critical state</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco UCS Manager by SNMP/cisco.ucs.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Cisco UCS Manager by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|{#UNIT_LOCATION}: System status is in critical state |<p>Please check the device for errors</p> |`last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"computeFailed"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"configFailure"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"unconfigFailure"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"inoperable"}` |HIGH | |
+|{#UNIT_LOCATION}: System status is in warning state |<p>Please check the device for warnings</p> |`last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"testFailed"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"thermalProblem"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"powerProblem"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"voltageProblem"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"diagnosticsFailed"}` |WARNING |<p>**Depends on**:</p><p>- {#UNIT_LOCATION}: System status is in critical state</p> |
+|{#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"Ambient"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold</p> |
+|{#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3` |HIGH | |
+|{#SENSOR_LOCATION}.Front: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"Ambient"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_LOCATION}.Front: Temperature is above critical threshold</p> |
+|{#SENSOR_LOCATION}.Front: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3` |HIGH | |
+|{#SENSOR_LOCATION}.Rear: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"Ambient"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_LOCATION}.Rear: Temperature is above critical threshold</p> |
+|{#SENSOR_LOCATION}.Rear: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3` |HIGH | |
+|{#SENSOR_LOCATION}.IOH: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"Ambient"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_LOCATION}.IOH: Temperature is above critical threshold</p> |
+|{#SENSOR_LOCATION}.IOH: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3` |HIGH | |
+|{#SENSOR_LOCATION}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"CPU"}`<p>Recovery expression:</p>`max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_LOCATION}: Temperature is above critical threshold</p> |
+|{#SENSOR_LOCATION}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"CPU"}`<p>Recovery expression:</p>`max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"CPU"}-3` |HIGH | |
+|{#VDISK_LOCATION}: Virtual disk is not in OK state |<p>Please check virtual disk for warnings or errors</p> |`last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}])<>{$VDISK.STATUS.OK:"equipped"}` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/418396-discussion-thread-for-official-zabbix-templates-for-cisco).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/418396-discussion-thread-for-official-zabbix-templates-for-cisco).
diff --git a/templates/server/cisco_ucs_manager_snmp/template_server_cisco_ucs_manager_snmp.yaml b/templates/server/cisco_ucs_manager_snmp/template_server_cisco_ucs_manager_snmp.yaml
index f3f4f161977..5bf501d22c0 100644
--- a/templates/server/cisco_ucs_manager_snmp/template_server_cisco_ucs_manager_snmp.yaml
+++ b/templates/server/cisco_ucs_manager_snmp/template_server_cisco_ucs_manager_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:54:52Z'
+ date: '2022-10-27T14:23:08Z'
template_groups:
-
uuid: e960332b3f6c46a1956486d4f3f99fce
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: d5eb4ce08a334098a85e6e02c534be90
- template: 'Cisco UCS Manager SNMP'
- name: 'Cisco UCS Manager SNMP'
+ template: 'Cisco UCS Manager by SNMP'
+ name: 'Cisco UCS Manager by SNMP'
description: |
This is a template for Cisco UCS Manager monitoring via Zabbix SNMP Agent that works without any external scripts.
@@ -162,7 +162,7 @@ zabbix_export:
triggers:
-
uuid: 622ac72c0e534bba94bb93636e4dc103
- expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.name[sysName.0],#1)<>last(/Cisco UCS Manager SNMP/cisco.ucs.name[sysName.0],#2) and length(last(/Cisco UCS Manager SNMP/cisco.ucs.name[sysName.0]))>0'
+ expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.name[sysName.0],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.name[sysName.0],#2) and length(last(/Cisco UCS Manager by SNMP/cisco.ucs.name[sysName.0]))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -265,7 +265,7 @@ zabbix_export:
triggers:
-
uuid: 010a749e3a3242cd8e3ea30459fae5a4
- expression: 'max(/Cisco UCS Manager SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Cisco UCS Manager by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -313,7 +313,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0300b4bf4e0b42adb1b9e4985e80e356
- expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
+ expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
name: '{#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state!'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -327,7 +327,7 @@ zabbix_export:
value: performance
-
uuid: 158561ecab8b4bbd9c0a616f419bda10
- expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK}'
+ expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK}'
name: '{#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is not in optimal state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -335,7 +335,7 @@ zabbix_export:
dependencies:
-
name: '{#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state!'
- expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
+ expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
tags:
-
tag: scope
@@ -408,7 +408,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 28c32222815f47e193d09afe5aafae79
- expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT:"inoperable"}'
+ expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT:"inoperable"}'
name: '{#DISKARRAY_LOCATION}: Disk array controller is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -422,7 +422,7 @@ zabbix_export:
value: performance
-
uuid: 4e758fac4df54388b5f4555bb170bdd3
- expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN:"degraded"}'
+ expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN:"degraded"}'
name: '{#DISKARRAY_LOCATION}: Disk array controller is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -430,7 +430,7 @@ zabbix_export:
dependencies:
-
name: '{#DISKARRAY_LOCATION}: Disk array controller is in critical state'
- expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT:"inoperable"}'
+ expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT:"inoperable"}'
tags:
-
tag: scope
@@ -440,7 +440,7 @@ zabbix_export:
value: performance
-
uuid: 264e15d04626432987c2193bf190c56c
- expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])>{$DISK.ARRAY.STATUS.OK:"operable"}'
+ expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])>{$DISK.ARRAY.STATUS.OK:"operable"}'
name: '{#DISKARRAY_LOCATION}: Disk array controller is not in optimal state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -448,10 +448,10 @@ zabbix_export:
dependencies:
-
name: '{#DISKARRAY_LOCATION}: Disk array controller is in critical state'
- expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT:"inoperable"}'
+ expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT:"inoperable"}'
-
name: '{#DISKARRAY_LOCATION}: Disk array controller is in warning state'
- expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN:"degraded"}'
+ expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN:"degraded"}'
tags:
-
tag: scope
@@ -493,7 +493,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7417bd7646c248eb9664875d7d19e9ea
- expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"inoperable"}'
+ expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"inoperable"}'
name: '{#FAN_LOCATION}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -507,7 +507,7 @@ zabbix_export:
value: performance
-
uuid: b3d6cb64470e4e4c9bf1d619c0015823
- expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}])={$FAN.STATUS.WARN:"degraded"}'
+ expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}])={$FAN.STATUS.WARN:"degraded"}'
name: '{#FAN_LOCATION}: Fan is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -515,7 +515,7 @@ zabbix_export:
dependencies:
-
name: '{#FAN_LOCATION}: Fan is in critical state'
- expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"inoperable"}'
+ expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"inoperable"}'
tags:
-
tag: scope
@@ -999,9 +999,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: edfbf339b2664fae88e2a9003383e37f
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco UCS Manager SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco UCS Manager SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ recovery_expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1052,8 +1052,8 @@ zabbix_export:
-
uuid: caaa61b8d89540c496678d739610ae38
expression: |
- min(/Cisco UCS Manager SNMP/cisco.ucs.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
- or min(/Cisco UCS Manager SNMP/cisco.ucs.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ min(/Cisco UCS Manager by SNMP/cisco.ucs.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
+ or min(/Cisco UCS Manager by SNMP/cisco.ucs.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
name: 'Interface {#IFNAME}({#IFALIAS}): High error rate on {#IFNAME}'
event_name: 'Interface {#IFNAME}({#IFALIAS}): High error rate on {#IFNAME} ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
opdata: 'errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2}'
@@ -1063,8 +1063,8 @@ zabbix_export:
dependencies:
-
name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
- expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco UCS Manager SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco UCS Manager SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
- recovery_expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
+ expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
+ recovery_expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
-
tag: scope
@@ -1078,42 +1078,42 @@ zabbix_export:
drawtype: GRADIENT_LINE
color: 1A7C11
item:
- host: 'Cisco UCS Manager SNMP'
+ host: 'Cisco UCS Manager by SNMP'
key: 'cisco.ucs.if.in[ifHCInOctets.{#SNMPINDEX}]'
-
sortorder: '1'
drawtype: BOLD_LINE
color: 2774A4
item:
- host: 'Cisco UCS Manager SNMP'
+ host: 'Cisco UCS Manager by SNMP'
key: 'cisco.ucs.if.out[ifHCOutOctets.{#SNMPINDEX}]'
-
sortorder: '2'
color: F63100
yaxisside: RIGHT
item:
- host: 'Cisco UCS Manager SNMP'
+ host: 'Cisco UCS Manager by SNMP'
key: 'cisco.ucs.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
-
sortorder: '3'
color: A54F10
yaxisside: RIGHT
item:
- host: 'Cisco UCS Manager SNMP'
+ host: 'Cisco UCS Manager by SNMP'
key: 'cisco.ucs.if.in.errors[ifInErrors.{#SNMPINDEX}]'
-
sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
- host: 'Cisco UCS Manager SNMP'
+ host: 'Cisco UCS Manager by SNMP'
key: 'cisco.ucs.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
-
sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
- host: 'Cisco UCS Manager SNMP'
+ host: 'Cisco UCS Manager by SNMP'
key: 'cisco.ucs.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
preprocessing:
-
@@ -1221,7 +1221,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 693cdcf58cb34def90ade23e2f2485cb
- expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS Manager SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}]))>0'
+ expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}]))>0'
name: '{#DISK_LOCATION}: Disk has been replaced'
event_name: '{#DISK_LOCATION}: Disk has been replaced (new serial number received)'
priority: INFO
@@ -1288,7 +1288,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ba92b99606fa4bf0bc4f1b6a362c2cdb
- expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.CRIT:"bad"} or last(/Cisco UCS Manager SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.CRIT:"predictiveFailure"}'
+ expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.CRIT:"bad"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.CRIT:"predictiveFailure"}'
name: '{#DISK_LOCATION}: Physical disk error'
opdata: 'Current status: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1296,7 +1296,7 @@ zabbix_export:
dependencies:
-
name: '{#DISK_LOCATION}: Physical disk failed'
- expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"failed"}'
+ expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"failed"}'
tags:
-
tag: scope
@@ -1306,7 +1306,7 @@ zabbix_export:
value: performance
-
uuid: eabf5aa62f004a2c996cc11bb5a6716a
- expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"failed"}'
+ expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"failed"}'
name: '{#DISK_LOCATION}: Physical disk failed'
opdata: 'Current status: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -1352,7 +1352,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0d2713cf2b72472c8d8896880476c20e
- expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"inoperable"}'
+ expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"inoperable"}'
name: '{#PSU_LOCATION}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1366,7 +1366,7 @@ zabbix_export:
value: performance
-
uuid: 468f08407a7448a384e5dcde589cb9d0
- expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}])={$PSU.STATUS.WARN:"degraded"}'
+ expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}])={$PSU.STATUS.WARN:"degraded"}'
name: '{#PSU_LOCATION}: Power supply is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1374,7 +1374,7 @@ zabbix_export:
dependencies:
-
name: '{#PSU_LOCATION}: Power supply is in critical state'
- expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"inoperable"}'
+ expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"inoperable"}'
tags:
-
tag: scope
@@ -1414,9 +1414,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: c3b3933ceb504207a87054a1f9773a76
- expression: 'avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"CPU"}'
+ expression: 'avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"CPU"}-3'
+ recovery_expression: 'max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"CPU"}-3'
name: '{#SENSOR_LOCATION}: Temperature is above critical threshold'
event_name: '{#SENSOR_LOCATION}: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1431,9 +1431,9 @@ zabbix_export:
value: performance
-
uuid: 13b393265f59431687b776297cb0b104
- expression: 'avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"CPU"}'
+ expression: 'avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"CPU"}-3'
+ recovery_expression: 'max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"CPU"}-3'
name: '{#SENSOR_LOCATION}: Temperature is above warning threshold'
event_name: '{#SENSOR_LOCATION}: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1442,8 +1442,8 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_LOCATION}: Temperature is above critical threshold'
- expression: 'avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"CPU"}'
- recovery_expression: 'max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"CPU"}-3'
+ expression: 'avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"CPU"}'
+ recovery_expression: 'max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -1483,9 +1483,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: aa4bf1c8b942462dbd21ccf8bd8c4a6b
- expression: 'avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}'
+ expression: 'avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3'
+ recovery_expression: 'max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3'
name: '{#SENSOR_LOCATION}.IOH: Temperature is above critical threshold'
event_name: '{#SENSOR_LOCATION}.IOH: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1500,9 +1500,9 @@ zabbix_export:
value: performance
-
uuid: 7751dd6bf1394daa9d918005d2d99d10
- expression: 'avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"}'
+ expression: 'avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"Ambient"}-3'
+ recovery_expression: 'max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"Ambient"}-3'
name: '{#SENSOR_LOCATION}.IOH: Temperature is above warning threshold'
event_name: '{#SENSOR_LOCATION}.IOH: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"Ambient"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1511,8 +1511,8 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_LOCATION}.IOH: Temperature is above critical threshold'
- expression: 'avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}'
- recovery_expression: 'max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3'
+ expression: 'avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}'
+ recovery_expression: 'max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3'
tags:
-
tag: scope
@@ -1544,9 +1544,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 230958b560374a118857b77418c6ba11
- expression: 'avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}'
+ expression: 'avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3'
+ recovery_expression: 'max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3'
name: '{#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold'
event_name: '{#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1561,9 +1561,9 @@ zabbix_export:
value: performance
-
uuid: 4cdcddd04b0e4625893a1e20ce22a10f
- expression: 'avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"}'
+ expression: 'avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"Ambient"}-3'
+ recovery_expression: 'max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"Ambient"}-3'
name: '{#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold'
event_name: '{#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"Ambient"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1572,8 +1572,8 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold'
- expression: 'avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}'
- recovery_expression: 'max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3'
+ expression: 'avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}'
+ recovery_expression: 'max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3'
tags:
-
tag: scope
@@ -1605,9 +1605,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8ee1dfc360aa4aca84a03b452ead92ce
- expression: 'avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}'
+ expression: 'avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3'
+ recovery_expression: 'max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3'
name: '{#SENSOR_LOCATION}.Front: Temperature is above critical threshold'
event_name: '{#SENSOR_LOCATION}.Front: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1622,9 +1622,9 @@ zabbix_export:
value: performance
-
uuid: 196c9fe3facf4e3db348337714c77e17
- expression: 'avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"}'
+ expression: 'avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"Ambient"}-3'
+ recovery_expression: 'max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"Ambient"}-3'
name: '{#SENSOR_LOCATION}.Front: Temperature is above warning threshold'
event_name: '{#SENSOR_LOCATION}.Front: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"Ambient"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1633,8 +1633,8 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_LOCATION}.Front: Temperature is above critical threshold'
- expression: 'avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}'
- recovery_expression: 'max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3'
+ expression: 'avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}'
+ recovery_expression: 'max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3'
tags:
-
tag: scope
@@ -1666,9 +1666,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: a8714fcba51c46f9aa84fa02fba37743
- expression: 'avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}'
+ expression: 'avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3'
+ recovery_expression: 'max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3'
name: '{#SENSOR_LOCATION}.Rear: Temperature is above critical threshold'
event_name: '{#SENSOR_LOCATION}.Rear: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1683,9 +1683,9 @@ zabbix_export:
value: performance
-
uuid: 87068c693e574cd3952ca90e95a7a681
- expression: 'avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"}'
+ expression: 'avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"Ambient"}-3'
+ recovery_expression: 'max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"Ambient"}-3'
name: '{#SENSOR_LOCATION}.Rear: Temperature is above warning threshold'
event_name: '{#SENSOR_LOCATION}.Rear: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"Ambient"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1694,8 +1694,8 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_LOCATION}.Rear: Temperature is above critical threshold'
- expression: 'avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}'
- recovery_expression: 'max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3'
+ expression: 'avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}'
+ recovery_expression: 'max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3'
tags:
-
tag: scope
@@ -1758,7 +1758,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 27253665837647bb9c3be58f7d0881ae
- expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS Manager SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}]))>0'
+ expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}]))>0'
name: '{#UNIT_LOCATION}: Device has been replaced'
event_name: '{#UNIT_LOCATION}: Device has been replaced (new serial number received)'
priority: INFO
@@ -1794,7 +1794,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7f7c337f4f9f44a3a176acce5bf27f29
- expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"computeFailed"} or last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"configFailure"} or last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"unconfigFailure"} or last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"inoperable"}'
+ expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"computeFailed"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"configFailure"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"unconfigFailure"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"inoperable"}'
name: '{#UNIT_LOCATION}: System status is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -1808,7 +1808,7 @@ zabbix_export:
value: performance
-
uuid: 15ee6a98f2af4da4bcaa95821ffff524
- expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"testFailed"} or last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"thermalProblem"} or last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"powerProblem"} or last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"voltageProblem"} or last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"diagnosticsFailed"}'
+ expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"testFailed"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"thermalProblem"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"powerProblem"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"voltageProblem"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"diagnosticsFailed"}'
name: '{#UNIT_LOCATION}: System status is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1816,7 +1816,7 @@ zabbix_export:
dependencies:
-
name: '{#UNIT_LOCATION}: System status is in critical state'
- expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"computeFailed"} or last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"configFailure"} or last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"unconfigFailure"} or last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"inoperable"}'
+ expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"computeFailed"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"configFailure"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"unconfigFailure"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"inoperable"}'
tags:
-
tag: scope
@@ -1917,7 +1917,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 63232b4e1f6b411a93ff8abad1ff3200
- expression: 'last(/Cisco UCS Manager SNMP/cisco.ucs.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}])<>{$VDISK.STATUS.OK:"equipped"}'
+ expression: 'last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}])<>{$VDISK.STATUS.OK:"equipped"}'
name: '{#VDISK_LOCATION}: Virtual disk is not in OK state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -2122,7 +2122,7 @@ zabbix_export:
type: GRAPH_PROTOTYPE
name: graphid
value:
- host: 'Cisco UCS Manager SNMP'
+ host: 'Cisco UCS Manager by SNMP'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
-
@@ -3403,7 +3403,7 @@ zabbix_export:
triggers:
-
uuid: 9026e680b409424e8fa29934878cb771
- expression: '(last(/Cisco UCS Manager SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco UCS Manager SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco UCS Manager SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco UCS Manager SNMP/cisco.ucs.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco UCS Manager by SNMP/cisco.ucs.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -3412,7 +3412,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/Cisco UCS Manager SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Cisco UCS Manager by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
diff --git a/templates/server/cisco_ucs_snmp/README.md b/templates/server/cisco_ucs_snmp/README.md
index 3cf442456cb..5fcfef6c972 100644
--- a/templates/server/cisco_ucs_snmp/README.md
+++ b/templates/server/cisco_ucs_snmp/README.md
@@ -1,9 +1,9 @@
-# Cisco UCS SNMP
+# Cisco UCS by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
for Cisco UCS via Integrated Management Controller
This template was tested on:
@@ -112,44 +112,44 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|{#DISKARRAY_LOCATION}: Disk array controller is in critical state |<p>Please check the device for faults</p> |`count(/Cisco UCS SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS:\"inoperable\"}")=1` |HIGH | |
-|{#DISKARRAY_LOCATION}: Disk array controller is in warning state |<p>Please check the device for faults</p> |`count(/Cisco UCS SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_WARN_STATUS:\"degraded\"}")=1` |AVERAGE |<p>**Depends on**:</p><p>- {#DISKARRAY_LOCATION}: Disk array controller is in critical state</p> |
-|{#DISKARRAY_LOCATION}: Disk array controller is not in optimal state |<p>Please check the device for faults</p> |`count(/Cisco UCS SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_OK_STATUS:\"operable\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#DISKARRAY_LOCATION}: Disk array controller is in critical state</p><p>- {#DISKARRAY_LOCATION}: Disk array controller is in warning state</p> |
-|{#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! |<p>Please check the device for faults</p> |`count(/Cisco UCS SNMP/system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS}")=1` |AVERAGE | |
-|{#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is not in optimal state |<p>Please check the device for faults</p> |`count(/Cisco UCS SNMP/system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_CACHE_BATTERY_OK_STATUS}")=1` |WARNING |<p>**Depends on**:</p><p>- {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state!</p> |
-|{#FAN_LOCATION}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Cisco UCS SNMP/sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"inoperable\"}")=1` |AVERAGE | |
-|{#FAN_LOCATION}: Fan is in warning state |<p>Please check the fan unit</p> |`count(/Cisco UCS SNMP/sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"degraded\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#FAN_LOCATION}: Fan is in critical state</p> |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Cisco UCS SNMP/system.name,#1)<>last(/Cisco UCS SNMP/system.name,#2) and length(last(/Cisco UCS SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|{#UNIT_LOCATION}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco UCS SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|{#DISK_LOCATION}: Physical disk failed |<p>Please check physical disk for warnings or errors</p> |`count(/Cisco UCS SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"failed\"}")=1` |HIGH | |
-|{#DISK_LOCATION}: Physical disk error |<p>Please check physical disk for warnings or errors</p> |`count(/Cisco UCS SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_CRIT_STATUS:\"bad\"}")=1 or count(/Cisco UCS SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_CRIT_STATUS:\"predictiveFailure\"}")=1` |AVERAGE |<p>**Depends on**:</p><p>- {#DISK_LOCATION}: Physical disk failed</p> |
-|{#PSU_LOCATION}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Cisco UCS SNMP/sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"inoperable\"}")=1` |AVERAGE | |
-|{#PSU_LOCATION}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`count(/Cisco UCS SNMP/sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"degraded\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#PSU_LOCATION}: Power supply is in critical state</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Cisco UCS SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco UCS SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco UCS SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco UCS SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Cisco UCS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Cisco UCS SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Cisco UCS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco UCS SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Cisco UCS SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|{#UNIT_LOCATION}: System status is in critical state |<p>Please check the device for errors</p> |`count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"computeFailed\"}")=1 or count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"configFailure\"}")=1 or count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"unconfigFailure\"}")=1 or count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"inoperable\"}")=1` |HIGH | |
-|{#UNIT_LOCATION}: System status is in warning state |<p>Please check the device for warnings</p> |`count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"testFailed\"}")=1 or count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"thermalProblem\"}")=1 or count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"powerProblem\"}")=1 or count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"voltageProblem\"}")=1 or count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"diagnosticsFailed\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#UNIT_LOCATION}: System status is in critical state</p> |
-|{#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold</p> |
-|{#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3` |HIGH | |
-|{#SENSOR_LOCATION}.Ambient: Temperature is too low |<p>-</p> |`avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}`<p>Recovery expression:</p>`min(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3` |AVERAGE | |
-|{#SENSOR_LOCATION}.Front: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_LOCATION}.Front: Temperature is above critical threshold</p> |
-|{#SENSOR_LOCATION}.Front: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3` |HIGH | |
-|{#SENSOR_LOCATION}.Front: Temperature is too low |<p>-</p> |`avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}`<p>Recovery expression:</p>`min(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3` |AVERAGE | |
-|{#SENSOR_LOCATION}.Rear: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_LOCATION}.Rear: Temperature is above critical threshold</p> |
-|{#SENSOR_LOCATION}.Rear: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3` |HIGH | |
-|{#SENSOR_LOCATION}.Rear: Temperature is too low |<p>-</p> |`avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}`<p>Recovery expression:</p>`min(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3` |AVERAGE | |
-|{#SENSOR_LOCATION}.IOH: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_LOCATION}.IOH: Temperature is above critical threshold</p> |
-|{#SENSOR_LOCATION}.IOH: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3` |HIGH | |
-|{#SENSOR_LOCATION}.IOH: Temperature is too low |<p>-</p> |`avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}`<p>Recovery expression:</p>`min(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3` |AVERAGE | |
-|{#SENSOR_LOCATION}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/Cisco UCS SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_LOCATION}: Temperature is above critical threshold</p> |
-|{#SENSOR_LOCATION}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/Cisco UCS SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|{#SENSOR_LOCATION}: Temperature is too low |<p>-</p> |`avg(/Cisco UCS SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/Cisco UCS SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|{#VDISK_LOCATION}: Virtual disk is not in OK state |<p>Please check virtual disk for warnings or errors</p> |`count(/Cisco UCS SNMP/system.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}],#1,"ne","{$VDISK_OK_STATUS:\"equipped\"}")=1` |WARNING | |
+|{#DISKARRAY_LOCATION}: Disk array controller is in critical state |<p>Please check the device for faults</p> |`count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS:\"inoperable\"}")=1` |HIGH | |
+|{#DISKARRAY_LOCATION}: Disk array controller is in warning state |<p>Please check the device for faults</p> |`count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_WARN_STATUS:\"degraded\"}")=1` |AVERAGE |<p>**Depends on**:</p><p>- {#DISKARRAY_LOCATION}: Disk array controller is in critical state</p> |
+|{#DISKARRAY_LOCATION}: Disk array controller is not in optimal state |<p>Please check the device for faults</p> |`count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_OK_STATUS:\"operable\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#DISKARRAY_LOCATION}: Disk array controller is in critical state</p><p>- {#DISKARRAY_LOCATION}: Disk array controller is in warning state</p> |
+|{#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! |<p>Please check the device for faults</p> |`count(/Cisco UCS by SNMP/system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS}")=1` |AVERAGE | |
+|{#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is not in optimal state |<p>Please check the device for faults</p> |`count(/Cisco UCS by SNMP/system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_CACHE_BATTERY_OK_STATUS}")=1` |WARNING |<p>**Depends on**:</p><p>- {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state!</p> |
+|{#FAN_LOCATION}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Cisco UCS by SNMP/sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"inoperable\"}")=1` |AVERAGE | |
+|{#FAN_LOCATION}: Fan is in warning state |<p>Please check the fan unit</p> |`count(/Cisco UCS by SNMP/sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"degraded\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#FAN_LOCATION}: Fan is in critical state</p> |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Cisco UCS by SNMP/system.name,#1)<>last(/Cisco UCS by SNMP/system.name,#2) and length(last(/Cisco UCS by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|{#UNIT_LOCATION}: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Cisco UCS by SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS by SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS by SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|{#DISK_LOCATION}: Physical disk failed |<p>Please check physical disk for warnings or errors</p> |`count(/Cisco UCS by SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"failed\"}")=1` |HIGH | |
+|{#DISK_LOCATION}: Physical disk error |<p>Please check physical disk for warnings or errors</p> |`count(/Cisco UCS by SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_CRIT_STATUS:\"bad\"}")=1 or count(/Cisco UCS by SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_CRIT_STATUS:\"predictiveFailure\"}")=1` |AVERAGE |<p>**Depends on**:</p><p>- {#DISK_LOCATION}: Physical disk failed</p> |
+|{#PSU_LOCATION}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Cisco UCS by SNMP/sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"inoperable\"}")=1` |AVERAGE | |
+|{#PSU_LOCATION}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`count(/Cisco UCS by SNMP/sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"degraded\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#PSU_LOCATION}: Power supply is in critical state</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Cisco UCS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco UCS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco UCS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco UCS by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Cisco UCS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Cisco UCS by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Cisco UCS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco UCS by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Cisco UCS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|{#UNIT_LOCATION}: System status is in critical state |<p>Please check the device for errors</p> |`count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"computeFailed\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"configFailure\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"unconfigFailure\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"inoperable\"}")=1` |HIGH | |
+|{#UNIT_LOCATION}: System status is in warning state |<p>Please check the device for warnings</p> |`count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"testFailed\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"thermalProblem\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"powerProblem\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"voltageProblem\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"diagnosticsFailed\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#UNIT_LOCATION}: System status is in critical state</p> |
+|{#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold</p> |
+|{#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3` |HIGH | |
+|{#SENSOR_LOCATION}.Ambient: Temperature is too low |<p>-</p> |`avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}`<p>Recovery expression:</p>`min(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3` |AVERAGE | |
+|{#SENSOR_LOCATION}.Front: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_LOCATION}.Front: Temperature is above critical threshold</p> |
+|{#SENSOR_LOCATION}.Front: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3` |HIGH | |
+|{#SENSOR_LOCATION}.Front: Temperature is too low |<p>-</p> |`avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}`<p>Recovery expression:</p>`min(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3` |AVERAGE | |
+|{#SENSOR_LOCATION}.Rear: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_LOCATION}.Rear: Temperature is above critical threshold</p> |
+|{#SENSOR_LOCATION}.Rear: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3` |HIGH | |
+|{#SENSOR_LOCATION}.Rear: Temperature is too low |<p>-</p> |`avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}`<p>Recovery expression:</p>`min(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3` |AVERAGE | |
+|{#SENSOR_LOCATION}.IOH: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_LOCATION}.IOH: Temperature is above critical threshold</p> |
+|{#SENSOR_LOCATION}.IOH: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}`<p>Recovery expression:</p>`max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3` |HIGH | |
+|{#SENSOR_LOCATION}.IOH: Temperature is too low |<p>-</p> |`avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}`<p>Recovery expression:</p>`min(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3` |AVERAGE | |
+|{#SENSOR_LOCATION}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_LOCATION}: Temperature is above critical threshold</p> |
+|{#SENSOR_LOCATION}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|{#SENSOR_LOCATION}: Temperature is too low |<p>-</p> |`avg(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|{#VDISK_LOCATION}: Virtual disk is not in OK state |<p>Please check virtual disk for warnings or errors</p> |`count(/Cisco UCS by SNMP/system.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}],#1,"ne","{$VDISK_OK_STATUS:\"equipped\"}")=1` |WARNING | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/server/cisco_ucs_snmp/template_server_cisco_ucs_snmp.yaml b/templates/server/cisco_ucs_snmp/template_server_cisco_ucs_snmp.yaml
index af033d99a7d..18aa5be3747 100644
--- a/templates/server/cisco_ucs_snmp/template_server_cisco_ucs_snmp.yaml
+++ b/templates/server/cisco_ucs_snmp/template_server_cisco_ucs_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:20:59Z'
+ date: '2022-10-27T14:22:48Z'
template_groups:
-
uuid: e960332b3f6c46a1956486d4f3f99fce
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: cb66d34564e44b3893442fc74cf6e951
- template: 'Cisco UCS SNMP'
- name: 'Cisco UCS SNMP'
+ template: 'Cisco UCS by SNMP'
+ name: 'Cisco UCS by SNMP'
description: |
Template Server Cisco UCS
@@ -44,7 +44,7 @@ zabbix_export:
triggers:
-
uuid: 301541972752471e86046ce494a2febb
- expression: 'max(/Cisco UCS SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco UCS by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -70,14 +70,14 @@ zabbix_export:
triggers:
-
uuid: e051db53cf32406bb0d5ff9cc8d5ce7b
- expression: 'min(/Cisco UCS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco UCS SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Cisco UCS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco UCS by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Cisco UCS SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco UCS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -103,17 +103,17 @@ zabbix_export:
triggers:
-
uuid: a11942dac3504b64977c2de3e575d2eb
- expression: 'avg(/Cisco UCS SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Cisco UCS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Cisco UCS SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco UCS SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Cisco UCS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco UCS by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Cisco UCS SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco UCS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -259,7 +259,7 @@ zabbix_export:
triggers:
-
uuid: 3544e4ac11b44d14a6161523081c470e
- expression: 'last(/Cisco UCS SNMP/system.name,#1)<>last(/Cisco UCS SNMP/system.name,#2) and length(last(/Cisco UCS SNMP/system.name))>0'
+ expression: 'last(/Cisco UCS by SNMP/system.name,#1)<>last(/Cisco UCS by SNMP/system.name,#2) and length(last(/Cisco UCS by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -340,7 +340,7 @@ zabbix_export:
triggers:
-
uuid: 3c487a6b20c746eca9a7efc6058a60d9
- expression: 'max(/Cisco UCS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Cisco UCS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -348,7 +348,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Cisco UCS SNMP/icmpping,#3)=0'
+ expression: 'max(/Cisco UCS by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -387,7 +387,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0b09b93602c94821ae1126e4f9550436
- expression: 'count(/Cisco UCS SNMP/system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS}")=1'
+ expression: 'count(/Cisco UCS by SNMP/system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS}")=1'
name: '{#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state!'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -401,7 +401,7 @@ zabbix_export:
value: performance
-
uuid: d2af6de00e57412d8a2efcb20b1524a4
- expression: 'count(/Cisco UCS SNMP/system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_CACHE_BATTERY_OK_STATUS}")=1'
+ expression: 'count(/Cisco UCS by SNMP/system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_CACHE_BATTERY_OK_STATUS}")=1'
name: '{#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is not in optimal state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -409,7 +409,7 @@ zabbix_export:
dependencies:
-
name: '{#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state!'
- expression: 'count(/Cisco UCS SNMP/system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS}")=1'
+ expression: 'count(/Cisco UCS by SNMP/system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS}")=1'
tags:
-
tag: scope
@@ -470,7 +470,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 44ec209460fb4010a087e971427b2fde
- expression: 'count(/Cisco UCS SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS:\"inoperable\"}")=1'
+ expression: 'count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS:\"inoperable\"}")=1'
name: '{#DISKARRAY_LOCATION}: Disk array controller is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -484,7 +484,7 @@ zabbix_export:
value: performance
-
uuid: b419e0d296614f4285645954f8a7a970
- expression: 'count(/Cisco UCS SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_WARN_STATUS:\"degraded\"}")=1'
+ expression: 'count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_WARN_STATUS:\"degraded\"}")=1'
name: '{#DISKARRAY_LOCATION}: Disk array controller is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -492,7 +492,7 @@ zabbix_export:
dependencies:
-
name: '{#DISKARRAY_LOCATION}: Disk array controller is in critical state'
- expression: 'count(/Cisco UCS SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS:\"inoperable\"}")=1'
+ expression: 'count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS:\"inoperable\"}")=1'
tags:
-
tag: scope
@@ -502,7 +502,7 @@ zabbix_export:
value: performance
-
uuid: a83202bb105d481c93464650272c14eb
- expression: 'count(/Cisco UCS SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_OK_STATUS:\"operable\"}")=1'
+ expression: 'count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_OK_STATUS:\"operable\"}")=1'
name: '{#DISKARRAY_LOCATION}: Disk array controller is not in optimal state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -510,10 +510,10 @@ zabbix_export:
dependencies:
-
name: '{#DISKARRAY_LOCATION}: Disk array controller is in critical state'
- expression: 'count(/Cisco UCS SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS:\"inoperable\"}")=1'
+ expression: 'count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS:\"inoperable\"}")=1'
-
name: '{#DISKARRAY_LOCATION}: Disk array controller is in warning state'
- expression: 'count(/Cisco UCS SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_WARN_STATUS:\"degraded\"}")=1'
+ expression: 'count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_WARN_STATUS:\"degraded\"}")=1'
tags:
-
tag: scope
@@ -550,7 +550,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5135b24c775f448c8998cadea3042e5b
- expression: 'count(/Cisco UCS SNMP/sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"inoperable\"}")=1'
+ expression: 'count(/Cisco UCS by SNMP/sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"inoperable\"}")=1'
name: '{#FAN_LOCATION}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -564,7 +564,7 @@ zabbix_export:
value: performance
-
uuid: 895df7f89587441fa61223d5b2e442a2
- expression: 'count(/Cisco UCS SNMP/sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"degraded\"}")=1'
+ expression: 'count(/Cisco UCS by SNMP/sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"degraded\"}")=1'
name: '{#FAN_LOCATION}: Fan is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -572,7 +572,7 @@ zabbix_export:
dependencies:
-
name: '{#FAN_LOCATION}: Fan is in critical state'
- expression: 'count(/Cisco UCS SNMP/sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"inoperable\"}")=1'
+ expression: 'count(/Cisco UCS by SNMP/sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"inoperable\"}")=1'
tags:
-
tag: scope
@@ -677,7 +677,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 445919e1ec414fd888f8911abc65650b
- expression: 'count(/Cisco UCS SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_CRIT_STATUS:\"bad\"}")=1 or count(/Cisco UCS SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_CRIT_STATUS:\"predictiveFailure\"}")=1'
+ expression: 'count(/Cisco UCS by SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_CRIT_STATUS:\"bad\"}")=1 or count(/Cisco UCS by SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_CRIT_STATUS:\"predictiveFailure\"}")=1'
name: '{#DISK_LOCATION}: Physical disk error'
opdata: 'Current status: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -685,7 +685,7 @@ zabbix_export:
dependencies:
-
name: '{#DISK_LOCATION}: Physical disk failed'
- expression: 'count(/Cisco UCS SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"failed\"}")=1'
+ expression: 'count(/Cisco UCS by SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"failed\"}")=1'
tags:
-
tag: scope
@@ -695,7 +695,7 @@ zabbix_export:
value: performance
-
uuid: 77ce5c74eefd4a9b818c11c8c1581cd8
- expression: 'count(/Cisco UCS SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"failed\"}")=1'
+ expression: 'count(/Cisco UCS by SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"failed\"}")=1'
name: '{#DISK_LOCATION}: Physical disk failed'
opdata: 'Current status: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -736,7 +736,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 480d51d19be74b6e95f702b31baa5666
- expression: 'count(/Cisco UCS SNMP/sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"inoperable\"}")=1'
+ expression: 'count(/Cisco UCS by SNMP/sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"inoperable\"}")=1'
name: '{#PSU_LOCATION}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -750,7 +750,7 @@ zabbix_export:
value: performance
-
uuid: 07fa90b5296b48d9b45cc6a76e72ceeb
- expression: 'count(/Cisco UCS SNMP/sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"degraded\"}")=1'
+ expression: 'count(/Cisco UCS by SNMP/sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"degraded\"}")=1'
name: '{#PSU_LOCATION}: Power supply is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -758,7 +758,7 @@ zabbix_export:
dependencies:
-
name: '{#PSU_LOCATION}: Power supply is in critical state'
- expression: 'count(/Cisco UCS SNMP/sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"inoperable\"}")=1'
+ expression: 'count(/Cisco UCS by SNMP/sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"inoperable\"}")=1'
tags:
-
tag: scope
@@ -793,9 +793,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 35549eb00faf48ff8fdb7769b8a13895
- expression: 'avg(/Cisco UCS SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco UCS SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: '{#SENSOR_LOCATION}: Temperature is above critical threshold'
event_name: '{#SENSOR_LOCATION}: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -810,9 +810,9 @@ zabbix_export:
value: performance
-
uuid: eaadcea2dc0d468d886654c3ec380390
- expression: 'avg(/Cisco UCS SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco UCS SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: '{#SENSOR_LOCATION}: Temperature is above warning threshold'
event_name: '{#SENSOR_LOCATION}: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -821,8 +821,8 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_LOCATION}: Temperature is above critical threshold'
- expression: 'avg(/Cisco UCS SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/Cisco UCS SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -832,9 +832,9 @@ zabbix_export:
value: performance
-
uuid: ccb9b9edd7ba4a62b33e34ebf3647825
- expression: 'avg(/Cisco UCS SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Cisco UCS SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: '{#SENSOR_LOCATION}: Temperature is too low'
event_name: '{#SENSOR_LOCATION}: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -873,9 +873,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: a43eb91c4ae044729f4312466fcbd5da
- expression: 'avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}'
+ expression: 'avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3'
+ recovery_expression: 'max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3'
name: '{#SENSOR_LOCATION}.IOH: Temperature is above critical threshold'
event_name: '{#SENSOR_LOCATION}.IOH: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -890,9 +890,9 @@ zabbix_export:
value: performance
-
uuid: da5d63d3411a4d2299d50cc21beae1c4
- expression: 'avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}'
+ expression: 'avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3'
+ recovery_expression: 'max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3'
name: '{#SENSOR_LOCATION}.IOH: Temperature is above warning threshold'
event_name: '{#SENSOR_LOCATION}.IOH: Temperature is above warning threshold: >{$TEMP_WARN:"Ambient"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -901,8 +901,8 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_LOCATION}.IOH: Temperature is above critical threshold'
- expression: 'avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}'
- recovery_expression: 'max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3'
+ expression: 'avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}'
+ recovery_expression: 'max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3'
tags:
-
tag: scope
@@ -912,9 +912,9 @@ zabbix_export:
value: performance
-
uuid: ce811e4247d5484caf4b095e829f162e
- expression: 'avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}'
+ expression: 'avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3'
+ recovery_expression: 'min(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3'
name: '{#SENSOR_LOCATION}.IOH: Temperature is too low'
event_name: '{#SENSOR_LOCATION}.IOH: Temperature is too low: <{$TEMP_CRIT_LOW:"Ambient"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -945,9 +945,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4e293138ca374c96a18e4dbca8e45c72
- expression: 'avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}'
+ expression: 'avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3'
+ recovery_expression: 'max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3'
name: '{#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold'
event_name: '{#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -962,9 +962,9 @@ zabbix_export:
value: performance
-
uuid: cf21a0259b6e4402815651357cdcce76
- expression: 'avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}'
+ expression: 'avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3'
+ recovery_expression: 'max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3'
name: '{#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold'
event_name: '{#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold: >{$TEMP_WARN:"Ambient"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -973,8 +973,8 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold'
- expression: 'avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}'
- recovery_expression: 'max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3'
+ expression: 'avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}'
+ recovery_expression: 'max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3'
tags:
-
tag: scope
@@ -984,9 +984,9 @@ zabbix_export:
value: performance
-
uuid: 5139f8dd56094561a573a0b7b15a5ef0
- expression: 'avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}'
+ expression: 'avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3'
+ recovery_expression: 'min(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3'
name: '{#SENSOR_LOCATION}.Ambient: Temperature is too low'
event_name: '{#SENSOR_LOCATION}.Ambient: Temperature is too low: <{$TEMP_CRIT_LOW:"Ambient"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1017,9 +1017,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 98b9a6bd22e648e1bce3e5ee3ed5f6b4
- expression: 'avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}'
+ expression: 'avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3'
+ recovery_expression: 'max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3'
name: '{#SENSOR_LOCATION}.Front: Temperature is above critical threshold'
event_name: '{#SENSOR_LOCATION}.Front: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1034,9 +1034,9 @@ zabbix_export:
value: performance
-
uuid: 068f42b490ad41eb97a65dbc718ae566
- expression: 'avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}'
+ expression: 'avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3'
+ recovery_expression: 'max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3'
name: '{#SENSOR_LOCATION}.Front: Temperature is above warning threshold'
event_name: '{#SENSOR_LOCATION}.Front: Temperature is above warning threshold: >{$TEMP_WARN:"Ambient"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1045,8 +1045,8 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_LOCATION}.Front: Temperature is above critical threshold'
- expression: 'avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}'
- recovery_expression: 'max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3'
+ expression: 'avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}'
+ recovery_expression: 'max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3'
tags:
-
tag: scope
@@ -1056,9 +1056,9 @@ zabbix_export:
value: performance
-
uuid: f208cad426cf45338b6487cf87588220
- expression: 'avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}'
+ expression: 'avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3'
+ recovery_expression: 'min(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3'
name: '{#SENSOR_LOCATION}.Front: Temperature is too low'
event_name: '{#SENSOR_LOCATION}.Front: Temperature is too low: <{$TEMP_CRIT_LOW:"Ambient"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1089,9 +1089,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: ef03cd1e2356409ea2651fab589c9d19
- expression: 'avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}'
+ expression: 'avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3'
+ recovery_expression: 'max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3'
name: '{#SENSOR_LOCATION}.Rear: Temperature is above critical threshold'
event_name: '{#SENSOR_LOCATION}.Rear: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1106,9 +1106,9 @@ zabbix_export:
value: performance
-
uuid: ed302fd9bdbe47cda2456aa7cdc6ce66
- expression: 'avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}'
+ expression: 'avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3'
+ recovery_expression: 'max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3'
name: '{#SENSOR_LOCATION}.Rear: Temperature is above warning threshold'
event_name: '{#SENSOR_LOCATION}.Rear: Temperature is above warning threshold: >{$TEMP_WARN:"Ambient"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1117,8 +1117,8 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_LOCATION}.Rear: Temperature is above critical threshold'
- expression: 'avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}'
- recovery_expression: 'max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3'
+ expression: 'avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}'
+ recovery_expression: 'max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3'
tags:
-
tag: scope
@@ -1128,9 +1128,9 @@ zabbix_export:
value: performance
-
uuid: bb81b628d804411480d3b4066d626f82
- expression: 'avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}'
+ expression: 'avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3'
+ recovery_expression: 'min(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3'
name: '{#SENSOR_LOCATION}.Rear: Temperature is too low'
event_name: '{#SENSOR_LOCATION}.Rear: Temperature is too low: <{$TEMP_CRIT_LOW:"Ambient"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1197,7 +1197,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b9667c535fe542eeb21dea7aaf2bbf80
- expression: 'last(/Cisco UCS SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}]))>0'
+ expression: 'last(/Cisco UCS by SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS by SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS by SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}]))>0'
name: '{#UNIT_LOCATION}: Device has been replaced'
event_name: '{#UNIT_LOCATION}: Device has been replaced (new serial number received)'
priority: INFO
@@ -1228,7 +1228,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 70fbf187bc474aa88a26fb5a8d862694
- expression: 'count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"computeFailed\"}")=1 or count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"configFailure\"}")=1 or count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"unconfigFailure\"}")=1 or count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"inoperable\"}")=1'
+ expression: 'count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"computeFailed\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"configFailure\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"unconfigFailure\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"inoperable\"}")=1'
name: '{#UNIT_LOCATION}: System status is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -1242,7 +1242,7 @@ zabbix_export:
value: performance
-
uuid: b69f6876b7de4e1c89934281696249c8
- expression: 'count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"testFailed\"}")=1 or count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"thermalProblem\"}")=1 or count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"powerProblem\"}")=1 or count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"voltageProblem\"}")=1 or count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"diagnosticsFailed\"}")=1'
+ expression: 'count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"testFailed\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"thermalProblem\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"powerProblem\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"voltageProblem\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"diagnosticsFailed\"}")=1'
name: '{#UNIT_LOCATION}: System status is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1250,7 +1250,7 @@ zabbix_export:
dependencies:
-
name: '{#UNIT_LOCATION}: System status is in critical state'
- expression: 'count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"computeFailed\"}")=1 or count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"configFailure\"}")=1 or count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"unconfigFailure\"}")=1 or count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"inoperable\"}")=1'
+ expression: 'count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"computeFailed\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"configFailure\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"unconfigFailure\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"inoperable\"}")=1'
tags:
-
tag: scope
@@ -1337,7 +1337,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 97b0c8177dca421f9535cb6f0abea7aa
- expression: 'count(/Cisco UCS SNMP/system.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}],#1,"ne","{$VDISK_OK_STATUS:\"equipped\"}")=1'
+ expression: 'count(/Cisco UCS by SNMP/system.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}],#1,"ne","{$VDISK_OK_STATUS:\"equipped\"}")=1'
name: '{#VDISK_LOCATION}: Virtual disk is not in OK state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1836,7 +1836,7 @@ zabbix_export:
triggers:
-
uuid: a933ba0e5c7f4e908afaba4381f65482
- expression: '(last(/Cisco UCS SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco UCS SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco UCS SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco UCS SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/Cisco UCS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco UCS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco UCS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco UCS by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -1845,7 +1845,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/Cisco UCS SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Cisco UCS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
diff --git a/templates/server/dell/dell_r720_snmp/README.md b/templates/server/dell/dell_r720_snmp/README.md
index 00057890dfc..7a2502da1ac 100644
--- a/templates/server/dell/dell_r720_snmp/README.md
+++ b/templates/server/dell/dell_r720_snmp/README.md
@@ -1,9 +1,9 @@
-# DELL PowerEdge R720 SNMP
+# DELL PowerEdge R720 by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
This is a template for monitoring DELL PowerEdge R720 servers with iDRAC version 7 and later via Zabbix SNMP agent that works without any external scripts.
## Setup
@@ -113,38 +113,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|Dell R720: {#CNTLR_NAME} is in unrecoverable state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R720 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}` |DISASTER | |
-|Dell R720: {#CNTLR_NAME} is in critical state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R720 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}` |HIGH |<p>**Depends on**:</p><p>- Dell R720: {#CNTLR_NAME} is in unrecoverable state</p> |
-|Dell R720: {#CNTLR_NAME} is in warning state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R720 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}` |AVERAGE |<p>**Depends on**:</p><p>- Dell R720: {#CNTLR_NAME} is in critical state</p><p>- Dell R720: {#CNTLR_NAME} is in unrecoverable state</p> |
-|Dell R720: {#BATTERY_NAME} is in critical state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R720 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}` |AVERAGE | |
-|Dell R720: {#BATTERY_NAME} is in warning state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R720 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Dell R720: {#BATTERY_NAME} is in critical state</p> |
-|Dell R720: {#BATTERY_NAME} is not in optimal state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R720 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK}` |WARNING |<p>**Depends on**:</p><p>- Dell R720: {#BATTERY_NAME} is in critical state</p><p>- Dell R720: {#BATTERY_NAME} is in warning state</p> |
-|Dell R720: {#FAN_DESCR} is in critical state |<p>Please check the fan unit.</p> |`last(/DELL PowerEdge R720 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableLower"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"failed"}` |AVERAGE | |
-|Dell R720: {#FAN_DESCR} is in warning state |<p>Please check the fan unit.</p> |`last(/DELL PowerEdge R720 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalLower"}` |WARNING |<p>**Depends on**:</p><p>- Dell R720: {#FAN_DESCR} is in critical state</p> |
-|Dell R720: System name has changed |<p>System name has changed. Ack to close.</p> |`last(/DELL PowerEdge R720 SNMP/dell.server.name[sysName],#1)<>last(/DELL PowerEdge R720 SNMP/dell.server.name[sysName],#2) and length(last(/DELL PowerEdge R720 SNMP/dell.server.name[sysName]))>0` |INFO |<p>Manual close: YES</p> |
-|Dell R720: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/DELL PowerEdge R720 SNMP/dell.server.hw.serialnumber[systemServiceTag],#1)<>last(/DELL PowerEdge R720 SNMP/dell.server.hw.serialnumber[systemServiceTag],#2) and length(last(/DELL PowerEdge R720 SNMP/dell.server.hw.serialnumber[systemServiceTag]))>0` |INFO |<p>Manual close: YES</p> |
-|Dell R720: Operating system description has changed |<p>Operating system description has changed. Possibly, the system has been updated or replaced. Ack to close.</p> |`last(/DELL PowerEdge R720 SNMP/dell.server.sw.os[systemOSName],#1)<>last(/DELL PowerEdge R720 SNMP/dell.server.sw.os[systemOSName],#2) and length(last(/DELL PowerEdge R720 SNMP/dell.server.sw.os[systemOSName]))>0` |INFO |<p>Manual close: YES</p> |
-|Dell R720: Firmware has changed |<p>Firmware version has changed. Ack to close.</p> |`last(/DELL PowerEdge R720 SNMP/dell.server.hw.firmware[racFirmwareVersion],#1)<>last(/DELL PowerEdge R720 SNMP/dell.server.hw.firmware[racFirmwareVersion],#2) and length(last(/DELL PowerEdge R720 SNMP/dell.server.hw.firmware[racFirmwareVersion]))>0` |INFO |<p>Manual close: YES</p> |
-|Dell R720: {#DISK_NAME} failed |<p>Please check physical disk for warnings or errors.</p> |`last(/DELL PowerEdge R720 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R720 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}` |HIGH | |
-|Dell R720: {#DISK_NAME} is in warning state |<p>Please check physical disk for warnings or errors.</p> |`last(/DELL PowerEdge R720 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN:"nonCritical"}` |WARNING |<p>**Depends on**:</p><p>- Dell R720: {#DISK_NAME} failed</p> |
-|Dell R720: {#DISK_NAME} S.M.A.R.T. failed |<p>Disk probably requires replacement.</p> |`last(/DELL PowerEdge R720 SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/DELL PowerEdge R720 SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}` |HIGH |<p>**Depends on**:</p><p>- Dell R720: {#DISK_NAME} failed</p> |
-|Dell R720: {#DISK_NAME} has been replaced |<p>{#DISK_NAME} serial number has changed. Ack to close</p> |`last(/DELL PowerEdge R720 SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#1)<>last(/DELL PowerEdge R720 SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#2) and length(last(/DELL PowerEdge R720 SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|Dell R720: Power supply {#PSU_DESCR} is in critical state |<p>Please check the power supply unit for errors.</p> |`last(/DELL PowerEdge R720 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"critical"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"nonRecoverable"}` |AVERAGE | |
-|Dell R720: Power supply {#PSU_DESCR} is in warning state |<p>Please check the power supply unit for errors.</p> |`last(/DELL PowerEdge R720 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.WARN:"nonCritical"}` |WARNING |<p>**Depends on**:</p><p>- Dell R720: Power supply {#PSU_DESCR} is in critical state</p> |
-|Dell R720: System is in unrecoverable state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R720 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.DISASTER}` |DISASTER | |
-|Dell R720: System status is in critical state |<p>Please check the device for errors.</p> |`last(/DELL PowerEdge R720 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.CRIT}` |HIGH | |
-|Dell R720: System status is in warning state |<p>Please check the device for warnings.</p> |`last(/DELL PowerEdge R720 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Dell R720: System status is in critical state</p> |
-|Dell R720: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/DELL PowerEdge R720 SNMP/dell.server.hw.uptime[hrSystemUptime])>0 and last(/DELL PowerEdge R720 SNMP/dell.server.hw.uptime[hrSystemUptime])<10m) or (last(/DELL PowerEdge R720 SNMP/dell.server.hw.uptime[hrSystemUptime])=0 and last(/DELL PowerEdge R720 SNMP/dell.server.net.uptime[sysUpTime])<10m)` |WARNING |<p>Manual close: YES</p> |
-|Dell R720: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/DELL PowerEdge R720 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|Dell R720: Probe {#SENSOR_LOCALE} is in critical status |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R720 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}` |AVERAGE | |
-|Dell R720: Probe {#SENSOR_LOCALE} is in warning status |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R720 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"}` |WARNING |<p>**Depends on**:</p><p>- Dell R720: Probe {#SENSOR_LOCALE} is in critical status</p> |
-|Dell R720: Probe {#SENSOR_LOCALE} is not in optimal status |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R720 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])<>{$SENSOR.TEMP.STATUS.OK}` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Dell R720: Probe {#SENSOR_LOCALE} is in critical status</p><p>- Dell R720: Probe {#SENSOR_LOCALE} is in warning status</p> |
-|Dell R720: {#DISK_NAME} failed |<p>Please check the virtual disk for warnings or errors.</p> |`last(/DELL PowerEdge R720 SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.CRIT:"failed"}` |HIGH | |
-|Dell R720: {#DISK_NAME} is in warning state |<p>Please check the virtual disk for warnings or errors.</p> |`last(/DELL PowerEdge R720 SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.WARN:"degraded"}` |AVERAGE |<p>**Depends on**:</p><p>- Dell R720: {#DISK_NAME} failed</p> |
+|Dell R720: {#CNTLR_NAME} is in unrecoverable state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R720 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}` |DISASTER | |
+|Dell R720: {#CNTLR_NAME} is in critical state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R720 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}` |HIGH |<p>**Depends on**:</p><p>- Dell R720: {#CNTLR_NAME} is in unrecoverable state</p> |
+|Dell R720: {#CNTLR_NAME} is in warning state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R720 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}` |AVERAGE |<p>**Depends on**:</p><p>- Dell R720: {#CNTLR_NAME} is in critical state</p><p>- Dell R720: {#CNTLR_NAME} is in unrecoverable state</p> |
+|Dell R720: {#BATTERY_NAME} is in critical state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R720 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}` |AVERAGE | |
+|Dell R720: {#BATTERY_NAME} is in warning state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R720 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Dell R720: {#BATTERY_NAME} is in critical state</p> |
+|Dell R720: {#BATTERY_NAME} is not in optimal state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R720 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK}` |WARNING |<p>**Depends on**:</p><p>- Dell R720: {#BATTERY_NAME} is in critical state</p><p>- Dell R720: {#BATTERY_NAME} is in warning state</p> |
+|Dell R720: {#FAN_DESCR} is in critical state |<p>Please check the fan unit.</p> |`last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableLower"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"failed"}` |AVERAGE | |
+|Dell R720: {#FAN_DESCR} is in warning state |<p>Please check the fan unit.</p> |`last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalLower"}` |WARNING |<p>**Depends on**:</p><p>- Dell R720: {#FAN_DESCR} is in critical state</p> |
+|Dell R720: System name has changed |<p>System name has changed. Ack to close.</p> |`last(/DELL PowerEdge R720 by SNMP/dell.server.name[sysName],#1)<>last(/DELL PowerEdge R720 by SNMP/dell.server.name[sysName],#2) and length(last(/DELL PowerEdge R720 by SNMP/dell.server.name[sysName]))>0` |INFO |<p>Manual close: YES</p> |
+|Dell R720: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/DELL PowerEdge R720 by SNMP/dell.server.hw.serialnumber[systemServiceTag],#1)<>last(/DELL PowerEdge R720 by SNMP/dell.server.hw.serialnumber[systemServiceTag],#2) and length(last(/DELL PowerEdge R720 by SNMP/dell.server.hw.serialnumber[systemServiceTag]))>0` |INFO |<p>Manual close: YES</p> |
+|Dell R720: Operating system description has changed |<p>Operating system description has changed. Possibly, the system has been updated or replaced. Ack to close.</p> |`last(/DELL PowerEdge R720 by SNMP/dell.server.sw.os[systemOSName],#1)<>last(/DELL PowerEdge R720 by SNMP/dell.server.sw.os[systemOSName],#2) and length(last(/DELL PowerEdge R720 by SNMP/dell.server.sw.os[systemOSName]))>0` |INFO |<p>Manual close: YES</p> |
+|Dell R720: Firmware has changed |<p>Firmware version has changed. Ack to close.</p> |`last(/DELL PowerEdge R720 by SNMP/dell.server.hw.firmware[racFirmwareVersion],#1)<>last(/DELL PowerEdge R720 by SNMP/dell.server.hw.firmware[racFirmwareVersion],#2) and length(last(/DELL PowerEdge R720 by SNMP/dell.server.hw.firmware[racFirmwareVersion]))>0` |INFO |<p>Manual close: YES</p> |
+|Dell R720: {#DISK_NAME} failed |<p>Please check physical disk for warnings or errors.</p> |`last(/DELL PowerEdge R720 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R720 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}` |HIGH | |
+|Dell R720: {#DISK_NAME} is in warning state |<p>Please check physical disk for warnings or errors.</p> |`last(/DELL PowerEdge R720 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN:"nonCritical"}` |WARNING |<p>**Depends on**:</p><p>- Dell R720: {#DISK_NAME} failed</p> |
+|Dell R720: {#DISK_NAME} S.M.A.R.T. failed |<p>Disk probably requires replacement.</p> |`last(/DELL PowerEdge R720 by SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/DELL PowerEdge R720 by SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}` |HIGH |<p>**Depends on**:</p><p>- Dell R720: {#DISK_NAME} failed</p> |
+|Dell R720: {#DISK_NAME} has been replaced |<p>{#DISK_NAME} serial number has changed. Ack to close</p> |`last(/DELL PowerEdge R720 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#1)<>last(/DELL PowerEdge R720 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#2) and length(last(/DELL PowerEdge R720 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|Dell R720: Power supply {#PSU_DESCR} is in critical state |<p>Please check the power supply unit for errors.</p> |`last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"critical"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"nonRecoverable"}` |AVERAGE | |
+|Dell R720: Power supply {#PSU_DESCR} is in warning state |<p>Please check the power supply unit for errors.</p> |`last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.WARN:"nonCritical"}` |WARNING |<p>**Depends on**:</p><p>- Dell R720: Power supply {#PSU_DESCR} is in critical state</p> |
+|Dell R720: System is in unrecoverable state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R720 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.DISASTER}` |DISASTER | |
+|Dell R720: System status is in critical state |<p>Please check the device for errors.</p> |`last(/DELL PowerEdge R720 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.CRIT}` |HIGH | |
+|Dell R720: System status is in warning state |<p>Please check the device for warnings.</p> |`last(/DELL PowerEdge R720 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Dell R720: System status is in critical state</p> |
+|Dell R720: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/DELL PowerEdge R720 by SNMP/dell.server.hw.uptime[hrSystemUptime])>0 and last(/DELL PowerEdge R720 by SNMP/dell.server.hw.uptime[hrSystemUptime])<10m) or (last(/DELL PowerEdge R720 by SNMP/dell.server.hw.uptime[hrSystemUptime])=0 and last(/DELL PowerEdge R720 by SNMP/dell.server.net.uptime[sysUpTime])<10m)` |WARNING |<p>Manual close: YES</p> |
+|Dell R720: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/DELL PowerEdge R720 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|Dell R720: Probe {#SENSOR_LOCALE} is in critical status |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}` |AVERAGE | |
+|Dell R720: Probe {#SENSOR_LOCALE} is in warning status |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"}` |WARNING |<p>**Depends on**:</p><p>- Dell R720: Probe {#SENSOR_LOCALE} is in critical status</p> |
+|Dell R720: Probe {#SENSOR_LOCALE} is not in optimal status |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])<>{$SENSOR.TEMP.STATUS.OK}` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Dell R720: Probe {#SENSOR_LOCALE} is in critical status</p><p>- Dell R720: Probe {#SENSOR_LOCALE} is in warning status</p> |
+|Dell R720: {#DISK_NAME} failed |<p>Please check the virtual disk for warnings or errors.</p> |`last(/DELL PowerEdge R720 by SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.CRIT:"failed"}` |HIGH | |
+|Dell R720: {#DISK_NAME} is in warning state |<p>Please check the virtual disk for warnings or errors.</p> |`last(/DELL PowerEdge R720 by SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.WARN:"degraded"}` |AVERAGE |<p>**Depends on**:</p><p>- Dell R720: {#DISK_NAME} failed</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/426752-discussion-thread-for-official-zabbix-dell-templates).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/426752-discussion-thread-for-official-zabbix-dell-templates).
diff --git a/templates/server/dell/dell_r720_snmp/template_server_dell_r720_snmp.yaml b/templates/server/dell/dell_r720_snmp/template_server_dell_r720_snmp.yaml
index 6bc992c3064..29d6e03833b 100644
--- a/templates/server/dell/dell_r720_snmp/template_server_dell_r720_snmp.yaml
+++ b/templates/server/dell/dell_r720_snmp/template_server_dell_r720_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:50:27Z'
+ date: '2022-10-27T14:23:01Z'
template_groups:
-
uuid: e960332b3f6c46a1956486d4f3f99fce
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: fe5b8448661f41b9a6d948fccd7f9045
- template: 'DELL PowerEdge R720 SNMP'
- name: 'DELL PowerEdge R720 SNMP'
+ template: 'DELL PowerEdge R720 by SNMP'
+ name: 'DELL PowerEdge R720 by SNMP'
description: |
Template for DELL PowerEdge R720 servers with iDRAC version 7 and later.
@@ -97,7 +97,7 @@ zabbix_export:
triggers:
-
uuid: 8b88b49aa9584e0e99f1ac5933ece512
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.hw.firmware[racFirmwareVersion],#1)<>last(/DELL PowerEdge R720 SNMP/dell.server.hw.firmware[racFirmwareVersion],#2) and length(last(/DELL PowerEdge R720 SNMP/dell.server.hw.firmware[racFirmwareVersion]))>0'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.hw.firmware[racFirmwareVersion],#1)<>last(/DELL PowerEdge R720 by SNMP/dell.server.hw.firmware[racFirmwareVersion],#2) and length(last(/DELL PowerEdge R720 by SNMP/dell.server.hw.firmware[racFirmwareVersion]))>0'
name: 'Dell R720: Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -154,7 +154,7 @@ zabbix_export:
triggers:
-
uuid: 7d8f8509b7c24cd495ca16f3b66311a2
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.hw.serialnumber[systemServiceTag],#1)<>last(/DELL PowerEdge R720 SNMP/dell.server.hw.serialnumber[systemServiceTag],#2) and length(last(/DELL PowerEdge R720 SNMP/dell.server.hw.serialnumber[systemServiceTag]))>0'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.hw.serialnumber[systemServiceTag],#1)<>last(/DELL PowerEdge R720 by SNMP/dell.server.hw.serialnumber[systemServiceTag],#2) and length(last(/DELL PowerEdge R720 by SNMP/dell.server.hw.serialnumber[systemServiceTag]))>0'
name: 'Dell R720: Device has been replaced'
event_name: 'Dell R720: Device has been replaced (new serial number received)'
priority: INFO
@@ -240,7 +240,7 @@ zabbix_export:
triggers:
-
uuid: 8223bb1771ff435eab1e2473073daf63
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.name[sysName],#1)<>last(/DELL PowerEdge R720 SNMP/dell.server.name[sysName],#2) and length(last(/DELL PowerEdge R720 SNMP/dell.server.name[sysName]))>0'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.name[sysName],#1)<>last(/DELL PowerEdge R720 by SNMP/dell.server.name[sysName],#2) and length(last(/DELL PowerEdge R720 by SNMP/dell.server.name[sysName]))>0'
name: 'Dell R720: System name has changed'
event_name: 'Dell R720: System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -321,7 +321,7 @@ zabbix_export:
triggers:
-
uuid: 8a3c959a946b4945848857b249b6384e
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.DISASTER}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.DISASTER}'
name: 'Dell R720: System is in unrecoverable state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: DISASTER
@@ -332,7 +332,7 @@ zabbix_export:
value: availability
-
uuid: 922bb76a936741aab560a6c7fdf1609f
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.CRIT}'
name: 'Dell R720: System status is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -343,7 +343,7 @@ zabbix_export:
value: availability
-
uuid: e5335391a2a74e87a4f9964e2b421150
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.WARN}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.WARN}'
name: 'Dell R720: System status is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -351,7 +351,7 @@ zabbix_export:
dependencies:
-
name: 'Dell R720: System status is in critical state'
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.CRIT}'
tags:
-
tag: scope
@@ -382,7 +382,7 @@ zabbix_export:
triggers:
-
uuid: a9556b21495c4ee4acba1c7b2be8b5b6
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.sw.os[systemOSName],#1)<>last(/DELL PowerEdge R720 SNMP/dell.server.sw.os[systemOSName],#2) and length(last(/DELL PowerEdge R720 SNMP/dell.server.sw.os[systemOSName]))>0'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.sw.os[systemOSName],#1)<>last(/DELL PowerEdge R720 by SNMP/dell.server.sw.os[systemOSName],#2) and length(last(/DELL PowerEdge R720 by SNMP/dell.server.sw.os[systemOSName]))>0'
name: 'Dell R720: Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possibly, the system has been updated or replaced. Ack to close.'
@@ -428,7 +428,7 @@ zabbix_export:
triggers:
-
uuid: ff70ec8e9ea64cbf9638e6d8f5282b0f
- expression: 'max(/DELL PowerEdge R720 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/DELL PowerEdge R720 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'Dell R720: No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -483,7 +483,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 560ced8dc58a498db8f511e8ecbd7a7d
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
name: 'Dell R720: {#BATTERY_NAME} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -494,7 +494,7 @@ zabbix_export:
value: availability
-
uuid: c3f0750f9d0f4875b81a9381570a9cca
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN}'
name: 'Dell R720: {#BATTERY_NAME} is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -502,14 +502,14 @@ zabbix_export:
dependencies:
-
name: 'Dell R720: {#BATTERY_NAME} is in critical state'
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
tags:
-
tag: scope
value: availability
-
uuid: d79579790be2485e9f8227be9f460b18
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK}'
name: 'Dell R720: {#BATTERY_NAME} is not in optimal state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -517,10 +517,10 @@ zabbix_export:
dependencies:
-
name: 'Dell R720: {#BATTERY_NAME} is in critical state'
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
-
name: 'Dell R720: {#BATTERY_NAME} is in warning state'
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN}'
tags:
-
tag: scope
@@ -598,7 +598,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: dfd11c71843c4d19b8c216864146217a
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
name: 'Dell R720: {#CNTLR_NAME} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -606,14 +606,14 @@ zabbix_export:
dependencies:
-
name: 'Dell R720: {#CNTLR_NAME} is in unrecoverable state'
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}'
tags:
-
tag: scope
value: availability
-
uuid: 73b701ac3ef448ceab5df956c9ebefe6
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}'
name: 'Dell R720: {#CNTLR_NAME} is in unrecoverable state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: DISASTER
@@ -624,7 +624,7 @@ zabbix_export:
value: availability
-
uuid: 4c17ab46f1624c81b5f6ccebaddf76e2
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}'
name: 'Dell R720: {#CNTLR_NAME} is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -632,10 +632,10 @@ zabbix_export:
dependencies:
-
name: 'Dell R720: {#CNTLR_NAME} is in critical state'
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
-
name: 'Dell R720: {#CNTLR_NAME} is in unrecoverable state'
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}'
tags:
-
tag: scope
@@ -705,7 +705,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 02e8e8e511c04ce6b1ced1c9515e4960
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableLower"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"failed"}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableLower"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"failed"}'
name: 'Dell R720: {#FAN_DESCR} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -716,7 +716,7 @@ zabbix_export:
value: availability
-
uuid: 50a0052574744bc0870bfaab56637f16
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalLower"}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalLower"}'
name: 'Dell R720: {#FAN_DESCR} is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -724,7 +724,7 @@ zabbix_export:
dependencies:
-
name: 'Dell R720: {#FAN_DESCR} is in critical state'
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableLower"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"failed"}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableLower"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"failed"}'
tags:
-
tag: scope
@@ -822,7 +822,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 10427c2fdc4243ff9735c3491c65e935
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#1)<>last(/DELL PowerEdge R720 SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#2) and length(last(/DELL PowerEdge R720 SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}]))>0'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#1)<>last(/DELL PowerEdge R720 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#2) and length(last(/DELL PowerEdge R720 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}]))>0'
name: 'Dell R720: {#DISK_NAME} has been replaced'
event_name: 'Dell R720: {#DISK_NAME} has been replaced (new serial number received)'
priority: INFO
@@ -888,7 +888,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7da1638a51604539a0e1c01b4b038504
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/DELL PowerEdge R720 SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/DELL PowerEdge R720 by SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}'
name: 'Dell R720: {#DISK_NAME} S.M.A.R.T. failed'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -896,7 +896,7 @@ zabbix_export:
dependencies:
-
name: 'Dell R720: {#DISK_NAME} failed'
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R720 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R720 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}'
tags:
-
tag: scope
@@ -936,7 +936,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 38cfba465f624cf897d0650e5a4290c3
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R720 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R720 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}'
name: 'Dell R720: {#DISK_NAME} failed'
opdata: 'Current status: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -947,7 +947,7 @@ zabbix_export:
value: availability
-
uuid: 779c4a8c62f24d238b53f0ed8ebfcf5b
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN:"nonCritical"}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN:"nonCritical"}'
name: 'Dell R720: {#DISK_NAME} is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -955,7 +955,7 @@ zabbix_export:
dependencies:
-
name: 'Dell R720: {#DISK_NAME} failed'
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R720 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R720 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}'
tags:
-
tag: scope
@@ -999,7 +999,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b40edbb84f174a98be55b659c7766554
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"critical"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"nonRecoverable"}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"critical"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"nonRecoverable"}'
name: 'Dell R720: Power supply {#PSU_DESCR} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1010,7 +1010,7 @@ zabbix_export:
value: availability
-
uuid: 217985fe9aed41338e8c2a48af3ceb99
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.WARN:"nonCritical"}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.WARN:"nonCritical"}'
name: 'Dell R720: Power supply {#PSU_DESCR} is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1018,7 +1018,7 @@ zabbix_export:
dependencies:
-
name: 'Dell R720: Power supply {#PSU_DESCR} is in critical state'
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"critical"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"nonRecoverable"}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"critical"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"nonRecoverable"}'
tags:
-
tag: scope
@@ -1074,7 +1074,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 153e7512141f489b84dcc35a7350d6bf
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}'
name: 'Dell R720: Probe {#SENSOR_LOCALE} is in critical status'
opdata: 'Current status: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1085,7 +1085,7 @@ zabbix_export:
value: availability
-
uuid: eec3e64901d44a60a268ed30a8394d36
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"}'
name: 'Dell R720: Probe {#SENSOR_LOCALE} is in warning status'
opdata: 'Current status: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1093,14 +1093,14 @@ zabbix_export:
dependencies:
-
name: 'Dell R720: Probe {#SENSOR_LOCALE} is in critical status'
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}'
tags:
-
tag: scope
value: availability
-
uuid: 16dec7f89d9a44c0954bf29c3e32040b
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])<>{$SENSOR.TEMP.STATUS.OK}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])<>{$SENSOR.TEMP.STATUS.OK}'
name: 'Dell R720: Probe {#SENSOR_LOCALE} is not in optimal status'
opdata: 'Current status: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1109,10 +1109,10 @@ zabbix_export:
dependencies:
-
name: 'Dell R720: Probe {#SENSOR_LOCALE} is in critical status'
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}'
-
name: 'Dell R720: Probe {#SENSOR_LOCALE} is in warning status'
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R720 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R720 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"}'
tags:
-
tag: scope
@@ -1302,7 +1302,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 42bcb2a7d63a46e082f3b6a1c5997fee
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.CRIT:"failed"}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.CRIT:"failed"}'
name: 'Dell R720: {#DISK_NAME} failed'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -1313,7 +1313,7 @@ zabbix_export:
value: availability
-
uuid: ea36db6addcf4bcb9f1c3b822e6c4422
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.WARN:"degraded"}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.WARN:"degraded"}'
name: 'Dell R720: {#DISK_NAME} is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1321,7 +1321,7 @@ zabbix_export:
dependencies:
-
name: 'Dell R720: {#DISK_NAME} failed'
- expression: 'last(/DELL PowerEdge R720 SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.CRIT:"failed"}'
+ expression: 'last(/DELL PowerEdge R720 by SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.CRIT:"failed"}'
tags:
-
tag: scope
@@ -1736,7 +1736,7 @@ zabbix_export:
triggers:
-
uuid: a5505bd8d3f64ea1ae02e421a4114d2f
- expression: '(last(/DELL PowerEdge R720 SNMP/dell.server.hw.uptime[hrSystemUptime])>0 and last(/DELL PowerEdge R720 SNMP/dell.server.hw.uptime[hrSystemUptime])<10m) or (last(/DELL PowerEdge R720 SNMP/dell.server.hw.uptime[hrSystemUptime])=0 and last(/DELL PowerEdge R720 SNMP/dell.server.net.uptime[sysUpTime])<10m)'
+ expression: '(last(/DELL PowerEdge R720 by SNMP/dell.server.hw.uptime[hrSystemUptime])>0 and last(/DELL PowerEdge R720 by SNMP/dell.server.hw.uptime[hrSystemUptime])<10m) or (last(/DELL PowerEdge R720 by SNMP/dell.server.hw.uptime[hrSystemUptime])=0 and last(/DELL PowerEdge R720 by SNMP/dell.server.net.uptime[sysUpTime])<10m)'
name: 'Dell R720: Host has been restarted'
event_name: 'Dell R720: {HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
diff --git a/templates/server/dell/dell_r740_snmp/README.md b/templates/server/dell/dell_r740_snmp/README.md
index 79bea9c7334..cf6b94cd955 100644
--- a/templates/server/dell/dell_r740_snmp/README.md
+++ b/templates/server/dell/dell_r740_snmp/README.md
@@ -1,9 +1,9 @@
-# DELL PowerEdge R740 SNMP
+# DELL PowerEdge R740 by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
This is a template for monitoring DELL PowerEdge R740 servers with iDRAC version 7 and later via Zabbix SNMP agent that works without any external scripts.
## Setup
@@ -113,38 +113,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|Dell R740: {#CNTLR_NAME} is in unrecoverable state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R740 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}` |DISASTER | |
-|Dell R740: {#CNTLR_NAME} is in critical state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R740 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}` |HIGH |<p>**Depends on**:</p><p>- Dell R740: {#CNTLR_NAME} is in unrecoverable state</p> |
-|Dell R740: {#CNTLR_NAME} is in warning state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R740 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}` |AVERAGE |<p>**Depends on**:</p><p>- Dell R740: {#CNTLR_NAME} is in critical state</p><p>- Dell R740: {#CNTLR_NAME} is in unrecoverable state</p> |
-|Dell R740: {#BATTERY_NAME} is in critical state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R740 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}` |AVERAGE | |
-|Dell R740: {#BATTERY_NAME} is in warning state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R740 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Dell R740: {#BATTERY_NAME} is in critical state</p> |
-|Dell R740: {#BATTERY_NAME} is not in optimal state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R740 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK}` |WARNING |<p>**Depends on**:</p><p>- Dell R740: {#BATTERY_NAME} is in critical state</p><p>- Dell R740: {#BATTERY_NAME} is in warning state</p> |
-|Dell R740: {#FAN_DESCR} is in critical state |<p>Please check the fan unit.</p> |`last(/DELL PowerEdge R740 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableLower"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"failed"}` |AVERAGE | |
-|Dell R740: {#FAN_DESCR} is in warning state |<p>Please check the fan unit.</p> |`last(/DELL PowerEdge R740 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalLower"}` |WARNING |<p>**Depends on**:</p><p>- Dell R740: {#FAN_DESCR} is in critical state</p> |
-|Dell R740: System name has changed |<p>System name has changed. Ack to close.</p> |`last(/DELL PowerEdge R740 SNMP/dell.server.name[sysName],#1)<>last(/DELL PowerEdge R740 SNMP/dell.server.name[sysName],#2) and length(last(/DELL PowerEdge R740 SNMP/dell.server.name[sysName]))>0` |INFO |<p>Manual close: YES</p> |
-|Dell R740: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/DELL PowerEdge R740 SNMP/dell.server.hw.serialnumber[systemServiceTag],#1)<>last(/DELL PowerEdge R740 SNMP/dell.server.hw.serialnumber[systemServiceTag],#2) and length(last(/DELL PowerEdge R740 SNMP/dell.server.hw.serialnumber[systemServiceTag]))>0` |INFO |<p>Manual close: YES</p> |
-|Dell R740: Operating system description has changed |<p>Operating system description has changed. Possibly, the system has been updated or replaced. Ack to close.</p> |`last(/DELL PowerEdge R740 SNMP/dell.server.sw.os[systemOSName],#1)<>last(/DELL PowerEdge R740 SNMP/dell.server.sw.os[systemOSName],#2) and length(last(/DELL PowerEdge R740 SNMP/dell.server.sw.os[systemOSName]))>0` |INFO |<p>Manual close: YES</p> |
-|Dell R740: Firmware has changed |<p>Firmware version has changed. Ack to close.</p> |`last(/DELL PowerEdge R740 SNMP/dell.server.hw.firmware[racFirmwareVersion],#1)<>last(/DELL PowerEdge R740 SNMP/dell.server.hw.firmware[racFirmwareVersion],#2) and length(last(/DELL PowerEdge R740 SNMP/dell.server.hw.firmware[racFirmwareVersion]))>0` |INFO |<p>Manual close: YES</p> |
-|Dell R740: {#DISK_NAME} failed |<p>Please check physical disk for warnings or errors.</p> |`last(/DELL PowerEdge R740 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R740 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}` |HIGH | |
-|Dell R740: {#DISK_NAME} is in warning state |<p>Please check physical disk for warnings or errors.</p> |`last(/DELL PowerEdge R740 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN:"nonCritical"}` |WARNING |<p>**Depends on**:</p><p>- Dell R740: {#DISK_NAME} failed</p> |
-|Dell R740: {#DISK_NAME} S.M.A.R.T. failed |<p>Disk probably requires replacement.</p> |`last(/DELL PowerEdge R740 SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/DELL PowerEdge R740 SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}` |HIGH |<p>**Depends on**:</p><p>- Dell R740: {#DISK_NAME} failed</p> |
-|Dell R740: {#DISK_NAME} has been replaced |<p>{#DISK_NAME} serial number has changed. Ack to close</p> |`last(/DELL PowerEdge R740 SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#1)<>last(/DELL PowerEdge R740 SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#2) and length(last(/DELL PowerEdge R740 SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|Dell R740: Power supply {#PSU_DESCR} is in critical state |<p>Please check the power supply unit for errors.</p> |`last(/DELL PowerEdge R740 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"critical"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"nonRecoverable"}` |AVERAGE | |
-|Dell R740: Power supply {#PSU_DESCR} is in warning state |<p>Please check the power supply unit for errors.</p> |`last(/DELL PowerEdge R740 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.WARN:"nonCritical"}` |WARNING |<p>**Depends on**:</p><p>- Dell R740: Power supply {#PSU_DESCR} is in critical state</p> |
-|Dell R740: System is in unrecoverable state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R740 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.DISASTER}` |DISASTER | |
-|Dell R740: System status is in critical state |<p>Please check the device for errors.</p> |`last(/DELL PowerEdge R740 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.CRIT}` |HIGH | |
-|Dell R740: System status is in warning state |<p>Please check the device for warnings.</p> |`last(/DELL PowerEdge R740 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Dell R740: System status is in critical state</p> |
-|Dell R740: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/DELL PowerEdge R740 SNMP/dell.server.hw.uptime[hrSystemUptime])>0 and last(/DELL PowerEdge R740 SNMP/dell.server.hw.uptime[hrSystemUptime])<10m) or (last(/DELL PowerEdge R740 SNMP/dell.server.hw.uptime[hrSystemUptime])=0 and last(/DELL PowerEdge R740 SNMP/dell.server.net.uptime[sysUpTime])<10m)` |WARNING |<p>Manual close: YES</p> |
-|Dell R740: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/DELL PowerEdge R740 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|Dell R740: Probe {#SENSOR_LOCALE} is in critical status |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R740 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}` |AVERAGE | |
-|Dell R740: Probe {#SENSOR_LOCALE} is in warning status |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R740 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"}` |WARNING |<p>**Depends on**:</p><p>- Dell R740: Probe {#SENSOR_LOCALE} is in critical status</p> |
-|Dell R740: Probe {#SENSOR_LOCALE} is not in optimal status |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R740 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])<>{$SENSOR.TEMP.STATUS.OK}` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Dell R740: Probe {#SENSOR_LOCALE} is in critical status</p><p>- Dell R740: Probe {#SENSOR_LOCALE} is in warning status</p> |
-|Dell R740: {#DISK_NAME} failed |<p>Please check the virtual disk for warnings or errors.</p> |`last(/DELL PowerEdge R740 SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.CRIT:"failed"}` |HIGH | |
-|Dell R740: {#DISK_NAME} is in warning state |<p>Please check the virtual disk for warnings or errors.</p> |`last(/DELL PowerEdge R740 SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.WARN:"degraded"}` |AVERAGE |<p>**Depends on**:</p><p>- Dell R740: {#DISK_NAME} failed</p> |
+|Dell R740: {#CNTLR_NAME} is in unrecoverable state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R740 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}` |DISASTER | |
+|Dell R740: {#CNTLR_NAME} is in critical state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R740 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}` |HIGH |<p>**Depends on**:</p><p>- Dell R740: {#CNTLR_NAME} is in unrecoverable state</p> |
+|Dell R740: {#CNTLR_NAME} is in warning state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R740 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}` |AVERAGE |<p>**Depends on**:</p><p>- Dell R740: {#CNTLR_NAME} is in critical state</p><p>- Dell R740: {#CNTLR_NAME} is in unrecoverable state</p> |
+|Dell R740: {#BATTERY_NAME} is in critical state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R740 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}` |AVERAGE | |
+|Dell R740: {#BATTERY_NAME} is in warning state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R740 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Dell R740: {#BATTERY_NAME} is in critical state</p> |
+|Dell R740: {#BATTERY_NAME} is not in optimal state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R740 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK}` |WARNING |<p>**Depends on**:</p><p>- Dell R740: {#BATTERY_NAME} is in critical state</p><p>- Dell R740: {#BATTERY_NAME} is in warning state</p> |
+|Dell R740: {#FAN_DESCR} is in critical state |<p>Please check the fan unit.</p> |`last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableLower"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"failed"}` |AVERAGE | |
+|Dell R740: {#FAN_DESCR} is in warning state |<p>Please check the fan unit.</p> |`last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalLower"}` |WARNING |<p>**Depends on**:</p><p>- Dell R740: {#FAN_DESCR} is in critical state</p> |
+|Dell R740: System name has changed |<p>System name has changed. Ack to close.</p> |`last(/DELL PowerEdge R740 by SNMP/dell.server.name[sysName],#1)<>last(/DELL PowerEdge R740 by SNMP/dell.server.name[sysName],#2) and length(last(/DELL PowerEdge R740 by SNMP/dell.server.name[sysName]))>0` |INFO |<p>Manual close: YES</p> |
+|Dell R740: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/DELL PowerEdge R740 by SNMP/dell.server.hw.serialnumber[systemServiceTag],#1)<>last(/DELL PowerEdge R740 by SNMP/dell.server.hw.serialnumber[systemServiceTag],#2) and length(last(/DELL PowerEdge R740 by SNMP/dell.server.hw.serialnumber[systemServiceTag]))>0` |INFO |<p>Manual close: YES</p> |
+|Dell R740: Operating system description has changed |<p>Operating system description has changed. Possibly, the system has been updated or replaced. Ack to close.</p> |`last(/DELL PowerEdge R740 by SNMP/dell.server.sw.os[systemOSName],#1)<>last(/DELL PowerEdge R740 by SNMP/dell.server.sw.os[systemOSName],#2) and length(last(/DELL PowerEdge R740 by SNMP/dell.server.sw.os[systemOSName]))>0` |INFO |<p>Manual close: YES</p> |
+|Dell R740: Firmware has changed |<p>Firmware version has changed. Ack to close.</p> |`last(/DELL PowerEdge R740 by SNMP/dell.server.hw.firmware[racFirmwareVersion],#1)<>last(/DELL PowerEdge R740 by SNMP/dell.server.hw.firmware[racFirmwareVersion],#2) and length(last(/DELL PowerEdge R740 by SNMP/dell.server.hw.firmware[racFirmwareVersion]))>0` |INFO |<p>Manual close: YES</p> |
+|Dell R740: {#DISK_NAME} failed |<p>Please check physical disk for warnings or errors.</p> |`last(/DELL PowerEdge R740 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R740 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}` |HIGH | |
+|Dell R740: {#DISK_NAME} is in warning state |<p>Please check physical disk for warnings or errors.</p> |`last(/DELL PowerEdge R740 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN:"nonCritical"}` |WARNING |<p>**Depends on**:</p><p>- Dell R740: {#DISK_NAME} failed</p> |
+|Dell R740: {#DISK_NAME} S.M.A.R.T. failed |<p>Disk probably requires replacement.</p> |`last(/DELL PowerEdge R740 by SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/DELL PowerEdge R740 by SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}` |HIGH |<p>**Depends on**:</p><p>- Dell R740: {#DISK_NAME} failed</p> |
+|Dell R740: {#DISK_NAME} has been replaced |<p>{#DISK_NAME} serial number has changed. Ack to close</p> |`last(/DELL PowerEdge R740 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#1)<>last(/DELL PowerEdge R740 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#2) and length(last(/DELL PowerEdge R740 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|Dell R740: Power supply {#PSU_DESCR} is in critical state |<p>Please check the power supply unit for errors.</p> |`last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"critical"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"nonRecoverable"}` |AVERAGE | |
+|Dell R740: Power supply {#PSU_DESCR} is in warning state |<p>Please check the power supply unit for errors.</p> |`last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.WARN:"nonCritical"}` |WARNING |<p>**Depends on**:</p><p>- Dell R740: Power supply {#PSU_DESCR} is in critical state</p> |
+|Dell R740: System is in unrecoverable state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R740 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.DISASTER}` |DISASTER | |
+|Dell R740: System status is in critical state |<p>Please check the device for errors.</p> |`last(/DELL PowerEdge R740 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.CRIT}` |HIGH | |
+|Dell R740: System status is in warning state |<p>Please check the device for warnings.</p> |`last(/DELL PowerEdge R740 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Dell R740: System status is in critical state</p> |
+|Dell R740: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/DELL PowerEdge R740 by SNMP/dell.server.hw.uptime[hrSystemUptime])>0 and last(/DELL PowerEdge R740 by SNMP/dell.server.hw.uptime[hrSystemUptime])<10m) or (last(/DELL PowerEdge R740 by SNMP/dell.server.hw.uptime[hrSystemUptime])=0 and last(/DELL PowerEdge R740 by SNMP/dell.server.net.uptime[sysUpTime])<10m)` |WARNING |<p>Manual close: YES</p> |
+|Dell R740: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/DELL PowerEdge R740 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|Dell R740: Probe {#SENSOR_LOCALE} is in critical status |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}` |AVERAGE | |
+|Dell R740: Probe {#SENSOR_LOCALE} is in warning status |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"}` |WARNING |<p>**Depends on**:</p><p>- Dell R740: Probe {#SENSOR_LOCALE} is in critical status</p> |
+|Dell R740: Probe {#SENSOR_LOCALE} is not in optimal status |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])<>{$SENSOR.TEMP.STATUS.OK}` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Dell R740: Probe {#SENSOR_LOCALE} is in critical status</p><p>- Dell R740: Probe {#SENSOR_LOCALE} is in warning status</p> |
+|Dell R740: {#DISK_NAME} failed |<p>Please check the virtual disk for warnings or errors.</p> |`last(/DELL PowerEdge R740 by SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.CRIT:"failed"}` |HIGH | |
+|Dell R740: {#DISK_NAME} is in warning state |<p>Please check the virtual disk for warnings or errors.</p> |`last(/DELL PowerEdge R740 by SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.WARN:"degraded"}` |AVERAGE |<p>**Depends on**:</p><p>- Dell R740: {#DISK_NAME} failed</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/426752-discussion-thread-for-official-zabbix-dell-templates).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/426752-discussion-thread-for-official-zabbix-dell-templates).
diff --git a/templates/server/dell/dell_r740_snmp/template_server_dell_r740_snmp.yaml b/templates/server/dell/dell_r740_snmp/template_server_dell_r740_snmp.yaml
index d9cec890424..e0510e99f1a 100644
--- a/templates/server/dell/dell_r740_snmp/template_server_dell_r740_snmp.yaml
+++ b/templates/server/dell/dell_r740_snmp/template_server_dell_r740_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:50:29Z'
+ date: '2022-10-27T14:23:00Z'
template_groups:
-
uuid: e960332b3f6c46a1956486d4f3f99fce
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 9fde0e1c36f8453da72f97535d4e74ca
- template: 'DELL PowerEdge R740 SNMP'
- name: 'DELL PowerEdge R740 SNMP'
+ template: 'DELL PowerEdge R740 by SNMP'
+ name: 'DELL PowerEdge R740 by SNMP'
description: |
Template for DELL PowerEdge R740 servers with iDRAC version 7 and later.
@@ -97,7 +97,7 @@ zabbix_export:
triggers:
-
uuid: fc9618eb512e4d9b9eddf21c2700582e
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.hw.firmware[racFirmwareVersion],#1)<>last(/DELL PowerEdge R740 SNMP/dell.server.hw.firmware[racFirmwareVersion],#2) and length(last(/DELL PowerEdge R740 SNMP/dell.server.hw.firmware[racFirmwareVersion]))>0'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.hw.firmware[racFirmwareVersion],#1)<>last(/DELL PowerEdge R740 by SNMP/dell.server.hw.firmware[racFirmwareVersion],#2) and length(last(/DELL PowerEdge R740 by SNMP/dell.server.hw.firmware[racFirmwareVersion]))>0'
name: 'Dell R740: Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -154,7 +154,7 @@ zabbix_export:
triggers:
-
uuid: 21ee92eed6f04ea59864dd09b1fac68a
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.hw.serialnumber[systemServiceTag],#1)<>last(/DELL PowerEdge R740 SNMP/dell.server.hw.serialnumber[systemServiceTag],#2) and length(last(/DELL PowerEdge R740 SNMP/dell.server.hw.serialnumber[systemServiceTag]))>0'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.hw.serialnumber[systemServiceTag],#1)<>last(/DELL PowerEdge R740 by SNMP/dell.server.hw.serialnumber[systemServiceTag],#2) and length(last(/DELL PowerEdge R740 by SNMP/dell.server.hw.serialnumber[systemServiceTag]))>0'
name: 'Dell R740: Device has been replaced'
event_name: 'Dell R740: Device has been replaced (new serial number received)'
priority: INFO
@@ -240,7 +240,7 @@ zabbix_export:
triggers:
-
uuid: edc8087b2d2b423fb637b7caefeb50fb
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.name[sysName],#1)<>last(/DELL PowerEdge R740 SNMP/dell.server.name[sysName],#2) and length(last(/DELL PowerEdge R740 SNMP/dell.server.name[sysName]))>0'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.name[sysName],#1)<>last(/DELL PowerEdge R740 by SNMP/dell.server.name[sysName],#2) and length(last(/DELL PowerEdge R740 by SNMP/dell.server.name[sysName]))>0'
name: 'Dell R740: System name has changed'
event_name: 'Dell R740: System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -321,7 +321,7 @@ zabbix_export:
triggers:
-
uuid: 2a44b7a84ef84d25a40e58239cc305d1
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.DISASTER}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.DISASTER}'
name: 'Dell R740: System is in unrecoverable state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: DISASTER
@@ -332,7 +332,7 @@ zabbix_export:
value: availability
-
uuid: 7efda5ac8a21449ba32ff3f005433fc1
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.CRIT}'
name: 'Dell R740: System status is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -343,7 +343,7 @@ zabbix_export:
value: availability
-
uuid: 5d3dd609897a4f9ba644db1916045a6f
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.WARN}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.WARN}'
name: 'Dell R740: System status is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -351,7 +351,7 @@ zabbix_export:
dependencies:
-
name: 'Dell R740: System status is in critical state'
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.CRIT}'
tags:
-
tag: scope
@@ -382,7 +382,7 @@ zabbix_export:
triggers:
-
uuid: 9917b5d4d2684398b09ce42842b15146
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.sw.os[systemOSName],#1)<>last(/DELL PowerEdge R740 SNMP/dell.server.sw.os[systemOSName],#2) and length(last(/DELL PowerEdge R740 SNMP/dell.server.sw.os[systemOSName]))>0'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.sw.os[systemOSName],#1)<>last(/DELL PowerEdge R740 by SNMP/dell.server.sw.os[systemOSName],#2) and length(last(/DELL PowerEdge R740 by SNMP/dell.server.sw.os[systemOSName]))>0'
name: 'Dell R740: Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possibly, the system has been updated or replaced. Ack to close.'
@@ -428,7 +428,7 @@ zabbix_export:
triggers:
-
uuid: 6c5688c758b64c2f91f2523855578be9
- expression: 'max(/DELL PowerEdge R740 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/DELL PowerEdge R740 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'Dell R740: No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -483,7 +483,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 19f9217f3d3a4f98a516c3569d35bd21
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
name: 'Dell R740: {#BATTERY_NAME} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -494,7 +494,7 @@ zabbix_export:
value: availability
-
uuid: b89350f48b354abf864372e3210cbb76
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN}'
name: 'Dell R740: {#BATTERY_NAME} is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -502,14 +502,14 @@ zabbix_export:
dependencies:
-
name: 'Dell R740: {#BATTERY_NAME} is in critical state'
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
tags:
-
tag: scope
value: availability
-
uuid: df1277db9cae4a10b18d08a38fefaec5
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK}'
name: 'Dell R740: {#BATTERY_NAME} is not in optimal state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -517,10 +517,10 @@ zabbix_export:
dependencies:
-
name: 'Dell R740: {#BATTERY_NAME} is in critical state'
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
-
name: 'Dell R740: {#BATTERY_NAME} is in warning state'
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN}'
tags:
-
tag: scope
@@ -598,7 +598,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1be163a9cbf241deb9075ff06b596eb6
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
name: 'Dell R740: {#CNTLR_NAME} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -606,14 +606,14 @@ zabbix_export:
dependencies:
-
name: 'Dell R740: {#CNTLR_NAME} is in unrecoverable state'
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}'
tags:
-
tag: scope
value: availability
-
uuid: 9ba11fff789445e69be1a53fa7d0e07e
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}'
name: 'Dell R740: {#CNTLR_NAME} is in unrecoverable state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: DISASTER
@@ -624,7 +624,7 @@ zabbix_export:
value: availability
-
uuid: 0c06b18258914e7c8dc9941d0b94f512
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}'
name: 'Dell R740: {#CNTLR_NAME} is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -632,10 +632,10 @@ zabbix_export:
dependencies:
-
name: 'Dell R740: {#CNTLR_NAME} is in critical state'
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
-
name: 'Dell R740: {#CNTLR_NAME} is in unrecoverable state'
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}'
tags:
-
tag: scope
@@ -705,7 +705,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 87d1cd50bf134d6e8bf30e1c97b63880
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableLower"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"failed"}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableLower"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"failed"}'
name: 'Dell R740: {#FAN_DESCR} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -716,7 +716,7 @@ zabbix_export:
value: availability
-
uuid: 79dc96ea76e44df9b7e0615c97bcd3a7
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalLower"}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalLower"}'
name: 'Dell R740: {#FAN_DESCR} is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -724,7 +724,7 @@ zabbix_export:
dependencies:
-
name: 'Dell R740: {#FAN_DESCR} is in critical state'
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableLower"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"failed"}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableLower"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"failed"}'
tags:
-
tag: scope
@@ -822,7 +822,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6a99f1c73c9644369947c25d187e812c
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#1)<>last(/DELL PowerEdge R740 SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#2) and length(last(/DELL PowerEdge R740 SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}]))>0'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#1)<>last(/DELL PowerEdge R740 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#2) and length(last(/DELL PowerEdge R740 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}]))>0'
name: 'Dell R740: {#DISK_NAME} has been replaced'
event_name: 'Dell R740: {#DISK_NAME} has been replaced (new serial number received)'
priority: INFO
@@ -888,7 +888,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b8d469d16cd7455a94daeeeafb1be82e
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/DELL PowerEdge R740 SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/DELL PowerEdge R740 by SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}'
name: 'Dell R740: {#DISK_NAME} S.M.A.R.T. failed'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -896,7 +896,7 @@ zabbix_export:
dependencies:
-
name: 'Dell R740: {#DISK_NAME} failed'
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R740 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R740 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}'
tags:
-
tag: scope
@@ -936,7 +936,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 940630ac993842379dbd17168fcc3f4e
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R740 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R740 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}'
name: 'Dell R740: {#DISK_NAME} failed'
opdata: 'Current status: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -947,7 +947,7 @@ zabbix_export:
value: availability
-
uuid: 4b252f24da774362a77be992e0c2e1da
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN:"nonCritical"}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN:"nonCritical"}'
name: 'Dell R740: {#DISK_NAME} is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -955,7 +955,7 @@ zabbix_export:
dependencies:
-
name: 'Dell R740: {#DISK_NAME} failed'
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R740 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R740 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}'
tags:
-
tag: scope
@@ -999,7 +999,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6e055e9cf8e34d189b96c121f05cb529
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"critical"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"nonRecoverable"}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"critical"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"nonRecoverable"}'
name: 'Dell R740: Power supply {#PSU_DESCR} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1010,7 +1010,7 @@ zabbix_export:
value: availability
-
uuid: 65f2765b5b4e4297ac7cc93499466cc2
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.WARN:"nonCritical"}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.WARN:"nonCritical"}'
name: 'Dell R740: Power supply {#PSU_DESCR} is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1018,7 +1018,7 @@ zabbix_export:
dependencies:
-
name: 'Dell R740: Power supply {#PSU_DESCR} is in critical state'
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"critical"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"nonRecoverable"}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"critical"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"nonRecoverable"}'
tags:
-
tag: scope
@@ -1074,7 +1074,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a145a8ebf20641b8b2907e1c3e4048d5
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}'
name: 'Dell R740: Probe {#SENSOR_LOCALE} is in critical status'
opdata: 'Current status: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1085,7 +1085,7 @@ zabbix_export:
value: availability
-
uuid: fa01e3ea0b5e44739f5ceef4db36cf43
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"}'
name: 'Dell R740: Probe {#SENSOR_LOCALE} is in warning status'
opdata: 'Current status: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1093,14 +1093,14 @@ zabbix_export:
dependencies:
-
name: 'Dell R740: Probe {#SENSOR_LOCALE} is in critical status'
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}'
tags:
-
tag: scope
value: availability
-
uuid: 128395cf2bbf43cf9311bb6dd6573f40
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])<>{$SENSOR.TEMP.STATUS.OK}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])<>{$SENSOR.TEMP.STATUS.OK}'
name: 'Dell R740: Probe {#SENSOR_LOCALE} is not in optimal status'
opdata: 'Current status: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1109,10 +1109,10 @@ zabbix_export:
dependencies:
-
name: 'Dell R740: Probe {#SENSOR_LOCALE} is in critical status'
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}'
-
name: 'Dell R740: Probe {#SENSOR_LOCALE} is in warning status'
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R740 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R740 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"}'
tags:
-
tag: scope
@@ -1302,7 +1302,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 128bcdb7dc7b445390edd429d01dabf8
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.CRIT:"failed"}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.CRIT:"failed"}'
name: 'Dell R740: {#DISK_NAME} failed'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -1313,7 +1313,7 @@ zabbix_export:
value: availability
-
uuid: ce63508ee9c64b80bfaf95568dd7954f
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.WARN:"degraded"}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.WARN:"degraded"}'
name: 'Dell R740: {#DISK_NAME} is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1321,7 +1321,7 @@ zabbix_export:
dependencies:
-
name: 'Dell R740: {#DISK_NAME} failed'
- expression: 'last(/DELL PowerEdge R740 SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.CRIT:"failed"}'
+ expression: 'last(/DELL PowerEdge R740 by SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.CRIT:"failed"}'
tags:
-
tag: scope
@@ -1736,7 +1736,7 @@ zabbix_export:
triggers:
-
uuid: 91449180f6dd435f8104a51ae5645fc3
- expression: '(last(/DELL PowerEdge R740 SNMP/dell.server.hw.uptime[hrSystemUptime])>0 and last(/DELL PowerEdge R740 SNMP/dell.server.hw.uptime[hrSystemUptime])<10m) or (last(/DELL PowerEdge R740 SNMP/dell.server.hw.uptime[hrSystemUptime])=0 and last(/DELL PowerEdge R740 SNMP/dell.server.net.uptime[sysUpTime])<10m)'
+ expression: '(last(/DELL PowerEdge R740 by SNMP/dell.server.hw.uptime[hrSystemUptime])>0 and last(/DELL PowerEdge R740 by SNMP/dell.server.hw.uptime[hrSystemUptime])<10m) or (last(/DELL PowerEdge R740 by SNMP/dell.server.hw.uptime[hrSystemUptime])=0 and last(/DELL PowerEdge R740 by SNMP/dell.server.net.uptime[sysUpTime])<10m)'
name: 'Dell R740: Host has been restarted'
event_name: 'Dell R740: {HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
diff --git a/templates/server/dell/dell_r820_snmp/README.md b/templates/server/dell/dell_r820_snmp/README.md
index e8097fbde61..a0e52de1fa3 100644
--- a/templates/server/dell/dell_r820_snmp/README.md
+++ b/templates/server/dell/dell_r820_snmp/README.md
@@ -1,9 +1,9 @@
-# DELL PowerEdge R820 SNMP
+# DELL PowerEdge R820 by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
This is a template for monitoring DELL PowerEdge R820 servers with iDRAC version 7 and later via Zabbix SNMP agent that works without any external scripts.
## Setup
@@ -113,38 +113,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|Dell R820: {#CNTLR_NAME} is in unrecoverable state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R820 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}` |DISASTER | |
-|Dell R820: {#CNTLR_NAME} is in critical state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R820 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}` |HIGH |<p>**Depends on**:</p><p>- Dell R820: {#CNTLR_NAME} is in unrecoverable state</p> |
-|Dell R820: {#CNTLR_NAME} is in warning state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R820 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}` |AVERAGE |<p>**Depends on**:</p><p>- Dell R820: {#CNTLR_NAME} is in critical state</p><p>- Dell R820: {#CNTLR_NAME} is in unrecoverable state</p> |
-|Dell R820: {#BATTERY_NAME} is in critical state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R820 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}` |AVERAGE | |
-|Dell R820: {#BATTERY_NAME} is in warning state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R820 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Dell R820: {#BATTERY_NAME} is in critical state</p> |
-|Dell R820: {#BATTERY_NAME} is not in optimal state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R820 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK}` |WARNING |<p>**Depends on**:</p><p>- Dell R820: {#BATTERY_NAME} is in critical state</p><p>- Dell R820: {#BATTERY_NAME} is in warning state</p> |
-|Dell R820: {#FAN_DESCR} is in critical state |<p>Please check the fan unit.</p> |`last(/DELL PowerEdge R820 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableLower"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"failed"}` |AVERAGE | |
-|Dell R820: {#FAN_DESCR} is in warning state |<p>Please check the fan unit.</p> |`last(/DELL PowerEdge R820 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalLower"}` |WARNING |<p>**Depends on**:</p><p>- Dell R820: {#FAN_DESCR} is in critical state</p> |
-|Dell R820: System name has changed |<p>System name has changed. Ack to close.</p> |`last(/DELL PowerEdge R820 SNMP/dell.server.name[sysName],#1)<>last(/DELL PowerEdge R820 SNMP/dell.server.name[sysName],#2) and length(last(/DELL PowerEdge R820 SNMP/dell.server.name[sysName]))>0` |INFO |<p>Manual close: YES</p> |
-|Dell R820: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/DELL PowerEdge R820 SNMP/dell.server.hw.serialnumber[systemServiceTag],#1)<>last(/DELL PowerEdge R820 SNMP/dell.server.hw.serialnumber[systemServiceTag],#2) and length(last(/DELL PowerEdge R820 SNMP/dell.server.hw.serialnumber[systemServiceTag]))>0` |INFO |<p>Manual close: YES</p> |
-|Dell R820: Operating system description has changed |<p>Operating system description has changed. Possibly, the system has been updated or replaced. Ack to close.</p> |`last(/DELL PowerEdge R820 SNMP/dell.server.sw.os[systemOSName],#1)<>last(/DELL PowerEdge R820 SNMP/dell.server.sw.os[systemOSName],#2) and length(last(/DELL PowerEdge R820 SNMP/dell.server.sw.os[systemOSName]))>0` |INFO |<p>Manual close: YES</p> |
-|Dell R820: Firmware has changed |<p>Firmware version has changed. Ack to close.</p> |`last(/DELL PowerEdge R820 SNMP/dell.server.hw.firmware[racFirmwareVersion],#1)<>last(/DELL PowerEdge R820 SNMP/dell.server.hw.firmware[racFirmwareVersion],#2) and length(last(/DELL PowerEdge R820 SNMP/dell.server.hw.firmware[racFirmwareVersion]))>0` |INFO |<p>Manual close: YES</p> |
-|Dell R820: {#DISK_NAME} failed |<p>Please check physical disk for warnings or errors.</p> |`last(/DELL PowerEdge R820 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R820 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}` |HIGH | |
-|Dell R820: {#DISK_NAME} is in warning state |<p>Please check physical disk for warnings or errors.</p> |`last(/DELL PowerEdge R820 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN:"nonCritical"}` |WARNING |<p>**Depends on**:</p><p>- Dell R820: {#DISK_NAME} failed</p> |
-|Dell R820: {#DISK_NAME} S.M.A.R.T. failed |<p>Disk probably requires replacement.</p> |`last(/DELL PowerEdge R820 SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/DELL PowerEdge R820 SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}` |HIGH |<p>**Depends on**:</p><p>- Dell R820: {#DISK_NAME} failed</p> |
-|Dell R820: {#DISK_NAME} has been replaced |<p>{#DISK_NAME} serial number has changed. Ack to close</p> |`last(/DELL PowerEdge R820 SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#1)<>last(/DELL PowerEdge R820 SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#2) and length(last(/DELL PowerEdge R820 SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|Dell R820: Power supply {#PSU_DESCR} is in critical state |<p>Please check the power supply unit for errors.</p> |`last(/DELL PowerEdge R820 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"critical"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"nonRecoverable"}` |AVERAGE | |
-|Dell R820: Power supply {#PSU_DESCR} is in warning state |<p>Please check the power supply unit for errors.</p> |`last(/DELL PowerEdge R820 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.WARN:"nonCritical"}` |WARNING |<p>**Depends on**:</p><p>- Dell R820: Power supply {#PSU_DESCR} is in critical state</p> |
-|Dell R820: System is in unrecoverable state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R820 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.DISASTER}` |DISASTER | |
-|Dell R820: System status is in critical state |<p>Please check the device for errors.</p> |`last(/DELL PowerEdge R820 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.CRIT}` |HIGH | |
-|Dell R820: System status is in warning state |<p>Please check the device for warnings.</p> |`last(/DELL PowerEdge R820 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Dell R820: System status is in critical state</p> |
-|Dell R820: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/DELL PowerEdge R820 SNMP/dell.server.hw.uptime[hrSystemUptime])>0 and last(/DELL PowerEdge R820 SNMP/dell.server.hw.uptime[hrSystemUptime])<10m) or (last(/DELL PowerEdge R820 SNMP/dell.server.hw.uptime[hrSystemUptime])=0 and last(/DELL PowerEdge R820 SNMP/dell.server.net.uptime[sysUpTime])<10m)` |WARNING |<p>Manual close: YES</p> |
-|Dell R820: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/DELL PowerEdge R820 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|Dell R820: Probe {#SENSOR_LOCALE} is in critical status |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R820 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}` |AVERAGE | |
-|Dell R820: Probe {#SENSOR_LOCALE} is in warning status |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R820 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"}` |WARNING |<p>**Depends on**:</p><p>- Dell R820: Probe {#SENSOR_LOCALE} is in critical status</p> |
-|Dell R820: Probe {#SENSOR_LOCALE} is not in optimal status |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R820 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])<>{$SENSOR.TEMP.STATUS.OK}` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Dell R820: Probe {#SENSOR_LOCALE} is in critical status</p><p>- Dell R820: Probe {#SENSOR_LOCALE} is in warning status</p> |
-|Dell R820: {#DISK_NAME} failed |<p>Please check the virtual disk for warnings or errors.</p> |`last(/DELL PowerEdge R820 SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.CRIT:"failed"}` |HIGH | |
-|Dell R820: {#DISK_NAME} is in warning state |<p>Please check the virtual disk for warnings or errors.</p> |`last(/DELL PowerEdge R820 SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.WARN:"degraded"}` |AVERAGE |<p>**Depends on**:</p><p>- Dell R820: {#DISK_NAME} failed</p> |
+|Dell R820: {#CNTLR_NAME} is in unrecoverable state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R820 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}` |DISASTER | |
+|Dell R820: {#CNTLR_NAME} is in critical state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R820 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}` |HIGH |<p>**Depends on**:</p><p>- Dell R820: {#CNTLR_NAME} is in unrecoverable state</p> |
+|Dell R820: {#CNTLR_NAME} is in warning state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R820 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}` |AVERAGE |<p>**Depends on**:</p><p>- Dell R820: {#CNTLR_NAME} is in critical state</p><p>- Dell R820: {#CNTLR_NAME} is in unrecoverable state</p> |
+|Dell R820: {#BATTERY_NAME} is in critical state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R820 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}` |AVERAGE | |
+|Dell R820: {#BATTERY_NAME} is in warning state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R820 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Dell R820: {#BATTERY_NAME} is in critical state</p> |
+|Dell R820: {#BATTERY_NAME} is not in optimal state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R820 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK}` |WARNING |<p>**Depends on**:</p><p>- Dell R820: {#BATTERY_NAME} is in critical state</p><p>- Dell R820: {#BATTERY_NAME} is in warning state</p> |
+|Dell R820: {#FAN_DESCR} is in critical state |<p>Please check the fan unit.</p> |`last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableLower"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"failed"}` |AVERAGE | |
+|Dell R820: {#FAN_DESCR} is in warning state |<p>Please check the fan unit.</p> |`last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalLower"}` |WARNING |<p>**Depends on**:</p><p>- Dell R820: {#FAN_DESCR} is in critical state</p> |
+|Dell R820: System name has changed |<p>System name has changed. Ack to close.</p> |`last(/DELL PowerEdge R820 by SNMP/dell.server.name[sysName],#1)<>last(/DELL PowerEdge R820 by SNMP/dell.server.name[sysName],#2) and length(last(/DELL PowerEdge R820 by SNMP/dell.server.name[sysName]))>0` |INFO |<p>Manual close: YES</p> |
+|Dell R820: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/DELL PowerEdge R820 by SNMP/dell.server.hw.serialnumber[systemServiceTag],#1)<>last(/DELL PowerEdge R820 by SNMP/dell.server.hw.serialnumber[systemServiceTag],#2) and length(last(/DELL PowerEdge R820 by SNMP/dell.server.hw.serialnumber[systemServiceTag]))>0` |INFO |<p>Manual close: YES</p> |
+|Dell R820: Operating system description has changed |<p>Operating system description has changed. Possibly, the system has been updated or replaced. Ack to close.</p> |`last(/DELL PowerEdge R820 by SNMP/dell.server.sw.os[systemOSName],#1)<>last(/DELL PowerEdge R820 by SNMP/dell.server.sw.os[systemOSName],#2) and length(last(/DELL PowerEdge R820 by SNMP/dell.server.sw.os[systemOSName]))>0` |INFO |<p>Manual close: YES</p> |
+|Dell R820: Firmware has changed |<p>Firmware version has changed. Ack to close.</p> |`last(/DELL PowerEdge R820 by SNMP/dell.server.hw.firmware[racFirmwareVersion],#1)<>last(/DELL PowerEdge R820 by SNMP/dell.server.hw.firmware[racFirmwareVersion],#2) and length(last(/DELL PowerEdge R820 by SNMP/dell.server.hw.firmware[racFirmwareVersion]))>0` |INFO |<p>Manual close: YES</p> |
+|Dell R820: {#DISK_NAME} failed |<p>Please check physical disk for warnings or errors.</p> |`last(/DELL PowerEdge R820 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R820 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}` |HIGH | |
+|Dell R820: {#DISK_NAME} is in warning state |<p>Please check physical disk for warnings or errors.</p> |`last(/DELL PowerEdge R820 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN:"nonCritical"}` |WARNING |<p>**Depends on**:</p><p>- Dell R820: {#DISK_NAME} failed</p> |
+|Dell R820: {#DISK_NAME} S.M.A.R.T. failed |<p>Disk probably requires replacement.</p> |`last(/DELL PowerEdge R820 by SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/DELL PowerEdge R820 by SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}` |HIGH |<p>**Depends on**:</p><p>- Dell R820: {#DISK_NAME} failed</p> |
+|Dell R820: {#DISK_NAME} has been replaced |<p>{#DISK_NAME} serial number has changed. Ack to close</p> |`last(/DELL PowerEdge R820 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#1)<>last(/DELL PowerEdge R820 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#2) and length(last(/DELL PowerEdge R820 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|Dell R820: Power supply {#PSU_DESCR} is in critical state |<p>Please check the power supply unit for errors.</p> |`last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"critical"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"nonRecoverable"}` |AVERAGE | |
+|Dell R820: Power supply {#PSU_DESCR} is in warning state |<p>Please check the power supply unit for errors.</p> |`last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.WARN:"nonCritical"}` |WARNING |<p>**Depends on**:</p><p>- Dell R820: Power supply {#PSU_DESCR} is in critical state</p> |
+|Dell R820: System is in unrecoverable state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R820 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.DISASTER}` |DISASTER | |
+|Dell R820: System status is in critical state |<p>Please check the device for errors.</p> |`last(/DELL PowerEdge R820 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.CRIT}` |HIGH | |
+|Dell R820: System status is in warning state |<p>Please check the device for warnings.</p> |`last(/DELL PowerEdge R820 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Dell R820: System status is in critical state</p> |
+|Dell R820: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/DELL PowerEdge R820 by SNMP/dell.server.hw.uptime[hrSystemUptime])>0 and last(/DELL PowerEdge R820 by SNMP/dell.server.hw.uptime[hrSystemUptime])<10m) or (last(/DELL PowerEdge R820 by SNMP/dell.server.hw.uptime[hrSystemUptime])=0 and last(/DELL PowerEdge R820 by SNMP/dell.server.net.uptime[sysUpTime])<10m)` |WARNING |<p>Manual close: YES</p> |
+|Dell R820: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/DELL PowerEdge R820 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|Dell R820: Probe {#SENSOR_LOCALE} is in critical status |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}` |AVERAGE | |
+|Dell R820: Probe {#SENSOR_LOCALE} is in warning status |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"}` |WARNING |<p>**Depends on**:</p><p>- Dell R820: Probe {#SENSOR_LOCALE} is in critical status</p> |
+|Dell R820: Probe {#SENSOR_LOCALE} is not in optimal status |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])<>{$SENSOR.TEMP.STATUS.OK}` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Dell R820: Probe {#SENSOR_LOCALE} is in critical status</p><p>- Dell R820: Probe {#SENSOR_LOCALE} is in warning status</p> |
+|Dell R820: {#DISK_NAME} failed |<p>Please check the virtual disk for warnings or errors.</p> |`last(/DELL PowerEdge R820 by SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.CRIT:"failed"}` |HIGH | |
+|Dell R820: {#DISK_NAME} is in warning state |<p>Please check the virtual disk for warnings or errors.</p> |`last(/DELL PowerEdge R820 by SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.WARN:"degraded"}` |AVERAGE |<p>**Depends on**:</p><p>- Dell R820: {#DISK_NAME} failed</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/426752-discussion-thread-for-official-zabbix-dell-templates).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/426752-discussion-thread-for-official-zabbix-dell-templates).
diff --git a/templates/server/dell/dell_r820_snmp/template_server_dell_r820_snmp.yaml b/templates/server/dell/dell_r820_snmp/template_server_dell_r820_snmp.yaml
index 75675569a73..4acad39a220 100644
--- a/templates/server/dell/dell_r820_snmp/template_server_dell_r820_snmp.yaml
+++ b/templates/server/dell/dell_r820_snmp/template_server_dell_r820_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:50:31Z'
+ date: '2022-10-27T14:23:04Z'
template_groups:
-
uuid: e960332b3f6c46a1956486d4f3f99fce
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: d41c5d0fa91545d68cced1b5dabe4bf1
- template: 'DELL PowerEdge R820 SNMP'
- name: 'DELL PowerEdge R820 SNMP'
+ template: 'DELL PowerEdge R820 by SNMP'
+ name: 'DELL PowerEdge R820 by SNMP'
description: |
Template for DELL PowerEdge R820 servers with iDRAC version 7 and later.
@@ -97,7 +97,7 @@ zabbix_export:
triggers:
-
uuid: db34a06be1bc43e2a244148cb742bcea
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.hw.firmware[racFirmwareVersion],#1)<>last(/DELL PowerEdge R820 SNMP/dell.server.hw.firmware[racFirmwareVersion],#2) and length(last(/DELL PowerEdge R820 SNMP/dell.server.hw.firmware[racFirmwareVersion]))>0'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.hw.firmware[racFirmwareVersion],#1)<>last(/DELL PowerEdge R820 by SNMP/dell.server.hw.firmware[racFirmwareVersion],#2) and length(last(/DELL PowerEdge R820 by SNMP/dell.server.hw.firmware[racFirmwareVersion]))>0'
name: 'Dell R820: Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -154,7 +154,7 @@ zabbix_export:
triggers:
-
uuid: 07b08a664af94a889e000aaf4d137bbb
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.hw.serialnumber[systemServiceTag],#1)<>last(/DELL PowerEdge R820 SNMP/dell.server.hw.serialnumber[systemServiceTag],#2) and length(last(/DELL PowerEdge R820 SNMP/dell.server.hw.serialnumber[systemServiceTag]))>0'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.hw.serialnumber[systemServiceTag],#1)<>last(/DELL PowerEdge R820 by SNMP/dell.server.hw.serialnumber[systemServiceTag],#2) and length(last(/DELL PowerEdge R820 by SNMP/dell.server.hw.serialnumber[systemServiceTag]))>0'
name: 'Dell R820: Device has been replaced'
event_name: 'Dell R820: Device has been replaced (new serial number received)'
priority: INFO
@@ -240,7 +240,7 @@ zabbix_export:
triggers:
-
uuid: 57624ace90564129926aadc7019452ff
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.name[sysName],#1)<>last(/DELL PowerEdge R820 SNMP/dell.server.name[sysName],#2) and length(last(/DELL PowerEdge R820 SNMP/dell.server.name[sysName]))>0'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.name[sysName],#1)<>last(/DELL PowerEdge R820 by SNMP/dell.server.name[sysName],#2) and length(last(/DELL PowerEdge R820 by SNMP/dell.server.name[sysName]))>0'
name: 'Dell R820: System name has changed'
event_name: 'Dell R820: System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -321,7 +321,7 @@ zabbix_export:
triggers:
-
uuid: ba4a8d9fc5ef43af959456a10c8f7daf
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.DISASTER}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.DISASTER}'
name: 'Dell R820: System is in unrecoverable state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: DISASTER
@@ -332,7 +332,7 @@ zabbix_export:
value: availability
-
uuid: 6626cc1193d04c48be02de9b261d0d4e
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.CRIT}'
name: 'Dell R820: System status is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -343,7 +343,7 @@ zabbix_export:
value: availability
-
uuid: 535ea4f1ed6a44ebacbc94c899f60965
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.WARN}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.WARN}'
name: 'Dell R820: System status is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -351,7 +351,7 @@ zabbix_export:
dependencies:
-
name: 'Dell R820: System status is in critical state'
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.CRIT}'
tags:
-
tag: scope
@@ -382,7 +382,7 @@ zabbix_export:
triggers:
-
uuid: f0331e24079347d58f3e5df328cfbd0c
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.sw.os[systemOSName],#1)<>last(/DELL PowerEdge R820 SNMP/dell.server.sw.os[systemOSName],#2) and length(last(/DELL PowerEdge R820 SNMP/dell.server.sw.os[systemOSName]))>0'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.sw.os[systemOSName],#1)<>last(/DELL PowerEdge R820 by SNMP/dell.server.sw.os[systemOSName],#2) and length(last(/DELL PowerEdge R820 by SNMP/dell.server.sw.os[systemOSName]))>0'
name: 'Dell R820: Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possibly, the system has been updated or replaced. Ack to close.'
@@ -428,7 +428,7 @@ zabbix_export:
triggers:
-
uuid: 85492273336d43219fa7e2eef4208359
- expression: 'max(/DELL PowerEdge R820 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/DELL PowerEdge R820 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'Dell R820: No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -483,7 +483,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e6e2bd66c55744b0854d95669c0aa626
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
name: 'Dell R820: {#BATTERY_NAME} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -494,7 +494,7 @@ zabbix_export:
value: availability
-
uuid: 3a7bfd13ad224bb6b0d4a3d38aa0a319
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN}'
name: 'Dell R820: {#BATTERY_NAME} is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -502,14 +502,14 @@ zabbix_export:
dependencies:
-
name: 'Dell R820: {#BATTERY_NAME} is in critical state'
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
tags:
-
tag: scope
value: availability
-
uuid: e7d512abbd204adc81e2f5a59f0e761b
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK}'
name: 'Dell R820: {#BATTERY_NAME} is not in optimal state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -517,10 +517,10 @@ zabbix_export:
dependencies:
-
name: 'Dell R820: {#BATTERY_NAME} is in critical state'
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
-
name: 'Dell R820: {#BATTERY_NAME} is in warning state'
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN}'
tags:
-
tag: scope
@@ -598,7 +598,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 70087ca390524853bd80dd6906ed038d
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
name: 'Dell R820: {#CNTLR_NAME} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -606,14 +606,14 @@ zabbix_export:
dependencies:
-
name: 'Dell R820: {#CNTLR_NAME} is in unrecoverable state'
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}'
tags:
-
tag: scope
value: availability
-
uuid: b516a87aac0d48c285cf23c8a2d5e9be
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}'
name: 'Dell R820: {#CNTLR_NAME} is in unrecoverable state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: DISASTER
@@ -624,7 +624,7 @@ zabbix_export:
value: availability
-
uuid: a53035ca17604f69b2d878c50b69bbc1
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}'
name: 'Dell R820: {#CNTLR_NAME} is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -632,10 +632,10 @@ zabbix_export:
dependencies:
-
name: 'Dell R820: {#CNTLR_NAME} is in critical state'
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
-
name: 'Dell R820: {#CNTLR_NAME} is in unrecoverable state'
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}'
tags:
-
tag: scope
@@ -705,7 +705,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: faf3982240ea4424af8b3c9135d240ca
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableLower"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"failed"}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableLower"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"failed"}'
name: 'Dell R820: {#FAN_DESCR} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -716,7 +716,7 @@ zabbix_export:
value: availability
-
uuid: 6f80cea251574ed7895694de10f0742c
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalLower"}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalLower"}'
name: 'Dell R820: {#FAN_DESCR} is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -724,7 +724,7 @@ zabbix_export:
dependencies:
-
name: 'Dell R820: {#FAN_DESCR} is in critical state'
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableLower"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"failed"}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableLower"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"failed"}'
tags:
-
tag: scope
@@ -822,7 +822,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2c5ca847d2ca41e199740645c74a2fd7
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#1)<>last(/DELL PowerEdge R820 SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#2) and length(last(/DELL PowerEdge R820 SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}]))>0'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#1)<>last(/DELL PowerEdge R820 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#2) and length(last(/DELL PowerEdge R820 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}]))>0'
name: 'Dell R820: {#DISK_NAME} has been replaced'
event_name: 'Dell R820: {#DISK_NAME} has been replaced (new serial number received)'
priority: INFO
@@ -888,7 +888,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b2b1013ff96243d48b468213c56bf51f
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/DELL PowerEdge R820 SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/DELL PowerEdge R820 by SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}'
name: 'Dell R820: {#DISK_NAME} S.M.A.R.T. failed'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -896,7 +896,7 @@ zabbix_export:
dependencies:
-
name: 'Dell R820: {#DISK_NAME} failed'
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R820 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R820 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}'
tags:
-
tag: scope
@@ -936,7 +936,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a78f3f6171e748e695d464adefe1978c
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R820 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R820 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}'
name: 'Dell R820: {#DISK_NAME} failed'
opdata: 'Current status: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -947,7 +947,7 @@ zabbix_export:
value: availability
-
uuid: f62e8c34700e4b668af71da9a8d0c973
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN:"nonCritical"}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN:"nonCritical"}'
name: 'Dell R820: {#DISK_NAME} is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -955,7 +955,7 @@ zabbix_export:
dependencies:
-
name: 'Dell R820: {#DISK_NAME} failed'
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R820 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R820 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}'
tags:
-
tag: scope
@@ -999,7 +999,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8e28009ef16c441d93bc0fa794232b4c
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"critical"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"nonRecoverable"}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"critical"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"nonRecoverable"}'
name: 'Dell R820: Power supply {#PSU_DESCR} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1010,7 +1010,7 @@ zabbix_export:
value: availability
-
uuid: 1de5a20506d04b3a84deaa70b232101b
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.WARN:"nonCritical"}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.WARN:"nonCritical"}'
name: 'Dell R820: Power supply {#PSU_DESCR} is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1018,7 +1018,7 @@ zabbix_export:
dependencies:
-
name: 'Dell R820: Power supply {#PSU_DESCR} is in critical state'
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"critical"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"nonRecoverable"}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"critical"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"nonRecoverable"}'
tags:
-
tag: scope
@@ -1074,7 +1074,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9a082c7fc18641fe8e2d42d9c2acc607
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}'
name: 'Dell R820: Probe {#SENSOR_LOCALE} is in critical status'
opdata: 'Current status: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1085,7 +1085,7 @@ zabbix_export:
value: availability
-
uuid: fdf4ccc98a894cabbdf4cbd4d32b2270
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"}'
name: 'Dell R820: Probe {#SENSOR_LOCALE} is in warning status'
opdata: 'Current status: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1093,14 +1093,14 @@ zabbix_export:
dependencies:
-
name: 'Dell R820: Probe {#SENSOR_LOCALE} is in critical status'
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}'
tags:
-
tag: scope
value: availability
-
uuid: c26c12068ec2429694491c3c74380091
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])<>{$SENSOR.TEMP.STATUS.OK}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])<>{$SENSOR.TEMP.STATUS.OK}'
name: 'Dell R820: Probe {#SENSOR_LOCALE} is not in optimal status'
opdata: 'Current status: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1109,10 +1109,10 @@ zabbix_export:
dependencies:
-
name: 'Dell R820: Probe {#SENSOR_LOCALE} is in critical status'
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}'
-
name: 'Dell R820: Probe {#SENSOR_LOCALE} is in warning status'
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R820 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R820 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"}'
tags:
-
tag: scope
@@ -1302,7 +1302,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1c5a5635d0b548839e19d8272642f0aa
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.CRIT:"failed"}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.CRIT:"failed"}'
name: 'Dell R820: {#DISK_NAME} failed'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -1313,7 +1313,7 @@ zabbix_export:
value: availability
-
uuid: 6d35cf89f9a44498b25303811609ccdb
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.WARN:"degraded"}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.WARN:"degraded"}'
name: 'Dell R820: {#DISK_NAME} is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1321,7 +1321,7 @@ zabbix_export:
dependencies:
-
name: 'Dell R820: {#DISK_NAME} failed'
- expression: 'last(/DELL PowerEdge R820 SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.CRIT:"failed"}'
+ expression: 'last(/DELL PowerEdge R820 by SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.CRIT:"failed"}'
tags:
-
tag: scope
@@ -1736,7 +1736,7 @@ zabbix_export:
triggers:
-
uuid: 97c232039b0e441997642bb39cc7bf2b
- expression: '(last(/DELL PowerEdge R820 SNMP/dell.server.hw.uptime[hrSystemUptime])>0 and last(/DELL PowerEdge R820 SNMP/dell.server.hw.uptime[hrSystemUptime])<10m) or (last(/DELL PowerEdge R820 SNMP/dell.server.hw.uptime[hrSystemUptime])=0 and last(/DELL PowerEdge R820 SNMP/dell.server.net.uptime[sysUpTime])<10m)'
+ expression: '(last(/DELL PowerEdge R820 by SNMP/dell.server.hw.uptime[hrSystemUptime])>0 and last(/DELL PowerEdge R820 by SNMP/dell.server.hw.uptime[hrSystemUptime])<10m) or (last(/DELL PowerEdge R820 by SNMP/dell.server.hw.uptime[hrSystemUptime])=0 and last(/DELL PowerEdge R820 by SNMP/dell.server.net.uptime[sysUpTime])<10m)'
name: 'Dell R820: Host has been restarted'
event_name: 'Dell R820: {HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
diff --git a/templates/server/dell/dell_r840_snmp/README.md b/templates/server/dell/dell_r840_snmp/README.md
index d4cc7eadfbf..2ea312243f5 100644
--- a/templates/server/dell/dell_r840_snmp/README.md
+++ b/templates/server/dell/dell_r840_snmp/README.md
@@ -1,9 +1,9 @@
-# DELL PowerEdge R840 SNMP
+# DELL PowerEdge R840 by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
This is a template for monitoring DELL PowerEdge R840 servers with iDRAC version 7 and later via Zabbix SNMP agent that works without any external scripts.
## Setup
@@ -113,38 +113,38 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|Dell R840: {#CNTLR_NAME} is in unrecoverable state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R840 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}` |DISASTER | |
-|Dell R840: {#CNTLR_NAME} is in critical state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R840 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}` |HIGH |<p>**Depends on**:</p><p>- Dell R840: {#CNTLR_NAME} is in unrecoverable state</p> |
-|Dell R840: {#CNTLR_NAME} is in warning state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R840 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}` |AVERAGE |<p>**Depends on**:</p><p>- Dell R840: {#CNTLR_NAME} is in critical state</p><p>- Dell R840: {#CNTLR_NAME} is in unrecoverable state</p> |
-|Dell R840: {#BATTERY_NAME} is in critical state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R840 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}` |AVERAGE | |
-|Dell R840: {#BATTERY_NAME} is in warning state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R840 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Dell R840: {#BATTERY_NAME} is in critical state</p> |
-|Dell R840: {#BATTERY_NAME} is not in optimal state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R840 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK}` |WARNING |<p>**Depends on**:</p><p>- Dell R840: {#BATTERY_NAME} is in critical state</p><p>- Dell R840: {#BATTERY_NAME} is in warning state</p> |
-|Dell R840: {#FAN_DESCR} is in critical state |<p>Please check the fan unit.</p> |`last(/DELL PowerEdge R840 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableLower"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"failed"}` |AVERAGE | |
-|Dell R840: {#FAN_DESCR} is in warning state |<p>Please check the fan unit.</p> |`last(/DELL PowerEdge R840 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalLower"}` |WARNING |<p>**Depends on**:</p><p>- Dell R840: {#FAN_DESCR} is in critical state</p> |
-|Dell R840: System name has changed |<p>System name has changed. Ack to close.</p> |`last(/DELL PowerEdge R840 SNMP/dell.server.name[sysName],#1)<>last(/DELL PowerEdge R840 SNMP/dell.server.name[sysName],#2) and length(last(/DELL PowerEdge R840 SNMP/dell.server.name[sysName]))>0` |INFO |<p>Manual close: YES</p> |
-|Dell R840: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/DELL PowerEdge R840 SNMP/dell.server.hw.serialnumber[systemServiceTag],#1)<>last(/DELL PowerEdge R840 SNMP/dell.server.hw.serialnumber[systemServiceTag],#2) and length(last(/DELL PowerEdge R840 SNMP/dell.server.hw.serialnumber[systemServiceTag]))>0` |INFO |<p>Manual close: YES</p> |
-|Dell R840: Operating system description has changed |<p>Operating system description has changed. Possibly, the system has been updated or replaced. Ack to close.</p> |`last(/DELL PowerEdge R840 SNMP/dell.server.sw.os[systemOSName],#1)<>last(/DELL PowerEdge R840 SNMP/dell.server.sw.os[systemOSName],#2) and length(last(/DELL PowerEdge R840 SNMP/dell.server.sw.os[systemOSName]))>0` |INFO |<p>Manual close: YES</p> |
-|Dell R840: Firmware has changed |<p>Firmware version has changed. Ack to close.</p> |`last(/DELL PowerEdge R840 SNMP/dell.server.hw.firmware[racFirmwareVersion],#1)<>last(/DELL PowerEdge R840 SNMP/dell.server.hw.firmware[racFirmwareVersion],#2) and length(last(/DELL PowerEdge R840 SNMP/dell.server.hw.firmware[racFirmwareVersion]))>0` |INFO |<p>Manual close: YES</p> |
-|Dell R840: {#DISK_NAME} failed |<p>Please check physical disk for warnings or errors.</p> |`last(/DELL PowerEdge R840 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R840 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}` |HIGH | |
-|Dell R840: {#DISK_NAME} is in warning state |<p>Please check physical disk for warnings or errors.</p> |`last(/DELL PowerEdge R840 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN:"nonCritical"}` |WARNING |<p>**Depends on**:</p><p>- Dell R840: {#DISK_NAME} failed</p> |
-|Dell R840: {#DISK_NAME} S.M.A.R.T. failed |<p>Disk probably requires replacement.</p> |`last(/DELL PowerEdge R840 SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/DELL PowerEdge R840 SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}` |HIGH |<p>**Depends on**:</p><p>- Dell R840: {#DISK_NAME} failed</p> |
-|Dell R840: {#DISK_NAME} has been replaced |<p>{#DISK_NAME} serial number has changed. Ack to close</p> |`last(/DELL PowerEdge R840 SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#1)<>last(/DELL PowerEdge R840 SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#2) and length(last(/DELL PowerEdge R840 SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|Dell R840: Power supply {#PSU_DESCR} is in critical state |<p>Please check the power supply unit for errors.</p> |`last(/DELL PowerEdge R840 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"critical"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"nonRecoverable"}` |AVERAGE | |
-|Dell R840: Power supply {#PSU_DESCR} is in warning state |<p>Please check the power supply unit for errors.</p> |`last(/DELL PowerEdge R840 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.WARN:"nonCritical"}` |WARNING |<p>**Depends on**:</p><p>- Dell R840: Power supply {#PSU_DESCR} is in critical state</p> |
-|Dell R840: System is in unrecoverable state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R840 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.DISASTER}` |DISASTER | |
-|Dell R840: System status is in critical state |<p>Please check the device for errors.</p> |`last(/DELL PowerEdge R840 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.CRIT}` |HIGH | |
-|Dell R840: System status is in warning state |<p>Please check the device for warnings.</p> |`last(/DELL PowerEdge R840 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Dell R840: System status is in critical state</p> |
-|Dell R840: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/DELL PowerEdge R840 SNMP/dell.server.hw.uptime[hrSystemUptime])>0 and last(/DELL PowerEdge R840 SNMP/dell.server.hw.uptime[hrSystemUptime])<10m) or (last(/DELL PowerEdge R840 SNMP/dell.server.hw.uptime[hrSystemUptime])=0 and last(/DELL PowerEdge R840 SNMP/dell.server.net.uptime[sysUpTime])<10m)` |WARNING |<p>Manual close: YES</p> |
-|Dell R840: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/DELL PowerEdge R840 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|Dell R840: Probe {#SENSOR_LOCALE} is in critical status |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R840 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}` |AVERAGE | |
-|Dell R840: Probe {#SENSOR_LOCALE} is in warning status |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R840 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"}` |WARNING |<p>**Depends on**:</p><p>- Dell R840: Probe {#SENSOR_LOCALE} is in critical status</p> |
-|Dell R840: Probe {#SENSOR_LOCALE} is not in optimal status |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R840 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])<>{$SENSOR.TEMP.STATUS.OK}` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Dell R840: Probe {#SENSOR_LOCALE} is in critical status</p><p>- Dell R840: Probe {#SENSOR_LOCALE} is in warning status</p> |
-|Dell R840: {#DISK_NAME} failed |<p>Please check the virtual disk for warnings or errors.</p> |`last(/DELL PowerEdge R840 SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.CRIT:"failed"}` |HIGH | |
-|Dell R840: {#DISK_NAME} is in warning state |<p>Please check the virtual disk for warnings or errors.</p> |`last(/DELL PowerEdge R840 SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.WARN:"degraded"}` |AVERAGE |<p>**Depends on**:</p><p>- Dell R840: {#DISK_NAME} failed</p> |
+|Dell R840: {#CNTLR_NAME} is in unrecoverable state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R840 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}` |DISASTER | |
+|Dell R840: {#CNTLR_NAME} is in critical state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R840 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}` |HIGH |<p>**Depends on**:</p><p>- Dell R840: {#CNTLR_NAME} is in unrecoverable state</p> |
+|Dell R840: {#CNTLR_NAME} is in warning state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R840 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}` |AVERAGE |<p>**Depends on**:</p><p>- Dell R840: {#CNTLR_NAME} is in critical state</p><p>- Dell R840: {#CNTLR_NAME} is in unrecoverable state</p> |
+|Dell R840: {#BATTERY_NAME} is in critical state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R840 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}` |AVERAGE | |
+|Dell R840: {#BATTERY_NAME} is in warning state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R840 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Dell R840: {#BATTERY_NAME} is in critical state</p> |
+|Dell R840: {#BATTERY_NAME} is not in optimal state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R840 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK}` |WARNING |<p>**Depends on**:</p><p>- Dell R840: {#BATTERY_NAME} is in critical state</p><p>- Dell R840: {#BATTERY_NAME} is in warning state</p> |
+|Dell R840: {#FAN_DESCR} is in critical state |<p>Please check the fan unit.</p> |`last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableLower"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"failed"}` |AVERAGE | |
+|Dell R840: {#FAN_DESCR} is in warning state |<p>Please check the fan unit.</p> |`last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalLower"}` |WARNING |<p>**Depends on**:</p><p>- Dell R840: {#FAN_DESCR} is in critical state</p> |
+|Dell R840: System name has changed |<p>System name has changed. Ack to close.</p> |`last(/DELL PowerEdge R840 by SNMP/dell.server.name[sysName],#1)<>last(/DELL PowerEdge R840 by SNMP/dell.server.name[sysName],#2) and length(last(/DELL PowerEdge R840 by SNMP/dell.server.name[sysName]))>0` |INFO |<p>Manual close: YES</p> |
+|Dell R840: Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/DELL PowerEdge R840 by SNMP/dell.server.hw.serialnumber[systemServiceTag],#1)<>last(/DELL PowerEdge R840 by SNMP/dell.server.hw.serialnumber[systemServiceTag],#2) and length(last(/DELL PowerEdge R840 by SNMP/dell.server.hw.serialnumber[systemServiceTag]))>0` |INFO |<p>Manual close: YES</p> |
+|Dell R840: Operating system description has changed |<p>Operating system description has changed. Possibly, the system has been updated or replaced. Ack to close.</p> |`last(/DELL PowerEdge R840 by SNMP/dell.server.sw.os[systemOSName],#1)<>last(/DELL PowerEdge R840 by SNMP/dell.server.sw.os[systemOSName],#2) and length(last(/DELL PowerEdge R840 by SNMP/dell.server.sw.os[systemOSName]))>0` |INFO |<p>Manual close: YES</p> |
+|Dell R840: Firmware has changed |<p>Firmware version has changed. Ack to close.</p> |`last(/DELL PowerEdge R840 by SNMP/dell.server.hw.firmware[racFirmwareVersion],#1)<>last(/DELL PowerEdge R840 by SNMP/dell.server.hw.firmware[racFirmwareVersion],#2) and length(last(/DELL PowerEdge R840 by SNMP/dell.server.hw.firmware[racFirmwareVersion]))>0` |INFO |<p>Manual close: YES</p> |
+|Dell R840: {#DISK_NAME} failed |<p>Please check physical disk for warnings or errors.</p> |`last(/DELL PowerEdge R840 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R840 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}` |HIGH | |
+|Dell R840: {#DISK_NAME} is in warning state |<p>Please check physical disk for warnings or errors.</p> |`last(/DELL PowerEdge R840 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN:"nonCritical"}` |WARNING |<p>**Depends on**:</p><p>- Dell R840: {#DISK_NAME} failed</p> |
+|Dell R840: {#DISK_NAME} S.M.A.R.T. failed |<p>Disk probably requires replacement.</p> |`last(/DELL PowerEdge R840 by SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/DELL PowerEdge R840 by SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}` |HIGH |<p>**Depends on**:</p><p>- Dell R840: {#DISK_NAME} failed</p> |
+|Dell R840: {#DISK_NAME} has been replaced |<p>{#DISK_NAME} serial number has changed. Ack to close</p> |`last(/DELL PowerEdge R840 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#1)<>last(/DELL PowerEdge R840 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#2) and length(last(/DELL PowerEdge R840 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|Dell R840: Power supply {#PSU_DESCR} is in critical state |<p>Please check the power supply unit for errors.</p> |`last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"critical"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"nonRecoverable"}` |AVERAGE | |
+|Dell R840: Power supply {#PSU_DESCR} is in warning state |<p>Please check the power supply unit for errors.</p> |`last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.WARN:"nonCritical"}` |WARNING |<p>**Depends on**:</p><p>- Dell R840: Power supply {#PSU_DESCR} is in critical state</p> |
+|Dell R840: System is in unrecoverable state |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R840 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.DISASTER}` |DISASTER | |
+|Dell R840: System status is in critical state |<p>Please check the device for errors.</p> |`last(/DELL PowerEdge R840 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.CRIT}` |HIGH | |
+|Dell R840: System status is in warning state |<p>Please check the device for warnings.</p> |`last(/DELL PowerEdge R840 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Dell R840: System status is in critical state</p> |
+|Dell R840: Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/DELL PowerEdge R840 by SNMP/dell.server.hw.uptime[hrSystemUptime])>0 and last(/DELL PowerEdge R840 by SNMP/dell.server.hw.uptime[hrSystemUptime])<10m) or (last(/DELL PowerEdge R840 by SNMP/dell.server.hw.uptime[hrSystemUptime])=0 and last(/DELL PowerEdge R840 by SNMP/dell.server.net.uptime[sysUpTime])<10m)` |WARNING |<p>Manual close: YES</p> |
+|Dell R840: No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/DELL PowerEdge R840 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|Dell R840: Probe {#SENSOR_LOCALE} is in critical status |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}` |AVERAGE | |
+|Dell R840: Probe {#SENSOR_LOCALE} is in warning status |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"}` |WARNING |<p>**Depends on**:</p><p>- Dell R840: Probe {#SENSOR_LOCALE} is in critical status</p> |
+|Dell R840: Probe {#SENSOR_LOCALE} is not in optimal status |<p>Please check the device for faults.</p> |`last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])<>{$SENSOR.TEMP.STATUS.OK}` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- Dell R840: Probe {#SENSOR_LOCALE} is in critical status</p><p>- Dell R840: Probe {#SENSOR_LOCALE} is in warning status</p> |
+|Dell R840: {#DISK_NAME} failed |<p>Please check the virtual disk for warnings or errors.</p> |`last(/DELL PowerEdge R840 by SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.CRIT:"failed"}` |HIGH | |
+|Dell R840: {#DISK_NAME} is in warning state |<p>Please check the virtual disk for warnings or errors.</p> |`last(/DELL PowerEdge R840 by SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.WARN:"degraded"}` |AVERAGE |<p>**Depends on**:</p><p>- Dell R840: {#DISK_NAME} failed</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
-You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/426752-discussion-thread-for-official-zabbix-dell-templates).
+You can also provide feedback, discuss the template, or ask for help at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/426752-discussion-thread-for-official-zabbix-dell-templates).
diff --git a/templates/server/dell/dell_r840_snmp/template_server_dell_r840_snmp.yaml b/templates/server/dell/dell_r840_snmp/template_server_dell_r840_snmp.yaml
index 28f55981206..0fd7079c7a2 100644
--- a/templates/server/dell/dell_r840_snmp/template_server_dell_r840_snmp.yaml
+++ b/templates/server/dell/dell_r840_snmp/template_server_dell_r840_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:50:33Z'
+ date: '2022-10-27T14:23:04Z'
template_groups:
-
uuid: e960332b3f6c46a1956486d4f3f99fce
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: fc834b8da8864678b55557e9a237eac9
- template: 'DELL PowerEdge R840 SNMP'
- name: 'DELL PowerEdge R840 SNMP'
+ template: 'DELL PowerEdge R840 by SNMP'
+ name: 'DELL PowerEdge R840 by SNMP'
description: |
Template for DELL PowerEdge R840 servers with iDRAC version 7 and later.
@@ -97,7 +97,7 @@ zabbix_export:
triggers:
-
uuid: c8e3831037544a87abbd671fe191ab98
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.hw.firmware[racFirmwareVersion],#1)<>last(/DELL PowerEdge R840 SNMP/dell.server.hw.firmware[racFirmwareVersion],#2) and length(last(/DELL PowerEdge R840 SNMP/dell.server.hw.firmware[racFirmwareVersion]))>0'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.hw.firmware[racFirmwareVersion],#1)<>last(/DELL PowerEdge R840 by SNMP/dell.server.hw.firmware[racFirmwareVersion],#2) and length(last(/DELL PowerEdge R840 by SNMP/dell.server.hw.firmware[racFirmwareVersion]))>0'
name: 'Dell R840: Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -154,7 +154,7 @@ zabbix_export:
triggers:
-
uuid: 89f591b666d34aceb71715bfcdda6bff
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.hw.serialnumber[systemServiceTag],#1)<>last(/DELL PowerEdge R840 SNMP/dell.server.hw.serialnumber[systemServiceTag],#2) and length(last(/DELL PowerEdge R840 SNMP/dell.server.hw.serialnumber[systemServiceTag]))>0'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.hw.serialnumber[systemServiceTag],#1)<>last(/DELL PowerEdge R840 by SNMP/dell.server.hw.serialnumber[systemServiceTag],#2) and length(last(/DELL PowerEdge R840 by SNMP/dell.server.hw.serialnumber[systemServiceTag]))>0'
name: 'Dell R840: Device has been replaced'
event_name: 'Dell R840: Device has been replaced (new serial number received)'
priority: INFO
@@ -240,7 +240,7 @@ zabbix_export:
triggers:
-
uuid: 7a56b961a858470d82c6fdef62f88f43
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.name[sysName],#1)<>last(/DELL PowerEdge R840 SNMP/dell.server.name[sysName],#2) and length(last(/DELL PowerEdge R840 SNMP/dell.server.name[sysName]))>0'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.name[sysName],#1)<>last(/DELL PowerEdge R840 by SNMP/dell.server.name[sysName],#2) and length(last(/DELL PowerEdge R840 by SNMP/dell.server.name[sysName]))>0'
name: 'Dell R840: System name has changed'
event_name: 'Dell R840: System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -321,7 +321,7 @@ zabbix_export:
triggers:
-
uuid: db2cabad4c3048d692333ae02ec125fe
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.DISASTER}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.DISASTER}'
name: 'Dell R840: System is in unrecoverable state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: DISASTER
@@ -332,7 +332,7 @@ zabbix_export:
value: availability
-
uuid: 65c0bb42f06c463abbf667480cafa40f
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.CRIT}'
name: 'Dell R840: System status is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -343,7 +343,7 @@ zabbix_export:
value: availability
-
uuid: 4f8b4ed834504bb5bb6d7c7b9d22700e
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.WARN}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.WARN}'
name: 'Dell R840: System status is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -351,7 +351,7 @@ zabbix_export:
dependencies:
-
name: 'Dell R840: System status is in critical state'
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.status[globalSystemStatus])={$HEALTH.STATUS.CRIT}'
tags:
-
tag: scope
@@ -382,7 +382,7 @@ zabbix_export:
triggers:
-
uuid: 09a2b4ec3e1943b598347358b442b662
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.sw.os[systemOSName],#1)<>last(/DELL PowerEdge R840 SNMP/dell.server.sw.os[systemOSName],#2) and length(last(/DELL PowerEdge R840 SNMP/dell.server.sw.os[systemOSName]))>0'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.sw.os[systemOSName],#1)<>last(/DELL PowerEdge R840 by SNMP/dell.server.sw.os[systemOSName],#2) and length(last(/DELL PowerEdge R840 by SNMP/dell.server.sw.os[systemOSName]))>0'
name: 'Dell R840: Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possibly, the system has been updated or replaced. Ack to close.'
@@ -428,7 +428,7 @@ zabbix_export:
triggers:
-
uuid: c428f917029346679f8763611f5357f0
- expression: 'max(/DELL PowerEdge R840 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/DELL PowerEdge R840 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'Dell R840: No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -483,7 +483,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 8d4d468bddf14d659ecbf002e37dcafc
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
name: 'Dell R840: {#BATTERY_NAME} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -494,7 +494,7 @@ zabbix_export:
value: availability
-
uuid: afcd3be7b0e343bdbeff78f87ba4f803
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN}'
name: 'Dell R840: {#BATTERY_NAME} is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -502,14 +502,14 @@ zabbix_export:
dependencies:
-
name: 'Dell R840: {#BATTERY_NAME} is in critical state'
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
tags:
-
tag: scope
value: availability
-
uuid: ab4482d1d0244a25a5dccf787af77fe0
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK}'
name: 'Dell R840: {#BATTERY_NAME} is not in optimal state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -517,10 +517,10 @@ zabbix_export:
dependencies:
-
name: 'Dell R840: {#BATTERY_NAME} is in critical state'
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}'
-
name: 'Dell R840: {#BATTERY_NAME} is in warning state'
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN}'
tags:
-
tag: scope
@@ -598,7 +598,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d3111ea966db4b4993d119eb92c5362b
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
name: 'Dell R840: {#CNTLR_NAME} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -606,14 +606,14 @@ zabbix_export:
dependencies:
-
name: 'Dell R840: {#CNTLR_NAME} is in unrecoverable state'
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}'
tags:
-
tag: scope
value: availability
-
uuid: ee5704a6f6fc4e5396a90fc51293fbe6
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}'
name: 'Dell R840: {#CNTLR_NAME} is in unrecoverable state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: DISASTER
@@ -624,7 +624,7 @@ zabbix_export:
value: availability
-
uuid: 3bd0b53f65114218b4ce01b4923add3b
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}'
name: 'Dell R840: {#CNTLR_NAME} is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -632,10 +632,10 @@ zabbix_export:
dependencies:
-
name: 'Dell R840: {#CNTLR_NAME} is in critical state'
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
-
name: 'Dell R840: {#CNTLR_NAME} is in unrecoverable state'
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.FAIL}'
tags:
-
tag: scope
@@ -705,7 +705,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c35ca42a1b304ef6a279c959970ce205
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableLower"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"failed"}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableLower"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"failed"}'
name: 'Dell R840: {#FAN_DESCR} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -716,7 +716,7 @@ zabbix_export:
value: availability
-
uuid: c5f641ddfb9547188d937f9a5554931a
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalLower"}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.WARN:"nonCriticalLower"}'
name: 'Dell R840: {#FAN_DESCR} is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -724,7 +724,7 @@ zabbix_export:
dependencies:
-
name: 'Dell R840: {#FAN_DESCR} is in critical state'
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableLower"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"failed"}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"nonRecoverableLower"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"failed"}'
tags:
-
tag: scope
@@ -822,7 +822,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 98c1eb636c534d20ba14d19efe174d9c
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#1)<>last(/DELL PowerEdge R840 SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#2) and length(last(/DELL PowerEdge R840 SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}]))>0'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#1)<>last(/DELL PowerEdge R840 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#2) and length(last(/DELL PowerEdge R840 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}]))>0'
name: 'Dell R840: {#DISK_NAME} has been replaced'
event_name: 'Dell R840: {#DISK_NAME} has been replaced (new serial number received)'
priority: INFO
@@ -888,7 +888,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f86285d7142e494998da999d56173dd7
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/DELL PowerEdge R840 SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/DELL PowerEdge R840 by SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}'
name: 'Dell R840: {#DISK_NAME} S.M.A.R.T. failed'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -896,7 +896,7 @@ zabbix_export:
dependencies:
-
name: 'Dell R840: {#DISK_NAME} failed'
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R840 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R840 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}'
tags:
-
tag: scope
@@ -936,7 +936,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 034509befd5e497ba9c255034171b6c0
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R840 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R840 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}'
name: 'Dell R840: {#DISK_NAME} failed'
opdata: 'Current status: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -947,7 +947,7 @@ zabbix_export:
value: availability
-
uuid: be7cfc31a83a4ab9a91150e480c2a1f0
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN:"nonCritical"}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN:"nonCritical"}'
name: 'Dell R840: {#DISK_NAME} is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -955,7 +955,7 @@ zabbix_export:
dependencies:
-
name: 'Dell R840: {#DISK_NAME} failed'
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R840 SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R840 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"nonRecoverable"}'
tags:
-
tag: scope
@@ -999,7 +999,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2228b8364d12446181b79a7d5efdc598
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"critical"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"nonRecoverable"}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"critical"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"nonRecoverable"}'
name: 'Dell R840: Power supply {#PSU_DESCR} is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1010,7 +1010,7 @@ zabbix_export:
value: availability
-
uuid: c661b2832e1d4c0392e24bbb2c8eaca5
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.WARN:"nonCritical"}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.WARN:"nonCritical"}'
name: 'Dell R840: Power supply {#PSU_DESCR} is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1018,7 +1018,7 @@ zabbix_export:
dependencies:
-
name: 'Dell R840: Power supply {#PSU_DESCR} is in critical state'
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"critical"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"nonRecoverable"}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"critical"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"nonRecoverable"}'
tags:
-
tag: scope
@@ -1074,7 +1074,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5b552c02873e4ae39b378362c083fb8b
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}'
name: 'Dell R840: Probe {#SENSOR_LOCALE} is in critical status'
opdata: 'Current status: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1085,7 +1085,7 @@ zabbix_export:
value: availability
-
uuid: 34638bcb7b3940e7ad69c7cf2f2c330d
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"}'
name: 'Dell R840: Probe {#SENSOR_LOCALE} is in warning status'
opdata: 'Current status: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1093,14 +1093,14 @@ zabbix_export:
dependencies:
-
name: 'Dell R840: Probe {#SENSOR_LOCALE} is in critical status'
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}'
tags:
-
tag: scope
value: availability
-
uuid: 0f7c75277fb64927943339a8b32d7dfb
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])<>{$SENSOR.TEMP.STATUS.OK}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])<>{$SENSOR.TEMP.STATUS.OK}'
name: 'Dell R840: Probe {#SENSOR_LOCALE} is not in optimal status'
opdata: 'Current status: {ITEM.LASTVALUE1}'
priority: INFO
@@ -1109,10 +1109,10 @@ zabbix_export:
dependencies:
-
name: 'Dell R840: Probe {#SENSOR_LOCALE} is in critical status'
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}'
-
name: 'Dell R840: Probe {#SENSOR_LOCALE} is in warning status'
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R840 SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R840 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"}'
tags:
-
tag: scope
@@ -1302,7 +1302,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 96f488d383e9445b9646ff18f69eea9a
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.CRIT:"failed"}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.CRIT:"failed"}'
name: 'Dell R840: {#DISK_NAME} failed'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -1313,7 +1313,7 @@ zabbix_export:
value: availability
-
uuid: 37777a2664ea46399847736412b937c5
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.WARN:"degraded"}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.WARN:"degraded"}'
name: 'Dell R840: {#DISK_NAME} is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1321,7 +1321,7 @@ zabbix_export:
dependencies:
-
name: 'Dell R840: {#DISK_NAME} failed'
- expression: 'last(/DELL PowerEdge R840 SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.CRIT:"failed"}'
+ expression: 'last(/DELL PowerEdge R840 by SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$VDISK.STATUS.CRIT:"failed"}'
tags:
-
tag: scope
@@ -1736,7 +1736,7 @@ zabbix_export:
triggers:
-
uuid: def9f4b7093f421893d2a65f6416cfe5
- expression: '(last(/DELL PowerEdge R840 SNMP/dell.server.hw.uptime[hrSystemUptime])>0 and last(/DELL PowerEdge R840 SNMP/dell.server.hw.uptime[hrSystemUptime])<10m) or (last(/DELL PowerEdge R840 SNMP/dell.server.hw.uptime[hrSystemUptime])=0 and last(/DELL PowerEdge R840 SNMP/dell.server.net.uptime[sysUpTime])<10m)'
+ expression: '(last(/DELL PowerEdge R840 by SNMP/dell.server.hw.uptime[hrSystemUptime])>0 and last(/DELL PowerEdge R840 by SNMP/dell.server.hw.uptime[hrSystemUptime])<10m) or (last(/DELL PowerEdge R840 by SNMP/dell.server.hw.uptime[hrSystemUptime])=0 and last(/DELL PowerEdge R840 by SNMP/dell.server.net.uptime[sysUpTime])<10m)'
name: 'Dell R840: Host has been restarted'
event_name: 'Dell R840: {HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
diff --git a/templates/server/dell_idrac_snmp/README.md b/templates/server/dell_idrac_snmp/README.md
index 7edb2706b38..20c0f81666d 100644
--- a/templates/server/dell_idrac_snmp/README.md
+++ b/templates/server/dell_idrac_snmp/README.md
@@ -1,9 +1,9 @@
-# Dell iDRAC SNMP
+# Dell iDRAC by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
for Dell servers with iDRAC controllers
http://www.dell.com/support/manuals/us/en/19/dell-openmanage-server-administrator-v8.3/snmp_idrac8/idrac-mib?guid=guid-e686536d-bc8e-4e09-8e8b-de8eb052efee
Supported systems: http://www.dell.com/support/manuals/us/en/04/dell-openmanage-server-administrator-v8.3/snmp_idrac8/supported-systems?guid=guid-f72b75ba-e686-4e8a-b8c5-ca11c7c21381
@@ -131,42 +131,42 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|{#CNTLR_NAME}: Disk array controller is in unrecoverable state! |<p>Please check the device for faults</p> |`count(/Dell iDRAC SNMP/system.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_FAIL_STATUS:\"nonRecoverable\"}")=1` |DISASTER | |
-|{#CNTLR_NAME}: Disk array controller is in critical state |<p>Please check the device for faults</p> |`count(/Dell iDRAC SNMP/system.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS:\"critical\"}")=1` |HIGH |<p>**Depends on**:</p><p>- {#CNTLR_NAME}: Disk array controller is in unrecoverable state!</p> |
-|{#CNTLR_NAME}: Disk array controller is in warning state |<p>Please check the device for faults</p> |`count(/Dell iDRAC SNMP/system.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_WARN_STATUS:\"nonCritical\"}")=1` |AVERAGE |<p>**Depends on**:</p><p>- {#CNTLR_NAME}: Disk array controller is in critical state</p><p>- {#CNTLR_NAME}: Disk array controller is in unrecoverable state!</p> |
-|Battery {#BATTERY_NUM}: Disk array cache controller battery is in warning state |<p>Please check the device for faults</p> |`count(/Dell iDRAC SNMP/system.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_WARN_STATUS}")=1` |WARNING |<p>**Depends on**:</p><p>- Battery {#BATTERY_NUM}: Disk array cache controller battery is in critical state!</p> |
-|Battery {#BATTERY_NUM}: Disk array cache controller battery is not in optimal state |<p>Please check the device for faults</p> |`count(/Dell iDRAC SNMP/system.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_CACHE_BATTERY_OK_STATUS}")=1` |WARNING |<p>**Depends on**:</p><p>- Battery {#BATTERY_NUM}: Disk array cache controller battery is in critical state!</p><p>- Battery {#BATTERY_NUM}: Disk array cache controller battery is in warning state</p> |
-|Battery {#BATTERY_NUM}: Disk array cache controller battery is in critical state! |<p>Please check the device for faults</p> |`count(/Dell iDRAC SNMP/system.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS}")=1` |AVERAGE | |
-|{#FAN_DESCR}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Dell iDRAC SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"criticalUpper\"}")=1 or count(/Dell iDRAC SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"nonRecoverableUpper\"}")=1 or count(/Dell iDRAC SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"criticalLower\"}")=1 or count(/Dell iDRAC SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"nonRecoverableLower\"}")=1 or count(/Dell iDRAC SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"failed\"}")=1` |AVERAGE | |
-|{#FAN_DESCR}: Fan is in warning state |<p>Please check the fan unit</p> |`count(/Dell iDRAC SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"nonCriticalUpper\"}")=1 or count(/Dell iDRAC SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"nonCriticalLower\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#FAN_DESCR}: Fan is in critical state</p> |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Dell iDRAC SNMP/system.name,#1)<>last(/Dell iDRAC SNMP/system.name,#2) and length(last(/Dell iDRAC SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Dell iDRAC SNMP/system.sw.os[systemOSName],#1)<>last(/Dell iDRAC SNMP/system.sw.os[systemOSName],#2) and length(last(/Dell iDRAC SNMP/system.sw.os[systemOSName]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Dell iDRAC SNMP/system.hw.serialnumber,#1)<>last(/Dell iDRAC SNMP/system.hw.serialnumber,#2) and length(last(/Dell iDRAC SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/Dell iDRAC SNMP/system.hw.firmware,#1)<>last(/Dell iDRAC SNMP/system.hw.firmware,#2) and length(last(/Dell iDRAC SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
-|{#DISK_NAME}: Physical disk failed |<p>Please check physical disk for warnings or errors</p> |`count(/Dell iDRAC SNMP/system.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"critical\"}")=1 or count(/Dell iDRAC SNMP/system.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"nonRecoverable\"}")=1` |HIGH | |
-|{#DISK_NAME}: Physical disk is in warning state |<p>Please check physical disk for warnings or errors</p> |`count(/Dell iDRAC SNMP/system.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_WARN_STATUS:\"nonCritical\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#DISK_NAME}: Physical disk failed</p> |
-|{#DISK_NAME}: Disk has been replaced |<p>Disk serial number has changed. Ack to close</p> |`last(/Dell iDRAC SNMP/system.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#1)<>last(/Dell iDRAC SNMP/system.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#2) and length(last(/Dell iDRAC SNMP/system.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|{#DISK_NAME}: Physical disk S.M.A.R.T. failed |<p>Disk probably requires replacement.</p> |`count(/Dell iDRAC SNMP/system.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}],#1,"eq","{$DISK_SMART_FAIL_STATUS}")=1` |HIGH |<p>**Depends on**:</p><p>- {#DISK_NAME}: Physical disk failed</p> |
-|{#PSU_DESCR}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Dell iDRAC SNMP/sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Dell iDRAC SNMP/sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"nonRecoverable\"}")=1` |AVERAGE | |
-|{#PSU_DESCR}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`count(/Dell iDRAC SNMP/sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"nonCritical\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#PSU_DESCR}: Power supply is in critical state</p> |
-|System is in unrecoverable state! |<p>Please check the device for faults</p> |`count(/Dell iDRAC SNMP/system.status[globalSystemStatus.0],#1,"eq","{$HEALTH_DISASTER_STATUS}")=1` |HIGH | |
-|System status is in critical state |<p>Please check the device for errors</p> |`count(/Dell iDRAC SNMP/system.status[globalSystemStatus.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1` |HIGH |<p>**Depends on**:</p><p>- System is in unrecoverable state!</p> |
-|System status is in warning state |<p>Please check the device for warnings</p> |`count(/Dell iDRAC SNMP/system.status[globalSystemStatus.0],#1,"eq","{$HEALTH_WARN_STATUS}")=1` |WARNING |<p>**Depends on**:</p><p>- System is in unrecoverable state!</p><p>- System status is in critical state</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Dell iDRAC SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Dell iDRAC SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Dell iDRAC SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Dell iDRAC SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Dell iDRAC SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Dell iDRAC SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Dell iDRAC SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Dell iDRAC SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Dell iDRAC SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|{#SENSOR_LOCALE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} or last(/Dell iDRAC SNMP/sensor.temp.status[temperatureProbeStatus.CPU.{#SNMPINDEX}])={$TEMP_WARN_STATUS} `<p>Recovery expression:</p>`max(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_LOCALE}: Temperature is above critical threshold</p> |
-|{#SENSOR_LOCALE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} or last(/Dell iDRAC SNMP/sensor.temp.status[temperatureProbeStatus.CPU.{#SNMPINDEX}])={$TEMP_CRIT_STATUS} or last(/Dell iDRAC SNMP/sensor.temp.status[temperatureProbeStatus.CPU.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS} `<p>Recovery expression:</p>`max(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|{#SENSOR_LOCALE}: Temperature is too low |<p>-</p> |`avg(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
-|{#SENSOR_LOCALE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"} or last(/Dell iDRAC SNMP/sensor.temp.status[temperatureProbeStatus.Ambient.{#SNMPINDEX}])={$TEMP_WARN_STATUS} `<p>Recovery expression:</p>`max(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_LOCALE}: Temperature is above critical threshold</p> |
-|{#SENSOR_LOCALE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"} or last(/Dell iDRAC SNMP/sensor.temp.status[temperatureProbeStatus.Ambient.{#SNMPINDEX}])={$TEMP_CRIT_STATUS} or last(/Dell iDRAC SNMP/sensor.temp.status[temperatureProbeStatus.Ambient.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS} `<p>Recovery expression:</p>`max(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3` |HIGH | |
-|{#SENSOR_LOCALE}: Temperature is too low |<p>-</p> |`avg(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}`<p>Recovery expression:</p>`min(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3` |AVERAGE | |
-|Disk {#SNMPVALUE}({#DISK_NAME}): Virtual disk failed |<p>Please check virtual disk for warnings or errors</p> |`count(/Dell iDRAC SNMP/system.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}],#1,"eq","{$VDISK_CRIT_STATUS:\"failed\"}")=1` |HIGH | |
-|Disk {#SNMPVALUE}({#DISK_NAME}): Virtual disk is in warning state |<p>Please check virtual disk for warnings or errors</p> |`count(/Dell iDRAC SNMP/system.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}],#1,"eq","{$VDISK_WARN_STATUS:\"degraded\"}")=1` |AVERAGE |<p>**Depends on**:</p><p>- Disk {#SNMPVALUE}({#DISK_NAME}): Virtual disk failed</p> |
+|{#CNTLR_NAME}: Disk array controller is in unrecoverable state! |<p>Please check the device for faults</p> |`count(/Dell iDRAC by SNMP/system.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_FAIL_STATUS:\"nonRecoverable\"}")=1` |DISASTER | |
+|{#CNTLR_NAME}: Disk array controller is in critical state |<p>Please check the device for faults</p> |`count(/Dell iDRAC by SNMP/system.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS:\"critical\"}")=1` |HIGH |<p>**Depends on**:</p><p>- {#CNTLR_NAME}: Disk array controller is in unrecoverable state!</p> |
+|{#CNTLR_NAME}: Disk array controller is in warning state |<p>Please check the device for faults</p> |`count(/Dell iDRAC by SNMP/system.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_WARN_STATUS:\"nonCritical\"}")=1` |AVERAGE |<p>**Depends on**:</p><p>- {#CNTLR_NAME}: Disk array controller is in critical state</p><p>- {#CNTLR_NAME}: Disk array controller is in unrecoverable state!</p> |
+|Battery {#BATTERY_NUM}: Disk array cache controller battery is in warning state |<p>Please check the device for faults</p> |`count(/Dell iDRAC by SNMP/system.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_WARN_STATUS}")=1` |WARNING |<p>**Depends on**:</p><p>- Battery {#BATTERY_NUM}: Disk array cache controller battery is in critical state!</p> |
+|Battery {#BATTERY_NUM}: Disk array cache controller battery is not in optimal state |<p>Please check the device for faults</p> |`count(/Dell iDRAC by SNMP/system.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_CACHE_BATTERY_OK_STATUS}")=1` |WARNING |<p>**Depends on**:</p><p>- Battery {#BATTERY_NUM}: Disk array cache controller battery is in critical state!</p><p>- Battery {#BATTERY_NUM}: Disk array cache controller battery is in warning state</p> |
+|Battery {#BATTERY_NUM}: Disk array cache controller battery is in critical state! |<p>Please check the device for faults</p> |`count(/Dell iDRAC by SNMP/system.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS}")=1` |AVERAGE | |
+|{#FAN_DESCR}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/Dell iDRAC by SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"criticalUpper\"}")=1 or count(/Dell iDRAC by SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"nonRecoverableUpper\"}")=1 or count(/Dell iDRAC by SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"criticalLower\"}")=1 or count(/Dell iDRAC by SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"nonRecoverableLower\"}")=1 or count(/Dell iDRAC by SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"failed\"}")=1` |AVERAGE | |
+|{#FAN_DESCR}: Fan is in warning state |<p>Please check the fan unit</p> |`count(/Dell iDRAC by SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"nonCriticalUpper\"}")=1 or count(/Dell iDRAC by SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"nonCriticalLower\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#FAN_DESCR}: Fan is in critical state</p> |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Dell iDRAC by SNMP/system.name,#1)<>last(/Dell iDRAC by SNMP/system.name,#2) and length(last(/Dell iDRAC by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Operating system description has changed |<p>Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.</p> |`last(/Dell iDRAC by SNMP/system.sw.os[systemOSName],#1)<>last(/Dell iDRAC by SNMP/system.sw.os[systemOSName],#2) and length(last(/Dell iDRAC by SNMP/system.sw.os[systemOSName]))>0` |INFO |<p>Manual close: YES</p><p>**Depends on**:</p><p>- System name has changed</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/Dell iDRAC by SNMP/system.hw.serialnumber,#1)<>last(/Dell iDRAC by SNMP/system.hw.serialnumber,#2) and length(last(/Dell iDRAC by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|Firmware has changed |<p>Firmware version has changed. Ack to close</p> |`last(/Dell iDRAC by SNMP/system.hw.firmware,#1)<>last(/Dell iDRAC by SNMP/system.hw.firmware,#2) and length(last(/Dell iDRAC by SNMP/system.hw.firmware))>0` |INFO |<p>Manual close: YES</p> |
+|{#DISK_NAME}: Physical disk failed |<p>Please check physical disk for warnings or errors</p> |`count(/Dell iDRAC by SNMP/system.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"critical\"}")=1 or count(/Dell iDRAC by SNMP/system.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"nonRecoverable\"}")=1` |HIGH | |
+|{#DISK_NAME}: Physical disk is in warning state |<p>Please check physical disk for warnings or errors</p> |`count(/Dell iDRAC by SNMP/system.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_WARN_STATUS:\"nonCritical\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#DISK_NAME}: Physical disk failed</p> |
+|{#DISK_NAME}: Disk has been replaced |<p>Disk serial number has changed. Ack to close</p> |`last(/Dell iDRAC by SNMP/system.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#1)<>last(/Dell iDRAC by SNMP/system.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#2) and length(last(/Dell iDRAC by SNMP/system.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|{#DISK_NAME}: Physical disk S.M.A.R.T. failed |<p>Disk probably requires replacement.</p> |`count(/Dell iDRAC by SNMP/system.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}],#1,"eq","{$DISK_SMART_FAIL_STATUS}")=1` |HIGH |<p>**Depends on**:</p><p>- {#DISK_NAME}: Physical disk failed</p> |
+|{#PSU_DESCR}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/Dell iDRAC by SNMP/sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Dell iDRAC by SNMP/sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"nonRecoverable\"}")=1` |AVERAGE | |
+|{#PSU_DESCR}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`count(/Dell iDRAC by SNMP/sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"nonCritical\"}")=1` |WARNING |<p>**Depends on**:</p><p>- {#PSU_DESCR}: Power supply is in critical state</p> |
+|System is in unrecoverable state! |<p>Please check the device for faults</p> |`count(/Dell iDRAC by SNMP/system.status[globalSystemStatus.0],#1,"eq","{$HEALTH_DISASTER_STATUS}")=1` |HIGH | |
+|System status is in critical state |<p>Please check the device for errors</p> |`count(/Dell iDRAC by SNMP/system.status[globalSystemStatus.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1` |HIGH |<p>**Depends on**:</p><p>- System is in unrecoverable state!</p> |
+|System status is in warning state |<p>Please check the device for warnings</p> |`count(/Dell iDRAC by SNMP/system.status[globalSystemStatus.0],#1,"eq","{$HEALTH_WARN_STATUS}")=1` |WARNING |<p>**Depends on**:</p><p>- System is in unrecoverable state!</p><p>- System status is in critical state</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Dell iDRAC by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Dell iDRAC by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Dell iDRAC by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Dell iDRAC by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Dell iDRAC by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Dell iDRAC by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Dell iDRAC by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Dell iDRAC by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Dell iDRAC by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|{#SENSOR_LOCALE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} or last(/Dell iDRAC by SNMP/sensor.temp.status[temperatureProbeStatus.CPU.{#SNMPINDEX}])={$TEMP_WARN_STATUS} `<p>Recovery expression:</p>`max(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_LOCALE}: Temperature is above critical threshold</p> |
+|{#SENSOR_LOCALE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} or last(/Dell iDRAC by SNMP/sensor.temp.status[temperatureProbeStatus.CPU.{#SNMPINDEX}])={$TEMP_CRIT_STATUS} or last(/Dell iDRAC by SNMP/sensor.temp.status[temperatureProbeStatus.CPU.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS} `<p>Recovery expression:</p>`max(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|{#SENSOR_LOCALE}: Temperature is too low |<p>-</p> |`avg(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|{#SENSOR_LOCALE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"} or last(/Dell iDRAC by SNMP/sensor.temp.status[temperatureProbeStatus.Ambient.{#SNMPINDEX}])={$TEMP_WARN_STATUS} `<p>Recovery expression:</p>`max(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_LOCALE}: Temperature is above critical threshold</p> |
+|{#SENSOR_LOCALE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"} or last(/Dell iDRAC by SNMP/sensor.temp.status[temperatureProbeStatus.Ambient.{#SNMPINDEX}])={$TEMP_CRIT_STATUS} or last(/Dell iDRAC by SNMP/sensor.temp.status[temperatureProbeStatus.Ambient.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS} `<p>Recovery expression:</p>`max(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3` |HIGH | |
+|{#SENSOR_LOCALE}: Temperature is too low |<p>-</p> |`avg(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}`<p>Recovery expression:</p>`min(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3` |AVERAGE | |
+|Disk {#SNMPVALUE}({#DISK_NAME}): Virtual disk failed |<p>Please check virtual disk for warnings or errors</p> |`count(/Dell iDRAC by SNMP/system.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}],#1,"eq","{$VDISK_CRIT_STATUS:\"failed\"}")=1` |HIGH | |
+|Disk {#SNMPVALUE}({#DISK_NAME}): Virtual disk is in warning state |<p>Please check virtual disk for warnings or errors</p> |`count(/Dell iDRAC by SNMP/system.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}],#1,"eq","{$VDISK_WARN_STATUS:\"degraded\"}")=1` |AVERAGE |<p>**Depends on**:</p><p>- Disk {#SNMPVALUE}({#DISK_NAME}): Virtual disk failed</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/server/dell_idrac_snmp/template_server_dell_idrac_snmp.yaml b/templates/server/dell_idrac_snmp/template_server_dell_idrac_snmp.yaml
index 33ef0688d01..34ae4218c7e 100644
--- a/templates/server/dell_idrac_snmp/template_server_dell_idrac_snmp.yaml
+++ b/templates/server/dell_idrac_snmp/template_server_dell_idrac_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:21:01Z'
+ date: '2022-10-27T14:23:00Z'
template_groups:
-
uuid: e960332b3f6c46a1956486d4f3f99fce
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 43dc5c8a9a0e4786b64e44422c7f32b4
- template: 'Dell iDRAC SNMP'
- name: 'Dell iDRAC SNMP'
+ template: 'Dell iDRAC by SNMP'
+ name: 'Dell iDRAC by SNMP'
description: |
Template Server iDRAC
@@ -41,7 +41,7 @@ zabbix_export:
triggers:
-
uuid: a6e3c67a99104c6f8672e3826cba009f
- expression: 'max(/Dell iDRAC SNMP/icmpping,#3)=0'
+ expression: 'max(/Dell iDRAC by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -67,14 +67,14 @@ zabbix_export:
triggers:
-
uuid: 145ea57d03d3460cb86272493e99356a
- expression: 'min(/Dell iDRAC SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Dell iDRAC SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Dell iDRAC by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Dell iDRAC by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Dell iDRAC SNMP/icmpping,#3)=0'
+ expression: 'max(/Dell iDRAC by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -100,17 +100,17 @@ zabbix_export:
triggers:
-
uuid: cd49c04001c74051b585f519503861d0
- expression: 'avg(/Dell iDRAC SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Dell iDRAC by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Dell iDRAC SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Dell iDRAC SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Dell iDRAC by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Dell iDRAC by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Dell iDRAC SNMP/icmpping,#3)=0'
+ expression: 'max(/Dell iDRAC by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -204,7 +204,7 @@ zabbix_export:
triggers:
-
uuid: e816b86474e6471eb48cbda563dfddd6
- expression: 'last(/Dell iDRAC SNMP/system.hw.firmware,#1)<>last(/Dell iDRAC SNMP/system.hw.firmware,#2) and length(last(/Dell iDRAC SNMP/system.hw.firmware))>0'
+ expression: 'last(/Dell iDRAC by SNMP/system.hw.firmware,#1)<>last(/Dell iDRAC by SNMP/system.hw.firmware,#2) and length(last(/Dell iDRAC by SNMP/system.hw.firmware))>0'
name: 'Firmware has changed'
opdata: 'Current value: {ITEM.LASTVALUE1}'
priority: INFO
@@ -263,7 +263,7 @@ zabbix_export:
triggers:
-
uuid: 6f5b00a889804fbeb41c4246b29bd5f1
- expression: 'last(/Dell iDRAC SNMP/system.hw.serialnumber,#1)<>last(/Dell iDRAC SNMP/system.hw.serialnumber,#2) and length(last(/Dell iDRAC SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/Dell iDRAC by SNMP/system.hw.serialnumber,#1)<>last(/Dell iDRAC by SNMP/system.hw.serialnumber,#2) and length(last(/Dell iDRAC by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -350,7 +350,7 @@ zabbix_export:
triggers:
-
uuid: ce1b064b2a07450d9b51b6b12bd752a9
- expression: 'last(/Dell iDRAC SNMP/system.name,#1)<>last(/Dell iDRAC SNMP/system.name,#2) and length(last(/Dell iDRAC SNMP/system.name))>0'
+ expression: 'last(/Dell iDRAC by SNMP/system.name,#1)<>last(/Dell iDRAC by SNMP/system.name,#2) and length(last(/Dell iDRAC by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -428,7 +428,7 @@ zabbix_export:
triggers:
-
uuid: 6d07848a4ded4e4fb0383ff12234ed25
- expression: 'count(/Dell iDRAC SNMP/system.status[globalSystemStatus.0],#1,"eq","{$HEALTH_DISASTER_STATUS}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/system.status[globalSystemStatus.0],#1,"eq","{$HEALTH_DISASTER_STATUS}")=1'
name: 'System is in unrecoverable state!'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -442,7 +442,7 @@ zabbix_export:
value: performance
-
uuid: b47601a02003409896d79e3c99093aca
- expression: 'count(/Dell iDRAC SNMP/system.status[globalSystemStatus.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/system.status[globalSystemStatus.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1'
name: 'System status is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -450,7 +450,7 @@ zabbix_export:
dependencies:
-
name: 'System is in unrecoverable state!'
- expression: 'count(/Dell iDRAC SNMP/system.status[globalSystemStatus.0],#1,"eq","{$HEALTH_DISASTER_STATUS}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/system.status[globalSystemStatus.0],#1,"eq","{$HEALTH_DISASTER_STATUS}")=1'
tags:
-
tag: scope
@@ -460,7 +460,7 @@ zabbix_export:
value: performance
-
uuid: a323c8f5ca8d4517b0451677bd43c4db
- expression: 'count(/Dell iDRAC SNMP/system.status[globalSystemStatus.0],#1,"eq","{$HEALTH_WARN_STATUS}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/system.status[globalSystemStatus.0],#1,"eq","{$HEALTH_WARN_STATUS}")=1'
name: 'System status is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -468,10 +468,10 @@ zabbix_export:
dependencies:
-
name: 'System is in unrecoverable state!'
- expression: 'count(/Dell iDRAC SNMP/system.status[globalSystemStatus.0],#1,"eq","{$HEALTH_DISASTER_STATUS}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/system.status[globalSystemStatus.0],#1,"eq","{$HEALTH_DISASTER_STATUS}")=1'
-
name: 'System status is in critical state'
- expression: 'count(/Dell iDRAC SNMP/system.status[globalSystemStatus.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/system.status[globalSystemStatus.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1'
tags:
-
tag: scope
@@ -505,7 +505,7 @@ zabbix_export:
triggers:
-
uuid: fba72cbc4f12495b9f35d0f77a9330b8
- expression: 'last(/Dell iDRAC SNMP/system.sw.os[systemOSName],#1)<>last(/Dell iDRAC SNMP/system.sw.os[systemOSName],#2) and length(last(/Dell iDRAC SNMP/system.sw.os[systemOSName]))>0'
+ expression: 'last(/Dell iDRAC by SNMP/system.sw.os[systemOSName],#1)<>last(/Dell iDRAC by SNMP/system.sw.os[systemOSName],#2) and length(last(/Dell iDRAC by SNMP/system.sw.os[systemOSName]))>0'
name: 'Operating system description has changed'
priority: INFO
description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.'
@@ -513,7 +513,7 @@ zabbix_export:
dependencies:
-
name: 'System name has changed'
- expression: 'last(/Dell iDRAC SNMP/system.name,#1)<>last(/Dell iDRAC SNMP/system.name,#2) and length(last(/Dell iDRAC SNMP/system.name))>0'
+ expression: 'last(/Dell iDRAC by SNMP/system.name,#1)<>last(/Dell iDRAC by SNMP/system.name,#2) and length(last(/Dell iDRAC by SNMP/system.name))>0'
tags:
-
tag: scope
@@ -542,7 +542,7 @@ zabbix_export:
triggers:
-
uuid: 22ae441fffdd48919be0041e1507a479
- expression: 'max(/Dell iDRAC SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Dell iDRAC by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -550,7 +550,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Dell iDRAC SNMP/icmpping,#3)=0'
+ expression: 'max(/Dell iDRAC by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -599,7 +599,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7b9a7b970ac049589912d8e208baf2e2
- expression: 'count(/Dell iDRAC SNMP/system.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/system.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS}")=1'
name: 'Battery {#BATTERY_NUM}: Disk array cache controller battery is in critical state!'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -613,7 +613,7 @@ zabbix_export:
value: performance
-
uuid: fc2eeac871464a65930bbbb2341c803f
- expression: 'count(/Dell iDRAC SNMP/system.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_WARN_STATUS}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/system.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_WARN_STATUS}")=1'
name: 'Battery {#BATTERY_NUM}: Disk array cache controller battery is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -621,7 +621,7 @@ zabbix_export:
dependencies:
-
name: 'Battery {#BATTERY_NUM}: Disk array cache controller battery is in critical state!'
- expression: 'count(/Dell iDRAC SNMP/system.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/system.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS}")=1'
tags:
-
tag: scope
@@ -631,7 +631,7 @@ zabbix_export:
value: performance
-
uuid: d36acb231d99493b9a760bf231001b4d
- expression: 'count(/Dell iDRAC SNMP/system.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_CACHE_BATTERY_OK_STATUS}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/system.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_CACHE_BATTERY_OK_STATUS}")=1'
name: 'Battery {#BATTERY_NUM}: Disk array cache controller battery is not in optimal state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -639,10 +639,10 @@ zabbix_export:
dependencies:
-
name: 'Battery {#BATTERY_NUM}: Disk array cache controller battery is in critical state!'
- expression: 'count(/Dell iDRAC SNMP/system.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/system.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS}")=1'
-
name: 'Battery {#BATTERY_NUM}: Disk array cache controller battery is in warning state'
- expression: 'count(/Dell iDRAC SNMP/system.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_WARN_STATUS}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/system.hw.diskarray.cache.battery.status[batteryState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_WARN_STATUS}")=1'
tags:
-
tag: scope
@@ -705,7 +705,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a1bca91682e84a7b8866ce443cfcbd44
- expression: 'count(/Dell iDRAC SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"criticalUpper\"}")=1 or count(/Dell iDRAC SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"nonRecoverableUpper\"}")=1 or count(/Dell iDRAC SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"criticalLower\"}")=1 or count(/Dell iDRAC SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"nonRecoverableLower\"}")=1 or count(/Dell iDRAC SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"failed\"}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"criticalUpper\"}")=1 or count(/Dell iDRAC by SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"nonRecoverableUpper\"}")=1 or count(/Dell iDRAC by SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"criticalLower\"}")=1 or count(/Dell iDRAC by SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"nonRecoverableLower\"}")=1 or count(/Dell iDRAC by SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"failed\"}")=1'
name: '{#FAN_DESCR}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -719,7 +719,7 @@ zabbix_export:
value: performance
-
uuid: 981f52ec4ba44b558bdbc5775622bc0c
- expression: 'count(/Dell iDRAC SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"nonCriticalUpper\"}")=1 or count(/Dell iDRAC SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"nonCriticalLower\"}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"nonCriticalUpper\"}")=1 or count(/Dell iDRAC by SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"nonCriticalLower\"}")=1'
name: '{#FAN_DESCR}: Fan is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -727,7 +727,7 @@ zabbix_export:
dependencies:
-
name: '{#FAN_DESCR}: Fan is in critical state'
- expression: 'count(/Dell iDRAC SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"criticalUpper\"}")=1 or count(/Dell iDRAC SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"nonRecoverableUpper\"}")=1 or count(/Dell iDRAC SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"criticalLower\"}")=1 or count(/Dell iDRAC SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"nonRecoverableLower\"}")=1 or count(/Dell iDRAC SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"failed\"}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"criticalUpper\"}")=1 or count(/Dell iDRAC by SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"nonRecoverableUpper\"}")=1 or count(/Dell iDRAC by SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"criticalLower\"}")=1 or count(/Dell iDRAC by SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"nonRecoverableLower\"}")=1 or count(/Dell iDRAC by SNMP/sensor.fan.status[coolingDeviceStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"failed\"}")=1'
tags:
-
tag: scope
@@ -799,7 +799,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b037fad011764721a030bdde50f6ede3
- expression: 'count(/Dell iDRAC SNMP/system.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS:\"critical\"}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/system.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS:\"critical\"}")=1'
name: '{#CNTLR_NAME}: Disk array controller is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -807,7 +807,7 @@ zabbix_export:
dependencies:
-
name: '{#CNTLR_NAME}: Disk array controller is in unrecoverable state!'
- expression: 'count(/Dell iDRAC SNMP/system.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_FAIL_STATUS:\"nonRecoverable\"}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/system.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_FAIL_STATUS:\"nonRecoverable\"}")=1'
tags:
-
tag: scope
@@ -817,7 +817,7 @@ zabbix_export:
value: performance
-
uuid: 55a0631d0ab24bc6ad5a6c4ef7d1be30
- expression: 'count(/Dell iDRAC SNMP/system.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_FAIL_STATUS:\"nonRecoverable\"}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/system.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_FAIL_STATUS:\"nonRecoverable\"}")=1'
name: '{#CNTLR_NAME}: Disk array controller is in unrecoverable state!'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: DISASTER
@@ -831,7 +831,7 @@ zabbix_export:
value: performance
-
uuid: 226ab2efc25d46c9adda8f763fe4a65f
- expression: 'count(/Dell iDRAC SNMP/system.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_WARN_STATUS:\"nonCritical\"}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/system.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_WARN_STATUS:\"nonCritical\"}")=1'
name: '{#CNTLR_NAME}: Disk array controller is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -839,10 +839,10 @@ zabbix_export:
dependencies:
-
name: '{#CNTLR_NAME}: Disk array controller is in critical state'
- expression: 'count(/Dell iDRAC SNMP/system.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS:\"critical\"}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/system.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS:\"critical\"}")=1'
-
name: '{#CNTLR_NAME}: Disk array controller is in unrecoverable state!'
- expression: 'count(/Dell iDRAC SNMP/system.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_FAIL_STATUS:\"nonRecoverable\"}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/system.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_FAIL_STATUS:\"nonRecoverable\"}")=1'
tags:
-
tag: scope
@@ -945,7 +945,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: eb26b6915b9f4ce6983566df9ee4db96
- expression: 'last(/Dell iDRAC SNMP/system.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#1)<>last(/Dell iDRAC SNMP/system.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#2) and length(last(/Dell iDRAC SNMP/system.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}]))>0'
+ expression: 'last(/Dell iDRAC by SNMP/system.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#1)<>last(/Dell iDRAC by SNMP/system.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#2) and length(last(/Dell iDRAC by SNMP/system.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}]))>0'
name: '{#DISK_NAME}: Disk has been replaced'
event_name: '{#DISK_NAME}: Disk has been replaced (new serial number received)'
priority: INFO
@@ -1003,7 +1003,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7dc1a088ebd74702b0fb4e0a20edbed2
- expression: 'count(/Dell iDRAC SNMP/system.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}],#1,"eq","{$DISK_SMART_FAIL_STATUS}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/system.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}],#1,"eq","{$DISK_SMART_FAIL_STATUS}")=1'
name: '{#DISK_NAME}: Physical disk S.M.A.R.T. failed'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -1011,7 +1011,7 @@ zabbix_export:
dependencies:
-
name: '{#DISK_NAME}: Physical disk failed'
- expression: 'count(/Dell iDRAC SNMP/system.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"critical\"}")=1 or count(/Dell iDRAC SNMP/system.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"nonRecoverable\"}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/system.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"critical\"}")=1 or count(/Dell iDRAC by SNMP/system.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"nonRecoverable\"}")=1'
tags:
-
tag: scope
@@ -1049,7 +1049,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5eedc39db9a348df8e547be6401c0814
- expression: 'count(/Dell iDRAC SNMP/system.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"critical\"}")=1 or count(/Dell iDRAC SNMP/system.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"nonRecoverable\"}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/system.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"critical\"}")=1 or count(/Dell iDRAC by SNMP/system.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"nonRecoverable\"}")=1'
name: '{#DISK_NAME}: Physical disk failed'
opdata: 'Current status: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -1063,7 +1063,7 @@ zabbix_export:
value: performance
-
uuid: 6defa44f91ee4fb5b11b92ba64f07b48
- expression: 'count(/Dell iDRAC SNMP/system.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_WARN_STATUS:\"nonCritical\"}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/system.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_WARN_STATUS:\"nonCritical\"}")=1'
name: '{#DISK_NAME}: Physical disk is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1071,7 +1071,7 @@ zabbix_export:
dependencies:
-
name: '{#DISK_NAME}: Physical disk failed'
- expression: 'count(/Dell iDRAC SNMP/system.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"critical\"}")=1 or count(/Dell iDRAC SNMP/system.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"nonRecoverable\"}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/system.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"critical\"}")=1 or count(/Dell iDRAC by SNMP/system.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"nonRecoverable\"}")=1'
tags:
-
tag: scope
@@ -1109,7 +1109,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 9f57b49984864af188b178dc2da85b71
- expression: 'count(/Dell iDRAC SNMP/sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Dell iDRAC SNMP/sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"nonRecoverable\"}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Dell iDRAC by SNMP/sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"nonRecoverable\"}")=1'
name: '{#PSU_DESCR}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1123,7 +1123,7 @@ zabbix_export:
value: performance
-
uuid: d7d1b3d889254ae288348cd6b77bad5f
- expression: 'count(/Dell iDRAC SNMP/sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"nonCritical\"}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"nonCritical\"}")=1'
name: '{#PSU_DESCR}: Power supply is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1131,7 +1131,7 @@ zabbix_export:
dependencies:
-
name: '{#PSU_DESCR}: Power supply is in critical state'
- expression: 'count(/Dell iDRAC SNMP/sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Dell iDRAC SNMP/sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"nonRecoverable\"}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Dell iDRAC by SNMP/sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"nonRecoverable\"}")=1'
tags:
-
tag: scope
@@ -1198,9 +1198,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 992e0a871cef40f6b859e251fd5d75fd
- expression: 'avg(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}'
+ expression: 'avg(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3'
+ recovery_expression: 'min(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3'
name: '{#SENSOR_LOCALE}: Temperature is too low'
event_name: '{#SENSOR_LOCALE}: Temperature is too low: <{$TEMP_CRIT_LOW:"Ambient"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1216,13 +1216,13 @@ zabbix_export:
-
uuid: 8d659cefdff143bbaff8d6cdc8bbf7a3
expression: |
- avg(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}
+ avg(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}
or
- last(/Dell iDRAC SNMP/sensor.temp.status[temperatureProbeStatus.Ambient.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
+ last(/Dell iDRAC by SNMP/sensor.temp.status[temperatureProbeStatus.Ambient.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
or
- last(/Dell iDRAC SNMP/sensor.temp.status[temperatureProbeStatus.Ambient.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS}
+ last(/Dell iDRAC by SNMP/sensor.temp.status[temperatureProbeStatus.Ambient.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS}
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3'
+ recovery_expression: 'max(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3'
name: '{#SENSOR_LOCALE}: Temperature is above critical threshold'
event_name: '{#SENSOR_LOCALE}: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1238,11 +1238,11 @@ zabbix_export:
-
uuid: 45ab3beb5a3b4271861330632ff37c55
expression: |
- avg(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}
+ avg(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}
or
- last(/Dell iDRAC SNMP/sensor.temp.status[temperatureProbeStatus.Ambient.{#SNMPINDEX}])={$TEMP_WARN_STATUS}
+ last(/Dell iDRAC by SNMP/sensor.temp.status[temperatureProbeStatus.Ambient.{#SNMPINDEX}])={$TEMP_WARN_STATUS}
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3'
+ recovery_expression: 'max(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3'
name: '{#SENSOR_LOCALE}: Temperature is above warning threshold'
event_name: '{#SENSOR_LOCALE}: Temperature is above warning threshold: >{$TEMP_WARN:"Ambient"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1252,12 +1252,12 @@ zabbix_export:
-
name: '{#SENSOR_LOCALE}: Temperature is above critical threshold'
expression: |
- avg(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}
+ avg(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}
or
- last(/Dell iDRAC SNMP/sensor.temp.status[temperatureProbeStatus.Ambient.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
+ last(/Dell iDRAC by SNMP/sensor.temp.status[temperatureProbeStatus.Ambient.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
or
- last(/Dell iDRAC SNMP/sensor.temp.status[temperatureProbeStatus.Ambient.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS}
- recovery_expression: 'max(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3'
+ last(/Dell iDRAC by SNMP/sensor.temp.status[temperatureProbeStatus.Ambient.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS}
+ recovery_expression: 'max(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3'
tags:
-
tag: scope
@@ -1324,9 +1324,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: edb89d83ecc144cdbccdb41f8842d572
- expression: 'avg(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: '{#SENSOR_LOCALE}: Temperature is too low'
event_name: '{#SENSOR_LOCALE}: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1342,13 +1342,13 @@ zabbix_export:
-
uuid: 54c2b7095b7d4550a2d1dbe14990dd0a
expression: |
- avg(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}
+ avg(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}
or
- last(/Dell iDRAC SNMP/sensor.temp.status[temperatureProbeStatus.CPU.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
+ last(/Dell iDRAC by SNMP/sensor.temp.status[temperatureProbeStatus.CPU.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
or
- last(/Dell iDRAC SNMP/sensor.temp.status[temperatureProbeStatus.CPU.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS}
+ last(/Dell iDRAC by SNMP/sensor.temp.status[temperatureProbeStatus.CPU.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS}
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: '{#SENSOR_LOCALE}: Temperature is above critical threshold'
event_name: '{#SENSOR_LOCALE}: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1364,11 +1364,11 @@ zabbix_export:
-
uuid: eb2182b46c294fa381b35ab31c7ac6d4
expression: |
- avg(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}
+ avg(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}
or
- last(/Dell iDRAC SNMP/sensor.temp.status[temperatureProbeStatus.CPU.{#SNMPINDEX}])={$TEMP_WARN_STATUS}
+ last(/Dell iDRAC by SNMP/sensor.temp.status[temperatureProbeStatus.CPU.{#SNMPINDEX}])={$TEMP_WARN_STATUS}
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: '{#SENSOR_LOCALE}: Temperature is above warning threshold'
event_name: '{#SENSOR_LOCALE}: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1378,12 +1378,12 @@ zabbix_export:
-
name: '{#SENSOR_LOCALE}: Temperature is above critical threshold'
expression: |
- avg(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}
+ avg(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}
or
- last(/Dell iDRAC SNMP/sensor.temp.status[temperatureProbeStatus.CPU.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
+ last(/Dell iDRAC by SNMP/sensor.temp.status[temperatureProbeStatus.CPU.{#SNMPINDEX}])={$TEMP_CRIT_STATUS}
or
- last(/Dell iDRAC SNMP/sensor.temp.status[temperatureProbeStatus.CPU.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS}
- recovery_expression: 'max(/Dell iDRAC SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ last(/Dell iDRAC by SNMP/sensor.temp.status[temperatureProbeStatus.CPU.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS}
+ recovery_expression: 'max(/Dell iDRAC by SNMP/sensor.temp.value[temperatureProbeReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -1533,7 +1533,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 457783fb014a4cae9d47a1cb17d8d31e
- expression: 'count(/Dell iDRAC SNMP/system.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}],#1,"eq","{$VDISK_CRIT_STATUS:\"failed\"}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/system.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}],#1,"eq","{$VDISK_CRIT_STATUS:\"failed\"}")=1'
name: 'Disk {#SNMPVALUE}({#DISK_NAME}): Virtual disk failed'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -1547,7 +1547,7 @@ zabbix_export:
value: performance
-
uuid: d0c6dbaa042f40559d855acb1b61977a
- expression: 'count(/Dell iDRAC SNMP/system.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}],#1,"eq","{$VDISK_WARN_STATUS:\"degraded\"}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/system.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}],#1,"eq","{$VDISK_WARN_STATUS:\"degraded\"}")=1'
name: 'Disk {#SNMPVALUE}({#DISK_NAME}): Virtual disk is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1555,7 +1555,7 @@ zabbix_export:
dependencies:
-
name: 'Disk {#SNMPVALUE}({#DISK_NAME}): Virtual disk failed'
- expression: 'count(/Dell iDRAC SNMP/system.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}],#1,"eq","{$VDISK_CRIT_STATUS:\"failed\"}")=1'
+ expression: 'count(/Dell iDRAC by SNMP/system.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}],#1,"eq","{$VDISK_CRIT_STATUS:\"failed\"}")=1'
tags:
-
tag: scope
@@ -1947,7 +1947,7 @@ zabbix_export:
triggers:
-
uuid: c0efbe61effc494a970e0e02b9ce8f55
- expression: '(last(/Dell iDRAC SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Dell iDRAC SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Dell iDRAC SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Dell iDRAC SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/Dell iDRAC by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Dell iDRAC by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Dell iDRAC by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Dell iDRAC by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -1956,7 +1956,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/Dell iDRAC SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Dell iDRAC by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
diff --git a/templates/server/hp/hp_bl460_snmp/README.md b/templates/server/hp/hp_bl460_snmp/README.md
index d6e1a8e3159..c7927e839fc 100644
--- a/templates/server/hp/hp_bl460_snmp/README.md
+++ b/templates/server/hp/hp_bl460_snmp/README.md
@@ -1,9 +1,9 @@
-# HPE ProLiant BL460 SNMP
+# HPE ProLiant BL460 by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
This is a template for monitoring HPE ProLiant BL460 servers with HP iLO version 4 and later via Zabbix SNMP agent that works without any external scripts.
## Setup
@@ -122,54 +122,54 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|{#CNTLR_LOCATION}: Disk array controller is in critical state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}` |HIGH | |
-|{#CNTLR_LOCATION}: Disk array controller is in warning state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}` |AVERAGE |<p>**Depends on**:</p><p>- {#CNTLR_LOCATION}: Disk array controller is in critical state</p> |
-|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state! |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}` |AVERAGE | |
-|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"}` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!</p> |
-|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is not in optimal state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.OK:"enabled"} and last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.WARN:"invalid"}` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state</p> |
-|#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"}` |AVERAGE | |
-|#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in warning state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN:"degraded"}` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state</p> |
-|Fan {#SNMPINDEX}: Fan is in critical state |<p>Please check the fan unit.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.CRIT}` |AVERAGE | |
-|Fan {#SNMPINDEX}: Fan is in warning state |<p>Please check the fan unit.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Fan {#SNMPINDEX}: Fan is in critical state</p> |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.name[sysName],#1)<>last(/HPE ProLiant BL460 SNMP/hp.server.name[sysName],#2) and length(last(/HPE ProLiant BL460 SNMP/hp.server.name[sysName]))>0` |INFO |<p>Manual close: YES</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#1)<>last(/HPE ProLiant BL460 SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#2) and length(last(/HPE ProLiant BL460 SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum]))>0` |INFO |<p>Manual close: YES</p> |
-|{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed |<p>Please check the physical adapter.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=3` |HIGH | |
-|{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has lost link |<p>Please check the cable connections to this adapter.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=4` |AVERAGE |<p>**Depends on**:</p><p>- {#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed</p> |
-|{#DISK_LOCATION}: Physical disk failed |<p>Please check physical disk for warnings or errors.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}` |HIGH | |
-|{#DISK_LOCATION}: Physical disk is in warning state |<p>Please check physical disk for warnings or errors.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- {#DISK_LOCATION}: Physical disk failed</p> |
-|{#DISK_LOCATION}: Physical disk S.M.A.R.T. failed |<p>Disk probably requires replacement.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/HPE ProLiant BL460 SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}` |HIGH |<p>**Depends on**:</p><p>- {#DISK_LOCATION}: Physical disk failed</p> |
-|{#DISK_LOCATION}: Disk has been replaced |<p>Disk serial number has changed. Ack to close</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#1)<>last(/HPE ProLiant BL460 SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#2) and length(last(/HPE ProLiant BL460 SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state |<p>Please check the power supply unit for errors.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.CRIT}` |AVERAGE | |
-|Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in warning state |<p>Please check the power supply unit for errors.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state</p> |
-|System status is in critical state |<p>Please check the device for errors.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.CRIT}` |HIGH | |
-|System status is in warning state |<p>Please check the device for warnings.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- System status is in critical state</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/HPE ProLiant BL460 SNMP/hp.server.hw.uptime[hrSystemUptime])>0 and last(/HPE ProLiant BL460 SNMP/hp.server.hw.uptime[hrSystemUptime])<10m) or (last(/HPE ProLiant BL460 SNMP/hp.server.hw.uptime[hrSystemUptime])=0 and last(/HPE ProLiant BL460 SNMP/hp.server.net.uptime[sysUpTime])<10m)` |WARNING |<p>Manual close: YES</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/HPE ProLiant BL460 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 3` |WARNING | |
-|{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 4` |HIGH | |
-|Ambient: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|Ambient: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 3` |WARNING | |
-|Ambient: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 4` |HIGH | |
-|CPU-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|CPU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 3` |WARNING | |
-|CPU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 4` |HIGH | |
-|Memory-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|Memory-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 3` |WARNING | |
-|Memory-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 4` |HIGH | |
-|PSU-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|PSU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 3` |WARNING | |
-|PSU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 4` |HIGH | |
-|I/O-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 1` |INFO |<p>Manual close: YES</p> |
-|I/O-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 3` |WARNING | |
-|I/O-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 4` |HIGH | |
-|System-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|System-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 3` |WARNING | |
-|System-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 4` |HIGH | |
-|Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed |<p>Please check virtual disk for warnings or errors.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])={$VDISK.STATUS.CRIT}` |HIGH | |
-|Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk is not in OK state |<p>Please check virtual disk for warnings or errors.</p> |`last(/HPE ProLiant BL460 SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])<>{$VDISK.STATUS.OK}` |WARNING |<p>**Depends on**:</p><p>- Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed</p> |
+|{#CNTLR_LOCATION}: Disk array controller is in critical state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}` |HIGH | |
+|{#CNTLR_LOCATION}: Disk array controller is in warning state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}` |AVERAGE |<p>**Depends on**:</p><p>- {#CNTLR_LOCATION}: Disk array controller is in critical state</p> |
+|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state! |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}` |AVERAGE | |
+|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"}` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!</p> |
+|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is not in optimal state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.OK:"enabled"} and last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.WARN:"invalid"}` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state</p> |
+|#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"}` |AVERAGE | |
+|#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in warning state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN:"degraded"}` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state</p> |
+|Fan {#SNMPINDEX}: Fan is in critical state |<p>Please check the fan unit.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.CRIT}` |AVERAGE | |
+|Fan {#SNMPINDEX}: Fan is in warning state |<p>Please check the fan unit.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Fan {#SNMPINDEX}: Fan is in critical state</p> |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.name[sysName],#1)<>last(/HPE ProLiant BL460 by SNMP/hp.server.name[sysName],#2) and length(last(/HPE ProLiant BL460 by SNMP/hp.server.name[sysName]))>0` |INFO |<p>Manual close: YES</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#1)<>last(/HPE ProLiant BL460 by SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#2) and length(last(/HPE ProLiant BL460 by SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum]))>0` |INFO |<p>Manual close: YES</p> |
+|{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed |<p>Please check the physical adapter.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=3` |HIGH | |
+|{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has lost link |<p>Please check the cable connections to this adapter.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=4` |AVERAGE |<p>**Depends on**:</p><p>- {#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed</p> |
+|{#DISK_LOCATION}: Physical disk failed |<p>Please check physical disk for warnings or errors.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}` |HIGH | |
+|{#DISK_LOCATION}: Physical disk is in warning state |<p>Please check physical disk for warnings or errors.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- {#DISK_LOCATION}: Physical disk failed</p> |
+|{#DISK_LOCATION}: Physical disk S.M.A.R.T. failed |<p>Disk probably requires replacement.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/HPE ProLiant BL460 by SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}` |HIGH |<p>**Depends on**:</p><p>- {#DISK_LOCATION}: Physical disk failed</p> |
+|{#DISK_LOCATION}: Disk has been replaced |<p>Disk serial number has changed. Ack to close</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#1)<>last(/HPE ProLiant BL460 by SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#2) and length(last(/HPE ProLiant BL460 by SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state |<p>Please check the power supply unit for errors.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.CRIT}` |AVERAGE | |
+|Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in warning state |<p>Please check the power supply unit for errors.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state</p> |
+|System status is in critical state |<p>Please check the device for errors.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.CRIT}` |HIGH | |
+|System status is in warning state |<p>Please check the device for warnings.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- System status is in critical state</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/HPE ProLiant BL460 by SNMP/hp.server.hw.uptime[hrSystemUptime])>0 and last(/HPE ProLiant BL460 by SNMP/hp.server.hw.uptime[hrSystemUptime])<10m) or (last(/HPE ProLiant BL460 by SNMP/hp.server.hw.uptime[hrSystemUptime])=0 and last(/HPE ProLiant BL460 by SNMP/hp.server.net.uptime[sysUpTime])<10m)` |WARNING |<p>Manual close: YES</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/HPE ProLiant BL460 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 3` |WARNING | |
+|{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 4` |HIGH | |
+|Ambient: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|Ambient: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 3` |WARNING | |
+|Ambient: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 4` |HIGH | |
+|CPU-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|CPU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 3` |WARNING | |
+|CPU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 4` |HIGH | |
+|Memory-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|Memory-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 3` |WARNING | |
+|Memory-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 4` |HIGH | |
+|PSU-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|PSU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 3` |WARNING | |
+|PSU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 4` |HIGH | |
+|I/O-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 1` |INFO |<p>Manual close: YES</p> |
+|I/O-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 3` |WARNING | |
+|I/O-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 4` |HIGH | |
+|System-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|System-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 3` |WARNING | |
+|System-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 4` |HIGH | |
+|Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed |<p>Please check virtual disk for warnings or errors.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])={$VDISK.STATUS.CRIT}` |HIGH | |
+|Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk is not in OK state |<p>Please check virtual disk for warnings or errors.</p> |`last(/HPE ProLiant BL460 by SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])<>{$VDISK.STATUS.OK}` |WARNING |<p>**Depends on**:</p><p>- Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/server/hp/hp_bl460_snmp/template_server_hp_bl460_snmp.yaml b/templates/server/hp/hp_bl460_snmp/template_server_hp_bl460_snmp.yaml
index 1dd56363b8a..aa0f52262c1 100644
--- a/templates/server/hp/hp_bl460_snmp/template_server_hp_bl460_snmp.yaml
+++ b/templates/server/hp/hp_bl460_snmp/template_server_hp_bl460_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:52:39Z'
+ date: '2022-10-27T14:22:57Z'
template_groups:
-
uuid: e960332b3f6c46a1956486d4f3f99fce
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 172ec7e51f1c4a6ba49baffbab3dda97
- template: 'HPE ProLiant BL460 SNMP'
- name: 'HPE ProLiant BL460 SNMP'
+ template: 'HPE ProLiant BL460 by SNMP'
+ name: 'HPE ProLiant BL460 by SNMP'
description: |
Template for HPE ProLiant BL460 servers with HP iLO version 4 and later.
@@ -120,7 +120,7 @@ zabbix_export:
triggers:
-
uuid: 1bc442ba67dc42d298d98feb845d8730
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#1)<>last(/HPE ProLiant BL460 SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#2) and length(last(/HPE ProLiant BL460 SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum]))>0'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#1)<>last(/HPE ProLiant BL460 by SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#2) and length(last(/HPE ProLiant BL460 by SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum]))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 87570f607b174ebe887920034a1be1ef
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.name[sysName],#1)<>last(/HPE ProLiant BL460 SNMP/hp.server.name[sysName],#2) and length(last(/HPE ProLiant BL460 SNMP/hp.server.name[sysName]))>0'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.name[sysName],#1)<>last(/HPE ProLiant BL460 by SNMP/hp.server.name[sysName],#2) and length(last(/HPE ProLiant BL460 by SNMP/hp.server.name[sysName]))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -314,7 +314,7 @@ zabbix_export:
triggers:
-
uuid: 4d7ac12aec954df2b369ddd0536d3bd5
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.CRIT}'
name: 'System status is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -325,7 +325,7 @@ zabbix_export:
value: available
-
uuid: 9ffbca9c012541b9a36956b4ae06d339
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.WARN}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.WARN}'
name: 'System status is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -333,7 +333,7 @@ zabbix_export:
dependencies:
-
name: 'System status is in critical state'
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.CRIT}'
tags:
-
tag: scope
@@ -375,7 +375,7 @@ zabbix_export:
triggers:
-
uuid: 236a5d37e58a415aa81db6e59eb826dc
- expression: 'max(/HPE ProLiant BL460 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/HPE ProLiant BL460 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -441,7 +441,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 42c0ff05c06f47089322dface6c54778
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"}'
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -452,7 +452,7 @@ zabbix_export:
value: available
-
uuid: 28f83720bdd84ab3acb43cc8caac7507
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN:"degraded"}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN:"degraded"}'
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -460,7 +460,7 @@ zabbix_export:
dependencies:
-
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state'
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"}'
tags:
-
tag: scope
@@ -522,7 +522,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d9fc0ecef7844e7190d89f4747f82661
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}'
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -533,7 +533,7 @@ zabbix_export:
value: available
-
uuid: 9b60ae9eec734644bcff9cbac9407b08
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"}'
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -541,14 +541,14 @@ zabbix_export:
dependencies:
-
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!'
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}'
tags:
-
tag: scope
value: available
-
uuid: 61e28304c16f4855abfbcef8249a2fa6
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.OK:"enabled"} and last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.WARN:"invalid"}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.OK:"enabled"} and last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.WARN:"invalid"}'
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is not in optimal state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -556,10 +556,10 @@ zabbix_export:
dependencies:
-
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!'
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}'
-
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state'
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"}'
tags:
-
tag: scope
@@ -632,7 +632,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d0e8bcc0510c4e86bfcd3e9d601f83e0
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
name: '{#CNTLR_LOCATION}: Disk array controller is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -643,7 +643,7 @@ zabbix_export:
value: available
-
uuid: a38ea92527b44599b690c068a62481ed
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}'
name: '{#CNTLR_LOCATION}: Disk array controller is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -651,7 +651,7 @@ zabbix_export:
dependencies:
-
name: '{#CNTLR_LOCATION}: Disk array controller is in critical state'
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
tags:
-
tag: scope
@@ -700,7 +700,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ab33e6666fd14aac8f703c72fd9b760e
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.CRIT}'
name: 'Fan {#SNMPINDEX}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -711,7 +711,7 @@ zabbix_export:
value: available
-
uuid: a9098b4dcbe04b3a82f0353f115345d7
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.WARN}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.WARN}'
name: 'Fan {#SNMPINDEX}: Fan is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -719,7 +719,7 @@ zabbix_export:
dependencies:
-
name: 'Fan {#SNMPINDEX}: Fan is in critical state'
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.CRIT}'
tags:
-
tag: scope
@@ -770,7 +770,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 477f8237ed7c4d99af92e94f7563e01c
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=3'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=3'
name: '{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -781,7 +781,7 @@ zabbix_export:
value: available
-
uuid: 5962382262854335bc42ae47203e44a7
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=4'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=4'
name: '{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has lost link'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -789,7 +789,7 @@ zabbix_export:
dependencies:
-
name: '{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed'
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=3'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=3'
tags:
-
tag: scope
@@ -893,7 +893,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d3dbef930bca4808ae3bf32ba84a987a
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#1)<>last(/HPE ProLiant BL460 SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#2) and length(last(/HPE ProLiant BL460 SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}]))>0'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#1)<>last(/HPE ProLiant BL460 by SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#2) and length(last(/HPE ProLiant BL460 by SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}]))>0'
name: '{#DISK_LOCATION}: Disk has been replaced'
event_name: '{#DISK_LOCATION}: Disk has been replaced (new serial number received)'
priority: INFO
@@ -968,7 +968,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6fb9a3a867f74290974b106755763369
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/HPE ProLiant BL460 SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/HPE ProLiant BL460 by SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}'
name: '{#DISK_LOCATION}: Physical disk S.M.A.R.T. failed'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -976,7 +976,7 @@ zabbix_export:
dependencies:
-
name: '{#DISK_LOCATION}: Physical disk failed'
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}'
tags:
-
tag: scope
@@ -1014,7 +1014,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 21224423e69148a797e5ae4fcdda8ed5
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}'
name: '{#DISK_LOCATION}: Physical disk failed'
opdata: 'Current status: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -1025,7 +1025,7 @@ zabbix_export:
value: available
-
uuid: ff246b7598f24ab88aa6e7119750e57b
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN}'
name: '{#DISK_LOCATION}: Physical disk is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1033,7 +1033,7 @@ zabbix_export:
dependencies:
-
name: '{#DISK_LOCATION}: Physical disk failed'
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}'
tags:
-
tag: scope
@@ -1081,7 +1081,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c0976740671a4ee1b524b2be84eac05f
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.CRIT}'
name: 'Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1092,7 +1092,7 @@ zabbix_export:
value: available
-
uuid: 4245fe8df0ec42fb8698cd54810357d0
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.WARN}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.WARN}'
name: 'Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1100,7 +1100,7 @@ zabbix_export:
dependencies:
-
name: 'Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state'
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.CRIT}'
tags:
-
tag: scope
@@ -1166,7 +1166,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 12ca340ef2cc4d639940375e84fc1384
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 1'
name: 'Ambient: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1177,7 +1177,7 @@ zabbix_export:
value: notice
-
uuid: 83775e86b0b6450399f0739bcd7aeb42
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 4'
name: 'Ambient: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1187,7 +1187,7 @@ zabbix_export:
value: available
-
uuid: 1e61e8b2ba4346f2962a3498a147f65e
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 3'
name: 'Ambient: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1276,7 +1276,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b3b17ce8480f4ff5bbc4cba02e53190d
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 1'
name: 'CPU-{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1287,7 +1287,7 @@ zabbix_export:
value: notice
-
uuid: 1d2cc0b823134b9b901a0292e731f882
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 4'
name: 'CPU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1297,7 +1297,7 @@ zabbix_export:
value: available
-
uuid: c9edcad3712d4915a5a3700916621525
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 3'
name: 'CPU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1386,7 +1386,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1978105618f44f439f40b7e6b7dbb5dc
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 1'
name: '{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1397,7 +1397,7 @@ zabbix_export:
value: notice
-
uuid: feee1c3e792044ecbb07ffed47b2fddd
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 4'
name: '{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1407,7 +1407,7 @@ zabbix_export:
value: available
-
uuid: 250291ba7b404dd287b14034145d7ee0
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 3'
name: '{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1514,7 +1514,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2d06da621e5946ea88bf158cabd4fcbd
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 1'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 1'
name: 'I/O-{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1525,7 +1525,7 @@ zabbix_export:
value: notice
-
uuid: 5ca16e1ea7d84aa7bed31ba05f7df50e
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 4'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 4'
name: 'I/O-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1535,7 +1535,7 @@ zabbix_export:
value: available
-
uuid: 8a2468bf1cd14065af733b0d045c6031
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 3'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 3'
name: 'I/O-{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1624,7 +1624,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 997f65c5ee1d473dbe22a8517091cf3e
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 1'
name: 'Memory-{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1635,7 +1635,7 @@ zabbix_export:
value: notice
-
uuid: 8c3b5591160e4797ae1b49f9f14439ff
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 4'
name: 'Memory-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1645,7 +1645,7 @@ zabbix_export:
value: available
-
uuid: 8665b434ba594073bc55f44b668dcee0
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 3'
name: 'Memory-{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1737,7 +1737,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a292c5aaa1b3428aa4b011854d9c5e1d
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 1'
name: 'PSU-{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1748,7 +1748,7 @@ zabbix_export:
value: notice
-
uuid: f557d93b186b42b4931e23640e54648f
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 4'
name: 'PSU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1758,7 +1758,7 @@ zabbix_export:
value: available
-
uuid: e3cac6176199401181fbbeacf4838bad
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 3'
name: 'PSU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1847,7 +1847,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1bad1b13dcdf4689b9a784e44726196b
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 1'
name: 'System-{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1858,7 +1858,7 @@ zabbix_export:
value: notice
-
uuid: 42fff974036d4fb6b9181adf1b3efa09
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 4'
name: 'System-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1868,7 +1868,7 @@ zabbix_export:
value: available
-
uuid: d184f774ab614a0b9f1f7ebc82cd1356
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 3'
name: 'System-{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1992,7 +1992,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e11c5781a34642c49ad15cdcd71dacc3
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])={$VDISK.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])={$VDISK.STATUS.CRIT}'
name: 'Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -2003,7 +2003,7 @@ zabbix_export:
value: available
-
uuid: 10f0bdba64184a9389a46b9bab18719a
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])<>{$VDISK.STATUS.OK}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])<>{$VDISK.STATUS.OK}'
name: 'Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk is not in OK state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -2011,7 +2011,7 @@ zabbix_export:
dependencies:
-
name: 'Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed'
- expression: 'last(/HPE ProLiant BL460 SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])={$VDISK.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant BL460 by SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])={$VDISK.STATUS.CRIT}'
tags:
-
tag: scope
@@ -2767,7 +2767,7 @@ zabbix_export:
triggers:
-
uuid: 9159ee66dbe4498cba29daca24ddcb5f
- expression: '(last(/HPE ProLiant BL460 SNMP/hp.server.hw.uptime[hrSystemUptime])>0 and last(/HPE ProLiant BL460 SNMP/hp.server.hw.uptime[hrSystemUptime])<10m) or (last(/HPE ProLiant BL460 SNMP/hp.server.hw.uptime[hrSystemUptime])=0 and last(/HPE ProLiant BL460 SNMP/hp.server.net.uptime[sysUpTime])<10m)'
+ expression: '(last(/HPE ProLiant BL460 by SNMP/hp.server.hw.uptime[hrSystemUptime])>0 and last(/HPE ProLiant BL460 by SNMP/hp.server.hw.uptime[hrSystemUptime])<10m) or (last(/HPE ProLiant BL460 by SNMP/hp.server.hw.uptime[hrSystemUptime])=0 and last(/HPE ProLiant BL460 by SNMP/hp.server.net.uptime[sysUpTime])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
diff --git a/templates/server/hp/hp_bl920_snmp/README.md b/templates/server/hp/hp_bl920_snmp/README.md
index 02eb6d5a60d..e2e5f21938f 100644
--- a/templates/server/hp/hp_bl920_snmp/README.md
+++ b/templates/server/hp/hp_bl920_snmp/README.md
@@ -1,9 +1,9 @@
-# HPE ProLiant BL920 SNMP
+# HPE ProLiant BL920 by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
This is a template for monitoring HPE ProLiant BL920 servers with HP iLO version 4 and later via Zabbix SNMP agent that works without any external scripts.
## Setup
@@ -122,54 +122,54 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|{#CNTLR_LOCATION}: Disk array controller is in critical state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}` |HIGH | |
-|{#CNTLR_LOCATION}: Disk array controller is in warning state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}` |AVERAGE |<p>**Depends on**:</p><p>- {#CNTLR_LOCATION}: Disk array controller is in critical state</p> |
-|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state! |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}` |AVERAGE | |
-|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"}` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!</p> |
-|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is not in optimal state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.OK:"enabled"} and last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.WARN:"invalid"}` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state</p> |
-|#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"}` |AVERAGE | |
-|#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in warning state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN:"degraded"}` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state</p> |
-|Fan {#SNMPINDEX}: Fan is in critical state |<p>Please check the fan unit.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.CRIT}` |AVERAGE | |
-|Fan {#SNMPINDEX}: Fan is in warning state |<p>Please check the fan unit.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Fan {#SNMPINDEX}: Fan is in critical state</p> |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.name[sysName],#1)<>last(/HPE ProLiant BL920 SNMP/hp.server.name[sysName],#2) and length(last(/HPE ProLiant BL920 SNMP/hp.server.name[sysName]))>0` |INFO |<p>Manual close: YES</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#1)<>last(/HPE ProLiant BL920 SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#2) and length(last(/HPE ProLiant BL920 SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum]))>0` |INFO |<p>Manual close: YES</p> |
-|{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed |<p>Please check the physical adapter.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=3` |HIGH | |
-|{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has lost link |<p>Please check the cable connections to this adapter.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=4` |AVERAGE |<p>**Depends on**:</p><p>- {#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed</p> |
-|{#DISK_LOCATION}: Physical disk failed |<p>Please check physical disk for warnings or errors.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}` |HIGH | |
-|{#DISK_LOCATION}: Physical disk is in warning state |<p>Please check physical disk for warnings or errors.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- {#DISK_LOCATION}: Physical disk failed</p> |
-|{#DISK_LOCATION}: Physical disk S.M.A.R.T. failed |<p>Disk probably requires replacement.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/HPE ProLiant BL920 SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}` |HIGH |<p>**Depends on**:</p><p>- {#DISK_LOCATION}: Physical disk failed</p> |
-|{#DISK_LOCATION}: Disk has been replaced |<p>Disk serial number has changed. Ack to close</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#1)<>last(/HPE ProLiant BL920 SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#2) and length(last(/HPE ProLiant BL920 SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state |<p>Please check the power supply unit for errors.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.CRIT}` |AVERAGE | |
-|Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in warning state |<p>Please check the power supply unit for errors.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state</p> |
-|System status is in critical state |<p>Please check the device for errors.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.CRIT}` |HIGH | |
-|System status is in warning state |<p>Please check the device for warnings.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- System status is in critical state</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/HPE ProLiant BL920 SNMP/hp.server.hw.uptime[hrSystemUptime])>0 and last(/HPE ProLiant BL920 SNMP/hp.server.hw.uptime[hrSystemUptime])<10m) or (last(/HPE ProLiant BL920 SNMP/hp.server.hw.uptime[hrSystemUptime])=0 and last(/HPE ProLiant BL920 SNMP/hp.server.net.uptime[sysUpTime])<10m)` |WARNING |<p>Manual close: YES</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/HPE ProLiant BL920 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 3` |WARNING | |
-|{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 4` |HIGH | |
-|Ambient: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|Ambient: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 3` |WARNING | |
-|Ambient: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 4` |HIGH | |
-|CPU-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|CPU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 3` |WARNING | |
-|CPU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 4` |HIGH | |
-|Memory-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|Memory-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 3` |WARNING | |
-|Memory-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 4` |HIGH | |
-|PSU-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|PSU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 3` |WARNING | |
-|PSU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 4` |HIGH | |
-|I/O-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 1` |INFO |<p>Manual close: YES</p> |
-|I/O-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 3` |WARNING | |
-|I/O-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 4` |HIGH | |
-|System-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|System-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 3` |WARNING | |
-|System-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 4` |HIGH | |
-|Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed |<p>Please check virtual disk for warnings or errors.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])={$VDISK.STATUS.CRIT}` |HIGH | |
-|Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk is not in OK state |<p>Please check virtual disk for warnings or errors.</p> |`last(/HPE ProLiant BL920 SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])<>{$VDISK.STATUS.OK}` |WARNING |<p>**Depends on**:</p><p>- Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed</p> |
+|{#CNTLR_LOCATION}: Disk array controller is in critical state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}` |HIGH | |
+|{#CNTLR_LOCATION}: Disk array controller is in warning state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}` |AVERAGE |<p>**Depends on**:</p><p>- {#CNTLR_LOCATION}: Disk array controller is in critical state</p> |
+|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state! |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}` |AVERAGE | |
+|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"}` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!</p> |
+|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is not in optimal state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.OK:"enabled"} and last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.WARN:"invalid"}` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state</p> |
+|#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"}` |AVERAGE | |
+|#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in warning state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN:"degraded"}` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state</p> |
+|Fan {#SNMPINDEX}: Fan is in critical state |<p>Please check the fan unit.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.CRIT}` |AVERAGE | |
+|Fan {#SNMPINDEX}: Fan is in warning state |<p>Please check the fan unit.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Fan {#SNMPINDEX}: Fan is in critical state</p> |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.name[sysName],#1)<>last(/HPE ProLiant BL920 by SNMP/hp.server.name[sysName],#2) and length(last(/HPE ProLiant BL920 by SNMP/hp.server.name[sysName]))>0` |INFO |<p>Manual close: YES</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#1)<>last(/HPE ProLiant BL920 by SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#2) and length(last(/HPE ProLiant BL920 by SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum]))>0` |INFO |<p>Manual close: YES</p> |
+|{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed |<p>Please check the physical adapter.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=3` |HIGH | |
+|{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has lost link |<p>Please check the cable connections to this adapter.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=4` |AVERAGE |<p>**Depends on**:</p><p>- {#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed</p> |
+|{#DISK_LOCATION}: Physical disk failed |<p>Please check physical disk for warnings or errors.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}` |HIGH | |
+|{#DISK_LOCATION}: Physical disk is in warning state |<p>Please check physical disk for warnings or errors.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- {#DISK_LOCATION}: Physical disk failed</p> |
+|{#DISK_LOCATION}: Physical disk S.M.A.R.T. failed |<p>Disk probably requires replacement.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/HPE ProLiant BL920 by SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}` |HIGH |<p>**Depends on**:</p><p>- {#DISK_LOCATION}: Physical disk failed</p> |
+|{#DISK_LOCATION}: Disk has been replaced |<p>Disk serial number has changed. Ack to close</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#1)<>last(/HPE ProLiant BL920 by SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#2) and length(last(/HPE ProLiant BL920 by SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state |<p>Please check the power supply unit for errors.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.CRIT}` |AVERAGE | |
+|Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in warning state |<p>Please check the power supply unit for errors.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state</p> |
+|System status is in critical state |<p>Please check the device for errors.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.CRIT}` |HIGH | |
+|System status is in warning state |<p>Please check the device for warnings.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- System status is in critical state</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/HPE ProLiant BL920 by SNMP/hp.server.hw.uptime[hrSystemUptime])>0 and last(/HPE ProLiant BL920 by SNMP/hp.server.hw.uptime[hrSystemUptime])<10m) or (last(/HPE ProLiant BL920 by SNMP/hp.server.hw.uptime[hrSystemUptime])=0 and last(/HPE ProLiant BL920 by SNMP/hp.server.net.uptime[sysUpTime])<10m)` |WARNING |<p>Manual close: YES</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/HPE ProLiant BL920 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 3` |WARNING | |
+|{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 4` |HIGH | |
+|Ambient: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|Ambient: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 3` |WARNING | |
+|Ambient: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 4` |HIGH | |
+|CPU-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|CPU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 3` |WARNING | |
+|CPU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 4` |HIGH | |
+|Memory-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|Memory-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 3` |WARNING | |
+|Memory-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 4` |HIGH | |
+|PSU-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|PSU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 3` |WARNING | |
+|PSU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 4` |HIGH | |
+|I/O-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 1` |INFO |<p>Manual close: YES</p> |
+|I/O-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 3` |WARNING | |
+|I/O-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 4` |HIGH | |
+|System-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|System-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 3` |WARNING | |
+|System-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 4` |HIGH | |
+|Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed |<p>Please check virtual disk for warnings or errors.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])={$VDISK.STATUS.CRIT}` |HIGH | |
+|Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk is not in OK state |<p>Please check virtual disk for warnings or errors.</p> |`last(/HPE ProLiant BL920 by SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])<>{$VDISK.STATUS.OK}` |WARNING |<p>**Depends on**:</p><p>- Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/server/hp/hp_bl920_snmp/template_server_hp_bl920_snmp.yaml b/templates/server/hp/hp_bl920_snmp/template_server_hp_bl920_snmp.yaml
index 3783cdf0038..05b93d3886c 100644
--- a/templates/server/hp/hp_bl920_snmp/template_server_hp_bl920_snmp.yaml
+++ b/templates/server/hp/hp_bl920_snmp/template_server_hp_bl920_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:52:42Z'
+ date: '2022-10-27T14:22:58Z'
template_groups:
-
uuid: e960332b3f6c46a1956486d4f3f99fce
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 586119e5e27e4062a3cce8601ecb8d71
- template: 'HPE ProLiant BL920 SNMP'
- name: 'HPE ProLiant BL920 SNMP'
+ template: 'HPE ProLiant BL920 by SNMP'
+ name: 'HPE ProLiant BL920 by SNMP'
description: |
Template for HPE ProLiant BL920 servers with HP iLO version 4 and later.
@@ -120,7 +120,7 @@ zabbix_export:
triggers:
-
uuid: 9eb77df5f95149e49d63a7191e68756c
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#1)<>last(/HPE ProLiant BL920 SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#2) and length(last(/HPE ProLiant BL920 SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum]))>0'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#1)<>last(/HPE ProLiant BL920 by SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#2) and length(last(/HPE ProLiant BL920 by SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum]))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: c0eed9d2eccc4ae99128a318de92df8d
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.name[sysName],#1)<>last(/HPE ProLiant BL920 SNMP/hp.server.name[sysName],#2) and length(last(/HPE ProLiant BL920 SNMP/hp.server.name[sysName]))>0'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.name[sysName],#1)<>last(/HPE ProLiant BL920 by SNMP/hp.server.name[sysName],#2) and length(last(/HPE ProLiant BL920 by SNMP/hp.server.name[sysName]))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -314,7 +314,7 @@ zabbix_export:
triggers:
-
uuid: 187f7a3872a2481f962f16c422911827
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.CRIT}'
name: 'System status is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -325,7 +325,7 @@ zabbix_export:
value: available
-
uuid: 51c633cbed0d4684b2e0619e2f0ab64d
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.WARN}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.WARN}'
name: 'System status is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -333,7 +333,7 @@ zabbix_export:
dependencies:
-
name: 'System status is in critical state'
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.CRIT}'
tags:
-
tag: scope
@@ -375,7 +375,7 @@ zabbix_export:
triggers:
-
uuid: 35cce5a461c04163a0575d7f831ea3d9
- expression: 'max(/HPE ProLiant BL920 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/HPE ProLiant BL920 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -441,7 +441,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 507e925180034f2d97d09f9fd5c9e311
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"}'
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -452,7 +452,7 @@ zabbix_export:
value: available
-
uuid: 20625bb4b0b74d98818685991ac5df66
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN:"degraded"}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN:"degraded"}'
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -460,7 +460,7 @@ zabbix_export:
dependencies:
-
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state'
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"}'
tags:
-
tag: scope
@@ -522,7 +522,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a470d994b661401882162dc2267eaa3d
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}'
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -533,7 +533,7 @@ zabbix_export:
value: available
-
uuid: 5d0fd4a9b8bc49aaaeb213b310b85606
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"}'
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -541,14 +541,14 @@ zabbix_export:
dependencies:
-
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!'
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}'
tags:
-
tag: scope
value: available
-
uuid: 1efe26e2e6a8404b86143b3fea812f23
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.OK:"enabled"} and last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.WARN:"invalid"}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.OK:"enabled"} and last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.WARN:"invalid"}'
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is not in optimal state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -556,10 +556,10 @@ zabbix_export:
dependencies:
-
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!'
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}'
-
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state'
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"}'
tags:
-
tag: scope
@@ -632,7 +632,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a8c87ea0b6ba42e7ba6f97a2441237bb
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
name: '{#CNTLR_LOCATION}: Disk array controller is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -643,7 +643,7 @@ zabbix_export:
value: available
-
uuid: 1cb40d36fda945df940c39f0ea1adf22
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}'
name: '{#CNTLR_LOCATION}: Disk array controller is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -651,7 +651,7 @@ zabbix_export:
dependencies:
-
name: '{#CNTLR_LOCATION}: Disk array controller is in critical state'
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
tags:
-
tag: scope
@@ -700,7 +700,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c2a1f0726e6e46658bf236c7daea432c
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.CRIT}'
name: 'Fan {#SNMPINDEX}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -711,7 +711,7 @@ zabbix_export:
value: available
-
uuid: f8e66a8a7df84962be215388d6fd567b
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.WARN}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.WARN}'
name: 'Fan {#SNMPINDEX}: Fan is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -719,7 +719,7 @@ zabbix_export:
dependencies:
-
name: 'Fan {#SNMPINDEX}: Fan is in critical state'
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.CRIT}'
tags:
-
tag: scope
@@ -770,7 +770,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 880d8c11080043f4a1b8e31823bee081
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=3'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=3'
name: '{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -781,7 +781,7 @@ zabbix_export:
value: available
-
uuid: 7894c073515c42abac3a3704acaf124c
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=4'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=4'
name: '{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has lost link'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -789,7 +789,7 @@ zabbix_export:
dependencies:
-
name: '{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed'
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=3'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=3'
tags:
-
tag: scope
@@ -893,7 +893,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 97b42a2ce49f4a1786cfa8db1f6477ac
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#1)<>last(/HPE ProLiant BL920 SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#2) and length(last(/HPE ProLiant BL920 SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}]))>0'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#1)<>last(/HPE ProLiant BL920 by SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#2) and length(last(/HPE ProLiant BL920 by SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}]))>0'
name: '{#DISK_LOCATION}: Disk has been replaced'
event_name: '{#DISK_LOCATION}: Disk has been replaced (new serial number received)'
priority: INFO
@@ -968,7 +968,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: fdd888b4e72344eda1845fdfe7d261e4
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/HPE ProLiant BL920 SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/HPE ProLiant BL920 by SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}'
name: '{#DISK_LOCATION}: Physical disk S.M.A.R.T. failed'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -976,7 +976,7 @@ zabbix_export:
dependencies:
-
name: '{#DISK_LOCATION}: Physical disk failed'
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}'
tags:
-
tag: scope
@@ -1014,7 +1014,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1e8640dc080c4d19a94c6fcda2451cfb
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}'
name: '{#DISK_LOCATION}: Physical disk failed'
opdata: 'Current status: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -1025,7 +1025,7 @@ zabbix_export:
value: available
-
uuid: 74eef1a7f26145d7963d8801c8a625e7
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN}'
name: '{#DISK_LOCATION}: Physical disk is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1033,7 +1033,7 @@ zabbix_export:
dependencies:
-
name: '{#DISK_LOCATION}: Physical disk failed'
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}'
tags:
-
tag: scope
@@ -1081,7 +1081,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a256fdd66c0043dfb337163bcf0c5ebe
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.CRIT}'
name: 'Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1092,7 +1092,7 @@ zabbix_export:
value: available
-
uuid: 18e8aca665b34fb5a2af5d94cdd40f84
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.WARN}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.WARN}'
name: 'Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1100,7 +1100,7 @@ zabbix_export:
dependencies:
-
name: 'Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state'
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.CRIT}'
tags:
-
tag: scope
@@ -1166,7 +1166,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 74b07fcf8ef34e20a142ae11f6dbfeb4
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 1'
name: 'Ambient: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1177,7 +1177,7 @@ zabbix_export:
value: notice
-
uuid: 0df275f3b0dd4c6d93936b39a88052fa
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 4'
name: 'Ambient: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1187,7 +1187,7 @@ zabbix_export:
value: available
-
uuid: 1052d51569c543619e38b48318baaa29
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 3'
name: 'Ambient: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1276,7 +1276,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 602bbb3e632540d4a46830c2c67d3b1c
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 1'
name: 'CPU-{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1287,7 +1287,7 @@ zabbix_export:
value: notice
-
uuid: 25ea3db9def64b21b08f25f019c15fbd
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 4'
name: 'CPU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1297,7 +1297,7 @@ zabbix_export:
value: available
-
uuid: f5ecaae4989f4e249138916b3657210d
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 3'
name: 'CPU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1386,7 +1386,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6ea76d08b1e64364b15a9daa95c72d7c
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 1'
name: '{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1397,7 +1397,7 @@ zabbix_export:
value: notice
-
uuid: 6287b204066e47d68871bc0783840b4c
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 4'
name: '{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1407,7 +1407,7 @@ zabbix_export:
value: available
-
uuid: 8010259635ef4d92af61e935c9f62ff7
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 3'
name: '{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1514,7 +1514,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 5f7818d02b764218a481e59cbcfe5fd7
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 1'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 1'
name: 'I/O-{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1525,7 +1525,7 @@ zabbix_export:
value: notice
-
uuid: fffdfe1c6d254f3fb096ab0561705223
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 4'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 4'
name: 'I/O-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1535,7 +1535,7 @@ zabbix_export:
value: available
-
uuid: a00a767a3b8349c2846139a6c76f826d
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 3'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 3'
name: 'I/O-{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1624,7 +1624,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 78d936059d744eae8be8150dab2a6e5e
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 1'
name: 'Memory-{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1635,7 +1635,7 @@ zabbix_export:
value: notice
-
uuid: a6db4978fa834a7facd46a76f45f92a3
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 4'
name: 'Memory-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1645,7 +1645,7 @@ zabbix_export:
value: available
-
uuid: ee7cbf1997ca476283e3301856d22a5a
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 3'
name: 'Memory-{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1737,7 +1737,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 809aea1302064232a321c12f2256414f
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 1'
name: 'PSU-{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1748,7 +1748,7 @@ zabbix_export:
value: notice
-
uuid: b70bb5f4fe4b4d3bb6fa7027200f2b25
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 4'
name: 'PSU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1758,7 +1758,7 @@ zabbix_export:
value: available
-
uuid: a4e3939f59a64dbfab377f68a62fa26b
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 3'
name: 'PSU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1847,7 +1847,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6848521afcb54d72b136ee53176bc01d
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 1'
name: 'System-{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1858,7 +1858,7 @@ zabbix_export:
value: notice
-
uuid: 6b15c19600f9433093aa8d7d624fb623
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 4'
name: 'System-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1868,7 +1868,7 @@ zabbix_export:
value: available
-
uuid: 407c07a6d4f94ca1a8cf1f9db9d685db
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 3'
name: 'System-{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1992,7 +1992,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7dadede9eb5640c5920b95dafc7191bb
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])={$VDISK.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])={$VDISK.STATUS.CRIT}'
name: 'Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -2003,7 +2003,7 @@ zabbix_export:
value: available
-
uuid: ffdd42c48a7b493a941887b46be64fb0
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])<>{$VDISK.STATUS.OK}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])<>{$VDISK.STATUS.OK}'
name: 'Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk is not in OK state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -2011,7 +2011,7 @@ zabbix_export:
dependencies:
-
name: 'Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed'
- expression: 'last(/HPE ProLiant BL920 SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])={$VDISK.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant BL920 by SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])={$VDISK.STATUS.CRIT}'
tags:
-
tag: scope
@@ -2767,7 +2767,7 @@ zabbix_export:
triggers:
-
uuid: 97f107c88b6048f1b74412e8dfedc857
- expression: '(last(/HPE ProLiant BL920 SNMP/hp.server.hw.uptime[hrSystemUptime])>0 and last(/HPE ProLiant BL920 SNMP/hp.server.hw.uptime[hrSystemUptime])<10m) or (last(/HPE ProLiant BL920 SNMP/hp.server.hw.uptime[hrSystemUptime])=0 and last(/HPE ProLiant BL920 SNMP/hp.server.net.uptime[sysUpTime])<10m)'
+ expression: '(last(/HPE ProLiant BL920 by SNMP/hp.server.hw.uptime[hrSystemUptime])>0 and last(/HPE ProLiant BL920 by SNMP/hp.server.hw.uptime[hrSystemUptime])<10m) or (last(/HPE ProLiant BL920 by SNMP/hp.server.hw.uptime[hrSystemUptime])=0 and last(/HPE ProLiant BL920 by SNMP/hp.server.net.uptime[sysUpTime])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
diff --git a/templates/server/hp/hp_dl360_snmp/README.md b/templates/server/hp/hp_dl360_snmp/README.md
index a97a9fe05ad..f0e6bcfbb8c 100644
--- a/templates/server/hp/hp_dl360_snmp/README.md
+++ b/templates/server/hp/hp_dl360_snmp/README.md
@@ -1,9 +1,9 @@
-# HPE ProLiant DL360 SNMP
+# HPE ProLiant DL360 by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
This is a template for monitoring HPE ProLiant DL360 servers with HP iLO version 4 and later via Zabbix SNMP agent that works without any external scripts.
## Setup
@@ -122,54 +122,54 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|{#CNTLR_LOCATION}: Disk array controller is in critical state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}` |HIGH | |
-|{#CNTLR_LOCATION}: Disk array controller is in warning state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}` |AVERAGE |<p>**Depends on**:</p><p>- {#CNTLR_LOCATION}: Disk array controller is in critical state</p> |
-|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state! |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}` |AVERAGE | |
-|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"}` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!</p> |
-|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is not in optimal state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.OK:"enabled"} and last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.WARN:"invalid"}` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state</p> |
-|#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"}` |AVERAGE | |
-|#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in warning state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN:"degraded"}` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state</p> |
-|Fan {#SNMPINDEX}: Fan is in critical state |<p>Please check the fan unit.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.CRIT}` |AVERAGE | |
-|Fan {#SNMPINDEX}: Fan is in warning state |<p>Please check the fan unit.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Fan {#SNMPINDEX}: Fan is in critical state</p> |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.name[sysName],#1)<>last(/HPE ProLiant DL360 SNMP/hp.server.name[sysName],#2) and length(last(/HPE ProLiant DL360 SNMP/hp.server.name[sysName]))>0` |INFO |<p>Manual close: YES</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#1)<>last(/HPE ProLiant DL360 SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#2) and length(last(/HPE ProLiant DL360 SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum]))>0` |INFO |<p>Manual close: YES</p> |
-|{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed |<p>Please check the physical adapter.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=3` |HIGH | |
-|{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has lost link |<p>Please check the cable connections to this adapter.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=4` |AVERAGE |<p>**Depends on**:</p><p>- {#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed</p> |
-|{#DISK_LOCATION}: Physical disk failed |<p>Please check physical disk for warnings or errors.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}` |HIGH | |
-|{#DISK_LOCATION}: Physical disk is in warning state |<p>Please check physical disk for warnings or errors.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- {#DISK_LOCATION}: Physical disk failed</p> |
-|{#DISK_LOCATION}: Physical disk S.M.A.R.T. failed |<p>Disk probably requires replacement.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/HPE ProLiant DL360 SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}` |HIGH |<p>**Depends on**:</p><p>- {#DISK_LOCATION}: Physical disk failed</p> |
-|{#DISK_LOCATION}: Disk has been replaced |<p>Disk serial number has changed. Ack to close</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#1)<>last(/HPE ProLiant DL360 SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#2) and length(last(/HPE ProLiant DL360 SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state |<p>Please check the power supply unit for errors.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.CRIT}` |AVERAGE | |
-|Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in warning state |<p>Please check the power supply unit for errors.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state</p> |
-|System status is in critical state |<p>Please check the device for errors.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.CRIT}` |HIGH | |
-|System status is in warning state |<p>Please check the device for warnings.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- System status is in critical state</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/HPE ProLiant DL360 SNMP/hp.server.hw.uptime[hrSystemUptime])>0 and last(/HPE ProLiant DL360 SNMP/hp.server.hw.uptime[hrSystemUptime])<10m) or (last(/HPE ProLiant DL360 SNMP/hp.server.hw.uptime[hrSystemUptime])=0 and last(/HPE ProLiant DL360 SNMP/hp.server.net.uptime[sysUpTime])<10m)` |WARNING |<p>Manual close: YES</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/HPE ProLiant DL360 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 3` |WARNING | |
-|{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 4` |HIGH | |
-|Ambient: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|Ambient: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 3` |WARNING | |
-|Ambient: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 4` |HIGH | |
-|CPU-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|CPU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 3` |WARNING | |
-|CPU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 4` |HIGH | |
-|Memory-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|Memory-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 3` |WARNING | |
-|Memory-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 4` |HIGH | |
-|PSU-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|PSU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 3` |WARNING | |
-|PSU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 4` |HIGH | |
-|I/O-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 1` |INFO |<p>Manual close: YES</p> |
-|I/O-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 3` |WARNING | |
-|I/O-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 4` |HIGH | |
-|System-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|System-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 3` |WARNING | |
-|System-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 4` |HIGH | |
-|Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed |<p>Please check virtual disk for warnings or errors.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])={$VDISK.STATUS.CRIT}` |HIGH | |
-|Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk is not in OK state |<p>Please check virtual disk for warnings or errors.</p> |`last(/HPE ProLiant DL360 SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])<>{$VDISK.STATUS.OK}` |WARNING |<p>**Depends on**:</p><p>- Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed</p> |
+|{#CNTLR_LOCATION}: Disk array controller is in critical state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}` |HIGH | |
+|{#CNTLR_LOCATION}: Disk array controller is in warning state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}` |AVERAGE |<p>**Depends on**:</p><p>- {#CNTLR_LOCATION}: Disk array controller is in critical state</p> |
+|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state! |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}` |AVERAGE | |
+|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"}` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!</p> |
+|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is not in optimal state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.OK:"enabled"} and last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.WARN:"invalid"}` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state</p> |
+|#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"}` |AVERAGE | |
+|#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in warning state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN:"degraded"}` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state</p> |
+|Fan {#SNMPINDEX}: Fan is in critical state |<p>Please check the fan unit.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.CRIT}` |AVERAGE | |
+|Fan {#SNMPINDEX}: Fan is in warning state |<p>Please check the fan unit.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Fan {#SNMPINDEX}: Fan is in critical state</p> |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.name[sysName],#1)<>last(/HPE ProLiant DL360 by SNMP/hp.server.name[sysName],#2) and length(last(/HPE ProLiant DL360 by SNMP/hp.server.name[sysName]))>0` |INFO |<p>Manual close: YES</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#1)<>last(/HPE ProLiant DL360 by SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#2) and length(last(/HPE ProLiant DL360 by SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum]))>0` |INFO |<p>Manual close: YES</p> |
+|{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed |<p>Please check the physical adapter.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=3` |HIGH | |
+|{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has lost link |<p>Please check the cable connections to this adapter.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=4` |AVERAGE |<p>**Depends on**:</p><p>- {#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed</p> |
+|{#DISK_LOCATION}: Physical disk failed |<p>Please check physical disk for warnings or errors.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}` |HIGH | |
+|{#DISK_LOCATION}: Physical disk is in warning state |<p>Please check physical disk for warnings or errors.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- {#DISK_LOCATION}: Physical disk failed</p> |
+|{#DISK_LOCATION}: Physical disk S.M.A.R.T. failed |<p>Disk probably requires replacement.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/HPE ProLiant DL360 by SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}` |HIGH |<p>**Depends on**:</p><p>- {#DISK_LOCATION}: Physical disk failed</p> |
+|{#DISK_LOCATION}: Disk has been replaced |<p>Disk serial number has changed. Ack to close</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#1)<>last(/HPE ProLiant DL360 by SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#2) and length(last(/HPE ProLiant DL360 by SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state |<p>Please check the power supply unit for errors.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.CRIT}` |AVERAGE | |
+|Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in warning state |<p>Please check the power supply unit for errors.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state</p> |
+|System status is in critical state |<p>Please check the device for errors.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.CRIT}` |HIGH | |
+|System status is in warning state |<p>Please check the device for warnings.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- System status is in critical state</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/HPE ProLiant DL360 by SNMP/hp.server.hw.uptime[hrSystemUptime])>0 and last(/HPE ProLiant DL360 by SNMP/hp.server.hw.uptime[hrSystemUptime])<10m) or (last(/HPE ProLiant DL360 by SNMP/hp.server.hw.uptime[hrSystemUptime])=0 and last(/HPE ProLiant DL360 by SNMP/hp.server.net.uptime[sysUpTime])<10m)` |WARNING |<p>Manual close: YES</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/HPE ProLiant DL360 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 3` |WARNING | |
+|{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 4` |HIGH | |
+|Ambient: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|Ambient: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 3` |WARNING | |
+|Ambient: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 4` |HIGH | |
+|CPU-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|CPU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 3` |WARNING | |
+|CPU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 4` |HIGH | |
+|Memory-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|Memory-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 3` |WARNING | |
+|Memory-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 4` |HIGH | |
+|PSU-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|PSU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 3` |WARNING | |
+|PSU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 4` |HIGH | |
+|I/O-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 1` |INFO |<p>Manual close: YES</p> |
+|I/O-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 3` |WARNING | |
+|I/O-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 4` |HIGH | |
+|System-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|System-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 3` |WARNING | |
+|System-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 4` |HIGH | |
+|Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed |<p>Please check virtual disk for warnings or errors.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])={$VDISK.STATUS.CRIT}` |HIGH | |
+|Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk is not in OK state |<p>Please check virtual disk for warnings or errors.</p> |`last(/HPE ProLiant DL360 by SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])<>{$VDISK.STATUS.OK}` |WARNING |<p>**Depends on**:</p><p>- Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/server/hp/hp_dl360_snmp/template_server_hp_dl360_snmp.yaml b/templates/server/hp/hp_dl360_snmp/template_server_hp_dl360_snmp.yaml
index a92cebdad6f..03a9df76c5a 100644
--- a/templates/server/hp/hp_dl360_snmp/template_server_hp_dl360_snmp.yaml
+++ b/templates/server/hp/hp_dl360_snmp/template_server_hp_dl360_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:52:44Z'
+ date: '2022-10-27T14:22:59Z'
template_groups:
-
uuid: e960332b3f6c46a1956486d4f3f99fce
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 60cb9ccb922e4fd194a1d9573db10237
- template: 'HPE ProLiant DL360 SNMP'
- name: 'HPE ProLiant DL360 SNMP'
+ template: 'HPE ProLiant DL360 by SNMP'
+ name: 'HPE ProLiant DL360 by SNMP'
description: |
Template for HPE ProLiant DL360 servers with HP iLO version 4 and later.
@@ -120,7 +120,7 @@ zabbix_export:
triggers:
-
uuid: 1316d7def24a4a80adfdf4bc8ac5a12c
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#1)<>last(/HPE ProLiant DL360 SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#2) and length(last(/HPE ProLiant DL360 SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum]))>0'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#1)<>last(/HPE ProLiant DL360 by SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#2) and length(last(/HPE ProLiant DL360 by SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum]))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 6431a1a0b8494b50bcbd18e283e7158e
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.name[sysName],#1)<>last(/HPE ProLiant DL360 SNMP/hp.server.name[sysName],#2) and length(last(/HPE ProLiant DL360 SNMP/hp.server.name[sysName]))>0'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.name[sysName],#1)<>last(/HPE ProLiant DL360 by SNMP/hp.server.name[sysName],#2) and length(last(/HPE ProLiant DL360 by SNMP/hp.server.name[sysName]))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -314,7 +314,7 @@ zabbix_export:
triggers:
-
uuid: 6cc840d5bccc4f1abfd7df6a161154ad
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.CRIT}'
name: 'System status is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -325,7 +325,7 @@ zabbix_export:
value: available
-
uuid: eab6760dda124629a9edcb2218ad3ad3
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.WARN}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.WARN}'
name: 'System status is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -333,7 +333,7 @@ zabbix_export:
dependencies:
-
name: 'System status is in critical state'
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.CRIT}'
tags:
-
tag: scope
@@ -375,7 +375,7 @@ zabbix_export:
triggers:
-
uuid: 0b91663d4b684e46aaccdf480d1622f0
- expression: 'max(/HPE ProLiant DL360 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/HPE ProLiant DL360 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -441,7 +441,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a6cd582e11804f0f939e841287305edc
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"}'
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -452,7 +452,7 @@ zabbix_export:
value: available
-
uuid: bb1f9560a6d74bd9aaca3ffa04aec311
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN:"degraded"}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN:"degraded"}'
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -460,7 +460,7 @@ zabbix_export:
dependencies:
-
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state'
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"}'
tags:
-
tag: scope
@@ -522,7 +522,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6a3002495b7540a981c9909c540ede36
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}'
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -533,7 +533,7 @@ zabbix_export:
value: available
-
uuid: 2ee4cf4ddd9944c985ac522a04371a13
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"}'
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -541,14 +541,14 @@ zabbix_export:
dependencies:
-
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!'
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}'
tags:
-
tag: scope
value: available
-
uuid: 2cbed500a4c34f138623c31a86e227c4
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.OK:"enabled"} and last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.WARN:"invalid"}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.OK:"enabled"} and last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.WARN:"invalid"}'
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is not in optimal state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -556,10 +556,10 @@ zabbix_export:
dependencies:
-
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!'
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}'
-
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state'
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"}'
tags:
-
tag: scope
@@ -632,7 +632,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1c518fee6dbc49228768b3dd61a98057
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
name: '{#CNTLR_LOCATION}: Disk array controller is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -643,7 +643,7 @@ zabbix_export:
value: available
-
uuid: 2dd65457ec524248ac5b1c1cfd9f3821
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}'
name: '{#CNTLR_LOCATION}: Disk array controller is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -651,7 +651,7 @@ zabbix_export:
dependencies:
-
name: '{#CNTLR_LOCATION}: Disk array controller is in critical state'
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
tags:
-
tag: scope
@@ -700,7 +700,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 90cc1704d8c340309e23deb78620c861
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.CRIT}'
name: 'Fan {#SNMPINDEX}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -711,7 +711,7 @@ zabbix_export:
value: available
-
uuid: 9b7692f49b604f0791934b58294881cd
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.WARN}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.WARN}'
name: 'Fan {#SNMPINDEX}: Fan is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -719,7 +719,7 @@ zabbix_export:
dependencies:
-
name: 'Fan {#SNMPINDEX}: Fan is in critical state'
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.CRIT}'
tags:
-
tag: scope
@@ -770,7 +770,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: aaf66f1530f74d59919a1c505a8ae147
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=3'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=3'
name: '{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -781,7 +781,7 @@ zabbix_export:
value: available
-
uuid: f943117ce7004390854a21c2e1cdb514
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=4'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=4'
name: '{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has lost link'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -789,7 +789,7 @@ zabbix_export:
dependencies:
-
name: '{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed'
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=3'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=3'
tags:
-
tag: scope
@@ -893,7 +893,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: ad74fc6568a0487e834b9e9da4127bb7
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#1)<>last(/HPE ProLiant DL360 SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#2) and length(last(/HPE ProLiant DL360 SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}]))>0'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#1)<>last(/HPE ProLiant DL360 by SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#2) and length(last(/HPE ProLiant DL360 by SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}]))>0'
name: '{#DISK_LOCATION}: Disk has been replaced'
event_name: '{#DISK_LOCATION}: Disk has been replaced (new serial number received)'
priority: INFO
@@ -968,7 +968,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d0a86e4ee6ef46e8ade36dae70f69ad6
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/HPE ProLiant DL360 SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/HPE ProLiant DL360 by SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}'
name: '{#DISK_LOCATION}: Physical disk S.M.A.R.T. failed'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -976,7 +976,7 @@ zabbix_export:
dependencies:
-
name: '{#DISK_LOCATION}: Physical disk failed'
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}'
tags:
-
tag: scope
@@ -1014,7 +1014,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3eb8efcf6caa46ff892bd1d693996a4f
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}'
name: '{#DISK_LOCATION}: Physical disk failed'
opdata: 'Current status: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -1025,7 +1025,7 @@ zabbix_export:
value: available
-
uuid: 1559184494d849cda3946a2b05b81cf3
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN}'
name: '{#DISK_LOCATION}: Physical disk is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1033,7 +1033,7 @@ zabbix_export:
dependencies:
-
name: '{#DISK_LOCATION}: Physical disk failed'
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}'
tags:
-
tag: scope
@@ -1081,7 +1081,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e01e8d01d65a4ce7a2990ee30ab02d84
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.CRIT}'
name: 'Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1092,7 +1092,7 @@ zabbix_export:
value: available
-
uuid: cbd3d4d3d3e0427f89a0972fbef56f63
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.WARN}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.WARN}'
name: 'Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1100,7 +1100,7 @@ zabbix_export:
dependencies:
-
name: 'Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state'
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.CRIT}'
tags:
-
tag: scope
@@ -1166,7 +1166,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7a56b1e7bc7a4464abdf3004a903020e
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 1'
name: 'Ambient: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1177,7 +1177,7 @@ zabbix_export:
value: notice
-
uuid: d0e3ccfb13a9489f877e07cccbecf89f
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 4'
name: 'Ambient: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1187,7 +1187,7 @@ zabbix_export:
value: available
-
uuid: 4f40a124d4c949a89e6c31796faf37ae
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 3'
name: 'Ambient: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1276,7 +1276,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a27ee21d95ff46f78807eaf31cdc0db4
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 1'
name: 'CPU-{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1287,7 +1287,7 @@ zabbix_export:
value: notice
-
uuid: 97d97920b65c418186af30fdc8fea55e
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 4'
name: 'CPU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1297,7 +1297,7 @@ zabbix_export:
value: available
-
uuid: f06e48cef80d4e13b8e1d1ba89b60d9d
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 3'
name: 'CPU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1386,7 +1386,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: fbbfe6536c1b4852916e93c6a6d8efd9
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 1'
name: '{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1397,7 +1397,7 @@ zabbix_export:
value: notice
-
uuid: ef76129efb9a4744809682ff041cca21
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 4'
name: '{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1407,7 +1407,7 @@ zabbix_export:
value: available
-
uuid: 1a2dd7941efa4792b0e933c26e4e9802
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 3'
name: '{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1514,7 +1514,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1918208a434145668d0a196ad53bdefd
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 1'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 1'
name: 'I/O-{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1525,7 +1525,7 @@ zabbix_export:
value: notice
-
uuid: e6d9e708b1704c229e010cb0ae3f53c1
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 4'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 4'
name: 'I/O-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1535,7 +1535,7 @@ zabbix_export:
value: available
-
uuid: 325bf55e8d374d97ab240873ea177636
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 3'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 3'
name: 'I/O-{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1624,7 +1624,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3d335c0712dd40eaa085714cbac51cca
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 1'
name: 'Memory-{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1635,7 +1635,7 @@ zabbix_export:
value: notice
-
uuid: e4b619a640d549099ead16e2c5085746
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 4'
name: 'Memory-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1645,7 +1645,7 @@ zabbix_export:
value: available
-
uuid: 7be4e1200cdf418497158e59979edf86
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 3'
name: 'Memory-{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1737,7 +1737,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: fc3a93d232b144b9b2f2d8b95538b941
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 1'
name: 'PSU-{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1748,7 +1748,7 @@ zabbix_export:
value: notice
-
uuid: 2f95466ff7ee4cf0bb45dfc800d680d3
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 4'
name: 'PSU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1758,7 +1758,7 @@ zabbix_export:
value: available
-
uuid: 147e9de1a91d4473be384c5951812d9f
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 3'
name: 'PSU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1847,7 +1847,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 31a1d664064644cba700ef61e4602523
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 1'
name: 'System-{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1858,7 +1858,7 @@ zabbix_export:
value: notice
-
uuid: c51ac08efa464b91a44e01387a9c3a6d
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 4'
name: 'System-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1868,7 +1868,7 @@ zabbix_export:
value: available
-
uuid: cca796d265034389afd8236ec26a1990
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 3'
name: 'System-{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1992,7 +1992,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c49fb63092eb4764aae145d93f9daa33
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])={$VDISK.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])={$VDISK.STATUS.CRIT}'
name: 'Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -2003,7 +2003,7 @@ zabbix_export:
value: available
-
uuid: 698ef7d90e95463c8ea7a14c5fa72be9
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])<>{$VDISK.STATUS.OK}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])<>{$VDISK.STATUS.OK}'
name: 'Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk is not in OK state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -2011,7 +2011,7 @@ zabbix_export:
dependencies:
-
name: 'Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed'
- expression: 'last(/HPE ProLiant DL360 SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])={$VDISK.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant DL360 by SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])={$VDISK.STATUS.CRIT}'
tags:
-
tag: scope
@@ -2767,7 +2767,7 @@ zabbix_export:
triggers:
-
uuid: 383e0e2d556d4354ae50f68c94333ded
- expression: '(last(/HPE ProLiant DL360 SNMP/hp.server.hw.uptime[hrSystemUptime])>0 and last(/HPE ProLiant DL360 SNMP/hp.server.hw.uptime[hrSystemUptime])<10m) or (last(/HPE ProLiant DL360 SNMP/hp.server.hw.uptime[hrSystemUptime])=0 and last(/HPE ProLiant DL360 SNMP/hp.server.net.uptime[sysUpTime])<10m)'
+ expression: '(last(/HPE ProLiant DL360 by SNMP/hp.server.hw.uptime[hrSystemUptime])>0 and last(/HPE ProLiant DL360 by SNMP/hp.server.hw.uptime[hrSystemUptime])<10m) or (last(/HPE ProLiant DL360 by SNMP/hp.server.hw.uptime[hrSystemUptime])=0 and last(/HPE ProLiant DL360 by SNMP/hp.server.net.uptime[sysUpTime])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
diff --git a/templates/server/hp/hp_dl380_snmp/README.md b/templates/server/hp/hp_dl380_snmp/README.md
index 6ddd9bad5b7..b669a0c71c0 100644
--- a/templates/server/hp/hp_dl380_snmp/README.md
+++ b/templates/server/hp/hp_dl380_snmp/README.md
@@ -1,9 +1,9 @@
-# HPE ProLiant DL380 SNMP
+# HPE ProLiant DL380 by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
This is a template for monitoring HPE ProLiant DL380 servers with HP iLO version 4 and later via Zabbix SNMP agent that works without any external scripts.
## Setup
@@ -122,54 +122,54 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|{#CNTLR_LOCATION}: Disk array controller is in critical state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}` |HIGH | |
-|{#CNTLR_LOCATION}: Disk array controller is in warning state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}` |AVERAGE |<p>**Depends on**:</p><p>- {#CNTLR_LOCATION}: Disk array controller is in critical state</p> |
-|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state! |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}` |AVERAGE | |
-|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"}` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!</p> |
-|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is not in optimal state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.OK:"enabled"} and last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.WARN:"invalid"}` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state</p> |
-|#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"}` |AVERAGE | |
-|#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in warning state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN:"degraded"}` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state</p> |
-|Fan {#SNMPINDEX}: Fan is in critical state |<p>Please check the fan unit.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.CRIT}` |AVERAGE | |
-|Fan {#SNMPINDEX}: Fan is in warning state |<p>Please check the fan unit.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Fan {#SNMPINDEX}: Fan is in critical state</p> |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.name[sysName],#1)<>last(/HPE ProLiant DL380 SNMP/hp.server.name[sysName],#2) and length(last(/HPE ProLiant DL380 SNMP/hp.server.name[sysName]))>0` |INFO |<p>Manual close: YES</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#1)<>last(/HPE ProLiant DL380 SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#2) and length(last(/HPE ProLiant DL380 SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum]))>0` |INFO |<p>Manual close: YES</p> |
-|{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed |<p>Please check the physical adapter.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=3` |HIGH | |
-|{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has lost link |<p>Please check the cable connections to this adapter.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=4` |AVERAGE |<p>**Depends on**:</p><p>- {#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed</p> |
-|{#DISK_LOCATION}: Physical disk failed |<p>Please check physical disk for warnings or errors.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}` |HIGH | |
-|{#DISK_LOCATION}: Physical disk is in warning state |<p>Please check physical disk for warnings or errors.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- {#DISK_LOCATION}: Physical disk failed</p> |
-|{#DISK_LOCATION}: Physical disk S.M.A.R.T. failed |<p>Disk probably requires replacement.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/HPE ProLiant DL380 SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}` |HIGH |<p>**Depends on**:</p><p>- {#DISK_LOCATION}: Physical disk failed</p> |
-|{#DISK_LOCATION}: Disk has been replaced |<p>Disk serial number has changed. Ack to close</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#1)<>last(/HPE ProLiant DL380 SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#2) and length(last(/HPE ProLiant DL380 SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state |<p>Please check the power supply unit for errors.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.CRIT}` |AVERAGE | |
-|Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in warning state |<p>Please check the power supply unit for errors.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state</p> |
-|System status is in critical state |<p>Please check the device for errors.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.CRIT}` |HIGH | |
-|System status is in warning state |<p>Please check the device for warnings.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- System status is in critical state</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/HPE ProLiant DL380 SNMP/hp.server.hw.uptime[hrSystemUptime])>0 and last(/HPE ProLiant DL380 SNMP/hp.server.hw.uptime[hrSystemUptime])<10m) or (last(/HPE ProLiant DL380 SNMP/hp.server.hw.uptime[hrSystemUptime])=0 and last(/HPE ProLiant DL380 SNMP/hp.server.net.uptime[sysUpTime])<10m)` |WARNING |<p>Manual close: YES</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/HPE ProLiant DL380 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
-|{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 3` |WARNING | |
-|{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 4` |HIGH | |
-|Ambient: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|Ambient: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 3` |WARNING | |
-|Ambient: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 4` |HIGH | |
-|CPU-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|CPU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 3` |WARNING | |
-|CPU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 4` |HIGH | |
-|Memory-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|Memory-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 3` |WARNING | |
-|Memory-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 4` |HIGH | |
-|PSU-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|PSU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 3` |WARNING | |
-|PSU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 4` |HIGH | |
-|I/O-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 1` |INFO |<p>Manual close: YES</p> |
-|I/O-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 3` |WARNING | |
-|I/O-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 4` |HIGH | |
-|System-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|System-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 3` |WARNING | |
-|System-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 4` |HIGH | |
-|Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed |<p>Please check virtual disk for warnings or errors.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])={$VDISK.STATUS.CRIT}` |HIGH | |
-|Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk is not in OK state |<p>Please check virtual disk for warnings or errors.</p> |`last(/HPE ProLiant DL380 SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])<>{$VDISK.STATUS.OK}` |WARNING |<p>**Depends on**:</p><p>- Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed</p> |
+|{#CNTLR_LOCATION}: Disk array controller is in critical state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}` |HIGH | |
+|{#CNTLR_LOCATION}: Disk array controller is in warning state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}` |AVERAGE |<p>**Depends on**:</p><p>- {#CNTLR_LOCATION}: Disk array controller is in critical state</p> |
+|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state! |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}` |AVERAGE | |
+|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"}` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!</p> |
+|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is not in optimal state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.OK:"enabled"} and last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.WARN:"invalid"}` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state</p> |
+|#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"}` |AVERAGE | |
+|#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in warning state |<p>Please check the device for faults.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN:"degraded"}` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state</p> |
+|Fan {#SNMPINDEX}: Fan is in critical state |<p>Please check the fan unit.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.CRIT}` |AVERAGE | |
+|Fan {#SNMPINDEX}: Fan is in warning state |<p>Please check the fan unit.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Fan {#SNMPINDEX}: Fan is in critical state</p> |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.name[sysName],#1)<>last(/HPE ProLiant DL380 by SNMP/hp.server.name[sysName],#2) and length(last(/HPE ProLiant DL380 by SNMP/hp.server.name[sysName]))>0` |INFO |<p>Manual close: YES</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#1)<>last(/HPE ProLiant DL380 by SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#2) and length(last(/HPE ProLiant DL380 by SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum]))>0` |INFO |<p>Manual close: YES</p> |
+|{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed |<p>Please check the physical adapter.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=3` |HIGH | |
+|{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has lost link |<p>Please check the cable connections to this adapter.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=4` |AVERAGE |<p>**Depends on**:</p><p>- {#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed</p> |
+|{#DISK_LOCATION}: Physical disk failed |<p>Please check physical disk for warnings or errors.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}` |HIGH | |
+|{#DISK_LOCATION}: Physical disk is in warning state |<p>Please check physical disk for warnings or errors.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- {#DISK_LOCATION}: Physical disk failed</p> |
+|{#DISK_LOCATION}: Physical disk S.M.A.R.T. failed |<p>Disk probably requires replacement.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/HPE ProLiant DL380 by SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}` |HIGH |<p>**Depends on**:</p><p>- {#DISK_LOCATION}: Physical disk failed</p> |
+|{#DISK_LOCATION}: Disk has been replaced |<p>Disk serial number has changed. Ack to close</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#1)<>last(/HPE ProLiant DL380 by SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#2) and length(last(/HPE ProLiant DL380 by SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state |<p>Please check the power supply unit for errors.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.CRIT}` |AVERAGE | |
+|Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in warning state |<p>Please check the power supply unit for errors.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state</p> |
+|System status is in critical state |<p>Please check the device for errors.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.CRIT}` |HIGH | |
+|System status is in warning state |<p>Please check the device for warnings.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.WARN}` |WARNING |<p>**Depends on**:</p><p>- System status is in critical state</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/HPE ProLiant DL380 by SNMP/hp.server.hw.uptime[hrSystemUptime])>0 and last(/HPE ProLiant DL380 by SNMP/hp.server.hw.uptime[hrSystemUptime])<10m) or (last(/HPE ProLiant DL380 by SNMP/hp.server.hw.uptime[hrSystemUptime])=0 and last(/HPE ProLiant DL380 by SNMP/hp.server.net.uptime[sysUpTime])<10m)` |WARNING |<p>Manual close: YES</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/HPE ProLiant DL380 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | |
+|{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 3` |WARNING | |
+|{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 4` |HIGH | |
+|Ambient: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|Ambient: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 3` |WARNING | |
+|Ambient: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 4` |HIGH | |
+|CPU-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|CPU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 3` |WARNING | |
+|CPU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 4` |HIGH | |
+|Memory-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|Memory-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 3` |WARNING | |
+|Memory-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 4` |HIGH | |
+|PSU-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|PSU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 3` |WARNING | |
+|PSU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 4` |HIGH | |
+|I/O-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 1` |INFO |<p>Manual close: YES</p> |
+|I/O-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 3` |WARNING | |
+|I/O-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 4` |HIGH | |
+|System-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|System-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 3` |WARNING | |
+|System-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 4` |HIGH | |
+|Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed |<p>Please check virtual disk for warnings or errors.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])={$VDISK.STATUS.CRIT}` |HIGH | |
+|Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk is not in OK state |<p>Please check virtual disk for warnings or errors.</p> |`last(/HPE ProLiant DL380 by SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])<>{$VDISK.STATUS.OK}` |WARNING |<p>**Depends on**:</p><p>- Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/server/hp/hp_dl380_snmp/template_server_hp_dl380_snmp.yaml b/templates/server/hp/hp_dl380_snmp/template_server_hp_dl380_snmp.yaml
index f2c09088e24..56f1935ec4f 100644
--- a/templates/server/hp/hp_dl380_snmp/template_server_hp_dl380_snmp.yaml
+++ b/templates/server/hp/hp_dl380_snmp/template_server_hp_dl380_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T10:52:46Z'
+ date: '2022-10-27T14:22:56Z'
template_groups:
-
uuid: e960332b3f6c46a1956486d4f3f99fce
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: 379aaf7e87574debb4f5c3947a22ec68
- template: 'HPE ProLiant DL380 SNMP'
- name: 'HPE ProLiant DL380 SNMP'
+ template: 'HPE ProLiant DL380 by SNMP'
+ name: 'HPE ProLiant DL380 by SNMP'
description: |
Template for HPE ProLiant DL380 servers with HP iLO version 4 and later.
@@ -120,7 +120,7 @@ zabbix_export:
triggers:
-
uuid: bd81b8c420904f0bafa4fbf90d195967
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#1)<>last(/HPE ProLiant DL380 SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#2) and length(last(/HPE ProLiant DL380 SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum]))>0'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#1)<>last(/HPE ProLiant DL380 by SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum],#2) and length(last(/HPE ProLiant DL380 by SNMP/hp.server.hw.serialnumber[cpqSiSysSerialNum]))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -206,7 +206,7 @@ zabbix_export:
triggers:
-
uuid: 168b1742abc340558631a577a1a3c4d9
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.name[sysName],#1)<>last(/HPE ProLiant DL380 SNMP/hp.server.name[sysName],#2) and length(last(/HPE ProLiant DL380 SNMP/hp.server.name[sysName]))>0'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.name[sysName],#1)<>last(/HPE ProLiant DL380 by SNMP/hp.server.name[sysName],#2) and length(last(/HPE ProLiant DL380 by SNMP/hp.server.name[sysName]))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -314,7 +314,7 @@ zabbix_export:
triggers:
-
uuid: e9bf032edb2e45f0b64cb904bf8d8403
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.CRIT}'
name: 'System status is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -325,7 +325,7 @@ zabbix_export:
value: available
-
uuid: 537c411a3d454a8b9dc64378e0e9a6cd
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.WARN}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.WARN}'
name: 'System status is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -333,7 +333,7 @@ zabbix_export:
dependencies:
-
name: 'System status is in critical state'
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.status[cpqHeMibCondition])={$HEALTH.STATUS.CRIT}'
tags:
-
tag: scope
@@ -375,7 +375,7 @@ zabbix_export:
triggers:
-
uuid: 97c3665497ae46eb91d81c14c5f4ac06
- expression: 'max(/HPE ProLiant DL380 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/HPE ProLiant DL380 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -441,7 +441,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4eb29401f4c7400ca87bb2449eb0f8e2
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"}'
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -452,7 +452,7 @@ zabbix_export:
value: available
-
uuid: 0378b7339a3d482ea92f523f3d84c498
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN:"degraded"}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.WARN:"degraded"}'
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -460,7 +460,7 @@ zabbix_export:
dependencies:
-
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state'
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"failed"} or last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT:"capacitorFailed"}'
tags:
-
tag: scope
@@ -522,7 +522,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 26955f1b216a493c9faa95b95359aa79
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}'
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -533,7 +533,7 @@ zabbix_export:
value: available
-
uuid: fc24efc3b41f410e9b0e806692f3dcf6
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"}'
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -541,14 +541,14 @@ zabbix_export:
dependencies:
-
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!'
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}'
tags:
-
tag: scope
value: available
-
uuid: d5a1edb8f9ea46f08344a07a84bd8865
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.OK:"enabled"} and last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.WARN:"invalid"}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.OK:"enabled"} and last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.STATUS.WARN:"invalid"}'
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is not in optimal state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -556,10 +556,10 @@ zabbix_export:
dependencies:
-
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!'
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.CRIT:"cacheModCriticalFailure"}'
-
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state'
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModDegradedFailsafeSpeed"} or last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheReadCacheNotMapped"} or last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.STATUS.WARN:"cacheModFlashMemNotAttached"}'
tags:
-
tag: scope
@@ -632,7 +632,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0e57c741a6d248b69cdc70b75fc63a0f
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
name: '{#CNTLR_LOCATION}: Disk array controller is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -643,7 +643,7 @@ zabbix_export:
value: available
-
uuid: 4a66354e25c949d4aaaad02114f09e44
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN}'
name: '{#CNTLR_LOCATION}: Disk array controller is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -651,7 +651,7 @@ zabbix_export:
dependencies:
-
name: '{#CNTLR_LOCATION}: Disk array controller is in critical state'
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT}'
tags:
-
tag: scope
@@ -700,7 +700,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: f246a5184ea94ae3a793efec27998d5f
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.CRIT}'
name: 'Fan {#SNMPINDEX}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -711,7 +711,7 @@ zabbix_export:
value: available
-
uuid: ba7f63e795764d77aae0b7ce62a19514
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.WARN}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.WARN}'
name: 'Fan {#SNMPINDEX}: Fan is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -719,7 +719,7 @@ zabbix_export:
dependencies:
-
name: 'Fan {#SNMPINDEX}: Fan is in critical state'
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}])={$FAN.STATUS.CRIT}'
tags:
-
tag: scope
@@ -770,7 +770,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 917ab8f90c3e43b887eb7fd851cf3b25
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=3'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=3'
name: '{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -781,7 +781,7 @@ zabbix_export:
value: available
-
uuid: 51bb602b67624c5d932109a5e04068d3
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=4'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=4'
name: '{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has lost link'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -789,7 +789,7 @@ zabbix_export:
dependencies:
-
name: '{#ADAPTER_NAME} port {#ADAPTER_INDEX}: Adapter has failed'
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=3'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.net.if.status[cpqNicIfPhysAdapterStatus.{#SNMPINDEX}])=3'
tags:
-
tag: scope
@@ -893,7 +893,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2b173fa3eec941e3b3d73c732740e210
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#1)<>last(/HPE ProLiant DL380 SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#2) and length(last(/HPE ProLiant DL380 SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}]))>0'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#1)<>last(/HPE ProLiant DL380 by SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#2) and length(last(/HPE ProLiant DL380 by SNMP/hp.server.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}]))>0'
name: '{#DISK_LOCATION}: Disk has been replaced'
event_name: '{#DISK_LOCATION}: Disk has been replaced (new serial number received)'
priority: INFO
@@ -968,7 +968,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 531875c8a5f54ca8ad2dabfa8a47b36b
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/HPE ProLiant DL380 SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/HPE ProLiant DL380 by SNMP/hp.server.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}])={$DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}'
name: '{#DISK_LOCATION}: Physical disk S.M.A.R.T. failed'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -976,7 +976,7 @@ zabbix_export:
dependencies:
-
name: '{#DISK_LOCATION}: Physical disk failed'
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}'
tags:
-
tag: scope
@@ -1014,7 +1014,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 12eac58ddff14f7dbbdba48eca464a5f
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}'
name: '{#DISK_LOCATION}: Physical disk failed'
opdata: 'Current status: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -1025,7 +1025,7 @@ zabbix_export:
value: available
-
uuid: 977a4d4fb6604877a0f02bb2455691c4
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.WARN}'
name: '{#DISK_LOCATION}: Physical disk is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1033,7 +1033,7 @@ zabbix_export:
dependencies:
-
name: '{#DISK_LOCATION}: Physical disk failed'
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}])={$DISK.STATUS.FAIL}'
tags:
-
tag: scope
@@ -1081,7 +1081,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b42e415d5eb941989daaed3d1ac2e762
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.CRIT}'
name: 'Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1092,7 +1092,7 @@ zabbix_export:
value: available
-
uuid: d5b8b12a72934bcfb7ad6675a68a5297
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.WARN}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.WARN}'
name: 'Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1100,7 +1100,7 @@ zabbix_export:
dependencies:
-
name: 'Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state'
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}])={$PSU.STATUS.CRIT}'
tags:
-
tag: scope
@@ -1166,7 +1166,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1af0ddbc9ffd43b2b6800d634d8186bb
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 1'
name: 'Ambient: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1177,7 +1177,7 @@ zabbix_export:
value: notice
-
uuid: c49e51ac10c941798213d0f086e0631f
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 4'
name: 'Ambient: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1187,7 +1187,7 @@ zabbix_export:
value: available
-
uuid: b1cfbc1702f54670b3f486da26c4887b
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 3'
name: 'Ambient: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1276,7 +1276,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 039ab34804f446e580b779d1ab25ed4f
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 1'
name: 'CPU-{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1287,7 +1287,7 @@ zabbix_export:
value: notice
-
uuid: 2cf8b917076440aa8209938cec69b905
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 4'
name: 'CPU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1297,7 +1297,7 @@ zabbix_export:
value: available
-
uuid: cf69b02334e541b7a912a14c182dd56a
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 3'
name: 'CPU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1386,7 +1386,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 6d7eb6bd348b43a2b584ceb1694c8bce
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 1'
name: '{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1397,7 +1397,7 @@ zabbix_export:
value: notice
-
uuid: 43911269576b435db928e83901a16c5a
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 4'
name: '{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1407,7 +1407,7 @@ zabbix_export:
value: available
-
uuid: b26842b776c545449354ccafb809d115
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 3'
name: '{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1514,7 +1514,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: c8f2ef7311804357bff65d2d5c7f5d90
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 1'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 1'
name: 'I/O-{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1525,7 +1525,7 @@ zabbix_export:
value: notice
-
uuid: dda9f8bf4a094b69bb30affb26e23dd3
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 4'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 4'
name: 'I/O-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1535,7 +1535,7 @@ zabbix_export:
value: available
-
uuid: a0220dea091d4aca8d68a21a3d976496
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 3'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 3'
name: 'I/O-{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1624,7 +1624,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: eca9c54385084934b88f4dc9d914b2e2
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 1'
name: 'Memory-{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1635,7 +1635,7 @@ zabbix_export:
value: notice
-
uuid: 70b139e0c8c644918c7f01cd09604078
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 4'
name: 'Memory-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1645,7 +1645,7 @@ zabbix_export:
value: available
-
uuid: 89aab6bad94e4d188475d6e36084593e
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 3'
name: 'Memory-{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1737,7 +1737,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e792b530014d45b6ac7fc819db776c37
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 1'
name: 'PSU-{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1748,7 +1748,7 @@ zabbix_export:
value: notice
-
uuid: 803317e9eaf04b519e63b7d1b9bfd610
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 4'
name: 'PSU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1758,7 +1758,7 @@ zabbix_export:
value: available
-
uuid: 98616a3bae174922a0108b7c90339f08
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 3'
name: 'PSU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1847,7 +1847,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2a0503b359904c71b355cb9e3da1b8fa
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 1'
name: 'System-{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1858,7 +1858,7 @@ zabbix_export:
value: notice
-
uuid: 09287730b82a47c4b365c09047d0b8e2
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 4'
name: 'System-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1868,7 +1868,7 @@ zabbix_export:
value: available
-
uuid: 5c7097cb91184a619fee33bd4faa296b
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 3'
name: 'System-{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1992,7 +1992,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a59f9e473b7a4afd900edce47b11443d
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])={$VDISK.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])={$VDISK.STATUS.CRIT}'
name: 'Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -2003,7 +2003,7 @@ zabbix_export:
value: available
-
uuid: 776bff7fb02e4948be7d81347c0c8624
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])<>{$VDISK.STATUS.OK}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])<>{$VDISK.STATUS.OK}'
name: 'Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk is not in OK state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -2011,7 +2011,7 @@ zabbix_export:
dependencies:
-
name: 'Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed'
- expression: 'last(/HPE ProLiant DL380 SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])={$VDISK.STATUS.CRIT}'
+ expression: 'last(/HPE ProLiant DL380 by SNMP/hp.server.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}])={$VDISK.STATUS.CRIT}'
tags:
-
tag: scope
@@ -2767,7 +2767,7 @@ zabbix_export:
triggers:
-
uuid: 9612f37005e5420582d499d7cb84a24e
- expression: '(last(/HPE ProLiant DL380 SNMP/hp.server.hw.uptime[hrSystemUptime])>0 and last(/HPE ProLiant DL380 SNMP/hp.server.hw.uptime[hrSystemUptime])<10m) or (last(/HPE ProLiant DL380 SNMP/hp.server.hw.uptime[hrSystemUptime])=0 and last(/HPE ProLiant DL380 SNMP/hp.server.net.uptime[sysUpTime])<10m)'
+ expression: '(last(/HPE ProLiant DL380 by SNMP/hp.server.hw.uptime[hrSystemUptime])>0 and last(/HPE ProLiant DL380 by SNMP/hp.server.hw.uptime[hrSystemUptime])<10m) or (last(/HPE ProLiant DL380 by SNMP/hp.server.hw.uptime[hrSystemUptime])=0 and last(/HPE ProLiant DL380 by SNMP/hp.server.net.uptime[sysUpTime])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
diff --git a/templates/server/hp_ilo_snmp/README.md b/templates/server/hp_ilo_snmp/README.md
index 6e1bf4f3a43..b9ab56040ea 100644
--- a/templates/server/hp_ilo_snmp/README.md
+++ b/templates/server/hp_ilo_snmp/README.md
@@ -1,9 +1,9 @@
-# HP iLO SNMP
+# HP iLO by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
for HP iLO adapters that support SNMP get. Or via operating system, using SNMP HP subagent
This template was tested on:
@@ -127,55 +127,55 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|{#CNTLR_LOCATION}: Disk array controller is in critical state |<p>Please check the device for faults</p> |`count(/HP iLO SNMP/system.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS}")=1` |HIGH | |
-|{#CNTLR_LOCATION}: Disk array controller is in warning state |<p>Please check the device for faults</p> |`count(/HP iLO SNMP/system.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_WARN_STATUS}")=1` |AVERAGE |<p>**Depends on**:</p><p>- {#CNTLR_LOCATION}: Disk array controller is in critical state</p> |
-|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state! |<p>Please check the device for faults</p> |`count(/HP iLO SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_CRIT_STATUS:\"cacheModCriticalFailure\"}")=1` |AVERAGE | |
-|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state |<p>Please check the device for faults</p> |`count(/HP iLO SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_WARN_STATUS:\"cacheModDegradedFailsafeSpeed\"}")=1 or count(/HP iLO SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_WARN_STATUS:\"cacheReadCacheNotMapped\"}")=1 or count(/HP iLO SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_WARN_STATUS:\"cacheModFlashMemNotAttached\"}")=1` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!</p> |
-|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is not in optimal state |<p>Please check the device for faults</p> |`count(/HP iLO SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_CACHE_OK_STATUS:\"enabled\"}")=1 and last(/HP iLO SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK_ARRAY_CACHE_WARN_STATUS:"invalid"}` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state</p> |
-|#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state! |<p>Please check the device for faults</p> |`count(/HP iLO SNMP/system.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS:\"failed\"}")=1 or count(/HP iLO SNMP/system.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS:\"capacitorFailed\"}")=1` |AVERAGE | |
-|#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in warning state |<p>Please check the device for faults</p> |`count(/HP iLO SNMP/system.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_WARN_STATUS:\"degraded\"}")=1` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state!</p> |
-|Fan {#SNMPINDEX}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/HP iLO SNMP/sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
-|Fan {#SNMPINDEX}: Fan is in warning state |<p>Please check the fan unit</p> |`count(/HP iLO SNMP/sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS}")=1` |WARNING |<p>**Depends on**:</p><p>- Fan {#SNMPINDEX}: Fan is in critical state</p> |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/HP iLO SNMP/system.name,#1)<>last(/HP iLO SNMP/system.name,#2) and length(last(/HP iLO SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/HP iLO SNMP/system.hw.serialnumber,#1)<>last(/HP iLO SNMP/system.hw.serialnumber,#2) and length(last(/HP iLO SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|{#DISK_LOCATION}: Physical disk failed |<p>Please check physical disk for warnings or errors</p> |`count(/HP iLO SNMP/system.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS}")=1` |HIGH | |
-|{#DISK_LOCATION}: Physical disk is in warning state |<p>Please check physical disk for warnings or errors</p> |`count(/HP iLO SNMP/system.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}],#1,"eq","{$DISK_WARN_STATUS}")=1` |WARNING |<p>**Depends on**:</p><p>- {#DISK_LOCATION}: Physical disk failed</p> |
-|{#DISK_LOCATION}: Physical disk S.M.A.R.T. failed |<p>Disk probably requires replacement.</p> |`count(/HP iLO SNMP/system.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}],#1,"eq","{$DISK_SMART_FAIL_STATUS:\"replaceDrive\"}")=1 or count(/HP iLO SNMP/system.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}],#1,"eq","{$DISK_SMART_FAIL_STATUS:\"replaceDriveSSDWearOut\"}")=1` |HIGH |<p>**Depends on**:</p><p>- {#DISK_LOCATION}: Physical disk failed</p> |
-|{#DISK_LOCATION}: Disk has been replaced |<p>Disk serial number has changed. Ack to close</p> |`last(/HP iLO SNMP/system.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#1)<>last(/HP iLO SNMP/system.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#2) and length(last(/HP iLO SNMP/system.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
-|Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/HP iLO SNMP/sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
-|Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`count(/HP iLO SNMP/sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS}")=1` |WARNING |<p>**Depends on**:</p><p>- Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state</p> |
-|System status is in critical state |<p>Please check the device for errors</p> |`count(/HP iLO SNMP/system.status[cpqHeMibCondition.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1` |HIGH | |
-|System status is in warning state |<p>Please check the device for warnings</p> |`count(/HP iLO SNMP/system.status[cpqHeMibCondition.0],#1,"eq","{$HEALTH_WARN_STATUS}")=1` |WARNING |<p>**Depends on**:</p><p>- System status is in critical state</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/HP iLO SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/HP iLO SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/HP iLO SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/HP iLO SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/HP iLO SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/HP iLO SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/HP iLO SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/HP iLO SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/HP iLO SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 3` |WARNING | |
-|{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 4` |HIGH | |
-|Ambient: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|Ambient: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 3` |WARNING | |
-|Ambient: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 4` |HIGH | |
-|CPU-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|CPU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 3` |WARNING | |
-|CPU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 4` |HIGH | |
-|Memory-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|Memory-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 3` |WARNING | |
-|Memory-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 4` |HIGH | |
-|PSU-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|PSU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 3` |WARNING | |
-|PSU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 4` |HIGH | |
-|I/O-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 1` |INFO |<p>Manual close: YES</p> |
-|I/O-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 3` |WARNING | |
-|I/O-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 4` |HIGH | |
-|System-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
-|System-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 3` |WARNING | |
-|System-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 4` |HIGH | |
-|Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed |<p>Please check virtual disk for warnings or errors</p> |`count(/HP iLO SNMP/system.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}],#1,"eq","{$VDISK_CRIT_STATUS}")=1` |HIGH | |
-|Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk is not in OK state |<p>Please check virtual disk for warnings or errors</p> |`count(/HP iLO SNMP/system.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}],#1,"ne","{$VDISK_OK_STATUS}")=1` |WARNING |<p>**Depends on**:</p><p>- Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed</p> |
+|{#CNTLR_LOCATION}: Disk array controller is in critical state |<p>Please check the device for faults</p> |`count(/HP iLO by SNMP/system.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS}")=1` |HIGH | |
+|{#CNTLR_LOCATION}: Disk array controller is in warning state |<p>Please check the device for faults</p> |`count(/HP iLO by SNMP/system.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_WARN_STATUS}")=1` |AVERAGE |<p>**Depends on**:</p><p>- {#CNTLR_LOCATION}: Disk array controller is in critical state</p> |
+|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state! |<p>Please check the device for faults</p> |`count(/HP iLO by SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_CRIT_STATUS:\"cacheModCriticalFailure\"}")=1` |AVERAGE | |
+|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state |<p>Please check the device for faults</p> |`count(/HP iLO by SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_WARN_STATUS:\"cacheModDegradedFailsafeSpeed\"}")=1 or count(/HP iLO by SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_WARN_STATUS:\"cacheReadCacheNotMapped\"}")=1 or count(/HP iLO by SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_WARN_STATUS:\"cacheModFlashMemNotAttached\"}")=1` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!</p> |
+|#{#CACHE_CNTRL_INDEX}: Disk array cache controller is not in optimal state |<p>Please check the device for faults</p> |`count(/HP iLO by SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_CACHE_OK_STATUS:\"enabled\"}")=1 and last(/HP iLO by SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK_ARRAY_CACHE_WARN_STATUS:"invalid"}` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state</p> |
+|#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state! |<p>Please check the device for faults</p> |`count(/HP iLO by SNMP/system.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS:\"failed\"}")=1 or count(/HP iLO by SNMP/system.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS:\"capacitorFailed\"}")=1` |AVERAGE | |
+|#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in warning state |<p>Please check the device for faults</p> |`count(/HP iLO by SNMP/system.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_WARN_STATUS:\"degraded\"}")=1` |WARNING |<p>**Depends on**:</p><p>- #{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state!</p> |
+|Fan {#SNMPINDEX}: Fan is in critical state |<p>Please check the fan unit</p> |`count(/HP iLO by SNMP/sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1` |AVERAGE | |
+|Fan {#SNMPINDEX}: Fan is in warning state |<p>Please check the fan unit</p> |`count(/HP iLO by SNMP/sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS}")=1` |WARNING |<p>**Depends on**:</p><p>- Fan {#SNMPINDEX}: Fan is in critical state</p> |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/HP iLO by SNMP/system.name,#1)<>last(/HP iLO by SNMP/system.name,#2) and length(last(/HP iLO by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/HP iLO by SNMP/system.hw.serialnumber,#1)<>last(/HP iLO by SNMP/system.hw.serialnumber,#2) and length(last(/HP iLO by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|{#DISK_LOCATION}: Physical disk failed |<p>Please check physical disk for warnings or errors</p> |`count(/HP iLO by SNMP/system.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS}")=1` |HIGH | |
+|{#DISK_LOCATION}: Physical disk is in warning state |<p>Please check physical disk for warnings or errors</p> |`count(/HP iLO by SNMP/system.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}],#1,"eq","{$DISK_WARN_STATUS}")=1` |WARNING |<p>**Depends on**:</p><p>- {#DISK_LOCATION}: Physical disk failed</p> |
+|{#DISK_LOCATION}: Physical disk S.M.A.R.T. failed |<p>Disk probably requires replacement.</p> |`count(/HP iLO by SNMP/system.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}],#1,"eq","{$DISK_SMART_FAIL_STATUS:\"replaceDrive\"}")=1 or count(/HP iLO by SNMP/system.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}],#1,"eq","{$DISK_SMART_FAIL_STATUS:\"replaceDriveSSDWearOut\"}")=1` |HIGH |<p>**Depends on**:</p><p>- {#DISK_LOCATION}: Physical disk failed</p> |
+|{#DISK_LOCATION}: Disk has been replaced |<p>Disk serial number has changed. Ack to close</p> |`last(/HP iLO by SNMP/system.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#1)<>last(/HP iLO by SNMP/system.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#2) and length(last(/HP iLO by SNMP/system.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}]))>0` |INFO |<p>Manual close: YES</p> |
+|Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state |<p>Please check the power supply unit for errors</p> |`count(/HP iLO by SNMP/sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1` |AVERAGE | |
+|Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in warning state |<p>Please check the power supply unit for errors</p> |`count(/HP iLO by SNMP/sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS}")=1` |WARNING |<p>**Depends on**:</p><p>- Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state</p> |
+|System status is in critical state |<p>Please check the device for errors</p> |`count(/HP iLO by SNMP/system.status[cpqHeMibCondition.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1` |HIGH | |
+|System status is in warning state |<p>Please check the device for warnings</p> |`count(/HP iLO by SNMP/system.status[cpqHeMibCondition.0],#1,"eq","{$HEALTH_WARN_STATUS}")=1` |WARNING |<p>**Depends on**:</p><p>- System status is in critical state</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/HP iLO by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/HP iLO by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/HP iLO by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/HP iLO by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/HP iLO by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/HP iLO by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/HP iLO by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/HP iLO by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/HP iLO by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 3` |WARNING | |
+|{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 4` |HIGH | |
+|Ambient: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|Ambient: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 3` |WARNING | |
+|Ambient: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 4` |HIGH | |
+|CPU-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|CPU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 3` |WARNING | |
+|CPU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 4` |HIGH | |
+|Memory-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|Memory-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 3` |WARNING | |
+|Memory-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 4` |HIGH | |
+|PSU-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|PSU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 3` |WARNING | |
+|PSU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 4` |HIGH | |
+|I/O-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 1` |INFO |<p>Manual close: YES</p> |
+|I/O-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 3` |WARNING | |
+|I/O-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 4` |HIGH | |
+|System-{#SNMPINDEX}: Temperature could not be determined |<p>Temperature could not be determined.</p> |`last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 1` |INFO |<p>Manual close: YES</p> |
+|System-{#SNMPINDEX}: The temperature sensor is outside of normal operating range |<p>If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.</p> |`last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 3` |WARNING | |
+|System-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system. |<p>The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.</p> |`last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 4` |HIGH | |
+|Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed |<p>Please check virtual disk for warnings or errors</p> |`count(/HP iLO by SNMP/system.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}],#1,"eq","{$VDISK_CRIT_STATUS}")=1` |HIGH | |
+|Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk is not in OK state |<p>Please check virtual disk for warnings or errors</p> |`count(/HP iLO by SNMP/system.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}],#1,"ne","{$VDISK_OK_STATUS}")=1` |WARNING |<p>**Depends on**:</p><p>- Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed</p> |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/server/hp_ilo_snmp/template_server_hp_ilo_snmp.yaml b/templates/server/hp_ilo_snmp/template_server_hp_ilo_snmp.yaml
index 9266288f0bf..1076b3523f7 100644
--- a/templates/server/hp_ilo_snmp/template_server_hp_ilo_snmp.yaml
+++ b/templates/server/hp_ilo_snmp/template_server_hp_ilo_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:21:59Z'
+ date: '2022-10-27T14:23:06Z'
template_groups:
-
uuid: e960332b3f6c46a1956486d4f3f99fce
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: c2a7ddca051d4b4a9553f339c57e47a9
- template: 'HP iLO SNMP'
- name: 'HP iLO SNMP'
+ template: 'HP iLO by SNMP'
+ name: 'HP iLO by SNMP'
description: |
Template Server HP iLO
@@ -43,7 +43,7 @@ zabbix_export:
triggers:
-
uuid: 755a4c5e809d418cbb1162102b0d1c26
- expression: 'max(/HP iLO SNMP/icmpping,#3)=0'
+ expression: 'max(/HP iLO by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -69,14 +69,14 @@ zabbix_export:
triggers:
-
uuid: 0492380bc6374f24b92b4661b27d8f2c
- expression: 'min(/HP iLO SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/HP iLO SNMP/icmppingloss,5m)<100'
+ expression: 'min(/HP iLO by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/HP iLO by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/HP iLO SNMP/icmpping,#3)=0'
+ expression: 'max(/HP iLO by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -102,17 +102,17 @@ zabbix_export:
triggers:
-
uuid: a869db9f341c479c80dca50bac0ff309
- expression: 'avg(/HP iLO SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/HP iLO by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/HP iLO SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/HP iLO SNMP/icmppingloss,5m)<100'
+ expression: 'min(/HP iLO by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/HP iLO by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/HP iLO SNMP/icmpping,#3)=0'
+ expression: 'max(/HP iLO by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -255,7 +255,7 @@ zabbix_export:
triggers:
-
uuid: 7e8d377e1b49469a8b19b94e6dad97ce
- expression: 'last(/HP iLO SNMP/system.hw.serialnumber,#1)<>last(/HP iLO SNMP/system.hw.serialnumber,#2) and length(last(/HP iLO SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/HP iLO by SNMP/system.hw.serialnumber,#1)<>last(/HP iLO by SNMP/system.hw.serialnumber,#2) and length(last(/HP iLO by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -342,7 +342,7 @@ zabbix_export:
triggers:
-
uuid: df3c9e64b0f844ddac8f40f6df956595
- expression: 'last(/HP iLO SNMP/system.name,#1)<>last(/HP iLO SNMP/system.name,#2) and length(last(/HP iLO SNMP/system.name))>0'
+ expression: 'last(/HP iLO by SNMP/system.name,#1)<>last(/HP iLO by SNMP/system.name,#2) and length(last(/HP iLO by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -424,7 +424,7 @@ zabbix_export:
triggers:
-
uuid: 6d0d0554e1c945dc90701aebd531f9cb
- expression: 'count(/HP iLO SNMP/system.status[cpqHeMibCondition.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1'
+ expression: 'count(/HP iLO by SNMP/system.status[cpqHeMibCondition.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1'
name: 'System status is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -438,7 +438,7 @@ zabbix_export:
value: performance
-
uuid: 273c27c7929649f1a45ddc92c09ab982
- expression: 'count(/HP iLO SNMP/system.status[cpqHeMibCondition.0],#1,"eq","{$HEALTH_WARN_STATUS}")=1'
+ expression: 'count(/HP iLO by SNMP/system.status[cpqHeMibCondition.0],#1,"eq","{$HEALTH_WARN_STATUS}")=1'
name: 'System status is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -446,7 +446,7 @@ zabbix_export:
dependencies:
-
name: 'System status is in critical state'
- expression: 'count(/HP iLO SNMP/system.status[cpqHeMibCondition.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1'
+ expression: 'count(/HP iLO by SNMP/system.status[cpqHeMibCondition.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1'
tags:
-
tag: scope
@@ -478,7 +478,7 @@ zabbix_export:
triggers:
-
uuid: 8870beab300f41ea8d54619fd2bf0371
- expression: 'max(/HP iLO SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/HP iLO by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -486,7 +486,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/HP iLO SNMP/icmpping,#3)=0'
+ expression: 'max(/HP iLO by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -551,7 +551,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b3049aa19e5d45d28937c1af262aba3e
- expression: 'count(/HP iLO SNMP/system.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS:\"failed\"}")=1 or count(/HP iLO SNMP/system.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS:\"capacitorFailed\"}")=1'
+ expression: 'count(/HP iLO by SNMP/system.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS:\"failed\"}")=1 or count(/HP iLO by SNMP/system.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS:\"capacitorFailed\"}")=1'
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state!'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -565,7 +565,7 @@ zabbix_export:
value: performance
-
uuid: 384fd446bcb042f89ca348ec7459f1aa
- expression: 'count(/HP iLO SNMP/system.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_WARN_STATUS:\"degraded\"}")=1'
+ expression: 'count(/HP iLO by SNMP/system.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_WARN_STATUS:\"degraded\"}")=1'
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -573,7 +573,7 @@ zabbix_export:
dependencies:
-
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller battery is in critical state!'
- expression: 'count(/HP iLO SNMP/system.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS:\"failed\"}")=1 or count(/HP iLO SNMP/system.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS:\"capacitorFailed\"}")=1'
+ expression: 'count(/HP iLO by SNMP/system.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS:\"failed\"}")=1 or count(/HP iLO by SNMP/system.hw.diskarray.cache.battery.status[cpqDaAccelBattery.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS:\"capacitorFailed\"}")=1'
tags:
-
tag: scope
@@ -641,7 +641,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a4c81fb1ef6140199bbde241691183cd
- expression: 'count(/HP iLO SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_CRIT_STATUS:\"cacheModCriticalFailure\"}")=1'
+ expression: 'count(/HP iLO by SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_CRIT_STATUS:\"cacheModCriticalFailure\"}")=1'
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -658,7 +658,7 @@ zabbix_export:
value: performance
-
uuid: 7370a7c6388c4ff8b094959ca0c34a72
- expression: 'count(/HP iLO SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_WARN_STATUS:\"cacheModDegradedFailsafeSpeed\"}")=1 or count(/HP iLO SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_WARN_STATUS:\"cacheReadCacheNotMapped\"}")=1 or count(/HP iLO SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_WARN_STATUS:\"cacheModFlashMemNotAttached\"}")=1'
+ expression: 'count(/HP iLO by SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_WARN_STATUS:\"cacheModDegradedFailsafeSpeed\"}")=1 or count(/HP iLO by SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_WARN_STATUS:\"cacheReadCacheNotMapped\"}")=1 or count(/HP iLO by SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_WARN_STATUS:\"cacheModFlashMemNotAttached\"}")=1'
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -666,7 +666,7 @@ zabbix_export:
dependencies:
-
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!'
- expression: 'count(/HP iLO SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_CRIT_STATUS:\"cacheModCriticalFailure\"}")=1'
+ expression: 'count(/HP iLO by SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_CRIT_STATUS:\"cacheModCriticalFailure\"}")=1'
tags:
-
tag: scope
@@ -676,7 +676,7 @@ zabbix_export:
value: performance
-
uuid: 4db3b402580c43eba0d9dc6349cf95ca
- expression: 'count(/HP iLO SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_CACHE_OK_STATUS:\"enabled\"}")=1 and last(/HP iLO SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK_ARRAY_CACHE_WARN_STATUS:"invalid"}'
+ expression: 'count(/HP iLO by SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_CACHE_OK_STATUS:\"enabled\"}")=1 and last(/HP iLO by SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}])<>{$DISK_ARRAY_CACHE_WARN_STATUS:"invalid"}'
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is not in optimal state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -684,10 +684,10 @@ zabbix_export:
dependencies:
-
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in critical state!'
- expression: 'count(/HP iLO SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_CRIT_STATUS:\"cacheModCriticalFailure\"}")=1'
+ expression: 'count(/HP iLO by SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_CRIT_STATUS:\"cacheModCriticalFailure\"}")=1'
-
name: '#{#CACHE_CNTRL_INDEX}: Disk array cache controller is in warning state'
- expression: 'count(/HP iLO SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_WARN_STATUS:\"cacheModDegradedFailsafeSpeed\"}")=1 or count(/HP iLO SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_WARN_STATUS:\"cacheReadCacheNotMapped\"}")=1 or count(/HP iLO SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_WARN_STATUS:\"cacheModFlashMemNotAttached\"}")=1'
+ expression: 'count(/HP iLO by SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_WARN_STATUS:\"cacheModDegradedFailsafeSpeed\"}")=1 or count(/HP iLO by SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_WARN_STATUS:\"cacheReadCacheNotMapped\"}")=1 or count(/HP iLO by SNMP/system.hw.diskarray.cache.status[cpqDaAccelStatus.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_WARN_STATUS:\"cacheModFlashMemNotAttached\"}")=1'
tags:
-
tag: scope
@@ -769,7 +769,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: a318564fe4eb488eba251f3cba3d31b6
- expression: 'count(/HP iLO SNMP/system.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS}")=1'
+ expression: 'count(/HP iLO by SNMP/system.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS}")=1'
name: '{#CNTLR_LOCATION}: Disk array controller is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -783,7 +783,7 @@ zabbix_export:
value: performance
-
uuid: 6b65d2b2477c4567953fcec31b1ab9a3
- expression: 'count(/HP iLO SNMP/system.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_WARN_STATUS}")=1'
+ expression: 'count(/HP iLO by SNMP/system.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_WARN_STATUS}")=1'
name: '{#CNTLR_LOCATION}: Disk array controller is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -791,7 +791,7 @@ zabbix_export:
dependencies:
-
name: '{#CNTLR_LOCATION}: Disk array controller is in critical state'
- expression: 'count(/HP iLO SNMP/system.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS}")=1'
+ expression: 'count(/HP iLO by SNMP/system.hw.diskarray.status[cpqDaCntlrCondition.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS}")=1'
tags:
-
tag: scope
@@ -843,7 +843,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 0731e25040504428acb466b0d4e2803a
- expression: 'count(/HP iLO SNMP/sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
+ expression: 'count(/HP iLO by SNMP/sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
name: 'Fan {#SNMPINDEX}: Fan is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -857,7 +857,7 @@ zabbix_export:
value: performance
-
uuid: c8c9ea062fa849b0b550ad4dd1d2cec7
- expression: 'count(/HP iLO SNMP/sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS}")=1'
+ expression: 'count(/HP iLO by SNMP/sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS}")=1'
name: 'Fan {#SNMPINDEX}: Fan is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -865,7 +865,7 @@ zabbix_export:
dependencies:
-
name: 'Fan {#SNMPINDEX}: Fan is in critical state'
- expression: 'count(/HP iLO SNMP/sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
+ expression: 'count(/HP iLO by SNMP/sensor.fan.status[cpqHeFltTolFanCondition.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1'
tags:
-
tag: scope
@@ -972,7 +972,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 87bcd812474b44729da19f49344ba976
- expression: 'last(/HP iLO SNMP/system.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#1)<>last(/HP iLO SNMP/system.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#2) and length(last(/HP iLO SNMP/system.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}]))>0'
+ expression: 'last(/HP iLO by SNMP/system.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#1)<>last(/HP iLO by SNMP/system.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}],#2) and length(last(/HP iLO by SNMP/system.hw.physicaldisk.serialnumber[cpqDaPhyDrvSerialNum.{#SNMPINDEX}]))>0'
name: '{#DISK_LOCATION}: Disk has been replaced'
event_name: '{#DISK_LOCATION}: Disk has been replaced (new serial number received)'
priority: INFO
@@ -1047,7 +1047,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 180f8f9124a041d0bf1c350d0226c3d3
- expression: 'count(/HP iLO SNMP/system.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}],#1,"eq","{$DISK_SMART_FAIL_STATUS:\"replaceDrive\"}")=1 or count(/HP iLO SNMP/system.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}],#1,"eq","{$DISK_SMART_FAIL_STATUS:\"replaceDriveSSDWearOut\"}")=1'
+ expression: 'count(/HP iLO by SNMP/system.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}],#1,"eq","{$DISK_SMART_FAIL_STATUS:\"replaceDrive\"}")=1 or count(/HP iLO by SNMP/system.hw.physicaldisk.smart_status[cpqDaPhyDrvSmartStatus.{#SNMPINDEX}],#1,"eq","{$DISK_SMART_FAIL_STATUS:\"replaceDriveSSDWearOut\"}")=1'
name: '{#DISK_LOCATION}: Physical disk S.M.A.R.T. failed'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -1055,7 +1055,7 @@ zabbix_export:
dependencies:
-
name: '{#DISK_LOCATION}: Physical disk failed'
- expression: 'count(/HP iLO SNMP/system.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS}")=1'
+ expression: 'count(/HP iLO by SNMP/system.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS}")=1'
tags:
-
tag: scope
@@ -1096,7 +1096,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 95e887baa0b9480a8a59848b07418c6b
- expression: 'count(/HP iLO SNMP/system.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS}")=1'
+ expression: 'count(/HP iLO by SNMP/system.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS}")=1'
name: '{#DISK_LOCATION}: Physical disk failed'
opdata: 'Current status: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -1110,7 +1110,7 @@ zabbix_export:
value: performance
-
uuid: 857540089794495799eb1a04b172c70c
- expression: 'count(/HP iLO SNMP/system.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}],#1,"eq","{$DISK_WARN_STATUS}")=1'
+ expression: 'count(/HP iLO by SNMP/system.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}],#1,"eq","{$DISK_WARN_STATUS}")=1'
name: '{#DISK_LOCATION}: Physical disk is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1118,7 +1118,7 @@ zabbix_export:
dependencies:
-
name: '{#DISK_LOCATION}: Physical disk failed'
- expression: 'count(/HP iLO SNMP/system.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS}")=1'
+ expression: 'count(/HP iLO by SNMP/system.hw.physicaldisk.status[cpqDaPhyDrvStatus.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS}")=1'
tags:
-
tag: scope
@@ -1169,7 +1169,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 7a34714fcbb74294af97bc4f39c21413
- expression: 'count(/HP iLO SNMP/sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
+ expression: 'count(/HP iLO by SNMP/sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
name: 'Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
@@ -1183,7 +1183,7 @@ zabbix_export:
value: performance
-
uuid: db7679204aa544cb8ffe38df5c68b7ce
- expression: 'count(/HP iLO SNMP/sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS}")=1'
+ expression: 'count(/HP iLO by SNMP/sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS}")=1'
name: 'Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -1191,7 +1191,7 @@ zabbix_export:
dependencies:
-
name: 'Chassis {#CHASSIS_NUM}, bay {#BAY_NUM}: Power supply is in critical state'
- expression: 'count(/HP iLO SNMP/sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
+ expression: 'count(/HP iLO by SNMP/sensor.psu.status[cpqHeFltTolPowerSupplyCondition.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1'
tags:
-
tag: scope
@@ -1254,7 +1254,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b7786ff4c57a4143b79e95bfc5470dcd
- expression: 'last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 1'
name: '{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1265,7 +1265,7 @@ zabbix_export:
value: notice
-
uuid: 11365923a7b242fea930250e26fcc548
- expression: 'last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 4'
name: '{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1275,7 +1275,7 @@ zabbix_export:
value: notice
-
uuid: dd0fd44bd7bb43bd85fdd63a199e0e69
- expression: 'last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.{#SNMPINDEX}]) = 3'
name: '{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1385,7 +1385,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: e955550a2496435eb799d317f2036c55
- expression: 'last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 1'
name: 'Ambient: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1396,7 +1396,7 @@ zabbix_export:
value: notice
-
uuid: 8cd2c8b62b164923afed02da2be52dcc
- expression: 'last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 4'
name: 'Ambient: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1406,7 +1406,7 @@ zabbix_export:
value: notice
-
uuid: d11e13c5714a42d49bea54d837f9f418
- expression: 'last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.Ambient.{#SNMPINDEX}]) = 3'
name: 'Ambient: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1490,7 +1490,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 512654c27ea94ed4993380793a67f68b
- expression: 'last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 1'
name: 'CPU-{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1501,7 +1501,7 @@ zabbix_export:
value: notice
-
uuid: 7853d0c8ed4a4ebe98e38c7499417ebe
- expression: 'last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 4'
name: 'CPU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1511,7 +1511,7 @@ zabbix_export:
value: notice
-
uuid: 0434d2a6a1b54cb7bcd0e6f58d973be4
- expression: 'last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.CPU.{#SNMPINDEX}]) = 3'
name: 'CPU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1595,7 +1595,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 2875e5ebea474eccac8d53dd13539bd6
- expression: 'last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 1'
+ expression: 'last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 1'
name: 'I/O-{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1606,7 +1606,7 @@ zabbix_export:
value: notice
-
uuid: 593b167fe62e4a7fae35ebb508540325
- expression: 'last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 4'
+ expression: 'last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 4'
name: 'I/O-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1616,7 +1616,7 @@ zabbix_export:
value: notice
-
uuid: bf6a10f0596a45b4b8f8a2f0acf7c778
- expression: 'last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 3'
+ expression: 'last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition."I/O.{#SNMPINDEX}"]) = 3'
name: 'I/O-{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1700,7 +1700,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 881f28f6411c467493c56a64237d8ca8
- expression: 'last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 1'
name: 'Memory-{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1711,7 +1711,7 @@ zabbix_export:
value: notice
-
uuid: c05402995e6146d28c53fc33e88d8164
- expression: 'last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 4'
name: 'Memory-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1721,7 +1721,7 @@ zabbix_export:
value: notice
-
uuid: bfac7287a9d842cb89d8089af72e2e12
- expression: 'last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.Memory.{#SNMPINDEX}]) = 3'
name: 'Memory-{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1805,7 +1805,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 14ab7adae80c4859952381bfe17a14a3
- expression: 'last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 1'
name: 'PSU-{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1816,7 +1816,7 @@ zabbix_export:
value: notice
-
uuid: 97481f1183c3444c851fe99428bd7bf3
- expression: 'last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 4'
name: 'PSU-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1826,7 +1826,7 @@ zabbix_export:
value: notice
-
uuid: 8c7f5250756946a595b742519e4890a5
- expression: 'last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.PSU.{#SNMPINDEX}]) = 3'
name: 'PSU-{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -1910,7 +1910,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: d161829ab0ec496bb4718ed156853c3f
- expression: 'last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 1'
+ expression: 'last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 1'
name: 'System-{#SNMPINDEX}: Temperature could not be determined'
priority: INFO
description: 'Temperature could not be determined.'
@@ -1921,7 +1921,7 @@ zabbix_export:
value: notice
-
uuid: a65a8386fdd048f986a3aa3fcf29a959
- expression: 'last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 4'
+ expression: 'last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 4'
name: 'System-{#SNMPINDEX}: The temperature sensor detects a condition that could permanently damage the system.'
priority: HIGH
description: 'The system will automatically shutdown if the failed(4) condition results, so it is unlikely that this value will ever be returned by the agent.'
@@ -1931,7 +1931,7 @@ zabbix_export:
value: notice
-
uuid: 0b13f436c7984eef9624632bb5f43970
- expression: 'last(/HP iLO SNMP/sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 3'
+ expression: 'last(/HP iLO by SNMP/sensor.temp.condition[cpqHeTemperatureCondition.System.{#SNMPINDEX}]) = 3'
name: 'System-{#SNMPINDEX}: The temperature sensor is outside of normal operating range'
priority: WARNING
description: 'If the cpqHeThermalDegradedAction is set to shutdown(3) the system will be shutdown if the degraded(3) condition occurs.'
@@ -2055,7 +2055,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 3f809df0d34f47a2bc1addbf2f4387ac
- expression: 'count(/HP iLO SNMP/system.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}],#1,"eq","{$VDISK_CRIT_STATUS}")=1'
+ expression: 'count(/HP iLO by SNMP/system.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}],#1,"eq","{$VDISK_CRIT_STATUS}")=1'
name: 'Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -2069,7 +2069,7 @@ zabbix_export:
value: performance
-
uuid: 439b8dfa246f42d190d8f4deeebfeb53
- expression: 'count(/HP iLO SNMP/system.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}],#1,"ne","{$VDISK_OK_STATUS}")=1'
+ expression: 'count(/HP iLO by SNMP/system.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}],#1,"ne","{$VDISK_OK_STATUS}")=1'
name: 'Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk is not in OK state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -2077,7 +2077,7 @@ zabbix_export:
dependencies:
-
name: 'Disk {#SNMPINDEX}({#DISK_NAME}): Virtual disk failed'
- expression: 'count(/HP iLO SNMP/system.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}],#1,"eq","{$VDISK_CRIT_STATUS}")=1'
+ expression: 'count(/HP iLO by SNMP/system.hw.virtualdisk.status[cpqDaLogDrvStatus.{#SNMPINDEX}],#1,"eq","{$VDISK_CRIT_STATUS}")=1'
tags:
-
tag: scope
@@ -2757,7 +2757,7 @@ zabbix_export:
triggers:
-
uuid: 261749b9936c4a26b48d660f01435fb7
- expression: '(last(/HP iLO SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/HP iLO SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/HP iLO SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/HP iLO SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/HP iLO by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/HP iLO by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/HP iLO by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/HP iLO by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -2766,7 +2766,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/HP iLO SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/HP iLO by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
diff --git a/templates/server/ibm_imm_snmp/README.md b/templates/server/ibm_imm_snmp/README.md
index 3b17e211d3e..c602224fa04 100644
--- a/templates/server/ibm_imm_snmp/README.md
+++ b/templates/server/ibm_imm_snmp/README.md
@@ -1,9 +1,9 @@
-# IBM IMM SNMP
+# IBM IMM by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
for IMM2 and IMM1 IBM serverX hardware
This template was tested on:
@@ -87,32 +87,32 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|{#FAN_DESCR}: Fan is not in normal state |<p>Please check the fan unit</p> |`count(/IBM IMM SNMP/sensor.fan.status[fanHealthStatus.{#SNMPINDEX}],#1,"ne","{$FAN_OK_STATUS}")=1` |INFO | |
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/IBM IMM SNMP/system.name,#1)<>last(/IBM IMM SNMP/system.name,#2) and length(last(/IBM IMM SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/IBM IMM SNMP/system.hw.serialnumber,#1)<>last(/IBM IMM SNMP/system.hw.serialnumber,#2) and length(last(/IBM IMM SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
-|{#SNMPINDEX}: Physical disk is not in OK state |<p>Please check physical disk for warnings or errors</p> |`count(/IBM IMM SNMP/system.hw.physicaldisk.status[diskHealthStatus.{#SNMPINDEX}],#1,"ne","{$DISK_OK_STATUS}")=1` |WARNING | |
-|{#PSU_DESCR}: Power supply is not in normal state |<p>Please check the power supply unit for errors</p> |`count(/IBM IMM SNMP/sensor.psu.status[powerHealthStatus.{#SNMPINDEX}],#1,"ne","{$PSU_OK_STATUS}")=1` |INFO | |
-|System is in unrecoverable state! |<p>Please check the device for faults</p> |`count(/IBM IMM SNMP/system.status[systemHealthStat.0],#1,"eq","{$HEALTH_DISASTER_STATUS}")=1` |HIGH | |
-|System status is in critical state |<p>Please check the device for errors</p> |`count(/IBM IMM SNMP/system.status[systemHealthStat.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1` |HIGH |<p>**Depends on**:</p><p>- System is in unrecoverable state!</p> |
-|System status is in warning state |<p>Please check the device for warnings</p> |`count(/IBM IMM SNMP/system.status[systemHealthStat.0],#1,"eq","{$HEALTH_WARN_STATUS}")=1` |WARNING |<p>**Depends on**:</p><p>- System is in unrecoverable state!</p><p>- System status is in critical state</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/IBM IMM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/IBM IMM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/IBM IMM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/IBM IMM SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/IBM IMM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/IBM IMM SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/IBM IMM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/IBM IMM SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/IBM IMM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/IBM IMM SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/IBM IMM SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is above critical threshold</p> |
-|{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/IBM IMM SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/IBM IMM SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
-|{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/IBM IMM SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/IBM IMM SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
-|Ambient: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/IBM IMM SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}`<p>Recovery expression:</p>`max(/IBM IMM SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3` |WARNING |<p>**Depends on**:</p><p>- Ambient: Temperature is above critical threshold</p> |
-|Ambient: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/IBM IMM SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}`<p>Recovery expression:</p>`max(/IBM IMM SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3` |HIGH | |
-|Ambient: Temperature is too low |<p>-</p> |`avg(/IBM IMM SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}`<p>Recovery expression:</p>`min(/IBM IMM SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3` |AVERAGE | |
-|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/IBM IMM SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/IBM IMM SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
-|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/IBM IMM SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/IBM IMM SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
-|CPU: Temperature is too low |<p>-</p> |`avg(/IBM IMM SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/IBM IMM SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
+|{#FAN_DESCR}: Fan is not in normal state |<p>Please check the fan unit</p> |`count(/IBM IMM by SNMP/sensor.fan.status[fanHealthStatus.{#SNMPINDEX}],#1,"ne","{$FAN_OK_STATUS}")=1` |INFO | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/IBM IMM by SNMP/system.name,#1)<>last(/IBM IMM by SNMP/system.name,#2) and length(last(/IBM IMM by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Device has been replaced |<p>Device serial number has changed. Ack to close</p> |`last(/IBM IMM by SNMP/system.hw.serialnumber,#1)<>last(/IBM IMM by SNMP/system.hw.serialnumber,#2) and length(last(/IBM IMM by SNMP/system.hw.serialnumber))>0` |INFO |<p>Manual close: YES</p> |
+|{#SNMPINDEX}: Physical disk is not in OK state |<p>Please check physical disk for warnings or errors</p> |`count(/IBM IMM by SNMP/system.hw.physicaldisk.status[diskHealthStatus.{#SNMPINDEX}],#1,"ne","{$DISK_OK_STATUS}")=1` |WARNING | |
+|{#PSU_DESCR}: Power supply is not in normal state |<p>Please check the power supply unit for errors</p> |`count(/IBM IMM by SNMP/sensor.psu.status[powerHealthStatus.{#SNMPINDEX}],#1,"ne","{$PSU_OK_STATUS}")=1` |INFO | |
+|System is in unrecoverable state! |<p>Please check the device for faults</p> |`count(/IBM IMM by SNMP/system.status[systemHealthStat.0],#1,"eq","{$HEALTH_DISASTER_STATUS}")=1` |HIGH | |
+|System status is in critical state |<p>Please check the device for errors</p> |`count(/IBM IMM by SNMP/system.status[systemHealthStat.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1` |HIGH |<p>**Depends on**:</p><p>- System is in unrecoverable state!</p> |
+|System status is in warning state |<p>Please check the device for warnings</p> |`count(/IBM IMM by SNMP/system.status[systemHealthStat.0],#1,"eq","{$HEALTH_WARN_STATUS}")=1` |WARNING |<p>**Depends on**:</p><p>- System is in unrecoverable state!</p><p>- System status is in critical state</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/IBM IMM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/IBM IMM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/IBM IMM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/IBM IMM by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/IBM IMM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/IBM IMM by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/IBM IMM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/IBM IMM by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/IBM IMM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|{#SNMPVALUE}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/IBM IMM by SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/IBM IMM by SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SNMPVALUE}: Temperature is above critical threshold</p> |
+|{#SNMPVALUE}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/IBM IMM by SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`max(/IBM IMM by SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3` |HIGH | |
+|{#SNMPVALUE}: Temperature is too low |<p>-</p> |`avg(/IBM IMM by SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}`<p>Recovery expression:</p>`min(/IBM IMM by SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3` |AVERAGE | |
+|Ambient: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/IBM IMM by SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}`<p>Recovery expression:</p>`max(/IBM IMM by SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3` |WARNING |<p>**Depends on**:</p><p>- Ambient: Temperature is above critical threshold</p> |
+|Ambient: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/IBM IMM by SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}`<p>Recovery expression:</p>`max(/IBM IMM by SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3` |HIGH | |
+|Ambient: Temperature is too low |<p>-</p> |`avg(/IBM IMM by SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}`<p>Recovery expression:</p>`min(/IBM IMM by SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3` |AVERAGE | |
+|CPU: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/IBM IMM by SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}`<p>Recovery expression:</p>`max(/IBM IMM by SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3` |WARNING |<p>**Depends on**:</p><p>- CPU: Temperature is above critical threshold</p> |
+|CPU: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/IBM IMM by SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}`<p>Recovery expression:</p>`max(/IBM IMM by SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3` |HIGH | |
+|CPU: Temperature is too low |<p>-</p> |`avg(/IBM IMM by SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}`<p>Recovery expression:</p>`min(/IBM IMM by SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
## Known Issues
diff --git a/templates/server/ibm_imm_snmp/template_server_ibm_imm_snmp.yaml b/templates/server/ibm_imm_snmp/template_server_ibm_imm_snmp.yaml
index e030e52c129..e7ceef85057 100644
--- a/templates/server/ibm_imm_snmp/template_server_ibm_imm_snmp.yaml
+++ b/templates/server/ibm_imm_snmp/template_server_ibm_imm_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:22:01Z'
+ date: '2022-10-27T14:22:55Z'
template_groups:
-
uuid: e960332b3f6c46a1956486d4f3f99fce
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: c9e1acd3ae4a427ab39724b6bcaf839e
- template: 'IBM IMM SNMP'
- name: 'IBM IMM SNMP'
+ template: 'IBM IMM by SNMP'
+ name: 'IBM IMM by SNMP'
description: |
Template Server IBM IMM
@@ -59,7 +59,7 @@ zabbix_export:
triggers:
-
uuid: 937225d93eea44b3a8328eee03cf66f0
- expression: 'max(/IBM IMM SNMP/icmpping,#3)=0'
+ expression: 'max(/IBM IMM by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -85,14 +85,14 @@ zabbix_export:
triggers:
-
uuid: ec37a141b33c46308b8d810069ce9142
- expression: 'min(/IBM IMM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/IBM IMM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/IBM IMM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/IBM IMM by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/IBM IMM SNMP/icmpping,#3)=0'
+ expression: 'max(/IBM IMM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -118,17 +118,17 @@ zabbix_export:
triggers:
-
uuid: 0541700de60549da8439f9b75cf83e7f
- expression: 'avg(/IBM IMM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/IBM IMM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/IBM IMM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/IBM IMM SNMP/icmppingloss,5m)<100'
+ expression: 'min(/IBM IMM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/IBM IMM by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/IBM IMM SNMP/icmpping,#3)=0'
+ expression: 'max(/IBM IMM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -244,7 +244,7 @@ zabbix_export:
triggers:
-
uuid: b2bf06198d5840c6905ea6cf6d9e443c
- expression: 'last(/IBM IMM SNMP/system.hw.serialnumber,#1)<>last(/IBM IMM SNMP/system.hw.serialnumber,#2) and length(last(/IBM IMM SNMP/system.hw.serialnumber))>0'
+ expression: 'last(/IBM IMM by SNMP/system.hw.serialnumber,#1)<>last(/IBM IMM by SNMP/system.hw.serialnumber,#2) and length(last(/IBM IMM by SNMP/system.hw.serialnumber))>0'
name: 'Device has been replaced'
event_name: 'Device has been replaced (new serial number received)'
priority: INFO
@@ -331,7 +331,7 @@ zabbix_export:
triggers:
-
uuid: 188852025e644d5ab583f9d7a9dea06c
- expression: 'last(/IBM IMM SNMP/system.name,#1)<>last(/IBM IMM SNMP/system.name,#2) and length(last(/IBM IMM SNMP/system.name))>0'
+ expression: 'last(/IBM IMM by SNMP/system.name,#1)<>last(/IBM IMM by SNMP/system.name,#2) and length(last(/IBM IMM by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -409,7 +409,7 @@ zabbix_export:
triggers:
-
uuid: ea8fbc9446d34033b60a8214b8199ea1
- expression: 'count(/IBM IMM SNMP/system.status[systemHealthStat.0],#1,"eq","{$HEALTH_DISASTER_STATUS}")=1'
+ expression: 'count(/IBM IMM by SNMP/system.status[systemHealthStat.0],#1,"eq","{$HEALTH_DISASTER_STATUS}")=1'
name: 'System is in unrecoverable state!'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -423,7 +423,7 @@ zabbix_export:
value: performance
-
uuid: a76c198aeb7d452a8c710ddde21aa12e
- expression: 'count(/IBM IMM SNMP/system.status[systemHealthStat.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1'
+ expression: 'count(/IBM IMM by SNMP/system.status[systemHealthStat.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1'
name: 'System status is in critical state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
@@ -431,7 +431,7 @@ zabbix_export:
dependencies:
-
name: 'System is in unrecoverable state!'
- expression: 'count(/IBM IMM SNMP/system.status[systemHealthStat.0],#1,"eq","{$HEALTH_DISASTER_STATUS}")=1'
+ expression: 'count(/IBM IMM by SNMP/system.status[systemHealthStat.0],#1,"eq","{$HEALTH_DISASTER_STATUS}")=1'
tags:
-
tag: scope
@@ -441,7 +441,7 @@ zabbix_export:
value: performance
-
uuid: acd147a3d41b49478410f4d49562cde2
- expression: 'count(/IBM IMM SNMP/system.status[systemHealthStat.0],#1,"eq","{$HEALTH_WARN_STATUS}")=1'
+ expression: 'count(/IBM IMM by SNMP/system.status[systemHealthStat.0],#1,"eq","{$HEALTH_WARN_STATUS}")=1'
name: 'System status is in warning state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -449,10 +449,10 @@ zabbix_export:
dependencies:
-
name: 'System is in unrecoverable state!'
- expression: 'count(/IBM IMM SNMP/system.status[systemHealthStat.0],#1,"eq","{$HEALTH_DISASTER_STATUS}")=1'
+ expression: 'count(/IBM IMM by SNMP/system.status[systemHealthStat.0],#1,"eq","{$HEALTH_DISASTER_STATUS}")=1'
-
name: 'System status is in critical state'
- expression: 'count(/IBM IMM SNMP/system.status[systemHealthStat.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1'
+ expression: 'count(/IBM IMM by SNMP/system.status[systemHealthStat.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1'
tags:
-
tag: scope
@@ -484,7 +484,7 @@ zabbix_export:
triggers:
-
uuid: fbec2f12ac244723bb31dec5efcc6f85
- expression: 'max(/IBM IMM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/IBM IMM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -492,7 +492,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/IBM IMM SNMP/icmpping,#3)=0'
+ expression: 'max(/IBM IMM by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -549,7 +549,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: b2d4ae5922174af6b0ef274accc8ae21
- expression: 'count(/IBM IMM SNMP/sensor.fan.status[fanHealthStatus.{#SNMPINDEX}],#1,"ne","{$FAN_OK_STATUS}")=1'
+ expression: 'count(/IBM IMM by SNMP/sensor.fan.status[fanHealthStatus.{#SNMPINDEX}],#1,"ne","{$FAN_OK_STATUS}")=1'
name: '{#FAN_DESCR}: Fan is not in normal state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: INFO
@@ -606,7 +606,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 45eb3fe3369a41b199179e2eca725027
- expression: 'count(/IBM IMM SNMP/system.hw.physicaldisk.status[diskHealthStatus.{#SNMPINDEX}],#1,"ne","{$DISK_OK_STATUS}")=1'
+ expression: 'count(/IBM IMM by SNMP/system.hw.physicaldisk.status[diskHealthStatus.{#SNMPINDEX}],#1,"ne","{$DISK_OK_STATUS}")=1'
name: '{#SNMPINDEX}: Physical disk is not in OK state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -647,7 +647,7 @@ zabbix_export:
trigger_prototypes:
-
uuid: 4e7767484cff49b098e73b068ef04160
- expression: 'count(/IBM IMM SNMP/sensor.psu.status[powerHealthStatus.{#SNMPINDEX}],#1,"ne","{$PSU_OK_STATUS}")=1'
+ expression: 'count(/IBM IMM by SNMP/sensor.psu.status[powerHealthStatus.{#SNMPINDEX}],#1,"ne","{$PSU_OK_STATUS}")=1'
name: '{#PSU_DESCR}: Power supply is not in normal state'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: INFO
@@ -690,9 +690,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 958eebe18bd94670b2b9029064a84bc9
- expression: 'avg(/IBM IMM SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
+ expression: 'avg(/IBM IMM by SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/IBM IMM SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/IBM IMM by SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
name: '{#SNMPVALUE}: Temperature is above critical threshold'
event_name: '{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -707,9 +707,9 @@ zabbix_export:
value: performance
-
uuid: ecb8ac5828e44a94a32164dce9811fbc
- expression: 'avg(/IBM IMM SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}'
+ expression: 'avg(/IBM IMM by SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/IBM IMM SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
+ recovery_expression: 'max(/IBM IMM by SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3'
name: '{#SNMPVALUE}: Temperature is above warning threshold'
event_name: '{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -718,8 +718,8 @@ zabbix_export:
dependencies:
-
name: '{#SNMPVALUE}: Temperature is above critical threshold'
- expression: 'avg(/IBM IMM SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
- recovery_expression: 'max(/IBM IMM SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
+ expression: 'avg(/IBM IMM by SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}'
+ recovery_expression: 'max(/IBM IMM by SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3'
tags:
-
tag: scope
@@ -729,9 +729,9 @@ zabbix_export:
value: performance
-
uuid: 8ff82421c9f74d509766e7dc139ab2c8
- expression: 'avg(/IBM IMM SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
+ expression: 'avg(/IBM IMM by SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/IBM IMM SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
+ recovery_expression: 'min(/IBM IMM by SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3'
name: '{#SNMPVALUE}: Temperature is too low'
event_name: '{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -777,9 +777,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 615967071d6b40f6b02e386c9586a66e
- expression: 'avg(/IBM IMM SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}'
+ expression: 'avg(/IBM IMM by SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/IBM IMM SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3'
+ recovery_expression: 'max(/IBM IMM by SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3'
name: 'Ambient: Temperature is above critical threshold'
event_name: 'Ambient: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -794,9 +794,9 @@ zabbix_export:
value: performance
-
uuid: e6bcdf201e304471aa84cc8d34b290ec
- expression: 'avg(/IBM IMM SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}'
+ expression: 'avg(/IBM IMM by SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/IBM IMM SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3'
+ recovery_expression: 'max(/IBM IMM by SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3'
name: 'Ambient: Temperature is above warning threshold'
event_name: 'Ambient: Temperature is above warning threshold: >{$TEMP_WARN:"Ambient"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -805,8 +805,8 @@ zabbix_export:
dependencies:
-
name: 'Ambient: Temperature is above critical threshold'
- expression: 'avg(/IBM IMM SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}'
- recovery_expression: 'max(/IBM IMM SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3'
+ expression: 'avg(/IBM IMM by SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}'
+ recovery_expression: 'max(/IBM IMM by SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3'
tags:
-
tag: scope
@@ -816,9 +816,9 @@ zabbix_export:
value: performance
-
uuid: dd773e52746840e4b6f7517740873102
- expression: 'avg(/IBM IMM SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}'
+ expression: 'avg(/IBM IMM by SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/IBM IMM SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3'
+ recovery_expression: 'min(/IBM IMM by SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3'
name: 'Ambient: Temperature is too low'
event_name: 'Ambient: Temperature is too low: <{$TEMP_CRIT_LOW:"Ambient"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -864,9 +864,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: e994d3d8398147c49062bc712dc4c204
- expression: 'avg(/IBM IMM SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ expression: 'avg(/IBM IMM by SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/IBM IMM SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ recovery_expression: 'max(/IBM IMM by SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
name: 'CPU: Temperature is above critical threshold'
event_name: 'CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -881,9 +881,9 @@ zabbix_export:
value: performance
-
uuid: 3b7396311de1487e90416aa2c42cb03d
- expression: 'avg(/IBM IMM SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
+ expression: 'avg(/IBM IMM by SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/IBM IMM SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
+ recovery_expression: 'max(/IBM IMM by SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3'
name: 'CPU: Temperature is above warning threshold'
event_name: 'CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -892,8 +892,8 @@ zabbix_export:
dependencies:
-
name: 'CPU: Temperature is above critical threshold'
- expression: 'avg(/IBM IMM SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
- recovery_expression: 'max(/IBM IMM SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
+ expression: 'avg(/IBM IMM by SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}'
+ recovery_expression: 'max(/IBM IMM by SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3'
tags:
-
tag: scope
@@ -903,9 +903,9 @@ zabbix_export:
value: performance
-
uuid: e39d0e009efb4216ac7cbbe544ad4bc0
- expression: 'avg(/IBM IMM SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
+ expression: 'avg(/IBM IMM by SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/IBM IMM SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
+ recovery_expression: 'min(/IBM IMM by SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3'
name: 'CPU: Temperature is too low'
event_name: 'CPU: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -1013,7 +1013,7 @@ zabbix_export:
triggers:
-
uuid: 7dd529ec3f1a4a59846a3a76536a7fa0
- expression: '(last(/IBM IMM SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/IBM IMM SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/IBM IMM SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/IBM IMM SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/IBM IMM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/IBM IMM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/IBM IMM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/IBM IMM by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -1022,7 +1022,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/IBM IMM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/IBM IMM by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
diff --git a/templates/server/supermicro_aten_snmp/README.md b/templates/server/supermicro_aten_snmp/README.md
index fa931f25add..0e15cca5c6f 100644
--- a/templates/server/supermicro_aten_snmp/README.md
+++ b/templates/server/supermicro_aten_snmp/README.md
@@ -1,9 +1,9 @@
-# Supermicro Aten SNMP
+# Supermicro Aten by SNMP
## Overview
-For Zabbix version: 6.4 and higher
+For Zabbix version: 6.4 and higher.
for BMC ATEN IPMI controllers of Supermicro servers
https://www.supermicro.com/solutions/IPMI.cfm
@@ -65,17 +65,17 @@ There are no template links in this template.
|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----|----|----|
-|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Supermicro Aten SNMP/system.name,#1)<>last(/Supermicro Aten SNMP/system.name,#2) and length(last(/Supermicro Aten SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
-|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Supermicro Aten SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Supermicro Aten SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Supermicro Aten SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Supermicro Aten SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
-|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Supermicro Aten SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Supermicro Aten SNMP/icmpping,#3)=0` |HIGH | |
-|High ICMP ping loss |<p>-</p> |`min(/Supermicro Aten SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Supermicro Aten SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
-|High ICMP ping response time |<p>-</p> |`avg(/Supermicro Aten SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
-|{#SENSOR_DESCR}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Supermicro Aten SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_DESCR}"}`<p>Recovery expression:</p>`max(/Supermicro Aten SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_DESCR}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_DESCR}: Temperature is above critical threshold</p> |
-|{#SENSOR_DESCR}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Supermicro Aten SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_DESCR}"}`<p>Recovery expression:</p>`max(/Supermicro Aten SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_DESCR}"}-3` |HIGH | |
-|{#SENSOR_DESCR}: Temperature is too low |<p>-</p> |`avg(/Supermicro Aten SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}`<p>Recovery expression:</p>`min(/Supermicro Aten SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}+3` |AVERAGE | |
+|System name has changed |<p>System name has changed. Ack to close.</p> |`last(/Supermicro Aten by SNMP/system.name,#1)<>last(/Supermicro Aten by SNMP/system.name,#2) and length(last(/Supermicro Aten by SNMP/system.name))>0` |INFO |<p>Manual close: YES</p> |
+|Host has been restarted |<p>Uptime is less than 10 minutes.</p> |`(last(/Supermicro Aten by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Supermicro Aten by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Supermicro Aten by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Supermicro Aten by SNMP/system.net.uptime[sysUpTime.0])<10m)` |WARNING |<p>Manual close: YES</p><p>**Depends on**:</p><p>- No SNMP data collection</p> |
+|No SNMP data collection |<p>SNMP is not available for polling. Please check device connectivity and SNMP settings.</p> |`max(/Supermicro Aten by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|Unavailable by ICMP ping |<p>Last three attempts returned timeout. Please check device connectivity.</p> |`max(/Supermicro Aten by SNMP/icmpping,#3)=0` |HIGH | |
+|High ICMP ping loss |<p>-</p> |`min(/Supermicro Aten by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Supermicro Aten by SNMP/icmppingloss,5m)<100` |WARNING |<p>**Depends on**:</p><p>- Unavailable by ICMP ping</p> |
+|High ICMP ping response time |<p>-</p> |`avg(/Supermicro Aten by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}` |WARNING |<p>**Depends on**:</p><p>- High ICMP ping loss</p><p>- Unavailable by ICMP ping</p> |
+|{#SENSOR_DESCR}: Temperature is above warning threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Supermicro Aten by SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_DESCR}"}`<p>Recovery expression:</p>`max(/Supermicro Aten by SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_DESCR}"}-3` |WARNING |<p>**Depends on**:</p><p>- {#SENSOR_DESCR}: Temperature is above critical threshold</p> |
+|{#SENSOR_DESCR}: Temperature is above critical threshold |<p>This trigger uses temperature sensor values as well as temperature sensor status if available</p> |`avg(/Supermicro Aten by SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_DESCR}"}`<p>Recovery expression:</p>`max(/Supermicro Aten by SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_DESCR}"}-3` |HIGH | |
+|{#SENSOR_DESCR}: Temperature is too low |<p>-</p> |`avg(/Supermicro Aten by SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}`<p>Recovery expression:</p>`min(/Supermicro Aten by SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}+3` |AVERAGE | |
## Feedback
-Please report any issues with the template at https://support.zabbix.com
+Please report any issues with the template at https://support.zabbix.com.
diff --git a/templates/server/supermicro_aten_snmp/template_server_supermicro_aten_snmp.yaml b/templates/server/supermicro_aten_snmp/template_server_supermicro_aten_snmp.yaml
index eafc84a3e35..8f58745a5f5 100644
--- a/templates/server/supermicro_aten_snmp/template_server_supermicro_aten_snmp.yaml
+++ b/templates/server/supermicro_aten_snmp/template_server_supermicro_aten_snmp.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-08-16T11:22:02Z'
+ date: '2022-10-27T14:22:53Z'
template_groups:
-
uuid: e960332b3f6c46a1956486d4f3f99fce
@@ -8,8 +8,8 @@ zabbix_export:
templates:
-
uuid: cf0947cc05d3450b9a6d66b2eb180482
- template: 'Supermicro Aten SNMP'
- name: 'Supermicro Aten SNMP'
+ template: 'Supermicro Aten by SNMP'
+ name: 'Supermicro Aten by SNMP'
description: |
Template Server Supermicro Aten
@@ -41,7 +41,7 @@ zabbix_export:
triggers:
-
uuid: 680c72ab6bb441779553b198081e3bf4
- expression: 'max(/Supermicro Aten SNMP/icmpping,#3)=0'
+ expression: 'max(/Supermicro Aten by SNMP/icmpping,#3)=0'
name: 'Unavailable by ICMP ping'
priority: HIGH
description: 'Last three attempts returned timeout. Please check device connectivity.'
@@ -67,14 +67,14 @@ zabbix_export:
triggers:
-
uuid: e2e4bfca2d0c4f8ebd64bef322d2a368
- expression: 'min(/Supermicro Aten SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Supermicro Aten SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Supermicro Aten by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Supermicro Aten by SNMP/icmppingloss,5m)<100'
name: 'High ICMP ping loss'
opdata: 'Loss: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Supermicro Aten SNMP/icmpping,#3)=0'
+ expression: 'max(/Supermicro Aten by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -100,17 +100,17 @@ zabbix_export:
triggers:
-
uuid: b6fb489c6a624b2994c5e50ba75539b2
- expression: 'avg(/Supermicro Aten SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
+ expression: 'avg(/Supermicro Aten by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
name: 'High ICMP ping response time'
opdata: 'Value: {ITEM.LASTVALUE1}'
priority: WARNING
dependencies:
-
name: 'High ICMP ping loss'
- expression: 'min(/Supermicro Aten SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Supermicro Aten SNMP/icmppingloss,5m)<100'
+ expression: 'min(/Supermicro Aten by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Supermicro Aten by SNMP/icmppingloss,5m)<100'
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Supermicro Aten SNMP/icmpping,#3)=0'
+ expression: 'max(/Supermicro Aten by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -256,7 +256,7 @@ zabbix_export:
triggers:
-
uuid: 07b7a49bffea4c03a022eed632754f47
- expression: 'last(/Supermicro Aten SNMP/system.name,#1)<>last(/Supermicro Aten SNMP/system.name,#2) and length(last(/Supermicro Aten SNMP/system.name))>0'
+ expression: 'last(/Supermicro Aten by SNMP/system.name,#1)<>last(/Supermicro Aten by SNMP/system.name,#2) and length(last(/Supermicro Aten by SNMP/system.name))>0'
name: 'System name has changed'
event_name: 'System name has changed (new name: {ITEM.VALUE})'
priority: INFO
@@ -337,7 +337,7 @@ zabbix_export:
triggers:
-
uuid: caeb9732846b4ae586ee103ac0c4a65b
- expression: 'max(/Supermicro Aten SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Supermicro Aten by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
name: 'No SNMP data collection'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: WARNING
@@ -345,7 +345,7 @@ zabbix_export:
dependencies:
-
name: 'Unavailable by ICMP ping'
- expression: 'max(/Supermicro Aten SNMP/icmpping,#3)=0'
+ expression: 'max(/Supermicro Aten by SNMP/icmpping,#3)=0'
tags:
-
tag: scope
@@ -426,9 +426,9 @@ zabbix_export:
trigger_prototypes:
-
uuid: 1a48aee477d54d34bdea47fc6027968c
- expression: 'avg(/Supermicro Aten SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_DESCR}"}'
+ expression: 'avg(/Supermicro Aten by SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_DESCR}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Supermicro Aten SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_DESCR}"}-3'
+ recovery_expression: 'max(/Supermicro Aten by SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_DESCR}"}-3'
name: '{#SENSOR_DESCR}: Temperature is above critical threshold'
event_name: '{#SENSOR_DESCR}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SENSOR_DESCR}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -443,9 +443,9 @@ zabbix_export:
value: performance
-
uuid: 2c2914d1c8c846d180ee308fa861540e
- expression: 'avg(/Supermicro Aten SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_DESCR}"}'
+ expression: 'avg(/Supermicro Aten by SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_DESCR}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'max(/Supermicro Aten SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_DESCR}"}-3'
+ recovery_expression: 'max(/Supermicro Aten by SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_DESCR}"}-3'
name: '{#SENSOR_DESCR}: Temperature is above warning threshold'
event_name: '{#SENSOR_DESCR}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SENSOR_DESCR}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -454,8 +454,8 @@ zabbix_export:
dependencies:
-
name: '{#SENSOR_DESCR}: Temperature is above critical threshold'
- expression: 'avg(/Supermicro Aten SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_DESCR}"}'
- recovery_expression: 'max(/Supermicro Aten SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_DESCR}"}-3'
+ expression: 'avg(/Supermicro Aten by SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_DESCR}"}'
+ recovery_expression: 'max(/Supermicro Aten by SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_DESCR}"}-3'
tags:
-
tag: scope
@@ -465,9 +465,9 @@ zabbix_export:
value: performance
-
uuid: 1439e7a34bbf4046836890f208f99a48
- expression: 'avg(/Supermicro Aten SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}'
+ expression: 'avg(/Supermicro Aten by SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}'
recovery_mode: RECOVERY_EXPRESSION
- recovery_expression: 'min(/Supermicro Aten SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}+3'
+ recovery_expression: 'min(/Supermicro Aten by SNMP/sensor.temp.value[sensorReading.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}+3'
name: '{#SENSOR_DESCR}: Temperature is too low'
event_name: '{#SENSOR_DESCR}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}'
opdata: 'Current value: {ITEM.LASTVALUE1}'
@@ -535,7 +535,7 @@ zabbix_export:
triggers:
-
uuid: 37aab043ea474548ab1e54e504720bed
- expression: '(last(/Supermicro Aten SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Supermicro Aten SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Supermicro Aten SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Supermicro Aten SNMP/system.net.uptime[sysUpTime.0])<10m)'
+ expression: '(last(/Supermicro Aten by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Supermicro Aten by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Supermicro Aten by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Supermicro Aten by SNMP/system.net.uptime[sysUpTime.0])<10m)'
name: 'Host has been restarted'
event_name: '{HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
@@ -544,7 +544,7 @@ zabbix_export:
dependencies:
-
name: 'No SNMP data collection'
- expression: 'max(/Supermicro Aten SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
+ expression: 'max(/Supermicro Aten by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
tags:
-
tag: scope
diff --git a/tests/libs/zbxalgo/Makefile.am b/tests/libs/zbxalgo/Makefile.am
index 23d5adffa0b..9f0e344cb6c 100644
--- a/tests/libs/zbxalgo/Makefile.am
+++ b/tests/libs/zbxalgo/Makefile.am
@@ -36,7 +36,9 @@ COMMON_LIB_FILES = \
$(top_srcdir)/src/libs/zbxsysinfo/libzbxserversysinfo.a \
$(top_srcdir)/src/libs/zbxsysinfo/common/libcommonsysinfo.a \
$(top_srcdir)/src/libs/zbxsysinfo/simple/libsimplesysinfo.a \
- $(top_srcdir)/src/libs/zbxdbcache/libzbxdbcache.a \
+ $(top_srcdir)/src/libs/zbxcacheconfig/libzbxcacheconfig.a \
+ $(top_srcdir)/src/libs/zbxcachehistory/libzbxcachehistory.a \
+ $(top_srcdir)/src/libs/zbxcachevalue/libzbxcachevalue.a \
$(top_srcdir)/src/libs/zbxshmem/libzbxshmem.a \
$(top_srcdir)/src/libs/zbxregexp/libzbxregexp.a \
$(top_srcdir)/src/libs/zbxself/libzbxself.a \
@@ -54,6 +56,7 @@ COMMON_LIB_FILES = \
$(top_srcdir)/src/libs/zbxicmpping/libzbxicmpping.a \
$(top_srcdir)/src/libs/zbxdbupgrade/libzbxdbupgrade.a \
$(top_srcdir)/src/libs/zbxdbhigh/libzbxdbhigh.a \
+ $(top_srcdir)/src/libs/zbxdbwrap/libzbxdbwrap.a \
$(top_srcdir)/src/libs/zbxdb/libzbxdb.a \
$(top_srcdir)/src/libs/zbxmodules/libzbxmodules.a \
$(top_srcdir)/src/libs/zbxtasks/libzbxtasks.a \
diff --git a/tests/libs/zbxcommon/Makefile.am b/tests/libs/zbxcommon/Makefile.am
index 3957328946d..ad72b2519ad 100644
--- a/tests/libs/zbxcommon/Makefile.am
+++ b/tests/libs/zbxcommon/Makefile.am
@@ -39,6 +39,7 @@ COMMON_SRC_FILES = \
../../zbxmocktest.h
COMMON_LIB_FILES = \
+ $(top_srcdir)/tests/libzbxmockdata.a \
$(top_srcdir)/src/zabbix_server/alerter/libzbxalerter.a \
$(top_srcdir)/src/zabbix_server/dbsyncer/libzbxdbsyncer.a \
$(top_srcdir)/src/zabbix_server/dbconfig/libzbxdbconfig.a \
@@ -65,7 +66,9 @@ COMMON_LIB_FILES = \
$(top_srcdir)/src/libs/zbxsysinfo/common/libcommonsysinfo_http.a \
$(top_srcdir)/src/libs/zbxsysinfo/simple/libsimplesysinfo.a \
$(top_srcdir)/src/libs/zbxsysinfo/alias/libalias.a \
- $(top_srcdir)/src/libs/zbxdbcache/libzbxdbcache.a \
+ $(top_srcdir)/src/libs/zbxcacheconfig/libzbxcacheconfig.a \
+ $(top_srcdir)/src/libs/zbxcachehistory/libzbxcachehistory.a \
+ $(top_srcdir)/src/libs/zbxcachevalue/libzbxcachevalue.a \
$(top_srcdir)/src/libs/zbxshmem/libzbxshmem.a \
$(top_srcdir)/src/libs/zbxself/libzbxself.a \
$(top_srcdir)/src/libs/zbxmedia/libzbxmedia.a \
@@ -84,6 +87,7 @@ COMMON_LIB_FILES = \
$(top_srcdir)/src/libs/zbxicmpping/libzbxicmpping.a \
$(top_srcdir)/src/libs/zbxdbupgrade/libzbxdbupgrade.a \
$(top_srcdir)/src/libs/zbxdbhigh/libzbxdbhigh.a \
+ $(top_srcdir)/src/libs/zbxdbwrap/libzbxdbwrap.a \
$(top_srcdir)/src/libs/zbxdb/libzbxdb.a \
$(top_srcdir)/src/libs/zbxmodules/libzbxmodules.a \
$(top_srcdir)/src/libs/zbxtasks/libzbxtasks.a \
diff --git a/tests/libs/zbxconf/Makefile.am b/tests/libs/zbxconf/Makefile.am
index e2d0cf4c6bd..b7fbab632a8 100644
--- a/tests/libs/zbxconf/Makefile.am
+++ b/tests/libs/zbxconf/Makefile.am
@@ -29,7 +29,9 @@ parse_cfg_file_LDADD = \
$(top_srcdir)/src/libs/zbxsysinfo/libzbxserversysinfo.a \
$(top_srcdir)/src/libs/zbxsysinfo/common/libcommonsysinfo.a \
$(top_srcdir)/src/libs/zbxsysinfo/simple/libsimplesysinfo.a \
- $(top_srcdir)/src/libs/zbxdbcache/libzbxdbcache.a \
+ $(top_srcdir)/src/libs/zbxcacheconfig/libzbxcacheconfig.a \
+ $(top_srcdir)/src/libs/zbxcachehistory/libzbxcachehistory.a \
+ $(top_srcdir)/src/libs/zbxcachevalue/libzbxcachevalue.a \
$(top_srcdir)/src/libs/zbxhistory/libzbxhistory.a \
$(top_srcdir)/src/libs/zbxshmem/libzbxshmem.a \
$(top_srcdir)/src/libs/zbxregexp/libzbxregexp.a \
@@ -46,6 +48,7 @@ parse_cfg_file_LDADD = \
$(top_srcdir)/src/libs/zbxicmpping/libzbxicmpping.a \
$(top_srcdir)/src/libs/zbxdbupgrade/libzbxdbupgrade.a \
$(top_srcdir)/src/libs/zbxdbhigh/libzbxdbhigh.a \
+ $(top_srcdir)/src/libs/zbxdbwrap/libzbxdbwrap.a \
$(top_srcdir)/src/libs/zbxdb/libzbxdb.a \
$(top_srcdir)/src/libs/zbxmodules/libzbxmodules.a \
$(top_srcdir)/src/libs/zbxtasks/libzbxtasks.a \
diff --git a/tests/libs/zbxdbcache/Makefile.am b/tests/libs/zbxdbcache/Makefile.am
index 31db70b39bd..2aab76024ec 100644
--- a/tests/libs/zbxdbcache/Makefile.am
+++ b/tests/libs/zbxdbcache/Makefile.am
@@ -49,7 +49,9 @@ VALUECACHE_LIBS = \
$(top_srcdir)/tests/libzbxmockdata.a
CACHE_LIBS = \
- $(top_srcdir)/src/libs/zbxdbcache/libzbxdbcache.a \
+ $(top_srcdir)/src/libs/zbxcacheconfig/libzbxcacheconfig.a \
+ $(top_srcdir)/src/libs/zbxcachehistory/libzbxcachehistory.a \
+ $(top_srcdir)/src/libs/zbxcachevalue/libzbxcachevalue.a \
$(top_srcdir)/src/libs/zbxavailability/libzbxavailability.a \
$(top_srcdir)/src/zabbix_server/availability/libavailability.a \
$(top_srcdir)/src/libs/zbxipcservice/libzbxipcservice.a \
@@ -79,6 +81,7 @@ CACHE_LIBS = \
$(top_srcdir)/src/libs/zbxhash/libzbxhash.a \
$(top_srcdir)/src/libs/zbxcrypto/libzbxcrypto.a \
$(top_srcdir)/src/libs/zbxshmem/libzbxshmem.a \
+ $(top_srcdir)/src/libs/zbxdbwrap/libzbxdbwrap.a \
$(top_srcdir)/src/libs/zbxdbhigh/libzbxdbhigh.a \
$(top_builddir)/src/libs/zbxdbschema/libzbxdbschema.a \
$(top_srcdir)/src/libs/zbxdb/libzbxdb.a \
@@ -104,6 +107,9 @@ CACHE_LIBS = \
$(top_srcdir)/src/libs/zbxnix/libzbxnix.a \
$(top_srcdir)/src/libs/zbxstr/libzbxstr.a \
$(top_srcdir)/src/libs/zbxnum/libzbxnum.a \
+ $(top_srcdir)/src/libs/zbxcacheconfig/libzbxcacheconfig.a \
+ $(top_srcdir)/src/libs/zbxcachehistory/libzbxcachehistory.a \
+ $(top_srcdir)/src/libs/zbxcachevalue/libzbxcachevalue.a \
$(top_srcdir)/src/libs/zbxcommon/libzbxcommon.a \
$(top_srcdir)/tests/libzbxmocktest.a \
$(top_srcdir)/tests/libzbxmockdata.a
@@ -128,7 +134,7 @@ COMMON_WRAP_FUNCS = \
zbx_vc_get_values_SOURCES = \
zbx_vc_common.c \
zbx_vc_get_values.c \
- @top_srcdir@/src/libs/zbxdbcache/valuecache.c \
+ @top_srcdir@/src/libs/zbxcachevalue/valuecache.c \
@top_srcdir@/src/libs/zbxhistory/history.c \
../../zbxmocktest.h
@@ -137,14 +143,16 @@ zbx_vc_get_values_LDFLAGS = @SERVER_LDFLAGS@ $(COMMON_WRAP_FUNCS)
zbx_vc_get_values_CFLAGS = \
-I@top_srcdir@/src/libs/zbxalgo \
- -I@top_srcdir@/src/libs/zbxdbcache \
+ -I@top_srcdir@/src/libs/zbxcacheconfig \
+ -I@top_srcdir@/src/libs/zbxcachehistory \
+ -I@top_srcdir@/src/libs/zbxcachevalue \
-I@top_srcdir@/src/libs/zbxhistory \
-I@top_srcdir@/tests
zbx_vc_add_values_SOURCES = \
zbx_vc_common.c \
zbx_vc_add_values.c \
- @top_srcdir@/src/libs/zbxdbcache/valuecache.c \
+ @top_srcdir@/src/libs/zbxcachevalue/valuecache.c \
@top_srcdir@/src/libs/zbxhistory/history.c \
../../zbxmocktest.h
@@ -153,14 +161,16 @@ zbx_vc_add_values_LDFLAGS = @SERVER_LDFLAGS@ $(COMMON_WRAP_FUNCS)
zbx_vc_add_values_CFLAGS = \
-I@top_srcdir@/src/libs/zbxalgo \
- -I@top_srcdir@/src/libs/zbxdbcache \
+ -I@top_srcdir@/src/libs/zbxcacheconfig \
+ -I@top_srcdir@/src/libs/zbxcachehistory \
+ -I@top_srcdir@/src/libs/zbxcachevalue \
-I@top_srcdir@/src/libs/zbxhistory \
-I@top_srcdir@/tests
zbx_vc_get_value_SOURCES = \
zbx_vc_common.c \
zbx_vc_get_value.c \
- @top_srcdir@/src/libs/zbxdbcache/valuecache.c \
+ @top_srcdir@/src/libs/zbxcachevalue/valuecache.c \
@top_srcdir@/src/libs/zbxhistory/history.c \
../../zbxmocktest.h
@@ -169,16 +179,22 @@ zbx_vc_get_value_LDFLAGS = @SERVER_LDFLAGS@ $(COMMON_WRAP_FUNCS)
zbx_vc_get_value_CFLAGS = \
-I@top_srcdir@/src/libs/zbxalgo \
- -I@top_srcdir@/src/libs/zbxdbcache \
+ -I@top_srcdir@/src/libs/zbxcacheconfig \
+ -I@top_srcdir@/src/libs/zbxcachehistory \
+ -I@top_srcdir@/src/libs/zbxcachevalue \
-I@top_srcdir@/src/libs/zbxhistory \
-I@top_srcdir@/tests
dc_maintenance_match_tags_CFLAGS = \
- -I@top_srcdir@/src/libs/zbxdbcache \
+ -I@top_srcdir@/src/libs/zbxcacheconfig \
+ -I@top_srcdir@/src/libs/zbxcachehistory \
+ -I@top_srcdir@/src/libs/zbxcachevalue \
-I@top_srcdir@/tests
dc_check_maintenance_period_CFLAGS = \
- -I@top_srcdir@/src/libs/zbxdbcache \
+ -I@top_srcdir@/src/libs/zbxcacheconfig \
+ -I@top_srcdir@/src/libs/zbxcachehistory \
+ -I@top_srcdir@/src/libs/zbxcachevalue \
-I@top_srcdir@/tests
dc_maintenance_match_tags_SOURCES = dc_maintenance_match_tags.c
@@ -197,12 +213,16 @@ is_item_processed_by_server_CFLAGS = -I@top_srcdir@/tests
dc_item_poller_type_update_SOURCES = dc_item_poller_type_update.c
dc_item_poller_type_update_LDADD = $(CACHE_LIBS) @SERVER_LIBS@
dc_item_poller_type_update_LDFLAGS = @SERVER_LDFLAGS@
-dc_item_poller_type_update_CFLAGS = -I@top_srcdir@/tests -I@top_srcdir@/src/libs/zbxdbcache
+dc_item_poller_type_update_CFLAGS = -I@top_srcdir@/tests -I@top_srcdir@/src/libs/zbxcacheconfig \
+ -I@top_srcdir@/src/libs/zbxcachehistory -I@top_srcdir@/src/libs/zbxcachevalue
dc_expand_user_macros_in_func_params_CFLAGS = \
-I@top_srcdir@/tests \
-I@top_srcdir@/tests/mocks/configcache \
- -I@top_srcdir@/src/libs/zbxdbcache
+ -I@top_srcdir@/src/libs/zbxcacheconfig \
+ -I@top_srcdir@/src/libs/zbxcachehistory \
+ -I@top_srcdir@/src/libs/zbxcachevalue
+
dc_expand_user_macros_in_func_params_SOURCES = \
dc_expand_user_macros_in_func_params.c
dc_expand_user_macros_in_func_params_LDADD = \
diff --git a/tests/libs/zbxdbcache/dc_check_maintenance_period.c b/tests/libs/zbxdbcache/dc_check_maintenance_period.c
index d4259968b70..deee63ddc97 100644
--- a/tests/libs/zbxdbcache/dc_check_maintenance_period.c
+++ b/tests/libs/zbxdbcache/dc_check_maintenance_period.c
@@ -25,7 +25,7 @@
#include "zbxcommon.h"
#include "zbxmutexs.h"
#include "zbxalgo.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#include "log.h"
#include "dbconfig.h"
diff --git a/tests/libs/zbxdbcache/dc_expand_user_macros_in_func_params.c b/tests/libs/zbxdbcache/dc_expand_user_macros_in_func_params.c
index ae751ad0d46..82985689eb6 100644
--- a/tests/libs/zbxdbcache/dc_expand_user_macros_in_func_params.c
+++ b/tests/libs/zbxdbcache/dc_expand_user_macros_in_func_params.c
@@ -25,7 +25,7 @@
#include "zbxserver.h"
#include "zbxcommon.h"
#include "zbxalgo.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#include "zbxmutexs.h"
#include "dbconfig.h"
diff --git a/tests/libs/zbxdbcache/dc_function_calculate_nextcheck.c b/tests/libs/zbxdbcache/dc_function_calculate_nextcheck.c
index fd59577f016..e8b6a1bb388 100644
--- a/tests/libs/zbxdbcache/dc_function_calculate_nextcheck.c
+++ b/tests/libs/zbxdbcache/dc_function_calculate_nextcheck.c
@@ -26,7 +26,7 @@
#include "zbxtrends.h"
#include "log.h"
#include "zbxdbhigh.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
int zbx_dc_function_calculate_nextcheck(const zbx_trigger_timer_t *timer, time_t from, zbx_uint64_t seed);
diff --git a/tests/libs/zbxdbcache/dc_item_poller_type_update.c b/tests/libs/zbxdbcache/dc_item_poller_type_update.c
index b6bc9869c70..0f9bec82c95 100644
--- a/tests/libs/zbxdbcache/dc_item_poller_type_update.c
+++ b/tests/libs/zbxdbcache/dc_item_poller_type_update.c
@@ -32,7 +32,7 @@
#include "zbxcommon.h"
#include "zbxmutexs.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#include "dbconfig.h"
#include "dc_item_poller_type_update_test.h"
diff --git a/tests/libs/zbxdbcache/dc_maintenance_match_tags.c b/tests/libs/zbxdbcache/dc_maintenance_match_tags.c
index 12815c5e6ca..9bdf9c17b19 100644
--- a/tests/libs/zbxdbcache/dc_maintenance_match_tags.c
+++ b/tests/libs/zbxdbcache/dc_maintenance_match_tags.c
@@ -25,7 +25,7 @@
#include "zbxcommon.h"
#include "zbxmutexs.h"
#include "zbxalgo.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#include "dbconfig.h"
#include "dbconfig_maintenance_test.h"
diff --git a/tests/libs/zbxdbcache/is_item_processed_by_server.c b/tests/libs/zbxdbcache/is_item_processed_by_server.c
index 63d912aa57b..e3da647a454 100644
--- a/tests/libs/zbxdbcache/is_item_processed_by_server.c
+++ b/tests/libs/zbxdbcache/is_item_processed_by_server.c
@@ -23,7 +23,7 @@
#include "zbxmockutil.h"
#include "zbxcommon.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
void zbx_mock_test_entry(void **state)
{
diff --git a/tests/libs/zbxdbcache/um_cache_mock.c b/tests/libs/zbxdbcache/um_cache_mock.c
index 6a06a30c852..a1337a3dbeb 100644
--- a/tests/libs/zbxdbcache/um_cache_mock.c
+++ b/tests/libs/zbxdbcache/um_cache_mock.c
@@ -24,8 +24,9 @@
#include "zbxnum.h"
#include "zbxalgo.h"
-#include "zbxdbcache/user_macro.h"
+#include "zbxcacheconfig/user_macro.h"
#include "um_cache_mock.h"
+#include "zbxshmem.h"
ZBX_PTR_VECTOR_IMPL(um_mock_macro, zbx_um_mock_macro_t *)
diff --git a/tests/libs/zbxdbcache/um_cache_mock.h b/tests/libs/zbxdbcache/um_cache_mock.h
index 588a84361aa..8ce1c585804 100644
--- a/tests/libs/zbxdbcache/um_cache_mock.h
+++ b/tests/libs/zbxdbcache/um_cache_mock.h
@@ -20,8 +20,8 @@
#ifndef ZABBIX_UM_CACHE_MOCK_H
#define ZABBIX_UM_CACHE_MOCK_H
-#include "zbxdbcache/dbconfig.h"
-#include "zbxdbcache/dbsync.h"
+#include "zbxcacheconfig/dbconfig.h"
+#include "zbxcacheconfig/dbsync.h"
typedef struct
{
diff --git a/tests/libs/zbxdbcache/um_cache_resolve.c b/tests/libs/zbxdbcache/um_cache_resolve.c
index 5119f718c81..17b5697c2ba 100644
--- a/tests/libs/zbxdbcache/um_cache_resolve.c
+++ b/tests/libs/zbxdbcache/um_cache_resolve.c
@@ -23,7 +23,7 @@
#include "zbxmockutil.h"
#include "zbxnum.h"
-#include "zbxdbcache/user_macro.h"
+#include "zbxcacheconfig/user_macro.h"
#include "um_cache_mock.h"
static void mock_get_hostids(zbx_vector_uint64_t *hostids, zbx_mock_handle_t handle)
diff --git a/tests/libs/zbxdbcache/um_cache_resolve_cont.c b/tests/libs/zbxdbcache/um_cache_resolve_cont.c
index fbf9c8152dc..bccc3ad6421 100644
--- a/tests/libs/zbxdbcache/um_cache_resolve_cont.c
+++ b/tests/libs/zbxdbcache/um_cache_resolve_cont.c
@@ -24,7 +24,7 @@
#include "zbxcommon.h"
#include "zbxjson.h"
-#include "zbxdbcache/user_macro.h"
+#include "zbxcacheconfig/user_macro.h"
#include "zbxalgo.h"
#include "um_cache_mock.h"
diff --git a/tests/libs/zbxdbcache/um_cache_sync.c b/tests/libs/zbxdbcache/um_cache_sync.c
index 54bdec14753..9e6120e4eb8 100644
--- a/tests/libs/zbxdbcache/um_cache_sync.c
+++ b/tests/libs/zbxdbcache/um_cache_sync.c
@@ -23,7 +23,7 @@
#include "zbxmockutil.h"
#include "zbxcommon.h"
-#include "zbxdbcache/user_macro.h"
+#include "zbxcacheconfig/user_macro.h"
#include "zbxalgo.h"
#include "um_cache_mock.h"
diff --git a/tests/libs/zbxdbcache/zbx_vc_add_values.c b/tests/libs/zbxdbcache/zbx_vc_add_values.c
index 574efdf2b7f..c4b489e97fe 100644
--- a/tests/libs/zbxdbcache/zbx_vc_add_values.c
+++ b/tests/libs/zbxdbcache/zbx_vc_add_values.c
@@ -23,7 +23,7 @@
#include "zbxmockutil.h"
#include "zbxcommon.h"
-#include "valuecache.h"
+#include "zbxcachevalue.h"
#include "valuecache_test.h"
#include "mocks/valuecache/valuecache_mock.h"
diff --git a/tests/libs/zbxdbcache/zbx_vc_common.c b/tests/libs/zbxdbcache/zbx_vc_common.c
index 1dcdc946f48..807f90f243f 100644
--- a/tests/libs/zbxdbcache/zbx_vc_common.c
+++ b/tests/libs/zbxdbcache/zbx_vc_common.c
@@ -25,7 +25,7 @@
#include "zbxnum.h"
#include "zbxmutexs.h"
-#include "valuecache.h"
+#include "zbxcachevalue.h"
#include "valuecache_test.h"
#include "mocks/valuecache/valuecache_mock.h"
diff --git a/tests/libs/zbxdbcache/zbx_vc_get_value.c b/tests/libs/zbxdbcache/zbx_vc_get_value.c
index fbdd784f588..2bc786c104f 100644
--- a/tests/libs/zbxdbcache/zbx_vc_get_value.c
+++ b/tests/libs/zbxdbcache/zbx_vc_get_value.c
@@ -23,7 +23,7 @@
#include "zbxmockutil.h"
#include "zbxnum.h"
-#include "valuecache.h"
+#include "zbxcachevalue.h"
#include "valuecache_test.h"
#include "mocks/valuecache/valuecache_mock.h"
diff --git a/tests/libs/zbxdbcache/zbx_vc_get_values.c b/tests/libs/zbxdbcache/zbx_vc_get_values.c
index 039616df687..b4187f54ccf 100644
--- a/tests/libs/zbxdbcache/zbx_vc_get_values.c
+++ b/tests/libs/zbxdbcache/zbx_vc_get_values.c
@@ -23,7 +23,7 @@
#include "zbxmockutil.h"
#include "zbxcommon.h"
-#include "valuecache.h"
+#include "zbxcachevalue.h"
#include "valuecache_test.h"
#include "mocks/valuecache/valuecache_mock.h"
diff --git a/tests/libs/zbxdbhigh/Makefile.am b/tests/libs/zbxdbhigh/Makefile.am
index 0ab3589a6f8..31ea5ed6962 100644
--- a/tests/libs/zbxdbhigh/Makefile.am
+++ b/tests/libs/zbxdbhigh/Makefile.am
@@ -20,9 +20,10 @@ COMMON_LIB = \
$(top_srcdir)/src/libs/zbxhistory/libzbxhistory.a \
$(top_srcdir)/src/libs/zbxshmem/libzbxshmem.a \
$(top_srcdir)/src/libs/zbxexec/libzbxexec.a \
- $(top_srcdir)/src/libs/zbxjson/libzbxjson.a \
$(top_srcdir)/src/libs/zbxmodules/libzbxmodules.a \
$(top_srcdir)/src/libs/zbxdb/libzbxdb.a \
+ $(top_srcdir)/src/libs/zbxjson/libzbxjson.a \
+ $(top_srcdir)/src/libs/zbxdbwrap/libzbxdbwrap.a \
$(top_srcdir)/src/libs/zbxdbhigh/libzbxdbhigh.a \
$(top_srcdir)/src/libs/zbxdbschema/libzbxdbschema.a \
$(top_srcdir)/src/libs/zbxavailability/libzbxavailability.a \
@@ -33,6 +34,7 @@ COMMON_LIB = \
$(top_srcdir)/src/libs/zbxregexp/libzbxregexp.a \
$(top_srcdir)/src/libs/zbxhash/libzbxhash.a \
$(top_srcdir)/src/libs/zbxcrypto/libzbxcrypto.a \
+ $(top_srcdir)/src/libs/zbxhash/libzbxhash.a \
$(top_srcdir)/src/libs/zbxvault/libzbxvault.a \
$(top_builddir)/src/libs/zbxcyberark/libzbxcyberark.a \
$(top_builddir)/src/libs/zbxhashicorp/libzbxhashicorp.a \
@@ -55,10 +57,12 @@ COMMON_LIB = \
$(top_srcdir)/src/libs/zbxnum/libzbxnum.a \
$(top_srcdir)/src/libs/zbxcommon/libzbxcommon.a \
$(top_srcdir)/tests/libzbxmocktest.a \
- $(top_srcdir)/tests/libzbxmockdata.a
+ $(top_srcdir)/tests/libzbxmockdata.a \
+ $(top_srcdir)/src/libs/zbxalgo/libzbxalgo.a
if SERVER
SERVER_COMMON_LIB = \
+ $(top_srcdir)/src/libs/zbxdbwrap/libzbxdbwrap.a \
$(top_srcdir)/src/libs/zbxdbhigh/libzbxdbhigh.a \
$(top_srcdir)/src/zabbix_server/libzbxserver.a \
$(top_srcdir)/src/zabbix_server/alerter/libzbxalerter.a \
@@ -87,7 +91,9 @@ SERVER_COMMON_LIB = \
$(top_srcdir)/src/libs/zbxsysinfo/common/libcommonsysinfo_http.a \
$(top_srcdir)/src/libs/zbxsysinfo/simple/libsimplesysinfo.a \
$(top_srcdir)/src/libs/zbxsysinfo/alias/libalias.a \
- $(top_srcdir)/src/libs/zbxdbcache/libzbxdbcache.a \
+ $(top_srcdir)/src/libs/zbxcacheconfig/libzbxcacheconfig.a \
+ $(top_srcdir)/src/libs/zbxcachehistory/libzbxcachehistory.a \
+ $(top_srcdir)/src/libs/zbxcachevalue/libzbxcachevalue.a \
$(top_srcdir)/src/libs/zbxeval/libzbxeval.a \
$(top_srcdir)/src/libs/zbxserialize/libzbxserialize.a \
$(top_srcdir)/src/zabbix_server/availability/libavailability.a \
@@ -131,9 +137,12 @@ if PROXY
PROXY_COMMON_LIB = \
$(top_srcdir)/src/libs/zbxdbhigh/libzbxdbhigh.a \
- $(top_srcdir)/src/libs/zbxdbcache/libzbxdbcache.a \
+ $(top_srcdir)/src/libs/zbxcacheconfig/libzbxcacheconfig.a \
+ $(top_srcdir)/src/libs/zbxcachehistory/libzbxcachehistory.a \
+ $(top_srcdir)/src/libs/zbxcachevalue/libzbxcachevalue.a \
$(top_srcdir)/src/libs/zbxeval/libzbxeval.a \
$(top_srcdir)/src/libs/zbxserialize/libzbxserialize.a \
+ $(top_srcdir)/src/libs/zbxdbwrap/libzbxdbwrap.a \
$(top_srcdir)/src/libs/zbxdbhigh/libzbxdbhigh.a \
$(top_srcdir)/src/zabbix_proxy/libzbxproxy.a \
$(top_srcdir)/src/libs/zbxsysinfo/libzbxproxysysinfo.a \
diff --git a/tests/libs/zbxeval/Makefile.am b/tests/libs/zbxeval/Makefile.am
index 2292d2c1963..022b60697c2 100755
--- a/tests/libs/zbxeval/Makefile.am
+++ b/tests/libs/zbxeval/Makefile.am
@@ -37,7 +37,9 @@ COMMON_LIB_FILES = \
$(top_srcdir)/src/zabbix_server/odbc/libzbxodbc.a \
$(top_srcdir)/src/zabbix_server/scripts/libzbxscripts.a \
$(top_srcdir)/src/zabbix_server/preprocessor/libpreprocessor.a \
- $(top_srcdir)/src/libs/zbxdbcache/libzbxdbcache.a \
+ $(top_srcdir)/src/libs/zbxcacheconfig/libzbxcacheconfig.a \
+ $(top_srcdir)/src/libs/zbxcachehistory/libzbxcachehistory.a \
+ $(top_srcdir)/src/libs/zbxcachevalue/libzbxcachevalue.a \
$(top_srcdir)/src/libs/zbxeval/libzbxeval.a \
$(top_srcdir)/src/libs/zbxserialize/libzbxserialize.a \
$(top_srcdir)/src/libs/zbxtrends/libzbxtrends.a \
@@ -67,6 +69,7 @@ COMMON_LIB_FILES = \
$(top_srcdir)/src/libs/zbxhistory/libzbxhistory.a \
$(top_srcdir)/src/zabbix_server/libzbxserver.a \
$(top_srcdir)/src/libs/zbxdbhigh/libzbxdbhigh.a \
+ $(top_srcdir)/src/libs/zbxdbwrap/libzbxdbwrap.a \
$(top_srcdir)/src/libs/zbxvault/libzbxvault.a \
$(top_builddir)/src/libs/zbxcyberark/libzbxcyberark.a \
$(top_builddir)/src/libs/zbxhashicorp/libzbxhashicorp.a \
diff --git a/tests/libs/zbxhistory/Makefile.am b/tests/libs/zbxhistory/Makefile.am
index 1140766a527..31626819d63 100644
--- a/tests/libs/zbxhistory/Makefile.am
+++ b/tests/libs/zbxhistory/Makefile.am
@@ -10,6 +10,7 @@ HISTORY_LIBS = \
$(top_srcdir)/src/libs/zbxhistory/libzbxhistory.a \
$(top_srcdir)/src/libs/zbxvariant/libzbxvariant.a \
$(top_srcdir)/src/libs/zbxdbhigh/libzbxdbhigh.a \
+ $(top_srcdir)/src/libs/zbxdbwrap/libzbxdbwrap.a \
$(top_srcdir)/src/libs/zbxdbschema/libzbxdbschema.a \
$(top_srcdir)/src/libs/zbxdb/libzbxdb.a \
$(top_srcdir)/src/libs/zbxjson/libzbxjson.a \
diff --git a/tests/libs/zbxjson/Makefile.am b/tests/libs/zbxjson/Makefile.am
index d5190957c97..5f770afaf0f 100644
--- a/tests/libs/zbxjson/Makefile.am
+++ b/tests/libs/zbxjson/Makefile.am
@@ -3,7 +3,7 @@ noinst_PROGRAMS = \
zbx_json_decodevalue \
zbx_json_decodevalue_dyn \
zbx_jsonpath_compile \
- zbx_jsonpath_query
+ zbx_jsonobj_query
JSON_LIBS = \
$(top_srcdir)/tests/libzbxmocktest.a \
@@ -104,22 +104,22 @@ endif
zbx_jsonpath_compile_CFLAGS = -I@top_srcdir@/tests
-# zbx_jsonpath_query
+# zbx_jsonobj_query
-zbx_jsonpath_query_SOURCES = \
- zbx_jsonpath_query.c \
+zbx_jsonobj_query_SOURCES = \
+ zbx_jsonobj_query.c \
../../zbxmocktest.h
-zbx_jsonpath_query_LDADD = $(JSON_LIBS)
+zbx_jsonobj_query_LDADD = $(JSON_LIBS)
if SERVER
-zbx_jsonpath_query_LDADD += @SERVER_LIBS@
-zbx_jsonpath_query_LDFLAGS = @SERVER_LDFLAGS@
+zbx_jsonobj_query_LDADD += @SERVER_LIBS@
+zbx_jsonobj_query_LDFLAGS = @SERVER_LDFLAGS@
else
if PROXY
-zbx_jsonpath_query_LDADD += @PROXY_LIBS@
-zbx_jsonpath_query_LDFLAGS = @PROXY_LDFLAGS@
+zbx_jsonobj_query_LDADD += @PROXY_LIBS@
+zbx_jsonobj_query_LDFLAGS = @PROXY_LDFLAGS@
endif
endif
-zbx_jsonpath_query_CFLAGS = -I@top_srcdir@/tests
+zbx_jsonobj_query_CFLAGS = -I@top_srcdir@/tests
diff --git a/tests/libs/zbxjson/zbx_jsonpath_query.c b/tests/libs/zbxjson/zbx_jsonobj_query.c
index 6e560a6a494..25349d6932e 100644
--- a/tests/libs/zbxjson/zbx_jsonpath_query.c
+++ b/tests/libs/zbxjson/zbx_jsonobj_query.c
@@ -51,26 +51,13 @@ static void check_indefinite_path_result(zbx_mock_handle_t handle, const char *r
zbx_mock_assert_json_eq("Indefinite query result", expected_output, returned_output);
}
-void zbx_mock_test_entry(void **state)
+static void test_query(zbx_jsonobj_t *obj, const char *path, int expected_ret)
{
- const char *data, *path;
- struct zbx_json_parse jp;
char *output = NULL;
- int expected_ret, returned_ret;
+ int returned_ret;
zbx_mock_handle_t handle;
- ZBX_UNUSED(state);
-
- /* reset json error to check if compilation will set it */
- zbx_set_json_strerror("%s", "");
-
- data = zbx_mock_get_parameter_string("in.data");
- if (FAIL == zbx_json_open(data, &jp))
- fail_msg("Invalid json data: %s", zbx_json_strerror());
-
- path = zbx_mock_get_parameter_string("in.path");
- returned_ret = zbx_jsonpath_query(&jp, path, &output);
- expected_ret = zbx_mock_str_to_return_code(zbx_mock_get_parameter_string("out.return"));
+ returned_ret = zbx_jsonobj_query(obj, path, &output);
if (FAIL == returned_ret)
printf("\tzbx_jsonpath_query() failed with: %s\n", zbx_json_strerror());
@@ -97,4 +84,31 @@ void zbx_mock_test_entry(void **state)
zbx_mock_assert_str_ne("tzbx_jsonpath_query() error", "", zbx_json_strerror());
zbx_free(output);
+
+}
+
+void zbx_mock_test_entry(void **state)
+{
+ const char *data, *path;
+ int expected_ret;
+ zbx_jsonobj_t obj;
+
+ ZBX_UNUSED(state);
+
+ /* reset json error to check if compilation will set it */
+ zbx_set_json_strerror("%s", "");
+
+ data = zbx_mock_get_parameter_string("in.data");
+ if (FAIL == zbx_jsonobj_open(data, &obj))
+ fail_msg("Invalid json data: %s", zbx_json_strerror());
+
+ path = zbx_mock_get_parameter_string("in.path");
+ expected_ret = zbx_mock_str_to_return_code(zbx_mock_get_parameter_string("out.return"));
+
+ test_query(&obj, path, expected_ret);
+
+ /* query second time to check index reuse */
+ test_query(&obj, path, expected_ret);
+
+ zbx_jsonobj_clear(&obj);
}
diff --git a/tests/libs/zbxjson/zbx_jsonpath_query.inc.yaml b/tests/libs/zbxjson/zbx_jsonobj_query.inc.yaml
index 456f49ebe28..456f49ebe28 100644
--- a/tests/libs/zbxjson/zbx_jsonpath_query.inc.yaml
+++ b/tests/libs/zbxjson/zbx_jsonobj_query.inc.yaml
diff --git a/tests/libs/zbxjson/zbx_jsonpath_query.yaml b/tests/libs/zbxjson/zbx_jsonobj_query.yaml
index a4b784b90d9..7e9aae0044d 100644
--- a/tests/libs/zbxjson/zbx_jsonpath_query.yaml
+++ b/tests/libs/zbxjson/zbx_jsonobj_query.yaml
@@ -37,7 +37,7 @@ out:
return: SUCCEED
---
test case: Query $.filters.price
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.filters.price
@@ -46,7 +46,7 @@ out:
value: 10
---
test case: Query $.filters.category
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.filters.category
@@ -55,7 +55,7 @@ out:
value: fiction
---
test case: Query $.filters.id
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.filters.id
@@ -63,7 +63,7 @@ out:
return: SUCCEED
---
test case: Query $.books[1].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[1].title
@@ -72,7 +72,7 @@ out:
value: Sword of Honour
---
test case: Query $['closed message']
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $['closed message']
@@ -81,7 +81,7 @@ out:
value: Store is closed
---
test case: Query $.books[-1].author
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[-1].author
@@ -90,7 +90,7 @@ out:
value: J. R. R. Tolkien
---
test case: Query $.filters
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.filters
@@ -104,7 +104,7 @@ out:
}
---
test case: Query $.books.length()
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books.length()
@@ -113,7 +113,7 @@ out:
value: 4
---
test case: Query $.tags[:]
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.tags[:]
@@ -122,7 +122,7 @@ out:
value: '["a", "b", "c", "d", "e" ]'
---
test case: Query $.tags[2:]
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.tags[2:]
@@ -131,7 +131,7 @@ out:
value: '["c", "d", "e" ]'
---
test case: Query $.tags[:2]
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.tags[:2]
@@ -140,7 +140,7 @@ out:
value: '["a", "b"]'
---
test case: Query $.tags[1:4]
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.tags[1:4]
@@ -149,7 +149,7 @@ out:
value: '["b", "c", "d"]'
---
test case: Query $.tags[-2:]
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.tags[-2:]
@@ -158,7 +158,7 @@ out:
value: '["d", "e"]'
---
test case: Query $.tags[:-3]
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.tags[:-3]
@@ -167,7 +167,7 @@ out:
value: '["a", "b"]'
---
test case: Query $.tags[:-3].length()
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.tags[:-3].length()
@@ -176,25 +176,25 @@ out:
value: 2
---
test case: Query $.books[0, 2].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[0, 2].title
out:
return: SUCCEED
- value: '["Sayings of the Century", "Moby Dick"]'
+ value: '["Moby Dick", "Sayings of the Century"]'
---
test case: Query $.books[1]['author', "title"]
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[1]['author', "title"]
out:
return: SUCCEED
- value: '["Evelyn Waugh", "Sword of Honour"]'
+ value: '["Sword of Honour", "Evelyn Waugh"]'
---
test case: Query $..id
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $..id
@@ -203,16 +203,16 @@ out:
value: '[1, 2, 3, 4]'
---
test case: Query $.services..price
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.services..price
out:
return: SUCCEED
- value: '[5, 154.99, 46, 24.5, 99.49]'
+ value: '[154.99, 5, 46, 24.5, 99.49]'
---
test case: Query $.books[?(@.id == 1 + 1)].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.id == 1 + 1)].title
@@ -221,7 +221,7 @@ out:
value: '["Sword of Honour"]'
---
test case: Query $.books[?(@.id == 4 / 2)].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.id == 4 / 2)].title
@@ -230,7 +230,7 @@ out:
value: '["Sword of Honour"]'
---
test case: Query $.books[?(@.id == 7 - 5)].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.id == 7 - 5)].title
@@ -239,7 +239,7 @@ out:
value: '["Sword of Honour"]'
---
test case: Query $.books[?(@.id == 0.4 * 5)].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.id == 0.4 * 5)].title
@@ -248,7 +248,7 @@ out:
value: '["Sword of Honour"]'
---
test case: Query $.books[?(@.id == 4 - 0.4 * 5)].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.id == 4 - 0.4 * 5)].title
@@ -257,7 +257,7 @@ out:
value: '["Sword of Honour"]'
---
test case: Query $.books[?(@.id == -0.4 * 5 + 4)].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.id == -0.4 * 5 + 4)].title
@@ -266,7 +266,7 @@ out:
value: '["Sword of Honour"]'
---
test case: Query $.books[?(@.id == 0.4 * (-5) + 4)].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.id == 0.4 * (-5) + 4)].title
@@ -275,7 +275,7 @@ out:
value: '["Sword of Honour"]'
---
test case: Query $.books[?(@.id == 2 || @.id == 4)].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.id == 2 || @.id == 4)].title
@@ -284,7 +284,7 @@ out:
value: '["Sword of Honour", "The Lord of the Rings"]'
---
test case: Query $.books[?(@.id == 2 && 2 * ((1 + 3) / 2 + 3) == 10)].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.id == 2 && 2 * ((1 + 3) / 2 + 3) == 10)].title
@@ -293,7 +293,7 @@ out:
value: '["Sword of Honour"]'
---
test case: Query $.books[?(@.id == 2 == 1)].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.id == 2 == 1)].title
@@ -302,7 +302,7 @@ out:
value: '["Sword of Honour"]'
---
test case: Query $.books[?(!(@.id == 2))].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(!(@.id == 2))].title
@@ -311,7 +311,7 @@ out:
value: '["Sayings of the Century", "Moby Dick", "The Lord of the Rings"]'
---
test case: Query $.books[?(@.id != 2)].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.id != 2)].title
@@ -320,7 +320,7 @@ out:
value: '["Sayings of the Century", "Moby Dick", "The Lord of the Rings"]'
---
test case: Query $.books[?(@.title =~ " of ")].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.title =~ " of ")].title
@@ -329,7 +329,7 @@ out:
value: '["Sayings of the Century", "Sword of Honour", "The Lord of the Rings"]'
---
test case: Query $.books[?(@.price > 12.99)].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.price > 12.99)].title
@@ -338,7 +338,7 @@ out:
value: '["The Lord of the Rings"]'
---
test case: Query $.books[?(@.price >= 12.99)].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.price >= 12.99)].title
@@ -347,7 +347,7 @@ out:
value: '["Sword of Honour", "The Lord of the Rings"]'
---
test case: Query $.books[?(@.price < 12.99)].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.price < 12.99)].title
@@ -356,7 +356,7 @@ out:
value: '["Sayings of the Century", "Moby Dick"]'
---
test case: Query $.books[?(@.price <= 12.99)].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.price <= 12.99)].title
@@ -365,7 +365,7 @@ out:
value: '["Sayings of the Century", "Sword of Honour", "Moby Dick"]'
---
test case: Query $.books[?(@.author > "Herman Melville")].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.author > "Herman Melville")].title
@@ -374,7 +374,7 @@ out:
value: '["Sayings of the Century", "The Lord of the Rings"]'
---
test case: Query $.books[?(@.author >= "Herman Melville")].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.author >= "Herman Melville")].title
@@ -383,7 +383,7 @@ out:
value: '["Sayings of the Century", "Moby Dick", "The Lord of the Rings"]'
---
test case: Query $.books[?(@.author < "Herman Melville")].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.author < "Herman Melville")].title
@@ -392,7 +392,7 @@ out:
value: '["Sword of Honour"]'
---
test case: Query $.books[?(@.author <= "Herman Melville")].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.author <= "Herman Melville")].title
@@ -401,7 +401,7 @@ out:
value: '["Sword of Honour", "Moby Dick"]'
---
test case: Query $.books[?(@.price > $.filters.price)].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.price > $.filters.price)].title
@@ -410,7 +410,7 @@ out:
value: '["Sword of Honour", "The Lord of the Rings"]'
---
test case: Query $.books[?(@.category == $.filters.category)].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.category == $.filters.category)].title
@@ -419,7 +419,7 @@ out:
value: '["Sword of Honour","Moby Dick","The Lord of the Rings"]'
---
test case: Query $.books[?(@.category != $.filters.category)].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.category != $.filters.category)].title
@@ -428,7 +428,7 @@ out:
value: '["Sayings of the Century"]'
---
test case: Query $..[?(@.id)]
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $..[?(@.id)]
@@ -469,7 +469,7 @@ out:
]
---
test case: Query $.services..[?(@.price > 50)].description
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.services..[?(@.price > 50)].description
@@ -478,7 +478,7 @@ out:
value: '["Printing and assembling book in A5 format", "Rebinding torn book"]'
---
test case: Query $..id.length()
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $..id.length()
@@ -487,7 +487,7 @@ out:
value: 4
---
test case: Query $.books[?(@.price >= 12.99)].length()
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.price >= 12.99)].length()
@@ -496,7 +496,7 @@ out:
value: 2
---
test case: Query $.books[?(@.id == 2)].title.first()
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.id == 2)].title.first()
@@ -505,7 +505,7 @@ out:
value: Sword of Honour
---
test case: Query $..tags.first().length()
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $..tags.first().length()
@@ -514,7 +514,7 @@ out:
value: 5
---
test case: Query $.bad.path.first().length()
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.bad.path.first().length()
@@ -522,7 +522,7 @@ out:
return: FAIL
---
test case: Query $.[?(@.ElementName == "test")].values.first().length()
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.[?(@.ElementName == "test")].values.first().length()
@@ -562,7 +562,7 @@ out:
value: a
---
test case: Query $.books[*].price.min()
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[*].price.min()
@@ -571,7 +571,7 @@ out:
value: 8.95
---
test case: Query $..price.max()
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $..price.max()
@@ -580,7 +580,7 @@ out:
value: 154.99
---
test case: Query $.books[?(@.category == "fiction")].price.avg()
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.category == "fiction")].price.avg()
@@ -589,7 +589,7 @@ out:
value: 14.99
---
test case: Query $.books[?(@.category == $.filters.xyz)].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.category == $.filters.xyz)].title
@@ -597,7 +597,7 @@ out:
return: SUCCEED
---
test case: Query $.filters['no filters']
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.filters['no filters']
@@ -606,16 +606,16 @@ out:
value: no "filters"
---
test case: Query $.services[?(@.active=="true")].servicegroup
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.services[?(@.active=="true")].servicegroup
out:
return: SUCCEED
- value: '[1000,1001]'
+ value: '[1001,1000]'
---
test case: Query $.services[?(@.active=="false")].servicegroup
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.services[?(@.active=="false")].servicegroup
@@ -624,7 +624,7 @@ out:
value: '[1002]'
---
test case: Query $.books[?(@.title =~ "[a-z")].title
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.title =~ "[a-z")].title
@@ -632,7 +632,7 @@ out:
return: FAIL
---
test case: $..books[?(!@.isbn)]
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $..books[?(!@.isbn)]
@@ -657,7 +657,7 @@ out:
]
---
test case: $..books[?(@.isbn)]
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $..books[?(@.isbn)]
@@ -684,7 +684,7 @@ out:
]
---
test case: Query $.books[*].price.sum()
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[*].price.sum()
@@ -725,25 +725,25 @@ out:
values: '[2]'
---
test case: Query $.*~
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.*~
out:
return: SUCCEED
- value: '["books","services","filters","closed message","tags"]'
+ value: '["filters", "services", "tags", "books", "closed message"]'
---
test case: Query $.*~.first()
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.*~.first()
out:
return: SUCCEED
- value: 'books'
+ value: 'filters'
---
test case: Query $.services[?(@.servicegroup=="1002")]~
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.services[?(@.servicegroup=="1002")]~
@@ -752,11 +752,49 @@ out:
value: '["restoration"]'
---
test case: Query $.books[?(@.category=="fiction")]~
-include: &include zbx_jsonpath_query.inc.yaml
+include: &include zbx_jsonobj_query.inc.yaml
in:
data: *include
path: $.books[?(@.category=="fiction")]~
out:
return: SUCCEED
value: '["1","2","3"]'
+---
+test case: Query $.books[?(@.category=="reference")].price
+include: &include zbx_jsonobj_query.inc.yaml
+in:
+ data: *include
+ path: $.books[?(@.category=="reference")].price
+out:
+ return: SUCCEED
+ value: '[8.95]'
+---
+test case: Query $.books[1,1].title
+include: &include zbx_jsonobj_query.inc.yaml
+in:
+ data: *include
+ path: $.books[1,1].title
+out:
+ return: SUCCEED
+ value: Sword of Honour
+---
+test case: Query $.books[1:2].title
+include: &include zbx_jsonobj_query.inc.yaml
+in:
+ data: *include
+ path: $.books[1:2].title
+out:
+ return: SUCCEED
+ value: '["Sword of Honour"]'
+---
+test case: Query $.books[1]["title","title"]
+include: &include zbx_jsonobj_query.inc.yaml
+in:
+ data: *include
+ path: $.books[1].["title","title"]
+out:
+ return: SUCCEED
+ value: Sword of Honour
...
+
+
diff --git a/tests/libs/zbxjson/zbx_jsonpath_compile.c b/tests/libs/zbxjson/zbx_jsonpath_compile.c
index e98a2c7827c..0caab92de81 100644
--- a/tests/libs/zbxjson/zbx_jsonpath_compile.c
+++ b/tests/libs/zbxjson/zbx_jsonpath_compile.c
@@ -54,7 +54,7 @@ static void jsonpath_token_print(char **data, size_t *data_alloc, size_t *data_o
case ZBX_JSONPATH_TOKEN_PATH_RELATIVE:
case ZBX_JSONPATH_TOKEN_CONST_STR:
case ZBX_JSONPATH_TOKEN_CONST_NUM:
- zbx_strcpy_alloc(data, data_alloc, data_offset, token->data);
+ zbx_strcpy_alloc(data, data_alloc, data_offset, token->text);
break;
case ZBX_JSONPATH_TOKEN_PAREN_LEFT:
zbx_strcpy_alloc(data, data_alloc, data_offset, "(");
diff --git a/tests/libs/zbxserver/Makefile.am b/tests/libs/zbxserver/Makefile.am
index 4ecef916cf6..d6f5c02a45c 100755
--- a/tests/libs/zbxserver/Makefile.am
+++ b/tests/libs/zbxserver/Makefile.am
@@ -35,7 +35,9 @@ COMMON_LIB_FILES = \
$(top_srcdir)/src/zabbix_server/scripts/libzbxscripts.a \
$(top_srcdir)/src/zabbix_server/preprocessor/libpreprocessor.a \
$(top_srcdir)/src/libs/zbxserver/libzbxserver.a \
- $(top_srcdir)/src/libs/zbxdbcache/libzbxdbcache.a \
+ $(top_srcdir)/src/libs/zbxcacheconfig/libzbxcacheconfig.a \
+ $(top_srcdir)/src/libs/zbxcachehistory/libzbxcachehistory.a \
+ $(top_srcdir)/src/libs/zbxcachevalue/libzbxcachevalue.a \
$(top_srcdir)/src/libs/zbxtrends/libzbxtrends.a \
$(top_srcdir)/src/libs/zbxsysinfo/libzbxserversysinfo.a \
$(top_srcdir)/src/libs/zbxsysinfo/common/libcommonsysinfo.a \
@@ -45,7 +47,20 @@ COMMON_LIB_FILES = \
$(top_srcdir)/src/libs/zbxsysinfo/alias/libalias.a \
$(top_srcdir)/src/libs/zbxself/libzbxself.a \
$(top_srcdir)/src/libs/zbxmedia/libzbxmedia.a \
+ $(top_srcdir)/src/libs/zbxdbwrap/libzbxdbwrap.a \
$(top_srcdir)/src/libs/zbxserver/libzbxserver.a \
+ $(top_srcdir)/src/libs/zbxcacheconfig/libzbxcacheconfig.a \
+ $(top_srcdir)/src/libs/zbxcachehistory/libzbxcachehistory.a \
+ $(top_srcdir)/src/libs/zbxcachevalue/libzbxcachevalue.a \
+ $(top_srcdir)/src/libs/zbxtrends/libzbxtrends.a \
+ $(top_srcdir)/src/libs/zbxsysinfo/libzbxserversysinfo.a \
+ $(top_srcdir)/src/libs/zbxsysinfo/common/libcommonsysinfo.a \
+ $(top_srcdir)/src/libs/zbxsysinfo/common/libcommonsysinfo_httpmetrics.a \
+ $(top_srcdir)/src/libs/zbxsysinfo/common/libcommonsysinfo_http.a \
+ $(top_srcdir)/src/libs/zbxsysinfo/simple/libsimplesysinfo.a \
+ $(top_srcdir)/src/libs/zbxsysinfo/alias/libalias.a \
+ $(top_srcdir)/src/libs/zbxself/libzbxself.a \
+ $(top_srcdir)/src/libs/zbxmedia/libzbxmedia.a \
$(top_srcdir)/src/libs/zbxserialize/libzbxserialize.a \
$(top_srcdir)/src/zabbix_server/availability/libavailability.a \
$(top_srcdir)/src/libs/zbxcompress/libzbxcompress.a \
@@ -72,6 +87,7 @@ COMMON_LIB_FILES = \
$(top_srcdir)/src/libs/zbxservice/libzbxservice.a \
$(top_srcdir)/src/zabbix_server/service/libservice.a \
$(top_srcdir)/src/libs/zbxexport/libzbxexport.a \
+ $(top_srcdir)/src/libs/zbxdbwrap/libzbxdbwrap.a \
$(top_srcdir)/src/libs/zbxdbhigh/libzbxdbhigh.a \
$(top_srcdir)/src/libs/zbxdbschema/libzbxdbschema.a \
$(top_srcdir)/src/libs/zbxxml/libzbxxml.a \
@@ -132,7 +148,9 @@ macro_fmttime_LDADD += @SERVER_LIBS@
macro_fmttime_LDFLAGS = @SERVER_LDFLAGS@ $(VALUECACHE_WRAP_FUNCS)
macro_fmttime_CFLAGS = $(COMMON_COMPILER_FLAGS) \
- -I@top_srcdir@/src/libs/zbxdbcache \
+ -I@top_srcdir@/src/libs/zbxcacheconfig \
+ -I@top_srcdir@/src/libs/zbxcachehistory \
+ -I@top_srcdir@/src/libs/zbxcachevalue \
-I@top_srcdir@/src/libs/zbxserver
evaluate_function_SOURCES = \
@@ -205,22 +223,30 @@ VALUECACHE_WRAP_FUNCS = \
evaluate_function_CFLAGS = $(COMMON_COMPILER_FLAGS) \
-I@top_srcdir@/src/libs/zbxalgo \
- -I@top_srcdir@/src/libs/zbxdbcache \
+ -I@top_srcdir@/src/libs/zbxcacheconfig \
+ -I@top_srcdir@/src/libs/zbxcachehistory \
+ -I@top_srcdir@/src/libs/zbxcachevalue \
-I@top_srcdir@/src/libs/zbxhistory
evaluate_stl_CFLAGS = $(COMMON_COMPILER_FLAGS) \
-I@top_srcdir@/src/libs/zbxalgo \
- -I@top_srcdir@/src/libs/zbxdbcache \
+ -I@top_srcdir@/src/libs/zbxcacheconfig \
+ -I@top_srcdir@/src/libs/zbxcachehistory \
+ -I@top_srcdir@/src/libs/zbxcachevalue \
-I@top_srcdir@/src/libs/zbxhistory
evaluate_percentage_deviations_in_remainder_CFLAGS = $(COMMON_COMPILER_FLAGS) \
-I@top_srcdir@/src/libs/zbxalgo \
- -I@top_srcdir@/src/libs/zbxdbcache \
+ -I@top_srcdir@/src/libs/zbxcacheconfig \
+ -I@top_srcdir@/src/libs/zbxcachehistory \
+ -I@top_srcdir@/src/libs/zbxcachevalue \
-I@top_srcdir@/src/libs/zbxhistory
valuemaps_CFLAGS = $(COMMON_COMPILER_FLAGS) \
-I@top_srcdir@/src/libs/zbxalgo \
- -I@top_srcdir@/src/libs/zbxdbcache \
+ -I@top_srcdir@/src/libs/zbxcacheconfig \
+ -I@top_srcdir@/src/libs/zbxcachehistory \
+ -I@top_srcdir@/src/libs/zbxcachevalue \
-I@top_srcdir@/src/libs/zbxhistory
endif
diff --git a/tests/libs/zbxserver/evaluate_function.c b/tests/libs/zbxserver/evaluate_function.c
index 21c0a655c8c..2a03937e3cb 100644
--- a/tests/libs/zbxserver/evaluate_function.c
+++ b/tests/libs/zbxserver/evaluate_function.c
@@ -22,7 +22,7 @@
#include "zbxmockassert.h"
#include "zbxmockutil.h"
-#include "valuecache.h"
+#include "zbxcachevalue.h"
#include "zbxserver.h"
#include "../../src/libs/zbxserver/evalfunc.h"
diff --git a/tests/libs/zbxserver/evaluate_percentage_deviations_in_remainder.c b/tests/libs/zbxserver/evaluate_percentage_deviations_in_remainder.c
index 8c962bc1964..a2e80741332 100644
--- a/tests/libs/zbxserver/evaluate_percentage_deviations_in_remainder.c
+++ b/tests/libs/zbxserver/evaluate_percentage_deviations_in_remainder.c
@@ -22,7 +22,7 @@
#include "zbxmockassert.h"
#include "zbxmockutil.h"
-#include "valuecache.h"
+#include "zbxcachevalue.h"
#include "zbxserver.h"
#include "zbxtrends.h"
#include "zbxparam.h"
diff --git a/tests/libs/zbxserver/evaluate_stl.c b/tests/libs/zbxserver/evaluate_stl.c
index 8ed26dc5805..d90d97545e5 100644
--- a/tests/libs/zbxserver/evaluate_stl.c
+++ b/tests/libs/zbxserver/evaluate_stl.c
@@ -23,7 +23,7 @@
#include "zbxmockutil.h"
#include "zbxserver.h"
-#include "valuecache.h"
+#include "zbxcachevalue.h"
#include "mocks/valuecache/valuecache_mock.h"
#include "../../../src/libs/zbxserver/anomalystl.h"
diff --git a/tests/libs/zbxserver/macro_fmttime.c b/tests/libs/zbxserver/macro_fmttime.c
index 651472c6b77..b92ca15064b 100644
--- a/tests/libs/zbxserver/macro_fmttime.c
+++ b/tests/libs/zbxserver/macro_fmttime.c
@@ -26,7 +26,7 @@
#include "macrofunc.h"
#include "log.h"
#include "zbxexpr.h"
-#include "valuecache.h"
+#include "zbxcachevalue.h"
#include "mocks/valuecache/valuecache_mock.h"
int __wrap_substitute_simple_macros(zbx_uint64_t *actionid, const ZBX_DB_EVENT *event, const ZBX_DB_EVENT *r_event,
diff --git a/tests/libs/zbxsysinfo/Makefile.am b/tests/libs/zbxsysinfo/Makefile.am
index 632d4cf414b..7532ec716cb 100644
--- a/tests/libs/zbxsysinfo/Makefile.am
+++ b/tests/libs/zbxsysinfo/Makefile.am
@@ -60,7 +60,9 @@ parse_item_key_LDADD = \
$(top_srcdir)/src/libs/zbxsysinfo/common/libcommonsysinfo_http.a \
$(top_srcdir)/src/libs/zbxsysinfo/simple/libsimplesysinfo.a \
$(top_srcdir)/src/libs/zbxsysinfo/alias/libalias.a \
- $(top_srcdir)/src/libs/zbxdbcache/libzbxdbcache.a \
+ $(top_srcdir)/src/libs/zbxcacheconfig/libzbxcacheconfig.a \
+ $(top_srcdir)/src/libs/zbxcachehistory/libzbxcachehistory.a \
+ $(top_srcdir)/src/libs/zbxcachevalue/libzbxcachevalue.a \
$(top_srcdir)/src/libs/zbxhistory/libzbxhistory.a \
$(top_srcdir)/src/libs/zbxshmem/libzbxshmem.a \
$(top_srcdir)/src/libs/zbxregexp/libzbxregexp.a \
@@ -78,6 +80,7 @@ parse_item_key_LDADD = \
$(top_srcdir)/src/libs/zbxicmpping/libzbxicmpping.a \
$(top_srcdir)/src/libs/zbxdbupgrade/libzbxdbupgrade.a \
$(top_srcdir)/src/libs/zbxdbhigh/libzbxdbhigh.a \
+ $(top_srcdir)/src/libs/zbxdbwrap/libzbxdbwrap.a \
$(top_srcdir)/src/libs/zbxdb/libzbxdb.a \
$(top_srcdir)/src/libs/zbxmodules/libzbxmodules.a \
$(top_srcdir)/src/libs/zbxtasks/libzbxtasks.a \
@@ -118,11 +121,11 @@ check_service_test_LDADD = \
$(top_srcdir)/src/libs/zbxthreads/libzbxthreads.a \
$(top_srcdir)/src/libs/zbxhash/libzbxhash.a \
$(top_srcdir)/src/libs/zbxnix/libzbxnix.a \
- $(top_srcdir)/src/libs/zbxalgo/libzbxalgo.a \
$(top_srcdir)/src/libs/zbxlog/libzbxlog.a \
$(top_srcdir)/src/libs/zbxmutexs/libzbxmutexs.a \
$(top_srcdir)/src/libs/zbxconf/libzbxconf.a \
$(top_srcdir)/src/libs/zbxjson/libzbxjson.a \
+ $(top_srcdir)/src/libs/zbxalgo/libzbxalgo.a \
$(top_srcdir)/src/libs/zbxexec/libzbxexec.a \
$(top_srcdir)/src/libs/zbxvariant/libzbxvariant.a \
$(top_srcdir)/src/libs/zbxhttp/libzbxhttp.a \
@@ -190,19 +193,19 @@ zbx_execute_agent_check_LDADD = $(COMMON_LIB_FILES) \
$(top_srcdir)/src/libs/zbxhttp/libzbxhttp.a
zbx_execute_agent_check_WRAP_FUNCS = \
- -Wl,--wrap=SYSTEM_LOCALTIME \
- -Wl,--wrap=VFS_FILE_SIZE \
- -Wl,--wrap=VFS_FILE_TIME \
- -Wl,--wrap=VFS_FILE_EXISTS \
- -Wl,--wrap=VFS_FILE_CONTENTS \
- -Wl,--wrap=VFS_FILE_REGMATCH \
- -Wl,--wrap=VFS_FILE_MD5SUM \
- -Wl,--wrap=VFS_FILE_CKSUM \
- -Wl,--wrap=VFS_DIR_SIZE \
- -Wl,--wrap=NET_DNS \
- -Wl,--wrap=NET_DNS_RECORD \
- -Wl,--wrap=NET_TCP_PORT \
- -Wl,--wrap=SYSTEM_USERS_NUM
+ -Wl,--wrap=system_localtime \
+ -Wl,--wrap=vfs_file_size \
+ -Wl,--wrap=vfs_file_time \
+ -Wl,--wrap=vfs_file_exists \
+ -Wl,--wrap=vfs_file_contents \
+ -Wl,--wrap=vfs_file_regmatch \
+ -Wl,--wrap=vfs_file_md5sum \
+ -Wl,--wrap=vfs_file_cksum \
+ -Wl,--wrap=vfs_dir_size \
+ -Wl,--wrap=net_dns \
+ -Wl,--wrap=net_dns_record \
+ -Wl,--wrap=net_tcp_port \
+ -Wl,--wrap=system_users_num
zbx_execute_agent_check_LDADD += @AGENT_LIBS@
@@ -219,9 +222,9 @@ zbx_execute_agent_check_http_SOURCES = \
zbx_execute_agent_check_http_LDADD = $(COMMON_LIB_FILES)
zbx_execute_agent_check_http_WRAP_FUNCS = \
- -Wl,--wrap=WEB_PAGE_GET \
- -Wl,--wrap=WEB_PAGE_PERF \
- -Wl,--wrap=WEB_PAGE_REGEXP
+ -Wl,--wrap=web_page_get \
+ -Wl,--wrap=web_page_perf \
+ -Wl,--wrap=web_page_regexp
zbx_execute_agent_check_http_LDADD += @AGENT_LIBS@
@@ -237,6 +240,7 @@ check_key_access_rules_SOURCES = \
check_key_access_rules_LDADD = $(COMMON_LIB_FILES) \
$(top_srcdir)/src/libs/zbxjson/libzbxjson.a \
+ $(top_srcdir)/src/libs/zbxalgo/libzbxalgo.a \
$(top_srcdir)/src/libs/zbxsysinfo/common/libcommonsysinfo_http.a \
$(top_srcdir)/src/libs/zbxhttp/libzbxhttp.a
diff --git a/tests/libs/zbxsysinfo/check_service_test.c b/tests/libs/zbxsysinfo/check_service_test.c
index 2b46b122baa..36e4a82e458 100644
--- a/tests/libs/zbxsysinfo/check_service_test.c
+++ b/tests/libs/zbxsysinfo/check_service_test.c
@@ -23,6 +23,7 @@
#include "../../../src/libs/zbxsysinfo/simple/simple.h"
#include "../../../include/zbxsysinfo.h"
+#include "../../../src/libs/zbxsysinfo/sysinfo.h"
int __wrap_tcp_expect(const char *host, unsigned short port, int timeout, const char *request,
int (*validate_func)(const char *), const char *sendtoclose, int *value_int)
@@ -66,7 +67,7 @@ void zbx_mock_test_entry(void **state)
strcat(key, "]");
zbx_parse_item_key(key, &request);
- returned_code = check_service(&request, default_addr, &result, 0);
+ returned_code = zbx_check_service_default_addr(&request, default_addr, &result, 0);
if (SUCCEED != returned_code && NULL != result.msg && '\0' != *(result.msg))
printf("check_service_test error: %s\n", result.msg);
diff --git a/tests/libs/zbxsysinfo/common/Makefile.am b/tests/libs/zbxsysinfo/common/Makefile.am
index c423a741646..b2b2eb589c2 100644
--- a/tests/libs/zbxsysinfo/common/Makefile.am
+++ b/tests/libs/zbxsysinfo/common/Makefile.am
@@ -1,8 +1,8 @@
if AGENT
AGENT_tests = \
- SYSTEM_LOCALTIME \
- WEB_PAGE_GET \
- VFS_FILE_EXISTS
+ system_localtime \
+ web_page_get \
+ vfs_file_exists
endif
noinst_PROGRAMS = $(AGENT_tests)
@@ -57,61 +57,61 @@ COMMON_LIB_FILES = \
COMMON_COMPILER_FLAGS = -DZABBIX_DAEMON -I@top_srcdir@/tests
-SYSTEM_LOCALTIME_SOURCES = \
- SYSTEM_LOCALTIME.c \
+system_localtime_SOURCES = \
+ system_localtime.c \
$(COMMON_SRC_FILES)
-SYSTEM_LOCALTIME_WRAP_FUNCS = \
+system_localtime_WRAP_FUNCS = \
-Wl,--wrap=time \
-Wl,--wrap=gettimeofday
-SYSTEM_LOCALTIME_LDADD = \
+system_localtime_LDADD = \
$(COMMON_LIB_FILES)
-SYSTEM_LOCALTIME_LDADD += @AGENT_LIBS@
+system_localtime_LDADD += @AGENT_LIBS@
-SYSTEM_LOCALTIME_LDFLAGS = @AGENT_LDFLAGS@ $(SYSTEM_LOCALTIME_WRAP_FUNCS)
+system_localtime_LDFLAGS = @AGENT_LDFLAGS@ $(system_localtime_WRAP_FUNCS)
-SYSTEM_LOCALTIME_CFLAGS = $(COMMON_COMPILER_FLAGS)
+system_localtime_CFLAGS = $(COMMON_COMPILER_FLAGS)
-WEB_PAGE_GET_SOURCES = \
- WEB_PAGE_GET.c \
+web_page_get_SOURCES = \
+ web_page_get.c \
$(COMMON_SRC_FILES)
if HAVE_LIBCURL
-WEB_PAGE_GET_WRAP_FUNCS = \
+web_page_get_WRAP_FUNCS = \
-Wl,--wrap=curl_easy_init \
-Wl,--wrap=curl_easy_setopt \
-Wl,--wrap=curl_easy_perform \
-Wl,--wrap=curl_easy_cleanup
else
-WEB_PAGE_GET_WRAP_FUNCS = \
+web_page_get_WRAP_FUNCS = \
-Wl,--wrap=zbx_tcp_connect \
-Wl,--wrap=zbx_tcp_send_ext \
-Wl,--wrap=zbx_tcp_recv_raw_ext \
-Wl,--wrap=zbx_tcp_close
endif
-WEB_PAGE_GET_LDADD = \
+web_page_get_LDADD = \
$(COMMON_LIB_FILES)
-WEB_PAGE_GET_LDADD += @AGENT_LIBS@
+web_page_get_LDADD += @AGENT_LIBS@
-WEB_PAGE_GET_LDFLAGS = @AGENT_LDFLAGS@ $(WEB_PAGE_GET_WRAP_FUNCS)
+web_page_get_LDFLAGS = @AGENT_LDFLAGS@ $(web_page_get_WRAP_FUNCS)
-WEB_PAGE_GET_CFLAGS = $(COMMON_COMPILER_FLAGS)
+web_page_get_CFLAGS = $(COMMON_COMPILER_FLAGS)
-VFS_FILE_EXISTS_SOURCES = \
- VFS_FILE_EXISTS.c \
+vfs_file_exists_SOURCES = \
+ vfs_file_exists.c \
$(COMMON_SRC_FILES)
-VFS_FILE_EXISTS_LDADD = \
+vfs_file_exists_LDADD = \
$(COMMON_LIB_FILES)
-VFS_FILE_EXISTS_LDADD += @AGENT_LIBS@
+vfs_file_exists_LDADD += @AGENT_LIBS@
-VFS_FILE_EXISTS = @AGENT_LDFLAGS@
+vfs_file_exists = @AGENT_LDFLAGS@
-VFS_FILE_EXISTS_CFLAGS = $(COMMON_COMPILER_FLAGS) -I$(top_srcdir)/src/libs/zbxsysinfo/common/
+vfs_file_exists_CFLAGS = $(COMMON_COMPILER_FLAGS) -I$(top_srcdir)/src/libs/zbxsysinfo/common/
endif
diff --git a/tests/libs/zbxsysinfo/common/SYSTEM_LOCALTIME.c b/tests/libs/zbxsysinfo/common/system_localtime.c
index e6c6aa5729f..02cc44412c6 100644
--- a/tests/libs/zbxsysinfo/common/SYSTEM_LOCALTIME.c
+++ b/tests/libs/zbxsysinfo/common/system_localtime.c
@@ -21,6 +21,7 @@
#include "zbxmockdata.h"
#include "zbxsysinfo.h"
+#include "../../../../src/libs/zbxsysinfo/sysinfo.h"
#include "zbxnum.h"
#include "../../../../src/libs/zbxsysinfo/common/system.h"
@@ -149,7 +150,7 @@ void zbx_mock_test_entry(void **state)
if (0 != strcmp(request.key, "system.localtime"))
fail_msg("Got unexpected item key parameter from test case data: %s", key_string);
- if (expected_result != (actual_result = SYSTEM_LOCALTIME(&request, &param_result)))
+ if (expected_result != (actual_result = system_localtime(&request, &param_result)))
{
fail_msg("Got '%s' instead of '%s' as a result.", zbx_sysinfo_ret_string(actual_result),
zbx_sysinfo_ret_string(expected_result));
diff --git a/tests/libs/zbxsysinfo/common/SYSTEM_LOCALTIME.yaml b/tests/libs/zbxsysinfo/common/system_localtime.yaml
index 6ff25863840..6ff25863840 100644
--- a/tests/libs/zbxsysinfo/common/SYSTEM_LOCALTIME.yaml
+++ b/tests/libs/zbxsysinfo/common/system_localtime.yaml
diff --git a/tests/libs/zbxsysinfo/common/VFS_FILE_EXISTS.c b/tests/libs/zbxsysinfo/common/vfs_file_exists.c
index ecb26349892..9335ba46775 100644
--- a/tests/libs/zbxsysinfo/common/VFS_FILE_EXISTS.c
+++ b/tests/libs/zbxsysinfo/common/vfs_file_exists.c
@@ -23,6 +23,7 @@
#include "zbxmockutil.h"
#include "zbxsysinfo.h"
+#include "../../../../src/libs/zbxsysinfo/sysinfo.h"
#include "file.h"
#define TEST_NAME "VFS_FILE_EXISTS"
@@ -45,7 +46,7 @@ void zbx_mock_test_entry(void **state)
if (SUCCEED != zbx_parse_item_key(key, &request))
fail_msg("Cannot parse item key: %s", key);
- ret = VFS_FILE_EXISTS(&request, &result);
+ ret = vfs_file_exists(&request, &result);
zbx_mock_assert_sysinfo_ret_eq("Invalid "TEST_NAME" return value", expected_ret, ret);
if (SYSINFO_RET_OK == ret)
diff --git a/tests/libs/zbxsysinfo/common/VFS_FILE_EXISTS.yaml b/tests/libs/zbxsysinfo/common/vfs_file_exists.yaml
index 47df00417fb..47df00417fb 100644
--- a/tests/libs/zbxsysinfo/common/VFS_FILE_EXISTS.yaml
+++ b/tests/libs/zbxsysinfo/common/vfs_file_exists.yaml
diff --git a/tests/libs/zbxsysinfo/common/WEB_PAGE_GET.c b/tests/libs/zbxsysinfo/common/web_page_get.c
index 981f1d6efa9..22811829dbd 100644
--- a/tests/libs/zbxsysinfo/common/WEB_PAGE_GET.c
+++ b/tests/libs/zbxsysinfo/common/web_page_get.c
@@ -23,6 +23,7 @@
#include "zbxcomms.h"
#include "zbxsysinfo.h"
+#include "../../../../src/libs/zbxsysinfo/sysinfo.h"
#include "../../../../src/libs/zbxsysinfo/common/http.h"
#ifndef HAVE_LIBCURL
@@ -80,7 +81,7 @@ void zbx_mock_test_entry(void **state)
if (SUCCEED != zbx_parse_item_key(init_param, &request))
fail_msg("Cannot parse item key: %s", init_param);
- if (expected_result != (actual_result = WEB_PAGE_GET(&request, &param_result)))
+ if (expected_result != (actual_result = web_page_get(&request, &param_result)))
{
fail_msg("Got %s instead of %s as a result.", zbx_sysinfo_ret_string(actual_result),
zbx_sysinfo_ret_string(expected_result));
diff --git a/tests/libs/zbxsysinfo/common/WEB_PAGE_GET.yaml b/tests/libs/zbxsysinfo/common/web_page_get.yaml
index 82be2c9ff5b..82be2c9ff5b 100644
--- a/tests/libs/zbxsysinfo/common/WEB_PAGE_GET.yaml
+++ b/tests/libs/zbxsysinfo/common/web_page_get.yaml
diff --git a/tests/libs/zbxsysinfo/linux/Makefile.am b/tests/libs/zbxsysinfo/linux/Makefile.am
index a6ab079258a..4733cf0140e 100644
--- a/tests/libs/zbxsysinfo/linux/Makefile.am
+++ b/tests/libs/zbxsysinfo/linux/Makefile.am
@@ -1,16 +1,16 @@
if AGENT
AGENT_tests = \
- NET_IF_DISCOVERY \
- VFS_FS_DISCOVERY \
- KERNEL_MAXPROC \
- SYSTEM_CPU_SWITCHES \
- KERNEL_MAXFILES \
- SYSTEM_CPU_INTR \
- SYSTEM_BOOTTIME \
- NET_IF_TOTAL \
- NET_IF_IN \
- NET_IF_OUT \
- SYSTEM_HW_CHASSIS
+ net_if_discovery \
+ vfs_fs_discovery \
+ kernel_maxproc \
+ system_cpu_switches \
+ kernel_maxfiles \
+ system_cpu_intr \
+ system_boottime \
+ net_if_total \
+ net_if_in \
+ net_if_out \
+ system_hw_chassis
endif
noinst_PROGRAMS = $(AGENT_tests)
@@ -65,136 +65,136 @@ COMMON_LIB_FILES = \
COMMON_COMPILER_FLAGS = -DZABBIX_DAEMON -I@top_srcdir@/tests
-NET_IF_DISCOVERY_SOURCES = \
- NET_IF_DISCOVERY.c \
+net_if_discovery_SOURCES = \
+ net_if_discovery.c \
$(COMMON_SRC_FILES)
-NET_IF_DISCOVERY_LDADD = \
+net_if_discovery_LDADD = \
$(COMMON_LIB_FILES)
-NET_IF_DISCOVERY_LDADD += @AGENT_LIBS@
+net_if_discovery_LDADD += @AGENT_LIBS@
-NET_IF_DISCOVERY_LDFLAGS = @AGENT_LDFLAGS@
+net_if_discovery_LDFLAGS = @AGENT_LDFLAGS@
-NET_IF_DISCOVERY_CFLAGS = $(COMMON_COMPILER_FLAGS)
+net_if_discovery_CFLAGS = $(COMMON_COMPILER_FLAGS)
-VFS_FS_DISCOVERY_SOURCES = \
- VFS_FS_DISCOVERY.c \
+vfs_fs_discovery_SOURCES = \
+ vfs_fs_discovery.c \
$(COMMON_SRC_FILES)
-VFS_FS_DISCOVERY_LDADD = \
+vfs_fs_discovery_LDADD = \
$(COMMON_LIB_FILES)
-VFS_FS_DISCOVERY_LDADD += @AGENT_LIBS@
+vfs_fs_discovery_LDADD += @AGENT_LIBS@
-VFS_FS_DISCOVERY_LDFLAGS = @AGENT_LDFLAGS@
+vfs_fs_discovery_LDFLAGS = @AGENT_LDFLAGS@
-VFS_FS_DISCOVERY_CFLAGS = $(COMMON_COMPILER_FLAGS)
+vfs_fs_discovery_CFLAGS = $(COMMON_COMPILER_FLAGS)
-KERNEL_MAXPROC_SOURCES = \
- KERNEL_COMMON.c \
- KERNEL_MAXPROC.c \
+kernel_maxproc_SOURCES = \
+ kernel_common.c \
+ kernel_maxproc.c \
$(COMMON_SRC_FILES)
-KERNEL_MAXPROC_LDADD = \
+kernel_maxproc_LDADD = \
$(COMMON_LIB_FILES)
-KERNEL_MAXPROC_LDADD += @AGENT_LIBS@
+kernel_maxproc_LDADD += @AGENT_LIBS@
-KERNEL_MAXPROC_LDFLAGS = @AGENT_LDFLAGS@
+kernel_maxproc_LDFLAGS = @AGENT_LDFLAGS@
-KERNEL_MAXPROC_CFLAGS = $(COMMON_COMPILER_FLAGS)
+kernel_maxproc_CFLAGS = $(COMMON_COMPILER_FLAGS)
-SYSTEM_CPU_SWITCHES_SOURCES = \
- SYSTEM_CPU_SWITCHES.c \
+system_cpu_switches_SOURCES = \
+ system_cpu_switches.c \
$(COMMON_SRC_FILES)
-SYSTEM_CPU_SWITCHES_LDADD = \
+system_cpu_switches_LDADD = \
$(COMMON_LIB_FILES)
-SYSTEM_CPU_SWITCHES_LDADD += @AGENT_LIBS@
+system_cpu_switches_LDADD += @AGENT_LIBS@
-SYSTEM_CPU_SWITCHES_LDFLAGS = @AGENT_LDFLAGS@
+system_cpu_switches_LDFLAGS = @AGENT_LDFLAGS@
-SYSTEM_CPU_SWITCHES_CFLAGS = $(COMMON_COMPILER_FLAGS)
+system_cpu_switches_CFLAGS = $(COMMON_COMPILER_FLAGS)
-KERNEL_MAXFILES_SOURCES = \
- KERNEL_COMMON.c \
- KERNEL_MAXFILES.c \
+kernel_maxfiles_SOURCES = \
+ kernel_common.c \
+ kernel_maxfiles.c \
$(COMMON_SRC_FILES)
-KERNEL_MAXFILES_LDADD = \
+kernel_maxfiles_LDADD = \
$(COMMON_LIB_FILES)
-KERNEL_MAXFILES_LDADD += @AGENT_LIBS@
+kernel_maxfiles_LDADD += @AGENT_LIBS@
-KERNEL_MAXFILES_LDFLAGS = @AGENT_LDFLAGS@
+kernel_maxfiles_LDFLAGS = @AGENT_LDFLAGS@
-KERNEL_MAXFILES_CFLAGS = $(COMMON_COMPILER_FLAGS)
+kernel_maxfiles_CFLAGS = $(COMMON_COMPILER_FLAGS)
-SYSTEM_CPU_INTR_SOURCES = \
- SYSTEM_CPU_INTR.c \
+system_cpu_intr_SOURCES = \
+ system_cpu_intr.c \
$(COMMON_SRC_FILES)
-SYSTEM_CPU_INTR_LDADD = \
+system_cpu_intr_LDADD = \
$(COMMON_LIB_FILES)
-SYSTEM_CPU_INTR_LDADD += @AGENT_LIBS@
+system_cpu_intr_LDADD += @AGENT_LIBS@
-SYSTEM_CPU_INTR_LDFLAGS = @AGENT_LDFLAGS@
+system_cpu_intr_LDFLAGS = @AGENT_LDFLAGS@
-SYSTEM_CPU_INTR_CFLAGS = $(COMMON_COMPILER_FLAGS)
+system_cpu_intr_CFLAGS = $(COMMON_COMPILER_FLAGS)
-SYSTEM_BOOTTIME_SOURCES = \
- SYSTEM_BOOTTIME.c \
+system_boottime_SOURCES = \
+ system_boottime.c \
$(COMMON_SRC_FILES)
-SYSTEM_BOOTTIME_LDADD = \
+system_boottime_LDADD = \
$(COMMON_LIB_FILES)
-SYSTEM_BOOTTIME_LDADD += @AGENT_LIBS@
+system_boottime_LDADD += @AGENT_LIBS@
-SYSTEM_BOOTTIME_LDFLAGS = @AGENT_LDFLAGS@
+system_boottime_LDFLAGS = @AGENT_LDFLAGS@
-SYSTEM_BOOTTIME_CFLAGS = $(COMMON_COMPILER_FLAGS)
+system_boottime_CFLAGS = $(COMMON_COMPILER_FLAGS)
-#NET_IF_TOTAL
-NET_IF_TOTAL_SOURCES = \
- NET_IF_COMMON.c \
- NET_IF_TOTAL.c \
+#net_if_total
+net_if_total_SOURCES = \
+ net_if_common.c \
+ net_if_total.c \
$(COMMON_SRC_FILES)
-NET_IF_TOTAL_LDADD = $(COMMON_LIB_FILES) @AGENT_LIBS@
+net_if_total_LDADD = $(COMMON_LIB_FILES) @AGENT_LIBS@
-NET_IF_TOTAL_CFLAGS = $(COMMON_COMPILER_FLAGS)
+net_if_total_CFLAGS = $(COMMON_COMPILER_FLAGS)
-#NET_IF_IN
-NET_IF_IN_SOURCES = \
- NET_IF_COMMON.c \
- NET_IF_IN.c \
+#net_if_in
+net_if_in_SOURCES = \
+ net_if_common.c \
+ net_if_in.c \
$(COMMON_SRC_FILES)
-NET_IF_IN_LDADD = $(COMMON_LIB_FILES) @AGENT_LIBS@
+net_if_in_LDADD = $(COMMON_LIB_FILES) @AGENT_LIBS@
-NET_IF_IN_CFLAGS = $(COMMON_COMPILER_FLAGS)
+net_if_in_CFLAGS = $(COMMON_COMPILER_FLAGS)
-#NET_IF_OUT
-NET_IF_OUT_SOURCES = \
- NET_IF_COMMON.c \
- NET_IF_OUT.c \
+#net_if_out
+net_if_out_SOURCES = \
+ net_if_common.c \
+ net_if_out.c \
$(COMMON_SRC_FILES)
-NET_IF_OUT_LDADD = $(COMMON_LIB_FILES) @AGENT_LIBS@
+net_if_out_LDADD = $(COMMON_LIB_FILES) @AGENT_LIBS@
-NET_IF_OUT_CFLAGS = $(COMMON_COMPILER_FLAGS)
+net_if_out_CFLAGS = $(COMMON_COMPILER_FLAGS)
-#SYSTEM_HW_CHASSIS
-SYSTEM_HW_CHASSIS_SOURCES = \
- SYSTEM_HW_CHASSIS.c \
+#system_hw_chassis
+system_hw_chassis_SOURCES = \
+ system_hw_chassis.c \
$(COMMON_SRC_FILES)
-SYSTEM_HW_CHASSIS_LDADD = $(COMMON_LIB_FILES) @AGENT_LIBS@
+system_hw_chassis_LDADD = $(COMMON_LIB_FILES) @AGENT_LIBS@
-SYSTEM_HW_CHASSIS_CFLAGS = $(COMMON_COMPILER_FLAGS)
+system_hw_chassis_CFLAGS = $(COMMON_COMPILER_FLAGS)
endif
diff --git a/tests/libs/zbxsysinfo/linux/KERNEL_COMMON.c b/tests/libs/zbxsysinfo/linux/kernel_common.c
index e1f75cacd16..1f174abad3d 100644
--- a/tests/libs/zbxsysinfo/linux/KERNEL_COMMON.c
+++ b/tests/libs/zbxsysinfo/linux/kernel_common.c
@@ -17,14 +17,15 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#include "KERNEL_COMMON.h"
+#include "kernel_common.h"
#include "zbxmocktest.h"
#include "zbxmockdata.h"
#include "zbxsysinfo.h"
+#include "../../../../src/libs/zbxsysinfo/sysinfo.h"
#include "zbxnum.h"
-void zbx_mock_test_entry_KERNEL_COMMON(void **state, int kernel_func)
+void zbx_mock_test_entry_kernel_common(void **state, int kernel_func)
{
AGENT_REQUEST request;
AGENT_RESULT param_result;
@@ -67,9 +68,9 @@ void zbx_mock_test_entry_KERNEL_COMMON(void **state, int kernel_func)
zbx_init_agent_result(&param_result);
if (ZABBIX_MOCK_KERNEL_MAXPROC == kernel_func)
- actual_result = KERNEL_MAXPROC(&request, &param_result);
+ actual_result = kernel_maxproc(&request, &param_result);
else if (ZABBIX_MOCK_KERNEL_MAXFILES == kernel_func)
- actual_result = KERNEL_MAXFILES(&request, &param_result);
+ actual_result = kernel_maxfiles(&request, &param_result);
else
fail_msg("Invalid kernel_func");
diff --git a/tests/libs/zbxsysinfo/linux/KERNEL_COMMON.h b/tests/libs/zbxsysinfo/linux/kernel_common.h
index f84a843f13c..8dca45ef591 100644
--- a/tests/libs/zbxsysinfo/linux/KERNEL_COMMON.h
+++ b/tests/libs/zbxsysinfo/linux/kernel_common.h
@@ -23,5 +23,5 @@
#define ZABBIX_MOCK_KERNEL_MAXPROC 0
#define ZABBIX_MOCK_KERNEL_MAXFILES 1
-void zbx_mock_test_entry_KERNEL_COMMON(void **state, int kernel_func);
+void zbx_mock_test_entry_kernel_common(void **state, int kernel_func);
#endif
diff --git a/tests/libs/zbxsysinfo/linux/KERNEL_MAXFILES.c b/tests/libs/zbxsysinfo/linux/kernel_maxfiles.c
index 16649268eab..3656e2c6dd6 100644
--- a/tests/libs/zbxsysinfo/linux/KERNEL_MAXFILES.c
+++ b/tests/libs/zbxsysinfo/linux/kernel_maxfiles.c
@@ -17,10 +17,10 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#include "KERNEL_COMMON.h"
+#include "kernel_common.h"
#include "zbxmocktest.h"
void zbx_mock_test_entry(void **state)
{
- zbx_mock_test_entry_KERNEL_COMMON(state, ZABBIX_MOCK_KERNEL_MAXFILES);
+ zbx_mock_test_entry_kernel_common(state, ZABBIX_MOCK_KERNEL_MAXFILES);
}
diff --git a/tests/libs/zbxsysinfo/linux/KERNEL_MAXFILES.yaml b/tests/libs/zbxsysinfo/linux/kernel_maxfiles.yaml
index b0d6628c6eb..b0d6628c6eb 100644
--- a/tests/libs/zbxsysinfo/linux/KERNEL_MAXFILES.yaml
+++ b/tests/libs/zbxsysinfo/linux/kernel_maxfiles.yaml
diff --git a/tests/libs/zbxsysinfo/linux/KERNEL_MAXPROC.c b/tests/libs/zbxsysinfo/linux/kernel_maxproc.c
index eb99ce00492..45befd25946 100644
--- a/tests/libs/zbxsysinfo/linux/KERNEL_MAXPROC.c
+++ b/tests/libs/zbxsysinfo/linux/kernel_maxproc.c
@@ -17,10 +17,10 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#include "KERNEL_COMMON.h"
+#include "kernel_common.h"
#include "zbxmocktest.h"
void zbx_mock_test_entry(void **state)
{
- zbx_mock_test_entry_KERNEL_COMMON(state, ZABBIX_MOCK_KERNEL_MAXPROC);
+ zbx_mock_test_entry_kernel_common(state, ZABBIX_MOCK_KERNEL_MAXPROC);
}
diff --git a/tests/libs/zbxsysinfo/linux/KERNEL_MAXPROC.yaml b/tests/libs/zbxsysinfo/linux/kernel_maxproc.yaml
index c1209712752..c1209712752 100644
--- a/tests/libs/zbxsysinfo/linux/KERNEL_MAXPROC.yaml
+++ b/tests/libs/zbxsysinfo/linux/kernel_maxproc.yaml
diff --git a/tests/libs/zbxsysinfo/linux/NET_IF_COMMON.c b/tests/libs/zbxsysinfo/linux/net_if_common.c
index 4c4570d8612..42a57778876 100644
--- a/tests/libs/zbxsysinfo/linux/NET_IF_COMMON.c
+++ b/tests/libs/zbxsysinfo/linux/net_if_common.c
@@ -17,14 +17,15 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#include "NET_IF_COMMON.h"
+#include "net_if_common.h"
#include "zbxmocktest.h"
#include "zbxmockdata.h"
#include "zbxsysinfo.h"
+#include "../../../../src/libs/zbxsysinfo/sysinfo.h"
#include "zbxnum.h"
-void zbx_mock_test_entry_NET_IF_COMMON(void **state, int net_if_func)
+void zbx_mock_test_entry_net_if_common(void **state, int net_if_func)
{
AGENT_REQUEST request;
AGENT_RESULT param_result;
@@ -82,11 +83,11 @@ void zbx_mock_test_entry_NET_IF_COMMON(void **state, int net_if_func)
fail_msg("Cannot parse item key: %s", init_param);
if (ZABBIX_MOCK_NET_IF_IN == net_if_func)
- actual_result = NET_IF_IN(&request, &param_result);
+ actual_result = net_if_in(&request, &param_result);
else if (ZABBIX_MOCK_NET_IF_OUT == net_if_func)
- actual_result = NET_IF_OUT(&request, &param_result);
+ actual_result = net_if_out(&request, &param_result);
else if (ZABBIX_MOCK_NET_IF_TOTAL == net_if_func)
- actual_result = NET_IF_TOTAL(&request, &param_result);
+ actual_result = net_if_total(&request, &param_result);
else
fail_msg("invalid net_if_func");
diff --git a/tests/libs/zbxsysinfo/linux/NET_IF_COMMON.h b/tests/libs/zbxsysinfo/linux/net_if_common.h
index ba3856fb52c..76c7677cd9f 100644
--- a/tests/libs/zbxsysinfo/linux/NET_IF_COMMON.h
+++ b/tests/libs/zbxsysinfo/linux/net_if_common.h
@@ -24,5 +24,5 @@
#define ZABBIX_MOCK_NET_IF_OUT 1
#define ZABBIX_MOCK_NET_IF_TOTAL 2
-void zbx_mock_test_entry_NET_IF_COMMON(void **state, int net_if_func);
+void zbx_mock_test_entry_net_if_common(void **state, int net_if_func);
#endif
diff --git a/tests/libs/zbxsysinfo/linux/NET_IF_DISCOVERY.c b/tests/libs/zbxsysinfo/linux/net_if_discovery.c
index fa728d13c39..63df5a96093 100644
--- a/tests/libs/zbxsysinfo/linux/NET_IF_DISCOVERY.c
+++ b/tests/libs/zbxsysinfo/linux/net_if_discovery.c
@@ -20,8 +20,8 @@
#include "zbxmocktest.h"
#include "zbxmockdata.h"
-#include "zbxcommon.h"
#include "zbxsysinfo.h"
+#include "../../../../src/libs/zbxsysinfo/sysinfo.h"
#define FAIL_PARAM(NAME, MOCK_ERR) fail_msg("Cannot get \"%s\": %s", NAME, zbx_mock_error_string(MOCK_ERR))
@@ -63,13 +63,13 @@ void zbx_mock_test_entry(void **state)
if (SUCCEED != zbx_parse_item_key("net.if.discovery", &request))
fail_msg("Unexpected return code from zbx_parse_item_key()");
- actual_ret = NET_IF_DISCOVERY(&request, &result);
+ actual_ret = net_if_discovery(&request, &result);
zbx_free_agent_request(&request);
if (actual_ret != expected_ret)
{
- fail_msg("Unexpected return code from NET_IF_DISCOVERY(): expected %s, got %s",
+ fail_msg("Unexpected return code from net_if_discovery(): expected %s, got %s",
zbx_sysinfo_ret_string(expected_ret), zbx_sysinfo_ret_string(actual_ret));
}
diff --git a/tests/libs/zbxsysinfo/linux/NET_IF_DISCOVERY.yaml b/tests/libs/zbxsysinfo/linux/net_if_discovery.yaml
index 75493fdaa9d..75493fdaa9d 100644
--- a/tests/libs/zbxsysinfo/linux/NET_IF_DISCOVERY.yaml
+++ b/tests/libs/zbxsysinfo/linux/net_if_discovery.yaml
diff --git a/tests/libs/zbxsysinfo/linux/NET_IF_IN.c b/tests/libs/zbxsysinfo/linux/net_if_in.c
index d16c2714599..b1d1f7a5cf8 100644
--- a/tests/libs/zbxsysinfo/linux/NET_IF_IN.c
+++ b/tests/libs/zbxsysinfo/linux/net_if_in.c
@@ -17,10 +17,10 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#include "NET_IF_COMMON.h"
+#include "net_if_common.h"
#include "zbxmocktest.h"
void zbx_mock_test_entry(void **state)
{
- zbx_mock_test_entry_NET_IF_COMMON(state, ZABBIX_MOCK_NET_IF_IN);
+ zbx_mock_test_entry_net_if_common(state, ZABBIX_MOCK_NET_IF_IN);
}
diff --git a/tests/libs/zbxsysinfo/linux/NET_IF_IN.yaml b/tests/libs/zbxsysinfo/linux/net_if_in.yaml
index 564da0c2b1e..564da0c2b1e 100644
--- a/tests/libs/zbxsysinfo/linux/NET_IF_IN.yaml
+++ b/tests/libs/zbxsysinfo/linux/net_if_in.yaml
diff --git a/tests/libs/zbxsysinfo/linux/NET_IF_OUT.c b/tests/libs/zbxsysinfo/linux/net_if_out.c
index 99e3f99c71d..77fd950c18b 100644
--- a/tests/libs/zbxsysinfo/linux/NET_IF_OUT.c
+++ b/tests/libs/zbxsysinfo/linux/net_if_out.c
@@ -17,10 +17,10 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#include "NET_IF_COMMON.h"
+#include "net_if_common.h"
#include "zbxmocktest.h"
void zbx_mock_test_entry(void **state)
{
- zbx_mock_test_entry_NET_IF_COMMON(state, ZABBIX_MOCK_NET_IF_OUT);
+ zbx_mock_test_entry_net_if_common(state, ZABBIX_MOCK_NET_IF_OUT);
}
diff --git a/tests/libs/zbxsysinfo/linux/NET_IF_OUT.yaml b/tests/libs/zbxsysinfo/linux/net_if_out.yaml
index a1424763ced..a1424763ced 100644
--- a/tests/libs/zbxsysinfo/linux/NET_IF_OUT.yaml
+++ b/tests/libs/zbxsysinfo/linux/net_if_out.yaml
diff --git a/tests/libs/zbxsysinfo/linux/NET_IF_TOTAL.c b/tests/libs/zbxsysinfo/linux/net_if_total.c
index fe153997d6b..6b03da0ec25 100644
--- a/tests/libs/zbxsysinfo/linux/NET_IF_TOTAL.c
+++ b/tests/libs/zbxsysinfo/linux/net_if_total.c
@@ -17,10 +17,10 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#include "NET_IF_COMMON.h"
+#include "net_if_common.h"
#include "zbxmocktest.h"
void zbx_mock_test_entry(void **state)
{
- zbx_mock_test_entry_NET_IF_COMMON(state, ZABBIX_MOCK_NET_IF_TOTAL);
+ zbx_mock_test_entry_net_if_common(state, ZABBIX_MOCK_NET_IF_TOTAL);
}
diff --git a/tests/libs/zbxsysinfo/linux/NET_IF_TOTAL.yaml b/tests/libs/zbxsysinfo/linux/net_if_total.yaml
index 327b827fa2b..327b827fa2b 100644
--- a/tests/libs/zbxsysinfo/linux/NET_IF_TOTAL.yaml
+++ b/tests/libs/zbxsysinfo/linux/net_if_total.yaml
diff --git a/tests/libs/zbxsysinfo/linux/SYSTEM_BOOTTIME.c b/tests/libs/zbxsysinfo/linux/system_boottime.c
index f46d14ec260..2aa04b6cc2c 100644
--- a/tests/libs/zbxsysinfo/linux/SYSTEM_BOOTTIME.c
+++ b/tests/libs/zbxsysinfo/linux/system_boottime.c
@@ -20,8 +20,8 @@
#include "zbxmocktest.h"
#include "zbxmockdata.h"
-#include "zbxcommon.h"
#include "zbxsysinfo.h"
+#include "../../../../src/libs/zbxsysinfo/sysinfo.h"
void zbx_mock_test_entry(void **state)
{
@@ -58,11 +58,11 @@ void zbx_mock_test_entry(void **state)
if (SUCCEED != zbx_parse_item_key("system.boottime", &request))
fail_msg("Parsing of \"system.boottime\" key failed.");
- switch (ret = SYSTEM_BOOTTIME(&request, &result))
+ switch (ret = system_boottime(&request, &result))
{
case SYSINFO_RET_OK:
if (NULL == expected_result)
- fail_msg("SYSTEM_BOOTTIME() was not expected to succeed.");
+ fail_msg("system_boottime() was not expected to succeed.");
if (NULL == (actual_result = ZBX_GET_TEXT_RESULT(&result)))
fail_msg("Result is not set.");
if (0 != strcmp(*actual_result, expected_result))
@@ -70,14 +70,14 @@ void zbx_mock_test_entry(void **state)
break;
case SYSINFO_RET_FAIL:
if (NULL == expected_error)
- fail_msg("SYSTEM_BOOTTIME() was not expected to fail.");
+ fail_msg("system_boottime() was not expected to fail.");
if (NULL == (actual_error = ZBX_GET_MSG_RESULT(&result)))
fail_msg("Error message is not set.");
if (0 != strcmp(*actual_error, expected_error))
fail_msg("Expected error \"%s\" instead of \"%s\".", expected_error, *actual_error);
break;
default:
- fail_msg("Unexpected return of SYSTEM_BOOTTIME(): %d (%s).", ret, zbx_sysinfo_ret_string(ret));
+ fail_msg("Unexpected return of system_boottime(): %d (%s).", ret, zbx_sysinfo_ret_string(ret));
}
zbx_free_agent_request(&request);
diff --git a/tests/libs/zbxsysinfo/linux/SYSTEM_BOOTTIME.yaml b/tests/libs/zbxsysinfo/linux/system_boottime.yaml
index 0d6747e45fc..4e9669d7777 100644
--- a/tests/libs/zbxsysinfo/linux/SYSTEM_BOOTTIME.yaml
+++ b/tests/libs/zbxsysinfo/linux/system_boottime.yaml
@@ -1,6 +1,6 @@
-# This are test cases for SYSTEM_BOOTTIME() function responsible for "system.boottime" item checks on Linux OS.
-# Section "out" must contain either "result" with expected result of successful SYSTEM_BOOTTIME() execution or "error"
-# with expected error message when SYSTEM_BOOTTIME() should fail. Since check is based on reading /proc/stat file in
+# This are test cases for system_boottime() function responsible for "system.boottime" item checks on Linux OS.
+# Section "out" must contain either "result" with expected result of successful system_boottime() execution or "error"
+# with expected error message when system_boottime() should fail. Since check is based on reading /proc/stat file in
# search for "btime", section "files" should typically contain "/proc/stat" with some contents to be parsed.
---
test case: no /proc/stat file
diff --git a/tests/libs/zbxsysinfo/linux/SYSTEM_CPU_INTR.c b/tests/libs/zbxsysinfo/linux/system_cpu_intr.c
index 1672a2beb9b..ab4b757c7b0 100644
--- a/tests/libs/zbxsysinfo/linux/SYSTEM_CPU_INTR.c
+++ b/tests/libs/zbxsysinfo/linux/system_cpu_intr.c
@@ -3,9 +3,9 @@
#include "zbxmockhelper.h"
#include "zbxmockutil.h"
-#include "zbxcommon.h"
#include "module.h"
#include "zbxsysinfo.h"
+#include "../../../../src/libs/zbxsysinfo/sysinfo.h"
static int read_yaml_ret(void)
{
@@ -43,7 +43,7 @@ void zbx_mock_test_entry(void **state)
if (SUCCEED != zbx_parse_item_key(itemkey, &request))
fail_msg("Invalid item key format '%s'", itemkey);
- if (read_yaml_ret() != (ret = SYSTEM_CPU_INTR(&request, &result)))
+ if (read_yaml_ret() != (ret = system_cpu_intr(&request, &result)))
fail_msg("unexpected return code '%s'", zbx_sysinfo_ret_string(ret));
if (SYSINFO_RET_OK == ret)
diff --git a/tests/libs/zbxsysinfo/linux/SYSTEM_CPU_INTR.yaml b/tests/libs/zbxsysinfo/linux/system_cpu_intr.yaml
index 05925c16cb5..05925c16cb5 100644
--- a/tests/libs/zbxsysinfo/linux/SYSTEM_CPU_INTR.yaml
+++ b/tests/libs/zbxsysinfo/linux/system_cpu_intr.yaml
diff --git a/tests/libs/zbxsysinfo/linux/SYSTEM_CPU_SWITCHES.c b/tests/libs/zbxsysinfo/linux/system_cpu_switches.c
index f3ab4f79795..a4baf68f3b8 100644
--- a/tests/libs/zbxsysinfo/linux/SYSTEM_CPU_SWITCHES.c
+++ b/tests/libs/zbxsysinfo/linux/system_cpu_switches.c
@@ -21,6 +21,7 @@
#include "zbxmockdata.h"
#include "zbxsysinfo.h"
+#include "../../../../src/libs/zbxsysinfo/sysinfo.h"
#include "zbxnum.h"
void zbx_mock_test_entry(void **state)
@@ -41,7 +42,7 @@ void zbx_mock_test_entry(void **state)
ZBX_UNUSED(state);
/* set up test case values from an external source */
- /* SYSTEM_CPU_SWITCHES() does not use AGENT_REQUEST argument, only output parameters have to be set up */
+ /* system_cpu_switches() does not use AGENT_REQUEST argument, only output parameters have to be set up */
if (ZBX_MOCK_SUCCESS != (mock_ret_code = zbx_mock_out_parameter("expected_ret", &mock_handle)) ||
ZBX_MOCK_SUCCESS != (mock_ret_code = zbx_mock_string(mock_handle, &expected_ret_str)))
@@ -84,13 +85,13 @@ void zbx_mock_test_entry(void **state)
zbx_init_agent_result(&zbx_agent_result);
/* call the function-under-test */
- actual_ret = SYSTEM_CPU_SWITCHES(&zbx_agent_request, &zbx_agent_result);
+ actual_ret = system_cpu_switches(&zbx_agent_request, &zbx_agent_result);
/* check test results */
if (expected_ret != actual_ret)
{
- fail_msg("Unexpected return code from SYSTEM_CPU_SWITCHES(): expected %s, got %s",
+ fail_msg("Unexpected return code from system_cpu_switches(): expected %s, got %s",
zbx_sysinfo_ret_string(expected_ret), zbx_sysinfo_ret_string(actual_ret));
}
@@ -99,11 +100,11 @@ void zbx_mock_test_entry(void **state)
zbx_uint64_t *actual_context_switches_count;
if (NULL == (actual_context_switches_count = ZBX_GET_UI64_RESULT(&zbx_agent_result)))
- fail_msg("SYSTEM_CPU_SWITCHES() returned no valid number of context switches in AGENT_RESULT.");
+ fail_msg("system_cpu_switches() returned no valid number of context switches in AGENT_RESULT.");
if (expected_context_switches_count != *actual_context_switches_count)
{
- fail_msg("SYSTEM_CPU_SWITCHES() context switches: expected " ZBX_FS_UI64 ", got " ZBX_FS_UI64
+ fail_msg("system_cpu_switches() context switches: expected " ZBX_FS_UI64 ", got " ZBX_FS_UI64
".", expected_context_switches_count, *actual_context_switches_count);
}
}
@@ -112,11 +113,11 @@ void zbx_mock_test_entry(void **state)
char **actual_error_msg;
if (NULL == (actual_error_msg = ZBX_GET_MSG_RESULT(&zbx_agent_result)) || NULL == *actual_error_msg)
- fail_msg("SYSTEM_CPU_SWITCHES() returned no valid error message in AGENT_RESULT.");
+ fail_msg("system_cpu_switches() returned no valid error message in AGENT_RESULT.");
if (0 != strcmp(expected_error_msg, *actual_error_msg))
{
- fail_msg("SYSTEM_CPU_SWITCHES() error message: expected \"%s\", got \"%s\"",
+ fail_msg("system_cpu_switches() error message: expected \"%s\", got \"%s\"",
expected_error_msg, *actual_error_msg);
}
}
diff --git a/tests/libs/zbxsysinfo/linux/SYSTEM_CPU_SWITCHES.yaml b/tests/libs/zbxsysinfo/linux/system_cpu_switches.yaml
index e486911909e..e486911909e 100644
--- a/tests/libs/zbxsysinfo/linux/SYSTEM_CPU_SWITCHES.yaml
+++ b/tests/libs/zbxsysinfo/linux/system_cpu_switches.yaml
diff --git a/tests/libs/zbxsysinfo/linux/SYSTEM_HW_CHASSIS.c b/tests/libs/zbxsysinfo/linux/system_hw_chassis.c
index a394c8e61e0..6b01bb35068 100644
--- a/tests/libs/zbxsysinfo/linux/SYSTEM_HW_CHASSIS.c
+++ b/tests/libs/zbxsysinfo/linux/system_hw_chassis.c
@@ -22,8 +22,8 @@
#include "zbxmockutil.h"
#include "zbxmockhelper.h"
-#include "zbxcommon.h"
#include "zbxsysinfo.h"
+#include "../../../../src/libs/zbxsysinfo/sysinfo.h"
void zbx_mock_test_entry(void **state)
{
@@ -44,9 +44,9 @@ void zbx_mock_test_entry(void **state)
if (SUCCEED != zbx_parse_item_key(param, &request))
fail_msg("Cannot parse item key: %s", param);
- if (expected_result != (actual_result = SYSTEM_HW_CHASSIS(&request, &result)))
+ if (expected_result != (actual_result = system_hw_chassis(&request, &result)))
{
- fail_msg("Unexpected return code from SYSTEM_HW_CHASSIS(): expected %s, got %s",
+ fail_msg("Unexpected return code from system_hw_chassis(): expected %s, got %s",
zbx_sysinfo_ret_string(expected_result), zbx_sysinfo_ret_string(actual_result));
}
diff --git a/tests/libs/zbxsysinfo/linux/SYSTEM_HW_CHASSIS.yaml b/tests/libs/zbxsysinfo/linux/system_hw_chassis.yaml
index 9ca6b795fcd..9ca6b795fcd 100644
--- a/tests/libs/zbxsysinfo/linux/SYSTEM_HW_CHASSIS.yaml
+++ b/tests/libs/zbxsysinfo/linux/system_hw_chassis.yaml
diff --git a/tests/libs/zbxsysinfo/linux/VFS_FS_DISCOVERY.c b/tests/libs/zbxsysinfo/linux/vfs_fs_discovery.c
index 571d521b4d6..48a5cd4e8aa 100644
--- a/tests/libs/zbxsysinfo/linux/VFS_FS_DISCOVERY.c
+++ b/tests/libs/zbxsysinfo/linux/vfs_fs_discovery.c
@@ -20,8 +20,8 @@
#include "zbxmocktest.h"
#include "zbxmockdata.h"
-#include "zbxcommon.h"
#include "zbxsysinfo.h"
+#include "../../../../src/libs/zbxsysinfo/sysinfo.h"
#define GET_TEST_PARAM_FAIL(NAME, MOCK_ERR) fail_msg("Cannot get \"%s\": %s", NAME, zbx_mock_error_string(MOCK_ERR))
@@ -71,9 +71,9 @@ void zbx_mock_test_entry(void **state)
zbx_init_agent_request(&request);
zbx_init_agent_result(&result);
- if (expected_result != (actual_result = VFS_FS_DISCOVERY(&request, &result)))
+ if (expected_result != (actual_result = vfs_fs_discovery(&request, &result)))
{
- fail_msg("Unexpected return code from VFS_FS_DISCOVERY(): expected %s, got %s",
+ fail_msg("Unexpected return code from vfs_fs_discovery(): expected %s, got %s",
zbx_sysinfo_ret_string(expected_result), zbx_sysinfo_ret_string(actual_result));
}
diff --git a/tests/libs/zbxsysinfo/linux/VFS_FS_DISCOVERY.yaml b/tests/libs/zbxsysinfo/linux/vfs_fs_discovery.yaml
index 0d4d9c88de5..0d4d9c88de5 100644
--- a/tests/libs/zbxsysinfo/linux/VFS_FS_DISCOVERY.yaml
+++ b/tests/libs/zbxsysinfo/linux/vfs_fs_discovery.yaml
diff --git a/tests/libs/zbxsysinfo/zbx_execute_agent_check.c b/tests/libs/zbxsysinfo/zbx_execute_agent_check.c
index bf48e3841f4..ffa097313f2 100644
--- a/tests/libs/zbxsysinfo/zbx_execute_agent_check.c
+++ b/tests/libs/zbxsysinfo/zbx_execute_agent_check.c
@@ -29,20 +29,20 @@
static char *called_key = NULL;
-int __wrap_SYSTEM_LOCALTIME(const char *command, AGENT_RESULT *result);
-int __wrap_VFS_FILE_SIZE(const char *command, AGENT_RESULT *result);
-int __wrap_VFS_FILE_TIME(const char *command, AGENT_RESULT *result);
-int __wrap_VFS_FILE_EXISTS(const char *command, AGENT_RESULT *result);
-int __wrap_VFS_FILE_CONTENTS(const char *command, AGENT_RESULT *result);
-int __wrap_VFS_FILE_REGEXP(const char *command, AGENT_RESULT *result);
-int __wrap_VFS_FILE_REGMATCH(const char *command, AGENT_RESULT *result);
-int __wrap_VFS_FILE_MD5SUM(const char *command, AGENT_RESULT *result);
-int __wrap_VFS_FILE_CKSUM(const char *command, AGENT_RESULT *result);
-int __wrap_VFS_DIR_SIZE(const char *command, AGENT_RESULT *result);
-int __wrap_NET_DNS(const char *command, AGENT_RESULT *result);
-int __wrap_NET_DNS_RECORD(const char *command, AGENT_RESULT *result);
-int __wrap_NET_TCP_PORT(const char *command, AGENT_RESULT *result);
-int __wrap_SYSTEM_USERS_NUM(const char *command, AGENT_RESULT *result);
+int __wrap_system_localtime(const char *command, AGENT_RESULT *result);
+int __wrap_vfs_file_size(const char *command, AGENT_RESULT *result);
+int __wrap_vfs_file_time(const char *command, AGENT_RESULT *result);
+int __wrap_vfs_file_exists(const char *command, AGENT_RESULT *result);
+int __wrap_vfs_file_contents(const char *command, AGENT_RESULT *result);
+int __wrap_vfs_file_regexp(const char *command, AGENT_RESULT *result);
+int __wrap_vfs_file_regmatch(const char *command, AGENT_RESULT *result);
+int __wrap_vfs_file_md5sum(const char *command, AGENT_RESULT *result);
+int __wrap_vfs_file_cksum(const char *command, AGENT_RESULT *result);
+int __wrap_vfs_dir_size(const char *command, AGENT_RESULT *result);
+int __wrap_net_dns(const char *command, AGENT_RESULT *result);
+int __wrap_net_dns_record(const char *command, AGENT_RESULT *result);
+int __wrap_net_tcp_port(const char *command, AGENT_RESULT *result);
+int __wrap_system_users_num(const char *command, AGENT_RESULT *result);
void zbx_mock_test_entry(void **state)
{
@@ -83,7 +83,7 @@ void zbx_mock_test_entry(void **state)
}
}
-int __wrap_SYSTEM_LOCALTIME(const char *command, AGENT_RESULT *result)
+int __wrap_system_localtime(const char *command, AGENT_RESULT *result)
{
ZBX_UNUSED(command);
ZBX_UNUSED(result);
@@ -93,7 +93,7 @@ int __wrap_SYSTEM_LOCALTIME(const char *command, AGENT_RESULT *result)
return SUCCEED;
}
-int __wrap_VFS_FILE_SIZE(const char *command, AGENT_RESULT *result)
+int __wrap_vfs_file_size(const char *command, AGENT_RESULT *result)
{
ZBX_UNUSED(command);
ZBX_UNUSED(result);
@@ -103,7 +103,7 @@ int __wrap_VFS_FILE_SIZE(const char *command, AGENT_RESULT *result)
return SUCCEED;
}
-int __wrap_VFS_FILE_TIME(const char *command, AGENT_RESULT *result)
+int __wrap_vfs_file_time(const char *command, AGENT_RESULT *result)
{
ZBX_UNUSED(command);
ZBX_UNUSED(result);
@@ -113,7 +113,7 @@ int __wrap_VFS_FILE_TIME(const char *command, AGENT_RESULT *result)
return SUCCEED;
}
-int __wrap_VFS_FILE_EXISTS(const char *command, AGENT_RESULT *result)
+int __wrap_vfs_file_exists(const char *command, AGENT_RESULT *result)
{
ZBX_UNUSED(command);
ZBX_UNUSED(result);
@@ -123,7 +123,7 @@ int __wrap_VFS_FILE_EXISTS(const char *command, AGENT_RESULT *result)
return SUCCEED;
}
-int __wrap_VFS_FILE_CONTENTS(const char *command, AGENT_RESULT *result)
+int __wrap_vfs_file_contents(const char *command, AGENT_RESULT *result)
{
ZBX_UNUSED(command);
ZBX_UNUSED(result);
@@ -133,7 +133,7 @@ int __wrap_VFS_FILE_CONTENTS(const char *command, AGENT_RESULT *result)
return SUCCEED;
}
-int __wrap_VFS_FILE_REGEXP(const char *command, AGENT_RESULT *result)
+int __wrap_vfs_file_regexp(const char *command, AGENT_RESULT *result)
{
ZBX_UNUSED(command);
ZBX_UNUSED(result);
@@ -143,7 +143,7 @@ int __wrap_VFS_FILE_REGEXP(const char *command, AGENT_RESULT *result)
return SUCCEED;
}
-int __wrap_VFS_FILE_REGMATCH(const char *command, AGENT_RESULT *result)
+int __wrap_vfs_file_regmatch(const char *command, AGENT_RESULT *result)
{
ZBX_UNUSED(command);
ZBX_UNUSED(result);
@@ -153,7 +153,7 @@ int __wrap_VFS_FILE_REGMATCH(const char *command, AGENT_RESULT *result)
return SUCCEED;
}
-int __wrap_VFS_FILE_MD5SUM(const char *command, AGENT_RESULT *result)
+int __wrap_vfs_file_md5sum(const char *command, AGENT_RESULT *result)
{
ZBX_UNUSED(command);
ZBX_UNUSED(result);
@@ -163,7 +163,7 @@ int __wrap_VFS_FILE_MD5SUM(const char *command, AGENT_RESULT *result)
return SUCCEED;
}
-int __wrap_VFS_FILE_CKSUM(const char *command, AGENT_RESULT *result)
+int __wrap_vfs_file_cksum(const char *command, AGENT_RESULT *result)
{
ZBX_UNUSED(command);
ZBX_UNUSED(result);
@@ -173,7 +173,7 @@ int __wrap_VFS_FILE_CKSUM(const char *command, AGENT_RESULT *result)
return SUCCEED;
}
-int __wrap_VFS_DIR_SIZE(const char *command, AGENT_RESULT *result)
+int __wrap_vfs_dir_size(const char *command, AGENT_RESULT *result)
{
ZBX_UNUSED(command);
ZBX_UNUSED(result);
@@ -183,7 +183,7 @@ int __wrap_VFS_DIR_SIZE(const char *command, AGENT_RESULT *result)
return SUCCEED;
}
-int __wrap_NET_DNS(const char *command, AGENT_RESULT *result)
+int __wrap_net_dns(const char *command, AGENT_RESULT *result)
{
ZBX_UNUSED(command);
ZBX_UNUSED(result);
@@ -193,7 +193,7 @@ int __wrap_NET_DNS(const char *command, AGENT_RESULT *result)
return SUCCEED;
}
-int __wrap_NET_DNS_RECORD(const char *command, AGENT_RESULT *result)
+int __wrap_net_dns_record(const char *command, AGENT_RESULT *result)
{
ZBX_UNUSED(command);
ZBX_UNUSED(result);
@@ -203,7 +203,7 @@ int __wrap_NET_DNS_RECORD(const char *command, AGENT_RESULT *result)
return SUCCEED;
}
-int __wrap_NET_TCP_PORT(const char *command, AGENT_RESULT *result)
+int __wrap_net_tcp_port(const char *command, AGENT_RESULT *result)
{
ZBX_UNUSED(command);
ZBX_UNUSED(result);
@@ -213,7 +213,7 @@ int __wrap_NET_TCP_PORT(const char *command, AGENT_RESULT *result)
return SUCCEED;
}
-int __wrap_SYSTEM_USERS_NUM(const char *command, AGENT_RESULT *result)
+int __wrap_system_users_num(const char *command, AGENT_RESULT *result)
{
ZBX_UNUSED(command);
ZBX_UNUSED(result);
diff --git a/tests/libs/zbxsysinfo/zbx_execute_agent_check.yaml b/tests/libs/zbxsysinfo/zbx_execute_agent_check.yaml
index 49655beebed..69a7b377d15 100644
--- a/tests/libs/zbxsysinfo/zbx_execute_agent_check.yaml
+++ b/tests/libs/zbxsysinfo/zbx_execute_agent_check.yaml
@@ -1,71 +1,71 @@
---
-test case: successfully called SYSTEM_LOCALTIME function
+test case: successfully called system_localtime function
in:
in_command: system.localtime[utc]
flags: 4
---
-test case: successfully called VFS_FILE_SIZE function
+test case: successfully called vfs_file_size function
in:
in_command: vfs.file.size[/etc/passwd]
flags: 4
---
-test case: successfully called VFS_FILE_TIME function
+test case: successfully called vfs_file_time function
in:
in_command: vfs.file.time[/etc/passwd,modify]
flags: 4
---
-test case: successfully called VFS_FILE_EXISTS function
+test case: successfully called vfs_file_exists function
in:
in_command: vfs.file.exists[/etc/passwd]
flags: 4
---
-test case: successfully called VFS_FILE_CONTENTS function
+test case: successfully called vfs_file_contents function
in:
in_command: vfs.file.contents[/etc/passwd]
flags: 4
---
# This case doesn't work
-#test case: successfully called VFS_FILE_REGEXP function
+#test case: successfully called vfs_file_regexp function
#in:
# in_command: vfs.file.regexp[/etc/passwd,root]
# flags: 4
#---
-test case: successfully called VFS_FILE_REGMATCH function
+test case: successfully called vfs_file_regmatch function
in:
in_command: vfs.file.regmatch[/etc/passwd,root]
flags: 4
---
-test case: successfully called VFS_FILE_MD5SUM function
+test case: successfully called vfs_file_md5sum function
in:
in_command: vfs.file.md5sum[/etc/passwd]
flags: 4
---
-test case: successfully called VFS_FILE_CKSUM function
+test case: successfully called vfs_file_cksum function
in:
in_command: vfs.file.cksum[/etc/passwd]
flags: 4
---
-test case: successfully called VFS_DIR_SIZE function
+test case: successfully called vfs_dir_size function
in:
in_command: vfs.dir.size[/var/log]
flags: 4
---
-test case: successfully called NET_DNS function
+test case: successfully called net_dns function
in:
in_command: net.dns[,zabbix.com]
flags: 4
---
-test case: successfully called NET_DNS_RECORD function
+test case: successfully called net_dns_record function
in:
in_command: net.dns.record[,zabbix.com]
flags: 4
---
-test case: successfully called NET_TCP_PORT function
+test case: successfully called net_tcp_port function
in:
in_command: net.tcp.port[,80]
flags: 4
---
-test case: successfully called SYSTEM_USERS_NUM function
+test case: successfully called system_users_num function
in:
in_command: system.users.num
flags: 4
diff --git a/tests/libs/zbxsysinfo/zbx_execute_agent_check_http.c b/tests/libs/zbxsysinfo/zbx_execute_agent_check_http.c
index 532e797f911..e22b31bcf68 100644
--- a/tests/libs/zbxsysinfo/zbx_execute_agent_check_http.c
+++ b/tests/libs/zbxsysinfo/zbx_execute_agent_check_http.c
@@ -22,14 +22,15 @@
#include "zbxdbhigh.h"
#include "zbxsysinfo.h"
+#include "../../../src/libs/zbxsysinfo/sysinfo.h"
#include "zbxnum.h"
#include "zbxstr.h"
static char *called_key = NULL;
-int __wrap_WEB_PAGE_GET(const char *command, AGENT_RESULT *result);
-int __wrap_WEB_PAGE_PERF(const char *command, AGENT_RESULT *result);
-int __wrap_WEB_PAGE_REGEXP(const char *command, AGENT_RESULT *result);
+int __wrap_web_page_get(const char *command, AGENT_RESULT *result);
+int __wrap_web_page_perf(const char *command, AGENT_RESULT *result);
+int __wrap_web_page_regexp(const char *command, AGENT_RESULT *result);
void zbx_mock_test_entry(void **state)
{
@@ -70,7 +71,7 @@ void zbx_mock_test_entry(void **state)
}
}
-int __wrap_WEB_PAGE_GET(const char *command, AGENT_RESULT *result)
+int __wrap_web_page_get(const char *command, AGENT_RESULT *result)
{
ZBX_UNUSED(command);
ZBX_UNUSED(result);
@@ -80,7 +81,7 @@ int __wrap_WEB_PAGE_GET(const char *command, AGENT_RESULT *result)
return SUCCEED;
}
-int __wrap_WEB_PAGE_PERF(const char *command, AGENT_RESULT *result)
+int __wrap_web_page_perf(const char *command, AGENT_RESULT *result)
{
ZBX_UNUSED(command);
ZBX_UNUSED(result);
@@ -90,7 +91,7 @@ int __wrap_WEB_PAGE_PERF(const char *command, AGENT_RESULT *result)
return SUCCEED;
}
-int __wrap_WEB_PAGE_REGEXP(const char *command, AGENT_RESULT *result)
+int __wrap_web_page_regexp(const char *command, AGENT_RESULT *result)
{
ZBX_UNUSED(command);
ZBX_UNUSED(result);
diff --git a/tests/libs/zbxsysinfo/zbx_execute_agent_check_http.yaml b/tests/libs/zbxsysinfo/zbx_execute_agent_check_http.yaml
index b2fd1b62caf..e2230dfccd9 100644
--- a/tests/libs/zbxsysinfo/zbx_execute_agent_check_http.yaml
+++ b/tests/libs/zbxsysinfo/zbx_execute_agent_check_http.yaml
@@ -1,15 +1,15 @@
---
-test case: successfully called WEB_PAGE_GET function
+test case: successfully called web_page_get function
in:
in_command: web.page.get[localhost,,80]
flags: 4
---
-test case: successfully called WEB_PAGE_PERF function
+test case: successfully called web_page_perf function
in:
in_command: web.page.perf[localhost,,80]
flags: 4
---
-test case: successfully called WEB_PAGE_REGEXP function
+test case: successfully called web_page_regexp function
in:
in_command: web.page.regexp[localhost,,80,OK]
flags: 4
diff --git a/tests/libs/zbxtime/Makefile.am b/tests/libs/zbxtime/Makefile.am
index 4cd52c8082b..68226b613b3 100644
--- a/tests/libs/zbxtime/Makefile.am
+++ b/tests/libs/zbxtime/Makefile.am
@@ -10,6 +10,7 @@ COMMON_SRC_FILES = \
../../zbxmocktest.h
COMMON_LIB_FILES = \
+ $(top_srcdir)/tests/libzbxmockdata.a \
$(top_srcdir)/src/libs/zbxtime/libzbxtime.a \
$(top_srcdir)/src/libs/zbxnix/libzbxnix.a \
$(top_srcdir)/src/libs/zbxlog/libzbxlog.a \
diff --git a/tests/libs/zbxtrends/Makefile.am b/tests/libs/zbxtrends/Makefile.am
index 064de208364..ae2b1c75245 100644
--- a/tests/libs/zbxtrends/Makefile.am
+++ b/tests/libs/zbxtrends/Makefile.am
@@ -11,6 +11,7 @@ COMMON_SRC_FILES = \
../../zbxmocktest.h
COMMON_LIB_FILES = \
+ $(top_srcdir)/tests/libzbxmockdata.a \
$(top_srcdir)/src/libs/zbxtrends/libzbxtrends.a \
$(top_srcdir)/src/libs/zbxregexp/libzbxregexp.a \
$(top_srcdir)/src/libs/zbxshmem/libzbxshmem.a \
diff --git a/tests/mocks/configcache/Makefile.am b/tests/mocks/configcache/Makefile.am
index 4bab279c50a..d4592463723 100644
--- a/tests/mocks/configcache/Makefile.am
+++ b/tests/mocks/configcache/Makefile.am
@@ -8,5 +8,7 @@ libconfigcachemock_a_SOURCES = \
libconfigcachemock_a_CFLAGS = \
-I@top_srcdir@/src/libs/zbxalgo \
- -I@top_srcdir@/src/libs/zbxdbcache \
+ -I@top_srcdir@/src/libs/zbxcacheconfig \
+ -I@top_srcdir@/src/libs/zbxcachehistory \
+ -I@top_srcdir@/src/libs/zbxcachevalue \
-I@top_srcdir@/tests
diff --git a/tests/mocks/configcache/hosts.c b/tests/mocks/configcache/hosts.c
index f44ba9f9dcb..7ff4a59dc1c 100644
--- a/tests/mocks/configcache/hosts.c
+++ b/tests/mocks/configcache/hosts.c
@@ -25,7 +25,7 @@
#include "zbxserver.h"
#include "zbxcommon.h"
#include "zbxalgo.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#include "zbxmutexs.h"
#include "dbconfig.h"
#include "configcache.h"
diff --git a/tests/mocks/valuecache/Makefile.am b/tests/mocks/valuecache/Makefile.am
index ea19d055a20..9a25aca30d0 100644
--- a/tests/mocks/valuecache/Makefile.am
+++ b/tests/mocks/valuecache/Makefile.am
@@ -6,6 +6,8 @@ libvaluecachemock_a_SOURCES = \
libvaluecachemock_a_CFLAGS = \
-I@top_srcdir@/src/libs/zbxalgo \
- -I@top_srcdir@/src/libs/zbxdbcache \
+ -I@top_srcdir@/src/libs/zbxcacheconfig \
+ -I@top_srcdir@/src/libs/zbxcachehistory \
+ -I@top_srcdir@/src/libs/zbxcachevalue \
-I@top_srcdir@/src/libs/zbxhistory \
-I@top_srcdir@/tests
diff --git a/tests/mocks/valuecache/valuecache_mock.c b/tests/mocks/valuecache/valuecache_mock.c
index c3b3ad4f5d7..cc0abaf11c1 100644
--- a/tests/mocks/valuecache/valuecache_mock.c
+++ b/tests/mocks/valuecache/valuecache_mock.c
@@ -22,7 +22,7 @@
#include "zbxmockutil.h"
#include "valuecache_mock.h"
-#include "valuecache.h"
+#include "zbxcachevalue.h"
#include "zbxnum.h"
#include "log.h"
#include "zbxmutexs.h"
@@ -30,7 +30,7 @@
#include "zbxalgo.h"
#include "zbxhistory.h"
#include "history.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#include <setjmp.h>
#include <cmocka.h>
diff --git a/tests/zabbix_server/pinger/Makefile.am b/tests/zabbix_server/pinger/Makefile.am
index 2802b4b02e2..6e93b9aa8bd 100644
--- a/tests/zabbix_server/pinger/Makefile.am
+++ b/tests/zabbix_server/pinger/Makefile.am
@@ -9,7 +9,9 @@ COMMON_SRC_FILES = \
PINGER_LIBS = \
$(top_srcdir)/tests/libzbxmocktest.a \
$(top_srcdir)/tests/libzbxmockdata.a \
- $(top_srcdir)/src/libs/zbxdbcache/libzbxdbcache.a \
+ $(top_srcdir)/src/libs/zbxcacheconfig/libzbxcacheconfig.a \
+ $(top_srcdir)/src/libs/zbxcachehistory/libzbxcachehistory.a \
+ $(top_srcdir)/src/libs/zbxcachevalue/libzbxcachevalue.a \
$(top_srcdir)/src/libs/zbxdbhigh/libzbxdbhigh.a \
$(top_srcdir)/src/libs/zbxdb/libzbxdb.a \
$(top_srcdir)/src/libs/zbxmodules/libzbxmodules.a \
@@ -52,6 +54,10 @@ PINGER_LIBS = \
$(top_srcdir)/src/libs/zbxcyberark/libzbxcyberark.a \
$(top_srcdir)/src/libs/zbxhashicorp/libzbxhashicorp.a \
$(top_srcdir)/src/libs/zbxserialize/libzbxserialize.a \
+ $(top_srcdir)/src/libs/zbxdbwrap/libzbxdbwrap.a \
+ $(top_srcdir)/src/libs/zbxcacheconfig/libzbxcacheconfig.a \
+ $(top_srcdir)/src/libs/zbxcachehistory/libzbxcachehistory.a \
+ $(top_srcdir)/src/libs/zbxcachevalue/libzbxcachevalue.a \
$(top_srcdir)/src/libs/zbxdbhigh/libzbxdbhigh.a \
$(top_srcdir)/src/libs/zbxservice/libzbxservice.a \
$(top_srcdir)/src/libs/zbxaudit/libzbxaudit.a \
diff --git a/tests/zabbix_server/poller/Makefile.am b/tests/zabbix_server/poller/Makefile.am
index 5531959151d..31f478fa1bb 100644
--- a/tests/zabbix_server/poller/Makefile.am
+++ b/tests/zabbix_server/poller/Makefile.am
@@ -10,7 +10,6 @@ POLLER_LIBS = \
$(top_srcdir)/tests/libzbxmocktest.a \
$(top_srcdir)/tests/libzbxmockdata.a \
$(top_srcdir)/src/libs/zbxsysinfo/libzbxserversysinfo.a \
- $(top_srcdir)/src/libs/zbxalgo/libzbxalgo.a \
$(top_srcdir)/src/libs/zbxlog/libzbxlog.a \
$(top_srcdir)/src/libs/zbxregexp/libzbxregexp.a \
$(top_srcdir)/src/libs/zbxsysinfo/common/libcommonsysinfo.a \
@@ -24,6 +23,7 @@ POLLER_LIBS = \
$(top_srcdir)/src/libs/zbxmutexs/libzbxmutexs.a \
$(top_srcdir)/src/libs/zbxexec/libzbxexec.a \
$(top_srcdir)/src/libs/zbxjson/libzbxjson.a \
+ $(top_srcdir)/src/libs/zbxalgo/libzbxalgo.a \
$(top_srcdir)/src/libs/zbxhash/libzbxhash.a \
$(top_srcdir)/src/libs/zbxhttp/libzbxhttp.a \
$(top_srcdir)/src/libs/zbxvariant/libzbxvariant.a \
diff --git a/tests/zabbix_server/poller/test_get_value_ssh.h b/tests/zabbix_server/poller/test_get_value_ssh.h
index 45f1f9d2d25..a9f9f44a36a 100644
--- a/tests/zabbix_server/poller/test_get_value_ssh.h
+++ b/tests/zabbix_server/poller/test_get_value_ssh.h
@@ -20,7 +20,7 @@
#ifndef POLLER_GET_VALUE_SSH_TEST_H
#define POLLER_GET_VALUE_SSH_TEST_H
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#if defined(HAVE_SSH2) || defined(HAVE_SSH)
int zbx_get_value_ssh_test_run(DC_ITEM *item, char **error);
diff --git a/tests/zabbix_server/poller/test_get_value_telnet.h b/tests/zabbix_server/poller/test_get_value_telnet.h
index adb776a2c88..cfc6b039a34 100644
--- a/tests/zabbix_server/poller/test_get_value_telnet.h
+++ b/tests/zabbix_server/poller/test_get_value_telnet.h
@@ -20,7 +20,7 @@
#ifndef POLLER_GET_VALUE_TELNET_TEST_H
#define POLLER_GET_VALUE_TELNET_TEST_H
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
int zbx_get_value_telnet_test_run(DC_ITEM *item, char **error);
diff --git a/tests/zabbix_server/preprocessor/zbx_item_preproc.c b/tests/zabbix_server/preprocessor/zbx_item_preproc.c
index d4936fae54b..7885c7d1a8d 100644
--- a/tests/zabbix_server/preprocessor/zbx_item_preproc.c
+++ b/tests/zabbix_server/preprocessor/zbx_item_preproc.c
@@ -24,7 +24,7 @@
#include "zbxcommon.h"
#include "zbxjson.h"
-#include "dbcache.h"
+#include "zbxcacheconfig.h"
#include "zbxembed.h"
#include "log.h"
diff --git a/tests/zabbix_server/preprocessor/zbx_item_preproc.yaml b/tests/zabbix_server/preprocessor/zbx_item_preproc.yaml
index ef12178fa0a..640fcbef4b7 100644
--- a/tests/zabbix_server/preprocessor/zbx_item_preproc.yaml
+++ b/tests/zabbix_server/preprocessor/zbx_item_preproc.yaml
@@ -965,7 +965,7 @@ in:
out:
return: SUCCEED
value: |-
- {"b":[1, 2, 3]}
+ {"b":[1,2,3]}
---
test case: jsonpath5
in:
@@ -980,7 +980,7 @@ in:
out:
return: SUCCEED
value: |-
- [1, 2, 3]
+ [1,2,3]
---
test case: jsonpath6
in:
@@ -1008,7 +1008,7 @@ in:
params: $.a['b c']
out:
return: SUCCEED
- value: '["one", "two", "three"]'
+ value: '["one","two","three"]'
---
test case: jsonpath8
in:
diff --git a/tests/zabbix_server/service/Makefile.am b/tests/zabbix_server/service/Makefile.am
index e099e8ed8a2..ee6d58ece9c 100644
--- a/tests/zabbix_server/service/Makefile.am
+++ b/tests/zabbix_server/service/Makefile.am
@@ -14,7 +14,9 @@ COMMON_SRC_FILES = \
COMMON_LIBS = \
$(top_srcdir)/tests/libzbxmocktest.a \
$(top_srcdir)/src/zabbix_server/service/libservice.a \
- $(top_srcdir)/src/libs/zbxdbcache/libzbxdbcache.a \
+ $(top_srcdir)/src/libs/zbxcacheconfig/libzbxcacheconfig.a \
+ $(top_srcdir)/src/libs/zbxcachehistory/libzbxcachehistory.a \
+ $(top_srcdir)/src/libs/zbxcachevalue/libzbxcachevalue.a \
$(top_srcdir)/src/libs/zbxavailability/libzbxavailability.a \
$(top_srcdir)/src/zabbix_server/availability/libavailability.a \
$(top_srcdir)/src/libs/zbxipcservice/libzbxipcservice.a \
@@ -38,6 +40,7 @@ COMMON_LIBS = \
$(top_srcdir)/src/libs/zbxexec/libzbxexec.a \
$(top_srcdir)/src/libs/zbxshmem/libzbxshmem.a \
$(top_srcdir)/src/libs/zbxdbhigh/libzbxdbhigh.a \
+ $(top_srcdir)/src/libs/zbxdbwrap/libzbxdbwrap.a \
$(top_srcdir)/src/libs/zbxdbschema/libzbxdbschema.a \
$(top_srcdir)/src/libs/zbxdb/libzbxdb.a \
$(top_srcdir)/src/libs/zbxjson/libzbxjson.a \
diff --git a/ui/app/controllers/CControllerDashboardConfigHash.php b/ui/app/controllers/CControllerDashboardConfigHash.php
new file mode 100644
index 00000000000..d56b08c3eaf
--- /dev/null
+++ b/ui/app/controllers/CControllerDashboardConfigHash.php
@@ -0,0 +1,103 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+class CControllerDashboardConfigHash extends CController {
+
+ protected function init(): void {
+ $this->setPostContentType(self::POST_CONTENT_TYPE_JSON);
+ }
+
+ /**
+ * @throws JsonException
+ */
+ protected function checkInput(): bool {
+ $fields = [
+ 'dashboardid' => 'required|db dashboard.dashboardid|not_empty',
+ 'templateid' => 'db dashboard.dashboardid|not_empty'
+ ];
+
+ $ret = $this->validateInput($fields);
+
+ if (!$ret) {
+ $this->setResponse(
+ new CControllerResponseData(['main_block' => json_encode([
+ 'error' => [
+ 'messages' => array_column(get_and_clear_messages(), 'message')
+ ]
+ ], JSON_THROW_ON_ERROR)])
+ );
+ }
+
+ return $ret;
+ }
+
+ protected function checkPermissions(): bool {
+ /*
+ * Permission check errors (e.g. expired sessions) must be ignored by the frontend and must not cause dashboard
+ * reload.
+ */
+ return true;
+ }
+
+ /**
+ * @throws APIException|JsonException
+ */
+ protected function doAction(): void {
+ $configuration_hash = null;
+
+ if (($this->hasInput('templateid') && $this->checkAccess(CRoleHelper::UI_MONITORING_HOSTS))
+ || (!$this->hasInput('templateid') && $this->checkAccess(CRoleHelper::UI_MONITORING_DASHBOARD))) {
+ if ($this->hasInput('templateid')) {
+ $db_dashboards = API::TemplateDashboard()->get([
+ 'output' => ['name', 'display_period', 'auto_start'],
+ 'selectPages' => ['dashboard_pageid', 'name', 'display_period', 'widgets'],
+ 'dashboardids' => $this->getInput('dashboardid')
+ ]);
+ }
+ else {
+ $db_dashboards = API::Dashboard()->get([
+ 'output' => ['name', 'display_period', 'auto_start'],
+ 'selectPages' => ['dashboard_pageid', 'name', 'display_period', 'widgets'],
+ 'dashboardids' => $this->getInput('dashboardid')
+ ]);
+ }
+
+ if ($db_dashboards) {
+ $db_dashboard = $db_dashboards[0];
+
+ $db_dashboard['pages'] = CDashboardHelper::preparePagesForGrid($db_dashboard['pages'],
+ $this->hasInput('templateid') ? $this->getInput('templateid') : null,
+ true
+ );
+
+ $widget_defaults = APP::ModuleManager()->getWidgetsDefaults($this->hasInput('templateid'));
+
+ $configuration_hash = CDashboardHelper::getConfigurationHash($db_dashboard, $widget_defaults);
+ }
+ }
+
+ $output = [
+ 'configuration_hash' => $configuration_hash
+ ];
+
+ $this->setResponse(new CControllerResponseData(['main_block' => json_encode($output, JSON_THROW_ON_ERROR)]));
+ }
+}
diff --git a/ui/app/controllers/CControllerDashboardPrint.php b/ui/app/controllers/CControllerDashboardPrint.php
index 724ae1d15b4..4dc3a5886a6 100644
--- a/ui/app/controllers/CControllerDashboardPrint.php
+++ b/ui/app/controllers/CControllerDashboardPrint.php
@@ -63,7 +63,7 @@ class CControllerDashboardPrint extends CController {
$data = [
'dashboard' => $dashboard,
- 'widget_defaults' => CWidgetConfig::getDefaults(CWidgetConfig::CONTEXT_DASHBOARD),
+ 'widget_defaults' => APP::ModuleManager()->getWidgetsDefaults(),
'time_period' => getTimeSelectorPeriod($time_selector_options)
];
diff --git a/ui/app/controllers/CControllerDashboardUpdate.php b/ui/app/controllers/CControllerDashboardUpdate.php
index 899e2263ded..3ed6849c0fa 100644
--- a/ui/app/controllers/CControllerDashboardUpdate.php
+++ b/ui/app/controllers/CControllerDashboardUpdate.php
@@ -21,7 +21,9 @@
class CControllerDashboardUpdate extends CController {
- private $dashboard_pages;
+ private ?array $db_dashboard = null;
+
+ private ?array $dashboard_pages = null;
protected function init() {
$this->setPostContentType(self::POST_CONTENT_TYPE_JSON);
@@ -35,17 +37,32 @@ class CControllerDashboardUpdate extends CController {
'display_period' => 'required|db dashboard.display_period|in '.implode(',', DASHBOARD_DISPLAY_PERIODS),
'auto_start' => 'required|db dashboard.auto_start|in 0,1',
'pages' => 'array',
- 'sharing' => 'array'
+ 'sharing' => 'array',
+ 'clone' => 'in 1'
];
$ret = $this->validateInput($fields);
+ if ($ret && $this->hasInput('clone')) {
+ $validator = new CNewValidator($this->getInputAll(), [
+ 'dashboardid' => 'required'
+ ]);
+
+ foreach ($validator->getAllErrors() as $error) {
+ info($error);
+ }
+
+ if ($validator->isErrorFatal() || $validator->isError()) {
+ $ret = false;
+ }
+ }
+
if ($ret) {
$sharing_errors = $this->validateSharing();
[
'dashboard_pages' => $this->dashboard_pages,
'errors' => $dashboard_pages_errors
- ] = CDashboardHelper::validateDashboardPages($this->getInput('pages', []), null);
+ ] = CDashboardHelper::validateDashboardPages($this->getInput('pages', []));
$errors = array_merge($sharing_errors, $dashboard_pages_errors);
@@ -70,90 +87,135 @@ class CControllerDashboardUpdate extends CController {
}
protected function checkPermissions() {
- return $this->checkAccess(CRoleHelper::UI_MONITORING_DASHBOARD)
- && $this->checkAccess(CRoleHelper::ACTIONS_EDIT_DASHBOARDS);
+ if (!$this->checkAccess(CRoleHelper::UI_MONITORING_DASHBOARD)
+ || !$this->checkAccess(CRoleHelper::ACTIONS_EDIT_DASHBOARDS)) {
+ return false;
+ }
+
+ if ($this->hasInput('dashboardid')) {
+ $db_dashboards = API::Dashboard()->get([
+ 'output' => ['dashboardid'],
+ 'selectPages' => ['widgets'],
+ 'dashboardids' => $this->getInput('dashboardid'),
+ 'editable' => true
+ ]);
+
+ if (!$db_dashboards) {
+ return false;
+ }
+
+ $this->db_dashboard = $db_dashboards[0];
+ }
+
+ return true;
}
protected function doAction() {
- $save_dashboard = [
- 'name' => $this->getInput('name'),
- 'userid' => $this->getInput('userid', 0),
- 'display_period' => $this->getInput('display_period'),
- 'auto_start' => $this->getInput('auto_start'),
- 'pages' => []
- ];
+ $output = [];
- if ($this->hasInput('dashboardid')) {
- $save_dashboard['dashboardid'] = $this->getInput('dashboardid');
- }
+ try {
+ $db_widgets = [];
+
+ if ($this->db_dashboard !== null) {
+ foreach ($this->db_dashboard['pages'] as $db_dashboard_page) {
+ foreach ($db_dashboard_page['widgets'] as $db_widget) {
+ $db_widgets[$db_widget['widgetid']] = $db_widget;
+ }
+ }
+ }
- foreach ($this->dashboard_pages as $dashboard_page) {
- $save_dashboard_page = [
- 'name' => $dashboard_page['name'],
- 'display_period' => $dashboard_page['display_period'],
- 'widgets' => []
+ $save_dashboard = [
+ 'name' => $this->getInput('name'),
+ 'userid' => $this->getInput('userid', 0),
+ 'display_period' => $this->getInput('display_period'),
+ 'auto_start' => $this->getInput('auto_start'),
+ 'pages' => []
];
- // Set dashboard_pageid if it exists and not cloning the dashboard.
- if (array_key_exists('dashboardid', $save_dashboard)
- && array_key_exists('dashboard_pageid', $dashboard_page)) {
- $save_dashboard_page['dashboard_pageid'] = $dashboard_page['dashboard_pageid'];
+ if ($this->db_dashboard !== null && !$this->hasInput('clone')) {
+ $save_dashboard['dashboardid'] = $this->db_dashboard['dashboardid'];
}
- foreach ($dashboard_page['widgets'] as $widget) {
- $save_widget = [
- 'x' => $widget['pos']['x'],
- 'y' => $widget['pos']['y'],
- 'width' => $widget['pos']['width'],
- 'height' => $widget['pos']['height'],
- 'type' => $widget['type'],
- 'name' => $widget['name'],
- 'view_mode' => $widget['view_mode'],
- 'fields' => $widget['form']->fieldsToApi()
+ foreach ($this->dashboard_pages as $dashboard_page) {
+ $save_dashboard_page = [
+ 'name' => $dashboard_page['name'],
+ 'display_period' => $dashboard_page['display_period'],
+ 'widgets' => []
];
- // Set widgetid if it exists and not cloning the dashboard.
- if (array_key_exists('dashboardid', $save_dashboard) && array_key_exists('widgetid', $widget)) {
- $save_widget['widgetid'] = $widget['widgetid'];
+ if (array_key_exists('dashboard_pageid', $dashboard_page) && !$this->hasInput('clone')) {
+ $save_dashboard_page['dashboard_pageid'] = $dashboard_page['dashboard_pageid'];
}
- $save_dashboard_page['widgets'][] = $save_widget;
- }
+ foreach ($dashboard_page['widgets'] as $widget) {
+ $save_widget = [
+ 'x' => $widget['pos']['x'],
+ 'y' => $widget['pos']['y'],
+ 'width' => $widget['pos']['width'],
+ 'height' => $widget['pos']['height']
+ ];
+
+ if ($widget['type'] !== ZBX_WIDGET_INACCESSIBLE) {
+ $save_widget += [
+ 'type' => $widget['type'],
+ 'name' => $widget['name'],
+ 'view_mode' => $widget['view_mode'],
+ 'fields' => $widget['form']->fieldsToApi()
+ ];
+ }
+ else {
+ if (!array_key_exists('widgetid', $widget)
+ || !array_key_exists($widget['widgetid'], $db_widgets)) {
+ error(_('No permissions to referred object or it does not exist!'));
- $save_dashboard['pages'][] = $save_dashboard_page;
- }
+ throw new InvalidArgumentException();
+ }
- if ($this->hasInput('sharing')) {
- $sharing = $this->getInput('sharing');
+ $db_widget = $db_widgets[$widget['widgetid']];
- $save_dashboard['private'] = $sharing['private'];
+ $save_widget += [
+ 'type' => $db_widget['type'],
+ 'name' => $db_widget['name'],
+ 'view_mode' => $db_widget['view_mode'],
+ 'fields' => $db_widget['fields']
+ ];
+ }
- if (array_key_exists('users', $sharing)) {
- $save_dashboard['users'] = $sharing['users'];
- }
+ if (array_key_exists('widgetid', $widget) && !$this->hasInput('clone')) {
+ $save_widget['widgetid'] = $widget['widgetid'];
+ }
+
+ $save_dashboard_page['widgets'][] = $save_widget;
+ }
- if (array_key_exists('userGroups', $sharing)) {
- $save_dashboard['userGroups'] = $sharing['userGroups'];
+ $save_dashboard['pages'][] = $save_dashboard_page;
}
- }
- if (array_key_exists('dashboardid', $save_dashboard)) {
- $result = API::Dashboard()->update($save_dashboard);
+ if ($this->hasInput('sharing')) {
+ $sharing = $this->getInput('sharing');
- $success_title = _('Dashboard updated');
- $error_title = _('Failed to update dashboard');
- }
- else {
- $result = API::Dashboard()->create($save_dashboard);
+ $save_dashboard['private'] = $sharing['private'];
- $success_title = _('Dashboard created');
- $error_title = _('Failed to create dashboard');
- }
+ if (array_key_exists('users', $sharing)) {
+ $save_dashboard['users'] = $sharing['users'];
+ }
- $output = [];
+ if (array_key_exists('userGroups', $sharing)) {
+ $save_dashboard['userGroups'] = $sharing['userGroups'];
+ }
+ }
+
+ $result = $this->db_dashboard !== null && !$this->hasInput('clone')
+ ? API::Dashboard()->update($save_dashboard)
+ : API::Dashboard()->create($save_dashboard);
+
+ if (!$result) {
+ throw new InvalidArgumentException();
+ }
- if ($result) {
- $output['success']['title'] = $success_title;
+ $output['success']['title'] = $this->db_dashboard !== null && !$this->hasInput('clone')
+ ? _('Dashboard updated')
+ : _('Dashboard created');
if ($messages = get_and_clear_messages()) {
$output['success']['messages'] = array_column($messages, 'message');
@@ -161,9 +223,11 @@ class CControllerDashboardUpdate extends CController {
$output['dashboardid'] = $result['dashboardids'][0];
}
- else {
+ catch (InvalidArgumentException $e) {
$output['error'] = [
- 'title' => $error_title,
+ 'title' => $this->db_dashboard !== null && !$this->hasInput('clone')
+ ? _('Failed to update dashboard')
+ : _('Failed to create dashboard'),
'messages' => array_column(get_and_clear_messages(), 'message')
];
}
diff --git a/ui/app/controllers/CControllerDashboardView.php b/ui/app/controllers/CControllerDashboardView.php
index ef207da6776..8ea10a11570 100644
--- a/ui/app/controllers/CControllerDashboardView.php
+++ b/ui/app/controllers/CControllerDashboardView.php
@@ -28,10 +28,10 @@ class CControllerDashboardView extends CController {
protected function checkInput() {
$fields = [
'dashboardid' => 'db dashboard.dashboardid',
- 'source_dashboardid' => 'db dashboard.dashboardid',
'hostid' => 'db hosts.hostid',
'new' => 'in 1',
'cancel' => 'in 1',
+ 'clone' => 'in 1',
'from' => 'range_time',
'to' => 'range_time',
'slideshow' => 'in 1'
@@ -39,6 +39,20 @@ class CControllerDashboardView extends CController {
$ret = $this->validateInput($fields) && $this->validateTimeSelectorPeriod();
+ if ($ret && $this->hasInput('clone')) {
+ $validator = new CNewValidator($this->getInputAll(), [
+ 'dashboardid' => 'required'
+ ]);
+
+ foreach ($validator->getAllErrors() as $error) {
+ info($error);
+ }
+
+ if ($validator->isErrorFatal() || $validator->isError()) {
+ $ret = false;
+ }
+ }
+
if (!$ret) {
$this->setResponse(new CControllerResponseFatal());
}
@@ -51,7 +65,7 @@ class CControllerDashboardView extends CController {
return false;
}
- if ($this->hasInput('new') || $this->hasInput('source_dashboardid')) {
+ if ($this->hasInput('new') || $this->hasInput('clone')) {
return $this->checkAccess(CRoleHelper::ACTIONS_EDIT_DASHBOARDS);
}
@@ -69,6 +83,9 @@ class CControllerDashboardView extends CController {
return true;
}
+ /**
+ * @throws JsonException
+ */
protected function doAction() {
[$dashboard, $error] = $this->getDashboard();
@@ -99,18 +116,25 @@ class CControllerDashboardView extends CController {
$time_selector_options = [
'profileIdx' => 'web.dashboard.filter',
- 'profileIdx2' => ($dashboard['dashboardid'] !== null) ? $dashboard['dashboardid'] : 0,
+ 'profileIdx2' => $dashboard['dashboardid'] ?? 0,
'from' => $this->hasInput('from') ? $this->getInput('from') : null,
'to' => $this->hasInput('to') ? $this->getInput('to') : null
];
updateTimeSelectorPeriod($time_selector_options);
+ $widget_defaults = APP::ModuleManager()->getWidgetsDefaults();
+
$data = [
'dashboard' => $dashboard,
- 'widget_defaults' => CWidgetConfig::getDefaults(CWidgetConfig::CONTEXT_DASHBOARD),
+ 'widget_defaults' => $widget_defaults,
+ 'widget_last_type' => CDashboardHelper::getWidgetLastType(),
+ 'configuration_hash' => $dashboard['dashboardid'] !== null
+ ? CDashboardHelper::getConfigurationHash($dashboard, $widget_defaults)
+ : null,
'has_time_selector' => CDashboardHelper::hasTimeSelector($dashboard['pages']),
'time_period' => getTimeSelectorPeriod($time_selector_options),
+ 'clone' => $this->hasInput('clone'),
'active_tab' => CProfile::get('web.dashboard.filter.active', 1)
];
@@ -143,10 +167,8 @@ class CControllerDashboardView extends CController {
/**
* Get dashboard data from API.
- *
- * @return array
*/
- private function getDashboard() {
+ private function getDashboard(): array {
$dashboard = null;
$error = null;
@@ -172,19 +194,18 @@ class CControllerDashboardView extends CController {
'has_related_reports' => false
];
}
- elseif ($this->hasInput('source_dashboardid')) {
- // Clone dashboard and show as new.
+ elseif ($this->hasInput('clone')) {
$dashboards = API::Dashboard()->get([
- 'output' => ['name', 'private', 'display_period', 'auto_start'],
+ 'output' => ['dashboardid', 'name', 'private', 'display_period', 'auto_start'],
'selectPages' => ['dashboard_pageid', 'name', 'display_period', 'widgets'],
'selectUsers' => ['userid', 'permission'],
'selectUserGroups' => ['usrgrpid', 'permission'],
- 'dashboardids' => [$this->getInput('source_dashboardid')]
+ 'dashboardids' => $this->getInput('dashboardid')
]);
if ($dashboards) {
$dashboard = [
- 'dashboardid' => null,
+ 'dashboardid' => $dashboards[0]['dashboardid'],
'name' => $dashboards[0]['name'],
'display_period' => $dashboards[0]['display_period'],
'auto_start' => $dashboards[0]['auto_start'],
@@ -231,7 +252,7 @@ class CControllerDashboardView extends CController {
$dashboards = API::Dashboard()->get([
'output' => ['dashboardid', 'name', 'userid', 'display_period', 'auto_start'],
'selectPages' => ['dashboard_pageid', 'name', 'display_period', 'widgets'],
- 'dashboardids' => [$dashboardid],
+ 'dashboardids' => $dashboardid,
'preservekeys' => true
]);
@@ -266,14 +287,8 @@ class CControllerDashboardView extends CController {
/**
* Checks, if any of widgets has checked dynamic field.
- *
- * @param array $grid_pages
- *
- * @static
- *
- * @return bool
*/
- private static function hasDynamicWidgets($grid_pages) {
+ private static function hasDynamicWidgets($grid_pages): bool {
foreach ($grid_pages as $page) {
foreach ($page['widgets'] as $widget) {
if (array_key_exists('dynamic', $widget['fields']) && $widget['fields']['dynamic'] == 1) {
diff --git a/ui/app/controllers/CControllerDashboardWidgetCheck.php b/ui/app/controllers/CControllerDashboardWidgetCheck.php
index 5c1c159bddc..6c9d3208dbf 100644
--- a/ui/app/controllers/CControllerDashboardWidgetCheck.php
+++ b/ui/app/controllers/CControllerDashboardWidgetCheck.php
@@ -19,9 +19,14 @@
**/
+use Zabbix\Core\{
+ CModule,
+ CWidget
+};
+
class CControllerDashboardWidgetCheck extends CController {
- private $context;
+ private ?CWidget $widget = null;
protected function init() {
$this->setPostContentType(self::POST_CONTENT_TYPE_JSON);
@@ -29,26 +34,33 @@ class CControllerDashboardWidgetCheck extends CController {
protected function checkInput() {
$fields = [
- 'templateid' => 'db dashboard.templateid',
'type' => 'required|string',
- 'name' => 'required|string',
- 'fields' => 'json'
+ 'fields' => 'array',
+ 'templateid' => 'db dashboard.templateid',
+ 'name' => 'required|string'
];
$ret = $this->validateInput($fields);
if ($ret) {
- $this->context = $this->hasInput('templateid')
- ? CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD
- : CWidgetConfig::CONTEXT_DASHBOARD;
+ $widget = APP::ModuleManager()->getModule($this->getInput('type'));
- if (!CWidgetConfig::isWidgetTypeSupportedInContext($this->getInput('type'), $this->context)) {
- error(_('Widget type is not supported in this context.'));
+ if ($widget !== null && $widget->getType() === CModule::TYPE_WIDGET) {
+ $this->widget = $widget;
+ }
+ else {
+ error(_('Inaccessible widget type.'));
$ret = false;
}
}
+ if ($ret && $this->hasInput('templateid') && !$this->widget->hasTemplateSupport()) {
+ error(_('Widget type is not supported in this context.'));
+
+ $ret = false;
+ }
+
if (!$ret) {
$this->setResponse(
new CControllerResponseData(['main_block' => json_encode([
@@ -67,8 +79,8 @@ class CControllerDashboardWidgetCheck extends CController {
}
protected function doAction() {
- $form = CWidgetConfig::getForm($this->getInput('type'), $this->getInput('fields', '{}'),
- ($this->context === CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD) ? $this->getInput('templateid') : null
+ $form = $this->widget->getForm($this->getInput('fields', []),
+ $this->hasInput('templateid') ? $this->getInput('templateid') : null
);
$output = [];
diff --git a/ui/app/controllers/CControllerDashboardWidgetConfigure.php b/ui/app/controllers/CControllerDashboardWidgetConfigure.php
deleted file mode 100644
index 9c34138eac8..00000000000
--- a/ui/app/controllers/CControllerDashboardWidgetConfigure.php
+++ /dev/null
@@ -1,87 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-class CControllerDashboardWidgetConfigure extends CController {
-
- private $context;
-
- protected function init() {
- $this->setPostContentType(self::POST_CONTENT_TYPE_JSON);
- }
-
- protected function checkInput() {
- $fields = [
- 'templateid' => 'db dashboard.templateid',
- 'type' => 'required|string',
- 'fields' => 'json',
- 'view_mode' => 'required|in '.implode(',', [ZBX_WIDGET_VIEW_MODE_NORMAL, ZBX_WIDGET_VIEW_MODE_HIDDEN_HEADER])
- ];
-
- $ret = $this->validateInput($fields);
-
- if ($ret) {
- $this->context = $this->hasInput('templateid')
- ? CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD
- : CWidgetConfig::CONTEXT_DASHBOARD;
-
- if (!CWidgetConfig::isWidgetTypeSupportedInContext($this->getInput('type'), $this->context)) {
- error(_('Widget type is not supported in this context.'));
-
- $ret = false;
- }
- }
-
- if (!$ret) {
- $this->setResponse(
- new CControllerResponseData(['main_block' => json_encode([
- 'error' => [
- 'messages' => array_column(get_and_clear_messages(), 'message')
- ]
- ])])
- );
- }
-
- return $ret;
- }
-
- protected function checkPermissions() {
- return ($this->getUserType() >= USER_TYPE_ZABBIX_USER);
- }
-
- protected function doAction() {
- $type = $this->getInput('type');
-
- $form = CWidgetConfig::getForm($type, $this->getInput('fields', '{}'),
- ($this->context === CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD) ? $this->getInput('templateid') : null
- );
-
- // Fix possibly corrupted data to the defaults.
- $form->validate();
-
- $output = [
- 'configuration' => CWidgetConfig::getConfiguration($type, $form->getFieldsData(),
- $this->getInput('view_mode')
- )
- ];
-
- $this->setResponse(new CControllerResponseData(['main_block' => json_encode($output)]));
- }
-}
diff --git a/ui/app/controllers/CControllerDashboardWidgetEdit.php b/ui/app/controllers/CControllerDashboardWidgetEdit.php
index bf020dfe72d..7390872df0d 100644
--- a/ui/app/controllers/CControllerDashboardWidgetEdit.php
+++ b/ui/app/controllers/CControllerDashboardWidgetEdit.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,18 +19,36 @@
**/
+use Zabbix\Core\{
+ CModule,
+ CWidget
+};
+
+use Zabbix\Widgets\CWidgetForm;
+
+use Zabbix\Widgets\Fields\{
+ CWidgetFieldMultiSelectGraph,
+ CWidgetFieldMultiSelectGraphPrototype,
+ CWidgetFieldMultiSelectGroup,
+ CWidgetFieldMultiSelectHost,
+ CWidgetFieldMultiSelectItem,
+ CWidgetFieldMultiSelectItemPrototype,
+ CWidgetFieldMultiSelectService,
+ CWidgetFieldMultiSelectSla,
+ CWidgetFieldSelectResource
+};
+
class CControllerDashboardWidgetEdit extends CController {
- private $context;
+ private ?CWidget $widget;
- protected function checkInput() {
+ protected function checkInput(): bool {
$fields = [
+ 'type' => 'string|required',
+ 'fields' => 'array',
'templateid' => 'db dashboard.templateid',
- 'type' => 'string',
'name' => 'string',
'view_mode' => 'in '.implode(',', [ZBX_WIDGET_VIEW_MODE_NORMAL, ZBX_WIDGET_VIEW_MODE_HIDDEN_HEADER]),
- 'prev_type' => 'string',
- 'fields' => 'json',
'unique_id' => 'string',
'dashboard_page_unique_id' => 'string'
];
@@ -38,94 +56,92 @@ class CControllerDashboardWidgetEdit extends CController {
$ret = $this->validateInput($fields);
if ($ret) {
- $this->context = $this->hasInput('templateid')
- ? CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD
- : CWidgetConfig::CONTEXT_DASHBOARD;
+ $widget = APP::ModuleManager()->getModule($this->getInput('type'));
- if ($this->hasInput('type')) {
- if (!CWidgetConfig::isWidgetTypeSupportedInContext($this->getInput('type'), $this->context)) {
- error(_('Widget type is not supported in this context.'));
+ if ($widget !== null && $widget->getType() === CModule::TYPE_WIDGET) {
+ $this->widget = $widget;
+ }
+ else {
+ error(_('Inaccessible widget type.'));
- $ret = false;
- }
+ $ret = false;
}
}
+ if ($ret && $this->hasInput('templateid') && !$this->widget->hasTemplateSupport()) {
+ error(_('Widget type is not supported in this context.'));
+
+ $ret = false;
+ }
+
if (!$ret) {
$this->setResponse(
- (new CControllerResponseData(['main_block' => json_encode([
- 'error' => [
- 'messages' => array_column(get_and_clear_messages(), 'message')
- ]
- ])]))->disableView()
+ (new CControllerResponseData([
+ 'main_block' => json_encode([
+ 'header' => $this->hasInput('unique_id') ? _('Edit widget') : _('Add widget'),
+ 'error' => [
+ 'messages' => array_column(get_and_clear_messages(), 'message')
+ ]
+ ], JSON_THROW_ON_ERROR)
+ ]))->disableView()
);
}
return $ret;
}
- protected function checkPermissions() {
- return ($this->context === CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD)
+ protected function checkPermissions(): bool {
+ return $this->hasInput('templateid')
? ($this->getUserType() >= USER_TYPE_ZABBIX_ADMIN)
: ($this->getUserType() >= USER_TYPE_ZABBIX_USER);
}
- protected function doAction() {
- $known_widget_types = CWidgetConfig::getKnownWidgetTypes($this->context);
-
- natsort($known_widget_types);
+ protected function doAction(): void {
+ $known_types = [];
+ $deprecated_types = [];
- if ($this->hasInput('type')) {
- $type = $this->getInput('type');
-
- if (!array_key_exists($type, $known_widget_types) || $this->getInput('prev_type', $type) !== $type) {
- CProfile::update('web.dashboard.last_widget_type', $type, PROFILE_TYPE_STR);
+ /** @var CWidget $widget */
+ foreach (APP::ModuleManager()->getWidgets($this->hasInput('templateid')) as $widget) {
+ if (!$widget->isDeprecated()) {
+ $known_types[$widget->getId()] = $widget->getDefaultName();
}
- }
- else {
- $type = CProfile::get('web.dashboard.last_widget_type');
- if (!array_key_exists($type, $known_widget_types)) {
- $type = array_keys($known_widget_types)[0];
+ else {
+ $deprecated_types[$widget->getId()] = $widget->getDefaultName();
}
}
- $templateid = ($this->context === CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD)
- ? $this->getInput('templateid')
- : null;
+ natcasesort($known_types);
+ natcasesort($deprecated_types);
- $form = CWidgetConfig::getForm($type, $this->getInput('fields', '{}'), $templateid);
+ $form = $this->widget->getForm($this->getInput('fields', []),
+ $this->hasInput('templateid') ? $this->getInput('templateid') : null
+ );
// Transforms corrupted data to default values.
$form->validate();
$this->setResponse(new CControllerResponseData([
- 'user' => [
- 'debug_mode' => $this->getDebugMode()
- ],
- 'dialogue' => [
- 'type' => $type,
- 'name' => $this->getInput('name', ''),
- 'view_mode' => $this->getInput('view_mode', ZBX_WIDGET_VIEW_MODE_NORMAL),
- 'fields' => $form->getFields()
- ],
- 'templateid' => $templateid,
+ 'name' => $this->getInput('name', ''),
+ 'type' => $this->getInput('type'),
+ 'known_types' => $known_types,
+ 'deprecated_types' => $deprecated_types,
+ 'fields' => $form->getFields(),
+ 'view_mode' => $this->getInput('view_mode', ZBX_WIDGET_VIEW_MODE_NORMAL),
'unique_id' => $this->hasInput('unique_id') ? $this->getInput('unique_id') : null,
'dashboard_page_unique_id' => $this->hasInput('dashboard_page_unique_id')
? $this->getInput('dashboard_page_unique_id')
: null,
- 'known_widget_types' => $known_widget_types,
- 'captions' => $this->getCaptions($form)
+ 'captions' => $this->getCaptions($form),
+ 'user' => [
+ 'debug_mode' => $this->getDebugMode()
+ ]
]));
}
/**
* Prepares mapped list of names for all required resources.
- *
- * @param CWidgetForm $form
- *
- * @return array
*/
- private function getCaptions($form) {
+ private function getCaptions(CWidgetForm $form): array {
$captions = ['simple' => [], 'ms' => []];
foreach ($form->getFields() as $field) {
@@ -137,12 +153,8 @@ class CControllerDashboardWidgetEdit extends CController {
$captions['simple'][$resource_type] = [];
}
- if ($id != 0) {
- switch ($resource_type) {
- case WIDGET_FIELD_SELECT_RES_SYSMAP:
- $captions['simple'][$resource_type][$id] = _('Inaccessible map');
- break;
- }
+ if ($id != 0 && $resource_type == CWidgetFieldSelectResource::RESOURCE_TYPE_SYSMAP) {
+ $captions['simple'][$resource_type][$id] = _('Inaccessible map');
}
}
}
@@ -152,19 +164,17 @@ class CControllerDashboardWidgetEdit extends CController {
continue;
}
- switch ($resource_type) {
- case WIDGET_FIELD_SELECT_RES_SYSMAP:
- $maps = API::Map()->get([
- 'sysmapids' => array_keys($list),
- 'output' => ['sysmapid', 'name']
- ]);
-
- if ($maps) {
- foreach ($maps as $map) {
- $list[$map['sysmapid']] = $map['name'];
- }
+ if ($resource_type == CWidgetFieldSelectResource::RESOURCE_TYPE_SYSMAP) {
+ $maps = API::Map()->get([
+ 'sysmapids' => array_keys($list),
+ 'output' => ['sysmapid', 'name']
+ ]);
+
+ if ($maps) {
+ foreach ($maps as $map) {
+ $list[$map['sysmapid']] = $map['name'];
}
- break;
+ }
}
}
unset($list);
@@ -182,35 +192,35 @@ class CControllerDashboardWidgetEdit extends CController {
];
foreach ($form->getFields() as $field) {
- if ($field instanceof CWidgetFieldMsGroup) {
+ if ($field instanceof CWidgetFieldMultiSelectGroup) {
$key = 'groups';
$var = 'group';
}
- elseif ($field instanceof CWidgetFieldMsHost) {
+ elseif ($field instanceof CWidgetFieldMultiSelectHost) {
$key = 'hosts';
$var = 'host';
}
- elseif ($field instanceof CWidgetFieldMsItem) {
+ elseif ($field instanceof CWidgetFieldMultiSelectItem) {
$key = 'items';
$var = 'item';
}
- elseif ($field instanceof CWidgetFieldMsGraph) {
+ elseif ($field instanceof CWidgetFieldMultiSelectGraph) {
$key = 'graphs';
$var = 'graph';
}
- elseif ($field instanceof CWidgetFieldMsItemPrototype) {
+ elseif ($field instanceof CWidgetFieldMultiSelectItemPrototype) {
$key = 'item_prototypes';
$var = 'prototype_item';
}
- elseif ($field instanceof CWidgetFieldMsGraphPrototype) {
+ elseif ($field instanceof CWidgetFieldMultiSelectGraphPrototype) {
$key = 'graph_prototypes';
$var = 'prototype_graph';
}
- elseif ($field instanceof CWidgetFieldMsService) {
+ elseif ($field instanceof CWidgetFieldMultiSelectService) {
$key = 'services';
$var = 'service';
}
- elseif ($field instanceof CWidgetFieldMsSla) {
+ elseif ($field instanceof CWidgetFieldMultiSelectSla) {
$key = 'slas';
$var = 'sla';
}
diff --git a/ui/app/controllers/CControllerDashboardWidgetRfRate.php b/ui/app/controllers/CControllerDashboardWidgetRfRate.php
index a7f8a2e603a..d8bc3432d47 100644
--- a/ui/app/controllers/CControllerDashboardWidgetRfRate.php
+++ b/ui/app/controllers/CControllerDashboardWidgetRfRate.php
@@ -19,8 +19,6 @@
**/
-require_once dirname(__FILE__).'/../../include/blocks.inc.php';
-
class CControllerDashboardWidgetRfRate extends CController {
protected function init() {
diff --git a/ui/app/controllers/CControllerDashboardWidgetView.php b/ui/app/controllers/CControllerDashboardWidgetView.php
new file mode 100644
index 00000000000..5e19b86295c
--- /dev/null
+++ b/ui/app/controllers/CControllerDashboardWidgetView.php
@@ -0,0 +1,116 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Core\CWidget;
+
+use Zabbix\Widgets\CWidgetForm;
+
+/**
+ * Class containing methods for operations with widgets.
+ */
+class CControllerDashboardWidgetView extends CController {
+
+ protected ?CWidget $widget;
+ protected CWidgetForm $form;
+
+ protected array $validation_rules = [];
+ protected array $fields_values = [];
+
+ protected function init(): void {
+ $this->setPostContentType(self::POST_CONTENT_TYPE_JSON);
+
+ $this->setValidationRules([
+ 'name' => 'string',
+ 'fields' => 'array'
+ ]);
+ }
+
+ protected function setValidationRules(array $validation_rules): self {
+ $this->validation_rules = $validation_rules;
+
+ return $this;
+ }
+
+ protected function addValidationRules(array $validation_rules): self {
+ $this->validation_rules = array_merge($this->validation_rules, $validation_rules);
+
+ return $this;
+ }
+
+ protected function checkPermissions(): bool {
+ return $this->getUserType() >= USER_TYPE_ZABBIX_USER;
+ }
+
+ protected function checkInput(): bool {
+ $this->widget = APP::ModuleManager()->getActionModule();
+
+ $validation_rules = $this->validation_rules;
+
+ if ($this->widget->hasTemplateSupport()) {
+ $validation_rules['templateid'] = 'db dashboard.templateid';
+ }
+
+ $ret = $this->validateInput($validation_rules);
+
+ if ($ret) {
+ $this->form = $this->widget->getForm($this->getInput('fields', []),
+ $this->hasInput('templateid') ? $this->getInput('templateid') : null
+ );
+
+ if ($errors = $this->form->validate()) {
+ foreach ($errors as $error) {
+ error($error);
+ }
+
+ $ret = false;
+ }
+ }
+
+ if ($ret) {
+ $this->fields_values = $this->form->getFieldsValues();
+ }
+
+ if (!$ret) {
+ $this->setResponse(
+ (new CControllerResponseData(['main_block' => json_encode([
+ 'error' => [
+ 'messages' => array_column(get_and_clear_messages(), 'message')
+ ]
+ ], JSON_THROW_ON_ERROR)]))->disableView()
+ );
+ }
+
+ return $ret;
+ }
+
+ protected function getForm(): CWidgetForm {
+ return $this->form;
+ }
+
+ protected function doAction(): void {
+ $this->setResponse(new CControllerResponseData([
+ 'name' => $this->getInput('name', $this->widget->getName()),
+ 'user' => [
+ 'debug_mode' => $this->getDebugMode()
+ ]
+ ]));
+ }
+}
diff --git a/ui/app/controllers/CControllerDashboardWidgetsSanitize.php b/ui/app/controllers/CControllerDashboardWidgetsSanitize.php
index 5d2f8d8a07a..7137ffd41b6 100644
--- a/ui/app/controllers/CControllerDashboardWidgetsSanitize.php
+++ b/ui/app/controllers/CControllerDashboardWidgetsSanitize.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,19 +19,20 @@
**/
+use Zabbix\Core\CModule;
+
/**
* Controller for sanitizing fields of widgets before pasting previously copied widget.
*/
class CControllerDashboardWidgetsSanitize extends CController {
- private $context;
- private $widgets = [];
+ private array $widgets_data = [];
- protected function init() {
+ protected function init(): void {
$this->setPostContentType(self::POST_CONTENT_TYPE_JSON);
}
- protected function checkInput() {
+ protected function checkInput(): bool {
$fields = [
'templateid' => 'db dashboard.templateid',
'widgets' => 'array'
@@ -40,14 +41,10 @@ class CControllerDashboardWidgetsSanitize extends CController {
$ret = $this->validateInput($fields);
if ($ret) {
- $this->context = $this->hasInput('templateid')
- ? CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD
- : CWidgetConfig::CONTEXT_DASHBOARD;
-
foreach ($this->getInput('widgets', []) as $widget) {
$validator = new CNewValidator($widget, [
'type' => 'required|string',
- 'fields' => 'required|json'
+ 'fields' => 'required|array'
]);
foreach ($validator->getAllErrors() as $error) {
@@ -60,9 +57,17 @@ class CControllerDashboardWidgetsSanitize extends CController {
break;
}
- $widget = $validator->getValidInput();
+ $widget_input = $validator->getValidInput();
+
+ $widget = APP::ModuleManager()->getModule($widget_input['type']);
+
+ if ($widget === null || $widget->getType() !== CModule::TYPE_WIDGET) {
+ $this->widgets_data[] = null;
- if (!CWidgetConfig::isWidgetTypeSupportedInContext($widget['type'], $this->context)) {
+ continue;
+ }
+
+ if ($this->hasInput('templateid') && !$widget->hasTemplateSupport()) {
error(_('Widget type is not supported in this context.'));
$ret = false;
@@ -70,7 +75,12 @@ class CControllerDashboardWidgetsSanitize extends CController {
break;
}
- $this->widgets[] = $widget;
+ $this->widgets_data[] = [
+ 'type' => $widget_input['type'],
+ 'form' => $widget->getForm($widget_input['fields'],
+ $this->hasInput('templateid') ? $this->getInput('templateid') : null
+ )
+ ];
}
}
@@ -80,29 +90,27 @@ class CControllerDashboardWidgetsSanitize extends CController {
'error' => [
'messages' => array_column(get_and_clear_messages(), 'message')
]
- ])])
+ ], JSON_THROW_ON_ERROR)])
);
}
return $ret;
}
- protected function checkPermissions() {
+ protected function checkPermissions(): bool {
return ($this->getUserType() >= USER_TYPE_ZABBIX_USER);
}
- protected function doAction() {
+ protected function doAction(): void {
$widgets = [];
- foreach ($this->widgets as $widget) {
- $form = CWidgetConfig::getForm($widget['type'], $widget['fields'],
- ($this->context === CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD) ? $this->getInput('templateid') : null
- );
-
- $widgets[] = ['fields' => $form->fieldsToApi()];
+ foreach ($this->widgets_data as $index => $widget_data) {
+ if ($widget_data !== null) {
+ $widgets[$index] = ['fields' => $widget_data['form']->fieldsToApi()];
+ }
}
- if ($this->context === CWidgetConfig::CONTEXT_DASHBOARD) {
+ if (!$this->hasInput('templateid')) {
$widgets = CDashboardHelper::unsetInaccessibleFields([['widgets' => $widgets]]);
$widgets = $widgets[0]['widgets'];
}
@@ -111,11 +119,16 @@ class CControllerDashboardWidgetsSanitize extends CController {
'widgets' => []
];
- foreach ($widgets as $widget_index => $widget) {
- $output_fields = [];
+ foreach ($this->widgets_data as $index => $widget_data) {
+ if ($widget_data === null) {
+ $output['widgets'][$index] = null;
- foreach ($widget['fields'] as $field) {
+ continue;
+ }
+
+ $output_fields = [];
+ foreach ($widgets[$index]['fields'] as $field) {
if (array_key_exists($field['name'], $output_fields)) {
if (!is_array($output_fields[$field['name']])) {
$output_fields[$field['name']] = [$output_fields[$field['name']]];
@@ -128,9 +141,9 @@ class CControllerDashboardWidgetsSanitize extends CController {
}
}
- $output['widgets'][$widget_index]['fields'] = $output_fields;
+ $output['widgets'][$index]['fields'] = $output_fields;
}
- $this->setResponse(new CControllerResponseData(['main_block' => json_encode($output)]));
+ $this->setResponse(new CControllerResponseData(['main_block' => json_encode($output, JSON_THROW_ON_ERROR)]));
}
}
diff --git a/ui/app/controllers/CControllerFavouriteCreate.php b/ui/app/controllers/CControllerFavoriteCreate.php
index bdc2ae6256c..33b7e6b29c0 100644
--- a/ui/app/controllers/CControllerFavouriteCreate.php
+++ b/ui/app/controllers/CControllerFavoriteCreate.php
@@ -19,7 +19,7 @@
**/
-class CControllerFavouriteCreate extends CController {
+class CControllerFavoriteCreate extends CController {
protected function checkInput() {
$fields = [
diff --git a/ui/app/controllers/CControllerFavouriteDelete.php b/ui/app/controllers/CControllerFavoriteDelete.php
index 1a7cf92c1ab..468d0a88373 100644
--- a/ui/app/controllers/CControllerFavouriteDelete.php
+++ b/ui/app/controllers/CControllerFavoriteDelete.php
@@ -19,7 +19,12 @@
**/
-class CControllerFavouriteDelete extends CController {
+use Zabbix\Core\CWidget;
+
+class CControllerFavoriteDelete extends CController {
+
+ private const WIDGET_FAV_GRAPHS = 'favgraphs';
+ private const WIDGET_FAV_MAPS = 'favmaps';
protected function checkInput() {
$fields = [
@@ -46,10 +51,10 @@ class CControllerFavouriteDelete extends CController {
'sysmapid' => 'web.favorite.sysmapids'
];
- $widgetids = [
- 'graphid' => WIDGET_FAV_GRAPHS,
- 'itemid' => WIDGET_FAV_GRAPHS,
- 'sysmapid' => WIDGET_FAV_MAPS
+ $affected_widget_types = [
+ 'graphid' => self::WIDGET_FAV_GRAPHS,
+ 'itemid' => self::WIDGET_FAV_GRAPHS,
+ 'sysmapid' => self::WIDGET_FAV_MAPS
];
$object = $this->getInput('object');
@@ -73,7 +78,8 @@ class CControllerFavouriteDelete extends CController {
}
else {
ZABBIX.Dashboard.getSelectedDashboardPage().getWidgets().forEach((widget) => {
- if (widget.getType() === "'.$widgetids[$object].'") {
+ if (widget.getType() === "'.$affected_widget_types[$object].'"
+ && widget.getState() === WIDGET_STATE_ACTIVE) {
widget._startUpdating();
}
});
diff --git a/ui/app/controllers/CControllerHintboxEventlist.php b/ui/app/controllers/CControllerHintboxEventlist.php
index 73f20d4f297..a6ccad55510 100644
--- a/ui/app/controllers/CControllerHintboxEventlist.php
+++ b/ui/app/controllers/CControllerHintboxEventlist.php
@@ -34,7 +34,7 @@ class CControllerHintboxEventlist extends CController {
$fields = [
'triggerid' => 'required|db triggers.triggerid',
'eventid_till' => 'required|db events.eventid',
- 'show_timeline' => 'required|in 0,1',
+ 'show_timeline' => 'required|in '.implode(',', [ZBX_TIMELINE_OFF, ZBX_TIMELINE_ON]),
'show_tags' => 'required|in '.implode(',', [SHOW_TAGS_NONE, SHOW_TAGS_1, SHOW_TAGS_2, SHOW_TAGS_3]),
'filter_tags' => 'array',
'tag_name_format' => 'required|in '.implode(',', [TAG_NAME_FULL, TAG_NAME_SHORTENED, TAG_NAME_NONE]),
diff --git a/ui/app/controllers/CControllerHostDashboardView.php b/ui/app/controllers/CControllerHostDashboardView.php
index e738c79f444..efeed112c44 100644
--- a/ui/app/controllers/CControllerHostDashboardView.php
+++ b/ui/app/controllers/CControllerHostDashboardView.php
@@ -45,7 +45,7 @@ class CControllerHostDashboardView extends CController {
}
protected function checkPermissions() {
- if ($this->getUserType() < USER_TYPE_ZABBIX_USER) {
+ if (!$this->checkAccess(CRoleHelper::UI_MONITORING_HOSTS)) {
return false;
}
@@ -60,6 +60,9 @@ class CControllerHostDashboardView extends CController {
return (bool) $this->host;
}
+ /**
+ * @throws APIException|JsonException
+ */
protected function doAction() {
$host_dashboards = $this->getSortedHostDashboards();
@@ -101,11 +104,14 @@ class CControllerHostDashboardView extends CController {
updateTimeSelectorPeriod($time_selector_options);
+ $widget_defaults = APP::ModuleManager()->getWidgetsDefaults(true);
+
$data = [
'host' => $this->host,
'host_dashboards' => $host_dashboards,
'dashboard' => $dashboard,
- 'widget_defaults' => CWidgetConfig::getDefaults(CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD),
+ 'widget_defaults' => $widget_defaults,
+ 'configuration_hash' => CDashboardHelper::getConfigurationHash($dashboard, $widget_defaults),
'has_time_selector' => CDashboardHelper::hasTimeSelector($dashboard['pages']),
'time_period' => getTimeSelectorPeriod($time_selector_options),
'active_tab' => CProfile::get('web.dashboard.filter.active', 1)
diff --git a/ui/app/controllers/CControllerLatestView.php b/ui/app/controllers/CControllerLatestView.php
index d31f904b9a4..8c98c1b93df 100644
--- a/ui/app/controllers/CControllerLatestView.php
+++ b/ui/app/controllers/CControllerLatestView.php
@@ -200,6 +200,7 @@ class CControllerLatestView extends CControllerLatest {
'sort_order' => $sort_order,
'view_curl' => $view_url,
'paging' => $paging,
+ 'uncheck' => $this->hasInput('filter_reset'),
'config' => [
'hk_trends' => CHousekeepingHelper::get(CHousekeepingHelper::HK_TRENDS),
'hk_trends_global' => CHousekeepingHelper::get(CHousekeepingHelper::HK_TRENDS_GLOBAL),
diff --git a/ui/app/controllers/CControllerModuleEdit.php b/ui/app/controllers/CControllerModuleEdit.php
index 0f0405e107a..faec576705d 100644
--- a/ui/app/controllers/CControllerModuleEdit.php
+++ b/ui/app/controllers/CControllerModuleEdit.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -26,16 +26,14 @@ class CControllerModuleEdit extends CController {
/**
* Current module data.
- *
- * @var array
*/
- private $module = [];
+ private array $module = [];
- protected function init() {
+ protected function init(): void {
$this->disableSIDValidation();
}
- protected function checkInput() {
+ protected function checkInput(): bool {
$fields = [
'moduleid' => 'required|db module.moduleid',
@@ -53,7 +51,7 @@ class CControllerModuleEdit extends CController {
return $ret;
}
- protected function checkPermissions() {
+ protected function checkPermissions(): bool {
if (!$this->checkAccess(CRoleHelper::UI_ADMINISTRATION_GENERAL)) {
return false;
}
@@ -72,12 +70,12 @@ class CControllerModuleEdit extends CController {
return true;
}
- protected function doAction() {
- $module_manager = new CModuleManager(APP::ModuleManager()->getModulesDir());
+ protected function doAction(): void {
+ $module_manager = new CModuleManager(APP::getRootDir());
$manifest = $module_manager->addModule($this->module['relative_path']);
- if ($manifest) {
+ if ($manifest !== null) {
$data = [
'moduleid' => $this->getInput('moduleid'),
'name' => $manifest['name'],
@@ -88,15 +86,12 @@ class CControllerModuleEdit extends CController {
'namespace' => $manifest['namespace'],
'url' => array_key_exists('url', $manifest) ? $manifest['url'] : null,
'status' => $this->hasInput('form_refresh')
- ? $this->hasInput('status')
- ? MODULE_STATUS_ENABLED
- : MODULE_STATUS_DISABLED
+ ? ($this->hasInput('status') ? MODULE_STATUS_ENABLED : MODULE_STATUS_DISABLED)
: $this->module['status']
];
$response = new CControllerResponseData($data);
$response->setTitle(_('Modules'));
- $this->setResponse($response);
}
else {
$response = new CControllerResponseRedirect((new CUrl('zabbix.php'))
@@ -104,7 +99,8 @@ class CControllerModuleEdit extends CController {
->setArgument('page', CPagerHelper::loadPage('module.list', null))
);
CMessageHelper::setErrorTitle(_s('Cannot load module at: %1$s.', $this->module['relative_path']));
- $this->setResponse($response);
}
+
+ $this->setResponse($response);
}
}
diff --git a/ui/app/controllers/CControllerModuleList.php b/ui/app/controllers/CControllerModuleList.php
index 9c953b870a9..7b9ac9b8abe 100644
--- a/ui/app/controllers/CControllerModuleList.php
+++ b/ui/app/controllers/CControllerModuleList.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -24,11 +24,11 @@
*/
class CControllerModuleList extends CController {
- protected function init() {
+ protected function init(): void {
$this->disableSIDValidation();
}
- protected function checkInput() {
+ protected function checkInput(): bool {
$fields = [
'sort' => 'in name',
'sortorder' => 'in '.ZBX_SORT_DOWN.','.ZBX_SORT_UP,
@@ -48,11 +48,11 @@ class CControllerModuleList extends CController {
return $ret;
}
- protected function checkPermissions() {
+ protected function checkPermissions(): bool {
return $this->checkAccess(CRoleHelper::UI_ADMINISTRATION_GENERAL);
}
- protected function doAction() {
+ protected function doAction(): void {
// sort fields
$sort_field = $this->getInput('sort', CProfile::get('web.modules.sort', 'name'));
$sort_order = $this->getInput('sortorder', CProfile::get('web.modules.sortorder', ZBX_SORT_UP));
@@ -87,13 +87,14 @@ class CControllerModuleList extends CController {
'preservekeys' => true
]);
- $module_manager = new CModuleManager(APP::ModuleManager()->getModulesDir());
+ $module_manager = new CModuleManager(APP::getRootDir());
$modules = [];
foreach ($db_modules as $moduleid => $db_module) {
$manifest = $module_manager->addModule($db_module['relative_path']);
- if ($manifest && ($filter['name'] === '' || mb_stripos($manifest['name'], $filter['name']) !== false)) {
+ if ($manifest !== null
+ && ($filter['name'] === '' || mb_stripos($manifest['name'], $filter['name']) !== false)) {
$modules[$moduleid] = $db_module + $manifest;
}
}
diff --git a/ui/app/controllers/CControllerModuleScan.php b/ui/app/controllers/CControllerModuleScan.php
index 257852a8a6e..832ee6e0b81 100644
--- a/ui/app/controllers/CControllerModuleScan.php
+++ b/ui/app/controllers/CControllerModuleScan.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -24,15 +24,15 @@
*/
class CControllerModuleScan extends CController {
- protected function checkInput() {
+ protected function checkInput(): bool {
return true;
}
- protected function checkPermissions() {
+ protected function checkPermissions(): bool {
return $this->checkAccess(CRoleHelper::UI_ADMINISTRATION_GENERAL);
}
- protected function doAction() {
+ protected function doAction(): void {
get_and_clear_messages();
$db_modules_create = [];
@@ -53,36 +53,38 @@ class CControllerModuleScan extends CController {
$db_moduleids[$db_module['relative_path']] = $moduleid;
}
- $module_manager = new CModuleManager(APP::ModuleManager()->getModulesDir());
+ $module_manager = new CModuleManager(APP::getRootDir());
- foreach (new DirectoryIterator($module_manager->getModulesDir()) as $item) {
- if (!$item->isDir() || $item->isDot()) {
- continue;
- }
+ foreach (['widgets', 'modules'] as $modules_dir) {
+ foreach (new DirectoryIterator(APP::getRootDir().'/'.$modules_dir) as $item) {
+ if (!$item->isDir() || $item->isDot()) {
+ continue;
+ }
- $relative_path = $item->getFilename();
+ $relative_path = $modules_dir.'/'.$item->getFilename();
- $manifest = $module_manager->addModule($relative_path);
+ $manifest = $module_manager->addModule($relative_path);
- if (!$manifest) {
- continue;
- }
+ if (!$manifest) {
+ continue;
+ }
- $is_stored = array_key_exists($relative_path, $db_moduleids);
- $is_healthy = !$is_stored || $db_modules[$db_moduleids[$relative_path]]['id'] === $manifest['id'];
+ $is_stored = array_key_exists($relative_path, $db_moduleids);
+ $is_healthy = !$is_stored || $db_modules[$db_moduleids[$relative_path]]['id'] === $manifest['id'];
- if ($is_healthy) {
- $healthy_modules[] = $relative_path;
- }
+ if ($is_healthy) {
+ $healthy_modules[] = $relative_path;
+ }
- if (!$is_stored || !$is_healthy) {
- $db_modules_create[] = [
- 'id' => $manifest['id'],
- 'relative_path' => $relative_path,
- 'status' => MODULE_STATUS_DISABLED,
- 'config' => $manifest['config']
- ];
- $db_modules_create_names[] = $manifest['name'];
+ if (!$is_stored || !$is_healthy) {
+ $db_modules_create[] = [
+ 'id' => $manifest['id'],
+ 'relative_path' => $relative_path,
+ 'status' => MODULE_STATUS_DISABLED,
+ 'config' => $manifest['config']
+ ];
+ $db_modules_create_names[] = $manifest['name'];
+ }
}
}
diff --git a/ui/app/controllers/CControllerModuleUpdate.php b/ui/app/controllers/CControllerModuleUpdate.php
index 3fcd763c5c1..f4a8a592df8 100644
--- a/ui/app/controllers/CControllerModuleUpdate.php
+++ b/ui/app/controllers/CControllerModuleUpdate.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -26,12 +26,10 @@ class CControllerModuleUpdate extends CController {
/**
* List of modules to update.
- *
- * @var array
*/
- private $modules = [];
+ private array $modules = [];
- protected function checkInput() {
+ protected function checkInput(): bool {
$fields = [
'moduleids' => 'required|array_db module.moduleid',
@@ -49,7 +47,7 @@ class CControllerModuleUpdate extends CController {
return $ret;
}
- protected function checkPermissions() {
+ protected function checkPermissions(): bool {
if (!$this->checkAccess(CRoleHelper::UI_ADMINISTRATION_GENERAL)) {
return false;
}
@@ -65,7 +63,7 @@ class CControllerModuleUpdate extends CController {
return (count($this->modules) == count($moduleids));
}
- protected function doAction() {
+ protected function doAction(): void {
$set_status = ($this->getAction() === 'module.update')
? ($this->hasInput('status') ? MODULE_STATUS_ENABLED : MODULE_STATUS_DISABLED)
: ($this->getAction() === 'module.enable' ? MODULE_STATUS_ENABLED : MODULE_STATUS_DISABLED);
@@ -78,8 +76,8 @@ class CControllerModuleUpdate extends CController {
'preservekeys' => true
]);
- $module_manager = new CModuleManager(APP::ModuleManager()->getModulesDir());
- $module_manager_enabled = new CModuleManager(APP::ModuleManager()->getModulesDir());
+ $module_manager = new CModuleManager(APP::getRootDir());
+ $module_manager_enabled = new CModuleManager(APP::getRootDir());
foreach ($db_modules as $moduleid => $db_module) {
$new_status = array_key_exists($moduleid, $this->modules) ? $set_status : $db_module['status'];
diff --git a/ui/app/controllers/CControllerProblem.php b/ui/app/controllers/CControllerProblem.php
index 642fa9d21bb..e1fe131309e 100644
--- a/ui/app/controllers/CControllerProblem.php
+++ b/ui/app/controllers/CControllerProblem.php
@@ -44,7 +44,7 @@ abstract class CControllerProblem extends CController {
'show_suppressed' => 0,
'unacknowledged' => 0,
'compact_view' => 0,
- 'show_timeline' => 1,
+ 'show_timeline' => ZBX_TIMELINE_ON,
'details' => 0,
'highlight_row' => 0,
'show_opdata' => OPERATIONAL_DATA_SHOW_NONE,
diff --git a/ui/app/controllers/CControllerProblemView.php b/ui/app/controllers/CControllerProblemView.php
index 1c2fb8d5bcf..b5bbe1420b3 100644
--- a/ui/app/controllers/CControllerProblemView.php
+++ b/ui/app/controllers/CControllerProblemView.php
@@ -45,7 +45,7 @@ class CControllerProblemView extends CControllerProblem {
'show_suppressed' => 'in 0,1',
'unacknowledged' => 'in 0,1',
'compact_view' => 'in 0,1',
- 'show_timeline' => 'in 0,1',
+ 'show_timeline' => 'in '.ZBX_TIMELINE_OFF.','.ZBX_TIMELINE_ON,
'details' => 'in 0,1',
'highlight_row' => 'in 0,1',
'show_opdata' => 'in '.OPERATIONAL_DATA_SHOW_NONE.','.OPERATIONAL_DATA_SHOW_SEPARATELY.','.OPERATIONAL_DATA_SHOW_WITH_PROBLEM,
diff --git a/ui/app/controllers/CControllerProblemViewRefresh.php b/ui/app/controllers/CControllerProblemViewRefresh.php
index 8bf640164b4..7753a6a52e1 100644
--- a/ui/app/controllers/CControllerProblemViewRefresh.php
+++ b/ui/app/controllers/CControllerProblemViewRefresh.php
@@ -49,7 +49,7 @@ class CControllerProblemViewRefresh extends CControllerProblemView {
'show_suppressed' => 'in 0,1',
'unacknowledged' => 'in 0,1',
'compact_view' => 'in 0,1',
- 'show_timeline' => 'in 0,1',
+ 'show_timeline' => 'in '.ZBX_TIMELINE_OFF.','.ZBX_TIMELINE_ON,
'details' => 'in 0,1',
'highlight_row' => 'in 0,1',
'show_opdata' => 'in '.OPERATIONAL_DATA_SHOW_NONE.','.OPERATIONAL_DATA_SHOW_SEPARATELY.','.OPERATIONAL_DATA_SHOW_WITH_PROBLEM,
@@ -132,7 +132,7 @@ class CControllerProblemViewRefresh extends CControllerProblemView {
'show_suppressed' => $this->getInput('show_suppressed', ZBX_PROBLEM_SUPPRESSED_FALSE),
'unacknowledged' => $this->getInput('unacknowledged', 0),
'compact_view' => $this->getInput('compact_view', 0),
- 'show_timeline' => $this->getInput('show_timeline', 0),
+ 'show_timeline' => $this->getInput('show_timeline', ZBX_TIMELINE_OFF),
'details' => $this->getInput('details', 0),
'highlight_row' => $this->getInput('highlight_row', 0),
'show_opdata' => $this->getInput('show_opdata', OPERATIONAL_DATA_SHOW_NONE),
diff --git a/ui/app/controllers/CControllerProfileUpdate.php b/ui/app/controllers/CControllerProfileUpdate.php
index aedc4491e8d..c164d456109 100644
--- a/ui/app/controllers/CControllerProfileUpdate.php
+++ b/ui/app/controllers/CControllerProfileUpdate.php
@@ -41,6 +41,7 @@ class CControllerProfileUpdate extends CController {
case 'web.correlation.filter.active':
case 'web.dashboard.filter.active':
case 'web.dashboard.hostid':
+ case 'web.dashboard.last_widget_type':
case 'web.discovery.filter.active':
case 'web.discoveryconf.filter.active':
case 'web.hostgroups.filter.active':
@@ -63,9 +64,9 @@ class CControllerProfileUpdate extends CController {
case 'web.proxies.filter.active':
case 'web.scheduledreport.filter.active':
case 'web.scripts.filter.active':
- case 'web.search.hats.'.WIDGET_SEARCH_HOSTS.'.state':
- case 'web.search.hats.'.WIDGET_SEARCH_TEMPLATES.'.state':
- case 'web.search.hats.'.WIDGET_SEARCH_HOSTGROUP.'.state':
+ case 'web.search.hats.'.SECTION_SEARCH_HOSTS.'.state':
+ case 'web.search.hats.'.SECTION_SEARCH_TEMPLATES.'.state':
+ case 'web.search.hats.'.SECTION_SEARCH_HOSTGROUP.'.state':
case 'web.service.filter.active':
case 'web.service_actions.filter.active':
case 'web.sidebar.mode':
@@ -81,8 +82,8 @@ class CControllerProfileUpdate extends CController {
case 'web.templates.triggers.filter.active':
case 'web.token.filter.active':
case 'web.toptriggers.filter.active':
- case 'web.tr_events.hats.'.WIDGET_HAT_EVENTACTIONS.'.state':
- case 'web.tr_events.hats.'.WIDGET_HAT_EVENTLIST.'.state':
+ case 'web.tr_events.hats.'.SECTION_HAT_EVENTACTIONS.'.state':
+ case 'web.tr_events.hats.'.SECTION_HAT_EVENTLIST.'.state':
case 'web.user.filter.active':
case 'web.user.token.filter.active':
case 'web.usergroup.filter.active':
@@ -104,6 +105,7 @@ class CControllerProfileUpdate extends CController {
if ($ret) {
switch ($this->getInput('idx')) {
+ case 'web.dashboard.last_widget_type':
case 'web.dashboard.widget.geomap.default_view':
case 'web.dashboard.widget.geomap.severity_filter':
$ret = $this->hasInput('value_str');
@@ -132,6 +134,15 @@ class CControllerProfileUpdate extends CController {
DBstart();
switch ($idx) {
// PROFILE_TYPE_STR
+ case 'web.dashboard.last_widget_type':
+ $value_str = $this->getInput('value_str');
+ if ($value_str === '') {
+ CProfile::delete($idx);
+ }
+ else {
+ CProfile::update($idx, $value_str, PROFILE_TYPE_STR);
+ }
+ break;
case 'web.dashboard.widget.geomap.default_view':
case 'web.dashboard.widget.geomap.severity_filter':
$value_str = $this->getInput('value_str');
diff --git a/ui/app/controllers/CControllerTemplateDashboardEdit.php b/ui/app/controllers/CControllerTemplateDashboardEdit.php
index b500e89857e..bc32eb03d6e 100644
--- a/ui/app/controllers/CControllerTemplateDashboardEdit.php
+++ b/ui/app/controllers/CControllerTemplateDashboardEdit.php
@@ -21,13 +21,13 @@
class CControllerTemplateDashboardEdit extends CController {
- private $dashboard;
+ private array $dashboard;
- protected function init() {
+ protected function init(): void {
$this->disableSIDValidation();
}
- protected function checkInput() {
+ protected function checkInput(): bool {
$fields = [
'templateid' => 'db dashboard.templateid',
'dashboardid' => 'db dashboard.dashboardid'
@@ -44,7 +44,7 @@ class CControllerTemplateDashboardEdit extends CController {
return $ret;
}
- protected function checkPermissions() {
+ protected function checkPermissions(): bool {
if ($this->getUserType() < USER_TYPE_ZABBIX_ADMIN) {
return false;
}
@@ -61,12 +61,11 @@ class CControllerTemplateDashboardEdit extends CController {
return (bool) $this->dashboard;
}
- else {
- return isWritableHostTemplates((array) $this->getInput('templateid'));
- }
+
+ return isWritableHostTemplates((array) $this->getInput('templateid'));
}
- protected function doAction() {
+ protected function doAction(): void {
if ($this->hasInput('dashboardid')) {
$dashboard = $this->dashboard;
$dashboard['pages'] = CDashboardHelper::preparePagesForGrid($dashboard['pages'], $dashboard['templateid'],
@@ -93,7 +92,8 @@ class CControllerTemplateDashboardEdit extends CController {
$data = [
'dashboard' => $dashboard,
- 'widget_defaults' => CWidgetConfig::getDefaults(CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD),
+ 'widget_defaults' => APP::ModuleManager()->getWidgetsDefaults(true),
+ 'widget_last_type' => CDashboardHelper::getWidgetLastType(true),
'time_period' => getTimeSelectorPeriod([]),
'page' => CPagerHelper::loadPage('template.dashboard.list', null)
];
diff --git a/ui/app/controllers/CControllerTemplateDashboardUpdate.php b/ui/app/controllers/CControllerTemplateDashboardUpdate.php
index dba47d81081..7070aff5335 100644
--- a/ui/app/controllers/CControllerTemplateDashboardUpdate.php
+++ b/ui/app/controllers/CControllerTemplateDashboardUpdate.php
@@ -21,7 +21,9 @@
class CControllerTemplateDashboardUpdate extends CController {
- private $dashboard_pages;
+ private ?array $db_dashboard = null;
+
+ private ?array $dashboard_pages = null;
protected function init() {
$this->setPostContentType(self::POST_CONTENT_TYPE_JSON);
@@ -71,83 +73,121 @@ class CControllerTemplateDashboardUpdate extends CController {
}
if ($this->hasInput('dashboardid')) {
- return (bool) API::TemplateDashboard()->get([
- 'output' => [],
- 'dashboardids' => [$this->getInput('dashboardid')],
- 'templateids' => [$this->getInput('templateid')],
+ $db_dashboards = API::TemplateDashboard()->get([
+ 'output' => ['dashboardid'],
+ 'selectPages' => ['widgets'],
+ 'dashboardids' => $this->getInput('dashboardid'),
+ 'templateids' => $this->getInput('templateid'),
'editable' => true
]);
+
+ if (!$db_dashboards) {
+ return false;
+ }
+
+ $this->db_dashboard = $db_dashboards[0];
+
+ return true;
}
else {
- return isWritableHostTemplates((array) $this->getInput('templateid'));
+ return isWritableHostTemplates([$this->getInput('templateid')]);
}
}
protected function doAction() {
- $save_dashboard = [
- 'name' => $this->getInput('name'),
- 'display_period' => $this->getInput('display_period'),
- 'auto_start' => $this->getInput('auto_start'),
- 'pages' => []
- ];
+ $output = [];
- if ($this->hasInput('dashboardid')) {
- $save_dashboard['dashboardid'] = $this->getInput('dashboardid');
- }
- else {
- $save_dashboard['templateid'] = $this->getInput('templateid');
- }
+ try {
+ $db_widgets = [];
+
+ if ($this->db_dashboard !== null) {
+ foreach ($this->db_dashboard['pages'] as $db_dashboard_page) {
+ foreach ($db_dashboard_page['widgets'] as $db_widget) {
+ $db_widgets[$db_widget['widgetid']] = $db_widget;
+ }
+ }
+ }
- foreach ($this->dashboard_pages as $dashboard_page) {
- $save_dashboard_page = [
- 'name' => $dashboard_page['name'],
- 'display_period' => $dashboard_page['display_period'],
- 'widgets' => []
+ $save_dashboard = [
+ 'name' => $this->getInput('name'),
+ 'display_period' => $this->getInput('display_period'),
+ 'auto_start' => $this->getInput('auto_start'),
+ 'pages' => []
];
- if (array_key_exists('dashboard_pageid', $dashboard_page)) {
- $save_dashboard_page['dashboard_pageid'] = $dashboard_page['dashboard_pageid'];
+ if ($this->db_dashboard !== null) {
+ $save_dashboard['dashboardid'] = $this->db_dashboard['dashboardid'];
+ }
+ else {
+ $save_dashboard['templateid'] = $this->getInput('templateid');
}
- foreach ($dashboard_page['widgets'] as $widget) {
- $save_widget = [
- 'x' => $widget['pos']['x'],
- 'y' => $widget['pos']['y'],
- 'width' => $widget['pos']['width'],
- 'height' => $widget['pos']['height'],
- 'type' => $widget['type'],
- 'name' => $widget['name'],
- 'view_mode' => $widget['view_mode'],
- 'fields' => $widget['form']->fieldsToApi()
+ foreach ($this->dashboard_pages as $dashboard_page) {
+ $save_dashboard_page = [
+ 'name' => $dashboard_page['name'],
+ 'display_period' => $dashboard_page['display_period'],
+ 'widgets' => []
];
- if (array_key_exists('widgetid', $widget)) {
- $save_widget['widgetid'] = $widget['widgetid'];
+ if (array_key_exists('dashboard_pageid', $dashboard_page)) {
+ $save_dashboard_page['dashboard_pageid'] = $dashboard_page['dashboard_pageid'];
}
- $save_dashboard_page['widgets'][] = $save_widget;
- }
-
- $save_dashboard['pages'][] = $save_dashboard_page;
- }
-
- if ($this->hasInput('dashboardid')) {
- $result = API::TemplateDashboard()->update($save_dashboard);
+ foreach ($dashboard_page['widgets'] as $widget) {
+ $save_widget = [
+ 'x' => $widget['pos']['x'],
+ 'y' => $widget['pos']['y'],
+ 'width' => $widget['pos']['width'],
+ 'height' => $widget['pos']['height']
+ ];
+
+ if ($widget['type'] !== ZBX_WIDGET_INACCESSIBLE) {
+ $save_widget += [
+ 'type' => $widget['type'],
+ 'name' => $widget['name'],
+ 'view_mode' => $widget['view_mode'],
+ 'fields' => $widget['form']->fieldsToApi()
+ ];
+ }
+ else {
+ if (!array_key_exists('widgetid', $widget)
+ || !array_key_exists($widget['widgetid'], $db_widgets)) {
+ error(_('No permissions to referred object or it does not exist!'));
+
+ throw new InvalidArgumentException();
+ }
+
+ $db_widget = $db_widgets[$widget['widgetid']];
+
+ $save_widget += [
+ 'type' => $db_widget['type'],
+ 'name' => $db_widget['name'],
+ 'view_mode' => $db_widget['view_mode'],
+ 'fields' => $db_widget['fields']
+ ];
+ }
+
+ if (array_key_exists('widgetid', $widget)) {
+ $save_widget['widgetid'] = $widget['widgetid'];
+ }
+
+ $save_dashboard_page['widgets'][] = $save_widget;
+ }
- $success_title = _('Dashboard updated');
- $error_title = _('Failed to update dashboard');
- }
- else {
- $result = API::TemplateDashboard()->create($save_dashboard);
+ $save_dashboard['pages'][] = $save_dashboard_page;
+ }
- $success_title = _('Dashboard created');
- $error_title = _('Failed to create dashboard');
- }
+ $result = $this->db_dashboard !== null
+ ? API::TemplateDashboard()->update($save_dashboard)
+ : API::TemplateDashboard()->create($save_dashboard);
- $output = [];
+ if (!$result) {
+ throw new InvalidArgumentException();
+ }
- if ($result) {
- $output['success']['title'] = $success_title;
+ $output['success']['title'] = $this->db_dashboard !== null
+ ? _('Dashboard updated')
+ : _('Dashboard created');
if ($messages = get_and_clear_messages()) {
$output['success']['messages'] = array_column($messages, 'message');
@@ -155,9 +195,11 @@ class CControllerTemplateDashboardUpdate extends CController {
$output['dashboardid'] = $result['dashboardids'][0];
}
- else {
+ catch (InvalidArgumentException $e) {
$output['error'] = [
- 'title' => $error_title,
+ 'title' => $this->db_dashboard !== null && !$this->hasInput('clone')
+ ? _('Failed to update dashboard')
+ : _('Failed to create dashboard'),
'messages' => array_column(get_and_clear_messages(), 'message')
];
}
diff --git a/ui/app/controllers/CControllerUserEdit.php b/ui/app/controllers/CControllerUserEdit.php
index 8d1c892cb38..d4938c53669 100644
--- a/ui/app/controllers/CControllerUserEdit.php
+++ b/ui/app/controllers/CControllerUserEdit.php
@@ -113,6 +113,7 @@ class CControllerUserEdit extends CControllerUserEditGeneral {
'new_media' => [],
'roleid' => '',
'role' => [],
+ 'modules_rules' => [],
'user_type' => '',
'sid' => $this->getUserSID(),
'form_refresh' => 0,
@@ -175,7 +176,7 @@ class CControllerUserEdit extends CControllerUserEditGeneral {
$roles = API::Role()->get([
'output' => ['name', 'type'],
'selectRules' => ['services.read.mode', 'services.read.list', 'services.read.tag',
- 'services.write.mode', 'services.write.list', 'services.write.tag'
+ 'services.write.mode', 'services.write.list', 'services.write.tag', 'modules'
],
'roleids' => $data['roleid']
]);
@@ -217,6 +218,10 @@ class CControllerUserEdit extends CControllerUserEditGeneral {
'serviceids' => array_column($role['rules']['services.write.list'], 'serviceid')
]);
$data['service_write_tag'] = $role['rules']['services.write.tag'];
+
+ foreach ($role['rules']['modules'] as $rule) {
+ $data['modules_rules'][$rule['moduleid']] = $rule['status'];
+ }
}
}
@@ -241,12 +246,34 @@ class CControllerUserEdit extends CControllerUserEditGeneral {
$data['templategroups_rights'] = collapseGroupRights(getTemplateGroupsRights($user_groups));
}
- $data['modules'] = API::Module()->get([
- 'output' => ['id'],
- 'filter' => ['status' => MODULE_STATUS_ENABLED],
- 'preservekeys' => true
+ $data['modules'] = [];
+
+ $db_modules = API::Module()->get([
+ 'output' => ['moduleid', 'relative_path', 'status']
]);
+ if ($db_modules) {
+ $module_manager = new CModuleManager(APP::getRootDir());
+
+ foreach ($db_modules as $db_module) {
+ $manifest = $module_manager->addModule($db_module['relative_path']);
+
+ if ($manifest !== null) {
+ $data['modules'][$db_module['moduleid']] = $manifest['name'];
+ }
+ }
+ }
+
+ natcasesort($data['modules']);
+
+ $disabled_modules = array_filter($db_modules,
+ static function(array $db_module): bool {
+ return $db_module['status'] == MODULE_STATUS_DISABLED;
+ }
+ );
+
+ $data['disabled_moduleids'] = array_column($disabled_modules, 'moduleid', 'moduleid');
+
$data['mediatypes'] = API::MediaType()->get([
'output' => ['status'],
'preservekeys' => true
diff --git a/ui/app/controllers/CControllerUserroleEdit.php b/ui/app/controllers/CControllerUserroleEdit.php
index f18e80d3c09..bc4f96d72f3 100644
--- a/ui/app/controllers/CControllerUserroleEdit.php
+++ b/ui/app/controllers/CControllerUserroleEdit.php
@@ -180,7 +180,19 @@ class CControllerUserroleEdit extends CControllerUserroleEditGeneral {
];
}
- $data['labels'] = $this->getLabels();
+ $db_modules = API::Module()->get([
+ 'output' => ['moduleid', 'relative_path', 'status']
+ ]);
+
+ $disabled_modules = array_filter($db_modules,
+ static function(array $db_module): bool {
+ return $db_module['status'] == MODULE_STATUS_DISABLED;
+ }
+ );
+
+ $data['disabled_moduleids'] = array_column($disabled_modules, 'moduleid', 'moduleid');
+
+ $data['labels'] = $this->getLabels($db_modules);
$data['rules']['service_read_list'] = API::Service()->get([
'output' => ['serviceid', 'name'],
@@ -291,10 +303,7 @@ class CControllerUserroleEdit extends CControllerUserroleEditGeneral {
return $data;
}
- /**
- * @throws APIException
- */
- private function getLabels(): array {
+ private function getLabels(array $db_modules): array {
$labels = [
'sections' => CRoleHelper::getUiSectionsLabels(USER_TYPE_SUPER_ADMIN),
'actions' => CRoleHelper::getActionsLabels(USER_TYPE_SUPER_ADMIN)
@@ -304,23 +313,21 @@ class CControllerUserroleEdit extends CControllerUserroleEditGeneral {
$labels['rules'][$section] = CRoleHelper::getUiSectionRulesLabels($section, USER_TYPE_SUPER_ADMIN);
}
- $db_modules = API::Module()->get([
- 'output' => ['moduleid', 'relative_path'],
- 'filter' => [
- 'status' => MODULE_STATUS_ENABLED
- ]
- ]);
+ $labels['modules'] = [];
if ($db_modules) {
- $module_manager = new CModuleManager(APP::ModuleManager()->getModulesDir());
- foreach ($db_modules as $module) {
- $manifest = $module_manager->addModule($module['relative_path']);
- $labels['modules'][$module['moduleid']] = $manifest['name'];
+ $module_manager = new CModuleManager(APP::getRootDir());
+
+ foreach ($db_modules as $db_module) {
+ $manifest = $module_manager->addModule($db_module['relative_path']);
+
+ if ($manifest !== null) {
+ $labels['modules'][$db_module['moduleid']] = $manifest['name'];
+ }
}
}
- else {
- $labels['modules'] = [];
- }
+
+ natcasesort($labels['modules']);
return $labels;
}
diff --git a/ui/app/controllers/CControllerUserroleEditGeneral.php b/ui/app/controllers/CControllerUserroleEditGeneral.php
index 5abbc45d05d..e5a5a9479f1 100644
--- a/ui/app/controllers/CControllerUserroleEditGeneral.php
+++ b/ui/app/controllers/CControllerUserroleEditGeneral.php
@@ -97,10 +97,8 @@ abstract class CControllerUserroleEditGeneral extends CController {
*/
private function getModuleSectionRules(): array {
$db_modules = API::Module()->get([
- 'output' => ['moduleid'],
- 'filter' => [
- 'status' => MODULE_STATUS_ENABLED
- ]
+ 'output' => [],
+ 'preservekeys' => true
]);
$modules = $this->getInput('modules', []);
@@ -113,7 +111,7 @@ abstract class CControllerUserroleEditGeneral extends CController {
'status' => $modules[$moduleid]
];
},
- array_column($db_modules, 'moduleid')
+ array_keys($db_modules)
),
'modules.default_access' => $this->getInput('modules_default_access')
];
diff --git a/ui/app/controllers/CControllerWidget.php b/ui/app/controllers/CControllerWidget.php
deleted file mode 100644
index 2c9404ed442..00000000000
--- a/ui/app/controllers/CControllerWidget.php
+++ /dev/null
@@ -1,148 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Class containing methods for operations with widgets.
- */
-abstract class CControllerWidget extends CController {
-
- /**
- * @var int $type Widget type WIDGET_*.
- */
- private $type;
-
- /**
- * @var array $validation_rules Validation rules for input parameters.
- */
- private $validation_rules = [];
-
- /**
- * @var object $form CWidgetForm object.
- */
- private $form;
-
- /**
- * Initialization function.
- */
- protected function init() {
- $this->setPostContentType(self::POST_CONTENT_TYPE_JSON);
- }
-
- /**
- * Check user permissions.
- *
- * @return bool
- */
- protected function checkPermissions() {
- return ($this->getUserType() >= USER_TYPE_ZABBIX_USER);
- }
-
- /**
- * Set widget type.
- *
- * @param int $type Widget type WIDGET_*.
- *
- * @return object
- */
- protected function setType($type) {
- $this->type = $type;
-
- return $this;
- }
-
- protected function getContext(): string {
- return $this->hasInput('templateid')
- ? CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD
- : CWidgetConfig::CONTEXT_DASHBOARD;
- }
-
- /**
- * Set validation rules for input parameters.
- *
- * @param array $validation_rules Validation rules for input parameters.
- *
- * @return object
- */
- protected function setValidationRules(array $validation_rules) {
- $this->validation_rules = $validation_rules;
-
- return $this;
- }
-
- /**
- * Returns default widget name.
- *
- * @return string
- */
- protected function getDefaultName() {
- return CWidgetConfig::getKnownWidgetTypes($this->getContext())[$this->type];
- }
-
- /**
- * Validate input parameters.
- *
- * @return bool
- */
- protected function checkInput() {
- $validation_rules = $this->validation_rules;
-
- if (CWidgetConfig::isWidgetTypeSupportedInContext($this->type, CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD)) {
- $validation_rules['templateid'] = 'db dashboard.templateid';
- }
-
- $ret = $this->validateInput($validation_rules);
-
- if ($ret) {
- $this->form = CWidgetConfig::getForm($this->type, $this->getInput('fields', '{}'),
- $this->hasInput('templateid') ? $this->getInput('templateid') : null
- );
-
- if ($errors = $this->form->validate()) {
- foreach ($errors as $error) {
- error($error);
- }
-
- $ret = false;
- }
- }
-
- if (!$ret) {
- $this->setResponse(
- (new CControllerResponseData(['main_block' => json_encode([
- 'error' => [
- 'messages' => array_column(get_and_clear_messages(), 'message')
- ]
- ])]))->disableView()
- );
- }
-
- return $ret;
- }
-
- /**
- * Returns form object.
- *
- * @return object
- */
- protected function getForm() {
- return $this->form;
- }
-}
diff --git a/ui/app/controllers/CControllerWidgetIterator.php b/ui/app/controllers/CControllerWidgetIterator.php
index 5ac5b1169cb..4dde652dd62 100644
--- a/ui/app/controllers/CControllerWidgetIterator.php
+++ b/ui/app/controllers/CControllerWidgetIterator.php
@@ -22,50 +22,28 @@
/**
* Class containing methods for operations with widget iterators.
*/
-abstract class CControllerWidgetIterator extends CControllerWidget {
+abstract class CControllerWidgetIterator extends CControllerDashboardWidgetView {
- /**
- * @var array $iterator_validation_rules Validation rules for input parameters of the iterator.
- */
- private static $iterator_validation_rules = [
- 'page' => 'required|ge 1'
- ];
+ protected function init(): void {
+ parent::init();
- public function __construct() {
- parent::__construct();
-
- $this->setValidationRules(self::$iterator_validation_rules);
- }
-
- /**
- * Set validation rules for input parameters.
- *
- * @param array $validation_rules Validation rules for input parameters.
- *
- * @return object
- */
- protected function setValidationRules(array $validation_rules) {
- return parent::setValidationRules(array_merge(self::$iterator_validation_rules, $validation_rules));
+ $this->addValidationRules([
+ 'page' => 'required|ge 1'
+ ]);
}
/**
* Get realistic page number for given number of child widgets.
- *
- * @param int $num_widgets Number of child widgets.
- *
- * @return int Page number.
*/
- protected function getIteratorPage($num_widgets) {
+ protected function getIteratorPage(int $num_widgets): int {
return max(1, min((int) $this->getInput('page'), $this->getIteratorPageCount($num_widgets)));
}
/**
* Get number of child widgets to show on a single page.
- *
- * @return int Number of child widgets.
*/
- protected function getIteratorPageSize() {
- $fields_data = $this->getForm()->getFieldsData();
+ protected function getIteratorPageSize(): int {
+ $fields_data = $this->getForm()->getFieldsValues();
return min($fields_data['rows'] * $fields_data['columns'],
floor(DASHBOARD_MAX_COLUMNS * DASHBOARD_WIDGET_MAX_ROWS / DASHBOARD_WIDGET_MIN_ROWS)
@@ -74,12 +52,8 @@ abstract class CControllerWidgetIterator extends CControllerWidget {
/**
* Get number of pages for given number of child widgets.
- *
- * @param int $num_widgets Number of child widgets.
- *
- * @return int Number of pages.
*/
- protected function getIteratorPageCount($num_widgets) {
+ protected function getIteratorPageCount(int $num_widgets): int {
return (floor(max(0, $num_widgets - 1) / $this->getIteratorPageSize()) + 1);
}
}
diff --git a/ui/app/controllers/CControllerWidgetProblemsBySvView.php b/ui/app/controllers/CControllerWidgetProblemsBySvView.php
deleted file mode 100644
index 0478bd98a75..00000000000
--- a/ui/app/controllers/CControllerWidgetProblemsBySvView.php
+++ /dev/null
@@ -1,74 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-require_once dirname(__FILE__).'/../../include/blocks.inc.php';
-
-class CControllerWidgetProblemsBySvView extends CControllerWidget {
-
- public function __construct() {
- parent::__construct();
-
- $this->setType(WIDGET_PROBLEMS_BY_SV);
- $this->setValidationRules([
- 'name' => 'string',
- 'fields' => 'json',
- 'initial_load' => 'in 0,1'
- ]);
- }
-
- protected function doAction() {
- $fields = $this->getForm()->getFieldsData();
-
- $filter = [
- 'groupids' => getSubGroups($fields['groupids']),
- 'exclude_groupids' => getSubGroups($fields['exclude_groupids']),
- 'hostids' => $fields['hostids'],
- 'problem' => $fields['problem'],
- 'severities' => $fields['severities'],
- 'show_type' => $fields['show_type'],
- 'layout' => $fields['layout'],
- 'show_suppressed' => $fields['show_suppressed'],
- 'hide_empty_groups' => $fields['hide_empty_groups'],
- 'show_opdata' => $fields['show_opdata'],
- 'ext_ack' => $fields['ext_ack'],
- 'show_timeline' => $fields['show_timeline'],
- 'evaltype' => $fields['evaltype'],
- 'tags' => $fields['tags']
- ];
-
- $data = getSystemStatusData($filter);
-
- if ($filter['show_type'] == WIDGET_PROBLEMS_BY_SV_SHOW_TOTALS) {
- $data['groups'] = getSystemStatusTotals($data);
- }
-
- $this->setResponse(new CControllerResponseData([
- 'name' => $this->getInput('name', $this->getDefaultName()),
- 'initial_load' => (bool) $this->getInput('initial_load', 0),
- 'data' => $data,
- 'filter' => $filter,
- 'user' => [
- 'debug_mode' => $this->getDebugMode()
- ],
- 'allowed' => $data['allowed']
- ]));
- }
-}
diff --git a/ui/app/controllers/CControllerWidgetSvgGraphView.php b/ui/app/controllers/CControllerWidgetSvgGraphView.php
deleted file mode 100644
index 50913d4110a..00000000000
--- a/ui/app/controllers/CControllerWidgetSvgGraphView.php
+++ /dev/null
@@ -1,183 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-require_once dirname(__FILE__).'/../../include/blocks.inc.php';
-
-class CControllerWidgetSvgGraphView extends CControllerWidget {
-
- const GRAPH_WIDTH_MIN = 1;
- const GRAPH_WIDTH_MAX = 65535;
- const GRAPH_HEIGHT_MIN = 1;
- const GRAPH_HEIGHT_MAX = 65535;
-
- public function __construct() {
- parent::__construct();
-
- $this->setType(WIDGET_SVG_GRAPH);
- $this->setValidationRules([
- 'name' => 'string',
- 'edit_mode' => 'in 0,1',
- 'content_width' => 'int32|ge '.self::GRAPH_WIDTH_MIN.'|le '.self::GRAPH_WIDTH_MAX,
- 'content_height' => 'int32|ge '.self::GRAPH_HEIGHT_MIN.'|le '.self::GRAPH_HEIGHT_MAX,
- 'preview' => 'in 1',
- 'from' => 'string',
- 'to' => 'string',
- 'fields' => 'json'
- ]);
- }
-
- protected function doAction(): void {
- $fields = $this->getForm()->getFieldsData();
- $edit_mode = $this->getInput('edit_mode', 0);
- $width = (int) $this->getInput('content_width', self::GRAPH_WIDTH_MIN);
- $height = (int) $this->getInput('content_height', self::GRAPH_HEIGHT_MIN);
- $preview = (bool) $this->getInput('preview', 0); // Configuration preview.
-
- $dashboard_time = !CWidgetFormSvgGraph::hasOverrideTime($fields);
-
- if ($dashboard_time && !$preview) {
- $from = $this->getInput('from');
- $to = $this->getInput('to');
- }
- else {
- $from = $fields['time_from'];
- $to = $fields['time_to'];
- }
-
- $range_time_parser = new CRangeTimeParser();
-
- $range_time_parser->parse($from);
- $time_from = $range_time_parser->getDateTime(true)->getTimestamp();
-
- $range_time_parser->parse($to);
- $time_to = $range_time_parser->getDateTime(false)->getTimestamp();
-
- $parser = new CNumberParser(['with_size_suffix' => true, 'with_time_suffix' => true]);
-
- $percentile_left_value = $parser->parse($fields['percentile_left_value']) == CParser::PARSE_SUCCESS
- ? $parser->calcValue()
- : null;
-
- $percentile_right_value = $parser->parse($fields['percentile_right_value']) == CParser::PARSE_SUCCESS
- ? $parser->calcValue()
- : null;
-
- $lefty_min = $parser->parse($fields['lefty_min']) == CParser::PARSE_SUCCESS ? $parser->calcValue() : null;
- $lefty_max = $parser->parse($fields['lefty_max']) == CParser::PARSE_SUCCESS ? $parser->calcValue() : null;
- $righty_min = $parser->parse($fields['righty_min']) == CParser::PARSE_SUCCESS ? $parser->calcValue() : null;
- $righty_max = $parser->parse($fields['righty_max']) == CParser::PARSE_SUCCESS ? $parser->calcValue() : null;
-
- $graph_data = [
- 'data_sets' => array_values($fields['ds']),
- 'data_source' => $fields['source'],
- 'dashboard_time' => $dashboard_time,
- 'displaying' => [
- 'show_simple_triggers' => $fields['simple_triggers'] == SVG_GRAPH_SIMPLE_TRIGGERS_ON,
- 'show_working_time' => $fields['working_time'] == SVG_GRAPH_WORKING_TIME_ON,
- 'show_percentile_left' => $fields['percentile_left'] == SVG_GRAPH_PERCENTILE_LEFT_ON,
- 'percentile_left_value' => $percentile_left_value,
- 'show_percentile_right' => $fields['percentile_right'] == SVG_GRAPH_PERCENTILE_RIGHT_ON,
- 'percentile_right_value' => $percentile_right_value
- ],
- 'time_period' => [
- 'time_from' => $time_from,
- 'time_to' => $time_to
- ],
- 'axes' => [
- 'show_left_y_axis' => $fields['lefty'] == SVG_GRAPH_AXIS_SHOW,
- 'left_y_min' => $lefty_min,
- 'left_y_max' => $lefty_max,
- 'left_y_units' => $fields['lefty_units'] == SVG_GRAPH_AXIS_UNITS_STATIC
- ? $fields['lefty_static_units']
- : null,
- 'show_right_y_axis' => $fields['righty'] == SVG_GRAPH_AXIS_SHOW,
- 'right_y_min' => $righty_min,
- 'right_y_max' => $righty_max,
- 'right_y_units' => $fields['righty_units'] == SVG_GRAPH_AXIS_UNITS_STATIC
- ? $fields['righty_static_units']
- : null,
- 'show_x_axis' => $fields['axisx'] == SVG_GRAPH_AXIS_SHOW
- ],
- 'legend' => [
- 'show_legend' => $fields['legend'] == SVG_GRAPH_LEGEND_ON,
- 'legend_columns' => $fields['legend_columns'],
- 'legend_lines' => $fields['legend_lines'],
- 'legend_statistic' => $fields['legend_statistic']
- ],
- 'problems' => [
- 'show_problems' => $fields['show_problems'] == SVG_GRAPH_PROBLEMS_SHOW,
- 'graph_item_problems' => $fields['graph_item_problems'] == SVG_GRAPH_SELECTED_ITEM_PROBLEMS,
- 'problemhosts' => $fields['problemhosts'],
- 'severities' => $fields['severities'],
- 'problem_name' => $fields['problem_name'],
- 'evaltype' => $fields['evaltype'],
- 'tags' => $fields['tags']
- ],
- 'overrides' => array_values($fields['or'])
- ];
-
- $svg_options = CSvgGraphHelper::get($graph_data, $width, $height);
- if ($svg_options['errors']) {
- error($svg_options['errors']);
- }
-
- if (!$preview) {
- $svg_options['data'] = zbx_array_merge($svg_options['data'], [
- 'sbox' => $graph_data['dashboard_time'] && !$edit_mode,
- 'show_problems' => $graph_data['problems']['show_problems'],
- 'show_simple_triggers' => $graph_data['displaying']['show_simple_triggers'],
- 'time_from' => $graph_data['time_period']['time_from'],
- 'hint_max_rows' => ZBX_WIDGET_ROWS
- ]);
- }
-
- $this->setResponse(new CControllerResponseData([
- 'name' => $this->getInput('name', $this->getDefaultName()),
- 'svg' => $svg_options['svg'].$svg_options['legend'],
- 'svg_options' => $svg_options,
- 'preview' => $preview,
- 'info' => self::makeWidgetInfo($fields),
- 'user' => [
- 'debug_mode' => $this->getDebugMode()
- ]
- ]));
- }
-
- /**
- * Make widget specific info to show in widget's header.
- *
- * @param array $fields
- *
- * @return array
- */
- private static function makeWidgetInfo(array $fields) {
- $info = [];
-
- if (CWidgetFormSvgGraph::hasOverrideTime($fields)) {
- $info[] = [
- 'icon' => 'btn-info-clock',
- 'hint' => relativeDateToText($fields['time_from'], $fields['time_to'])
- ];
- }
-
- return $info;
- }
-}
diff --git a/ui/app/controllers/CControllerWidgetTrigOverView.php b/ui/app/controllers/CControllerWidgetTrigOverView.php
deleted file mode 100644
index bd2a6590536..00000000000
--- a/ui/app/controllers/CControllerWidgetTrigOverView.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-class CControllerWidgetTrigOverView extends CControllerWidget {
-
- public function __construct() {
- parent::__construct();
-
- $this->setType(WIDGET_TRIG_OVER);
- $this->setValidationRules([
- 'name' => 'string',
- 'fields' => 'json',
- 'initial_load' => 'in 0,1'
- ]);
- }
-
- protected function doAction() {
- $fields = $this->getForm()->getFieldsData();
-
- $data = [
- 'name' => $this->getInput('name', $this->getDefaultName()),
- 'initial_load' => (bool) $this->getInput('initial_load', 0),
- 'style' => $fields['style'],
- 'user' => [
- 'debug_mode' => $this->getDebugMode()
- ]
- ];
-
- $trigger_options = [
- 'skipDependent' => ($fields['show'] == TRIGGERS_OPTION_ALL) ? null : true,
- 'only_true' => ($fields['show'] == TRIGGERS_OPTION_RECENT_PROBLEM) ? true : null,
- 'filter' => [
- 'value' => ($fields['show'] == TRIGGERS_OPTION_IN_PROBLEM) ? TRIGGER_VALUE_TRUE : null
- ]
- ];
-
- $problem_options = [
- 'show_suppressed' => $fields['show_suppressed'],
- 'show_recent' => ($fields['show'] == TRIGGERS_OPTION_RECENT_PROBLEM) ? true : null,
- 'tags' => (array_key_exists('tags', $fields) && $fields['tags']) ? $fields['tags'] : null,
- 'evaltype' => array_key_exists('evaltype', $fields) ? $fields['evaltype'] : TAG_EVAL_TYPE_AND_OR
- ];
-
- $host_options = [
- 'hostids' => $fields['hostids'] ? $fields['hostids'] : null
- ];
-
- [$data['db_hosts'], $data['db_triggers'], $data['dependencies'], $data['triggers_by_name'],
- $data['hosts_by_name'], $data['exceeded_limit']
- ] = getTriggersOverviewData(getSubGroups($fields['groupids']), $host_options, $trigger_options, $problem_options
- );
-
- $this->setResponse(new CControllerResponseData($data));
- }
-}
diff --git a/ui/app/partials/configuration.hostgroup.edit.html.php b/ui/app/partials/configuration.hostgroup.edit.html.php
index a2f87f6e3b7..c74febd3b3d 100644
--- a/ui/app/partials/configuration.hostgroup.edit.html.php
+++ b/ui/app/partials/configuration.hostgroup.edit.html.php
@@ -27,7 +27,7 @@
$form = (new CForm())
->setId('hostgroupForm')
->setName('hostgroupForm')
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE)
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
->addVar('groupid', $data['groupid'])
->addItem((new CInput('submit', null))->addStyle('display: none;'));
diff --git a/ui/app/partials/configuration.templategroup.edit.html.php b/ui/app/partials/configuration.templategroup.edit.html.php
index fb51ba8ae3a..105b525f78d 100644
--- a/ui/app/partials/configuration.templategroup.edit.html.php
+++ b/ui/app/partials/configuration.templategroup.edit.html.php
@@ -27,7 +27,7 @@
$form = (new CForm())
->setId('templategroupForm')
->setName('templategroupForm')
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE)
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
->addVar('groupid', $data['groupid'])
->addItem((new CInput('submit'))->addStyle('display: none;'));
diff --git a/ui/app/partials/layout.htmlpage.header.php b/ui/app/partials/layout.htmlpage.header.php
index 5a343ccc248..fd124e61b49 100644
--- a/ui/app/partials/layout.htmlpage.header.php
+++ b/ui/app/partials/layout.htmlpage.header.php
@@ -26,7 +26,6 @@
global $DB, $ZBX_SERVER_NAME;
-$theme = ZBX_DEFAULT_THEME;
$scripts = $data['javascript']['files'];
$page_title = $data['page']['title'];
@@ -34,12 +33,11 @@ if (isset($ZBX_SERVER_NAME) && $ZBX_SERVER_NAME !== '') {
$page_title = $ZBX_SERVER_NAME.NAME_DELIMITER.$page_title;
}
-$pageHeader = new CPageHeader($page_title, CWebUser::getLang());
+$page_header = new CHtmlPageHeader($page_title, CWebUser::getLang());
if (!empty($DB['DB'])) {
- $theme = getUserTheme($data['user']);
-
- $pageHeader
+ $page_header
+ ->setTheme(getUserTheme($data['user']))
->addStyle(getTriggerSeverityCss())
->addStyle(getTriggerStatusCss());
@@ -50,16 +48,28 @@ if (!empty($DB['DB'])) {
}
// Show GUI messages in pages with menus and in kiosk mode.
-$show_gui_messaging = (!defined('ZBX_PAGE_NO_MENU') || $data['web_layout_mode'] == ZBX_LAYOUT_KIOSKMODE)
- ? intval(!CWebUser::isGuest())
+$show_gui_messaging = !defined('ZBX_PAGE_NO_MENU') || $data['web_layout_mode'] == ZBX_LAYOUT_KIOSKMODE
+ ? (int)!CWebUser::isGuest()
: null;
-$pageHeader
- ->addCssFile('assets/styles/'.CHtml::encode($theme).'.css')
- ->addJsBeforeScripts(
- 'var PHP_TZ_OFFSET = '.date('Z').','.
- 'PHP_ZBX_FULL_DATE_TIME = "'.ZBX_FULL_DATE_TIME.'";'
- )
+$modules_assets = APP::ModuleManager()->getAssets();
+
+$page_header->addCssFile('assets/styles/'.$page_header->getTheme().'.css');
+
+foreach ($modules_assets as $module_id => $assets) {
+ $module = APP::ModuleManager()->getModule($module_id);
+ $relative_path = $module->getRelativePath().'/assets/css';
+
+ foreach ($assets['css'] as $css_file) {
+ $page_header->addCssFile((new CUrl($relative_path.'/'.$css_file))->getUrl());
+ }
+}
+
+$page_header
+ ->addJavaScript('
+ const PHP_TZ_OFFSET = '.date('Z').';
+ const PHP_ZBX_FULL_DATE_TIME = "'.ZBX_FULL_DATE_TIME.'";
+ ')
->addJsFile((new CUrl('js/browsers.js'))->getUrl())
->addJsFile((new CUrl('jsLoader.php'))
->setArgument('lang', $data['user']['lang'])
@@ -69,18 +79,35 @@ $pageHeader
);
foreach ($data['stylesheet']['files'] as $css_file) {
- $pageHeader->addCssFile($css_file);
+ $page_header->addCssFile($css_file);
}
if ($scripts) {
- $pageHeader->addJsFile((new CUrl('jsLoader.php'))
- ->setArgument('ver', ZABBIX_VERSION)
- ->setArgument('lang', $data['user']['lang'])
- ->setArgument('files', $scripts)
- ->getUrl()
+ $page_header->addJsFile(
+ (new CUrl('jsLoader.php'))
+ ->setArgument('ver', ZABBIX_VERSION)
+ ->setArgument('lang', $data['user']['lang'])
+ ->setArgument('files', $scripts)
+ ->getUrl()
);
+
+ $page_header->addJavaScript('if (locale === undefined) { var locale = {}; }');
+
+ foreach ($modules_assets as $module_id => $assets) {
+ $module = APP::ModuleManager()->getModule($module_id);
+ $relative_path = $module->getRelativePath().'/assets/js';
+ $translation_strings = $module->getTranslationStrings();
+
+ foreach ($assets['js'] as $js_file) {
+ $page_header->addJsFile((new CUrl($relative_path.'/'.$js_file))->getUrl());
+
+ if (array_key_exists($js_file, $translation_strings)) {
+ $page_header->addJsTranslationStrings($translation_strings[$js_file]);
+ }
+ }
+ }
}
-$pageHeader->display();
+$page_header->show();
echo '<body>';
diff --git a/ui/app/partials/monitoring.host.filter.php b/ui/app/partials/monitoring.host.filter.php
index 9395bcb62da..abf6c43f0bc 100644
--- a/ui/app/partials/monitoring.host.filter.php
+++ b/ui/app/partials/monitoring.host.filter.php
@@ -178,12 +178,12 @@ if (array_key_exists('render_html', $data)) {
return;
}
-(new CScriptTemplate('filter-monitoring-hosts'))
+(new CTemplateTag('filter-monitoring-hosts'))
->setAttribute('data-template', 'monitoring.host.filter')
->addItem($template)
->show();
-(new CScriptTemplate('filter-tag-row-tmpl'))
+(new CTemplateTag('filter-tag-row-tmpl'))
->addItem(
(new CRow([
(new CTextBox('tags[#{rowNum}][tag]', '#{tag}'))
diff --git a/ui/app/partials/monitoring.latest.filter.php b/ui/app/partials/monitoring.latest.filter.php
index e411a032f8b..370dcd4ec2c 100644
--- a/ui/app/partials/monitoring.latest.filter.php
+++ b/ui/app/partials/monitoring.latest.filter.php
@@ -220,12 +220,12 @@ if (array_key_exists('render_html', $data)) {
return;
}
-(new CScriptTemplate('filter-monitoring-latest'))
+(new CTemplateTag('filter-monitoring-latest'))
->setAttribute('data-template', 'monitoring.latest.filter')
->addItem($template)
->show();
-(new CScriptTemplate('filter-tag-row-tmpl'))
+(new CTemplateTag('filter-tag-row-tmpl'))
->addItem(
(new CRow([
(new CTextBox('tags[#{rowNum}][tag]', '#{tag}'))
diff --git a/ui/app/partials/monitoring.problem.filter.php b/ui/app/partials/monitoring.problem.filter.php
index fd5c3bdece8..1c9d69605ec 100644
--- a/ui/app/partials/monitoring.problem.filter.php
+++ b/ui/app/partials/monitoring.problem.filter.php
@@ -268,7 +268,7 @@ $right_column = (new CFormList())
(new CDiv([
(new CLabel(_('Show timeline'), 'show_timeline_#{uniqid}'))->addClass(ZBX_STYLE_SECOND_COLUMN_LABEL),
(new CCheckBox('show_timeline'))
- ->setChecked($data['show_timeline'] == 1)
+ ->setChecked($data['show_timeline'] == ZBX_TIMELINE_ON)
->setEnabled($data['compact_view'] == 0)
->setUncheckedValue(0)
->setId('show_timeline_#{uniqid}')
@@ -323,12 +323,12 @@ if (array_key_exists('render_html', $data)) {
return;
}
-(new CScriptTemplate('filter-monitoring-problem'))
+(new CTemplateTag('filter-monitoring-problem'))
->setAttribute('data-template', 'monitoring.problem.filter')
->addItem($template)
->show();
-(new CScriptTemplate('filter-inventory-row'))
+(new CTemplateTag('filter-inventory-row'))
->addItem(
(new CRow([
(new CSelect('inventory[#{rowNum}][field]'))
@@ -346,7 +346,7 @@ if (array_key_exists('render_html', $data)) {
)
->show();
-(new CScriptTemplate('filter-tag-row-tmpl'))
+(new CTemplateTag('filter-tag-row-tmpl'))
->addItem(
(new CRow([
(new CTextBox('tags[#{rowNum}][tag]', '#{tag}'))
diff --git a/ui/app/views/administration.audit.settings.edit.php b/ui/app/views/administration.audit.settings.edit.php
index 687a178cf9a..a3839c367a2 100644
--- a/ui/app/views/administration.audit.settings.edit.php
+++ b/ui/app/views/administration.audit.settings.edit.php
@@ -25,7 +25,7 @@
$this->includeJsFile('administration.audit.settings.edit.js.php');
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Audit log'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::ADMINISTRATION_AUDITLOG_EDIT));
@@ -36,7 +36,7 @@ $form = (new CForm())
->setArgument('action', 'audit.settings.update')
->getUrl()
)
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE);
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID);
$audit_settings_tab = (new CFormGrid())
->addItem([
@@ -66,6 +66,6 @@ $form->addItem(
))
);
-$widget
+$html_page
->addItem($form)
->show();
diff --git a/ui/app/views/administration.authentication.edit.php b/ui/app/views/administration.authentication.edit.php
index fa4966f40cc..b8261f12705 100644
--- a/ui/app/views/administration.authentication.edit.php
+++ b/ui/app/views/administration.authentication.edit.php
@@ -335,14 +335,14 @@ $saml_tab = (new CFormGrid())
)
]);
-(new CWidget())
+(new CHtmlPage())
->setTitle(_('Authentication'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::USERS_AUTHENTICATION_EDIT))
->addItem((new CForm())
->addVar('action', $data['action_submit'])
->addVar('ldap_removed_userdirectoryids', $data['ldap_removed_userdirectoryids'])
->setId('authentication-form')
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE)
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
->disablePasswordAutofill()
->addItem((new CTabView())
->setSelected($data['form_refresh'] ? null : 0)
@@ -358,7 +358,7 @@ $saml_tab = (new CFormGrid())
->show();
(new CScriptTag(
- 'view.init('. json_encode([
+ 'view.init('.json_encode([
'ldap_servers' => $data['ldap_servers'],
'ldap_default_row_index' => $data['ldap_default_row_index'],
'db_authentication_type' => $data['db_authentication_type']
diff --git a/ui/app/views/administration.autoreg.edit.php b/ui/app/views/administration.autoreg.edit.php
index 8d4d1563356..dcf0fa249e2 100644
--- a/ui/app/views/administration.autoreg.edit.php
+++ b/ui/app/views/administration.autoreg.edit.php
@@ -25,7 +25,7 @@
$this->includeJsFile('administration.autoreg.edit.js.php');
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Autoregistration'))
->setTitleSubmenu(getAdministrationGeneralSubmenu())
->setDocUrl(CDocHelper::getUrl(CDocHelper::ADMINISTRATION_AUTOREG_EDIT));
@@ -37,7 +37,7 @@ $autoreg_form = (new CForm())
->setArgument('action', 'autoreg.edit')
->getUrl()
)
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE)
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
->addVar('tls_accept', $data['tls_accept']);
$autoreg_tab = (new CFormList())
@@ -92,6 +92,6 @@ $autoreg_view = (new CTabView())
$autoreg_form->addItem($autoreg_view);
-$widget
+$html_page
->addItem($autoreg_form)
->show();
diff --git a/ui/app/views/administration.geomaps.edit.php b/ui/app/views/administration.geomaps.edit.php
index 458040020e4..aefa0dde59e 100644
--- a/ui/app/views/administration.geomaps.edit.php
+++ b/ui/app/views/administration.geomaps.edit.php
@@ -114,7 +114,7 @@ $form = (new CForm())
->setArgument('action', 'geomaps.update')
->getUrl()
)
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE)
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
->addItem(
(new CTabView())
->addTab('geomaps_tab', _('Geographical maps'), $form_grid)
@@ -123,7 +123,7 @@ $form = (new CForm())
))
);
-(new CWidget())
+(new CHtmlPage())
->setTitle(_('Geographical maps'))
->setTitleSubmenu(getAdministrationGeneralSubmenu())
->setDocUrl(CDocHelper::getUrl(CDocHelper::ADMINISTRATION_GEOMAPS_EDIT))
@@ -131,7 +131,7 @@ $form = (new CForm())
->show();
(new CScriptTag(
- 'view.init('. json_encode([
+ 'view.init('.json_encode([
'tile_providers' => $data['tile_providers']
]).');'
))
diff --git a/ui/app/views/administration.gui.edit.php b/ui/app/views/administration.gui.edit.php
index e0f9dc6e495..8a53e919ee0 100644
--- a/ui/app/views/administration.gui.edit.php
+++ b/ui/app/views/administration.gui.edit.php
@@ -25,7 +25,7 @@
$this->includeJsFile('administration.gui.edit.js.php');
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('GUI'))
->setTitleSubmenu(getAdministrationGeneralSubmenu())
->setDocUrl(CDocHelper::getUrl(CDocHelper::ADMINISTRATION_GUI_EDIT));
@@ -149,13 +149,13 @@ $gui_view = (new CTabView())
));
$form = (new CForm())
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE)
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
->setAction((new CUrl('zabbix.php'))
->setArgument('action', 'gui.update')
->getUrl()
)
->addItem($gui_view);
-$widget
+$html_page
->addItem($form)
->show();
diff --git a/ui/app/views/administration.housekeeping.edit.php b/ui/app/views/administration.housekeeping.edit.php
index 12dcf91afab..0fc45fc2462 100644
--- a/ui/app/views/administration.housekeeping.edit.php
+++ b/ui/app/views/administration.housekeeping.edit.php
@@ -25,7 +25,7 @@
$this->includeJsFile('administration.housekeeping.edit.js.php');
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Housekeeping'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::ADMINISTRATION_HOUSEKEEPING_EDIT));
@@ -35,7 +35,7 @@ $form = (new CForm())
->setArgument('action', 'housekeeping.update')
->getUrl()
)
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE);
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID);
$house_keeper_tab = (new CFormList())
->addRow((new CTag('h4', true, _('Events and alerts')))->addClass('input-section-header'))
@@ -267,6 +267,6 @@ $form->addItem(
))
);
-$widget
+$html_page
->addItem($form)
->show();
diff --git a/ui/app/views/administration.iconmap.edit.php b/ui/app/views/administration.iconmap.edit.php
index a629a7fbe42..9ca537f5552 100644
--- a/ui/app/views/administration.iconmap.edit.php
+++ b/ui/app/views/administration.iconmap.edit.php
@@ -25,7 +25,7 @@
$this->includeJsFile('administration.iconmap.edit.js.php');
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Icon mapping'))
->setTitleSubmenu(getAdministrationGeneralSubmenu())
->setDocUrl(CDocHelper::getUrl(CDocHelper::ADMINISTRATION_ICONMAP_EDIT));
@@ -46,7 +46,7 @@ $form = (new CForm())
->setArgument('action', ($data['iconmapid'] != 0) ? 'iconmap.update' : 'iconmap.create')
->getUrl()
)
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE)
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
->addVar('form', 1);
if ($data['iconmapid'] != 0) {
@@ -162,4 +162,4 @@ else {
$form->addItem($tab);
-$widget->addItem($form)->show();
+$html_page->addItem($form)->show();
diff --git a/ui/app/views/administration.iconmap.list.php b/ui/app/views/administration.iconmap.list.php
index f3aca4fac78..69d978214c7 100644
--- a/ui/app/views/administration.iconmap.list.php
+++ b/ui/app/views/administration.iconmap.list.php
@@ -23,7 +23,7 @@
* @var CView $this
*/
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Icon mapping'))
->setTitleSubmenu(getAdministrationGeneralSubmenu())
->setDocUrl(CDocHelper::getUrl(CDocHelper::ADMINISTRATION_ICONMAP_LIST))
@@ -52,4 +52,4 @@ foreach ($data['iconmaps'] as $icon_map) {
), $row]);
}
-$widget->addItem($table)->show();
+$html_page->addItem($table)->show();
diff --git a/ui/app/views/administration.image.edit.php b/ui/app/views/administration.image.edit.php
index 25da1e73c7d..c3c2ba5bd7e 100644
--- a/ui/app/views/administration.image.edit.php
+++ b/ui/app/views/administration.image.edit.php
@@ -25,7 +25,7 @@
$this->includeJsFile('administration.image.edit.js.php');
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Images'))
->setTitleSubmenu(getAdministrationGeneralSubmenu())
->setDocUrl(CDocHelper::getUrl(CDocHelper::ADMINISTRATION_IMAGE_EDIT));
@@ -34,7 +34,7 @@ $form = (new CForm('post', (new CUrl('zabbix.php'))
->setArgument('action', ($data['imageid'] == 0) ? 'image.create' : 'image.update')
->getUrl(), 'multipart/form-data')
)
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE)
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
->addVar('imagetype', $data['imagetype']);
if ($data['imageid'] != 0) {
@@ -103,4 +103,4 @@ else {
));
}
-$widget->addItem($form->addItem($tab_view))->show();
+$html_page->addItem($form->addItem($tab_view))->show();
diff --git a/ui/app/views/administration.image.list.php b/ui/app/views/administration.image.list.php
index 742da721d01..de68260aa3c 100644
--- a/ui/app/views/administration.image.list.php
+++ b/ui/app/views/administration.image.list.php
@@ -26,7 +26,7 @@
$this->includeJsFile('administration.image.list.js.php');
$page_url = (new CUrl('zabbix.php'))->setArgument('action', 'image.list');
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Images'))
->setTitleSubmenu(getAdministrationGeneralSubmenu())
->setDocUrl(CDocHelper::getUrl(CDocHelper::ADMINISTRATION_IMAGE_LIST))
@@ -72,7 +72,7 @@ $widget = (new CWidget())
);
if (!$data['images']) {
- $widget->addItem(new CTableInfo());
+ $html_page->addItem(new CTableInfo());
}
else {
$image_table = (new CDiv())
@@ -113,14 +113,14 @@ else {
$image_table->addItem($image_row);
}
- $widget->addItem(
+ $html_page->addItem(
(new CForm())->addItem(
(new CTabView())->addTab('image', null, $image_table)
)
);
}
-$widget->show();
+$html_page->show();
(new CScriptTag('
view.init('.json_encode([
diff --git a/ui/app/views/administration.macros.edit.php b/ui/app/views/administration.macros.edit.php
index 5b32bcf530c..00136237c58 100644
--- a/ui/app/views/administration.macros.edit.php
+++ b/ui/app/views/administration.macros.edit.php
@@ -25,7 +25,7 @@
$this->includeJsFile('administration.macros.edit.js.php');
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Macros'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::ADMINISTRATION_MACROS_EDIT));
@@ -103,9 +103,9 @@ $form = (new CForm())
->setName('macrosForm')
->disablePasswordAutofill()
->setAction((new CUrl('zabbix.php'))->setArgument('action', 'macros.update')->getUrl())
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE)
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
->addItem($tab_view);
-$widget
+$html_page
->addItem($form)
->show();
diff --git a/ui/app/views/administration.mediatype.edit.php b/ui/app/views/administration.mediatype.edit.php
index 560ae0df974..53abc87b13b 100644
--- a/ui/app/views/administration.mediatype.edit.php
+++ b/ui/app/views/administration.mediatype.edit.php
@@ -28,7 +28,7 @@ $this->addJsFile('multilineinput.js');
$this->includeJsFile('administration.mediatype.edit.js.php');
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Media types'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::ALERTS_MEDIATYPE_EDIT));
@@ -45,7 +45,7 @@ $mediaTypeForm = (new CForm())
->addVar('mediatypeid', $data['mediatypeid'])
->addItem((new CVar('status', MEDIA_TYPE_STATUS_DISABLED))->removeId())
->disablePasswordAutofill()
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE);
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID);
// Create form list.
$mediatype_formlist = (new CFormList())
@@ -201,7 +201,7 @@ $row_template = (new CTag('script', true))
]))->addClass('form_row')
);
-$widget->addItem($row_template);
+$html_page->addItem($row_template);
$parameters_table->addRow([(new CButton('parameter_add', _('Add')))
->addClass(ZBX_STYLE_BTN_LINK)
@@ -389,4 +389,4 @@ else {
$mediaTypeForm->addItem($tabs);
// append form to widget
-$widget->addItem($mediaTypeForm)->show();
+$html_page->addItem($mediaTypeForm)->show();
diff --git a/ui/app/views/administration.mediatype.list.php b/ui/app/views/administration.mediatype.list.php
index 31deae8e74a..18c59826cd5 100644
--- a/ui/app/views/administration.mediatype.list.php
+++ b/ui/app/views/administration.mediatype.list.php
@@ -27,7 +27,7 @@ if ($data['uncheck']) {
uncheckTableRows('mediatype');
}
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Media types'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::ALERTS_MEDIATYPE_LIST))
->setControls((new CTag('nav', true,
@@ -201,4 +201,6 @@ $mediaTypeForm->addItem([
]);
// append form to widget
-$widget->addItem($mediaTypeForm)->show();
+$html_page
+ ->addItem($mediaTypeForm)
+ ->show();
diff --git a/ui/app/views/administration.miscconfig.edit.php b/ui/app/views/administration.miscconfig.edit.php
index d3acc4377fe..5bc136c70f2 100644
--- a/ui/app/views/administration.miscconfig.edit.php
+++ b/ui/app/views/administration.miscconfig.edit.php
@@ -26,7 +26,7 @@
$this->includeJsFile('administration.miscconfig.edit.js.php');
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Other configuration parameters'))
->setTitleSubmenu(getAdministrationGeneralSubmenu())
->setDocUrl(CDocHelper::getUrl(CDocHelper::ADMINISTRATION_MISCCONFIG_EDIT));
@@ -189,7 +189,7 @@ $form = (new CForm())
->setArgument('action', 'miscconfig.update')
->getUrl()
)
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE)
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
->addItem(
(new CTabView())
->addTab('other', _('Other parameters'), $from_list)
@@ -199,7 +199,7 @@ $form = (new CForm())
))
);
-$widget
+$html_page
->addItem($form)
->show();
diff --git a/ui/app/views/administration.module.edit.php b/ui/app/views/administration.module.edit.php
index 8b6f3394e79..3a094bf0b3f 100644
--- a/ui/app/views/administration.module.edit.php
+++ b/ui/app/views/administration.module.edit.php
@@ -19,7 +19,12 @@
**/
-$widget = (new CWidget())
+/**
+ * @var CView $this
+ * @var array $data
+ */
+
+$html_page = (new CHtmlPage())
->setTitle(_('Modules'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::ADMINISTRATION_MODULE_EDIT))
->setTitleSubmenu(getAdministrationGeneralSubmenu());
@@ -32,7 +37,7 @@ $form = (new CForm())
->setArgument('moduleids[]', $data['moduleid'])
->getUrl()
)
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE);
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID);
// create module tab
$module_tab = (new CFormList())
@@ -70,6 +75,6 @@ $tabs->setFooter(makeFormFooter(
$form->addItem($tabs);
// append form to widget
-$widget->addItem($form);
+$html_page->addItem($form);
-$widget->show();
+$html_page->show();
diff --git a/ui/app/views/administration.module.list.php b/ui/app/views/administration.module.list.php
index 8dec962295e..66d1671fb72 100644
--- a/ui/app/views/administration.module.list.php
+++ b/ui/app/views/administration.module.list.php
@@ -19,11 +19,16 @@
**/
+/**
+ * @var CView $this
+ * @var array $data
+ */
+
if ($data['uncheck']) {
uncheckTableRows('modules');
}
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Modules'))
->setTitleSubmenu(getAdministrationGeneralSubmenu())
->setDocUrl(CDocHelper::getUrl(CDocHelper::ADMINISTRATION_MODULE_LIST))
@@ -127,6 +132,6 @@ $form->addItem([
]);
// append form to widget
-$widget->addItem($form);
+$html_page->addItem($form);
-$widget->show();
+$html_page->show();
diff --git a/ui/app/views/administration.queue.details.php b/ui/app/views/administration.queue.details.php
index ca7401d07b3..efd243912a5 100644
--- a/ui/app/views/administration.queue.details.php
+++ b/ui/app/views/administration.queue.details.php
@@ -23,7 +23,7 @@
* @var CView $this
*/
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Queue details'))
->setTitleSubmenu([
'main_section' => [
@@ -75,7 +75,7 @@ if (CWebUser::getRefresh()) {
->show();
}
-$widget
+$html_page
->addItem($table)
->addItem((new CDiv())
->addClass(ZBX_STYLE_TABLE_PAGING)
diff --git a/ui/app/views/administration.queue.overview.php b/ui/app/views/administration.queue.overview.php
index 70f6479f84c..10f70776376 100644
--- a/ui/app/views/administration.queue.overview.php
+++ b/ui/app/views/administration.queue.overview.php
@@ -23,7 +23,7 @@
* @var CView $this
*/
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Queue overview'))
->setTitleSubmenu([
'main_section' => [
@@ -87,6 +87,6 @@ if (CWebUser::getRefresh()) {
->show();
}
-$widget
+$html_page
->addItem($table)
->show();
diff --git a/ui/app/views/administration.queue.overview.proxy.php b/ui/app/views/administration.queue.overview.proxy.php
index e0bc7d038cd..0d8d286aa89 100644
--- a/ui/app/views/administration.queue.overview.proxy.php
+++ b/ui/app/views/administration.queue.overview.proxy.php
@@ -23,7 +23,7 @@
* @var CView $this
*/
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Queue overview by proxy'))
->setTitleSubmenu([
'main_section' => [
@@ -87,7 +87,7 @@ if (CWebUser::getRefresh()) {
->show();
}
-$widget
+$html_page
->addItem($table)
->addItem((new CDiv())
->addClass(ZBX_STYLE_TABLE_PAGING)
diff --git a/ui/app/views/administration.regex.edit.php b/ui/app/views/administration.regex.edit.php
index 74bb5612be7..b00a9b5b942 100644
--- a/ui/app/views/administration.regex.edit.php
+++ b/ui/app/views/administration.regex.edit.php
@@ -25,7 +25,7 @@
$this->includeJsFile('administration.regex.edit.js.php');
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Regular expressions'))
->setTitleSubmenu(getAdministrationGeneralSubmenu())
->setDocUrl(CDocHelper::getUrl(CDocHelper::ADMINISTRATION_REGEX_EDIT));
@@ -39,7 +39,7 @@ if ($data['regexid'] != 0) {
$form = (new CForm())
->setId('regex')
->setAction($action->getUrl())
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE);
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID);
$table = (new CTable())
->setId('tbl_expr')
@@ -172,6 +172,6 @@ else {
$form->addItem($reg_exp_view);
-$widget
+$html_page
->addItem($form)
->show();
diff --git a/ui/app/views/administration.regex.list.php b/ui/app/views/administration.regex.list.php
index a018be5308b..0084f79667c 100644
--- a/ui/app/views/administration.regex.list.php
+++ b/ui/app/views/administration.regex.list.php
@@ -27,7 +27,7 @@ if ($data['uncheck']) {
uncheckTableRows('regex');
}
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Regular expressions'))
->setTitleSubmenu(getAdministrationGeneralSubmenu())
->setDocUrl(CDocHelper::getUrl(CDocHelper::ADMINISTRATION_REGEX_LIST))
@@ -82,4 +82,4 @@ $form->addItem([
], 'regex')
]);
-$widget->addItem($form)->show();
+$html_page->addItem($form)->show();
diff --git a/ui/app/views/administration.script.edit.php b/ui/app/views/administration.script.edit.php
index c1e2eb0d08d..4811b6cfc53 100644
--- a/ui/app/views/administration.script.edit.php
+++ b/ui/app/views/administration.script.edit.php
@@ -27,7 +27,7 @@ $this->addJsFile('multilineinput.js');
$this->includeJsFile('administration.script.edit.js.php');
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Scripts'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::ALERTS_SCRIPT_EDIT));
@@ -50,12 +50,12 @@ $row_template = (new CTag('script', true))
]))->addClass('form_row')
);
-$widget->addItem($row_template);
+$html_page->addItem($row_template);
$form = (new CForm())
->setId('script-form')
->setName('scripts')
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE)
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
->addVar('form', 1)
->addVar('scriptid', $data['scriptid']);
@@ -314,4 +314,4 @@ else {
$form->addItem($scriptView);
-$widget->addItem($form)->show();
+$html_page->addItem($form)->show();
diff --git a/ui/app/views/administration.script.list.php b/ui/app/views/administration.script.list.php
index 37efe676307..a720894830d 100644
--- a/ui/app/views/administration.script.list.php
+++ b/ui/app/views/administration.script.list.php
@@ -27,7 +27,7 @@ if ($data['uncheck']) {
uncheckTableRows('script');
}
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Scripts'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::ALERTS_SCRIPT_LIST))
->setControls((new CTag('nav', true,
@@ -223,6 +223,6 @@ $scriptsForm->addItem([
]);
// append form to widget
-$widget
+$html_page
->addItem($scriptsForm)
->show();
diff --git a/ui/app/views/administration.token.list.php b/ui/app/views/administration.token.list.php
index afeef1cd41f..364997a3475 100644
--- a/ui/app/views/administration.token.list.php
+++ b/ui/app/views/administration.token.list.php
@@ -100,7 +100,7 @@ $filter = (new CFilter())
)
]);
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('API tokens'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::USERS_TOKEN_LIST))
->setControls(
@@ -210,7 +210,7 @@ $token_form->addItem([
], 'token')
]);
-$widget
+$html_page
->addItem($token_form)
->show();
diff --git a/ui/app/views/administration.trigdisplay.edit.php b/ui/app/views/administration.trigdisplay.edit.php
index 6d41f7d30ed..992e6246f9f 100644
--- a/ui/app/views/administration.trigdisplay.edit.php
+++ b/ui/app/views/administration.trigdisplay.edit.php
@@ -27,7 +27,7 @@ $this->addJsFile('colorpicker.js');
$this->includeJsFile('administration.trigdisplay.edit.js.php');
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Trigger displaying options'))
->setTitleSubmenu(getAdministrationGeneralSubmenu())
->setDocUrl(CDocHelper::getUrl(CDocHelper::ADMINISTRATION_TRIGDISPLAY_EDIT));
@@ -156,7 +156,7 @@ $form_list = (new CFormList())
->addInfo(_('Custom severity names affect all locales and require manual translation!'));
$form = (new CForm())
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE)
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
->setAction((new CUrl('zabbix.php'))
->setArgument('action', 'trigdisplay.update')
->getUrl()
@@ -170,4 +170,4 @@ $form = (new CForm())
))
);
-$widget->addItem($form)->show();
+$html_page->addItem($form)->show();
diff --git a/ui/app/views/administration.user.edit.php b/ui/app/views/administration.user.edit.php
index e6e15ede54b..eae9f85cf28 100644
--- a/ui/app/views/administration.user.edit.php
+++ b/ui/app/views/administration.user.edit.php
@@ -29,7 +29,7 @@ $this->includeJsFile(($data['action'] === 'user.edit')
: 'administration.userprofile.edit.js.php'
);
-$widget = new CWidget();
+$html_page = new CHtmlPage();
if ($data['action'] === 'user.edit') {
$widget_name = _('Users');
@@ -40,13 +40,14 @@ else {
$widget_name .= ($data['name'] !== '' || $data['surname'] !== '')
? $data['name'].' '.$data['surname']
: $data['username'];
- $widget->setTitleSubmenu(getUserSettingsSubmenu());
+ $html_page->setTitleSubmenu(getUserSettingsSubmenu());
$doc_url = CDocHelper::USERS_USERPROFILE_EDIT;
}
-$widget
+$html_page
->setTitle($widget_name)
->setDocUrl(CDocHelper::getUrl($doc_url));
+
$tabs = new CTabView();
if ($data['form_refresh'] == 0) {
@@ -57,7 +58,7 @@ if ($data['form_refresh'] == 0) {
$user_form = (new CForm())
->setId('user-form')
->setName('user_form')
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE)
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
->addVar('action', $data['action'])
->addVar('userid', $data['userid']);
@@ -615,11 +616,12 @@ if ($data['action'] === 'user.edit') {
else {
$elements = [];
- foreach ($data['modules'] as $moduleid => $module) {
- $elements[] = (new CSpan($module['id']))->addClass(
- CRoleHelper::checkAccess('modules.module.'.$moduleid, $data['roleid'])
- ? ZBX_STYLE_STATUS_GREEN
- : ZBX_STYLE_STATUS_GREY
+ foreach ($data['modules'] as $moduleid => $module_name) {
+ $elements[] = (new CSpan($module_name))->addClass(
+ array_key_exists($moduleid, $data['disabled_moduleids'])
+ || $data['modules_rules'][$moduleid] == MODULE_STATUS_DISABLED
+ ? ZBX_STYLE_STATUS_GREY
+ : ZBX_STYLE_STATUS_GREEN
);
}
@@ -824,6 +826,6 @@ else {
// Append tab to form.
$user_form->addItem($tabs);
-$widget
+$html_page
->addItem($user_form)
->show();
diff --git a/ui/app/views/administration.user.list.php b/ui/app/views/administration.user.list.php
index 0d534a0fb4d..5d66a4eed16 100644
--- a/ui/app/views/administration.user.list.php
+++ b/ui/app/views/administration.user.list.php
@@ -29,7 +29,7 @@ if ($data['uncheck']) {
uncheckTableRows('user');
}
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Users'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::USERS_USER_LIST))
->setControls((new CList([
@@ -253,6 +253,6 @@ $form->addItem([
]);
// Append form to widget.
-$widget
+$html_page
->addItem($form)
->show();
diff --git a/ui/app/views/administration.user.token.list.php b/ui/app/views/administration.user.token.list.php
index 481e31648bd..0541adf051a 100644
--- a/ui/app/views/administration.user.token.list.php
+++ b/ui/app/views/administration.user.token.list.php
@@ -66,7 +66,7 @@ $filter = (new CFilter())
)
]);
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('API tokens'))
->setTitleSubmenu(getUserSettingsSubmenu())
->setDocUrl(CDocHelper::getUrl(CDocHelper::USERS_USER_TOKEN_LIST))
@@ -163,7 +163,7 @@ $token_form->addItem([
], 'user.token')
]);
-$widget
+$html_page
->addItem($token_form)
->show();
diff --git a/ui/app/views/administration.usergroup.edit.php b/ui/app/views/administration.usergroup.edit.php
index 5074c3811f8..058e2077f77 100644
--- a/ui/app/views/administration.usergroup.edit.php
+++ b/ui/app/views/administration.usergroup.edit.php
@@ -26,14 +26,14 @@
$this->includeJsFile('administration.usergroup.edit.js.php');
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('User groups'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::USERS_USERGROUP_EDIT));
$form = (new CForm())
->setId('user-group-form')
->setName('user_group_form')
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE);
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID);
if ($data['usrgrpid'] != 0) {
$form->addVar('usrgrpid', $data['usrgrpid']);
@@ -347,5 +347,7 @@ else {
// append tab to form
$form->addItem($tabs);
-$widget->addItem($form);
-$widget->show();
+
+$html_page
+ ->addItem($form)
+ ->show();
diff --git a/ui/app/views/administration.usergroup.list.php b/ui/app/views/administration.usergroup.list.php
index e3fd2111fd6..352e983ec32 100644
--- a/ui/app/views/administration.usergroup.list.php
+++ b/ui/app/views/administration.usergroup.list.php
@@ -27,7 +27,7 @@ if ($data['uncheck']) {
uncheckTableRows('usergroup');
}
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('User groups'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::USERS_USERGROUP_LIST))
->setControls(
@@ -240,5 +240,6 @@ $form->addItem([
], 'usergroup')
]);
-$widget->addItem($form);
-$widget->show();
+$html_page
+ ->addItem($form)
+ ->show();
diff --git a/ui/app/views/administration.userrole.edit.php b/ui/app/views/administration.userrole.edit.php
index 56566463447..ad5eaf50179 100644
--- a/ui/app/views/administration.userrole.edit.php
+++ b/ui/app/views/administration.userrole.edit.php
@@ -26,14 +26,14 @@
$this->includeJsFile('administration.userrole.edit.js.php');
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('User roles'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::USERS_USERROLE_EDIT));
$form = (new CForm())
->setId('userrole-form')
->setName('user_role_form')
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE);
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID);
if ($data['roleid'] !== null) {
$form->addVar('roleid', $data['roleid']);
@@ -244,28 +244,31 @@ $form_grid->addItem(
);
$modules = [];
-foreach ($data['labels']['modules'] as $moduleid => $label) {
- $modules[] = new CDiv(
+
+foreach ($data['labels']['modules'] as $moduleid => $module_name) {
+ $module = new CDiv(
(new CCheckBox('modules['.$moduleid.']', 1))
->setChecked(
- array_key_exists($moduleid, $data['rules']['modules']) ? $data['rules']['modules'][$moduleid] : true
+ array_key_exists($moduleid, $data['rules']['modules'])
+ ? $data['rules']['modules'][$moduleid]
+ : !array_key_exists($moduleid, $data['disabled_moduleids'])
)
->setReadonly($data['readonly'])
- ->setLabel($label)
+ ->setLabel($module_name)
->setUncheckedValue(0)
);
+
+ if (array_key_exists($moduleid, $data['disabled_moduleids'])) {
+ $module->addItem((new CSpan([' (', _('Disabled'), ')']))->addClass(ZBX_STYLE_RED));
+ }
+
+ $modules[] = $module;
}
if ($modules) {
- $form_grid->addItem([
- new CFormField(
- (new CDiv(
- (new CDiv($modules))
- ->addClass(ZBX_STYLE_COLUMNS)
- ->addClass(ZBX_STYLE_COLUMNS_3)
- ))->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH)
- )
- ]);
+ $form_grid->addItem(
+ new CFormField($modules)
+ );
}
else {
$form_grid->addItem(
@@ -405,8 +408,10 @@ $form_grid->addItem(
$tabs = (new CTabView())->addTab('user_role_tab', _('User role'), $form_grid);
$form->addItem((new CTabView())->addTab('user_role_tab', _('User role'), $form_grid));
-$widget->addItem($form);
-$widget->show();
+
+$html_page
+ ->addItem($form)
+ ->show();
(new CScriptTag('
view.init('.json_encode([
diff --git a/ui/app/views/administration.userrole.list.php b/ui/app/views/administration.userrole.list.php
index 29dd580cd01..d331d0ebb2a 100644
--- a/ui/app/views/administration.userrole.list.php
+++ b/ui/app/views/administration.userrole.list.php
@@ -27,7 +27,7 @@ if ($data['uncheck']) {
uncheckTableRows('userrole');
}
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('User roles'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::USERS_USERROLE_LIST))
->setControls(
@@ -130,5 +130,6 @@ $form->addItem([
], 'userrole')
]);
-$widget->addItem($form);
-$widget->show();
+$html_page
+ ->addItem($form)
+ ->show();
diff --git a/ui/app/views/configuration.correlation.edit.php b/ui/app/views/configuration.correlation.edit.php
index 0c0d1d868fb..60b75563b31 100644
--- a/ui/app/views/configuration.correlation.edit.php
+++ b/ui/app/views/configuration.correlation.edit.php
@@ -26,7 +26,7 @@
$this->addJsFile('popup.condition.common.js');
$this->includeJsFile('configuration.correlation.edit.js.php');
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Event correlation rules'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::DATA_COLLECTION_CORRELATION_EDIT));
@@ -37,7 +37,7 @@ $form = (new CForm())
->setArgument('action', 'correlation.condition.add')
->getUrl()
)
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE);
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID);
if ($data['correlationid'] != 0) {
$form->addVar('correlationid', $data['correlationid']);
@@ -193,6 +193,6 @@ else {
$form->addItem($correlation_tabs);
-$widget->addItem($form);
-
-$widget->show();
+$html_page
+ ->addItem($form)
+ ->show();
diff --git a/ui/app/views/configuration.correlation.list.php b/ui/app/views/configuration.correlation.list.php
index 6c8b6a37d6c..cdcd91514a6 100644
--- a/ui/app/views/configuration.correlation.list.php
+++ b/ui/app/views/configuration.correlation.list.php
@@ -27,7 +27,7 @@ if ($data['uncheck']) {
uncheckTableRows('correlation');
}
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Event correlation'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::DATA_COLLECTION_CORRELATION_LIST))
->setControls(
@@ -148,6 +148,6 @@ $form->addItem([
], 'correlation')
]);
-$widget->addItem($form);
-
-$widget->show();
+$html_page
+ ->addItem($form)
+ ->show();
diff --git a/ui/app/views/configuration.dashboard.edit.php b/ui/app/views/configuration.dashboard.edit.php
index ffade88dad0..e000f6be98c 100644
--- a/ui/app/views/configuration.dashboard.edit.php
+++ b/ui/app/views/configuration.dashboard.edit.php
@@ -30,23 +30,14 @@ $this->addJsFile('class.dashboard.js');
$this->addJsFile('class.dashboard.page.js');
$this->addJsFile('class.dashboard.widget.placeholder.js');
$this->addJsFile('class.widget.js');
+$this->addJsFile('class.widget.inaccessible.js');
$this->addJsFile('class.widget.iterator.js');
-$this->addJsFile('class.widget.clock.js');
-$this->addJsFile('class.widget.graph.js');
-$this->addJsFile('class.widget.graph-prototype.js');
-$this->addJsFile('class.widget.item.js');
-$this->addJsFile('class.widget.map.js');
-$this->addJsFile('class.widget.navtree.js');
$this->addJsFile('class.widget.paste-placeholder.js');
-$this->addJsFile('class.widget.problems.js');
-$this->addJsFile('class.widget.problemsbysv.js');
-$this->addJsFile('class.widget.svggraph.js');
-$this->addJsFile('class.widget.trigerover.js');
$this->addJsFile('class.sortable.js');
$this->includeJsFile('configuration.dashboard.edit.js.php');
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Dashboards'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::CONFIGURATION_DASHBOARDS_EDIT))
->setControls(
@@ -105,7 +96,7 @@ $dashboard->addItem(
$dashboard->addItem((new CDiv())->addClass(ZBX_STYLE_DASHBOARD_GRID));
-$widget
+$html_page
->addItem($dashboard)
->show();
@@ -113,6 +104,7 @@ $widget
view.init('.json_encode([
'dashboard' => $data['dashboard'],
'widget_defaults' => $data['widget_defaults'],
+ 'widget_last_type' => $data['widget_last_type'],
'time_period' => $data['time_period'],
'page' => $data['page']
]).');
diff --git a/ui/app/views/configuration.dashboard.list.php b/ui/app/views/configuration.dashboard.list.php
index 9cf4790743d..9d761d37a72 100644
--- a/ui/app/views/configuration.dashboard.list.php
+++ b/ui/app/views/configuration.dashboard.list.php
@@ -70,7 +70,7 @@ $form->addItem([
], $checkbox_hash)
]);
-(new CWidget())
+(new CHtmlPage())
->setTitle(_('Dashboards'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::CONFIGURATION_DASHBOARDS_LIST))
->setControls(
diff --git a/ui/app/views/configuration.discovery.edit.php b/ui/app/views/configuration.discovery.edit.php
index 71831c0bffd..729b59a626a 100644
--- a/ui/app/views/configuration.discovery.edit.php
+++ b/ui/app/views/configuration.discovery.edit.php
@@ -25,7 +25,7 @@
require_once dirname(__FILE__).'/js/configuration.discovery.edit.js.php';
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Discovery rules'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::DATA_COLLECTION_DISCOVERY_EDIT));
@@ -33,7 +33,7 @@ $widget = (new CWidget())
$discoveryForm = (new CForm())
->setId('discoveryForm')
->setName('discoveryForm')
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE);
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID);
if (!empty($this->data['druleid'])) {
$discoveryForm->addVar('druleid', $this->data['druleid']);
@@ -174,6 +174,6 @@ else {
$discoveryForm->addItem($discoveryTabs);
-$widget->addItem($discoveryForm);
-
-$widget->show();
+$html_page
+ ->addItem($discoveryForm)
+ ->show();
diff --git a/ui/app/views/configuration.discovery.list.php b/ui/app/views/configuration.discovery.list.php
index 0ac9244e180..d3b247c308b 100644
--- a/ui/app/views/configuration.discovery.list.php
+++ b/ui/app/views/configuration.discovery.list.php
@@ -27,7 +27,7 @@ if ($data['uncheck']) {
uncheckTableRows('discovery');
}
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Discovery rules'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::DATA_COLLECTION_DISCOVERY_LIST))
->setControls(
@@ -121,7 +121,6 @@ $discoveryForm->addItem([
], 'discovery')
]);
-// append form to widget
-$widget->addItem($discoveryForm);
-
-$widget->show();
+$html_page
+ ->addItem($discoveryForm)
+ ->show();
diff --git a/ui/app/views/configuration.host.edit.php b/ui/app/views/configuration.host.edit.php
index 7d336fa09e1..5a0484d69ea 100644
--- a/ui/app/views/configuration.host.edit.php
+++ b/ui/app/views/configuration.host.edit.php
@@ -62,7 +62,7 @@ if ($data['warning']) {
$data['warning'] = null;
}
-(new CWidget())
+(new CHtmlPage())
->setTitle(($data['hostid'] == 0) ? _('New host') : _('Host'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::DATA_COLLECTION_HOST_EDIT))
->addItem(new CPartial('configuration.host.edit.html', $data))
diff --git a/ui/app/views/configuration.host.list.php b/ui/app/views/configuration.host.list.php
index ec2fb854499..cc265e8adb9 100644
--- a/ui/app/views/configuration.host.list.php
+++ b/ui/app/views/configuration.host.list.php
@@ -31,7 +31,7 @@ if ($data['uncheck']) {
uncheckTableRows('hosts');
}
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Hosts'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::DATA_COLLECTION_HOST_LIST))
->setControls((new CTag('nav', true, (new CList())
@@ -166,7 +166,7 @@ $filter = (new CFilter())
])
]);
-$widget->addItem($filter);
+$html_page->addItem($filter);
// table hosts
$form = (new CForm())->setName('hosts');
@@ -545,7 +545,7 @@ $form->addItem([
], 'hosts')
]);
-$widget
+$html_page
->addItem($form)
->show();
diff --git a/ui/app/views/configuration.hostgroup.edit.php b/ui/app/views/configuration.hostgroup.edit.php
index f8036856dc9..e1131f78201 100644
--- a/ui/app/views/configuration.hostgroup.edit.php
+++ b/ui/app/views/configuration.hostgroup.edit.php
@@ -48,7 +48,7 @@ $data += [
]
];
-(new CWidget())
+(new CHtmlPage())
->setTitle(($data['groupid'] == 0) ? _('New host group') : _('Host group'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::DATA_COLLECTION_HOSTGROUPS_EDIT))
->addItem(new CPartial('configuration.hostgroup.edit.html', $data))
diff --git a/ui/app/views/configuration.hostgroup.list.php b/ui/app/views/configuration.hostgroup.list.php
index 34a6d781ead..969125349a4 100644
--- a/ui/app/views/configuration.hostgroup.list.php
+++ b/ui/app/views/configuration.hostgroup.list.php
@@ -26,7 +26,7 @@
$this->includeJsFile('configuration.hostgroup.list.js.php');
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Host groups'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::DATA_COLLECTION_HOSTGROUPS_LIST))
->setControls(
@@ -201,7 +201,7 @@ $form->addItem([
], 'hostgroup')
]);
-$widget
+$html_page
->addItem($form)
->show();
diff --git a/ui/app/views/configuration.templategroup.edit.php b/ui/app/views/configuration.templategroup.edit.php
index 732a8abe1b7..9ee12f1b36a 100644
--- a/ui/app/views/configuration.templategroup.edit.php
+++ b/ui/app/views/configuration.templategroup.edit.php
@@ -48,7 +48,7 @@ $data += [
]
];
-(new CWidget())
+(new CHtmlPage())
->setTitle(($data['groupid'] == 0) ? _('New template group') : _('Template group'))
->addItem(new CPartial('configuration.templategroup.edit.html', $data))
->show();
diff --git a/ui/app/views/configuration.templategroup.list.php b/ui/app/views/configuration.templategroup.list.php
index add2c591c7c..6e5c81b9384 100644
--- a/ui/app/views/configuration.templategroup.list.php
+++ b/ui/app/views/configuration.templategroup.list.php
@@ -26,7 +26,7 @@
$this->includeJsFile('configuration.templategroup.list.js.php');
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Template groups'))
->setControls((new CTag('nav', true, (new CList())
->addItem(CWebUser::getType() == USER_TYPE_SUPER_ADMIN
@@ -148,7 +148,7 @@ $form->addItem([
], 'templategroup')
]);
-$widget
+$html_page
->addItem($filter)
->addItem($form)
->show();
diff --git a/ui/app/views/js/configuration.dashboard.edit.js.php b/ui/app/views/js/configuration.dashboard.edit.js.php
index 6bfa2ab1a9c..58fdff1fd51 100644
--- a/ui/app/views/js/configuration.dashboard.edit.js.php
+++ b/ui/app/views/js/configuration.dashboard.edit.js.php
@@ -26,12 +26,10 @@
<script>
const view = {
- dashboard: null,
- page: null,
is_busy: false,
is_busy_saving: false,
- init({dashboard, widget_defaults, time_period, page}) {
+ init({dashboard, widget_defaults, widget_last_type, time_period, page}) {
this.dashboard = dashboard;
this.page = page;
@@ -60,19 +58,19 @@
max_rows: <?= DASHBOARD_MAX_ROWS ?>,
widget_min_rows: <?= DASHBOARD_WIDGET_MIN_ROWS ?>,
widget_max_rows: <?= DASHBOARD_WIDGET_MAX_ROWS ?>,
- widget_defaults: widget_defaults,
+ widget_defaults,
+ widget_last_type,
is_editable: true,
is_edit_mode: true,
can_edit_dashboards: true,
is_kiosk_mode: false,
- time_period: time_period,
+ time_period,
dynamic_hostid: null
});
for (const page of dashboard.pages) {
for (const widget of page.widgets) {
widget.fields = (typeof widget.fields === 'object') ? widget.fields : {};
- widget.configuration = (typeof widget.configuration === 'object') ? widget.configuration : {};
}
ZABBIX.Dashboard.addDashboardPage(page);
diff --git a/ui/app/views/js/monitoring.dashboard.print.js.php b/ui/app/views/js/monitoring.dashboard.print.js.php
index cfd11d78048..0031fc1812b 100644
--- a/ui/app/views/js/monitoring.dashboard.print.js.php
+++ b/ui/app/views/js/monitoring.dashboard.print.js.php
@@ -67,7 +67,6 @@
for (const page of dashboard.pages) {
for (const widget of page.widgets) {
widget.fields = (typeof widget.fields === 'object') ? widget.fields : {};
- widget.configuration = (typeof widget.configuration === 'object') ? widget.configuration : {};
}
ZABBIX.Dashboard.addDashboardPage(page);
diff --git a/ui/app/views/js/monitoring.dashboard.view.js.php b/ui/app/views/js/monitoring.dashboard.view.js.php
index 9f6dc5cd740..c1a623d43f4 100644
--- a/ui/app/views/js/monitoring.dashboard.view.js.php
+++ b/ui/app/views/js/monitoring.dashboard.view.js.php
@@ -26,18 +26,25 @@
<script>
const view = {
- dashboard: null,
- time_period: null,
- dynamic: null,
- has_time_selector: null,
is_busy: false,
is_busy_saving: false,
- init({dashboard, time_period, dynamic, has_time_selector, widget_defaults, web_layout_mode}) {
+ init({
+ dashboard,
+ widget_defaults,
+ widget_last_type,
+ configuration_hash,
+ has_time_selector,
+ time_period,
+ dynamic,
+ web_layout_mode,
+ clone
+ }) {
this.dashboard = dashboard;
+ this.has_time_selector = has_time_selector;
this.time_period = time_period;
this.dynamic = dynamic;
- this.has_time_selector = has_time_selector;
+ this.clone = clone;
timeControl.refreshPage = false;
@@ -73,20 +80,21 @@
max_rows: <?= DASHBOARD_MAX_ROWS ?>,
widget_min_rows: <?= DASHBOARD_WIDGET_MIN_ROWS ?>,
widget_max_rows: <?= DASHBOARD_WIDGET_MAX_ROWS ?>,
- widget_defaults: widget_defaults,
+ widget_defaults,
+ widget_last_type,
+ configuration_hash,
is_editable: dashboard.can_edit_dashboards && dashboard.editable
&& web_layout_mode != <?= ZBX_LAYOUT_KIOSKMODE ?>,
- is_edit_mode: dashboard.dashboardid === null,
+ is_edit_mode: dashboard.dashboardid === null || clone,
can_edit_dashboards: dashboard.can_edit_dashboards,
is_kiosk_mode: web_layout_mode == <?= ZBX_LAYOUT_KIOSKMODE ?>,
- time_period: time_period,
+ time_period,
dynamic_hostid: dynamic.host ? dynamic.host.id : null
});
for (const page of dashboard.pages) {
for (const widget of page.widgets) {
widget.fields = (typeof widget.fields === 'object') ? widget.fields : {};
- widget.configuration = (typeof widget.configuration === 'object') ? widget.configuration : {};
}
ZABBIX.Dashboard.addDashboardPage(page);
@@ -102,7 +110,7 @@
jQuery('#dynamic_hostid').on('change', this.events.dynamicHostChange);
}
- if (dashboard.dashboardid === null) {
+ if (dashboard.dashboardid === null || clone) {
this.edit();
ZABBIX.Dashboard.editProperties();
}
@@ -116,6 +124,8 @@
}
}
+ ZABBIX.Dashboard.on(DASHBOARD_EVENT_CONFIGURATION_OUTDATED, this.events.configurationOutdated);
+
if (dynamic.has_dynamic_widgets) {
// Perform dynamic host switch when browser back/previous buttons are pressed.
window.addEventListener('popstate', this.events.popState);
@@ -183,6 +193,10 @@
request_data.sharing = this.dashboard.sharing;
+ if (this.clone) {
+ request_data.clone = '1';
+ }
+
const curl = new Curl('zabbix.php');
curl.setArgument('action', 'dashboard.update');
@@ -224,7 +238,7 @@
messages = exception.error.messages;
}
else {
- title = this.dashboard.dashboardid === null
+ title = this.dashboard.dashboardid === null || this.clone
? <?= json_encode(_('Failed to create dashboard')) ?>
: <?= json_encode(_('Failed to update dashboard')) ?>;
}
@@ -311,14 +325,14 @@
clickCallback: () => ZABBIX.Dashboard.pasteWidget(
ZABBIX.Dashboard.getStoredWidgetDataCopy()
),
- disabled: (ZABBIX.Dashboard.getStoredWidgetDataCopy() === null)
+ disabled: ZABBIX.Dashboard.getStoredWidgetDataCopy() === null
},
{
label: <?= json_encode(_('Paste page')) ?>,
clickCallback: () => ZABBIX.Dashboard.pasteDashboardPage(
ZABBIX.Dashboard.getStoredDashboardPageDataCopy()
),
- disabled: (ZABBIX.Dashboard.getStoredDashboardPageDataCopy() === null)
+ disabled: ZABBIX.Dashboard.getStoredDashboardPageDataCopy() === null
}
]
}
@@ -380,10 +394,14 @@
applyProperties() {
const dashboard_data = ZABBIX.Dashboard.getData();
- document.getElementById('<?= ZBX_STYLE_PAGE_TITLE ?>').textContent = dashboard_data.name;
+ document.getElementById('<?= CHtmlPage::PAGE_TITLE_ID ?>').textContent = dashboard_data.name;
document.getElementById('dashboard-direct-link').textContent = dashboard_data.name;
},
+ configurationOutdated() {
+ location.href = location.href;
+ },
+
busy() {
view.is_busy = true;
view.updateBusy();
diff --git a/ui/app/views/js/monitoring.host.dashboard.view.js.php b/ui/app/views/js/monitoring.host.dashboard.view.js.php
index c65356010cf..7b7adbbaf5d 100644
--- a/ui/app/views/js/monitoring.host.dashboard.view.js.php
+++ b/ui/app/views/js/monitoring.host.dashboard.view.js.php
@@ -26,7 +26,7 @@
<script>
const view = {
- init({host, dashboard, widget_defaults, time_period, web_layout_mode}) {
+ init({host, dashboard, widget_defaults, configuration_hash, time_period, web_layout_mode}) {
timeControl.refreshPage = false;
ZABBIX.Dashboard = new CDashboard(document.querySelector('.<?= ZBX_STYLE_DASHBOARD ?>'), {
@@ -61,7 +61,8 @@
max_rows: <?= DASHBOARD_MAX_ROWS ?>,
widget_min_rows: <?= DASHBOARD_WIDGET_MIN_ROWS ?>,
widget_max_rows: <?= DASHBOARD_WIDGET_MAX_ROWS ?>,
- widget_defaults: widget_defaults,
+ widget_defaults,
+ configuration_hash,
is_editable: false,
is_edit_mode: false,
can_edit_dashboards: false,
@@ -73,7 +74,6 @@
for (const page of dashboard.pages) {
for (const widget of page.widgets) {
widget.fields = (typeof widget.fields === 'object') ? widget.fields : {};
- widget.configuration = (typeof widget.configuration === 'object') ? widget.configuration : {};
}
ZABBIX.Dashboard.addDashboardPage(page);
@@ -81,6 +81,8 @@
ZABBIX.Dashboard.activate();
+ ZABBIX.Dashboard.on(DASHBOARD_EVENT_CONFIGURATION_OUTDATED, this.events.configurationOutdated);
+
if (web_layout_mode == <?= ZBX_LAYOUT_NORMAL ?>) {
document.getElementById('dashboardid').addEventListener('change', this.events.dashboardChange);
}
@@ -89,6 +91,10 @@
},
events: {
+ configurationOutdated() {
+ location.href = location.href;
+ },
+
dashboardChange(e) {
e.target.closest('form').submit();
}
diff --git a/ui/app/views/js/monitoring.latest.view.js.php b/ui/app/views/js/monitoring.latest.view.js.php
index e727894273d..0171c31ec34 100644
--- a/ui/app/views/js/monitoring.latest.view.js.php
+++ b/ui/app/views/js/monitoring.latest.view.js.php
@@ -71,11 +71,11 @@
this.filter.on(TABFILTER_EVENT_URLSET, () => {
this.reloadPartialAndTabCounters();
+ chkbxRange.clearSelectedOnFilterChange();
if (this.active_filter !== this.filter._active_item) {
this.active_filter = this.filter._active_item;
chkbxRange.checkObjectAll(chkbxRange.pageGoName, false);
- chkbxRange.clearSelectedOnFilterChange();
}
});
diff --git a/ui/app/views/js/monitoring.problem.view.js.php b/ui/app/views/js/monitoring.problem.view.js.php
index 931f317fb28..4f854d9976a 100644
--- a/ui/app/views/js/monitoring.problem.view.js.php
+++ b/ui/app/views/js/monitoring.problem.view.js.php
@@ -95,11 +95,11 @@
this.refreshResults();
this.refreshCounters();
+ chkbxRange.clearSelectedOnFilterChange();
if (this.active_filter !== this.filter._active_item) {
this.active_filter = this.filter._active_item;
chkbxRange.checkObjectAll(chkbxRange.pageGoName, false);
- chkbxRange.clearSelectedOnFilterChange();
}
});
diff --git a/ui/app/views/js/popup.massupdate.item.js.php b/ui/app/views/js/popup.massupdate.item.js.php
index debbaeb70f7..aee3728c71a 100644
--- a/ui/app/views/js/popup.massupdate.item.js.php
+++ b/ui/app/views/js/popup.massupdate.item.js.php
@@ -70,9 +70,8 @@
history_toggle.addEventListener('change', () => {
const history_input = document.getElementById('history');
- const dont_keep = document.getElementById('history_mode_<?= ITEM_STORAGE_OFF ?>').checked;
- if (dont_keep) {
+ if (document.getElementById('history_mode_<?= ITEM_STORAGE_OFF ?>').checked) {
history_input.style.display = 'none';
history_input.disabled = true;
}
@@ -82,7 +81,7 @@
}
});
- history_toggle.dispatchEvent(new CustomEvent('change', {}));
+ history_toggle.dispatchEvent(new CustomEvent('change'));
})();
// Trends mode.
@@ -95,9 +94,8 @@
trends_toggle.addEventListener('change', () => {
const trends_input = document.getElementById('trends');
- const dont_keep = document.getElementById('trends_mode_<?= ITEM_STORAGE_OFF ?>').checked;
- if (dont_keep) {
+ if (document.getElementById('trends_mode_<?= ITEM_STORAGE_OFF ?>').checked) {
trends_input.disabled = true;
trends_input.style.display = 'none';
}
@@ -107,7 +105,7 @@
}
});
- trends_toggle.dispatchEvent(new CustomEvent('change', {}));
+ trends_toggle.dispatchEvent(new CustomEvent('change'));
})();
// Custom intervals.
diff --git a/ui/app/views/js/popup.massupdate.tmpl.js.php b/ui/app/views/js/popup.massupdate.tmpl.js.php
index f4761332b6c..b792eb51230 100644
--- a/ui/app/views/js/popup.massupdate.tmpl.js.php
+++ b/ui/app/views/js/popup.massupdate.tmpl.js.php
@@ -24,7 +24,7 @@
* @var array $data
*/
?>
-<?= (new CScriptTemplate('valuemap-rename-row-tmpl'))->addItem(
+<?= (new CTemplateTag('valuemap-rename-row-tmpl'))->addItem(
(new CRow([
(new CTextBox('valuemap_rename[#{rowNum}][from]', '', false, DB::getFieldLength('valuemap', 'name')))
->addStyle('width: 100%;'),
diff --git a/ui/app/views/js/reports.auditlog.list.js.php b/ui/app/views/js/reports.auditlog.list.js.php
index 29c42a3cd75..361fcda1c3f 100644
--- a/ui/app/views/js/reports.auditlog.list.js.php
+++ b/ui/app/views/js/reports.auditlog.list.js.php
@@ -56,18 +56,19 @@
// [Action => [Resources]]
const resources = <?php echo json_encode([
CAudit::ACTION_ADD => [
- CAudit::RESOURCE_ACTION, CAudit::RESOURCE_AUTH_TOKEN, CAudit::RESOURCE_AUTOREGISTRATION,
- CAudit::RESOURCE_CORRELATION, CAudit::RESOURCE_DASHBOARD, CAudit::RESOURCE_DISCOVERY_RULE,
- CAudit::RESOURCE_GRAPH, CAudit::RESOURCE_GRAPH_PROTOTYPE, CAudit::RESOURCE_HA_NODE,
- CAudit::RESOURCE_HOST, CAudit::RESOURCE_HOST_GROUP, CAudit::RESOURCE_HOST_PROTOTYPE,
- CAudit::RESOURCE_ICON_MAP, CAudit::RESOURCE_IMAGE, CAudit::RESOURCE_ITEM,
- CAudit::RESOURCE_ITEM_PROTOTYPE, CAudit::RESOURCE_IT_SERVICE, CAudit::RESOURCE_MACRO,
- CAudit::RESOURCE_MAINTENANCE, CAudit::RESOURCE_MAP, CAudit::RESOURCE_MEDIA_TYPE,
- CAudit::RESOURCE_MODULE, CAudit::RESOURCE_PROXY, CAudit::RESOURCE_REGEXP, CAudit::RESOURCE_SCENARIO,
+ CAudit::RESOURCE_ACTION, CAudit::RESOURCE_AUTH_TOKEN,CAudit::RESOURCE_CORRELATION,
+ CAudit::RESOURCE_DASHBOARD, CAudit::RESOURCE_DISCOVERY_RULE, CAudit::RESOURCE_GRAPH,
+ CAudit::RESOURCE_GRAPH_PROTOTYPE, CAudit::RESOURCE_HA_NODE, CAudit::RESOURCE_HOST,
+ CAudit::RESOURCE_HOST_GROUP, CAudit::RESOURCE_HOST_PROTOTYPE, CAudit::RESOURCE_ICON_MAP,
+ CAudit::RESOURCE_IMAGE, CAudit::RESOURCE_ITEM, CAudit::RESOURCE_ITEM_PROTOTYPE,
+ CAudit::RESOURCE_IT_SERVICE, CAudit::RESOURCE_MACRO, CAudit::RESOURCE_MAINTENANCE,
+ CAudit::RESOURCE_MAP, CAudit::RESOURCE_MEDIA_TYPE, CAudit::RESOURCE_MODULE,
+ CAudit::RESOURCE_PROXY, CAudit::RESOURCE_REGEXP, CAudit::RESOURCE_SCENARIO,
CAudit::RESOURCE_SCHEDULED_REPORT, CAudit::RESOURCE_SCRIPT, CAudit::RESOURCE_SLA,
CAudit::RESOURCE_TEMPLATE, CAudit::RESOURCE_TEMPLATE_DASHBOARD, CAudit::RESOURCE_TEMPLATE_GROUP,
CAudit::RESOURCE_TRIGGER, CAudit::RESOURCE_TRIGGER_PROTOTYPE, CAudit::RESOURCE_USER,
- CAudit::RESOURCE_USER_GROUP, CAudit::RESOURCE_USER_ROLE, CAudit::RESOURCE_VALUE_MAP
+ CAudit::RESOURCE_USERDIRECTORY, CAudit::RESOURCE_USER_GROUP, CAudit::RESOURCE_USER_ROLE,
+ CAudit::RESOURCE_VALUE_MAP
],
CAudit::ACTION_UPDATE => [
CAudit::RESOURCE_ACTION, CAudit::RESOURCE_AUTHENTICATION, CAudit::RESOURCE_AUTH_TOKEN,
@@ -81,22 +82,23 @@
CAudit::RESOURCE_REGEXP, CAudit::RESOURCE_SCENARIO, CAudit::RESOURCE_SCHEDULED_REPORT,
CAudit::RESOURCE_SCRIPT, CAudit::RESOURCE_SETTINGS, CAudit::RESOURCE_SLA, CAudit::RESOURCE_TEMPLATE,
CAudit::RESOURCE_TEMPLATE_DASHBOARD, CAudit::RESOURCE_TEMPLATE_GROUP, CAudit::RESOURCE_TRIGGER,
- CAudit::RESOURCE_TRIGGER_PROTOTYPE, CAudit::RESOURCE_USER, CAudit::RESOURCE_USER_GROUP,
- CAudit::RESOURCE_USER_ROLE, CAudit::RESOURCE_VALUE_MAP
+ CAudit::RESOURCE_TRIGGER_PROTOTYPE, CAudit::RESOURCE_USER, CAudit::RESOURCE_USERDIRECTORY,
+ CAudit::RESOURCE_USER_GROUP, CAudit::RESOURCE_USER_ROLE, CAudit::RESOURCE_VALUE_MAP
],
CAudit::ACTION_DELETE => [
- CAudit::RESOURCE_ACTION, CAudit::RESOURCE_AUTH_TOKEN, CAudit::RESOURCE_AUTOREGISTRATION,
- CAudit::RESOURCE_CORRELATION, CAudit::RESOURCE_DASHBOARD, CAudit::RESOURCE_DISCOVERY_RULE,
- CAudit::RESOURCE_GRAPH, CAudit::RESOURCE_GRAPH_PROTOTYPE, CAudit::RESOURCE_HA_NODE,
- CAudit::RESOURCE_HOST, CAudit::RESOURCE_HOST_GROUP, CAudit::RESOURCE_HOST_PROTOTYPE,
- CAudit::RESOURCE_ICON_MAP, CAudit::RESOURCE_IMAGE, CAudit::RESOURCE_ITEM,
- CAudit::RESOURCE_ITEM_PROTOTYPE, CAudit::RESOURCE_IT_SERVICE, CAudit::RESOURCE_MACRO,
- CAudit::RESOURCE_MAINTENANCE, CAudit::RESOURCE_MAP, CAudit::RESOURCE_MEDIA_TYPE,
- CAudit::RESOURCE_MODULE, CAudit::RESOURCE_PROXY, CAudit::RESOURCE_REGEXP, CAudit::RESOURCE_SCENARIO,
+ CAudit::RESOURCE_ACTION, CAudit::RESOURCE_AUTH_TOKEN, CAudit::RESOURCE_CORRELATION,
+ CAudit::RESOURCE_DASHBOARD, CAudit::RESOURCE_DISCOVERY_RULE, CAudit::RESOURCE_GRAPH,
+ CAudit::RESOURCE_GRAPH_PROTOTYPE, CAudit::RESOURCE_HA_NODE, CAudit::RESOURCE_HOST,
+ CAudit::RESOURCE_HOST_GROUP, CAudit::RESOURCE_HOST_PROTOTYPE, CAudit::RESOURCE_ICON_MAP,
+ CAudit::RESOURCE_IMAGE, CAudit::RESOURCE_ITEM, CAudit::RESOURCE_ITEM_PROTOTYPE,
+ CAudit::RESOURCE_IT_SERVICE, CAudit::RESOURCE_MACRO, CAudit::RESOURCE_MAINTENANCE,
+ CAudit::RESOURCE_MAP, CAudit::RESOURCE_MEDIA_TYPE, CAudit::RESOURCE_MODULE,
+ CAudit::RESOURCE_PROXY, CAudit::RESOURCE_REGEXP, CAudit::RESOURCE_SCENARIO,
CAudit::RESOURCE_SCHEDULED_REPORT, CAudit::RESOURCE_SCRIPT, CAudit::RESOURCE_SLA,
CAudit::RESOURCE_TEMPLATE, CAudit::RESOURCE_TEMPLATE_DASHBOARD, CAudit::RESOURCE_TEMPLATE_GROUP,
CAudit::RESOURCE_TRIGGER, CAudit::RESOURCE_TRIGGER_PROTOTYPE, CAudit::RESOURCE_USER,
- CAudit::RESOURCE_USER_GROUP, CAudit::RESOURCE_USER_ROLE, CAudit::RESOURCE_VALUE_MAP
+ CAudit::RESOURCE_USERDIRECTORY, CAudit::RESOURCE_USER_GROUP, CAudit::RESOURCE_USER_ROLE,
+ CAudit::RESOURCE_VALUE_MAP
],
CAudit::ACTION_LOGOUT => [CAudit::RESOURCE_USER],
CAudit::ACTION_EXECUTE => [CAudit::RESOURCE_SCRIPT],
diff --git a/ui/app/views/monitoring.charts.view.php b/ui/app/views/monitoring.charts.view.php
index e031f3c433e..7fe528b8638 100644
--- a/ui/app/views/monitoring.charts.view.php
+++ b/ui/app/views/monitoring.charts.view.php
@@ -36,7 +36,7 @@ $this->includeJsFile('monitoring.charts.view.js.php');
$this->enableLayoutModes();
$web_layout_mode = $this->getLayoutMode();
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Graphs'))
->setWebLayoutMode($web_layout_mode)
->setDocUrl(CDocHelper::getUrl(CDocHelper::MONITORING_CHARTS_VIEW))
@@ -89,24 +89,24 @@ if ($web_layout_mode == ZBX_LAYOUT_NORMAL) {
new CPartial('monitoring.charts.subfilter', $data['subfilters']));
}
-$widget->addItem($filter);
+$html_page->addItem($filter);
if (!$data['filter_hostids']) {
- $widget->addItem((new CTableInfo())->setNoDataMessage(_('Specify host to see the graphs.')));
+ $html_page->addItem((new CTableInfo())->setNoDataMessage(_('Specify host to see the graphs.')));
}
elseif ($data['charts']) {
$table = (new CTable())
->setAttribute('style', 'width: 100%;')
->setId('charts');
- $widget
+ $html_page
->addItem($table)
->addItem($data['paging']);
}
else {
- $widget->addItem(new CTableInfo());
+ $html_page->addItem(new CTableInfo());
}
-$widget->show();
+$html_page->show();
(new CScriptTag('
view.init('.json_encode([
diff --git a/ui/app/views/monitoring.dashboard.list.php b/ui/app/views/monitoring.dashboard.list.php
index 50730374c9f..cdc4205e740 100644
--- a/ui/app/views/monitoring.dashboard.list.php
+++ b/ui/app/views/monitoring.dashboard.list.php
@@ -31,7 +31,7 @@ $this->addJsFile('layout.mode.js');
$this->enableLayoutModes();
$web_layout_mode = $this->getLayoutMode();
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Dashboards'))
->setWebLayoutMode($web_layout_mode)
->setDocUrl(CDocHelper::getUrl(CDocHelper::DASHBOARDS_LIST))
@@ -52,7 +52,7 @@ $widget = (new CWidget())
);
if ($web_layout_mode == ZBX_LAYOUT_NORMAL) {
- $widget
+ $html_page
->addItem((new CFilter())
->setResetUrl((new CUrl('zabbix.php'))->setArgument('action', 'dashboard.list'))
->setProfile($data['profileIdx'])
@@ -128,5 +128,6 @@ $form->addItem([
], 'dashboard')
]);
-$widget->addItem($form);
-$widget->show();
+$html_page
+ ->addItem($form)
+ ->show();
diff --git a/ui/app/views/monitoring.dashboard.print.php b/ui/app/views/monitoring.dashboard.print.php
index d0fb077c6b8..911f46aac8f 100644
--- a/ui/app/views/monitoring.dashboard.print.php
+++ b/ui/app/views/monitoring.dashboard.print.php
@@ -38,19 +38,9 @@ $this->addJsFile('class.dashboard.page.js');
$this->addJsFile('class.dashboard.widget.placeholder.js');
$this->addJsFile('class.geomaps.js');
$this->addJsFile('class.widget.js');
+$this->addJsFile('class.widget.inaccessible.js');
$this->addJsFile('class.widget.iterator.js');
-$this->addJsFile('class.widget.clock.js');
-$this->addJsFile('class.widget.geomap.js');
-$this->addJsFile('class.widget.graph.js');
-$this->addJsFile('class.widget.graph-prototype.js');
-$this->addJsFile('class.widget.item.js');
-$this->addJsFile('class.widget.map.js');
-$this->addJsFile('class.widget.navtree.js');
$this->addJsFile('class.widget.paste-placeholder.js');
-$this->addJsFile('class.widget.problems.js');
-$this->addJsFile('class.widget.problemsbysv.js');
-$this->addJsFile('class.widget.svggraph.js');
-$this->addJsFile('class.widget.trigerover.js');
$this->addJsFile('class.csvggraph.js');
$this->addJsFile('class.svg.canvas.js');
$this->addJsFile('class.svg.map.js');
@@ -63,7 +53,7 @@ $this->addCssFile('assets/styles/vendors/Leaflet/Leaflet/leaflet.css');
$this->enableLayoutModes();
$this->setLayoutMode(ZBX_LAYOUT_KIOSKMODE);
-(new CWidget())
+(new CHtmlPage())
->addItem(
(new CDiv())
->addClass(ZBX_STYLE_DASHBOARD)
diff --git a/ui/app/views/monitoring.dashboard.view.php b/ui/app/views/monitoring.dashboard.view.php
index e34b71a6d41..0623b5f8968 100644
--- a/ui/app/views/monitoring.dashboard.view.php
+++ b/ui/app/views/monitoring.dashboard.view.php
@@ -39,19 +39,9 @@ $this->addJsFile('class.dashboard.page.js');
$this->addJsFile('class.dashboard.widget.placeholder.js');
$this->addJsFile('class.geomaps.js');
$this->addJsFile('class.widget.js');
+$this->addJsFile('class.widget.inaccessible.js');
$this->addJsFile('class.widget.iterator.js');
-$this->addJsFile('class.widget.clock.js');
-$this->addJsFile('class.widget.geomap.js');
-$this->addJsFile('class.widget.graph.js');
-$this->addJsFile('class.widget.graph-prototype.js');
-$this->addJsFile('class.widget.item.js');
-$this->addJsFile('class.widget.map.js');
-$this->addJsFile('class.widget.navtree.js');
$this->addJsFile('class.widget.paste-placeholder.js');
-$this->addJsFile('class.widget.problems.js');
-$this->addJsFile('class.widget.problemsbysv.js');
-$this->addJsFile('class.widget.svggraph.js');
-$this->addJsFile('class.widget.trigerover.js');
$this->addJsFile('class.calendar.js');
$this->addJsFile('layout.mode.js');
$this->addJsFile('class.coverride.js');
@@ -100,7 +90,7 @@ if ($data['dynamic']['has_dynamic_widgets']) {
]);
}
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle($data['dashboard']['name'])
->setWebLayoutMode($web_layout_mode)
->setDocUrl(CDocHelper::getUrl(CDocHelper::DASHBOARDS_VIEW))
@@ -137,9 +127,11 @@ $widget = (new CWidget())
(new CButton('dashboard-config'))->addClass(ZBX_STYLE_BTN_DASHBOARD_CONF),
(new CList())
->addClass(ZBX_STYLE_BTN_SPLIT)
- ->addItem((new CButton('dashboard-add-widget',
- [(new CSpan())->addClass(ZBX_STYLE_PLUS_ICON), _('Add')]
- ))->addClass(ZBX_STYLE_BTN_ALT))
+ ->addItem(
+ (new CButton('dashboard-add-widget',
+ [(new CSpan())->addClass(ZBX_STYLE_PLUS_ICON), _('Add')]
+ ))->addClass(ZBX_STYLE_BTN_ALT)
+ )
->addItem(
(new CButton('dashboard-add', '&#8203;'))
->addClass(ZBX_STYLE_BTN_ALT)
@@ -197,7 +189,7 @@ $widget = (new CWidget())
])));
if ($data['has_time_selector']) {
- $widget->addItem(
+ $html_page->addItem(
(new CFilter())
->setProfile($data['time_period']['profileIdx'], $data['time_period']['profileIdx2'])
->setActiveTab($data['active_tab'])
@@ -252,7 +244,7 @@ if ($web_layout_mode != ZBX_LAYOUT_KIOSKMODE) {
$dashboard->addItem((new CDiv())->addClass(ZBX_STYLE_DASHBOARD_GRID));
-$widget
+$html_page
->addItem($dashboard)
->show();
@@ -260,10 +252,13 @@ $widget
view.init('.json_encode([
'dashboard' => $data['dashboard'],
'widget_defaults' => $data['widget_defaults'],
+ 'widget_last_type' => $data['widget_last_type'],
+ 'configuration_hash' => $data['configuration_hash'],
'has_time_selector' => $data['has_time_selector'],
'time_period' => $data['time_period'],
'dynamic' => $data['dynamic'],
- 'web_layout_mode' => $web_layout_mode
+ 'web_layout_mode' => $web_layout_mode,
+ 'clone' => $data['clone']
]).');
'))
->setOnDocumentReady()
diff --git a/ui/app/views/monitoring.dashboard.widget.edit.php b/ui/app/views/monitoring.dashboard.widget.edit.php
deleted file mode 100644
index b137f5f9257..00000000000
--- a/ui/app/views/monitoring.dashboard.widget.edit.php
+++ /dev/null
@@ -1,84 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * @var CView $this
- * @var array $data
- */
-
-$widget_view = include('include/classes/widgets/views/widget.'.$data['dialogue']['type'].'.form.view.php');
-
-$form = $widget_view['form']->addClass('dashboard-widget-'.$data['dialogue']['type']);
-
-// Submit button is needed to enable submit event on Enter on inputs.
-$form->addItem((new CInput('submit', 'dashboard_widget_config_submit'))->addStyle('display: none;'));
-
-$output = [
- 'header' => $data['unique_id'] !== null ? _s('Edit widget') : _s('Add widget'),
- 'doc_url' => CDocHelper::getUrl(CDocHelper::DASHBOARDS_WIDGET_EDIT),
- 'body' => '',
- 'buttons' => [
- [
- 'title' => $data['unique_id'] !== null ? _s('Apply') : _s('Add'),
- 'class' => 'dialogue-widget-save',
- 'keepOpen' => true,
- 'isSubmit' => true,
- 'action' => 'ZABBIX.Dashboard.applyWidgetProperties();'
- ]
- ],
- 'data' => [
- 'original_properties' => [
- 'type' => $data['dialogue']['type'],
- 'unique_id' => $data['unique_id'],
- 'dashboard_page_unique_id' => $data['dashboard_page_unique_id']
- ]
- ]
-];
-
-if (($messages = getMessages()) !== null) {
- $output['body'] .= $messages->toString();
-}
-
-$output['body'] .= $form->toString();
-
-if (array_key_exists('jq_templates', $widget_view)) {
- foreach ($widget_view['jq_templates'] as $id => $jq_template) {
- $output['body'] .= '<script type="text/x-jquery-tmpl" id="'.$id.'">'.$jq_template.'</script>';
- }
-}
-
-$scripts = [
- $this->readJsFile('monitoring.dashboard.widget.edit.js.php'),
- 'widget_form.init();'
-];
-
-if (array_key_exists('scripts', $widget_view)) {
- $scripts = array_merge($scripts, $widget_view['scripts']);
-}
-
-$output['body'] .= get_js(implode("\n", $scripts));
-
-if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
- CProfiler::getInstance()->stop();
- $output['debug'] = CProfiler::getInstance()->make()->toString();
-}
-
-echo json_encode($output);
diff --git a/ui/app/views/monitoring.discovery.view.php b/ui/app/views/monitoring.discovery.view.php
index bd156a5824f..76cf3e5db47 100644
--- a/ui/app/views/monitoring.discovery.view.php
+++ b/ui/app/views/monitoring.discovery.view.php
@@ -30,7 +30,7 @@ $this->addJsFile('layout.mode.js');
$this->enableLayoutModes();
$web_layout_mode = $this->getLayoutMode();
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Status of discovery'))
->setWebLayoutMode($web_layout_mode)
->setDocUrl(CDocHelper::getUrl(CDocHelper::MONITORING_DISCOVERY_VIEW))
@@ -77,4 +77,4 @@ $discovery_table = CScreenBuilder::getScreen([
]
])->get();
-$widget->addItem($discovery_table)->show();
+$html_page->addItem($discovery_table)->show();
diff --git a/ui/app/views/monitoring.host.dashboard.view.php b/ui/app/views/monitoring.host.dashboard.view.php
index 95461164381..5b154ebbd4f 100644
--- a/ui/app/views/monitoring.host.dashboard.view.php
+++ b/ui/app/views/monitoring.host.dashboard.view.php
@@ -28,7 +28,7 @@ if (array_key_exists('error', $data)) {
}
if (array_key_exists('no_data', $data)) {
- (new CWidget())
+ (new CHtmlPage())
->setTitle(_('Dashboards'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::MONITORING_HOST_DASHBOARD_VIEW))
->addItem(new CTableInfo())
@@ -44,18 +44,9 @@ $this->addJsFile('class.dashboard.js');
$this->addJsFile('class.dashboard.page.js');
$this->addJsFile('class.dashboard.widget.placeholder.js');
$this->addJsFile('class.widget.js');
+$this->addJsFile('class.widget.inaccessible.js');
$this->addJsFile('class.widget.iterator.js');
-$this->addJsFile('class.widget.clock.js');
-$this->addJsFile('class.widget.graph.js');
-$this->addJsFile('class.widget.graph-prototype.js');
-$this->addJsFile('class.widget.item.js');
-$this->addJsFile('class.widget.map.js');
-$this->addJsFile('class.widget.navtree.js');
$this->addJsFile('class.widget.paste-placeholder.js');
-$this->addJsFile('class.widget.problems.js');
-$this->addJsFile('class.widget.problemsbysv.js');
-$this->addJsFile('class.widget.svggraph.js');
-$this->addJsFile('class.widget.trigerover.js');
$this->addJsFile('layout.mode.js');
$this->addJsFile('class.sortable.js');
@@ -64,7 +55,7 @@ $this->includeJsFile('monitoring.host.dashboard.view.js.php');
$this->enableLayoutModes();
$web_layout_mode = $this->getLayoutMode();
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle($data['dashboard']['name'])
->setWebLayoutMode($web_layout_mode)
->setDocUrl(CDocHelper::getUrl(CDocHelper::MONITORING_HOST_DASHBOARD_VIEW))
@@ -129,7 +120,7 @@ $widget = (new CWidget())
])));
if ($data['has_time_selector']) {
- $widget->addItem(
+ $html_page->addItem(
(new CFilter())
->setProfile($data['time_period']['profileIdx'], $data['time_period']['profileIdx2'])
->setActiveTab($data['active_tab'])
@@ -182,7 +173,7 @@ if (count($data['dashboard']['pages']) > 1
$dashboard->addItem((new CDiv())->addClass(ZBX_STYLE_DASHBOARD_GRID));
- $widget
+ $html_page
->addItem($dashboard)
->show();
@@ -191,6 +182,7 @@ if (count($data['dashboard']['pages']) > 1
'host' => $data['host'],
'dashboard' => $data['dashboard'],
'widget_defaults' => $data['widget_defaults'],
+ 'configuration_hash' => $data['configuration_hash'],
'time_period' => $data['time_period'],
'web_layout_mode' => $web_layout_mode
]).');
@@ -199,7 +191,7 @@ if (count($data['dashboard']['pages']) > 1
->show();
}
else {
- $widget
+ $html_page
->addItem(new CTableInfo())
->show();
}
diff --git a/ui/app/views/monitoring.host.view.php b/ui/app/views/monitoring.host.view.php
index f50e9c56edd..fcee4d1d6ed 100644
--- a/ui/app/views/monitoring.host.view.php
+++ b/ui/app/views/monitoring.host.view.php
@@ -45,7 +45,7 @@ if ($data['can_create_hosts']) {
$nav_items->addItem(get_icon('kioskmode', ['mode' => $web_layout_mode]));
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Hosts'))
->setWebLayoutMode($web_layout_mode)
->setDocUrl(CDocHelper::getUrl(CDocHelper::MONITORING_HOST_VIEW))
@@ -66,18 +66,19 @@ if ($web_layout_mode == ZBX_LAYOUT_NORMAL) {
// Set javascript options for tab filter initialization in monitoring.host.view.js.php file.
$data['filter_options'] = $filter->options;
- $widget->addItem($filter);
+ $html_page->addItem($filter);
}
else {
$data['filter_options'] = null;
}
-$widget->addItem((new CForm())
- ->setName('host_view')
- ->addClass('is-loading')
-);
-
-$widget->show();
+$html_page
+ ->addItem(
+ (new CForm())
+ ->setName('host_view')
+ ->addClass('is-loading')
+ )
+ ->show();
(new CScriptTag('
view.init('.json_encode([
diff --git a/ui/app/views/monitoring.latest.view.php b/ui/app/views/monitoring.latest.view.php
index 337ff26bf06..965166b187d 100644
--- a/ui/app/views/monitoring.latest.view.php
+++ b/ui/app/views/monitoring.latest.view.php
@@ -35,7 +35,11 @@ $this->includeJsFile('monitoring.latest.view.js.php');
$this->enableLayoutModes();
$web_layout_mode = $this->getLayoutMode();
-$widget = (new CWidget())
+if ($data['uncheck']) {
+ uncheckTableRows('latest');
+}
+
+$html_page = (new CHtmlPage())
->setTitle(_('Latest data'))
->setWebLayoutMode($web_layout_mode)
->setDocUrl(CDocHelper::getUrl(CDocHelper::MONITORING_LATEST_VIEW))
@@ -60,19 +64,19 @@ if ($web_layout_mode == ZBX_LAYOUT_NORMAL) {
// Set javascript options for tab filter initialization in monitoring.latest.view.js.php file.
$data['filter_options'] = $filter->options;
- $widget->addItem($filter);
+ $html_page->addItem($filter);
}
else {
$data['filter_options'] = null;
}
-$widget->addItem(new CPartial('monitoring.latest.view.html', array_intersect_key($data,
- array_flip(['filter', 'sort_field', 'sort_order', 'view_curl', 'paging', 'hosts', 'items', 'history', 'config',
- 'tags', 'maintenances', 'items_rw'
- ])
-)));
-
-$widget->show();
+$html_page
+ ->addItem(new CPartial('monitoring.latest.view.html', array_intersect_key($data,
+ array_flip(['filter', 'sort_field', 'sort_order', 'view_curl', 'paging', 'hosts', 'items', 'history', 'config',
+ 'tags', 'maintenances', 'items_rw'
+ ])
+ )))
+ ->show();
(new CScriptTag('
view.init('.json_encode([
diff --git a/ui/app/views/monitoring.map.view.php b/ui/app/views/monitoring.map.view.php
index 5afe2dcf90a..ebfe9b5f8e3 100644
--- a/ui/app/views/monitoring.map.view.php
+++ b/ui/app/views/monitoring.map.view.php
@@ -33,7 +33,7 @@ $this->includeJsFile('monitoring.map.view.js.php');
$this->enableLayoutModes();
$web_layout_mode = $this->getLayoutMode();
-(new CWidget())
+(new CHtmlPage())
->setTitle(_('Maps'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::MONITORING_MAP_VIEW))
->setWebLayoutMode($web_layout_mode)
@@ -62,7 +62,7 @@ $web_layout_mode = $this->getLayoutMode();
))->setEnabled($data['allowed_edit'])
: null
)
- ->addItem(get_icon('favourite', [
+ ->addItem(get_icon('favorite', [
'fav' => 'web.favorite.sysmapids',
'elname' => 'sysmapid',
'elid' => $data['map']['sysmapid']
diff --git a/ui/app/views/monitoring.problem.view.php b/ui/app/views/monitoring.problem.view.php
index 41b26a66a8b..49e2cc9beee 100644
--- a/ui/app/views/monitoring.problem.view.php
+++ b/ui/app/views/monitoring.problem.view.php
@@ -39,7 +39,7 @@ if ($data['action'] === 'problem.view') {
uncheckTableRows('problem');
}
- $widget = (new CWidget())
+ $html_page = (new CHtmlPage())
->setTitle(_('Problems'))
->setWebLayoutMode($web_layout_mode)
->setDocUrl(CDocHelper::getUrl(CDocHelper::MONITORING_PROBLEMS_VIEW))
@@ -66,14 +66,14 @@ if ($data['action'] === 'problem.view') {
// Set javascript options for tab filter initialization in monitoring.problem.view.js.php file.
$data['filter_options'] = $filter->options;
- $widget->addItem($filter);
+ $html_page->addItem($filter);
}
else {
$data['filter_options'] = null;
}
$this->includeJsFile('monitoring.problem.view.js.php', $data);
- $widget
+ $html_page
->addItem(new CPartial('monitoring.problem.view.html', array_intersect_key($data,
array_flip(['page', 'action', 'sort', 'sortorder', 'filter', 'tabfilter_idx'])
)))
diff --git a/ui/app/views/monitoring.web.view.php b/ui/app/views/monitoring.web.view.php
index 20595245dfb..242e54f0703 100644
--- a/ui/app/views/monitoring.web.view.php
+++ b/ui/app/views/monitoring.web.view.php
@@ -33,7 +33,7 @@ $this->includeJsFile('monitoring.web.view.js.php');
$this->enableLayoutModes();
$web_layout_mode = $this->getLayoutMode();
-(new CWidget())
+(new CHtmlPage())
->setTitle(_('Web monitoring'))
->setWebLayoutMode($web_layout_mode)
->setDocUrl(CDocHelper::getUrl(CDocHelper::MONITORING_WEB_VIEW))
diff --git a/ui/app/views/monitoring.widget.dataover.view.php b/ui/app/views/monitoring.widget.dataover.view.php
deleted file mode 100644
index dcca9a7703b..00000000000
--- a/ui/app/views/monitoring.widget.dataover.view.php
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * @var CView $this
- */
-
-if ($data['style'] == STYLE_TOP) {
- $table = (new CPartial('dataoverview.table.top', $data))->getOutput();
-}
-else {
- $table = (new CPartial('dataoverview.table.left', $data))->getOutput();
-}
-
-$output = [
- 'name' => $data['name'],
- 'body' => $table
-];
-
-if ($messages = get_and_clear_messages()) {
- $output['messages'] = array_column($messages, 'message');
-}
-
-if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
- CProfiler::getInstance()->stop();
- $output['debug'] = CProfiler::getInstance()->make()->toString();
-}
-
-echo json_encode($output);
diff --git a/ui/app/views/monitoring.widget.graph.view.php b/ui/app/views/monitoring.widget.graph.view.php
deleted file mode 100644
index 3a85991c624..00000000000
--- a/ui/app/views/monitoring.widget.graph.view.php
+++ /dev/null
@@ -1,55 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * @var CView $this
- */
-
-$output = [
- 'name' => $data['name']
-];
-
-if ($data['is_resource_available']) {
- $link_url = ($data['widget']['graph_url'] !== null) ? $data['widget']['graph_url'] : 'javascript:void(0)';
-
- $output['body'] = (new CDiv())
- ->addClass('flickerfreescreen')
- ->addItem((new CLink(null, $link_url))->addClass(ZBX_STYLE_DASHBOARD_WIDGET_GRAPH_LINK))
- ->toString();
-
- $output['async_data'] = $data['widget'];
-}
-else {
- $output['body'] = (new CTableInfo())
- ->setNoDataMessage(_('No permissions to referred object or it does not exist!'))
- ->toString();
-}
-
-if ($messages = get_and_clear_messages()) {
- $output['messages'] = array_column($messages, 'message');
-}
-
-if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
- CProfiler::getInstance()->stop();
- $output['debug'] = CProfiler::getInstance()->make()->toString();
-}
-
-echo json_encode($output);
diff --git a/ui/app/views/monitoring.widget.map.view.php b/ui/app/views/monitoring.widget.map.view.php
deleted file mode 100644
index 293c9e151eb..00000000000
--- a/ui/app/views/monitoring.widget.map.view.php
+++ /dev/null
@@ -1,43 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * @var CView $this
- */
-
-$item = new CDashboardWidgetMap($data['sysmap_data'], $data['widget_settings']);
-
-$output = [
- 'name' => $data['name'],
- 'body' => $item->toString(),
- 'sysmap_data' => $item->getScriptData()
-];
-
-if ($messages = get_and_clear_messages()) {
- $output['messages'] = array_column($messages, 'message');
-}
-
-if ($this->data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
- CProfiler::getInstance()->stop();
- $output['debug'] = CProfiler::getInstance()->make()->toString();
-}
-
-echo json_encode($output);
diff --git a/ui/app/views/monitoring.widget.svggraph.view.php b/ui/app/views/monitoring.widget.svggraph.view.php
deleted file mode 100644
index b081a44c305..00000000000
--- a/ui/app/views/monitoring.widget.svggraph.view.php
+++ /dev/null
@@ -1,52 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * @var CView $this
- */
-
-$output = [
- 'body' => $data['svg']
-];
-
-if (!$data['preview']) {
- $output += [
- 'name' => $data['name'],
- 'svg_options' => $data['svg_options']
- ];
-
- if ($data['info'] !== null) {
- $output += [
- 'info' => $data['info']
- ];
- }
-}
-
-if ($messages = get_and_clear_messages()) {
- $output['messages'] = array_column($messages, 'message');
-}
-
-if (!$data['preview'] && $data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
- CProfiler::getInstance()->stop();
- $output['debug'] = CProfiler::getInstance()->make()->toString();
-}
-
-echo json_encode($output);
diff --git a/ui/app/views/monitoring.widget.trigover.view.php b/ui/app/views/monitoring.widget.trigover.view.php
deleted file mode 100644
index 9b9c93d1571..00000000000
--- a/ui/app/views/monitoring.widget.trigover.view.php
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * @var CView $this
- */
-
-if ($data['style'] == STYLE_TOP) {
- $table = (new CPartial('trigoverview.table.top', $data))->getOutput();
-}
-else {
- $table = (new CPartial('trigoverview.table.left', $data))->getOutput();
-}
-
-$output = [
- 'name' => $data['name'],
- 'body' => $table
-];
-
-if ($messages = get_and_clear_messages()) {
- $output['messages'] = array_column($messages, 'message');
-}
-
-if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
- CProfiler::getInstance()->stop();
- $output['debug'] = CProfiler::getInstance()->make()->toString();
-}
-
-echo json_encode($output);
diff --git a/ui/app/views/popup.massupdate.service.php b/ui/app/views/popup.massupdate.service.php
index ed88a153f74..fa3bd38ba93 100644
--- a/ui/app/views/popup.massupdate.service.php
+++ b/ui/app/views/popup.massupdate.service.php
@@ -45,7 +45,7 @@ $tags_form_grid = (new CFormGrid())
renderTagTable([['tag' => '', 'value' => '']])
->setHeader([_('Name'), _('Value'), _('Action')])
->addClass('tags-table'),
- (new CScriptTemplate('tag-row-tmpl'))
+ (new CTemplateTag('tag-row-tmpl'))
->addItem(renderTagTableRow('#{rowNum}', '', '', ZBX_TAG_MANUAL, ['add_post_js' => false]))
]))
->setId('tags-div')
diff --git a/ui/app/views/popup.service.edit.php b/ui/app/views/popup.service.edit.php
index 7db4c330145..006852a8bce 100644
--- a/ui/app/views/popup.service.edit.php
+++ b/ui/app/views/popup.service.edit.php
@@ -73,7 +73,7 @@ $service_tab = (new CFormGrid())
->addClass('element-table-add')
))
),
- (new CScriptTemplate('problem-tag-row-tmpl'))
+ (new CTemplateTag('problem-tag-row-tmpl'))
->addItem(
(new CRow([
(new CTextBox('problem_tags[#{rowNum}][tag]', '#{tag}', false,
@@ -252,7 +252,7 @@ $tags_tab = (new CFormGrid())
renderTagTable($data['form']['tags'])
->addClass('tags-table')
->setHeader((new CRowHeader([_('Name'), _('Value'), _('Action')]))->addClass(ZBX_STYLE_GREY)),
- (new CScriptTemplate('tag-row-tmpl'))
+ (new CTemplateTag('tag-row-tmpl'))
->addItem(renderTagTableRow('#{rowNum}', '', '', ZBX_TAG_MANUAL, ['add_post_js' => false]))
])
)
diff --git a/ui/app/views/popup.sla.edit.php b/ui/app/views/popup.sla.edit.php
index 555cb46cd37..e7c08919817 100644
--- a/ui/app/views/popup.sla.edit.php
+++ b/ui/app/views/popup.sla.edit.php
@@ -136,7 +136,7 @@ $sla_tab = (new CFormGrid())
->addClass('element-table-add')
))
),
- (new CScriptTemplate('service-tag-row-tmpl'))
+ (new CTemplateTag('service-tag-row-tmpl'))
->addItem(
(new CRow([
(new CTextBox('service_tags[#{rowNum}][tag]', '#{tag}', false,
diff --git a/ui/app/views/popup.view.php b/ui/app/views/popup.view.php
index e616e7f2b58..51f560851b4 100644
--- a/ui/app/views/popup.view.php
+++ b/ui/app/views/popup.view.php
@@ -25,7 +25,7 @@
$this->addJsFile('class.calendar.js');
-(new CWidget())->show();
+(new CHtmlPage())->show();
(new CScriptTag(
'PopUp("'.$data['popup']['action'].'", '.json_encode($data['popup']['options']).');'.
diff --git a/ui/app/views/proxy.list.php b/ui/app/views/proxy.list.php
index 48f331ea475..64861b44e54 100644
--- a/ui/app/views/proxy.list.php
+++ b/ui/app/views/proxy.list.php
@@ -229,7 +229,7 @@ $form->addItem(
], 'proxy')
);
-(new CWidget())
+(new CHtmlPage())
->setTitle(_('Proxies'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::ADMINISTRATION_PROXY_LIST))
->setControls(
diff --git a/ui/app/views/report.status.php b/ui/app/views/report.status.php
index ae5f6c38152..0658436199b 100644
--- a/ui/app/views/report.status.php
+++ b/ui/app/views/report.status.php
@@ -26,7 +26,7 @@
require_once __DIR__.'/../../include/blocks.inc.php';
-(new CWidget())
+(new CHtmlPage())
->setTitle(_('System information'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::REPORT_STATUS))
->addItem(
diff --git a/ui/app/views/reports.auditlog.list.php b/ui/app/views/reports.auditlog.list.php
index 7f1adddbba6..911fd046805 100644
--- a/ui/app/views/reports.auditlog.list.php
+++ b/ui/app/views/reports.auditlog.list.php
@@ -53,7 +53,7 @@ $filter_actions = (new CCheckBoxList('filter_actions'))
->addClass(ZBX_STYLE_COLUMNS_3)
->setOptions($filter_actions_options);
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Audit log'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::REPORTS_AUDITLOG_LIST))
->addItem($filter
@@ -157,7 +157,7 @@ $obj = [
'timeControl.processObjects();')
)->show();
-$widget
+$html_page
->addItem(
(new CForm('get'))
->setName('auditForm')
diff --git a/ui/app/views/reports.scheduledreport.edit.php b/ui/app/views/reports.scheduledreport.edit.php
index 105f9055853..83a38bc9a1b 100644
--- a/ui/app/views/reports.scheduledreport.edit.php
+++ b/ui/app/views/reports.scheduledreport.edit.php
@@ -29,7 +29,7 @@ $this->includeJsFile('reports.scheduledreport.edit.js.php', [
'dashboard_inaccessible' => $data['dashboard_inaccessible']
]);
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Scheduled reports'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::REPORTS_SCHEDULEDREPORT_EDIT));
@@ -41,7 +41,7 @@ $form = (new CForm())
->setArgument('action', ($data['reportid'] == 0) ? 'scheduledreport.create' : 'scheduledreport.update')
->getUrl()
)
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE);
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID);
if ($data['reportid'] != 0) {
$form->addVar('reportid', $data['reportid']);
@@ -58,6 +58,6 @@ $form_grid = new CPartial('scheduledreport.formgrid.html', [
$form->addItem((new CTabView())->addTab('scheduledreport_tab', _('Scheduled report'), $form_grid));
-$widget
+$html_page
->addItem($form)
->show();
diff --git a/ui/app/views/reports.scheduledreport.list.php b/ui/app/views/reports.scheduledreport.list.php
index 9f645997285..6bcfd395267 100644
--- a/ui/app/views/reports.scheduledreport.list.php
+++ b/ui/app/views/reports.scheduledreport.list.php
@@ -27,7 +27,7 @@ if ($data['uncheck']) {
uncheckTableRows('scheduledreport');
}
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Scheduled reports'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::REPORTS_SCHEDULEDREPORT_LIST))
->setControls(
@@ -100,6 +100,6 @@ $form->addItem([
], 'scheduledreport')
]);
-$widget
+$html_page
->addItem($form)
->show();
diff --git a/ui/app/views/search.php b/ui/app/views/search.php
index c69680f1514..13553001022 100644
--- a/ui/app/views/search.php
+++ b/ui/app/views/search.php
@@ -26,7 +26,7 @@
$this->includeJsFile('search.js.php');
-$widgets = [];
+$sections = [];
$table = (new CTableInfo())
->setHeader((new CRowHeader())
@@ -179,13 +179,12 @@ foreach ($data['hosts'] as $hostid => $host) {
]);
}
-$widgets[] = (new CCollapsibleUiWidget(WIDGET_SEARCH_HOSTS, $table))
- ->addClass(ZBX_STYLE_DASHBOARD_WIDGET_FLUID)
- ->setExpanded((bool) CProfile::get('web.search.hats.'.WIDGET_SEARCH_HOSTS.'.state', true))
- ->setHeader(_('Hosts'), [], 'web.search.hats.'.WIDGET_SEARCH_HOSTS.'.state')
- ->setFooter(new CList([
- _s('Displaying %1$s of %2$s found', count($data['hosts']), $data['total_hosts_cnt'])
- ]));
+$sections[] = (new CSectionCollapsible($table))
+ ->setId(SECTION_SEARCH_HOSTS)
+ ->setHeader(new CTag('h4', true, _('Hosts')))
+ ->setFooter(_s('Displaying %1$s of %2$s found', count($data['hosts']), $data['total_hosts_cnt']))
+ ->setProfileIdx('web.search.hats.'.SECTION_SEARCH_HOSTS.'.state')
+ ->setExpanded((bool) CProfile::get('web.search.hats.'.SECTION_SEARCH_HOSTS.'.state', true));
$table = (new CTableInfo())
->setHeader((new CRowHeader())
@@ -260,13 +259,12 @@ foreach ($data['host_groups'] as $groupid => $group) {
]);
}
-$widgets[] = (new CCollapsibleUiWidget(WIDGET_SEARCH_HOSTGROUP, $table))
- ->addClass(ZBX_STYLE_DASHBOARD_WIDGET_FLUID)
- ->setExpanded((bool) CProfile::get('web.search.hats.'.WIDGET_SEARCH_HOSTGROUP.'.state', true))
- ->setHeader(_('Host groups'), [], 'web.search.hats.'.WIDGET_SEARCH_HOSTGROUP.'.state')
- ->setFooter(new CList([
- _s('Displaying %1$s of %2$s found', count($data['host_groups']), $data['total_host_groups_cnt'])
- ]));
+$sections[] = (new CSectionCollapsible($table))
+ ->setId(SECTION_SEARCH_HOSTGROUP)
+ ->setHeader(new CTag('h4', true, _('Host groups')))
+ ->setFooter(_s('Displaying %1$s of %2$s found', count($data['host_groups']), $data['total_host_groups_cnt']))
+ ->setProfileIdx('web.search.hats.'.SECTION_SEARCH_HOSTGROUP.'.state')
+ ->setExpanded((bool) CProfile::get('web.search.hats.'.SECTION_SEARCH_HOSTGROUP.'.state', true));
if ($data['admin']) {
$table = (new CTableInfo())
@@ -359,13 +357,12 @@ if ($data['admin']) {
]);
}
- $widgets[] = (new CCollapsibleUiWidget(WIDGET_SEARCH_TEMPLATES, $table))
- ->addClass(ZBX_STYLE_DASHBOARD_WIDGET_FLUID)
- ->setExpanded((bool) CProfile::get('web.search.hats.'.WIDGET_SEARCH_TEMPLATES.'.state', true))
- ->setHeader(_('Templates'), [], 'web.search.hats.'.WIDGET_SEARCH_TEMPLATES.'.state')
- ->setFooter(new CList([
- _s('Displaying %1$s of %2$s found', count($data['templates']), $data['total_templates_cnt'])
- ]));
+ $sections[] = (new CSectionCollapsible($table))
+ ->setId(SECTION_SEARCH_TEMPLATES)
+ ->setHeader(new CTag('h4', true, _('Templates')))
+ ->setFooter(_s('Displaying %1$s of %2$s found', count($data['templates']), $data['total_templates_cnt']))
+ ->setProfileIdx('web.search.hats.'.SECTION_SEARCH_TEMPLATES.'.state')
+ ->setExpanded((bool) CProfile::get('web.search.hats.'.SECTION_SEARCH_TEMPLATES.'.state', true));
}
$table = (new CTableInfo())
@@ -404,18 +401,19 @@ foreach ($data['template_groups'] as $groupid => $group) {
$table->addRow([$name_link, $templates_link]);
}
-$widgets[] = (new CCollapsibleUiWidget(WIDGET_SEARCH_TEMPLATEGROUP, $table))
- ->addClass(ZBX_STYLE_DASHBOARD_WIDGET_FLUID)
- ->setExpanded((bool) CProfile::get('web.search.hats.'.WIDGET_SEARCH_TEMPLATEGROUP.'.state', true))
- ->setHeader(_('Template groups'), [], 'web.search.hats.'.WIDGET_SEARCH_TEMPLATEGROUP.'.state')
- ->setFooter(new CList([
+$sections[] = (new CSectionCollapsible($table))
+ ->setId(SECTION_SEARCH_TEMPLATEGROUP)
+ ->setHeader(new CTag('h4', true, _('Template groups')))
+ ->setFooter(
_s('Displaying %1$s of %2$s found', count($data['template_groups']), $data['total_template_groups_cnt'])
- ]));
+ )
+ ->setProfileIdx('web.search.hats.'.SECTION_SEARCH_TEMPLATEGROUP.'.state')
+ ->setExpanded((bool) CProfile::get('web.search.hats.'.SECTION_SEARCH_TEMPLATEGROUP.'.state', true));
-(new CWidget())
+(new CHtmlPage())
->setTitle(_('Search').': '.$data['search'])
->setDocUrl(CDocHelper::getUrl(CDocHelper::SEARCH))
- ->addItem(new CDiv($widgets))
+ ->addItem(new CDiv($sections))
->show();
(new CScriptTag('view.init();'))
diff --git a/ui/app/views/service.list.edit.php b/ui/app/views/service.list.edit.php
index 0204c4dd2cb..c3af2b06971 100644
--- a/ui/app/views/service.list.edit.php
+++ b/ui/app/views/service.list.edit.php
@@ -119,7 +119,7 @@ $filter->addFilterTab(_('Filter'), [
])
]);
-(new CWidget())
+(new CHtmlPage())
->setTitle(_('Services'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::SERVICES_SERVICE_EDIT))
->setControls(
diff --git a/ui/app/views/service.list.php b/ui/app/views/service.list.php
index c7ef9a32212..b82e443341c 100644
--- a/ui/app/views/service.list.php
+++ b/ui/app/views/service.list.php
@@ -101,7 +101,7 @@ if ($web_layout_mode == ZBX_LAYOUT_NORMAL) {
]);
}
-(new CWidget())
+(new CHtmlPage())
->setTitle(_('Services'))
->setWebLayoutMode($web_layout_mode)
->setDocUrl(CDocHelper::getUrl(CDocHelper::SERVICES_SERVICE_LIST))
diff --git a/ui/app/views/sla.list.php b/ui/app/views/sla.list.php
index 67e1ecc8461..41b76b4206a 100644
--- a/ui/app/views/sla.list.php
+++ b/ui/app/views/sla.list.php
@@ -181,7 +181,7 @@ if ($data['has_access'][CRoleHelper::ACTIONS_MANAGE_SLA]) {
);
}
-(new CWidget())
+(new CHtmlPage())
->setTitle(_('SLA'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::SERVICES_SLA_LIST))
->setControls(
diff --git a/ui/app/views/slareport.list.php b/ui/app/views/slareport.list.php
index 6e4865306b4..7d534b1b4d3 100644
--- a/ui/app/views/slareport.list.php
+++ b/ui/app/views/slareport.list.php
@@ -88,7 +88,7 @@ $filter = (new CFilter())
])
]);
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('SLA report'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::SERVICES_SLAREPORT_LIST))
->addItem($filter);
@@ -196,7 +196,7 @@ else {
$form->addItem($report);
}
-$widget
+$html_page
->addItem($form)
->show();
diff --git a/ui/app/views/system.warning.php b/ui/app/views/system.warning.php
index a03ab3f4061..20543ac8a3b 100644
--- a/ui/app/views/system.warning.php
+++ b/ui/app/views/system.warning.php
@@ -21,11 +21,15 @@
/**
* @var CView $this
+ * @var array $data
*/
-$pageHeader = (new CPageHeader(_('Fatal error, please report to the Zabbix team'), CWebUser::getLang()))
- ->addCssFile('assets/styles/'.CHtml::encode($data['theme']).'.css')
- ->display();
+$page_header = (new CHtmlPageHeader(_('Fatal error, please report to the Zabbix team'), CWebUser::getLang()));
+
+$page_header
+ ->setTheme($data['theme'])
+ ->addCssFile('assets/styles/'.$page_header->getTheme().'.css')
+ ->show();
$buttons = [
(new CButton('back', _s('Go to "%1$s"', CMenuHelper::getFirstLabel())))
diff --git a/ui/app/views/widget.edit.php b/ui/app/views/widget.edit.php
new file mode 100644
index 00000000000..8a57fcd6fb4
--- /dev/null
+++ b/ui/app/views/widget.edit.php
@@ -0,0 +1,29 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+/**
+ * Widget default form view.
+ *
+ * @var CView $this
+ * @var array $data
+ */
+
+(new CWidgetFormView($data))->show();
diff --git a/ui/app/views/widget.view.php b/ui/app/views/widget.view.php
new file mode 100644
index 00000000000..deb9f49f584
--- /dev/null
+++ b/ui/app/views/widget.view.php
@@ -0,0 +1,29 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+/**
+ * Widget default view.
+ *
+ * @var CView $this
+ * @var array $data
+ */
+
+(new CWidgetView($data))->show();
diff --git a/ui/assets/styles/blue-theme.css b/ui/assets/styles/blue-theme.css
index 0565707ee38..d59fa10f67e 100644
--- a/ui/assets/styles/blue-theme.css
+++ b/ui/assets/styles/blue-theme.css
@@ -336,7 +336,9 @@ svg a {
top: 0;
left: 0;
transition: left .2s, top .2s; }
- .sortable .sortable-list .sortable-item:not(.sortable-dragging) {
+ .sortable .sortable-item {
+ box-sizing: border-box; }
+ .sortable .sortable-item:not(.sortable-dragging) {
transition: left .2s, top .2s; }
.sortable.sortable-dragging .sortable-item {
position: absolute; }
@@ -654,7 +656,6 @@ footer {
.form-grid {
display: grid;
- padding: 5px;
row-gap: 10px;
column-gap: 10px;
grid-template-columns: minmax(15%, max-content) auto; }
@@ -670,6 +671,9 @@ footer {
word-wrap: break-word; }
.form-grid > label.fields-group-label {
padding-top: 5px; }
+ .form-grid > label .icon-help-hint,
+ .form-grid > label .icon-info {
+ margin-left: 5px; }
.form-grid > .form-field,
.form-grid > .field-fluid,
.form-grid .form-actions {
@@ -872,6 +876,66 @@ footer {
.color-picker-dialogue .color-picker-input input {
padding-left: 25px; }
+.columns-wrapper {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: start; }
+ .columns-wrapper.columns-nowrap {
+ flex-wrap: nowrap; }
+ .columns-wrapper.columns-2 > div,
+ .columns-wrapper.columns-2 > li {
+ display: block;
+ flex: 0 0 50%;
+ max-width: 50%; }
+ .columns-wrapper.columns-3 > div,
+ .columns-wrapper.columns-3 > li {
+ display: block;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%; }
+ .columns-wrapper .column-5 {
+ flex: 0 0 5%;
+ max-width: 5%; }
+ .columns-wrapper .column-10 {
+ flex: 0 0 10%;
+ max-width: 10%; }
+ .columns-wrapper .column-15 {
+ flex: 0 0 15%;
+ max-width: 15%; }
+ .columns-wrapper .column-20 {
+ flex: 0 0 20%;
+ max-width: 20%; }
+ .columns-wrapper .column-33 {
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%; }
+ .columns-wrapper .column-35 {
+ flex: 0 0 35%;
+ max-width: 35%; }
+ .columns-wrapper .column-40 {
+ flex: 0 0 40%;
+ max-width: 40%; }
+ .columns-wrapper .column-50 {
+ flex: 0 0 50%;
+ max-width: 50%; }
+ .columns-wrapper .column-75 {
+ flex: 0 0 75%;
+ max-width: 75%; }
+ .columns-wrapper .column-90 {
+ flex: 0 0 90%;
+ max-width: 90%; }
+ .columns-wrapper .column-95 {
+ flex: 0 0 95%;
+ max-width: 95%; }
+ .columns-wrapper .column-center {
+ display: flex;
+ justify-content: center;
+ text-align: center; }
+ .columns-wrapper .column-middle {
+ display: flex;
+ align-items: center; }
+ .columns-wrapper > div:not(:last-child) section,
+ .columns-wrapper > ul:not(:last-child) section {
+ margin-right: 10px; }
+
.header-kioskmode-controls .dashboard-kioskmode-controls li {
margin-right: 6px; }
@@ -1421,8 +1485,6 @@ footer {
.dashboard-widget .msg-good,
.dashboard-widget .msg-warning {
margin: 0 10px; }
- .dashboard-widget.dashboard-widget-fluid {
- margin-right: 0; }
.dashboard-grid-widget-content .list-table th:first-child, .dashboard-grid-widget-content .list-table td:first-child, .dashboard-grid-iterator.iterator-alt-content .dashboard-grid-iterator-content > div .list-table th:first-child, .dashboard-grid-iterator.iterator-alt-content .dashboard-grid-iterator-content > div .list-table td:first-child, .dashboard-widget .list-table th:first-child, .dashboard-widget .list-table td:first-child, .overlay-dialogue .list-table th:first-child, .overlay-dialogue .list-table td:first-child {
padding-left: 10px; }
@@ -1483,30 +1545,22 @@ footer {
.wrapper.layout-kioskmode .dashboard-navigation {
display: none; }
-form.dashboard-widget-clock .fields-group-date,
-form.dashboard-widget-clock .fields-group-time,
-form.dashboard-widget-clock .fields-group-tzone {
+form.dashboard-widget-clock .fields-group.fields-group-date, form.dashboard-widget-clock .fields-group.fields-group-time, form.dashboard-widget-clock .fields-group.fields-group-tzone {
display: grid;
grid-template-columns: 60px 120px repeat(2, minmax(60px, max-content) auto);
align-items: center;
column-gap: 10px;
row-gap: 5px; }
- form.dashboard-widget-clock .fields-group-date label,
- form.dashboard-widget-clock .fields-group-time label,
- form.dashboard-widget-clock .fields-group-tzone label {
+ form.dashboard-widget-clock .fields-group.fields-group-date label, form.dashboard-widget-clock .fields-group.fields-group-time label, form.dashboard-widget-clock .fields-group.fields-group-tzone label {
text-align: right; }
- form.dashboard-widget-clock .fields-group-date .field-size input,
- form.dashboard-widget-clock .fields-group-time .field-size input,
- form.dashboard-widget-clock .fields-group-tzone .field-size input {
+ form.dashboard-widget-clock .fields-group.fields-group-date .field-size input, form.dashboard-widget-clock .fields-group.fields-group-time .field-size input, form.dashboard-widget-clock .fields-group.fields-group-tzone .field-size input {
margin-right: 5px; }
-form.dashboard-widget-clock .fields-group-time .field-format {
+form.dashboard-widget-clock .fields-group.fields-group-time .field-format {
grid-column: 4 / -1; }
-form.dashboard-widget-clock .fields-group-tzone .field-format {
- grid-column: 2 / -1; }
-form.dashboard-widget-clock .fields-group-tzone .field-timezone {
+form.dashboard-widget-clock .fields-group.fields-group-tzone .form-field.field-tzone-timezone, form.dashboard-widget-clock .fields-group.fields-group-tzone .form-field.field-tzone-format {
grid-column: 2 / -1; }
-div.dashboard-widget-clock.clock-digital {
+div.dashboard-widget-clock .clock-digital {
box-sizing: border-box;
min-height: 100%;
padding: 10px;
@@ -1514,9 +1568,9 @@ div.dashboard-widget-clock.clock-digital {
flex-direction: column;
justify-content: center;
align-items: center; }
- div.dashboard-widget-clock.clock-digital .clock-date,
- div.dashboard-widget-clock.clock-digital .clock-time,
- div.dashboard-widget-clock.clock-digital .clock-time-zone {
+ div.dashboard-widget-clock .clock-digital .clock-date,
+ div.dashboard-widget-clock .clock-digital .clock-time,
+ div.dashboard-widget-clock .clock-digital .clock-time-zone {
max-width: 100%;
white-space: nowrap;
overflow: hidden;
@@ -1524,150 +1578,137 @@ div.dashboard-widget-clock.clock-digital {
font-size: calc(var(--content-height) * var(--widget-clock-font) / 1.14);
line-height: 1.14;
flex-shrink: 0; }
- div.dashboard-widget-clock.clock-digital .bold {
+ div.dashboard-widget-clock .clock-digital .bold {
font-weight: bold; }
- div.dashboard-widget-clock.clock-digital .clock-disabled {
+ div.dashboard-widget-clock .clock-digital .clock-disabled {
font-size: calc(var(--content-height) * 0.6 / 1.14);
color: #768d99;
font-weight: bold; }
-form.dashboard-widget-item .fields-group-description,
-form.dashboard-widget-item .fields-group-value,
-form.dashboard-widget-item .fields-group-time,
-form.dashboard-widget-item .fields-group-change-indicator {
+.dashboard-widget-inaccessible {
+ display: grid;
+ align-items: center;
+ padding-right: 10px;
+ padding-left: 10px;
+ text-align: center;
+ color: #768d99; }
+
+form.dashboard-widget-item .fields-group.fields-group-description, form.dashboard-widget-item .fields-group.fields-group-value, form.dashboard-widget-item .fields-group.fields-group-time, form.dashboard-widget-item .fields-group.fields-group-change-indicator {
display: grid;
grid-template-columns: minmax(100px, max-content) 3fr max-content auto;
align-items: center;
column-gap: 10px;
row-gap: 5px; }
- form.dashboard-widget-item .fields-group-description label,
- form.dashboard-widget-item .fields-group-value label,
- form.dashboard-widget-item .fields-group-time label,
- form.dashboard-widget-item .fields-group-change-indicator label {
+ form.dashboard-widget-item .fields-group.fields-group-description label, form.dashboard-widget-item .fields-group.fields-group-value label, form.dashboard-widget-item .fields-group.fields-group-time label, form.dashboard-widget-item .fields-group.fields-group-change-indicator label {
text-align: right; }
- form.dashboard-widget-item .fields-group-description hr,
- form.dashboard-widget-item .fields-group-value hr,
- form.dashboard-widget-item .fields-group-time hr,
- form.dashboard-widget-item .fields-group-change-indicator hr {
+ form.dashboard-widget-item .fields-group.fields-group-description hr, form.dashboard-widget-item .fields-group.fields-group-value hr, form.dashboard-widget-item .fields-group.fields-group-time hr, form.dashboard-widget-item .fields-group.fields-group-change-indicator hr {
grid-column: 1 / -1;
margin: 0;
width: 100%;
border: solid #ebeef0;
border-width: 1px 0 0 0; }
- form.dashboard-widget-item .fields-group-description .field-fluid,
- form.dashboard-widget-item .fields-group-value .field-fluid,
- form.dashboard-widget-item .fields-group-time .field-fluid,
- form.dashboard-widget-item .fields-group-change-indicator .field-fluid {
+ form.dashboard-widget-item .fields-group.fields-group-description .field-fluid, form.dashboard-widget-item .fields-group.fields-group-value .field-fluid, form.dashboard-widget-item .fields-group.fields-group-time .field-fluid, form.dashboard-widget-item .fields-group.fields-group-change-indicator .field-fluid {
grid-column: 2 / -1; }
- form.dashboard-widget-item .fields-group-description .offset-3,
- form.dashboard-widget-item .fields-group-value .offset-3,
- form.dashboard-widget-item .fields-group-time .offset-3,
- form.dashboard-widget-item .fields-group-change-indicator .offset-3 {
+ form.dashboard-widget-item .fields-group.fields-group-description .offset-3, form.dashboard-widget-item .fields-group.fields-group-value .offset-3, form.dashboard-widget-item .fields-group.fields-group-time .offset-3, form.dashboard-widget-item .fields-group.fields-group-change-indicator .offset-3 {
grid-column-start: 3; }
- form.dashboard-widget-item .fields-group-description .field-size input,
- form.dashboard-widget-item .fields-group-value .field-size input,
- form.dashboard-widget-item .fields-group-time .field-size input,
- form.dashboard-widget-item .fields-group-change-indicator .field-size input {
+ form.dashboard-widget-item .fields-group.fields-group-description .field-size input, form.dashboard-widget-item .fields-group.fields-group-value .field-size input, form.dashboard-widget-item .fields-group.fields-group-time .field-size input, form.dashboard-widget-item .fields-group.fields-group-change-indicator .field-size input {
margin-right: 5px; }
- form.dashboard-widget-item .fields-group-description .form-field,
- form.dashboard-widget-item .fields-group-value .form-field,
- form.dashboard-widget-item .fields-group-time .form-field,
- form.dashboard-widget-item .fields-group-change-indicator .form-field {
+ form.dashboard-widget-item .fields-group.fields-group-description .form-field, form.dashboard-widget-item .fields-group.fields-group-value .form-field, form.dashboard-widget-item .fields-group.fields-group-time .form-field, form.dashboard-widget-item .fields-group.fields-group-change-indicator .form-field {
line-height: 24px; }
-form.dashboard-widget-item .fields-group-description .form-field:nth-child(1) {
+form.dashboard-widget-item .fields-group.fields-group-description .form-field:nth-child(1) {
grid-column: 1 / -1; }
-form.dashboard-widget-item .fields-group-value {
+form.dashboard-widget-item .fields-group.fields-group-value {
grid-template-columns: minmax(100px, max-content) 3fr max-content auto; }
- form.dashboard-widget-item .fields-group-value .units-show {
+ form.dashboard-widget-item .fields-group.fields-group-value .units-show {
display: flex; }
- form.dashboard-widget-item .fields-group-value .units-show label[for='units'] {
+ form.dashboard-widget-item .fields-group.fields-group-value .units-show label[for='units'] {
width: 100%; }
-form.dashboard-widget-item .fields-group-change-indicator {
+form.dashboard-widget-item .fields-group.fields-group-change-indicator {
grid-template-columns: repeat(3, max-content 96px); }
-form.dashboard-widget-item .fields-group-change-indicator .input-color-picker {
- display: block; }
+ form.dashboard-widget-item .fields-group.fields-group-change-indicator .input-color-picker {
+ display: block; }
-div.dashboard-widget-item {
+div.dashboard-widget-item > div {
box-sizing: border-box;
height: 100%;
padding: 10px;
overflow-x: hidden; }
- div.dashboard-widget-item a {
- box-sizing: border-box;
- display: flex;
- flex-direction: column;
- height: 100%;
- color: inherit; }
- div.dashboard-widget-item a:focus, div.dashboard-widget-item a:hover, div.dashboard-widget-item a:visited {
- border: none; }
- div.dashboard-widget-item a > div {
- display: flex;
- flex: 1 1 calc(100% / 3); }
- div.dashboard-widget-item .item-description,
- div.dashboard-widget-item .item-value,
- div.dashboard-widget-item .item-time {
- flex: 1 1 auto;
- max-width: 100%; }
- div.dashboard-widget-item .item-value {
+div.dashboard-widget-item a {
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+ color: inherit; }
+ div.dashboard-widget-item a:focus, div.dashboard-widget-item a:hover, div.dashboard-widget-item a:visited {
+ border: none; }
+ div.dashboard-widget-item a > div {
display: flex;
- flex-wrap: wrap;
- margin: 0 5px; }
- div.dashboard-widget-item .item-value > .units:first-child, div.dashboard-widget-item .item-value > .units:last-child {
- flex: 0 0 100%; }
- div.dashboard-widget-item .item-value > .units:first-child {
- margin-bottom: -0.07em; }
- div.dashboard-widget-item .item-value > .units:last-child {
- margin-top: -0.07em; }
- div.dashboard-widget-item .item-value.type-text {
+ flex: 1 1 calc(100% / 3); }
+div.dashboard-widget-item .item-description,
+div.dashboard-widget-item .item-value,
+div.dashboard-widget-item .item-time {
+ flex: 1 1 auto;
+ max-width: 100%; }
+div.dashboard-widget-item .item-value {
+ display: flex;
+ flex-wrap: wrap;
+ margin: 0 5px; }
+ div.dashboard-widget-item .item-value > .units:first-child, div.dashboard-widget-item .item-value > .units:last-child {
+ flex: 0 0 100%; }
+ div.dashboard-widget-item .item-value > .units:first-child {
+ margin-bottom: -0.07em; }
+ div.dashboard-widget-item .item-value > .units:last-child {
+ margin-top: -0.07em; }
+ div.dashboard-widget-item .item-value.type-text {
+ min-width: 0; }
+ div.dashboard-widget-item .item-value.type-text .item-value-content {
min-width: 0; }
- div.dashboard-widget-item .item-value.type-text .item-value-content {
- min-width: 0; }
- div.dashboard-widget-item .item-value-content {
- display: flex;
- align-items: baseline;
- overflow: hidden; }
- div.dashboard-widget-item .item-description,
- div.dashboard-widget-item .item-time,
- div.dashboard-widget-item .type-text .value {
- display: block;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis; }
- div.dashboard-widget-item .item-description,
- div.dashboard-widget-item .value,
- div.dashboard-widget-item .decimals,
- div.dashboard-widget-item .units,
- div.dashboard-widget-item .item-time {
- font-size: calc(var(--content-height) * var(--widget-item-font) / 1.14);
- line-height: 1.14; }
- div.dashboard-widget-item .units:not(:last-child),
- div.dashboard-widget-item .change-indicator:not(:last-child) {
- margin-right: 5px; }
- div.dashboard-widget-item .units:not(:first-child),
- div.dashboard-widget-item .change-indicator:not(:first-child) {
- margin-left: 5px; }
- div.dashboard-widget-item .svg-arrow {
- height: calc(var(--content-height) * var(--widget-item-font) * 0.72 / 1.14); }
- div.dashboard-widget-item .item-value-no-data {
- color: #768d99; }
- div.dashboard-widget-item .left {
- justify-content: flex-start;
- max-width: max-content;
- margin-right: auto; }
- div.dashboard-widget-item .center {
- justify-content: center; }
- div.dashboard-widget-item .right {
- justify-content: flex-end;
- max-width: max-content;
- margin-left: auto; }
- div.dashboard-widget-item .top {
- align-self: flex-start; }
- div.dashboard-widget-item .middle {
- align-self: center; }
- div.dashboard-widget-item .bottom {
- align-self: flex-end; }
- div.dashboard-widget-item .bold {
- font-weight: bold; }
+div.dashboard-widget-item .item-value-content {
+ display: flex;
+ align-items: baseline;
+ overflow: hidden; }
+div.dashboard-widget-item .item-description,
+div.dashboard-widget-item .item-time,
+div.dashboard-widget-item .type-text .value {
+ display: block;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis; }
+div.dashboard-widget-item .item-description,
+div.dashboard-widget-item .value,
+div.dashboard-widget-item .decimals,
+div.dashboard-widget-item .units,
+div.dashboard-widget-item .item-time {
+ font-size: calc(var(--content-height) * var(--widget-item-font) / 1.14);
+ line-height: 1.14; }
+div.dashboard-widget-item .units:not(:last-child),
+div.dashboard-widget-item .change-indicator:not(:last-child) {
+ margin-right: 5px; }
+div.dashboard-widget-item .units:not(:first-child),
+div.dashboard-widget-item .change-indicator:not(:first-child) {
+ margin-left: 5px; }
+div.dashboard-widget-item .svg-arrow {
+ height: calc(var(--content-height) * var(--widget-item-font) * 0.72 / 1.14); }
+div.dashboard-widget-item .item-value-no-data {
+ color: #768d99; }
+div.dashboard-widget-item .left {
+ justify-content: flex-start;
+ max-width: max-content;
+ margin-right: auto; }
+div.dashboard-widget-item .center {
+ justify-content: center; }
+div.dashboard-widget-item .right {
+ justify-content: flex-end;
+ max-width: max-content;
+ margin-left: auto; }
+div.dashboard-widget-item .top {
+ align-self: flex-start; }
+div.dashboard-widget-item .middle {
+ align-self: center; }
+div.dashboard-widget-item .bottom {
+ align-self: flex-end; }
+div.dashboard-widget-item .bold {
+ font-weight: bold; }
.dashboard-widget-item .svg-arrow-up {
fill: #3DC51D; }
@@ -1680,40 +1721,47 @@ div.dashboard-widget-slareport .date-vertical {
writing-mode: vertical-lr;
transform: rotate(180deg); }
+form.dashboard-widget-svggraph .svg-graph-preview,
form.dashboard-widget-svggraph .graph-widget-config-tabs {
- padding: 10px 0; }
- form.dashboard-widget-svggraph .graph-widget-config-tabs > .tabs-nav {
- margin-right: 0;
- margin-left: 0;
- border-top: 1px solid #dfe4e7; }
- form.dashboard-widget-svggraph .graph-widget-config-tabs .ui-tabs-nav {
- position: sticky;
+ grid-column: 1 / -1; }
+form.dashboard-widget-svggraph .svg-graph-preview {
+ position: relative;
+ min-width: 1110px;
+ height: 300px; }
+ form.dashboard-widget-svggraph .svg-graph-preview > div {
+ position: absolute;
top: 0;
+ right: 0;
+ left: 0;
+ margin: 0 -10px;
+ height: 300px;
background: #ffffff;
z-index: 3; }
+form.dashboard-widget-svggraph .graph-widget-config-tabs > .tabs-nav {
+ border-top: 1px solid #dfe4e7; }
+form.dashboard-widget-svggraph .graph-widget-config-tabs .ui-tabs-nav {
+ position: sticky;
+ top: 0;
+ background: #ffffff;
+ z-index: 3; }
form.dashboard-widget-svggraph .table-forms-container, form.dashboard-widget-svggraph .browser-warning-container {
+ margin: -10px 0 0 0;
border: 1px solid #dfe4e7;
border-top: none; }
form.dashboard-widget-svggraph .table-forms-separator {
padding: 0; }
-form.dashboard-widget-svggraph .dataset-head {
- display: grid;
- grid-template-columns: 24px 24px 1fr 1fr 24px;
- grid-gap: 10px;
- align-items: start; }
+form.dashboard-widget-svggraph .dataset-head,
form.dashboard-widget-svggraph .dataset-body.list-accordion-item-body {
- display: grid;
- grid-template-columns: 24px 1fr 1fr 24px;
- grid-gap: 10px;
- align-items: start;
- position: relative;
- margin-top: 10px; }
- form.dashboard-widget-svggraph .dataset-body.list-accordion-item-body .form-grid {
- padding-top: 0; }
- form.dashboard-widget-svggraph .dataset-body.list-accordion-item-body .form-grid:first-child {
- grid-column-start: 2; }
+ display: contents; }
+form.dashboard-widget-svggraph .dataset-head .multiselect {
+ width: 100%; }
+form.dashboard-widget-svggraph .dataset-body .form-grid {
+ padding-top: 0; }
+ form.dashboard-widget-svggraph .dataset-body .form-grid:first-child {
+ grid-column-start: 3; }
form.dashboard-widget-svggraph .drag-icon {
position: absolute;
+ top: 5px;
left: -14px; }
form.dashboard-widget-svggraph .td-drag-icon .drag-icon {
top: 0;
@@ -1735,13 +1783,13 @@ form.dashboard-widget-svggraph .list-vertical-accordion {
overflow: visible;
margin-top: -5px;
margin-bottom: -5px; }
- form.dashboard-widget-svggraph .list-vertical-accordion .list-accordion-item-head {
- padding: 0; }
form.dashboard-widget-svggraph .list-accordion-item {
position: relative;
- width: 100%;
- padding: 5px 0;
- list-style-type: none; }
+ display: grid;
+ grid-template-columns: 24px 24px 1fr 1fr 24px;
+ grid-gap: 10px;
+ align-items: start;
+ padding: 5px 0; }
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-opened::before {
content: ' ';
position: absolute;
@@ -1753,8 +1801,6 @@ form.dashboard-widget-svggraph .list-accordion-item {
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .multiselect {
height: 24px;
overflow: hidden; }
- form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .dataset-body {
- display: none; }
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .dataset-head .table-forms-separator {
border: none; }
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .dataset-head .single-item-table thead,
@@ -1762,6 +1808,8 @@ form.dashboard-widget-svggraph .list-accordion-item {
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .dataset-head .single-item-table .table-col-handle,
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .dataset-head .single-item-table .table-col-action {
display: none; }
+ form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .dataset-body {
+ display: none; }
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .items-list {
padding-left: 0; }
form.dashboard-widget-svggraph .single-item-table .table-col-handle {
@@ -1780,11 +1828,83 @@ form.dashboard-widget-svggraph .single-item-table .single-item-table-row:last-ch
padding-bottom: 0; }
form.dashboard-widget-svggraph .single-item-table tfoot td {
padding: 5px 5px 5px 10px; }
+form.dashboard-widget-svggraph .overrides-list {
+ position: relative;
+ margin: -5px 0 -5px 15px; }
+form.dashboard-widget-svggraph .overrides-list-item {
+ position: relative;
+ display: grid;
+ grid-template-columns: 1fr 1fr 24px;
+ grid-gap: 5px 10px;
+ align-items: start;
+ padding: 5px 0; }
+ form.dashboard-widget-svggraph .overrides-list-item.sortable {
+ overflow: visible;
+ margin-top: -5px;
+ margin-bottom: -5px; }
+ form.dashboard-widget-svggraph .overrides-list-item .multiselect {
+ width: 100%; }
+ form.dashboard-widget-svggraph .overrides-list-item .btn-remove {
+ right: 0;
+ top: 0;
+ vertical-align: baseline; }
+form.dashboard-widget-svggraph .overrides-foot {
+ padding: 5px 0; }
+form.dashboard-widget-svggraph .overrides-options-list {
+ grid-column: 1 / -1;
+ padding: 0 24px 8px 0;
+ border-bottom: 1px solid #ebeef0;
+ white-space: normal; }
+ form.dashboard-widget-svggraph .overrides-options-list > li {
+ display: inline-block;
+ margin-right: 5px;
+ margin-bottom: 2px;
+ line-height: 22px;
+ white-space: nowrap; }
+ form.dashboard-widget-svggraph .overrides-options-list > li .color-picker {
+ line-height: 22px; }
+ form.dashboard-widget-svggraph .overrides-options-list > li > div {
+ position: relative;
+ padding: 1px 18px 1px 1px;
+ background-color: #768d99;
+ border-radius: 2px; }
+ form.dashboard-widget-svggraph .overrides-options-list > li > div > span {
+ color: white;
+ padding-left: 8px;
+ line-height: 22px; }
+ form.dashboard-widget-svggraph .overrides-options-list > li > div > input[type=text] {
+ border-style: none;
+ line-height: 22px;
+ min-height: 22px;
+ width: 85px; }
+ form.dashboard-widget-svggraph .overrides-options-list > li > div > .subfilter-disable-btn {
+ position: absolute;
+ right: 0;
+ top: 0;
+ min-height: 24px; }
+ form.dashboard-widget-svggraph .overrides-options-list .btn-alt .plus-icon {
+ margin-right: 0; }
+ form.dashboard-widget-svggraph .overrides-options-list .color-picker .color-picker-preview {
+ margin: 1px;
+ width: 20px;
+ min-height: 20px;
+ background-position: -323px -411px; }
form.dashboard-widget-svggraph .no-items-message {
display: none;
line-height: 24px;
color: #768d99; }
+[theme="hc-dark"] form.dashboard-widget-svggraph .overrides-options-list > li > div {
+ border: 1px solid #0275b8;
+ background-color: transparent !important; }
+ [theme="hc-dark"] form.dashboard-widget-svggraph .overrides-options-list > li > div > .subfilter-disable-btn {
+ border: none !important;
+ top: 0; }
+
+[theme="hc-light"] form.dashboard-widget-svggraph .overrides-options-list > li > div > .subfilter-disable-btn {
+ border: none !important;
+ top: 0; }
+
form.dashboard-widget-tophosts #list_columns .text {
max-width: 250px; }
form.dashboard-widget-tophosts #column {
@@ -2557,6 +2677,49 @@ div.dashboard-widget-tophosts z-bar-gauge {
font-size: 0;
border-left: 1px solid #ebeef0; }
+section {
+ background-color: #ffffff;
+ border: 1px solid #dfe4e7; }
+ section .section-head {
+ display: flex;
+ height: 32px;
+ line-height: 32px; }
+ section .section-head h4 {
+ padding: 0 10px;
+ margin-right: auto;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ font-weight: bold;
+ line-height: inherit;
+ color: #3c5563; }
+ section .section-toggle {
+ width: 24px;
+ height: 24px;
+ margin: 2px 2px 0 auto;
+ background: url("../img/icon-sprite.svg?20220722") no-repeat -6px -654px; }
+ section .section-foot {
+ padding: 0 10px;
+ text-align: right;
+ line-height: 32px;
+ color: #768d99; }
+ section.section-collapsed .section-body,
+ section.section-collapsed .section-foot {
+ display: none; }
+ section.section-collapsed .section-toggle {
+ background-position: -6px -689px; }
+ section:not(:last-child) {
+ margin-bottom: 10px; }
+ section .list-table {
+ border: 0; }
+ section .list-table tbody tr:last-child td {
+ border-bottom: 1px solid #ebeef0; }
+ section .list-table td:first-child,
+ section .list-table th:first-child {
+ padding-left: 10px; }
+ section .list-table td:last-child,
+ section .list-table th:last-child {
+ padding-right: 10px; }
+
.service-info {
margin: -10px 0;
border-left: 4px solid #429e47; }
@@ -4536,13 +4699,13 @@ button {
width: 24px;
height: 24px; }
-.filter-container.tabfilter-container .icon-edit, .btn-dashboard-page-properties, .btn-iterator-page-previous, .btn-iterator-page-next, .btn-widget-action, .btn-widget-collapse, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle, .btn-widget-expand, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle, .btn-widget-edit, .btn-alarm-on, .btn-alarm-off, .btn-sound-on, .btn-sound-off, .btn-info-clock, .btn-dashboard-conf, .interfaces .interface-row[data-type="2"] .interface-btn-toggle {
+section .section-toggle, .filter-container.tabfilter-container .icon-edit, .btn-dashboard-page-properties, .btn-iterator-page-previous, .btn-iterator-page-next, .btn-widget-action, .btn-widget-collapse, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle, .btn-widget-expand, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle, .btn-widget-edit, .btn-alarm-on, .btn-alarm-off, .btn-sound-on, .btn-sound-off, .btn-info-clock, .btn-dashboard-conf, .interfaces .interface-row[data-type="2"] .interface-btn-toggle {
border: 0;
min-height: 0;
padding: 0;
opacity: .5;
transition: opacity .2s ease-out; }
- .filter-container.tabfilter-container [disabled].icon-edit, [disabled].btn-dashboard-page-properties, [disabled].btn-iterator-page-previous, [disabled].btn-iterator-page-next, [disabled].btn-widget-action, [disabled].btn-widget-collapse, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle, [disabled].btn-widget-expand, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle, [disabled].btn-widget-edit, [disabled].btn-alarm-on, [disabled].btn-alarm-off, [disabled].btn-sound-on, [disabled].btn-sound-off, [disabled].btn-info-clock, [disabled].btn-dashboard-conf, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle, .filter-container.tabfilter-container [disabled].icon-edit:hover, [disabled].btn-dashboard-page-properties:hover, [disabled].btn-iterator-page-previous:hover, [disabled].btn-iterator-page-next:hover, [disabled].btn-widget-action:hover, [disabled].btn-widget-collapse:hover, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle:hover, [disabled].btn-widget-expand:hover, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle:hover, [disabled].btn-widget-edit:hover, [disabled].btn-alarm-on:hover, [disabled].btn-alarm-off:hover, [disabled].btn-sound-on:hover, [disabled].btn-sound-off:hover, [disabled].btn-info-clock:hover, [disabled].btn-dashboard-conf:hover, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle:hover, .filter-container.tabfilter-container [disabled].icon-edit:focus, [disabled].btn-dashboard-page-properties:focus, [disabled].btn-iterator-page-previous:focus, [disabled].btn-iterator-page-next:focus, [disabled].btn-widget-action:focus, [disabled].btn-widget-collapse:focus, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle:focus, [disabled].btn-widget-expand:focus, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle:focus, [disabled].btn-widget-edit:focus, [disabled].btn-alarm-on:focus, [disabled].btn-alarm-off:focus, [disabled].btn-sound-on:focus, [disabled].btn-sound-off:focus, [disabled].btn-info-clock:focus, [disabled].btn-dashboard-conf:focus, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle:focus, .filter-container.tabfilter-container [disabled].icon-edit:active, [disabled].btn-dashboard-page-properties:active, [disabled].btn-iterator-page-previous:active, [disabled].btn-iterator-page-next:active, [disabled].btn-widget-action:active, [disabled].btn-widget-collapse:active, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle:active, [disabled].btn-widget-expand:active, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle:active, [disabled].btn-widget-edit:active, [disabled].btn-alarm-on:active, [disabled].btn-alarm-off:active, [disabled].btn-sound-on:active, [disabled].btn-sound-off:active, [disabled].btn-info-clock:active, [disabled].btn-dashboard-conf:active, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle:active {
+ section [disabled].section-toggle, .filter-container.tabfilter-container [disabled].icon-edit, [disabled].btn-dashboard-page-properties, [disabled].btn-iterator-page-previous, [disabled].btn-iterator-page-next, [disabled].btn-widget-action, [disabled].btn-widget-collapse, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle, [disabled].btn-widget-expand, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle, [disabled].btn-widget-edit, [disabled].btn-alarm-on, [disabled].btn-alarm-off, [disabled].btn-sound-on, [disabled].btn-sound-off, [disabled].btn-info-clock, [disabled].btn-dashboard-conf, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle, section [disabled].section-toggle:hover, .filter-container.tabfilter-container [disabled].icon-edit:hover, [disabled].btn-dashboard-page-properties:hover, [disabled].btn-iterator-page-previous:hover, [disabled].btn-iterator-page-next:hover, [disabled].btn-widget-action:hover, [disabled].btn-widget-collapse:hover, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle:hover, [disabled].btn-widget-expand:hover, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle:hover, [disabled].btn-widget-edit:hover, [disabled].btn-alarm-on:hover, [disabled].btn-alarm-off:hover, [disabled].btn-sound-on:hover, [disabled].btn-sound-off:hover, [disabled].btn-info-clock:hover, [disabled].btn-dashboard-conf:hover, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle:hover, section [disabled].section-toggle:focus, .filter-container.tabfilter-container [disabled].icon-edit:focus, [disabled].btn-dashboard-page-properties:focus, [disabled].btn-iterator-page-previous:focus, [disabled].btn-iterator-page-next:focus, [disabled].btn-widget-action:focus, [disabled].btn-widget-collapse:focus, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle:focus, [disabled].btn-widget-expand:focus, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle:focus, [disabled].btn-widget-edit:focus, [disabled].btn-alarm-on:focus, [disabled].btn-alarm-off:focus, [disabled].btn-sound-on:focus, [disabled].btn-sound-off:focus, [disabled].btn-info-clock:focus, [disabled].btn-dashboard-conf:focus, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle:focus, section [disabled].section-toggle:active, .filter-container.tabfilter-container [disabled].icon-edit:active, [disabled].btn-dashboard-page-properties:active, [disabled].btn-iterator-page-previous:active, [disabled].btn-iterator-page-next:active, [disabled].btn-widget-action:active, [disabled].btn-widget-collapse:active, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle:active, [disabled].btn-widget-expand:active, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle:active, [disabled].btn-widget-edit:active, [disabled].btn-alarm-on:active, [disabled].btn-alarm-off:active, [disabled].btn-sound-on:active, [disabled].btn-sound-off:active, [disabled].btn-info-clock:active, [disabled].btn-dashboard-conf:active, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle:active {
background-color: transparent;
opacity: .25; }
@@ -4570,7 +4733,7 @@ button[disabled], button[disabled]:hover, button[disabled]:active {
.inaccessible .subfilter-enabled {
color: #bfbfbf; }
-.filter-container.tabfilter-container .icon-edit:hover, .btn-dashboard-page-properties:hover, .btn-iterator-page-previous:hover, .btn-iterator-page-next:hover, .btn-widget-action:hover, .btn-widget-collapse:hover, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle:hover, .btn-widget-expand:hover, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle:hover, .btn-widget-edit:hover, .btn-alarm-on:hover, .btn-alarm-off:hover, .btn-sound-on:hover, .btn-sound-off:hover, .btn-info-clock:hover, .btn-dashboard-conf:hover, .interfaces .interface-row[data-type="2"] .interface-btn-toggle:hover, .filter-container.tabfilter-container .icon-edit:focus, .btn-dashboard-page-properties:focus, .btn-iterator-page-previous:focus, .btn-iterator-page-next:focus, .btn-widget-action:focus, .btn-widget-collapse:focus, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle:focus, .btn-widget-expand:focus, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle:focus, .btn-widget-edit:focus, .btn-alarm-on:focus, .btn-alarm-off:focus, .btn-sound-on:focus, .btn-sound-off:focus, .btn-info-clock:focus, .btn-dashboard-conf:focus, .interfaces .interface-row[data-type="2"] .interface-btn-toggle:focus, .filter-container.tabfilter-container .icon-edit:active, .btn-dashboard-page-properties:active, .btn-iterator-page-previous:active, .btn-iterator-page-next:active, .btn-widget-action:active, .btn-widget-collapse:active, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle:active, .btn-widget-expand:active, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle:active, .btn-widget-edit:active, .btn-alarm-on:active, .btn-alarm-off:active, .btn-sound-on:active, .btn-sound-off:active, .btn-info-clock:active, .btn-dashboard-conf:active, .interfaces .interface-row[data-type="2"] .interface-btn-toggle:active {
+section .section-toggle:hover, .filter-container.tabfilter-container .icon-edit:hover, .btn-dashboard-page-properties:hover, .btn-iterator-page-previous:hover, .btn-iterator-page-next:hover, .btn-widget-action:hover, .btn-widget-collapse:hover, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle:hover, .btn-widget-expand:hover, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle:hover, .btn-widget-edit:hover, .btn-alarm-on:hover, .btn-alarm-off:hover, .btn-sound-on:hover, .btn-sound-off:hover, .btn-info-clock:hover, .btn-dashboard-conf:hover, .interfaces .interface-row[data-type="2"] .interface-btn-toggle:hover, section .section-toggle:focus, .filter-container.tabfilter-container .icon-edit:focus, .btn-dashboard-page-properties:focus, .btn-iterator-page-previous:focus, .btn-iterator-page-next:focus, .btn-widget-action:focus, .btn-widget-collapse:focus, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle:focus, .btn-widget-expand:focus, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle:focus, .btn-widget-edit:focus, .btn-alarm-on:focus, .btn-alarm-off:focus, .btn-sound-on:focus, .btn-sound-off:focus, .btn-info-clock:focus, .btn-dashboard-conf:focus, .interfaces .interface-row[data-type="2"] .interface-btn-toggle:focus, section .section-toggle:active, .filter-container.tabfilter-container .icon-edit:active, .btn-dashboard-page-properties:active, .btn-iterator-page-previous:active, .btn-iterator-page-next:active, .btn-widget-action:active, .btn-widget-collapse:active, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle:active, .btn-widget-expand:active, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle:active, .btn-widget-edit:active, .btn-alarm-on:active, .btn-alarm-off:active, .btn-sound-on:active, .btn-sound-off:active, .btn-info-clock:active, .btn-dashboard-conf:active, .interfaces .interface-row[data-type="2"] .interface-btn-toggle:active {
background-color: transparent;
opacity: 1; }
@@ -4663,16 +4826,16 @@ button[disabled], button[disabled]:hover, button[disabled]:active {
content: ''; }
.icon-tree-top-bottom::before {
- background-position: url("../img/icon-sprite.svg?20220722") no-repeat -84px -300px; }
+ background-position: -84px -300px; }
.icon-tree-top-bottom-right::before {
- background-position: url("../img/icon-sprite.svg?20220722") no-repeat -84px -334px; }
+ background-position: -84px -334px; }
.icon-tree-top-right::before {
- background-position: url("../img/icon-sprite.svg?20220722") no-repeat -84px -372px; }
+ background-position: -84px -372px; }
.icon-tree-empty::before {
- background-position: url("../img/icon-sprite.svg?20220722") no-repeat -84px -350px; }
+ background-position: -84px -350px; }
.icon-cal {
background: transparent url("../img/icon-sprite.svg?20220722") no-repeat -42px -834px; }
@@ -4953,7 +5116,7 @@ button[disabled], button[disabled]:hover, button[disabled]:active {
overflow: hidden;
margin: 0 10px; }
.overlay-dialogue.modal .dashboard-widget-head {
- margin-bottom: 14px; }
+ margin-bottom: 12px; }
.overlay-dialogue.modal .dashboard-widget-head .icon-doc-link {
margin-right: -26px; }
.overlay-dialogue.modal .dashboard-widget-head .overlay-close-btn {
@@ -4966,9 +5129,11 @@ button[disabled], button[disabled]:hover, button[disabled]:active {
width: 100%;
max-height: calc(100vh - 220px);
max-width: inherit;
- margin: 0 -10px 10px;
+ margin: 0 -10px 8px;
padding: 0 10px;
position: relative; }
+ .overlay-dialogue.modal .overlay-dialogue-body > form {
+ padding: 2px 0; }
.overlay-dialogue.modal .overlay-dialogue-body .table-forms .table-forms-td-right {
padding-right: 8px; }
.overlay-dialogue.modal .overlay-dialogue-body .table-forms .table-forms-row-with-second-field {
@@ -5365,20 +5530,6 @@ button[disabled], button[disabled]:hover, button[disabled]:active {
stroke: #e33734;
stroke-width: 2px; }
-.svg-graph-preview {
- margin-top: 10px;
- min-width: 1120px;
- height: 300px;
- position: relative; }
- .svg-graph-preview > div {
- background: #ffffff;
- height: 300px;
- position: absolute;
- left: 0;
- right: 0;
- top: 0;
- z-index: 3; }
-
.svg-graph-hintbox {
font-size: 12px;
line-height: 18px;
@@ -5931,22 +6082,22 @@ span.is-loading {
padding: 10px 0 0;
text-align: center; }
-.dashboard-grid-widget-content, div.dashboard-widget-item, .msg-details ul, z-select button.focusable,
+.dashboard-grid-widget-content, div.dashboard-widget-item > div, .msg-details ul, z-select button.focusable,
.z-select button.focusable, z-select .list,
.z-select .list, .multiselect-available, textarea, select, .setup-right-body, .overlay-dialogue.modal .overlay-dialogue-body, .overlay-dialogue .hintbox-wrap, .overlay-dialogue .maps-container, .notif-body, .debug-output, .overlay-descr, .overflow-table, .import-compare .toc,
.import-compare .diff {
scrollbar-width: thin; }
- .dashboard-grid-widget-content::-webkit-scrollbar, div.dashboard-widget-item::-webkit-scrollbar, .msg-details ul::-webkit-scrollbar, z-select button.focusable::-webkit-scrollbar,
+ .dashboard-grid-widget-content::-webkit-scrollbar, div.dashboard-widget-item > div::-webkit-scrollbar, .msg-details ul::-webkit-scrollbar, z-select button.focusable::-webkit-scrollbar,
.z-select button.focusable::-webkit-scrollbar, z-select .list::-webkit-scrollbar,
.z-select .list::-webkit-scrollbar, .multiselect-available::-webkit-scrollbar, textarea::-webkit-scrollbar, select::-webkit-scrollbar, .setup-right-body::-webkit-scrollbar, .overlay-dialogue.modal .overlay-dialogue-body::-webkit-scrollbar, .overlay-dialogue .hintbox-wrap::-webkit-scrollbar, .overlay-dialogue .maps-container::-webkit-scrollbar, .notif-body::-webkit-scrollbar, .debug-output::-webkit-scrollbar, .overlay-descr::-webkit-scrollbar, .overflow-table::-webkit-scrollbar, .import-compare .toc::-webkit-scrollbar,
.import-compare .diff::-webkit-scrollbar {
width: 9px; }
- .dashboard-grid-widget-content::-webkit-scrollbar-track, div.dashboard-widget-item::-webkit-scrollbar-track, .msg-details ul::-webkit-scrollbar-track, z-select button.focusable::-webkit-scrollbar-track,
+ .dashboard-grid-widget-content::-webkit-scrollbar-track, div.dashboard-widget-item > div::-webkit-scrollbar-track, .msg-details ul::-webkit-scrollbar-track, z-select button.focusable::-webkit-scrollbar-track,
.z-select button.focusable::-webkit-scrollbar-track, z-select .list::-webkit-scrollbar-track,
.z-select .list::-webkit-scrollbar-track, .multiselect-available::-webkit-scrollbar-track, textarea::-webkit-scrollbar-track, select::-webkit-scrollbar-track, .setup-right-body::-webkit-scrollbar-track, .overlay-dialogue.modal .overlay-dialogue-body::-webkit-scrollbar-track, .overlay-dialogue .hintbox-wrap::-webkit-scrollbar-track, .overlay-dialogue .maps-container::-webkit-scrollbar-track, .notif-body::-webkit-scrollbar-track, .debug-output::-webkit-scrollbar-track, .overlay-descr::-webkit-scrollbar-track, .overflow-table::-webkit-scrollbar-track, .import-compare .toc::-webkit-scrollbar-track,
.import-compare .diff::-webkit-scrollbar-track {
background-color: rgba(172, 187, 194, 0.55); }
- .dashboard-grid-widget-content::-webkit-scrollbar-thumb, div.dashboard-widget-item::-webkit-scrollbar-thumb, .msg-details ul::-webkit-scrollbar-thumb, z-select button.focusable::-webkit-scrollbar-thumb,
+ .dashboard-grid-widget-content::-webkit-scrollbar-thumb, div.dashboard-widget-item > div::-webkit-scrollbar-thumb, .msg-details ul::-webkit-scrollbar-thumb, z-select button.focusable::-webkit-scrollbar-thumb,
.z-select button.focusable::-webkit-scrollbar-thumb, z-select .list::-webkit-scrollbar-thumb,
.z-select .list::-webkit-scrollbar-thumb, .multiselect-available::-webkit-scrollbar-thumb, textarea::-webkit-scrollbar-thumb, select::-webkit-scrollbar-thumb, .setup-right-body::-webkit-scrollbar-thumb, .overlay-dialogue.modal .overlay-dialogue-body::-webkit-scrollbar-thumb, .overlay-dialogue .hintbox-wrap::-webkit-scrollbar-thumb, .overlay-dialogue .maps-container::-webkit-scrollbar-thumb, .notif-body::-webkit-scrollbar-thumb, .debug-output::-webkit-scrollbar-thumb, .overlay-descr::-webkit-scrollbar-thumb, .overflow-table::-webkit-scrollbar-thumb, .import-compare .toc::-webkit-scrollbar-thumb,
.import-compare .diff::-webkit-scrollbar-thumb {
@@ -6087,53 +6238,6 @@ svg {
white-space: normal;
word-break: break-word; }
-.overrides-list {
- display: table;
- width: 90%;
- max-width: 738px;
- padding-left: 15px; }
- .overrides-list .overrides-list-item {
- display: table-row; }
- .overrides-list .overrides-list-item .btn-remove {
- position: relative;
- right: -73px;
- top: 3px; }
-
-.overrides-options-list {
- white-space: normal;
- padding: 5px 0 8px;
- margin-bottom: 10px;
- border-bottom: 1px solid #ebeef0; }
- .overrides-options-list > li {
- display: inline-block;
- margin: 2px 7px 2px 0;
- white-space: nowrap;
- vertical-align: middle; }
- .overrides-options-list > li > div {
- position: relative;
- padding: 1px 18px 1px 1px;
- background-color: #768d99;
- border-radius: 2px; }
- .overrides-options-list > li > div > span {
- color: white;
- padding-left: 8px;
- line-height: 22px; }
- .overrides-options-list > li > div > input[type=text] {
- border-style: none;
- line-height: 22px;
- min-height: 22px;
- width: 85px; }
- .overrides-options-list > li > div > .subfilter-disable-btn {
- position: absolute;
- right: 0;
- top: 0;
- min-height: 24px; }
- .overrides-options-list .color-picker .color-picker-preview {
- margin: 1px;
- width: 20px;
- min-height: 20px;
- background-position: -323px -411px; }
-
.list-accordion-foot > div {
display: table-cell;
padding-top: 10px; }
@@ -6179,63 +6283,6 @@ svg {
text-overflow: ellipsis;
line-height: 24px; }
-.columns-wrapper {
- display: flex;
- flex-wrap: wrap;
- align-items: start; }
- .columns-wrapper.columns-nowrap {
- flex-wrap: nowrap; }
- .columns-wrapper.columns-2 > div,
- .columns-wrapper.columns-2 > li {
- display: block;
- flex: 0 0 50%;
- max-width: 50%; }
- .columns-wrapper.columns-3 > div,
- .columns-wrapper.columns-3 > li {
- display: block;
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
- .columns-wrapper .column-5 {
- flex: 0 0 5%;
- max-width: 5%; }
- .columns-wrapper .column-10 {
- flex: 0 0 10%;
- max-width: 10%; }
- .columns-wrapper .column-15 {
- flex: 0 0 15%;
- max-width: 15%; }
- .columns-wrapper .column-20 {
- flex: 0 0 20%;
- max-width: 20%; }
- .columns-wrapper .column-33 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
- .columns-wrapper .column-35 {
- flex: 0 0 35%;
- max-width: 35%; }
- .columns-wrapper .column-40 {
- flex: 0 0 40%;
- max-width: 40%; }
- .columns-wrapper .column-50 {
- flex: 0 0 50%;
- max-width: 50%; }
- .columns-wrapper .column-75 {
- flex: 0 0 75%;
- max-width: 75%; }
- .columns-wrapper .column-90 {
- flex: 0 0 90%;
- max-width: 90%; }
- .columns-wrapper .column-95 {
- flex: 0 0 95%;
- max-width: 95%; }
- .columns-wrapper .column-center {
- display: flex;
- justify-content: center;
- text-align: center; }
- .columns-wrapper .column-middle {
- display: flex;
- align-items: center; }
-
.preprocessing-list {
display: block;
max-width: 930px;
diff --git a/ui/assets/styles/dark-theme.css b/ui/assets/styles/dark-theme.css
index 6e4aaf7960b..238ffee0199 100644
--- a/ui/assets/styles/dark-theme.css
+++ b/ui/assets/styles/dark-theme.css
@@ -349,7 +349,9 @@ svg a {
top: 0;
left: 0;
transition: left .2s, top .2s; }
- .sortable .sortable-list .sortable-item:not(.sortable-dragging) {
+ .sortable .sortable-item {
+ box-sizing: border-box; }
+ .sortable .sortable-item:not(.sortable-dragging) {
transition: left .2s, top .2s; }
.sortable.sortable-dragging .sortable-item {
position: absolute; }
@@ -667,7 +669,6 @@ footer {
.form-grid {
display: grid;
- padding: 5px;
row-gap: 10px;
column-gap: 10px;
grid-template-columns: minmax(15%, max-content) auto; }
@@ -683,6 +684,9 @@ footer {
word-wrap: break-word; }
.form-grid > label.fields-group-label {
padding-top: 5px; }
+ .form-grid > label .icon-help-hint,
+ .form-grid > label .icon-info {
+ margin-left: 5px; }
.form-grid > .form-field,
.form-grid > .field-fluid,
.form-grid .form-actions {
@@ -885,6 +889,66 @@ footer {
.color-picker-dialogue .color-picker-input input {
padding-left: 25px; }
+.columns-wrapper {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: start; }
+ .columns-wrapper.columns-nowrap {
+ flex-wrap: nowrap; }
+ .columns-wrapper.columns-2 > div,
+ .columns-wrapper.columns-2 > li {
+ display: block;
+ flex: 0 0 50%;
+ max-width: 50%; }
+ .columns-wrapper.columns-3 > div,
+ .columns-wrapper.columns-3 > li {
+ display: block;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%; }
+ .columns-wrapper .column-5 {
+ flex: 0 0 5%;
+ max-width: 5%; }
+ .columns-wrapper .column-10 {
+ flex: 0 0 10%;
+ max-width: 10%; }
+ .columns-wrapper .column-15 {
+ flex: 0 0 15%;
+ max-width: 15%; }
+ .columns-wrapper .column-20 {
+ flex: 0 0 20%;
+ max-width: 20%; }
+ .columns-wrapper .column-33 {
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%; }
+ .columns-wrapper .column-35 {
+ flex: 0 0 35%;
+ max-width: 35%; }
+ .columns-wrapper .column-40 {
+ flex: 0 0 40%;
+ max-width: 40%; }
+ .columns-wrapper .column-50 {
+ flex: 0 0 50%;
+ max-width: 50%; }
+ .columns-wrapper .column-75 {
+ flex: 0 0 75%;
+ max-width: 75%; }
+ .columns-wrapper .column-90 {
+ flex: 0 0 90%;
+ max-width: 90%; }
+ .columns-wrapper .column-95 {
+ flex: 0 0 95%;
+ max-width: 95%; }
+ .columns-wrapper .column-center {
+ display: flex;
+ justify-content: center;
+ text-align: center; }
+ .columns-wrapper .column-middle {
+ display: flex;
+ align-items: center; }
+ .columns-wrapper > div:not(:last-child) section,
+ .columns-wrapper > ul:not(:last-child) section {
+ margin-right: 10px; }
+
.header-kioskmode-controls .dashboard-kioskmode-controls li {
margin-right: 6px; }
@@ -1434,8 +1498,6 @@ footer {
.dashboard-widget .msg-good,
.dashboard-widget .msg-warning {
margin: 0 10px; }
- .dashboard-widget.dashboard-widget-fluid {
- margin-right: 0; }
.dashboard-grid-widget-content .list-table th:first-child, .dashboard-grid-widget-content .list-table td:first-child, .dashboard-grid-iterator.iterator-alt-content .dashboard-grid-iterator-content > div .list-table th:first-child, .dashboard-grid-iterator.iterator-alt-content .dashboard-grid-iterator-content > div .list-table td:first-child, .dashboard-widget .list-table th:first-child, .dashboard-widget .list-table td:first-child, .overlay-dialogue .list-table th:first-child, .overlay-dialogue .list-table td:first-child {
padding-left: 10px; }
@@ -1496,30 +1558,22 @@ footer {
.wrapper.layout-kioskmode .dashboard-navigation {
display: none; }
-form.dashboard-widget-clock .fields-group-date,
-form.dashboard-widget-clock .fields-group-time,
-form.dashboard-widget-clock .fields-group-tzone {
+form.dashboard-widget-clock .fields-group.fields-group-date, form.dashboard-widget-clock .fields-group.fields-group-time, form.dashboard-widget-clock .fields-group.fields-group-tzone {
display: grid;
grid-template-columns: 60px 120px repeat(2, minmax(60px, max-content) auto);
align-items: center;
column-gap: 10px;
row-gap: 5px; }
- form.dashboard-widget-clock .fields-group-date label,
- form.dashboard-widget-clock .fields-group-time label,
- form.dashboard-widget-clock .fields-group-tzone label {
+ form.dashboard-widget-clock .fields-group.fields-group-date label, form.dashboard-widget-clock .fields-group.fields-group-time label, form.dashboard-widget-clock .fields-group.fields-group-tzone label {
text-align: right; }
- form.dashboard-widget-clock .fields-group-date .field-size input,
- form.dashboard-widget-clock .fields-group-time .field-size input,
- form.dashboard-widget-clock .fields-group-tzone .field-size input {
+ form.dashboard-widget-clock .fields-group.fields-group-date .field-size input, form.dashboard-widget-clock .fields-group.fields-group-time .field-size input, form.dashboard-widget-clock .fields-group.fields-group-tzone .field-size input {
margin-right: 5px; }
-form.dashboard-widget-clock .fields-group-time .field-format {
+form.dashboard-widget-clock .fields-group.fields-group-time .field-format {
grid-column: 4 / -1; }
-form.dashboard-widget-clock .fields-group-tzone .field-format {
- grid-column: 2 / -1; }
-form.dashboard-widget-clock .fields-group-tzone .field-timezone {
+form.dashboard-widget-clock .fields-group.fields-group-tzone .form-field.field-tzone-timezone, form.dashboard-widget-clock .fields-group.fields-group-tzone .form-field.field-tzone-format {
grid-column: 2 / -1; }
-div.dashboard-widget-clock.clock-digital {
+div.dashboard-widget-clock .clock-digital {
box-sizing: border-box;
min-height: 100%;
padding: 10px;
@@ -1527,9 +1581,9 @@ div.dashboard-widget-clock.clock-digital {
flex-direction: column;
justify-content: center;
align-items: center; }
- div.dashboard-widget-clock.clock-digital .clock-date,
- div.dashboard-widget-clock.clock-digital .clock-time,
- div.dashboard-widget-clock.clock-digital .clock-time-zone {
+ div.dashboard-widget-clock .clock-digital .clock-date,
+ div.dashboard-widget-clock .clock-digital .clock-time,
+ div.dashboard-widget-clock .clock-digital .clock-time-zone {
max-width: 100%;
white-space: nowrap;
overflow: hidden;
@@ -1537,150 +1591,137 @@ div.dashboard-widget-clock.clock-digital {
font-size: calc(var(--content-height) * var(--widget-clock-font) / 1.14);
line-height: 1.14;
flex-shrink: 0; }
- div.dashboard-widget-clock.clock-digital .bold {
+ div.dashboard-widget-clock .clock-digital .bold {
font-weight: bold; }
- div.dashboard-widget-clock.clock-digital .clock-disabled {
+ div.dashboard-widget-clock .clock-digital .clock-disabled {
font-size: calc(var(--content-height) * 0.6 / 1.14);
color: #737373;
font-weight: bold; }
-form.dashboard-widget-item .fields-group-description,
-form.dashboard-widget-item .fields-group-value,
-form.dashboard-widget-item .fields-group-time,
-form.dashboard-widget-item .fields-group-change-indicator {
+.dashboard-widget-inaccessible {
+ display: grid;
+ align-items: center;
+ padding-right: 10px;
+ padding-left: 10px;
+ text-align: center;
+ color: #737373; }
+
+form.dashboard-widget-item .fields-group.fields-group-description, form.dashboard-widget-item .fields-group.fields-group-value, form.dashboard-widget-item .fields-group.fields-group-time, form.dashboard-widget-item .fields-group.fields-group-change-indicator {
display: grid;
grid-template-columns: minmax(100px, max-content) 3fr max-content auto;
align-items: center;
column-gap: 10px;
row-gap: 5px; }
- form.dashboard-widget-item .fields-group-description label,
- form.dashboard-widget-item .fields-group-value label,
- form.dashboard-widget-item .fields-group-time label,
- form.dashboard-widget-item .fields-group-change-indicator label {
+ form.dashboard-widget-item .fields-group.fields-group-description label, form.dashboard-widget-item .fields-group.fields-group-value label, form.dashboard-widget-item .fields-group.fields-group-time label, form.dashboard-widget-item .fields-group.fields-group-change-indicator label {
text-align: right; }
- form.dashboard-widget-item .fields-group-description hr,
- form.dashboard-widget-item .fields-group-value hr,
- form.dashboard-widget-item .fields-group-time hr,
- form.dashboard-widget-item .fields-group-change-indicator hr {
+ form.dashboard-widget-item .fields-group.fields-group-description hr, form.dashboard-widget-item .fields-group.fields-group-value hr, form.dashboard-widget-item .fields-group.fields-group-time hr, form.dashboard-widget-item .fields-group.fields-group-change-indicator hr {
grid-column: 1 / -1;
margin: 0;
width: 100%;
border: solid #383838;
border-width: 1px 0 0 0; }
- form.dashboard-widget-item .fields-group-description .field-fluid,
- form.dashboard-widget-item .fields-group-value .field-fluid,
- form.dashboard-widget-item .fields-group-time .field-fluid,
- form.dashboard-widget-item .fields-group-change-indicator .field-fluid {
+ form.dashboard-widget-item .fields-group.fields-group-description .field-fluid, form.dashboard-widget-item .fields-group.fields-group-value .field-fluid, form.dashboard-widget-item .fields-group.fields-group-time .field-fluid, form.dashboard-widget-item .fields-group.fields-group-change-indicator .field-fluid {
grid-column: 2 / -1; }
- form.dashboard-widget-item .fields-group-description .offset-3,
- form.dashboard-widget-item .fields-group-value .offset-3,
- form.dashboard-widget-item .fields-group-time .offset-3,
- form.dashboard-widget-item .fields-group-change-indicator .offset-3 {
+ form.dashboard-widget-item .fields-group.fields-group-description .offset-3, form.dashboard-widget-item .fields-group.fields-group-value .offset-3, form.dashboard-widget-item .fields-group.fields-group-time .offset-3, form.dashboard-widget-item .fields-group.fields-group-change-indicator .offset-3 {
grid-column-start: 3; }
- form.dashboard-widget-item .fields-group-description .field-size input,
- form.dashboard-widget-item .fields-group-value .field-size input,
- form.dashboard-widget-item .fields-group-time .field-size input,
- form.dashboard-widget-item .fields-group-change-indicator .field-size input {
+ form.dashboard-widget-item .fields-group.fields-group-description .field-size input, form.dashboard-widget-item .fields-group.fields-group-value .field-size input, form.dashboard-widget-item .fields-group.fields-group-time .field-size input, form.dashboard-widget-item .fields-group.fields-group-change-indicator .field-size input {
margin-right: 5px; }
- form.dashboard-widget-item .fields-group-description .form-field,
- form.dashboard-widget-item .fields-group-value .form-field,
- form.dashboard-widget-item .fields-group-time .form-field,
- form.dashboard-widget-item .fields-group-change-indicator .form-field {
+ form.dashboard-widget-item .fields-group.fields-group-description .form-field, form.dashboard-widget-item .fields-group.fields-group-value .form-field, form.dashboard-widget-item .fields-group.fields-group-time .form-field, form.dashboard-widget-item .fields-group.fields-group-change-indicator .form-field {
line-height: 24px; }
-form.dashboard-widget-item .fields-group-description .form-field:nth-child(1) {
+form.dashboard-widget-item .fields-group.fields-group-description .form-field:nth-child(1) {
grid-column: 1 / -1; }
-form.dashboard-widget-item .fields-group-value {
+form.dashboard-widget-item .fields-group.fields-group-value {
grid-template-columns: minmax(100px, max-content) 3fr max-content auto; }
- form.dashboard-widget-item .fields-group-value .units-show {
+ form.dashboard-widget-item .fields-group.fields-group-value .units-show {
display: flex; }
- form.dashboard-widget-item .fields-group-value .units-show label[for='units'] {
+ form.dashboard-widget-item .fields-group.fields-group-value .units-show label[for='units'] {
width: 100%; }
-form.dashboard-widget-item .fields-group-change-indicator {
+form.dashboard-widget-item .fields-group.fields-group-change-indicator {
grid-template-columns: repeat(3, max-content 96px); }
-form.dashboard-widget-item .fields-group-change-indicator .input-color-picker {
- display: block; }
+ form.dashboard-widget-item .fields-group.fields-group-change-indicator .input-color-picker {
+ display: block; }
-div.dashboard-widget-item {
+div.dashboard-widget-item > div {
box-sizing: border-box;
height: 100%;
padding: 10px;
overflow-x: hidden; }
- div.dashboard-widget-item a {
- box-sizing: border-box;
- display: flex;
- flex-direction: column;
- height: 100%;
- color: inherit; }
- div.dashboard-widget-item a:focus, div.dashboard-widget-item a:hover, div.dashboard-widget-item a:visited {
- border: none; }
- div.dashboard-widget-item a > div {
- display: flex;
- flex: 1 1 calc(100% / 3); }
- div.dashboard-widget-item .item-description,
- div.dashboard-widget-item .item-value,
- div.dashboard-widget-item .item-time {
- flex: 1 1 auto;
- max-width: 100%; }
- div.dashboard-widget-item .item-value {
+div.dashboard-widget-item a {
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+ color: inherit; }
+ div.dashboard-widget-item a:focus, div.dashboard-widget-item a:hover, div.dashboard-widget-item a:visited {
+ border: none; }
+ div.dashboard-widget-item a > div {
display: flex;
- flex-wrap: wrap;
- margin: 0 5px; }
- div.dashboard-widget-item .item-value > .units:first-child, div.dashboard-widget-item .item-value > .units:last-child {
- flex: 0 0 100%; }
- div.dashboard-widget-item .item-value > .units:first-child {
- margin-bottom: -0.07em; }
- div.dashboard-widget-item .item-value > .units:last-child {
- margin-top: -0.07em; }
- div.dashboard-widget-item .item-value.type-text {
+ flex: 1 1 calc(100% / 3); }
+div.dashboard-widget-item .item-description,
+div.dashboard-widget-item .item-value,
+div.dashboard-widget-item .item-time {
+ flex: 1 1 auto;
+ max-width: 100%; }
+div.dashboard-widget-item .item-value {
+ display: flex;
+ flex-wrap: wrap;
+ margin: 0 5px; }
+ div.dashboard-widget-item .item-value > .units:first-child, div.dashboard-widget-item .item-value > .units:last-child {
+ flex: 0 0 100%; }
+ div.dashboard-widget-item .item-value > .units:first-child {
+ margin-bottom: -0.07em; }
+ div.dashboard-widget-item .item-value > .units:last-child {
+ margin-top: -0.07em; }
+ div.dashboard-widget-item .item-value.type-text {
+ min-width: 0; }
+ div.dashboard-widget-item .item-value.type-text .item-value-content {
min-width: 0; }
- div.dashboard-widget-item .item-value.type-text .item-value-content {
- min-width: 0; }
- div.dashboard-widget-item .item-value-content {
- display: flex;
- align-items: baseline;
- overflow: hidden; }
- div.dashboard-widget-item .item-description,
- div.dashboard-widget-item .item-time,
- div.dashboard-widget-item .type-text .value {
- display: block;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis; }
- div.dashboard-widget-item .item-description,
- div.dashboard-widget-item .value,
- div.dashboard-widget-item .decimals,
- div.dashboard-widget-item .units,
- div.dashboard-widget-item .item-time {
- font-size: calc(var(--content-height) * var(--widget-item-font) / 1.14);
- line-height: 1.14; }
- div.dashboard-widget-item .units:not(:last-child),
- div.dashboard-widget-item .change-indicator:not(:last-child) {
- margin-right: 5px; }
- div.dashboard-widget-item .units:not(:first-child),
- div.dashboard-widget-item .change-indicator:not(:first-child) {
- margin-left: 5px; }
- div.dashboard-widget-item .svg-arrow {
- height: calc(var(--content-height) * var(--widget-item-font) * 0.72 / 1.14); }
- div.dashboard-widget-item .item-value-no-data {
- color: #737373; }
- div.dashboard-widget-item .left {
- justify-content: flex-start;
- max-width: max-content;
- margin-right: auto; }
- div.dashboard-widget-item .center {
- justify-content: center; }
- div.dashboard-widget-item .right {
- justify-content: flex-end;
- max-width: max-content;
- margin-left: auto; }
- div.dashboard-widget-item .top {
- align-self: flex-start; }
- div.dashboard-widget-item .middle {
- align-self: center; }
- div.dashboard-widget-item .bottom {
- align-self: flex-end; }
- div.dashboard-widget-item .bold {
- font-weight: bold; }
+div.dashboard-widget-item .item-value-content {
+ display: flex;
+ align-items: baseline;
+ overflow: hidden; }
+div.dashboard-widget-item .item-description,
+div.dashboard-widget-item .item-time,
+div.dashboard-widget-item .type-text .value {
+ display: block;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis; }
+div.dashboard-widget-item .item-description,
+div.dashboard-widget-item .value,
+div.dashboard-widget-item .decimals,
+div.dashboard-widget-item .units,
+div.dashboard-widget-item .item-time {
+ font-size: calc(var(--content-height) * var(--widget-item-font) / 1.14);
+ line-height: 1.14; }
+div.dashboard-widget-item .units:not(:last-child),
+div.dashboard-widget-item .change-indicator:not(:last-child) {
+ margin-right: 5px; }
+div.dashboard-widget-item .units:not(:first-child),
+div.dashboard-widget-item .change-indicator:not(:first-child) {
+ margin-left: 5px; }
+div.dashboard-widget-item .svg-arrow {
+ height: calc(var(--content-height) * var(--widget-item-font) * 0.72 / 1.14); }
+div.dashboard-widget-item .item-value-no-data {
+ color: #737373; }
+div.dashboard-widget-item .left {
+ justify-content: flex-start;
+ max-width: max-content;
+ margin-right: auto; }
+div.dashboard-widget-item .center {
+ justify-content: center; }
+div.dashboard-widget-item .right {
+ justify-content: flex-end;
+ max-width: max-content;
+ margin-left: auto; }
+div.dashboard-widget-item .top {
+ align-self: flex-start; }
+div.dashboard-widget-item .middle {
+ align-self: center; }
+div.dashboard-widget-item .bottom {
+ align-self: flex-end; }
+div.dashboard-widget-item .bold {
+ font-weight: bold; }
.dashboard-widget-item .svg-arrow-up {
fill: #3DC51D; }
@@ -1693,40 +1734,47 @@ div.dashboard-widget-slareport .date-vertical {
writing-mode: vertical-lr;
transform: rotate(180deg); }
+form.dashboard-widget-svggraph .svg-graph-preview,
form.dashboard-widget-svggraph .graph-widget-config-tabs {
- padding: 10px 0; }
- form.dashboard-widget-svggraph .graph-widget-config-tabs > .tabs-nav {
- margin-right: 0;
- margin-left: 0;
- border-top: 1px solid #303030; }
- form.dashboard-widget-svggraph .graph-widget-config-tabs .ui-tabs-nav {
- position: sticky;
+ grid-column: 1 / -1; }
+form.dashboard-widget-svggraph .svg-graph-preview {
+ position: relative;
+ min-width: 1110px;
+ height: 300px; }
+ form.dashboard-widget-svggraph .svg-graph-preview > div {
+ position: absolute;
top: 0;
+ right: 0;
+ left: 0;
+ margin: 0 -10px;
+ height: 300px;
background: #2b2b2b;
z-index: 3; }
+form.dashboard-widget-svggraph .graph-widget-config-tabs > .tabs-nav {
+ border-top: 1px solid #303030; }
+form.dashboard-widget-svggraph .graph-widget-config-tabs .ui-tabs-nav {
+ position: sticky;
+ top: 0;
+ background: #2b2b2b;
+ z-index: 3; }
form.dashboard-widget-svggraph .table-forms-container, form.dashboard-widget-svggraph .browser-warning-container {
+ margin: -10px 0 0 0;
border: 1px solid #303030;
border-top: none; }
form.dashboard-widget-svggraph .table-forms-separator {
padding: 0; }
-form.dashboard-widget-svggraph .dataset-head {
- display: grid;
- grid-template-columns: 24px 24px 1fr 1fr 24px;
- grid-gap: 10px;
- align-items: start; }
+form.dashboard-widget-svggraph .dataset-head,
form.dashboard-widget-svggraph .dataset-body.list-accordion-item-body {
- display: grid;
- grid-template-columns: 24px 1fr 1fr 24px;
- grid-gap: 10px;
- align-items: start;
- position: relative;
- margin-top: 10px; }
- form.dashboard-widget-svggraph .dataset-body.list-accordion-item-body .form-grid {
- padding-top: 0; }
- form.dashboard-widget-svggraph .dataset-body.list-accordion-item-body .form-grid:first-child {
- grid-column-start: 2; }
+ display: contents; }
+form.dashboard-widget-svggraph .dataset-head .multiselect {
+ width: 100%; }
+form.dashboard-widget-svggraph .dataset-body .form-grid {
+ padding-top: 0; }
+ form.dashboard-widget-svggraph .dataset-body .form-grid:first-child {
+ grid-column-start: 3; }
form.dashboard-widget-svggraph .drag-icon {
position: absolute;
+ top: 5px;
left: -14px; }
form.dashboard-widget-svggraph .td-drag-icon .drag-icon {
top: 0;
@@ -1748,13 +1796,13 @@ form.dashboard-widget-svggraph .list-vertical-accordion {
overflow: visible;
margin-top: -5px;
margin-bottom: -5px; }
- form.dashboard-widget-svggraph .list-vertical-accordion .list-accordion-item-head {
- padding: 0; }
form.dashboard-widget-svggraph .list-accordion-item {
position: relative;
- width: 100%;
- padding: 5px 0;
- list-style-type: none; }
+ display: grid;
+ grid-template-columns: 24px 24px 1fr 1fr 24px;
+ grid-gap: 10px;
+ align-items: start;
+ padding: 5px 0; }
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-opened::before {
content: ' ';
position: absolute;
@@ -1766,8 +1814,6 @@ form.dashboard-widget-svggraph .list-accordion-item {
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .multiselect {
height: 24px;
overflow: hidden; }
- form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .dataset-body {
- display: none; }
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .dataset-head .table-forms-separator {
border: none; }
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .dataset-head .single-item-table thead,
@@ -1775,6 +1821,8 @@ form.dashboard-widget-svggraph .list-accordion-item {
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .dataset-head .single-item-table .table-col-handle,
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .dataset-head .single-item-table .table-col-action {
display: none; }
+ form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .dataset-body {
+ display: none; }
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .items-list {
padding-left: 0; }
form.dashboard-widget-svggraph .single-item-table .table-col-handle {
@@ -1793,11 +1841,83 @@ form.dashboard-widget-svggraph .single-item-table .single-item-table-row:last-ch
padding-bottom: 0; }
form.dashboard-widget-svggraph .single-item-table tfoot td {
padding: 5px 5px 5px 10px; }
+form.dashboard-widget-svggraph .overrides-list {
+ position: relative;
+ margin: -5px 0 -5px 15px; }
+form.dashboard-widget-svggraph .overrides-list-item {
+ position: relative;
+ display: grid;
+ grid-template-columns: 1fr 1fr 24px;
+ grid-gap: 5px 10px;
+ align-items: start;
+ padding: 5px 0; }
+ form.dashboard-widget-svggraph .overrides-list-item.sortable {
+ overflow: visible;
+ margin-top: -5px;
+ margin-bottom: -5px; }
+ form.dashboard-widget-svggraph .overrides-list-item .multiselect {
+ width: 100%; }
+ form.dashboard-widget-svggraph .overrides-list-item .btn-remove {
+ right: 0;
+ top: 0;
+ vertical-align: baseline; }
+form.dashboard-widget-svggraph .overrides-foot {
+ padding: 5px 0; }
+form.dashboard-widget-svggraph .overrides-options-list {
+ grid-column: 1 / -1;
+ padding: 0 24px 8px 0;
+ border-bottom: 1px solid #383838;
+ white-space: normal; }
+ form.dashboard-widget-svggraph .overrides-options-list > li {
+ display: inline-block;
+ margin-right: 5px;
+ margin-bottom: 2px;
+ line-height: 22px;
+ white-space: nowrap; }
+ form.dashboard-widget-svggraph .overrides-options-list > li .color-picker {
+ line-height: 22px; }
+ form.dashboard-widget-svggraph .overrides-options-list > li > div {
+ position: relative;
+ padding: 1px 18px 1px 1px;
+ background-color: #4f4f4f;
+ border-radius: 2px; }
+ form.dashboard-widget-svggraph .overrides-options-list > li > div > span {
+ color: white;
+ padding-left: 8px;
+ line-height: 22px; }
+ form.dashboard-widget-svggraph .overrides-options-list > li > div > input[type=text] {
+ border-style: none;
+ line-height: 22px;
+ min-height: 22px;
+ width: 85px; }
+ form.dashboard-widget-svggraph .overrides-options-list > li > div > .subfilter-disable-btn {
+ position: absolute;
+ right: 0;
+ top: 0;
+ min-height: 24px; }
+ form.dashboard-widget-svggraph .overrides-options-list .btn-alt .plus-icon {
+ margin-right: 0; }
+ form.dashboard-widget-svggraph .overrides-options-list .color-picker .color-picker-preview {
+ margin: 1px;
+ width: 20px;
+ min-height: 20px;
+ background-position: -323px -411px; }
form.dashboard-widget-svggraph .no-items-message {
display: none;
line-height: 24px;
color: #737373; }
+[theme="hc-dark"] form.dashboard-widget-svggraph .overrides-options-list > li > div {
+ border: 1px solid #69808d;
+ background-color: transparent !important; }
+ [theme="hc-dark"] form.dashboard-widget-svggraph .overrides-options-list > li > div > .subfilter-disable-btn {
+ border: none !important;
+ top: 0; }
+
+[theme="hc-light"] form.dashboard-widget-svggraph .overrides-options-list > li > div > .subfilter-disable-btn {
+ border: none !important;
+ top: 0; }
+
form.dashboard-widget-tophosts #list_columns .text {
max-width: 250px; }
form.dashboard-widget-tophosts #column {
@@ -2570,6 +2690,49 @@ div.dashboard-widget-tophosts z-bar-gauge {
font-size: 0;
border-left: 1px solid #0e1012; }
+section {
+ background-color: #2b2b2b;
+ border: 1px solid #303030; }
+ section .section-head {
+ display: flex;
+ height: 32px;
+ line-height: 32px; }
+ section .section-head h4 {
+ padding: 0 10px;
+ margin-right: auto;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ font-weight: bold;
+ line-height: inherit;
+ color: white; }
+ section .section-toggle {
+ width: 24px;
+ height: 24px;
+ margin: 2px 2px 0 auto;
+ background: url("../img/icon-sprite.svg?20220722") no-repeat -6px -654px; }
+ section .section-foot {
+ padding: 0 10px;
+ text-align: right;
+ line-height: 32px;
+ color: #737373; }
+ section.section-collapsed .section-body,
+ section.section-collapsed .section-foot {
+ display: none; }
+ section.section-collapsed .section-toggle {
+ background-position: -6px -689px; }
+ section:not(:last-child) {
+ margin-bottom: 10px; }
+ section .list-table {
+ border: 0; }
+ section .list-table tbody tr:last-child td {
+ border-bottom: 1px solid #383838; }
+ section .list-table td:first-child,
+ section .list-table th:first-child {
+ padding-left: 10px; }
+ section .list-table td:last-child,
+ section .list-table th:last-child {
+ padding-right: 10px; }
+
.service-info {
margin: -10px 0;
border-left: 4px solid #59db8f; }
@@ -4547,13 +4710,13 @@ button {
width: 24px;
height: 24px; }
-.filter-container.tabfilter-container .icon-edit, .btn-dashboard-page-properties, .btn-iterator-page-previous, .btn-iterator-page-next, .btn-widget-action, .btn-widget-collapse, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle, .btn-widget-expand, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle, .btn-widget-edit, .btn-alarm-on, .btn-alarm-off, .btn-sound-on, .btn-sound-off, .btn-info-clock, .btn-dashboard-conf, .interfaces .interface-row[data-type="2"] .interface-btn-toggle {
+section .section-toggle, .filter-container.tabfilter-container .icon-edit, .btn-dashboard-page-properties, .btn-iterator-page-previous, .btn-iterator-page-next, .btn-widget-action, .btn-widget-collapse, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle, .btn-widget-expand, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle, .btn-widget-edit, .btn-alarm-on, .btn-alarm-off, .btn-sound-on, .btn-sound-off, .btn-info-clock, .btn-dashboard-conf, .interfaces .interface-row[data-type="2"] .interface-btn-toggle {
border: 0;
min-height: 0;
padding: 0;
opacity: .5;
transition: opacity .2s ease-out; }
- .filter-container.tabfilter-container [disabled].icon-edit, [disabled].btn-dashboard-page-properties, [disabled].btn-iterator-page-previous, [disabled].btn-iterator-page-next, [disabled].btn-widget-action, [disabled].btn-widget-collapse, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle, [disabled].btn-widget-expand, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle, [disabled].btn-widget-edit, [disabled].btn-alarm-on, [disabled].btn-alarm-off, [disabled].btn-sound-on, [disabled].btn-sound-off, [disabled].btn-info-clock, [disabled].btn-dashboard-conf, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle, .filter-container.tabfilter-container [disabled].icon-edit:hover, [disabled].btn-dashboard-page-properties:hover, [disabled].btn-iterator-page-previous:hover, [disabled].btn-iterator-page-next:hover, [disabled].btn-widget-action:hover, [disabled].btn-widget-collapse:hover, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle:hover, [disabled].btn-widget-expand:hover, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle:hover, [disabled].btn-widget-edit:hover, [disabled].btn-alarm-on:hover, [disabled].btn-alarm-off:hover, [disabled].btn-sound-on:hover, [disabled].btn-sound-off:hover, [disabled].btn-info-clock:hover, [disabled].btn-dashboard-conf:hover, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle:hover, .filter-container.tabfilter-container [disabled].icon-edit:focus, [disabled].btn-dashboard-page-properties:focus, [disabled].btn-iterator-page-previous:focus, [disabled].btn-iterator-page-next:focus, [disabled].btn-widget-action:focus, [disabled].btn-widget-collapse:focus, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle:focus, [disabled].btn-widget-expand:focus, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle:focus, [disabled].btn-widget-edit:focus, [disabled].btn-alarm-on:focus, [disabled].btn-alarm-off:focus, [disabled].btn-sound-on:focus, [disabled].btn-sound-off:focus, [disabled].btn-info-clock:focus, [disabled].btn-dashboard-conf:focus, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle:focus, .filter-container.tabfilter-container [disabled].icon-edit:active, [disabled].btn-dashboard-page-properties:active, [disabled].btn-iterator-page-previous:active, [disabled].btn-iterator-page-next:active, [disabled].btn-widget-action:active, [disabled].btn-widget-collapse:active, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle:active, [disabled].btn-widget-expand:active, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle:active, [disabled].btn-widget-edit:active, [disabled].btn-alarm-on:active, [disabled].btn-alarm-off:active, [disabled].btn-sound-on:active, [disabled].btn-sound-off:active, [disabled].btn-info-clock:active, [disabled].btn-dashboard-conf:active, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle:active {
+ section [disabled].section-toggle, .filter-container.tabfilter-container [disabled].icon-edit, [disabled].btn-dashboard-page-properties, [disabled].btn-iterator-page-previous, [disabled].btn-iterator-page-next, [disabled].btn-widget-action, [disabled].btn-widget-collapse, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle, [disabled].btn-widget-expand, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle, [disabled].btn-widget-edit, [disabled].btn-alarm-on, [disabled].btn-alarm-off, [disabled].btn-sound-on, [disabled].btn-sound-off, [disabled].btn-info-clock, [disabled].btn-dashboard-conf, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle, section [disabled].section-toggle:hover, .filter-container.tabfilter-container [disabled].icon-edit:hover, [disabled].btn-dashboard-page-properties:hover, [disabled].btn-iterator-page-previous:hover, [disabled].btn-iterator-page-next:hover, [disabled].btn-widget-action:hover, [disabled].btn-widget-collapse:hover, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle:hover, [disabled].btn-widget-expand:hover, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle:hover, [disabled].btn-widget-edit:hover, [disabled].btn-alarm-on:hover, [disabled].btn-alarm-off:hover, [disabled].btn-sound-on:hover, [disabled].btn-sound-off:hover, [disabled].btn-info-clock:hover, [disabled].btn-dashboard-conf:hover, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle:hover, section [disabled].section-toggle:focus, .filter-container.tabfilter-container [disabled].icon-edit:focus, [disabled].btn-dashboard-page-properties:focus, [disabled].btn-iterator-page-previous:focus, [disabled].btn-iterator-page-next:focus, [disabled].btn-widget-action:focus, [disabled].btn-widget-collapse:focus, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle:focus, [disabled].btn-widget-expand:focus, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle:focus, [disabled].btn-widget-edit:focus, [disabled].btn-alarm-on:focus, [disabled].btn-alarm-off:focus, [disabled].btn-sound-on:focus, [disabled].btn-sound-off:focus, [disabled].btn-info-clock:focus, [disabled].btn-dashboard-conf:focus, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle:focus, section [disabled].section-toggle:active, .filter-container.tabfilter-container [disabled].icon-edit:active, [disabled].btn-dashboard-page-properties:active, [disabled].btn-iterator-page-previous:active, [disabled].btn-iterator-page-next:active, [disabled].btn-widget-action:active, [disabled].btn-widget-collapse:active, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle:active, [disabled].btn-widget-expand:active, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle:active, [disabled].btn-widget-edit:active, [disabled].btn-alarm-on:active, [disabled].btn-alarm-off:active, [disabled].btn-sound-on:active, [disabled].btn-sound-off:active, [disabled].btn-info-clock:active, [disabled].btn-dashboard-conf:active, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle:active {
background-color: transparent;
opacity: .25; }
@@ -4581,7 +4744,7 @@ button[disabled], button[disabled]:hover, button[disabled]:active {
.inaccessible .subfilter-enabled {
color: #b2b2b2; }
-.filter-container.tabfilter-container .icon-edit:hover, .btn-dashboard-page-properties:hover, .btn-iterator-page-previous:hover, .btn-iterator-page-next:hover, .btn-widget-action:hover, .btn-widget-collapse:hover, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle:hover, .btn-widget-expand:hover, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle:hover, .btn-widget-edit:hover, .btn-alarm-on:hover, .btn-alarm-off:hover, .btn-sound-on:hover, .btn-sound-off:hover, .btn-info-clock:hover, .btn-dashboard-conf:hover, .interfaces .interface-row[data-type="2"] .interface-btn-toggle:hover, .filter-container.tabfilter-container .icon-edit:focus, .btn-dashboard-page-properties:focus, .btn-iterator-page-previous:focus, .btn-iterator-page-next:focus, .btn-widget-action:focus, .btn-widget-collapse:focus, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle:focus, .btn-widget-expand:focus, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle:focus, .btn-widget-edit:focus, .btn-alarm-on:focus, .btn-alarm-off:focus, .btn-sound-on:focus, .btn-sound-off:focus, .btn-info-clock:focus, .btn-dashboard-conf:focus, .interfaces .interface-row[data-type="2"] .interface-btn-toggle:focus, .filter-container.tabfilter-container .icon-edit:active, .btn-dashboard-page-properties:active, .btn-iterator-page-previous:active, .btn-iterator-page-next:active, .btn-widget-action:active, .btn-widget-collapse:active, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle:active, .btn-widget-expand:active, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle:active, .btn-widget-edit:active, .btn-alarm-on:active, .btn-alarm-off:active, .btn-sound-on:active, .btn-sound-off:active, .btn-info-clock:active, .btn-dashboard-conf:active, .interfaces .interface-row[data-type="2"] .interface-btn-toggle:active {
+section .section-toggle:hover, .filter-container.tabfilter-container .icon-edit:hover, .btn-dashboard-page-properties:hover, .btn-iterator-page-previous:hover, .btn-iterator-page-next:hover, .btn-widget-action:hover, .btn-widget-collapse:hover, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle:hover, .btn-widget-expand:hover, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle:hover, .btn-widget-edit:hover, .btn-alarm-on:hover, .btn-alarm-off:hover, .btn-sound-on:hover, .btn-sound-off:hover, .btn-info-clock:hover, .btn-dashboard-conf:hover, .interfaces .interface-row[data-type="2"] .interface-btn-toggle:hover, section .section-toggle:focus, .filter-container.tabfilter-container .icon-edit:focus, .btn-dashboard-page-properties:focus, .btn-iterator-page-previous:focus, .btn-iterator-page-next:focus, .btn-widget-action:focus, .btn-widget-collapse:focus, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle:focus, .btn-widget-expand:focus, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle:focus, .btn-widget-edit:focus, .btn-alarm-on:focus, .btn-alarm-off:focus, .btn-sound-on:focus, .btn-sound-off:focus, .btn-info-clock:focus, .btn-dashboard-conf:focus, .interfaces .interface-row[data-type="2"] .interface-btn-toggle:focus, section .section-toggle:active, .filter-container.tabfilter-container .icon-edit:active, .btn-dashboard-page-properties:active, .btn-iterator-page-previous:active, .btn-iterator-page-next:active, .btn-widget-action:active, .btn-widget-collapse:active, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle:active, .btn-widget-expand:active, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle:active, .btn-widget-edit:active, .btn-alarm-on:active, .btn-alarm-off:active, .btn-sound-on:active, .btn-sound-off:active, .btn-info-clock:active, .btn-dashboard-conf:active, .interfaces .interface-row[data-type="2"] .interface-btn-toggle:active {
background-color: transparent;
opacity: 1; }
@@ -4674,16 +4837,16 @@ button[disabled], button[disabled]:hover, button[disabled]:active {
content: ''; }
.icon-tree-top-bottom::before {
- background-position: url("../img/icon-sprite.svg?20220722") no-repeat -84px -300px; }
+ background-position: -84px -300px; }
.icon-tree-top-bottom-right::before {
- background-position: url("../img/icon-sprite.svg?20220722") no-repeat -84px -334px; }
+ background-position: -84px -334px; }
.icon-tree-top-right::before {
- background-position: url("../img/icon-sprite.svg?20220722") no-repeat -84px -372px; }
+ background-position: -84px -372px; }
.icon-tree-empty::before {
- background-position: url("../img/icon-sprite.svg?20220722") no-repeat -84px -350px; }
+ background-position: -84px -350px; }
.icon-cal {
background: transparent url("../img/icon-sprite.svg?20220722") no-repeat -42px -834px; }
@@ -4964,7 +5127,7 @@ button[disabled], button[disabled]:hover, button[disabled]:active {
overflow: hidden;
margin: 0 10px; }
.overlay-dialogue.modal .dashboard-widget-head {
- margin-bottom: 14px; }
+ margin-bottom: 12px; }
.overlay-dialogue.modal .dashboard-widget-head .icon-doc-link {
margin-right: -26px; }
.overlay-dialogue.modal .dashboard-widget-head .overlay-close-btn {
@@ -4977,9 +5140,11 @@ button[disabled], button[disabled]:hover, button[disabled]:active {
width: 100%;
max-height: calc(100vh - 220px);
max-width: inherit;
- margin: 0 -10px 10px;
+ margin: 0 -10px 8px;
padding: 0 10px;
position: relative; }
+ .overlay-dialogue.modal .overlay-dialogue-body > form {
+ padding: 2px 0; }
.overlay-dialogue.modal .overlay-dialogue-body .table-forms .table-forms-td-right {
padding-right: 8px; }
.overlay-dialogue.modal .overlay-dialogue-body .table-forms .table-forms-row-with-second-field {
@@ -5376,20 +5541,6 @@ button[disabled], button[disabled]:hover, button[disabled]:active {
stroke: #e45959;
stroke-width: 2px; }
-.svg-graph-preview {
- margin-top: 10px;
- min-width: 1120px;
- height: 300px;
- position: relative; }
- .svg-graph-preview > div {
- background: #2b2b2b;
- height: 300px;
- position: absolute;
- left: 0;
- right: 0;
- top: 0;
- z-index: 3; }
-
.svg-graph-hintbox {
font-size: 12px;
line-height: 18px;
@@ -5942,22 +6093,22 @@ span.is-loading {
padding: 10px 0 0;
text-align: center; }
-.dashboard-grid-widget-content, div.dashboard-widget-item, .msg-details ul, z-select button.focusable,
+.dashboard-grid-widget-content, div.dashboard-widget-item > div, .msg-details ul, z-select button.focusable,
.z-select button.focusable, z-select .list,
.z-select .list, .multiselect-available, textarea, select, .setup-right-body, .overlay-dialogue.modal .overlay-dialogue-body, .overlay-dialogue .hintbox-wrap, .overlay-dialogue .maps-container, .notif-body, .debug-output, .overlay-descr, .overflow-table, .import-compare .toc,
.import-compare .diff {
scrollbar-width: thin; }
- .dashboard-grid-widget-content::-webkit-scrollbar, div.dashboard-widget-item::-webkit-scrollbar, .msg-details ul::-webkit-scrollbar, z-select button.focusable::-webkit-scrollbar,
+ .dashboard-grid-widget-content::-webkit-scrollbar, div.dashboard-widget-item > div::-webkit-scrollbar, .msg-details ul::-webkit-scrollbar, z-select button.focusable::-webkit-scrollbar,
.z-select button.focusable::-webkit-scrollbar, z-select .list::-webkit-scrollbar,
.z-select .list::-webkit-scrollbar, .multiselect-available::-webkit-scrollbar, textarea::-webkit-scrollbar, select::-webkit-scrollbar, .setup-right-body::-webkit-scrollbar, .overlay-dialogue.modal .overlay-dialogue-body::-webkit-scrollbar, .overlay-dialogue .hintbox-wrap::-webkit-scrollbar, .overlay-dialogue .maps-container::-webkit-scrollbar, .notif-body::-webkit-scrollbar, .debug-output::-webkit-scrollbar, .overlay-descr::-webkit-scrollbar, .overflow-table::-webkit-scrollbar, .import-compare .toc::-webkit-scrollbar,
.import-compare .diff::-webkit-scrollbar {
width: 9px; }
- .dashboard-grid-widget-content::-webkit-scrollbar-track, div.dashboard-widget-item::-webkit-scrollbar-track, .msg-details ul::-webkit-scrollbar-track, z-select button.focusable::-webkit-scrollbar-track,
+ .dashboard-grid-widget-content::-webkit-scrollbar-track, div.dashboard-widget-item > div::-webkit-scrollbar-track, .msg-details ul::-webkit-scrollbar-track, z-select button.focusable::-webkit-scrollbar-track,
.z-select button.focusable::-webkit-scrollbar-track, z-select .list::-webkit-scrollbar-track,
.z-select .list::-webkit-scrollbar-track, .multiselect-available::-webkit-scrollbar-track, textarea::-webkit-scrollbar-track, select::-webkit-scrollbar-track, .setup-right-body::-webkit-scrollbar-track, .overlay-dialogue.modal .overlay-dialogue-body::-webkit-scrollbar-track, .overlay-dialogue .hintbox-wrap::-webkit-scrollbar-track, .overlay-dialogue .maps-container::-webkit-scrollbar-track, .notif-body::-webkit-scrollbar-track, .debug-output::-webkit-scrollbar-track, .overlay-descr::-webkit-scrollbar-track, .overflow-table::-webkit-scrollbar-track, .import-compare .toc::-webkit-scrollbar-track,
.import-compare .diff::-webkit-scrollbar-track {
background-color: #1f1f1f; }
- .dashboard-grid-widget-content::-webkit-scrollbar-thumb, div.dashboard-widget-item::-webkit-scrollbar-thumb, .msg-details ul::-webkit-scrollbar-thumb, z-select button.focusable::-webkit-scrollbar-thumb,
+ .dashboard-grid-widget-content::-webkit-scrollbar-thumb, div.dashboard-widget-item > div::-webkit-scrollbar-thumb, .msg-details ul::-webkit-scrollbar-thumb, z-select button.focusable::-webkit-scrollbar-thumb,
.z-select button.focusable::-webkit-scrollbar-thumb, z-select .list::-webkit-scrollbar-thumb,
.z-select .list::-webkit-scrollbar-thumb, .multiselect-available::-webkit-scrollbar-thumb, textarea::-webkit-scrollbar-thumb, select::-webkit-scrollbar-thumb, .setup-right-body::-webkit-scrollbar-thumb, .overlay-dialogue.modal .overlay-dialogue-body::-webkit-scrollbar-thumb, .overlay-dialogue .hintbox-wrap::-webkit-scrollbar-thumb, .overlay-dialogue .maps-container::-webkit-scrollbar-thumb, .notif-body::-webkit-scrollbar-thumb, .debug-output::-webkit-scrollbar-thumb, .overlay-descr::-webkit-scrollbar-thumb, .overflow-table::-webkit-scrollbar-thumb, .import-compare .toc::-webkit-scrollbar-thumb,
.import-compare .diff::-webkit-scrollbar-thumb {
@@ -6098,53 +6249,6 @@ svg {
white-space: normal;
word-break: break-word; }
-.overrides-list {
- display: table;
- width: 90%;
- max-width: 738px;
- padding-left: 15px; }
- .overrides-list .overrides-list-item {
- display: table-row; }
- .overrides-list .overrides-list-item .btn-remove {
- position: relative;
- right: -73px;
- top: 3px; }
-
-.overrides-options-list {
- white-space: normal;
- padding: 5px 0 8px;
- margin-bottom: 10px;
- border-bottom: 1px solid #383838; }
- .overrides-options-list > li {
- display: inline-block;
- margin: 2px 7px 2px 0;
- white-space: nowrap;
- vertical-align: middle; }
- .overrides-options-list > li > div {
- position: relative;
- padding: 1px 18px 1px 1px;
- background-color: #4f4f4f;
- border-radius: 2px; }
- .overrides-options-list > li > div > span {
- color: white;
- padding-left: 8px;
- line-height: 22px; }
- .overrides-options-list > li > div > input[type=text] {
- border-style: none;
- line-height: 22px;
- min-height: 22px;
- width: 85px; }
- .overrides-options-list > li > div > .subfilter-disable-btn {
- position: absolute;
- right: 0;
- top: 0;
- min-height: 24px; }
- .overrides-options-list .color-picker .color-picker-preview {
- margin: 1px;
- width: 20px;
- min-height: 20px;
- background-position: -323px -411px; }
-
.list-accordion-foot > div {
display: table-cell;
padding-top: 10px; }
@@ -6190,63 +6294,6 @@ svg {
text-overflow: ellipsis;
line-height: 24px; }
-.columns-wrapper {
- display: flex;
- flex-wrap: wrap;
- align-items: start; }
- .columns-wrapper.columns-nowrap {
- flex-wrap: nowrap; }
- .columns-wrapper.columns-2 > div,
- .columns-wrapper.columns-2 > li {
- display: block;
- flex: 0 0 50%;
- max-width: 50%; }
- .columns-wrapper.columns-3 > div,
- .columns-wrapper.columns-3 > li {
- display: block;
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
- .columns-wrapper .column-5 {
- flex: 0 0 5%;
- max-width: 5%; }
- .columns-wrapper .column-10 {
- flex: 0 0 10%;
- max-width: 10%; }
- .columns-wrapper .column-15 {
- flex: 0 0 15%;
- max-width: 15%; }
- .columns-wrapper .column-20 {
- flex: 0 0 20%;
- max-width: 20%; }
- .columns-wrapper .column-33 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
- .columns-wrapper .column-35 {
- flex: 0 0 35%;
- max-width: 35%; }
- .columns-wrapper .column-40 {
- flex: 0 0 40%;
- max-width: 40%; }
- .columns-wrapper .column-50 {
- flex: 0 0 50%;
- max-width: 50%; }
- .columns-wrapper .column-75 {
- flex: 0 0 75%;
- max-width: 75%; }
- .columns-wrapper .column-90 {
- flex: 0 0 90%;
- max-width: 90%; }
- .columns-wrapper .column-95 {
- flex: 0 0 95%;
- max-width: 95%; }
- .columns-wrapper .column-center {
- display: flex;
- justify-content: center;
- text-align: center; }
- .columns-wrapper .column-middle {
- display: flex;
- align-items: center; }
-
.preprocessing-list {
display: block;
max-width: 930px;
diff --git a/ui/assets/styles/hc-dark.css b/ui/assets/styles/hc-dark.css
index 21c633bc729..089bb7af81a 100644
--- a/ui/assets/styles/hc-dark.css
+++ b/ui/assets/styles/hc-dark.css
@@ -336,7 +336,9 @@ svg a {
top: 0;
left: 0;
transition: left .2s, top .2s; }
- .sortable .sortable-list .sortable-item:not(.sortable-dragging) {
+ .sortable .sortable-item {
+ box-sizing: border-box; }
+ .sortable .sortable-item:not(.sortable-dragging) {
transition: left .2s, top .2s; }
.sortable.sortable-dragging .sortable-item {
position: absolute; }
@@ -654,7 +656,6 @@ footer {
.form-grid {
display: grid;
- padding: 5px;
row-gap: 10px;
column-gap: 10px;
grid-template-columns: minmax(15%, max-content) auto; }
@@ -670,6 +671,9 @@ footer {
word-wrap: break-word; }
.form-grid > label.fields-group-label {
padding-top: 5px; }
+ .form-grid > label .icon-help-hint,
+ .form-grid > label .icon-info {
+ margin-left: 5px; }
.form-grid > .form-field,
.form-grid > .field-fluid,
.form-grid .form-actions {
@@ -872,6 +876,66 @@ footer {
.color-picker-dialogue .color-picker-input input {
padding-left: 25px; }
+.columns-wrapper {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: start; }
+ .columns-wrapper.columns-nowrap {
+ flex-wrap: nowrap; }
+ .columns-wrapper.columns-2 > div,
+ .columns-wrapper.columns-2 > li {
+ display: block;
+ flex: 0 0 50%;
+ max-width: 50%; }
+ .columns-wrapper.columns-3 > div,
+ .columns-wrapper.columns-3 > li {
+ display: block;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%; }
+ .columns-wrapper .column-5 {
+ flex: 0 0 5%;
+ max-width: 5%; }
+ .columns-wrapper .column-10 {
+ flex: 0 0 10%;
+ max-width: 10%; }
+ .columns-wrapper .column-15 {
+ flex: 0 0 15%;
+ max-width: 15%; }
+ .columns-wrapper .column-20 {
+ flex: 0 0 20%;
+ max-width: 20%; }
+ .columns-wrapper .column-33 {
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%; }
+ .columns-wrapper .column-35 {
+ flex: 0 0 35%;
+ max-width: 35%; }
+ .columns-wrapper .column-40 {
+ flex: 0 0 40%;
+ max-width: 40%; }
+ .columns-wrapper .column-50 {
+ flex: 0 0 50%;
+ max-width: 50%; }
+ .columns-wrapper .column-75 {
+ flex: 0 0 75%;
+ max-width: 75%; }
+ .columns-wrapper .column-90 {
+ flex: 0 0 90%;
+ max-width: 90%; }
+ .columns-wrapper .column-95 {
+ flex: 0 0 95%;
+ max-width: 95%; }
+ .columns-wrapper .column-center {
+ display: flex;
+ justify-content: center;
+ text-align: center; }
+ .columns-wrapper .column-middle {
+ display: flex;
+ align-items: center; }
+ .columns-wrapper > div:not(:last-child) section,
+ .columns-wrapper > ul:not(:last-child) section {
+ margin-right: 10px; }
+
.header-kioskmode-controls .dashboard-kioskmode-controls li {
margin-right: 6px; }
@@ -1421,8 +1485,6 @@ footer {
.dashboard-widget .msg-good,
.dashboard-widget .msg-warning {
margin: 0 10px; }
- .dashboard-widget.dashboard-widget-fluid {
- margin-right: 0; }
.dashboard-grid-widget-content .list-table th:first-child, .dashboard-grid-widget-content .list-table td:first-child, .dashboard-grid-iterator.iterator-alt-content .dashboard-grid-iterator-content > div .list-table th:first-child, .dashboard-grid-iterator.iterator-alt-content .dashboard-grid-iterator-content > div .list-table td:first-child, .dashboard-widget .list-table th:first-child, .dashboard-widget .list-table td:first-child, .overlay-dialogue .list-table th:first-child, .overlay-dialogue .list-table td:first-child {
padding-left: 10px; }
@@ -1483,30 +1545,22 @@ footer {
.wrapper.layout-kioskmode .dashboard-navigation {
display: none; }
-form.dashboard-widget-clock .fields-group-date,
-form.dashboard-widget-clock .fields-group-time,
-form.dashboard-widget-clock .fields-group-tzone {
+form.dashboard-widget-clock .fields-group.fields-group-date, form.dashboard-widget-clock .fields-group.fields-group-time, form.dashboard-widget-clock .fields-group.fields-group-tzone {
display: grid;
grid-template-columns: 60px 120px repeat(2, minmax(60px, max-content) auto);
align-items: center;
column-gap: 10px;
row-gap: 5px; }
- form.dashboard-widget-clock .fields-group-date label,
- form.dashboard-widget-clock .fields-group-time label,
- form.dashboard-widget-clock .fields-group-tzone label {
+ form.dashboard-widget-clock .fields-group.fields-group-date label, form.dashboard-widget-clock .fields-group.fields-group-time label, form.dashboard-widget-clock .fields-group.fields-group-tzone label {
text-align: right; }
- form.dashboard-widget-clock .fields-group-date .field-size input,
- form.dashboard-widget-clock .fields-group-time .field-size input,
- form.dashboard-widget-clock .fields-group-tzone .field-size input {
+ form.dashboard-widget-clock .fields-group.fields-group-date .field-size input, form.dashboard-widget-clock .fields-group.fields-group-time .field-size input, form.dashboard-widget-clock .fields-group.fields-group-tzone .field-size input {
margin-right: 5px; }
-form.dashboard-widget-clock .fields-group-time .field-format {
+form.dashboard-widget-clock .fields-group.fields-group-time .field-format {
grid-column: 4 / -1; }
-form.dashboard-widget-clock .fields-group-tzone .field-format {
- grid-column: 2 / -1; }
-form.dashboard-widget-clock .fields-group-tzone .field-timezone {
+form.dashboard-widget-clock .fields-group.fields-group-tzone .form-field.field-tzone-timezone, form.dashboard-widget-clock .fields-group.fields-group-tzone .form-field.field-tzone-format {
grid-column: 2 / -1; }
-div.dashboard-widget-clock.clock-digital {
+div.dashboard-widget-clock .clock-digital {
box-sizing: border-box;
min-height: 100%;
padding: 10px;
@@ -1514,9 +1568,9 @@ div.dashboard-widget-clock.clock-digital {
flex-direction: column;
justify-content: center;
align-items: center; }
- div.dashboard-widget-clock.clock-digital .clock-date,
- div.dashboard-widget-clock.clock-digital .clock-time,
- div.dashboard-widget-clock.clock-digital .clock-time-zone {
+ div.dashboard-widget-clock .clock-digital .clock-date,
+ div.dashboard-widget-clock .clock-digital .clock-time,
+ div.dashboard-widget-clock .clock-digital .clock-time-zone {
max-width: 100%;
white-space: nowrap;
overflow: hidden;
@@ -1524,150 +1578,137 @@ div.dashboard-widget-clock.clock-digital {
font-size: calc(var(--content-height) * var(--widget-clock-font) / 1.14);
line-height: 1.14;
flex-shrink: 0; }
- div.dashboard-widget-clock.clock-digital .bold {
+ div.dashboard-widget-clock .clock-digital .bold {
font-weight: bold; }
- div.dashboard-widget-clock.clock-digital .clock-disabled {
+ div.dashboard-widget-clock .clock-digital .clock-disabled {
font-size: calc(var(--content-height) * 0.6 / 1.14);
color: #cacaca;
font-weight: bold; }
-form.dashboard-widget-item .fields-group-description,
-form.dashboard-widget-item .fields-group-value,
-form.dashboard-widget-item .fields-group-time,
-form.dashboard-widget-item .fields-group-change-indicator {
+.dashboard-widget-inaccessible {
+ display: grid;
+ align-items: center;
+ padding-right: 10px;
+ padding-left: 10px;
+ text-align: center;
+ color: #cacaca; }
+
+form.dashboard-widget-item .fields-group.fields-group-description, form.dashboard-widget-item .fields-group.fields-group-value, form.dashboard-widget-item .fields-group.fields-group-time, form.dashboard-widget-item .fields-group.fields-group-change-indicator {
display: grid;
grid-template-columns: minmax(100px, max-content) 3fr max-content auto;
align-items: center;
column-gap: 10px;
row-gap: 5px; }
- form.dashboard-widget-item .fields-group-description label,
- form.dashboard-widget-item .fields-group-value label,
- form.dashboard-widget-item .fields-group-time label,
- form.dashboard-widget-item .fields-group-change-indicator label {
+ form.dashboard-widget-item .fields-group.fields-group-description label, form.dashboard-widget-item .fields-group.fields-group-value label, form.dashboard-widget-item .fields-group.fields-group-time label, form.dashboard-widget-item .fields-group.fields-group-change-indicator label {
text-align: right; }
- form.dashboard-widget-item .fields-group-description hr,
- form.dashboard-widget-item .fields-group-value hr,
- form.dashboard-widget-item .fields-group-time hr,
- form.dashboard-widget-item .fields-group-change-indicator hr {
+ form.dashboard-widget-item .fields-group.fields-group-description hr, form.dashboard-widget-item .fields-group.fields-group-value hr, form.dashboard-widget-item .fields-group.fields-group-time hr, form.dashboard-widget-item .fields-group.fields-group-change-indicator hr {
grid-column: 1 / -1;
margin: 0;
width: 100%;
border: solid #333333;
border-width: 1px 0 0 0; }
- form.dashboard-widget-item .fields-group-description .field-fluid,
- form.dashboard-widget-item .fields-group-value .field-fluid,
- form.dashboard-widget-item .fields-group-time .field-fluid,
- form.dashboard-widget-item .fields-group-change-indicator .field-fluid {
+ form.dashboard-widget-item .fields-group.fields-group-description .field-fluid, form.dashboard-widget-item .fields-group.fields-group-value .field-fluid, form.dashboard-widget-item .fields-group.fields-group-time .field-fluid, form.dashboard-widget-item .fields-group.fields-group-change-indicator .field-fluid {
grid-column: 2 / -1; }
- form.dashboard-widget-item .fields-group-description .offset-3,
- form.dashboard-widget-item .fields-group-value .offset-3,
- form.dashboard-widget-item .fields-group-time .offset-3,
- form.dashboard-widget-item .fields-group-change-indicator .offset-3 {
+ form.dashboard-widget-item .fields-group.fields-group-description .offset-3, form.dashboard-widget-item .fields-group.fields-group-value .offset-3, form.dashboard-widget-item .fields-group.fields-group-time .offset-3, form.dashboard-widget-item .fields-group.fields-group-change-indicator .offset-3 {
grid-column-start: 3; }
- form.dashboard-widget-item .fields-group-description .field-size input,
- form.dashboard-widget-item .fields-group-value .field-size input,
- form.dashboard-widget-item .fields-group-time .field-size input,
- form.dashboard-widget-item .fields-group-change-indicator .field-size input {
+ form.dashboard-widget-item .fields-group.fields-group-description .field-size input, form.dashboard-widget-item .fields-group.fields-group-value .field-size input, form.dashboard-widget-item .fields-group.fields-group-time .field-size input, form.dashboard-widget-item .fields-group.fields-group-change-indicator .field-size input {
margin-right: 5px; }
- form.dashboard-widget-item .fields-group-description .form-field,
- form.dashboard-widget-item .fields-group-value .form-field,
- form.dashboard-widget-item .fields-group-time .form-field,
- form.dashboard-widget-item .fields-group-change-indicator .form-field {
+ form.dashboard-widget-item .fields-group.fields-group-description .form-field, form.dashboard-widget-item .fields-group.fields-group-value .form-field, form.dashboard-widget-item .fields-group.fields-group-time .form-field, form.dashboard-widget-item .fields-group.fields-group-change-indicator .form-field {
line-height: 24px; }
-form.dashboard-widget-item .fields-group-description .form-field:nth-child(1) {
+form.dashboard-widget-item .fields-group.fields-group-description .form-field:nth-child(1) {
grid-column: 1 / -1; }
-form.dashboard-widget-item .fields-group-value {
+form.dashboard-widget-item .fields-group.fields-group-value {
grid-template-columns: minmax(100px, max-content) 3fr max-content auto; }
- form.dashboard-widget-item .fields-group-value .units-show {
+ form.dashboard-widget-item .fields-group.fields-group-value .units-show {
display: flex; }
- form.dashboard-widget-item .fields-group-value .units-show label[for='units'] {
+ form.dashboard-widget-item .fields-group.fields-group-value .units-show label[for='units'] {
width: 100%; }
-form.dashboard-widget-item .fields-group-change-indicator {
+form.dashboard-widget-item .fields-group.fields-group-change-indicator {
grid-template-columns: repeat(3, max-content 96px); }
-form.dashboard-widget-item .fields-group-change-indicator .input-color-picker {
- display: block; }
+ form.dashboard-widget-item .fields-group.fields-group-change-indicator .input-color-picker {
+ display: block; }
-div.dashboard-widget-item {
+div.dashboard-widget-item > div {
box-sizing: border-box;
height: 100%;
padding: 10px;
overflow-x: hidden; }
- div.dashboard-widget-item a {
- box-sizing: border-box;
- display: flex;
- flex-direction: column;
- height: 100%;
- color: inherit; }
- div.dashboard-widget-item a:focus, div.dashboard-widget-item a:hover, div.dashboard-widget-item a:visited {
- border: none; }
- div.dashboard-widget-item a > div {
- display: flex;
- flex: 1 1 calc(100% / 3); }
- div.dashboard-widget-item .item-description,
- div.dashboard-widget-item .item-value,
- div.dashboard-widget-item .item-time {
- flex: 1 1 auto;
- max-width: 100%; }
- div.dashboard-widget-item .item-value {
+div.dashboard-widget-item a {
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+ color: inherit; }
+ div.dashboard-widget-item a:focus, div.dashboard-widget-item a:hover, div.dashboard-widget-item a:visited {
+ border: none; }
+ div.dashboard-widget-item a > div {
display: flex;
- flex-wrap: wrap;
- margin: 0 5px; }
- div.dashboard-widget-item .item-value > .units:first-child, div.dashboard-widget-item .item-value > .units:last-child {
- flex: 0 0 100%; }
- div.dashboard-widget-item .item-value > .units:first-child {
- margin-bottom: -0.07em; }
- div.dashboard-widget-item .item-value > .units:last-child {
- margin-top: -0.07em; }
- div.dashboard-widget-item .item-value.type-text {
+ flex: 1 1 calc(100% / 3); }
+div.dashboard-widget-item .item-description,
+div.dashboard-widget-item .item-value,
+div.dashboard-widget-item .item-time {
+ flex: 1 1 auto;
+ max-width: 100%; }
+div.dashboard-widget-item .item-value {
+ display: flex;
+ flex-wrap: wrap;
+ margin: 0 5px; }
+ div.dashboard-widget-item .item-value > .units:first-child, div.dashboard-widget-item .item-value > .units:last-child {
+ flex: 0 0 100%; }
+ div.dashboard-widget-item .item-value > .units:first-child {
+ margin-bottom: -0.07em; }
+ div.dashboard-widget-item .item-value > .units:last-child {
+ margin-top: -0.07em; }
+ div.dashboard-widget-item .item-value.type-text {
+ min-width: 0; }
+ div.dashboard-widget-item .item-value.type-text .item-value-content {
min-width: 0; }
- div.dashboard-widget-item .item-value.type-text .item-value-content {
- min-width: 0; }
- div.dashboard-widget-item .item-value-content {
- display: flex;
- align-items: baseline;
- overflow: hidden; }
- div.dashboard-widget-item .item-description,
- div.dashboard-widget-item .item-time,
- div.dashboard-widget-item .type-text .value {
- display: block;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis; }
- div.dashboard-widget-item .item-description,
- div.dashboard-widget-item .value,
- div.dashboard-widget-item .decimals,
- div.dashboard-widget-item .units,
- div.dashboard-widget-item .item-time {
- font-size: calc(var(--content-height) * var(--widget-item-font) / 1.14);
- line-height: 1.14; }
- div.dashboard-widget-item .units:not(:last-child),
- div.dashboard-widget-item .change-indicator:not(:last-child) {
- margin-right: 5px; }
- div.dashboard-widget-item .units:not(:first-child),
- div.dashboard-widget-item .change-indicator:not(:first-child) {
- margin-left: 5px; }
- div.dashboard-widget-item .svg-arrow {
- height: calc(var(--content-height) * var(--widget-item-font) * 0.72 / 1.14); }
- div.dashboard-widget-item .item-value-no-data {
- color: #cacaca; }
- div.dashboard-widget-item .left {
- justify-content: flex-start;
- max-width: max-content;
- margin-right: auto; }
- div.dashboard-widget-item .center {
- justify-content: center; }
- div.dashboard-widget-item .right {
- justify-content: flex-end;
- max-width: max-content;
- margin-left: auto; }
- div.dashboard-widget-item .top {
- align-self: flex-start; }
- div.dashboard-widget-item .middle {
- align-self: center; }
- div.dashboard-widget-item .bottom {
- align-self: flex-end; }
- div.dashboard-widget-item .bold {
- font-weight: bold; }
+div.dashboard-widget-item .item-value-content {
+ display: flex;
+ align-items: baseline;
+ overflow: hidden; }
+div.dashboard-widget-item .item-description,
+div.dashboard-widget-item .item-time,
+div.dashboard-widget-item .type-text .value {
+ display: block;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis; }
+div.dashboard-widget-item .item-description,
+div.dashboard-widget-item .value,
+div.dashboard-widget-item .decimals,
+div.dashboard-widget-item .units,
+div.dashboard-widget-item .item-time {
+ font-size: calc(var(--content-height) * var(--widget-item-font) / 1.14);
+ line-height: 1.14; }
+div.dashboard-widget-item .units:not(:last-child),
+div.dashboard-widget-item .change-indicator:not(:last-child) {
+ margin-right: 5px; }
+div.dashboard-widget-item .units:not(:first-child),
+div.dashboard-widget-item .change-indicator:not(:first-child) {
+ margin-left: 5px; }
+div.dashboard-widget-item .svg-arrow {
+ height: calc(var(--content-height) * var(--widget-item-font) * 0.72 / 1.14); }
+div.dashboard-widget-item .item-value-no-data {
+ color: #cacaca; }
+div.dashboard-widget-item .left {
+ justify-content: flex-start;
+ max-width: max-content;
+ margin-right: auto; }
+div.dashboard-widget-item .center {
+ justify-content: center; }
+div.dashboard-widget-item .right {
+ justify-content: flex-end;
+ max-width: max-content;
+ margin-left: auto; }
+div.dashboard-widget-item .top {
+ align-self: flex-start; }
+div.dashboard-widget-item .middle {
+ align-self: center; }
+div.dashboard-widget-item .bottom {
+ align-self: flex-end; }
+div.dashboard-widget-item .bold {
+ font-weight: bold; }
.dashboard-widget-item .svg-arrow-up {
fill: #3DC51D; }
@@ -1683,40 +1724,47 @@ div.dashboard-widget-slareport .date-vertical {
writing-mode: vertical-lr;
transform: rotate(180deg); }
+form.dashboard-widget-svggraph .svg-graph-preview,
form.dashboard-widget-svggraph .graph-widget-config-tabs {
- padding: 10px 0; }
- form.dashboard-widget-svggraph .graph-widget-config-tabs > .tabs-nav {
- margin-right: 0;
- margin-left: 0;
- border-top: 1px solid #444444; }
- form.dashboard-widget-svggraph .graph-widget-config-tabs .ui-tabs-nav {
- position: sticky;
+ grid-column: 1 / -1; }
+form.dashboard-widget-svggraph .svg-graph-preview {
+ position: relative;
+ min-width: 1110px;
+ height: 300px; }
+ form.dashboard-widget-svggraph .svg-graph-preview > div {
+ position: absolute;
top: 0;
- background: #070707;
+ right: 0;
+ left: 0;
+ margin: 0 -10px;
+ height: 300px;
+ background: #000000;
z-index: 3; }
+form.dashboard-widget-svggraph .graph-widget-config-tabs > .tabs-nav {
+ border-top: 1px solid #444444; }
+form.dashboard-widget-svggraph .graph-widget-config-tabs .ui-tabs-nav {
+ position: sticky;
+ top: 0;
+ background: #070707;
+ z-index: 3; }
form.dashboard-widget-svggraph .table-forms-container, form.dashboard-widget-svggraph .browser-warning-container {
+ margin: -10px 0 0 0;
border: 1px solid #444444;
border-top: none; }
form.dashboard-widget-svggraph .table-forms-separator {
padding: 0; }
-form.dashboard-widget-svggraph .dataset-head {
- display: grid;
- grid-template-columns: 24px 24px 1fr 1fr 24px;
- grid-gap: 10px;
- align-items: start; }
+form.dashboard-widget-svggraph .dataset-head,
form.dashboard-widget-svggraph .dataset-body.list-accordion-item-body {
- display: grid;
- grid-template-columns: 24px 1fr 1fr 24px;
- grid-gap: 10px;
- align-items: start;
- position: relative;
- margin-top: 10px; }
- form.dashboard-widget-svggraph .dataset-body.list-accordion-item-body .form-grid {
- padding-top: 0; }
- form.dashboard-widget-svggraph .dataset-body.list-accordion-item-body .form-grid:first-child {
- grid-column-start: 2; }
+ display: contents; }
+form.dashboard-widget-svggraph .dataset-head .multiselect {
+ width: 100%; }
+form.dashboard-widget-svggraph .dataset-body .form-grid {
+ padding-top: 0; }
+ form.dashboard-widget-svggraph .dataset-body .form-grid:first-child {
+ grid-column-start: 3; }
form.dashboard-widget-svggraph .drag-icon {
position: absolute;
+ top: 5px;
left: -14px; }
form.dashboard-widget-svggraph .td-drag-icon .drag-icon {
top: 0;
@@ -1738,13 +1786,13 @@ form.dashboard-widget-svggraph .list-vertical-accordion {
overflow: visible;
margin-top: -5px;
margin-bottom: -5px; }
- form.dashboard-widget-svggraph .list-vertical-accordion .list-accordion-item-head {
- padding: 0; }
form.dashboard-widget-svggraph .list-accordion-item {
position: relative;
- width: 100%;
- padding: 5px 0;
- list-style-type: none; }
+ display: grid;
+ grid-template-columns: 24px 24px 1fr 1fr 24px;
+ grid-gap: 10px;
+ align-items: start;
+ padding: 5px 0; }
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-opened::before {
content: ' ';
position: absolute;
@@ -1756,8 +1804,6 @@ form.dashboard-widget-svggraph .list-accordion-item {
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .multiselect {
height: 24px;
overflow: hidden; }
- form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .dataset-body {
- display: none; }
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .dataset-head .table-forms-separator {
border: none; }
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .dataset-head .single-item-table thead,
@@ -1765,6 +1811,8 @@ form.dashboard-widget-svggraph .list-accordion-item {
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .dataset-head .single-item-table .table-col-handle,
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .dataset-head .single-item-table .table-col-action {
display: none; }
+ form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .dataset-body {
+ display: none; }
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .items-list {
padding-left: 0; }
form.dashboard-widget-svggraph .single-item-table .table-col-handle {
@@ -1783,11 +1831,83 @@ form.dashboard-widget-svggraph .single-item-table .single-item-table-row:last-ch
padding-bottom: 0; }
form.dashboard-widget-svggraph .single-item-table tfoot td {
padding: 5px 5px 5px 10px; }
+form.dashboard-widget-svggraph .overrides-list {
+ position: relative;
+ margin: -5px 0 -5px 15px; }
+form.dashboard-widget-svggraph .overrides-list-item {
+ position: relative;
+ display: grid;
+ grid-template-columns: 1fr 1fr 24px;
+ grid-gap: 5px 10px;
+ align-items: start;
+ padding: 5px 0; }
+ form.dashboard-widget-svggraph .overrides-list-item.sortable {
+ overflow: visible;
+ margin-top: -5px;
+ margin-bottom: -5px; }
+ form.dashboard-widget-svggraph .overrides-list-item .multiselect {
+ width: 100%; }
+ form.dashboard-widget-svggraph .overrides-list-item .btn-remove {
+ right: 0;
+ top: 0;
+ vertical-align: baseline; }
+form.dashboard-widget-svggraph .overrides-foot {
+ padding: 5px 0; }
+form.dashboard-widget-svggraph .overrides-options-list {
+ grid-column: 1 / -1;
+ padding: 0 24px 8px 0;
+ border-bottom: 1px solid #333333;
+ white-space: normal; }
+ form.dashboard-widget-svggraph .overrides-options-list > li {
+ display: inline-block;
+ margin-right: 5px;
+ margin-bottom: 2px;
+ line-height: 22px;
+ white-space: nowrap; }
+ form.dashboard-widget-svggraph .overrides-options-list > li .color-picker {
+ line-height: 22px; }
+ form.dashboard-widget-svggraph .overrides-options-list > li > div {
+ position: relative;
+ padding: 1px 18px 1px 1px;
+ background-color: #dddddd;
+ border-radius: 2px; }
+ form.dashboard-widget-svggraph .overrides-options-list > li > div > span {
+ color: white;
+ padding-left: 8px;
+ line-height: 22px; }
+ form.dashboard-widget-svggraph .overrides-options-list > li > div > input[type=text] {
+ border-style: none;
+ line-height: 22px;
+ min-height: 22px;
+ width: 85px; }
+ form.dashboard-widget-svggraph .overrides-options-list > li > div > .subfilter-disable-btn {
+ position: absolute;
+ right: 0;
+ top: 0;
+ min-height: 24px; }
+ form.dashboard-widget-svggraph .overrides-options-list .btn-alt .plus-icon {
+ margin-right: 0; }
+ form.dashboard-widget-svggraph .overrides-options-list .color-picker .color-picker-preview {
+ margin: 1px;
+ width: 20px;
+ min-height: 20px;
+ background-position: -323px -411px; }
form.dashboard-widget-svggraph .no-items-message {
display: none;
line-height: 24px;
color: #cacaca; }
+[theme="hc-dark"] form.dashboard-widget-svggraph .overrides-options-list > li > div {
+ border: 1px solid #ffffff;
+ background-color: transparent !important; }
+ [theme="hc-dark"] form.dashboard-widget-svggraph .overrides-options-list > li > div > .subfilter-disable-btn {
+ border: none !important;
+ top: 0; }
+
+[theme="hc-light"] form.dashboard-widget-svggraph .overrides-options-list > li > div > .subfilter-disable-btn {
+ border: none !important;
+ top: 0; }
+
form.dashboard-widget-tophosts #list_columns .text {
max-width: 250px; }
form.dashboard-widget-tophosts #column {
@@ -2542,6 +2662,49 @@ div.dashboard-widget-tophosts z-bar-gauge {
font-size: 0;
border-left: 1px solid #111111; }
+section {
+ background-color: #000000;
+ border: 1px solid #444444; }
+ section .section-head {
+ display: flex;
+ height: 32px;
+ line-height: 32px; }
+ section .section-head h4 {
+ padding: 0 10px;
+ margin-right: auto;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ font-weight: bold;
+ line-height: inherit;
+ color: white; }
+ section .section-toggle {
+ width: 24px;
+ height: 24px;
+ margin: 2px 2px 0 auto;
+ background: url("../img/icon-sprite.svg?20220722") no-repeat -6px -654px; }
+ section .section-foot {
+ padding: 0 10px;
+ text-align: right;
+ line-height: 32px;
+ color: #cacaca; }
+ section.section-collapsed .section-body,
+ section.section-collapsed .section-foot {
+ display: none; }
+ section.section-collapsed .section-toggle {
+ background-position: -6px -689px; }
+ section:not(:last-child) {
+ margin-bottom: 10px; }
+ section .list-table {
+ border: 0; }
+ section .list-table tbody tr:last-child td {
+ border-bottom: 1px solid #333333; }
+ section .list-table td:first-child,
+ section .list-table th:first-child {
+ padding-left: 10px; }
+ section .list-table td:last-child,
+ section .list-table th:last-child {
+ padding-right: 10px; }
+
.service-info {
margin: -10px 0;
border-left: 4px solid #23d545; }
@@ -4498,13 +4661,13 @@ button {
width: 24px;
height: 24px; }
-.filter-container.tabfilter-container .icon-edit, .btn-dashboard-page-properties, .btn-iterator-page-previous, .btn-iterator-page-next, .btn-widget-action, .btn-widget-collapse, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle, .btn-widget-expand, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle, .btn-widget-edit, .btn-alarm-on, .btn-alarm-off, .btn-sound-on, .btn-sound-off, .btn-info-clock, .btn-dashboard-conf, .interfaces .interface-row[data-type="2"] .interface-btn-toggle {
+section .section-toggle, .filter-container.tabfilter-container .icon-edit, .btn-dashboard-page-properties, .btn-iterator-page-previous, .btn-iterator-page-next, .btn-widget-action, .btn-widget-collapse, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle, .btn-widget-expand, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle, .btn-widget-edit, .btn-alarm-on, .btn-alarm-off, .btn-sound-on, .btn-sound-off, .btn-info-clock, .btn-dashboard-conf, .interfaces .interface-row[data-type="2"] .interface-btn-toggle {
border: 0;
min-height: 0;
padding: 0;
opacity: .5;
transition: opacity .2s ease-out; }
- .filter-container.tabfilter-container [disabled].icon-edit, [disabled].btn-dashboard-page-properties, [disabled].btn-iterator-page-previous, [disabled].btn-iterator-page-next, [disabled].btn-widget-action, [disabled].btn-widget-collapse, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle, [disabled].btn-widget-expand, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle, [disabled].btn-widget-edit, [disabled].btn-alarm-on, [disabled].btn-alarm-off, [disabled].btn-sound-on, [disabled].btn-sound-off, [disabled].btn-info-clock, [disabled].btn-dashboard-conf, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle, .filter-container.tabfilter-container [disabled].icon-edit:hover, [disabled].btn-dashboard-page-properties:hover, [disabled].btn-iterator-page-previous:hover, [disabled].btn-iterator-page-next:hover, [disabled].btn-widget-action:hover, [disabled].btn-widget-collapse:hover, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle:hover, [disabled].btn-widget-expand:hover, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle:hover, [disabled].btn-widget-edit:hover, [disabled].btn-alarm-on:hover, [disabled].btn-alarm-off:hover, [disabled].btn-sound-on:hover, [disabled].btn-sound-off:hover, [disabled].btn-info-clock:hover, [disabled].btn-dashboard-conf:hover, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle:hover, .filter-container.tabfilter-container [disabled].icon-edit:focus, [disabled].btn-dashboard-page-properties:focus, [disabled].btn-iterator-page-previous:focus, [disabled].btn-iterator-page-next:focus, [disabled].btn-widget-action:focus, [disabled].btn-widget-collapse:focus, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle:focus, [disabled].btn-widget-expand:focus, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle:focus, [disabled].btn-widget-edit:focus, [disabled].btn-alarm-on:focus, [disabled].btn-alarm-off:focus, [disabled].btn-sound-on:focus, [disabled].btn-sound-off:focus, [disabled].btn-info-clock:focus, [disabled].btn-dashboard-conf:focus, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle:focus, .filter-container.tabfilter-container [disabled].icon-edit:active, [disabled].btn-dashboard-page-properties:active, [disabled].btn-iterator-page-previous:active, [disabled].btn-iterator-page-next:active, [disabled].btn-widget-action:active, [disabled].btn-widget-collapse:active, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle:active, [disabled].btn-widget-expand:active, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle:active, [disabled].btn-widget-edit:active, [disabled].btn-alarm-on:active, [disabled].btn-alarm-off:active, [disabled].btn-sound-on:active, [disabled].btn-sound-off:active, [disabled].btn-info-clock:active, [disabled].btn-dashboard-conf:active, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle:active {
+ section [disabled].section-toggle, .filter-container.tabfilter-container [disabled].icon-edit, [disabled].btn-dashboard-page-properties, [disabled].btn-iterator-page-previous, [disabled].btn-iterator-page-next, [disabled].btn-widget-action, [disabled].btn-widget-collapse, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle, [disabled].btn-widget-expand, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle, [disabled].btn-widget-edit, [disabled].btn-alarm-on, [disabled].btn-alarm-off, [disabled].btn-sound-on, [disabled].btn-sound-off, [disabled].btn-info-clock, [disabled].btn-dashboard-conf, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle, section [disabled].section-toggle:hover, .filter-container.tabfilter-container [disabled].icon-edit:hover, [disabled].btn-dashboard-page-properties:hover, [disabled].btn-iterator-page-previous:hover, [disabled].btn-iterator-page-next:hover, [disabled].btn-widget-action:hover, [disabled].btn-widget-collapse:hover, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle:hover, [disabled].btn-widget-expand:hover, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle:hover, [disabled].btn-widget-edit:hover, [disabled].btn-alarm-on:hover, [disabled].btn-alarm-off:hover, [disabled].btn-sound-on:hover, [disabled].btn-sound-off:hover, [disabled].btn-info-clock:hover, [disabled].btn-dashboard-conf:hover, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle:hover, section [disabled].section-toggle:focus, .filter-container.tabfilter-container [disabled].icon-edit:focus, [disabled].btn-dashboard-page-properties:focus, [disabled].btn-iterator-page-previous:focus, [disabled].btn-iterator-page-next:focus, [disabled].btn-widget-action:focus, [disabled].btn-widget-collapse:focus, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle:focus, [disabled].btn-widget-expand:focus, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle:focus, [disabled].btn-widget-edit:focus, [disabled].btn-alarm-on:focus, [disabled].btn-alarm-off:focus, [disabled].btn-sound-on:focus, [disabled].btn-sound-off:focus, [disabled].btn-info-clock:focus, [disabled].btn-dashboard-conf:focus, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle:focus, section [disabled].section-toggle:active, .filter-container.tabfilter-container [disabled].icon-edit:active, [disabled].btn-dashboard-page-properties:active, [disabled].btn-iterator-page-previous:active, [disabled].btn-iterator-page-next:active, [disabled].btn-widget-action:active, [disabled].btn-widget-collapse:active, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle:active, [disabled].btn-widget-expand:active, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle:active, [disabled].btn-widget-edit:active, [disabled].btn-alarm-on:active, [disabled].btn-alarm-off:active, [disabled].btn-sound-on:active, [disabled].btn-sound-off:active, [disabled].btn-info-clock:active, [disabled].btn-dashboard-conf:active, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle:active {
background-color: transparent;
opacity: .25; }
@@ -4532,7 +4695,7 @@ button[disabled], button[disabled]:hover, button[disabled]:active {
.inaccessible .subfilter-enabled {
color: #bfbfbf; }
-.filter-container.tabfilter-container .icon-edit:hover, .btn-dashboard-page-properties:hover, .btn-iterator-page-previous:hover, .btn-iterator-page-next:hover, .btn-widget-action:hover, .btn-widget-collapse:hover, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle:hover, .btn-widget-expand:hover, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle:hover, .btn-widget-edit:hover, .btn-alarm-on:hover, .btn-alarm-off:hover, .btn-sound-on:hover, .btn-sound-off:hover, .btn-info-clock:hover, .btn-dashboard-conf:hover, .interfaces .interface-row[data-type="2"] .interface-btn-toggle:hover, .filter-container.tabfilter-container .icon-edit:focus, .btn-dashboard-page-properties:focus, .btn-iterator-page-previous:focus, .btn-iterator-page-next:focus, .btn-widget-action:focus, .btn-widget-collapse:focus, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle:focus, .btn-widget-expand:focus, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle:focus, .btn-widget-edit:focus, .btn-alarm-on:focus, .btn-alarm-off:focus, .btn-sound-on:focus, .btn-sound-off:focus, .btn-info-clock:focus, .btn-dashboard-conf:focus, .interfaces .interface-row[data-type="2"] .interface-btn-toggle:focus, .filter-container.tabfilter-container .icon-edit:active, .btn-dashboard-page-properties:active, .btn-iterator-page-previous:active, .btn-iterator-page-next:active, .btn-widget-action:active, .btn-widget-collapse:active, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle:active, .btn-widget-expand:active, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle:active, .btn-widget-edit:active, .btn-alarm-on:active, .btn-alarm-off:active, .btn-sound-on:active, .btn-sound-off:active, .btn-info-clock:active, .btn-dashboard-conf:active, .interfaces .interface-row[data-type="2"] .interface-btn-toggle:active {
+section .section-toggle:hover, .filter-container.tabfilter-container .icon-edit:hover, .btn-dashboard-page-properties:hover, .btn-iterator-page-previous:hover, .btn-iterator-page-next:hover, .btn-widget-action:hover, .btn-widget-collapse:hover, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle:hover, .btn-widget-expand:hover, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle:hover, .btn-widget-edit:hover, .btn-alarm-on:hover, .btn-alarm-off:hover, .btn-sound-on:hover, .btn-sound-off:hover, .btn-info-clock:hover, .btn-dashboard-conf:hover, .interfaces .interface-row[data-type="2"] .interface-btn-toggle:hover, section .section-toggle:focus, .filter-container.tabfilter-container .icon-edit:focus, .btn-dashboard-page-properties:focus, .btn-iterator-page-previous:focus, .btn-iterator-page-next:focus, .btn-widget-action:focus, .btn-widget-collapse:focus, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle:focus, .btn-widget-expand:focus, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle:focus, .btn-widget-edit:focus, .btn-alarm-on:focus, .btn-alarm-off:focus, .btn-sound-on:focus, .btn-sound-off:focus, .btn-info-clock:focus, .btn-dashboard-conf:focus, .interfaces .interface-row[data-type="2"] .interface-btn-toggle:focus, section .section-toggle:active, .filter-container.tabfilter-container .icon-edit:active, .btn-dashboard-page-properties:active, .btn-iterator-page-previous:active, .btn-iterator-page-next:active, .btn-widget-action:active, .btn-widget-collapse:active, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle:active, .btn-widget-expand:active, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle:active, .btn-widget-edit:active, .btn-alarm-on:active, .btn-alarm-off:active, .btn-sound-on:active, .btn-sound-off:active, .btn-info-clock:active, .btn-dashboard-conf:active, .interfaces .interface-row[data-type="2"] .interface-btn-toggle:active {
background-color: transparent;
opacity: 1; }
@@ -4625,16 +4788,16 @@ button[disabled], button[disabled]:hover, button[disabled]:active {
content: ''; }
.icon-tree-top-bottom::before {
- background-position: url("../img/icon-sprite.svg?20220722") no-repeat -84px -300px; }
+ background-position: -84px -300px; }
.icon-tree-top-bottom-right::before {
- background-position: url("../img/icon-sprite.svg?20220722") no-repeat -84px -334px; }
+ background-position: -84px -334px; }
.icon-tree-top-right::before {
- background-position: url("../img/icon-sprite.svg?20220722") no-repeat -84px -372px; }
+ background-position: -84px -372px; }
.icon-tree-empty::before {
- background-position: url("../img/icon-sprite.svg?20220722") no-repeat -84px -350px; }
+ background-position: -84px -350px; }
.icon-cal {
background: transparent url("../img/icon-sprite.svg?20220722") no-repeat -42px -834px; }
@@ -4915,7 +5078,7 @@ button[disabled], button[disabled]:hover, button[disabled]:active {
overflow: hidden;
margin: 0 10px; }
.overlay-dialogue.modal .dashboard-widget-head {
- margin-bottom: 14px; }
+ margin-bottom: 12px; }
.overlay-dialogue.modal .dashboard-widget-head .icon-doc-link {
margin-right: -26px; }
.overlay-dialogue.modal .dashboard-widget-head .overlay-close-btn {
@@ -4928,9 +5091,11 @@ button[disabled], button[disabled]:hover, button[disabled]:active {
width: 100%;
max-height: calc(100vh - 220px);
max-width: inherit;
- margin: 0 -10px 10px;
+ margin: 0 -10px 8px;
padding: 0 10px;
position: relative; }
+ .overlay-dialogue.modal .overlay-dialogue-body > form {
+ padding: 2px 0; }
.overlay-dialogue.modal .overlay-dialogue-body .table-forms .table-forms-td-right {
padding-right: 8px; }
.overlay-dialogue.modal .overlay-dialogue-body .table-forms .table-forms-row-with-second-field {
@@ -5327,20 +5492,6 @@ button[disabled], button[disabled]:hover, button[disabled]:active {
stroke: #ff5050;
stroke-width: 2px; }
-.svg-graph-preview {
- margin-top: 10px;
- min-width: 1120px;
- height: 300px;
- position: relative; }
- .svg-graph-preview > div {
- background: #000000;
- height: 300px;
- position: absolute;
- left: 0;
- right: 0;
- top: 0;
- z-index: 3; }
-
.svg-graph-hintbox {
font-size: 12px;
line-height: 18px;
@@ -5884,22 +6035,22 @@ span.is-loading {
padding: 10px 0 0;
text-align: center; }
-.dashboard-grid-widget-content, div.dashboard-widget-item, .msg-details ul, z-select button.focusable,
+.dashboard-grid-widget-content, div.dashboard-widget-item > div, .msg-details ul, z-select button.focusable,
.z-select button.focusable, z-select .list,
.z-select .list, .multiselect-available, textarea, select, .setup-right-body, .overlay-dialogue.modal .overlay-dialogue-body, .overlay-dialogue .hintbox-wrap, .overlay-dialogue .maps-container, .notif-body, .debug-output, .overlay-descr, .overflow-table, .import-compare .toc,
.import-compare .diff {
scrollbar-width: thin; }
- .dashboard-grid-widget-content::-webkit-scrollbar, div.dashboard-widget-item::-webkit-scrollbar, .msg-details ul::-webkit-scrollbar, z-select button.focusable::-webkit-scrollbar,
+ .dashboard-grid-widget-content::-webkit-scrollbar, div.dashboard-widget-item > div::-webkit-scrollbar, .msg-details ul::-webkit-scrollbar, z-select button.focusable::-webkit-scrollbar,
.z-select button.focusable::-webkit-scrollbar, z-select .list::-webkit-scrollbar,
.z-select .list::-webkit-scrollbar, .multiselect-available::-webkit-scrollbar, textarea::-webkit-scrollbar, select::-webkit-scrollbar, .setup-right-body::-webkit-scrollbar, .overlay-dialogue.modal .overlay-dialogue-body::-webkit-scrollbar, .overlay-dialogue .hintbox-wrap::-webkit-scrollbar, .overlay-dialogue .maps-container::-webkit-scrollbar, .notif-body::-webkit-scrollbar, .debug-output::-webkit-scrollbar, .overlay-descr::-webkit-scrollbar, .overflow-table::-webkit-scrollbar, .import-compare .toc::-webkit-scrollbar,
.import-compare .diff::-webkit-scrollbar {
width: 9px; }
- .dashboard-grid-widget-content::-webkit-scrollbar-track, div.dashboard-widget-item::-webkit-scrollbar-track, .msg-details ul::-webkit-scrollbar-track, z-select button.focusable::-webkit-scrollbar-track,
+ .dashboard-grid-widget-content::-webkit-scrollbar-track, div.dashboard-widget-item > div::-webkit-scrollbar-track, .msg-details ul::-webkit-scrollbar-track, z-select button.focusable::-webkit-scrollbar-track,
.z-select button.focusable::-webkit-scrollbar-track, z-select .list::-webkit-scrollbar-track,
.z-select .list::-webkit-scrollbar-track, .multiselect-available::-webkit-scrollbar-track, textarea::-webkit-scrollbar-track, select::-webkit-scrollbar-track, .setup-right-body::-webkit-scrollbar-track, .overlay-dialogue.modal .overlay-dialogue-body::-webkit-scrollbar-track, .overlay-dialogue .hintbox-wrap::-webkit-scrollbar-track, .overlay-dialogue .maps-container::-webkit-scrollbar-track, .notif-body::-webkit-scrollbar-track, .debug-output::-webkit-scrollbar-track, .overlay-descr::-webkit-scrollbar-track, .overflow-table::-webkit-scrollbar-track, .import-compare .toc::-webkit-scrollbar-track,
.import-compare .diff::-webkit-scrollbar-track {
background-color: #1f1f1f; }
- .dashboard-grid-widget-content::-webkit-scrollbar-thumb, div.dashboard-widget-item::-webkit-scrollbar-thumb, .msg-details ul::-webkit-scrollbar-thumb, z-select button.focusable::-webkit-scrollbar-thumb,
+ .dashboard-grid-widget-content::-webkit-scrollbar-thumb, div.dashboard-widget-item > div::-webkit-scrollbar-thumb, .msg-details ul::-webkit-scrollbar-thumb, z-select button.focusable::-webkit-scrollbar-thumb,
.z-select button.focusable::-webkit-scrollbar-thumb, z-select .list::-webkit-scrollbar-thumb,
.z-select .list::-webkit-scrollbar-thumb, .multiselect-available::-webkit-scrollbar-thumb, textarea::-webkit-scrollbar-thumb, select::-webkit-scrollbar-thumb, .setup-right-body::-webkit-scrollbar-thumb, .overlay-dialogue.modal .overlay-dialogue-body::-webkit-scrollbar-thumb, .overlay-dialogue .hintbox-wrap::-webkit-scrollbar-thumb, .overlay-dialogue .maps-container::-webkit-scrollbar-thumb, .notif-body::-webkit-scrollbar-thumb, .debug-output::-webkit-scrollbar-thumb, .overlay-descr::-webkit-scrollbar-thumb, .overflow-table::-webkit-scrollbar-thumb, .import-compare .toc::-webkit-scrollbar-thumb,
.import-compare .diff::-webkit-scrollbar-thumb {
@@ -6040,53 +6191,6 @@ svg {
white-space: normal;
word-break: break-word; }
-.overrides-list {
- display: table;
- width: 90%;
- max-width: 738px;
- padding-left: 15px; }
- .overrides-list .overrides-list-item {
- display: table-row; }
- .overrides-list .overrides-list-item .btn-remove {
- position: relative;
- right: -73px;
- top: 3px; }
-
-.overrides-options-list {
- white-space: normal;
- padding: 5px 0 8px;
- margin-bottom: 10px;
- border-bottom: 1px solid #333333; }
- .overrides-options-list > li {
- display: inline-block;
- margin: 2px 7px 2px 0;
- white-space: nowrap;
- vertical-align: middle; }
- .overrides-options-list > li > div {
- position: relative;
- padding: 1px 18px 1px 1px;
- background-color: #dddddd;
- border-radius: 2px; }
- .overrides-options-list > li > div > span {
- color: white;
- padding-left: 8px;
- line-height: 22px; }
- .overrides-options-list > li > div > input[type=text] {
- border-style: none;
- line-height: 22px;
- min-height: 22px;
- width: 85px; }
- .overrides-options-list > li > div > .subfilter-disable-btn {
- position: absolute;
- right: 0;
- top: 0;
- min-height: 24px; }
- .overrides-options-list .color-picker .color-picker-preview {
- margin: 1px;
- width: 20px;
- min-height: 20px;
- background-position: -323px -411px; }
-
.list-accordion-foot > div {
display: table-cell;
padding-top: 10px; }
@@ -6132,63 +6236,6 @@ svg {
text-overflow: ellipsis;
line-height: 24px; }
-.columns-wrapper {
- display: flex;
- flex-wrap: wrap;
- align-items: start; }
- .columns-wrapper.columns-nowrap {
- flex-wrap: nowrap; }
- .columns-wrapper.columns-2 > div,
- .columns-wrapper.columns-2 > li {
- display: block;
- flex: 0 0 50%;
- max-width: 50%; }
- .columns-wrapper.columns-3 > div,
- .columns-wrapper.columns-3 > li {
- display: block;
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
- .columns-wrapper .column-5 {
- flex: 0 0 5%;
- max-width: 5%; }
- .columns-wrapper .column-10 {
- flex: 0 0 10%;
- max-width: 10%; }
- .columns-wrapper .column-15 {
- flex: 0 0 15%;
- max-width: 15%; }
- .columns-wrapper .column-20 {
- flex: 0 0 20%;
- max-width: 20%; }
- .columns-wrapper .column-33 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
- .columns-wrapper .column-35 {
- flex: 0 0 35%;
- max-width: 35%; }
- .columns-wrapper .column-40 {
- flex: 0 0 40%;
- max-width: 40%; }
- .columns-wrapper .column-50 {
- flex: 0 0 50%;
- max-width: 50%; }
- .columns-wrapper .column-75 {
- flex: 0 0 75%;
- max-width: 75%; }
- .columns-wrapper .column-90 {
- flex: 0 0 90%;
- max-width: 90%; }
- .columns-wrapper .column-95 {
- flex: 0 0 95%;
- max-width: 95%; }
- .columns-wrapper .column-center {
- display: flex;
- justify-content: center;
- text-align: center; }
- .columns-wrapper .column-middle {
- display: flex;
- align-items: center; }
-
.preprocessing-list {
display: block;
max-width: 930px;
@@ -8024,13 +8071,6 @@ td.inactive-bg {
.problem-icon-list .status-disaster-bg::before {
background-position: -472px -432px; }
-.overrides-options-list > li > div {
- border: 1px solid #ffffff;
- background-color: transparent !important; }
- .overrides-options-list > li > div > .subfilter-disable-btn {
- border: none !important;
- top: 0; }
-
.totals-list > div {
border-top: 1px solid #444444;
color: #ffffff; }
@@ -8074,3 +8114,8 @@ td.inactive-bg {
background-position: -318px -690px; }
.interfaces .interface-row[data-type="2"].list-accordion-item-opened .interface-btn-toggle {
background-position: -318px -655px; }
+
+section .section-toggle {
+ background-position: -318px -654px; }
+section.section-collapsed .section-toggle {
+ background-position: -318px -690px; }
diff --git a/ui/assets/styles/hc-light.css b/ui/assets/styles/hc-light.css
index 83cdcd1f8b2..09919987373 100644
--- a/ui/assets/styles/hc-light.css
+++ b/ui/assets/styles/hc-light.css
@@ -336,7 +336,9 @@ svg a {
top: 0;
left: 0;
transition: left .2s, top .2s; }
- .sortable .sortable-list .sortable-item:not(.sortable-dragging) {
+ .sortable .sortable-item {
+ box-sizing: border-box; }
+ .sortable .sortable-item:not(.sortable-dragging) {
transition: left .2s, top .2s; }
.sortable.sortable-dragging .sortable-item {
position: absolute; }
@@ -654,7 +656,6 @@ footer {
.form-grid {
display: grid;
- padding: 5px;
row-gap: 10px;
column-gap: 10px;
grid-template-columns: minmax(15%, max-content) auto; }
@@ -670,6 +671,9 @@ footer {
word-wrap: break-word; }
.form-grid > label.fields-group-label {
padding-top: 5px; }
+ .form-grid > label .icon-help-hint,
+ .form-grid > label .icon-info {
+ margin-left: 5px; }
.form-grid > .form-field,
.form-grid > .field-fluid,
.form-grid .form-actions {
@@ -872,6 +876,66 @@ footer {
.color-picker-dialogue .color-picker-input input {
padding-left: 25px; }
+.columns-wrapper {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: start; }
+ .columns-wrapper.columns-nowrap {
+ flex-wrap: nowrap; }
+ .columns-wrapper.columns-2 > div,
+ .columns-wrapper.columns-2 > li {
+ display: block;
+ flex: 0 0 50%;
+ max-width: 50%; }
+ .columns-wrapper.columns-3 > div,
+ .columns-wrapper.columns-3 > li {
+ display: block;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%; }
+ .columns-wrapper .column-5 {
+ flex: 0 0 5%;
+ max-width: 5%; }
+ .columns-wrapper .column-10 {
+ flex: 0 0 10%;
+ max-width: 10%; }
+ .columns-wrapper .column-15 {
+ flex: 0 0 15%;
+ max-width: 15%; }
+ .columns-wrapper .column-20 {
+ flex: 0 0 20%;
+ max-width: 20%; }
+ .columns-wrapper .column-33 {
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%; }
+ .columns-wrapper .column-35 {
+ flex: 0 0 35%;
+ max-width: 35%; }
+ .columns-wrapper .column-40 {
+ flex: 0 0 40%;
+ max-width: 40%; }
+ .columns-wrapper .column-50 {
+ flex: 0 0 50%;
+ max-width: 50%; }
+ .columns-wrapper .column-75 {
+ flex: 0 0 75%;
+ max-width: 75%; }
+ .columns-wrapper .column-90 {
+ flex: 0 0 90%;
+ max-width: 90%; }
+ .columns-wrapper .column-95 {
+ flex: 0 0 95%;
+ max-width: 95%; }
+ .columns-wrapper .column-center {
+ display: flex;
+ justify-content: center;
+ text-align: center; }
+ .columns-wrapper .column-middle {
+ display: flex;
+ align-items: center; }
+ .columns-wrapper > div:not(:last-child) section,
+ .columns-wrapper > ul:not(:last-child) section {
+ margin-right: 10px; }
+
.header-kioskmode-controls .dashboard-kioskmode-controls li {
margin-right: 6px; }
@@ -1421,8 +1485,6 @@ footer {
.dashboard-widget .msg-good,
.dashboard-widget .msg-warning {
margin: 0 10px; }
- .dashboard-widget.dashboard-widget-fluid {
- margin-right: 0; }
.dashboard-grid-widget-content .list-table th:first-child, .dashboard-grid-widget-content .list-table td:first-child, .dashboard-grid-iterator.iterator-alt-content .dashboard-grid-iterator-content > div .list-table th:first-child, .dashboard-grid-iterator.iterator-alt-content .dashboard-grid-iterator-content > div .list-table td:first-child, .dashboard-widget .list-table th:first-child, .dashboard-widget .list-table td:first-child, .overlay-dialogue .list-table th:first-child, .overlay-dialogue .list-table td:first-child {
padding-left: 10px; }
@@ -1483,30 +1545,22 @@ footer {
.wrapper.layout-kioskmode .dashboard-navigation {
display: none; }
-form.dashboard-widget-clock .fields-group-date,
-form.dashboard-widget-clock .fields-group-time,
-form.dashboard-widget-clock .fields-group-tzone {
+form.dashboard-widget-clock .fields-group.fields-group-date, form.dashboard-widget-clock .fields-group.fields-group-time, form.dashboard-widget-clock .fields-group.fields-group-tzone {
display: grid;
grid-template-columns: 60px 120px repeat(2, minmax(60px, max-content) auto);
align-items: center;
column-gap: 10px;
row-gap: 5px; }
- form.dashboard-widget-clock .fields-group-date label,
- form.dashboard-widget-clock .fields-group-time label,
- form.dashboard-widget-clock .fields-group-tzone label {
+ form.dashboard-widget-clock .fields-group.fields-group-date label, form.dashboard-widget-clock .fields-group.fields-group-time label, form.dashboard-widget-clock .fields-group.fields-group-tzone label {
text-align: right; }
- form.dashboard-widget-clock .fields-group-date .field-size input,
- form.dashboard-widget-clock .fields-group-time .field-size input,
- form.dashboard-widget-clock .fields-group-tzone .field-size input {
+ form.dashboard-widget-clock .fields-group.fields-group-date .field-size input, form.dashboard-widget-clock .fields-group.fields-group-time .field-size input, form.dashboard-widget-clock .fields-group.fields-group-tzone .field-size input {
margin-right: 5px; }
-form.dashboard-widget-clock .fields-group-time .field-format {
+form.dashboard-widget-clock .fields-group.fields-group-time .field-format {
grid-column: 4 / -1; }
-form.dashboard-widget-clock .fields-group-tzone .field-format {
- grid-column: 2 / -1; }
-form.dashboard-widget-clock .fields-group-tzone .field-timezone {
+form.dashboard-widget-clock .fields-group.fields-group-tzone .form-field.field-tzone-timezone, form.dashboard-widget-clock .fields-group.fields-group-tzone .form-field.field-tzone-format {
grid-column: 2 / -1; }
-div.dashboard-widget-clock.clock-digital {
+div.dashboard-widget-clock .clock-digital {
box-sizing: border-box;
min-height: 100%;
padding: 10px;
@@ -1514,9 +1568,9 @@ div.dashboard-widget-clock.clock-digital {
flex-direction: column;
justify-content: center;
align-items: center; }
- div.dashboard-widget-clock.clock-digital .clock-date,
- div.dashboard-widget-clock.clock-digital .clock-time,
- div.dashboard-widget-clock.clock-digital .clock-time-zone {
+ div.dashboard-widget-clock .clock-digital .clock-date,
+ div.dashboard-widget-clock .clock-digital .clock-time,
+ div.dashboard-widget-clock .clock-digital .clock-time-zone {
max-width: 100%;
white-space: nowrap;
overflow: hidden;
@@ -1524,150 +1578,137 @@ div.dashboard-widget-clock.clock-digital {
font-size: calc(var(--content-height) * var(--widget-clock-font) / 1.14);
line-height: 1.14;
flex-shrink: 0; }
- div.dashboard-widget-clock.clock-digital .bold {
+ div.dashboard-widget-clock .clock-digital .bold {
font-weight: bold; }
- div.dashboard-widget-clock.clock-digital .clock-disabled {
+ div.dashboard-widget-clock .clock-digital .clock-disabled {
font-size: calc(var(--content-height) * 0.6 / 1.14);
color: #333333;
font-weight: bold; }
-form.dashboard-widget-item .fields-group-description,
-form.dashboard-widget-item .fields-group-value,
-form.dashboard-widget-item .fields-group-time,
-form.dashboard-widget-item .fields-group-change-indicator {
+.dashboard-widget-inaccessible {
+ display: grid;
+ align-items: center;
+ padding-right: 10px;
+ padding-left: 10px;
+ text-align: center;
+ color: #333333; }
+
+form.dashboard-widget-item .fields-group.fields-group-description, form.dashboard-widget-item .fields-group.fields-group-value, form.dashboard-widget-item .fields-group.fields-group-time, form.dashboard-widget-item .fields-group.fields-group-change-indicator {
display: grid;
grid-template-columns: minmax(100px, max-content) 3fr max-content auto;
align-items: center;
column-gap: 10px;
row-gap: 5px; }
- form.dashboard-widget-item .fields-group-description label,
- form.dashboard-widget-item .fields-group-value label,
- form.dashboard-widget-item .fields-group-time label,
- form.dashboard-widget-item .fields-group-change-indicator label {
+ form.dashboard-widget-item .fields-group.fields-group-description label, form.dashboard-widget-item .fields-group.fields-group-value label, form.dashboard-widget-item .fields-group.fields-group-time label, form.dashboard-widget-item .fields-group.fields-group-change-indicator label {
text-align: right; }
- form.dashboard-widget-item .fields-group-description hr,
- form.dashboard-widget-item .fields-group-value hr,
- form.dashboard-widget-item .fields-group-time hr,
- form.dashboard-widget-item .fields-group-change-indicator hr {
+ form.dashboard-widget-item .fields-group.fields-group-description hr, form.dashboard-widget-item .fields-group.fields-group-value hr, form.dashboard-widget-item .fields-group.fields-group-time hr, form.dashboard-widget-item .fields-group.fields-group-change-indicator hr {
grid-column: 1 / -1;
margin: 0;
width: 100%;
border: solid #888888;
border-width: 1px 0 0 0; }
- form.dashboard-widget-item .fields-group-description .field-fluid,
- form.dashboard-widget-item .fields-group-value .field-fluid,
- form.dashboard-widget-item .fields-group-time .field-fluid,
- form.dashboard-widget-item .fields-group-change-indicator .field-fluid {
+ form.dashboard-widget-item .fields-group.fields-group-description .field-fluid, form.dashboard-widget-item .fields-group.fields-group-value .field-fluid, form.dashboard-widget-item .fields-group.fields-group-time .field-fluid, form.dashboard-widget-item .fields-group.fields-group-change-indicator .field-fluid {
grid-column: 2 / -1; }
- form.dashboard-widget-item .fields-group-description .offset-3,
- form.dashboard-widget-item .fields-group-value .offset-3,
- form.dashboard-widget-item .fields-group-time .offset-3,
- form.dashboard-widget-item .fields-group-change-indicator .offset-3 {
+ form.dashboard-widget-item .fields-group.fields-group-description .offset-3, form.dashboard-widget-item .fields-group.fields-group-value .offset-3, form.dashboard-widget-item .fields-group.fields-group-time .offset-3, form.dashboard-widget-item .fields-group.fields-group-change-indicator .offset-3 {
grid-column-start: 3; }
- form.dashboard-widget-item .fields-group-description .field-size input,
- form.dashboard-widget-item .fields-group-value .field-size input,
- form.dashboard-widget-item .fields-group-time .field-size input,
- form.dashboard-widget-item .fields-group-change-indicator .field-size input {
+ form.dashboard-widget-item .fields-group.fields-group-description .field-size input, form.dashboard-widget-item .fields-group.fields-group-value .field-size input, form.dashboard-widget-item .fields-group.fields-group-time .field-size input, form.dashboard-widget-item .fields-group.fields-group-change-indicator .field-size input {
margin-right: 5px; }
- form.dashboard-widget-item .fields-group-description .form-field,
- form.dashboard-widget-item .fields-group-value .form-field,
- form.dashboard-widget-item .fields-group-time .form-field,
- form.dashboard-widget-item .fields-group-change-indicator .form-field {
+ form.dashboard-widget-item .fields-group.fields-group-description .form-field, form.dashboard-widget-item .fields-group.fields-group-value .form-field, form.dashboard-widget-item .fields-group.fields-group-time .form-field, form.dashboard-widget-item .fields-group.fields-group-change-indicator .form-field {
line-height: 24px; }
-form.dashboard-widget-item .fields-group-description .form-field:nth-child(1) {
+form.dashboard-widget-item .fields-group.fields-group-description .form-field:nth-child(1) {
grid-column: 1 / -1; }
-form.dashboard-widget-item .fields-group-value {
+form.dashboard-widget-item .fields-group.fields-group-value {
grid-template-columns: minmax(100px, max-content) 3fr max-content auto; }
- form.dashboard-widget-item .fields-group-value .units-show {
+ form.dashboard-widget-item .fields-group.fields-group-value .units-show {
display: flex; }
- form.dashboard-widget-item .fields-group-value .units-show label[for='units'] {
+ form.dashboard-widget-item .fields-group.fields-group-value .units-show label[for='units'] {
width: 100%; }
-form.dashboard-widget-item .fields-group-change-indicator {
+form.dashboard-widget-item .fields-group.fields-group-change-indicator {
grid-template-columns: repeat(3, max-content 96px); }
-form.dashboard-widget-item .fields-group-change-indicator .input-color-picker {
- display: block; }
+ form.dashboard-widget-item .fields-group.fields-group-change-indicator .input-color-picker {
+ display: block; }
-div.dashboard-widget-item {
+div.dashboard-widget-item > div {
box-sizing: border-box;
height: 100%;
padding: 10px;
overflow-x: hidden; }
- div.dashboard-widget-item a {
- box-sizing: border-box;
- display: flex;
- flex-direction: column;
- height: 100%;
- color: inherit; }
- div.dashboard-widget-item a:focus, div.dashboard-widget-item a:hover, div.dashboard-widget-item a:visited {
- border: none; }
- div.dashboard-widget-item a > div {
- display: flex;
- flex: 1 1 calc(100% / 3); }
- div.dashboard-widget-item .item-description,
- div.dashboard-widget-item .item-value,
- div.dashboard-widget-item .item-time {
- flex: 1 1 auto;
- max-width: 100%; }
- div.dashboard-widget-item .item-value {
+div.dashboard-widget-item a {
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+ color: inherit; }
+ div.dashboard-widget-item a:focus, div.dashboard-widget-item a:hover, div.dashboard-widget-item a:visited {
+ border: none; }
+ div.dashboard-widget-item a > div {
display: flex;
- flex-wrap: wrap;
- margin: 0 5px; }
- div.dashboard-widget-item .item-value > .units:first-child, div.dashboard-widget-item .item-value > .units:last-child {
- flex: 0 0 100%; }
- div.dashboard-widget-item .item-value > .units:first-child {
- margin-bottom: -0.07em; }
- div.dashboard-widget-item .item-value > .units:last-child {
- margin-top: -0.07em; }
- div.dashboard-widget-item .item-value.type-text {
+ flex: 1 1 calc(100% / 3); }
+div.dashboard-widget-item .item-description,
+div.dashboard-widget-item .item-value,
+div.dashboard-widget-item .item-time {
+ flex: 1 1 auto;
+ max-width: 100%; }
+div.dashboard-widget-item .item-value {
+ display: flex;
+ flex-wrap: wrap;
+ margin: 0 5px; }
+ div.dashboard-widget-item .item-value > .units:first-child, div.dashboard-widget-item .item-value > .units:last-child {
+ flex: 0 0 100%; }
+ div.dashboard-widget-item .item-value > .units:first-child {
+ margin-bottom: -0.07em; }
+ div.dashboard-widget-item .item-value > .units:last-child {
+ margin-top: -0.07em; }
+ div.dashboard-widget-item .item-value.type-text {
+ min-width: 0; }
+ div.dashboard-widget-item .item-value.type-text .item-value-content {
min-width: 0; }
- div.dashboard-widget-item .item-value.type-text .item-value-content {
- min-width: 0; }
- div.dashboard-widget-item .item-value-content {
- display: flex;
- align-items: baseline;
- overflow: hidden; }
- div.dashboard-widget-item .item-description,
- div.dashboard-widget-item .item-time,
- div.dashboard-widget-item .type-text .value {
- display: block;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis; }
- div.dashboard-widget-item .item-description,
- div.dashboard-widget-item .value,
- div.dashboard-widget-item .decimals,
- div.dashboard-widget-item .units,
- div.dashboard-widget-item .item-time {
- font-size: calc(var(--content-height) * var(--widget-item-font) / 1.14);
- line-height: 1.14; }
- div.dashboard-widget-item .units:not(:last-child),
- div.dashboard-widget-item .change-indicator:not(:last-child) {
- margin-right: 5px; }
- div.dashboard-widget-item .units:not(:first-child),
- div.dashboard-widget-item .change-indicator:not(:first-child) {
- margin-left: 5px; }
- div.dashboard-widget-item .svg-arrow {
- height: calc(var(--content-height) * var(--widget-item-font) * 0.72 / 1.14); }
- div.dashboard-widget-item .item-value-no-data {
- color: #333333; }
- div.dashboard-widget-item .left {
- justify-content: flex-start;
- max-width: max-content;
- margin-right: auto; }
- div.dashboard-widget-item .center {
- justify-content: center; }
- div.dashboard-widget-item .right {
- justify-content: flex-end;
- max-width: max-content;
- margin-left: auto; }
- div.dashboard-widget-item .top {
- align-self: flex-start; }
- div.dashboard-widget-item .middle {
- align-self: center; }
- div.dashboard-widget-item .bottom {
- align-self: flex-end; }
- div.dashboard-widget-item .bold {
- font-weight: bold; }
+div.dashboard-widget-item .item-value-content {
+ display: flex;
+ align-items: baseline;
+ overflow: hidden; }
+div.dashboard-widget-item .item-description,
+div.dashboard-widget-item .item-time,
+div.dashboard-widget-item .type-text .value {
+ display: block;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis; }
+div.dashboard-widget-item .item-description,
+div.dashboard-widget-item .value,
+div.dashboard-widget-item .decimals,
+div.dashboard-widget-item .units,
+div.dashboard-widget-item .item-time {
+ font-size: calc(var(--content-height) * var(--widget-item-font) / 1.14);
+ line-height: 1.14; }
+div.dashboard-widget-item .units:not(:last-child),
+div.dashboard-widget-item .change-indicator:not(:last-child) {
+ margin-right: 5px; }
+div.dashboard-widget-item .units:not(:first-child),
+div.dashboard-widget-item .change-indicator:not(:first-child) {
+ margin-left: 5px; }
+div.dashboard-widget-item .svg-arrow {
+ height: calc(var(--content-height) * var(--widget-item-font) * 0.72 / 1.14); }
+div.dashboard-widget-item .item-value-no-data {
+ color: #333333; }
+div.dashboard-widget-item .left {
+ justify-content: flex-start;
+ max-width: max-content;
+ margin-right: auto; }
+div.dashboard-widget-item .center {
+ justify-content: center; }
+div.dashboard-widget-item .right {
+ justify-content: flex-end;
+ max-width: max-content;
+ margin-left: auto; }
+div.dashboard-widget-item .top {
+ align-self: flex-start; }
+div.dashboard-widget-item .middle {
+ align-self: center; }
+div.dashboard-widget-item .bottom {
+ align-self: flex-end; }
+div.dashboard-widget-item .bold {
+ font-weight: bold; }
.dashboard-widget-item .svg-arrow-up {
fill: #3DC51D; }
@@ -1683,40 +1724,47 @@ div.dashboard-widget-slareport .date-vertical {
writing-mode: vertical-lr;
transform: rotate(180deg); }
+form.dashboard-widget-svggraph .svg-graph-preview,
form.dashboard-widget-svggraph .graph-widget-config-tabs {
- padding: 10px 0; }
- form.dashboard-widget-svggraph .graph-widget-config-tabs > .tabs-nav {
- margin-right: 0;
- margin-left: 0;
- border-top: 1px solid #9f9f9f; }
- form.dashboard-widget-svggraph .graph-widget-config-tabs .ui-tabs-nav {
- position: sticky;
+ grid-column: 1 / -1; }
+form.dashboard-widget-svggraph .svg-graph-preview {
+ position: relative;
+ min-width: 1110px;
+ height: 300px; }
+ form.dashboard-widget-svggraph .svg-graph-preview > div {
+ position: absolute;
top: 0;
- background: #f3f3f3;
+ right: 0;
+ left: 0;
+ margin: 0 -10px;
+ height: 300px;
+ background: #ffffff;
z-index: 3; }
+form.dashboard-widget-svggraph .graph-widget-config-tabs > .tabs-nav {
+ border-top: 1px solid #9f9f9f; }
+form.dashboard-widget-svggraph .graph-widget-config-tabs .ui-tabs-nav {
+ position: sticky;
+ top: 0;
+ background: #f3f3f3;
+ z-index: 3; }
form.dashboard-widget-svggraph .table-forms-container, form.dashboard-widget-svggraph .browser-warning-container {
+ margin: -10px 0 0 0;
border: 1px solid #9f9f9f;
border-top: none; }
form.dashboard-widget-svggraph .table-forms-separator {
padding: 0; }
-form.dashboard-widget-svggraph .dataset-head {
- display: grid;
- grid-template-columns: 24px 24px 1fr 1fr 24px;
- grid-gap: 10px;
- align-items: start; }
+form.dashboard-widget-svggraph .dataset-head,
form.dashboard-widget-svggraph .dataset-body.list-accordion-item-body {
- display: grid;
- grid-template-columns: 24px 1fr 1fr 24px;
- grid-gap: 10px;
- align-items: start;
- position: relative;
- margin-top: 10px; }
- form.dashboard-widget-svggraph .dataset-body.list-accordion-item-body .form-grid {
- padding-top: 0; }
- form.dashboard-widget-svggraph .dataset-body.list-accordion-item-body .form-grid:first-child {
- grid-column-start: 2; }
+ display: contents; }
+form.dashboard-widget-svggraph .dataset-head .multiselect {
+ width: 100%; }
+form.dashboard-widget-svggraph .dataset-body .form-grid {
+ padding-top: 0; }
+ form.dashboard-widget-svggraph .dataset-body .form-grid:first-child {
+ grid-column-start: 3; }
form.dashboard-widget-svggraph .drag-icon {
position: absolute;
+ top: 5px;
left: -14px; }
form.dashboard-widget-svggraph .td-drag-icon .drag-icon {
top: 0;
@@ -1738,13 +1786,13 @@ form.dashboard-widget-svggraph .list-vertical-accordion {
overflow: visible;
margin-top: -5px;
margin-bottom: -5px; }
- form.dashboard-widget-svggraph .list-vertical-accordion .list-accordion-item-head {
- padding: 0; }
form.dashboard-widget-svggraph .list-accordion-item {
position: relative;
- width: 100%;
- padding: 5px 0;
- list-style-type: none; }
+ display: grid;
+ grid-template-columns: 24px 24px 1fr 1fr 24px;
+ grid-gap: 10px;
+ align-items: start;
+ padding: 5px 0; }
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-opened::before {
content: ' ';
position: absolute;
@@ -1756,8 +1804,6 @@ form.dashboard-widget-svggraph .list-accordion-item {
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .multiselect {
height: 24px;
overflow: hidden; }
- form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .dataset-body {
- display: none; }
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .dataset-head .table-forms-separator {
border: none; }
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .dataset-head .single-item-table thead,
@@ -1765,6 +1811,8 @@ form.dashboard-widget-svggraph .list-accordion-item {
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .dataset-head .single-item-table .table-col-handle,
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .dataset-head .single-item-table .table-col-action {
display: none; }
+ form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .dataset-body {
+ display: none; }
form.dashboard-widget-svggraph .list-accordion-item.list-accordion-item-closed .items-list {
padding-left: 0; }
form.dashboard-widget-svggraph .single-item-table .table-col-handle {
@@ -1783,11 +1831,83 @@ form.dashboard-widget-svggraph .single-item-table .single-item-table-row:last-ch
padding-bottom: 0; }
form.dashboard-widget-svggraph .single-item-table tfoot td {
padding: 5px 5px 5px 10px; }
+form.dashboard-widget-svggraph .overrides-list {
+ position: relative;
+ margin: -5px 0 -5px 15px; }
+form.dashboard-widget-svggraph .overrides-list-item {
+ position: relative;
+ display: grid;
+ grid-template-columns: 1fr 1fr 24px;
+ grid-gap: 5px 10px;
+ align-items: start;
+ padding: 5px 0; }
+ form.dashboard-widget-svggraph .overrides-list-item.sortable {
+ overflow: visible;
+ margin-top: -5px;
+ margin-bottom: -5px; }
+ form.dashboard-widget-svggraph .overrides-list-item .multiselect {
+ width: 100%; }
+ form.dashboard-widget-svggraph .overrides-list-item .btn-remove {
+ right: 0;
+ top: 0;
+ vertical-align: baseline; }
+form.dashboard-widget-svggraph .overrides-foot {
+ padding: 5px 0; }
+form.dashboard-widget-svggraph .overrides-options-list {
+ grid-column: 1 / -1;
+ padding: 0 24px 8px 0;
+ border-bottom: 1px solid #888888;
+ white-space: normal; }
+ form.dashboard-widget-svggraph .overrides-options-list > li {
+ display: inline-block;
+ margin-right: 5px;
+ margin-bottom: 2px;
+ line-height: 22px;
+ white-space: nowrap; }
+ form.dashboard-widget-svggraph .overrides-options-list > li .color-picker {
+ line-height: 22px; }
+ form.dashboard-widget-svggraph .overrides-options-list > li > div {
+ position: relative;
+ padding: 1px 18px 1px 1px;
+ background-color: #333333;
+ border-radius: 2px; }
+ form.dashboard-widget-svggraph .overrides-options-list > li > div > span {
+ color: white;
+ padding-left: 8px;
+ line-height: 22px; }
+ form.dashboard-widget-svggraph .overrides-options-list > li > div > input[type=text] {
+ border-style: none;
+ line-height: 22px;
+ min-height: 22px;
+ width: 85px; }
+ form.dashboard-widget-svggraph .overrides-options-list > li > div > .subfilter-disable-btn {
+ position: absolute;
+ right: 0;
+ top: 0;
+ min-height: 24px; }
+ form.dashboard-widget-svggraph .overrides-options-list .btn-alt .plus-icon {
+ margin-right: 0; }
+ form.dashboard-widget-svggraph .overrides-options-list .color-picker .color-picker-preview {
+ margin: 1px;
+ width: 20px;
+ min-height: 20px;
+ background-position: -323px -411px; }
form.dashboard-widget-svggraph .no-items-message {
display: none;
line-height: 24px;
color: #333333; }
+[theme="hc-dark"] form.dashboard-widget-svggraph .overrides-options-list > li > div {
+ border: 1px solid #888888;
+ background-color: transparent !important; }
+ [theme="hc-dark"] form.dashboard-widget-svggraph .overrides-options-list > li > div > .subfilter-disable-btn {
+ border: none !important;
+ top: 0; }
+
+[theme="hc-light"] form.dashboard-widget-svggraph .overrides-options-list > li > div > .subfilter-disable-btn {
+ border: none !important;
+ top: 0; }
+
form.dashboard-widget-tophosts #list_columns .text {
max-width: 250px; }
form.dashboard-widget-tophosts #column {
@@ -2542,6 +2662,49 @@ div.dashboard-widget-tophosts z-bar-gauge {
font-size: 0;
border-left: 1px solid #ffffff; }
+section {
+ background-color: #ffffff;
+ border: 1px solid #9f9f9f; }
+ section .section-head {
+ display: flex;
+ height: 32px;
+ line-height: 32px; }
+ section .section-head h4 {
+ padding: 0 10px;
+ margin-right: auto;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ font-weight: bold;
+ line-height: inherit;
+ color: #262626; }
+ section .section-toggle {
+ width: 24px;
+ height: 24px;
+ margin: 2px 2px 0 auto;
+ background: url("../img/icon-sprite.svg?20220722") no-repeat -6px -654px; }
+ section .section-foot {
+ padding: 0 10px;
+ text-align: right;
+ line-height: 32px;
+ color: #333333; }
+ section.section-collapsed .section-body,
+ section.section-collapsed .section-foot {
+ display: none; }
+ section.section-collapsed .section-toggle {
+ background-position: -6px -689px; }
+ section:not(:last-child) {
+ margin-bottom: 10px; }
+ section .list-table {
+ border: 0; }
+ section .list-table tbody tr:last-child td {
+ border-bottom: 1px solid #888888; }
+ section .list-table td:first-child,
+ section .list-table th:first-child {
+ padding-left: 10px; }
+ section .list-table td:last-child,
+ section .list-table th:last-child {
+ padding-right: 10px; }
+
.service-info {
margin: -10px 0;
border-left: 4px solid #009900; }
@@ -4498,13 +4661,13 @@ button {
width: 24px;
height: 24px; }
-.filter-container.tabfilter-container .icon-edit, .btn-dashboard-page-properties, .btn-iterator-page-previous, .btn-iterator-page-next, .btn-widget-action, .btn-widget-collapse, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle, .btn-widget-expand, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle, .btn-widget-edit, .btn-alarm-on, .btn-alarm-off, .btn-sound-on, .btn-sound-off, .btn-info-clock, .btn-dashboard-conf, .interfaces .interface-row[data-type="2"] .interface-btn-toggle {
+section .section-toggle, .filter-container.tabfilter-container .icon-edit, .btn-dashboard-page-properties, .btn-iterator-page-previous, .btn-iterator-page-next, .btn-widget-action, .btn-widget-collapse, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle, .btn-widget-expand, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle, .btn-widget-edit, .btn-alarm-on, .btn-alarm-off, .btn-sound-on, .btn-sound-off, .btn-info-clock, .btn-dashboard-conf, .interfaces .interface-row[data-type="2"] .interface-btn-toggle {
border: 0;
min-height: 0;
padding: 0;
opacity: .5;
transition: opacity .2s ease-out; }
- .filter-container.tabfilter-container [disabled].icon-edit, [disabled].btn-dashboard-page-properties, [disabled].btn-iterator-page-previous, [disabled].btn-iterator-page-next, [disabled].btn-widget-action, [disabled].btn-widget-collapse, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle, [disabled].btn-widget-expand, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle, [disabled].btn-widget-edit, [disabled].btn-alarm-on, [disabled].btn-alarm-off, [disabled].btn-sound-on, [disabled].btn-sound-off, [disabled].btn-info-clock, [disabled].btn-dashboard-conf, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle, .filter-container.tabfilter-container [disabled].icon-edit:hover, [disabled].btn-dashboard-page-properties:hover, [disabled].btn-iterator-page-previous:hover, [disabled].btn-iterator-page-next:hover, [disabled].btn-widget-action:hover, [disabled].btn-widget-collapse:hover, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle:hover, [disabled].btn-widget-expand:hover, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle:hover, [disabled].btn-widget-edit:hover, [disabled].btn-alarm-on:hover, [disabled].btn-alarm-off:hover, [disabled].btn-sound-on:hover, [disabled].btn-sound-off:hover, [disabled].btn-info-clock:hover, [disabled].btn-dashboard-conf:hover, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle:hover, .filter-container.tabfilter-container [disabled].icon-edit:focus, [disabled].btn-dashboard-page-properties:focus, [disabled].btn-iterator-page-previous:focus, [disabled].btn-iterator-page-next:focus, [disabled].btn-widget-action:focus, [disabled].btn-widget-collapse:focus, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle:focus, [disabled].btn-widget-expand:focus, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle:focus, [disabled].btn-widget-edit:focus, [disabled].btn-alarm-on:focus, [disabled].btn-alarm-off:focus, [disabled].btn-sound-on:focus, [disabled].btn-sound-off:focus, [disabled].btn-info-clock:focus, [disabled].btn-dashboard-conf:focus, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle:focus, .filter-container.tabfilter-container [disabled].icon-edit:active, [disabled].btn-dashboard-page-properties:active, [disabled].btn-iterator-page-previous:active, [disabled].btn-iterator-page-next:active, [disabled].btn-widget-action:active, [disabled].btn-widget-collapse:active, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle:active, [disabled].btn-widget-expand:active, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle:active, [disabled].btn-widget-edit:active, [disabled].btn-alarm-on:active, [disabled].btn-alarm-off:active, [disabled].btn-sound-on:active, [disabled].btn-sound-off:active, [disabled].btn-info-clock:active, [disabled].btn-dashboard-conf:active, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle:active {
+ section [disabled].section-toggle, .filter-container.tabfilter-container [disabled].icon-edit, [disabled].btn-dashboard-page-properties, [disabled].btn-iterator-page-previous, [disabled].btn-iterator-page-next, [disabled].btn-widget-action, [disabled].btn-widget-collapse, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle, [disabled].btn-widget-expand, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle, [disabled].btn-widget-edit, [disabled].btn-alarm-on, [disabled].btn-alarm-off, [disabled].btn-sound-on, [disabled].btn-sound-off, [disabled].btn-info-clock, [disabled].btn-dashboard-conf, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle, section [disabled].section-toggle:hover, .filter-container.tabfilter-container [disabled].icon-edit:hover, [disabled].btn-dashboard-page-properties:hover, [disabled].btn-iterator-page-previous:hover, [disabled].btn-iterator-page-next:hover, [disabled].btn-widget-action:hover, [disabled].btn-widget-collapse:hover, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle:hover, [disabled].btn-widget-expand:hover, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle:hover, [disabled].btn-widget-edit:hover, [disabled].btn-alarm-on:hover, [disabled].btn-alarm-off:hover, [disabled].btn-sound-on:hover, [disabled].btn-sound-off:hover, [disabled].btn-info-clock:hover, [disabled].btn-dashboard-conf:hover, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle:hover, section [disabled].section-toggle:focus, .filter-container.tabfilter-container [disabled].icon-edit:focus, [disabled].btn-dashboard-page-properties:focus, [disabled].btn-iterator-page-previous:focus, [disabled].btn-iterator-page-next:focus, [disabled].btn-widget-action:focus, [disabled].btn-widget-collapse:focus, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle:focus, [disabled].btn-widget-expand:focus, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle:focus, [disabled].btn-widget-edit:focus, [disabled].btn-alarm-on:focus, [disabled].btn-alarm-off:focus, [disabled].btn-sound-on:focus, [disabled].btn-sound-off:focus, [disabled].btn-info-clock:focus, [disabled].btn-dashboard-conf:focus, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle:focus, section [disabled].section-toggle:active, .filter-container.tabfilter-container [disabled].icon-edit:active, [disabled].btn-dashboard-page-properties:active, [disabled].btn-iterator-page-previous:active, [disabled].btn-iterator-page-next:active, [disabled].btn-widget-action:active, [disabled].btn-widget-collapse:active, .list-vertical-accordion .list-accordion-item-opened [disabled].list-accordion-item-toggle:active, [disabled].btn-widget-expand:active, .list-vertical-accordion .list-accordion-item-closed [disabled].list-accordion-item-toggle:active, [disabled].btn-widget-edit:active, [disabled].btn-alarm-on:active, [disabled].btn-alarm-off:active, [disabled].btn-sound-on:active, [disabled].btn-sound-off:active, [disabled].btn-info-clock:active, [disabled].btn-dashboard-conf:active, .interfaces .interface-row[data-type="2"] [disabled].interface-btn-toggle:active {
background-color: transparent;
opacity: .25; }
@@ -4532,7 +4695,7 @@ button[disabled], button[disabled]:hover, button[disabled]:active {
.inaccessible .subfilter-enabled {
color: #bfbfbf; }
-.filter-container.tabfilter-container .icon-edit:hover, .btn-dashboard-page-properties:hover, .btn-iterator-page-previous:hover, .btn-iterator-page-next:hover, .btn-widget-action:hover, .btn-widget-collapse:hover, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle:hover, .btn-widget-expand:hover, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle:hover, .btn-widget-edit:hover, .btn-alarm-on:hover, .btn-alarm-off:hover, .btn-sound-on:hover, .btn-sound-off:hover, .btn-info-clock:hover, .btn-dashboard-conf:hover, .interfaces .interface-row[data-type="2"] .interface-btn-toggle:hover, .filter-container.tabfilter-container .icon-edit:focus, .btn-dashboard-page-properties:focus, .btn-iterator-page-previous:focus, .btn-iterator-page-next:focus, .btn-widget-action:focus, .btn-widget-collapse:focus, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle:focus, .btn-widget-expand:focus, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle:focus, .btn-widget-edit:focus, .btn-alarm-on:focus, .btn-alarm-off:focus, .btn-sound-on:focus, .btn-sound-off:focus, .btn-info-clock:focus, .btn-dashboard-conf:focus, .interfaces .interface-row[data-type="2"] .interface-btn-toggle:focus, .filter-container.tabfilter-container .icon-edit:active, .btn-dashboard-page-properties:active, .btn-iterator-page-previous:active, .btn-iterator-page-next:active, .btn-widget-action:active, .btn-widget-collapse:active, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle:active, .btn-widget-expand:active, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle:active, .btn-widget-edit:active, .btn-alarm-on:active, .btn-alarm-off:active, .btn-sound-on:active, .btn-sound-off:active, .btn-info-clock:active, .btn-dashboard-conf:active, .interfaces .interface-row[data-type="2"] .interface-btn-toggle:active {
+section .section-toggle:hover, .filter-container.tabfilter-container .icon-edit:hover, .btn-dashboard-page-properties:hover, .btn-iterator-page-previous:hover, .btn-iterator-page-next:hover, .btn-widget-action:hover, .btn-widget-collapse:hover, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle:hover, .btn-widget-expand:hover, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle:hover, .btn-widget-edit:hover, .btn-alarm-on:hover, .btn-alarm-off:hover, .btn-sound-on:hover, .btn-sound-off:hover, .btn-info-clock:hover, .btn-dashboard-conf:hover, .interfaces .interface-row[data-type="2"] .interface-btn-toggle:hover, section .section-toggle:focus, .filter-container.tabfilter-container .icon-edit:focus, .btn-dashboard-page-properties:focus, .btn-iterator-page-previous:focus, .btn-iterator-page-next:focus, .btn-widget-action:focus, .btn-widget-collapse:focus, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle:focus, .btn-widget-expand:focus, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle:focus, .btn-widget-edit:focus, .btn-alarm-on:focus, .btn-alarm-off:focus, .btn-sound-on:focus, .btn-sound-off:focus, .btn-info-clock:focus, .btn-dashboard-conf:focus, .interfaces .interface-row[data-type="2"] .interface-btn-toggle:focus, section .section-toggle:active, .filter-container.tabfilter-container .icon-edit:active, .btn-dashboard-page-properties:active, .btn-iterator-page-previous:active, .btn-iterator-page-next:active, .btn-widget-action:active, .btn-widget-collapse:active, .list-vertical-accordion .list-accordion-item-opened .list-accordion-item-toggle:active, .btn-widget-expand:active, .list-vertical-accordion .list-accordion-item-closed .list-accordion-item-toggle:active, .btn-widget-edit:active, .btn-alarm-on:active, .btn-alarm-off:active, .btn-sound-on:active, .btn-sound-off:active, .btn-info-clock:active, .btn-dashboard-conf:active, .interfaces .interface-row[data-type="2"] .interface-btn-toggle:active {
background-color: transparent;
opacity: 1; }
@@ -4625,16 +4788,16 @@ button[disabled], button[disabled]:hover, button[disabled]:active {
content: ''; }
.icon-tree-top-bottom::before {
- background-position: url("../img/icon-sprite.svg?20220722") no-repeat -84px -300px; }
+ background-position: -84px -300px; }
.icon-tree-top-bottom-right::before {
- background-position: url("../img/icon-sprite.svg?20220722") no-repeat -84px -334px; }
+ background-position: -84px -334px; }
.icon-tree-top-right::before {
- background-position: url("../img/icon-sprite.svg?20220722") no-repeat -84px -372px; }
+ background-position: -84px -372px; }
.icon-tree-empty::before {
- background-position: url("../img/icon-sprite.svg?20220722") no-repeat -84px -350px; }
+ background-position: -84px -350px; }
.icon-cal {
background: transparent url("../img/icon-sprite.svg?20220722") no-repeat -42px -834px; }
@@ -4915,7 +5078,7 @@ button[disabled], button[disabled]:hover, button[disabled]:active {
overflow: hidden;
margin: 0 10px; }
.overlay-dialogue.modal .dashboard-widget-head {
- margin-bottom: 14px; }
+ margin-bottom: 12px; }
.overlay-dialogue.modal .dashboard-widget-head .icon-doc-link {
margin-right: -26px; }
.overlay-dialogue.modal .dashboard-widget-head .overlay-close-btn {
@@ -4928,9 +5091,11 @@ button[disabled], button[disabled]:hover, button[disabled]:active {
width: 100%;
max-height: calc(100vh - 220px);
max-width: inherit;
- margin: 0 -10px 10px;
+ margin: 0 -10px 8px;
padding: 0 10px;
position: relative; }
+ .overlay-dialogue.modal .overlay-dialogue-body > form {
+ padding: 2px 0; }
.overlay-dialogue.modal .overlay-dialogue-body .table-forms .table-forms-td-right {
padding-right: 8px; }
.overlay-dialogue.modal .overlay-dialogue-body .table-forms .table-forms-row-with-second-field {
@@ -5327,20 +5492,6 @@ button[disabled], button[disabled]:hover, button[disabled]:active {
stroke: #990000;
stroke-width: 2px; }
-.svg-graph-preview {
- margin-top: 10px;
- min-width: 1120px;
- height: 300px;
- position: relative; }
- .svg-graph-preview > div {
- background: #ffffff;
- height: 300px;
- position: absolute;
- left: 0;
- right: 0;
- top: 0;
- z-index: 3; }
-
.svg-graph-hintbox {
font-size: 12px;
line-height: 18px;
@@ -5884,22 +6035,22 @@ span.is-loading {
padding: 10px 0 0;
text-align: center; }
-.dashboard-grid-widget-content, div.dashboard-widget-item, .msg-details ul, z-select button.focusable,
+.dashboard-grid-widget-content, div.dashboard-widget-item > div, .msg-details ul, z-select button.focusable,
.z-select button.focusable, z-select .list,
.z-select .list, .multiselect-available, textarea, select, .setup-right-body, .overlay-dialogue.modal .overlay-dialogue-body, .overlay-dialogue .hintbox-wrap, .overlay-dialogue .maps-container, .notif-body, .debug-output, .overlay-descr, .overflow-table, .import-compare .toc,
.import-compare .diff {
scrollbar-width: thin; }
- .dashboard-grid-widget-content::-webkit-scrollbar, div.dashboard-widget-item::-webkit-scrollbar, .msg-details ul::-webkit-scrollbar, z-select button.focusable::-webkit-scrollbar,
+ .dashboard-grid-widget-content::-webkit-scrollbar, div.dashboard-widget-item > div::-webkit-scrollbar, .msg-details ul::-webkit-scrollbar, z-select button.focusable::-webkit-scrollbar,
.z-select button.focusable::-webkit-scrollbar, z-select .list::-webkit-scrollbar,
.z-select .list::-webkit-scrollbar, .multiselect-available::-webkit-scrollbar, textarea::-webkit-scrollbar, select::-webkit-scrollbar, .setup-right-body::-webkit-scrollbar, .overlay-dialogue.modal .overlay-dialogue-body::-webkit-scrollbar, .overlay-dialogue .hintbox-wrap::-webkit-scrollbar, .overlay-dialogue .maps-container::-webkit-scrollbar, .notif-body::-webkit-scrollbar, .debug-output::-webkit-scrollbar, .overlay-descr::-webkit-scrollbar, .overflow-table::-webkit-scrollbar, .import-compare .toc::-webkit-scrollbar,
.import-compare .diff::-webkit-scrollbar {
width: 9px; }
- .dashboard-grid-widget-content::-webkit-scrollbar-track, div.dashboard-widget-item::-webkit-scrollbar-track, .msg-details ul::-webkit-scrollbar-track, z-select button.focusable::-webkit-scrollbar-track,
+ .dashboard-grid-widget-content::-webkit-scrollbar-track, div.dashboard-widget-item > div::-webkit-scrollbar-track, .msg-details ul::-webkit-scrollbar-track, z-select button.focusable::-webkit-scrollbar-track,
.z-select button.focusable::-webkit-scrollbar-track, z-select .list::-webkit-scrollbar-track,
.z-select .list::-webkit-scrollbar-track, .multiselect-available::-webkit-scrollbar-track, textarea::-webkit-scrollbar-track, select::-webkit-scrollbar-track, .setup-right-body::-webkit-scrollbar-track, .overlay-dialogue.modal .overlay-dialogue-body::-webkit-scrollbar-track, .overlay-dialogue .hintbox-wrap::-webkit-scrollbar-track, .overlay-dialogue .maps-container::-webkit-scrollbar-track, .notif-body::-webkit-scrollbar-track, .debug-output::-webkit-scrollbar-track, .overlay-descr::-webkit-scrollbar-track, .overflow-table::-webkit-scrollbar-track, .import-compare .toc::-webkit-scrollbar-track,
.import-compare .diff::-webkit-scrollbar-track {
background-color: #999999; }
- .dashboard-grid-widget-content::-webkit-scrollbar-thumb, div.dashboard-widget-item::-webkit-scrollbar-thumb, .msg-details ul::-webkit-scrollbar-thumb, z-select button.focusable::-webkit-scrollbar-thumb,
+ .dashboard-grid-widget-content::-webkit-scrollbar-thumb, div.dashboard-widget-item > div::-webkit-scrollbar-thumb, .msg-details ul::-webkit-scrollbar-thumb, z-select button.focusable::-webkit-scrollbar-thumb,
.z-select button.focusable::-webkit-scrollbar-thumb, z-select .list::-webkit-scrollbar-thumb,
.z-select .list::-webkit-scrollbar-thumb, .multiselect-available::-webkit-scrollbar-thumb, textarea::-webkit-scrollbar-thumb, select::-webkit-scrollbar-thumb, .setup-right-body::-webkit-scrollbar-thumb, .overlay-dialogue.modal .overlay-dialogue-body::-webkit-scrollbar-thumb, .overlay-dialogue .hintbox-wrap::-webkit-scrollbar-thumb, .overlay-dialogue .maps-container::-webkit-scrollbar-thumb, .notif-body::-webkit-scrollbar-thumb, .debug-output::-webkit-scrollbar-thumb, .overlay-descr::-webkit-scrollbar-thumb, .overflow-table::-webkit-scrollbar-thumb, .import-compare .toc::-webkit-scrollbar-thumb,
.import-compare .diff::-webkit-scrollbar-thumb {
@@ -6040,53 +6191,6 @@ svg {
white-space: normal;
word-break: break-word; }
-.overrides-list {
- display: table;
- width: 90%;
- max-width: 738px;
- padding-left: 15px; }
- .overrides-list .overrides-list-item {
- display: table-row; }
- .overrides-list .overrides-list-item .btn-remove {
- position: relative;
- right: -73px;
- top: 3px; }
-
-.overrides-options-list {
- white-space: normal;
- padding: 5px 0 8px;
- margin-bottom: 10px;
- border-bottom: 1px solid #888888; }
- .overrides-options-list > li {
- display: inline-block;
- margin: 2px 7px 2px 0;
- white-space: nowrap;
- vertical-align: middle; }
- .overrides-options-list > li > div {
- position: relative;
- padding: 1px 18px 1px 1px;
- background-color: #333333;
- border-radius: 2px; }
- .overrides-options-list > li > div > span {
- color: white;
- padding-left: 8px;
- line-height: 22px; }
- .overrides-options-list > li > div > input[type=text] {
- border-style: none;
- line-height: 22px;
- min-height: 22px;
- width: 85px; }
- .overrides-options-list > li > div > .subfilter-disable-btn {
- position: absolute;
- right: 0;
- top: 0;
- min-height: 24px; }
- .overrides-options-list .color-picker .color-picker-preview {
- margin: 1px;
- width: 20px;
- min-height: 20px;
- background-position: -323px -411px; }
-
.list-accordion-foot > div {
display: table-cell;
padding-top: 10px; }
@@ -6132,63 +6236,6 @@ svg {
text-overflow: ellipsis;
line-height: 24px; }
-.columns-wrapper {
- display: flex;
- flex-wrap: wrap;
- align-items: start; }
- .columns-wrapper.columns-nowrap {
- flex-wrap: nowrap; }
- .columns-wrapper.columns-2 > div,
- .columns-wrapper.columns-2 > li {
- display: block;
- flex: 0 0 50%;
- max-width: 50%; }
- .columns-wrapper.columns-3 > div,
- .columns-wrapper.columns-3 > li {
- display: block;
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
- .columns-wrapper .column-5 {
- flex: 0 0 5%;
- max-width: 5%; }
- .columns-wrapper .column-10 {
- flex: 0 0 10%;
- max-width: 10%; }
- .columns-wrapper .column-15 {
- flex: 0 0 15%;
- max-width: 15%; }
- .columns-wrapper .column-20 {
- flex: 0 0 20%;
- max-width: 20%; }
- .columns-wrapper .column-33 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
- .columns-wrapper .column-35 {
- flex: 0 0 35%;
- max-width: 35%; }
- .columns-wrapper .column-40 {
- flex: 0 0 40%;
- max-width: 40%; }
- .columns-wrapper .column-50 {
- flex: 0 0 50%;
- max-width: 50%; }
- .columns-wrapper .column-75 {
- flex: 0 0 75%;
- max-width: 75%; }
- .columns-wrapper .column-90 {
- flex: 0 0 90%;
- max-width: 90%; }
- .columns-wrapper .column-95 {
- flex: 0 0 95%;
- max-width: 95%; }
- .columns-wrapper .column-center {
- display: flex;
- justify-content: center;
- text-align: center; }
- .columns-wrapper .column-middle {
- display: flex;
- align-items: center; }
-
.preprocessing-list {
display: block;
max-width: 930px;
@@ -7938,12 +7985,6 @@ td.inactive-bg {
.problem-icon-list .status-disaster-bg::before {
background-position: -472px -409px; }
-.overrides-options-list > li > div {
- background-color: #333333 !important; }
- .overrides-options-list > li > div > .subfilter-disable-btn {
- border: none !important;
- top: 0; }
-
.totals-list > div {
border-top: 1px solid #9f9f9f;
color: #000000; }
@@ -7985,3 +8026,8 @@ td.inactive-bg {
background-position: -165px -690px; }
.interfaces .interface-row[data-type="2"].list-accordion-item-opened .interface-btn-toggle {
background-position: -165px -655px; }
+
+section .section-toggle {
+ background-position: -165px -654px; }
+section.section-collapsed .section-toggle {
+ background-position: -165px -690px; }
diff --git a/ui/disc_prototypes.php b/ui/disc_prototypes.php
index 9d019d495db..2979e6c040d 100644
--- a/ui/disc_prototypes.php
+++ b/ui/disc_prototypes.php
@@ -415,62 +415,20 @@ elseif (hasRequest('add') || hasRequest('update')) {
}
if (hasRequest('update')) {
- $condition_fields = array_flip(['templateid']);
-
$db_items = API::ItemPrototype()->get([
- 'output' => array_diff(array_keys($input + $condition_fields), ['tags', 'preprocessing']),
- 'selectTags' => ['tag', 'value'],
- 'selectPreprocessing' => ['type', 'params', 'error_handler', 'error_handler_params'],
+ 'output' => ['templateid', 'type', 'key_', 'value_type', 'authtype', 'allow_traps'],
'itemids' => $itemid
]);
- $db_item = $db_items[0];
-
- $item = getSanitizedItemFields($input + $db_item + [
+ $item = getSanitizedItemFields($input + $db_items[0] + [
'flags' => ZBX_FLAG_DISCOVERY_PROTOTYPE,
'hosts' => $lld_rules[0]['hosts']
]);
- $upd_item = DB::getUpdatedValues('items', array_diff_key($item, array_flip(['query_fields', 'headers'])),
- $db_item
- );
-
- if (array_key_exists('tags', $item)) {
- CArrayHelper::sort($item['tags'], ['tag', 'value']);
- CArrayHelper::sort($db_item['tags'], ['tag', 'value']);
-
- if ($item['tags'] !== $db_item['tags']) {
- $upd_item['tags'] = $item['tags'];
- }
- }
+ $response = API::ItemPrototype()->update(['itemid' => $itemid] + $item);
- if (array_key_exists('preprocessing', $item) && $item['preprocessing'] !== $db_item['preprocessing']) {
- $upd_item['preprocessing'] = $item['preprocessing'];
- }
-
- if (array_key_exists('parameters', $item)) {
- $parameters = array_column($item['parameters'], 'value', 'name');
- $db_parameters = array_column($db_item['parameters'], 'value', 'name');
-
- if ($parameters != $db_parameters) {
- $upd_item['parameters'] = $item['parameters'];
- }
- }
-
- if (array_key_exists('query_fields', $item) && $item['query_fields'] !== $db_item['query_fields']) {
- $upd_item['query_fields'] = $item['query_fields'];
- }
-
- if (array_key_exists('headers', $item) && $item['headers'] !== $db_item['headers']) {
- $upd_item['headers'] = $item['headers'];
- }
-
- if ($upd_item) {
- $response = API::ItemPrototype()->update(['itemid' => $itemid] + $upd_item);
-
- if ($response === false) {
- throw new Exception();
- }
+ if ($response === false) {
+ throw new Exception();
}
}
}
diff --git a/ui/host_discovery.php b/ui/host_discovery.php
index 2b34b025888..b23bdbfaf0d 100644
--- a/ui/host_discovery.php
+++ b/ui/host_discovery.php
@@ -387,6 +387,16 @@ sort($filter_hostids);
$checkbox_hash = crc32(implode('', $filter_hostids));
+// Convert CR+LF to LF in preprocessing script.
+if (hasRequest('preprocessing')) {
+ foreach ($_REQUEST['preprocessing'] as &$step) {
+ if ($step['type'] == ZBX_PREPROC_SCRIPT) {
+ $step['params'][0] = CRLFtoLF($step['params'][0]);
+ }
+ }
+ unset($step);
+}
+
/*
* Actions
*/
diff --git a/ui/hostinventoriesoverview.php b/ui/hostinventoriesoverview.php
index 97750f5e7b2..d1e3ed30286 100644
--- a/ui/hostinventoriesoverview.php
+++ b/ui/hostinventoriesoverview.php
@@ -142,7 +142,7 @@ $select_groupby = (new CSelect('filter_groupby'))
->addOption(new CSelectOption('', _('not selected')))
->addOptions(CSelect::createOptionsFromArray($inventories));
-(new CWidget())
+(new CHtmlPage())
->setTitle(_('Host inventory overview'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::INVENTORY_HOST_OVERVIEW))
->addItem(
diff --git a/ui/httpdetails.php b/ui/httpdetails.php
index 0aa84c36788..61a14f9a76b 100644
--- a/ui/httpdetails.php
+++ b/ui/httpdetails.php
@@ -181,7 +181,7 @@ $graph_time->insertFlickerfreeJs();
CScreenBuilder::insertScreenStandardJs($graph_in->timeline);
// Create graphs widget.
-$widget = (new CWidget())
+(new CHtmlPage())
->setTitle(_('Details of web scenario').': '.$http_test_name)
->setWebLayoutMode($page['web_layout_mode'])
->setControls((new CTag('nav', true,
diff --git a/ui/include/classes/api/managers/CHttpTestManager.php b/ui/include/classes/api/managers/CHttpTestManager.php
index 96c99232e26..d301b476a54 100644
--- a/ui/include/classes/api/managers/CHttpTestManager.php
+++ b/ui/include/classes/api/managers/CHttpTestManager.php
@@ -117,8 +117,6 @@ class CHttpTestManager {
}
unset($httptest);
- self::getItemIds($httptests, true);
-
self::createItems($httptests);
self::updateFields($httptests);
self::updateSteps($httptests);
@@ -163,8 +161,6 @@ class CHttpTestManager {
DB::update('httptest', $upd_httptests);
}
- self::getItemIds($httptests, true);
-
self::updateItems($httptests, $db_httptests);
self::updateFields($httptests, $db_httptests);
self::updateSteps($httptests, $db_httptests);
@@ -932,8 +928,6 @@ class CHttpTestManager {
}
unset($httptest);
- self::getItemIds($httptests, true);
-
self::createStepItems($httptests, $stepids, $db_httptests);
}
@@ -1080,7 +1074,7 @@ class CHttpTestManager {
'status' => $item_status,
'tags' => $item_tags,
'delay' => $httptest['delay'],
- 'templateid' => array_key_exists('templateid', $httptest) && $httptest['templateid'] != 0
+ 'templateid' => array_key_exists('templateid', $httptest)
? self::$parent_itemids[$httptest['templateid']][$item_key]
: 0
] + $type_item;
@@ -1363,11 +1357,10 @@ class CHttpTestManager {
}
}
- self::getItemIds($httptests);
-
- $prepared_httptests = $this->prepareInheritedHttpTests($httptests, $template_hosts);
- $inherited_httptests = $this->save($prepared_httptests);
- $this->inherit($inherited_httptests);
+ self::$parent_itemids = self::getItemIds($httptests);
+ $preparedHttpTests = $this->prepareInheritedHttpTests($httptests, $template_hosts);
+ $inheritedHttpTests = $this->save($preparedHttpTests);
+ $this->inherit($inheritedHttpTests);
return true;
}
@@ -1401,21 +1394,16 @@ class CHttpTestManager {
}
/**
- * Index given web scenarios and their steps by httptest ID and item key.
+ * Get item IDs array of the given web scenarios and their steps indexed by httptest ID and item key.
*
* @param array $httptests
- * @param bool $parents Index the parent httptests.
+ *
+ * @return array
*/
- private static function getItemIds(array $httptests, $parents = false): void {
- $httptestids = $parents
- ? array_column($httptests, 'templateid', 'templateid')
- : array_column($httptests, 'httptestid');
+ private static function getItemIds(array $httptests): array {
+ $httptest_itemids = [];
- $httptestids = array_diff($httptestids, array_keys(self::$parent_itemids));
-
- if (!$httptestids) {
- return;
- }
+ $httptestids = array_column($httptests, 'httptestid');
$result = DBselect(
'SELECT hti.httptestid,hti.itemid,i.key_'.
@@ -1425,7 +1413,7 @@ class CHttpTestManager {
);
while ($row = DBfetch($result)) {
- self::$parent_itemids[$row['httptestid']][$row['key_']] = $row['itemid'];
+ $httptest_itemids[$row['httptestid']][$row['key_']] = $row['itemid'];
}
$result = DBselect(
@@ -1437,8 +1425,10 @@ class CHttpTestManager {
);
while ($row = DBfetch($result)) {
- self::$parent_itemids[$row['httptestid']][$row['key_']] = $row['itemid'];
+ $httptest_itemids[$row['httptestid']][$row['key_']] = $row['itemid'];
}
+
+ return $httptest_itemids;
}
/**
@@ -1642,8 +1632,9 @@ class CHttpTestManager {
}
/*
- * Unset $http_tests and later put them back with actual httptestid as key right after creating/updating,
- * since initially the array holds items with incremental keys.
+ * Unset $http_tests and (later) put it back with actual httptestid as a key right after creating/updating
+ * it. This is done in such a way because $http_tests array holds items with incremental keys which are not
+ * a real httptestids.
*/
unset($http_tests[$num]);
}
diff --git a/ui/include/classes/api/services/CConfiguration.php b/ui/include/classes/api/services/CConfiguration.php
index fe93d89239d..fe3f85c7f23 100644
--- a/ui/include/classes/api/services/CConfiguration.php
+++ b/ui/include/classes/api/services/CConfiguration.php
@@ -209,9 +209,7 @@ class CConfiguration extends CApiService {
->setStrict(true)
->validate($data, '/');
- $all_versions = ['1.0', '2.0', '3.0', '3.2', '3.4', '4.0', '4.2', '4.4', '5.0', '5.2', '5.4', '6.0', '6.2'];
-
- foreach ($all_versions as $version) {
+ foreach ($import_converter_factory::getSequentialVersions() as $version) {
if ($data['zabbix_export']['version'] !== $version) {
continue;
}
@@ -281,7 +279,7 @@ class CConfiguration extends CApiService {
->setPreview(true)
->validate($data, '/');
- foreach (['1.0', '2.0', '3.0', '3.2', '3.4', '4.0', '4.2', '4.4', '5.0', '5.2', '5.4', '6.0'] as $version) {
+ foreach ($import_converter_factory::getSequentialVersions() as $version) {
if ($data['zabbix_export']['version'] !== $version) {
continue;
}
diff --git a/ui/include/classes/api/services/CHttpTest.php b/ui/include/classes/api/services/CHttpTest.php
index 5d764264eb0..ae43d1b3bab 100644
--- a/ui/include/classes/api/services/CHttpTest.php
+++ b/ui/include/classes/api/services/CHttpTest.php
@@ -525,9 +525,7 @@ class CHttpTest extends CApiService {
}
}
- $httptests = $this->extendObjectsByKey($httptests, $db_httptests, 'httptestid',
- ['hostid', 'name', 'templateid']
- );
+ $httptests = $this->extendObjectsByKey($httptests, $db_httptests, 'httptestid', ['hostid', 'name']);
// uniqueness
foreach ($httptests as &$httptest) {
@@ -634,6 +632,10 @@ class CHttpTest extends CApiService {
DB::delete('httptest_field', ['httptestid' => $del_httptestids]);
DB::delete('httptest_tag', ['httptestid' => $del_httptestids]);
+ DB::update('httptest', [
+ 'values' => ['templateid' => 0],
+ 'where' => ['httptestid' => $del_httptestids]
+ ]);
DB::delete('httptest', ['httptestid' => $del_httptestids]);
self::addAuditLog(CAudit::ACTION_DELETE, CAudit::RESOURCE_SCENARIO, $db_httptests);
diff --git a/ui/include/classes/api/services/CItem.php b/ui/include/classes/api/services/CItem.php
index 72d11750e84..66ea1943360 100644
--- a/ui/include/classes/api/services/CItem.php
+++ b/ui/include/classes/api/services/CItem.php
@@ -576,7 +576,6 @@ class CItem extends CItemGeneral {
$ins_items_rtdata = [];
$host_statuses = [];
- $flags = [];
foreach ($items as &$item) {
$item['itemid'] = array_shift($itemids);
@@ -586,8 +585,7 @@ class CItem extends CItemGeneral {
}
$host_statuses[] = $item['host_status'];
- $flags[] = $item['flags'];
- unset($item['host_status'], $item['flags']);
+ unset($item['host_status']);
}
unset($item);
@@ -603,7 +601,6 @@ class CItem extends CItemGeneral {
foreach ($items as &$item) {
$item['host_status'] = array_shift($host_statuses);
- $item['flags'] = array_shift($flags);
}
unset($item);
}
@@ -616,10 +613,12 @@ class CItem extends CItemGeneral {
public function update(array $items): array {
$this->validateUpdate($items, $db_items);
+ $itemids = array_column($items, 'itemid');
+
self::updateForce($items, $db_items);
self::inherit($items, $db_items);
- return ['itemids' => array_column($items, 'itemid')];
+ return ['itemids' => $itemids];
}
/**
@@ -803,15 +802,19 @@ class CItem extends CItemGeneral {
* @param array $items
* @param array $db_items
*/
- public static function updateForce(array &$items, array $db_items): void {
+ public static function updateForce(array &$items, array &$db_items): void {
// Helps to avoid deadlocks.
CArrayHelper::sort($items, ['itemid'], ZBX_SORT_DOWN);
self::addFieldDefaultsByType($items, $db_items);
$upd_items = [];
+ $upd_itemids = [];
- foreach ($items as $item) {
+ $internal_fields = array_flip(['itemid', 'type', 'key_', 'value_type', 'hostid', 'flags', 'host_status']);
+ $nested_object_fields = array_flip(['tags', 'preprocessing', 'parameters']);
+
+ foreach ($items as $i => &$item) {
$upd_item = DB::getUpdatedValues('items', $item, $db_items[$item['itemid']]);
if ($upd_item) {
@@ -819,16 +822,34 @@ class CItem extends CItemGeneral {
'values' => $upd_item,
'where' => ['itemid' => $item['itemid']]
];
+
+ if (array_key_exists('type', $item) && $item['type'] == ITEM_TYPE_HTTPAGENT) {
+ $item = array_intersect_key($item,
+ array_flip(['authtype']) + $internal_fields + $upd_item + $nested_object_fields
+ );
+ }
+ else {
+ $item = array_intersect_key($item, $internal_fields + $upd_item + $nested_object_fields);
+ }
+
+ $upd_itemids[$i] = $item['itemid'];
+ }
+ else {
+ $item = array_intersect_key($item, $internal_fields + $nested_object_fields);
}
}
+ unset($item);
if ($upd_items) {
DB::update('items', $upd_items);
}
- self::updateTags($items, $db_items);
- self::updatePreprocessing($items, $db_items);
- self::updateParameters($items, $db_items);
+ self::updateTags($items, $db_items, $upd_itemids);
+ self::updatePreprocessing($items, $db_items, $upd_itemids);
+ self::updateParameters($items, $db_items, $upd_itemids);
+
+ $items = array_intersect_key($items, $upd_itemids);
+ $db_items = array_intersect_key($db_items, array_flip($upd_itemids));
self::addAuditLog(CAudit::ACTION_UPDATE, CAudit::RESOURCE_ITEM, $items, $db_items);
}
@@ -889,7 +910,7 @@ class CItem extends CItemGeneral {
$db_items = DB::select('items', [
'output' => array_merge(['itemid', 'name', 'type', 'key_', 'value_type', 'units', 'history', 'trends',
'valuemapid', 'inventory_link', 'logtimefmt', 'description', 'status'
- ], array_diff(CItemType::FIELD_NAMES, ['parameters'])),
+ ], array_diff(CItemType::FIELD_NAMES, ['interfaceid', 'parameters'])),
'filter' => [
'hostid' => $templateids,
'flags' => ZBX_FLAG_DISCOVERY_NORMAL,
@@ -1377,14 +1398,9 @@ class CItem extends CItemGeneral {
$value_types = [ITEM_VALUE_TYPE_FLOAT, ITEM_VALUE_TYPE_STR, ITEM_VALUE_TYPE_UINT64, ITEM_VALUE_TYPE_TEXT];
foreach ($items as $i => $item) {
- if ($item['flags'] == ZBX_FLAG_DISCOVERY_CREATED) {
- unset($items[$i]);
- continue;
- }
-
$check = false;
- if (in_array($item['value_type'], $value_types)) {
+ if ($item['flags'] == ZBX_FLAG_DISCOVERY_NORMAL && in_array($item['value_type'], $value_types)) {
if (array_key_exists('inventory_link', $item)) {
if (!array_key_exists('itemid', $item)) {
if ($item['inventory_link'] != 0) {
diff --git a/ui/include/classes/api/services/CItemGeneral.php b/ui/include/classes/api/services/CItemGeneral.php
index 1fa831998c2..6c5746e16ce 100644
--- a/ui/include/classes/api/services/CItemGeneral.php
+++ b/ui/include/classes/api/services/CItemGeneral.php
@@ -78,7 +78,7 @@ abstract class CItemGeneral extends CApiService {
*
* @var int
*/
- protected const INHERIT_CHUNK_SIZE = 100;
+ protected const INHERIT_CHUNK_SIZE = 1000;
/**
* @abstract
@@ -919,9 +919,6 @@ abstract class CItemGeneral extends CApiService {
$upd_item_indexes[$upd_item['hostid']][$interface_type][] = $i;
$interface_types[$interface_type] = true;
}
- else {
- $upd_items[$i]['interfaceid'] = $row['interfaceid'];
- }
}
}
}
@@ -1217,13 +1214,15 @@ abstract class CItemGeneral extends CApiService {
/**
* @param array $items
* @param array|null $db_items
+ * @param array|null $upd_itemids
*/
- protected static function updateParameters(array &$items, array $db_items = null): void {
+ protected static function updateParameters(array &$items, array $db_items = null,
+ array &$upd_itemids = null): void {
$ins_item_parameters = [];
$upd_item_parameters = [];
$del_item_parameterids = [];
- foreach ($items as &$item) {
+ foreach ($items as $i => &$item) {
$update = false;
if ($db_items === null) {
@@ -1251,6 +1250,7 @@ abstract class CItemGeneral extends CApiService {
continue;
}
+ $changed = false;
$db_item_parameters = ($db_items !== null)
? array_column($db_items[$item['itemid']]['parameters'], null, 'name')
: [];
@@ -1268,17 +1268,30 @@ abstract class CItemGeneral extends CApiService {
'values' => $upd_item_parameter,
'where' => ['item_parameterid' => $db_item_parameter['item_parameterid']]
];
+ $changed = true;
}
}
else {
$ins_item_parameters[] = ['itemid' => $item['itemid']] + $item_parameter;
+ $changed = true;
}
}
unset($item_parameter);
- $del_item_parameterids = array_merge($del_item_parameterids,
- array_column($db_item_parameters, 'item_parameterid')
- );
+ if ($db_item_parameters) {
+ $del_item_parameterids =
+ array_merge($del_item_parameterids, array_column($db_item_parameters, 'item_parameterid'));
+ $changed = true;
+ }
+
+ if ($db_items !== null) {
+ if ($changed) {
+ $upd_itemids[$i] = $item['itemid'];
+ }
+ else {
+ unset($item['parameters']);
+ }
+ }
}
unset($item);
@@ -1312,17 +1325,20 @@ abstract class CItemGeneral extends CApiService {
/**
* @param array $items
* @param array|null $db_items
+ * @param array|null $upd_itemids
*/
- protected static function updatePreprocessing(array &$items, array $db_items = null): void {
+ protected static function updatePreprocessing(array &$items, array $db_items = null,
+ array &$upd_itemids = null): void {
$ins_item_preprocs = [];
$upd_item_preprocs = [];
$del_item_preprocids = [];
- foreach ($items as &$item) {
+ foreach ($items as $i => &$item) {
if (!array_key_exists('preprocessing', $item)) {
continue;
}
+ $changed = false;
$db_item_preprocs = ($db_items !== null)
? array_column($db_items[$item['itemid']]['preprocessing'], null, 'step')
: [];
@@ -1344,15 +1360,30 @@ abstract class CItemGeneral extends CApiService {
'values' => $upd_item_preproc,
'where' => ['item_preprocid' => $db_item_preproc['item_preprocid']]
];
+ $changed = true;
}
}
else {
$ins_item_preprocs[] = ['itemid' => $item['itemid']] + $item_preproc;
+ $changed = true;
}
}
unset($item_preproc);
- $del_item_preprocids = array_merge($del_item_preprocids, array_column($db_item_preprocs, 'item_preprocid'));
+ if ($db_item_preprocs) {
+ $del_item_preprocids =
+ array_merge($del_item_preprocids, array_column($db_item_preprocs, 'item_preprocid'));
+ $changed = true;
+ }
+
+ if ($db_items !== null) {
+ if ($changed) {
+ $upd_itemids[$i] = $item['itemid'];
+ }
+ else {
+ unset($item['preprocessing']);
+ }
+ }
}
unset($item);
@@ -1386,16 +1417,18 @@ abstract class CItemGeneral extends CApiService {
/**
* @param array $items
* @param array|null $db_items
+ * @param array|null $upd_itemids
*/
- protected static function updateTags(array &$items, array $db_items = null): void {
+ protected static function updateTags(array &$items, array $db_items = null, array &$upd_itemids = null): void {
$ins_tags = [];
$del_itemtagids = [];
- foreach ($items as &$item) {
+ foreach ($items as $i => &$item) {
if (!array_key_exists('tags', $item)) {
continue;
}
+ $changed = false;
$db_tags = ($db_items !== null) ? $db_items[$item['itemid']]['tags'] : [];
foreach ($item['tags'] as &$tag) {
@@ -1410,11 +1443,24 @@ abstract class CItemGeneral extends CApiService {
}
else {
$ins_tags[] = ['itemid' => $item['itemid']] + $tag;
+ $changed = true;
}
}
unset($tag);
- $del_itemtagids = array_merge($del_itemtagids, array_keys($db_tags));
+ if ($db_tags) {
+ $del_itemtagids = array_merge($del_itemtagids, array_keys($db_tags));
+ $changed = true;
+ }
+
+ if ($db_items !== null) {
+ if ($changed) {
+ $upd_itemids[$i] = $item['itemid'];
+ }
+ else {
+ unset($item['tags']);
+ }
+ }
}
unset($item);
@@ -1482,20 +1528,20 @@ abstract class CItemGeneral extends CApiService {
case ZBX_FLAG_DISCOVERY_NORMAL:
case ZBX_FLAG_DISCOVERY_CREATED:
$error = $target_is_template
- ? _('Item with key "%1$s" already exists on template "%2$s".')
- : _('Item with key "%1$s" already exists on host "%2$s".');
+ ? _('An item with key "%1$s" already exists on the template "%2$s".')
+ : _('An item with key "%1$s" already exists on the host "%2$s".');
break;
case ZBX_FLAG_DISCOVERY_PROTOTYPE:
$error = $target_is_template
- ? _('Item prototype with key "%1$s" already exists on template "%2$s".')
- : _('Item prototype with key "%1$s" already exists on host "%2$s".');
+ ? _('An item prototype with key "%1$s" already exists on the template "%2$s".')
+ : _('An item prototype with key "%1$s" already exists on the host "%2$s".');
break;
case ZBX_FLAG_DISCOVERY_RULE:
$error = $target_is_template
- ? _('LLD rule with key "%1$s" already exists on template "%2$s".')
- : _('LLD rule with key "%1$s" already exists on host "%2$s".');
+ ? _('An LLD rule with key "%1$s" already exists on the template "%2$s".')
+ : _('An LLD rule with key "%1$s" already exists on the host "%2$s".');
break;
}
@@ -1822,24 +1868,24 @@ abstract class CItemGeneral extends CApiService {
foreach ($root_itemids as $root_itemid) {
if (self::maxDependencyLevelExceeded($master_item_links, $root_itemid, $links_path)) {
- [$is_update, $flags, $key, $master_flags, $master_key, $is_template, $host] =
+ [$flags, $key, $master_flags, $master_key, $is_template, $host] =
self::getProblemCausedItemData($links_path, $items);
- $error = self::getDependentItemError($is_update, $flags, $master_flags, $is_template);
+ $error = self::getDependentItemError($flags, $master_flags, $is_template);
self::exception(ZBX_API_ERROR_PARAMETERS, sprintf($error, $key, $master_key, $host,
- _('allowed count of dependency levels will be exceeded')
+ _('allowed count of dependency levels would be exceeded')
));
}
if (self::maxDependentItemCountExceeded($master_item_links, $root_itemid, $links_path)) {
- [$is_update, $flags, $key, $master_flags, $master_key, $is_template, $host] =
+ [$flags, $key, $master_flags, $master_key, $is_template, $host] =
self::getProblemCausedItemData($links_path, $items);
- $error = self::getDependentItemError($is_update, $flags, $master_flags, $is_template);
+ $error = self::getDependentItemError($flags, $master_flags, $is_template);
self::exception(ZBX_API_ERROR_PARAMETERS, sprintf($error, $key, $master_key, $host,
- _('allowed count of dependent items will be exceeded')
+ _('allowed count of dependent items would be exceeded')
));
}
}
@@ -2127,26 +2173,16 @@ abstract class CItemGeneral extends CApiService {
}
/**
- * Get the data of dependent item that caused the problem relying on the given path where the problem was detected.
+ * Get data for a dependent item that causes a problem, based on the given path where the problem was detected.
*
* @param array $links_path
* @param array $items
*
* @return array
- *
- * @return int Cumulative count of items under the root item.
*/
private static function getProblemCausedItemData(array $links_path, array $items): array {
- $items_by_masterid = [];
-
- foreach ($items as $i => $item) {
- unset($items[$i]);
- $items_by_masterid[$item['master_itemid']][] = $item;
- }
-
- foreach ($links_path as $master_itemid) {
- if (array_key_exists($master_itemid, $items_by_masterid)) {
- $item = $items_by_masterid[$master_itemid][0];
+ foreach ($items as $item) {
+ if (in_array($item['master_itemid'], $links_path)) {
break;
}
}
@@ -2158,7 +2194,6 @@ abstract class CItemGeneral extends CApiService {
' AND '.dbConditionId('i.itemid', [$item['master_itemid']])
));
- $is_update = array_key_exists('itemid', $item);
$flags = $item['flags'];
$key = $item['key_'];
$master_flags = $master_item_data['flags'];
@@ -2166,71 +2201,41 @@ abstract class CItemGeneral extends CApiService {
$is_template = $item['host_status'] == HOST_STATUS_TEMPLATE;
$host = $master_item_data['host'];
- return [$is_update, $flags, $key, $master_flags, $master_key, $is_template, $host];
+ return [$flags, $key, $master_flags, $master_key, $is_template, $host];
}
/**
* Get the error message about problem with dependent item according to given data.
*
- * @param bool $is_update
* @param int $flags
* @param int $master_flags
* @param bool $is_template
*
* @return string
*/
- private static function getDependentItemError(bool $is_update, int $flags, int $master_flags,
- bool $is_template): string {
+ private static function getDependentItemError(int $flags, int $master_flags, bool $is_template): string {
if ($flags == ZBX_FLAG_DISCOVERY_NORMAL) {
- if ($is_update) {
- return $is_template
- ? _('Cannot update the dependent item with key "%1$s" with reference to the master item with key "%2$s" on the template "%3$s": %4$s.')
- : _('Cannot update the dependent item with key "%1$s" with reference to the master item with key "%2$s" on the host "%3$s": %4$s.');
- }
- else {
- return $is_template
- ? _('Cannot create the dependent item with key "%1$s" with reference to the master item with key "%2$s" on the template "%3$s": %4$s.')
- : _('Cannot create the dependent item with key "%1$s" with reference to the master item with key "%2$s" on the host "%3$s": %4$s.');
- }
+ return $is_template
+ ? _('Cannot set dependency for item with key "%1$s" on the master item with key "%2$s" on the template "%3$s": %4$s.')
+ : _('Cannot set dependency for item with key "%1$s" on the master item with key "%2$s" on the host "%3$s": %4$s.');
}
elseif ($flags == ZBX_FLAG_DISCOVERY_PROTOTYPE) {
- if ($is_update) {
- if ($master_flags == ZBX_FLAG_DISCOVERY_NORMAL) {
- return $is_template
- ? _('Cannot update the dependent item prototype with key "%1$s" with reference to the master item with key "%2$s" on the template "%3$s": %4$s.')
- : _('Cannot update the dependent item prototype with key "%1$s" with reference to the master item with key "%2$s" on the host "%3$s": %4$s.');
- }
- else {
- return $is_template
- ? _('Cannot update the dependent item prototype with key "%1$s" with reference to the master item prototype with key "%2$s" on the template "%3$s": %4$s.')
- : _('Cannot update the dependent item prototype with key "%1$s" with reference to the master item prototype with key "%2$s" on the host "%3$s": %4$s.');
- }
- }
- else {
- if ($master_flags == ZBX_FLAG_DISCOVERY_NORMAL) {
- return $is_template
- ? _('Cannot create the dependent item prototype with key "%1$s" with reference to the master item with key "%2$s" on the template "%3$s": %4$s.')
- : _('Cannot create the dependent item prototype with key "%1$s" with reference to the master item with key "%2$s" on the host "%3$s": %4$s.');
- }
- else {
- return $is_template
- ? _('Cannot create the dependent item prototype with key "%1$s" with reference to the master item prototype with key "%2$s" on the template "%3$s": %4$s.')
- : _('Cannot create the dependent item prototype with key "%1$s" with reference to the master item prototype with key "%2$s" on the host "%3$s": %4$s.');
- }
- }
- }
- elseif ($flags == ZBX_FLAG_DISCOVERY_RULE) {
- if ($is_update) {
+ if ($master_flags == ZBX_FLAG_DISCOVERY_NORMAL) {
return $is_template
- ? _('Cannot update the dependent LLD rule with key "%1$s" with reference to the master item with key "%2$s" on the template "%3$s": %4$s.')
- : _('Cannot update the dependent LLD rule with key "%1$s" with reference to the master item with key "%2$s" on the host "%3$s": %4$s.');
+ ? _('Cannot set dependency for item prototype with key "%1$s" on the master item with key "%2$s" on the template "%3$s": %4$s.')
+ : _('Cannot set dependency for item prototype with key "%1$s" on the master item with key "%2$s" on the host "%3$s": %4$s.');
}
else {
return $is_template
- ? _('Cannot create the dependent LLD rule with key "%1$s" with reference to the master item with key "%2$s" on the template "%3$s": %4$s.')
- : _('Cannot create the dependent LLD rule with key "%1$s" with reference to the master item with key "%2$s" on the host "%3$s": %4$s.');
+ ? _('Cannot set dependency for item prototype with key "%1$s" on the master item prototype with key "%2$s" on the template "%3$s": %4$s.')
+ : _('Cannot set dependency for item prototype with key "%1$s" on the master item prototype with key "%2$s" on the host "%3$s": %4$s.');
}
}
+ elseif ($flags == ZBX_FLAG_DISCOVERY_RULE) {
+ return $is_template
+ ? _('Cannot set dependency for LLD rule with key "%1$s" on the master item with key "%2$s" on the template "%3$s": %4$s.')
+ : _('Cannot set dependency for LLD rule with key "%1$s" on the master item with key "%2$s" on the host "%3$s": %4$s.');
+ }
}
/**
diff --git a/ui/include/classes/api/services/CItemPrototype.php b/ui/include/classes/api/services/CItemPrototype.php
index 3dcf65e6493..cd522aadb76 100644
--- a/ui/include/classes/api/services/CItemPrototype.php
+++ b/ui/include/classes/api/services/CItemPrototype.php
@@ -491,10 +491,12 @@ class CItemPrototype extends CItemGeneral {
public function update(array $items): array {
$this->validateUpdate($items, $db_items);
+ $itemids = array_column($items, 'itemid');
+
self::updateForce($items, $db_items);
self::inherit($items, $db_items);
- return ['itemids' => array_column($items, 'itemid')];
+ return ['itemids' => $itemids];
}
/**
@@ -669,15 +671,19 @@ class CItemPrototype extends CItemGeneral {
* @param array $items
* @param array $db_items
*/
- public static function updateForce(array &$items, array $db_items): void {
+ public static function updateForce(array &$items, array &$db_items): void {
// Helps to avoid deadlocks.
CArrayHelper::sort($items, ['itemid'], ZBX_SORT_DOWN);
self::addFieldDefaultsByType($items, $db_items);
$upd_items = [];
+ $upd_itemids = [];
- foreach ($items as $item) {
+ $internal_fields = array_flip(['itemid', 'type', 'key_', 'hostid', 'flags', 'host_status']);
+ $nested_object_fields = array_flip(['tags', 'preprocessing', 'parameters']);
+
+ foreach ($items as $i => &$item) {
$upd_item = DB::getUpdatedValues('items', $item, $db_items[$item['itemid']]);
if ($upd_item) {
@@ -685,18 +691,36 @@ class CItemPrototype extends CItemGeneral {
'values' => $upd_item,
'where' => ['itemid' => $item['itemid']]
];
+
+ if (array_key_exists('type', $item) && $item['type'] == ITEM_TYPE_HTTPAGENT) {
+ $item = array_intersect_key($item,
+ array_flip(['authtype']) + $internal_fields + $upd_item + $nested_object_fields
+ );
+ }
+ else {
+ $item = array_intersect_key($item, $internal_fields + $upd_item + $nested_object_fields);
+ }
+
+ $upd_itemids[$i] = $item['itemid'];
+ }
+ else {
+ $item = array_intersect_key($item, $internal_fields + $nested_object_fields);
}
}
+ unset($item);
if ($upd_items) {
DB::update('items', $upd_items);
}
- self::updateTags($items, $db_items);
- self::updatePreprocessing($items, $db_items);
- self::updateParameters($items, $db_items);
+ self::updateTags($items, $db_items, $upd_itemids);
+ self::updatePreprocessing($items, $db_items, $upd_itemids);
+ self::updateParameters($items, $db_items, $upd_itemids);
self::updateDiscoveredItems($items, $db_items);
+ $items = array_intersect_key($items, $upd_itemids);
+ $db_items = array_intersect_key($db_items, array_flip($upd_itemids));
+
self::addAuditLog(CAudit::ACTION_UPDATE, CAudit::RESOURCE_ITEM_PROTOTYPE, $items, $db_items);
}
@@ -797,7 +821,7 @@ class CItemPrototype extends CItemGeneral {
$db_items = DB::select('items', [
'output' => array_merge(['itemid', 'name', 'type', 'key_', 'value_type', 'units', 'history', 'trends',
'valuemapid', 'logtimefmt', 'description', 'status', 'discover'
- ], array_diff(CItemType::FIELD_NAMES, ['parameters'])),
+ ], array_diff(CItemType::FIELD_NAMES, ['interfaceid', 'parameters'])),
'filter' => [
'flags' => ZBX_FLAG_DISCOVERY_PROTOTYPE,
'hostid' => $templateids
diff --git a/ui/include/classes/api/services/CModule.php b/ui/include/classes/api/services/CModule.php
index b2190d10e98..9b060c26e7e 100644
--- a/ui/include/classes/api/services/CModule.php
+++ b/ui/include/classes/api/services/CModule.php
@@ -132,7 +132,7 @@ class CModule extends CApiService {
*
* @param array $modules
*
- * @throws APIException if the input is invalid.
+ * @throws APIException|JsonException
*/
private static function validateCreate(array &$modules): void {
$api_input_rules = ['type' => API_OBJECTS, 'flags' => API_NOT_EMPTY | API_NORMALIZE, 'fields' => [
@@ -147,7 +147,7 @@ class CModule extends CApiService {
}
foreach ($modules as &$module) {
- $module['config'] = json_encode($module['config']);
+ $module['config'] = json_encode($module['config'], JSON_THROW_ON_ERROR);
}
unset($module);
}
@@ -196,7 +196,7 @@ class CModule extends CApiService {
* @param array $modules
* @param array|null $db_modules
*
- * @throws APIException if the input is invalid.
+ * @throws APIException|JsonException
*/
private static function validateUpdate(array &$modules, array &$db_modules = null): void {
$api_input_rules = ['type' => API_OBJECTS, 'flags' => API_NOT_EMPTY | API_NORMALIZE, 'uniq' => [['moduleid']], 'fields' => [
@@ -221,7 +221,7 @@ class CModule extends CApiService {
foreach ($modules as &$module) {
if (array_key_exists('config', $module)) {
- $module['config'] = json_encode($module['config']);
+ $module['config'] = json_encode($module['config'], JSON_THROW_ON_ERROR);
}
}
unset($module);
diff --git a/ui/include/classes/api/services/CRole.php b/ui/include/classes/api/services/CRole.php
index 34ff83732d4..fb87a1d1c20 100644
--- a/ui/include/classes/api/services/CRole.php
+++ b/ui/include/classes/api/services/CRole.php
@@ -700,7 +700,7 @@ class CRole extends CApiService {
return;
}
- $unavailable_moduleids = array_diff(array_keys($moduleids), self::getEnabledModuleIds());
+ $unavailable_moduleids = array_diff(array_keys($moduleids), self::getModuleIds());
if ($unavailable_moduleids) {
self::exception(ZBX_API_ERROR_PARAMETERS,
@@ -1036,7 +1036,7 @@ class CRole extends CApiService {
$index = 0;
- foreach (self::getEnabledModuleIds() as $moduleid) {
+ foreach (self::getModuleIds() as $moduleid) {
if (array_key_exists($moduleid, $new_modules_rules)) {
$module_status = $new_modules_rules[$moduleid]['status'];
}
@@ -1154,7 +1154,7 @@ class CRole extends CApiService {
* @return array
*/
protected function applyQueryFilterOptions($table_name, $table_alias, array $options, array $sql_parts): array {
- $sqlParts = parent::applyQueryFilterOptions($table_name, $table_alias, $options, $sql_parts);
+ $sql_parts = parent::applyQueryFilterOptions($table_name, $table_alias, $options, $sql_parts);
if (self::$userData['type'] != USER_TYPE_SUPER_ADMIN) {
$sql_parts['from']['users'] = 'users u';
@@ -1162,7 +1162,7 @@ class CRole extends CApiService {
$sql_parts['where'][] = 'u.userid='.self::$userData['userid'];
}
- return $sqlParts;
+ return $sql_parts;
}
/**
@@ -1417,7 +1417,7 @@ class CRole extends CApiService {
if (in_array('modules', $output, true)) {
$modules = [];
- foreach (self::getEnabledModuleIds() as $moduleid) {
+ foreach (self::getModuleIds() as $moduleid) {
$modules[$moduleid] = [
'moduleid' => $moduleid,
'status' => $modules_default_access
@@ -1520,12 +1520,9 @@ class CRole extends CApiService {
*
* @throws APIException
*/
- private static function getEnabledModuleIds(): array {
+ private static function getModuleIds(): array {
$modules = API::getApiService('module')->get([
'output' => [],
- 'filter' => [
- 'status' => MODULE_STATUS_ENABLED
- ],
'preservekeys' => true
], false);
diff --git a/ui/include/classes/core/CModule.php b/ui/include/classes/core/CModule.php
index 86cac8653ba..41c52c44492 100644
--- a/ui/include/classes/core/CModule.php
+++ b/ui/include/classes/core/CModule.php
@@ -19,119 +19,115 @@
**/
-namespace Core;
+namespace Zabbix\Core;
-use CController as CAction;
+use API,
+ CController as CAction;
/**
* Base class for user modules. If Module.php is not provided by user module, this class will be instantiated instead.
*/
class CModule {
- /**
- * Module directory path.
- *
- * @var string
- */
- private $dir;
+ public const TYPE_MODULE = 'module';
+ public const TYPE_WIDGET = 'widget';
- /**
- * Module manifest.
- *
- * @var array
- */
- private $manifest;
+ protected array $manifest;
+ protected string $moduleid;
+ protected string $relative_path;
- /**
- * @param string $dir Module directory path.
- * @param array $manifest Module manifest.
- */
- public function __construct(string $dir, array $manifest) {
- $this->dir = $dir;
+ public function __construct(array $manifest, string $moduleid, string $relative_path) {
$this->manifest = $manifest;
+ $this->moduleid = $moduleid;
+ $this->relative_path = $relative_path;
}
- /**
- * Initialize module.
- */
public function init(): void {
}
- /**
- * Get module directory path.
- *
- * @return string
- */
- final public function getDir(): string {
- return $this->dir;
- }
-
- /**
- * Get module manifest.
- *
- * @return array
- */
- final public function getManifest(): array {
+ public function getManifest(): array {
return $this->manifest;
}
- /**
- * Get module id.
- *
- * @return string
- */
- final public function getId(): string {
+ public function getId(): string {
return $this->manifest['id'];
}
- /**
- * Get module namespace.
- *
- * @return string
- */
- final public function getNamespace(): string {
+ public function getName(): string {
+ return $this->manifest['name'];
+ }
+
+ public function getNamespace(): string {
return $this->manifest['namespace'];
}
- /**
- * Get module version.
- *
- * @return string
- */
- final public function getVersion(): string {
+ public function getVersion(): string {
return $this->manifest['version'];
}
- /**
- * Get module actions.
- *
- * @return array
- */
- final public function getActions(): array {
+ public function getType(): string {
+ return $this->manifest['type'];
+ }
+
+ public function getAuthor(): string {
+ return $this->manifest['author'];
+ }
+
+ public function getUrl(): string {
+ return $this->manifest['url'];
+ }
+
+ public function getDescription(): string {
+ return $this->manifest['description'];
+ }
+
+ public function getActions(): array {
return $this->manifest['actions'];
}
- /**
- * Get module configuration.
- *
- * @return array
- */
- final public function getConfig(): array {
+ public function getAssets(): array {
+ return $this->manifest['assets'];
+ }
+
+ public function getConfig(): array {
return $this->manifest['config'];
}
+ public function setConfig(array $config): self {
+ $this->manifest['config'] = $config;
+
+ API::Module()->update([[
+ 'moduleid' => $this->moduleid,
+ 'config' => $config
+ ]]);
+
+ return $this;
+ }
+
/**
* Get module configuration option.
*
- * @param string $name Option name.
- * @param mixed $default Default value.
+ * @param string|null $name Option name.
+ * @param mixed $default Default value.
*
* @return mixed Configuration option (if exists) or the $default value.
*/
- final public function getOption(string $name = null, $default = null) {
+ public function getOption(string $name = null, $default = null) {
return array_key_exists($name, $this->manifest['config']) ? $this->manifest['config'][$name] : $default;
}
+ public function getModuleId(): string {
+ return $this->moduleid;
+ }
+
+ public function getRelativePath(): string {
+ return $this->relative_path;
+ }
+
+ public function getTranslationStrings(): array {
+ return [];
+ }
+
/**
* Event handler, triggered before executing the action.
*
diff --git a/ui/include/classes/core/CModuleManager.php b/ui/include/classes/core/CModuleManager.php
index d54a96b593c..cf3f1229dbb 100644
--- a/ui/include/classes/core/CModuleManager.php
+++ b/ui/include/classes/core/CModuleManager.php
@@ -19,8 +19,12 @@
**/
-use Core\CModule,
- CController as CAction;
+use CController as CAction;
+
+use Zabbix\Core\{
+ CModule,
+ CWidget
+};
/**
* Module manager class for testing and loading user modules.
@@ -28,64 +32,65 @@ use Core\CModule,
final class CModuleManager {
/**
+ * Lowest supported manifest version.
+ */
+ private const MIN_MANIFEST_VERSION = 2;
+
+ /**
* Highest supported manifest version.
*/
- const MAX_MANIFEST_VERSION = 1;
+ private const MAX_MANIFEST_VERSION = 2;
/**
- * Home path of modules.
- *
- * @var string
+ * Root path of modules.
+ */
+ private string $root_path;
+
+ /**
+ * Current action name.
*/
- private $modules_dir;
+ private string $action_name;
/**
* Manifest data of added modules.
- *
- * @var array
*/
- private $manifests = [];
+ private array $manifests = [];
/**
- * List of instantiated, initialized modules.
- *
- * @var array
+ * DB moduleids of added modules.
*/
- private $modules = [];
+ private array $moduleids = [];
/**
- * List of errors caused by module initialization.
- *
- * @var array
+ * List of instantiated, initialized modules.
*/
- private $errors = [];
+ private array $modules = [];
/**
- * @param string $modules_dir Home path of modules.
+ * List of errors caused by module initialization.
*/
- public function __construct(string $modules_dir) {
- $this->modules_dir = $modules_dir;
- }
+ private array $errors = [];
/**
- * Get home path of modules.
- *
- * @return string
+ * @param string $root_path Root path of modules.
*/
- public function getModulesDir(): string {
- return $this->modules_dir;
+ public function __construct(string $root_path) {
+ $this->root_path = $root_path;
}
/**
* Add module and prepare it's manifest data.
*
* @param string $relative_path Relative path to the module.
- * @param string $id Stored module ID to optionally check the manifest module ID against.
+ * @param string|null $moduleid DB module ID.
+ * @param string|null $id Stored module ID to optionally check the manifest module ID against.
* @param array|null $config Override configuration to use instead of one stored in the manifest file.
*
* @return array|null Either manifest data or null if manifest file had errors or IDs didn't match.
*/
- public function addModule(string $relative_path, string $id = null, array $config = null): ?array {
+ public function addModule(string $relative_path, string $moduleid = null, string $id = null,
+ array $config = null): ?array {
+
$manifest = $this->loadManifest($relative_path);
// Ignore module without a valid manifest.
@@ -104,88 +109,12 @@ final class CModuleManager {
}
$this->manifests[$relative_path] = $manifest;
+ $this->moduleids[$relative_path] = $moduleid;
return $manifest;
}
- /**
- * Get namespaces of all added modules.
- *
- * @return array
- */
- public function getNamespaces(): array {
- $namespaces = [];
-
- foreach ($this->manifests as $relative_path => $manifest) {
- $module_path = $this->modules_dir.'/'.$relative_path;
- $namespaces['Modules\\'.$manifest['namespace']] = [$module_path];
- }
-
- return $namespaces;
- }
-
- /**
- * Check added modules for conflicts.
- *
- * @return array Lists of conflicts and conflicting modules.
- */
- public function checkConflicts(): array {
- $ids = [];
- $namespaces = [];
- $actions = [];
-
- foreach ($this->manifests as $relative_path => $manifest) {
- $ids[$manifest['id']][] = $relative_path;
- $namespaces[$manifest['namespace']][] = $relative_path;
- foreach (array_keys($manifest['actions']) as $action_name) {
- $actions[$action_name][] = $relative_path;
- }
- }
-
- foreach (['ids', 'namespaces', 'actions'] as $var) {
- $$var = array_filter($$var, function($list) {
- return count($list) > 1;
- });
- }
-
- $conflicts = [];
- $conflicting_manifests = [];
-
- foreach ($ids as $id => $relative_paths) {
- $conflicts[] = _s('Identical ID (%1$s) is used by modules located at %2$s.', $id,
- implode(', ', $relative_paths)
- );
- $conflicting_manifests = array_merge($conflicting_manifests, $relative_paths);
- }
-
- foreach ($namespaces as $namespace => $relative_paths) {
- $conflicts[] = _s('Identical namespace (%1$s) is used by modules located at %2$s.', $namespace,
- implode(', ', $relative_paths)
- );
- $conflicting_manifests = array_merge($conflicting_manifests, $relative_paths);
- }
-
- $relative_paths = array_unique(array_reduce($actions, function($carry, $item) {
- return array_merge($carry, $item);
- }, []));
-
- if ($relative_paths) {
- $conflicts[] = _s('Identical actions are used by modules located at %1$s.', implode(', ', $relative_paths));
- $conflicting_manifests = array_merge($conflicting_manifests, $relative_paths);
- }
-
- return [
- 'conflicts' => $conflicts,
- 'conflicting_manifests' => array_unique($conflicting_manifests)
- ];
- }
-
- /**
- * Check, instantiate and initialize all added modules.
- *
- * @return array List of initialized modules.
- */
- public function initModules(): array {
+ public function initModules(): void {
[
'conflicts' => $this->errors,
'conflicting_manifests' => $conflicting_manifests
@@ -194,63 +123,66 @@ final class CModuleManager {
$non_conflicting_manifests = array_diff_key($this->manifests, array_flip($conflicting_manifests));
foreach ($non_conflicting_manifests as $relative_path => $manifest) {
- $path = $this->modules_dir.'/'.$relative_path;
+ $base_classname = $manifest['type'] === CModule::TYPE_WIDGET ? CWidget::class : CModule::class;
+ $classname = $manifest['type'] === CModule::TYPE_WIDGET ? 'Widget' : 'Module';
- if (is_file($path.'/Module.php')) {
- $module_class = implode('\\', ['Modules', $manifest['namespace'], 'Module']);
+ $module_class = $base_classname;
+
+ try {
+ if (is_file($this->root_path.'/'.$relative_path.'/'.$classname.'.php')) {
+ $module_class = implode('\\', [$manifest['namespace'], $classname]);
- if (!class_exists($module_class, true)) {
- $this->errors[] = _s('Wrong Module.php class name for module located at %1$s.', $relative_path);
+ if (!class_exists($module_class)) {
+ $this->errors[] = _s('Wrong %1$s.php class name for module located at %2$s.', $classname,
+ $relative_path
+ );
- continue;
+ return;
+ }
}
- }
- else {
- $module_class = CModule::class;
- }
- try {
/** @var CModule $instance */
- $instance = new $module_class($path, $manifest);
+ $instance = new $module_class($manifest, $this->moduleids[$relative_path], $relative_path);
- if ($instance instanceof CModule) {
+ if ($instance instanceof $base_classname) {
$instance->init();
$this->modules[$instance->getId()] = $instance;
}
else {
- $this->errors[] = _s('Module.php class must extend %1$s for module located at %2$s.',
- CModule::class, $relative_path
+ $this->errors[] = _s('%1$s.php class must extend %2$s for module located at %3$s.',
+ $classname, $base_classname, $relative_path
);
}
}
- catch (Exception $e) {
+ catch (Throwable $e) {
$this->errors[] = _s('%1$s - thrown by module located at %2$s.', $e->getMessage(), $relative_path);
}
}
-
- return $this->modules;
}
/**
- * Get add initialized modules.
- *
- * @return array
+ * Get initialized modules.
*/
public function getModules(): array {
return $this->modules;
}
+ public function setActionName(string $action_name): self {
+ $this->action_name = $action_name;
+
+ return $this;
+ }
+
/**
- * Get loaded module instance associated with given action name.
- *
- * @param string $action_name
+ * Get loaded module instance associated with action.
*
* @return CModule|null
*/
- public function getModuleByActionName(string $action_name): ?CModule {
+ public function getActionModule(): ?CModule {
+ /** @var CModule $module */
foreach ($this->modules as $module) {
- if (array_key_exists($action_name, $module->getActions())) {
+ if (array_key_exists($this->action_name, $module->getActions())) {
return $module;
}
}
@@ -259,17 +191,69 @@ final class CModuleManager {
}
/**
+ * Get initialized widget modules.
+ */
+ public function getWidgets(bool $for_template_dashboard_only = false): array {
+ $widgets = [];
+
+ /** @var CWidget $widget */
+ foreach ($this->modules as $widget) {
+ if (!($widget instanceof CWidget) || ($for_template_dashboard_only && !$widget->hasTemplateSupport())) {
+ continue;
+ }
+ $widgets[$widget->getId()] = $widget;
+ }
+
+ return $widgets;
+ }
+
+ public function getWidgetsDefaults(bool $for_template_dashboard_only = false): array {
+ $widget_defaults = [];
+
+ /** @var CWidget $widget */
+ foreach (APP::ModuleManager()->getWidgets($for_template_dashboard_only) as $widget) {
+ $widget_defaults[$widget->getId()] = $widget->getDefaults();
+ }
+
+ return $widget_defaults;
+ }
+
+ public function getModule($module_id): ?CModule {
+ if (!array_key_exists($module_id, $this->modules)) {
+ return null;
+ }
+
+ return $this->modules[$module_id];
+ }
+
+ public function getManifests(): array {
+ return $this->manifests;
+ }
+
+ /**
+ * Get namespaces of all added modules.
+ */
+ public function getNamespaces(): array {
+ $namespaces = [];
+
+ foreach ($this->manifests as $relative_path => $manifest) {
+ $namespaces[$manifest['namespace']] = [$this->root_path.'/'.$relative_path];
+ }
+
+ return $namespaces;
+ }
+
+ /**
* Get actions of all initialized modules.
- *
- * @return array
*/
public function getActions(): array {
$actions = [];
+ /** @var CModule $module */
foreach ($this->modules as $module) {
foreach ($module->getActions() as $name => $data) {
$actions[$name] = [
- 'class' => implode('\\', ['Modules', $module->getNamespace(), 'Actions',
+ 'class' => implode('\\', [$module->getNamespace(), 'Actions',
str_replace('/', '\\', $data['class'])
]),
'layout' => array_key_exists('layout', $data) ? $data['layout'] : 'layout.htmlpage',
@@ -281,6 +265,86 @@ final class CModuleManager {
return $actions;
}
+ public function getAssets(): array {
+ $assets = [];
+
+ /** @var CModule $module */
+ foreach ($this->modules as $module) {
+ if ($module->getType() === CModule::TYPE_WIDGET && !CRouter::isDashboardAction($this->action_name)) {
+ continue;
+ }
+
+ $assets[$module->getId()] = $module->getAssets();
+ }
+
+ return $assets;
+ }
+
+ /**
+ * Get errors encountered while module initialization.
+ */
+ public function getErrors(): array {
+ return $this->errors;
+ }
+
+ /**
+ * Check added modules for conflicts.
+ *
+ * @return array Lists of conflicts and conflicting modules.
+ */
+ public function checkConflicts(): array {
+ $ids = [];
+ $namespaces = [];
+ $actions = [];
+
+ foreach ($this->manifests as $relative_path => $manifest) {
+ $ids[$manifest['id']][] = $relative_path;
+ $namespaces[$manifest['namespace']][] = $relative_path;
+ foreach (array_keys($manifest['actions']) as $action_name) {
+ $actions[$action_name][] = $relative_path;
+ }
+ }
+
+ foreach (['ids', 'namespaces', 'actions'] as $var) {
+ $$var = array_filter($$var, static function($list) {
+ return count($list) > 1;
+ });
+ }
+
+ $conflicts = [];
+ $conflicting_manifests = [];
+
+ foreach ($ids as $id => $relative_paths) {
+ $conflicts[] = _s('Identical ID (%1$s) is used by modules located at %2$s.', $id,
+ implode(', ', $relative_paths)
+ );
+ $conflicting_manifests = array_merge($conflicting_manifests, $relative_paths);
+ }
+
+ foreach ($namespaces as $namespace => $relative_paths) {
+ $conflicts[] = _s('Identical namespace (%1$s) is used by modules located at %2$s.', $namespace,
+ implode(', ', $relative_paths)
+ );
+ $conflicting_manifests = array_merge($conflicting_manifests, $relative_paths);
+ }
+
+ $relative_paths = array_unique(array_reduce($actions, static function($carry, $item) {
+ return array_merge($carry, $item);
+ }, []));
+
+ if ($relative_paths) {
+ $conflicts[] = _s('Identical actions are used by modules located at %1$s.', implode(', ', $relative_paths));
+ $conflicting_manifests = array_merge($conflicting_manifests, $relative_paths);
+ }
+
+ $this->errors = $conflicts;
+
+ return [
+ 'conflicts' => $conflicts,
+ 'conflicting_manifests' => array_unique($conflicting_manifests)
+ ];
+ }
+
/**
* Publish an event to all loaded modules. The module of the responsible action will be served last.
*
@@ -288,7 +352,7 @@ final class CModuleManager {
* @param string $event Event to publish.
*/
public function publishEvent(CAction $action, string $event): void {
- $action_module = $this->getModuleByActionName($action->getAction());
+ $action_module = $this->getActionModule();
foreach ($this->modules as $module) {
if ($module != $action_module) {
@@ -302,15 +366,6 @@ final class CModuleManager {
}
/**
- * Get errors encountered while module initialization.
- *
- * @return array
- */
- public function getErrors(): array {
- return $this->errors;
- }
-
- /**
* Load and parse module manifest file.
*
* @param string $relative_path Relative path to the module.
@@ -318,8 +373,13 @@ final class CModuleManager {
* @return array|null Either manifest data or null if manifest file had errors.
*/
private function loadManifest(string $relative_path): ?array {
- $module_path = $this->modules_dir.'/'.$relative_path;
- $manifest_file_name = $module_path.'/manifest.json';
+ $relative_path_parts = explode('/', $relative_path, 2);
+
+ if (count($relative_path_parts) != 2) {
+ return null;
+ }
+
+ $manifest_file_name = $this->root_path.'/'.$relative_path.'/manifest.json';
if (!is_file($manifest_file_name) || !is_readable($manifest_file_name)) {
return null;
@@ -343,24 +403,60 @@ final class CModuleManager {
}
// Check manifest version.
- if (!is_numeric($manifest['manifest_version']) || $manifest['manifest_version'] > self::MAX_MANIFEST_VERSION) {
+ if (!is_numeric($manifest['manifest_version']) || $manifest['manifest_version'] < self::MIN_MANIFEST_VERSION
+ || $manifest['manifest_version'] > self::MAX_MANIFEST_VERSION) {
+ return null;
+ }
+
+ if (trim($manifest['id']) === '' || trim($manifest['name']) === '') {
return null;
}
// Check manifest namespace syntax.
- if (!preg_match('/^[a-z_]+$/i', $manifest['namespace'])) {
+ if (!preg_match('/^[0-9a-z_]+$/i', $manifest['namespace'])) {
+ return null;
+ }
+
+ $manifest['namespace'] = ucfirst($relative_path_parts[0]).'\\'.$manifest['namespace'];
+
+ // Check module type.
+ if (array_key_exists('type', $manifest)
+ && !in_array($manifest['type'], [CModule::TYPE_MODULE, CModule::TYPE_WIDGET], true)) {
return null;
}
// Ensure empty defaults.
$manifest += [
+ 'type' => CModule::TYPE_MODULE,
'author' => '',
'url' => '',
'description' => '',
'actions' => [],
+ 'assets' => [],
'config' => []
];
+ $manifest['assets'] += [
+ 'css' => [],
+ 'js' => []
+ ];
+
+ if ($manifest['type'] === CModule::TYPE_WIDGET) {
+ if (!array_key_exists('widget', $manifest)) {
+ $manifest['widget'] = [];
+ }
+
+ $manifest['widget'] += [
+ 'name' => '',
+ 'form_class' => CWidget::DEFAULT_FORM_CLASS,
+ 'js_class' => CWidget::DEFAULT_JS_CLASS,
+ 'size' => CWidget::DEFAULT_SIZE,
+ 'refresh_rate' => CWidget::DEFAULT_REFRESH_RATE,
+ 'template_support' => false,
+ 'use_time_selector' => false
+ ];
+ }
+
return $manifest;
}
}
diff --git a/ui/include/classes/core/CWidget.php b/ui/include/classes/core/CWidget.php
new file mode 100644
index 00000000000..f0e2b136680
--- /dev/null
+++ b/ui/include/classes/core/CWidget.php
@@ -0,0 +1,165 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Zabbix\Core;
+
+use CControllerDashboardWidgetEdit,
+ CControllerDashboardWidgetView;
+
+use Zabbix\Widgets\CWidgetForm;
+
+use Zabbix\Widgets\Fields\CWidgetFieldSelect;
+
+/**
+ * Base class for user widgets. If Widget.php is not provided by user widget, this class will be instantiated instead.
+ */
+class CWidget extends CModule {
+
+ public const DEFAULT_FORM_CLASS = 'WidgetForm';
+ public const DEFAULT_JS_CLASS = 'CWidget';
+ public const DEFAULT_SIZE = ['width' => 12, 'height' => 5];
+ public const DEFAULT_REFRESH_RATE = 60;
+
+ // Dashboard widget dynamic state.
+ public const SIMPLE_ITEM = 0;
+ public const DYNAMIC_ITEM = 1;
+
+ final public function getForm(array $values, ?string $templateid): CWidgetForm {
+ $form_class = implode('\\', [$this->getNamespace(), 'Includes', $this->manifest['widget']['form_class']]);
+
+ if (!class_exists($form_class)) {
+ $form_class = CWidgetForm::class;
+ }
+
+ $form = new $form_class($values, $templateid);
+
+ if ($templateid === null) {
+ $refresh_rates = self::getRefreshRates();
+
+ $form->addField(
+ (new CWidgetFieldSelect('rf_rate', _('Refresh interval'),
+ [
+ -1 => _('Default').' ('.$refresh_rates[$this->getDefaultRefreshRate()].')'
+ ] + $refresh_rates
+ ))->setDefault(-1)
+ );
+ }
+
+ return $form
+ ->addFields()
+ ->setFieldsValues();
+ }
+
+ final public function getActions(): array {
+ $actions = parent::getActions() + [
+ 'widget.'.$this->getId().'.view' => [],
+ 'widget.'.$this->getId().'.edit' => []
+ ];
+
+ $actions['widget.'.$this->getId().'.view'] += [
+ 'class' => CControllerDashboardWidgetView::class,
+ 'view' => 'widget.view',
+ 'layout' => 'layout.widget'
+ ];
+
+ $actions['widget.'.$this->getId().'.edit'] += [
+ 'class' => CControllerDashboardWidgetEdit::class,
+ 'view' => 'widget.edit',
+ 'layout' => 'layout.json'
+ ];
+
+ return $actions;
+ }
+
+ public function getDefaults(): array {
+ return [
+ 'name' => $this->getDefaultName(),
+ 'size' => $this->getDefaultSize(),
+ 'js_class' => $this->getJSClass()
+ ];
+ }
+
+ public function isDeprecated(): bool {
+ return false;
+ }
+
+ public function getDefaultName(): string {
+ return $this->manifest['widget']['name'] !== ''
+ ? $this->manifest['widget']['name']
+ : $this->getName();
+ }
+
+ public function getDefaultSize(): array {
+ $size = $this->manifest['widget']['size'];
+
+ if (!array_key_exists('width', $size) || !array_key_exists('height', $size)) {
+ return self::DEFAULT_SIZE;
+ }
+
+ if ($size['width'] < 1) {
+ $size['width'] = 1;
+ }
+
+ if ($size['width'] > DASHBOARD_MAX_COLUMNS) {
+ $size['width'] = DASHBOARD_MAX_COLUMNS;
+ }
+
+ if ($size['height'] < DASHBOARD_WIDGET_MIN_ROWS) {
+ $size['height'] = DASHBOARD_WIDGET_MIN_ROWS;
+ }
+
+ if ($size['height'] > DASHBOARD_WIDGET_MAX_ROWS) {
+ $size['height'] = DASHBOARD_WIDGET_MAX_ROWS;
+ }
+
+ return $size;
+ }
+
+ public function getJSClass(): string {
+ return $this->manifest['widget']['js_class'];
+ }
+
+ public function getDefaultRefreshRate(): int {
+ return array_key_exists($this->manifest['widget']['refresh_rate'], self::getRefreshRates())
+ ? (int) $this->manifest['widget']['refresh_rate']
+ : self::DEFAULT_REFRESH_RATE;
+ }
+
+ public function hasTemplateSupport(): bool {
+ return (bool) $this->manifest['widget']['template_support'];
+ }
+
+ public function usesTimeSelector(array $fields_values): bool {
+ return (bool) $this->manifest['widget']['use_time_selector'];
+ }
+
+ private static function getRefreshRates(): array {
+ return [
+ 0 => _('No refresh'),
+ 10 => _n('%1$s second', '%1$s seconds', 10),
+ 30 => _n('%1$s second', '%1$s seconds', 30),
+ 60 => _n('%1$s minute', '%1$s minutes', 1),
+ 120 => _n('%1$s minute', '%1$s minutes', 2),
+ 600 => _n('%1$s minute', '%1$s minutes', 10),
+ 900 => _n('%1$s minute', '%1$s minutes', 15)
+ ];
+ }
+}
diff --git a/ui/include/classes/core/ZBase.php b/ui/include/classes/core/ZBase.php
index 21e406536b7..697c6b28500 100644
--- a/ui/include/classes/core/ZBase.php
+++ b/ui/include/classes/core/ZBase.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,8 +19,9 @@
**/
-use Core\CModule,
- CController as CAction;
+use Zabbix\Core\CModule;
+
+use CController as CAction;
require_once dirname(__FILE__).'/CAutoloader.php';
@@ -42,7 +43,7 @@ class ZBase {
*
* @var string
*/
- protected $rootDir;
+ protected $root_dir;
/**
* @var array of config data from zabbix config file
@@ -71,10 +72,9 @@ class ZBase {
*/
private $mode;
- /**
- * @var CModuleManager
- */
- private $module_manager;
+ private CModuleManager $module_manager;
+
+ private ?CView $view = null;
/**
* Returns the current instance of APP.
@@ -83,7 +83,7 @@ class ZBase {
*
* @return APP
*/
- public static function getInstance() {
+ public static function getInstance(): APP {
if (self::$instance === null) {
self::$instance = new static;
}
@@ -96,7 +96,7 @@ class ZBase {
*
* @return CComponentRegistry
*/
- public static function Component() {
+ public static function Component(): CComponentRegistry {
return self::getInstance()->component_registry;
}
@@ -105,15 +105,22 @@ class ZBase {
*
* @return CModuleManager
*/
- public static function ModuleManager() {
+ public static function ModuleManager(): CModuleManager {
return self::getInstance()->module_manager;
}
/**
+ * @return CView|null
+ */
+ public static function View(): ?CView {
+ return self::getInstance()->view;
+ }
+
+ /**
* Init modules required to run frontend.
*/
protected function init() {
- $this->rootDir = $this->findRootDir();
+ $this->root_dir = $this->findRootDir();
$this->initAutoloader();
$this->component_registry = new CComponentRegistry;
@@ -195,6 +202,7 @@ class ZBase {
$this->initComponents();
$this->initModuleManager();
+ /** @var CRouter $router */
$router = $this->component_registry->get('router');
$router->addActions($this->module_manager->getActions());
$router->setAction($action_name);
@@ -268,11 +276,9 @@ class ZBase {
/**
* Returns the absolute path to the root dir.
- *
- * @return string
*/
- public static function getRootDir() {
- return self::getInstance()->rootDir;
+ public static function getRootDir(): string {
+ return self::getInstance()->root_dir;
}
/**
@@ -291,68 +297,64 @@ class ZBase {
*/
private function getIncludePaths() {
return [
- $this->rootDir.'/include/classes/api',
- $this->rootDir.'/include/classes/api/services',
- $this->rootDir.'/include/classes/api/helpers',
- $this->rootDir.'/include/classes/api/item_types',
- $this->rootDir.'/include/classes/api/managers',
- $this->rootDir.'/include/classes/api/clients',
- $this->rootDir.'/include/classes/api/wrappers',
- $this->rootDir.'/include/classes/core',
- $this->rootDir.'/include/classes/data',
- $this->rootDir.'/include/classes/mvc',
- $this->rootDir.'/include/classes/db',
- $this->rootDir.'/include/classes/debug',
- $this->rootDir.'/include/classes/validators',
- $this->rootDir.'/include/classes/validators/schema',
- $this->rootDir.'/include/classes/validators/string',
- $this->rootDir.'/include/classes/validators/object',
- $this->rootDir.'/include/classes/validators/hostgroup',
- $this->rootDir.'/include/classes/validators/host',
- $this->rootDir.'/include/classes/validators/hostprototype',
- $this->rootDir.'/include/classes/validators/event',
- $this->rootDir.'/include/classes/export',
- $this->rootDir.'/include/classes/export/writers',
- $this->rootDir.'/include/classes/export/elements',
- $this->rootDir.'/include/classes/graph',
- $this->rootDir.'/include/classes/graphdraw',
- $this->rootDir.'/include/classes/import',
- $this->rootDir.'/include/classes/import/converters',
- $this->rootDir.'/include/classes/import/importers',
- $this->rootDir.'/include/classes/import/preprocessors',
- $this->rootDir.'/include/classes/import/readers',
- $this->rootDir.'/include/classes/import/validators',
- $this->rootDir.'/include/classes/items',
- $this->rootDir.'/include/classes/triggers',
- $this->rootDir.'/include/classes/server',
- $this->rootDir.'/include/classes/screens',
- $this->rootDir.'/include/classes/services',
- $this->rootDir.'/include/classes/sysmaps',
- $this->rootDir.'/include/classes/helpers',
- $this->rootDir.'/include/classes/helpers/trigger',
- $this->rootDir.'/include/classes/macros',
- $this->rootDir.'/include/classes/html',
- $this->rootDir.'/include/classes/html/pageheader',
- $this->rootDir.'/include/classes/html/svg',
- $this->rootDir.'/include/classes/html/widget',
- $this->rootDir.'/include/classes/html/interfaces',
- $this->rootDir.'/include/classes/parsers',
- $this->rootDir.'/include/classes/parsers/results',
- $this->rootDir.'/include/classes/controllers',
- $this->rootDir.'/include/classes/routing',
- $this->rootDir.'/include/classes/json',
- $this->rootDir.'/include/classes/user',
- $this->rootDir.'/include/classes/setup',
- $this->rootDir.'/include/classes/regexp',
- $this->rootDir.'/include/classes/ldap',
- $this->rootDir.'/include/classes/pagefilter',
- $this->rootDir.'/include/classes/widgets/fields',
- $this->rootDir.'/include/classes/widgets/forms',
- $this->rootDir.'/include/classes/widgets',
- $this->rootDir.'/include/classes/xml',
- $this->rootDir.'/include/classes/vaults',
- $this->rootDir.'/local/app/controllers',
- $this->rootDir.'/app/controllers'
+ $this->root_dir.'/include/classes/api',
+ $this->root_dir.'/include/classes/api/services',
+ $this->root_dir.'/include/classes/api/helpers',
+ $this->root_dir.'/include/classes/api/item_types',
+ $this->root_dir.'/include/classes/api/managers',
+ $this->root_dir.'/include/classes/api/clients',
+ $this->root_dir.'/include/classes/api/wrappers',
+ $this->root_dir.'/include/classes/core',
+ $this->root_dir.'/include/classes/data',
+ $this->root_dir.'/include/classes/mvc',
+ $this->root_dir.'/include/classes/db',
+ $this->root_dir.'/include/classes/debug',
+ $this->root_dir.'/include/classes/validators',
+ $this->root_dir.'/include/classes/validators/schema',
+ $this->root_dir.'/include/classes/validators/string',
+ $this->root_dir.'/include/classes/validators/object',
+ $this->root_dir.'/include/classes/validators/hostgroup',
+ $this->root_dir.'/include/classes/validators/host',
+ $this->root_dir.'/include/classes/validators/hostprototype',
+ $this->root_dir.'/include/classes/validators/event',
+ $this->root_dir.'/include/classes/export',
+ $this->root_dir.'/include/classes/export/writers',
+ $this->root_dir.'/include/classes/export/elements',
+ $this->root_dir.'/include/classes/graph',
+ $this->root_dir.'/include/classes/graphdraw',
+ $this->root_dir.'/include/classes/import',
+ $this->root_dir.'/include/classes/import/converters',
+ $this->root_dir.'/include/classes/import/importers',
+ $this->root_dir.'/include/classes/import/preprocessors',
+ $this->root_dir.'/include/classes/import/readers',
+ $this->root_dir.'/include/classes/import/validators',
+ $this->root_dir.'/include/classes/items',
+ $this->root_dir.'/include/classes/triggers',
+ $this->root_dir.'/include/classes/server',
+ $this->root_dir.'/include/classes/screens',
+ $this->root_dir.'/include/classes/services',
+ $this->root_dir.'/include/classes/sysmaps',
+ $this->root_dir.'/include/classes/helpers',
+ $this->root_dir.'/include/classes/helpers/trigger',
+ $this->root_dir.'/include/classes/macros',
+ $this->root_dir.'/include/classes/html',
+ $this->root_dir.'/include/classes/html/svg',
+ $this->root_dir.'/include/classes/html/widgets',
+ $this->root_dir.'/include/classes/html/interfaces',
+ $this->root_dir.'/include/classes/parsers',
+ $this->root_dir.'/include/classes/parsers/results',
+ $this->root_dir.'/include/classes/controllers',
+ $this->root_dir.'/include/classes/routing',
+ $this->root_dir.'/include/classes/json',
+ $this->root_dir.'/include/classes/user',
+ $this->root_dir.'/include/classes/setup',
+ $this->root_dir.'/include/classes/regexp',
+ $this->root_dir.'/include/classes/ldap',
+ $this->root_dir.'/include/classes/pagefilter',
+ $this->root_dir.'/include/classes/xml',
+ $this->root_dir.'/include/classes/vaults',
+ $this->root_dir.'/local/app/controllers',
+ $this->root_dir.'/app/controllers'
];
}
@@ -389,7 +391,7 @@ class ZBase {
* Load zabbix config file.
*/
protected function loadConfigFile(): void {
- $configFile = $this->getRootDir().CConfigFile::CONFIG_FILE_PATH;
+ $configFile = $this->root_dir.CConfigFile::CONFIG_FILE_PATH;
$config = new CConfigFile($configFile);
@@ -401,10 +403,11 @@ class ZBase {
*/
protected function initAutoloader() {
// Register base directory path for 'include' and 'require' functions.
- set_include_path(get_include_path().PATH_SEPARATOR.$this->rootDir);
+ set_include_path(get_include_path().PATH_SEPARATOR.$this->root_dir);
$autoloader = new CAutoloader;
$autoloader->addNamespace('', $this->getIncludePaths());
- $autoloader->addNamespace('Core', [$this->rootDir.'/include/classes/core']);
+ $autoloader->addNamespace('Zabbix\\Core', [$this->root_dir.'/include/classes/core']);
+ $autoloader->addNamespace('Zabbix\\Widgets', [$this->root_dir.'/include/classes/widgets']);
$autoloader->register();
$this->autoloader = $autoloader;
}
@@ -490,7 +493,7 @@ class ZBase {
error($error);
}
- require_once $this->getRootDir().'/include/translateDefines.inc.php';
+ require_once $this->root_dir.'/include/translateDefines.inc.php';
}
/**
@@ -559,11 +562,24 @@ class ZBase {
try {
if ($action_class === null) {
- throw new Exception(_('Class not found.'));
+ throw new Exception(_('Page not found'));
}
if (!class_exists($action_class)) {
- throw new Exception(_s('Class %1$s not found for action %2$s.', $action_class, $action_name));
+ $namespace_parts = explode('\\', $action_class);
+
+ if (count($namespace_parts) > 1) {
+ $action_class_fallback = end($namespace_parts);
+
+ if (!class_exists($action_class_fallback)) {
+ throw new Exception(_s('Class %1$s not found for action %2$s.', $action_class, $action_name));
+ }
+
+ $action_class = $action_class_fallback;
+ }
+ else {
+ throw new Exception(_s('Class %1$s not found for action %2$s.', $action_class, $action_name));
+ }
}
$action = new $action_class();
@@ -573,19 +589,25 @@ class ZBase {
}
$action->setAction($action_name);
+ $this->module_manager->setActionName($action_name);
$modules = $this->module_manager->getModules();
- $action_module = $this->module_manager->getModuleByActionName($action_name);
+ $action_module = $this->module_manager->getActionModule();
- if ($action_module) {
+ if ($action_module !== null) {
$modules = array_replace([$action_module->getId() => $action_module], $modules);
+
+ if ($action_module->getType() === CModule::TYPE_WIDGET) {
+ CView::registerDirectory($this->root_dir.'/'.$action_module->getRelativePath().'/views');
+ CPartial::registerDirectory($this->root_dir.'/'.$action_module->getRelativePath().'/partials');
+ }
}
foreach (array_reverse($modules) as $module) {
- if (is_subclass_of($module, CModule::class)) {
- CView::registerDirectory($module->getDir().'/views');
- CPartial::registerDirectory($module->getDir().'/partials');
+ if ($module->getType() === CModule::TYPE_MODULE) {
+ CView::registerDirectory($this->root_dir.'/'.$module->getRelativePath().'/views');
+ CPartial::registerDirectory($this->root_dir.'/'.$module->getRelativePath().'/partials');
}
}
@@ -605,29 +627,7 @@ class ZBase {
$this->denyPageAccess($router);
}
catch (Exception $e) {
- switch ($router->getLayout()) {
- case 'layout.json':
- case 'layout.widget':
- echo (new CView('layout.json', [
- 'main_block' => json_encode([
- 'error' => [
- 'title' => $e->getMessage()
- ]
- ])
- ]))->getOutput();
-
- break;
-
- default:
- echo (new CView('general.warning', [
- 'header' => $e->getMessage(),
- 'messages' => [],
- 'theme' => getUserTheme(CWebUser::$data)
- ]))->getOutput();
- }
-
- session_write_close();
- exit();
+ self::terminateWithError($router, $e->getMessage());
}
}
@@ -687,17 +687,23 @@ class ZBase {
];
if ($router->getView() !== null && $response->isViewEnabled()) {
- $view = new CView($router->getView(), $response->getData());
+ $this->view = new CView($router->getView(), $response->getData());
+
+ $module = $this->module_manager->getActionModule();
+
+ if ($module !== null) {
+ $this->view->setAssetsPath($module->getRelativePath().'/assets');
+ }
$layout_data = array_replace($layout_data_defaults, [
- 'main_block' => $view->getOutput(),
+ 'main_block' => $this->view->getOutput(),
'javascript' => [
- 'files' => $view->getJsFiles()
+ 'files' => $this->view->getJsFiles()
],
'stylesheet' => [
- 'files' => $view->getCssFiles()
+ 'files' => $this->view->getCssFiles()
],
- 'web_layout_mode' => $view->getLayoutMode()
+ 'web_layout_mode' => $this->view->getLayoutMode()
]);
}
else {
@@ -782,6 +788,52 @@ class ZBase {
exit();
}
+ private static function terminateWithError(CRouter $router, string $error): void {
+ switch ($router->getLayout()) {
+ case 'layout.json':
+ case 'layout.widget':
+ $layout = 'layout.json';
+ break;
+
+ case null:
+ if ((array_key_exists('CONTENT_TYPE', $_SERVER) && $_SERVER['CONTENT_TYPE'] === 'application/json')
+ || (array_key_exists('HTTP_X_REQUESTED_WITH', $_SERVER)
+ && strcasecmp($_SERVER['HTTP_X_REQUESTED_WITH'], 'XMLHttpRequest') == 0)) {
+ $layout = 'layout.json';
+ }
+ else {
+ $layout = 'general.warning';
+ }
+ break;
+
+ default:
+ $layout = 'general.warning';
+ }
+
+ switch ($layout) {
+ case 'layout.json':
+ echo (new CView('layout.json', [
+ 'main_block' => json_encode([
+ 'error' => [
+ 'title' => $error
+ ]
+ ])
+ ]))->getOutput();
+
+ break;
+
+ default:
+ echo (new CView('general.warning', [
+ 'header' => $error,
+ 'messages' => [],
+ 'theme' => getUserTheme(CWebUser::$data)
+ ]))->getOutput();
+ }
+
+ session_write_close();
+ exit();
+ }
+
/**
* Set layout mode using URL parameters.
*/
@@ -797,7 +849,7 @@ class ZBase {
/**
* Initialize menu for main navigation. Register instance as component with 'menu.main' key.
*/
- private function initComponents() {
+ private function initComponents(): void {
$this->component_registry->register('router', new CRouter());
$this->component_registry->register('menu.main', CMenuHelper::getMainMenu());
$this->component_registry->register('menu.user', CMenuHelper::getUserMenu());
@@ -806,8 +858,8 @@ class ZBase {
/**
* Initialize module manager and load all enabled and allowed modules according to user role settings.
*/
- private function initModuleManager() {
- $this->module_manager = new CModuleManager($this->rootDir.'/modules');
+ private function initModuleManager(): void {
+ $this->module_manager = new CModuleManager($this->root_dir);
$db_modules = API::getApiService('module')->get([
'output' => ['moduleid', 'id', 'relative_path', 'config'],
@@ -822,8 +874,8 @@ class ZBase {
continue;
}
- $manifest = $this->module_manager->addModule($db_module['relative_path'], $db_module['id'],
- $db_module['config']
+ $manifest = $this->module_manager->addModule($db_module['relative_path'], $db_module['moduleid'],
+ $db_module['id'], $db_module['config']
);
if (!$manifest) {
diff --git a/ui/include/classes/helpers/CDashboardHelper.php b/ui/include/classes/helpers/CDashboardHelper.php
index 59969e79e51..9dcff28757c 100644
--- a/ui/include/classes/helpers/CDashboardHelper.php
+++ b/ui/include/classes/helpers/CDashboardHelper.php
@@ -19,26 +19,23 @@
**/
+use Zabbix\Core\{
+ CModule,
+ CWidget
+};
+
class CDashboardHelper {
/**
* Get dashboard owner name.
- *
- * @static
- *
- * @param string $userid
- *
- * @return string
*/
- public static function getOwnerName($userid): string {
+ public static function getOwnerName(string $userid): string {
$users = API::User()->get([
'output' => ['name', 'surname', 'username'],
'userids' => $userid
]);
- $name = $users ? getUserFullname($users[0]) : _('Inaccessible user');
-
- return $name;
+ return $users ? getUserFullname($users[0]) : _('Inaccessible user');
}
/**
@@ -64,14 +61,6 @@ class CDashboardHelper {
/**
* Prepare widget pages for dashboard grid.
- *
- * @static
- *
- * @param array $pages
- * @param string $templateid
- * @param bool $with_rf_rate
- *
- * @return array
*/
public static function preparePagesForGrid(array $pages, ?string $templateid, bool $with_rf_rate): array {
if (!$pages) {
@@ -80,63 +69,58 @@ class CDashboardHelper {
$grid_pages = [];
- $context = ($templateid === null)
- ? CWidgetConfig::CONTEXT_DASHBOARD
- : CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD;
-
- $known_widget_types = array_keys(CWidgetConfig::getKnownWidgetTypes($context));
-
foreach ($pages as $page) {
$grid_page_widgets = [];
CArrayHelper::sort($page['widgets'], ['y', 'x']);
- foreach ($page['widgets'] as $widget) {
- if (!in_array($widget['type'], $known_widget_types)) {
- continue;
- }
-
- $widgetid = $widget['widgetid'];
- $fields_orig = self::convertWidgetFields($widget['fields']);
-
- // Transforms corrupted data to default values.
- $widget_form = CWidgetConfig::getForm($widget['type'], json_encode($fields_orig), $templateid);
- $widget_form->validate();
- $fields = $widget_form->getFieldsData();
-
- if ($with_rf_rate) {
- $rf_rate = (int) CProfile::get('web.dashboard.widget.rf_rate', -1, $widgetid);
+ foreach ($page['widgets'] as $widget_data) {
+ $grid_page_widget = [
+ 'widgetid' => $widget_data['widgetid'],
+ 'type' => $widget_data['type'],
+ 'name' => $widget_data['name'],
+ 'view_mode' => $widget_data['view_mode'],
+ 'pos' => [
+ 'x' => (int) $widget_data['x'],
+ 'y' => (int) $widget_data['y'],
+ 'width' => (int) $widget_data['width'],
+ 'height' => (int) $widget_data['height']
+ ],
+ 'rf_rate' => 0,
+ 'fields' => []
+ ];
- if ($rf_rate == -1) {
- if ($context === CWidgetConfig::CONTEXT_DASHBOARD) {
- $rf_rate = ($fields['rf_rate'] == -1)
- ? CWidgetConfig::getDefaultRfRate($widget['type'])
- : $fields['rf_rate'];
- }
- else {
- $rf_rate = CWidgetConfig::getDefaultRfRate($widget['type']);
+ /** @var CWidget $widget */
+ $widget = APP::ModuleManager()->getModule($widget_data['type']);
+
+ if ($widget !== null && $widget->getType() === CModule::TYPE_WIDGET
+ && ($templateid === null || $widget->hasTemplateSupport())) {
+ $grid_page_widget['fields'] = self::convertWidgetFields($widget_data['fields']);
+
+ if ($with_rf_rate) {
+ $rf_rate = (int) CProfile::get('web.dashboard.widget.rf_rate', -1, $widget_data['widgetid']);
+
+ if ($rf_rate == -1) {
+ if ($templateid === null) {
+ // Transforms corrupted data to default values.
+ $widget_form = $widget->getForm($grid_page_widget['fields'], $templateid);
+ $widget_form->validate();
+ $values = $widget_form->getFieldsValues();
+
+ $rf_rate = $values['rf_rate'] == -1
+ ? $widget->getDefaultRefreshRate()
+ : $values['rf_rate'];
+ }
+ else {
+ $rf_rate = $widget->getDefaultRefreshRate();
+ }
}
+
+ $grid_page_widget['rf_rate'] = $rf_rate;
}
}
- else {
- $rf_rate = 0;
- }
- $grid_page_widgets[] = [
- 'widgetid' => $widgetid,
- 'type' => $widget['type'],
- 'name' => $widget['name'],
- 'view_mode' => $widget['view_mode'],
- 'pos' => [
- 'x' => (int) $widget['x'],
- 'y' => (int) $widget['y'],
- 'width' => (int) $widget['width'],
- 'height' => (int) $widget['height']
- ],
- 'rf_rate' => $rf_rate,
- 'fields' => $fields_orig,
- 'configuration' => CWidgetConfig::getConfiguration($widget['type'], $fields, $widget['view_mode'])
- ];
+ $grid_page_widgets[] = $grid_page_widget;
}
$grid_pages[] = [
@@ -358,8 +342,11 @@ class CDashboardHelper {
*/
public static function hasTimeSelector(array $pages): bool {
foreach ($pages as $page) {
- foreach ($page['widgets'] as $widget) {
- if (CWidgetConfig::usesTimeSelector($widget['type'], $widget['fields'])) {
+ foreach ($page['widgets'] as $widget_data) {
+ $widget = App::ModuleManager()->getModule($widget_data['type']);
+
+ if ($widget !== null && $widget->getType() === CModule::TYPE_WIDGET
+ && $widget->usesTimeSelector($widget_data['fields'])) {
return true;
}
}
@@ -411,10 +398,10 @@ class CDashboardHelper {
$dashboard_page['widgets'] = [];
}
- foreach ($dashboard_page['widgets'] as $widget_index => &$widget) {
+ foreach ($dashboard_page['widgets'] as $widget_index => &$widget_data) {
$widget_errors = [];
- if (!array_key_exists('pos', $widget)) {
+ if (!array_key_exists('pos', $widget_data)) {
$widget_errors[] = _s('Invalid parameter "%1$s": %2$s.',
'pages['.$dashboard_page_index.'][widgets]['.$widget_index.']',
_s('the parameter "%1$s" is missing', 'pos')
@@ -422,7 +409,7 @@ class CDashboardHelper {
}
else {
foreach (['x', 'y', 'width', 'height'] as $field) {
- if (!is_array($widget['pos']) || !array_key_exists($field, $widget['pos'])) {
+ if (!is_array($widget_data['pos']) || !array_key_exists($field, $widget_data['pos'])) {
$widget_errors[] = _s('Invalid parameter "%1$s": %2$s.',
'pages['.$dashboard_page_index.'][widgets]['.$widget_index.'][pos]',
_s('the parameter "%1$s" is missing', $field)
@@ -432,7 +419,7 @@ class CDashboardHelper {
}
foreach (['type', 'name', 'view_mode'] as $field) {
- if (!array_key_exists($field, $widget)) {
+ if (!array_key_exists($field, $widget_data)) {
$widget_errors[] = _s('Invalid parameter "%1$s": %2$s.',
'pages['.$dashboard_page_index.'][widgets]['.$widget_index.']',
_s('the parameter "%1$s" is missing', $field)
@@ -446,28 +433,45 @@ class CDashboardHelper {
break 2;
}
- $widget_fields = array_key_exists('fields', $widget) ? $widget['fields'] : '{}';
- $widget['form'] = CWidgetConfig::getForm($widget['type'], $widget_fields, $templateid);
- unset($widget['fields']);
+ $widget_fields = array_key_exists('fields', $widget_data) ? $widget_data['fields'] : [];
+ unset($widget_data['fields']);
+
+ if ($widget_data['type'] === ZBX_WIDGET_INACCESSIBLE) {
+ continue;
+ }
- if ($widget_errors = $widget['form']->validate()) {
- if ($widget['name'] === '') {
- $context = $templateid !== null
- ? CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD
- : CWidgetConfig::CONTEXT_DASHBOARD;
+ $widget = APP::ModuleManager()->getModule($widget_data['type']);
- $widget_name = CWidgetConfig::getKnownWidgetTypes($context)[$widget['type']];
+ if ($widget === null || $widget->getType() !== CModule::TYPE_WIDGET) {
+ if ($widget_data['name'] !== '') {
+ $widget_name = $widget_data['name'];
}
else {
- $widget_name = $widget['name'];
+ $widget_name = 'pages['.$dashboard_page_index.'][widgets]['.$widget_index.']';
}
+ $errors[] = _s('Cannot save widget "%1$s".', $widget_name).' '._('Inaccessible widget type.');
+
+ continue;
+ }
+
+ $widget_name = $widget_data['name'] !== '' ? $widget_data['name'] : $widget->getDefaultName();
+
+ if ($templateid !== null && !$widget->hasTemplateSupport()) {
+ $errors[] = _s('Cannot save widget "%1$s".', $widget_name).' '._('Inaccessible widget type.');
+
+ continue;
+ }
+
+ $widget_data['form'] = $widget->getForm($widget_fields, $templateid);
+
+ if ($widget_errors = $widget_data['form']->validate()) {
foreach ($widget_errors as $error) {
$errors[] = _s('Cannot save widget "%1$s".', $widget_name).' '.$error;
}
}
}
- unset($widget);
+ unset($widget_data);
}
unset($dashboard_page);
@@ -568,4 +572,52 @@ class CDashboardHelper {
return $dashboards;
}
+
+ public static function getWidgetLastType(bool $for_template_dashboard_only = false): ?string {
+ $known_widgets = APP::ModuleManager()->getWidgets($for_template_dashboard_only);
+
+ $widget_last_type = CProfile::get('web.dashboard.last_widget_type');
+
+ if (!array_key_exists($widget_last_type, $known_widgets)) {
+ $current_types = [];
+ $deprecated_types = [];
+
+ /** @var CWidget $widget */
+ foreach ($known_widgets as $widget) {
+ if (!$widget->isDeprecated()) {
+ $current_types[$widget->getId()] = $widget->getDefaultName();
+ }
+ else {
+ $deprecated_types[$widget->getId()] = $widget->getDefaultName();
+ }
+ }
+
+ natcasesort($current_types);
+ natcasesort($deprecated_types);
+
+ if ($current_types) {
+ $widget_last_type = array_key_first($current_types);
+ }
+ elseif ($deprecated_types) {
+ $widget_last_type = array_key_first($deprecated_types);
+ }
+ else {
+ $widget_last_type = null;
+ }
+ }
+
+ return $widget_last_type;
+ }
+
+ /**
+ * @throws JsonException
+ */
+ public static function getConfigurationHash(array $dashboard, array $widget_defaults): string {
+ ksort($widget_defaults);
+
+ return md5(json_encode([
+ array_intersect_key($dashboard, array_flip(['name', 'display_period', 'auto_start', 'pages'])),
+ $widget_defaults
+ ], JSON_THROW_ON_ERROR));
+ }
}
diff --git a/ui/include/classes/helpers/CDocHelper.php b/ui/include/classes/helpers/CDocHelper.php
index 03287ed8936..a1f2b3095b2 100644
--- a/ui/include/classes/helpers/CDocHelper.php
+++ b/ui/include/classes/helpers/CDocHelper.php
@@ -153,15 +153,15 @@ class CDocHelper {
const USERS_USERROLE_EDIT = 'web_interface/frontend_sections/users/user_roles#default-user-roles';
const USERS_USERROLE_LIST = 'web_interface/frontend_sections/users/user_roles';
- public static function getUrl($path): ?string {
+ public static function getUrl($path): string {
if (CBrandHelper::isRebranded()) {
- return null;
+ return '';
}
if (preg_match('/^\d+\.\d+/', ZABBIX_VERSION, $version)) {
return ZBX_DOCUMENTATION_URL.'/'.$version[0].'/en/manual/'.$path;
}
- return null;
+ return '';
}
}
diff --git a/ui/include/classes/helpers/CMessageHelper.php b/ui/include/classes/helpers/CMessageHelper.php
index 1ae461866cb..68560c27c84 100644
--- a/ui/include/classes/helpers/CMessageHelper.php
+++ b/ui/include/classes/helpers/CMessageHelper.php
@@ -161,10 +161,9 @@ class CMessageHelper {
/**
* Clear messages.
*/
- public static function clear(bool $clear_title = true): void {
- if ($clear_title) {
- self::$title = null;
- }
+ public static function clear(): void {
+ self::$type = null;
+ self::$title = null;
self::$messages = [];
}
diff --git a/ui/include/classes/helpers/CSvgGraphHelper.php b/ui/include/classes/helpers/CSvgGraphHelper.php
index a9cb6c78046..85ca3cc6925 100644
--- a/ui/include/classes/helpers/CSvgGraphHelper.php
+++ b/ui/include/classes/helpers/CSvgGraphHelper.php
@@ -19,6 +19,8 @@
**/
+use Zabbix\Widgets\Fields\CWidgetFieldGraphDataSet;
+
/**
* Class calculates graph data and makes SVG graph.
*/
@@ -109,7 +111,7 @@ class CSvgGraphHelper {
$max_metrics = SVG_GRAPH_MAX_NUMBER_OF_METRICS;
foreach ($data_sets as $index => $data_set) {
- if ($data_set['dataset_type'] == CWidgetHelper::DATASET_TYPE_SINGLE_ITEM) {
+ if ($data_set['dataset_type'] == CWidgetFieldGraphDataSet::DATASET_TYPE_SINGLE_ITEM) {
continue;
}
@@ -179,7 +181,7 @@ class CSvgGraphHelper {
$max_metrics = SVG_GRAPH_MAX_NUMBER_OF_METRICS;
foreach ($data_sets as $index => $data_set) {
- if ($data_set['dataset_type'] == CWidgetHelper::DATASET_TYPE_PATTERN_ITEM) {
+ if ($data_set['dataset_type'] == CWidgetFieldGraphDataSet::DATASET_TYPE_PATTERN_ITEM) {
continue;
}
@@ -750,7 +752,7 @@ class CSvgGraphHelper {
* Find problems at given time period that matches specified problem options.
*/
private static function getProblems(array $metrics, array $problem_options, array $time_period): array {
- if ($problem_options['show_problems'] != SVG_GRAPH_PROBLEMS_SHOW) {
+ if ($problem_options['show_problems'] == SVG_GRAPH_PROBLEMS_OFF) {
return [];
}
diff --git a/ui/include/classes/html/CBarGauge.php b/ui/include/classes/html/CBarGauge.php
index 2afa30bcea2..5b5941eea97 100644
--- a/ui/include/classes/html/CBarGauge.php
+++ b/ui/include/classes/html/CBarGauge.php
@@ -20,7 +20,8 @@
class CBarGauge extends CTag {
- private $thresholds = [];
+
+ private array $thresholds = [];
public function __construct() {
parent::__construct('z-bar-gauge', true);
diff --git a/ui/include/classes/html/CCollapsibleUiWidget.php b/ui/include/classes/html/CCollapsibleUiWidget.php
deleted file mode 100644
index 58fb46c8fd4..00000000000
--- a/ui/include/classes/html/CCollapsibleUiWidget.php
+++ /dev/null
@@ -1,103 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * A class for rendering a widget that can be collapsed or expanded.
- */
-class CCollapsibleUiWidget extends CUiWidget {
-
- /**
- * Expand/collapse widget.
- *
- * Supported values:
- * - true - expanded;
- * - false - collapsed.
- *
- * @var bool
- */
- private $expanded = true;
-
- /**
- * Sets the header and adds a default expand-collapse icon.
- *
- * @param string $caption Header caption.
- * @param array $controls (optional)
- * @param string $idx (optional)
- *
- * @return $this
- */
- public function setHeader($caption, array $controls = [], $idx = '') {
- $icon = (new CRedirectButton(null, null))
- ->setId($this->id.'_icon')
- ->onClick('changeWidgetState(this, "'.$this->id.'", "'.$idx.'");');
-
- if ($this->expanded) {
- $icon
- ->addClass(ZBX_STYLE_BTN_WIDGET_COLLAPSE)
- ->setTitle(_('Collapse'));
- }
- else {
- $icon
- ->addClass(ZBX_STYLE_BTN_WIDGET_EXPAND)
- ->setTitle(_('Expand'));
- }
-
- $controls[] = $icon;
-
- parent::setHeader($caption, $controls);
-
- return $this;
- }
-
- /**
- * Display the widget in expanded or collapsed state.
- */
- protected function build() {
- $body = (new CDiv($this->body))
- ->addClass('body')
- ->setId($this->id);
-
- if (!$this->expanded) {
- $body->setAttribute('style', 'display: none;');
-
- if ($this->footer) {
- $this->footer->setAttribute('style', 'display: none;');
- }
- }
-
- $this->cleanItems();
- $this->addItem($this->header);
- $this->addItem($body);
- $this->addItem($this->footer);
-
- return $this;
- }
-
- /**
- * Sets expanded or collapsed state of the widget.
- *
- * @param bool
- */
- public function setExpanded($expanded) {
- $this->expanded = $expanded;
- return $this;
- }
-}
diff --git a/ui/include/classes/html/CColor.php b/ui/include/classes/html/CColor.php
index 178454953a7..f991288ffe7 100644
--- a/ui/include/classes/html/CColor.php
+++ b/ui/include/classes/html/CColor.php
@@ -64,11 +64,9 @@ class CColor extends CDiv {
/**
* Enable default color button.
-
- * @return CColor
*/
- public function enableUseDefault(): self {
- $this->use_default = true;
+ public function enableUseDefault($use_default = true): self {
+ $this->use_default = $use_default;
return $this;
}
diff --git a/ui/include/classes/html/widget/CWidget.php b/ui/include/classes/html/CHtmlPage.php
index 70dbac9f539..4fc21fe8b9a 100644
--- a/ui/include/classes/html/widget/CWidget.php
+++ b/ui/include/classes/html/CHtmlPage.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,7 +19,9 @@
**/
-class CWidget {
+class CHtmlPage {
+
+ public const PAGE_TITLE_ID = 'page-title-general';
private const ZBX_STYLE_HEADER_TITLE = 'header-title';
private const ZBX_STYLE_HEADER_DOC_LINK = 'header-doc-link';
@@ -27,104 +29,83 @@ class CWidget {
private const ZBX_STYLE_HEADER_CONTROLS = 'header-controls';
private const ZBX_STYLE_HEADER_KIOSKMODE_CONTROLS = 'header-kioskmode-controls';
- private $title;
- private $title_submenu;
- private $doc_url;
- private $controls;
- private $kiosk_mode_controls;
+ private string $title = '';
+ private array $title_submenu = [];
- /**
- * Navigation, displayed exclusively in ZBX_LAYOUT_NORMAL mode.
- *
- * @var mixed
- */
- private $navigation;
+ private ?CTag $controls = null;
+ private ?CList $kiosk_mode_controls = null;
+
+ private string $doc_url = '';
+
+ private array $items = [];
/**
- * The contents of the body of the widget.
- *
- * @var array
+ * Navigation, displayed exclusively in ZBX_LAYOUT_NORMAL mode.
*/
- protected $body = [];
+ private ?CList $navigation = null;
/**
* Layout mode (ZBX_LAYOUT_NORMAL|ZBX_LAYOUT_KIOSKMODE).
- *
- * @var integer
*/
- protected $web_layout_mode = ZBX_LAYOUT_NORMAL;
+ private int $web_layout_mode = ZBX_LAYOUT_NORMAL;
- public function setTitle($title) {
+ public function setTitle(string $title): self {
$this->title = $title;
return $this;
}
- public function setTitleSubmenu($title_submenu) {
+ public function setTitleSubmenu(array $title_submenu): self {
$this->title_submenu = $title_submenu;
return $this;
}
- public function setDocUrl($doc_url) {
+ public function setDocUrl(string $doc_url): self {
$this->doc_url = $doc_url;
return $this;
}
- public function setControls($controls) {
+ public function setControls(?CTag $controls): self {
$this->controls = $controls;
return $this;
}
- public function setKioskModeControls($kiosk_mode_controls) {
+ public function setKioskModeControls(?CList $kiosk_mode_controls): self {
$this->kiosk_mode_controls = $kiosk_mode_controls;
return $this;
}
- /**
- * Set layout mode.
- *
- * @param integer $web_layout_mode
- *
- * @return CWidget
- */
- public function setWebLayoutMode($web_layout_mode) {
+ public function setWebLayoutMode(int $web_layout_mode): self {
$this->web_layout_mode = $web_layout_mode;
return $this;
}
- /**
- * Set navigation for displaying exclusively in ZBX_LAYOUT_NORMAL mode.
- *
- * @param mixed $navigation
- *
- * @return CWidget
- */
- public function setNavigation($navigation) {
+ public function setNavigation(?CList $navigation): self {
$this->navigation = $navigation;
return $this;
}
- public function addItem($items = null) {
- if (!is_null($items)) {
- $this->body[] = $items;
+ public function addItem($value): self {
+ if ($value !== null) {
+ $this->items[] = $value;
}
return $this;
}
- public function show() {
+ public function show(): self {
echo $this->toString();
return $this;
}
- public function toString() {
+ private function toString() {
$items = [];
if ($this->web_layout_mode == ZBX_LAYOUT_KIOSKMODE) {
@@ -138,7 +119,7 @@ class CWidget {
)
);
}
- elseif ($this->title !== null || $this->controls !== null || $this->doc_url !== null) {
+ elseif ($this->title !== '' || $this->doc_url !== '' || $this->controls !== null) {
$items[] = $this->createTopHeader();
}
@@ -152,27 +133,28 @@ class CWidget {
? (new CDiv($this->navigation))->addClass(self::ZBX_STYLE_HEADER_NAVIGATION)
: null;
- $items[] = new CTag('main', true, [$navigation, $this->body]);
+ $items[] = new CTag('main', true, [$navigation, $this->items]);
return unpack_object($items);
}
private function createTopHeader(): CTag {
$divs = [
- (new CTag('nav', true, (new CButton(null, _('Show sidebar')))
- ->setId('sidebar-button-toggle')
- ->addClass('button-toggle')
- ->setAttribute('title', _('Show sidebar'))
+ (new CTag('nav', true,
+ (new CButton(null, _('Show sidebar')))
+ ->setId('sidebar-button-toggle')
+ ->addClass('button-toggle')
+ ->setAttribute('title', _('Show sidebar'))
))
->addClass('sidebar-nav-toggle')
->setAttribute('role', 'navigation')
->setAttribute('aria-label', _('Sidebar control'))
];
- if ($this->title !== null) {
- $title_tag = (new CTag('h1', true, $this->title))->setId(ZBX_STYLE_PAGE_TITLE);
+ if ($this->title !== '') {
+ $title_tag = (new CTag('h1', true, $this->title))->setId(self::PAGE_TITLE_ID);
- if ($this->title_submenu) {
+ if ($this->title_submenu !== []) {
$title_tag = (new CLinkAction($title_tag))
->setMenuPopup([
'type' => 'submenu',
@@ -189,7 +171,7 @@ class CWidget {
$divs[] = new CDiv($title_tag);
}
- if ($this->doc_url !== null) {
+ if ($this->doc_url !== '') {
$divs[] = (new CDiv(
(new CLink(null, $this->doc_url))
->setTitle(_('Help'))
diff --git a/ui/include/classes/html/CHtmlPageHeader.php b/ui/include/classes/html/CHtmlPageHeader.php
new file mode 100644
index 00000000000..c0944d6e244
--- /dev/null
+++ b/ui/include/classes/html/CHtmlPageHeader.php
@@ -0,0 +1,181 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+/**
+ * Class for rendering html page head part.
+ */
+class CHtmlPageHeader {
+
+ /**
+ * Page title.
+ */
+ protected string $title;
+
+ /**
+ * Language attribute.
+ */
+ protected string $lang;
+
+ /**
+ * Theme attribute.
+ */
+ protected string $theme = ZBX_DEFAULT_THEME;
+
+ /**
+ * CSS files list.
+ */
+ protected array $css_files = [];
+
+ /**
+ * Inline CSS styles.
+ */
+ protected array $styles = [];
+
+ /**
+ * JavaScripts to render before JS files.
+ */
+ protected array $js = [];
+
+ /**
+ * JS files list.
+ */
+ protected array $js_files = [];
+
+ protected string $sid;
+
+ public function __construct(string $title, string $lang) {
+ $this->title = CHtml::encode($title);
+ $this->lang = $lang;
+ $this->sid = substr(CSessionHelper::getId(), 16, 16);
+ }
+
+ public function setTheme(string $theme): self {
+ $this->theme = CHtml::encode($theme);
+
+ return $this;
+ }
+
+ public function getTheme(): string {
+ return $this->theme;
+ }
+
+ /**
+ * Add path to css file to render in page head.
+ */
+ public function addCssFile(string $css_file): self {
+ $this->css_files[$css_file] = $css_file;
+
+ return $this;
+ }
+
+ /**
+ * Add css style to render in page head.
+ */
+ public function addStyle(string $style): self {
+ $this->styles[] = $style;
+
+ return $this;
+ }
+
+ /**
+ * Add JavaScript to render in page head before js file includes are rendered.
+ */
+ public function addJavaScript(string $js): self {
+ $this->js[] = $js;
+
+ return $this;
+ }
+
+ /**
+ * Add path to js file to render in page head.
+ */
+ public function addJsFile(string $js_file): self {
+ $this->js_files[$js_file] = $js_file;
+
+ return $this;
+ }
+
+ public function addJsTranslationStrings(array $translations_strings): self {
+ foreach ($translations_strings as $orig_string => $string) {
+ $this->addJavaScript('locale[\''.$orig_string.'\'] = '.json_encode($string, JSON_THROW_ON_ERROR).';');
+ }
+
+ return $this;
+ }
+
+ /**
+ * Show page head html.
+ */
+ public function show(): CHtmlPageHeader {
+ echo '<!DOCTYPE html>';
+ echo '<html lang="'.$this->lang.'" theme="'.$this->theme.'">';
+ echo <<<HTML
+ <head>
+ <meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <meta name="Author" content="Zabbix SIA" />
+ <title>$this->title</title>
+ <link rel="icon" href="favicon.ico">
+ <link rel="apple-touch-icon-precomposed" sizes="76x76" href="assets/img/apple-touch-icon-76x76-precomposed.png">
+ <link rel="apple-touch-icon-precomposed" sizes="120x120" href="assets/img/apple-touch-icon-120x120-precomposed.png">
+ <link rel="apple-touch-icon-precomposed" sizes="152x152" href="assets/img/apple-touch-icon-152x152-precomposed.png">
+ <link rel="apple-touch-icon-precomposed" sizes="180x180" href="assets/img/apple-touch-icon-180x180-precomposed.png">
+ <link rel="icon" sizes="192x192" href="assets/img/touch-icon-192x192.png">
+ <meta name="csrf-token" content="$this->sid"/>
+ <meta name="msapplication-TileImage" content="assets/img/ms-tile-144x144.png">
+ <meta name="msapplication-TileColor" content="#d40000">
+ <meta name="msapplication-config" content="none"/>
+ HTML;
+
+ foreach ($this->css_files as $path) {
+ if (parse_url($path, PHP_URL_QUERY) === null) {
+ $path .= '?'.(int) filemtime($path);
+ }
+
+ echo '<link rel="stylesheet" type="text/css" href="'.htmlspecialchars($path).'" />'."\n";
+ }
+
+ if ($this->styles) {
+ echo '<style>';
+ echo implode("\n", $this->styles);
+ echo '</style>';
+ }
+
+ if ($this->js) {
+ echo '<script>';
+ echo implode("\n", $this->js);
+ echo '</script>';
+ }
+
+ foreach ($this->js_files as $path) {
+ if (parse_url($path, PHP_URL_QUERY) === null) {
+ $path .= '?'.(int) filemtime($path);
+ }
+
+ echo '<script src="'.htmlspecialchars($path).'"></script>'."\n";
+ }
+
+ echo '</head>'."\n";
+
+ return $this;
+ }
+}
diff --git a/ui/include/classes/html/CLabel.php b/ui/include/classes/html/CLabel.php
index 513dfe94eb0..ab41f1493fc 100644
--- a/ui/include/classes/html/CLabel.php
+++ b/ui/include/classes/html/CLabel.php
@@ -21,12 +21,18 @@
class CLabel extends CTag {
- public function __construct($label, $for = null) {
+ public function __construct($label, $id = null) {
parent::__construct('label', true, $label);
- if ($for !== null) {
- $this->setAttribute('for', zbx_formatDomId($for));
+ $this->setFor($id);
+ }
+
+ public function setFor($id): self {
+ if ($id !== null) {
+ $this->setAttribute('for', zbx_formatDomId($id));
}
+
+ return $this;
}
/**
diff --git a/ui/include/classes/html/CRadioButtonList.php b/ui/include/classes/html/CRadioButtonList.php
index 8ff7c4c8138..69f195c1982 100644
--- a/ui/include/classes/html/CRadioButtonList.php
+++ b/ui/include/classes/html/CRadioButtonList.php
@@ -100,7 +100,7 @@ class CRadioButtonList extends CList {
return $this;
}
- public function setModern($modern) {
+ public function setModern($modern = true) {
$this->modern = $modern;
return $this;
diff --git a/ui/include/classes/html/CSection.php b/ui/include/classes/html/CSection.php
new file mode 100644
index 00000000000..18c77db3930
--- /dev/null
+++ b/ui/include/classes/html/CSection.php
@@ -0,0 +1,68 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+class CSection extends CTag {
+
+ private const ZBX_STYLE_HEAD = 'section-head';
+ private const ZBX_STYLE_BODY = 'section-body';
+ private const ZBX_STYLE_FOOT = 'section-foot';
+
+ protected ?CDiv $header = null;
+ protected ?CDiv $footer = null;
+
+ public function __construct($items = null) {
+ parent::__construct('section', true, $items);
+ }
+
+ public function addItem($value): self {
+ if ($value !== null) {
+ $this->items[] = $value;
+ }
+
+ return $this;
+ }
+
+ public function setHeader($header_items): self {
+ if ($header_items !== null) {
+ $this->header = (new CDiv($header_items))->addClass(self::ZBX_STYLE_HEAD);
+ }
+
+ return $this;
+ }
+
+ public function setFooter($footer_items): self {
+ if ($footer_items !== null) {
+ $this->footer = (new CDiv($footer_items))->addClass(self::ZBX_STYLE_FOOT);
+ }
+
+ return $this;
+ }
+
+ public function toString($destroy = true): string {
+ $body = (new CDiv($this->items))->addClass(self::ZBX_STYLE_BODY);
+
+ $this->cleanItems();
+
+ parent::addItem([$this->header, $body, $this->footer]);
+
+ return parent::toString($destroy);
+ }
+}
diff --git a/ui/include/classes/html/CSectionCollapsible.php b/ui/include/classes/html/CSectionCollapsible.php
new file mode 100644
index 00000000000..55d3ebf1171
--- /dev/null
+++ b/ui/include/classes/html/CSectionCollapsible.php
@@ -0,0 +1,59 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+class CSectionCollapsible extends CSection {
+
+ private const ZBX_STYLE_COLLAPSED = 'section-collapsed';
+ private const ZBX_STYLE_TOGGLE = 'section-toggle';
+
+ private bool $is_expanded = true;
+ private string $profile_key = '';
+
+ public function setExpanded(bool $is_expanded): self {
+ $this->is_expanded = $is_expanded;
+
+ return $this;
+ }
+
+ public function setProfileIdx(string $profile_key): self {
+ $this->profile_key = $profile_key;
+
+ return $this;
+ }
+
+ public function toString($destroy = true): string {
+ $this->addClass($this->is_expanded ? null : self::ZBX_STYLE_COLLAPSED);
+
+ $toggle = (new CSimpleButton())
+ ->addClass(self::ZBX_STYLE_TOGGLE)
+ ->setTitle($this->is_expanded ? _('Collapse') : _('Expand'))
+ ->onClick('toggleSection("'.$this->getId().'", "'.$this->profile_key.'");');
+
+ if ($this->header === null) {
+ $this->setHeader($toggle);
+ }
+ else {
+ $this->header->addItem($toggle);
+ }
+
+ return parent::toString($destroy);
+ }
+}
diff --git a/ui/include/classes/html/CTemplateTag.php b/ui/include/classes/html/CTemplateTag.php
new file mode 100644
index 00000000000..79a60f26648
--- /dev/null
+++ b/ui/include/classes/html/CTemplateTag.php
@@ -0,0 +1,34 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+/**
+ * Class to embed HTML template.
+ */
+class CTemplateTag extends CTag {
+
+ public function __construct($id, $value = null) {
+ parent::__construct('template', true);
+
+ $this
+ ->setId($id)
+ ->addItem($value);
+ }
+}
diff --git a/ui/include/classes/html/CUiWidget.php b/ui/include/classes/html/CUiWidget.php
deleted file mode 100644
index 0823642534b..00000000000
--- a/ui/include/classes/html/CUiWidget.php
+++ /dev/null
@@ -1,136 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-class CUiWidget extends CDiv {
-
- /**
- * Widget id.
- *
- * @var string
- */
- public $id;
-
- /**
- * Expand/collapse widget.
- *
- * Supported values:
- * - true - expanded;
- * - false - collapsed.
- *
- * @var bool
- */
- public $open;
-
- /**
- * Header div.
- *
- * @var CDiv
- */
- protected $header;
-
- /**
- * Body div.
- *
- * @var array
- */
- protected $body;
-
- /**
- * Footer div.
- *
- * @var CDiv
- */
- protected $footer;
-
- /**
- * Construct widget.
- *
- * @param string $id
- * @param string|array|CTag $body
- */
- public function __construct($id, $body = null) {
- $this->id = $id;
- $this->body = $body ? [$body] : [];
-
- parent::__construct();
-
- $this->addClass(ZBX_STYLE_DASHBOARD_WIDGET);
- $this->setId($this->id.'_widget');
- }
-
- /**
- * Set widget header.
- *
- * @param string $caption
- * @param array $controls
- *
- * @return $this
- */
- public function setHeader($caption, array $controls = []) {
- $this->header = (new CDiv())
- ->addClass(ZBX_STYLE_DASHBOARD_WIDGET_HEAD)
- ->addItem(
- (new CTag('h4', true, $caption))->setId($this->id.'_header')
- );
-
- if ($controls) {
- $this->header->addItem(new CList($controls));
- }
-
- return $this;
- }
-
- /**
- * Set widget footer.
- *
- * @param string|array|CTag $footer
- * @param bool $right
- */
- public function setFooter($list) {
- $this->footer = $list;
- $this->footer->addClass(ZBX_STYLE_DASHBOARD_WIDGET_FOOT);
- return $this;
- }
-
- /**
- * Build widget header, body and footer.
- */
- protected function build() {
- $body = (new CDiv($this->body))
- ->setId($this->id);
-
- $this->cleanItems();
-
- $this->addItem($this->header);
- $this->addItem($body);
- $this->addItem($this->footer);
- return $this;
- }
-
- /**
- * Get widget html.
- */
- public function toString($destroy = true) {
- $this->build();
-
- return parent::toString($destroy);
- }
-}
diff --git a/ui/include/classes/html/pageheader/CPageHeader.php b/ui/include/classes/html/pageheader/CPageHeader.php
deleted file mode 100644
index e272f094998..00000000000
--- a/ui/include/classes/html/pageheader/CPageHeader.php
+++ /dev/null
@@ -1,190 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Class for rendering html page head part.
- */
-class CPageHeader {
-
- /**
- * @var string page title
- */
- protected $title;
-
- /**
- * @var string Language attribute.
- */
- protected $lang;
-
- /**
- * @var array of css file paths
- */
- protected $cssFiles = [];
-
- /**
- * @var array of css styles
- */
- protected $styles = [];
-
- /**
- * @var array of js file paths
- */
- protected $jsFiles = [];
-
- /**
- * @var array of js scripts to render before js files
- */
- protected $jsBefore = [];
-
- /**
- * @var array of js scripts to render after js files
- */
- protected $js = [];
-
- /**
- * @var {string} sid
- */
- protected $sid;
-
- /**
- * @param string $title
- * @param string $lang
- */
- public function __construct(string $title, string $lang) {
- $this->title = CHtml::encode($title);
- $this->lang = $lang;
- $this->sid = substr(CSessionHelper::getId(), 16, 16);
- }
-
- /**
- * Add path to css file to render in page head.
- *
- * @param string $path
- */
- public function addCssFile($path) {
- $this->cssFiles[$path] = $path;
- return $this;
- }
-
- /**
- * Add css style to render in page head.
- *
- * @param string $style
- */
- public function addStyle($style) {
- $this->styles[] = $style;
- return $this;
- }
-
- /**
- * Add path to js file to render in page head.
- *
- * @param string $path
- */
- public function addJsFile($path) {
- $this->jsFiles[$path] = $path;
- return $this;
- }
-
- /**
- * Add js script to render in page head after js file includes are rendered.
- *
- * @param string $js
- */
- public function addJs($js) {
- $this->js[] = $js;
- return $this;
- }
-
- /**
- * Add js script to render in page head before js file includes are rendered.
- *
- * @param string $js
- */
- public function addJsBeforeScripts($js) {
- $this->jsBefore[] = $js;
- return $this;
- }
-
- /**
- * Display page head html.
- */
- public function display() {
- echo '<!DOCTYPE html>'."\n";
- echo '<html lang="'.$this->lang.'">'."\n";
- echo <<<HTML
- <head>
- <meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="Author" content="Zabbix SIA" />
- <title>$this->title</title>
- <link rel="icon" href="favicon.ico">
- <link rel="apple-touch-icon-precomposed" sizes="76x76" href="assets/img/apple-touch-icon-76x76-precomposed.png">
- <link rel="apple-touch-icon-precomposed" sizes="120x120" href="assets/img/apple-touch-icon-120x120-precomposed.png">
- <link rel="apple-touch-icon-precomposed" sizes="152x152" href="assets/img/apple-touch-icon-152x152-precomposed.png">
- <link rel="apple-touch-icon-precomposed" sizes="180x180" href="assets/img/apple-touch-icon-180x180-precomposed.png">
- <link rel="icon" sizes="192x192" href="assets/img/touch-icon-192x192.png">
- <meta name="csrf-token" content="$this->sid"/>
- <meta name="msapplication-TileImage" content="assets/img/ms-tile-144x144.png">
- <meta name="msapplication-TileColor" content="#d40000">
- <meta name="msapplication-config" content="none"/>
-
-HTML;
-
- foreach ($this->cssFiles as $path) {
- if (parse_url($path, PHP_URL_QUERY) === null) {
- $path .= '?'.(int) filemtime($path);
- }
-
- echo '<link rel="stylesheet" type="text/css" href="'.htmlspecialchars($path).'" />'."\n";
- }
-
- if ($this->styles) {
- echo '<style type="text/css">';
- echo implode("\n", $this->styles);
- echo '</style>';
- }
-
- if ($this->jsBefore) {
- echo '<script>';
- echo implode("\n", $this->jsBefore);
- echo '</script>';
- }
-
- foreach ($this->jsFiles as $path) {
- if (parse_url($path, PHP_URL_QUERY) === null) {
- $path .= '?'.(int) filemtime($path);
- }
-
- echo '<script src="'.htmlspecialchars($path).'"></script>'."\n";
- }
-
- if ($this->js) {
- echo '<script>';
- echo implode("\n", $this->js);
- echo '</script>';
- }
-
- echo '</head>'."\n";
- return $this;
- }
-}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldCheckBoxListView.php b/ui/include/classes/html/widgets/CWidgetFieldCheckBoxListView.php
new file mode 100644
index 00000000000..2fe19e51d1d
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldCheckBoxListView.php
@@ -0,0 +1,59 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldCheckBoxList;
+
+class CWidgetFieldCheckBoxListView extends CWidgetFieldView {
+
+ private array $classes = [];
+
+ public function __construct(CWidgetFieldCheckBoxList $field) {
+ $this->field = $field;
+ }
+
+ public function getView(): CList {
+ $checkbox_list = (new CList())->addClass(ZBX_STYLE_LIST_CHECK_RADIO);
+
+ foreach ($this->classes as $class) {
+ $checkbox_list->addClass($class);
+ }
+
+ foreach ($this->field->getValues() as $key => $label) {
+ $checkbox_list->addItem(
+ (new CCheckBox($this->field->getName().'[]', $key))
+ ->setLabel($label)
+ ->setId($this->field->getName().'_'.$key)
+ ->setChecked(in_array($key, $this->field->getValue()))
+ ->setEnabled(!$this->isDisabled())
+ );
+ }
+
+ return $checkbox_list;
+ }
+
+ public function addClass(?string $class): self {
+ if ($class !== null) {
+ $this->classes[] = $class;
+ }
+
+ return $this;
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldCheckBoxView.php b/ui/include/classes/html/widgets/CWidgetFieldCheckBoxView.php
new file mode 100644
index 00000000000..f2a3dbfa274
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldCheckBoxView.php
@@ -0,0 +1,40 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldCheckBox;
+
+class CWidgetFieldCheckBoxView extends CWidgetFieldView {
+
+ public function __construct(CWidgetFieldCheckBox $field) {
+ $this->field = $field;
+ }
+
+ public function getView(): array {
+ return [
+ (new CVar($this->field->getName(), '0'))->removeId(),
+ (new CCheckBox($this->field->getName()))
+ ->setChecked((bool) $this->field->getValue())
+ ->setEnabled(!$this->isDisabled())
+ ->setLabel($this->field->getCaption())
+ ->onChange($this->field->getAction())
+ ];
+ }
+}
diff --git a/ui/include/classes/html/CScriptTemplate.php b/ui/include/classes/html/widgets/CWidgetFieldColorView.php
index 5d3f4212036..0c7ee880f64 100644
--- a/ui/include/classes/html/CScriptTemplate.php
+++ b/ui/include/classes/html/widgets/CWidgetFieldColorView.php
@@ -19,34 +19,27 @@
**/
-/**
- * Class to embed script HTML template.
- */
-class CScriptTemplate extends CTag {
-
- /**
- * Create a <script type="text/x-jquery-tmpl" id="{$id}"> HTML template.
- *
- * @param string $id Template id
- */
- public function __construct($id) {
- parent::__construct('script', true);
- $this->setAttribute('type', 'text/x-jquery-tmpl');
- $this->setId($id);
+use Zabbix\Widgets\Fields\CWidgetFieldColor;
+
+class CWidgetFieldColorView extends CWidgetFieldView {
+
+ public function __construct(CWidgetFieldColor $field) {
+ $this->field = $field;
}
- public function addItem($value) {
- if (is_array($value)) {
- array_map([$this, 'addItem'], $value);
- }
- else {
- $this->items[] = $value;
+ public function getLabel(): ?CLabel {
+ $label = parent::getLabel();
+
+ if ($label !== null) {
+ $label->setFor('lbl_'.$this->field->getName());
}
- return $this;
+ return $label;
}
- protected function bodyToString(): string {
- return implode("\n", $this->items);
+ public function getView(): CColor {
+ return (new CColor($this->field->getName(), $this->field->getValue()))
+ ->appendColorPickerJs(false)
+ ->enableUseDefault(!$this->field->hasAllowInherited());
}
}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldColumnsListView.php b/ui/include/classes/html/widgets/CWidgetFieldColumnsListView.php
new file mode 100644
index 00000000000..ffdd353366b
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldColumnsListView.php
@@ -0,0 +1,91 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldColumnsList;
+
+class CWidgetFieldColumnsListView extends CWidgetFieldView {
+
+ public function __construct(CWidgetFieldColumnsList $field) {
+ $this->field = $field;
+ }
+
+ public function getView(): CTag {
+ $columns = $this->field->getValue();
+
+ $header = [
+ '',
+ (new CColHeader(_('Name')))->addStyle('width: 39%'),
+ (new CColHeader(_('Data')))->addStyle('width: 59%'),
+ _('Action')
+ ];
+
+ $row_actions = [
+ (new CButton('edit', _('Edit')))
+ ->addClass(ZBX_STYLE_BTN_LINK)
+ ->removeId(),
+ (new CButton('remove', _('Remove')))
+ ->addClass(ZBX_STYLE_BTN_LINK)
+ ->removeId()
+ ];
+
+ $table = (new CTable())
+ ->setId('list_'.$this->field->getName())
+ ->setHeader($header);
+
+ foreach ($columns as $column_index => $column) {
+ $column_data = [new CVar('sortorder['.$this->field->getName().'][]', $column_index)];
+
+ foreach ($column as $key => $value) {
+ $column_data[] = new CVar($this->field->getName().'['.$column_index.']['.$key.']', $value);
+ }
+
+ if ($column['data'] == CWidgetFieldColumnsList::DATA_HOST_NAME) {
+ $label = new CTag('em', true, _('Host name'));
+ }
+ else if ($column['data'] == CWidgetFieldColumnsList::DATA_TEXT) {
+ $label = new CTag('em', true, $column['text']);
+ }
+ elseif (array_key_exists('item', $column)) {
+ $label = $column['item'];
+ }
+ else {
+ $label = '';
+ }
+
+ $table->addRow((new CRow([
+ (new CCol((new CDiv)->addClass(ZBX_STYLE_DRAG_ICON)))->addClass(ZBX_STYLE_TD_DRAG_ICON),
+ (new CDiv($column['name']))->addClass('text'),
+ (new CDiv($label))->addClass('text'),
+ (new CList(array_merge($row_actions, [$column_data])))->addClass(ZBX_STYLE_HOR_LIST)
+ ]))->addClass('sortable'));
+ }
+
+ $table->addRow(
+ (new CCol(
+ (new CButton('add', _('Add')))
+ ->addClass(ZBX_STYLE_BTN_LINK)
+ ->setEnabled(!$this->isDisabled())
+ ))->setColSpan(count($header))
+ );
+
+ return $table;
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldDatePickerView.php b/ui/include/classes/html/widgets/CWidgetFieldDatePickerView.php
new file mode 100644
index 00000000000..d6b2fce25ba
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldDatePickerView.php
@@ -0,0 +1,62 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldDatePicker;
+
+class CWidgetFieldDatePickerView extends CWidgetFieldView {
+
+ private string $date_format = '';
+
+ private string $placeholder = '';
+
+ public function __construct(CWidgetFieldDatePicker $field) {
+ $this->field = $field;
+ }
+
+ public function getView(): CDateSelector {
+ $date_selector = (new CDateSelector($this->field->getName(), $this->field->getValue()))
+ ->setMaxLength(DB::getFieldLength('widget_field', 'value_str'))
+ ->setAriaRequired($this->isRequired())
+ ->setEnabled(!$this->isDisabled());
+
+ if ($this->date_format !== '') {
+ $date_selector->setDateFormat($this->date_format);
+ }
+
+ if ($this->placeholder !== '') {
+ $date_selector->setPlaceholder($this->placeholder);
+ }
+
+ return $date_selector;
+ }
+
+ public function setDateFormat(string $date_format): self {
+ $this->date_format = $date_format;
+
+ return $this;
+ }
+
+ public function setPlaceholder(string $placeholder): self {
+ $this->placeholder = $placeholder;
+
+ return $this;
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldGraphDataSetView.php b/ui/include/classes/html/widgets/CWidgetFieldGraphDataSetView.php
new file mode 100644
index 00000000000..ecb39e5e7ce
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldGraphDataSetView.php
@@ -0,0 +1,440 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldGraphDataSet;
+
+class CWidgetFieldGraphDataSetView extends CWidgetFieldView {
+
+ public function __construct(CWidgetFieldGraphDataSet $field) {
+ $this->field = $field;
+ }
+
+ public function getView(): CList {
+ $list = (new CList())
+ ->setId('data_sets')
+ ->addClass(ZBX_STYLE_SORTABLE_LIST);
+
+ $values = $this->field->getValue();
+
+ if (!$values) {
+ $values[] = CWidgetFieldGraphDataSet::getDefaults();
+ }
+
+ // Get item names for single item datasets.
+ $itemids = array_merge(...array_column($values, 'itemids'));
+ $item_names = [];
+ if ($itemids) {
+ $item_names = CWidgetFieldGraphDataSet::getItemNames($itemids);
+ }
+
+ foreach ($values as $i => $value) {
+ if ($value['dataset_type'] == CWidgetFieldGraphDataSet::DATASET_TYPE_SINGLE_ITEM) {
+ $value['item_names'] = $item_names;
+ }
+
+ $list->addItem(
+ $this->getGraphDataSetLayout($value, $value['dataset_type'], $i == 0, $i)
+ );
+ }
+
+ return $list;
+ }
+
+ public function getFooterView(): CList {
+ return (new CList())
+ ->addClass(ZBX_STYLE_BTN_SPLIT)
+ ->addItem([
+ (new CButton(null, [
+ (new CSpan())->addClass(ZBX_STYLE_PLUS_ICON),
+ _('Add new data set')
+ ]))
+ ->setId('dataset-add')
+ ->addClass(ZBX_STYLE_BTN_ALT),
+ (new CButton(null, '&#8203;'))
+ ->setId('dataset-menu')
+ ->addClass(ZBX_STYLE_BTN_ALT)
+ ->addClass(ZBX_STYLE_BTN_TOGGLE_CHEVRON)
+ ]);
+ }
+
+ public function getTemplates(): array {
+ $value = ['color' => '#{color}'] + CWidgetFieldGraphDataSet::getDefaults();
+
+ return [
+ new CTemplateTag('dataset-pattern-item-tmpl',
+ $this->getGraphDataSetLayout($value, CWidgetFieldGraphDataSet::DATASET_TYPE_PATTERN_ITEM, true)
+ ),
+ new CTemplateTag('dataset-single-item-tmpl',
+ $this->getGraphDataSetLayout($value, CWidgetFieldGraphDataSet::DATASET_TYPE_SINGLE_ITEM, true)
+ ),
+ new CTemplateTag('dataset-item-row-tmpl', $this->getItemRowTemplate())
+ ];
+ }
+
+ private function getGraphDataSetLayout(array $value, int $dataset_type, bool $is_opened,
+ $row_num = '#{rowNum}'): CListItem {
+ $field_name = $this->field->getName();
+
+ $dataset_head = [
+ new CDiv((new CSimpleButton('&nbsp;'))->addClass(ZBX_STYLE_LIST_ACCORDION_ITEM_TOGGLE)),
+ new CVar($field_name.'['.$row_num.'][dataset_type]', $dataset_type, '')
+ ];
+
+ if ($dataset_type == CWidgetFieldGraphDataSet::DATASET_TYPE_PATTERN_ITEM) {
+ $host_pattern_field = (new CPatternSelect([
+ 'name' => $field_name.'['.$row_num.'][hosts][]',
+ 'object_name' => 'hosts',
+ 'data' => $value['hosts'],
+ 'placeholder' => _('host pattern'),
+ 'wildcard_allowed' => 1,
+ 'popup' => [
+ 'parameters' => [
+ 'srctbl' => 'hosts',
+ 'srcfld1' => 'host',
+ 'dstfrm' => $this->form_name,
+ 'dstfld1' => zbx_formatDomId($field_name.'['.$row_num.'][hosts][]')
+ ]
+ ],
+ 'add_post_js' => false
+ ]))->addClass('js-hosts-multiselect');
+
+ $dataset_head = array_merge($dataset_head, [
+ (new CColor($field_name.'['.$row_num.'][color]', $value['color']))
+ ->appendColorPickerJs(false),
+ $host_pattern_field,
+ (new CPatternSelect([
+ 'name' => $field_name.'['.$row_num.'][items][]',
+ 'object_name' => 'items',
+ 'data' => $value['items'],
+ 'placeholder' => _('item pattern'),
+ 'wildcard_allowed' => 1,
+ 'popup' => [
+ 'parameters' => [
+ 'srctbl' => 'items',
+ 'srcfld1' => 'name',
+ 'real_hosts' => 1,
+ 'numeric' => 1,
+ 'dstfrm' => $this->form_name,
+ 'dstfld1' => zbx_formatDomId($field_name.'['.$row_num.'][items][]')
+ ],
+ 'filter_preselect' => [
+ 'id' => $host_pattern_field->getId(),
+ 'submit_as' => 'host_pattern',
+ 'submit_parameters' => [
+ 'host_pattern_wildcard_allowed' => 1,
+ 'host_pattern_multiple' => 1
+ ],
+ 'multiple' => true
+ ]
+ ],
+ 'autosuggest' => [
+ 'filter_preselect' => [
+ 'id' => $host_pattern_field->getId(),
+ 'submit_as' => 'host_pattern',
+ 'submit_parameters' => [
+ 'host_pattern_wildcard_allowed' => 1,
+ 'host_pattern_multiple' => 1
+ ],
+ 'multiple' => true
+ ]
+ ],
+ 'add_post_js' => false
+ ]))->addClass('js-items-multiselect')
+ ]);
+ }
+ else {
+ $item_rows = [];
+ foreach($value['itemids'] as $i => $itemid) {
+ $item_name = array_key_exists($itemid, $value['item_names'])
+ ? $value['item_names'][$itemid]
+ : '';
+
+ $item_rows[] = $this->getItemRowTemplate($row_num, ($i + 1), $itemid, $item_name, $value['color'][$i]);
+ }
+
+ $empty_msg_block = (new CDiv(_('No item selected.')))->addClass('no-items-message');
+
+ $items_list = (new CTable())
+ ->addClass('single-item-table')
+ ->setAttribute('data-set', $row_num)
+ ->setColumns([
+ (new CTableColumn())->addClass('table-col-handle'),
+ (new CTableColumn())->addClass('table-col-color'),
+ (new CTableColumn())->addClass('table-col-no'),
+ (new CTableColumn(_('Name')))->addClass('table-col-name'),
+ (new CTableColumn(_('Action')))->addClass('table-col-action')
+ ])
+ ->addItem([
+ $item_rows,
+ (new CTag('tfoot', true))
+ ->addItem(
+ (new CCol(
+ (new CList())
+ ->addClass(ZBX_STYLE_INLINE_FILTER_FOOTER)
+ ->addItem(
+ (new CSimpleButton(_('Add')))
+ ->addClass(ZBX_STYLE_BTN_LINK)
+ ->addClass('js-add-item')
+ )
+ ))->setColSpan(5)
+ )
+ ]);
+
+ $dataset_head = array_merge($dataset_head, [
+ (new CDiv([$empty_msg_block, $items_list]))->addClass('items-list table-forms-separator')
+ ]);
+ }
+
+ $dataset_head[] = (new CDiv(
+ (new CButton())
+ ->setAttribute('title', _('Delete'))
+ ->addClass(ZBX_STYLE_BTN_REMOVE)
+ ->removeId()
+ ))->addClass('dataset-actions');
+
+ return (new CListItem([
+ (new CDiv())
+ ->addClass(ZBX_STYLE_DRAG_ICON)
+ ->addClass(ZBX_STYLE_SORTABLE_DRAG_HANDLE)
+ ->addClass('js-main-drag-icon'),
+ (new CDiv())
+ ->addClass(ZBX_STYLE_LIST_ACCORDION_ITEM_HEAD)
+ ->addClass('dataset-head')
+ ->addItem($dataset_head),
+ (new CDiv())
+ ->addClass(ZBX_STYLE_LIST_ACCORDION_ITEM_BODY)
+ ->addClass('dataset-body')
+ ->addItem([
+ (new CFormGrid())
+ ->addItem([
+ new CLabel(_('Draw')),
+ new CFormField(
+ (new CRadioButtonList($field_name.'['.$row_num.'][type]', (int) $value['type']))
+ ->addClass('js-type')
+ ->addValue(_('Line'), SVG_GRAPH_TYPE_LINE)
+ ->addValue(_('Points'), SVG_GRAPH_TYPE_POINTS)
+ ->addValue(_('Staircase'), SVG_GRAPH_TYPE_STAIRCASE)
+ ->addValue(_('Bar'), SVG_GRAPH_TYPE_BAR)
+ ->setModern()
+ )
+ ])
+ ->addItem([
+ new CLabel(_('Stacked'), $field_name.'['.$row_num.'][stacked]'),
+ new CFormField([
+ (new CVar($field_name.'['.$row_num.'][stacked]', '0'))->removeId(),
+ (new CCheckBox($field_name.'['.$row_num.'][stacked]'))
+ ->addClass('js-stacked')
+ ->setChecked((bool) $value['stacked'])
+ ->setEnabled($value['type'] != SVG_GRAPH_TYPE_POINTS)
+ ])
+ ])
+ ->addItem([
+ new CLabel(_('Width')),
+ new CFormField(
+ (new CRangeControl($field_name.'['.$row_num.'][width]', (int) $value['width']))
+ ->setEnabled(!in_array($value['type'], [SVG_GRAPH_TYPE_POINTS, SVG_GRAPH_TYPE_BAR]))
+ ->setWidth(ZBX_TEXTAREA_MEDIUM_WIDTH)
+ ->setStep(1)
+ ->setMin(0)
+ ->setMax(10)
+ )
+ ])
+ ->addItem([
+ new CLabel(_('Point size')),
+ new CFormField(
+ (new CRangeControl($field_name.'['.$row_num.'][pointsize]', (int) $value['pointsize']))
+ ->setEnabled($value['type'] == SVG_GRAPH_TYPE_POINTS)
+ ->setWidth(ZBX_TEXTAREA_MEDIUM_WIDTH)
+ ->setStep(1)
+ ->setMin(1)
+ ->setMax(10)
+ )
+ ])
+ ->addItem([
+ new CLabel(_('Transparency')),
+ new CFormField(
+ (new CRangeControl($field_name.'['.$row_num.'][transparency]',
+ (int) $value['transparency'])
+ )
+ ->setWidth(ZBX_TEXTAREA_MEDIUM_WIDTH)
+ ->setStep(1)
+ ->setMin(0)
+ ->setMax(10)
+ )
+ ])
+ ->addItem([
+ new CLabel(_('Fill')),
+ new CFormField(
+ (new CRangeControl($field_name.'['.$row_num.'][fill]', (int) $value['fill']))
+ ->setEnabled(!in_array($value['type'], [SVG_GRAPH_TYPE_POINTS, SVG_GRAPH_TYPE_BAR]))
+ ->setWidth(ZBX_TEXTAREA_MEDIUM_WIDTH)
+ ->setStep(1)
+ ->setMin(0)
+ ->setMax(10)
+ )
+ ]),
+ (new CFormGrid())
+ ->addItem([
+ new CLabel(_('Missing data')),
+ new CFormField(
+ (new CRadioButtonList($field_name.'['.$row_num.'][missingdatafunc]',
+ (int) $value['missingdatafunc'])
+ )
+ ->addValue(_('None'), SVG_GRAPH_MISSING_DATA_NONE)
+ ->addValue(_x('Connected', 'missing data function'),
+ SVG_GRAPH_MISSING_DATA_CONNECTED
+ )
+ ->addValue(_x('Treat as 0', 'missing data function'),
+ SVG_GRAPH_MISSING_DATA_TREAT_AS_ZERO
+ )
+ ->addValue(_x('Last known', 'missing data function'),
+ SVG_GRAPH_MISSING_DATA_LAST_KNOWN
+ )
+ ->setEnabled(!in_array($value['type'], [SVG_GRAPH_TYPE_POINTS, SVG_GRAPH_TYPE_BAR]))
+ ->setModern()
+ )
+ ])
+ ->addItem([
+ new CLabel(_('Y-axis')),
+ new CFormField(
+ (new CRadioButtonList($field_name.'['.$row_num.'][axisy]', (int) $value['axisy']))
+ ->addValue(_('Left'), GRAPH_YAXIS_SIDE_LEFT)
+ ->addValue(_('Right'), GRAPH_YAXIS_SIDE_RIGHT)
+ ->setModern()
+ )
+ ])
+ ->addItem([
+ new CLabel(_('Time shift'), $field_name.'['.$row_num.'][timeshift]'),
+ new CFormField(
+ (new CTextBox($field_name.'['.$row_num.'][timeshift]', $value['timeshift']))
+ ->setWidth(ZBX_TEXTAREA_TINY_WIDTH)
+ ->setAttribute('placeholder', _('none'))
+ )
+ ])
+ ->addItem([
+ new CLabel(_('Aggregation function'),
+ 'label-'.$field_name.'_'.$row_num.'_aggregate_function'
+ ),
+ new CFormField(
+ (new CSelect($field_name.'['.$row_num.'][aggregate_function]'))
+ ->setId($field_name.'_'.$row_num.'_aggregate_function')
+ ->setFocusableElementId('label-'.$field_name.'_'.$row_num.'_aggregate_function')
+ ->setValue((int) $value['aggregate_function'])
+ ->addOptions(CSelect::createOptionsFromArray([
+ AGGREGATE_NONE => graph_item_aggr_fnc2str(AGGREGATE_NONE),
+ AGGREGATE_MIN => graph_item_aggr_fnc2str(AGGREGATE_MIN),
+ AGGREGATE_MAX => graph_item_aggr_fnc2str(AGGREGATE_MAX),
+ AGGREGATE_AVG => graph_item_aggr_fnc2str(AGGREGATE_AVG),
+ AGGREGATE_COUNT => graph_item_aggr_fnc2str(AGGREGATE_COUNT),
+ AGGREGATE_SUM => graph_item_aggr_fnc2str(AGGREGATE_SUM),
+ AGGREGATE_FIRST => graph_item_aggr_fnc2str(AGGREGATE_FIRST),
+ AGGREGATE_LAST => graph_item_aggr_fnc2str(AGGREGATE_LAST)
+ ]))
+ ->setWidth(ZBX_TEXTAREA_TINY_WIDTH)
+ )
+ ])
+ ->addItem([
+ new CLabel(_('Aggregation interval'), $field_name.'['.$row_num.'][aggregate_interval]'),
+ new CFormField(
+ (new CTextBox($field_name.'['.$row_num.'][aggregate_interval]',
+ $value['aggregate_interval']
+ ))
+ ->setEnabled($value['aggregate_function'] != AGGREGATE_NONE)
+ ->setWidth(ZBX_TEXTAREA_TINY_WIDTH)
+ ->setAttribute('placeholder', GRAPH_AGGREGATE_DEFAULT_INTERVAL)
+ )
+ ])
+ ->addItem([
+ new CLabel(_('Aggregate')),
+ new CFormField(
+ (new CRadioButtonList($field_name.'['.$row_num.'][aggregate_grouping]',
+ (int) $value['aggregate_grouping'])
+ )
+ ->addValue(_('Each item'), GRAPH_AGGREGATE_BY_ITEM)
+ ->addValue(_('Data set'), GRAPH_AGGREGATE_BY_DATASET)
+ ->setEnabled($value['aggregate_function'] != AGGREGATE_NONE)
+ ->setModern()
+ )
+ ])
+ ->addItem([
+ new CLabel(_('Approximation'),
+ 'label-'.$field_name.'_'.$row_num.'_approximation'
+ ),
+ new CFormField(
+ (new CSelect($field_name.'['.$row_num.'][approximation]'))
+ ->setId($field_name.'_'.$row_num.'_approximation')
+ ->setFocusableElementId('label-'.$field_name.'_'.$row_num.'_approximation')
+ ->setValue((int) $value['approximation'])
+ ->addOptions(CSelect::createOptionsFromArray([
+ APPROXIMATION_ALL => [
+ 'label' => _('all'),
+ 'disabled' => $value['type'] != SVG_GRAPH_TYPE_LINE || $value['stacked']
+ ],
+ APPROXIMATION_MIN => _('min'),
+ APPROXIMATION_AVG => _('avg'),
+ APPROXIMATION_MAX => _('max')
+ ]))
+ ->setWidth(ZBX_TEXTAREA_TINY_WIDTH)
+ )
+ ])
+ ])
+ ]))
+ ->addClass(ZBX_STYLE_LIST_ACCORDION_ITEM)
+ ->addClass(ZBX_STYLE_SORTABLE_ITEM)
+ ->addClass($is_opened ? ZBX_STYLE_LIST_ACCORDION_ITEM_OPENED : ZBX_STYLE_LIST_ACCORDION_ITEM_CLOSED)
+ ->setAttribute('data-set', $row_num)
+ ->setAttribute('data-type', $dataset_type);
+ }
+
+ private function getItemRowTemplate($ds_num = '#{dsNum}', $row_num = '#{rowNum}', $itemid = '#{itemid}',
+ $name = '#{name}', $color = '#{color}'): CRow {
+ return (new CRow([
+ (new CCol(
+ (new CDiv())->addClass(ZBX_STYLE_DRAG_ICON)
+ ))
+ ->addClass('table-col-handle')
+ ->addClass(ZBX_STYLE_TD_DRAG_ICON),
+ (new CCol(
+ (new CColor($this->field->getName().'['.$ds_num.'][color][]', $color,
+ 'items_'.$ds_num.'_'.$row_num.'_color'
+ ))->appendColorPickerJs(false)
+ ))->addClass('table-col-color'),
+ (new CCol(new CSpan($row_num.':')))->addClass('table-col-no'),
+ (new CCol(
+ (new CLink($name))
+ ->setId('items_'.$ds_num.'_'.$row_num.'_name')
+ ->addClass('js-click-expend')
+ ))->addClass('table-col-name'),
+ (new CCol([
+ (new CButton('button', _('Remove')))
+ ->addClass(ZBX_STYLE_BTN_LINK)
+ ->addClass('element-table-remove'),
+ new CVar($this->field->getName().'['.$ds_num.'][itemids][]', $itemid,
+ 'items_'.$ds_num.'_'.$row_num.'_input'
+ )
+ ]))
+ ->addClass('table-col-action')
+ ->addClass(ZBX_STYLE_NOWRAP)
+ ]))
+ ->addClass(ZBX_STYLE_SORTABLE)
+ ->addClass('single-item-table-row');
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldGraphOverrideView.php b/ui/include/classes/html/widgets/CWidgetFieldGraphOverrideView.php
new file mode 100644
index 00000000000..a15914f30d1
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldGraphOverrideView.php
@@ -0,0 +1,348 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldGraphOverride;
+
+class CWidgetFieldGraphOverrideView extends CWidgetFieldView {
+
+ public function __construct(CWidgetFieldGraphOverride $field) {
+ $this->field = $field;
+ }
+
+ public function getView(): CList {
+ $list = (new CList())->addClass(ZBX_STYLE_OVERRIDES_LIST);
+
+ $i = 0;
+ foreach ($this->field->getValue() as $override) {
+ $list->addItem($this->getItemTemplate($override, $i));
+
+ $i++;
+ }
+
+ $list->addItem(
+ (new CDiv(
+ (new CButton('override_add', [(new CSpan())->addClass(ZBX_STYLE_PLUS_ICON), _('Add new override')]))
+ ->addClass(ZBX_STYLE_BTN_ALT)
+ ->setId('override-add')
+ )),
+ 'overrides-foot'
+ );
+
+ return $list;
+ }
+
+ public function getJavaScript(): string {
+ return '
+ // Define it as function to avoid redundancy.
+ function initializeOverrides() {
+ jQuery("#overrides .'.ZBX_STYLE_OVERRIDES_OPTIONS_LIST.'").overrides({
+ add: ".'.ZBX_STYLE_BTN_ALT.'",
+ options: "input[type=hidden]",
+ captions: '.json_encode($this->getGraphOverrideOptionNames()).',
+ makeName: function(option, row_id) {
+ return "'.$this->field->getName().'[" + row_id + "][" + option + "]";
+ },
+ makeOption: function(name) {
+ return name.match(
+ /.*\[('.implode('|', $this->field->getOverrideOptions()).')\]/
+ )[1];
+ },
+ override: ".'.ZBX_STYLE_OVERRIDES_LIST_ITEM.'",
+ overridesList: ".'.ZBX_STYLE_OVERRIDES_LIST.'",
+ onUpdate: () => widget_svggraph_form.onGraphConfigChange(),
+ menu: '.json_encode($this->getGraphOverrideMenu()).'
+ });
+ }
+
+ // Initialize dynamicRows.
+ jQuery("#overrides")
+ .dynamicRows({
+ template: "#overrides-row",
+ beforeRow: ".overrides-foot",
+ remove: ".'.ZBX_STYLE_BTN_REMOVE.'",
+ add: "#override-add",
+ row: ".'.ZBX_STYLE_OVERRIDES_LIST_ITEM.'"
+ })
+ .bind("afteradd.dynamicRows", function(event, options) {
+ const container = jQuery(".overlay-dialogue-body");
+
+ container.scrollTop(Math.max(container.scrollTop(),
+ jQuery("#widget-dialogue-form")[0].scrollHeight - container.height()
+ ));
+
+ jQuery(".multiselect", jQuery("#overrides")).each(function() {
+ jQuery(this).multiSelect(jQuery(this).data("params"));
+ });
+
+ widget_svggraph_form.updateVariableOrder(jQuery("#overrides"), ".'.ZBX_STYLE_OVERRIDES_LIST_ITEM.'", "or");
+ widget_svggraph_form.onGraphConfigChange();
+ })
+ .bind("afterremove.dynamicRows", function(event, options) {
+ widget_svggraph_form.updateVariableOrder(jQuery("#overrides"), ".'.ZBX_STYLE_OVERRIDES_LIST_ITEM.'", "or");
+ widget_svggraph_form.onGraphConfigChange();
+ })
+ .bind("tableupdate.dynamicRows", function(event, options) {
+ widget_svggraph_form.updateVariableOrder(jQuery("#overrides"), ".'.ZBX_STYLE_OVERRIDES_LIST_ITEM.'", "or");
+ initializeOverrides();
+ if (jQuery("#overrides .'.ZBX_STYLE_OVERRIDES_LIST_ITEM.'").length > 1) {
+ jQuery("#overrides .drag-icon").removeClass("disabled");
+ jQuery("#overrides").sortable("enable");
+ }
+ else {
+ jQuery("#overrides .drag-icon").addClass("disabled");
+ jQuery("#overrides").sortable("disable");
+ }
+ });
+
+ // Initialize overrides UI control.
+ initializeOverrides();
+
+ // Initialize override pattern-selectors.
+ jQuery(".multiselect", jQuery("#overrides")).each(function() {
+ jQuery(this).multiSelect(jQuery(this).data("params"));
+ });
+
+ // Make overrides sortable.
+ if (jQuery("#overrides .'.ZBX_STYLE_OVERRIDES_LIST_ITEM.'").length < 2) {
+ jQuery("#overrides .drag-icon").addClass("disabled");
+ }
+
+ jQuery("#overrides").sortable({
+ items: ".'.ZBX_STYLE_OVERRIDES_LIST_ITEM.'",
+ containment: "parent",
+ handle: ".drag-icon",
+ tolerance: "pointer",
+ scroll: false,
+ cursor: "grabbing",
+ opacity: 0.6,
+ axis: "y",
+ disabled: function() {
+ return jQuery("#overrides .'.ZBX_STYLE_OVERRIDES_LIST_ITEM.'").length < 2;
+ }(),
+ start: function() { // Workaround to fix wrong scrolling at initial sort.
+ jQuery(this).sortable("refreshPositions");
+ },
+ stop: () => widget_svggraph_form.onGraphConfigChange(),
+ update: function() {
+ widget_svggraph_form.updateVariableOrder(jQuery("#overrides"), ".'.ZBX_STYLE_OVERRIDES_LIST_ITEM.'", "or");
+ }
+ });
+ ';
+ }
+
+ public function getTemplates(): array {
+ return [
+ new CTemplateTag('overrides-row', $this->getItemTemplate(CWidgetFieldGraphOverride::getDefaults()))
+ ];
+ }
+
+ /**
+ * Function returns array containing string values used as titles for override options.
+ */
+ private function getGraphOverrideOptionNames(): array {
+ return [
+ 'width' => _('Width'),
+ 'type' => _('Draw'),
+ 'type'.SVG_GRAPH_TYPE_LINE => _('Line'),
+ 'type'.SVG_GRAPH_TYPE_POINTS => _('Points'),
+ 'type'.SVG_GRAPH_TYPE_STAIRCASE => _('Staircase'),
+ 'type'.SVG_GRAPH_TYPE_BAR => _('Bar'),
+ 'transparency' => _('Transparency'),
+ 'fill' => _('Fill'),
+ 'pointsize' => _('Point size'),
+ 'missingdatafunc' => _('Missing data'),
+ 'missingdatafunc'.SVG_GRAPH_MISSING_DATA_NONE => _('None'),
+ 'missingdatafunc'.SVG_GRAPH_MISSING_DATA_CONNECTED => _x('Connected', 'missing data function'),
+ 'missingdatafunc'.SVG_GRAPH_MISSING_DATA_TREAT_AS_ZERO => _x('Treat as 0', 'missing data function'),
+ 'missingdatafunc'.SVG_GRAPH_MISSING_DATA_LAST_KNOWN => _x('Last known', 'missing data function'),
+ 'axisy' => _('Y-axis'),
+ 'axisy'.GRAPH_YAXIS_SIDE_LEFT => _('Left'),
+ 'axisy'.GRAPH_YAXIS_SIDE_RIGHT => _('Right'),
+ 'timeshift' => _('Time shift')
+ ];
+ }
+
+ /**
+ * Function returns array used to construct override field menu of available override options.
+ */
+ private function getGraphOverrideMenu(): array {
+ return [
+ 'sections' => [
+ [
+ 'name' => _('ADD OVERRIDE'),
+ 'options' => [
+ ['name' => _('Base color'), 'callback' => 'addOverride', 'args' => ['color', '']],
+
+ ['name' => _('Width').'/0', 'callback' => 'addOverride', 'args' => ['width', 0]],
+ ['name' => _('Width').'/1', 'callback' => 'addOverride', 'args' => ['width', 1]],
+ ['name' => _('Width').'/2', 'callback' => 'addOverride', 'args' => ['width', 2]],
+ ['name' => _('Width').'/3', 'callback' => 'addOverride', 'args' => ['width', 3]],
+ ['name' => _('Width').'/4', 'callback' => 'addOverride', 'args' => ['width', 4]],
+ ['name' => _('Width').'/5', 'callback' => 'addOverride', 'args' => ['width', 5]],
+ ['name' => _('Width').'/6', 'callback' => 'addOverride', 'args' => ['width', 6]],
+ ['name' => _('Width').'/7', 'callback' => 'addOverride', 'args' => ['width', 7]],
+ ['name' => _('Width').'/8', 'callback' => 'addOverride', 'args' => ['width', 8]],
+ ['name' => _('Width').'/9', 'callback' => 'addOverride', 'args' => ['width', 9]],
+ ['name' => _('Width').'/10', 'callback' => 'addOverride', 'args' => ['width', 10]],
+
+ ['name' => _('Draw').'/'._('Line'), 'callback' => 'addOverride', 'args' => ['type', SVG_GRAPH_TYPE_LINE]],
+ ['name' => _('Draw').'/'._('Points'), 'callback' => 'addOverride', 'args' => ['type', SVG_GRAPH_TYPE_POINTS]],
+ ['name' => _('Draw').'/'._('Staircase'), 'callback' => 'addOverride', 'args' => ['type', SVG_GRAPH_TYPE_STAIRCASE]],
+ ['name' => _('Draw').'/'._('Bar'), 'callback' => 'addOverride', 'args' => ['type', SVG_GRAPH_TYPE_BAR]],
+
+ ['name' => _('Transparency').'/0', 'callback' => 'addOverride', 'args' => ['transparency', 0]],
+ ['name' => _('Transparency').'/1', 'callback' => 'addOverride', 'args' => ['transparency', 1]],
+ ['name' => _('Transparency').'/2', 'callback' => 'addOverride', 'args' => ['transparency', 2]],
+ ['name' => _('Transparency').'/3', 'callback' => 'addOverride', 'args' => ['transparency', 3]],
+ ['name' => _('Transparency').'/4', 'callback' => 'addOverride', 'args' => ['transparency', 4]],
+ ['name' => _('Transparency').'/5', 'callback' => 'addOverride', 'args' => ['transparency', 5]],
+ ['name' => _('Transparency').'/6', 'callback' => 'addOverride', 'args' => ['transparency', 6]],
+ ['name' => _('Transparency').'/7', 'callback' => 'addOverride', 'args' => ['transparency', 7]],
+ ['name' => _('Transparency').'/8', 'callback' => 'addOverride', 'args' => ['transparency', 8]],
+ ['name' => _('Transparency').'/9', 'callback' => 'addOverride', 'args' => ['transparency', 9]],
+ ['name' => _('Transparency').'/10', 'callback' => 'addOverride', 'args' => ['transparency', 10]],
+
+ ['name' => _('Fill').'/0', 'callback' => 'addOverride', 'args' => ['fill', 0]],
+ ['name' => _('Fill').'/1', 'callback' => 'addOverride', 'args' => ['fill', 1]],
+ ['name' => _('Fill').'/2', 'callback' => 'addOverride', 'args' => ['fill', 2]],
+ ['name' => _('Fill').'/3', 'callback' => 'addOverride', 'args' => ['fill', 3]],
+ ['name' => _('Fill').'/4', 'callback' => 'addOverride', 'args' => ['fill', 4]],
+ ['name' => _('Fill').'/5', 'callback' => 'addOverride', 'args' => ['fill', 5]],
+ ['name' => _('Fill').'/6', 'callback' => 'addOverride', 'args' => ['fill', 6]],
+ ['name' => _('Fill').'/7', 'callback' => 'addOverride', 'args' => ['fill', 7]],
+ ['name' => _('Fill').'/8', 'callback' => 'addOverride', 'args' => ['fill', 8]],
+ ['name' => _('Fill').'/9', 'callback' => 'addOverride', 'args' => ['fill', 9]],
+ ['name' => _('Fill').'/10', 'callback' => 'addOverride', 'args' => ['fill', 10]],
+
+ ['name' => _('Point size').'/1', 'callback' => 'addOverride', 'args' => ['pointsize', 1]],
+ ['name' => _('Point size').'/2', 'callback' => 'addOverride', 'args' => ['pointsize', 2]],
+ ['name' => _('Point size').'/3', 'callback' => 'addOverride', 'args' => ['pointsize', 3]],
+ ['name' => _('Point size').'/4', 'callback' => 'addOverride', 'args' => ['pointsize', 4]],
+ ['name' => _('Point size').'/5', 'callback' => 'addOverride', 'args' => ['pointsize', 5]],
+ ['name' => _('Point size').'/6', 'callback' => 'addOverride', 'args' => ['pointsize', 6]],
+ ['name' => _('Point size').'/7', 'callback' => 'addOverride', 'args' => ['pointsize', 7]],
+ ['name' => _('Point size').'/8', 'callback' => 'addOverride', 'args' => ['pointsize', 8]],
+ ['name' => _('Point size').'/9', 'callback' => 'addOverride', 'args' => ['pointsize', 9]],
+ ['name' => _('Point size').'/10', 'callback' => 'addOverride', 'args' => ['pointsize', 10]],
+
+ ['name' => _('Missing data').'/'._('None'), 'callback' => 'addOverride', 'args' => ['missingdatafunc', SVG_GRAPH_MISSING_DATA_NONE]],
+ ['name' => _('Missing data').'/'._x('Connected', 'missing data function'), 'callback' => 'addOverride', 'args' => ['missingdatafunc', SVG_GRAPH_MISSING_DATA_CONNECTED]],
+ ['name' => _('Missing data').'/'._x('Treat as 0', 'missing data function'), 'callback' => 'addOverride', 'args' => ['missingdatafunc', SVG_GRAPH_MISSING_DATA_TREAT_AS_ZERO]],
+ ['name' => _('Missing data').'/'._x('Last known', 'missing data function'), 'callback' => 'addOverride', 'args' => ['missingdatafunc', SVG_GRAPH_MISSING_DATA_LAST_KNOWN]],
+
+ ['name' => _('Y-axis').'/'._('Left'), 'callback' => 'addOverride', 'args' => ['axisy', GRAPH_YAXIS_SIDE_LEFT]],
+ ['name' => _('Y-axis').'/'._('Right'), 'callback' => 'addOverride', 'args' => ['axisy', GRAPH_YAXIS_SIDE_RIGHT]],
+
+ ['name' => _('Time shift'), 'callback' => 'addOverride', 'args' => ['timeshift']]
+ ]
+ ]
+ ]
+ ];
+ }
+
+ private function getItemTemplate(array $value, $row_num = '#{rowNum}'): CListItem {
+ $inputs = [];
+
+ // Create override options list.
+ foreach ($this->field->getOverrideOptions() as $option) {
+ if (array_key_exists($option, $value)) {
+ $inputs[] = (new CVar($this->field->getName().'['.$row_num.']['.$option.']', $value[$option]));
+ }
+ }
+
+ $host_pattern_field = (new CPatternSelect([
+ 'name' => $this->field->getName().'['.$row_num.'][hosts][]',
+ 'object_name' => 'hosts',
+ 'data' => $value['hosts'],
+ 'placeholder' => _('host pattern'),
+ 'wildcard_allowed' => 1,
+ 'popup' => [
+ 'parameters' => [
+ 'srctbl' => 'hosts',
+ 'srcfld1' => 'hostid',
+ 'dstfrm' => $this->form_name,
+ 'dstfld1' => zbx_formatDomId($this->field->getName().'['.$row_num.'][hosts][]')
+ ]
+ ],
+ 'add_post_js' => false
+ ]))
+ ->setEnabled(!$this->isDisabled())
+ ->setAriaRequired($this->isRequired());
+
+ return (new CListItem([
+ (new CDiv())->addClass(ZBX_STYLE_DRAG_ICON),
+ $host_pattern_field,
+ (new CPatternSelect([
+ 'name' => $this->field->getName().'['.$row_num.'][items][]',
+ 'object_name' => 'items',
+ 'data' => $value['items'],
+ 'placeholder' => _('item pattern'),
+ 'wildcard_allowed' => 1,
+ 'popup' => [
+ 'parameters' => [
+ 'srctbl' => 'items',
+ 'srcfld1' => 'itemid',
+ 'real_hosts' => 1,
+ 'numeric' => 1,
+ 'dstfrm' => $this->form_name,
+ 'dstfld1' => zbx_formatDomId($this->field->getName().'['.$row_num.'][items][]')
+ ],
+ 'filter_preselect' => [
+ 'id' => $host_pattern_field->getId(),
+ 'submit_as' => 'host_pattern',
+ 'submit_parameters' => [
+ 'host_pattern_wildcard_allowed' => 1,
+ 'host_pattern_multiple' => 1
+ ],
+ 'multiple' => true
+ ]
+ ],
+ 'autosuggest' => [
+ 'filter_preselect' => [
+ 'id' => $host_pattern_field->getId(),
+ 'submit_as' => 'host_pattern',
+ 'submit_parameters' => [
+ 'host_pattern_wildcard_allowed' => 1,
+ 'host_pattern_multiple' => 1
+ ],
+ 'multiple' => true
+ ]
+ ],
+ 'add_post_js' => false
+ ]))
+ ->setEnabled(!$this->isDisabled())
+ ->setAriaRequired($this->isRequired()),
+ (new CDiv(
+ (new CButton())
+ ->setAttribute('title', _('Delete'))
+ ->addClass(ZBX_STYLE_BTN_REMOVE)
+ ->removeId()
+ ))->addClass('dataset-actions'),
+ (new CList($inputs))
+ ->addClass(ZBX_STYLE_OVERRIDES_OPTIONS_LIST)
+ ->addItem(
+ (new CButton(null, (new CSpan())->addClass(ZBX_STYLE_PLUS_ICON)))
+ ->setAttribute('data-row', $row_num)
+ ->addClass(ZBX_STYLE_BTN_ALT)
+ )
+ ]))->addClass(ZBX_STYLE_OVERRIDES_LIST_ITEM);
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldHostPatternSelectView.php b/ui/include/classes/html/widgets/CWidgetFieldHostPatternSelectView.php
new file mode 100644
index 00000000000..2f16643f678
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldHostPatternSelectView.php
@@ -0,0 +1,65 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldHostPatternSelect;
+
+class CWidgetFieldHostPatternSelectView extends CWidgetFieldView {
+
+ private string $placeholder = '';
+
+ public function __construct(CWidgetFieldHostPatternSelect $field) {
+ $this->field = $field;
+ }
+
+ public function setPlaceholder(string $placeholder): self {
+ $this->placeholder = $placeholder;
+
+ return $this;
+ }
+
+ public function getView(): CPatternSelect {
+ return (new CPatternSelect([
+ 'name' => $this->field->getName().'[]',
+ 'object_name' => 'hosts',
+ 'data' => $this->field->getValue(),
+ 'placeholder' => $this->placeholder,
+ 'wildcard_allowed' => 1,
+ 'popup' => [
+ 'parameters' => [
+ 'srctbl' => 'hosts',
+ 'srcfld1' => 'hostid',
+ 'dstfrm' => $this->form_name,
+ 'dstfld1' => zbx_formatDomId($this->field->getName().'[]')
+ ]
+ ],
+ 'add_post_js' => false
+ ]))
+ ->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH)
+ ->setEnabled(!$this->isDisabled())
+ ->setAriaRequired($this->isRequired());
+ }
+
+ public function getJavaScript(): string {
+ $field_id = zbx_formatDomId($this->field->getName().'[]');
+
+ return 'jQuery("#'.$field_id.'").multiSelect(jQuery("#'.$field_id.'").data("params"));';
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldIntegerBoxView.php b/ui/include/classes/html/widgets/CWidgetFieldIntegerBoxView.php
new file mode 100644
index 00000000000..f1e36ee5e6a
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldIntegerBoxView.php
@@ -0,0 +1,37 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldIntegerBox;
+
+class CWidgetFieldIntegerBoxView extends CWidgetFieldView {
+
+ public function __construct(CWidgetFieldIntegerBox $field) {
+ $this->field = $field;
+ }
+
+ public function getView(): CNumericBox {
+ return (new CNumericBox($this->field->getName(), $this->field->getValue(), $this->field->getMaxLength(), false,
+ !$this->isNotEmpty()
+ ))
+ ->setWidth(ZBX_TEXTAREA_NUMERIC_STANDARD_WIDTH)
+ ->setAriaRequired($this->isRequired());
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldLatLngView.php b/ui/include/classes/html/widgets/CWidgetFieldLatLngView.php
new file mode 100644
index 00000000000..d06e5c4e1fc
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldLatLngView.php
@@ -0,0 +1,72 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldLatLng;
+
+class CWidgetFieldLatLngView extends CWidgetFieldView {
+
+ private string $placeholder = '';
+
+ private int $width = ZBX_TEXTAREA_MEDIUM_WIDTH;
+
+ public function __construct(CWidgetFieldLatLng $field) {
+ $this->field = $field;
+
+ $this->setHelpHint([
+ _('Comma separated center coordinates and zoom level to display when the widget is initially loaded.'),
+ BR(),
+ _('Supported formats:'),
+ (new CList([
+ new CListItem((new CSpan('<lat>,<lng>,<zoom>'))->addClass(ZBX_STYLE_MONOSPACE_FONT)),
+ new CListItem((new CSpan('<lat>,<lng>'))->addClass(ZBX_STYLE_MONOSPACE_FONT))
+ ]))->addClass(ZBX_STYLE_LIST_DASHED),
+ BR(),
+ _s('The maximum zoom level is "%1$s".', CSettingsHelper::get(CSettingsHelper::GEOMAPS_MAX_ZOOM)),
+ BR(),
+ _('Initial view is ignored if the default view is set.')
+ ]);
+ }
+
+ public function setPlaceholder(string $placeholder): self {
+ $this->placeholder = $placeholder;
+
+ return $this;
+ }
+
+ public function setWidth(int $width): self {
+ $this->width = $width;
+
+ return $this;
+ }
+
+ public function getView(): CTextBox {
+ $textbox = (new CTextBox($this->field->getName(), $this->field->getValue()))
+ ->setWidth($this->width)
+ ->setEnabled(!$this->isDisabled())
+ ->setAriaRequired($this->isRequired());
+
+ if ($this->placeholder !== '') {
+ $textbox = $textbox->setAttribute('placeholder', $this->placeholder);
+ }
+
+ return $textbox;
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldMultiSelectGraphPrototypeView.php b/ui/include/classes/html/widgets/CWidgetFieldMultiSelectGraphPrototypeView.php
new file mode 100644
index 00000000000..eb4169a0faa
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldMultiSelectGraphPrototypeView.php
@@ -0,0 +1,42 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldMultiSelectGraphPrototype;
+
+class CWidgetFieldMultiSelectGraphPrototypeView extends CWidgetFieldMultiSelectView {
+
+ public function __construct(CWidgetFieldMultiSelectGraphPrototype $field, array $data) {
+ parent::__construct($field, $data);
+ }
+
+ protected function getObjectName(): string {
+ return 'graph_prototypes';
+ }
+
+ protected function getPopupParameters(): array {
+ return [
+ 'srctbl' => 'graph_prototypes',
+ 'srcfld1' => 'graphid',
+ 'srcfld2' => 'name',
+ 'with_graph_prototypes' => true
+ ];
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldMultiSelectGraphView.php b/ui/include/classes/html/widgets/CWidgetFieldMultiSelectGraphView.php
new file mode 100644
index 00000000000..a67260b30ac
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldMultiSelectGraphView.php
@@ -0,0 +1,42 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldMultiSelectGraph;
+
+class CWidgetFieldMultiSelectGraphView extends CWidgetFieldMultiSelectView {
+
+ public function __construct(CWidgetFieldMultiSelectGraph $field, array $data) {
+ parent::__construct($field, $data);
+ }
+
+ protected function getObjectName(): string {
+ return 'graphs';
+ }
+
+ protected function getPopupParameters(): array {
+ return [
+ 'srctbl' => 'graphs',
+ 'srcfld1' => 'graphid',
+ 'srcfld2' => 'name',
+ 'with_graphs' => true
+ ];
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldMultiSelectGroupView.php b/ui/include/classes/html/widgets/CWidgetFieldMultiSelectGroupView.php
new file mode 100644
index 00000000000..42ac95d0721
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldMultiSelectGroupView.php
@@ -0,0 +1,42 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldMultiSelectGroup;
+
+class CWidgetFieldMultiSelectGroupView extends CWidgetFieldMultiSelectView {
+
+ public function __construct(CWidgetFieldMultiSelectGroup $field, array $data) {
+ parent::__construct($field, $data);
+ }
+
+ protected function getObjectName(): string {
+ return 'hostGroup';
+ }
+
+ protected function getPopupParameters(): array {
+ return [
+ 'srctbl' => 'host_groups',
+ 'srcfld1' => 'groupid',
+ 'real_hosts' => true,
+ 'enrich_parent_groups' => true
+ ];
+ }
+}
diff --git a/ui/app/views/js/monitoring.dashboard.widget.edit.js.php b/ui/include/classes/html/widgets/CWidgetFieldMultiSelectHostView.php
index b0f46f671e7..23d727818e5 100644
--- a/ui/app/views/js/monitoring.dashboard.widget.edit.js.php
+++ b/ui/include/classes/html/widgets/CWidgetFieldMultiSelectHostView.php
@@ -17,21 +17,24 @@
** along with this program; if not, write to the Free Software
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-?>
-window.widget_form = new class {
- init() {
- document.getElementById('type').addEventListener('change', () => ZABBIX.Dashboard.reloadWidgetProperties());
+use Zabbix\Widgets\Fields\CWidgetFieldMultiSelectHost;
- document.getElementById('widget-dialogue-form').addEventListener('change', (e) => {
- const is_trimmable = e.target.matches(
- 'input[type="text"]:not([data-no-trim="1"]), textarea:not([data-no-trim="1"])'
- );
+class CWidgetFieldMultiSelectHostView extends CWidgetFieldMultiSelectView {
- if (is_trimmable) {
- e.target.value = e.target.value.trim();
- }
- }, {capture: true});
+ public function __construct(CWidgetFieldMultiSelectHost $field, array $data) {
+ parent::__construct($field, $data);
}
-};
+
+ protected function getObjectName(): string {
+ return 'hosts';
+ }
+
+ protected function getPopupParameters(): array {
+ return [
+ 'srctbl' => 'hosts',
+ 'srcfld1' => 'hostid'
+ ];
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldMultiSelectItemPrototypeView.php b/ui/include/classes/html/widgets/CWidgetFieldMultiSelectItemPrototypeView.php
new file mode 100644
index 00000000000..8de80be206f
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldMultiSelectItemPrototypeView.php
@@ -0,0 +1,40 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldMultiSelectItemPrototype;
+
+class CWidgetFieldMultiSelectItemPrototypeView extends CWidgetFieldMultiSelectView {
+
+ public function __construct(CWidgetFieldMultiSelectItemPrototype $field, array $data) {
+ parent::__construct($field, $data);
+ }
+
+ protected function getObjectName(): string {
+ return 'item_prototypes';
+ }
+
+ protected function getPopupParameters(): array {
+ return [
+ 'srctbl' => 'item_prototypes',
+ 'srcfld1' => 'itemid'
+ ];
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldMultiSelectItemView.php b/ui/include/classes/html/widgets/CWidgetFieldMultiSelectItemView.php
new file mode 100644
index 00000000000..74c7816ef41
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldMultiSelectItemView.php
@@ -0,0 +1,40 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldMultiSelectItem;
+
+class CWidgetFieldMultiSelectItemView extends CWidgetFieldMultiSelectView {
+
+ public function __construct(CWidgetFieldMultiSelectItem $field, array $data) {
+ parent::__construct($field, $data);
+ }
+
+ protected function getObjectName(): string {
+ return 'items';
+ }
+
+ protected function getPopupParameters(): array {
+ return [
+ 'srctbl' => 'items',
+ 'srcfld1' => 'itemid'
+ ];
+ }
+}
diff --git a/ui/include/classes/widgets/views/js/widget.problems.form.view.js.php b/ui/include/classes/html/widgets/CWidgetFieldMultiSelectServiceView.php
index 64206926d0c..4b68ec939b4 100644
--- a/ui/include/classes/widgets/views/js/widget.problems.form.view.js.php
+++ b/ui/include/classes/html/widgets/CWidgetFieldMultiSelectServiceView.php
@@ -17,17 +17,19 @@
** along with this program; if not, write to the Free Software
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-?>
-window.widget_problems_form = new class {
+use Zabbix\Widgets\Fields\CWidgetFieldMultiSelectService;
- init({sort_with_enabled_show_timeline}) {
- document.getElementById('sort_triggers').addEventListener('change', (e) => {
- const show_timeline = document.getElementById('show_timeline');
+class CWidgetFieldMultiSelectServiceView extends CWidgetFieldMultiSelectView {
- show_timeline.disabled = !sort_with_enabled_show_timeline[e.target.value];
- show_timeline.checked = !show_timeline.disabled;
- });
+ public function __construct(CWidgetFieldMultiSelectService $field, array $data) {
+ parent::__construct($field, $data);
+
+ $this->custom_select = true;
+ }
+
+ protected function getObjectName(): string {
+ return 'services';
}
-};
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldMultiSelectSlaView.php b/ui/include/classes/html/widgets/CWidgetFieldMultiSelectSlaView.php
new file mode 100644
index 00000000000..6b3b87ede1a
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldMultiSelectSlaView.php
@@ -0,0 +1,40 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldMultiSelectSla;
+
+class CWidgetFieldMultiSelectSlaView extends CWidgetFieldMultiSelectView {
+
+ public function __construct(CWidgetFieldMultiSelectSla $field, array $data) {
+ parent::__construct($field, $data);
+ }
+
+ protected function getObjectName(): string {
+ return 'sla';
+ }
+
+ protected function getPopupParameters(): array {
+ return [
+ 'srctbl' => 'sla',
+ 'srcfld1' => 'slaid'
+ ];
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldMultiSelectView.php b/ui/include/classes/html/widgets/CWidgetFieldMultiSelectView.php
new file mode 100644
index 00000000000..17e148e670c
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldMultiSelectView.php
@@ -0,0 +1,106 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldMultiSelect;
+
+abstract class CWidgetFieldMultiSelectView extends CWidgetFieldView {
+
+ protected const OBJECT_NAME = '';
+
+ protected ?CMultiSelect $multiselect = null;
+
+ protected array $data;
+
+ protected bool $custom_select = false;
+
+ protected array $filter_preselect = [];
+
+ public function __construct(CWidgetFieldMultiSelect $field, array $data) {
+ $this->field = $field;
+ $this->data = $data;
+ }
+
+ public function getId(): string {
+ return $this->multiselect->getId();
+ }
+
+ public function getLabel(): ?CLabel {
+ $label = parent::getLabel();
+
+ return $label !== null
+ ? $label->setFor($this->getId().'_ms')
+ : null;
+ }
+
+ public function getView(): CMultiSelect {
+ if ($this->multiselect === null) {
+ $multiselect_name = $this->field->getName().($this->field->isMultiple() ? '[]' : '');
+
+ $options = [
+ 'name' => $multiselect_name,
+ 'object_name' => $this->getObjectName(),
+ 'multiple' => $this->field->isMultiple(),
+ 'data' => $this->data,
+ 'add_post_js' => false
+ ];
+
+ if ($this->custom_select) {
+ $options['custom_select'] = true;
+ }
+ else {
+ $options['popup'] = [
+ 'parameters' => [
+ 'dstfrm' => $this->form_name,
+ 'dstfld1' => zbx_formatDomId($multiselect_name)
+ ] + $this->getPopupParameters() + $this->field->getFilterParameters()
+ ];
+
+ if ($this->filter_preselect) {
+ $options['popup']['filter_preselect'] = $this->filter_preselect;
+ }
+ }
+
+ $this->multiselect = (new CMultiSelect($options))
+ ->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH)
+ ->setAriaRequired($this->isRequired());
+ }
+
+ return $this->multiselect;
+ }
+
+ public function getJavaScript(): string {
+ return $this->getView()->getPostJS();
+ }
+
+ public function setFilterPreselect(array $filter_preselect): self {
+ $this->filter_preselect = $filter_preselect;
+
+ return $this;
+ }
+
+ protected function getObjectName(): string {
+ return '';
+ }
+
+ protected function getPopupParameters(): array {
+ return [];
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldNumericBoxView.php b/ui/include/classes/html/widgets/CWidgetFieldNumericBoxView.php
new file mode 100644
index 00000000000..4f2957c0b42
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldNumericBoxView.php
@@ -0,0 +1,58 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldNumericBox;
+
+class CWidgetFieldNumericBoxView extends CWidgetFieldView {
+
+ private string $placeholder = '';
+
+ private int $width = ZBX_TEXTAREA_NUMERIC_BIG_WIDTH;
+
+ public function __construct(CWidgetFieldNumericBox $field) {
+ $this->field = $field;
+ }
+
+ public function setPlaceholder(string $placeholder): self {
+ $this->placeholder = $placeholder;
+
+ return $this;
+ }
+
+ public function setWidth(int $width): self {
+ $this->width = $width;
+
+ return $this;
+ }
+
+ public function getView(): CTextBox {
+ $textbox = (new CTextBox($this->field->getName(), $this->field->getValue()))
+ ->setWidth($this->width)
+ ->setAriaRequired($this->isRequired())
+ ->setEnabled(!$this->isDisabled());
+
+ if ($this->placeholder !== '') {
+ $textbox = $textbox->setAttribute('placeholder', $this->placeholder);
+ }
+
+ return $textbox;
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldRadioButtonListView.php b/ui/include/classes/html/widgets/CWidgetFieldRadioButtonListView.php
new file mode 100644
index 00000000000..158026e7bc7
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldRadioButtonListView.php
@@ -0,0 +1,43 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldRadioButtonList;
+
+class CWidgetFieldRadioButtonListView extends CWidgetFieldView {
+
+ public function __construct(CWidgetFieldRadioButtonList $field) {
+ $this->field = $field;
+ }
+
+ public function getView(): CRadioButtonList {
+ $radio_button_list = (new CRadioButtonList($this->field->getName(), $this->field->getValue()))
+ ->setModern()
+ ->setAriaRequired($this->isRequired());
+
+ foreach ($this->field->getValues() as $key => $value) {
+ $radio_button_list
+ ->addValue($value, $key, null, $this->field->getAction())
+ ->setEnabled(!$this->isDisabled());
+ }
+
+ return $radio_button_list;
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldRangeControlView.php b/ui/include/classes/html/widgets/CWidgetFieldRangeControlView.php
new file mode 100644
index 00000000000..f736024fc7b
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldRangeControlView.php
@@ -0,0 +1,52 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldRangeControl;
+
+class CWidgetFieldRangeControlView extends CWidgetFieldView {
+
+ protected ?CRangeControl $range_control = null;
+
+ public function __construct(CWidgetFieldRangeControl $field) {
+ $this->field = $field;
+ }
+
+ public function getView(): CRangeControl {
+ return $this->getRangeControl();
+ }
+
+ public function getJavaScript(): string {
+ return $this->getRangeControl()->getPostJS();
+ }
+
+ private function getRangeControl(): CRangeControl {
+ if ($this->range_control === null) {
+ $this->range_control = (new CRangeControl($this->field->getName(), (int) $this->field->getValue()))
+ ->setWidth(ZBX_TEXTAREA_MEDIUM_WIDTH)
+ ->setStep($this->field->getStep())
+ ->setMin($this->field->getMin())
+ ->setMax($this->field->getMax())
+ ->setEnabled(!$this->isDisabled());
+ }
+
+ return $this->range_control;
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldSelectResourceView.php b/ui/include/classes/html/widgets/CWidgetFieldSelectResourceView.php
new file mode 100644
index 00000000000..df6b80cf05f
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldSelectResourceView.php
@@ -0,0 +1,54 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldSelectResource;
+
+class CWidgetFieldSelectResourceView extends CWidgetFieldView {
+
+ private array $data;
+
+ public function __construct(CWidgetFieldSelectResource $field, array $data) {
+ $this->field = $field;
+ $this->data = $data;
+ }
+
+ public function getView(): array {
+ $caption = $this->field->getValue() != 0
+ ? $this->data[$this->field->getResourceType()][$this->field->getValue()]
+ : '';
+
+ return [
+ (new CTextBox($this->field->getName().'_caption', $caption, true))
+ ->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH)
+ ->setAriaRequired($this->isRequired()),
+ (new CDiv())->addClass(ZBX_STYLE_FORM_INPUT_MARGIN),
+ (new CButton('select', _('Select')))
+ ->addClass(ZBX_STYLE_BTN_GREY)
+ ->onClick('return PopUp("popup.generic",
+ '.json_encode($this->field->getPopupOptions($this->form_name)).',
+ {dialogue_class: "modal-popup-generic"}
+ );'),
+ new CVar($this->field->getName(), $this->field->getValue())
+ ];
+ }
+
+
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldSelectView.php b/ui/include/classes/html/widgets/CWidgetFieldSelectView.php
new file mode 100644
index 00000000000..94475f64ced
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldSelectView.php
@@ -0,0 +1,55 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldSelect;
+
+class CWidgetFieldSelectView extends CWidgetFieldView {
+
+ protected ?CSelect $select = null;
+
+ public function __construct(CWidgetFieldSelect $field) {
+ $this->field = $field;
+ }
+
+ public function getLabel(): ?CLabel {
+ $label = parent::getLabel();
+
+ if ($label !== null) {
+ $label->setFor($this->getView()->getFocusableElementId());
+ }
+
+ return $label;
+ }
+
+ public function getView(): CSelect {
+ if ($this->select === null) {
+ $this->select = (new CSelect($this->field->getName()))
+ ->setId($this->field->getName())
+ ->setFocusableElementId('label-'.$this->field->getName())
+ ->setValue($this->field->getValue())
+ ->addOptions(CSelect::createOptionsFromArray($this->field->getValues()))
+ ->setDisabled($this->isDisabled())
+ ->setAriaRequired($this->isRequired());
+ }
+
+ return $this->select;
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldSeveritiesView.php b/ui/include/classes/html/widgets/CWidgetFieldSeveritiesView.php
new file mode 100644
index 00000000000..3831e8db139
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldSeveritiesView.php
@@ -0,0 +1,36 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldSeverities;
+
+class CWidgetFieldSeveritiesView extends CWidgetFieldView {
+
+ public function __construct(CWidgetFieldSeverities $field) {
+ $this->field = $field;
+ }
+
+ public function getView(): CSeverityCheckBoxList {
+ return (new CSeverityCheckBoxList($this->field->getName()))
+ ->setChecked($this->field->getValue())
+ ->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH)
+ ->setEnabled(!$this->isDisabled());
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldTagsView.php b/ui/include/classes/html/widgets/CWidgetFieldTagsView.php
new file mode 100644
index 00000000000..a7d08e29fdb
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldTagsView.php
@@ -0,0 +1,118 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldTags;
+
+class CWidgetFieldTagsView extends CWidgetFieldView {
+
+ public function __construct(CWidgetFieldTags $field) {
+ $this->field = $field;
+ }
+
+ public function getView(): CTable {
+ $tags = $this->field->getValue();
+
+ if (!$tags) {
+ $tags = [CWidgetFieldTags::DEFAULT_TAG];
+ }
+
+ $tags_table = (new CTable())
+ ->setId('tags_table_'.$this->field->getName())
+ ->addClass('table-tags')
+ ->addClass('table-initial-width');
+
+ $i = 0;
+
+ foreach ($tags as $tag) {
+ $tags_table->addItem($this->getRowTemplate($tag, $i));
+
+ $i++;
+ }
+
+ $tags_table->addRow(
+ (new CCol(
+ (new CButton('tags_add', _('Add')))
+ ->addClass(ZBX_STYLE_BTN_LINK)
+ ->addClass('element-table-add')
+ ->setEnabled(!$this->isDisabled())
+ ))->setColSpan(3)
+ );
+
+ return $tags_table;
+ }
+
+ public function getJavaScript(): string {
+ return '
+ jQuery("#tags_table_'.$this->field->getName().'")
+ .dynamicRows({template: "#'.$this->field->getName().'-row-tmpl"})
+ .on("afteradd.dynamicRows", function() {
+ const rows = this.querySelectorAll(".form_row");
+ new CTagFilterItem(rows[rows.length - 1]);
+ });
+
+ // Init existing fields once loaded.
+ document.querySelectorAll("#tags_table_'.$this->field->getName().' .form_row").forEach(row => {
+ new CTagFilterItem(row);
+ });
+ ';
+ }
+
+ public function getTemplates(): array {
+ return [
+ new CTemplateTag($this->field->getName().'-row-tmpl', $this->getRowTemplate(CWidgetFieldTags::DEFAULT_TAG))
+ ];
+ }
+
+ private function getRowTemplate(array $tag, $row_num = '#{rowNum}'): CRow {
+ return (new CRow([
+ (new CTextBox($this->field->getName().'['.$row_num.'][tag]', $tag['tag']))
+ ->setWidth(ZBX_TEXTAREA_FILTER_SMALL_WIDTH)
+ ->setAriaRequired($this->isRequired())
+ ->setEnabled(!$this->isDisabled() || $row_num === '#{rowNum}')
+ ->setAttribute('placeholder', _('tag')),
+ (new CSelect($this->field->getName().'['.$row_num.'][operator]'))
+ ->addOptions(CSelect::createOptionsFromArray([
+ TAG_OPERATOR_EXISTS => _('Exists'),
+ TAG_OPERATOR_EQUAL => _('Equals'),
+ TAG_OPERATOR_LIKE => _('Contains'),
+ TAG_OPERATOR_NOT_EXISTS => _('Does not exist'),
+ TAG_OPERATOR_NOT_EQUAL => _('Does not equal'),
+ TAG_OPERATOR_NOT_LIKE => _('Does not contain')
+ ]))
+ ->setValue($tag['operator'])
+ ->setFocusableElementId($this->field->getName().'-'.$row_num.'-operator-select')
+ ->setId($this->field->getName().'_'.$row_num.'_operator')
+ ->setDisabled($this->isDisabled() && $row_num !== '#{rowNum}'),
+ (new CTextBox($this->field->getName().'['.$row_num.'][value]', $tag['value']))
+ ->setWidth(ZBX_TEXTAREA_FILTER_SMALL_WIDTH)
+ ->setAriaRequired($this->isRequired())
+ ->setId($this->field->getName().'_'.$row_num.'_value')
+ ->setEnabled(!$this->isDisabled() || $row_num === '#{rowNum}')
+ ->setAttribute('placeholder', _('value')),
+ (new CCol(
+ (new CButton($this->field->getName().'['.$row_num.'][remove]', _('Remove')))
+ ->addClass(ZBX_STYLE_BTN_LINK)
+ ->addClass('element-table-remove')
+ ->setEnabled(!$this->isDisabled() || $row_num === '#{rowNum}')
+ ))->addClass(ZBX_STYLE_NOWRAP)
+ ]))->addClass('form_row');
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldTextAreaView.php b/ui/include/classes/html/widgets/CWidgetFieldTextAreaView.php
new file mode 100644
index 00000000000..1c7a6bfb7a6
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldTextAreaView.php
@@ -0,0 +1,59 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldTextArea;
+
+class CWidgetFieldTextAreaView extends CWidgetFieldView {
+
+ private int $width = ZBX_TEXTAREA_STANDARD_WIDTH;
+ private ?int $adaptive_width = null;
+
+ public function __construct(CWidgetFieldTextArea $field) {
+ $this->field = $field;
+ }
+
+ public function setWidth(int $width): self {
+ $this->width = $width;
+
+ return $this;
+ }
+
+ public function setAdaptiveWidth(int $adaptive_width): self {
+ $this->adaptive_width = $adaptive_width;
+
+ return $this;
+ }
+
+ public function getView(): CTextArea {
+ $textarea = (new CTextArea($this->field->getName(), $this->field->getValue()))
+ ->setEnabled(!$this->isDisabled())
+ ->setAriaRequired($this->isRequired());
+
+ if ($this->adaptive_width !== null) {
+ $textarea->setAdaptiveWidth($this->adaptive_width);
+ }
+ else {
+ $textarea->setWidth($this->width);
+ }
+
+ return $textarea;
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldTextBoxView.php b/ui/include/classes/html/widgets/CWidgetFieldTextBoxView.php
new file mode 100644
index 00000000000..8a8a666d9b8
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldTextBoxView.php
@@ -0,0 +1,71 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldTextBox;
+
+class CWidgetFieldTextBoxView extends CWidgetFieldView {
+
+ private string $placeholder = '';
+
+ private int $width = ZBX_TEXTAREA_STANDARD_WIDTH;
+ private ?int $adaptive_width = null;
+
+ public function __construct(CWidgetFieldTextBox $field) {
+ $this->field = $field;
+ }
+
+ public function setPlaceholder(string $placeholder): self {
+ $this->placeholder = $placeholder;
+
+ return $this;
+ }
+
+ public function setWidth(int $width): self {
+ $this->width = $width;
+
+ return $this;
+ }
+
+ public function setAdaptiveWidth(int $adaptive_width): self {
+ $this->adaptive_width = $adaptive_width;
+
+ return $this;
+ }
+
+ public function getView(): CTextBox {
+ $textbox = (new CTextBox($this->field->getName(), $this->field->getValue()))
+ ->setEnabled(!$this->isDisabled())
+ ->setAriaRequired($this->isRequired());
+
+ if ($this->placeholder !== '') {
+ $textbox = $textbox->setAttribute('placeholder', $this->placeholder);
+ }
+
+ if ($this->adaptive_width !== null) {
+ $textbox->setAdaptiveWidth($this->adaptive_width);
+ }
+ else {
+ $textbox->setWidth($this->width);
+ }
+
+ return $textbox;
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldThresholdsView.php b/ui/include/classes/html/widgets/CWidgetFieldThresholdsView.php
new file mode 100644
index 00000000000..331efe4e145
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldThresholdsView.php
@@ -0,0 +1,100 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldThresholds;
+
+class CWidgetFieldThresholdsView extends CWidgetFieldView {
+
+ public function __construct(CWidgetFieldThresholds $field) {
+ $this->field = $field;
+ }
+
+ public function getView(): CDiv {
+ $thresholds_table = (new CTable())
+ ->setId($this->field->getName().'-table')
+ ->addClass(ZBX_STYLE_TABLE_FORMS)
+ ->setHeader([
+ '',
+ (new CColHeader(_('Threshold')))->setWidth('100%'),
+ _('Action')
+ ])
+ ->setFooter(new CRow(
+ new CCol(
+ (new CSimpleButton(_('Add')))
+ ->addClass(ZBX_STYLE_BTN_LINK)
+ ->addClass('element-table-add')
+ )
+ ));
+
+ foreach ($this->field->getValue() as $i => $threshold) {
+ $thresholds_table->addRow(
+ $this->getRowTemplate($i, $threshold['color'], $threshold['threshold'])
+ );
+ }
+
+ return (new CDiv($thresholds_table))
+ ->addClass('table-forms-separator')
+ ->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH);
+ }
+
+ public function getJavaScript(): string {
+ return '
+ var $thresholds_table = jQuery("#'.$this->field->getName().'-table");
+
+ $thresholds_table
+ .dynamicRows({template: "#'.$this->field->getName().'-row-tmpl"})
+ .on("afteradd.dynamicRows", function(opt) {
+ const rows = this.querySelectorAll(".form_row");
+ const colors = jQuery("#widget-dialogue-form")[0]
+ .querySelectorAll(".'.ZBX_STYLE_COLOR_PICKER.' input");
+ const used_colors = [];
+ for (const color of colors) {
+ if (color.value !== "" && color.name.includes("thresholds")) {
+ used_colors.push(color.value);
+ }
+ }
+ jQuery(".color-picker input", rows[rows.length - 1])
+ .val(colorPalette.getNextColor(used_colors))
+ .colorpicker({
+ appendTo: ".overlay-dialogue-body"
+ });
+ });
+ ';
+ }
+
+ public function getTemplates(): array {
+ return [
+ new CTemplateTag($this->field->getName().'-row-tmpl', $this->getRowTemplate())
+ ];
+ }
+
+ public function getRowTemplate($row_num = '#{rowNum}', $color = '#{color}', $threshold = '#{threshold}'): CRow {
+ return (new CRow([
+ (new CColor($this->field->getName().'['.$row_num.'][color]', $color))->appendColorPickerJs(false),
+ (new CTextBox($this->field->getName().'['.$row_num.'][threshold]', $threshold, false))
+ ->setWidth(ZBX_TEXTAREA_TINY_WIDTH)
+ ->setAriaRequired(),
+ (new CButton($this->field->getName().'['.$row_num.'][remove]', _('Remove')))
+ ->addClass(ZBX_STYLE_BTN_LINK)
+ ->addClass('element-table-remove')
+ ]))->addClass('form_row');
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldTimeZoneView.php b/ui/include/classes/html/widgets/CWidgetFieldTimeZoneView.php
new file mode 100644
index 00000000000..d7fc2fb65bc
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldTimeZoneView.php
@@ -0,0 +1,47 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldTimeZone;
+
+class CWidgetFieldTimeZoneView extends CWidgetFieldSelectView {
+
+ public function __construct(CWidgetFieldTimeZone $field) {
+ parent::__construct($field);
+ }
+
+ public function getJavaScript(): string {
+ return '
+ var timezone_select = document.getElementById("'.$this->field->getName().'");
+ var timezone_from_list = timezone_select.getOptionByValue(Intl.DateTimeFormat().resolvedOptions().timeZone);
+ var local_list_item = timezone_select.getOptionByValue("'.TIMEZONE_DEFAULT_LOCAL.'");
+
+ if (timezone_from_list && local_list_item) {
+ const title = `${local_list_item.label}: ${timezone_from_list.label}`;
+ local_list_item.label = title;
+ local_list_item._node.innerText = title;
+
+ if (timezone_select.selectedIndex === local_list_item._index) {
+ timezone_select._preselect(timezone_select.selectedIndex);
+ }
+ }
+ ';
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldUrlView.php b/ui/include/classes/html/widgets/CWidgetFieldUrlView.php
new file mode 100644
index 00000000000..3b4158bef5a
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldUrlView.php
@@ -0,0 +1,35 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldUrl;
+
+class CWidgetFieldUrlView extends CWidgetFieldView {
+
+ public function __construct(CWidgetFieldUrl $field) {
+ $this->field = $field;
+ }
+
+ public function getView(): CTextBox {
+ return (new CTextBox($this->field->getName(), $this->field->getValue()))
+ ->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH)
+ ->setAriaRequired($this->isRequired());
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldView.php b/ui/include/classes/html/widgets/CWidgetFieldView.php
new file mode 100644
index 00000000000..7d3e3b01cb6
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldView.php
@@ -0,0 +1,91 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\CWidgetField;
+
+abstract class CWidgetFieldView {
+
+ protected CWidgetField $field;
+
+ protected string $form_name = '';
+
+ protected ?CTag $hint = null;
+ protected $help_hint;
+
+ public function setFormName($form_name): self {
+ $this->form_name = $form_name;
+
+ return $this;
+ }
+
+ public function setHint(CTag $hint): self {
+ $this->hint = $hint;
+
+ return $this;
+ }
+
+ public function setHelpHint($help_hint): self {
+ $this->help_hint = $help_hint;
+
+ return $this;
+ }
+
+ public function getLabel(): ?CLabel {
+ $label = $this->field->getLabel();
+
+ if ($label === null) {
+ return null;
+ }
+
+ return new CLabel([
+ $label,
+ $this->hint,
+ $this->help_hint !== null ? makeHelpIcon($this->help_hint) : null
+ ], zbx_formatDomId($this->field->getName()));
+ }
+
+ /**
+ * @return null|array|CTag
+ */
+ public function getView() {
+ return null;
+ }
+
+ public function getJavaScript(): string {
+ return '';
+ }
+
+ public function getTemplates(): array {
+ return [];
+ }
+
+ public function isNotEmpty(): bool {
+ return ($this->field->getFlags() & CWidgetField::FLAG_NOT_EMPTY) !== 0;
+ }
+
+ public function isRequired(): bool {
+ return ($this->field->getFlags() & CWidgetField::FLAG_LABEL_ASTERISK) !== 0;
+ }
+
+ public function isDisabled(): bool {
+ return ($this->field->getFlags() & CWidgetField::FLAG_DISABLED) !== 0;
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFieldWidgetSelectView.php b/ui/include/classes/html/widgets/CWidgetFieldWidgetSelectView.php
new file mode 100644
index 00000000000..0a643d27810
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFieldWidgetSelectView.php
@@ -0,0 +1,72 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\Fields\CWidgetFieldWidgetSelect;
+
+class CWidgetFieldWidgetSelectView extends CWidgetFieldView {
+
+ protected ?CSelect $select = null;
+
+ public function __construct(CWidgetFieldWidgetSelect $field) {
+ $this->field = $field;
+ }
+
+ public function getLabel(): ?CLabel {
+ $label = parent::getLabel();
+
+ if ($label !== null) {
+ $label->setFor($this->getView()->getFocusableElementId());
+ }
+
+ return $label;
+ }
+
+ public function getView(): CSelect {
+ if ($this->select === null) {
+ $this->select = (new CSelect($this->field->getName()))
+ ->setId($this->field->getName())
+ ->setFocusableElementId('label-'.$this->field->getName())
+ ->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH)
+ ->setAriaRequired($this->isRequired());
+ }
+
+ return $this->select;
+ }
+
+ public function getJavaScript(): string {
+ return '
+ var filter_select = document.getElementById("'.$this->field->getName().'");
+
+ filter_select.addOption('.json_encode(['label' => _('Select widget'), 'value' => '-1']).');
+ filter_select.selectedIndex = 0;
+
+ ZABBIX.Dashboard.getSelectedDashboardPage().getWidgets().forEach((widget) => {
+ if (widget.getType() === "'.$this->field->getSearchByValue().'") {
+ const widget_reference = widget.getFields().reference;
+ filter_select.addOption({label: widget.getHeaderName(), value: widget_reference});
+ if (widget_reference === "'.$this->field->getValue().'") {
+ filter_select.value = "'.$this->field->getValue().'";
+ }
+ }
+ });
+ ';
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetFormView.php b/ui/include/classes/html/widgets/CWidgetFormView.php
new file mode 100644
index 00000000000..d85d6c74f80
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetFormView.php
@@ -0,0 +1,281 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Zabbix\Widgets\CWidgetField;
+
+class CWidgetFormView {
+
+ private array $data;
+ private string $name;
+
+ private array $vars = [];
+ private array $javascript = [];
+ private array $templates = [];
+
+ private CFormGrid $form_grid;
+
+ public function __construct($data, $name = 'widget_dialogue_form') {
+ $this->data = $data;
+ $this->name = $name;
+
+ $this->makeFormGrid();
+ }
+
+ /**
+ * Add configuration row with single label and multiple CWidgetFieldView-s as content.
+ *
+ * @param array|string|null $label
+ * @param array $items
+ * @param string|null $row_class
+ *
+ * @return $this
+ */
+ public function addFieldsGroup($label, array $items, string $row_class = null): self {
+ foreach ($items as &$item) {
+ if ($item instanceof CWidgetFieldView) {
+ $item = $this->makeField($item);
+ }
+ }
+ unset($item);
+
+ $this->form_grid->addItem([
+ $label !== null
+ ? (new CLabel($label))
+ ->addClass(CFormGrid::ZBX_STYLE_FIELDS_GROUP_LABEL)
+ ->addClass($row_class)
+ : null,
+ (new CDiv($items))
+ ->addClass(CFormGrid::ZBX_STYLE_FIELDS_GROUP)
+ ->addClass($row_class)
+ ]);
+
+ return $this;
+ }
+
+ /**
+ * Add configuration row based on single CWidgetFieldView.
+ *
+ * @param CWidgetFieldView|null $field_view
+ * @param string|null $row_class
+ * @param bool $show_label
+ *
+ * @return $this
+ */
+ public function addField(?CWidgetFieldView $field_view, string $row_class = null, bool $show_label = true): self {
+ if ($field_view !== null) {
+ $this->registerFieldView($field_view);
+
+ $this->form_grid->addItem($this->makeField($field_view, $row_class, $show_label));
+ }
+
+ return $this;
+ }
+
+ /**
+ * Prepare CWidgetFieldView for addFieldGroup() items array in default view or by custom CHTML.
+ *
+ * @param CWidgetFieldView $field_view
+ * @param array $items
+ * @param string|null $row_class
+ *
+ * @return array Label and field views taken from field object or $items array if not empty.
+ */
+ public function makeCustomField(CWidgetFieldView $field_view, array $items = [], string $row_class = null): array {
+ $this->registerFieldView($field_view);
+
+ return $items ?: $this->makeField($field_view, $row_class);
+ }
+
+ public function addItem($value): self {
+ $this->form_grid->addItem($value);
+
+ return $this;
+ }
+
+ public function addVar(string $name, string $value): self {
+ $this->vars[] = (new CVar($name, $value))->removeId();
+
+ return $this;
+ }
+
+ public function addFieldVar(?CWidgetField $field): self {
+ if ($field !== null) {
+ $this->vars[] = new CVar($field->getName(), $field->getValue());
+ }
+
+ return $this;
+ }
+
+ public function addJavaScript(string $javascript): self {
+ $this->javascript[] = $javascript;
+
+ return $this;
+ }
+
+ public function includeJsFile(string $file_path): self {
+ $view = APP::View();
+
+ if ($view !== null) {
+ ob_start();
+
+ if ((include $view->getDirectory().'/'.$file_path) === false) {
+ ob_end_clean();
+
+ throw new RuntimeException(sprintf('Cannot read file: "%s".', $file_path));
+ }
+
+ $this->javascript[] = ob_get_clean();
+ }
+
+
+ return $this;
+ }
+
+ /**
+ * @throws JsonException
+ */
+ public function show(): void {
+ $output = [
+ 'header' => $this->data['unique_id'] !== null ? _('Edit widget') : _('Add widget'),
+ 'body' => implode('', [
+ (new CForm())
+ ->cleanItems()
+ ->setId('widget-dialogue-form')
+ ->setName($this->name)
+ ->addClass(ZBX_STYLE_DASHBOARD_WIDGET_FORM)
+ ->addClass('dashboard-widget-'.$this->data['type'])
+ ->addItem($this->vars)
+ ->addItem($this->form_grid)
+ // Submit button is needed to enable submit event on Enter on inputs.
+ ->addItem((new CInput('submit', 'dashboard_widget_config_submit'))->addStyle('display: none;')),
+ implode('', $this->templates),
+ $this->javascript ? new CScriptTag($this->javascript) : ''
+ ]),
+ 'buttons' => [
+ [
+ 'title' => $this->data['unique_id'] !== null ? _('Apply') : _('Add'),
+ 'class' => 'dialogue-widget-save',
+ 'keepOpen' => true,
+ 'isSubmit' => true,
+ 'action' => 'ZABBIX.Dashboard.applyWidgetProperties();'
+ ]
+ ],
+ 'doc_url' => CDocHelper::getUrl(CDocHelper::DASHBOARDS_WIDGET_EDIT),
+ 'data' => [
+ 'original_properties' => [
+ 'type' => $this->data['type'],
+ 'unique_id' => $this->data['unique_id'],
+ 'dashboard_page_unique_id' => $this->data['dashboard_page_unique_id']
+ ]
+ ]
+ ];
+
+ if ($error = get_and_clear_messages()) {
+ $output['error'] = [
+ 'messages' => array_column($error, 'message')
+ ];
+ }
+
+ if ($this->data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
+ CProfiler::getInstance()->stop();
+ $output['debug'] = CProfiler::getInstance()->make()->toString();
+ }
+
+ echo json_encode($output, JSON_THROW_ON_ERROR);
+ }
+
+ private function addTemplate(?CTemplateTag $template): void {
+ if ($template !== null) {
+ $this->templates[$template->getId()] = $template;
+ }
+ }
+
+ private function registerFieldView(CWidgetFieldView $field_view): void {
+ $field_view->setFormName($this->name);
+
+ $this->addJavaScript($field_view->getJavaScript());
+
+ foreach ($field_view->getTemplates() as $template) {
+ $this->addTemplate($template);
+ }
+ }
+
+ private function makeFormGrid(): void {
+ $types_select = (new CSelect('type'))
+ ->setFocusableElementId('label-type')
+ ->setId('type')
+ ->setValue($this->data['type'])
+ ->setAttribute('autofocus', 'autofocus')
+ ->addOptions(CSelect::createOptionsFromArray($this->data['known_types']))
+ ->addStyle('max-width: '.ZBX_TEXTAREA_MEDIUM_WIDTH.'px');
+
+ if ($this->data['deprecated_types']) {
+ $types_select->addOptionGroup(
+ (new CSelectOptionGroup(_('Deprecated')))
+ ->addOptions(CSelect::createOptionsFromArray($this->data['deprecated_types']))
+ );
+ }
+
+ $this->form_grid = (new CFormGrid())
+ ->addItem([
+ new CLabel(_('Type'), 'label-type'),
+ new CFormField(array_key_exists($this->data['type'], $this->data['deprecated_types'])
+ ? [$types_select, ' ', makeWarningIcon(_('Widget is deprecated.'))]
+ : $types_select
+ )
+ ])
+ ->addItem(
+ (new CFormField(
+ (new CCheckBox('show_header'))
+ ->setLabel(_('Show header'))
+ ->setLabelPosition(CCheckBox::LABEL_POSITION_LEFT)
+ ->setId('show_header')
+ ->setChecked($this->data['view_mode'] == ZBX_WIDGET_VIEW_MODE_NORMAL)
+ ))->addClass('form-field-show-header')
+ )
+ ->addItem([
+ new CLabel(_('Name'), 'name'),
+ new CFormField(
+ (new CTextBox('name', $this->data['name']))
+ ->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH)
+ ->setAttribute('placeholder', _('default'))
+ )
+ ]);
+
+ if (array_key_exists('rf_rate', $this->data['fields'])) {
+ $this->addField(new CWidgetFieldSelectView($this->data['fields']['rf_rate']));
+ }
+ }
+
+ private function makeField(CWidgetFieldView $field_view, string $row_class = null, bool $show_label = true): array {
+ $label = $show_label ? $field_view->getLabel() : null;
+
+ return [
+ $label !== null
+ ? $label
+ ->addClass($row_class)
+ ->setAsteriskMark($field_view->isRequired())
+ : null,
+ (new CFormField($field_view->getView()))
+ ->addClass($row_class)
+ ];
+ }
+}
diff --git a/ui/include/classes/html/widgets/CWidgetView.php b/ui/include/classes/html/widgets/CWidgetView.php
new file mode 100644
index 00000000000..33f09802990
--- /dev/null
+++ b/ui/include/classes/html/widgets/CWidgetView.php
@@ -0,0 +1,69 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+class CWidgetView extends CObject {
+
+ private array $data;
+
+ private array $vars = [];
+
+ public function __construct($data) {
+ parent::__construct();
+
+ $this->data = $data;
+ }
+
+ public function setVar(string $name, $value): self {
+ $this->vars[$name] = $value;
+
+ return $this;
+ }
+
+ /**
+ * @throws JsonException
+ */
+ public function show($destroy = true): void {
+ $output = [];
+
+ if (array_key_exists('name', $this->data)) {
+ $output['name'] = $this->data['name'];
+ }
+
+ if ($this->items) {
+ $output['body'] = implode('', $this->items);
+ }
+
+ foreach ($this->vars as $name => $value) {
+ $output[$name] = $value;
+ }
+
+ if ($messages = get_and_clear_messages()) {
+ $output['messages'] = array_column($messages, 'message');
+ }
+
+ if (array_key_exists('user', $this->data) && $this->data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
+ CProfiler::getInstance()->stop();
+ $output['debug'] = CProfiler::getInstance()->make()->toString();
+ }
+
+ echo json_encode($output, JSON_THROW_ON_ERROR);
+ }
+}
diff --git a/ui/include/classes/import/CConfigurationImport.php b/ui/include/classes/import/CConfigurationImport.php
index 915eef24f17..d16635b0a85 100644
--- a/ui/include/classes/import/CConfigurationImport.php
+++ b/ui/include/classes/import/CConfigurationImport.php
@@ -762,6 +762,15 @@ class CConfigurationImport {
$levels[$level] = true;
+ $delay_types = [ITEM_TYPE_ZABBIX, ITEM_TYPE_SIMPLE, ITEM_TYPE_INTERNAL, ITEM_TYPE_ZABBIX_ACTIVE,
+ ITEM_TYPE_EXTERNAL, ITEM_TYPE_DB_MONITOR, ITEM_TYPE_IPMI, ITEM_TYPE_SSH, ITEM_TYPE_TELNET,
+ ITEM_TYPE_CALCULATED, ITEM_TYPE_JMX, ITEM_TYPE_HTTPAGENT, ITEM_TYPE_SNMP, ITEM_TYPE_SCRIPT
+ ];
+
+ if (!in_array($item['type'], $delay_types)) {
+ unset($item['delay']);
+ }
+
if (array_key_exists('interface_ref', $item) && $item['interface_ref']) {
$interfaceid = $this->referencer->findInterfaceidByRef($hostid, $item['interface_ref']);
@@ -1143,6 +1152,15 @@ class CConfigurationImport {
$levels[$level] = true;
+ $delay_types = [ITEM_TYPE_ZABBIX, ITEM_TYPE_SIMPLE, ITEM_TYPE_INTERNAL, ITEM_TYPE_ZABBIX_ACTIVE,
+ ITEM_TYPE_EXTERNAL, ITEM_TYPE_DB_MONITOR, ITEM_TYPE_IPMI, ITEM_TYPE_SSH, ITEM_TYPE_TELNET,
+ ITEM_TYPE_CALCULATED, ITEM_TYPE_JMX, ITEM_TYPE_HTTPAGENT, ITEM_TYPE_SNMP, ITEM_TYPE_SCRIPT
+ ];
+
+ if (!in_array($item_prototype['type'], $delay_types)) {
+ unset($item_prototype['delay']);
+ }
+
if (array_key_exists('interface_ref', $item_prototype) && $item_prototype['interface_ref']) {
$interfaceid = $this->referencer->findInterfaceidByRef($hostid,
$item_prototype['interface_ref']
diff --git a/ui/include/classes/import/converters/C62ImportConverter.php b/ui/include/classes/import/converters/C62ImportConverter.php
index 1a79ace08ff..19bb2ccf11d 100644
--- a/ui/include/classes/import/converters/C62ImportConverter.php
+++ b/ui/include/classes/import/converters/C62ImportConverter.php
@@ -24,6 +24,15 @@
*/
class C62ImportConverter extends CConverter {
+ private const DASHBOARD_WIDGET_TYPE = [
+ CXmlConstantName::DASHBOARD_WIDGET_TYPE_CLOCK => CXmlConstantValue::DASHBOARD_WIDGET_TYPE_CLOCK,
+ CXmlConstantName::DASHBOARD_WIDGET_TYPE_GRAPH_CLASSIC => CXmlConstantValue::DASHBOARD_WIDGET_TYPE_GRAPH_CLASSIC,
+ CXmlConstantName::DASHBOARD_WIDGET_TYPE_GRAPH_PROTOTYPE => CXmlConstantValue::DASHBOARD_WIDGET_TYPE_GRAPH_PROTOTYPE,
+ CXmlConstantName::DASHBOARD_WIDGET_TYPE_ITEM => CXmlConstantValue::DASHBOARD_WIDGET_TYPE_ITEM,
+ CXmlConstantName::DASHBOARD_WIDGET_TYPE_PLAIN_TEXT => CXmlConstantValue::DASHBOARD_WIDGET_TYPE_PLAIN_TEXT,
+ CXmlConstantName::DASHBOARD_WIDGET_TYPE_URL => CXmlConstantValue::DASHBOARD_WIDGET_TYPE_URL
+ ];
+
/**
* Convert import data from 6.2 to 6.4 version.
*
@@ -75,6 +84,10 @@ class C62ImportConverter extends CConverter {
if (array_key_exists('discovery_rules', $template)) {
$template['discovery_rules'] = self::convertDiscoveryRules($template['discovery_rules']);
}
+
+ if (array_key_exists('dashboards', $template)) {
+ $template['dashboards'] = self::convertDashboards($template['dashboards']);
+ }
}
unset($template);
@@ -116,4 +129,34 @@ class C62ImportConverter extends CConverter {
return $item_prototypes;
}
+
+ /**
+ * Convert dashboards.
+ *
+ * @param array $dashboards
+ *
+ * @return array
+ */
+ private static function convertDashboards(array $dashboards): array {
+ foreach ($dashboards as &$dashboard) {
+ if (!array_key_exists('pages', $dashboard)) {
+ continue;
+ }
+
+ foreach ($dashboard['pages'] as &$dashboard_page) {
+ if (!array_key_exists('widgets', $dashboard_page)) {
+ continue;
+ }
+
+ foreach ($dashboard_page['widgets'] as &$widget) {
+ $widget['type'] = self::DASHBOARD_WIDGET_TYPE[$widget['type']];
+ }
+ unset($widget);
+ }
+ unset($dashboard_page);
+ }
+ unset($dashboard);
+
+ return $dashboards;
+ }
}
diff --git a/ui/include/classes/import/converters/CImportConverterFactory.php b/ui/include/classes/import/converters/CImportConverterFactory.php
index 97e693ff11c..a4a88562064 100644
--- a/ui/include/classes/import/converters/CImportConverterFactory.php
+++ b/ui/include/classes/import/converters/CImportConverterFactory.php
@@ -22,23 +22,29 @@
/**
* Factory for creating import conversions.
*/
-class CImportConverterFactory extends CRegistryFactory {
+final class CImportConverterFactory extends CRegistryFactory {
+
+ private const SEQUENTIAL_CONVERTERS = [
+ '1.0' => 'C10ImportConverter',
+ '2.0' => 'C20ImportConverter',
+ '3.0' => 'C30ImportConverter',
+ '3.2' => 'C32ImportConverter',
+ '3.4' => 'C34ImportConverter',
+ '4.0' => 'C40ImportConverter',
+ '4.2' => 'C42ImportConverter',
+ '4.4' => 'C44ImportConverter',
+ '5.0' => 'C50ImportConverter',
+ '5.2' => 'C52ImportConverter',
+ '5.4' => 'C54ImportConverter',
+ '6.0' => 'C60ImportConverter',
+ '6.2' => 'C62ImportConverter'
+ ];
public function __construct() {
- parent::__construct([
- '1.0' => 'C10ImportConverter',
- '2.0' => 'C20ImportConverter',
- '3.0' => 'C30ImportConverter',
- '3.2' => 'C32ImportConverter',
- '3.4' => 'C34ImportConverter',
- '4.0' => 'C40ImportConverter',
- '4.2' => 'C42ImportConverter',
- '4.4' => 'C44ImportConverter',
- '5.0' => 'C50ImportConverter',
- '5.2' => 'C52ImportConverter',
- '5.4' => 'C54ImportConverter',
- '6.0' => 'C60ImportConverter',
- '6.2' => 'C62ImportConverter'
- ]);
+ parent::__construct(self::SEQUENTIAL_CONVERTERS);
+ }
+
+ public static function getSequentialVersions() {
+ return array_keys(self::SEQUENTIAL_CONVERTERS);
}
}
diff --git a/ui/include/classes/import/validators/C64XmlValidator.php b/ui/include/classes/import/validators/C64XmlValidator.php
index 4b385810d3e..625fe8cb1e1 100644
--- a/ui/include/classes/import/validators/C64XmlValidator.php
+++ b/ui/include/classes/import/validators/C64XmlValidator.php
@@ -374,15 +374,6 @@ class C64XmlValidator extends CXmlValidatorGeneral {
CXmlConstantValue::CUSTOM_INTERFACES_YES => CXmlConstantName::YES
];
- private $DASHBOARD_WIDGET_TYPE = [
- CXmlConstantValue::DASHBOARD_WIDGET_TYPE_CLOCK => CXmlConstantName::DASHBOARD_WIDGET_TYPE_CLOCK,
- CXmlConstantValue::DASHBOARD_WIDGET_TYPE_GRAPH_CLASSIC => CXmlConstantName::DASHBOARD_WIDGET_TYPE_GRAPH_CLASSIC,
- CXmlConstantValue::DASHBOARD_WIDGET_TYPE_GRAPH_PROTOTYPE => CXmlConstantName::DASHBOARD_WIDGET_TYPE_GRAPH_PROTOTYPE,
- CXmlConstantValue::DASHBOARD_WIDGET_TYPE_ITEM => CXmlConstantName::DASHBOARD_WIDGET_TYPE_ITEM,
- CXmlConstantValue::DASHBOARD_WIDGET_TYPE_PLAIN_TEXT => CXmlConstantName::DASHBOARD_WIDGET_TYPE_PLAIN_TEXT,
- CXmlConstantValue::DASHBOARD_WIDGET_TYPE_URL => CXmlConstantName::DASHBOARD_WIDGET_TYPE_URL
- ];
-
private $DASHBOARD_WIDGET_FIELD_TYPE = [
CXmlConstantValue::DASHBOARD_WIDGET_FIELD_TYPE_INTEGER => CXmlConstantName::DASHBOARD_WIDGET_FIELD_TYPE_INTEGER,
CXmlConstantValue::DASHBOARD_WIDGET_FIELD_TYPE_STRING => CXmlConstantName::DASHBOARD_WIDGET_FIELD_TYPE_STRING,
@@ -1745,7 +1736,7 @@ class C64XmlValidator extends CXmlValidatorGeneral {
'display_period' => ['type' => XML_STRING, 'default' => '0'],
'widgets' => ['type' => XML_INDEXED_ARRAY, 'prefix' => 'widget', 'rules' => [
'widget' => ['type' => XML_ARRAY, 'rules' => [
- 'type' => ['type' => XML_STRING | XML_REQUIRED, 'in' => $this->DASHBOARD_WIDGET_TYPE],
+ 'type' => ['type' => XML_STRING | XML_REQUIRED],
'name' => ['type' => XML_STRING, 'default' => ''],
'x' => ['type' => XML_STRING, 'default' => '0'],
'y' => ['type' => XML_STRING, 'default' => '0'],
diff --git a/ui/include/classes/mvc/CControllerResponse.php b/ui/include/classes/mvc/CControllerResponse.php
index ddb418c6327..90559fed541 100644
--- a/ui/include/classes/mvc/CControllerResponse.php
+++ b/ui/include/classes/mvc/CControllerResponse.php
@@ -39,7 +39,7 @@ abstract class CControllerResponse {
CMessageHelper::restoreScheduleMessages();
}
- (new CPageHeader(_('Loading...'), CWebUser::getLang()))->display();
+ (new CHtmlPageHeader(_('Loading...'), CWebUser::getLang()))->show();
echo '<body>';
diff --git a/ui/include/classes/mvc/CRouter.php b/ui/include/classes/mvc/CRouter.php
index 4f444971dbe..83195e00f05 100644
--- a/ui/include/classes/mvc/CRouter.php
+++ b/ui/include/classes/mvc/CRouter.php
@@ -22,38 +22,28 @@
class CRouter {
/**
* Layout used for view rendering.
- *
- * @var string
*/
- private $layout = null;
+ private ?string $layout = null;
/**
* Controller class for action handling.
- *
- * @var string
*/
- private $controller = null;
+ private ?string $controller = null;
/**
* View used to generate HTML, CSV, JSON and other content.
- *
- * @var string
*/
- private $view = null;
+ private ?string $view = null;
/**
* Unique action (request) identifier.
- *
- * @var string
*/
- private $action = null;
+ private ?string $action = null;
/**
* Mapping between action and corresponding controller, layout and view.
- *
- * @var array
*/
- private $routes = [
+ private array $routes = [
// action controller layout view
'action.operation.get' => ['CControllerActionOperationGet', 'layout.json', null],
'action.operation.validate' => ['CControllerActionOperationValidate', 'layout.json', null],
@@ -74,6 +64,7 @@ class CRouter {
'correlation.enable' => ['CControllerCorrelationEnable', null, null],
'correlation.list' => ['CControllerCorrelationList', 'layout.htmlpage', 'configuration.correlation.list'],
'correlation.update' => ['CControllerCorrelationUpdate', null, null],
+ 'dashboard.config.hash' => ['CControllerDashboardConfigHash', 'layout.json', null],
'dashboard.delete' => ['CControllerDashboardDelete', null, null],
'dashboard.list' => ['CControllerDashboardList', 'layout.htmlpage', 'monitoring.dashboard.list'],
'dashboard.page.properties.check' => ['CControllerDashboardPagePropertiesCheck', 'layout.json', null],
@@ -85,8 +76,6 @@ class CRouter {
'dashboard.update' => ['CControllerDashboardUpdate', 'layout.json', null],
'dashboard.view' => ['CControllerDashboardView', 'layout.htmlpage', 'monitoring.dashboard.view'],
'dashboard.widget.check' => ['CControllerDashboardWidgetCheck', 'layout.json', null],
- 'dashboard.widget.configure' => ['CControllerDashboardWidgetConfigure', 'layout.json', null],
- 'dashboard.widget.edit' => ['CControllerDashboardWidgetEdit', 'layout.json', 'monitoring.dashboard.widget.edit'],
'dashboard.widget.rfrate' => ['CControllerDashboardWidgetRfRate', 'layout.json', null],
'dashboard.widgets.sanitize' => ['CControllerDashboardWidgetsSanitize', 'layout.json', null],
'discovery.create' => ['CControllerDiscoveryCreate', null, null],
@@ -102,8 +91,8 @@ class CRouter {
'export.sysmaps' => ['CControllerExport', 'layout.export', null],
'export.templates' => ['CControllerExport', 'layout.export', null],
'export.valuemaps' => ['CControllerExport', 'layout.export', null],
- 'favourite.create' => ['CControllerFavouriteCreate', 'layout.javascript', null],
- 'favourite.delete' => ['CControllerFavouriteDelete', 'layout.javascript', null],
+ 'favorite.create' => ['CControllerFavoriteCreate', 'layout.javascript', null],
+ 'favorite.delete' => ['CControllerFavoriteDelete', 'layout.javascript', null],
'geomaps.edit' => ['CControllerGeomapsEdit', 'layout.htmlpage', 'administration.geomaps.edit'],
'geomaps.update' => ['CControllerGeomapsUpdate', null, null],
'gui.edit' => ['CControllerGuiEdit', 'layout.htmlpage', 'administration.gui.edit'],
@@ -217,7 +206,6 @@ class CRouter {
'popup.testtriggerexpr' => ['CControllerPopupTestTriggerExpr', 'layout.json', 'popup.testtriggerexpr'],
'popup.token.edit' => ['CControllerPopupTokenEdit', 'layout.json', 'popup.token.edit'],
'popup.token.view' => ['CControllerPopupTokenView', 'layout.json', 'popup.token.view'],
- 'popup.tophosts.column.edit' => ['CControllerPopupTopHostsColumnEdit', 'layout.json', 'popup.tophosts.column.edit'],
'popup.triggerexpr' => ['CControllerPopupTriggerExpr', 'layout.json', 'popup.triggerexpr'],
'popup.valuemap.edit' => ['CControllerPopupValueMapEdit', 'layout.json', 'popup.valuemap.edit'],
'popup.valuemap.update' => ['CControllerPopupValueMapUpdate', 'layout.json', null],
@@ -315,32 +303,6 @@ class CRouter {
'userrole.list' => ['CControllerUserroleList', 'layout.htmlpage', 'administration.userrole.list'],
'userrole.update' => ['CControllerUserroleUpdate', null, null],
'web.view' => ['CControllerWebView', 'layout.htmlpage', 'monitoring.web.view'],
- 'widget.actionlog.view' => ['CControllerWidgetActionLogView', 'layout.widget', 'monitoring.widget.actionlog.view'],
- 'widget.clock.view' => ['CControllerWidgetClockView', 'layout.widget', 'monitoring.widget.clock.view'],
- 'widget.dataover.view' => ['CControllerWidgetDataOverView', 'layout.widget', 'monitoring.widget.dataover.view'],
- 'widget.discovery.view' => ['CControllerWidgetDiscoveryView', 'layout.widget', 'monitoring.widget.discovery.view'],
- 'widget.favgraphs.view' => ['CControllerWidgetFavGraphsView', 'layout.widget', 'monitoring.widget.favgraphs.view'],
- 'widget.favmaps.view' => ['CControllerWidgetFavMapsView', 'layout.widget', 'monitoring.widget.favmaps.view'],
- 'widget.geomap.view' => ['CControllerWidgetGeoMapView', 'layout.widget', 'monitoring.widget.geomap.view'],
- 'widget.graph.view' => ['CControllerWidgetGraphView', 'layout.widget', 'monitoring.widget.graph.view'],
- 'widget.graphprototype.view' => ['CControllerWidgetIteratorGraphPrototypeView', 'layout.json', null],
- 'widget.hostavail.view' => ['CControllerWidgetHostAvailView', 'layout.widget', 'monitoring.widget.hostavail.view'],
- 'widget.item.view' => ['CControllerWidgetItemView', 'layout.widget', 'monitoring.widget.item.view'],
- 'widget.map.view' => ['CControllerWidgetMapView', 'layout.widget', 'monitoring.widget.map.view'],
- 'widget.navtree.item.edit' => ['CControllerWidgetNavTreeItemEdit', 'layout.json', 'monitoring.widget.navtreeitem.edit'],
- 'widget.navtree.item.update' => ['CControllerWidgetNavTreeItemUpdate', 'layout.json', null],
- 'widget.navtree.view' => ['CControllerWidgetNavTreeView', 'layout.widget', 'monitoring.widget.navtree.view'],
- 'widget.plaintext.view' => ['CControllerWidgetPlainTextView', 'layout.widget', 'monitoring.widget.plaintext.view'],
- 'widget.problemhosts.view' => ['CControllerWidgetProblemHostsView', 'layout.widget', 'monitoring.widget.problemhosts.view'],
- 'widget.problems.view' => ['CControllerWidgetProblemsView', 'layout.widget', 'monitoring.widget.problems.view'],
- 'widget.problemsbysv.view' => ['CControllerWidgetProblemsBySvView', 'layout.widget', 'monitoring.widget.problemsbysv.view'],
- 'widget.slareport.view' => ['CControllerWidgetSlaReportView', 'layout.widget', 'monitoring.widget.slareport.view'],
- 'widget.svggraph.view' => ['CControllerWidgetSvgGraphView', 'layout.widget', 'monitoring.widget.svggraph.view'],
- 'widget.systeminfo.view' => ['CControllerWidgetSystemInfoView', 'layout.widget', 'monitoring.widget.systeminfo.view'],
- 'widget.tophosts.view' => ['CControllerWidgetTopHostsView', 'layout.widget', 'monitoring.widget.tophosts.view'],
- 'widget.trigover.view' => ['CControllerWidgetTrigOverView', 'layout.widget', 'monitoring.widget.trigover.view'],
- 'widget.url.view' => ['CControllerWidgetUrlView', 'layout.widget', 'monitoring.widget.url.view'],
- 'widget.web.view' => ['CControllerWidgetWebView', 'layout.widget', 'monitoring.widget.web.view'],
// legacy actions
'actionconf.php' => ['CLegacyAction', null, null],
@@ -381,6 +343,13 @@ class CRouter {
'triggers.php' => ['CLegacyAction', null, null]
];
+ private const DASHBOARD_ACTIONS = [
+ 'dashboard.print',
+ 'dashboard.view',
+ 'host.dashboard.view',
+ 'template.dashboard.edit'
+ ];
+
/**
* Add new actions (potentially overwriting the existing ones).
*
@@ -420,39 +389,23 @@ class CRouter {
}
}
- /**
- * Returns layout name.
- *
- * @return string|null
- */
public function getLayout(): ?string {
return $this->layout;
}
- /**
- * Returns controller name.
- *
- * @return string|null
- */
public function getController(): ?string {
return $this->controller;
}
- /**
- * Returns view name.
- *
- * @return string|null
- */
public function getView(): ?string {
return $this->view;
}
- /**
- * Returns action name.
- *
- * @return string|null
- */
public function getAction(): ?string {
return $this->action;
}
+
+ public static function isDashboardAction(string $action): bool {
+ return in_array($action, self::DASHBOARD_ACTIONS, true);
+ }
}
diff --git a/ui/include/classes/mvc/CView.php b/ui/include/classes/mvc/CView.php
index 92f0a769c16..89dfaef5093 100644
--- a/ui/include/classes/mvc/CView.php
+++ b/ui/include/classes/mvc/CView.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -26,61 +26,45 @@ class CView {
/**
* Directory list of MVC views ordered by search priority.
- *
- * @static
- *
- * @var array
*/
- private static $directories = ['local/app/views', 'app/views', 'include/views'];
+ private static array $directories = ['local/app/views', 'app/views', 'include/views'];
/**
* Indicates support of web layout modes.
- *
- * @var boolean
*/
- private $layout_modes_enabled = false;
+ private bool $layout_modes_enabled = false;
/**
* Explicitly set layout mode.
- *
- * @var int
*/
- private $layout_mode;
+ private ?int $layout_mode = null;
/**
- * View name.
- *
- * @var string
+ * Directory where the view file was found.
*/
- private $name;
+ private ?string $directory = null;
+
+ private string $assets_path = 'assets';
/**
- * Data provided for view.
- *
- * @var array
+ * View name.
*/
- private $data;
+ private string $name;
/**
- * Directory where the view file was found.
- *
- * @var string
+ * List of JavaScript files for inclusion into HTML page using <script src="...">.
*/
- private $directory;
+ private array $js_files = [];
/**
- * List of JavaScript files for inclusion into a HTML page using <script src="...">.
- *
- * @var array
+ * List of CSS files for inclusion into HTML page using <link rel="stylesheet" type="text/css" src="...">.
*/
- private $js_files = [];
+ private array $css_files = [];
/**
- * List of CSS files for inclusion into a HTML page using <link rel="stylesheet" type="text/css" src="...">.
- *
- * @var array
+ * Data provided for view.
*/
- private $css_files = [];
+ private array $data;
/**
* Create a view based on view name and data.
@@ -91,7 +75,7 @@ class CView {
* @throws InvalidArgumentException if view name not valid.
* @throws RuntimeException if view not found or not readable.
*/
- public function __construct($name, array $data = []) {
+ public function __construct(string $name, array $data = []) {
if (!preg_match('/^[a-z]+(\/[a-z]+)*(\.[a-z]+)*$/', $name)) {
throw new InvalidArgumentException(sprintf('Invalid view name: "%s".', $name));
}
@@ -100,6 +84,7 @@ class CView {
foreach (self::$directories as $directory) {
$file_path = $directory.'/'.$name.'.php';
+
if (is_file($file_path)) {
$this->directory = $directory;
break;
@@ -118,15 +103,27 @@ class CView {
$this->data = $data;
}
+ public function getDirectory(): string {
+ return $this->directory;
+ }
+
+ public function setAssetsPath(string $asset_path): self {
+ $this->assets_path = $asset_path;
+
+ return $this;
+ }
+
+ public function getAssetsPath(): string {
+ RETURN $this->assets_path;
+ }
+
/**
* Render view and return the output.
* Note: view should only output textual content like HTML, JSON, scripts or similar.
*
* @throws RuntimeException if view not found, not readable or returned false.
- *
- * @return string
*/
- public function getOutput() {
+ public function getOutput(): string {
$data = $this->data;
$file_path = $this->directory.'/'.$this->name.'.php';
@@ -148,17 +145,15 @@ class CView {
* - JavaScript file will be searched in the "js" subdirectory of the view file.
* - A copy of $data variable will be available for using within the file.
*
- * @param string $file_name
- * @param array $data
- *
- * @throws RuntimeException if the file not found, not readable or returned false.
+ * @param string $file_name
+ * @param array|null $data
*
* @return string
*/
- public function readJsFile(string $file_name, ?array $data = null): string {
- $data = ($data === null) ? $this->data : $data;
+ public function readJsFile(string $file_name, array $data = null, $relative_dir = '/js'): string {
+ $data = $data ?? $this->data;
- $file_path = $this->directory.'/js/'.$file_name;
+ $file_path = $this->directory.$relative_dir.'/'.$file_name;
ob_start();
@@ -177,40 +172,37 @@ class CView {
* - JavaScript file will be searched in the "js" subdirectory of the view file.
* - A copy of $data variable will be available for using within the file.
*
- * @param string $file_name
- * @param array $data
- *
* @throws RuntimeException if the file not found, not readable or returned false.
*/
- public function includeJsFile(string $file_name, array $data = null) {
+ public function includeJsFile(string $file_name, array $data = null): self {
echo $this->readJsFile($file_name, $data);
+
+ return $this;
}
/**
* Add a native JavaScript file to this view.
- *
- * @param string $src
*/
- public function addJsFile($src) {
- $this->js_files[] = $src;
+ public function addJsFile(string $js): self {
+ $this->js_files[] = $js;
+
+ return $this;
}
/**
* Get list of native JavaScript files added to this view.
- *
- * @return array
*/
- public function getJsFiles() {
+ public function getJsFiles(): array {
return $this->js_files;
}
/**
* Add a CSS file to this view.
- *
- * @param string $src
*/
- public function addCssFile($src) {
- $this->css_files[] = $src;
+ public function addCssFile($css): self {
+ $this->css_files[] = $css;
+
+ return $this;
}
/**
@@ -218,15 +210,17 @@ class CView {
*
* @return array
*/
- public function getCssFiles() {
+ public function getCssFiles(): array {
return $this->css_files;
}
/**
* Enable support of web layout modes.
*/
- public function enableLayoutModes() {
+ public function enableLayoutModes(): self {
$this->layout_modes_enabled = true;
+
+ return $this;
}
/**
@@ -234,8 +228,10 @@ class CView {
*
* @param int $layout_mode ZBX_LAYOUT_NORMAL | ZBX_LAYOUT_KIOSKMODE
*/
- public function setLayoutMode(int $layout_mode): void {
+ public function setLayoutMode(int $layout_mode): self {
$this->layout_mode = $layout_mode;
+
+ return $this;
}
/**
@@ -243,9 +239,9 @@ class CView {
*
* @return int ZBX_LAYOUT_NORMAL | ZBX_LAYOUT_KIOSKMODE
*/
- public function getLayoutMode() {
+ public function getLayoutMode(): int {
if ($this->layout_modes_enabled) {
- return ($this->layout_mode !== null) ? $this->layout_mode : CViewHelper::loadLayoutMode();
+ return $this->layout_mode ?? CViewHelper::loadLayoutMode();
}
return ZBX_LAYOUT_NORMAL;
@@ -253,11 +249,9 @@ class CView {
/**
* Register custom directory of MVC views. The last registered will have the first priority.
- *
- * @param string $directory
*/
- public static function registerDirectory($directory) {
- if (!in_array($directory, self::$directories)) {
+ public static function registerDirectory(string $directory): void {
+ if (!in_array($directory, self::$directories, true)) {
array_unshift(self::$directories, $directory);
}
}
diff --git a/ui/include/classes/setup/CSetupWizard.php b/ui/include/classes/setup/CSetupWizard.php
index 97fb1b9eb19..6216713e257 100644
--- a/ui/include/classes/setup/CSetupWizard.php
+++ b/ui/include/classes/setup/CSetupWizard.php
@@ -320,7 +320,7 @@ class CSetupWizard extends CForm {
// make zabbix.conf.php downloadable
header('Content-Type: application/x-httpd-php');
header('Content-Disposition: attachment; filename="'.basename(CConfigFile::CONFIG_FILE_PATH).'"');
- $config = new CConfigFile(APP::getInstance()->getRootDir().CConfigFile::CONFIG_FILE_PATH);
+ $config = new CConfigFile(APP::getRootDir().CConfigFile::CONFIG_FILE_PATH);
$config->config = [
'DB' => [
'TYPE' => $this->getConfig('DB_TYPE'),
@@ -973,7 +973,7 @@ class CSetupWizard extends CForm {
$this->setConfig('ZBX_CONFIG_FILE_CORRECT', true);
- $config_file_name = APP::getInstance()->getRootDir().CConfigFile::CONFIG_FILE_PATH;
+ $config_file_name = APP::getRootDir().CConfigFile::CONFIG_FILE_PATH;
$config = new CConfigFile($config_file_name);
$config->config = [
'DB' => [
diff --git a/ui/include/classes/user/CWebUser.php b/ui/include/classes/user/CWebUser.php
index 7204f071b21..f25a14b3bd8 100644
--- a/ui/include/classes/user/CWebUser.php
+++ b/ui/include/classes/user/CWebUser.php
@@ -234,13 +234,11 @@ class CWebUser {
}
/**
- * Get user ip address.
+ * Get user IP address.
*
* @return string
*/
public static function getIp(): string {
- return (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER) && $_SERVER['HTTP_X_FORWARDED_FOR'] !== '')
- ? $_SERVER['HTTP_X_FORWARDED_FOR']
- : $_SERVER['REMOTE_ADDR'];
+ return $_SERVER['REMOTE_ADDR'];
}
}
diff --git a/ui/include/classes/validators/CApiInputValidator.php b/ui/include/classes/validators/CApiInputValidator.php
index f0cd7dbf6e8..106677afd20 100644
--- a/ui/include/classes/validators/CApiInputValidator.php
+++ b/ui/include/classes/validators/CApiInputValidator.php
@@ -2124,7 +2124,7 @@ class CApiInputValidator {
return true;
}
- if (@preg_match('/'.str_replace('/', '\/', $data).'/', '') === false) {
+ if (@preg_match('('.$data.')', '') === false) {
$error = _s('Invalid parameter "%1$s": %2$s.', $path, _('invalid regular expression'));
return false;
}
@@ -3507,9 +3507,8 @@ class CApiInputValidator {
/**
* Try to parse delay/interval information and check that some polling can be performed during the schedule-week.
*
- * Note: It is mainly assumed for macros to contain non-zero/empty values aimed at enabling polling.
- * In case of non-convertible entries (containing macros), we can only check for the edge case where
- * the whole week is blocked by convertible periods with an update interval of 0 ('zero-week' edge case).
+ * Note: In case of non-convertible entries (containing macros), we can only check for edge cases, e.g.
+ * where the whole week is fully blocked by periods with an update interval of 0.
*
* @param array $rule
* @param int $rule['flags'] (optional) API_ALLOW_USER_MACRO, API_ALLOW_LLD_MACRO
@@ -3709,7 +3708,8 @@ class CApiInputValidator {
$_active_intervals[$last]['time_to'] = $interval['time_to'];
}
else {
- $_active_intervals[++$last] = ['time_from' => $_active_intervals[$last]['time_to']] + $interval;
+ ++$last;
+ $_active_intervals[$last] = ['time_from' => $_active_intervals[$last - 1]['time_to']] + $interval;
}
}
else {
diff --git a/ui/include/classes/widgets/CWidgetConfig.php b/ui/include/classes/widgets/CWidgetConfig.php
deleted file mode 100644
index 1d37c52e602..00000000000
--- a/ui/include/classes/widgets/CWidgetConfig.php
+++ /dev/null
@@ -1,501 +0,0 @@
-<?php declare(strict_types = 0);
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-class CWidgetConfig {
-
- /**
- * Array of deprecated widgets constants.
- */
- public const DEPRECATED_WIDGETS = [
- WIDGET_DATA_OVER
- ];
-
- /**
- * Classifier for non-template dashboards.
- */
- public const CONTEXT_DASHBOARD = 'dashboard';
-
- /**
- * Classifier for template and host dashboards.
- */
- public const CONTEXT_TEMPLATE_DASHBOARD = 'template_dashboard';
-
- /**
- * Get default names for all widget types.
- *
- * @static
- *
- * @param string $context CWidgetConfig::CONTEXT_DASHBOARD | CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD
- *
- * @return array
- */
- public static function getKnownWidgetTypes(string $context): array {
- $types = [
- WIDGET_ACTION_LOG => _('Action log'),
- WIDGET_CLOCK => _('Clock'),
- WIDGET_DATA_OVER => _('Data overview'),
- WIDGET_DISCOVERY => _('Discovery status'),
- WIDGET_FAV_GRAPHS => _('Favorite graphs'),
- WIDGET_FAV_MAPS => _('Favorite maps'),
- WIDGET_GEOMAP => _('Geomap'),
- WIDGET_ITEM => _('Item value'),
- WIDGET_GRAPH => _('Graph (classic)'),
- WIDGET_GRAPH_PROTOTYPE => _('Graph prototype'),
- WIDGET_HOST_AVAIL => _('Host availability'),
- WIDGET_MAP => _('Map'),
- WIDGET_NAV_TREE => _('Map navigation tree'),
- WIDGET_PLAIN_TEXT => _('Plain text'),
- WIDGET_PROBLEM_HOSTS => _('Problem hosts'),
- WIDGET_PROBLEMS => _('Problems'),
- WIDGET_PROBLEMS_BY_SV => _('Problems by severity'),
- WIDGET_SLA_REPORT => _('SLA report'),
- WIDGET_SVG_GRAPH => _('Graph'),
- WIDGET_SYSTEM_INFO => _('System information'),
- WIDGET_TRIG_OVER => _('Trigger overview'),
- WIDGET_URL => _('URL'),
- WIDGET_WEB => _('Web monitoring'),
- WIDGET_TOP_HOSTS => _('Top hosts')
- ];
-
- $types = array_filter($types,
- function(string $type) use ($context): bool {
- return self::isWidgetTypeSupportedInContext($type, $context);
- },
- ARRAY_FILTER_USE_KEY
- );
-
- return $types;
- }
-
- /**
- * Get JavaScript classes for all widget types.
- *
- * @static
- *
- * @return array
- */
- public static function getJSClasses(): array {
- return [
- WIDGET_ACTION_LOG => 'CWidget',
- WIDGET_CLOCK => 'CWidgetClock',
- WIDGET_DATA_OVER => 'CWidget',
- WIDGET_DISCOVERY => 'CWidget',
- WIDGET_FAV_GRAPHS => 'CWidget',
- WIDGET_FAV_MAPS => 'CWidget',
- WIDGET_GEOMAP => 'CWidgetGeoMap',
- WIDGET_ITEM => 'CWidgetItem',
- WIDGET_GRAPH => 'CWidgetGraph',
- WIDGET_GRAPH_PROTOTYPE => 'CWidgetGraphPrototype',
- WIDGET_HOST_AVAIL => 'CWidget',
- WIDGET_MAP => 'CWidgetMap',
- WIDGET_NAV_TREE => 'CWidgetNavTree',
- WIDGET_PLAIN_TEXT => 'CWidget',
- WIDGET_PROBLEM_HOSTS => 'CWidget',
- WIDGET_PROBLEMS => 'CWidgetProblems',
- WIDGET_PROBLEMS_BY_SV => 'CWidgetProblemsBySv',
- WIDGET_SLA_REPORT => 'CWidget',
- WIDGET_SVG_GRAPH => 'CWidgetSvgGraph',
- WIDGET_SYSTEM_INFO => 'CWidget',
- WIDGET_TRIG_OVER => 'CWidgetTrigerOver',
- WIDGET_URL => 'CWidget',
- WIDGET_WEB => 'CWidget',
- WIDGET_TOP_HOSTS => 'CWidget'
- ];
- }
-
- /**
- * Get reference field name for widgets of the given type.
- *
- * @static
- *
- * @return string|null
- */
- public static function getReferenceField(string $type): ?string {
- switch ($type) {
- case WIDGET_MAP:
- case WIDGET_NAV_TREE:
- return 'reference';
-
- default:
- return null;
- }
- }
-
- /**
- * Get foreign reference field names for widgets of the given type.
- *
- * @static
- *
- * @return array
- */
- public static function getForeignReferenceFields(string $type): array {
- switch ($type) {
- case WIDGET_MAP:
- return ['filter_widget_reference'];
-
- default:
- return [];
- }
- }
-
- /**
- * Get default widget dimensions.
- *
- * @static
- *
- * @return array
- */
- private static function getDefaultDimensions(): array {
- return [
- WIDGET_ACTION_LOG => ['width' => 12, 'height' => 5],
- WIDGET_CLOCK => ['width' => 4, 'height' => 3],
- WIDGET_DATA_OVER => ['width' => 12, 'height' => 5],
- WIDGET_DISCOVERY => ['width' => 6, 'height' => 3],
- WIDGET_FAV_GRAPHS => ['width' => 4, 'height' => 3],
- WIDGET_FAV_MAPS => ['width' => 4, 'height' => 3],
- WIDGET_GEOMAP => ['width' => 12, 'height' => 5],
- WIDGET_ITEM => ['width' => 4, 'height' => 3],
- WIDGET_GRAPH => ['width' => 12, 'height' => 5],
- WIDGET_GRAPH_PROTOTYPE => ['width' => 16, 'height' => 5],
- WIDGET_HOST_AVAIL => ['width' => 6, 'height' => 3],
- WIDGET_MAP => ['width' => 18, 'height' => 5],
- WIDGET_NAV_TREE => ['width' => 6, 'height' => 5],
- WIDGET_PLAIN_TEXT => ['width' => 6, 'height' => 3],
- WIDGET_PROBLEM_HOSTS => ['width' => 12, 'height' => 5],
- WIDGET_PROBLEMS => ['width' => 12, 'height' => 5],
- WIDGET_PROBLEMS_BY_SV => ['width' => 12, 'height' => 5],
- WIDGET_SLA_REPORT => ['width' => 12, 'height' => 5],
- WIDGET_SVG_GRAPH => ['width' => 12, 'height' => 5],
- WIDGET_SYSTEM_INFO => ['width' => 12, 'height' => 5],
- WIDGET_TRIG_OVER => ['width' => 12, 'height' => 5],
- WIDGET_URL => ['width' => 12, 'height' => 5],
- WIDGET_WEB => ['width' => 6, 'height' => 3],
- WIDGET_TOP_HOSTS => ['width' => 12, 'height' => 5]
- ];
- }
-
- /**
- * Get default values for widgets.
- *
- * @static
- *
- * @param string $context CWidgetConfig::CONTEXT_DASHBOARD | CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD
- *
- * @return array
- */
- public static function getDefaults(string $context): array {
- $ret = [];
-
- $dimensions = self::getDefaultDimensions();
- $js_clases = self::getJSClasses();
-
- foreach (self::getKnownWidgetTypes($context) as $type => $name) {
- $ret[$type] = [
- 'name' => $name,
- 'size' => $dimensions[$type],
- 'js_class' => $js_clases[$type],
- 'iterator' => self::isIterator($type),
- 'reference_field' => self::getReferenceField($type),
- 'foreign_reference_fields' => self::getForeignReferenceFields($type)
- ];
- }
-
- return $ret;
- }
-
- /**
- * Check if widget type is supported in a given context.
- *
- * @static
- *
- * @param string $type Widget type - 'WIDGET_*' constant.
- * @param string $context CWidgetConfig::CONTEXT_DASHBOARD | CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD
- *
- * @return bool
- */
- public static function isWidgetTypeSupportedInContext(string $type, string $context): bool {
- switch ($context) {
- case self::CONTEXT_DASHBOARD:
- return true;
-
- case self::CONTEXT_TEMPLATE_DASHBOARD:
- switch ($type) {
- case WIDGET_CLOCK:
- case WIDGET_GRAPH:
- case WIDGET_GRAPH_PROTOTYPE:
- case WIDGET_ITEM:
- case WIDGET_PLAIN_TEXT:
- case WIDGET_URL:
- return true;
-
- default:
- return false;
- }
- }
- }
-
- /**
- * Get default refresh rate for widget type.
- *
- * @static
- *
- * @param string $type Widget type - 'WIDGET_*' constant.
- *
- * @return int default refresh rate, 0 for no refresh
- */
- public static function getDefaultRfRate(string $type): int {
- switch ($type) {
- case WIDGET_ACTION_LOG:
- case WIDGET_DATA_OVER:
- case WIDGET_TOP_HOSTS:
- case WIDGET_DISCOVERY:
- case WIDGET_GEOMAP:
- case WIDGET_GRAPH:
- case WIDGET_GRAPH_PROTOTYPE:
- case WIDGET_PLAIN_TEXT:
- case WIDGET_ITEM:
- case WIDGET_PROBLEM_HOSTS:
- case WIDGET_PROBLEMS:
- case WIDGET_PROBLEMS_BY_SV:
- case WIDGET_SVG_GRAPH:
- case WIDGET_TRIG_OVER:
- case WIDGET_WEB:
- return SEC_PER_MIN;
-
- case WIDGET_CLOCK:
- case WIDGET_FAV_GRAPHS:
- case WIDGET_FAV_MAPS:
- case WIDGET_HOST_AVAIL:
- case WIDGET_MAP:
- case WIDGET_NAV_TREE:
- case WIDGET_SYSTEM_INFO:
- return 15 * SEC_PER_MIN;
-
- case WIDGET_SLA_REPORT:
- case WIDGET_URL:
- return 0;
- }
- }
-
- /**
- * Get all possible widget refresh intervals.
- *
- * @return array
- */
- public static function getRfRates() {
- return [
- 0 => _('No refresh'),
- SEC_PER_MIN / 6 => _n('%1$s second', '%1$s seconds', 10),
- SEC_PER_MIN / 2 => _n('%1$s second', '%1$s seconds', 30),
- SEC_PER_MIN => _n('%1$s minute', '%1$s minutes', 1),
- SEC_PER_MIN * 2 => _n('%1$s minute', '%1$s minutes', 2),
- SEC_PER_MIN * 10 => _n('%1$s minute', '%1$s minutes', 10),
- SEC_PER_MIN * 15 => _n('%1$s minute', '%1$s minutes', 15)
- ];
- }
-
- /**
- * Check if time selector is necessary for widget having specified type and fields.
- *
- * @static
- *
- * @param string $type Widget type - 'WIDGET_*' constant.
- * @param array $fields
- *
- * @return bool
- */
- public static function usesTimeSelector(string $type, array $fields): bool {
- switch ($type) {
- case WIDGET_GRAPH:
- case WIDGET_GRAPH_PROTOTYPE:
- return true;
-
- case WIDGET_SVG_GRAPH:
- return !CWidgetFormSvgGraph::hasOverrideTime($fields);
-
- default:
- return false;
- }
- }
-
- /**
- * Check if widget type belongs to iterators.
- *
- * @static
- *
- * @param string $type Widget type - 'WIDGET_*' constant.
- *
- * @return bool
- */
- public static function isIterator(string $type): bool {
- switch ($type) {
- case WIDGET_GRAPH_PROTOTYPE:
- return true;
-
- default:
- return false;
- }
- }
-
- /**
- * Check if widget has padding or not.
- *
- * @static
- *
- * @param string $type Widget type - 'WIDGET_*' constant.
- * @param array $fields Widget form fields
- * @param int $view_mode Widget view mode. ZBX_WIDGET_VIEW_MODE_NORMAL by default
- *
- * @return bool
- */
- private static function hasPadding(string $type, array $fields, int $view_mode): bool {
- if ($view_mode == ZBX_WIDGET_VIEW_MODE_HIDDEN_HEADER) {
- switch ($type) {
- case WIDGET_CLOCK:
- return $fields['clock_type'] === WIDGET_CLOCK_TYPE_ANALOG;
-
- case WIDGET_GRAPH:
- case WIDGET_MAP:
- case WIDGET_SVG_GRAPH:
- return true;
-
- default:
- return false;
- }
- }
- else {
- switch ($type) {
- case WIDGET_CLOCK:
- return $fields['clock_type'] === WIDGET_CLOCK_TYPE_ANALOG;
-
- case WIDGET_HOST_AVAIL:
- return (count($fields['interface_type']) != 1);
-
- case WIDGET_PROBLEMS_BY_SV:
- return $fields['show_type'] != WIDGET_PROBLEMS_BY_SV_SHOW_TOTALS;
-
- case WIDGET_GRAPH_PROTOTYPE:
- case WIDGET_ITEM:
- case WIDGET_URL:
- return false;
-
- default:
- return true;
- }
- }
- }
-
- /**
- * Get widget configuration based on widget type, fields and current view mode.
- *
- * @param string $type Widget type - 'WIDGET_*' constant.
- * @param array $fields Widget form fields
- * @param int $view_mode Widget view mode
- *
- * @return array
- */
- public static function getConfiguration(string $type, array $fields, int $view_mode): array {
- return [
- 'padding' => self::hasPadding($type, $fields, $view_mode)
- ];
- }
-
- /**
- * Get Form object for widget with provided data.
- *
- * @static
- *
- * @param string $type Widget type - 'WIDGET_*' constant.
- * @param string $data JSON string with widget fields.
- * @param string|null $templateid Template ID for template dashboards or null for non-template dashboards.
- *
- * @return CWidgetForm
- */
- public static function getForm(string $type, string $data, ?string $templateid): CWidgetForm {
- switch ($type) {
- case WIDGET_ACTION_LOG:
- return new CWidgetFormActionLog($data, $templateid);
-
- case WIDGET_CLOCK:
- return new CWidgetFormClock($data, $templateid);
-
- case WIDGET_DATA_OVER:
- return new CWidgetFormDataOver($data, $templateid);
-
- case WIDGET_GEOMAP:
- return new CWidgetFormGeoMap($data, $templateid);
-
- case WIDGET_GRAPH:
- return new CWidgetFormGraph($data, $templateid);
-
- case WIDGET_GRAPH_PROTOTYPE:
- return new CWidgetFormGraphPrototype($data, $templateid);
-
- case WIDGET_HOST_AVAIL:
- return new CWidgetFormHostAvail($data, $templateid);
-
- case WIDGET_MAP:
- return new CWidgetFormMap($data, $templateid);
-
- case WIDGET_NAV_TREE:
- return new CWidgetFormNavTree($data, $templateid);
-
- case WIDGET_PLAIN_TEXT:
- return new CWidgetFormPlainText($data, $templateid);
-
- case WIDGET_PROBLEM_HOSTS:
- return new CWidgetFormProblemHosts($data, $templateid);
-
- case WIDGET_PROBLEMS:
- return new CWidgetFormProblems($data, $templateid);
-
- case WIDGET_PROBLEMS_BY_SV:
- return new CWidgetFormProblemsBySv($data, $templateid);
-
- case WIDGET_SLA_REPORT:
- return new CWidgetFormSlaReport($data, $templateid);
-
- case WIDGET_SVG_GRAPH:
- return new CWidgetFormSvgGraph($data, $templateid);
-
- case WIDGET_SYSTEM_INFO:
- return new CWidgetFormSystemInfo($data, $templateid);
-
- case WIDGET_TRIG_OVER:
- return new CWidgetFormTrigOver($data, $templateid);
-
- case WIDGET_URL:
- return new CWidgetFormUrl($data, $templateid);
-
- case WIDGET_WEB:
- return new CWidgetFormWeb($data, $templateid);
-
- case WIDGET_ITEM:
- return new CWidgetFormItem($data, $templateid);
-
- case WIDGET_TOP_HOSTS:
- return new CWidgetFormTopHosts($data, $templateid);
-
- default:
- return new CWidgetForm($data, $templateid, $type);
- }
- }
-}
diff --git a/ui/include/classes/widgets/fields/CWidgetField.php b/ui/include/classes/widgets/CWidgetField.php
index 8eda42f3da7..76a0444288b 100644
--- a/ui/include/classes/widgets/fields/CWidgetField.php
+++ b/ui/include/classes/widgets/CWidgetField.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -18,197 +18,115 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-class CWidgetField {
- const FLAG_ACKNOWLEDGES = 0x01;
- const FLAG_NOT_EMPTY = 0x02;
- const FLAG_LABEL_ASTERISK = 0x04;
- const FLAG_DISABLED = 0x08;
+namespace Zabbix\Widgets;
+
+use CApiInputValidator;
+
+abstract class CWidgetField {
+
+ public const FLAG_ACKNOWLEDGES = 0x01;
+ public const FLAG_NOT_EMPTY = 0x02;
+ public const FLAG_LABEL_ASTERISK = 0x04;
+ public const FLAG_DISABLED = 0x08;
+
+ protected string $name;
+ protected ?string $label;
+ protected ?string $full_name = null;
+
+ protected ?int $save_type = null;
- protected $name;
- protected $full_name;
- protected $label;
protected $value;
protected $default;
- protected $save_type;
- protected $action;
- protected $validation_rules = [];
- protected $strict_validation_rules = null;
- protected $ex_validation_rules = [];
- protected $flags;
+
+ protected ?string $action = null;
+
+ protected int $flags = 0x00;
+
+ protected array $validation_rules = [];
+ protected ?array $strict_validation_rules = null;
+ protected array $ex_validation_rules = [];
/**
- * Create widget field (general)
- *
- * @param string $name Field name in form.
- * @param string $label Label for the field in form.
+ * @param string $name Field name in form.
+ * @param string|null $label Label for the field in form.
*/
- public function __construct($name, $label = null) {
+ public function __construct(string $name, string $label = null) {
$this->name = $name;
$this->label = $label;
$this->value = null;
$this->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR);
- $this->flags = 0x00;
}
- public function setValue($value) {
- $this->value = $value;
-
- return $this;
+ public function getName(): string {
+ return $this->name;
}
- public function setDefault($value) {
- $this->default = $value;
-
- return $this;
+ public function getLabel(): ?string {
+ return $this->label;
}
/**
- * Set JS code that will be called on field change.
- *
- * @param string $action JS function to call on field change.
- *
- * @return $this
+ * Set field full name which will appear in case of error messages. For example:
+ * Invalid parameter "<FULL NAME>": too many decimal places.
*/
- public function setAction($action) {
- $this->action = $action;
-
- return $this;
- }
-
- protected function setSaveType($save_type) {
- switch ($save_type) {
- case ZBX_WIDGET_FIELD_TYPE_INT32:
- $this->validation_rules = ['type' => API_INT32];
- break;
-
- case ZBX_WIDGET_FIELD_TYPE_STR:
- $this->validation_rules = ['type' => API_STRING_UTF8, 'length' => 255];
- break;
-
- case ZBX_WIDGET_FIELD_TYPE_GROUP:
- case ZBX_WIDGET_FIELD_TYPE_HOST:
- case ZBX_WIDGET_FIELD_TYPE_ITEM:
- case ZBX_WIDGET_FIELD_TYPE_ITEM_PROTOTYPE:
- case ZBX_WIDGET_FIELD_TYPE_GRAPH:
- case ZBX_WIDGET_FIELD_TYPE_GRAPH_PROTOTYPE:
- case ZBX_WIDGET_FIELD_TYPE_SERVICE:
- case ZBX_WIDGET_FIELD_TYPE_SLA:
- $this->validation_rules = ['type' => API_IDS];
- break;
-
- case ZBX_WIDGET_FIELD_TYPE_MAP:
- $this->validation_rules = ['type' => API_ID];
- break;
-
- default:
- exit(_('Internal error.'));
- }
-
- $this->save_type = $save_type;
+ public function setFullName(string $name): self {
+ $this->full_name = $name;
return $this;
}
- protected function setValidationRules(array $validation_rules) {
- $this->validation_rules = $validation_rules;
- }
-
- protected function getValidationRules() {
- return $this->validation_rules;
- }
-
- /**
- * Set validation rules for "strict" mode.
- *
- * @param array|null $strict_validation_rules
- */
- protected function setStrictValidationRules(array $strict_validation_rules = null) {
- $this->strict_validation_rules = $strict_validation_rules;
- }
-
- protected function setExValidationRules(array $ex_validation_rules) {
- $this->ex_validation_rules = $ex_validation_rules;
- }
-
/**
* Get field value. If no value is set, will return default value.
- *
- * @return mixed
*/
public function getValue() {
- return ($this->value === null) ? $this->default : $this->value;
+ return $this->value ?? $this->default;
}
- public function getLabel() {
- return $this->label;
- }
+ public function setValue($value): self {
+ $this->value = $value;
- public function getName() {
- return $this->name;
+ return $this;
}
- /**
- * Set field full name which will appear in case of error messages. For example:
- * Invalid parameter "<FULL NAME>": too many decimal places.
- *
- * @param string $name
- *
- * @return CWidgetField
- */
- public function setFullName($name) {
- $this->full_name = $name;
+ public function setDefault($value): self {
+ $this->default = $value;
return $this;
}
- public function getAction() {
+ public function getAction(): ?string {
return $this->action;
}
- public function getSaveType() {
- return $this->save_type;
+ /**
+ * Set JS code that will be called on field change.
+ *
+ * @param string $action JS function to call on field change.
+ */
+ public function setAction(string $action): self {
+ $this->action = $action;
+
+ return $this;
}
/**
- * Set additional flags for validation rule array.
- *
- * @param array $validation_rule
- * @param int $flag
- *
+ * Get additional flags, which can be used in configuration form.
*/
- protected static function setValidationRuleFlag(array &$validation_rule, $flag) {
- if (array_key_exists('flags', $validation_rule)) {
- $validation_rule['flags'] |= $flag;
- }
- else {
- $validation_rule['flags'] = $flag;
- }
+ public function getFlags(): int {
+ return $this->flags;
}
/**
* Set additional flags, which can be used in configuration form.
- *
- * @param int $flags
- *
- * @return $this
*/
- public function setFlags($flags) {
+ public function setFlags(int $flags): self {
$this->flags = $flags;
return $this;
}
/**
- * Get additional flags, which can be used in configuration form.
- *
- * @return int
- */
- public function getFlags() {
- return $this->flags;
- }
-
- /**
* @param bool $strict Widget form submit validation?
*
* @return array Errors.
@@ -220,13 +138,14 @@ class CWidgetField {
? $this->strict_validation_rules
: $this->validation_rules;
$validation_rules += $this->ex_validation_rules;
- $value = ($this->value === null) ? $this->default : $this->value;
+
+ $value = $this->value ?? $this->default;
if ($this->full_name !== null) {
$label = $this->full_name;
}
else {
- $label = ($this->label === null) ? $this->name : $this->label;
+ $label = $this->label ?? $this->name;
}
if (CApiInputValidator::validate($validation_rules, $value, $label, $error)) {
@@ -245,9 +164,9 @@ class CWidgetField {
* Reference is needed here to avoid array merging in CWidgetForm::fieldsToApi method. With large number of widget
* fields it causes significant performance decrease.
*
- * @param array $widget_fields reference to Array of widget fields.
+ * @param array $widget_fields reference to Array of widget fields.
*/
- public function toApi(array &$widget_fields = []) {
+ public function toApi(array &$widget_fields = []): void {
$value = $this->getValue();
if ($value !== null && $value !== $this->default) {
@@ -268,4 +187,75 @@ class CWidgetField {
}
}
}
+
+ protected function setSaveType($save_type): self {
+ switch ($save_type) {
+ case ZBX_WIDGET_FIELD_TYPE_INT32:
+ $this->validation_rules = ['type' => API_INT32];
+ break;
+
+ case ZBX_WIDGET_FIELD_TYPE_STR:
+ $this->validation_rules = ['type' => API_STRING_UTF8, 'length' => 255];
+ break;
+
+ case ZBX_WIDGET_FIELD_TYPE_GROUP:
+ case ZBX_WIDGET_FIELD_TYPE_HOST:
+ case ZBX_WIDGET_FIELD_TYPE_ITEM:
+ case ZBX_WIDGET_FIELD_TYPE_ITEM_PROTOTYPE:
+ case ZBX_WIDGET_FIELD_TYPE_GRAPH:
+ case ZBX_WIDGET_FIELD_TYPE_GRAPH_PROTOTYPE:
+ case ZBX_WIDGET_FIELD_TYPE_SERVICE:
+ case ZBX_WIDGET_FIELD_TYPE_SLA:
+ $this->validation_rules = ['type' => API_IDS];
+ break;
+
+ case ZBX_WIDGET_FIELD_TYPE_MAP:
+ $this->validation_rules = ['type' => API_ID];
+ break;
+
+ default:
+ exit(_('Internal error.'));
+ }
+
+ $this->save_type = $save_type;
+
+ return $this;
+ }
+
+ protected function getValidationRules(): array {
+ return $this->validation_rules;
+ }
+
+ protected function setValidationRules(array $validation_rules): self {
+ $this->validation_rules = $validation_rules;
+
+ return $this;
+ }
+
+ /**
+ * Set validation rules for "strict" mode.
+ */
+ protected function setStrictValidationRules(array $strict_validation_rules = null): self {
+ $this->strict_validation_rules = $strict_validation_rules;
+
+ return $this;
+ }
+
+ protected function setExValidationRules(array $ex_validation_rules): self {
+ $this->ex_validation_rules = $ex_validation_rules;
+
+ return $this;
+ }
+
+ /**
+ * Set additional flags for validation rule array.
+ */
+ protected static function setValidationRuleFlag(array &$validation_rule, int $flag): void {
+ if (array_key_exists('flags', $validation_rule)) {
+ $validation_rule['flags'] |= $flag;
+ }
+ else {
+ $validation_rule['flags'] = $flag;
+ }
+ }
}
diff --git a/ui/include/classes/widgets/forms/CWidgetForm.php b/ui/include/classes/widgets/CWidgetForm.php
index a48a5c86d27..308a0a72645 100644
--- a/ui/include/classes/widgets/forms/CWidgetForm.php
+++ b/ui/include/classes/widgets/CWidgetForm.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,76 +19,95 @@
**/
-class CWidgetForm {
-
- protected $fields;
+namespace Zabbix\Widgets;
- /**
- * Widget fields array that came from AJAX request.
- *
- * @var array
- */
- protected $data;
+class CWidgetForm {
- protected $templateid;
+ protected array $fields = [];
- public function __construct($data, $templateid, $type) {
- $this->data = json_decode($data, true);
+ protected array $values;
+ protected ?string $templateid;
+ public function __construct(array $values, ?string $templateid) {
+ $this->values = $this->normalizeValues($values);
$this->templateid = $templateid;
+ }
- $this->fields = [];
+ public function addFields(): self {
+ return $this;
+ }
- if ($templateid === null) {
- // Refresh interval field.
- $default_rf_rate = '';
+ public function addField(?CWidgetField $field): self {
+ if ($field !== null) {
+ $this->fields[$field->getName()] = $field;
+ }
- foreach (CWidgetConfig::getRfRates() as $rf_rate => $label) {
- if ($rf_rate == CWidgetConfig::getDefaultRfRate($type)) {
- $default_rf_rate = $label;
- break;
- }
- }
+ return $this;
+ }
- $rf_rates = [
- -1 => _('Default').' ('.$default_rf_rate.')'
- ];
- $rf_rates += CWidgetConfig::getRfRates();
+ public function getFields(): array {
+ return $this->fields;
+ }
- $rf_rate_field = (new CWidgetFieldSelect('rf_rate', _('Refresh interval'), $rf_rates))
- ->setDefault(-1);
+ public function getFieldValue(string $field_name) {
+ return $this->fields[$field_name]->getValue();
+ }
- if (array_key_exists('rf_rate', $this->data)) {
- $rf_rate_field->setValue($this->data['rf_rate']);
- }
+ public function getFieldsValues(): array {
+ $values = [];
- $this->fields[$rf_rate_field->getName()] = $rf_rate_field;
+ foreach ($this->fields as $field) {
+ $values[$field->getName()] = $field->getValue();
}
- // Add Columns and Rows fields for Iterator widgets.
-
- if (CWidgetConfig::isIterator($type)) {
- $field_columns = (new CWidgetFieldIntegerBox('columns', _('Columns'), 1, DASHBOARD_MAX_COLUMNS))
- ->setFlags(CWidgetField::FLAG_LABEL_ASTERISK)
- ->setDefault(2);
+ return $values;
+ }
- if (array_key_exists('columns', $this->data)) {
- $field_columns->setValue($this->data['columns']);
+ public function setFieldsValues(): self {
+ foreach ($this->fields as $field) {
+ if (array_key_exists($field->getName(), $this->values)) {
+ $field->setValue($this->values[$field->getName()]);
}
+ }
- $this->fields[$field_columns->getName()] = $field_columns;
+ return $this;
+ }
- $field_rows = (new CWidgetFieldIntegerBox('rows', _('Rows'), 1,
- floor(DASHBOARD_WIDGET_MAX_ROWS / DASHBOARD_WIDGET_MIN_ROWS)))
- ->setFlags(CWidgetField::FLAG_LABEL_ASTERISK)
- ->setDefault(1);
+ /**
+ * Validate form fields.
+ *
+ * @param bool $strict Enables more strict validation of the form fields.
+ * Must be enabled for validation of input parameters in the widget configuration form.
+ *
+ * @return array
+ */
+ public function validate(bool $strict = false): array {
+ $errors = [];
- if (array_key_exists('rows', $this->data)) {
- $field_rows->setValue($this->data['rows']);
- }
+ foreach ($this->fields as $field) {
+ $errors = array_merge($errors, $field->validate($strict));
+ }
+
+ return $errors;
+ }
+
+ /**
+ * Prepares array, ready to be passed to CDashboard API functions.
+ *
+ * @return array Array of widget fields ready for saving in API.
+ */
+ public function fieldsToApi(): array {
+ $api_fields = [];
- $this->fields[$field_rows->getName()] = $field_rows;
+ foreach ($this->fields as $field) {
+ $field->toApi($api_fields);
}
+
+ return $api_fields;
+ }
+
+ protected function normalizeValues(array $values): array {
+ return self::convertDottedKeys($values);
}
/**
@@ -119,9 +138,9 @@ class CWidgetForm {
*
* @return array
*/
- protected static function convertDottedKeys(array $data) {
+ protected static function convertDottedKeys(array $data): array {
// API doesn't guarantee fields to be retrieved in same order as stored. Sorting by key...
- uksort($data, function ($key1, $key2) {
+ uksort($data, static function ($key1, $key2) {
foreach (['key1', 'key2'] as $var) {
if (preg_match('/^([a-z]+)\.([a-z_]+)\.(\d+)\.(\d+)$/', (string) $$var, $matches) === 1) {
$$var = $matches[1].'.'.$matches[3].'.'.$matches[2].'.'.$matches[4];
@@ -152,62 +171,4 @@ class CWidgetForm {
return $data;
}
-
- /**
- * Return fields for this form.
- *
- * @return array An array of CWidgetField.
- */
- public function getFields() {
- return $this->fields;
- }
-
- /**
- * Returns widget fields data as array.
- *
- * @return array Key/value pairs where key is field name and value is it's data.
- */
- public function getFieldsData() {
- $data = [];
-
- foreach ($this->fields as $field) {
- /* @var $field CWidgetField */
- $data[$field->getName()] = $field->getValue();
- }
-
- return $data;
- }
-
- /**
- * Validate form fields.
- *
- * @param bool $strict Enables more strict validation of the form fields.
- * Must be enabled for validation of input parameters in the widget configuration form.
- *
- * @return array
- */
- public function validate($strict = false) {
- $errors = [];
-
- foreach ($this->fields as $field) {
- $errors = array_merge($errors, $field->validate($strict));
- }
-
- return $errors;
- }
-
- /**
- * Prepares array, ready to be passed to CDashboard API functions.
- *
- * @return array Array of widget fields ready for saving in API.
- */
- public function fieldsToApi() {
- $api_fields = [];
-
- foreach ($this->fields as $field) {
- $field->toApi($api_fields);
- }
-
- return $api_fields;
- }
}
diff --git a/ui/include/classes/widgets/CWidgetHelper.php b/ui/include/classes/widgets/CWidgetHelper.php
deleted file mode 100644
index 4336c73ac7c..00000000000
--- a/ui/include/classes/widgets/CWidgetHelper.php
+++ /dev/null
@@ -1,1611 +0,0 @@
-<?php declare(strict_types = 0);
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-class CWidgetHelper {
-
- public const DATASET_TYPE_SINGLE_ITEM = 0;
- public const DATASET_TYPE_PATTERN_ITEM = 1;
-
- /**
- * Create CForm for widget configuration form.
- *
- * @return CForm
- */
- public static function createForm(): CForm {
- return (new CForm('post'))
- ->cleanItems()
- ->setId('widget-dialogue-form')
- ->setName('widget_dialogue_form')
- ->addClass(ZBX_STYLE_DASHBOARD_WIDGET_FORM);
- }
-
- /**
- * Create CFormGrid for widget configuration form with default fields in it.
- *
- * @param string $name
- * @param string $type
- * @param int $view_mode ZBX_WIDGET_VIEW_MODE_NORMAL | ZBX_WIDGET_VIEW_MODE_HIDDEN_HEADER
- * @param array $known_widget_types
- * @param CWidgetFieldSelect|null $field_rf_rate
- *
- * @return CFormGrid
- */
- public static function createFormGrid(string $name, string $type, int $view_mode, array $known_widget_types,
- ?CWidgetFieldSelect $field_rf_rate): CFormGrid {
-
- $deprecated_widget_types = array_intersect_key($known_widget_types,
- array_flip(CWidgetConfig::DEPRECATED_WIDGETS)
- );
-
- $widget_types_select = (new CSelect('type'))
- ->setFocusableElementId('label-type')
- ->setId('type')
- ->setValue($type)
- ->setAttribute('autofocus', 'autofocus')
- ->addOptions(CSelect::createOptionsFromArray(
- array_diff_key($known_widget_types, $deprecated_widget_types))
- );
-
- if ($deprecated_widget_types) {
- $widget_types_select->addOptionGroup(
- (new CSelectOptionGroup(_('Deprecated')))
- ->addOptions(CSelect::createOptionsFromArray($deprecated_widget_types))
- );
- }
-
- return (new CFormGrid())
- ->addItem([
- new CLabel(_('Type'), 'label-type'),
- new CFormField(array_key_exists($type, $deprecated_widget_types)
- ? [$widget_types_select, ' ', makeWarningIcon(_('Widget is deprecated.'))]
- : $widget_types_select
- )
- ])
- ->addItem(
- (new CFormField(
- (new CCheckBox('show_header'))
- ->setLabel(_('Show header'))
- ->setLabelPosition(CCheckBox::LABEL_POSITION_LEFT)
- ->setId('show_header')
- ->setChecked($view_mode == ZBX_WIDGET_VIEW_MODE_NORMAL)
- ))->addClass('form-field-show-header')
- )
- ->addItem([
- new CLabel(_('Name'), 'name'),
- new CFormField(
- (new CTextBox('name', $name))
- ->setAttribute('placeholder', _('default'))
- ->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH)
- )
- ])
- ->addItem($field_rf_rate !== null
- ? [
- self::getLabel($field_rf_rate),
- new CFormField(self::getSelect($field_rf_rate))
- ]
- : null
- );
- }
-
- /**
- * Creates label linked to the field.
- *
- * @param CWidgetField $field
- * @param string $class Custom CSS class for label.
- * @param mixed $hint Hint box text.
- *
- * @return CLabel
- */
- public static function getLabel($field, $class = null, $hint = null) {
- $help_icon = ($hint !== null)
- ? makeHelpIcon($hint)
- : null;
-
- if ($field instanceof CWidgetFieldSelect) {
- return (new CLabel([$field->getLabel(), $help_icon], 'label-'.$field->getName()))
- ->setAsteriskMark(self::isAriaRequired($field))
- ->addClass($class);
- }
-
- return (new CLabel([$field->getLabel(), $help_icon], $field->getName()))
- ->setAsteriskMark(self::isAriaRequired($field))
- ->addClass($class);
- }
-
- /**
- * @param CWidgetFieldSelect $field
- *
- * @return CSelect
- */
- public static function getSelect($field) {
- return (new CSelect($field->getName()))
- ->setId($field->getName())
- ->setFocusableElementId('label-'.$field->getName())
- ->setValue($field->getValue())
- ->addOptions(CSelect::createOptionsFromArray($field->getValues()))
- ->setDisabled($field->getFlags() & CWidgetField::FLAG_DISABLED)
- ->setAriaRequired(self::isAriaRequired($field));
- }
-
- /**
- * @param CWidgetFieldTextArea $field
- *
- * @return CTextArea
- */
- public static function getTextArea($field) {
- return (new CTextArea($field->getName(), $field->getValue()))
- ->setAriaRequired(self::isAriaRequired($field))
- ->setEnabled(!($field->getFlags() & CWidgetField::FLAG_DISABLED))
- ->setAdaptiveWidth($field->getWidth());
- }
-
- /**
- * @param CWidgetFieldTextBox $field
- *
- * @return CTextBox
- */
- public static function getTextBox($field) {
- return (new CTextBox($field->getName(), $field->getValue()))
- ->setAriaRequired(self::isAriaRequired($field))
- ->setEnabled(!($field->getFlags() & CWidgetField::FLAG_DISABLED))
- ->setAttribute('placeholder', $field->getPlaceholder())
- ->setWidth($field->getWidth());
- }
-
- /**
- * @param CWidgetFieldLatLng $field
- *
- * @return CTextBox
- */
- public static function getLatLngZoomBox($field) {
- return (new CTextBox($field->getName(), $field->getValue()))
- ->setAttribute('placeholder', $field->getPlaceholder())
- ->setWidth($field->getWidth());
- }
-
- /**
- * @param CWidgetFieldUrl $field
- *
- * @return CTextBox
- */
- public static function getUrlBox($field) {
- return (new CTextBox($field->getName(), $field->getValue()))
- ->setAriaRequired(self::isAriaRequired($field))
- ->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH);
- }
-
- /**
- * @param CWidgetFieldRangeControl $field
- *
- * @return CRangeControl
- */
- public static function getRangeControl($field) {
- return (new CRangeControl($field->getName(), (int) $field->getValue()))
- ->setEnabled(!($field->getFlags() & CWidgetField::FLAG_DISABLED))
- ->setWidth(ZBX_TEXTAREA_MEDIUM_WIDTH)
- ->setStep($field->getStep())
- ->setMin($field->getMin())
- ->setMax($field->getMax());
- }
-
- /**
- * @param CWidgetFieldHostPatternSelect $field Widget field object.
- * @param string $form_name HTML form element name.
- *
- * @return CPatternSelect
- */
- public static function getHostPatternSelect($field, $form_name) {
- return (new CPatternSelect([
- 'name' => $field->getName().'[]',
- 'object_name' => 'hosts',
- 'data' => $field->getValue(),
- 'placeholder' => $field->getPlaceholder(),
- 'wildcard_allowed' => 1,
- 'popup' => [
- 'parameters' => [
- 'srctbl' => 'hosts',
- 'srcfld1' => 'hostid',
- 'dstfrm' => $form_name,
- 'dstfld1' => zbx_formatDomId($field->getName().'[]')
- ]
- ],
- 'add_post_js' => false
- ]))
- ->setEnabled(!($field->getFlags() & CWidgetField::FLAG_DISABLED))
- ->setAriaRequired(self::isAriaRequired($field))
- ->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH);
- }
-
- /**
- * @param CWidgetFieldCheckBox $field
- *
- * @return array
- */
- public static function getCheckBox($field) {
- return [(new CVar($field->getName(), '0'))->removeId(), (new CCheckBox($field->getName()))
- ->setChecked((bool) $field->getValue())
- ->setEnabled(!($field->getFlags() & CWidgetField::FLAG_DISABLED))
- ->setLabel($field->getCaption())
- ->onChange($field->getAction())
- ];
- }
-
- /**
- * @param CWidgetFieldColor $field
- * @param bool $use_default Tell the Color picker whether to use Default color feature or not.
- *
- * @return CColor
- */
- public static function getColor($field, $use_default = false) {
- // appendColorPickerJs(false), because the script responsible for it is in widget.item.form.view.
- $color_picker = (new CColor($field->getName(), $field->getValue()))->appendColorPickerJs(false);
- if ($use_default) {
- $color_picker->enableUseDefault();
- }
- return $color_picker;
- }
-
- /**
- * Creates label linked to the multiselect field.
- *
- * @param CWidgetFieldMs $field
- *
- * @return CLabel
- */
- public static function getMultiselectLabel($field) {
- $field_name = $field->getName();
-
- if ($field instanceof CWidgetFieldMs) {
- $field_name .= ($field->isMultiple() ? '[]' : '');
- }
- else {
- $field_name .= '[]';
- }
-
- return (new CLabel($field->getLabel(), $field_name.'_ms'))
- ->setAsteriskMark(self::isAriaRequired($field));
- }
-
- /**
- * @param CWidgetFieldMs $field
- * @param array $captions
- * @param string $form_name
- *
- * @return CMultiSelect
- */
- private static function getMultiselectField($field, $captions, $form_name, $object_name, $popup_options) {
- $field_name = $field->getName().($field->isMultiple() ? '[]' : '');
- $options = [
- 'name' => $field_name,
- 'object_name' => $object_name,
- 'multiple' => $field->isMultiple(),
- 'data' => $captions,
- 'popup' => [
- 'parameters' => [
- 'dstfrm' => $form_name,
- 'dstfld1' => zbx_formatDomId($field_name)
- ] + $popup_options
- ],
- 'add_post_js' => false
- ];
-
- if ($field instanceof CWidgetFieldMsHost && $field->getFilterPreselect()) {
- $options['popup']['filter_preselect']['id'] = $field->getFilterPreselect();
- $options['popup']['filter_preselect']['submit_as'] = 'groupid';
- }
-
- return (new CMultiSelect($options))
- ->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH)
- ->setAriaRequired(self::isAriaRequired($field));
- }
-
- /**
- * @param CWidgetFieldMsGroup $field
- * @param array $captions
- * @param string $form_name
- *
- * @return CMultiSelect
- */
- public static function getGroup($field, $captions, $form_name) {
- return self::getMultiselectField($field, $captions, $form_name, 'hostGroup', [
- 'srctbl' => 'host_groups',
- 'srcfld1' => 'groupid',
- 'real_hosts' => true,
- 'enrich_parent_groups' => true
- ] + $field->getFilterParameters());
- }
-
- /**
- * @param CWidgetFieldMsHost $field
- * @param array $captions
- * @param string $form_name
- *
- * @return CMultiSelect
- */
- public static function getHost($field, $captions, $form_name) {
- return self::getMultiselectField($field, $captions, $form_name, 'hosts', [
- 'srctbl' => 'hosts',
- 'srcfld1' => 'hostid'
- ] + $field->getFilterParameters());
- }
-
- /**
- * @param CWidgetFieldMsItem $field
- * @param array $captions
- * @param string $form_name
- *
- * @return CMultiSelect
- */
- public static function getItem($field, $captions, $form_name) {
- return self::getMultiselectField($field, $captions, $form_name, 'items', [
- 'srctbl' => 'items',
- 'srcfld1' => 'itemid'
- ] + $field->getFilterParameters());
- }
-
- /**
- * @param CWidgetFieldMsGraph $field
- * @param array $captions
- * @param string $form_name
- *
- * @return CMultiSelect
- */
- public static function getGraph($field, $captions, $form_name) {
- return self::getMultiselectField($field, $captions, $form_name, 'graphs', [
- 'srctbl' => 'graphs',
- 'srcfld1' => 'graphid',
- 'srcfld2' => 'name',
- 'with_graphs' => true
- ] + $field->getFilterParameters());
- }
-
- /**
- * @param CWidgetFieldMsItemPrototype $field
- * @param array $captions
- * @param string $form_name
- *
- * @return CMultiSelect
- */
- public static function getItemPrototype($field, $captions, $form_name) {
- return self::getMultiselectField($field, $captions, $form_name, 'item_prototypes', [
- 'srctbl' => 'item_prototypes',
- 'srcfld1' => 'itemid'
- ] + $field->getFilterParameters());
- }
-
- /**
- * @param CWidgetFieldMsGraphPrototype $field
- * @param array $captions
- * @param string $form_name
- *
- * @return CMultiSelect
- */
- public static function getGraphPrototype($field, $captions, $form_name) {
- return self::getMultiselectField($field, $captions, $form_name, 'graph_prototypes', [
- 'srctbl' => 'graph_prototypes',
- 'srcfld1' => 'graphid',
- 'srcfld2' => 'name',
- 'with_graph_prototypes' => true
- ] + $field->getFilterParameters());
- }
-
- /**
- * @param CWidgetFieldMsService $field
- * @param array $captions
- * @param string $form_name
- *
- * @return CMultiSelect
- */
- public static function getService($field, $captions, $form_name) {
- return (new CMultiSelect([
- 'name' => $field->getName().($field->isMultiple() ? '[]' : ''),
- 'object_name' => 'services',
- 'multiple' => $field->isMultiple(),
- 'data' => $captions,
- 'custom_select' => true,
- 'add_post_js' => false
- ]))
- ->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH)
- ->setAriaRequired(self::isAriaRequired($field));
- }
-
- /**
- * @param CWidgetFieldMsSla $field
- * @param array $captions
- * @param string $form_name
- *
- * @return CMultiSelect
- */
- public static function getSla($field, $captions, $form_name) {
- return self::getMultiselectField($field, $captions, $form_name, 'sla', [
- 'srctbl' => 'sla',
- 'srcfld1' => 'slaid'
- ] + $field->getFilterParameters());
- }
-
- public static function getSelectResource($field, $caption, $form_name) {
- return [
- (new CTextBox($field->getName().'_caption', $caption, true))
- ->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH)
- ->setAriaRequired(self::isAriaRequired($field)),
- (new CDiv())->addClass(ZBX_STYLE_FORM_INPUT_MARGIN),
- (new CButton('select', _('Select')))
- ->addClass(ZBX_STYLE_BTN_GREY)
- ->onClick('return PopUp("popup.generic", '.json_encode($field->getPopupOptions($form_name)).',
- {dialogue_class: "modal-popup-generic"}
- );')
- ];
- }
-
- /**
- * Creates select field without values, to later fill it by JS script.
- *
- * @param CWidgetFieldWidgetSelect $field
- *
- * @return CSelect
- */
- public static function getEmptySelect($field) {
- return (new CSelect($field->getName()))
- ->setFocusableElementId('label-'.$field->getName())
- ->setId($field->getName())
- ->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH)
- ->setAriaRequired(self::isAriaRequired($field));
- }
-
- /**
- * @param CWidgetFieldIntegerBox $field
- *
- * @return CNumericBox
- */
- public static function getIntegerBox(CWidgetFieldIntegerBox $field): CNumericBox {
- return (new CNumericBox($field->getName(), $field->getValue(), $field->getMaxLength(), false,
- ($field->getFlags() & CWidgetField::FLAG_NOT_EMPTY) == 0
- ))
- ->setWidth(ZBX_TEXTAREA_NUMERIC_STANDARD_WIDTH)
- ->setAriaRequired(self::isAriaRequired($field));
- }
-
- /**
- * @param CWidgetFieldNumericBox $field
- *
- * @return CTextBox
- */
- public static function getNumericBox($field) {
- return (new CTextBox($field->getName(), $field->getValue()))
- ->setAriaRequired(self::isAriaRequired($field))
- ->setEnabled(!($field->getFlags() & CWidgetField::FLAG_DISABLED))
- ->setAttribute('placeholder', $field->getPlaceholder())
- ->setWidth($field->getWidth());
- }
-
- /**
- * @param CWidgetFieldRadioButtonList $field
- *
- * @return CRadioButtonList
- */
- public static function getRadioButtonList($field) {
- $radio_button_list = (new CRadioButtonList($field->getName(), $field->getValue()))
- ->setModern($field->getModern())
- ->setAriaRequired(self::isAriaRequired($field));
-
- foreach ($field->getValues() as $key => $value) {
- $radio_button_list
- ->addValue($value, $key, null, $field->getAction())
- ->setEnabled(!($field->getFlags() & CWidgetField::FLAG_DISABLED));
- }
-
- return $radio_button_list;
- }
-
- /**
- * @param CWidgetFieldSeverities $field
- *
- * @return CSeverityCheckBoxList
- */
- public static function getSeverities($field) {
- return (new CSeverityCheckBoxList($field->getName()))
- ->setChecked($field->getValue())
- ->setEnabled(!($field->getFlags() & CWidgetField::FLAG_DISABLED))
- ->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH);
- }
-
- /**
- * @param CWidgetFieldCheckBoxList $field
- * @param array $list Option list array.
- * @param array $class_list List of additional CSS classes.
- *
- * @return CList
- */
- public static function getCheckBoxList($field, array $list, array $class_list = []) {
- $checkbox_list = (new CList())->addClass(ZBX_STYLE_LIST_CHECK_RADIO);
- if ($class_list) {
- foreach ($class_list as $class) {
- $checkbox_list->addClass($class);
- }
- }
-
- foreach ($list as $key => $label) {
- $checkbox_list->addItem(
- (new CCheckBox($field->getName().'[]', $key))
- ->setLabel($label)
- ->setId($field->getName().'_'.$key)
- ->setChecked(in_array($key, $field->getValue()))
- ->setEnabled(!($field->getFlags() & CWidgetField::FLAG_DISABLED))
- );
- }
-
- return $checkbox_list;
- }
-
- /**
- * @param CWidgetFieldColumnsList $field Widget columns field.
- *
- * @return CDiv
- */
- public static function getWidgetColumns(CWidgetFieldColumnsList $field) {
- $columns = $field->getValue();
- $header = [
- '',
- (new CColHeader(_('Name')))->addStyle('width: 39%'),
- (new CColHeader(_('Data')))->addStyle('width: 59%'),
- _('Action')
- ];
- $row_actions = [
- (new CButton('edit', _('Edit')))
- ->addClass(ZBX_STYLE_BTN_LINK)
- ->removeId(),
- (new CButton('remove', _('Remove')))
- ->addClass(ZBX_STYLE_BTN_LINK)
- ->removeId()
- ];
- $table = (new CTable())
- ->setId('list_'.$field->getName())
- ->setHeader($header);
- $enabled = !($field->getFlags() & CWidgetField::FLAG_DISABLED);
-
- foreach ($columns as $column_index => $column) {
- $column_data = [new CVar('sortorder['.$field->getName().'][]', $column_index)];
-
- foreach ($column as $key => $value) {
- $column_data[] = new CVar($field->getName().'['.$column_index.']['.$key.']', $value);
- }
-
- $label = array_key_exists('item', $column) ? $column['item'] : '';
-
- if ($column['data'] == CWidgetFieldColumnsList::DATA_HOST_NAME) {
- $label = new CTag('em', true, _('Host name'));
- }
- else if ($column['data'] == CWidgetFieldColumnsList::DATA_TEXT) {
- $label = new CTag('em', true, $column['text']);
- }
-
- $table->addRow((new CRow([
- (new CCol((new CDiv)->addClass(ZBX_STYLE_DRAG_ICON)))->addClass(ZBX_STYLE_TD_DRAG_ICON),
- (new CDiv($column['name']))->addClass('text'),
- (new CDiv($label))->addClass('text'),
- (new CList(array_merge($row_actions, [$column_data])))->addClass(ZBX_STYLE_HOR_LIST)
- ]))->addClass('sortable'));
- }
-
- $table->addRow(
- (new CCol(
- (new CButton('add', _('Add')))
- ->addClass(ZBX_STYLE_BTN_LINK)
- ->setEnabled($enabled)
- ))->setColSpan(count($header))
- );
-
- return $table;
- }
-
- /**
- * @param CWidgetFieldTags $field
- *
- * @return CTable
- */
- public static function getTags($field) {
- $tags = $field->getValue();
-
- if (!$tags) {
- $tags = [['tag' => '', 'operator' => TAG_OPERATOR_LIKE, 'value' => '']];
- }
-
- $tags_table = (new CTable())
- ->setId('tags_table_'.$field->getName())
- ->addClass('table-tags')
- ->addClass('table-initial-width');
-
- $enabled = !($field->getFlags() & CWidgetField::FLAG_DISABLED);
- $i = 0;
-
- foreach ($tags as $tag) {
- $zselect_operator = (new CSelect($field->getName().'['.$i.'][operator]'))
- ->addOptions(CSelect::createOptionsFromArray([
- TAG_OPERATOR_EXISTS => _('Exists'),
- TAG_OPERATOR_EQUAL => _('Equals'),
- TAG_OPERATOR_LIKE => _('Contains'),
- TAG_OPERATOR_NOT_EXISTS => _('Does not exist'),
- TAG_OPERATOR_NOT_EQUAL => _('Does not equal'),
- TAG_OPERATOR_NOT_LIKE => _('Does not contain')
- ]))
- ->setValue($tag['operator'])
- ->setFocusableElementId($field->getName().'-'.$i.'-operator-select')
- ->setId($field->getName().'_'.$i.'_operator');
-
- if (!$enabled) {
- $zselect_operator->setDisabled();
- }
-
- $tags_table->addRow([
- (new CTextBox($field->getName().'['.$i.'][tag]', $tag['tag']))
- ->setAttribute('placeholder', _('tag'))
- ->setWidth(ZBX_TEXTAREA_FILTER_SMALL_WIDTH)
- ->setAriaRequired(self::isAriaRequired($field))
- ->setEnabled($enabled),
- $zselect_operator,
- (new CTextBox($field->getName().'['.$i.'][value]', $tag['value']))
- ->setAttribute('placeholder', _('value'))
- ->setWidth(ZBX_TEXTAREA_FILTER_SMALL_WIDTH)
- ->setAriaRequired(self::isAriaRequired($field))
- ->setId($field->getName().'_'.$i.'_value')
- ->setEnabled($enabled),
- (new CCol(
- (new CButton($field->getName().'['.$i.'][remove]', _('Remove')))
- ->addClass(ZBX_STYLE_BTN_LINK)
- ->addClass('element-table-remove')
- ->setEnabled($enabled)
- ))->addClass(ZBX_STYLE_NOWRAP)
- ], 'form_row');
-
- $i++;
- }
-
- $tags_table->addRow(
- (new CCol(
- (new CButton('tags_add', _('Add')))
- ->addClass(ZBX_STYLE_BTN_LINK)
- ->addClass('element-table-add')
- ->setEnabled($enabled)
- ))->setColSpan(3)
- );
-
- return $tags_table;
- }
-
- /**
- * JS Template for one tag line for Tags field
- *
- * @param CWidgetFieldTags $field
- *
- * @return string
- */
- public static function getTagsTemplate($field) {
- return (new CRow([
- (new CTextBox($field->getName().'[#{rowNum}][tag]'))
- ->setAttribute('placeholder', _('tag'))
- ->setWidth(ZBX_TEXTAREA_FILTER_SMALL_WIDTH)
- ->setAriaRequired(self::isAriaRequired($field)),
- (new CSelect($field->getName().'[#{rowNum}][operator]'))
- ->addOptions(CSelect::createOptionsFromArray([
- TAG_OPERATOR_EXISTS => _('Exists'),
- TAG_OPERATOR_EQUAL => _('Equals'),
- TAG_OPERATOR_LIKE => _('Contains'),
- TAG_OPERATOR_NOT_EXISTS => _('Does not exist'),
- TAG_OPERATOR_NOT_EQUAL => _('Does not equal'),
- TAG_OPERATOR_NOT_LIKE => _('Does not contain')
- ]))
- ->setValue(TAG_OPERATOR_LIKE)
- ->setFocusableElementId($field->getName().'-#{rowNum}-operator-select')
- ->setId($field->getName().'_#{rowNum}_operator'),
- (new CTextBox($field->getName().'[#{rowNum}][value]'))
- ->setAttribute('placeholder', _('value'))
- ->setWidth(ZBX_TEXTAREA_FILTER_SMALL_WIDTH)
- ->setAriaRequired(self::isAriaRequired($field))
- ->setId($field->getName().'_#{rowNum}_value'),
- (new CCol(
- (new CButton($field->getName().'[#{rowNum}][remove]', _('Remove')))
- ->addClass(ZBX_STYLE_BTN_LINK)
- ->addClass('element-table-remove')
- ))->addClass(ZBX_STYLE_NOWRAP)
- ]))
- ->addClass('form_row')
- ->toString();
- }
-
- /**
- * @param CWidgetFieldDatePicker $field
- *
- * @return CDateSelector
- */
- public static function getDatePicker(CWidgetFieldDatePicker $field): CDateSelector {
- return (new CDateSelector($field->getName(), $field->getValue()))
- ->setAriaRequired(self::isAriaRequired($field))
- ->setMaxLength(DB::getFieldLength('widget_field', 'value_str'))
- ->setEnabled(($field->getFlags() & CWidgetField::FLAG_DISABLED) == 0);
- }
-
- /**
- * Function returns array containing HTML objects filled with given values. Used to generate HTML in widget
- * overrides field.
- *
- * @param CWidgetFieldGraphOverride $field
- * @param array $value Values to fill in particular data set row. See self::setValue() for
- * detailed description.
- * @param string $form_name Name of form in which data set fields resides.
- * @param int|string $row_num Unique data set numeric identifier. Used to make unique field names.
- *
- * @return CListItem
- */
- public static function getGraphOverrideLayout($field, array $value, $form_name, $row_num) {
- $inputs = [];
-
- // Create override options list.
- foreach (CWidgetFieldGraphOverride::getOverrideOptions() as $option) {
- if (array_key_exists($option, $value)) {
- $inputs[] = (new CVar($field->getName().'['.$row_num.']['.$option.']', $value[$option]));
- }
- }
-
- return (new CListItem([
- /**
- * First line: host pattern field, item pattern field.
- * Contains also drag and drop button and delete button.
- */
- (new CDiv([
- (new CDiv())
- ->addClass(ZBX_STYLE_DRAG_ICON)
- ->addStyle('position: absolute; margin-left: -25px;'),
- (new CDiv([
- (new CDiv(
- (new CPatternSelect([
- 'name' => $field->getName().'['.$row_num.'][hosts][]',
- 'object_name' => 'hosts',
- 'data' => $value['hosts'],
- 'placeholder' => _('host pattern'),
- 'wildcard_allowed' => 1,
- 'popup' => [
- 'parameters' => [
- 'srctbl' => 'hosts',
- 'srcfld1' => 'hostid',
- 'dstfrm' => $form_name,
- 'dstfld1' => zbx_formatDomId($field->getName().'['.$row_num.'][hosts][]')
- ]
- ],
- 'add_post_js' => false
- ]))
- ->setEnabled(!($field->getFlags() & CWidgetField::FLAG_DISABLED))
- ->setAriaRequired(self::isAriaRequired($field))
- ->setWidth(ZBX_TEXTAREA_MEDIUM_WIDTH)
- ))->addClass(ZBX_STYLE_COLUMN_50),
- (new CDiv(
- (new CPatternSelect([
- 'name' => $field->getName().'['.$row_num.'][items][]',
- 'object_name' => 'items',
- 'data' => $value['items'],
- 'placeholder' => _('item pattern'),
- 'multiple' => true,
- 'wildcard_allowed' => 1,
- 'popup' => [
- 'parameters' => [
- 'srctbl' => 'items',
- 'srcfld1' => 'itemid',
- 'real_hosts' => 1,
- 'numeric' => 1,
- 'dstfrm' => $form_name,
- 'dstfld1' => zbx_formatDomId($field->getName().'['.$row_num.'][items][]')
- ]
- ],
- 'add_post_js' => false
- ]))
- ->setEnabled(!($field->getFlags() & CWidgetField::FLAG_DISABLED))
- ->setAriaRequired(self::isAriaRequired($field))
- ->setWidth(ZBX_TEXTAREA_MEDIUM_WIDTH)
- ))->addClass(ZBX_STYLE_COLUMN_50)
- ]))
- ->addClass(ZBX_STYLE_COLUMNS)
- ->addClass(ZBX_STYLE_COLUMNS_NOWRAP)
- ->addClass(ZBX_STYLE_COLUMN_95),
-
- (new CDiv(
- (new CButton())
- ->setAttribute('title', _('Delete'))
- ->addClass(ZBX_STYLE_BTN_REMOVE)
- ->removeId()
- ))
- ->addClass(ZBX_STYLE_COLUMN_5)
- ]))
- ->addClass(ZBX_STYLE_COLUMNS),
-
- // Selected override options.
- (new CList($inputs))
- ->addClass(ZBX_STYLE_OVERRIDES_OPTIONS_LIST)
- ->addItem((new CButton(null, (new CSpan())
- ->addClass(ZBX_STYLE_PLUS_ICON)
- ->addStyle('margin-right: 0px;')
- ))
- ->setAttribute('data-row', $row_num)
- ->addClass(ZBX_STYLE_BTN_ALT)
- )
- ]))
- ->addClass(ZBX_STYLE_OVERRIDES_LIST_ITEM);
- }
-
- /**
- * Return template used by dynamic rows in CWidgetFieldGraphOverride field.
- *
- * @param CWidgetFieldGraphOverride $field
- * @param string $form_name Form name in which override field is located.
- *
- * @return string
- */
- public static function getGraphOverrideTemplate($field, $form_name) {
- $value = CWidgetFieldGraphOverride::getDefaults();
-
- return self::getGraphOverrideLayout($field, $value, $form_name, '#{rowNum}')->toString();
- }
-
- /**
- * @param CWidgetFieldGraphOverride $field
- *
- * @return CList
- */
- public static function getGraphOverride($field, $form_name) {
- $list = (new CList())->addClass(ZBX_STYLE_OVERRIDES_LIST);
-
- $values = $field->getValue();
-
- if (!$values) {
- $values = [];
- }
-
- $i = 0;
-
- foreach ($values as $override) {
- $list->addItem(self::getGraphOverrideLayout($field, $override, $form_name, $i));
-
- $i++;
- }
-
- // Add 'Add' button under the list.
- $list->addItem(
- (new CDiv(
- (new CButton('override_add', [(new CSpan())->addClass(ZBX_STYLE_PLUS_ICON), _('Add new override')]))
- ->addClass(ZBX_STYLE_BTN_ALT)
- ->setId('override-add')
- )),
- 'overrides-foot'
- );
-
- return $list;
- }
-
- /**
- * Function returns array containing string values used as titles for override options.
- *
- * @return array
- */
- private static function getGraphOverrideOptionNames() {
- return [
- 'width' => _('Width'),
- 'type' => _('Draw'),
- 'type'.SVG_GRAPH_TYPE_LINE => _('Line'),
- 'type'.SVG_GRAPH_TYPE_POINTS => _('Points'),
- 'type'.SVG_GRAPH_TYPE_STAIRCASE => _('Staircase'),
- 'type'.SVG_GRAPH_TYPE_BAR => _('Bar'),
- 'transparency' => _('Transparency'),
- 'fill' => _('Fill'),
- 'pointsize' => _('Point size'),
- 'missingdatafunc' => _('Missing data'),
- 'missingdatafunc'.SVG_GRAPH_MISSING_DATA_NONE => _('None'),
- 'missingdatafunc'.SVG_GRAPH_MISSING_DATA_CONNECTED => _x('Connected', 'missing data function'),
- 'missingdatafunc'.SVG_GRAPH_MISSING_DATA_TREAT_AS_ZERO => _x('Treat as 0', 'missing data function'),
- 'missingdatafunc'.SVG_GRAPH_MISSING_DATA_LAST_KNOWN => _x('Last known', 'missing data function'),
- 'axisy' => _('Y-axis'),
- 'axisy'.GRAPH_YAXIS_SIDE_LEFT => _('Left'),
- 'axisy'.GRAPH_YAXIS_SIDE_RIGHT => _('Right'),
- 'timeshift' => _('Time shift')
- ];
- }
-
- /**
- * Function returns array used to construct override field menu of available override options.
- *
- * @return array
- */
- private static function getGraphOverrideMenu() {
- return [
- 'sections' => [
- [
- 'name' => _('ADD OVERRIDE'),
- 'options' => [
- ['name' => _('Base color'), 'callback' => 'addOverride', 'args' => ['color', '']],
-
- ['name' => _('Width').'/0', 'callback' => 'addOverride', 'args' => ['width', 0]],
- ['name' => _('Width').'/1', 'callback' => 'addOverride', 'args' => ['width', 1]],
- ['name' => _('Width').'/2', 'callback' => 'addOverride', 'args' => ['width', 2]],
- ['name' => _('Width').'/3', 'callback' => 'addOverride', 'args' => ['width', 3]],
- ['name' => _('Width').'/4', 'callback' => 'addOverride', 'args' => ['width', 4]],
- ['name' => _('Width').'/5', 'callback' => 'addOverride', 'args' => ['width', 5]],
- ['name' => _('Width').'/6', 'callback' => 'addOverride', 'args' => ['width', 6]],
- ['name' => _('Width').'/7', 'callback' => 'addOverride', 'args' => ['width', 7]],
- ['name' => _('Width').'/8', 'callback' => 'addOverride', 'args' => ['width', 8]],
- ['name' => _('Width').'/9', 'callback' => 'addOverride', 'args' => ['width', 9]],
- ['name' => _('Width').'/10', 'callback' => 'addOverride', 'args' => ['width', 10]],
-
- ['name' => _('Draw').'/'._('Line'), 'callback' => 'addOverride', 'args' => ['type', SVG_GRAPH_TYPE_LINE]],
- ['name' => _('Draw').'/'._('Points'), 'callback' => 'addOverride', 'args' => ['type', SVG_GRAPH_TYPE_POINTS]],
- ['name' => _('Draw').'/'._('Staircase'), 'callback' => 'addOverride', 'args' => ['type', SVG_GRAPH_TYPE_STAIRCASE]],
- ['name' => _('Draw').'/'._('Bar'), 'callback' => 'addOverride', 'args' => ['type', SVG_GRAPH_TYPE_BAR]],
-
- ['name' => _('Transparency').'/0', 'callback' => 'addOverride', 'args' => ['transparency', 0]],
- ['name' => _('Transparency').'/1', 'callback' => 'addOverride', 'args' => ['transparency', 1]],
- ['name' => _('Transparency').'/2', 'callback' => 'addOverride', 'args' => ['transparency', 2]],
- ['name' => _('Transparency').'/3', 'callback' => 'addOverride', 'args' => ['transparency', 3]],
- ['name' => _('Transparency').'/4', 'callback' => 'addOverride', 'args' => ['transparency', 4]],
- ['name' => _('Transparency').'/5', 'callback' => 'addOverride', 'args' => ['transparency', 5]],
- ['name' => _('Transparency').'/6', 'callback' => 'addOverride', 'args' => ['transparency', 6]],
- ['name' => _('Transparency').'/7', 'callback' => 'addOverride', 'args' => ['transparency', 7]],
- ['name' => _('Transparency').'/8', 'callback' => 'addOverride', 'args' => ['transparency', 8]],
- ['name' => _('Transparency').'/9', 'callback' => 'addOverride', 'args' => ['transparency', 9]],
- ['name' => _('Transparency').'/10', 'callback' => 'addOverride', 'args' => ['transparency', 10]],
-
- ['name' => _('Fill').'/0', 'callback' => 'addOverride', 'args' => ['fill', 0]],
- ['name' => _('Fill').'/1', 'callback' => 'addOverride', 'args' => ['fill', 1]],
- ['name' => _('Fill').'/2', 'callback' => 'addOverride', 'args' => ['fill', 2]],
- ['name' => _('Fill').'/3', 'callback' => 'addOverride', 'args' => ['fill', 3]],
- ['name' => _('Fill').'/4', 'callback' => 'addOverride', 'args' => ['fill', 4]],
- ['name' => _('Fill').'/5', 'callback' => 'addOverride', 'args' => ['fill', 5]],
- ['name' => _('Fill').'/6', 'callback' => 'addOverride', 'args' => ['fill', 6]],
- ['name' => _('Fill').'/7', 'callback' => 'addOverride', 'args' => ['fill', 7]],
- ['name' => _('Fill').'/8', 'callback' => 'addOverride', 'args' => ['fill', 8]],
- ['name' => _('Fill').'/9', 'callback' => 'addOverride', 'args' => ['fill', 9]],
- ['name' => _('Fill').'/10', 'callback' => 'addOverride', 'args' => ['fill', 10]],
-
- ['name' => _('Point size').'/1', 'callback' => 'addOverride', 'args' => ['pointsize', 1]],
- ['name' => _('Point size').'/2', 'callback' => 'addOverride', 'args' => ['pointsize', 2]],
- ['name' => _('Point size').'/3', 'callback' => 'addOverride', 'args' => ['pointsize', 3]],
- ['name' => _('Point size').'/4', 'callback' => 'addOverride', 'args' => ['pointsize', 4]],
- ['name' => _('Point size').'/5', 'callback' => 'addOverride', 'args' => ['pointsize', 5]],
- ['name' => _('Point size').'/6', 'callback' => 'addOverride', 'args' => ['pointsize', 6]],
- ['name' => _('Point size').'/7', 'callback' => 'addOverride', 'args' => ['pointsize', 7]],
- ['name' => _('Point size').'/8', 'callback' => 'addOverride', 'args' => ['pointsize', 8]],
- ['name' => _('Point size').'/9', 'callback' => 'addOverride', 'args' => ['pointsize', 9]],
- ['name' => _('Point size').'/10', 'callback' => 'addOverride', 'args' => ['pointsize', 10]],
-
- ['name' => _('Missing data').'/'._('None'), 'callback' => 'addOverride', 'args' => ['missingdatafunc', SVG_GRAPH_MISSING_DATA_NONE]],
- ['name' => _('Missing data').'/'._x('Connected', 'missing data function'), 'callback' => 'addOverride', 'args' => ['missingdatafunc', SVG_GRAPH_MISSING_DATA_CONNECTED]],
- ['name' => _('Missing data').'/'._x('Treat as 0', 'missing data function'), 'callback' => 'addOverride', 'args' => ['missingdatafunc', SVG_GRAPH_MISSING_DATA_TREAT_AS_ZERO]],
- ['name' => _('Missing data').'/'._x('Last known', 'missing data function'), 'callback' => 'addOverride', 'args' => ['missingdatafunc', SVG_GRAPH_MISSING_DATA_LAST_KNOWN]],
-
- ['name' => _('Y-axis').'/'._('Left'), 'callback' => 'addOverride', 'args' => ['axisy', GRAPH_YAXIS_SIDE_LEFT]],
- ['name' => _('Y-axis').'/'._('Right'), 'callback' => 'addOverride', 'args' => ['axisy', GRAPH_YAXIS_SIDE_RIGHT]],
-
- ['name' => _('Time shift'), 'callback' => 'addOverride', 'args' => ['timeshift']]
- ]
- ]
- ]
- ];
- }
-
- /**
- * Return javascript necessary to initialize CWidgetFieldGraphOverride field.
- *
- * @param CWidgetFieldGraphOverride $field
- *
- * @return string
- */
- public static function getGraphOverrideJavascript($field) {
- return '
- // Define it as function to avoid redundancy.
- function initializeOverrides() {
- jQuery("#overrides .'.ZBX_STYLE_OVERRIDES_OPTIONS_LIST.'").overrides({
- add: ".'.ZBX_STYLE_BTN_ALT.'",
- options: "input[type=hidden]",
- captions: '.json_encode(self::getGraphOverrideOptionNames()).',
- makeName: function(option, row_id) {
- return "'.$field->getName().'[" + row_id + "][" + option + "]";
- },
- makeOption: function(name) {
- return name.match(
- /.*\[('.implode('|', CWidgetFieldGraphOverride::getOverrideOptions()).')\]/
- )[1];
- },
- override: ".'.ZBX_STYLE_OVERRIDES_LIST_ITEM.'",
- overridesList: ".'.ZBX_STYLE_OVERRIDES_LIST.'",
- onUpdate: () => widget_svggraph_form.onGraphConfigChange(),
- menu: '.json_encode(self::getGraphOverrideMenu()).'
- });
- }
-
- // Initialize dynamicRows.
- jQuery("#overrides")
- .dynamicRows({
- template: "#overrides-row",
- beforeRow: ".overrides-foot",
- remove: ".'.ZBX_STYLE_BTN_REMOVE.'",
- add: "#override-add",
- row: ".'.ZBX_STYLE_OVERRIDES_LIST_ITEM.'"
- })
- .bind("afteradd.dynamicRows", function(event, options) {
- const container = jQuery(".overlay-dialogue-body");
-
- container.scrollTop(Math.max(container.scrollTop(),
- jQuery("#widget-dialogue-form")[0].scrollHeight - container.height()
- ));
-
- jQuery(".multiselect", jQuery("#overrides")).each(function() {
- jQuery(this).multiSelect(jQuery(this).data("params"));
- });
-
- widget_svggraph_form.updateVariableOrder(jQuery("#overrides"), ".'.ZBX_STYLE_OVERRIDES_LIST_ITEM.'", "or");
- widget_svggraph_form.onGraphConfigChange();
- })
- .bind("afterremove.dynamicRows", function(event, options) {
- widget_svggraph_form.updateVariableOrder(jQuery("#overrides"), ".'.ZBX_STYLE_OVERRIDES_LIST_ITEM.'", "or");
- widget_svggraph_form.onGraphConfigChange();
- })
- .bind("tableupdate.dynamicRows", function(event, options) {
- widget_svggraph_form.updateVariableOrder(jQuery("#overrides"), ".'.ZBX_STYLE_OVERRIDES_LIST_ITEM.'", "or");
- initializeOverrides();
- if (jQuery("#overrides .'.ZBX_STYLE_OVERRIDES_LIST_ITEM.'").length > 1) {
- jQuery("#overrides .drag-icon").removeClass("disabled");
- jQuery("#overrides").sortable("enable");
- }
- else {
- jQuery("#overrides .drag-icon").addClass("disabled");
- jQuery("#overrides").sortable("disable");
- }
- });
-
- // Initialize overrides UI control.
- initializeOverrides();
-
- // Initialize override pattern-selectors.
- jQuery(".multiselect", jQuery("#overrides")).each(function() {
- jQuery(this).multiSelect(jQuery(this).data("params"));
- });
-
- // Make overrides sortable.
- if (jQuery("#overrides .'.ZBX_STYLE_OVERRIDES_LIST_ITEM.'").length < 2) {
- jQuery("#overrides .drag-icon").addClass("disabled");
- }
-
- jQuery("#overrides").sortable({
- items: ".'.ZBX_STYLE_OVERRIDES_LIST_ITEM.'",
- containment: "parent",
- handle: ".drag-icon",
- tolerance: "pointer",
- scroll: false,
- cursor: "grabbing",
- opacity: 0.6,
- axis: "y",
- disabled: function() {
- return jQuery("#overrides .'.ZBX_STYLE_OVERRIDES_LIST_ITEM.'").length < 2;
- }(),
- start: function() { // Workaround to fix wrong scrolling at initial sort.
- jQuery(this).sortable("refreshPositions");
- },
- stop: () => widget_svggraph_form.onGraphConfigChange(),
- update: function() {
- widget_svggraph_form.updateVariableOrder(jQuery("#overrides"), ".'.ZBX_STYLE_OVERRIDES_LIST_ITEM.'", "or");
- }
- });
- ';
- }
-
- /**
- * Function returns array containing HTML objects filled with given values. Used to generate HTML row in widget
- * data set field.
- *
- * @param string $field_name
- * @param array $value Values to fill in particular data set row. See self::setValue() for detailed
- * description.
- * @param string $form_name Name of form in which data set fields resides.
- * @param int|string $row_num Unique data set numeric identifier. Used to make unique field names.
- * @param bool $is_opened Either accordion row is made opened or closed.
- *
- * @return CListItem
- */
- private static function getGraphDataSetLayout($field_name, array $value, $form_name, $row_num, $is_opened,
- int $dataset_type = CWidgetHelper::DATASET_TYPE_PATTERN_ITEM) {
- $dataset_head = [
- new CDiv((new CSimpleButton('&nbsp;'))->addClass(ZBX_STYLE_LIST_ACCORDION_ITEM_TOGGLE)),
- new CVar($field_name.'['.$row_num.'][dataset_type]', $dataset_type, '')
- ];
-
- if ($dataset_type == self::DATASET_TYPE_PATTERN_ITEM) {
- $host_pattern_field = (new CPatternSelect([
- 'name' => $field_name.'['.$row_num.'][hosts][]',
- 'object_name' => 'hosts',
- 'data' => $value['hosts'],
- 'placeholder' => _('host pattern'),
- 'wildcard_allowed' => 1,
- 'popup' => [
- 'parameters' => [
- 'srctbl' => 'hosts',
- 'srcfld1' => 'host',
- 'dstfrm' => $form_name,
- 'dstfld1' => zbx_formatDomId($field_name.'['.$row_num.'][hosts][]')
- ]
- ],
- 'add_post_js' => false
- ]))
- ->addClass('js-hosts-multiselect')
- ->setWidth(ZBX_TEXTAREA_MEDIUM_WIDTH);
-
- $dataset_head = array_merge($dataset_head, [
- (new CColor($field_name.'['.$row_num.'][color]', $value['color']))->appendColorPickerJs(false),
- $host_pattern_field,
- (new CPatternSelect([
- 'name' => $field_name.'['.$row_num.'][items][]',
- 'object_name' => 'items',
- 'data' => $value['items'],
- 'placeholder' => _('item pattern'),
- 'wildcard_allowed' => 1,
- 'popup' => [
- 'parameters' => [
- 'srctbl' => 'items',
- 'srcfld1' => 'name',
- 'real_hosts' => 1,
- 'numeric' => 1,
- 'dstfrm' => $form_name,
- 'dstfld1' => zbx_formatDomId($field_name.'['.$row_num.'][items][]')
- ],
- 'filter_preselect' => [
- 'id' => $host_pattern_field->getId(),
- 'submit_as' => 'host_pattern',
- 'submit_parameters' => [
- 'host_pattern_wildcard_allowed' => 1,
- 'host_pattern_multiple' => 1
- ],
- 'multiple' => true
- ]
- ],
- 'autosuggest' => [
- 'filter_preselect' => [
- 'id' => $host_pattern_field->getId(),
- 'submit_as' => 'host_pattern',
- 'submit_parameters' => [
- 'host_pattern_wildcard_allowed' => 1,
- 'host_pattern_multiple' => 1
- ],
- 'multiple' => true
- ]
- ],
- 'add_post_js' => false
- ]))
- ->addClass('js-items-multiselect')
- ->setWidth(ZBX_TEXTAREA_MEDIUM_WIDTH)
- ]);
- }
- else {
- $item_rows = [];
- foreach($value['itemids'] as $i => $itemid) {
- $item_name = array_key_exists($itemid, $value['item_names'])
- ? $value['item_names'][$itemid]
- : '';
-
- $item_rows[] = (new CRow([
- (new CCol(
- (new CDiv())->addClass(ZBX_STYLE_DRAG_ICON)
- ))
- ->addClass('table-col-handle')
- ->addClass(ZBX_STYLE_TD_DRAG_ICON),
- (new CCol(
- (new CColor($field_name.'['.$row_num.'][color][]', $value['color'][$i],
- 'items_'.$row_num.'_'.($i + 1).'_color'
- ))->appendColorPickerJs(false)
- ))->addClass('table-col-color'),
- (new CCol(new CSpan(($i + 1).':')))->addClass('table-col-no'),
- (new CCol(
- (new CLink($item_name))
- ->setId('items_'.$row_num.'_'.($i + 1).'_name')
- ->addClass('js-click-expend')
- ))->addClass('table-col-name'),
- (new CCol([
- (new CButton('button', _('Remove')))
- ->addClass(ZBX_STYLE_BTN_LINK)
- ->addClass('element-table-remove'),
- new CVar($field_name.'['.$row_num.'][itemids][]', $itemid,
- 'items_'.$row_num.'_'.($i + 1).'_input'
- )
- ]))
- ->addClass('table-col-action')
- ->addClass(ZBX_STYLE_NOWRAP)
- ]))
- ->addClass(ZBX_STYLE_SORTABLE)
- ->addClass('single-item-table-row');
- }
-
- $empty_msg_block = (new CDiv(_('No item selected.')))->addClass('no-items-message');
-
- $items_list = (new CTable())
- ->addClass('single-item-table')
- ->setAttribute('data-set', $row_num)
- ->setColumns([
- (new CTableColumn())->addClass('table-col-handle'),
- (new CTableColumn())->addClass('table-col-color'),
- (new CTableColumn())->addClass('table-col-no'),
- (new CTableColumn(_('Name')))->addClass('table-col-name'),
- (new CTableColumn(_('Action')))->addClass('table-col-action')
- ])
- ->addItem([
- $item_rows,
- (new CTag('tfoot', true))
- ->addItem(
- (new CCol(
- (new CList())
- ->addClass(ZBX_STYLE_INLINE_FILTER_FOOTER)
- ->addItem(
- (new CSimpleButton(_('Add')))
- ->addClass(ZBX_STYLE_BTN_LINK)
- ->addClass('js-add-item')
- )
- ))->setColSpan(5)
- )
- ]);
-
- $dataset_head = array_merge($dataset_head, [
- (new CDiv([$empty_msg_block, $items_list]))->addClass('items-list table-forms-separator')
- ]);
- }
-
- $dataset_head[] = (new CDiv(
- (new CButton())
- ->setAttribute('title', _('Delete'))
- ->addClass(ZBX_STYLE_BTN_REMOVE)
- ->removeId()
- ))->addClass('dataset-actions');
-
- return (new CListItem([
- (new CDiv())
- ->addClass(ZBX_STYLE_DRAG_ICON)
- ->addClass(ZBX_STYLE_SORTABLE_DRAG_HANDLE)
- ->addClass('js-main-drag-icon'),
- (new CDiv())
- ->addClass(ZBX_STYLE_LIST_ACCORDION_ITEM_HEAD)
- ->addClass('dataset-head')
- ->addItem($dataset_head),
- (new CDiv())
- ->addClass(ZBX_STYLE_LIST_ACCORDION_ITEM_BODY)
- ->addClass('dataset-body')
- ->addItem([
- (new CFormGrid())
- ->addItem([
- new CLabel(_('Draw')),
- new CFormField(
- (new CRadioButtonList($field_name.'['.$row_num.'][type]', (int) $value['type']))
- ->addClass('js-type')
- ->addValue(_('Line'), SVG_GRAPH_TYPE_LINE)
- ->addValue(_('Points'), SVG_GRAPH_TYPE_POINTS)
- ->addValue(_('Staircase'), SVG_GRAPH_TYPE_STAIRCASE)
- ->addValue(_('Bar'), SVG_GRAPH_TYPE_BAR)
- ->setModern(true)
- )
- ])
- ->addItem([
- new CLabel(_('Stacked'), $field_name.'['.$row_num.'][stacked]'),
- new CFormField([
- (new CVar($field_name.'['.$row_num.'][stacked]', '0'))->removeId(),
- (new CCheckBox($field_name.'['.$row_num.'][stacked]'))
- ->addClass('js-stacked')
- ->setChecked((bool) $value['stacked'])
- ->setEnabled($value['type'] != SVG_GRAPH_TYPE_POINTS)
- ])
- ])
- ->addItem([
- new CLabel(_('Width')),
- new CFormField(
- (new CRangeControl($field_name.'['.$row_num.'][width]', (int) $value['width']))
- ->setEnabled(!in_array($value['type'], [SVG_GRAPH_TYPE_POINTS, SVG_GRAPH_TYPE_BAR]))
- ->setWidth(ZBX_TEXTAREA_MEDIUM_WIDTH)
- ->setStep(1)
- ->setMin(0)
- ->setMax(10)
- )
- ])
- ->addItem([
- new CLabel(_('Point size')),
- new CFormField(
- (new CRangeControl($field_name.'['.$row_num.'][pointsize]', (int) $value['pointsize']))
- ->setEnabled($value['type'] == SVG_GRAPH_TYPE_POINTS)
- ->setWidth(ZBX_TEXTAREA_MEDIUM_WIDTH)
- ->setStep(1)
- ->setMin(1)
- ->setMax(10)
- )
- ])
- ->addItem([
- new CLabel(_('Transparency')),
- new CFormField(
- (new CRangeControl($field_name.'['.$row_num.'][transparency]',
- (int) $value['transparency'])
- )
- ->setWidth(ZBX_TEXTAREA_MEDIUM_WIDTH)
- ->setStep(1)
- ->setMin(0)
- ->setMax(10)
- )
- ])
- ->addItem([
- new CLabel(_('Fill')),
- new CFormField(
- (new CRangeControl($field_name.'['.$row_num.'][fill]', (int) $value['fill']))
- ->setEnabled(!in_array($value['type'], [SVG_GRAPH_TYPE_POINTS, SVG_GRAPH_TYPE_BAR]))
- ->setWidth(ZBX_TEXTAREA_MEDIUM_WIDTH)
- ->setStep(1)
- ->setMin(0)
- ->setMax(10)
- )
- ]),
- (new CFormGrid())
- ->addItem([
- new CLabel(_('Missing data')),
- new CFormField(
- (new CRadioButtonList($field_name.'['.$row_num.'][missingdatafunc]',
- (int) $value['missingdatafunc'])
- )
- ->addValue(_('None'), SVG_GRAPH_MISSING_DATA_NONE)
- ->addValue(_x('Connected', 'missing data function'),
- SVG_GRAPH_MISSING_DATA_CONNECTED
- )
- ->addValue(_x('Treat as 0', 'missing data function'),
- SVG_GRAPH_MISSING_DATA_TREAT_AS_ZERO
- )
- ->addValue(_x('Last known', 'missing data function'),
- SVG_GRAPH_MISSING_DATA_LAST_KNOWN
- )
- ->setEnabled(!in_array($value['type'], [SVG_GRAPH_TYPE_POINTS, SVG_GRAPH_TYPE_BAR]))
- ->setModern(true)
- )
- ])
- ->addItem([
- new CLabel(_('Y-axis')),
- new CFormField(
- (new CRadioButtonList($field_name.'['.$row_num.'][axisy]', (int) $value['axisy']))
- ->addValue(_('Left'), GRAPH_YAXIS_SIDE_LEFT)
- ->addValue(_('Right'), GRAPH_YAXIS_SIDE_RIGHT)
- ->setModern(true)
- )
- ])
- ->addItem([
- new CLabel(_('Time shift'), $field_name.'['.$row_num.'][timeshift]'),
- new CFormField(
- (new CTextBox($field_name.'['.$row_num.'][timeshift]', $value['timeshift']))
- ->setAttribute('placeholder', _('none'))
- ->setWidth(ZBX_TEXTAREA_TINY_WIDTH)
- )
- ])
- ->addItem([
- new CLabel(_('Aggregation function'),
- 'label-'.$field_name.'_'.$row_num.'_aggregate_function'
- ),
- new CFormField(
- (new CSelect($field_name.'['.$row_num.'][aggregate_function]'))
- ->setId($field_name.'_'.$row_num.'_aggregate_function')
- ->setFocusableElementId('label-'.$field_name.'_'.$row_num.'_aggregate_function')
- ->setValue((int) $value['aggregate_function'])
- ->addOptions(CSelect::createOptionsFromArray([
- AGGREGATE_NONE => graph_item_aggr_fnc2str(AGGREGATE_NONE),
- AGGREGATE_MIN => graph_item_aggr_fnc2str(AGGREGATE_MIN),
- AGGREGATE_MAX => graph_item_aggr_fnc2str(AGGREGATE_MAX),
- AGGREGATE_AVG => graph_item_aggr_fnc2str(AGGREGATE_AVG),
- AGGREGATE_COUNT => graph_item_aggr_fnc2str(AGGREGATE_COUNT),
- AGGREGATE_SUM => graph_item_aggr_fnc2str(AGGREGATE_SUM),
- AGGREGATE_FIRST => graph_item_aggr_fnc2str(AGGREGATE_FIRST),
- AGGREGATE_LAST => graph_item_aggr_fnc2str(AGGREGATE_LAST)
- ]))
- ->setWidth(ZBX_TEXTAREA_TINY_WIDTH)
- )
- ])
- ->addItem([
- new CLabel(_('Aggregation interval'), $field_name.'['.$row_num.'][aggregate_interval]'),
- new CFormField(
- (new CTextBox($field_name.'['.$row_num.'][aggregate_interval]',
- $value['aggregate_interval']
- ))
- ->setEnabled($value['aggregate_function'] != AGGREGATE_NONE)
- ->setAttribute('placeholder', GRAPH_AGGREGATE_DEFAULT_INTERVAL)
- ->setWidth(ZBX_TEXTAREA_TINY_WIDTH)
- )
- ])
- ->addItem([
- new CLabel(_('Aggregate')),
- new CFormField(
- (new CRadioButtonList($field_name.'['.$row_num.'][aggregate_grouping]',
- (int) $value['aggregate_grouping'])
- )
- ->addValue(_('Each item'), GRAPH_AGGREGATE_BY_ITEM)
- ->addValue(_('Data set'), GRAPH_AGGREGATE_BY_DATASET)
- ->setEnabled($value['aggregate_function'] != AGGREGATE_NONE)
- ->setModern(true)
- )
- ])
- ->addItem([
- new CLabel(_('Approximation'),
- 'label-'.$field_name.'_'.$row_num.'_approximation'
- ),
- new CFormField(
- (new CSelect($field_name.'['.$row_num.'][approximation]'))
- ->setId($field_name.'_'.$row_num.'_approximation')
- ->setFocusableElementId('label-'.$field_name.'_'.$row_num.'_approximation')
- ->setValue((int) $value['approximation'])
- ->addOptions(CSelect::createOptionsFromArray([
- APPROXIMATION_ALL => [
- 'label' => _('all'),
- 'disabled' => ($value['type'] != SVG_GRAPH_TYPE_LINE || (bool) $value['stacked'])
- ],
- APPROXIMATION_MIN => _('min'),
- APPROXIMATION_AVG => _('avg'),
- APPROXIMATION_MAX => _('max')
- ]))
- ->setWidth(ZBX_TEXTAREA_TINY_WIDTH)
- )
- ])
- ])
- ]))
- ->addClass(ZBX_STYLE_LIST_ACCORDION_ITEM)
- ->addClass(ZBX_STYLE_SORTABLE_ITEM)
- ->addClass($is_opened ? ZBX_STYLE_LIST_ACCORDION_ITEM_OPENED : ZBX_STYLE_LIST_ACCORDION_ITEM_CLOSED)
- ->setAttribute('data-set', $row_num)
- ->setAttribute('data-type', $dataset_type);
- }
-
- /**
- * Return template used by dynamic rows in CWidgetFieldGraphDataSet field.
- *
- * @param CWidgetFieldGraphDataSet $field
- * @param string $form_name Form name in which data set field resides.
- * @param int $dataset_type
- *
- * @return string
- */
- public static function getGraphDataSetTemplate($field, $form_name, int $dataset_type) {
- $value = ['color' => '#{color}'] + CWidgetFieldGraphDataSet::getDefaults();
-
- return self::getGraphDataSetLayout($field->getName(), $value, $form_name, '#{rowNum}', true, $dataset_type)->toString();
- }
-
- /**
- * @param CWidgetFieldGraphDataSet $field
- *
- * @return CList
- */
- public static function getGraphDataSet($field, $form_name) {
- $list = (new CList())
- ->setId('data_sets')
- ->addClass(ZBX_STYLE_SORTABLE_LIST);
-
- $values = $field->getValue();
-
- if (!$values) {
- $values[] = CWidgetFieldGraphDataSet::getDefaults();
- }
-
- // Get item names for single item datasets.
- $itemids = array_merge(...array_column($values, 'itemids'));
- if ($itemids) {
- $names = self::getItemNames($itemids);
- }
-
- foreach ($values as $i => $value) {
- if ($value['dataset_type'] == self::DATASET_TYPE_SINGLE_ITEM) {
- $value['item_names'] = $names;
- }
-
- $list->addItem(
- self::getGraphDataSetLayout($field->getName(), $value, $form_name, $i, $i == 0, $value['dataset_type'])
- );
- }
-
- return $list;
- }
-
- public static function getGraphDataSetFooter() {
- return (new CList())
- ->addClass(ZBX_STYLE_BTN_SPLIT)
- ->addItem([
- (new CButton(null, [
- (new CSpan())->addClass(ZBX_STYLE_PLUS_ICON),
- _('Add new data set')
- ]))
- ->setId('dataset-add')
- ->addClass(ZBX_STYLE_BTN_ALT),
- (new CButton(null, '&#8203;'))
- ->setId('dataset-menu')
- ->addClass(ZBX_STYLE_BTN_ALT)
- ->addClass(ZBX_STYLE_BTN_TOGGLE_CHEVRON)
- ]);
- }
-
- private static function getItemNames(array $itemids): array {
- $names = [];
-
- $items = API::Item()->get([
- 'output' => ['itemid', 'hostid', 'name'],
- 'selectHosts' => ['hostid', 'name'],
- 'webitems' => true,
- 'itemids' => $itemids,
- 'preservekeys' => true
- ]);
-
- if (!$items) {
- return $names;
- }
-
- foreach ($items as $item) {
- $hosts = array_column($item['hosts'], 'name', 'hostid');
- $names[$item['itemid']] = $hosts[$item['hostid']].NAME_DELIMITER.$item['name'];
- }
-
- return $names;
- }
-
- public static function getThresholds(CWidgetFieldThresholds $field): CDiv {
- $thresholds_table = (new CTable())
- ->setId(sprintf(CWidgetFieldThresholds::THRESHOLDS_TABLE_ID, $field->getName()))
- ->addClass(ZBX_STYLE_TABLE_FORMS)
- ->setHeader([
- '',
- (new CColHeader(_('Threshold')))->setWidth('100%'),
- _('Action')
- ])
- ->setFooter(new CRow(
- new CCol(
- (new CSimpleButton(_('Add')))
- ->addClass(ZBX_STYLE_BTN_LINK)
- ->addClass('element-table-add')
- )
- ));
-
- foreach ($field->getValue() as $i => $threshold) {
- $thresholds_table->addRow(
- self::getThresholdsTemplate($field->getName(), $i, $threshold['color'], $threshold['threshold'])
- );
- }
-
- return (new CDiv($thresholds_table))
- ->addClass('table-forms-separator')
- ->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH);
- }
-
- public static function getThresholdsTemplate($name, $index = '#{rowNum}', $color = '#{color}',
- $threshold = '#{threshold}'): CRow {
- return (new CRow([
- (new CColor($name.'['.$index.'][color]', $color))->appendColorPickerJs(false),
- (new CTextBox($name.'['.$index.'][threshold]', $threshold, false))
- ->setWidth(ZBX_TEXTAREA_TINY_WIDTH)
- ->setAriaRequired(),
- (new CButton($name.'['.$index.'][remove]', _('Remove')))
- ->addClass(ZBX_STYLE_BTN_LINK)
- ->addClass('element-table-remove')
- ]))->addClass('form_row');
- }
-
- /**
- * @param CWidgetField $field
- *
- * @return int
- */
- public static function isAriaRequired($field) {
- return ($field->getFlags() & CWidgetField::FLAG_LABEL_ASTERISK);
- }
-}
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldCheckBox.php b/ui/include/classes/widgets/fields/CWidgetFieldCheckBox.php
index a12565c4d96..716a030382c 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldCheckBox.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldCheckBox.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -18,30 +18,35 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
+
+namespace Zabbix\Widgets\Fields;
+
+use Zabbix\Widgets\CWidgetField;
+
class CWidgetFieldCheckBox extends CWidgetField {
- private $caption;
+ public const DEFAULT_VALUE = 0;
+
+ private ?string $caption;
/**
- * Check box widget field.
- *
- * @param string $name Field name in form.
- * @param string $label Label for the field in form.
- * @param string $caption Text after checkbox.
+ * @param string|null $caption Text after checkbox.
*/
- public function __construct($name, $label, $caption = null) {
+ public function __construct(string $name, string $label = null, string $caption = null) {
parent::__construct($name, $label);
- $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_INT32);
- $this->setDefault(0);
$this->caption = $caption;
+
+ $this
+ ->setDefault(self::DEFAULT_VALUE)
+ ->setSaveType(ZBX_WIDGET_FIELD_TYPE_INT32);
}
- public function setValue($value) {
+ public function setValue($value): self {
return parent::setValue((int) $value);
}
- public function getCaption() {
+ public function getCaption(): ?string {
return $this->caption;
}
}
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldCheckBoxList.php b/ui/include/classes/widgets/fields/CWidgetFieldCheckBoxList.php
index 5fc1f3f0762..9127e262ac9 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldCheckBoxList.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldCheckBoxList.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,24 +19,39 @@
**/
+namespace Zabbix\Widgets\Fields;
+
+use Zabbix\Widgets\CWidgetField;
+
class CWidgetFieldCheckBoxList extends CWidgetField {
- public function __construct($name, $label) {
+ public const DEFAULT_VALUE = [];
+
+ private array $values;
+
+ public function __construct(string $name, string $label = null, array $values = []) {
parent::__construct($name, $label);
- $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_INT32);
- $this->setDefault([]);
- $this->setValidationRules(['type' => API_INTS32]);
+ $this->values = $values;
+
+ $this
+ ->setDefault(self::DEFAULT_VALUE)
+ ->setSaveType(ZBX_WIDGET_FIELD_TYPE_INT32)
+ ->setValidationRules(['type' => API_INTS32]);
+ }
+
+ public function getValues(): array {
+ return $this->values;
}
- public function setValue($value) {
+ public function setValue($value): self {
$this->value = (array) $value;
return $this;
}
- public function setDefault($values) {
- $this->default = (array) $values;
+ public function setDefault($value): self {
+ $this->default = (array) $value;
return $this;
}
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldColor.php b/ui/include/classes/widgets/fields/CWidgetFieldColor.php
index b70d550631a..a0082e1c484 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldColor.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldColor.php
@@ -19,21 +19,37 @@
**/
-/**
- * Class for widget field color.
- */
+namespace Zabbix\Widgets\Fields;
+
+use Zabbix\Widgets\CWidgetField;
+
class CWidgetFieldColor extends CWidgetField {
+ public const DEFAULT_VALUE = '';
+
+ private bool $allow_inherited = false;
+
+ public function __construct(string $name, string $label = null) {
+ parent::__construct($name, $label);
+
+ $this
+ ->setDefault(self::DEFAULT_VALUE)
+ ->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR)
+ ->setValidationRules(['type' => API_COLOR, 'flags' => API_ALLOW_NULL]);
+ }
+
+ public function hasAllowInherited(): bool {
+ return $this->allow_inherited;
+ }
+
/**
- * Create color widget field.
- *
- * @param string $name Field name in form.
- * @param string $label Label for the field in form.
+ * Tell the Color picker whether to use Default (inherited) color feature or not.
*/
- public function __construct($name, $label) {
- parent::__construct($name, $label);
+ public function allowInherited($allow_inherited = true): self {
+ $this->allow_inherited = $allow_inherited;
- $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR);
- $this->setValidationRules(['type' => API_COLOR, 'flags' => API_ALLOW_NULL]);
+ return $this;
}
+
+
}
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldColumnsList.php b/ui/include/classes/widgets/fields/CWidgetFieldColumnsList.php
index f74c303dd67..dc6e43d5108 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldColumnsList.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldColumnsList.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2021 Zabbix SIA
@@ -19,92 +19,90 @@
**/
+namespace Zabbix\Widgets\Fields;
+
+use Zabbix\Widgets\CWidgetField;
+
class CWidgetFieldColumnsList extends CWidgetField {
// Source of value to display in column.
- const DATA_ITEM_VALUE = 1;
- const DATA_HOST_NAME = 2;
- const DATA_TEXT = 3;
+ public const DATA_ITEM_VALUE = 1;
+ public const DATA_HOST_NAME = 2;
+ public const DATA_TEXT = 3;
// Column value display type.
- const DISPLAY_AS_IS = 1;
- const DISPLAY_BAR = 2;
- const DISPLAY_INDICATORS = 3;
+ public const DISPLAY_AS_IS = 1;
+ public const DISPLAY_BAR = 2;
+ public const DISPLAY_INDICATORS = 3;
// Where to select data for aggregation function.
- const HISTORY_DATA_AUTO = 1;
- const HISTORY_DATA_HISTORY = 2;
- const HISTORY_DATA_TRENDS = 3;
+ public const HISTORY_DATA_AUTO = 1;
+ public const HISTORY_DATA_HISTORY = 2;
+ public const HISTORY_DATA_TRENDS = 3;
// Predefined colors for thresholds. Each next threshold takes next sequential value from palette.
- const THRESHOLDS_DEFAULT_COLOR_PALETTE = [
- 'FF465C','B0AF07','0EC9AC','524BBC','ED1248','D1E754','2AB5FF','385CC7','EC1594','BAE37D',
- '6AC8FF','EE2B29','3CA20D','6F4BBC','00A1FF','F3601B','1CAE59','45CFDB','894BBC','6D6D6D'
+ public const THRESHOLDS_DEFAULT_COLOR_PALETTE = [
+ 'FF465C', 'B0AF07', '0EC9AC', '524BBC', 'ED1248', 'D1E754', '2AB5FF', '385CC7', 'EC1594', 'BAE37D',
+ '6AC8FF', 'EE2B29', '3CA20D', '6F4BBC', '00A1FF', 'F3601B', '1CAE59', '45CFDB', '894BBC', '6D6D6D'
];
- public function __construct($name, $label) {
+ public function __construct(string $name, string $label = null) {
parent::__construct($name, $label);
- $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR);
- $this->setValidationRules(['type' => API_OBJECTS, 'fields' => [
- 'name' => ['type' => API_STRING_UTF8, 'default' => '', 'length' => 255],
- 'data' => ['type' => API_INT32, 'flags' => API_REQUIRED, 'in' => implode(',', [self::DATA_ITEM_VALUE, self::DATA_HOST_NAME, self::DATA_TEXT])],
- 'item' => ['type' => API_MULTIPLE, 'rules' => [
- ['if' => ['field' => 'data', 'in' => self::DATA_ITEM_VALUE],
- 'type' => API_STRING_UTF8, 'flags' => API_REQUIRED, 'length' => 255],
- ['else' => true,
- 'type' => API_STRING_UTF8]
- ]],
- 'timeshift' => ['type' => API_TIME_UNIT, 'in' => implode(':', [ZBX_MIN_TIMESHIFT, ZBX_MAX_TIMESHIFT])],
- 'aggregate_function' => ['type' => API_INT32, 'in' => implode(',', [AGGREGATE_NONE, AGGREGATE_MIN, AGGREGATE_MAX, AGGREGATE_AVG, AGGREGATE_COUNT, AGGREGATE_SUM, AGGREGATE_FIRST, AGGREGATE_LAST]), 'default' => AGGREGATE_NONE],
- 'aggregate_interval' => ['type' => API_MULTIPLE, 'rules' => [
- ['if' => ['field' => 'aggregate_function', 'in' => implode(',', [AGGREGATE_MIN, AGGREGATE_MAX, AGGREGATE_AVG, AGGREGATE_COUNT, AGGREGATE_SUM, AGGREGATE_FIRST, AGGREGATE_LAST])],
- 'type' => API_TIME_UNIT, 'flags' => API_REQUIRED | API_NOT_EMPTY | API_TIME_UNIT_WITH_YEAR, 'in' => implode(':', [1, ZBX_MAX_TIMESHIFT])],
- ['else' => true,
- 'type' => API_STRING_UTF8]
- ]],
- 'display' => ['type' => API_MULTIPLE, 'rules' => [
- ['if' => ['field' => 'data', 'in' => self::DATA_ITEM_VALUE],
- 'type' => API_INT32, 'default' => self::DISPLAY_AS_IS, 'in' => implode(',', [self::DISPLAY_AS_IS, self::DISPLAY_BAR, self::DISPLAY_INDICATORS])],
- ['else' => true,
- 'type' => API_INT32]
- ]],
- 'history' => ['type' => API_MULTIPLE, 'rules' => [
- ['if' => ['field' => 'data', 'in' => self::DATA_ITEM_VALUE],
- 'type' => API_INT32, 'default' => self::HISTORY_DATA_AUTO, 'in' => implode(',', [self::HISTORY_DATA_AUTO, self::HISTORY_DATA_HISTORY, self::HISTORY_DATA_TRENDS])],
- ['else' => true,
- 'type' => API_INT32]
- ]],
- 'base_color' => ['type' => API_COLOR],
- 'min' => ['type' => API_NUMERIC],
- 'max' => ['type' => API_NUMERIC],
- 'thresholds' => ['type' => API_OBJECTS, 'uniq' => [['threshold']], 'fields' => [
- 'color' => ['type' => API_COLOR],
- 'threshold' => ['type' => API_NUMERIC]
- ]],
- 'text' => ['type' => API_MULTIPLE, 'rules' => [
- ['if' => ['field' => 'data', 'in' => self::DATA_TEXT],
- 'type' => API_STRING_UTF8, 'flags' => API_REQUIRED | API_NOT_EMPTY, 'length' => 255],
- ['else' => true,
- 'type' => API_STRING_UTF8]
- ]]
- ]]);
+ $this
+ ->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR)
+ ->setValidationRules(['type' => API_OBJECTS, 'fields' => [
+ 'name' => ['type' => API_STRING_UTF8, 'default' => '', 'length' => 255],
+ 'data' => ['type' => API_INT32, 'flags' => API_REQUIRED, 'in' => implode(',', [self::DATA_ITEM_VALUE, self::DATA_HOST_NAME, self::DATA_TEXT])],
+ 'item' => ['type' => API_MULTIPLE, 'rules' => [
+ ['if' => ['field' => 'data', 'in' => self::DATA_ITEM_VALUE],
+ 'type' => API_STRING_UTF8, 'flags' => API_REQUIRED, 'length' => 255],
+ ['else' => true,
+ 'type' => API_STRING_UTF8]
+ ]],
+ 'timeshift' => ['type' => API_TIME_UNIT, 'in' => implode(':', [ZBX_MIN_TIMESHIFT, ZBX_MAX_TIMESHIFT])],
+ 'aggregate_function' => ['type' => API_INT32, 'in' => implode(',', [AGGREGATE_NONE, AGGREGATE_MIN, AGGREGATE_MAX, AGGREGATE_AVG, AGGREGATE_COUNT, AGGREGATE_SUM, AGGREGATE_FIRST, AGGREGATE_LAST]), 'default' => AGGREGATE_NONE],
+ 'aggregate_interval' => ['type' => API_MULTIPLE, 'rules' => [
+ ['if' => ['field' => 'aggregate_function', 'in' => implode(',', [AGGREGATE_MIN, AGGREGATE_MAX, AGGREGATE_AVG, AGGREGATE_COUNT, AGGREGATE_SUM, AGGREGATE_FIRST, AGGREGATE_LAST])],
+ 'type' => API_TIME_UNIT, 'flags' => API_REQUIRED | API_NOT_EMPTY | API_TIME_UNIT_WITH_YEAR, 'in' => implode(':', [1, ZBX_MAX_TIMESHIFT])],
+ ['else' => true,
+ 'type' => API_STRING_UTF8]
+ ]],
+ 'display' => ['type' => API_MULTIPLE, 'rules' => [
+ ['if' => ['field' => 'data', 'in' => self::DATA_ITEM_VALUE],
+ 'type' => API_INT32, 'default' => self::DISPLAY_AS_IS, 'in' => implode(',', [self::DISPLAY_AS_IS, self::DISPLAY_BAR, self::DISPLAY_INDICATORS])],
+ ['else' => true,
+ 'type' => API_INT32]
+ ]],
+ 'history' => ['type' => API_MULTIPLE, 'rules' => [
+ ['if' => ['field' => 'data', 'in' => self::DATA_ITEM_VALUE],
+ 'type' => API_INT32, 'default' => self::HISTORY_DATA_AUTO, 'in' => implode(',', [self::HISTORY_DATA_AUTO, self::HISTORY_DATA_HISTORY, self::HISTORY_DATA_TRENDS])],
+ ['else' => true,
+ 'type' => API_INT32]
+ ]],
+ 'base_color' => ['type' => API_COLOR],
+ 'min' => ['type' => API_NUMERIC],
+ 'max' => ['type' => API_NUMERIC],
+ 'thresholds' => ['type' => API_OBJECTS, 'uniq' => [['threshold']], 'fields' => [
+ 'color' => ['type' => API_COLOR],
+ 'threshold' => ['type' => API_NUMERIC]
+ ]],
+ 'text' => ['type' => API_MULTIPLE, 'rules' => [
+ ['if' => ['field' => 'data', 'in' => self::DATA_TEXT],
+ 'type' => API_STRING_UTF8, 'flags' => API_REQUIRED | API_NOT_EMPTY, 'length' => 255],
+ ['else' => true,
+ 'type' => API_STRING_UTF8]
+ ]]
+ ]]);
}
- public function setValue($value) {
+ public function setValue($value): self {
$this->value = (array) $value;
return $this;
}
- /**
- * Prepares array entry for widget field, ready to be passed to CDashboard API functions.
- * Reference is needed here to avoid array merging in CWidgetForm::fieldsToApi method. With large number of widget
- * fields it causes significant performance decrease.
- *
- * @param array $widget_fields reference to Array of widget fields.
- */
- public function toApi(array &$widget_fields = []) {
+ public function toApi(array &$widget_fields = []): void {
$fields = [
'name' => ZBX_WIDGET_FIELD_TYPE_STR,
'data' => ZBX_WIDGET_FIELD_TYPE_INT32,
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldDatePicker.php b/ui/include/classes/widgets/fields/CWidgetFieldDatePicker.php
index 881b9f22785..faf3f03bd60 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldDatePicker.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldDatePicker.php
@@ -19,43 +19,42 @@
**/
+namespace Zabbix\Widgets\Fields;
+
+use CAbsoluteTimeParser,
+ CParser,
+ CRelativeTimeParser,
+ DB;
+
+use Zabbix\Widgets\CWidgetField;
+
class CWidgetFieldDatePicker extends CWidgetField {
- /**
- * @var bool
- */
- private $is_date_only;
-
- /**
- * @param string $name
- * @param string $label
- * @param bool $is_date_only
- */
- public function __construct(string $name, string $label, bool $is_date_only) {
+ public const DEFAULT_VALUE = '';
+
+ private bool $is_date_only;
+
+ public function __construct(string $name, string $label = null, bool $is_date_only = false) {
parent::__construct($name, $label);
$this->is_date_only = $is_date_only;
- $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR);
- $this->setValidationRules([
- 'type' => API_STRING_UTF8,
- 'length' => DB::getFieldLength('widget_field', 'value_str')
- ]);
- $this->setDefault('');
+ $this
+ ->setDefault(self::DEFAULT_VALUE)
+ ->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR)
+ ->setValidationRules([
+ 'type' => API_STRING_UTF8,
+ 'length' => DB::getFieldLength('widget_field', 'value_str')
+ ]);
}
- /**
- * @param $flags
- *
- * @return CWidgetFieldDatePicker
- */
- public function setFlags($flags): self {
+ public function setFlags(int $flags): self {
parent::setFlags($flags);
$validation_rules = $this->getValidationRules();
$validation_rules['flags'] = $validation_rules['flags'] ?? 0x00;
- if (($flags & self::FLAG_NOT_EMPTY) != 0) {
+ if (($flags & self::FLAG_NOT_EMPTY) !== 0) {
$validation_rules['flags'] |= API_NOT_EMPTY;
}
else {
@@ -67,11 +66,6 @@ class CWidgetFieldDatePicker extends CWidgetField {
return $this;
}
- /**
- * @param bool $strict
- *
- * @return array
- */
public function validate(bool $strict = false): array {
if ($errors = parent::validate($strict)) {
return $errors;
@@ -80,7 +74,7 @@ class CWidgetFieldDatePicker extends CWidgetField {
$label = $this->full_name ?? $this->label ?? $this->name;
$value = $this->value ?? $this->default;
- if ($value === '' && ($this->getFlags() & self::FLAG_NOT_EMPTY) == 0) {
+ if ($value === '' && ($this->getFlags() & self::FLAG_NOT_EMPTY) === 0) {
$this->setValue('');
return [];
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldGraphDataSet.php b/ui/include/classes/widgets/fields/CWidgetFieldGraphDataSet.php
index b65418b16f5..1ff879942f8 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldGraphDataSet.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldGraphDataSet.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,61 +19,65 @@
**/
+namespace Zabbix\Widgets\Fields;
+
+use API,
+ CApiInputValidator;
+
+use Zabbix\Widgets\CWidgetField;
+
/**
* Class for data set widget field used in Graph widget configuration Data set tab.
*/
class CWidgetFieldGraphDataSet extends CWidgetField {
+ public const DEFAULT_VALUE = [];
+
+ public const DATASET_TYPE_SINGLE_ITEM = 0;
+ public const DATASET_TYPE_PATTERN_ITEM = 1;
+
// Predefined colors for data-sets in JSON format. Each next data set takes next sequential value from palette.
- const DEFAULT_COLOR_PALETTE = ["FF465C","B0AF07","0EC9AC","524BBC","ED1248","D1E754","2AB5FF","385CC7","EC1594","BAE37D","6AC8FF","EE2B29","3CA20D","6F4BBC","00A1FF","F3601B","1CAE59","45CFDB","894BBC","6D6D6D"];
+ public const DEFAULT_COLOR_PALETTE = [
+ 'FF465C', 'B0AF07', '0EC9AC', '524BBC', 'ED1248', 'D1E754', '2AB5FF', '385CC7', 'EC1594', 'BAE37D',
+ '6AC8FF', 'EE2B29', '3CA20D', '6F4BBC', '00A1FF', 'F3601B', '1CAE59', '45CFDB', '894BBC', '6D6D6D'
+ ];
// First color from the default color palette.
- const DEFAULT_COLOR = 'FF465C';
-
- /**
- * Create widget field for Data set selection.
- *
- * @param string $name Field name in form.
- * @param string $label Label for the field in form.
- */
- public function __construct($name, $label) {
+ private const DEFAULT_COLOR = 'FF465C';
+
+ public function __construct(string $name, string $label = null) {
parent::__construct($name, $label);
- $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR);
- $this->setValidationRules(['type' => API_OBJECTS, 'fields' => [
- 'dataset_type' => ['type' => API_INT32, 'in' => implode(',', [CWidgetHelper::DATASET_TYPE_SINGLE_ITEM, CWidgetHelper::DATASET_TYPE_PATTERN_ITEM])],
- 'hosts' => ['type' => API_STRINGS_UTF8, 'flags' => null],
- 'items' => ['type' => API_STRINGS_UTF8, 'flags' => null],
- 'itemids' => ['type' => API_IDS, 'flags' => null],
- 'color' => ['type' => API_COLOR, 'flags' => API_REQUIRED | API_NOT_EMPTY],
- 'type' => ['type' => API_INT32, 'flags' => API_REQUIRED, 'in' => implode(',', [SVG_GRAPH_TYPE_LINE, SVG_GRAPH_TYPE_POINTS, SVG_GRAPH_TYPE_STAIRCASE, SVG_GRAPH_TYPE_BAR])],
- 'stacked' => ['type' => API_INT32, 'flags' => API_REQUIRED, 'in' => implode(',', [SVG_GRAPH_STACKED_OFF, SVG_GRAPH_STACKED_ON])],
- 'width' => ['type' => API_INT32, 'in' => implode(',', range(0, 10))],
- 'pointsize' => ['type' => API_INT32, 'in' => implode(',', range(1, 10))],
- 'transparency' => ['type' => API_INT32, 'flags' => API_REQUIRED, 'in' => implode(',', range(0, 10))],
- 'fill' => ['type' => API_INT32, 'in' => implode(',', range(0, 10))],
- 'missingdatafunc' => ['type' => API_INT32, 'in' => implode(',', [SVG_GRAPH_MISSING_DATA_NONE, SVG_GRAPH_MISSING_DATA_CONNECTED, SVG_GRAPH_MISSING_DATA_TREAT_AS_ZERO, SVG_GRAPH_MISSING_DATA_LAST_KNOWN])],
- 'axisy' => ['type' => API_INT32, 'flags' => API_REQUIRED, 'in' => implode(',', [GRAPH_YAXIS_SIDE_LEFT, GRAPH_YAXIS_SIDE_RIGHT])],
- 'timeshift' => ['type' => API_TIME_UNIT, 'flags' => API_REQUIRED, 'in' => implode(':', [ZBX_MIN_TIMESHIFT, ZBX_MAX_TIMESHIFT])],
- 'aggregate_function' => ['type' => API_INT32, 'flags' => API_REQUIRED, 'in' => implode(',', [AGGREGATE_NONE, AGGREGATE_MIN, AGGREGATE_MAX, AGGREGATE_AVG, AGGREGATE_COUNT, AGGREGATE_SUM, AGGREGATE_FIRST, AGGREGATE_LAST])],
- 'aggregate_interval' => ['type' => API_MULTIPLE, 'rules' => [
- ['if' => ['field' => 'aggregate_function', 'in' => implode(',', [AGGREGATE_MIN, AGGREGATE_MAX, AGGREGATE_AVG, AGGREGATE_COUNT, AGGREGATE_SUM, AGGREGATE_FIRST, AGGREGATE_LAST])],
- 'type' => API_TIME_UNIT, 'flags' => API_REQUIRED | API_NOT_EMPTY | API_TIME_UNIT_WITH_YEAR, 'in' => implode(':', [1, ZBX_MAX_TIMESHIFT])],
- ['else' => true, 'type' => API_STRING_UTF8, 'in' => GRAPH_AGGREGATE_DEFAULT_INTERVAL]
- ]],
- 'aggregate_grouping' => ['type' => API_INT32, 'in' => implode(',', [GRAPH_AGGREGATE_BY_ITEM, GRAPH_AGGREGATE_BY_DATASET])],
- 'approximation' => ['type' => API_INT32, 'in' => implode(',', [APPROXIMATION_MIN, APPROXIMATION_AVG, APPROXIMATION_MAX, APPROXIMATION_ALL])]
- ]]);
-
- $this->setDefault([]);
+ $this
+ ->setDefault(self::DEFAULT_VALUE)
+ ->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR)
+ ->setValidationRules(['type' => API_OBJECTS, 'fields' => [
+ 'dataset_type' => ['type' => API_INT32, 'in' => implode(',', [self::DATASET_TYPE_SINGLE_ITEM, self::DATASET_TYPE_PATTERN_ITEM])],
+ 'hosts' => ['type' => API_STRINGS_UTF8, 'flags' => null],
+ 'items' => ['type' => API_STRINGS_UTF8, 'flags' => null],
+ 'itemids' => ['type' => API_IDS, 'flags' => null],
+ 'color' => ['type' => API_COLOR, 'flags' => API_REQUIRED | API_NOT_EMPTY],
+ 'type' => ['type' => API_INT32, 'flags' => API_REQUIRED, 'in' => implode(',', [SVG_GRAPH_TYPE_LINE, SVG_GRAPH_TYPE_POINTS, SVG_GRAPH_TYPE_STAIRCASE, SVG_GRAPH_TYPE_BAR])],
+ 'stacked' => ['type' => API_INT32, 'flags' => API_REQUIRED, 'in' => implode(',', [SVG_GRAPH_STACKED_OFF, SVG_GRAPH_STACKED_ON])],
+ 'width' => ['type' => API_INT32, 'in' => implode(',', range(0, 10))],
+ 'pointsize' => ['type' => API_INT32, 'in' => implode(',', range(1, 10))],
+ 'transparency' => ['type' => API_INT32, 'flags' => API_REQUIRED, 'in' => implode(',', range(0, 10))],
+ 'fill' => ['type' => API_INT32, 'in' => implode(',', range(0, 10))],
+ 'missingdatafunc' => ['type' => API_INT32, 'in' => implode(',', [SVG_GRAPH_MISSING_DATA_NONE, SVG_GRAPH_MISSING_DATA_CONNECTED, SVG_GRAPH_MISSING_DATA_TREAT_AS_ZERO, SVG_GRAPH_MISSING_DATA_LAST_KNOWN])],
+ 'axisy' => ['type' => API_INT32, 'flags' => API_REQUIRED, 'in' => implode(',', [GRAPH_YAXIS_SIDE_LEFT, GRAPH_YAXIS_SIDE_RIGHT])],
+ 'timeshift' => ['type' => API_TIME_UNIT, 'flags' => API_REQUIRED, 'in' => implode(':', [ZBX_MIN_TIMESHIFT, ZBX_MAX_TIMESHIFT])],
+ 'aggregate_function' => ['type' => API_INT32, 'flags' => API_REQUIRED, 'in' => implode(',', [AGGREGATE_NONE, AGGREGATE_MIN, AGGREGATE_MAX, AGGREGATE_AVG, AGGREGATE_COUNT, AGGREGATE_SUM, AGGREGATE_FIRST, AGGREGATE_LAST])],
+ 'aggregate_interval' => ['type' => API_MULTIPLE, 'rules' => [
+ ['if' => ['field' => 'aggregate_function', 'in' => implode(',', [AGGREGATE_MIN, AGGREGATE_MAX, AGGREGATE_AVG, AGGREGATE_COUNT, AGGREGATE_SUM, AGGREGATE_FIRST, AGGREGATE_LAST])],
+ 'type' => API_TIME_UNIT, 'flags' => API_REQUIRED | API_NOT_EMPTY | API_TIME_UNIT_WITH_YEAR, 'in' => implode(':', [1, ZBX_MAX_TIMESHIFT])],
+ ['else' => true, 'type' => API_STRING_UTF8, 'in' => GRAPH_AGGREGATE_DEFAULT_INTERVAL]
+ ]],
+ 'aggregate_grouping' => ['type' => API_INT32, 'in' => implode(',', [GRAPH_AGGREGATE_BY_ITEM, GRAPH_AGGREGATE_BY_DATASET])],
+ 'approximation' => ['type' => API_INT32, 'in' => implode(',', [APPROXIMATION_MIN, APPROXIMATION_AVG, APPROXIMATION_MAX, APPROXIMATION_ALL])]
+ ]]);
}
- /**
- * Set field values for the datasets.
- *
- * @return $this
- */
- public function setValue($value) {
+ public function setValue($value): self {
$data_sets = [];
foreach ((array) $value as $data_set) {
@@ -83,14 +87,7 @@ class CWidgetFieldGraphDataSet extends CWidgetField {
return parent::setValue($data_sets);
}
- /**
- * Set additional flags, which can be used in configuration form.
- *
- * @param int $flags
- *
- * @return $this
- */
- public function setFlags($flags) {
+ public function setFlags($flags): self {
parent::setFlags($flags);
if ($flags & self::FLAG_NOT_EMPTY) {
@@ -102,20 +99,15 @@ class CWidgetFieldGraphDataSet extends CWidgetField {
$this->setStrictValidationRules($strict_validation_rules);
}
else {
- $this->setStrictValidationRules(null);
+ $this->setStrictValidationRules();
}
return $this;
}
- /**
- * Default values filled in newly created data set or used as unspecified values.
- *
- * @return array
- */
- public static function getDefaults() {
+ public static function getDefaults(): array {
return [
- 'dataset_type' => CWidgetHelper::DATASET_TYPE_PATTERN_ITEM,
+ 'dataset_type' => self::DATASET_TYPE_PATTERN_ITEM,
'hosts' => [],
'items' => [],
'itemids' => [],
@@ -136,11 +128,29 @@ class CWidgetFieldGraphDataSet extends CWidgetField {
];
}
- /**
- * @param bool $strict Widget form submit validation?
- *
- * @return array Errors.
- */
+ public static function getItemNames(array $itemids): array {
+ $names = [];
+
+ $items = API::Item()->get([
+ 'output' => ['itemid', 'hostid', 'name'],
+ 'selectHosts' => ['hostid', 'name'],
+ 'webitems' => true,
+ 'itemids' => $itemids,
+ 'preservekeys' => true
+ ]);
+
+ if (!$items) {
+ return $names;
+ }
+
+ foreach ($items as $item) {
+ $hosts = array_column($item['hosts'], 'name', 'hostid');
+ $names[$item['itemid']] = $hosts[$item['hostid']].NAME_DELIMITER.$item['name'];
+ }
+
+ return $names;
+ }
+
public function validate(bool $strict = false): array {
$errors = [];
@@ -148,13 +158,14 @@ class CWidgetFieldGraphDataSet extends CWidgetField {
? $this->strict_validation_rules
: $this->validation_rules;
$validation_rules += $this->ex_validation_rules;
- $value = ($this->value === null) ? $this->default : $this->value;
+
+ $value = $this->value ?? $this->default;
if ($this->full_name !== null) {
$label = $this->full_name;
}
else {
- $label = ($this->label === null) ? $this->name : $this->label;
+ $label = $this->label ?? $this->name;
}
if ($strict) {
@@ -170,7 +181,7 @@ class CWidgetFieldGraphDataSet extends CWidgetField {
foreach ($value as $i => $data) {
$validation_rules_by_type = $validation_rules;
- if ($data['dataset_type'] == CWidgetHelper::DATASET_TYPE_SINGLE_ITEM) {
+ if ($data['dataset_type'] == self::DATASET_TYPE_SINGLE_ITEM) {
$validation_rules_by_type['fields']['itemids']['flags'] |= API_REQUIRED;
$validation_rules_by_type['fields']['color']['type'] = API_COLORS;
@@ -200,14 +211,7 @@ class CWidgetFieldGraphDataSet extends CWidgetField {
return $errors;
}
- /**
- * Prepares array entry for widget field, ready to be passed to CDashboard API functions.
- * Reference is needed here to avoid array merging in CWidgetForm::fieldsToApi method. With large number of widget
- * fields it causes significant performance decrease.
- *
- * @param array $widget_fields Reference to array of widget fields.
- */
- public function toApi(array &$widget_fields = []) {
+ public function toApi(array &$widget_fields = []): void {
$value = $this->getValue();
$dataset_fields = [
@@ -251,8 +255,8 @@ class CWidgetFieldGraphDataSet extends CWidgetField {
'value' => $itemid
];
}
- // Field "color" stored as array for dataset type CWidgetHelper::DATASET_TYPE_SINGLE_ITEM (0)
- if ($val['dataset_type'] == CWidgetHelper::DATASET_TYPE_SINGLE_ITEM) {
+ // Field "color" stored as array for dataset type DATASET_TYPE_SINGLE_ITEM (0)
+ if ($val['dataset_type'] == self::DATASET_TYPE_SINGLE_ITEM) {
foreach ($val['color'] as $num => $color) {
$widget_fields[] = [
'type' => ZBX_WIDGET_FIELD_TYPE_STR,
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldGraphOverride.php b/ui/include/classes/widgets/fields/CWidgetFieldGraphOverride.php
index f9a6a6ba166..ef9558b47bf 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldGraphOverride.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldGraphOverride.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,43 +19,43 @@
**/
+namespace Zabbix\Widgets\Fields;
+
+use Zabbix\Widgets\CWidgetField;
+
/**
* Class for override widget field used in Graph widget configuration overrides tab.
*/
class CWidgetFieldGraphOverride extends CWidgetField {
- /**
- * Create widget field for Graph Override selection.
- *
- * @param string $name Field name in form.
- * @param string $label Label for the field in form.
- */
- public function __construct($name, $label) {
+ public const DEFAULT_VALUE = [];
+
+ public function __construct(string $name, string $label = null) {
parent::__construct($name, $label);
- $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR);
- $this->setValidationRules(['type' => API_OBJECTS, 'fields' => [
- 'hosts' => ['type' => API_STRINGS_UTF8, 'flags' => API_REQUIRED],
- 'items' => ['type' => API_STRINGS_UTF8, 'flags' => API_REQUIRED],
- 'color' => ['type' => API_COLOR],
- 'type' => ['type' => API_INT32, 'in' => implode(',', [SVG_GRAPH_TYPE_LINE, SVG_GRAPH_TYPE_POINTS, SVG_GRAPH_TYPE_STAIRCASE, SVG_GRAPH_TYPE_BAR])],
- 'width' => ['type' => API_INT32, 'in' => implode(',', range(0, 10))],
- 'pointsize' => ['type' => API_INT32, 'in' => implode(',', range(1, 10))],
- 'transparency' => ['type' => API_INT32, 'in' => implode(',', range(0, 10))],
- 'fill' => ['type' => API_INT32, 'in' => implode(',', range(0, 10))],
- 'missingdatafunc' => ['type' => API_INT32, 'in' => implode(',', [SVG_GRAPH_MISSING_DATA_NONE, SVG_GRAPH_MISSING_DATA_CONNECTED, SVG_GRAPH_MISSING_DATA_TREAT_AS_ZERO])],
- 'axisy' => ['type' => API_INT32, 'in' => implode(',', [GRAPH_YAXIS_SIDE_LEFT, GRAPH_YAXIS_SIDE_RIGHT])],
- 'timeshift' => ['type' => API_TIME_UNIT, 'in' => implode(':', [ZBX_MIN_TIMESHIFT, ZBX_MAX_TIMESHIFT])]
- ]]);
- $this->setDefault([]);
+ $this
+ ->setDefault(self::DEFAULT_VALUE)
+ ->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR)
+ ->setValidationRules(['type' => API_OBJECTS, 'fields' => [
+ 'hosts' => ['type' => API_STRINGS_UTF8, 'flags' => API_REQUIRED],
+ 'items' => ['type' => API_STRINGS_UTF8, 'flags' => API_REQUIRED],
+ 'color' => ['type' => API_COLOR],
+ 'type' => ['type' => API_INT32, 'in' => implode(',', [SVG_GRAPH_TYPE_LINE, SVG_GRAPH_TYPE_POINTS, SVG_GRAPH_TYPE_STAIRCASE, SVG_GRAPH_TYPE_BAR])],
+ 'width' => ['type' => API_INT32, 'in' => implode(',', range(0, 10))],
+ 'pointsize' => ['type' => API_INT32, 'in' => implode(',', range(1, 10))],
+ 'transparency' => ['type' => API_INT32, 'in' => implode(',', range(0, 10))],
+ 'fill' => ['type' => API_INT32, 'in' => implode(',', range(0, 10))],
+ 'missingdatafunc' => ['type' => API_INT32, 'in' => implode(',', [SVG_GRAPH_MISSING_DATA_NONE, SVG_GRAPH_MISSING_DATA_CONNECTED, SVG_GRAPH_MISSING_DATA_TREAT_AS_ZERO])],
+ 'axisy' => ['type' => API_INT32, 'in' => implode(',', [GRAPH_YAXIS_SIDE_LEFT, GRAPH_YAXIS_SIDE_RIGHT])],
+ 'timeshift' => ['type' => API_TIME_UNIT, 'in' => implode(':', [ZBX_MIN_TIMESHIFT, ZBX_MAX_TIMESHIFT])]
+ ]]);
+ }
+
+ public function getOverrideOptions(): array {
+ return ['color', 'width', 'type', 'transparency', 'fill', 'pointsize', 'missingdatafunc', 'axisy', 'timeshift'];
}
- /**
- * Set field values for the overrides.
- *
- * @return $this
- */
- public function setValue($value) {
+ public function setValue($value): self {
$overrides = [];
foreach ((array) $value as $override) {
@@ -65,17 +65,17 @@ class CWidgetFieldGraphOverride extends CWidgetField {
return parent::setValue($overrides);
}
- /**
- * Set additional flags, which can be used in configuration form.
- *
- * @param int $flags
- *
- * @return $this
- */
- public function setFlags($flags) {
+ public static function getDefaults(): array {
+ return [
+ 'hosts' => [],
+ 'items' => []
+ ];
+ }
+
+ public function setFlags(int $flags): self {
parent::setFlags($flags);
- if ($flags & self::FLAG_NOT_EMPTY) {
+ if (($flags & self::FLAG_NOT_EMPTY) !== 0) {
$strict_validation_rules = $this->getValidationRules();
self::setValidationRuleFlag($strict_validation_rules['fields']['hosts'], API_NOT_EMPTY);
self::setValidationRuleFlag($strict_validation_rules['fields']['items'], API_NOT_EMPTY);
@@ -84,47 +84,21 @@ class CWidgetFieldGraphOverride extends CWidgetField {
$this->setStrictValidationRules($strict_validation_rules);
}
else {
- $this->setStrictValidationRules(null);
+ $this->setStrictValidationRules();
}
return $this;
}
- /**
- * Default values filled in newly created data set or used as unspecified values.
- *
- * @return array
- */
- public static function getDefaults() {
- return [
- 'hosts' => [],
- 'items' => []
- ];
- }
-
- /**
- * Returns array of supported override options.
- *
- * @return array
- */
- public static function getOverrideOptions() {
- return ['color', 'width', 'type', 'transparency', 'fill', 'pointsize', 'missingdatafunc', 'axisy', 'timeshift'];
- }
-
- /**
- * @param bool $strict
- *
- * @return array
- */
public function validate(bool $strict = false): array {
$errors = parent::validate($strict);
$value = $this->getValue();
- $label = ($this->label === null) ? $this->name : $this->label;
+ $label = $this->label ?? $this->name;
// Validate options.
if (!$errors && $strict) {
foreach ($value as $index => $overrides) {
- if (!array_intersect(self::getOverrideOptions(), array_keys($overrides))) {
+ if (!array_intersect($this->getOverrideOptions(), array_keys($overrides))) {
$errors[] = _s('Invalid parameter "%1$s": %2$s.', $label.'/'.($index + 1),
_('at least one override option must be specified')
);
@@ -136,14 +110,7 @@ class CWidgetFieldGraphOverride extends CWidgetField {
return $errors;
}
- /**
- * Prepares array entry for widget field, ready to be passed to CDashboard API functions.
- * Reference is needed here to avoid array merging in CWidgetForm::fieldsToApi method. With large number of widget
- * fields it causes significant performance decrease.
- *
- * @param array $widget_fields reference to Array of widget fields.
- */
- public function toApi(array &$widget_fields = []) {
+ public function toApi(array &$widget_fields = []): void {
$value = $this->getValue();
foreach ($value as $index => $val) {
@@ -163,7 +130,7 @@ class CWidgetFieldGraphOverride extends CWidgetField {
];
}
- foreach (self::getOverrideOptions() as $opt) {
+ foreach ($this->getOverrideOptions() as $opt) {
if (array_key_exists($opt, $val)) {
$widget_fields[] = [
'type' => ($opt === 'color' || $opt === 'timeshift')
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldHidden.php b/ui/include/classes/widgets/fields/CWidgetFieldHidden.php
deleted file mode 100644
index d1d8bf21b54..00000000000
--- a/ui/include/classes/widgets/fields/CWidgetFieldHidden.php
+++ /dev/null
@@ -1,35 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-class CWidgetFieldHidden extends CWidgetField {
-
- /**
- * Hidden widget field. Will not be displayed for user. Can contain string, int or id type value.
- *
- * @param string $name field name in form
- * @param int $save_type ZBX_WIDGET_FIELD_TYPE_ constant. Defines how field will be saved in database.
- */
- public function __construct($name, $save_type) {
- parent::__construct($name, null);
-
- $this->setSaveType($save_type);
- }
-}
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldHostPatternSelect.php b/ui/include/classes/widgets/fields/CWidgetFieldHostPatternSelect.php
index d988491be0d..165cdcc2d20 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldHostPatternSelect.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldHostPatternSelect.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,36 +19,23 @@
**/
+namespace Zabbix\Widgets\Fields;
+
+use Zabbix\Widgets\CWidgetField;
+
class CWidgetFieldHostPatternSelect extends CWidgetField {
- private $placeholder;
+ public const DEFAULT_VALUE = [];
- /**
- * Textarea widget field.
- *
- * @param string $name field name in form
- * @param string $label label for the field in form
- */
- public function __construct($name, $label) {
+ public function __construct(string $name, string $label = null) {
parent::__construct($name, $label);
- $this->setDefault([]);
-
- /*
- * Set validation rules bypassing a parent::setSaveType to skip validation of length.
- * Save type is set in self::toApi method for each string field separately.
- */
- $this->setValidationRules(['type' => API_STRINGS_UTF8]);
+ $this
+ ->setDefault(self::DEFAULT_VALUE)
+ ->setValidationRules(['type' => API_STRINGS_UTF8]);
}
- /**
- * Prepares array entry for widget field, ready to be passed to CDashboard API functions.
- * Reference is needed here to avoid array merging in CWidgetForm::fieldsToApi method. With large number of widget
- * fields it causes significant performance decrease.
- *
- * @param array $widget_fields reference to array of widget fields.
- */
- public function toApi(array &$widget_fields = []) {
+ public function toApi(array &$widget_fields = []): void {
$value = $this->getValue();
if ($value !== $this->default) {
@@ -61,20 +48,4 @@ class CWidgetFieldHostPatternSelect extends CWidgetField {
}
}
}
-
- public function setPlaceholder($placeholder) {
- $this->placeholder = $placeholder;
-
- return $this;
- }
-
- public function getPlaceholder() {
- return $this->placeholder;
- }
-
- public function getJavascript() {
- $fieldid = zbx_formatDomId($this->getName().'[]');
-
- return 'jQuery("#'.$fieldid.'").multiSelect(jQuery("#'.$fieldid.'").data("params"));';
- }
}
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldIntegerBox.php b/ui/include/classes/widgets/fields/CWidgetFieldIntegerBox.php
index a246dfda320..32c12e43393 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldIntegerBox.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldIntegerBox.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,47 +19,33 @@
**/
-/**
- * Widget Field for integer values.
- */
-class CWidgetFieldIntegerBox extends CWidgetField {
+namespace Zabbix\Widgets\Fields;
- /**
- * Allowed min value
- *
- * @var int
- */
- private $min;
+use Zabbix\Widgets\CWidgetField;
- /**
- * Allowed max value
- *
- * @var int
- */
- private $max;
+class CWidgetFieldIntegerBox extends CWidgetField {
+
+ private int $max;
/**
- * A numeric box widget field.
- *
- * @param string $name field name in form
- * @param string $label label for the field in form
- * @param int $min minimal allowed value (this included)
- * @param int $max maximal allowed value (this included)
+ * @param int $min Minimal allowed value.
+ * @param int $max Maximal allowed value.
*/
- public function __construct($name, $label, $min = 0, $max = ZBX_MAX_INT32) {
+ public function __construct(string $name, string $label = null, int $min = 0, int $max = ZBX_MAX_INT32) {
parent::__construct($name, $label);
- $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_INT32);
- $this->min = $min;
$this->max = $max;
- $this->setExValidationRules(['in' => $this->min.':'.$this->max]);
- }
- public function getMaxLength() {
- return strlen((string) $this->max);
+ $this
+ ->setSaveType(ZBX_WIDGET_FIELD_TYPE_INT32)
+ ->setExValidationRules(['in' => $min.':'.$this->max]);
}
- public function setValue($value) {
+ public function setValue($value): self {
return parent::setValue((int) $value);
}
+
+ public function getMaxLength(): int {
+ return strlen((string) $this->max);
+ }
}
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldLatLng.php b/ui/include/classes/widgets/fields/CWidgetFieldLatLng.php
index 798a8a21d92..60494f70cf4 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldLatLng.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldLatLng.php
@@ -19,39 +19,23 @@
**/
-class CWidgetFieldLatLng extends CWidgetField {
+namespace Zabbix\Widgets\Fields;
- /**
- * @var string
- */
- private $placeholder;
+use Zabbix\Widgets\CWidgetField;
- /**
- * @var int
- */
- private $width;
+class CWidgetFieldLatLng extends CWidgetField {
+
+ public const DEFAULT_VALUE = '';
/**
* Latitude, longitude and zoom level input text box widget field.
- *
- * @param string $name field name in form
- * @param string $label label for the field in form
*/
- public function __construct($name, $label) {
+ public function __construct(string $name, string $label = null) {
parent::__construct($name, $label);
- $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR);
- $this->setValidationRules(['type' => API_LAT_LNG_ZOOM, 'length' => 255]);
- $this->placeholder = '40.6892494,-74.0466891';
- $this->width = ZBX_TEXTAREA_MEDIUM_WIDTH;
- $this->setDefault('');
- }
-
- public function getPlaceholder() {
- return $this->placeholder;
- }
-
- public function getWidth() {
- return $this->width;
+ $this
+ ->setDefault(self::DEFAULT_VALUE)
+ ->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR)
+ ->setValidationRules(['type' => API_LAT_LNG_ZOOM, 'length' => 255]);
}
}
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldMsHost.php b/ui/include/classes/widgets/fields/CWidgetFieldMsHost.php
deleted file mode 100644
index d168170ee68..00000000000
--- a/ui/include/classes/widgets/fields/CWidgetFieldMsHost.php
+++ /dev/null
@@ -1,52 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-class CWidgetFieldMsHost extends CWidgetFieldMs {
-
- /**
- * ID for Host group Multiselect element used to prefill Application PoPup Host group filter.
- * Analog for multiselect filter_preselect_fields['hostgroups'] property.
- *
- * @var string (nullable) ID for Multiselect element.
- */
- protected $filter_preselect;
-
- /**
- * Create widget field for Host selection
- *
- * @param string $name field name in form
- * @param string $label label for the field in form
- */
- public function __construct(string $name, string $label) {
- parent::__construct($name, $label);
-
- $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_HOST);
- }
-
- public function setFilterPreselect(string $id) {
- $this->filter_preselect = $id;
- return $this;
- }
-
- public function getFilterPreselect() {
- return $this->filter_preselect;
- }
-}
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldMs.php b/ui/include/classes/widgets/fields/CWidgetFieldMultiSelect.php
index 5dc9946c683..45984fa57e4 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldMs.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldMultiSelect.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,106 +19,72 @@
**/
-class CWidgetFieldMs extends CWidgetField {
+namespace Zabbix\Widgets\Fields;
- /**
- * Is selecting multiple objects or a single one?
- *
- * @var bool
- */
- protected $multiple = true;
+use Zabbix\Widgets\CWidgetField;
- /**
- * Additional filter parameters used for data selection.
- *
- * @var array
- */
- protected $filter_parameters = [];
+abstract class CWidgetFieldMultiSelect extends CWidgetField {
- /**
- * Multiselect widget field.
- * Will create text box field with select button, that will allow to select specified resource.
- *
- * @param string $name Field name in form.
- * @param string $label Label for the field in form.
- */
- public function __construct($name, $label) {
+ // Is selecting multiple objects or a single one?
+ private bool $is_multiple = true;
+
+ // Additional filter parameters used for data selection.
+ protected array $filter_parameters = [];
+
+ public function __construct(string $name, string $label = null) {
parent::__construct($name, $label);
$this->setDefault([]);
}
- /**
- * Set additional validation flags.
- *
- * @param int $flags
- *
- * @return CWidgetFieldMs
- */
- public function setFlags($flags) {
+ public function setValue($value): self {
+ $this->value = (array) $value;
+
+ return $this;
+ }
+
+ public function setFlags(int $flags): self {
parent::setFlags($flags);
- if ($flags & self::FLAG_NOT_EMPTY) {
+ if (($flags & self::FLAG_NOT_EMPTY) !== 0) {
$strict_validation_rules = $this->getValidationRules();
self::setValidationRuleFlag($strict_validation_rules, API_NOT_EMPTY);
$this->setStrictValidationRules($strict_validation_rules);
}
else {
- $this->setStrictValidationRules(null);
+ $this->setStrictValidationRules();
}
return $this;
}
/**
- * @return CWidgetFieldMs
- */
- public function setValue($value) {
- $this->value = (array) $value;
-
- return $this;
- }
-
- /**
* Is selecting multiple values or a single value?
- *
- * @return bool
*/
- public function isMultiple() {
- return $this->multiple;
+ public function isMultiple(): bool {
+ return $this->is_multiple;
}
/**
* Set field to multiple objects mode.
- *
- * @param bool $multiple
- *
- * @return CWidgetFieldMs
*/
- public function setMultiple($multiple) {
- $this->multiple = $multiple;
+ public function setMultiple(bool $is_multiple = true): self {
+ $this->is_multiple = $is_multiple;
return $this;
}
/**
* Get additional filter parameters.
- *
- * @return array
*/
- public function getFilterParameters() {
+ public function getFilterParameters(): array {
return $this->filter_parameters;
}
/**
* Set an additional filter parameter for data selection.
- *
- * @param string $name
- * @param mixed $value
- *
- * @return CWidgetFieldMs
*/
- public function setFilterParameter($name, $value) {
+ public function setFilterParameter(string $name, $value): self {
$this->filter_parameters[$name] = $value;
return $this;
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldMsGraph.php b/ui/include/classes/widgets/fields/CWidgetFieldMultiSelectGraph.php
index 2904ebe8c77..756ed0be4e2 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldMsGraph.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldMultiSelectGraph.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,22 +19,20 @@
**/
-class CWidgetFieldMsGraph extends CWidgetFieldMs {
+namespace Zabbix\Widgets\Fields;
- public function __construct($name, $label, $hostid = null) {
+class CWidgetFieldMultiSelectGraph extends CWidgetFieldMultiSelect {
+
+ public function __construct(string $name, string $label = null, $hostid = null) {
parent::__construct($name, $label);
$this->setSaveType(ZBX_WIDGET_FIELD_TYPE_GRAPH);
if ($hostid === null) {
- $this->filter_parameters += [
- 'real_hosts' => true
- ];
+ $this->setFilterParameter('real_hosts', true);
}
else {
- $this->filter_parameters += [
- 'hostid' => $hostid
- ];
+ $this->setFilterParameter('hostid', $hostid);
}
}
}
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldMsGraphPrototype.php b/ui/include/classes/widgets/fields/CWidgetFieldMultiSelectGraphPrototype.php
index 10e63026729..1d5736c8e12 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldMsGraphPrototype.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldMultiSelectGraphPrototype.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,22 +19,20 @@
**/
-class CWidgetFieldMsGraphPrototype extends CWidgetFieldMs {
+namespace Zabbix\Widgets\Fields;
- public function __construct($name, $label, $hostid = null) {
+class CWidgetFieldMultiSelectGraphPrototype extends CWidgetFieldMultiSelect {
+
+ public function __construct(string $name, string $label = null, $hostid = null) {
parent::__construct($name, $label);
$this->setSaveType(ZBX_WIDGET_FIELD_TYPE_GRAPH_PROTOTYPE);
if ($hostid === null) {
- $this->filter_parameters += [
- 'real_hosts' => true
- ];
+ $this->setFilterParameter('real_hosts', true);
}
else {
- $this->filter_parameters += [
- 'hostid' => $hostid
- ];
+ $this->setFilterParameter('hostid', $hostid);
}
}
}
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldMsGroup.php b/ui/include/classes/widgets/fields/CWidgetFieldMultiSelectGroup.php
index dae91733aac..9c9e7743d34 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldMsGroup.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldMultiSelectGroup.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,9 +19,11 @@
**/
-class CWidgetFieldMsGroup extends CWidgetFieldMs {
+namespace Zabbix\Widgets\Fields;
- public function __construct($name, $label) {
+class CWidgetFieldMultiSelectGroup extends CWidgetFieldMultiSelect {
+
+ public function __construct(string $name, string $label = null) {
parent::__construct($name, $label);
$this->setSaveType(ZBX_WIDGET_FIELD_TYPE_GROUP);
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldMultiSelectHost.php b/ui/include/classes/widgets/fields/CWidgetFieldMultiSelectHost.php
new file mode 100644
index 00000000000..65987d9253a
--- /dev/null
+++ b/ui/include/classes/widgets/fields/CWidgetFieldMultiSelectHost.php
@@ -0,0 +1,31 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Zabbix\Widgets\Fields;
+
+class CWidgetFieldMultiSelectHost extends CWidgetFieldMultiSelect {
+
+ public function __construct(string $name, string $label = null) {
+ parent::__construct($name, $label);
+
+ $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_HOST);
+ }
+}
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldMsItem.php b/ui/include/classes/widgets/fields/CWidgetFieldMultiSelectItem.php
index 9ba02f81d27..ad25de8d77f 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldMsItem.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldMultiSelectItem.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,22 +19,20 @@
**/
-class CWidgetFieldMsItem extends CWidgetFieldMs {
+namespace Zabbix\Widgets\Fields;
- public function __construct($name, $label, $hostid = null) {
+class CWidgetFieldMultiSelectItem extends CWidgetFieldMultiSelect {
+
+ public function __construct(string $name, string $label = null, $hostid = null) {
parent::__construct($name, $label);
$this->setSaveType(ZBX_WIDGET_FIELD_TYPE_ITEM);
if ($hostid === null) {
- $this->filter_parameters += [
- 'real_hosts' => true
- ];
+ $this->setFilterParameter('real_hosts', true);
}
else {
- $this->filter_parameters += [
- 'hostid' => $hostid
- ];
+ $this->setFilterParameter('hostid', $hostid);
}
}
}
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldMsItemPrototype.php b/ui/include/classes/widgets/fields/CWidgetFieldMultiSelectItemPrototype.php
index c380af8124a..d29b5435020 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldMsItemPrototype.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldMultiSelectItemPrototype.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,22 +19,20 @@
**/
-class CWidgetFieldMsItemPrototype extends CWidgetFieldMs {
+namespace Zabbix\Widgets\Fields;
- public function __construct($name, $label, $hostid = null) {
+class CWidgetFieldMultiSelectItemPrototype extends CWidgetFieldMultiSelect {
+
+ public function __construct(string $name, string $label = null, $hostid = null) {
parent::__construct($name, $label);
$this->setSaveType(ZBX_WIDGET_FIELD_TYPE_ITEM_PROTOTYPE);
if ($hostid === null) {
- $this->filter_parameters += [
- 'real_hosts' => true
- ];
+ $this->setFilterParameter('real_hosts', true);
}
else {
- $this->filter_parameters += [
- 'hostid' => $hostid
- ];
+ $this->setFilterParameter('hostid', $hostid);
}
}
}
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldMsService.php b/ui/include/classes/widgets/fields/CWidgetFieldMultiSelectService.php
index ab88ce01186..7d7ed555588 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldMsService.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldMultiSelectService.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,15 +19,11 @@
**/
-class CWidgetFieldMsService extends CWidgetFieldMs {
+namespace Zabbix\Widgets\Fields;
- /**
- * Create widget field for Service selection
- *
- * @param string $name field name in form
- * @param string $label label for the field in form
- */
- public function __construct($name, $label) {
+class CWidgetFieldMultiSelectService extends CWidgetFieldMultiSelect {
+
+ public function __construct(string $name, string $label = null) {
parent::__construct($name, $label);
$this->setSaveType(ZBX_WIDGET_FIELD_TYPE_SERVICE);
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldMsSla.php b/ui/include/classes/widgets/fields/CWidgetFieldMultiSelectSla.php
index 0e77590975a..55cc0dd2667 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldMsSla.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldMultiSelectSla.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,15 +19,11 @@
**/
-class CWidgetFieldMsSla extends CWidgetFieldMs {
+namespace Zabbix\Widgets\Fields;
- /**
- * Create widget field for SLA selection
- *
- * @param string $name field name in form
- * @param string $label label for the field in form
- */
- public function __construct($name, $label) {
+class CWidgetFieldMultiSelectSla extends CWidgetFieldMultiSelect {
+
+ public function __construct(string $name, string $label = null) {
parent::__construct($name, $label);
$this->setSaveType(ZBX_WIDGET_FIELD_TYPE_SLA);
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldNavTree.php b/ui/include/classes/widgets/fields/CWidgetFieldNavTree.php
index 1fc163f4b9a..6ff384232e3 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldNavTree.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldNavTree.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,41 +19,45 @@
**/
+namespace Zabbix\Widgets\Fields;
+
+use Zabbix\Widgets\CWidgetField;
+
class CWidgetFieldNavTree extends CWidgetField {
- /**
- * Create widget field for Tags selection.
- *
- * @param string $name Field name in form.
- * @param string $label Label for the field in form.
- */
- public function __construct($name, $label) {
+ public const DEFAULT_VALUE = [];
+
+ public function __construct(string $name, string $label = null) {
parent::__construct($name, $label);
- $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR);
- $this->setValidationRules(['type' => API_OBJECTS, 'flags' => API_PRESERVE_KEYS, 'fields' => [
- 'name' => ['type' => API_STRING_UTF8, 'flags' => API_REQUIRED | API_NOT_EMPTY, 'length' => 255],
- 'order' => ['type' => API_INT32, 'in' => '1:'.ZBX_MAX_INT32, 'default' => 1],
- 'parent' => ['type' => API_INT32, 'in' => '0:'.ZBX_MAX_INT32, 'default' => 0],
- 'sysmapid' => ['type' => API_ID, 'default' => '0']
- ]]);
- $this->setDefault([]);
+ $this
+ ->setDefault(self::DEFAULT_VALUE)
+ ->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR)
+ ->setValidationRules(['type' => API_OBJECTS, 'flags' => API_PRESERVE_KEYS, 'fields' => [
+ 'name' => ['type' => API_STRING_UTF8, 'flags' => API_REQUIRED | API_NOT_EMPTY, 'length' => 255],
+ 'order' => ['type' => API_INT32, 'in' => '1:'.ZBX_MAX_INT32, 'default' => 1],
+ 'parent' => ['type' => API_INT32, 'in' => '0:'.ZBX_MAX_INT32, 'default' => 0],
+ 'sysmapid' => ['type' => API_ID, 'default' => '0']
+ ]]);
}
- public function setValue($value) {
+ public function setValue($value): self {
$this->value = (array) $value;
return $this;
}
- /**
- * Prepares array entry for widget field, ready to be passed to CDashboard API functions.
- * Reference is needed here to avoid array merging in CWidgetForm::fieldsToApi method. With large number of widget
- * fields it causes significant performance decrease.
- *
- * @param array $widget_fields reference to Array of widget fields.
- */
- public function toApi(array &$widget_fields = []) {
+ public function validate(bool $strict = false): array {
+ $errors = parent::validate($strict);
+
+ if (!$errors) {
+ $this->setValue(self::validateNavTree($this->getValue(), $errors));
+ }
+
+ return $errors;
+ }
+
+ public function toApi(array &$widget_fields = []): void {
$value = $this->getValue();
foreach ($value as $index => $val) {
@@ -96,13 +100,8 @@ class CWidgetFieldNavTree extends CWidgetField {
/**
* Check and fix the tree of the maps.
- *
- * @param array $navtree_items
- * @param string $navtree_items[<id>]['parent']
- *
- * @return array
*/
- static private function validateNavTree(array $navtree_items, array &$errors) {
+ private static function validateNavTree(array $navtree_items, array &$errors): array {
// Check for incorrect parent IDs.
foreach ($navtree_items as $fieldid => &$navtree_item) {
if ($navtree_item['parent'] != 0 && !array_key_exists($navtree_item['parent'], $navtree_items)) {
@@ -115,7 +114,7 @@ class CWidgetFieldNavTree extends CWidgetField {
unset($navtree_item);
// Find and fix circular dependencies.
- foreach ($navtree_items as $fieldid => $navtree_item) {
+ foreach ($navtree_items as $navtree_item) {
$parentid = $navtree_item['parent'];
$parentids = [$parentid => true];
@@ -133,19 +132,4 @@ class CWidgetFieldNavTree extends CWidgetField {
return $navtree_items;
}
-
- /**
- * @param bool $strict
- *
- * @return array
- */
- public function validate(bool $strict = false): array {
- $errors = parent::validate($strict);
-
- if (!$errors) {
- $this->setValue(self::validateNavTree($this->getValue(), $errors));
- }
-
- return $errors;
- }
}
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldNumericBox.php b/ui/include/classes/widgets/fields/CWidgetFieldNumericBox.php
index 4981289b46f..9aa6e68dcf6 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldNumericBox.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldNumericBox.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,50 +19,24 @@
**/
-/**
- * Widget Field for numeric data.
- */
+namespace Zabbix\Widgets\Fields;
+
+use Zabbix\Widgets\CWidgetField;
+
class CWidgetFieldNumericBox extends CWidgetField {
- private $placeholder;
- private $width;
+ public const DEFAULT_VALUE = '';
/**
* A numeric box widget field.
* Supported signed decimal values with suffix (KMGTsmhdw).
- *
- * @param string $name field name in form
- * @param string $label label for the field in form
*/
- public function __construct($name, $label) {
+ public function __construct(string $name, string $label = null) {
parent::__construct($name, $label);
- $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR);
- $this->setValidationRules(['type' => API_NUMERIC, 'length' => 255]);
- $this->setDefault('');
- }
-
- public function getMaxLength() {
- return strlen((string) $this->max);
- }
-
- public function setPlaceholder($placeholder) {
- $this->placeholder = $placeholder;
-
- return $this;
- }
-
- public function getPlaceholder() {
- return $this->placeholder;
- }
-
- public function setWidth($width) {
- $this->width = $width;
-
- return $this;
- }
-
- public function getWidth() {
- return $this->width;
+ $this
+ ->setDefault(self::DEFAULT_VALUE)
+ ->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR)
+ ->setValidationRules(['type' => API_NUMERIC, 'length' => 255]);
}
}
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldRadioButtonList.php b/ui/include/classes/widgets/fields/CWidgetFieldRadioButtonList.php
index 4764301cf9b..6da247c53e7 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldRadioButtonList.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldRadioButtonList.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,41 +19,34 @@
**/
+namespace Zabbix\Widgets\Fields;
+
+use Zabbix\Widgets\CWidgetField;
+
class CWidgetFieldRadioButtonList extends CWidgetField {
- private $values;
- private $modern = false;
+ private array $values;
/**
* Radio button widget field. Can use both, string and integer type keys.
*
- * @param string $name field name in form
- * @param string $label label for the field in form
- * @param array $values key/value pairs of radio button values. Key - saved in DB. Value - visible to user.
+ * @param array $values key/value pairs of radio button values. Key - saved in DB. Value - visible to user.
*/
- public function __construct($name, $label, $values) {
+ public function __construct(string $name, string $label = null, array $values = []) {
parent::__construct($name, $label);
- $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_INT32);
$this->values = $values;
- $this->setExValidationRules(['in' => implode(',', array_keys($this->values))]);
- }
-
- public function setValue($value) {
- return parent::setValue((int) $value);
- }
-
- public function setModern($modern) {
- $this->modern = $modern;
- return $this;
+ $this
+ ->setSaveType(ZBX_WIDGET_FIELD_TYPE_INT32)
+ ->setExValidationRules(['in' => implode(',', array_keys($this->values))]);
}
- public function getModern() {
- return $this->modern;
+ public function getValues(): array {
+ return $this->values;
}
- public function getValues() {
- return $this->values;
+ public function setValue($value): self {
+ return parent::setValue((int) $value);
}
}
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldRangeControl.php b/ui/include/classes/widgets/fields/CWidgetFieldRangeControl.php
index 43246743f36..8e92698fac2 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldRangeControl.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldRangeControl.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,65 +19,48 @@
**/
-/**
- * Widget Field for numeric box
- */
-class CWidgetFieldRangeControl extends CWidgetField {
+namespace Zabbix\Widgets\Fields;
- /**
- * Allowed min value
- *
- * @var int
- */
- private $min;
+use Zabbix\Widgets\CWidgetField;
- /**
- * Allowed max value
- *
- * @var int
- */
- private $max;
+class CWidgetFieldRangeControl extends CWidgetField {
- /**
- * Step value
- *
- * @var int
- */
- private $step;
+ private int $min;
+ private int $max;
+ private int $step;
/**
- * A numeric box widget field.
- *
- * @param string $name field name in form
- * @param string $label label for the field in form
- * @param int $min minimal allowed value (this included)
- * @param int $max maximal allowed value (this included)
- * @param int $step step value
+ * @param int $min Minimal allowed value.
+ * @param int $max Maximal allowed value.
*/
- public function __construct($name, $label, $min = 0, $max = ZBX_MAX_INT32, $step = 1) {
+ public function __construct(string $name, string $label = null, int $min = 0, int $max = ZBX_MAX_INT32,
+ int $step = 1) {
parent::__construct($name, $label);
- $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_INT32);
$this->min = $min;
$this->max = $max;
$this->step = $step;
- $this->setExValidationRules(['in' => $this->min.':'.$this->max]);
+
+ $this
+ ->setSaveType(ZBX_WIDGET_FIELD_TYPE_INT32)
+ ->setExValidationRules(['in' => $this->min.':'.$this->max]);
}
- public function setValue($value) {
+ public function setValue($value): self {
$this->value = (int) $value;
+
return $this;
}
- public function getMin() {
+ public function getMin(): int {
return $this->min;
}
- public function getMax() {
+ public function getMax(): int {
return $this->max;
}
- public function getStep() {
+ public function getStep(): int {
return $this->step;
}
}
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldReference.php b/ui/include/classes/widgets/fields/CWidgetFieldReference.php
index 0505d00e490..894aff69931 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldReference.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldReference.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,10 +19,16 @@
**/
+namespace Zabbix\Widgets\Fields;
+
+use Zabbix\Widgets\CWidgetField;
+
class CWidgetFieldReference extends CWidgetField {
+ public const DEFAULT_VALUE = '';
+
// This field name is reserved by Zabbix for this particular use case. See comments below.
- const FIELD_NAME = 'reference';
+ public const FIELD_NAME = 'reference';
/**
* Reference widget field. If added to widget, will generate unique value across the dashboard
@@ -33,20 +39,18 @@ class CWidgetFieldReference extends CWidgetField {
* All reference fields for all widgets on dashboard should share the same name.
* It is needed to make possible search if value is not taken by some other widget in same dashboard.
*/
- parent::__construct(self::FIELD_NAME, null);
+ parent::__construct(self::FIELD_NAME);
- $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR);
+ $this
+ ->setDefault(self::DEFAULT_VALUE)
+ ->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR);
}
/**
- * Set field value.
- *
* @param string $value Reference value. Only numeric characters allowed.
- *
- * @return CWidgetFieldReference
*/
- public function setValue($value) {
- if ($value === '' || ctype_alnum($value)) {
+ public function setValue($value): self {
+ if ($value === '' || ctype_alnum((string) $value)) {
$this->value = $value;
}
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldSelect.php b/ui/include/classes/widgets/fields/CWidgetFieldSelect.php
index c9380869366..055a64ad840 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldSelect.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldSelect.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,38 +19,37 @@
**/
+namespace Zabbix\Widgets\Fields;
+
+use Zabbix\Widgets\CWidgetField;
+
class CWidgetFieldSelect extends CWidgetField {
- private $values;
+ public const DEFAULT_VALUE = null;
+
+ private array $values;
/**
* CSelect widget field. Can use both, string and integer type keys.
*
- * @param string $name Field name in form
- * @param string $label Label for the field in form
* @param array $values Key/value pairs of select option values. Key - saved in DB. Value - visible to user.
*/
- public function __construct($name, $label, $values) {
+ public function __construct(string $name, string $label, array $values) {
parent::__construct($name, $label);
- $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_INT32);
$this->values = $values;
- $this->setExValidationRules(['in' => implode(',', array_keys($this->values))]);
+
+ $this
+ ->setDefault(self::DEFAULT_VALUE)
+ ->setSaveType(ZBX_WIDGET_FIELD_TYPE_INT32)
+ ->setExValidationRules(['in' => implode(',', array_keys($this->values))]);
}
- public function setValue($value) {
+ public function setValue($value): self {
return parent::setValue((int) $value);
}
- public function getValues() {
+ public function getValues(): array {
return $this->values;
}
-
- public function setAction($action) {
- throw new RuntimeException(sprintf('Method is not implemented: "%s".', __METHOD__));
- }
-
- public function getAction() {
- throw new RuntimeException(sprintf('Method is not implemented: "%s".', __METHOD__));
- }
}
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldSelectResource.php b/ui/include/classes/widgets/fields/CWidgetFieldSelectResource.php
index 06c7bec9ad6..1cc86819715 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldSelectResource.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldSelectResource.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,78 +19,80 @@
**/
+namespace Zabbix\Widgets\Fields;
+
+use Zabbix\Widgets\CWidgetField;
+
class CWidgetFieldSelectResource extends CWidgetField {
- protected $srctbl;
- protected $srcfld1;
- protected $srcfld2;
- protected $dstfld1;
- protected $dstfld2;
- protected $resource_type;
+ public const RESOURCE_TYPE_SYSMAP = 1;
+
+ public const DEFAULT_VALUE = '0';
+
+ private string $resource_type;
+
+ private array $popup_options = [
+ 'srctbl' => null,
+ 'srcfld1' => null,
+ 'srcfld2' => null,
+ 'dstfld1' => null,
+ 'dstfld2' => null,
+ 'dstfrm' => null
+ ];
/**
* Select resource type widget field. Will create text box field with select button,
- * that will allow to select specified resource.
- *
- * @param string $name field name in form
- * @param string $label label for the field in form
- * @param int $resource_type WIDGET_FIELD_SELECT_RES_ constant.
+ * that will allow selecting specified resource.
*/
- public function __construct($name, $label, $resource_type) {
+ public function __construct(string $name, string $label = null) {
parent::__construct($name, $label);
+ $this->popup_options = array_merge($this->popup_options, [
+ 'dstfld1' => $this->name,
+ 'dstfld2' => $this->name.'_caption'
+ ]);
+
+ $this->setDefault(self::DEFAULT_VALUE);
+ }
+
+ public function getResourceType(): int {
+ return $this->resource_type;
+ }
+
+ public function setResourceType(int $resource_type): self {
$this->resource_type = $resource_type;
- switch ($resource_type) {
- case WIDGET_FIELD_SELECT_RES_SYSMAP:
- $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_MAP);
- $this->srctbl = 'sysmaps';
- $this->srcfld1 = 'sysmapid';
- $this->srcfld2 = 'name';
- break;
+ if ($this->resource_type == self::RESOURCE_TYPE_SYSMAP) {
+ $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_MAP);
+
+ $this->popup_options = array_merge($this->popup_options, [
+ 'srctbl' => 'sysmaps',
+ 'srcfld1' => 'sysmapid',
+ 'srcfld2' => 'name'
+ ]);
}
- $this->dstfld1 = $name;
- $this->dstfld2 = $this->name.'_caption';
- $this->setDefault('0');
+ return $this;
}
- /**
- * Set additional flags, which can be used in configuration form.
- *
- * @param int $flags
- *
- * @return $this
- */
- public function setFlags($flags) {
+ public function setFlags(int $flags): self {
parent::setFlags($flags);
- if ($flags & self::FLAG_NOT_EMPTY) {
+ if (($flags & self::FLAG_NOT_EMPTY) !== 0) {
$strict_validation_rules = $this->getValidationRules();
self::setValidationRuleFlag($strict_validation_rules, API_NOT_EMPTY);
$this->setStrictValidationRules($strict_validation_rules);
}
else {
- $this->setStrictValidationRules(null);
+ $this->setStrictValidationRules();
}
return $this;
}
- public function getResourceType() {
- return $this->resource_type;
- }
-
- public function getPopupOptions($dstfrm) {
- $popup_options = [
- 'srctbl' => $this->srctbl,
- 'srcfld1' => $this->srcfld1,
- 'srcfld2' => $this->srcfld2,
- 'dstfld1' => $this->dstfld1,
- 'dstfld2' => $this->dstfld2,
- 'dstfrm' => $dstfrm
- ];
-
- return $popup_options;
+ public function getPopupOptions(string $form_name): array {
+ return array_merge($this->popup_options, [
+ 'dstfrm' => $form_name
+ ]);
}
}
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldSeverities.php b/ui/include/classes/widgets/fields/CWidgetFieldSeverities.php
index 5c661cd673a..7e72d150d16 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldSeverities.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldSeverities.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,9 +19,11 @@
**/
+namespace Zabbix\Widgets\Fields;
+
class CWidgetFieldSeverities extends CWidgetFieldCheckBoxList {
- public function __construct($name, $label) {
+ public function __construct(string $name, string $label = null) {
parent::__construct($name, $label);
$this->setExValidationRules(
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldTags.php b/ui/include/classes/widgets/fields/CWidgetFieldTags.php
index 528af29a696..febcc6c862f 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldTags.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldTags.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,36 +19,30 @@
**/
-class CWidgetFieldTags extends CWidgetField {
+namespace Zabbix\Widgets\Fields;
- /**
- * Create widget field for Tags selection.
- *
- * @param string $name Field name in form.
- * @param string $label Label for the field in form.
- */
- public function __construct($name, $label) {
- parent::__construct($name, $label);
+use Zabbix\Widgets\CWidgetField;
- $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR);
- $this->setValidationRules(['type' => API_OBJECTS, 'fields' => [
- 'tag' => ['type' => API_STRING_UTF8, 'flags' => API_REQUIRED, 'length' => 255],
- 'operator' => ['type' => API_INT32, 'flags' => API_REQUIRED, 'in' => implode(',', [TAG_OPERATOR_LIKE, TAG_OPERATOR_EQUAL, TAG_OPERATOR_NOT_LIKE, TAG_OPERATOR_NOT_EQUAL, TAG_OPERATOR_EXISTS, TAG_OPERATOR_NOT_EXISTS])],
- 'value' => ['type' => API_STRING_UTF8, 'flags' => API_REQUIRED, 'length' => 255]
- ]]);
- $this->setDefault([]);
- }
+class CWidgetFieldTags extends CWidgetField {
- public function setValue($value) {
- $this->value = (array) $value;
+ public const DEFAULT_VALUE = [];
+ public const DEFAULT_TAG = ['tag' => '', 'operator' => TAG_OPERATOR_LIKE, 'value' => ''];
- return $this;
+ public function __construct(string $name, string $label = null) {
+ parent::__construct($name, $label);
+
+ $this
+ ->setDefault(self::DEFAULT_VALUE)
+ ->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR)
+ ->setValidationRules(['type' => API_OBJECTS, 'fields' => [
+ 'tag' => ['type' => API_STRING_UTF8, 'flags' => API_REQUIRED, 'length' => 255],
+ 'operator' => ['type' => API_INT32, 'flags' => API_REQUIRED, 'in' => implode(',', [TAG_OPERATOR_LIKE, TAG_OPERATOR_EQUAL, TAG_OPERATOR_NOT_LIKE, TAG_OPERATOR_NOT_EQUAL, TAG_OPERATOR_EXISTS, TAG_OPERATOR_NOT_EXISTS])],
+ 'value' => ['type' => API_STRING_UTF8, 'flags' => API_REQUIRED, 'length' => 255]
+ ]]);
}
/**
* Get field value. If no value is set, will return default value.
- *
- * @return mixed
*/
public function getValue() {
$value = parent::getValue();
@@ -62,35 +56,13 @@ class CWidgetFieldTags extends CWidgetField {
return $value;
}
- /**
- * Add dynamic row script and fix the distance between AND/OR buttons and tag inputs below them.
- *
- * @return string
- */
- public function getJavascript() {
- return 'var tags_table = jQuery("#tags_table_'.$this->getName().'");'.
-
- 'tags_table'.
- '.dynamicRows({template: "#tag-row-tmpl"})'.
- '.on("afteradd.dynamicRows", function() {'.
- 'var rows = this.querySelectorAll(".form_row");'.
- 'new CTagFilterItem(rows[rows.length - 1]);'.
- '});'.
+ public function setValue($value): self {
+ $this->value = (array) $value;
- // Init existing fields once loaded.
- 'document.querySelectorAll("#tags_table_'.$this->getName().' .form_row").forEach(row => {'.
- 'new CTagFilterItem(row);'.
- '});';
+ return $this;
}
- /**
- * Prepares array entry for widget field, ready to be passed to CDashboard API functions.
- * Reference is needed here to avoid array merging in CWidgetForm::fieldsToApi method. With large number of widget
- * fields it causes significant performance decrease.
- *
- * @param array $widget_fields reference to Array of widget fields.
- */
- public function toApi(array &$widget_fields = []) {
+ public function toApi(array &$widget_fields = []): void {
$value = $this->getValue();
foreach ($value as $index => $val) {
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldTextArea.php b/ui/include/classes/widgets/fields/CWidgetFieldTextArea.php
index 6d3edfec74a..5d9b8633e58 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldTextArea.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldTextArea.php
@@ -19,53 +19,34 @@
**/
+namespace Zabbix\Widgets\Fields;
+
+use Zabbix\Widgets\CWidgetField;
+
class CWidgetFieldTextArea extends CWidgetField {
- private $width;
+ public const DEFAULT_VALUE = '';
- /**
- * Textarea widget field.
- *
- * @param string $name Field name in form.
- * @param string $label Label for the field in form.
- */
- public function __construct($name, $label) {
+ public function __construct(string $name, string $label = null) {
parent::__construct($name, $label);
- $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR);
- $this->setDefault('');
- $this->width = ZBX_TEXTAREA_STANDARD_WIDTH;
+ $this
+ ->setDefault(self::DEFAULT_VALUE)
+ ->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR);
}
- /**
- * Set additional flags, which can be used in configuration form.
- *
- * @param int $flags
- *
- * @return $this
- */
- public function setFlags($flags) {
+ public function setFlags(int $flags): self {
parent::setFlags($flags);
- if ($flags & self::FLAG_NOT_EMPTY) {
+ if (($flags & self::FLAG_NOT_EMPTY) !== 0) {
$strict_validation_rules = $this->getValidationRules();
self::setValidationRuleFlag($strict_validation_rules, API_NOT_EMPTY);
$this->setStrictValidationRules($strict_validation_rules);
}
else {
- $this->setStrictValidationRules(null);
+ $this->setStrictValidationRules();
}
return $this;
}
-
- public function setWidth($width) {
- $this->width = $width;
-
- return $this;
- }
-
- public function getWidth() {
- return $this->width;
- }
}
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldTextBox.php b/ui/include/classes/widgets/fields/CWidgetFieldTextBox.php
index 1dbeaddb245..6932d86f9b1 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldTextBox.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldTextBox.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,64 +19,40 @@
**/
+namespace Zabbix\Widgets\Fields;
+
+use Zabbix\Widgets\CWidgetField;
+
class CWidgetFieldTextBox extends CWidgetField {
- private $placeholder;
- private $width;
+ public const DEFAULT_VALUE = '';
/**
* Text box widget field.
- *
- * @param string $name field name in form
- * @param string $label label for the field in form
*/
- public function __construct($name, $label) {
+ public function __construct(string $name, string $label = null) {
parent::__construct($name, $label);
- $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR);
- $this->setDefault('');
- $this->width = ZBX_TEXTAREA_STANDARD_WIDTH;
+ $this
+ ->setDefault(self::DEFAULT_VALUE)
+ ->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR);
}
/**
* Set additional flags, which can be used in configuration form.
- *
- * @param int $flags
- *
- * @return $this
*/
- public function setFlags($flags) {
+ public function setFlags(int $flags): self {
parent::setFlags($flags);
- if ($flags & self::FLAG_NOT_EMPTY) {
+ if (($flags & self::FLAG_NOT_EMPTY) !== 0) {
$strict_validation_rules = $this->getValidationRules();
self::setValidationRuleFlag($strict_validation_rules, API_NOT_EMPTY);
$this->setStrictValidationRules($strict_validation_rules);
}
else {
- $this->setStrictValidationRules(null);
+ $this->setStrictValidationRules();
}
return $this;
}
-
- public function setPlaceholder($placeholder) {
- $this->placeholder = $placeholder;
-
- return $this;
- }
-
- public function getPlaceholder() {
- return $this->placeholder;
- }
-
- public function setWidth($width) {
- $this->width = $width;
-
- return $this;
- }
-
- public function getWidth() {
- return $this->width;
- }
}
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldThresholds.php b/ui/include/classes/widgets/fields/CWidgetFieldThresholds.php
index dac9b93f543..0988fb29143 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldThresholds.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldThresholds.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,29 +19,34 @@
**/
+namespace Zabbix\Widgets\Fields;
+
+use CArrayHelper,
+ CNumberParser,
+ CParser;
+
+use Zabbix\Widgets\CWidgetField;
+
class CWidgetFieldThresholds extends CWidgetField {
- public const THRESHOLDS_TABLE_ID = '%s-table';
- public const THRESHOLDS_ROW_TMPL_ID = '%s-row-tmpl';
+ public const DEFAULT_VALUE = [];
/**
* Create widget field for Thresholds selection.
- *
- * @param string $name Field name in form.
- * @param string $label Label for the field in form.
*/
- public function __construct($name, $label) {
+ public function __construct(string $name, string $label = null) {
parent::__construct($name, $label);
- $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR);
- $this->setValidationRules(['type' => API_OBJECTS, 'uniq' => [['threshold']], 'fields' => [
- 'color' => ['type' => API_COLOR, 'flags' => API_REQUIRED | API_NOT_EMPTY],
- 'threshold' => ['type' => API_NUMERIC, 'flags' => API_REQUIRED]
- ]]);
- $this->setDefault([]);
+ $this
+ ->setDefault(self::DEFAULT_VALUE)
+ ->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR)
+ ->setValidationRules(['type' => API_OBJECTS, 'uniq' => [['threshold']], 'fields' => [
+ 'color' => ['type' => API_COLOR, 'flags' => API_REQUIRED | API_NOT_EMPTY],
+ 'threshold' => ['type' => API_NUMERIC, 'flags' => API_REQUIRED]
+ ]]);
}
- public function setValue($value) {
+ public function setValue($value): self {
$thresholds = [];
foreach ($value as $threshold) {
@@ -81,29 +86,7 @@ class CWidgetFieldThresholds extends CWidgetField {
return [];
}
- public function getJavascript() {
- return 'var thresholds_table = jQuery("#'.sprintf(self::THRESHOLDS_TABLE_ID, $this->getName()).'");'.
- 'thresholds_table'.
- '.dynamicRows({template: "#'.sprintf(self::THRESHOLDS_ROW_TMPL_ID, $this->getName()).'"})'.
- '.on("afteradd.dynamicRows", function(opt) {'.
- 'const rows = this.querySelectorAll(".form_row");'.
- 'const colors = jQuery("#widget-dialogue-form")[0]'.
- '.querySelectorAll(".'.ZBX_STYLE_COLOR_PICKER.' input");'.
- 'const used_colors = [];'.
- 'for (const color of colors) {'.
- 'if (color.value !== "" && color.name.includes("thresholds")) {'.
- 'used_colors.push(color.value);'.
- '}'.
- '}'.
- 'jQuery(".color-picker input", rows[rows.length - 1])'.
- '.val(colorPalette.getNextColor(used_colors))'.
- '.colorpicker({'.
- 'appendTo: ".overlay-dialogue-body"'.
- '});'.
- '});';
- }
-
- public function toApi(array &$widget_fields = []) {
+ public function toApi(array &$widget_fields = []): void {
$value = $this->getValue();
foreach ($value as $index => $val) {
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldTimeZone.php b/ui/include/classes/widgets/fields/CWidgetFieldTimeZone.php
index 202283188f3..32806e9885a 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldTimeZone.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldTimeZone.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,62 +19,33 @@
**/
-class CWidgetFieldTimeZone extends CWidgetField {
+namespace Zabbix\Widgets\Fields;
- private $values;
+use CTimezoneHelper;
- /**
- * CSelect widget field.
- *
- * @param string $name Field name in form
- * @param string $label Label for the field in form
- * @param array $values Key/value pairs of select option values. Key - saved in DB. Value - visible to user.
- */
- public function __construct($name, $label, $values = null) {
- parent::__construct($name, $label);
+class CWidgetFieldTimeZone extends CWidgetFieldSelect {
- $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR);
+ public const DEFAULT_VALUE = '';
- if ($values === null) {
- $this->values = $this->generateValues();
- }
+ public function __construct(string $name, string $label = null, array $values = null) {
+ parent::__construct($name, $label, $values === null
+ ? [
+ ZBX_DEFAULT_TIMEZONE => CTimezoneHelper::getTitle(CTimezoneHelper::getSystemTimezone(),
+ _('System default')
+ ),
+ TIMEZONE_DEFAULT_LOCAL => _('Local default')
+ ] + CTimezoneHelper::getList()
+ : null
+ );
- $this->setExValidationRules(['in' => implode(',', array_keys($this->values))]);
+ $this
+ ->setDefault(self::DEFAULT_VALUE)
+ ->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR);
}
- public function setValue($value) {
- return parent::setValue($value);
- }
-
- public function getValues() {
- return $this->values;
- }
-
- private function generateValues() {
- return [
- ZBX_DEFAULT_TIMEZONE => CTimezoneHelper::getTitle(CTimezoneHelper::getSystemTimezone(),
- _('System default')
- ),
- TIMEZONE_DEFAULT_LOCAL => _('Local default')
- ] + CTimezoneHelper::getList();
- }
-
- public function getJavascript() {
- return '
- var timezone_select = document.getElementById("'.$this->getName().'");
- var local_time_zone = Intl.DateTimeFormat().resolvedOptions().timeZone;
- var timezone_from_list = timezone_select.getOptionByValue(local_time_zone);
- var local_list_item = timezone_select.getOptionByValue("'.TIMEZONE_DEFAULT_LOCAL.'");
-
- if (timezone_from_list && local_list_item) {
- const title = local_list_item.label + ": " + timezone_from_list.label;
- local_list_item.label = title;
- local_list_item._node.innerText = title;
+ public function setValue($value): self {
+ $this->value = $value;
- if (timezone_select.selectedIndex === local_list_item._index) {
- timezone_select._preselect(timezone_select.selectedIndex);
- }
- }
- ';
+ return $this;
}
}
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldUrl.php b/ui/include/classes/widgets/fields/CWidgetFieldUrl.php
index 31c760be381..7d8706deb1a 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldUrl.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldUrl.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,39 +19,33 @@
**/
+namespace Zabbix\Widgets\Fields;
+
+use Zabbix\Widgets\CWidgetField;
+
class CWidgetFieldUrl extends CWidgetField {
- /**
- * URL widget field.
- *
- * @param string $name field name in form
- * @param string $label label for the field in form
- */
- public function __construct($name, $label) {
+ public const DEFAULT_VALUE = '';
+
+ public function __construct(string $name, string $label = null) {
parent::__construct($name, $label);
- $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR);
- $this->setValidationRules(['type' => API_URL, 'flags' => API_ALLOW_USER_MACRO]);
- $this->setDefault('');
+ $this
+ ->setDefault(self::DEFAULT_VALUE)
+ ->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR)
+ ->setValidationRules(['type' => API_URL, 'flags' => API_ALLOW_USER_MACRO]);
}
- /**
- * Set additional flags, which can be used in configuration form.
- *
- * @param int $flags
- *
- * @return $this
- */
- public function setFlags($flags) {
+ public function setFlags(int $flags): self {
parent::setFlags($flags);
- if ($flags & self::FLAG_NOT_EMPTY) {
+ if (($flags & self::FLAG_NOT_EMPTY) !== 0) {
$strict_validation_rules = $this->getValidationRules();
self::setValidationRuleFlag($strict_validation_rules, API_NOT_EMPTY);
$this->setStrictValidationRules($strict_validation_rules);
}
else {
- $this->setStrictValidationRules(null);
+ $this->setStrictValidationRules();
}
return $this;
diff --git a/ui/include/classes/widgets/fields/CWidgetFieldWidgetSelect.php b/ui/include/classes/widgets/fields/CWidgetFieldWidgetSelect.php
index b9dd08205fd..25c79fd5868 100644
--- a/ui/include/classes/widgets/fields/CWidgetFieldWidgetSelect.php
+++ b/ui/include/classes/widgets/fields/CWidgetFieldWidgetSelect.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,82 +19,55 @@
**/
+namespace Zabbix\Widgets\Fields;
+
+use Zabbix\Widgets\CWidgetField;
+
class CWidgetFieldWidgetSelect extends CWidgetField {
- private $search_by_value;
+ public const DEFAULT_VALUE = '';
+
+ private string $search_by_value;
/**
* Field that creates a selection of widgets in current dashboard, filtered by given key of widget array.
*
- * @param string $name Name of field in config form and widget['fields'] array.
- * @param string $label Field label in config form.
- * @param mixed $search_type Value that will be searched in widgets.
+ * @param string $search_by_value Value that will be searched in widgets.
*/
- public function __construct($name, $label, $search_by_value) {
+ public function __construct(string $name, string $label = null, string $search_by_value = '') {
parent::__construct($name, $label);
- $this->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR);
$this->search_by_value = $search_by_value;
+
+ $this
+ ->setDefault(self::DEFAULT_VALUE)
+ ->setSaveType(ZBX_WIDGET_FIELD_TYPE_STR);
}
- /**
- * Set additional flags, which can be used in configuration form.
- *
- * @param int $flags
- *
- * @return $this
- */
- public function setFlags($flags) {
+ public function getSearchByValue(): string {
+ return $this->search_by_value;
+ }
+
+ public function setFlags(int $flags): self {
parent::setFlags($flags);
- if ($flags & self::FLAG_NOT_EMPTY) {
+ if (($flags & self::FLAG_NOT_EMPTY) !== 0) {
$strict_validation_rules = $this->getValidationRules();
self::setValidationRuleFlag($strict_validation_rules, API_NOT_EMPTY);
$this->setStrictValidationRules($strict_validation_rules);
}
else {
- $this->setStrictValidationRules(null);
+ $this->setStrictValidationRules();
}
return $this;
}
- /**
- * JS code, that should be executed, to fill the select element with values and select current one.
- *
- * @return string
- */
- public function getJavascript() {
- return '
- var filter_select = document.getElementById("'.$this->getName().'");
-
- filter_select.addOption('.json_encode(['label' => _('Select widget'), 'value' => '-1']).');
- filter_select.selectedIndex = 0;
-
- ZABBIX.Dashboard.getSelectedDashboardPage().getWidgets().forEach((widget) => {
- if (widget.getType() === "'.$this->search_by_value.'") {
- filter_select.addOption({label: widget.getHeaderName(), value: widget.getFields().reference});
- if (widget.getFields().reference === "'.$this->getValue().'") {
- filter_select.value = "'.$this->getValue().'";
- }
- }
- });
- ';
- }
-
- public function setValue($value) {
- if ($value === '' || ctype_alnum($value)) {
+ public function setValue($value): self {
+ if ($value === '' || ctype_alnum((string) $value)) {
$this->value = $value;
}
return $this;
}
-
- public function setAction($action) {
- throw new RuntimeException(sprintf('Method is not implemented: "%s".', __METHOD__));
- }
-
- public function getAction() {
- throw new RuntimeException(sprintf('Method is not implemented: "%s".', __METHOD__));
- }
}
diff --git a/ui/include/classes/widgets/forms/CWidgetFormActionLog.php b/ui/include/classes/widgets/forms/CWidgetFormActionLog.php
deleted file mode 100644
index 2603dfddd90..00000000000
--- a/ui/include/classes/widgets/forms/CWidgetFormActionLog.php
+++ /dev/null
@@ -1,60 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Action log widget form.
- */
-class CWidgetFormActionLog extends CWidgetForm {
-
- public function __construct($data, $templateid) {
- parent::__construct($data, $templateid, WIDGET_ACTION_LOG);
-
- $field_sort = (new CWidgetFieldSelect('sort_triggers', _('Sort entries by'), [
- SCREEN_SORT_TRIGGERS_TIME_DESC => _('Time').' ('._('descending').')',
- SCREEN_SORT_TRIGGERS_TIME_ASC => _('Time').' ('._('ascending').')',
- SCREEN_SORT_TRIGGERS_TYPE_DESC => _('Type').' ('._('descending').')',
- SCREEN_SORT_TRIGGERS_TYPE_ASC => _('Type').' ('._('ascending').')',
- SCREEN_SORT_TRIGGERS_STATUS_DESC => _('Status').' ('._('descending').')',
- SCREEN_SORT_TRIGGERS_STATUS_ASC => _('Status').' ('._('ascending').')',
- SCREEN_SORT_TRIGGERS_RECIPIENT_DESC => _('Recipient').' ('._('descending').')',
- SCREEN_SORT_TRIGGERS_RECIPIENT_ASC => _('Recipient').' ('._('ascending').')'
- ]))
- ->setDefault(SCREEN_SORT_TRIGGERS_TIME_DESC);
-
- if (array_key_exists('sort_triggers', $this->data)) {
- $field_sort->setValue($this->data['sort_triggers']);
- }
-
- $this->fields[$field_sort->getName()] = $field_sort;
-
- $field_lines = (new CWidgetFieldIntegerBox('show_lines', _('Show lines'), ZBX_MIN_WIDGET_LINES,
- ZBX_MAX_WIDGET_LINES
- ))
- ->setFlags(CWidgetField::FLAG_LABEL_ASTERISK)
- ->setDefault(25);
-
- if (array_key_exists('show_lines', $this->data)) {
- $field_lines->setValue($this->data['show_lines']);
- }
-
- $this->fields[$field_lines->getName()] = $field_lines;
- }
-}
diff --git a/ui/include/classes/widgets/forms/CWidgetFormClock.php b/ui/include/classes/widgets/forms/CWidgetFormClock.php
deleted file mode 100644
index 6e619dcc6bf..00000000000
--- a/ui/include/classes/widgets/forms/CWidgetFormClock.php
+++ /dev/null
@@ -1,255 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Clock widget form.
- */
-class CWidgetFormClock extends CWidgetForm {
-
- /**
- * Minimum value of percentage.
- *
- * @var int
- */
- private const WIDGET_CLOCK_PERCENT_MIN = 1;
-
- /**
- * Maximum value of percentage.
- *
- * @var int
- */
- private const WIDGET_CLOCK_PERCENT_MAX = 100;
-
- public function __construct($data, $templateid) {
- parent::__construct($data, $templateid, WIDGET_CLOCK);
-
- // Time type field.
- $field_time_type = (new CWidgetFieldSelect('time_type', _('Time type'), [
- TIME_TYPE_LOCAL => _('Local time'),
- TIME_TYPE_SERVER => _('Server time'),
- TIME_TYPE_HOST => _('Host time')
- ]))->setDefault(TIME_TYPE_LOCAL);
-
- if (array_key_exists('time_type', $this->data)) {
- $field_time_type->setValue($this->data['time_type']);
- }
-
- $this->fields[$field_time_type->getName()] = $field_time_type;
-
- // Item field.
- if ($field_time_type->getValue() === TIME_TYPE_HOST) {
- // Item multiselector with single value.
- $field_item = (new CWidgetFieldMsItem('itemid', _('Item'), $templateid))
- ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)
- ->setMultiple(false);
-
- if (array_key_exists('itemid', $this->data)) {
- $field_item->setValue($this->data['itemid']);
- }
-
- $this->fields[$field_item->getName()] = $field_item;
- }
-
- // clock type
- $field_clock_type = (new CWidgetFieldRadioButtonList('clock_type', _('Clock type'), [
- WIDGET_CLOCK_TYPE_ANALOG => _('Analog'),
- WIDGET_CLOCK_TYPE_DIGITAL => _('Digital')
- ]))
- ->setDefault(WIDGET_CLOCK_TYPE_ANALOG)
- ->setModern(true);
-
- if (array_key_exists('clock_type', $this->data)) {
- $field_clock_type->setValue($this->data['clock_type']);
- }
-
- $this->fields[$field_clock_type->getName()] = $field_clock_type;
-
- // field show
- $field_show =(new CWidgetFieldCheckBoxList('show', _('Show')))
- ->setDefault([WIDGET_CLOCK_SHOW_TIME])
- ->setFlags(CWidgetField::FLAG_LABEL_ASTERISK);
-
- if (array_key_exists('show', $this->data)) {
- $field_show->setValue($this->data['show']);
- }
-
- $this->fields[$field_show->getName()] = $field_show;
-
- // advanced configuration
- $field_adv_conf = (new CWidgetFieldCheckBox('adv_conf', _('Advanced configuration')))->setDefault(0);
-
- if (array_key_exists('adv_conf', $this->data)) {
- $field_adv_conf->setValue($this->data['adv_conf']);
- }
-
- $this->fields[$field_adv_conf->getName()] = $field_adv_conf;
-
- // background color
- $field_bg_color = (new CWidgetFieldColor('bg_color', _('Background color')))->setDefault('');
-
- if (array_key_exists('bg_color', $this->data)) {
- $field_bg_color->setValue($this->data['bg_color']);
- }
-
- $this->fields[$field_bg_color->getName()] = $field_bg_color;
-
- // date size
- $field_date_size = (new CWidgetFieldIntegerBox('date_size', _('Size'), self::WIDGET_CLOCK_PERCENT_MIN,
- self::WIDGET_CLOCK_PERCENT_MAX
- ))->setDefault(20);
-
- if (array_key_exists('date_size', $this->data)) {
- $field_date_size->setValue($this->data['date_size']);
- }
-
- $this->fields[$field_date_size->getName()] = $field_date_size;
-
- // date bold
- $field_date_bold = (new CWidgetFieldCheckBox('date_bold', _('Bold')))->setDefault(0);
-
- if (array_key_exists('date_bold', $this->data)) {
- $field_date_bold->setValue($this->data['date_bold']);
- }
-
- $this->fields[$field_date_bold->getName()] = $field_date_bold;
-
- // date color
- $field_date_color = (new CWidgetFieldColor('date_color', _('Color')))->setDefault('');
-
- if (array_key_exists('date_color', $this->data)) {
- $field_date_color->setValue($this->data['date_color']);
- }
-
- $this->fields[$field_date_color->getName()] = $field_date_color;
-
- // time size
- $field_time_size = (new CWidgetFieldIntegerBox('time_size', _('Size'), self::WIDGET_CLOCK_PERCENT_MIN,
- self::WIDGET_CLOCK_PERCENT_MAX
- ))->setDefault(30);
-
- if (array_key_exists('time_size', $this->data)) {
- $field_time_size->setValue($this->data['time_size']);
- }
-
- $this->fields[$field_time_size->getName()] = $field_time_size;
-
- // time bold
- $field_time_bold = (new CWidgetFieldCheckBox('time_bold', _('Bold')))->setDefault(0);
-
- if (array_key_exists('time_bold', $this->data)) {
- $field_time_bold->setValue($this->data['time_bold']);
- }
-
- $this->fields[$field_time_bold->getName()] = $field_time_bold;
-
- // time color
- $field_time_color = (new CWidgetFieldColor('time_color', _('Color')))->setDefault('');
-
- if (array_key_exists('time_color', $this->data)) {
- $field_time_color->setValue($this->data['time_color']);
- }
-
- $this->fields[$field_time_color->getName()] = $field_time_color;
-
- // time seconds
- $field_time_sec = (new CWidgetFieldCheckBox('time_sec', _('Seconds')))->setDefault(1);
-
- if (array_key_exists('time_sec', $this->data)) {
- $field_time_sec->setValue($this->data['time_sec']);
- }
-
- $this->fields[$field_time_sec->getName()] = $field_time_sec;
-
- // time format
- $field_time_format = (new CWidgetFieldRadioButtonList('time_format', _('Format'), [
- WIDGET_CLOCK_HOUR_TWENTY_FOUR => _('24-hour'),
- WIDGET_CLOCK_HOUR_TWELVE => _('12-hour')
- ]))
- ->setDefault(WIDGET_CLOCK_HOUR_TWENTY_FOUR)
- ->setModern(true);
-
- if (array_key_exists('time_format', $this->data)) {
- $field_time_format->setValue($this->data['time_format']);
- }
-
- $this->fields[$field_time_format->getName()] = $field_time_format;
-
- // time zone size
- $field_tzone_size = (new CWidgetFieldIntegerBox('tzone_size', _('Size'), self::WIDGET_CLOCK_PERCENT_MIN,
- self::WIDGET_CLOCK_PERCENT_MAX
- ))->setDefault(20);
-
- if (array_key_exists('tzone_size', $this->data)) {
- $field_tzone_size->setValue($this->data['tzone_size']);
- }
-
- $this->fields[$field_tzone_size->getName()] = $field_tzone_size;
-
- // time zone bold
- $field_tzone_bold = (new CWidgetFieldCheckBox('tzone_bold', _('Bold')))->setDefault(0);
-
- if (array_key_exists('tzone_bold', $this->data)) {
- $field_tzone_bold->setValue($this->data['tzone_bold']);
- }
-
- $this->fields[$field_tzone_bold->getName()] = $field_tzone_bold;
-
- // time zone color
- $field_tzone_color = (new CWidgetFieldColor('tzone_color', _('Color')))->setDefault('');
-
- if (array_key_exists('tzone_color', $this->data)) {
- $field_tzone_color->setValue($this->data['tzone_color']);
- }
-
- $this->fields[$field_tzone_color->getName()] = $field_tzone_color;
-
- // time zone time zone
- $field_tzone_timezone = (new CWidgetFieldTimeZone('tzone_timezone', _('Time zone')))
- ->setDefault(ZBX_DEFAULT_TIMEZONE);
-
- if ($field_time_type->getValue() === TIME_TYPE_LOCAL) {
- $field_tzone_timezone->setDefault(TIMEZONE_DEFAULT_LOCAL);
- }
-
- if (array_key_exists('tzone_timezone', $this->data)) {
- $field_tzone_timezone->setValue($this->data['tzone_timezone']);
- }
- elseif ($field_time_type->getValue() === TIME_TYPE_LOCAL) {
- $field_tzone_timezone->setValue(TIMEZONE_DEFAULT_LOCAL);
- }
-
- $this->fields[$field_tzone_timezone->getName()] = $field_tzone_timezone;
-
- // time zone format
- $field_tzone_format = (new CWidgetFieldRadioButtonList('tzone_format', _('Format'), [
- WIDGET_CLOCK_TIMEZONE_SHORT => _('Short'),
- WIDGET_CLOCK_TIMEZONE_FULL => _('Full')
- ]))
- ->setDefault(WIDGET_CLOCK_TIMEZONE_SHORT)
- ->setModern(true);
-
- if (array_key_exists('tzone_format', $this->data)) {
- $field_tzone_format->setValue($this->data['tzone_format']);
- }
-
- $this->fields[$field_tzone_format->getName()] = $field_tzone_format;
- }
-}
diff --git a/ui/include/classes/widgets/forms/CWidgetFormDataOver.php b/ui/include/classes/widgets/forms/CWidgetFormDataOver.php
deleted file mode 100644
index d6b5a4a6380..00000000000
--- a/ui/include/classes/widgets/forms/CWidgetFormDataOver.php
+++ /dev/null
@@ -1,97 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Data overview widget form.
- */
-class CWidgetFormDataOver extends CWidgetForm {
-
- public function __construct($data, $templateid) {
- parent::__construct($data, $templateid, WIDGET_DATA_OVER);
-
- $this->data = self::convertDottedKeys($this->data);
-
- // Host groups.
- $field_groups = new CWidgetFieldMsGroup('groupids', _('Host groups'));
-
- if (array_key_exists('groupids', $this->data)) {
- $field_groups->setValue($this->data['groupids']);
- }
- $this->fields[$field_groups->getName()] = $field_groups;
-
- // Hosts.
- $field_hosts = new CWidgetFieldMsHost('hostids', _('Hosts'));
- $field_hosts->setFilterPreselect('groupids_');
-
- if (array_key_exists('hostids', $this->data)) {
- $field_hosts->setValue($this->data['hostids']);
- }
-
- $this->fields[$field_hosts->getName()] = $field_hosts;
-
- // Tag evaltype (And/Or).
- $field_evaltype = (new CWidgetFieldRadioButtonList('evaltype', _('Tags'), [
- TAG_EVAL_TYPE_AND_OR => _('And/Or'),
- TAG_EVAL_TYPE_OR => _('Or')
- ]))
- ->setDefault(TAG_EVAL_TYPE_AND_OR)
- ->setModern(true);
-
- if (array_key_exists('evaltype', $this->data)) {
- $field_evaltype->setValue($this->data['evaltype']);
- }
-
- $this->fields[$field_evaltype->getName()] = $field_evaltype;
-
- // Tags array: tag, operator and value. No label, because it belongs to previous group.
- $field_tags = new CWidgetFieldTags('tags', '');
-
- if (array_key_exists('tags', $this->data)) {
- $field_tags->setValue($this->data['tags']);
- }
-
- $this->fields[$field_tags->getName()] = $field_tags;
-
- // Show suppressed problems.
- $field_show_suppressed = (new CWidgetFieldCheckBox('show_suppressed', _('Show suppressed problems')))
- ->setDefault(ZBX_PROBLEM_SUPPRESSED_FALSE);
-
- if (array_key_exists('show_suppressed', $this->data)) {
- $field_show_suppressed->setValue($this->data['show_suppressed']);
- }
-
- $this->fields[$field_show_suppressed->getName()] = $field_show_suppressed;
-
- // Hosts names location.
- $field_style = (new CWidgetFieldRadioButtonList('style', _('Hosts location'), [
- STYLE_LEFT => _('Left'),
- STYLE_TOP => _('Top')
- ]))
- ->setDefault(STYLE_LEFT)
- ->setModern(true);
-
- if (array_key_exists('style', $this->data)) {
- $field_style->setValue($this->data['style']);
- }
-
- $this->fields[$field_style->getName()] = $field_style;
- }
-}
diff --git a/ui/include/classes/widgets/forms/CWidgetFormGeoMap.php b/ui/include/classes/widgets/forms/CWidgetFormGeoMap.php
deleted file mode 100644
index be0a49f437c..00000000000
--- a/ui/include/classes/widgets/forms/CWidgetFormGeoMap.php
+++ /dev/null
@@ -1,83 +0,0 @@
-<?php declare(strict_types = 0);
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Geomap widget form.
- */
-class CWidgetFormGeoMap extends CWidgetForm {
-
- public function __construct($data, $templateid) {
- parent::__construct($data, $templateid, WIDGET_GEOMAP);
-
- $this->data = self::convertDottedKeys($this->data);
-
- // Host groups.
- $field_groups = new CWidgetFieldMsGroup('groupids', _('Host groups'));
-
- if (array_key_exists('groupids', $this->data)) {
- $field_groups->setValue($this->data['groupids']);
- }
-
- $this->fields[$field_groups->getName()] = $field_groups;
-
- // Hosts field.
- $field_hosts = new CWidgetFieldMsHost('hostids', _('Hosts'));
- $field_hosts->setFilterPreselect('groupids_');
-
- if (array_key_exists('hostids', $this->data)) {
- $field_hosts->setValue($this->data['hostids']);
- }
-
- $this->fields[$field_hosts->getName()] = $field_hosts;
-
- // Tag evaltype (And/Or).
- $field_evaltype = (new CWidgetFieldRadioButtonList('evaltype', _('Tags'), [
- TAG_EVAL_TYPE_AND_OR => _('And/Or'),
- TAG_EVAL_TYPE_OR => _('Or')
- ]))
- ->setDefault(TAG_EVAL_TYPE_AND_OR)
- ->setModern(true);
-
- if (array_key_exists('evaltype', $this->data)) {
- $field_evaltype->setValue($this->data['evaltype']);
- }
-
- $this->fields[$field_evaltype->getName()] = $field_evaltype;
-
- // Tags array: tag, operator and value. No label, because it belongs to previous group.
- $field_tags = new CWidgetFieldTags('tags', '');
-
- if (array_key_exists('tags', $this->data)) {
- $field_tags->setValue($this->data['tags']);
- }
-
- $this->fields[$field_tags->getName()] = $field_tags;
-
- // Default view.
- $field_default_view = new CWidgetFieldLatLng('default_view', _('Initial view'));
-
- if (array_key_exists('default_view', $this->data)) {
- $field_default_view->setValue($this->data['default_view']);
- }
-
- $this->fields[$field_default_view->getName()] = $field_default_view;
- }
-}
diff --git a/ui/include/classes/widgets/forms/CWidgetFormGraph.php b/ui/include/classes/widgets/forms/CWidgetFormGraph.php
deleted file mode 100644
index 034923647ef..00000000000
--- a/ui/include/classes/widgets/forms/CWidgetFormGraph.php
+++ /dev/null
@@ -1,95 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Graph widget form.
- */
-class CWidgetFormGraph extends CWidgetForm {
-
- public function __construct($data, $templateid) {
- parent::__construct($data, $templateid, WIDGET_GRAPH);
-
- // Select graph type field.
- $field_source = (new CWidgetFieldRadioButtonList('source_type', _('Source'), [
- ZBX_WIDGET_FIELD_RESOURCE_GRAPH => _('Graph'),
- ZBX_WIDGET_FIELD_RESOURCE_SIMPLE_GRAPH => _('Simple graph')
- ]))
- ->setDefault(ZBX_WIDGET_FIELD_RESOURCE_GRAPH)
- ->setAction('ZABBIX.Dashboard.reloadWidgetProperties()')
- ->setModern(true);
-
- if (array_key_exists('source_type', $this->data)) {
- $field_source->setValue($this->data['source_type']);
- }
-
- $this->fields[$field_source->getName()] = $field_source;
-
- if (array_key_exists('source_type', $this->data)
- && $this->data['source_type'] == ZBX_WIDGET_FIELD_RESOURCE_SIMPLE_GRAPH) {
- // Select simple graph field.
- $field_item = (new CWidgetFieldMsItem('itemid', _('Item'), $templateid))
- ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)
- ->setMultiple(false)
- ->setFilterParameter('numeric', true);
-
- if ($templateid === null) {
- // For groups and hosts selection.
- $field_item->setFilterParameter('with_simple_graph_items', true);
- }
-
- if (array_key_exists('itemid', $this->data)) {
- $field_item->setValue($this->data['itemid']);
- }
-
- $this->fields[$field_item->getName()] = $field_item;
- }
- else {
- // Select graph field.
- $field_graph = (new CWidgetFieldMsGraph('graphid', _('Graph'), $templateid))
- ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)
- ->setMultiple(false);
-
- if (array_key_exists('graphid', $this->data)) {
- $field_graph->setValue($this->data['graphid']);
- }
-
- $this->fields[$field_graph->getName()] = $field_graph;
- }
-
- // Show legend checkbox.
- $field_legend = (new CWidgetFieldCheckBox('show_legend', _('Show legend')))->setDefault(1);
-
- if (array_key_exists('show_legend', $this->data)) {
- $field_legend->setValue($this->data['show_legend']);
- }
-
- $this->fields[$field_legend->getName()] = $field_legend;
-
- // Dynamic item.
- if ($templateid === null) {
- $field_dynamic = (new CWidgetFieldCheckBox('dynamic', _('Enable host selection')))->setDefault(WIDGET_SIMPLE_ITEM);
-
- $field_dynamic->setValue(array_key_exists('dynamic', $this->data) ? $this->data['dynamic'] : false);
-
- $this->fields[$field_dynamic->getName()] = $field_dynamic;
- }
- }
-}
diff --git a/ui/include/classes/widgets/forms/CWidgetFormGraphPrototype.php b/ui/include/classes/widgets/forms/CWidgetFormGraphPrototype.php
deleted file mode 100644
index fb940335cc4..00000000000
--- a/ui/include/classes/widgets/forms/CWidgetFormGraphPrototype.php
+++ /dev/null
@@ -1,95 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Graph prototype widget form.
- */
-class CWidgetFormGraphPrototype extends CWidgetForm {
-
- public function __construct($data, $templateid) {
- parent::__construct($data, $templateid, WIDGET_GRAPH_PROTOTYPE);
-
- // Select graph type field.
- $field_source = (new CWidgetFieldRadioButtonList('source_type', _('Source'), [
- ZBX_WIDGET_FIELD_RESOURCE_GRAPH_PROTOTYPE => _('Graph prototype'),
- ZBX_WIDGET_FIELD_RESOURCE_SIMPLE_GRAPH_PROTOTYPE => _('Simple graph prototype')
- ]))
- ->setDefault(ZBX_WIDGET_FIELD_RESOURCE_GRAPH_PROTOTYPE)
- ->setAction('ZABBIX.Dashboard.reloadWidgetProperties()')
- ->setModern(true);
-
- if (array_key_exists('source_type', $this->data)) {
- $field_source->setValue($this->data['source_type']);
- }
-
- $this->fields[$field_source->getName()] = $field_source;
-
- if (array_key_exists('source_type', $this->data)
- && $this->data['source_type'] == ZBX_WIDGET_FIELD_RESOURCE_SIMPLE_GRAPH_PROTOTYPE) {
- // Select simple graph prototype field.
- $field_item_prototype = (new CWidgetFieldMsItemPrototype('itemid', _('Item prototype'), $templateid))
- ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)
- ->setMultiple(false)
- ->setFilterParameter('numeric', true);
-
- if ($templateid === null) {
- // For groups and hosts selection.
- $field_item_prototype->setFilterParameter('with_simple_graph_item_prototypes', true);
- }
-
- if (array_key_exists('itemid', $this->data)) {
- $field_item_prototype->setValue($this->data['itemid']);
- }
-
- $this->fields[$field_item_prototype->getName()] = $field_item_prototype;
- }
- else {
- // Select graph prototype field.
- $field_graph_prototype = (new CWidgetFieldMsGraphPrototype('graphid', _('Graph prototype'), $templateid))
- ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)
- ->setMultiple(false);
-
- if (array_key_exists('graphid', $this->data)) {
- $field_graph_prototype->setValue($this->data['graphid']);
- }
-
- $this->fields[$field_graph_prototype->getName()] = $field_graph_prototype;
- }
-
- // Show legend checkbox.
- $field_legend = (new CWidgetFieldCheckBox('show_legend', _('Show legend')))->setDefault(1);
-
- if (array_key_exists('show_legend', $this->data)) {
- $field_legend->setValue($this->data['show_legend']);
- }
-
- $this->fields[$field_legend->getName()] = $field_legend;
-
- // Dynamic item.
- if ($templateid === null) {
- $field_dynamic = (new CWidgetFieldCheckBox('dynamic', _('Enable host selection')))->setDefault(WIDGET_SIMPLE_ITEM);
-
- $field_dynamic->setValue(array_key_exists('dynamic', $this->data) ? $this->data['dynamic'] : false);
-
- $this->fields[$field_dynamic->getName()] = $field_dynamic;
- }
- }
-}
diff --git a/ui/include/classes/widgets/forms/CWidgetFormHostAvail.php b/ui/include/classes/widgets/forms/CWidgetFormHostAvail.php
deleted file mode 100644
index e3aedaa5f5c..00000000000
--- a/ui/include/classes/widgets/forms/CWidgetFormHostAvail.php
+++ /dev/null
@@ -1,71 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Host availability widget form.
- */
-class CWidgetFormHostAvail extends CWidgetForm {
-
- public function __construct($data, $templateid) {
- parent::__construct($data, $templateid, WIDGET_HOST_AVAIL);
-
- // Host groups.
- $field_groups = new CWidgetFieldMsGroup('groupids', _('Host groups'));
-
- if (array_key_exists('groupids', $this->data)) {
- $field_groups->setValue($this->data['groupids']);
- }
- $this->fields[$field_groups->getName()] = $field_groups;
-
- // Interface type.
- $field_interface_type = new CWidgetFieldCheckBoxList('interface_type', _('Interface type'));
-
- if (array_key_exists('interface_type', $this->data)) {
- $field_interface_type->setValue($this->data['interface_type']);
- }
-
- $this->fields[$field_interface_type->getName()] = $field_interface_type;
-
- // Layout.
- $field_layout = (new CWidgetFieldRadioButtonList('layout', _('Layout'), [
- STYLE_HORIZONTAL => _('Horizontal'),
- STYLE_VERTICAL => _('Vertical')
- ]))
- ->setDefault(STYLE_HORIZONTAL)
- ->setModern(true);
-
- if (array_key_exists('layout', $this->data)) {
- $field_layout->setValue($this->data['layout']);
- }
-
- $this->fields[$field_layout->getName()] = $field_layout;
-
- // Show hosts in maintenance.
- $field_maintenance = (new CWidgetFieldCheckBox('maintenance', _('Show hosts in maintenance')))
- ->setDefault(HOST_MAINTENANCE_STATUS_OFF);
-
- if (array_key_exists('maintenance', $this->data)) {
- $field_maintenance->setValue($this->data['maintenance']);
- }
-
- $this->fields[$field_maintenance->getName()] = $field_maintenance;
- }
-}
diff --git a/ui/include/classes/widgets/forms/CWidgetFormItem.php b/ui/include/classes/widgets/forms/CWidgetFormItem.php
deleted file mode 100644
index 96272bd7d51..00000000000
--- a/ui/include/classes/widgets/forms/CWidgetFormItem.php
+++ /dev/null
@@ -1,461 +0,0 @@
-<?php declare(strict_types = 0);
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Single item widget form.
- */
-class CWidgetFormItem extends CWidgetForm {
-
- /**
- * Minimum value of percentage.
- *
- * @var int
- */
- private const WIDGET_ITEM_PERCENT_MIN = 1;
-
- /**
- * Maximum value of percentage.
- *
- * @var int
- */
- private const WIDGET_ITEM_PERCENT_MAX = 100;
-
- public function __construct($data, $templateid) {
- parent::__construct($data, $templateid, WIDGET_ITEM);
-
- $this->data = self::convertDottedKeys($this->data);
-
- // Item field.
- $field_item = (new CWidgetFieldMsItem('itemid', _('Item'), $templateid))
- ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)
- ->setMultiple(false);
-
- if (array_key_exists('itemid', $this->data)) {
- $field_item->setValue($this->data['itemid']);
- }
-
- $this->fields[$field_item->getName()] = $field_item;
-
- // Show checkboxes.
- $field_show = (new CWidgetFieldCheckBoxList('show', _('Show')))
- ->setDefault([WIDGET_ITEM_SHOW_DESCRIPTION, WIDGET_ITEM_SHOW_VALUE, WIDGET_ITEM_SHOW_TIME,
- WIDGET_ITEM_SHOW_CHANGE_INDICATOR
- ])
- ->setFlags(CWidgetField::FLAG_LABEL_ASTERISK);
-
- if (array_key_exists('show', $this->data)) {
- $field_show->setValue($this->data['show']);
- }
-
- $this->fields[$field_show->getName()] = $field_show;
-
- // Advanced configuration.
- $field_adv_conf = (new CWidgetFieldCheckBox('adv_conf', _('Advanced configuration')))->setDefault(0);
-
- if (array_key_exists('adv_conf', $this->data)) {
- $field_adv_conf->setValue($this->data['adv_conf']);
- }
-
- $this->fields[$field_adv_conf->getName()] = $field_adv_conf;
-
- // Description textarea field.
- $field_desc = (new CWidgetFieldTextArea('description', _('Description')))
- ->setDefault('{ITEM.NAME}')
- ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)
- ->setWidth(ZBX_TEXTAREA_BIG_WIDTH - 38);
-
- if (array_key_exists('description', $this->data)) {
- $field_desc->setValue($this->data['description']);
- }
-
- $this->fields[$field_desc->getName()] = $field_desc;
-
- // Description horizontal position.
- $field_desc_h_pos = (new CWidgetFieldRadioButtonList('desc_h_pos', _('Horizontal position'), [
- WIDGET_ITEM_POS_LEFT => _('Left'),
- WIDGET_ITEM_POS_CENTER => _('Center'),
- WIDGET_ITEM_POS_RIGHT => _('Right')
- ]))
- ->setDefault(WIDGET_ITEM_POS_CENTER)
- ->setModern(true);
-
- if (array_key_exists('desc_h_pos', $this->data)) {
- $field_desc_h_pos->setValue($this->data['desc_h_pos']);
- }
-
- $this->fields[$field_desc_h_pos->getName()] = $field_desc_h_pos;
-
- // Description vertical position.
- $field_desc_v_pos = (new CWidgetFieldRadioButtonList('desc_v_pos', _('Vertical position'), [
- WIDGET_ITEM_POS_TOP => _('Top'),
- WIDGET_ITEM_POS_MIDDLE => _('Middle'),
- WIDGET_ITEM_POS_BOTTOM => _('Bottom')
- ]))
- ->setDefault(WIDGET_ITEM_POS_BOTTOM)
- ->setModern(true);
-
- if (array_key_exists('desc_v_pos', $this->data)) {
- $field_desc_v_pos->setValue($this->data['desc_v_pos']);
- }
-
- $this->fields[$field_desc_v_pos->getName()] = $field_desc_v_pos;
-
- // Description size.
- $field_desc_size = (new CWidgetFieldIntegerBox('desc_size', _('Size'), self::WIDGET_ITEM_PERCENT_MIN,
- self::WIDGET_ITEM_PERCENT_MAX
- ))->setDefault(15);
-
- if (array_key_exists('desc_size', $this->data)) {
- $field_desc_size->setValue($this->data['desc_size']);
- }
-
- $this->fields[$field_desc_size->getName()] = $field_desc_size;
-
- // Description bold.
- $field_desc_bold = (new CWidgetFieldCheckBox('desc_bold', _('Bold')))->setDefault(0);
-
- if (array_key_exists('desc_bold', $this->data)) {
- $field_desc_bold->setValue($this->data['desc_bold']);
- }
-
- $this->fields[$field_desc_bold->getName()] = $field_desc_bold;
-
- // Description color.
- $field_desc_color = (new CWidgetFieldColor('desc_color', _('Color')))
- ->setDefault('');
-
- if (array_key_exists('desc_color', $this->data)) {
- $field_desc_color->setValue($this->data['desc_color']);
- }
-
- $this->fields[$field_desc_color->getName()] = $field_desc_color;
-
- // Value decimal places.
- $field_decimal_places = (new CWidgetFieldIntegerBox('decimal_places', _('Decimal places'), 0, 10))
- ->setDefault(2);
-
- if (array_key_exists('decimal_places', $this->data)) {
- $field_decimal_places->setValue($this->data['decimal_places']);
- }
-
- $this->fields[$field_decimal_places->getName()] = $field_decimal_places;
-
- // Value decimal size.
- $field_decimal_size = (new CWidgetFieldIntegerBox('decimal_size', _('Size'), self::WIDGET_ITEM_PERCENT_MIN,
- self::WIDGET_ITEM_PERCENT_MAX
- ))->setDefault(35);
-
- if (array_key_exists('decimal_size', $this->data)) {
- $field_decimal_size->setValue($this->data['decimal_size']);
- }
-
- $this->fields[$field_decimal_size->getName()] = $field_decimal_size;
-
- // Value horizontal position.
- $field_value_h_pos = (new CWidgetFieldRadioButtonList('value_h_pos', _('Horizontal position'), [
- WIDGET_ITEM_POS_LEFT => _('Left'),
- WIDGET_ITEM_POS_CENTER => _('Center'),
- WIDGET_ITEM_POS_RIGHT => _('Right')
- ]))
- ->setDefault(WIDGET_ITEM_POS_CENTER)
- ->setModern(true);
-
- if (array_key_exists('value_h_pos', $this->data)) {
- $field_value_h_pos->setValue($this->data['value_h_pos']);
- }
-
- $this->fields[$field_value_h_pos->getName()] = $field_value_h_pos;
-
- // Value vertical position.
- $field_value_v_pos = (new CWidgetFieldRadioButtonList('value_v_pos', _('Vertical position'), [
- WIDGET_ITEM_POS_TOP => _('Top'),
- WIDGET_ITEM_POS_MIDDLE => _('Middle'),
- WIDGET_ITEM_POS_BOTTOM => _('Bottom')
- ]))
- ->setDefault(WIDGET_ITEM_POS_MIDDLE)
- ->setModern(true);
-
- if (array_key_exists('value_v_pos', $this->data)) {
- $field_value_v_pos->setValue($this->data['value_v_pos']);
- }
-
- $this->fields[$field_value_v_pos->getName()] = $field_value_v_pos;
-
- // Value size.
- $field_value_size = (new CWidgetFieldIntegerBox('value_size', _('Size'), self::WIDGET_ITEM_PERCENT_MIN,
- self::WIDGET_ITEM_PERCENT_MAX
- ))->setDefault(45);
-
- if (array_key_exists('value_size', $this->data)) {
- $field_value_size->setValue($this->data['value_size']);
- }
-
- $this->fields[$field_value_size->getName()] = $field_value_size;
-
- // Value bold.
- $field_value_bold = (new CWidgetFieldCheckBox('value_bold', _('Bold')))->setDefault(1);
-
- if (array_key_exists('value_bold', $this->data)) {
- $field_value_bold->setValue($this->data['value_bold']);
- }
-
- $this->fields[$field_value_bold->getName()] = $field_value_bold;
-
- // Value color.
- $field_value_color = (new CWidgetFieldColor('value_color', _('Color')))
- ->setDefault('');
-
- if (array_key_exists('value_color', $this->data)) {
- $field_value_color->setValue($this->data['value_color']);
- }
-
- $this->fields[$field_value_color->getName()] = $field_value_color;
-
- // Units show.
- $field_units_show = (new CWidgetFieldCheckBox('units_show', _('Units')))->setDefault(1);
-
- if (array_key_exists('units_show', $this->data)) {
- $field_units_show->setValue($this->data['units_show']);
- }
-
- $this->fields[$field_units_show->getName()] = $field_units_show;
-
- // Units input field.
- $field_units = new CWidgetFieldTextBox('units', _('Units'));
-
- if (array_key_exists('units', $this->data)) {
- $field_units->setValue($this->data['units']);
- }
-
- $this->fields[$field_units->getName()] = $field_units;
-
- // Units position.
- $field_units_pos = (new CWidgetFieldSelect('units_pos', _('Position'), [
- WIDGET_ITEM_POS_BEFORE => _('Before value'),
- WIDGET_ITEM_POS_ABOVE => _('Above value'),
- WIDGET_ITEM_POS_AFTER => _('After value'),
- WIDGET_ITEM_POS_BELOW => _('Below value')
- ]))
- ->setDefault(WIDGET_ITEM_POS_AFTER);
-
- if (array_key_exists('units_pos', $this->data)) {
- $field_units_pos->setValue($this->data['units_pos']);
- }
-
- $this->fields[$field_units_pos->getName()] = $field_units_pos;
-
- // Units size.
- $field_units_size = (new CWidgetFieldIntegerBox('units_size', _('Size'), self::WIDGET_ITEM_PERCENT_MIN,
- self::WIDGET_ITEM_PERCENT_MAX
- ))->setDefault(35);
-
- if (array_key_exists('units_size', $this->data)) {
- $field_units_size->setValue($this->data['units_size']);
- }
-
- $this->fields[$field_units_size->getName()] = $field_units_size;
-
- // Units bold.
- $field_units_bold = (new CWidgetFieldCheckBox('units_bold', _('Bold')))->setDefault(1);
-
- if (array_key_exists('units_bold', $this->data)) {
- $field_units_bold->setValue($this->data['units_bold']);
- }
-
- $this->fields[$field_units_bold->getName()] = $field_units_bold;
-
- // Units color.
- $field_units_color = (new CWidgetFieldColor('units_color', _('Color')))
- ->setDefault('');
-
- if (array_key_exists('units_color', $this->data)) {
- $field_units_color->setValue($this->data['units_color']);
- }
-
- $this->fields[$field_units_color->getName()] = $field_units_color;
-
- // Time horizontal position.
- $field_time_h_pos = (new CWidgetFieldRadioButtonList('time_h_pos', _('Horizontal position'), [
- WIDGET_ITEM_POS_LEFT => _('Left'),
- WIDGET_ITEM_POS_CENTER => _('Center'),
- WIDGET_ITEM_POS_RIGHT => _('Right')
- ]))
- ->setDefault(WIDGET_ITEM_POS_CENTER)
- ->setModern(true);
-
- if (array_key_exists('time_h_pos', $this->data)) {
- $field_time_h_pos->setValue($this->data['time_h_pos']);
- }
-
- $this->fields[$field_time_h_pos->getName()] = $field_time_h_pos;
-
- // Time vertical position.
- $field_time_v_pos = (new CWidgetFieldRadioButtonList('time_v_pos', _('Vertical position'), [
- WIDGET_ITEM_POS_TOP => _('Top'),
- WIDGET_ITEM_POS_MIDDLE => _('Middle'),
- WIDGET_ITEM_POS_BOTTOM => _('Bottom')
- ]))
- ->setDefault(WIDGET_ITEM_POS_TOP)
- ->setModern(true);
-
- if (array_key_exists('time_v_pos', $this->data)) {
- $field_time_v_pos->setValue($this->data['time_v_pos']);
- }
-
- $this->fields[$field_time_v_pos->getName()] = $field_time_v_pos;
-
- // Time size.
- $field_time_size = (new CWidgetFieldIntegerBox('time_size', _('Size'), self::WIDGET_ITEM_PERCENT_MIN,
- self::WIDGET_ITEM_PERCENT_MAX
- ))->setDefault(15);
-
- if (array_key_exists('time_size', $this->data)) {
- $field_time_size->setValue($this->data['time_size']);
- }
-
- $this->fields[$field_time_size->getName()] = $field_time_size;
-
- // Time bold.
- $field_time_bold = (new CWidgetFieldCheckBox('time_bold', _('Bold')))->setDefault(0);
-
- if (array_key_exists('time_bold', $this->data)) {
- $field_time_bold->setValue($this->data['time_bold']);
- }
-
- $this->fields[$field_time_bold->getName()] = $field_time_bold;
-
- // Time color.
- $field_time_color = (new CWidgetFieldColor('time_color', _('Color')))
- ->setDefault('');
-
- if (array_key_exists('time_color', $this->data)) {
- $field_time_color->setValue($this->data['time_color']);
- }
-
- $this->fields[$field_time_color->getName()] = $field_time_color;
-
- // Change indicator up arrow color.
- $field_up_color = (new CWidgetFieldColor('up_color', _('Change indicator')))
- ->setDefault('');
-
- if (array_key_exists('up_color', $this->data)) {
- $field_up_color->setValue($this->data['up_color']);
- }
-
- $this->fields[$field_up_color->getName()] = $field_up_color;
-
- // Change indicator down arrow color.
- $field_down_color = (new CWidgetFieldColor('down_color', _('Change indicator')))
- ->setDefault('');
-
- if (array_key_exists('down_color', $this->data)) {
- $field_down_color->setValue($this->data['down_color']);
- }
-
- $this->fields[$field_down_color->getName()] = $field_down_color;
-
- // Change indicator up/down arrow color.
- $field_updown_color = (new CWidgetFieldColor('updown_color', _('Change indicator')))
- ->setDefault('');
-
- if (array_key_exists('updown_color', $this->data)) {
- $field_updown_color->setValue($this->data['updown_color']);
- }
-
- $this->fields[$field_updown_color->getName()] = $field_updown_color;
-
- // Background color.
- $field_bg_color = (new CWidgetFieldColor('bg_color', _('Background color')))
- ->setDefault('');
-
- if (array_key_exists('bg_color', $this->data)) {
- $field_bg_color->setValue($this->data['bg_color']);
- }
-
- $this->fields[$field_bg_color->getName()] = $field_bg_color;
-
- // Thresholds.
- $field_thresholds = (new CWidgetFieldThresholds('thresholds', _('Thresholds')));
-
- if (array_key_exists('thresholds', $this->data)) {
- $field_thresholds->setValue($this->data['thresholds']);
- }
-
- $this->fields[$field_thresholds->getName()] = $field_thresholds;
-
- // Dynamic item.
- if ($templateid === null) {
- $dynamic_item = (new CWidgetFieldCheckBox('dynamic', _('Enable host selection')))->setDefault(WIDGET_SIMPLE_ITEM);
-
- if (array_key_exists('dynamic', $this->data)) {
- $dynamic_item->setValue($this->data['dynamic']);
- }
-
- $this->fields[$dynamic_item->getName()] = $dynamic_item;
- }
- }
-
- /**
- * Validate form fields.
- *
- * @param bool $strict Enables more strict validation of the form fields.
- * Must be enabled for validation of input parameters in the widget configuration form.
- *
- * @return array
- */
- public function validate($strict = false) {
- $errors = parent::validate($strict);
-
- // Check if one of the objects (description, value or time) occupies same space.
- $fields = [
- ['show' => WIDGET_ITEM_SHOW_DESCRIPTION, 'h_pos' => 'desc_h_pos', 'v_pos' => 'desc_v_pos'],
- ['show' => WIDGET_ITEM_SHOW_VALUE, 'h_pos' => 'value_h_pos', 'v_pos' => 'value_v_pos'],
- ['show' => WIDGET_ITEM_SHOW_TIME, 'h_pos' => 'time_h_pos', 'v_pos' => 'time_v_pos']
- ];
- $fields_count = count($fields);
- $show = $this->fields['show']->getValue();
-
- for ($i = 0; $i < $fields_count - 1; $i++) {
- if (!in_array($fields[$i]['show'], $show)) {
- continue;
- }
-
- $i_h_pos = $this->fields[$fields[$i]['h_pos']]->getValue();
- $i_v_pos = $this->fields[$fields[$i]['v_pos']]->getValue();
-
- for ($j = $i + 1; $j < $fields_count; $j++) {
- if (!in_array($fields[$j]['show'], $show)) {
- continue;
- }
-
- $j_h_pos = $this->fields[$fields[$j]['h_pos']]->getValue();
- $j_v_pos = $this->fields[$fields[$j]['v_pos']]->getValue();
-
- if ($i_h_pos == $j_h_pos && $i_v_pos == $j_v_pos) {
- $errors[] = _('Two or more fields cannot occupy same space.');
- break 2;
- }
- }
- }
-
- return $errors;
- }
-}
diff --git a/ui/include/classes/widgets/forms/CWidgetFormMap.php b/ui/include/classes/widgets/forms/CWidgetFormMap.php
deleted file mode 100644
index 4f1230e95be..00000000000
--- a/ui/include/classes/widgets/forms/CWidgetFormMap.php
+++ /dev/null
@@ -1,80 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Map widget form.
- */
-class CWidgetFormMap extends CWidgetForm {
-
- public function __construct($data, $templateid) {
- parent::__construct($data, $templateid, WIDGET_MAP);
-
- // Widget reference field.
- $field_reference = (new CWidgetFieldReference())->setDefault('');
-
- if (array_key_exists($field_reference->getName(), $this->data)) {
- $field_reference->setValue($this->data[$field_reference->getName()]);
- }
-
- $this->fields[$field_reference->getName()] = $field_reference;
-
- // Select source type field.
- $field_source_type = (new CWidgetFieldRadioButtonList('source_type', _('Source type'), [
- WIDGET_SYSMAP_SOURCETYPE_MAP => _('Map'),
- WIDGET_SYSMAP_SOURCETYPE_FILTER => _('Map navigation tree')
- ]))
- ->setDefault(WIDGET_SYSMAP_SOURCETYPE_MAP)
- ->setAction('ZABBIX.Dashboard.reloadWidgetProperties()')
- ->setModern(true);
-
- if (array_key_exists('source_type', $this->data)) {
- $field_source_type->setValue($this->data['source_type']);
- }
-
- $this->fields[$field_source_type->getName()] = $field_source_type;
-
- if ($field_source_type->getValue() === WIDGET_SYSMAP_SOURCETYPE_FILTER) {
- // Select filter widget field.
- $field_filter_widget = (new CWidgetFieldWidgetSelect('filter_widget_reference', _('Filter'),
- WIDGET_NAV_TREE
- ))
- ->setDefault('')
- ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK);
-
- if (array_key_exists('filter_widget_reference', $this->data)) {
- $field_filter_widget->setValue($this->data['filter_widget_reference']);
- }
-
- $this->fields[$field_filter_widget->getName()] = $field_filter_widget;
- }
- else {
- // Select sysmap field.
- $field_map = (new CWidgetFieldSelectResource('sysmapid', _('Map'), WIDGET_FIELD_SELECT_RES_SYSMAP))
- ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK);
-
- if (array_key_exists('sysmapid', $this->data)) {
- $field_map->setValue($this->data['sysmapid']);
- }
-
- $this->fields[$field_map->getName()] = $field_map;
- }
- }
-}
diff --git a/ui/include/classes/widgets/forms/CWidgetFormNavTree.php b/ui/include/classes/widgets/forms/CWidgetFormNavTree.php
deleted file mode 100644
index fa5e68a87a2..00000000000
--- a/ui/include/classes/widgets/forms/CWidgetFormNavTree.php
+++ /dev/null
@@ -1,60 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Map navigation widget form.
- */
-class CWidgetFormNavTree extends CWidgetForm {
-
- public function __construct($data, $templateid) {
- parent::__construct($data, $templateid, WIDGET_NAV_TREE);
-
- $this->data = self::convertDottedKeys($this->data);
-
- // Widget reference field.
- $field_reference = (new CWidgetFieldReference())->setDefault('');
-
- if (array_key_exists($field_reference->getName(), $this->data)) {
- $field_reference->setValue($this->data[$field_reference->getName()]);
- }
-
- $this->fields[$field_reference->getName()] = $field_reference;
-
- // Elements of the tree.
- $field_navtree = new CWidgetFieldNavTree('navtree', '');
-
- if (array_key_exists('navtree', $this->data)) {
- $field_navtree->setValue($this->data['navtree']);
- }
-
- $this->fields[$field_navtree->getName()] = $field_navtree;
-
- // Show unavailable maps.
- $show_unavailable_maps = (new CWidgetFieldCheckBox('show_unavailable', _('Show unavailable maps')))
- ->setDefault(0);
-
- if (array_key_exists('show_unavailable', $this->data)) {
- $show_unavailable_maps->setValue($this->data['show_unavailable']);
- }
-
- $this->fields[$show_unavailable_maps->getName()] = $show_unavailable_maps;
- }
-}
diff --git a/ui/include/classes/widgets/forms/CWidgetFormPlainText.php b/ui/include/classes/widgets/forms/CWidgetFormPlainText.php
deleted file mode 100644
index fd5ed730fb4..00000000000
--- a/ui/include/classes/widgets/forms/CWidgetFormPlainText.php
+++ /dev/null
@@ -1,87 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Plain text widget form.
- */
-class CWidgetFormPlainText extends CWidgetForm {
-
- public function __construct($data, $templateid) {
- parent::__construct($data, $templateid, WIDGET_PLAIN_TEXT);
-
- // Items selector.
- $field_items = (new CWidgetFieldMsItem('itemids', _('Items'), $templateid))
- ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK);
-
- if (array_key_exists('itemids', $this->data)) {
- $field_items->setValue($this->data['itemids']);
- }
-
- $this->fields[$field_items->getName()] = $field_items;
-
- // Location of the item names.
- $field_style = (new CWidgetFieldRadioButtonList('style', _('Items location'), [
- STYLE_LEFT => _('Left'),
- STYLE_TOP => _('Top')
- ]))
- ->setDefault(STYLE_LEFT)
- ->setModern(true);
-
- if (array_key_exists('style', $this->data)) {
- $field_style->setValue($this->data['style']);
- }
-
- $this->fields[$field_style->getName()] = $field_style;
-
- // Number of records to display.
- $field_lines = (new CWidgetFieldIntegerBox('show_lines', _('Show lines'), ZBX_MIN_WIDGET_LINES,
- ZBX_MAX_WIDGET_LINES
- ))
- ->setFlags(CWidgetField::FLAG_LABEL_ASTERISK)
- ->setDefault(ZBX_DEFAULT_WIDGET_LINES);
-
- if (array_key_exists('show_lines', $this->data)) {
- $field_lines->setValue($this->data['show_lines']);
- }
-
- $this->fields[$field_lines->getName()] = $field_lines;
-
- // Show text as HTML.
- $field_show_as_html = (new CWidgetFieldCheckBox('show_as_html', _('Show text as HTML')))->setDefault(0);
-
- if (array_key_exists('show_as_html', $this->data)) {
- $field_show_as_html->setValue($this->data['show_as_html']);
- }
-
- $this->fields[$field_show_as_html->getName()] = $field_show_as_html;
-
- // Dynamic item.
- if ($templateid === null) {
- $dynamic_item = (new CWidgetFieldCheckBox('dynamic', _('Enable host selection')))->setDefault(WIDGET_SIMPLE_ITEM);
-
- if (array_key_exists('dynamic', $this->data)) {
- $dynamic_item->setValue($this->data['dynamic']);
- }
-
- $this->fields[$dynamic_item->getName()] = $dynamic_item;
- }
- }
-}
diff --git a/ui/include/classes/widgets/forms/CWidgetFormProblemHosts.php b/ui/include/classes/widgets/forms/CWidgetFormProblemHosts.php
deleted file mode 100644
index 9db26f80e32..00000000000
--- a/ui/include/classes/widgets/forms/CWidgetFormProblemHosts.php
+++ /dev/null
@@ -1,136 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Problem hosts widget form.
- */
-class CWidgetFormProblemHosts extends CWidgetForm {
-
- public function __construct($data, $templateid) {
- parent::__construct($data, $templateid, WIDGET_PROBLEM_HOSTS);
-
- $this->data = self::convertDottedKeys($this->data);
-
- // Host groups.
- $field_groups = new CWidgetFieldMsGroup('groupids', _('Host groups'));
-
- if (array_key_exists('groupids', $this->data)) {
- $field_groups->setValue($this->data['groupids']);
- }
-
- $this->fields[$field_groups->getName()] = $field_groups;
-
- // Exclude host groups.
- $field_exclude_groups = new CWidgetFieldMsGroup('exclude_groupids', _('Exclude host groups'));
-
- if (array_key_exists('exclude_groupids', $this->data)) {
- $field_exclude_groups->setValue($this->data['exclude_groupids']);
- }
-
- $this->fields[$field_exclude_groups->getName()] = $field_exclude_groups;
-
- // Hosts field.
- $field_hosts = new CWidgetFieldMsHost('hostids', _('Hosts'));
- $field_hosts->setFilterPreselect('groupids_');
-
- if (array_key_exists('hostids', $this->data)) {
- $field_hosts->setValue($this->data['hostids']);
- }
-
- $this->fields[$field_hosts->getName()] = $field_hosts;
-
- // Problem field.
- $field_problem = new CWidgetFieldTextBox('problem', _('Problem'));
-
- if (array_key_exists('problem', $this->data)) {
- $field_problem->setValue($this->data['problem']);
- }
-
- $this->fields[$field_problem->getName()] = $field_problem;
-
- // Severity field.
- $field_severities = new CWidgetFieldSeverities('severities', _('Severity'));
-
- if (array_key_exists('severities', $this->data)) {
- $field_severities->setValue($this->data['severities']);
- }
-
- $this->fields[$field_severities->getName()] = $field_severities;
-
- // Tag evaltype (And/Or).
- $field_evaltype = (new CWidgetFieldRadioButtonList('evaltype', _('Tags'), [
- TAG_EVAL_TYPE_AND_OR => _('And/Or'),
- TAG_EVAL_TYPE_OR => _('Or')
- ]))
- ->setDefault(TAG_EVAL_TYPE_AND_OR)
- ->setModern(true);
-
- if (array_key_exists('evaltype', $this->data)) {
- $field_evaltype->setValue($this->data['evaltype']);
- }
-
- $this->fields[$field_evaltype->getName()] = $field_evaltype;
-
- // Tags array: tag, operator and value. No label, because it belongs to previous group.
- $field_tags = new CWidgetFieldTags('tags', '');
-
- if (array_key_exists('tags', $this->data)) {
- $field_tags->setValue($this->data['tags']);
- }
-
- $this->fields[$field_tags->getName()] = $field_tags;
-
- // Show suppressed problems.
- $field_show_suppressed = (new CWidgetFieldCheckBox('show_suppressed', _('Show suppressed problems')))
- ->setDefault(ZBX_PROBLEM_SUPPRESSED_FALSE);
-
- if (array_key_exists('show_suppressed', $this->data)) {
- $field_show_suppressed->setValue($this->data['show_suppressed']);
- }
-
- $this->fields[$field_show_suppressed->getName()] = $field_show_suppressed;
-
- // Hide groups without problems.
- $field_hide_empty_groups = new CWidgetFieldCheckBox('hide_empty_groups', _('Hide groups without problems'));
-
- if (array_key_exists('hide_empty_groups', $this->data)) {
- $field_hide_empty_groups->setValue($this->data['hide_empty_groups']);
- }
-
- $this->fields[$field_hide_empty_groups->getName()] = $field_hide_empty_groups;
-
- // Problem display.
- $field_ext_ack = (new CWidgetFieldRadioButtonList('ext_ack', _('Problem display'), [
- EXTACK_OPTION_ALL => _('All'),
- EXTACK_OPTION_BOTH => _('Separated'),
- EXTACK_OPTION_UNACK => _('Unacknowledged only')
- ]))
- ->setDefault(EXTACK_OPTION_ALL)
- ->setFlags(CWidgetField::FLAG_ACKNOWLEDGES)
- ->setModern(true);
-
- if (array_key_exists('ext_ack', $this->data)) {
- $field_ext_ack->setValue($this->data['ext_ack']);
- }
-
- $this->fields[$field_ext_ack->getName()] = $field_ext_ack;
- }
-}
diff --git a/ui/include/classes/widgets/forms/CWidgetFormProblems.php b/ui/include/classes/widgets/forms/CWidgetFormProblems.php
deleted file mode 100644
index 5236da642de..00000000000
--- a/ui/include/classes/widgets/forms/CWidgetFormProblems.php
+++ /dev/null
@@ -1,243 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Problems widget form.
- */
-class CWidgetFormProblems extends CWidgetForm {
-
- public function __construct($data, $templateid) {
- parent::__construct($data, $templateid, WIDGET_PROBLEMS);
-
- $this->data = self::convertDottedKeys($this->data);
-
- // Output information option.
- $field_show = (new CWidgetFieldRadioButtonList('show', _('Show'), [
- TRIGGERS_OPTION_RECENT_PROBLEM => _('Recent problems'),
- TRIGGERS_OPTION_IN_PROBLEM => _('Problems'),
- TRIGGERS_OPTION_ALL => _('History')
- ]))
- ->setDefault(TRIGGERS_OPTION_RECENT_PROBLEM)
- ->setModern(true);
-
- if (array_key_exists('show', $this->data)) {
- $field_show->setValue($this->data['show']);
- }
-
- $this->fields[$field_show->getName()] = $field_show;
-
- // Host groups.
- $field_groups = new CWidgetFieldMsGroup('groupids', _('Host groups'));
-
- if (array_key_exists('groupids', $this->data)) {
- $field_groups->setValue($this->data['groupids']);
- }
-
- $this->fields[$field_groups->getName()] = $field_groups;
-
- // Exclude host groups.
- $field_exclude_groups = new CWidgetFieldMsGroup('exclude_groupids', _('Exclude host groups'));
-
- if (array_key_exists('exclude_groupids', $this->data)) {
- $field_exclude_groups->setValue($this->data['exclude_groupids']);
- }
-
- $this->fields[$field_exclude_groups->getName()] = $field_exclude_groups;
-
- // Hosts field.
- $field_hosts = new CWidgetFieldMsHost('hostids', _('Hosts'));
- $field_hosts->setFilterPreselect('groupids_');
-
- if (array_key_exists('hostids', $this->data)) {
- $field_hosts->setValue($this->data['hostids']);
- }
-
- $this->fields[$field_hosts->getName()] = $field_hosts;
-
- // Problem field.
- $field_problem = new CWidgetFieldTextBox('problem', _('Problem'));
-
- if (array_key_exists('problem', $this->data)) {
- $field_problem->setValue($this->data['problem']);
- }
-
- $this->fields[$field_problem->getName()] = $field_problem;
-
- // Severity field.
- $field_severities = new CWidgetFieldSeverities('severities', _('Severity'));
-
- if (array_key_exists('severities', $this->data)) {
- $field_severities->setValue($this->data['severities']);
- }
-
- $this->fields[$field_severities->getName()] = $field_severities;
-
- // Tag evaltype (And/Or).
- $field_evaltype = (new CWidgetFieldRadioButtonList('evaltype', _('Tags'), [
- TAG_EVAL_TYPE_AND_OR => _('And/Or'),
- TAG_EVAL_TYPE_OR => _('Or')
- ]))
- ->setDefault(TAG_EVAL_TYPE_AND_OR)
- ->setModern(true);
-
- if (array_key_exists('evaltype', $this->data)) {
- $field_evaltype->setValue($this->data['evaltype']);
- }
-
- $this->fields[$field_evaltype->getName()] = $field_evaltype;
-
- // Tags array: tag, operator and value. No label, because it belongs to previous group.
- $field_tags = new CWidgetFieldTags('tags', '');
-
- if (array_key_exists('tags', $this->data)) {
- $field_tags->setValue($this->data['tags']);
- }
-
- $this->fields[$field_tags->getName()] = $field_tags;
-
- // Show tags.
- $field_show_tags = (new CWidgetFieldRadioButtonList('show_tags', _('Show tags'), [
- SHOW_TAGS_NONE => _('None'),
- SHOW_TAGS_1 => SHOW_TAGS_1,
- SHOW_TAGS_2 => SHOW_TAGS_2,
- SHOW_TAGS_3 => SHOW_TAGS_3
- ]))
- ->setDefault(SHOW_TAGS_NONE)
- ->setModern(true)
- ->setAction('var disabled = jQuery(this).filter("[value=\''.SHOW_TAGS_NONE.'\']").is(":checked");'.
- 'jQuery("#tag_priority").prop("disabled", disabled);'.
- 'jQuery("#tag_name_format input").prop("disabled", disabled)'
- );
-
- if (array_key_exists('show_tags', $this->data)) {
- $field_show_tags->setValue($this->data['show_tags']);
- }
-
- $this->fields[$field_show_tags->getName()] = $field_show_tags;
-
- // Tag name.
- $tag_format_line = (new CWidgetFieldRadioButtonList('tag_name_format', _('Tag name'), [
- TAG_NAME_FULL => _('Full'),
- TAG_NAME_SHORTENED => _('Shortened'),
- TAG_NAME_NONE => _('None')
- ]))
- ->setDefault(TAG_NAME_FULL)
- ->setModern(true);
-
- if (array_key_exists('tag_name_format', $this->data)) {
- $tag_format_line->setValue($this->data['tag_name_format']);
- }
- $this->fields[$tag_format_line->getName()] = $tag_format_line;
-
- // Tag display priority.
- $tag_priority = (new CWidgetFieldTextBox('tag_priority', _('Tag display priority')));
-
- if (array_key_exists('tag_priority', $this->data)) {
- $tag_priority->setValue($this->data['tag_priority']);
- }
- $this->fields[$tag_priority->getName()] = $tag_priority;
-
- // Show operational data.
- $field_show_opdata = (new CWidgetFieldRadioButtonList('show_opdata', _('Show operational data'), [
- OPERATIONAL_DATA_SHOW_NONE => _('None'),
- OPERATIONAL_DATA_SHOW_SEPARATELY => _('Separately'),
- OPERATIONAL_DATA_SHOW_WITH_PROBLEM => _('With problem name')
- ]))
- ->setDefault(OPERATIONAL_DATA_SHOW_NONE)
- ->setModern(true);
-
- if (array_key_exists('show_opdata', $this->data)) {
- $field_show_opdata->setValue($this->data['show_opdata']);
- }
-
- $this->fields[$field_show_opdata->getName()] = $field_show_opdata;
-
- // Show suppressed problems.
- $field_show_suppressed = (new CWidgetFieldCheckBox('show_suppressed', _('Show suppressed problems')))
- ->setDefault(ZBX_PROBLEM_SUPPRESSED_FALSE);
-
- if (array_key_exists('show_suppressed', $this->data)) {
- $field_show_suppressed->setValue($this->data['show_suppressed']);
- }
-
- $this->fields[$field_show_suppressed->getName()] = $field_show_suppressed;
-
- // Show unacknowledged only.
- $field_unacknowledged = (new CWidgetFieldCheckBox('unacknowledged', _('Show unacknowledged only')))
- ->setFlags(CWidgetField::FLAG_ACKNOWLEDGES);
-
- if (array_key_exists('unacknowledged', $this->data)) {
- $field_unacknowledged->setValue($this->data['unacknowledged']);
- }
-
- $this->fields[$field_unacknowledged->getName()] = $field_unacknowledged;
-
- $sort_with_enabled_show_timeline = [
- SCREEN_SORT_TRIGGERS_TIME_DESC => true,
- SCREEN_SORT_TRIGGERS_TIME_ASC => true
- ];
-
- // Sort entries by.
- $field_sort = (new CWidgetFieldSelect('sort_triggers', _('Sort entries by'), [
- SCREEN_SORT_TRIGGERS_TIME_DESC => _('Time').' ('._('descending').')',
- SCREEN_SORT_TRIGGERS_TIME_ASC => _('Time').' ('._('ascending').')',
- SCREEN_SORT_TRIGGERS_SEVERITY_DESC => _('Severity').' ('._('descending').')',
- SCREEN_SORT_TRIGGERS_SEVERITY_ASC => _('Severity').' ('._('ascending').')',
- SCREEN_SORT_TRIGGERS_NAME_DESC => _('Problem').' ('._('descending').')',
- SCREEN_SORT_TRIGGERS_NAME_ASC => _('Problem').' ('._('ascending').')',
- SCREEN_SORT_TRIGGERS_HOST_NAME_DESC => _('Host').' ('._('descending').')',
- SCREEN_SORT_TRIGGERS_HOST_NAME_ASC => _('Host').' ('._('ascending').')'
- ]))
- ->setDefault(SCREEN_SORT_TRIGGERS_TIME_DESC);
-
- if (array_key_exists('sort_triggers', $this->data)) {
- $field_sort->setValue($this->data['sort_triggers']);
- }
-
- $this->fields[$field_sort->getName()] = $field_sort;
-
- // Show timeline.
- $field_show_timeline = (new CWidgetFieldCheckBox('show_timeline', _('Show timeline')))->setDefault(1);
-
- if (array_key_exists('show_timeline', $this->data)) {
- $field_show_timeline->setValue($this->data['show_timeline']);
- }
-
- if (!array_key_exists($field_sort->getValue(), $sort_with_enabled_show_timeline)) {
- $field_show_timeline->setFlags(CWidgetField::FLAG_DISABLED);
- }
-
- $this->fields[$field_show_timeline->getName()] = $field_show_timeline;
-
- // Show lines.
- $field_lines = (new CWidgetFieldIntegerBox('show_lines', _('Show lines'), ZBX_MIN_WIDGET_LINES,
- ZBX_MAX_WIDGET_LINES
- ))
- ->setFlags(CWidgetField::FLAG_LABEL_ASTERISK)
- ->setDefault(ZBX_DEFAULT_WIDGET_LINES);
-
- if (array_key_exists('show_lines', $this->data)) {
- $field_lines->setValue($this->data['show_lines']);
- }
-
- $this->fields[$field_lines->getName()] = $field_lines;
- }
-}
diff --git a/ui/include/classes/widgets/forms/CWidgetFormProblemsBySv.php b/ui/include/classes/widgets/forms/CWidgetFormProblemsBySv.php
deleted file mode 100644
index c76820d6624..00000000000
--- a/ui/include/classes/widgets/forms/CWidgetFormProblemsBySv.php
+++ /dev/null
@@ -1,202 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Problems by severity widget form.
- */
-class CWidgetFormProblemsBySv extends CWidgetForm {
-
- public function __construct($data, $templateid) {
- parent::__construct($data, $templateid, WIDGET_PROBLEMS_BY_SV);
-
- $this->data = self::convertDottedKeys($this->data);
-
- // Host groups.
- $field_groups = new CWidgetFieldMsGroup('groupids', _('Host groups'));
-
- if (array_key_exists('groupids', $this->data)) {
- $field_groups->setValue($this->data['groupids']);
- }
-
- $this->fields[$field_groups->getName()] = $field_groups;
-
- // Exclude host groups.
- $field_exclude_groups = new CWidgetFieldMsGroup('exclude_groupids', _('Exclude host groups'));
-
- if (array_key_exists('exclude_groupids', $this->data)) {
- $field_exclude_groups->setValue($this->data['exclude_groupids']);
- }
-
- $this->fields[$field_exclude_groups->getName()] = $field_exclude_groups;
-
- // Hosts field.
- $field_hosts = new CWidgetFieldMsHost('hostids', _('Hosts'));
- $field_hosts->setFilterPreselect('groupids_');
-
- if (array_key_exists('hostids', $this->data)) {
- $field_hosts->setValue($this->data['hostids']);
- }
-
- $this->fields[$field_hosts->getName()] = $field_hosts;
-
- // Problem field.
- $field_problem = new CWidgetFieldTextBox('problem', _('Problem'));
-
- if (array_key_exists('problem', $this->data)) {
- $field_problem->setValue($this->data['problem']);
- }
-
- $this->fields[$field_problem->getName()] = $field_problem;
-
- // Severity field.
- $field_severities = new CWidgetFieldSeverities('severities', _('Severity'));
-
- if (array_key_exists('severities', $this->data)) {
- $field_severities->setValue($this->data['severities']);
- }
-
- $this->fields[$field_severities->getName()] = $field_severities;
-
- // Tag evaltype (And/Or).
- $field_evaltype = (new CWidgetFieldRadioButtonList('evaltype', _('Tags'), [
- TAG_EVAL_TYPE_AND_OR => _('And/Or'),
- TAG_EVAL_TYPE_OR => _('Or')
- ]))
- ->setDefault(TAG_EVAL_TYPE_AND_OR)
- ->setModern(true);
-
- if (array_key_exists('evaltype', $this->data)) {
- $field_evaltype->setValue($this->data['evaltype']);
- }
-
- $this->fields[$field_evaltype->getName()] = $field_evaltype;
-
- // Tags array: tag, operator and value. No label, because it belongs to previous group.
- $field_tags = new CWidgetFieldTags('tags', '');
-
- if (array_key_exists('tags', $this->data)) {
- $field_tags->setValue($this->data['tags']);
- }
-
- $this->fields[$field_tags->getName()] = $field_tags;
-
- // Show type.
- $field_show_type = (new CWidgetFieldRadioButtonList('show_type', _('Show'), [
- WIDGET_PROBLEMS_BY_SV_SHOW_GROUPS => _('Host groups'),
- WIDGET_PROBLEMS_BY_SV_SHOW_TOTALS => _('Totals')
- ]))
- ->setDefault(WIDGET_PROBLEMS_BY_SV_SHOW_GROUPS)
- ->setModern(true)
- ->setAction('var disabled = jQuery(this).filter("[value=\''.WIDGET_PROBLEMS_BY_SV_SHOW_GROUPS.'\']")'.
- '.is(":checked");'.
- 'jQuery("#hide_empty_groups").prop("disabled", !disabled);'.
- 'jQuery("#layout input").prop("disabled", disabled)'
- );
-
- if (array_key_exists('show_type', $this->data)) {
- $field_show_type->setValue($this->data['show_type']);
- }
-
- $this->fields[$field_show_type->getName()] = $field_show_type;
-
- // Layout.
- $field_layout = (new CWidgetFieldRadioButtonList('layout', _('Layout'), [
- STYLE_HORIZONTAL => _('Horizontal'),
- STYLE_VERTICAL => _('Vertical')
- ]))
- ->setDefault(STYLE_HORIZONTAL)
- ->setModern(true);
-
- if (array_key_exists('layout', $this->data)) {
- $field_layout->setValue($this->data['layout']);
- }
-
- if ($field_show_type->getValue() == WIDGET_PROBLEMS_BY_SV_SHOW_GROUPS) {
- $field_layout->setFlags(CWidgetField::FLAG_DISABLED);
- }
-
- $this->fields[$field_layout->getName()] = $field_layout;
-
- // Show operational data.
- $field_show_opdata = (new CWidgetFieldRadioButtonList('show_opdata', _('Show operational data'), [
- OPERATIONAL_DATA_SHOW_NONE => _('None'),
- OPERATIONAL_DATA_SHOW_SEPARATELY => _('Separately'),
- OPERATIONAL_DATA_SHOW_WITH_PROBLEM => _('With problem name')
- ]))
- ->setDefault(OPERATIONAL_DATA_SHOW_NONE)
- ->setModern(true);
-
- if (array_key_exists('show_opdata', $this->data)) {
- $field_show_opdata->setValue($this->data['show_opdata']);
- }
-
- $this->fields[$field_show_opdata->getName()] = $field_show_opdata;
-
- // Show suppressed problems.
- $field_show_suppressed = (new CWidgetFieldCheckBox('show_suppressed', _('Show suppressed problems')))
- ->setDefault(ZBX_PROBLEM_SUPPRESSED_FALSE);
-
- if (array_key_exists('show_suppressed', $this->data)) {
- $field_show_suppressed->setValue($this->data['show_suppressed']);
- }
-
- $this->fields[$field_show_suppressed->getName()] = $field_show_suppressed;
-
- // Hide groups without problems.
- $field_hide_empty_groups = new CWidgetFieldCheckBox('hide_empty_groups', _('Hide groups without problems'));
-
- if (array_key_exists('hide_empty_groups', $this->data)) {
- $field_hide_empty_groups->setValue($this->data['hide_empty_groups']);
- }
-
- if ($field_show_type->getValue() == WIDGET_PROBLEMS_BY_SV_SHOW_TOTALS) {
- $field_hide_empty_groups->setFlags(CWidgetField::FLAG_DISABLED);
- }
-
- $this->fields[$field_hide_empty_groups->getName()] = $field_hide_empty_groups;
-
- // Problem display.
- $field_ext_ack = (new CWidgetFieldRadioButtonList('ext_ack', _('Problem display'), [
- EXTACK_OPTION_ALL => _('All'),
- EXTACK_OPTION_BOTH => _('Separated'),
- EXTACK_OPTION_UNACK => _('Unacknowledged only')
- ]))
- ->setDefault(EXTACK_OPTION_ALL)
- ->setFlags(CWidgetField::FLAG_ACKNOWLEDGES)
- ->setModern(true);
-
- if (array_key_exists('ext_ack', $this->data)) {
- $field_ext_ack->setValue($this->data['ext_ack']);
- }
-
- $this->fields[$field_ext_ack->getName()] = $field_ext_ack;
-
- // Show timeline.
- $field_show_timeline = (new CWidgetFieldCheckBox('show_timeline', _('Show timeline')))
- ->setDefault(1);
-
- if (array_key_exists('show_timeline', $this->data)) {
- $field_show_timeline->setValue($this->data['show_timeline']);
- }
-
- $this->fields[$field_show_timeline->getName()] = $field_show_timeline;
- }
-}
diff --git a/ui/include/classes/widgets/forms/CWidgetFormSlaReport.php b/ui/include/classes/widgets/forms/CWidgetFormSlaReport.php
deleted file mode 100644
index e1a2f2705b0..00000000000
--- a/ui/include/classes/widgets/forms/CWidgetFormSlaReport.php
+++ /dev/null
@@ -1,145 +0,0 @@
-<?php declare(strict_types = 0);
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-class CWidgetFormSlaReport extends CWidgetForm
-{
- public function __construct($data, $templateid) {
- parent::__construct($data, $templateid, WIDGET_SLA_REPORT);
-
- // SLA.
- $field_sla = (new CWidgetFieldMsSla('slaid', _('SLA')))
- ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)
- ->setMultiple(false);
-
- if (array_key_exists('slaid', $this->data)) {
- $field_sla->setValue($this->data['slaid']);
- }
-
- $this->fields[$field_sla->getName()] = $field_sla;
-
- // Service.
- $field_service = (new CWidgetFieldMsService('serviceid', _('Service')))
- ->setMultiple(false);
-
- if (array_key_exists('serviceid', $this->data)) {
- $field_service->setValue($this->data['serviceid']);
- }
-
- $this->fields[$field_service->getName()] = $field_service;
-
- // Show periods.
- $field_show_periods = (new CWidgetFieldIntegerBox('show_periods', _('Show periods'), 1,
- ZBX_SLA_MAX_REPORTING_PERIODS
- ))->setDefault(ZBX_SLA_DEFAULT_REPORTING_PERIODS);
-
- if (array_key_exists('show_periods', $this->data)) {
- $field_show_periods->setValue($this->data['show_periods']);
- }
-
- $this->fields[$field_show_periods->getName()] = $field_show_periods;
-
- // Date from.
- $field_date_from = new CWidgetFieldDatePicker('date_from', _('From'), true);
-
- if (array_key_exists('date_from', $this->data)) {
- $field_date_from->setValue($this->data['date_from']);
- }
-
- $this->fields[$field_date_from->getName()] = $field_date_from;
-
- // Date to.
- $field_date_to = new CWidgetFieldDatePicker('date_to', _('To'), true);
-
- if (array_key_exists('date_to', $this->data)) {
- $field_date_to->setValue($this->data['date_to']);
- }
-
- $this->fields[$field_date_to->getName()] = $field_date_to;
- }
-
- /**
- * @param bool $strict
- *
- * @return array
- */
- public function validate($strict = false): array {
- if ($errors = parent::validate($strict)) {
- return $errors;
- }
-
- $errors = [];
-
- $slaids = $this->fields['slaid']->getValue();
-
- $slas = $slaids
- ? API::Sla()->get([
- 'output' => ['timezone'],
- 'slaids' => $slaids,
- 'filter' => [
- 'status' => ZBX_SLA_STATUS_ENABLED
- ]
- ])
- : [];
-
- $sla = $slas ? $slas[0] : null;
-
- $timezone = new DateTimeZone($sla !== null && $sla['timezone'] !== ZBX_DEFAULT_TIMEZONE
- ? $sla['timezone']
- : CTimezoneHelper::getSystemTimezone()
- );
-
- $absolute_time_parser = new CAbsoluteTimeParser();
-
- $period_from = null;
-
- if ($absolute_time_parser->parse($this->fields['date_from']->getValue()) == CParser::PARSE_SUCCESS) {
- $period_from = $absolute_time_parser
- ->getDateTime(true, $timezone)
- ->getTimestamp();
-
- if ($period_from < 0 || $period_from > ZBX_MAX_DATE) {
- $period_from = null;
-
- $errors[] = _s('Incorrect value for field "%1$s": %2$s.', _s('From'), _('a date is expected'));
- }
- }
-
- $period_to = null;
-
- if ($absolute_time_parser->parse($this->fields['date_to']->getValue()) == CParser::PARSE_SUCCESS) {
- $period_to = $absolute_time_parser
- ->getDateTime(false, $timezone)
- ->getTimestamp();
-
- if ($period_to < 0 || $period_to > ZBX_MAX_DATE) {
- $period_to = null;
-
- $errors[] = _s('Incorrect value for field "%1$s": %2$s.', _s('To'), _('a date is expected'));
- }
- }
-
- if ($period_from !== null && $period_to !== null && $period_to <= $period_from) {
- $errors[] = _s('"%1$s" date must be less than "%2$s" date.', _('From'), _('To'));
- }
-
- return $errors;
- }
-}
diff --git a/ui/include/classes/widgets/forms/CWidgetFormSvgGraph.php b/ui/include/classes/widgets/forms/CWidgetFormSvgGraph.php
deleted file mode 100644
index ca4f60adc92..00000000000
--- a/ui/include/classes/widgets/forms/CWidgetFormSvgGraph.php
+++ /dev/null
@@ -1,635 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-class CWidgetFormSvgGraph extends CWidgetForm {
-
- private const WIDGET_ITEM_PERCENTILE_MIN = 1;
- private const WIDGET_ITEM_PERCENTILE_MAX = 100;
-
- public function __construct($data, $templateid) {
- parent::__construct($data, $templateid, WIDGET_SVG_GRAPH);
-
- $this->data = self::convertDottedKeys($this->data);
-
- $this->initDataSetFields();
- $this->initDisplayingOptionsFields();
- $this->initTimePeriodFields();
- $this->initAxesFields();
- $this->initLegendFields();
- $this->initProblemsFields();
- $this->initOverridesFields();
- }
-
- /**
- * Validate form fields.
- *
- * @param bool $strict Enables more strict validation of the form fields.
- * Must be enabled for validation of input parameters in the widget configuration form.
- *
- * @throws Exception
- *
- * @return array
- */
- public function validate($strict = false): array {
- $errors = parent::validate($strict);
-
- $number_parser_w_suffix = new CNumberParser(['with_size_suffix' => true, 'with_time_suffix' => true]);
- $number_parser_wo_suffix = new CNumberParser();
-
- // Percentiles
- if ($this->fields['percentile_left']->getValue() == SVG_GRAPH_PERCENTILE_LEFT_ON) {
- $percentile_left_value = $this->fields['percentile_left_value']->getValue();
-
- if ($percentile_left_value !== '') {
- $percentile_left_value_calculated =
- $number_parser_wo_suffix->parse($percentile_left_value) == CParser::PARSE_SUCCESS
- ? $number_parser_wo_suffix->calcValue()
- : null;
-
- if ($percentile_left_value_calculated === null
- || $percentile_left_value_calculated < self::WIDGET_ITEM_PERCENTILE_MIN
- || $percentile_left_value_calculated > self::WIDGET_ITEM_PERCENTILE_MAX) {
- $errors[] = _s('Invalid parameter "%1$s": %2$s.', _('Percentile line (left)'),
- _s('value must be between "%1$s" and "%2$s"', self::WIDGET_ITEM_PERCENTILE_MIN,
- self::WIDGET_ITEM_PERCENTILE_MAX
- )
- );
- }
- }
- }
-
- if ($this->fields['percentile_right']->getValue() == SVG_GRAPH_PERCENTILE_RIGHT_ON) {
- $percentile_right_value = $this->fields['percentile_right_value']->getValue();
-
- if ($percentile_right_value !== '') {
- $percentile_right_value_calculated =
- $number_parser_wo_suffix->parse($percentile_right_value) == CParser::PARSE_SUCCESS
- ? $number_parser_wo_suffix->calcValue()
- : null;
-
- if ($percentile_right_value_calculated === null
- || $percentile_right_value_calculated < self::WIDGET_ITEM_PERCENTILE_MIN
- || $percentile_right_value_calculated > self::WIDGET_ITEM_PERCENTILE_MAX) {
- $errors[] = _s('Invalid parameter "%1$s": %2$s.', _('Percentile line (right)'),
- _s('value must be between "%1$s" and "%2$s"', self::WIDGET_ITEM_PERCENTILE_MIN,
- self::WIDGET_ITEM_PERCENTILE_MAX
- )
- );
- }
- }
- }
-
- // Test graph custom time period.
- if ($this->fields['graph_time']->getValue() == SVG_GRAPH_CUSTOM_TIME) {
- $errors = array_merge($errors, self::validateTimeSelectorPeriod($this->fields['time_from']->getValue(),
- $this->fields['time_to']->getValue()
- ));
- }
-
- // Validate Min/Max values in Axes tab.
- if ($this->fields['lefty']->getValue() == SVG_GRAPH_AXIS_SHOW) {
- $lefty_min =
- $number_parser_w_suffix->parse($this->fields['lefty_min']->getValue()) == CParser::PARSE_SUCCESS
- ? $number_parser_w_suffix->calcValue()
- : '';
-
- $lefty_max =
- $number_parser_w_suffix->parse($this->fields['lefty_max']->getValue()) == CParser::PARSE_SUCCESS
- ? $number_parser_w_suffix->calcValue()
- : '';
-
- if ($lefty_min !== '' && $lefty_max !== '' && $lefty_min >= $lefty_max) {
- $errors[] = _s('Invalid parameter "%1$s": %2$s.', _('Left Y').'/'._('Max'),
- _('Y axis MAX value must be greater than Y axis MIN value')
- );
- }
- }
-
- if ($this->fields['righty']->getValue() == SVG_GRAPH_AXIS_SHOW) {
- $righty_min =
- $number_parser_w_suffix->parse($this->fields['righty_min']->getValue()) == CParser::PARSE_SUCCESS
- ? $number_parser_w_suffix->calcValue()
- : '';
-
- $righty_max =
- $number_parser_w_suffix->parse($this->fields['righty_max']->getValue()) == CParser::PARSE_SUCCESS
- ? $number_parser_w_suffix->calcValue()
- : '';
-
- if ($righty_min !== '' && $righty_max !== '' && $righty_min >= $righty_max) {
- $errors[] = _s('Invalid parameter "%1$s": %2$s.', _('Right Y').'/'._('Max'),
- _('Y axis MAX value must be greater than Y axis MIN value')
- );
- }
- }
-
- return $errors;
- }
-
- /**
- * Check if widget configuration is set to use overridden time.
- *
- * @param array $fields Widget configuration fields.
- *
- * @return bool
- */
- public static function hasOverrideTime(array $fields): bool {
- return array_key_exists('graph_time', $fields) && $fields['graph_time'] == SVG_GRAPH_CUSTOM_TIME;
- }
-
- private function initDataSetFields(): void {
- $field_ds = (new CWidgetFieldGraphDataSet('ds', _('Data set')))->setFlags(CWidgetField::FLAG_NOT_EMPTY);
-
- if (array_key_exists('ds', $this->data)) {
- $field_ds->setValue($this->data['ds']);
- }
-
- $this->fields[$field_ds->getName()] = $field_ds;
- }
-
- private function initDisplayingOptionsFields(): void {
- // History data selection.
- $field_data_source = (new CWidgetFieldRadioButtonList('source', _('History data selection'), [
- SVG_GRAPH_DATA_SOURCE_AUTO => _x('Auto', 'history source selection method'),
- SVG_GRAPH_DATA_SOURCE_HISTORY => _('History'),
- SVG_GRAPH_DATA_SOURCE_TRENDS => _('Trends')
- ]))
- ->setDefault(SVG_GRAPH_DATA_SOURCE_AUTO)
- ->setModern(true);
-
- if (array_key_exists('source', $this->data)) {
- $field_data_source->setValue($this->data['source']);
- }
-
- $this->fields[$field_data_source->getName()] = $field_data_source;
-
- // Simple triggers.
- $field_simple_triggers = new CWidgetFieldCheckBox('simple_triggers', _('Simple triggers'));
-
- if (array_key_exists('simple_triggers', $this->data)) {
- $field_simple_triggers->setValue($this->data['simple_triggers']);
- }
-
- $this->fields[$field_simple_triggers->getName()] = $field_simple_triggers;
-
- // Working time.
- $field_working_time = new CWidgetFieldCheckBox('working_time', _('Working time'));
-
- if (array_key_exists('working_time', $this->data)) {
- $field_working_time->setValue($this->data['working_time']);
- }
-
- $this->fields[$field_working_time->getName()] = $field_working_time;
-
- // Percentile line left.
- $field_percentile_left = new CWidgetFieldCheckBox('percentile_left', _('Percentile line (left)'));
-
- if (array_key_exists('percentile_left', $this->data)) {
- $field_percentile_left->setValue($this->data['percentile_left']);
- }
-
- $this->fields[$field_percentile_left->getName()] = $field_percentile_left;
-
- // Percentile line left value.
- $field_percentile_left_value = (new CWidgetFieldTextBox('percentile_left_value', null))
- ->setPlaceholder(_('value'))
- ->setWidth(ZBX_TEXTAREA_TINY_WIDTH);
-
- if ($field_percentile_left->getValue() != SVG_GRAPH_PERCENTILE_LEFT_ON) {
- $field_percentile_left_value->setFlags(CWidgetField::FLAG_DISABLED);
- }
- elseif (array_key_exists('percentile_left_value', $this->data)) {
- $field_percentile_left_value->setValue($this->data['percentile_left_value']);
- }
-
- $this->fields[$field_percentile_left_value->getName()] = $field_percentile_left_value;
-
- // Percentile line right.
- $field_percentile_right = new CWidgetFieldCheckBox('percentile_right', _('Percentile line (right)'));
-
- if (array_key_exists('percentile_right', $this->data)) {
- $field_percentile_right->setValue($this->data['percentile_right']);
- }
-
- $this->fields[$field_percentile_right->getName()] = $field_percentile_right;
-
- // Percentile line right value.
- $field_percentile_right_value = (new CWidgetFieldTextBox('percentile_right_value', null))
- ->setPlaceholder(_('value'))
- ->setWidth(ZBX_TEXTAREA_TINY_WIDTH);
-
- if ($field_percentile_right->getValue() != SVG_GRAPH_PERCENTILE_RIGHT_ON) {
- $field_percentile_right_value->setFlags(CWidgetField::FLAG_DISABLED);
- }
- elseif (array_key_exists('percentile_right_value', $this->data)) {
- $field_percentile_right_value->setValue($this->data['percentile_right_value']);
- }
-
- $this->fields[$field_percentile_right_value->getName()] = $field_percentile_right_value;
- }
-
- private function initTimePeriodFields(): void {
- // Checkbox to specify either relative dashboard time or widget's own time.
- $field_graph_time = new CWidgetFieldCheckBox('graph_time', _('Set custom time period'));
-
- if (array_key_exists('graph_time', $this->data)) {
- $field_graph_time->setValue($this->data['graph_time']);
- }
-
- $this->fields[$field_graph_time->getName()] = $field_graph_time;
-
- // Date from.
- $field_time_from = (new CWidgetFieldDatePicker('time_from', _('From'), false))
- ->setDefault('now-1h')
- ->setFlags(CWidgetField::FLAG_NOT_EMPTY);
-
- if ($field_graph_time->getValue() != SVG_GRAPH_CUSTOM_TIME) {
- $field_time_from->setFlags(CWidgetField::FLAG_DISABLED);
- }
- elseif (array_key_exists('time_from', $this->data)) {
- $field_time_from->setValue($this->data['time_from']);
- }
-
- $this->fields[$field_time_from->getName()] = $field_time_from;
-
- // Time to.
- $field_time_to = (new CWidgetFieldDatePicker('time_to', _('To'), false))
- ->setDefault('now')
- ->setFlags(CWidgetField::FLAG_NOT_EMPTY);
-
- if ($field_graph_time->getValue() != SVG_GRAPH_CUSTOM_TIME) {
- $field_time_to->setFlags(CWidgetField::FLAG_DISABLED);
- }
- elseif (array_key_exists('time_to', $this->data)) {
- $field_time_to->setValue($this->data['time_to']);
- }
-
- $this->fields[$field_time_to->getName()] = $field_time_to;
- }
-
- private function initAxesFields(): void {
- // Show left Y axis.
- $field_lefty = (new CWidgetFieldCheckBox('lefty', _('Left Y'), _('Show')))->setDefault(SVG_GRAPH_AXIS_SHOW);
-
- if (array_key_exists('lefty', $this->data)) {
- $field_lefty->setValue($this->data['lefty']);
- }
-
- $this->fields[$field_lefty->getName()] = $field_lefty;
-
- // Min value on left Y axis.
- $field_lefty_min = (new CWidgetFieldNumericBox('lefty_min', _('Min')))
- ->setPlaceholder(_('calculated'))
- ->setFullName(_('Left Y').'/'._('Min'))
- ->setWidth(ZBX_TEXTAREA_SMALL_WIDTH);
-
- if ($field_lefty->getValue() != SVG_GRAPH_AXIS_SHOW) {
- $field_lefty_min->setFlags(CWidgetField::FLAG_DISABLED);
- }
- elseif (array_key_exists('lefty_min', $this->data)) {
- $field_lefty_min->setValue($this->data['lefty_min']);
- }
-
- $this->fields[$field_lefty_min->getName()] = $field_lefty_min;
-
- // Max value on left Y axis.
- $field_lefty_max = (new CWidgetFieldNumericBox('lefty_max', _('Max')))
- ->setPlaceholder(_('calculated'))
- ->setFullName(_('Left Y').'/'._('Max'))
- ->setWidth(ZBX_TEXTAREA_SMALL_WIDTH);
-
- if ($field_lefty->getValue() != SVG_GRAPH_AXIS_SHOW) {
- $field_lefty_max->setFlags(CWidgetField::FLAG_DISABLED);
- }
- elseif (array_key_exists('lefty_max', $this->data)) {
- $field_lefty_max->setValue($this->data['lefty_max']);
- }
-
- $this->fields[$field_lefty_max->getName()] = $field_lefty_max;
-
- // Specify the type of units on left Y axis.
- $field_lefty_units = (new CWidgetFieldSelect('lefty_units', _('Units'), [
- SVG_GRAPH_AXIS_UNITS_AUTO => _x('Auto', 'history source selection method'),
- SVG_GRAPH_AXIS_UNITS_STATIC => _x('Static', 'history source selection method')
- ]))->setDefault(SVG_GRAPH_AXIS_UNITS_AUTO);
-
- if ($field_lefty->getValue() != SVG_GRAPH_AXIS_SHOW) {
- $field_lefty_units->setFlags(CWidgetField::FLAG_DISABLED);
- }
- elseif (array_key_exists('lefty_units', $this->data)) {
- $field_lefty_units->setValue($this->data['lefty_units']);
- }
-
- $this->fields[$field_lefty_units->getName()] = $field_lefty_units;
-
- // Static units on left Y axis.
- $field_lefty_static_units = (new CWidgetFieldTextBox('lefty_static_units', null))
- ->setPlaceholder(_('value'))
- ->setWidth(ZBX_TEXTAREA_TINY_WIDTH);
-
- if ($field_lefty->getValue() != SVG_GRAPH_AXIS_SHOW
- || $field_lefty_units->getValue() != SVG_GRAPH_AXIS_UNITS_STATIC) {
- $field_lefty_static_units->setFlags(CWidgetField::FLAG_DISABLED);
- }
- elseif (array_key_exists('lefty_static_units', $this->data)) {
- $field_lefty_static_units->setValue($this->data['lefty_static_units']);
- }
-
- $this->fields[$field_lefty_static_units->getName()] = $field_lefty_static_units;
-
- // Show right Y axis.
- $field_righty = (new CWidgetFieldCheckBox('righty', _('Right Y'), _('Show')))->setDefault(SVG_GRAPH_AXIS_SHOW);
-
- if (array_key_exists('righty', $this->data)) {
- $field_righty->setValue($this->data['righty']);
- }
-
- $this->fields[$field_righty->getName()] = $field_righty;
-
- // Min value on right Y axis.
- $field_righty_min = (new CWidgetFieldNumericBox('righty_min', _('Min')))
- ->setPlaceholder(_('calculated'))
- ->setFullName(_('Right Y').'/'._('Min'))
- ->setWidth(ZBX_TEXTAREA_SMALL_WIDTH);
-
- if ($field_righty->getValue() != SVG_GRAPH_AXIS_SHOW) {
- $field_righty_min->setFlags(CWidgetField::FLAG_DISABLED);
- }
- elseif (array_key_exists('righty_min', $this->data)) {
- $field_righty_min->setValue($this->data['righty_min']);
- }
-
- $this->fields[$field_righty_min->getName()] = $field_righty_min;
-
- // Max value on right Y axis.
- $field_righty_max = (new CWidgetFieldNumericBox('righty_max', _('Max')))
- ->setPlaceholder(_('calculated'))
- ->setFullName(_('Right Y').'/'._('Max'))
- ->setWidth(ZBX_TEXTAREA_SMALL_WIDTH);
-
- if ($field_righty->getValue() != SVG_GRAPH_AXIS_SHOW) {
- $field_righty_max->setFlags(CWidgetField::FLAG_DISABLED);
- }
- elseif (array_key_exists('righty_max', $this->data)) {
- $field_righty_max->setValue($this->data['righty_max']);
- }
-
- $this->fields[$field_righty_max->getName()] = $field_righty_max;
-
- // Specify the type of units on right Y axis.
- $field_righty_units = (new CWidgetFieldSelect('righty_units', _('Units'), [
- SVG_GRAPH_AXIS_UNITS_AUTO => _x('Auto', 'history source selection method'),
- SVG_GRAPH_AXIS_UNITS_STATIC => _x('Static', 'history source selection method')
- ]))->setDefault(SVG_GRAPH_AXIS_UNITS_AUTO);
-
- if ($field_righty->getValue() != SVG_GRAPH_AXIS_SHOW) {
- $field_righty_units->setFlags(CWidgetField::FLAG_DISABLED);
- }
- elseif (array_key_exists('righty_units', $this->data)) {
- $field_righty_units->setValue($this->data['righty_units']);
- }
-
- $this->fields[$field_righty_units->getName()] = $field_righty_units;
-
- // Static units on right Y axis.
- $field_righty_static_units = (new CWidgetFieldTextBox('righty_static_units', null))
- ->setPlaceholder(_('value'))
- ->setWidth(ZBX_TEXTAREA_TINY_WIDTH);
-
- if ($field_righty->getValue() != SVG_GRAPH_AXIS_SHOW
- || $field_righty_units->getValue() != SVG_GRAPH_AXIS_UNITS_STATIC) {
- $field_righty_static_units->setFlags(CWidgetField::FLAG_DISABLED);
- }
- elseif (array_key_exists('righty_static_units', $this->data)) {
- $field_righty_static_units->setValue($this->data['righty_static_units']);
- }
-
- $this->fields[$field_righty_static_units->getName()] = $field_righty_static_units;
-
- // Show X axis.
- $field_axisx = (new CWidgetFieldCheckBox('axisx', _('X-Axis'), _('Show')))->setDefault(SVG_GRAPH_AXIS_SHOW);
-
- if (array_key_exists('axisx', $this->data)) {
- $field_axisx->setValue($this->data['axisx']);
- }
-
- $this->fields[$field_axisx->getName()] = $field_axisx;
- }
-
- private function initLegendFields(): void {
- /**
- * Legend tab.
- *
- * Contains check-box field to show/hide legend and field to specify number of lines in which legend is shown.
- */
-
- $field_legend = (new CWidgetFieldCheckBox('legend', _('Show legend')))->setDefault(SVG_GRAPH_LEGEND_ON);
-
- if (array_key_exists('legend', $this->data)) {
- $field_legend->setValue($this->data['legend']);
- }
-
- $this->fields[$field_legend->getName()] = $field_legend;
-
- // Show legend statistic.
- $field_legend_statistic = (new CWidgetFieldCheckBox('legend_statistic', _('Display min/max/avg')))
- ->setDefault(SVG_GRAPH_LEGEND_STATISTIC_OFF);
-
- if ($field_legend->getValue() == SVG_GRAPH_LEGEND_OFF) {
- $field_legend_statistic->setFlags(CWidgetField::FLAG_DISABLED);
- }
- if (array_key_exists('legend_statistic', $this->data)) {
- $field_legend_statistic->setValue($this->data['legend_statistic']);
- }
-
- $this->fields[$field_legend_statistic->getName()] = $field_legend_statistic;
-
- // Number of lines.
- $field_legend_lines = (new CWidgetFieldRangeControl('legend_lines', _('Number of rows'),
- SVG_GRAPH_LEGEND_LINES_MIN, SVG_GRAPH_LEGEND_LINES_MAX
- ))->setDefault(SVG_GRAPH_LEGEND_LINES_MIN);
-
- if ($field_legend->getValue() == SVG_GRAPH_LEGEND_OFF) {
- $field_legend_lines->setFlags(CWidgetField::FLAG_DISABLED);
- }
- if (array_key_exists('legend_lines', $this->data)) {
- $field_legend_lines->setValue($this->data['legend_lines']);
- }
-
- $this->fields[$field_legend_lines->getName()] = $field_legend_lines;
-
- // Number of columns.
- $field_legend_columns = (new CWidgetFieldRangeControl('legend_columns', _('Number of columns'),
- SVG_GRAPH_LEGEND_COLUMNS_MIN, SVG_GRAPH_LEGEND_COLUMNS_MAX
- ))->setDefault(SVG_GRAPH_LEGEND_COLUMNS_MAX);
-
- if ($field_legend_statistic->getValue() == SVG_GRAPH_LEGEND_STATISTIC_ON) {
- $field_legend_columns->setFlags(CWidgetField::FLAG_DISABLED);
- }
- if (array_key_exists('legend_columns', $this->data)) {
- $field_legend_columns->setValue($this->data['legend_columns']);
- }
-
- $this->fields[$field_legend_columns->getName()] = $field_legend_columns;
- }
-
- private function initProblemsFields(): void {
- // Checkbox: Selected items only.
- $field_show_problems = new CWidgetFieldCheckBox('show_problems', _('Show problems'));
-
- if (array_key_exists('show_problems', $this->data)) {
- $field_show_problems->setValue($this->data['show_problems']);
- }
-
- $this->fields[$field_show_problems->getName()] = $field_show_problems;
-
- // Checkbox: Selected items only.
- $field_problems = (new CWidgetFieldCheckBox('graph_item_problems', _('Selected items only')))
- ->setDefault(SVG_GRAPH_SELECTED_ITEM_PROBLEMS);
-
- if ($field_show_problems->getValue() != SVG_GRAPH_PROBLEMS_SHOW) {
- $field_problems->setFlags(CWidgetField::FLAG_DISABLED);
- }
- elseif (array_key_exists('graph_item_problems', $this->data)) {
- $field_problems->setValue($this->data['graph_item_problems']);
- }
-
- $this->fields[$field_problems->getName()] = $field_problems;
-
- // Problem hosts.
- $field_problemhosts = (new CWidgetFieldHostPatternSelect('problemhosts', _('Problem hosts')))
- ->setPlaceholder(_('host pattern'));
-
- if ($field_show_problems->getValue() != SVG_GRAPH_PROBLEMS_SHOW) {
- $field_problemhosts->setFlags(CWidgetField::FLAG_DISABLED);
- }
- elseif (array_key_exists('problemhosts', $this->data)) {
- $field_problemhosts->setValue($this->data['problemhosts']);
- }
-
- $this->fields[$field_problemhosts->getName()] = $field_problemhosts;
-
- // Severity checkboxes list.
- $field_severities = new CWidgetFieldSeverities('severities', _('Severity'));
-
- if ($field_show_problems->getValue() != SVG_GRAPH_PROBLEMS_SHOW) {
- $field_severities->setFlags(CWidgetField::FLAG_DISABLED);
- }
- elseif (array_key_exists('severities', $this->data)) {
- $field_severities->setValue($this->data['severities']);
- }
-
- $this->fields[$field_severities->getName()] = $field_severities;
-
- // Problem name input-text field.
- $field_problem_name = (new CWidgetFieldTextBox('problem_name', _('Problem')))
- ->setPlaceholder(_('problem pattern'));
-
- if ($field_show_problems->getValue() != SVG_GRAPH_PROBLEMS_SHOW) {
- $field_problem_name->setFlags(CWidgetField::FLAG_DISABLED);
- }
- elseif (array_key_exists('problem_name', $this->data)) {
- $field_problem_name->setValue($this->data['problem_name']);
- }
-
- $this->fields[$field_problem_name->getName()] = $field_problem_name;
-
- // Problem tag evaltype (And/Or).
- $field_evaltype = (new CWidgetFieldRadioButtonList('evaltype', _('Tags'), [
- TAG_EVAL_TYPE_AND_OR => _('And/Or'),
- TAG_EVAL_TYPE_OR => _('Or')
- ]))
- ->setDefault(TAG_EVAL_TYPE_AND_OR)
- ->setModern(true);
-
- if ($field_show_problems->getValue() != SVG_GRAPH_PROBLEMS_SHOW) {
- $field_evaltype->setFlags(CWidgetField::FLAG_DISABLED);
- }
- elseif (array_key_exists('evaltype', $this->data)) {
- $field_evaltype->setValue($this->data['evaltype']);
- }
-
- $this->fields[$field_evaltype->getName()] = $field_evaltype;
-
- // Problem tags field.
- $field_tags = new CWidgetFieldTags('tags', '');
-
- if ($field_show_problems->getValue() != SVG_GRAPH_PROBLEMS_SHOW) {
- $field_tags->setFlags(CWidgetField::FLAG_DISABLED);
- }
- elseif (array_key_exists('tags', $this->data)) {
- $field_tags->setValue($this->data['tags']);
- }
-
- $this->fields[$field_tags->getName()] = $field_tags;
- }
-
- private function initOverridesFields(): void {
- $field_or = (new CWidgetFieldGraphOverride('or', _('Overrides')))->setFlags(CWidgetField::FLAG_NOT_EMPTY);
-
- if (array_key_exists('or', $this->data)) {
- $field_or->setValue($this->data['or']);
- }
-
- $this->fields[$field_or->getName()] = $field_or;
- }
-
- /**
- * Validate "from" and "to" parameters for allowed period.
- *
- * @param string $from
- * @param string $to
- *
- * @return array
- */
- private static function validateTimeSelectorPeriod(string $from, string $to): array {
- $errors = [];
- $ts = [];
- $ts['now'] = time();
- $range_time_parser = new CRangeTimeParser();
-
- foreach (['from' => $from, 'to' => $to] as $field => $value) {
- $range_time_parser->parse($value);
- $ts[$field] = $range_time_parser
- ->getDateTime($field === 'from')
- ->getTimestamp();
- }
-
- $period = $ts['to'] - $ts['from'] + 1;
- $range_time_parser->parse('now-'.CSettingsHelper::get(CSettingsHelper::MAX_PERIOD));
- $max_period = 1 + $ts['now'] - $range_time_parser
- ->getDateTime(true)
- ->getTimestamp();
-
- if ($period < ZBX_MIN_PERIOD) {
- $errors[] = _n('Minimum time period to display is %1$s minute.',
- 'Minimum time period to display is %1$s minutes.', (int) (ZBX_MIN_PERIOD / SEC_PER_MIN)
- );
- }
- elseif ($period > $max_period) {
- $errors[] = _n('Maximum time period to display is %1$s day.',
- 'Maximum time period to display is %1$s days.', (int) round($max_period / SEC_PER_DAY)
- );
- }
-
- return $errors;
- }
-}
diff --git a/ui/include/classes/widgets/forms/CWidgetFormSystemInfo.php b/ui/include/classes/widgets/forms/CWidgetFormSystemInfo.php
deleted file mode 100644
index 7a2f318bdcc..00000000000
--- a/ui/include/classes/widgets/forms/CWidgetFormSystemInfo.php
+++ /dev/null
@@ -1,43 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * System information widget form.
- */
-class CWidgetFormSystemInfo extends CWidgetForm {
-
- public function __construct($data, $templateid) {
- parent::__construct($data, $templateid, WIDGET_SYSTEM_INFO);
-
- $field_info_type = (new CWidgetFieldRadioButtonList('info_type', _('Show'), [
- ZBX_SYSTEM_INFO_SERVER_STATS => _('System stats'),
- ZBX_SYSTEM_INFO_HAC_STATUS => _('High availability nodes')
- ]))
- ->setDefault(ZBX_SYSTEM_INFO_SERVER_STATS)
- ->setModern(true);
-
- if (array_key_exists('info_type', $this->data)) {
- $field_info_type->setValue($this->data['info_type']);
- }
-
- $this->fields[$field_info_type->getName()] = $field_info_type;
- }
-}
diff --git a/ui/include/classes/widgets/forms/CWidgetFormTopHosts.php b/ui/include/classes/widgets/forms/CWidgetFormTopHosts.php
deleted file mode 100644
index a594b86e201..00000000000
--- a/ui/include/classes/widgets/forms/CWidgetFormTopHosts.php
+++ /dev/null
@@ -1,171 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2021 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Top hosts data widget form.
- */
-class CWidgetFormTopHosts extends CWidgetForm {
-
- const ORDER_TOPN = 2;
- const ORDER_BOTTOMN = 3;
-
- const DEFAULT_HOSTS_COUNT = 10;
-
- public function __construct($data, $templateid) {
- parent::__construct($data, $templateid, WIDGET_TOP_HOSTS);
-
- $this->data = self::convertDottedKeys($this->data);
-
- if (array_key_exists('columnsthresholds', $this->data)) {
- foreach ($this->data['columnsthresholds'] as $column_index => $fields) {
- $this->data['columns'][$column_index]['thresholds'] = [];
-
- foreach ($fields as $field_key => $field_values) {
- foreach ($field_values as $value_index => $value) {
- $this->data['columns'][$column_index]['thresholds'][$value_index][$field_key] = $value;
- }
- }
- }
- }
-
- // Apply sortable changes to data.
- if (array_key_exists('sortorder', $this->data)) {
- if (array_key_exists('column', $this->data) && array_key_exists('columns', $this->data['sortorder'])) {
- // Fix selected column index when columns were sorted.
- $this->data['column'] = array_search($this->data['column'], $this->data['sortorder']['columns']);
- }
-
- foreach ($this->data['sortorder'] as $key => $sortorder) {
- if (!array_key_exists($key, $this->data)) {
- continue;
- }
-
- $sorted = [];
-
- foreach ($sortorder as $index) {
- $sorted[] = $this->data[$key][$index];
- }
-
- $this->data[$key] = $sorted;
- }
- }
-
- // Host groups.
- $field_groups = new CWidgetFieldMsGroup('groupids', _('Host groups'));
-
- if (array_key_exists('groupids', $this->data)) {
- $field_groups->setValue($this->data['groupids']);
- }
-
- $this->fields[$field_groups->getName()] = $field_groups;
-
- // Hosts.
- $field_hosts = new CWidgetFieldMsHost('hostids', _('Hosts'));
- $field_hosts->setFilterPreselect('groupids_');
-
- if (array_key_exists('hostids', $this->data)) {
- $field_hosts->setValue($this->data['hostids']);
- }
-
- $this->fields[$field_hosts->getName()] = $field_hosts;
-
- // Tag evaltype (And/Or).
- $field_evaltype = (new CWidgetFieldRadioButtonList('evaltype', _('Host tags'), [
- TAG_EVAL_TYPE_AND_OR => _('And/Or'),
- TAG_EVAL_TYPE_OR => _('Or')
- ]))
- ->setDefault(TAG_EVAL_TYPE_AND_OR)
- ->setModern(true);
-
- if (array_key_exists('evaltype', $this->data)) {
- $field_evaltype->setValue($this->data['evaltype']);
- }
-
- $this->fields[$field_evaltype->getName()] = $field_evaltype;
-
- // Tags array: tag, operator and value. No label, because it belongs to previous group.
- $field_tags = new CWidgetFieldTags('tags', '');
-
- if (array_key_exists('tags', $this->data)) {
- $field_tags->setValue($this->data['tags']);
- }
-
- $this->fields[$field_tags->getName()] = $field_tags;
-
- // Columns definition table.
- $field_columns = (new CWidgetFieldColumnsList('columns', _('Columns')))
- ->setFlags(CWidgetField::FLAG_LABEL_ASTERISK);
- $field_column_values = [];
-
- if (array_key_exists('columns', $this->data)) {
- $field_columns->setValue($this->data['columns']);
-
- foreach ($this->data['columns'] as $key => $value) {
- if ($value['data'] == CWidgetFieldColumnsList::DATA_ITEM_VALUE) {
- $field_column_values[$key] = ($value['name'] === '') ? $value['item'] : $value['name'];
- }
- }
- }
-
- $this->fields[$field_columns->getName()] = $field_columns;
-
- // Order.
- $field_order = (new CWidgetFieldRadioButtonList('order', _('Order'), [
- self::ORDER_TOPN => _('Top N'),
- self::ORDER_BOTTOMN => _('Bottom N')
- ]))
- ->setDefault(self::ORDER_TOPN)
- ->setModern(true);
-
- if (array_key_exists('order', $this->data)) {
- $field_order->setValue($this->data['order']);
- }
-
- $this->fields[$field_order->getName()] = $field_order;
-
- // Field column.
- $field_column = (new CWidgetFieldSelect('column', _('Order column'), $field_column_values))
- ->setFlags(CWidgetField::FLAG_LABEL_ASTERISK);
-
- if (array_key_exists('column', $this->data)) {
- $field_column->setValue($this->data['column']);
- }
- else if ($field_column_values) {
- reset($field_column_values);
- $field_column->setValue((int) key($field_column_values));
- }
-
- $this->fields[$field_column->getName()] = $field_column;
-
- // Host count.
- $field_count = (new CWidgetFieldIntegerBox('count', _('Host count'), ZBX_MIN_WIDGET_LINES,
- ZBX_MAX_WIDGET_LINES
- ))
- ->setFlags(CWidgetField::FLAG_LABEL_ASTERISK)
- ->setDefault(self::DEFAULT_HOSTS_COUNT);
-
- if (array_key_exists('count', $this->data)) {
- $field_count->setValue((int) $this->data['count']);
- }
-
- $this->fields[$field_count->getName()] = $field_count;
- }
-}
diff --git a/ui/include/classes/widgets/forms/CWidgetFormTrigOver.php b/ui/include/classes/widgets/forms/CWidgetFormTrigOver.php
deleted file mode 100644
index e4a1e76ca0c..00000000000
--- a/ui/include/classes/widgets/forms/CWidgetFormTrigOver.php
+++ /dev/null
@@ -1,113 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Trigger overview widget form.
- */
-class CWidgetFormTrigOver extends CWidgetForm {
-
- public function __construct($data, $templateid) {
- parent::__construct($data, $templateid, WIDGET_TRIG_OVER);
-
- $this->data = self::convertDottedKeys($this->data);
-
- // Output information option.
- $field_show = (new CWidgetFieldRadioButtonList('show', _('Show'), [
- TRIGGERS_OPTION_RECENT_PROBLEM => _('Recent problems'),
- TRIGGERS_OPTION_IN_PROBLEM => _('Problems'),
- TRIGGERS_OPTION_ALL => _('Any')
- ]))
- ->setDefault(TRIGGERS_OPTION_RECENT_PROBLEM)
- ->setModern(true);
-
- if (array_key_exists('show', $this->data)) {
- $field_show->setValue($this->data['show']);
- }
-
- $this->fields[$field_show->getName()] = $field_show;
-
- // Host groups.
- $field_groups = new CWidgetFieldMsGroup('groupids', _('Host groups'));
-
- if (array_key_exists('groupids', $this->data)) {
- $field_groups->setValue($this->data['groupids']);
- }
-
- $this->fields[$field_groups->getName()] = $field_groups;
-
- // Hosts.
- $field_hosts = new CWidgetFieldMsHost('hostids', _('Hosts'));
- $field_hosts->setFilterPreselect('groupids_');
-
- if (array_key_exists('hostids', $this->data)) {
- $field_hosts->setValue($this->data['hostids']);
- }
-
- $this->fields[$field_hosts->getName()] = $field_hosts;
-
- // Tag evaltype (And/Or).
- $field_evaltype = (new CWidgetFieldRadioButtonList('evaltype', _('Tags'), [
- TAG_EVAL_TYPE_AND_OR => _('And/Or'),
- TAG_EVAL_TYPE_OR => _('Or')
- ]))
- ->setDefault(TAG_EVAL_TYPE_AND_OR)
- ->setModern(true);
-
- if (array_key_exists('evaltype', $this->data)) {
- $field_evaltype->setValue($this->data['evaltype']);
- }
-
- $this->fields[$field_evaltype->getName()] = $field_evaltype;
-
- // Tags array: tag, operator and value. No label, because it belongs to previous group.
- $field_tags = new CWidgetFieldTags('tags', '');
-
- if (array_key_exists('tags', $this->data)) {
- $field_tags->setValue($this->data['tags']);
- }
-
- $this->fields[$field_tags->getName()] = $field_tags;
-
- // Show suppressed problems.
- $field_show_suppressed = (new CWidgetFieldCheckBox('show_suppressed', _('Show suppressed problems')))
- ->setDefault(ZBX_PROBLEM_SUPPRESSED_FALSE);
-
- if (array_key_exists('show_suppressed', $this->data)) {
- $field_show_suppressed->setValue($this->data['show_suppressed']);
- }
-
- $this->fields[$field_show_suppressed->getName()] = $field_show_suppressed;
-
- // Hosts names location.
- $field_style = (new CWidgetFieldRadioButtonList('style', _('Hosts location'), [
- STYLE_LEFT => _('Left'),
- STYLE_TOP => _('Top')
- ]))
- ->setDefault(STYLE_LEFT)
- ->setModern(true);
-
- if (array_key_exists('style', $this->data)) {
- $field_style->setValue($this->data['style']);
- }
-
- $this->fields[$field_style->getName()] = $field_style;
- }
-}
diff --git a/ui/include/classes/widgets/forms/CWidgetFormUrl.php b/ui/include/classes/widgets/forms/CWidgetFormUrl.php
deleted file mode 100644
index 2be6bd78530..00000000000
--- a/ui/include/classes/widgets/forms/CWidgetFormUrl.php
+++ /dev/null
@@ -1,51 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * URL widget form.
- */
-class CWidgetFormUrl extends CWidgetForm {
-
- public function __construct($data, $templateid) {
- parent::__construct($data, $templateid, WIDGET_URL);
-
- // URL field.
- $field_url = (new CWidgetFieldUrl('url', _('URL')))
- ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK);
-
- if (array_key_exists('url', $this->data)) {
- $field_url->setValue($this->data['url']);
- }
-
- $this->fields[$field_url->getName()] = $field_url;
-
- // Dynamic item.
- if ($templateid === null) {
- $field_dynamic = (new CWidgetFieldCheckBox('dynamic', _('Enable host selection')))->setDefault(WIDGET_SIMPLE_ITEM);
-
- if (array_key_exists('dynamic', $this->data)) {
- $field_dynamic->setValue($this->data['dynamic']);
- }
-
- $this->fields[$field_dynamic->getName()] = $field_dynamic;
- }
- }
-}
diff --git a/ui/include/classes/widgets/forms/CWidgetFormWeb.php b/ui/include/classes/widgets/forms/CWidgetFormWeb.php
deleted file mode 100644
index 00b33dc89e7..00000000000
--- a/ui/include/classes/widgets/forms/CWidgetFormWeb.php
+++ /dev/null
@@ -1,93 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Web widget form.
- */
-class CWidgetFormWeb extends CWidgetForm {
-
- public function __construct($data, $templateid) {
- parent::__construct($data, $templateid, WIDGET_WEB);
-
- $this->data = self::convertDottedKeys($this->data);
-
- // Host groups.
- $field_groups = new CWidgetFieldMsGroup('groupids', _('Host groups'));
-
- if (array_key_exists('groupids', $this->data)) {
- $field_groups->setValue($this->data['groupids']);
- }
-
- $this->fields[$field_groups->getName()] = $field_groups;
-
- // Exclude host groups.
- $field_exclude_groups = new CWidgetFieldMsGroup('exclude_groupids', _('Exclude host groups'));
-
- if (array_key_exists('exclude_groupids', $this->data)) {
- $field_exclude_groups->setValue($this->data['exclude_groupids']);
- }
-
- $this->fields[$field_exclude_groups->getName()] = $field_exclude_groups;
-
- // Hosts field.
- $field_hosts = new CWidgetFieldMsHost('hostids', _('Hosts'));
- $field_hosts->setFilterPreselect('groupids_');
-
- if (array_key_exists('hostids', $this->data)) {
- $field_hosts->setValue($this->data['hostids']);
- }
-
- $this->fields[$field_hosts->getName()] = $field_hosts;
-
- // Tag evaltype (And/Or).
- $field_evaltype = (new CWidgetFieldRadioButtonList('evaltype', _('Tags'), [
- TAG_EVAL_TYPE_AND_OR => _('And/Or'),
- TAG_EVAL_TYPE_OR => _('Or')
- ]))
- ->setDefault(TAG_EVAL_TYPE_AND_OR)
- ->setModern(true);
-
- if (array_key_exists('evaltype', $this->data)) {
- $field_evaltype->setValue($this->data['evaltype']);
- }
-
- $this->fields[$field_evaltype->getName()] = $field_evaltype;
-
- // Tags array: tag, operator and value. No label, because it belongs to previous group.
- $field_tags = new CWidgetFieldTags('tags', '');
-
- if (array_key_exists('tags', $this->data)) {
- $field_tags->setValue($this->data['tags']);
- }
-
- $this->fields[$field_tags->getName()] = $field_tags;
-
- // Show hosts in maintenance.
- $field_maintenance = (new CWidgetFieldCheckBox('maintenance', _('Show hosts in maintenance')))
- ->setDefault(1);
-
- if (array_key_exists('maintenance', $this->data)) {
- $field_maintenance->setValue($this->data['maintenance']);
- }
-
- $this->fields[$field_maintenance->getName()] = $field_maintenance;
- }
-}
diff --git a/ui/include/classes/widgets/views/js/widget.clock.form.view.js.php b/ui/include/classes/widgets/views/js/widget.clock.form.view.js.php
deleted file mode 100644
index c7469b37ab3..00000000000
--- a/ui/include/classes/widgets/views/js/widget.clock.form.view.js.php
+++ /dev/null
@@ -1,102 +0,0 @@
-<?php declare(strict_types = 0);
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-?>
-
-
-window.widget_clock_form = new class {
-
- init() {
- this.form = document.getElementById('widget-dialogue-form');
- this.time_type = document.getElementById('time_type');
- this.clock_type = document.getElementById('clock_type');
-
- this.show_date = document.getElementById('show_1');
- this.show_time = document.getElementById('show_2');
- this.show_tzone = document.getElementById('show_3');
-
- this.advanced_configuration = document.getElementById('adv_conf');
-
- for (const colorpicker of this.form.querySelectorAll('.<?= ZBX_STYLE_COLOR_PICKER ?> input')) {
- $(colorpicker).colorpicker({
- appendTo: '.overlay-dialogue-body',
- use_default: true,
- onUpdate: window.setIndicatorColor
- });
- }
-
- this.time_type.addEventListener('change', () => {
- ZABBIX.Dashboard.reloadWidgetProperties();
- this.updateForm();
- });
-
- for (const checkbox of this.clock_type.querySelectorAll('input')) {
- checkbox.addEventListener('change', () => this.updateForm());
- }
-
- const show = [this.show_date, this.show_time, this.show_tzone];
-
- for (const checkbox of show) {
- checkbox.addEventListener('change', (e) => {
- if (show.filter((checkbox) => checkbox.checked).length > 0) {
- this.updateForm();
- }
- else {
- e.target.checked = true;
- }
- });
- }
-
- this.advanced_configuration.addEventListener('change', () => this.updateForm());
-
- this.updateForm();
- }
-
- updateForm() {
- const is_digital = this.clock_type.querySelector('input:checked').value == <?= WIDGET_CLOCK_TYPE_DIGITAL ?>;
-
- const show_date_row = is_digital && this.advanced_configuration.checked && this.show_date.checked;
- const show_time_row = is_digital && this.advanced_configuration.checked && this.show_time.checked;
- const show_tzone_row = is_digital && this.advanced_configuration.checked && this.show_tzone.checked;
-
- for (const element of this.form.querySelectorAll('.js-row-show, .js-row-adv-conf')) {
- element.style.display = is_digital ? '' : 'none';
- }
-
- for (const element of this.form.querySelectorAll('.js-row-bg-color')) {
- element.style.display = is_digital && this.advanced_configuration.checked ? '' : 'none';
- }
-
- for (const element of this.form.querySelectorAll('.js-row-date')) {
- element.style.display = show_date_row ? '' : 'none';
- }
-
- for (const element of this.form.querySelectorAll('.js-row-time')) {
- element.style.display = show_time_row ? '' : 'none';
- }
-
- for (const element of this.form.querySelectorAll('.js-row-tzone')) {
- element.style.display = show_tzone_row ? '' : 'none';
- }
-
- for (const element of this.form.querySelectorAll('.js-row-tzone-timezone, .js-row-tzone-format')) {
- element.style.display = this.time_type.value != <?= TIME_TYPE_HOST ?> ? '' : 'none';
- }
- }
-};
diff --git a/ui/include/classes/widgets/views/widget.clock.form.view.php b/ui/include/classes/widgets/views/widget.clock.form.view.php
deleted file mode 100644
index 23232749fb1..00000000000
--- a/ui/include/classes/widgets/views/widget.clock.form.view.php
+++ /dev/null
@@ -1,179 +0,0 @@
-<?php declare(strict_types = 0);
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Clock widget form view.
- *
- * @var CView $this
- * @var array $data
- */
-
-$fields = $data['dialogue']['fields'];
-
-$form = CWidgetHelper::createForm();
-
-$scripts = [$this->readJsFile('../../../include/classes/widgets/views/js/widget.clock.form.view.js.php')];
-
-$form_grid = CWidgetHelper::createFormGrid($data['dialogue']['name'], $data['dialogue']['type'],
- $data['dialogue']['view_mode'], $data['known_widget_types'],
- $data['templateid'] === null ? $fields['rf_rate'] : null
-);
-
-// Time type.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['time_type']),
- new CFormField(CWidgetHelper::getSelect($fields['time_type']))
-]);
-
-// Item.
-if (array_key_exists('itemid', $fields)) {
- $field_itemid = CWidgetHelper::getItem($fields['itemid'], $data['captions']['ms']['items']['itemid'],
- $form->getName()
- );
- $form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['itemid']),
- new CFormField($field_itemid)
- ]);
- $scripts[] = $field_itemid->getPostJS();
-}
-
-// Clock type.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['clock_type']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['clock_type']))
-]);
-
-// Show.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['show'])->addClass('js-row-show'),
- (new CFormField(
- CWidgetHelper::getCheckBoxList($fields['show'], [
- WIDGET_CLOCK_SHOW_DATE => _('Date'),
- WIDGET_CLOCK_SHOW_TIME => _('Time'),
- WIDGET_CLOCK_SHOW_TIMEZONE => _('Time zone')
- ])
- ))->addClass('js-row-show')
-]);
-
-// Advanced configuration.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['adv_conf'])->addClass('js-row-adv-conf'),
- (new CFormField(
- CWidgetHelper::getCheckBox($fields['adv_conf'])
- ))->addClass('js-row-adv-conf')
-]);
-
-// Background color.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['bg_color'])->addClass('js-row-bg-color'),
- (new CFormField(
- CWidgetHelper::getColor($fields['bg_color'], true)
- ))->addClass('js-row-bg-color')
-]);
-
-// Date.
-$form_grid->addItem([
- (new CLabel(_('Date')))
- ->addClass(CFormGrid::ZBX_STYLE_FIELDS_GROUP_LABEL)
- ->addClass('js-row-date'),
- (new CDiv([
- CWidgetHelper::getLabel($fields['date_size']),
- (new CFormField([CWidgetHelper::getIntegerBox($fields['date_size']), '%']))->addClass('field-size'),
-
- CWidgetHelper::getLabel($fields['date_bold']),
- new CFormField(CWidgetHelper::getCheckBox($fields['date_bold'])),
-
- CWidgetHelper::getLabel($fields['date_color'])->addClass('offset-3'),
- new CFormField(CWidgetHelper::getColor($fields['date_color'], true))
- ]))
- ->addClass(CFormGrid::ZBX_STYLE_FIELDS_GROUP)
- ->addClass('fields-group-date')
- ->addClass('js-row-date')
-]);
-
-// Time.
-$form_grid->addItem([
- (new CLabel(_('Time')))
- ->addClass(CFormGrid::ZBX_STYLE_FIELDS_GROUP_LABEL)
- ->addClass('js-row-time'),
- (new CDiv([
- CWidgetHelper::getLabel($fields['time_size']),
- (new CFormField([CWidgetHelper::getIntegerBox($fields['time_size']), '%']))->addClass('field-size'),
-
- CWidgetHelper::getLabel($fields['time_bold']),
- new CFormField(CWidgetHelper::getCheckBox($fields['time_bold'])),
-
- CWidgetHelper::getLabel($fields['time_color'])->addClass('offset-3'),
- new CFormField(CWidgetHelper::getColor($fields['time_color'], true)),
-
- CWidgetHelper::getLabel($fields['time_sec']),
- new CFormField(CWidgetHelper::getCheckBox($fields['time_sec'])),
-
- CWidgetHelper::getLabel($fields['time_format']),
- (new CFormField(CWidgetHelper::getRadioButtonList($fields['time_format'])))->addClass('field-format')
- ]))
- ->addClass(CFormGrid::ZBX_STYLE_FIELDS_GROUP)
- ->addClass('fields-group-time')
- ->addClass('js-row-time')
-]);
-
-// Time zone.
-$form_grid->addItem([
- (new CLabel(_('Time zone')))
- ->addClass(CFormGrid::ZBX_STYLE_FIELDS_GROUP_LABEL)
- ->addClass('js-row-tzone'),
- (new CDiv([
- CWidgetHelper::getLabel($fields['tzone_size']),
- (new CFormField([CWidgetHelper::getIntegerBox($fields['tzone_size']), '%']))->addClass('field-size'),
-
- CWidgetHelper::getLabel($fields['tzone_bold']),
- new CFormField(CWidgetHelper::getCheckBox($fields['tzone_bold'])),
-
- CWidgetHelper::getLabel($fields['tzone_color'])->addClass('offset-3'),
- new CFormField(CWidgetHelper::getColor($fields['tzone_color'], true)),
-
- (CWidgetHelper::getLabel($fields['tzone_timezone']))->addClass('js-row-tzone-timezone'),
- (new CFormField(CWidgetHelper::getSelect($fields['tzone_timezone'])))
- ->addClass('field-timezone')
- ->addClass('js-row-tzone-timezone'),
-
- (CWidgetHelper::getLabel($fields['tzone_format']))->addClass('js-row-tzone-format'),
- (new CFormField(CWidgetHelper::getRadioButtonList($fields['tzone_format'])))
- ->addClass('field-format')
- ->addClass('js-row-tzone-format')
- ]))
- ->addClass(CFormGrid::ZBX_STYLE_FIELDS_GROUP)
- ->addClass('fields-group-tzone')
- ->addClass('js-row-tzone')
-]);
-
-$scripts[] = $fields['tzone_timezone']->getJavascript();
-
-$form->addItem($form_grid);
-
-$scripts[] = '
- widget_clock_form.init();
-';
-
-return [
- 'form' => $form,
- 'scripts' => $scripts
-];
diff --git a/ui/include/classes/widgets/views/widget.dataover.form.view.php b/ui/include/classes/widgets/views/widget.dataover.form.view.php
deleted file mode 100644
index 4823ba334fe..00000000000
--- a/ui/include/classes/widgets/views/widget.dataover.form.view.php
+++ /dev/null
@@ -1,90 +0,0 @@
-<?php declare(strict_types = 0);
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Data overview widget form view.
- *
- * @var CView $this
- * @var array $data
- */
-
-$fields = $data['dialogue']['fields'];
-
-$form = CWidgetHelper::createForm();
-
-$scripts = [];
-
-$form_grid = CWidgetHelper::createFormGrid($data['dialogue']['name'], $data['dialogue']['type'],
- $data['dialogue']['view_mode'], $data['known_widget_types'],
- $data['templateid'] === null ? $fields['rf_rate'] : null
-);
-
-// Host groups.
-$field_groupids = CWidgetHelper::getGroup($fields['groupids'], $data['captions']['ms']['groups']['groupids'],
- $form->getName()
-);
-$form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['groupids']),
- new CFormField($field_groupids)
-]);
-$scripts[] = $field_groupids->getPostJS();
-
-// Hosts.
-$field_hostids = CWidgetHelper::getHost($fields['hostids'], $data['captions']['ms']['hosts']['hostids'],
- $form->getName()
-);
-$form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['hostids']),
- new CFormField($field_hostids)
-]);
-$scripts[] = $field_hostids->getPostJS();
-
-// Tags.
-$form_grid
- ->addItem([
- CWidgetHelper::getLabel($fields['evaltype']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['evaltype']))
- ])
- ->addItem(
- new CFormField(CWidgetHelper::getTags($fields['tags']))
- );
-$scripts[] = $fields['tags']->getJavascript();
-$jq_templates['tag-row-tmpl'] = CWidgetHelper::getTagsTemplate($fields['tags']);
-
-// Show suppressed problems.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['show_suppressed']),
- new CFormField(CWidgetHelper::getCheckBox($fields['show_suppressed']))
-]);
-
-// Hosts location.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['style']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['style']))
-]);
-
-$form->addItem($form_grid);
-
-return [
- 'form' => $form,
- 'scripts' => $scripts,
- 'jq_templates' => $jq_templates
-];
diff --git a/ui/include/classes/widgets/views/widget.geomap.form.view.php b/ui/include/classes/widgets/views/widget.geomap.form.view.php
deleted file mode 100644
index 0a61d3d2cb3..00000000000
--- a/ui/include/classes/widgets/views/widget.geomap.form.view.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php declare(strict_types = 0);
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Map widget form view.
- *
- * @var CView $this
- * @var array $data
- */
-
-$fields = $data['dialogue']['fields'];
-
-$form = CWidgetHelper::createForm();
-
-$scripts = [];
-
-$form_grid = CWidgetHelper::createFormGrid($data['dialogue']['name'], $data['dialogue']['type'],
- $data['dialogue']['view_mode'], $data['known_widget_types'],
- $data['templateid'] === null ? $fields['rf_rate'] : null
-);
-
-// Host groups.
-$field_groupids = CWidgetHelper::getGroup($fields['groupids'], $data['captions']['ms']['groups']['groupids'],
- $form->getName()
-);
-$form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['groupids']),
- new CFormField($field_groupids)
-]);
-$scripts[] = $field_groupids->getPostJS();
-
-// Hosts.
-$field_hostids = CWidgetHelper::getHost($fields['hostids'], $data['captions']['ms']['hosts']['hostids'],
- $form->getName()
-);
-$form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['hostids']),
- new CFormField($field_hostids)
-]);
-$scripts[] = $field_hostids->getPostJS();
-
-// Tags.
-$form_grid
- ->addItem([
- CWidgetHelper::getLabel($fields['evaltype']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['evaltype']))
- ])
- ->addItem(
- new CFormField(CWidgetHelper::getTags($fields['tags']))
- );
-$scripts[] = $fields['tags']->getJavascript();
-$jq_templates['tag-row-tmpl'] = CWidgetHelper::getTagsTemplate($fields['tags']);
-
-// Initial view.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['default_view'], null, [
- _('Comma separated center coordinates and zoom level to display when the widget is initially loaded.'),
- BR(),
- _('Supported formats:'),
- (new CList([
- new CListItem((new CSpan('<lat>,<lng>,<zoom>'))->addClass(ZBX_STYLE_MONOSPACE_FONT)),
- new CListItem((new CSpan('<lat>,<lng>'))->addClass(ZBX_STYLE_MONOSPACE_FONT))
- ]))->addClass(ZBX_STYLE_LIST_DASHED),
- BR(),
- _s('The maximum zoom level is "%1$s".', CSettingsHelper::get(CSettingsHelper::GEOMAPS_MAX_ZOOM)),
- BR(),
- _('Initial view is ignored if the default view is set.')
- ]),
- new CFormField(CWidgetHelper::getLatLngZoomBox($fields['default_view']))
-]);
-
-$form->addItem($form_grid);
-
-return [
- 'form' => $form,
- 'scripts' => $scripts,
- 'jq_templates' => $jq_templates
-];
diff --git a/ui/include/classes/widgets/views/widget.graph.form.view.php b/ui/include/classes/widgets/views/widget.graph.form.view.php
deleted file mode 100644
index 31dea04b1dc..00000000000
--- a/ui/include/classes/widgets/views/widget.graph.form.view.php
+++ /dev/null
@@ -1,89 +0,0 @@
-<?php declare(strict_types = 0);
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Graph widget form view.
- *
- * @var CView $this
- * @var array $data
- */
-
-$fields = $data['dialogue']['fields'];
-
-$form = CWidgetHelper::createForm();
-
-$scripts = [];
-
-$form_grid = CWidgetHelper::createFormGrid($data['dialogue']['name'], $data['dialogue']['type'],
- $data['dialogue']['view_mode'], $data['known_widget_types'],
- $data['templateid'] === null ? $fields['rf_rate'] : null
-);
-
-// Source.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['source_type']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['source_type']))
-]);
-
-// Graph.
-if (array_key_exists('graphid', $fields)) {
- $field_graphid = CWidgetHelper::getGraph($fields['graphid'], $data['captions']['ms']['graphs']['graphid'],
- $form->getName()
- );
- $form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['graphid']),
- new CFormField($field_graphid)
- ]);
- $scripts[] = $field_graphid->getPostJS();
-}
-
-// Item.
-if (array_key_exists('itemid', $fields)) {
- $field_itemid = CWidgetHelper::getItem($fields['itemid'], $data['captions']['ms']['items']['itemid'],
- $form->getName()
- );
- $form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['itemid']),
- new CFormField($field_itemid)
- ]);
- $scripts[] = $field_itemid->getPostJS();
-}
-
-// Show legend.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['show_legend']),
- new CFormField(CWidgetHelper::getCheckBox($fields['show_legend']))
-]);
-
-// Dynamic item.
-if ($data['templateid'] === null) {
- $form_grid->addItem([
- CWidgetHelper::getLabel($fields['dynamic']),
- new CFormField(CWidgetHelper::getCheckBox($fields['dynamic']))
- ]);
-}
-
-$form->addItem($form_grid);
-
-return [
- 'form' => $form,
- 'scripts' => $scripts
-];
diff --git a/ui/include/classes/widgets/views/widget.graphprototype.form.view.php b/ui/include/classes/widgets/views/widget.graphprototype.form.view.php
deleted file mode 100644
index 400b4c9ef87..00000000000
--- a/ui/include/classes/widgets/views/widget.graphprototype.form.view.php
+++ /dev/null
@@ -1,101 +0,0 @@
-<?php declare(strict_types = 0);
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Graph prototype widget form view.
- *
- * @var CView $this
- * @var array $data
- */
-
-$fields = $data['dialogue']['fields'];
-
-$form = CWidgetHelper::createForm();
-
-$scripts = [];
-
-$form_grid = CWidgetHelper::createFormGrid($data['dialogue']['name'], $data['dialogue']['type'],
- $data['dialogue']['view_mode'], $data['known_widget_types'],
- $data['templateid'] === null ? $fields['rf_rate'] : null
-);
-
-// Source.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['source_type']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['source_type']))
-]);
-
-// Graph prototype.
-if (array_key_exists('graphid', $fields)) {
- $field_graphid = CWidgetHelper::getGraphPrototype($fields['graphid'],
- $data['captions']['ms']['graph_prototypes']['graphid'], $form->getName()
- );
- $form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['graphid']),
- new CFormField($field_graphid)
- ]);
- $scripts[] = $field_graphid->getPostJS();
-}
-
-// Item prototype.
-if (array_key_exists('itemid', $fields)) {
- $field_itemid = CWidgetHelper::getItemPrototype($fields['itemid'],
- $data['captions']['ms']['item_prototypes']['itemid'], $form->getName()
- );
- $form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['itemid']),
- new CFormField($field_itemid)
- ]);
- $scripts[] = $field_itemid->getPostJS();
-}
-
-// Show legend.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['show_legend']),
- new CFormField(CWidgetHelper::getCheckBox($fields['show_legend']))
-]);
-
-// Dynamic item.
-if ($data['templateid'] === null) {
- $form_grid->addItem([
- CWidgetHelper::getLabel($fields['dynamic']),
- new CFormField(CWidgetHelper::getCheckBox($fields['dynamic']))
- ]);
-}
-
-// Columns.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['columns']),
- new CFormField(CWidgetHelper::getIntegerBox($fields['columns']))
-]);
-
-// Rows.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['rows']),
- new CFormField(CWidgetHelper::getIntegerBox($fields['rows']))
-]);
-
-$form->addItem($form_grid);
-
-return [
- 'form' => $form,
- 'scripts' => $scripts
-];
diff --git a/ui/include/classes/widgets/views/widget.hostavail.form.view.php b/ui/include/classes/widgets/views/widget.hostavail.form.view.php
deleted file mode 100644
index a691fc0cafc..00000000000
--- a/ui/include/classes/widgets/views/widget.hostavail.form.view.php
+++ /dev/null
@@ -1,80 +0,0 @@
-<?php declare(strict_types = 0);
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Host availability widget form view.
- *
- * @var CView $this
- * @var array $data
- */
-
-$fields = $data['dialogue']['fields'];
-
-$form = CWidgetHelper::createForm();
-
-$scripts = [];
-
-$form_grid = CWidgetHelper::createFormGrid($data['dialogue']['name'], $data['dialogue']['type'],
- $data['dialogue']['view_mode'], $data['known_widget_types'],
- $data['templateid'] === null ? $fields['rf_rate'] : null
-);
-
-// Host groups.
-$field_groupids = CWidgetHelper::getGroup($fields['groupids'], $data['captions']['ms']['groups']['groupids'],
- $form->getName()
-);
-$form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['groupids']),
- new CFormField($field_groupids)
-]);
-$scripts[] = $field_groupids->getPostJS();
-
-// Interface type.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['interface_type']),
- new CFormField(
- CWidgetHelper::getCheckBoxList($fields['interface_type'], [
- INTERFACE_TYPE_AGENT => _('Zabbix agent'),
- INTERFACE_TYPE_SNMP => _('SNMP'),
- INTERFACE_TYPE_JMX => _('JMX'),
- INTERFACE_TYPE_IPMI => _('IPMI')
- ])
- )
-]);
-
-// Layout.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['layout']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['layout']))
-]);
-
-// Show hosts in maintenance.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['maintenance']),
- new CFormField(CWidgetHelper::getCheckBox($fields['maintenance']))
-]);
-
-$form->addItem($form_grid);
-
-return [
- 'form' => $form,
- 'scripts' => $scripts
-];
diff --git a/ui/include/classes/widgets/views/widget.item.form.view.php b/ui/include/classes/widgets/views/widget.item.form.view.php
deleted file mode 100644
index cad8ddd6962..00000000000
--- a/ui/include/classes/widgets/views/widget.item.form.view.php
+++ /dev/null
@@ -1,262 +0,0 @@
-<?php declare(strict_types = 0);
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Item value widget.
- *
- * @var CView $this
- * @var array $data
- */
-
-$fields = $data['dialogue']['fields'];
-
-$form = CWidgetHelper::createForm();
-
-$scripts = [$this->readJsFile('../../../include/classes/widgets/views/js/widget.item.form.view.js.php')];
-
-$form_grid = CWidgetHelper::createFormGrid($data['dialogue']['name'], $data['dialogue']['type'],
- $data['dialogue']['view_mode'], $data['known_widget_types'],
- $data['templateid'] === null ? $fields['rf_rate'] : null
-);
-
-// Item.
-$field_itemid = CWidgetHelper::getItem($fields['itemid'], $data['captions']['ms']['items']['itemid'],
- $form->getName()
-);
-$form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['itemid']),
- new CFormField($field_itemid)
-]);
-$scripts[] = $field_itemid->getPostJS();
-
-// Show.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['show']),
- new CFormField(
- CWidgetHelper::getCheckBoxList($fields['show'], [
- WIDGET_ITEM_SHOW_DESCRIPTION => _('Description'),
- WIDGET_ITEM_SHOW_VALUE => _('Value'),
- WIDGET_ITEM_SHOW_TIME => _('Time'),
- WIDGET_ITEM_SHOW_CHANGE_INDICATOR => _('Change indicator')
- ], [ZBX_STYLE_COLUMNS, ZBX_STYLE_COLUMNS_2])
- )
-]);
-
-// Advanced configuration.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['adv_conf']),
- new CFormField(CWidgetHelper::getCheckBox($fields['adv_conf']))
-]);
-
-// Description.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['description'], CFormGrid::ZBX_STYLE_FIELDS_GROUP_LABEL, [
- _('Supported macros:'),
- (new CList([
- '{HOST.*}',
- '{ITEM.*}',
- '{INVENTORY.*}',
- _('User macros')
- ]))->addClass(ZBX_STYLE_LIST_DASHED)
- ])->addClass('js-row-description'),
- (new CDiv([
- new CFormField(
- CWidgetHelper::getTextArea($fields['description'])
- ->setAttribute('maxlength', DB::getFieldLength('widget_field', 'value_str'))
- ),
-
- CWidgetHelper::getLabel($fields['desc_h_pos']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['desc_h_pos'])),
-
- CWidgetHelper::getLabel($fields['desc_size']),
- (new CFormField([CWidgetHelper::getIntegerBox($fields['desc_size']), '%']))->addClass('field-size'),
-
- CWidgetHelper::getLabel($fields['desc_v_pos']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['desc_v_pos'])),
-
- CWidgetHelper::getLabel($fields['desc_bold']),
- new CFormField(CWidgetHelper::getCheckBox($fields['desc_bold'])),
-
- CWidgetHelper::getLabel($fields['desc_color'])->addClass('offset-3'),
- new CFormField(CWidgetHelper::getColor($fields['desc_color'], true))
- ]))
- ->addClass(CFormGrid::ZBX_STYLE_FIELDS_GROUP)
- ->addClass('fields-group-description')
- ->addClass('js-row-description')
-]);
-
-// Value.
-$form_grid->addItem([
- (new CLabel(_('Value')))
- ->addClass(CFormGrid::ZBX_STYLE_FIELDS_GROUP_LABEL)
- ->addClass('js-row-value'),
- (new CDiv([
- CWidgetHelper::getLabel($fields['decimal_places']),
- new CFormField(CWidgetHelper::getIntegerBox($fields['decimal_places'])),
-
- CWidgetHelper::getLabel($fields['decimal_size']),
- (new CFormField([CWidgetHelper::getIntegerBox($fields['decimal_size']), '%']))->addClass('field-size'),
-
- new CTag('hr'),
-
- CWidgetHelper::getLabel($fields['value_h_pos']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['value_h_pos'])),
-
- CWidgetHelper::getLabel($fields['value_size']),
- (new CFormField([CWidgetHelper::getIntegerBox($fields['value_size']), '%']))->addClass('field-size'),
-
- CWidgetHelper::getLabel($fields['value_v_pos']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['value_v_pos'])),
-
- CWidgetHelper::getLabel($fields['value_bold']),
- new CFormField(CWidgetHelper::getCheckBox($fields['value_bold'])),
-
- CWidgetHelper::getLabel($fields['value_color'])->addClass('offset-3'),
- new CFormField(CWidgetHelper::getColor($fields['value_color'], true)),
-
- new CTag('hr'),
-
- (new CDiv([
- CWidgetHelper::getCheckBox($fields['units_show']),
- CWidgetHelper::getLabel($fields['units'])
- ]))->addClass('units-show'),
-
- (new CFormField(
- CWidgetHelper::getTextBox($fields['units'])
- ->setAttribute('style', '')
- ->setAdaptiveWidth(ZBX_TEXTAREA_BIG_WIDTH)
- ))->addClass(CFormField::ZBX_STYLE_FORM_FIELD_FLUID),
-
- CWidgetHelper::getLabel($fields['units_pos'], null,
- _('Position is ignored for s, uptime and unixtime units.')
- ),
- new CFormField(CWidgetHelper::getSelect($fields['units_pos'])),
-
- CWidgetHelper::getLabel($fields['units_size']),
- (new CFormField([CWidgetHelper::getIntegerBox($fields['units_size']), '%']))->addClass('field-size'),
-
- CWidgetHelper::getLabel($fields['units_bold'])->addClass('offset-3'),
- new CFormField(CWidgetHelper::getCheckBox($fields['units_bold'])),
-
- CWidgetHelper::getLabel($fields['units_color'])->addClass('offset-3'),
- new CFormField(CWidgetHelper::getColor($fields['units_color'], true))
- ]))
- ->addClass(CFormGrid::ZBX_STYLE_FIELDS_GROUP)
- ->addClass('fields-group-value')
- ->addClass('js-row-value')
-]);
-
-// Time.
-$form_grid->addItem([
- (new CLabel(_('Time')))
- ->addCLass(CFormGrid::ZBX_STYLE_FIELDS_GROUP_LABEL)
- ->addClass('js-row-time'),
- (new CDiv([
- CWidgetHelper::getLabel($fields['time_h_pos']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['time_h_pos'])),
-
- CWidgetHelper::getLabel($fields['time_size']),
- (new CFormField([CWidgetHelper::getIntegerBox($fields['time_size']), '%']))->addClass('field-size'),
-
- CWidgetHelper::getLabel($fields['time_v_pos']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['time_v_pos'])),
-
- CWidgetHelper::getLabel($fields['time_bold']),
- new CFormField(CWidgetHelper::getCheckBox($fields['time_bold'])),
-
- CWidgetHelper::getLabel($fields['time_color'])->addClass('offset-3'),
- new CFormField(CWidgetHelper::getColor($fields['time_color'], true))
- ]))
- ->addClass(CFormGrid::ZBX_STYLE_FIELDS_GROUP)
- ->addClass('fields-group-time')
- ->addClass('js-row-time')
-]);
-
-// Change indicator.
-$form_grid->addItem([
- (new CLabel(_('Change indicator')))
- ->addClass(CFormGrid::ZBX_STYLE_FIELDS_GROUP_LABEL)
- ->addClass('js-row-change-indicator'),
- (new CDiv([
- (new CSvgArrow(['up' => true, 'fill_color' => $fields['up_color']->getValue()]))
- ->setId('change-indicator-up')
- ->setSize(14, 20),
- new CFormField(CWidgetHelper::getColor($fields['up_color'], true)),
-
- (new CSvgArrow(['down' => true, 'fill_color' => $fields['down_color']->getValue()]))
- ->setId('change-indicator-down')
- ->setSize(14, 20),
- new CFormField(CWidgetHelper::getColor($fields['down_color'], true)),
-
- (new CSvgArrow(['up' => true, 'down' => true, 'fill_color' => $fields['updown_color']->getValue()]))
- ->setId('change-indicator-updown')
- ->setSize(14, 20),
- new CFormField(CWidgetHelper::getColor($fields['updown_color'], true))
- ]))
- ->addClass(CFormGrid::ZBX_STYLE_FIELDS_GROUP)
- ->addClass('fields-group-change-indicator')
- ->addClass('js-row-change-indicator')
-]);
-
-// Background color.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['bg_color'])->addClass('js-row-bg-color'),
- (new CFormField(CWidgetHelper::getColor($fields['bg_color'], true)))->addClass('js-row-bg-color')
-]);
-
-// Thresholds.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['thresholds'])
- ->addItem(
- (new CSpan([
- '&nbsp;',
- makeWarningIcon(_('This setting applies only to numeric data.'))
- ]))->setId('item-value-thresholds-warning'))
- ->addClass('js-row-thresholds'),
- (new CFormField(CWidgetHelper::getThresholds($fields['thresholds'])))->addClass('js-row-thresholds')
-]);
-$scripts[] = $fields['thresholds']->getJavascript();
-
-$thresholds_tmpl_id = sprintf(CWidgetFieldThresholds::THRESHOLDS_ROW_TMPL_ID, $fields['thresholds']->getName());
-$jq_templates[$thresholds_tmpl_id] = CWidgetHelper::getThresholdsTemplate($fields['thresholds']->getName())
- ->toString();
-
-// Dynamic item.
-if ($data['templateid'] === null) {
- $form_grid->addItem([
- CWidgetHelper::getLabel($fields['dynamic']),
- new CFormField(CWidgetHelper::getCheckBox($fields['dynamic']))
- ]);
-}
-
-$form->addItem($form_grid);
-
-$scripts[] = '
- widget_item_form.init('.json_encode([
- 'thresholds_colors' => CWidgetFieldColumnsList::THRESHOLDS_DEFAULT_COLOR_PALETTE
- ]).');
-';
-
-return [
- 'form' => $form,
- 'scripts' => $scripts,
- 'jq_templates' => $jq_templates
-];
diff --git a/ui/include/classes/widgets/views/widget.map.form.view.php b/ui/include/classes/widgets/views/widget.map.form.view.php
deleted file mode 100644
index c2de3627efc..00000000000
--- a/ui/include/classes/widgets/views/widget.map.form.view.php
+++ /dev/null
@@ -1,85 +0,0 @@
-<?php declare(strict_types = 0);
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Map widget form view.
- *
- * @var CView $this
- * @var array $data
- */
-
-$fields = $data['dialogue']['fields'];
-
-$form = CWidgetHelper::createForm();
-
-$scripts = [];
-
-$form_grid = CWidgetHelper::createFormGrid($data['dialogue']['name'], $data['dialogue']['type'],
- $data['dialogue']['view_mode'], $data['known_widget_types'],
- $data['templateid'] === null ? $fields['rf_rate'] : null
-);
-
-// Map widget reference.
-$form->addVar($fields[CWidgetFieldReference::FIELD_NAME]->getName(),
- $fields[CWidgetFieldReference::FIELD_NAME]->getValue()
-);
-
-// Source type.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['source_type']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['source_type']))
-]);
-
-// Map.
-if (array_key_exists('sysmapid', $fields)) {
- $field = $fields['sysmapid'];
-
- $form->addVar($field->getName(), $field->getValue());
-
- $form_grid->addItem([
- CWidgetHelper::getLabel($field),
- new CFormField(
- CWidgetHelper::getSelectResource(
- $field,
- $field->getValue() != 0
- ? $data['captions']['simple'][$field->getResourceType()][$field->getValue()]
- : '',
- $form->getName()
- )
- )
- ]);
-}
-
-// Filter.
-if (array_key_exists('filter_widget_reference', $fields)) {
- $form_grid->addItem([
- CWidgetHelper::getLabel($fields['filter_widget_reference']),
- new CFormField(CWidgetHelper::getEmptySelect($fields['filter_widget_reference']))
- ]);
- $scripts[] = $fields['filter_widget_reference']->getJavascript();
-}
-
-$form->addItem($form_grid);
-
-return [
- 'form' => $form,
- 'scripts' => $scripts
-];
diff --git a/ui/include/classes/widgets/views/widget.navtree.form.view.php b/ui/include/classes/widgets/views/widget.navtree.form.view.php
deleted file mode 100644
index 96601e3f47d..00000000000
--- a/ui/include/classes/widgets/views/widget.navtree.form.view.php
+++ /dev/null
@@ -1,72 +0,0 @@
-<?php declare(strict_types = 0);
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Map navigation tree widget form view.
- *
- * @var CView $this
- * @var array $data
- */
-
-$fields = $data['dialogue']['fields'];
-
-$form = CWidgetHelper::createForm();
-
-$form_grid = CWidgetHelper::createFormGrid($data['dialogue']['name'], $data['dialogue']['type'],
- $data['dialogue']['view_mode'], $data['known_widget_types'],
- $data['templateid'] === null ? $fields['rf_rate'] : null
-);
-
-// Map widget reference.
-$form->addItem(
- (new CVar($fields[CWidgetFieldReference::FIELD_NAME]->getName(),
- $fields[CWidgetFieldReference::FIELD_NAME]->getValue()
- ))->removeId()
-);
-
-// Add dynamically created fields navtree.name.<N>, navtree.parent.<N>, navtree.order.<N> and navtree.sysmapid.<N>.
-foreach ($fields['navtree']->getValue() as $i => $navtree_item) {
- $form->addItem((new CVar($fields['navtree']->getName().'.name.'.$i, $navtree_item['name']))->removeId());
-
- if ($navtree_item['order'] != 1) {
- $form->addItem((new CVar($fields['navtree']->getName().'.order.'.$i, $navtree_item['order']))->removeId());
- }
- if ($navtree_item['parent'] != 0) {
- $form->addItem((new CVar($fields['navtree']->getName().'.parent.'.$i, $navtree_item['parent']))->removeId());
- }
- if (array_key_exists('sysmapid', $navtree_item)) {
- $form->addItem(
- (new CVar($fields['navtree']->getName().'.sysmapid.'.$i, $navtree_item['sysmapid']))->removeId()
- );
- }
-}
-
-// Show unavailable maps.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['show_unavailable']),
- new CFormField(CWidgetHelper::getCheckBox($fields['show_unavailable']))
-]);
-
-$form->addItem($form_grid);
-
-return [
- 'form' => $form
-];
diff --git a/ui/include/classes/widgets/views/widget.plaintext.form.view.php b/ui/include/classes/widgets/views/widget.plaintext.form.view.php
deleted file mode 100644
index 649a4d0941b..00000000000
--- a/ui/include/classes/widgets/views/widget.plaintext.form.view.php
+++ /dev/null
@@ -1,81 +0,0 @@
-<?php declare(strict_types = 0);
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Plain text widget form view.
- *
- * @var CView $this
- * @var array $data
- */
-
-$fields = $data['dialogue']['fields'];
-
-$form = CWidgetHelper::createForm();
-
-$scripts = [];
-
-$form_grid = CWidgetHelper::createFormGrid($data['dialogue']['name'], $data['dialogue']['type'],
- $data['dialogue']['view_mode'], $data['known_widget_types'],
- $data['templateid'] === null ? $fields['rf_rate'] : null
-);
-
-// Items.
-$field_itemids = CWidgetHelper::getItem($fields['itemids'], $data['captions']['ms']['items']['itemids'],
- $form->getName()
-);
-$form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['itemids']),
- new CFormField($field_itemids)
-]);
-$scripts[] = $field_itemids->getPostJS();
-
-// Items location.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['style']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['style']))
-]);
-
-// Show lines.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['show_lines']),
- new CFormField(CWidgetHelper::getIntegerBox($fields['show_lines']))
-]);
-
-// Show text as HTML.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['show_as_html']),
- new CFormField(CWidgetHelper::getCheckBox($fields['show_as_html']))
-]);
-
-// Dynamic item.
-if ($data['templateid'] === null) {
- $form_grid->addItem([
- CWidgetHelper::getLabel($fields['dynamic']),
- new CFormField(CWidgetHelper::getCheckBox($fields['dynamic']))
- ]);
-}
-
-$form->addItem($form_grid);
-
-return [
- 'form' => $form,
- 'scripts' => $scripts
-];
diff --git a/ui/include/classes/widgets/views/widget.problemhosts.form.view.php b/ui/include/classes/widgets/views/widget.problemhosts.form.view.php
deleted file mode 100644
index c748d2119dd..00000000000
--- a/ui/include/classes/widgets/views/widget.problemhosts.form.view.php
+++ /dev/null
@@ -1,118 +0,0 @@
-<?php declare(strict_types = 0);
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Problem hosts widget form view.
- *
- * @var CView $this
- * @var array $data
- */
-
-$fields = $data['dialogue']['fields'];
-
-$form = CWidgetHelper::createForm();
-
-$scripts = [];
-
-$form_grid = CWidgetHelper::createFormGrid($data['dialogue']['name'], $data['dialogue']['type'],
- $data['dialogue']['view_mode'], $data['known_widget_types'],
- $data['templateid'] === null ? $fields['rf_rate'] : null
-);
-
-// Host groups.
-$field_groupids = CWidgetHelper::getGroup($fields['groupids'], $data['captions']['ms']['groups']['groupids'],
- $form->getName()
-);
-$form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['groupids']),
- new CFormField($field_groupids)
-]);
-$scripts[] = $field_groupids->getPostJS();
-
-// Exclude host groups.
-$field_exclude_groupids = CWidgetHelper::getGroup($fields['exclude_groupids'],
- $data['captions']['ms']['groups']['exclude_groupids'], $form->getName()
-);
-$form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['exclude_groupids']),
- new CFormField($field_exclude_groupids)
-]);
-$scripts[] = $field_exclude_groupids->getPostJS();
-
-// Hosts.
-$field_hostids = CWidgetHelper::getHost($fields['hostids'], $data['captions']['ms']['hosts']['hostids'],
- $form->getName()
-);
-$form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['hostids']),
- new CFormField($field_hostids)
-]);
-$scripts[] = $field_hostids->getPostJS();
-
-// Problem.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['problem']),
- new CFormField(CWidgetHelper::getTextBox($fields['problem']))
-]);
-
-// Severity.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['severities']),
- new CFormField(CWidgetHelper::getSeverities($fields['severities']))
-]);
-
-// Tags.
-$form_grid
- ->addItem([
- CWidgetHelper::getLabel($fields['evaltype']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['evaltype']))
- ])
- ->addItem(
- new CFormField(CWidgetHelper::getTags($fields['tags']))
- );
-$scripts[] = $fields['tags']->getJavascript();
-$jq_templates['tag-row-tmpl'] = CWidgetHelper::getTagsTemplate($fields['tags']);
-
-// Show suppressed problems.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['show_suppressed']),
- new CFormField(CWidgetHelper::getCheckBox($fields['show_suppressed']))
-]);
-
-// Hide groups without problems.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['hide_empty_groups']),
- new CFormField(CWidgetHelper::getCheckBox($fields['hide_empty_groups']))
-]);
-
-// Problem display.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['ext_ack']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['ext_ack']))
-]);
-
-$form->addItem($form_grid);
-
-return [
- 'form' => $form,
- 'scripts' => $scripts,
- 'jq_templates' => $jq_templates
-];
diff --git a/ui/include/classes/widgets/views/widget.problems.form.view.php b/ui/include/classes/widgets/views/widget.problems.form.view.php
deleted file mode 100644
index a806e7464a4..00000000000
--- a/ui/include/classes/widgets/views/widget.problems.form.view.php
+++ /dev/null
@@ -1,178 +0,0 @@
-<?php declare(strict_types = 0);
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Problems widget form view.
- *
- * @var CView $this
- * @var array $data
- */
-
-$fields = $data['dialogue']['fields'];
-
-$form = CWidgetHelper::createForm();
-
-$scripts = [$this->readJsFile('../../../include/classes/widgets/views/js/widget.problems.form.view.js.php')];
-
-$form_grid = CWidgetHelper::createFormGrid($data['dialogue']['name'], $data['dialogue']['type'],
- $data['dialogue']['view_mode'], $data['known_widget_types'],
- $data['templateid'] === null ? $fields['rf_rate'] : null
-);
-
-// Show.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['show']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['show']))
-]);
-
-// Host groups.
-$field_groupids = CWidgetHelper::getGroup($fields['groupids'], $data['captions']['ms']['groups']['groupids'],
- $form->getName()
-);
-$form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['groupids']),
- new CFormField($field_groupids)
-]);
-$scripts[] = $field_groupids->getPostJS();
-
-// Exclude host groups.
-$field_exclude_groupids = CWidgetHelper::getGroup($fields['exclude_groupids'],
- $data['captions']['ms']['groups']['exclude_groupids'], $form->getName()
-);
-$form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['exclude_groupids']),
- new CFormField($field_exclude_groupids)
-]);
-$scripts[] = $field_exclude_groupids->getPostJS();
-
-// Hosts.
-$field_hostids = CWidgetHelper::getHost($fields['hostids'], $data['captions']['ms']['hosts']['hostids'],
- $form->getName()
-);
-$form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['hostids']),
- new CFormField($field_hostids)
-]);
-$scripts[] = $field_hostids->getPostJS();
-
-// Problem.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['problem']),
- new CFormField(CWidgetHelper::getTextBox($fields['problem']))
-]);
-
-// Severity.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['severities']),
- new CFormField(CWidgetHelper::getSeverities($fields['severities']))
-]);
-
-// Tags.
-$form_grid
- ->addItem([
- CWidgetHelper::getLabel($fields['evaltype']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['evaltype']))
- ])
- ->addItem(
- new CFormField(CWidgetHelper::getTags($fields['tags']))
- );
-$scripts[] = $fields['tags']->getJavascript();
-$jq_templates['tag-row-tmpl'] = CWidgetHelper::getTagsTemplate($fields['tags']);
-
-// Show tags.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['show_tags']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['show_tags']))
-]);
-
-// Tag name.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['tag_name_format']),
- new CFormField(
- CWidgetHelper::getRadioButtonList($fields['tag_name_format'])
- ->setEnabled($fields['show_tags']->getValue() !== SHOW_TAGS_NONE)
- )
-]);
-
-// Tag display priority.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['tag_priority']),
- new CFormField(
- CWidgetHelper::getTextBox($fields['tag_priority'])
- ->setAttribute('placeholder', _('comma-separated list'))
- ->setEnabled($fields['show_tags']->getValue() !== SHOW_TAGS_NONE)
- )
-]);
-
-// Show operational data.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['show_opdata']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['show_opdata']))
-]);
-
-// Show suppressed problems.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['show_suppressed']),
- new CFormField(CWidgetHelper::getCheckBox($fields['show_suppressed']))
-]);
-
-// Show unacknowledged only.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['unacknowledged']),
- new CFormField(CWidgetHelper::getCheckBox($fields['unacknowledged']))
-]);
-
-// Sort entries by.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['sort_triggers']),
- new CFormField(CWidgetHelper::getSelect($fields['sort_triggers']))
-]);
-
-// Show timeline.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['show_timeline']),
- new CFormField(CWidgetHelper::getCheckBox($fields['show_timeline']))
-]);
-
-// Show lines.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['show_lines']),
- new CFormField(CWidgetHelper::getIntegerBox($fields['show_lines']))
-]);
-
-$form
- ->addItem($form_grid)
- ->addItem(
- (new CScriptTag('
- widget_problems_form.init('.json_encode([
- 'sort_with_enabled_show_timeline' => [
- SCREEN_SORT_TRIGGERS_TIME_DESC => true,
- SCREEN_SORT_TRIGGERS_TIME_ASC => true
- ]
- ]).');
- '))->setOnDocumentReady()
- );
-
-return [
- 'form' => $form,
- 'scripts' => $scripts,
- 'jq_templates' => $jq_templates
-];
diff --git a/ui/include/classes/widgets/views/widget.problemsbysv.form.view.php b/ui/include/classes/widgets/views/widget.problemsbysv.form.view.php
deleted file mode 100644
index f1e48a701ce..00000000000
--- a/ui/include/classes/widgets/views/widget.problemsbysv.form.view.php
+++ /dev/null
@@ -1,142 +0,0 @@
-<?php declare(strict_types = 0);
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Problems by severity widget form view.
- *
- * @var CView $this
- * @var array $data
- */
-
-$fields = $data['dialogue']['fields'];
-
-$form = CWidgetHelper::createForm();
-
-$scripts = [];
-
-$form_grid = CWidgetHelper::createFormGrid($data['dialogue']['name'], $data['dialogue']['type'],
- $data['dialogue']['view_mode'], $data['known_widget_types'],
- $data['templateid'] === null ? $fields['rf_rate'] : null
-);
-
-// Host groups.
-$field_groupids = CWidgetHelper::getGroup($fields['groupids'], $data['captions']['ms']['groups']['groupids'],
- $form->getName()
-);
-$form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['groupids']),
- new CFormField($field_groupids)
-]);
-$scripts[] = $field_groupids->getPostJS();
-
-// Exclude host groups.
-$field_exclude_groupids = CWidgetHelper::getGroup($fields['exclude_groupids'],
- $data['captions']['ms']['groups']['exclude_groupids'], $form->getName()
-);
-$form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['exclude_groupids']),
- new CFormField($field_exclude_groupids)
-]);
-$scripts[] = $field_exclude_groupids->getPostJS();
-
-// Hosts.
-$field_hostids = CWidgetHelper::getHost($fields['hostids'], $data['captions']['ms']['hosts']['hostids'],
- $form->getName()
-);
-$form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['hostids']),
- new CFormField($field_hostids)
-]);
-$scripts[] = $field_hostids->getPostJS();
-
-// Problem.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['problem']),
- new CFormField(CWidgetHelper::getTextBox($fields['problem']))
-]);
-
-// Severity.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['severities']),
- new CFormField(CWidgetHelper::getSeverities($fields['severities']))
-]);
-
-// Tags.
-$form_grid
- ->addItem([
- CWidgetHelper::getLabel($fields['evaltype']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['evaltype']))
- ])
- ->addItem(
- new CFormField(CWidgetHelper::getTags($fields['tags']))
- );
-$scripts[] = $fields['tags']->getJavascript();
-$jq_templates['tag-row-tmpl'] = CWidgetHelper::getTagsTemplate($fields['tags']);
-
-// Show.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['show_type']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['show_type']))
-]);
-
-// Layout.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['layout']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['layout']))
-]);
-
-// Show operational data.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['show_opdata']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['show_opdata']))
-]);
-
-// Show suppressed problems.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['show_suppressed']),
- new CFormField(CWidgetHelper::getCheckBox($fields['show_suppressed']))
-]);
-
-// Hide groups without problems.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['hide_empty_groups']),
- new CFormField(CWidgetHelper::getCheckBox($fields['hide_empty_groups']))
-]);
-
-// Problem display.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['ext_ack']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['ext_ack']))
-]);
-
-// Show timeline.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['show_timeline']),
- new CFormField(CWidgetHelper::getCheckBox($fields['show_timeline']))
-]);
-
-$form->addItem($form_grid);
-
-return [
- 'form' => $form,
- 'scripts' => $scripts,
- 'jq_templates' => $jq_templates
-];
diff --git a/ui/include/classes/widgets/views/widget.slareport.form.view.php b/ui/include/classes/widgets/views/widget.slareport.form.view.php
deleted file mode 100644
index 9a470ac3cfe..00000000000
--- a/ui/include/classes/widgets/views/widget.slareport.form.view.php
+++ /dev/null
@@ -1,98 +0,0 @@
-<?php declare(strict_types = 0);
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * SLA report widget form view.
- *
- * @var CView $this
- * @var array $data
- */
-
-$fields = $data['dialogue']['fields'];
-
-$form = CWidgetHelper::createForm();
-
-$scripts = [$this->readJsFile('../../../include/classes/widgets/views/js/widget.slareport.form.view.js.php')];
-
-$form_grid = CWidgetHelper::createFormGrid($data['dialogue']['name'], $data['dialogue']['type'],
- $data['dialogue']['view_mode'], $data['known_widget_types'],
- $data['templateid'] === null ? $fields['rf_rate'] : null
-);
-
-// SLA.
-$field_slaid = CWidgetHelper::getSla($fields['slaid'], $data['captions']['ms']['slas']['slaid'],
- $form->getName()
-);
-$form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['slaid']),
- new CFormField($field_slaid)
-]);
-$scripts[] = $field_slaid->getPostJS();
-
-// Service.
-$field_serviceid = CWidgetHelper::getService($fields['serviceid'], $data['captions']['ms']['services']['serviceid'],
- $form->getName()
-);
-$form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['serviceid']),
- new CFormField($field_serviceid)
-]);
-$scripts[] = $field_serviceid->getPostJS();
-
-// Show periods.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['show_periods']),
- new CFormField(CWidgetHelper::getIntegerBox($fields['show_periods']))
-]);
-
-// From.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['date_from']),
- new CFormField(
- CWidgetHelper::getDatePicker($fields['date_from'])
- ->setDateFormat(ZBX_DATE)
- ->setPlaceholder(_('YYYY-MM-DD'))
- )
-]);
-
-// To.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['date_to']),
- new CFormField(
- CWidgetHelper::getDatePicker($fields['date_to'])
- ->setDateFormat(ZBX_DATE)
- ->setPlaceholder(_('YYYY-MM-DD'))
- )
-]);
-
-$form->addItem($form_grid);
-
-$scripts[] = '
- widget_slareport_form.init('.json_encode([
- 'serviceid_field_id' => $fields['serviceid']->getName(),
- 'serviceid_multiple' => $fields['serviceid']->isMultiple()
- ]).');
-';
-
-return [
- 'form' => $form,
- 'scripts' => $scripts
-];
diff --git a/ui/include/classes/widgets/views/widget.svggraph.form.view.php b/ui/include/classes/widgets/views/widget.svggraph.form.view.php
deleted file mode 100644
index 4c42861e105..00000000000
--- a/ui/include/classes/widgets/views/widget.svggraph.form.view.php
+++ /dev/null
@@ -1,328 +0,0 @@
-<?php declare(strict_types = 0);
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * SVG graph widget form view.
- *
- * @var CView $this
- * @var array $data
- */
-
-$fields = $data['dialogue']['fields'];
-
-$form = CWidgetHelper::createForm();
-
-$scripts = [$this->readJsFile('../../../include/classes/widgets/views/js/widget.svggraph.form.view.js.php')];
-$jq_templates = [];
-
-$form_grid = CWidgetHelper::createFormGrid($data['dialogue']['name'], $data['dialogue']['type'],
- $data['dialogue']['view_mode'], $data['known_widget_types'],
- $data['templateid'] === null ? $fields['rf_rate'] : null
-);
-
-$graph_preview = (new CDiv())
- ->addClass(ZBX_STYLE_SVG_GRAPH_PREVIEW)
- ->addItem((new CDiv())->setId('svg-graph-preview'));
-
-$form_tabs = (new CTabView())
- ->addTab('data_set', _('Data set'), getDatasetTab($fields, $jq_templates, $form->getName()),
- TAB_INDICATOR_GRAPH_DATASET
- )
- ->addTab('displaying_options', _('Displaying options'), getDisplayOptionsTab($fields),
- TAB_INDICATOR_GRAPH_DISPLAY_OPTIONS
- )
- ->addTab('time_period', _('Time period'), getTimePeriodTab($fields), TAB_INDICATOR_GRAPH_TIME)
- ->addTab('axes', _('Axes'), getAxesTab($fields), TAB_INDICATOR_GRAPH_AXES)
- ->addTab('legend_tab', _('Legend'), getLegendTab($fields, $scripts), TAB_INDICATOR_GRAPH_LEGEND)
- ->addTab('problems', _('Problems'), getProblemsTab($fields, $scripts, $jq_templates, $form->getName()),
- TAB_INDICATOR_GRAPH_PROBLEMS
- )
- ->addTab('overrides', _('Overrides'), getOverridesTab($fields, $scripts, $jq_templates, $form->getName()),
- TAB_INDICATOR_GRAPH_OVERRIDES
- )
- ->addClass('graph-widget-config-tabs')
- ->setSelected(0);
-$scripts[] = $form_tabs->makeJavascript();
-
-$form
- ->addItem($form_grid)
- ->addItem($graph_preview)
- ->addItem($form_tabs);
-
-$scripts[] = '
- widget_svggraph_form.init('.json_encode([
- 'form_id' => $form->getId(),
- 'form_tabs_id' => $form_tabs->getId(),
- 'color_palette' => CWidgetFieldGraphDataSet::DEFAULT_COLOR_PALETTE
- ]).');
-';
-
-return [
- 'form' => $form,
- 'scripts' => $scripts,
- 'jq_templates' => $jq_templates
-];
-
-function getGraphDataSetItemRow(): string {
- return (new CRow([
- (new CCol(
- (new CDiv())->addClass(ZBX_STYLE_DRAG_ICON)
- ))
- ->addClass('table-col-handle')
- ->addClass(ZBX_STYLE_TD_DRAG_ICON),
- (new CCol(
- (new CColor('ds[#{dsNum}][color][]', '#{color}', 'items_#{dsNum}_#{rowNum}_color'))
- ->appendColorPickerJs(false)
- ))->addClass('table-col-color'),
- (new CCol(new CSpan('#{rowNum}:')))->addClass('table-col-no'),
- (new CCol(
- (new CLink('#{name}'))
- ->setId('items_#{dsNum}_#{rowNum}_name')
- ->addClass('js-click-expend')
- ))->addClass('table-col-name'),
- (new CCol([
- (new CButton('button', _('Remove')))
- ->addClass(ZBX_STYLE_BTN_LINK)
- ->addClass('element-table-remove'),
- (new CVar('ds[#{dsNum}][itemids][]', '#{itemid}', 'items_#{dsNum}_#{rowNum}_input'))
- ]))
- ->addClass('table-col-action')
- ->addClass(ZBX_STYLE_NOWRAP)
- ]))
- ->addClass('sortable')
- ->addClass('single-item-table-row')
- ->toString();
-}
-
-function getDatasetTab(array $fields, array &$jq_templates, string $form_name): CFormGrid {
- $jq_templates['dataset-single-item-tmpl'] = CWidgetHelper::getGraphDataSetTemplate($fields['ds'], $form_name,
- CWidgetHelper::DATASET_TYPE_SINGLE_ITEM
- );
- $jq_templates['dataset-pattern-item-tmpl'] = CWidgetHelper::getGraphDataSetTemplate($fields['ds'], $form_name,
- CWidgetHelper::DATASET_TYPE_PATTERN_ITEM
- );
- $jq_templates['dataset-item-row-tmpl'] = getGraphDataSetItemRow();
-
- return (new CFormGrid())
- ->addItem([
- CWidgetHelper::getLabel($fields['ds']),
- (new CFormField(CWidgetHelper::getGraphDataSet($fields['ds'], $form_name)))
- ->addClass(ZBX_STYLE_LIST_VERTICAL_ACCORDION),
- (new CFormField(CWidgetHelper::getGraphDataSetFooter()))->addClass(ZBX_STYLE_LIST_ACCORDION_FOOT)
- ]);
-}
-
-function getDisplayOptionsTab(array $fields): CDiv {
- return (new CDiv())
- ->addClass(ZBX_STYLE_GRID_COLUMNS)
- ->addClass(ZBX_STYLE_GRID_COLUMNS_2)
- ->addItem(
- (new CFormGrid())
- ->addItem([
- CWidgetHelper::getLabel($fields['source']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['source']))
- ])
- ->addItem([
- CWidgetHelper::getLabel($fields['simple_triggers']),
- new CFormField(CWidgetHelper::getCheckBox($fields['simple_triggers']))
- ])
- ->addItem([
- CWidgetHelper::getLabel($fields['working_time']),
- new CFormField(CWidgetHelper::getCheckBox($fields['working_time']))
- ])
- )
- ->addItem(
- (new CFormGrid())
- ->addItem([
- CWidgetHelper::getLabel($fields['percentile_left']),
- new CFormField([
- CWidgetHelper::getCheckBox($fields['percentile_left']),
- CWidgetHelper::getTextBox($fields['percentile_left_value'])
- ])
- ])
- ->addItem([
- CWidgetHelper::getLabel($fields['percentile_right']),
- new CFormField([
- CWidgetHelper::getCheckBox($fields['percentile_right']),
- CWidgetHelper::getTextBox($fields['percentile_right_value'])
- ])
- ])
- );
-}
-
-function getTimePeriodTab(array $fields): CFormGrid {
- return (new CFormGrid())
- ->addItem([
- CWidgetHelper::getLabel($fields['graph_time']),
- new CFormField(CWidgetHelper::getCheckBox($fields['graph_time']))
- ])
- ->addItem([
- CWidgetHelper::getLabel($fields['time_from']),
- new CFormField(
- CWidgetHelper::getDatePicker($fields['time_from'])
- ->setDateFormat(ZBX_FULL_DATE_TIME)
- ->setPlaceholder(_('YYYY-MM-DD hh:mm:ss'))
- )
- ])
- ->addItem([
- CWidgetHelper::getLabel($fields['time_to']),
- new CFormField(
- CWidgetHelper::getDatePicker($fields['time_to'])
- ->setDateFormat(ZBX_FULL_DATE_TIME)
- ->setPlaceholder(_('YYYY-MM-DD hh:mm:ss'))
- )
- ]);
-}
-
-function getAxesTab(array $fields): CDiv {
- return (new CDiv())
- ->addClass(ZBX_STYLE_GRID_COLUMNS)
- ->addClass(ZBX_STYLE_GRID_COLUMNS_3)
- ->addItem(
- (new CFormGrid())
- ->addItem([
- CWidgetHelper::getLabel($fields['lefty']),
- new CFormField(CWidgetHelper::getCheckBox($fields['lefty']))
- ])
- ->addItem([
- CWidgetHelper::getLabel($fields['lefty_min']),
- new CFormField(CWidgetHelper::getNumericBox($fields['lefty_min']))
- ])
- ->addItem([
- CWidgetHelper::getLabel($fields['lefty_max']),
- new CFormField(CWidgetHelper::getNumericBox($fields['lefty_max']))
- ])
- ->addItem([
- CWidgetHelper::getLabel($fields['lefty_units']),
- new CFormField([
- CWidgetHelper::getSelect($fields['lefty_units'])->addClass(ZBX_STYLE_FORM_INPUT_MARGIN),
- CWidgetHelper::getTextBox($fields['lefty_static_units'])
- ])
- ])
- )
- ->addItem(
- (new CFormGrid())
- ->addItem([
- CWidgetHelper::getLabel($fields['righty']),
- new CFormField(CWidgetHelper::getCheckBox($fields['righty']))
- ])
- ->addItem([
- CWidgetHelper::getLabel($fields['righty_min']),
- new CFormField(CWidgetHelper::getNumericBox($fields['righty_min']))
- ])
- ->addItem([
- CWidgetHelper::getLabel($fields['righty_max']),
- new CFormField(CWidgetHelper::getNumericBox($fields['righty_max']))
- ])
- ->addItem([
- CWidgetHelper::getLabel($fields['righty_units']),
- new CFormField([
- CWidgetHelper::getSelect($fields['righty_units'])->addClass(ZBX_STYLE_FORM_INPUT_MARGIN),
- CWidgetHelper::getTextBox($fields['righty_static_units'])
- ])
- ])
- )
- ->addItem(
- (new CFormGrid())
- ->addItem([
- CWidgetHelper::getLabel($fields['axisx']),
- new CFormField(CWidgetHelper::getCheckBox($fields['axisx']))
- ])
- );
-}
-
-function getLegendTab(array $fields, array &$scripts): CDiv {
- $field_legend_lines = CWidgetHelper::getRangeControl($fields['legend_lines']);
- $field_legend_columns = CWidgetHelper::getRangeControl($fields['legend_columns']);
-
- $scripts[] = $field_legend_lines->getPostJS();
- $scripts[] = $field_legend_columns->getPostJS();
-
- return (new CDiv())
- ->addClass(ZBX_STYLE_GRID_COLUMNS)
- ->addClass(ZBX_STYLE_GRID_COLUMNS_2)
- ->addItem(
- (new CFormGrid())
- ->addItem([
- CWidgetHelper::getLabel($fields['legend']),
- new CFormField(CWidgetHelper::getCheckBox($fields['legend']))
- ])
- ->addItem([
- CWidgetHelper::getLabel($fields['legend_statistic']),
- new CFormField(CWidgetHelper::getCheckBox($fields['legend_statistic']))
- ])
- )
- ->addItem(
- (new CFormGrid())
- ->addItem([
- CWidgetHelper::getLabel($fields['legend_lines']),
- new CFormField($field_legend_lines)
- ])
- ->addItem([
- CWidgetHelper::getLabel($fields['legend_columns']),
- new CFormField($field_legend_columns)
- ])
- );
-}
-
-function getProblemsTab(array $fields, array &$scripts, array &$jq_templates, string $form_name): CFormGrid {
- $scripts[] = $fields['problemhosts']->getJavascript();
- $scripts[] = $fields['tags']->getJavascript();
- $jq_templates['tag-row-tmpl'] = CWidgetHelper::getTagsTemplate($fields['tags']);
-
- return (new CFormGrid())
- ->addItem([
- CWidgetHelper::getLabel($fields['show_problems']),
- new CFormField(CWidgetHelper::getCheckBox($fields['show_problems']))
- ])
- ->addItem([
- CWidgetHelper::getLabel($fields['graph_item_problems']),
- new CFormField(CWidgetHelper::getCheckBox($fields['graph_item_problems']))
- ])
- ->addItem([
- CWidgetHelper::getLabel($fields['problemhosts']),
- new CFormField(CWidgetHelper::getHostPatternSelect($fields['problemhosts'], $form_name))
- ])
- ->addItem([
- CWidgetHelper::getLabel($fields['severities']),
- new CFormField(CWidgetHelper::getSeverities($fields['severities']))
- ])
- ->addItem([
- CWidgetHelper::getLabel($fields['problem_name']),
- new CFormField(CWidgetHelper::getTextBox($fields['problem_name']))
- ])
- ->addItem([
- CWidgetHelper::getLabel($fields['evaltype']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['evaltype']))
- ])
- ->addItem(new CFormField(CWidgetHelper::getTags($fields['tags'])));
-}
-
-function getOverridesTab(array $fields, array &$scripts, array &$jq_templates, string $form_name): CFormGrid {
- $scripts[] = CWidgetHelper::getGraphOverrideJavascript($fields['or']);
- $jq_templates['overrides-row'] = CWidgetHelper::getGraphOverrideTemplate($fields['or'], $form_name);
-
- return (new CFormGrid())
- ->addItem([
- CWidgetHelper::getLabel($fields['or']),
- new CFormField(CWidgetHelper::getGraphOverride($fields['or'], $form_name))
- ]);
-}
diff --git a/ui/include/classes/widgets/views/widget.tophosts.form.view.php b/ui/include/classes/widgets/views/widget.tophosts.form.view.php
deleted file mode 100644
index b740f4f2ea5..00000000000
--- a/ui/include/classes/widgets/views/widget.tophosts.form.view.php
+++ /dev/null
@@ -1,118 +0,0 @@
-<?php declare(strict_types = 0);
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Data overview widget form view.
- *
- * @var CView $this
- * @var array $data
- */
-
-$fields = $data['dialogue']['fields'];
-
-$form = CWidgetHelper::createForm();
-
-$scripts = [$this->readJsFile('../../../include/classes/widgets/views/js/widget.tophosts.form.view.js.php')];
-
-$form_grid = CWidgetHelper::createFormGrid($data['dialogue']['name'], $data['dialogue']['type'],
- $data['dialogue']['view_mode'], $data['known_widget_types'],
- $data['templateid'] === null ? $fields['rf_rate'] : null
-);
-
-// Host groups.
-$field_groupids = CWidgetHelper::getGroup($fields['groupids'], $data['captions']['ms']['groups']['groupids'],
- $form->getName()
-);
-$form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['groupids']),
- new CFormField($field_groupids)
-]);
-$scripts[] = $field_groupids->getPostJS();
-
-// Hosts.
-$field_hostids = CWidgetHelper::getHost($fields['hostids'], $data['captions']['ms']['hosts']['hostids'],
- $form->getName()
-);
-$form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['hostids']),
- new CFormField($field_hostids)
-]);
-$scripts[] = $field_hostids->getPostJS();
-
-// Host tags.
-$form_grid
- ->addItem([
- CWidgetHelper::getLabel($fields['evaltype']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['evaltype']))
- ])
- ->addItem(
- new CFormField(CWidgetHelper::getTags($fields['tags']))
- );
-$scripts[] = $fields['tags']->getJavascript();
-$jq_templates['tag-row-tmpl'] = CWidgetHelper::getTagsTemplate($fields['tags']);
-
-// Columns.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['columns']),
- (new CFormField(
- CWidgetHelper::getWidgetColumns($fields['columns'])
- ))->addClass(ZBX_STYLE_TABLE_FORMS_SEPARATOR)
-]);
-
-// Order.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['order']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['order']))
-]);
-
-// Order column.
-$column = CWidgetHelper::getSelect($fields['column']);
-if (!$fields['column']->getValues()) {
- $column = (new CDiv(_('Add item column')))->addClass(
- ($fields['column']->getFlags() & CWidgetField::FLAG_DISABLED)
- ? ZBX_STYLE_DISABLED
- : null
- );
-}
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['column']),
- new CFormField($column)
-]);
-
-// Hosts count.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['count']),
- new CFormField(CWidgetHelper::getIntegerBox($fields['count']))
-]);
-
-$form->addItem($form_grid);
-
-$scripts[] = '
- widget_tophosts_form.init('.json_encode([
- 'form_id' => $form->getId()
- ]).');
-';
-
-return [
- 'form' => $form,
- 'scripts' => $scripts,
- 'jq_templates' => $jq_templates
-];
diff --git a/ui/include/classes/widgets/views/widget.trigover.form.view.php b/ui/include/classes/widgets/views/widget.trigover.form.view.php
deleted file mode 100644
index af3327ed14e..00000000000
--- a/ui/include/classes/widgets/views/widget.trigover.form.view.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php declare(strict_types = 0);
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Trigger overview widget form view.
- *
- * @var CView $this
- * @var array $data
- */
-
-$fields = $data['dialogue']['fields'];
-
-$form = CWidgetHelper::createForm();
-
-$scripts = [];
-
-$form_grid = CWidgetHelper::createFormGrid($data['dialogue']['name'], $data['dialogue']['type'],
- $data['dialogue']['view_mode'], $data['known_widget_types'],
- $data['templateid'] === null ? $fields['rf_rate'] : null
-);
-
-// Show.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['show']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['show']))
-]);
-
-// Host groups.
-$field_groupids = CWidgetHelper::getGroup($fields['groupids'], $data['captions']['ms']['groups']['groupids'],
- $form->getName()
-);
-$form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['groupids']),
- new CFormField($field_groupids)
-]);
-$scripts[] = $field_groupids->getPostJS();
-
-// Hosts.
-$field_hostids = CWidgetHelper::getHost($fields['hostids'], $data['captions']['ms']['hosts']['hostids'],
- $form->getName()
-);
-$form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['hostids']),
- new CFormField($field_hostids)
-]);
-$scripts[] = $field_hostids->getPostJS();
-
-// Tags.
-$form_grid
- ->addItem([
- CWidgetHelper::getLabel($fields['evaltype']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['evaltype']))
- ])
- ->addItem(
- new CFormField(CWidgetHelper::getTags($fields['tags']))
- );
-$scripts[] = $fields['tags']->getJavascript();
-$jq_templates['tag-row-tmpl'] = CWidgetHelper::getTagsTemplate($fields['tags']);
-
-// Show suppressed problems.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['show_suppressed']),
- new CFormField(CWidgetHelper::getCheckBox($fields['show_suppressed']))
-]);
-
-// Hosts location.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['style']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['style']))
-]);
-
-$form->addItem($form_grid);
-
-return [
- 'form' => $form,
- 'scripts' => $scripts,
- 'jq_templates' => $jq_templates
-];
diff --git a/ui/include/classes/widgets/views/widget.url.form.view.php b/ui/include/classes/widgets/views/widget.url.form.view.php
deleted file mode 100644
index b055cbbd4a0..00000000000
--- a/ui/include/classes/widgets/views/widget.url.form.view.php
+++ /dev/null
@@ -1,56 +0,0 @@
-<?php declare(strict_types = 0);
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * URL widget form view.
- *
- * @var CView $this
- * @var array $data
- */
-
-$fields = $data['dialogue']['fields'];
-
-$form = CWidgetHelper::createForm();
-
-$form_grid = CWidgetHelper::createFormGrid($data['dialogue']['name'], $data['dialogue']['type'],
- $data['dialogue']['view_mode'], $data['known_widget_types'],
- $data['templateid'] === null ? $fields['rf_rate'] : null
-);
-
-// URL.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['url']),
- new CFormField(CWidgetHelper::getUrlBox($fields['url']))
-]);
-
-// Dynamic item.
-if ($data['templateid'] === null) {
- $form_grid->addItem([
- CWidgetHelper::getLabel($fields['dynamic']),
- new CFormField(CWidgetHelper::getCheckBox($fields['dynamic']))
- ]);
-}
-
-$form->addItem($form_grid);
-
-return [
- 'form' => $form
-];
diff --git a/ui/include/classes/widgets/views/widget.web.form.view.php b/ui/include/classes/widgets/views/widget.web.form.view.php
deleted file mode 100644
index 40b5364f77d..00000000000
--- a/ui/include/classes/widgets/views/widget.web.form.view.php
+++ /dev/null
@@ -1,94 +0,0 @@
-<?php declare(strict_types = 0);
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-
-/**
- * Web widget form view.
- *
- * @var CView $this
- * @var array $data
- */
-
-$fields = $data['dialogue']['fields'];
-
-$form = CWidgetHelper::createForm();
-
-$scripts = [];
-
-$form_grid = CWidgetHelper::createFormGrid($data['dialogue']['name'], $data['dialogue']['type'],
- $data['dialogue']['view_mode'], $data['known_widget_types'],
- $data['templateid'] === null ? $fields['rf_rate'] : null
-);
-
-// Host groups.
-$field_groupids = CWidgetHelper::getGroup($fields['groupids'], $data['captions']['ms']['groups']['groupids'],
- $form->getName()
-);
-$form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['groupids']),
- new CFormField($field_groupids)
-]);
-$scripts[] = $field_groupids->getPostJS();
-
-// Exclude host groups.
-$field_exclude_groupids = CWidgetHelper::getGroup($fields['exclude_groupids'],
- $data['captions']['ms']['groups']['exclude_groupids'], $form->getName()
-);
-$form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['exclude_groupids']),
- new CFormField($field_exclude_groupids)
-]);
-$scripts[] = $field_exclude_groupids->getPostJS();
-
-// Hosts.
-$field_hostids = CWidgetHelper::getHost($fields['hostids'], $data['captions']['ms']['hosts']['hostids'],
- $form->getName()
-);
-$form_grid->addItem([
- CWidgetHelper::getMultiselectLabel($fields['hostids']),
- new CFormField($field_hostids)
-]);
-$scripts[] = $field_hostids->getPostJS();
-
-// Tags.
-$form_grid
- ->addItem([
- CWidgetHelper::getLabel($fields['evaltype']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['evaltype']))
- ])
- ->addItem(
- new CFormField(CWidgetHelper::getTags($fields['tags']))
- );
-$scripts[] = $fields['tags']->getJavascript();
-$jq_templates['tag-row-tmpl'] = CWidgetHelper::getTagsTemplate($fields['tags']);
-
-// Show hosts in maintenance.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['maintenance']),
- new CFormField(CWidgetHelper::getCheckBox($fields['maintenance']))
-]);
-
-$form->addItem($form_grid);
-
-return [
- 'form' => $form,
- 'scripts' => $scripts,
- 'jq_templates' => $jq_templates
-];
diff --git a/ui/include/defines.inc.php b/ui/include/defines.inc.php
index de2872c529f..df6aade9e89 100644
--- a/ui/include/defines.inc.php
+++ b/ui/include/defines.inc.php
@@ -18,11 +18,11 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-define('ZABBIX_VERSION', '6.4.0beta2');
+define('ZABBIX_VERSION', '6.4.0beta4');
define('ZABBIX_API_VERSION', '6.4.0');
define('ZABBIX_EXPORT_VERSION', '6.4');
-define('ZABBIX_DB_VERSION', 6030061);
+define('ZABBIX_DB_VERSION', 6030063);
define('DB_VERSION_SUPPORTED', 0);
define('DB_VERSION_LOWER_THAN_MINIMUM', 1);
@@ -134,9 +134,6 @@ define('EXTACK_OPTION_ALL', 0);
define('EXTACK_OPTION_UNACK', 1);
define('EXTACK_OPTION_BOTH', 2);
-define('WIDGET_PROBLEMS_BY_SV_SHOW_GROUPS', 0);
-define('WIDGET_PROBLEMS_BY_SV_SHOW_TOTALS', 1);
-
define('TRIGGERS_OPTION_RECENT_PROBLEM', 1);
define('TRIGGERS_OPTION_ALL', 2);
define('TRIGGERS_OPTION_IN_PROBLEM', 3);
@@ -860,7 +857,7 @@ define('SCREEN_SORT_TRIGGERS_NAME_DESC', 16);
define('SCREEN_MODE_PREVIEW', 0);
define('SCREEN_MODE_EDIT', 1);
-define('SCREEN_MODE_SLIDESHOW', 2);
+define('SCREEN_MODE_SLIDESHOW', 2);
define('SCREEN_MODE_JS', 3);
define('SCREEN_REFRESH_RESPONSIVENESS', 10);
@@ -1177,7 +1174,8 @@ define('SVG_GRAPH_PERCENTILE_LEFT_ON', 1);
define('SVG_GRAPH_PERCENTILE_RIGHT_OFF', 0);
define('SVG_GRAPH_PERCENTILE_RIGHT_ON', 1);
-define('SVG_GRAPH_CUSTOM_TIME', 1);
+define('SVG_GRAPH_CUSTOM_TIME_OFF', 0);
+define('SVG_GRAPH_CUSTOM_TIME_ON', 1);
define('SVG_GRAPH_LEGEND_OFF', 0);
define('SVG_GRAPH_LEGEND_ON', 1);
@@ -1191,11 +1189,13 @@ define('SVG_GRAPH_LEGEND_LINES_MAX', 10);
define('SVG_GRAPH_LEGEND_COLUMNS_MIN', 1);
define('SVG_GRAPH_LEGEND_COLUMNS_MAX', 4);
-define('SVG_GRAPH_PROBLEMS_SHOW', 1);
+define('SVG_GRAPH_PROBLEMS_OFF', 0);
+define('SVG_GRAPH_PROBLEMS_ON', 1);
define('SVG_GRAPH_SELECTED_ITEM_PROBLEMS', 1);
-define('SVG_GRAPH_AXIS_SHOW', 1);
+define('SVG_GRAPH_AXIS_OFF', 0);
+define('SVG_GRAPH_AXIS_ON', 1);
define('SVG_GRAPH_AXIS_UNITS_AUTO', 0);
define('SVG_GRAPH_AXIS_UNITS_STATIC', 1);
@@ -1292,6 +1292,9 @@ define('ZBX_FUNCTION_TYPE_OPERATOR', 5);
define('ZBX_FUNCTION_TYPE_PREDICTION', 6);
define('ZBX_FUNCTION_TYPE_STRING', 7);
+define('ZBX_TIMELINE_OFF', 0);
+define('ZBX_TIMELINE_ON', 1);
+
/**
* @deprecated use either a literal space " " or a non-breakable space "&nbsp;" instead
*/
@@ -1609,94 +1612,28 @@ define('ZBX_ACTIONS_POPUP_MAX_WIDTH', 800);
define('ZBX_HINTBOX_CONTENT_LIMIT', 8192);
-// dashboard widgets
-define('WIDGET_ACTION_LOG', 'actionlog');
+// Dashboard widget types supported in templates (used only in import converters).
define('WIDGET_CLOCK', 'clock');
-define('WIDGET_DISCOVERY', 'discovery');
-define('WIDGET_FAV_GRAPHS', 'favgraphs');
-define('WIDGET_FAV_MAPS', 'favmaps');
-define('WIDGET_GEOMAP', 'geomap');
define('WIDGET_GRAPH', 'graph');
define('WIDGET_GRAPH_PROTOTYPE', 'graphprototype');
-define('WIDGET_HOST_AVAIL', 'hostavail');
-define('WIDGET_MAP', 'map');
-define('WIDGET_NAV_TREE', 'navtree');
+define('WIDGET_ITEM', 'item');
define('WIDGET_PLAIN_TEXT', 'plaintext');
-define('WIDGET_PROBLEM_HOSTS', 'problemhosts');
-define('WIDGET_PROBLEMS', 'problems');
-define('WIDGET_PROBLEMS_BY_SV', 'problemsbysv');
-define('WIDGET_SLA_REPORT', 'slareport');
-define('WIDGET_SVG_GRAPH', 'svggraph');
-define('WIDGET_SYSTEM_INFO', 'systeminfo');
-define('WIDGET_TOP_HOSTS', 'tophosts');
-define('WIDGET_TRIG_OVER', 'trigover');
define('WIDGET_URL', 'url');
-define('WIDGET_WEB', 'web');
-define('WIDGET_ITEM', 'item');
-// Deprecated widgets
-define('WIDGET_DATA_OVER', 'dataover');
-
-// Clock widget type
-define('WIDGET_CLOCK_TYPE_ANALOG', 0);
-define('WIDGET_CLOCK_TYPE_DIGITAL', 1);
-
-// Clock time zone format
-define('WIDGET_CLOCK_TIMEZONE_SHORT', 0);
-define('WIDGET_CLOCK_TIMEZONE_FULL', 1);
-
-// Clock widget time format
-define('WIDGET_CLOCK_HOUR_TWENTY_FOUR', 0);
-define('WIDGET_CLOCK_HOUR_TWELVE', 1);
-
-// Item widget object positions.
-define('WIDGET_ITEM_POS_LEFT', 0);
-define('WIDGET_ITEM_POS_CENTER', 1);
-define('WIDGET_ITEM_POS_RIGHT', 2);
-
-define('WIDGET_ITEM_POS_TOP', 0);
-define('WIDGET_ITEM_POS_MIDDLE', 1);
-define('WIDGET_ITEM_POS_BOTTOM', 2);
-
-define('WIDGET_ITEM_POS_BEFORE', 0);
-define('WIDGET_ITEM_POS_ABOVE', 1);
-define('WIDGET_ITEM_POS_AFTER', 2);
-define('WIDGET_ITEM_POS_BELOW', 3);
-
-// sysmap widget source types
-define('WIDGET_SYSMAP_SOURCETYPE_MAP', 1);
-define('WIDGET_SYSMAP_SOURCETYPE_FILTER', 2);
-
-// widget select resource field types
-define('WIDGET_FIELD_SELECT_RES_SYSMAP', 1);
-
-// max depth of navigation tree
-define('WIDGET_NAVIGATION_TREE_MAX_DEPTH', 10);
-
-// event details widgets
-define('WIDGET_HAT_TRIGGERDETAILS', 'hat_triggerdetails');
-define('WIDGET_HAT_EVENTDETAILS', 'hat_eventdetails');
-define('WIDGET_HAT_EVENTACTIONS', 'hat_eventactions');
-define('WIDGET_HAT_EVENTLIST', 'hat_eventlist');
-// search widget
-define('WIDGET_SEARCH_HOSTS', 'search_hosts');
-define('WIDGET_SEARCH_HOSTGROUP', 'search_hostgroup');
-define('WIDGET_SEARCH_TEMPLATES', 'search_templates');
-define('WIDGET_SEARCH_TEMPLATEGROUP', 'search_templategroup');
-
-// dashboard widget dynamic state
-define('WIDGET_SIMPLE_ITEM', 0);
-define('WIDGET_DYNAMIC_ITEM', 1);
-
-// clock widget blocks
-define('WIDGET_CLOCK_SHOW_DATE', 1);
-define('WIDGET_CLOCK_SHOW_TIME', 2);
-define('WIDGET_CLOCK_SHOW_TIMEZONE', 3);
-
-// item widget blocks
-define('WIDGET_ITEM_SHOW_DESCRIPTION', 1);
-define('WIDGET_ITEM_SHOW_VALUE', 2);
-define('WIDGET_ITEM_SHOW_TIME', 3);
-define('WIDGET_ITEM_SHOW_CHANGE_INDICATOR', 4);
+
+// Inaccessible widget type.
+define('ZBX_WIDGET_INACCESSIBLE', 'inaccessible');
+
+// event details sections
+define('SECTION_HAT_TRIGGERDETAILS', 'hat_triggerdetails');
+define('SECTION_HAT_EVENTDETAILS', 'hat_eventdetails');
+define('SECTION_HAT_EVENTACTIONS', 'hat_eventactions');
+define('SECTION_HAT_EVENTLIST', 'hat_eventlist');
+
+// search sections
+define('SECTION_SEARCH_HOSTS', 'search_hosts');
+define('SECTION_SEARCH_HOSTGROUP', 'search_hostgroup');
+define('SECTION_SEARCH_TEMPLATES', 'search_templates');
+define('SECTION_SEARCH_TEMPLATEGROUP', 'search_templategroup');
// widget defaults
define('ZBX_WIDGET_ROWS', 20);
@@ -1723,9 +1660,6 @@ define('ZBX_WIDGET_FIELD_RESOURCE_SIMPLE_GRAPH_PROTOTYPE', 3);
define('ZBX_WIDGET_VIEW_MODE_NORMAL', 0);
define('ZBX_WIDGET_VIEW_MODE_HIDDEN_HEADER', 1);
-// top hosts widget
-define('ZBX_WIDGET_TOP_HOSTS_DEFAULT_FILL', '#97AAB3');
-
// validation
define('DB_ID', "({}>=0&&bccomp({},\"9223372036854775807\")<=0)&&");
define('NOT_EMPTY', "({}!='')&&");
@@ -1921,7 +1855,6 @@ define('ZBX_STYLE_DASHBOARD_NEXT_PAGE', 'dashboard-next-page');
define('ZBX_STYLE_DASHBOARD_TOGGLE_SLIDESHOW', 'dashboard-toggle-slideshow');
define('ZBX_STYLE_DASHBOARD_WIDGET', 'dashboard-widget');
define('ZBX_STYLE_DASHBOARD_WIDGET_FORM', 'dashboard-widget-form');
-define('ZBX_STYLE_DASHBOARD_WIDGET_FLUID', 'dashboard-widget-fluid');
define('ZBX_STYLE_DASHBOARD_WIDGET_HEAD', 'dashboard-widget-head');
define('ZBX_STYLE_DASHBOARD_WIDGET_FOOT', 'dashboard-widget-foot');
define('ZBX_STYLE_DASHBOARD_EDIT', 'dashboard-edit');
@@ -2064,7 +1997,6 @@ define('ZBX_STYLE_OVERLAY_DESCR_URL', 'overlay-descr-url');
define('ZBX_STYLE_OVERFLOW_ELLIPSIS', 'overflow-ellipsis');
define('ZBX_STYLE_PAGING_BTN_CONTAINER', 'paging-btn-container');
define('ZBX_STYLE_PAGING_SELECTED', 'paging-selected');
-define('ZBX_STYLE_PAGE_TITLE', 'page-title-general');
define('ZBX_STYLE_PAGE_TITLE_SUBMENU', 'page-title-submenu');
define('ZBX_STYLE_RED', 'red');
define('ZBX_STYLE_RED_BG', 'red-bg');
diff --git a/ui/include/func.inc.php b/ui/include/func.inc.php
index d34d9b36b0a..55600959ffc 100644
--- a/ui/include/func.inc.php
+++ b/ui/include/func.inc.php
@@ -1625,7 +1625,7 @@ function access_deny($mode = ACCESS_DENY_OBJECT) {
show_error_message(_('No permissions to referred object or it does not exist!'));
require_once dirname(__FILE__).'/page_header.php';
- (new CWidget())->show();
+ (new CHtmlPage())->show();
require_once dirname(__FILE__).'/page_footer.php';
}
// deny access to a page
@@ -1806,8 +1806,20 @@ function makeMessageBox(string $class, array $messages, string $title = null, bo
function filter_messages(): array {
if (!CSettingsHelper::getGlobal(CSettingsHelper::SHOW_TECHNICAL_ERRORS)
&& CWebUser::getType() != USER_TYPE_SUPER_ADMIN && !CWebUser::getDebugMode()) {
+
+ $type = CMessageHelper::getType();
+ $title = CMessageHelper::getTitle();
$messages = CMessageHelper::getMessages();
- CMessageHelper::clear(false);
+ CMessageHelper::clear();
+
+ if ($title !== null) {
+ if ($type === CMessageHelper::MESSAGE_TYPE_SUCCESS) {
+ CMessageHelper::setSuccessTitle($title);
+ }
+ else {
+ CMessageHelper::setErrorTitle($title);
+ }
+ }
$generic_exists = false;
foreach ($messages as $message) {
diff --git a/ui/include/html.inc.php b/ui/include/html.inc.php
index 9c4b6e549bf..f808e6a092f 100644
--- a/ui/include/html.inc.php
+++ b/ui/include/html.inc.php
@@ -140,7 +140,7 @@ function BR() {
function get_icon($type, $params = []) {
switch ($type) {
- case 'favourite':
+ case 'favorite':
if (CFavorite::exists($params['fav'], $params['elid'], $params['elname'])) {
$icon = (new CRedirectButton(SPACE, null))
->addClass(ZBX_STYLE_BTN_REMOVE_FAV)
@@ -806,11 +806,11 @@ function makePageFooter($with_version = true) {
/**
* Get drop-down submenu item list for the User settings section.
*
- * @return array|null Menu definition for CWidget::setTitleSubmenu.
+ * @return array Menu definition for CHtmlPage::setTitleSubmenu.
*/
-function getUserSettingsSubmenu(): ?array {
+function getUserSettingsSubmenu(): array {
if (!CWebUser::checkAccess(CRoleHelper::ACTIONS_MANAGE_API_TOKENS)) {
- return null;
+ return [];
}
$profile_url = (new CUrl('zabbix.php'))
@@ -834,7 +834,7 @@ function getUserSettingsSubmenu(): ?array {
/**
* Get drop-down submenu item list for the Administration->General section.
*
- * @return array Menu definition for CWidget::setTitleSubmenu.
+ * @return array Menu definition for CHtmlPage::setTitleSubmenu.
*/
function getAdministrationGeneralSubmenu() {
$gui_url = (new CUrl('zabbix.php'))
diff --git a/ui/include/items.inc.php b/ui/include/items.inc.php
index 780f13e9087..18a8dc6f86b 100644
--- a/ui/include/items.inc.php
+++ b/ui/include/items.inc.php
@@ -2098,7 +2098,7 @@ function normalizeItemPreprocessingSteps(array $preprocessing): array {
case ZBX_PREPROC_ERROR_FIELD_XML:
case ZBX_PREPROC_THROTTLE_TIMED_VALUE:
case ZBX_PREPROC_SCRIPT:
- $step['params'] = CRLFtoLF($step['params'][0]);
+ $step['params'] = $step['params'][0];
break;
case ZBX_PREPROC_VALIDATE_RANGE:
@@ -2147,17 +2147,12 @@ function normalizeItemPreprocessingSteps(array $preprocessing): array {
}
$step += [
- 'error_handler' => (string) ZBX_PREPROC_FAIL_DEFAULT,
+ 'error_handler' => ZBX_PREPROC_FAIL_DEFAULT,
'error_handler_params' => ''
];
- // Ensure exact ordering of fields (and exclude helper fields) for exact matching to DB countepart on update.
- $step = [
- 'type' => $step['type'],
- 'params' => $step['params'],
- 'error_handler' => $step['error_handler'],
- 'error_handler_params' => $step['error_handler_params']
- ];
+ // Remove fictional fields that don't belong to DB and API.
+ unset($step['sortorder'], $step['on_fail']);
}
unset($step);
@@ -2373,11 +2368,11 @@ function prepareItemParameters(array $parameters): array {
* Get sanitized item fields of given input.
*
* @param array $input
+ * @param string $input['templateid']
+ * @param int $input['flags']
* @param int $input['type']
* @param string $input['key_']
* @param int $input['value_type']
- * @param string $input['templateid']
- * @param int $input['flags']
* @param int $input['authtype']
* @param int $input['allow_traps']
* @param int $input['hosts'][0]['status']
@@ -2435,8 +2430,8 @@ function getMainItemFieldNames(array $input): array {
* Get item field names of the given type and template ID.
*
* @param array $input
- * @param int $input['type']
* @param string $input['templateid']
+ * @param int $input['type']
*/
function getTypeItemFieldNames(array $input): array {
switch ($input['type']) {
diff --git a/ui/include/page_header.php b/ui/include/page_header.php
index 693c40e50f3..79c3fecef32 100644
--- a/ui/include/page_header.php
+++ b/ui/include/page_header.php
@@ -114,28 +114,27 @@ if ($page['type'] == PAGE_TYPE_HTML) {
global $ZBX_SERVER_NAME;
// page title
- $pageTitle = '';
+ $page_title = '';
if (isset($ZBX_SERVER_NAME) && $ZBX_SERVER_NAME !== '') {
- $pageTitle = $ZBX_SERVER_NAME.NAME_DELIMITER;
+ $page_title = $ZBX_SERVER_NAME.NAME_DELIMITER;
}
- $pageTitle .= isset($page['title']) ? $page['title'] : _('Zabbix');
+ $page_title .= isset($page['title']) ? $page['title'] : _('Zabbix');
if (defined('ZBX_PAGE_DO_JS_REFRESH') && CWebUser::getRefresh() != 0) {
- $pageTitle .= ' ['._s('refreshed every %1$s sec.', CWebUser::getRefresh()).']';
+ $page_title .= ' ['._s('refreshed every %1$s sec.', CWebUser::getRefresh()).']';
}
- $pageHeader = new CPageHeader($pageTitle, CWebUser::getLang());
+ $page_header = new CHtmlPageHeader($page_title, CWebUser::getLang());
$is_standard_page = (!defined('ZBX_PAGE_NO_MENU') || $page['web_layout_mode'] == ZBX_LAYOUT_KIOSKMODE);
- $theme = ZBX_DEFAULT_THEME;
if (!ZBX_PAGE_NO_THEME) {
global $DB;
if (!empty($DB['DB'])) {
- $theme = getUserTheme(CWebUser::$data);
-
- $pageHeader->addStyle(getTriggerSeverityCss());
- $pageHeader->addStyle(getTriggerStatusCss());
+ $page_header
+ ->setTheme(getUserTheme(CWebUser::$data))
+ ->addStyle(getTriggerSeverityCss())
+ ->addStyle(getTriggerStatusCss());
// perform Zabbix server check only for standard pages
if ($is_standard_page && CSettingsHelper::get(CSettingsHelper::SERVER_CHECK_INTERVAL)) {
@@ -143,39 +142,65 @@ if ($page['type'] == PAGE_TYPE_HTML) {
}
}
}
- $pageHeader->addCssFile('assets/styles/'.CHtml::encode($theme).'.css');
+
+ $page_header->addCssFile('assets/styles/'.$page_header->getTheme().'.css');
+
+ foreach (APP::ModuleManager()->getAssets() as $module_id => $assets) {
+ $module = APP::ModuleManager()->getModule($module_id);
+ $relative_path = $module->getRelativePath().'/assets/css';
+
+ foreach ($assets['css'] as $css_file) {
+ $page_header->addCssFile((new CUrl($relative_path.'/'.$css_file))->getUrl());
+ }
+ }
if ($page['file'] == 'sysmap.php') {
- $pageHeader->addCssFile('imgstore.php?css=1&output=css');
+ $page_header->addCssFile('imgstore.php?css=1&output=css');
}
- $pageHeader
- ->addJsFile((new CUrl('js/browsers.js'))->getUrl())
- ->addJsBeforeScripts(
- 'var PHP_TZ_OFFSET = '.date('Z').','.
- 'PHP_ZBX_FULL_DATE_TIME = "'.ZBX_FULL_DATE_TIME.'";'
- );
+ $page_header
+ ->addJavaScript('
+ const PHP_TZ_OFFSET = '.date('Z').';
+ const PHP_ZBX_FULL_DATE_TIME = "'.ZBX_FULL_DATE_TIME.'";
+ ')
+ ->addJsFile((new CUrl('js/browsers.js'))->getUrl());
// Show GUI messages in pages with menus and in fullscreen mode.
if (!defined('ZBX_PAGE_NO_JSLOADER')) {
- $pageHeader->addJsFile((new CUrl('jsLoader.php'))
- ->setArgument('ver', ZABBIX_VERSION)
- ->setArgument('lang', CWebUser::$data['lang'])
- ->setArgument('showGuiMessaging', ($is_standard_page && !CWebUser::isGuest()) ? 1 : null)
- ->getUrl()
- );
-
- if (array_key_exists('scripts', $page) && $page['scripts']) {
- $pageHeader->addJsFile((new CUrl('jsLoader.php'))
+ $page_header->addJsFile(
+ (new CUrl('jsLoader.php'))
->setArgument('ver', ZABBIX_VERSION)
->setArgument('lang', CWebUser::$data['lang'])
- ->setArgument('files', $page['scripts'])
+ ->setArgument('showGuiMessaging', ($is_standard_page && !CWebUser::isGuest()) ? 1 : null)
->getUrl()
+ );
+
+ if (array_key_exists('scripts', $page) && $page['scripts']) {
+ $page_header->addJsFile(
+ (new CUrl('jsLoader.php'))
+ ->setArgument('ver', ZABBIX_VERSION)
+ ->setArgument('lang', CWebUser::$data['lang'])
+ ->setArgument('files', $page['scripts'])
+ ->getUrl()
);
}
+
+ foreach (APP::ModuleManager()->getAssets() as $module_id => $assets) {
+ $module = APP::ModuleManager()->getModule($module_id);
+ $relative_path = $module->getRelativePath().'/assets/js';
+ $translation_strings = $module->getTranslationStrings();
+
+ foreach ($assets['js'] as $js_file) {
+ $page_header->addJsFile((new CUrl($relative_path.'/'.$js_file))->getUrl());
+
+ if (array_key_exists($js_file, $translation_strings)) {
+ $page_header->addJsTranslationStrings($translation_strings[$js_file]);
+ }
+ }
+ }
}
- $pageHeader->display();
+ $page_header->show();
echo '<body>';
}
diff --git a/ui/include/validate.inc.php b/ui/include/validate.inc.php
index af7fa11b066..f777d2aab02 100644
--- a/ui/include/validate.inc.php
+++ b/ui/include/validate.inc.php
@@ -378,7 +378,7 @@ function invalid_url($msg = null) {
unset_all();
show_error_message($msg);
- (new CWidget())->show();
+ (new CHtmlPage())->show();
require_once dirname(__FILE__).'/page_footer.php';
}
diff --git a/ui/include/views/administration.auditacts.list.php b/ui/include/views/administration.auditacts.list.php
index 241b33fa074..16527340b71 100644
--- a/ui/include/views/administration.auditacts.list.php
+++ b/ui/include/views/administration.auditacts.list.php
@@ -23,7 +23,7 @@
* @var CView $this
*/
-$auditWidget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Action log'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::ADMINISTRATION_AUDITACTS_LIST));
@@ -47,7 +47,7 @@ $filterColumn->addRow(new CLabel(_('Recipients'), 'filter_userids__ms'), [
]))->setWidth(ZBX_TEXTAREA_FILTER_STANDARD_WIDTH)
]);
-$auditWidget->addItem(
+$html_page->addItem(
(new CFilter())
->setResetUrl(new CUrl('auditacts.php'))
->setProfile($data['timeline']['profileIdx'])
@@ -141,7 +141,6 @@ $objData = [
zbx_add_post_js('timeControl.addObject("events", '.zbx_jsvalue($data['timeline']).', '.zbx_jsvalue($objData).');');
zbx_add_post_js('timeControl.processObjects();');
-// append form to widget
-$auditWidget->addItem($auditForm);
-
-$auditWidget->show();
+$html_page
+ ->addItem($auditForm)
+ ->show();
diff --git a/ui/include/views/configuration.action.edit.php b/ui/include/views/configuration.action.edit.php
index a4f3c51bcf0..25ebb5a2575 100644
--- a/ui/include/views/configuration.action.edit.php
+++ b/ui/include/views/configuration.action.edit.php
@@ -25,7 +25,7 @@
require_once dirname(__FILE__).'/js/configuration.action.edit.js.php';
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Actions'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::ALERTS_ACTION_EDIT));
@@ -37,7 +37,7 @@ $actionForm = (new CForm())
->setArgument('eventsource', $data['eventsource'])
->getUrl()
)
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE)
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
->addVar('form', $data['form']);
if ($data['actionid']) {
@@ -539,7 +539,6 @@ $action_tabs->setFooter([
]);
$actionForm->addItem($action_tabs);
-// Append form to widget.
-$widget->addItem($actionForm);
-
-$widget->show();
+$html_page
+ ->addItem($actionForm)
+ ->show();
diff --git a/ui/include/views/configuration.action.list.php b/ui/include/views/configuration.action.list.php
index cc0fd295d84..c7c229a04d6 100644
--- a/ui/include/views/configuration.action.list.php
+++ b/ui/include/views/configuration.action.list.php
@@ -59,7 +59,7 @@ foreach ($submenu_source as $value => $label) {
$current_url = (new CUrl('actionconf.php'))->setArgument('eventsource', $data['eventsource']);
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle($title)
->setTitleSubmenu(['main_section' => ['items' => $submenu]])
->setDocUrl(CDocHelper::getUrl(CDocHelper::ALERTS_ACTION_LIST))
@@ -180,7 +180,6 @@ $actionForm->addItem([
], $data['eventsource'])
]);
-// append form to widget
-$widget->addItem($actionForm);
-
-$widget->show();
+$html_page
+ ->addItem($actionForm)
+ ->show();
diff --git a/ui/include/views/configuration.copy.elements.php b/ui/include/views/configuration.copy.elements.php
index 82fd613109d..68110cac228 100644
--- a/ui/include/views/configuration.copy.elements.php
+++ b/ui/include/views/configuration.copy.elements.php
@@ -24,7 +24,7 @@
* @var array $data
*/
-$widget = (new CWidget())->setTitle($data['title']);
+$html_page = (new CHtmlPage())->setTitle($data['title']);
// append host summary to widget header
if ($data['hostid'] != 0) {
@@ -42,13 +42,13 @@ if ($data['hostid'] != 0) {
$host_table_element = '';
}
- $widget->setNavigation(getHostNavigation($host_table_element, $data['hostid']));
+ $html_page->setNavigation(getHostNavigation($host_table_element, $data['hostid']));
}
// create form
$form = (new CForm('post', (new CUrl())->getUrl()))
->setName('elements_form')
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE)
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
->addVar('action', $data['action'])
->addVar($data['elements_field'], $data['elements'])
->addVar('hostid', $data['hostid']);
@@ -81,11 +81,11 @@ $tab_view->setFooter(makeFormFooter(
));
$form->addItem($tab_view);
-$widget->addItem($form);
+$html_page->addItem($form);
require_once dirname(__FILE__).'/js/configuration.copy.elements.js.php';
-$widget->show();
+$html_page->show();
(new CScriptTag('
view.init('.json_encode([
diff --git a/ui/include/views/configuration.graph.edit.php b/ui/include/views/configuration.graph.edit.php
index c10c07c64d8..1d85b47b2d5 100644
--- a/ui/include/views/configuration.graph.edit.php
+++ b/ui/include/views/configuration.graph.edit.php
@@ -23,16 +23,16 @@
* @var CView $this
*/
-$widget = new CWidget();
+$html_page = new CHtmlPage();
if ($data['parent_discoveryid'] === null) {
- $widget
+ $html_page
->setTitle(_('Graphs'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::DATA_COLLECTION_GRAPH_EDIT))
->setNavigation(getHostNavigation('graphs', $data['hostid']));
}
else {
- $widget
+ $html_page
->setTitle(_('Graph prototypes'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::DATA_COLLECTION_PROTOTYPE_GRAPH_EDIT))
->setNavigation(getHostNavigation('graphs', $data['hostid'], $data['parent_discoveryid']));
@@ -46,7 +46,7 @@ $url = (new CUrl('graphs.php'))
// Create form.
$graphForm = (new CForm('post', $url))
->setName('graphForm')
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE)
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
->addVar('form', $data['form'])
->addVar('hostid', $data['hostid']);
@@ -533,10 +533,9 @@ require_once dirname(__FILE__).'/js/configuration.graph.edit.js.php';
$graphForm->addItem($graphTab);
-// Append form to widget.
-$widget->addItem($graphForm);
-
-$widget->show();
+$html_page
+ ->addItem($graphForm)
+ ->show();
(new CScriptTag('
view.init('.json_encode([
diff --git a/ui/include/views/configuration.graph.list.php b/ui/include/views/configuration.graph.list.php
index d999c4a345b..c30e18a1ded 100644
--- a/ui/include/views/configuration.graph.list.php
+++ b/ui/include/views/configuration.graph.list.php
@@ -26,7 +26,7 @@
$this->includeJsFile('configuration.graph.list.js.php');
if (!empty($this->data['parent_discoveryid'])) {
- $widget = (new CWidget())
+ $html_page = (new CHtmlPage())
->setTitle(_('Graph prototypes'))
->setDocUrl(CDocHelper::getUrl($data['context'] === 'host'
? CDocHelper::DATA_COLLECTION_HOST_GRAPH_PROTOTYPE_LIST
@@ -48,7 +48,7 @@ if (!empty($this->data['parent_discoveryid'])) {
->setNavigation(getHostNavigation('graphs', $this->data['hostid'], $this->data['parent_discoveryid']));
}
else {
- $widget = (new CWidget())
+ $html_page = (new CHtmlPage())
->setTitle(_('Graphs'))
->setDocUrl(CDocHelper::getUrl($data['context'] === 'host'
? CDocHelper::DATA_COLLECTION_HOST_GRAPH_LIST
@@ -75,13 +75,13 @@ else {
);
if (!empty($this->data['hostid'])) {
- $widget->setNavigation(getHostNavigation('graphs', $this->data['hostid']));
+ $html_page->setNavigation(getHostNavigation('graphs', $this->data['hostid']));
}
// Add filter tab.
$hg_ms_params = $data['context'] === 'host' ? ['with_hosts' => true] : ['with_templates' => true];
- $widget->addItem(
+ $html_page->addItem(
(new CFilter())
->setResetUrl((new CUrl('graphs.php'))->setArgument('context', $data['context']))
->setProfile($data['profileIdx'])
@@ -270,7 +270,6 @@ $graphForm->addItem([
)
]);
-// append form to widget
-$widget->addItem($graphForm);
-
-$widget->show();
+$html_page
+ ->addItem($graphForm)
+ ->show();
diff --git a/ui/include/views/configuration.host.discovery.edit.php b/ui/include/views/configuration.host.discovery.edit.php
index 167c0244da6..7d7fe2672b7 100644
--- a/ui/include/views/configuration.host.discovery.edit.php
+++ b/ui/include/views/configuration.host.discovery.edit.php
@@ -24,7 +24,7 @@
* @var array $data
*/
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Discovery rules'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::DATA_COLLECTION_HOST_DISCOVERY_EDIT))
->setNavigation(getHostNavigation('discoveries', $data['hostid'],
@@ -38,7 +38,7 @@ $url = (new CUrl('host_discovery.php'))
$form = (new CForm('post', $url))
->setId('host-discovery-form')
->setName('itemForm')
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE)
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
->addVar('form', $data['form'])
->addVar('hostid', $data['hostid'])
->addVar('backurl', $data['backurl']);
@@ -566,12 +566,9 @@ $item_tab
$item_tab
->addItem([
- (new CLabel(_('IPMI sensor'), 'ipmi_sensor'))
- ->setAsteriskMark()
- ->setId('js-item-impi-sensor-label'),
+ (new CLabel(_('IPMI sensor'), 'ipmi_sensor'))->setId('js-item-impi-sensor-label'),
(new CFormField((new CTextBox('ipmi_sensor', $data['ipmi_sensor'], $data['limited'], 128))
->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH)
- ->setAriaRequired()
))->setId('js-item-impi-sensor-field')
])
// Append authentication method to form list.
@@ -1024,11 +1021,11 @@ else {
$tab->setFooter(new CFormGrid($form_actions));
$form->addItem($tab);
-$widget->addItem($form);
+$html_page->addItem($form);
require_once __DIR__.'/js/configuration.host.discovery.edit.js.php';
-$widget->show();
+$html_page->show();
(new CScriptTag('
item_form.init('.json_encode([
diff --git a/ui/include/views/configuration.host.discovery.list.php b/ui/include/views/configuration.host.discovery.list.php
index c5a4f46d2d2..2dc1a73c8d5 100644
--- a/ui/include/views/configuration.host.discovery.list.php
+++ b/ui/include/views/configuration.host.discovery.list.php
@@ -25,7 +25,7 @@
require_once dirname(__FILE__).'/js/configuration.host.discovery.list.js.php';
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Discovery rules'))
->setDocUrl(CDocHelper::getUrl($data['context'] === 'host'
? CDocHelper::DATA_COLLECTION_HOST_DISCOVERY_LIST
@@ -52,7 +52,7 @@ $widget = (new CWidget())
);
if ($data['hostid'] != 0) {
- $widget->setNavigation(getHostNavigation('discoveries', $data['hostid']));
+ $html_page->setNavigation(getHostNavigation('discoveries', $data['hostid']));
}
// Add filter tab.
@@ -177,7 +177,7 @@ $filter_column3->addRow(_('Status'),
$filter->addFilterTab(_('Filter'), [$filter_column1, $filter_column2, $filter_column3]);
-$widget->addItem($filter);
+$html_page->addItem($filter);
$url = (new CUrl('host_discovery.php'))
->setArgument('context', $data['context'])
@@ -361,10 +361,9 @@ $discoveryForm->addItem([$discoveryTable, $data['paging'], new CActionButtonList
$button_list, $data['checkbox_hash']
)]);
-// Append form to widget.
-$widget->addItem($discoveryForm);
-
-$widget->show();
+$html_page
+ ->addItem($discoveryForm)
+ ->show();
(new CScriptTag('
view.init('.json_encode([
diff --git a/ui/include/views/configuration.host.prototype.edit.php b/ui/include/views/configuration.host.prototype.edit.php
index 2c5093777d0..d182b45711b 100644
--- a/ui/include/views/configuration.host.prototype.edit.php
+++ b/ui/include/views/configuration.host.prototype.edit.php
@@ -29,7 +29,7 @@ require_once __DIR__.'/js/common.template.edit.js.php';
$host_prototype = $data['host_prototype'];
$parent_host = $data['parent_host'];
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Host prototypes'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::DATA_COLLECTION_HOST_PROTOTYPE_EDIT))
->setNavigation(getHostNavigation('hosts', $data['discovery_rule']['hostid'], $data['discovery_rule']['itemid']));
@@ -48,7 +48,7 @@ $url = (new CUrl('host_prototypes.php'))
$form = (new CForm('post', $url))
->setId('host-prototype-form')
->setName('hostPrototypeForm')
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE)
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
->addVar('form', getRequest('form', 1))
->addVar('parent_discoveryid', $data['discovery_rule']['itemid'])
->addVar('tls_accept', $parent_host['tls_accept'])
@@ -449,6 +449,7 @@ else {
}
$form->addItem($tabs);
-$widget->addItem($form);
-$widget->show();
+$html_page
+ ->addItem($form)
+ ->show();
diff --git a/ui/include/views/configuration.host.prototype.list.php b/ui/include/views/configuration.host.prototype.list.php
index da4db4cdd5a..9db4adf4165 100644
--- a/ui/include/views/configuration.host.prototype.list.php
+++ b/ui/include/views/configuration.host.prototype.list.php
@@ -25,7 +25,7 @@
require_once dirname(__FILE__).'/js/configuration.host.prototype.list.js.php';
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Host prototypes'))
->setDocUrl(CDocHelper::getUrl($data['context'] === 'host'
? CDocHelper::DATA_COLLECTION_HOST_PROTOTYPE_LIST
@@ -206,7 +206,6 @@ $itemForm->addItem([
)
]);
-// append form to widget
-$widget->addItem($itemForm);
-
-$widget->show();
+$html_page
+ ->addItem($itemForm)
+ ->show();
diff --git a/ui/include/views/configuration.httpconf.edit.php b/ui/include/views/configuration.httpconf.edit.php
index 7da317aece8..33ca974d66c 100644
--- a/ui/include/views/configuration.httpconf.edit.php
+++ b/ui/include/views/configuration.httpconf.edit.php
@@ -23,13 +23,13 @@
* @var CView $this
*/
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Web monitoring'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::DATA_COLLECTION_HTTPCONF_EDIT));
// append host summary to widget header
if (!empty($this->data['hostid'])) {
- $widget->setNavigation(getHostNavigation('web', $this->data['hostid']));
+ $html_page->setNavigation(getHostNavigation('web', $this->data['hostid']));
}
$url = (new CUrl('httpconf.php'))
@@ -40,7 +40,7 @@ $url = (new CUrl('httpconf.php'))
$http_form = (new CForm('post', $url))
->setId('http-form')
->setName('httpForm')
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE)
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
->addVar('form', $this->data['form'])
->addVar('hostid', $this->data['hostid'])
->addVar('templated', $this->data['templated']);
@@ -281,7 +281,7 @@ else {
}
$http_form->addItem($http_tab);
-$widget->addItem($http_form);
+$html_page->addItem($http_form);
$this->data['scenario_tab_data'] = [
'agent_visibility' => [],
@@ -300,7 +300,7 @@ zbx_subarray_push($this->data['scenario_tab_data']['agent_visibility'], ZBX_AGEN
require_once dirname(__FILE__).'/js/configuration.httpconf.edit.js.php';
-$widget->show();
+$html_page->show();
(new CScriptTag('
view.init('.json_encode([
diff --git a/ui/include/views/configuration.httpconf.list.php b/ui/include/views/configuration.httpconf.list.php
index ba061589981..23c2538def5 100644
--- a/ui/include/views/configuration.httpconf.list.php
+++ b/ui/include/views/configuration.httpconf.list.php
@@ -88,7 +88,7 @@ $filter = (new CFilter())
->addvar('context', $data['context'])
->addFilterTab(_('Filter'), [$filter_column_left, $filter_column_right]);
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Web monitoring'))
->setDocUrl(CDocHelper::getUrl($data['context'] === 'host'
? CDocHelper::DATA_COLLECTION_HOST_HTTPCONF_LIST
@@ -115,10 +115,10 @@ $widget = (new CWidget())
);
if (!empty($this->data['hostid'])) {
- $widget->setNavigation(getHostNavigation('web', $this->data['hostid']));
+ $html_page->setNavigation(getHostNavigation('web', $this->data['hostid']));
}
-$widget->addItem($filter);
+$html_page->addItem($filter);
$url = (new CUrl('httpconf.php'))
->setArgument('context', $data['context'])
@@ -237,10 +237,9 @@ $httpForm->addItem([$httpTable, $data['paging'], new CActionButtonList('action',
$data['hostid']
)]);
-// Append form to widget.
-$widget->addItem($httpForm);
-
-$widget->show();
+$html_page
+ ->addItem($httpForm)
+ ->show();
(new CScriptTag('view.init();'))
->setOnDocumentReady()
diff --git a/ui/include/views/configuration.item.edit.php b/ui/include/views/configuration.item.edit.php
index c9240cf612c..4e527061832 100644
--- a/ui/include/views/configuration.item.edit.php
+++ b/ui/include/views/configuration.item.edit.php
@@ -24,14 +24,14 @@
* @var array $data
*/
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Items'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::DATA_COLLECTION_ITEM_EDIT));
$host = $data['host'];
if (!empty($data['hostid'])) {
- $widget->setNavigation(getHostNavigation('items', $data['hostid']));
+ $html_page->setNavigation(getHostNavigation('items', $data['hostid']));
}
$url = (new CUrl('items.php'))
@@ -42,7 +42,7 @@ $url = (new CUrl('items.php'))
$form = (new CForm('post', $url))
->setId('item-form')
->setName('itemForm')
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE)
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
->addVar('form', $data['form'])
->addVar('hostid', $data['hostid']);
@@ -656,12 +656,9 @@ $item_tab->addItem([
$item_tab
->addItem([
- (new CLabel(_('IPMI sensor'), 'ipmi_sensor'))
- ->setAsteriskMark()
- ->setId('js-item-impi-sensor-label'),
+ (new CLabel(_('IPMI sensor'), 'ipmi_sensor'))->setId('js-item-impi-sensor-label'),
(new CFormField((new CTextBox('ipmi_sensor', $data['ipmi_sensor'], $readonly, 128))
->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH)
- ->setAriaRequired()
))->setId('js-item-impi-sensor-field')
])
->addItem([
@@ -1106,11 +1103,11 @@ else {
}
$form->addItem($item_tabs);
-$widget->addItem($form);
+$html_page->addItem($form);
require_once __DIR__.'/js/configuration.item.edit.js.php';
-$widget->show();
+$html_page->show();
(new CScriptTag('
item_form.init('.json_encode([
diff --git a/ui/include/views/configuration.item.list.php b/ui/include/views/configuration.item.list.php
index c7c335c23ef..4eade5ab61c 100644
--- a/ui/include/views/configuration.item.list.php
+++ b/ui/include/views/configuration.item.list.php
@@ -25,7 +25,7 @@
require_once dirname(__FILE__).'/js/configuration.item.list.js.php';
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Items'))
->setDocUrl(CDocHelper::getUrl($data['context'] === 'host'
? CDocHelper::DATA_COLLECTION_HOST_ITEM_LIST
@@ -52,10 +52,10 @@ $widget = (new CWidget())
);
if ($data['hostid'] != 0) {
- $widget->setNavigation(getHostNavigation('items', $data['hostid']));
+ $html_page->setNavigation(getHostNavigation('items', $data['hostid']));
}
-$widget->addItem(new CPartial('configuration.filter.items', [
+$html_page->addItem(new CPartial('configuration.filter.items', [
'filter_data' => $data['filter_data'],
'subfilter' => $data['subfilter'],
'context' => $data['context']
@@ -343,10 +343,9 @@ $itemForm->addItem([$itemTable, $data['paging'], new CActionButtonList('action',
$data['checkbox_hash']
)]);
-// Append form to widget.
-$widget->addItem($itemForm);
-
-$widget->show();
+$html_page
+ ->addItem($itemForm)
+ ->show();
(new CScriptTag('
view.init('.json_encode([
diff --git a/ui/include/views/configuration.item.prototype.edit.php b/ui/include/views/configuration.item.prototype.edit.php
index 0f19cb6a33b..9ce17bf2fc2 100644
--- a/ui/include/views/configuration.item.prototype.edit.php
+++ b/ui/include/views/configuration.item.prototype.edit.php
@@ -24,12 +24,12 @@
* @var array $data
*/
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Item prototypes'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::DATA_COLLECTION_ITEM_PROTOTYPE_EDIT));
if (!empty($data['hostid'])) {
- $widget->setNavigation(getHostNavigation('items', $data['hostid'], $data['parent_discoveryid']));
+ $html_page->setNavigation(getHostNavigation('items', $data['hostid'], $data['parent_discoveryid']));
}
$url = (new CUrl('disc_prototypes.php'))
@@ -40,7 +40,7 @@ $url = (new CUrl('disc_prototypes.php'))
$form = (new CForm('post', $url))
->setId('item-prototype-form')
->setName('itemForm')
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE)
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
->addVar('form', $data['form'])
->addVar('parent_discoveryid', $data['parent_discoveryid']);
@@ -942,11 +942,11 @@ else {
}
$form->addItem($item_tabs);
-$widget->addItem($form);
+$html_page->addItem($form);
require_once __DIR__.'/js/configuration.item.prototype.edit.js.php';
-$widget->show();
+$html_page->show();
(new CScriptTag('
item_form.init('.json_encode([
diff --git a/ui/include/views/configuration.item.prototype.list.php b/ui/include/views/configuration.item.prototype.list.php
index d15cd8ef074..5de2fa06b49 100644
--- a/ui/include/views/configuration.item.prototype.list.php
+++ b/ui/include/views/configuration.item.prototype.list.php
@@ -25,7 +25,7 @@
require_once dirname(__FILE__).'/js/configuration.item.prototype.list.js.php';
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Item prototypes'))
->setDocUrl(CDocHelper::getUrl($data['context'] === 'host'
? CDocHelper::DATA_COLLECTION_HOST_ITEM_PROTOTYPE_LIST
@@ -226,7 +226,6 @@ $itemForm->addItem([
)
]);
-// append form to widget
-$widget->addItem($itemForm);
-
-$widget->show();
+$html_page
+ ->addItem($itemForm)
+ ->show();
diff --git a/ui/include/views/configuration.maintenance.edit.php b/ui/include/views/configuration.maintenance.edit.php
index 82fd38a3775..9184f0b60c6 100644
--- a/ui/include/views/configuration.maintenance.edit.php
+++ b/ui/include/views/configuration.maintenance.edit.php
@@ -25,14 +25,14 @@
require_once dirname(__FILE__).'/js/configuration.maintenance.edit.js.php';
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Maintenance periods'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::DATA_COLLECTION_MAINTENANCE_EDIT));
$maintenance_form = (new CForm())
->setId('maintenance-form')
->setName('maintenanceForm')
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE)
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
->addVar('form', $data['form']);
if (array_key_exists('maintenanceid', $data) && $data['maintenanceid']) {
@@ -281,6 +281,6 @@ else {
$maintenance_form->addItem($maintenance_tab);
-$widget->addItem($maintenance_form);
-
-$widget->show();
+$html_page
+ ->addItem($maintenance_form)
+ ->show();
diff --git a/ui/include/views/configuration.maintenance.list.php b/ui/include/views/configuration.maintenance.list.php
index 8a0fe745fe8..e096aa44b56 100644
--- a/ui/include/views/configuration.maintenance.list.php
+++ b/ui/include/views/configuration.maintenance.list.php
@@ -23,7 +23,7 @@
* @var CView $this
*/
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Maintenance periods'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::DATA_COLLECTION_MAINTENANCE_LIST))
->setControls(
@@ -129,7 +129,6 @@ $maintenanceForm->addItem([
])
]);
-// append form to widget
-$widget->addItem($maintenanceForm);
-
-$widget->show();
+$html_page
+ ->addItem($maintenanceForm)
+ ->show();
diff --git a/ui/include/views/configuration.template.edit.php b/ui/include/views/configuration.template.edit.php
index dc5239869c7..0a86265f25e 100644
--- a/ui/include/views/configuration.template.edit.php
+++ b/ui/include/views/configuration.template.edit.php
@@ -25,12 +25,12 @@
require_once __DIR__.'/js/common.template.edit.js.php';
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Templates'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::DATA_COLLECTION_TEMPLATES_EDIT));
if ($data['form'] !== 'clone' && $data['form'] !== 'full_clone') {
- $widget->setNavigation(getHostNavigation('', $data['templateid']));
+ $html_page->setNavigation(getHostNavigation('', $data['templateid']));
}
$tabs = new CTabView();
@@ -42,7 +42,7 @@ if (!hasRequest('form_refresh')) {
$form = (new CForm())
->setId('templates-form')
->setName('templatesForm')
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE)
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
->addVar('form', $data['form']);
if ($data['templateid'] != 0) {
@@ -236,6 +236,7 @@ else {
}
$form->addItem($tabs);
-$widget->addItem($form);
-$widget->show();
+$html_page
+ ->addItem($form)
+ ->show();
diff --git a/ui/include/views/configuration.template.list.php b/ui/include/views/configuration.template.list.php
index 4d7ead032c2..55839182cc0 100644
--- a/ui/include/views/configuration.template.list.php
+++ b/ui/include/views/configuration.template.list.php
@@ -83,7 +83,7 @@ $filter = (new CFilter())
(new CFormList())->addRow(_('Tags'), $filter_tags_table)
]);
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Templates'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::DATA_COLLECTION_TEMPLATES_LIST))
->setControls((new CTag('nav', true,
@@ -296,6 +296,6 @@ $form->addItem([
)
]);
-$widget->addItem($form);
-
-$widget->show();
+$html_page
+ ->addItem($form)
+ ->show();
diff --git a/ui/include/views/configuration.trigger.prototype.edit.php b/ui/include/views/configuration.trigger.prototype.edit.php
index 407e4f392d8..d77434b6065 100644
--- a/ui/include/views/configuration.trigger.prototype.edit.php
+++ b/ui/include/views/configuration.trigger.prototype.edit.php
@@ -25,7 +25,7 @@
require_once dirname(__FILE__).'/js/configuration.triggers.edit.js.php';
-$triggersWidget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Trigger prototypes'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::DATA_COLLECTION_TRIGGER_PROTOTYPE_EDIT))
->setNavigation(getHostNavigation('triggers', $data['hostid'], $data['parent_discoveryid']));
@@ -39,7 +39,7 @@ $url = (new CUrl('trigger_prototypes.php'))
$triggersForm = (new CForm('post', $url))
->setId('triggers-prototype-form')
->setName('triggersForm')
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE)
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
->addVar('form', $data['form'])
->addItem((new CVar('parent_discoveryid', $data['parent_discoveryid']))->removeId())
->addVar('expression_constructor', $data['expression_constructor'])
@@ -749,9 +749,9 @@ else {
// append tabs to form
$triggersForm->addItem($triggersTab);
-$triggersWidget->addItem($triggersForm);
-
-$triggersWidget->show();
+$html_page
+ ->addItem($triggersForm)
+ ->show();
(new CScriptTag('
view.init('.json_encode([
diff --git a/ui/include/views/configuration.trigger.prototype.list.php b/ui/include/views/configuration.trigger.prototype.list.php
index 82fef6e1bb5..ecc66d76ae2 100644
--- a/ui/include/views/configuration.trigger.prototype.list.php
+++ b/ui/include/views/configuration.trigger.prototype.list.php
@@ -25,7 +25,7 @@
require_once dirname(__FILE__).'/js/configuration.trigger.prototype.list.js.php';
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Trigger prototypes'))
->setDocUrl(CDocHelper::getUrl($data['context'] === 'host'
? CDocHelper::DATA_COLLECTION_HOST_TRIGGER_PROTOTYPE_LIST
@@ -226,7 +226,6 @@ $triggersForm->addItem([
)
]);
-// append form to widget
-$widget->addItem($triggersForm);
-
-$widget->show();
+$html_page
+ ->addItem($triggersForm)
+ ->show();
diff --git a/ui/include/views/configuration.triggers.edit.php b/ui/include/views/configuration.triggers.edit.php
index b2799572593..893d8c6bcf3 100644
--- a/ui/include/views/configuration.triggers.edit.php
+++ b/ui/include/views/configuration.triggers.edit.php
@@ -25,13 +25,13 @@
require_once dirname(__FILE__).'/js/configuration.triggers.edit.js.php';
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Triggers'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::DATA_COLLECTION_TRIGGERS_EDIT));
// Append host summary to widget header.
if ($data['hostid'] != 0) {
- $widget->setNavigation(getHostNavigation('triggers', $data['hostid']));
+ $html_page->setNavigation(getHostNavigation('triggers', $data['hostid']));
}
$url = (new CUrl('triggers.php'))
@@ -42,7 +42,7 @@ $url = (new CUrl('triggers.php'))
$triggersForm = (new CForm('post', $url))
->setid('triggers-form')
->setName('triggersForm')
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE)
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
->addVar('form', $data['form'])
->addVar('hostid', $data['hostid'])
->addVar('expression_constructor', $data['expression_constructor'])
@@ -730,9 +730,9 @@ else {
// Append tabs to form.
$triggersForm->addItem($triggersTab);
-$widget->addItem($triggersForm);
-
-$widget->show();
+$html_page
+ ->addItem($triggersForm)
+ ->show();
(new CScriptTag('
view.init('.json_encode([
diff --git a/ui/include/views/configuration.triggers.list.php b/ui/include/views/configuration.triggers.list.php
index 8cc3488ddfc..911f86b8dac 100644
--- a/ui/include/views/configuration.triggers.list.php
+++ b/ui/include/views/configuration.triggers.list.php
@@ -146,7 +146,7 @@ $filter = (new CFilter())
->addvar('context', $data['context'], 'filter_context')
->addFilterTab(_('Filter'), [$filter_column1, $filter_column2]);
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Triggers'))
->setDocUrl(CDocHelper::getUrl($data['context'] === 'host'
? CDocHelper::DATA_COLLECTION_HOST_TRIGGERS_LIST
@@ -173,10 +173,10 @@ $widget = (new CWidget())
);
if ($data['single_selected_hostid'] != 0) {
- $widget->setNavigation(getHostNavigation('triggers', $data['single_selected_hostid']));
+ $html_page->setNavigation(getHostNavigation('triggers', $data['single_selected_hostid']));
}
-$widget->addItem($filter);
+$html_page->addItem($filter);
$url = (new CUrl('triggers.php'))
->setArgument('context', $data['context'])
@@ -370,10 +370,9 @@ $triggers_form->addItem([
)
]);
-// append form to widget
-$widget->addItem($triggers_form);
-
-$widget->show();
+$html_page
+ ->addItem($triggers_form)
+ ->show();
(new CScriptTag('view.init();'))
->setOnDocumentReady()
diff --git a/ui/include/views/general.warning.php b/ui/include/views/general.warning.php
index b2f3f2ba3c9..90b3bd0bfba 100644
--- a/ui/include/views/general.warning.php
+++ b/ui/include/views/general.warning.php
@@ -21,11 +21,15 @@
/**
* @var CView $this
+ * @var array $data
*/
-$pageHeader = (new CPageHeader(_('Warning').' ['._s('refreshed every %1$s sec.', 30).']', CWebUser::getLang()))
- ->addCssFile('assets/styles/'.CHtml::encode($data['theme']).'.css')
- ->display();
+$page_header = (new CHtmlPageHeader(_('Warning').' ['._s('refreshed every %1$s sec.', 30).']', CWebUser::getLang()));
+
+$page_header
+ ->setTheme($data['theme'])
+ ->addCssFile('assets/styles/'.$page_header->getTheme().'.css')
+ ->show();
$buttons = array_key_exists('buttons', $data)
? $data['buttons']
diff --git a/ui/include/views/inventory.host.list.php b/ui/include/views/inventory.host.list.php
index 4809399d35b..9ddcfa202ba 100644
--- a/ui/include/views/inventory.host.list.php
+++ b/ui/include/views/inventory.host.list.php
@@ -23,7 +23,7 @@
* @var CView $this
*/
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Host inventory'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::INVENTORY_HOST_LIST));
@@ -37,7 +37,7 @@ foreach ($data['host_inventories'] as $inventoryField) {
}
// filter
-$widget->addItem(
+$html_page->addItem(
(new CFilter())
->setResetUrl(new CUrl('hostinventories.php'))
->setProfile($data['profileIdx'])
@@ -112,6 +112,6 @@ foreach ($this->data['hosts'] as $host) {
$table->addRow($row);
}
-$widget->addItem([$table, $this->data['paging']]);
-
-$widget->show();
+$html_page
+ ->addItem([$table, $this->data['paging']])
+ ->show();
diff --git a/ui/include/views/inventory.host.view.php b/ui/include/views/inventory.host.view.php
index 56052600dff..52c2b24132a 100644
--- a/ui/include/views/inventory.host.view.php
+++ b/ui/include/views/inventory.host.view.php
@@ -260,12 +260,13 @@ $hostInventoriesTab->setFooter(makeFormFooter(null, [new CButtonCancel()]));
$web_layout_mode = CViewHelper::loadLayoutMode();
-(new CWidget())
+(new CHtmlPage())
->setTitle(_('Host inventory'))
->setWebLayoutMode($web_layout_mode)
->setControls((new CList())->addItem(get_icon('kioskmode', ['mode' => $web_layout_mode])))
- ->addItem((new CForm())
- ->setAttribute('aria-labelledby', ZBX_STYLE_PAGE_TITLE)
- ->addItem($hostInventoriesTab)
+ ->addItem(
+ (new CForm())
+ ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID)
+ ->addItem($hostInventoriesTab)
)
->show();
diff --git a/ui/include/views/monitoring.history.php b/ui/include/views/monitoring.history.php
index f20ef746389..23e3480b0a2 100644
--- a/ui/include/views/monitoring.history.php
+++ b/ui/include/views/monitoring.history.php
@@ -26,7 +26,7 @@ $this->includeJsFile('monitoring.history.js.php');
$web_layout_mode = CViewHelper::loadLayoutMode();
-$historyWidget = (new CWidget())->setWebLayoutMode($web_layout_mode);
+$html_page = (new CHtmlPage())->setWebLayoutMode($web_layout_mode);
$header = [
'left' => _n('%1$s item', '%1$s items', count($data['items'])),
@@ -52,12 +52,8 @@ if ($data['items']) {
}
if ((count($data['items']) == 1 || $same_host) && $data['itemids']) {
- $header['left'] = [
- $host_name,
- NAME_DELIMITER,
- count($data['items']) == 1 ? $item['name'] : $header['left']
- ];
- $header_row[] = implode('', $header['left']);
+ $header['left'] = $host_name.NAME_DELIMITER.(count($data['items']) == 1 ? $item['name'] : $header['left']);
+ $header_row[] = $header['left'];
}
else {
$header_row[] = $header['left'];
@@ -103,7 +99,7 @@ if ($data['action'] !== HISTORY_GRAPH && $data['action'] !== HISTORY_BATCH_GRAPH
}
if ($data['action'] == HISTORY_GRAPH && count($data['items']) == 1) {
- $action_list->addItem(get_icon('favourite', [
+ $action_list->addItem(get_icon('favorite', [
'fav' => 'web.favorite.graphids',
'elid' => $item['itemid'],
'elname' => 'itemid'
@@ -222,7 +218,7 @@ if ($data['itemids']) {
// append plaintext to widget
if ($data['plaintext']) {
foreach ($header_row as $text) {
- $historyWidget->addItem([new CSpan($text), BR()]);
+ $html_page->addItem([new CSpan($text), BR()]);
}
if ($data['itemids']) {
@@ -231,11 +227,11 @@ if ($data['plaintext']) {
foreach ($screen as $text) {
$pre->addItem([$text, BR()]);
}
- $historyWidget->addItem($pre);
+ $html_page->addItem($pre);
}
}
else {
- $historyWidget
+ $html_page
->setTitle($header['left'])
->setDocUrl(CDocHelper::getUrl(CDocHelper::MONITORING_HISTORY))
->setControls((new CTag('nav', true, $header['right']))->setAttribute('aria-label', _('Content controls')));
@@ -272,10 +268,10 @@ else {
if ($data['itemids']) {
if ($data['action'] !== HISTORY_LATEST) {
- $historyWidget->addItem($filter_form);
+ $html_page->addItem($filter_form);
}
- $historyWidget->addItem($screen->get());
+ $html_page->addItem($screen->get());
if ($data['action'] !== HISTORY_LATEST) {
CScreenBuilder::insertScreenStandardJs($screen->timeline);
@@ -283,10 +279,10 @@ else {
}
else {
if ($filter_tab) {
- $historyWidget->addItem($filter_form);
+ $html_page->addItem($filter_form);
}
- $historyWidget->addItem(
+ $html_page->addItem(
(new CTableInfo())
->setHeader([
(new CColHeader(_('Timestamp')))->addClass(ZBX_STYLE_CELL_WIDTH),
@@ -298,4 +294,4 @@ else {
}
}
-$historyWidget->show();
+$html_page->show();
diff --git a/ui/include/views/monitoring.sysmap.constructor.php b/ui/include/views/monitoring.sysmap.constructor.php
index cdc039c2f87..430eeb0b700 100644
--- a/ui/include/views/monitoring.sysmap.constructor.php
+++ b/ui/include/views/monitoring.sysmap.constructor.php
@@ -87,7 +87,7 @@ zbx_add_post_js('ZABBIX.apps.map.run("'.ZBX_STYLE_MAP_AREA.'", '.json_encode([
'defaultIconName' => $data['defaultIconName']
], JSON_FORCE_OBJECT).');');
-(new CWidget())
+(new CHtmlPage())
->setTitle(_('Network maps'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::MONITORING_SYSMAP_CONSTRUCTOR))
->setNavigation($menu)
diff --git a/ui/include/views/monitoring.sysmap.edit.php b/ui/include/views/monitoring.sysmap.edit.php
index 0d0883731c8..3ffc716d352 100644
--- a/ui/include/views/monitoring.sysmap.edit.php
+++ b/ui/include/views/monitoring.sysmap.edit.php
@@ -25,7 +25,7 @@
require_once dirname(__FILE__).'/js/monitoring.sysmap.edit.js.php';
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Network maps'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::MONITORING_SYSMAP_EDIT));
@@ -436,7 +436,6 @@ else {
$form->addItem($tabs);
-// Append form to widget.
-$widget->addItem($form);
-
-$widget->show();
+$html_page
+ ->addItem($form)
+ ->show();
diff --git a/ui/include/views/monitoring.sysmap.list.php b/ui/include/views/monitoring.sysmap.list.php
index 37c54a4d4e0..2401f0bd819 100644
--- a/ui/include/views/monitoring.sysmap.list.php
+++ b/ui/include/views/monitoring.sysmap.list.php
@@ -23,7 +23,7 @@
* @var CView $this
*/
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Maps'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::MONITORING_SYSMAP_LIST))
->setControls(
@@ -123,7 +123,6 @@ $sysmapForm->addItem([
])
]);
-// append form to widget
-$widget->addItem($sysmapForm);
-
-$widget->show();
+$html_page
+ ->addItem($sysmapForm)
+ ->show();
diff --git a/ui/include/views/reports.toptriggers.php b/ui/include/views/reports.toptriggers.php
index fc9ee507398..60e8e70dcff 100644
--- a/ui/include/views/reports.toptriggers.php
+++ b/ui/include/views/reports.toptriggers.php
@@ -115,7 +115,7 @@ $obj_data = [
zbx_add_post_js('timeControl.addObject("toptriggers", '.zbx_jsvalue($data['filter']).', '.zbx_jsvalue($obj_data).');');
zbx_add_post_js('timeControl.processObjects();');
-(new CWidget())
+(new CHtmlPage())
->setTitle(_('100 busiest triggers'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::REPORTS_TOPTRIGGERS))
->addItem($filterForm)
diff --git a/ui/items.php b/ui/items.php
index 9e00bcea6a0..b62fc4fcede 100644
--- a/ui/items.php
+++ b/ui/items.php
@@ -637,59 +637,17 @@ elseif (hasRequest('add') || hasRequest('update')) {
}
if (hasRequest('update')) {
- $condition_fields = array_flip(['templateid', 'flags']);
-
$db_items = API::Item()->get([
- 'output' => array_diff(array_keys($input + $condition_fields), ['tags', 'preprocessing']),
- 'selectTags' => ['tag', 'value'],
- 'selectPreprocessing' => ['type', 'params', 'error_handler', 'error_handler_params'],
+ 'output' => ['templateid', 'flags', 'type', 'key_', 'value_type', 'authtype', 'allow_traps'],
'itemids' => $itemid
]);
- $db_item = $db_items[0];
-
- $item = getSanitizedItemFields($input + $db_item + ['hosts' => $hosts]);
-
- $upd_item = DB::getUpdatedValues('items', array_diff_key($item, array_flip(['query_fields', 'headers'])),
- $db_item
- );
-
- if (array_key_exists('tags', $item)) {
- CArrayHelper::sort($item['tags'], ['tag', 'value']);
- CArrayHelper::sort($db_item['tags'], ['tag', 'value']);
-
- if ($item['tags'] !== $db_item['tags']) {
- $upd_item['tags'] = $item['tags'];
- }
- }
-
- if (array_key_exists('preprocessing', $item) && $item['preprocessing'] !== $db_item['preprocessing']) {
- $upd_item['preprocessing'] = $item['preprocessing'];
- }
-
- if (array_key_exists('parameters', $item)) {
- $parameters = array_column($item['parameters'], 'value', 'name');
- $db_parameters = array_column($db_item['parameters'], 'value', 'name');
+ $item = getSanitizedItemFields($input + $db_items[0] + ['hosts' => $hosts]);
- if ($parameters != $db_parameters) {
- $upd_item['parameters'] = $item['parameters'];
- }
- }
-
- if (array_key_exists('query_fields', $item) && $item['query_fields'] !== $db_item['query_fields']) {
- $upd_item['query_fields'] = $item['query_fields'];
- }
-
- if (array_key_exists('headers', $item) && $item['headers'] !== $db_item['headers']) {
- $upd_item['headers'] = $item['headers'];
- }
-
- if ($upd_item) {
- $response = API::Item()->update(['itemid' => $itemid] + $upd_item);
+ $response = API::Item()->update(['itemid' => $itemid] + $item);
- if ($response === false) {
- throw new Exception();
- }
+ if ($response === false) {
+ throw new Exception();
}
}
}
diff --git a/ui/js/class.dashboard.js b/ui/js/class.dashboard.js
index 2a5c3a09e4e..25a03c2b751 100644
--- a/ui/js/class.dashboard.js
+++ b/ui/js/class.dashboard.js
@@ -33,6 +33,7 @@ const DASHBOARD_EVENT_BUSY = 'dashboard-busy';
const DASHBOARD_EVENT_IDLE = 'dashboard-idle';
const DASHBOARD_EVENT_EDIT = 'dashboard-edit';
const DASHBOARD_EVENT_APPLY_PROPERTIES = 'dashboard-apply-properties';
+const DASHBOARD_EVENT_CONFIGURATION_OUTDATED = 'dashboard-configuration-outdated';
class CDashboard extends CBaseComponent {
@@ -48,6 +49,8 @@ class CDashboard extends CBaseComponent {
widget_min_rows,
widget_max_rows,
widget_defaults,
+ widget_last_type = null,
+ configuration_hash = null,
is_editable,
is_edit_mode,
can_edit_dashboards,
@@ -85,7 +88,9 @@ class CDashboard extends CBaseComponent {
this._max_rows = max_rows;
this._widget_min_rows = widget_min_rows;
this._widget_max_rows = widget_max_rows;
- this._widget_defaults = widget_defaults;
+ this._widget_defaults = {...widget_defaults};
+ this._widget_last_type = widget_last_type;
+ this._configuration_hash = configuration_hash;
this._is_editable = is_editable;
this._is_edit_mode = is_edit_mode;
this._can_edit_dashboards = can_edit_dashboards;
@@ -132,6 +137,11 @@ class CDashboard extends CBaseComponent {
this._slideshow_switch_time = null;
this._slideshow_timeout_id = null;
+ this._configuration_check_period = 60000;
+ this._configuration_check_steady_period = 2000;
+ this._configuration_check_time = null;
+ this._configuration_check_timeout_id = null;
+
this._is_unsaved = false;
if (!this._is_kiosk_mode) {
@@ -173,8 +183,12 @@ class CDashboard extends CBaseComponent {
this._target.classList.add(ZBX_STYLE_DASHBOARD_IS_EDIT_MODE);
}
- if (!this._is_edit_mode && this._data.auto_start == 1 && this._dashboard_pages.size > 1) {
- this._startSlideshow();
+ if (!this._is_edit_mode) {
+ this._startConfigurationChecker();
+
+ if (this._data.auto_start == 1 && this._dashboard_pages.size > 1) {
+ this._startSlideshow();
+ }
}
}
@@ -197,6 +211,7 @@ class CDashboard extends CBaseComponent {
this._tabs.enableSorting();
}
+ this._stopConfigurationChecker();
this._stopSlideshow();
this._target.classList.add(ZBX_STYLE_DASHBOARD_IS_EDIT_MODE);
@@ -282,7 +297,7 @@ class CDashboard extends CBaseComponent {
}
this._slideshow_switch_time = Math.max(Date.now() + this._slideshow_steady_period,
- timeout_ms + this._slideshow_switch_time
+ this._slideshow_switch_time + timeout_ms
);
this._slideshow_timeout_id = setTimeout(() => this._switchSlideshow(),
@@ -310,6 +325,101 @@ class CDashboard extends CBaseComponent {
}
}
+ _startConfigurationChecker() {
+ if (this._configuration_check_timeout_id !== null) {
+ clearTimeout(this._configuration_check_timeout_id);
+ }
+
+ this._configuration_check_time = Date.now() + this._configuration_check_period;
+ this._configuration_check_timeout_id = setTimeout(() => this._checkConfiguration(),
+ this._configuration_check_period
+ );
+ }
+
+ _stopConfigurationChecker() {
+ if (this._configuration_check_timeout_id === null) {
+ return;
+ }
+
+ clearTimeout(this._configuration_check_timeout_id);
+
+ this._configuration_check_time = null;
+ this._configuration_check_timeout_id = null;
+ }
+
+ _checkConfiguration() {
+ this._configuration_check_timeout_id = null;
+
+ if (this._isUserInteracting()) {
+ this._configuration_check_time = Date.now() + this._configuration_check_steady_period;
+ this._configuration_check_timeout_id = setTimeout(() => this._checkConfiguration(),
+ this._configuration_check_steady_period
+ );
+
+ return;
+ }
+
+ const busy_condition = this._createBusyCondition();
+
+ Promise.resolve()
+ .then(() => this._promiseCheckConfiguration())
+ .catch((exception) => {
+ console.log('Could not check the dashboard configuration', exception);
+ })
+ .finally(() => {
+ this._configuration_check_time = Math.max(Date.now() + this._configuration_check_steady_period,
+ this._configuration_check_time + this._configuration_check_period
+ );
+
+ this._configuration_check_timeout_id = setTimeout(() => this._checkConfiguration(),
+ this._configuration_check_time - Date.now()
+ );
+
+ this._deleteBusyCondition(busy_condition);
+ });
+ }
+
+ _promiseCheckConfiguration() {
+ const curl = new Curl('zabbix.php');
+
+ curl.setArgument('action', 'dashboard.config.hash');
+
+ return fetch(curl.getUrl(), {
+ method: 'POST',
+ headers: {'Content-Type': 'application/json'},
+ body: JSON.stringify({
+ templateid: this._data.templateid ?? undefined,
+ dashboardid: this._data.dashboardid
+ })
+ })
+ .then((response) => response.json())
+ .then((response) => {
+ if ('error' in response) {
+ throw {error: response.error};
+ }
+
+ if (response.configuration_hash !== null && this._configuration_hash !== response.configuration_hash) {
+ this.fire(DASHBOARD_EVENT_CONFIGURATION_OUTDATED);
+ }
+ });
+ }
+
+ _keepSteadyConfigurationChecker() {
+ if (this._configuration_check_timeout_id === null) {
+ return;
+ }
+
+ if (this._configuration_check_time - Date.now() < this._configuration_check_steady_period) {
+ clearTimeout(this._configuration_check_timeout_id);
+
+ this._configuration_check_time = Date.now() + this._configuration_check_steady_period;
+
+ this._configuration_check_timeout_id = setTimeout(() => this._checkConfiguration(),
+ this._configuration_check_time - Date.now()
+ );
+ }
+ }
+
_announceWidgets() {
const dashboard_pages = Array.from(this._dashboard_pages.keys());
@@ -502,16 +612,26 @@ class CDashboard extends CBaseComponent {
}
pasteDashboardPage(new_dashboard_page_data) {
+ this._clearWarnings();
+
if (this._dashboard_pages.size >= this._max_dashboard_pages) {
this._warnDashboardExhausted();
return;
}
+ const widgets = [];
+
+ for (const widget of new_dashboard_page_data.widgets) {
+ if (widget.type in this._widget_defaults) {
+ widgets.push(widget);
+ }
+ }
+
const busy_condition = this._createBusyCondition();
return Promise.resolve()
- .then(() => this._promiseDashboardWidgetsSanitize(new_dashboard_page_data.widgets))
+ .then(() => this._promiseDashboardWidgetsSanitize(widgets))
.then((response) => {
if (this._dashboard_pages.size >= this._max_dashboard_pages) {
this._warnDashboardExhausted();
@@ -519,31 +639,42 @@ class CDashboard extends CBaseComponent {
return;
}
- const widgets = new_dashboard_page_data.widgets;
+ if (response.widgets.length < new_dashboard_page_data.widgets.length) {
+ this._warn(t('Inaccessible widgets were not pasted.'));
+ }
+
+ const sane_widgets = [];
for (let i = 0; i < response.widgets.length; i++) {
- widgets[i].fields = response.widgets[i].fields;
+ if (response.widgets[i] !== null) {
+ sane_widgets.push({
+ ...widgets[i],
+ fields: response.widgets[i].fields
+ });
+ }
}
const used_references = this._getUsedReferences();
const reference_substitution = new Map();
- for (const widget of widgets) {
- const reference_field = this._widget_defaults[widget.type].reference_field;
+ for (const widget of sane_widgets) {
+ const widget_class = eval(this._widget_defaults[widget.type].js_class);
- if (reference_field !== null) {
- const old_reference = widget.fields[reference_field];
+ if (widget_class.hasReferenceField()) {
+ const old_reference = widget.fields.reference;
const new_reference = this._createReference({used_references});
- widget.fields[reference_field] = new_reference;
+ widget.fields.reference = new_reference;
used_references.add(new_reference);
reference_substitution.set(old_reference, new_reference);
}
}
- for (const widget of widgets) {
- for (const reference_field of this._widget_defaults[widget.type].foreign_reference_fields) {
+ for (const widget of sane_widgets) {
+ const widget_class = eval(this._widget_defaults[widget.type].js_class);
+
+ for (const reference_field of widget_class.getForeignReferenceFields()) {
const old_reference = widget.fields[reference_field];
if (reference_substitution.has(old_reference)) {
@@ -556,7 +687,7 @@ class CDashboard extends CBaseComponent {
dashboard_pageid: null,
name: new_dashboard_page_data.name,
display_period: new_dashboard_page_data.display_period,
- widgets
+ widgets: sane_widgets
});
this._selectDashboardPage(dashboard_page, {is_async: true});
@@ -583,6 +714,14 @@ class CDashboard extends CBaseComponent {
}
pasteWidget(new_widget_data, {widget = null, new_widget_pos = null} = {}) {
+ this._clearWarnings();
+
+ if (!(new_widget_data.type in this._widget_defaults)) {
+ this._warn(t('Cannot paste inaccessible widget.'));
+
+ return;
+ }
+
const dashboard_page = this._selected_dashboard_page;
if (widget !== null) {
@@ -608,27 +747,29 @@ class CDashboard extends CBaseComponent {
return;
}
+ let old_widget_data = null;
+
if (widget !== null) {
+ old_widget_data = widget.getDataCopy({is_single_copy: false});
+
dashboard_page.deleteWidget(widget, {is_batch_mode: true});
}
- const reference_field = this._widget_defaults[new_widget_data.type].reference_field;
+ const new_widget_class = eval(this._widget_defaults[new_widget_data.type].js_class);
- if (reference_field !== null) {
- new_widget_data.fields[reference_field] = this._createReference();
+ if (new_widget_class.hasReferenceField()) {
+ new_widget_data.fields.reference = this._createReference();
}
let references = [];
for (const widget of dashboard_page.getWidgets()) {
- const reference_field = this._widget_defaults[widget.getType()].reference_field;
-
- if (reference_field !== null) {
- references.push(widget.getFields()[reference_field]);
+ if (widget.constructor.hasReferenceField()) {
+ references.push(widget.getFields()['reference']);
}
}
- for (const reference_field of this._widget_defaults[new_widget_data.type].foreign_reference_fields) {
+ for (const reference_field of new_widget_class.getForeignReferenceFields()) {
if (reference_field in new_widget_data.fields
&& !references.includes(new_widget_data.fields[reference_field])) {
new_widget_data.fields[reference_field] = '';
@@ -654,6 +795,24 @@ class CDashboard extends CBaseComponent {
return;
}
+ if (response.widgets[0] === null) {
+ if (widget !== null) {
+ dashboard_page.replaceWidget(paste_placeholder_widget, {
+ ...old_widget_data,
+ widgetid: widget.getWidgetId(),
+ is_new: false,
+ unique_id: widget.getUniqueId()
+ });
+ }
+ else {
+ dashboard_page.deleteWidget(paste_placeholder_widget);
+ }
+
+ this._warn(t('Cannot paste inaccessible widget.'));
+
+ return;
+ }
+
dashboard_page.replaceWidget(paste_placeholder_widget, {
...new_widget_data,
fields: response.widgets[0].fields,
@@ -691,7 +850,7 @@ class CDashboard extends CBaseComponent {
for (const widget_data of widgets_data) {
request_widgets_data.push({
type: widget_data.type,
- fields: JSON.stringify(widget_data.fields)
+ fields: widget_data.fields
});
}
@@ -787,6 +946,8 @@ class CDashboard extends CBaseComponent {
if (!this._is_edit_mode) {
this._storeSelectedDashboardPage(dashboard_page);
+ this._keepSteadyConfigurationChecker();
+
if (this._isSlideshowRunning()) {
this._keepSteadySlideshow();
}
@@ -794,8 +955,12 @@ class CDashboard extends CBaseComponent {
this._promiseSelectDashboardPage(dashboard_page, {is_async})
.then(() => {
- if (this._isSlideshowRunning()) {
- this._startSlideshow();
+ if (!this._is_edit_mode) {
+ this._keepSteadyConfigurationChecker();
+
+ if (this._isSlideshowRunning()) {
+ this._startSlideshow();
+ }
}
});
}
@@ -1127,7 +1292,19 @@ class CDashboard extends CBaseComponent {
}
editWidgetProperties(properties = {}, {new_widget_pos = null} = {}) {
- const overlay = PopUp('dashboard.widget.edit', {
+ this._clearWarnings();
+
+ if (properties.type === undefined) {
+ properties.type = this._widget_last_type;
+
+ if (properties.type === null) {
+ this._warn(t('Cannot add widget: no widgets available.'));
+
+ return;
+ }
+ }
+
+ const overlay = PopUp(`widget.${properties.type}.edit`, {
templateid: this._data.templateid ?? undefined,
...properties
}, {
@@ -1184,6 +1361,18 @@ class CDashboard extends CBaseComponent {
}
}
+ document.getElementById('type').addEventListener('change', () => this.reloadWidgetProperties());
+
+ form.addEventListener('change', (e) => {
+ const do_trim = e.target.matches(
+ 'input[type="text"]:not([data-no-trim="1"]), textarea:not([data-no-trim="1"])'
+ );
+
+ if (do_trim) {
+ e.target.value = e.target.value.trim();
+ }
+ }, {capture: true});
+
try {
new TabIndicators();
}
@@ -1207,12 +1396,11 @@ class CDashboard extends CBaseComponent {
const properties = {
type: fields.type,
- prev_type: overlay.data.original_properties.type,
unique_id: overlay.data.original_properties.unique_id ?? undefined,
dashboard_page_unique_id: overlay.data.original_properties.dashboard_page_unique_id ?? undefined
};
- if (properties.type === properties.prev_type) {
+ if (properties.type === overlay.data.original_properties.type) {
properties.name = fields.name;
properties.view_mode = fields.show_header == 1
? ZBX_WIDGET_VIEW_MODE_NORMAL
@@ -1222,9 +1410,11 @@ class CDashboard extends CBaseComponent {
delete fields.name;
delete fields.show_header;
- properties.fields = JSON.stringify(fields);
+ properties.fields = fields;
}
+ overlay.$dialogue[0].dispatchEvent(new CustomEvent('overlay.reload'));
+
this.editWidgetProperties(properties, {new_widget_pos: this._new_widget_pos});
}
@@ -1256,18 +1446,24 @@ class CDashboard extends CBaseComponent {
return Promise.resolve()
.then(() => this._promiseDashboardWidgetCheck({templateid, type, name, view_mode, fields}))
- .then(() => this._promiseDashboardWidgetConfigure({templateid, type, view_mode, fields}))
- .then((configuration) => {
+ .then(() => {
overlayDialogueDestroy(overlay.dialogueid);
if (widget !== null && widget.getType() === type) {
- widget.updateProperties({name, view_mode, fields, configuration});
+ widget.updateProperties({name, view_mode, fields});
return;
}
- if (this._widget_defaults[type].reference_field !== null) {
- fields[this._widget_defaults[type].reference_field] = this._createReference();
+ if (type !== this._widget_last_type) {
+ this._widget_last_type = type;
+ updateUserProfile('web.dashboard.last_widget_type', type, [], PROFILE_TYPE_STR);
+ }
+
+ const widget_class = eval(this._widget_defaults[type].js_class);
+
+ if (widget_class.hasReferenceField()) {
+ fields.reference = this._createReference();
}
const widget_data = {
@@ -1275,7 +1471,6 @@ class CDashboard extends CBaseComponent {
name,
view_mode,
fields,
- configuration,
widgetid: null,
pos: widget === null ? this._new_widget_pos_reserved : widget.getPos(),
is_new: widget === null,
@@ -1332,45 +1527,25 @@ class CDashboard extends CBaseComponent {
});
}
- _promiseDashboardWidgetCheck({templateid, type, name, view_mode, fields}) {
- const fields_str = Object.keys(fields).length > 0 ? JSON.stringify(fields) : undefined;
-
- const curl = new Curl('zabbix.php');
-
- curl.setArgument('action', 'dashboard.widget.check');
-
- return fetch(curl.getUrl(), {
- method: 'POST',
- headers: {'Content-Type': 'application/json'},
- body: JSON.stringify({templateid, type, name, view_mode, fields: fields_str})
- })
- .then((response) => response.json())
- .then((response) => {
- if ('error' in response) {
- throw {error: response.error};
- }
- });
+ _isEditingWidgetProperties() {
+ return this._is_edit_widget_properties_cancel_subscribed;
}
- _promiseDashboardWidgetConfigure({templateid, type, view_mode, fields}) {
- const fields_str = Object.keys(fields).length > 0 ? JSON.stringify(fields) : undefined;
-
+ _promiseDashboardWidgetCheck({templateid, type, name, view_mode, fields}) {
const curl = new Curl('zabbix.php');
- curl.setArgument('action', 'dashboard.widget.configure');
+ curl.setArgument('action', 'dashboard.widget.check');
return fetch(curl.getUrl(), {
method: 'POST',
headers: {'Content-Type': 'application/json'},
- body: JSON.stringify({templateid, type, view_mode, fields: fields_str})
+ body: JSON.stringify({templateid, type, name, view_mode, fields})
})
.then((response) => response.json())
.then((response) => {
if ('error' in response) {
throw {error: response.error};
}
-
- return response.configuration;
});
}
@@ -1385,7 +1560,26 @@ class CDashboard extends CBaseComponent {
if (this._can_edit_dashboards) {
menu_actions.push({
label: t('Copy'),
- clickCallback: () => this._storeDashboardPageDataCopy(dashboard_page.getDataCopy())
+ clickCallback: () => {
+ this._clearWarnings();
+
+ const data_copy = dashboard_page.getDataCopy();
+ const data_copy_widgets = data_copy.widgets;
+
+ data_copy.widgets = [];
+
+ for (const widget of data_copy_widgets) {
+ if (widget.type in this._widget_defaults) {
+ data_copy.widgets.push(widget);
+ }
+ }
+
+ this._storeDashboardPageDataCopy(data_copy);
+
+ if (data_copy.widgets.length < data_copy_widgets.length) {
+ this._warn(t('Inaccessible widgets were not copied.'));
+ }
+ }
});
}
@@ -1430,25 +1624,23 @@ class CDashboard extends CBaseComponent {
// Dashboard view methods.
- _warnDashboardExhausted() {
+ _warn(warning) {
this._clearWarnings();
- this._warning_message_box = makeMessageBox('warning', [], sprintf(
+ this._warning_message_box = makeMessageBox('warning', [], warning);
+
+ addMessage(this._warning_message_box);
+ }
+
+ _warnDashboardExhausted() {
+ this._warn(sprintf(
t('Cannot add dashboard page: maximum number of %1$d dashboard pages has been added.'),
this._max_dashboard_pages
));
-
- addMessage(this._warning_message_box);
}
_warnDashboardPageExhausted() {
- this._clearWarnings();
-
- this._warning_message_box = makeMessageBox('warning', [],
- t('Cannot add widget: not enough free space on the dashboard.')
- );
-
- addMessage(this._warning_message_box);
+ this._warn(t('Cannot add widget: not enough free space on the dashboard.'));
}
_clearWarnings() {
@@ -1676,14 +1868,13 @@ class CDashboard extends CBaseComponent {
for (const dashboard_page of this._dashboard_pages.keys()) {
for (const widget of dashboard_page.getWidgets()) {
- const type = widget.getType();
const fields = widget.getFields();
- if (this._widget_defaults[type].reference_field !== null) {
- used_references.add(fields[this._widget_defaults[type].reference_field]);
+ if (widget.constructor.hasReferenceField()) {
+ used_references.add(fields.reference);
}
- for (const reference_field of this._widget_defaults[type].foreign_reference_fields) {
+ for (const reference_field of widget.constructor.getForeignReferenceFields()) {
used_references.add(fields[reference_field]);
}
}
@@ -1704,31 +1895,23 @@ class CDashboard extends CBaseComponent {
},
dashboardPageWidgetAdd: (e) => {
+ const dashboard_page = this._selected_dashboard_page;
+
const new_widget_data = this.getStoredWidgetDataCopy();
const new_widget_pos = e.detail.new_widget_pos;
if (new_widget_data !== null) {
- const dashboard_page = this._selected_dashboard_page;
-
- let menu_was_cancelled = true;
-
const menu = [
{
label: t('Actions'),
items: [
{
label: t('Add widget'),
- clickCallback: () => {
- this.editWidgetProperties({}, {new_widget_pos});
- menu_was_cancelled = false;
- }
+ clickCallback: () => this.editWidgetProperties({}, {new_widget_pos})
},
{
label: t('Paste widget'),
- clickCallback: () => {
- this.pasteWidget(new_widget_data, {new_widget_pos});
- menu_was_cancelled = false;
- }
+ clickCallback: () => this.pasteWidget(new_widget_data, {new_widget_pos})
}
]
}
@@ -1741,7 +1924,7 @@ class CDashboard extends CBaseComponent {
jQuery(placeholder).menuPopup(menu, placeholder_event, {
closeCallback: () => {
- if (menu_was_cancelled) {
+ if (!this._isEditingWidgetProperties()) {
dashboard_page.resetWidgetPlaceholder();
}
}
@@ -1749,6 +1932,10 @@ class CDashboard extends CBaseComponent {
}
else {
this.editWidgetProperties({}, {new_widget_pos});
+
+ if (!this._isEditingWidgetProperties()) {
+ dashboard_page.resetWidgetPlaceholder();
+ }
}
},
@@ -1780,7 +1967,7 @@ class CDashboard extends CBaseComponent {
type: widget.getType(),
name: widget.getName(),
view_mode: widget.getViewMode(),
- fields: JSON.stringify(widget.getFields()),
+ fields: widget.getFields(),
unique_id: widget.getUniqueId(),
dashboard_page_unique_id: dashboard_page.getUniqueId()
});
@@ -1907,6 +2094,8 @@ class CDashboard extends CBaseComponent {
}
if (!this._is_edit_mode) {
+ this._keepSteadyConfigurationChecker();
+
if (this._isSlideshowRunning()) {
this._keepSteadySlideshow();
}
diff --git a/ui/js/class.dashboard.page.js b/ui/js/class.dashboard.page.js
index bacb46c58ca..33a87f18a68 100644
--- a/ui/js/class.dashboard.page.js
+++ b/ui/js/class.dashboard.page.js
@@ -323,19 +323,26 @@ class CDashboardPage extends CBaseComponent {
return null;
}
- addWidget({type, name, view_mode, fields, configuration, widgetid, pos, is_new, rf_rate, unique_id}) {
- const widget = this._createWidget(this._widget_defaults[type].js_class, {
- type,
- name,
- view_mode,
- fields,
- configuration,
- widgetid,
- pos,
- is_new,
- rf_rate,
- unique_id
- });
+ addWidget({type, name, view_mode, fields, widgetid, pos, is_new, rf_rate, unique_id}) {
+ let widget;
+
+ if (type in this._widget_defaults) {
+ widget = this._createWidget(eval(this._widget_defaults[type].js_class), {
+ type,
+ name,
+ view_mode,
+ fields,
+ defaults: this._widget_defaults[type],
+ widgetid,
+ pos,
+ is_new,
+ rf_rate,
+ unique_id
+ });
+ }
+ else {
+ widget = this._createInaccessibleWidget({name, widgetid, pos, unique_id});
+ }
this._doAddWidget(widget);
@@ -406,14 +413,13 @@ class CDashboardPage extends CBaseComponent {
return this.addWidget(widget_data);
}
- _createWidget(js_class, {type, name, view_mode, fields, configuration, widgetid, pos, is_new, rf_rate, unique_id}) {
- return new (eval(js_class))({
+ _createWidget(widget_class, {type, name, view_mode, fields, defaults, widgetid, pos, is_new, rf_rate, unique_id}) {
+ return new widget_class({
type,
name,
view_mode,
fields,
- configuration,
- defaults: this._widget_defaults[type],
+ defaults,
widgetid,
pos,
is_new,
@@ -433,18 +439,34 @@ class CDashboardPage extends CBaseComponent {
can_edit_dashboards: this._can_edit_dashboards,
time_period: this._time_period,
dynamic_hostid: this._dynamic_hostid,
- scope_id: this._unique_id,
+ unique_id
+ });
+ }
+
+ _createInaccessibleWidget({name, widgetid, pos, unique_id}) {
+ return this._createWidget(CWidgetInaccessible, {
+ type: 'inaccessible',
+ name,
+ view_mode: ZBX_WIDGET_VIEW_MODE_HIDDEN_HEADER,
+ fields: {},
+ defaults: {
+ name: t('Inaccessible widget')
+ },
+ widgetid,
+ pos,
+ is_new: false,
+ rf_rate: 0,
unique_id
});
}
_createPastePlaceholderWidget({type, name, view_mode, pos, unique_id}) {
- return this._createWidget('CWidgetPastePlaceholder', {
- type,
+ return this._createWidget(CWidgetPastePlaceholder, {
+ type: 'paste-placeholder',
name,
view_mode,
fields: {},
- configuration: {},
+ defaults: this._widget_defaults[type],
widgetid: null,
pos,
is_new: false,
diff --git a/ui/js/class.dashboard.widget.placeholder.js b/ui/js/class.dashboard.widget.placeholder.js
index 1a5e30307f0..892f06c7f16 100644
--- a/ui/js/class.dashboard.widget.placeholder.js
+++ b/ui/js/class.dashboard.widget.placeholder.js
@@ -94,7 +94,11 @@ class CDashboardWidgetPlaceholder extends CBaseComponent {
link.textContent = t('Add a new widget');
link.href = 'javascript:void(0)';
- this._target.addEventListener('click', () => this.fire(WIDGET_PLACEHOLDER_EVENT_ADD_NEW_WIDGET));
+ this._target.addEventListener('click', (e) => {
+ e.stopImmediatePropagation();
+
+ this.fire(WIDGET_PLACEHOLDER_EVENT_ADD_NEW_WIDGET);
+ });
this._placeholder_box_label_wrap.appendChild(link);
diff --git a/ui/js/class.sortable.js b/ui/js/class.sortable.js
index 6b8211c3085..e07755058b1 100644
--- a/ui/js/class.sortable.js
+++ b/ui/js/class.sortable.js
@@ -258,6 +258,8 @@ class CSortable extends CBaseComponent {
item.style.left = `${item_rect.x - list_rect.x}px`;
item.style.top = `${item_rect.y - list_rect.y}px`;
+ item.style.width = `${item_rect.width}px`;
+ item.style.height = `${item_rect.height}px`;
}
this._target.classList.add(ZBX_STYLE_SORTABLE_DRAGGING);
@@ -268,6 +270,9 @@ class CSortable extends CBaseComponent {
this._drag_item = drag_item;
this._drag_item.style.left = `${drag_item_rect.x - target_rect.x}px`;
this._drag_item.style.top = `${drag_item_rect.y - target_rect.y}px`;
+ this._drag_item.style.width = `${drag_item_rect.width}px`;
+ this._drag_item.style.height = `${drag_item_rect.height}px`;
+
this._target.appendChild(this._drag_item);
// Hide the actual dragging item.
@@ -355,6 +360,8 @@ class CSortable extends CBaseComponent {
drag_item.classList.remove(ZBX_STYLE_SORTABLE_DRAGGING);
drag_item.style.left = '';
drag_item.style.top = '';
+ drag_item.style.width = '';
+ drag_item.style.height = '';
this._target.classList.remove(ZBX_STYLE_SORTABLE_DRAGGING);
this._list.style.width = '';
@@ -363,6 +370,8 @@ class CSortable extends CBaseComponent {
for (const item of items) {
item.style.left = '';
item.style.top = '';
+ item.style.width = '';
+ item.style.height = '';
}
// Re-focus the dragged item.
diff --git a/ui/js/class.tabfilter.js b/ui/js/class.tabfilter.js
index a0faf3c281a..4ee58041b90 100644
--- a/ui/js/class.tabfilter.js
+++ b/ui/js/class.tabfilter.js
@@ -56,7 +56,7 @@ class CTabFilter extends CBaseComponent {
options.data[options.selected].expanded = true;
}
- for (const template of this._target.querySelectorAll('[type="text/x-jquery-tmpl"][data-template]')) {
+ for (const template of this._target.querySelectorAll('[data-template]')) {
this._templates[template.getAttribute('data-template')] = template;
}
diff --git a/ui/js/class.widget.inaccessible.js b/ui/js/class.widget.inaccessible.js
new file mode 100644
index 00000000000..50745bcb04c
--- /dev/null
+++ b/ui/js/class.widget.inaccessible.js
@@ -0,0 +1,78 @@
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+class CWidgetInaccessible extends CWidget {
+
+ _doStart() {
+ super._doStart();
+
+ this._updateButtons();
+
+ this._content_body.innerHTML = `<div>${t('No permissions to referred object or it does not exist!')}</div>`;
+ }
+
+ _updateButtons() {
+ for (const button of this._content_header.querySelectorAll('button')) {
+ button.hidden = !button.classList.contains('js-widget-action') || !this.isEditMode();
+ }
+ }
+
+ setEditMode() {
+ super.setEditMode();
+
+ const state = this.getState();
+
+ if (state === WIDGET_STATE_ACTIVE || state === WIDGET_STATE_INACTIVE) {
+ this._updateButtons();
+ }
+ }
+
+ _promiseUpdate() {
+ return Promise.resolve();
+ }
+
+ getActionsContextMenu({can_paste_widget}) {
+ const menu = super.getActionsContextMenu({can_paste_widget});
+
+ for (const section of menu) {
+ switch (section.label) {
+ case t('Actions'):
+ for (const item of section.items) {
+ if (item.label === t('Copy')) {
+ item.disabled = true;
+ }
+ }
+ break;
+
+ case t('Refresh interval'):
+ for (const item of section.items) {
+ item.disabled = true;
+ }
+ break;
+ }
+ }
+
+ return menu;
+ }
+
+ _hasPadding() {
+ return true;
+ }
+}
diff --git a/ui/js/widgets/class.widget.iterator.js b/ui/js/class.widget.iterator.js
index 12080a2e6fb..d1c8db7131b 100644
--- a/ui/js/widgets/class.widget.iterator.js
+++ b/ui/js/class.widget.iterator.js
@@ -318,7 +318,6 @@ class CWidgetIterator extends CWidget {
name: data.name,
view_mode: this._view_mode,
fields: data.fields,
- configuration: data.configuration,
defaults: data.defaults,
widgetid: data.widgetid,
is_new: false,
diff --git a/ui/js/widgets/class.widget.js b/ui/js/class.widget.js
index e366479402d..36abd91e9c2 100644
--- a/ui/js/widgets/class.widget.js
+++ b/ui/js/class.widget.js
@@ -38,12 +38,19 @@ const WIDGET_EVENT_DELETE = 'widget-delete';
class CWidget extends CBaseComponent {
+ static hasReferenceField() {
+ return false;
+ }
+
+ static getForeignReferenceFields() {
+ return [];
+ }
+
constructor({
type,
name,
view_mode,
fields,
- configuration,
defaults,
widgetid = null,
pos = null,
@@ -59,7 +66,6 @@ class CWidget extends CBaseComponent {
can_edit_dashboards,
time_period,
dynamic_hostid,
- scope_id,
unique_id
}) {
super(document.createElement('div'));
@@ -68,7 +74,6 @@ class CWidget extends CBaseComponent {
this._name = name;
this._view_mode = view_mode;
this._fields = fields;
- this._configuration = configuration;
this._defaults = defaults;
this._widgetid = widgetid;
this._pos = pos;
@@ -92,7 +97,6 @@ class CWidget extends CBaseComponent {
this._can_edit_dashboards = can_edit_dashboards;
this._time_period = time_period;
this._dynamic_hostid = dynamic_hostid;
- this._scope_id = scope_id;
this._unique_id = unique_id;
this._init();
@@ -122,6 +126,8 @@ class CWidget extends CBaseComponent {
this._update_retry_sec = 3;
this._show_preloader_asap = true;
this._resizable_handles = [];
+
+ this._hide_preloader_animation_frame = null;
}
// Logical state control methods.
@@ -340,15 +346,21 @@ class CWidget extends CBaseComponent {
this._fields = fields;
}
- _setConfiguration(configuration) {
- this._configuration = configuration;
+ getWidgetId() {
+ return this._widgetid;
+ }
+
+ _hasPadding() {
+ return this._view_mode != ZBX_WIDGET_VIEW_MODE_HIDDEN_HEADER;
+ }
+ _updatePadding() {
if (this._state !== WIDGET_STATE_INITIAL) {
- this._content_body.classList.toggle('no-padding', !this._configuration.padding);
+ this._content_body.classList.toggle('no-padding', !this._hasPadding());
}
}
- updateProperties({name, view_mode, fields, configuration}) {
+ updateProperties({name, view_mode, fields}) {
if (name !== undefined) {
this._setName(name);
}
@@ -361,9 +373,7 @@ class CWidget extends CBaseComponent {
this._setFields(fields);
}
- if (configuration !== undefined) {
- this._setConfiguration(configuration);
- }
+ this._updatePadding();
this._show_preloader_asap = true;
@@ -407,7 +417,6 @@ class CWidget extends CBaseComponent {
name: this._name,
view_mode: this._view_mode,
fields: this._fields,
- configuration: this._configuration,
pos: is_single_copy
? {
width: this._pos.width,
@@ -433,7 +442,7 @@ class CWidget extends CBaseComponent {
type: this._type,
name: this._name,
view_mode: this._view_mode,
- fields: Object.keys(this._fields).length > 0 ? JSON.stringify(this._fields) : undefined
+ fields: Object.keys(this._fields).length > 0 ? this._fields : undefined
};
}
@@ -628,7 +637,7 @@ class CWidget extends CBaseComponent {
dashboardid: this._dashboard.dashboardid ?? undefined,
widgetid: this._widgetid ?? undefined,
name: this._name !== '' ? this._name : undefined,
- fields: Object.keys(this._fields).length > 0 ? JSON.stringify(this._fields) : undefined,
+ fields: Object.keys(this._fields).length > 0 ? this._fields : undefined,
view_mode: this._view_mode,
edit_mode: this._is_edit_mode ? 1 : 0,
dynamic_hostid: this._dashboard.templateid !== null || this.supportsDynamicHosts()
@@ -816,15 +825,38 @@ class CWidget extends CBaseComponent {
}
_showPreloader() {
+ // Fixed Safari 16 bug: removing preloader classes on animation frame to ensure removal of icons.
+
+ if (this._hide_preloader_animation_frame !== null) {
+ cancelAnimationFrame(this._hide_preloader_animation_frame);
+ this._hide_preloader_animation_frame = null;
+ }
+
this._content_body.classList.add('is-loading');
this._content_body.classList.remove('is-loading-fadein', 'delayed-15s');
}
_hidePreloader() {
- this._content_body.classList.remove('is-loading', 'is-loading-fadein', 'delayed-15s');
+ // Fixed Safari 16 bug: removing preloader classes on animation frame to ensure removal of icons.
+
+ if (this._hide_preloader_animation_frame !== null) {
+ return;
+ }
+
+ this._hide_preloader_animation_frame = requestAnimationFrame(() => {
+ this._content_body.classList.remove('is-loading', 'is-loading-fadein', 'delayed-15s');
+ this._hide_preloader_animation_frame = null;
+ });
}
_schedulePreloader() {
+ // Fixed Safari 16 bug: removing preloader classes on animation frame to ensure removal of icons.
+
+ if (this._hide_preloader_animation_frame !== null) {
+ cancelAnimationFrame(this._hide_preloader_animation_frame);
+ this._hide_preloader_animation_frame = null;
+ }
+
this._content_body.classList.add('is-loading', 'is-loading-fadein', 'delayed-15s');
}
@@ -847,7 +879,7 @@ class CWidget extends CBaseComponent {
this._button_edit = document.createElement('button');
this._button_edit.type = 'button';
this._button_edit.title = t('Edit')
- this._button_edit.classList.add('btn-widget-edit');
+ this._button_edit.classList.add('btn-widget-edit', 'js-widget-edit');
const li = document.createElement('li');
@@ -860,7 +892,7 @@ class CWidget extends CBaseComponent {
this._button_actions.title = t('Actions');
this._button_actions.setAttribute('aria-expanded', 'false');
this._button_actions.setAttribute('aria-haspopup', 'true');
- this._button_actions.classList.add('btn-widget-action');
+ this._button_actions.classList.add('btn-widget-action', 'js-widget-action');
const li = document.createElement('li');
@@ -873,7 +905,8 @@ class CWidget extends CBaseComponent {
this._content_body = document.createElement('div');
this._content_body.classList.add(this._css_classes.content);
- this._content_body.classList.toggle('no-padding', !this._configuration.padding);
+ this._content_body.classList.add(`dashboard-widget-${this._type}`);
+ this._content_body.classList.toggle('no-padding', !this._hasPadding());
this._container.appendChild(this._content_body);
diff --git a/ui/js/widgets/class.widget.paste-placeholder.js b/ui/js/class.widget.paste-placeholder.js
index 88db8992684..88db8992684 100644
--- a/ui/js/widgets/class.widget.paste-placeholder.js
+++ b/ui/js/class.widget.paste-placeholder.js
diff --git a/ui/js/common.js b/ui/js/common.js
index cd696caa9e4..bad37ea49a6 100644
--- a/ui/js/common.js
+++ b/ui/js/common.js
@@ -361,7 +361,16 @@ function PopUp(action, parameters, {
.then(function(resp) {
if ('error' in resp) {
overlay.setProperties({
- content: makeMessageBox('bad', resp.error.messages, resp.error.title, false)
+ title: resp.header !== undefined ? resp.header : '',
+ content: makeMessageBox('bad', resp.error.messages, resp.error.title, false),
+ buttons: [
+ {
+ 'title': t('Cancel'),
+ 'class': 'btn-alt js-cancel',
+ 'cancel': true,
+ 'action': function() {}
+ }
+ ]
});
}
else {
@@ -401,6 +410,26 @@ function PopUp(action, parameters, {
overlay.recoverFocus();
overlay.containFocus();
+ })
+ .fail((resp) => {
+ const error = resp.responseJSON !== undefined && resp.responseJSON.error !== undefined
+ ? resp.responseJSON.error
+ : {title: t('Unexpected server error.')};
+
+ overlay.setProperties({
+ content: makeMessageBox('bad', error.messages, error.title, false),
+ buttons: [
+ {
+ 'title': t('Cancel'),
+ 'class': 'btn-alt js-cancel',
+ 'cancel': true,
+ 'action': function() {}
+ }
+ ]
+ });
+
+ overlay.recoverFocus();
+ overlay.containFocus();
});
addToOverlaysStack(overlay);
@@ -522,15 +551,18 @@ function closeDialogHandler(event) {
* @return {object|undefined|null} Overlay object, if found.
*/
function removeFromOverlaysStack(dialogueid, return_focus) {
- var overlay = null;
-
if (return_focus !== false) {
return_focus = true;
}
- overlay = overlays_stack.removeById(dialogueid);
+ const overlay = overlays_stack.removeById(dialogueid);
+
if (overlay && return_focus) {
- jQuery(overlay.element).focus();
+ if (overlay.element !== undefined) {
+ const element = overlay.element instanceof jQuery ? overlay.element[0] : overlay.element;
+
+ element.focus({preventScroll: true});
+ }
}
// Remove event listener.
diff --git a/ui/js/main.js b/ui/js/main.js
index 44ca0377e77..ec143333d4b 100644
--- a/ui/js/main.js
+++ b/ui/js/main.js
@@ -655,10 +655,10 @@ var hintBox = {
};
/**
- * Add object to the list of favourites.
+ * Add object to the list of favorites.
*/
function add2favorites(object, objectid) {
- sendAjaxData('zabbix.php?action=favourite.create', {
+ sendAjaxData('zabbix.php?action=favorite.create', {
data: {
object: object,
objectid: objectid
@@ -667,10 +667,10 @@ function add2favorites(object, objectid) {
}
/**
- * Remove object from the list of favourites. Remove all favourites if objectid==0.
+ * Remove object from the list of favorites. Remove all favorites if objectid==0.
*/
function rm4favorites(object, objectid) {
- sendAjaxData('zabbix.php?action=favourite.delete', {
+ sendAjaxData('zabbix.php?action=favorite.delete', {
data: {
object: object,
objectid: objectid
@@ -684,7 +684,7 @@ function rm4favorites(object, objectid) {
* @param {string} idx User profile index
* @param {string} value Value
* @param {object} idx2 An array of IDs
- * @param {integer} profile_type Profile type
+ * @param {int} profile_type Profile type
*/
function updateUserProfile(idx, value, idx2, profile_type = PROFILE_TYPE_INT) {
const value_fields = {
@@ -701,25 +701,23 @@ function updateUserProfile(idx, value, idx2, profile_type = PROFILE_TYPE_INT) {
});
}
-function changeWidgetState(obj, widgetId, idx) {
- var widgetObj = jQuery('#' + widgetId + '_widget'),
- css = switchElementClass(obj, 'btn-widget-collapse', 'btn-widget-expand'),
- state = 0;
+/**
+ * Section collapse toggle.
+ *
+ * @param {string} id
+ * @param {string|null} profile_idx If not null, stores state in profile.
+ */
+function toggleSection(id, profile_idx) {
+ const section = document.getElementById(id);
+ const toggle = section.querySelector('.section-toggle');
- if (css === 'btn-widget-expand') {
- jQuery('.body', widgetObj).slideUp(50);
- jQuery('.dashboard-widget-foot', widgetObj).slideUp(50);
- }
- else {
- jQuery('.body', widgetObj).slideDown(50);
- jQuery('.dashboard-widget-foot', widgetObj).slideDown(50);
+ let is_collapsed = section.classList.contains('section-collapsed');
- state = 1;
- }
+ section.classList.toggle('section-collapsed', !is_collapsed);
+ toggle.setAttribute('title', is_collapsed ? t('S_COLLAPSE') : t('S_EXPAND'));
- obj.title = (state == 1) ? t('S_COLLAPSE') : t('S_EXPAND');
- if (idx !== '' && typeof idx !== 'undefined') {
- updateUserProfile(idx, state, []);
+ if (profile_idx !== '') {
+ updateUserProfile(profile_idx, is_collapsed ? '1' : '0', []);
}
}
diff --git a/ui/js/menupopup.js b/ui/js/menupopup.js
index 6fd90b81f9a..50da50c3b7e 100644
--- a/ui/js/menupopup.js
+++ b/ui/js/menupopup.js
@@ -611,7 +611,8 @@ function getMenuPopupDashboard(options, trigger_element) {
const url_clone = new Curl('zabbix.php', false);
url_clone.setArgument('action', 'dashboard.view');
- url_clone.setArgument('source_dashboardid', options.dashboardid);
+ url_clone.setArgument('dashboardid', options.dashboardid);
+ url_clone.setArgument('clone', '1');
const url_delete = new Curl('zabbix.php', false);
url_delete.setArgument('action', 'dashboard.delete');
diff --git a/ui/jsLoader.php b/ui/jsLoader.php
index 2adaa6a783b..49d5c21e422 100644
--- a/ui/jsLoader.php
+++ b/ui/jsLoader.php
@@ -36,20 +36,10 @@ $available_js = [
'class.dashboard.js' => '',
'class.dashboard.page.js' => '',
'class.dashboard.widget.placeholder.js' => '',
- 'class.widget.js' => 'widgets/',
- 'class.widget.iterator.js' => 'widgets/',
- 'class.widget.clock.js' => 'widgets/',
- 'class.widget.geomap.js' => 'widgets/',
- 'class.widget.graph.js' => 'widgets/',
- 'class.widget.graph-prototype.js' => 'widgets/',
- 'class.widget.item.js' => 'widgets/',
- 'class.widget.map.js' => 'widgets/',
- 'class.widget.navtree.js' => 'widgets/',
- 'class.widget.paste-placeholder.js' => 'widgets/',
- 'class.widget.problems.js' => 'widgets/',
- 'class.widget.problemsbysv.js' => 'widgets/',
- 'class.widget.svggraph.js' => 'widgets/',
- 'class.widget.trigerover.js' => 'widgets/',
+ 'class.widget.js' => '',
+ 'class.widget.inaccessible.js' => '',
+ 'class.widget.iterator.js' => '',
+ 'class.widget.paste-placeholder.js' => '',
'hostinterfacemanager.js' => '',
'hostmacrosmanager.js' => '',
'menupopup.js' => '',
@@ -136,6 +126,8 @@ $translate_strings = [
'Actions' => _('Actions'),
'Cannot add dashboard page: maximum number of %1$d dashboard pages has been added.' => _('Cannot add dashboard page: maximum number of %1$d dashboard pages has been added.'),
'Cannot add widget: not enough free space on the dashboard.' => _('Cannot add widget: not enough free space on the dashboard.'),
+ 'Cannot add widget: no widgets available.' => _('Cannot add widget: no widgets available.'),
+ 'Cannot paste inaccessible widget.' => _('Cannot paste inaccessible widget.'),
'Copy' => _('Copy'),
'Delete' => _('Delete'),
'Failed to paste dashboard page.' => _('Failed to paste dashboard page.'),
@@ -143,12 +135,17 @@ $translate_strings = [
'Failed to update dashboard page properties.' => _('Failed to update dashboard page properties.'),
'Failed to update dashboard properties.' => _('Failed to update dashboard properties.'),
'Failed to update widget properties.' => _('Failed to update widget properties.'),
+ 'Inaccessible widgets were not copied.' => _('Inaccessible widgets were not copied.'),
+ 'Inaccessible widgets were not pasted.' => _('Inaccessible widgets were not pasted.'),
'Page %1$d' => _('Page %1$d'),
'Paste widget' => _('Paste widget'),
'Properties' => _('Properties'),
'Start slideshow' => _('Start slideshow'),
'Stop slideshow' => _('Stop slideshow')
],
+ 'class.dashboard.page.js' => [
+ 'Inaccessible widget' => _('Inaccessible widget')
+ ],
'class.dashboard.widget.placeholder.js' => [
'Add a new widget' => _('Add a new widget'),
'Click and drag to desired size.' => _('Click and drag to desired size.'),
@@ -172,26 +169,11 @@ $translate_strings = [
'Paste' => _s('Paste'),
'Refresh interval' => _s('Refresh interval')
],
- 'class.widget.geomap.js' => [
- 'Actions' => _('Actions'),
- 'Set this view as default' => _('Set this view as default'),
- 'Reset to initial view' => _('Reset to initial view'),
- 'No problems' => _('No problems'),
- 'Not classified' => _('Not classified'),
- 'Information' => _('Information'),
- 'Warning' => _('Warning'),
- 'Average' => _('Average'),
- 'High' => _('High'),
- 'Disaster' => _('Disaster'),
- 'Host' => _('Host'),
- 'D' => _x('D', 'abbreviation of severity level'),
- 'H' => _x('H', 'abbreviation of severity level'),
- 'A' => _x('A', 'abbreviation of severity level'),
- 'W' => _x('W', 'abbreviation of severity level'),
- 'I' => _x('I', 'abbreviation of severity level'),
- 'N' => _x('N', 'abbreviation of severity level'),
- 'Navigate to default view' => _('Navigate to default view'),
- 'Navigate to initial view' => _('Navigate to initial view')
+ 'class.widget.inaccessible.js' => [
+ 'Actions' => _s('Actions'),
+ 'Copy' => _s('Copy'),
+ 'Inaccessible widget' => _('Inaccessible widget'),
+ 'Refresh interval' => _s('Refresh interval')
],
'class.widget.iterator.js' => [
'Next page' => _s('Next page'),
@@ -199,24 +181,6 @@ $translate_strings = [
'Widget is too small for the specified number of columns and rows.' =>
_s('Widget is too small for the specified number of columns and rows.')
],
- 'class.widget.graph.js' => [
- 'Actions' => _s('Actions'),
- 'Download image' => _s('Download image')
- ],
- 'class.widget.navtree.js' => [
- 'Add' => _s('Add'),
- 'Add child element' => _s('Add child element'),
- 'Add multiple maps' => _s('Add multiple maps'),
- 'Apply' => _s('Apply'),
- 'Cancel' => _s('Cancel'),
- 'Edit' => _s('Edit'),
- 'Edit tree element' => _s('Edit tree element'),
- 'Remove' => _s('Remove')
- ],
- 'class.widget.svggraph.js' => [
- 'Actions' => _s('Actions'),
- 'Download image' => _s('Download image')
- ],
'functions.js' => [
'Cancel' => _('Cancel'),
'S_CLOSE' => _('Close'),
@@ -420,7 +384,8 @@ $translate_strings = [
],
'common.js' => [
'Cancel' => _('Cancel'),
- 'Ok' => _('Ok')
+ 'Ok' => _('Ok'),
+ 'Unexpected server error.' => _('Unexpected server error.')
],
'component.z-select.js' => [
'All' => _('All')
diff --git a/ui/locale/bg/LC_MESSAGES/frontend.po b/ui/locale/bg/LC_MESSAGES/frontend.po
index 64df3b26edc..f3e41d16bbd 100644
--- a/ui/locale/bg/LC_MESSAGES/frontend.po
+++ b/ui/locale/bg/LC_MESSAGES/frontend.po
@@ -271,6 +271,11 @@ msgstr ""
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr ""
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -897,6 +902,10 @@ msgstr ""
msgid "Add child element"
msgstr ""
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr ""
@@ -1224,6 +1233,36 @@ msgstr ""
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr ""
@@ -2125,10 +2164,24 @@ msgstr ""
msgid "Cannot add web scenario"
msgstr "Ðе може да Ñе добави уеб Ñценарий"
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr ""
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2200,6 +2253,16 @@ msgid_plural "Cannot copy items"
msgstr[0] ""
msgstr[1] ""
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2814,6 +2877,16 @@ msgstr ""
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr "Ðе може да Ñе намери хоÑÑ‚ интефейÑа в \"%1$s\" за елемент на данните ключ \"%2$s\"."
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2931,6 +3004,185 @@ msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not
msgstr[0] ""
msgstr[1] ""
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr ""
@@ -3067,6 +3319,10 @@ msgstr "ÐеуÑпешно общо актуализиране видимото
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr ""
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3153,6 +3409,46 @@ msgstr ""
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -9129,6 +9425,25 @@ msgstr ""
msgid "Inaccessible user group"
msgstr ""
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -14335,6 +14650,10 @@ msgstr ""
msgid "Page display period"
msgstr ""
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18470,6 +18789,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -21075,6 +21404,11 @@ msgstr "Работно време"
msgid "Write"
msgstr "Пиша"
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21617,6 +21951,14 @@ msgstr "Ð’Ñички"
msgid "all media"
msgstr "вÑички уведомлениÑ"
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21686,6 +22028,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21839,6 +22193,22 @@ msgstr ""
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr ""
@@ -21939,6 +22309,10 @@ msgstr ""
msgid "cannot be empty"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21950,6 +22324,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -21958,6 +22336,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr ""
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22385,6 +22771,10 @@ msgctxt "event source"
msgid "internal"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22770,6 +23160,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22859,6 +23257,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22934,6 +23336,11 @@ msgstr ""
msgid "on"
msgstr "в"
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr ""
@@ -23248,6 +23655,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr "шаблон Ñ ID \"%1$s\" е изпълнен %2$s пъти"
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23492,6 +23911,11 @@ msgstr ""
msgid "unsupported version number"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/locale/ca/LC_MESSAGES/frontend.po b/ui/locale/ca/LC_MESSAGES/frontend.po
index 5a80bbd8f0f..96c706e882a 100644
--- a/ui/locale/ca/LC_MESSAGES/frontend.po
+++ b/ui/locale/ca/LC_MESSAGES/frontend.po
@@ -271,6 +271,11 @@ msgstr ""
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr ""
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -897,6 +902,10 @@ msgstr ""
msgid "Add child element"
msgstr ""
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr ""
@@ -1224,6 +1233,36 @@ msgstr ""
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr ""
@@ -2126,10 +2165,24 @@ msgstr ""
msgid "Cannot add web scenario"
msgstr ""
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr ""
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2201,6 +2254,16 @@ msgid_plural "Cannot copy items"
msgstr[0] ""
msgstr[1] ""
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2807,6 +2870,16 @@ msgstr ""
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr ""
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2924,6 +2997,185 @@ msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not
msgstr[0] ""
msgstr[1] ""
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr ""
@@ -3060,6 +3312,10 @@ msgstr ""
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr ""
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3146,6 +3402,46 @@ msgstr ""
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -9110,6 +9406,25 @@ msgstr ""
msgid "Inaccessible user group"
msgstr ""
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -14313,6 +14628,10 @@ msgstr ""
msgid "Page display period"
msgstr ""
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18446,6 +18765,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -21049,6 +21378,11 @@ msgstr ""
msgid "Write"
msgstr ""
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21590,6 +21924,14 @@ msgstr ""
msgid "all media"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21659,6 +22001,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21812,6 +22166,22 @@ msgstr ""
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr ""
@@ -21912,6 +22282,10 @@ msgstr ""
msgid "cannot be empty"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21923,6 +22297,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -21931,6 +22309,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr ""
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22358,6 +22744,10 @@ msgctxt "event source"
msgid "internal"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22743,6 +23133,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22832,6 +23230,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22907,6 +23309,11 @@ msgstr ""
msgid "on"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr ""
@@ -23220,6 +23627,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23464,6 +23883,11 @@ msgstr ""
msgid "unsupported version number"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/locale/cs/LC_MESSAGES/frontend.po b/ui/locale/cs/LC_MESSAGES/frontend.po
index cd5fb2eec0f..048de9b0fd1 100644
--- a/ui/locale/cs/LC_MESSAGES/frontend.po
+++ b/ui/locale/cs/LC_MESSAGES/frontend.po
@@ -4,8 +4,8 @@ msgstr ""
"Project-Id-Version: Zabbix 6.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-03-17 15:53+0200\n"
-"PO-Revision-Date: 2022-10-21 14:29+0000\n"
-"Last-Translator: Tomáš Heřmánek <tomas.hermanek@initmax.cz>\n"
+"PO-Revision-Date: 2022-11-04 08:52+0000\n"
+"Last-Translator: Krejcik Tomas <tkrejcik@sysma.cz>\n"
"Language-Team: Zabbix <info@zabbix.com>\n"
"Language: cs\n"
"MIME-Version: 1.0\n"
@@ -287,6 +287,11 @@ msgstr "%1$s, vybrané"
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr "%1$s. %2$s: %3$s. %4$s."
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -295,7 +300,7 @@ msgstr "%1$s: %2$s"
#: include/classes/graph/CSvgGraph.php:1262
#, c-format
msgid "%1$sth percentile: %2$s"
-msgstr ""
+msgstr "%1$s. percentil: %2$s"
#: include/func.inc.php:1947
#, c-format
@@ -920,6 +925,10 @@ msgstr "Přidat nový widget"
msgid "Add child element"
msgstr "Přidat podřízený prvek"
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr "Přidat podřízenou službu"
@@ -1247,6 +1256,36 @@ msgstr "Množství fyzické paměti hosta, která je odložena do odkládacího
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr "Množství fyzické pamÄ›ti hostitele spotÅ™ebované pro zálohování stránek fyzické pamÄ›ti hosta, <url> – URL služby VMware, <uuid> – název hostitele virtuálního poÄítaÄe VMware"
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr "Analogové"
@@ -2152,10 +2191,24 @@ msgstr "Nelze přidat uživatelskou skupinu"
msgid "Cannot add web scenario"
msgstr "Není možné přidat webový scénář"
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr "Widget nelze přidat: na řídicím panelu není dostatek volného místa."
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2229,6 +2282,16 @@ msgstr[0] "Není možné kopírovat položku"
msgstr[1] "Není možné kopírovat položky"
msgstr[2] "Není možné kopírovat položky"
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2480,9 +2543,9 @@ msgstr[2] "Není možné smazat typy médií"
#, c-format
msgid "Cannot delete module: %1$s."
msgid_plural "Cannot delete modules: %1$s."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nelze odstranit modul: %1$s."
+msgstr[1] "Nelze odstranit moduly: %1$s"
+msgstr[2] "Nelze odstranit moduly: %1$s"
#: sysmaps.php:261
msgid "Cannot delete network map"
@@ -2545,7 +2608,7 @@ msgstr[2] "Nelze smazat služby"
#: include/classes/api/services/CService.php:470
#, c-format
msgid "Cannot delete service \"%1$s\": %2$s."
-msgstr ""
+msgstr "Nelze smazat službu \"%1$s\": %2$s."
#: templates.php:462 templates.php:476 templates.php:542
msgid "Cannot delete template"
@@ -2880,6 +2943,16 @@ msgstr "Nelze najít skupinu \"%1$s\" pro prototyp hosta \"%2$s\" zjišťovacíh
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr "Nelze najít hostitelské rozhraní na \"%1$s\" pro klÃ­Ä položky \"%2$s\"."
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2998,6 +3071,185 @@ msgstr[0] "Není možné importovat šablonu \"%1$s\", připojená šablona \"%2
msgstr[1] "Není možné importovat šablonu \"%1$s\", připojené šablony \"%2$s\" neexistují."
msgstr[2] "Není možné importovat šablonu \"%1$s\", připojené šablony \"%2$s\" neexistují."
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr "Není možné vložit výraz spouÅ¡tÄ›Äe"
@@ -3135,6 +3387,10 @@ msgstr "Není možné hromadně aktualizovat zobrazované jméno hosta."
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr "Není možné vykonat vícenásobné linkovaní šablon s ID: %1$s."
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3221,6 +3477,46 @@ msgstr "Nelze nastavit \"%1$s\" pro prototyp grafu \"%2$s\"."
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr "Nelze nastavit \"%1$s\" pro položku \"%2$s\"."
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -4075,7 +4371,7 @@ msgstr "Komprimace"
#: app/views/administration.housekeeping.edit.php:174
#: app/views/administration.housekeeping.edit.php:184
msgid "Compression is not supported."
-msgstr ""
+msgstr "Komprese není podporována."
#: app/views/administration.mediatype.edit.php:321
msgid "Concurrent sessions"
@@ -4141,7 +4437,7 @@ msgstr "Nastavení akcí"
#: app/controllers/CControllerAuditSettingsEdit.php:60
msgid "Configuration of audit log"
-msgstr ""
+msgstr "Konfigurace auditního logu"
#: app/controllers/CControllerAuthenticationEdit.php:196
msgid "Configuration of authentication"
@@ -4241,7 +4537,7 @@ msgstr "Nastavení skriptů"
#: app/controllers/CControllerTemplateGroupEdit.php:88
msgid "Configuration of template group"
-msgstr ""
+msgstr "Konfigurace Å¡ablony"
#: app/controllers/CControllerTemplateGroupList.php:123
msgid "Configuration of template groups"
@@ -5261,7 +5557,7 @@ msgstr "Den"
#: include/classes/helpers/CSlaHelper.php:68
msgctxt "compact table header"
msgid "Day"
-msgstr ""
+msgstr "Den"
#: include/func.inc.php:2467
msgid "Day before yesterday"
@@ -5336,7 +5632,7 @@ msgstr ""
#: app/controllers/CControllerAuthenticationUpdate.php:134
msgid "Default LDAP server must be specified."
-msgstr ""
+msgstr "Výchozí LDAP server musí být definován."
#: app/views/administration.userrole.edit.php:123
msgid "Default access to new UI elements"
@@ -5557,7 +5853,7 @@ msgstr "Smazat vybranou smlouvu SLA?"
#: app/views/js/sla.list.js.php:129
msgid "Delete selected SLAs?"
-msgstr ""
+msgstr "Smazat vybraná SLAs?"
#: include/views/configuration.action.list.php:172
msgid "Delete selected actions?"
@@ -5700,7 +5996,7 @@ msgstr "Smazat vybrané tvary?"
#: app/views/js/configuration.templategroup.list.js.php:70
#: app/views/popup.templategroup.edit.php:50
msgid "Delete selected template group?"
-msgstr ""
+msgstr "Smazat vybranou Å¡ablonu?"
#: app/views/js/configuration.templategroup.list.js.php:69
msgid "Delete selected template groups?"
@@ -6599,7 +6895,7 @@ msgstr "E-mail"
#: app/views/js/administration.mediatype.edit.js.php:397
msgid "Email and password"
-msgstr ""
+msgstr "Email a heslo"
#: app/views/administration.mediatype.edit.php:64
msgid "Email provider"
@@ -9219,6 +9515,25 @@ msgstr "Nepřístupný uživatel"
msgid "Inaccessible user group"
msgstr "Nepřístupná uživatelská skupina"
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -13840,7 +14155,7 @@ msgstr "Ok"
#: app/views/monitoring.widget.web.view.php:33
msgctxt "compact table header"
msgid "Ok"
-msgstr ""
+msgstr "Ok"
#: include/classes/helpers/CCorrelationHelper.php:52
#: include/classes/helpers/CCorrelationHelper.php:117
@@ -13940,11 +14255,11 @@ msgstr "PoÄítány jsou pouze spouÅ¡tÄ›Äe pÅ™iÅ™azené k povoleným hostitelů
#: app/views/administration.script.edit.php:193
msgid "Open in a new window"
-msgstr ""
+msgstr "Otevřít v novém okně"
#: app/views/popup.mediatypetest.edit.php:52 app/views/popup.scriptexec.php:40
msgid "Open log"
-msgstr ""
+msgstr "Otevřít log"
#: include/httptest.inc.php:421
msgid "Opera"
@@ -14442,6 +14757,10 @@ msgstr "Stránka %1$d"
msgid "Page display period"
msgstr "Doba zobrazení stránky"
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -16917,7 +17236,7 @@ msgstr ""
#: include/classes/api/services/CService.php:1519
#, c-format
msgid "Service \"%1$s\" cannot have problem tags and children at the same time."
-msgstr ""
+msgstr "Služba \"%1$s\" nemůže mít problémy v tagech a zároveň v podřízených službách."
#: include/classes/helpers/CMenuHelper.php:83
#: include/classes/helpers/CRoleHelper.php:352
@@ -18588,6 +18907,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -21203,6 +21532,11 @@ msgstr "Pracovní doba"
msgid "Write"
msgstr "Zápis"
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21747,6 +22081,14 @@ msgstr "vše"
msgid "all media"
msgstr "všechny média"
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21816,6 +22158,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21969,6 +22323,22 @@ msgstr "vypoÄítáno"
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr "nemůže být změněno"
@@ -22069,6 +22439,10 @@ msgstr "nemůže být změněno"
msgid "cannot be empty"
msgstr "nemůže být prázdný"
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -22080,6 +22454,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -22088,6 +22466,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr "nelze převést na JSON, výsledná hodnota je příliš dlouhá"
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22515,6 +22901,10 @@ msgctxt "event source"
msgid "internal"
msgstr "interní"
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22900,6 +23290,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22989,6 +23387,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -23064,6 +23466,11 @@ msgstr "pryÄ"
msgid "on"
msgstr "na"
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr "je povolená pouze hodnota Äasu"
@@ -23377,6 +23784,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr "šablona ID \"%1$s\" je použitá %2$s krát"
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23621,6 +24040,11 @@ msgstr "nepodporovaná Äasová přípona"
msgid "unsupported version number"
msgstr "nepodporované Äíslo verze"
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/locale/da/LC_MESSAGES/frontend.po b/ui/locale/da/LC_MESSAGES/frontend.po
index 36b42c7086c..e8fcf16091e 100644
--- a/ui/locale/da/LC_MESSAGES/frontend.po
+++ b/ui/locale/da/LC_MESSAGES/frontend.po
@@ -269,6 +269,11 @@ msgstr ""
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr ""
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -895,6 +900,10 @@ msgstr ""
msgid "Add child element"
msgstr ""
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr ""
@@ -1222,6 +1231,36 @@ msgstr ""
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr ""
@@ -2124,10 +2163,24 @@ msgstr ""
msgid "Cannot add web scenario"
msgstr ""
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr ""
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2199,6 +2252,16 @@ msgid_plural "Cannot copy items"
msgstr[0] ""
msgstr[1] ""
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2805,6 +2868,16 @@ msgstr ""
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr ""
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2922,6 +2995,185 @@ msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not
msgstr[0] ""
msgstr[1] ""
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr ""
@@ -3058,6 +3310,10 @@ msgstr ""
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr ""
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3144,6 +3400,46 @@ msgstr ""
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -9108,6 +9404,25 @@ msgstr ""
msgid "Inaccessible user group"
msgstr ""
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -14311,6 +14626,10 @@ msgstr ""
msgid "Page display period"
msgstr ""
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18444,6 +18763,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -21047,6 +21376,11 @@ msgstr ""
msgid "Write"
msgstr ""
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21588,6 +21922,14 @@ msgstr ""
msgid "all media"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21657,6 +21999,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21810,6 +22164,22 @@ msgstr ""
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr ""
@@ -21910,6 +22280,10 @@ msgstr ""
msgid "cannot be empty"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21921,6 +22295,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -21929,6 +22307,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr ""
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22356,6 +22742,10 @@ msgctxt "event source"
msgid "internal"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22741,6 +23131,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22830,6 +23228,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22905,6 +23307,11 @@ msgstr ""
msgid "on"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr ""
@@ -23218,6 +23625,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23462,6 +23881,11 @@ msgstr ""
msgid "unsupported version number"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/locale/de/LC_MESSAGES/frontend.po b/ui/locale/de/LC_MESSAGES/frontend.po
index bb0411866f5..2ec1a686bda 100644
--- a/ui/locale/de/LC_MESSAGES/frontend.po
+++ b/ui/locale/de/LC_MESSAGES/frontend.po
@@ -272,6 +272,11 @@ msgstr "%1$s, ausgewählt"
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr ""
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -898,6 +903,10 @@ msgstr "Neues Widget hinzufügen"
msgid "Add child element"
msgstr "Untergeordnetes Element hinzufügen"
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr "Untergeordneten Dienst hinzugefügt"
@@ -1225,6 +1234,36 @@ msgstr "Menge des physischen Arbeitsspeichers des Gastes, die in den Swap-Bereic
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr "Menge des physischen Arbeitsspeichers des Hosts, die für die Sicherung der physischen Speicherseiten des Gastes verbraucht wird, <url> - URL des VMware-Dienstes, <uuid> - Hostname der virtuellen VMware-Maschine"
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr "Analog"
@@ -2130,10 +2169,24 @@ msgstr "Kann Benutzergruppe nicht hinzufügen"
msgid "Cannot add web scenario"
msgstr "Kann Web-Szenario nicht hinzufügen"
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr "Widget kann nicht hinzugefügt werden: nicht genügend freier Platz auf der Übersichtsseite."
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2206,6 +2259,16 @@ msgid_plural "Cannot copy items"
msgstr[0] "Kann Element nicht kopieren"
msgstr[1] "Kann Elemente nicht kopieren"
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2812,6 +2875,16 @@ msgstr "Kann Hostgruppe \"%1$s\" nicht finden für Hostprototyp \"%2$s\" der Suc
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr "Kann für den Datenpunktschlüssel \"%2$s\" die Hostschnittstelle auf \"%1$s\" nicht finden."
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2929,6 +3002,185 @@ msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not
msgstr[0] "Kann Vorlage nicht importieren \"%1$s\", verknüpfte Vorlage \"%2$s\" existiert nicht."
msgstr[1] "Kann Vorlage nicht importieren \"%1$s\", verknüpfte Vorlagen \"%2$s\" existieren nicht."
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr "Kann Auslöser Ausdruck nicht einfügen"
@@ -3065,6 +3317,10 @@ msgstr "Massenänderung nicht möglich für sichtbare Hostnamen."
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr "Es können keine doppelten Vorlagen-IDs für die Verknüpfung: %1$s übergeben werden."
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3151,6 +3407,46 @@ msgstr "Kann \"%1$s\"\" für Diagramm-Prototypen \"%2$s\" nicht setzen."
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr "Kann \"%1$s\" nicht setzen für Datenpunkt \"%2$s\"."
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -9141,6 +9437,25 @@ msgstr "Unerreichbarer Benutzer"
msgid "Inaccessible user group"
msgstr "Unerreichbare Benutzergruppe"
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -14351,6 +14666,10 @@ msgstr "Seite %1$d"
msgid "Page display period"
msgstr "Anzeigezeitraum der Seite"
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18496,6 +18815,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr "Diese Einstellung gilt nur für numerische Daten. Nicht numerische Daten werden immer aus der Historie entnommen."
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -21101,6 +21430,11 @@ msgstr "Arbeitszeit"
msgid "Write"
msgstr "Schreiben"
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21645,6 +21979,14 @@ msgstr "alle"
msgid "all media"
msgstr "Alle Medien"
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr "eine IP Adresse wird erwartet"
@@ -21714,6 +22056,18 @@ msgstr "ein Bezeichner ist in der Formel nicht definiert"
msgid "an integer is expected"
msgstr "eine Integerzahl ist erwartet"
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21867,6 +22221,22 @@ msgstr "berechnet"
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr "kann verwendet werden, um \"@2x\" zur URL hinzuzufügen, um Retina-Kacheln zu laden."
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr "nicht änderbar"
@@ -21967,6 +22337,10 @@ msgstr "nicht änderbar"
msgid "cannot be empty"
msgstr "darf nicht leer sein"
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21978,6 +22352,10 @@ msgstr "darf nicht kleiner oder gleich dem Wert des Parameters „%1$s“ sein"
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr "Der Wert des Parameters \"%1$s\" kann nicht angegeben werden"
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr "kann nicht entkoppelt werden"
@@ -21986,6 +22364,14 @@ msgstr "kann nicht entkoppelt werden"
msgid "cannot convert to JSON, result value too long"
msgstr "kann nicht in JSON konvertiert werden, Ergebniswert zu lang"
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr "Vorlagen-Host-Prototyp kann nicht gelöscht werden"
@@ -22413,6 +22799,10 @@ msgctxt "event source"
msgid "internal"
msgstr "interne"
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22798,6 +23188,14 @@ msgstr "muss mindestens einen lateinischen Klein- und einen Großbuchstaben enth
msgid "must contain at least one special character"
msgstr "muss mindestens ein Sonderzeichen enthalten"
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22887,6 +23285,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22963,6 +23365,11 @@ msgstr "aus"
msgid "on"
msgstr "an"
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr ""
@@ -23276,6 +23683,18 @@ msgstr "tan() - Der Tangens eines Werts"
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr "Vorlagen ID \"%1$s\" kommt %2$s mal vor"
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr "der letzte neue Zeilenvorschub fehlt"
@@ -23520,6 +23939,11 @@ msgstr "nicht unterstütztes Zeitsuffix"
msgid "unsupported version number"
msgstr "nicht unterstützte Version"
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr "Bezeichner in Großbuchstaben erwartet"
diff --git a/ui/locale/el/LC_MESSAGES/frontend.po b/ui/locale/el/LC_MESSAGES/frontend.po
index 9d97f3aa4bc..0c9bdf05680 100644
--- a/ui/locale/el/LC_MESSAGES/frontend.po
+++ b/ui/locale/el/LC_MESSAGES/frontend.po
@@ -275,6 +275,11 @@ msgstr ""
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr ""
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -901,6 +906,10 @@ msgstr ""
msgid "Add child element"
msgstr ""
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr ""
@@ -1228,6 +1237,36 @@ msgstr ""
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr ""
@@ -2128,10 +2167,24 @@ msgstr ""
msgid "Cannot add web scenario"
msgstr "ΑδÏνατη η Ï€Ïοσθήκη σενάÏιου ιστοÏ"
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr ""
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2203,6 +2256,16 @@ msgid_plural "Cannot copy items"
msgstr[0] ""
msgstr[1] ""
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2814,6 +2877,16 @@ msgstr "Δεν βÏίσκω ομάδα ξενιστή \"%1$s\" για Ï€Ïωτό
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr "Δεν βÏίσκω διεπαφή ξενιστή στον \"%1$s\" για κλειδί συλλέκτη \"%2$s\"."
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2931,6 +3004,185 @@ msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not
msgstr[0] "Δεν μποÏÏŽ να εισάγω σχεδιότυπο \"%1$s\", συνδεδεμένο σχεδιότυπο \"%2$s\" ανÏπαÏκτο."
msgstr[1] "Δεν μποÏÏŽ να εισάγω σχεδιότυπο \"%1$s\", συνδεδεμένα σχεδιότυπα \"%2$s\" ανÏπαÏκτα."
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr "ΑδÏνατη η εισαγωγή έκφÏασης εναÏσματος"
@@ -3067,6 +3319,10 @@ msgstr "ΑδÏνατη η μαζική ενημέÏωση οÏÎ±Ï„Î¿Ï Î¿Î½ÏŒÎ¼Î
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr ""
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3153,6 +3409,46 @@ msgstr ""
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr "ΑδÏνατη η τοποθέτηση \"%1$s\" για συλλέκτη \"%2$s\"."
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -9123,6 +9419,25 @@ msgstr ""
msgid "Inaccessible user group"
msgstr ""
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -14328,6 +14643,10 @@ msgstr ""
msgid "Page display period"
msgstr ""
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18465,6 +18784,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -21069,6 +21398,11 @@ msgstr "ΧÏόνος εÏγασίας"
msgid "Write"
msgstr "ΕγγÏαφή"
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21610,6 +21944,14 @@ msgstr "όλα"
msgid "all media"
msgstr "όλα τα μέσα"
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21679,6 +22021,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21832,6 +22186,22 @@ msgstr ""
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr ""
@@ -21932,6 +22302,10 @@ msgstr ""
msgid "cannot be empty"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21943,6 +22317,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -21951,6 +22329,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr ""
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22378,6 +22764,10 @@ msgctxt "event source"
msgid "internal"
msgstr "εσωτεÏικά"
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22763,6 +23153,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22852,6 +23250,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22927,6 +23329,11 @@ msgstr "εκτός"
msgid "on"
msgstr "επί"
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr ""
@@ -23240,6 +23647,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr "το ID σχεδιότυπου \"%1$s\" πέÏασε %2$s φοÏές"
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23484,6 +23903,11 @@ msgstr ""
msgid "unsupported version number"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/locale/en/LC_MESSAGES/frontend.pot b/ui/locale/en/LC_MESSAGES/frontend.pot
index 9b1cd9637ab..9085d7b6275 100644
--- a/ui/locale/en/LC_MESSAGES/frontend.pot
+++ b/ui/locale/en/LC_MESSAGES/frontend.pot
@@ -274,6 +274,11 @@ msgstr ""
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr ""
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -900,6 +905,10 @@ msgstr ""
msgid "Add child element"
msgstr ""
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr ""
@@ -1227,6 +1236,36 @@ msgstr ""
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr ""
@@ -2129,10 +2168,24 @@ msgstr ""
msgid "Cannot add web scenario"
msgstr ""
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr ""
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2204,6 +2257,16 @@ msgid_plural "Cannot copy items"
msgstr[0] ""
msgstr[1] ""
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2810,6 +2873,16 @@ msgstr ""
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr ""
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2927,6 +3000,185 @@ msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not
msgstr[0] ""
msgstr[1] ""
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr ""
@@ -3063,6 +3315,10 @@ msgstr ""
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr ""
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3149,6 +3405,46 @@ msgstr ""
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -9113,6 +9409,25 @@ msgstr ""
msgid "Inaccessible user group"
msgstr ""
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -14316,6 +14631,10 @@ msgstr ""
msgid "Page display period"
msgstr ""
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18449,6 +18768,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -21052,6 +21381,11 @@ msgstr ""
msgid "Write"
msgstr ""
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21593,6 +21927,14 @@ msgstr ""
msgid "all media"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21662,6 +22004,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21815,6 +22169,22 @@ msgstr ""
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr ""
@@ -21915,6 +22285,10 @@ msgstr ""
msgid "cannot be empty"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21926,6 +22300,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -21934,6 +22312,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr ""
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22361,6 +22747,10 @@ msgctxt "event source"
msgid "internal"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22746,6 +23136,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22835,6 +23233,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22910,6 +23312,11 @@ msgstr ""
msgid "on"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr ""
@@ -23223,6 +23630,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23467,6 +23886,11 @@ msgstr ""
msgid "unsupported version number"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/locale/en_GB/LC_MESSAGES/frontend.po b/ui/locale/en_GB/LC_MESSAGES/frontend.po
index ed628447543..773e69436d9 100644
--- a/ui/locale/en_GB/LC_MESSAGES/frontend.po
+++ b/ui/locale/en_GB/LC_MESSAGES/frontend.po
@@ -273,6 +273,11 @@ msgstr ""
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr ""
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -899,6 +904,10 @@ msgstr ""
msgid "Add child element"
msgstr ""
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr ""
@@ -1226,6 +1235,36 @@ msgstr ""
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr ""
@@ -2128,10 +2167,24 @@ msgstr ""
msgid "Cannot add web scenario"
msgstr ""
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr ""
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2203,6 +2256,16 @@ msgid_plural "Cannot copy items"
msgstr[0] ""
msgstr[1] ""
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2809,6 +2872,16 @@ msgstr ""
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr ""
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2926,6 +2999,185 @@ msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not
msgstr[0] ""
msgstr[1] ""
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr ""
@@ -3062,6 +3314,10 @@ msgstr ""
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr ""
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3148,6 +3404,46 @@ msgstr ""
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -9112,6 +9408,25 @@ msgstr ""
msgid "Inaccessible user group"
msgstr ""
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -14315,6 +14630,10 @@ msgstr ""
msgid "Page display period"
msgstr ""
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18448,6 +18767,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -21051,6 +21380,11 @@ msgstr ""
msgid "Write"
msgstr ""
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21592,6 +21926,14 @@ msgstr ""
msgid "all media"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21661,6 +22003,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21814,6 +22168,22 @@ msgstr ""
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr ""
@@ -21914,6 +22284,10 @@ msgstr ""
msgid "cannot be empty"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21925,6 +22299,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -21933,6 +22311,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr ""
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22360,6 +22746,10 @@ msgctxt "event source"
msgid "internal"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22745,6 +23135,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22834,6 +23232,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22909,6 +23311,11 @@ msgstr ""
msgid "on"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr ""
@@ -23222,6 +23629,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23466,6 +23885,11 @@ msgstr ""
msgid "unsupported version number"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/locale/es/LC_MESSAGES/frontend.po b/ui/locale/es/LC_MESSAGES/frontend.po
index 8a214ab30f8..51917189e6c 100644
--- a/ui/locale/es/LC_MESSAGES/frontend.po
+++ b/ui/locale/es/LC_MESSAGES/frontend.po
@@ -271,6 +271,11 @@ msgstr "%1$s, seleccionado"
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr ""
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -897,6 +902,10 @@ msgstr "Agregar un nuevo widget"
msgid "Add child element"
msgstr "Agregar un elemento hijo"
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr "Añadir un servicio hijo"
@@ -1224,6 +1233,36 @@ msgstr "Cantidad de la memoria física del invitado que ha sido enviada al espac
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr "Cantidad de memoria física del anfitrión consumida para respaldar las páginas de memoria física del huésped, <url> - URL del servicio de VMWare, <uuid> - nombre de la máquina virtual de VMWare"
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr ""
@@ -2126,10 +2165,24 @@ msgstr ""
msgid "Cannot add web scenario"
msgstr "No se pudo agregar el escenario web"
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr ""
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2201,6 +2254,16 @@ msgid_plural "Cannot copy items"
msgstr[0] "No se pudo copiar el monitor"
msgstr[1] "No se pudo copiar los monitores"
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2810,6 +2873,16 @@ msgstr "No se pudo encontrar el grupo de equipos \"%1$s\" para el prototipo de e
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr "No se pudo encontrar una interfaz de equipo en \"%1$s\" para el parámetro de ítem \"%2$s\"."
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2927,6 +3000,185 @@ msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not
msgstr[0] "No se pudo importar la plantilla \"%1$s\" porque la plantilla enlazada \"%2$s\" no existe."
msgstr[1] "No se pudo importar la plantilla \"%1$s\" porque las plantillas enlazadas \"%2$s\" no existen."
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr "No se pudo insertar la expresión del disparador"
@@ -3063,6 +3315,10 @@ msgstr "No se puede actualizar en masa los nombres visibles de los equipos."
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr ""
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3149,6 +3405,46 @@ msgstr "No pude definir \"%1$s\" para el prototipo de gráfico \"%2$s\"."
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr "No se pudo establecer \"%1$s\" para el ítem \"%2$s\"."
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -9122,6 +9418,25 @@ msgstr ""
msgid "Inaccessible user group"
msgstr ""
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -14327,6 +14642,10 @@ msgstr ""
msgid "Page display period"
msgstr ""
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18461,6 +18780,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -21064,6 +21393,11 @@ msgstr "Jornada laboral"
msgid "Write"
msgstr ""
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21605,6 +21939,14 @@ msgstr "todo"
msgid "all media"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21674,6 +22016,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21827,6 +22181,22 @@ msgstr ""
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr ""
@@ -21927,6 +22297,10 @@ msgstr ""
msgid "cannot be empty"
msgstr "no puede estar vacío"
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21938,6 +22312,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -21946,6 +22324,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr ""
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22373,6 +22759,10 @@ msgctxt "event source"
msgid "internal"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22758,6 +23148,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22847,6 +23245,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22922,6 +23324,11 @@ msgstr "desconectado"
msgid "on"
msgstr "conectado"
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr ""
@@ -23235,6 +23642,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23479,6 +23898,11 @@ msgstr ""
msgid "unsupported version number"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/locale/fa/LC_MESSAGES/frontend.po b/ui/locale/fa/LC_MESSAGES/frontend.po
index 9fd071830cf..735d7a74f83 100644
--- a/ui/locale/fa/LC_MESSAGES/frontend.po
+++ b/ui/locale/fa/LC_MESSAGES/frontend.po
@@ -1,17 +1,18 @@
+#
msgid ""
msgstr ""
"Project-Id-Version: Zabbix 6.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-03-17 15:53+0200\n"
-"PO-Revision-Date: 2013-10-10 08:30+0300\n"
-"Last-Translator: richlv <richlv@nakts.net>\n"
+"PO-Revision-Date: 2022-11-09 13:10+0000\n"
+"Last-Translator: Mohsen Mohammad Amini <m.mo.amini@gmail.com>\n"
"Language-Team: none\n"
"Language: fa\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.5.1.3\n"
+"X-Generator: Pontoon\n"
"X-POOTLE-MTIME: 1381386611.000000\n"
#: app/controllers/CControllerSlaReportList.php:181
@@ -255,6 +256,11 @@ msgstr ""
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr ""
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -874,6 +880,10 @@ msgstr ""
msgid "Add child element"
msgstr ""
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr ""
@@ -1201,6 +1211,36 @@ msgstr ""
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr ""
@@ -2100,10 +2140,24 @@ msgstr ""
msgid "Cannot add web scenario"
msgstr ""
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr ""
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2173,6 +2227,16 @@ msgid "Cannot copy item"
msgid_plural "Cannot copy items"
msgstr[0] ""
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2739,6 +2803,16 @@ msgstr ""
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr "واسط هاست در \"%1$s\" برای کلید آیتم \"%2$s\" پیدا نشد."
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2855,6 +2929,185 @@ msgid "Cannot import template \"%1$s\", linked template \"%2$s\" does not exist.
msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not exist."
msgstr[0] ""
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr ""
@@ -2990,6 +3243,10 @@ msgstr " نام قابل مشاهده هاست را نمیتوانید دستهâ
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr ""
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3076,6 +3333,46 @@ msgstr ""
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -9019,6 +9316,25 @@ msgstr ""
msgid "Inaccessible user group"
msgstr ""
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -14202,6 +14518,10 @@ msgstr ""
msgid "Page display period"
msgstr ""
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18322,6 +18642,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -20913,6 +21243,11 @@ msgstr "ساعت کاری"
msgid "Write"
msgstr "نوشتن"
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21192,11 +21527,11 @@ msgstr ""
#: index.php:27
msgid "ZABBIX"
-msgstr "سپهر Ùانوس"
+msgstr "ZABBIX"
#: include/page_header.php:121
msgid "Zabbix"
-msgstr "سپهر Ùانوس"
+msgstr "زبیکس"
#: include/classes/helpers/CMenuHelper.php:363
msgid "Zabbix Integrations"
@@ -21211,11 +21546,11 @@ msgstr ""
#: include/classes/widgets/views/widget.hostavail.form.view.php:46
#: include/discovery.inc.php:56 include/items.inc.php:86
msgid "Zabbix agent"
-msgstr "عامل سپهر Ùانوس"
+msgstr "عامل زبیکس"
#: include/items.inc.php:87
msgid "Zabbix agent (active)"
-msgstr "عامل سپهر Ùانوس (Ùعال)"
+msgstr "عامل زبیکس (Ùعال)"
#: include/validate.inc.php:361
msgid "Zabbix has received an incorrect request."
@@ -21235,7 +21570,7 @@ msgstr ""
#: app/views/administration.script.edit.php:127
msgid "Zabbix server"
-msgstr "سرور سپهر Ùانوس"
+msgstr "سرور زبیکس"
#: include/classes/server/CZabbixServer.php:602
#, c-format
@@ -21263,16 +21598,16 @@ msgstr ""
#: app/partials/administration.system.info.php:34
msgid "Zabbix server is running"
-msgstr "سرور سپهر Ùانوس در حال اجراست"
+msgstr "سرور زبیکس در حال اجراست"
#: include/classes/setup/CSetupWizard.php:616
#: include/classes/setup/CSetupWizard.php:747
msgid "Zabbix server name"
-msgstr "نام سرور سپهر Ùانوس"
+msgstr "نام سرور زبیکس"
#: include/items.inc.php:92
msgid "Zabbix trapper"
-msgstr "Sepehr trapper"
+msgstr "Zabbix trapper"
#: include/classes/html/CFilter.php:251 include/classes/html/CTabFilter.php:333
msgid "Zoom out"
@@ -21454,6 +21789,14 @@ msgstr "همه"
msgid "all media"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21523,6 +21866,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21676,6 +22031,22 @@ msgstr ""
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr ""
@@ -21776,6 +22147,10 @@ msgstr ""
msgid "cannot be empty"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21787,6 +22162,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -21795,6 +22174,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr ""
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22222,6 +22609,10 @@ msgctxt "event source"
msgid "internal"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22607,6 +22998,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22696,6 +23095,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22771,6 +23174,11 @@ msgstr ""
msgid "on"
msgstr "در"
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr ""
@@ -23084,6 +23492,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23328,6 +23748,11 @@ msgstr ""
msgid "unsupported version number"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/locale/fi/LC_MESSAGES/frontend.po b/ui/locale/fi/LC_MESSAGES/frontend.po
index 15b6196f160..cd4187b83eb 100644
--- a/ui/locale/fi/LC_MESSAGES/frontend.po
+++ b/ui/locale/fi/LC_MESSAGES/frontend.po
@@ -270,6 +270,11 @@ msgstr ""
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr ""
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -898,6 +903,10 @@ msgstr ""
msgid "Add child element"
msgstr ""
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr ""
@@ -1226,6 +1235,36 @@ msgstr ""
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr ""
@@ -2126,10 +2165,24 @@ msgstr ""
msgid "Cannot add web scenario"
msgstr ""
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr ""
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2201,6 +2254,16 @@ msgid_plural "Cannot copy items"
msgstr[0] ""
msgstr[1] ""
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2807,6 +2870,16 @@ msgstr ""
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr ""
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2924,6 +2997,185 @@ msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not
msgstr[0] ""
msgstr[1] ""
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr ""
@@ -3060,6 +3312,10 @@ msgstr ""
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr ""
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3146,6 +3402,46 @@ msgstr ""
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -9110,6 +9406,25 @@ msgstr ""
msgid "Inaccessible user group"
msgstr ""
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -14313,6 +14628,10 @@ msgstr ""
msgid "Page display period"
msgstr ""
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18446,6 +18765,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -21049,6 +21378,11 @@ msgstr ""
msgid "Write"
msgstr ""
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21590,6 +21924,14 @@ msgstr ""
msgid "all media"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21659,6 +22001,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21812,6 +22166,22 @@ msgstr ""
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr ""
@@ -21912,6 +22282,10 @@ msgstr ""
msgid "cannot be empty"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21923,6 +22297,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -21931,6 +22309,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr ""
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22358,6 +22744,10 @@ msgctxt "event source"
msgid "internal"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22743,6 +23133,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22832,6 +23230,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22907,6 +23309,11 @@ msgstr ""
msgid "on"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr ""
@@ -23220,6 +23627,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23464,6 +23883,11 @@ msgstr ""
msgid "unsupported version number"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/locale/fr/LC_MESSAGES/frontend.po b/ui/locale/fr/LC_MESSAGES/frontend.po
index 574bf47578f..13f86244c5a 100644
--- a/ui/locale/fr/LC_MESSAGES/frontend.po
+++ b/ui/locale/fr/LC_MESSAGES/frontend.po
@@ -4,8 +4,8 @@ msgstr ""
"Project-Id-Version: Zabbix 6.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-03-17 15:53+0200\n"
-"PO-Revision-Date: 2022-10-10 18:42+0000\n"
-"Last-Translator: ERIC <eric78.zabbix@orange.fr>\n"
+"PO-Revision-Date: 2022-11-09 14:12+0000\n"
+"Last-Translator: Sergejs <sergejs.maklakovs@zabbix.com>\n"
"Language-Team: Zabbix <info@zabbix.com>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
@@ -272,6 +272,11 @@ msgstr "%1$s, sélectionné"
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr "%1$s. %2$s : %3$s. %4$s."
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr "La classe %1$s.php doit étendre %2$s pour le module situé à %3$s."
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -898,6 +903,10 @@ msgstr "Ajouter un nouveau widget"
msgid "Add child element"
msgstr "Ajouter un élément enfant"
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr "Ajouter des éléments enfants"
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr "Ajouter un service enfant"
@@ -1225,6 +1234,36 @@ msgstr "Quantité de mémoire physique invitée qui est échangée vers l'espace
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr "Quantité de mémoire physique de l'hôte consommée pour la sauvegarde des pages de mémoire physique invitée, <url> - URL du service VMware, <uuid> - Nom d'hôte de la machine virtuelle VMware"
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr "Une règle LLD avec la clé \"%1$s\" existe déjà sur l'hôte \"%2$s\"."
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr "Une règle LLD avec la clé \"%1$s\" existe déjà sur le modèle \"%2$s\"."
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr "Un prototype d'élément avec la clé \"%1$s\" existe déjà sur l'hôte \"%2$s\"."
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr "Un prototype d'élément avec la clé \"%1$s\" existe déjà sur le modèle \"%2$s\"."
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr "Un élément avec la clé \"%1$s\" existe déjà sur l'hôte \"%2$s\"."
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr "Un élément avec la clé \"%1$s\" existe déjà sur le modèle \"%2$s\"."
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr "Analogique"
@@ -2127,10 +2166,24 @@ msgstr "Impossible d'ajouter un groupe d'utilisateurs"
msgid "Cannot add web scenario"
msgstr "Impossible d'ajouter le scénario web"
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr "Impossible d'ajouter un widget : aucun widget disponible."
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr "Impossible d'ajouter un widget : pas assez d'espace libre sur le tableau de bord."
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr "Impossible d'attribuer le champ d'inventaire \"%1$s\" à l'élément avec la clé \"%2$s\" de l'hôte \"%3$s\", car il est déjà rempli par l'élément avec la clé \"%4$s\"."
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr "Impossible d'attribuer le champ d'inventaire \"%1$s\" à l'élément avec la clé \"%2$s\" du modèle \"%3$s\", car il est déjà rempli par l'élément avec la clé \"%4$s\""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2202,6 +2255,16 @@ msgid_plural "Cannot copy items"
msgstr[0] "Impossible de copier l'élément"
msgstr[1] "Impossible de copier les éléments"
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr "Impossible de copier le prototype d'élément avec la clé \"%1$s\" sans son élément principal avec la clé \"%2$s\"."
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr "Impossible de copier l'élément avec la clé \"%1$s\" sans son élément principal avec la clé \"%2$s\"."
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2808,6 +2871,16 @@ msgstr "Impossible de trouver le groupe d'hôtes \"%1$s\" pour le prototype d'hÃ
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr "Impossible de trouver l'interface de l'hôte sur \"%1$s\" pour la clé d'élément \"%2$s\"."
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr "Impossible de trouver l'interface de l'hôte \"%1$s\" pour le prototype d'élément avec la clé \"%2$s\"."
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr "Impossible de trouver l'interface de l'hôte \"%1$s\" pour l'élément avec la clé \"%2$s\"."
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2925,6 +2998,185 @@ msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not
msgstr[0] "Impossible d'importer le modèle \"%1$s\", le modèle lié \"%2$s\" n'existe pas."
msgstr[1] "Impossible d'importer le modèle \"%1$s\", les modèles liés \"%2$s\" n'existent pas."
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr "Impossible d'hériter des règles LDD avec la clé \"%1$s\" des modèles \"%2$s\" et \"%3$s\", car la clé doit être unique sur l'hôte \"%4$s\"."
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr "Impossible d'hériter des règles LDD avec la clé \"%1$s\" des modèles \"%2$s\" et \"%3$s\", car la clé doit être unique sur le modèle \"%4$s\"."
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr "Impossible d'hériter de la règle LLD avec la clé \"%1$s\" du modèle \"%2$s\" sur l'hôte \"%3$s\", car un élément découvert avec la même clé existe déjà."
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr "Impossible d'hériter de la règle LLD avec la clé \"%1$s\" du modèle \"%2$s\" sur l'hôte \"%3$s\", car une interface d'hôte de type \"%4$s\" est requise."
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr "Impossible d'hériter de la règle LLD avec la clé \"%1$s\" du modèle \"%2$s\" sur l'hôte \"%3$s\", car un prototype d'élément avec la même clé existe déjà."
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr "Impossible d'hériter de la règle LLD avec la clé \"%1$s\" du modèle \"%2$s\" sur l'hôte \"%3$s\", car un élément avec la même clé est déjà hérité du modèle \"%4$s\"."
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr "Impossible d'hériter de la règle LLD avec la clé \"%1$s\" du modèle \"%2$s\" vers le modèle \"%3$s\", car un élément découvert avec la même clé existe déjà."
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr "Impossible d'hériter de la règle LLD avec la clé \"%1$s\" du modèle \"%2$s\" vers le modèle \"%3$s\", car un prototype d'élément avec la même clé existe déjà."
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr "Impossible d'hériter de la règle LLD avec la clé \"%1$s\" du modèle \"%2$s\" vers le modèle \"%3$s\", car un élément avec la même clé est déjà hérité du modèle \"%4$s\"."
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr "Impossible d'hériter du prototype d'élément avec la clé \"%1$s\" du modèle \"%2$s\" et de la règle LLD \"%3$s\" sur l'hôte \"%4$s\", car un prototype d'élément avec la même clé appartient déjà à LLD règle \"%5$s\"."
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr "Impossible d'hériter du prototype d'élément avec la clé \"%1$s\" du modèle \"%2$s\" et de la règle LLD \"%3$s\" vers le modèle \"%4$s\", car un prototype d'élément avec la même clé appartient déjà à LLD règle \"%5$s\"."
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr "Impossible d'hériter du prototype d'élément avec la clé \"%1$s\" du modèle \"%2$s\" sur l'hôte \"%3$s\", car un élément découvert avec la même clé existe déjà."
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr "Impossible d'hériter du prototype d'élément avec la clé \"%1$s\" du modèle \"%2$s\" sur l'hôte \"%3$s\", car une interface d'hôte de type \"%4$s\" est requise."
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr "Impossible d'hériter du prototype d'élément avec la clé \"%1$s\" du modèle \"%2$s\" sur l'hôte \"%3$s\", car une règle LLD avec la même clé existe déjà."
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr "Impossible d'hériter du prototype d'élément avec la clé \"%1$s\" du modèle \"%2$s\" sur l'hôte \"%3$s\", car un élément avec la même clé est déjà hérité du modèle \"%4$s\"."
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr "Impossible d'hériter du prototype d'élément avec la clé \"%1$s\" du modèle \"%2$s\" vers le modèle \"%3$s\", car un élément découvert avec la même clé existe déjà."
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr "Impossible d'hériter du prototype d'élément avec la clé \"%1$s\" du modèle \"%2$s\" vers le modèle \"%3$s\", car une règle LLD avec la même clé existe déjà."
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr "Impossible d'hériter du prototype d'élément avec la clé \"%1$s\" du modèle \"%2$s\" vers le modèle \"%3$s\", car un élément avec la même clé est déjà hérité du modèle \"%4$s\"."
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr "Impossible d'hériter des prototypes d'éléments avec la clé \"%1$s\" des modèles \"%2$s\" et \"%3$s\", car la clé doit être unique sur l'hôte \"%4$s\"."
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr "Impossible d'hériter des prototypes d'éléments avec la clé \"%1$s\" des modèles \"%2$s\" et \"%3$s\", car la clé doit être unique sur le modèle \"%4$s\"."
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr "Impossible d'hériter de l'élément avec la clé \"%1$s\" du modèle \"%2$s\" et de l'élément avec la clé \"%3$s\" du modèle \"%4$s\" sur l'hôte \"%5$s\", car ils rempliraient le même champ d'inventaire \"%6$s\"."
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr "Impossible d'hériter de l'élément avec la clé \"%1$s\" du modèle \"%2$s\" et de l'élément avec la clé \"%3$s\" du modèle \"%4$s\" vers le modèle \"%5$s\", car ils rempliraient le même champ d'inventaire \"%6$s\"."
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr "Impossible d'hériter du prototype d'élément avec la clé \"%1$s\" du modèle \"%2$s\" sur l'hôte \"%3$s\", car un élément découvert avec la même clé existe déjà."
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr "Impossible d'hériter de l'élément avec la clé \"%1$s\" du modèle \"%2$s\" sur l'hôte \"%3$s\", car une interface hôte de type \"%4$s\" est requise."
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr "Impossible d'hériter de l'élément avec la clé \"%1$s\" du modèle \"%2$s\" sur l'hôte \"%3$s\", car une règle LLD avec la même clé existe déjà."
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr "Impossible d'hériter de l'élément avec la clé \"%1$s\" du modèle \"%2$s\" sur l'hôte \"%3$s\", car un prototype d'élément avec la même clé existe déjà."
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr "Impossible d'hériter de l'élément avec la clé \"%1$s\" du modèle \"%2$s\" sur l'hôte \"%3$s\", car un élément avec la même clé est déjà hérité du modèle \"%4$s\"."
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr "Impossible d'hériter de l'élément avec la clé \"%1$s\" du modèle \"%2$s\" sur l'hôte \"%3$s\", car son champ d'inventaire \"%4$s\" est déjà rempli par l'élément avec la clé \"%5$s\"."
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr "Impossible d'hériter de l'élément avec la clé \"%1$s\" du modèle \"%2$s\" sur le modèle \"%3$s\", car un élément découvert avec la même clé existe déjà."
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr "Impossible d'hériter de l'élément avec la clé \"%1$s\" du modèle \"%2$s\" vers le modèle \"%3$s\", car une règle LLD avec la même clé existe déjà."
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr "Impossible d'hériter de l'élément avec la clé \"%1$s\" du modèle \"%2$s\" vers le modèle \"%3$s\", car un prototype d'élément avec la même clé existe déjà."
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr "Impossible d'hériter de l'élément avec la clé \"%1$s\" du modèle \"%2$s\" vers le modèle \"%3$s\", car un élément avec la même clé est déjà hérité du modèle \"%4$s\"."
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr "Impossible d'hériter de l'élément avec la clé \"%1$s\" du modèle \"%2$s\" vers le modèle \"%3$s\", car son champ d'inventaire \"%4$s\" est déjà rempli par l'élément avec la clé \"%5$s\"."
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr "Impossible d'hériter des éléments avec la clé \"%1$s\" des modèles \"%2$s\" et \"%3$s\", car la clé doit être unique sur l'hôte \"%4$s\"."
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr "Impossible d'hériter des éléments avec la clé \"%1$s\" des modèles \"%2$s\" et \"%3$s\", car la clé doit être unique sur le modèle \"%4$s\"."
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr "Impossible d'insérer l'expression de déclencheur"
@@ -2957,7 +3209,7 @@ msgstr "Impossible de lier le modèle \"%1$s\" à l'hôte \"%2$s\" car son modè
#: include/classes/api/services/CHostBase.php:517
#, c-format
msgid "Cannot link template \"%1$s\" to host prototype \"%2$s\" because its parent template \"%3$s\" will be linked twice."
-msgstr "Impossible de lier le modèle \"%1$s\" au prototype hôte \"%2$s\" car son modèle parent \"%3$s\" serait lié deux fois."
+msgstr "Impossible de lier le modèle \"%1$s\" au prototype d'hôte \"%2$s\" car son modèle parent \"%3$s\" serait lié deux fois."
#: include/classes/api/services/CHostBase.php:675
#: include/classes/api/services/CHostBase.php:752
@@ -2973,7 +3225,7 @@ msgstr "Impossible de lier le modèle \"%1$s\" au prototype d'hôte \"%2$s\" en
#: include/classes/api/services/CHostBase.php:641
#, c-format
msgid "Cannot link template \"%1$s\" to host prototype \"%2$s\", because its parent template \"%3$s\" would be linked twice."
-msgstr "Impossible de lier le modèle \"%1$s\" au prototype hôte \"%2$s\" car son modèle parent \"%3$s\" serait lié deux fois."
+msgstr "Impossible de lier le modèle \"%1$s\" au prototype d'hôte \"%2$s\" car son modèle parent \"%3$s\" serait lié deux fois."
#: include/classes/api/services/CHostBase.php:381
#, c-format
@@ -3024,7 +3276,7 @@ msgstr "Impossible de lier le modèle \"%1$s\" au prototype d'hôte \"%3$s\" san
#: include/classes/api/services/CHostBase.php:829
#, c-format
msgid "Cannot link template \"%1$s\" without template \"%2$s\" to host prototype \"%3$s\" due to expression of trigger \"%4$s\"."
-msgstr "Impossible de lier le modèle \"%1$s\" au prototype hôte \"%3$s\" sans le modèle \"%2$s\" en raison de l'expression du déclencheur \"%4$s\"."
+msgstr "Impossible de lier le modèle \"%1$s\" au prototype d'hôte \"%3$s\" sans le modèle \"%2$s\" en raison de l'expression du déclencheur \"%4$s\"."
#: include/classes/api/services/CHostBase.php:699
#, c-format
@@ -3061,6 +3313,10 @@ msgstr "Impossible de réaliser une mise à jour collective du nom d'hôte visib
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr "Impossible de transmettre les ID de modèle en double pour la liaison : %1$s."
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr "Impossible de coller le widget inaccessible."
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3147,6 +3403,46 @@ msgstr "Impossible de configurer \"%1$s\" pour le prototype de graphique \"%2$s\
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr "Impossible de configurer \"%1$s\" pour l'élément \"%2$s\"."
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr "Impossible de définir la dépendance pour la règle LLD avec la clé \"%1$s\" sur l'élément principal avec la clé \"%2$s\" sur l'hôte \"%3$s\" : %4$s."
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr "Impossible de définir la dépendance pour la règle LLD avec la clé \"%1$s\" sur l'élément principal avec la clé \"%2$s\" sur le modèle \"%3$s\" : %4$s."
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr "Impossible de définir la dépendance du prototype d'élément avec la clé \"%1$s\" sur le prototype d'élément principal avec la clé \"%2$s\" sur l'hôte \"%3$s\" : %4$s."
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr "Impossible de définir la dépendance du prototype d'élément avec la clé \"%1$s\" sur le prototype d'élément principal avec la clé \"%2$s\" sur le modèle \"%3$s\" : %4$s."
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr "Impossible de définir la dépendance du prototype d'élément avec la clé \"%1$s\" sur l'élément principal avec la clé \"%2$s\" sur l'hôte \"%3$s\" : %4$s."
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr "Impossible de définir la dépendance pour le prototype d'élément avec la clé \"%1$s\" sur l'élément principal avec la clé \"%2$s\" sur le modèle \"%3$s\" : %4$s."
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr "Impossible de définir la dépendance pour l'élément avec la clé \"%1$s\" sur l'élément principal avec la clé \"%2$s\" sur l'hôte \"%3$s\" : %4$s."
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr "Impossible de définir la dépendance pour l'élément avec la clé \"%1$s\" sur l'élément principal avec la clé \"%2$s\" sur le modèle \"%3$s\" : %4$s."
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -4266,6 +4562,9 @@ msgid ""
"1. Incorrect \"NodeAddress\" or \"ListenPort\" in the \"zabbix_server.conf\" or server IP/DNS override in the \"zabbix.conf.php\";\n"
"2. Incorrect DNS server configuration.\n"
msgstr ""
+"La connexion au serveur Zabbix \"%1$s\" a échoué. Raisons possibles:\n"
+"1. \"NodeAddress\" ou \"ListenPort\" incorrect dans \"zabbix_server.conf\" ou surcharge de IP/DNS du serveur incorrect dans \"zabbix.conf.php\" ;\n"
+"2. Configuration incorrecte du serveur DNS.\n"
#: include/classes/server/CZabbixServer.php:609
#, c-format
@@ -4287,6 +4586,11 @@ msgid ""
"3. Zabbix server daemon not running;\n"
"4. Firewall is blocking TCP connection.\n"
msgstr ""
+"Connexion au serveur Zabbix \"%1$s\" refusée. Raisons possibles:\n"
+"1. \"NodeAddress\" ou \"ListenPort\" incorrect dans \"zabbix_server.conf\" ou surcharge de IP/DNS du serveur incorrect dans \"zabbix.conf.php\" ;\n"
+"2. L'environnement de sécurité (par exemple, SELinux) bloque la connexion ;\n"
+"3. Le démon du serveur Zabbix ne fonctionne pas ;\n"
+"4. Le pare-feu bloque la connexion TCP.\n"
#: include/classes/server/CZabbixServer.php:597
#, c-format
@@ -4310,6 +4614,9 @@ msgid ""
"1. Incorrect \"NodeAddress\" or \"ListenPort\" in the \"zabbix_server.conf\" or server IP/DNS override in the \"zabbix.conf.php\";\n"
"2. Firewall is blocking TCP connection.\n"
msgstr ""
+"La connexion au serveur Zabbix \"%1$s\" a expiré. Raisons possibles:\n"
+"1. \"NodeAddress\" ou \"ListenPort\" incorrect dans \"zabbix_server.conf\" ou surcharge de IP/DNS du serveur incorrect dans \"zabbix.conf.php\" ;\n"
+"2. Le pare-feu bloque la connexion TCP.\n"
#: include/classes/server/CZabbixServer.php:605
#, c-format
@@ -9122,6 +9429,25 @@ msgstr "Utilisateur inaccessible"
msgid "Inaccessible user group"
msgstr "Groupe d'utilisateurs inaccessible"
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr "Widget inaccessible"
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr "Type de widget inaccessible."
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr "Les widgets inaccessibles n'ont pas été copiés."
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr "Les widgets inaccessibles n'ont pas été collés."
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -9978,7 +10304,7 @@ msgstr "Info"
#: include/classes/data/CItemData.php:1429
msgid "Info about internal disks of hypervisor required for vmware.datastore.perfcounter, <url> - VMware service URL, <uuid> - VMware hypervisor host name. Returns JSON"
-msgstr ""
+msgstr "Informations sur les disques internes de l'hyperviseur requis pour vmware.datastore.perfcounter, <url> - URL du service VMware, <uuid> - Nom d'hôte de l'hyperviseur VMware. Retourne un JSON"
#: app/views/administration.trigdisplay.edit.php:110 include/items.inc.php:31
#: jsLoader.php:177
@@ -12066,7 +12392,7 @@ msgstr "Nom de l'entrée de menu"
#: include/views/configuration.trigger.prototype.edit.php:554
#: include/views/configuration.triggers.edit.php:576
msgid "Menu entry name is used as a label for the trigger URL in the event context menu."
-msgstr ""
+msgstr "Le nom de l'entrée du menu est utilisé comme étiquette pour l'URL du déclencheur dans le menu contextuel de l'événement."
#: app/views/administration.script.edit.php:108
msgid "Menu path"
@@ -14325,6 +14651,10 @@ msgstr "Page %1$d"
msgid "Page display period"
msgstr "Période d'affichage de la page"
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr "Page non trouvée"
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18458,6 +18788,16 @@ msgstr "Ce paramètre s'applique uniquement aux données numériques."
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr "Ce paramètre s'applique uniquement aux données numériques. Les données non numériques seront toujours extraites de l'historique."
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr "Ce paramètre doit être activé, car les tables d'historique contiennent des blocs compressés."
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr "Ce paramètre doit être activé, car les tableaux de tendance contiennent des blocs compressés."
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -20187,7 +20527,7 @@ msgstr "Liste des hyperviseurs du datastore VMware, <url> - URL du service VMwar
#: include/classes/data/CItemData.php:1321
msgid "VMware datastore performance counter, <url> - VMware service URL, <id> - VMware datastore uuid, <path> - performance counter path, <instance> - performance counter instance"
-msgstr ""
+msgstr "Compteur de performances du datastore VMware, <url> - URL du service VMware, <id> - uuid du datastore VMware, <chemin> - chemin du compteur de performances, <instance> - instance du compteur de performances"
#: include/classes/data/CItemData.php:1288
msgid "VMware datastore property, <url> - VMware service URL, <uuid> - datastore name, <prop> - property path"
@@ -21061,6 +21401,11 @@ msgstr "Heures ouvrées"
msgid "Write"
msgstr "Écriture"
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr "Mauvais nom de classe %1$s.php pour le module situé à %2$s."
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21392,6 +21737,9 @@ msgid ""
"1. Incorrect \"NodeAddress\" or \"ListenPort\" in the \"zabbix_server.conf\" or server IP/DNS override in the \"zabbix.conf.php\";\n"
"2. Incorrect network configuration.\n"
msgstr ""
+"Le serveur Zabbix \"%1$s\" est inaccessible. Raisons possibles:\n"
+"1. \"NodeAddress\" ou \"ListenPort\" incorrect dans \"zabbix_server.conf\" ou surcharge de IP/DNS du serveur incorrect dans \"zabbix.conf.php\" ;\n"
+"2. Configuration réseau incorrecte.\n"
#: include/classes/server/CZabbixServer.php:601
#, c-format
@@ -21605,6 +21953,14 @@ msgstr "tous"
msgid "all media"
msgstr "tous les médias"
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr "le nombre autorisé de niveaux de dépendance serait dépassé"
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr "le nombre autorisé d'éléments dépendants serait dépassé"
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr "une adresse IP est attendue"
@@ -21674,6 +22030,18 @@ msgstr "aucun identifiant n'est pas défini dans la formule"
msgid "an integer is expected"
msgstr "un entier est attendu"
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr "un ID d'élément est attendu"
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr "un ID d'élément/de prototype d'élément est attendu"
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21827,6 +22195,22 @@ msgstr "calculé"
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr "peut être utilisé pour ajouter \"@2x\" à l'URL pour charger les tuiles."
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr "ne peut pas être un ID de carte d'un autre hôte ou modèle"
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr "ne peut pas être un ID d'élément d'un autre hôte ou modèle"
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr "ne peut pas être un ID de prototype d'élément d'une autre règle LLD"
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr "ne peut pas être un ID d'élément/de prototype d'élément d'un autre hôte ou modèle"
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr "ne peut pas être changé"
@@ -21927,6 +22311,10 @@ msgstr "ne peut pas être changé"
msgid "cannot be empty"
msgstr "ne peut pas être vide"
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr "ne peut pas être égal à zéro sans intervalles personnalisés"
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21938,6 +22326,10 @@ msgstr "ne peut pas être inférieur ou égal à la valeur du paramètre \"%1$s\
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr "impossible de définir la valeur du paramètre \"%1$s\""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr "ne peut pas être l'ID d'interface d'hôte d'un autre hôte"
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr "ne peut pas être dissocié"
@@ -21946,6 +22338,14 @@ msgstr "ne peut pas être dissocié"
msgid "cannot convert to JSON, result value too long"
msgstr "impossible de convertir en JSON, la valeur du résultat est trop longue"
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr "impossible de supprimer l'élément hérité"
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr "impossible de supprimer le prototype d'élément hérité"
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr "impossible de supprimer un prototype d'hôte provenant d'un modèle"
@@ -22373,6 +22773,10 @@ msgctxt "event source"
msgid "internal"
msgstr "interne"
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr "étiquette Prometheus invalide"
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22758,6 +23162,14 @@ msgstr "doit contenir au moins une lettre Latine minuscule et une majuscule"
msgid "must contain at least one special character"
msgstr "doit contenir au moins un caractère spécial"
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr "doit avoir un intervalle d'interrogation non bloqué par des périodes d'intervalle non actives"
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr "doit avoir au moins un intervalle supérieur à 0"
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22847,6 +23259,10 @@ msgstr "aucune autorisation pour annuler la suppression des problèmes"
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr "nodata() - Aucune donnée reçue pendant la période de temps T (1 - vrai, 0 - faux), Mode (strict - ignorer le délai d'envoi des données du proxy)"
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr "les intervalles inactifs ne peuvent pas remplir toute la période"
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22922,6 +23338,11 @@ msgstr "inatif"
msgid "on"
msgstr "sur"
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr "un seul objet peut exister dans les combinaisons de %1$s"
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr "une seule unité de temps est autorisée"
@@ -23235,6 +23656,18 @@ msgstr "tan() - La tangente d'une valeur"
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr "ID du modèle \"%1$s\" passé %2$s fois"
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr "l'ID de l'interface d'hôte est attendu"
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr "l'ID d'interface d'hôte de type \"%1$s\" est attendu"
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr "le dernier saut de ligne est manquant"
@@ -23479,6 +23912,11 @@ msgstr "suffixe de temps non supporté"
msgid "unsupported version number"
msgstr "numéro de version non supporté"
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr "l'intervalle de mise à jour \"%1$s\" est plus long que la période \"%2$s\""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr "identifiant en majuscule attendu"
diff --git a/ui/locale/he/LC_MESSAGES/frontend.po b/ui/locale/he/LC_MESSAGES/frontend.po
index 50ee15e54ba..89b3cc8a9cf 100644
--- a/ui/locale/he/LC_MESSAGES/frontend.po
+++ b/ui/locale/he/LC_MESSAGES/frontend.po
@@ -4,7 +4,7 @@ msgstr ""
"Project-Id-Version: Zabbix 6.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-03-17 15:53+0200\n"
-"PO-Revision-Date: 2022-10-12 08:31+0000\n"
+"PO-Revision-Date: 2022-10-27 12:50+0000\n"
"Last-Translator: Yaron <sh.yaron@gmail.com>\n"
"Language-Team: none\n"
"Language: he\n"
@@ -271,6 +271,11 @@ msgstr "%1$s, בבחירה"
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr "%1$s. %2$s: %3$s. %4$s."
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -897,6 +902,10 @@ msgstr "הוספת וידג׳ט חדש"
msgid "Add child element"
msgstr "הוספת פריט צ×צ×"
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr "הוספת שירות צ×צ×"
@@ -1224,6 +1233,36 @@ msgstr "כמות הזיכרון הפיזי של ×”×ורח שהוחלף בשטח
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr "כמות הזיכרון הפיזי שנצרך לטובת גיבוי עמודי הזיכרון הפיזי של המערכת ×”×ורחת, <url> - כתובת שירות ×”Ö¾VMware,†<uuid> - ×©× ×ž×רח של המכונה הווירטו×לית ב־VMware"
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr "×נלוגי"
@@ -2126,10 +2165,24 @@ msgstr "×œ× × ×™×ª×Ÿ להוסיף משתמש לקבוצה"
msgid "Cannot add web scenario"
msgstr "×œ× × ×™×ª×Ÿ להוסיף תרחיש רשת"
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr "×œ× × ×™×ª×Ÿ להוסיף וידג׳ט: ×ין מספיק ×ž×§×•× ×¤× ×•×™ בלוח המחווני×."
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2201,6 +2254,16 @@ msgid_plural "Cannot copy items"
msgstr[0] "×œ× × ×™×ª×Ÿ להעתיק פריט"
msgstr[1] "×œ× × ×™×ª×Ÿ להעתיק פריטי×"
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2807,6 +2870,16 @@ msgstr "×œ× × ×™×ª×Ÿ ×œ×ž×¦×•× ×ת קבוצת המ××¨×—×™× â€ž%1$s†עב×
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr "×œ× × ×™×ª×Ÿ ×œ×ž×¦×•× ×ת מנשק המ×רח על גבי „%1$s†עבור מפתח הפריט „%2$sâ€."
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2924,6 +2997,185 @@ msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not
msgstr[0] "×œ× × ×™×ª×Ÿ ×œ×™×™×‘× ×ת התבנית „%1$sâ€, התבנית המקושרת „%2$s†××™× ×” קיימת."
msgstr[1] "×œ× × ×™×ª×Ÿ ×œ×™×™×‘× ×ת התבנית „%1$sâ€, התבניות המקושרות „%2$s†×ינן קיימות."
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr "×œ× × ×™×ª×Ÿ להוסיף ביטוי הקפצה"
@@ -3060,6 +3312,10 @@ msgstr "×œ× × ×™×ª×Ÿ לעדכן כמותית ×ת שמות התצוגה למ××
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr "×œ× × ×™×ª×Ÿ להעביר מזהי תבניות ×›×¤×•×œ×™× ×œ×§×™×©×•×¨×™×•×ª: %1$s."
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3146,6 +3402,46 @@ msgstr "×œ× × ×™×ª×Ÿ להגדיר ×ת „%1$s“ עבור ×בטיפוס הת×
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr "×œ× × ×™×ª×Ÿ להגדיר ×ת „%1$s“ עבור הפריט „%2$s“."
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -4265,6 +4561,9 @@ msgid ""
"1. Incorrect \"NodeAddress\" or \"ListenPort\" in the \"zabbix_server.conf\" or server IP/DNS override in the \"zabbix.conf.php\";\n"
"2. Incorrect DNS server configuration.\n"
msgstr ""
+"החיבור לשרת ×”Ö¾Zabbix†„%1$s†נכשל. סיבות ×פשריות:\n"
+"1. „NodeAddress†×ו „ListenPortâ€ ×©×’×•×™×™× ×‘Ö¾â€žzabbix_server.conf†×ו דריסת IP/DNS ב־„zabbix.conf.phpâ€;\n"
+"2. הגדרות שרת DNS שגויות.\n"
#: include/classes/server/CZabbixServer.php:609
#, c-format
@@ -4286,6 +4585,11 @@ msgid ""
"3. Zabbix server daemon not running;\n"
"4. Firewall is blocking TCP connection.\n"
msgstr ""
+"החיבור לשרת ×”Ö¾Zabbix†„%1$s†סורב. סיבות ×פשריות:\n"
+"1. „NodeAddress†×ו „ListenPortâ€ ×©×’×•×™×™× ×‘Ö¾â€žzabbix_server.conf†×ו דריסת IP/DNS ב־„zabbix.conf.phpâ€;\n"
+"2. סביבת ×בטחת מידע (למשל SELinux) חוסמת ×ת החיבור;\n"
+"3. סוכן שרת ×”Ö¾Zabbix ×œ× ×¤×¢×™×œ;\n"
+"4. חומת ×ש חוסמת ×ת חיבור ×”Ö¾TCP.\n"
#: include/classes/server/CZabbixServer.php:597
#, c-format
@@ -4309,6 +4613,9 @@ msgid ""
"1. Incorrect \"NodeAddress\" or \"ListenPort\" in the \"zabbix_server.conf\" or server IP/DNS override in the \"zabbix.conf.php\";\n"
"2. Firewall is blocking TCP connection.\n"
msgstr ""
+"הזמן שהוקצה לחיבור לשרת ×”Ö¾Zabbix†„%1$s†ת×. סיבות ×פשריות:\n"
+"1. „NodeAddress†×ו „ListenPortâ€ ×©×’×•×™×™× ×‘Ö¾â€žzabbix_server.conf†×ו דריסת IP/DNS ב־„zabbix.conf.phpâ€;\n"
+"2. חומת ×ש חוסמת ×ת חיבור ×”Ö¾TCP.\n"
#: include/classes/server/CZabbixServer.php:605
#, c-format
@@ -9121,6 +9428,25 @@ msgstr "משתמש בלתי נגיש"
msgid "Inaccessible user group"
msgstr "קבוצת ×ž×©×ª×ž×©×™× ×‘×œ×ª×™ נגישה"
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -9977,7 +10303,7 @@ msgstr "מידע"
#: include/classes/data/CItemData.php:1429
msgid "Info about internal disks of hypervisor required for vmware.datastore.perfcounter, <url> - VMware service URL, <uuid> - VMware hypervisor host name. Returns JSON"
-msgstr ""
+msgstr " מידע על ×›×•× × ×™× ×¤× ×™×ž×™×™× ×©×œ hypervisor שנחוץ לטובת vmware.datastore.perfcounter,†<url> - כתובת שירות ×”Ö¾VMware,†<uuid> - ×©× ×ž×רח ×”Ö¾VMware hypervisor. מחזירה JSON"
#: app/views/administration.trigdisplay.edit.php:110 include/items.inc.php:31
#: jsLoader.php:177
@@ -12065,7 +12391,7 @@ msgstr "×©× ×¨×©×•×ž×” בתפריט"
#: include/views/configuration.trigger.prototype.edit.php:554
#: include/views/configuration.triggers.edit.php:576
msgid "Menu entry name is used as a label for the trigger URL in the event context menu."
-msgstr ""
+msgstr "×©× ×¨×©×•×ž×ª התפריט משמשת כתווית לכתובת ההקפצה בתפריט ההקשר של ×”×ירוע."
#: app/views/administration.script.edit.php:108
msgid "Menu path"
@@ -13457,12 +13783,12 @@ msgstr "כלו×"
#: report4.php:24
msgid "Notification report"
-msgstr "דוח התרעות"
+msgstr "דוח התר×ות"
#: include/classes/helpers/CMenuHelper.php:154
#: include/classes/helpers/CRoleHelper.php:389 report4.php:65
msgid "Notifications"
-msgstr "התרעות"
+msgstr "התר×ות"
#: actionconf.php:87 include/views/configuration.action.edit.php:481
msgid "Notify about canceled escalations"
@@ -13471,7 +13797,7 @@ msgstr "להודיע על הסלמות מבוטלות"
#: include/actions.inc.php:865 include/actions.inc.php:1038
#: include/actions.inc.php:1039
msgid "Notify all involved"
-msgstr "לשלוח התרעות לכל המעורבי×"
+msgstr "לשלוח התר×ות לכל המעורבי×"
#: include/func.inc.php:246
msgid "Nov"
@@ -14324,6 +14650,10 @@ msgstr "עמוד %1$d"
msgid "Page display period"
msgstr "משך הצגת עמוד"
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18457,6 +18787,16 @@ msgstr "ההגדרה ×”×–×ת חלה רק על × ×ª×•× ×™× ×ž×¡×¤×¨×™×™×."
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr "הגדרה זו חלה רק על × ×ª×•× ×™× ×ž×¡×¤×¨×™×™×. × ×ª×•× ×™× ×‘×œ×ª×™ ×ž×¡×¤×¨×™×™× ×ª×ž×™×“ יימשכו מההיסטוריה."
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr "יש להפעיל ×ת ההגדרה ×”×–×ת כיוון שטבל×ות ההיסטוריה מכילות ×—×œ×§×™× ×“×—×•×¡×™×."
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr "יש להפעיל ×ת ההגדרה ×”×–×ת כיוון שטבל×ות המגמות מכילות ×—×œ×§×™× ×“×—×•×¡×™×."
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -20186,7 +20526,7 @@ msgstr "רשימת מ×גרי ×”× ×ª×•× ×™× ×©×œ ×”Ö¾Hypervisors של VMware,â€
#: include/classes/data/CItemData.php:1321
msgid "VMware datastore performance counter, <url> - VMware service URL, <id> - VMware datastore uuid, <path> - performance counter path, <instance> - performance counter instance"
-msgstr ""
+msgstr "מודד ביצועי מ×גרי × ×ª×•× ×™× ×©×œ VMware,†<url> - כתובת שירות VMware,†<id> - מזהה מ×גר × ×ª×•× ×™× VMware,†<path> - נתיב מודד ביצועי×, <instance> - מופע של מודד ביצועי×"
#: include/classes/data/CItemData.php:1288
msgid "VMware datastore property, <url> - VMware service URL, <uuid> - datastore name, <prop> - property path"
@@ -21060,6 +21400,11 @@ msgstr "זמן עבודה"
msgid "Write"
msgstr "כתיבה"
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21391,6 +21736,9 @@ msgid ""
"1. Incorrect \"NodeAddress\" or \"ListenPort\" in the \"zabbix_server.conf\" or server IP/DNS override in the \"zabbix.conf.php\";\n"
"2. Incorrect network configuration.\n"
msgstr ""
+"×œ× × ×™×ª×Ÿ לגשת לשרת ×”Ö¾Zabbix†„%1$sâ€. סיבות ×פשריות:\n"
+"1. „NodeAddress†×ו „ListenPortâ€ ×©×’×•×™×™× ×‘Ö¾â€žzabbix_server.conf†×ו דריסת IP/DNS ב־„zabbix.conf.phpâ€;\n"
+"2. הגדרות רשת שגויות.\n"
#: include/classes/server/CZabbixServer.php:601
#, c-format
@@ -21604,6 +21952,14 @@ msgstr "הכול"
msgid "all media"
msgstr "כל סוגי המדיה"
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr "×מורה להיות כתובת IP"
@@ -21673,6 +22029,18 @@ msgstr "×œ× ×”×•×’×“×¨ מזהה בנוסחה"
msgid "an integer is expected"
msgstr "×מור להיות ערך של×"
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21826,6 +22194,22 @@ msgstr "מחושב"
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr "×פשר להשתמש כדי להוסיף „‎@2x†לכתובת כדי לטעון ×ריחי רשתית."
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr "×œ× × ×™×ª×Ÿ לשנות"
@@ -21926,6 +22310,10 @@ msgstr "×œ× × ×™×ª×Ÿ לשנות"
msgid "cannot be empty"
msgstr "×œ× ×™×›×•×œ להיש×ר ריק"
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21937,6 +22325,10 @@ msgstr "×œ× ×™×›×•×œ להיות קטן ×ו שווה לערך המשתנה „%
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr "××™ ×פשר לציין ×ת ערך המשתנה „%1$sâ€"
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr "×œ× × ×™×ª×Ÿ לנתק"
@@ -21945,6 +22337,14 @@ msgstr "×œ× × ×™×ª×Ÿ לנתק"
msgid "cannot convert to JSON, result value too long"
msgstr "×œ× × ×™×ª×Ÿ להמיר ל־JSON, ערך התוצ××” ×רוך מדי"
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr "×œ× × ×™×ª×Ÿ למחוק ×בטיפוס מ×רח מתבנית"
@@ -22372,6 +22772,10 @@ msgctxt "event source"
msgid "internal"
msgstr "פנימי"
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22757,6 +23161,14 @@ msgstr "חייב להכיל לפחות ×ות לטינית ×חת קטנה ו××
msgid "must contain at least one special character"
msgstr "חייב להכיל לפחות תו מיוחד ×חד"
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22846,6 +23258,10 @@ msgstr "×ין הרש××” לבטל הדחקת בעיות"
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr "nodata()‎ - ×œ× ×”×ª×§×‘×œ×• × ×ª×•× ×™× ×‘×¤×¨×§ זמן T (1 - ×מת, 0 - שקר), מצב (קפדני - התעלמות מעיכוב בזמן מהמתווך בשליחת נתוני×)"
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22921,6 +23337,11 @@ msgstr "כבוי"
msgid "on"
msgstr "פעיל"
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr "מותר יחידה חד־פעמית בלבד"
@@ -23234,6 +23655,18 @@ msgstr "tan()‎ - הטנגנס (משיק) של הערך"
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr "מזהה התבנית %1$s מועבר %2$s פעמי×"
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr "הזנת השורה החדשה ×”×חרונה חסרה"
@@ -23478,6 +23911,11 @@ msgstr "סיומת הזמן ××™× ×” נתמכת"
msgid "unsupported version number"
msgstr "מספר הגרסה ×ינו נתמך"
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr "×מור להיות מזהה ב×ותיות גדולות"
diff --git a/ui/locale/hu/LC_MESSAGES/frontend.po b/ui/locale/hu/LC_MESSAGES/frontend.po
index 1f7321af1ed..9d687725f8b 100644
--- a/ui/locale/hu/LC_MESSAGES/frontend.po
+++ b/ui/locale/hu/LC_MESSAGES/frontend.po
@@ -1,19 +1,20 @@
+#
msgid ""
msgstr ""
"Project-Id-Version: Zabbix 6.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-03-17 15:53+0200\n"
-"PO-Revision-Date: 2013-01-09 22:10+0300\n"
-"Last-Translator: Robert <szenasy.robert@gmail.com>\n"
+"PO-Revision-Date: 2022-11-08 08:04+0000\n"
+"Last-Translator: Sergejs <sergejs.maklakovs@zabbix.com>\n"
"Language-Team: Zabbix <info@zabbix.com>\n"
"Language: hu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.5.1.3\n"
-"X-Poedit-Basepath: ../../\n"
+"X-Generator: Pontoon\n"
"X-POOTLE-MTIME: 1357762227.000000\n"
+"X-Poedit-Basepath: ../../\n"
#: app/controllers/CControllerSlaReportList.php:181
#: include/classes/widgets/forms/CWidgetFormSlaReport.php:104
@@ -87,8 +88,8 @@ msgstr ""
#, c-format
msgid "%1$d day"
msgid_plural "%1$d days"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%1$d nap"
+msgstr[1] "%1$d nap"
#: jsLoader.php:347
#, c-format
@@ -106,7 +107,7 @@ msgstr[1] ""
#: app/controllers/CControllerPopupAcknowledgeEdit.php:117
#, c-format
msgid "%1$d problems selected."
-msgstr ""
+msgstr "%1$d probléma kijelölve."
#: chart4.php:94
#, c-format
@@ -161,8 +162,8 @@ msgstr[1] ""
#, c-format
msgid "%1$s hour"
msgid_plural "%1$s hours"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%1$s óra"
+msgstr[1] "%1$s óra"
#: app/controllers/CControllerWidgetPlainTextView.php:126
#: app/controllers/CControllerWidgetPlainTextView.php:127
@@ -178,8 +179,8 @@ msgstr[1] ""
msgctxt "screen reader"
msgid "%1$s message"
msgid_plural "%1$s messages"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%1$s üzenet"
+msgstr[1] "%1$s üzenet"
#: include/classes/widgets/CWidgetConfig.php:308
#: include/classes/widgets/CWidgetConfig.php:309
@@ -189,8 +190,8 @@ msgstr[1] ""
#, c-format
msgid "%1$s minute"
msgid_plural "%1$s minutes"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%1$s perc"
+msgstr[1] "%1$s perc"
#: include/classes/helpers/CMapHelper.php:316
#, c-format
@@ -210,15 +211,15 @@ msgstr ""
#, c-format
msgid "%1$s problem"
msgid_plural "%1$s problems"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%1$s probléma"
+msgstr[1] "%1$s probléma"
#: include/classes/helpers/CMapHelper.php:319
#, c-format
msgid "%1$s problem in total"
msgid_plural "%1$s problems in total"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%1$s probléma összesen"
+msgstr[1] "%1$s probléma összesen"
#: app/views/monitoring.widget.actionlog.view.php:45
#: include/actions.inc.php:2172
@@ -226,8 +227,8 @@ msgstr[1] ""
#, c-format
msgid "%1$s retry left"
msgid_plural "%1$s retries left"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%1$s próbálkozás maradt"
+msgstr[1] "%1$s próbálkozás maradt"
#: app/views/administration.user.edit.php:671
#: include/classes/widgets/CWidgetConfig.php:306
@@ -236,16 +237,16 @@ msgstr[1] ""
#, c-format
msgid "%1$s second"
msgid_plural "%1$s seconds"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%1$s másodperc"
+msgstr[1] "%1$s másodperc"
#: include/maps.inc.php:368 include/maps.inc.php:371 include/maps.inc.php:378
#: include/maps.inc.php:383
#, c-format
msgid "%1$s unacknowledged problem"
msgid_plural "%1$s unacknowledged problems"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%1$s nem nyugtázott probléma"
+msgstr[1] "%1$s nem nyugtázott probléma"
#: app/views/monitoring.widget.problemhosts.view.php:108
#: app/views/monitoring.widget.problems.view.php:207
@@ -258,23 +259,28 @@ msgstr ""
#, c-format
msgctxt "screen reader"
msgid "%1$s, read only"
-msgstr ""
+msgstr "%1$s, csak olvasható"
#: jsLoader.php:388
#, c-format
msgctxt "screen reader"
msgid "%1$s, selected"
-msgstr ""
+msgstr "%1$s, kiválasztva"
#: app/controllers/CControllerMediatypeEnable.php:93
#, c-format
msgid "%1$s. %2$s: %3$s. %4$s."
+msgstr "%1$s. %2$s: %3$s. %4$s."
+
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
msgstr ""
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
-msgstr ""
+msgstr "%1$s: %2$s"
#: include/classes/graph/CSvgGraph.php:1262
#, c-format
@@ -285,8 +291,8 @@ msgstr ""
#, c-format
msgid "%4$s failed login attempt logged. Last failed attempt was from %1$s on %2$s at %3$s."
msgid_plural "%4$s failed login attempts logged. Last failed attempt was from %1$s on %2$s at %3$s."
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%4$s sikertelen belépési kísérlet naplózva. Utolsó sikertelen próbálkozás a(z) %1$s IP címről %2$s napon %3$s időpontban történt."
+msgstr[1] "%4$s sikertelen belépési kísérlet naplózva. Utolsó sikertelen próbálkozás a(z) %1$s IP címről %2$s napon %3$s időpontban történt."
#: include/classes/screens/CScreenDiscovery.php:213
#, c-format
@@ -299,11 +305,11 @@ msgstr[1] "%d eszköz"
#, c-format
msgctxt "user fullname"
msgid "(%1$s %2$s)"
-msgstr ""
+msgstr "(%1$s %2$s)"
#: app/partials/popup.operations.php:56
msgid "(0 - infinitely)"
-msgstr ""
+msgstr "(0 -végtelen)"
#: app/partials/popup.operations.php:67
msgid "(0 - use action default)"
@@ -311,7 +317,7 @@ msgstr ""
#: include/views/configuration.hostgroups.list.php:37
msgid "(Only super admins can create groups)"
-msgstr ""
+msgstr "(Csak szuper adminok tudnak csoportot létrehozni)"
#: app/partials/configuration.tags.tab.php:84
#: app/partials/hostmacros.inherited.list.html.php:190
@@ -897,6 +903,10 @@ msgstr ""
msgid "Add child element"
msgstr ""
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr ""
@@ -1224,6 +1234,36 @@ msgstr ""
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr ""
@@ -1385,12 +1425,14 @@ msgstr ""
msgid "At %1$s:%2$s %3$s of every week"
msgid_plural "At %1$s:%2$s %3$s of every %4$s weeks"
msgstr[0] ""
+msgstr[1] ""
#: include/maintenances.inc.php:50
#, c-format
msgid "At %1$s:%2$s every day"
msgid_plural "At %1$s:%2$s every %3$s days"
msgstr[0] ""
+msgstr[1] ""
#: include/maintenances.inc.php:112
#, c-format
@@ -2124,10 +2166,24 @@ msgstr ""
msgid "Cannot add web scenario"
msgstr ""
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr ""
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2199,6 +2255,16 @@ msgid_plural "Cannot copy items"
msgstr[0] ""
msgstr[1] ""
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2328,11 +2394,10 @@ msgid "Cannot delete dependency"
msgstr "Függőség nem törölhető"
#: app/controllers/CControllerDiscoveryDelete.php:69 host_discovery.php:416
-#, fuzzy
msgid "Cannot delete discovery rule"
msgid_plural "Cannot delete discovery rules"
msgstr[0] "Nem lehet törölni a felderítési szabályt"
-msgstr[1] "Nem lehet törölni a felderítési szabályt"
+msgstr[1] "Nem lehet törölni a felderítési szabályokat"
#: host_discovery.php:780
msgid "Cannot delete discovery rules"
@@ -2355,7 +2420,6 @@ msgid "Cannot delete graphs"
msgstr "A grafikonok törlése nem sikerült"
#: hostgroups.php:134 hostgroups.php:156
-#, fuzzy
msgid "Cannot delete group"
msgid_plural "Cannot delete groups"
msgstr[0] "Csoport törlése sikertelen"
@@ -2464,7 +2528,6 @@ msgid "Cannot delete readonly user role \"%1$s\"."
msgstr ""
#: app/controllers/CControllerRegExDelete.php:55
-#, fuzzy
msgid "Cannot delete regular expression"
msgid_plural "Cannot delete regular expressions"
msgstr[0] "Reguláris kifejezés törlése nem sikerült"
@@ -2492,7 +2555,6 @@ msgid "Cannot delete selected actions"
msgstr ""
#: app/controllers/CControllerServiceDelete.php:78
-#, fuzzy
msgid "Cannot delete service"
msgid_plural "Cannot delete services"
msgstr[0] "Szolgáltatás törlése sikertelen"
@@ -2809,6 +2871,16 @@ msgstr ""
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr ""
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2926,6 +2998,185 @@ msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not
msgstr[0] ""
msgstr[1] ""
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr ""
@@ -3062,6 +3313,10 @@ msgstr ""
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr ""
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3148,6 +3403,46 @@ msgstr ""
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -6132,11 +6427,10 @@ msgid "Discovery rule created"
msgstr ""
#: app/controllers/CControllerDiscoveryDelete.php:66 host_discovery.php:416
-#, fuzzy
msgid "Discovery rule deleted"
msgid_plural "Discovery rules deleted"
msgstr[0] "Felderítési szabály törölve"
-msgstr[1] "Felderítési szabály törölve"
+msgstr[1] "Felderítési szabályok törölve"
#: app/controllers/CControllerDiscoveryDisable.php:71 host_discovery.php:767
msgid "Discovery rule disabled"
@@ -6886,9 +7180,8 @@ msgid "Event ID"
msgstr "Esemény azonosító"
#: include/actions.inc.php:61
-#, fuzzy
msgid "Event acknowledged"
-msgstr "Esemény visszaigazolva"
+msgstr "Esemény nyugtázva"
#: app/controllers/CControllerAuditLogList.php:213
#: app/views/configuration.correlation.list.php:31
@@ -7930,7 +8223,6 @@ msgid "Group added"
msgstr "Csoport létrehozva"
#: hostgroups.php:134 hostgroups.php:155
-#, fuzzy
msgid "Group deleted"
msgid_plural "Groups deleted"
msgstr[0] "Csoport törölve"
@@ -9115,6 +9407,25 @@ msgstr ""
msgid "Inaccessible user group"
msgstr ""
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -13804,11 +14115,11 @@ msgstr ""
#: include/classes/api/services/CDashboard.php:414
msgid "Only super admins can set dashboard owner."
-msgstr ""
+msgstr "Csak a szuper adminok tudják beállítani a dashboard tulajdonosát"
#: include/classes/api/services/CReport.php:334
msgid "Only super admins can set report owner."
-msgstr ""
+msgstr "Csak a szuper adminok tudják beállítani a jelentés tulajdonosát."
#: app/partials/administration.system.info.php:68
msgid "Only triggers assigned to enabled hosts and depending on enabled items are counted"
@@ -14318,6 +14629,10 @@ msgstr ""
msgid "Page display period"
msgstr ""
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -15376,7 +15691,6 @@ msgid "Regular expression added"
msgstr "Reguláris kifejezés hozzáadva"
#: app/controllers/CControllerRegExDelete.php:50
-#, fuzzy
msgid "Regular expression deleted"
msgid_plural "Regular expressions deleted"
msgstr[0] "Reguláris kifejezés törölve"
@@ -16802,7 +17116,6 @@ msgid "Service data storage period"
msgstr ""
#: app/controllers/CControllerServiceDelete.php:63
-#, fuzzy
msgid "Service deleted"
msgid_plural "Services deleted"
msgstr[0] "Szolgáltatás törölve"
@@ -17738,7 +18051,7 @@ msgstr "Vasárnap"
#: include/users.inc.php:54
msgid "Super admin"
-msgstr ""
+msgstr "Szuper admin"
#: include/classes/helpers/CMenuHelper.php:353
#: include/views/general.login.php:94
@@ -18453,6 +18766,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -21056,6 +21379,11 @@ msgstr "Munkaidő"
msgid "Write"
msgstr "Ãrás"
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21597,6 +21925,14 @@ msgstr "mind"
msgid "all media"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21666,6 +22002,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21819,6 +22167,22 @@ msgstr ""
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr ""
@@ -21919,6 +22283,10 @@ msgstr ""
msgid "cannot be empty"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21930,6 +22298,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -21938,6 +22310,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr ""
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22365,6 +22745,10 @@ msgctxt "event source"
msgid "internal"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22750,6 +23134,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22839,6 +23231,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22914,6 +23310,11 @@ msgstr ""
msgid "on"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr ""
@@ -23227,6 +23628,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23471,6 +23884,11 @@ msgstr ""
msgid "unsupported version number"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/locale/id/LC_MESSAGES/frontend.po b/ui/locale/id/LC_MESSAGES/frontend.po
index b567da2de7e..2fea5902438 100644
--- a/ui/locale/id/LC_MESSAGES/frontend.po
+++ b/ui/locale/id/LC_MESSAGES/frontend.po
@@ -255,6 +255,11 @@ msgstr ""
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr ""
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -874,6 +879,10 @@ msgstr ""
msgid "Add child element"
msgstr ""
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr ""
@@ -1201,6 +1210,36 @@ msgstr ""
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr ""
@@ -2100,10 +2139,24 @@ msgstr ""
msgid "Cannot add web scenario"
msgstr ""
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr ""
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2173,6 +2226,16 @@ msgid "Cannot copy item"
msgid_plural "Cannot copy items"
msgstr[0] ""
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2739,6 +2802,16 @@ msgstr ""
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr "Tidak dapat menemukan host interface pada \"%1$s\" untuk kunci item \"%2$s\"."
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2855,6 +2928,185 @@ msgid "Cannot import template \"%1$s\", linked template \"%2$s\" does not exist.
msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not exist."
msgstr[0] ""
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr ""
@@ -2990,6 +3242,10 @@ msgstr "Tidak dapat perbarui nama host yang tampil secara masal."
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr ""
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3076,6 +3332,46 @@ msgstr ""
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -9020,6 +9316,25 @@ msgstr ""
msgid "Inaccessible user group"
msgstr ""
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -14205,6 +14520,10 @@ msgstr ""
msgid "Page display period"
msgstr ""
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18326,6 +18645,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -20917,6 +21246,11 @@ msgstr "Waktu kerja"
msgid "Write"
msgstr "Tulis"
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21458,6 +21792,14 @@ msgstr "semua"
msgid "all media"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21527,6 +21869,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21680,6 +22034,22 @@ msgstr ""
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr ""
@@ -21780,6 +22150,10 @@ msgstr ""
msgid "cannot be empty"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21791,6 +22165,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -21799,6 +22177,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr ""
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22226,6 +22612,10 @@ msgctxt "event source"
msgid "internal"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22611,6 +23001,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22700,6 +23098,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22775,6 +23177,11 @@ msgstr ""
msgid "on"
msgstr "pada"
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr ""
@@ -23088,6 +23495,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr "template ID \"%1$s\" dilewatkan %2$s kali"
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23332,6 +23751,11 @@ msgstr ""
msgid "unsupported version number"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/locale/it/LC_MESSAGES/frontend.po b/ui/locale/it/LC_MESSAGES/frontend.po
index bd7ae48e0fb..f461614fb23 100644
--- a/ui/locale/it/LC_MESSAGES/frontend.po
+++ b/ui/locale/it/LC_MESSAGES/frontend.po
@@ -271,6 +271,11 @@ msgstr "%1$s, selezionato"
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr ""
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -897,6 +902,10 @@ msgstr "Aggiungi un nuovo widget"
msgid "Add child element"
msgstr "Aggiungi elemento child"
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr ""
@@ -1224,6 +1233,36 @@ msgstr ""
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr ""
@@ -2124,10 +2163,24 @@ msgstr ""
msgid "Cannot add web scenario"
msgstr "Impossibile aggiungere scenario web"
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr ""
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2199,6 +2252,16 @@ msgid_plural "Cannot copy items"
msgstr[0] "Non è possibile copiare l'item"
msgstr[1] "Non è possibile copiare gli item"
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2808,6 +2871,16 @@ msgstr "Impossibile trovare gruppo host \"%1$s\" per il prototipo host \"%2$s\"
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr "Impossibile trovare interfaccia host su \"%1$s\" per la chiave item \"%2$s\"."
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2925,6 +2998,185 @@ msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not
msgstr[0] "Non e' possibile importare il template \"%1$s\", template collegato \"%2$s\" inesistente."
msgstr[1] "Non e' possibile importare il template \"%1$s\", template collegati \"%2$s\" inesistenti."
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr "Impossibile inserire espressione trigger"
@@ -3061,6 +3313,10 @@ msgstr "Impossibile aggiornare massivamente nome visibile host."
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr ""
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3147,6 +3403,46 @@ msgstr "Impossibile definire %1$s\" per il grafico prototipo \"%2$s\"."
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr "Impossibile impostare \"%1$s\" per l'item \"%2$s\"."
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -9114,6 +9410,25 @@ msgstr "Utente inaccessibile"
msgid "Inaccessible user group"
msgstr ""
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -14318,6 +14633,10 @@ msgstr ""
msgid "Page display period"
msgstr ""
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18452,6 +18771,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -21055,6 +21384,11 @@ msgstr "Orario di lavoro"
msgid "Write"
msgstr "Scrivi"
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21596,6 +21930,14 @@ msgstr "tutti"
msgid "all media"
msgstr "tutti i supporti"
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21665,6 +22007,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21818,6 +22172,22 @@ msgstr ""
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr ""
@@ -21918,6 +22288,10 @@ msgstr ""
msgid "cannot be empty"
msgstr "non può essere vuoto"
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21929,6 +22303,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -21937,6 +22315,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr ""
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22364,6 +22750,10 @@ msgctxt "event source"
msgid "internal"
msgstr "interno"
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22749,6 +23139,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22838,6 +23236,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22913,6 +23315,11 @@ msgstr "off"
msgid "on"
msgstr "il"
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr ""
@@ -23226,6 +23633,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr "L'ID template \"%1$s\" è passato %2$s volte"
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23470,6 +23889,11 @@ msgstr ""
msgid "unsupported version number"
msgstr "numero versione non supportata"
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/locale/ja/LC_MESSAGES/frontend.po b/ui/locale/ja/LC_MESSAGES/frontend.po
index 078c27ab693..8c9c723e852 100644
--- a/ui/locale/ja/LC_MESSAGES/frontend.po
+++ b/ui/locale/ja/LC_MESSAGES/frontend.po
@@ -4,7 +4,7 @@ msgstr ""
"Project-Id-Version: Zabbix 6.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-03-17 15:53+0200\n"
-"PO-Revision-Date: 2022-10-15 04:11+0000\n"
+"PO-Revision-Date: 2022-11-08 14:32+0000\n"
"Last-Translator: Atsushi Tanaka <kha00760@nifty.com>\n"
"Language-Team: Zabbix\n"
"Language: ja\n"
@@ -257,6 +257,11 @@ msgstr "%1$s件é¸æŠžæ¸ˆ"
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr ""
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -876,6 +881,10 @@ msgstr "æ–°ã—ã„ウィジェットを追加"
msgid "Add child element"
msgstr "å­ã®è¦ç´ ã‚’追加"
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr "å­ã‚µãƒ¼ãƒ“スã®è¿½åŠ "
@@ -1203,6 +1212,36 @@ msgstr "スワップ領域ã«ã‚¹ãƒ¯ãƒƒãƒ—アウトã•ã‚Œã‚‹ã‚²ã‚¹ãƒˆã®ç‰©ç†ãƒ¡
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr "ゲストã®ç‰©ç†ãƒ¡ãƒ¢ãƒªãƒšãƒ¼ã‚¸ã‚’ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã™ã‚‹ãŸã‚ã«æ¶ˆè²»ã•ã‚ŒãŸãƒ›ã‚¹ãƒˆã®ç‰©ç†ãƒ¡ãƒ¢ãƒªé‡ã€<url> - VMwareサービスURLã€<uuid> - VMware仮想マシンã®ãƒ›ã‚¹ãƒˆå"
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr "アナログ"
@@ -2102,10 +2141,24 @@ msgstr "ユーザーグループを追加ã§ãã¾ã›ã‚“"
msgid "Cannot add web scenario"
msgstr "Webシナリオを追加ã§ãã¾ã›ã‚“"
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr "ウィジェットãŒè¿½åŠ ã§ãã¾ã›ã‚“: ダッシュボードã®ç©ºã領域ãŒè¶³ã‚Šã¾ã›ã‚“。"
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2175,6 +2228,16 @@ msgid "Cannot copy item"
msgid_plural "Cannot copy items"
msgstr[0] "アイテムをコピーã§ãã¾ã›ã‚“"
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2736,6 +2799,16 @@ msgstr "\"%4$s\"上ã®ãƒ‡ã‚£ã‚¹ã‚«ãƒãƒªãƒ«ãƒ¼ãƒ«\"%3$s\"ã®ãƒ›ã‚¹ãƒˆã®ãƒ—ロãƒ
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr "アイテムã®ã‚­ãƒ¼\"%2$s\"ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã¯\"%1$s\"ã«å­˜åœ¨ã—ã¾ã›ã‚“。"
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2852,6 +2925,185 @@ msgid "Cannot import template \"%1$s\", linked template \"%2$s\" does not exist.
msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not exist."
msgstr[0] "テンプレート\"%1$s\"をインãƒãƒ¼ãƒˆã§ãã¾ã›ã‚“。リンクã•ã‚Œã¦ã„るテンプレート\"%2$s\"ãŒå­˜åœ¨ã—ã¾ã›ã‚“。"
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr "トリガーæ¡ä»¶å¼ã‚’追加ã§ãã¾ã›ã‚“"
@@ -2987,6 +3239,10 @@ msgstr "ホストã®è¡¨ç¤ºåを一括更新ã§ãã¾ã›ã‚“。"
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr "テンプレートIDã®é‡è¤‡ã®ãŸã‚リンク%1$sを作æˆã§ãã¾ã›ã‚“。"
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3073,6 +3329,46 @@ msgstr "グラフã®ãƒ—ロトタイプ\"%2$s\"ã«\"%1$s\"を設定ã§ãã¾ã›ã‚
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr "アイテム\"%2$s\"ã«\"%1$s\"を設定ã§ãã¾ã›ã‚“。"
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -4186,6 +4482,9 @@ msgid ""
"1. Incorrect \"NodeAddress\" or \"ListenPort\" in the \"zabbix_server.conf\" or server IP/DNS override in the \"zabbix.conf.php\";\n"
"2. Incorrect DNS server configuration.\n"
msgstr ""
+"Zabbixサーãƒãƒ¼\"%1$s\"ã¸ã®æŽ¥ç¶šã«å¤±æ•—ã—ã¾ã—ãŸã€‚以下ã®åŽŸå› ãŒè€ƒãˆã‚‰ã‚Œã¾ã™ï¼š\n"
+"1. \"zabbix_server.conf\"内ã®\"NodeAddress\"ã‹\"ListenPort\"ãŒæ­£ã—ããªã„ã‹ã€\"zabbix.conf.php\"内ã®IP/DNSã§ä¸Šæ›¸ãã•ã‚Œã¦ã„る。\n"
+"2. DNSサーãƒãƒ¼ã®è¨­å®šãŒæ­£ã—ããªã„。\n"
#: include/classes/server/CZabbixServer.php:609
#, c-format
@@ -4207,6 +4506,11 @@ msgid ""
"3. Zabbix server daemon not running;\n"
"4. Firewall is blocking TCP connection.\n"
msgstr ""
+"Zabbixサーãƒãƒ¼\"%1$s\"ã¸ã®æŽ¥ç¶šãŒæ‹’å¦ã•ã‚Œã¾ã—ãŸã€‚以下ã®åŽŸå› ãŒè€ƒãˆã‚‰ã‚Œã¾ã™ï¼š\n"
+"1. \"zabbix_server.conf\"内ã®\"NodeAddress\"ã‹\"ListenPort\"ãŒæ­£ã—ããªã„ã‹ã€\"zabbix.conf.php\"内ã®IP/DNSã§ä¸Šæ›¸ãã•ã‚Œã¦ã„る。\n"
+"2. セキュリティ設定(例ãˆã°SELinux)ã«ã‚ˆã£ã¦æŽ¥ç¶šãŒãƒ–ロックã•ã‚Œã¦ã„る。\n"
+"3. Zabbixサーãƒãƒ¼ãƒ‡ãƒ¼ãƒ¢ãƒ³ãŒèµ·å‹•ã—ã¦ã„ãªã„。\n"
+"4. Firewallã«ã‚ˆã£ã¦TCPã§ã®æŽ¥ç¶šãŒãƒ–ロックã•ã‚Œã¦ã„る。\n"
#: include/classes/server/CZabbixServer.php:597
#, c-format
@@ -4230,6 +4534,9 @@ msgid ""
"1. Incorrect \"NodeAddress\" or \"ListenPort\" in the \"zabbix_server.conf\" or server IP/DNS override in the \"zabbix.conf.php\";\n"
"2. Firewall is blocking TCP connection.\n"
msgstr ""
+"Zabbixサーãƒãƒ¼\"%1$s\"ã¸ã®æŽ¥ç¶šãŒã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã—ã¾ã—ãŸã€‚以下ã®åŽŸå› ãŒè€ƒãˆã‚‰ã‚Œã¾ã™ï¼š\n"
+"1. \"zabbix_server.conf\"内ã®\"NodeAddress\"ã‹\"ListenPort\"ãŒæ­£ã—ããªã„ã‹ã€\"zabbix.conf.php\"内ã®IP/DNSã§ä¸Šæ›¸ãã•ã‚Œã¦ã„る。\n"
+"2. Firewallã«ã‚ˆã£ã¦TCPã§ã®æŽ¥ç¶šãŒãƒ–ロックã•ã‚Œã¦ã„る。\n"
#: include/classes/server/CZabbixServer.php:605
#, c-format
@@ -9025,6 +9332,25 @@ msgstr "アクセスã§ããªã„ユーザー"
msgid "Inaccessible user group"
msgstr "アクセスã§ããªã„ユーザーグループ"
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -9881,7 +10207,7 @@ msgstr "情報"
#: include/classes/data/CItemData.php:1429
msgid "Info about internal disks of hypervisor required for vmware.datastore.perfcounter, <url> - VMware service URL, <uuid> - VMware hypervisor host name. Returns JSON"
-msgstr ""
+msgstr "vmware.datastore.perfcounterã«å¿…è¦ãªãƒã‚¤ãƒ‘ーãƒã‚¤ã‚¶ãƒ¼ã®å†…部ディスクã«é–¢ã™ã‚‹æƒ…å ±ã€<url> - VMwareサービスURLã€<uuid> - VMwareãƒã‚¤ãƒ‘ーãƒã‚¤ã‚¶ãƒ¼ã®ãƒ›ã‚¹ãƒˆå。JSONã§è¿”ã™"
#: app/views/administration.trigdisplay.edit.php:110 include/items.inc.php:31
#: jsLoader.php:177
@@ -14208,6 +14534,10 @@ msgstr "ページ %1$d"
msgid "Page display period"
msgstr "ページ表示間隔"
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18328,6 +18658,16 @@ msgstr "ã“ã®è¨­å®šã¯æ•°å€¤ãƒ‡ãƒ¼ã‚¿ã«ã ã‘é©ç”¨ã•ã‚Œã¾ã™ã€‚"
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr "ã“ã®è¨­å®šã¯æ•°å€¤ãƒ‡ãƒ¼ã‚¿ã«ã ã‘é©ç”¨ã•ã‚Œã¾ã™ã€‚éžæ•°å€¤ãƒ‡ãƒ¼ã‚¿ã¯å¸¸ã«ãƒ’ストリã‹ã‚‰å–å¾—ã•ã‚Œã¾ã™ã€‚"
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr "ヒストリテーブルã«ã¯åœ§ç¸®ã•ã‚ŒãŸãƒãƒ£ãƒ³ã‚¯ãŒå«ã¾ã‚Œã¦ã„ã‚‹ãŸã‚ã€ã“ã®è¨­å®šã‚’有効ã«ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚"
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr "トレンド テーブルã«ã¯åœ§ç¸®ã•ã‚ŒãŸãƒãƒ£ãƒ³ã‚¯ãŒå«ã¾ã‚Œã¦ã„ã‚‹ãŸã‚ã€ã“ã®è¨­å®šã‚’有効ã«ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚"
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -19998,7 +20338,7 @@ msgstr "VMwareã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥çµ±è¨ˆã€‚利用å¯èƒ½ãªãƒ¢ãƒ¼ãƒ‰ï¼štotal, free,
#: include/classes/data/CItemData.php:1252
msgid "VMware cluster alarms data, returns JSON, <url> - VMware service URL, <id> - VMware cluster id"
-msgstr ""
+msgstr "VMwareクラスターã®ã‚¢ãƒ©ãƒ¼ãƒ ãƒ‡ãƒ¼ã‚¿ã€JSONã§è¿”ã™ã€<url> - VMwareサービスURLã€<id> - VMwareクラスターid"
#: include/classes/data/CItemData.php:1218
msgid "VMware cluster performance counter, <url> - VMware service URL, <id> - VMware cluster id, <path> - performance counter path, <instance> - performance counter instance"
@@ -20919,6 +21259,11 @@ msgstr "ワーキングタイム"
msgid "Write"
msgstr "表示/設定"
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21463,6 +21808,14 @@ msgstr "ã™ã¹ã¦"
msgid "all media"
msgstr "ã™ã¹ã¦ã®ãƒ¡ãƒ‡ã‚£ã‚¢"
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr "IPアドレスを指定ã—ã¦ãã ã•ã„"
@@ -21532,6 +21885,18 @@ msgstr "識別å­ã¯å¼ã§å®šç¾©ã•ã‚Œã¦ã„ã¾ã›ã‚“"
msgid "an integer is expected"
msgstr "æ•´æ•°ã§æŒ‡å®šã—ã¦ãã ã•ã„"
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21685,6 +22050,22 @@ msgstr "計算"
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr "高精細タイルを読ã¿è¾¼ã‚€ãŸã‚ã«URLã«\"@2x\"を追加ã§ãる。"
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr "変更ã§ãã¾ã›ã‚“"
@@ -21785,6 +22166,10 @@ msgstr "変更ã§ãã¾ã›ã‚“"
msgid "cannot be empty"
msgstr "空白ã¯æŒ‡å®šã§ãã¾ã›ã‚“"
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21796,6 +22181,10 @@ msgstr "パラメーター\"%1$s\"ã®å€¤ä»¥ä¸‹ã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“"
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr "パラメーター\"%1$s\"ã®å€¤ã‚’指定ã§ãã¾ã›ã‚“"
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr "リンクを削除ã§ãã¾ã›ã‚“"
@@ -21804,6 +22193,14 @@ msgstr "リンクを削除ã§ãã¾ã›ã‚“"
msgid "cannot convert to JSON, result value too long"
msgstr "JSONã«å¤‰æ›ã§ãã¾ã›ã‚“ã€çµæžœã®å€¤ãŒé•·ã™ãŽã¾ã™"
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr "テンプレート化ã•ã‚ŒãŸãƒ›ã‚¹ãƒˆãƒ—ロトタイプを削除ã§ãã¾ã›ã‚“"
@@ -22231,6 +22628,10 @@ msgctxt "event source"
msgid "internal"
msgstr "内部イベント"
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22616,6 +23017,14 @@ msgstr "å°‘ãªãã¨ã‚‚英字ã®å°æ–‡å­—1文字ã¨å¤§æ–‡å­—1文字をå«ã‚ã‚‹ã
msgid "must contain at least one special character"
msgstr "å°‘ãªãã¨ã‚‚特殊記å·ã‚’1文字å«ã‚るよã†ã«ã—ã¦ãã ã•ã„"
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22705,6 +23114,10 @@ msgstr "障害抑制解除ã®æ¨©é™ãŒã‚ã‚Šã¾ã›ã‚“"
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr "nodata() - 期間Tã®é–“å–得データãªã— (1 - å–得データãªã—ã€0 - ãれ以外)ã€Mode (strict - é€ã‚‰ã‚Œã¦ããŸãƒ‡ãƒ¼ã‚¿å†…ã®ãƒ—ロキシã§ã®é…延を無視)"
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22780,6 +23193,11 @@ msgstr "off"
msgid "on"
msgstr "on"
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr "時間ã®å˜ä½ã¯1ã¤ã ã‘ã«ã—ã¦ãã ã•ã„"
@@ -23093,6 +23511,18 @@ msgstr "tan() - 値ã®ã‚¿ãƒ³ã‚¸ã‚§ãƒ³ãƒˆ"
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr "テンプレートID\"%1$s\"ãŒ%2$s回使用ã•ã‚Œã¦ã„ã¾ã™"
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr "最後ã®æ”¹è¡ŒãŒã‚ã‚Šã¾ã›ã‚“"
@@ -23337,6 +23767,11 @@ msgstr "サãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ãªã„時間ã®å˜ä½ã§ã™"
msgid "unsupported version number"
msgstr "サãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ãªã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã§ã™"
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr "大文字ã®è­˜åˆ¥å­ãŒå¿…è¦ã§ã™"
diff --git a/ui/locale/ka/LC_MESSAGES/frontend.po b/ui/locale/ka/LC_MESSAGES/frontend.po
index 162d792e20c..f7fd2e7e494 100644
--- a/ui/locale/ka/LC_MESSAGES/frontend.po
+++ b/ui/locale/ka/LC_MESSAGES/frontend.po
@@ -255,6 +255,11 @@ msgstr ""
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr ""
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -876,6 +881,10 @@ msgstr ""
msgid "Add child element"
msgstr ""
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr ""
@@ -1203,6 +1212,36 @@ msgstr ""
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr ""
@@ -2106,10 +2145,24 @@ msgstr ""
msgid "Cannot add web scenario"
msgstr "ვებ სცენáƒáƒ áƒ˜áƒ¡ დáƒáƒ›áƒáƒ¢áƒ”ბრვერ მáƒáƒ®áƒ”რხდáƒ"
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr ""
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2179,6 +2232,16 @@ msgid "Cannot copy item"
msgid_plural "Cannot copy items"
msgstr[0] ""
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2741,6 +2804,16 @@ msgstr ""
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr ""
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2857,6 +2930,185 @@ msgid "Cannot import template \"%1$s\", linked template \"%2$s\" does not exist.
msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not exist."
msgstr[0] ""
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr ""
@@ -2992,6 +3244,10 @@ msgstr ""
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr ""
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3078,6 +3334,46 @@ msgstr ""
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -9019,6 +9315,25 @@ msgstr ""
msgid "Inaccessible user group"
msgstr ""
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -14202,6 +14517,10 @@ msgstr ""
msgid "Page display period"
msgstr ""
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18322,6 +18641,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -20913,6 +21242,11 @@ msgstr ""
msgid "Write"
msgstr ""
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21454,6 +21788,14 @@ msgstr ""
msgid "all media"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21523,6 +21865,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21676,6 +22030,22 @@ msgstr ""
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr ""
@@ -21776,6 +22146,10 @@ msgstr ""
msgid "cannot be empty"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21787,6 +22161,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -21795,6 +22173,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr ""
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22222,6 +22608,10 @@ msgctxt "event source"
msgid "internal"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22607,6 +22997,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22696,6 +23094,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22771,6 +23173,11 @@ msgstr ""
msgid "on"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr ""
@@ -23084,6 +23491,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23328,6 +23747,11 @@ msgstr ""
msgid "unsupported version number"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/locale/ko/LC_MESSAGES/frontend.po b/ui/locale/ko/LC_MESSAGES/frontend.po
index 4d846c6e3e9..00d363a9008 100644
--- a/ui/locale/ko/LC_MESSAGES/frontend.po
+++ b/ui/locale/ko/LC_MESSAGES/frontend.po
@@ -256,6 +256,11 @@ msgstr "%1$sê±´ ì„ íƒ"
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr ""
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -875,6 +880,10 @@ msgstr "새로운 ìœ„ì ¯ì„ ì¶”ê°€"
msgid "Add child element"
msgstr "하위 요소 추가"
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr ""
@@ -1202,6 +1211,36 @@ msgstr ""
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr ""
@@ -2101,10 +2140,24 @@ msgstr ""
msgid "Cannot add web scenario"
msgstr "Web시나리오를 추가할 수 없습니다"
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr ""
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2174,6 +2227,16 @@ msgid "Cannot copy item"
msgid_plural "Cannot copy items"
msgstr[0] "ì•„ì´í…œì„ 복사할 수 없습니다"
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2738,6 +2801,16 @@ msgstr "\"%4$s\"ìƒì˜ 디스커버리 규칙 \"%3$s\"ì˜ í˜¸ìŠ¤íŠ¸ 프로토타
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr "ì•„ì´í…œ 키 \"%2$s\"ì˜ ì¸í„°íŽ˜ì´ìŠ¤ëŠ” \"%1$s\"ì— ì¡´ìž¬í•˜ì§€ 않습니다."
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2854,6 +2927,185 @@ msgid "Cannot import template \"%1$s\", linked template \"%2$s\" does not exist.
msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not exist."
msgstr[0] "템플릿 \"%1$s\"를 가져올 수 없습니다. ë§í¬ë˜ì–´ 있는 템플릿 \"%2$s\"ê°€ 존재하지 않습니다."
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr "트리거 ì¡°ê±´ì‹ì„ 추가할 수 없습니다"
@@ -2989,6 +3241,10 @@ msgstr "í˜¸ìŠ¤íŠ¸ì˜ í‘œì‹œëª…ì€ ì¼ê´„갱신할 수 없습니다."
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr ""
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3075,6 +3331,46 @@ msgstr "ê·¸ëž˜í”„ì˜ í”„ë¡œí† íƒ€ìž… \"%2$s\"ì— \"%1$s\"를 설정할 수 ì—†ìŠ
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr "ì•„ì´í…œ\"%2$s\"ì— \"%1$s\"를 설정할 수 없습니다."
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -9019,6 +9315,25 @@ msgstr "ì ‘ì†í•  수 없는 유저"
msgid "Inaccessible user group"
msgstr ""
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -14202,6 +14517,10 @@ msgstr ""
msgid "Page display period"
msgstr ""
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18323,6 +18642,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -20914,6 +21243,11 @@ msgstr "워킹 타임"
msgid "Write"
msgstr "쓰기"
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21455,6 +21789,14 @@ msgstr "ì „ì²´"
msgid "all media"
msgstr "모든 미디어"
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21524,6 +21866,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21677,6 +22031,22 @@ msgstr "계산"
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr "변경할 수 없습니다"
@@ -21777,6 +22147,10 @@ msgstr "변경할 수 없습니다"
msgid "cannot be empty"
msgstr "공백으로 지정할 수 없습니다"
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21788,6 +22162,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -21796,6 +22174,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr "JSON으로 변환할 수 없습니다. 결과가 너무 ê¹ë‹ˆë‹¤"
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22224,6 +22610,10 @@ msgctxt "event source"
msgid "internal"
msgstr "내부 ì´ë²¤íŠ¸"
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22609,6 +22999,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22698,6 +23096,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22773,6 +23175,11 @@ msgstr "off"
msgid "on"
msgstr "on"
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr ""
@@ -23086,6 +23493,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr "템플릿ID \"%1$s\"ê°€ %2$s번 사용ë˜ê³  있습니다"
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23330,6 +23749,11 @@ msgstr ""
msgid "unsupported version number"
msgstr "지ì›ë˜ì§€ 않는 ë²„ì „ì˜ ë²ˆí˜¸ìž…ë‹ˆë‹¤."
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/locale/lt/LC_MESSAGES/frontend.po b/ui/locale/lt/LC_MESSAGES/frontend.po
index 0610b990642..cd0aff28916 100644
--- a/ui/locale/lt/LC_MESSAGES/frontend.po
+++ b/ui/locale/lt/LC_MESSAGES/frontend.po
@@ -285,6 +285,11 @@ msgstr ""
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr ""
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -919,6 +924,10 @@ msgstr ""
msgid "Add child element"
msgstr ""
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr ""
@@ -1246,6 +1255,36 @@ msgstr ""
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr ""
@@ -2147,10 +2186,24 @@ msgstr ""
msgid "Cannot add web scenario"
msgstr ""
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr ""
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2224,6 +2277,16 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2875,6 +2938,16 @@ msgstr ""
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr ""
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2993,6 +3066,185 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr ""
@@ -3130,6 +3382,10 @@ msgstr ""
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr ""
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3216,6 +3472,46 @@ msgstr ""
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -9203,6 +9499,25 @@ msgstr ""
msgid "Inaccessible user group"
msgstr ""
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -14426,6 +14741,10 @@ msgstr ""
msgid "Page display period"
msgstr ""
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18572,6 +18891,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -21187,6 +21516,11 @@ msgstr ""
msgid "Write"
msgstr ""
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21728,6 +22062,14 @@ msgstr ""
msgid "all media"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21797,6 +22139,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21950,6 +22304,22 @@ msgstr ""
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr ""
@@ -22050,6 +22420,10 @@ msgstr ""
msgid "cannot be empty"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -22061,6 +22435,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -22069,6 +22447,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr ""
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22496,6 +22882,10 @@ msgctxt "event source"
msgid "internal"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22881,6 +23271,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22970,6 +23368,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -23045,6 +23447,11 @@ msgstr ""
msgid "on"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr ""
@@ -23358,6 +23765,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23602,6 +24021,11 @@ msgstr ""
msgid "unsupported version number"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/locale/lv/LC_MESSAGES/frontend.po b/ui/locale/lv/LC_MESSAGES/frontend.po
index a728be1bcc3..636ea63ab7a 100644
--- a/ui/locale/lv/LC_MESSAGES/frontend.po
+++ b/ui/locale/lv/LC_MESSAGES/frontend.po
@@ -1,32 +1,33 @@
+#
msgid ""
msgstr ""
"Project-Id-Version: Zabbix 6.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-03-17 15:53+0200\n"
-"PO-Revision-Date: 2013-10-15 07:19+0300\n"
-"Last-Translator: Jaba <janis.jaunbalodis@gmail.com>\n"
+"PO-Revision-Date: 2022-11-08 07:34+0000\n"
+"Last-Translator: Sergejs <sergejs.maklakovs@zabbix.com>\n"
"Language-Team: Zabbix <info@zabbix.com>\n"
"Language: lv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
-"X-Generator: Pootle 2.5.1.3\n"
-"X-Poedit-Basepath: ../../\n"
+"X-Generator: Pontoon\n"
"X-POOTLE-MTIME: 1381814349.000000\n"
+"X-Poedit-Basepath: ../../\n"
#: app/controllers/CControllerSlaReportList.php:181
#: include/classes/widgets/forms/CWidgetFormSlaReport.php:104
#, c-format
msgid "\"%1$s\" date must be less than \"%2$s\" date."
-msgstr ""
+msgstr "\"%1$s\" datumam jÄbÅ«t agrÄkam par \"%2$s\" datumu."
#: include/classes/db/MysqlDbBackend.php:70
#: include/classes/db/OracleDbBackend.php:142
#: include/classes/db/PostgresqlDbBackend.php:96
#, c-format
msgid "\"%1$s\" instead \"%2$s\""
-msgstr ""
+msgstr "\"%1$s\" vietÄ \"%2$s\""
#: include/classes/import/validators/C10XmlValidator.php:323
#: include/classes/import/validators/C10XmlValidator.php:341
@@ -44,44 +45,44 @@ msgstr ""
#: include/classes/import/validators/C62XmlValidator.php:2050
#, c-format
msgid "\"%1$s\" is expected"
-msgstr ""
+msgstr "ir sagaidÄms \"%1$s\""
#: include/classes/api/services/CReport.php:229
#: include/classes/api/services/CReport.php:636
#, c-format
msgid "\"%1$s\" must be an empty string or greater than \"%2$s\"."
-msgstr ""
+msgstr "\"%1$s\" ir jÄbÅ«t tukÅ¡ai virknei vai lielÄkai par \"%2$s\"."
#: include/classes/api/services/CItemGeneral.php:1399
#, c-format
msgid "\"%1$s\" value must be less than or equal to \"%2$s\" value"
-msgstr ""
+msgstr "\"%1$s\" vÄ“rtÄ«bai ir jÄbÅ«t mazÄkai par \"%2$s\" vÄ“rtÄ«bu vai vienÄdai ar to"
#: include/classes/import/validators/C10XmlValidator.php:360
#: include/classes/import/validators/C10XmlValidator.php:383
#: include/classes/import/validators/C10XmlValidator.php:405
msgid "\"host:key\" pair is expected"
-msgstr ""
+msgstr "ir sagaidÄms \"host:key\" pÄris"
#: include/classes/api/services/CItemGeneral.php:2299
msgid "\"hostid\" of dependent item and master item should match"
-msgstr ""
+msgstr "AtkarÄ«gÄ vienuma un galvenÄ vienuma \"hostid\" ir jÄsakrÄ«t"
#: include/classes/api/services/CItemGeneral.php:2306
msgid "\"ruleid\" of dependent item and master item should match"
-msgstr ""
+msgstr "AtkarÄ«gÄ vienuma un galvenÄ vienuma \"ruleid\" ir jÄsakrÄ«t"
#: include/forms.inc.php:1334
#: include/views/configuration.host.discovery.edit.php:901
#: include/views/js/configuration.host.discovery.edit.js.php:86
#: include/views/js/item.preprocessing.js.php:171
msgid "$.path.to.node"
-msgstr ""
+msgstr "$.path.to.node"
#: include/classes/api/services/CDRule.php:556
#, c-format
msgid "%1$d characters exceeds maximum length of %2$d characters"
-msgstr ""
+msgstr "%1$d rakstzÄ«mes pÄrsniedz maksimÄlo %2$d rakstzÄ«mju garumu"
#: include/func.inc.php:488
#, c-format
@@ -89,26 +90,26 @@ msgid "%1$d day"
msgid_plural "%1$d days"
msgstr[0] "%1$d diena"
msgstr[1] "%1$d dienas"
-msgstr[2] ""
+msgstr[2] "%1$d dienas"
#: jsLoader.php:347
#, c-format
msgctxt "screen reader"
msgid "%1$d matches for %2$s found"
-msgstr ""
+msgstr "Atrastas %1$d atbilstÄ«bas vaicÄjumam %2$s"
#: app/controllers/CControllerWidgetProblemsView.php:55
#, c-format
msgid "%1$d of %3$d%2$s problem is shown"
msgid_plural "%1$d of %3$d%2$s problems are shown"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Tiek parÄdÄ«ta %1$d problÄ“ma no %3$d%2$s"
+msgstr[1] "Tiek parÄdÄ«tas %1$d problÄ“mas no %3$d%2$s"
+msgstr[2] "Tiek parÄdÄ«tas %1$d problÄ“mas no %3$d%2$s"
#: app/controllers/CControllerPopupAcknowledgeEdit.php:117
#, c-format
msgid "%1$d problems selected."
-msgstr ""
+msgstr "Atlasītas %1$d problēmas."
#: chart4.php:94
#, c-format
@@ -118,57 +119,57 @@ msgstr "%1$s (%2$s. gads)"
#: include/classes/core/CModuleManager.php:228
#, c-format
msgid "%1$s - thrown by module located at %2$s."
-msgstr ""
+msgstr "%1$s — parÄdÄ«jis modulis, kas atrodas %2$s."
#: include/classes/api/services/CItemGeneral.php:2654
#: include/classes/import/readers/CXmlImportReader.php:46
#, c-format
msgid "%1$s [Line: %2$s | Column: %3$s]"
-msgstr ""
+msgstr "%1$s [Rinda: %2$s | Kolonna: %3$s]"
#: include/actions.inc.php:1893
#, c-format
msgctxt "screen reader"
msgid "%1$s action"
msgid_plural "%1$s actions"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%1$s darbība"
+msgstr[1] "%1$s darbības"
+msgstr[2] "%1$s darbības"
#: jsLoader.php:328
#, c-format
msgid "%1$s characters"
-msgstr ""
+msgstr "%1$s rakstzīmes"
#: jsLoader.php:329
#, c-format
msgid "%1$s characters remaining"
-msgstr ""
+msgstr "Atlikušas %1$s rakstzīmes"
#: app/views/popup.acknowledge.edit.php:60
#: app/views/popup.acknowledge.edit.php:65
#, c-format
msgid "%1$s event"
msgid_plural "%1$s events"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%1$s notikums"
+msgstr[1] "%1$s notikumi"
+msgstr[2] "%1$s notikumi"
#: include/maps.inc.php:410
#, c-format
msgid "%1$s host in maintenance"
msgid_plural "%1$s hosts in maintenance"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%1$s iekÄrta apkopÄ“"
+msgstr[1] "%1$s iekÄrtas apkopÄ“"
+msgstr[2] "%1$s iekÄrtas apkopÄ“"
#: include/func.inc.php:2549
#, c-format
msgid "%1$s hour"
msgid_plural "%1$s hours"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%1$s stunda"
+msgstr[1] "%1$s stundas"
+msgstr[2] "%1$s stundas"
#: app/controllers/CControllerWidgetPlainTextView.php:126
#: app/controllers/CControllerWidgetPlainTextView.php:127
@@ -176,18 +177,18 @@ msgstr[2] ""
#, c-format
msgid "%1$s item"
msgid_plural "%1$s items"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%1$s vienums"
+msgstr[1] "%1$s vienumi"
+msgstr[2] "%1$s vienumi"
#: include/actions.inc.php:1731
#, c-format
msgctxt "screen reader"
msgid "%1$s message"
msgid_plural "%1$s messages"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%1$s ziņojums"
+msgstr[1] "%1$s ziņojumi"
+msgstr[2] "%1$s ziņojumi"
#: include/classes/widgets/CWidgetConfig.php:308
#: include/classes/widgets/CWidgetConfig.php:309
@@ -197,40 +198,40 @@ msgstr[2] ""
#, c-format
msgid "%1$s minute"
msgid_plural "%1$s minutes"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%1$s minūte"
+msgstr[1] "%1$s minūtes"
+msgstr[2] "%1$s minūtes"
#: include/classes/helpers/CMapHelper.php:316
#, c-format
msgid "%1$s of %2$s element in problem state"
msgid_plural "%1$s of %2$s elements in problem state"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%1$s no %2$s elements problÄ“mas stÄvoklÄ«"
+msgstr[1] "%1$s no %2$s elementi problÄ“mas stÄvoklÄ«"
+msgstr[2] "%1$s no %2$s elementi problÄ“mas stÄvoklÄ«"
#: jsLoader.php:348
#, c-format
msgctxt "screen reader"
msgid "%1$s preselected, use down,up arrow keys and enter to select"
-msgstr ""
+msgstr "Iepriekš atlasīts %1$s, izmantojiet lejupvērsto, augšupvērsto bulttaustiņus un Enter, lai atlasītu"
#: include/maps.inc.php:340 include/maps.inc.php:344 include/maps.inc.php:351
#: include/maps.inc.php:400
#, c-format
msgid "%1$s problem"
msgid_plural "%1$s problems"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%1$s problēma"
+msgstr[1] "%1$s problēmas"
+msgstr[2] "%1$s problēmas"
#: include/classes/helpers/CMapHelper.php:319
#, c-format
msgid "%1$s problem in total"
msgid_plural "%1$s problems in total"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "KopÄ %1$s problÄ“ma"
+msgstr[1] "KopÄ %1$s problÄ“mas"
+msgstr[2] "KopÄ %1$s problÄ“mas"
#: app/views/monitoring.widget.actionlog.view.php:45
#: include/actions.inc.php:2172
@@ -238,9 +239,9 @@ msgstr[2] ""
#, c-format
msgid "%1$s retry left"
msgid_plural "%1$s retries left"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Atlicis %1$s atkÄrtots mÄ“Ä£inÄjums"
+msgstr[1] "AtlikuÅ¡i %1$s atkÄrtoti mÄ“Ä£inÄjumi"
+msgstr[2] "AtlikuÅ¡i %1$s atkÄrtoti mÄ“Ä£inÄjumi"
#: app/views/administration.user.edit.php:671
#: include/classes/widgets/CWidgetConfig.php:306
@@ -249,60 +250,65 @@ msgstr[2] ""
#, c-format
msgid "%1$s second"
msgid_plural "%1$s seconds"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%1$s sekunde"
+msgstr[1] "%1$s sekundes"
+msgstr[2] "%1$s sekundes"
#: include/maps.inc.php:368 include/maps.inc.php:371 include/maps.inc.php:378
#: include/maps.inc.php:383
#, c-format
msgid "%1$s unacknowledged problem"
msgid_plural "%1$s unacknowledged problems"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%1$s neapstiprinÄta problÄ“ma"
+msgstr[1] "%1$s neapstiprinÄtas problÄ“mas"
+msgstr[2] "%1$s neapstiprinÄtas problÄ“mas"
#: app/views/monitoring.widget.problemhosts.view.php:108
#: app/views/monitoring.widget.problems.view.php:207
#, c-format
msgctxt "screen reader"
msgid "%1$s, Severity, %2$s"
-msgstr ""
+msgstr "%1$s, smaguma pakÄpe, %2$s"
#: jsLoader.php:342
#, c-format
msgctxt "screen reader"
msgid "%1$s, read only"
-msgstr ""
+msgstr "%1$s, tikai lasÄms"
#: jsLoader.php:388
#, c-format
msgctxt "screen reader"
msgid "%1$s, selected"
-msgstr ""
+msgstr "%1$s, atlasīts"
#: app/controllers/CControllerMediatypeEnable.php:93
#, c-format
msgid "%1$s. %2$s: %3$s. %4$s."
+msgstr "%1$s. %2$s: %3$s. %4$s."
+
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
msgstr ""
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
-msgstr ""
+msgstr "%1$s: %2$s"
#: include/classes/graph/CSvgGraph.php:1262
#, c-format
msgid "%1$sth percentile: %2$s"
-msgstr ""
+msgstr "%1$s. procentile: %2$s"
#: include/func.inc.php:1947
#, c-format
msgid "%4$s failed login attempt logged. Last failed attempt was from %1$s on %2$s at %3$s."
msgid_plural "%4$s failed login attempts logged. Last failed attempt was from %1$s on %2$s at %3$s."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%4$s neveiksmÄ«gs pieteikÅ¡anÄs mÄ“Ä£inÄjums reÄ£istrÄ“ts. PÄ“dÄ“jais neveiksmÄ«gais mÄ“Ä£inÄjums bija %1$s, %2$s, %3$s."
+msgstr[1] "%4$s neveiksmÄ«gi pieteikÅ¡anÄs mÄ“Ä£inÄjumi reÄ£istrÄ“ti. PÄ“dÄ“jais neveiksmÄ«gais mÄ“Ä£inÄjums bija %1$s, %2$s, %3$s."
+msgstr[2] "%4$s neveiksmÄ«gi pieteikÅ¡anÄs mÄ“Ä£inÄjumi reÄ£istrÄ“ti. PÄ“dÄ“jais neveiksmÄ«gais mÄ“Ä£inÄjums bija %1$s, %2$s, %3$s."
#: include/classes/screens/CScreenDiscovery.php:213
#, c-format
@@ -316,15 +322,15 @@ msgstr[2] "%d iekÄrtu"
#, c-format
msgctxt "user fullname"
msgid "(%1$s %2$s)"
-msgstr ""
+msgstr "(%1$s %2$s)"
#: app/partials/popup.operations.php:56
msgid "(0 - infinitely)"
-msgstr ""
+msgstr "(0 - bezgalīgi)"
#: app/partials/popup.operations.php:67
msgid "(0 - use action default)"
-msgstr ""
+msgstr "(0 - izmantot darbības noklusējumu)"
#: include/views/configuration.hostgroups.list.php:37
msgid "(Only super admins can create groups)"
@@ -334,11 +340,11 @@ msgstr "(Tikai super administratori var veidot grupas)"
#: app/partials/hostmacros.inherited.list.html.php:190
#: app/partials/hostmacros.list.html.php:87
msgid "(created by host discovery)"
-msgstr ""
+msgstr "(izveidots ar iekÄrtas atklÄÅ¡anu)"
#: app/partials/configuration.host.edit.html.php:131
msgid "(linked by host discovery)"
-msgstr ""
+msgstr "(saistÄ«ts ar iekÄrtas atklÄÅ¡anu)"
#: app/partials/configuration.host.edit.html.php:275
#: app/views/popup.itemtestedit.view.php:241
@@ -349,7 +355,7 @@ msgstr "(bez starpniekservera)"
#: include/classes/setup/CSetupWizard.php:494
msgid "0 - use default port"
-msgstr ""
+msgstr "0 - izmantot noklusēto portu"
#: include/triggers.inc.php:1594
msgid "0 or 1"
@@ -367,19 +373,19 @@ msgstr "10 sekundes"
#: include/views/reports.toptriggers.php:118 toptriggers.php:25
msgid "100 busiest triggers"
-msgstr ""
+msgstr "100 noslogotÄkie trigeri"
#: include/classes/widgets/forms/CWidgetFormClock.php:184
msgid "12-hour"
-msgstr ""
+msgstr "12-stundu"
#: include/classes/widgets/forms/CWidgetFormClock.php:183
msgid "24-hour"
-msgstr ""
+msgstr "24-stundu"
#: app/views/popup.sla.edit.php:100 include/classes/helpers/CSlaHelper.php:243
msgid "24x7"
-msgstr ""
+msgstr "24x7"
#: app/views/administration.queue.overview.php:49
#: app/views/administration.queue.overview.proxy.php:49
@@ -407,87 +413,87 @@ msgstr "500 jaunÄkÄs vÄ“rtÄ«bas"
#: app/views/js/popup.itemtestedit.view.js.php:37
#: app/views/js/popup.itemtestedit.view.js.php:44
msgid "<empty string>"
-msgstr ""
+msgstr "<tukša virkne>"
#: include/forms.inc.php:1406 include/views/js/item.preprocessing.js.php:220
msgid "<label name>"
-msgstr ""
+msgstr "<iezīmes nosaukums>"
#: include/views/monitoring.sysmap.edit.php:129
msgid "<manual>"
-msgstr ""
+msgstr "<manuÄli>"
#: include/forms.inc.php:1389 include/forms.inc.php:1414
#: include/views/js/item.preprocessing.js.php:218
#: include/views/js/item.preprocessing.js.php:227
msgid "<metric name>{<label name>=\"<label value>\", ...} == <value>"
-msgstr ""
+msgstr "<metrikas nosaukums>{<iezīmes nosaukums>=\"<iezīmes vērtība>\", ...} == <vērtība>"
#: app/views/administration.script.edit.php:111
msgid "<sub-menu/sub-menu/...>"
-msgstr ""
+msgstr "<apakšizvēlne/apakšizvēlne/...>"
#: jsLoader.php:185
msgctxt "abbreviation of severity level"
msgid "A"
-msgstr ""
+msgstr "A"
#: include/classes/widgets/CWidgetHelper.php:952
msgid "ADD OVERRIDE"
-msgstr ""
+msgstr "PIEVIENOT IGNORÄ’Å ANU"
#: app/views/administration.user.list.php:115
msgid "API access"
-msgstr ""
+msgstr "API piekļuve"
#: app/controllers/CControllerPopupGeneric.php:333
#: app/views/administration.userrole.edit.php:287
msgid "API methods"
-msgstr ""
+msgstr "API metodes"
#: app/controllers/CControllerAuditLogList.php:210
msgid "API token"
-msgstr ""
+msgstr "API talons"
#: include/classes/api/services/CToken.php:299
#, c-format
msgid "API token \"%1$s\" already exists for userid \"%2$s\"."
-msgstr ""
+msgstr "API talons \"%1$s\" jau pastÄv priekÅ¡ lietotÄja ID \"%2$s\"."
#: app/controllers/CControllerTokenCreate.php:109
#: app/controllers/CControllerTokenCreate.php:131
msgid "API token added"
-msgstr ""
+msgstr "API talons pievienots"
#: app/controllers/CControllerTokenDelete.php:67
msgid "API token deleted"
msgid_plural "API tokens deleted"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "API talons izdzēsts"
+msgstr[1] "API taloni izdzēsti"
+msgstr[2] "API taloni izdzēsti"
#: app/controllers/CControllerTokenDisable.php:63
msgid "API token disabled"
msgid_plural "API tokens disabled"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "API talons atspējots"
+msgstr[1] "API taloni atspējoti"
+msgstr[2] "API taloni atspējoti"
#: app/controllers/CControllerTokenEnable.php:63
msgid "API token enabled"
msgid_plural "API tokens enabled"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "API talons iespējots"
+msgstr[1] "API taloni iespējoti"
+msgstr[2] "API taloni iespējoti"
#: include/classes/api/clients/CLocalApiClient.php:198
msgid "API token expired."
-msgstr ""
+msgstr "API talona derīguma termiņš ir beidzies."
#: app/controllers/CControllerTokenUpdate.php:107
#: app/controllers/CControllerTokenUpdate.php:138
msgid "API token updated"
-msgstr ""
+msgstr "API talons atjauninÄts"
#: app/controllers/CControllerPopupTokenEdit.php:114
#: app/controllers/CControllerPopupTokenView.php:74
@@ -499,19 +505,19 @@ msgstr ""
#: include/classes/helpers/CMenuHelper.php:396 include/html.inc.php:820
#: include/html.inc.php:900
msgid "API tokens"
-msgstr ""
+msgstr "API taloni"
#: include/classes/widgets/forms/CWidgetFormItem.php:251
msgid "Above value"
-msgstr ""
+msgstr "Virs vērtības"
#: app/controllers/CControllerPopupTriggerExpr.php:370
msgid "Abscissa"
-msgstr ""
+msgstr "Abscisa"
#: include/func.inc.php:1578
msgid "Access denied"
-msgstr ""
+msgstr "Piekļuve liegta"
#: sysmap.php:81
msgid "Access denied!"
@@ -520,27 +526,27 @@ msgstr "Piekļuve liegta!"
#: app/views/administration.user.edit.php:603
#: app/views/administration.userrole.edit.php:273
msgid "Access to API"
-msgstr ""
+msgstr "Piekļuve API"
#: app/views/administration.user.edit.php:456
#: app/views/administration.userrole.edit.php:83
msgid "Access to UI elements"
-msgstr ""
+msgstr "Piekļuve lietotÄja saskarnes elementiem"
#: app/views/administration.user.edit.php:632
#: app/views/administration.userrole.edit.php:322
msgid "Access to actions"
-msgstr ""
+msgstr "Piekļuve darbÄ«bÄm"
#: app/views/administration.user.edit.php:574
#: app/views/administration.userrole.edit.php:224
msgid "Access to modules"
-msgstr ""
+msgstr "Piekļuve moduļiem"
#: app/views/administration.user.edit.php:478
#: app/views/administration.userrole.edit.php:136
msgid "Access to services"
-msgstr ""
+msgstr "Piekļuve servisiem"
#: app/views/hintbox.eventlist.php:76
#: app/views/monitoring.widget.problems.view.php:66 include/actions.inc.php:161
@@ -548,33 +554,33 @@ msgstr ""
#: include/classes/screens/CScreenProblem.php:888
#: include/classes/screens/CScreenProblem.php:1157 include/events.inc.php:290
msgid "Ack"
-msgstr "Apst"
+msgstr "Atz"
#: app/views/monitoring.widget.problems.view.php:81
msgctxt "compact table header"
msgid "Ack"
-msgstr ""
+msgstr "Atz"
#: app/views/popup.acknowledge.edit.php:83 jsLoader.php:353
msgid "Acknowledge"
-msgstr "ApstiprinÄjums"
+msgstr "Atzīt"
#: include/classes/helpers/CRoleHelper.php:463
msgid "Acknowledge problems"
-msgstr ""
+msgstr "Atzīt problēmas"
#: app/views/popup.condition.common.php:684 include/actions.inc.php:2075
#: include/events.inc.php:196
msgid "Acknowledged"
-msgstr "ApstiprinÄts"
+msgstr "Atzīts"
#: app/views/administration.trigdisplay.edit.php:53
msgid "Acknowledged PROBLEM events"
-msgstr ""
+msgstr "Atzītie PROBLEM notikumi"
#: app/views/administration.trigdisplay.edit.php:77
msgid "Acknowledged RESOLVED events"
-msgstr ""
+msgstr "Atzītie RESOLVED notikumi"
#: app/controllers/CControllerAuditLogList.php:209
#: app/partials/administration.usergroup.tagfilters.html.php:29
@@ -651,17 +657,17 @@ msgstr "Darbība"
#: app/views/monitoring.widget.actionlog.view.php:37
msgctxt "compact table header"
msgid "Action"
-msgstr ""
+msgstr "Darbība"
#: include/classes/api/services/CAction.php:2688
#, c-format
msgid "Action \"%1$s\" already exists."
-msgstr ""
+msgstr "DarbÄ«ba \"%1$s\" jau pastÄv."
#: include/classes/api/services/CRole.php:761
#, c-format
msgid "Action \"%2$s\" is not available for user role \"%1$s\"."
-msgstr ""
+msgstr "DarbÄ«ba \"%2$s\" nav pieejama lietotÄja lomai \"%1$s\"."
#: actionconf.php:301
msgid "Action added"
@@ -670,7 +676,7 @@ msgstr "Darbība pievienota"
#: include/classes/core/ZBase.php:500
#, c-format
msgid "Action class %1$s must extend %2$s class."
-msgstr ""
+msgstr "DarbÄ«bas klasei %1$s ir jÄpaplaÅ¡ina %2$s klase."
#: actionconf.php:323
msgid "Action deleted"
@@ -679,29 +685,29 @@ msgstr "Darbība izdzēsta"
#: actionconf.php:491
msgid "Action disabled"
msgid_plural "Actions disabled"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Darbība atspējota"
+msgstr[1] "Darbības atspējotas"
+msgstr[2] "Darbības atspējotas"
#: actionconf.php:490
msgid "Action enabled"
msgid_plural "Actions enabled"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Darbība iespējota"
+msgstr[1] "Darbības iespējotas"
+msgstr[2] "Darbības iespējotas"
#: auditacts.php:27 include/classes/helpers/CMenuHelper.php:151
#: include/classes/helpers/CRoleHelper.php:383
#: include/classes/widgets/CWidgetConfig.php:52
#: include/views/administration.auditacts.list.php:27
msgid "Action log"
-msgstr ""
+msgstr "DarbÄ«bu žurnÄls"
#: app/views/administration.script.edit.php:102
#: app/views/administration.script.list.php:52
#: app/views/administration.script.list.php:91
msgid "Action operation"
-msgstr ""
+msgstr "DarbÄ«bas operÄcija"
#: actionconf.php:293
msgid "Action updated"
@@ -727,7 +733,7 @@ msgstr "Darbības"
#: app/views/monitoring.widget.problems.view.php:82
msgctxt "compact table header"
msgid "Actions"
-msgstr ""
+msgstr "Darbības"
#: app/partials/administration.ha.nodes.php:50
#: app/views/administration.proxy.edit.php:74
@@ -740,11 +746,11 @@ msgstr "Aktīvs"
#: include/views/configuration.maintenance.list.php:108
msgctxt "maintenance status"
msgid "Active"
-msgstr ""
+msgstr "Aktīvs"
#: include/hosts.inc.php:497
msgid "Active checks"
-msgstr ""
+msgstr "AktÄ«vÄs pÄrbaudes"
#: include/views/configuration.maintenance.edit.php:112
#: include/views/configuration.maintenance.list.php:91 maintenance.php:44
@@ -909,27 +915,31 @@ msgstr "Pievienot"
#: app/views/js/administration.mediatype.edit.js.php:133
msgid "Add (message type limit reached)"
-msgstr ""
+msgstr "Pievienot (sasniegts ziņojuma veida ierobežojums)"
#: jsLoader.php:149
msgid "Add a new widget"
-msgstr ""
+msgstr "Pievienot jaunu logrīku"
#: jsLoader.php:204
msgid "Add child element"
+msgstr "Pievienot apakšelementu"
+
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
msgstr ""
#: app/partials/service.list.edit.php:120
msgid "Add child service"
-msgstr ""
+msgstr "Pievienot apakšservisu"
#: app/views/js/popup.service.edit.js.php:401
msgid "Add child services"
-msgstr ""
+msgstr "Pievienot apakšservisus"
#: app/partials/configuration.valuemap.php:47
msgid "Add from"
-msgstr ""
+msgstr "Pievienot no"
#: include/actions.inc.php:686 include/actions.inc.php:1029
msgid "Add host"
@@ -939,46 +949,46 @@ msgstr "Pievienot mezglu"
#: include/views/configuration.trigger.prototype.edit.php:685
#: include/views/configuration.triggers.edit.php:669
msgid "Add host trigger"
-msgstr ""
+msgstr "Pievienot iekÄrtas trigeri"
#: include/classes/widgets/views/widget.tophosts.form.view.php:75
msgid "Add item column"
-msgstr ""
+msgstr "Pievienot vienuma kolonnu"
#: app/partials/massupdate.macros.tab.php:95
#: app/partials/massupdate.valuemaps.tab.php:37
msgid "Add missing"
-msgstr ""
+msgstr "Pievienot trūkstošo"
#: jsLoader.php:205
msgid "Add multiple maps"
-msgstr ""
+msgstr "Pievienot vairÄkas kartes"
#: include/classes/widgets/CWidgetHelper.php:1378
msgid "Add new data set"
-msgstr ""
+msgstr "Pievienot jaunu datu kopu"
#: app/partials/configuration.host.edit.html.php:256
#: include/views/configuration.host.prototype.edit.php:267
msgid "Add new interface"
-msgstr ""
+msgstr "Pievienot jaunu interfeisu"
#: include/classes/widgets/CWidgetHelper.php:906
msgid "Add new override"
-msgstr ""
+msgstr "Pievienot jaunu ignorēšanu"
#: app/views/js/configuration.dashboard.edit.js.php:202
#: app/views/js/monitoring.dashboard.view.js.php:290
msgid "Add page"
-msgstr ""
+msgstr "Pievienot lapu"
#: app/views/js/popup.service.edit.js.php:431
msgid "Add parent services"
-msgstr ""
+msgstr "Pievienot galvenos servisus"
#: include/classes/helpers/CRoleHelper.php:461
msgid "Add problem comments"
-msgstr ""
+msgstr "Pievienot problÄ“mas komentÄrus"
#: app/views/popup.massupdate.trigger.php:101
#: include/views/configuration.graph.edit.php:410
@@ -988,19 +998,19 @@ msgstr "Pievienot prototipu"
#: app/controllers/CControllerPopupScheduledReportEdit.php:127
msgid "Add scheduled report"
-msgstr ""
+msgstr "Pievienot plÄnoto pÄrskatu"
#: app/views/js/administration.userrole.edit.js.php:210
msgid "Add services"
-msgstr ""
+msgstr "Pievienot servisus"
#: app/views/monitoring.widget.navtreeitem.edit.php:68
msgid "Add submaps"
-msgstr ""
+msgstr "Pievienot apakškartes"
#: app/controllers/CControllerFavouriteDelete.php:69 include/html.inc.php:153
msgid "Add to favorites"
-msgstr ""
+msgstr "Pievienot favorītiem"
#: include/actions.inc.php:1033
msgid "Add to host group"
@@ -1014,40 +1024,40 @@ msgstr "Pievienot mezglu grupÄm"
#: app/partials/scheduledreport.subscription.php:42
msgid "Add user"
-msgstr ""
+msgstr "Pievienot lietotÄju"
#: app/partials/scheduledreport.subscription.php:46
msgid "Add user group"
-msgstr ""
+msgstr "Pievienot lietotÄju grupu"
#: app/views/js/configuration.dashboard.edit.js.php:198
#: app/views/js/monitoring.dashboard.view.js.php:286
#: app/views/monitoring.dashboard.widget.edit.php:35
msgid "Add widget"
-msgstr ""
+msgstr "Pievienot logrīku"
#: app/controllers/CControllerAuditLogList.php:356
#: app/controllers/CControllerPopupImportCompare.php:161
msgid "Added"
-msgstr ""
+msgstr "Pievienots"
#: jsLoader.php:340
#, c-format
msgctxt "screen reader"
msgid "Added, %1$s"
-msgstr ""
+msgstr "Pievienots, %1$s"
#: app/views/popup.service.statusrule.edit.php:94
msgid "Additional rule"
-msgstr ""
+msgstr "Papildu noteikums"
#: app/views/popup.service.edit.php:182
msgid "Additional rules"
-msgstr ""
+msgstr "Papildu noteikumi"
#: app/partials/administration.ha.nodes.php:28
msgid "Address"
-msgstr ""
+msgstr "Adrese"
#: include/hosts.inc.php:63 include/users.inc.php:53
msgid "Admin"
@@ -1061,15 +1071,15 @@ msgstr "AdministrÄcija"
#: app/views/popup.service.edit.php:158
#: include/classes/widgets/forms/CWidgetFormItem.php:69
msgid "Advanced configuration"
-msgstr ""
+msgstr "PadziļinÄta konfigurÄcija"
#: include/views/monitoring.sysmap.edit.php:160
msgid "Advanced labels"
-msgstr ""
+msgstr "Uzlabotas etiÄ·etes"
#: include/classes/widgets/forms/CWidgetFormItem.php:252
msgid "After value"
-msgstr ""
+msgstr "Pēc vērtības"
#: include/events.inc.php:288
msgid "Age"
@@ -1087,19 +1097,19 @@ msgstr "AÄ£ents"
#: include/classes/data/CItemData.php:818
msgid "Agent availability check. Returns nothing - unavailable; 1 - available"
-msgstr ""
+msgstr "AÄ£enta pieejamÄ«bas pÄrbaude. Neatgriež neko - nav pieejams; 1 - pieejams"
#: app/views/configuration.host.list.php:197
msgid "Agent encryption"
-msgstr ""
+msgstr "Aģenta šifrēšana"
#: include/classes/data/CItemData.php:810
msgid "Agent host metadata. Returns string"
-msgstr ""
+msgstr "AÄ£enta iekÄrtas metadati. Atgriež virkni"
#: include/classes/data/CItemData.php:814
msgid "Agent host name. Returns string"
-msgstr ""
+msgstr "AÄ£enta iekÄrtas nosaukums. Atgriež virkni"
#: include/views/inventory.host.view.php:64
msgid "Agent interfaces"
@@ -1107,38 +1117,38 @@ msgstr "AÄ£enta interfeiss"
#: include/classes/data/CItemData.php:822
msgid "Agent variant check. Returns 1 - for Zabbix agent; 2 - for Zabbix agent 2"
-msgstr ""
+msgstr "AÄ£enta varianta pÄrbaude. Atgriež 1 - Zabbix aÄ£ents; 2 - Zabbix aÄ£ents 2"
#: include/classes/widgets/CWidgetHelper.php:1317
msgid "Aggregate"
-msgstr ""
+msgstr "Apkopot"
#: app/views/popup.triggerexpr.php:109
msgid "Aggregate functions"
-msgstr ""
+msgstr "ApkopotÄs funkcijas"
#: app/views/popup.tophosts.column.edit.php:120
#: include/classes/widgets/CWidgetHelper.php:1289
msgid "Aggregation function"
-msgstr ""
+msgstr "Apkopošanas funkcija"
#: app/views/popup.tophosts.column.edit.php:139
#: include/classes/widgets/CWidgetHelper.php:1308
msgid "Aggregation interval"
-msgstr ""
+msgstr "ApkopoÅ¡anas intervÄls"
#: include/actions.inc.php:2106
msgid "Alert message"
-msgstr ""
+msgstr "BrÄ«dinÄjuma ziņojums"
#: include/classes/helpers/CMenuHelper.php:283
#: include/classes/helpers/CRoleHelper.php:338
msgid "Alerts"
-msgstr ""
+msgstr "BrÄ«dinÄjumi"
#: app/controllers/CControllerPopupTriggerExpr.php:1116
msgid "Algorithm"
-msgstr ""
+msgstr "Algoritms"
#: include/hosts.inc.php:114
msgid "Alias"
@@ -1146,7 +1156,7 @@ msgstr "Saīsne"
#: include/views/monitoring.sysmap.constructor.php:75
msgid "Align map elements"
-msgstr ""
+msgstr "Izlīdziniet kartes elementus"
#: app/controllers/CControllerAuditLogList.php:172
#: app/controllers/CControllerAuditLogList.php:173
@@ -1169,88 +1179,118 @@ msgstr "Viss"
#: app/views/monitoring.dashboard.view.php:186
msgid "All dashboards"
-msgstr ""
+msgstr "Visi informÄcijas paneļi"
#: app/views/monitoring.charts.view.php:83
msgid "All graphs"
-msgstr ""
+msgstr "Visi grafiki"
#: app/partials/administration.usergroup.grouprights.html.php:46
#: app/views/administration.user.edit.php:429
#: app/views/administration.user.edit.php:435
msgid "All groups"
-msgstr ""
+msgstr "Visas grupas"
#: app/views/monitoring.host.dashboard.view.php:120 include/html.inc.php:305
msgid "All hosts"
-msgstr ""
+msgstr "Visas iekÄrtas"
#: jsLoader.php:284
msgid "All links should have \"Name\" and \"URL\" specified"
-msgstr ""
+msgstr "VisÄs saitÄ“s ir jÄnorÄda \"Nosaukums\" un \"URL\"."
#: include/html.inc.php:516
msgid "All maps"
-msgstr ""
+msgstr "Visas kartes"
#: include/views/configuration.trigger.prototype.edit.php:514
#: include/views/configuration.triggers.edit.php:543
msgid "All problems"
-msgstr ""
+msgstr "Visas problēmas"
#: include/views/configuration.trigger.prototype.edit.php:515
#: include/views/configuration.triggers.edit.php:544
msgid "All problems if tag values match"
-msgstr ""
+msgstr "Visas problēmas, ja tagu vērtības sakrīt"
#: app/controllers/CControllerServiceListGeneral.php:150
msgid "All services"
-msgstr ""
+msgstr "Visi servisi"
#: app/partials/administration.usergroup.tagfilters.html.php:47
msgid "All tags"
-msgstr ""
+msgstr "Visi tagi"
#: include/html.inc.php:267
msgid "All templates"
-msgstr ""
+msgstr "Visas veidnes"
#: app/views/administration.userrole.edit.php:291
msgid "Allow list"
-msgstr ""
+msgstr "Atļaut sarakstu"
#: app/views/popup.massupdate.trigger.php:60 include/triggers.inc.php:991
#: include/views/configuration.trigger.prototype.edit.php:527
#: include/views/configuration.triggers.edit.php:556
msgid "Allow manual close"
-msgstr ""
+msgstr "Atļaut manuÄli aizvÄ“rt"
#: app/views/popup.massupdate.item.php:382
#: include/views/configuration.host.discovery.edit.php:723
#: include/views/configuration.item.edit.php:945
#: include/views/configuration.item.prototype.edit.php:852
msgid "Allowed hosts"
-msgstr "Atļautie resursdatori"
+msgstr "AtļautÄs iekÄrtas"
#: app/views/administration.user.edit.php:623
msgid "Allowed methods"
-msgstr ""
+msgstr "AtļautÄs metodes"
#: include/classes/setup/CSetupWizard.php:882
msgid "Alternatively, you can install it manually:"
-msgstr ""
+msgstr "Varat arÄ« to instalÄ“t manuÄli:"
#: include/classes/data/CItemData.php:1442
msgid "Amount of guest physical memory that is swapped out to the swap space, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
-msgstr ""
+msgstr "Viesu fiziskÄs atmiņas apjoms, kas ir aizstÄts ar swap vietu, <url> - VMware servisa URL, <uuid> - VMware virtuÄlÄs maÅ¡Ä«nas iekÄrtas nosaukums"
#: include/classes/data/CItemData.php:1462
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
+msgstr "Resursdatora fiziskÄs atmiņas apjoms, kas patÄ“rÄ“ts viesu fiziskÄs atmiņas lapu dublÄ“Å¡anai, <url> - VMware servisa URL, <uuid> - VMware virtuÄlÄs maÅ¡Ä«nas iekÄrtas nosaukums"
+
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
msgstr ""
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
-msgstr ""
+msgstr "Analogs"
#: app/partials/popup.operations.php:240
#: app/views/configuration.correlation.edit.php:119
@@ -1262,7 +1302,7 @@ msgstr ""
#: include/views/configuration.triggers.edit.php:183
#: include/views/configuration.triggers.edit.php:383
msgid "And"
-msgstr ""
+msgstr "Un"
#: app/partials/monitoring.host.filter.php:32
#: app/partials/monitoring.latest.filter.php:93
@@ -1285,11 +1325,11 @@ msgstr ""
#: include/views/configuration.maintenance.edit.php:143
#: include/views/js/monitoring.sysmaps.js.php:242
msgid "And/Or"
-msgstr ""
+msgstr "Un/Vai"
#: app/views/popup.sla.edit.php:78 include/classes/helpers/CSlaHelper.php:43
msgid "Annually"
-msgstr ""
+msgstr "Ik gadu"
#: app/partials/monitoring.host.filter.php:127
#: app/views/administration.mediatype.list.php:60
@@ -1314,11 +1354,11 @@ msgstr "Jebkurš"
#: app/views/js/administration.regex.edit.js.php:164
#: include/classes/helpers/CRegexHelper.php:27
msgid "Any character string included"
-msgstr ""
+msgstr "Iekļauta jebkura rakstzīmju virkne"
#: include/classes/core/CJsonRpc.php:196
msgid "Application error."
-msgstr "AplikÄcijas kļūda."
+msgstr "Lietojumprogrammas kļūda."
#: app/partials/timeselector.filter.php:104
#: app/views/dashboard.page.properties.edit.php:64
@@ -1338,21 +1378,21 @@ msgstr "Pielietot"
#: include/views/configuration.hostgroups.edit.php:48
msgid "Apply permissions and tag filters to all subgroups"
-msgstr ""
+msgstr "Pielietot atļaujas un tagu filtrus visÄm apakÅ¡grupÄm"
#: app/partials/configuration.templategroup.edit.html.php:47
msgid "Apply permissions to all subgroups"
-msgstr ""
+msgstr "Pielietot atļaujas visÄm apakÅ¡grupÄm"
#: include/views/configuration.maintenance.list.php:71
#: include/views/configuration.maintenance.list.php:105
msgctxt "maintenance status"
msgid "Approaching"
-msgstr ""
+msgstr "Tuvojas"
#: include/classes/widgets/CWidgetHelper.php:1443
msgid "Approximation"
-msgstr ""
+msgstr "TuvinÄÅ¡ana"
#: include/func.inc.php:239
msgid "Apr"
@@ -1364,156 +1404,160 @@ msgstr "Aprīlis"
#: app/views/popup.tabfilter.edit.php:76
msgid "Are you sure you want to delete this filter?"
-msgstr ""
+msgstr "Vai tieÅ¡Äm vÄ“laties dzÄ“st Å¡o filtru?"
#: app/views/js/administration.macros.edit.js.php:86
msgid "Are you sure you want to delete?"
-msgstr ""
+msgstr "Vai tieÅ¡Äm vÄ“laties dzÄ“st?"
#: include/classes/html/CButtonQMessage.php:52
msgid "Are you sure you want to perform this action?"
-msgstr ""
+msgstr "Vai tieÅ¡Äm vÄ“laties veikt Å¡o darbÄ«bu?"
#: include/views/js/monitoring.sysmaps.js.php:122
msgid "Area size"
-msgstr ""
+msgstr "Laukuma lielums"
#: include/views/js/monitoring.sysmaps.js.php:115
msgid "Area type"
-msgstr ""
+msgstr "Laukuma veids"
#: include/items.inc.php:1835
msgid "Arithmetic"
-msgstr ""
+msgstr "Aritmētika"
#: app/views/popup.tophosts.column.edit.php:150
#: include/classes/helpers/CServiceHelper.php:148
msgid "As is"
-msgstr ""
+msgstr "KÄ ir"
#: include/views/monitoring.history.php:102
msgid "As plain text"
-msgstr ""
+msgstr "KÄ vienkÄrÅ¡s teksts"
#: app/views/administration.authentication.edit.php:275
#: app/views/administration.authentication.edit.php:309
msgid "Assertions"
-msgstr ""
+msgstr "Apgalvojumi"
#: include/hosts.inc.php:149
msgid "Asset tag"
-msgstr ""
+msgstr "Līdzekļu tags"
#: include/maintenances.inc.php:70
#, c-format
msgid "At %1$s:%2$s %3$s of every week"
msgid_plural "At %1$s:%2$s %3$s of every %4$s weeks"
-msgstr[0] ""
+msgstr[0] "Katru %4$s nedēļu %1$s:%2$s %3$s"
+msgstr[1] "Katras %4$s nedēļas %1$s:%2$s %3$s"
+msgstr[2] "Katras %4$s nedēļas %1$s:%2$s %3$s"
#: include/maintenances.inc.php:50
#, c-format
msgid "At %1$s:%2$s every day"
msgid_plural "At %1$s:%2$s every %3$s days"
-msgstr[0] ""
+msgstr[0] "Katru %3$s dienu plkst. %1$s:%2$s"
+msgstr[1] "Katas %3$s dienas plkst. %1$s:%2$s"
+msgstr[2] "Katas %3$s dienas plkst. %1$s:%2$s"
#: include/maintenances.inc.php:112
#, c-format
msgid "At %1$s:%2$s on %3$s %4$s of every %5$s"
-msgstr ""
+msgstr "%1$s:%2$s, %3$s %4$s no katriem %5$s"
#: include/maintenances.inc.php:121
#, c-format
msgid "At %1$s:%2$s on day %3$s of every %4$s"
-msgstr ""
+msgstr "%1$s:%2$s, %3$s. dienÄ no katra %4$s"
#: app/views/popup.maintenance.period.php:154
msgid "At (hour:minute)"
-msgstr ""
+msgstr "Plkst. (stunda:minūte)"
#: app/controllers/CControllerAuthenticationUpdate.php:125
msgid "At least one LDAP server must exist."
-msgstr ""
+msgstr "JÄbÅ«t vismaz vienam LDAP serverim."
#: app/views/administration.userrole.edit.php:117
msgid "At least one UI element must be checked."
-msgstr ""
+msgstr "Ir jÄatzÄ«mÄ“ vismaz viens lietotÄja interfeisa elements."
#: include/classes/api/services/CRole.php:487
#, c-format
msgid "At least one UI element must be enabled for user role \"%1$s\"."
-msgstr ""
+msgstr "Vismaz vienam lietotÄja interfeisa elementam ir jÄbÅ«t iespÄ“jotam lietotÄja lomai \"%1$s\"."
#: app/controllers/CControllerPopupLldOperation.php:122
msgid "At least one action is mandatory."
-msgstr ""
+msgstr "Vismaz viena darbÄ«ba ir obligÄta."
#: include/classes/api/services/CUser.php:614
#: include/classes/api/services/CUser.php:1286
#, c-format
msgid "At least one active user must exist with role \"%1$s\"."
-msgstr ""
+msgstr "JÄbÅ«t vismaz vienam aktÄ«vam lietotÄjam ar lomu \"%1$s\"."
#: include/classes/api/services/CMaintenance.php:683
msgid "At least one day of the week or day of the month must be specified."
-msgstr ""
+msgstr "JÄnorÄda vismaz viena nedēļas diena vai mÄ“neÅ¡a diena."
#: include/classes/api/services/CMaintenance.php:382
#: include/classes/api/services/CMaintenance.php:574
#: include/views/configuration.maintenance.edit.php:247
msgid "At least one host group or host must be selected."
-msgstr ""
+msgstr "JÄizvÄ“las vismaz viena iekÄrtu grupa vai iekÄrta."
#: include/classes/api/services/CHostGroup.php:1111
#: include/classes/api/services/CHostGroup.php:1268
msgid "At least one host or template must be specified."
-msgstr ""
+msgstr "JÄnorÄda vismaz viena iekÄrta vai veidne."
#: include/classes/setup/CFrontendSetup.php:241
msgid "At least one of MySQL, PostgreSQL or Oracle should be supported."
-msgstr ""
+msgstr "JÄatbalsta vismaz viens no MySQL, PostgreSQL vai Oracle."
#: app/views/configuration.correlation.edit.php:161
msgid "At least one operation must be selected."
-msgstr ""
+msgstr "JÄizvÄ“las vismaz viena darbÄ«ba."
#: include/views/configuration.action.edit.php:522
msgid "At least one operation must exist."
-msgstr ""
+msgstr "JÄbÅ«t vismaz vienai darbÄ«bai."
#: include/classes/api/services/CHostGroup.php:1594
#, c-format
msgid "At least one parameter \"%1$s\" or \"%2$s\" must be enabled."
-msgstr ""
+msgstr "JÄiespÄ“jo vismaz viens parametrs \"%1$s\" vai \"%2$s\"."
#: app/controllers/CControllerPopupAcknowledgeCreate.php:172
msgid "At least one update operation or message is mandatory"
-msgstr ""
+msgstr "Vismaz viena atjauninÄÅ¡anas darbÄ«ba vai ziņojums ir obligÄts"
#: app/views/popup.acknowledge.edit.php:105
msgid "At least one update operation or message must exist."
-msgstr ""
+msgstr "JÄbÅ«t vismaz vienai atjauninÄÅ¡anas darbÄ«bai vai ziņojumam."
#: app/partials/popup.operations.php:75
msgid "At least one user or user group must be selected."
-msgstr ""
+msgstr "JÄizvÄ“las vismaz viens lietotÄjs vai lietotÄju grupa."
#: include/classes/api/services/CReport.php:343
msgid "At least one user or user group must be specified."
-msgstr ""
+msgstr "JÄnorÄda vismaz viens lietotÄjs vai lietotÄju grupa."
#: app/views/administration.mediatype.edit.php:342
msgid "Attempt interval"
-msgstr ""
+msgstr "MÄ“Ä£inÄjumu intervÄls"
#: app/views/administration.mediatype.edit.php:337 httpconf.php:43
#: include/views/configuration.httpconf.edit.php:78
#: include/views/configuration.httpconf.list.php:141
msgid "Attempts"
-msgstr ""
+msgstr "MÄ“Ä£inÄjumi"
#: app/views/administration.geomaps.edit.php:88
msgid "Attribution"
-msgstr ""
+msgstr "AttiecinÄjums"
#: app/views/administration.housekeeping.edit.php:179
#: include/classes/helpers/CMenuHelper.php:148
@@ -1527,11 +1571,11 @@ msgstr "Audits"
#: app/views/reports.auditlog.list.php:78
#: include/classes/helpers/CMenuHelper.php:253 include/html.inc.php:892
msgid "Audit log"
-msgstr ""
+msgstr "Audita žurnÄls"
#: app/views/administration.housekeeping.edit.php:180
msgid "Audit settings"
-msgstr ""
+msgstr "Audita iestatījumi"
#: include/func.inc.php:243
msgid "Aug"
@@ -1543,11 +1587,11 @@ msgstr "Augusts"
#: app/views/popup.token.view.php:46
msgid "Auth token"
-msgstr ""
+msgstr "AutentifikÄcijas talons"
#: app/views/administration.authentication.edit.php:281
msgid "AuthN requests"
-msgstr ""
+msgstr "AuthN pieprasījumi"
#: app/controllers/CControllerAuditLogList.php:211
#: app/views/administration.authentication.edit.php:323
@@ -1569,7 +1613,7 @@ msgstr "AutentifikÄcijas algoritms"
#: include/classes/api/services/CUser.php:2022
#, c-format
msgid "Authentication failed: %1$s."
-msgstr ""
+msgstr "AutentifikÄcija neizdevÄs: %1$s."
#: app/views/administration.script.edit.php:131
#: app/views/popup.massupdate.item.php:169
@@ -1583,7 +1627,7 @@ msgstr "AutentifikÄcijas metode"
#: app/views/popup.discovery.check.php:103
#: app/views/popup.itemtestedit.view.php:202
msgid "Authentication passphrase"
-msgstr ""
+msgstr "AutentifikÄcijas paroles frÄze"
#: app/partials/configuration.host.interface.row.php:143
#: app/views/popup.discovery.check.php:96
@@ -1594,27 +1638,27 @@ msgstr "AutentifikÄcijas protokols"
#: app/controllers/CControllerAuthenticationUpdate.php:395
#: app/controllers/CControllerAuthenticationUpdate.php:403
msgid "Authentication settings updated"
-msgstr ""
+msgstr "AutentifikÄcijas iestatÄ«jumi ir atjauninÄti"
#: app/views/administration.module.edit.php:40
#: app/views/administration.module.list.php:77
msgid "Author"
-msgstr ""
+msgstr "Autors"
#: app/views/administration.miscconfig.edit.php:87
msgid "Authorization"
-msgstr ""
+msgstr "AutorizÄcija"
#: app/views/popup.tophosts.column.edit.php:162
msgid "Auto"
-msgstr ""
+msgstr "Auto"
#: include/classes/widgets/forms/CWidgetFormSvgGraph.php:48
#: include/classes/widgets/forms/CWidgetFormSvgGraph.php:154
#: include/classes/widgets/forms/CWidgetFormSvgGraph.php:226
msgctxt "history source selection method"
msgid "Auto"
-msgstr ""
+msgstr "Auto"
#: app/views/administration.user.edit.php:261
msgid "Auto-login"
@@ -1622,11 +1666,11 @@ msgstr "AutomÄtiska pieteikÅ¡anÄs"
#: include/classes/api/services/CUser.php:1012
msgid "Auto-login and auto-logout options cannot be enabled together."
-msgstr ""
+msgstr "AutomÄtiskÄs pieteikÅ¡anÄs un automÄtiskÄs atteikÅ¡anÄs opcijas nevar iespÄ“jot kopÄ."
#: app/views/administration.user.edit.php:266
msgid "Auto-logout"
-msgstr ""
+msgstr "AutomÄtiska atteikÅ¡anÄs"
#: app/partials/configuration.host.edit.html.php:360
#: app/partials/popup.operations.php:228
@@ -1639,12 +1683,12 @@ msgstr "AutomÄtiski"
#: include/views/monitoring.sysmap.edit.php:140
msgid "Automatic icon mapping"
-msgstr ""
+msgstr "AutomÄtiska ikonu kartÄ“Å¡ana"
#: include/views/js/monitoring.sysmaps.js.php:260
#: include/views/js/monitoring.sysmaps.js.php:693
msgid "Automatic icon selection"
-msgstr ""
+msgstr "AutomÄtiska ikonu izvÄ“le"
#: app/controllers/CControllerAuditLogList.php:212
#: app/controllers/CControllerAutoregEdit.php:67
@@ -1654,16 +1698,16 @@ msgstr ""
#: include/classes/helpers/CMediatypeHelper.php:189
#: include/classes/helpers/CMenuHelper.php:249 include/html.inc.php:890
msgid "Autoregistration"
-msgstr ""
+msgstr "AutomÄtiskÄ reÄ£istrÄcija"
#: include/classes/helpers/CMenuHelper.php:209
#: include/views/configuration.action.list.php:36
msgid "Autoregistration actions"
-msgstr ""
+msgstr "AutomÄtiskÄs reÄ£istrÄcijas darbÄ«bas"
#: app/views/administration.housekeeping.edit.php:87
msgid "Autoregistration data storage period"
-msgstr ""
+msgstr "AutomÄtiskÄs reÄ£istrÄcijas datu uzglabÄÅ¡anas periods"
#: app/partials/monitoring.host.view.html.php:36
#: app/views/configuration.host.list.php:196
@@ -1685,7 +1729,7 @@ msgstr "Pieejams"
#: app/views/monitoring.widget.hostavail.view.php:37
msgctxt "compact table header"
msgid "Available"
-msgstr ""
+msgstr "Pieejams"
#: app/views/administration.trigdisplay.edit.php:128 jsLoader.php:179
msgid "Average"
@@ -1693,24 +1737,24 @@ msgstr "Vidējs"
#: include/classes/data/CItemData.php:1522
msgid "Average number of outstanding read requests to the virtual disk during the collection interval , <url> - VMware service URL, <uuid> - VMware virtual machine host name, <instance> - disk device instance"
-msgstr ""
+msgstr "VidÄ“jais neapstrÄdÄto lasÄ«Å¡anas pieprasÄ«jumu skaits uz virtuÄlo disku savÄkÅ¡anas intervÄlÄ, <url> - VMware servisa URL, <uuid> - VMware virtuÄlÄs maÅ¡Ä«nas iekÄrtas nosaukums, <instance> - diska ierÄ«ces instance"
#: include/classes/data/CItemData.php:1542
msgid "Average number of outstanding write requests to the virtual disk during the collection interval, <url> - VMware service URL, <uuid> - VMware virtual machine host name, <instance> - disk device instance"
-msgstr ""
+msgstr "VidÄ“jais neapstrÄdÄto ierakstÄ«Å¡anas pieprasÄ«jumu skaits uz virtuÄlo disku savÄkÅ¡anas intervÄla laikÄ, <url> - VMware servisa URL, <uuid> - VMware virtuÄlÄs maÅ¡Ä«nas iekÄrtas nosaukums, <instance> - diska ierÄ«ces instance"
#: app/views/administration.authentication.edit.php:93
msgid "Avoid easy-to-guess passwords"
-msgstr ""
+msgstr "Izvairieties no viegli uzminÄmÄm parolÄ“m"
#: include/classes/widgets/views/widget.svggraph.form.view.php:307
msgid "Axes"
-msgstr ""
+msgstr "Asis"
#: include/classes/setup/CSetupWizard.php:334
#: include/classes/setup/CSetupWizard.php:755
msgid "Back"
-msgstr ""
+msgstr "Atpakaļ"
#: app/views/administration.image.edit.php:74
#: app/views/administration.image.list.php:52
@@ -1721,7 +1765,7 @@ msgstr "Fons"
#: include/classes/widgets/forms/CWidgetFormItem.php:384
#: include/views/js/monitoring.sysmaps.js.php:582
msgid "Background color"
-msgstr ""
+msgstr "Fona krÄsa"
#: include/views/monitoring.sysmap.edit.php:123
msgid "Background image"
@@ -1732,7 +1776,7 @@ msgstr "Fona attēls"
#: include/classes/widgets/CWidgetHelper.php:971
#: include/classes/widgets/CWidgetHelper.php:1219
msgid "Bar"
-msgstr ""
+msgstr "Joslu"
#: app/views/administration.authentication.edit.php:175
msgid "Base DN"
@@ -1742,19 +1786,19 @@ msgstr "BÄzes DN"
#: include/classes/widgets/CWidgetHelper.php:954
#: include/classes/widgets/CWidgetHelper.php:1210
msgid "Base color"
-msgstr ""
+msgstr "PamatkrÄsa"
#: include/httptest.inc.php:28
msgid "Basic"
-msgstr ""
+msgstr "Pamata"
#: include/classes/widgets/forms/CWidgetFormItem.php:250
msgid "Before value"
-msgstr ""
+msgstr "Pirms vērtības"
#: include/classes/widgets/forms/CWidgetFormItem.php:253
msgid "Below value"
-msgstr ""
+msgstr "Zem vērtības"
#: app/views/administration.authentication.edit.php:187
msgid "Bind DN"
@@ -1767,11 +1811,11 @@ msgstr "Bind parole"
#: app/controllers/CControllerPopupTriggerExpr.php:428
#: app/controllers/CControllerPopupTriggerExpr.php:461
msgid "Bits to shift"
-msgstr ""
+msgstr "Biti, kas jÄpÄrslÄ“dz"
#: app/views/popup.triggerexpr.php:110
msgid "Bitwise functions"
-msgstr ""
+msgstr "Bitu funkcijas"
#: app/views/administration.user.list.php:144
msgid "Blocked"
@@ -1779,28 +1823,28 @@ msgstr "BloÄ·Ä“ts"
#: include/classes/core/ZBase.php:358
msgid "Blue"
-msgstr ""
+msgstr "Zils"
#: app/views/popup.httpstep.php:160
#: include/views/configuration.host.discovery.edit.php:400
#: include/views/configuration.item.edit.php:458
#: include/views/configuration.item.prototype.edit.php:436
msgid "Body"
-msgstr ""
+msgstr "Pamatteksts"
#: app/views/popup.httpstep.php:162
#: include/views/configuration.host.discovery.edit.php:402
#: include/views/configuration.item.edit.php:460
#: include/views/configuration.item.prototype.edit.php:438
msgid "Body and headers"
-msgstr ""
+msgstr "Pamatteksts un galvenes"
#: include/classes/widgets/forms/CWidgetFormItem.php:131
#: include/classes/widgets/forms/CWidgetFormItem.php:212
#: include/classes/widgets/forms/CWidgetFormItem.php:275
#: include/classes/widgets/forms/CWidgetFormItem.php:335
msgid "Bold"
-msgstr ""
+msgstr "TreknrakstÄ"
#: include/graphs.inc.php:59 include/views/js/monitoring.sysmaps.js.php:804
#: include/views/js/monitoring.sysmaps.js.php:894
@@ -1809,27 +1853,27 @@ msgstr "Treknraksta līnija"
#: include/items.inc.php:1848
msgid "Boolean to decimal"
-msgstr ""
+msgstr "Boolean uz decimÄlu"
#: include/views/js/monitoring.sysmaps.js.php:421
msgid "Border"
-msgstr ""
+msgstr "Apmale"
#: include/views/js/monitoring.sysmaps.js.php:613
msgid "Border color"
-msgstr ""
+msgstr "Apmales krÄsa"
#: include/views/js/monitoring.sysmaps.js.php:591
msgid "Border type"
-msgstr ""
+msgstr "Apmales veids"
#: include/views/js/monitoring.sysmaps.js.php:603
msgid "Border width"
-msgstr ""
+msgstr "Apmales platums"
#: app/controllers/CControllerUserUpdateGeneral.php:106
msgid "Both passwords must be equal."
-msgstr ""
+msgstr "AbÄm parolÄ“m jÄbÅ«t vienÄdÄm."
#: include/classes/widgets/forms/CWidgetFormItem.php:108
#: include/classes/widgets/forms/CWidgetFormItem.php:189
@@ -1843,15 +1887,15 @@ msgstr "Apakša"
#: include/classes/widgets/forms/CWidgetFormTopHosts.php:133
msgid "Bottom N"
-msgstr ""
+msgstr "ApakÅ¡Ä“jÄ N"
#: jsLoader.php:276
msgid "Bring forward"
-msgstr ""
+msgstr "Izvirzīt"
#: jsLoader.php:275
msgid "Bring to front"
-msgstr ""
+msgstr "Novietot priekÅ¡Ä"
#: include/locales.inc.php:34
msgid "Bulgarian (bg_BG)"
@@ -1863,7 +1907,7 @@ msgstr "PÄ“c resursdatora"
#: report2.php:196
msgid "By trigger template"
-msgstr "PÄ“c trigera Å¡ablona"
+msgstr "PÄ“c trigera veidnes"
#: app/views/administration.proxy.list.php:142
#: app/views/administration.proxy.list.php:155
@@ -1871,7 +1915,7 @@ msgstr "PÄ“c trigera Å¡ablona"
#: app/views/configuration.host.list.php:405
#: app/views/configuration.host.list.php:408
msgid "CERT"
-msgstr ""
+msgstr "SERT"
#: app/views/hintbox.eventlist.php:116
#: app/views/monitoring.widget.problems.view.php:109
@@ -1879,52 +1923,52 @@ msgstr ""
#: include/classes/screens/CScreenProblem.php:969
#: include/classes/screens/CScreenProblem.php:1180 include/events.inc.php:376
msgid "CLOSING"
-msgstr ""
+msgstr "AIZVÄ’RÅ ANA"
#: include/classes/data/CItemData.php:1066
msgid "CPU information. Returns string or integer"
-msgstr ""
+msgstr "CPU informÄcija. Atgriež virkni vai veselu skaitli"
#: include/classes/data/CItemData.php:1042
msgid "CPU load. Returns float"
-msgstr ""
+msgstr "CPU slodze. Atgriež float"
#: include/classes/data/CItemData.php:1422
msgid "CPU time spent waiting for swap-in, <url> - VMware service URL, <uuid> - VMware virtual machine host name, <instance> - CPU instance"
-msgstr ""
+msgstr "CPU laiks, kas pavadÄ«ts, gaidot nomaiņu, <url> - VMware servisa URL, <uuid> - VMware virtuÄlÄs maÅ¡Ä«nas iekÄrtas nosaukums, <instance> - CPU instance"
#: include/classes/data/CItemData.php:1274
msgid "CPU usage as a percentage during the interval depends on power management or HT, <url> - VMware service URL, <uuid> - VMware hypervisor host name"
-msgstr ""
+msgstr "CPU lietojums procentos intervÄlÄ ir atkarÄ«gs no jaudas pÄrvaldÄ«bas vai HT, <url> - VMware servisa URL, <uuid> - VMware hipervizora iekÄrtas nosaukums"
#: include/classes/data/CItemData.php:1266
msgid "CPU usage as a percentage during the interval, <url> - VMware service URL, <uuid> - VMware hypervisor host name"
-msgstr ""
+msgstr "CPU lietojums procentos intervÄla laikÄ, <url> - VMware servisa URL, <uuid> - VMware hipervizora iekÄrtas nosaukums"
#: include/classes/data/CItemData.php:1426
msgid "CPU usage as a percentage during the interval, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
-msgstr ""
+msgstr "CPU lietojums procentos intervÄla laikÄ, <url> - VMware servisa URL, <uuid> - VMware virtuÄlÄs maÅ¡Ä«nas iekÄrtas nosaukums"
#: include/classes/data/CItemData.php:1429
msgid "CPU usage in hertz during the interval on VMware Resource Pool, <url> - VMware service URL, <rpid> - VMware resource pool id"
-msgstr ""
+msgstr "CPU lietojums hercos VMware resursu kopas intervÄla laikÄ, <url> - VMware servisa URL, <rpid> - VMware resursu kopas ID"
#: include/classes/data/CItemData.php:1054
msgid "CPU utilization percentage. Returns float"
-msgstr ""
+msgstr "CPU izmantošanas procents. Atgriež float"
#: app/views/popup.itemtestedit.view.php:300
msgid "CRLF"
-msgstr ""
+msgstr "CRLF"
#: include/items.inc.php:1828
msgid "CSV to JSON"
-msgstr ""
+msgstr "CSV uz JSON"
#: include/classes/validators/CApiInputValidator.php:2717
#: include/classes/validators/CNewValidator.php:352
msgid "CUID is expected"
-msgstr ""
+msgstr "Sagaida CUID"
#: include/items.inc.php:100 include/views/configuration.graph.edit.php:179
#: include/views/configuration.graph.edit.php:254
@@ -1933,11 +1977,11 @@ msgstr "Izskaitļots"
#: jsLoader.php:232
msgid "Calendar"
-msgstr ""
+msgstr "KalendÄrs"
#: include/hosts.inc.php:60
msgid "Callback"
-msgstr ""
+msgstr "Callback"
#: app/partials/scheduledreport.formgrid.html.php:215
#: app/views/administration.iconmap.edit.php:146
@@ -1976,48 +2020,48 @@ msgstr "Atcelt"
#: app/controllers/CControllerTokenCreate.php:65
#: app/controllers/CControllerTokenCreate.php:140
msgid "Cannot add API token"
-msgstr ""
+msgstr "Nevar pievienot API talonu"
#: include/classes/api/services/CGraph.php:517
#: include/classes/api/services/CGraph.php:531
#: include/classes/api/services/CGraph.php:545
#, c-format
msgid "Cannot add a non-numeric item \"%1$s\" to graph \"%2$s\"."
-msgstr ""
+msgstr "Nevar pievienot neciparu vienumu \"%1$s\" grafikam \"%2$s\"."
#: include/classes/api/services/CGraphPrototype.php:471
#: include/classes/api/services/CGraphPrototype.php:535
#, c-format
msgid "Cannot add a non-numeric item \"%1$s\" to graph prototype \"%2$s\"."
-msgstr ""
+msgstr "Nevar pievienot neciparu vienumu \"%1$s\" grafiku prototipam \"%2$s\"."
#: actionconf.php:302
msgid "Cannot add action"
-msgstr ""
+msgstr "Darbību nav iespējams pievienot"
#: app/controllers/CControllerCorrelationCreate.php:115
msgid "Cannot add correlation"
-msgstr ""
+msgstr "KorelÄciju nav iespÄ“jams pievienot"
#: jsLoader.php:133
#, c-format
msgid "Cannot add dashboard page: maximum number of %1$d dashboard pages has been added."
-msgstr ""
+msgstr "Nevar pievienot informÄcijas paneļa lapu: ir pievienots maksimÄlais %1$d informÄcijas paneļa lapu skaits."
#: include/classes/api/services/CTrigger.php:979
#: include/classes/api/services/CTriggerPrototype.php:788
msgid "Cannot add dependency from a host to a template."
-msgstr ""
+msgstr "Veidnei nevar pievienot iekÄrtas atkarÄ«bu."
#: include/classes/api/services/CDiscoveryRule.php:889
#: include/triggers.inc.php:371
#, c-format
msgid "Cannot add dependency from trigger \"%1$s:%2$s\" to non existing trigger \"%3$s:%4$s\"."
-msgstr ""
+msgstr "Nevar pievienot atkarību no trigera \"%1$s:%2$s\" neesošam trigerim \"%3$s:%4$s\"."
#: host_discovery.php:726
msgid "Cannot add discovery rule"
-msgstr ""
+msgstr "Nevar pievienot atklÄÅ¡anas noteikumu"
#: graphs.php:245
msgid "Cannot add graph"
@@ -2025,7 +2069,7 @@ msgstr "Grafiku nav iespējams pievienot"
#: graphs.php:227
msgid "Cannot add graph prototype"
-msgstr ""
+msgstr "Nevar pievienot grafika prototipu"
#: hostgroups.php:114
msgid "Cannot add group"
@@ -2039,11 +2083,11 @@ msgstr "Resursdatoru nav iespējams pievienot"
#: app/controllers/CControllerHostGroupCreate.php:40
#: app/controllers/CControllerHostGroupCreate.php:70
msgid "Cannot add host group"
-msgstr ""
+msgstr "Nevar pievienot iekÄrtu grupu"
#: host_prototypes.php:304
msgid "Cannot add host prototype"
-msgstr ""
+msgstr "Nevar pievienot iekÄrtas prototipu"
#: app/controllers/CControllerImageCreate.php:41
#: app/controllers/CControllerImageCreate.php:101
@@ -2053,43 +2097,43 @@ msgstr "Attēlu nevar pievienot"
#: items.php:876
msgid "Cannot add item"
-msgstr ""
+msgstr "Nevar pievienot vienumu"
#: disc_prototypes.php:553
msgid "Cannot add item prototype"
-msgstr ""
+msgstr "Nevar pievienot vienuma prototipu"
#: maintenance.php:123
msgid "Cannot add maintenance"
-msgstr ""
+msgstr "Nevar pievienot apkopi"
#: include/classes/api/services/CMap.php:1559
#, c-format
msgid "Cannot add map element of the map \"%1$s\" due to circular reference."
-msgstr ""
+msgstr "Apļveida atsauces dēļ nevar pievienot kartes elementu kartei \"%1$s\"."
#: app/controllers/CControllerMediatypeCreate.php:76
#: app/controllers/CControllerMediatypeCreate.php:165
msgid "Cannot add media type"
-msgstr ""
+msgstr "Nevar pievienot mēdija veidu"
#: app/controllers/CControllerModuleScan.php:103
#, c-format
msgid "Cannot add module: %1$s."
msgid_plural "Cannot add modules: %1$s."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar pievienot moduli: %1$s."
+msgstr[1] "Nevar pievienot moduļus: %1$s."
+msgstr[2] "Nevar pievienot moduļus: %1$s."
#: include/classes/api/services/CGraph.php:40
#, c-format
msgid "Cannot add more than one item with type \"Graph sum\" on graph \"%1$s\"."
-msgstr ""
+msgstr "Grafikam \"%1$s\" nevar pievienot vairÄk nekÄ vienu vienumu ar veidu \"Grafika summa\"."
#: include/classes/api/services/CGraphPrototype.php:40
#, c-format
msgid "Cannot add more than one item with type \"Graph sum\" on graph prototype \"%1$s\"."
-msgstr ""
+msgstr "Grafiku prototipam \"%1$s\" nevar pievienot vairÄk par vienu vienumu ar veidu \"Grafika summa\"."
#: sysmaps.php:214
msgid "Cannot add network map"
@@ -2098,16 +2142,16 @@ msgstr "Nav iespējams pievienot tīkla karti"
#: app/controllers/CControllerProxyCreate.php:58
#: app/controllers/CControllerProxyCreate.php:122
msgid "Cannot add proxy"
-msgstr ""
+msgstr "Nevar pievienot starpniekserveri"
#: app/controllers/CControllerRegExCreate.php:41
#: app/controllers/CControllerRegExCreate.php:72
msgid "Cannot add regular expression"
-msgstr ""
+msgstr "Nevar pievienot regulÄro izteiksmi"
#: app/controllers/CControllerScheduledReportCreate.php:152
msgid "Cannot add scheduled report"
-msgstr ""
+msgstr "Nevar pievienot ieplÄnoto pÄrskatu"
#: app/controllers/CControllerScriptCreate.php:60
#: app/controllers/CControllerScriptCreate.php:155
@@ -2116,16 +2160,16 @@ msgstr "Skriptu nav iespējams pievienot"
#: app/views/monitoring.widget.navtreeitem.edit.php:63
msgid "Cannot add submaps. Max depth reached."
-msgstr ""
+msgstr "Nevar pievienot apakÅ¡kartes. Sasniegts maksimÄlais dziļums."
#: templates.php:205
msgid "Cannot add template"
-msgstr "Šablonu nav iespējams pievienot"
+msgstr "Nevar pievienot veidni"
#: app/controllers/CControllerTemplateGroupCreate.php:40
#: app/controllers/CControllerTemplateGroupCreate.php:70
msgid "Cannot add template group"
-msgstr ""
+msgstr "Nevar pievienot veidņu grupu"
#: triggers.php:306
msgid "Cannot add trigger"
@@ -2133,7 +2177,7 @@ msgstr "Trigeri nav iespējams pievienot"
#: trigger_prototypes.php:257
msgid "Cannot add trigger prototype"
-msgstr ""
+msgstr "Nevar pievienot trigera prototipu"
#: app/controllers/CControllerUserCreate.php:63
#: app/controllers/CControllerUserCreate.php:119
@@ -2143,232 +2187,256 @@ msgstr "LietotÄju nav iespÄ“jams pievienot"
#: app/controllers/CControllerUsergroupCreate.php:51
#: app/controllers/CControllerUsergroupCreate.php:101
msgid "Cannot add user group"
-msgstr ""
+msgstr "Nevar pievienot lietotÄju grupu"
#: httpconf.php:198
msgid "Cannot add web scenario"
+msgstr "Nevar pievienot tÄ«mekļa scenÄriju"
+
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
msgstr ""
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
+msgstr "Nevar pievienot logrÄ«ku: informÄcijas panelÄ« nav pietiekami daudz brÄ«vas vietas."
+
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
msgstr ""
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
-msgstr ""
+msgstr "Nevar noņemt"
#: include/classes/validators/CLdapAuthValidator.php:79
msgid "Cannot bind anonymously to LDAP server."
-msgstr ""
+msgstr "Nevar anonīmi saistīties ar LDAP serveri."
#: include/classes/validators/CLdapAuthValidator.php:78
msgid "Cannot bind to LDAP server."
-msgstr ""
+msgstr "Nevar izveidot saiti ar LDAP serveri."
#: include/forms.inc.php:1932 include/forms.inc.php:1939
#: include/forms.inc.php:1949 include/forms.inc.php:1983
#: include/forms.inc.php:1990 include/forms.inc.php:2000
#, c-format
msgid "Cannot build expression tree: %1$s."
-msgstr ""
+msgstr "Nevar izveidot izteiksmju koku: %1$s."
#: include/classes/api/services/CRole.php:792
msgid "Cannot change the user type of own role."
-msgstr ""
+msgstr "Nevar mainÄ«t lietotÄja tipu paÅ¡a lomai"
#: httpconf.php:189 httpconf.php:433 items.php:901 items.php:981
msgid "Cannot clear history"
-msgstr ""
+msgstr "Nevar notīrīt vēsturi"
#: include/classes/api/services/CDiscoveryRule.php:2514
msgid "Cannot clone graph prototypes."
-msgstr ""
+msgstr "Nevar klonēt grafiku prototipus."
#: include/classes/api/services/CDiscoveryRule.php:2317
#: include/classes/api/services/CDiscoveryRule.php:2373
#: include/classes/api/services/CDiscoveryRule.php:2391
msgid "Cannot clone item prototypes."
-msgstr ""
+msgstr "Nevar klonēt vienumu prototipus."
#: include/classes/api/services/CDiscoveryRule.php:802
msgid "Cannot clone trigger prototypes."
-msgstr ""
+msgstr "Nevar klonēt trigeru prototipus."
#: include/classes/api/services/CEvent.php:848
#, c-format
msgid "Cannot close problem: %1$s."
-msgstr ""
+msgstr "Nevar aizvērt problēmu: %1$s."
#: include/classes/validators/CLdapAuthValidator.php:77
msgid "Cannot connect to LDAP server."
-msgstr ""
+msgstr "Nevar izveidot savienojumu ar LDAP serveri."
#: include/classes/setup/CSetupWizard.php:593
msgid "Cannot connect to the database."
-msgstr ""
+msgstr "Nevar izveidot savienojumu ar datu bÄzi."
#: include/views/js/configuration.httpconf.edit.js.php:182
msgid "Cannot convert POST data:"
-msgstr ""
+msgstr "Nevar konvertēt POST datus:"
#: graphs.php:390
msgid "Cannot copy graph"
msgid_plural "Cannot copy graphs"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Grafiku nav iespējams kopēt"
+msgstr[1] "Grafikus nav iespējams kopēt"
+msgstr[2] "Grafikus nav iespējams kopēt"
#: items.php:965
msgid "Cannot copy item"
msgid_plural "Cannot copy items"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar nokopēt vienumu"
+msgstr[1] "Nevar nokopēt vienumus"
+msgstr[2] "Nevar nokopēt vienumus"
+
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar nokopēt trigeri"
+msgstr[1] "Nevar nokopēt trigerus"
+msgstr[2] "Nevar nokopēt trigerus"
#: include/triggers.inc.php:246
#, c-format
msgid "Cannot copy trigger \"%1$s\", because it has multiple hosts in the expression."
-msgstr ""
+msgstr "Nevar kopÄ“t trigeri \"%1$s\", jo tÄ izteiksmÄ“ ir vairÄkas iekÄrtas."
#: include/triggers.inc.php:226
#, c-format
msgid "Cannot copy trigger \"%1$s:%2$s\", because it has multiple hosts in the expression."
-msgstr ""
+msgstr "Nevar kopÄ“t trigeri \"%1$s:%2$s\", jo tÄ izteiksmÄ“ ir vairÄkas iekÄrtas."
#: app/controllers/CControllerSlaCreate.php:69
#: app/controllers/CControllerSlaCreate.php:127
msgid "Cannot create SLA"
-msgstr ""
+msgstr "Nevar izveidot SLA"
#: include/classes/api/services/CHostPrototype.php:1110
#, c-format
msgid "Cannot create a host prototype on a discovered host \"%1$s\"."
-msgstr ""
+msgstr "Nevar izveidot iekÄrtas prototipu atklÄtajÄ iekÄrtÄ \"%1$s\"."
#: include/db.inc.php:34
msgid "Cannot create another database connection."
-msgstr ""
+msgstr "Nevar izveidot citu datu bÄzes savienojumu."
#: include/classes/api/services/CTrigger.php:1013
#: include/classes/api/services/CTriggerPrototype.php:819
msgid "Cannot create circular dependencies."
-msgstr ""
+msgstr "Nevar izveidot apļveida atkarības."
#: include/classes/api/services/CTrigger.php:985
msgid "Cannot create dependency on trigger itself."
-msgstr ""
+msgstr "Nevar izveidot atkarību no paša trigera."
#: include/classes/api/services/CTriggerPrototype.php:758
msgid "Cannot create dependency on trigger prototype itself."
-msgstr ""
+msgstr "Nevar izveidot atkarību no paša trigera prototipa."
#: app/controllers/CControllerDiscoveryCreate.php:47
#: app/controllers/CControllerDiscoveryCreate.php:92
msgid "Cannot create discovery rule"
-msgstr ""
+msgstr "Nevar izveidot atklÄÅ¡anas noteikumu"
#: app/controllers/CControllerIconMapCreate.php:56
msgid "Cannot create icon map"
-msgstr ""
+msgstr "Nevar izveidot ikonu karti"
#: app/controllers/CControllerProxyConfigRefresh.php:79
msgid "Cannot create request"
-msgstr ""
+msgstr "Nevar izveidot pieprasījumu"
#: app/controllers/CControllerScheduledReportCreate.php:59
msgid "Cannot create scheduled report"
-msgstr ""
+msgstr "Nevar izveidot ieplÄnoto pÄrskatu"
#: app/controllers/CControllerServiceCreate.php:96
#: app/controllers/CControllerServiceCreate.php:184
msgid "Cannot create service"
-msgstr ""
+msgstr "Nevar izveidot servisu"
#: include/classes/api/services/CService.php:2373
#: include/classes/api/services/CService.php:2397
#, c-format
msgid "Cannot create service \"%1$s\": %2$s."
-msgstr ""
+msgstr "Nevar izveidot servisu \"%1$s\": %2$s."
#: include/classes/setup/CSetupWizard.php:878
msgid "Cannot create the configuration file."
-msgstr ""
+msgstr "Nevar izveidot konfigurÄcijas failu."
#: app/controllers/CControllerUserroleCreate.php:103
#: app/controllers/CControllerUserroleCreate.php:150
msgid "Cannot create user role"
-msgstr ""
+msgstr "Nevar izveidot lietotÄja lomu"
#: app/controllers/CControllerTokenDelete.php:76
msgid "Cannot delete API token"
msgid_plural "Cannot delete API tokens"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar izdzēst API talonu"
+msgstr[1] "Nevar izdzēst API talonus"
+msgstr[2] "Nevar izdzēst API talonus"
#: app/controllers/CControllerSlaDelete.php:79
msgid "Cannot delete SLA"
msgid_plural "Cannot delete SLAs"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar izdzēst SLA"
+msgstr[1] "Nevar izdzēst SLA"
+msgstr[2] "Nevar izdzēst SLA"
#: include/classes/api/services/CUser.php:1257
#, c-format
msgid "Cannot delete Zabbix internal user \"%1$s\", try disabling that user."
-msgstr ""
+msgstr "Nevar izdzÄ“st Zabbix iekÅ¡Ä“jo lietotÄju \"%1$s\", mÄ“Ä£iniet atspÄ“jot Å¡o lietotÄju."
#: actionconf.php:323
msgid "Cannot delete action"
-msgstr ""
+msgstr "Nevar izdzēst darbību"
#: include/classes/api/services/CRole.php:375
#, c-format
msgid "Cannot delete assigned user role \"%1$s\"."
-msgstr ""
+msgstr "Nevar izdzÄ“st pieÅ¡Ä·irto lietotÄja lomu \"%1$s\"."
#: app/controllers/CControllerCorrelationDelete.php:68
msgid "Cannot delete correlation"
msgid_plural "Cannot delete correlations"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar izdzÄ“st korelÄciju"
+msgstr[1] "Nevar izdzÄ“st korelÄcijas"
+msgstr[2] "Nevar izdzÄ“st korelÄcijas"
#: app/controllers/CControllerDashboardDelete.php:63
#: app/controllers/CControllerTemplateDashboardDelete.php:61
msgid "Cannot delete dashboard"
msgid_plural "Cannot delete dashboards"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar izdzÄ“st informÄcijas paneli"
+msgstr[1] "Nevar izdzÄ“st informÄcijas paneļus"
+msgstr[2] "Nevar izdzÄ“st informÄcijas paneļus"
#: include/classes/api/services/CUserDirectory.php:383
msgid "Cannot delete default user directory."
-msgstr ""
+msgstr "Nevar izdzÄ“st noklusÄ“juma lietotÄja direktoriju."
#: include/classes/api/services/CTrigger.php:882
#: include/classes/api/services/CTriggerPrototype.php:570
msgid "Cannot delete dependency"
-msgstr ""
+msgstr "Nevar izdzēst atkarību"
#: app/controllers/CControllerDiscoveryDelete.php:69 host_discovery.php:416
msgid "Cannot delete discovery rule"
msgid_plural "Cannot delete discovery rules"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar izdzÄ“st atklÄÅ¡anas noteikumu"
+msgstr[1] "Nevar izdzÄ“st atklÄÅ¡anas noteikumus"
+msgstr[2] "Nevar izdzÄ“st atklÄÅ¡anas noteikumus"
#: host_discovery.php:780
msgid "Cannot delete discovery rules"
-msgstr ""
+msgstr "Nevar izdzÄ“st atklÄÅ¡anas noteikumus"
#: graphs.php:279
msgid "Cannot delete graph"
@@ -2376,63 +2444,62 @@ msgstr "Grafiku nav iespējams izdzēst"
#: graphs.php:271
msgid "Cannot delete graph prototype"
-msgstr ""
+msgstr "Nevar izdzēst grafiku prototipu"
#: graphs.php:312
msgid "Cannot delete graph prototypes"
-msgstr ""
+msgstr "Nevar izdzēst grafiku prototipus"
#: graphs.php:329
msgid "Cannot delete graphs"
msgstr "Grafikus nav iespējams izdzēst"
#: hostgroups.php:134 hostgroups.php:156
-#, fuzzy
msgid "Cannot delete group"
msgid_plural "Cannot delete groups"
msgstr[0] "Grupu nav iespējams dzēst"
-msgstr[1] "Grupu nav iespējams dzēst"
-msgstr[2] "Grupu nav iespējams dzēst"
+msgstr[1] "Grupas nav iespējams dzēst"
+msgstr[2] "Grupas nav iespējams dzēst"
#: app/controllers/CControllerHostMassDelete.php:74
msgid "Cannot delete host"
-msgstr ""
+msgstr "Nevar izdzÄ“st iekÄrtu"
#: include/classes/api/services/CHost.php:1379
#, c-format
msgid "Cannot delete host %1$s because maintenance \"%2$s\" must contain at least one host or host group."
msgid_plural "Cannot delete hosts %1$s because maintenance \"%2$s\" must contain at least one host or host group."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar izdzÄ“st iekÄrtu %1$s, jo uzturÄ“Å¡anai \"%2$s\" ir jÄbÅ«t vismaz vienai iekÄrtai vai iekÄrtu grupai."
+msgstr[1] "Nevar izdzÄ“st iekÄrtas %1$s, jo uzturÄ“Å¡anai \"%2$s\" ir jÄbÅ«t vismaz vienai iekÄrtai vai iekÄrtu grupai."
+msgstr[2] "Nevar izdzÄ“st iekÄrtas %1$s, jo uzturÄ“Å¡anai \"%2$s\" ir jÄbÅ«t vismaz vienai iekÄrtai vai iekÄrtu grupai."
#: app/controllers/CControllerHostGroupDelete.php:75
msgid "Cannot delete host group"
msgid_plural "Cannot delete host groups"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar izdzÄ“st iekÄrtu grupu"
+msgstr[1] "Nevar izdzÄ“st iekÄrtu grupas"
+msgstr[2] "Nevar izdzÄ“st iekÄrtu grupas"
#: include/classes/api/services/CHostGroup.php:849
#, c-format
msgid "Cannot delete host group %1$s because maintenance \"%2$s\" must contain at least one host or host group."
msgid_plural "Cannot delete host groups %1$s because maintenance \"%2$s\" must contain at least one host or host group."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar izdzÄ“st iekÄrtu grupu %1$s, jo uzturÄ“Å¡anai \"%2$s\" ir jÄbÅ«t vismaz vienai iekÄrtai vai iekÄrtu grupai."
+msgstr[1] "Nevar izdzÄ“st iekÄrtu grupas %1$s, jo uzturÄ“Å¡anai \"%2$s\" ir jÄbÅ«t vismaz vienai iekÄrtai vai iekÄrtu grupai."
+msgstr[2] "Nevar izdzÄ“st iekÄrtu grupas %1$s, jo uzturÄ“Å¡anai \"%2$s\" ir jÄbÅ«t vismaz vienai iekÄrtai vai iekÄrtu grupai."
#: app/controllers/CControllerHostGroupDelete.php:39
#: app/controllers/CControllerTemplateGroupDelete.php:39
msgid "Cannot delete host groups"
-msgstr ""
+msgstr "Nevar izdzÄ“st iekÄrtu grupas"
#: host_prototypes.php:147 host_prototypes.php:356
msgid "Cannot delete host prototypes"
-msgstr ""
+msgstr "Nevar izdzÄ“st iekÄrtu prototipus"
#: app/controllers/CControllerIconMapDelete.php:65
msgid "Cannot delete icon map"
-msgstr ""
+msgstr "Nevar izdzēst ikonu karti"
#: app/controllers/CControllerImageDelete.php:71
msgid "Cannot delete image"
@@ -2441,46 +2508,46 @@ msgstr "Attēlu nav iespējams izdzēst"
#: include/classes/api/services/CHostInterface.php:636
#, c-format
msgid "Cannot delete interface for discovered host \"%1$s\"."
-msgstr ""
+msgstr "Nevar izdzÄ“st interfeisu atklÄtajai iekÄrtai \"%1$s\"."
#: include/classes/api/services/CHost.php:1142
msgid "Cannot delete inventory."
-msgstr ""
+msgstr "Nevar izdzÄ“st inventÄru."
#: items.php:516
msgid "Cannot delete item"
-msgstr ""
+msgstr "Nevar izdzēst vienumu"
#: disc_prototypes.php:310
msgid "Cannot delete item prototype"
-msgstr ""
+msgstr "Nevar izdzēst vienuma prototipu"
#: disc_prototypes.php:596
msgid "Cannot delete item prototypes"
-msgstr ""
+msgstr "Nevar izdzēst vienumu prototipus"
#: items.php:991
msgid "Cannot delete items"
-msgstr ""
+msgstr "Nevar izdzēst vienumus"
#: maintenance.php:224
msgid "Cannot delete maintenance"
-msgstr ""
+msgstr "Nevar izdzēst apkopi"
#: app/controllers/CControllerMediatypeDelete.php:69
msgid "Cannot delete media type"
msgid_plural "Cannot delete media types"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar izdzēst mēdiju veidu"
+msgstr[1] "Nevar izdzēst mēdiju veidus"
+msgstr[2] "Nevar izdzēst mēdiju veidus"
#: app/controllers/CControllerModuleScan.php:118
#, c-format
msgid "Cannot delete module: %1$s."
msgid_plural "Cannot delete modules: %1$s."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar izdzēst moduli: %1$s."
+msgstr[1] "Nevar izdzēst moduļus: %1$s."
+msgstr[2] "Nevar izdzēst moduļus: %1$s."
#: sysmaps.php:261
msgid "Cannot delete network map"
@@ -2488,33 +2555,33 @@ msgstr "Tīkla karti nav iespējams izdzēst"
#: app/controllers/CControllerProxyDelete.php:39
msgid "Cannot delete proxies"
-msgstr ""
+msgstr "Nevar izdzēst starpniekserverus"
#: app/controllers/CControllerProxyDelete.php:69
msgid "Cannot delete proxy"
msgid_plural "Cannot delete proxies"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar izdzēst starpniekserveri"
+msgstr[1] "Nevar izdzēst starpniekserverus"
+msgstr[2] "Nevar izdzēst starpniekserverus"
#: include/classes/api/services/CRole.php:369
#, c-format
msgid "Cannot delete readonly user role \"%1$s\"."
-msgstr ""
+msgstr "Nevar izdzÄ“st tikai lasÄma lietotÄja lomu \"%1$s\"."
#: app/controllers/CControllerRegExDelete.php:55
msgid "Cannot delete regular expression"
msgid_plural "Cannot delete regular expressions"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar izdzÄ“st regulÄro izteiksmi"
+msgstr[1] "Nevar izdzÄ“st regulÄrÄs izteiksmes"
+msgstr[2] "Nevar izdzÄ“st regulÄrÄs izteiksmes"
#: app/controllers/CControllerScheduledReportDelete.php:71
msgid "Cannot delete scheduled report"
msgid_plural "Cannot delete scheduled reports"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar izdzÄ“st ieplÄnoto pÄrskatu"
+msgstr[1] "Nevar izdzÄ“st ieplÄnotos pÄrskatus"
+msgstr[2] "Nevar izdzÄ“st ieplÄnotos pÄrskatus"
#: app/controllers/CControllerScriptDelete.php:69
msgid "Cannot delete script"
@@ -2526,71 +2593,70 @@ msgstr[2] "Skriptu nav iespējams izdzēst"
#: include/classes/api/services/CScript.php:877
#, c-format
msgid "Cannot delete scripts. Script \"%1$s\" is used in action operation \"%2$s\"."
-msgstr ""
+msgstr "Nevar izdzÄ“st skriptus. Skripts \"%1$s\" tiek izmantots darbÄ«bas operÄcijÄ \"%2$s\"."
#: actionconf.php:510
msgid "Cannot delete selected actions"
-msgstr ""
+msgstr "Nevar izdzÄ“st atlasÄ«tÄs darbÄ«bas"
#: app/controllers/CControllerServiceDelete.php:78
-#, fuzzy
msgid "Cannot delete service"
msgid_plural "Cannot delete services"
-msgstr[0] "Servisu nav iespējams izdzēst"
-msgstr[1] "Servisu nav iespējams izdzēst"
-msgstr[2] "Servisu nav iespējams izdzēst"
+msgstr[0] "Nevar izdzēst servisu"
+msgstr[1] "Nevar izdzēst servisus"
+msgstr[2] "Nevar izdzēst servisus"
#: include/classes/api/services/CService.php:455
#: include/classes/api/services/CService.php:470
#, c-format
msgid "Cannot delete service \"%1$s\": %2$s."
-msgstr ""
+msgstr "Nevar izdzēst servisu \"%1$s\": %2$s."
#: templates.php:462 templates.php:476 templates.php:542
msgid "Cannot delete template"
-msgstr ""
+msgstr "Nevar izdzēst veidni"
#: app/controllers/CControllerTemplateGroupDelete.php:75
msgid "Cannot delete template group"
msgid_plural "Cannot delete template groups"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar izdzēst veidņu grupu"
+msgstr[1] "Nevar izdzēst veidņu grupas"
+msgstr[2] "Nevar izdzēst veidņu grupas"
#: include/classes/api/services/CGraphPrototype.php:374
msgid "Cannot delete templated graph prototype."
-msgstr ""
+msgstr "Nevar izdzēst veidņotu grafiku prototipu."
#: include/classes/api/services/CGraph.php:374
msgid "Cannot delete templated graph."
-msgstr ""
+msgstr "Nevar izdzēst veidņotu grafiku."
#: include/classes/api/services/CItemPrototype.php:663
msgid "Cannot delete templated item prototype."
-msgstr ""
+msgstr "Nevar izdzēst veidnes vienuma prototipu."
#: include/classes/api/services/CItem.php:778
msgid "Cannot delete templated item."
-msgstr ""
+msgstr "Nevar izdzēst veidņotu vienumu."
#: include/classes/api/services/CDiscoveryRule.php:581
msgid "Cannot delete templated items."
-msgstr ""
+msgstr "Nevar izdzēst veidņotus vienumus."
#: include/classes/api/services/CTrigger.php:657
#, c-format
msgid "Cannot delete templated trigger \"%1$s:%2$s\"."
-msgstr ""
+msgstr "Nevar izdzēst veidņotu trigeri \"%1$s:%2$s\"."
#: include/classes/api/services/CTriggerPrototype.php:523
#, c-format
msgid "Cannot delete templated trigger prototype \"%1$s:%2$s\"."
-msgstr ""
+msgstr "Nevar izdzēst veidņotu trigera prototipu \"%1$s:%2$s\"."
#: include/classes/api/services/CHttpTest.php:610
#, c-format
msgid "Cannot delete templated web scenario \"%1$s\"."
-msgstr ""
+msgstr "Nevar izdzÄ“st veidņotu tÄ«mekļa scenÄriju \"%1$s\"."
#: triggers.php:444
msgid "Cannot delete trigger"
@@ -2598,11 +2664,11 @@ msgstr "Trigeri nav iespējams izdzēst"
#: trigger_prototypes.php:393
msgid "Cannot delete trigger prototype"
-msgstr ""
+msgstr "Nevar izdzēst trigera prototipu"
#: trigger_prototypes.php:450
msgid "Cannot delete trigger prototypes"
-msgstr ""
+msgstr "Nevar izdzēst trigera prototipus"
#: triggers.php:552
msgid "Cannot delete triggers"
@@ -2611,260 +2677,260 @@ msgstr "Trigerus nav iespējams izdzēst"
#: app/controllers/CControllerUserDelete.php:59
msgid "Cannot delete user"
msgid_plural "Cannot delete users"
-msgstr[0] "LietotÄju nav iespÄ“jams izdzÄ“st"
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar izdzÄ“st lietotÄju"
+msgstr[1] "Nevar izdzÄ“st lietotÄjus"
+msgstr[2] "Nevar izdzÄ“st lietotÄjus"
#: include/classes/api/services/CUserDirectory.php:398
#, c-format
msgid "Cannot delete user directory \"%1$s\"."
-msgstr ""
+msgstr "Nevar izdzÄ“st lietotÄja direktoriju \"%1$s\"."
#: app/controllers/CControllerUsergroupDelete.php:59
msgid "Cannot delete user group"
msgid_plural "Cannot delete user groups"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar izdzÄ“st lietotÄju grupu"
+msgstr[1] "Nevar izdzÄ“st lietotÄju grupas"
+msgstr[2] "Nevar izdzÄ“st lietotÄju grupas"
#: app/controllers/CControllerUserroleDelete.php:59
msgid "Cannot delete user role"
msgid_plural "Cannot delete user roles"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar izdzÄ“st lietotÄju lomu"
+msgstr[1] "Nevar izdzÄ“st lietotÄju lomas"
+msgstr[2] "Nevar izdzÄ“st lietotÄju lomas"
#: httpconf.php:177 httpconf.php:442
msgid "Cannot delete web scenario"
-msgstr ""
+msgstr "Nevar izdzÄ“st tÄ«mekļa scenÄriju"
#: app/controllers/CControllerTokenDisable.php:66
msgid "Cannot disable API token"
msgid_plural "Cannot disable API tokens"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar atspējot API talonu"
+msgstr[1] "Nevar atspējot API talonus"
+msgstr[2] "Nevar atspējot API talonus"
#: app/controllers/CControllerSlaDisable.php:88
msgid "Cannot disable SLA"
msgid_plural "Cannot disable SLAs"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar atspējot SLA"
+msgstr[1] "Nevar atspējot SLA"
+msgstr[2] "Nevar atspējot SLA"
#: actionconf.php:499
msgid "Cannot disable action"
msgid_plural "Cannot disable actions"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar atspējot darbību"
+msgstr[1] "Nevar atspējot darbības"
+msgstr[2] "Nevar atspējot darbības"
#: app/controllers/CControllerCorrelationDisable.php:75
msgid "Cannot disable correlation"
msgid_plural "Cannot disable correlations"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar atspÄ“jot korelÄciju"
+msgstr[1] "Nevar atspÄ“jot korelÄcijas"
+msgstr[2] "Nevar atspÄ“jot korelÄcijas"
#: app/controllers/CControllerDiscoveryDisable.php:74 host_discovery.php:770
msgid "Cannot disable discovery rule"
msgid_plural "Cannot disable discovery rules"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar atspÄ“jot atklÄÅ¡anas noteikumu"
+msgstr[1] "Nevar atspÄ“jot atklÄÅ¡anas noteikumus"
+msgstr[2] "Nevar atspÄ“jot atklÄÅ¡anas noteikumus"
#: app/controllers/CControllerPopupMassupdateHost.php:447
#: app/controllers/CControllerProxyHostDisable.php:80 hostgroups.php:197
msgid "Cannot disable host"
msgid_plural "Cannot disable hosts"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar atspÄ“jot iekÄrtu"
+msgstr[1] "Nevar atspÄ“jot iekÄrtas"
+msgstr[2] "Nevar atspÄ“jot iekÄrtas"
#: items.php:925
msgid "Cannot disable item"
msgid_plural "Cannot disable items"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar atspējot vienumu"
+msgstr[1] "Nevar atspējot vienumus"
+msgstr[2] "Nevar atspējot vienumus"
#: app/controllers/CControllerMediatypeDisable.php:75
msgid "Cannot disable media type"
msgid_plural "Cannot disable media types"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar atspējot mēdiju veidu"
+msgstr[1] "Nevar atspējot mēdiju veidus"
+msgstr[2] "Nevar atspējot mēdiju veidus"
#: app/controllers/CControllerModuleUpdate.php:165
#, c-format
msgid "Cannot disable module: %1$s."
msgid_plural "Cannot disable modules: %1$s."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar atspējot moduli: %1$s."
+msgstr[1] "Nevar atspējot moduļus: %1$s."
+msgstr[2] "Nevar atspējot moduļus: %1$s."
#: app/controllers/CControllerScheduledReportDisable.php:78
msgid "Cannot disable scheduled report"
msgid_plural "Cannot disable scheduled reports"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar atspÄ“jot ieplÄnoto pÄrskatu"
+msgstr[1] "Nevar atspÄ“jot ieplÄnotos pÄrskatus"
+msgstr[2] "Nevar atspÄ“jot ieplÄnotos pÄrskatus"
#: triggers.php:490
msgid "Cannot disable trigger"
msgid_plural "Cannot disable triggers"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar atspējot trigeri"
+msgstr[1] "Nevar atspējot trigerus"
+msgstr[2] "Nevar atspējot trigerus"
#: httpconf.php:416
msgid "Cannot disable web scenario"
msgid_plural "Cannot disable web scenarios"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar atspÄ“jot tÄ«mekļa scenÄriju"
+msgstr[1] "Nevar atspÄ“jot tÄ«mekļa scenÄrijus"
+msgstr[2] "Nevar atspÄ“jot tÄ«mekļa scenÄrijus"
#: app/controllers/CControllerQueueDetails.php:55
#: app/controllers/CControllerQueueOverview.php:53
#: app/controllers/CControllerQueueOverviewProxy.php:53
msgid "Cannot display item queue."
-msgstr ""
+msgstr "Nevar parÄdÄ«t vienumu rindu."
#: chart7.php:91
msgid "Cannot display more than one item with type \"Graph sum\"."
-msgstr ""
+msgstr "Nevar parÄdÄ«t vairÄk nekÄ vienu vienumu ar veidu \"Grafika summa\"."
#: app/controllers/CControllerTokenEnable.php:66
msgid "Cannot enable API token"
msgid_plural "Cannot enable API tokens"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar iespējot API talonu"
+msgstr[1] "Nevar iespējot API talonus"
+msgstr[2] "Nevar iespējot API talonus"
#: app/controllers/CControllerSlaEnable.php:88
msgid "Cannot enable SLA"
msgid_plural "Cannot enable SLAs"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar iespējot SLA"
+msgstr[1] "Nevar iespējot SLA"
+msgstr[2] "Nevar iespējot SLA"
#: actionconf.php:498
msgid "Cannot enable action"
msgid_plural "Cannot enable actions"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar iespējot darbību"
+msgstr[1] "Nevar iespējot darbības"
+msgstr[2] "Nevar iespējot darbības"
#: app/controllers/CControllerCorrelationEnable.php:76
msgid "Cannot enable correlation"
msgid_plural "Cannot enable correlations"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar iespÄ“jot korelÄciju"
+msgstr[1] "Nevar iespÄ“jot korelÄcijas"
+msgstr[2] "Nevar iespÄ“jot korelÄcijas"
#: app/controllers/CControllerDiscoveryEnable.php:75 host_discovery.php:769
msgid "Cannot enable discovery rule"
msgid_plural "Cannot enable discovery rules"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar iespÄ“jot atklÄÅ¡anas noteikumu"
+msgstr[1] "Nevar iespÄ“jot atklÄÅ¡anas noteikumus"
+msgstr[2] "Nevar iespÄ“jot atklÄÅ¡anas noteikumus"
#: app/controllers/CControllerPopupMassupdateHost.php:446
#: app/controllers/CControllerProxyHostEnable.php:80 hostgroups.php:196
msgid "Cannot enable host"
msgid_plural "Cannot enable hosts"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar iespÄ“jot iekÄrtu"
+msgstr[1] "Nevar iespÄ“jot iekÄrtas"
+msgstr[2] "Nevar iespÄ“jot iekÄrtas"
#: items.php:924
msgid "Cannot enable item"
msgid_plural "Cannot enable items"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar iespējot vienumu"
+msgstr[1] "Nevar iespējot vienumus"
+msgstr[2] "Nevar iespējot vienumus"
#: app/controllers/CControllerMediatypeEnable.php:75
msgid "Cannot enable media type"
msgid_plural "Cannot enable media types"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar iespējot mēdiju veidu"
+msgstr[1] "Nevar iespējot mēdiju veidus"
+msgstr[2] "Nevar iespējot mēdiju veidus"
#: app/controllers/CControllerModuleUpdate.php:160
#, c-format
msgid "Cannot enable module: %1$s."
msgid_plural "Cannot enable modules: %1$s."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar iespējot moduli: %1$s."
+msgstr[1] "Nevar iespējot moduļus: %1$s."
+msgstr[2] "Nevar iespējot moduļus: %1$s."
#: app/controllers/CControllerScheduledReportEnable.php:78
msgid "Cannot enable scheduled report"
msgid_plural "Cannot enable scheduled reports"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar iespÄ“jot ieplÄnoto pÄrskatu"
+msgstr[1] "Nevar iespÄ“jot ieplÄnotos pÄrskatus"
+msgstr[2] "Nevar iespÄ“jot ieplÄnotos pÄrskatus"
#: triggers.php:489
msgid "Cannot enable trigger"
msgid_plural "Cannot enable triggers"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar iespējot trigeri"
+msgstr[1] "Nevar iespējot trigerus"
+msgstr[2] "Nevar iespējot trigerus"
#: httpconf.php:415
msgid "Cannot enable web scenario"
msgid_plural "Cannot enable web scenarios"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar iespÄ“jot tÄ«mekļa scenÄriju"
+msgstr[1] "Nevar iespÄ“jot tÄ«mekļa scenÄrijus"
+msgstr[2] "Nevar iespÄ“jot tÄ«mekļa scenÄrijus"
#: app/controllers/CControllerPopupTestTriggerExpr.php:199
msgid "Cannot evaluate expression"
-msgstr ""
+msgstr "Nevar novērtēt izteiksmi"
#: include/classes/api/services/CScript.php:1064
msgid "Cannot execute URL type script."
-msgstr ""
+msgstr "Nevar izpildīt URL tipa skriptu."
#: app/controllers/CControllerItemMassCheckNow.php:243
#: app/controllers/CControllerItemMassCheckNow.php:251
msgid "Cannot execute operation"
-msgstr ""
+msgstr "Nevar izpildīt darbību"
#: app/controllers/CControllerPopupScriptExec.php:123
msgid "Cannot execute script."
-msgstr ""
+msgstr "Nevar izpildīt skriptu."
#: jsLoader.php:287
msgid "Cannot expand macros."
-msgstr ""
+msgstr "Nevar izvērst makro."
#: include/classes/import/importers/CMapImporter.php:270
#, c-format
msgid "Cannot find background image \"%1$s\" used in map \"%2$s\"."
-msgstr ""
+msgstr "Nevar atrast fona attēlu \"%1$s\", kas izmantots kartē \"%2$s\"."
#: include/classes/import/importers/CTemplateDashboardImporter.php:170
#, c-format
msgid "Cannot find graph \"%1$s\" used in dashboard \"%2$s\"."
-msgstr ""
+msgstr "Nevar atrast informÄcijas panelÄ« \"%2$s\" izmantoto grafiku \"%1$s\"."
#: include/classes/import/importers/CMapImporter.php:152
#, c-format
msgid "Cannot find group \"%1$s\" used in map \"%2$s\"."
-msgstr "Nevar atrast grupu \"%1$s\", kas ir izmantota kartē \"%2$s\"."
+msgstr "Nevar atrast kartē \"%2$s\" izmantoto grupu \"%1$s\"."
#: include/classes/import/importers/CTemplateDashboardImporter.php:140
#, c-format
msgid "Cannot find host \"%1$s\" used in dashboard \"%2$s\"."
-msgstr ""
+msgstr "Nevar atrast informÄcijas panelÄ« \"%2$s\" izmantoto iekÄrtu \"%1$s\"."
#: include/classes/import/importers/CMapImporter.php:164
#, c-format
msgid "Cannot find host \"%1$s\" used in map \"%2$s\"."
-msgstr ""
+msgstr "Nevar atrast iekÄrtu \"%1$s\", kas izmantots kartÄ“ \"%2$s\"."
#: include/classes/import/CConfigurationImport.php:1211
#, c-format
@@ -2879,6 +2945,16 @@ msgstr ""
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr ""
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2997,13 +3073,192 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
-msgstr ""
+msgstr "Nevar ievietot trigera izteiksmi"
#: include/classes/api/services/CHost.php:1120
msgid "Cannot link template"
-msgstr ""
+msgstr "Nevar saistīt veidni"
#: include/classes/api/services/CHostBase.php:520
#, c-format
@@ -3113,27 +3368,31 @@ msgstr ""
#, c-format
msgid "Cannot load module at: %1$s."
msgid_plural "Cannot load modules at: %1$s."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar ielÄdÄ“t moduli: %1$s."
+msgstr[1] "Nevar ielÄdÄ“t moduļus: %1$s."
+msgstr[2] "Nevar ielÄdÄ“t moduļus: %1$s."
#: include/classes/api/services/CUser.php:1449
msgid "Cannot log out."
-msgstr ""
+msgstr "Nevar iziet."
#: include/classes/api/services/CHost.php:986
msgid "Cannot mass update host name."
-msgstr ""
+msgstr "Nevar masveidÄ atjauninÄt iekÄrtas nosaukumu."
#: include/classes/api/services/CHost.php:972
msgid "Cannot mass update visible host name."
-msgstr ""
+msgstr "Nevar masveidÄ atjauninÄt redzamo iekÄrtas nosaukumu."
#: include/classes/api/services/CHostBase.php:1080
#, c-format
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr ""
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3152,19 +3411,19 @@ msgstr ""
#: include/classes/import/readers/CJsonImportReader.php:35
#, c-format
msgid "Cannot read JSON: %1$s."
-msgstr ""
+msgstr "Nevar nolasīt JSON: %1$s."
#: include/classes/import/readers/CXmlImportReader.php:35
#: include/classes/import/readers/CXmlImportReader.php:46
#, c-format
msgid "Cannot read XML: %1$s."
-msgstr ""
+msgstr "Nevar nolasīt XML: %1$s."
#: include/classes/import/readers/CYamlImportReader.php:52
#: include/classes/import/readers/CYamlImportReader.php:55
#, c-format
msgid "Cannot read YAML: %1$s."
-msgstr ""
+msgstr "Nevar nolasīt YAML: %1$s."
#: include/classes/server/CZabbixServer.php:543
#, c-format
@@ -3178,17 +3437,17 @@ msgstr ""
#: include/classes/api/services/CUser.php:556
msgid "Cannot rename guest user."
-msgstr ""
+msgstr "Nevar pÄrdÄ“vÄ“t viesu lietotÄju."
#: include/classes/api/services/CDRule.php:264
#: include/classes/api/services/CDRule.php:414
msgid "Cannot save discovery rule without checks."
-msgstr ""
+msgstr "Nevar saglabÄt atklÄÅ¡anas noteikumu bez pÄrbaudÄ“m."
#: include/classes/helpers/CDashboardHelper.php:466
#, c-format
msgid "Cannot save widget \"%1$s\"."
-msgstr ""
+msgstr "Nevar saglabÄt logrÄ«ku \"%1$s\"."
#: include/classes/server/CZabbixServer.php:484
#, c-format
@@ -3197,27 +3456,67 @@ msgstr ""
#: host_discovery.php:428 host_discovery.php:800 items.php:895 items.php:1011
msgid "Cannot send request"
-msgstr ""
+msgstr "Nevar nosūtīt pieprasījumu"
#: include/classes/api/services/CTask.php:441
#: include/classes/api/services/CTask.php:454
#, c-format
msgid "Cannot send request: %1$s."
-msgstr ""
+msgstr "Nevar nosūtīt pieprasījumu: %1$s."
#: include/classes/api/services/CGraphGeneral.php:535
#, c-format
msgid "Cannot set \"%1$s\" for graph \"%2$s\"."
-msgstr ""
+msgstr "Grafikam \"%2$s\" nevar iestatīt \"%1$s\"."
#: include/classes/api/services/CGraphGeneral.php:542
#, c-format
msgid "Cannot set \"%1$s\" for graph prototype \"%2$s\"."
-msgstr ""
+msgstr "Grafika prototipam \"%2$s\" nevar iestatīt \"%1$s\"."
#: include/classes/api/services/CItemGeneral.php:337
#, c-format
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
+msgstr "Vienumam \"%2$s\" nevar iestatīt \"%1$s\"."
+
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
msgstr ""
#: include/classes/api/services/CHost.php:1037
@@ -3228,7 +3527,7 @@ msgstr ""
#: include/classes/core/CCookieSession.php:127
msgid "Cannot set session cookie."
-msgstr ""
+msgstr "Nevar iestatīt sesijas sīkfailu."
#: include/classes/api/services/CService.php:1403
#, c-format
@@ -3237,32 +3536,32 @@ msgstr ""
#: jsLoader.php:295
msgid "Cannot support notification audio for this device."
-msgstr ""
+msgstr "Šai ierīcei nevar atbalstīt paziņojumu audio."
#: include/classes/api/services/CHostInterface.php:306
msgid "Cannot switch host for interface."
-msgstr ""
+msgstr "Nevar pÄrslÄ“gt iekÄrtu uz interfeisu."
#: app/controllers/CControllerPopupMediatypeTestEdit.php:71
#: app/controllers/CControllerPopupMediatypeTestSend.php:81
msgid "Cannot test disabled media type."
-msgstr ""
+msgstr "Nevar pÄrbaudÄ«t atspÄ“jotu mÄ“diju veidu."
#: app/controllers/CControllerUserUnblock.php:68
msgid "Cannot unblock user"
msgid_plural "Cannot unblock users"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar atbloÄ·Ä“t lietotÄju"
+msgstr[1] "Nevar atbloÄ·Ä“t lietotÄjus"
+msgstr[2] "Nevar atbloÄ·Ä“t lietotÄjus"
#: include/classes/api/services/CHostGeneral.php:719
#: include/classes/api/services/CHostGeneral.php:1356
msgid "Cannot unlink and clear Web scenarios."
-msgstr ""
+msgstr "Nevar atsaistÄ«t un notÄ«rÄ«t tÄ«mekļa scenÄrijus."
#: include/classes/api/services/CHost.php:1095
msgid "Cannot unlink template"
-msgstr ""
+msgstr "Nevar atsaistīt veidni"
#: include/classes/api/services/CHostBase.php:331
#, c-format
@@ -3312,7 +3611,7 @@ msgstr ""
#: include/classes/api/services/CAction.php:2636
#, c-format
msgid "Cannot update \"%1$s\" for action \"%2$s\"."
-msgstr ""
+msgstr "Nevar atjauninÄt \"%1$s\" darbÄ«bai \"%2$s\"."
#: include/classes/api/services/CGraphGeneral.php:721
#, c-format
@@ -3322,12 +3621,12 @@ msgstr ""
#: include/classes/api/services/CGraphGeneral.php:726
#, c-format
msgid "Cannot update \"%1$s\" for graph prototype \"%2$s\"."
-msgstr ""
+msgstr "Diagrammas prototipam \"%2$s\" nevar atjauninÄt \"%1$s\"."
#: include/classes/api/services/CItemGeneral.php:287
#, c-format
msgid "Cannot update \"%1$s\" for item \"%2$s\"."
-msgstr ""
+msgstr "Vienumam \"%2$s\" nevar atjauninÄt \"%1$s\"."
#: include/classes/api/services/CTriggerGeneral.php:1018
#, c-format
@@ -3354,39 +3653,39 @@ msgstr ""
#: include/classes/api/services/CTrigger.php:842
#, c-format
msgid "Cannot update \"%2$s\" for a discovered trigger \"%1$s\"."
-msgstr ""
+msgstr "Nevar atjauninÄt \"%2$s\" atklÄtajam trigerim \"%1$s\"."
#: app/controllers/CControllerTokenUpdate.php:66
#: app/controllers/CControllerTokenUpdate.php:147
msgid "Cannot update API token"
-msgstr ""
+msgstr "Nevar atjauninÄt API talonu"
#: app/controllers/CControllerSlaUpdate.php:70
#: app/controllers/CControllerSlaUpdate.php:138
msgid "Cannot update SLA"
-msgstr ""
+msgstr "Nevar atjauninÄt SLA"
#: include/classes/api/services/CGraphGeneral.php:67
msgid "Cannot update a discovered graph."
-msgstr ""
+msgstr "Nevar atjauninÄt atklÄto grafiku."
#: include/classes/api/services/CHostGroup.php:809
#, c-format
msgid "Cannot update a discovered host group \"%1$s\"."
-msgstr ""
+msgstr "Nevar atjauninÄt atklÄto iekÄrtu grupu \"%1$s\"."
#: include/classes/api/services/CHttpTest.php:514
#, c-format
msgid "Cannot update a templated web scenario \"%1$s\": %2$s."
-msgstr ""
+msgstr "Nevar atjauninÄt veidnes tÄ«mekļa scenÄriju \"%1$s\": %2$s."
#: actionconf.php:294
msgid "Cannot update action"
-msgstr ""
+msgstr "Nevar atjauninÄt darbÄ«bu"
#: app/controllers/CControllerAuthenticationUpdate.php:399
msgid "Cannot update authentication"
-msgstr ""
+msgstr "Nevar atjauninÄt autentifikÄciju"
#: app/controllers/CControllerAuditSettingsUpdate.php:45
#: app/controllers/CControllerAuditSettingsUpdate.php:82
@@ -3403,31 +3702,31 @@ msgstr ""
#: app/controllers/CControllerTrigDisplayUpdate.php:59
#: app/controllers/CControllerTrigDisplayUpdate.php:111
msgid "Cannot update configuration"
-msgstr ""
+msgstr "Nevar atjauninÄt konfigurÄciju"
#: app/controllers/CControllerCorrelationCreate.php:47
#: app/controllers/CControllerCorrelationUpdate.php:48
#: app/controllers/CControllerCorrelationUpdate.php:125
msgid "Cannot update correlation"
-msgstr ""
+msgstr "Nevar atjauninÄt korelÄciju"
#: include/classes/api/services/CTrigger.php:701
#: include/classes/api/services/CTrigger.php:836
#, c-format
msgid "Cannot update dependencies of inherited trigger \"%1$s\"."
-msgstr ""
+msgstr "Nevar atjauninÄt mantotÄ trigera \"%1$s\" atkarÄ«bas."
#: app/controllers/CControllerDiscoveryUpdate.php:48
#: app/controllers/CControllerDiscoveryUpdate.php:102 host_discovery.php:734
msgid "Cannot update discovery rule"
-msgstr ""
+msgstr "Nevar atjauninÄt atklÄÅ¡anas noteikumu"
#: app/controllers/CControllerPopupAcknowledgeCreate.php:173
msgid "Cannot update event"
msgid_plural "Cannot update events"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar atjauninÄt notikumu"
+msgstr[1] "Nevar atjauninÄt notikumus"
+msgstr[2] "Nevar atjauninÄt notikumus"
#: graphs.php:239 graphs.php:292
msgid "Cannot update graph"
@@ -3435,45 +3734,45 @@ msgstr "Grafiku nav iespējams atjaunot"
#: graphs.php:221
msgid "Cannot update graph prototype"
-msgstr ""
+msgstr "Nevar atjauninÄt grafiku prototipu"
#: hostgroups.php:76
msgid "Cannot update group"
-msgstr ""
+msgstr "Nevar atjauninÄt grupu"
#: include/classes/api/services/CHostGroup.php:1337
#, c-format
msgid "Cannot update groups for discovered host \"%1$s\"."
-msgstr ""
+msgstr "Nevar atjauninÄt grupas atklÄtajai iekÄrtai \"%1$s\"."
#: app/controllers/CControllerHostUpdate.php:34
#: app/controllers/CControllerHostUpdate.php:153
msgid "Cannot update host"
-msgstr ""
+msgstr "Nevar atjauninÄt iekÄrtu"
#: include/classes/api/services/CHost.php:934
msgid "Cannot update host encryption settings. Connection settings for both directions should be specified."
-msgstr ""
+msgstr "Nevar atjauninÄt iekÄrtas Å¡ifrÄ“Å¡anas iestatÄ«jumus. JÄnorÄda savienojuma iestatÄ«jumi abos virzienos."
#: app/controllers/CControllerHostGroupUpdate.php:43
#: app/controllers/CControllerHostGroupUpdate.php:105
msgid "Cannot update host group"
-msgstr ""
+msgstr "Nevar atjauninÄt iekÄrtu grupu"
#: host_prototypes.php:286 host_prototypes.php:320 host_prototypes.php:341
msgid "Cannot update host prototype"
msgid_plural "Cannot update host prototypes"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar atjauninÄt iekÄrtas prototipu"
+msgstr[1] "Nevar atjauninÄt iekÄrtas prototipus"
+msgstr[2] "Nevar atjauninÄt iekÄrtas prototipus"
#: app/controllers/CControllerPopupMassupdateHost.php:465
msgid "Cannot update hosts"
-msgstr ""
+msgstr "Nevar atjauninÄt iekÄrtas"
#: app/controllers/CControllerIconMapUpdate.php:73
msgid "Cannot update icon map"
-msgstr ""
+msgstr "Nevar atjauninÄt ikonu karti"
#: app/controllers/CControllerImageUpdate.php:43
#: app/controllers/CControllerImageUpdate.php:111
@@ -3484,73 +3783,73 @@ msgstr "Attēlu nav iespējams atjaunot"
#: include/classes/api/services/CHostInterface.php:385
#, c-format
msgid "Cannot update interface for discovered host \"%1$s\"."
-msgstr ""
+msgstr "Nevar atjauninÄt interfeisu atklÄtajai iekÄrtai \"%1$s\"."
#: items.php:879
msgid "Cannot update item"
-msgstr ""
+msgstr "Nevar atjauninÄt vienumu"
#: disc_prototypes.php:556 disc_prototypes.php:583 disc_prototypes.php:617
msgid "Cannot update item prototype"
msgid_plural "Cannot update item prototypes"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar atjauninÄt vienuma prototipu"
+msgstr[1] "Nevar atjauninÄt vienuma prototipus"
+msgstr[2] "Nevar atjauninÄt vienuma prototipus"
#: app/controllers/CControllerPopupMassupdateItem.php:316
msgid "Cannot update item prototypes"
-msgstr ""
+msgstr "Nevar atjauninÄt vienumu prototipus"
#: app/controllers/CControllerPopupMassupdateItem.php:316
msgid "Cannot update items"
-msgstr ""
+msgstr "Nevar atjauninÄt vienumus"
#: app/controllers/CControllerMacrosUpdate.php:132
msgid "Cannot update macros"
-msgstr ""
+msgstr "Nevar atjauninÄt makro"
#: maintenance.php:119
msgid "Cannot update maintenance"
-msgstr ""
+msgstr "Nevar atjauninÄt apkopi"
#: app/controllers/CControllerMediatypeUpdate.php:77
#: app/controllers/CControllerMediatypeUpdate.php:180
msgid "Cannot update media type"
-msgstr ""
+msgstr "Nevar atjauninÄt mÄ“dija veidu"
#: app/controllers/CControllerModuleUpdate.php:157
#, c-format
msgid "Cannot update module: %1$s."
-msgstr ""
+msgstr "Nevar atjauninÄt moduli: %1$s."
#: sysmaps.php:184
msgid "Cannot update network map"
-msgstr ""
+msgstr "Nevar atjauninÄt tÄ«kla karti"
#: app/controllers/CControllerProxyUpdate.php:58
#: app/controllers/CControllerProxyUpdate.php:117
msgid "Cannot update proxy"
-msgstr ""
+msgstr "Nevar atjauninÄt starpniekserveri"
#: include/classes/api/services/CProxy.php:654
#, c-format
msgid "Cannot update proxy for discovered host \"%1$s\"."
-msgstr ""
+msgstr "Nevar atjauninÄt starpniekserveri atklÄtajai iekÄrtai \"%1$s\"."
#: include/classes/api/services/CRole.php:775
#, c-format
msgid "Cannot update readonly user role \"%1$s\"."
-msgstr ""
+msgstr "Nevar atjauninÄt tikai lasÄmu lietotÄja lomu \"%1$s\"."
#: app/controllers/CControllerRegExUpdate.php:44
#: app/controllers/CControllerRegExUpdate.php:89
msgid "Cannot update regular expression"
-msgstr ""
+msgstr "Nevar atjauninÄt regulÄro izteiksmi"
#: app/controllers/CControllerScheduledReportUpdate.php:63
#: app/controllers/CControllerScheduledReportUpdate.php:156
msgid "Cannot update scheduled report"
-msgstr ""
+msgstr "Nevar atjauninÄt plÄnoto pÄrskatu"
#: app/controllers/CControllerScriptUpdate.php:61
#: app/controllers/CControllerScriptUpdate.php:170
@@ -3562,12 +3861,12 @@ msgstr "Nevar modificēt skriptu"
#: include/classes/api/services/CScript.php:445
#, c-format
msgid "Cannot update script scope. Script \"%1$s\" is used in action \"%2$s\"."
-msgstr ""
+msgstr "Nevar atjauninÄt skripta tvÄ“rumu. Skripts \"%1$s\" tiek izmantots darbÄ«bÄ \"%2$s\"."
#: app/controllers/CControllerServiceUpdate.php:97
#: app/controllers/CControllerServiceUpdate.php:200
msgid "Cannot update service"
-msgstr ""
+msgstr "Nevar atjauninÄt servisu"
#: include/classes/api/services/CService.php:2310
#: include/classes/api/services/CService.php:2372
@@ -3575,110 +3874,110 @@ msgstr ""
#: include/classes/api/services/CService.php:2430
#, c-format
msgid "Cannot update service \"%1$s\": %2$s."
-msgstr ""
+msgstr "Nevar atjauninÄt servisu \"%1$s\": %2$s."
#: app/controllers/CControllerPopupMassupdateService.php:157
msgid "Cannot update services"
-msgstr ""
+msgstr "Nevar atjauninÄt servisus"
#: include/classes/api/services/CHttpTest.php:538
#: include/classes/api/services/CHttpTest.php:743
#, c-format
msgid "Cannot update step for a templated web scenario \"%1$s\": %2$s."
-msgstr ""
+msgstr "Nevar atjauninÄt soli veidņotam tÄ«mekļa scenÄrijam \"%1$s\": %2$s."
#: templates.php:209
msgid "Cannot update template"
-msgstr ""
+msgstr "Nevar atjauninÄt veidni"
#: app/controllers/CControllerTemplateGroupUpdate.php:41
#: app/controllers/CControllerTemplateGroupUpdate.php:94
msgid "Cannot update template group"
-msgstr ""
+msgstr "Nevar atjauninÄt veidņu grupu"
#: app/controllers/CControllerPopupMassupdateTemplate.php:351
msgid "Cannot update templates"
-msgstr ""
+msgstr "Nevar atjauninÄt veidnes"
#: app/controllers/CControllerPopupMassupdateTrigger.php:210 triggers.php:416
msgid "Cannot update trigger"
-msgstr ""
+msgstr "Nevar atjauninÄt trigeri"
#: include/classes/api/services/CTriggerGeneral.php:1886
#, c-format
msgid "Cannot update trigger \"%1$s\": %2$s."
-msgstr ""
+msgstr "Nevar atjauninÄt trigeri \"%1$s\": %2$s."
#: trigger_prototypes.php:365 trigger_prototypes.php:440
#: trigger_prototypes.php:488
msgid "Cannot update trigger prototype"
msgid_plural "Cannot update trigger prototypes"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar atjauninÄt trigeru prototipu"
+msgstr[1] "Nevar atjauninÄt trigeru prototipus"
+msgstr[2] "Nevar atjauninÄt trigeru prototipus"
#: include/classes/api/services/CTriggerGeneral.php:1721
#, c-format
msgid "Cannot update trigger prototype \"%1$s\": %2$s."
-msgstr ""
+msgstr "Nevar atjauninÄt trigeru prototipu \"%1$s\": %2$s."
#: app/controllers/CControllerPopupMassupdateTrigger.php:210
msgid "Cannot update trigger prototypes"
-msgstr ""
+msgstr "Nevar atjauninÄt trigeru prototipus"
#: app/controllers/CControllerUserProfileUpdate.php:63
#: app/controllers/CControllerUserProfileUpdate.php:123
#: app/controllers/CControllerUserUpdate.php:67
#: app/controllers/CControllerUserUpdate.php:131
msgid "Cannot update user"
-msgstr "LietotÄju nav iespÄ“jams modificÄ“t"
+msgstr "Nevar atjauninÄt lietotÄju"
#: app/controllers/CControllerUsergroupMassUpdate.php:69
#: app/controllers/CControllerUsergroupUpdate.php:53
#: app/controllers/CControllerUsergroupUpdate.php:105
msgid "Cannot update user group"
msgid_plural "Cannot update user groups"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Nevar atjauninÄt lietotÄju grupu"
+msgstr[1] "Nevar atjauninÄt lietotÄju grupas"
+msgstr[2] "Nevar atjauninÄt lietotÄju grupas"
#: app/controllers/CControllerUserroleUpdate.php:106
#: app/controllers/CControllerUserroleUpdate.php:176
msgid "Cannot update user role"
-msgstr ""
+msgstr "Nevar atjauninÄt lietotÄju lomu"
#: httpconf.php:194
msgid "Cannot update web scenario"
-msgstr ""
+msgstr "Nevar atjauninÄt tÄ«mekļa scenÄriju"
#: app/views/administration.regex.edit.php:51
msgid "Case sensitive"
-msgstr "Reģistrjūtīgs"
+msgstr "Reģistrjutīgs"
#: app/views/administration.authentication.edit.php:130
#: app/views/administration.authentication.edit.php:192
#: app/views/administration.authentication.edit.php:315
msgid "Case-sensitive login"
-msgstr ""
+msgstr "ReÄ£istrjutÄ«ga pieteikÅ¡anÄs"
#: include/locales.inc.php:35
msgid "Catalan (ca_ES)"
-msgstr ""
+msgstr "KatalÄņu (ca_ES)"
#: include/classes/data/CItemData.php:1026
msgid "Catches all SNMP traps that match regex. If regexp is unspecified, catches any trap."
-msgstr ""
+msgstr "Notver visus SNMP trapus, kas atbilst regulÄrai izteiksmei. Ja regexp nav norÄdÄ«ts, noÄ·er jebkuru trapu."
#: include/classes/data/CItemData.php:1022
msgid "Catches all SNMP traps that were not caught by any of snmptrap[] items."
-msgstr ""
+msgstr "Notver visus SNMP trapus, kurus neuztvēra neviens no snmptrap[] vienumiem."
#: include/classes/widgets/forms/CWidgetFormItem.php:92
#: include/classes/widgets/forms/CWidgetFormItem.php:173
#: include/classes/widgets/forms/CWidgetFormItem.php:296
#: include/views/js/monitoring.sysmaps.js.php:35
msgid "Center"
-msgstr ""
+msgstr "Centrēt"
#: app/partials/configuration.host.edit.html.php:433
#: app/partials/configuration.host.edit.html.php:452
@@ -3689,28 +3988,28 @@ msgstr ""
#: include/views/configuration.host.prototype.edit.php:378
#: include/views/configuration.host.prototype.edit.php:394
msgid "Certificate"
-msgstr ""
+msgstr "SertifikÄts"
#: app/partials/monitoring.latest.view.html.php:79
#: app/partials/monitoring.latest.view.html.php:92 include/items.inc.php:1839
#: include/items.inc.php:1843
msgctxt "noun"
msgid "Change"
-msgstr ""
+msgstr "Mainīt"
#: app/partials/hostmacros.inherited.list.html.php:114
#: include/classes/screens/CScreenBase.php:361
#: include/classes/screens/CScreenMap.php:45 jsLoader.php:324
msgctxt "verb"
msgid "Change"
-msgstr ""
+msgstr "Mainīt"
#: app/partials/configuration.host.edit.html.php:464
#: app/views/administration.autoreg.edit.php:81
#: app/views/administration.proxy.edit.php:128
#: include/views/configuration.host.prototype.edit.php:399
msgid "Change PSK"
-msgstr ""
+msgstr "Mainīt PSK"
#: include/classes/widgets/forms/CWidgetFormItem.php:354
#: include/classes/widgets/forms/CWidgetFormItem.php:364
@@ -3718,7 +4017,7 @@ msgstr ""
#: include/classes/widgets/views/widget.item.form.view.php:53
#: include/classes/widgets/views/widget.item.form.view.php:184
msgid "Change indicator"
-msgstr ""
+msgstr "Mainīt indikatoru"
#: app/views/administration.authentication.edit.php:149
#: app/views/administration.mediatype.edit.php:139
@@ -3728,16 +4027,16 @@ msgstr "Mainīt paroli"
#: include/items.inc.php:1844
msgid "Change per second"
-msgstr ""
+msgstr "Izmaiņas sekundē"
#: app/views/popup.acknowledge.edit.php:71
#: include/classes/helpers/CRoleHelper.php:462
msgid "Change severity"
-msgstr ""
+msgstr "MainÄ«t smaguma pakÄpi"
#: include/classes/html/CMacroValue.php:162
msgid "Change type"
-msgstr ""
+msgstr "Mainīt veidu"
#: app/partials/configuration.filter.items.php:139
#: app/views/popup.massupdate.item.php:157 include/items.inc.php:127
@@ -3760,60 +4059,60 @@ msgstr "Simbolu rinda nav iekļauta"
#: app/controllers/CControllerPopupTriggerExpr.php:953
#: app/controllers/CControllerPopupTriggerExpr.php:1141
msgid "Chars"
-msgstr ""
+msgstr "Rakstzīmes"
#: include/hosts.inc.php:234
msgid "Chassis"
-msgstr ""
+msgstr "Å asija"
#: include/classes/data/CItemData.php:1062
msgid "Chassis information. Returns string"
-msgstr ""
+msgstr "InformÄcija par Å¡asiju. Atgriež virkni"
#: app/views/js/configuration.discovery.edit.js.php:388
msgid "Check already exists."
-msgstr ""
+msgstr "PÄrbaude jau pastÄv."
#: include/classes/parsers/C10TriggerExpression.php:542
#, c-format
msgid "Check expression part starting from \"%1$s\"."
-msgstr ""
+msgstr "PÄrbaudiet izteiksmes daļu, sÄkot no \"%1$s\"."
#: include/items.inc.php:1876
msgid "Check for error in JSON"
-msgstr ""
+msgstr "PÄrbaudiet, vai JSON nesatur kļūdas"
#: include/items.inc.php:1880
msgid "Check for error in XML"
-msgstr ""
+msgstr "PÄrbaudiet, vai XML nesatur kļūdas"
#: include/items.inc.php:1884
msgid "Check for error using regular expression"
-msgstr ""
+msgstr "PÄrbaudiet, vai nav kļūdu, izmantojot regulÄro izteiksmi"
#: include/items.inc.php:1888
msgid "Check for not supported value"
-msgstr ""
+msgstr "PÄrbaudiet, vai nav atbalstÄ«ta vÄ“rtÄ«ba"
#: include/classes/setup/CSetupWizard.php:58
#: include/classes/setup/CSetupWizard.php:465
msgid "Check of pre-requisites"
-msgstr ""
+msgstr "PÄrbaudiet priekÅ¡nosacÄ«jumus"
#: include/classes/api/services/CItemGeneral.php:440
#: include/classes/api/services/CItemGeneral.php:447
#: include/classes/api/services/CItemGeneral.php:454
msgid "Check the key, please. Default example was passed."
-msgstr ""
+msgstr "LÅ«dzu, pÄrbaudiet atslÄ“gu. NoklusÄ“juma piemÄ“rs tika nodots."
#: app/views/popup.discovery.check.php:55
msgid "Check type"
-msgstr ""
+msgstr "PÄrbaudes veids"
#: app/views/configuration.discovery.edit.php:76
#: app/views/configuration.discovery.list.php:81
msgid "Checks"
-msgstr ""
+msgstr "PÄrbaudes"
#: include/classes/data/CItemData.php:914
msgid "Checks if DNS service is up. Returns 0 - DNS is down (server did not respond or DNS resolution failed); 1 - DNS is up"
@@ -3857,11 +4156,11 @@ msgstr ""
#: include/classes/api/services/CDRule.php:658
msgid "Checks should be unique."
-msgstr ""
+msgstr "PÄrbaudÄ“m ir jÄbÅ«t unikÄlÄm."
#: app/views/popup.service.edit.php:314 app/views/popup.service.edit.php:327
msgid "Child services"
-msgstr ""
+msgstr "Apakšservisi"
#: include/locales.inc.php:36
msgid "Chinese (zh_CN)"
@@ -3874,44 +4173,44 @@ msgstr "Ķīniešu (zh_TW)"
#: include/classes/import/importers/CTemplateImporter.php:293
#, c-format
msgid "Circular reference in templates: %1$s."
-msgstr ""
+msgstr "Apļveida atsauce veidnēs: %1$s."
#: include/classes/api/services/CHostBase.php:1286
msgid "Circular template linkage is not allowed."
-msgstr ""
+msgstr "Apļveida veidņu saite nav atļauta."
#: include/classes/core/ZBase.php:494
#, c-format
msgid "Class %1$s not found for action %2$s."
-msgstr ""
+msgstr "Darbībai %2$s netika atrasta klase %1$s."
#: include/classes/core/ZBase.php:563
msgid "Class not found."
-msgstr ""
+msgstr "Klase nav atrasta."
#: include/views/configuration.httpconf.list.php:221
#: include/views/configuration.item.list.php:301
msgid "Clear history"
-msgstr ""
+msgstr "Notīrīt vēsturi"
#: include/views/configuration.httpconf.edit.php:263
#: include/views/configuration.item.edit.php:1070
#: include/views/configuration.item.edit.php:1073
msgid "Clear history and trends"
-msgstr ""
+msgstr "Notīrīt vēsturi un tendences"
#: app/views/popup.massupdate.host.php:69
#: app/views/popup.massupdate.template.php:72
msgid "Clear when unlinking"
-msgstr ""
+msgstr "Notīrīt atsaistot"
#: jsLoader.php:150
msgid "Click and drag to desired size."
-msgstr ""
+msgstr "Noklikšķiniet un velciet līdz vajadzīgajam izmēram."
#: jsLoader.php:330
msgid "Click to view or edit"
-msgstr ""
+msgstr "Noklikšķiniet, lai skatītu vai rediģētu"
#: include/classes/widgets/CWidgetConfig.php:53
msgid "Clock"
@@ -3919,7 +4218,7 @@ msgstr "Pulkstenis"
#: include/classes/widgets/forms/CWidgetFormClock.php:72
msgid "Clock type"
-msgstr ""
+msgstr "Pulksteņa tips"
#: app/partials/scheduledreport.formgrid.html.php:225
#: app/views/administration.iconmap.edit.php:139
@@ -3963,36 +4262,36 @@ msgstr "Aizvērt"
#: include/views/configuration.triggers.edit.php:320
#: include/views/configuration.triggers.edit.php:523
msgid "Close expression constructor"
-msgstr ""
+msgstr "Aizvērt izteiksmes konstruktoru"
#: app/views/configuration.correlation.edit.php:157
#: include/classes/helpers/CCorrelationHelper.php:71
msgid "Close new event"
-msgstr ""
+msgstr "Aizvērt jaunu notikumu"
#: app/views/configuration.correlation.edit.php:151
#: include/classes/helpers/CCorrelationHelper.php:70
msgid "Close old events"
-msgstr ""
+msgstr "Aizvērt vecos notikumus"
#: app/views/popup.acknowledge.edit.php:99
msgid "Close problem"
-msgstr ""
+msgstr "Aizvērt problēmu"
#: include/classes/helpers/CRoleHelper.php:464
msgid "Close problems"
-msgstr ""
+msgstr "Aizvērt problēmas"
#: include/classes/html/CCollapsibleUiWidget.php:55
#: include/classes/widgets/CWidgetHelper.php:1152 jsLoader.php:308
#: jsLoader.php:313
msgid "Collapse"
-msgstr ""
+msgstr "Sakļaut"
#: app/partials/layout.htmlpage.aside.php:39
#: app/partials/layout.htmlpage.aside.php:41
msgid "Collapse sidebar"
-msgstr ""
+msgstr "Sakļaut sÄnjoslu"
#: include/classes/widgets/forms/CWidgetFormItem.php:140
#: include/classes/widgets/forms/CWidgetFormItem.php:221
@@ -4004,16 +4303,16 @@ msgstr ""
#: include/views/js/monitoring.sysmaps.js.php:433
#: include/views/js/monitoring.sysmaps.js.php:815
msgid "Color"
-msgstr ""
+msgstr "KrÄsa"
#: include/classes/validators/CColorValidator.php:32 jsLoader.php:289
#, c-format
msgid "Color \"%1$s\" is not correct: expecting hexadecimal color code (6 symbols)."
-msgstr ""
+msgstr "KrÄsa \"%1$s\" nav pareiza: tiek gaidÄ«ts heksadecimÄlais krÄsas kods (6 simboli)."
#: include/views/js/monitoring.sysmaps.js.php:809
msgid "Color (OK)"
-msgstr ""
+msgstr "KrÄsa (OK)"
#: include/classes/widgets/forms/CWidgetForm.php:71
#: include/classes/widgets/forms/CWidgetFormTopHosts.php:114
@@ -4026,7 +4325,7 @@ msgstr "Gala rezultÄts"
#: include/classes/widgets/views/widget.geomap.form.view.php:68
msgid "Comma separated center coordinates and zoom level to display when the widget is initially loaded."
-msgstr ""
+msgstr "Ar komatu atdalÄ«tas centra koordinÄtas un tÄlummaiņas lÄ«menis, kas jÄparÄda, kad logrÄ«ks ir sÄkotnÄ“ji ielÄdÄ“ts."
#: app/views/administration.script.edit.php:175 include/actions.inc.php:1943
#: include/views/administration.auditacts.list.php:105
@@ -4040,45 +4339,45 @@ msgstr "Komandas"
#: app/views/administration.miscconfig.edit.php:133
msgid "Communication with Zabbix server"
-msgstr ""
+msgstr "Saziņa ar Zabbix serveri"
#: include/items.inc.php:1318
msgctxt "SNMP Community"
msgid "Community"
-msgstr ""
+msgstr "Kopiena"
#: app/partials/monitoring.problem.filter.php:263
msgid "Compact view"
-msgstr ""
+msgstr "Kompakts skats"
#: include/classes/core/CComponentRegistry.php:53
#, c-format
msgid "Component %1$s already registered."
-msgstr ""
+msgstr "Komponente %1$s jau reģistrēta."
#: include/classes/core/CComponentRegistry.php:37
#, c-format
msgid "Component %1$s is not registered."
-msgstr ""
+msgstr "Komponente %1$s nav reģistrēta."
#: app/views/administration.housekeeping.edit.php:166
msgid "Compress records older than"
-msgstr ""
+msgstr "Saspiest ierakstus, kas vecÄki par"
#: app/views/administration.proxy.list.php:80
msgid "Compression"
-msgstr ""
+msgstr "Saspiešana"
#: app/views/administration.housekeeping.edit.php:164
#: app/views/administration.housekeeping.edit.php:169
#: app/views/administration.housekeeping.edit.php:174
#: app/views/administration.housekeeping.edit.php:184
msgid "Compression is not supported."
-msgstr ""
+msgstr "Saspiešana netiek atbalstīta."
#: app/views/administration.mediatype.edit.php:321
msgid "Concurrent sessions"
-msgstr ""
+msgstr "Vienlaicīgas sesijas"
#: app/controllers/CControllerPopupTriggerExpr.php:1604
#: app/views/popup.lldoperation.php:59 app/views/popup.lldoverride.php:195
@@ -4123,12 +4422,12 @@ msgstr "KonfigurÄcija"
#: include/classes/data/CItemData.php:1662
msgid "Configuration cache statistics. Cache - buffer (modes: pfree, total, used, free)."
-msgstr ""
+msgstr "KonfigurÄcijas keÅ¡atmiņas statistika. KeÅ¡atmiņa - buferis (režīmi: pfree, total, used, free)."
#: include/classes/setup/CSetupWizard.php:909
#, c-format
msgid "Configuration file \"%1$s\" created."
-msgstr ""
+msgstr "KonfigurÄcijas fails \"%1$s\" izveidots."
#: app/controllers/CControllerGuiEdit.php:96
msgid "Configuration of GUI"
@@ -4136,29 +4435,29 @@ msgstr "GUI konfigurÄcija"
#: actionconf.php:27
msgid "Configuration of actions"
-msgstr ""
+msgstr "DarbÄ«bu konfigurÄcija"
#: app/controllers/CControllerAuditSettingsEdit.php:60
msgid "Configuration of audit log"
-msgstr ""
+msgstr "Audita žurnÄla konfigurÄcija"
#: app/controllers/CControllerAuthenticationEdit.php:196
msgid "Configuration of authentication"
-msgstr ""
+msgstr "AutentifikÄcijas konfigurÄcija"
#: app/controllers/CControllerTemplateDashboardEdit.php:102
#: app/controllers/CControllerTemplateDashboardList.php:93
msgid "Configuration of dashboards"
-msgstr ""
+msgstr "InformÄcijas paneļu konfigurÄcija"
#: app/controllers/CControllerDiscoveryEdit.php:137
#: app/controllers/CControllerDiscoveryList.php:128 host_discovery.php:27
msgid "Configuration of discovery rules"
-msgstr ""
+msgstr "AtklÄÅ¡anas noteikumu konfigurÄcija"
#: graphs.php:27
msgid "Configuration of graph prototypes"
-msgstr ""
+msgstr "Grafiku prototipu konfigurÄcija"
#: graphs.php:27
msgid "Configuration of graphs"
@@ -4166,32 +4465,32 @@ msgstr "Grafiku konfigurÄcija"
#: app/controllers/CControllerHostEdit.php:263
msgid "Configuration of host"
-msgstr ""
+msgstr "IekÄrtas konfigurÄcija"
#: app/controllers/CControllerHostGroupEdit.php:89
msgid "Configuration of host group"
-msgstr ""
+msgstr "IekÄrtu grupas konfigurÄcija"
#: hostgroups.php:25
msgid "Configuration of host groups"
-msgstr ""
+msgstr "IekÄrtu grupu konfigurÄcija"
#: host_prototypes.php:27
msgid "Configuration of host prototypes"
-msgstr ""
+msgstr "IekÄrtu prototipu konfigurÄcija"
#: app/controllers/CControllerHostList.php:358
msgid "Configuration of hosts"
-msgstr ""
+msgstr "IekÄrtu konfigurÄcija"
#: app/controllers/CControllerHousekeepingEdit.php:115
msgid "Configuration of housekeeping"
-msgstr ""
+msgstr "KopÅ¡anas konfigurÄcija"
#: app/controllers/CControllerIconMapEdit.php:98
#: app/controllers/CControllerIconMapList.php:75
msgid "Configuration of icon mapping"
-msgstr ""
+msgstr "Ikonu kartÄ“Å¡anas konfigurÄcija"
#: app/controllers/CControllerImageEdit.php:75
#: app/controllers/CControllerImageList.php:57
@@ -4200,11 +4499,11 @@ msgstr "AttÄ“lu konfigurÄcija"
#: disc_prototypes.php:27
msgid "Configuration of item prototypes"
-msgstr ""
+msgstr "Vienumu prototipu konfigurÄcija"
#: items.php:27
msgid "Configuration of items"
-msgstr ""
+msgstr "Vienumu konfigurÄcija"
#: app/controllers/CControllerMacrosEdit.php:64
msgid "Configuration of macros"
@@ -4212,12 +4511,12 @@ msgstr "Makrosu konfigurÄcija"
#: maintenance.php:27
msgid "Configuration of maintenance periods"
-msgstr ""
+msgstr "Apkopes periodu konfigurÄcija"
#: app/controllers/CControllerMediatypeEdit.php:254
#: app/controllers/CControllerMediatypeList.php:141
msgid "Configuration of media types"
-msgstr ""
+msgstr "MÄ“diju veidu konfigurÄcija"
#: sysmap.php:26 sysmaps.php:26
msgid "Configuration of network maps"
@@ -4231,7 +4530,7 @@ msgstr "Starpniekserveru konfigurÄcija"
#: app/controllers/CControllerRegExEdit.php:111
#: app/controllers/CControllerRegExList.php:53
msgid "Configuration of regular expressions"
-msgstr ""
+msgstr "RegulÄro izteiksmju konfigurÄcija"
#: app/controllers/CControllerScriptEdit.php:208
#: app/controllers/CControllerScriptList.php:197
@@ -4240,11 +4539,11 @@ msgstr "Skriptu konfigurÄcija"
#: app/controllers/CControllerTemplateGroupEdit.php:88
msgid "Configuration of template group"
-msgstr ""
+msgstr "Veidņu grupas konfigurÄcija"
#: app/controllers/CControllerTemplateGroupList.php:123
msgid "Configuration of template groups"
-msgstr ""
+msgstr "Veidņu grupu konfigurÄcija"
#: templates.php:27
msgid "Configuration of templates"
@@ -4252,11 +4551,11 @@ msgstr "Veidņu konfigurÄcija"
#: app/controllers/CControllerTrigDisplayEdit.php:132
msgid "Configuration of trigger displaying options"
-msgstr ""
+msgstr "Trigeru atrÄdÄ«Å¡anas opciju konfigurÄcija"
#: trigger_prototypes.php:27
msgid "Configuration of trigger prototypes"
-msgstr ""
+msgstr "Trigeru prototipu konfigurÄcija"
#: triggers.php:27
msgid "Configuration of triggers"
@@ -4270,7 +4569,7 @@ msgstr "LietotÄju grupu konfigurÄcija"
#: app/controllers/CControllerUserroleEdit.php:187
#: app/controllers/CControllerUserroleList.php:130
msgid "Configuration of user roles"
-msgstr ""
+msgstr "LietotÄju lomu konfigurÄcija"
#: app/controllers/CControllerUserEdit.php:243
#: app/controllers/CControllerUserList.php:170
@@ -4283,7 +4582,7 @@ msgstr "TÄ«mekļa uzraudzÄ«bas konfigurÄcija"
#: app/controllers/CControllerAuditLogList.php:199
msgid "Configuration refresh"
-msgstr ""
+msgstr "KonfigurÄcijas atsvaidzinÄÅ¡ana"
#: app/controllers/CControllerAuditSettingsUpdate.php:78
#: app/controllers/CControllerAutoregUpdate.php:69
@@ -4298,7 +4597,7 @@ msgstr "KonfigurÄcija saglabÄta"
#: include/classes/setup/CSetupWizard.php:62
#: include/classes/setup/CSetupWizard.php:601
msgid "Configure DB connection"
-msgstr ""
+msgstr "Konfigurēt DB savienojumu"
#: app/views/administration.script.edit.php:256
msgid "Confirmation text"
@@ -4310,28 +4609,28 @@ msgstr ""
#: include/classes/setup/CSetupWizard.php:907
msgid "Congratulations! You have successfully installed Zabbix frontend."
-msgstr ""
+msgstr "Apsveicam! Jūs esat veiksmīgi instalējis Zabbix frontend."
#: app/views/administration.proxy.edit.php:51 include/hosts.inc.php:1223
#: include/views/inventory.host.view.php:81
#: include/views/js/monitoring.sysmaps.js.php:794
msgid "Connect to"
-msgstr ""
+msgstr "Pieslēgties pie"
#: include/classes/widgets/CWidgetHelper.php:934
#: include/classes/widgets/CWidgetHelper.php:1009
#: include/classes/widgets/CWidgetHelper.php:1268
msgctxt "missing data function"
msgid "Connected"
-msgstr ""
+msgstr "Savienots"
#: app/views/administration.mediatype.edit.php:81
msgid "Connection security"
-msgstr ""
+msgstr "Savienojuma drošība"
#: app/views/administration.miscconfig.edit.php:141
msgid "Connection timeout"
-msgstr ""
+msgstr "Savienojuma taimauts"
#: include/classes/server/CZabbixServer.php:497
#, c-format
@@ -4345,6 +4644,9 @@ msgid ""
"1. Incorrect \"NodeAddress\" or \"ListenPort\" in the \"zabbix_server.conf\" or server IP/DNS override in the \"zabbix.conf.php\";\n"
"2. Incorrect DNS server configuration.\n"
msgstr ""
+"Savienojums ar Zabbix serveri \"%1$s\" neizdevÄs. IespÄ“jamie iemesli:\n"
+"1. Nepareizs \"NodeAddress\" vai \"ListenPort\" failÄ \"zabbix_server.conf\" vai servera IP/DNS pÄrņemÅ¡ana failÄ \"zabbix.conf.php\";\n"
+"2. Nepareiza DNS servera konfigurÄcija.\n"
#: include/classes/server/CZabbixServer.php:609
#, c-format
@@ -4353,6 +4655,9 @@ msgid ""
"1. Incorrect server IP/DNS in the \"zabbix.conf.php\";\n"
"2. Incorrect DNS server configuration.\n"
msgstr ""
+"Savienojums ar Zabbix serveri \"%1$s\" neizdevÄs. IespÄ“jamie iemesli:\n"
+"1. Nepareizs servera IP/DNS failÄ \"zabbix.conf.php\";\n"
+"2. Nepareiza DNS servera konfigurÄcija.\n"
#: include/classes/server/CZabbixServer.php:598
#, c-format
@@ -4392,7 +4697,7 @@ msgstr ""
#: include/classes/server/CZabbixServer.php:590
msgid "Connection to Zabbix server failed. Incorrect configuration."
-msgstr ""
+msgstr "Savienojums ar Zabbix serveri neizdevÄs. Nepareiza konfigurÄcija."
#: include/classes/setup/CSetupWizard.php:552
msgid "Connection will not be encrypted because it uses a socket file (on Unix) or shared memory (Windows)."
@@ -4400,32 +4705,32 @@ msgstr ""
#: app/views/popup.massupdate.host.php:276
msgid "Connections"
-msgstr ""
+msgstr "Savienojumi"
#: app/partials/configuration.host.edit.html.php:439
#: app/views/popup.massupdate.host.php:237
#: include/views/configuration.host.prototype.edit.php:382
msgid "Connections from host"
-msgstr ""
+msgstr "Savienojumi no iekÄrtas"
#: app/views/administration.proxy.edit.php:102
msgid "Connections from proxy"
-msgstr ""
+msgstr "Savienojumi no starpniekservera"
#: app/partials/configuration.host.edit.html.php:428
#: app/views/popup.massupdate.host.php:229
#: include/views/configuration.host.prototype.edit.php:374
msgid "Connections to host"
-msgstr ""
+msgstr "Savienojumi uz iekÄrtu"
#: app/views/administration.proxy.edit.php:95
msgid "Connections to proxy"
-msgstr ""
+msgstr "Savienojumi uz starpniekserveri"
#: include/views/monitoring.sysmap.list.php:85
#: include/views/monitoring.sysmap.list.php:86
msgid "Constructor"
-msgstr ""
+msgstr "Konstruktors"
#: include/hosts.inc.php:209
msgid "Contact"
@@ -4446,7 +4751,7 @@ msgstr "KontaktinformÄcija"
#: include/views/configuration.maintenance.edit.php:180
#: include/views/js/configuration.maintenance.edit.js.php:33
msgid "Contains"
-msgstr ""
+msgstr "Satur"
#: app/views/administration.iconmap.list.php:37
#: app/views/administration.image.list.php:71
@@ -4496,25 +4801,25 @@ msgstr ""
#: include/views/monitoring.sysmap.list.php:44 report2.php:177
#: tr_events.php:202
msgid "Content controls"
-msgstr ""
+msgstr "Satura vadīklas"
#: include/classes/html/widget/CWidget.php:186
msgid "Content controls: header"
-msgstr ""
+msgstr "Satura vadīklas: galvene"
#: include/html.inc.php:319
msgid "Content menu"
-msgstr ""
+msgstr "Satura izvēlne"
#: app/partials/configuration.host.interface.row.php:104
#: app/views/popup.discovery.check.php:81
#: app/views/popup.itemtestedit.view.php:154 include/items.inc.php:1303
msgid "Context name"
-msgstr ""
+msgstr "Konteksta nosaukums"
#: app/views/popup.lldoverride.php:56
msgid "Continue overrides"
-msgstr ""
+msgstr "TurpinÄt pÄrņemÅ¡anas"
#: include/hosts.inc.php:254
msgid "Contract number"
@@ -4523,12 +4828,12 @@ msgstr "LÄ«guma numurs"
#: include/views/configuration.item.edit.php:467
#: include/views/configuration.item.prototype.edit.php:444
msgid "Convert to JSON"
-msgstr ""
+msgstr "Konvertēt uz JSON"
#: include/views/js/monitoring.sysmaps.js.php:307
#: include/views/js/monitoring.sysmaps.js.php:442
msgid "Coordinates"
-msgstr "KoordinÄtes"
+msgstr "KoordinÄtas"
#: include/views/configuration.copy.elements.php:78
#: include/views/configuration.graph.list.php:248
@@ -4540,49 +4845,49 @@ msgstr "Kopēt"
#: app/views/popup.token.view.php:54
msgid "Copy to clipboard"
-msgstr ""
+msgstr "Kopēt starpliktuvē"
#: app/views/configuration.correlation.edit.php:169
msgid "Correlation"
-msgstr ""
+msgstr "KorelÄcija"
#: include/classes/api/services/CCorrelation.php:536
#, c-format
msgid "Correlation \"%1$s\" already exists."
-msgstr ""
+msgstr "KorelÄcija \"%1$s\" jau pastÄv."
#: app/controllers/CControllerCorrelationCreate.php:108
msgid "Correlation added"
-msgstr ""
+msgstr "KorelÄcija pievienota"
#: app/controllers/CControllerCorrelationDelete.php:65
msgid "Correlation deleted"
msgid_plural "Correlations deleted"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "KorelÄcija izdzÄ“sta"
+msgstr[1] "KorelÄcijas izdzÄ“stas"
+msgstr[2] "KorelÄcijas izdzÄ“stas"
#: app/controllers/CControllerCorrelationDisable.php:72
msgid "Correlation disabled"
msgid_plural "Correlations disabled"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "KorelÄcija atspÄ“jota"
+msgstr[1] "KorelÄcijas atspÄ“jotas"
+msgstr[2] "KorelÄcijas atspÄ“jotas"
#: app/controllers/CControllerCorrelationEnable.php:73
msgid "Correlation enabled"
msgid_plural "Correlations enabled"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "KorelÄcija iespÄ“jota"
+msgstr[1] "KorelÄcijas iespÄ“jotas"
+msgstr[2] "KorelÄcijas iespÄ“jotas"
#: include/events.inc.php:228
msgid "Correlation rule"
-msgstr ""
+msgstr "KorelÄcijas noteikums"
#: app/controllers/CControllerCorrelationUpdate.php:118
msgid "Correlation updated"
-msgstr ""
+msgstr "KorelÄcija atjauninÄta"
#: app/controllers/CControllerPopupTriggerExpr.php:52
#: app/controllers/CControllerPopupTriggerExpr.php:705
@@ -4593,11 +4898,11 @@ msgstr "Skaits"
#: include/classes/data/CItemData.php:1050
msgid "Count of context switches. Returns integer"
-msgstr ""
+msgstr "Konteksta pÄrslÄ“gumu skaits. Atgriež veselu skaitli"
#: include/classes/data/CItemData.php:1138
msgid "Count of directory entries, recursively. Returns integer"
-msgstr ""
+msgstr "Kataloga ierakstu skaits rekursīvi. Atgriež veselu skaitli"
#: include/classes/data/CItemData.php:894
msgid "Count of matched lines in log file monitoring with log rotation support. Returns integer"
@@ -4618,67 +4923,67 @@ msgstr ""
#: app/views/administration.token.list.php:106
#: app/views/administration.user.token.list.php:72
msgid "Create API token"
-msgstr ""
+msgstr "Izveidot API talonu"
#: app/views/sla.list.php:191
msgid "Create SLA"
-msgstr ""
+msgstr "Izveidot SLA"
#: include/views/configuration.action.list.php:64
msgid "Create action"
-msgstr ""
+msgstr "Izveidot darbību"
#: include/classes/helpers/CRoleHelper.php:452
msgid "Create and edit dashboards"
-msgstr ""
+msgstr "Izveidot un rediģēt informÄcijas paneļus"
#: include/classes/helpers/CRoleHelper.php:457
msgid "Create and edit maintenance"
-msgstr ""
+msgstr "Izveidot un rediģēt apkopi"
#: include/classes/helpers/CRoleHelper.php:453
msgid "Create and edit maps"
-msgstr ""
+msgstr "Izveidot un rediģēt kartes"
#: app/views/administration.image.list.php:62
msgid "Create background"
-msgstr ""
+msgstr "Izveidot fonu"
#: app/views/configuration.correlation.list.php:37
msgid "Create correlation"
-msgstr ""
+msgstr "Izveidot korelÄciju"
#: app/views/configuration.dashboard.list.php:77
#: app/views/monitoring.dashboard.list.php:42
msgid "Create dashboard"
-msgstr ""
+msgstr "Izveidot informÄcijas paneli"
#: jsLoader.php:359
msgid "Create dependent discovery rule"
-msgstr ""
+msgstr "Izveidot atkarÄ«gu atklÄÅ¡anas noteikumu"
#: jsLoader.php:358
msgid "Create dependent item"
-msgstr ""
+msgstr "Izveidot atkarīgu vienumu"
#: include/views/configuration.host.prototype.list.php:196
#: include/views/configuration.item.prototype.list.php:205
#: include/views/configuration.trigger.prototype.list.php:204
msgid "Create disabled"
-msgstr ""
+msgstr "Izveidot atspējotu"
#: app/views/configuration.discovery.list.php:37
#: include/views/configuration.host.discovery.list.php:38
msgid "Create discovery rule"
-msgstr ""
+msgstr "Izveidot atklÄÅ¡anas noteikumu"
#: include/views/configuration.host.discovery.list.php:47
msgid "Create discovery rule (select host first)"
-msgstr ""
+msgstr "Izveidot atklÄÅ¡anas noteikumu (vispirms izvÄ“lieties iekÄrtu)"
#: include/views/configuration.host.discovery.list.php:48
msgid "Create discovery rule (select template first)"
-msgstr ""
+msgstr "Izveidot atklÄÅ¡anas noteikumu (vispirms izvÄ“lieties veidni)"
#: app/views/popup.lldoperation.php:80 app/views/popup.massupdate.item.php:324
#: include/views/configuration.host.prototype.edit.php:289
@@ -4691,7 +4996,7 @@ msgstr ""
#: include/views/configuration.trigger.prototype.list.php:67
#: include/views/configuration.trigger.prototype.list.php:201
msgid "Create enabled"
-msgstr ""
+msgstr "Izveidot iespējotu"
#: include/views/configuration.graph.list.php:62
msgid "Create graph"
@@ -4699,57 +5004,57 @@ msgstr "Izveidot grafiku"
#: include/views/configuration.graph.list.php:59
msgid "Create graph (select host first)"
-msgstr ""
+msgstr "Izveidot grafiku (vispirms izvÄ“lieties iekÄrtu)"
#: include/views/configuration.graph.list.php:60
msgid "Create graph (select template first)"
-msgstr ""
+msgstr "Izveidot grafiku (vispirms izvēlieties veidni)"
#: include/views/configuration.graph.list.php:37
msgid "Create graph prototype"
-msgstr ""
+msgstr "Izveidot grafika prototipu"
#: app/views/configuration.host.list.php:39
#: app/views/monitoring.host.view.php:41
msgid "Create host"
-msgstr ""
+msgstr "Izveidot iekÄrtu"
#: include/views/configuration.hostgroups.list.php:33
#: include/views/configuration.hostgroups.list.php:37
msgid "Create host group"
-msgstr ""
+msgstr "Izveidot iekÄrtu grupu"
#: include/views/configuration.host.prototype.list.php:36
msgid "Create host prototype"
-msgstr ""
+msgstr "Izveidot iekÄrtu prototipu"
#: include/views/configuration.host.prototype.list.php:197
msgid "Create hosts from selected prototypes as disabled?"
-msgstr ""
+msgstr "Vai izveidot iekÄrta no atlasÄ«tajiem prototipiem kÄ atspÄ“jotas?"
#: include/views/configuration.host.prototype.list.php:194
msgid "Create hosts from selected prototypes as enabled?"
-msgstr ""
+msgstr "Vai izveidot iekÄrtas no atlasÄ«tajiem prototipiem kÄ iespÄ“jotas?"
#: app/views/administration.image.list.php:61
msgid "Create icon"
-msgstr ""
+msgstr "Izveidot ikonu"
#: app/views/administration.iconmap.list.php:33
msgid "Create icon map"
-msgstr ""
+msgstr "Izveidot ikonu karti"
#: include/views/configuration.item.list.php:38
msgid "Create item"
-msgstr ""
+msgstr "Izveidot vienumu"
#: include/views/configuration.item.list.php:46
msgid "Create item (select host first)"
-msgstr ""
+msgstr "Izveidot vienumu (vispirms izvÄ“lieties iekÄrtu)"
#: include/views/configuration.item.list.php:47
msgid "Create item (select template first)"
-msgstr ""
+msgstr "Izveidot vienumu (vispirms izvēlieties veidni)"
#: include/views/configuration.item.prototype.list.php:36
msgid "Create item prototype"
@@ -4757,15 +5062,15 @@ msgstr "Izveidot veidni"
#: include/views/configuration.item.prototype.list.php:206
msgid "Create items from selected prototypes as disabled?"
-msgstr ""
+msgstr "Vai izveidot vienumus no atlasÄ«tajiem prototipiem kÄ atspÄ“jotus?"
#: include/views/configuration.item.prototype.list.php:203
msgid "Create items from selected prototypes as enabled?"
-msgstr ""
+msgstr "Vai izveidot vienumus no atlasÄ«tajiem prototipiem kÄ iespÄ“jotus?"
#: include/views/configuration.maintenance.list.php:33
msgid "Create maintenance period"
-msgstr ""
+msgstr "Izveidot apkopes periodu"
#: include/views/monitoring.sysmap.list.php:33
msgid "Create map"
@@ -4773,11 +5078,11 @@ msgstr "Izveidot karti"
#: app/views/administration.mediatype.list.php:35
msgid "Create media type"
-msgstr ""
+msgstr "Izveidot mēdiju veidu"
#: app/views/popup.import.php:147 jsLoader.php:356
msgid "Create new"
-msgstr ""
+msgstr "Izveidot jaunu"
#: app/views/administration.proxy.list.php:38
msgid "Create proxy"
@@ -4785,7 +5090,7 @@ msgstr "Izveidot starpniekserveri"
#: app/views/reports.scheduledreport.list.php:36
msgid "Create report"
-msgstr ""
+msgstr "Izveidot atskaiti"
#: app/views/administration.script.list.php:35
msgid "Create script"
@@ -4793,7 +5098,7 @@ msgstr "Izveidot skriptu"
#: app/views/service.list.edit.php:129
msgid "Create service"
-msgstr ""
+msgstr "Izveidot servisu"
#: include/views/configuration.template.list.php:91
msgid "Create template"
@@ -4802,7 +5107,7 @@ msgstr "Izveidot veidni"
#: app/views/configuration.templategroup.list.php:33
#: app/views/configuration.templategroup.list.php:35
msgid "Create template group"
-msgstr ""
+msgstr "Izveidot veidņu grupu"
#: include/views/configuration.triggers.list.php:153 jsLoader.php:357
msgid "Create trigger"
@@ -4810,11 +5115,11 @@ msgstr "Izveidot trigeri"
#: include/views/configuration.triggers.list.php:161
msgid "Create trigger (select host first)"
-msgstr ""
+msgstr "Izveidot trigeri (vispirms izvÄ“lieties iekÄrtu)"
#: include/views/configuration.triggers.list.php:162
msgid "Create trigger (select template first)"
-msgstr ""
+msgstr "Izveidot trigeri (vispirms izvēlieties veidni)"
#: include/views/configuration.trigger.prototype.list.php:36
msgid "Create trigger prototype"
@@ -4838,66 +5143,66 @@ msgstr "Izveidot lietotÄju gupu"
#: app/views/administration.userrole.list.php:35
msgid "Create user role"
-msgstr ""
+msgstr "Izveidot lietotÄju lomu"
#: include/views/configuration.httpconf.list.php:99
msgid "Create web scenario"
-msgstr ""
+msgstr "Izveidot tÄ«mekļa scenÄriju"
#: include/views/configuration.httpconf.list.php:107
msgid "Create web scenario (select host first)"
-msgstr ""
+msgstr "Izveidot tÄ«mekļa scenÄriju (vispirms izvÄ“lieties iekÄrtu)"
#: include/views/configuration.httpconf.list.php:108
msgid "Create web scenario (select template first)"
-msgstr ""
+msgstr "Izveidot tÄ«mekļa scenÄriju (vispirms izvÄ“lieties veidni)"
#: app/partials/service.list.edit.php:57 app/partials/service.list.php:54
#: app/views/administration.token.list.php:137
#: app/views/administration.user.token.list.php:98
#: app/views/popup.service.edit.php:146
msgid "Created at"
-msgstr ""
+msgstr "Izveidots kad"
#: app/views/monitoring.dashboard.list.php:67
#: app/views/reports.scheduledreport.list.php:56
msgid "Created by me"
-msgstr ""
+msgstr "Manis veidots"
#: app/views/administration.token.list.php:138
msgid "Created by user"
-msgstr ""
+msgstr "Izveidojis lietotÄjs"
#: app/views/administration.token.list.php:73
msgid "Created by users"
-msgstr ""
+msgstr "IzveidojuÅ¡i lietotÄji"
#: app/controllers/CControllerPopupMediatypeTestSend.php:172
#: include/items.inc.php:41
msgid "Critical"
-msgstr ""
+msgstr "Kritisks"
#: app/views/proxy.list.php:66
msgid "Current"
-msgstr ""
+msgstr "Pašreizējais"
#: app/partials/popup.operations.php:172
msgid "Current host"
-msgstr ""
+msgstr "PaÅ¡reizÄ“jÄ iekÄrta"
#: app/views/popup.scheduledreport.subscription.php:103
msgid "Current user"
-msgstr ""
+msgstr "PaÅ¡reizÄ“jais lietotÄjs"
#: include/classes/setup/CSetupWizard.php:423
msgid "Current value"
-msgstr ""
+msgstr "PaÅ¡reizÄ“jÄ vÄ“rtÄ«ba"
#: app/views/administration.mediatype.edit.php:329
#: app/views/popup.sla.edit.php:101 include/classes/helpers/CSlaHelper.php:254
#: include/views/configuration.host.prototype.edit.php:253
msgid "Custom"
-msgstr ""
+msgstr "PielÄgots"
#: app/controllers/CControllerPopupLldOverride.php:84
#: app/views/configuration.correlation.edit.php:121
@@ -4905,67 +5210,67 @@ msgstr ""
#: include/views/configuration.action.edit.php:129
#: include/views/configuration.host.discovery.edit.php:754
msgid "Custom expression"
-msgstr ""
+msgstr "PielÄgota izteiksme"
#: app/controllers/CControllerChartsView.php:156
msgid "Custom graphs"
-msgstr ""
+msgstr "PielÄgoti grafiki"
#: app/views/popup.lldoperation.php:169 app/views/popup.massupdate.item.php:275
#: include/views/configuration.host.discovery.edit.php:703
#: include/views/configuration.item.edit.php:817
#: include/views/configuration.item.prototype.edit.php:777
msgid "Custom intervals"
-msgstr ""
+msgstr "PielÄgoti intervÄli"
#: include/maps.inc.php:50
msgid "Custom label"
-msgstr ""
+msgstr "PielÄgota etiÄ·ete"
#: include/classes/api/services/CMap.php:889
#: include/classes/api/services/CMap.php:1361
#, c-format
msgid "Custom label for map \"%2$s\" elements of type \"%1$s\" may not be empty."
-msgstr ""
+msgstr "PielÄgota iezÄ«me kartes \"%2$s\" elementiem, kuru tips ir \"%1$s\", nedrÄ«kst bÅ«t tukÅ¡s."
#: app/controllers/CControllerActionOperationValidate.php:121
#: app/partials/popup.operations.php:145
msgid "Custom message"
-msgstr ""
+msgstr "PielÄgots ziņojums"
#: include/items.inc.php:1836
msgid "Custom multiplier"
-msgstr ""
+msgstr "PielÄgots reizinÄtÄjs"
#: app/views/js/popup.itemtestedit.view.js.php:381 include/forms.inc.php:1262
#: include/forms.inc.php:1502 include/views/js/item.preprocessing.js.php:64
msgid "Custom on fail"
-msgstr ""
+msgstr "PielÄgots neveiksmes gadÄ«jumÄ"
#: include/classes/helpers/CSlaHelper.php:247
msgid "Custom schedule"
-msgstr ""
+msgstr "PielÄgots grafiks"
#: include/items.inc.php:1859
msgid "Custom scripts"
-msgstr ""
+msgstr "PielÄgoti skripti"
#: app/views/administration.trigdisplay.edit.php:156
msgid "Custom severity names affect all locales and require manual translation!"
-msgstr ""
+msgstr "PielÄgoti smaguma nosaukumi ietekmÄ“ visas lokalizÄcijas, un tiem ir nepiecieÅ¡ama manuÄla tulkoÅ¡ana!"
#: include/views/js/monitoring.sysmaps.js.php:118
msgid "Custom size"
-msgstr ""
+msgstr "PielÄgots izmÄ“rs"
#: app/views/administration.miscconfig.edit.php:104
#: include/classes/setup/CSetupWizard.php:563
msgid "CyberArk Vault"
-msgstr ""
+msgstr "CyberArk Vault"
#: app/partials/scheduledreport.formgrid.html.php:95
msgid "Cycle"
-msgstr ""
+msgstr "Cikls"
#: include/locales.inc.php:38
msgid "Czech (cs_CZ)"
@@ -4974,17 +5279,17 @@ msgstr "ÄŒehu (cs_CZ)"
#: jsLoader.php:400
msgctxt "Default color option"
msgid "D"
-msgstr ""
+msgstr "D"
#: jsLoader.php:183
msgctxt "abbreviation of severity level"
msgid "D"
-msgstr ""
+msgstr "D"
#: include/classes/import/validators/C10XmlValidator.php:323
msgctxt "XML date format"
msgid "DD.MM.YY"
-msgstr ""
+msgstr "DD.MM.YY"
#: app/partials/monitoring.host.filter.php:108
#: app/views/configuration.host.list.php:109 app/views/search.php:35
@@ -5008,7 +5313,7 @@ msgstr "Ik dienu"
#: include/classes/core/ZBase.php:359
msgid "Dark"
-msgstr ""
+msgstr "Tumšs"
#: app/controllers/CControllerAuditLogList.php:214
#: app/controllers/CControllerDashboardPrint.php:71
@@ -5024,7 +5329,7 @@ msgstr "Infopanelis"
#: include/classes/api/services/CTemplateDashboard.php:431
#, c-format
msgid "Dashboard \"%1$s\" already exists."
-msgstr ""
+msgstr "InformÄcijas panelis \"%1$s\" jau pastÄv."
#: include/classes/api/services/CDashboardGeneral.php:91
#, c-format
@@ -5034,33 +5339,33 @@ msgstr ""
#: app/controllers/CControllerDashboardUpdate.php:145
#: app/controllers/CControllerTemplateDashboardUpdate.php:139
msgid "Dashboard created"
-msgstr ""
+msgstr "InformÄcijas panelis izveidots"
#: app/controllers/CControllerDashboardDelete.php:60
#: app/controllers/CControllerTemplateDashboardDelete.php:58
msgid "Dashboard deleted"
msgid_plural "Dashboards deleted"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "InformÄcijas panelis izdzÄ“sts"
+msgstr[1] "InformÄcijas paneļi izdzÄ“sti"
+msgstr[2] "InformÄcijas paneļi izdzÄ“sti"
#: app/views/dashboard.page.properties.edit.php:60
msgid "Dashboard page properties"
-msgstr ""
+msgstr "InformÄcijas paneļa lapas Ä«paÅ¡Ä«bas"
#: app/views/dashboard.properties.edit.php:88
msgid "Dashboard properties"
-msgstr ""
+msgstr "InformÄcijas paneļa Ä«paÅ¡Ä«bas"
#: app/views/popup.dashboard.share.edit.php:151
msgid "Dashboard sharing"
-msgstr ""
+msgstr "InformÄcijas paneļa kopÄ«goÅ¡ana"
#: app/controllers/CControllerDashboardShareUpdate.php:94
#: app/controllers/CControllerDashboardUpdate.php:140
#: app/controllers/CControllerTemplateDashboardUpdate.php:134
msgid "Dashboard updated"
-msgstr ""
+msgstr "InformÄcijas panelis atjauninÄts"
#: include/classes/api/services/CReport.php:277
#, c-format
@@ -5084,7 +5389,7 @@ msgstr ""
#: include/views/inventory.host.view.php:168
#: include/views/inventory.host.view.php:172 jsLoader.php:360
msgid "Dashboards"
-msgstr ""
+msgstr "InformÄcijas paneļi"
#: include/graphs.inc.php:63 include/views/js/monitoring.sysmaps.js.php:806
#: include/views/js/monitoring.sysmaps.js.php:896
@@ -5095,12 +5400,12 @@ msgstr "PÄrtraukta lÄ«nija"
#: app/views/popup.tophosts.column.edit.php:58
#: include/classes/widgets/CWidgetHelper.php:587
msgid "Data"
-msgstr ""
+msgstr "Dati"
#: include/classes/helpers/CMenuHelper.php:215
#: include/classes/helpers/CRoleHelper.php:337
msgid "Data collection"
-msgstr ""
+msgstr "Datu vÄkÅ¡ana"
#: include/classes/graphdraw/CLineGraphDraw.php:2214
#: include/classes/graphdraw/CPieGraphDraw.php:770
@@ -5110,7 +5415,7 @@ msgstr "Dati no %1$s. Uzģenerēti %2$s sek."
#: include/views/js/configuration.httpconf.edit.js.php:175
msgid "Data is not properly encoded."
-msgstr ""
+msgstr "Dati nav pareizi kodēti."
#: include/classes/widgets/CWidgetConfig.php:54
msgid "Data overview"
@@ -5120,7 +5425,7 @@ msgstr "Datu pÄrskats"
#: include/classes/widgets/forms/CWidgetFormSvgGraph.php:34
#: include/classes/widgets/views/widget.svggraph.form.view.php:304
msgid "Data set"
-msgstr ""
+msgstr "Datu kopa"
#: app/views/administration.audit.settings.edit.php:52
#: app/views/administration.housekeeping.edit.php:102
@@ -5128,40 +5433,40 @@ msgstr ""
#: app/views/administration.housekeeping.edit.php:132
#: app/views/administration.housekeeping.edit.php:149
msgid "Data storage period"
-msgstr ""
+msgstr "Datu uzglabÄÅ¡anas periods"
#: include/classes/setup/CSetupWizard.php:565
#: include/classes/setup/CSetupWizard.php:717
#: include/classes/setup/CSetupWizard.php:976
msgid "Database TLS CA file"
-msgstr ""
+msgstr "Datu bÄzes TLS CA fails"
#: include/classes/setup/CFrontendSetup.php:668
#: include/classes/setup/CSetupWizard.php:575
#: include/classes/setup/CSetupWizard.php:725
#: include/classes/setup/CSetupWizard.php:984
msgid "Database TLS certificate file"
-msgstr ""
+msgstr "Datu bÄzes TLS sertifikÄta fails"
#: include/classes/setup/CFrontendSetup.php:672
msgid "Database TLS certificate files must be read-only"
-msgstr ""
+msgstr "Datu bÄzes TLS sertifikÄtu failiem jÄbÅ«t tikai lasÄmiem"
#: include/classes/setup/CSetupWizard.php:585
#: include/classes/setup/CSetupWizard.php:735
msgid "Database TLS cipher list"
-msgstr ""
+msgstr "Datu bÄzes TLS Å¡ifru saraksts"
#: include/classes/setup/CSetupWizard.php:548
#: include/classes/setup/CSetupWizard.php:710
msgid "Database TLS encryption"
-msgstr ""
+msgstr "Datu bÄzes TLS Å¡ifrÄ“Å¡ana"
#: include/classes/setup/CSetupWizard.php:570
#: include/classes/setup/CSetupWizard.php:721
#: include/classes/setup/CSetupWizard.php:980
msgid "Database TLS key file"
-msgstr ""
+msgstr "Datu bÄzes TLS atslÄ“gas fails"
#: app/partials/administration.system.info.php:121
msgid "Database history tables upgraded"
@@ -5173,12 +5478,12 @@ msgstr ""
#: include/classes/setup/CSetupWizard.php:486
msgid "Database host"
-msgstr ""
+msgstr "Datu bÄzes iekÄrta"
#: include/classes/setup/CSetupWizard.php:580
#: include/classes/setup/CSetupWizard.php:729
msgid "Database host verification"
-msgstr ""
+msgstr "Datu bÄzes iekÄrtas verifikÄcija"
#: include/items.inc.php:94
msgid "Database monitor"
@@ -5239,7 +5544,7 @@ msgstr "Datums, kad aparatÅ«ra iegÄdÄta"
#: app/views/popup.triggerexpr.php:111
msgid "Date and time functions"
-msgstr ""
+msgstr "Datuma un laika funkcijas"
#: app/controllers/CControllerPopupTriggerExpr.php:119
#: include/classes/helpers/CSlaHelper.php:58 report4.php:177
@@ -5249,11 +5554,11 @@ msgstr "Diena"
#: include/classes/helpers/CSlaHelper.php:68
msgctxt "compact table header"
msgid "Day"
-msgstr ""
+msgstr "Diena"
#: include/func.inc.php:2467
msgid "Day before yesterday"
-msgstr ""
+msgstr "Aizvakar"
#: app/views/popup.maintenance.period.php:114
#: app/views/popup.maintenance.period.php:141
@@ -5301,11 +5606,11 @@ msgstr "Decembris"
#: app/controllers/CControllerPopupTriggerExpr.php:1154
#: include/classes/widgets/forms/CWidgetFormItem.php:150
msgid "Decimal places"
-msgstr ""
+msgstr "Cipari aiz komata"
#: include/classes/helpers/CServiceHelper.php:150
msgid "Decrease by"
-msgstr ""
+msgstr "SamazinÄt par"
#: app/views/administration.iconmap.edit.php:109
#: include/classes/widgets/forms/CWidgetForm.php:54 include/hosts.inc.php:31
@@ -5320,7 +5625,7 @@ msgstr "Noklusētais"
#: app/views/dashboard.page.properties.edit.php:48
#, c-format
msgid "Default (%1$s)"
-msgstr ""
+msgstr "Noklusējums (%1$s)"
#: app/controllers/CControllerAuthenticationUpdate.php:134
msgid "Default LDAP server must be specified."
@@ -5328,15 +5633,15 @@ msgstr ""
#: app/views/administration.userrole.edit.php:123
msgid "Default access to new UI elements"
-msgstr ""
+msgstr "NoklusÄ“juma piekļuve jauniem lietotÄja saskarnes elementiem"
#: app/views/administration.userrole.edit.php:343
msgid "Default access to new actions"
-msgstr ""
+msgstr "NoklusÄ“juma piekļuve jaunÄm darbÄ«bÄm"
#: app/views/administration.userrole.edit.php:262
msgid "Default access to new modules"
-msgstr ""
+msgstr "Noklusējuma piekļuve jauniem moduļiem"
#: app/views/administration.authentication.edit.php:30
msgid "Default authentication"
@@ -5344,28 +5649,28 @@ msgstr "NoklusÄ“tÄ autentifikÄcija"
#: app/views/administration.miscconfig.edit.php:58
msgid "Default host inventory mode"
-msgstr ""
+msgstr "NoklusÄ“juma iekÄrtas krÄjumu režīms"
#: app/views/administration.gui.edit.php:73
#: include/classes/setup/CSetupWizard.php:413
msgid "Default language"
-msgstr ""
+msgstr "Noklusējuma valoda"
#: app/views/administration.authentication.edit.php:115
msgid "Default login form"
-msgstr ""
+msgstr "NoklusÄ“juma pieteikÅ¡anÄs forma"
#: app/partials/popup.operations.php:126
msgid "Default media type"
-msgstr ""
+msgstr "Noklusējuma mēdija veids"
#: actionconf.php:52 include/views/configuration.action.edit.php:161
msgid "Default operation step duration"
-msgstr ""
+msgstr "Noklusējuma darbības soļa ilgums"
#: app/views/dashboard.properties.edit.php:79
msgid "Default page display period"
-msgstr ""
+msgstr "NoklusÄ“juma lapas parÄdÄ«Å¡anas periods"
#: app/views/administration.gui.edit.php:85
#: include/classes/setup/CSetupWizard.php:628
@@ -5375,7 +5680,7 @@ msgstr "Noklusētais dizains"
#: app/views/administration.gui.edit.php:78
#: include/classes/setup/CSetupWizard.php:621
msgid "Default time zone"
-msgstr ""
+msgstr "Noklusējuma laika josla"
#: app/views/popup.lldoperation.php:105 app/views/popup.massupdate.item.php:217
msgid "Delay"
@@ -5440,37 +5745,37 @@ msgstr "Dzēst"
#: app/views/js/popup.import.js.php:48
msgid "Delete all elements that are not present in the import file?"
-msgstr ""
+msgstr "Vai dzÄ“st visus elementus, kas nav iekļauti importÄ“Å¡anas failÄ?"
#: include/views/configuration.template.edit.php:226
#: include/views/configuration.template.list.php:293
msgid "Delete and clear"
-msgstr ""
+msgstr "Dzēst un notīrīt"
#: include/views/configuration.template.list.php:294
msgid "Delete and clear selected templates? (Warning: all linked hosts will be cleared!)"
-msgstr ""
+msgstr "Vai dzÄ“st un notÄ«rÄ«t atlasÄ«tÄs veidnes? (BrÄ«dinÄjums: visas saistÄ«tÄs iekÄrtas tiks notÄ«rÄ«tas!)"
#: include/views/configuration.template.edit.php:227
msgid "Delete and clear template? (Warning: all linked hosts will be cleared!)"
-msgstr ""
+msgstr "Vai dzÄ“st un notÄ«rÄ«t veidni? (BrÄ«dinÄjums: visas saistÄ«tÄs iekÄrtas tiks notÄ«rÄ«tas!)"
#: include/views/configuration.action.edit.php:503
msgid "Delete current action?"
-msgstr ""
+msgstr "Vai dzēst pašreizējo darbību?"
#: app/views/configuration.correlation.edit.php:188
msgid "Delete current correlation?"
-msgstr ""
+msgstr "Vai dzÄ“st paÅ¡reizÄ“jo korelÄciju?"
#: jsLoader.php:362
msgid "Delete dashboard?"
-msgstr ""
+msgstr "Vai dzÄ“st informÄcijas paneli?"
#: app/views/configuration.discovery.edit.php:161
#: include/views/configuration.host.discovery.edit.php:1000
msgid "Delete discovery rule?"
-msgstr ""
+msgstr "Vai dzÄ“st atklÄÅ¡anas noteikumu?"
#: include/views/configuration.trigger.prototype.edit.php:252
#: include/views/configuration.trigger.prototype.edit.php:452
@@ -5481,7 +5786,7 @@ msgstr "Dzēst izteiksmi?"
#: include/views/configuration.graph.edit.php:457
msgid "Delete graph prototype?"
-msgstr ""
+msgstr "Vai dzēst grafika prototipu?"
#: include/views/configuration.graph.edit.php:457
msgid "Delete graph?"
@@ -5489,43 +5794,43 @@ msgstr "Dzēst grafiku?"
#: include/views/configuration.item.list.php:302
msgid "Delete history of selected items?"
-msgstr ""
+msgstr "Vai dzēst atlasīto vienumu vēsturi?"
#: include/views/configuration.httpconf.list.php:222
msgid "Delete history of selected web scenarios?"
-msgstr ""
+msgstr "Vai dzÄ“st atlasÄ«to tÄ«mekļa scenÄriju vÄ“sturi?"
#: app/views/administration.iconmap.edit.php:144
msgid "Delete icon map?"
-msgstr ""
+msgstr "Vai dzēst ikonu karti?"
#: include/views/configuration.item.prototype.edit.php:923
msgid "Delete item prototype?"
-msgstr ""
+msgstr "Vai dzēst vienuma prototipu?"
#: include/views/configuration.item.edit.php:1078
msgid "Delete item?"
-msgstr ""
+msgstr "Vai dzēst vienumu?"
#: jsLoader.php:286
msgid "Delete links between selected elements?"
-msgstr ""
+msgstr "Vai dzēst saites starp atlasītajiem elementiem?"
#: include/views/configuration.maintenance.edit.php:269
msgid "Delete maintenance period?"
-msgstr ""
+msgstr "Vai dzēst uzturēšanas periodu?"
#: app/views/administration.mediatype.edit.php:368
msgid "Delete media type?"
-msgstr ""
+msgstr "Vai dzēst mēdija veidu?"
#: app/views/popup.import.php:148
msgid "Delete missing"
-msgstr ""
+msgstr "Dzēst trūkstošo"
#: app/views/administration.proxy.edit.php:166
msgid "Delete proxy?"
-msgstr ""
+msgstr "Vai dzēst starpniekserveri?"
#: app/views/administration.regex.edit.php:154
msgid "Delete regular expression?"
@@ -5537,33 +5842,33 @@ msgstr "Vai dzēst skriptu?"
#: app/views/popup.token.edit.php:141
msgid "Delete selected API token?"
-msgstr ""
+msgstr "Vai dzēst atlasīto API talonu?"
#: app/views/js/sla.list.js.php:130 app/views/popup.sla.edit.php:274
msgid "Delete selected SLA?"
-msgstr ""
+msgstr "Vai dzēst atlasīto SLA?"
#: app/views/js/sla.list.js.php:129
msgid "Delete selected SLAs?"
-msgstr ""
+msgstr "Vai dzēst atlasītos SLA?"
#: include/views/configuration.action.list.php:172
msgid "Delete selected actions?"
-msgstr ""
+msgstr "Vai dzÄ“st atlasÄ«tÄs darbÄ«bas?"
#: app/views/configuration.correlation.list.php:150
msgid "Delete selected correlations?"
-msgstr ""
+msgstr "Vai dzÄ“st atlasÄ«tÄs korelÄcijas?"
#: app/views/configuration.dashboard.list.php:68
#: app/views/monitoring.dashboard.list.php:125
msgid "Delete selected dashboards?"
-msgstr ""
+msgstr "Vai dzÄ“st atlasÄ«tos informÄcijas paneļus?"
#: app/views/configuration.discovery.list.php:123
#: include/views/configuration.host.discovery.list.php:337
msgid "Delete selected discovery rules?"
-msgstr ""
+msgstr "Vai dzÄ“st atlasÄ«tos atklÄÅ¡anas noteikumus?"
#: jsLoader.php:273
msgid "Delete selected elements?"
@@ -5571,7 +5876,7 @@ msgstr "Vai dzēst iezīmētos elementus?"
#: include/views/configuration.graph.list.php:251
msgid "Delete selected graph prototypes?"
-msgstr ""
+msgstr "Vai dzēst atlasītos grafiku prototipus?"
#: include/views/configuration.graph.list.php:252
msgid "Delete selected graphs?"
@@ -5590,15 +5895,15 @@ msgstr "Vai dzÄ“st iezÄ«mÄ“tÄs grupas?"
#: app/views/js/configuration.hostgroup.list.js.php:104
#: app/views/popup.hostgroup.edit.php:50
msgid "Delete selected host group?"
-msgstr ""
+msgstr "Vai dzÄ“st atlasÄ«to iekÄrtu grupu?"
#: include/views/configuration.hostgroups.list.php:205
msgid "Delete selected host groups?"
-msgstr ""
+msgstr "Vai dzÄ“st atlasÄ«tÄs iekÄrtu grupas?"
#: include/views/configuration.host.prototype.edit.php:424
msgid "Delete selected host prototype?"
-msgstr ""
+msgstr "Vai dzÄ“st atlasÄ«to iekÄrtu prototipu?"
#: include/views/configuration.host.prototype.list.php:200
msgid "Delete selected host prototypes?"
@@ -5688,15 +5993,15 @@ msgstr ""
#: app/views/js/configuration.templategroup.list.js.php:70
#: app/views/popup.templategroup.edit.php:50
msgid "Delete selected template group?"
-msgstr ""
+msgstr "Vai dzēst atlasīto veidņu grupu?"
#: app/views/js/configuration.templategroup.list.js.php:69
msgid "Delete selected template groups?"
-msgstr ""
+msgstr "Vai dzÄ“st atlasÄ«tÄs veidņu grupas?"
#: include/views/configuration.template.list.php:292
msgid "Delete selected templates?"
-msgstr ""
+msgstr "Vai dzÄ“st atlasÄ«tÄs veidnes?"
#: app/views/js/administration.token.list.js.php:78
#: app/views/js/administration.user.token.list.js.php:78
@@ -6398,7 +6703,7 @@ msgstr ""
#: include/classes/setup/CSetupWizard.php:884
msgid "Download the configuration file"
-msgstr ""
+msgstr "LejupielÄdÄ“jiet konfigurÄcijas failu"
#: app/partials/service.info.php:61
#: app/views/monitoring.widget.slareport.view.php:100
@@ -6502,7 +6807,7 @@ msgstr ""
#: include/classes/widgets/CWidgetHelper.php:1322
msgid "Each item"
-msgstr ""
+msgstr "Katrs vienums"
#: app/partials/service.list.edit.php:126
#: app/views/administration.user.edit.php:359
@@ -6529,31 +6834,31 @@ msgstr "Rediģēt"
#: app/views/monitoring.dashboard.view.php:114
msgid "Edit dashboard"
-msgstr ""
+msgstr "Rediģēt informÄcijas paneli"
#: app/views/monitoring.map.view.php:59
msgid "Edit map"
-msgstr ""
+msgstr "Rediģēt karti"
#: app/controllers/CControllerPopupLldOperation.php:351
msgid "Edit operation"
-msgstr ""
+msgstr "Rediģēt darbību"
#: jsLoader.php:209
msgid "Edit tree element"
-msgstr ""
+msgstr "Rediģēt koka elementu"
#: app/views/monitoring.dashboard.widget.edit.php:35
msgid "Edit widget"
-msgstr ""
+msgstr "Rediģēt logrīku"
#: app/views/popup.sla.edit.php:113 app/views/sla.list.php:89
msgid "Effective date"
-msgstr ""
+msgstr "SpÄ“kÄ stÄÅ¡anÄs datums"
#: app/partials/hostmacros.inherited.list.html.php:49
msgid "Effective value"
-msgstr ""
+msgstr "SpÄ“kÄ stÄÅ¡anÄs vÄ“rtÄ«ba"
#: include/classes/api/managers/CHistoryManager.php:1376
#: include/classes/api/managers/CHistoryManager.php:1385
@@ -6579,7 +6884,7 @@ msgstr "Elementa vÄrds"
#: include/views/js/monitoring.sysmaps.js.php:372
#: include/views/js/monitoring.sysmaps.js.php:532
msgid "Ellipse"
-msgstr ""
+msgstr "Elipse"
#: include/media.inc.php:24
msgid "Email"
@@ -6587,11 +6892,11 @@ msgstr "E-pasts"
#: app/views/js/administration.mediatype.edit.js.php:397
msgid "Email and password"
-msgstr ""
+msgstr "E-pasts un parole"
#: app/views/administration.mediatype.edit.php:64
msgid "Email provider"
-msgstr ""
+msgstr "E-pasta pakalpojumu sniedzējs"
#: app/views/popup.generic.php:50
msgid "Empty"
@@ -6600,16 +6905,16 @@ msgstr "Tukšs"
#: include/classes/api/services/CHttpTest.php:1029
#, c-format
msgid "Empty SSL certificate file for web scenario \"%1$s\"."
-msgstr ""
+msgstr "TukÅ¡s SSL sertifikÄta fails tÄ«mekļa scenÄrijam \"%1$s\"."
#: include/classes/api/services/CHttpTest.php:1023
#, c-format
msgid "Empty SSL key file for web scenario \"%1$s\"."
-msgstr ""
+msgstr "TukÅ¡s SSL atslÄ“gas fails tÄ«mekļa scenÄrijam \"%1$s\"."
#: include/classes/validators/CColorValidator.php:33
msgid "Empty color."
-msgstr ""
+msgstr "TukÅ¡a krÄsa."
#: include/classes/api/services/CDiscoveryRule.php:1840
#, c-format
@@ -6619,7 +6924,7 @@ msgstr ""
#: include/classes/api/services/CDiscoveryRule.php:1832
#, c-format
msgid "Empty filter condition macro for discovery rule \"%1$s\"."
-msgstr ""
+msgstr "TukÅ¡s filtra nosacÄ«juma makro atklÄÅ¡anas noteikumam \"%1$s\"."
#: include/classes/api/services/CDRule.php:194
#: include/classes/api/services/CDRule.php:320
@@ -6633,11 +6938,11 @@ msgstr ""
#: include/classes/api/services/CMap.php:1034
#: include/classes/api/services/CTrigger.php:804
msgid "Empty input parameter."
-msgstr ""
+msgstr "Tukšs ievades parametrs."
#: include/classes/api/services/CMap.php:1042
msgid "Empty map ID."
-msgstr ""
+msgstr "Tukšs kartes ID."
#: app/views/administration.mediatype.list.php:181
#: app/views/administration.module.list.php:124
@@ -6654,35 +6959,35 @@ msgstr ""
#: include/views/configuration.item.list.php:295
#: include/views/configuration.triggers.list.php:345
msgid "Enable"
-msgstr ""
+msgstr "Iespējot"
#: app/views/administration.authentication.edit.php:110
msgid "Enable HTTP authentication"
-msgstr ""
+msgstr "IespÄ“jot HTTP autentifikÄciju"
#: app/views/administration.authentication.edit.php:156
msgid "Enable LDAP authentication"
-msgstr ""
+msgstr "IespÄ“jot LDAP autentifikÄciju"
#: app/views/administration.authentication.edit.php:215
msgid "Enable SAML authentication"
-msgstr ""
+msgstr "IespÄ“jot SAML autentifikÄciju"
#: app/views/administration.audit.settings.edit.php:44
msgid "Enable audit logging"
-msgstr ""
+msgstr "Iespējot auditēšanas pierakstu veidošanu"
#: app/views/administration.housekeeping.edit.php:161
msgid "Enable compression"
-msgstr ""
+msgstr "Iespējot saspiešanu"
#: app/views/administration.script.edit.php:251
msgid "Enable confirmation"
-msgstr ""
+msgstr "IespÄ“jot apstiprinÄjumu"
#: app/views/administration.usergroup.list.php:226
msgid "Enable debug mode"
-msgstr ""
+msgstr "Iespējot atkļūdošanas režīmu"
#: app/views/administration.usergroup.list.php:226
msgid "Enable debug mode in selected groups?"
@@ -6690,7 +6995,7 @@ msgstr "IespÄ“jot atkļūdoÅ¡anas režīmu iezÄ«mÄ“tajÄs grupÄs?"
#: include/actions.inc.php:694 include/actions.inc.php:1031
msgid "Enable host"
-msgstr ""
+msgstr "IespÄ“jot iekÄrtu"
#: include/classes/widgets/forms/CWidgetFormGraph.php:88
#: include/classes/widgets/forms/CWidgetFormGraphPrototype.php:88
@@ -6698,16 +7003,16 @@ msgstr ""
#: include/classes/widgets/forms/CWidgetFormPlainText.php:78
#: include/classes/widgets/forms/CWidgetFormUrl.php:42
msgid "Enable host selection"
-msgstr ""
+msgstr "IespÄ“jot iekÄrtu atlasi"
#: app/views/configuration.host.list.php:286
msgid "Enable host?"
-msgstr ""
+msgstr "Vai iespÄ“jot iekÄrtu?"
#: app/views/administration.proxy.list.php:184
#: include/views/configuration.hostgroups.list.php:201
msgid "Enable hosts"
-msgstr ""
+msgstr "IespÄ“jot iekÄrtas"
#: app/views/administration.proxy.list.php:185
msgid "Enable hosts monitored by selected proxies?"
@@ -6970,9 +7275,8 @@ msgid "Event ID"
msgstr "Notikuma ID"
#: include/actions.inc.php:61
-#, fuzzy
msgid "Event acknowledged"
-msgstr "Notikums apstiprinÄts"
+msgstr "Notikums atzīts"
#: app/controllers/CControllerAuditLogList.php:213
#: app/views/configuration.correlation.list.php:31
@@ -7115,7 +7419,7 @@ msgstr ""
#: include/actions.inc.php:2127
#: include/views/administration.auditacts.list.php:80
msgid "Executed"
-msgstr ""
+msgstr "Izpildīts"
#: include/items.inc.php:1765
#: include/views/configuration.host.discovery.edit.php:628
@@ -7139,37 +7443,37 @@ msgstr "Izpildes apstiprinÄÅ¡ana"
#: include/classes/widgets/CWidgetHelper.php:659
#: include/classes/widgets/CWidgetHelper.php:725
msgid "Exists"
-msgstr ""
+msgstr "PastÄv"
#: include/classes/html/CCollapsibleUiWidget.php:60
#: include/classes/widgets/CWidgetHelper.php:1152 jsLoader.php:309
#: jsLoader.php:312
msgid "Expand"
-msgstr ""
+msgstr "Izvērst"
#: include/views/monitoring.sysmap.constructor.php:49
msgid "Expand macros"
-msgstr ""
+msgstr "Izvērst makro"
#: app/partials/layout.htmlpage.aside.php:42
#: app/partials/layout.htmlpage.aside.php:44
msgid "Expand sidebar"
-msgstr ""
+msgstr "IzvÄ“rst sÄnjoslu"
#: include/views/monitoring.sysmap.edit.php:154
msgid "Expand single problem"
-msgstr ""
+msgstr "Izvērst vienu problēmu"
#: app/partials/scheduledreport.table.html.php:92
#: app/views/reports.scheduledreport.list.php:64
msgid "Expired"
-msgstr ""
+msgstr "Beidzies termiņš"
#: include/views/configuration.maintenance.list.php:72
#: include/views/configuration.maintenance.list.php:102
msgctxt "maintenance status"
msgid "Expired"
-msgstr ""
+msgstr "Beidzies termiņš"
#: app/partials/scheduledreport.table.html.php:95
#, c-format
@@ -7180,12 +7484,12 @@ msgstr ""
#: app/views/administration.user.token.list.php:93
#: app/views/popup.token.edit.php:102 app/views/popup.token.view.php:60
msgid "Expires at"
-msgstr ""
+msgstr "Termiņš beidzas plkst."
#: app/views/administration.token.list.php:59
#: app/views/administration.user.token.list.php:42
msgid "Expires in less than"
-msgstr ""
+msgstr "Termiņš beidzas pÄ“c mazÄk nekÄ"
#: app/views/popup.generic.php:503 include/graphs.inc.php:27
msgid "Exploded"
@@ -7193,11 +7497,11 @@ msgstr ""
#: include/classes/html/CButtonExport.php:32
msgid "Export"
-msgstr ""
+msgstr "Eksportēt"
#: app/controllers/CControllerExport.php:113
msgid "Export failed"
-msgstr ""
+msgstr "EksportÄ“Å¡ana neizdevÄs"
#: app/views/monitoring.problem.view.php:100
msgid "Export to CSV"
@@ -7275,39 +7579,39 @@ msgstr "FTP"
#: include/classes/setup/CSetupWizard.php:439
msgid "Fail"
-msgstr ""
+msgstr "NeizdevÄs"
#: app/partials/administration.ha.nodes.php:78
#: app/partials/administration.system.info.php:182
#, c-format
msgid "Fail-over delay: %1$s"
-msgstr ""
+msgstr "KļūmjpÄrejas aizkave: %1$s"
#: app/views/monitoring.widget.web.view.php:30 include/actions.inc.php:2139
#: include/views/administration.auditacts.list.php:90
msgid "Failed"
-msgstr ""
+msgstr "NeizdevÄs"
#: app/views/monitoring.widget.web.view.php:34
msgctxt "compact table header"
msgid "Failed"
-msgstr ""
+msgstr "NeizdevÄs"
#: app/controllers/CControllerAuditLogList.php:192
msgid "Failed login"
-msgstr ""
+msgstr "NeizdevÄs pieteikÅ¡anÄs"
#: app/controllers/CControllerDashboardUpdate.php:146
#: app/controllers/CControllerTemplateDashboardUpdate.php:140
#: app/views/js/configuration.dashboard.edit.js.php:155
#: app/views/js/monitoring.dashboard.view.js.php:219
msgid "Failed to create dashboard"
-msgstr ""
+msgstr "NeizdevÄs izveidot informÄcijas paneli"
#: include/views/js/common.item.edit.js.php:203
#: include/views/js/configuration.httpconf.edit.js.php:178
msgid "Failed to parse URL."
-msgstr ""
+msgstr "NeizdevÄs apstrÄdÄt URL."
#: jsLoader.php:137
msgid "Failed to paste dashboard page."
@@ -7355,11 +7659,11 @@ msgstr ""
#: include/classes/widgets/CWidgetConfig.php:56
msgid "Favorite graphs"
-msgstr ""
+msgstr "MīļÄkie grafiki"
#: include/classes/widgets/CWidgetConfig.php:57
msgid "Favorite maps"
-msgstr ""
+msgstr "MīļÄkÄs kartes"
#: include/func.inc.php:237
msgid "Feb"
@@ -7426,7 +7730,7 @@ msgstr ""
#: include/classes/import/readers/CYamlImportReader.php:52
msgid "File is empty"
-msgstr ""
+msgstr "Fails ir tukšs"
#: include/classes/helpers/CUploadFile.php:156
#, c-format
@@ -7459,7 +7763,7 @@ msgstr ""
#: include/classes/widgets/CWidgetHelper.php:995
#: include/classes/widgets/CWidgetHelper.php:1248
msgid "Fill"
-msgstr ""
+msgstr "Aizpildīt"
#: include/graphs.inc.php:57
msgid "Filled region"
@@ -7506,21 +7810,21 @@ msgstr "Filtrs"
#: app/views/js/popup.tabfilter.edit.js.php:57
msgid "Filter deleted"
-msgstr ""
+msgstr "Filtrs izdzēsts"
#: app/controllers/CControllerPopupTabFilterEdit.php:117
msgid "Filter properties"
-msgstr ""
+msgstr "Filtra īpašības"
#: app/controllers/CControllerServiceListGeneral.php:186
msgid "Filter results"
-msgstr ""
+msgstr "Filtra rezultÄti"
#: app/views/popup.lldoverride.php:183
#: include/views/configuration.host.discovery.edit.php:850
#: include/views/configuration.host.discovery.edit.php:979
msgid "Filters"
-msgstr ""
+msgstr "Filtri"
#: include/classes/data/CItemData.php:1182
msgid "Find string in a file. Returns 0 - match not found; 1 - found"
@@ -7550,11 +7854,11 @@ msgstr ""
#: app/controllers/CControllerPopupTriggerExpr.php:268
#: app/controllers/CControllerPopupTriggerExpr.php:297
msgid "Fit"
-msgstr ""
+msgstr "IetilpinÄt"
#: include/views/js/monitoring.sysmaps.js.php:117
msgid "Fit to map"
-msgstr ""
+msgstr "IetilpinÄt kartÄ“"
#: include/views/configuration.graph.edit.php:180
#: include/views/configuration.graph.edit.php:255
@@ -7574,37 +7878,37 @@ msgstr ""
#: include/views/js/common.item.edit.js.php:33
#: include/views/js/configuration.host.discovery.edit.overr.js.php:132
msgid "Flexible"
-msgstr ""
+msgstr "Elastīgs"
#: app/views/popup.httpstep.php:153
#: include/views/configuration.host.discovery.edit.php:390
#: include/views/configuration.item.edit.php:448
#: include/views/configuration.item.prototype.edit.php:426
msgid "Follow redirects"
-msgstr ""
+msgstr "Sekojiet novirzīšanai"
#: include/views/js/monitoring.sysmaps.js.php:384
#: include/views/js/monitoring.sysmaps.js.php:546
msgid "Font"
-msgstr ""
+msgstr "Fonts"
#: include/views/js/monitoring.sysmaps.js.php:558
msgid "Font color"
-msgstr ""
+msgstr "Fonta krÄsa"
#: include/views/js/monitoring.sysmaps.js.php:388
#: include/views/js/monitoring.sysmaps.js.php:552
msgid "Font size"
-msgstr ""
+msgstr "Fonta izmērs"
#: app/views/popup.httpstep.php:85
msgid "Form data"
-msgstr ""
+msgstr "Veidlapas dati"
#: include/classes/widgets/forms/CWidgetFormClock.php:182
#: include/classes/widgets/forms/CWidgetFormClock.php:242
msgid "Format"
-msgstr ""
+msgstr "FormÄts"
#: include/items.inc.php:1769 include/views/configuration.item.edit.php:734
#: include/views/configuration.item.prototype.edit.php:707
@@ -7732,16 +8036,16 @@ msgstr ""
#: app/views/popup.itemtestedit.view.php:251
msgid "Get value"
-msgstr ""
+msgstr "Iegūt vērtību"
#: app/views/js/popup.itemtestedit.view.js.php:503
#: app/views/popup.itemtestedit.view.php:432
msgid "Get value and test"
-msgstr ""
+msgstr "IegÅ«t vÄ“rtÄ«bu un pÄrbaudÄ«t"
#: app/views/popup.itemtestedit.view.php:94
msgid "Get value from host"
-msgstr ""
+msgstr "IegÅ«t vÄ“rtÄ«bu no iekÄrtas"
#: app/controllers/CControllerPopupTestTriggerExpr.php:48
#: include/triggers.inc.php:1143
@@ -8016,12 +8320,11 @@ msgid "Group added"
msgstr "Grupa pievienota"
#: hostgroups.php:134 hostgroups.php:155
-#, fuzzy
msgid "Group deleted"
msgid_plural "Groups deleted"
msgstr[0] "Grupa izdzēsta"
-msgstr[1] "Grupa izdzēsta"
-msgstr[2] "Grupa izdzēsta"
+msgstr[1] "Grupas izdzēstas"
+msgstr[2] "Grupas izdzēstas"
#: app/views/administration.miscconfig.edit.php:40
msgid "Group for discovered hosts"
@@ -8065,20 +8368,20 @@ msgstr ""
#: jsLoader.php:184
msgctxt "abbreviation of severity level"
msgid "H"
-msgstr ""
+msgstr "H"
#: include/translateDefines.inc.php:37
msgid "H:i"
-msgstr ""
+msgstr "H:i"
#: include/classes/graphdraw/CLineGraphDraw.php:960
#: include/translateDefines.inc.php:36
msgid "H:i:s"
-msgstr ""
+msgstr "H:i:s"
#: app/views/administration.mediatype.edit.php:209
msgid "HTML"
-msgstr ""
+msgstr "HTML"
#: include/discovery.inc.php:51
msgid "HTTP"
@@ -8086,7 +8389,7 @@ msgstr "HTTP"
#: include/items.inc.php:95
msgid "HTTP agent"
-msgstr ""
+msgstr "HTTP aģents"
#: include/views/configuration.host.discovery.edit.php:419
#: include/views/configuration.httpconf.edit.php:158
@@ -8097,7 +8400,7 @@ msgstr "HTTP autentifikÄcija"
#: app/views/administration.authentication.edit.php:121
msgid "HTTP login form"
-msgstr ""
+msgstr "HTTP pieteikÅ¡anÄs forma"
#: include/views/configuration.host.discovery.edit.php:409
#: include/views/configuration.httpconf.edit.php:107
@@ -8109,7 +8412,7 @@ msgstr "HTTP starpniekserveris"
#: app/views/administration.authentication.edit.php:335
msgid "HTTP settings"
-msgstr ""
+msgstr "HTTP iestatījumi"
#: include/discovery.inc.php:62
msgid "HTTPS"
@@ -8125,7 +8428,7 @@ msgstr "Aparatūra"
#: include/hosts.inc.php:169
msgid "Hardware (Full details)"
-msgstr ""
+msgstr "AparatÅ«ra (pilna informÄcija)"
#: include/classes/data/CItemData.php:1010
msgid "Hardware sensor reading. Returns float"
@@ -8133,7 +8436,7 @@ msgstr ""
#: include/classes/setup/CSetupWizard.php:513
msgid "HashiCorp Vault"
-msgstr ""
+msgstr "HashiCorp Vault"
#: app/views/popup.httpstep.php:133 app/views/popup.httpstep.php:161
#: app/views/popup.massupdate.item.php:115
@@ -8145,16 +8448,16 @@ msgstr ""
#: include/views/configuration.item.prototype.edit.php:375
#: include/views/configuration.item.prototype.edit.php:437
msgid "Headers"
-msgstr ""
+msgstr "Galvenes"
#: include/classes/helpers/CCookieHelper.php:68
#: include/classes/helpers/CCookieHelper.php:102
msgid "Headers already sent."
-msgstr ""
+msgstr "Galvenes jau nosūtītas."
#: include/locales.inc.php:45
msgid "Hebrew (he_IL)"
-msgstr ""
+msgstr "Ebreju (he_IL)"
#: graphs.php:45 include/views/configuration.graph.edit.php:104
#: include/views/configuration.graph.list.php:162
@@ -8178,7 +8481,7 @@ msgstr "Palīdzība"
#: include/items.inc.php:1856
msgid "Hexadecimal to decimal"
-msgstr ""
+msgstr "HeksadecimÄls uz decimÄlu"
#: include/views/monitoring.sysmap.constructor.php:57 jsLoader.php:263
msgid "Hidden"
@@ -8186,12 +8489,12 @@ msgstr "Slēpts"
#: jsLoader.php:392
msgid "Hide debug"
-msgstr ""
+msgstr "Slēpt atkļūdošanu"
#: include/classes/widgets/forms/CWidgetFormProblemHosts.php:112
#: include/classes/widgets/forms/CWidgetFormProblemsBySv.php:164
msgid "Hide groups without problems"
-msgstr ""
+msgstr "SlÄ“pt grupas bez problÄ“mÄm"
#: include/views/monitoring.history.php:174
msgid "Hide selected"
@@ -8200,12 +8503,12 @@ msgstr "Paslēpt atlasītos"
#: app/partials/layout.htmlpage.aside.php:45
#: app/partials/layout.htmlpage.aside.php:47
msgid "Hide sidebar"
-msgstr ""
+msgstr "SlÄ“pt sÄnjoslu"
#: include/classes/html/CBreadcrumbs.php:40
msgctxt "screen reader"
msgid "Hierarchy"
-msgstr ""
+msgstr "Hierarhija"
#: app/views/administration.trigdisplay.edit.php:137 jsLoader.php:180
msgid "High"
@@ -8214,27 +8517,27 @@ msgstr "Augsts"
#: app/partials/administration.system.info.php:180
#: app/partials/administration.system.info.php:187
msgid "High availability cluster"
-msgstr ""
+msgstr "Augstas pieejamības klasteris"
#: app/controllers/CControllerAuditLogList.php:218
msgid "High availability node"
-msgstr ""
+msgstr "Augstas pieejamības mezgls"
#: include/classes/widgets/forms/CWidgetFormSystemInfo.php:32
msgid "High availability nodes"
-msgstr ""
+msgstr "Augstas pieejamības mezgli"
#: include/classes/core/ZBase.php:361
msgid "High-contrast dark"
-msgstr ""
+msgstr "Augsta kontrasta tumšs"
#: include/classes/core/ZBase.php:360
msgid "High-contrast light"
-msgstr ""
+msgstr "Augsta kontrasta gaišs"
#: app/partials/monitoring.problem.filter.php:284
msgid "Highlight whole row"
-msgstr ""
+msgstr "Iezīmēt visu rindu"
#: app/partials/configuration.filter.items.php:152
#: app/partials/monitoring.latest.view.html.php:74
@@ -8264,7 +8567,7 @@ msgstr ""
#: app/controllers/CControllerAuditLogList.php:198
msgid "History clear"
-msgstr ""
+msgstr "Vēstures notīrīšana"
#: httpconf.php:189 httpconf.php:433 items.php:901 items.php:981
msgid "History cleared"
@@ -8277,7 +8580,7 @@ msgstr "VÄ“stures dzÄ“Å¡ana var aizņemt daudz laika. Vai turpinÄt?"
#: app/views/popup.tophosts.column.edit.php:159
msgid "History data"
-msgstr ""
+msgstr "VÄ“stures dati"
#: include/classes/widgets/forms/CWidgetFormSvgGraph.php:47
msgid "History data selection"
@@ -8300,7 +8603,7 @@ msgstr ""
#: app/views/administration.module.edit.php:44
msgid "Homepage"
-msgstr ""
+msgstr "MÄjas lapa"
#: include/classes/widgets/forms/CWidgetFormHostAvail.php:49
#: include/classes/widgets/forms/CWidgetFormProblemsBySv.php:122
@@ -8349,18 +8652,17 @@ msgstr ""
#: include/views/js/monitoring.sysmaps.js.php:167
#: include/views/reports.toptriggers.php:86 jsLoader.php:182 jsLoader.php:265
#: jsLoader.php:373 report2.php:509
-#, fuzzy
msgid "Host"
msgid_plural "Hosts"
msgstr[0] "IekÄrta"
-msgstr[1] "IekÄrta"
-msgstr[2] "IekÄrta"
+msgstr[1] "IekÄrtas"
+msgstr[2] "IekÄrtas"
#: app/views/monitoring.widget.problems.view.php:66
#: app/views/monitoring.widget.problems.view.php:67
msgctxt "compact table header"
msgid "Host"
-msgstr ""
+msgstr "IekÄrta"
#: include/classes/api/services/CHost.php:999
#: include/classes/import/importers/CHostImporter.php:71
@@ -8396,7 +8698,7 @@ msgstr "IekÄrta pievienota"
#: app/controllers/CControllerPopupItemTest.php:1303
#: app/views/popup.itemtestedit.view.php:99
msgid "Host address"
-msgstr ""
+msgstr "IekÄrtas adrese"
#: include/classes/widgets/CWidgetConfig.php:62
msgid "Host availability"
@@ -9176,21 +9478,21 @@ msgstr ""
#: app/controllers/CControllerDashboardWidgetEdit.php:135
#: app/controllers/CControllerWidgetNavTreeItemEdit.php:63
msgid "Inaccessible map"
-msgstr ""
+msgstr "Nepieejama karte"
#: app/controllers/CControllerDashboardWidgetEdit.php:362
msgid "Inaccessible service"
-msgstr ""
+msgstr "Nepieejams serviss"
#: httpconf.php:661 include/graphs.inc.php:274 include/hosts.inc.php:649
#: include/httptest.inc.php:222 include/items.inc.php:916
#: include/triggers.inc.php:2162
msgid "Inaccessible template"
-msgstr ""
+msgstr "Nepieejama veidne"
#: include/triggers.inc.php:2368 include/triggers.inc.php:2376
msgid "Inaccessible trigger"
-msgstr ""
+msgstr "Nepieejams trigeris"
#: app/controllers/CControllerPopupScheduledReportEdit.php:105
#: app/controllers/CControllerPopupScheduledReportList.php:77
@@ -9204,10 +9506,29 @@ msgstr ""
#: include/actions.inc.php:2037 include/classes/helpers/CDashboardHelper.php:39
#: include/events.inc.php:251 include/views/monitoring.sysmap.edit.php:83
msgid "Inaccessible user"
-msgstr ""
+msgstr "Nepieejams lietotÄjs"
#: app/controllers/CControllerScheduledReportEdit.php:231
msgid "Inaccessible user group"
+msgstr "Nepieejama lietotÄju grupa"
+
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
msgstr ""
#: app/partials/js/scheduledreport.subscription.js.php:165
@@ -9218,12 +9539,12 @@ msgstr "Iekļaut"
#: app/views/administration.mediatype.edit.php:242
msgid "Include event menu entry"
-msgstr ""
+msgstr "Iekļaut notikumu izvēlnes ierakstu"
#: app/views/administration.usergroup.edit.php:142
#: app/views/administration.usergroup.edit.php:193
msgid "Include subgroups"
-msgstr ""
+msgstr "Iekļaut apakšgrupas"
#: include/classes/data/CItemData.php:926
msgid "Incoming traffic statistics on network interface. Returns integer"
@@ -9237,7 +9558,7 @@ msgstr ""
#: app/controllers/CControllerMediatypeEnable.php:97
#: app/controllers/CControllerMediatypeEnable.php:108
msgid "Incomplete configuration"
-msgstr ""
+msgstr "NepilnÄ«ga konfigurÄcija"
#: include/classes/api/services/CMap.php:655
#: include/classes/api/services/CMap.php:1138
@@ -10014,16 +10335,16 @@ msgstr ""
#: include/classes/helpers/CServiceHelper.php:149
msgid "Increase by"
-msgstr ""
+msgstr "PalielinÄt par"
#: app/views/popup.acknowledge.edit.php:90 include/actions.inc.php:1774
#: include/actions.inc.php:2216 include/html.inc.php:978
msgid "Indefinitely"
-msgstr ""
+msgstr "Uz nenoteiktu laiku"
#: app/views/popup.tophosts.column.edit.php:152
msgid "Indicators"
-msgstr ""
+msgstr "RÄdÄ«tÄji"
#: include/locales.inc.php:47
msgid "Indonesian (id_ID)"
@@ -10031,7 +10352,7 @@ msgstr "Indonēziešu (id_ID)"
#: include/func.inc.php:1404 include/func.inc.php:1408
msgid "Infinity"
-msgstr ""
+msgstr "Bezgalība"
#: app/controllers/CControllerPopupMediatypeTestSend.php:172
#: app/partials/monitoring.latest.view.html.php:82
@@ -10056,13 +10377,13 @@ msgstr ""
#: include/views/configuration.triggers.edit.php:430
#: include/views/configuration.triggers.list.php:200
msgid "Info"
-msgstr ""
+msgstr "InformÄcija"
#: app/views/monitoring.widget.actionlog.view.php:48
#: app/views/monitoring.widget.problems.view.php:64
msgctxt "compact table header"
msgid "Info"
-msgstr ""
+msgstr "InformÄcija"
#: include/classes/data/CItemData.php:1429
msgid "Info about internal disks of hypervisor required for vmware.datastore.perfcounter, <url> - VMware service URL, <uuid> - VMware hypervisor host name. Returns JSON"
@@ -10083,12 +10404,12 @@ msgstr ""
#: include/views/configuration.host.prototype.edit.php:252
msgid "Inherit"
-msgstr ""
+msgstr "Mantot"
#: app/partials/configuration.filter.items.php:198
#: include/views/configuration.triggers.list.php:112
msgid "Inherited"
-msgstr ""
+msgstr "Mantots"
#: app/partials/configuration.host.edit.html.php:342
msgid "Inherited and host macros"
@@ -10139,7 +10460,7 @@ msgstr ""
#: include/classes/setup/CSetupWizard.php:890
#: include/classes/setup/CSetupWizard.php:913
msgid "Install"
-msgstr ""
+msgstr "UzstÄdÄ«t"
#: setup.php:159
msgid "Installation"
@@ -10151,7 +10472,7 @@ msgstr ""
#: include/classes/helpers/CMenuHelper.php:360
msgid "Integrations"
-msgstr ""
+msgstr "IntegrÄcijas"
#: app/partials/monitoring.host.view.html.php:35
#: app/views/administration.proxy.edit.php:78
@@ -10273,7 +10594,7 @@ msgstr ""
#: app/controllers/CControllerPopupLdapTestEdit.php:44
#: app/controllers/CControllerPopupLdapTestSend.php:50
msgid "Invalid LDAP configuration"
-msgstr ""
+msgstr "NederÄ«ga LDAP konfigurÄcija"
#: include/classes/import/readers/CYamlImportReader.php:55
msgid "Invalid YAML file contents"
@@ -10957,7 +11278,7 @@ msgstr "RÄdÄ«tÄju saraksts"
#: include/classes/widgets/forms/CWidgetFormPlainText.php:41
msgid "Items location"
-msgstr ""
+msgstr "Vienumu atraÅ¡anÄs vieta"
#: app/controllers/CControllerPopupMassupdateItem.php:321
msgid "Items updated"
@@ -10979,7 +11300,7 @@ msgstr "JMX aģents"
#: include/views/configuration.item.edit.php:671
#: include/views/configuration.item.prototype.edit.php:646
msgid "JMX endpoint"
-msgstr ""
+msgstr "JMX galapunkts"
#: include/views/inventory.host.view.php:66
msgid "JMX interfaces"
@@ -10987,37 +11308,37 @@ msgstr "JMX interfeisi"
#: include/classes/html/CButtonExport.php:75
msgid "JSON"
-msgstr ""
+msgstr "JSON"
#: include/classes/mvc/CController.php:231
msgid "JSON array input is expected."
-msgstr ""
+msgstr "Sadaida JSON masīva ievadi."
#: app/views/popup.massupdate.item.php:94
#: include/views/configuration.host.discovery.edit.php:300
#: include/views/configuration.item.edit.php:357
#: include/views/configuration.item.prototype.edit.php:343
msgid "JSON data"
-msgstr ""
+msgstr "JSON dati"
#: include/classes/api/services/CItemGeneral.php:2663
#: include/classes/api/services/CItemGeneral.php:2692
msgid "JSON is expected"
-msgstr ""
+msgstr "Sagaida JSON"
#: include/classes/validators/CNewValidator.php:113
msgid "JSON string is expected"
-msgstr ""
+msgstr "Sagaida JSON virkni"
#: include/classes/core/CJsonRpc.php:146
#, c-format
msgid "JSON-RPC error generation failed. No such error \"%1$s\"."
-msgstr ""
+msgstr "JSON-RPC kļūdu Ä£enerÄ“Å¡ana neizdevÄs. Nav Å¡Ädas kļūdas \"%1$s\"."
#: include/items.inc.php:1824
#: include/views/configuration.host.discovery.edit.php:866
msgid "JSONPath"
-msgstr ""
+msgstr "JSONPath"
#: include/func.inc.php:236
msgid "Jan"
@@ -11039,7 +11360,7 @@ msgstr "JapÄņu (ja_JP)"
#: include/views/configuration.item.prototype.edit.php:300
#: include/views/js/item.preprocessing.js.php:204
msgid "JavaScript"
-msgstr ""
+msgstr "JavaScript"
#: include/func.inc.php:242
msgid "Jul"
@@ -11064,7 +11385,7 @@ msgstr ""
#: include/httptest.inc.php:30
msgid "Kerberos"
-msgstr ""
+msgstr "Kerberos"
#: app/controllers/CControllerPopupGeneric.php:232
#: app/controllers/CControllerPopupGeneric.php:243
@@ -11088,7 +11409,7 @@ msgstr ""
#: include/html.inc.php:171
msgid "Kiosk mode"
-msgstr ""
+msgstr "Kioska režīms"
#: include/locales.inc.php:49
msgid "Korean (ko_KR)"
@@ -11102,7 +11423,7 @@ msgstr "LDAP"
#: app/views/administration.usergroup.edit.php:88
#: app/views/popup.ldap.edit.php:157
msgid "LDAP Server"
-msgstr ""
+msgstr "LDAP Serveris"
#: include/perm.inc.php:49
msgid "LDAP authentication"
@@ -11316,7 +11637,7 @@ msgstr "Latviešu (lv_LV)"
#: include/classes/widgets/forms/CWidgetFormHostAvail.php:48
#: include/classes/widgets/forms/CWidgetFormProblemsBySv.php:121
msgid "Layout"
-msgstr ""
+msgstr "IzkÄrtojums"
#: include/classes/widgets/CWidgetHelper.php:937
#: include/classes/widgets/CWidgetHelper.php:1012
@@ -11334,7 +11655,7 @@ msgstr ""
#: include/views/js/monitoring.sysmaps.js.php:684
#: include/views/monitoring.sysmap.edit.php:251
msgid "Left"
-msgstr ""
+msgstr "Pa kreisi"
#: include/classes/widgets/forms/CWidgetFormSvgGraph.php:112
#: include/classes/widgets/forms/CWidgetFormSvgGraph.php:125
@@ -11345,16 +11666,16 @@ msgstr ""
#: include/items.inc.php:1816
msgid "Left trim"
-msgstr ""
+msgstr "Apgriezt pa kreisi"
#: include/classes/widgets/views/widget.svggraph.form.view.php:308
msgid "Legend"
-msgstr ""
+msgstr "Leģenda"
#: app/controllers/CControllerPopupTriggerExpr.php:673
#: app/controllers/CControllerPopupTriggerExpr.php:792
msgid "Length"
-msgstr ""
+msgstr "Garums"
#: setup.php:182
msgid "Licensed under"
@@ -11408,39 +11729,39 @@ msgstr ""
#: include/views/js/monitoring.sysmaps.js.php:771
#: include/views/js/monitoring.sysmaps.js.php:812
msgid "Link indicators"
-msgstr ""
+msgstr "Saites indikatori"
#: app/controllers/CControllerPopupLldOperation.php:143
#: app/views/popup.lldoperation.php:238 app/views/popup.massupdate.host.php:74
#: app/views/popup.massupdate.template.php:78
msgid "Link templates"
-msgstr ""
+msgstr "Sasaistīt veidnes"
#: include/actions.inc.php:1035
msgid "Link to template"
-msgstr ""
+msgstr "Saite uz veidni"
#: include/actions.inc.php:736
msgid "Link to templates"
-msgstr ""
+msgstr "Saite uz veidnēm"
#: app/views/monitoring.widget.navtreeitem.edit.php:40
msgid "Linked map"
-msgstr ""
+msgstr "SaistÄ«tÄ karte"
#: include/views/configuration.template.list.php:64
#: include/views/configuration.template.list.php:127
msgid "Linked templates"
-msgstr ""
+msgstr "SaistÄ«tÄs veidnes"
#: include/views/configuration.template.list.php:128
msgid "Linked to templates"
-msgstr ""
+msgstr "Saistīts ar veidnēm"
#: include/views/js/monitoring.sysmaps.js.php:757
#: include/views/js/monitoring.sysmaps.js.php:768
msgid "Links"
-msgstr ""
+msgstr "Saites"
#: include/classes/html/CList.php:39
msgid "List is empty"
@@ -11526,15 +11847,15 @@ msgstr ""
#: include/classes/mvc/CControllerResponse.php:42
msgid "Loading..."
-msgstr ""
+msgstr "Notiek ielÄde..."
#: app/controllers/CControllerWidgetClockView.php:123
msgid "Local"
-msgstr ""
+msgstr "Vietējais"
#: include/classes/widgets/fields/CWidgetFieldTimeZone.php:58
msgid "Local default"
-msgstr ""
+msgstr "Vietējais noklusējuma"
#: include/classes/screens/CScreenHistory.php:267
#: include/classes/widgets/forms/CWidgetFormClock.php:32
@@ -11573,7 +11894,7 @@ msgstr ""
#: include/views/configuration.item.edit.php:902
#: include/views/configuration.item.prototype.edit.php:812
msgid "Log time format"
-msgstr ""
+msgstr "ŽurnÄla laika formÄts"
#: app/views/administration.miscconfig.edit.php:82
msgid "Log unmatched SNMP traps"
@@ -11588,23 +11909,23 @@ msgstr "Pieslēgties"
#: app/views/administration.miscconfig.edit.php:88
msgid "Login attempts"
-msgstr ""
+msgstr "PieteikÅ¡anÄs mÄ“Ä£inÄjumi"
#: app/views/administration.miscconfig.edit.php:94
msgid "Login blocking interval"
-msgstr ""
+msgstr "PieteikÅ¡anÄs bloÄ·Ä“Å¡anas intervÄls"
#: app/controllers/CControllerPopupLdapTestSend.php:86
msgid "Login failed"
-msgstr ""
+msgstr "PieteikÅ¡anÄs neizdevÄs"
#: include/classes/validators/CLdapAuthValidator.php:87
msgid "Login name or password is incorrect."
-msgstr ""
+msgstr "PieteikÅ¡anÄs vÄrds vai parole ir nepareiza."
#: app/controllers/CControllerPopupLdapTestSend.php:76
msgid "Login successful"
-msgstr ""
+msgstr "PieteikÅ¡anÄs veiksmÄ«ga"
#: app/controllers/CControllerAuditLogList.php:193
msgid "Logout"
@@ -11612,11 +11933,11 @@ msgstr "Atslēgties"
#: app/views/administration.authentication.edit.php:287
msgid "Logout requests"
-msgstr ""
+msgstr "AtteikÅ¡anÄs pieprasÄ«jumi"
#: app/views/administration.authentication.edit.php:293
msgid "Logout responses"
-msgstr ""
+msgstr "AtteikÅ¡anÄs atbildes"
#: include/discovery.inc.php:139
msgid "Lost"
@@ -11624,11 +11945,11 @@ msgstr "Pazaudēt"
#: include/actions.inc.php:1266
msgid "Low-level discovery rule in \"not supported\" state"
-msgstr ""
+msgstr "Zema lÄ«meņa atklÄÅ¡anas noteikums ir \"nav atbalstÄ«ts\" statusÄ"
#: include/classes/graphdraw/CLineGraphDraw.php:965
msgid "M"
-msgstr ""
+msgstr "M"
#: jsLoader.php:252
msgctxt "Monday short"
@@ -11638,7 +11959,7 @@ msgstr "P"
#: include/func.inc.php:592 jsLoader.php:226
msgctxt "month short"
msgid "M"
-msgstr ""
+msgstr "M"
#: include/hosts.inc.php:154 include/views/inventory.host.list.php:93
msgid "MAC address A"
@@ -11689,21 +12010,21 @@ msgstr ""
#: include/views/configuration.host.prototype.edit.php:334
#: include/views/configuration.template.edit.php:191
msgid "Macros"
-msgstr ""
+msgstr "Makro"
#: app/controllers/CControllerMacrosUpdate.php:129
msgid "Macros updated"
-msgstr ""
+msgstr "Makro atjauninÄti"
#: app/views/administration.user.list.php:39
#: app/views/monitoring.dashboard.view.php:80
#: app/views/monitoring.map.view.php:46 report2.php:200 report4.php:126
msgid "Main filter"
-msgstr ""
+msgstr "Galvenais filtrs"
#: app/partials/layout.htmlpage.aside.php:90
msgid "Main navigation"
-msgstr ""
+msgstr "GalvenÄ navigÄcija"
#: app/controllers/CControllerAuditLogList.php:229
#: include/classes/helpers/CMenuHelper.php:194
@@ -12143,7 +12464,7 @@ msgstr ""
#: include/classes/debug/CProfiler.php:165
#, c-format
msgid "Memory limit: %1$s"
-msgstr ""
+msgstr "Atmiņas ierobežojums: %1$s"
#: include/classes/data/CItemData.php:1433
msgid "Memory metrics of VMware Resource Pool, <url> - VMware service URL, <rpid> - VMware resource pool id, <mode> - consumed(default)/ballooned/overhead memory"
@@ -12159,11 +12480,11 @@ msgstr ""
#: app/views/administration.mediatype.edit.php:257
msgid "Menu entry URL"
-msgstr ""
+msgstr "Izvēlnes ieraksta URL"
#: app/views/administration.mediatype.edit.php:248
msgid "Menu entry name"
-msgstr ""
+msgstr "Izvēlnes ieraksta nosaukums"
#: include/views/configuration.trigger.prototype.edit.php:554
#: include/views/configuration.triggers.edit.php:576
@@ -12172,7 +12493,7 @@ msgstr ""
#: app/views/administration.script.edit.php:108
msgid "Menu path"
-msgstr ""
+msgstr "Izvēlnes ceļš"
#: app/partials/popup.operations.php:160
#: app/partials/scheduledreport.formgrid.html.php:178
@@ -12189,33 +12510,33 @@ msgstr "Ziņojums"
#: app/views/monitoring.widget.actionlog.view.php:44
msgctxt "compact table header"
msgid "Message"
-msgstr ""
+msgstr "Ziņojums"
#: app/views/administration.mediatype.edit.php:207
msgid "Message format"
-msgstr ""
+msgstr "Ziņojuma formÄts"
#: app/controllers/CControllerPopupMediatypeMessage.php:98
msgid "Message template"
-msgstr ""
+msgstr "Ziņojuma veidne"
#: app/views/administration.mediatype.edit.php:299
msgid "Message templates"
-msgstr ""
+msgstr "Ziņojumu veidnes"
#: app/views/administration.user.edit.php:660
#: app/views/administration.user.edit.php:672
msgid "Message timeout"
-msgstr ""
+msgstr "Ziņojuma noildze"
#: app/views/administration.mediatype.edit.php:281
#: app/views/popup.mediatype.message.php:44
msgid "Message type"
-msgstr ""
+msgstr "Ziņojuma veids"
#: include/actions.inc.php:1827 include/actions.inc.php:1921
msgid "Message/Command"
-msgstr ""
+msgstr "Ziņojums/Komanda"
#: app/views/administration.authentication.edit.php:269
#: include/classes/screens/CScreenProblem.php:1212
@@ -12224,7 +12545,7 @@ msgstr "Ziņojumi"
#: app/views/administration.user.edit.php:750
msgid "Messaging"
-msgstr ""
+msgstr "Ziņapmaiņa"
#: include/classes/core/CJsonRpc.php:181
msgid "Method not found."
@@ -12248,7 +12569,7 @@ msgstr "Pa vidu"
#: include/classes/widgets/forms/CWidgetFormSvgGraph.php:195
#: include/classes/widgets/forms/CWidgetFormSvgGraph.php:197
msgid "Min"
-msgstr ""
+msgstr "Min"
#: app/views/administration.authentication.edit.php:39
msgid "Minimum password length"
@@ -12262,12 +12583,12 @@ msgstr ""
#: include/classes/setup/CFrontendSetup.php:124
#, c-format
msgid "Minimum required PHP memory limit is %1$s (configuration option \"memory_limit\")."
-msgstr ""
+msgstr "MinimÄlais nepiecieÅ¡amais PHP atmiņas ierobežojums ir %1$s (konfigurÄcijas opcija \"memory_limit\")."
#: include/classes/setup/CFrontendSetup.php:162
#, c-format
msgid "Minimum required PHP upload filesize is %1$s (configuration option \"upload_max_filesize\")."
-msgstr ""
+msgstr "MinimÄlais nepiecieÅ¡amais PHP augÅ¡upielÄdes faila lielums ir %1$s (konfigurÄcijas opcija \"upload_max_filesize\")."
#: include/classes/setup/CFrontendSetup.php:106
#, c-format
@@ -12282,17 +12603,17 @@ msgstr ""
#: include/classes/setup/CFrontendSetup.php:193
#, c-format
msgid "Minimum required limit on execution time of PHP scripts is %1$s (configuration option \"max_execution_time\")."
-msgstr ""
+msgstr "MinimÄlais nepiecieÅ¡amais PHP skriptu izpildes laika ierobežojums ir %1$s (konfigurÄcijas opcija \"max_execution_time\")."
#: include/classes/setup/CFrontendSetup.php:216
#, c-format
msgid "Minimum required limit on input parse time for PHP scripts is %1$s (configuration option \"max_input_time\")."
-msgstr ""
+msgstr "MinimÄlais nepiecieÅ¡amais PHP skriptu ievades apstrÄdes laika ierobežojums ir %1$s (konfigurÄcijas opcija \"max_input_time\")."
#: include/classes/setup/CFrontendSetup.php:143
#, c-format
msgid "Minimum required size of PHP post is %1$s (configuration option \"post_max_size\")."
-msgstr ""
+msgstr "MinimÄlais nepiecieÅ¡amais PHP post lielums ir %1$s (konfigurÄcijas opcija \"post_max_size\")."
#: app/views/monitoring.map.view.php:49
#: include/views/monitoring.sysmap.edit.php:269
@@ -12334,7 +12655,7 @@ msgstr ""
#: include/classes/widgets/CWidgetHelper.php:1010
#: include/classes/widgets/CWidgetHelper.php:1263
msgid "Missing data"
-msgstr ""
+msgstr "Trūkst datu"
#: include/classes/api/services/CGraph.php:38
#, c-format
@@ -12355,7 +12676,7 @@ msgstr ""
#: app/views/administration.proxy.list.php:52
#: app/views/administration.proxy.list.php:78 report2.php:203
msgid "Mode"
-msgstr ""
+msgstr "Režīms"
#: include/hosts.inc.php:239
msgid "Model"
@@ -12364,7 +12685,7 @@ msgstr "Modelis"
#: app/controllers/CControllerAuditLogList.php:232
#: app/views/administration.module.edit.php:52
msgid "Module"
-msgstr ""
+msgstr "Modulis"
#: app/controllers/CControllerModuleScan.php:98
#, c-format
@@ -12419,11 +12740,11 @@ msgstr ""
#: app/views/administration.module.list.php:27
#: include/classes/helpers/CMenuHelper.php:270 include/html.inc.php:899
msgid "Modules"
-msgstr ""
+msgstr "Moduļi"
#: app/controllers/CControllerModuleScan.php:127
msgid "Modules updated"
-msgstr ""
+msgstr "Moduļi atjauninÄti"
#: include/func.inc.php:213
msgid "Mon"
@@ -12435,7 +12756,7 @@ msgstr "Pirmdiena"
#: app/views/configuration.host.list.php:129
msgid "Monitored by"
-msgstr ""
+msgstr "Uzrauga"
#: app/partials/configuration.host.edit.html.php:269
#: app/views/popup.massupdate.host.php:128
@@ -12445,7 +12766,7 @@ msgstr "Uzraudzība ar starpniekserveri"
#: include/classes/screens/CScreenDiscovery.php:119
msgid "Monitored host"
-msgstr ""
+msgstr "UzraudzÄ«tÄ iekÄrta"
#: app/views/search.php:36 app/views/search.php:192
#: include/classes/helpers/CMenuHelper.php:69
@@ -12467,7 +12788,7 @@ msgstr "MÄ“nesis"
#: include/classes/helpers/CSlaHelper.php:70
msgctxt "compact table header"
msgid "Month"
-msgstr ""
+msgstr "MÄ“nesis"
#: app/partials/scheduledreport.formgrid.html.php:100
#: app/partials/scheduledreport.table.html.php:51
@@ -12512,11 +12833,11 @@ msgstr "Mozilla Firefox"
#: include/views/configuration.trigger.prototype.edit.php:508
#: include/views/configuration.triggers.edit.php:537
msgid "Multiple"
-msgstr ""
+msgstr "VairÄki"
#: include/triggers.inc.php:987
msgid "Multiple PROBLEM events"
-msgstr ""
+msgstr "VairÄki PROBLEM notikumi"
#: jsLoader.php:294
msgid "Mute"
@@ -12529,23 +12850,23 @@ msgstr ""
#: include/classes/helpers/CServiceHelper.php:37
#: include/classes/helpers/CServiceHelper.php:47
msgid "N"
-msgstr ""
+msgstr "N"
#: jsLoader.php:188
msgctxt "abbreviation of severity level"
msgid "N"
-msgstr ""
+msgstr "N"
#: include/classes/helpers/CServiceHelper.php:42
#: include/classes/helpers/CServiceHelper.php:52
#: include/classes/helpers/CServiceHelper.php:62
#: include/classes/helpers/CServiceHelper.php:72
msgid "N%"
-msgstr ""
+msgstr "N%"
#: include/classes/helpers/CSlaHelper.php:183
msgid "N/A"
-msgstr ""
+msgstr "N/P"
#: include/discovery.inc.php:53
msgid "NNTP"
@@ -12553,7 +12874,7 @@ msgstr "NNTP"
#: include/httptest.inc.php:29
msgid "NTLM"
-msgstr ""
+msgstr "NTLM"
#: actionconf.php:36 app/controllers/CControllerPopupGeneric.php:117
#: app/controllers/CControllerPopupGeneric.php:129
@@ -12733,18 +13054,18 @@ msgstr "Nosaukums"
#: app/views/monitoring.widget.plaintext.view.php:49
msgctxt "compact table header"
msgid "Name"
-msgstr ""
+msgstr "Nosaukums"
#: app/controllers/CControllerPopupGeneric.php:218
#: app/views/administration.user.edit.php:77
#: app/views/administration.user.list.php:108
msgctxt "user first name"
msgid "Name"
-msgstr ""
+msgstr "VÄrds"
#: app/views/administration.authentication.edit.php:303
msgid "Name ID"
-msgstr ""
+msgstr "Nosaukuma ID"
#: include/views/js/configuration.httpconf.edit.js.php:176
msgid "Name of the form field should not exceed 255 characters."
@@ -12752,7 +13073,7 @@ msgstr ""
#: app/views/administration.module.edit.php:43
msgid "Namespace"
-msgstr ""
+msgstr "VÄrdtelpa"
#: jsLoader.php:189
msgid "Navigate to default view"
@@ -12901,7 +13222,7 @@ msgstr ""
#: app/views/configuration.templategroup.edit.php:52
#: app/views/popup.templategroup.edit.php:59
msgid "New template group"
-msgstr ""
+msgstr "Jauna veidņu grupa"
#: include/views/js/monitoring.sysmaps.js.php:187
msgid "New triggers"
@@ -13092,7 +13413,7 @@ msgstr ""
#: include/classes/api/services/CItemGeneral.php:420
msgid "No interface found."
-msgstr ""
+msgstr "Nav atrasts neviens interfeiss."
#: jsLoader.php:321
msgid "No interfaces are defined."
@@ -13118,7 +13439,7 @@ msgstr ""
#: app/partials/hostmacros.inherited.list.html.php:27
#: app/partials/hostmacros.list.html.php:27
msgid "No macros found."
-msgstr ""
+msgstr "Nav atrasts neviens makro."
#: app/views/monitoring.widget.favmaps.view.php:26
msgid "No maps added."
@@ -13498,7 +13819,7 @@ msgstr ""
#: include/classes/api/services/CTriggerPrototype.php:867
#, c-format
msgid "Not all templates are linked to \"%1$s\"."
-msgstr ""
+msgstr "Ne visas veidnes ir saistītas ar \"%1$s\"."
#: include/classes/api/services/CHostBase.php:1639
#: include/classes/api/services/CUserMacro.php:569
@@ -13668,15 +13989,15 @@ msgstr ""
#: include/classes/widgets/forms/CWidgetFormSvgGraph.php:283
msgid "Number of rows"
-msgstr ""
+msgstr "Rindu skaits"
#: app/controllers/CControllerPopupTriggerExpr.php:126
msgid "Number of seasons"
-msgstr ""
+msgstr "Sezonu skaits"
#: include/views/reports.toptriggers.php:86
msgid "Number of status changes"
-msgstr ""
+msgstr "Statusa izmaiņu skaits"
#: include/classes/screens/CScreenHttpTest.php:114
#: include/views/configuration.httpconf.list.php:139
@@ -13685,23 +14006,23 @@ msgstr "Soļu skaits"
#: app/partials/administration.system.info.php:50
msgid "Number of templates"
-msgstr ""
+msgstr "Veidņu skaits"
#: app/partials/administration.system.info.php:67
msgid "Number of triggers (enabled/disabled [problem/ok])"
-msgstr ""
+msgstr "Trigeru skaits (iespējots/atspējots [problem/ok])"
#: include/classes/data/CItemData.php:1682
msgid "Number of triggers in Zabbix database."
-msgstr ""
+msgstr "Trigeru skaits Zabbix datu bÄzÄ“."
#: include/classes/data/CItemData.php:1630
msgid "Number of unsupported items in Zabbix database."
-msgstr ""
+msgstr "NeatbalstÄ«to vienumu skaits Zabbix datu bÄzÄ“."
#: include/classes/data/CItemData.php:1606
msgid "Number of unsupported items on the host."
-msgstr ""
+msgstr "NeatbalstÄ«to vienumu skaits iekÄrtÄ."
#: app/partials/administration.system.info.php:84
msgid "Number of users (online)"
@@ -13722,7 +14043,7 @@ msgstr ""
#: include/items.inc.php:1847 include/items.inc.php:1851
#: include/items.inc.php:1855
msgid "Numeral systems"
-msgstr ""
+msgstr "Ciparu sistēmas"
#: app/partials/configuration.filter.items.php:138
#: app/views/popup.massupdate.item.php:156 include/items.inc.php:125
@@ -13733,14 +14054,14 @@ msgstr "Numurs (peldošais)"
#: include/triggers.inc.php:1591
msgid "Numeric (integer)"
-msgstr ""
+msgstr "Skaitlis (integer)"
#: app/partials/configuration.filter.items.php:137
#: app/views/popup.massupdate.item.php:155 include/items.inc.php:123
#: include/views/configuration.item.edit.php:119
#: include/views/configuration.item.prototype.edit.php:105
msgid "Numeric (unsigned)"
-msgstr ""
+msgstr "Skaitlis (unsigned)"
#: include/hosts.inc.php:36 include/hosts.inc.php:64
msgid "OEM"
@@ -13762,12 +14083,12 @@ msgstr "OK"
#: include/views/configuration.trigger.prototype.edit.php:512
#: include/views/configuration.triggers.edit.php:541
msgid "OK event closes"
-msgstr ""
+msgstr "OK notikums aizveras"
#: include/views/configuration.trigger.prototype.edit.php:303
#: include/views/configuration.triggers.edit.php:329
msgid "OK event generation"
-msgstr ""
+msgstr "OK notikumu ģenerēšana"
#: include/hosts.inc.php:299
msgid "OOB IP address"
@@ -13779,7 +14100,7 @@ msgstr "OOB marÅ¡rutÄ“tÄjs"
#: include/hosts.inc.php:304
msgid "OOB subnet mask"
-msgstr ""
+msgstr "OOB apakštīkla maska"
#: include/hosts.inc.php:119 include/views/inventory.host.list.php:90
msgid "OS"
@@ -13791,11 +14112,11 @@ msgstr "OS (Visas detaļas)"
#: include/hosts.inc.php:129
msgid "OS (Short)"
-msgstr ""
+msgstr "OS (Ä«ss)"
#: app/views/popup.lldoperation.php:46
msgid "Object"
-msgstr ""
+msgstr "Objekts"
#: include/func.inc.php:245
msgid "Oct"
@@ -13803,7 +14124,7 @@ msgstr "Okt"
#: include/items.inc.php:1852
msgid "Octal to decimal"
-msgstr ""
+msgstr "OktÄls uz decimÄlu"
#: include/func.inc.php:109 include/func.inc.php:262 jsLoader.php:242
msgid "October"
@@ -13813,7 +14134,7 @@ msgstr "Oktobris"
#: include/views/monitoring.sysmap.constructor.php:51
#: include/views/monitoring.sysmap.constructor.php:61 jsLoader.php:262
msgid "Off"
-msgstr ""
+msgstr "Izslēgts"
#: app/views/administration.user.list.php:148
#: app/views/js/popup.massupdate.js.php:428
@@ -13831,7 +14152,7 @@ msgstr "ApstiprinÄt"
#: app/views/monitoring.widget.web.view.php:33
msgctxt "compact table header"
msgid "Ok"
-msgstr ""
+msgstr "Labi"
#: include/classes/helpers/CCorrelationHelper.php:52
#: include/classes/helpers/CCorrelationHelper.php:117
@@ -13850,7 +14171,7 @@ msgstr ""
#: include/views/monitoring.sysmap.constructor.php:51
#: include/views/monitoring.sysmap.constructor.php:61 jsLoader.php:261
msgid "On"
-msgstr ""
+msgstr "Ieslēgts"
#: app/views/administration.trigdisplay.edit.php:95
msgid "On status change triggers blink for"
@@ -13862,11 +14183,11 @@ msgstr "Vienreiz"
#: app/views/administration.mediatype.edit.php:327
msgid "One"
-msgstr ""
+msgstr "Viens"
#: app/views/popup.maintenance.period.php:75 include/maintenances.inc.php:25
msgid "One time only"
-msgstr ""
+msgstr "Tikai vienu reizi"
#: include/classes/api/services/CDRule.php:488
msgid "Only Zabbix agent, SNMPv1, SNMPv2 and SNMPv3 checks can be made unique."
@@ -13935,7 +14256,7 @@ msgstr ""
#: app/views/popup.mediatypetest.edit.php:52 app/views/popup.scriptexec.php:40
msgid "Open log"
-msgstr ""
+msgstr "AtvÄ“rt žurnÄlu"
#: include/httptest.inc.php:421
msgid "Opera"
@@ -13974,7 +14295,7 @@ msgstr ""
#: app/controllers/CControllerActionOperationValidate.php:160
msgid "Operation has no template to operate."
-msgstr ""
+msgstr "OperÄcijai nav darbÄ«bas veidnes."
#: app/views/monitoring.widget.problems.view.php:64 include/blocks.inc.php:579
#: include/classes/screens/CScreenProblem.php:885
@@ -14064,15 +14385,15 @@ msgstr ""
#: include/views/configuration.triggers.edit.php:390
#: include/views/js/monitoring.sysmaps.js.php:243
msgid "Or"
-msgstr ""
+msgstr "Vai"
#: include/classes/widgets/forms/CWidgetFormTopHosts.php:131
msgid "Order"
-msgstr ""
+msgstr "KÄrtot"
#: include/classes/widgets/forms/CWidgetFormTopHosts.php:145
msgid "Order column"
-msgstr ""
+msgstr "KÄrtoÅ¡anas kolonna"
#: app/partials/massupdate.macros.tab.php:119
#: app/partials/massupdate.valuemaps.tab.php:89
@@ -14131,7 +14452,7 @@ msgstr ""
#: app/views/popup.massupdate.trigger.php:74
#: app/views/popup.massupdate.trigger.php:119
msgid "Original"
-msgstr ""
+msgstr "OriÄ£inÄls"
#: app/views/administration.geomaps.edit.php:72
#: include/classes/helpers/CMenuHelper.php:277 include/html.inc.php:901
@@ -14141,7 +14462,7 @@ msgstr "Cits"
#: app/controllers/CControllerMiscConfigEdit.php:134
#: app/views/administration.miscconfig.edit.php:29
msgid "Other configuration parameters"
-msgstr ""
+msgstr "Citi konfigurÄcijas parametri"
#: app/views/administration.miscconfig.edit.php:188
msgid "Other parameters"
@@ -14154,7 +14475,7 @@ msgstr "Citi"
#: app/views/proxy.list.php:67
msgid "Outdated"
-msgstr ""
+msgstr "Novecojis"
#: include/classes/data/CItemData.php:934
msgid "Outgoing traffic statistics on network interface. Returns integer"
@@ -14210,24 +14531,24 @@ msgstr "PÄrskats"
#: app/views/dashboard.properties.edit.php:58
#: include/views/monitoring.sysmap.edit.php:93
msgid "Owner"
-msgstr ""
+msgstr "Īpašnieks"
#: include/classes/setup/CFrontendSetup.php:530
msgid "PHP LDAP"
-msgstr ""
+msgstr "PHP LDAP"
#: include/classes/setup/CFrontendSetup.php:534
#: include/classes/validators/CLdapAuthValidator.php:76
msgid "PHP LDAP extension missing."
-msgstr ""
+msgstr "TrÅ«kst PHP LDAP paplaÅ¡inÄjuma."
#: include/classes/setup/CFrontendSetup.php:547
msgid "PHP OpenSSL"
-msgstr ""
+msgstr "PHP OpenSSL"
#: include/classes/setup/CFrontendSetup.php:551
msgid "PHP OpenSSL extension missing."
-msgstr ""
+msgstr "TrÅ«kst PHP OpenSSL paplaÅ¡inÄjuma."
#: include/classes/setup/CFrontendSetup.php:290
msgid "PHP bcmath"
@@ -14235,7 +14556,7 @@ msgstr "PHP bcmath"
#: include/classes/setup/CFrontendSetup.php:294
msgid "PHP bcmath extension missing (PHP configuration parameter --enable-bcmath)."
-msgstr ""
+msgstr "TrÅ«kst PHP bcmath paplaÅ¡inÄjuma (PHP konfigurÄcijas parametrs --enable-bcmath)."
#: include/classes/setup/CFrontendSetup.php:574
msgid "PHP ctype"
@@ -14243,7 +14564,7 @@ msgstr "PHP ctype"
#: include/classes/setup/CFrontendSetup.php:578
msgid "PHP ctype extension missing (PHP configuration parameter --enable-ctype)."
-msgstr ""
+msgstr "TrÅ«kst PHP ctype paplaÅ¡inÄjuma (PHP konfigurÄcijas parametrs --enable-ctype)."
#: include/classes/setup/CFrontendSetup.php:237
msgid "PHP databases support"
@@ -14259,19 +14580,19 @@ msgstr "PHP gd FreeType atbalsts"
#: include/classes/setup/CFrontendSetup.php:460
msgid "PHP gd FreeType support missing."
-msgstr ""
+msgstr "Trūkst PHP gd FreeType atbalsta."
#: include/classes/setup/CFrontendSetup.php:437
msgid "PHP gd GIF image support missing."
-msgstr ""
+msgstr "Trūkst PHP gd GIF attēla atbalsta."
#: include/classes/setup/CFrontendSetup.php:433
msgid "PHP gd GIF support"
-msgstr ""
+msgstr "PHP gd GIF atbalsts"
#: include/classes/setup/CFrontendSetup.php:420
msgid "PHP gd JPEG image support missing."
-msgstr ""
+msgstr "Trūkst PHP gd JPEG attēla atbalsta."
#: include/classes/setup/CFrontendSetup.php:416
msgid "PHP gd JPEG support"
@@ -14279,7 +14600,7 @@ msgstr "PHP gd JPEG atbalsts"
#: include/classes/setup/CFrontendSetup.php:397
msgid "PHP gd PNG image support missing."
-msgstr ""
+msgstr "Trūkst PHP gd PNG attēla atbalsta."
#: include/classes/setup/CFrontendSetup.php:393
msgid "PHP gd PNG support"
@@ -14287,7 +14608,7 @@ msgstr "PHP gd PNG atbalsts"
#: include/classes/setup/CFrontendSetup.php:374
msgid "PHP gd extension missing (PHP configuration parameter --with-gd)."
-msgstr ""
+msgstr "TrÅ«kst PHP gd paplaÅ¡inÄjuma (PHP konfigurÄcijas parametrs --with-gd)."
#: include/classes/setup/CFrontendSetup.php:625
msgid "PHP gettext"
@@ -14295,7 +14616,7 @@ msgstr "PHP gettext"
#: include/classes/setup/CFrontendSetup.php:629
msgid "PHP gettext extension missing (PHP configuration parameter --with-gettext). Translations will not be available."
-msgstr ""
+msgstr "TrÅ«kst PHP gettext paplaÅ¡inÄjuma (PHP konfigurÄcijas parametrs --with-gettext). Tulkojumi nebÅ«s pieejami."
#: include/classes/setup/CFrontendSetup.php:479
msgid "PHP libxml"
@@ -14303,7 +14624,7 @@ msgstr "PHP libxml"
#: include/classes/setup/CFrontendSetup.php:483
msgid "PHP libxml extension missing."
-msgstr ""
+msgstr "TrÅ«kst PHP libxml paplaÅ¡inÄjuma."
#: include/classes/setup/CFrontendSetup.php:307
msgid "PHP mbstring"
@@ -14311,7 +14632,7 @@ msgstr "PHP mbstring"
#: include/classes/setup/CFrontendSetup.php:311
msgid "PHP mbstring extension missing (PHP configuration parameter --enable-mbstring)."
-msgstr ""
+msgstr "TrÅ«kst PHP mbstring paplaÅ¡inÄjuma (PHP konfigurÄcijas parametrs --enable-mbstring)."
#: include/classes/setup/CFrontendSetup.php:120
#: include/classes/setup/CFrontendSetup.php:139
@@ -14323,12 +14644,12 @@ msgstr ""
#: include/classes/setup/CFrontendSetup.php:642
#, c-format
msgid "PHP option \"%1$s\""
-msgstr ""
+msgstr "PHP opcija \"%1$s\""
#: include/classes/setup/CFrontendSetup.php:646
#, c-format
msgid "PHP option \"%1$s\" must be set to \"%2$s\""
-msgstr ""
+msgstr "PHP opcijai \"%1$s\" jÄbÅ«t iestatÄ«tai uz \"%2$s\""
#: include/classes/setup/CFrontendSetup.php:591
msgid "PHP session"
@@ -14340,7 +14661,7 @@ msgstr ""
#: include/classes/setup/CFrontendSetup.php:595
msgid "PHP session extension missing (PHP configuration parameter --enable-session)."
-msgstr ""
+msgstr "TrÅ«kst PHP session paplaÅ¡inÄjuma (PHP konfigurÄcijas parametrs --enable-session)."
#: include/classes/setup/CFrontendSetup.php:345
msgid "PHP sockets"
@@ -14348,7 +14669,7 @@ msgstr "PHP ligzdas"
#: include/classes/setup/CFrontendSetup.php:349
msgid "PHP sockets extension missing (PHP configuration parameter --enable-sockets)."
-msgstr ""
+msgstr "TrÅ«kst PHP sockets paplaÅ¡inÄjuma (PHP konfigurÄcijas parametrs --enable-sockets)."
#: include/classes/setup/CFrontendSetup.php:332
msgid "PHP string function overloading must be disabled."
@@ -14415,33 +14736,37 @@ msgstr ""
#: include/views/configuration.host.prototype.edit.php:390
#: include/views/configuration.host.prototype.edit.php:398
msgid "PSK"
-msgstr ""
+msgstr "PSK"
#: app/partials/configuration.host.edit.html.php:473
#: app/views/administration.autoreg.edit.php:57
#: app/views/administration.proxy.edit.php:112
#: app/views/popup.massupdate.host.php:254
msgid "PSK identity"
-msgstr ""
+msgstr "PSK identitÄte"
#: jsLoader.php:142
#, c-format
msgid "Page %1$d"
-msgstr ""
+msgstr "Lapa %1$d"
#: app/views/dashboard.page.properties.edit.php:55
msgid "Page display period"
+msgstr "Lapas attēlošanas periods"
+
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
msgstr ""
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
-msgstr ""
+msgstr "Lapa saņēma nepareizus datus"
#: include/classes/helpers/CPagerHelper.php:159
msgctxt "page navigation"
msgid "Pager"
-msgstr ""
+msgstr "LapotÄjs"
#: app/partials/administration.system.info.php:30
#: app/views/administration.mediatype.edit.php:105
@@ -14478,7 +14803,7 @@ msgstr ""
#: include/views/configuration.item.edit.php:303
#: include/views/configuration.item.prototype.edit.php:289
msgid "Parameters"
-msgstr ""
+msgstr "Parametri"
#: app/controllers/CControllerActionOperationValidate.php:76
#: include/classes/api/services/CAction.php:2817
@@ -14492,30 +14817,30 @@ msgstr ""
#: include/views/configuration.graph.edit.php:68
msgid "Parent graphs"
-msgstr ""
+msgstr "Galvenie grafiki"
#: app/partials/hostmacros.inherited.list.html.php:52
msgid "Parent host value"
-msgstr ""
+msgstr "GalvenÄs iekÄrtas vÄ“rtÄ«ba"
#: include/views/configuration.item.edit.php:57
#: include/views/configuration.item.prototype.edit.php:55
msgid "Parent items"
-msgstr ""
+msgstr "Galvenie vienumi"
#: app/partials/service.info.php:111 app/partials/service.list.edit.php:41
#: app/partials/service.list.php:35 app/views/popup.service.edit.php:55
msgid "Parent services"
-msgstr ""
+msgstr "Galvenie servise"
#: app/partials/configuration.tags.tab.php:42
msgid "Parent templates"
-msgstr ""
+msgstr "GalvenÄs veidnes"
#: include/views/configuration.trigger.prototype.edit.php:69
#: include/views/configuration.triggers.edit.php:80
msgid "Parent triggers"
-msgstr ""
+msgstr "Galvenie trigeri"
#: include/views/configuration.httpconf.edit.php:59
msgid "Parent web scenarios"
@@ -14595,7 +14920,7 @@ msgstr ""
#: jsLoader.php:168 jsLoader.php:282
msgid "Paste"
-msgstr ""
+msgstr "Ielīmēt"
#: app/views/js/configuration.dashboard.edit.js.php:217
#: app/views/js/monitoring.dashboard.view.js.php:305
@@ -14630,7 +14955,7 @@ msgstr ""
#: app/controllers/CControllerPopupTriggerExpr.php:244
msgid "Percentage"
-msgstr ""
+msgstr "Procenti"
#: include/classes/data/CItemData.php:1490
msgid "Percentage of host physical memory that has been consumed, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
@@ -14668,7 +14993,7 @@ msgstr "Periods"
#: app/controllers/CControllerPopupTriggerExpr.php:109
#: app/controllers/CControllerPopupTriggerExpr.php:1096
msgid "Period shift"
-msgstr ""
+msgstr "Perioda pÄrbÄ«de"
#: app/views/popup.maintenance.period.php:69
#: include/views/configuration.maintenance.edit.php:47
@@ -14727,7 +15052,7 @@ msgstr "Atskaņot skaņu"
#: include/classes/setup/CSetupWizard.php:755
#, c-format
msgid "Please check configuration parameters. If all is correct, press \"%1$s\" button, or \"%2$s\" button to change configuration parameters."
-msgstr ""
+msgstr "LÅ«dzu, pÄrbaudiet konfigurÄcijas parametrus. Ja viss ir pareizi, nospiediet pogu \"%1$s\" vai pogu \"%2$s\", lai mainÄ«tu konfigurÄcijas parametrus."
#: app/views/js/popup.massupdate.js.php:414
msgid "Please confirm that you want to remove all macros."
@@ -14740,7 +15065,7 @@ msgstr ""
#: include/classes/setup/CSetupWizard.php:603
#, c-format
msgid "Please create database manually, and set the configuration parameters for connection to this database. Press \"%1$s\" button when done."
-msgstr ""
+msgstr "LÅ«dzu, izveidojiet datu bÄzi manuÄli un iestatiet konfigurÄcijas parametrus savienojumam ar Å¡o datu bÄzi. Kad esat pabeidzis, nospiediet pogu \"%1$s\"."
#: include/classes/setup/CSetupWizard.php:189
msgid "Please enable \"allow_url_fopen\" directive."
@@ -14763,14 +15088,14 @@ msgstr ""
#: include/classes/widgets/CWidgetHelper.php:1006
#: include/classes/widgets/CWidgetHelper.php:1231
msgid "Point size"
-msgstr ""
+msgstr "Punkta izmērs"
#: include/classes/widgets/CWidgetHelper.php:926
#: include/classes/widgets/CWidgetHelper.php:969
#: include/classes/widgets/CWidgetHelper.php:1217
#: include/views/js/monitoring.sysmaps.js.php:443
msgid "Points"
-msgstr ""
+msgstr "Punkti"
#: include/locales.inc.php:55
msgid "Polish (pl_PL)"
@@ -14809,7 +15134,7 @@ msgstr "PortugÄļu (pt_PT)"
#: include/classes/widgets/forms/CWidgetFormItem.php:249
msgid "Position"
-msgstr ""
+msgstr "Pozīcija"
#: include/classes/widgets/views/widget.item.form.view.php:143
msgid "Position is ignored for s, uptime and unixtime units."
@@ -14991,7 +15316,7 @@ msgstr "Problēma"
#: app/views/monitoring.widget.problems.view.php:71
msgctxt "compact table header"
msgid "Problem"
-msgstr ""
+msgstr "Problēma"
#: include/actions.inc.php:2059
msgid "Problem created"
@@ -15078,7 +15403,7 @@ msgstr ""
#: include/classes/helpers/CMenuHelper.php:394
msgid "Profile"
-msgstr ""
+msgstr "Profils"
#: include/items.inc.php:1899 include/items.inc.php:1903
msgid "Prometheus"
@@ -15095,7 +15420,7 @@ msgstr ""
#: include/views/monitoring.sysmap.list.php:82
#: include/views/monitoring.sysmap.list.php:83 jsLoader.php:144
msgid "Properties"
-msgstr ""
+msgstr "Īpašības"
#: include/classes/vaults/CVaultCyberArk.php:64
#: include/classes/vaults/CVaultHashiCorp.php:55
@@ -15209,7 +15534,7 @@ msgstr ""
#: app/views/popup.dashboard.share.edit.php:126
#: include/views/monitoring.sysmap.edit.php:401
msgid "Public"
-msgstr ""
+msgstr "Publisks"
#: app/views/administration.script.edit.php:138
#: app/views/popup.massupdate.item.php:175
@@ -15229,23 +15554,23 @@ msgstr "PubliskÄs atslÄ“gas fails"
#: include/classes/helpers/CSlaHelper.php:61
msgid "Quarter"
-msgstr ""
+msgstr "Ceturksnis"
#: include/classes/helpers/CSlaHelper.php:71
msgctxt "compact table header"
msgid "Quarter"
-msgstr ""
+msgstr "Ceturksnis"
#: app/views/popup.sla.edit.php:77 include/classes/helpers/CSlaHelper.php:42
msgid "Quarterly"
-msgstr ""
+msgstr "Reizi ceturksnī"
#: app/views/popup.httpstep.php:64
#: include/views/configuration.host.discovery.edit.php:182
#: include/views/configuration.item.edit.php:239
#: include/views/configuration.item.prototype.edit.php:225
msgid "Query fields"
-msgstr ""
+msgstr "VaicÄjuma lauki"
#: app/controllers/CControllerQueueDetails.php:108
#: app/controllers/CControllerQueueOverview.php:80
@@ -15261,7 +15586,7 @@ msgstr "Rinda"
#: app/views/administration.queue.overview.proxy.php:39
#: include/classes/helpers/CMenuHelper.php:322
msgid "Queue details"
-msgstr ""
+msgstr "SÄ«kÄka informÄcija par rindu"
#: app/views/administration.queue.details.php:33
#: app/views/administration.queue.overview.php:27
@@ -15269,7 +15594,7 @@ msgstr ""
#: app/views/administration.queue.overview.proxy.php:33
#: include/classes/helpers/CMenuHelper.php:318
msgid "Queue overview"
-msgstr ""
+msgstr "PÄrskats par rindu"
#: app/views/administration.queue.details.php:36
#: app/views/administration.queue.overview.php:36
@@ -15296,11 +15621,11 @@ msgstr "RMCP+"
#: include/views/configuration.item.edit.php:356
#: include/views/configuration.item.prototype.edit.php:342
msgid "Raw data"
-msgstr ""
+msgstr "NeapstrÄdÄti dati"
#: app/views/popup.httpstep.php:110
msgid "Raw post"
-msgstr ""
+msgstr "NeapstrÄdÄts ieraksts"
#: app/partials/administration.usergroup.grouprights.html.php:70
#: app/views/administration.script.edit.php:246
@@ -15325,7 +15650,7 @@ msgstr ""
#: app/views/administration.user.edit.php:550
#: app/views/administration.userrole.edit.php:181
msgid "Read-only access to services"
-msgstr ""
+msgstr "Tikai lasīšanas piekļuve servisiem"
#: app/views/administration.user.edit.php:559
#: app/views/administration.userrole.edit.php:205
@@ -15385,7 +15710,7 @@ msgstr "Saņēmējs"
#: app/views/monitoring.widget.actionlog.view.php:43
msgctxt "compact table header"
msgid "Recipient"
-msgstr ""
+msgstr "Saņēmējs"
#: app/controllers/CControllerPopupScheduledReportSubscriptionEdit.php:89
msgid "Recipient already exists."
@@ -15446,19 +15771,19 @@ msgstr ""
#: app/views/administration.user.edit.php:276
msgid "Refresh"
-msgstr ""
+msgstr "Atjaunot"
#: app/views/popup.proxy.edit.php:216 app/views/proxy.list.php:178
msgid "Refresh configuration"
-msgstr ""
+msgstr "AtsvaidzinÄt konfigurÄciju"
#: app/views/js/proxy.list.js.php:106
msgid "Refresh configuration of the selected proxies?"
-msgstr ""
+msgstr "Vai atsvaidzinÄt atlasÄ«to starpniekserveru konfigurÄciju?"
#: app/views/js/proxy.list.js.php:107 app/views/popup.proxy.edit.php:217
msgid "Refresh configuration of the selected proxy?"
-msgstr ""
+msgstr "Vai atsvaidzinÄt atlasÄ«tÄ starpniekservera konfigurÄciju?"
#: include/classes/widgets/forms/CWidgetForm.php:58 jsLoader.php:169
msgid "Refresh interval"
@@ -15717,18 +16042,18 @@ msgstr ""
#: app/partials/massupdate.valuemaps.tab.php:96
msgid "Rename"
-msgstr ""
+msgstr "PÄrsaukt"
#: app/controllers/CControllerPopupScheduledReportCreate.php:70
#: app/controllers/CControllerScheduledReportCreate.php:82
#: app/controllers/CControllerScheduledReportUpdate.php:86
#: app/partials/scheduledreport.formgrid.html.php:135
msgid "Repeat on"
-msgstr ""
+msgstr "AtkÄrtot"
#: app/partials/scheduledreport.table.html.php:41
msgid "Repeats"
-msgstr ""
+msgstr "AtkÄrtojas"
#: app/views/popup.massupdate.host.php:46
#: app/views/popup.massupdate.host.php:87
@@ -15790,7 +16115,7 @@ msgstr ""
#: app/partials/service.info.php:61 app/views/popup.sla.edit.php:71
#: app/views/sla.list.php:90
msgid "Reporting period"
-msgstr ""
+msgstr "PÄrskata periods"
#: include/classes/helpers/CMenuHelper.php:161
#: include/classes/helpers/CRoleHelper.php:308
@@ -15938,15 +16263,15 @@ msgstr ""
#: app/views/reports.auditlog.list.php:64
#: app/views/reports.auditlog.list.php:93
msgid "Resource"
-msgstr ""
+msgstr "Resurss"
#: app/views/reports.auditlog.list.php:67
msgid "Resource ID"
-msgstr ""
+msgstr "Resursa ID"
#: app/views/popup.mediatypetest.edit.php:46 app/views/popup.scriptexec.php:47
msgid "Response"
-msgstr ""
+msgstr "Atbilde"
#: include/classes/screens/CScreenHttpTestDetails.php:84
msgid "Response code"
@@ -15958,11 +16283,11 @@ msgstr "Atbildes laiks"
#: app/controllers/CControllerPopupMediatypeTestSend.php:162
msgid "Response type: JSON"
-msgstr ""
+msgstr "Atbildes veids: JSON"
#: app/controllers/CControllerPopupMediatypeTestSend.php:162
msgid "Response type: String"
-msgstr ""
+msgstr "Atbildes veids: virkne"
#: app/views/administration.regex.edit.php:124
#: app/views/administration.regex.edit.php:129
@@ -15977,17 +16302,17 @@ msgstr "RezultÄts"
#: app/controllers/CControllerPopupItemTestSend.php:418
#, c-format
msgid "Result converted to %1$s"
-msgstr ""
+msgstr "RezultÄts pÄrveidots par %1$s"
#: app/views/js/administration.regex.edit.js.php:176
#: include/classes/helpers/CRegexHelper.php:30
msgid "Result is FALSE"
-msgstr ""
+msgstr "RezultÄts ir FALSE"
#: app/views/js/administration.regex.edit.js.php:172
#: include/classes/helpers/CRegexHelper.php:29
msgid "Result is TRUE"
-msgstr ""
+msgstr "RezultÄts ir TRUE"
#: app/views/popup.testtriggerexpr.php:30
msgid "Result type"
@@ -15995,22 +16320,22 @@ msgstr "RezultÄta tips"
#: app/views/js/popup.itemtestedit.view.js.php:321
msgid "Result with value map applied"
-msgstr ""
+msgstr "RezultÄts ar lietoto vÄ“rtÄ«bu karti"
#: app/views/popup.httpstep.php:158
#: include/views/configuration.host.discovery.edit.php:398
#: include/views/configuration.item.edit.php:456
#: include/views/configuration.item.prototype.edit.php:434
msgid "Retrieve mode"
-msgstr ""
+msgstr "Izgūšanas režīms"
#: include/classes/data/CItemData.php:1154
msgid "Retrieving contents of a file. Returns text"
-msgstr ""
+msgstr "Faila satura izgūšana. Atgriež tekstu"
#: include/views/general.warning.php:32
msgid "Retry"
-msgstr ""
+msgstr "Mēģiniet vēlreiz"
#: include/classes/data/CItemData.php:862
msgid "Return a JSON array with LLD macros describing the MBean objects or their attributes. Can be used for LLD."
@@ -16111,7 +16436,7 @@ msgstr ""
#: app/views/administration.user.edit.php:406
#: app/views/administration.user.edit.php:416
msgid "Role"
-msgstr ""
+msgstr "Loma"
#: include/locales.inc.php:58
msgid "Romanian (ro_RO)"
@@ -16184,7 +16509,7 @@ msgstr ""
#: include/classes/helpers/CRoleHelper.php:356
#: include/classes/widgets/forms/CWidgetFormSlaReport.php:28
msgid "SLA"
-msgstr ""
+msgstr "SLA"
#: include/classes/api/services/CSla.php:555
#, c-format
@@ -16198,7 +16523,7 @@ msgstr ""
#: app/controllers/CControllerSlaReportList.php:229
msgid "SLA Report"
-msgstr ""
+msgstr "SLA Ziņojums"
#: app/controllers/CControllerSlaCreate.php:114
msgid "SLA created"
@@ -16207,9 +16532,9 @@ msgstr ""
#: app/controllers/CControllerSlaDelete.php:64
msgid "SLA deleted"
msgid_plural "SLAs deleted"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "SLA izdzēsts"
+msgstr[1] "SLA izdzēsti"
+msgstr[2] "SLA izdzēsti"
#: app/controllers/CControllerSlaDisable.php:73
msgid "SLA disabled"
@@ -16349,12 +16674,12 @@ msgstr ""
#: include/items.inc.php:1299
#, c-format
msgid "SNMPv%1$d"
-msgstr ""
+msgstr "SNMPv%1$d"
#: app/partials/configuration.host.interface.row.php:81
#: app/views/popup.itemtestedit.view.php:133
msgid "SNMPv1"
-msgstr ""
+msgstr "SNMPv1"
#: include/discovery.inc.php:57
msgid "SNMPv1 agent"
@@ -16363,7 +16688,7 @@ msgstr "SNMPv1 aģents"
#: app/partials/configuration.host.interface.row.php:82
#: app/views/popup.itemtestedit.view.php:134
msgid "SNMPv2"
-msgstr ""
+msgstr "SNMPv2"
#: include/discovery.inc.php:58
msgid "SNMPv2 agent"
@@ -16372,7 +16697,7 @@ msgstr "SNMPv2 aģents"
#: app/partials/configuration.host.interface.row.php:83
#: app/views/popup.itemtestedit.view.php:135
msgid "SNMPv3"
-msgstr ""
+msgstr "SNMPv3"
#: include/discovery.inc.php:59
msgid "SNMPv3 agent"
@@ -16429,14 +16754,14 @@ msgstr ""
#: include/views/configuration.item.edit.php:542
#: include/views/configuration.item.prototype.edit.php:519
msgid "SSL key file"
-msgstr ""
+msgstr "SSL atslēgas fails"
#: include/views/configuration.host.discovery.edit.php:487
#: include/views/configuration.httpconf.edit.php:189
#: include/views/configuration.item.edit.php:550
#: include/views/configuration.item.prototype.edit.php:527
msgid "SSL key password"
-msgstr ""
+msgstr "SSL atslēgas parole"
#: app/views/administration.mediatype.edit.php:89
#: include/views/configuration.host.discovery.edit.php:460
@@ -16444,7 +16769,7 @@ msgstr ""
#: include/views/configuration.item.edit.php:526
#: include/views/configuration.item.prototype.edit.php:503
msgid "SSL verify host"
-msgstr ""
+msgstr "SSL verificÄ“t iekÄrtu"
#: app/views/administration.mediatype.edit.php:88
#: include/views/configuration.host.discovery.edit.php:452
@@ -16452,19 +16777,19 @@ msgstr ""
#: include/views/configuration.item.edit.php:518
#: include/views/configuration.item.prototype.edit.php:495
msgid "SSL verify peer"
-msgstr ""
+msgstr "SSL verificēt līdzinieku"
#: app/views/administration.mediatype.edit.php:85
msgid "SSL/TLS"
-msgstr ""
+msgstr "SSL/TLS"
#: app/views/administration.authentication.edit.php:230
msgid "SSO service URL"
-msgstr ""
+msgstr "SSO servisa URL"
#: app/views/administration.mediatype.edit.php:84
msgid "STARTTLS"
-msgstr ""
+msgstr "STARTTLS"
#: include/httptest.inc.php:426
msgid "Safari"
@@ -16472,11 +16797,11 @@ msgstr "Safari"
#: include/views/js/monitoring.sysmaps.js.php:60
msgid "Sans-Serif"
-msgstr ""
+msgstr "Sans-Serif"
#: include/func.inc.php:218
msgid "Sat"
-msgstr ""
+msgstr "Ses"
#: include/func.inc.php:124 include/func.inc.php:230 jsLoader.php:250
msgid "Saturday"
@@ -16484,25 +16809,25 @@ msgstr "Sestdiena"
#: app/views/popup.tabfilter.edit.php:80
msgid "Save"
-msgstr ""
+msgstr "SaglabÄt"
#: include/classes/html/CTabFilter.php:100
msgid "Save as"
-msgstr ""
+msgstr "SaglabÄt kÄ"
#: app/views/configuration.dashboard.edit.php:68
#: app/views/monitoring.dashboard.view.php:148
msgid "Save changes"
-msgstr ""
+msgstr "SaglabÄt izmaiņas"
#: include/classes/setup/CSetupWizard.php:885
#, c-format
msgid "Save it as \"%1$s\""
-msgstr ""
+msgstr "SaglabÄt to kÄ \"%1$s\""
#: app/views/administration.module.list.php:35
msgid "Scan directory"
-msgstr ""
+msgstr "Skenēt direktoriju"
#: include/views/configuration.httpconf.edit.php:237
msgid "Scenario"
@@ -16672,7 +16997,7 @@ msgstr ""
#: app/controllers/CControllerPopupTriggerExpr.php:114
#: app/controllers/CControllerPopupTriggerExpr.php:1106
msgid "Season"
-msgstr ""
+msgstr "Sezona"
#: app/controllers/CControllerPopupTriggerExpr.php:1121
msgid "Season deviation window"
@@ -16815,7 +17140,7 @@ msgstr "Sūtīt tikai"
#: app/views/administration.user.edit.php:300 app/views/popup.media.php:72
#: app/views/popup.media.php:79 app/views/popup.mediatypetest.edit.php:61
msgid "Send to"
-msgstr ""
+msgstr "Nosūtīt"
#: jsLoader.php:278
msgid "Send to back"
@@ -16934,7 +17259,7 @@ msgstr[2] ""
#: app/views/administration.userrole.edit.php:146
#: app/views/administration.userrole.edit.php:187
msgid "Service list"
-msgstr ""
+msgstr "Servisu saraksts"
#: include/actions.inc.php:68
msgid "Service name"
@@ -17037,7 +17362,7 @@ msgstr ""
#: include/classes/html/CInputSecret.php:80 jsLoader.php:416
msgid "Set new value"
-msgstr ""
+msgstr "Iestatīt jaunu vērtību"
#: app/views/popup.service.statusrule.edit.php:39
msgid "Set status to"
@@ -17045,11 +17370,11 @@ msgstr ""
#: include/classes/helpers/CServiceHelper.php:28
msgid "Set status to OK"
-msgstr ""
+msgstr "Iestatī statusu uz OK"
#: jsLoader.php:173
msgid "Set this view as default"
-msgstr ""
+msgstr "IestatÄ«t Å¡o skatu kÄ noklusÄ“juma skatu"
#: app/views/js/popup.itemtestedit.view.js.php:365 include/forms.inc.php:1482
#: include/views/js/item.preprocessing.js.php:67
@@ -17351,43 +17676,43 @@ msgstr ""
#: include/views/configuration.trigger.prototype.edit.php:507
#: include/views/configuration.triggers.edit.php:536
msgid "Single"
-msgstr ""
+msgstr "Viens"
#: include/hosts.inc.php:364
msgid "Site ZIP / postal"
-msgstr ""
+msgstr "Vietnes ZIP / pasta"
#: include/hosts.inc.php:334
msgid "Site address A"
-msgstr ""
+msgstr "Vietnes adrese A"
#: include/hosts.inc.php:339
msgid "Site address B"
-msgstr ""
+msgstr "Vietnes adrese B"
#: include/hosts.inc.php:344
msgid "Site address C"
-msgstr ""
+msgstr "Vietnes adrese C"
#: include/hosts.inc.php:349
msgid "Site city"
-msgstr ""
+msgstr "Vietnes pilsēta"
#: include/hosts.inc.php:359
msgid "Site country"
-msgstr ""
+msgstr "Vietnes valsts"
#: include/hosts.inc.php:374
msgid "Site notes"
-msgstr ""
+msgstr "Vietnes piezīmes"
#: include/hosts.inc.php:369
msgid "Site rack location"
-msgstr ""
+msgstr "Vietnes plaukta atraÅ¡anÄs vieta"
#: include/hosts.inc.php:354
msgid "Site state / province"
-msgstr ""
+msgstr "Vietnes valsts / province"
#: include/classes/widgets/forms/CWidgetFormItem.php:120
#: include/classes/widgets/forms/CWidgetFormItem.php:160
@@ -17396,7 +17721,7 @@ msgstr ""
#: include/classes/widgets/forms/CWidgetFormItem.php:324
#: include/views/js/monitoring.sysmaps.js.php:466
msgid "Size"
-msgstr ""
+msgstr "Izmērs"
#: include/classes/server/CZabbixServer.php:530
#, c-format
@@ -17414,7 +17739,7 @@ msgstr "SlovÄku (sk_SK)"
#: jsLoader.php:298
msgid "Snooze"
-msgstr ""
+msgstr "Atlikt"
#: include/hosts.inc.php:174
msgid "Software"
@@ -17426,23 +17751,23 @@ msgstr "Programmatūra (Visas detaļas)"
#: include/hosts.inc.php:184
msgid "Software application A"
-msgstr ""
+msgstr "Programmatūra A"
#: include/hosts.inc.php:189
msgid "Software application B"
-msgstr ""
+msgstr "Programmatūra B"
#: include/hosts.inc.php:194
msgid "Software application C"
-msgstr ""
+msgstr "Programmatūra C"
#: include/hosts.inc.php:199
msgid "Software application D"
-msgstr ""
+msgstr "Programmatūra D"
#: include/hosts.inc.php:204
msgid "Software application E"
-msgstr ""
+msgstr "Programmatūra E"
#: include/classes/data/CItemData.php:1090
msgid "Software architecture information. Returns string"
@@ -17470,7 +17795,7 @@ msgstr ""
#: include/classes/widgets/forms/CWidgetFormGraph.php:31
#: include/classes/widgets/forms/CWidgetFormGraphPrototype.php:31
msgid "Source"
-msgstr ""
+msgstr "Avots"
#: include/classes/widgets/forms/CWidgetFormMap.php:40
msgid "Source type"
@@ -17693,7 +18018,7 @@ msgstr ""
#: include/classes/helpers/CMapHelper.php:283
msgid "Status ok"
-msgstr ""
+msgstr "Statuss ok"
#: include/maps.inc.php:48
msgid "Status only"
@@ -17921,18 +18246,18 @@ msgstr ""
#: app/controllers/CControllerGuiEdit.php:33
#: include/classes/setup/CSetupWizard.php:611
msgid "System"
-msgstr ""
+msgstr "Sistēma"
#: include/classes/data/CItemData.php:1030
msgid "System boot time. Returns integer (Unix timestamp)"
-msgstr ""
+msgstr "SistÄ“mas sÄknÄ“Å¡anas laiks. Atgriež veselu skaitli (Unix laikspiedols)"
#: app/controllers/CControllerUserEditGeneral.php:49
#: app/views/administration.user.edit.php:189
#: app/views/administration.user.edit.php:195 app/views/popup.sla.edit.php:91
#: app/views/sla.list.php:148 include/users.inc.php:81
msgid "System default"
-msgstr ""
+msgstr "Sistēmas noklusējuma"
#: include/func.inc.php:1745
msgid "System error occurred. Please contact Zabbix administrator."
@@ -18112,7 +18437,7 @@ msgstr ""
#: app/views/monitoring.widget.problems.view.php:83
msgctxt "compact table header"
msgid "Tags"
-msgstr ""
+msgstr "Tagi"
#: include/views/configuration.copy.elements.php:69
#: include/views/configuration.trigger.prototype.edit.php:202
@@ -18183,11 +18508,11 @@ msgstr ""
#: app/controllers/CControllerAuditLogList.php:241
msgid "Template dashboard"
-msgstr ""
+msgstr "Veidnes informÄcijas panelis"
#: app/views/popup.import.php:33
msgid "Template dashboards"
-msgstr ""
+msgstr "Veidņu informÄcijas paneļi"
#: templates.php:462 templates.php:476 templates.php:542
msgid "Template deleted"
@@ -18200,27 +18525,27 @@ msgstr "Å ablona grupa"
#: include/classes/api/services/CTemplateGroup.php:540
#, c-format
msgid "Template group \"%1$s\" already exists."
-msgstr ""
+msgstr "Veidņu grupa \"%1$s\" jau pastÄv."
#: app/controllers/CControllerTemplateGroupCreate.php:62
msgid "Template group added"
-msgstr ""
+msgstr "Veidņu grupa pievienota"
#: app/controllers/CControllerTemplateGroupDelete.php:60
msgid "Template group deleted"
msgid_plural "Template groups deleted"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Veidņu grupa izdzēsta"
+msgstr[1] "Veidņu grupas izdzēstas"
+msgstr[2] "Veidņu grupas izdzēstas"
#: app/controllers/CControllerTemplateGroupUpdate.php:86
msgid "Template group updated"
-msgstr ""
+msgstr "Veidņu grupa atjauninÄta"
#: include/classes/api/services/CUserGroup.php:487
#, c-format
msgid "Template group with ID \"%1$s\" is not available."
-msgstr ""
+msgstr "Veidņu grupa ar ID \"%1$s\" nav pieejama."
#: app/controllers/CControllerPopupGeneric.php:197
#: app/controllers/CControllerPopupImportCompare.php:168
@@ -18238,7 +18563,7 @@ msgstr ""
#: include/views/configuration.template.list.php:45
#: include/views/configuration.triggers.list.php:33
msgid "Template groups"
-msgstr ""
+msgstr "Veidņu grupas"
#: app/views/popup.import.php:34
msgid "Template linkage"
@@ -18246,7 +18571,7 @@ msgstr "Šablonu saistīšana"
#: include/views/configuration.template.edit.php:194
msgid "Template macros"
-msgstr ""
+msgstr "Veidņu makro"
#: include/views/configuration.template.edit.php:56 templates.php:41
msgid "Template name"
@@ -18254,7 +18579,7 @@ msgstr "Å ablonu nosaukums"
#: app/views/administration.usergroup.edit.php:273
msgid "Template permissions"
-msgstr ""
+msgstr "Veidnes atļaujas"
#: report2.php:396
msgid "Template trigger"
@@ -18266,7 +18591,7 @@ msgstr "Å ablons atjaunots"
#: app/partials/hostmacros.inherited.list.html.php:54
msgid "Template value"
-msgstr ""
+msgstr "Veidnes vērtība"
#: include/classes/api/services/CHostGeneral.php:126
#, c-format
@@ -18283,12 +18608,12 @@ msgstr ""
#: include/classes/api/services/CHost.php:2361
#, c-format
msgid "Template with the same visible name \"%1$s\" already exists."
-msgstr ""
+msgstr "Veidne ar tÄdu paÅ¡u redzamo nosaukumu \"%1$s\" jau pastÄv."
#: include/classes/api/services/CHostGeneral.php:146
#, c-format
msgid "Template with visible name \"%1$s\" already exists."
-msgstr ""
+msgstr "Veidne ar redzamu nosaukumu \"%1$s\" jau pastÄv."
#: app/controllers/CControllerPopupGeneric.php:121
#: app/controllers/CControllerPopupImportCompare.php:132
@@ -18330,7 +18655,7 @@ msgstr ""
#: app/controllers/CControllerPopupMassupdateTemplate.php:358
msgid "Templates updated"
-msgstr ""
+msgstr "Veidnes atjauninÄtas"
#: app/controllers/CControllerPopupTestTriggerExpr.php:212
#: app/partials/scheduledreport.formgrid.html.php:211
@@ -18579,6 +18904,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -18797,7 +19132,7 @@ msgstr "KopÄ"
#: app/views/monitoring.widget.problemhosts.view.php:35
msgctxt "compact table header"
msgid "Total"
-msgstr ""
+msgstr "KopÄ"
#: include/classes/debug/CProfiler.php:153
#, c-format
@@ -18874,7 +19209,7 @@ msgstr ""
#: disc_prototypes.php:139 include/views/configuration.item.edit.php:885
#: include/views/configuration.item.prototype.edit.php:797 items.php:84
msgid "Trend storage period"
-msgstr ""
+msgstr "TendenÄu uzglabÄÅ¡anas periods"
#: app/partials/configuration.filter.items.php:156
#: app/partials/monitoring.latest.view.html.php:75
@@ -18884,7 +19219,7 @@ msgstr ""
#: include/forms.inc.php:587 include/views/configuration.item.list.php:94
#: include/views/configuration.item.prototype.list.php:69 items.php:260
msgid "Trends"
-msgstr ""
+msgstr "Tendences"
#: app/controllers/CControllerAuditLogList.php:242
#: app/views/popup.massupdate.trigger.php:148 include/actions.inc.php:46
@@ -19019,9 +19354,9 @@ msgstr ""
#: triggers.php:486
msgid "Trigger enabled"
msgid_plural "Triggers enabled"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Trigeris iespējots"
+msgstr[1] "Trigeri iespējoti"
+msgstr[2] "Trigeri iespējoti"
#: include/classes/api/services/CHostBase.php:1189
#, c-format
@@ -19428,11 +19763,11 @@ msgstr "Ukraiņu (uk_UA)"
#: include/classes/core/CConfigFile.php:252
msgid "Unable to change configuration file permissions to 0600."
-msgstr ""
+msgstr "Nevar mainÄ«t konfigurÄcijas faila atļaujas uz 0600."
#: include/classes/core/CConfigFile.php:261
msgid "Unable to create the configuration file."
-msgstr ""
+msgstr "Nevar izveidot konfigurÄcijas failu."
#: include/classes/db/MysqlDbBackend.php:35
#: include/classes/db/OracleDbBackend.php:36
@@ -19459,7 +19794,7 @@ msgstr ""
#: include/classes/core/CConfigFile.php:257
msgid "Unable to overwrite the existing configuration file."
-msgstr ""
+msgstr "Nevar pÄrrakstÄ«t esoÅ¡o konfigurÄcijas failu."
#: app/views/administration.housekeeping.edit.php:160
msgid "Unable to retrieve TimescaleDB compression support status."
@@ -19475,7 +19810,7 @@ msgstr ""
#: include/classes/db/DbBackend.php:147
msgid "Unable to select configuration."
-msgstr ""
+msgstr "Nevar izvÄ“lÄ“ties konfigurÄciju."
#: include/classes/helpers/CUploadFile.php:57
msgid "Unable to upload file because \"file_uploads\" is disabled."
@@ -19583,7 +19918,7 @@ msgstr "Nav zinÄms"
#: app/views/monitoring.widget.web.view.php:35
msgctxt "compact table header"
msgid "Unknown"
-msgstr ""
+msgstr "NezinÄms"
#: app/views/reports.auditlog.list.php:119
msgid "Unknown action"
@@ -19595,7 +19930,7 @@ msgstr "NezinÄma darbÄ«ba"
#: include/classes/screens/CScreenHttpTest.php:128
#: include/views/configuration.httpconf.list.php:176
msgid "Unknown error"
-msgstr ""
+msgstr "NezinÄma kļūda"
#: app/controllers/CControllerPopupTestTriggerExpr.php:47
#: app/controllers/CControllerPopupTriggerExpr.php:1347
@@ -19628,7 +19963,7 @@ msgstr "NezinÄms vÄ“rtÄ«bas tips"
#: app/views/administration.mediatype.edit.php:328
msgid "Unlimited"
-msgstr ""
+msgstr "Neierobežots"
#: app/partials/configuration.host.edit.html.php:171
#: app/views/popup.massupdate.host.php:47
@@ -19730,7 +20065,7 @@ msgstr ""
#: app/controllers/CControllerPopupTabFilterEdit.php:98
#: include/classes/services/CTabFilterProfile.php:95
msgid "Untitled"
-msgstr ""
+msgstr "Bez nosaukuma"
#: app/views/monitoring.widget.discovery.view.php:33
msgctxt "discovery results in dashboard"
@@ -19889,7 +20224,7 @@ msgstr ""
#: app/partials/configuration.host.edit.html.php:188
msgid "Use host prototype configuration form to remove automatically linked templates on upcoming discovery."
-msgstr ""
+msgstr "Izmantojiet iekÄrtu prototipa konfigurÄcijas veidlapu, lai noņemtu automÄtiski saistÄ«tÄs veidnes gaidÄmajÄ atklÄjumÄ."
#: app/views/administration.user.edit.php:300 app/views/popup.media.php:88
msgid "Use if severity"
@@ -19959,7 +20294,7 @@ msgstr ""
#: include/actions.inc.php:1976
msgid "User action"
-msgstr ""
+msgstr "LietotÄja darbÄ«ba"
#: app/controllers/CControllerUserCreate.php:112
msgid "User added"
@@ -19967,32 +20302,32 @@ msgstr "LietotÄjs pievienots"
#: include/views/configuration.httpconf.edit.php:100
msgid "User agent string"
-msgstr ""
+msgstr "LietotÄja aÄ£enta virkne"
#: include/classes/api/services/CUserGroup.php:534
#: include/classes/api/services/CUser.php:979
msgid "User cannot add himself to a disabled group or a group with disabled GUI access."
-msgstr ""
+msgstr "LietotÄjs nevar pievienot sevi atspÄ“jotajai grupai vai grupai ar atspÄ“jotu GUI piekļuvi."
#: app/views/administration.user.edit.php:409
#: include/classes/api/services/CUser.php:966
msgid "User cannot change own role."
-msgstr ""
+msgstr "LietotÄjs nevar mainÄ«t savu lomu."
#: app/views/administration.userrole.edit.php:63
msgid "User cannot change the user type of own role."
-msgstr ""
+msgstr "LietotÄjs nevar mainÄ«t savas lomas lietotÄja veidu."
#: app/controllers/CControllerUserDelete.php:56
msgid "User deleted"
msgid_plural "Users deleted"
msgstr[0] "LietotÄjs izdzÄ“sts"
-msgstr[1] ""
-msgstr[2] ""
+msgstr[1] "LietotÄji izdzÄ“sti"
+msgstr[2] "LietotÄji izdzÄ“sti"
#: app/controllers/CControllerAuditLogList.php:246
msgid "User directory"
-msgstr ""
+msgstr "LietotÄju direktorija"
#: include/classes/api/services/CUserDirectory.php:330
#, c-format
@@ -20027,7 +20362,7 @@ msgstr ""
#: include/classes/api/services/CUserGroup.php:963
#, c-format
msgid "User group \"%1$s\" is used in configuration for database down messages."
-msgstr ""
+msgstr "LietotÄju grupa \"%1$s\" tiek izmantota konfigurÄcijÄ ziņojumiem par datu bÄzes darbÄ«bu."
#: include/classes/api/services/CUserGroup.php:955
#, c-format
@@ -20059,7 +20394,7 @@ msgstr ""
#: app/controllers/CControllerUsergroupUpdate.php:98
msgid "User group updated"
msgid_plural "User groups updated"
-msgstr[0] ""
+msgstr[0] "LietotÄju grupa atjauninÄta"
msgstr[1] ""
msgstr[2] ""
@@ -20070,7 +20405,7 @@ msgstr[2] ""
#: include/classes/api/services/CUser.php:741
#, c-format
msgid "User group with ID \"%1$s\" is not available."
-msgstr ""
+msgstr "LietotÄju grupa ar ID \"%1$s\" nav pieejama."
#: app/controllers/CControllerPopupGeneric.php:197
#: app/views/administration.usergroup.edit.php:29
@@ -20088,11 +20423,11 @@ msgstr "LietotÄjam nav atļauts dzÄ“st sevi."
#: include/classes/widgets/views/widget.item.form.view.php:64
msgid "User macros"
-msgstr ""
+msgstr "LietotÄju makro"
#: app/partials/layout.htmlpage.aside.php:94
msgid "User menu"
-msgstr ""
+msgstr "LietotÄju izvÄ“lne"
#: app/views/popup.massupdate.item.php:181 disc_prototypes.php:82
#: host_discovery.php:79
@@ -20119,7 +20454,7 @@ msgstr "LietotÄja profils"
#: app/views/administration.userrole.edit.php:387
#: app/views/administration.userrole.edit.php:389
msgid "User role"
-msgstr ""
+msgstr "LietotÄju loma"
#: include/classes/api/services/CRole.php:414
#, c-format
@@ -20128,14 +20463,14 @@ msgstr ""
#: app/controllers/CControllerUserroleCreate.php:144
msgid "User role created"
-msgstr ""
+msgstr "LietotÄju loma izveidota"
#: app/controllers/CControllerUserroleDelete.php:56
msgid "User role deleted"
msgid_plural "User roles deleted"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "LietotÄju loma izdzÄ“sta"
+msgstr[1] "LietotÄju lomas izdzÄ“stas"
+msgstr[2] "LietotÄju lomas izdzÄ“stas"
#: app/controllers/CControllerUserroleUpdate.php:168
msgid "User role updated"
@@ -20179,9 +20514,9 @@ msgstr "LietotÄja tips"
#: app/controllers/CControllerUserUnblock.php:65
msgid "User unblocked"
msgid_plural "Users unblocked"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "LietotÄjs atbloÄ·Ä“ts"
+msgstr[1] "LietotÄji atbloÄ·Ä“ti"
+msgstr[2] "LietotÄji atbloÄ·Ä“ti"
#: app/controllers/CControllerUserProfileUpdate.php:118
#: app/controllers/CControllerUserUpdate.php:124
@@ -20204,7 +20539,7 @@ msgstr ""
#: include/actions.inc.php:1827 include/actions.inc.php:1921
msgid "User/Recipient"
-msgstr ""
+msgstr "LietotÄjs/SaņēmÄ“js"
#: app/controllers/CControllerPopupGeneric.php:217
#: app/partials/configuration.host.edit.html.php:314
@@ -20222,7 +20557,7 @@ msgstr "LietotÄjvÄrds"
#: app/views/administration.mediatype.edit.php:93
msgid "Username and password"
-msgstr ""
+msgstr "LietotÄjvÄrds un parole"
#: include/classes/vaults/CVaultCyberArk.php:112
msgid "Username and password must be stored in Vault secret keys \"UserName\" and \"Content\"."
@@ -20235,7 +20570,7 @@ msgstr ""
#: app/views/administration.authentication.edit.php:241
msgid "Username attribute"
-msgstr ""
+msgstr "LietotÄjvÄrda atribÅ«ts"
#: app/controllers/CControllerPopupGeneric.php:209
#: app/views/administration.token.list.php:42
@@ -21194,6 +21529,11 @@ msgstr "Darba laiks"
msgid "Write"
msgstr "Rakstīšana"
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21525,6 +21865,9 @@ msgid ""
"1. Incorrect \"NodeAddress\" or \"ListenPort\" in the \"zabbix_server.conf\" or server IP/DNS override in the \"zabbix.conf.php\";\n"
"2. Incorrect network configuration.\n"
msgstr ""
+"Zabbix serveri \"%1$s\" nevar sasniegt. Iespējamie iemesli:\n"
+"1. Nepareizs \"NodeAddress\" vai \"ListenPort\" failÄ \"zabbix_server.conf\" vai servera IP/DNS pÄrņemÅ¡ana failÄ \"zabbix.conf.php\";\n"
+"2. Nepareiza tÄ«kla konfigurÄcija.\n"
#: include/classes/server/CZabbixServer.php:601
#, c-format
@@ -21533,6 +21876,9 @@ msgid ""
"1. Incorrect server IP/DNS in the \"zabbix.conf.php\";\n"
"2. Incorrect network configuration.\n"
msgstr ""
+"Zabbix serveri \"%1$s\" nevar sasniegt. Iespējamie iemesli:\n"
+"1. Nepareizs servera IP/DNS failÄ \"zabbix.conf.php\";\n"
+"2. Nepareiza tÄ«kla konfigurÄcija.\n"
#: app/views/administration.script.edit.php:126
msgid "Zabbix server (proxy)"
@@ -21735,6 +22081,14 @@ msgstr "visi"
msgid "all media"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21804,6 +22158,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21957,6 +22323,22 @@ msgstr ""
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr ""
@@ -22057,6 +22439,10 @@ msgstr ""
msgid "cannot be empty"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -22068,6 +22454,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -22076,6 +22466,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr ""
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22503,6 +22901,10 @@ msgctxt "event source"
msgid "internal"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22888,6 +23290,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22977,6 +23387,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -23052,6 +23466,11 @@ msgstr ""
msgid "on"
msgstr "uz"
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr ""
@@ -23365,6 +23784,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr "veidne ID \"%1$s\" ir nodota %2$s reizes"
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23609,6 +24040,11 @@ msgstr ""
msgid "unsupported version number"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/locale/nb_NO/LC_MESSAGES/frontend.po b/ui/locale/nb_NO/LC_MESSAGES/frontend.po
index f883eab0482..d27ce405301 100644
--- a/ui/locale/nb_NO/LC_MESSAGES/frontend.po
+++ b/ui/locale/nb_NO/LC_MESSAGES/frontend.po
@@ -275,6 +275,11 @@ msgstr ""
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr ""
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -901,6 +906,10 @@ msgstr "Legg til ny widget"
msgid "Add child element"
msgstr "Legg til barnelement"
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr ""
@@ -1228,6 +1237,36 @@ msgstr ""
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr ""
@@ -2128,10 +2167,24 @@ msgstr ""
msgid "Cannot add web scenario"
msgstr "Kan ikke legge til webscenario"
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr ""
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2203,6 +2256,16 @@ msgid_plural "Cannot copy items"
msgstr[0] "Kan ikke kopiere element"
msgstr[1] "Kan ikke kopiere elementer"
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2812,6 +2875,16 @@ msgstr "Kan ikke finne vertsgruppe \"%1$s\" for vertsprototype \"%2$s\" av oppda
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr "Kan ikke finne vertsgrensesnitt på \"%1$s\" for elementstasten \"%2$s\"."
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2929,6 +3002,185 @@ msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not
msgstr[0] "Kan ikke importere mal \"%1$s\", koblet mal \"%2$s\" eksisterer ikke."
msgstr[1] "Kan ikke importere mal \"%1$s\", koblete maler \"%2$s\" eksisterer ikke."
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr "Kan ikke sette inn trigger-uttrykk"
@@ -3065,6 +3317,10 @@ msgstr "Kan ikke masse oppdatere synlig vertsnavn."
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr ""
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3151,6 +3407,46 @@ msgstr "Kan ikke angi \"%1$s\" for graf prototype \"%2$s\"."
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr "Kan ikke angi \"%1$s\" for elementet \"%2$s\"."
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -9118,6 +9414,25 @@ msgstr "Utilgjengelig bruker"
msgid "Inaccessible user group"
msgstr ""
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -14322,6 +14637,10 @@ msgstr ""
msgid "Page display period"
msgstr ""
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18456,6 +18775,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -21059,6 +21388,11 @@ msgstr "Jobbe tid"
msgid "Write"
msgstr "Skriv"
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21600,6 +21934,14 @@ msgstr "alle"
msgid "all media"
msgstr "alle medier"
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21669,6 +22011,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21822,6 +22176,22 @@ msgstr ""
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr "kan ikke endres"
@@ -21922,6 +22292,10 @@ msgstr "kan ikke endres"
msgid "cannot be empty"
msgstr "kan ikke være tomt"
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21933,6 +22307,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -21941,6 +22319,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr ""
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22369,6 +22755,10 @@ msgctxt "event source"
msgid "internal"
msgstr "intern"
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22754,6 +23144,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22843,6 +23241,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22918,6 +23320,11 @@ msgstr "av"
msgid "on"
msgstr "på"
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr ""
@@ -23231,6 +23638,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr "mal ID \"%1$s\" er passert %2$s ganger"
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23475,6 +23894,11 @@ msgstr ""
msgid "unsupported version number"
msgstr "ikke-støttet versjonsnummer"
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/locale/nl/LC_MESSAGES/frontend.po b/ui/locale/nl/LC_MESSAGES/frontend.po
index 03f5b603f5f..3ada2a8b757 100644
--- a/ui/locale/nl/LC_MESSAGES/frontend.po
+++ b/ui/locale/nl/LC_MESSAGES/frontend.po
@@ -273,6 +273,11 @@ msgstr ""
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr ""
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -899,6 +904,10 @@ msgstr ""
msgid "Add child element"
msgstr ""
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr ""
@@ -1226,6 +1235,36 @@ msgstr ""
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr ""
@@ -2126,10 +2165,24 @@ msgstr ""
msgid "Cannot add web scenario"
msgstr "Kan web scenario niet toevoegen."
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr ""
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2201,6 +2254,16 @@ msgid_plural "Cannot copy items"
msgstr[0] ""
msgstr[1] ""
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2809,6 +2872,16 @@ msgstr "Kan gastheer groep \"%1$s\" niet vinden voor host prototype \"%2$s\" van
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr "Kan de host interface op \"%1$s\" voor item key \"%2$s\" niet vinden."
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2926,6 +2999,185 @@ msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not
msgstr[0] "Kan sjabloon niet importeren \"%1$s\", gekoppeld sjabloon \"%2$s\" bestaat niet."
msgstr[1] "Kan sjabloon niet importeren \"%1$s\", gekoppelde sjablonen \"%2$s\" bestaan niet."
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr "Kan trigger-expressie niet invoegen"
@@ -3062,6 +3314,10 @@ msgstr "Kan de zichtbare hostnaam niet in bulk bijwerken."
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr ""
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3148,6 +3404,46 @@ msgstr ""
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr "\"%1$s\" kan niet ingesteld worden voor item \"%2$s\"."
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -9117,6 +9413,25 @@ msgstr ""
msgid "Inaccessible user group"
msgstr ""
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -14321,6 +14636,10 @@ msgstr ""
msgid "Page display period"
msgstr ""
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18455,6 +18774,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -21058,6 +21387,11 @@ msgstr "Werktijd"
msgid "Write"
msgstr ""
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21599,6 +21933,14 @@ msgstr "alle"
msgid "all media"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21668,6 +22010,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21821,6 +22175,22 @@ msgstr ""
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr ""
@@ -21921,6 +22291,10 @@ msgstr ""
msgid "cannot be empty"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21932,6 +22306,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -21940,6 +22318,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr ""
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22367,6 +22753,10 @@ msgctxt "event source"
msgid "internal"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22752,6 +23142,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22841,6 +23239,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22916,6 +23318,11 @@ msgstr ""
msgid "on"
msgstr "op"
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr ""
@@ -23229,6 +23636,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr "template ID \"%1$s\" is %2$s keer verwerkt"
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23473,6 +23892,11 @@ msgstr ""
msgid "unsupported version number"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/locale/pl/LC_MESSAGES/frontend.po b/ui/locale/pl/LC_MESSAGES/frontend.po
index ff1c0d7bad4..59d59ad9fc5 100644
--- a/ui/locale/pl/LC_MESSAGES/frontend.po
+++ b/ui/locale/pl/LC_MESSAGES/frontend.po
@@ -4,8 +4,8 @@ msgstr ""
"Project-Id-Version: Zabbix 6.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-03-17 15:53+0200\n"
-"PO-Revision-Date: 2022-10-12 22:06+0000\n"
-"Last-Translator: Robert Szulist <r.szulist+zabbix@gmail.com>\n"
+"PO-Revision-Date: 2022-10-27 16:27+0000\n"
+"Last-Translator: Albert <albert.przybylski@aplitt.pl>\n"
"Language-Team: Zabbix <info@zabbix.com>\n"
"Language: pl\n"
"MIME-Version: 1.0\n"
@@ -287,6 +287,11 @@ msgstr "%1$s, wybrano"
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr "%1$s. %2$s: %3$s. %4$s."
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -920,6 +925,10 @@ msgstr "Dodaj nowy widżet"
msgid "Add child element"
msgstr "Dodaj element potomny"
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr "Dodaj usługę podrzędną"
@@ -1247,6 +1256,36 @@ msgstr "Ilość fizycznej pamięci, która jest zamieniona na przestrzeń pliku
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr "Ilość fizycznej pamięci zyżytej na kopie stron fizycznej pamięci, <url> - URL usługi VMware, <uuid> - nazwa hosta wirtualnej maszyny VMware "
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr "Analogowy"
@@ -2152,10 +2191,24 @@ msgstr "Nie można dodać użytkownika grupy"
msgid "Cannot add web scenario"
msgstr "Nie można dodać scenariusza sieci www"
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr "Nie można dodać widżetu: za mało miejsca na panelu."
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2229,6 +2282,16 @@ msgstr[0] "Nie można skopiować pozycji"
msgstr[1] "Nie można skopiować pozycji"
msgstr[2] "Nie można skopiować pozycji"
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2880,6 +2943,16 @@ msgstr "Nie można znaleźć grupy hostów \"%1$s\" dla prototypu hosta \"%2$s\"
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr "Nie można znaleźć interfejsu hosta \"%1$s\" dla klucza pozycji \"%2$s\"."
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2998,6 +3071,185 @@ msgstr[0] "Nie można zaimportować szablonu \"%1$s\", nie istnieje podłączony
msgstr[1] "Nie można zaimportować szablonu \"%1$s\", nie istnieją podłączone szablony \"%2$s\"."
msgstr[2] "Nie można zaimportować szablonu \"%1$s\", nie istnieją podłączone szablony \"%2$s\"."
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr "Nie można dodać wyrażenia wyzwalacza"
@@ -3135,6 +3387,10 @@ msgstr "Nie można masowo zmienić widocznej nazwy hosta."
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr "Nie można przekazać zduplikowanych identyfikatorów szablonów dla powiązania: %1$s."
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3221,6 +3477,46 @@ msgstr "Nie można ustawić \"%1$s\" dla prototypu wykresu \"%2$s\"."
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr "Nie można ustawić \"%1$s\" dla pozycji \"%2$s\"."
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -4346,6 +4642,9 @@ msgid ""
"1. Incorrect \"NodeAddress\" or \"ListenPort\" in the \"zabbix_server.conf\" or server IP/DNS override in the \"zabbix.conf.php\";\n"
"2. Incorrect DNS server configuration.\n"
msgstr ""
+"Połączenie z serwerem Zabbix \"%1$s\" nie powiodło się. Możliwe przyczyny:\n"
+"1. Nieprawidłowy \"NodeAddress\" lub \"ListenPort\" w \"zabbix_server.conf\" lub nadpisanie adresu IP/DNS serwera w \"zabbix.conf.php\";\n"
+"2. Nieprawidłowa konfiguracja serwera DNS.\n"
#: include/classes/server/CZabbixServer.php:609
#, c-format
@@ -4367,6 +4666,11 @@ msgid ""
"3. Zabbix server daemon not running;\n"
"4. Firewall is blocking TCP connection.\n"
msgstr ""
+"Połączenie z serwerem Zabbix \"%1$s\" odrzucone. Możliwe przyczyny:\n"
+"1. Nieprawidłowy \"NodeAddress\" lub \"ListenPort\" w \"zabbix_server.conf\" lub nadpisanie adresu IP/DNS serwera w \"zabbix.conf.php\";\n"
+"2. Zabezpieczenia systemowe (na przykład SELinux) blokuje połączenie;\n"
+"3. Demon serwera Zabbix nie działa;\n"
+"4. Zapora sieciowa blokuje połączenie TCP.\n"
#: include/classes/server/CZabbixServer.php:597
#, c-format
@@ -4390,6 +4694,9 @@ msgid ""
"1. Incorrect \"NodeAddress\" or \"ListenPort\" in the \"zabbix_server.conf\" or server IP/DNS override in the \"zabbix.conf.php\";\n"
"2. Firewall is blocking TCP connection.\n"
msgstr ""
+"Przekroczono limit czasu połączenie z serwerem Zabbix \"%1$s\". Możliwe przyczyny:\n"
+"1. Nieprawidłowy \"NodeAddress\" lub \"ListenPort\" w \"zabbix_server.conf\" lub nadpisanie adresu IP/DNS serwera w \"zabbix.conf.php\";\n"
+"2. Zapora sieciowa blokuje połączenie TCP.\n"
#: include/classes/server/CZabbixServer.php:605
#, c-format
@@ -9219,6 +9526,25 @@ msgstr "Niedostępny użytkownik"
msgid "Inaccessible user group"
msgstr "Niedostępna grupa użytkowników"
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -10075,7 +10401,7 @@ msgstr "Info"
#: include/classes/data/CItemData.php:1429
msgid "Info about internal disks of hypervisor required for vmware.datastore.perfcounter, <url> - VMware service URL, <uuid> - VMware hypervisor host name. Returns JSON"
-msgstr ""
+msgstr "Informacje o dyskach wewnętrznych hiperwizora wymaganych dla vmware.datastore.perfcounter, <url> - URL usługi VMware, <uuid> - nazwa hosta hiperwizora VMware. Zwraca JSON"
#: app/views/administration.trigdisplay.edit.php:110 include/items.inc.php:31
#: jsLoader.php:177
@@ -12177,7 +12503,7 @@ msgstr "Nazwa wejścia do menu"
#: include/views/configuration.trigger.prototype.edit.php:554
#: include/views/configuration.triggers.edit.php:576
msgid "Menu entry name is used as a label for the trigger URL in the event context menu."
-msgstr ""
+msgstr "Nazwa elementu menu jest używana jako etykieta adresu URL wyzwalacza w menu kontekstowym zdarzenia."
#: app/views/administration.script.edit.php:108
msgid "Menu path"
@@ -14442,6 +14768,10 @@ msgstr "Strona %1$d"
msgid "Page display period"
msgstr "Czas wyświetlania strony"
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18588,6 +18918,16 @@ msgstr "To ustawienie dotyczy tylko danych liczbowych."
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr "To ustawienie dotyczy jedynie danych liczbowych. Dane nieliczbowe będą zawsze pobierane z historii."
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr "To ustawienie powinno być włączone, ponieważ tabele historii zawierają skompresowane dane."
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr "To ustawienie powinno być włączone, ponieważ tabele trendu zawierają skompresowane dane."
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -20327,7 +20667,7 @@ msgstr "Lista hipernadzorców magazynu danych VMware, <url> - URL usługi VMware
#: include/classes/data/CItemData.php:1321
msgid "VMware datastore performance counter, <url> - VMware service URL, <id> - VMware datastore uuid, <path> - performance counter path, <instance> - performance counter instance"
-msgstr ""
+msgstr "Licznik wydajności magazynu danych VMware, <url> - URL usługi VMware, <id> - identyfikator uuid magazynu dancyh VMware, <path> - ścieżka licznika wydajności, <instance> - instancja licznika wydajności"
#: include/classes/data/CItemData.php:1288
msgid "VMware datastore property, <url> - VMware service URL, <uuid> - datastore name, <prop> - property path"
@@ -21203,6 +21543,11 @@ msgstr "Czas pracy"
msgid "Write"
msgstr "Zapis"
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21534,6 +21879,9 @@ msgid ""
"1. Incorrect \"NodeAddress\" or \"ListenPort\" in the \"zabbix_server.conf\" or server IP/DNS override in the \"zabbix.conf.php\";\n"
"2. Incorrect network configuration.\n"
msgstr ""
+"Nie można połączyć się z serwerem Zabbix \"%1$s\". Możliwe przyczyny:\n"
+"1. Nieprawidłowy \"NodeAddress\" lub \"ListenPort\" w \"zabbix_server.conf\" lub nadpisanie adresu IP/DNS serwera w \"zabbix.conf.php\";\n"
+"2. Nieprawidłowa konfiguracja sieci.\n"
#: include/classes/server/CZabbixServer.php:601
#, c-format
@@ -21747,6 +22095,14 @@ msgstr "Wszystkie"
msgid "all media"
msgstr "wszystkie media"
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr "oczeiwano adresu IP"
@@ -21816,6 +22172,18 @@ msgstr "identyfikator nie jest zdefiniowany w formule"
msgid "an integer is expected"
msgstr "oczekiwano liczby całkowitej"
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21969,6 +22337,22 @@ msgstr "obliczony"
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr "może zostać użyty by dodać \"@2x\" do adresu URL celem załadowania kafelków retina."
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr "nie może być zmieniony"
@@ -22069,6 +22453,10 @@ msgstr "nie może być zmieniony"
msgid "cannot be empty"
msgstr "nie może być puste"
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -22080,6 +22468,10 @@ msgstr "musi być większy niż wartość parametru \"%1$s\""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr "nie można ustawić wartości parametru \"%1$s\""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr "nie można odłączyć"
@@ -22088,6 +22480,14 @@ msgstr "nie można odłączyć"
msgid "cannot convert to JSON, result value too long"
msgstr "nie można przekonwertować JSON, wynik wartości za długi"
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr "nie można usunąć prototypu hosta pochodzącego z szablonu"
@@ -22515,6 +22915,10 @@ msgctxt "event source"
msgid "internal"
msgstr "wewnętrzny"
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22900,6 +23304,14 @@ msgstr "musi zawierać przynajmniej jedną małą i dużą literę alfabetu łac
msgid "must contain at least one special character"
msgstr "musi zawierać przynajmniej jeden znak specjalny"
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22989,6 +23401,10 @@ msgstr "brak uprawnień do wyłączenia tłumienia problemów"
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr "nodata() - Nie odebrano danych podczas okresu czasu T (1 - prawda, 0- fałśz), Tryb (ścisły - ignoruj czas opóźenienia proxy w wysyłanych danych)"
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -23064,6 +23480,11 @@ msgstr "wyłączone"
msgid "on"
msgstr "włączone"
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr "tylko jedna jednostka czasu jest dozwolona"
@@ -23377,6 +23798,18 @@ msgstr "tan() - Tangens z wartości"
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr "szablon o ID \"%1$s\" został przekazany %2$s razy"
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr "brakuje ostatniego znaku końca linii"
@@ -23621,6 +24054,11 @@ msgstr "niewspierany przyrostek czasu"
msgid "unsupported version number"
msgstr "niewspierany numer wersji"
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr "spodziewano się identyfikatora pisanego dużymi literami"
diff --git a/ui/locale/pt_BR/LC_MESSAGES/frontend.po b/ui/locale/pt_BR/LC_MESSAGES/frontend.po
index 79c781e4c22..377acd4092a 100644
--- a/ui/locale/pt_BR/LC_MESSAGES/frontend.po
+++ b/ui/locale/pt_BR/LC_MESSAGES/frontend.po
@@ -272,6 +272,11 @@ msgstr "%1$s, selecionado"
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr ""
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -898,6 +903,10 @@ msgstr "Adicionar um novo widget"
msgid "Add child element"
msgstr "Adicionar elemento filho"
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr ""
@@ -1226,6 +1235,36 @@ msgstr ""
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr ""
@@ -2128,10 +2167,24 @@ msgstr ""
msgid "Cannot add web scenario"
msgstr "Não foi possível adicionar a apresentação de telas"
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr ""
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2203,6 +2256,16 @@ msgid_plural "Cannot copy items"
msgstr[0] "Não foi possível copiar o item"
msgstr[1] "Não foi possível copiar os itens"
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2812,6 +2875,16 @@ msgstr "Não foi possível localizar o grupo de host \"%1$s\" para o protótipo
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr "Não foi possível encontrar interface \"%1$s\" no host para a chave do item \"%2$s\"."
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2929,6 +3002,185 @@ msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not
msgstr[0] "Não foi possível importar o template \"%1$s\", vinculado com o template \"%2$s\" que não existe."
msgstr[1] "Não foi possível importar o template \"%1$s\", vinculado com os templates \"%2$s\" que não existem."
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr "Não foi possível incluir a expressão de trigger"
@@ -3065,6 +3317,10 @@ msgstr "Não é possível atualizar em massa o nome visível do host."
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr ""
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3151,6 +3407,46 @@ msgstr "Não foi possível definir \"%1$s\" para o protótipo de gráfico \"%2$s
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr "Não é possível configurar \"%1$s\" para o item \"%2$s\"."
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -9119,6 +9415,25 @@ msgstr "Usuário inacessível"
msgid "Inaccessible user group"
msgstr ""
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -14327,6 +14642,10 @@ msgstr ""
msgid "Page display period"
msgstr ""
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18461,6 +18780,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -21064,6 +21393,11 @@ msgstr "Horário comercial"
msgid "Write"
msgstr "Escrita"
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21605,6 +21939,14 @@ msgstr "todos"
msgid "all media"
msgstr "todas as mídias"
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21674,6 +22016,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21827,6 +22181,22 @@ msgstr "calculado"
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr "não pode ser modificado"
@@ -21927,6 +22297,10 @@ msgstr "não pode ser modificado"
msgid "cannot be empty"
msgstr "não pode ser vazio"
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21938,6 +22312,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -21946,6 +22324,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr "não é possível converter para JSON, o valor resultante é muito longo"
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22374,6 +22760,10 @@ msgctxt "event source"
msgid "internal"
msgstr "interno"
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22759,6 +23149,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22848,6 +23246,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22923,6 +23325,11 @@ msgstr "off"
msgid "on"
msgstr "em"
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr ""
@@ -23236,6 +23643,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr "template ID \"%1$s\" foi definido %2$s vezes"
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23480,6 +23899,11 @@ msgstr ""
msgid "unsupported version number"
msgstr "número de versão não suportado"
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/locale/pt_PT/LC_MESSAGES/frontend.po b/ui/locale/pt_PT/LC_MESSAGES/frontend.po
index b4767b50d6a..a8c3721f130 100644
--- a/ui/locale/pt_PT/LC_MESSAGES/frontend.po
+++ b/ui/locale/pt_PT/LC_MESSAGES/frontend.po
@@ -4,7 +4,7 @@ msgstr ""
"Project-Id-Version: Zabbix 6.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-03-17 15:53+0200\n"
-"PO-Revision-Date: 2022-10-20 09:58+0000\n"
+"PO-Revision-Date: 2022-11-08 22:54+0000\n"
"Last-Translator: Hugo <hugopedrosantos@gmail.com>\n"
"Language-Team: none\n"
"Language: pt_PT\n"
@@ -271,6 +271,11 @@ msgstr "%1$s, selecionado"
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr "%1$s. %2$s: %3$s. %4$s."
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -897,6 +902,10 @@ msgstr "Adicionar novo widget"
msgid "Add child element"
msgstr "Adicionar elemento filho"
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr "Adicionar serviço dependente"
@@ -1224,6 +1233,36 @@ msgstr "Quantidade de memória física da VM que é trocada fora do espaço swap
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr "Quantidade de memória física da VM consumida para fazer backup de páginas de memória física do servidor, <url> - URL de serviço VMware, <uuid> - nome do servidor virtual VMware"
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr "Analógico"
@@ -2126,10 +2165,24 @@ msgstr "Não foi possível adicionar o grupo de utilizador"
msgid "Cannot add web scenario"
msgstr "Não foi possível adicionar a apresentação de ecrãs"
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr "Não é possível adicionar widget: não há espaço livre suficiente no painel."
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2201,6 +2254,16 @@ msgid_plural "Cannot copy items"
msgstr[0] "Não foi possível copiar o item"
msgstr[1] "Não foi possível copiar os itens"
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2807,6 +2870,16 @@ msgstr "Não foi possível localizar o grupo de host \"%1$s\" para o protótipo
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr "Não foi possível encontrar interface do host em \"%1$s\" para a chave do item \"%2$s\"."
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2924,6 +2997,185 @@ msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not
msgstr[0] "Não foi possível importar o template \"%1$s\", vinculado com o template \"%2$s\" que não existe."
msgstr[1] "Não foi possível importar o template \"%1$s\", vinculado com os templates \"%2$s\" que não existem."
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr "Não foi possível incluir a expressão de trigger"
@@ -3060,6 +3312,10 @@ msgstr "Não foi possível actualizar em massa o nome visível do host."
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr "Não é possível passar o ID do modelo duplicado para a ligação: %1$s."
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr "Não é possível colar o widget inacessível."
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3146,6 +3402,46 @@ msgstr "Não foi possível definir \"%1$s\" para o protótipo de gráfico \"%2$s
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr "Não é possível configurar \"%1$s\" para o item \"%2$s\"."
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -6587,19 +6883,19 @@ msgstr "Ativar autenticação HTTP"
#: app/views/administration.authentication.edit.php:156
msgid "Enable LDAP authentication"
-msgstr ""
+msgstr "Ativar autenticação LDAP"
#: app/views/administration.authentication.edit.php:215
msgid "Enable SAML authentication"
-msgstr ""
+msgstr "Ativar autenticação SAML"
#: app/views/administration.audit.settings.edit.php:44
msgid "Enable audit logging"
-msgstr ""
+msgstr "Ativar registo de auditoria"
#: app/views/administration.housekeeping.edit.php:161
msgid "Enable compression"
-msgstr ""
+msgstr "Ativar compressão"
#: app/views/administration.script.edit.php:251
msgid "Enable confirmation"
@@ -6623,7 +6919,7 @@ msgstr "Activar host"
#: include/classes/widgets/forms/CWidgetFormPlainText.php:78
#: include/classes/widgets/forms/CWidgetFormUrl.php:42
msgid "Enable host selection"
-msgstr ""
+msgstr "Ativar seleção de servidor"
#: app/views/configuration.host.list.php:286
msgid "Enable host?"
@@ -6640,7 +6936,7 @@ msgstr "Activar hosts monitorizados pelos proxies seleccionados?"
#: app/views/js/proxy.list.js.php:122
msgid "Enable hosts monitored by selected proxy?"
-msgstr ""
+msgstr "Ativar servidores monitorados pelo proxy selecionado?"
#: app/views/administration.audit.settings.edit.php:48
#: app/views/administration.housekeeping.edit.php:44
@@ -6654,15 +6950,15 @@ msgstr "Ativar a limpeza de dados interna"
#: app/views/administration.token.list.php:198
#: app/views/administration.user.token.list.php:150
msgid "Enable selected API tokens?"
-msgstr ""
+msgstr "Ativar tokens de API selecionados?"
#: app/views/js/sla.list.js.php:106
msgid "Enable selected SLA?"
-msgstr ""
+msgstr "Ativar SLA selecionado?"
#: app/views/js/sla.list.js.php:105
msgid "Enable selected SLAs?"
-msgstr ""
+msgstr "Ativar SLAs selecionados?"
#: include/views/configuration.action.list.php:170
msgid "Enable selected actions?"
@@ -6696,11 +6992,11 @@ msgstr "Activar tipos de média seleccionados?"
#: app/views/administration.module.list.php:124
msgid "Enable selected modules?"
-msgstr ""
+msgstr "Ativar módulos selecionados?"
#: app/views/reports.scheduledreport.list.php:86
msgid "Enable selected scheduled reports?"
-msgstr ""
+msgstr "Ativar relatórios programados selecionados?"
#: include/views/configuration.triggers.list.php:345
msgid "Enable selected triggers?"
@@ -6715,7 +7011,7 @@ msgstr "Ativar os cenários web selecionados?"
#: include/views/configuration.item.edit.php:936
#: include/views/configuration.item.prototype.edit.php:846
msgid "Enable trapping"
-msgstr ""
+msgstr "Ativar captura"
#: app/partials/administration.system.info.php:181
#: app/partials/configuration.filter.items.php:187
@@ -6775,7 +7071,7 @@ msgstr "Activado"
#: app/views/administration.authentication.edit.php:299
msgid "Encrypt"
-msgstr ""
+msgstr "Encriptar"
#: app/partials/configuration.host.edit.html.php:527
#: app/views/administration.proxy.edit.php:145
@@ -6787,19 +7083,19 @@ msgstr "Encriptação"
#: app/views/administration.autoreg.edit.php:44
msgid "Encryption level"
-msgstr ""
+msgstr "Nível de encriptação"
#: app/partials/scheduledreport.formgrid.html.php:160
msgid "End date"
-msgstr ""
+msgstr "Data final"
#: app/views/popup.itemtestedit.view.php:296
msgid "End of line sequence"
-msgstr ""
+msgstr "Sequência de fim de linha"
#: include/locales.inc.php:33
msgid "English (en_GB)"
-msgstr ""
+msgstr "Inglês (en_GB)"
#: include/locales.inc.php:33
msgid "English (en_US)"
@@ -6817,7 +7113,7 @@ msgstr "Inglês (en_US)"
#: include/classes/api/services/CValueMap.php:451
#, c-format
msgid "Entry with UUID \"%1$s\" already exists."
-msgstr ""
+msgstr "A entrada com UUID \"%1$s\" já existe."
#: app/partials/monitoring.host.filter.php:47
#: app/partials/monitoring.host.filter.php:196
@@ -6834,7 +7130,7 @@ msgstr ""
#: include/views/configuration.maintenance.edit.php:181
#: include/views/js/configuration.maintenance.edit.js.php:34
msgid "Equals"
-msgstr ""
+msgstr "Igual"
#: app/controllers/CControllerPopupMediatypeTestSend.php:172
#: app/views/popup.testtriggerexpr.php:50
@@ -6848,12 +7144,12 @@ msgstr "Erro"
#: app/views/monitoring.widget.slareport.view.php:101
#: app/views/slareport.list.php:167
msgid "Error budget"
-msgstr ""
+msgstr "Erro de orçamento"
#: app/views/monitoring.widget.slareport.view.php:101
msgctxt "compact table header"
msgid "Error budget"
-msgstr ""
+msgstr "Erro de orçamento"
#: include/db.inc.php:518
#, c-format
@@ -6862,19 +7158,19 @@ msgstr "Erro no pedido de pesquisa para a tabela \"%1$s\"."
#: include/func.inc.php:1709 jsLoader.php:228
msgid "Error message"
-msgstr ""
+msgstr "Mensagem de erro"
#: app/partials/administration.system.info.php:161
#, c-format
msgid "Error! Unable to start Zabbix server due to unsupported %1$s database server version. Must be at least (%2$s)"
-msgstr ""
+msgstr "Erro! Não foi possível iniciar o servidor Zabbix devido à versão não suportada do servidor da base de dados %1$s. Deve ser pelo menos (%2$s)"
#: app/partials/administration.system.info.php:140
#: app/partials/administration.system.info.php:147
#: app/partials/administration.system.info.php:159
#: app/partials/administration.system.info.php:172
msgid "Error! Unable to start Zabbix server."
-msgstr ""
+msgstr "Erro! Não foi possível iniciar o servidor Zabbix."
#: include/classes/screens/CScreenHttpTestDetails.php:111
#: include/classes/screens/CScreenHttpTestDetails.php:182
@@ -6884,7 +7180,7 @@ msgstr "Erro: %1$s"
#: app/controllers/CControllerPopupTriggerExpr.php:1091
msgid "Evaluation period"
-msgstr ""
+msgstr "Periodo de avaliação"
#: include/events.inc.php:180
msgid "Event"
@@ -6921,11 +7217,11 @@ msgstr "Geração de eventos"
#: include/actions.inc.php:363
msgid "Event is acknowledged"
-msgstr ""
+msgstr "O evento está reconhecido"
#: include/actions.inc.php:363
msgid "Event is not acknowledged"
-msgstr ""
+msgstr "O evento não está reconhecido"
#: tr_events.php:187
msgid "Event list [previous 20]"
@@ -6938,7 +7234,7 @@ msgstr "Monitoração do log de eventos. Retorna: log"
#: include/views/configuration.trigger.prototype.edit.php:80
#: include/views/configuration.triggers.edit.php:102
msgid "Event name"
-msgstr ""
+msgstr "Nome do evento"
#: include/classes/helpers/CCorrelationHelper.php:55
msgid "Event tag pair"
@@ -6951,8 +7247,8 @@ msgstr "Tipo do evento"
#: app/controllers/CControllerPopupAcknowledgeCreate.php:168
msgid "Event updated"
msgid_plural "Events updated"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Evento atualizado"
+msgstr[1] "Eventos atualizados"
#: app/views/administration.housekeeping.edit.php:42
msgid "Events and alerts"
@@ -6968,16 +7264,16 @@ msgstr "Semanalmente"
#: app/views/administration.geomaps.edit.php:33
msgid "Example"
-msgstr ""
+msgstr "Exemplo"
#: app/views/administration.miscconfig.edit.php:37
msgid "Example: https://localhost/zabbix/ui/"
-msgstr ""
+msgstr "Exemplo: https://localhost/zabbix/ui/"
#: app/partials/massupdate.macros.tab.php:103
#: app/partials/massupdate.valuemaps.tab.php:77
msgid "Except selected"
-msgstr ""
+msgstr "Exceto selecionado"
#: app/partials/js/scheduledreport.subscription.js.php:170
#: app/partials/js/scheduledreport.subscription.js.php:185
@@ -6994,18 +7290,18 @@ msgstr "Eliminar grupos de hosts"
#: app/controllers/CControllerPopupSlaExcludedDowntimeEdit.php:94
msgid "Excluded downtime"
-msgstr ""
+msgstr "Tempo de inatividade excluído"
#: app/views/monitoring.widget.slareport.view.php:102
#: app/views/popup.sla.edit.php:201 app/views/popup.sla.edit.php:212
#: app/views/slareport.list.php:168
msgid "Excluded downtimes"
-msgstr ""
+msgstr "Tempos de inatividade excluídos"
#: app/views/monitoring.widget.slareport.view.php:102
msgctxt "compact table header"
msgid "Excluded downtimes"
-msgstr ""
+msgstr "Tempos de inatividade excluídos"
#: app/controllers/CControllerAuditLogList.php:197 jsLoader.php:219
msgid "Execute"
@@ -7013,7 +7309,7 @@ msgstr "Executar"
#: include/classes/data/CItemData.php:1586
msgid "Execute WMI query and return the JSON document with all selected objects"
-msgstr ""
+msgstr "Executa a consulta WMI e retorna o documento JSON com todos os objetos selecionados"
#: include/classes/data/CItemData.php:1582
msgid "Execute WMI query and return the first selected object. Returns integer, float, string or text (depending on the request)"
@@ -7024,7 +7320,7 @@ msgstr "Executa requisição WMI retornando o primeiro objeto seleccionado. Reto
#: include/views/configuration.item.edit.php:1059
#: include/views/configuration.item.list.php:311
msgid "Execute now"
-msgstr ""
+msgstr "Executar agora"
#: app/views/administration.script.edit.php:123
#: app/views/administration.script.list.php:79
@@ -7033,7 +7329,7 @@ msgstr "Executar em"
#: include/classes/helpers/CRoleHelper.php:465
msgid "Execute scripts"
-msgstr ""
+msgstr "Executar scripts"
#: include/actions.inc.php:2127
#: include/views/administration.auditacts.list.php:80
@@ -7062,7 +7358,7 @@ msgstr "Confirmação de execução"
#: include/classes/widgets/CWidgetHelper.php:659
#: include/classes/widgets/CWidgetHelper.php:725
msgid "Exists"
-msgstr ""
+msgstr "Existe"
#: include/classes/html/CCollapsibleUiWidget.php:60
#: include/classes/widgets/CWidgetHelper.php:1152 jsLoader.php:309
@@ -7077,7 +7373,7 @@ msgstr "Expandir macros"
#: app/partials/layout.htmlpage.aside.php:42
#: app/partials/layout.htmlpage.aside.php:44
msgid "Expand sidebar"
-msgstr ""
+msgstr "Expandir barra lateral"
#: include/views/monitoring.sysmap.edit.php:154
msgid "Expand single problem"
@@ -7086,7 +7382,7 @@ msgstr "Expandir problemas singulares"
#: app/partials/scheduledreport.table.html.php:92
#: app/views/reports.scheduledreport.list.php:64
msgid "Expired"
-msgstr ""
+msgstr "Expirado"
#: include/views/configuration.maintenance.list.php:72
#: include/views/configuration.maintenance.list.php:102
@@ -7097,18 +7393,18 @@ msgstr "Expirado"
#: app/partials/scheduledreport.table.html.php:95
#, c-format
msgid "Expired on %1$s."
-msgstr ""
+msgstr "Expirado em %1$s."
#: app/views/administration.token.list.php:132
#: app/views/administration.user.token.list.php:93
#: app/views/popup.token.edit.php:102 app/views/popup.token.view.php:60
msgid "Expires at"
-msgstr ""
+msgstr "Expira em"
#: app/views/administration.token.list.php:59
#: app/views/administration.user.token.list.php:42
msgid "Expires in less than"
-msgstr ""
+msgstr "Expira em menos de"
#: app/views/popup.generic.php:503 include/graphs.inc.php:27
msgid "Exploded"
@@ -7120,7 +7416,7 @@ msgstr "Exportar"
#: app/controllers/CControllerExport.php:113
msgid "Export failed"
-msgstr ""
+msgstr "Falha na exportação"
#: app/views/monitoring.problem.view.php:100
msgid "Export to CSV"
@@ -7170,7 +7466,7 @@ msgstr "Tipo de expressão"
#: app/views/popup.testtriggerexpr.php:29
msgid "Expression variable elements"
-msgstr ""
+msgstr "Elementos variáveis da expressão"
#: app/views/administration.regex.edit.php:113
#: app/views/administration.regex.edit.php:140
@@ -7204,7 +7500,7 @@ msgstr "Falha"
#: app/partials/administration.system.info.php:182
#, c-format
msgid "Fail-over delay: %1$s"
-msgstr ""
+msgstr "Atraso de failover: %1$s"
#: app/views/monitoring.widget.web.view.php:30 include/actions.inc.php:2139
#: include/views/administration.auditacts.list.php:90
@@ -7214,11 +7510,11 @@ msgstr "Falhou"
#: app/views/monitoring.widget.web.view.php:34
msgctxt "compact table header"
msgid "Failed"
-msgstr ""
+msgstr "Falhou"
#: app/controllers/CControllerAuditLogList.php:192
msgid "Failed login"
-msgstr ""
+msgstr "Falha no login"
#: app/controllers/CControllerDashboardUpdate.php:146
#: app/controllers/CControllerTemplateDashboardUpdate.php:140
@@ -7234,15 +7530,15 @@ msgstr "Falha ao processar a URL."
#: jsLoader.php:137
msgid "Failed to paste dashboard page."
-msgstr ""
+msgstr "Falha ao colar a página no painel."
#: jsLoader.php:138
msgid "Failed to paste widget."
-msgstr ""
+msgstr "Falha ao colar o widget."
#: app/controllers/CControllerAuthenticationUpdate.php:390
msgid "Failed to select default LDAP server."
-msgstr ""
+msgstr "Falha ao selecionar o servidor LDAP padrão."
#: app/controllers/CControllerDashboardUpdate.php:141
#: app/controllers/CControllerTemplateDashboardUpdate.php:135
@@ -7253,20 +7549,20 @@ msgstr "Falha ao atualizar o dashboard"
#: jsLoader.php:139
msgid "Failed to update dashboard page properties."
-msgstr ""
+msgstr "Falha ao atualizar as propriedades da página do painel."
#: jsLoader.php:140
msgid "Failed to update dashboard properties."
-msgstr ""
+msgstr "Falha ao atualizar as propriedades do painel."
#: app/controllers/CControllerDashboardShareUpdate.php:110
#: app/views/js/popup.dashboard.share.edit.js.php:83
msgid "Failed to update dashboard sharing."
-msgstr ""
+msgstr "Falha ao atualizar a partilha do painel."
#: jsLoader.php:141
msgid "Failed to update widget properties."
-msgstr ""
+msgstr "Falha ao atualizar as propriedades do widget."
#: include/items.inc.php:37
msgid "Failure Audit"
@@ -7278,11 +7574,11 @@ msgstr "Erro fatal, favor reportar ao time Zabbix"
#: include/classes/widgets/CWidgetConfig.php:56
msgid "Favorite graphs"
-msgstr ""
+msgstr "Gráficos favoritos"
#: include/classes/widgets/CWidgetConfig.php:57
msgid "Favorite maps"
-msgstr ""
+msgstr "Mapas favoritos"
#: include/func.inc.php:237
msgid "Feb"
@@ -7345,11 +7641,11 @@ msgstr "O campo \"%1$s\" não é deve estar faltando."
#: include/classes/data/CItemData.php:1150
msgid "File checksum, calculated by the UNIX cksum algorithm. Returns integer for crc32 (default) and string for md5, sha256"
-msgstr ""
+msgstr "O checksum do arquivo, calculada pelo algoritmo cksum do UNIX. Retorna inteiro para crc32 (padrão) e string para md5, sha256"
#: include/classes/import/readers/CYamlImportReader.php:52
msgid "File is empty"
-msgstr ""
+msgstr "O arquivo está vazio"
#: include/classes/helpers/CUploadFile.php:156
#, c-format
@@ -7358,11 +7654,11 @@ msgstr "O ficheiro é demasiado grande, o tamanho máximo para upload é de %1$s
#: include/classes/data/CItemData.php:1170
msgid "File owner information. Returns string"
-msgstr ""
+msgstr "Informações do proprietário do arquivo. Retorna a string"
#: include/classes/data/CItemData.php:1186
msgid "File size in bytes (default) or in newlines. Returns integer"
-msgstr ""
+msgstr "Tamanho do arquivo em bytes (padrão) ou em novas linhas. Retorna inteiro"
#: include/classes/data/CItemData.php:1190
msgid "File time information. Returns integer (Unix timestamp)"
@@ -7382,7 +7678,7 @@ msgstr "Horário do arquivo. Retorna: timestamp UNIX (número inteiro)"
#: include/classes/widgets/CWidgetHelper.php:995
#: include/classes/widgets/CWidgetHelper.php:1248
msgid "Fill"
-msgstr ""
+msgstr "Preencher"
#: include/graphs.inc.php:57
msgid "Filled region"
@@ -7429,15 +7725,15 @@ msgstr "Filtro"
#: app/views/js/popup.tabfilter.edit.js.php:57
msgid "Filter deleted"
-msgstr ""
+msgstr "Filtro eliminado"
#: app/controllers/CControllerPopupTabFilterEdit.php:117
msgid "Filter properties"
-msgstr ""
+msgstr "Propriedades do filtro"
#: app/controllers/CControllerServiceListGeneral.php:186
msgid "Filter results"
-msgstr ""
+msgstr "Filtrar resultados"
#: app/views/popup.lldoverride.php:183
#: include/views/configuration.host.discovery.edit.php:850
@@ -7486,7 +7782,7 @@ msgstr "Fixo"
#: include/classes/helpers/CServiceHelper.php:152
msgid "Fixed status"
-msgstr ""
+msgstr "Status fixo"
#: app/views/js/popup.massupdate.tmpl.js.php:81
#: app/views/popup.lldoperation.php:124 app/views/popup.massupdate.item.php:233
@@ -7513,7 +7809,7 @@ msgstr "Fonte"
#: include/views/js/monitoring.sysmaps.js.php:558
msgid "Font color"
-msgstr ""
+msgstr "Cor da fonte"
#: include/views/js/monitoring.sysmaps.js.php:388
#: include/views/js/monitoring.sysmaps.js.php:552
@@ -7527,7 +7823,7 @@ msgstr "Dados do formulário"
#: include/classes/widgets/forms/CWidgetFormClock.php:182
#: include/classes/widgets/forms/CWidgetFormClock.php:242
msgid "Format"
-msgstr ""
+msgstr "Formato"
#: include/items.inc.php:1769 include/views/configuration.item.edit.php:734
#: include/views/configuration.item.prototype.edit.php:707
@@ -7537,12 +7833,12 @@ msgstr "Fórmula"
#: include/classes/api/services/CDiscoveryRule.php:1810
#, c-format
msgid "Formula missing for discovery rule \"%1$s\"."
-msgstr ""
+msgstr "Falta a fórmula para a regra de descoberta \"%1$s\"."
#: include/classes/api/services/CDiscoveryRule.php:1601
#, c-format
msgid "Formula missing for override \"%1$s\"."
-msgstr ""
+msgstr "Falta a fórmula para substituição \"%1$s\"."
#: include/locales.inc.php:41
msgid "French (fr_FR)"
@@ -7570,7 +7866,7 @@ msgstr "De"
#: app/views/administration.miscconfig.edit.php:34
msgid "Frontend URL"
-msgstr ""
+msgstr "Frontend URL"
#: app/views/administration.usergroup.edit.php:80
#: app/views/administration.usergroup.edit.php:88
@@ -7587,7 +7883,7 @@ msgstr "Mensagem do frontend"
#: app/partials/monitoring.problem.filter.php:221
#: include/classes/widgets/forms/CWidgetFormProblems.php:138
msgid "Full"
-msgstr ""
+msgstr "Cheio"
#: app/views/configuration.host.edit.php:46 app/views/popup.host.edit.php:75
#: include/views/configuration.template.edit.php:222
@@ -7623,23 +7919,23 @@ msgstr "Geral"
#: app/partials/scheduledreport.subscription.php:34
#: app/views/popup.scheduledreport.subscription.php:100
msgid "Generate report by"
-msgstr ""
+msgstr "Gerar relatório por"
#: chart4.php:172
#, c-format
msgid "Generated in %1$s sec"
-msgstr ""
+msgstr "Gerado em %1$s seg"
#: app/controllers/CControllerGeomapsEdit.php:75
#: app/views/administration.geomaps.edit.php:120
#: app/views/administration.geomaps.edit.php:127
#: include/classes/helpers/CMenuHelper.php:268 include/html.inc.php:898
msgid "Geographical maps"
-msgstr ""
+msgstr "Mapas geográficos"
#: include/classes/widgets/CWidgetConfig.php:58
msgid "Geomap"
-msgstr ""
+msgstr "Mapa geográfico"
#: include/locales.inc.php:42
msgid "Georgian (ka_GE)"
@@ -7655,16 +7951,16 @@ msgstr "Recupera o conteúdo de uma página web. Retorna: o texto com código fo
#: app/views/popup.itemtestedit.view.php:251
msgid "Get value"
-msgstr ""
+msgstr "Obter valor"
#: app/views/js/popup.itemtestedit.view.js.php:503
#: app/views/popup.itemtestedit.view.php:432
msgid "Get value and test"
-msgstr ""
+msgstr "Obter valor e teste"
#: app/views/popup.itemtestedit.view.php:94
msgid "Get value from host"
-msgstr ""
+msgstr "Obter valor do servidor"
#: app/controllers/CControllerPopupTestTriggerExpr.php:48
#: include/triggers.inc.php:1143
@@ -7692,36 +7988,36 @@ msgstr "Ir para"
#: app/views/system.warning.php:31 include/func.inc.php:1594
#, c-format
msgid "Go to \"%1$s\""
-msgstr ""
+msgstr "Ir para \"%1$s\""
#: include/classes/helpers/CPagerHelper.php:188
msgid "Go to first page"
-msgstr ""
+msgstr "Ir para a primeira página"
#: include/classes/helpers/CPagerHelper.php:233
#, c-format
msgid "Go to last page, %1$s"
-msgstr ""
+msgstr "Ir para a última página, %1$s"
#: include/classes/helpers/CPagerHelper.php:227
#, c-format
msgid "Go to next page, %1$s"
-msgstr ""
+msgstr "Ir para a próxima página, %1$s"
#: include/classes/helpers/CPagerHelper.php:218
#, c-format
msgid "Go to page %1$s"
-msgstr ""
+msgstr "Ir para a página %1$s"
#: include/classes/helpers/CPagerHelper.php:214
#, c-format
msgid "Go to page %1$s, current page"
-msgstr ""
+msgstr "Ir para a página %1$s, página atual"
#: include/classes/helpers/CPagerHelper.php:199
#, c-format
msgid "Go to previous page, %1$s"
-msgstr ""
+msgstr "Ir para a página anterior, %1$s"
#: include/httptest.inc.php:414
msgid "Google Chrome"
@@ -7774,7 +8070,7 @@ msgstr "O gráfico \"%1$s\" contém itens de template. Nesta situação não é
#: include/classes/widgets/CWidgetConfig.php:60
msgid "Graph (classic)"
-msgstr ""
+msgstr "Gráfico (clássico)"
#: graphs.php:244
msgid "Graph added"
@@ -7980,12 +8276,12 @@ msgstr "Grupos"
#: include/classes/helpers/CMenuHelper.php:383
msgid "Guest user"
-msgstr ""
+msgstr "Utilizador convidado"
#: jsLoader.php:184
msgctxt "abbreviation of severity level"
msgid "H"
-msgstr ""
+msgstr "H"
#: include/translateDefines.inc.php:37
msgid "H:i"
@@ -7998,7 +8294,7 @@ msgstr "H:i:s"
#: app/views/administration.mediatype.edit.php:209
msgid "HTML"
-msgstr ""
+msgstr "HTML"
#: include/discovery.inc.php:51
msgid "HTTP"
@@ -8006,7 +8302,7 @@ msgstr "HTTP"
#: include/items.inc.php:95
msgid "HTTP agent"
-msgstr ""
+msgstr "Agente HTTP"
#: include/views/configuration.host.discovery.edit.php:419
#: include/views/configuration.httpconf.edit.php:158
@@ -8017,7 +8313,7 @@ msgstr "Autenticação HTTP"
#: app/views/administration.authentication.edit.php:121
msgid "HTTP login form"
-msgstr ""
+msgstr "Formulário de login HTTP"
#: include/views/configuration.host.discovery.edit.php:409
#: include/views/configuration.httpconf.edit.php:107
@@ -8029,7 +8325,7 @@ msgstr "Proxy HTTP"
#: app/views/administration.authentication.edit.php:335
msgid "HTTP settings"
-msgstr ""
+msgstr "Configurações HTTP"
#: include/discovery.inc.php:62
msgid "HTTPS"
@@ -8053,7 +8349,7 @@ msgstr "Sensor de leitura de hardware. Retorna: número em ponto flutuante"
#: include/classes/setup/CSetupWizard.php:513
msgid "HashiCorp Vault"
-msgstr ""
+msgstr "Cofre HashiCorp"
#: app/views/popup.httpstep.php:133 app/views/popup.httpstep.php:161
#: app/views/popup.massupdate.item.php:115
@@ -8070,7 +8366,7 @@ msgstr "Cabeçalhos"
#: include/classes/helpers/CCookieHelper.php:68
#: include/classes/helpers/CCookieHelper.php:102
msgid "Headers already sent."
-msgstr ""
+msgstr "Cabeçalhos já enviados."
#: include/locales.inc.php:45
msgid "Hebrew (he_IL)"
@@ -8120,12 +8416,12 @@ msgstr "Ocultar seleccionados"
#: app/partials/layout.htmlpage.aside.php:45
#: app/partials/layout.htmlpage.aside.php:47
msgid "Hide sidebar"
-msgstr ""
+msgstr "Ocultar barra lateral"
#: include/classes/html/CBreadcrumbs.php:40
msgctxt "screen reader"
msgid "Hierarchy"
-msgstr ""
+msgstr "Hierarquia"
#: app/views/administration.trigdisplay.edit.php:137 jsLoader.php:180
msgid "High"
@@ -8134,27 +8430,27 @@ msgstr "Alta"
#: app/partials/administration.system.info.php:180
#: app/partials/administration.system.info.php:187
msgid "High availability cluster"
-msgstr ""
+msgstr "Cluster de alta disponibilidade"
#: app/controllers/CControllerAuditLogList.php:218
msgid "High availability node"
-msgstr ""
+msgstr "Nó de alta disponibilidade"
#: include/classes/widgets/forms/CWidgetFormSystemInfo.php:32
msgid "High availability nodes"
-msgstr ""
+msgstr "Nós de alta disponibilidade"
#: include/classes/core/ZBase.php:361
msgid "High-contrast dark"
-msgstr ""
+msgstr "Escuro de alto contraste"
#: include/classes/core/ZBase.php:360
msgid "High-contrast light"
-msgstr ""
+msgstr "Claro de alto contraste"
#: app/partials/monitoring.problem.filter.php:284
msgid "Highlight whole row"
-msgstr ""
+msgstr "Realçar linha inteira"
#: app/partials/configuration.filter.items.php:152
#: app/partials/monitoring.latest.view.html.php:74
@@ -8176,15 +8472,15 @@ msgstr "Histórico"
#: app/views/administration.housekeeping.edit.php:159
msgid "History and trends compression"
-msgstr ""
+msgstr "Compressão de histórico e tendências"
#: include/classes/api/services/CHistory.php:353
msgid "History cleanup is not supported if compression is enabled"
-msgstr ""
+msgstr "A limpeza do histórico não é suportada se a compactação estiver ativada"
#: app/controllers/CControllerAuditLogList.php:198
msgid "History clear"
-msgstr ""
+msgstr "Histórico limpo"
#: httpconf.php:189 httpconf.php:433 items.php:901 items.php:981
msgid "History cleared"
@@ -8197,15 +8493,15 @@ msgstr "Eliminar o histórico pode demorar bastante tempo. Continuar?"
#: app/views/popup.tophosts.column.edit.php:159
msgid "History data"
-msgstr ""
+msgstr "Dados do histórico"
#: include/classes/widgets/forms/CWidgetFormSvgGraph.php:47
msgid "History data selection"
-msgstr ""
+msgstr "Seleção de dados do histórico"
#: app/views/popup.triggerexpr.php:112
msgid "History functions"
-msgstr ""
+msgstr "Funções de histórico"
#: app/controllers/CControllerPopupLldOperation.php:219
#: app/views/popup.lldoperation.php:185 app/views/popup.massupdate.item.php:290
@@ -8216,11 +8512,11 @@ msgstr "Período de armazenamento do histórico"
#: include/classes/html/CTabFilter.php:166
msgid "Home"
-msgstr ""
+msgstr "Início"
#: app/views/administration.module.edit.php:44
msgid "Homepage"
-msgstr ""
+msgstr "Pagina inicial"
#: include/classes/widgets/forms/CWidgetFormHostAvail.php:49
#: include/classes/widgets/forms/CWidgetFormProblemsBySv.php:122
@@ -8236,7 +8532,7 @@ msgstr "Alinhamento horizontal"
#: include/classes/widgets/forms/CWidgetFormItem.php:171
#: include/classes/widgets/forms/CWidgetFormItem.php:294
msgid "Horizontal position"
-msgstr ""
+msgstr "Posição horizontal"
#: app/controllers/CControllerAuditLogList.php:219
#: app/partials/configuration.host.edit.html.php:522
@@ -8278,7 +8574,7 @@ msgstr[1] "Host"
#: app/views/monitoring.widget.problems.view.php:67
msgctxt "compact table header"
msgid "Host"
-msgstr ""
+msgstr "Servidor"
#: include/classes/api/services/CHost.php:999
#: include/classes/import/importers/CHostImporter.php:71
@@ -8297,7 +8593,7 @@ msgstr "O host \"%1$s\" não pode ficar sem grupo."
#: include/classes/api/services/CProxy.php:448
#, c-format
msgid "Host \"%1$s\" is monitored by proxy \"%2$s\"."
-msgstr ""
+msgstr "O servidor \"%1$s\" é monitorado pelo proxy \"%2$s\"."
#: include/actions.inc.php:55
msgid "Host IP"
@@ -8314,11 +8610,11 @@ msgstr "Host adicionado"
#: app/controllers/CControllerPopupItemTest.php:1303
#: app/views/popup.itemtestedit.view.php:99
msgid "Host address"
-msgstr ""
+msgstr "Endereço do servidor"
#: include/classes/widgets/CWidgetConfig.php:62
msgid "Host availability"
-msgstr ""
+msgstr "Disponibilidade do servidor"
#: include/classes/api/services/CHostInterface.php:1027
msgid "Host cannot have more than one default interface of the same type."
@@ -8349,7 +8645,7 @@ msgstr[1] "Hosts activados"
#: app/views/monitoring.charts.view.php:84
msgid "Host graphs"
-msgstr ""
+msgstr "Gráficos de servidor"
#: app/controllers/CControllerAuditLogList.php:220
#: app/partials/administration.usergroup.grouprights.html.php:29
@@ -8375,7 +8671,7 @@ msgstr "Grupo de hosts"
#: app/views/monitoring.widget.web.view.php:32
msgctxt "compact table header"
msgid "Host group"
-msgstr ""
+msgstr "Grupo de servidores"
#: include/classes/api/services/CHostGroup.php:760
#, c-format
@@ -8390,22 +8686,22 @@ msgstr "O grupo de hosts \"%1$s\" não pode ser eliminado pois é utilizado por
#: include/classes/api/services/CHostGroup.php:631
#, c-format
msgid "Host group \"%1$s\" is group for discovered hosts and cannot be deleted."
-msgstr ""
+msgstr "O grupo de servidores \"%1$s\" é um grupo para servidores descobertos e não pode ser eliminado."
#: include/classes/api/services/CHostGroup.php:642
#, c-format
msgid "Host group \"%1$s\" is internal and cannot be deleted."
-msgstr ""
+msgstr "O grupo de servidores \"%1$s\" é interno e não pode ser eliminado."
#: app/controllers/CControllerHostGroupCreate.php:62
msgid "Host group added"
-msgstr ""
+msgstr "Grupo de servidores adicionado"
#: app/controllers/CControllerHostGroupDelete.php:60
msgid "Host group deleted"
msgid_plural "Host groups deleted"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Grupo de servidor eliminado"
+msgstr[1] "Grupo de servidores eliminado"
#: include/views/js/monitoring.sysmaps.js.php:109
msgid "Host group elements"
@@ -8417,7 +8713,7 @@ msgstr "Tipo de etiqueta do grupo de hosts"
#: app/controllers/CControllerHostGroupUpdate.php:97
msgid "Host group updated"
-msgstr ""
+msgstr "Grupo de servidores atualizado"
#: include/classes/api/services/CDashboardGeneral.php:560
#: include/classes/api/services/CScript.php:814
@@ -8515,13 +8811,13 @@ msgstr "Redes do host"
#: app/views/administration.usergroup.edit.php:274
msgid "Host permissions"
-msgstr ""
+msgstr "Permissões de servidor"
#: app/controllers/CControllerAuditLogList.php:221
#: app/views/popup.lldoperation.php:54
#: include/views/js/configuration.host.discovery.edit.overr.js.php:168
msgid "Host prototype"
-msgstr ""
+msgstr "Protótipo de servidor"
#: host_prototypes.php:304
msgid "Host prototype added"
@@ -8533,7 +8829,7 @@ msgstr "Protótipo de host foi eliminado"
#: include/views/configuration.host.prototype.edit.php:337
msgid "Host prototype macros"
-msgstr ""
+msgstr "Hospedar macros de protótipo"
#: host_prototypes.php:286 host_prototypes.php:320 host_prototypes.php:340
msgid "Host prototype updated"
@@ -8583,7 +8879,7 @@ msgstr "Máscara de rede do host"
#: include/classes/widgets/forms/CWidgetFormTopHosts.php:91
msgid "Host tags"
-msgstr ""
+msgstr "Etiquetas de servidor"
#: include/classes/widgets/forms/CWidgetFormClock.php:34
msgid "Host time"
@@ -8605,7 +8901,7 @@ msgstr "O host com o ID \"%1$s\" não está disponível."
#: include/classes/api/services/CHostGeneral.php:127
#, c-format
msgid "Host with host name \"%1$s\" already exists."
-msgstr ""
+msgstr "Já existe um servidor com o nome \"%1$s\"."
#: include/classes/api/services/CHost.php:2046
#: include/classes/api/services/CHost.php:2328
@@ -8622,7 +8918,7 @@ msgstr "Já existe um host com o nome visível \"%1$s\"."
#: include/classes/api/services/CHostGeneral.php:147
#, c-format
msgid "Host with visible name \"%1$s\" already exists."
-msgstr ""
+msgstr "Já existe um servidor com nome visível \"%1$s\" ."
#: app/controllers/CControllerHostView.php:125
#: app/controllers/CControllerPopupGeneric.php:109
@@ -8681,7 +8977,7 @@ msgstr "Hosts actualizados"
#: app/controllers/CControllerPopupTriggerExpr.php:118
msgid "Hour"
-msgstr ""
+msgstr "Hora"
#: app/views/popup.maintenance.period.php:170
#: app/views/popup.sla.excludeddowntime.edit.php:68
@@ -8702,15 +8998,15 @@ msgstr "Húngaro (hu_HU)"
#: jsLoader.php:187
msgctxt "abbreviation of severity level"
msgid "I"
-msgstr ""
+msgstr "EU"
#: app/partials/massupdate.macros.tab.php:111
msgid "I confirm to remove all macros"
-msgstr ""
+msgstr "Confirmo para remover todas as macros"
#: app/partials/massupdate.valuemaps.tab.php:84
msgid "I confirm to remove all value mappings"
-msgstr ""
+msgstr "Confirmo para remover todos os valores mapeados"
#: include/discovery.inc.php:60
msgid "ICMP ping"
@@ -8942,11 +9238,11 @@ msgstr "Se acha que esta mensagem está errada, por favor consulte os administra
#: app/views/administration.miscconfig.edit.php:125
msgid "Iframe sandboxing exceptions"
-msgstr ""
+msgstr "Exceções de sandboxing de iframe"
#: include/classes/helpers/CServiceHelper.php:151
msgid "Ignore this service"
-msgstr ""
+msgstr "Ignorar este serviço"
#: app/controllers/CControllerAuditLogList.php:224
#: app/views/administration.image.edit.php:61
@@ -8977,7 +9273,7 @@ msgstr "Tipo de etiqueta da imagem"
#: include/classes/helpers/CUploadFile.php:129
#, c-format
msgid "Image size must be less than %1$s."
-msgstr ""
+msgstr "O tamanho da imagem deve ser menor que %1$s."
#: app/controllers/CControllerImageUpdate.php:147
msgid "Image updated"
@@ -9009,7 +9305,7 @@ msgstr "Importar"
#: app/controllers/CControllerPopupImportCompare.php:141
#: app/controllers/CControllerPopupImport.php:154
msgid "Import failed"
-msgstr ""
+msgstr "Falha na importação"
#: app/views/popup.import.php:152
msgid "Import file"
@@ -9022,7 +9318,7 @@ msgstr "Importado com sucesso"
#: hostinventories.php:192
#, c-format
msgid "Impossible to filter by inventory field \"%1$s\", which does not exist."
-msgstr ""
+msgstr "Impossível filtrar por campo de inventário \"%1$s\", que não existe."
#: include/html.inc.php:277 include/maps.inc.php:409
msgid "In maintenance"
@@ -9035,21 +9331,21 @@ msgstr "Em progresso"
#: include/items.inc.php:1864
msgid "In range"
-msgstr ""
+msgstr "No intervalo"
#: app/controllers/CControllerDashboardWidgetEdit.php:363
msgid "Inaccessible SLA"
-msgstr ""
+msgstr "SLA inacessível"
#: app/controllers/CControllerPopupScheduledReportEdit.php:121
#: app/controllers/CControllerScheduledReportEdit.php:303
msgid "Inaccessible dashboard"
-msgstr ""
+msgstr "Painel inacessível"
#: app/partials/configuration.host.edit.html.php:60
#: app/views/configuration.host.list.php:237
msgid "Inaccessible discovery rule"
-msgstr ""
+msgstr "Regra de descoberta inacessível"
#: app/controllers/CControllerDashboardWidgetEdit.php:359
msgid "Inaccessible graph"
@@ -9057,7 +9353,7 @@ msgstr "Gráfico inacessível"
#: app/controllers/CControllerDashboardWidgetEdit.php:361
msgid "Inaccessible graph prototype"
-msgstr ""
+msgstr "Protótipo gráfico inacessível"
#: app/controllers/CControllerDashboardWidgetEdit.php:356
#: host_prototypes.php:475
@@ -9074,7 +9370,7 @@ msgstr "Item inacessível"
#: app/controllers/CControllerDashboardWidgetEdit.php:360
msgid "Inaccessible item prototype"
-msgstr ""
+msgstr "Protótipo de item inacessível"
#: app/partials/monitoring.host.view.html.php:105
#: app/partials/monitoring.latest.view.html.php:210
@@ -9083,7 +9379,7 @@ msgstr ""
#: include/hostgroups.inc.php:293 include/triggers.inc.php:2023
#: include/views/inventory.host.view.php:42
msgid "Inaccessible maintenance"
-msgstr ""
+msgstr "Manutenção inacessível"
#: app/controllers/CControllerDashboardWidgetEdit.php:135
#: app/controllers/CControllerWidgetNavTreeItemEdit.php:63
@@ -9092,17 +9388,17 @@ msgstr "Mapa inacessível"
#: app/controllers/CControllerDashboardWidgetEdit.php:362
msgid "Inaccessible service"
-msgstr ""
+msgstr "Serviço inacessível"
#: httpconf.php:661 include/graphs.inc.php:274 include/hosts.inc.php:649
#: include/httptest.inc.php:222 include/items.inc.php:916
#: include/triggers.inc.php:2162
msgid "Inaccessible template"
-msgstr ""
+msgstr "Modelo inacessível"
#: include/triggers.inc.php:2368 include/triggers.inc.php:2376
msgid "Inaccessible trigger"
-msgstr ""
+msgstr "Gatilho inacessível"
#: app/controllers/CControllerPopupScheduledReportEdit.php:105
#: app/controllers/CControllerPopupScheduledReportList.php:77
@@ -9120,6 +9416,25 @@ msgstr "Utilizador inacessível"
#: app/controllers/CControllerScheduledReportEdit.php:231
msgid "Inaccessible user group"
+msgstr "Grupo de utilizadores inacessível"
+
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr "Widget inacessível"
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr "Tipo de widget inacessível."
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr "Não foram copiados widgets inacessíveis."
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
msgstr ""
#: app/partials/js/scheduledreport.subscription.js.php:165
@@ -14326,6 +14641,10 @@ msgstr ""
msgid "Page display period"
msgstr ""
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18459,6 +18778,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -21062,6 +21391,11 @@ msgstr "Horário de trabalho"
msgid "Write"
msgstr "Escrever"
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21603,6 +21937,14 @@ msgstr "tudo"
msgid "all media"
msgstr "todas as mídias"
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21672,6 +22014,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21825,6 +22179,22 @@ msgstr ""
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr "não pode ser modificado"
@@ -21925,6 +22295,10 @@ msgstr "não pode ser modificado"
msgid "cannot be empty"
msgstr "não pode ser vazio"
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21936,6 +22310,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -21944,6 +22322,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr ""
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22372,6 +22758,10 @@ msgctxt "event source"
msgid "internal"
msgstr "interno"
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22757,6 +23147,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22846,6 +23244,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22921,6 +23323,11 @@ msgstr "off"
msgid "on"
msgstr "sobre"
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr ""
@@ -23234,6 +23641,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr "o ID de template \"%1$s\" é passado %2$s vezes"
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23478,6 +23897,11 @@ msgstr ""
msgid "unsupported version number"
msgstr "número de versão não suportado"
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/locale/ro/LC_MESSAGES/frontend.po b/ui/locale/ro/LC_MESSAGES/frontend.po
index 33211315f49..5fd1cdd16ba 100644
--- a/ui/locale/ro/LC_MESSAGES/frontend.po
+++ b/ui/locale/ro/LC_MESSAGES/frontend.po
@@ -1,32 +1,33 @@
+#
msgid ""
msgstr ""
"Project-Id-Version: Zabbix 6.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-03-17 15:53+0200\n"
-"PO-Revision-Date: 2013-09-08 17:57+0300\n"
-"Last-Translator: altmir <rmircea@birotec.ro>\n"
+"PO-Revision-Date: 2022-11-09 14:27+0000\n"
+"Last-Translator: Sergejs <sergejs.maklakovs@zabbix.com>\n"
"Language-Team: Zabbix <info@zabbix.com>\n"
"Language: ro\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2);;\n"
-"X-Generator: Pootle 2.5.1.3\n"
-"X-Poedit-Basepath: ../../\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2);\n"
+"X-Generator: Pontoon\n"
"X-POOTLE-MTIME: 1378655867.000000\n"
+"X-Poedit-Basepath: ../../\n"
#: app/controllers/CControllerSlaReportList.php:181
#: include/classes/widgets/forms/CWidgetFormSlaReport.php:104
#, c-format
msgid "\"%1$s\" date must be less than \"%2$s\" date."
-msgstr ""
+msgstr "\"%1$s\" data trebuie sa fie mai putin de \"%2$s\" data"
#: include/classes/db/MysqlDbBackend.php:70
#: include/classes/db/OracleDbBackend.php:142
#: include/classes/db/PostgresqlDbBackend.php:96
#, c-format
msgid "\"%1$s\" instead \"%2$s\""
-msgstr ""
+msgstr "\"%1$s\" in loc de \"%2$s\""
#: include/classes/import/validators/C10XmlValidator.php:323
#: include/classes/import/validators/C10XmlValidator.php:341
@@ -44,44 +45,44 @@ msgstr ""
#: include/classes/import/validators/C62XmlValidator.php:2050
#, c-format
msgid "\"%1$s\" is expected"
-msgstr ""
+msgstr "\"%1$s\" se asteapta"
#: include/classes/api/services/CReport.php:229
#: include/classes/api/services/CReport.php:636
#, c-format
msgid "\"%1$s\" must be an empty string or greater than \"%2$s\"."
-msgstr ""
+msgstr "\"%1$s\" trebuie sa fie un sir gol sau mai mare de \"%2$s\"."
#: include/classes/api/services/CItemGeneral.php:1399
#, c-format
msgid "\"%1$s\" value must be less than or equal to \"%2$s\" value"
-msgstr ""
+msgstr "Valoarea \"%1$s\" trebuie sa fie mai putin sau egal cu valoarea \"%2$s\""
#: include/classes/import/validators/C10XmlValidator.php:360
#: include/classes/import/validators/C10XmlValidator.php:383
#: include/classes/import/validators/C10XmlValidator.php:405
msgid "\"host:key\" pair is expected"
-msgstr ""
+msgstr "se asteapta o pereche"
#: include/classes/api/services/CItemGeneral.php:2299
msgid "\"hostid\" of dependent item and master item should match"
-msgstr ""
+msgstr "al elementului master si dependent trebuie sa se potriveasca"
#: include/classes/api/services/CItemGeneral.php:2306
msgid "\"ruleid\" of dependent item and master item should match"
-msgstr ""
+msgstr "\"regula\" elementul dependent si master trebuie sa se potriveasca"
#: include/forms.inc.php:1334
#: include/views/configuration.host.discovery.edit.php:901
#: include/views/js/configuration.host.discovery.edit.js.php:86
#: include/views/js/item.preprocessing.js.php:171
msgid "$.path.to.node"
-msgstr ""
+msgstr " $.path.to.node calea catre nod"
#: include/classes/api/services/CDRule.php:556
#, c-format
msgid "%1$d characters exceeds maximum length of %2$d characters"
-msgstr ""
+msgstr "%1$d caracterele depasesc lungimea maxima de %2$d de caractere"
#: include/func.inc.php:488
#, c-format
@@ -95,15 +96,15 @@ msgstr[2] "%1$d zile"
#, c-format
msgctxt "screen reader"
msgid "%1$d matches for %2$s found"
-msgstr ""
+msgstr "%1$d am gasit portiviri pentru %2$s"
#: app/controllers/CControllerWidgetProblemsView.php:55
#, c-format
msgid "%1$d of %3$d%2$s problem is shown"
msgid_plural "%1$d of %3$d%2$s problems are shown"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%1$d de %3$d%2$s problema afisata"
+msgstr[1] "%1$d de %3$d%2$s probleme afisata"
+msgstr[2] "%1$d de %3$d%2$s probleme afisata"
#: app/controllers/CControllerPopupAcknowledgeEdit.php:117
#, c-format
@@ -118,57 +119,57 @@ msgstr "%1$s (anul %2$s)"
#: include/classes/core/CModuleManager.php:228
#, c-format
msgid "%1$s - thrown by module located at %2$s."
-msgstr ""
+msgstr "%1$s - aruncat de modulul localizat la %2$s"
#: include/classes/api/services/CItemGeneral.php:2654
#: include/classes/import/readers/CXmlImportReader.php:46
#, c-format
msgid "%1$s [Line: %2$s | Column: %3$s]"
-msgstr ""
+msgstr "%1$s [Linia:%2$s | Coloana: %3$s]"
#: include/actions.inc.php:1893
#, c-format
msgctxt "screen reader"
msgid "%1$s action"
msgid_plural "%1$s actions"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%1$s acţiune"
+msgstr[1] "%1$s acţiune"
+msgstr[2] "%1$s acţiune"
#: jsLoader.php:328
#, c-format
msgid "%1$s characters"
-msgstr ""
+msgstr "%1$s caractere"
#: jsLoader.php:329
#, c-format
msgid "%1$s characters remaining"
-msgstr ""
+msgstr "%1$s caractere rămase"
#: app/views/popup.acknowledge.edit.php:60
#: app/views/popup.acknowledge.edit.php:65
#, c-format
msgid "%1$s event"
msgid_plural "%1$s events"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%1$s eveniment"
+msgstr[1] "%1$s eveniment"
+msgstr[2] "%1$s evenimente"
#: include/maps.inc.php:410
#, c-format
msgid "%1$s host in maintenance"
msgid_plural "%1$s hosts in maintenance"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%1$s host in mentenanţă"
+msgstr[1] "%1$s host în mentenanţă"
+msgstr[2] "%1$s hosturi în mentenanţă"
#: include/func.inc.php:2549
#, c-format
msgid "%1$s hour"
msgid_plural "%1$s hours"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%1$s Oră"
+msgstr[1] "%1$s ore"
+msgstr[2] "%1$s ore"
#: app/controllers/CControllerWidgetPlainTextView.php:126
#: app/controllers/CControllerWidgetPlainTextView.php:127
@@ -176,18 +177,18 @@ msgstr[2] ""
#, c-format
msgid "%1$s item"
msgid_plural "%1$s items"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%1$s item"
+msgstr[1] "%1$s articole"
+msgstr[2] "%1$s articole"
#: include/actions.inc.php:1731
#, c-format
msgctxt "screen reader"
msgid "%1$s message"
msgid_plural "%1$s messages"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%1$s mesaj"
+msgstr[1] "%1$s mesaje"
+msgstr[2] "%1$s mesaje"
#: include/classes/widgets/CWidgetConfig.php:308
#: include/classes/widgets/CWidgetConfig.php:309
@@ -197,40 +198,40 @@ msgstr[2] ""
#, c-format
msgid "%1$s minute"
msgid_plural "%1$s minutes"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%1$s minut"
+msgstr[1] "%1$s minute"
+msgstr[2] "%1$s minute"
#: include/classes/helpers/CMapHelper.php:316
#, c-format
msgid "%1$s of %2$s element in problem state"
msgid_plural "%1$s of %2$s elements in problem state"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%1$s de %2$s element problematic"
+msgstr[1] "%1$s de %2$s elemente problematice"
+msgstr[2] "%1$s de %2$s elemente cu probleme"
#: jsLoader.php:348
#, c-format
msgctxt "screen reader"
msgid "%1$s preselected, use down,up arrow keys and enter to select"
-msgstr ""
+msgstr "%1$s preselecteaya, foloseşte săgeata jos, sus si cu Enter selectează"
#: include/maps.inc.php:340 include/maps.inc.php:344 include/maps.inc.php:351
#: include/maps.inc.php:400
#, c-format
msgid "%1$s problem"
msgid_plural "%1$s problems"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%1$s problemă"
+msgstr[1] "%1$s probleme"
+msgstr[2] "%1$s probleme"
#: include/classes/helpers/CMapHelper.php:319
#, c-format
msgid "%1$s problem in total"
msgid_plural "%1$s problems in total"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%1$s probleme în total"
+msgstr[1] "%1$s probleme in total"
+msgstr[2] "%1$s probleme in total"
#: app/views/monitoring.widget.actionlog.view.php:45
#: include/actions.inc.php:2172
@@ -238,9 +239,9 @@ msgstr[2] ""
#, c-format
msgid "%1$s retry left"
msgid_plural "%1$s retries left"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%1$s încercări rămase"
+msgstr[1] "%1$s încercări rămase"
+msgstr[2] "%1$s încercări ramase"
#: app/views/administration.user.edit.php:671
#: include/classes/widgets/CWidgetConfig.php:306
@@ -249,52 +250,57 @@ msgstr[2] ""
#, c-format
msgid "%1$s second"
msgid_plural "%1$s seconds"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%1$s secundă"
+msgstr[1] "%1$s secunde"
+msgstr[2] "%1$s secunde"
#: include/maps.inc.php:368 include/maps.inc.php:371 include/maps.inc.php:378
#: include/maps.inc.php:383
#, c-format
msgid "%1$s unacknowledged problem"
msgid_plural "%1$s unacknowledged problems"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%1$s problemă nevalidată"
+msgstr[1] "%1$s probleme nevalidate"
+msgstr[2] "%1$s probleme nevalidate"
#: app/views/monitoring.widget.problemhosts.view.php:108
#: app/views/monitoring.widget.problems.view.php:207
#, c-format
msgctxt "screen reader"
msgid "%1$s, Severity, %2$s"
-msgstr ""
+msgstr "%1$s, Sevritate, %2$s"
#: jsLoader.php:342
#, c-format
msgctxt "screen reader"
msgid "%1$s, read only"
-msgstr ""
+msgstr "%1$s, doar citire"
#: jsLoader.php:388
#, c-format
msgctxt "screen reader"
msgid "%1$s, selected"
-msgstr ""
+msgstr "%1$s, selectat"
#: app/controllers/CControllerMediatypeEnable.php:93
#, c-format
msgid "%1$s. %2$s: %3$s. %4$s."
-msgstr ""
+msgstr "%1$s.%2$sÅž%3$s.%4$s."
+
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr "%1$s.php lass trebuie extins %2$s pentru modulul localiza al %3$s."
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
-msgstr ""
+msgstr "%1$s:%2$s"
#: include/classes/graph/CSvgGraph.php:1262
#, c-format
msgid "%1$sth percentile: %2$s"
-msgstr ""
+msgstr "%1$s th percentilă: %2$s"
#: include/func.inc.php:1947
#, c-format
@@ -320,11 +326,11 @@ msgstr "(%1$s %2$s)"
#: app/partials/popup.operations.php:56
msgid "(0 - infinitely)"
-msgstr ""
+msgstr "(0 - infinit)"
#: app/partials/popup.operations.php:67
msgid "(0 - use action default)"
-msgstr ""
+msgstr "(0 - utilizați acțiunea implicită)"
#: include/views/configuration.hostgroups.list.php:37
msgid "(Only super admins can create groups)"
@@ -334,7 +340,7 @@ msgstr "(Numai super administratorii pot creea grupuri)"
#: app/partials/hostmacros.inherited.list.html.php:190
#: app/partials/hostmacros.list.html.php:87
msgid "(created by host discovery)"
-msgstr ""
+msgstr "(creat de descoperirea gazdei)"
#: app/partials/configuration.host.edit.html.php:131
msgid "(linked by host discovery)"
@@ -919,6 +925,10 @@ msgstr ""
msgid "Add child element"
msgstr ""
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr ""
@@ -1246,6 +1256,36 @@ msgstr ""
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr ""
@@ -1407,12 +1447,16 @@ msgstr "Eticheta activului"
msgid "At %1$s:%2$s %3$s of every week"
msgid_plural "At %1$s:%2$s %3$s of every %4$s weeks"
msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
#: include/maintenances.inc.php:50
#, c-format
msgid "At %1$s:%2$s every day"
msgid_plural "At %1$s:%2$s every %3$s days"
msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
#: include/maintenances.inc.php:112
#, c-format
@@ -2147,10 +2191,24 @@ msgstr ""
msgid "Cannot add web scenario"
msgstr "Nu se pate adăuga scenariul web"
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr ""
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2224,6 +2282,16 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2358,12 +2426,11 @@ msgid "Cannot delete dependency"
msgstr "Nu se poate șterge dependința"
#: app/controllers/CControllerDiscoveryDelete.php:69 host_discovery.php:416
-#, fuzzy
msgid "Cannot delete discovery rule"
msgid_plural "Cannot delete discovery rules"
-msgstr[0] "Nu se poate șterge regula de detecție"
-msgstr[1] "Nu se poate șterge regula de detecție"
-msgstr[2] "Nu se poate șterge regula de detecție"
+msgstr[0] "Nu pot șterge regula de descoperire"
+msgstr[1] "Nu pot sterge regulile de descoperire"
+msgstr[2] "Nu pot șterge regulile de descoperire"
#: host_discovery.php:780
msgid "Cannot delete discovery rules"
@@ -2386,12 +2453,11 @@ msgid "Cannot delete graphs"
msgstr "Nu se pot șterge graficele"
#: hostgroups.php:134 hostgroups.php:156
-#, fuzzy
msgid "Cannot delete group"
msgid_plural "Cannot delete groups"
-msgstr[0] "Nu se poate șterge grupul"
-msgstr[1] "Nu se poate șterge grupul"
-msgstr[2] "Nu se poate șterge grupul"
+msgstr[0] "Nu pot șterge grupul "
+msgstr[1] "Nu pot șterge grupurile"
+msgstr[2] "Nu pot șterge grupurile "
#: app/controllers/CControllerHostMassDelete.php:74
msgid "Cannot delete host"
@@ -2467,12 +2533,11 @@ msgid "Cannot delete maintenance"
msgstr "Nu se poate șterge mentenanța"
#: app/controllers/CControllerMediatypeDelete.php:69
-#, fuzzy
msgid "Cannot delete media type"
msgid_plural "Cannot delete media types"
-msgstr[0] "Nu se poate șterge tipul media"
-msgstr[1] "Nu se poate șterge tipul media"
-msgstr[2] "Nu se poate șterge tipul media"
+msgstr[0] "Nu pot șterge tipul media"
+msgstr[1] "Nu pot șterge tipurile media"
+msgstr[2] "Nu pot șterge tipurile media"
#: app/controllers/CControllerModuleScan.php:118
#, c-format
@@ -2491,12 +2556,11 @@ msgid "Cannot delete proxies"
msgstr ""
#: app/controllers/CControllerProxyDelete.php:69
-#, fuzzy
msgid "Cannot delete proxy"
msgid_plural "Cannot delete proxies"
-msgstr[0] "Nu se poate șterge proxy-ul"
-msgstr[1] "Nu se poate șterge proxy-ul"
-msgstr[2] "Nu se poate șterge proxy-ul"
+msgstr[0] "Nu pot șterge proxy-ul "
+msgstr[1] "Nu pot șterge proxy-urile "
+msgstr[2] "Nu pot șterge proxy-urile "
#: include/classes/api/services/CRole.php:369
#, c-format
@@ -2518,12 +2582,11 @@ msgstr[1] ""
msgstr[2] ""
#: app/controllers/CControllerScriptDelete.php:69
-#, fuzzy
msgid "Cannot delete script"
msgid_plural "Cannot delete scripts"
-msgstr[0] "Nu se poate șterge scriptul"
-msgstr[1] "Nu se poate șterge scriptul"
-msgstr[2] "Nu se poate șterge scriptul"
+msgstr[0] "Nu pot șterge scriptul "
+msgstr[1] "Nu pot șterge scripturile "
+msgstr[2] "Nu pot șterge scripturile "
#: include/classes/api/services/CScript.php:877
#, c-format
@@ -2535,12 +2598,11 @@ msgid "Cannot delete selected actions"
msgstr "Nu se pot șterge acțiunile selectate"
#: app/controllers/CControllerServiceDelete.php:78
-#, fuzzy
msgid "Cannot delete service"
msgid_plural "Cannot delete services"
-msgstr[0] "Nu se poate șterge serviciul"
-msgstr[1] "Nu se poate șterge serviciul"
-msgstr[2] "Nu se poate șterge serviciul"
+msgstr[0] "Nu pot șterge serviciul "
+msgstr[1] "Nu pot șterge serviciile "
+msgstr[2] "Nu pot șterge serviciile "
#: include/classes/api/services/CService.php:455
#: include/classes/api/services/CService.php:470
@@ -2881,6 +2943,16 @@ msgstr "Nu se poate gasi grupul server \"%1$s\" pentru serverul prototip \"%2$s\
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr "Nu se poate găsi interfața serverului în \"%1$s\" pentru elementul \"%2$s\"."
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2999,6 +3071,185 @@ msgstr[0] "Nu se poate importa template-ul \"%1$s\", șablonul corelat \"%2$s\"
msgstr[1] "Nu se poate importa template-ul \"%1$s\", șabloanele corelate \"%2$s\" nu există."
msgstr[2] "Nu se poate importa template-ul \"%1$s\", șabloanele corelate \"%2$s\" nu există."
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr "Nu se poate introduce expresia trigger"
@@ -3136,6 +3387,10 @@ msgstr "Nu se poate face actualizare în masă a numelui vizibil al serverului."
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr ""
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3222,6 +3477,46 @@ msgstr ""
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr "Nu se poate seta \"%1$s\" pentru elementul \"%2$s\"."
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -3463,12 +3758,11 @@ msgid "Cannot update host group"
msgstr ""
#: host_prototypes.php:286 host_prototypes.php:320 host_prototypes.php:341
-#, fuzzy
msgid "Cannot update host prototype"
msgid_plural "Cannot update host prototypes"
-msgstr[0] "Nu se poate actualiza prototipul de server"
-msgstr[1] "Nu se poate actualiza prototipul de server"
-msgstr[2] "Nu se poate actualiza prototipul de server"
+msgstr[0] "Nu pot actualiza prototipul server"
+msgstr[1] "Nu pot actualiza prototipul server"
+msgstr[2] "Nu pot actualiza prototipul server"
#: app/controllers/CControllerPopupMassupdateHost.php:465
msgid "Cannot update hosts"
@@ -3494,12 +3788,11 @@ msgid "Cannot update item"
msgstr "Nu se poate actualiza elementul"
#: disc_prototypes.php:556 disc_prototypes.php:583 disc_prototypes.php:617
-#, fuzzy
msgid "Cannot update item prototype"
msgid_plural "Cannot update item prototypes"
-msgstr[0] "Nu se poate actualiza prototipul item"
-msgstr[1] "Nu se poate actualiza prototipul item"
-msgstr[2] "Nu se poate actualiza prototipul item"
+msgstr[0] "Nu pot actualiza prototipul articol"
+msgstr[1] "Nu pot actualiza prototipul articol"
+msgstr[2] "Nu pot actualiza prototipul item"
#: app/controllers/CControllerPopupMassupdateItem.php:316
msgid "Cannot update item prototypes"
@@ -3615,12 +3908,11 @@ msgstr ""
#: trigger_prototypes.php:365 trigger_prototypes.php:440
#: trigger_prototypes.php:488
-#, fuzzy
msgid "Cannot update trigger prototype"
msgid_plural "Cannot update trigger prototypes"
-msgstr[0] "Nu se poate actualiza prototipul trigger"
-msgstr[1] "Nu se poate actualiza prototipul trigger"
-msgstr[2] "Nu se poate actualiza prototipul trigger"
+msgstr[0] "Nu pot actualiza prototipul trigger"
+msgstr[1] "Nu pot actualiza prototipul trigger"
+msgstr[2] "Nu pot actualiza prototipul trigger"
#: include/classes/api/services/CTriggerGeneral.php:1721
#, c-format
@@ -6219,12 +6511,11 @@ msgid "Discovery rule created"
msgstr "Regulă de detecție creată"
#: app/controllers/CControllerDiscoveryDelete.php:66 host_discovery.php:416
-#, fuzzy
msgid "Discovery rule deleted"
msgid_plural "Discovery rules deleted"
-msgstr[0] "Regulă de detecție ștearsă"
-msgstr[1] "Regulă de detecție ștearsă"
-msgstr[2] "Regulă de detecție ștearsă"
+msgstr[0] "Regula de descoperire ștearsă"
+msgstr[1] "Regulile de descoperire ștearse"
+msgstr[2] "Regulile de descoperire șterse"
#: app/controllers/CControllerDiscoveryDisable.php:71 host_discovery.php:767
msgid "Discovery rule disabled"
@@ -6976,7 +7267,6 @@ msgid "Event ID"
msgstr "Eveniment ID"
#: include/actions.inc.php:61
-#, fuzzy
msgid "Event acknowledged"
msgstr "Eveniment confirmat"
@@ -8022,12 +8312,11 @@ msgid "Group added"
msgstr "Grup adăugat"
#: hostgroups.php:134 hostgroups.php:155
-#, fuzzy
msgid "Group deleted"
msgid_plural "Groups deleted"
-msgstr[0] "Grup șters"
-msgstr[1] "Grup șters"
-msgstr[2] "Grup șters"
+msgstr[0] "Grupul a fost șters"
+msgstr[1] "Grupurile șterse "
+msgstr[2] "Grupurile șterse "
#: app/views/administration.miscconfig.edit.php:40
msgid "Group for discovered hosts"
@@ -8355,12 +8644,11 @@ msgstr ""
#: include/views/js/monitoring.sysmaps.js.php:167
#: include/views/reports.toptriggers.php:86 jsLoader.php:182 jsLoader.php:265
#: jsLoader.php:373 report2.php:509
-#, fuzzy
msgid "Host"
msgid_plural "Hosts"
-msgstr[0] "Server"
-msgstr[1] "Server"
-msgstr[2] "Server"
+msgstr[0] "Host"
+msgstr[1] "Hosturi"
+msgstr[2] "Hosturi"
#: app/views/monitoring.widget.problems.view.php:66
#: app/views/monitoring.widget.problems.view.php:67
@@ -8627,12 +8915,11 @@ msgid "Host prototype macros"
msgstr ""
#: host_prototypes.php:286 host_prototypes.php:320 host_prototypes.php:340
-#, fuzzy
msgid "Host prototype updated"
msgid_plural "Host prototypes updated"
-msgstr[0] "Server prototip actualizat"
-msgstr[1] "Server prototip actualizat"
-msgstr[2] "Server prototip actualizat"
+msgstr[0] "Prototip host updatat"
+msgstr[1] "Prototip Host actualizat"
+msgstr[2] "Prototip Host actualizat"
#: include/classes/api/services/CHostPrototype.php:999
#, c-format
@@ -9217,6 +9504,25 @@ msgstr ""
msgid "Inaccessible user group"
msgstr ""
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -10828,12 +11134,11 @@ msgid "Item prototype deleted"
msgstr "Prototip item șters"
#: disc_prototypes.php:556 disc_prototypes.php:582 disc_prototypes.php:616
-#, fuzzy
msgid "Item prototype updated"
msgid_plural "Item prototypes updated"
msgstr[0] "Prototip item actualizat"
-msgstr[1] "Prototip item actualizat"
-msgstr[2] "Prototip item actualizat"
+msgstr[1] ""
+msgstr[2] ""
#: include/classes/api/services/CDashboardGeneral.php:474
#: include/classes/api/services/CDashboardGeneral.php:482
@@ -12081,12 +12386,11 @@ msgid "Media type added"
msgstr "Tipul media adăugat"
#: app/controllers/CControllerMediatypeDelete.php:66
-#, fuzzy
msgid "Media type deleted"
msgid_plural "Media types deleted"
msgstr[0] "Tipul media șters"
-msgstr[1] "Tipul media șters"
-msgstr[2] "Tipul media șters"
+msgstr[1] "Tipurile media șterse"
+msgstr[2] "Tipurile media au fost șterse "
#: app/controllers/CControllerMediatypeDisable.php:72
msgid "Media type disabled"
@@ -14442,6 +14746,10 @@ msgstr ""
msgid "Page display period"
msgstr ""
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -15187,12 +15495,11 @@ msgid "Proxy address"
msgstr ""
#: app/controllers/CControllerProxyDelete.php:66
-#, fuzzy
msgid "Proxy deleted"
msgid_plural "Proxies deleted"
-msgstr[0] "Proxy șters"
-msgstr[1] "Proxy șters"
-msgstr[2] "Proxy șters"
+msgstr[0] "Proxy-ul a fost șters"
+msgstr[1] "Proxyurile au fost șterse"
+msgstr[2] "Proxyurile au fost șterse"
#: app/views/administration.proxy.edit.php:72
msgid "Proxy mode"
@@ -16623,12 +16930,11 @@ msgid "Script added"
msgstr "Script adăugat"
#: app/controllers/CControllerScriptDelete.php:66
-#, fuzzy
msgid "Script deleted"
msgid_plural "Scripts deleted"
msgstr[0] "Script șters"
-msgstr[1] "Script șters"
-msgstr[2] "Script șters"
+msgstr[1] "Scripturile șterse"
+msgstr[2] "Scripturile șterse"
#: app/views/js/popup.scriptexec.js.php:47
msgid "Script execution log"
@@ -16936,12 +17242,11 @@ msgid "Service data storage period"
msgstr ""
#: app/controllers/CControllerServiceDelete.php:63
-#, fuzzy
msgid "Service deleted"
msgid_plural "Services deleted"
msgstr[0] "Serviciu șters"
-msgstr[1] "Serviciu șters"
-msgstr[2] "Serviciu șters"
+msgstr[1] "Serviciile au fost șterse"
+msgstr[2] "Serviciile șterse"
#: app/views/administration.userrole.edit.php:146
#: app/views/administration.userrole.edit.php:187
@@ -18591,6 +18896,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -19168,12 +19483,11 @@ msgstr "Prototip trigger șters"
#: trigger_prototypes.php:362 trigger_prototypes.php:439
#: trigger_prototypes.php:487
-#, fuzzy
msgid "Trigger prototype updated"
msgid_plural "Trigger prototypes updated"
msgstr[0] "Prototip trigger actualizat"
-msgstr[1] "Prototip trigger actualizat"
-msgstr[2] "Prototip trigger actualizat"
+msgstr[1] ""
+msgstr[2] ""
#: app/controllers/CControllerPopupGeneric.php:183
#: app/controllers/CControllerPopupImportCompare.php:174
@@ -21207,6 +21521,11 @@ msgstr "Timp de lucru"
msgid "Write"
msgstr "Scriere"
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21748,6 +22067,14 @@ msgstr "toți"
msgid "all media"
msgstr "toata media"
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21817,6 +22144,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21970,6 +22309,22 @@ msgstr ""
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr ""
@@ -22070,6 +22425,10 @@ msgstr ""
msgid "cannot be empty"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -22081,6 +22440,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -22089,6 +22452,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr ""
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22516,6 +22887,10 @@ msgctxt "event source"
msgid "internal"
msgstr "intern"
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22901,6 +23276,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22990,6 +23373,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -23065,6 +23452,11 @@ msgstr "închis"
msgid "on"
msgstr "pornit"
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr ""
@@ -23378,6 +23770,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr "ID șablon \"%1$s\" este trecut %2$s ori"
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23622,6 +24026,11 @@ msgstr ""
msgid "unsupported version number"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/locale/ru/LC_MESSAGES/frontend.po b/ui/locale/ru/LC_MESSAGES/frontend.po
index ae804e89b24..b4ef5fd67fb 100644
--- a/ui/locale/ru/LC_MESSAGES/frontend.po
+++ b/ui/locale/ru/LC_MESSAGES/frontend.po
@@ -4,8 +4,8 @@ msgstr ""
"Project-Id-Version: Zabbix 6.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-03-17 15:53+0200\n"
-"PO-Revision-Date: 2022-09-29 11:41+0000\n"
-"Last-Translator: sergejs.maklakovs <sergejs.maklakovs@zabbix.com>\n"
+"PO-Revision-Date: 2022-11-04 09:12+0000\n"
+"Last-Translator: Mikhail Grigorev <sleuthhound@gmail.com>\n"
"Language-Team: Zabbix translation team\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
@@ -287,6 +287,11 @@ msgstr "%1$s, выбрано"
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr ""
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -920,6 +925,10 @@ msgstr "Добавить новый виджет"
msgid "Add child element"
msgstr "Добавить Ñлемент потомка"
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr "Добавить дочернюю уÑлугу"
@@ -1247,6 +1256,36 @@ msgstr "КоличеÑтво физичеÑкой памÑти гоÑÑ‚Ñ, коÑ
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr "Общее количеÑтво потреблÑемой физичеÑкой памÑти хоÑта на резервное копирование Ñтраниц физичеÑкой памÑти гоÑÑ‚Ñ, <url> - URL Ñлужбы VMware, <uuid> - Ð¸Ð¼Ñ Ñ…Ð¾Ñта виртуальной машины VMware"
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr "Ðналоговый"
@@ -2152,10 +2191,24 @@ msgstr "Ðе удалоÑÑŒ добавить группу пользовател
msgid "Cannot add web scenario"
msgstr "Ðе удалоÑÑŒ добавить веб-Ñценарий"
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr "Ðе удалоÑÑŒ добавить виджет: не хватает Ñвободного меÑта на ПÐÐЕЛИ."
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2229,6 +2282,16 @@ msgstr[0] "Ðе удалоÑÑŒ Ñкопировать Ñлемент даных"
msgstr[1] "Ðе удалоÑÑŒ Ñкопировать Ñлементы даных"
msgstr[2] "Ðе удалоÑÑŒ Ñкопировать Ñлементы даных"
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2490,7 +2553,7 @@ msgstr "Ðе удалоÑÑŒ удалить карту Ñети"
#: app/controllers/CControllerProxyDelete.php:39
msgid "Cannot delete proxies"
-msgstr ""
+msgstr "Ðе удалоÑÑŒ удалить прокÑи"
#: app/controllers/CControllerProxyDelete.php:69
msgid "Cannot delete proxy"
@@ -2554,7 +2617,7 @@ msgstr "Ðе удалоÑÑŒ удалить шаблон"
#: app/controllers/CControllerTemplateGroupDelete.php:75
msgid "Cannot delete template group"
msgid_plural "Cannot delete template groups"
-msgstr[0] ""
+msgstr[0] "Ðе удалоÑÑŒ удалить группу шаблонов"
msgstr[1] ""
msgstr[2] ""
@@ -2880,6 +2943,16 @@ msgstr "Ðе удалоÑÑŒ найти группу узлов Ñети \"%1$s\"
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr "Ðе удалоÑÑŒ найти Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ñƒ узла Ñети \"%1$s\" Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ð° Ñлемента данных \"%2$s\"."
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2998,6 +3071,185 @@ msgstr[0] "Ðе удалоÑÑŒ импортировать шаблон \"%1$s\",
msgstr[1] "Ðе удалоÑÑŒ импортировать шаблон \"%1$s\", Ñоединенные шаблоны \"%2$s\" не ÑущеÑтвуют."
msgstr[2] "Ðе удалоÑÑŒ импортировать шаблон \"%1$s\", Ñоединенные шаблоны \"%2$s\" не ÑущеÑтвуют."
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr "Ðе удалоÑÑŒ вÑтавить выражение триггера"
@@ -3135,6 +3387,10 @@ msgstr "Ðевозможно маÑÑово обновить видимое им
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr "Ðевозможно передать дубликаты ID шаблонов Ð´Ð»Ñ ÑоединениÑ: %1$s."
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3221,6 +3477,46 @@ msgstr "Ðе удалоÑÑŒ уÑтановить \"%1$s\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾Ñ‚Ð¸Ð
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr "Ðе удалоÑÑŒ уÑтановить \"%1$s\" Ð´Ð»Ñ Ñлемента данных \"%2$s\"."
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -9219,6 +9515,25 @@ msgstr "ÐедоÑтупный пользователь"
msgid "Inaccessible user group"
msgstr "ÐедоÑÑ‚ÑƒÐ¿Ð½Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð° пользователей"
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -14442,6 +14757,10 @@ msgstr "Страница %1$d"
msgid "Page display period"
msgstr "Период Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñтраницы"
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18588,6 +18907,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -21203,6 +21532,11 @@ msgstr "Рабочее времÑ"
msgid "Write"
msgstr "ЗапиÑÑŒ"
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21747,6 +22081,14 @@ msgstr "вÑе"
msgid "all media"
msgstr "вÑе ÑпоÑобы оповещениÑ"
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr "ожидаетÑÑ IP адреÑ"
@@ -21816,6 +22158,18 @@ msgstr "идентификатор не задан в формуле"
msgid "an integer is expected"
msgstr "ожидаетÑÑ Ñ†ÐµÐ»Ð¾Ðµ чиÑло"
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21969,6 +22323,22 @@ msgstr "вычиÑлÑемое"
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr "можно иÑпользовать Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ \"@2x\" в URL Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ retina плитки."
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ"
@@ -22069,6 +22439,10 @@ msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ"
msgid "cannot be empty"
msgstr "не может быть пуÑтым"
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -22080,6 +22454,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr "невозможно указать значение параметра \"%1$s\""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr "не удалоÑÑŒ отÑоединить"
@@ -22088,6 +22466,14 @@ msgstr "не удалоÑÑŒ отÑоединить"
msgid "cannot convert to JSON, result value too long"
msgstr "не удалоÑÑŒ Ñконвертировать в JSON, значение результата Ñлишком длинное"
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22515,6 +22901,10 @@ msgctxt "event source"
msgid "internal"
msgstr "внутренний"
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22900,6 +23290,14 @@ msgstr "должен Ñодержать по крайней мере одну л
msgid "must contain at least one special character"
msgstr "должен Ñодержать по крайней мере один ÑпецÑимвол"
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22989,6 +23387,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr "nodata() - ОтÑутÑтвие данных полученных за период времени T (1 - правда, 0 - ложь), Режим (strict - игнорировать задержку прокÑи при отправке данных)"
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -23064,6 +23466,11 @@ msgstr "выкл"
msgid "on"
msgstr "в"
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr "разрешено только одно преобразование времени"
@@ -23377,6 +23784,18 @@ msgstr "tan() - Ð¢Ð°Ð½Ð³ÐµÐ½Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ"
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr "шаблон Ñ ID \"%1$s\" был вÑтречен %2$s раз"
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr "поÑледний перевод на новую Ñтроку отÑутÑтвует"
@@ -23621,6 +24040,11 @@ msgstr "неподдерживаемый ÑÑƒÑ„Ñ„Ð¸ÐºÑ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸"
msgid "unsupported version number"
msgstr "неподдерживаемый номер верÑии"
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr "ожидаетÑÑ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ в верхнем региÑтре"
diff --git a/ui/locale/sk/LC_MESSAGES/frontend.po b/ui/locale/sk/LC_MESSAGES/frontend.po
index b19ca3d5c5a..17167152c9a 100644
--- a/ui/locale/sk/LC_MESSAGES/frontend.po
+++ b/ui/locale/sk/LC_MESSAGES/frontend.po
@@ -288,6 +288,11 @@ msgstr "%1$s, vybraté"
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr ""
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -921,6 +926,10 @@ msgstr "Pridajte nový widget"
msgid "Add child element"
msgstr "Pridať podradený element"
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr "Pridajte podradenú službu"
@@ -1248,6 +1257,36 @@ msgstr "Množstvo fyzickej pamäte hosta, ktorá je vymenená do swapu, <url> -
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr "Množstvo fyzickej pamäte hostiteľa spotrebovanej na zálohovanie stránok fyzickej pamäte hosta, <url> – URL služby VMware, <uuid> – názov hosta virtuálneho poÄítaÄa VMware"
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr "Analógové"
@@ -2153,10 +2192,24 @@ msgstr "Nie je možné pridať skupinu používateľov"
msgid "Cannot add web scenario"
msgstr "Nie je možné pridať scenár"
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr "Nie je možné pridať widget: na dashboarde nie je dostatok voľného miesta."
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2230,6 +2283,16 @@ msgstr[0] "Nie je možné skopírovat položku"
msgstr[1] "Nie je možné skopírovat položky"
msgstr[2] "Nie je možné skopírovat položky"
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2881,6 +2944,16 @@ msgstr "Nemôžem nájsť skupinu \"%1$s\" pre prototyp hosta \"%2$s\" zisťovac
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr "Nemôžem nájsÅ¥ hostiteľské rozhranie na \"%1$s\" pre kÄ¾ÃºÄ položky \"%2$s\"."
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2999,6 +3072,185 @@ msgstr[0] "Nie je možné importovať šablónu \"%1$s\", prepojená šablóna \
msgstr[1] "Nie je možné importovať šablónu \"%1$s\", prepojené šablóny \"%2$s\" neexistujú."
msgstr[2] "Nie je možné importovať šablónu \"%1$s\", prepojené šablóny \"%2$s\" neexistujú."
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr "Nie je možné vložiÅ¥ výraz spúšťaÄa"
@@ -3136,6 +3388,10 @@ msgstr "Nie je možné hromadne aktualizovať zobrazované meno hosta."
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr "Nie je možné vykonať viacnásobné linkovanie templatov s ID: %1$s."
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3222,6 +3478,46 @@ msgstr "Nemožno nastaviť \"%1$s\" pre prototyp grafu \"%2$s\"."
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr "Nie je možné nastaviť \"%1$s\" pre položku \"%2$s\"."
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -9220,6 +9516,25 @@ msgstr "Nedostupný používateľ"
msgid "Inaccessible user group"
msgstr "Neprístupná skupina používateľov"
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -14443,6 +14758,10 @@ msgstr "Stránka %1$d"
msgid "Page display period"
msgstr "Obdobie zobrazenia stránky"
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18589,6 +18908,16 @@ msgstr "Toto nastavenie platí len pre Äíselné údaje."
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr "Toto nastavenie platí len pre Äíselné údaje. NeÄíselné údaje budú vždy prevzaté z histórie."
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -21204,6 +21533,11 @@ msgstr "Pracovný Äas"
msgid "Write"
msgstr "Zápis"
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21748,6 +22082,14 @@ msgstr "všetky"
msgid "all media"
msgstr "všetky médiá"
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr "oÄakáva sa IP adresa"
@@ -21817,6 +22159,18 @@ msgstr "vo vzorci nie je definovaný identifikátor"
msgid "an integer is expected"
msgstr "oÄakáva sa integer"
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21970,6 +22324,22 @@ msgstr "vypoÄítané"
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr "možno použiÅ¥ na pridanie „@2x“ k adrese URL na naÄítanie dlaždíc sietnice."
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr "nemožno zmeniť"
@@ -22070,6 +22440,10 @@ msgstr "nemožno zmeniť"
msgid "cannot be empty"
msgstr "nemôže byť prázdny"
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -22081,6 +22455,10 @@ msgstr "nemôže byť menšia alebo rovná hodnote parametra \"%1$s\""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr "nemožno zadať hodnotu parametra \"%1$s\""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr "nemožno odpojiť"
@@ -22089,6 +22467,14 @@ msgstr "nemožno odpojiť"
msgid "cannot convert to JSON, result value too long"
msgstr "nemožno konvertovať na JSON, výsledná hodnota je príliš dlhá"
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr "nemôže odstrániť template prototyp hosta"
@@ -22516,6 +22902,10 @@ msgctxt "event source"
msgid "internal"
msgstr "interný"
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22901,6 +23291,14 @@ msgstr "musí obsahovať aspoň jedno malé a jedno veľké latinské písmeno"
msgid "must contain at least one special character"
msgstr "musí obsahovať aspoň jeden špeciálny znak"
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22990,6 +23388,10 @@ msgstr "žiadne povolenia na deaktiváciu problémov"
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr "nodata() - PoÄas Äasového obdobia T neboli prijaté žiadne údaje (1 - pravda, 0 - nepravda), Režim (prísny - ignorovanie Äasového oneskorenia proxy pri odosielaní údajov)"
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -23065,6 +23467,11 @@ msgstr "off"
msgid "on"
msgstr "v"
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr "je povolená iba jedna Äasová jednotka"
@@ -23378,6 +23785,18 @@ msgstr "tan() – tangens hodnoty"
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr "šablóna ID \"%1$s\" je použitá %2$s krát"
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr "chýba posledný nový riadok"
@@ -23622,6 +24041,11 @@ msgstr "nepodporovaná Äasová prípona"
msgid "unsupported version number"
msgstr "nepodporované Äíslo verzie"
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr "oÄakáva sa veľký identifikátor"
diff --git a/ui/locale/sv_SE/LC_MESSAGES/frontend.po b/ui/locale/sv_SE/LC_MESSAGES/frontend.po
index b49a69fd867..8ddefd7c188 100644
--- a/ui/locale/sv_SE/LC_MESSAGES/frontend.po
+++ b/ui/locale/sv_SE/LC_MESSAGES/frontend.po
@@ -272,6 +272,11 @@ msgstr ""
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr ""
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -898,6 +903,10 @@ msgstr ""
msgid "Add child element"
msgstr ""
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr ""
@@ -1225,6 +1234,36 @@ msgstr ""
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr ""
@@ -2127,10 +2166,24 @@ msgstr ""
msgid "Cannot add web scenario"
msgstr ""
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr ""
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2202,6 +2255,16 @@ msgid_plural "Cannot copy items"
msgstr[0] ""
msgstr[1] ""
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2808,6 +2871,16 @@ msgstr ""
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr ""
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2925,6 +2998,185 @@ msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not
msgstr[0] ""
msgstr[1] ""
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr ""
@@ -3061,6 +3313,10 @@ msgstr ""
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr ""
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3147,6 +3403,46 @@ msgstr ""
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -9111,6 +9407,25 @@ msgstr ""
msgid "Inaccessible user group"
msgstr ""
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -14314,6 +14629,10 @@ msgstr ""
msgid "Page display period"
msgstr ""
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18447,6 +18766,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -21050,6 +21379,11 @@ msgstr "Arbetstid"
msgid "Write"
msgstr ""
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21591,6 +21925,14 @@ msgstr "alla"
msgid "all media"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21660,6 +22002,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21813,6 +22167,22 @@ msgstr ""
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr ""
@@ -21913,6 +22283,10 @@ msgstr ""
msgid "cannot be empty"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21924,6 +22298,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -21932,6 +22310,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr ""
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22359,6 +22745,10 @@ msgctxt "event source"
msgid "internal"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22744,6 +23134,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22833,6 +23231,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22908,6 +23310,11 @@ msgstr ""
msgid "on"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr ""
@@ -23221,6 +23628,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23465,6 +23884,11 @@ msgstr ""
msgid "unsupported version number"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/locale/tr/LC_MESSAGES/frontend.po b/ui/locale/tr/LC_MESSAGES/frontend.po
index cf32feb7c06..2023411879a 100644
--- a/ui/locale/tr/LC_MESSAGES/frontend.po
+++ b/ui/locale/tr/LC_MESSAGES/frontend.po
@@ -271,6 +271,11 @@ msgstr ""
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr ""
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -899,6 +904,10 @@ msgstr "Yeni bir parçacık ekle"
msgid "Add child element"
msgstr "Alt öğe ekle"
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr ""
@@ -1226,6 +1235,36 @@ msgstr ""
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr ""
@@ -2127,10 +2166,24 @@ msgstr ""
msgid "Cannot add web scenario"
msgstr "Web senaryosu eklenemiyor"
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr ""
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2202,6 +2255,16 @@ msgid_plural "Cannot copy items"
msgstr[0] "Öğe kopyalanamıyor"
msgstr[1] "Öğeler kopyalanamıyor"
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2811,6 +2874,16 @@ msgstr "\"%4$s\" üzerindeki \"%3$s\" keşif kuralının ana makine prototipi \"
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr "\"%2$s\" öğe anahtarı için \"%1$s\" üzerinde ana makine arayüzü bulunamadı."
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2928,6 +3001,185 @@ msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not
msgstr[0] "\"%1$s\" şablonu içe aktarılamıyor, \"%2$s\" bağlantılı şablonu mevcut değil."
msgstr[1] "\"%1$s\" şablonu içe aktarılamıyor, \"%2$s\" bağlantılı şablonları mevcut değil."
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr "Tetikleyici ifadesi eklenemiyor"
@@ -3064,6 +3316,10 @@ msgstr "Görünür ana makine adına toplu güncelleme yapılamıyor."
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr ""
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3150,6 +3406,46 @@ msgstr "\"%2$s\" grafik prototipi için \"%1$s\" ayarlanamıyor."
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr "\"%2$s\" öğesi için \"%1$s\" ayarlanamıyor."
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -9116,6 +9412,25 @@ msgstr "Erişilemeyen kullanıcı"
msgid "Inaccessible user group"
msgstr ""
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -14319,6 +14634,10 @@ msgstr ""
msgid "Page display period"
msgstr ""
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18454,6 +18773,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -21057,6 +21386,11 @@ msgstr "Çalışma süresi"
msgid "Write"
msgstr "Yaz"
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21598,6 +21932,14 @@ msgstr "hepsi"
msgid "all media"
msgstr "bütün medyalar"
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21667,6 +22009,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21820,6 +22174,22 @@ msgstr ""
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr "deÄŸiÅŸtirilemez"
@@ -21920,6 +22290,10 @@ msgstr "deÄŸiÅŸtirilemez"
msgid "cannot be empty"
msgstr "boÅŸ olamaz"
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21931,6 +22305,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -21939,6 +22317,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr ""
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22366,6 +22752,10 @@ msgctxt "event source"
msgid "internal"
msgstr "dahili"
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22751,6 +23141,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22840,6 +23238,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22915,6 +23317,11 @@ msgstr "kapalı"
msgid "on"
msgstr "de"
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr ""
@@ -23228,6 +23635,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr "\"%1$s\" şablon ID'si %2$s defa geçti"
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23472,6 +23891,11 @@ msgstr ""
msgid "unsupported version number"
msgstr "desteklenmeyen sürüm numarası"
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/locale/uk/LC_MESSAGES/frontend.po b/ui/locale/uk/LC_MESSAGES/frontend.po
index bac3581e05b..f30f50a492c 100644
--- a/ui/locale/uk/LC_MESSAGES/frontend.po
+++ b/ui/locale/uk/LC_MESSAGES/frontend.po
@@ -286,6 +286,11 @@ msgstr "%1$s, обрано"
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr ""
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -919,6 +924,10 @@ msgstr "Додати новий віджет"
msgid "Add child element"
msgstr "Додати підлеглий елемент"
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr ""
@@ -1246,6 +1255,36 @@ msgstr ""
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr ""
@@ -2151,10 +2190,24 @@ msgstr ""
msgid "Cannot add web scenario"
msgstr "Ðе вдалоÑÑ Ð´Ð¾Ð´Ð°Ñ‚Ð¸ веб Ñценарій"
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr ""
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2228,6 +2281,16 @@ msgstr[0] "Ðе вдалоÑÑ Ñкопіювати елемент даних"
msgstr[1] "Ðе вдалоÑÑ Ñкопіювати елементи даних"
msgstr[2] "Ðе вдалоÑÑ Ñкопіювати елементи даних"
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2882,6 +2945,16 @@ msgstr "Ðе вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ групу вузлів мережі \"
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr "Ðе вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð²ÑƒÐ·Ð»Ð° мережі \"%1$s\" Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡Ð° елемента даних \"%2$s\"."
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -3000,6 +3073,185 @@ msgstr[0] "Ðе вдалоÑÑ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ шаблон \"%1$s\", пÑ
msgstr[1] "Ðе вдалоÑÑ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ шаблон \"%1$s\", приєднані шаблони \"%2$s\" не Ñ–Ñнують."
msgstr[2] "Ðе вдалоÑÑ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ шаблон \"%1$s\", приєднані шаблони \"%2$s\" не Ñ–Ñнують."
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr "Ðе вдалоÑÑ Ð²Ñтавити вираз тригера"
@@ -3137,6 +3389,10 @@ msgstr "Ðеможливо маÑово оновити видиме ім'Ñ Ð²Ñƒ
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr ""
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3223,6 +3479,46 @@ msgstr "Ðе вдалоÑÑ Ð²Ñтановити \"%1$s\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾Ñ‚Ð¸Ð
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr "Ðе вдалоÑÑ Ð·Ð°Ð´Ð°Ñ‚Ð¸ \"%1$s\" Ð´Ð»Ñ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð° даних \"%2$s\"."
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -9212,6 +9508,25 @@ msgstr "ÐедоÑтупний кориÑтувач"
msgid "Inaccessible user group"
msgstr ""
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -14435,6 +14750,10 @@ msgstr ""
msgid "Page display period"
msgstr ""
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18582,6 +18901,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -21197,6 +21526,11 @@ msgstr "Робочий чаÑ"
msgid "Write"
msgstr "ЗапиÑ"
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21738,6 +22072,14 @@ msgstr "вÑÑ–"
msgid "all media"
msgstr "вÑÑ– методи повідомлень"
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21807,6 +22149,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21960,6 +22314,22 @@ msgstr "вираховуване"
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr "неможливо змінити"
@@ -22060,6 +22430,10 @@ msgstr "неможливо змінити"
msgid "cannot be empty"
msgstr "не може бути пуÑтим"
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -22071,6 +22445,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -22079,6 +22457,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr "не вдалоÑÑ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ в JSON, результативне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð½Ð°Ð´Ñ‚Ð¾ довге"
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22506,6 +22892,10 @@ msgctxt "event source"
msgid "internal"
msgstr "внутрішній"
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22891,6 +23281,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22980,6 +23378,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -23055,6 +23457,11 @@ msgstr "вимк"
msgid "on"
msgstr "в"
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr "дозволÑєтьÑÑ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ одна Ð¾Ð´Ð¸Ð½Ð¸Ñ†Ñ Ñ‡Ð°Ñу"
@@ -23368,6 +23775,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr "шаблон з ID \"%1$s\" передано %2$s разів"
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23612,6 +24031,11 @@ msgstr "непідтримуваний ÑÑƒÑ„Ñ–ÐºÑ Ñ‡Ð°Ñу"
msgid "unsupported version number"
msgstr "непідтримуваний номер верÑÑ–Ñ—"
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/locale/vi/LC_MESSAGES/frontend.po b/ui/locale/vi/LC_MESSAGES/frontend.po
index 0ea1c9de131..22a765c9568 100644
--- a/ui/locale/vi/LC_MESSAGES/frontend.po
+++ b/ui/locale/vi/LC_MESSAGES/frontend.po
@@ -256,6 +256,11 @@ msgstr "%1$s, chá»n"
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr ""
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -875,6 +880,10 @@ msgstr "Thêm má»™t ô Ä‘iá»u khiển má»›i"
msgid "Add child element"
msgstr "Thêm phần tử con"
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr ""
@@ -1202,6 +1211,36 @@ msgstr ""
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr ""
@@ -2105,10 +2144,24 @@ msgstr ""
msgid "Cannot add web scenario"
msgstr "Không thể thêm web scenario"
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr ""
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2178,6 +2231,16 @@ msgid "Cannot copy item"
msgid_plural "Cannot copy items"
msgstr[0] "Không thể sao chép item"
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2742,6 +2805,16 @@ msgstr "Không thể tiÌ€m thâÌy nhoÌm host \"%1$s\" cho kiểu host \"%2$s
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr "Không thể tiÌ€m thâÌt host interface trên \"%1$s\" cho item key \"%2$s\"."
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2858,6 +2931,185 @@ msgid "Cannot import template \"%1$s\", linked template \"%2$s\" does not exist.
msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not exist."
msgstr[0] "Không thể nhập template \"%1$s\", template được liên kết \"%2$s\" không tồn tại."
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr "Không thể cheÌ€n biểu thÆ°Ìc trigger"
@@ -2993,6 +3245,10 @@ msgstr "Không thể cập nhật cuÌ€ng một luÌc visible host name."
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr ""
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3079,6 +3335,46 @@ msgstr "Không thể đặt \"%1$s\" cho kiểu đồ thị \"%2$s\"."
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr "Không thể đặt lại \"%1$s\" cho item \"%2$s\"."
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -9022,6 +9318,25 @@ msgstr " NgÆ°á»i dùng không thể truy cập"
msgid "Inaccessible user group"
msgstr ""
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -14205,6 +14520,10 @@ msgstr ""
msgid "Page display period"
msgstr ""
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18326,6 +18645,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -20917,6 +21246,11 @@ msgstr "Thời gian làm việc"
msgid "Write"
msgstr "Ghi"
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21458,6 +21792,14 @@ msgstr "TâÌt cả"
msgid "all media"
msgstr "TâÌt cả media"
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21527,6 +21869,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21680,6 +22034,22 @@ msgstr "Tính toán"
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr "Không thể thay đổi"
@@ -21780,6 +22150,10 @@ msgstr "Không thể thay đổi"
msgid "cannot be empty"
msgstr "Không thể để trống"
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21791,6 +22165,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -21799,6 +22177,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr "không thể chuyển đổi sang JSON, giá trị kết quả quá dài"
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22226,6 +22612,10 @@ msgctxt "event source"
msgid "internal"
msgstr "internal"
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22611,6 +23001,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22700,6 +23098,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22775,6 +23177,11 @@ msgstr "off"
msgid "on"
msgstr "on"
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr ""
@@ -23088,6 +23495,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr "ID template \"%1$s\" được thông qua %2$s lần"
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23332,6 +23751,11 @@ msgstr ""
msgid "unsupported version number"
msgstr "Số phiên bản không được hỗ trợ"
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/locale/zh_CN/LC_MESSAGES/frontend.po b/ui/locale/zh_CN/LC_MESSAGES/frontend.po
index 7785ad31ef5..f2af43d9ff8 100644
--- a/ui/locale/zh_CN/LC_MESSAGES/frontend.po
+++ b/ui/locale/zh_CN/LC_MESSAGES/frontend.po
@@ -7,7 +7,7 @@ msgstr ""
"Project-Id-Version: Zabbix 6.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-03-17 15:53+0200\n"
-"PO-Revision-Date: 2022-10-13 07:32+0000\n"
+"PO-Revision-Date: 2022-10-28 08:40+0000\n"
"Last-Translator: 璞玉 <puyu@bbqi.cc>\n"
"Language-Team: Zabbix <info@zabbix.com>\n"
"Language: zh_CN\n"
@@ -260,6 +260,11 @@ msgstr "%1$s, 已选择"
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr "%1$s. %2$s: %3$s. %4$s."
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -879,6 +884,10 @@ msgstr "添加新部件"
msgid "Add child element"
msgstr "添加å­èŠ‚点元素"
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr "添加å­æœåŠ¡"
@@ -1206,6 +1215,36 @@ msgstr "æ¢å‡ºåˆ°ç¼“存空间的客户机物ç†å†…å­˜é‡, <url> - VMwareæœåŠ¡UR
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr "用于备份客户物ç†å†…存页é¢çš„主机物ç†å†…å­˜é‡, <url> - VMwareæœåŠ¡URL, <uuid> - VMware虚机主机å"
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr "指针å¼æ—¶é’Ÿ"
@@ -2105,10 +2144,24 @@ msgstr "无法添加用户组"
msgid "Cannot add web scenario"
msgstr "无法添加web场景"
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr "无法添加部件:仪表盘上的å¯ç”¨ç©ºé—´ä¸è¶³ã€‚"
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2178,6 +2231,16 @@ msgid "Cannot copy item"
msgid_plural "Cannot copy items"
msgstr[0] "无法å¤åˆ¶ç›‘控项"
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2739,6 +2802,16 @@ msgstr "在 \"%4$s\"上无法针对自动å‘现规则 \"%3$s\"上的\"%2$s\"主æ
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr "在 \"%1$s\" 找ä¸åˆ°ç”¨äºŽç›‘控项 key\"%2$s\" 的主机接å£."
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2855,6 +2928,185 @@ msgid "Cannot import template \"%1$s\", linked template \"%2$s\" does not exist.
msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not exist."
msgstr[0] "æ— æ³•å¯¼å…¥æ¨¡æ¿ \"%1$s\",被关è”的模æ¿\"%2$s\"ä¸å­˜åœ¨."
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr "ä¸èƒ½æ’入触å‘器表达å¼"
@@ -2990,6 +3242,10 @@ msgstr "无法大é‡æ›´æ–°å¯è§ä¸»æœºå称。"
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr "无法为链接传递é‡å¤çš„æ¨¡æ¿ ID:%1$s。"
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3076,6 +3332,46 @@ msgstr "åœ¨æ¨¡æ¿ \"%2$s\" 中无法设置 \"%1$s\""
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr "无法设置 \"%1$s\" 为监控项 \"%2$s\"."
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -4189,6 +4485,9 @@ msgid ""
"1. Incorrect \"NodeAddress\" or \"ListenPort\" in the \"zabbix_server.conf\" or server IP/DNS override in the \"zabbix.conf.php\";\n"
"2. Incorrect DNS server configuration.\n"
msgstr ""
+"与 Zabbix æœåŠ¡å™¨â€œ%1$sâ€çš„连接失败。å¯èƒ½çš„原因:\n"
+"1.“zabbix_server.confâ€ä¸­çš„“NodeAddressâ€ã€â€œListenPortâ€ä¸æ­£ç¡®æˆ–“zabbix.conf.phpâ€ä¸­çš„æœåŠ¡å™¨IP/DNS被覆盖;\n"
+"2. DNS æœåŠ¡å™¨é…ç½®ä¸æ­£ç¡®ï¼Œåœ°å€è§£æžä¸æ­£ç¡®ã€‚\n"
#: include/classes/server/CZabbixServer.php:609
#, c-format
@@ -4210,6 +4509,11 @@ msgid ""
"3. Zabbix server daemon not running;\n"
"4. Firewall is blocking TCP connection.\n"
msgstr ""
+"与 Zabbix æœåŠ¡å™¨â€œ%1$sâ€çš„连接被拒ç»ã€‚å¯èƒ½çš„原因:\n"
+"1.“zabbix_server.confâ€ä¸­çš„“NodeAddressâ€ã€â€œListenPortâ€ä¸æ­£ç¡®æˆ–“zabbix.conf.phpâ€ä¸­çš„æœåŠ¡å™¨IP/DNS被覆盖;\n"
+"2ã€å®‰å…¨çŽ¯å¢ƒï¼ˆä¾‹å¦‚SELinux)阻断连接;\n"
+"3. Zabbix server 守护进程没有è¿è¡Œï¼›\n"
+"4. 防ç«å¢™é˜»æ–­ TCP 连接。\n"
#: include/classes/server/CZabbixServer.php:597
#, c-format
@@ -4233,6 +4537,9 @@ msgid ""
"1. Incorrect \"NodeAddress\" or \"ListenPort\" in the \"zabbix_server.conf\" or server IP/DNS override in the \"zabbix.conf.php\";\n"
"2. Firewall is blocking TCP connection.\n"
msgstr ""
+"与 Zabbix æœåŠ¡å™¨â€œ%1$sâ€çš„连接超时。å¯èƒ½çš„原因:\n"
+"1.“zabbix_server.confâ€ä¸­çš„“NodeAddressâ€ã€â€œListenPortâ€ä¸æ­£ç¡®æˆ–“zabbix.conf.phpâ€ä¸­çš„æœåŠ¡å™¨IP/DNS被覆盖;\n"
+"2. 防ç«å¢™é˜»æ–­ TCP 连接。\n"
#: include/classes/server/CZabbixServer.php:605
#, c-format
@@ -9029,6 +9336,25 @@ msgstr "用户无法访问"
msgid "Inaccessible user group"
msgstr "无法访问用户组"
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -9885,7 +10211,7 @@ msgstr "ä¿¡æ¯"
#: include/classes/data/CItemData.php:1429
msgid "Info about internal disks of hypervisor required for vmware.datastore.perfcounter, <url> - VMware service URL, <uuid> - VMware hypervisor host name. Returns JSON"
-msgstr ""
+msgstr "有关 vmware.datastore.perfcounter 所需的hypervisor内部ç£ç›˜çš„ä¿¡æ¯ï¼Œ<url> - VMware æœåŠ¡ URL,<uuid> - VMware 管ç†ç¨‹åºä¸»æœºå。返回 JSON"
#: app/views/administration.trigdisplay.edit.php:110 include/items.inc.php:31
#: jsLoader.php:177
@@ -11959,7 +12285,7 @@ msgstr "èœå•æ¡ç›®å"
#: include/views/configuration.trigger.prototype.edit.php:554
#: include/views/configuration.triggers.edit.php:576
msgid "Menu entry name is used as a label for the trigger URL in the event context menu."
-msgstr ""
+msgstr "èœå•æ¡ç›®å称在事件内容èœå•ä¸­ç”¨ä½œè§¦å‘器 URL 的标签。"
#: app/views/administration.script.edit.php:108
msgid "Menu path"
@@ -14212,6 +14538,10 @@ msgstr "页 %1$d"
msgid "Page display period"
msgstr "页é¢æ˜¾ç¤ºå‘¨æœŸ"
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18332,6 +18662,16 @@ msgstr "此设置仅适用于数值类型。"
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr "此设置仅适用于数值数æ®ã€‚éžæ•°å­—æ•°æ®å°†å§‹ç»ˆå–自历å²è®°å½•ã€‚"
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr "应å¯ç”¨æ­¤è®¾ç½®ï¼Œå› ä¸ºåŽ†å²è¡¨åŒ…å«åŽ‹ç¼©å—。"
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr "应å¯ç”¨æ­¤è®¾ç½®ï¼Œå› ä¸ºè¶‹åŠ¿è¡¨åŒ…å«åŽ‹ç¼©å—。"
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -20051,7 +20391,7 @@ msgstr "VMware æ•°æ®å­˜å‚¨ç®¡ç†ç¨‹åºåˆ—表,<url> - VMware æœåŠ¡ URL,<dat
#: include/classes/data/CItemData.php:1321
msgid "VMware datastore performance counter, <url> - VMware service URL, <id> - VMware datastore uuid, <path> - performance counter path, <instance> - performance counter instance"
-msgstr ""
+msgstr "VMware æ•°æ®å­˜å‚¨æ€§èƒ½è®¡æ•°å™¨ï¼Œ<url> - VMware æœåŠ¡ URL,<id> - VMware æ•°æ®å­˜å‚¨ uuid,<path> - 性能计数器路径,<instance> - 性能计数器实例"
#: include/classes/data/CItemData.php:1288
msgid "VMware datastore property, <url> - VMware service URL, <uuid> - datastore name, <prop> - property path"
@@ -20923,6 +21263,11 @@ msgstr "工作时间"
msgid "Write"
msgstr "写"
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21254,6 +21599,9 @@ msgid ""
"1. Incorrect \"NodeAddress\" or \"ListenPort\" in the \"zabbix_server.conf\" or server IP/DNS override in the \"zabbix.conf.php\";\n"
"2. Incorrect network configuration.\n"
msgstr ""
+"无法访问 Zabbix æœåŠ¡å™¨â€œ%1$sâ€ã€‚å¯èƒ½çš„原因:\n"
+"1.“zabbix_server.confâ€ä¸­çš„“NodeAddressâ€ã€â€œListenPortâ€ä¸æ­£ç¡®æˆ–“zabbix.conf.phpâ€ä¸­çš„æœåŠ¡å™¨IP/DNS被覆盖;\n"
+"2.网络é…ç½®ä¸æ­£ç¡®ã€‚\n"
#: include/classes/server/CZabbixServer.php:601
#, c-format
@@ -21467,6 +21815,14 @@ msgstr "所有"
msgid "all media"
msgstr "所有介质"
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr "应为 IP 地å€"
@@ -21536,6 +21892,18 @@ msgstr "å…¬å¼ä¸­æœªå®šä¹‰æ ‡è¯†ç¬¦"
msgid "an integer is expected"
msgstr "应为整数"
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21689,6 +22057,22 @@ msgstr "计算的"
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr "å¯ç”¨äºŽå°†â€œ@2xâ€æ·»åŠ åˆ° URL 以加载高清瓦片地图。"
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr "ä¸èƒ½å˜æ›´"
@@ -21789,6 +22173,10 @@ msgstr "ä¸èƒ½å˜æ›´"
msgid "cannot be empty"
msgstr "ä¸èƒ½ä¸ºç©º"
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21800,6 +22188,10 @@ msgstr "ä¸èƒ½å°äºŽæˆ–等于å‚数“%1$sâ€çš„值"
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr "无法指定å‚数“%1$sâ€çš„值"
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr "无法å–消链接"
@@ -21808,6 +22200,14 @@ msgstr "无法å–消链接"
msgid "cannot convert to JSON, result value too long"
msgstr "无法转æ¢åˆ° JSON,结果值太长"
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr "无法删除模æ¿ä¸­çš„主机原型"
@@ -22235,6 +22635,10 @@ msgctxt "event source"
msgid "internal"
msgstr "事件æº"
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22620,6 +23024,14 @@ msgstr "必须至少包å«ä¸€ä¸ªå°å†™å’Œä¸€ä¸ªå¤§å†™å­—æ¯"
msgid "must contain at least one special character"
msgstr "必须至少包å«ä¸€ä¸ªç‰¹æ®Šå­—符"
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22709,6 +23121,10 @@ msgstr "æ— æƒå–消抑制问题"
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr "nodata() - 在时间段 T 内没有接收到数æ®ï¼ˆ1 - 真,0 - å‡ï¼‰ï¼Œæ¨¡å¼ï¼ˆstrict - 忽略å‘é€æ•°æ®çš„代ç†æ—¶é—´å»¶è¿Ÿï¼‰"
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22784,6 +23200,11 @@ msgstr "关闭"
msgid "on"
msgstr "于"
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr "åªå…许一个时间å•ä½"
@@ -23097,6 +23518,18 @@ msgstr "tan() - 正切"
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr "模æ¿ID\"%1$s\"已传é€%2$s次"
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr "结尾缺少一个æ¢è¡Œç¬¦"
@@ -23341,6 +23774,11 @@ msgstr "ä¸æ”¯æŒçš„时间åŽç¼€"
msgid "unsupported version number"
msgstr "这个版本已ç»ä¸è¢«æ”¯æŒ"
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr "应为大写标识符"
diff --git a/ui/locale/zh_TW/LC_MESSAGES/frontend.po b/ui/locale/zh_TW/LC_MESSAGES/frontend.po
index a48852d2356..ef30efd8631 100644
--- a/ui/locale/zh_TW/LC_MESSAGES/frontend.po
+++ b/ui/locale/zh_TW/LC_MESSAGES/frontend.po
@@ -259,6 +259,11 @@ msgstr ""
msgid "%1$s. %2$s: %3$s. %4$s."
msgstr ""
+#: include/classes/core/CModuleManager.php:153
+#, c-format
+msgid "%1$s.php class must extend %2$s for module located at %3$s."
+msgstr ""
+
#: app/controllers/CControllerMediatypeEnable.php:108
#, c-format
msgid "%1$s: %2$s"
@@ -878,6 +883,10 @@ msgstr ""
msgid "Add child element"
msgstr ""
+#: widgets/navtree/Widget.php:39
+msgid "Add child elements"
+msgstr ""
+
#: app/partials/service.list.edit.php:120
msgid "Add child service"
msgstr ""
@@ -1205,6 +1214,36 @@ msgstr ""
msgid "Amount of host physical memory consumed for backing up guest physical memory pages, <url> - VMware service URL, <uuid> - VMware virtual machine host name"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1544
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1543
+#, c-format
+msgid "An LLD rule with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1538
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1537
+#, c-format
+msgid "An item prototype with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1532
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the host \"%2$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1531
+#, c-format
+msgid "An item with key \"%1$s\" already exists on the template \"%2$s\"."
+msgstr ""
+
#: include/classes/widgets/forms/CWidgetFormClock.php:73
msgid "Analog"
msgstr ""
@@ -2104,10 +2143,24 @@ msgstr ""
msgid "Cannot add web scenario"
msgstr "無法新增網é æª¢æ¸¬"
+#: jsLoader.php:129
+msgid "Cannot add widget: no widgets available."
+msgstr ""
+
#: jsLoader.php:134
msgid "Cannot add widget: not enough free space on the dashboard."
msgstr ""
+#: include/classes/api/services/CItem.php:1532
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of host \"%3$s\", because it is already populated by the item with key \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1531
+#, c-format
+msgid "Cannot assign the inventory field \"%1$s\" to the item with key \"%2$s\" of template \"%3$s\", because it is already populated by the item with key \"%4$s\""
+msgstr ""
+
#: jsLoader.php:343
msgctxt "screen reader"
msgid "Cannot be removed"
@@ -2177,6 +2230,16 @@ msgid "Cannot copy item"
msgid_plural "Cannot copy items"
msgstr[0] ""
+#: include/classes/api/services/CDiscoveryRule.php:2475
+#, c-format
+msgid "Cannot copy item prototype with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:590
+#, c-format
+msgid "Cannot copy item with key \"%1$s\" without its master item with key \"%2$s\"."
+msgstr ""
+
#: triggers.php:538
msgid "Cannot copy trigger"
msgid_plural "Cannot copy triggers"
@@ -2743,6 +2806,16 @@ msgstr ""
msgid "Cannot find host interface on \"%1$s\" for item key \"%2$s\"."
msgstr "找ä¸åˆ°ç”¨æ–¼é …ç›®éµ\"%2$s\"的主機介é¢æ–¼ \"%1$s\" ."
+#: include/classes/api/services/CDiscoveryRule.php:2517
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item prototype with key \"%2$s\"."
+msgstr ""
+
+#: include/items.inc.php:640
+#, c-format
+msgid "Cannot find host interface on \"%1$s\" for item with key \"%2$s\"."
+msgstr ""
+
#: include/classes/import/importers/CMapImporter.php:207
#, c-format
msgid "Cannot find icon \"%1$s\" used in map \"%2$s\"."
@@ -2859,6 +2932,185 @@ msgid "Cannot import template \"%1$s\", linked template \"%2$s\" does not exist.
msgid_plural "Cannot import template \"%1$s\", linked templates \"%2$s\" do not exist."
msgstr[0] ""
+#: include/classes/api/services/CItemGeneral.php:588
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:589
+#, c-format
+msgid "Cannot inherit LDD rules with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:704
+#: include/classes/api/services/CItemGeneral.php:716
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1030
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:710
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:769
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:705
+#: include/classes/api/services/CItemGeneral.php:717
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:711
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:770
+#, c-format
+msgid "Cannot inherit LLD rule with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1230
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to host \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:1231
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" and LLD rule \"%3$s\" to template \"%4$s\", because an item prototype with the same key already belongs to LLD rule \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:725
+#: include/classes/api/services/CItemGeneral.php:737
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1034
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:731
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:775
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:726
+#: include/classes/api/services/CItemGeneral.php:738
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:732
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:776
+#, c-format
+msgid "Cannot inherit item prototype with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:582
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:583
+#, c-format
+msgid "Cannot inherit item prototypes with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1455
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to host \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1454
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" and item with key \"%3$s\" of template \"%4$s\" to template \"%5$s\", because they would populate the same inventory field \"%6$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:695
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1026
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because a host interface of type \"%4$s\" is required."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:683
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:689
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:763
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1509
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to host \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:696
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because a discovered item with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:684
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an LLD rule with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:690
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item prototype with the same key already exists."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:764
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because an item with the same key is already inherited from template \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItem.php:1508
+#, c-format
+msgid "Cannot inherit item with key \"%1$s\" of template \"%2$s\" to template \"%3$s\", because its inventory field \"%4$s\" is already populated by the item with key \"%5$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:576
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on host \"%4$s\"."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:577
+#, c-format
+msgid "Cannot inherit items with key \"%1$s\" of both \"%2$s\" and \"%3$s\" templates, because the key must be unique on template \"%4$s\"."
+msgstr ""
+
#: app/controllers/CControllerPopupTriggerExpr.php:1581
msgid "Cannot insert trigger expression"
msgstr "無法æ’入觸發器表示å¼"
@@ -2994,6 +3246,10 @@ msgstr "ä¸èƒ½å¤§é‡æ›´æ–°å¯è¦‹ä¸»æ©Ÿå稱"
msgid "Cannot pass duplicate template IDs for the linkage: %1$s."
msgstr ""
+#: jsLoader.php:130
+msgid "Cannot paste inaccessible widget."
+msgstr ""
+
#: include/classes/db/DB.php:958
#, c-format
msgid "Cannot perform delete statement on table \"%1$s\" without where condition."
@@ -3080,6 +3336,46 @@ msgstr ""
msgid "Cannot set \"%1$s\" for item \"%2$s\"."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2237
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2236
+#, c-format
+msgid "Cannot set dependency for LLD rule with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2231
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2230
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item prototype with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2226
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2225
+#, c-format
+msgid "Cannot set dependency for item prototype with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2220
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the host \"%3$s\": %4$s."
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:2219
+#, c-format
+msgid "Cannot set dependency for item with key \"%1$s\" on the master item with key \"%2$s\" on the template \"%3$s\": %4$s."
+msgstr ""
+
#: include/classes/api/services/CHost.php:1037
#: include/classes/api/services/CHost.php:2015
#: include/classes/api/services/CHost.php:2218
@@ -9024,6 +9320,25 @@ msgstr ""
msgid "Inaccessible user group"
msgstr ""
+#: jsLoader.php:147 jsLoader.php:175
+msgid "Inaccessible widget"
+msgstr ""
+
+#: app/controllers/CControllerDashboardWidgetCheck.php:52
+#: app/controllers/CControllerDashboardWidgetEdit.php:65
+#: include/classes/helpers/CDashboardHelper.php:453
+#: include/classes/helpers/CDashboardHelper.php:461
+msgid "Inaccessible widget type."
+msgstr ""
+
+#: jsLoader.php:138
+msgid "Inaccessible widgets were not copied."
+msgstr ""
+
+#: jsLoader.php:139
+msgid "Inaccessible widgets were not pasted."
+msgstr ""
+
#: app/partials/js/scheduledreport.subscription.js.php:165
#: app/partials/js/scheduledreport.subscription.js.php:181
#: app/views/popup.scheduledreport.subscription.php:117
@@ -14209,6 +14524,10 @@ msgstr ""
msgid "Page display period"
msgstr ""
+#: include/classes/core/ZBase.php:565
+msgid "Page not found"
+msgstr ""
+
#: app/controllers/CControllerWidgetIteratorGraphPrototypeView.php:46
#: include/validate.inc.php:435
msgid "Page received incorrect data"
@@ -18330,6 +18649,16 @@ msgstr ""
msgid "This setting applies only to numeric data. Non-numeric data will always be taken from history."
msgstr ""
+#: app/partials/administration.system.info.php:199
+#: app/views/administration.housekeeping.edit.php:134
+msgid "This setting should be enabled, because history tables contain compressed chunks."
+msgstr ""
+
+#: app/partials/administration.system.info.php:213
+#: app/views/administration.housekeeping.edit.php:163
+msgid "This setting should be enabled, because trend tables contain compressed chunks."
+msgstr ""
+
#: include/views/configuration.item.edit.php:125
#: include/views/configuration.item.prototype.edit.php:111
msgid "This type of information may not match the key."
@@ -20921,6 +21250,11 @@ msgstr "工作時間"
msgid "Write"
msgstr "寫"
+#: include/classes/core/CModuleManager.php:136
+#, c-format
+msgid "Wrong %1$s.php class name for module located at %2$s."
+msgstr ""
+
#: include/classes/core/CModuleManager.php:203
#, c-format
msgid "Wrong Module.php class name for module located at %1$s."
@@ -21462,6 +21796,14 @@ msgstr "所有"
msgid "all media"
msgstr "所有媒體"
+#: include/classes/api/services/CItemGeneral.php:1877
+msgid "allowed count of dependency levels would be exceeded"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1888
+msgid "allowed count of dependent items would be exceeded"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2259
msgid "an IP address is expected"
msgstr ""
@@ -21531,6 +21873,18 @@ msgstr ""
msgid "an integer is expected"
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1806
+#: include/classes/api/services/CItemGeneral.php:1827
+#: include/classes/api/services/CItemGeneral.php:1930
+msgid "an item ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1805
+#: include/classes/api/services/CItemGeneral.php:1826
+#: include/classes/api/services/CItemGeneral.php:1929
+msgid "an item/item prototype ID is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:716
#: include/classes/validators/CApiInputValidator.php:2882
msgid "an unsigned integer is expected"
@@ -21684,6 +22038,22 @@ msgstr ""
msgid "can be used to add \"@2x\" to the URL to load retina tiles."
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:2383
+msgid "cannot be a value map ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1942
+msgid "cannot be an item ID from another host or template"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1956
+msgid "cannot be an item prototype ID from another LLD rule"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1941
+msgid "cannot be an item/item prototype ID from another host or template"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:229
msgid "cannot be changed"
msgstr ""
@@ -21784,6 +22154,10 @@ msgstr ""
msgid "cannot be empty"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3560
+msgid "cannot be equal to zero without custom intervals"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2982
#, c-format
msgid "cannot be less than or equal to the value of parameter \"%1$s\""
@@ -21795,6 +22169,10 @@ msgstr ""
msgid "cannot be specified the value of parameter \"%1$s\""
msgstr ""
+#: include/classes/api/services/CItemGeneral.php:1658
+msgid "cannot be the host interface ID from another host"
+msgstr ""
+
#: include/classes/api/services/CHostBase.php:111
msgid "cannot be unlinked"
msgstr ""
@@ -21803,6 +22181,14 @@ msgstr ""
msgid "cannot convert to JSON, result value too long"
msgstr ""
+#: include/classes/api/services/CItem.php:899
+msgid "cannot delete inherited item"
+msgstr ""
+
+#: include/classes/api/services/CItemPrototype.php:810
+msgid "cannot delete inherited item prototype"
+msgstr ""
+
#: include/classes/api/services/CHostPrototype.php:2167
msgid "cannot delete templated host prototype"
msgstr ""
@@ -22230,6 +22616,10 @@ msgctxt "event source"
msgid "internal"
msgstr "內部的"
+#: include/classes/validators/CApiInputValidator.php:4155
+msgid "invalid Prometheus label"
+msgstr ""
+
#: include/classes/api/services/CItemGeneral.php:1535
#: include/classes/api/services/CItemGeneral.php:1545
msgid "invalid Prometheus output"
@@ -22615,6 +23005,14 @@ msgstr ""
msgid "must contain at least one special character"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3818
+msgid "must have a polling interval not blocked by non-active interval periods"
+msgstr ""
+
+#: include/classes/validators/CApiInputValidator.php:3653
+msgid "must have at least one interval greater than 0"
+msgstr ""
+
#: app/views/administration.authentication.edit.php:98
#: app/views/administration.user.edit.php:150
#: include/classes/validators/CPasswordComplexityValidator.php:108
@@ -22704,6 +23102,10 @@ msgstr ""
msgid "nodata() - No data received during period of time T (1 - true, 0 - false), Mode (strict - ignore proxy time delay in sending data)"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3681
+msgid "non-active intervals cannot fill the entire time"
+msgstr ""
+
#: app/views/popup.tophosts.column.edit.php:113
#: app/views/popup.tophosts.column.edit.php:125
#: include/classes/widgets/CWidgetHelper.php:1285 include/graphs.inc.php:74
@@ -22779,6 +23181,11 @@ msgstr "關閉"
msgid "on"
msgstr "æ–¼"
+#: include/classes/validators/CApiInputValidator.php:2388
+#, c-format
+msgid "only one object can exist within the combinations of %1$s"
+msgstr ""
+
#: app/controllers/CControllerPopupItemTestSend.php:182
msgid "only one time unit is allowed"
msgstr ""
@@ -23092,6 +23499,18 @@ msgstr ""
msgid "template ID \"%1$s\" is passed %2$s times"
msgstr "模æ¿ID\"%1$s\"已傳é€%2$s次"
+#: include/classes/api/services/CItemGeneral.php:1577
+#: include/classes/api/services/CItemGeneral.php:1594
+#: include/classes/api/services/CItemGeneral.php:1612
+#: include/classes/api/services/CItemGeneral.php:1652
+msgid "the host interface ID is expected"
+msgstr ""
+
+#: include/classes/api/services/CItemGeneral.php:1668
+#, c-format
+msgid "the host interface ID of type \"%1$s\" is expected"
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:2813
msgid "the last new line feed is missing"
msgstr ""
@@ -23336,6 +23755,11 @@ msgstr ""
msgid "unsupported version number"
msgstr ""
+#: include/classes/validators/CApiInputValidator.php:3626
+#, c-format
+msgid "update interval \"%1$s\" is longer than period \"%2$s\""
+msgstr ""
+
#: include/classes/validators/CApiInputValidator.php:509
msgid "uppercase identifier expected"
msgstr ""
diff --git a/ui/report2.php b/ui/report2.php
index 808fae031df..032bc9c9cef 100644
--- a/ui/report2.php
+++ b/ui/report2.php
@@ -156,7 +156,7 @@ $triggerData = isset($_REQUEST['triggerid'])
])
: null;
-$reportWidget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Availability report'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::REPORT2));
@@ -167,7 +167,7 @@ if ($triggerData) {
$triggerData['hostid'] = $host['hostid'];
$triggerData['hostname'] = $host['name'];
- $reportWidget->setControls((new CTag('nav', true,
+ $html_page->setControls((new CTag('nav', true,
(new CList())
->addItem(new CLink($triggerData['hostname'], (new CUrl('report2.php'))
->setArgument('page', CPagerHelper::loadPage('report2.php', null))
@@ -180,7 +180,7 @@ if ($triggerData) {
$table = (new CTableInfo())
->addRow(new CImg('chart4.php?triggerid='.$_REQUEST['triggerid']));
- $reportWidget->addItem(BR())
+ $html_page->addItem(BR())
->addItem($table)
->show();
}
@@ -195,7 +195,7 @@ else {
->addOption(new CSelectOption(AVAILABILITY_REPORT_BY_HOST, _('By host')))
->addOption(new CSelectOption(AVAILABILITY_REPORT_BY_TEMPLATE, _('By trigger template')));
- $reportWidget->setControls((new CForm('get'))
+ $html_page->setControls((new CForm('get'))
->cleanItems()
->setAttribute('aria-label', _('Main filter'))
->addItem((new CList())
@@ -494,7 +494,7 @@ else {
}
unset($trigger);
- $reportWidget->addItem(
+ $html_page->addItem(
(new CFilter())
->setResetUrl(new CUrl('report2.php'))
->setProfile($data['filter']['timeline']['profileIdx'])
@@ -563,7 +563,7 @@ else {
);
zbx_add_post_js('timeControl.processObjects();');
- $reportWidget
+ $html_page
->addItem([$triggerTable, $paging])
->show();
}
diff --git a/ui/report4.php b/ui/report4.php
index 9fa0c9f2cd6..281cb753a75 100644
--- a/ui/report4.php
+++ b/ui/report4.php
@@ -61,7 +61,7 @@ CArrayHelper::sort($db_media_types, ['name']);
$media_types = array_column($db_media_types, 'name', 'mediatypeid');
-$widget = (new CWidget())
+$html_page = (new CHtmlPage())
->setTitle(_('Notifications'))
->setDocUrl(CDocHelper::getUrl(CDocHelper::REPORT4));
@@ -121,7 +121,7 @@ if ($media_types) {
]);
}
- $widget->setControls((new CForm('get'))
+ $html_page->setControls((new CForm('get'))
->cleanItems()
->setAttribute('aria-label', _('Main filter'))
->addItem($controls)
@@ -258,7 +258,7 @@ else {
$table = new CTableInfo();
}
-$widget
+$html_page
->addItem($table)
->show();
diff --git a/ui/setup.php b/ui/setup.php
index 2174a12a028..6a3dc3a8209 100644
--- a/ui/setup.php
+++ b/ui/setup.php
@@ -160,8 +160,11 @@ DBclose();
$setup_wizard = new CSetupWizard();
// page title
-(new CPageHeader(_('Installation'), substr($default_lang, 0, strpos($default_lang, '_'))))
- ->addCssFile('assets/styles/'.CHtml::encode($default_theme).'.css')
+$page_header = (new CHtmlPageHeader(_('Installation'), substr($default_lang, 0, strpos($default_lang, '_'))));
+
+$page_header
+ ->setTheme($default_theme)
+ ->addCssFile('assets/styles/'.$page_header->getTheme().'.css')
->addJsFile((new CUrl('js/browsers.js'))->getUrl())
->addJsFile((new CUrl('jsLoader.php'))
->setArgument('ver', ZABBIX_VERSION)
@@ -174,7 +177,7 @@ $setup_wizard = new CSetupWizard();
->setArgument('files', ['setup.js'])
->getUrl()
)
- ->display();
+ ->show();
/*
* Displaying
diff --git a/ui/tests/api_json/common/testAuditlogCommon.php b/ui/tests/api_json/common/testAuditlogCommon.php
index 9c4547c8c67..9c4547c8c67 100755..100644
--- a/ui/tests/api_json/common/testAuditlogCommon.php
+++ b/ui/tests/api_json/common/testAuditlogCommon.php
diff --git a/ui/tests/api_json/testAuditlogAction.php b/ui/tests/api_json/testAuditlogAction.php
index 6972da9d5a8..6972da9d5a8 100755..100644
--- a/ui/tests/api_json/testAuditlogAction.php
+++ b/ui/tests/api_json/testAuditlogAction.php
diff --git a/ui/tests/api_json/testAuditlogAutoregistration.php b/ui/tests/api_json/testAuditlogAutoregistration.php
index b6a7aeea425..b6a7aeea425 100755..100644
--- a/ui/tests/api_json/testAuditlogAutoregistration.php
+++ b/ui/tests/api_json/testAuditlogAutoregistration.php
diff --git a/ui/tests/api_json/testAuditlogDashboard.php b/ui/tests/api_json/testAuditlogDashboard.php
index 87e5d49c3b0..87e5d49c3b0 100755..100644
--- a/ui/tests/api_json/testAuditlogDashboard.php
+++ b/ui/tests/api_json/testAuditlogDashboard.php
diff --git a/ui/tests/api_json/testAuditlogEventCorrelation.php b/ui/tests/api_json/testAuditlogEventCorrelation.php
index 3cb13136666..3cb13136666 100755..100644
--- a/ui/tests/api_json/testAuditlogEventCorrelation.php
+++ b/ui/tests/api_json/testAuditlogEventCorrelation.php
diff --git a/ui/tests/api_json/testAuditlogIconMap.php b/ui/tests/api_json/testAuditlogIconMap.php
index e11c8796ad4..e11c8796ad4 100755..100644
--- a/ui/tests/api_json/testAuditlogIconMap.php
+++ b/ui/tests/api_json/testAuditlogIconMap.php
diff --git a/ui/tests/api_json/testAuditlogMaintenance.php b/ui/tests/api_json/testAuditlogMaintenance.php
index 8fabc9eca59..8fabc9eca59 100755..100644
--- a/ui/tests/api_json/testAuditlogMaintenance.php
+++ b/ui/tests/api_json/testAuditlogMaintenance.php
diff --git a/ui/tests/api_json/testAuditlogMediaType.php b/ui/tests/api_json/testAuditlogMediaType.php
index d0f0d48fb44..d0f0d48fb44 100755..100644
--- a/ui/tests/api_json/testAuditlogMediaType.php
+++ b/ui/tests/api_json/testAuditlogMediaType.php
diff --git a/ui/tests/api_json/testAuditlogProxy.php b/ui/tests/api_json/testAuditlogProxy.php
index 5a7905d0a41..5a7905d0a41 100755..100644
--- a/ui/tests/api_json/testAuditlogProxy.php
+++ b/ui/tests/api_json/testAuditlogProxy.php
diff --git a/ui/tests/api_json/testAuditlogScheduledReport.php b/ui/tests/api_json/testAuditlogScheduledReport.php
index 4dd96f8861a..4dd96f8861a 100755..100644
--- a/ui/tests/api_json/testAuditlogScheduledReport.php
+++ b/ui/tests/api_json/testAuditlogScheduledReport.php
diff --git a/ui/tests/api_json/testAuditlogSettings.php b/ui/tests/api_json/testAuditlogSettings.php
index d70ab51396e..d70ab51396e 100755..100644
--- a/ui/tests/api_json/testAuditlogSettings.php
+++ b/ui/tests/api_json/testAuditlogSettings.php
diff --git a/ui/tests/api_json/testAuditlogToken.php b/ui/tests/api_json/testAuditlogToken.php
index 84636f20a38..84636f20a38 100755..100644
--- a/ui/tests/api_json/testAuditlogToken.php
+++ b/ui/tests/api_json/testAuditlogToken.php
diff --git a/ui/tests/api_json/testAuditlogUser.php b/ui/tests/api_json/testAuditlogUser.php
index a4abc22839f..a4abc22839f 100755..100644
--- a/ui/tests/api_json/testAuditlogUser.php
+++ b/ui/tests/api_json/testAuditlogUser.php
diff --git a/ui/tests/api_json/testAuditlogUserGroups.php b/ui/tests/api_json/testAuditlogUserGroups.php
index 0aa6deeaec2..0aa6deeaec2 100755..100644
--- a/ui/tests/api_json/testAuditlogUserGroups.php
+++ b/ui/tests/api_json/testAuditlogUserGroups.php
diff --git a/ui/tests/api_json/testDependentItems.php b/ui/tests/api_json/testDependentItems.php
index bfe14f39e48..56d510d1af3 100644
--- a/ui/tests/api_json/testDependentItems.php
+++ b/ui/tests/api_json/testDependentItems.php
@@ -397,14 +397,14 @@ class testDependentItems extends CAPITest {
]
],
'Check for maximum depth for the items tree (create). Add 4th level.' => [
- 'error' => 'Cannot create the dependent item with key "dependent.item.1.1.1.1.1" with reference to the master item with key "dependent.item.1.1.1.1" on the template "dependent.items.template.1": allowed count of dependency levels will be exceeded.',
+ 'error' => 'Cannot set dependency for item with key "dependent.item.1.1.1.1.1" on the master item with key "dependent.item.1.1.1.1" on the template "dependent.items.template.1": allowed count of dependency levels would be exceeded.',
'method' => 'item.create',
// 1001: dependent.items.template.1
// 1008: dependent.items.template.1:dependent.item.1.1.1.1
'request_data' => self::getItems(1001, 1008, 'dependent.item.1.1.1.1', 1, 1)
],
'Check for maximum depth for the item prototypes tree (create). Add 4th level.' => [
- 'error' => 'Cannot create the dependent item prototype with key "dependent.item.1.1.1.1.1[{#LLD}]" with reference to the master item prototype with key "dependent.item.proto.1.1.1.1" on the template "dependent.items.template.1": allowed count of dependency levels will be exceeded.',
+ 'error' => 'Cannot set dependency for item prototype with key "dependent.item.1.1.1.1.1[{#LLD}]" on the master item prototype with key "dependent.item.proto.1.1.1.1" on the template "dependent.items.template.1": allowed count of dependency levels would be exceeded.',
'method' => 'itemprototype.create',
// 1001: dependent.items.template.1
// 1017: dependent.items.template.1:discovery.rule.1
@@ -419,7 +419,7 @@ class testDependentItems extends CAPITest {
'request_data' => self::getDiscoveryRule(1001, 1008, 'dependent.discovery.rule.1.1.1.1', 1, 1)
],
'Check for maximum depth of the items tree (update). Add 4th level.' => [
- 'error' => 'Cannot update the dependent item with key "trap.1" with reference to the master item with key "dependent.item.1.1.1.1" on the template "dependent.items.template.1": allowed count of dependency levels will be exceeded.',
+ 'error' => 'Cannot set dependency for item with key "trap.1" on the master item with key "dependent.item.1.1.1.1" on the template "dependent.items.template.1": allowed count of dependency levels would be exceeded.',
'method' => 'item.update',
'request_data' => [
'itemid' => 1016, // dependent.items.template.1:trap.1
@@ -428,7 +428,7 @@ class testDependentItems extends CAPITest {
]
],
'Check for maximum depth of the item prototypes tree (update). Add 4th level.' => [
- 'error' => 'Cannot update the dependent item prototype with key "item.proto.1" with reference to the master item prototype with key "dependent.item.proto.1.1.1.1" on the template "dependent.items.template.1": allowed count of dependency levels will be exceeded.',
+ 'error' => 'Cannot set dependency for item prototype with key "item.proto.1" on the master item prototype with key "dependent.item.proto.1.1.1.1" on the template "dependent.items.template.1": allowed count of dependency levels would be exceeded.',
'method' => 'itemprototype.update',
'request_data' => [
'itemid' => 1033, // dependent.items.template.1:item.proto.1
@@ -446,7 +446,7 @@ class testDependentItems extends CAPITest {
]
],
'Check for maximum depth of the items tree (update). Add 4th level at the top.' => [
- 'error' => 'Cannot update the dependent item with key "item.2" with reference to the master item with key "item.1" on the host "dependent.items.host.4": allowed count of dependency levels will be exceeded.',
+ 'error' => 'Cannot set dependency for item with key "item.2" on the master item with key "item.1" on the host "dependent.items.host.4": allowed count of dependency levels would be exceeded.',
'method' => 'item.update',
'request_data' => [
'itemid' => 1702, // dependent.items.template.4:item.2
@@ -455,7 +455,7 @@ class testDependentItems extends CAPITest {
]
],
'Check for maximum depth of the mixed tree (update). Add 4th level at the top.' => [
- 'error' => 'Cannot update the dependent item with key "item.2" with reference to the master item with key "item.1" on the host "dependent.items.host.5": allowed count of dependency levels will be exceeded.',
+ 'error' => 'Cannot set dependency for item with key "item.2" on the master item with key "item.1" on the host "dependent.items.host.5": allowed count of dependency levels would be exceeded.',
'method' => 'item.update',
'request_data' => [
'itemid' => 1902, // dependent.items.template.5:item.2
@@ -464,7 +464,7 @@ class testDependentItems extends CAPITest {
]
],
'Check for maximum depth of the item prototypes tree (update). Add 4th level at the top.' => [
- 'error' => 'Cannot update the dependent item prototype with key "item.proto.2" with reference to the master item prototype with key "item.proto.1" on the host "dependent.items.host.6": allowed count of dependency levels will be exceeded.',
+ 'error' => 'Cannot set dependency for item prototype with key "item.proto.2" on the master item prototype with key "item.proto.1" on the host "dependent.items.host.6": allowed count of dependency levels would be exceeded.',
'method' => 'itemprototype.update',
'request_data' => [
'itemid' => 2103, // dependent.items.template.6:item.proto.2
@@ -473,7 +473,7 @@ class testDependentItems extends CAPITest {
]
],
'Check for maximum depth of the items tree (link a template).' => [
- 'error' => 'Cannot update the dependent item with key "dependent.item.1.1" with reference to the master item with key "master.item.1" on the host "dependent.items.host.2": allowed count of dependency levels will be exceeded.',
+ 'error' => 'Cannot set dependency for item with key "dependent.item.1.1" on the master item with key "master.item.1" on the host "dependent.items.host.2": allowed count of dependency levels would be exceeded.',
'method' => 'host.update',
'request_data' => [
'hostid' => 1006, // dependent.items.host.2
@@ -483,7 +483,7 @@ class testDependentItems extends CAPITest {
]
],
'Check for maximum depth of the mixed tree (link a template).' => [
- 'error' => 'Cannot update the dependent item with key "dependent.item.1.1" with reference to the master item with key "master.item.1" on the host "dependent.items.host.3": allowed count of dependency levels will be exceeded.',
+ 'error' => 'Cannot set dependency for item with key "dependent.item.1.1" on the master item with key "master.item.1" on the host "dependent.items.host.3": allowed count of dependency levels would be exceeded.',
'method' => 'host.update',
'request_data' => [
'hostid' => 1007, // dependent.items.host.3
@@ -493,14 +493,14 @@ class testDependentItems extends CAPITest {
]
],
'Check for maximum count of items in the tree on the template level.' => [
- 'error' => 'Cannot create the dependent item with key "dependent.item.1.3" with reference to the master item with key "master.item.1" on the template "dependent.items.template.1": allowed count of dependent items will be exceeded.',
+ 'error' => 'Cannot set dependency for item with key "dependent.item.1.3" on the master item with key "master.item.1" on the template "dependent.items.template.1": allowed count of dependent items would be exceeded.',
'method' => 'item.create',
// 1001: dependent.items.template.1
// 1001: dependent.items.template.1:master.item.1
'request_data' => self::getItems(1001, 1001, 'dependent.item.1', 3, $dep_count_overflow - 3)
],
'Check for maximum count of items in the tree on the template level, combination.' => [
- 'error' => 'Cannot create the dependent item with key "dependent.item.1.2.3" with reference to the master item with key "dependent.item.1.2" on the template "dependent.items.template.1": allowed count of dependent items will be exceeded.',
+ 'error' => 'Cannot set dependency for item with key "dependent.item.1.2.3" on the master item with key "dependent.item.1.2" on the template "dependent.items.template.1": allowed count of dependent items would be exceeded.',
'method' => 'item.create',
// 1001: dependent.items.template.1
// 1002: dependent.items.template.1:dependent.item.1.1
@@ -529,14 +529,14 @@ class testDependentItems extends CAPITest {
)
],
'Check for maximum count of items in the tree on the host level.' => [
- 'error' => 'Cannot create the dependent item with key "dependent.item.1.3" with reference to the master item with key "master.item.1" on the host "dependent.items.host.1": allowed count of dependent items will be exceeded.',
+ 'error' => 'Cannot set dependency for item with key "dependent.item.1.3" on the master item with key "master.item.1" on the host "dependent.items.host.1": allowed count of dependent items would be exceeded.',
'method' => 'item.create',
// 1004: dependent.items.host.1
// 1301: dependent.items.host.1:master.item.1
'request_data' => self::getItems(1004, 1301, 'dependent.item.1', 3, $dep_count_overflow - 3 - 6)
],
'Check for maximum count of items in the tree on the host level, combination.' => [
- 'error' => 'Cannot create the dependent item with key "dependent.item.1.2.3" with reference to the master item with key "dependent.item.1.2" on the host "dependent.items.host.1": allowed count of dependent items will be exceeded.',
+ 'error' => 'Cannot set dependency for item with key "dependent.item.1.2.3" on the master item with key "dependent.item.1.2" on the host "dependent.items.host.1": allowed count of dependent items would be exceeded.',
'method' => 'item.create',
// 1004: dependent.items.host.1
// 1302: dependent.items.host.1:dependent.item.1.1
@@ -576,7 +576,7 @@ class testDependentItems extends CAPITest {
)
],
'Check for maximum count of items in the tree on the template level, adding overflow via 2nd item.' => [
- 'error' => 'Cannot create the dependent item with key "dependent.item.1.2.30" with reference to the master item with key "dependent.item.1.2" on the template "dependent.items.template.1": allowed count of dependent items will be exceeded.',
+ 'error' => 'Cannot set dependency for item with key "dependent.item.1.2.30" on the master item with key "dependent.item.1.2" on the template "dependent.items.template.1": allowed count of dependent items would be exceeded.',
'method' => 'item.create',
// 1001: dependent.items.template.1
// 1003: dependent.items.template.1:dependent.item.1.2
@@ -590,7 +590,7 @@ class testDependentItems extends CAPITest {
'request_data' => self::getDiscoveryRule(1001, 1001, 'dependent.discovery.rule.1', 2, $dep_count_overflow - 2 - 6)
],
'Check for maximum count of item prototypes in the tree on the template level.' => [
- 'error' => 'Cannot create the dependent item prototype with key "dependent.item.proto.1.3[{#LLD}]" with reference to the master item prototype with key "master.item.proto.1" on the template "dependent.items.template.1": allowed count of dependent items will be exceeded.',
+ 'error' => 'Cannot set dependency for item prototype with key "dependent.item.proto.1.3[{#LLD}]" on the master item prototype with key "master.item.proto.1" on the template "dependent.items.template.1": allowed count of dependent items would be exceeded.',
'method' => 'itemprototype.create',
// 1001: dependent.items.template.1
// 1017: dependent.items.template.1:discovery.rule.1
@@ -598,7 +598,7 @@ class testDependentItems extends CAPITest {
'request_data' => self::getItemPrototypes(1001, 1017, 1018, 'dependent.item.proto.1', 3, $dep_count_overflow - 3)
],
'Check for maximum count of item prototypes in the tree on the template level, combination, fail.' => [
- 'error' => 'Cannot create the dependent item prototype with key "dependent.item.proto.1.2.3[{#LLD}]" with reference to the master item prototype with key "dependent.item.proto.1.2" on the template "dependent.items.template.1": allowed count of dependent items will be exceeded.',
+ 'error' => 'Cannot set dependency for item prototype with key "dependent.item.proto.1.2.3[{#LLD}]" on the master item prototype with key "dependent.item.proto.1.2" on the template "dependent.items.template.1": allowed count of dependent items would be exceeded.',
'method' => 'itemprototype.create',
// 1001: dependent.items.template.1
// 1017: dependent.items.template.1:discovery.rule.1
@@ -610,7 +610,7 @@ class testDependentItems extends CAPITest {
)
],
'Check for maximum count of item prototypes in the tree on the host level.' => [
- 'error' => 'Cannot create the dependent item prototype with key "dependent.item.proto.1.3[{#LLD}]" with reference to the master item prototype with key "master.item.proto.1" on the host "dependent.items.host.1": allowed count of dependent items will be exceeded.',
+ 'error' => 'Cannot set dependency for item prototype with key "dependent.item.proto.1.3[{#LLD}]" on the master item prototype with key "master.item.proto.1" on the host "dependent.items.host.1": allowed count of dependent items would be exceeded.',
'method' => 'itemprototype.create',
// 1004: dependent.items.host.1
// 1317: dependent.items.template.1:discovery.rule.1
@@ -618,7 +618,7 @@ class testDependentItems extends CAPITest {
'request_data' => self::getItemPrototypes(1004, 1317, 1318, 'dependent.item.proto.1', 3, $dep_count_overflow - 3)
],
'Check for maximum count of item prototypes in the tree on the host level, combination.' => [
- 'error' => 'Cannot create the dependent item prototype with key "dependent.item.proto.1.2.3[{#LLD}]" with reference to the master item prototype with key "dependent.item.proto.1.2" on the host "dependent.items.host.1": allowed count of dependent items will be exceeded.',
+ 'error' => 'Cannot set dependency for item prototype with key "dependent.item.proto.1.2.3[{#LLD}]" on the master item prototype with key "dependent.item.proto.1.2" on the host "dependent.items.host.1": allowed count of dependent items would be exceeded.',
'method' => 'itemprototype.create',
// 1004: dependent.items.host.1
// 1317: dependent.items.template.1:discovery.rule.1
@@ -642,7 +642,7 @@ class testDependentItems extends CAPITest {
)
],
'Check for maximum count of item prototypes in the tree on the template.' => [
- 'error' => 'Cannot create the dependent item prototype with key "dependent.item.proto.1.2.11[{#LLD}]" with reference to the master item prototype with key "dependent.item.proto.1.2" on the template "dependent.items.template.1": allowed count of dependent items will be exceeded.',
+ 'error' => 'Cannot set dependency for item prototype with key "dependent.item.proto.1.2.11[{#LLD}]" on the master item prototype with key "dependent.item.proto.1.2" on the template "dependent.items.template.1": allowed count of dependent items would be exceeded.',
'method' => 'itemprototype.create',
// 1001: dependent.items.template.1
// 1017: dependent.items.template.1:discovery.rule.1
diff --git a/ui/tests/api_json/testIconMap.php b/ui/tests/api_json/testIconMap.php
index fc9ec09d4f3..5c61f3667eb 100644
--- a/ui/tests/api_json/testIconMap.php
+++ b/ui/tests/api_json/testIconMap.php
@@ -466,21 +466,7 @@ class testIconMap extends CAPITest {
]],
[[
'iconmap' => [
- 'name' => 'invalid regular expression',
- 'default_iconid' => '2',
- 'mappings' =>[
- [
- 'inventory_link' => '2',
- 'expression' => '\//',
- 'iconid' => '1'
- ]
- ]
- ],
- 'expected_error' => 'Invalid parameter "/1/mappings/1/expression": invalid regular expression.'
- ]],
- [[
- 'iconmap' => [
- 'name' => 'invalid regular expression',
+ 'name' => 'invalid regular expression 1',
'default_iconid' => '2',
'mappings' =>[
[
@@ -494,7 +480,7 @@ class testIconMap extends CAPITest {
]],
[[
'iconmap' => [
- 'name' => 'invalid regular expression',
+ 'name' => 'invalid regular expression 2',
'default_iconid' => '2',
'mappings' =>[
[
@@ -508,7 +494,7 @@ class testIconMap extends CAPITest {
]],
[[
'iconmap' => [
- 'name' => 'invalid regular expression',
+ 'name' => 'invalid regular expression 3',
'default_iconid' => '2',
'mappings' =>[
[
diff --git a/ui/tests/include/helpers/CAPIHelper.php b/ui/tests/include/helpers/CAPIHelper.php
index a957ff95b10..ef826788ab3 100644
--- a/ui/tests/include/helpers/CAPIHelper.php
+++ b/ui/tests/include/helpers/CAPIHelper.php
@@ -19,6 +19,7 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
+
require_once 'vendor/autoload.php';
require_once dirname(__FILE__).'/../../../include/defines.inc.php';
@@ -78,12 +79,13 @@ class CAPIHelper {
]
];
- $handle = fopen($URL, 'rb', false, stream_context_create($params));
+ $handle = @fopen($URL, 'rb', false, stream_context_create($params));
if ($handle) {
$response = @stream_get_contents($handle);
fclose($handle);
}
else {
+ $php_errormsg = CTestArrayHelper::get(error_get_last(), 'message');
$response = false;
}
diff --git a/ui/tests/include/helpers/CDateTimeHelper.php b/ui/tests/include/helpers/CDateTimeHelper.php
index 697c91b557f..ad2fca306fd 100644
--- a/ui/tests/include/helpers/CDateTimeHelper.php
+++ b/ui/tests/include/helpers/CDateTimeHelper.php
@@ -78,4 +78,23 @@ class CDateTimeHelper {
public static function countDays($date = 'now', $period = 'P1Y') {
return (new DateTime($date))->diff((new DateTime($date))->sub(new DateInterval($period)))->days;
}
+
+ /**
+ * Get the time difference in months between two moments in time.
+ *
+ * @param string|int $from timestamp or string that represents the oldest moments in time
+ * @param string|int $to timestamp or string that represents the newest moments in time
+ *
+ * @return int
+ */
+ public static function countMonthsBetweenDates($from, $to = 'now') {
+ foreach ([&$from, &$to] as &$moment) {
+ if (is_string($moment)) {
+ $moment = strtotime($moment);
+ }
+ }
+ unset($moment);
+
+ return ((date('Y', $to) - date('Y', $from)) * 12) + ((date('m', $to) - date('m', $from)));
+ }
}
diff --git a/ui/tests/include/web/CPage.php b/ui/tests/include/web/CPage.php
index cc2abc0f9fa..eab84952c98 100644
--- a/ui/tests/include/web/CPage.php
+++ b/ui/tests/include/web/CPage.php
@@ -219,7 +219,6 @@ class CPage {
self::$cookie = [
'name' => 'zbx_session',
'value' => base64_encode(json_encode($data)),
- 'domain' => parse_url(PHPUNIT_URL, PHP_URL_HOST),
'path' => rtrim(substr($path, 0, strrpos($path, '/')), '/')
];
diff --git a/ui/tests/include/web/elements/CColorPickerElement.php b/ui/tests/include/web/elements/CColorPickerElement.php
index 511ff00f52b..655dadd6e2c 100644
--- a/ui/tests/include/web/elements/CColorPickerElement.php
+++ b/ui/tests/include/web/elements/CColorPickerElement.php
@@ -62,6 +62,13 @@ class CColorPickerElement extends CElement {
/**
* @inheritdoc
*/
+ public function isEnabled($enabled = true) {
+ return $this->getInput()->isEnabled($enabled);
+ }
+
+ /**
+ * @inheritdoc
+ */
public function getValue() {
return $this->getInput()->getValue();
}
diff --git a/ui/tests/include/web/elements/CDashboardElement.php b/ui/tests/include/web/elements/CDashboardElement.php
index eedb1fec9b4..8348739a595 100644
--- a/ui/tests/include/web/elements/CDashboardElement.php
+++ b/ui/tests/include/web/elements/CDashboardElement.php
@@ -290,8 +290,8 @@ class CDashboardElement extends CElement {
* @param integer $index expected number of pages with the provided name
*/
public function selectPage($name, $index = 1) {
- $selection = '//ul[@class="sortable-list"]//span[@title='.CXPathHelper::escapeQuotes($name);
- $this->query('xpath:('.$selection.'])['.$index.']')->waitUntilClickable()->one()->click();
- $this->query('xpath:'.$selection.']/../../div[@class="selected-tab"]')->one()->waitUntilPresent();
+ $selection = '//ul[@class="sortable-list"]//span[@title='.CXPathHelper::escapeQuotes($name).']';
+ $this->query('xpath:('.$selection.')['.$index.']')->waitUntilClickable()->one()->click();
+ $this->query('xpath:'.$selection.'/../../div[@class="selected-tab"]')->one()->waitUntilPresent();
}
}
diff --git a/ui/tests/include/web/elements/CFormElement.php b/ui/tests/include/web/elements/CFormElement.php
index 5e283c85151..0ba86280e60 100644
--- a/ui/tests/include/web/elements/CFormElement.php
+++ b/ui/tests/include/web/elements/CFormElement.php
@@ -527,4 +527,15 @@ class CFormElement extends CElement {
}
};
}
+
+ /**
+ * Check if field is marked as required in form.
+ *
+ * @param string $label field label text
+ *
+ * @return boolean
+ */
+ public function isRequired($label) {
+ return $this->getLabel($label)->hasClass('form-label-asterisk');
+ }
}
diff --git a/ui/tests/include/web/elements/CGridFormElement.php b/ui/tests/include/web/elements/CGridFormElement.php
index 7a7e0768aa6..8e9946eddc2 100644
--- a/ui/tests/include/web/elements/CGridFormElement.php
+++ b/ui/tests/include/web/elements/CGridFormElement.php
@@ -36,7 +36,9 @@ class CGridFormElement extends CFormElement {
* @return CElementCollection
*/
public function getLabels() {
- $labels = $this->query('xpath:./div/div/'.self::TABLE_FORM.'/label|./'.self::TABLE_FORM.'/label')->all();
+ $labels = $this->query("xpath:.//div/div/".self::TABLE_FORM."/label|./".self::TABLE_FORM.
+ "/label|./div/div/div/div/".self::TABLE_FORM."/label"
+ )->all();
if ($this->filter !== null) {
return $labels->filter($this->filter);
diff --git a/ui/tests/include/web/elements/CMultiselectElement.php b/ui/tests/include/web/elements/CMultiselectElement.php
index f3dbece5026..82b37666e1c 100644
--- a/ui/tests/include/web/elements/CMultiselectElement.php
+++ b/ui/tests/include/web/elements/CMultiselectElement.php
@@ -111,6 +111,10 @@ class CMultiselectElement extends CElement {
throw new Exception('Select of multiple labels is not supported in single select mode.');
}
+ if ($label === '') {
+ return $this->clear();
+ }
+
$this->edit($context)->query('link:'.$label)->one()->click()->waitUntilNotPresent();
return $this;
diff --git a/ui/tests/include/web/elements/CWidgetElement.php b/ui/tests/include/web/elements/CWidgetElement.php
index 8933d2dbdd9..beb333f7861 100644
--- a/ui/tests/include/web/elements/CWidgetElement.php
+++ b/ui/tests/include/web/elements/CWidgetElement.php
@@ -33,7 +33,7 @@ class CWidgetElement extends CElement {
* @return integer
*/
public function getRefreshInterval() {
- $this->query('xpath:.//button[@class="btn-widget-action"]')->waitUntilPresent()->one()->click(true);
+ $this->query('xpath:.//button[contains(@class, "btn-widget-action")]')->waitUntilPresent()->one()->click(true);
$selected = $this->query('xpath://ul[@role="menu"]//a[contains(@aria-label, "selected")]')->one();
$aria_label = explode(', ', $selected->getAttribute('aria-label'), 3);
@@ -66,7 +66,7 @@ class CWidgetElement extends CElement {
* @return boolean
*/
public function isEditable() {
- return $this->query('xpath:.//button[@class="btn-widget-edit"]')->one()->isPresent();
+ return $this->query('xpath:.//button[contains(@class, "btn-widget-edit")]')->one()->isPresent();
}
/**
@@ -76,8 +76,8 @@ class CWidgetElement extends CElement {
*/
public function edit() {
// Edit can sometimes fail so we have to retry this operation.
- for ($i = 0; $i < 2; $i++) {
- $this->query('xpath:.//button[@class="btn-widget-edit"]')->waitUntilPresent()->one()->click(true);
+ for ($i = 0; $i < 4; $i++) {
+ $this->query('xpath:.//button[contains(@class, "btn-widget-edit")]')->waitUntilPresent()->one()->click(true);
try {
return $this->query('xpath://div[@data-dialogueid="widget_properties"]//form')->waitUntilVisible()->asForm()->one();
diff --git a/ui/tests/integration/data/confsync_hosts.xml b/ui/tests/integration/data/confsync_hosts.xml
index 76642623235..568275d600f 100644
--- a/ui/tests/integration/data/confsync_hosts.xml
+++ b/ui/tests/integration/data/confsync_hosts.xml
@@ -191,6 +191,7 @@
<name>Hostname</name>
<key>agent.hostname</key>
<trends>0</trends>
+ <delay>15s</delay>
<value_type>CHAR</value_type>
<inventory_link>NAME</inventory_link>
<interface_ref>if1</interface_ref>
@@ -271,11 +272,11 @@
<item_prototype>
<name>ItemProto</name>
<type>CALCULATED</type>
- <key>proto</key>
+ <key>proto[{#X}]</key>
<params>1</params>
<trigger_prototypes>
<trigger_prototype>
- <expression>last(/HostWithDiscovery/proto)=1</expression>
+ <expression>last(/HostWithDiscovery/proto[{#X}])=1</expression>
<name>TriggerPrototype</name>
<priority>DISASTER</priority>
<manual_close>YES</manual_close>
diff --git a/ui/tests/integration/data/confsync_hosts_updated.xml b/ui/tests/integration/data/confsync_hosts_updated.xml
index faf353b00dc..3382bd9071c 100644
--- a/ui/tests/integration/data/confsync_hosts_updated.xml
+++ b/ui/tests/integration/data/confsync_hosts_updated.xml
@@ -188,7 +188,7 @@
</interfaces>
<items>
<item>
- <name>Hostname</name>
+ <name>Hostname1</name>
<key>agent.hostname</key>
<trends>0</trends>
<delay>25s</delay>
@@ -197,7 +197,7 @@
<interface_ref>if1</interface_ref>
</item>
<item>
- <name>Chassis</name>
+ <name>Chassis1</name>
<key>system.hw.chassis[model]</key>
<trends>0</trends>
<delay>25s</delay>
@@ -206,7 +206,7 @@
<interface_ref>if1</interface_ref>
</item>
<item>
- <name>Uname</name>
+ <name>Uname1</name>
<key>system.uname</key>
<trends>0</trends>
<delay>25s</delay>
@@ -238,9 +238,9 @@
</interfaces>
<items>
<item>
- <name>ItemWithMultilevelMacros</name>
- <key>vfs.dir.count[/{$UU},{$CHLDTMPLMACRO},{$PRNTTMPLMACRO}]</key>
- <delay>{$PRNTTMPLMACRO}</delay>
+ <name>ItemWithMultilevelMacros1</name>
+ <key>vfs.dir.count[/tmp/{$UU},{$CHLDTMPLMACRO},{$PRNTTMPLMACRO}]</key>
+ <delay>{$CHLDTMPLMACRO}</delay>
<interface_ref>if1</interface_ref>
</item>
</items>
@@ -272,13 +272,13 @@
</filter>
<item_prototypes>
<item_prototype>
- <name>ItemProto</name>
+ <name>ItemProtoo</name>
<type>CALCULATED</type>
- <key>proto</key>
+ <key>proto[{#X}]</key>
<params>1</params>
<trigger_prototypes>
<trigger_prototype>
- <expression>last(/HostWithDiscovery/proto)=2</expression>
+ <expression>last(/HostWithDiscovery/proto[{#X}])=2</expression>
<name>TriggerPrototype</name>
<priority>HIGH</priority>
<manual_close>YES</manual_close>
@@ -371,7 +371,7 @@
</interfaces>
<items>
<item>
- <name>NormalItemPreproc</name>
+ <name>NormalItemPreproc1</name>
<key>agent.hostmetadata</key>
<trends>0</trends>
<delay>20s</delay>
@@ -388,7 +388,7 @@
<interface_ref>if1</interface_ref>
</item>
<item>
- <name>Agent ping (active)</name>
+ <name>Agent ping (active)1</name>
<type>ZABBIX_ACTIVE</type>
<key>agent.ping</key>
<delay>20s</delay>
@@ -408,7 +408,7 @@
</triggers>
</item>
<item>
- <name>Agent version (passive)</name>
+ <name>Agent version (passive)1</name>
<key>agent.version</key>
<delay>20s</delay>
<trends>0</trends>
@@ -416,7 +416,7 @@
<interface_ref>if1</interface_ref>
</item>
<item>
- <name>Calculated</name>
+ <name>Calculated1</name>
<type>CALCULATED</type>
<key>calc</key>
<params>1+1+1</params>
@@ -465,13 +465,13 @@
</triggers>
</item>
<item>
- <name>CalculatedAsAggregated</name>
+ <name>CalculatedAsAggregated1b</name>
<type>CALCULATED</type>
<key>calc_as_aggr</key>
<params>sum(last_foreach(/*/agent.version?[group=&quot;HG1&quot;]))</params>
</item>
<item>
- <name>CalculatedPreproc</name>
+ <name>CalculatedPreproc1b</name>
<type>CALCULATED</type>
<key>calc_preproc</key>
<params>1</params>
@@ -486,25 +486,25 @@
</preprocessing>
</item>
<item>
- <name>ODBC monitor</name>
+ <name>ODBC monitor1</name>
<type>ODBC</type>
<key>db.odbc.select[x,y,z]</key>
<params>select null from dual;</params>
</item>
<item>
- <name>Dependent item</name>
+ <name>Dependent itemm</name>
<type>DEPENDENT</type>
<key>depitem</key>
- <delay>10s</delay>
+ <delay>0</delay>
<master_item>
<key>calc</key>
</master_item>
</item>
<item>
- <name>DepItemOnCalcPreproc</name>
+ <name>DepItemOnCalcPreprocc</name>
<type>DEPENDENT</type>
<key>depitem_calc_preproc</key>
- <delay>10s</delay>
+ <delay>0</delay>
<preprocessing>
<step>
<type>STR_REPLACE</type>
@@ -519,10 +519,10 @@
</master_item>
</item>
<item>
- <name>DepItemOnDepCalcItem</name>
+ <name>DepItemOnDepCalcItemm</name>
<type>DEPENDENT</type>
<key>depitem_depitem</key>
- <delay>10s</delay>
+ <delay>0</delay>
<preprocessing>
<step>
<type>STR_REPLACE</type>
@@ -537,10 +537,10 @@
</master_item>
</item>
<item>
- <name>DepItemOnNormalDepItem</name>
+ <name>DepItemOnNormalDepItemm</name>
<type>DEPENDENT</type>
<key>depitem_depitem_normal</key>
- <delay>10s</delay>
+ <delay>0</delay>
<preprocessing>
<step>
<type>STR_REPLACE</type>
@@ -555,15 +555,15 @@
</master_item>
</item>
<item>
- <name>Zabbix internal</name>
+ <name>Zabbix internall</name>
<type>INTERNAL</type>
<key>zabbix[boottime]</key>
</item>
<item>
- <name>DepItemOnInternalItem</name>
+ <name>DepItemOnInternalItemm</name>
<type>DEPENDENT</type>
<key>depitem_internal</key>
- <delay>30s</delay>
+ <delay>0</delay>
<preprocessing>
<step>
<type>STR_REPLACE</type>
@@ -578,10 +578,10 @@
</master_item>
</item>
<item>
- <name>DepItemOnNormalItem</name>
+ <name>DepItemOnNormalItemm</name>
<type>DEPENDENT</type>
<key>depitem_normalitem</key>
- <delay>30s</delay>
+ <delay>0</delay>
<preprocessing>
<step>
<type>REGEX</type>
@@ -596,10 +596,10 @@
</master_item>
</item>
<item>
- <name>DepItemOnInternalItemPreproc</name>
+ <name>DepItemOnInternalItemPreprocc</name>
<type>DEPENDENT</type>
<key>depitem_normal_preproc</key>
- <delay>10s</delay>
+ <delay>0</delay>
<preprocessing>
<step>
<type>STR_REPLACE</type>
@@ -614,13 +614,13 @@
</master_item>
</item>
<item>
- <name>External check</name>
+ <name>External checkk</name>
<type>EXTERNAL</type>
<key>extcheck</key>
<interface_ref>if1</interface_ref>
</item>
<item>
- <name>HTTP agent</name>
+ <name>HTTP agentt</name>
<type>HTTP_AGENT</type>
<key>httpagent</key>
<authtype>BASIC</authtype>
@@ -646,22 +646,22 @@
<allow_traps>YES</allow_traps>
</item>
<item>
- <name>Simple check</name>
+ <name>Simple checkk</name>
<type>SIMPLE</type>
<key>icmpping[127.1.0.1]</key>
<interface_ref>if1</interface_ref>
</item>
<item>
- <name>IPMI agent</name>
+ <name>IPMI agentt</name>
<type>IPMI</type>
<key>ipmi.get</key>
<trends>0</trends>
<value_type>TEXT</value_type>
- <ipmi_sensor>1234</ipmi_sensor>
+ <ipmi_sensor>12134</ipmi_sensor>
<interface_ref>if3</interface_ref>
</item>
<item>
- <name>ItemPreproc</name>
+ <name>ItemPreprocc</name>
<type>CALCULATED</type>
<key>preproc</key>
<params>1</params>
@@ -678,7 +678,7 @@
</preprocessing>
</item>
<item>
- <name>Script</name>
+ <name>Scripyt</name>
<type>SCRIPT</type>
<key>script</key>
<params>return &quot;1&quot;;</params>
@@ -691,21 +691,21 @@
</parameters>
</item>
<item>
- <name>SNMP trap</name>
+ <name>SNMP trapq</name>
<type>SNMP_TRAP</type>
<key>snmptrap.fallback</key>
- <delay>10s</delay>
+ <delay>0</delay>
<interface_ref>if2</interface_ref>
</item>
<item>
- <name>SNMP agent</name>
+ <name>SNMP agentt</name>
<type>SNMP_AGENT</type>
<snmp_oid>SNMPv2-MIB::sysContact.0</snmp_oid>
<key>snmp_test</key>
<interface_ref>if2</interface_ref>
</item>
<item>
- <name>SSH agent</name>
+ <name>SSH agentt</name>
<type>SSH</type>
<key>ssh.run[x,localhost]</key>
<params>echo</params>
@@ -714,7 +714,7 @@
<interface_ref>if1</interface_ref>
</item>
<item>
- <name>Telnet agent</name>
+ <name>Telnet agentt</name>
<type>TELNET</type>
<key>telnet.run[a,localhost]</key>
<params>echo</params>
@@ -722,14 +722,15 @@
<interface_ref>if1</interface_ref>
</item>
<item>
- <name>Zabbix trapper</name>
+ <name>Zabbix trappero</name>
<type>TRAP</type>
<key>trap</key>
- <delay>10s</delay>
+ <delay>0</delay>
+ <units>MB</units>
</item>
<item>
- <name>delay_globmacro</name>
- <key>vfs.file.get[{$UU}]</key>
+ <name>delay_globmacro1</name>
+ <key>vfs.file.get[/tmp/{$UU}]</key>
<delay>{$GLOBDELAY}</delay>
<trends>0</trends>
<value_type>TEXT</value_type>
@@ -754,7 +755,7 @@
</interfaces>
<items>
<item>
- <name>item1</name>
+ <name>item11</name>
<type>CALCULATED</type>
<key>itm</key>
<trends>0</trends>
@@ -769,15 +770,16 @@
</triggers>
</item>
<item>
- <name>ItemWithGlobalAndHostMacro</name>
- <key>sensor[{$HM1},{$UU}]</key>
- <delay>{$GLOBDELAY}</delay>
+ <name>ItemWithGlobalAndHostMacro1</name>
+ <key>sensor[{$UU},{$HM1}]</key>
+ <delay>1s</delay>
+ <units>MB</units>
<value_type>FLOAT</value_type>
<interface_ref>if1</interface_ref>
</item>
<item>
- <name>ItemWithMacro</name>
- <key>vfs.file.get[/{$HM1}]</key>
+ <name>ItemWithMacro1</name>
+ <key>vfs.file.get[/tmp/{$HM1}]</key>
<trends>0</trends>
<value_type>TEXT</value_type>
<interface_ref>if1</interface_ref>
@@ -846,10 +848,11 @@
</groups>
<items>
<item>
- <name>DepItemOnWebScenario</name>
+ <name>DepItemOnWebScenarioo</name>
<type>DEPENDENT</type>
<key>dep_webscenario</key>
- <delay>20s</delay>
+ <delay>0</delay>
+ <units>MB</units>
<master_item>
<key>web.test.in[WebScenario,,bps]</key>
</master_item>
diff --git a/ui/tests/integration/data/confsync_tmpl.xml b/ui/tests/integration/data/confsync_tmpl.xml
index fdc9f194fcc..8fe30e4e2a1 100644
--- a/ui/tests/integration/data/confsync_tmpl.xml
+++ b/ui/tests/integration/data/confsync_tmpl.xml
@@ -83,7 +83,7 @@
<uuid>f988e57fcdc541668c3c32919d3cfa60</uuid>
<name>DepItemProtoDependsOnNormalItem</name>
<type>DEPENDENT</type>
- <key>depitemproto_deponnormal</key>
+ <key>depitemproto_deponnormal[{#LLDMACRO}]</key>
<delay>0</delay>
<master_item>
<key>tmpltrap</key>
@@ -91,12 +91,12 @@
<trigger_prototypes>
<trigger_prototype>
<uuid>ebc83aff113846518d3e1c88532274e1</uuid>
- <expression>last(/SampleTemplate/depitemproto_deponnormal)=0</expression>
+ <expression>last(/SampleTemplate/depitemproto_deponnormal[{#LLDMACRO}])=0</expression>
<name>proto_dep {#LLDMACRO}</name>
<dependencies>
<dependency>
<name>proto {#LLDMACRO}</name>
- <expression>last(/SampleTemplate/depitemproto_deponnormal)=1</expression>
+ <expression>last(/SampleTemplate/depitemproto_deponnormal[{#LLDMACRO}])=1</expression>
</dependency>
</dependencies>
<tags>
@@ -108,7 +108,7 @@
</trigger_prototype>
<trigger_prototype>
<uuid>6032b6444698467c8f41587858f089e5</uuid>
- <expression>last(/SampleTemplate/depitemproto_deponnormal)=1</expression>
+ <expression>last(/SampleTemplate/depitemproto_deponnormal[{#LLDMACRO}])=1</expression>
<name>proto {#LLDMACRO}</name>
<tags>
<tag>
@@ -592,7 +592,7 @@
<uuid>d94160c34be4455bba660b1b18c0fb0e</uuid>
<name>ItemWithGlobalAndHostMacro1</name>
<key>sensor[{$UU},{$HM1}]</key>
- <delay>{$GLOBDELAY}</delay>
+ <delay>11s</delay>
<value_type>FLOAT</value_type>
</item>
<item>
@@ -600,7 +600,7 @@
<name>SNMP trap1</name>
<type>SNMP_TRAP</type>
<key>snmptrap.fallback</key>
- <delay>10s</delay>
+ <delay>0</delay>
</item>
<item>
<uuid>0106d4d9fba64066a66fbfe2d2340602</uuid>
@@ -659,6 +659,7 @@
<uuid>381db19a280a4c27a1ad86693ea535bc</uuid>
<name>ItemWithMacro1</name>
<key>vfs.file.get[/tmp/{$HM1}]</key>
+ <delay>2s</delay>
<trends>0</trends>
<value_type>TEXT</value_type>
</item>
diff --git a/ui/tests/integration/data/confsync_tmpl_updated.xml b/ui/tests/integration/data/confsync_tmpl_updated.xml
index e6a62ecf22c..94491db8cda 100644
--- a/ui/tests/integration/data/confsync_tmpl_updated.xml
+++ b/ui/tests/integration/data/confsync_tmpl_updated.xml
@@ -81,22 +81,22 @@
<item_prototypes>
<item_prototype>
<uuid>4d34d26d2480480c862261b1b9e9d99d</uuid>
- <name>DepItemProtoDependsOnNormalItem</name>
+ <name>DepItemProtoDependsOnNormalItem1</name>
<type>DEPENDENT</type>
<key>depitemproto_deponnormal</key>
- <delay>10s</delay>
+ <delay>0</delay>
<master_item>
<key>tmpltrap</key>
</master_item>
<trigger_prototypes>
<trigger_prototype>
<uuid>c64594a285b64df79b137eeaec10e52b</uuid>
- <expression>last(/SampleTemplate/depitemproto_deponnormal)=10</expression>
+ <expression>last(/SampleTemplate/depitemproto_deponnormal[WA])=10</expression>
<name>proto_dep {#LLDMACRO}</name>
<dependencies>
<dependency>
<name>proto {#LLDMACRO}</name>
- <expression>last(/SampleTemplate/depitemproto_deponnormal)=110</expression>
+ <expression>last(/SampleTemplate/depitemproto_deponnormal[WA])=110</expression>
</dependency>
</dependencies>
<tags>
@@ -108,7 +108,7 @@
</trigger_prototype>
<trigger_prototype>
<uuid>1f2fbda374544b0cb77869c6f1d88314</uuid>
- <expression>last(/SampleTemplate/depitemproto_deponnormal)=10</expression>
+ <expression>last(/SampleTemplate/depitemproto_deponnormal[WA])=10</expression>
<name>proto {#LLDMACRO}</name>
<tags>
<tag>
@@ -179,7 +179,7 @@
<items>
<item>
<uuid>9a1082526795476ab429acd9caafc920</uuid>
- <name>NormalItemPreproc1</name>
+ <name>NormalItemPreproc11</name>
<key>agent.hostmetadata</key>
<delay>23s</delay>
<trends>0</trends>
@@ -196,7 +196,7 @@
</item>
<item>
<uuid>79a3b0eca3764c64abc7c53b83c0ce83</uuid>
- <name>Hostname1</name>
+ <name>Hostname11</name>
<key>agent.hostname</key>
<delay>23s</delay>
<trends>0</trends>
@@ -285,13 +285,13 @@
</item>
<item>
<uuid>16e297773b8d48958ebd4da74918687c</uuid>
- <name>CalculatedItemPreprocStepTest1</name>
+ <name>CalculatedItemPreprocStepTest11</name>
<type>CALCULATED</type>
<key>calculateditempreprocsteptest</key>
<delay>23s</delay>
<trends>0</trends>
<value_type>TEXT</value_type>
- <params>1+1</params>
+ <params>1+1+1</params>
<preprocessing>
<step>
<type>REGEX</type>
@@ -349,7 +349,7 @@
</item>
<item>
<uuid>34693044a4b84f269f829c92b8e6888f</uuid>
- <name>CalculatedAsAggregated1</name>
+ <name>CalculatedAsAggregated11</name>
<type>CALCULATED</type>
<key>calc_as_aggr</key>
<delay>23s</delay>
@@ -357,7 +357,7 @@
</item>
<item>
<uuid>489114fec8b44645b96b9c463ea54f22</uuid>
- <name>CalculatedPreproc1</name>
+ <name>CalculatedPreproc11</name>
<type>CALCULATED</type>
<key>calc_preproc</key>
<delay>23s</delay>
@@ -366,15 +366,15 @@
<step>
<type>STR_REPLACE</type>
<parameters>
- <parameter>3</parameter>
- <parameter>4</parameter>
+ <parameter>31</parameter>
+ <parameter>41</parameter>
</parameters>
</step>
</preprocessing>
</item>
<item>
<uuid>de2c2812f00240ec84359fb3c0165ff6</uuid>
- <name>ODBC monitor1</name>
+ <name>ODBC monitor11</name>
<type>ODBC</type>
<key>db.odbc.select[x,y,z]</key>
<delay>23s</delay>
@@ -382,10 +382,11 @@
</item>
<item>
<uuid>2012d2c4562340d990eebfac680cc1da</uuid>
- <name>Dependent item1</name>
+ <name>Dependent item11</name>
<type>DEPENDENT</type>
<key>depitem</key>
<delay>0</delay>
+ <units>MB</units>
<inventory_link>TYPE</inventory_link>
<master_item>
<key>calc</key>
@@ -393,7 +394,7 @@
</item>
<item>
<uuid>d8def5fedd5a42a7b9a910c805a56899</uuid>
- <name>DepItemOnCalcPreproc1</name>
+ <name>DepItemOnCalcPreproc11</name>
<type>DEPENDENT</type>
<key>depitem_calc_preproc</key>
<delay>0</delay>
@@ -413,7 +414,7 @@
</item>
<item>
<uuid>10741348d10842d5a2888c7c3ebe4063</uuid>
- <name>DepItemOnDepCalcItem1</name>
+ <name>DepItemOnDepCalcItem11</name>
<type>DEPENDENT</type>
<key>depitem_depitem</key>
<delay>0</delay>
@@ -433,7 +434,7 @@
</item>
<item>
<uuid>d3e8a08190584da2a79f0c2c665a62ee</uuid>
- <name>DepItemOnNormalDepItem1</name>
+ <name>DepItemOnNormalDepItem11</name>
<type>DEPENDENT</type>
<key>depitem_depitem_normal</key>
<delay>0</delay>
@@ -453,7 +454,7 @@
</item>
<item>
<uuid>fd462776884943c08b6998bff03d5267</uuid>
- <name>DepItemOnInternalItem1</name>
+ <name>DepItemOnInternalItem11</name>
<type>DEPENDENT</type>
<key>depitem_internal</key>
<delay>0</delay>
@@ -473,7 +474,7 @@
</item>
<item>
<uuid>a1baaaa5e7af48578a749c5380426ed6</uuid>
- <name>DepItemOnNormalItem1</name>
+ <name>DepItemOnNormalItem11</name>
<type>DEPENDENT</type>
<key>depitem_normalitem</key>
<delay>0</delay>
@@ -493,7 +494,7 @@
</item>
<item>
<uuid>0a65fd6e155747ad9768e1c48c874264</uuid>
- <name>DepItemOnInternalItemPreproc1</name>
+ <name>DepItemOnInternalItemPreproc11</name>
<type>DEPENDENT</type>
<key>depitem_normal_preproc</key>
<delay>0</delay>
@@ -513,14 +514,14 @@
</item>
<item>
<uuid>e2b844f2d30440ef88deff5f3a596e1b</uuid>
- <name>External check1</name>
+ <name>External check11</name>
<type>EXTERNAL</type>
<key>extcheck</key>
<delay>23s</delay>
</item>
<item>
<uuid>2644c18c42864249a4be85871879af30</uuid>
- <name>HTTP agent1</name>
+ <name>HTTP agent11</name>
<type>HTTP_AGENT</type>
<key>httpagent</key>
<delay>23s</delay>
@@ -547,14 +548,14 @@
</item>
<item>
<uuid>352e9f1baba8491f9fcf4e0e8d968f4d</uuid>
- <name>Simple check1</name>
+ <name>Simple check11</name>
<type>SIMPLE</type>
<key>icmpping[127.0.0.1]</key>
<delay>23s</delay>
</item>
<item>
<uuid>f219f82b5f2f41d0a72f718684476638</uuid>
- <name>IPMI agent1</name>
+ <name>IPMI agent11</name>
<type>IPMI</type>
<key>ipmi.get</key>
<delay>23s</delay>
@@ -564,7 +565,7 @@
</item>
<item>
<uuid>5184862f271d4f8ebec44ef6526c1da1</uuid>
- <name>item11</name>
+ <name>item111</name>
<type>CALCULATED</type>
<key>itm</key>
<delay>23s</delay>
@@ -582,7 +583,7 @@
</item>
<item>
<uuid>3ce4f0ce210148cdb778a05e00bbdc81</uuid>
- <name>ItemPreproc1</name>
+ <name>ItemPreproc11</name>
<type>CALCULATED</type>
<key>preproc</key>
<delay>23s</delay>
@@ -601,7 +602,7 @@
</item>
<item>
<uuid>74db5c8a26b447468c2f2590af135878</uuid>
- <name>Script1</name>
+ <name>Script11</name>
<type>SCRIPT</type>
<key>script</key>
<delay>23s</delay>
@@ -616,14 +617,14 @@
</item>
<item>
<uuid>d94160c34be4455bba660b1b18c0fb0e</uuid>
- <name>ItemWithGlobalAndHostMacro1</name>
+ <name>ItemWithGlobalAndHostMacro11</name>
<key>sensor[{$UU},{$HM1}]</key>
- <delay>{$GLOBDELAY}</delay>
+ <delay>12s</delay>
<value_type>FLOAT</value_type>
</item>
<item>
<uuid>5861cb498c044908a7aa5b225500ba3d</uuid>
- <name>SNMP trap1</name>
+ <name>SNMP trap11</name>
<type>SNMP_TRAP</type>
<key>snmptrap.fallback</key>
<delay>0</delay>
@@ -631,7 +632,7 @@
</item>
<item>
<uuid>0106d4d9fba64066a66fbfe2d2340602</uuid>
- <name>SNMP agent1</name>
+ <name>SNMP agent11</name>
<type>SNMP_AGENT</type>
<snmp_oid>SNMPv2-MIB::sysContact.0</snmp_oid>
<key>snmp_test</key>
@@ -639,7 +640,7 @@
</item>
<item>
<uuid>49db5d3e8da84948a543801129a84b99</uuid>
- <name>SSH agent1</name>
+ <name>SSH agent11</name>
<type>SSH</type>
<key>ssh.run[x,localhost]</key>
<delay>23s</delay>
@@ -649,7 +650,7 @@
</item>
<item>
<uuid>74939b6a93294881ac5ec83d885920c9</uuid>
- <name>Chassis1</name>
+ <name>Chassis11</name>
<key>system.hw.chassis[model]</key>
<delay>23s</delay>
<trends>0</trends>
@@ -658,7 +659,7 @@
</item>
<item>
<uuid>8d311f6a4fb44a4ab325600539f8398e</uuid>
- <name>Uname1</name>
+ <name>Uname11</name>
<key>system.uname</key>
<delay>23s</delay>
<trends>0</trends>
@@ -667,7 +668,7 @@
</item>
<item>
<uuid>dca59a5058074e9f96a3d81f973bba75</uuid>
- <name>Telnet agent1</name>
+ <name>Telnet agent11</name>
<type>TELNET</type>
<key>telnet.run[a,localhost]</key>
<delay>23s</delay>
@@ -676,7 +677,7 @@
</item>
<item>
<uuid>aaaff64eee7e47589a6b6a329a1060a3</uuid>
- <name>Zabbix trapper1</name>
+ <name>Zabbix trapper11</name>
<type>TRAP</type>
<key>trap</key>
<delay>0</delay>
@@ -684,14 +685,14 @@
</item>
<item>
<uuid>a1dfb8d4a8004159979dff4f884f5d89</uuid>
- <name>ItemWithMultilevelMacros1</name>
- <key>vfs.dir.count[/{$UU},{$CHLDTMPLMACRO},{$PRNTTMPLMACRO}]</key>
+ <name>ItemWithMultilevelMacros11</name>
+ <key>vfs.dir.count[/tmp/{$UU},{$CHLDTMPLMACRO},{$PRNTTMPLMACRO}]</key>
<delay>{$PRNTTMPLMACRO}</delay>
<units>MB</units>
</item>
<item>
<uuid>381db19a280a4c27a1ad86693ea535bc</uuid>
- <name>ItemWithMacro1</name>
+ <name>ItemWithMacro11</name>
<key>vfs.file.get[/tmp/{$HM1}]</key>
<delay>23s</delay>
<trends>0</trends>
@@ -699,15 +700,15 @@
</item>
<item>
<uuid>ec8e28d9728f4418af7847db9ce17612</uuid>
- <name>delay_globmacro1</name>
- <key>vfs.file.get[/{$UU}]</key>
+ <name>delay_globmacro11</name>
+ <key>vfs.file.get[/tmp/{$UU}]</key>
<delay>{$GLOBDELAY}</delay>
<trends>0</trends>
<value_type>TEXT</value_type>
</item>
<item>
<uuid>2a562bcf814343afb9c5cc4e9619e307</uuid>
- <name>Zabbix internal1</name>
+ <name>Zabbix internal11</name>
<type>INTERNAL</type>
<key>zabbix[boottime]</key>
<delay>23s</delay>
diff --git a/ui/tests/integration/testActiveAvailability.php b/ui/tests/integration/testActiveAvailability.php
index 9b8e919a4f2..b1bb805a535 100644
--- a/ui/tests/integration/testActiveAvailability.php
+++ b/ui/tests/integration/testActiveAvailability.php
@@ -154,7 +154,7 @@ class testActiveAvailability extends CIntegrationTest {
'hostid' => self::$hostid,
'name' => "act1",
'key_' => 'vfs.dir.size['.self::ACT_FILE_NAME.']',
- 'interfaceid' => self::$interfaceid,
+ 'interfaceid' => 0,
'type' => ITEM_TYPE_ZABBIX_ACTIVE,
'value_type' => ITEM_VALUE_TYPE_TEXT,
'delay' => '1s'
diff --git a/ui/tests/integration/testAgentItems.php b/ui/tests/integration/testAgentItems.php
index e1c0813c8ca..af4aad83063 100644
--- a/ui/tests/integration/testAgentItems.php
+++ b/ui/tests/integration/testAgentItems.php
@@ -36,6 +36,7 @@ class testAgentItems extends CIntegrationTest {
const TEST_FILE_BASE_NAME = 'test_file';
const TEST_LINK_BASE_NAME = 'test_link';
const TEST_FILE_NAME = '/tmp/'.self::TEST_FILE_BASE_NAME;
+ const TEST_FILE_NAME_ACCESS = '/tmp/'.self::TEST_FILE_BASE_NAME.'_access_test';
const TEST_LINK_NAME = '/tmp/'.self::TEST_LINK_BASE_NAME;
const TEST_LINK_NAME2 = '/tmp/'.self::TEST_LINK_BASE_NAME.'2';
const TEST_DIR_NAME = '/tmp/dir';
@@ -196,7 +197,7 @@ class testAgentItems extends CIntegrationTest {
'result' => 'b73a96d498012c84fc2ffa1df3c4461689cb90456ee300654723205c26ec4988'
],
[
- 'key' => 'vfs.file.get['.self::TEST_FILE_NAME.']',
+ 'key' => 'vfs.file.get['.self::TEST_FILE_NAME_ACCESS.']',
'type' => ITEM_TYPE_ZABBIX,
'component' => self::COMPONENT_AGENT,
'valueType' => ITEM_VALUE_TYPE_TEXT,
@@ -204,24 +205,24 @@ class testAgentItems extends CIntegrationTest {
'fields_exec' => ['permissions', 'user', 'group', 'uid', 'gid', 'access', 'change'],
'result' => [
'type' => 'file',
- 'permissions' => 'stat -c %04a '.self::TEST_FILE_NAME,
- 'user' => 'stat -c %U '.self::TEST_FILE_NAME,
- 'group' => 'stat -c %G '.self::TEST_FILE_NAME,
- 'uid' => 'stat -c %u '.self::TEST_FILE_NAME,
- 'gid' => 'stat -c %g '.self::TEST_FILE_NAME,
+ 'permissions' => 'stat -c %04a '.self::TEST_FILE_NAME_ACCESS,
+ 'user' => 'stat -c %U '.self::TEST_FILE_NAME_ACCESS,
+ 'group' => 'stat -c %G '.self::TEST_FILE_NAME_ACCESS,
+ 'uid' => 'stat -c %u '.self::TEST_FILE_NAME_ACCESS,
+ 'gid' => 'stat -c %g '.self::TEST_FILE_NAME_ACCESS,
'size' => 27,
'time' => [
'modify' => '2021-03-29T14:59:09+0300'
],
'timestamp' => [
- 'access' => 'stat -c %X '.self::TEST_FILE_NAME,
+ 'access' => 'stat -c %X '.self::TEST_FILE_NAME_ACCESS,
'modify' => self::TEST_MOD_TIMESTAMP,
- 'change' => 'stat -c %Z '.self::TEST_FILE_NAME
+ 'change' => 'stat -c %Z '.self::TEST_FILE_NAME_ACCESS
]
]
],
[
- 'key' => 'vfs.file.get['.self::TEST_FILE_NAME.']',
+ 'key' => 'vfs.file.get['.self::TEST_FILE_NAME_ACCESS.']',
'type' => ITEM_TYPE_ZABBIX,
'component' => self::COMPONENT_AGENT2,
'valueType' => ITEM_VALUE_TYPE_TEXT,
@@ -229,19 +230,19 @@ class testAgentItems extends CIntegrationTest {
'fields_exec' => ['permissions', 'user', 'group', 'uid', 'gid', 'access', 'change'],
'result' => [
'type' => 'file',
- 'permissions' => 'stat -c %04a '.self::TEST_FILE_NAME,
- 'user' => 'stat -c %U '.self::TEST_FILE_NAME,
- 'group' => 'stat -c %G '.self::TEST_FILE_NAME,
- 'uid' => 'stat -c %u '.self::TEST_FILE_NAME,
- 'gid' => 'stat -c %g '.self::TEST_FILE_NAME,
+ 'permissions' => 'stat -c %04a '.self::TEST_FILE_NAME_ACCESS,
+ 'user' => 'stat -c %U '.self::TEST_FILE_NAME_ACCESS,
+ 'group' => 'stat -c %G '.self::TEST_FILE_NAME_ACCESS,
+ 'uid' => 'stat -c %u '.self::TEST_FILE_NAME_ACCESS,
+ 'gid' => 'stat -c %g '.self::TEST_FILE_NAME_ACCESS,
'size' => 27,
'time' => [
'modify' => '2021-03-29T14:59:09+03:00'
],
'timestamp' => [
- 'access' => 'stat -c %X '.self::TEST_FILE_NAME,
+ 'access' => 'stat -c %X '.self::TEST_FILE_NAME_ACCESS,
'modify' => self::TEST_MOD_TIMESTAMP,
- 'change' => 'stat -c %Z '.self::TEST_FILE_NAME
+ 'change' => 'stat -c %Z '.self::TEST_FILE_NAME_ACCESS
]
]
],
@@ -708,6 +709,8 @@ class testAgentItems extends CIntegrationTest {
// Write test file
$this->assertTrue(@file_put_contents(self::TEST_FILE_NAME, "1st line\n2nd line\n3rd line\n") !== false);
$this->assertTrue(@touch(self::TEST_FILE_NAME, self::TEST_MOD_TIMESTAMP));
+ $this->assertTrue(@file_put_contents(self::TEST_FILE_NAME_ACCESS, "1st line\n2nd line\n3rd line\n") !== false);
+ $this->assertTrue(@touch(self::TEST_FILE_NAME_ACCESS, self::TEST_MOD_TIMESTAMP));
$this->assertTrue(@file_put_contents(self::TEST_DIR_FILE_NAME, "1st line\n2nd line\n3rd line\n") !== false);
$this->assertTrue(@touch(self::TEST_DIR_FILE_NAME, self::TEST_MOD_TIMESTAMP));
@@ -727,6 +730,8 @@ class testAgentItems extends CIntegrationTest {
$this->assertTrue(@touch(self::TEST_DIR_DIR1_NAME, self::TEST_MOD_TIMESTAMP));
+ $this->assertTrue(@exec('touch -h -a -m -t 202103291459.09 '.self::TEST_FILE_NAME_ACCESS) !== false);
+
return true;
}
diff --git a/ui/tests/integration/testGoAgentDataCollection.php b/ui/tests/integration/testGoAgentDataCollection.php
index 907ecb321e3..45a34f555e7 100644
--- a/ui/tests/integration/testGoAgentDataCollection.php
+++ b/ui/tests/integration/testGoAgentDataCollection.php
@@ -220,31 +220,31 @@ class testGoAgentDataCollection extends CIntegrationTest {
'key' => 'system.cpu.util[,,avg1]',
'type' => ITEM_TYPE_ZABBIX,
'valueType' => ITEM_VALUE_TYPE_FLOAT,
- 'threshold' => 0.5
+ 'threshold' => 0.9
],
[
'key' => 'system.cpu.load[,avg1]',
'type' => ITEM_TYPE_ZABBIX,
'valueType' => ITEM_VALUE_TYPE_FLOAT,
- 'threshold' => 0.5
+ 'threshold' => 0.9
],
[
'key' => 'vfs.dev.read[,operations]',
'type' => ITEM_TYPE_ZABBIX,
'valueType' => ITEM_VALUE_TYPE_UINT64,
- 'threshold' => 10
+ 'threshold' => 1000
],
[
'key' => 'vfs.dev.write[,operations]',
'type' => ITEM_TYPE_ZABBIX,
'valueType' => ITEM_VALUE_TYPE_UINT64,
- 'threshold' => 100
+ 'threshold' => 10000
],
[
'key' => 'proc.cpu.util[,,,,avg1]',
'type' => ITEM_TYPE_ZABBIX,
'valueType' => ITEM_VALUE_TYPE_FLOAT,
- 'threshold' => 10.0,
+ 'threshold' => 90.0,
'compareType' => self::COMPARE_AVERAGE
],
[
@@ -258,60 +258,60 @@ class testGoAgentDataCollection extends CIntegrationTest {
'key' => 'system.swap.out[,pages]',
'type' => ITEM_TYPE_ZABBIX,
'valueType' => ITEM_VALUE_TYPE_UINT64,
- 'threshold' => 100,
+ 'threshold' => 10000,
'compareType' => self::COMPARE_AVERAGE
],
[
'key' => 'proc.mem[zabbix_server,zabbix,avg]',
'type' => ITEM_TYPE_ZABBIX,
'valueType' => ITEM_VALUE_TYPE_FLOAT,
- 'threshold' => 100.0
+ 'threshold' => 10000.0
],
[
'key' => 'web.page.perf[http://localhost]',
'type' => ITEM_TYPE_ZABBIX,
'valueType' => ITEM_VALUE_TYPE_FLOAT,
- 'threshold' => 1.0,
+ 'threshold' => 100.0,
'compareType' => self::COMPARE_AVERAGE
],
[
'key' => 'net.tcp.service.perf[ssh]',
'type' => ITEM_TYPE_ZABBIX,
'valueType' => ITEM_VALUE_TYPE_FLOAT,
- 'threshold' => 0.05
+ 'threshold' => 5.00
],
[
'key' => 'net.udp.service.perf[ntp]',
'type' => ITEM_TYPE_ZABBIX,
'valueType' => ITEM_VALUE_TYPE_FLOAT,
- 'threshold' => 0.05
+ 'threshold' => 5.00
],
[
'key' => 'system.swap.size[,total]',
'type' => ITEM_TYPE_ZABBIX,
'valueType' => ITEM_VALUE_TYPE_UINT64,
- 'threshold' => 100,
+ 'threshold' => 10000,
'compareType' => self::COMPARE_AVERAGE
],
[
'key' => 'vfs.fs.inode[/,pfree]',
'type' => ITEM_TYPE_ZABBIX,
'valueType' => ITEM_VALUE_TYPE_FLOAT,
- 'threshold' => 0.1,
+ 'threshold' => 0.9,
'compareType' => self::COMPARE_AVERAGE
],
[
'key' => 'vfs.fs.size[/tmp,free]',
'type' => ITEM_TYPE_ZABBIX,
'valueType' => ITEM_VALUE_TYPE_UINT64,
- 'threshold' => 10000000,
+ 'threshold' => 100000000,
'compareType' => self::COMPARE_AVERAGE
],
[
'key' => 'vm.memory.size[free]',
'type' => ITEM_TYPE_ZABBIX,
'valueType' => ITEM_VALUE_TYPE_UINT64,
- 'threshold' => 10000000,
+ 'threshold' => 100000000,
'compareType' => self::COMPARE_AVERAGE
],
[// Should be treated as a special case, since this metric returns JSON object.
@@ -319,7 +319,7 @@ class testGoAgentDataCollection extends CIntegrationTest {
'key' => 'zabbix.stats[127.0.0.1,'.PHPUNIT_PORT_PREFIX.self::SERVER_PORT_SUFFIX.']',
'type' => ITEM_TYPE_ZABBIX,
'valueType' => ITEM_VALUE_TYPE_TEXT,
- 'threshold' => 50
+ 'threshold' => 500
]
];
@@ -381,12 +381,18 @@ class testGoAgentDataCollection extends CIntegrationTest {
'value_type' => $item['valueType'],
'delay' => '1s'
];
-
foreach ([self::COMPONENT_AGENT, self::COMPONENT_AGENT2] as $component) {
- $items[] = array_merge($data, [
- 'hostid' => self::$hostids[$component],
- 'interfaceid' => $interfaceids[$component]
- ]);
+ $host_if_props = [
+ 'hostid' => self::$hostids[$component]
+ ];
+
+ if ($data['type'] == ITEM_TYPE_ZABBIX_ACTIVE) {
+ $host_if_props['interfaceid'] = 0;
+ } else {
+ $host_if_props['interfaceid'] = $interfaceids[$component];
+ }
+
+ $items[] = array_merge($data, $host_if_props);
}
}
diff --git a/ui/tests/integration/testInitialConfSync.php b/ui/tests/integration/testInitialConfSync.php
index a1e7d7f222b..1f28d058f59 100644
--- a/ui/tests/integration/testInitialConfSync.php
+++ b/ui/tests/integration/testInitialConfSync.php
@@ -25,7 +25,7 @@ require_once dirname(__FILE__) . '/../include/CIntegrationTest.php';
*
* @required-components server
* @configurationDataProvider serverConfigurationProvider
- * @backup actions, config, functions, globalmacro
+ * @backup actions, config, config_autoreg_tls, functions, globalmacro
* @backup group_prototype, host_discovery, host_inventory, hostmacro, host_rtdata, hosts, hosts_groups, hosts_templates
* @backup host_tag, hstgrp, interface, item_condition, item_discovery, item_parameter, item_preproc, item_rtdata, items
* @backup item_tag, lld_macro_path, lld_override, lld_override_condition, lld_override_opdiscover, lld_override_operation
@@ -396,7 +396,7 @@ class testInitialConfSync extends CIntegrationTest
"insert" =>
"0",
"update" =>
- "72",
+ "70",
"delete" =>
"0"
]
@@ -594,7 +594,7 @@ class testInitialConfSync extends CIntegrationTest
"insert" =>
"0",
"update" =>
- "10",
+ "12",
"delete" =>
"0"
]
diff --git a/ui/tests/integration/testItemState.php b/ui/tests/integration/testItemState.php
index 25c70bf4d49..3d8c610bc5a 100644
--- a/ui/tests/integration/testItemState.php
+++ b/ui/tests/integration/testItemState.php
@@ -100,7 +100,7 @@ class testItemState extends CIntegrationTest {
// Create items
foreach (self::$items as $key => $item) {
- $items[] = [
+ $new_item = [
'name' => $key,
'key_' => $item['key'],
'type' => $item['type'],
@@ -110,6 +110,14 @@ class testItemState extends CIntegrationTest {
'delay' => '1s',
'status' => ITEM_STATUS_DISABLED
];
+
+ if ($new_item['type'] == ITEM_TYPE_ZABBIX_ACTIVE) {
+ $new_item['interfaceid'] = 0;
+ } else {
+ $new_item['interfaceid'] = self::$interfaceid;
+ }
+
+ $items[] = $new_item;
}
$response = $this->call('item.create', $items);
diff --git a/ui/tests/selenium/SeleniumTests.php b/ui/tests/selenium/SeleniumTests.php
index ea2da8caa65..5c0c62b5ecd 100644
--- a/ui/tests/selenium/SeleniumTests.php
+++ b/ui/tests/selenium/SeleniumTests.php
@@ -21,14 +21,167 @@
require_once dirname(__FILE__).'/testDocumentationLinks.php';
require_once dirname(__FILE__).'/testGeneric.php';
-require_once dirname(__FILE__).'/testExecuteNow.php';
-require_once dirname(__FILE__).'/testGraphAxis.php';
-require_once dirname(__FILE__).'/testPageDashboardWidgets.php';
-require_once dirname(__FILE__).'/testPageLatestData.php';
-require_once dirname(__FILE__).'/testPageWeb.php';
+
+// Actions.
+require_once dirname(__FILE__).'/actions/testFormAction.php';
+require_once dirname(__FILE__).'/actions/testPageActions.php';
+
+// Api tokens.
+require_once dirname(__FILE__).'/apiTokens/testPageApiTokensAdministrationGeneral.php';
+require_once dirname(__FILE__).'/apiTokens/testPageApiTokensUserSettings.php';
+require_once dirname(__FILE__).'/apiTokens/testFormApiTokensAdministrationGeneral.php';
+require_once dirname(__FILE__).'/apiTokens/testFormApiTokensUserSettings.php';
+
+// Dashboards.
+require_once dirname(__FILE__).'/dashboard/testDashboardCopyWidgets.php';
+require_once dirname(__FILE__).'/dashboard/testDashboardDynamicItemWidgets.php';
+require_once dirname(__FILE__).'/dashboard/testDashboardFavoriteGraphsWidget.php';
+require_once dirname(__FILE__).'/dashboard/testDashboardFavoriteMapsWidget.php';
+require_once dirname(__FILE__).'/dashboard/testDashboardForm.php';
+require_once dirname(__FILE__).'/dashboard/testDashboardGeomapWidget.php';
+require_once dirname(__FILE__).'/dashboard/testDashboardGraphPrototypeWidget.php';
+require_once dirname(__FILE__).'/dashboard/testDashboardGraphWidget.php';
+require_once dirname(__FILE__).'/dashboard/testDashboardHostAvailabilityWidget.php';
+require_once dirname(__FILE__).'/dashboard/testDashboardItemValueWidget.php';
+require_once dirname(__FILE__).'/dashboard/testDashboardPages.php';
+require_once dirname(__FILE__).'/dashboard/testDashboardProblemsBySeverityWidget.php';
+require_once dirname(__FILE__).'/dashboard/testDashboardSlaReportWidget.php';
+require_once dirname(__FILE__).'/dashboard/testDashboardSystemInformationWidget.php';
+require_once dirname(__FILE__).'/dashboard/testDashboardTopHostsWidget.php';
+require_once dirname(__FILE__).'/dashboard/testDashboardTriggerOverviewWidget.php';
+require_once dirname(__FILE__).'/dashboard/testDashboardViewMode.php';
+require_once dirname(__FILE__).'/dashboard/testFormTemplateDashboards.php';
+require_once dirname(__FILE__).'/dashboard/testPageDashboardList.php';
+require_once dirname(__FILE__).'/dashboard/testPageDashboardWidgets.php';
+require_once dirname(__FILE__).'/dashboard/testPageTemplateDashboards.php';
+
+// Filter tabs.
+require_once dirname(__FILE__).'/filterTabs/testFormFilterHosts.php';
+require_once dirname(__FILE__).'/filterTabs/testFormFilterLatestData.php';
+require_once dirname(__FILE__).'/filterTabs/testFormFilterProblems.php';
+
+// Geomaps.
+require_once dirname(__FILE__).'/geomaps/testFormAdministrationGeneralGeomaps.php';
+require_once dirname(__FILE__).'/geomaps/testGeomapWidgetScreenshots.php';
+
+// Graphs.
+require_once dirname(__FILE__).'/graphs/testFormGraph.php';
+require_once dirname(__FILE__).'/graphs/testFormGraphPrototype.php';
+require_once dirname(__FILE__).'/graphs/testGraphAxis.php';
+require_once dirname(__FILE__).'/graphs/testInheritanceGraph.php';
+require_once dirname(__FILE__).'/graphs/testInheritanceGraphPrototype.php';
+require_once dirname(__FILE__).'/graphs/testPageGraphPrototypes.php';
+require_once dirname(__FILE__).'/graphs/testPageHostGraph.php';
+
+// Hosts.
+require_once dirname(__FILE__).'/hosts/testFormHostFromConfiguration.php';
+require_once dirname(__FILE__).'/hosts/testFormHostFromMonitoring.php';
+require_once dirname(__FILE__).'/hosts/testFormHostFromStandalone.php';
+require_once dirname(__FILE__).'/hosts/testFormHostLinkTemplates.php';
+require_once dirname(__FILE__).'/hosts/testFormHostPrototype.php';
+require_once dirname(__FILE__).'/hosts/testPageHostInterfaces.php';
+require_once dirname(__FILE__).'/hosts/testPageHostPrototypes.php';
+require_once dirname(__FILE__).'/hosts/testPageHosts.php';
+require_once dirname(__FILE__).'/hosts/testPageMonitoringHosts.php';
+
+// Items.
+require_once dirname(__FILE__).'/items/testFormItem.php';
+require_once dirname(__FILE__).'/items/testFormItemHttpAgent.php';
+require_once dirname(__FILE__).'/items/testFormItemPrototype.php';
+require_once dirname(__FILE__).'/items/testFormTestItem.php';
+require_once dirname(__FILE__).'/items/testFormTestItemPrototype.php';
+require_once dirname(__FILE__).'/items/testFormulaCalculatedItem.php';
+require_once dirname(__FILE__).'/items/testFormulaCalculatedItemPrototype.php';
+require_once dirname(__FILE__).'/items/testInheritanceItem.php';
+require_once dirname(__FILE__).'/items/testInheritanceItemPrototype.php';
+require_once dirname(__FILE__).'/items/testItemTypeSelection.php';
+require_once dirname(__FILE__).'/items/testPageItemPrototypes.php';
+require_once dirname(__FILE__).'/items/testPageItems.php';
+
+// LLD.
+require_once dirname(__FILE__).'/lld/testFormLowLevelDiscovery.php';
+require_once dirname(__FILE__).'/lld/testFormLowLevelDiscoveryOverrides.php';
+require_once dirname(__FILE__).'/lld/testFormTestLowLevelDiscovery.php';
+require_once dirname(__FILE__).'/lld/testInheritanceDiscoveryRule.php';
+require_once dirname(__FILE__).'/lld/testPageLowLevelDiscovery.php';
+
+// Macros.
+require_once dirname(__FILE__).'/macros/testFormMacrosAdministrationGeneral.php';
+require_once dirname(__FILE__).'/macros/testFormMacrosHost.php';
+require_once dirname(__FILE__).'/macros/testFormMacrosHostPrototype.php';
+require_once dirname(__FILE__).'/macros/testFormMacrosTemplate.php';
+
+// Monitoring.
+require_once dirname(__FILE__).'/monitoring/testPageMonitoringLatestData.php';
+
+// Preprocessing.
+require_once dirname(__FILE__).'/preprocessing/testFormPreprocessingCloneHost.php';
+require_once dirname(__FILE__).'/preprocessing/testFormPreprocessingCloneTemplate.php';
+require_once dirname(__FILE__).'/preprocessing/testFormPreprocessingItem.php';
+require_once dirname(__FILE__).'/preprocessing/testFormPreprocessingItemPrototype.php';
+require_once dirname(__FILE__).'/preprocessing/testFormPreprocessingLowLevelDiscovery.php';
+require_once dirname(__FILE__).'/preprocessing/testFormPreprocessingTest.php';
+
+// Problems.
require_once dirname(__FILE__).'/problems/testFormUpdateProblem.php';
require_once dirname(__FILE__).'/problems/testPageProblems.php';
-require_once dirname(__FILE__).'/testPageActions.php';
+
+// Proxies.
+require_once dirname(__FILE__).'/proxies/testFormAdministrationProxies.php';
+require_once dirname(__FILE__).'/proxies/testPageAdministrationProxies.php';
+
+// Reports.
+require_once dirname(__FILE__).'/reports/testFormScheduledReport.php';
+require_once dirname(__FILE__).'/reports/testPageAvailabilityReport.php';
+require_once dirname(__FILE__).'/reports/testPageReportsActionLog.php';
+require_once dirname(__FILE__).'/reports/testPageReportsAudit.php';
+require_once dirname(__FILE__).'/reports/testPageReportsNotifications.php';
+require_once dirname(__FILE__).'/reports/testPageReportsSystemInformation.php';
+require_once dirname(__FILE__).'/reports/testPageReportsTriggerTop.php';
+require_once dirname(__FILE__).'/reports/testPageScheduledReport.php';
+require_once dirname(__FILE__).'/reports/testScheduledReportPermissions.php';
+
+// Roles.
+require_once dirname(__FILE__).'/roles/testFormUserRoles.php';
+require_once dirname(__FILE__).'/roles/testPageUserRoles.php';
+require_once dirname(__FILE__).'/roles/testUserRolesPermissions.php';
+
+// Services.
+require_once dirname(__FILE__).'/services/testFormServicesServices.php';
+require_once dirname(__FILE__).'/services/testPageServicesServices.php';
+require_once dirname(__FILE__).'/services/testPageServicesServicesMassUpdate.php';
+
+// SLA.
+require_once dirname(__FILE__).'/sla/testFormServicesSla.php';
+require_once dirname(__FILE__).'/sla/testPageServicesSla.php';
+require_once dirname(__FILE__).'/sla/testPageServicesSlaReport.php';
+
+// Tags.
+require_once dirname(__FILE__).'/tags/testFormTagsHost.php';
+require_once dirname(__FILE__).'/tags/testFormTagsHostPrototype.php';
+require_once dirname(__FILE__).'/tags/testFormTagsServices.php';
+require_once dirname(__FILE__).'/tags/testFormTagsServicesProblemTags.php';
+require_once dirname(__FILE__).'/tags/testFormTagsItem.php';
+require_once dirname(__FILE__).'/tags/testFormTagsItemPrototype.php';
+require_once dirname(__FILE__).'/tags/testFormTagsTemplate.php';
+require_once dirname(__FILE__).'/tags/testFormTagsTrigger.php';
+require_once dirname(__FILE__).'/tags/testFormTagsTriggerPrototype.php';
+require_once dirname(__FILE__).'/tags/testFormTagsWeb.php';
+
+// Templates.
+require_once dirname(__FILE__).'/templates/testFormTemplate.php';
+require_once dirname(__FILE__).'/templates/testPageTemplates.php';
+
+// Users.
+require_once dirname(__FILE__).'/users/testFormUser.php';
+require_once dirname(__FILE__).'/users/testFormUserMedia.php';
+require_once dirname(__FILE__).'/users/testFormUserPermissions.php';
+require_once dirname(__FILE__).'/users/testFormUserProfile.php';
+require_once dirname(__FILE__).'/users/testPageUsers.php';
+
+require_once dirname(__FILE__).'/testExecuteNow.php';
+require_once dirname(__FILE__).'/testPageWeb.php';
+
require_once dirname(__FILE__).'/testFormAdministrationGeneralAutoregistration.php';
require_once dirname(__FILE__).'/testPageAdministrationGeneralIconMapping.php';
require_once dirname(__FILE__).'/testPageAdministrationGeneralImages.php';
@@ -36,20 +189,9 @@ require_once dirname(__FILE__).'/testPageAdministrationGeneralModules.php';
require_once dirname(__FILE__).'/testPageAdministrationGeneralRegexp.php';
require_once dirname(__FILE__).'/testPageAdministrationMediaTypes.php';
require_once dirname(__FILE__).'/testPageAdministrationScripts.php';
-require_once dirname(__FILE__).'/apiTokens/testPageApiTokensAdministrationGeneral.php';
-require_once dirname(__FILE__).'/apiTokens/testPageApiTokensUserSettings.php';
-require_once dirname(__FILE__).'/testPageAvailabilityReport.php';
-require_once dirname(__FILE__).'/testPageDashboardList.php';
require_once dirname(__FILE__).'/testPageEventCorrelation.php';
-require_once dirname(__FILE__).'/testPageGraphPrototypes.php';
require_once dirname(__FILE__).'/testPageHistory.php';
-require_once dirname(__FILE__).'/testPageHostGraph.php';
-require_once dirname(__FILE__).'/testPageHostInterfaces.php';
-require_once dirname(__FILE__).'/testPageHostPrototypes.php';
-require_once dirname(__FILE__).'/testPageHosts.php';
require_once dirname(__FILE__).'/testPageInventory.php';
-require_once dirname(__FILE__).'/items/testPageItems.php';
-require_once dirname(__FILE__).'/items/testPageItemPrototypes.php';
require_once dirname(__FILE__).'/testPageTriggers.php';
require_once dirname(__FILE__).'/testPageTriggerUrl.php';
require_once dirname(__FILE__).'/testPageTriggerPrototypes.php';
@@ -57,9 +199,7 @@ require_once dirname(__FILE__).'/testPageMaintenance.php';
require_once dirname(__FILE__).'/testPageMaps.php';
require_once dirname(__FILE__).'/testPageMassUpdateItems.php';
require_once dirname(__FILE__).'/testPageMassUpdateItemPrototypes.php';
-require_once dirname(__FILE__).'/testPageMonitoringHosts.php';
require_once dirname(__FILE__).'/testPageNetworkDiscovery.php';
-require_once dirname(__FILE__).'/lld/testPageLowLevelDiscovery.php';
require_once dirname(__FILE__).'/testPasswordComplexity.php';
/*
require_once dirname(__FILE__).'/testPageQueueDetails.php';
@@ -68,17 +208,12 @@ require_once dirname(__FILE__).'/testPageQueueOverviewByProxy.php';
*/
require_once dirname(__FILE__).'/testPageSearch.php';
require_once dirname(__FILE__).'/testPageStatusOfZabbix.php';
-require_once dirname(__FILE__).'/testPageTemplates.php';
require_once dirname(__FILE__).'/testPageTriggerDescription.php';
require_once dirname(__FILE__).'/testPageUserGroups.php';
-require_once dirname(__FILE__).'/users/testPageUsers.php';
require_once dirname(__FILE__).'/testExpandExpressionMacros.php';
-require_once dirname(__FILE__).'/testFormAction.php';
require_once dirname(__FILE__).'/testFormAdministrationAuthenticationHttp.php';
require_once dirname(__FILE__).'/testFormAdministrationAuthenticationLdap.php';
require_once dirname(__FILE__).'/testFormAdministrationAuthenticationSaml.php';
-require_once dirname(__FILE__).'/proxies/testFormAdministrationProxies.php';
-require_once dirname(__FILE__).'/proxies/testPageAdministrationProxies.php';
require_once dirname(__FILE__).'/testFormAdministrationGeneralAuditLog.php';
require_once dirname(__FILE__).'/testFormAdministrationGeneralGUI.php';
require_once dirname(__FILE__).'/testFormAdministrationGeneralIconMapping.php';
@@ -92,84 +227,28 @@ require_once dirname(__FILE__).'/testFormAdministrationMediaTypeMessageTemplates
require_once dirname(__FILE__).'/testFormAdministrationMediaTypeWebhook.php';
require_once dirname(__FILE__).'/testFormAdministrationScripts.php';
require_once dirname(__FILE__).'/testFormAdministrationUserGroups.php';
-require_once dirname(__FILE__).'/apiTokens/testFormApiTokensAdministrationGeneral.php';
-require_once dirname(__FILE__).'/apiTokens/testFormApiTokensUserSettings.php';
require_once dirname(__FILE__).'/testFormEventCorrelation.php';
require_once dirname(__FILE__).'/filterTabs/testFormFilterHosts.php';
require_once dirname(__FILE__).'/filterTabs/testFormFilterLatestData.php';
require_once dirname(__FILE__).'/filterTabs/testFormFilterProblems.php';
-require_once dirname(__FILE__).'/testFormGraph.php';
-require_once dirname(__FILE__).'/testFormGraphPrototype.php';
-require_once dirname(__FILE__).'/hosts/testFormHostConfiguration.php';
-require_once dirname(__FILE__).'/hosts/testFormHostMonitoring.php';
-require_once dirname(__FILE__).'/hosts/testFormHostStandalone.php';
require_once dirname(__FILE__).'/testFormHostGroup.php';
-require_once dirname(__FILE__).'/testFormHostLinkTemplates.php';
-require_once dirname(__FILE__).'/testFormHostPrototype.php';
-require_once dirname(__FILE__).'/items/testFormItem.php';
-require_once dirname(__FILE__).'/items/testFormItemHttpAgent.php';
-require_once dirname(__FILE__).'/items/testFormItemPrototype.php';
-require_once dirname(__FILE__).'/items/testFormTestItem.php';
-require_once dirname(__FILE__).'/items/testFormTestItemPrototype.php';
-require_once dirname(__FILE__).'/lld/testFormTestLowLevelDiscovery.php';
require_once dirname(__FILE__).'/testFormLogin.php';
-require_once dirname(__FILE__).'/lld/testFormLowLevelDiscovery.php';
-require_once dirname(__FILE__).'/lld/testFormLowLevelDiscoveryOverrides.php';
-require_once dirname(__FILE__).'/macros/testFormMacrosAdministrationGeneral.php';
-require_once dirname(__FILE__).'/macros/testFormMacrosDiscoveredHost.php';
-require_once dirname(__FILE__).'/macros/testFormMacrosHost.php';
-require_once dirname(__FILE__).'/macros/testFormMacrosHostPrototype.php';
-require_once dirname(__FILE__).'/macros/testFormMacrosTemplate.php';
require_once dirname(__FILE__).'/testFormMaintenance.php';
require_once dirname(__FILE__).'/testFormMap.php';
require_once dirname(__FILE__).'/testFormNetworkDiscovery.php';
-require_once dirname(__FILE__).'/preprocessing/testFormPreprocessingCloneHost.php';
-require_once dirname(__FILE__).'/preprocessing/testFormPreprocessingCloneTemplate.php';
-require_once dirname(__FILE__).'/preprocessing/testFormPreprocessingItem.php';
-require_once dirname(__FILE__).'/preprocessing/testFormPreprocessingItemPrototype.php';
-require_once dirname(__FILE__).'/preprocessing/testFormPreprocessingLowLevelDiscovery.php';
-require_once dirname(__FILE__).'/preprocessing/testFormPreprocessingTest.php';
-require_once dirname(__FILE__).'/services/testFormServicesServices.php';
-require_once dirname(__FILE__).'/services/testPageServicesServices.php';
-require_once dirname(__FILE__).'/services/testPageServicesServicesMassUpdate.php';
require_once dirname(__FILE__).'/testFormSetup.php';
require_once dirname(__FILE__).'/testFormSysmap.php';
require_once dirname(__FILE__).'/testFormTabIndicators.php';
-require_once dirname(__FILE__).'/tags/testFormTagsDiscoveredHost.php';
-require_once dirname(__FILE__).'/tags/testFormTagsHost.php';
-require_once dirname(__FILE__).'/tags/testFormTagsHostPrototype.php';
-require_once dirname(__FILE__).'/tags/testFormTagsServices.php';
-require_once dirname(__FILE__).'/tags/testFormTagsServicesProblemTags.php';
-require_once dirname(__FILE__).'/tags/testFormTagsItem.php';
-require_once dirname(__FILE__).'/tags/testFormTagsItemPrototype.php';
-require_once dirname(__FILE__).'/tags/testFormTagsTemplate.php';
-require_once dirname(__FILE__).'/tags/testFormTagsTrigger.php';
-require_once dirname(__FILE__).'/tags/testFormTagsTriggerPrototype.php';
-require_once dirname(__FILE__).'/tags/testFormTagsWeb.php';
require_once dirname(__FILE__).'/testFormTrigger.php';
-require_once dirname(__FILE__).'/testFormTemplate.php';
require_once dirname(__FILE__).'/testFormTriggerPrototype.php';
-require_once dirname(__FILE__).'/users/testFormUser.php';
-require_once dirname(__FILE__).'/users/testFormUserMedia.php';
-require_once dirname(__FILE__).'/users/testFormUserProfile.php';
-require_once dirname(__FILE__).'/users/testFormUserPermissions.php';
require_once dirname(__FILE__).'/testFormValueMappingsHost.php';
require_once dirname(__FILE__).'/testFormValueMappingsTemplate.php';
-require_once dirname(__FILE__).'/roles/testFormUserRoles.php';
require_once dirname(__FILE__).'/testFormWeb.php';
require_once dirname(__FILE__).'/testFormWebStep.php';
-require_once dirname(__FILE__).'/items/testFormulaCalculatedItem.php';
-require_once dirname(__FILE__).'/items/testFormulaCalculatedItemPrototype.php';
require_once dirname(__FILE__).'/testPageBrowserWarning.php';
-require_once dirname(__FILE__).'/items/testInheritanceItem.php';
require_once dirname(__FILE__).'/testInheritanceTrigger.php';
-require_once dirname(__FILE__).'/testInheritanceGraph.php';
require_once dirname(__FILE__).'/testInheritanceWeb.php';
-require_once dirname(__FILE__).'/lld/testInheritanceDiscoveryRule.php';
-require_once dirname(__FILE__).'/items/testInheritanceItemPrototype.php';
-require_once dirname(__FILE__).'/items/testItemTypeSelection.php';
require_once dirname(__FILE__).'/testInheritanceTriggerPrototype.php';
-require_once dirname(__FILE__).'/testInheritanceGraphPrototype.php';
require_once dirname(__FILE__).'/testInheritanceHostPrototype.php';
require_once dirname(__FILE__).'/testLanguage.php';
require_once dirname(__FILE__).'/testMultiselect.php';
@@ -183,36 +262,6 @@ require_once dirname(__FILE__).'/testUrlParameters.php';
require_once dirname(__FILE__).'/testUrlUserPermissions.php';
require_once dirname(__FILE__).'/testZBX6648.php';
require_once dirname(__FILE__).'/testZBX6663.php';
-require_once dirname(__FILE__).'/roles/testPageUserRoles.php';
-require_once dirname(__FILE__).'/roles/testUserRolesPermissions.php';
-require_once dirname(__FILE__).'/dashboard/testDashboardCopyWidgets.php';
-require_once dirname(__FILE__).'/dashboard/testDashboardGraphPrototypeWidget.php';
-require_once dirname(__FILE__).'/dashboard/testDashboardGeomapWidget.php';
-require_once dirname(__FILE__).'/dashboard/testDashboardDynamicItemWidgets.php';
-require_once dirname(__FILE__).'/dashboard/testDashboardFavoriteGraphsWidget.php';
-require_once dirname(__FILE__).'/dashboard/testDashboardFavoriteMapsWidget.php';
-require_once dirname(__FILE__).'/dashboard/testDashboardForm.php';
-require_once dirname(__FILE__).'/dashboard/testDashboardViewMode.php';
-require_once dirname(__FILE__).'/dashboard/testDashboardGraphWidget.php';
-require_once dirname(__FILE__).'/dashboard/testDashboardHostAvailabilityWidget.php';
-require_once dirname(__FILE__).'/dashboard/testDashboardProblemsBySeverityWidget.php';
-require_once dirname(__FILE__).'/dashboard/testDashboardItemValueWidget.php';
-require_once dirname(__FILE__).'/dashboard/testDashboardSystemInformationWidget.php';
-require_once dirname(__FILE__).'/dashboard/testDashboardTopHostsWidget.php';
-require_once dirname(__FILE__).'/dashboard/testDashboardTriggerOverviewWidget.php';
-require_once dirname(__FILE__).'/dashboard/testDashboardPages.php';
-require_once dirname(__FILE__).'/dashboard/testFormTemplateDashboards.php';
-require_once dirname(__FILE__).'/dashboard/testPageTemplateDashboards.php';
-require_once dirname(__FILE__).'/geomaps/testFormAdministrationGeneralGeomaps.php';
-require_once dirname(__FILE__).'/geomaps/testGeomapWidgetScreenshots.php';
-require_once dirname(__FILE__).'/reports/testPageReportsActionLog.php';
-require_once dirname(__FILE__).'/reports/testPageReportsAudit.php';
-require_once dirname(__FILE__).'/reports/testPageReportsNotifications.php';
-require_once dirname(__FILE__).'/reports/testPageReportsSystemInformation.php';
-require_once dirname(__FILE__).'/reports/testPageReportsTriggerTop.php';
-require_once dirname(__FILE__).'/reports/testFormScheduledReport.php';
-require_once dirname(__FILE__).'/reports/testPageScheduledReport.php';
-require_once dirname(__FILE__).'/reports/testScheduledReportPermissions.php';
require_once dirname(__FILE__).'/testSID.php';
use PHPUnit\Framework\TestSuite;
@@ -223,71 +272,198 @@ class SeleniumTests {
$suite->addTestSuite('testDocumentationLinks');
$suite->addTestSuite('testGeneric');
- $suite->addTestSuite('testExecuteNow');
- $suite->addTestSuite('testGraphAxis');
+
+ // Actions.
+ $suite->addTestSuite('testFormAction');
$suite->addTestSuite('testPageActions');
- $suite->addTestSuite('testFormAdministrationGeneralAutoregistration');
- $suite->addTestSuite('testPageAdministrationGeneralIconMapping');
- $suite->addTestSuite('testPageAdministrationGeneralImages');
- $suite->addTestSuite('testPageAdministrationGeneralModules');
- $suite->addTestSuite('testPageAdministrationGeneralRegexp');
- $suite->addTestSuite('testPageAdministrationMediaTypes');
- $suite->addTestSuite('testPageAdministrationScripts');
+
+ // Api tokens.
+ $suite->addTestSuite('testFormApiTokensAdministrationGeneral');
+ $suite->addTestSuite('testFormApiTokensUserSettings');
$suite->addTestSuite('testPageApiTokensAdministrationGeneral');
$suite->addTestSuite('testPageApiTokensUserSettings');
- $suite->addTestSuite('testPageAvailabilityReport');
+
+ // Dashboards.
+ $suite->addTestSuite('testDashboardCopyWidgets');
+ $suite->addTestSuite('testDashboardDynamicItemWidgets');
+ $suite->addTestSuite('testDashboardFavoriteGraphsWidget');
+ $suite->addTestSuite('testDashboardFavoriteMapsWidget');
+ $suite->addTestSuite('testDashboardForm');
+ $suite->addTestSuite('testDashboardGeomapWidget');
+ $suite->addTestSuite('testDashboardGraphPrototypeWidget');
+ $suite->addTestSuite('testDashboardGraphWidget');
+ $suite->addTestSuite('testDashboardHostAvailabilityWidget');
+ $suite->addTestSuite('testDashboardItemValueWidget');
+ $suite->addTestSuite('testDashboardPages');
+ $suite->addTestSuite('testDashboardProblemsBySeverityWidget');
+ $suite->addTestSuite('testDashboardSlaReportWidget');
+ $suite->addTestSuite('testDashboardSystemInformationWidget');
+ $suite->addTestSuite('testDashboardTopHostsWidget');
+ $suite->addTestSuite('testDashboardTriggerOverviewWidget');
+ $suite->addTestSuite('testDashboardViewMode');
+ $suite->addTestSuite('testFormTemplateDashboards');
$suite->addTestSuite('testPageDashboardList');
$suite->addTestSuite('testPageDashboardWidgets');
- $suite->addTestSuite('testPageEventCorrelation');
+ $suite->addTestSuite('testPageTemplateDashboards');
+
+ // Filter tabs.
+ $suite->addTestSuite('testFormFilterHosts');
+ $suite->addTestSuite('testFormFilterLatestData');
+ $suite->addTestSuite('testFormFilterProblems');
+
+ // Geomaps.
+ $suite->addTestSuite('testFormAdministrationGeneralGeomaps');
+ $suite->addTestSuite('testGeomapWidgetScreenshots');
+
+ // Graphs.
+ $suite->addTestSuite('testFormGraph');
+ $suite->addTestSuite('testFormGraphPrototype');
+ $suite->addTestSuite('testGraphAxis');
+ $suite->addTestSuite('testInheritanceGraph');
+ $suite->addTestSuite('testInheritanceGraphPrototype');
$suite->addTestSuite('testPageGraphPrototypes');
- $suite->addTestSuite('testPageProblems');
- $suite->addTestSuite('testFormUpdateProblem');
- $suite->addTestSuite('testPageHistory');
$suite->addTestSuite('testPageHostGraph');
+
+ // Hosts.
+ $suite->addTestSuite('testFormHostFromConfiguration');
+ $suite->addTestSuite('testFormHostFromMonitoring');
+ $suite->addTestSuite('testFormHostFromStandalone');
+ $suite->addTestSuite('testFormHostLinkTemplates');
+ $suite->addTestSuite('testFormHostPrototype');
$suite->addTestSuite('testPageHostInterfaces');
$suite->addTestSuite('testPageHostPrototypes');
$suite->addTestSuite('testPageHosts');
- $suite->addTestSuite('testPageInventory');
- $suite->addTestSuite('testPageItems');
+ $suite->addTestSuite('testPageMonitoringHosts');
+
+ // Items.
+ $suite->addTestSuite('testFormItem');
+ $suite->addTestSuite('testFormItemHttpAgent');
+ $suite->addTestSuite('testFormItemPrototype');
+ $suite->addTestSuite('testFormTestItem');
+ $suite->addTestSuite('testFormTestItemPrototype');
+ $suite->addTestSuite('testFormulaCalculatedItem');
+ $suite->addTestSuite('testFormulaCalculatedItemPrototype');
+ $suite->addTestSuite('testInheritanceItem');
+ $suite->addTestSuite('testInheritanceItemPrototype');
+ $suite->addTestSuite('testItemTypeSelection');
$suite->addTestSuite('testPageItemPrototypes');
+ $suite->addTestSuite('testPageItems');
+
+ // LLD.
+ $suite->addTestSuite('testFormLowLevelDiscovery');
+ $suite->addTestSuite('testFormLowLevelDiscoveryOverrides');
+ $suite->addTestSuite('testFormTestLowLevelDiscovery');
+ $suite->addTestSuite('testInheritanceDiscoveryRule');
+ $suite->addTestSuite('testPageLowLevelDiscovery');
+
+ // Macros.
+ $suite->addTestSuite('testFormMacrosAdministrationGeneral');
+ $suite->addTestSuite('testFormMacrosHost');
+ $suite->addTestSuite('testFormMacrosHostPrototype');
+ $suite->addTestSuite('testFormMacrosTemplate');
+
+ // Monitoring.
+ $suite->addTestSuite('testPageMonitoringLatestData');
+
+ // Preprocessing.
+ $suite->addTestSuite('testFormPreprocessingCloneHost');
+ $suite->addTestSuite('testFormPreprocessingCloneTemplate');
+ $suite->addTestSuite('testFormPreprocessingItem');
+ $suite->addTestSuite('testFormPreprocessingItemPrototype');
+ $suite->addTestSuite('testFormPreprocessingLowLevelDiscovery');
+ $suite->addTestSuite('testFormPreprocessingTest');
+
+ // Problems.
+ $suite->addTestSuite('testPageProblems');
+ $suite->addTestSuite('testFormUpdateProblem');
+
+ // Proxies.
+ $suite->addTestSuite('testFormAdministrationProxies');
+ $suite->addTestSuite('testPageAdministrationProxies');
+
+ // Reports.
+ $suite->addTestSuite('testFormScheduledReport');
+ $suite->addTestSuite('testPageAvailabilityReport');
+ $suite->addTestSuite('testPageReportsActionLog');
+ $suite->addTestSuite('testPageReportsAudit');
+ $suite->addTestSuite('testPageReportsNotifications');
+ $suite->addTestSuite('testPageReportsSystemInformation');
+ $suite->addTestSuite('testPageReportsTriggerTop');
+ $suite->addTestSuite('testPageScheduledReport');
+ $suite->addTestSuite('testScheduledReportPermissions');
+
+ // Roles.
+ $suite->addTestSuite('testFormUserRoles');
+ $suite->addTestSuite('testPageUserRoles');
+ $suite->addTestSuite('testUserRolesPermissions');
+
+ // Services.
+ $suite->addTestSuite('testFormServicesServices');
+ $suite->addTestSuite('testPageServicesServices');
+ $suite->addTestSuite('testPageServicesServicesMassUpdate');
+
+ // SLA.
+ $suite->addTestSuite('testFormServicesSla');
+ $suite->addTestSuite('testPageServicesSla');
+ $suite->addTestSuite('testPageServicesSlaReport');
+
+ // Tags.
+ $suite->addTestSuite('testFormTagsHost');
+ $suite->addTestSuite('testFormTagsHostPrototype');
+ $suite->addTestSuite('testFormTagsServices');
+ $suite->addTestSuite('testFormTagsServicesProblemTags');
+ $suite->addTestSuite('testFormTagsItem');
+ $suite->addTestSuite('testFormTagsItemPrototype');
+ $suite->addTestSuite('testFormTagsTemplate');
+ $suite->addTestSuite('testFormTagsTrigger');
+ $suite->addTestSuite('testFormTagsTriggerPrototype');
+ $suite->addTestSuite('testFormTagsWeb');
+
+ // Templates.
+ $suite->addTestSuite('testFormTemplate');
+ $suite->addTestSuite('testPageTemplates');
+
+ // Users.
+ $suite->addTestSuite('testFormUser');
+ $suite->addTestSuite('testFormUserMedia');
+ $suite->addTestSuite('testFormUserPermissions');
+ $suite->addTestSuite('testFormUserProfile');
+ $suite->addTestSuite('testPageUsers');
+
+ $suite->addTestSuite('testExecuteNow');
+ $suite->addTestSuite('testFormAdministrationGeneralAutoregistration');
+ $suite->addTestSuite('testPageAdministrationGeneralIconMapping');
+ $suite->addTestSuite('testPageAdministrationGeneralImages');
+ $suite->addTestSuite('testPageAdministrationGeneralModules');
+ $suite->addTestSuite('testPageAdministrationGeneralRegexp');
+ $suite->addTestSuite('testPageAdministrationMediaTypes');
+ $suite->addTestSuite('testPageAdministrationScripts');
+ $suite->addTestSuite('testPageEventCorrelation');
+ $suite->addTestSuite('testPageHistory');
+ $suite->addTestSuite('testPageInventory');
$suite->addTestSuite('testPageTriggers');
$suite->addTestSuite('testPageTriggerDescription');
$suite->addTestSuite('testPageTriggerUrl');
$suite->addTestSuite('testPageTriggerPrototypes');
- $suite->addTestSuite('testPageLatestData');
- $suite->addTestSuite('testPageLowLevelDiscovery');
$suite->addTestSuite('testPageMaintenance');
$suite->addTestSuite('testPageMaps');
$suite->addTestSuite('testPageMassUpdateItems');
$suite->addTestSuite('testPageMassUpdateItemPrototypes');
- $suite->addTestSuite('testPageMonitoringHosts');
- $suite->addTestSuite('testPageServicesServices');
- $suite->addTestSuite('testPageServicesServicesMassUpdate');
$suite->addTestSuite('testPageNetworkDiscovery');
/*
$suite->addTestSuite('testPageQueueDetails');
$suite->addTestSuite('testPageQueueOverview');
$suite->addTestSuite('testPageQueueOverviewByProxy');
*/
- $suite->addTestSuite('testPageReportsActionLog');
- $suite->addTestSuite('testPageReportsAudit');
- $suite->addTestSuite('testPageReportsNotifications');
- $suite->addTestSuite('testPageReportsSystemInformation');
- $suite->addTestSuite('testPageReportsTriggerTop');
$suite->addTestSuite('testPageSearch');
$suite->addTestSuite('testPageStatusOfZabbix');
- $suite->addTestSuite('testPageTemplates');
$suite->addTestSuite('testPageUserGroups');
- $suite->addTestSuite('testPageUsers');
$suite->addTestSuite('testPageWeb');
$suite->addTestSuite('testPasswordComplexity');
$suite->addTestSuite('testExpandExpressionMacros');
- $suite->addTestSuite('testFormAction');
$suite->addTestSuite('testFormAdministrationAuthenticationSaml');
$suite->addTestSuite('testFormAdministrationAuthenticationHttp');
$suite->addTestSuite('testFormAdministrationAuthenticationLdap');
- $suite->addTestSuite('testFormAdministrationProxies');
- $suite->addTestSuite('testPageAdministrationProxies');
$suite->addTestSuite('testFormAdministrationGeneralAuditLog');
$suite->addTestSuite('testFormAdministrationGeneralGUI');
$suite->addTestSuite('testFormAdministrationGeneralIconMapping');
@@ -301,84 +477,25 @@ class SeleniumTests {
$suite->addTestSuite('testFormAdministrationMediaTypeWebhook');
$suite->addTestSuite('testFormAdministrationScripts');
$suite->addTestSuite('testFormAdministrationUserGroups');
- $suite->addTestSuite('testFormApiTokensAdministrationGeneral');
- $suite->addTestSuite('testFormApiTokensUserSettings');
$suite->addTestSuite('testFormEventCorrelation');
- $suite->addTestSuite('testFormFilterHosts');
- $suite->addTestSuite('testFormFilterLatestData');
- $suite->addTestSuite('testFormFilterProblems');
- $suite->addTestSuite('testFormAdministrationGeneralGeomaps');
- $suite->addTestSuite('testGeomapWidgetScreenshots');
- $suite->addTestSuite('testFormGraph');
- $suite->addTestSuite('testFormGraphPrototype');
- $suite->addTestSuite('testFormHostConfiguration');
- $suite->addTestSuite('testFormHostMonitoring');
- $suite->addTestSuite('testFormHostStandalone');
$suite->addTestSuite('testFormHostGroup');
- $suite->addTestSuite('testFormHostLinkTemplates');
- $suite->addTestSuite('testFormHostPrototype');
- $suite->addTestSuite('testFormItem');
- $suite->addTestSuite('testFormItemHttpAgent');
- $suite->addTestSuite('testFormItemPrototype');
- $suite->addTestSuite('testFormTestItem');
- $suite->addTestSuite('testFormTestItemPrototype');
- $suite->addTestSuite('testFormTestLowLevelDiscovery');
$suite->addTestSuite('testFormLogin');
- $suite->addTestSuite('testFormLowLevelDiscovery');
- $suite->addTestSuite('testFormLowLevelDiscoveryOverrides');
- $suite->addTestSuite('testFormMacrosAdministrationGeneral');
- $suite->addTestSuite('testFormMacrosDiscoveredHost');
- $suite->addTestSuite('testFormMacrosHost');
- $suite->addTestSuite('testFormMacrosHostPrototype');
- $suite->addTestSuite('testFormMacrosTemplate');
$suite->addTestSuite('testFormMaintenance');
$suite->addTestSuite('testFormMap');
- $suite->addTestSuite('testFormServicesServices');
$suite->addTestSuite('testFormNetworkDiscovery');
- $suite->addTestSuite('testFormPreprocessingCloneHost');
- $suite->addTestSuite('testFormPreprocessingCloneTemplate');
- $suite->addTestSuite('testFormPreprocessingItem');
- $suite->addTestSuite('testFormPreprocessingItemPrototype');
- $suite->addTestSuite('testFormPreprocessingLowLevelDiscovery');
- $suite->addTestSuite('testFormPreprocessingTest');
$suite->addTestSuite('testFormSetup');
$suite->addTestSuite('testFormSysmap');
$suite->addTestSuite('testFormTabIndicators');
- $suite->addTestSuite('testFormTagsDiscoveredHost');
- $suite->addTestSuite('testFormTagsHost');
- $suite->addTestSuite('testFormTagsHostPrototype');
- $suite->addTestSuite('testFormTagsServices');
- $suite->addTestSuite('testFormTagsServicesProblemTags');
- $suite->addTestSuite('testFormTagsItem');
- $suite->addTestSuite('testFormTagsItemPrototype');
- $suite->addTestSuite('testFormTagsTemplate');
- $suite->addTestSuite('testFormTagsTrigger');
- $suite->addTestSuite('testFormTagsTriggerPrototype');
- $suite->addTestSuite('testFormTagsWeb');
- $suite->addTestSuite('testFormTemplate');
$suite->addTestSuite('testFormTrigger');
$suite->addTestSuite('testFormTriggerPrototype');
- $suite->addTestSuite('testFormUser');
- $suite->addTestSuite('testFormUserMedia');
- $suite->addTestSuite('testFormUserProfile');
- $suite->addTestSuite('testFormUserPermissions');
$suite->addTestSuite('testFormValueMappingsHost');
$suite->addTestSuite('testFormValueMappingsTemplate');
- $suite->addTestSuite('testFormUserRoles');
$suite->addTestSuite('testFormWeb');
$suite->addTestSuite('testFormWebStep');
- $suite->addTestSuite('testFormulaCalculatedItem');
- $suite->addTestSuite('testFormulaCalculatedItemPrototype');
$suite->addTestSuite('testPageBrowserWarning');
- $suite->addTestSuite('testInheritanceItem');
$suite->addTestSuite('testInheritanceTrigger');
- $suite->addTestSuite('testInheritanceGraph');
- $suite->addTestSuite('testInheritanceGraphPrototype');
$suite->addTestSuite('testInheritanceWeb');
- $suite->addTestSuite('testInheritanceDiscoveryRule');
$suite->addTestSuite('testInheritanceHostPrototype');
- $suite->addTestSuite('testInheritanceItemPrototype');
- $suite->addTestSuite('testItemTypeSelection');
$suite->addTestSuite('testInheritanceTriggerPrototype');
$suite->addTestSuite('testLanguage');
$suite->addTestSuite('testMultiselect');
@@ -392,29 +509,6 @@ class SeleniumTests {
$suite->addTestSuite('testUrlUserPermissions');
$suite->addTestSuite('testZBX6648');
$suite->addTestSuite('testZBX6663');
- $suite->addTestSuite('testPageUserRoles');
- $suite->addTestSuite('testUserRolesPermissions');
- $suite->addTestSuite('testDashboardCopyWidgets');
- $suite->addTestSuite('testDashboardGraphPrototypeWidget');
- $suite->addTestSuite('testDashboardGeomapWidget');
- $suite->addTestSuite('testDashboardDynamicItemWidgets');
- $suite->addTestSuite('testDashboardFavoriteGraphsWidget');
- $suite->addTestSuite('testDashboardFavoriteMapsWidget');
- $suite->addTestSuite('testDashboardForm');
- $suite->addTestSuite('testDashboardGraphWidget');
- $suite->addTestSuite('testDashboardHostAvailabilityWidget');
- $suite->addTestSuite('testDashboardProblemsBySeverityWidget');
- $suite->addTestSuite('testDashboardItemValueWidget');
- $suite->addTestSuite('testDashboardSystemInformationWidget');
- $suite->addTestSuite('testDashboardTopHostsWidget');
- $suite->addTestSuite('testDashboardTriggerOverviewWidget');
- $suite->addTestSuite('testDashboardPages');
- $suite->addTestSuite('testDashboardViewMode');
- $suite->addTestSuite('testFormTemplateDashboards');
- $suite->addTestSuite('testPageTemplateDashboards');
- $suite->addTestSuite('testFormScheduledReport');
- $suite->addTestSuite('testPageScheduledReport');
- $suite->addTestSuite('testScheduledReportPermissions');
$suite->addTestSuite('testSID');
return $suite;
diff --git a/ui/tests/selenium/testFormAction.php b/ui/tests/selenium/actions/testFormAction.php
index cd64730c8e1..cd962117b58 100644
--- a/ui/tests/selenium/testFormAction.php
+++ b/ui/tests/selenium/actions/testFormAction.php
@@ -19,9 +19,9 @@
**/
-require_once dirname(__FILE__).'/../include/CLegacyWebTest.php';
-require_once dirname(__FILE__).'/../include/helpers/CDataHelper.php';
-require_once dirname(__FILE__).'/behaviors/CMessageBehavior.php';
+require_once dirname(__FILE__).'/../../include/CLegacyWebTest.php';
+require_once dirname(__FILE__).'/../../include/helpers/CDataHelper.php';
+require_once dirname(__FILE__).'/../behaviors/CMessageBehavior.php';
define('ACTION_GOOD', 0);
define('ACTION_BAD', 1);
diff --git a/ui/tests/selenium/testPageActions.php b/ui/tests/selenium/actions/testPageActions.php
index b12e0550af3..8890040cd98 100644
--- a/ui/tests/selenium/testPageActions.php
+++ b/ui/tests/selenium/actions/testPageActions.php
@@ -18,7 +18,7 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-require_once dirname(__FILE__).'/../include/CLegacyWebTest.php';
+require_once dirname(__FILE__).'/../../include/CLegacyWebTest.php';
class testPageActions extends CLegacyWebTest {
diff --git a/ui/tests/selenium/common/testFormFilter.php b/ui/tests/selenium/common/testFormFilter.php
index 50990e7b22c..dcdca2e953e 100644
--- a/ui/tests/selenium/common/testFormFilter.php
+++ b/ui/tests/selenium/common/testFormFilter.php
@@ -18,6 +18,7 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
+
require_once 'vendor/autoload.php';
require_once dirname(__FILE__).'/../../include/CWebTest.php';
diff --git a/ui/tests/selenium/common/testFormGraphs.php b/ui/tests/selenium/common/testFormGraphs.php
new file mode 100644
index 00000000000..aaf63d77173
--- /dev/null
+++ b/ui/tests/selenium/common/testFormGraphs.php
@@ -0,0 +1,1066 @@
+<?php
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+require_once dirname(__FILE__).'/../../include/CWebTest.php';
+require_once dirname(__FILE__).'/../behaviors/CMessageBehavior.php';
+require_once dirname(__FILE__).'/../../include/helpers/CDataHelper.php';
+
+class testFormGraphs extends CWebTest {
+
+ const HOST = 'Simple form test host'; // Host id = 40001.
+ const HOSTID = 40001; // Simple form test host.
+ const LLDID = 133800; // testFormDiscoveryRule on Simple form test host.
+ const SQL = 'SELECT * FROM graphs ORDER BY graphid';
+
+ /**
+ * Flag for graph prototype.
+ */
+ protected $prototype = false;
+
+ /**
+ * URL for opening graph or graph prototype form.
+ */
+ protected $url;
+
+ /**
+ * Name of graph for update scenario.
+ *
+ */
+ protected static $update_graph;
+
+ /**
+ * Id for item used in graph prototype.
+ *
+ * @var integer
+ */
+ protected static $itemid;
+
+ /**
+ * Ids of items for creating graphs.
+ *
+ * @var array
+ */
+ protected static $items = [
+ 'items' => [
+ 'graph_trap_int' => ['value_type' => ITEM_VALUE_TYPE_UINT64, 'itemid' => null],
+ 'graph_trap_float' => ['value_type' => ITEM_VALUE_TYPE_FLOAT, 'itemid' => null],
+ 'graph_trap_text' => ['value_type' => ITEM_VALUE_TYPE_TEXT, 'itemid' => null],
+ 'graph_trap_log' => ['value_type' => ITEM_VALUE_TYPE_LOG, 'itemid' => null]
+ ],
+ 'item_prototypes' => [
+ 'graph_prototype_trap_int' => ['value_type' => ITEM_VALUE_TYPE_UINT64, 'itemid' => null],
+ 'graph_prototype_trap_float' => ['value_type' => ITEM_VALUE_TYPE_FLOAT, 'itemid' => null],
+ 'graph_prototype_trap_text' => ['value_type' => ITEM_VALUE_TYPE_TEXT, 'itemid' => null],
+ 'graph_prototype_trap_char' => ['value_type' => ITEM_VALUE_TYPE_STR, 'itemid' => null]
+ ]
+ ];
+
+ /**
+ * Attach MessageBehavior to the test.
+ *
+ * @return array
+ */
+ public function getBehaviors() {
+ return [CMessageBehavior::class];
+ }
+
+ private function getGraphSuffix() {
+ return $this->prototype ? ' prototype' : '';
+ }
+
+ public function getLayoutData() {
+ return [
+ [
+ [
+ 'check_defaults' => true,
+ 'set_fields' => [
+ 'Graph type' => 'Normal'
+ ],
+ 'check_fields' => [
+ 'id:name' => ['value' => '', 'maxlength' => 255],
+ 'id:width' => ['value' => '900', 'maxlength' => 5],
+ 'id:height' => ['value' => '200', 'maxlength' => 5],
+ 'id:graphtype' => ['value' => 'Normal'],
+ 'id:show_legend' => ['value' => true],
+ 'id:show_work_period' => ['value' => true],
+ 'id:show_triggers' => ['value' => true],
+ 'id:visible_percent_left' => ['value' => false], // Percentile line (left) checkbox.
+ 'id:visible_percent_right' => ['value' => false], // Percentile line (right) checkbox.
+ 'id:percent_left' => ['visible' => false], // Percentile line (left) input.
+ 'id:percent_right' => ['visible' => false], // Percentile line (right) input.
+ 'id:ymin_type' => ['value' => 'Calculated'], // Y axis MIN value dropdown.
+ 'id:ymax_type' => ['value' => 'Calculated'], // Y axis MAX value dropdown.
+ 'id:yaxismin' => ['visible' => false], // Y axis MIN fixed value input.
+ 'id:yaxismax' => ['visible' => false], // Y axis MAX fixed value input.
+ 'id:ymin_name' => ['visible' => false], // Y axis MIN item input.
+ 'id:ymax_name' => ['visible' => false], // Y axis MAX item input.
+ 'id:itemsTable' => ['visible' => true]
+ ],
+ 'items' => [
+ 'item_columns' => ['', '', 'Name', 'Function', 'Draw style', 'Y axis side', 'Color', 'Action'],
+ 'dropdowns' => [
+ 'calc_fnc' => ['all', 'min', 'avg', 'max'],
+ 'drawtype' => ['Line', 'Filled region', 'Bold line', 'Dot', 'Dashed line', 'Gradient line'],
+ 'yaxisside' => ['Left', 'Right']
+ ]
+ ]
+ ]
+ ],
+ [
+ [
+ 'set_fields' => [
+ 'Graph type' => 'Stacked'
+ ],
+ 'check_fields' => [
+ 'id:name' => ['value' => ''],
+ 'id:width' => ['value' => '900'],
+ 'id:height' => ['value' => '200'],
+ 'id:graphtype' => ['value' => 'Stacked'],
+ 'id:show_legend' => ['value' => true],
+ 'id:show_work_period' => ['value' => true],
+ 'id:show_triggers' => ['value' => true],
+ 'id:visible_percent_left' => ['exists' => false], // Percentile line (left) checkbox.
+ 'id:visible_percent_right' => ['exists' => false], // Percentile line (right) checkbox.
+ 'id:percent_left' => ['exists' => false], // Percentile line (left) input.
+ 'id:percent_right' => ['exists' => false], // Percentile line (right) input.
+ 'id:ymin_type' => ['value' => 'Calculated'], // Y axis MIN value dropdown.
+ 'id:ymax_type' => ['value' => 'Calculated'], // Y axis MAX value dropdown.
+ 'id:yaxismin' => ['visible' => false], // Y axis MIN fixed value input.
+ 'id:yaxismax' => ['visible' => false], // Y axis MAX fixed value input.
+ 'id:ymin_name' => ['visible' => false], // Y axis MIN item input.
+ 'id:ymax_name' => ['visible' => false], // Y axis MAX item input.
+ 'id:itemsTable' => ['visible' => true]
+ ],
+ 'items' => [
+ 'item_columns' => ['', '', 'Name', 'Function', 'Y axis side', 'Color', 'Action'],
+ 'dropdowns' => [
+ 'calc_fnc' => ['min', 'avg', 'max'],
+ 'yaxisside' => ['Left', 'Right']
+ ]
+ ]
+ ]
+ ],
+ [
+ [
+ 'set_fields' => [
+ 'Graph type' => 'Pie'
+ ],
+ 'check_fields' => [
+ 'id:name' => ['value' => ''],
+ 'id:width' => ['value' => '900'],
+ 'id:height' => ['value' => '200'],
+ 'id:graphtype' => ['value' => 'Pie'],
+ 'id:show_legend' => ['value' => true],
+ 'id:show_work_period' => ['exists' => false],
+ 'id:show_triggers' => ['exists' => false],
+ 'id:visible_percent_left' => ['exists' => false], // Percentile line (left) checkbox.
+ 'id:visible_percent_right' => ['exists' => false], // Percentile line (right) checkbox.
+ 'id:percent_left' => ['exists' => false], // Percentile line (left) input.
+ 'id:percent_right' => ['exists' => false], // Percentile line (right) input.
+ 'id:ymin_type' => ['exists' => false], // Y axis MIN value dropdown.
+ 'id:ymax_type' => ['exists' => false], // Y axis MAX value dropdown.
+ 'id:yaxismin' => ['exists' => false], // Y axis MIN fixed value input.
+ 'id:yaxismax' => ['exists' => false], // Y axis MAX fixed value input.
+ 'id:ymin_name' => ['exists' => false], // Y axis MIN item input.
+ 'id:ymax_name' => ['exists' => false], // Y axis MAX item input.
+ 'id:show_3d' => ['value' => false],
+ 'id:itemsTable' => ['visible' => true]
+ ],
+ 'items' => [
+ 'item_columns' => ['', '', 'Name', 'Type', 'Function', 'Color', 'Action'],
+ 'dropdowns' => [
+ 'type' => ['Simple', 'Graph sum'],
+ 'calc_fnc' => ['min', 'avg', 'max', 'last']
+ ]
+ ]
+ ]
+ ],
+ [
+ [
+ 'set_fields' => [
+ 'Graph type' => 'Exploded'
+ ],
+ 'check_fields' => [
+ 'id:name' => ['value' => ''],
+ 'id:width' => ['value' => '900'],
+ 'id:height' => ['value' => '200'],
+ 'id:graphtype' => ['value' => 'Exploded'],
+ 'id:show_legend' => ['value' => true],
+ 'id:show_work_period' => ['exists' => false],
+ 'id:show_triggers' => ['exists' => false],
+ 'id:visible_percent_left' => ['exists' => false], // Percentile line (left) checkbox.
+ 'id:visible_percent_right' => ['exists' => false], // Percentile line (right) checkbox.
+ 'id:percent_left' => ['exists' => false], // Percentile line (left) input.
+ 'id:percent_right' => ['exists' => false], // Percentile line (right) input.
+ 'id:ymin_type' => ['exists' => false], // Y axis MIN value dropdown.
+ 'id:ymax_type' => ['exists' => false], // Y axis MAX value dropdown.
+ 'id:yaxismin' => ['exists' => false], // Y axis MIN fixed value input.
+ 'id:yaxismax' => ['exists' => false], // Y axis MAX fixed value input.
+ 'id:ymin_name' => ['exists' => false], // Y axis MIN item input.
+ 'id:ymax_name' => ['exists' => false], // Y axis MAX item input.
+ 'id:show_3d' => ['value' => false],
+ 'id:itemsTable' => ['visible' => true]
+ ],
+ 'items' => [
+ 'item_columns' => ['', '', 'Name', 'Type', 'Function', 'Color', 'Action'],
+ 'dropdowns' => [
+ 'type' => ['Simple', 'Graph sum'],
+ 'calc_fnc' => ['min', 'avg', 'max', 'last']
+ ]
+ ]
+ ]
+ ],
+ [
+ [
+ 'set_fields' => [
+ 'Graph type' => CFormElement::RELOADABLE_FILL('Normal'),
+ 'id:visible_percent_left' => true, // Percentile line (left) checkbox.
+ 'id:visible_percent_right' => true // Percentile line (right) checkbox.
+ ],
+ 'check_fields' => [
+ 'id:percent_left' => ['value' => 0, 'visible' => true], // Percentile line (left) input.
+ 'id:percent_right' => ['value' => 0, 'visible' => true] // Percentile line (right) input.
+ ]
+ ]
+ ],
+ [
+ [
+ 'set_fields' => [
+ 'Graph type' => CFormElement::RELOADABLE_FILL('Normal'),
+ 'id:ymin_type' => CFormElement::RELOADABLE_FILL('Fixed'), // Y axis MIN value dropdown.
+ 'id:ymax_type' => CFormElement::RELOADABLE_FILL('Fixed') // Y axis MAX value dropdown.
+ ],
+ 'check_fields' => [
+ 'id:yaxismin' => ['value' => 0, 'visible' => true], // Y axis MIN fixed value input.
+ 'id:yaxismax' => ['value' => 100, 'visible' => true] // Y axis MAX fixed value input.
+ ]
+ ]
+ ],
+ [
+ [
+ 'set_fields' => [
+ 'Graph type' => CFormElement::RELOADABLE_FILL('Normal'),
+ 'id:ymin_type' => CFormElement::RELOADABLE_FILL('Item'), // Y axis MIN value dropdown.
+ 'id:ymax_type' => CFormElement::RELOADABLE_FILL('Item') // Y axis MAX value dropdown.
+ ],
+ 'check_fields' => [
+ 'id:ymin_itemid' => ['value' => '', 'visible' => true], // Y axis MIN item input.
+ 'id:ymax_itemid' => ['value' => '', 'visible' => true] // Y axis MAX item input.
+ ]
+ ]
+ ]
+ ];
+ }
+
+ public function checkGraphFormLayout($data) {
+ $this->page->login()->open($this->url)->waitUntilReady();
+ $object = 'Graph'.$this->getGraphSuffix();
+ $this->query('button', 'Create '.lcfirst($object))->waitUntilClickable()->one()->click();
+ $this->page->assertTitle('Configuration of '.lcfirst($object).'s');
+ $form = $this->query('name:graphForm')->waitUntilVisible()->asForm()->one();
+
+ // Check default fields only for first case.
+ if (CTestArrayHelper::get($data, 'check_defaults', false)) {
+ $this->assertEquals([$object, 'Preview'], $form->getTabs());
+ $this->assertFalse($form->query('xpath:.//table[@id="itemsTable"]//div[@class="drag-icon"]')->exists());
+
+ $items_container = $form->getFieldContainer('Items');
+ $this->assertTrue($items_container->query('button:Add')->one()->isClickable());
+
+ if ($this->prototype) {
+ $this->assertTrue($items_container->query('button:Add prototype')->one()->isClickable());
+ $discover_field = $form->getField('Discover');
+ $this->assertTrue($discover_field->isVisible());
+ $this->assertEquals(true, $discover_field->getValue());
+ }
+ else {
+ $this->assertFalse($items_container->query('button:Add prototype')->exists());
+ $this->assertFalse($form->query('id:discover')->exists());
+ }
+
+ $form->selectTab('Preview');
+ $this->page->waitUntilReady();
+ $this->assertTrue($this->query('xpath://div[@id="previewChart"]/img')->waitUntilPresent()->one()->isVisible());
+
+ $form->selectTab($object);
+ $this->page->waitUntilReady();
+ }
+
+ $form->fill($data['set_fields']);
+
+ foreach ($data['check_fields'] as $field => $attribute) {
+ if (array_key_exists('exists', $attribute)) {
+ $this->assertEquals($attribute['exists'], $form->query($field)->exists());
+ }
+
+ if (array_key_exists('visible', $attribute)) {
+ $this->assertTrue($form->query($field)->one(false)->isVisible($attribute['visible']));
+ }
+
+ if (array_key_exists('value', $attribute)) {
+ $this->assertEquals($attribute['value'], $form->getField($field)->getValue());
+ }
+
+ if (array_key_exists('maxlength', $attribute)) {
+ $this->assertEquals($attribute['maxlength'], $form->getField($field)->getAttribute('maxlength'));
+ }
+ };
+
+ // Check items functions fields depending on graph type.
+ if (array_key_exists('items', $data)) {
+ $form->invalidate();
+ $items_container = $form->getFieldContainer('Items');
+
+ $item = ($this->prototype)
+ ? ['button' => 'Add prototype', 'name' => 'testFormItemPrototype1']
+ : ['button' => 'Add', 'name' => 'testFormItem'];
+
+ $items_container->query('button', $item['button'])->waitUntilClickable()->one()->click();
+ $dialog = COverlayDialogElement::find()->one();
+ $dialog->query('link', $item['name'])->waitUntilClickable()->one()->click();
+ $dialog->ensureNotPresent();
+
+ $this->assertEquals($data['items']['item_columns'], $form->query('id:itemsTable')->asTable()->one()->getHeadersText());
+
+ // Check items functions dropdown options depending on graph type.
+ foreach ($data['items']['dropdowns'] as $function => $options) {
+ $dropdown = $items_container->query('xpath:.//z-select[@name="items[0]['.$function.']"]')->asDropdown()->one();
+ $this->assertEquals($options, $dropdown->getOptions()->asText());
+
+ // Check default selected option.
+ $this->assertEquals($options[0], $dropdown->getValue());
+ }
+ }
+ }
+
+ public function getCommonGraphData() {
+ return [
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => '',
+ 'Width' => '',
+ 'Height' => ''
+ ],
+ 'error' => 'Page received incorrect data',
+ 'details' => [
+ 'Incorrect value for field "Name": cannot be empty.',
+ 'Incorrect value "0" for "Width" field: must be between 20 and 65535.',
+ 'Incorrect value "0" for "Height" field: must be between 20 and 65535.'
+ ]
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Fractional width and height'.($this->prototype ? ' {#KEY}' : NULL),
+ 'Width' => 1.2,
+ 'Height' => 15.5
+ ],
+ 'error' => 'Page received incorrect data',
+ 'details' => [
+ 'Field "Width" is not integer.',
+ 'Field "Height" is not integer.'
+ ]
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Negative and empty inputs'.($this->prototype ? ' {#KEY}' : NULL),
+ 'Width' => -100,
+ 'Height' => -1,
+ 'id:visible_percent_left' => true,
+ 'id:visible_percent_right' => true,
+ 'id:percent_left' => -2,
+ 'id:percent_right' => -200,
+ 'id:ymin_type' => CFormElement::RELOADABLE_FILL('Fixed'),
+ 'id:ymax_type' => CFormElement::RELOADABLE_FILL('Fixed'),
+ 'id:yaxismin' => '',
+ 'id:yaxismax' => ''
+ ],
+ 'error' => 'Page received incorrect data',
+ 'details' => [
+ 'Incorrect value "-100" for "Width" field: must be between 20 and 65535.',
+ 'Incorrect value "-1" for "Height" field: must be between 20 and 65535.',
+ 'Field "yaxismin" is mandatory.',
+ 'Field "yaxismax" is mandatory.',
+ 'Incorrect value "-2" for "Percentile line (left)" field: must be between 0 and 100, and have no more than 4 digits after the decimal point.',
+ 'Incorrect value "-200" for "Percentile line (right)" field: must be between 0 and 100, and have no more than 4 digits after the decimal point.'
+ ]
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Commas in inputs'.($this->prototype ? ' {#KEY}' : NULL),
+ 'Width' => '20,5',
+ 'Height' => '50,9',
+ 'id:visible_percent_left' => true,
+ 'id:visible_percent_right' => true,
+ 'id:percent_left' => '1,3',
+ 'id:percent_right' => '5,6',
+ 'id:ymin_type' => CFormElement::RELOADABLE_FILL('Fixed'),
+ 'id:ymax_type' => CFormElement::RELOADABLE_FILL('Fixed'),
+ 'id:yaxismin' => '88,9',
+ 'id:yaxismax' => '0,1'
+ ],
+ 'error' => 'Page received incorrect data',
+ 'details' => [
+ 'Field "yaxismin" is not correct: a number is expected',
+ 'Field "yaxismax" is not correct: a number is expected',
+ 'Field "Percentile line (left)" is not correct: a number is expected',
+ 'Field "Percentile line (right)" is not correct: a number is expected'
+ ]
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Too large inputs'.($this->prototype ? ' {#KEY}' : NULL),
+ 'Width' => 65536,
+ 'Height' => 65536,
+ 'id:visible_percent_left' => true,
+ 'id:visible_percent_right' => true,
+ 'id:percent_left' => 101,
+ 'id:percent_right' => 101,
+ 'id:ymin_type' => CFormElement::RELOADABLE_FILL('Fixed'),
+ 'id:ymax_type' => CFormElement::RELOADABLE_FILL('Fixed'),
+ 'id:yaxismin' => 12345678999999998,
+ 'id:yaxismax' => 12345678999999998
+ ],
+ 'error' => 'Page received incorrect data',
+ 'details' => [
+ 'Incorrect value "65536" for "Width" field: must be between 20 and 65535.',
+ 'Incorrect value "65536" for "Height" field: must be between 20 and 65535.',
+ 'Field "yaxismin" is not correct: a number is too large',
+ 'Field "yaxismax" is not correct: a number is too large',
+ 'Incorrect value "101" for "Percentile line (left)" field: must be between 0 and 100, and have no more than 4 digits after the decimal point.',
+ 'Incorrect value "101" for "Percentile line (right)" field: must be between 0 and 100, and have no more than 4 digits after the decimal point.'
+ ]
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Text in inputs'.($this->prototype ? ' {#KEY}' : NULL),
+ 'Width' => 'test',
+ 'Height' => 'value',
+ 'id:visible_percent_left' => true,
+ 'id:visible_percent_right' => true,
+ 'id:percent_left' => 'letters',
+ 'id:percent_right' => 'symbols',
+ 'id:ymin_type' => CFormElement::RELOADABLE_FILL('Fixed'),
+ 'id:ymax_type' => CFormElement::RELOADABLE_FILL('Fixed'),
+ 'id:yaxismin' => 'text',
+ 'id:yaxismax' => 'value'
+ ],
+ 'error' => 'Page received incorrect data',
+ 'details' => [
+ 'Incorrect value "0" for "Width" field: must be between 20 and 65535.',
+ 'Incorrect value "0" for "Height" field: must be between 20 and 65535.',
+ 'Field "yaxismin" is not correct: a number is expected',
+ 'Field "yaxismax" is not correct: a number is expected',
+ 'Field "Percentile line (left)" is not correct: a number is expected',
+ 'Field "Percentile line (right)" is not correct: a number is expected'
+ ]
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Low width and height and too many fractional digits in percentile and axis'.
+ ($this->prototype ? ' {#KEY}' : NULL),
+ 'Width' => 1,
+ 'Height' => 19,
+ 'id:visible_percent_left' => true,
+ 'id:visible_percent_right' => true,
+ 'id:percent_left' => 1.99999,
+ 'id:percent_right' => 2.12345,
+ 'id:ymin_type' => CFormElement::RELOADABLE_FILL('Fixed'),
+ 'id:ymax_type' => CFormElement::RELOADABLE_FILL('Fixed'),
+ 'id:yaxismin' => 1.12345,
+ 'id:yaxismax' => 1.999999999
+ ],
+ 'error' => 'Page received incorrect data',
+ 'details' => [
+ 'Incorrect value "1" for "Width" field: must be between 20 and 65535.',
+ 'Incorrect value "19" for "Height" field: must be between 20 and 65535.',
+ 'Field "yaxismin" is not correct: a number has too many fractional digits',
+ 'Field "yaxismax" is not correct: a number has too many fractional digits',
+ 'Field "Percentile line (left)" is not correct: a number has too many fractional digits',
+ 'Field "Percentile line (right)" is not correct: a number has too many fractional digits'
+ ]
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Too large negative numbers'.($this->prototype ? ' {#KEY}' : NULL),
+ 'id:visible_percent_left' => true,
+ 'id:visible_percent_right' => true,
+ 'id:percent_left' => -900000,
+ 'id:percent_right' => -900000,
+ 'id:ymin_type' => CFormElement::RELOADABLE_FILL('Fixed'),
+ 'id:ymax_type' => CFormElement::RELOADABLE_FILL('Fixed'),
+ 'id:yaxismin' => -90000000000000000,
+ 'id:yaxismax' => -90000000000000000
+ ],
+ 'error' => 'Page received incorrect data',
+ 'details' => [
+ 'Field "yaxismin" is not correct: a number is too large',
+ 'Field "yaxismax" is not correct: a number is too large',
+ 'Incorrect value "-900000" for "Percentile line (left)" field: must be between 0 and 100, and have no more than 4 digits after the decimal point.',
+ 'Incorrect value "-900000" for "Percentile line (right)" field: must be between 0 and 100, and have no more than 4 digits after the decimal point.'
+ ]
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Empty item'.($this->prototype ? ' {#KEY}' : NULL)
+ ],
+ 'details' => [
+ 'Missing items for graph'.$this->getGraphSuffix().' "Empty item'.
+ ($this->prototype ? ' {#KEY}' : NULL).'".'
+ ]
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Empty Y MIN and MAX itmes',
+ 'Width' => 200,
+ 'Height' => 400,
+ 'Graph type' => CFormElement::RELOADABLE_FILL('Normal'),
+ 'id:ymin_type' => CFormElement::RELOADABLE_FILL('Item'),
+ 'id:ymax_type' => CFormElement::RELOADABLE_FILL('Item')
+ ],
+ 'items' => [
+ [
+ 'item' => 'testFormItem',
+ 'color'=> 'BBDEFB',
+ 'functions' => [
+ 'calc_fnc' => 'min',
+ 'drawtype' => 'Bold line',
+ 'yaxisside' => 'Right'
+ ]
+ ]
+ ],
+ 'error' => 'Page received incorrect data',
+ 'details' => [
+ 'Field "ymin_itemid" is mandatory.',
+ 'Field "ymax_itemid" is mandatory.'
+ ]
+ ]
+ ]
+ ];
+ }
+
+ public function checkGraphForm($data, $update = false) {
+ if (CTestArrayHelper::get($data, 'expected', TEST_GOOD) === TEST_BAD) {
+ $old_hash = CDBHelper::getHash(self::SQL);
+ }
+
+ $this->page->login()->open($this->url)->waitUntilReady();
+
+ if ($update) {
+ $this->query('link', self::$update_graph)->waitUntilClickable()->one()->click();
+ }
+ else {
+ $this->query('button', 'Create graph'.$this->getGraphSuffix())->waitUntilClickable()->one()->click();
+ }
+
+ $form = $this->query('name:graphForm')->waitUntilVisible()->asForm()->one();
+
+ // Clear all items from graph to change them to new ones from data provider.
+ if ($update) {
+ $items_container = $form->getFieldContainer('Items');
+ $items_count = $items_container->query('xpath:.//tr[contains(@id, "items_")]')->count();
+
+ for ($i = 0; $i < $items_count; $i++) {
+ // After each deletion item buttons reset their position, so upper items locator is always 0.
+ $remove_button = $items_container->query('xpath:.//button[@id="items_0_remove"]')->one();
+ $remove_button->waitUntilClickable()->click();
+ $remove_button->waitUntilNotPresent();
+ }
+ }
+
+ if ($update && !CTestArrayHelper::get($data, 'expected')) {
+ $data['fields']['Name'] = $data['fields']['Name'].' update';
+ }
+
+ $form->fill($data['fields']);
+ $items_container = $form->getFieldContainer('Items');
+
+ // Fill Y axis Item values separately.
+ if (array_key_exists('yaxis_items', $data)) {
+ foreach ($data['yaxis_items'] as $y => $yaxis_item) {
+ if ($this->prototype) {
+ $form->query('xpath:.//button[@id="yaxis_'.$y.'_prototype"]')->waitUntilClickable()->one()->click();
+ $dialog = COverlayDialogElement::find()->one();
+ $dialog->query('link', $yaxis_item)->waitUntilClickable()->one()->click();
+ $dialog->ensureNotPresent();
+ }
+ else {
+ $form->query('xpath:.//div[@id="y'.$y.'_itemid"]/..')->asMultiselect()->one()
+ ->setFillMode(CMultiselectElement::MODE_TYPE)->fill($yaxis_item);
+ }
+ }
+ }
+
+ // Add items or item prototypes to graph.
+ if (array_key_exists('items', $data)) {
+ foreach ($data['items'] as $i => $item) {
+ $items_container->query('button', CTestArrayHelper::get($item, 'prototype', false) ? 'Add prototype' : 'Add')
+ ->waitUntilClickable()->one()->click();
+ $dialog = COverlayDialogElement::find()->one();
+ $dialog->query('link', $item['item'])->waitUntilClickable()->one()->click();
+ $dialog->ensureNotPresent();
+
+ // Check that added item link appeared.
+ $item_row = $items_container->query('xpath:.//tr[@id="items_'.$i.'"]')->one()->waitUntilPresent();
+ $this->assertTrue($item_row->query('link', self::HOST.': '.$item['item'])->one()->isClickable());
+
+ // Add line styling functions.
+ if (array_key_exists('functions', $item)) {
+ foreach ($item['functions'] as $function => $value) {
+ $item_row->query('xpath:.//z-select[@name="items['.$i.']['.$function.']"]')->asDropdown()->one()->fill($value);
+ }
+ }
+
+ // Add line color.
+ if (array_key_exists('color', $item)) {
+ $item_row->query('xpath:.//div[@class="color-picker"]')->asColorPicker()->one()->fill($item['color']);
+ }
+ }
+ }
+
+ $form->submit();
+ $this->page->waitUntilReady();
+
+ if (CTestArrayHelper::get($data, 'expected', TEST_GOOD) === TEST_BAD) {
+ if (CTestArrayHelper::get($data, 'error')) {
+ $error = $data['error'];
+ }
+ else {
+ $error = $update
+ ? 'Cannot update graph'.$this->getGraphSuffix()
+ : 'Cannot add graph'.$this->getGraphSuffix();
+ }
+
+ $this->assertMessage(TEST_BAD, $error, $data['details']);
+ $this->assertEquals($old_hash, CDBHelper::getHash(self::SQL));
+ }
+ else {
+ // Write new name to update graph for next case, but if it's last case return to initial name 'Graph for update'.
+ if ($update) {
+ self::$update_graph = $data['fields']['Name'];
+ }
+
+ $message = $update
+ ? 'Graph'.$this->getGraphSuffix().' updated'
+ : 'Graph'.$this->getGraphSuffix().' added';
+
+ $this->assertMessage(TEST_GOOD, $message);
+ $this->assertEquals(1, CDBHelper::getCount('SELECT * FROM graphs WHERE name='.
+ zbx_dbstr($data['fields']['Name']))
+ );
+
+ // Open just created graph and check that all fields present correctly in form.
+ $this->query('xpath://form[@name="graphForm"]/table')->asTable()->one()->waitUntilPresent()
+ ->query('link', $data['fields']['Name'])->waitUntilClickable()->one()->click();
+ $form->invalidate();
+ $form->checkValue($data['fields']);
+
+ // Check Y axis Item values multiselects.
+ if (array_key_exists('yaxis_items', $data)) {
+ foreach ($data['yaxis_items'] as $y => $yaxis_item) {
+ $this->assertEquals([self::HOST.': '.$yaxis_item], $form->query('xpath:.//div[@id="y'.$y.'_itemid"]/..')
+ ->asMultiselect()->one()->getValue()
+ );
+ }
+ }
+
+ // Check saved items count.
+ $items_container = $form->getFieldContainer('Items');
+ $this->assertEquals(count($data['items']),
+ $items_container->query('xpath:.//tr[@class="sortable"]')->all()->count()
+ );
+
+ // Check saved items names.
+ foreach ($data['items'] as $i => $item) {
+ $item_row = $items_container->query('xpath:.//tr[@id="items_'.$i.'"]')->one()->waitUntilPresent();
+ $this->assertTrue($item_row->query('link', self::HOST.': '.$item['item'])->one()->isClickable());
+
+ // Check lines styling functions.
+ if (array_key_exists('functions', $item)) {
+ foreach ($item['functions'] as $function => $value) {
+ $this->assertEquals($value, $item_row->query('xpath:.//z-select[@name="items['.$i.']['.$function.']"]')
+ ->asDropdown()->one()->getValue()
+ );
+ }
+ }
+
+ // Check lines color.
+ if (array_key_exists('color', $item)) {
+ $this->assertEquals($item['color'],
+ $item_row->query('xpath:.//div[@class="color-picker"]')->asColorPicker()->one()->getValue()
+ );
+ }
+ }
+ }
+ }
+
+ public static function getCloneData() {
+ return [
+ [
+ [
+ 'fields' => [
+ 'Name' => 'New Cloned graph name with no changes'
+ ],
+ 'check_buttons' => true
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'Name' => 'New Cloned graph name with Items in Y axis',
+ 'Width' => 205,
+ 'Height' => 399,
+ 'Graph type' => CFormElement::RELOADABLE_FILL('Stacked'),
+ 'Show legend' => false,
+ 'Show working time' => false,
+ 'Show triggers' => false,
+ 'id:ymin_type' => CFormElement::RELOADABLE_FILL('Item'),
+ 'id:ymax_type' => CFormElement::RELOADABLE_FILL('Item')
+ ],
+ 'yaxis_items' => [
+ 'min' => 'Failed step of scenario "testFormWeb3".',
+ 'max' => 'Download speed for scenario "testFormWeb4".'
+ ],
+ 'items' => [
+ [
+ 'color'=> 'B39DDB',
+ 'functions' => [
+ 'calc_fnc' => 'min',
+ 'yaxisside' => 'Right'
+ ]
+ ]
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'Name' => 'New Cloned graph name with Fixed Y axis',
+ 'id:visible_percent_left' => true,
+ 'id:visible_percent_right' => true,
+ 'id:percent_left' => 3,
+ 'id:percent_right' => 20,
+ 'id:ymin_type' => CFormElement::RELOADABLE_FILL('Fixed'),
+ 'id:ymax_type' => CFormElement::RELOADABLE_FILL('Fixed'),
+ 'id:yaxismin' => 1,
+ 'id:yaxismax' => 99
+ ],
+ 'items' => [
+ [
+ 'color'=> '1B5E20',
+ 'functions' => [
+ 'calc_fnc' => 'max',
+ 'drawtype' => 'Bold line',
+ 'yaxisside' => 'Right'
+ ]
+ ]
+ ]
+ ]
+ ]
+ ];
+ }
+
+ public function checkClone($data) {
+ $this->page->login()->open($this->url)->waitUntilReady();
+ $name = 'Graph'.$this->getGraphSuffix().' for clone';
+ $this->query('link', $name)->waitUntilClickable()->one()->click();
+ $form = $this->query('name:graphForm')->waitUntilVisible()->asForm()->one();
+ $form->query('button:Clone')->waitUntilClickable()->one()->click();
+ $form->invalidate();
+
+ if (CTestArrayHelper::get($data, 'check_buttons')) {
+ foreach (['Update', 'Clone', 'Delete'] as $button) {
+ $this->assertFalse($form->query('button', $button)->exists());
+ }
+ }
+
+ $form->fill($data['fields']);
+
+ // Fill Y axis Item values separately because field is not real multiselect.
+ if (array_key_exists('yaxis_items', $data)) {
+ foreach ($data['yaxis_items'] as $y => $yaxis_item) {
+ $form->query('xpath:.//div[@id="y'.$y.'_itemid"]/..')->asMultiselect()->one()
+ ->setFillMode(CMultiselectElement::MODE_TYPE)->fill($yaxis_item);
+ }
+ }
+
+ $items_container = $form->getFieldContainer('Items');
+
+ // Add items or item prototypes to graph.
+ if (array_key_exists('items', $data)) {
+ // Check that added item link appeared.
+ $item_row = $items_container->query('xpath:.//tr[@id="items_0"]')->one()->waitUntilPresent();
+
+ // Add line styling functions.
+ foreach ($data['items'][0]['functions'] as $function => $value) {
+ $item_row->query('xpath:.//z-select[@name="items[0]['.$function.']"]')->asDropdown()->one()->fill($value);
+ }
+
+ // Add line color.
+ $item_row->query('xpath:.//div[@class="color-picker"]')->asColorPicker()->one()->fill($data['items'][0]['color']);
+ }
+
+ $form->submit();
+ $this->assertMessage(TEST_GOOD, 'Graph'.$this->getGraphSuffix().' added');
+
+ // Check that both original graph and clone exist in DB.
+ foreach ([$name, $data['fields']['Name']] as $graph_name) {
+ $this->assertEquals(1, CDBHelper::getCount('SELECT * FROM graphs WHERE name='.zbx_dbstr($graph_name)));
+ }
+
+ $this->query('xpath://form[@name="graphForm"]/table')->asTable()->one()->waitUntilPresent()
+ ->query('link', $data['fields']['Name'])->waitUntilClickable()->one()->click();
+
+ $form->invalidate();
+ $form->checkValue($data['fields']);
+
+ // Check Y axis Item values multiselects.
+ if (array_key_exists('yaxis_items', $data)) {
+ foreach ($data['yaxis_items'] as $y => $yaxis_item) {
+ $this->assertEquals([self::HOST.': '.$yaxis_item], $form->query('xpath:.//div[@id="y'.$y.'_itemid"]/..')
+ ->asMultiselect()->one()->getValue()
+ );
+ }
+ }
+
+ if (array_key_exists('items', $data)) {
+ $item_row = $form->getFieldContainer('Items')->query('xpath:.//tr[@id="items_0"]')->one()->waitUntilPresent();
+
+ // Check lines styling functions.
+ foreach ($data['items'][0]['functions'] as $function => $value) {
+ $this->assertEquals($value, $item_row->query('xpath:.//z-select[@name="items[0]['.$function.']"]')
+ ->asDropdown()->one()->getValue()
+ );
+ }
+
+ // Check lines color.
+ $this->assertEquals($data['items'][0]['color'],
+ $item_row->query('xpath:.//div[@class="color-picker"]')->asColorPicker()->one()->getValue()
+ );
+ }
+ }
+
+ public static function getNoChangesData() {
+ return [
+ [
+ [
+ 'case' => 'simple_update'
+ ]
+ ],
+ [
+ [
+ 'case' => 'Create'
+ ]
+ ],
+ [
+ [
+ 'case' => 'Update'
+ ]
+ ],
+ [
+ [
+ 'case' => 'Clone'
+ ]
+ ],
+ [
+ [
+ 'case' => 'Delete'
+ ]
+ ]
+ ];
+ }
+
+ /**
+ * Function for checking Cancel button in all actions, as well as update graph form without any changes.
+ */
+ public function checkNoChanges($data) {
+ $old_hash = CDBHelper::getHash(self::SQL);
+ $this->page->login()->open($this->url)->waitUntilReady();
+
+ if ($data['case'] === 'Create') {
+ $this->query('button', 'Create graph'.$this->getGraphSuffix())->waitUntilClickable()->one()->click();
+ }
+ else {
+ $this->query('link', self::$update_graph)->waitUntilClickable()->one()->click();
+ }
+
+ $form = $this->query('name:graphForm')->waitUntilVisible()->asForm()->one();
+
+ if ($data['case'] === 'Clone' || $data['case'] === 'Delete') {
+ $form->query('button', $data['case'])->waitUntilClickable()->one()->click();
+ }
+
+ if ($data['case'] === 'Delete') {
+ $this->page->dismissAlert();
+ }
+
+ if ($data['case'] === 'simple_update') {
+ $form->submit();
+ $this->assertMessage(TEST_GOOD, 'Graph'.$this->getGraphSuffix().' updated');
+ }
+ else {
+ $form->query('button:Cancel')->waitUntilClickable()->one()->click();
+ }
+
+ $this->assertTrue($this->query('button', 'Create graph'.$this->getGraphSuffix())->exists());
+
+ // Check that DB hash is not changed.
+ $this->assertEquals($old_hash, CDBHelper::getHash(self::SQL));
+ }
+
+ /**
+ * Function for checking changes functions and color in existing item only.
+ */
+ public function changeItemSettings($data) {
+ $this->page->login()->open($this->url)->waitUntilReady();
+ $this->query('link:Graph for items change')->waitUntilClickable()->one()->click();
+ $form = $this->query('name:graphForm')->waitUntilVisible()->asForm()->one();
+ $item_number = $this->prototype ? 1 : 0;
+ $item_row = $form->getFieldContainer('Items')->query('xpath:.//tr[@id="items_'.$item_number.'"]')
+ ->one()->waitUntilPresent();
+
+ // Change line styling functions.
+ if (array_key_exists('functions', $data['change'])) {
+ foreach ($data['change']['functions'] as $function => $value) {
+ $item_row->query('xpath:.//z-select[@name="items['.$item_number.']['.$function.']"]')
+ ->asDropdown()->one()->fill($value);
+ }
+ }
+
+ // Change line color.
+ if (array_key_exists('color', $data['change'])) {
+ $item_row->query('xpath:.//div[@class="color-picker"]')->asColorPicker()->one()->fill($data['change']['color']);
+ }
+
+ $form->submit();
+ $this->assertMessage(TEST_GOOD, 'Graph'.$this->getGraphSuffix().' updated');
+ $this->query('xpath://form[@name="graphForm"]/table')->asTable()->one()->waitUntilPresent()
+ ->query('link:Graph for items change')->waitUntilClickable()->one()->click();
+ $item_row = $form->getFieldContainer('Items')->query('xpath:.//tr[@id="items_'.$item_number.'"]')
+ ->one()->waitUntilPresent();
+
+ // Check lines styling functions.
+ foreach ($data['expected']['functions'] as $function => $value) {
+ $this->assertEquals($value, $item_row->query('xpath:.//z-select[@name="items['.$item_number.']['.$function.']"]')
+ ->asDropdown()->one()->getValue()
+ );
+ }
+
+ $this->assertEquals($data['expected']['color'],
+ $item_row->query('xpath:.//div[@class="color-picker"]')->asColorPicker()->one()->getValue()
+ );
+ }
+
+ public function checkDelete() {
+ $this->page->login()->open($this->url)->waitUntilReady();
+ $name = 'Graph'.$this->getGraphSuffix().' for delete';
+ $this->query('link', $name)->waitUntilClickable()->one()->click();
+ $form = $this->query('name:graphForm')->waitUntilVisible()->asForm()->one();
+ $form->query('button:Delete')->waitUntilClickable()->one()->click();
+ $this->assertEquals('Delete graph'.$this->getGraphSuffix().'?', $this->page->getAlertText());
+ $this->page->acceptAlert();
+ $this->assertMessage(TEST_GOOD, 'Graph'.$this->getGraphSuffix().' deleted');
+ $this->assertEquals(0, CDBHelper::getCount('SELECT * FROM graphs WHERE name='.zbx_dbstr($name)));
+ }
+
+ /**
+ * Function for asserting that text, log and char items are not eligible for graph creating.
+ */
+ public function checkTextItems($data) {
+ $this->page->login()->open($this->url)->waitUntilReady();
+ $this->query('button', 'Create graph'.$this->getGraphSuffix())->waitUntilClickable()->one()->click();
+ $form = $this->query('name:graphForm')->waitUntilVisible()->asForm()->one();
+ $form->fill($data['fields']);
+ $items_container = $form->getFieldContainer('Items');
+
+ // Assert that text items are not suggested in multiselect.
+ foreach ($data['yaxis_items'] as $y => $yaxis_item) {
+ if ($this->prototype) {
+ $form->query('xpath:.//button[@id="yaxis_'.$y.'_prototype"]')->waitUntilClickable()->one()->click();
+ $dialog = COverlayDialogElement::find()->one();
+ $this->assertFalse($dialog->query('link', $yaxis_item)->exists());
+ $dialog->close();
+ }
+ else {
+ $form->query('xpath:.//div[@id="y'.$y.'_itemid"]/..')->asMultiselect()->one()->query('tag:input')
+ ->one()->type($yaxis_item);
+ $this->assertTrue($this->query('xpath://div[@class="multiselect-matches" and text()="No matches found"]')
+ ->waitUntilVisible()->one()->isVisible()
+ );
+ }
+ }
+
+ $items_container->query('button', 'Add'.$this->getGraphSuffix())->waitUntilClickable()->one()->click();
+ $dialog = COverlayDialogElement::find()->one();
+
+ // Assert that text items are not present in dialog.
+ foreach ($data['items'] as $item) {
+ $this->assertFalse($dialog->query('link', $item)->exists());
+ }
+
+ $dialog->close();
+ }
+
+ public function clearData() {
+ // Delete items.
+ CDataHelper::call('item.delete', [
+ self::$items['graph_trap_int']['itemid'],
+ self::$items['graph_trap_float']['itemid'],
+ self::$items['graph_trap_text']['itemid'],
+ self::$itemid
+ ]);
+
+ // Delete item prototypes.
+ CDataHelper::call('itemprototype.delete', [
+ self::$items['graph_prototype_trap_int']['itemid'],
+ self::$items['graph_prototype_trap_float']['itemid'],
+ self::$items['graph_prototype_trap_text']['itemid']
+ ]);
+ }
+}
diff --git a/ui/tests/selenium/common/testFormHost.php b/ui/tests/selenium/common/testFormHost.php
index 1fdd4b8b8bb..fd16255599e 100644
--- a/ui/tests/selenium/common/testFormHost.php
+++ b/ui/tests/selenium/common/testFormHost.php
@@ -1692,7 +1692,7 @@ class testFormHost extends CWebTest {
// Get values from form.
$form->fill($data['fields']);
- $original = $form->getFields()->asValues();
+ $original = $form->getFields()->filter(new CElementFilter(CElementFilter::VISIBLE))->asValues();
// Clone host.
$this->query('button', $button)->waitUntilClickable()->one()->click();
@@ -2020,7 +2020,7 @@ class testFormHost extends CWebTest {
['name' => 'Host name', 'value' => self::DISCOVERED_HOST, 'maxlength' => 128, 'enabled' => false],
['name' => 'Visible name', 'value' => '', 'maxlength' => 128, 'enabled' => false],
['name' => 'id:add_templates_', 'value' => '', 'enabled' => true],
- ['name' => 'Host groups', 'value' => ['Zabbix servers'], 'enabled' => false],
+ ['name' => 'Host groups', 'value' => ['Group for discovered host test'], 'enabled' => false],
['name' => 'id:interfaces_'.$discovered_interface_id.'_ip', 'value' => '127.0.0.1',
'maxlength' => 64, 'enabled' => false],
['name' => 'id:interfaces_'.$discovered_interface_id.'_dns', 'value' => '',
diff --git a/ui/tests/selenium/common/testSlaReport.php b/ui/tests/selenium/common/testSlaReport.php
new file mode 100644
index 00000000000..c7f777d339c
--- /dev/null
+++ b/ui/tests/selenium/common/testSlaReport.php
@@ -0,0 +1,643 @@
+<?php
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+require_once dirname(__FILE__).'/../../include/CWebTest.php';
+require_once dirname(__FILE__).'/../behaviors/CMessageBehavior.php';
+require_once dirname(__FILE__).'/../traits/TableTrait.php';
+
+class testSlaReport extends CWebTest {
+
+ use TableTrait;
+
+ /**
+ * Attach MessageBehavior to the test.
+ *
+ * @return array
+ */
+ public function getBehaviors() {
+ return [
+ 'class' => CMessageBehavior::class
+ ];
+ }
+
+ public static $reporting_periods = [];
+ public static $period_headers = [
+ 'Daily' => 'Day',
+ 'Weekly' => 'Week',
+ 'Monthly' => 'Month',
+ 'Quarterly' => 'Quarter',
+ 'Annually' => 'Year'
+ ];
+
+ private static $actual_creation_time; // Actual timestamp when data source was executed.
+ private static $service_creation_time; // Service "Service with problem" creation time, needed for downtime calculation.
+
+ const SLA_CREATION_TIME = 1619827200; // SLA creation timestamp as per scenario - 01.05.2021
+
+ public function getSlaDataWithService() {
+ return [
+ // Daily with downtime.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'Service' => 'Service with problem'
+ ],
+ 'reporting_period' => 'Daily',
+ 'downtimes' => ['EXCLUDED DOWNTIME', 'Second downtime'],
+ 'check_sorting' => true,
+ 'expected' => [
+ 'SLO' => '11.111'
+ ]
+ ]
+ ],
+ // Daily without downtime.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'Update SLA',
+ 'Service' => 'Parent for 2 levels of child services'
+ ],
+ 'reporting_period' => 'Daily',
+ 'expected' => [
+ 'SLO' => '99.99',
+ 'SLI' => 100
+ ]
+ ]
+ ],
+ // Weekly SLA.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'Service' => 'Simple actions service'
+ ],
+ 'reporting_period' => 'Weekly',
+ 'expected' => [
+ 'SLO' => '55.5555',
+ 'SLI' => 100
+ ]
+ ]
+ ],
+ // Monthly SLA.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'Service' => 'Simple actions service'
+ ],
+ 'reporting_period' => 'Monthly',
+ 'expected' => [
+ 'SLO' => '22.22',
+ 'SLI' => 100
+ ]
+ ]
+ ],
+ // Quarterly SLA.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'Service' => 'Simple actions service'
+ ],
+ 'reporting_period' => 'Quarterly',
+ 'expected' => [
+ 'SLO' => '33.33',
+ 'SLI' => 100
+ ]
+ ]
+ ],
+ // Annual SLA.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual',
+ 'Service' => 'Service with problem'
+ ],
+ 'reporting_period' => 'Annually',
+ 'expected' => [
+ 'SLO' => '44.44',
+ 'SLI' => 100
+ ]
+ ]
+ ],
+ // Incorrect SLA and Service combination.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual',
+ 'Service' => 'Child 1'
+ ],
+ 'reporting_period' => 'Annually',
+ 'no_data' => true
+ ]
+ ]
+ ];
+ }
+
+ public function getSlaDataWithoutService() {
+ return [
+ // Daily with downtime.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily'
+ ],
+ 'reporting_period' => 'Daily',
+ 'expected' => [
+ 'SLO' => '11.111',
+ 'services' => ['Service with problem']
+ ]
+ ]
+ ],
+ // Daily without downtime.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'Update SLA'
+ ],
+ 'reporting_period' => 'Daily',
+ 'expected' => [
+ 'SLO' => '99.99',
+ 'SLI' => 100,
+ 'services' => ['Parent for 2 levels of child services']
+ ]
+ ]
+ ],
+ // Weekly SLA.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly'
+ ],
+ 'reporting_period' => 'Weekly',
+ 'expected' => [
+ 'SLO' => '55.5555',
+ 'SLI' => 100,
+ 'services' => ['Service with multiple service tags', 'Simple actions service']
+ ]
+ ]
+ ],
+ // Monthly SLA.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly'
+ ],
+ 'reporting_period' => 'Monthly',
+ 'expected' => [
+ 'SLO' => '22.22',
+ 'SLI' => 100,
+ 'services' => ['Service with multiple service tags', 'Simple actions service']
+ ]
+ ]
+ ],
+ // Quarterly SLA.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly'
+ ],
+ 'reporting_period' => 'Quarterly',
+ 'expected' => [
+ 'SLO' => '33.33',
+ 'SLI' => 100,
+ 'services' => ['Service with multiple service tags', 'Simple actions service']
+ ]
+ ]
+ ],
+ // Annual SLA.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual'
+ ],
+ 'reporting_period' => 'Annually',
+ 'expected' => [
+ 'SLO' => '44.44',
+ 'SLI' => 100,
+ 'services' => ['Service with problem']
+ ]
+ ]
+ ]
+ ];
+ }
+
+ /**
+ * Create the reference array with reporting periods based on the SLA creation time and current date.
+ */
+ public function getDateTimeData() {
+ self::$actual_creation_time = CDataHelper::get('Sla.creation_time');
+ self::$service_creation_time = CDBHelper::getValue(
+ 'SELECT created_at FROM services WHERE name='.zbx_dbstr('Service with problem')
+ );
+
+ // Construct the reference reporting period array based on the period type.
+ foreach (['Daily', 'Weekly', 'Monthly', 'Quarterly', 'Annually'] as $reporting_period) {
+ $period_values = [];
+
+ switch ($reporting_period) {
+ case 'Daily':
+ // By default the last 20 periods are displayed.
+ for ($i = 0; $i < 20; $i++) {
+ $day = strtotime('today '.-$i.' day');
+ $period_values[$i]['value'] = date('Y-m-d', $day);
+ $period_values[$i]['start'] = $day;
+ $period_values[$i]['end'] = strtotime('tomorrow '.-$i.' day - 1 second');
+ }
+ break;
+
+ case 'Weekly':
+ for ($i = 1; $i <= 20; $i++) {
+ $start = strtotime('next Sunday '.-$i.' week');
+ $end = strtotime(date('M-d', $start).' + 6 days');
+
+ $period_values[$i]['value'] = date('Y-m-d', $start).' – '.date('m-d', $end);
+ $period_values[$i]['start'] = $start;
+ $period_values[$i]['end'] = strtotime(date("M-d", $start)." + 1 week - 1 second");
+ }
+ break;
+
+ case 'Monthly':
+ // Get the number of Months to be displayed as difference between today and SLA creation day in months.
+ $months = CDateTimeHelper::countMonthsBetweenDates(self::SLA_CREATION_TIME, time());
+
+ $months = ($months > 20) ? 20 : $months;
+
+ for ($i = 0; $i <= $months; $i++) {
+ $month = strtotime('first day of this month '.-$i.' month');
+ $period_values[$i]['value'] = date('Y-m', $month);
+ $period_values[$i]['start'] = strtotime(date('Y-m').' '.-$i.' month');
+ $period_values[$i]['end'] = strtotime(date('Y-m').' '.(-$i+1).' month - 1 second');
+ }
+ break;
+
+ case 'Quarterly':
+ $quarters = ['01 – 03', '04 – 06', '07 – 09', '10 – 12'];
+ $current_year = date('Y');
+ $current_month = date('m');
+
+ $i = 0;
+ for ($year = date('Y', self::SLA_CREATION_TIME); $year <= date('Y'); $year++) {
+ foreach ($quarters as $quarter) {
+ // Get the last and the first month of the quarter under attention.
+ $period_end = ltrim(stristr($quarter, '– '), '– ');
+ $period_start = substr($quarter, 0, strpos($quarter, " –"));
+
+ // Skip the quarters before SLA creation quarter in SLA creation year.
+ if ($year === date('Y', self::SLA_CREATION_TIME) && $period_end < date("m", self::SLA_CREATION_TIME)) {
+ continue;
+ }
+
+ // Write periods into reference array if period start is not later than current month.
+ if ($year < $current_year || ($year == $current_year && $period_start <= $current_month)) {
+ $period_values[$i]['value'] = $year.'-'.$quarter;
+ $period_values[$i]['start'] = strtotime($year.'-'.$period_start);
+ $period_values[$i]['end'] = strtotime($year.'-'.$period_end.' + 1 month - 1 second');
+
+ $i++;
+ }
+ }
+ }
+ $period_values = array_reverse($period_values);
+ break;
+
+ case 'Annually':
+ // Get the number of Years to be displayed as difference between this year and SLA creation year.
+ $years = (date('Y') - date('Y', self::SLA_CREATION_TIME));
+
+ for ($i = 0; $i <= $years; $i++) {
+ $year = strtotime('this year '.-$i.' years');
+ $period_values[$i]['value'] = date('Y', $year);
+ $period_values[$i]['start'] = strtotime(date('Y', $year).'-01-01');
+ $period_values[$i]['end'] = strtotime(date('Y', $year).'-01-01 +1 year -1 second');
+ }
+ break;
+ }
+
+ self::$reporting_periods[$reporting_period] = $period_values;
+ }
+ }
+
+ /**
+ * Check SLA report when SLA is specified together with the corresponding Service.
+ *
+ * @param array $data test case related data from data provider.
+ * @param boolean $widget flag that specifies whether the check is made in the SLA report or SLA report widget.
+ */
+ public function checkLayoutWithService($data, $widget = false) {
+ $creation_day = date('Y-m-d', self::$actual_creation_time);
+
+ $table = ($widget)
+ ? CDashboardElement::find()->one()->getWidget($data['fields']['Name'])->query('class:list-table')->asTable()->one()
+ : $this->query('class:list-table')->asTable()->one();
+
+ // Check empty result if non-related SLA + Service or disabled SLA (in widget) is selected and proceed with next test.
+ if (CTestArrayHelper::get($data, 'no_data')) {
+ $string = (array_key_exists('expected', $data)) ? $data['expected'] : 'No data found.';
+ $this->assertEquals([$string], $table->getRows()->asText());
+ $this->assertFalse($table->query('xpath://div[@class="table-stats"]')->one(false)->isValid());
+
+ return;
+ }
+
+ // Get the timestamp when screen was loaded and the reference reporting periods.
+ $load_time = time();
+ $reference_periods = self::$reporting_periods[$data['reporting_period']];
+
+ // Check table headers text and check that none of them are clickable.
+ $this->assertEquals([self::$period_headers[$data['reporting_period']], 'SLO', 'SLI', 'Uptime', 'Downtime',
+ 'Error budget', 'Excluded downtimes'], $table->getHeadersText()
+ );
+
+ if (CTestArrayHelper::get($data, 'check_sorting')) {
+ foreach ($table->getHeaders() as $header) {
+ $this->assertFalse($header->query('tag:a')->one(false)->isValid());
+ }
+ }
+
+ // This test is written taking into account that only SLA with daily reporting period has ongoing downtimes.
+ if (array_key_exists('downtimes', $data)) {
+ // Downtime starts from min(SLA creation timestamp, Service creation timestamp).
+ $downtime_start = min(self::$actual_creation_time, self::$service_creation_time);
+ $downtime_values = [];
+ /**
+ * If the date has changed since data source was executed, then downtimes will be divided into 2 days.
+ * Such case is covered in the else statement.
+ */
+ if (date('Y-m-d') === $creation_day) {
+ foreach ($data['downtimes'] as $downtime_name) {
+ /**
+ * A second or two can pass from Downtime duration calculation till report is loaded.
+ * So an array of expected results is created and the presence of actual value in array is checked.
+ */
+ $single_downtime = [];
+
+ for ($i = 0; $i <= 3; $i++) {
+ $single_downtime[] = date('Y-m-d H:i', $downtime_start).' '.$downtime_name.': '
+ .convertUnitsS($load_time - $downtime_start + $i);
+ }
+
+ $downtime_values[$downtime_name] = $single_downtime;
+
+ unset($single_downtime);
+ }
+ // Check that each of the obtained downtimes is present in the created reference arrays.
+ $row = $table->findRow(self::$period_headers[$data['reporting_period']], $creation_day);
+ $this->checkDowntimePresent($row, $downtime_values);
+ }
+ else {
+ foreach ([date('Y-m-d'), $creation_day] as $day) {
+ if ($day === $creation_day) {
+ foreach ($data['downtimes'] as $downtime_name) {
+ /**
+ * Time is counted from min(SLA creation timestamp, Service creation timestamp) till the start
+ * of next period. This time difference is not dependent on view load time, so no need for "for" cycle.
+ */
+ $single_downtime = [];
+ $single_downtime[] = date('Y-m-d H:i', $downtime_start).' '.$downtime_name.': '
+ .convertUnitsS(strtotime('today') - $downtime_start);
+ $downtime_values[] = $single_downtime;
+
+ unset($single_downtime);
+ }
+ }
+ else {
+ foreach ($data['downtimes'] as $downtime_name) {
+ // Time is counted from period start till page load time.
+ $single_downtime = [];
+ for ($i = 0; $i <= 3; $i++) {
+ $single_downtime[] = date('Y-m-d H:i', strtotime('today')).' '.$downtime_name.': '
+ .convertUnitsS($load_time - strtotime('today') + $i);
+ }
+ $downtime_values[] = $single_downtime;
+
+ unset($single_downtime);
+ }
+ }
+
+ $row = $table->findRow(self::$period_headers[$data['reporting_period']], $day);
+ $this->checkDowntimePresent($row, $downtime_values);
+ }
+ }
+ }
+ else {
+ foreach ($reference_periods as $period) {
+ // If no downtime is expected, then check that the Downtime column is empty.
+ $row = $table->findRow(self::$period_headers[$data['reporting_period']], $period['value']);
+ $this->assertEquals('', $row->getColumn('Excluded downtimes')->getText());
+ }
+ }
+
+ // Check other columns of the displayed report.
+ foreach ($reference_periods as $period) {
+ $row = $table->findRow(self::$period_headers[$data['reporting_period']], $period['value']);
+ $this->assertEquals($data['expected']['SLO'].'%', $row->getColumn('SLO')->getText());
+
+ /**
+ * SLI is displayed for periods from SLA actual creation time to page load time.
+ * If SLI is expected, then Uptime and Error budget should be calculated and checked.
+ */
+ if (array_key_exists('SLI', $data['expected']) && $period['end'] > self::$actual_creation_time) {
+ $this->assertEquals($data['expected']['SLI'], $row->getColumn('SLI')->getText());
+
+ // Check Uptime and Error budget values. These values are calcullated only from the actual SLA creation time.
+ $uptime = $row->getColumn('Uptime')->getText();
+ if ($period['end'] > $load_time) {
+ $reference_uptime = [];
+ // If SLA created in current period, calculation starts from creation timestamp, else from period start.
+ $start_time = max($period['start'], min(self::$actual_creation_time, self::$service_creation_time));
+
+ // Get array of Utime possible values and check that the correct one is there.
+ for ($i = 0; $i <= 3; $i++) {
+ $reference_uptime[] = convertUnitsS($load_time - $start_time + $i);
+ }
+
+ $this->assertTrue(in_array($uptime, $reference_uptime));
+
+ // Calculate the error budet based on the actual uptime and compare with actual error budget.
+ $uptime_seconds = 0;
+ foreach (explode(' ', $uptime) as $time_unit) {
+ $uptime_seconds = $uptime_seconds + timeUnitToSeconds($time_unit);
+ }
+
+ $error_budget[] = convertUnitsS(intval($uptime_seconds / floatval($data['expected']['SLO']) * 100)
+ - $uptime_seconds
+ );
+
+ $this->assertTrue(in_array($row->getColumn('Error budget')->getText(), $error_budget));
+ }
+ else {
+ $reference_uptime = [];
+ $uptime_start = min(self::$actual_creation_time, self::$service_creation_time);
+ for ($i = 0; $i <= 3; $i++) {
+ $reference_uptime[] = convertUnitsS($period['end'] - $uptime_start + $i);
+ }
+ $this->assertTrue(in_array($uptime, $reference_uptime));
+
+ // Error budget is always 0 for periods that have already passed.
+ $this->assertEquals('0', $row->getColumn('Error budget')->getText());
+ }
+ }
+ else {
+ $this->assertEquals('N/A', $row->getColumn('SLI')->getText());
+ $this->assertEquals('0', $row->getColumn('Uptime')->getText());
+ $this->assertEquals('0', $row->getColumn('Error budget')->getText());
+ }
+
+ $this->assertEquals('0', $row->getColumn('Downtime')->getText());
+ }
+ }
+
+ /**
+ * Check the SLA report in case if only SLA is specified (without Service).
+ *
+ * @param array $data test case related data from data provider
+ * @param boolean $widget flag that specifies whether the check is made in the SLA report or SLA report widget.
+ */
+ public function checkLayoutWithoutService($data, $widget = false) {
+ // This if condition is here specifically to check case when displaying disabled SLA on SLA report widget.
+ if (array_key_exists('no_data', $data)) {
+ $table = CDashboardElement::find()->one()->getWidget($data['fields']['Name'])->query('class:list-table')->asTable()->one();
+ $this->assertEquals([$data['expected']], $table->getRows()->asText());
+
+ return;
+ }
+ $reference_periods = self::$reporting_periods[$data['reporting_period']];
+ $count = count($data['expected']['services']);
+
+ if ($widget) {
+ $table = CDashboardElement::find()->one()->getWidget($data['fields']['Name'])->query('class:list-table')->asTable()->one();
+ $this->assertEquals('Displaying '.$count.' of '.$count.' found',
+ $table->query('xpath:.//td[@class="list-table-footer"]')->one()->getText()
+ );
+ }
+ else {
+ $table = $this->query('class:list-table')->asTable()->one();
+ $this->assertTableStats($count);
+ }
+
+ $headers = ['Service', 'SLO'];
+ foreach (array_reverse($reference_periods) as $period) {
+ $headers[] = $period['value'];
+ }
+ $this->assertEquals($headers, $table->getHeadersText());
+
+ if (CTestArrayHelper::get($data, 'check_sorting')) {
+ foreach ($table->getHeaders() as $header) {
+ // Only "Service" column is sortable.
+ if ($header->getText() !== 'Service' || $widget) {
+ $this->assertFalse($header->query('tag:a')->one(false)->isValid());
+ }
+ }
+ }
+
+ foreach ($data['expected']['services'] as $service) {
+ $row = $table->findRow('Service', $service);
+
+ $this->assertEquals($data['expected']['SLO'].'%', $row->getColumn('SLO')->getText());
+
+ // For SLA without service periods are shown in ascending order, so reference array should be reversed.
+ foreach (array_reverse($reference_periods) as $period) {
+ if (array_key_exists('SLI', $data['expected']) && $period['end'] > self::$actual_creation_time) {
+ $this->assertEquals($data['expected']['SLI'], $row->getColumn($period['value'])->getText());
+ }
+ else {
+ $this->assertEquals('N/A', $row->getColumn($period['value'])->getText());
+ }
+ }
+ }
+ }
+
+ /**
+ * Split cell into active downtimes and check that it is present in the reference array.
+ *
+ * @param CTableRowElement $row row that contains the downtime values to be checked
+ * @param array $downtime_values reference array that should contain the downtime to be checked
+ */
+ private function checkDowntimePresent($row, $downtime_values) {
+ // Split column value into downtimes.
+ foreach (explode("\n", $row->getColumn('Excluded downtimes')->getText()) as $downtime) {
+ // Record if downtime found in reference downtime arrays.
+ $match_found = false;
+ foreach ($downtime_values as $downtime_array) {
+ if (in_array($downtime, $downtime_array)) {
+ $match_found = true;
+
+ break;
+ }
+ }
+
+ $this->assertTrue($match_found);
+ }
+ }
+
+ /**
+ * Check the layout and the contents on the dialogs in SLA and Service multiselect elements.
+ *
+ * @param array $dialog_data array that contains all of the reference data needed to check dialog layout
+ * @param boolean $widget flag that specified whether the check is made in the SLA report or SLA report widget
+ */
+ public function checkDialogContents($dialog_data, $widget = false) {
+ $form_selector = ($widget) ? 'name:widget_dialogue_form' : 'name:zbx_filter';
+ $form = $this->query($form_selector)->one()->asForm();
+ $form->getField($dialog_data['field'])->query('button:Select')->waitUntilClickable()->one()->click();
+ $dialog = COverlayDialogElement::find()->waitUntilReady()->all()->last();
+
+ $this->assertEquals($dialog_data['field'], $dialog->getTitle());
+
+ if ($dialog_data['field'] === 'Service') {
+ // Check filter form.
+ $filter_form = $dialog->query('name:services_filter_form')->one();
+ $this->assertEquals('Name', $filter_form->query('xpath:.//label')->one()->getText());
+ $filter_input = $filter_form->query('name:filter_name')->one();
+ $this->assertEquals(255, $filter_input->getAttribute('maxlength'));
+
+ // Filter out all unwanted services before checking table content.
+ $filter_input->fill($dialog_data['check_row']['Name']);
+ $dialog->query('button:Filter')->one()->click();
+ $dialog->waitUntilReady();
+
+ // Check the content of the services list.
+ $this->assertTableData([$dialog_data['check_row']], $dialog_data['table_selector']);
+
+ $filter_form->query('button:Reset')->one()->click();
+ $dialog->waitUntilReady();
+ }
+
+ $this->assertEquals($dialog_data['headers'], $dialog->query('class:list-table')->asTable()->one()->getHeadersText());
+
+ if (array_key_exists('column_data', $dialog_data)) {
+ foreach ($dialog_data['column_data'] as $column => $values) {
+ $this->assertTableDataColumn($values, $column, $dialog_data['table_selector']);
+ }
+ }
+ else {
+ $table = $dialog->query('class:list-table')->asTable()->one();
+ $this->assertEquals(CDBHelper::getCount('SELECT serviceid FROM services'), $table->getRows()->count());
+ }
+
+ $this->assertEquals(count($dialog_data['buttons']), $dialog->query('button', $dialog_data['buttons'])->all()
+ ->filter(new CElementFilter(CElementFilter::CLICKABLE))->count()
+ );
+ $dialog->query('button:Cancel')->one()->click();
+ }
+}
diff --git a/ui/tests/selenium/dashboard/testDashboardCopyWidgets.php b/ui/tests/selenium/dashboard/testDashboardCopyWidgets.php
index 5da5c52ee5f..d4d625e46fc 100644
--- a/ui/tests/selenium/dashboard/testDashboardCopyWidgets.php
+++ b/ui/tests/selenium/dashboard/testDashboardCopyWidgets.php
@@ -18,6 +18,7 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
+
require_once dirname(__FILE__) . '/../../include/CWebTest.php';
require_once dirname(__FILE__).'/../behaviors/CMessageBehavior.php';
require_once dirname(__FILE__).'/../../include/helpers/CDataHelper.php';
@@ -202,10 +203,7 @@ class testDashboardCopyWidgets extends CWebTest {
}
if ($new_page) {
- $this->query('xpath://div[@class="dashboard-navigation-tabs"]//span[text()="'.$new_page_name.'"]')
- ->waitUntilClickable()->one()->click();
- $this->query('xpath://div[@class="selected-tab"]//span[text()="'.$new_page_name.'"]')
- ->waitUntilVisible()->one();
+ $dashboard->selectPage($new_page_name);
}
$dashboard->edit();
diff --git a/ui/tests/selenium/dashboard/testDashboardItemValueWidget.php b/ui/tests/selenium/dashboard/testDashboardItemValueWidget.php
index 38b0b55071a..3a987bf1516 100644
--- a/ui/tests/selenium/dashboard/testDashboardItemValueWidget.php
+++ b/ui/tests/selenium/dashboard/testDashboardItemValueWidget.php
@@ -241,9 +241,8 @@ class testDashboardItemValueWidget extends CWebTest {
'id:desc_h_pos',
'id:desc_v_pos',
'id:desc_size',
- 'id:desc_bold'
- // TODO: uncomment after DEV-2154 is ready.
-// 'id:desc_color'
+ 'id:desc_bold',
+ 'xpath://input[@id="desc_color"]/..'
];
$values = [
@@ -252,43 +251,34 @@ class testDashboardItemValueWidget extends CWebTest {
'id:value_h_pos',
'id:value_size',
'id:value_v_pos',
- 'id:value_bold'
- // TODO: uncomment after DEV-2154 is ready.
-// 'id:value_color'
+ 'id:value_bold',
+ 'xpath://input[@id="value_color"]/..'
];
$units = [
'id:units',
'id:units_pos',
'id:units_size',
- 'id:units_bold'
- // TODO: uncomment after DEV-2154 is ready.
-// 'id:units_color'
+ 'id:units_bold',
+ 'xpath://input[@id="units_color"]/..'
];
$time = [
'id:time_h_pos',
'id:time_v_pos',
'id:time_size',
- 'id:time_bold'
- // TODO: uncomment after DEV-2154 is ready.
-// 'id:time_color'
+ 'id:time_bold',
+ 'xpath://input[@id="time_color"]/..'
];
$indicator_colors = [
- // TODO: uncomment after DEV-2154 is ready.
-// 'id:up_color',
-// 'id:down_color',
-// 'id:updown_color',
- ];
-
- $background_color = [
- // TODO: uncomment after DEV-2154 is ready.
-// 'lbl_bg_color'
+ 'xpath://input[@id="up_color"]/..',
+ 'xpath://input[@id="down_color"]/..',
+ 'xpath://input[@id="updown_color"]/..'
];
// Merge all Advanced fields into one array.
- $fields = array_merge($description, $values, $units, $time, $indicator_colors, $background_color);
+ $fields = array_merge($description, $values, $units, $time, $indicator_colors, ['Background color']);
foreach ([false, true] as $advanced_config) {
$form->fill(['Advanced configuration' => $advanced_config]);
@@ -1360,8 +1350,9 @@ class testDashboardItemValueWidget extends CWebTest {
CDataHelper::addItemData(42244, $index, time() + $index);
$this->page->refresh()->waitUntilReady();
$rgb = implode(', ', sscanf($threshold['color'], "%02x%02x%02x"));
- $this->assertEquals('rgba('.$rgb.', 1)', $dashboard->getWidget($data['fields']['Name'])->getContent()
- ->query('class:dashboard-widget-item')->one()->getCSSValue('background-color')
+
+ $this->assertEquals('rgba('.$rgb.', 1)', $dashboard->getWidget($data['fields']['Name'])
+ ->query('xpath:.//div[contains(@class, "dashboard-widget-item")]/div')->one()->getCSSValue('background-color')
);
$index++;
}
diff --git a/ui/tests/selenium/dashboard/testDashboardPages.php b/ui/tests/selenium/dashboard/testDashboardPages.php
index ef201713a33..4ccbca0c1cb 100644
--- a/ui/tests/selenium/dashboard/testDashboardPages.php
+++ b/ui/tests/selenium/dashboard/testDashboardPages.php
@@ -18,6 +18,7 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
+
require_once dirname(__FILE__).'/../../include/CWebTest.php';
require_once dirname(__FILE__).'/../../include/helpers/CDataHelper.php';
require_once dirname(__FILE__).'/../behaviors/CMessageBehavior.php';
@@ -455,6 +456,7 @@ class testDashboardPages extends CWebTest {
$dashboard->addPage();
$page_dialog = COverlayDialogElement::find()->waitUntilReady()->one();
$page_dialog->query('name:dashboard_page_properties_form')->asForm()->one()->fill($data['fields'])->submit();
+ $page_dialog->ensureNotPresent();
$dashboard->waitUntilReady();
$title = $data['fields']['Name'];
@@ -686,7 +688,7 @@ class testDashboardPages extends CWebTest {
$value = $this->query('xpath:('.$selector.']/../../div)['.$index.']')->waitUntilVisible()->one()->getAttribute('class');
if ($value !== 'selected-tab') {
- $this->selectPage($page_name, $index);
+ CDashboardElement::find()->one()->selectPage($page_name, $index);
}
$this->query('xpath:('.$selector.']/following-sibling::button)['.$index.']')->waitUntilClickable()->one()->click();
@@ -694,20 +696,6 @@ class testDashboardPages extends CWebTest {
}
/**
- * Select page by name.
- *
- * @param string $page_name page name where to open menu
- * @param integer $index number of page that has duplicated name
- */
- private function selectPage($page_name, $index = 1) {
- $selection = '//ul[@class="sortable-list"]//span[@title='.CXPathHelper::escapeQuotes($page_name);
- $this->query('xpath:('.$selection.'])['.$index.']')
- ->one()->click()->waitUntilReady();
- $this->query('xpath:'.$selection.']/../../div[@class="selected-tab"]')
- ->one()->waitUntilPresent();
- }
-
- /**
* Select action from pages popup menu.
*
* @param string $page_name page name where to open menu
diff --git a/ui/tests/selenium/dashboard/testDashboardSlaReportWidget.php b/ui/tests/selenium/dashboard/testDashboardSlaReportWidget.php
new file mode 100644
index 00000000000..39dfebc40f4
--- /dev/null
+++ b/ui/tests/selenium/dashboard/testDashboardSlaReportWidget.php
@@ -0,0 +1,2375 @@
+<?php
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+require_once dirname(__FILE__).'/../common/testSlaReport.php';
+require_once dirname(__FILE__).'/../../include/helpers/CDataHelper.php';
+
+/**
+ * @backup dashboard, profiles
+ *
+ * @dataSource Services, Sla
+ *
+ * @onBefore prepareDashboardData
+ * @onBefore getDateTimeData
+ */
+class testDashboardSlaReportWidget extends testSlaReport {
+
+ private static $dashboardid;
+ private static $slaid;
+ private static $monthly_sla = 'SLA Monthly';
+ private static $create_page = 'Page for creating widgets';
+ private static $update_widget = 'Update widgets';
+ private static $delete_widget = 'Widget for delete';
+
+ private static $default_values = [
+ 'SLA' => '',
+ 'Service' => '',
+ 'From' => '',
+ 'To' => '',
+ 'Show periods' => 20
+ ];
+
+ /*
+ * SQL query to get widget and widget_field tables to compare hash values, but without widget_fieldid
+ * because it can change.
+ */
+ private $sql = 'SELECT wf.widgetid, wf.type, wf.name, wf.value_int, wf.value_str, wf.value_groupid, wf.value_hostid,'.
+ ' wf.value_itemid, wf.value_graphid, wf.value_sysmapid, w.widgetid, w.dashboard_pageid, w.type, w.name, w.x, w.y,'.
+ ' w.width, w.height'.
+ ' FROM widget_field wf'.
+ ' INNER JOIN widget w'.
+ ' ON w.widgetid=wf.widgetid ORDER BY wf.widgetid, wf.name, wf.value_int, wf.value_str, wf.value_groupid,'.
+ ' wf.value_itemid, wf.value_graphid';
+
+ /**
+ * Create dashboards with widgets for test and define the corresponding dashboard ID.
+ */
+ public static function prepareDashboardData() {
+ self::$slaid = CDBHelper::getValue('SELECT slaid FROM sla WHERE name='.zbx_dbstr(self::$monthly_sla));
+
+ $response = CDataHelper::call('dashboard.create', [
+ [
+ 'name' => 'Dashboard for SLA report widget tests',
+ 'private' => 0,
+ 'pages' => [
+ [
+ 'name' => 'Page with widgets',
+ 'widgets' => [
+ [
+ 'type' => 'slareport',
+ 'name' => self::$update_widget,
+ 'width' => 12,
+ 'height' => 8,
+ 'fields' => [
+ [
+ 'type' => 10,
+ 'name' => 'slaid',
+ 'value' => self::$slaid
+ ]
+ ]
+ ],
+ [
+ 'type' => 'slareport',
+ 'name' => self::$delete_widget,
+ 'x' => 0,
+ 'y' => 8,
+ 'width' => 12,
+ 'height' => 8,
+ 'fields' => [
+ [
+ 'type' => 10,
+ 'name' => 'slaid',
+ 'value' => self::$slaid
+ ]
+ ]
+ ]
+ ]
+ ],
+ [
+ 'name' => self::$create_page,
+ 'widgets' => []
+ ]
+ ]
+ ]
+ ]);
+
+ self::$dashboardid = $response['dashboardids'][0];
+ }
+
+ public function testDashboardSlaReportWidget_ConfigurationFormLayout() {
+ $this->page->login()->open('zabbix.php?action=dashboard.view&dashboardid='.self::$dashboardid);
+
+ // Add a widget.
+ $dialog = CDashboardElement::find()->one()->edit()->addWidget();
+ $form = $dialog->asForm();
+ $form->fill(['Type' => CFormElement::RELOADABLE_FILL('SLA report')]);
+ $dialog->waitUntilReady();
+
+ $this->assertEquals(["Type", "Name", "Refresh interval", "SLA", "Service", "Show periods", "From", "To"],
+ $form->getLabels()->asText()
+ );
+ $form->checkValue(['Show header' => true, 'Refresh interval' => 'Default (No refresh)']);
+
+ // Check attributes of input elements.
+ $inputs = [
+ 'Name' => [
+ 'maxlength' => 255,
+ 'placeholder' => 'default'
+ ],
+ 'id:slaid_ms' => [
+ 'placeholder' => 'type here to search',
+ 'aria-required' => 'true'
+ ],
+ 'id:serviceid_ms' => [
+ 'placeholder' => 'type here to search',
+ 'aria-required' => 'false'
+ ],
+ 'Show periods' => [
+ 'maxlength' => 3,
+ 'value' => 20
+ ],
+ 'id:date_from' => [
+ 'maxlength' => 255,
+ 'placeholder' => 'YYYY-MM-DD'
+ ],
+ 'id:date_to' => [
+ 'maxlength' => 255,
+ 'placeholder' => 'YYYY-MM-DD'
+ ]
+ ];
+
+ foreach ($inputs as $field => $attributes) {
+ foreach ($attributes as $attribute => $value) {
+ $this->assertEquals($value, $form->getField($field)->getAttribute($attribute));
+ }
+ }
+
+ // Check that the date pickers are present.
+ foreach (['id:date_from_calendar', 'id:date_to_calendar'] as $selector) {
+ $this->assertTrue($form->query($selector)->one()->isVisible());
+ }
+
+ // Check the list of available SLAs and services.
+ $sla_data = [
+ 'field' => 'SLA',
+ 'headers' => ['Name', 'Status'],
+ 'column_data' => [
+ 'Name' => [
+ 'Disabled SLA',
+ 'Disabled SLA Annual',
+ 'SLA Annual',
+ 'SLA Daily',
+ 'SLA Monthly',
+ 'SLA Quarterly',
+ 'SLA Weekly',
+ 'SLA with schedule and downtime',
+ 'SLA Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ - é ‘å¼µã£ã¦', 'Update SLA'
+ ],
+ 'Status' => [
+ 'Disabled',
+ 'Disabled',
+ 'Enabled',
+ 'Enabled',
+ 'Enabled',
+ 'Enabled',
+ 'Enabled',
+ 'Enabled',
+ 'Enabled',
+ 'Enabled'
+ ]
+ ],
+ 'table_selector' => 'xpath://form[@id="sla"]/table',
+ 'buttons' => ['Cancel']
+ ];
+
+ $service_data = [
+ 'field' => 'Service',
+ 'headers' => ['Name', 'Tags', 'Problem tags'],
+ 'table_selector' => 'xpath://form[@name="services_form"]/table',
+ 'buttons' => ['Filter', 'Reset', 'Cancel'],
+ 'check_row' => [
+ 'Name' => 'Simple actions service',
+ 'Tags' => 'problem: falsetest: test789',
+ 'Problem tags' => 'problem: true'
+ ]
+ ];
+
+ foreach ([$sla_data, $service_data] as $dialog_data) {
+ $this->checkDialogContents($dialog_data, true);
+ }
+ }
+
+ public function getSlaReportConfigurationFormData() {
+ return [
+ // Missing SLA.
+ [
+ [
+ 'fields' => [
+ 'Service' => 'Service with problem'
+ ],
+ 'expected' => TEST_BAD,
+ 'error' => 'Invalid parameter "SLA": cannot be empty.'
+ ]
+ ],
+ // Non-numeric show periods.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'Show periods' => 'abc'
+ ],
+ 'expected' => TEST_BAD,
+ 'error' => 'Invalid parameter "Show periods": value must be one of 1-100.'
+ ]
+ ],
+ // Too large value in show periods.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'Show periods' => '101'
+ ],
+ 'expected' => TEST_BAD,
+ 'error' => 'Invalid parameter "Show periods": value must be one of 1-100.'
+ ]
+ ],
+ // Floating point value in show periods.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'Show periods' => '0.5'
+ ],
+ 'expected' => TEST_BAD,
+ 'error' => 'Invalid parameter "Show periods": value must be one of 1-100.'
+ ]
+ ],
+ // Negative value in show periods.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'Show periods' => '-5'
+ ],
+ 'expected' => TEST_BAD,
+ 'error' => 'Invalid parameter "Show periods": value must be one of 1-100.'
+ ]
+ ],
+ // String type From and To dates.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'From' => 'yesterday',
+ 'To' => 'today + 1 day'
+ ],
+ 'expected' => TEST_BAD,
+ 'error' => [
+ 'Invalid parameter "From": a date is expected.',
+ 'Invalid parameter "To": a date is expected.'
+ ]
+ ]
+ ],
+ // Wrong From date and TO date format.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'From' => '2022/01/01',
+ 'To' => '2022/02/01'
+ ],
+ 'expected' => TEST_BAD,
+ 'error' => [
+ 'Invalid parameter "From": a date is expected.',
+ 'Invalid parameter "To": a date is expected.'
+ ]
+ ]
+ ],
+ // From date and To date too far in the past.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'From' => '1968-01-01',
+ 'To' => '1969-10-10'
+ ],
+ 'expected' => TEST_BAD,
+ 'error' => [
+ 'Incorrect value for field "From": a date is expected.',
+ 'Incorrect value for field "To": a date is expected.'
+ ]
+ ]
+ ],
+ // From date and To date too far in the future.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'From' => '2040-01-01',
+ 'To' => '2050-10-10'
+ ],
+ 'expected' => TEST_BAD,
+ 'error' => [
+ 'Incorrect value for field "From": a date is expected.',
+ 'Incorrect value for field "To": a date is expected.'
+ ]
+ ]
+ ],
+ // SLA report for disabled SLA without Service.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'Disabled SLA Annual'
+ ],
+ 'no_data' => true,
+ 'expected' => 'SLA is disabled.'
+ ]
+ ],
+ // SLA report for disabled SLA with Service.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'Disabled SLA Annual',
+ 'Service' => 'Service with problem'
+ ],
+ 'no_data' => true,
+ 'expected' => 'SLA is disabled.'
+ ]
+ ]
+ ];
+ }
+
+ /**
+ * @dataProvider getSlaReportConfigurationFormData
+ * @dataProvider getSlaDataWithService
+ * @dataProvider getSlaDataWithoutService
+ */
+ public function testDashboardSlaReportWidget_Create($data) {
+ $this->executeAction($data);
+ }
+
+ /**
+ * @dataProvider getSlaReportConfigurationFormData
+ * @dataProvider getSlaDataWithService
+ * @dataProvider getSlaDataWithoutService
+ */
+ public function testDashboardSlaReportWidget_Update($data) {
+ $this->executeAction($data, 'update');
+ }
+
+ public function testDashboardSlaReportWidget_SimpleUpdate() {
+ $initial_values = CDBHelper::getHash($this->sql);
+
+ $this->page->login()->open('zabbix.php?action=dashboard.view&dashboardid='.self::$dashboardid);
+ $dashboard = CDashboardElement::find()->one();
+ $dashboard->edit();
+
+ $form = $dashboard->getWidget(self::$update_widget)->edit();
+ $form->submit();
+
+ // Wait for the widget to be loaded and save dashboard (wait implemented inside the getWidget method).
+ $dashboard->getWidget(self::$update_widget);
+ $dashboard->save();
+
+ $this->assertMessage(TEST_GOOD, 'Dashboard updated');
+ $this->assertEquals($initial_values, CDBHelper::getHash($this->sql));
+ }
+
+ public function getCancelActionsData() {
+ return [
+ // Cancel update widget.
+ [
+ [
+ 'update' => true,
+ 'save_widget' => true,
+ 'save_dashboard' => false
+ ]
+ ],
+ [
+ [
+ 'update' => true,
+ 'save_widget' => false,
+ 'save_dashboard' => true
+ ]
+ ],
+ // Cancel create widget.
+ [
+ [
+ 'save_widget' => true,
+ 'save_dashboard' => false
+ ]
+ ],
+ [
+ [
+ 'save_widget' => false,
+ 'save_dashboard' => true
+ ]
+ ]
+ ];
+ }
+
+ /**
+ * @dataProvider getCancelActionsData
+ */
+ public function testDashboardSlaReportWidget_Cancel($data) {
+ $old_hash = CDBHelper::getHash($this->sql);
+ $new_name = 'Widget to be cancelled';
+
+ $this->page->login()->open('zabbix.php?action=dashboard.view&dashboardid='.self::$dashboardid);
+ $dashboard = CDashboardElement::find()->one()->edit();
+ $old_widget_count = $dashboard->getWidgets()->count();
+
+ // Start updating or creating a widget.
+ if (CTestArrayHelper::get($data, 'update', false)) {
+ $form = $dashboard->getWidget(self::$update_widget)->edit();
+ }
+ else {
+ $form = $dashboard->addWidget()->asForm();
+
+ if ($form->getField('Type')->getValue() !== 'SLA report') {
+ $form->fill(['Type' => CFormElement::RELOADABLE_FILL('SLA report')]);
+ }
+ }
+ $form->fill([
+ 'Name' => $new_name,
+ 'Refresh interval' => '15 minutes',
+ 'SLA' => 'SLA Weekly',
+ 'Service' => 'Simple actions service',
+ 'Show periods' => '2',
+ 'From' => '2022-01-01',
+ 'To' => '2022-01-10'
+ ]);
+
+ // Save or cancel widget.
+ if (CTestArrayHelper::get($data, 'save_widget', false)) {
+ $form->submit();
+
+ // Check that changes took place on the unsaved dashboard.
+ $this->assertTrue($dashboard->getWidget($new_name)->isVisible());
+ }
+ else {
+ $dialog = COverlayDialogElement::find()->one();
+ $dialog->query('button:Cancel')->one()->click();
+ $dialog->ensureNotPresent();
+
+ if (CTestArrayHelper::get($data, 'update', false)) {
+ foreach ([self::$update_widget => true, $new_name => false] as $name => $valid) {
+ $this->assertTrue($dashboard->getWidget($name, $valid)->isValid($valid));
+ }
+ }
+
+ $this->assertEquals($old_widget_count, $dashboard->getWidgets()->count());
+ }
+ // Save or cancel dashboard update.
+ if (CTestArrayHelper::get($data, 'save_dashboard', false)) {
+ $dashboard->save();
+ }
+ else {
+ $dashboard->cancelEditing();
+ }
+ // Confirm that no changes were made to the widget.
+ $this->assertEquals($old_hash, CDBHelper::getHash($this->sql));
+ }
+
+ public function testDashboardSlaReportWidget_Delete() {
+ $this->page->login()->open('zabbix.php?action=dashboard.view&dashboardid='.self::$dashboardid);
+ $dashboard = CDashboardElement::find()->one()->edit();
+ $widget = $dashboard->getWidget(self::$delete_widget);
+ $dashboard->deleteWidget(self::$delete_widget);
+ $widget->waitUntilNotPresent();
+
+ $dashboard->save();
+ $this->assertMessage(TEST_GOOD, 'Dashboard updated');
+ // Confirm that widget is not present on dashboard.
+ $this->assertFalse($dashboard->getWidget(self::$delete_widget, false)->isValid());
+ $widget_sql = 'SELECT NULL FROM widget_field wf LEFT JOIN widget w ON w.widgetid=wf.widgetid'.
+ ' WHERE w.name='.zbx_dbstr(self::$delete_widget);
+ $this->assertEquals(0, CDBHelper::getCount($widget_sql));
+ }
+
+ /**
+ * Perform SLA report widget creation or update and verify the result.
+ *
+ * @param array $data widget relate data from data provider.
+ * @param string $action string that specifies whether create or update action should be performed.
+ */
+ private function executeAction($data, $action = 'create') {
+ $data['fields']['Name'] = 'SLA report '.microtime();
+
+ $this->page->login()->open('zabbix.php?action=dashboard.view&dashboardid='.self::$dashboardid);
+ $dashboard = CDashboardElement::find()->one();
+ $dashboard->edit();
+
+ // Open SLA report widget configuration form.
+ if ($action === 'create') {
+ $dashboard->selectPage(self::$create_page);
+
+ $form = $dashboard->addWidget()->asForm();
+
+ if ($form->getField('Type')->getValue() !== 'SLA report') {
+ $form->fill(['Type' => CFormElement::RELOADABLE_FILL('SLA report')]);
+ }
+ }
+ else {
+ $form = $dashboard->getWidget(self::$update_widget)->edit();
+ // Assign default values for the fields originally not mentioned in data provider.
+ $data['fields'] = array_merge(self::$default_values, $data['fields']);
+ }
+
+ /**
+ * In SLA report widget the number of returned periods is not limited only by Show periods value, and not
+ * by the creation date or current date. So to use the $reporting_periods array, Show periods should be filled.
+ */
+ if (!array_key_exists('error', $data)
+ && CTestArrayHelper::get($data['fields'], 'Service', '') === ''
+ && !array_key_exists('no_data', $data)
+ && in_array($data['reporting_period'], ['Monthly', 'Quarterly', 'Annually'])) {
+ $data['fields']['Show periods'] = count(self::$reporting_periods[$data['reporting_period']]);
+ }
+
+ // Type mode chooses the 1st entry in the list, which for some cases in data provider is incorrect.
+ CMultiselectElement::setDefaultFillMode(CMultiselectElement::MODE_SELECT);
+ $form->fill($data['fields']);
+ CMultiselectElement::setDefaultFillMode(CMultiselectElement::MODE_TYPE);
+ $form->submit();
+
+ if (CTestArrayHelper::get($data, 'expected', TEST_GOOD) === TEST_BAD) {
+ $this->assertMessage(TEST_BAD, null, $data['error']);
+ COverlayDialogElement::find()->one()->close();
+ $dashboard->save();
+
+ $this->page->waitUntilReady();
+ $this->assertFalse($dashboard->getWidget($data['fields']['Name'], false)->isValid());
+ }
+ else {
+ COverlayDialogElement::ensureNotPresent();
+ // Wait for the widget to be loaded and save dashboard (wait implemented inside the getWidget method).
+ $dashboard->getWidget($data['fields']['Name']);
+ $dashboard->save();
+
+ $this->assertMessage(TEST_GOOD, 'Dashboard updated');
+
+ if ($action === 'create') {
+ $dashboard->selectPage(self::$create_page);
+ }
+ else {
+ self::$update_widget = $data['fields']['Name'];
+ }
+
+ if (CTestArrayHelper::get($data['fields'], 'Service', '') === '') {
+ $this->checkLayoutWithoutService($data, true);
+ }
+ else {
+ $this->checkLayoutWithService($data, true);
+ }
+ }
+ }
+
+ public function getSlaWidgetDataWithCustomDates() {
+ return [
+ // Daily with custom dates.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'Service' => 'Service with problem',
+ 'From' => '2020-02-28',
+ 'To' => '2020-03-02'
+ ],
+ 'reporting_period' => 'Daily',
+ 'expected_periods' => [
+ '2020-03-02',
+ '2020-03-01',
+ '2020-02-29',
+ '2020-02-28'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'Service' => 'Service with problem',
+ 'From' => '2021-06-29'
+ ],
+ 'reporting_period' => 'Daily',
+ 'expected_periods' => [
+ '2021-07-18',
+ '2021-07-17',
+ '2021-07-16',
+ '2021-07-15',
+ '2021-07-14',
+ '2021-07-13',
+ '2021-07-12',
+ '2021-07-11',
+ '2021-07-10',
+ '2021-07-09',
+ '2021-07-08',
+ '2021-07-07',
+ '2021-07-06',
+ '2021-07-05',
+ '2021-07-04',
+ '2021-07-03',
+ '2021-07-02',
+ '2021-07-01',
+ '2021-06-30',
+ '2021-06-29'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'Service' => 'Service with problem',
+ 'From' => '2021-06-29',
+ 'Show periods' => 7
+ ],
+ 'reporting_period' => 'Daily',
+ 'expected_periods' => [
+ '2021-07-05',
+ '2021-07-04',
+ '2021-07-03',
+ '2021-07-02',
+ '2021-07-01',
+ '2021-06-30',
+ '2021-06-29'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'Service' => 'Service with problem',
+ 'To' => '2021-06-29'
+ ],
+ 'reporting_period' => 'Daily',
+ 'expected_periods' => [
+ '2021-06-29',
+ '2021-06-28',
+ '2021-06-27',
+ '2021-06-26',
+ '2021-06-25',
+ '2021-06-24',
+ '2021-06-23',
+ '2021-06-22',
+ '2021-06-21',
+ '2021-06-20',
+ '2021-06-19',
+ '2021-06-18',
+ '2021-06-17',
+ '2021-06-16',
+ '2021-06-15',
+ '2021-06-14',
+ '2021-06-13',
+ '2021-06-12',
+ '2021-06-11',
+ '2021-06-10'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'Service' => 'Service with problem',
+ 'To' => '2021-06-29',
+ 'Show periods' => 7
+ ],
+ 'reporting_period' => 'Daily',
+ 'expected_periods' => [
+ '2021-06-29',
+ '2021-06-28',
+ '2021-06-27',
+ '2021-06-26',
+ '2021-06-25',
+ '2021-06-24',
+ '2021-06-23'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'Service' => 'Service with problem',
+ 'From' => 'yesterday'
+ ],
+ 'reporting_period' => 'Daily'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'Service' => 'Service with problem',
+ 'To' => 'yesterday - 1 day',
+ 'Show periods' => 3
+ ],
+ 'reporting_period' => 'Daily'
+ ]
+ ],
+ // Oldest periods should be cut off if Show periods doesn't cover the whole From -> To period.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'From' => '2022-06-01',
+ 'To' => '2022-06-25'
+ ],
+ 'reporting_period' => 'Daily',
+ 'expected_periods' => [
+ '2022-06-06',
+ '2022-06-07',
+ '2022-06-08',
+ '2022-06-09',
+ '2022-06-10',
+ '2022-06-11',
+ '2022-06-12',
+ '2022-06-13',
+ '2022-06-14',
+ '2022-06-15',
+ '2022-06-16',
+ '2022-06-17',
+ '2022-06-18',
+ '2022-06-19',
+ '2022-06-20',
+ '2022-06-21',
+ '2022-06-22',
+ '2022-06-23',
+ '2022-06-24',
+ '2022-06-25'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'From' => '2022-06-01'
+ ],
+ 'reporting_period' => 'Daily',
+ 'expected_periods' => [
+ '2022-06-01',
+ '2022-06-02',
+ '2022-06-03',
+ '2022-06-04',
+ '2022-06-05',
+ '2022-06-06',
+ '2022-06-07',
+ '2022-06-08',
+ '2022-06-09',
+ '2022-06-10',
+ '2022-06-11',
+ '2022-06-12',
+ '2022-06-13',
+ '2022-06-14',
+ '2022-06-15',
+ '2022-06-16',
+ '2022-06-17',
+ '2022-06-18',
+ '2022-06-19',
+ '2022-06-20'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'To' => '2021-05-06'
+ ],
+ 'reporting_period' => 'Daily',
+ 'expected_periods' => [
+ '2021-04-17',
+ '2021-04-18',
+ '2021-04-19',
+ '2021-04-20',
+ '2021-04-21',
+ '2021-04-22',
+ '2021-04-23',
+ '2021-04-24',
+ '2021-04-25',
+ '2021-04-26',
+ '2021-04-27',
+ '2021-04-28',
+ '2021-04-29',
+ '2021-04-30',
+ '2021-05-01',
+ '2021-05-02',
+ '2021-05-03',
+ '2021-05-04',
+ '2021-05-05',
+ '2021-05-06'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'From' => 'yesterday'
+ ],
+ 'reporting_period' => 'Daily'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'To' => 'yesterday',
+ 'Show periods' => 5
+ ],
+ 'reporting_period' => 'Daily'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'Service' => 'Simple actions service',
+ 'From' => '2021-09-25',
+ 'To' => '2021-10-04'
+ ],
+ 'reporting_period' => 'Weekly',
+ 'expected_periods' => [
+ '2021-10-03 – 10-09',
+ '2021-09-26 – 10-02',
+ '2021-09-19 – 09-25'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'Service' => 'Simple actions service',
+ 'From' => '2021-09-25'
+ ],
+ 'reporting_period' => 'Weekly',
+ 'expected_periods' => [
+ '2022-01-30 – 02-05',
+ '2022-01-23 – 01-29',
+ '2022-01-16 – 01-22',
+ '2022-01-09 – 01-15',
+ '2022-01-02 – 01-08',
+ '2021-12-26 – 01-01',
+ '2021-12-19 – 12-25',
+ '2021-12-12 – 12-18',
+ '2021-12-05 – 12-11',
+ '2021-11-28 – 12-04',
+ '2021-11-21 – 11-27',
+ '2021-11-14 – 11-20',
+ '2021-11-07 – 11-13',
+ '2021-10-31 – 11-06',
+ '2021-10-24 – 10-30',
+ '2021-10-17 – 10-23',
+ '2021-10-10 – 10-16',
+ '2021-10-03 – 10-09',
+ '2021-09-26 – 10-02',
+ '2021-09-19 – 09-25'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'Service' => 'Simple actions service',
+ 'From' => '2021-09-25',
+ 'Show periods' => 4
+ ],
+ 'reporting_period' => 'Weekly',
+ 'expected_periods' => [
+ '2021-10-10 – 10-16',
+ '2021-10-03 – 10-09',
+ '2021-09-26 – 10-02',
+ '2021-09-19 – 09-25'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'Service' => 'Simple actions service',
+ 'To' => '2022-02-02'
+ ],
+ 'reporting_period' => 'Weekly',
+ 'expected_periods' => [
+ '2022-01-30 – 02-05',
+ '2022-01-23 – 01-29',
+ '2022-01-16 – 01-22',
+ '2022-01-09 – 01-15',
+ '2022-01-02 – 01-08',
+ '2021-12-26 – 01-01',
+ '2021-12-19 – 12-25',
+ '2021-12-12 – 12-18',
+ '2021-12-05 – 12-11',
+ '2021-11-28 – 12-04',
+ '2021-11-21 – 11-27',
+ '2021-11-14 – 11-20',
+ '2021-11-07 – 11-13',
+ '2021-10-31 – 11-06',
+ '2021-10-24 – 10-30',
+ '2021-10-17 – 10-23',
+ '2021-10-10 – 10-16',
+ '2021-10-03 – 10-09',
+ '2021-09-26 – 10-02',
+ '2021-09-19 – 09-25'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'Service' => 'Simple actions service',
+ 'To' => '2022-02-02',
+ 'Show periods' => 6
+ ],
+ 'reporting_period' => 'Weekly',
+ 'expected_periods' => [
+ '2022-01-30 – 02-05',
+ '2022-01-23 – 01-29',
+ '2022-01-16 – 01-22',
+ '2022-01-09 – 01-15',
+ '2022-01-02 – 01-08',
+ '2021-12-26 – 01-01'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'Service' => 'Simple actions service',
+ 'From' => 'today - 2 weeks'
+ ],
+ 'reporting_period' => 'Weekly'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'Service' => 'Simple actions service',
+ 'To' => 'today - 2 weeks',
+ 'Show periods' => 8
+ ],
+ 'reporting_period' => 'Weekly'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'From' => '2021-12-29',
+ 'To' => '2022-01-09'
+ ],
+ 'reporting_period' => 'Weekly',
+ 'expected_periods' => [
+ '2021-12-26 – 01-01',
+ '2022-01-02 – 01-08',
+ '2022-01-09 – 01-15'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'From' => '2021-12-29'
+ ],
+ 'reporting_period' => 'Weekly',
+ 'expected_periods' => [
+ '2021-12-26 – 01-01',
+ '2022-01-02 – 01-08',
+ '2022-01-09 – 01-15',
+ '2022-01-16 – 01-22',
+ '2022-01-23 – 01-29',
+ '2022-01-30 – 02-05',
+ '2022-02-06 – 02-12',
+ '2022-02-13 – 02-19',
+ '2022-02-20 – 02-26',
+ '2022-02-27 – 03-05',
+ '2022-03-06 – 03-12',
+ '2022-03-13 – 03-19',
+ '2022-03-20 – 03-26',
+ '2022-03-27 – 04-02',
+ '2022-04-03 – 04-09',
+ '2022-04-10 – 04-16',
+ '2022-04-17 – 04-23',
+ '2022-04-24 – 04-30',
+ '2022-05-01 – 05-07',
+ '2022-05-08 – 05-14'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'From' => '2021-12-29',
+ 'Show periods' => 1
+ ],
+ 'reporting_period' => 'Weekly',
+ 'expected_periods' => [
+ '2021-12-26 – 01-01'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'To' => '2021-06-01'
+ ],
+ 'reporting_period' => 'Weekly',
+ 'expected_periods' => [
+ '2021-01-17 – 01-23',
+ '2021-01-24 – 01-30',
+ '2021-01-31 – 02-06',
+ '2021-02-07 – 02-13',
+ '2021-02-14 – 02-20',
+ '2021-02-21 – 02-27',
+ '2021-02-28 – 03-06',
+ '2021-03-07 – 03-13',
+ '2021-03-14 – 03-20',
+ '2021-03-21 – 03-27',
+ '2021-03-28 – 04-03',
+ '2021-04-04 – 04-10',
+ '2021-04-11 – 04-17',
+ '2021-04-18 – 04-24',
+ '2021-04-25 – 05-01',
+ '2021-05-02 – 05-08',
+ '2021-05-09 – 05-15',
+ '2021-05-16 – 05-22',
+ '2021-05-23 – 05-29',
+ '2021-05-30 – 06-05'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'To' => '2021-06-01',
+ 'Show periods' => 10
+ ],
+ 'reporting_period' => 'Weekly',
+ 'expected_periods' => [
+ '2021-03-28 – 04-03',
+ '2021-04-04 – 04-10',
+ '2021-04-11 – 04-17',
+ '2021-04-18 – 04-24',
+ '2021-04-25 – 05-01',
+ '2021-05-02 – 05-08',
+ '2021-05-09 – 05-15',
+ '2021-05-16 – 05-22',
+ '2021-05-23 – 05-29',
+ '2021-05-30 – 06-05'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'From' => 'today - 3 weeks',
+ 'Show periods' => 11
+ ],
+ 'reporting_period' => 'Weekly'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'To' => 'today - 3 weeks'
+ ],
+ 'reporting_period' => 'Weekly'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'Service' => 'Simple actions service',
+ 'From' => '2020-01-01',
+ 'To' => '2020-02-29'
+ ],
+ 'reporting_period' => 'Monthly',
+ 'expected_periods' => [
+ '2020-02',
+ '2020-01'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'Service' => 'Simple actions service',
+ 'From' => '2020-01-01'
+ ],
+ 'reporting_period' => 'Monthly',
+ 'expected_periods' => [
+ '2021-08',
+ '2021-07',
+ '2021-06',
+ '2021-05',
+ '2021-04',
+ '2021-03',
+ '2021-02',
+ '2021-01',
+ '2020-12',
+ '2020-11',
+ '2020-10',
+ '2020-09',
+ '2020-08',
+ '2020-07',
+ '2020-06',
+ '2020-05',
+ '2020-04',
+ '2020-03',
+ '2020-02',
+ '2020-01'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'Service' => 'Simple actions service',
+ 'From' => '2020-01-01',
+ 'Show periods' => 3
+ ],
+ 'reporting_period' => 'Monthly',
+ 'expected_periods' => [
+ '2020-03',
+ '2020-02',
+ '2020-01'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'Service' => 'Simple actions service',
+ 'To' => '2023-02-15'
+ ],
+ 'reporting_period' => 'Monthly',
+ 'expected_periods' => [
+ '2023-02',
+ '2023-01',
+ '2022-12',
+ '2022-11',
+ '2022-10',
+ '2022-09',
+ '2022-08',
+ '2022-07',
+ '2022-06',
+ '2022-05',
+ '2022-04',
+ '2022-03',
+ '2022-02',
+ '2022-01',
+ '2021-12',
+ '2021-11',
+ '2021-10',
+ '2021-09',
+ '2021-08',
+ '2021-07'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'Service' => 'Simple actions service',
+ 'To' => '2023-02-15',
+ 'Show periods' => 4
+ ],
+ 'reporting_period' => 'Monthly',
+ 'expected_periods' => [
+ '2023-02',
+ '2023-01',
+ '2022-12',
+ '2022-11'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'Service' => 'Simple actions service',
+ 'From' => 'today - 2 months'
+ ],
+ 'reporting_period' => 'Monthly'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'Service' => 'Simple actions service',
+ 'To' => 'today - 2 months',
+ 'Show periods' => 6
+ ],
+ 'reporting_period' => 'Monthly'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'From' => '2020-01-01',
+ 'To' => '2020-02-29'
+ ],
+ 'reporting_period' => 'Monthly',
+ 'expected_periods' => [
+ '2020-01',
+ '2020-02'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'From' => '2020-01-01'
+ ],
+ 'reporting_period' => 'Monthly',
+ 'expected_periods' => [
+ '2020-01',
+ '2020-02',
+ '2020-03',
+ '2020-04',
+ '2020-05',
+ '2020-06',
+ '2020-07',
+ '2020-08',
+ '2020-09',
+ '2020-10',
+ '2020-11',
+ '2020-12',
+ '2021-01',
+ '2021-02',
+ '2021-03',
+ '2021-04',
+ '2021-05',
+ '2021-06',
+ '2021-07',
+ '2021-08'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'From' => '2020-01-01',
+ 'Show periods' => 2
+ ],
+ 'reporting_period' => 'Monthly',
+ 'expected_periods' => [
+ '2020-01',
+ '2020-02'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'To' => '2023-02-15'
+ ],
+ 'reporting_period' => 'Monthly',
+ 'expected_periods' => [
+ '2021-07',
+ '2021-08',
+ '2021-09',
+ '2021-10',
+ '2021-11',
+ '2021-12',
+ '2022-01',
+ '2022-02',
+ '2022-03',
+ '2022-04',
+ '2022-05',
+ '2022-06',
+ '2022-07',
+ '2022-08',
+ '2022-09',
+ '2022-10',
+ '2022-11',
+ '2022-12',
+ '2023-01',
+ '2023-02'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'To' => '2023-02-15',
+ 'Show periods' => 3
+ ],
+ 'reporting_period' => 'Monthly',
+ 'expected_periods' => [
+ '2022-12',
+ '2023-01',
+ '2023-02'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'From' => 'today - 2 months',
+ 'Show periods' => 5
+ ],
+ 'reporting_period' => 'Monthly'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'To' => 'today - 2 months'
+ ],
+ 'reporting_period' => 'Monthly'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'Service' => 'Simple actions service',
+ 'From' => '2021-05-01',
+ 'To' => '2021-10-01'
+ ],
+ 'reporting_period' => 'Quarterly',
+ 'expected_periods' => [
+ '2021-10 – 12',
+ '2021-07 – 09',
+ '2021-04 – 06'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'Service' => 'Simple actions service',
+ 'From' => '2017-12-03'
+ ],
+ 'reporting_period' => 'Quarterly',
+ 'expected_periods' => [
+ '2022-07 – 09',
+ '2022-04 – 06',
+ '2022-01 – 03',
+ '2021-10 – 12',
+ '2021-07 – 09',
+ '2021-04 – 06',
+ '2021-01 – 03',
+ '2020-10 – 12',
+ '2020-07 – 09',
+ '2020-04 – 06',
+ '2020-01 – 03',
+ '2019-10 – 12',
+ '2019-07 – 09',
+ '2019-04 – 06',
+ '2019-01 – 03',
+ '2018-10 – 12',
+ '2018-07 – 09',
+ '2018-04 – 06',
+ '2018-01 – 03',
+ '2017-10 – 12'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'Service' => 'Simple actions service',
+ 'From' => '2021-02-10',
+ 'Show periods' => 7
+ ],
+ 'reporting_period' => 'Quarterly',
+ 'expected_periods' => [
+ '2022-07 – 09',
+ '2022-04 – 06',
+ '2022-01 – 03',
+ '2021-10 – 12',
+ '2021-07 – 09',
+ '2021-04 – 06',
+ '2021-01 – 03'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'Service' => 'Simple actions service',
+ 'To' => '2026-05-01'
+ ],
+ 'reporting_period' => 'Quarterly',
+ 'expected_periods' => [
+ '2026-04 – 06',
+ '2026-01 – 03',
+ '2025-10 – 12',
+ '2025-07 – 09',
+ '2025-04 – 06',
+ '2025-01 – 03',
+ '2024-10 – 12',
+ '2024-07 – 09',
+ '2024-04 – 06',
+ '2024-01 – 03',
+ '2023-10 – 12',
+ '2023-07 – 09',
+ '2023-04 – 06',
+ '2023-01 – 03',
+ '2022-10 – 12',
+ '2022-07 – 09',
+ '2022-04 – 06',
+ '2022-01 – 03',
+ '2021-10 – 12',
+ '2021-07 – 09'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'Service' => 'Simple actions service',
+ 'To' => '2026-05-01',
+ 'Show periods' => 4
+ ],
+ 'reporting_period' => 'Quarterly',
+ 'expected_periods' => [
+ '2026-04 – 06',
+ '2026-01 – 03',
+ '2025-10 – 12',
+ '2025-07 – 09'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'Service' => 'Simple actions service',
+ 'From' => 'first day of this month - 6 months'
+ ],
+ 'reporting_period' => 'Quarterly'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'Service' => 'Simple actions service',
+ 'To' => 'today',
+ 'Show periods' => 6
+ ],
+ 'reporting_period' => 'Quarterly'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'From' => '2021-05-01',
+ 'To' => '2021-10-01'
+ ],
+ 'reporting_period' => 'Quarterly',
+ 'expected_periods' => [
+ '2021-04 – 06',
+ '2021-07 – 09',
+ '2021-10 – 12'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'From' => '2017-12-03'
+ ],
+ 'reporting_period' => 'Quarterly',
+ 'expected_periods' => [
+ '2017-10 – 12',
+ '2018-01 – 03',
+ '2018-04 – 06',
+ '2018-07 – 09',
+ '2018-10 – 12',
+ '2019-01 – 03',
+ '2019-04 – 06',
+ '2019-07 – 09',
+ '2019-10 – 12',
+ '2020-01 – 03',
+ '2020-04 – 06',
+ '2020-07 – 09',
+ '2020-10 – 12',
+ '2021-01 – 03',
+ '2021-04 – 06',
+ '2021-07 – 09',
+ '2021-10 – 12',
+ '2022-01 – 03',
+ '2022-04 – 06',
+ '2022-07 – 09'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'From' => '2021-02-02',
+ 'Show periods' => 3
+ ],
+ 'reporting_period' => 'Quarterly',
+ 'expected_periods' => [
+ '2021-01 – 03',
+ '2021-04 – 06',
+ '2021-07 – 09'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'To' => '2026-05-01'
+ ],
+ 'reporting_period' => 'Quarterly',
+ 'expected_periods' => [
+ '2021-07 – 09',
+ '2021-10 – 12',
+ '2022-01 – 03',
+ '2022-04 – 06',
+ '2022-07 – 09',
+ '2022-10 – 12',
+ '2023-01 – 03',
+ '2023-04 – 06',
+ '2023-07 – 09',
+ '2023-10 – 12',
+ '2024-01 – 03',
+ '2024-04 – 06',
+ '2024-07 – 09',
+ '2024-10 – 12',
+ '2025-01 – 03',
+ '2025-04 – 06',
+ '2025-07 – 09',
+ '2025-10 – 12',
+ '2026-01 – 03',
+ '2026-04 – 06'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'To' => '2022-10-01',
+ 'Show periods' => 6
+ ],
+ 'reporting_period' => 'Quarterly',
+ 'expected_periods' => [
+ '2021-07 – 09',
+ '2021-10 – 12',
+ '2022-01 – 03',
+ '2022-04 – 06',
+ '2022-07 – 09',
+ '2022-10 – 12'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'From' => 'first day of this month - 3 months',
+ 'Show periods' => 4
+ ],
+ 'reporting_period' => 'Quarterly'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'To' => 'first day of this month - 1 month'
+ ],
+ 'reporting_period' => 'Quarterly'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual',
+ 'Service' => 'Service with problem',
+ 'From' => '2020-05-01',
+ 'To' => '2025-12-31'
+ ],
+ 'reporting_period' => 'Annually',
+ 'expected_periods' => [
+ '2025',
+ '2024',
+ '2023',
+ '2022',
+ '2021',
+ '2020'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual',
+ 'Service' => 'Service with problem',
+ 'From' => '2002-12-03'
+ ],
+ 'reporting_period' => 'Annually',
+ 'expected_periods' => [
+ '2021',
+ '2020',
+ '2019',
+ '2018',
+ '2017',
+ '2016',
+ '2015',
+ '2014',
+ '2013',
+ '2012',
+ '2011',
+ '2010',
+ '2009',
+ '2008',
+ '2007',
+ '2006',
+ '2005',
+ '2004',
+ '2003',
+ '2002'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual',
+ 'Service' => 'Service with problem',
+ 'From' => '2012-12-03',
+ 'Show periods' => 7
+ ],
+ 'reporting_period' => 'Annually',
+ 'expected_periods' => [
+ '2018',
+ '2017',
+ '2016',
+ '2015',
+ '2014',
+ '2013',
+ '2012'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual',
+ 'Service' => 'Service with problem',
+ 'To' => '2037-01-01'
+ ],
+ 'reporting_period' => 'Annually',
+ 'expected_periods' => [
+ '2037',
+ '2036',
+ '2035',
+ '2034',
+ '2033',
+ '2032',
+ '2031',
+ '2030',
+ '2029',
+ '2028',
+ '2027',
+ '2026',
+ '2025',
+ '2024',
+ '2023',
+ '2022',
+ '2021',
+ '2020',
+ '2019',
+ '2018'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual',
+ 'Service' => 'Service with problem',
+ 'To' => '2037-01-01',
+ 'Show periods' => 10
+ ],
+ 'reporting_period' => 'Annually',
+ 'expected_periods' => [
+ '2037',
+ '2036',
+ '2035',
+ '2034',
+ '2033',
+ '2032',
+ '2031',
+ '2030',
+ '2029',
+ '2028'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual',
+ 'Service' => 'Service with problem',
+ 'From' => 'today - 10 years'
+ ],
+ 'reporting_period' => 'Annually'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual',
+ 'Service' => 'Service with problem',
+ 'From' => 'today + 3 months',
+ 'Show periods' => 4
+ ],
+ 'reporting_period' => 'Annually'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual',
+ 'From' => '2019-05-01',
+ 'To' => '2024-10-01'
+ ],
+ 'reporting_period' => 'Annually',
+ 'expected_periods' => [
+ '2019',
+ '2020',
+ '2021',
+ '2022',
+ '2023',
+ '2024'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual',
+ 'From' => '2002-12-03'
+ ],
+ 'reporting_period' => 'Annually',
+ 'expected_periods' => [
+ '2002',
+ '2003',
+ '2004',
+ '2005',
+ '2006',
+ '2007',
+ '2008',
+ '2009',
+ '2010',
+ '2011',
+ '2012',
+ '2013',
+ '2014',
+ '2015',
+ '2016',
+ '2017',
+ '2018',
+ '2019',
+ '2020',
+ '2021'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual',
+ 'From' => '2022-12-03',
+ 'Show periods' => 3
+ ],
+ 'reporting_period' => 'Annually',
+ 'expected_periods' => [
+ '2022',
+ '2023',
+ '2024'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual',
+ 'To' => '2037-02-01'
+ ],
+ 'reporting_period' => 'Annually',
+ 'expected_periods' => [
+ '2018',
+ '2019',
+ '2020',
+ '2021',
+ '2022',
+ '2023',
+ '2024',
+ '2025',
+ '2026',
+ '2027',
+ '2028',
+ '2029',
+ '2030',
+ '2031',
+ '2032',
+ '2033',
+ '2034',
+ '2035',
+ '2036',
+ '2037'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual',
+ 'To' => '2037-02-01',
+ 'Show periods' => 5
+ ],
+ 'reporting_period' => 'Annually',
+ 'expected_periods' => [
+ '2033',
+ '2034',
+ '2035',
+ '2036',
+ '2037'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual',
+ 'From' => 'today - 6 months',
+ 'Show periods' => 5
+ ],
+ 'reporting_period' => 'Annually'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual',
+ 'To' => 'tomorrow'
+ ],
+ 'reporting_period' => 'Annually'
+ ]
+ ],
+ // Using non-complete date in From and To fields.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'From' => '2021',
+ 'To' => '2021'
+ ],
+ 'reporting_period' => 'Monthly',
+ 'expected_periods' => [
+ '2021-01',
+ '2021-02',
+ '2021-03',
+ '2021-04',
+ '2021-05',
+ '2021-06',
+ '2021-07',
+ '2021-08',
+ '2021-09',
+ '2021-10',
+ '2021-11',
+ '2021-12'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'Service' => 'Service with problem',
+ 'From' => 'now',
+ 'Show periods' => 3
+ ],
+ 'reporting_period' => 'Daily',
+ 'equivalent_timestamps' => [
+ 'From' => 'today'
+ ]
+ ]
+ ],
+ // Months are excluded as strtotime() calculates month substraction incorrectly on he last days on the month.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'From' => 'now-1d-1w-1y',
+ 'Show periods' => 3
+ ],
+ 'reporting_period' => 'Daily',
+ 'equivalent_timestamps' => [
+ 'From' => 'today - 1 day - 1 week - 1 year'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'From' => 'now/d',
+ 'Show periods' => 1
+ ],
+ 'reporting_period' => 'Daily',
+ 'equivalent_timestamps' => [
+ 'From' => 'today'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'Service' => 'Service with problem',
+ 'From' => 'now/w',
+ 'Show periods' => 3
+ ],
+ 'reporting_period' => 'Daily',
+ 'equivalent_timestamps' => [
+ 'From' => 'this week'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'From' => 'now/M'
+ ],
+ 'reporting_period' => 'Daily',
+ 'equivalent_timestamps' => [
+ 'From' => date('Y-m-d', strtotime('first day of this month'))
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'Service' => 'Service with problem',
+ 'From' => 'now/y',
+ 'Show periods' => 3
+ ],
+ 'reporting_period' => 'Daily',
+ 'equivalent_timestamps' => [
+ 'From' => '1 January this Year'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'To' => 'now',
+ 'Show periods' => 3
+ ],
+ 'reporting_period' => 'Daily',
+ 'equivalent_timestamps' => [
+ 'To' => 'today'
+ ]
+ ]
+ ],
+ // Months are excluded as strtotime() calculates month substraction incorrectly on he last days on the month.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'To' => 'now-1d-1w-1y',
+ 'Show periods' => 3
+ ],
+ 'reporting_period' => 'Daily',
+ 'equivalent_timestamps' => [
+ 'To' => 'now - 1 day - 1 week - 1 year'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'To' => 'now/d',
+ 'Show periods' => 1
+ ],
+ 'reporting_period' => 'Daily',
+ 'equivalent_timestamps' => [
+ 'To' => 'today'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'To' => 'now/w',
+ 'Show periods' => 3
+ ],
+ 'reporting_period' => 'Daily',
+ 'equivalent_timestamps' => [
+ 'To' => 'next week -1 day'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'To' => 'now/M'
+ ],
+ 'reporting_period' => 'Daily',
+ 'equivalent_timestamps' => [
+ 'To' => date('Y-m-d', strtotime('last day of this month'))
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'To' => 'now/y',
+ 'Show periods' => 3
+ ],
+ 'reporting_period' => 'Daily',
+ 'equivalent_timestamps' => [
+ 'To' => '31 December this Year'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'From' => 'now/w-3w',
+ 'Show periods' => 3
+ ],
+ 'reporting_period' => 'Weekly',
+ 'equivalent_timestamps' => [
+ 'From' => 'this week - 3 weeks'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'Service' => 'Simple actions service',
+ 'To' => 'now/w+3w',
+ 'Show periods' => 3
+ ],
+ 'reporting_period' => 'Weekly',
+ 'equivalent_timestamps' => [
+ 'To' => 'next week -1 day + 3 weeks'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'Service' => 'Simple actions service',
+ 'From' => 'now/M-1M',
+ 'Show periods' => 3
+ ],
+ 'reporting_period' => 'Monthly',
+ 'equivalent_timestamps' => [
+ 'From' => date('Y-m', strtotime('first day of this month')).' - 1 month'
+ ]
+ ]
+ ],
+ // TODO: uncomment the below case when ZBX-21821 is fixed.
+// [
+// [
+// 'fields' => [
+// 'SLA' => 'SLA Monthly',
+// 'To' => 'now/M+1M',
+// 'Show periods' => 3
+// ],
+// 'reporting_period' => 'Monthly',
+// 'equivalent_timestamps' => [
+// 'To' => date('Y-m', strtotime('last day of this month')).' + 1 month'
+// ]
+// ]
+// ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual',
+ 'From' => 'now/y-1y',
+ 'Show periods' => 3
+ ],
+ 'reporting_period' => 'Annually',
+ 'equivalent_timestamps' => [
+ 'From' => '1 January this year - 1 year'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual',
+ 'Service' => 'Service with problem',
+ 'To' => 'now/y+1y',
+ 'Show periods' => 3
+ ],
+ 'reporting_period' => 'Annually',
+ 'equivalent_timestamps' => [
+ 'To' => '31 December this year + 1 year'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'From' => 'now/y+3M',
+ 'Show periods' => 3
+ ],
+ 'reporting_period' => 'Quarterly',
+ 'equivalent_timestamps' => [
+ 'From' => '1 January this year + 3 month'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'Service' => 'Simple actions service',
+ 'To' => 'now/d-100d',
+ 'Show periods' => 3
+ ],
+ 'reporting_period' => 'Quarterly',
+ 'equivalent_timestamps' => [
+ 'To' => 'today - 100 days'
+ ]
+ ]
+ ]
+ ];
+ }
+
+ /**
+ * @dataProvider getSlaWidgetDataWithCustomDates
+ */
+ public function testDashboardSlaReportWidget_UpdateWithCustomPeriods($data) {
+ // Construct the expected result array if such is not present in the data provider.
+ if (!array_key_exists('expected_periods', $data)) {
+ // If dynamic format is used in From and To fields, equivalent values are used for building the reference array.
+ $data_for_period = $data;
+ if (array_key_exists('equivalent_timestamps', $data)) {
+ foreach ($data_for_period['equivalent_timestamps'] as $field => $value) {
+ $data_for_period['fields'][$field] = $value;
+ }
+ }
+
+ foreach ($this->getWidgetDateTimeData($data_for_period) as $period) {
+ $expected_periods[] = $period;
+ }
+ }
+ else {
+ $expected_periods = $data['expected_periods'];
+ }
+
+ $this->page->login()->open('zabbix.php?action=dashboard.view&dashboardid='.self::$dashboardid);
+ $dashboard = CDashboardElement::find()->one();
+ $dashboard->edit();
+
+ // Edit widget.
+ $form = $dashboard->getWidget(self::$update_widget)->edit();
+
+ // Assign default values for the fields originally not mentioned in data provider.
+ $data['fields'] = array_merge(self::$default_values, $data['fields']);
+
+ // Convert From and To field values to date if it is populated as string and not as a dynamic date.
+ if (!array_key_exists('expected_periods', $data) && !array_key_exists('equivalent_timestamps', $data)) {
+ foreach (['From', 'To'] as $field) {
+ if (CTestArrayHelper::get($data['fields'], $field)) {
+ $data['fields'][$field] = date('Y-m-d', strtotime($data['fields'][$field]));
+ }
+ }
+ }
+
+ // Type mode chooses the 1st entry in the list, which for some cases in data provider is incorrect.
+ CMultiselectElement::setDefaultFillMode(CMultiselectElement::MODE_SELECT);
+ $form->fill($data['fields']);
+ CMultiselectElement::setDefaultFillMode(CMultiselectElement::MODE_TYPE);
+ $form->submit();
+
+ // Wait for the widget to be loaded and save dashboard (wait implemented inside the getWidget method).
+ $dashboard->getWidget(self::$update_widget);
+ $dashboard->save();
+
+ $this->assertMessage(TEST_GOOD, 'Dashboard updated');
+
+ $table = CDashboardElement::find()->one()->getWidget(self::$update_widget)->query('class:list-table')->asTable()->one();
+
+ if (CTestArrayHelper::get($data['fields'], 'Service') !== '') {
+ $this->assertTableDataColumn($expected_periods, self::$period_headers[$data['reporting_period']]);
+ }
+ else {
+ $headers = $table->getHeadersText();
+
+ unset($headers[0], $headers[1]);
+ $this->assertEquals($expected_periods, array_values($headers));
+ }
+ }
+
+ /**
+ * Build reference array with reporting periods based on report parameters and reporting period type.
+ * At first the last date that should be included in the report is obtained, and then $show_periods number of
+ * periods (from this date) is written into the reference array.
+ *
+ * @param array $data data provider
+ * @return array
+ */
+ private function getWidgetDateTimeData($data) {
+ // By default the last 20 periods are displayed.
+ $show_periods = (array_key_exists('Show periods', $data['fields'])) ? $data['fields']['Show periods'] : 20;
+
+ if (array_key_exists('To', $data['fields'])) {
+ $to_date = $data['fields']['To'];
+ }
+ elseif (array_key_exists('From', $data['fields'])) {
+ $units = [
+ 'Daily' => 'days',
+ 'Weekly' => 'weeks',
+ 'Monthly' => 'months',
+ 'Quarterly' => 'months',
+ 'Annually' => 'years'
+ ];
+ $multiplier = ($data['reporting_period'] === 'Quarterly') ? 3 : 1;
+
+ $to_date = date('Y-m-d', strtotime($data['fields']['From'].' + '.($multiplier * ($show_periods - 1)).
+ ' '.$units[$data['reporting_period']])
+ );
+ }
+ else {
+ $to_date = 'today';
+ }
+
+ switch ($data['reporting_period']) {
+ case 'Daily':
+ for ($i = 0; $i < $show_periods; $i++) {
+ $period_values[] = date('Y-m-d', strtotime($to_date.' '.-$i.' days'));
+ }
+ break;
+
+ case 'Weekly':
+ // Since in SLA report week starts on Sunday but in php - on Monday, use +1 week if to_date is Sunday.
+ $date_string = (date('l', strtotime($to_date)) === 'Sunday')
+ ? 'this week this sunday'
+ : 'this week this sunday - 1 week';
+
+ for ($i = 0; $i < $show_periods; $i++) {
+ $start = strtotime($date_string, strtotime($to_date.' '.-$i.' weeks'));
+ $end = strtotime(date('M-d', $start).' + 6 days');
+
+ $period_values[] = date('Y-m-d', $start).' – '.date('m-d', $end);
+ }
+ break;
+
+ case 'Monthly':
+ for ($i = 0; $i < $show_periods; $i++) {
+ $period_values[] = date('Y-m', strtotime(date('Y-m-01', strtotime($to_date)).' '.-$i.' month'));
+ }
+ break;
+
+ case 'Quarterly':
+ $quarters = ['01 – 03', '04 – 06', '07 – 09', '10 – 12'];
+ $to_year = date('Y', strtotime($to_date));
+ $to_month = date('m', strtotime($to_date));
+ $from_year = date('Y', strtotime($to_date.' - '.(3 * ($show_periods - 1)).' months'));
+ $from_month = date('m', strtotime($to_date.' - '.(3 * ($show_periods - 1)).' months'));
+
+ $i = 0;
+ for ($year = $to_year; $year >= $from_year; $year--) {
+ foreach (array_reverse($quarters) as $quarter) {
+ // Get the last and the first month of the quarter under attention.
+ $period_end = ltrim(stristr($quarter, '– '), '– ');
+ $period_start = substr($quarter, 0, strpos($quarter, " –"));
+
+ // Skip the quarters before the chronologically first quarter to be displayed in first year.
+ if ($year == $from_year && $period_end < $from_month) {
+ continue;
+ }
+
+ // Write periods into reference array if period start is not later than the reports' last month.
+ if ($year < $to_year || ($year == $to_year && $period_start <= $to_month)) {
+ $period_values[] = $year.'-'.$quarter;
+
+ $i++;
+ }
+ }
+ }
+ break;
+
+ case 'Annually':
+ for ($i = 0; $i < $show_periods; $i++) {
+ $period_values[] = date('Y', strtotime($to_date.' '.-$i.' years'));
+ }
+ break;
+ }
+
+ return (array_key_exists('Service', $data['fields'])) ? $period_values : array_reverse($period_values);
+ }
+}
diff --git a/ui/tests/selenium/dashboard/testDashboardTopHostsWidget.php b/ui/tests/selenium/dashboard/testDashboardTopHostsWidget.php
index 6ec8aee7f49..64f26453c8c 100644
--- a/ui/tests/selenium/dashboard/testDashboardTopHostsWidget.php
+++ b/ui/tests/selenium/dashboard/testDashboardTopHostsWidget.php
@@ -25,7 +25,9 @@ require_once dirname(__FILE__).'/../../include/helpers/CDataHelper.php';
/**
* @dataSource TopHostsWidget
*
- * @backup widget, profiles, dashboard, items
+ * @backup widget, profiles
+ *
+ * @onAfter clearData
*/
class testDashboardTopHostsWidget extends CWebTest {
@@ -1789,7 +1791,7 @@ class testDashboardTopHostsWidget extends CWebTest {
'column_fields' => [
[
'Data' => 'Item value',
- 'Item' => 'trap_text'
+ 'Item' => 'top_hosts_trap_text'
]
],
'text' => 'Text for text item'
@@ -1804,7 +1806,7 @@ class testDashboardTopHostsWidget extends CWebTest {
'column_fields' => [
[
'Data' => 'Item value',
- 'Item' => 'trap_text',
+ 'Item' => 'top_hosts_trap_text',
'History data' => 'Trends'
]
],
@@ -1820,7 +1822,7 @@ class testDashboardTopHostsWidget extends CWebTest {
'column_fields' => [
[
'Data' => 'Item value',
- 'Item' => 'trap_text',
+ 'Item' => 'top_hosts_trap_text',
'Display' => 'Bar'
]
]
@@ -1835,7 +1837,7 @@ class testDashboardTopHostsWidget extends CWebTest {
'column_fields' => [
[
'Data' => 'Item value',
- 'Item' => 'trap_text',
+ 'Item' => 'top_hosts_trap_text',
'Display' => 'Indicators'
]
]
@@ -1850,7 +1852,7 @@ class testDashboardTopHostsWidget extends CWebTest {
'column_fields' => [
[
'Data' => 'Item value',
- 'Item' => 'trap_text',
+ 'Item' => 'top_hosts_trap_text',
'Aggregation function' => 'max'
]
]
@@ -1865,7 +1867,7 @@ class testDashboardTopHostsWidget extends CWebTest {
'column_fields' => [
[
'Data' => 'Item value',
- 'Item' => 'trap_text',
+ 'Item' => 'top_hosts_trap_text',
'Thresholds' => [
[
'threshold' => '10'
@@ -1884,7 +1886,7 @@ class testDashboardTopHostsWidget extends CWebTest {
'column_fields' => [
[
'Data' => 'Item value',
- 'Item' => 'trap_log'
+ 'Item' => 'top_hosts_trap_log'
]
],
'text' => 'Logs for text item'
@@ -1899,7 +1901,7 @@ class testDashboardTopHostsWidget extends CWebTest {
'column_fields' => [
[
'Data' => 'Item value',
- 'Item' => 'trap_log',
+ 'Item' => 'top_hosts_trap_log',
'History data' => 'Trends'
]
],
@@ -1915,7 +1917,7 @@ class testDashboardTopHostsWidget extends CWebTest {
'column_fields' => [
[
'Data' => 'Item value',
- 'Item' => 'trap_log',
+ 'Item' => 'top_hosts_trap_log',
'Display' => 'Bar'
]
]
@@ -1930,7 +1932,7 @@ class testDashboardTopHostsWidget extends CWebTest {
'column_fields' => [
[
'Data' => 'Item value',
- 'Item' => 'trap_log',
+ 'Item' => 'top_hosts_trap_log',
'Display' => 'Indicators'
]
]
@@ -1945,7 +1947,7 @@ class testDashboardTopHostsWidget extends CWebTest {
'column_fields' => [
[
'Data' => 'Item value',
- 'Item' => 'trap_log',
+ 'Item' => 'top_hosts_trap_log',
'Aggregation function' => 'max'
]
]
@@ -1960,7 +1962,7 @@ class testDashboardTopHostsWidget extends CWebTest {
'column_fields' => [
[
'Data' => 'Item value',
- 'Item' => 'trap_log',
+ 'Item' => 'top_hosts_trap_log',
'Thresholds' => [
[
'threshold' => '10'
@@ -1979,7 +1981,7 @@ class testDashboardTopHostsWidget extends CWebTest {
'column_fields' => [
[
'Data' => 'Item value',
- 'Item' => 'trap_char'
+ 'Item' => 'top_hosts_trap_char'
]
],
'text' => 'characters_here'
@@ -1994,7 +1996,7 @@ class testDashboardTopHostsWidget extends CWebTest {
'column_fields' => [
[
'Data' => 'Item value',
- 'Item' => 'trap_char',
+ 'Item' => 'top_hosts_trap_char',
'History data' => 'Trends'
]
],
@@ -2010,7 +2012,7 @@ class testDashboardTopHostsWidget extends CWebTest {
'column_fields' => [
[
'Data' => 'Item value',
- 'Item' => 'trap_char',
+ 'Item' => 'top_hosts_trap_char',
'Display' => 'Bar'
]
]
@@ -2025,7 +2027,7 @@ class testDashboardTopHostsWidget extends CWebTest {
'column_fields' => [
[
'Data' => 'Item value',
- 'Item' => 'trap_char',
+ 'Item' => 'top_hosts_trap_char',
'Display' => 'Indicators'
]
]
@@ -2040,7 +2042,7 @@ class testDashboardTopHostsWidget extends CWebTest {
'column_fields' => [
[
'Data' => 'Item value',
- 'Item' => 'trap_char',
+ 'Item' => 'top_hosts_trap_char',
'Aggregation function' => 'max'
]
]
@@ -2055,7 +2057,7 @@ class testDashboardTopHostsWidget extends CWebTest {
'column_fields' => [
[
'Data' => 'Item value',
- 'Item' => 'trap_char',
+ 'Item' => 'top_hosts_trap_char',
'Thresholds' => [
[
'threshold' => '10'
@@ -2104,4 +2106,15 @@ class testDashboardTopHostsWidget extends CWebTest {
$dashboard->save();
$this->assertMessage(TEST_GOOD, 'Dashboard updated');
}
+
+ /**
+ * Delete all created data after test.
+ */
+ public static function clearData() {
+ $dashboardids = CDBHelper::getColumn("SELECT * from dashboard where name LIKE 'top_host_%'", 'dashboardid');
+ CDataHelper::call('dashboard.delete', $dashboardids);
+
+ $itemids = CDBHelper::getColumn("SELECT * FROM items WHERE name LIKE 'top_hosts_trap%'", 'itemid');
+ CDataHelper::call('item.delete', $itemids);
+ }
}
diff --git a/ui/tests/selenium/dashboard/testDashboardTriggerOverviewWidget.php b/ui/tests/selenium/dashboard/testDashboardTriggerOverviewWidget.php
index 6b424d030c1..658d2921f36 100644
--- a/ui/tests/selenium/dashboard/testDashboardTriggerOverviewWidget.php
+++ b/ui/tests/selenium/dashboard/testDashboardTriggerOverviewWidget.php
@@ -415,21 +415,6 @@ class testDashboardTriggerOverviewWidget extends CWebTest {
[
[
'fields' => [
- 'Name' => 'Filter triggers by tag with default operator'
- ],
- 'tags' => [
- ['name' => 'server', 'operator' => 'Contains', 'value' => 'sel']
- ],
- 'expected' => [
- 'Host for triggers filtering' => [
- 'Inheritance trigger with tags'
- ]
- ]
- ]
- ],
- [
- [
- 'fields' => [
'Name' => 'Filter triggers by 2 tags with Or operator',
'Tags' => 'Or'
],
@@ -795,7 +780,6 @@ class testDashboardTriggerOverviewWidget extends CWebTest {
$widget_name = (array_key_exists('fields', $data)) ? $data['fields']['Name'] : 'Trigger overview';
$widget = $dashboard->getWidget($widget_name);
- $widget->query('xpath://div[contains(@class, "is-loading")]')->waitUntilNotPresent();
$dashboard->save();
$this->assertMessage(TEST_GOOD, 'Dashboard updated');
diff --git a/ui/tests/selenium/testPageDashboardList.php b/ui/tests/selenium/dashboard/testPageDashboardList.php
index fae8bd0fd72..52b5f5bda5f 100644
--- a/ui/tests/selenium/testPageDashboardList.php
+++ b/ui/tests/selenium/dashboard/testPageDashboardList.php
@@ -18,9 +18,9 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-require_once dirname(__FILE__).'/../include/CWebTest.php';
-require_once dirname(__FILE__).'/behaviors/CMessageBehavior.php';
-require_once dirname(__FILE__).'/traits/TableTrait.php';
+require_once dirname(__FILE__).'/../../include/CWebTest.php';
+require_once dirname(__FILE__).'/../behaviors/CMessageBehavior.php';
+require_once dirname(__FILE__).'/../traits/TableTrait.php';
/**
* @backup dashboard, dashboard_user, dashboard_usrgrp
diff --git a/ui/tests/selenium/testPageDashboardWidgets.php b/ui/tests/selenium/dashboard/testPageDashboardWidgets.php
index 7be54df9925..2862cc86117 100644
--- a/ui/tests/selenium/testPageDashboardWidgets.php
+++ b/ui/tests/selenium/dashboard/testPageDashboardWidgets.php
@@ -18,8 +18,7 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-
-require_once dirname(__FILE__) . '/../include/CWebTest.php';
+require_once dirname(__FILE__) . '/../../include/CWebTest.php';
/**
* @backup dashboard, profiles
@@ -106,21 +105,22 @@ class testPageDashboardWidgets extends CWebTest {
$default_form->fill(['Type' => 'Clock']);
$default_form->waitUntilReloaded();
$overlay->close();
- // Check that widget type is remembered as Clock.
- $this->checkLastSelectedWidgetType('Clock', 'clock');
+ // Check that widget type is not remembered without submitting the form.
+ $this->checkLastSelectedWidgetType();
// Save edit widget form without changing widget type.
$sys_info_form = $dashboard->getWidget('System information')->edit();
$this->assertEquals('System information', $sys_info_form->getField('Type')->getValue());
$sys_info_form->submit();
$this->page->waitUntilReady();
- // Check that widget type is still remembered as Clock.
- $this->checkLastSelectedWidgetType('Clock', 'clock');
+ // Check that widget type is still unchanged.
+ $this->checkLastSelectedWidgetType();
// Opening edit widget form and change widget type.
$change_form = $dashboard->getWidget('System information')->edit();
$change_form->fill(['Type' => 'Data overview']);
- $overlay->close();
+ $change_form->waitUntilReloaded();
+ $change_form->submit();
// Check that widget type inherited from previous widget.
$this->checkLastSelectedWidgetType('Data overview', 'dataover');
@@ -187,7 +187,7 @@ class testPageDashboardWidgets extends CWebTest {
// Change dashboard owner.
$owner = $configuration->getField('Owner');
$owner->clear();
- $owner->select('test-user');
+ $owner->fill('test-user');
// Change dashboard name.
$configuration->getField('Name')->clear()->type('Dashboard create test');
$configuration->submit();
diff --git a/ui/tests/selenium/data/sources/CopyWidgetsDashboards.php b/ui/tests/selenium/data/sources/CopyWidgetsDashboards.php
index 8d7d016f864..4aa259216e7 100644
--- a/ui/tests/selenium/data/sources/CopyWidgetsDashboards.php
+++ b/ui/tests/selenium/data/sources/CopyWidgetsDashboards.php
@@ -170,7 +170,7 @@ class CopyWidgetsDashboards {
]
],
[
- 'name' => 'Test copy Favourite graphs',
+ 'name' => 'Test copy Favorite graphs',
'type' => 'favgraphs',
'x' => 20,
'y' => 7,
@@ -186,7 +186,7 @@ class CopyWidgetsDashboards {
]
],
[
- 'name' => 'Test copy Favourite maps',
+ 'name' => 'Test copy Favorite maps',
'type' => 'favmaps',
'x' => 14,
'y' => 10,
diff --git a/ui/tests/selenium/data/sources/DiscoveredHosts.php b/ui/tests/selenium/data/sources/DiscoveredHosts.php
index a50e6fedb54..fe14fa83cd7 100644
--- a/ui/tests/selenium/data/sources/DiscoveredHosts.php
+++ b/ui/tests/selenium/data/sources/DiscoveredHosts.php
@@ -42,10 +42,18 @@ class DiscoveredHosts {
* @return array
*/
public static function load() {
+ // Create hostgroup for discovered host test.
+ $hostgroups = CDataHelper::call('hostgroup.create', [
+ [
+ 'name' => 'Group for discovered host test'
+ ]
+ ]);
+ $hostgroupid = $hostgroups['groupids'][0];
+
$hosts = CDataHelper::call('host.create', [
'host' => 'Test of discovered host',
'groups' => [
- ['groupid' => 4]
+ ['groupid' => $hostgroupid]
],
'interfaces' => [
'type'=> 1,
@@ -76,7 +84,7 @@ class DiscoveredHosts {
$host_prototypes = CDataHelper::call('hostprototype.create', [
'host' => 'Host created from host prototype {#KEY}',
'ruleid' => $lldid,
- 'groupLinks' => [['groupid' => 4]],
+ 'groupLinks' => [['groupid' => $hostgroupid]],
'tags' => [
'tag' => 'prototype',
'value' => 'true'
@@ -102,7 +110,7 @@ class DiscoveredHosts {
zbx_dbstr(self::DISCOVERED_INTERFACEID).",".zbx_dbstr(self::DISCOVERED_HOSTID).", 1, 1, 1, '127.0.0.1', '', '10050')"
);
DBexecute("INSERT INTO hosts_groups (hostgroupid, hostid, groupid) VALUES (".zbx_dbstr(self::DISCOVERED_HOST_GROUPID).
- ", ".zbx_dbstr(self::DISCOVERED_HOSTID).", 4)"
+ ", ".zbx_dbstr(self::DISCOVERED_HOSTID).", ".$hostgroupid.")"
);
DBexecute("INSERT INTO hosts_groups (hostgroupid, hostid, groupid) VALUES (".zbx_dbstr(self::DISCOVERED_HOST_GROUPID2).
", ".zbx_dbstr(self::DISCOVERED_HOSTID2).", 4)"
diff --git a/ui/tests/selenium/data/sources/Services.php b/ui/tests/selenium/data/sources/Services.php
new file mode 100644
index 00000000000..3c5d1155110
--- /dev/null
+++ b/ui/tests/selenium/data/sources/Services.php
@@ -0,0 +1,408 @@
+<?php
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+class Services {
+
+ /**
+ * Create data for service related test.
+ *
+ * @return array
+ */
+ public static function load() {
+ CDataHelper::call('service.create', [
+ [
+ 'name' => 'Child service of child service',
+ 'algorithm' => 1,
+ 'sortorder' => 1
+ ],
+ [
+ 'name' => 'Child service with child service',
+ 'algorithm' => 1,
+ 'sortorder' => 2
+ ],
+ [
+ 'name' => 'Parent for 2 levels of child services',
+ 'algorithm' => 1,
+ 'sortorder' => 3,
+ 'tags' => [
+ [
+ 'tag' => 'test',
+ 'value' => 'test123'
+ ]
+ ]
+ ],
+ [
+ 'name' => 'Service with multiple service tags',
+ 'algorithm' => 1,
+ 'sortorder' => 4,
+ 'tags' => [
+ [
+ 'tag' => 'test',
+ 'value' => 'test456'
+ ],
+ [
+ 'tag' => 'problem',
+ 'value' => 'true'
+ ]
+ ]
+ ],
+ [
+ 'name' => 'Simple actions service',
+ 'algorithm' => 1,
+ 'sortorder' => 5,
+ 'problem_tags' => [
+ [
+ 'tag' => 'problem',
+ 'operator' => 0,
+ 'value' => 'true'
+ ]
+ ],
+ 'tags' => [
+ [
+ 'tag' => 'problem',
+ 'value' => 'false'
+ ],
+ [
+ 'tag' => 'test',
+ 'value' => 'test789'
+ ]
+ ]
+ ],
+ [
+ 'name' => 'Service for delete by checkbox',
+ 'algorithm' => 1,
+ 'sortorder' => 6
+ ],
+ [
+ 'name' => 'Service for delete',
+ 'algorithm' => 1,
+ 'sortorder' => 7,
+ 'tags' => [
+ [
+ 'tag' => 'remove_tag_2',
+ 'value' => 'remove_value_2'
+ ]
+ ]
+ ],
+ [
+ 'name' => 'Parent for deletion from row',
+ 'algorithm' => 1,
+ 'sortorder' => 8
+ ],
+ [
+ 'name' => 'Parent for child deletion from row',
+ 'algorithm' => 1,
+ 'sortorder' => 9
+ ],
+ [
+ 'name' => 'Child 1',
+ 'algorithm' => 1,
+ 'sortorder' => 10
+ ],
+ [
+ 'name' => 'Child 2',
+ 'algorithm' => 1,
+ 'sortorder' => 12
+ ],
+ [
+ 'name' => 'Service for duplitate check',
+ 'algorithm' => 1,
+ 'sortorder' => 13
+ ],
+ [
+ 'name' => 'Service for delete 2',
+ 'algorithm' => 1,
+ 'sortorder' => 14,
+ 'problem_tags' => [
+ [
+ 'tag' => 'tag1',
+ 'operator' => 0,
+ 'value' => 'value1'
+ ],
+ [
+ 'tag' => 'tag2',
+ 'operator' => 0,
+ 'value' => 'value2'
+ ],
+ [
+ 'tag' => 'tag3',
+ 'operator' => 0,
+ 'value' => 'value3'
+ ],
+ [
+ 'tag' => 'tag4',
+ 'operator' => 0,
+ 'value' => 'value4'
+ ]
+ ],
+ 'tags' => [
+ [
+ 'tag' => 'remove_tag_1',
+ 'value' => 'remove_value_1'
+ ],
+ [
+ 'tag' => 'remove_tag_2',
+ 'value' => 'remove_value_2'
+ ],
+ [
+ 'tag' => '3rd_tag',
+ 'value' => '3rd_value'
+ ],
+ [
+ 'tag' => '4th_tag',
+ 'value' => '4th_value'
+ ]
+ ]
+ ],
+ [
+ 'name' => 'Service with problem tags',
+ 'algorithm' => 1,
+ 'sortorder' => 15,
+ 'problem_tags' => [
+ [
+ 'tag' => 'test123',
+ 'value' => 'test456'
+ ],
+ [
+ 'tag' => 'test',
+ 'value' => 'test789'
+ ]
+ ]
+ ],
+ [
+ 'name' => 'Service for mass update',
+ 'algorithm' => 1,
+ 'sortorder' => 16,
+ 'tags' => [
+ [
+ 'tag' => 'Replace_tag_1',
+ 'value' => 'replace_value_1'
+ ],
+ [
+ 'tag' => 'Replace_tag_2',
+ 'value' => 'Replace_value_2'
+ ]
+ ]
+ ],
+ [
+ 'name' => 'Clone parent',
+ 'algorithm' => 1,
+ 'sortorder' => 17
+ ],
+ [
+ 'name' => 'Clone child 1',
+ 'algorithm' => 0,
+ 'sortorder' => 18,
+ 'weight' => 56,
+ 'propagation_rule' => 1,
+ 'propagation_value' => 3,
+ 'problem_tags' => [
+ [
+ 'tag' => 'problem_tag_clone',
+ 'value' => 'problem_value_clone'
+ ]
+ ],
+ 'tags' => [
+ [
+ 'tag' => 'tag_clone',
+ 'value' => 'value_clone'
+ ]
+ ]
+ ],
+ [
+ 'name' => 'Clone child 2',
+ 'algorithm' => 1,
+ 'sortorder' => 19
+ ],
+ [
+ 'name' => 'Clone child 3',
+ 'algorithm' => 1,
+ 'sortorder' => 20,
+ 'problem_tags' => [
+ [
+ 'tag' => 'test1',
+ 'value' => 'value1'
+ ]
+ ]
+ ],
+ [
+ 'name' => 'Parent for child creation',
+ 'algorithm' => 1,
+ 'sortorder' => 21,
+ 'tags' => [
+ [
+ 'tag' => 'remove_tag_3',
+ 'value' => 'remove_value_3'
+ ]
+ ]
+ ],
+ [
+ 'name' => 'Update service',
+ 'algorithm' => 1,
+ 'sortorder' => 22,
+ 'tags' => [
+ [
+ 'tag' => 'Replace_tag_3',
+ 'value' => 'Replace_value_3'
+ ]
+ ],
+ 'status_rules' => [
+ [
+ 'type' => 1,
+ 'limit_value' => 50,
+ 'limit_status' => 3,
+ 'new_status' => 4
+ ],
+ [
+ 'type' => 7,
+ 'limit_value' => 33,
+ 'limit_status' => 2,
+ 'new_status' => 5
+ ]
+ ]
+ ],
+ [
+ 'name' => 'Service with problem',
+ 'algorithm' => 1,
+ 'sortorder' => 23,
+ 'tags' => [
+ [
+ 'tag' => 'old_tag_1',
+ 'value' => 'old_value_1'
+ ]
+ ]
+ ],
+ [
+ 'name' => 'Test order',
+ 'algorithm' => 1,
+ 'sortorder' => 0
+ ],
+ [
+ 'name' => '1',
+ 'algorithm' => 1,
+ 'sortorder' => 2,
+ 'weight' => 10
+ ],
+ [
+ 'name' => '2',
+ 'algorithm' => 1,
+ 'sortorder' => 2,
+ 'weight' => 10
+ ],
+ [
+ 'name' => '3',
+ 'algorithm' => 1,
+ 'sortorder' => 2,
+ 'weight' => 10
+ ]
+ ]);
+
+ $serviceids = CDataHelper::getIds('name');
+
+ CDataHelper::call('service.update', [
+ [
+ 'serviceid' => $serviceids['Child service of child service'],
+ 'parents' => [
+ [
+ 'serviceid' => $serviceids['Child service with child service']
+ ]
+ ]
+ ],
+ [
+ 'serviceid' => $serviceids['Child service with child service'],
+ 'parents' => [
+ [
+ 'serviceid' => $serviceids['Parent for 2 levels of child services']
+ ]
+ ]
+ ],
+ [
+ 'serviceid' => $serviceids['Child 1'],
+ 'parents' => [
+ [
+ 'serviceid' => $serviceids['Parent for child deletion from row']
+ ]
+ ]
+ ],
+ [
+ 'serviceid' => $serviceids['Child 2'],
+ 'parents' => [
+ [
+ 'serviceid' => $serviceids['Parent for deletion from row']
+ ]
+ ]
+ ],
+ [
+ 'serviceid' => $serviceids['Clone child 1'],
+ 'parents' => [
+ [
+ 'serviceid' => $serviceids['Clone parent']
+ ]
+ ]
+ ],
+ [
+ 'serviceid' => $serviceids['Clone child 2'],
+ 'parents' => [
+ [
+ 'serviceid' => $serviceids['Clone parent']
+ ]
+ ]
+ ],
+ [
+ 'serviceid' => $serviceids['Clone child 3'],
+ 'parents' => [
+ [
+ 'serviceid' => $serviceids['Clone parent']
+ ]
+ ]
+ ],
+ [
+ 'serviceid' => $serviceids['1'],
+ 'parents' => [
+ [
+ 'serviceid' => $serviceids['Test order']
+ ]
+ ]
+ ],
+ [
+ 'serviceid' => $serviceids['2'],
+ 'parents' => [
+ [
+ 'serviceid' => $serviceids['Test order']
+ ]
+ ]
+ ],
+ [
+ 'serviceid' => $serviceids['3'],
+ 'parents' => [
+ [
+ 'serviceid' => $serviceids['Test order']
+ ]
+ ]
+ ]
+ ]);
+
+ // Set service into Disaster (status 5) state.
+ DBexecute("UPDATE services SET status=5 WHERE serviceid=".zbx_dbstr($serviceids['Service with problem']));
+
+ return ['serviceids' => $serviceids];
+ }
+}
diff --git a/ui/tests/selenium/data/sources/Sla.php b/ui/tests/selenium/data/sources/Sla.php
new file mode 100644
index 00000000000..f24cb5d7047
--- /dev/null
+++ b/ui/tests/selenium/data/sources/Sla.php
@@ -0,0 +1,279 @@
+<?php
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+class Sla {
+
+ /**
+ * Create data for sla related test.
+ *
+ * @return array
+ */
+ public static function load() {
+ CDataHelper::call('sla.create', [
+ [
+ 'name' => 'Update SLA',
+ 'period' => 0,
+ 'slo' => '99.99',
+ 'effective_date' => 1619827200,
+ 'timezone' => 'Europe/Riga',
+ 'service_tags' => [
+ [
+ 'tag' => 'test',
+ 'value' => 'test123'
+ ]
+ ]
+ ],
+ [
+ 'name' => 'SLA with schedule and downtime',
+ 'period' => 1,
+ 'slo' => '12.3456',
+ 'effective_date' => 1651363200,
+ 'timezone' => 'Europe/Riga',
+ 'service_tags' => [
+ [
+ 'tag' => 'old_tag_1',
+ 'value' => 'old_value_1'
+ ],
+ [
+ 'tag' => 'test',
+ 'operator' => 2,
+ 'value' => 'test'
+ ]
+ ],
+ 'excluded_downtimes' => [
+ [
+ 'name' => 'excluded downtime',
+ 'period_from' => 1651363200,
+ 'period_to' => 1777593600
+ ]
+ ],
+ 'schedule' => [
+ [
+ 'period_from' => 0,
+ 'period_to' => 120
+ ],
+ [
+ 'period_from' => 60,
+ 'period_to' => 240
+ ]
+ ]
+ ],
+ [
+ 'name' => 'SLA Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ - é ‘å¼µã£ã¦',
+ 'period' => 3,
+ 'slo' => '66.6',
+ 'effective_date' => 1651352400,
+ 'timezone' => 'Europe/Riga',
+ 'service_tags' => [
+ [
+ 'tag' => 'tag',
+ 'value' => 'value'
+ ]
+ ],
+ 'excluded_downtimes' => [
+ [
+ 'name' => 'excluded downtime',
+ 'period_from' => 1651352400,
+ 'period_to' => 1777582800
+ ]
+ ],
+ 'schedule' => [
+ [
+ 'period_from' => 0,
+ 'period_to' => 20000
+ ]
+ ]
+ ],
+ [
+ 'name' => 'Disabled SLA',
+ 'period' => 0,
+ 'slo' => '9.99',
+ 'effective_date' => 1577836800,
+ 'timezone' => 'America/Nuuk',
+ 'status' => 0,
+ 'service_tags' => [
+ [
+ 'tag' => 'tag',
+ 'value' => 'value'
+ ],
+ [
+ 'tag' => 'old_tag_1',
+ 'value' => 'new_old_value_1'
+ ],
+ [
+ 'tag' => 'Unique TAG',
+ 'value' => 'Unique VALUE'
+ ]
+ ],
+ 'schedule' => [
+ [
+ 'period_from' => 0,
+ 'period_to' => 61200
+ ],
+ [
+ 'period_from' => 86400,
+ 'period_to' => 104400
+ ],
+ [
+ 'period_from' => 190800,
+ 'period_to' => 194400
+ ],
+ [
+ 'period_from' => 280800,
+ 'period_to' => 284400
+ ],
+ [
+ 'period_from' => 370800,
+ 'period_to' => 374400
+ ],
+ [
+ 'period_from' => 446400,
+ 'period_to' => 504000
+ ],
+ [
+ 'period_from' => 601200,
+ 'period_to' => 604800
+ ]
+ ]
+ ],
+ [
+ 'name' => 'Disabled SLA Annual',
+ 'period' => 4,
+ 'slo' => '13.01',
+ 'effective_date' => 1924991999,
+ 'timezone' => 'Pacific/Fiji',
+ 'status' => 0,
+ 'service_tags' => [
+ [
+ 'tag' => 'sla',
+ 'value' => 'service level agreement'
+ ],
+ [
+ 'tag' => 'old_tag_1',
+ 'value' => 'old_value_1'
+ ]
+ ],
+ 'schedule' => [
+ [
+ 'period_from' => 0,
+ 'period_to' => 61200
+ ],
+ [
+ 'period_from' => 601200,
+ 'period_to' => 604800
+ ]
+ ]
+ ],
+ [
+ 'name' => 'SLA Daily',
+ 'period' => 0,
+ 'slo' => '11.111',
+ 'effective_date' => 1619827200,
+ 'timezone' => 'Europe/Riga',
+ 'service_tags' => [
+ [
+ 'tag' => 'old_tag_1',
+ 'value' => 'old_value_1'
+ ]
+ ],
+ 'excluded_downtimes' => [
+ [
+ 'name' => 'EXCLUDED DOWNTIME',
+ 'period_from' => time() - 3600,
+ 'period_to' => time() + 86400
+ ],
+ [
+ 'name' => 'Second downtime',
+ 'period_from' => time() - 3600,
+ 'period_to' => time() + 31536000
+ ],
+ [
+ 'name' => 'Downtime in the past',
+ 'period_from' => time() - 7200,
+ 'period_to' => time() - 3600
+ ],
+ [
+ 'name' => 'Downtime in the future',
+ 'period_from' => time() + 86400,
+ 'period_to' => time() + 31536000
+ ]
+ ]
+ ],
+ [
+ 'name' => 'SLA Monthly',
+ 'period' => 2,
+ 'slo' => '22.22',
+ 'effective_date' => 1619827200,
+ 'timezone' => 'Europe/Riga',
+ 'service_tags' => [
+ [
+ 'tag' => 'problem',
+ 'operator' => 2,
+ 'value' => 'e'
+ ]
+ ]
+ ],
+ [
+ 'name' => 'SLA Quarterly',
+ 'period' => 3,
+ 'slo' => '33.33',
+ 'effective_date' => 1619827200,
+ 'timezone' => 'Europe/Riga',
+ 'service_tags' => [
+ [
+ 'tag' => 'problem',
+ 'operator' => 2,
+ 'value' => 'e'
+ ]
+ ]
+ ],
+ [
+ 'name' => 'SLA Annual',
+ 'period' => 4,
+ 'slo' => '44.44',
+ 'effective_date' => 1619827200,
+ 'timezone' => 'Europe/Riga',
+ 'service_tags' => [
+ [
+ 'tag' => 'old_tag_1',
+ 'value' => 'old_value_1'
+ ]
+ ]
+ ],
+ [
+ 'name' => 'SLA Weekly',
+ 'period' => 1,
+ 'slo' => '55.5555',
+ 'effective_date' => 1619827200,
+ 'timezone' => 'Europe/Riga',
+ 'service_tags' => [
+ [
+ 'tag' => 'problem',
+ 'operator' => 2,
+ 'value' => 'e'
+ ]
+ ]
+ ]
+ ]);
+
+ return ['slaids' => CDataHelper::getIds('name'), 'creation_time' => time()];
+ }
+}
diff --git a/ui/tests/selenium/data/sources/TopHostsWidget.php b/ui/tests/selenium/data/sources/TopHostsWidget.php
index 7c855522401..6d6fa221121 100644
--- a/ui/tests/selenium/data/sources/TopHostsWidget.php
+++ b/ui/tests/selenium/data/sources/TopHostsWidget.php
@@ -37,22 +37,22 @@ class TopHostsWidget {
// Create items with value type - text, log, character.
CDataHelper::call('item.create', [
[
- 'name' => 'trap_text',
- 'key_' => 'trap_text',
+ 'name' => 'top_hosts_trap_text',
+ 'key_' => 'top_hosts_trap_text',
'hostid' => 10084,
'type' => 2,
'value_type' => 4
],
[
- 'name' => 'trap_log',
- 'key_' => 'trap_log',
+ 'name' => 'top_hosts_trap_log',
+ 'key_' => 'top_hosts_trap_log',
'hostid' => 10084,
'type' => 2,
'value_type' => 2
],
[
- 'name' => 'trap_char',
- 'key_' => 'trap_char',
+ 'name' => 'top_hosts_trap_char',
+ 'key_' => 'top_hosts_trap_char',
'hostid' => 10084,
'type' => 2,
'value_type' => 1
@@ -63,9 +63,9 @@ class TopHostsWidget {
// Add value to item displayed in Top Hosts widget.
CDataHelper::addItemData(99086, 1000);
- CDataHelper::addItemData(self::$itemids['trap_text'], 'Text for text item');
- CDataHelper::addItemData(self::$itemids['trap_log'], 'Logs for text item');
- CDataHelper::addItemData(self::$itemids['trap_char'], 'characters_here');
+ CDataHelper::addItemData(self::$itemids['top_hosts_trap_text'], 'Text for text item');
+ CDataHelper::addItemData(self::$itemids['top_hosts_trap_log'], 'Logs for text item');
+ CDataHelper::addItemData(self::$itemids['top_hosts_trap_char'], 'characters_here');
// Create dashboards for Top host widget testing.
CDataHelper::call('dashboard.create', [
@@ -129,7 +129,7 @@ class TopHostsWidget {
[
'type' => 0,
'name' => 'column',
- 'value' => 0
+ 'value' => 1
],
[
'type' => 1,
diff --git a/ui/tests/selenium/filterTabs/testFormFilterProblems.php b/ui/tests/selenium/filterTabs/testFormFilterProblems.php
index 163d1d59de5..6531499aba9 100644
--- a/ui/tests/selenium/filterTabs/testFormFilterProblems.php
+++ b/ui/tests/selenium/filterTabs/testFormFilterProblems.php
@@ -18,16 +18,120 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
+
require_once dirname(__FILE__).'/../common/testFormFilter.php';
/**
- * @backup profiles
+ * @backup profiles, hosts
+ *
+ * @onBefore prepareProblemsData
*/
class testFormFilterProblems extends testFormFilter {
- public $url = 'zabbix.php?action=problem.view';
+ /**
+ * Id of the host with problems.
+ *
+ * @var integer
+ */
+ protected static $hostid;
+
+ /**
+ * Ids of the triggers for problems.
+ *
+ * @var array
+ */
+ protected static $triggerids;
+
+ /**
+ * Time when events were created.
+ *
+ * @var int
+ */
+ protected static $two_yeasr_ago_1;
+ protected static $two_years_ago_2;
+
+ public $url = 'zabbix.php?action=problem.view&show_timeline=0';
public $table_selector = 'class:list-table';
+ public function prepareProblemsData() {
+ // Create hostgroup for hosts with items triggers.
+ $hostgroups = CDataHelper::call('hostgroup.create', [['name' => 'Group for Problems Filter']]);
+ $this->assertArrayHasKey('groupids', $hostgroups);
+ $groupid = $hostgroups['groupids'][0];
+
+ // Create host for items and triggers.
+ $hosts = CDataHelper::call('host.create', [
+ 'host' => 'Host for Problems Filter',
+ 'groups' => [['groupid' => $groupid]]
+ ]);
+
+ $this->assertArrayHasKey('hostids', $hosts);
+ self::$hostid = $hosts['hostids'][0];
+
+ // Create items on previously created host.
+ $item_names = ['float', 'char'];
+
+ $items_data = [];
+ foreach ($item_names as $i => $item) {
+ $items_data[] = [
+ 'hostid' => self::$hostid,
+ 'name' => $item,
+ 'key_' => $item,
+ 'type' => 2,
+ 'value_type' => $i
+ ];
+ }
+
+ $items = CDataHelper::call('item.create', $items_data);
+ $this->assertArrayHasKey('itemids', $items);
+
+ // Create triggers based on items.
+ $triggers_data = [];
+ foreach ($item_names as $i => $item) {
+ $triggers_data[] = [
+ 'description' => 'Filter problems trigger '.$i,
+ 'expression' => 'last(/Host for Problems Filter/'.$item.')=0',
+ 'priority' => $i
+ ];
+ }
+
+ $triggers = CDataHelper::call('trigger.create', $triggers_data);
+ $this->assertArrayHasKey('triggerids', $triggers);
+ self::$triggerids = CDataHelper::getIds('description');
+
+ // Make timestamp a little less 1 year ago.
+ self::$two_yeasr_ago_1 = time()-62985600;
+
+ // Make timestamp a little less than 2 years ago.
+ self::$two_years_ago_2 = time()-62983800;
+
+ DBexecute('INSERT INTO events (eventid, source, object, objectid, clock, ns, value, name, severity) VALUES (1005500, 0, 0, '.
+ zbx_dbstr(self::$triggerids['Filter problems trigger 0']).', '.self::$two_yeasr_ago_1.', 0, 1, '.
+ zbx_dbstr('Filter problems trigger 0').', 0)'
+ );
+
+ DBexecute('INSERT INTO events (eventid, source, object, objectid, clock, ns, value, name, severity) VALUES (1005501, 0, 0, '.
+ zbx_dbstr(self::$triggerids['Filter problems trigger 1']).', '.self::$two_years_ago_2.', 0, 1, '.
+ zbx_dbstr('Filter problems trigger 1').', 1)'
+ );
+
+ // Create problems.
+ DBexecute('INSERT INTO problem (eventid, source, object, objectid, clock, ns, name, severity) VALUES (1005500, 0, 0, '.
+ zbx_dbstr(self::$triggerids['Filter problems trigger 0']).', '.self::$two_yeasr_ago_1.', 0, '.
+ zbx_dbstr('Filter problems trigger 0').', 0)'
+ );
+
+ DBexecute('INSERT INTO problem (eventid, source, object, objectid, clock, ns, name, severity) VALUES (1005501, 0, 0, '.
+ zbx_dbstr(self::$triggerids['Filter problems trigger 1']).', '.self::$two_years_ago_2.', 0, '.
+ zbx_dbstr('Filter problems trigger 1').', 1)'
+ );
+
+ // Change triggers' state to Problem.
+ DBexecute('UPDATE triggers SET value = 1 WHERE description IN ('.zbx_dbstr('Filter problems trigger 0').', '.
+ zbx_dbstr('Filter problems trigger 1').')'
+ );
+ }
+
public static function getCheckCreatedFilterData() {
return [
[
@@ -202,7 +306,7 @@ class testFormFilterProblems extends testFormFilter {
[
[
'filter_form' => [
- 'Hosts' => ['Host for tag permissions']
+ 'Hosts' => ['Host for Problems Filter']
],
'filter' => [
'Name' => 'Timeselect_1'
@@ -212,7 +316,7 @@ class testFormFilterProblems extends testFormFilter {
[
[
'filter_form' => [
- 'Hosts' => ['Host for tag permissions']
+ 'Hosts' => ['Host for Problems Filter']
],
'filter' => [
'Name' => 'Timeselect_2'
@@ -241,7 +345,7 @@ class testFormFilterProblems extends testFormFilter {
// Enable Set custom time period option.
$filter_container->editProperties();
$dialog = COverlayDialogElement::find()->asForm()->all()->last()->waitUntilReady();
- $dialog->fill(['Set custom time period' => true, 'From' => '2020-10-23 18:00']);
+ $dialog->fill(['Set custom time period' => true, 'From' => 'now-2y']);
$dialog->submit();
COverlayDialogElement::ensureNotPresent();
$this->page->waitUntilReady();
@@ -251,7 +355,7 @@ class testFormFilterProblems extends testFormFilter {
// Changing time period from timeselector tab.
$form->fill(['Show' => 'History']);
$this->query('xpath://a[@class="tabfilter-item-link btn-time"]')->one()->click();
- $this->query('xpath://input[@id="from"]')->one()->fill('2020-10-23 18:00');
+ $this->query('xpath://input[@id="from"]')->one()->fill('now-2y');
$this->query('id:apply')->one()->click();
$filter_container->selectTab($data['filter']['Name']);
$this->query('button:Update')->one()->click();
@@ -268,6 +372,6 @@ class testFormFilterProblems extends testFormFilter {
$this->assertTrue($this->query('xpath://li[@data-target="tabfilter_timeselector"]')->one()->isEnabled($value));
// Checking that table result changed.
- $this->assertEquals(1, $table->getRows()->count());
+ $this->assertEquals(2, $table->getRows()->count());
}
}
diff --git a/ui/tests/selenium/graphs/testFormGraph.php b/ui/tests/selenium/graphs/testFormGraph.php
new file mode 100644
index 00000000000..8c57d3dc884
--- /dev/null
+++ b/ui/tests/selenium/graphs/testFormGraph.php
@@ -0,0 +1,572 @@
+<?php
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+require_once dirname(__FILE__).'/../common/testFormGraphs.php';
+
+/**
+ * @backup graphs
+ *
+ * @onBefore prepareGraphsData
+ *
+ * @onAfter clearData
+ */
+class testFormGraph extends testFormGraphs {
+
+ protected $url = 'graphs.php?filter_set=1&filter_hostids%5B0%5D='.self::HOSTID.'&context=host';
+
+ public function prepareGraphsData() {
+ self::$update_graph = 'Graph for update';
+
+ // Create items on given host.
+ $items_data = [];
+ foreach (self::$items['items'] as $name => $fields) {
+ $items_data[] = [
+ 'hostid' => self::HOSTID,
+ 'name' => $name,
+ 'key_' => $name,
+ 'type' => ITEM_TYPE_TRAPPER,
+ 'value_type' => $fields['value_type']
+ ];
+ }
+
+ $items = CDataHelper::call('item.create', $items_data);
+ $this->assertArrayHasKey('itemids', $items);
+ $itemids = CDataHelper::getIds('name');
+
+ foreach (['int', 'float', 'text', 'log'] as $suffix) {
+ $field = 'graph_trap_'.$suffix;
+ self::$items[$field]['itemid'] = $itemids[$field];
+ }
+
+ // Create graphs with previously created items.
+ $prepared_graphs = [
+ [
+ 'name' => 'Graph for update',
+ 'itemid' => self::$items['graph_trap_int']['itemid']
+ ],
+ [
+ 'name' => 'Graph for delete',
+ 'itemid' => self::$items['graph_trap_float']['itemid']
+ ],
+ [
+ 'name' => 'Duplicated graph',
+ 'itemid' => self::$items['graph_trap_float']['itemid']
+ ],
+ [
+ 'name' => 'Graph for clone',
+ 'itemid' => self::$items['graph_trap_int']['itemid']
+ ],
+ [
+ 'name' => 'Graph for items change',
+ 'itemid' => self::$items['graph_trap_int']['itemid']
+ ]
+ ];
+
+ $graphs_data = [];
+ foreach ($prepared_graphs as $graph) {
+ $graphs_data[] = [
+ 'name' => $graph['name'],
+ 'width' => 850,
+ 'height' => 335,
+ 'gitems' => [
+ [
+ 'itemid' => $graph['itemid'],
+ 'color'=> 'FDD835'
+ ]
+ ]
+ ];
+ }
+
+ CDataHelper::call('graph.create', $graphs_data);
+ }
+
+ /**
+ * @dataProvider getLayoutData
+ */
+ public function testFormGraph_Layout($data) {
+ $this->checkGraphFormLayout($data);
+ }
+
+ public function getGraphData() {
+ return [
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Empty color'
+ ],
+ 'items' => [
+ [
+ 'item' => 'testFormItem',
+ 'color' => ''
+ ]
+ ],
+ 'details' => [
+ 'Empty color.'
+ ]
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Duplicated graph'
+ ],
+ 'items' => [
+ [
+ 'item' => 'testFormItem'
+ ]
+ ],
+ 'details' => [
+ 'Graph with name "Duplicated graph" already exists in graphs or graph prototypes.'
+ ]
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Exploded graph duplicated Graph sum type',
+ 'Graph type' => CFormElement::RELOADABLE_FILL('Exploded'),
+ 'Show legend' => false,
+ '3D view' => true
+ ],
+ 'items' => [
+ [
+ 'item' => 'Response code for step "testFormWeb1" of scenario "testFormWeb1".',
+ 'color'=> 'AB47BC',
+ 'functions' => [
+ 'type' => 'Simple',
+ 'calc_fnc' => 'min'
+ ]
+ ],
+ [
+ 'item' => 'Response code for step "testFormWeb2" of scenario "testFormWeb2".',
+ 'color'=> 'FFA000',
+ 'functions' => [
+ 'type' => 'Graph sum',
+ 'calc_fnc' => 'avg'
+ ]
+ ],
+ [
+ 'item' => 'Response code for step "testFormWeb3" of scenario "testFormWeb3".',
+ 'color'=> 'FFA001',
+ 'functions' => [
+ 'type' => 'Graph sum',
+ 'calc_fnc' => 'last'
+ ]
+ ]
+ ],
+ 'details' => [
+ 'Cannot add more than one item with type "Graph sum" on graph "Exploded graph duplicated Graph sum type".'
+ ]
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Max equals min value'.($this->prototype ? ' {#KEY}' : NULL),
+ 'id:ymin_type' => CFormElement::RELOADABLE_FILL('Fixed'),
+ 'id:ymax_type' => CFormElement::RELOADABLE_FILL('Fixed'),
+ 'id:yaxismin' => 0.1,
+ 'id:yaxismax' => 0.1
+ ],
+ 'items' => [
+ [
+ 'item' => 'testFormItem'
+ ]
+ ],
+ 'details' => [
+ 'Y axis MAX value must be greater than Y axis MIN value.'
+ ]
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Max less than min'.($this->prototype ? ' {#KEY}' : NULL),
+ 'id:ymin_type' => CFormElement::RELOADABLE_FILL('Fixed'),
+ 'id:ymax_type' => CFormElement::RELOADABLE_FILL('Fixed'),
+ 'id:yaxismin' => 0.2,
+ 'id:yaxismax' => 0.1
+ ],
+ 'items' => [
+ [
+ 'item' => 'testFormItem'
+ ]
+ ],
+ 'details' => [
+ 'Y axis MAX value must be greater than Y axis MIN value.'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'Name' => 'Normal graph items in Y axis values',
+ 'Width' => 65535,
+ 'Height' => 65535,
+ 'Graph type' => CFormElement::RELOADABLE_FILL('Normal'),
+ 'Show legend' => false,
+ 'Show working time' => false,
+ 'Show triggers' => false,
+ 'id:visible_percent_left' => true,
+ 'id:visible_percent_right' => true,
+ 'id:percent_left' => 5.5,
+ 'id:percent_right' => 99.9,
+ 'id:ymin_type' => CFormElement::RELOADABLE_FILL('Item'),
+ 'id:ymax_type' => CFormElement::RELOADABLE_FILL('Item')
+ ],
+ 'yaxis_items' => [
+ 'min' => 'Failed step of scenario "testFormWeb1".',
+ 'max' => 'Download speed for scenario "testFormWeb1".'
+ ],
+ 'items' => [
+ [
+ 'item' => 'testFormItem',
+ 'color'=> 'BBDEFB',
+ 'functions' => [
+ 'calc_fnc' => 'min',
+ 'drawtype' => 'Bold line',
+ 'yaxisside' => 'Right'
+ ]
+ ],
+ [
+ 'item' => 'testFormItem2',
+ 'color'=> 'FBC02D',
+ 'functions' => [
+ 'calc_fnc' => 'avg',
+ 'drawtype' => 'Filled region',
+ 'yaxisside' => 'Left'
+ ]
+ ],
+ [
+ 'item' => 'testFormItem3',
+ 'color'=> '7B1FA2',
+ 'functions' => [
+ 'calc_fnc' => 'max',
+ 'drawtype' => 'Dot',
+ 'yaxisside' => 'Right'
+ ]
+ ],
+ [
+ 'item' => 'testFormItem3',
+ 'color'=> 'FFE082',
+ 'functions' => [
+ 'calc_fnc' => 'avg',
+ 'drawtype' => 'Dashed line',
+ 'yaxisside' => 'Right'
+ ]
+ ],
+ [
+ 'item' => 'testFormItem4',
+ 'color'=> '7F3700',
+ 'functions' => [
+ 'calc_fnc' => 'avg',
+ 'drawtype' => 'Gradient line',
+ 'yaxisside' => 'Left'
+ ]
+ ]
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'Name' => 'Stacked graph fixed Y axis values',
+ 'Width' => 20,
+ 'Height' => 20,
+ 'Graph type' => CFormElement::RELOADABLE_FILL('Stacked'),
+ 'Show legend' => true,
+ 'Show working time' => true,
+ 'Show triggers' => true,
+ 'id:ymin_type' => CFormElement::RELOADABLE_FILL('Fixed'),
+ 'id:ymax_type' => CFormElement::RELOADABLE_FILL('Fixed'),
+ 'id:yaxismin' => 0.1,
+ 'id:yaxismax' => 0.99
+ ],
+ 'items' => [
+ [
+ 'item' => 'testFormItem',
+ 'color'=> '00897B',
+ 'functions' => [
+ 'calc_fnc' => 'max',
+ 'yaxisside' => 'Right'
+ ]
+ ],
+ [
+ 'item' => 'testFormItem',
+ 'color'=> 'C3C3C3',
+ 'functions' => [
+ 'calc_fnc' => 'avg',
+ 'yaxisside' => 'Left'
+ ]
+ ],
+ [
+ 'item' => 'testFormItem',
+ 'color'=> '00897B',
+ 'functions' => [
+ 'calc_fnc' => 'min',
+ 'yaxisside' => 'Right'
+ ]
+ ]
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'Name' => 'Pie graph 3D false',
+ 'Graph type' => CFormElement::RELOADABLE_FILL('Pie'),
+ 'Show legend' => true,
+ '3D view' => false
+ ],
+ 'items' => [
+ [
+ 'item' => 'Failed step of scenario "testFormWeb1".',
+ 'color'=> 'D2D2D2',
+ 'functions' => [
+ 'type' => 'Simple',
+ 'calc_fnc' => 'min'
+ ]
+ ],
+ [
+ 'item' => 'Failed step of scenario "testFormWeb2".',
+ 'color'=> 'C0CA33',
+ 'functions' => [
+ 'type' => 'Graph sum',
+ 'calc_fnc' => 'avg'
+ ]
+ ]
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'Name' => 'Pie graph 3D true',
+ 'Graph type' => CFormElement::RELOADABLE_FILL('Pie'),
+ 'Show legend' => false,
+ '3D view' => true
+ ],
+ 'items' => [
+ [
+ 'item' => 'Failed step of scenario "testFormWeb3".',
+ 'color'=> 'AB47BC',
+ 'functions' => [
+ 'type' => 'Simple',
+ 'calc_fnc' => 'max'
+ ]
+ ],
+ [
+ 'item' => 'Failed step of scenario "testFormWeb4".',
+ 'color'=> 'FFA000',
+ 'functions' => [
+ 'type' => 'Graph sum',
+ 'calc_fnc' => 'last'
+ ]
+ ]
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'Name' => 'Exploded graph 3D true',
+ 'Graph type' => CFormElement::RELOADABLE_FILL('Exploded'),
+ 'Show legend' => false,
+ '3D view' => true
+ ],
+ 'items' => [
+ [
+ 'item' => 'Response code for step "testFormWeb1" of scenario "testFormWeb1".',
+ 'color'=> 'AB47BC',
+ 'functions' => [
+ 'type' => 'Simple',
+ 'calc_fnc' => 'min'
+ ]
+ ],
+ [
+ 'item' => 'Response code for step "testFormWeb2" of scenario "testFormWeb2".',
+ 'color'=> 'FFA000',
+ 'functions' => [
+ 'type' => 'Graph sum',
+ 'calc_fnc' => 'avg'
+ ]
+ ]
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'Name' => 'Exploded graph 3D false',
+ 'Graph type' => CFormElement::RELOADABLE_FILL('Exploded'),
+ 'Show legend' => true,
+ '3D view' => false
+ ],
+ 'items' => [
+ [
+ 'item' => 'Response code for step "testFormWeb3" of scenario "testFormWeb3".',
+ 'color'=> 'AB47BC',
+ 'functions' => [
+ 'type' => 'Simple',
+ 'calc_fnc' => 'max'
+ ]
+ ],
+ [
+ 'item' => 'Response code for step "testFormWeb4" of scenario "testFormWeb4".',
+ 'color'=> 'FFA000',
+ 'functions' => [
+ 'type' => 'Graph sum',
+ 'calc_fnc' => 'last'
+ ]
+ ]
+ ]
+ ]
+ ]
+ ];
+ }
+
+ /**
+ * @dataProvider getCommonGraphData
+ * @dataProvider getGraphData
+ */
+ public function testFormGraph_Create($data) {
+ $this->checkGraphForm($data);
+ }
+
+ /**
+ * @dataProvider getCommonGraphData
+ * @dataProvider getGraphData
+ */
+ public function testFormGraph_Update($data) {
+ $this->checkGraphForm($data, true);
+ }
+
+ /**
+ * @dataProvider getCloneData
+ */
+ public function testFormGraph_Clone($data) {
+ $this->checkClone($data);
+ }
+
+ /**
+ * @dataProvider getNoChangesData
+ */
+ public function testFormGraph_NoChanges($data) {
+ $this->checkNoChanges($data);
+ }
+
+ public static function getItemSettingsData() {
+ return [
+ [
+ [
+ 'change' => [
+ 'functions' => [
+ 'calc_fnc' => 'min',
+ 'drawtype' => 'Dashed line',
+ 'yaxisside' => 'Right'
+ ]
+ ],
+ 'expected' => [
+ 'functions' => [
+ 'calc_fnc' => 'min',
+ 'drawtype' => 'Dashed line',
+ 'yaxisside' => 'Right'
+ ],
+ 'color' => 'FDD835'
+ ]
+ ]
+ ],
+ [
+ [
+ 'change' => [
+ 'color' => 'BBDEFB'
+ ],
+ 'expected' => [
+ 'functions' => [
+ 'calc_fnc' => 'min',
+ 'drawtype' => 'Dashed line',
+ 'yaxisside' => 'Right'
+ ],
+ 'color' => 'BBDEFB'
+ ]
+ ]
+ ],
+ [
+ [
+ 'change' => [
+ 'functions' => [
+ 'calc_fnc' => 'all',
+ 'drawtype' => 'Dot',
+ 'yaxisside' => 'Left'
+ ],
+ 'color' => '891515'
+ ],
+ 'expected' => [
+ 'functions' => [
+ 'calc_fnc' => 'all',
+ 'drawtype' => 'Dot',
+ 'yaxisside' => 'Left'
+ ],
+ 'color' => '891515'
+ ]
+ ]
+ ]
+ ];
+ }
+
+ /**
+ * @dataProvider getItemSettingsData
+ */
+ public function testFormGraph_ChangeItemSettings($data) {
+ $this->changeItemSettings($data);
+ }
+
+ public function testFormGraph_Delete() {
+ $this->checkDelete();
+ }
+
+ public function testFormGraph_TextItems() {
+ $data = [
+ 'fields' => [
+ 'Name' => 'Graph of text items',
+ 'id:ymin_type' => CFormElement::RELOADABLE_FILL('Item'),
+ 'id:ymax_type' => CFormElement::RELOADABLE_FILL('Item')
+ ],
+ 'yaxis_items' => [
+ 'min' => 'graph_trap_text',
+ 'max' => 'graph_trap_log'
+ ],
+ 'items' => [
+ [
+ 'item' => 'graph_trap_text',
+ 'item' => 'graph_trap_log'
+ ]
+ ]
+ ];
+
+ $this->checkTextItems($data);
+ }
+}
diff --git a/ui/tests/selenium/graphs/testFormGraphPrototype.php b/ui/tests/selenium/graphs/testFormGraphPrototype.php
new file mode 100644
index 00000000000..66ed6a75791
--- /dev/null
+++ b/ui/tests/selenium/graphs/testFormGraphPrototype.php
@@ -0,0 +1,727 @@
+<?php
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+require_once dirname(__FILE__).'/../common/testFormGraphs.php';
+
+/**
+ * @backup graphs
+ *
+ * @onBefore prepareGraphPrototypesData
+ *
+ * @onAfter clearData
+ */
+class testFormGraphPrototype extends testFormGraphs {
+
+ protected $prototype = true;
+ protected $url = 'graphs.php?parent_discoveryid='.self::LLDID.'&context=host';
+
+ public function prepareGraphPrototypesData() {
+ self::$update_graph = 'Graph for update';
+
+ // Create item on given host.
+ $items = CDataHelper::call('item.create', [
+ 'hostid' => self::HOSTID,
+ 'name' => 'item_graph_ptototype_test',
+ 'key_' => 'item_graph_ptototype_test',
+ 'type' => ITEM_TYPE_TRAPPER,
+ 'value_type' => ITEM_VALUE_TYPE_FLOAT
+ ]);
+ $this->assertArrayHasKey('itemids', $items);
+ self::$itemid = $items['itemids'][0];
+
+ // Create item prototypes on given host with given LLD.
+ foreach (self::$items['item_prototypes'] as $name => $fields) {
+ $item_prototypes_data[] = [
+ 'hostid' => self::HOSTID,
+ 'ruleid' => self::LLDID,
+ 'name' => $name,
+ 'key_' => $name.'[{#KEY}]',
+ 'type' => ITEM_TYPE_TRAPPER,
+ 'value_type' => $fields['value_type']
+ ];
+ }
+
+ $item_prototypes = CDataHelper::call('itemprototype.create', $item_prototypes_data);
+ $this->assertArrayHasKey('itemids', $item_prototypes);
+ $item_prototype_ids = CDataHelper::getIds('name');
+
+ foreach (['int', 'float', 'text', 'char'] as $suffix) {
+ $field = 'graph_prototype_trap_'.$suffix;
+ self::$items[$field]['itemid'] = $item_prototype_ids[$field];
+ }
+
+ // Create graphs with previously created items.
+ $prepared_graph_prototypes = [
+ [
+ 'name' => 'Graph for update',
+ 'itemid' => self::$items['graph_prototype_trap_int']['itemid']
+ ],
+ [
+ 'name' => 'Duplicated graph prototype',
+ 'itemid' => self::$items['graph_prototype_trap_int']['itemid']
+ ],
+ [
+ 'name' => 'Graph prototype for delete',
+ 'itemid' => self::$items['graph_prototype_trap_float']['itemid']
+ ],
+ [
+ 'name' => 'Graph prototype for clone',
+ 'itemid' => self::$items['graph_prototype_trap_int']['itemid']
+ ],
+ [
+ 'name' => 'Graph for items change',
+ 'itemid' => self::$items['graph_prototype_trap_int']['itemid']
+ ]
+ ];
+
+ $graph_prototypes_data = [];
+ foreach ($prepared_graph_prototypes as $graph_prototype) {
+ $graph_prototypes_data[] = [
+ 'name' => $graph_prototype['name'],
+ 'width' => 999,
+ 'height' => 222,
+ 'gitems' => [
+ [
+ 'itemid' => $graph_prototype['itemid'],
+ 'color'=> '5C6BC0'
+ ],
+ [
+ 'itemid' => self::$itemid,
+ 'color'=> '66BB6A'
+ ]
+ ]
+ ];
+ }
+
+ CDataHelper::call('graphprototype.create', $graph_prototypes_data);
+ }
+
+ /**
+ * @dataProvider getLayoutData
+ */
+ public function testFormGraphPrototype_Layout($data) {
+ $this->checkGraphFormLayout($data);
+ }
+
+ public function getGraphPrototypeData() {
+ return [
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Empty item prototype {#KEY}'
+ ],
+ 'items' => [
+ [
+ 'item' => 'testFormItem'
+ ]
+ ],
+ 'details' => [
+ 'Graph prototype "Empty item prototype {#KEY}" must have at least one item prototype.'
+ ]
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Empty color in item prototype {#KEY}'
+ ],
+ 'items' => [
+ [
+ 'prototype' => true,
+ 'item' => 'testFormItemPrototype1',
+ 'color' => ''
+ ]
+ ],
+ 'details' => [
+ 'Empty color.'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'Name' => 'Normal graph prototype without LLD macro'
+ ],
+ 'items' => [
+ [
+ 'prototype' => true,
+ 'item' => 'testFormItemPrototype1'
+ ]
+ ]
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Duplicated graph prototype'
+ ],
+ 'items' => [
+ [
+ 'prototype' => true,
+ 'item' => 'testFormItemPrototype1'
+ ]
+ ],
+ 'details' => [
+ 'Graph with name "Duplicated graph prototype" already exists in graphs or graph prototypes.'
+ ]
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Exploded graph prototype duplicated Graph sum type',
+ 'Graph type' => 'Exploded'
+ ],
+ 'items' => [
+ [
+ 'prototype' => true,
+ 'item' => 'testFormItemPrototype1',
+ 'color'=> 'AB47BC',
+ 'functions' => [
+ 'type' => 'Simple',
+ 'calc_fnc' => 'min'
+ ]
+ ],
+ [
+ 'prototype' => true,
+ 'item' => 'testFormItemPrototype2',
+ 'color'=> 'FFA000',
+ 'functions' => [
+ 'type' => 'Graph sum',
+ 'calc_fnc' => 'avg'
+ ]
+ ],
+ [
+ 'prototype' => true,
+ 'item' => 'testFormItemPrototype3',
+ 'color'=> 'FFA001',
+ 'functions' => [
+ 'type' => 'Graph sum',
+ 'calc_fnc' => 'last'
+ ]
+ ]
+ ],
+ 'details' => [
+ 'Cannot add more than one item with type "Graph sum" on graph prototype "Exploded graph prototype'.
+ ' duplicated Graph sum type".'
+ ]
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Exploded graph prototype duplicated Graph sum type mixed',
+ 'Graph type' => 'Exploded'
+ ],
+ 'items' => [
+ [
+ 'prototype' => true,
+ 'item' => 'testFormItemPrototype1',
+ 'color'=> 'AB47BC',
+ 'functions' => [
+ 'type' => 'Graph sum',
+ 'calc_fnc' => 'min'
+ ]
+ ],
+ [
+ 'item' => 'Response code for step "testFormWeb3" of scenario "testFormWeb3".',
+ 'color'=> 'FFA000',
+ 'functions' => [
+ 'type' => 'Graph sum',
+ 'calc_fnc' => 'avg'
+ ]
+ ]
+ ],
+ 'details' => [
+ 'Cannot add more than one item with type "Graph sum" on graph prototype "Exploded graph prototype '.
+ 'duplicated Graph sum type mixed".'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'Name' => 'Normal graph prototype with items in Y axis values {#KEY}',
+ 'Width' => 65535,
+ 'Height' => 65535,
+ 'Graph type' => CFormElement::RELOADABLE_FILL('Normal'),
+ 'Show legend' => false,
+ 'Show working time' => false,
+ 'Show triggers' => false,
+ 'id:visible_percent_left' => true,
+ 'id:visible_percent_right' => true,
+ 'id:percent_left' => 5.5,
+ 'id:percent_right' => 99.9,
+ 'id:ymin_type' => CFormElement::RELOADABLE_FILL('Item'),
+ 'id:ymax_type' => CFormElement::RELOADABLE_FILL('Item')
+ ],
+ 'yaxis_items' => [
+ 'min' => 'testFormItemPrototype1',
+ 'max' => 'testFormItemPrototype2'
+ ],
+ 'items' => [
+ [
+ 'prototype' => true,
+ 'item' => 'testFormItemPrototype1',
+ 'color'=> 'BBDEFB',
+ 'functions' => [
+ 'calc_fnc' => 'min',
+ 'drawtype' => 'Bold line',
+ 'yaxisside' => 'Right'
+ ]
+ ],
+ [
+ 'prototype' => true,
+ 'item' => 'testFormItemPrototype2',
+ 'color'=> 'FBC02D',
+ 'functions' => [
+ 'calc_fnc' => 'avg',
+ 'drawtype' => 'Filled region',
+ 'yaxisside' => 'Left'
+ ]
+ ],
+ [
+ 'prototype' => true,
+ 'item' => 'testFormItemPrototype3',
+ 'color'=> '7B1FA2',
+ 'functions' => [
+ 'calc_fnc' => 'max',
+ 'drawtype' => 'Dot',
+ 'yaxisside' => 'Right'
+ ]
+ ],
+ [
+ 'prototype' => true,
+ 'item' => 'testFormItemPrototype4',
+ 'color'=> 'FFE082',
+ 'functions' => [
+ 'calc_fnc' => 'avg',
+ 'drawtype' => 'Dashed line',
+ 'yaxisside' => 'Right'
+ ]
+ ],
+ [
+ 'prototype' => true,
+ 'item' => 'testFormItemReuse',
+ 'color'=> '7F3700',
+ 'functions' => [
+ 'calc_fnc' => 'avg',
+ 'drawtype' => 'Gradient line',
+ 'yaxisside' => 'Left'
+ ]
+ ]
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'Name' => 'Stacked graph prototype fixed Y axis values',
+ 'Width' => 20,
+ 'Height' => 20,
+ 'Graph type' => CFormElement::RELOADABLE_FILL('Stacked'),
+ 'Show legend' => true,
+ 'Show working time' => true,
+ 'Show triggers' => true,
+ 'id:ymin_type' => CFormElement::RELOADABLE_FILL('Fixed'),
+ 'id:ymax_type' => CFormElement::RELOADABLE_FILL('Fixed'),
+ 'id:yaxismin' => 0.1,
+ 'id:yaxismax' => 0.99
+ ],
+ 'items' => [
+ [
+ 'prototype' => true,
+ 'item' => 'testFormItemPrototype1',
+ 'color'=> '00897B',
+ 'functions' => [
+ 'calc_fnc' => 'max',
+ 'yaxisside' => 'Right'
+ ]
+ ],
+ [
+ 'prototype' => true,
+ 'item' => 'testFormItemPrototype2',
+ 'color'=> 'C3C3C3',
+ 'functions' => [
+ 'calc_fnc' => 'avg',
+ 'yaxisside' => 'Left'
+ ]
+ ],
+ [
+ 'prototype' => true,
+ 'item' => 'testFormItemPrototype3',
+ 'color'=> '00897B',
+ 'functions' => [
+ 'calc_fnc' => 'min',
+ 'yaxisside' => 'Right'
+ ]
+ ]
+ ]
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Max equals min value'.($this->prototype ? ' {#KEY}' : NULL),
+ 'id:ymin_type' => CFormElement::RELOADABLE_FILL('Fixed'),
+ 'id:ymax_type' => CFormElement::RELOADABLE_FILL('Fixed'),
+ 'id:yaxismin' => 0.1,
+ 'id:yaxismax' => 0.1
+ ],
+ 'items' => [
+ [
+ 'prototype' => true,
+ 'item' => 'testFormItemPrototype1'
+ ]
+ ],
+ 'details' => [
+ 'Y axis MAX value must be greater than Y axis MIN value.'
+ ]
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Max less than min'.($this->prototype ? ' {#KEY}' : NULL),
+ 'id:ymin_type' => CFormElement::RELOADABLE_FILL('Fixed'),
+ 'id:ymax_type' => CFormElement::RELOADABLE_FILL('Fixed'),
+ 'id:yaxismin' => 0.2,
+ 'id:yaxismax' => 0.1
+ ],
+ 'items' => [
+ [
+ 'prototype' => true,
+ 'item' => 'testFormItemPrototype1'
+ ]
+ ],
+ 'details' => [
+ 'Y axis MAX value must be greater than Y axis MIN value.'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'Name' => 'Pie graph prototype 3D false',
+ 'Graph type' => CFormElement::RELOADABLE_FILL('Pie'),
+ 'Show legend' => true,
+ '3D view' => false
+ ],
+ 'items' => [
+ [
+ 'prototype' => true,
+ 'item' => 'testFormItemPrototype1',
+ 'color'=> 'D2D2D2',
+ 'functions' => [
+ 'type' => 'Simple',
+ 'calc_fnc' => 'min'
+ ]
+ ],
+ [
+ 'prototype' => true,
+ 'item' => 'testFormItemPrototype2',
+ 'color'=> 'C0CA33',
+ 'functions' => [
+ 'type' => 'Graph sum',
+ 'calc_fnc' => 'avg'
+ ]
+ ]
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'Name' => 'Pie graph 3D true',
+ 'Graph type' => CFormElement::RELOADABLE_FILL('Pie'),
+ 'Show legend' => false,
+ '3D view' => true
+ ],
+ 'items' => [
+ [
+ 'prototype' => true,
+ 'item' => 'testFormItemPrototype3',
+ 'color'=> 'AB47BC',
+ 'functions' => [
+ 'type' => 'Simple',
+ 'calc_fnc' => 'max'
+ ]
+ ],
+ [
+ 'prototype' => true,
+ 'item' => 'testFormItemPrototype4',
+ 'color'=> 'FFA000',
+ 'functions' => [
+ 'type' => 'Graph sum',
+ 'calc_fnc' => 'last'
+ ]
+ ]
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'Name' => 'Exploded graph 3D true, mixed items',
+ 'Graph type' => CFormElement::RELOADABLE_FILL('Exploded'),
+ 'Show legend' => false,
+ '3D view' => true
+ ],
+ 'items' => [
+ [
+ 'prototype' => true,
+ 'item' => 'testFormItemPrototype1',
+ 'color'=> 'AB47BC',
+ 'functions' => [
+ 'type' => 'Simple',
+ 'calc_fnc' => 'min'
+ ]
+ ],
+ [
+ 'prototype' => true,
+ 'item' => 'testFormItemPrototype2',
+ 'color'=> 'FFA000',
+ 'functions' => [
+ 'type' => 'Graph sum',
+ 'calc_fnc' => 'avg'
+ ]
+ ],
+ [
+ 'item' => 'Response code for step "testFormWeb3" of scenario "testFormWeb3".',
+ 'color'=> 'AB47BC',
+ 'functions' => [
+ 'type' => 'Simple',
+ 'calc_fnc' => 'max'
+ ]
+ ],
+ [
+ 'item' => 'Response code for step "testFormWeb4" of scenario "testFormWeb4".',
+ 'color'=> 'FFA000',
+ 'functions' => [
+ 'type' => 'Simple',
+ 'calc_fnc' => 'last'
+ ]
+ ]
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'Name' => 'Exploded graph 3D false, mixed items',
+ 'Graph type' => CFormElement::RELOADABLE_FILL('Exploded'),
+ 'Show legend' => true,
+ '3D view' => false
+ ],
+ 'items' => [
+ [
+ 'item' => 'Response code for step "testFormWeb3" of scenario "testFormWeb3".',
+ 'color'=> 'AB47BC',
+ 'functions' => [
+ 'type' => 'Simple',
+ 'calc_fnc' => 'max'
+ ]
+ ],
+ [
+ 'item' => 'Response code for step "testFormWeb4" of scenario "testFormWeb4".',
+ 'color'=> 'FFA000',
+ 'functions' => [
+ 'type' => 'Graph sum',
+ 'calc_fnc' => 'last'
+ ]
+ ],
+ [
+ 'prototype' => true,
+ 'item' => 'testFormItemPrototype1',
+ 'color'=> 'AB47BC',
+ 'functions' => [
+ 'type' => 'Simple',
+ 'calc_fnc' => 'min'
+ ]
+ ],
+ [
+ 'prototype' => true,
+ 'item' => 'testFormItemPrototype2',
+ 'color'=> 'FFA000',
+ 'functions' => [
+ 'type' => 'Simple',
+ 'calc_fnc' => 'avg'
+ ]
+ ]
+ ]
+ ]
+ ]
+ ];
+ }
+
+ /**
+ * @dataProvider getCommonGraphData
+ * @dataProvider getGraphPrototypeData
+ */
+ public function testFormGraphPrototype_Create($data) {
+ $this->checkGraphForm($data);
+ }
+
+ /**
+ * @dataProvider getCommonGraphData
+ * @dataProvider getGraphPrototypeData
+ */
+ public function testFormGraphPrototype_Update($data) {
+ $this->checkGraphForm($data, true);
+ }
+
+ /**
+ * @dataProvider getCloneData
+ */
+ public function testFormGraphPrototype_Clone($data) {
+ $this->checkClone($data);
+ }
+
+ /**
+ * @dataProvider getNoChangesData
+ */
+ public function testFormGraphPrototype_NoChanges($data) {
+ $this->checkNoChanges($data);
+ }
+
+ public static function getItemPrototypeSettingsData() {
+ return [
+ [
+ [
+ 'change' => [
+ 'functions' => [
+ 'calc_fnc' => 'avg',
+ 'drawtype' => 'Gradient line',
+ 'yaxisside' => 'Right'
+ ]
+ ],
+ 'expected' => [
+ 'functions' => [
+ 'calc_fnc' => 'avg',
+ 'drawtype' => 'Gradient line',
+ 'yaxisside' => 'Right'
+ ],
+ 'color' => '66BB6A'
+ ]
+ ]
+ ],
+ [
+ [
+ 'change' => [
+ 'color' => 'FFBF00'
+ ],
+ 'expected' => [
+ 'functions' => [
+ 'calc_fnc' => 'avg',
+ 'drawtype' => 'Gradient line',
+ 'yaxisside' => 'Right'
+ ],
+ 'color' => 'FFBF00'
+ ]
+ ]
+ ],
+ [
+ [
+ 'change' => [
+ 'functions' => [
+ 'calc_fnc' => 'max',
+ 'drawtype' => 'Filled region',
+ 'yaxisside' => 'Left'
+ ],
+ 'color' => 'D7CCC8'
+ ],
+ 'expected' => [
+ 'functions' => [
+ 'calc_fnc' => 'max',
+ 'drawtype' => 'Filled region',
+ 'yaxisside' => 'Left'
+ ],
+ 'color' => 'D7CCC8'
+ ]
+ ]
+ ]
+ ];
+ }
+
+ /**
+ * @dataProvider getItemPrototypeSettingsData
+ */
+ public function testFormGraphPrototype_ChangeItemSettings($data) {
+ $this->changeItemSettings($data);
+ }
+
+ public function testFormGraphPrototype_Delete() {
+ $this->checkDelete();
+ }
+
+ public static function getTextItemPrototypesData() {
+ return [
+ [
+ [
+ 'fields' => [
+ 'Name' => 'Graph prototype of text items',
+ 'id:ymin_type' => CFormElement::RELOADABLE_FILL('Item'),
+ 'id:ymax_type' => CFormElement::RELOADABLE_FILL('Item')
+ ],
+ 'yaxis_items' => [
+ 'min' => 'graph_prototype_trap_text',
+ 'max' => 'graph_prototype_trap_char'
+ ],
+ 'items' => [
+ [
+ 'item' => 'graph_prototype_trap_text',
+ 'item' => 'graph_prototype_trap_char'
+ ]
+ ]
+ ]
+ ]
+ ];
+ }
+
+ public function testFormGraphPrototype_TextItems() {
+ $data = [
+ 'fields' => [
+ 'Name' => 'Graph prototype of text items',
+ 'id:ymin_type' => CFormElement::RELOADABLE_FILL('Item'),
+ 'id:ymax_type' => CFormElement::RELOADABLE_FILL('Item')
+ ],
+ 'yaxis_items' => [
+ 'min' => 'graph_prototype_trap_text',
+ 'max' => 'graph_prototype_trap_char'
+ ],
+ 'items' => [
+ [
+ 'item' => 'graph_prototype_trap_text',
+ 'item' => 'graph_prototype_trap_char'
+ ]
+ ]
+ ];
+
+ $this->checkTextItems($data);
+ }
+}
diff --git a/ui/tests/selenium/testGraphAxis.php b/ui/tests/selenium/graphs/testGraphAxis.php
index 15248820d0c..e835f370cf2 100644
--- a/ui/tests/selenium/testGraphAxis.php
+++ b/ui/tests/selenium/graphs/testGraphAxis.php
@@ -18,7 +18,8 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-require_once dirname(__FILE__).'/../include/CWebTest.php';
+
+require_once dirname(__FILE__).'/../../include/CWebTest.php';
/**
* @backup profiles
diff --git a/ui/tests/selenium/testInheritanceGraph.php b/ui/tests/selenium/graphs/testInheritanceGraph.php
index 3d1e4675993..c90bc539b5d 100644
--- a/ui/tests/selenium/testInheritanceGraph.php
+++ b/ui/tests/selenium/graphs/testInheritanceGraph.php
@@ -18,7 +18,8 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-require_once dirname(__FILE__).'/../include/CLegacyWebTest.php';
+
+require_once dirname(__FILE__).'/../../include/CLegacyWebTest.php';
/**
* Test the creation of inheritance of new objects on a previously linked template.
diff --git a/ui/tests/selenium/testInheritanceGraphPrototype.php b/ui/tests/selenium/graphs/testInheritanceGraphPrototype.php
index 59f5b8875e8..2126a0cdd7c 100644
--- a/ui/tests/selenium/testInheritanceGraphPrototype.php
+++ b/ui/tests/selenium/graphs/testInheritanceGraphPrototype.php
@@ -18,7 +18,8 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-require_once dirname(__FILE__).'/../include/CLegacyWebTest.php';
+
+require_once dirname(__FILE__).'/../../include/CLegacyWebTest.php';
/**
* Test the creation of inheritance of new objects on a previously linked template.
diff --git a/ui/tests/selenium/testPageGraphPrototypes.php b/ui/tests/selenium/graphs/testPageGraphPrototypes.php
index 1c9f40db269..82277a29948 100644
--- a/ui/tests/selenium/testPageGraphPrototypes.php
+++ b/ui/tests/selenium/graphs/testPageGraphPrototypes.php
@@ -18,7 +18,8 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-require_once dirname(__FILE__).'/../include/CLegacyWebTest.php';
+
+require_once dirname(__FILE__).'/../../include/CLegacyWebTest.php';
use Facebook\WebDriver\WebDriverBy;
@@ -78,7 +79,7 @@ class testPageGraphPrototypes extends CLegacyWebTest {
// Check table headers.
$this->assertEquals(['Name', 'Width', 'Height', 'Graph type', 'Discover'],
- $this->getTextOfElements('//form[@name="graphForm"]//thead/tr/th[not(@class)]')
+ $this->getTextOfElements("//form[@name=\"graphForm\"]//thead/tr/th[not(@class)]")
);
// Check graph prototype number in breadcrumb.
diff --git a/ui/tests/selenium/testPageHostGraph.php b/ui/tests/selenium/graphs/testPageHostGraph.php
index f9ee1ef3c0a..c56eacc9061 100644
--- a/ui/tests/selenium/testPageHostGraph.php
+++ b/ui/tests/selenium/graphs/testPageHostGraph.php
@@ -18,7 +18,8 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-require_once dirname(__FILE__).'/../include/CLegacyWebTest.php';
+
+require_once dirname(__FILE__).'/../../include/CLegacyWebTest.php';
use Facebook\WebDriver\WebDriverBy;
diff --git a/ui/tests/selenium/hosts/testFormHostConfiguration.php b/ui/tests/selenium/hosts/testFormHostFromConfiguration.php
index 72e00701d96..db194fb4aa7 100644
--- a/ui/tests/selenium/hosts/testFormHostConfiguration.php
+++ b/ui/tests/selenium/hosts/testFormHostFromConfiguration.php
@@ -28,25 +28,25 @@ require_once dirname(__FILE__).'/../common/testFormHost.php';
*
* @onBefore prepareUpdateData
*/
-class testFormHostConfiguration extends testFormHost {
+class testFormHostFromConfiguration extends testFormHost {
public $link = 'zabbix.php?action=host.list';
- public function testFormHostConfiguration_Layout() {
+ public function testFormHostFromConfiguration_Layout() {
$this->checkHostLayout();
}
/**
* @dataProvider getCreateData
*/
- public function testFormHostConfiguration_Create($data) {
+ public function testFormHostFromConfiguration_Create($data) {
$this->checkHostCreate($data);
}
/**
* @dataProvider getValidationUpdateData
*/
- public function testFormHostConfiguration_ValidationUpdate($data) {
+ public function testFormHostFromConfiguration_ValidationUpdate($data) {
$this->checkHostUpdate($data);
}
@@ -55,21 +55,21 @@ class testFormHostConfiguration extends testFormHost {
*
* @dataProvider getUpdateData
*/
- public function testFormHostConfiguration_Update($data) {
+ public function testFormHostFromConfiguration_Update($data) {
$this->checkHostUpdate($data);
}
/**
* Update the host without any changes and check host and interfaces hashes.
*/
- public function testFormHostConfiguration_SimpleUpdate() {
+ public function testFormHostFromConfiguration_SimpleUpdate() {
$this->checkHostSimpleUpdate();
}
/**
* @dataProvider getCloneData
*/
- public function testFormHostConfiguration_Clone($data) {
+ public function testFormHostFromConfiguration_Clone($data) {
$this->cloneHost($data);
// Check that items aren't cloned from original host.
@@ -79,7 +79,7 @@ class testFormHostConfiguration extends testFormHost {
/**
* @dataProvider getCloneData
*/
- public function testFormHostConfiguration_FullClone($data) {
+ public function testFormHostFromConfiguration_FullClone($data) {
$this->cloneHost($data, 'Full clone');
// Check that items cloned from original host.
@@ -89,18 +89,18 @@ class testFormHostConfiguration extends testFormHost {
/**
* @dataProvider getCancelData
*/
- public function testFormHostConfiguration_Cancel($data) {
+ public function testFormHostFromConfiguration_Cancel($data) {
$this->checkCancel($data);
}
/**
* @dataProvider getDeleteData
*/
- public function testFormHostConfiguration_Delete($data) {
+ public function testFormHostFromConfiguration_Delete($data) {
$this->checkDelete($data);
}
- public function testFormHostConfiguration_DiscoveredHostLayout() {
+ public function testFormHostFromConfiguration_DiscoveredHostLayout() {
$this->checkDiscoveredHostLayout();
}
}
diff --git a/ui/tests/selenium/hosts/testFormHostMonitoring.php b/ui/tests/selenium/hosts/testFormHostFromMonitoring.php
index 793925ea1ca..30133c4024d 100644
--- a/ui/tests/selenium/hosts/testFormHostMonitoring.php
+++ b/ui/tests/selenium/hosts/testFormHostFromMonitoring.php
@@ -28,26 +28,26 @@ require_once dirname(__FILE__).'/../common/testFormHost.php';
*
* @onBefore prepareUpdateData
*/
-class testFormHostMonitoring extends testFormHost {
+class testFormHostFromMonitoring extends testFormHost {
public $monitoring = true;
public $link = 'zabbix.php?action=host.view';
- public function testFormHostMonitoring_Layout() {
+ public function testFormHostFromMonitoring_Layout() {
$this->checkHostLayout();
}
/**
* @dataProvider getCreateData
*/
- public function testFormHostMonitoring_Create($data) {
+ public function testFormHostFromMonitoring_Create($data) {
$this->checkHostCreate($data);
}
/**
* @dataProvider getValidationUpdateData
*/
- public function testFormHostMonitoring_ValidationUpdate($data) {
+ public function testFormHostFromMonitoring_ValidationUpdate($data) {
$this->checkHostUpdate($data);
}
@@ -56,21 +56,21 @@ class testFormHostMonitoring extends testFormHost {
*
* @dataProvider getUpdateData
*/
- public function testFormHostMonitoring_Update($data) {
+ public function testFormHostFromMonitoring_Update($data) {
$this->checkHostUpdate($data);
}
/**
* Update the host without any changes and check host and interfaces hashes.
*/
- public function testFormHostMonitoring_SimpleUpdate() {
+ public function testFormHostFromMonitoring_SimpleUpdate() {
$this->checkHostSimpleUpdate();
}
/**
* @dataProvider getCloneData
*/
- public function testFormHostMonitoring_Clone($data) {
+ public function testFormHostFromMonitoring_Clone($data) {
$this->cloneHost($data, 'Clone');
// Check that items aren't cloned from original host.
@@ -80,7 +80,7 @@ class testFormHostMonitoring extends testFormHost {
/**
* @dataProvider getCloneData
*/
- public function testFormHostMonitoring_FullClone($data) {
+ public function testFormHostFromMonitoring_FullClone($data) {
$this->cloneHost($data, 'Full clone');
// Check that items cloned from original host.
@@ -90,18 +90,18 @@ class testFormHostMonitoring extends testFormHost {
/**
* @dataProvider getCancelData
*/
- public function testFormHostMonitoring_Cancel($data) {
+ public function testFormHostFromMonitoring_Cancel($data) {
$this->checkCancel($data);
}
/**
* @dataProvider getDeleteData
*/
- public function testFormHostMonitoring_Delete($data) {
+ public function testFormHostFromMonitoring_Delete($data) {
$this->checkDelete($data);
}
- public function testFormHostMonitoring_DiscoveredHostLayout() {
+ public function testFormHostFromMonitoring_DiscoveredHostLayout() {
$this->checkDiscoveredHostLayout();
}
}
diff --git a/ui/tests/selenium/hosts/testFormHostStandalone.php b/ui/tests/selenium/hosts/testFormHostFromStandalone.php
index c63c499d74b..83b0f1728a2 100644
--- a/ui/tests/selenium/hosts/testFormHostStandalone.php
+++ b/ui/tests/selenium/hosts/testFormHostFromStandalone.php
@@ -28,19 +28,19 @@ require_once dirname(__FILE__).'/../common/testFormHost.php';
*
* @onBefore prepareUpdateData
*/
-class testFormHostStandalone extends testFormHost {
+class testFormHostFromStandalone extends testFormHost {
public $standalone = true;
public $link = 'zabbix.php?action=host.edit&hostid=';
- public function testFormHostStandalone_Layout() {
+ public function testFormHostFromStandalone_Layout() {
$this->checkHostLayout();
}
/**
* @dataProvider getCreateData
*/
- public function testFormHostStandalone_Create($data) {
+ public function testFormHostFromStandalone_Create($data) {
$this->link = 'zabbix.php?action=host.edit';
$this->checkHostCreate($data);
}
@@ -48,7 +48,7 @@ class testFormHostStandalone extends testFormHost {
/**
* @dataProvider getValidationUpdateData
*/
- public function testFormHostStandalone_ValidationUpdate($data) {
+ public function testFormHostFromStandalone_ValidationUpdate($data) {
$this->checkHostUpdate($data);
}
@@ -57,21 +57,21 @@ class testFormHostStandalone extends testFormHost {
*
* @dataProvider getUpdateData
*/
- public function testFormHostStandalone_Update($data) {
+ public function testFormHostFromStandalone_Update($data) {
$this->checkHostUpdate($data);
}
/**
* Update the host without any changes and check host and interfaces hashes.
*/
- public function testFormHostStandalone_SimpleUpdate() {
+ public function testFormHostFromStandalone_SimpleUpdate() {
$this->checkHostSimpleUpdate();
}
/**
* @dataProvider getCloneData
*/
- public function testFormHostStandalone_Clone($data) {
+ public function testFormHostFromStandalone_Clone($data) {
$this->cloneHost($data, 'Clone');
// Check that items aren't cloned from original host.
@@ -81,7 +81,7 @@ class testFormHostStandalone extends testFormHost {
/**
* @dataProvider getCloneData
*/
- public function testFormHostStandalone_FullClone($data) {
+ public function testFormHostFromStandalone_FullClone($data) {
$this->cloneHost($data, 'Full clone');
// Check that items cloned from original host.
@@ -91,7 +91,7 @@ class testFormHostStandalone extends testFormHost {
/**
* @dataProvider getCancelData
*/
- public function testFormHostStandalone_Cancel($data) {
+ public function testFormHostFromStandalone_Cancel($data) {
$this->link = 'zabbix.php?action=host.edit';
$this->checkCancel($data);
}
@@ -99,11 +99,11 @@ class testFormHostStandalone extends testFormHost {
/**
* @dataProvider getDeleteData
*/
- public function testFormHostStandalone_Delete($data) {
+ public function testFormHostFromStandalone_Delete($data) {
$this->checkDelete($data);
}
- public function testFormHostStandalone_DiscoveredHostLayout() {
+ public function testFormHostFromStandalone_DiscoveredHostLayout() {
$this->checkDiscoveredHostLayout();
}
@@ -111,7 +111,7 @@ class testFormHostStandalone extends testFormHost {
* Test for checking templated objects that are linked to a discovered host and for checking their unlinkage.
* This test is implemented only for Standalone scenario.
*/
- public function testFormHostStandalone_DiscoveredHostLinkedTemplates() {
+ public function testFormHostFromStandalone_DiscoveredHostLinkedTemplates() {
$filtered_results = [
[
'type' => 'items',
diff --git a/ui/tests/selenium/testFormHostLinkTemplates.php b/ui/tests/selenium/hosts/testFormHostLinkTemplates.php
index 77477017ce9..3fd15d0a343 100644
--- a/ui/tests/selenium/testFormHostLinkTemplates.php
+++ b/ui/tests/selenium/hosts/testFormHostLinkTemplates.php
@@ -18,7 +18,7 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-require_once dirname(__FILE__).'/../include/CLegacyWebTest.php';
+require_once dirname(__FILE__).'/../../include/CLegacyWebTest.php';
/**
* @backup hosts
diff --git a/ui/tests/selenium/testFormHostPrototype.php b/ui/tests/selenium/hosts/testFormHostPrototype.php
index a7b1aff43fe..4fa12a290ab 100644
--- a/ui/tests/selenium/testFormHostPrototype.php
+++ b/ui/tests/selenium/hosts/testFormHostPrototype.php
@@ -18,9 +18,9 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-require_once dirname(__FILE__).'/../include/CLegacyWebTest.php';
-require_once dirname(__FILE__).'/traits/MacrosTrait.php';
-require_once dirname(__FILE__).'/behaviors/CMessageBehavior.php';
+require_once dirname(__FILE__).'/../../include/CLegacyWebTest.php';
+require_once dirname(__FILE__).'/../traits/MacrosTrait.php';
+require_once dirname(__FILE__).'/../behaviors/CMessageBehavior.php';
use Facebook\WebDriver\WebDriverBy;
diff --git a/ui/tests/selenium/testPageHostInterfaces.php b/ui/tests/selenium/hosts/testPageHostInterfaces.php
index dd1e25eec6b..8919b9570c3 100644
--- a/ui/tests/selenium/testPageHostInterfaces.php
+++ b/ui/tests/selenium/hosts/testPageHostInterfaces.php
@@ -18,8 +18,8 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-require_once dirname(__FILE__).'/../include/CWebTest.php';
-require_once dirname(__FILE__).'/../include/helpers/CDataHelper.php';
+require_once dirname(__FILE__).'/../../include/CWebTest.php';
+require_once dirname(__FILE__).'/../../include/helpers/CDataHelper.php';
/**
* @backup hosts
diff --git a/ui/tests/selenium/testPageHostPrototypes.php b/ui/tests/selenium/hosts/testPageHostPrototypes.php
index 62e0db5685a..10e0c5cfc0a 100644
--- a/ui/tests/selenium/testPageHostPrototypes.php
+++ b/ui/tests/selenium/hosts/testPageHostPrototypes.php
@@ -18,8 +18,8 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-require_once dirname(__FILE__).'/../include/CLegacyWebTest.php';
-require_once dirname(__FILE__).'/traits/TableTrait.php';
+require_once dirname(__FILE__).'/../../include/CLegacyWebTest.php';
+require_once dirname(__FILE__).'/../traits/TableTrait.php';
/**
* @backup hosts
diff --git a/ui/tests/selenium/testPageHosts.php b/ui/tests/selenium/hosts/testPageHosts.php
index e1776cccfee..5aea0664dd6 100644
--- a/ui/tests/selenium/testPageHosts.php
+++ b/ui/tests/selenium/hosts/testPageHosts.php
@@ -18,10 +18,9 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-
-require_once dirname(__FILE__).'/../include/CLegacyWebTest.php';
-require_once dirname(__FILE__).'/traits/TagTrait.php';
-require_once dirname(__FILE__).'/traits/TableTrait.php';
+require_once dirname(__FILE__).'/../../include/CLegacyWebTest.php';
+require_once dirname(__FILE__).'/../traits/TagTrait.php';
+require_once dirname(__FILE__).'/../traits/TableTrait.php';
/**
* @dataSource TagFilter, Proxies
diff --git a/ui/tests/selenium/testPageMonitoringHosts.php b/ui/tests/selenium/hosts/testPageMonitoringHosts.php
index 8f154111a42..2efb578265a 100644
--- a/ui/tests/selenium/testPageMonitoringHosts.php
+++ b/ui/tests/selenium/hosts/testPageMonitoringHosts.php
@@ -19,10 +19,10 @@
**/
-require_once dirname(__FILE__).'/../include/CWebTest.php';
-require_once dirname(__FILE__).'/traits/TableTrait.php';
-require_once dirname(__FILE__).'/traits/TagTrait.php';
-require_once dirname(__FILE__).'/../include/helpers/CDataHelper.php';
+require_once dirname(__FILE__).'/../../include/CWebTest.php';
+require_once dirname(__FILE__).'/../traits/TableTrait.php';
+require_once dirname(__FILE__).'/../traits/TagTrait.php';
+require_once dirname(__FILE__).'/../../include/helpers/CDataHelper.php';
/**
* @backup profiles
diff --git a/ui/tests/selenium/items/testFormItem.php b/ui/tests/selenium/items/testFormItem.php
index 662f00956be..d23477c7214 100644
--- a/ui/tests/selenium/items/testFormItem.php
+++ b/ui/tests/selenium/items/testFormItem.php
@@ -979,7 +979,7 @@ class testFormItem extends CLegacyWebTest {
'key' => 'vfs.file.cksum[/sbin/shutdown]',
'error_msg' => 'Cannot add item',
'errors' => [
- 'Item with key "vfs.file.cksum[/sbin/shutdown]" already exists on'
+ 'An item with key "vfs.file.cksum[/sbin/shutdown]" already exists on'
]
]
],
diff --git a/ui/tests/selenium/items/testFormItemPrototype.php b/ui/tests/selenium/items/testFormItemPrototype.php
index 430a0a2b55b..03b97358ce6 100644
--- a/ui/tests/selenium/items/testFormItemPrototype.php
+++ b/ui/tests/selenium/items/testFormItemPrototype.php
@@ -1104,7 +1104,7 @@ class testFormItemPrototype extends CLegacyWebTest {
'key' => 'vfs.file.cksum[/sbin/shutdown,{#KEY}]',
'error_msg' => 'Cannot add item prototype',
'errors' => [
- 'Item prototype with key "vfs.file.cksum[/sbin/shutdown,{#KEY}]" already exists on host'
+ 'An item prototype with key "vfs.file.cksum[/sbin/shutdown,{#KEY}]" already exists on the host'
]
]
],
diff --git a/ui/tests/selenium/lld/testPageLowLevelDiscovery.php b/ui/tests/selenium/lld/testPageLowLevelDiscovery.php
index 801277e8ae1..de22fc2ce52 100644
--- a/ui/tests/selenium/lld/testPageLowLevelDiscovery.php
+++ b/ui/tests/selenium/lld/testPageLowLevelDiscovery.php
@@ -24,7 +24,8 @@ require_once dirname(__FILE__).'/../behaviors/CMessageBehavior.php';
/**
* @backup items
- * @dataSource ExecuteNowAction
+ *
+ * @dataSource ExecuteNowAction, DiscoveredHosts
*/
class testPageLowLevelDiscovery extends CWebTest {
@@ -422,8 +423,12 @@ class testPageLowLevelDiscovery extends CWebTest {
'I2-lvl1-trap-num: DR4-I2-dep-trap',
'Last error message of scenario "Web scenario for execute now".: DR5-web-dep',
'Zabbix server health: Zabbix stats cluster: High availability cluster node discovery',
+ 'LLD for Discovered host tests',
'Linux by Zabbix agent: Mounted filesystem discovery',
'Linux by Zabbix agent: Network interface discovery',
+ 'Test of discovered host 1 template for unlink: Template1 discovery rule',
+ 'Test of discovered host 2 template for clear: Template2 discovery rule',
+ 'Test of discovered host Template: Template discovery rule',
'Zabbix server health: Zabbix stats proxy: Zabbix proxy discovery'
]
]
diff --git a/ui/tests/selenium/modules/module_number_1/Module.php b/ui/tests/selenium/modules/module_number_1/Module.php
index 29ac7341018..7f2db59f59f 100644
--- a/ui/tests/selenium/modules/module_number_1/Module.php
+++ b/ui/tests/selenium/modules/module_number_1/Module.php
@@ -2,7 +2,7 @@
namespace Modules\Example_A;
-use Core\CModule,
+use Zabbix\Core\CModule,
APP,
CMenu;
diff --git a/ui/tests/selenium/modules/module_number_1/manifest.json b/ui/tests/selenium/modules/module_number_1/manifest.json
index a5a5d681f8a..24e4b4bd020 100644
--- a/ui/tests/selenium/modules/module_number_1/manifest.json
+++ b/ui/tests/selenium/modules/module_number_1/manifest.json
@@ -1,5 +1,5 @@
{
- "manifest_version": 1,
+ "manifest_version": 2,
"id": "1st module id",
"name": "1st Module name",
"author": "1st Module author",
diff --git a/ui/tests/selenium/modules/module_number_1/views/first.module.php b/ui/tests/selenium/modules/module_number_1/views/first.module.php
index 241c411bb00..253dfb54ba9 100644
--- a/ui/tests/selenium/modules/module_number_1/views/first.module.php
+++ b/ui/tests/selenium/modules/module_number_1/views/first.module.php
@@ -1,6 +1,6 @@
<?php
-(new CWidget())
+(new CHtmlPage())
->addItem(
(new CTag('h1', true, 'If You see this message - 1st module is working'))
)->show();
diff --git a/ui/tests/selenium/modules/module_number_2/Module.php b/ui/tests/selenium/modules/module_number_2/Module.php
index 749400799c7..4bf34ee290d 100644
--- a/ui/tests/selenium/modules/module_number_2/Module.php
+++ b/ui/tests/selenium/modules/module_number_2/Module.php
@@ -2,7 +2,7 @@
namespace Modules\Example_B;
-use Core\CModule,
+use Zabbix\Core\CModule,
APP,
CMenu;
diff --git a/ui/tests/selenium/modules/module_number_2/manifest.json b/ui/tests/selenium/modules/module_number_2/manifest.json
index 4039b0c3d18..fb444f702e0 100644
--- a/ui/tests/selenium/modules/module_number_2/manifest.json
+++ b/ui/tests/selenium/modules/module_number_2/manifest.json
@@ -1,5 +1,5 @@
{
- "manifest_version": 0.99,
+ "manifest_version": 2.0,
"id": "two",
"name": "2nd Module name !@#$%^&*()_+",
"author": "2nd Module author !@#$%^&*()_+",
diff --git a/ui/tests/selenium/modules/module_number_2/views/second.module.php b/ui/tests/selenium/modules/module_number_2/views/second.module.php
index 39b7f7acfb2..b16e7f3a6ef 100644
--- a/ui/tests/selenium/modules/module_number_2/views/second.module.php
+++ b/ui/tests/selenium/modules/module_number_2/views/second.module.php
@@ -1,6 +1,6 @@
<?php
-(new CWidget())
+(new CHtmlPage())
->addItem(
(new CTag('h1', true, '2nd module is also working'))
)->show();
diff --git a/ui/tests/selenium/modules/module_number_3/Module.php b/ui/tests/selenium/modules/module_number_3/Module.php
index ab32c67e4f5..62435cd5515 100644
--- a/ui/tests/selenium/modules/module_number_3/Module.php
+++ b/ui/tests/selenium/modules/module_number_3/Module.php
@@ -2,7 +2,7 @@
namespace Modules\Example_C;
-use Core\CModule,
+use Zabbix\Core\CModule,
APP,
CMenu;
diff --git a/ui/tests/selenium/modules/module_number_3/manifest.json b/ui/tests/selenium/modules/module_number_3/manifest.json
index 3266063c0b3..75117cee725 100644
--- a/ui/tests/selenium/modules/module_number_3/manifest.json
+++ b/ui/tests/selenium/modules/module_number_3/manifest.json
@@ -1,5 +1,5 @@
{
- "manifest_version": 1.01,
+ "manifest_version": 2.01,
"id": "3",
"name": "This module should not be loaded",
"author": "module author",
diff --git a/ui/tests/selenium/modules/module_number_3/views/third.module.php b/ui/tests/selenium/modules/module_number_3/views/third.module.php
index b3a60b195d0..085a1ee086e 100644
--- a/ui/tests/selenium/modules/module_number_3/views/third.module.php
+++ b/ui/tests/selenium/modules/module_number_3/views/third.module.php
@@ -1,6 +1,6 @@
<?php
-(new CWidget())
+(new CHtmlPage())
->addItem(
(new CTag('h1', true, 'You should not see this message'))
)->show();
diff --git a/ui/tests/selenium/modules/module_number_4/Module.php b/ui/tests/selenium/modules/module_number_4/Module.php
index dcd0bb13a90..52c472c3114 100644
--- a/ui/tests/selenium/modules/module_number_4/Module.php
+++ b/ui/tests/selenium/modules/module_number_4/Module.php
@@ -2,7 +2,7 @@
namespace Modules\Example_A;
-use Core\CModule,
+use Zabbix\Core\CModule,
APP,
CMenu;
diff --git a/ui/tests/selenium/modules/module_number_4/manifest.json b/ui/tests/selenium/modules/module_number_4/manifest.json
index e5a3450b197..249a5fb208b 100644
--- a/ui/tests/selenium/modules/module_number_4/manifest.json
+++ b/ui/tests/selenium/modules/module_number_4/manifest.json
@@ -1,5 +1,5 @@
{
- "manifest_version": 0.01,
+ "manifest_version": 2.00,
"id": "4",
"name": "4th Module",
"author": "",
diff --git a/ui/tests/selenium/modules/module_number_4/views/forth.module.php b/ui/tests/selenium/modules/module_number_4/views/forth.module.php
index bd1000cc1b6..f0ba934eaa8 100644
--- a/ui/tests/selenium/modules/module_number_4/views/forth.module.php
+++ b/ui/tests/selenium/modules/module_number_4/views/forth.module.php
@@ -1,6 +1,6 @@
<?php
-(new CWidget())
+(new CHtmlPage())
->addItem(
(new CTag('h1', true, '4th module - cannot be enabled together with 1st module'))
)->show();
diff --git a/ui/tests/selenium/modules/module_number_5/Module.php b/ui/tests/selenium/modules/module_number_5/Module.php
index 0f93a364c4e..f9120308bb5 100644
--- a/ui/tests/selenium/modules/module_number_5/Module.php
+++ b/ui/tests/selenium/modules/module_number_5/Module.php
@@ -2,7 +2,7 @@
namespace Modules\Example_E;
-use Core\CModule,
+use Zabbix\Core\CModule,
APP,
CMenu;
diff --git a/ui/tests/selenium/modules/module_number_5/manifest.json b/ui/tests/selenium/modules/module_number_5/manifest.json
index 7f1802f3548..442fbabae04 100644
--- a/ui/tests/selenium/modules/module_number_5/manifest.json
+++ b/ui/tests/selenium/modules/module_number_5/manifest.json
@@ -1,5 +1,5 @@
{
- "manifest_version": 0.01,
+ "manifest_version": 2,
"id": "5",
"name": "5th Module",
"author": "",
diff --git a/ui/tests/selenium/modules/module_number_5/views/fifth.module.php b/ui/tests/selenium/modules/module_number_5/views/fifth.module.php
index 5f702c5a5a5..5cd1eee6bea 100644
--- a/ui/tests/selenium/modules/module_number_5/views/fifth.module.php
+++ b/ui/tests/selenium/modules/module_number_5/views/fifth.module.php
@@ -1,6 +1,6 @@
<?php
-(new CWidget())
+(new CHtmlPage())
->addItem(
(new CTag('h1', true, 'ЕÑли Ñ‚Ñ‹ Ñто читаешь то 5ый модуль работает'))
)->show();
diff --git a/ui/tests/selenium/modules/module_number_6/Module.php b/ui/tests/selenium/modules/module_number_6/Module.php
index 4e19b0c8107..d5d5837f38e 100644
--- a/ui/tests/selenium/modules/module_number_6/Module.php
+++ b/ui/tests/selenium/modules/module_number_6/Module.php
@@ -2,7 +2,7 @@
namespace Modules\Example_F;
-use Core\CModule,
+use Zabbix\Core\CModule,
APP,
CMenu;
diff --git a/ui/tests/selenium/modules/module_number_6/manifest.json b/ui/tests/selenium/modules/module_number_6/manifest.json
index d0a79518577..474d69d8321 100644
--- a/ui/tests/selenium/modules/module_number_6/manifest.json
+++ b/ui/tests/selenium/modules/module_number_6/manifest.json
@@ -1,5 +1,5 @@
{
- "manifest_version": 0.01,
+ "manifest_version": 2.000,
"id": "6",
"name": "шеÑтой модуль",
"author": "Работник ЗаббикÑа",
diff --git a/ui/tests/selenium/testPageLatestData.php b/ui/tests/selenium/monitoring/testPageMonitoringLatestData.php
index f0f0db60635..53724698e92 100644
--- a/ui/tests/selenium/testPageLatestData.php
+++ b/ui/tests/selenium/monitoring/testPageMonitoringLatestData.php
@@ -18,16 +18,17 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-require_once dirname(__FILE__).'/../include/CWebTest.php';
-require_once dirname(__FILE__).'/../include/helpers/CDataHelper.php';
-require_once dirname(__FILE__).'/traits/TableTrait.php';
+
+require_once dirname(__FILE__).'/../../include/CWebTest.php';
+require_once dirname(__FILE__).'/../../include/helpers/CDataHelper.php';
+require_once dirname(__FILE__).'/../traits/TableTrait.php';
/**
* @backup history_uint, profiles
*
* @onBefore prepareItemTagsData
*/
-class testPageLatestData extends CWebTest {
+class testPageMonitoringLatestData extends CWebTest {
use TableTrait;
@@ -108,7 +109,7 @@ class testPageLatestData extends CWebTest {
", ".zbx_dbstr($time).", 1, 0)");
}
- public function testPageLatestData_CheckLayout() {
+ public function testPageMonitoringLatestData_CheckLayout() {
$this->page->login()->open('zabbix.php?action=latest.view&filter_reset=1')->waitUntilReady();
$this->page->assertTitle('Latest data');
$this->page->assertHeader('Latest data');
@@ -460,7 +461,7 @@ class testPageLatestData extends CWebTest {
*
* @dataProvider getFilterData
*/
- public function testPageLatestData_Filter($data) {
+ public function testPageMonitoringLatestData_Filter($data) {
$this->page->login()->open('zabbix.php?action=latest.view')->waitUntilReady();
$form = $this->query('name:zbx_filter')->waitUntilPresent()->asForm()->one();
$table = $this->query('xpath://table[contains(@class, "overflow-ellipsis")]')->asTable()->waitUntilPresent()->one();
@@ -558,7 +559,7 @@ class testPageLatestData extends CWebTest {
*
* @dataProvider getSubfilterData
*/
- public function testPageLatestData_Subfilter($data) {
+ public function testPageMonitoringLatestData_Subfilter($data) {
$hostid = CDBHelper::getValue('SELECT hostid FROM hosts WHERE name='.zbx_dbstr(self::HOSTNAME));
$link = (CTestArrayHelper::get($data['subfilter'], 'Data'))
@@ -586,7 +587,7 @@ class testPageLatestData extends CWebTest {
/**
* Test for clicking on particular item tag in table and checking that items are filtered by this tag.
*/
- public function testPageLatestData_ClickTag() {
+ public function testPageMonitoringLatestData_ClickTag() {
$tag = ['tag' => 'component: ', 'value' => 'storage'];
$hostid = CDBHelper::getValue('SELECT hostid FROM hosts WHERE name='.zbx_dbstr('ЗÐББИКС Сервер'));
@@ -617,7 +618,7 @@ class testPageLatestData extends CWebTest {
/**
* Test that checks if host has visible name, it cannot be found by host name on Latest Data page.
*/
- public function testPageLatestData_NoHostNames() {
+ public function testPageMonitoringLatestData_NoHostNames() {
$result = [
CDBHelper::getRandom(
'SELECT host'.
@@ -756,7 +757,7 @@ class testPageLatestData extends CWebTest {
/**
* @dataProvider getItemDescription
*/
- public function testPageLatestData_checkItemDescription($data) {
+ public function testPageMonitoringLatestData_checkItemDescription($data) {
// Open Latest data for host 'testPageHistory_CheckLayout'
$this->page->login()->open('zabbix.php?&action=latest.view&show_details=0&hostids%5B%5D='.$data['hostid'])
->waitUntilReady();
@@ -792,7 +793,7 @@ class testPageLatestData extends CWebTest {
/**
* Maintenance icon hintbox.
*/
- public function testPageLatestData_checkMaintenanceIcon() {
+ public function testPageMonitoringLatestData_checkMaintenanceIcon() {
$this->page->login()->open('zabbix.php?action=latest.view')->waitUntilReady();
$form = $this->query('name:zbx_filter')->asForm()->one();
$form->fill(['Hosts' => 'Available host in maintenance']);
@@ -808,7 +809,7 @@ class testPageLatestData extends CWebTest {
/**
* Check hint text for Last check and Last value columns
*/
- public function testPageLatestData_checkHints() {
+ public function testPageMonitoringLatestData_checkHints() {
$itemid = CDBHelper::getValue('SELECT itemid FROM items WHERE name='.zbx_dbstr('4_item'));
$time = time();
$value = '15';
diff --git a/ui/tests/selenium/problems/testFormUpdateProblem.php b/ui/tests/selenium/problems/testFormUpdateProblem.php
index f7f283832e7..838536384ce 100644
--- a/ui/tests/selenium/problems/testFormUpdateProblem.php
+++ b/ui/tests/selenium/problems/testFormUpdateProblem.php
@@ -936,12 +936,12 @@ class testFormUpdateProblem extends CWebTest {
// Check Event details page.
$row->getColumn('Time')->query('tag:a')->waitUntilClickable()->one()->click();
$this->page->assertHeader('Event details');
- $this->checkHistoryTable($this->query("xpath://div[@id=\"hat_eventactions_widget\"]//table")->asTable()->one(),
+ $this->checkHistoryTable($this->query("xpath://section[@id=\"hat_eventactions\"]//table")->asTable()->one(),
'User/Recipient', 'Action'
);
// Check Actions hint in Event list.
- $event_list_table = $this->query('xpath://div[@id="hat_eventlist_widget"]//table')->asTable()->one();
+ $event_list_table = $this->query('xpath://section[@id="hat_eventlist"]//table')->asTable()->one();
$event_list_table->getRow(0)->getColumn('Actions')->query($unsuppress_button)->waitUntilClickable()->one()->click();
$hint->invalidate();
$this->checkHistoryTable($hint->query('class:list-table')->asTable()->one(), 'User', 'Action');
diff --git a/ui/tests/selenium/testPageAvailabilityReport.php b/ui/tests/selenium/reports/testPageAvailabilityReport.php
index 75e93cc281b..5f91672f7a8 100644
--- a/ui/tests/selenium/testPageAvailabilityReport.php
+++ b/ui/tests/selenium/reports/testPageAvailabilityReport.php
@@ -18,7 +18,7 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-require_once dirname(__FILE__).'/../include/CLegacyWebTest.php';
+require_once dirname(__FILE__).'/../../include/CLegacyWebTest.php';
use Facebook\WebDriver\WebDriverBy;
diff --git a/ui/tests/selenium/reports/testPageReportsActionLog.php b/ui/tests/selenium/reports/testPageReportsActionLog.php
index 63e91060feb..26969d759f9 100644
--- a/ui/tests/selenium/reports/testPageReportsActionLog.php
+++ b/ui/tests/selenium/reports/testPageReportsActionLog.php
@@ -18,15 +18,14 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
+
require_once dirname(__FILE__).'/../../include/CLegacyWebTest.php';
class testPageReportsActionLog extends CLegacyWebTest {
public function testPageReportsActionLog_CheckLayout() {
- // from: 2012-02-20 09:00:00
- // to: 2014-02-19 09:00:00
// dates can be in relative format, example: now-1y/y, now-1w, now
- $this->zbxTestLogin('auditacts.php?from=2012-02-20+09%3A00%3A00&to=2014-02-19+09%3A00%3A00');
+ $this->zbxTestLogin('auditacts.php?from=now-2y&to=now');
$this->zbxTestCheckTitle('Action log');
$this->zbxTestAssertElementPresentId('config');
$this->zbxTestCheckHeader('Action log');
diff --git a/ui/tests/selenium/reports/testPageReportsAudit.php b/ui/tests/selenium/reports/testPageReportsAudit.php
index 864ca48aeb8..336ce4a1e94 100755..100644
--- a/ui/tests/selenium/reports/testPageReportsAudit.php
+++ b/ui/tests/selenium/reports/testPageReportsAudit.php
@@ -96,7 +96,7 @@ class testPageReportsAudit extends CWebTest {
'API token' => ['Add', 'Delete', 'Update'],
'Action' => ['Add', 'Delete', 'Update'],
'Authentication' => ['Update'],
- 'Autoregistration' => ['Add', 'Delete', 'Update'],
+ 'Autoregistration' => ['Update'],
'Dashboard' => ['Add', 'Delete', 'Update'],
'Discovery rule' => ['Add', 'Delete', 'Update'],
'Event correlation' => ['Add', 'Delete', 'Update'],
@@ -128,6 +128,7 @@ class testPageReportsAudit extends CWebTest {
'Trigger' => ['Add', 'Delete', 'Update'],
'Trigger prototype' => ['Add', 'Delete', 'Update'],
'User' => ['Add', 'Delete', 'Failed login', 'Login', 'Logout', 'Update'],
+ 'User directory' => ['Add', 'Delete', 'Update'],
'User group' => ['Add', 'Delete', 'Update'],
'User role' => ['Add', 'Delete', 'Update'],
'Value map' => ['Add', 'Delete', 'Update'],
diff --git a/ui/tests/selenium/reports/testPageReportsTriggerTop.php b/ui/tests/selenium/reports/testPageReportsTriggerTop.php
index 2935d9c3e02..9b9c1f46f56 100644
--- a/ui/tests/selenium/reports/testPageReportsTriggerTop.php
+++ b/ui/tests/selenium/reports/testPageReportsTriggerTop.php
@@ -18,12 +18,154 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
+
require_once dirname(__FILE__).'/../../include/CLegacyWebTest.php';
use Facebook\WebDriver\WebDriverBy;
+/**
+ * @backup hosts
+ *
+ * @onBefore prepareTriggersData
+ */
class testPageReportsTriggerTop extends CLegacyWebTest {
+ /**
+ * Id of the host with problems.
+ *
+ * @var integer
+ */
+ protected static $hostid;
+
+ /**
+ * Ids of the triggers for problems.
+ *
+ * @var array
+ */
+ protected static $triggerids;
+
+ /**
+ * Time when events were created.
+ *
+ * @var int
+ */
+ protected static $time;
+ protected static $one_year_ago_approx;
+ protected static $two_years_ago_approx;
+ protected static $three_months_ago_approx;
+ protected static $two_months_ago_approx;
+
+ public function prepareTriggersData() {
+ // Create hostgroup for hosts with items triggers.
+ $hostgroups = CDataHelper::call('hostgroup.create', [['name' => 'Group for Reports Trigger']]);
+ $this->assertArrayHasKey('groupids', $hostgroups);
+ $groupid = $hostgroups['groupids'][0];
+
+ // Create host for items and triggers.
+ $hosts = CDataHelper::call('host.create', [
+ 'host' => 'Host for Reports Trigger',
+ 'groups' => [['groupid' => $groupid]]
+ ]);
+
+ $this->assertArrayHasKey('hostids', $hosts);
+ self::$hostid = $hosts['hostids'][0];
+
+ // Create items on previously created host.
+ $item_names = ['float', 'char', 'log', 'unsigned'];
+
+ $items_data = [];
+ foreach ($item_names as $i => $item) {
+ $items_data[] = [
+ 'hostid' => self::$hostid,
+ 'name' => $item,
+ 'key_' => $item,
+ 'type' => 2,
+ 'value_type' => $i
+ ];
+ }
+
+ $items = CDataHelper::call('item.create', $items_data);
+ $this->assertArrayHasKey('itemids', $items);
+
+ // Create triggers based on items.
+ $triggers = CDataHelper::call('trigger.create', [
+ [
+ 'description' => 'Problem 1 year ago',
+ 'expression' => 'last(/Host for Reports Trigger/float)=0',
+ 'priority' => 0
+ ],
+ [
+ 'description' => 'Problem 2 years ago',
+ 'expression' => 'last(/Host for Reports Trigger/char)=0',
+ 'priority' => 1
+ ],
+ [
+ 'description' => 'Problem 3 months ago',
+ 'expression' => 'last(/Host for Reports Trigger/log)=0',
+ 'priority' => 2
+ ],
+ [
+ 'description' => 'Problem 2 months ago',
+ 'expression' => 'last(/Host for Reports Trigger/unsigned)=0',
+ 'priority' => 3
+ ]
+ ]);
+
+ $this->assertArrayHasKey('triggerids', $triggers);
+ self::$triggerids = CDataHelper::getIds('description');
+
+ self::$time = time();
+ // Make timestamp a little less 1 year ago.
+ self::$one_year_ago_approx = self::$time - 31556952;
+
+ // Make timestamp a little less than 2 years ago.
+ self::$two_years_ago_approx = self::$time - 62985600;
+
+ // Make timestamp a little less than 2 months ago.
+ self::$two_months_ago_approx = self::$time - 5097600;
+
+ // Make timestamp a little less than 3 months ago.
+ self::$three_months_ago_approx = self::$time - 7689600;
+
+ DBexecute('INSERT INTO events (eventid, source, object, objectid, clock, ns, value, name, severity) VALUES (1005500, 0, 0, '.
+ zbx_dbstr(self::$triggerids['Problem 1 year ago']).', '.self::$one_year_ago_approx.', 0, 1, '.zbx_dbstr('Problem 1 year ago').', 0)'
+ );
+
+ DBexecute('INSERT INTO events (eventid, source, object, objectid, clock, ns, value, name, severity) VALUES (1005501, 0, 0, '.
+ zbx_dbstr(self::$triggerids['Problem 2 years ago']).', '.self::$two_years_ago_approx.', 0, 1, '.zbx_dbstr('Problem 2 years ago').', 1)'
+ );
+
+ DBexecute('INSERT INTO events (eventid, source, object, objectid, clock, ns, value, name, severity) VALUES (1005502, 0, 0, '.
+ zbx_dbstr(self::$triggerids['Problem 3 months ago']).', '.self::$three_months_ago_approx.', 0, 1, '.zbx_dbstr('Problem 3 months ago').', 2)'
+ );
+
+ DBexecute('INSERT INTO events (eventid, source, object, objectid, clock, ns, value, name, severity) VALUES (1005503, 0, 0, '.
+ zbx_dbstr(self::$triggerids['Problem 2 months ago']).', '.self::$two_months_ago_approx.', 0, 1, '.zbx_dbstr('Problem 2 months ago').', 3)'
+ );
+
+ // Create problems.
+ DBexecute('INSERT INTO problem (eventid, source, object, objectid, clock, ns, name, severity) VALUES (1005500, 0, 0, '.
+ zbx_dbstr(self::$triggerids['Problem 1 year ago']).', '.self::$one_year_ago_approx.', 0, '.zbx_dbstr('Problem 1 year ago').', 0)'
+ );
+
+ DBexecute('INSERT INTO problem (eventid, source, object, objectid, clock, ns, name, severity) VALUES (1005501, 0, 0, '.
+ zbx_dbstr(self::$triggerids['Problem 2 years ago']).', '.self::$two_years_ago_approx.', 0, '.zbx_dbstr('Problem 2 years ago').', 1)'
+ );
+
+ DBexecute('INSERT INTO problem (eventid, source, object, objectid, clock, ns, name, severity) VALUES (1005502, 0, 0, '.
+ zbx_dbstr(self::$triggerids['Problem 3 months ago']).', '.self::$three_months_ago_approx.', 0, '.zbx_dbstr('Problem 3 months ago').', 2)'
+ );
+
+ DBexecute('INSERT INTO problem (eventid, source, object, objectid, clock, ns, name, severity) VALUES (1005503, 0, 0, '.
+ zbx_dbstr(self::$triggerids['Problem 2 months ago']).', '.self::$two_months_ago_approx.', 0, '.zbx_dbstr('Problem 2 months ago').', 3)'
+ );
+
+ // Change triggers' state to Problem.
+ DBexecute('UPDATE triggers SET value = 1 WHERE description IN ('.zbx_dbstr('Problem 1 year ago').', '.
+ zbx_dbstr('Problem 2 year ago').', '.zbx_dbstr('Problem 3 months ago').', '.zbx_dbstr('Problem 2 months ago').')'
+ );
+ }
+
public function testPageReportsTriggerTop_FilterLayout() {
$this->zbxTestLogin('toptriggers.php');
$this->zbxTestCheckTitle('100 busiest triggers');
@@ -53,22 +195,24 @@ class testPageReportsTriggerTop extends CLegacyWebTest {
[
[
'filter' => [
- 'host_group' => 'Zabbix servers'
+ 'host_group' => 'Group for Reports Trigger'
],
'date' => [
- 'from' => '2020-10-23 00:00',
- 'to' => 'now/d'
+ 'from' => 'now-2y',
+ 'to' => 'now'
],
'result' => [
- 'Test trigger to check tag filter on problem page',
- 'Test trigger with tag'
+ 'Problem 1 year ago',
+ 'Problem 2 months ago',
+ 'Problem 2 years ago',
+ 'Problem 3 months ago'
]
]
],
[
[
'filter' => [
- 'host_group' => 'Zabbix servers'
+ 'host_group' => 'Group for Reports Trigger'
],
'date' => [
'from' => 'now/d',
@@ -79,21 +223,26 @@ class testPageReportsTriggerTop extends CLegacyWebTest {
[
[
'filter' => [
- 'host_group' => 'Zabbix servers',
- 'host' => 'ЗÐББИКС Сервер'
+ 'host_group' => 'Group for Reports Trigger',
+ 'host' => 'Host for Reports Trigger'
],
'date' => [
- 'from' => '2020-10-23 17:00'
+ 'relative' => true,
+ // Time is now - 2 years exactly.
+ 'from' => 62985600
],
'result' => [
- 'Test trigger with tag'
+ 'Problem 1 year ago',
+ 'Problem 2 months ago',
+ 'Problem 2 years ago',
+ 'Problem 3 months ago'
]
]
],
[
[
'filter' => [
- 'host_group' => 'Zabbix servers',
+ 'host_group' => 'Group for Reports Trigger',
'host' => 'Host ZBX6663'
],
'date' => [
@@ -105,39 +254,44 @@ class testPageReportsTriggerTop extends CLegacyWebTest {
[
[
'filter' => [
- 'host_group' => 'Zabbix servers',
- 'host' => 'ЗÐББИКС Сервер'
+ 'host_group' => 'Group for Reports Trigger',
+ 'host' => 'Host for Reports Trigger'
],
'date' => [
- 'from' => '2020-10-22 04:01',
- 'to' => '2020-10-24 04:01'
+ 'relative' => true,
+ // Time around 1 year ago.
+ 'from' => 31556990,
+ 'to' => 31556900
],
'result' => [
- 'Test trigger to check tag filter on problem page',
- 'Test trigger with tag'
+ 'Problem 1 year ago'
]
]
],
[
[
'filter' => [
- 'host_group' => 'Zabbix servers',
- 'host' => 'ЗÐББИКС Сервер'
+ 'host_group' => 'Group for Reports Trigger',
+ 'host' => 'Host for Reports Trigger'
],
'date' => [
- 'from' => '2020-10-26 00:00',
- 'to' => 'now/d'
+ 'relative' => true,
+ // Less thant 2 month ago.
+ 'from' => 501120,
+ 'to' => 'now-1d/d'
]
]
],
[
[
'date' => [
- 'from' => '2020-10-23 15:35',
- 'to' => '2020-10-23 15:36'
+ 'relative' => true,
+ // Time around 3 months ago.
+ 'from' => 7689700,
+ 'to' => 7689500
],
'result' => [
- 'Trigger for tag permissions MySQL'
+ 'Problem 3 months ago'
]
]
],
@@ -145,16 +299,16 @@ class testPageReportsTriggerTop extends CLegacyWebTest {
[
'filter' => [
'severities' => [
- 'Average',
+ 'Warning',
'High',
'Disaster'
]
],
'date' => [
- 'from' => '2020-10-22 00:00'
+ 'from' => 'now-2y'
],
'result' => [
- 'Test trigger to check tag filter on problem page'
+ 'Problem 3 months ago'
]
]
],
@@ -167,19 +321,21 @@ class testPageReportsTriggerTop extends CLegacyWebTest {
]
],
'date' => [
- 'from' => '2020-10-22 00:00'
+ 'from' => 'now-2y'
]
]
],
[
[
'date' => [
- 'from' => '2020-10-23 15:33',
- 'to' => '2020-10-23 15:36'
+ 'relative' => true,
+ // Time interval 3 - 2 months ago.
+ 'from' => 7872400,
+ 'to' => 5011200
],
'result' => [
- 'Test trigger to check tag filter on problem page',
- 'Trigger for tag permissions MySQL'
+ 'Problem 2 months ago',
+ 'Problem 3 months ago'
]
]
]
@@ -196,33 +352,17 @@ class testPageReportsTriggerTop extends CLegacyWebTest {
$this->zbxTestClickButtonText('Reset');
$this->zbxTestWaitForPageToLoad();
+ $filter_form = $this->query('name:zbx_filter')->asForm()->one();
+
if (array_key_exists('filter', $data)) {
$filter = $data['filter'];
if (array_key_exists('host_group', $filter)) {
- $this->zbxTestClickButtonMultiselect('groupids_');
- $this->zbxTestLaunchOverlayDialog('Host groups');
- $this->zbxTestClickLinkTextWait($filter['host_group']);
- $this->zbxTestWaitUntilElementNotVisible(WebDriverBy::xpath('//div[contains(@class, "overlay-dialogue modal")]'));
- $this->zbxTestMultiselectAssertSelected('groupids_', $filter['host_group']);
+ $filter_form->fill(['Host groups' => $filter['host_group']]);
}
if (array_key_exists('host', $filter)) {
- $this->zbxTestClickButtonMultiselect('hostids_');
- $this->zbxTestLaunchOverlayDialog('Hosts');
- COverlayDialogElement::find()->one()->query('class:multiselect-button')->one()->click();
- $this->zbxTestLaunchOverlayDialog('Host groups');
- $groups_form = $this->query('name:hostGroupsform')->one();
- $all_groups = $groups_form->query('xpath:.//a')->all()->asText();
- $groups = ['Host group for tag permissions', 'Zabbix servers', 'ZBX6648 All Triggers',
- 'ZBX6648 Disabled Triggers', 'ZBX6648 Enabled Triggers'];
- $this->assertTrue(count(array_diff($groups, $all_groups)) === 0);
- $groups_form->query('xpath://a[text()="Zabbix servers"]')->one()->click();
- COverlayDialogElement::find()->one()->waitUntilReady();
- $this->zbxTestClickXpathWait('//div[contains(@class, "overlay-dialogue modal")]//a[text()="'.
- $filter['host'].'"]');
- $this->zbxTestWaitUntilElementNotVisible(WebDriverBy::xpath('//div[contains(@class, "overlay-dialogue modal")]'));
- $this->zbxTestMultiselectAssertSelected('hostids_', $filter['host']);
+ $filter_form->fill(['Hosts' => $filter['host']]);
}
if (array_key_exists('severities', $filter)) {
@@ -238,6 +378,18 @@ class testPageReportsTriggerTop extends CLegacyWebTest {
// Fill in the date in filter.
if (array_key_exists('date', $data)) {
+ if (CTestArrayHelper::get($data['date'], 'relative')) {
+ if (array_key_exists('from', $data['date'])) {
+ $data['date']['from'] = date('Y-m-d H:i', self::$time - $data['date']['from']);
+ }
+
+ if (array_key_exists('to', $data['date']) && is_int($data['date']['to'])) {
+ $data['date']['to'] = date('Y-m-d H:i', self::$time - $data['date']['to']);
+ }
+
+ array_shift($data['date']);
+ }
+
$this->zbxTestExpandFilterTab('Time');
foreach ($data['date'] as $i => $full_date) {
$this->zbxTestInputTypeOverwrite($i, $full_date);
diff --git a/ui/tests/selenium/reports/testScheduledReportPermissions.php b/ui/tests/selenium/reports/testScheduledReportPermissions.php
index 90ba5d004b1..9b32f4971b1 100644
--- a/ui/tests/selenium/reports/testScheduledReportPermissions.php
+++ b/ui/tests/selenium/reports/testScheduledReportPermissions.php
@@ -18,6 +18,7 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
+
require_once dirname(__FILE__).'/../../include/CWebTest.php';
require_once dirname(__FILE__).'/../behaviors/CMessageBehavior.php';
require_once dirname(__FILE__).'/../../include/helpers/CDataHelper.php';
diff --git a/ui/tests/selenium/roles/testFormUserRoles.php b/ui/tests/selenium/roles/testFormUserRoles.php
index 16a7a999a4c..059407eaf8e 100644
--- a/ui/tests/selenium/roles/testFormUserRoles.php
+++ b/ui/tests/selenium/roles/testFormUserRoles.php
@@ -24,10 +24,11 @@ require_once dirname(__FILE__).'/../../include/helpers/CDataHelper.php';
require_once dirname(__FILE__).'/../traits/TableTrait.php';
/**
+ * @dataSource EntitiesTags, Services
+ *
* @backup role, module, users
- * @onBefore prepareRoleData
- * @onBefore prepareUserData
- * @onBefore prepareServiceData
+ *
+ * @onBefore prepareRoleData, prepareUserData
*/
class testFormUserRoles extends CWebTest {
@@ -109,57 +110,6 @@ class testFormUserRoles extends CWebTest {
]);
}
- public function prepareServiceData() {
- CDataHelper::call('service.create', [
- [
- 'name' => 'Service_1',
- 'algorithm' => 1,
- 'sortorder' => 1
- ],
- [
- 'name' => 'Service_2',
- 'algorithm' => 2,
- 'sortorder' => 2,
- 'problem_tags' => [
- [
- 'tag' => 'tag1',
- 'value' => 'value1'
- ],
- [
- 'tag' => 'tag2',
- 'value' => 'value2'
- ],
- [
- 'tag' => 'tag3',
- 'value' => 'value3'
- ],
- [
- 'tag' => 'tag4',
- 'value' => 'value4'
- ]
- ],
- 'tags' => [
- [
- 'tag' => 'Service_tag1',
- 'value' => 'value1s'
- ],
- [
- 'tag' => 'Service_tag2',
- 'value' => 'value2s'
- ],
- [
- 'tag' => 'Service_tag3',
- 'value' => 'value3s'
- ],
- [
- 'tag' => 'Service_tag4',
- 'value' => 'value4s'
- ]
- ]
- ]
- ]);
- }
-
public static function getCreateData() {
return [
// Same name for 3 types of roles.
@@ -793,14 +743,14 @@ class testFormUserRoles extends CWebTest {
'Read-only access to services' => 'Service list'
],
'write_services' => [
- 'xpath:(//div[@class="multiselect-control"])[1]' => 'Service_1',
+ 'xpath:(//div[@class="multiselect-control"])[1]' => 'Update service',
'Read-write access to services with tag' => [
'service-write-tag-tag' => 'tag-write',
'service_write_tag_value' => 'value-write'
]
],
'read_services' => [
- 'xpath:(//div[@class="multiselect-control"])[2]' => ['Service_1', 'Service_2'],
+ 'xpath:(//div[@class="multiselect-control"])[2]' => ['Update service', 'Service for delete 2'],
'Read-only access to services with tag' => [
'service-read-tag-tag' => 'tag-read',
'service_read_tag_value' => 'value-read'
@@ -821,7 +771,7 @@ class testFormUserRoles extends CWebTest {
'API methods' => 'Deny list'
],
'read_services' => [
- 'xpath:(//div[@class="multiselect-control"])[2]' => ['Service_1', 'Service_2']
+ 'xpath:(//div[@class="multiselect-control"])[2]' => ['Update service', 'Service for delete 2']
],
'message_header' => 'User role created'
]
@@ -1274,7 +1224,7 @@ class testFormUserRoles extends CWebTest {
'API methods' => 'Deny list'
],
'read_services' => [
- 'xpath:(//div[@class="multiselect-control"])[2]' => ['Service_1', 'Service_2']
+ 'xpath:(//div[@class="multiselect-control"])[2]' => ['Update service', 'Service for delete 2']
],
'message_header' => 'User role updated'
]
@@ -1290,14 +1240,14 @@ class testFormUserRoles extends CWebTest {
'API methods' => 'Deny list'
],
'write_services' => [
- 'xpath:(//div[@class="multiselect-control"])[1]' => ['Service_1', 'Service_2'],
+ 'xpath:(//div[@class="multiselect-control"])[1]' => ['Update service', 'Service for delete 2'],
'Read-write access to services with tag' => [
'service-write-tag-tag' => 'tag-write',
'service_write_tag_value' => 'value-write'
]
],
'read_services' => [
- 'xpath:(//div[@class="multiselect-control"])[2]' => 'Service_1',
+ 'xpath:(//div[@class="multiselect-control"])[2]' => 'Update service',
'Read-only access to services with tag' => [
'service-read-tag-tag' => 'tag-read',
'service_read_tag_value' => 'value-read'
@@ -1395,12 +1345,19 @@ class testFormUserRoles extends CWebTest {
*/
public function testFormUserRoles_Modules() {
$this->page->login();
+
foreach ([true, false] as $enable_modules) {
$modules = ['4th Module', '5th Module'];
$this->page->open('zabbix.php?action=userrole.edit&roleid=2')->waitUntilReady();
$form = $this->query('id:userrole-form')->waitUntilPresent()->asForm()->one();
+
if ($enable_modules === true) {
- $this->assertTrue($form->query('xpath://label[text()="No enabled modules found."]')->one()->isDisplayed());
+ foreach ($modules as $module) {
+ $this->assertFalse($form->query("xpath:.//label[text()=".CXPathHelper::escapeQuotes($module)."]")
+ ->one(false)->isValid()
+ );
+ }
+
$this->page->open('zabbix.php?action=module.list')->waitUntilReady();
$this->query('button:Scan directory')->one()->click();
$table = $this->query('class:list-table')->asTable()->one();
@@ -1410,7 +1367,6 @@ class testFormUserRoles extends CWebTest {
$this->page->waitUntilReady();
}
else {
- $this->assertFalse($form->query('xpath://label[text()="No enabled modules found."]')->one($enable_modules)->isDisplayed());
foreach ($modules as $module) {
$form->getField($module)->isChecked();
}
@@ -1424,36 +1380,18 @@ class testFormUserRoles extends CWebTest {
public function testFormUserRoles_ServicesLayout() {
$services_table = [
[
- 'Name' => 'Service with tags for updating',
- 'Tags' => ['action: update', 'tag without value', 'test: update'],
- 'Problem tags' => ['problem action: problem update', 'problem tag without value', 'problem test: problem update']
- ],
- [
- 'Name' => 'Service with tags for cloning',
- 'Tags' => ['a: :a', 'action: clone', 'common tag on host and element: common value'],
- 'Problem tags' => [
- 'problem a: :problem a',
- 'problem action: problem clone',
- 'problem common tag on host and element: problem common value'
- ]
- ],
- [
- 'Name' => 'Service for removing tags',
- 'Tags' => ['action: remove', 'tag', 'tag: remove'],
- 'Problem tags' => [
- 'problem remove: problem remove',
- 'problem tag',
- 'problem tag: problem remove'
- ]
+ 'Name' => 'Service for delete by checkbox',
+ 'Tags' => '',
+ 'Problem tags' => ''
],
[
- 'Name' => 'Service_1',
- 'Tags' => '',
+ 'Name' => 'Service for delete',
+ 'Tags' => ['remove_tag_2: remove_value_2'],
'Problem tags' => ''
],
[
- 'Name' => 'Service_2',
- 'Tags' => ['Service_tag1: value1s', 'Service_tag2: value2s', 'Service_tag3: value3s', 'Service_tag4: value4s'],
+ 'Name' => 'Service for delete 2',
+ 'Tags' => ['3rd_tag: 3rd_value', '4th_tag: 4th_value', 'remove_tag_1: remove_value_1', 'remove_tag_2: remove_value_2'],
'Problem tags' => ['tag1: value1', 'tag2: value2', 'tag3: value3', 'tag4: value4']
]
];
@@ -1474,7 +1412,8 @@ class testFormUserRoles extends CWebTest {
// Check filter form.
$filter_form = $dialog->query('name:services_filter_form')->one();
$this->assertEquals('Name', $filter_form->query('xpath:.//label')->one()->getText());
- $this->assertEquals(255, $filter_form->query('name:filter_name')->one()->getAttribute('maxlength'));
+ $filter_input = $filter_form->query('name:filter_name')->one();
+ $this->assertEquals(255, $filter_input->getAttribute('maxlength'));
$this->assertEquals(4, $dialog->query('button', ['Filter', 'Reset', 'Select', 'Cancel'])->all()
->filter(new CElementFilter(CElementFilter::CLICKABLE))->count());
@@ -1506,16 +1445,22 @@ class testFormUserRoles extends CWebTest {
unset($tags);
}
+ // Filter out all unwanted services before checking table content.
+ $filter_input->fill('Service for delete');
+ $filter_button = $dialog->query('button:Filter')->one();
+ $filter_button->click();
+ $dialog->waitUntilReady();
+
// Check the content of the services list with modified expected value in tags column.
$this->assertTableData($services_table);
// Check filtering of services by name.
$searches = [
- 'ice_' => ['Service_1', 'Service_2'],
- '1' => ['Service_1'],
- 'Service_123' => null
+ 'child 1' => ['Child 1', 'Clone child 1'],
+ ' 2 ' => ['Parent for 2 levels of child services'],
+ 'empty result' => null
];
- $filter_button = $filter_form->query('button:Filter')->one();
+
foreach ($searches as $string => $result) {
$filter_form->query('name:filter_name')->one()->fill($string);
$filter_button->click();
@@ -1536,14 +1481,18 @@ class testFormUserRoles extends CWebTest {
// Select one of the Services and make sure its not displayed in the list anymore.
$filter_form->query('button:Reset')->one()->click();
$dialog->invalidate();
- $dialog->query('link:Service_1')->waitUntilClickable()->one()->click();
+ $dialog->query('link:Service for delete by checkbox')->waitUntilClickable()->one()->click();
$dialog->ensureNotPresent();
$multiselect->edit();
$dialog->invalidate();
- $this->assertTableDataColumn(['Service with tags for updating', 'Service with tags for cloning',
- 'Service for removing tags', 'Service_2']
- );
+
+ // Filter out all unwanted services befoce checking table content.
+ $dialog->query('name:filter_name')->one()->fill('Service for delete');
+ $dialog->query('button:Filter')->one()->click();
+ $dialog->waitUntilReady();
+
+ $this->assertTableDataColumn(['Service for delete', 'Service for delete 2']);
$dialog->close();
// Check the layout of tag related fields in Service section of user role config form.
diff --git a/ui/tests/selenium/roles/testPageUserRoles.php b/ui/tests/selenium/roles/testPageUserRoles.php
index b824adacd2d..dbfc8254281 100644
--- a/ui/tests/selenium/roles/testPageUserRoles.php
+++ b/ui/tests/selenium/roles/testPageUserRoles.php
@@ -25,7 +25,10 @@ require_once dirname(__FILE__).'/../../include/helpers/CDataHelper.php';
require_once dirname(__FILE__).'/../traits/TableTrait.php';
/**
+ * @dataSource ScheduledReports, ExecuteNowAction
+ *
* @backup role
+ *
* @onBefore prepareRoleData
* @dataSource LoginUsers, ExecuteNowAction
*/
@@ -144,8 +147,8 @@ class testPageUserRoles extends CWebTest {
],
[
'Name' => 'Admin role',
- '#' => 'Users 2',
- 'Users' => 'admin-zabbix, http-auth-admin'
+ '#' => 'Users 4',
+ 'Users' => 'admin-zabbix, admin user for testFormScheduledReport, http-auth-admin, user-recipient of the report'
],
[
'Name' => 'Guest role',
diff --git a/ui/tests/selenium/roles/testUserRolesPermissions.php b/ui/tests/selenium/roles/testUserRolesPermissions.php
index 85d694a68ab..512392dd766 100644
--- a/ui/tests/selenium/roles/testUserRolesPermissions.php
+++ b/ui/tests/selenium/roles/testUserRolesPermissions.php
@@ -117,6 +117,10 @@ class testUserRolesPermissions extends CWebTest {
}
public function prepareServiceData() {
+ // Remove all unnecessary services before proceeding with execution.
+ DBExecute('DELETE FROM services');
+
+ // Create services for Service permission checks.
CDataHelper::call('service.create', [
[
'name' => 'Parent 1',
diff --git a/ui/tests/selenium/services/testFormServicesServices.php b/ui/tests/selenium/services/testFormServicesServices.php
index d4348d708e6..6296c181ce1 100644
--- a/ui/tests/selenium/services/testFormServicesServices.php
+++ b/ui/tests/selenium/services/testFormServicesServices.php
@@ -18,11 +18,15 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
+
require_once dirname(__FILE__).'/../../include/CWebTest.php';
require_once dirname(__FILE__).'/../behaviors/CMessageBehavior.php';
require_once dirname(__FILE__).'/../traits/TableTrait.php';
/**
+ * @dataSource EntitiesTags
+ * @dataSource Services
+ *
* @backup services
*
* @onBefore prepareServicesData
@@ -36,11 +40,8 @@ class testFormServicesServices extends CWebTest {
private static $service_sql = 'SELECT * FROM services ORDER BY serviceid';
private static $update_service = 'Update service';
-
- private static $parentid;
- private static $childid;
- private static $parentid_2;
- private static $childid_2;
+ private static $delete_service = 'Service for delete';
+ private static $serviceids;
/**
* Attach MessageBehavior to the test.
@@ -52,164 +53,7 @@ class testFormServicesServices extends CWebTest {
}
public static function prepareServicesData() {
- CDataHelper::call('service.create', [
- [
- 'name' => 'Update service',
- 'algorithm' => 1,
- 'sortorder' => 0,
- 'status_rules' => [
- [
- 'type' => 1,
- 'limit_value' => 50,
- 'limit_status' => 3,
- 'new_status' => 4
- ],
- [
- 'type' => 7,
- 'limit_value' => 33,
- 'limit_status' => 2,
- 'new_status' => 5
- ]
- ]
- ],
- [
- 'name' => 'Parent1',
- 'algorithm' => 1,
- 'sortorder' => 0
- ],
- [
- 'name' => 'Parent2',
- 'algorithm' => 1,
- 'sortorder' => 0
- ],
- [
- 'name' => 'Parent3 with problem tags',
- 'algorithm' => 1,
- 'sortorder' => 0,
- 'problem_tags' => [
- [
- 'tag' => 'test123',
- 'value' => 'test456'
- ],
- [
- 'tag' => 'test',
- 'value' => 'test789'
- ]
- ]
- ],
- [
- 'name' => 'Parent4',
- 'algorithm' => 1,
- 'sortorder' => 0
- ],
- [
- 'name' => 'Parent5',
- 'algorithm' => 1,
- 'sortorder' => 0
- ],
- [
- 'name' => 'Child1',
- 'algorithm' => 1,
- 'sortorder' => 0
- ],
- [
- 'name' => 'Child2 with tags',
- 'algorithm' => 1,
- 'sortorder' => 0,
- 'problem_tags' => [
- [
- 'tag' => 'test1',
- 'value' => 'value1'
- ],
- [
- 'tag' => 'test2',
- 'value' => 'value2'
- ]
- ]
- ],
- [
- 'name' => 'Child3',
- 'algorithm' => 1,
- 'sortorder' => 0
- ],
- [
- 'name' => 'Child4',
- 'algorithm' => 1,
- 'sortorder' => 0
- ],
- [
- 'name' => 'Clone_parent',
- 'algorithm' => 1,
- 'sortorder' => 0
- ],
- [
- 'name' => 'Clone1',
- 'algorithm' => 0,
- 'weight' => 56,
- 'propagation_rule' => 1,
- 'propagation_value' => 3,
- 'sortorder' => 0,
- 'problem_tags' => [
- [
- 'tag' => 'problem_tag_clone',
- 'value' => 'problem_value_clone'
- ]
- ],
- 'tags' => [
- [
- 'tag' => 'tag_clone',
- 'value' => 'value_clone'
- ]
- ]
- ],
- [
- 'name' => 'Clone2',
- 'algorithm' => 1,
- 'sortorder' => 0
- ]
- ]);
-
- $services = CDataHelper::getIds('name');
-
- CDataHelper::call('service.update', [
- [
- 'serviceid' => $services['Child3'],
- 'parents' => [
- [
- 'serviceid' => $services['Parent2']
- ]
- ]
- ],
- [
- 'serviceid' => $services['Child4'],
- 'parents' => [
- [
- 'serviceid' => $services['Parent4']
- ]
- ]
- ],
- [
- 'serviceid' => $services['Clone1'],
- 'parents' => [
- [
- 'serviceid' => $services['Clone_parent']
- ]
- ]
- ],
- [
- 'serviceid' => $services['Clone2'],
- 'parents' => [
- [
- 'serviceid' => $services['Clone_parent']
- ]
- ]
- ]
- ]);
-
- self::$parentid = $services['Parent2'];
- self::$childid = $services['Child3'];
- self::$parentid_2 = $services['Parent4'];
- self::$childid_2 = $services['Child4'];
+ self::$serviceids = CDataHelper::get('Services.serviceids');
}
/**
@@ -466,7 +310,7 @@ class testFormServicesServices extends CWebTest {
$this->assertFalse($children_dialog->query('id:serviceid_all')->asCheckbox()->one()->isChecked());
// Enter and submit filtering data.
- $children_dialog->query('id:services-filter-name')->one()->fill('Parent1');
+ $children_dialog->query('id:services-filter-name')->one()->fill('Parent for 2 levels of child services');
$this->assertTrue($children_dialog->query('button:Cancel')->one()->isCLickable());
$children_dialog->query('button:Filter')->waitUntilClickable()->one()->click();
$children_dialog->waitUntilReady();
@@ -475,7 +319,8 @@ class testFormServicesServices extends CWebTest {
// Check filtering result.
$result = [
[
- 'Name' => 'Parent1',
+ 'Name' => 'Parent for 2 levels of child services',
+ 'Tags' => 'test: test123',
'Problem tags' => ''
]
];
@@ -486,7 +331,9 @@ class testFormServicesServices extends CWebTest {
$children_dialog->waitUntilReady();
// Check possible children count in table.
- $this->assertEquals(13, $children_dialog->query('class:list-table')->asTable()->one()->getRows()->count());
+ $this->assertEquals(CDBHelper::getCount('SELECT null FROM services'), $children_dialog->query('class:list-table')
+ ->asTable()->one()->getRows()->count()
+ );
foreach (['Add', 'Cancel'] as $button) {
$this->assertTrue($dialog->getFooter()->query('button', $button)->one()->isClickable());
@@ -757,7 +604,7 @@ class testFormServicesServices extends CWebTest {
],
'children' => [
'Child services' => [
- 'Service' => 'Child4',
+ 'Service' => 'Child 1',
'Problem tags' => '',
'Action' => 'Remove'
]
@@ -768,7 +615,7 @@ class testFormServicesServices extends CWebTest {
[
[
'fields' => [
- 'Name' => 'Child1'
+ 'Name' => 'Service for duplitate check'
],
'duplicate' => true
]
@@ -778,7 +625,7 @@ class testFormServicesServices extends CWebTest {
[
'fields' => [
'Name' => 'With parent',
- 'Parent services' => 'Parent1'
+ 'Parent services' => 'Parent for 2 levels of child services'
],
'update_duplicate' => true
]
@@ -1008,7 +855,7 @@ class testFormServicesServices extends CWebTest {
}
// Open just created or updated Service and check that all fields present correctly in form.
- $table = $this->query('class:list-table')->asTable()->one()->waitUntilReady();
+ $table = $this->query('class:list-table')->asTable()->one()->waitUntilPresent();
// If it is child service, we need to open parent firstly.
if (array_key_exists('Parent services', $data['fields'])) {
@@ -1029,7 +876,9 @@ class testFormServicesServices extends CWebTest {
$this->assertTableData([$data['children']['Child services']], 'id:children');
}
else {
- $table->findRow('Name', $data['fields']['Name'])->query(self::EDIT_BUTTON_PATH)->waitUntilClickable()
+ // There are 3 tables with class list-table, so it is specifified that is should be in the service list.
+ $table = $this->query('xpath://form[@name="service_list"]//table')->asTable()->one()->waitUntilPresent();
+ $table->findRow('Name', $data['fields']['Name'], true)->query(self::EDIT_BUTTON_PATH)->waitUntilClickable()
->one()->click();
COverlayDialogElement::find()->one()->waitUntilReady();
}
@@ -1062,18 +911,23 @@ class testFormServicesServices extends CWebTest {
// Service with children.
[
[
- 'name' => 'Clone_parent',
+ 'name' => 'Clone parent',
'children' => [
'Child services' => [
[
- 'Service' => 'Clone1',
+ 'Service' => 'Clone child 1',
'Problem tags' => 'problem_tag_clone: problem_value_clone',
'Action' => 'Remove'
],
[
- 'Service' => 'Clone2',
+ 'Service' => 'Clone child 2',
'Problem tags' => '',
'Action' => 'Remove'
+ ],
+ [
+ 'Service' => 'Clone child 3',
+ 'Problem tags' => 'test1: value1',
+ 'Action' => 'Remove'
]
]
@@ -1083,8 +937,8 @@ class testFormServicesServices extends CWebTest {
// Service with parent.
[
[
- 'name' => 'Clone1',
- 'parent' => 'Clone_parent'
+ 'name' => 'Clone child 1',
+ 'parent' => 'Clone parent'
]
]
];
@@ -1133,6 +987,10 @@ class testFormServicesServices extends CWebTest {
$table->findRow('Name', $name, true)->query(self::EDIT_BUTTON_PATH)->waitUntilClickable()->one()->click();
$form->invalidate();
$original_values['Name'] = $name;
+
+ // If the date changed since the data source was executed, "Created at" for clone will differ from the original.
+ $original_values['Created at'] = date('Y-m-d', strtotime('today'));
+
$this->assertEquals($original_values, $form->getFields()->asValues());
// Check Child services were not cloned.
@@ -1169,13 +1027,13 @@ class testFormServicesServices extends CWebTest {
$this->page->login()->open('zabbix.php?action=service.list.edit');
$table = $this->query('class:list-table')->asTable()->waitUntilVisible()->one();
- $table->findRow('Name', 'Child2 with tags', true)->query(self::EDIT_BUTTON_PATH)->waitUntilClickable()
+ $table->findRow('Name', 'Simple actions service', true)->query(self::EDIT_BUTTON_PATH)->waitUntilClickable()
->one()->click();
$dialog = COverlayDialogElement::find()->waitUntilReady()->one();
$dialog->asForm()->fill([
'Name' => 'Updated name',
- 'Parent services' => 'Parent2',
+ 'Parent services' => 'Parent for deletion from row',
'Sort order (0->999)' => '85',
'id:advanced_configuration' => true,
'Status propagation rule' => 'Increase by',
@@ -1194,13 +1052,13 @@ class testFormServicesServices extends CWebTest {
// Service without children.
[
[
- 'name' => 'Child2 with tags'
+ 'name' => 'Simple actions service'
]
],
// Service with children.
[
[
- 'name' => 'Parent1'
+ 'name' => 'Parent for 2 levels of child services'
]
]
];
@@ -1230,7 +1088,7 @@ class testFormServicesServices extends CWebTest {
return [
[
[
- 'parent' => 'Parent3 with problem tags',
+ 'parent' => 'Service with problem tags',
'enabled' => false
]
],
@@ -1238,17 +1096,17 @@ class testFormServicesServices extends CWebTest {
[
'expected' => TEST_BAD,
'circular' => true,
- 'parent' => 'Child3',
+ 'parent' => 'Child 2',
'fields' => [
'Name' => 'Circular dependency'
],
- 'Child services' => 'Parent2',
+ 'Child services' => 'Parent for deletion from row',
'error' => 'Services form a circular dependency.'
]
],
[
[
- 'parent' => 'Parent5',
+ 'parent' => 'Parent for child creation',
'fields' => [
'Name' => 'With parent without tags'
]
@@ -1337,8 +1195,8 @@ class testFormServicesServices extends CWebTest {
}
public function testFormServicesServices_DeleteChild() {
- $parent = 'Parent2';
- $child = 'Child3';
+ $parent = 'Parent for deletion from row';
+ $child = 'Child 2';
$this->page->login()->open('zabbix.php?action=service.list.edit');
$table = $this->query('class:list-table')->asTable()->one()->waitUntilReady();
@@ -1370,13 +1228,14 @@ class testFormServicesServices extends CWebTest {
// Check that service linking is disappeared from DB.
$this->assertEquals(0, CDBHelper::getCount('SELECT * FROM services_links WHERE serviceupid='.
- self::$parentid.' AND servicedownid ='.self::$childid)
+ zbx_dbstr(self::$serviceids['Parent for deletion from row']).' AND servicedownid ='.
+ zbx_dbstr(self::$serviceids['Child 2']))
);
}
public function testFormServicesServices_DeleteParent() {
- $parent = 'Parent4';
- $child = 'Child4';
+ $parent = 'Parent for child deletion from row';
+ $child = 'Child 1';
$this->page->login()->open('zabbix.php?action=service.list.edit');
$table = $this->query('class:list-table')->asTable()->one()->waitUntilReady();
@@ -1398,10 +1257,28 @@ class testFormServicesServices extends CWebTest {
}
$this->assertEquals(0, CDBHelper::getCount('SELECT * FROM services_links WHERE serviceupid='.
- self::$parentid_2.' AND servicedownid ='.self::$childid_2)
+ zbx_dbstr(self::$serviceids['Parent for child deletion from row']).' AND servicedownid ='.
+ zbx_dbstr(self::$serviceids['Child 1']))
);
}
+ public function testFormServicesServices_DeleteService() {
+ $this->page->login()->open('zabbix.php?action=service.list.edit');
+ $table = $this->query('class:list-table')->asTable()->one()->waitUntilReady();
+ $table->findRow('Name', self::$delete_service)->query(self::EDIT_BUTTON_PATH)->waitUntilClickable()->one()->click();
+
+ $dialog = COverlayDialogElement::find()->waitUntilReady()->one();
+ $dialog->query('button:Delete')->waitUntilClickable()->one()->click();
+ $this->page->acceptAlert();
+ $dialog->ensureNotPresent();
+
+ $this->page->waitUntilReady();
+ $this->assertMessage(TEST_GOOD, 'Service deleted');
+ $this->assertFalse($this->query('link', self::$delete_service)->one(false)->isValid());
+
+ $this->assertEquals(0, CDBHelper::getCount('SELECT * FROM services WHERE name='.zbx_dbstr(self::$delete_service)));
+ }
+
/**
* Check all possible options and the default option for the provided dropdown element.
*
diff --git a/ui/tests/selenium/services/testPageServicesServices.php b/ui/tests/selenium/services/testPageServicesServices.php
index 7102644032a..b9d87ec27e2 100644
--- a/ui/tests/selenium/services/testPageServicesServices.php
+++ b/ui/tests/selenium/services/testPageServicesServices.php
@@ -18,15 +18,16 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
+
require_once dirname(__FILE__).'/../../include/CWebTest.php';
-require_once dirname(__FILE__).'/../../include/helpers/CDataHelper.php';
require_once dirname(__FILE__).'/../traits/TableTrait.php';
require_once dirname(__FILE__).'/../behaviors/CMessageBehavior.php';
/**
- * @backup services
+ * @dataSource EntitiesTags
+ * @dataSource Services
*
- * @onBefore prepareServicesData
+ * @backup services
*/
class testPageServicesServices extends CWebTest {
@@ -34,11 +35,11 @@ class testPageServicesServices extends CWebTest {
const EDIT = true;
- const SERVICE_COUNT = 16;
+ const SERVICE_COUNT = 19;
- const LAYOUT_PARENT = 'Server 3';
- const LAYOUT_CHILD = 'Server 2';
- const LAYOUT_CHILD2 = 'Server 1';
+ const LAYOUT_PARENT = 'Parent for 2 levels of child services';
+ const LAYOUT_CHILD = 'Child service with child service';
+ const LAYOUT_CHILD2 = 'Child service of child service';
const ROOTCAUSE_PARENT = 'Test order';
const ROOTCAUSE_CHILD1 = '1';
@@ -57,277 +58,6 @@ class testPageServicesServices extends CWebTest {
return [CMessageBehavior::class];
}
- public static function prepareServicesData() {
- CDataHelper::call('service.create', [
- [
- 'name' => 'Server 1',
- 'algorithm' => 1,
- 'sortorder' => 1
- ],
- [
- 'name' => 'Server 2',
- 'algorithm' => 1,
- 'sortorder' => 2
- ],
- [
- 'name' => 'Server 3',
- 'algorithm' => 1,
- 'sortorder' => 3,
- 'tags' => [
- [
- 'tag' => 'test',
- 'value' => 'test123'
- ]
- ]
- ],
- [
- 'name' => 'Server 4',
- 'algorithm' => 1,
- 'sortorder' => 4,
- 'tags' => [
- [
- 'tag' => 'test',
- 'value' => 'test456'
- ],
- [
- 'tag' => 'problem',
- 'value' => 'true'
- ]
- ]
- ],
- [
- 'name' => 'Server 5',
- 'algorithm' => 1,
- 'sortorder' => 5,
- 'problem_tags' => [
- [
- 'tag' => 'problem',
- 'operator' => 0,
- 'value' => 'true'
- ]
- ],
- 'tags' => [
- [
- 'tag' => 'problem',
- 'value' => 'false'
- ],
- [
- 'tag' => 'test',
- 'value' => 'test789'
- ]
- ]
- ],
- [
- 'name' => 'Server 6 for delete by checkbox',
- 'algorithm' => 1,
- 'sortorder' => 6
- ],
- [
- 'name' => 'Server 7 for delete',
- 'algorithm' => 1,
- 'sortorder' => 7
- ],
- [
- 'name' => 'Server 8 with child for delete',
- 'algorithm' => 1,
- 'sortorder' => 8
- ],
- [
- 'name' => 'Server 9 with child for delete',
- 'algorithm' => 1,
- 'sortorder' => 9
- ],
- [
- 'name' => 'Server 10 child for Server 8',
- 'algorithm' => 1,
- 'sortorder' => 10
- ],
- [
- 'name' => 'Server 11 child for Server 9',
- 'algorithm' => 1,
- 'sortorder' => 12
- ],
- [
- 'name' => 'Server for mass delete 1',
- 'algorithm' => 1,
- 'sortorder' => 13
- ],
- [
- 'name' => 'Server for mass delete 2',
- 'algorithm' => 1,
- 'sortorder' => 14,
- 'problem_tags' => [
- [
- 'tag' => 'tag1',
- 'operator' => 0,
- 'value' => 'value1'
- ]
- ]
- ],
- [
- 'name' => 'Server for mass delete 3',
- 'algorithm' => 1,
- 'sortorder' => 15,
- 'problem_tags' => [
- [
- 'tag' => 'tag2',
- 'operator' => 0,
- 'value' => 'value2'
- ]
- ]
- ],
- [
- 'name' => 'Server for mass update 1',
- 'algorithm' => 1,
- 'sortorder' => 16
- ],
- [
- 'name' => 'Server 12',
- 'algorithm' => 1,
- 'sortorder' => 17
- ],
- [
- 'name' => 'Child for mass deleting 1',
- 'algorithm' => 1,
- 'sortorder' => 18
- ],
- [
- 'name' => 'Child for mass deleting 2',
- 'algorithm' => 1,
- 'sortorder' => 19
- ],
- [
- 'name' => 'Child for mass deleting 3',
- 'algorithm' => 1,
- 'sortorder' => 20
- ],
- [
- 'name' => 'Server for mass update 2',
- 'algorithm' => 1,
- 'sortorder' => 21
- ],
- [
- 'name' => 'Server for mass update 3',
- 'algorithm' => 1,
- 'sortorder' => 22
- ],
- [
- 'name' => 'Server with problem',
- 'algorithm' => 1,
- 'sortorder' => 23
- ],
- [
- 'name' => 'Test order',
- 'algorithm' => 1,
- 'sortorder' => 0
- ],
- [
- 'name' => '1',
- 'algorithm' => 1,
- 'sortorder' => 2,
- 'weight' => 10
- ],
- [
- 'name' => '2',
- 'algorithm' => 1,
- 'sortorder' => 2,
- 'weight' => 10
- ],
- [
- 'name' => '3',
- 'algorithm' => 1,
- 'sortorder' => 2,
- 'weight' => 10
- ]
- ]);
-
- $services = CDataHelper::getIds('name');
-
- CDataHelper::call('service.update', [
- [
- 'serviceid' => $services['Server 1'],
- 'parents' => [
- [
- 'serviceid' => $services['Server 2']
- ]
- ]
- ],
- [
- 'serviceid' => $services['Server 2'],
- 'parents' => [
- [
- 'serviceid' => $services['Server 3']
- ]
- ]
- ],
- [
- 'serviceid' => $services['Server 10 child for Server 8'],
- 'parents' => [
- [
- 'serviceid' => $services['Server 8 with child for delete']
- ]
- ]
- ],
- [
- 'serviceid' => $services['Server 11 child for Server 9'],
- 'parents' => [
- [
- 'serviceid' => $services['Server 9 with child for delete']
- ]
- ]
- ],
- [
- 'serviceid' => $services['Child for mass deleting 1'],
- 'parents' => [
- [
- 'serviceid' => $services['Server 12']
- ]
- ]
- ],
- [
- 'serviceid' => $services['Child for mass deleting 2'],
- 'parents' => [
- [
- 'serviceid' => $services['Server 12']
- ]
- ]
- ],
- [
- 'serviceid' => $services['Child for mass deleting 3'],
- 'parents' => [
- [
- 'serviceid' => $services['Server 12']
- ]
- ]
- ],
- [
- 'serviceid' => $services['1'],
- 'parents' => [
- [
- 'serviceid' => $services['Test order']
- ]
- ]
- ],
- [
- 'serviceid' => $services['2'],
- 'parents' => [
- [
- 'serviceid' => $services['Test order']
- ]
- ]
- ],
- [
- 'serviceid' => $services['3'],
- 'parents' => [
- [
- 'serviceid' => $services['Test order']
- ]
- ]
- ]
- ]);
-
- DBexecute("UPDATE services SET status = 5 WHERE name = 'Server with problem'");
- }
/**
* Set parent and child services to Problem status and link the child services to the corresponding problem events.
@@ -452,9 +182,9 @@ class testPageServicesServices extends CWebTest {
*/
private function checkParentChildLayout($table, $parent, $child, $edit = false) {
$this->checkSeviceInfoLayout($table, $parent, $edit);
- $this->assertTableDataColumn([$child.' 1'], 'Name');
+ $this->assertTableDataColumn([$child.' 1'], 'Name', 'xpath://form[@name="service_list"]//table');
$this->checkSeviceInfoLayout($table, $child, $edit);
- $this->assertTableDataColumn([self::LAYOUT_CHILD2], 'Name');
+ $this->assertTableDataColumn([self::LAYOUT_CHILD2], 'Name', 'xpath://form[@name="service_list"]//table');
$breadcrumbs = $this->query(self::BREADCRUMB_SELECTOR)->one();
// Check breadcrumbs on last child page.
@@ -541,43 +271,43 @@ class testPageServicesServices extends CWebTest {
]
],
'result' => [
- 'Server 4'
+ 'Service with multiple service tags'
]
]
],
- // Tags source: Problem.
+ // Tag problem Equals false.
[
[
'Tags' => [
- 'Source' => 'Problem',
+ 'Source' => 'Service',
'tags' => [
[
'index' => 0,
'action' => USER_ACTION_UPDATE,
'tag' => 'problem',
- 'operator' => 'Contains',
- 'value' => 'true'
+ 'operator' => 'Equals',
+ 'value' => 'false'
]
]
],
'result' => [
- 'Server 5'
+ 'Simple actions service'
]
]
],
- // Tags source: Problem and Evaluation: Or.
+ // Tags source: Service and Evaluation: Or.
[
[
'Tags' => [
- 'Source' => 'Problem',
+ 'Source' => 'Service',
'Evaluation' => 'Or',
'tags' => [
[
'index' => 0,
'action' => USER_ACTION_UPDATE,
'tag' => 'problem',
- 'operator' => 'Contains',
- 'value' => 'true'
+ 'operator' => 'Equals',
+ 'value' => 'false'
],
[
'tag' => 'test',
@@ -586,7 +316,10 @@ class testPageServicesServices extends CWebTest {
]
],
'result' => [
- 'Server 5'
+ 'Service with tags for updating',
+ 'Parent for 2 levels of child services 1',
+ 'Service with multiple service tags',
+ 'Simple actions service'
]
]
],
@@ -594,15 +327,11 @@ class testPageServicesServices extends CWebTest {
[
[
'filter' => [
- 'Name' => 'delete',
+ 'Name' => 'parent',
'Only services without children' => true
],
'result' => [
- 'Server 6 for delete by checkbox',
- 'Server 7 for delete',
- 'Server for mass delete 1',
- 'Server for mass delete 2',
- 'Server for mass delete 3'
+ 'Parent for child creation'
]
]
],
@@ -610,11 +339,15 @@ class testPageServicesServices extends CWebTest {
[
[
'filter' => [
- 'Name' => 'Server for mass delete',
+ 'Name' => 'parent',
'Only services without problem tags' => true
],
'result' => [
- 'Server for mass delete 1'
+ 'Parent for 2 levels of child services 1',
+ 'Parent for deletion from row 1',
+ 'Parent for child deletion from row 1',
+ 'Clone parent 3',
+ 'Parent for child creation'
]
]
]
@@ -627,12 +360,14 @@ class testPageServicesServices extends CWebTest {
[
[
'filter' => [
- 'Name' => 'Server for mass delete'
+ 'Name' => 'parent'
],
'result' => [
- 'Server for mass delete 1',
- 'Server for mass delete 2',
- 'Server for mass delete 3'
+ 'Parent for 2 levels of child services 1',
+ 'Parent for deletion from row 1',
+ 'Parent for child deletion from row 1',
+ 'Clone parent 3',
+ 'Parent for child creation'
],
'check_breadcrumbs' => true
]
@@ -641,13 +376,12 @@ class testPageServicesServices extends CWebTest {
[
[
'filter' => [
- 'Name' => 'with',
+ 'Name' => 'with problem',
'Status' => 'Any'
],
'result' => [
- 'Server 8 with child for delete 1',
- 'Server 9 with child for delete 1',
- 'Server with problem'
+ 'Service with problem tags',
+ 'Service with problem'
]
]
],
@@ -655,12 +389,11 @@ class testPageServicesServices extends CWebTest {
[
[
'filter' => [
- 'Name' => 'with',
+ 'Name' => 'with problem',
'Status' => 'OK'
],
'result' => [
- 'Server 8 with child for delete 1',
- 'Server 9 with child for delete 1'
+ 'Service with problem tags'
]
]
],
@@ -668,11 +401,11 @@ class testPageServicesServices extends CWebTest {
[
[
'filter' => [
- 'Name' => 'with',
+ 'Name' => 'with problem',
'Status' => 'Problem'
],
'result' => [
- 'Server with problem'
+ 'Service with problem'
]
]
],
@@ -696,7 +429,7 @@ class testPageServicesServices extends CWebTest {
]
],
'result' => [
- 'Server 4'
+ 'Service with multiple service tags'
]
]
],
@@ -720,9 +453,10 @@ class testPageServicesServices extends CWebTest {
]
],
'result' => [
- 'Server 3 1',
- 'Server 4',
- 'Server 5'
+ 'Service with tags for updating',
+ 'Parent for 2 levels of child services 1',
+ 'Service with multiple service tags',
+ 'Simple actions service'
]
]
],
@@ -742,7 +476,7 @@ class testPageServicesServices extends CWebTest {
]
],
'result' => [
- 'Name' => 'Server 5'
+ 'Simple actions service'
]
]
],
@@ -766,7 +500,7 @@ class testPageServicesServices extends CWebTest {
]
],
'result' => [
- 'Server 3 1'
+ 'Parent for 2 levels of child services 1'
]
]
],
@@ -790,8 +524,9 @@ class testPageServicesServices extends CWebTest {
]
],
'result' => [
- 'Server 3 1',
- 'Server 4'
+ 'Service with tags for updating',
+ 'Parent for 2 levels of child services 1',
+ 'Service with multiple service tags'
]
]
],
@@ -815,7 +550,7 @@ class testPageServicesServices extends CWebTest {
]
],
'result' => [
- 'Server 5'
+ 'Simple actions service'
]
]
],
@@ -934,7 +669,7 @@ class testPageServicesServices extends CWebTest {
$start_contents = $this->getTableColumnData('Name');
// Filling fields with needed services info.
- $form->fill(['id:filter_name' => 'Server 3']);
+ $form->fill(['id:filter_name' => 'Parent for 2 levels of child services']);
$form->submit();
// Check that filtered count matches expected.
@@ -942,7 +677,7 @@ class testPageServicesServices extends CWebTest {
$this->assertTableStats(1);
// Checking that filtered service matches expected.
- $this->assertTableDataColumn(['Server 3 1']);
+ $this->assertTableDataColumn(['Parent for 2 levels of child services 1']);
// After pressing reset button, check that previous services are displayed again.
$form->query('button:Reset')->one()->click();
@@ -954,7 +689,7 @@ class testPageServicesServices extends CWebTest {
}
public function testPageServicesServices_AddChild() {
- $parent = 'Server with problem';
+ $parent = 'Service with problem';
$child_name = 'Added child for Server with problem';
$this->page->login()->open('zabbix.php?action=service.list.edit');
@@ -976,16 +711,14 @@ class testPageServicesServices extends CWebTest {
// Check that row count is not changed.
$this->assertTableStats($before_rows_count);
- // Check that parent became a link.
- $this->assertTrue($table->findRow('Name', $parent, true)->query('link', $parent)->exists());
-
// Check DB.
$childid = CDBHelper::getValue('SELECT serviceid FROM services WHERE name='.zbx_dbstr($child_name));
$parentid = CDBHelper::getValue('SELECT serviceid FROM services WHERE name='.zbx_dbstr($parent));
// Check parent-child linking in DB.
$this->assertEquals(1, CDBHelper::getCount('SELECT * FROM services_links WHERE serviceupid='.
- $parentid.' AND servicedownid ='.zbx_dbstr($childid)));
+ zbx_dbstr($parentid).' AND servicedownid ='.zbx_dbstr($childid))
+ );
}
public function testPageServicesServices_CancelDeleteFromRow() {
@@ -1002,7 +735,7 @@ class testPageServicesServices extends CWebTest {
* @param boolean $mass true if is mass delete scenario, false otherwise
*/
private function cancelDelete($mass = false) {
- $name = 'Server 6 for delete by checkbox';
+ $name = 'Service for delete by checkbox';
$sql = 'SELECT * FROM services ORDER BY serviceid';
$old_hash = CDBHelper::getHash($sql);
@@ -1030,7 +763,7 @@ class testPageServicesServices extends CWebTest {
}
public function testPageServicesServices_SimpleServiceDeleteFromRow() {
- $name = 'Server 7 for delete';
+ $name = 'Service for delete';
$this->page->login()->open('zabbix.php?action=service.list.edit');
$table = $this->query(self::TABLE_SELECTOR)->asTable()->one();
@@ -1054,8 +787,8 @@ class testPageServicesServices extends CWebTest {
}
public function testPageServicesServices_DeleteChildFromRow() {
- $parent = 'Server 8 with child for delete';
- $name = 'Server 10 child for Server 8';
+ $parent = 'Parent for child deletion from row';
+ $name = 'Child 1';
$this->page->login()->open('zabbix.php?action=service.list.edit');
$table = $this->query(self::TABLE_SELECTOR)->asTable()->one();
@@ -1084,8 +817,8 @@ class testPageServicesServices extends CWebTest {
}
public function testPageServicesServices_DeleteParentFromRow() {
- $name = 'Server 9 with child for delete';
- $child = 'Server 11 child for Server 9';
+ $name = 'Parent for deletion from row';
+ $child = 'Child 2';
$this->page->login()->open('zabbix.php?action=service.list.edit');
$table = $this->query(self::TABLE_SELECTOR)->asTable()->one();
@@ -1121,11 +854,13 @@ class testPageServicesServices extends CWebTest {
$this->assertEquals(1, CDBHelper::getCount('SELECT * FROM services WHERE name='.zbx_dbstr($child)));
}
+ /**
+ * @depends testPageServicesServices_SimpleServiceDeleteFromRow
+ */
public function testPageServicesServices_SimpleServicesMassDelete() {
$names = [
- 'Server for mass delete 1',
- 'Server for mass delete 2',
- 'Server for mass delete 3'
+ 'Service for delete by checkbox',
+ 'Service for delete 2'
];
$this->page->login()->open('zabbix.php?action=service.list.edit');
@@ -1150,18 +885,16 @@ class testPageServicesServices extends CWebTest {
}
// Check database.
- $this->assertEquals(0, CDBHelper::getCount('SELECT * FROM services WHERE name LIKE '.
- zbx_dbstr('%Server for mass delete%'))
- );
+ $this->assertEquals(0, CDBHelper::getCount('SELECT * FROM services WHERE name LIKE '.zbx_dbstr('%delete%')));
}
public function testPageServicesServices_ChildrenMassDelete() {
- $parent = 'Server 12';
+ $parent = 'Clone parent';
$names = [
- 'Child for mass deleting 1',
- 'Child for mass deleting 2'
+ 'Clone child 1',
+ 'Clone child 2'
];
- $remained = 'Child for mass deleting 3';
+ $remained = 'Clone child 3';
$this->page->login()->open('zabbix.php?action=service.list.edit');
$table = $this->query(self::TABLE_SELECTOR)->asTable()->one();
diff --git a/ui/tests/selenium/services/testPageServicesServicesMassUpdate.php b/ui/tests/selenium/services/testPageServicesServicesMassUpdate.php
index 2bb574cfde8..ceadc649ee4 100644
--- a/ui/tests/selenium/services/testPageServicesServicesMassUpdate.php
+++ b/ui/tests/selenium/services/testPageServicesServicesMassUpdate.php
@@ -18,15 +18,15 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
+
require_once dirname(__FILE__).'/../../include/CWebTest.php';
-require_once dirname(__FILE__).'/../../include/helpers/CDataHelper.php';
require_once dirname(__FILE__).'/../traits/TableTrait.php';
require_once dirname(__FILE__).'/../behaviors/CMessageBehavior.php';
/**
* @backup services
*
- * @onBefore prepareServicesTagsData
+ * @dataSource Services
*/
class testPageServicesServicesMassUpdate extends CWebTest {
@@ -43,110 +43,6 @@ class testPageServicesServicesMassUpdate extends CWebTest {
return [CMessageBehavior::class];
}
- public static function prepareServicesTagsData() {
- CDataHelper::call('service.create', [
- [
- 'name' => '1_Service_Tags_Preprocessing',
- 'algorithm' => 1,
- 'sortorder' => 1,
- 'tags' => [
- [
- 'tag' => 'old_tag_1',
- 'value' => 'old_value_1'
- ]
- ]
- ],
- [
- 'name' => '2_Service_Tags_Preprocessing',
- 'algorithm' => 1,
- 'sortorder' => 2,
- 'tags' => [
- [
- 'tag' => 'old_tag_2',
- 'value' => 'old_value_2'
- ],
- [
- 'tag' => 'old_tag_3',
- 'value' => 'old_value_3'
- ]
- ]
- ],
- [
- 'name' => '1_Service_No_Tags_Preprocessing',
- 'algorithm' => 1,
- 'sortorder' => 3
- ],
- [
- 'name' => '2_Service_No_Tags_Preprocessing',
- 'algorithm' => 1,
- 'sortorder' => 4
- ],
- [
- 'name' => '1_Service_Tags_replace',
- 'algorithm' => 1,
- 'sortorder' => 5,
- 'tags' => [
- [
- 'tag' => 'Replace_tag_1',
- 'value' => 'replace_value_1'
- ],
- [
- 'tag' => 'Replace_tag_2',
- 'value' => 'Replace_value_2'
- ]
- ]
- ],
- [
- 'name' => '2_Service_Tags_replace',
- 'algorithm' => 1,
- 'sortorder' => 6,
- 'tags' => [
- [
- 'tag' => 'Replace_tag_3',
- 'value' => 'Replace_value_3'
- ]
- ]
- ],
- [
- 'name' => '1_Service_Tags_remove',
- 'algorithm' => 1,
- 'sortorder' => 7,
- 'tags' => [
- [
- 'tag' => 'remove_tag_1',
- 'value' => 'remove_value_1'
- ],
- [
- 'tag' => 'remove_tag_2',
- 'value' => 'remove_value_2'
- ]
- ]
- ],
- [
- 'name' => '2_Service_Tags_remove',
- 'algorithm' => 1,
- 'sortorder' => 8,
- 'tags' => [
- [
- 'tag' => 'remove_tag_2',
- 'value' => 'remove_value_2'
- ]
- ]
- ],
- [
- 'name' => '3_Service_Tags_remove',
- 'algorithm' => 1,
- 'sortorder' => 9,
- 'tags' => [
- [
- 'tag' => 'remove_tag_3',
- 'value' => 'remove_value_3'
- ]
- ]
- ]
- ]);
- }
-
public function getTagsData() {
return [
// Empty tag name.
@@ -154,8 +50,8 @@ class testPageServicesServicesMassUpdate extends CWebTest {
[
'expected' => TEST_BAD,
'names' => [
- '1_Service_Tags_Preprocessing',
- '1_Service_No_Tags_Preprocessing'
+ 'Service with problem',
+ 'Service with problem tags'
],
'Tags' => [
'action' => 'Add',
@@ -167,7 +63,7 @@ class testPageServicesServicesMassUpdate extends CWebTest {
]
]
],
- 'details' => 'Invalid parameter "/1/tags/2/tag": cannot be empty.'
+ 'details' => 'Invalid parameter "/1/tags/1/tag": cannot be empty.'
]
],
// TODO: Uncomment this case when ZBX-19263 is fixed.
@@ -177,8 +73,8 @@ class testPageServicesServicesMassUpdate extends CWebTest {
[
'expected' => TEST_BAD,
'names' => [
- '2_Service_Tags_Preprocessing',
- '2_Service_No_Tags_Preprocessing'
+ 'Service with multiple service tags',
+ 'Service for duplitate check'
],
'Tags' => [
'action' => 'Add',
@@ -202,28 +98,28 @@ class testPageServicesServicesMassUpdate extends CWebTest {
[
[
'names' => [
- '1_Service_Tags_Preprocessing',
- '2_Service_Tags_Preprocessing'
+ 'Service with problem',
+ 'Service with multiple service tags'
],
'Tags' => [
'action' => 'Add',
'tags' => []
],
'expected_tags' => [
- '1_Service_Tags_Preprocessing' => [
+ 'Service with problem' => [
[
'tag' => 'old_tag_1',
'value' => 'old_value_1'
]
],
- '2_Service_Tags_Preprocessing' => [
+ 'Service with multiple service tags' => [
[
- 'tag' => 'old_tag_2',
- 'value' => 'old_value_2'
+ 'tag' => 'problem',
+ 'value' => 'true'
],
[
- 'tag' => 'old_tag_3',
- 'value' => 'old_value_3'
+ 'tag' => 'test',
+ 'value' => 'test456'
]
]
]
@@ -232,8 +128,8 @@ class testPageServicesServicesMassUpdate extends CWebTest {
[
[
'names' => [
- '1_Service_Tags_Preprocessing',
- '2_Service_Tags_Preprocessing'
+ 'Service with problem',
+ 'Service with multiple service tags'
],
'Tags' => [
'action' => 'Add',
@@ -247,7 +143,7 @@ class testPageServicesServicesMassUpdate extends CWebTest {
]
],
'expected_tags' => [
- '1_Service_Tags_Preprocessing' => [
+ 'Service with problem' => [
[
'tag' => 'added_tag_1',
'value' => 'added_value_1'
@@ -257,18 +153,18 @@ class testPageServicesServicesMassUpdate extends CWebTest {
'value' => 'old_value_1'
]
],
- '2_Service_Tags_Preprocessing' => [
+ 'Service with multiple service tags' => [
[
'tag' => 'added_tag_1',
'value' => 'added_value_1'
],
[
- 'tag' => 'old_tag_2',
- 'value' => 'old_value_2'
+ 'tag' => 'problem',
+ 'value' => 'true'
],
[
- 'tag' => 'old_tag_3',
- 'value' => 'old_value_3'
+ 'tag' => 'test',
+ 'value' => 'test456'
]
]
]
@@ -277,21 +173,21 @@ class testPageServicesServicesMassUpdate extends CWebTest {
[
[
'names' => [
- '1_Service_Tags_replace',
- '2_Service_Tags_replace'
+ 'Service for mass update',
+ 'Update service'
],
'Tags' => [
'action' => 'Replace',
'tags' => []
],
'expected_tags' => [
- '1_Service_Tags_replace' => [
+ 'Service for mass update' => [
[
'tag' => '',
'value' => ''
]
],
- '2_Service_Tags_replace' => [
+ 'Update service' => [
[
'tag' => '',
'value' => ''
@@ -303,8 +199,8 @@ class testPageServicesServicesMassUpdate extends CWebTest {
[
[
'names' => [
- '1_Service_Tags_replace',
- '2_Service_Tags_replace'
+ 'Service for mass update',
+ 'Update service'
],
'Tags' => [
'action' => 'Replace',
@@ -318,13 +214,13 @@ class testPageServicesServicesMassUpdate extends CWebTest {
]
],
'expected_tags' => [
- '1_Service_Tags_replace' => [
+ 'Service for mass update' => [
[
'tag' => 'replaced_tag',
'value' => 'replaced_value'
]
],
- '2_Service_Tags_replace' => [
+ 'Update service' => [
[
'tag' => 'replaced_tag',
'value' => 'replaced_value'
@@ -336,8 +232,8 @@ class testPageServicesServicesMassUpdate extends CWebTest {
[
[
'names' => [
- '1_Service_Tags_remove',
- '2_Service_Tags_remove'
+ 'Service for delete 2',
+ 'Service for delete'
],
'Tags' => [
'action' => 'Remove',
@@ -349,7 +245,15 @@ class testPageServicesServicesMassUpdate extends CWebTest {
]
],
'expected_tags' => [
- '1_Service_Tags_remove' => [
+ 'Service for delete 2' => [
+ [
+ 'tag' => '3rd_tag',
+ 'value' => '3rd_value'
+ ],
+ [
+ 'tag' => '4th_tag',
+ 'value' => '4th_value'
+ ],
[
'tag' => 'remove_tag_1',
'value' => 'remove_value_1'
@@ -359,7 +263,7 @@ class testPageServicesServicesMassUpdate extends CWebTest {
'value' => 'remove_value_2'
]
],
- '2_Service_Tags_remove' => [
+ 'Service for delete' => [
[
'tag' => 'remove_tag_2',
'value' => 'remove_value_2'
@@ -371,9 +275,9 @@ class testPageServicesServicesMassUpdate extends CWebTest {
[
[
'names' => [
- '1_Service_Tags_remove',
- '2_Service_Tags_remove',
- '3_Service_Tags_remove'
+ 'Service for delete 2',
+ 'Service for delete',
+ 'Parent for child creation'
],
'Tags' => [
'action' => 'Remove',
@@ -387,19 +291,27 @@ class testPageServicesServicesMassUpdate extends CWebTest {
]
],
'expected_tags' => [
- '1_Service_Tags_remove' => [
+ 'Service for delete 2' => [
+ [
+ 'tag' => '3rd_tag',
+ 'value' => '3rd_value'
+ ],
+ [
+ 'tag' => '4th_tag',
+ 'value' => '4th_value'
+ ],
[
'tag' => 'remove_tag_1',
'value' => 'remove_value_1'
]
],
- '2_Service_Tags_remove' => [
+ 'Service for delete' => [
[
'tag' => '',
'value' => ''
]
],
- '3_Service_Tags_remove' => [
+ 'Parent for child creation' => [
[
'tag' => 'remove_tag_3',
'value' => 'remove_value_3'
@@ -412,8 +324,8 @@ class testPageServicesServicesMassUpdate extends CWebTest {
[
[
'names' => [
- '1_Service_No_Tags_Preprocessing',
- '2_Service_No_Tags_Preprocessing'
+ 'Service with problem tags',
+ 'Service for duplitate check'
],
'Tags' => [
'action' => 'Add',
@@ -451,8 +363,8 @@ class testPageServicesServicesMassUpdate extends CWebTest {
[
[
'names' => [
- '1_Service_No_Tags_Preprocessing',
- '2_Service_No_Tags_Preprocessing'
+ 'Service with problem tags',
+ 'Service for duplitate check'
],
'Tags' => [
'action' => 'Replace',
@@ -475,8 +387,8 @@ class testPageServicesServicesMassUpdate extends CWebTest {
[
[
'names' => [
- '1_Service_No_Tags_Preprocessing',
- '2_Service_No_Tags_Preprocessing'
+ 'Service with problem tags',
+ 'Service for duplitate check'
],
'Tags' => [
'action' => 'Replace',
@@ -499,8 +411,8 @@ class testPageServicesServicesMassUpdate extends CWebTest {
[
[
'names' => [
- '1_Service_No_Tags_Preprocessing',
- '2_Service_No_Tags_Preprocessing'
+ 'Service with problem tags',
+ 'Service for duplitate check'
],
'Tags' => [
'action' => 'Replace',
@@ -520,8 +432,8 @@ class testPageServicesServicesMassUpdate extends CWebTest {
[
[
'names' => [
- '1_Service_No_Tags_Preprocessing',
- '2_Service_No_Tags_Preprocessing'
+ 'Service with problem tags',
+ 'Service for duplitate check'
],
'Tags' => [
'action' => 'Replace',
@@ -622,10 +534,10 @@ class testPageServicesServicesMassUpdate extends CWebTest {
$this->page->login()->open('zabbix.php?action=service.list.edit');
$services = [
- '1_Service_Tags_Preprocessing',
- '2_Service_Tags_Preprocessing',
- '1_Service_No_Tags_Preprocessing',
- '2_Service_No_Tags_Preprocessing'
+ 'Service with problem',
+ 'Service with multiple service tags',
+ 'Service with problem tags',
+ 'Service for duplitate check'
];
$new_tags = [
diff --git a/ui/tests/selenium/sla/testFormServicesSla.php b/ui/tests/selenium/sla/testFormServicesSla.php
new file mode 100644
index 00000000000..ae57994ba29
--- /dev/null
+++ b/ui/tests/selenium/sla/testFormServicesSla.php
@@ -0,0 +1,1161 @@
+<?php
+/*
+** Zabbix
+** Copyright (C) 2001-2021 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+require_once dirname(__FILE__).'/../../include/CWebTest.php';
+require_once dirname(__FILE__).'/../behaviors/CMessageBehavior.php';
+require_once dirname(__FILE__).'/../traits/TableTrait.php';
+
+/**
+ * @backup sla
+ *
+ * @dataSource Services, Sla
+ */
+class testFormServicesSla extends CWebTest {
+
+ use TableTrait;
+
+ /**
+ * Attach MessageBehavior to the test.
+ *
+ * @return array
+ */
+ public function getBehaviors() {
+ return ['class' => CMessageBehavior::class];
+ }
+
+ private static $sla_sql = 'SELECT * FROM sla ORDER BY slaid';
+ private static $update_sla = 'Update SLA';
+ private static $sla_with_downtimes = 'SLA with schedule and downtime';
+ private static $delete_sla = 'SLA Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ - é ‘å¼µã£ã¦';
+
+ /**
+ * Check SLA create form layout.
+ */
+ public function testFormServicesSla_Layout() {
+ $this->page->login()->open('zabbix.php?action=sla.list');
+ $this->query('button:Create SLA')->waitUntilClickable()->one()->click();
+
+ $dialog = COverlayDialogElement::find()->one()->waitUntilReady();
+ $this->assertEquals('New SLA', $dialog->getTitle());
+ $form = $dialog->query('id:sla-form')->asForm()->one();
+
+ // Check tabs available in the form.
+ $this->assertEquals(json_encode(['SLA', 'Excluded downtimes']), json_encode($form->getTabs()));
+
+ // Check fields in SLA tab.
+ $default_values = [
+ 'Name' => '',
+ 'SLO' => '',
+ 'Reporting period' => 'Weekly',
+ 'Time zone' => CDateTimeHelper::getTimeZoneFormat('System default'),
+ 'Schedule' => '24x7',
+ 'Effective date' => date('Y-m-d'),
+ 'Description' => '',
+ 'Enabled' => true,
+ 'name:service_tags[0][operator]' => 'Equals'
+ ];
+ $form->checkValue($default_values);
+
+ // Check that all locales are present in the dropdown.
+ $this->assertEquals(426, count($form->getField('Time zone')->getOptions()->asText()));
+
+ // Check that mandatory fields are marked accordingly.
+ foreach (['Name', 'SLO', 'Effective date', 'Service tags'] as $sla_label) {
+ $this->assertEquals('form-label-asterisk', $form->getLabel($sla_label)->getAttribute('class'));
+ }
+
+ // Check radio buttons and their labels.
+ $radio_buttons = [
+ 'Reporting period' => ['Daily', 'Weekly', 'Monthly', 'Quarterly', 'Annually'],
+ 'Schedule' => ['24x7', 'Custom']
+ ];
+
+ foreach ($radio_buttons as $name => $labels) {
+ $this->assertEquals($labels, $form->getField($name)->getLabels()->asText());
+ }
+
+ // Check that schedule table is not visible if the 24x7 schedule is selected.
+ $schedule_table = $form->query('id:schedule')->one();
+ $this->assertFalse($schedule_table->isVisible());
+
+ // Switch to custom schedule
+ $form->getField('Schedule')->fill('Custom');
+ $this->assertTrue($schedule_table->isVisible());
+
+ // Check custom schedule checkboxes default values.
+ $days = [
+ 'Sunday' => false,
+ 'Monday' => true,
+ 'Tuesday' => true,
+ 'Wednesday' => true,
+ 'Thursday' => true,
+ 'Friday' => true,
+ 'Saturday' => false
+ ];
+ $form->checkValue($days);
+
+ // Check the default status of the SLA.
+ $this->assertTrue($form->getField('Enabled')->isChecked());
+
+ // Check SLA tab input fields maxlength, placeholders and default values.
+ $inputs = [
+ [
+ 'field' => 'Name',
+ 'maxlength' => 255
+ ],
+ [
+ 'field' => 'SLO',
+ 'maxlength' => 7,
+ 'placeholder' => '99.9'
+ ],
+ [
+ 'field' => 'id:effective_date',
+ 'maxlength' => 10,
+ 'placeholder' => 'YYYY-MM-DD',
+ 'value' => date('Y-m-d')
+ ],
+ [
+ 'field' => 'id:service_tags_0_tag',
+ 'maxlength' => 255,
+ 'placeholder' => 'tag'
+ ],
+ [
+ 'field' => 'id:service_tags_0_value',
+ 'maxlength' => 255,
+ 'placeholder' => 'value'
+ ],
+ [
+ 'field' => 'id:description',
+ 'maxlength' => 65535
+ ],
+ [
+ 'field' => 'id:schedule_periods_0',
+ 'maxlength' => 255,
+ 'placeholder' => '8:00-17:00, …',
+ 'disabled' => 'true'
+ ],
+ [
+ 'field' => 'id:schedule_periods_1',
+ 'maxlength' => 255,
+ 'placeholder' => '8:00-17:00, …',
+ 'value' => '8:00-17:00'
+ ],
+ [
+ 'field' => 'id:schedule_periods_2',
+ 'maxlength' => 255,
+ 'placeholder' => '8:00-17:00, …',
+ 'value' => '8:00-17:00'
+ ],
+ [
+ 'field' => 'id:schedule_periods_3',
+ 'maxlength' => 255,
+ 'placeholder' => '8:00-17:00, …',
+ 'value' => '8:00-17:00'
+ ],
+ [
+ 'field' => 'id:schedule_periods_4',
+ 'maxlength' => 255,
+ 'placeholder' => '8:00-17:00, …',
+ 'value' => '8:00-17:00'
+ ],
+ [
+ 'field' => 'id:schedule_periods_5',
+ 'maxlength' => 255,
+ 'placeholder' => '8:00-17:00, …',
+ 'value' => '8:00-17:00'
+ ],
+ [
+ 'field' => 'id:schedule_periods_6',
+ 'maxlength' => 255,
+ 'placeholder' => '8:00-17:00, …',
+ 'disabled' => 'true'
+ ]
+ ];
+ $this->checkInputs($inputs, $form);
+
+ // Check that there's a percentage symbol after the SLo input element.
+ $this->assertEquals('%', $form->query('xpath:.//input[@id="slo"]/..')->one()->getText());
+
+ // Check that date picker is present.
+ $this->assertTrue($form->query('id:effective_date_calendar')->one()->isVisible());
+
+ // Check available tag operations.
+ $this->assertSame(['Equals', 'Contains'], $form->getField('name:service_tags[0][operator]')->getOptions()->asText());
+
+ $tags_table_elements = [
+ 'headers' => ['Name', 'Operation', 'Value', 'Action'],
+ 'buttons' => ['Add', 'Remove'],
+ 'count' => 2
+ ];
+ // Check tags table headers.
+ $this->checkTableElements($tags_table_elements, $form->query('id:service-tags')->asMultifieldTable()->one());
+
+ // Check the layout of the Excluded downtimes tab.
+ $form->selectTab('Excluded downtimes');
+ $downtimes_table = $form->query('id:excluded-downtimes')->asMultifieldTable()->waitUntilVisible()->one();
+
+ $downtimes_table_elements = [
+ 'headers' => ['Start time', 'Duration', 'Name', 'Action'],
+ 'buttons' => ['Add', 'Edit', 'Remove'],
+ 'count' => 1
+ ];
+ // Check tags table headers.
+ $this->checkTableElements($downtimes_table_elements, $downtimes_table);
+
+ $downtimes_table->query('button:Add')->one()->click();
+ $downtimes_dialog = COverlayDialogElement::find()->all()->last()->waitUntilReady();
+ $this->assertEquals('New excluded downtime', $downtimes_dialog->getTitle());
+
+ $downtimes_form = $downtimes_dialog->asForm();
+
+ $downtime_labels = ['Name', 'Start time', 'Duration'];
+ $this->assertEquals($downtime_labels, $downtimes_form->getLabels()->asText());
+
+ $downtime_default_values = [
+ 'Name' => '',
+ 'Start time' => date('Y-m-d', strtotime(date('Y-m-d')."+1 days")).' 00:00',
+ 'id:duration_days' => '0',
+ 'name:duration_hours' => '1',
+ 'name:duration_minutes' => '0'
+ ];
+ $downtimes_form->checkValue($downtime_default_values);
+
+ // Check that all three fields are marked as mandatory.
+ foreach ($downtime_labels as $downtime_label) {
+ $downtimes_form->isRequired($downtime_label);
+ }
+
+ $duration_field = $downtimes_form->getField('Duration');
+ foreach (['Days', 'Hours', 'Minutes'] as $string) {
+ $this->assertStringContainsString($string, $duration_field->getText());
+ }
+
+ // Check that count of available options in dropdowns is correct.
+ foreach (['name:duration_hours' => 24, 'name:duration_minutes' => 60] as $dropdown => $options_count) {
+ $this->assertEquals($options_count, count($downtimes_form->getField($dropdown)->getOptions()->asText()));
+ }
+
+ // Check downtime dialog input fields maxlength, placeholders and default values.
+ $downtime_inputs = [
+ [
+ 'field' => 'Name',
+ 'maxlength' => 255,
+ 'placeholder' => 'short description'
+ ],
+ [
+ 'field' => 'id:start_time',
+ 'maxlength' => 16,
+ 'placeholder' => 'YYYY-MM-DD hh:mm',
+ 'value' => date('Y-m-d', strtotime(date('Y-m-d')."+1 days")).' 00:00'
+ ],
+ [
+ 'field' => 'id:duration_days',
+ 'maxlength' => 4,
+ 'value' => '0'
+ ]
+ ];
+ $this->checkInputs($downtime_inputs, $downtimes_form);
+
+ // Check that date picker is present.
+ $this->assertTrue($downtimes_form->query('id:start_time_calendar')->one()->isVisible());
+
+ // Check that both Cancel and Add buttons are present and clickable.
+ $this->assertEquals(2, $downtimes_dialog->query('button', ['Add', 'Cancel'])->all()
+ ->filter(new CElementFilter(CElementFilter::CLICKABLE))->count()
+ );
+
+ // Save a scheduled downtime and check how its displayed in the corresponding table.
+ $downtimes_form->getField('Name')->fill('!@#$%^&*()_+123Zabbix');
+ $downtimes_form->submit();
+ $downtimes_dialog->waitUntilNotVisible();
+
+ $table_data = [
+ [
+ 'Start time' => date('Y-m-d', strtotime(date('Y-m-d')."+1 days")).' 00:00',
+ 'Duration' => '1h',
+ 'Name' => '!@#$%^&*()_+123Zabbix',
+ 'Action' => 'Edit Remove'
+ ]
+ ];
+ $this->assertTableData($table_data, 'id:excluded-downtimes');
+ }
+
+ public function getSlaData() {
+ return [
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => '',
+ 'SLO' => '99.9',
+ 'id:service_tags_0_tag' => 'tag'
+ ],
+ 'error' => 'Incorrect value for field "name": cannot be empty.'
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => ' ',
+ 'SLO' => '99.9',
+ 'id:service_tags_0_tag' => 'tag'
+ ],
+ 'error' => 'Incorrect value for field "name": cannot be empty.'
+ ]
+ ],
+ // Duplicate SLA name
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => self::$sla_with_downtimes,
+ 'SLO' => '99.9',
+ 'id:service_tags_0_tag' => 'tag'
+ ],
+ 'error' => 'SLA "'.self::$sla_with_downtimes.'" already exists.'
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Missing SLO',
+ 'SLO' => '',
+ 'id:service_tags_0_tag' => 'tag'
+ ],
+ 'error' => 'Incorrect value for field "slo": cannot be empty.'
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Non-nuneric SLO',
+ 'SLO' => '123abc',
+ 'id:service_tags_0_tag' => 'tag'
+ ],
+ 'error' => 'Invalid parameter "/1/slo": a floating point value is expected.'
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Negative SLO',
+ 'SLO' => '-66.6',
+ 'id:service_tags_0_tag' => 'tag'
+ ],
+ 'error' => 'Invalid parameter "/1/slo": value must be within the range of 0-100'
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'SLO higher than 100',
+ 'SLO' => '100.001',
+ 'id:service_tags_0_tag' => 'tag'
+ ],
+ 'error' => 'Invalid parameter "/1/slo": value must be within the range of 0-100'
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Empty custom schedule',
+ 'SLO' => '99.9',
+ 'id:service_tags_0_tag' => 'tag',
+ 'Schedule' => 'Custom',
+ 'Monday' => false,
+ 'Tuesday' => false,
+ 'Wednesday' => false,
+ 'Thursday' => false,
+ 'Friday' => false
+ ],
+ 'error' => 'Incorrect schedule: cannot be empty.'
+ ]
+ ],
+ // TODO: remove the "'id:schedule_enabled_1' => true" line when ZBX-21084 is fixed.
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Non time format custom schedule',
+ 'SLO' => '99.9',
+ 'id:service_tags_0_tag' => 'tag',
+ 'Schedule' => 'Custom',
+ 'Monday' => true,
+ 'id:schedule_periods_1' => 'all day'
+ ],
+ 'error' => 'Incorrect schedule: comma separated list of time periods is expected for scheduled week days.'
+ ]
+ ],
+ // TODO: remove the "'id:schedule_enabled_1' => true" line when ZBX-21084 is fixed.
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => '0 seconds custom schedule',
+ 'SLO' => '99.9',
+ 'id:service_tags_0_tag' => 'tag',
+ 'Schedule' => 'Custom',
+ 'Monday' => true,
+ 'id:schedule_periods_1' => '00:01-00:01'
+ ],
+ 'error' => 'Incorrect schedule: comma separated list of time periods is expected for scheduled week days.'
+ ]
+ ],
+ // TODO: remove the "'id:schedule_enabled_1' => true" line when ZBX-21084 is fixed.
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'wrongly formatted time custom schedule',
+ 'SLO' => '99.9',
+ 'id:service_tags_0_tag' => 'tag',
+ 'Schedule' => 'Custom',
+ 'Monday' => true,
+ 'id:schedule_periods_1' => '00:01-00:61'
+ ],
+ 'error' => 'Incorrect schedule: comma separated list of time periods is expected for scheduled week days.'
+ ]
+ ],
+ // TODO: remove the "'id:schedule_enabled_1' => true" line when ZBX-21084 is fixed.
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Incorrect 2nd part of schedule',
+ 'SLO' => '99.9',
+ 'id:service_tags_0_tag' => 'tag',
+ 'Schedule' => 'Custom',
+ 'Monday' => true,
+ 'id:schedule_periods_1' => '00:01-00:03,00:09-00:09'
+ ],
+ 'error' => 'Incorrect schedule: comma separated list of time periods is expected for scheduled week days.'
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Missing effective date',
+ 'SLO' => '99.9',
+ 'id:service_tags_0_tag' => 'tag',
+ 'Effective date' => ''
+ ],
+ 'error' => 'Incorrect value for field "effective_date": a date is expected.'
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Wrong format effective date',
+ 'SLO' => '99.9',
+ 'id:service_tags_0_tag' => 'tag',
+ 'Effective date' => '10-10-2022'
+ ],
+ 'error' => 'Incorrect value for field "effective_date": a date is expected.'
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Non-existing date in effective date',
+ 'SLO' => '99.9',
+ 'id:service_tags_0_tag' => 'tag',
+ 'Effective date' => '2022-02-30'
+ ],
+ 'error' => 'Incorrect value for field "effective_date": a date is expected.'
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Effective date too far in the future',
+ 'SLO' => '99.9',
+ 'id:service_tags_0_tag' => 'tag',
+ 'Effective date' => '2060-01-01'
+ ],
+ 'error' => 'Invalid parameter "/1/effective_date": a number is too large'
+ ]
+ ],
+ // TODO: change the error message when ZBX-21085 will be fixed.
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Effective date too far in the past',
+ 'SLO' => '99.9',
+ 'id:service_tags_0_tag' => 'tag',
+ 'Effective date' => '1965-01-01'
+ ],
+ 'error' => 'Invalid parameter "/1/effective_date": value must be one of 0-2147483647.'
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Missing tag name',
+ 'SLO' => '99.9',
+ 'id:service_tags_0_tag' => '',
+ 'id:service_tags_0_value' => 'value'
+ ],
+ 'error' => 'Invalid parameter "/1/service_tags/1/tag": cannot be empty.'
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Only space in tag name',
+ 'SLO' => '99.9',
+ 'id:service_tags_0_tag' => ' ',
+ 'id:service_tags_0_value' => 'value'
+ ],
+ 'error' => 'Invalid parameter "/1/service_tags/1/tag": cannot be empty.'
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Missing excluded downtime name',
+ 'SLO' => '99.9',
+ 'id:service_tags_0_tag' => 'tag'
+ ],
+ 'excluded_downtimes' => [
+ [
+ 'Name' => ''
+ ]
+ ],
+ 'downtime_error' => 'Incorrect value for field "name": cannot be empty.'
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Only space excluded downtime name',
+ 'SLO' => '99.9',
+ 'id:service_tags_0_tag' => 'tag'
+ ],
+ 'excluded_downtimes' => [
+ [
+ 'Name' => ' '
+ ]
+ ],
+ 'downtime_error' => 'Incorrect value for field "name": cannot be empty.'
+ ]
+ ],
+ // TODO: Uncomment data provider when ZBX-21085 will be fixed.
+// [
+// [
+// 'expected' => TEST_BAD,
+// 'fields' => [
+// 'Name' => 'Excluded downtime start too far in the future',
+// 'SLO' => '99.9',
+// 'id:service_tags_0_tag' => 'tag'
+// ],
+// 'excluded_downtimes' => [
+// [
+// 'Name' => 'Starts too far in the future',
+// 'Start time' => '2222-01-01 00:00'
+// ]
+// ],
+// 'downtime_error' => 'Invalid parameter "/1/excluded_downtimes/1/period_from": a number is too large.'
+// ]
+// ],
+// [
+// [
+// 'expected' => TEST_BAD,
+// 'fields' => [
+// 'Name' => 'Excluded downtime start too far in the past',
+// 'SLO' => '99.9',
+// 'id:service_tags_0_tag' => 'tag'
+// ],
+// 'excluded_downtimes' => [
+// [
+// 'Name' => 'Start too far in the past',
+// 'Start time' => '1965-01-01 00:00'
+// ]
+// ],
+// 'downtime_error' => 'Invalid parameter "/1/excluded_downtimes/1/period_from": a number is too far in the past.'
+// ]
+// ],
+// [
+// [
+// 'expected' => TEST_BAD,
+// 'fields' => [
+// 'Name' => 'Excluded downtime ends too far in the future',
+// 'SLO' => '99.9',
+// 'id:service_tags_0_tag' => 'tag'
+// ],
+// 'excluded_downtimes' => [
+// [
+// 'Name' => 'Ends too far in the future',
+// 'Start time' => '2038-01-01 00:00',
+// 'id:duration_days' => 9999
+// ]
+// ],
+// 'downtime_error' => 'Invalid parameter "/1/excluded_downtimes/1/period_to": a number is too large.'
+// ]
+// ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Only time in excluded downtime start time',
+ 'SLO' => '99.9',
+ 'id:service_tags_0_tag' => 'tag'
+ ],
+ 'excluded_downtimes' => [
+ [
+ 'Name' => 'Only time downtime',
+ 'Start time' => '00:00'
+ ]
+ ],
+ 'downtime_error' => 'Incorrect value for field "start_time": a time is expected.'
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Non-existing date in excluded downtime start time',
+ 'SLO' => '99.9',
+ 'id:service_tags_0_tag' => 'tag'
+ ],
+ 'excluded_downtimes' => [
+ [
+ 'Name' => 'Non-existing date in downtime',
+ 'Start time' => '2022-02-30 00:00'
+ ]
+ ],
+ 'downtime_error' => 'Incorrect value for field "start_time": a time is expected.'
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Non-existing time in excluded downtime start time',
+ 'SLO' => '99.9',
+ 'id:service_tags_0_tag' => 'tag'
+ ],
+ 'excluded_downtimes' => [
+ [
+ 'Name' => 'Non-existing time in downtime',
+ 'Start time' => '2022-05-20 24:01'
+ ]
+ ],
+ 'downtime_error' => 'Incorrect value for field "start_time": a time is expected.'
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Trailing and leading spaces in excluded downtime start time',
+ 'SLO' => '99.9',
+ 'id:service_tags_0_tag' => 'tag'
+ ],
+ 'excluded_downtimes' => [
+ [
+ 'Name' => 'Trailing and leading spaces in downtime',
+ 'Start time' => ' 2022-05-20 '
+ ]
+ ],
+ 'downtime_error' => 'Incorrect value for field "start_time": a time is expected.'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'Name' => 'Only mandatory fields',
+ 'SLO' => '1',
+ 'id:service_tags_0_tag' => 'tag'
+ ]
+ ]
+ ],
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'Name' => 'Duplicate excluded downtimes',
+ 'SLO' => '99.999',
+ 'id:service_tags_0_tag' => 'tag'
+ ],
+ 'excluded_downtimes' => [
+ [
+ 'Name' => 'Duplicate downtime',
+ 'Start time' => '2030-06-01 11:11',
+ 'name:duration_days' => 3,
+ 'name:duration_hours' => 2,
+ 'name:duration_minutes' => 1
+ ],
+ [
+ 'Name' => 'Duplicate downtime 2',
+ 'Start time' => '2030-06-01 11:11',
+ 'name:duration_days' => 3,
+ 'name:duration_hours' => 2,
+ 'name:duration_minutes' => 1
+ ]
+ ],
+ 'error' => 'Invalid parameter "/1/excluded_downtimes/2": value (period_from, period_to)='.
+ '(1906531860, 1906798320) already exists.'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'Name' => 'All Mandatory and optional fields',
+ 'SLO' => '33.33',
+ 'Reporting period' => 'Quarterly',
+ 'Time zone' => 'America/Nuuk',
+ 'Schedule' => 'Custom',
+ 'id:service_tags_0_tag' => 'tag',
+ 'name:service_tags[0][operator]' => 'Contains',
+ 'id:service_tags_0_value' => 'мфдгу',
+ 'Sunday' => true,
+ 'Saturday' => true,
+ 'Monday' => false,
+ 'Tuesday' => false,
+ 'Wednesday' => false,
+ 'Thursday' => false,
+ 'Friday' => false,
+ 'id:schedule_periods_0' => '01:33-02:44, 03:55-04:11',
+ 'id:schedule_periods_6' => '20:33-21:22, 22:55-23:44',
+ 'Description' => 'SLA description',
+ 'Enabled' => false
+ ],
+ 'excluded_downtimes' => [
+ [
+ 'Name' => '1st successful excluded downtime',
+ 'Start time' => '2030-06-01 11:11',
+ 'name:duration_days' => 3,
+ 'name:duration_hours' => 2,
+ 'name:duration_minutes' => 1
+ ],
+ [
+ 'Name' => 'Second successful excluded downtime',
+ 'Start time' => '2020-06-01 22:22',
+ 'name:duration_days' => 10,
+ 'name:duration_hours' => 11,
+ 'name:duration_minutes' => 12
+ ]
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'Name' => ' Check trimming trailing and leading spaces ',
+ 'SLO' => ' 7.77 ',
+ 'Reporting period' => 'Quarterly',
+ 'Time zone' => 'America/Nuuk',
+ 'Schedule' => 'Custom',
+ 'id:service_tags_0_tag' => ' trim tag ',
+ 'name:service_tags[0][operator]' => 'Contains',
+ 'id:service_tags_0_value' => ' trim value ',
+ 'Monday' => true,
+ 'Tuesday' => true,
+ 'Wednesday' => false,
+ 'Thursday' => false,
+ 'Friday' => false,
+ 'Saturday' => false,
+ 'Sunday' => false,
+ 'id:schedule_periods_1' => ' 00:00-24:00 ',
+ 'id:schedule_periods_2' => ' 01:23-02:34, 03:45-04:56 ',
+ 'Description' => ' SLA description ',
+ 'Enabled' => false
+ ],
+ 'excluded_downtimes' => [
+ [
+ 'Name' => ' !@#$%^&*()_+ ',
+ 'Start time' => '2020-01-01 00:00',
+ 'name:duration_days' => 6,
+ 'name:duration_hours' => 6,
+ 'name:duration_minutes' => 6
+ ]
+ ],
+ 'trim' => [
+ 'fields' => [
+ 'Name',
+ 'SLO',
+ 'id:service_tags_0_tag',
+ 'id:service_tags_0_value',
+ 'id:schedule_periods_1',
+ 'id:schedule_periods_2'
+ ],
+ 'excluded_downtimes' => 'Name'
+ ]
+ ]
+ ]
+ ];
+ }
+
+ public function getUpdateSlaData() {
+ return [
+ [
+ [
+ 'fields' => [
+ 'Name' => 'Edit excluded downtime'
+ ],
+ 'excluded_downtimes' => [
+ [
+ 'Name' => 'Updated downtime',
+ 'Start time' => '2030-11-11 22:22',
+ 'name:duration_days' => 6,
+ 'name:duration_hours' => 5,
+ 'name:duration_minutes' => 4
+ ]
+ ],
+ 'downtime_action' => 'edit'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'Name' => 'Remove excluded downtime'
+ ],
+ 'downtime_action' => 'remove'
+ ]
+ ]
+ ];
+ }
+
+ /**
+ * @dataProvider getSlaData
+ */
+ public function testFormServicesSla_Create($data) {
+ $this->checkAction($data);
+ }
+
+ /**
+ * @dataProvider getSlaData
+ * @dataProvider getUpdateSlaData
+ */
+ public function testFormServicesSla_Update($data) {
+ $this->checkAction($data, true);
+ }
+
+ public function testFormServicesSla_SimpleUpdate() {
+ $old_hash = CDBHelper::getHash(self::$sla_sql);
+
+ $this->page->login()->open('zabbix.php?action=sla.list');
+ $this->query('link', self::$sla_with_downtimes)->waitUntilClickable()->one()->click();
+
+ $form = COverlayDialogElement::find()->waitUntilReady()->one()->asForm();
+ $form->submit();
+
+ $this->assertMessage(TEST_GOOD, 'SLA updated');
+ $this->assertEquals($old_hash, CDBHelper::getHash(self::$sla_sql));
+ }
+
+ public function testFormServicesSla_Delete() {
+ // Get ID of the SLA to be deleted.
+ $id_to_delete = CDataHelper::get('Sla.slaids')[self::$delete_sla];
+
+ $this->page->login()->open('zabbix.php?action=sla.list');
+ $this->query('link', self::$delete_sla)->waitUntilClickable()->one()->click();
+
+ // Click on the Delete button in the opened SLA configuration dialog.
+ COverlayDialogElement::find()->waitUntilReady()->one()->query('button:Delete')->waitUntilClickable()->one()->click();
+ $this->page->acceptAlert();
+ $this->page->waitUntilReady();
+
+ $this->assertMessage(TEST_GOOD, 'SLA deleted');
+ $this->assertFalse($this->query('link', self::$delete_sla)->one(false)->isValid());
+
+ // Check that the records associated with the deleted SLA are not present in all SLA related tables.
+ foreach (['sla', 'sla_excluded_downtime', 'sla_schedule', 'sla_service_tag'] as $table) {
+ $this->assertEquals(0, CDBHelper::getCount('SELECT NULL FROM '.$table.' WHERE slaid='.zbx_dbstr($id_to_delete)));
+ }
+ }
+
+ public function testFormServicesSla_CancelCreate() {
+ $this->checkActionCancellation();
+ }
+
+ public function testFormServicesSla_CancelUpdate() {
+ $this->checkActionCancellation('update');
+ }
+
+ /**
+ * Check cancellation of create and update actions
+ *
+ * @param string $action action to be checked
+ */
+ public function checkActionCancellation($action = 'create') {
+ $new_values = [
+ 'Name' => 'New name to Cancel',
+ 'SLO' => '77.777',
+ 'Reporting period' => 'Annually',
+ 'Time zone' => CDateTimeHelper::getTimeZoneFormat('Africa/Bangui'),
+ 'Effective date' => '2022-09-10',
+ 'id:service_tags_0_tag' => 'tag',
+ 'id:service_tags_0_value' => 'value',
+ 'Description' => 'SLA descruption',
+ 'Enabled' => false
+ ];
+ $old_hash = CDBHelper::getHash(self::$sla_sql);
+ $locator = ($action === 'create') ? 'button:Create SLA' : 'link:'.self::$update_sla;
+
+ $this->page->login()->open('zabbix.php?action=sla.list');
+ $this->query($locator)->one()->click();
+
+ $dialog = COverlayDialogElement::find()->waitUntilReady()->one();
+ $form = $dialog->asForm();
+ $form->fill($new_values);
+ $dialog->query('button:Cancel')->one()->click();
+
+ $dialog->ensureNotPresent();
+ $this->assertEquals($old_hash, CDBHelper::getHash(self::$sla_sql));
+ }
+
+ public function testFormServicesSla_Clone() {
+ $this->page->login()->open('zabbix.php?action=sla.list');
+ $this->query('link', self::$sla_with_downtimes)->waitUntilClickable()->one()->click();
+
+ $dialog = COverlayDialogElement::find()->one()->waitUntilReady();
+ $form = $dialog->asForm();
+ $original_values = $form->getFields()->asValues();
+
+ // Get the Excluded downtimes before cloning.
+ $form->selectTab('Excluded downtimes');
+ $original_downtimes = $form->getField('Excluded downtimes')->asTable()->getRows()->asText();
+
+ $dialog->query('button:Clone')->waitUntilClickable()->one()->click();
+ $dialog->waitUntilReady();
+ $form->invalidate();
+ $form->selectTab('SLA');
+ $name = 'Clone: '.self::$sla_with_downtimes;
+ $form->fill(['Name' => $name]);
+ $form->submit();
+ $this->page->waitUntilReady();
+ $this->assertMessage(TEST_GOOD, 'SLA created');
+ // Check that there are 2 SLAs whose name contain the name of the original SLA (the clone has prefix "Clone:").
+ $this->assertEquals(2, CDBHelper::getCount('SELECT NULL FROM sla WHERE name LIKE ('.zbx_dbstr('%'.self::$sla_with_downtimes).')'));
+
+ // Check cloned sla saved form.
+ $this->query('link', $name)->waitUntilClickable()->one()->click();
+ $form->invalidate();
+ $original_values['Name'] = $name;
+ $this->assertEquals($original_values, $form->getFields()->asValues());
+
+ // Check Excluded downtimes were cloned.
+ $form->selectTab('Excluded downtimes');
+ $this->assertEquals($original_downtimes, $form->getField('Excluded downtimes')->asTable()->getRows()->asText());
+ }
+
+ /**
+ * Check SLA creation or update form validation and successful submission.
+ *
+ * @param array $data data provider
+ * @param boolean $update flag that determines whether update or create operation should be checked
+ */
+ private function checkAction($data, $update = false) {
+ $expected = CTestArrayHelper::get($data, 'expected', TEST_GOOD);
+
+ if (array_key_exists('Time zone', $data['fields'])) {
+ $data['fields']['Time zone'] = CDateTimeHelper::getTimeZoneFormat($data['fields']['Time zone']);
+ }
+
+ // Excluded downtimes dialog validation is made without attempting to save the SLA, so no hash needed.
+ if ($expected === TEST_BAD && array_key_exists('error', $data)) {
+ $old_hash = CDBHelper::getHash(self::$sla_sql);
+ }
+
+ // Open service form depending on create or update scenario.
+ $this->page->login()->open('zabbix.php?action=sla.list');
+
+ if ($update) {
+ $update_sla = (array_key_exists('downtime_action', $data)) ? self::$sla_with_downtimes : self::$update_sla;
+ $this->query('link', $update_sla)->waitUntilClickable()->one()->click();
+ }
+ else {
+ $this->query('button:Create SLA')->waitUntilClickable()->one()->click();
+ }
+
+ $form = COverlayDialogElement::find()->waitUntilReady()->one()->asForm();
+
+ // Add a prefix to the name of the SLA in case of update scenario to avoid duplicate names.
+ if ($update && CTesTArrayHelper::get($data, 'expected', TEST_GOOD) === TEST_GOOD) {
+ $data['fields']['Name'] = 'Update: '.$data['fields']['Name'];
+ }
+
+ $form->fill($data['fields']);
+
+ // Add excluded downtimes if such specified.
+ if (array_key_exists('excluded_downtimes', $data) || array_key_exists('downtime_action', $data)) {
+ $form->selectTab('Excluded downtimes');
+ $downtimes_table = $this->query('id:excluded-downtimes')->asMultifieldTable()->waitUntilVisible()->one();
+
+ // Remove all excluded downtimes if required or proceed with adding or updating downtimes.
+ if (CTestArrayHelper::get($data, 'downtime_action') !== 'remove') {
+ foreach ($data['excluded_downtimes'] as $downtime) {
+ $button = (CTestArrayHelper::get($data, 'downtime_action') === 'edit') ? 'Edit' : 'Add';
+ $downtimes_table->query('button', $button)->waitUntilCLickable()->one()->click();
+ $downtimes_form = COverlayDialogElement::find()->all()->last()->waitUntilReady()->asForm();
+ $downtimes_form->fill($downtime);
+
+ $downtimes_form->submit();
+
+ if ($expected === TEST_GOOD) {
+ $downtimes_form->waitUntilNotVisible();
+
+ // Make sure that row was added to table.
+ $downtimes_table->invalidate();
+ $name = (array_key_exists('trim', $data)) ? trim($downtime['Name']) : $downtime['Name'];
+ $this->assertTrue($downtimes_table->findRow('Name', $name)->isValid());
+ }
+ }
+ }
+ else {
+ $downtimes_table->clear();
+ }
+
+ // Excluded downtimes ar validated in their configuration dialog, so the error message should be checked here.
+ if (array_key_exists('downtime_error', $data)) {
+ $this->assertMessage(TEST_BAD, null, $data['downtime_error']);
+
+ return;
+ }
+ }
+ $form->submit();
+ $this->page->waitUntilReady();
+
+ if ($expected === TEST_BAD) {
+ $this->assertMessage(TEST_BAD, null, $data['error']);
+ $this->assertEquals($old_hash, CDBHelper::getHash(self::$sla_sql));
+ }
+ else {
+ $this->assertMessage(TEST_GOOD, ($update ? 'SLA updated' : 'SLA created'));
+
+ // Trim leading and trailing spaces from expected results if necessary.
+ if (array_key_exists('trim', $data)) {
+ foreach ($data['trim'] as $section => $fields) {
+ if ($section === 'excluded_downtimes') {
+ $data[$section][0][$fields] = trim($data[$section][0][$fields]);
+ }
+ else {
+ foreach ($fields as $field) {
+ $data[$section][$field] = trim($data[$section][$field]);
+ }
+ }
+ }
+ }
+
+ $db_data = CDBHelper::getColumn('SELECT * FROM sla', 'name');
+ $this->assertTrue(in_array($data['fields']['Name'], $db_data));
+
+ if ($update) {
+ // Check that old name is not present anymore and write new name to global variable for future cases.
+ if (array_key_exists('downtime_action', $data)) {
+ $this->assertFalse(in_array(self::$sla_with_downtimes, $db_data));
+ self::$sla_with_downtimes = $data['fields']['Name'];
+ }
+ else {
+ $this->assertFalse(in_array(self::$update_sla, $db_data));
+ self::$update_sla = $data['fields']['Name'];
+ }
+ }
+
+ $this->query('link', $data['fields']['Name'])->waitUntilClickable()->one()->click();
+ $form->invalidate();
+ $form->checkValue($data['fields']);
+
+ if (array_key_exists('excluded_downtimes', $data) || array_key_exists('downtime_action', $data)) {
+ $form->selectTab('Excluded downtimes');
+ $downtimes_table = $this->query('id:excluded-downtimes')->asMultifieldTable()->waitUntilVisible()->one();
+
+ // Check that downtimes were removed or check downtime configuration.
+ if (CTestArrayHelper::get($data, 'downtime_action') !== 'remove') {
+ foreach ($data['excluded_downtimes'] as $downtime) {
+ $expected = [
+ 'Start time' => $downtime['Start time'],
+ 'Duration' => $downtime['name:duration_days'].'d '.$downtime['name:duration_hours'].'h '.
+ $downtime['name:duration_minutes'].'m',
+ 'Name' => $downtime['Name']
+ ];
+ $row = $downtimes_table->findRow('Name', $expected['Name']);
+
+ foreach ($expected as $column => $value) {
+ $this->assertEquals($expected[$column], $row->getColumn($column)->getText());
+ }
+
+ $row->query('button:Edit')->one()->click();
+
+ $downtimes_form = COverlayDialogElement::find()->all()->last()->waitUntilReady()->asForm();
+
+ $downtimes_form->checkValue($downtime);
+ $downtimes_form->submit();
+ }
+ }
+ else {
+ $this->assertEquals([], $downtimes_table->getRows()->asText());
+ }
+ }
+ }
+ }
+
+ /**
+ * Check attributes of input elements.
+ *
+ * @param array $inputs reference array with expected input attribute values
+ * @param CFormElement $form form that contains the input elements to be checked
+ */
+ private function checkInputs($inputs, $form) {
+ foreach ($inputs as $input) {
+ // Empty attribute "value" is present for all inputs in this form that are empty by default.
+ $input['value'] = CTestArrayHelper::get($input, 'value', '');
+ $field = $form->getField($input['field']);
+
+ // Check the attribute value or confirm that it doesn't exist.
+ $attributes = ['maxlength', 'placeholder', 'value', 'disabled'];
+ $this->assertTrue($field->isAttributePresent(array_intersect_key($input, $attributes)));
+ $this->assertFalse($field->isAttributePresent(array_diff_key($input, $attributes)));
+ }
+ }
+
+ /**
+ * Check table headers and buttons.
+ *
+ * @param array $data reference array with expected table elements data
+ * @param CMultifieldTableElement $table table that contains the elements to be checked
+ */
+ private function checkTableElements($data, $table) {
+ // Check table headers.
+ $this->assertSame($data['headers'], $table->getHeadersText());
+
+ // Check the buttons that are clickable.
+ $this->assertEquals($data['count'], $table->query('button', $data['buttons'])->all()
+ ->filter(new CElementFilter(CElementFilter::CLICKABLE))->count()
+ );
+ }
+}
diff --git a/ui/tests/selenium/sla/testPageServicesSla.php b/ui/tests/selenium/sla/testPageServicesSla.php
new file mode 100644
index 00000000000..4d4813248a1
--- /dev/null
+++ b/ui/tests/selenium/sla/testPageServicesSla.php
@@ -0,0 +1,843 @@
+<?php
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+require_once dirname(__FILE__).'/../../include/CWebTest.php';
+require_once dirname(__FILE__).'/../behaviors/CMessageBehavior.php';
+require_once dirname(__FILE__).'/../traits/TableTrait.php';
+require_once dirname(__FILE__).'/../traits/TagTrait.php';
+
+/**
+ * @backup sla, profiles
+ *
+ * @dataSource Services, Sla
+ */
+class testPageServicesSla extends CWebTest {
+
+ use TableTrait;
+ use TagTrait;
+
+ /**
+ * Attach MessageBehavior to the test.
+ *
+ * @return array
+ */
+ public function getBehaviors() {
+ return [
+ 'class' => CMessageBehavior::class
+ ];
+ }
+
+ private static $update_sla = 'Update SLA';
+ private static $delete_sla = 'SLA Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ - é ‘å¼µã£ã¦';
+
+ public function testPageServicesSla_Layout() {
+ $sla_data = [
+ [
+ 'Name' => 'Disabled SLA',
+ 'SLO' => '9.99%',
+ 'Effective date' => '2020-01-01',
+ 'Reporting period' => 'Daily',
+ 'Timezone' => 'America/Nuuk',
+ 'Schedule' => 'Custom',
+ 'SLA report' => '',
+ 'Status' => 'Disabled'
+ ],
+ [
+ 'Name' => 'Disabled SLA Annual',
+ 'SLO' => '13.01%',
+ 'Effective date' => '2030-12-31',
+ 'Reporting period' => 'Annually',
+ 'Timezone' => 'Pacific/Fiji',
+ 'Schedule' => 'Custom',
+ 'SLA report' => '',
+ 'Status' => 'Disabled'
+ ],
+ [
+ 'Name' => 'SLA Annual',
+ 'SLO' => '44.44%',
+ 'Effective date' => '2021-05-01',
+ 'Reporting period' => 'Annually',
+ 'Timezone' => 'Europe/Riga',
+ 'Schedule' => '24x7',
+ 'SLA report' => 'SLA report',
+ 'Status' => 'Enabled'
+ ],
+ [
+ 'Name' => 'SLA Daily',
+ 'SLO' => '11.111%',
+ 'Effective date' => '2021-05-01',
+ 'Reporting period' => 'Daily',
+ 'Timezone' => 'Europe/Riga',
+ 'Schedule' => '24x7',
+ 'SLA report' => 'SLA report',
+ 'Status' => 'Enabled'
+ ],
+ [
+ 'Name' => 'SLA Monthly',
+ 'SLO' => '22.22%',
+ 'Effective date' => '2021-05-01',
+ 'Reporting period' => 'Monthly',
+ 'Timezone' => 'Europe/Riga',
+ 'Schedule' => '24x7',
+ 'SLA report' => 'SLA report',
+ 'Status' => 'Enabled'
+ ],
+ [
+ 'Name' => 'SLA Quarterly',
+ 'SLO' => '33.33%',
+ 'Effective date' => '2021-05-01',
+ 'Reporting period' => 'Quarterly',
+ 'Timezone' => 'Europe/Riga',
+ 'Schedule' => '24x7',
+ 'SLA report' => 'SLA report',
+ 'Status' => 'Enabled'
+ ],
+ [
+ 'Name' => 'SLA Weekly',
+ 'SLO' => '55.5555%',
+ 'Effective date' => '2021-05-01',
+ 'Reporting period' => 'Weekly',
+ 'Timezone' => 'Europe/Riga',
+ 'Schedule' => '24x7',
+ 'SLA report' => 'SLA report',
+ 'Status' => 'Enabled'
+ ],
+ [
+ 'Name' => 'SLA with schedule and downtime',
+ 'SLO' => '12.3456%',
+ 'Effective date' => '2022-05-01',
+ 'Reporting period' => 'Weekly',
+ 'Timezone' => 'Europe/Riga',
+ 'Schedule' => 'Custom',
+ 'SLA report' => 'SLA report',
+ 'Status' => 'Enabled'
+ ],
+ [
+ 'Name' => 'SLA Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ - é ‘å¼µã£ã¦',
+ 'SLO' => '66.6%',
+ 'Effective date' => '2022-04-30',
+ 'Reporting period' => 'Quarterly',
+ 'Timezone' => 'Europe/Riga',
+ 'Schedule' => 'Custom',
+ 'SLA report' => 'SLA report',
+ 'Status' => 'Enabled'
+ ],
+ [
+ 'Name' => 'Update SLA',
+ 'SLO' => '99.99%',
+ 'Effective date' => '2021-05-01',
+ 'Reporting period' => 'Daily',
+ 'Timezone' => 'Europe/Riga',
+ 'Schedule' => '24x7',
+ 'SLA report' => 'SLA report',
+ 'Status' => 'Enabled'
+ ]
+ ];
+
+ $reference_schedules = [
+ [
+ 'name' => 'Disabled SLA',
+ 'rows' => [
+ 'Sunday 00:00-17:00',
+ 'Monday 00:00-05:00',
+ 'Tuesday 05:00-06:00',
+ 'Wednesday 06:00-07:00',
+ 'Thursday 07:00-08:00',
+ 'Friday 04:00-20:00',
+ 'Saturday 23:00-24:00'
+ ],
+ 'check_header' => true
+ ],
+ [
+ 'name' => 'Disabled SLA Annual',
+ 'rows' => [
+ 'Sunday 00:00-17:00',
+ 'Monday -',
+ 'Tuesday -',
+ 'Wednesday -',
+ 'Thursday -',
+ 'Friday -',
+ 'Saturday 23:00-24:00'
+ ]
+ ],
+ [
+ 'name' => 'SLA Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ - é ‘å¼µã£ã¦',
+ 'rows' => [
+ 'Sunday 00:00-05:33',
+ 'Monday -',
+ 'Tuesday -',
+ 'Wednesday -',
+ 'Thursday -',
+ 'Friday -',
+ 'Saturday -'
+ ]
+ ],
+ [
+ 'name' => 'SLA with schedule and downtime',
+ 'rows' => [
+ 'Sunday 00:00-00:04',
+ 'Monday -',
+ 'Tuesday -',
+ 'Wednesday -',
+ 'Thursday -',
+ 'Friday -',
+ 'Saturday -'
+ ]
+ ],
+ [
+ 'name' => 'Update SLA'
+ ]
+ ];
+
+ $reference_headers = [
+ 'Name' => true,
+ 'SLO' => true,
+ 'Effective date' => true,
+ 'Reporting period' => false,
+ 'Timezone' => false,
+ 'Schedule' => false,
+ 'SLA report' => false,
+ 'Status' => true
+ ];
+
+ $form_buttons = [
+ 'Create SLA' => true,
+ 'Apply' => true,
+ 'Reset' => true,
+ 'Enable' => false,
+ 'Disable' => false,
+ 'Delete' => false
+ ];
+
+ $sla_count = count($sla_data);
+
+ // Open SLA page and check header and title.
+ $this->page->login()->open('zabbix.php?action=sla.list');
+ $this->page->assertHeader('SLA');
+ $this->page->assertTitle('SLA');
+
+ // Check status of buttons on the SLA page.
+ foreach ($form_buttons as $button => $enabled) {
+ $this->assertTrue($this->query('button', $button)->one()->isEnabled($enabled));
+ }
+
+ // Check displaying and hiding the filter.
+ $filter_form = $this->query('name:zbx_filter')->asForm()->one();
+ $filter_tab = $this->query('xpath://a[contains(text(), "Filter")]')->one();
+ $filter = $filter_form->query('id:tab_0')->one();
+ $this->assertTrue($filter->isDisplayed());
+ $filter_tab->click();
+ $this->assertFalse($filter->isDisplayed());
+ $filter_tab->click();
+ $this->assertTrue($filter->isDisplayed());
+
+ // Check that all filter fields are present.
+ $this->assertEquals(['Name', 'Status', 'Service tags'], $filter_form->getLabels()->asText());
+
+ // Check the count of returned SLAs and the count of selected SLAs.
+ $this->assertTableStats($sla_count);
+ $selected_count = $this->query('id:selected_count')->one();
+ $this->assertEquals('0 selected', $selected_count->getText());
+ $all_slas = $this->query('id:all_slas')->asCheckbox()->one();
+ $all_slas->set(true);
+ $this->assertEquals($sla_count.' selected', $selected_count->getText());
+
+ // Check that buttons became enabled.
+ foreach (['Enable', 'Disable', 'Delete'] as $button) {
+ $this->assertTrue($this->query('button', $button)->one()->isClickable());
+ }
+
+ $all_slas->set(false);
+ $this->assertEquals('0 selected', $selected_count->getText());
+
+ // Check SLA table headers.
+ $table = $this->query('class:list-table')->asTable()->one();
+ $headers_text = $table->getHeadersText();
+
+ // Remove empty element from headers array.
+ array_shift($headers_text);
+ $this->assertSame(array_keys($reference_headers), $headers_text);
+
+ // Check which headers are sortable.
+ foreach ($reference_headers as $header => $sortable) {
+ $xpath = 'xpath:.//th/a[text()='.CXPathHelper::escapeQuotes($header).']';
+ if ($sortable) {
+ $this->assertTrue($table->query($xpath)->one()->isClickable());
+ }
+ else {
+ $this->assertFalse($table->query($xpath)->one(false)->isValid());
+ }
+ }
+
+ // Check SLA table contents.
+ $this->assertTableData($sla_data);
+
+ // Check the links in SLA report column.
+ foreach ($sla_data as $sla) {
+ if ($sla['SLA report'] === 'SLA report') {
+ $link = 'zabbix.php?action=slareport.list&filter_slaid='.CDataHelper::get('Sla.slaids')[$sla['Name']].'&filter_set=1';
+ $this->assertStringEndsWith($link, $table->findRow('Name', $sla['Name'])->query('link:SLA report')->one()
+ ->getAttribute('href')
+ );
+ }
+ }
+
+ // Check the SLA custom schedule dialog values and its absence for 24x7 schedule.
+ foreach ($reference_schedules as $schedule) {
+ if (array_key_exists('rows', $schedule)) {
+ // Find the corresponding row and open the Custom schedule dialog.
+ $table->findRow('Name', $schedule['name'])->query('class:icon-description')->one()->click();
+ $overlay = $this->query('xpath://div[@class="overlay-dialogue"]')->asOverlayDialog()->waitUntilReady()->one();
+ $schedule_table = $overlay->query('class:list-table')->asTable()->one();
+ $displayed_days = $schedule_table->getRows()->asText();
+
+ // Check the header of the custom schedule table.
+ if (CTestArrayHelper::get($schedule, 'check_header')) {
+ $this->assertEquals(['Custom schedule'], $schedule_table->getHeadersText());
+ }
+
+ // Check records for each day in the custom schedule table.
+ $this->assertEquals($schedule['rows'], $displayed_days);
+
+ $overlay->close();
+ }
+ else {
+ $this->assertFalse($table->findRow('Name', $schedule['name'])->query('class:icon-description')
+ ->one(false)->isValid()
+ );
+ }
+ }
+ }
+
+ public function testPageServicesSla_ChangeStatus() {
+ $this->page->login()->open('zabbix.php?action=sla.list');
+
+ // Disable SLA.
+ $row = $this->query('class:list-table')->asTable()->one()->findRow('Name', self::$update_sla);
+ $status = $row->getColumn('Status')->query('xpath:.//a')->one();
+ $status->click();
+ // Check that SLA is disabled.
+ $this->checkSlaStatus($row, 'disabled', self::$update_sla);
+
+ // Enable SLA.
+ $status->click();
+
+ // Check SLA enabled.
+ $this->checkSlaStatus($row, 'enabled', self::$update_sla);
+
+ // Disable SLA via button.
+ foreach (['Disable' => 'disabled', 'Enable' => 'enabled'] as $button => $status) {
+ $row->select();
+ $this->query('button', $button)->one()->waitUntilClickable()->click();
+ $this->checkSlaStatus($row, $status, self::$update_sla);
+ }
+ }
+
+ /**
+ * Check the status of the SLA in the SLA list table.
+ *
+ * @param CTableRow $row Table row that contains the SLA with changed status.
+ * @param string $expected Flag that determines if the SLA should be enabled or disabled.
+ * @param string $sla SLA name the status of which was changed.
+ */
+ private function checkSlaStatus($row, $expected, $sla) {
+ if ($expected === 'enabled') {
+ $message_title = 'SLA enabled';
+ $column_status = 'Enabled';
+ $db_status = '1';
+ }
+ else {
+ $message_title = 'SLA disabled';
+ $column_status = 'Disabled';
+ $db_status = '0';
+ }
+
+ $this->page->acceptAlert();
+ $this->page->waitUntilReady();
+ $this->assertMessage(TEST_GOOD, $message_title);
+ CMessageElement::find()->one()->close();
+ $this->assertEquals($column_status, $row->getColumn('Status')->getText());
+ $this->assertEquals($db_status, CDBHelper::getValue('SELECT status FROM sla WHERE name='.zbx_dbstr($sla)));
+ }
+
+ public function getFilterData() {
+ return [
+ // Name with special symbols.
+ [
+ [
+ 'filter' => [
+ 'Name' => 'é ‘å¼µã£ã¦'
+ ],
+ 'expected' => [
+ 'SLA Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ - é ‘å¼µã£ã¦'
+ ]
+ ]
+ ],
+ // Exact match for field Name .
+ [
+ [
+ 'filter' => [
+ 'Name' => 'Disabled SLA Annual'
+ ],
+ 'expected' => [
+ 'Disabled SLA Annual'
+ ]
+ ]
+ ],
+ // Partial and exact match for field Name within ona search.
+ [
+ [
+ 'filter' => [
+ 'Name' => 'Disabled SLA'
+ ],
+ 'expected' => [
+ 'Disabled SLA',
+ 'Disabled SLA Annual'
+ ]
+ ]
+ ],
+ // Partial name match with space in between.
+ [
+ [
+ 'filter' => [
+ 'Name' => 'd S'
+ ],
+ 'expected' => [
+ 'Disabled SLA',
+ 'Disabled SLA Annual'
+ ]
+ ]
+ ],
+ // Partial name match with spaces on the sides.
+ [
+ [
+ 'filter' => [
+ 'Name' => ' SLA '
+ ],
+ 'expected' => [
+ 'Disabled SLA Annual'
+ ]
+ ]
+ ],
+ // Wrong name in filter field "Name".
+ [
+ [
+ 'filter' => [
+ 'Name' => 'No data should be returned'
+ ]
+ ]
+ ],
+ // Search should not be case sensitive.
+ [
+ [
+ 'filter' => [
+ 'Name' => 'sla WITH'
+ ],
+ 'expected' => [
+ 'SLA with schedule and downtime'
+ ]
+ ]
+ ],
+ // Space in search field Name.
+ [
+ [
+ 'filter' => [
+ 'Name' => ' '
+ ],
+ 'expected' => [
+ 'Disabled SLA',
+ 'Disabled SLA Annual',
+ 'SLA Annual',
+ 'SLA Daily',
+ 'SLA Monthly',
+ 'SLA Quarterly',
+ 'SLA Weekly',
+ 'SLA with schedule and downtime',
+ 'SLA Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ - é ‘å¼µã£ã¦',
+ 'Update SLA'
+ ]
+ ]
+ ],
+ // Retrieve only Enabled SLAs.
+ [
+ [
+ 'filter' => [
+ 'Status' => 'Enabled'
+ ],
+ 'expected' => [
+ 'SLA Annual',
+ 'SLA Daily',
+ 'SLA Monthly',
+ 'SLA Quarterly',
+ 'SLA Weekly',
+ 'SLA with schedule and downtime',
+ 'SLA Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ - é ‘å¼µã£ã¦',
+ 'Update SLA'
+ ]
+ ]
+ ],
+ // Retrieve only Disabled SLAs.
+ [
+ [
+ 'filter' => [
+ 'Status' => 'Disabled'
+ ],
+ 'expected' => [
+ 'Disabled SLA',
+ 'Disabled SLA Annual'
+ ]
+ ]
+ ],
+ // Tag that is present on multiple hosts - Equals operator.
+ [
+ [
+ 'Tags' => [
+ [
+ 'name' => 'old_tag_1',
+ 'operator' => 'Equals',
+ 'value' => 'old_value_1'
+ ]
+ ],
+ 'expected' => [
+ 'Disabled SLA Annual',
+ 'SLA Annual',
+ 'SLA Daily',
+ 'SLA with schedule and downtime'
+ ]
+ ]
+ ],
+ // Tag that is present on multiple hosts - Contains operator.
+ [
+ [
+ 'Tags' => [
+ [
+ 'name' => 'old_tag_1',
+ 'operator' => 'Contains',
+ 'value' => 'old_value_1'
+ ]
+ ],
+ 'expected' => [
+ 'Disabled SLA',
+ 'Disabled SLA Annual',
+ 'SLA Annual',
+ 'SLA Daily',
+ 'SLA with schedule and downtime'
+ ]
+ ]
+ ],
+ // Exists operator.
+ [
+ [
+ 'Tags' => [
+ [
+ 'name' => 'Unique TAG',
+ 'operator' => 'Exists'
+ ]
+ ],
+ 'expected' => [
+ 'Disabled SLA'
+ ]
+ ]
+ ],
+ // Does not exist operator.
+ [
+ [
+ 'Tags' => [
+ [
+ 'name' => 'old_tag_1',
+ 'operator' => 'Does not exist'
+ ]
+ ],
+ 'expected' => [
+ 'SLA Monthly',
+ 'SLA Quarterly',
+ 'SLA Weekly',
+ 'SLA Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ - é ‘å¼µã£ã¦',
+ 'Update SLA'
+ ]
+ ]
+ ],
+ // Does not equal operator.
+ [
+ [
+ 'Tags' => [
+ [
+ 'name' => 'old_tag_1',
+ 'operator' => 'Does not equal',
+ 'value' => 'old_value_1'
+ ]
+ ],
+ 'expected' => [
+ 'Disabled SLA',
+ 'SLA Monthly',
+ 'SLA Quarterly',
+ 'SLA Weekly',
+ 'SLA Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ - é ‘å¼µã£ã¦',
+ 'Update SLA'
+ ]
+ ]
+ ],
+ // Does not equal operator.
+ [
+ [
+ 'Tags' => [
+ [
+ 'name' => 'old_tag_1',
+ 'operator' => 'Does not contain',
+ 'value' => 'new'
+ ]
+ ],
+ 'expected' => [
+ 'Disabled SLA Annual',
+ 'SLA Annual',
+ 'SLA Daily',
+ 'SLA Monthly',
+ 'SLA Quarterly',
+ 'SLA Weekly',
+ 'SLA with schedule and downtime',
+ 'SLA Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ - é ‘å¼µã£ã¦',
+ 'Update SLA'
+ ]
+ ]
+ ],
+ // Tag names are case-sensitive.
+ [
+ [
+ 'Tags' => [
+ [
+ 'name' => 'Unique Tag',
+ 'operator' => 'Exists'
+ ]
+ ]
+ ]
+ ],
+ // Tags evaluation: And/Or.
+ [
+ [
+ 'filter' => [
+ 'id:filter_evaltype' => 'And/Or'
+ ],
+ 'Tags' => [
+ [
+ 'name' => 'old_tag_1',
+ 'operator' => 'Does not contain',
+ 'value' => 'new'
+ ],
+ [
+ 'name' => 'sla',
+ 'operator' => 'Exists'
+ ]
+ ],
+ 'expected' => [
+ 'Disabled SLA Annual'
+ ]
+ ]
+ ],
+ // Tags evaluation: Or.
+ [
+ [
+ 'filter' => [
+ 'id:filter_evaltype' => 'Or'
+ ],
+ 'Tags' => [
+ [
+ 'name' => 'old_tag_1',
+ 'operator' => 'Does not contain',
+ 'value' => 'new'
+ ],
+ [
+ 'name' => 'sla',
+ 'operator' => 'Exists'
+ ]
+ ],
+ 'expected' => [
+ 'Disabled SLA Annual',
+ 'SLA Annual',
+ 'SLA Daily',
+ 'SLA Monthly',
+ 'SLA Quarterly',
+ 'SLA Weekly',
+ 'SLA with schedule and downtime',
+ 'SLA Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ - é ‘å¼µã£ã¦',
+ 'Update SLA'
+ ]
+ ]
+ ],
+ // All filter fields involved.
+ [
+ [
+ 'filter' => [
+ 'Name' => ' SLA',
+ 'Status' => 'Enabled',
+ 'id:filter_evaltype' => 'Or'
+ ],
+ 'Tags' => [
+ [
+ 'name' => 'old_tag_1',
+ 'operator' => 'Does not contain',
+ 'value' => 'new'
+ ],
+ [
+ 'name' => 'sla',
+ 'operator' => 'Exists'
+ ]
+ ],
+ 'expected' => [
+ 'Update SLA'
+ ]
+ ]
+ ]
+ ];
+ }
+
+ /**
+ * @dataProvider getFilterData
+ */
+ public function testPageServicesSla_Filter($data) {
+ $this->page->login()->open('zabbix.php?action=sla.list');
+ $form = $this->query('name:zbx_filter')->asForm()->one();
+
+ // Fill filter fields if such present in data provider.
+ $form->fill(CTestArrayHelper::get($data, 'filter'));
+
+ // Fill in tags filtering information.
+ if (CTestArrayHelper::get($data, 'Tags')) {
+ $this->setTags($data['Tags']);
+ }
+ $form->submit();
+ $this->page->waitUntilReady();
+
+ if (!array_key_exists('expected', $data)) {
+ // Check that 'No data found.' string is returned if no results are expected.
+ $this->assertTableData();
+ }
+ else {
+ // Using column Name check that only the expected SLAs are returned in the list.
+ $this->assertTableDataColumn(CTestArrayHelper::get($data, 'expected'));
+ }
+
+ // Reset the filter and check that all SLAs are displayed.
+ $this->query('button:Reset')->one()->click();
+ $this->assertTableStats(count(CDataHelper::get('Sla.slaids')));
+ }
+
+ public function getSortData() {
+ return [
+ [
+ [
+ 'sort_field' => 'Name',
+ 'expected' => [
+ 'Update SLA',
+ 'SLA Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ - é ‘å¼µã£ã¦',
+ 'SLA with schedule and downtime',
+ 'SLA Weekly',
+ 'SLA Quarterly',
+ 'SLA Monthly',
+ 'SLA Daily',
+ 'SLA Annual',
+ 'Disabled SLA Annual',
+ 'Disabled SLA'
+ ]
+ ]
+ ],
+ [
+ [
+ 'sort_field' => 'SLO',
+ 'expected' => [
+ '9.99%',
+ '11.111%',
+ '12.3456%',
+ '13.01%',
+ '22.22%',
+ '33.33%',
+ '44.44%',
+ '55.5555%',
+ '66.6%',
+ '99.99%'
+ ]
+ ]
+ ],
+ [
+ [
+ 'sort_field' => 'Effective date',
+ 'expected' => [
+ '2020-01-01',
+ '2021-05-01',
+ '2021-05-01',
+ '2021-05-01',
+ '2021-05-01',
+ '2021-05-01',
+ '2021-05-01',
+ '2022-04-30',
+ '2022-05-01',
+ '2030-12-31'
+ ]
+ ]
+ ],
+ [
+ [
+ 'sort_field' => 'Status',
+ 'expected' => [
+ 'Disabled',
+ 'Disabled',
+ 'Enabled',
+ 'Enabled',
+ 'Enabled',
+ 'Enabled',
+ 'Enabled',
+ 'Enabled',
+ 'Enabled',
+ 'Enabled'
+ ]
+ ]
+ ]
+ ];
+ }
+
+ /**
+ * @dataProvider getSortData
+ */
+ public function testPageServicesSla_Sort($data) {
+ $this->page->login()->open('zabbix.php?action=sla.list');
+ $table = $this->query('class:list-table')->asTable()->one();
+ $header = $table->query('xpath:.//a[text()="'.$data['sort_field'].'"]')->one();
+
+ foreach(['desc', 'asc'] as $sorting) {
+ $expected = ($sorting === 'desc') ? $data['expected'] : array_reverse($data['expected']);
+ $header->click();
+ $this->assertTableDataColumn($expected, $data['sort_field']);
+ }
+ }
+
+ public function testPageServicesSla_Delete() {
+ $this->page->login()->open('zabbix.php?action=sla.list');
+
+ // Delete SLA.
+ $this->selectTableRows(self::$delete_sla);
+ $this->query('button:Delete')->one()->waitUntilClickable()->click();
+ $this->page->acceptAlert();
+ $this->page->waitUntilReady();
+
+ // Check that SLA is deleted.
+ $this->assertMessage(TEST_GOOD, 'SLA deleted');
+ $this->assertEquals(0, CDBHelper::getCount('SELECT slaid FROM sla WHERE name='.zbx_dbstr(self::$delete_sla)));
+ }
+}
diff --git a/ui/tests/selenium/sla/testPageServicesSlaReport.php b/ui/tests/selenium/sla/testPageServicesSlaReport.php
new file mode 100644
index 00000000000..afebc5d8b8d
--- /dev/null
+++ b/ui/tests/selenium/sla/testPageServicesSlaReport.php
@@ -0,0 +1,1458 @@
+<?php
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+require_once dirname(__FILE__).'/../common/testSlaReport.php';
+
+/**
+ * @backup profiles
+ *
+ * @dataSource Services, Sla
+ *
+ * @onBefore getDateTimeData
+ */
+class testPageServicesSlaReport extends testSlaReport {
+
+ public function testPageServicesSlaReport_GeneralLayout() {
+ $this->page->login()->open('zabbix.php?action=slareport.list');
+ $this->page->assertHeader('SLA report');
+
+ $this->page->assertTitle('SLA report');
+
+ // Check status of buttons on the SLA report page.
+ foreach ($this->query('button', ['Apply', 'Reset'])->all() as $button) {
+ $this->assertTrue($button->isClickable());
+ }
+
+ // Check displaying and hiding the filter.
+ $filter_form = $this->query('name:zbx_filter')->asForm()->one();
+ $filter_tab = $this->query('xpath://a[contains(text(), "Filter")]')->one();
+ $filter = $filter_form->query('id:tab_0')->one();
+ $this->assertTrue($filter->isDisplayed());
+ $filter_tab->click();
+ $this->assertFalse($filter->isDisplayed());
+ $filter_tab->click();
+ $this->assertTrue($filter->isDisplayed());
+
+ // Check the list of available SLAs (disabled SLAs should not be present).
+ $sla_data = [
+ 'field' => 'SLA',
+ 'headers' => ['Name'],
+ 'column_data' => [
+ 'Name' => [
+ 'SLA Annual',
+ 'SLA Daily',
+ 'SLA Monthly',
+ 'SLA Quarterly',
+ 'SLA Weekly',
+ 'SLA with schedule and downtime',
+ 'SLA Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ - é ‘å¼µã£ã¦', 'Update SLA'
+ ]
+ ],
+ 'table_selector' => 'xpath://form[@id="sla"]/table',
+ 'buttons' => ['Cancel']
+ ];
+
+ $service_data = [
+ 'field' => 'Service',
+ 'headers' => ['Name', 'Tags', 'Problem tags'],
+ 'table_selector' => 'xpath://form[@name="services_form"]/table',
+ 'buttons' => ['Filter', 'Reset', 'Cancel'],
+ 'check_row' => [
+ 'Name' => 'Simple actions service',
+ 'Tags' => 'problem: falsetest: test789',
+ 'Problem tags' => 'problem: true'
+ ]
+ ];
+
+ foreach ([$sla_data, $service_data] as $dialog_data) {
+ $this->checkDialogContents($dialog_data);
+ }
+
+ foreach (['From', 'To'] as $field_label) {
+ $field = $filter_form->getField($field_label)->query('xpath:./input')->one();
+ $this->assertEquals(10, $field->getAttribute('maxlength'));
+ $this->assertEquals('YYYY-MM-DD', $field->getAttribute('placeholder'));
+ }
+
+ $this->assertEquals('Select SLA to display SLA report.', $this->query('class:list-table')->one()->getText());
+ }
+
+ /**
+ * @dataProvider getSlaDataWithService
+ */
+ public function testPageServicesSlaReport_LayoutWithService($data) {
+ $this->openSlaReport($data['fields']);
+ $this->checkLayoutWithService($data);
+ }
+
+ /**
+ * @dataProvider getSlaDataWithoutService
+ */
+ public function testPageServicesSlaReport_LayoutWithoutService($data) {
+ $this->openSlaReport($data['fields']);
+ $this->checkLayoutWithoutService($data);
+ }
+
+ public function testPageServicesSlaReport_Sort() {
+ $data = [
+ 'fields' => ['SLA' => 'SLA Monthly'],
+ 'expected' => ['Service with multiple service tags', 'Simple actions service']
+ ];
+ $this->openSlaReport($data['fields']);
+
+ $table = $this->query('class:list-table')->asTable()->one();
+ $column_header = $table->query('xpath:.//th/a[text()="Service"]')->one();
+
+ // Check initial sorting of services.
+ $this->assertTableDataColumn($data['expected'], 'Service');
+
+ // Check updated service sorting.
+ foreach (['desc', 'asc'] as $sort) {
+ $column_header->click();
+ $this->assertTableDataColumn(($sort === 'asc') ? $data['expected'] : array_reverse($data['expected']), 'Service');
+ }
+ }
+
+ public function getSlaDataWithCustomDates() {
+ return [
+ // Daily with custom dates.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'Service' => 'Service with problem',
+ 'From' => '2020-02-28',
+ 'To' => '2020-03-02'
+ ],
+ 'reporting_period' => 'Daily',
+ 'expected_periods' => [
+ '2020-03-02',
+ '2020-03-01',
+ '2020-02-29',
+ '2020-02-28'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'Service' => 'Service with problem',
+ 'From' => '2021-06-29'
+ ],
+ 'reporting_period' => 'Daily',
+ 'expected_periods' => [
+ '2021-07-18',
+ '2021-07-17',
+ '2021-07-16',
+ '2021-07-15',
+ '2021-07-14',
+ '2021-07-13',
+ '2021-07-12',
+ '2021-07-11',
+ '2021-07-10',
+ '2021-07-09',
+ '2021-07-08',
+ '2021-07-07',
+ '2021-07-06',
+ '2021-07-05',
+ '2021-07-04',
+ '2021-07-03',
+ '2021-07-02',
+ '2021-07-01',
+ '2021-06-30',
+ '2021-06-29'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'Service' => 'Service with problem',
+ 'To' => '2021-06-29'
+ ],
+ 'reporting_period' => 'Daily',
+ 'expected_periods' => [
+ '2021-06-29',
+ '2021-06-28',
+ '2021-06-27',
+ '2021-06-26',
+ '2021-06-25',
+ '2021-06-24',
+ '2021-06-23',
+ '2021-06-22',
+ '2021-06-21',
+ '2021-06-20',
+ '2021-06-19',
+ '2021-06-18',
+ '2021-06-17',
+ '2021-06-16',
+ '2021-06-15',
+ '2021-06-14',
+ '2021-06-13',
+ '2021-06-12',
+ '2021-06-11',
+ '2021-06-10'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'Service' => 'Service with problem',
+ 'To' => '2021-05-06'
+ ],
+ 'reporting_period' => 'Daily',
+ 'expected_periods' => [
+ '2021-05-06',
+ '2021-05-05',
+ '2021-05-04',
+ '2021-05-03',
+ '2021-05-02',
+ '2021-05-01'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'Service' => 'Service with problem',
+ 'From' => 'yesterday'
+ ],
+ 'reporting_period' => 'Daily'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'From' => '2021-06-29',
+ 'To' => '2021-07-05'
+ ],
+ 'reporting_period' => 'Daily',
+ 'expected_periods' => [
+ '2021-06-29',
+ '2021-06-30',
+ '2021-07-01',
+ '2021-07-02',
+ '2021-07-03',
+ '2021-07-04',
+ '2021-07-05'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'From' => '2021-12-20'
+ ],
+ 'reporting_period' => 'Daily',
+ 'expected_periods' => [
+ '2021-12-20',
+ '2021-12-21',
+ '2021-12-22',
+ '2021-12-23',
+ '2021-12-24',
+ '2021-12-25',
+ '2021-12-26',
+ '2021-12-27',
+ '2021-12-28',
+ '2021-12-29',
+ '2021-12-30',
+ '2021-12-31',
+ '2022-01-01',
+ '2022-01-02',
+ '2022-01-03',
+ '2022-01-04',
+ '2022-01-05',
+ '2022-01-06',
+ '2022-01-07',
+ '2022-01-08'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'To' => '2022-01-08'
+ ],
+ 'reporting_period' => 'Daily',
+ 'expected_periods' => [
+ '2021-12-20',
+ '2021-12-21',
+ '2021-12-22',
+ '2021-12-23',
+ '2021-12-24',
+ '2021-12-25',
+ '2021-12-26',
+ '2021-12-27',
+ '2021-12-28',
+ '2021-12-29',
+ '2021-12-30',
+ '2021-12-31',
+ '2022-01-01',
+ '2022-01-02',
+ '2022-01-03',
+ '2022-01-04',
+ '2022-01-05',
+ '2022-01-06',
+ '2022-01-07',
+ '2022-01-08'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'To' => '2021-05-06'
+ ],
+ 'reporting_period' => 'Daily',
+ 'expected_periods' => [
+ '2021-05-01',
+ '2021-05-02',
+ '2021-05-03',
+ '2021-05-04',
+ '2021-05-05',
+ '2021-05-06'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'From' => 'yesterday'
+ ],
+ 'reporting_period' => 'Daily'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'Service' => 'Simple actions service',
+ 'From' => '2021-09-25',
+ 'To' => '2021-10-04'
+ ],
+ 'reporting_period' => 'Weekly',
+ 'expected_periods' => [
+ '2021-10-03 – 10-09',
+ '2021-09-26 – 10-02',
+ '2021-09-19 – 09-25'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'Service' => 'Simple actions service',
+ 'From' => '2021-09-25'
+ ],
+ 'reporting_period' => 'Weekly',
+ 'expected_periods' => [
+ '2022-01-30 – 02-05',
+ '2022-01-23 – 01-29',
+ '2022-01-16 – 01-22',
+ '2022-01-09 – 01-15',
+ '2022-01-02 – 01-08',
+ '2021-12-26 – 01-01',
+ '2021-12-19 – 12-25',
+ '2021-12-12 – 12-18',
+ '2021-12-05 – 12-11',
+ '2021-11-28 – 12-04',
+ '2021-11-21 – 11-27',
+ '2021-11-14 – 11-20',
+ '2021-11-07 – 11-13',
+ '2021-10-31 – 11-06',
+ '2021-10-24 – 10-30',
+ '2021-10-17 – 10-23',
+ '2021-10-10 – 10-16',
+ '2021-10-03 – 10-09',
+ '2021-09-26 – 10-02',
+ '2021-09-19 – 09-25'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'Service' => 'Simple actions service',
+ 'To' => '2022-02-02'
+ ],
+ 'reporting_period' => 'Weekly',
+ 'expected_periods' => [
+ '2022-01-30 – 02-05',
+ '2022-01-23 – 01-29',
+ '2022-01-16 – 01-22',
+ '2022-01-09 – 01-15',
+ '2022-01-02 – 01-08',
+ '2021-12-26 – 01-01',
+ '2021-12-19 – 12-25',
+ '2021-12-12 – 12-18',
+ '2021-12-05 – 12-11',
+ '2021-11-28 – 12-04',
+ '2021-11-21 – 11-27',
+ '2021-11-14 – 11-20',
+ '2021-11-07 – 11-13',
+ '2021-10-31 – 11-06',
+ '2021-10-24 – 10-30',
+ '2021-10-17 – 10-23',
+ '2021-10-10 – 10-16',
+ '2021-10-03 – 10-09',
+ '2021-09-26 – 10-02',
+ '2021-09-19 – 09-25'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'Service' => 'Simple actions service',
+ 'To' => '2021-06-01'
+ ],
+ 'reporting_period' => 'Weekly',
+ 'expected_periods' => [
+ '2021-05-30 – 06-05',
+ '2021-05-23 – 05-29',
+ '2021-05-16 – 05-22',
+ '2021-05-09 – 05-15',
+ '2021-05-02 – 05-08',
+ '2021-04-25 – 05-01'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'Service' => 'Simple actions service',
+ 'From' => 'today - 2 weeks'
+ ],
+ 'reporting_period' => 'Weekly'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'From' => '2021-12-29',
+ 'To' => '2022-01-09'
+ ],
+ 'reporting_period' => 'Weekly',
+ 'expected_periods' => [
+ '2021-12-26 – 01-01',
+ '2022-01-02 – 01-08',
+ '2022-01-09 – 01-15'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'From' => '2021-12-29'
+ ],
+ 'reporting_period' => 'Weekly',
+ 'expected_periods' => [
+ '2021-12-26 – 01-01',
+ '2022-01-02 – 01-08',
+ '2022-01-09 – 01-15',
+ '2022-01-16 – 01-22',
+ '2022-01-23 – 01-29',
+ '2022-01-30 – 02-05',
+ '2022-02-06 – 02-12',
+ '2022-02-13 – 02-19',
+ '2022-02-20 – 02-26',
+ '2022-02-27 – 03-05',
+ '2022-03-06 – 03-12',
+ '2022-03-13 – 03-19',
+ '2022-03-20 – 03-26',
+ '2022-03-27 – 04-02',
+ '2022-04-03 – 04-09',
+ '2022-04-10 – 04-16',
+ '2022-04-17 – 04-23',
+ '2022-04-24 – 04-30',
+ '2022-05-01 – 05-07',
+ '2022-05-08 – 05-14'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'To' => '2022-05-13'
+ ],
+ 'reporting_period' => 'Weekly',
+ 'expected_periods' => [
+ '2021-12-26 – 01-01',
+ '2022-01-02 – 01-08',
+ '2022-01-09 – 01-15',
+ '2022-01-16 – 01-22',
+ '2022-01-23 – 01-29',
+ '2022-01-30 – 02-05',
+ '2022-02-06 – 02-12',
+ '2022-02-13 – 02-19',
+ '2022-02-20 – 02-26',
+ '2022-02-27 – 03-05',
+ '2022-03-06 – 03-12',
+ '2022-03-13 – 03-19',
+ '2022-03-20 – 03-26',
+ '2022-03-27 – 04-02',
+ '2022-04-03 – 04-09',
+ '2022-04-10 – 04-16',
+ '2022-04-17 – 04-23',
+ '2022-04-24 – 04-30',
+ '2022-05-01 – 05-07',
+ '2022-05-08 – 05-14'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'To' => '2021-06-01'
+ ],
+ 'reporting_period' => 'Weekly',
+ 'expected_periods' => [
+ '2021-04-25 – 05-01',
+ '2021-05-02 – 05-08',
+ '2021-05-09 – 05-15',
+ '2021-05-16 – 05-22',
+ '2021-05-23 – 05-29',
+ '2021-05-30 – 06-05'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Weekly',
+ 'From' => 'today - 3 weeks'
+ ],
+ 'reporting_period' => 'Weekly'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'Service' => 'Simple actions service',
+ 'From' => '2020-01-01',
+ 'To' => '2020-02-29'
+ ],
+ 'reporting_period' => 'Monthly',
+ 'expected_periods' => [
+ '2020-02',
+ '2020-01'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'Service' => 'Simple actions service',
+ 'From' => '2020-01-01'
+ ],
+ 'reporting_period' => 'Monthly',
+ 'expected_periods' => [
+ '2021-08',
+ '2021-07',
+ '2021-06',
+ '2021-05',
+ '2021-04',
+ '2021-03',
+ '2021-02',
+ '2021-01',
+ '2020-12',
+ '2020-11',
+ '2020-10',
+ '2020-09',
+ '2020-08',
+ '2020-07',
+ '2020-06',
+ '2020-05',
+ '2020-04',
+ '2020-03',
+ '2020-02',
+ '2020-01'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'Service' => 'Simple actions service',
+ 'To' => '2023-02-15'
+ ],
+ 'reporting_period' => 'Monthly',
+ 'expected_periods' => [
+ '2023-02',
+ '2023-01',
+ '2022-12',
+ '2022-11',
+ '2022-10',
+ '2022-09',
+ '2022-08',
+ '2022-07',
+ '2022-06',
+ '2022-05',
+ '2022-04',
+ '2022-03',
+ '2022-02',
+ '2022-01',
+ '2021-12',
+ '2021-11',
+ '2021-10',
+ '2021-09',
+ '2021-08',
+ '2021-07'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'Service' => 'Simple actions service',
+ 'To' => '2021-08-01'
+ ],
+ 'reporting_period' => 'Monthly',
+ 'expected_periods' => [
+ '2021-08',
+ '2021-07',
+ '2021-06',
+ '2021-05'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'Service' => 'Simple actions service',
+ 'From' => 'first day of this month - 2 months'
+ ],
+ 'reporting_period' => 'Monthly'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'From' => '2020-01-01',
+ 'To' => '2020-02-29'
+ ],
+ 'reporting_period' => 'Monthly',
+ 'expected_periods' => [
+ '2020-01',
+ '2020-02'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'From' => '2020-01-01'
+ ],
+ 'reporting_period' => 'Monthly',
+ 'expected_periods' => [
+ '2020-01',
+ '2020-02',
+ '2020-03',
+ '2020-04',
+ '2020-05',
+ '2020-06',
+ '2020-07',
+ '2020-08',
+ '2020-09',
+ '2020-10',
+ '2020-11',
+ '2020-12',
+ '2021-01',
+ '2021-02',
+ '2021-03',
+ '2021-04',
+ '2021-05',
+ '2021-06',
+ '2021-07',
+ '2021-08'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'To' => '2023-02-15'
+ ],
+ 'reporting_period' => 'Monthly',
+ 'expected_periods' => [
+ '2021-07',
+ '2021-08',
+ '2021-09',
+ '2021-10',
+ '2021-11',
+ '2021-12',
+ '2022-01',
+ '2022-02',
+ '2022-03',
+ '2022-04',
+ '2022-05',
+ '2022-06',
+ '2022-07',
+ '2022-08',
+ '2022-09',
+ '2022-10',
+ '2022-11',
+ '2022-12',
+ '2023-01',
+ '2023-02'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'To' => '2021-08-01'
+ ],
+ 'reporting_period' => 'Monthly',
+ 'expected_periods' => [
+ '2021-05',
+ '2021-06',
+ '2021-07',
+ '2021-08'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'From' => 'first day of this month - 2 months'
+ ],
+ 'reporting_period' => 'Monthly'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'Service' => 'Simple actions service',
+ 'From' => '2021-05-01',
+ 'To' => '2021-10-01'
+ ],
+ 'reporting_period' => 'Quarterly',
+ 'expected_periods' => [
+ '2021-10 – 12',
+ '2021-07 – 09',
+ '2021-04 – 06'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'Service' => 'Simple actions service',
+ 'From' => '2017-12-03'
+ ],
+ 'reporting_period' => 'Quarterly',
+ 'expected_periods' => [
+ '2022-07 – 09',
+ '2022-04 – 06',
+ '2022-01 – 03',
+ '2021-10 – 12',
+ '2021-07 – 09',
+ '2021-04 – 06',
+ '2021-01 – 03',
+ '2020-10 – 12',
+ '2020-07 – 09',
+ '2020-04 – 06',
+ '2020-01 – 03',
+ '2019-10 – 12',
+ '2019-07 – 09',
+ '2019-04 – 06',
+ '2019-01 – 03',
+ '2018-10 – 12',
+ '2018-07 – 09',
+ '2018-04 – 06',
+ '2018-01 – 03',
+ '2017-10 – 12'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'Service' => 'Simple actions service',
+ 'To' => '2026-05-01'
+ ],
+ 'reporting_period' => 'Quarterly',
+ 'expected_periods' => [
+ '2026-04 – 06',
+ '2026-01 – 03',
+ '2025-10 – 12',
+ '2025-07 – 09',
+ '2025-04 – 06',
+ '2025-01 – 03',
+ '2024-10 – 12',
+ '2024-07 – 09',
+ '2024-04 – 06',
+ '2024-01 – 03',
+ '2023-10 – 12',
+ '2023-07 – 09',
+ '2023-04 – 06',
+ '2023-01 – 03',
+ '2022-10 – 12',
+ '2022-07 – 09',
+ '2022-04 – 06',
+ '2022-01 – 03',
+ '2021-10 – 12',
+ '2021-07 – 09'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'Service' => 'Simple actions service',
+ 'To' => '2021-08-01'
+ ],
+ 'reporting_period' => 'Quarterly',
+ 'expected_periods' => [
+ '2021-07 – 09',
+ '2021-04 – 06'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'Service' => 'Simple actions service',
+ 'From' => 'first day of this month - 6 months'
+ ],
+ 'reporting_period' => 'Quarterly'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'From' => '2021-05-01',
+ 'To' => '2021-10-01'
+ ],
+ 'reporting_period' => 'Quarterly',
+ 'expected_periods' => [
+ '2021-04 – 06',
+ '2021-07 – 09',
+ '2021-10 – 12'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'From' => '2017-12-03'
+ ],
+ 'reporting_period' => 'Quarterly',
+ 'expected_periods' => [
+ '2017-10 – 12',
+ '2018-01 – 03',
+ '2018-04 – 06',
+ '2018-07 – 09',
+ '2018-10 – 12',
+ '2019-01 – 03',
+ '2019-04 – 06',
+ '2019-07 – 09',
+ '2019-10 – 12',
+ '2020-01 – 03',
+ '2020-04 – 06',
+ '2020-07 – 09',
+ '2020-10 – 12',
+ '2021-01 – 03',
+ '2021-04 – 06',
+ '2021-07 – 09',
+ '2021-10 – 12',
+ '2022-01 – 03',
+ '2022-04 – 06',
+ '2022-07 – 09'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'To' => '2026-05-01'
+ ],
+ 'reporting_period' => 'Quarterly',
+ 'expected_periods' => [
+ '2021-07 – 09',
+ '2021-10 – 12',
+ '2022-01 – 03',
+ '2022-04 – 06',
+ '2022-07 – 09',
+ '2022-10 – 12',
+ '2023-01 – 03',
+ '2023-04 – 06',
+ '2023-07 – 09',
+ '2023-10 – 12',
+ '2024-01 – 03',
+ '2024-04 – 06',
+ '2024-07 – 09',
+ '2024-10 – 12',
+ '2025-01 – 03',
+ '2025-04 – 06',
+ '2025-07 – 09',
+ '2025-10 – 12',
+ '2026-01 – 03',
+ '2026-04 – 06'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'To' => '2021-08-01'
+ ],
+ 'reporting_period' => 'Quarterly',
+ 'expected_periods' => [
+ '2021-04 – 06',
+ '2021-07 – 09'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Quarterly',
+ 'From' => 'first day of this month - 6 months'
+ ],
+ 'reporting_period' => 'Quarterly'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual',
+ 'Service' => 'Service with problem',
+ 'From' => '2020-05-01',
+ 'To' => '2025-12-31'
+ ],
+ 'reporting_period' => 'Annually',
+ 'expected_periods' => [
+ '2025',
+ '2024',
+ '2023',
+ '2022',
+ '2021',
+ '2020'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual',
+ 'Service' => 'Service with problem',
+ 'From' => '2002-12-03'
+ ],
+ 'reporting_period' => 'Annually',
+ 'expected_periods' => [
+ '2021',
+ '2020',
+ '2019',
+ '2018',
+ '2017',
+ '2016',
+ '2015',
+ '2014',
+ '2013',
+ '2012',
+ '2011',
+ '2010',
+ '2009',
+ '2008',
+ '2007',
+ '2006',
+ '2005',
+ '2004',
+ '2003',
+ '2002'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual',
+ 'Service' => 'Service with problem',
+ 'To' => '2037-01-01'
+ ],
+ 'reporting_period' => 'Annually',
+ 'expected_periods' => [
+ '2037',
+ '2036',
+ '2035',
+ '2034',
+ '2033',
+ '2032',
+ '2031',
+ '2030',
+ '2029',
+ '2028',
+ '2027',
+ '2026',
+ '2025',
+ '2024',
+ '2023',
+ '2022',
+ '2021'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual',
+ 'Service' => 'Service with problem',
+ 'From' => 'today - 13 months'
+ ],
+ 'reporting_period' => 'Annually'
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual',
+ 'From' => '2019-05-01',
+ 'To' => '2024-10-01'
+ ],
+ 'reporting_period' => 'Annually',
+ 'expected_periods' => [
+ '2019',
+ '2020',
+ '2021',
+ '2022',
+ '2023',
+ '2024'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual',
+ 'From' => '2002-12-03'
+ ],
+ 'reporting_period' => 'Annually',
+ 'expected_periods' => [
+ '2002',
+ '2003',
+ '2004',
+ '2005',
+ '2006',
+ '2007',
+ '2008',
+ '2009',
+ '2010',
+ '2011',
+ '2012',
+ '2013',
+ '2014',
+ '2015',
+ '2016',
+ '2017',
+ '2018',
+ '2019',
+ '2020',
+ '2021'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual',
+ 'To' => '2037-02-01'
+ ],
+ 'reporting_period' => 'Annually',
+ 'expected_periods' => [
+ '2021',
+ '2022',
+ '2023',
+ '2024',
+ '2025',
+ '2026',
+ '2027',
+ '2028',
+ '2029',
+ '2030',
+ '2031',
+ '2032',
+ '2033',
+ '2034',
+ '2035',
+ '2036',
+ '2037'
+ ]
+ ]
+ ],
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Annual',
+ 'From' => 'today - 13 months'
+ ],
+ 'reporting_period' => 'Annually'
+ ]
+ ],
+ // Using non-complete date in From and To fields.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'From' => '2021',
+ 'To' => '2021'
+ ],
+ 'reporting_period' => 'Monthly',
+ 'expected_periods' => [
+ '2021-01',
+ '2021-02',
+ '2021-03',
+ '2021-04',
+ '2021-05',
+ '2021-06',
+ '2021-07',
+ '2021-08',
+ '2021-09',
+ '2021-10',
+ '2021-11',
+ '2021-12'
+ ]
+ ]
+ ],
+ // Returning more than 20 periods with service.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'Service' => 'Simple actions service',
+ 'From' => '2020-01-01',
+ 'To' => '2022-12-10'
+ ],
+ 'reporting_period' => 'Monthly',
+ 'expected_periods' => [
+ '2022-12',
+ '2022-11',
+ '2022-10',
+ '2022-09',
+ '2022-08',
+ '2022-07',
+ '2022-06',
+ '2022-05',
+ '2022-04',
+ '2022-03',
+ '2022-02',
+ '2022-01',
+ '2021-12',
+ '2021-11',
+ '2021-10',
+ '2021-09',
+ '2021-08',
+ '2021-07',
+ '2021-06',
+ '2021-05',
+ '2021-04',
+ '2021-03',
+ '2021-02',
+ '2021-01',
+ '2020-12',
+ '2020-11',
+ '2020-10',
+ '2020-09',
+ '2020-08',
+ '2020-07',
+ '2020-06',
+ '2020-05',
+ '2020-04',
+ '2020-03',
+ '2020-02',
+ '2020-01'
+ ]
+ ]
+ ],
+ // Returning more than 20 periods without service.
+ [
+ [
+ 'fields' => [
+ 'SLA' => 'SLA Monthly',
+ 'From' => '2020-01-01',
+ 'To' => '2022-12-10'
+ ],
+ 'reporting_period' => 'Monthly',
+ 'expected_periods' => [
+ '2020-01',
+ '2020-02',
+ '2020-03',
+ '2020-04',
+ '2020-05',
+ '2020-06',
+ '2020-07',
+ '2020-08',
+ '2020-09',
+ '2020-10',
+ '2020-11',
+ '2020-12',
+ '2021-01',
+ '2021-02',
+ '2021-03',
+ '2021-04',
+ '2021-05',
+ '2021-06',
+ '2021-07',
+ '2021-08',
+ '2021-09',
+ '2021-10',
+ '2021-11',
+ '2021-12',
+ '2022-01',
+ '2022-02',
+ '2022-03',
+ '2022-04',
+ '2022-05',
+ '2022-06',
+ '2022-07',
+ '2022-08',
+ '2022-09',
+ '2022-10',
+ '2022-11',
+ '2022-12'
+ ]
+ ]
+ ],
+ // "To" value chronologically before "From" value.
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'From' => '2022-06-25',
+ 'To' => '2022-06-23'
+ ],
+ 'error' => '"From" date must be less than "To" date.'
+ ]
+ ],
+ // Non existing date in "From" and "To" fields.
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'From' => '2022-06-32',
+ 'To' => '2022-07-32'
+ ],
+ 'error' => [
+ 'Incorrect value for field "From": a date is expected.',
+ 'Incorrect value for field "To": a date is expected.'
+ ]
+ ]
+ ],
+ // Trailing and leading spaces in "From" and "To" fields.
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'From' => '2022-06 ',
+ 'To' => ' 2022-06-13'
+ ],
+ 'error' => [
+ 'Incorrect value for field "From": a date is expected.',
+ 'Incorrect value for field "To": a date is expected.'
+ ]
+ ]
+ ],
+ // Wrong value format in "From" and "To" fields.
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'From' => '13-12-2022',
+ 'To' => '12/31/2022'
+ ],
+ 'error' => [
+ 'Incorrect value for field "From": a date is expected.',
+ 'Incorrect value for field "To": a date is expected.'
+ ]
+ ]
+ ],
+ // Unix time in "From" and "To" fields.
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'From' => '1641340800',
+ 'To' => '1641340801'
+ ],
+ 'error' => [
+ 'Incorrect value for field "From": a date is expected.',
+ 'Incorrect value for field "To": a date is expected.'
+ ]
+ ]
+ ],
+ // Fields "From" and "To" too far in the past.
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'From' => '1969-12-30',
+ 'To' => '1969-12-31'
+ ],
+ 'error' => [
+ 'Incorrect value for field "From": a date is expected.',
+ 'Incorrect value for field "To": a date is expected.'
+ ]
+ ]
+ ],
+ // Fields "From" and "To" too far in the future.
+ [
+ [
+ 'expected' => TEST_BAD,
+ 'fields' => [
+ 'SLA' => 'SLA Daily',
+ 'From' => '2039-01-01',
+ 'To' => '2039-01-02'
+ ],
+ 'error' => [
+ 'Incorrect value for field "From": a date is expected.',
+ 'Incorrect value for field "To": a date is expected.'
+ ]
+ ]
+ ]
+ ];
+ }
+
+ /**
+ * @dataProvider getSlaDataWithCustomDates
+ */
+ public function testPageServicesSlaReport_CheckCustomPeriods($data) {
+ // Construct the expected result array if such is not present in the data provider.
+ if (!array_key_exists('expected_periods', $data) && !array_key_exists('error', $data)) {
+ $data['expected_periods'] = $this->getPeriodDataWithCustomDates($data);
+ $data['fields']['From'] = date('Y-m-d', strtotime($data['fields']['From']));
+ }
+
+ $this->openSlaReport($data['fields']);
+
+ $this->checkCustomPeriods($data);
+ }
+
+ /**
+ * Open the SLA report with configuration specified in the data provider.
+ *
+ * @param array $filter_data SLA report parameters.
+ */
+ public function openSlaReport($filter_data) {
+ $this->page->login()->open('zabbix.php?action=slareport.list');
+ $filter_form = $this->query('name:zbx_filter')->asForm()->one();
+
+ // Usage of Select mode is required as in Type mode a service that contains the name of required service is chosen.
+ CMultiselectElement::setDefaultFillMode(CMultiselectElement::MODE_SELECT);
+ $filter_form->query('button:Reset')->one()->click();
+ $filter_form->fill($filter_data);
+ $filter_form->submit();
+ CMultiselectElement::setDefaultFillMode(CMultiselectElement::MODE_TYPE);
+ }
+
+ /**
+ * Retrieve array with reference reporting periods modified according to From field (all cases with To field
+ * are covered by data provider).
+ *
+ * @param array $data data provider
+ * @return array
+ */
+ public function getPeriodDataWithCustomDates($data) {
+ foreach (self::$reporting_periods[$data['reporting_period']] as $period) {
+ // Write all periods that end after the value in From field into the reference array.
+ if ($period['end'] >= strtotime($data['fields']['From'])) {
+ $expected_periods[] = $period['value'];
+ }
+ else {
+ break;
+ }
+ }
+
+ if (!array_key_exists('Service', $data['fields'])) {
+ // If SLA report is shown without selecting a service, then periods are displayed in reverse order.
+ $expected_periods = array_reverse($expected_periods);
+ }
+
+ return $expected_periods;
+ }
+
+ /**
+ * Check reporting periods values in SLA report with custom dates.
+ *
+ * @param array $data data provider
+ */
+ public function checkCustomPeriods($data) {
+ if (CTestArrayHelper::get($data, 'expected', TEST_GOOD) === TEST_BAD) {
+ $this->assertMessage(TEST_BAD, null, $data['error']);
+
+ return;
+ }
+ $table = $this->query('class:list-table')->asTable()->one();
+
+ if (array_key_exists('Service', $data['fields'])) {
+ $this->assertTableDataColumn($data['expected_periods'], self::$period_headers[$data['reporting_period']]);
+ }
+ else {
+ $headers = $table->getHeadersText();
+
+ unset($headers[0], $headers[1]);
+ $this->assertEquals($data['expected_periods'], array_values($headers));
+ }
+ }
+}
diff --git a/ui/tests/selenium/testFormTemplate.php b/ui/tests/selenium/templates/testFormTemplate.php
index 70b117415c8..35e4ddbb2ab 100644
--- a/ui/tests/selenium/testFormTemplate.php
+++ b/ui/tests/selenium/templates/testFormTemplate.php
@@ -18,7 +18,8 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-require_once dirname(__FILE__).'/../include/CLegacyWebTest.php';
+
+require_once dirname(__FILE__).'/../../include/CLegacyWebTest.php';
use Facebook\WebDriver\Exception\NoSuchElementException;
use Facebook\WebDriver\WebDriverBy;
diff --git a/ui/tests/selenium/testPageTemplates.php b/ui/tests/selenium/templates/testPageTemplates.php
index 7f668478546..955ed33a658 100644
--- a/ui/tests/selenium/testPageTemplates.php
+++ b/ui/tests/selenium/templates/testPageTemplates.php
@@ -18,14 +18,15 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-require_once dirname(__FILE__).'/../include/CLegacyWebTest.php';
-require_once dirname(__FILE__).'/traits/TagTrait.php';
-require_once dirname(__FILE__).'/traits/TableTrait.php';
+
+require_once dirname(__FILE__).'/../../include/CLegacyWebTest.php';
+require_once dirname(__FILE__).'/../traits/TagTrait.php';
+require_once dirname(__FILE__).'/../traits/TableTrait.php';
/**
* @backup profiles
*
- * @dataSource TagFilter
+ * @dataSource TagFilter, EntitiesTags
*/
class testPageTemplates extends CLegacyWebTest {
@@ -179,7 +180,8 @@ class testPageTemplates extends CLegacyWebTest {
'expected_templates' => [
'Template for tags filtering',
'Template for tags filtering - clone',
- 'Template for tags filtering - update'
+ 'Template for tags filtering - update',
+ 'Template for tags testing'
]
]
],
@@ -193,7 +195,8 @@ class testPageTemplates extends CLegacyWebTest {
'expected_templates' => [
'Template for tags filtering',
'Template for tags filtering - clone',
- 'Template for tags filtering - update'
+ 'Template for tags filtering - update',
+ 'Template for tags testing'
]
]
],
@@ -204,7 +207,8 @@ class testPageTemplates extends CLegacyWebTest {
['name' => 'tag', 'operator' => 'Equals', 'value' => 'TEMPLATE']
],
'expected_templates' => [
- 'Template for tags filtering'
+ 'Template for tags filtering',
+ 'Template for tags testing'
]
]
],
@@ -217,7 +221,8 @@ class testPageTemplates extends CLegacyWebTest {
'expected_templates' => [
'Template for tags filtering',
'Template for tags filtering - clone',
- 'Template for tags filtering - update'
+ 'Template for tags filtering - update',
+ 'Template for tags testing'
]
]
],
@@ -251,12 +256,14 @@ class testPageTemplates extends CLegacyWebTest {
'expected_templates' => [
'Template for tags filtering',
'Template for tags filtering - clone',
- 'Template for tags filtering - update'
+ 'Template for tags filtering - update',
+ 'Template for tags testing'
]
]
],
[
[
+ 'Name' => 'template',
'evaluation_type' => 'And/Or',
'tags' => [
['name' => 'test', 'operator' => 'Does not exist'],
@@ -382,9 +389,14 @@ class testPageTemplates extends CLegacyWebTest {
* @dataProvider getFilterByTagsData
*/
public function testPageTemplates_FilterByTags($data) {
- $this->page->login()->open('templates.php?filter_name=template&filter_evaltype=0&filter_tags%5B0%5D%5Btag%5D='.
+ $this->page->login()->open('templates.php?filter_name=template+for+tags&filter_evaltype=0&filter_tags%5B0%5D%5Btag%5D='.
'&filter_tags%5B0%5D%5Boperator%5D=0&filter_tags%5B0%5D%5Bvalue%5D=&filter_set=1');
$form = $this->query('name:zbx_filter')->waitUntilPresent()->asForm()->one();
+
+ if (array_key_exists('Name', $data)) {
+ $form->fill(['Name' => $data['Name']]);
+ }
+
$form->fill(['id:filter_evaltype' => $data['evaluation_type']]);
$this->setTags($data['tags']);
$form->submit();
diff --git a/ui/tests/selenium/testDocumentationLinks.php b/ui/tests/selenium/testDocumentationLinks.php
index 741b7e50228..603a9067489 100644
--- a/ui/tests/selenium/testDocumentationLinks.php
+++ b/ui/tests/selenium/testDocumentationLinks.php
@@ -117,7 +117,7 @@ class testDocumentationLinks extends CWebTest {
'actions' => [
[
'callback' => 'openFormWithLink',
- 'element' => 'xpath:(//button[@class="btn-widget-edit"])[1]'
+ 'element' => 'xpath:(//button[contains(@class, "btn-widget-edit")])[1]'
]
]
]
@@ -687,7 +687,7 @@ class testDocumentationLinks extends CWebTest {
'actions' => [
[
'callback' => 'openFormWithLink',
- 'element' => 'xpath:(//button[@class="btn-widget-edit"])[1]'
+ 'element' => 'xpath:(//button[contains(@class, "btn-widget-edit")])[1]'
]
],
'doc_link' => '/en/manual/web_interface/frontend_sections/dashboards/widgets'
diff --git a/ui/tests/selenium/testFormAdministrationAuthenticationHttp.php b/ui/tests/selenium/testFormAdministrationAuthenticationHttp.php
index 25f25392ef0..35a433b6e1a 100644
--- a/ui/tests/selenium/testFormAdministrationAuthenticationHttp.php
+++ b/ui/tests/selenium/testFormAdministrationAuthenticationHttp.php
@@ -680,7 +680,7 @@ class testFormAdministrationAuthenticationHttp extends CLegacyWebTest {
/**
* Guest user needs to be out of "Disabled" group to have access to frontend.
*/
- public function removeGuestFromDisabledGroup() {
+ public function removeGuestFromDisabledGroup() {
DBexecute('DELETE FROM users_groups WHERE userid=2 AND usrgrpid=9');
}
diff --git a/ui/tests/selenium/testFormAdministrationGeneralAutoregistration.php b/ui/tests/selenium/testFormAdministrationGeneralAutoregistration.php
index 8ca1915656a..ea2e2a7bd55 100644
--- a/ui/tests/selenium/testFormAdministrationGeneralAutoregistration.php
+++ b/ui/tests/selenium/testFormAdministrationGeneralAutoregistration.php
@@ -18,6 +18,7 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
+
require_once dirname(__FILE__) . '/../include/CWebTest.php';
/**
@@ -162,7 +163,17 @@ class testFormAdministrationGeneralAutoregistration extends CWebTest {
// Check Audit record about autoregistration update.
$this->page->open('zabbix.php?action=auditlog.list');
+
+ // Click on Filter tab if it is not selected.
+ if ($this->query('xpath://li[@aria-labelledby="ui-id-2" and @aria-selected="false"]')->exists()) {
+ $this->query('id:ui-id-2')->one()->click();
+ }
+
+ // Reset filter to delete deependencies from previous tests.
+ $this->query('button:Reset')->waitUntilClickable()->one()->click();
+ $this->page->waitUntilReady();
$rows = $this->query('class:list-table')->asTable()->one()->getRows();
+
// Get first row data.
$row = $rows->get(0);
foreach ($data['audit'] as $column => $value) {
diff --git a/ui/tests/selenium/testFormGraph.php b/ui/tests/selenium/testFormGraph.php
deleted file mode 100644
index ab931e740ca..00000000000
--- a/ui/tests/selenium/testFormGraph.php
+++ /dev/null
@@ -1,1007 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-require_once dirname(__FILE__).'/../include/CLegacyWebTest.php';
-require_once dirname(__FILE__).'/../../include/items.inc.php';
-
-use Facebook\WebDriver\WebDriverBy;
-
-/**
- * @backup graphs
- */
-class testFormGraph extends CLegacyWebTest {
-
- /**
- * The name of the host for the testing of the create function created in the test data set.
- *
- * @var string
- */
- protected $host = 'Simple form test host';
-
- /**
- * The name of the host group that the above host belongs to.
- *
- * @var string
- */
- protected $hostGroup = 'Zabbix servers';
-
- /**
- * The name of the host item for the testing of the layout of the graphs created in the test data set.
- *
- * @var string
- */
- protected $itemSimple = 'testFormItem';
-
- /**
- * The name of the inheritance item for the testing of the layout of the graphs created in the test data set.
- *
- * @var string
- */
- protected $itemInheritance = 'itemInheritance';
-
- // Returns layout data
- public static function layout() {
- return [
- [
- [
- 'ymin_type' => 'Fixed',
- 'ymax_type' => 'Item',
- 'host' => 'Simple form test host'
- ]
- ],
- [
- [
- 'graphtype' => 'Normal',
- 'host' => 'Simple form test host'
- ]
- ],
- [
- [
- 'graphtype' => 'Stacked',
- 'host' => 'Simple form test host'
- ]
- ],
- [
- [
- 'graphtype' => 'Stacked',
- 'ymin_type' => 'Fixed' ,
- 'host' => 'Simple form test host'
- ]
- ],
- [
- [
- 'graphtype' => 'Stacked',
- 'ymin_type' => 'Item',
- 'ymax_type' => 'Fixed',
- 'host' => 'Simple form test host'
- ]
- ],
- [
- [
- 'graphtype' => 'Stacked',
- 'ymin_type' => 'Item',
- 'ymax_type' => 'Item',
- 'host' => 'Simple form test host'
- ]
- ],
- [
- [
- 'graphtype' => 'Pie',
- 'host' => 'Simple form test host'
- ]
- ],
- [
- [
- 'graphtype' => 'Exploded',
- 'host' => 'Simple form test host'
- ]
- ],
- [
- [
- 'host' => 'Simple form test host',
- 'form' => 'testFormGraph1'
- ]
- ],
- [
- [
- 'ymin_type' => 'Fixed',
- 'ymax_type' => 'Item',
- 'template' => 'Inheritance test template'
- ]
- ],
- [
- [
- 'template' => 'Inheritance test template',
- 'form' => 'testInheritanceGraph1'
- ]
- ],
- [
- [
- 'host' => 'Template inheritance test host',
- 'templatedHost' => 'Inheritance test template',
- 'form' => 'testInheritanceGraph1'
- ]
- ],
- [
- [
- 'graphtype' => 'Normal',
- 'template' => 'Inheritance test template'
- ]
- ],
- [
- [
- 'graphtype' => 'Stacked',
- 'template' => 'Inheritance test template'
- ]
- ],
- [
- [
- 'graphtype' => 'Stacked',
- 'ymin_type' => 'Fixed' ,
- 'template' => 'Inheritance test template'
- ]
- ],
- [
- [
- 'graphtype' => 'Stacked',
- 'ymin_type' => 'Item',
- 'ymax_type' => 'Fixed',
- 'template' => 'Inheritance test template'
- ]
- ],
- [
- [
- 'graphtype' => 'Stacked',
- 'ymin_type' => 'Item',
- 'ymax_type' => 'Item',
- 'template' => 'Inheritance test template'
- ]
- ],
- [
- [
- 'graphtype' => 'Pie',
- 'template' => 'Inheritance test template'
- ]
- ],
- [
- [
- 'graphtype' => 'Exploded',
- 'template' => 'Inheritance test template'
- ]
- ]
- ];
- }
-
- /**
- * @dataProvider layout
- */
- public function testFormGraph_CheckLayout($data) {
-
- if (isset($data['template'])) {
- $this->zbxTestLogin('templates.php');
- $this->query('button:Reset')->one()->click();
- $form = $this->query('name:zbx_filter')->asForm()->waitUntilReady()->one();
- $this->filterEntriesAndOpenGraph($data['template'], $form);
- $hostid = 30000;
- }
-
- if (isset($data['host'])) {
- $this->zbxTestLogin(self::HOST_LIST_PAGE);
- $this->query('button:Reset')->one()->click();
- $form = $this->query('name:zbx_filter')->asForm()->waitUntilReady()->one();
- $this->filterEntriesAndOpenGraph($data['host'], $form);
- if (isset($data['templatedHost'])) {
- $hostid = 30001;
- }
- else {
- $hostid = 40001;
- }
- }
-
- $this->zbxTestCheckTitle('Configuration of graphs');
- $this->zbxTestCheckHeader('Graphs');
-
- if (isset($data['form'])) {
- $this->zbxTestClickLinkTextWait($data['form']);
- }
- else {
- $this->zbxTestContentControlButtonClickTextWait('Create graph');
- }
-
- $this->zbxTestCheckTitle('Configuration of graphs');
- $this->zbxTestTextPresent('Graphs');
-
- if (isset($data['templatedHost'])) {
- $this->zbxTestTextPresent('Parent graphs');
- if (isset($data['hostTemplate'])) {
- $this->zbxTestAssertElementPresentXpath("//a[text()='".$data['hostTemplate']."']");
- }
- }
- else {
- $this->zbxTestTextNotPresent('Parent graphs');
- }
-
- $this->zbxTestTextPresent('Name');
- $this->zbxTestAssertVisibleId('name');
- $this->zbxTestAssertAttribute("//input[@id='name']", 'maxlength', 255);
- $this->zbxTestAssertAttribute("//input[@id='name']", 'autofocus');
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertAttribute("//input[@id='name']", 'readonly');
- }
- else {
- $this->zbxTestAssertElementNotPresentXpath("//input[@id='name'][readonly]");
- }
-
- $this->zbxTestTextPresent('Width');
- $this->zbxTestAssertVisibleId('width');
- $this->zbxTestAssertAttribute("//input[@id='width']", 'maxlength', 5);
- $this->zbxTestAssertElementValue('width', 900);
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertAttribute("//input[@id='width']", 'readonly');
- }
- else {
- $this->zbxTestAssertElementNotPresentXpath("//input[@id='width'][readonly]");
- }
-
- $this->zbxTestTextPresent('Height');
- $this->zbxTestAssertVisibleId('height');
- $this->zbxTestAssertAttribute("//input[@id='height']", 'maxlength', 5);
- $this->zbxTestAssertElementValue('height', 200);
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertAttribute("//input[@id='height']", 'readonly');
- }
- else {
- $this->zbxTestAssertElementNotPresentXpath("//input[@id='height'][readonly]");
- }
-
- $this->zbxTestTextPresent('Graph type');
- $this->zbxTestAssertVisibleId('graphtype');
- $this->zbxTestDropdownHasOptions('graphtype', [
- 'Normal',
- 'Stacked',
- 'Pie',
- 'Exploded'
- ]);
- if (!isset($data['form'])) {
- $this->zbxTestDropdownAssertSelected('graphtype', 'Normal');
- }
-
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertAttribute("//z-select[@id='graphtype']", 'disabled');
- }
- else {
- $this->zbxTestAssertElementNotPresentXpath("//z-select[@id='graphtype'][@disabled]");
- }
-
- if (isset($data['graphtype'])) {
- $this->zbxTestDropdownSelectWait('graphtype', $data['graphtype']);
- }
- $graphtype = $this->zbxTestGetSelectedLabel('graphtype');
-
- if (isset($data['ymin_type'])) {
- $this->zbxTestDropdownSelectWait('ymin_type', $data['ymin_type']);
- }
-
- if (isset($data['ymax_type'])) {
- $this->zbxTestDropdownSelectWait('ymax_type', $data['ymax_type']);
- }
-
- if ($graphtype == 'Normal' || $graphtype == 'Stacked') {
- $ymin_type = $this->zbxTestGetSelectedLabel('ymin_type');
- $ymax_type = $this->zbxTestGetSelectedLabel('ymax_type');
- }
- else {
- $ymin_type = null;
- $ymax_type = null;
- }
-
- $this->zbxTestTextPresent('Show legend');
- $this->zbxTestAssertElementPresentId('show_legend');
- if (!isset($data['form'])) {
- $this->assertTrue($this->zbxTestCheckboxSelected('show_legend'));
- }
-
- if ($graphtype == 'Normal' || $graphtype == 'Stacked') {
- $this->zbxTestTextPresent('Show working time');
- $this->zbxTestAssertElementPresentId('show_work_period');
-
- if (!isset($data['form'])) {
- $this->assertTrue($this->zbxTestCheckboxSelected('show_work_period'));
- }
-
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertAttribute("//*[@id='show_work_period']", 'disabled');
- }
- else {
- $this->zbxTestAssertElementNotPresentXpath("//*[@id='show_work_period'][@disabled]");
- }
- }
- else {
- $this->zbxTestTextNotPresent('Show working time');
- $this->zbxTestAssertElementNotPresentId('show_work_period');
- }
-
- if ($graphtype == 'Normal' || $graphtype == 'Stacked') {
- $this->zbxTestTextPresent('Show triggers');
- $this->zbxTestAssertElementPresentId('show_triggers');
- if (!isset($data['form'])) {
- $this->assertTrue($this->zbxTestCheckboxSelected('show_triggers'));
- }
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertAttribute("//*[@id='show_triggers']", 'disabled');
- }
- else {
- $this->zbxTestAssertElementNotPresentXpath("//*[@id='show_triggers'][@disabled]");
- }
- }
- else {
- $this->zbxTestTextNotPresent('Show triggers');
- $this->zbxTestAssertElementNotPresentId('show_triggers');
- }
-
- if ($graphtype == 'Normal') {
- $this->zbxTestTextPresent('Percentile line (left)');
- $this->zbxTestAssertElementPresentId('visible_percent_left');
- $this->zbxTestTextPresent('Percentile line (right)');
- $this->zbxTestAssertElementPresentId('visible_percent_right');
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertAttribute("//input[@id='visible_percent_left']", 'disabled');
- $this->zbxTestAssertAttribute("//input[@id='visible_percent_right']", 'disabled');
- }
- }
- else {
- $this->zbxTestTextNotPresent('Percentile line (left)');
- $this->zbxTestAssertElementNotPresentId('visible_percent_left');
-
- $this->zbxTestTextNotPresent('Percentile line (right)');
- $this->zbxTestAssertElementNotPresentId('visible_percent_right');
- }
-
- if ($graphtype == 'Pie' || $graphtype == 'Exploded') {
- $this->zbxTestTextPresent('3D view');
- $this->zbxTestAssertElementPresentId('show_3d');
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertAttribute("//input[@id='show_3d']/@disabled", 'disabled');
- }
- else {
- $this->zbxTestAssertElementNotPresentXpath("//input[@id='show_3d'][@disabled]");
- }
- }
- else {
- $this->zbxTestTextNotPresent('3D view');
- $this->zbxTestAssertElementNotPresentId('show_3d');
- }
-
- if ($graphtype == 'Normal' || $graphtype == 'Stacked') {
- $this->zbxTestTextPresent('Y axis MIN value');
- $this->zbxTestAssertElementPresentId('ymin_type');
- $this->zbxTestDropdownHasOptions('ymin_type', [
- 'Calculated',
- 'Fixed',
- 'Item'
- ]);
-
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertAttribute("//z-select[@id='ymin_type']", 'disabled');
- }
- else {
- $this->zbxTestAssertElementNotPresentXpath("//z-select[@id='ymin_type'][@disabled]");
- }
-
- if (!isset($data['form'])) {
- switch ($ymin_type) {
- case 'Calculated':
- case 'Fixed':
- case 'Item':
- $this->zbxTestDropdownAssertSelected('ymin_type', $ymin_type);
- break;
- }
- }
-
- $this->zbxTestTextPresent('Y axis MAX value');
- $this->zbxTestAssertElementPresentId('ymax_type');
- $this->zbxTestDropdownHasOptions('ymax_type', [
- 'Calculated',
- 'Fixed',
- 'Item'
- ]);
-
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertAttribute("//z-select[@id='ymax_type']", 'disabled');
- }
- else {
- $this->zbxTestAssertElementNotPresentXpath("//z-select[@id='ymax_type'][@disabled]");
- }
-
- if (!isset($data['form'])) {
- switch ($ymax_type) {
- case 'Calculated':
- case 'Fixed':
- case 'Item':
- $this->zbxTestDropdownAssertSelected('ymax_type', $ymax_type);
- break;
- }
- }
- }
- else {
- $this->zbxTestTextNotPresent('Y axis MIN value');
- $this->zbxTestAssertElementNotPresentId('ymin_type');
-
- $this->zbxTestTextNotPresent('Y axis MAX value');
- $this->zbxTestAssertElementNotPresentId('ymax_type');
- }
-
- if (!isset($data['form'])) {
- // add general item
- $this->zbxTestClick('add_item');
- $this->zbxTestLaunchOverlayDialog('Items');
-
- if (isset($data['host'])) {
- $host = COverlayDialogElement::find()->one()->query('class:multiselect-control')->asMultiselect()->one();
- $host->fill($this->host);
- COverlayDialogElement::find()->one()->waitUntilReady();
- $this->zbxTestClickLinkText($this->itemSimple);
- }
-
- if (isset($data['template'])) {
- $this->zbxTestClickLinkText($this->itemInheritance);
- }
-
- switch($ymin_type) {
- case 'Fixed':
- $this->zbxTestAssertVisibleId('yaxismin');
- $this->zbxTestAssertElementValue('yaxismin', 0);
-
- $this->zbxTestAssertElementNotPresentId('ymin_itemid');
- break;
- case 'Calculated':
- $this->zbxTestAssertElementNotPresentId('ymin_itemid');
- $this->zbxTestAssertNotVisibleId('yaxismin');
- break;
- case 'Item':
- $this->zbxTestAssertElementPresentId('ymin_itemid');
- $this->zbxTestAssertElementText("//div[@id='ymin_itemid']//following-sibling::div/button", 'Select');
-
- $this->zbxTestAssertNotVisibleId('yaxismin');
- break;
- default:
- $this->zbxTestTextNotPresent('Add graph items first');
- $this->zbxTestAssertElementNotPresentId('ymin_itemid');
- $this->zbxTestAssertElementNotPresentId('yaxismin');
- break;
- }
-
- switch($ymax_type) {
- case 'Fixed':
- $this->zbxTestAssertVisibleId('yaxismax');
- $this->zbxTestAssertElementValue('yaxismax', 100);
-
- $this->zbxTestAssertElementNotPresentId('ymax_itemid');
- break;
- case 'Calculated':
- $this->zbxTestAssertElementNotPresentId('ymax_itemid');
- $this->zbxTestAssertNotVisibleId('yaxismax');
- break;
- case 'Item':
- $this->zbxTestDropdownSelectWait('ymax_type', 'Calculated');
- $this->zbxTestDropdownSelectWait('ymax_type', 'Item');
- $this->zbxTestAssertElementPresentId('ymax_itemid');
- $this->zbxTestAssertElementText("//div[@id='ymax_itemid']//following-sibling::div/button", 'Select');
-
- $this->zbxTestAssertNotVisibleId('yaxismax');
- break;
- default:
- $this->zbxTestTextNotPresent('Add graph items first');
- $this->zbxTestAssertElementNotPresentId('ymax_itemid');
- $this->zbxTestAssertElementNotPresentId('yaxismax');
- break;
- }
-
- switch ($graphtype) {
- case 'Normal':
- $this->zbxTestTextPresent(['Items', 'Name', 'Function', 'Draw style', 'Y axis side', 'Color', 'Action']);
- break;
- case 'Stacked':
- $this->zbxTestTextPresent(['Items', 'Name', 'Function', 'Y axis side', 'Color', 'Action']);
- break;
- case 'Pie':
- case 'Exploded':
- $this->zbxTestTextPresent(['Items', 'Name', 'Type', 'Function', 'Color', 'Action']);
- break;
- }
- }
-
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertElementNotPresentId('add_item');
- }
- else {
- $this->zbxTestAssertVisibleId('add_item');
- $this->zbxTestAssertElementText("//button[@id='add_item']", 'Add');
- $this->zbxTestAssertElementNotPresentXpath("//button[@id='add_item'][@disabled]");
- }
-
- $this->zbxTestTabSwitch('Preview');
-
- $this->zbxTestAssertVisibleId('cancel');
- $this->zbxTestAssertElementText("//button[@id='cancel']", 'Cancel');
-
- if (isset($data['form'])) {
- $this->zbxTestAssertVisibleId('update');
- $this->zbxTestAssertElementValue('update', 'Update');
- $this->zbxTestAssertVisibleId('clone');
- $this->zbxTestAssertElementValue('clone', 'Clone');
- $this->zbxTestAssertVisibleId('delete');
- $this->zbxTestAssertElementValue('delete', 'Delete');
-
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertAttribute("//button[@id='update']", 'disabled');
- $this->zbxTestAssertAttribute("//button[@id='delete']", 'disabled');
- }
- else {
- $this->zbxTestAssertElementNotPresentXpath("//button[@id='update'][@disabled]");
- $this->zbxTestAssertElementNotPresentXpath("//button[@id='delete'][@disabled]");
- }
- }
- else {
- $this->zbxTestAssertVisibleId('add');
- $this->zbxTestAssertElementValue('add', 'Add');
- $this->zbxTestAssertElementNotPresentId('clone');
- $this->zbxTestAssertElementNotPresentId('update');
- $this->zbxTestAssertElementNotPresentId('delete');
- }
- }
-
- // Returns update data
- public static function update() {
- return CDBHelper::getDataProvider(
- 'SELECT * FROM graphs g'.
- ' LEFT JOIN graphs_items gi'.
- ' ON gi.graphid=g.graphid'.
- ' WHERE g.graphid BETWEEN 300000 AND 300010'
- );
- }
-
- /**
- * @dataProvider update
- */
- public function testFormGraph_SimpleUpdate($data) {
- $sqlGraphs = 'SELECT * FROM graphs ORDER BY graphid';
- $oldHashGraphs = CDBHelper::getHash($sqlGraphs);
-
- $this->zbxTestLogin('graphs.php?form=update&graphid='.$data['graphid'].'&hostid=40001&context=host');
- $this->zbxTestClickWait('update');
- $this->zbxTestCheckTitle('Configuration of graphs');
- $this->zbxTestWaitUntilMessageTextPresent('msg-good', 'Graph updated');
- $filter = $this->query('name:zbx_filter')->asForm()->one();
- $filter->getField('Hosts')->clear()->fill('Simple form test host');
- $filter->submit();
- $this->zbxTestTextPresent([
- $data['name'],
- 'Graphs'
- ]);
-
- $this->assertEquals($oldHashGraphs, CDBHelper::getHash($sqlGraphs));
- }
-
- // Returns create data
- public static function create() {
- return [
- [
- [
- 'expected' => TEST_BAD,
- 'error-msg' => 'Page received incorrect data',
- 'errors' => [
- 'Incorrect value for field "Name": cannot be empty.'
- ]
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'name' => 'graphSaveCheck',
- 'addItems' => [
- ['itemName' => 'testFormItem', 'remove' => true],
- ['itemName' => 'testFormItem']
- ],
- 'dbCheck' => true,
- 'formCheck' => true
- ]
- ],
- [
- [
- 'expected' => TEST_BAD,
- 'name' => 'testFormGraph1',
- 'addItems' => [
- ['itemName' => 'testFormItem']
- ],
- 'error-msg' => 'Cannot add graph',
- 'errors' => [
- 'Graph with name "testFormGraph1" already exists in graphs or graph prototypes.'
- ]
- ]
- ],
- [
- [
- 'expected' => TEST_BAD,
- 'name' => 'graphSaveCheck',
- 'error-msg' => 'Cannot add graph',
- 'errors' => [
- 'Missing items for graph "graphSaveCheck".'
- ]
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'name' => 'graphNormal1',
- 'addItems' => [
- ['itemName' => 'testFormItem']
- ],
- 'ymin_type' => 'Fixed',
- 'ymax_type' => 'Item',
- 'ymax_name' => 'testFormItem',
- 'dbCheck' => true,
- 'formCheck' => true
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'name' => 'graphNormal2',
- 'addItems' => [
- ['itemName' => 'testFormItem']
- ],
- 'ymin_type' => 'Item',
- 'ymin_name' => 'testFormItem',
- 'ymax_type' => 'Item',
- 'ymax_name' => 'testFormItem',
- 'dbCheck' => true,
- 'formCheck' => true
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'name' => 'graphNormal3',
- 'addItems' => [
- ['itemName' => 'testFormItem']
- ],
- 'ymin_type' => 'Fixed',
- 'ymax_type' => 'Item',
- 'ymax_name' => 'testFormItem',
- 'dbCheck' => true,
- 'formCheck' => true
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'name' => 'graphNormal4',
- 'graphtype' => 'Normal',
- 'addItems' => [
- ['itemName' => 'testFormItem']
- ]
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'name' => 'graphStacked1',
- 'graphtype' => 'Stacked',
- 'addItems' => [
- ['itemName' => 'testFormItem']
- ]
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'name' => 'graphStacked2',
- 'graphtype' => 'Stacked',
- 'ymin_type' => 'Fixed' ,
- 'addItems' => [
- ['itemName' => 'testFormItem']
- ]
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'name' => 'graphStacked3',
- 'graphtype' => 'Stacked',
- 'ymin_type' => 'Item',
- 'ymin_name' => 'testFormItem',
- 'ymax_type' => 'Fixed',
- 'addItems' => [
- ['itemName' => 'testFormItem']
- ]
- ]
- ],
- [
- [
- 'expected' => TEST_BAD,
- 'name' => 'graphStacked',
- 'graphtype' => 'Stacked',
- 'ymin_type' => 'Item',
- 'ymax_type' => 'Fixed',
- 'addItems' => [
- ['itemName' => 'testFormItem']
- ],
- 'error-msg' => 'Page received incorrect data',
- 'errors' => [
- 'Field "ymin_itemid" is mandatory.'
- ]
- ]
- ],
- [
- [
- 'expected' => TEST_BAD,
- 'name' => 'graphStacked',
- 'width' => '0',
- 'height' => '0',
- 'graphtype' => 'Stacked',
- 'ymin_type' => 'Fixed',
- 'yaxismin' => 'name',
- 'ymax_type' => 'Fixed',
- 'yaxismax' => 'name',
- 'addItems' => [
- ['itemName' => 'testFormItem']
- ],
- 'error-msg' => 'Page received incorrect data',
- 'errors' => [
- 'Incorrect value "0" for "Width" field: must be between 20 and 65535.',
- 'Incorrect value "0" for "Height" field: must be between 20 and 65535.',
- 'Field "yaxismin" is not correct: a number is expected',
- 'Field "yaxismax" is not correct: a number is expected'
- ]
- ]
- ],
- [
- [
- 'expected' => TEST_BAD,
- 'name' => 'graphStacked',
- 'width' => '65536',
- 'height' => '-22',
- 'graphtype' => 'Stacked',
- 'ymin_type' => 'Fixed',
- 'ymax_type' => 'Fixed',
- 'addItems' => [
- ['itemName' => 'testFormItem']
- ],
- 'error-msg' => 'Page received incorrect data',
- 'errors' => [
- 'Incorrect value "65536" for "Width" field: must be between 20 and 65535.',
- 'Incorrect value "-22" for "Height" field: must be between 20 and 65535.'
- ]
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'name' => 'graphPie',
- 'graphtype' => 'Pie',
- 'addItems' => [
- ['itemName' => 'testFormItem']
- ]
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'name' => 'graphExploded',
- 'graphtype' => 'Exploded',
- 'addItems' => [
- ['itemName' => 'testFormItem']
- ]
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'name' => 'graph!@#$%^&*()><>?:"|{},./;',
- 'graphtype' => 'Exploded',
- 'addItems' => [
- ['itemName' => 'testFormItem']
- ],
- 'dbCheck' => true,
- 'formCheck' => true
- ]
- ]
- ];
- }
-
- /**
- * @dataProvider create
- */
- public function testFormGraph_SimpleCreate($data) {
- $this->zbxTestLogin('graphs.php?hostid=40001&context=host&form=Create+graph');
- $this->zbxTestCheckTitle('Configuration of graphs');
-
- if (isset($data['name'])) {
- $this->zbxTestInputTypeOverwrite('name', $data['name']);
- $this->zbxTestAssertElementValue('name', $data['name']);
- }
- $name = $this->zbxTestGetValue("//input[@id='name']");
-
- if (isset($data['graphtype'])) {
- $this->zbxTestDropdownSelectWait('graphtype', $data['graphtype']);
- }
- $graphtype = $this->zbxTestGetSelectedLabel('graphtype');
-
- if (isset($data['addItems'])) {
- foreach($data['addItems'] as $item) {
- $this->zbxTestClick('add_item');
- $this->zbxTestLaunchOverlayDialog('Items');
- $link = $item['itemName'];
- $overlay = COverlayDialogElement::find()->one()->waitUntilReady();
- $host = $overlay->query('class:multiselect-control')->asMultiselect()->one();
- $host->fill([
- 'values' => $this->host,
- 'context' => $this->hostGroup
- ]);
- $this->zbxTestClickLinkTextWait($link);
-
- $this->zbxTestWaitUntilElementVisible(WebDriverBy::id('items_0_name'));
- $this->zbxTestTextPresent($this->host . ': ' . $link);
-
- if(isset($item['remove'])) {
- $this->zbxTestClickWait('items_0_remove');
- $this->zbxTestTextNotPresent($link);
- }
- }
- }
-
- if (isset($data['width'])) {
- $this->zbxTestInputTypeOverwrite('width', $data['width']);
- }
- $width = $this->zbxTestGetValue("//input[@id='width']");
-
- if (isset($data['height'])) {
- $this->zbxTestInputTypeOverwrite('height', $data['height']);
- }
- $height = $this->zbxTestGetValue("//input[@id='height']");
-
- if (isset($data['ymin_type'])) {
- $this->zbxTestDropdownSelectWait('ymin_type', $data['ymin_type']);
- }
-
- if (isset($data['ymax_type'])) {
- $this->zbxTestDropdownSelectWait('ymax_type', $data['ymax_type']);
- }
-
- if ($graphtype == 'Normal' || $graphtype == 'Stacked') {
- $ymin_type = $this->zbxTestGetSelectedLabel('ymin_type');
- $ymax_type = $this->zbxTestGetSelectedLabel('ymax_type');
- }
- else {
- $ymin_type = null;
- $ymax_type = null;
- }
-
- if (isset($data['yaxismin'])) {
- $this->zbxTestInputType('yaxismin' ,$data['yaxismin']);
- $yaxismin = $this->zbxTestGetValue("//input[@id='yaxismin']");
- }
- elseif ($ymin_type == 'Fixed') {
- $yaxismin = $this->zbxTestGetValue("//input[@id='yaxismin']");
- }
- else {
- $yaxismin = null;
- }
-
- if (isset($data['yaxismax'])) {
- $this->zbxTestInputType('yaxismax' ,$data['yaxismax']);
- $yaxismin = $this->zbxTestGetValue("//input[@id='yaxismax']");
- }
- elseif ($ymax_type == 'Fixed') {
- $yaxismax = $this->zbxTestGetValue("//input[@id='yaxismax']");
- }
- else {
- $yaxismax = null;
- }
-
- if (isset($data['ymin_name'])) {
- $this->zbxTestClickXpath('//div[@id="ymin_itemid"]//following-sibling::div/button');
- $this->zbxTestLaunchOverlayDialog('Items');
- $host = COverlayDialogElement::find()->one()->query('class:multiselect-control')->asMultiselect()->one();
- $host->fill([
- 'values' => $this->host,
- 'context' => $this->hostGroup
- ]);
- $this->zbxTestClickLinkTextWait($this->itemSimple);
-
- $ymin_name = $data['ymin_name'];
- $ymin_nameValue = $this->zbxTestGetText('//div[@id="ymin_itemid"]');
- $this->assertEquals($ymin_nameValue, $this->host.": $ymin_name");
- }
-
- if (isset($data['ymax_name'])) {
- $this->zbxTestClickXpath('//div[@id="ymax_itemid"]//following-sibling::div/button');
- $this->zbxTestLaunchOverlayDialog('Items');
- $host = COverlayDialogElement::find()->one()->query('class:multiselect-control')->asMultiselect()->one();
- $host->fill([
- 'values' => $this->host,
- 'context' => $this->hostGroup
- ]);
- $this->zbxTestClickLinkTextWait($this->itemSimple);
-
- $ymax_name = $data['ymax_name'];
- $ymax_nameValue = $this->zbxTestGetText('//div[@id="ymax_itemid"]');
- $this->assertEquals($this->host.": $ymax_name", $ymax_nameValue);
- }
-
- $this->zbxTestClickWait('add');
- $expected = $data['expected'];
- switch ($expected) {
- case TEST_GOOD:
- $this->zbxTestTextNotPresent(['Page received incorrect data', 'Cannot add graph']);
- $this->zbxTestWaitUntilMessageTextPresent('msg-good', 'Graph added');
- $this->zbxTestCheckTitle('Configuration of graphs');
- $this->zbxTestCheckHeader('Graphs');
- break;
- case TEST_BAD:
- $this->zbxTestCheckTitle('Configuration of graphs');
- $this->zbxTestWaitUntilMessageTextPresent('msg-bad', $data['error-msg']);
- $this->zbxTestCheckHeader('Graphs');
- foreach ($data['errors'] as $msg) {
- $this->zbxTestTextPresent($msg);
- }
- $this->zbxTestTextPresent(['Name', 'Width', 'Height']);
- break;
- }
-
- if (isset($data['dbCheck'])) {
- $result = DBselect("SELECT name, width, height FROM graphs where name like '".$name."'");
- while ($row = DBfetch($result)) {
- $this->assertEquals($row['name'], $name);
- $this->assertEquals($row['width'], $width);
- $this->assertEquals($row['height'], $height);
- }
- }
-
- if (isset($data['formCheck'])) {
- $filter = $this->query('name:zbx_filter')->asForm()->one();
- $filter->getField('Hosts')->fill([
- 'values' => $this->host,
- 'context' => $this->hostGroup
- ]);
- $filter->submit();
-
- $this->zbxTestClickLinkTextWait($name);
- $this->zbxTestAssertElementValue('name', $name);
- $this->zbxTestDropdownAssertSelected('graphtype', $graphtype);
- $this->zbxTestAssertElementValue('width', $width);
- $this->zbxTestAssertElementValue('height', $height);
- }
- }
-
- /**
- * Function for filtering necessary hosts or templates and opening their Graphs.
- *
- * @param string $name name of a host
- * @param CFormELement $form filter form element
- */
- private function filterEntriesAndOpenGraph($name, $form) {
- $form->fill(['Name' => $name]);
- $this->query('button:Apply')->one()->waitUntilClickable()->click();
- $this->query('xpath://table[@class="list-table"]')->asTable()->one()->findRow('Name', $name)
- ->getColumn('Graphs')->query('link:Graphs')->one()->click();
- }
-}
diff --git a/ui/tests/selenium/testFormGraphPrototype.php b/ui/tests/selenium/testFormGraphPrototype.php
deleted file mode 100644
index b130bc09d3d..00000000000
--- a/ui/tests/selenium/testFormGraphPrototype.php
+++ /dev/null
@@ -1,1232 +0,0 @@
-<?php
-/*
-** Zabbix
-** Copyright (C) 2001-2022 Zabbix SIA
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-**/
-
-require_once dirname(__FILE__).'/../include/CLegacyWebTest.php';
-
-/**
- * Test the creation of inheritance of new objects on a previously linked template.
- *
- * @backup graphs
- */
-class testFormGraphPrototype extends CLegacyWebTest {
-
- /**
- * The name of the test template created in the test data set.
- *
- * @var string
- */
- protected $template = 'Inheritance test template';
-
- /**
- * The name of the test host created in the test data set.
- *
- * @var string
- */
- protected $host = 'Simple form test host';
-
- /**
- * The name of the host group that the above host belongs to.
- *
- * @var string
- */
- protected $hostGroup = 'Zabbix servers';
-
- /**
- * The name of the test discovery rule created in the test data set.
- *
- * @var string
- */
- protected $discoveryRule = 'testFormDiscoveryRule';
-
- /**
- * The name of the form test discovery rule created in the test data set.
- *
- * @var string
- */
- protected $discoveryRuleTemplate = 'testInheritanceDiscoveryRule';
-
- /**
- * The name of the test discovery rule key created in the test data set.
- *
- * @var string
- */
- protected $discoveryKey = 'discovery-rule-test';
-
- /**
- * The name of the test item created in the test data set.
- *
- * @var string
- */
- protected $itemSimple = 'testFormItem';
-
- /**
- * The name of the test item created in the test data set.
- *
- * @var string
- */
- protected $itemInheritance = 'itemInheritance';
-
- /**
- * The name of the test item created in the test data set.
- *
- * @var string
- */
- protected $itemDiscovery = 'itemDiscovery';
-
- /**
- * The name of the test item key created in the test data set.
- *
- * @var string
- */
- protected $itemKeySimple = 'test-item-reuse';
-
- /**
- * The name of the test item prototype within test discovery rule created in the test data set.
- *
- * @var string
- */
- protected $item = 'testFormItemReuse';
-
- /**
- * The name of the test item prototype key within test discovery rule created in the test data set.
- *
- * @var string
- */
- protected $testFormItemReuse = 'item-prototype-reuse';
-
- /**
- * The value of the yaxismin field to be created in the test data set.
- *
- * @var int
- */
- protected $yaxismin = 100;
-
- /**
- * The value of the yaxismax field to be created in the test data set.
- *
- * @var int
- */
- protected $yaxismax = 500;
-
- // Returns layout data
- public static function layout() {
- return [
- [
- [
- 'ymin_type' => 'Fixed',
- 'ymax_type' => 'Item',
- 'host' => 'Simple form test host'
- ]
- ],
- [
- [
- 'graphtype' => 'Normal',
- 'host' => 'Simple form test host'
- ]
- ],
- [
- [
- 'graphtype' => 'Normal',
- 'ymin_type' => 'Item',
- 'ymax_type' => 'Fixed',
- 'host' => 'Simple form test host'
- ]
- ],
- [
- [
- 'graphtype' => 'Normal',
- 'ymin_type' => 'Item',
- 'ymax_type' => 'Item',
- 'host' => 'Simple form test host'
- ]
- ],
- [
- [
- 'graphtype' => 'Normal',
- 'ymin_type' => 'Fixed',
- 'ymax_type' => 'Item',
- 'host' => 'Simple form test host'
- ]
- ],
- [
- [
- 'graphtype' => 'Stacked',
- 'host' => 'Simple form test host'
- ]
- ],
- [
- [
- 'graphtype' => 'Stacked',
- 'ymin_type' => 'Fixed' ,
- 'host' => 'Simple form test host'
- ]
- ],
- [
- [
- 'graphtype' => 'Stacked',
- 'ymin_type' => 'Item',
- 'ymax_type' => 'Fixed',
- 'host' => 'Simple form test host'
- ]
- ],
- [
- [
- 'graphtype' => 'Stacked',
- 'ymin_type' => 'Item',
- 'ymax_type' => 'Item',
- 'host' => 'Simple form test host'
- ]
- ],
- [
- [
- 'graphtype' => 'Pie',
- 'host' => 'Simple form test host'
- ]
- ],
- [
- [
- 'graphtype' => 'Exploded',
- 'host' => 'Simple form test host'
- ]
- ],
- [
- [
- 'host' => 'Simple form test host',
- 'form' => 'testFormGraphPrototype1'
- ]
- ],
- [
- [
- 'ymin_type' => 'Fixed',
- 'ymax_type' => 'Item',
- 'template' => 'Inheritance test template'
- ]
- ],
- [
- [
- 'template' => 'Inheritance test template',
- 'form' => 'testInheritanceGraphPrototype1'
- ]
- ],
- [
- [
- 'host' => 'Template inheritance test host',
- 'templatedHost' => 'Inheritance test template',
- 'form' => 'testInheritanceGraphPrototype1'
- ]
- ],
- [
- [
- 'graphtype' => 'Normal',
- 'template' => 'Inheritance test template'
- ]
- ],
- [
- [
- 'graphtype' => 'Normal',
- 'ymin_type' => 'Item',
- 'ymax_type' => 'Fixed',
- 'template' => 'Inheritance test template'
- ]
- ],
- [
- [
- 'graphtype' => 'Normal',
- 'ymin_type' => 'Item',
- 'ymax_type' => 'Item',
- 'template' => 'Inheritance test template'
- ]
- ],
- [
- [
- 'graphtype' => 'Normal',
- 'ymin_type' => 'Fixed',
- 'ymax_type' => 'Item',
- 'template' => 'Inheritance test template'
- ]
- ],
- [
- [
- 'graphtype' => 'Stacked',
- 'template' => 'Inheritance test template'
- ]
- ],
- [
- [
- 'graphtype' => 'Stacked',
- 'ymin_type' => 'Fixed' ,
- 'template' => 'Inheritance test template'
- ]
- ],
- [
- [
- 'graphtype' => 'Stacked',
- 'ymin_type' => 'Item',
- 'ymax_type' => 'Fixed',
- 'template' => 'Inheritance test template'
- ]
- ],
- [
- [
- 'graphtype' => 'Stacked',
- 'ymin_type' => 'Item',
- 'ymax_type' => 'Item',
- 'template' => 'Inheritance test template'
- ]
- ],
- [
- [
- 'graphtype' => 'Pie',
- 'template' => 'Inheritance test template'
- ]
- ],
- [
- [
- 'graphtype' => 'Exploded',
- 'template' => 'Inheritance test template'
- ]
- ]
- ];
- }
-
- /**
- * @dataProvider layout
- */
- public function testFormGraphPrototype_CheckLayout($data) {
- if (isset($data['template'])) {
- $this->zbxTestLogin('templates.php');
- $this->query('button:Reset')->one()->click();
- $form = $this->query('name:zbx_filter')->asForm()->waitUntilReady()->one();
- $this->filterEntriesAndOpenDiscovery($form, $data['template']);
- $discoveryRule = $this->discoveryRuleTemplate;
- $hostid = 30000;
- }
-
- if (isset($data['host'])) {
- $this->zbxTestLogin(self::HOST_LIST_PAGE);
- $form = $this->query('name:zbx_filter')->asForm()->waitUntilReady()->one();
- $this->filterEntriesAndOpenDiscovery($form, $data['host']);
- if (!isset($data['templatedHost'])) {
- $discoveryRule = $this->discoveryRule;
- $hostid = 40001;
- }
- else {
- $discoveryRule = $this->discoveryRuleTemplate;
- $hostid = 30001;
- }
- }
-
- $this->zbxTestClickLinkTextWait($discoveryRule);
- $this->zbxTestClickLinkTextWait('Graph prototypes');
-
- $this->zbxTestCheckTitle('Configuration of graph prototypes');
- $this->zbxTestTextPresent(['Graph prototypes', $discoveryRule]);
-
- if (isset($data['form'])) {
- $this->zbxTestClickLinkTextWait($data['form']);
- }
- else {
- $this->zbxTestContentControlButtonClickTextWait('Create graph prototype');
- }
-
- $this->zbxTestCheckTitle('Configuration of graph prototypes');
- $this->zbxTestCheckHeader('Graph prototypes');
- $this->zbxTestAssertElementPresentXpath("//a[@id='tab_graphTab' and text()='Graph prototype']");
-
- if (isset($data['templatedHost'])) {
- $this->zbxTestTextPresent('Parent graphs');
- if (isset($data['hostTemplate'])) {
- $this->zbxTestAssertElementPresentXpath("//a[text()='".$data['hostTemplate']."']");
- }
- }
- else {
- $this->zbxTestTextNotPresent('Parent graphs');
- }
-
- $this->zbxTestTextPresent('Name');
- $this->zbxTestAssertVisibleId('name');
- $this->zbxTestAssertAttribute("//input[@id='name']", 'maxlength', 255);
- $this->zbxTestAssertAttribute("//input[@id='name']", 'autofocus');
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertAttribute("//input[@id='name']", 'readonly');
- }
- else {
- $this->zbxTestAssertElementNotPresentXpath("//input[@id='name'][readonly]");
- }
-
- $this->zbxTestTextPresent('Width');
- $this->zbxTestAssertVisibleId('width');
- $this->zbxTestAssertAttribute("//input[@id='width']", 'maxlength', 5);
- $this->zbxTestAssertElementValue('width', 900);
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertAttribute("//input[@id='width']", 'readonly');
- }
- else {
- $this->zbxTestAssertElementNotPresentXpath("//input[@id='width'][readonly]");
- }
-
- $this->zbxTestTextPresent('Height');
- $this->zbxTestAssertVisibleId('height');
- $this->zbxTestAssertAttribute("//input[@id='height']", 'maxlength', 5);
- $this->zbxTestAssertElementValue('height', 200);
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertAttribute("//input[@id='height']", 'readonly');
- }
- else {
- $this->zbxTestAssertElementNotPresentXpath("//input[@id='height'][readonly]");
- }
-
- $this->zbxTestTextPresent('Graph type');
- $this->zbxTestAssertVisibleId('graphtype');
- $this->zbxTestDropdownHasOptions('graphtype', [
- 'Normal',
- 'Stacked',
- 'Pie',
- 'Exploded'
- ]);
- if (!isset($data['form'])) {
- $this->zbxTestDropdownAssertSelected('graphtype', 'Normal');
- }
-
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertAttribute("//z-select[@id='graphtype']", 'disabled');
- }
- else {
- $this->zbxTestAssertElementNotPresentXpath("//z-select[@id='graphtype'][@disabled]");
- }
-
- if (isset($data['graphtype'])) {
- $this->zbxTestDropdownSelectWait('graphtype', $data['graphtype']);
- }
- $graphtype = $this->zbxTestGetSelectedLabel('graphtype');
-
- if (isset($data['ymin_type'])) {
- $this->zbxTestAssertElementNotPresentId('ymin_name');
- $this->zbxTestAssertElementNotPresentId('yaxis_min');
- $this->zbxTestDropdownSelectWait('ymin_type', $data['ymin_type']);
- }
-
- if (isset($data['ymax_type'])) {
- $this->zbxTestAssertElementNotPresentId('ymax_name');
- $this->zbxTestAssertElementNotPresentId('yaxis_max');
- $this->zbxTestDropdownSelectWait('ymax_type', $data['ymax_type']);
- }
-
- if ($graphtype == 'Normal' || $graphtype == 'Stacked') {
- $ymin_type = $this->zbxTestGetSelectedLabel('ymin_type');
- $ymax_type = $this->zbxTestGetSelectedLabel('ymax_type');
- }
- else {
- $ymin_type = null;
- $ymax_type = null;
- }
-
- $this->zbxTestTextPresent('Show legend');
- $this->zbxTestAssertElementPresentId('show_legend');
- if (!isset($data['form'])) {
- $this->assertTrue($this->zbxTestCheckboxSelected('show_legend'));
- }
-
- if ($graphtype == 'Normal' || $graphtype == 'Stacked') {
- $this->zbxTestTextPresent('Show working time');
- $this->zbxTestAssertElementPresentId('show_work_period');
-
- if (!isset($data['form'])) {
- $this->assertTrue($this->zbxTestCheckboxSelected('show_work_period'));
- }
-
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertAttribute("//*[@id='show_work_period']", 'disabled');
- }
- else {
- $this->zbxTestAssertElementNotPresentXpath("//*[@id='show_work_period'][@disabled]");
- }
- }
- else {
- $this->zbxTestTextNotPresent('Show working time');
- $this->zbxTestAssertElementNotPresentId('show_work_period');
- }
-
- if ($graphtype == 'Normal' || $graphtype == 'Stacked') {
- $this->zbxTestTextPresent('Show triggers');
- $this->zbxTestAssertElementPresentId('show_triggers');
- if (!isset($data['form'])) {
- $this->assertTrue($this->zbxTestCheckboxSelected('show_triggers'));
- }
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertAttribute("//*[@id='show_triggers']", 'disabled');
- }
- else {
- $this->zbxTestAssertElementNotPresentXpath("//*[@id='show_triggers'][@disabled]");
- }
- }
- else {
- $this->zbxTestTextNotPresent('Show triggers');
- $this->zbxTestAssertElementNotPresentId('show_triggers');
- }
-
- if ($graphtype == 'Normal') {
- $this->zbxTestTextPresent('Percentile line (left)');
- $this->zbxTestAssertElementPresentId('visible_percent_left');
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertAttribute("//input[@id='visible_percent_left']", 'disabled');
- $this->zbxTestAssertAttribute("//input[@id='visible_percent_right']", 'disabled');
- }
- $this->zbxTestTextPresent('Percentile line (right)');
- $this->zbxTestAssertElementPresentId('visible_percent_right');
- }
- else {
- $this->zbxTestTextNotPresent('Percentile line (left)');
- $this->zbxTestAssertElementNotPresentId('visible_percent_left');
-
- $this->zbxTestTextNotPresent('Percentile line (right)');
- $this->zbxTestAssertElementNotPresentId('visible_percent_right');
- }
-
- if ($graphtype == 'Pie' || $graphtype == 'Exploded') {
- $this->zbxTestTextPresent('3D view');
- $this->zbxTestAssertElementPresentId('show_3d');
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertAttribute("//input[@id='show_3d']/@disabled", 'disabled');
- }
- else {
- $this->zbxTestAssertElementNotPresentXpath("//input[@id='show_3d'][@disabled]");
- }
- }
- else {
- $this->zbxTestTextNotPresent('3D view');
- $this->zbxTestAssertElementNotPresentId('show_3d');
- }
-
- if ($graphtype == 'Normal' || $graphtype == 'Stacked') {
- $this->zbxTestTextPresent('Y axis MIN value');
- $this->zbxTestAssertElementPresentId('ymin_type');
- $this->zbxTestDropdownHasOptions('ymin_type', [
- 'Calculated',
- 'Fixed',
- 'Item'
- ]);
-
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertAttribute("//z-select[@id='ymin_type']", 'disabled');
- }
- else {
- $this->zbxTestAssertElementNotPresentXpath("//z-select[@id='ymin_type'][@disabled]");
- }
-
- if (!isset($data['form'])) {
- switch ($ymin_type) {
- case 'Calculated':
- case 'Fixed':
- case 'Item':
- $this->zbxTestDropdownAssertSelected('ymin_type', $ymin_type);
- break;
- }
- }
-
- $this->zbxTestTextPresent('Y axis MAX value');
- $this->zbxTestAssertElementPresentId('ymax_type');
- $this->zbxTestDropdownHasOptions('ymax_type', [
- 'Calculated',
- 'Fixed',
- 'Item'
- ]);
-
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertAttribute("//z-select[@id='ymax_type']", 'disabled');
- }
- else {
- $this->zbxTestAssertElementNotPresentXpath("//z-select[@id='ymax_type'][@disabled]");
- }
-
- if (!isset($data['form'])) {
- switch ($ymax_type) {
- case 'Calculated':
- case 'Fixed':
- case 'Item':
- $this->zbxTestDropdownAssertSelected('ymax_type', $ymax_type);
- break;
- }
- }
- }
- else {
- $this->zbxTestTextNotPresent('Y axis MIN value');
- $this->zbxTestAssertElementNotPresentId('ymin_type');
-
- $this->zbxTestTextNotPresent('Y axis MAX value');
- $this->zbxTestAssertElementNotPresentId('ymax_type');
- }
-
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertElementNotPresentId('add_item');
- $this->zbxTestAssertElementNotPresentId('add_protoitem');
- }
- else {
- $this->zbxTestAssertVisibleId('add_item');
- $this->zbxTestAssertElementText("//button[@id='add_item']", 'Add');
- $this->zbxTestAssertVisibleId('add_protoitem');
- $this->zbxTestAssertElementText("//button[@id='add_protoitem']", 'Add prototype');
- }
-
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertElementNotPresentId('add_item');
- }
- else {
- $this->zbxTestAssertElementNotPresentXpath("//button[@id='add_item'][@disabled]");
- }
-
- if (!isset($data['form'])) {
- $this->zbxTestClick('add_item');
- $this->zbxTestLaunchOverlayDialog('Items');
-
- if (isset($data['host'])) {
- $host = COverlayDialogElement::find()->one()->query('class:multiselect-control')->asMultiselect()->one();
- $host->fill($this->host);
- $this->query('link', $this->itemSimple)->waitUntilClickable()->one()->click();
- }
-
- if (isset($data['template'])) {
- $this->zbxTestClickLinkText($this->itemInheritance);
- }
- }
-
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertElementNotPresentId('add_protoitem');
- }
- else {
- $this->zbxTestAssertElementNotPresentXpath("//button[@id='add_protoitem'][@disabled]");
- }
-
- if (!isset($data['form'])) {
- $this->zbxTestClick('add_protoitem');
- $this->zbxTestLaunchOverlayDialog('Item prototypes');
-
- if (isset($data['host'])) {
- $this->zbxTestClickLinkText($this->item);
- }
-
- if (isset($data['template'])) {
- $this->zbxTestClickLinkText($this->itemDiscovery);
- }
- }
-
- switch($ymin_type) {
- case 'Fixed':
- $this->zbxTestAssertVisibleId('yaxismin');
- $this->zbxTestAssertAttribute("//input[@id='yaxismin']", 'maxlength', 255);
- $this->zbxTestAssertElementValue('yaxismin', 0);
-
- $this->zbxTestAssertElementNotPresentId('ymin_itemid');
- break;
- case 'Calculated':
- $this->zbxTestAssertElementNotPresentId('ymin_itemid');
- $this->zbxTestAssertNotVisibleId('yaxismin');
- break;
- case 'Item':
- $this->zbxTestAssertElementPresentId('ymin_itemid');
- $this->zbxTestAssertElementText('//div[@id="ymin_itemid"]//following-sibling::div/button', 'Select');
- $this->zbxTestAssertElementPresentId('yaxis_min_prototype');
- $this->zbxTestAssertElementText("//button[@id='yaxis_min_prototype']", 'Select prototype');
- $this->zbxTestAssertNotVisibleId('yaxismin');
- break;
- default:
- $this->zbxTestTextNotPresent('Add graph items first');
- $this->zbxTestAssertElementNotPresentId('ymin_itemid');
- $this->zbxTestAssertElementNotPresentId('yaxismin');
- break;
- }
-
- switch($ymax_type) {
- case 'Fixed':
- $this->zbxTestAssertVisibleId('yaxismax');
- $this->zbxTestAssertAttribute("//input[@id='yaxismax']", 'maxlength', 255);
- $this->zbxTestAssertElementValue('yaxismax', 100);
-
- $this->zbxTestAssertElementNotPresentId('ymax_itemid');
- break;
- case 'Calculated':
- $this->zbxTestAssertElementNotPresentId('ymax_itemid');
- $this->zbxTestAssertNotVisibleId('yaxismax');
- break;
- case 'Item':
- $this->zbxTestAssertElementPresentId('ymax_itemid');
- $this->zbxTestAssertElementText('//div[@id="ymax_itemid"]//following-sibling::div/button', 'Select');
- $this->zbxTestAssertElementPresentId('yaxis_max_prototype');
- $this->zbxTestAssertElementText("//button[@id='yaxis_max_prototype']", 'Select prototype');
- $this->zbxTestAssertNotVisibleId('yaxismax');
- break;
- default:
- $this->zbxTestTextNotPresent('Add graph items first');
- $this->zbxTestAssertElementNotPresentId('ymax_itemid');
- $this->zbxTestAssertElementNotPresentId('yaxismax');
- break;
- }
-
- switch ($graphtype) {
- case 'Normal':
- $this->zbxTestTextPresent(['Items', 'Name', 'Function', 'Draw style', 'Y axis side', 'Color', 'Action']);
- break;
- case 'Stacked':
- $this->zbxTestTextPresent(['Items', 'Name', 'Function', 'Y axis side', 'Color', 'Action']);
- break;
- case 'Pie':
- case 'Exploded':
- $this->zbxTestTextPresent(['Items', 'Name', 'Type', 'Function', 'Color', 'Action']);
- break;
- }
-
- $this->zbxTestTabSwitch('Preview');
-
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertAttribute("//button[@id='update']", 'disabled');
- }
- else {
- $this->zbxTestAssertElementNotPresentXpath("//button[@id='update'][@disabled]");
- }
-
- $this->zbxTestAssertVisibleId('cancel');
- $this->zbxTestAssertElementText("//button[@id='cancel']", 'Cancel');
-
- if (isset($data['form'])) {
- $this->zbxTestAssertVisibleId('clone');
- $this->zbxTestAssertElementValue('clone', 'Clone');
- $this->zbxTestAssertVisibleId('update');
- $this->zbxTestAssertElementValue('update', 'Update');
- $this->zbxTestAssertVisibleId('delete');
- $this->zbxTestAssertElementValue('delete', 'Delete');
-
- if (isset($data['templatedHost'])) {
- $this->zbxTestAssertAttribute("//button[@id='delete']", 'disabled');
- }
- else {
-
- $this->zbxTestAssertElementNotPresentXpath("//button[@id='delete'][@disabled]");
- }
- }
- else {
- $this->zbxTestAssertVisibleId('add');
- $this->zbxTestAssertElementValue('add', 'Add');
- $this->zbxTestAssertElementNotPresentId('update');
- $this->zbxTestAssertElementNotPresentId('delete');
- $this->zbxTestAssertElementNotPresentId('clone');
- }
- }
-
- // Returns update data
- public static function update() {
- return CDBHelper::getDataProvider("select * from graphs where name LIKE 'testFormGraphPrototype%'");
- }
-
- /**
- * @dataProvider update
- */
- public function testFormGraphPrototype_SimpleUpdate($data) {
- $sqlGraphs = "select * from graphs ORDER BY graphid";
- $oldHashGraphs = CDBHelper::getHash($sqlGraphs);
-
- $this->zbxTestLogin('graphs.php?form=update&graphid='.$data['graphid'].'&parent_discoveryid=133800&hostid=40001&context=host');
- $this->zbxTestClickWait('update');
- $this->zbxTestCheckTitle('Configuration of graph prototypes');
- $this->zbxTestWaitUntilMessageTextPresent('msg-good', 'Graph prototype updated');
- $this->zbxTestTextPresent([
- $this->discoveryRule,
- 'Graph prototype updated',
- $data['name']
- ]);
-
- $this->assertEquals($oldHashGraphs, CDBHelper::getHash($sqlGraphs));
- }
-
- // Returns create data
- public static function create() {
- return [
- [
- [
- 'expected' => TEST_GOOD,
- 'graphName' => 'graphSimple',
- 'hostCheck' => true,
- 'dbCheck' => true
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'graphName' => 'graphName',
- 'hostCheck' => true
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'graphName' => 'graphRemove',
- 'formCheck' => true,
- 'dbCheck' => true,
- 'remove' => true
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'graphName' => 'graphNotRemove',
- 'formCheck' => true,
- 'dbCheck' => true,
- 'remove' => true
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'graphName' => 'graphNormal1',
- 'graphtype' => 'Normal',
- 'formCheck' => true,
- 'dbCheck' => true,
- 'remove' => true
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'graphName' => 'graphNormal2',
- 'graphtype' => 'Normal',
- 'ymin_type' => 'Fixed',
- 'ymax_type' => 'Calculated',
- 'formCheck' => true,
- 'dbCheck' => true,
- 'remove' => true
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'graphName' => 'graphNormal3',
- 'ymin_type' => 'Item',
- 'ymax_type' => 'Fixed',
- 'formCheck' => true,
- 'dbCheck' => true,
- 'remove' => true
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'graphName' => 'graphNormal4',
- 'ymin_type' => 'Fixed',
- 'ymax_type' => 'Item',
- 'formCheck' => true,
- 'dbCheck' => true,
- 'remove' => true
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'graphName' => 'graphNormal5',
- 'ymin_type' => 'Item',
- 'ymax_type' => 'Item',
- 'formCheck' => true,
- 'dbCheck' => true,
- 'remove' => true
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'graphName' => 'graphStacked1',
- 'graphtype' => 'Stacked',
- 'ymin_type' => 'Item',
- 'ymax_type' => 'Fixed',
- 'formCheck' => true,
- 'dbCheck' => true,
- 'remove' => true
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'graphName' => 'graphStacked2',
- 'graphtype' => 'Stacked',
- 'ymin_type' => 'Fixed',
- 'ymax_type' => 'Fixed',
- 'formCheck' => true,
- 'dbCheck' => true,
- 'remove' => true
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'graphName' => 'graphStacked3',
- 'graphtype' => 'Stacked',
- 'ymax_type' => 'Fixed',
- 'formCheck' => true,
- 'dbCheck' => true,
- 'remove' => true
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'graphName' => 'graphStacked4',
- 'graphtype' => 'Stacked',
- 'ymax_type' => 'Item',
- 'formCheck' => true,
- 'dbCheck' => true,
- 'remove' => true
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'graphName' => 'graphStacked5',
- 'graphtype' => 'Stacked',
- 'formCheck' => true,
- 'dbCheck' => true,
- 'remove' => true
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'graphName' => 'graphPie',
- 'graphtype' => 'Pie',
- 'formCheck' => true,
- 'dbCheck' => true,
- 'remove' => true
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'graphName' => 'graphExploded',
- 'graphtype' => 'Exploded',
- 'formCheck' => true,
- 'dbCheck' => true,
- 'remove' => true
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'graphName' => 'graphSomeRemove',
- 'formCheck' => true,
- 'dbCheck' => true,
- 'remove' => true
- ]
- ],
- [
- [
- 'expected' => TEST_BAD,
- 'graphName' => 'graphSimple',
- 'error-msg' => 'Cannot add graph prototype',
- 'errors' => [
- 'Graph with name "graphSimple" already exists in graphs or graph prototypes'
- ]
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'graphName' => 'graph!@#$%^&*()><>?:"|{},./;',
- 'graphtype' => 'Exploded',
- 'formCheck' => true,
- 'dbCheck' => true
- ]
- ],
- [
- [
- 'expected' => TEST_BAD,
- 'graphName' => 'graphSaveCheck',
- 'noItem' => true,
- 'error-msg' => 'Cannot add graph prototype',
- 'errors' => [
- 'Missing items for graph prototype "graphSaveCheck".'
- ]
- ]
- ],
- [
- [
- 'expected' => TEST_BAD,
- 'error-msg' => 'Page received incorrect data',
- 'errors' => [
- 'Incorrect value for field "Name": cannot be empty.'
- ]
- ]
- ],
- [
- [
- 'expected' => TEST_GOOD,
- 'graphName' => 'graphRemoveAddItem',
- 'removeItem' => true,
- 'dbCheck' => true,
- 'formCheck' => true
- ]
- ],
- [
- [
- 'expected' => TEST_BAD,
- 'graphName' => 'graphStackedNoMinAxisItem',
- 'graphtype' => 'Stacked',
- 'noAxisItem' => true,
- 'ymin_type' => 'Item',
- 'ymax_type' => 'Fixed',
- 'error-msg' => 'Page received incorrect data',
- 'errors' => [
- 'Field "ymin_itemid" is mandatory.'
- ]
- ]
- ],
- [
- [
- 'expected' => TEST_BAD,
- 'graphName' => 'graphStackedNoMaxAxisItem',
- 'graphtype' => 'Stacked',
- 'noAxisItem' => true,
- 'ymin_type' => 'Fixed',
- 'ymax_type' => 'Item',
- 'error-msg' => 'Page received incorrect data',
- 'errors' => [
- 'Field "ymax_itemid" is mandatory.'
- ]
- ]
- ],
- [
- [
- 'expected' => TEST_BAD,
- 'graphName' => 'graphStackedMore',
- 'width' => '0',
- 'height' => '0',
- 'graphtype' => 'Stacked',
- 'ymin_type' => 'Fixed',
- 'yaxismin' => 'name',
- 'ymax_type' => 'Fixed',
- 'yaxismax' => 'name',
- 'error-msg' => 'Page received incorrect data',
- 'errors' => [
- 'Incorrect value "0" for "Width" field: must be between 20 and 65535.',
- 'Incorrect value "0" for "Height" field: must be between 20 and 65535.',
- 'Field "yaxismin" is not correct: a number is expected',
- 'Field "yaxismax" is not correct: a number is expected'
- ]
- ]
- ],
- [
- [
- 'expected' => TEST_BAD,
- 'graphName' => 'graphStackedError',
- 'width' => '65536',
- 'height' => '-22',
- 'graphtype' => 'Stacked',
- 'ymin_type' => 'Fixed',
- 'ymax_type' => 'Fixed',
- 'error-msg' => 'Page received incorrect data',
- 'errors' => [
- 'Incorrect value "65536" for "Width" field: must be between 20 and 65535.',
- 'Incorrect value "-22" for "Height" field: must be between 20 and 65535.'
- ]
- ]
- ]
- ];
- }
-
- /**
- * @dataProvider create
- */
- public function testFormGraphPrototype_SimpleCreate($data) {
- $this->zbxTestLogin('graphs.php?parent_discoveryid=133800&context=host&form=Create+graph+prototype');
-
- $this->zbxTestCheckTitle('Configuration of graph prototypes');
- $this->zbxTestCheckHeader('Graph prototypes');
- $this->zbxTestAssertElementPresentXpath("//a[@id='tab_graphTab' and text()='Graph prototype']");
-
- if (isset($data['graphtype'])) {
- $this->zbxTestDropdownSelectWait('graphtype', $data['graphtype']);
- }
- $graphtype = $this->zbxTestGetSelectedLabel('graphtype');
-
- if (isset($data['ymin_type'])) {
- $this->zbxTestDropdownSelectWait('ymin_type', $data['ymin_type']);
- }
-
- if (isset($data['ymax_type'])) {
- $this->zbxTestDropdownSelectWait('ymax_type', $data['ymax_type']);
- }
-
- if (!isset($data['noItem'])) {
- $this->zbxTestClick('add_protoitem');
- $this->zbxTestLaunchOverlayDialog('Item prototypes');
-
- $this->zbxTestClickLinkText($this->item);
-
- $this->zbxTestClick('add_item');
- $this->zbxTestLaunchOverlayDialog('Items');
-
- $host = COverlayDialogElement::find()->one()->waitUntilReady()->query('class:multiselect-control')->asMultiselect()->one();
- $host->fill([
- 'values' => $this->host,
- 'context' => $this->hostGroup
- ]);
- $this->query('link', $this->itemSimple)->waitUntilClickable()->one()->click();
-
- if (isset($data['removeItem'])) {
- $this->zbxTestClickWait('items_0_remove');
- $this->zbxTestTextNotPresent($this->item);
-
- $this->zbxTestClickWait('items_0_remove');
- $this->zbxTestTextNotPresent($this->itemSimple);
-
- $this->zbxTestClick('add_item');
- $this->zbxTestLaunchOverlayDialog('Items');
- $host = COverlayDialogElement::find()->one()->query('class:multiselect-control')->asMultiselect()->one();
- $host->fill([
- 'values' => $this->host,
- 'context' => $this->hostGroup
- ]);
- $this->query('link', $this->itemSimple)->waitUntilClickable()->one()->click();
-
- $this->zbxTestClick('add_protoitem');
- $this->zbxTestLaunchOverlayDialog('Item prototypes');
- $this->zbxTestClickLinkText($this->item);
- }
- }
- if (isset($data['width'])) {
- $this->zbxTestInputTypeOverwrite('width', $data['width']);
- }
-
- if (isset($data['height'])) {
- $this->zbxTestInputTypeOverwrite('height', $data['height']);
- }
-
- if (isset($data['graphName'])) {
- $graphName = $data['graphName'];
- $this->zbxTestInputType('name', $graphName);
- }
- else {
- $graphName = null;
- }
-
- if ($graphtype == 'Normal' || $graphtype == 'Stacked') {
-
- $ymin_type = $this->zbxTestGetSelectedLabel('ymin_type');
- $ymax_type = $this->zbxTestGetSelectedLabel('ymax_type');
-
- switch($ymin_type) {
- case 'Fixed':
- $this->zbxTestInputType('yaxismin', isset($data['yaxismin']) ? $data['yaxismin'] : $this->yaxismin);
- break;
- case 'Item':
- if (!isset($data['noAxisItem'])) {
- $this->zbxTestClick('yaxis_min_prototype');
- $this->zbxTestLaunchOverlayDialog('Item prototypes');
- $this->zbxTestClickLinkText($this->item);
- }
- break;
- case 'Calculated':
- break;
- }
-
- switch($ymax_type) {
- case 'Fixed':
- $this->zbxTestInputType('yaxismax', isset($data['yaxismax']) ? $data['yaxismax'] : $this->yaxismax);
- break;
- case 'Item':
- if (!isset($data['noAxisItem'])) {
- $this->zbxTestClick('yaxis_max_prototype');
- $this->zbxTestLaunchOverlayDialog('Item prototypes');
- $this->zbxTestClickLinkText($this->item);
- }
- break;
- case 'Calculated':
- break;
- }
- }
-
- $this->zbxTestClickWait('add');
-
- switch ($data['expected']) {
- case TEST_GOOD:
- $this->zbxTestWaitUntilMessageTextPresent('msg-good', 'Graph prototype added');
- $this->zbxTestCheckTitle('Configuration of graph prototypes');
- $this->zbxTestTextPresent(['Graph prototypes', $this->discoveryRule]);
- break;
-
- case TEST_BAD:
- $this->zbxTestCheckTitle('Configuration of graph prototypes');
- $this->zbxTestWaitUntilMessageTextPresent('msg-bad', $data['error-msg']);
- $this->zbxTestCheckHeader('Graph prototypes');
- foreach ($data['errors'] as $msg) {
- $this->zbxTestTextPresent($msg);
- }
- break;
- }
-
- if (isset($data['formCheck'])) {
- $this->zbxTestOpen(self::HOST_LIST_PAGE);
- $form = $this->query('name:zbx_filter')->asForm()->waitUntilReady()->one();
- $this->filterEntriesAndOpenDiscovery($form, $this->host);
- $this->zbxTestClickLinkTextWait($this->discoveryRule);
- $this->zbxTestClickLinkTextWait('Graph prototypes');
-
- $this->zbxTestClickLinkTextWait($graphName);
-
- $this->zbxTestAssertElementValue('name', $graphName);
- $this->zbxTestAssertElementPresentXpath("//span[text()='".$this->host.": ".$this->itemSimple."']");
- $this->zbxTestAssertElementPresentXpath("//span[text()='".$this->host.": ".$this->item."']");
- }
-
- if (isset($data['dbCheck'])) {
- $result = DBselect("SELECT name, graphid FROM graphs where name = '".$graphName."' limit 1");
- while ($row = DBfetch($result)) {
- $this->assertEquals($row['name'], $graphName);
- }
- }
-
- if (isset($data['remove'])) {
- $result = DBselect("SELECT graphid FROM graphs where name = '".$graphName."'");
- while ($row = DBfetch($result)) {
- $graphid = $row['graphid'];
- }
-
- $this->zbxTestOpen(self::HOST_LIST_PAGE);
- $form = $this->query('name:zbx_filter')->asForm()->waitUntilReady()->one();
- $this->filterEntriesAndOpenDiscovery($form, $this->host);
- $this->zbxTestClickLinkTextWait($this->discoveryRule);
- $this->zbxTestClickLinkTextWait('Graph prototypes');
-
- $this->zbxTestCheckboxSelect('group_graphid_'.$graphid);
- $this->zbxTestClickButton('graph.massdelete');
-
- $this->zbxTestAcceptAlert();
- $this->zbxTestWaitUntilMessageTextPresent('msg-good', 'Graph prototypes deleted');
- $this->zbxTestTextNotPresent($this->template.": $graphName");
- }
- }
-
- /**
- * Function for filtering necessary hosts or templates and opening their Discovery rules.
- *
- * @param string $name name of a host
- */
- private function filterEntriesAndOpenDiscovery($form, $name) {
- $form->fill(['Name' => $name]);
- $this->query('button:Apply')->one()->waitUntilClickable()->click();
- $this->query('xpath://table[@class="list-table"]')->asTable()->one()->findRow('Name', $name)
- ->getColumn('Discovery')->query('link:Discovery')->one()->click();
- }
-}
diff --git a/ui/tests/selenium/testFormTabIndicators.php b/ui/tests/selenium/testFormTabIndicators.php
index 9342088a818..13f54ab8aac 100644
--- a/ui/tests/selenium/testFormTabIndicators.php
+++ b/ui/tests/selenium/testFormTabIndicators.php
@@ -18,12 +18,15 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
+
require_once dirname(__FILE__) . '/../include/CWebTest.php';
require_once dirname(__FILE__).'/common/testFormPreprocessing.php';
require_once dirname(__FILE__).'/../include/helpers/CDataHelper.php';
/**
- * @backup services
+ * @dataSource Services
+ * @dataSource EntitiesTags
+ *
* @backup profiles
*/
class testFormTabIndicators extends CWebTest {
@@ -804,27 +807,6 @@ class testFormTabIndicators extends CWebTest {
$this->assertTabIndicator($tab_selector, false);
}
- /**
- * Function used to create services for dependencies indicator test.
- */
- public function prepareServiceData() {
- CDataHelper::call('service.create', [
- [
- 'name' => 'Service 1',
- 'algorithm' => 0,
- 'sortorder' => 0
- ],
- [
- 'name' => 'Service 2',
- 'algorithm' => 0,
- 'sortorder' => 0
- ]
- ]);
- }
-
- /**
- * @onBeforeOnce prepareServiceData
- */
public function testFormTabIndicators_CheckServiceIndicators() {
$this->page->login()->open('zabbix.php?action=service.list.edit')->waitUntilReady();
@@ -843,7 +825,7 @@ class testFormTabIndicators extends CWebTest {
$overlay->query('id:serviceid_all')->asCheckbox()->one()->check();
$overlay->query('button:Select')->one()->click();
$overlay->waitUntilNotVisible();
- $this->assertTabIndicator($tab_selector, 2);
+ $this->assertTabIndicator($tab_selector, CDBHelper::getCount('SELECT null FROM services'));
// Remove all child services and check count indicator.
$child_services_tab->query('button:Remove')->all()->click();
diff --git a/ui/tests/selenium/testInheritanceHostPrototype.php b/ui/tests/selenium/testInheritanceHostPrototype.php
index 73a40bb3c99..57de3f86508 100644
--- a/ui/tests/selenium/testInheritanceHostPrototype.php
+++ b/ui/tests/selenium/testInheritanceHostPrototype.php
@@ -456,7 +456,7 @@ class testInheritanceHostPrototype extends CLegacyWebTest {
if (array_key_exists('template', $data)) {
$this->zbxTestClickButtonMultiselect('add_templates_');
$this->zbxTestLaunchOverlayDialog('Templates');
- COverlayDialogElement::find()->one()->setDataContext('Templates');
+ COverlayDialogElement::find()->waitUntilReady()->one()->setDataContext('Templates');
$this->zbxTestClickLinkTextWait($data['template']);
}
diff --git a/ui/tests/selenium/testPageAdministrationGeneralModules.php b/ui/tests/selenium/testPageAdministrationGeneralModules.php
index fe488eecb37..ee3e5ba177d 100644
--- a/ui/tests/selenium/testPageAdministrationGeneralModules.php
+++ b/ui/tests/selenium/testPageAdministrationGeneralModules.php
@@ -41,6 +41,12 @@ class testPageAdministrationGeneralModules extends CWebTest {
];
}
+ private static $widget_names = ['Action log', 'Clock', 'Data overview', 'Discovery status', 'Favorite graphs',
+ 'Favorite maps','Geomap', 'Graph', 'Graph (classic)', 'Graph prototype', 'Host availability', 'Item value',
+ 'Map', 'Map navigation tree', 'Plain text', 'Problem hosts', 'Problems', 'Problems by severity', 'SLA report',
+ 'System information', 'Top hosts', 'Trigger overview', 'URL', 'Web monitoring'
+ ];
+
public function testPageAdministrationGeneralModules_Layout() {
$modules = [
[
@@ -79,6 +85,18 @@ class testPageAdministrationGeneralModules extends CWebTest {
'Status' => 'Disabled'
]
];
+
+ // Create an array with widgt modules that should be present by default.
+ $widget_modules = [];
+
+ foreach (self::$widget_names as $i => $name) {
+ $widget_modules[$i]['Name'] = $name;
+ $widget_modules[$i]['Version'] = '1.0';
+ $widget_modules[$i]['Author'] = 'Zabbix SIA';
+ $widget_modules[$i]['Description'] = '';
+ $widget_modules[$i]['Status'] = 'Enabled';
+ }
+
// Open modules page and check header.
$this->page->login()->open('zabbix.php?action=module.list');
$this->assertEquals('Modules', $this->query('tag:h1')->one()->getText());
@@ -87,12 +105,17 @@ class testPageAdministrationGeneralModules extends CWebTest {
foreach (['Scan directory' => true, 'Enable' => false, 'Disable' => false] as $button => $enabled) {
$this->assertTrue($this->query('button', $button)->one()->isEnabled($enabled));
}
- // Check that modules are not being loaded until the 'Scan directory' button is pressed.
- $this->assertEquals($this->query('class:nothing-to-show')->one()->getText(), 'No data found.');
- $this->assertEquals('Displaying 0 of 0 found', $this->query('class:table-stats')->one()->getText());
+
+ $table = $this->query('class:list-table')->asTable()->one();
+
+ // Check that only widget modules are present until the 'Scan directory' button is pressed.
+ $this->assertTableData($widget_modules);
+
+ $count = $table->getRows()->count();
+ $this->assertTableStats($count);
+
$this->assertEquals('0 selected', $this->query('id:selected_count')->one()->getText());
// Check modules table headers.
- $table = $this->query('class:list-table')->asTable()->one();
$headers = $table->getHeadersText();
// Remove empty element from headers array.
array_shift($headers);
@@ -101,8 +124,14 @@ class testPageAdministrationGeneralModules extends CWebTest {
// Load modules.
$this->loadModules();
+ $all_modules = array_merge($widget_modules, $modules);
+ // Sort column contents ascending.
+ usort($all_modules, function($a, $b) {
+ return strcmp($a['Name'], $b['Name']);
+ });
+
// Check parameters of modules in the modules table.
- $this->assertTableData($modules);
+ $this->assertTableData($all_modules);
$count = CDBHelper::getCount('SELECT moduleid FROM module');
$this->assertEquals('Displaying '.$count.' of '.$count.' found', $this->query('class:table-stats')->one()->getText());
@@ -121,8 +150,8 @@ class testPageAdministrationGeneralModules extends CWebTest {
'Version' => '1',
'Author' => '1st Module author',
'Description' => '1st Module description',
- 'Directory' => 'module_number_1',
- 'Namespace' => 'Example_A',
+ 'Directory' => 'modules/module_number_1',
+ 'Namespace' => 'Modules\Example_A',
'Homepage' => '1st module URL',
'Enabled' => false
]
@@ -134,8 +163,8 @@ class testPageAdministrationGeneralModules extends CWebTest {
'Version' => 'two !@#$%^&*()_+',
'Author' => '2nd Module author !@#$%^&*()_+',
'Description' => 'Module description !@#$%^&*()_+',
- 'Directory' => 'module_number_2',
- 'Namespace' => 'Example_B',
+ 'Directory' => 'modules/module_number_2',
+ 'Namespace' => 'Modules\Example_B',
'Homepage' => '!@#$%^&*()_+',
'Enabled' => false
]
@@ -147,8 +176,8 @@ class testPageAdministrationGeneralModules extends CWebTest {
'Version' => '',
'Author' => '-',
'Description' => '-',
- 'Directory' => 'module_number_4',
- 'Namespace' => 'Example_A',
+ 'Directory' => 'modules/module_number_4',
+ 'Namespace' => 'Modules\Example_A',
'Homepage' => '-',
'Enabled' => false
]
@@ -160,8 +189,8 @@ class testPageAdministrationGeneralModules extends CWebTest {
'Version' => '',
'Author' => '-',
'Description' => 'Adding top-level and sub-level menu',
- 'Directory' => 'module_number_5',
- 'Namespace' => 'Example_E',
+ 'Directory' => 'modules/module_number_5',
+ 'Namespace' => 'Modules\Example_E',
'Homepage' => '-',
'Enabled' => false
]
@@ -173,8 +202,8 @@ class testPageAdministrationGeneralModules extends CWebTest {
'Version' => 'бета 2',
'Author' => 'Работник ЗаббикÑа',
'Description' => 'Удалить "Reports" из меню верхнего уровнÑ, а так же удалить "Maps" из Ñекции "Monitoring".',
- 'Directory' => 'module_number_6',
- 'Namespace' => 'Example_F',
+ 'Directory' => 'modules/module_number_6',
+ 'Namespace' => 'Modules\Example_F',
'Homepage' => '-',
'Enabled' => false
]
@@ -277,9 +306,8 @@ class testPageAdministrationGeneralModules extends CWebTest {
'action' => 'forth.module'
]
],
-// 'error_title' => 'Cannot update module: 4th Module.',
- 'error_details' => 'Identical namespace (Example_A) is used by modules located at '.
- 'module_number_1, module_number_4.'
+ 'error_details' => 'Identical namespace (Modules\Example_A) is used by modules located at '.
+ 'modules/module_number_1, modules/module_number_4.'
]
]
],
@@ -409,9 +437,7 @@ class testPageAdministrationGeneralModules extends CWebTest {
'filter' => [
'Status' => 'Enabled'
],
- 'expected' => [
- '2nd Module name !@#$%^&*()_+'
- ]
+ 'expected' => array_merge(['2nd Module name !@#$%^&*()_+'], self::$widget_names)
]
],
// Retrieve only Disabled modules.
@@ -582,7 +608,7 @@ class testPageAdministrationGeneralModules extends CWebTest {
if (CTestArrayHelper::get($entry, 'check_disabled', true)) {
$this->page->open('zabbix.php?action='.$entry['action'])->waitUntilReady();
$message = CMessageElement::find()->one();
- $this->assertStringContainsString('Class not found', $message->getText());
+ $this->assertStringContainsString('Page not found', $message->getText());
$this->page->open('zabbix.php?action=module.list');
}
}
diff --git a/ui/tests/selenium/testPageMassUpdateItemPrototypes.php b/ui/tests/selenium/testPageMassUpdateItemPrototypes.php
index 8b330d12fb0..771140c9b07 100644
--- a/ui/tests/selenium/testPageMassUpdateItemPrototypes.php
+++ b/ui/tests/selenium/testPageMassUpdateItemPrototypes.php
@@ -287,7 +287,7 @@ class testPageMassUpdateItemPrototypes extends testMassUpdateItems {
],
'details' => 'Invalid parameter "/1/master_itemid": an item/item prototype ID is expected.'
]
- ],
+ ]
];
}
diff --git a/ui/tests/selenium/testSID.php b/ui/tests/selenium/testSID.php
index bc7f1c4a6ce..3669387d956 100644
--- a/ui/tests/selenium/testSID.php
+++ b/ui/tests/selenium/testSID.php
@@ -248,13 +248,6 @@ class testSID extends CWebTest {
'json_output' => true
]],
- // Dashboard widget configure.
- [[
- 'link' => 'zabbix.php?action=dashboard.widget.configure&type=actionlog&view_mode=0&fields=%7B%22rf_rate'.
- '%22%3A%22-1%22%2C%22sort_triggers%22%3A%224%22%2C%22show_lines%22%3A%2225%22%7D',
- 'json_output' => true
- ]],
-
// Dashboard widget refresh rate.
[[
'link' => 'zabbix.php?action=dashboard.widget.rfrate&widgetid=2002&rf_rate=120',
@@ -278,12 +271,6 @@ class testSID extends CWebTest {
'link' => 'zabbix.php?form_refresh=1&templateid=10076&dashboardids%5B146%5D=146&action=template.dashboard.delete'
]],
- // Template dashboard widget edit.
- [[
- 'link' => 'zabbix.php?action=dashboard.widget.edit&templateid=10076',
- 'json_output' => true
- ]],
-
// User token delete.
[[
'link' => 'zabbix.php?action=token.delete&action_src=user.token.list&tokenids%5B0%5D=1',
@@ -606,11 +593,11 @@ class testSID extends CWebTest {
// Export.
[['link' => 'zabbix.php?action=export.hosts&format=yaml&backurl=hosts.php&form_refresh=1&hosts%5B50011%5D=50011']],
- // Favourite create.
- [['link' => 'zabbix.php?action=favourite.create&object=screenid&objectid=200021']],
+ // Favorite create.
+ [['link' => 'zabbix.php?action=favorite.create&object=screenid&objectid=200021']],
- // Favourite delete.
- [['link' => 'zabbix.php?action=favourite.delete&object=screenid&objectid=200021']],
+ // Favorite delete.
+ [['link' => 'zabbix.php?action=favorite.delete&object=screenid&objectid=200021']],
// Host creation.
[[
diff --git a/ui/tests/selenium/users/testFormUserPermissions.php b/ui/tests/selenium/users/testFormUserPermissions.php
index 38b8e9ac8c7..99f0128f9b2 100644
--- a/ui/tests/selenium/users/testFormUserPermissions.php
+++ b/ui/tests/selenium/users/testFormUserPermissions.php
@@ -461,9 +461,20 @@ class testFormUserPermissions extends CWebTest {
* Check enabled/disabled module.
*/
public function testFormUserPermissions_Module() {
+ $widget_modules = ['Action log', 'Clock', 'Data overview', 'Discovery status', 'Favorite graphs', 'Favorite maps',
+ 'Geomap', 'Graph', 'Graph (classic)', 'Graph prototype', 'Host availability', 'Item value', 'Map',
+ 'Map navigation tree', 'Plain text', 'Problem hosts', 'Problems', 'Problems by severity', 'SLA report',
+ 'System information', 'Top hosts', 'Trigger overview', 'URL', 'Web monitoring'
+ ];
+
$this->page->login()->open('zabbix.php?action=user.edit&userid='.self::$admin_user)->waitUntilReady();
$this->query('xpath://form[@name="user_form"]')->waitUntilPresent()->one()->asForm()->selectTab('Permissions');
- $this->assertTrue($this->query('xpath://em[text()="No enabled modules found."]')->one()->isDisplayed());
+
+ // Check that the default modules are present in form.
+ $modules_selector = 'xpath://h4[text()="Access to modules"]/../../following::li[1]//span';
+ $modules = $this->query($modules_selector)->all()->asText();
+ $this->assertEquals($widget_modules, array_values($modules));
+
$this->page->open('zabbix.php?action=module.list')->waitUntilReady();
$this->query('button:Scan directory')->one()->click();
$table = $this->query('class:list-table')->asTable()->one();
@@ -471,20 +482,24 @@ class testFormUserPermissions extends CWebTest {
$this->query('button:Enable')->one()->click();
$this->page->acceptAlert();
$this->page->waitUntilReady();
- $selector = 'xpath://h4[text()="Access to modules"]/../../following::li/div/div/span[text()=';
+
foreach ([true, false] as $enable_modules) {
$this->page->open('zabbix.php?action=user.edit&userid='.self::$admin_user)->waitUntilReady();
$this->query('xpath://form[@name="user_form"]')->waitUntilPresent()->one()->asForm()->selectTab('Permissions');
if ($enable_modules) {
- $this->assertEquals('status-green', $this->query($selector.'"4"]')->one()->getAttribute('class'));
+ $this->assertEquals('status-green', $this->query($modules_selector.'[text()="4th Module"]')->one()
+ ->getAttribute('class')
+ );
$this->page->open('zabbix.php?action=userrole.edit&roleid='.self::$admin_roleid);
$form = $this->query('id:userrole-form')->waitUntilPresent()->asForm()->one();
$form->getField('4th Module')->uncheck();
$form->submit();
}
else {
- $this->assertEquals('status-grey', $this->query($selector.'"4"]')->one()->getAttribute('class'));
+ $this->assertEquals('status-grey', $this->query($modules_selector.'[text()="4th Module"]')->one()
+ ->getAttribute('class')
+ );
}
}
}
diff --git a/ui/tests/unit/bootstrap.php b/ui/tests/unit/bootstrap.php
index 3fbbcae5f04..3ee9b0a4d60 100644
--- a/ui/tests/unit/bootstrap.php
+++ b/ui/tests/unit/bootstrap.php
@@ -73,5 +73,6 @@ $autoloader->addNamespace('', [
__DIR__.'/include/classes/import/converters',
__DIR__.'/include/classes/include/classes/vaults'
]);
-$autoloader->addNamespace('Core', [__DIR__.'/../../include/classes/core']);
+$autoloader->addNamespace('Zabbix\\Core', [__DIR__.'/../../include/classes/core']);
+$autoloader->addNamespace('Zabbix\\Widgets', [__DIR__.'/../../include/classes/widgets']);
$autoloader->register();
diff --git a/ui/tests/unit/include/classes/import/CImportDataAdapterTest.php b/ui/tests/unit/include/classes/import/CImportDataAdapterTest.php
index ae62d19d55e..1119ecabcb7 100644
--- a/ui/tests/unit/include/classes/import/CImportDataAdapterTest.php
+++ b/ui/tests/unit/include/classes/import/CImportDataAdapterTest.php
@@ -4279,9 +4279,7 @@ class CImportDataAdapterTest extends TestCase {
->setStrict(true)
->validate($source, '/');
- $versions = ['1.0', '2.0', '3.0', '3.2', '3.4', '4.0', '4.2', '4.4', '5.0', '5.2', '5.4', '6.0', '6.2'];
-
- foreach ($versions as $version) {
+ foreach ($import_converter_factory::getSequentialVersions() as $version) {
if ($source['zabbix_export']['version'] !== $version) {
continue;
}
diff --git a/ui/tests/unit/include/classes/validators/CApiInputValidatorTest.php b/ui/tests/unit/include/classes/validators/CApiInputValidatorTest.php
index ea17516b199..022d88c3591 100644
--- a/ui/tests/unit/include/classes/validators/CApiInputValidatorTest.php
+++ b/ui/tests/unit/include/classes/validators/CApiInputValidatorTest.php
@@ -3682,6 +3682,12 @@ class CApiInputValidatorTest extends TestCase {
],
[
['type' => API_REGEX],
+ 'Server: nginx\/(.+(?<!\r))',
+ '/1/expression',
+ 'Server: nginx\/(.+(?<!\r))'
+ ],
+ [
+ ['type' => API_REGEX],
'/',
'/1/expression',
'/'
@@ -6437,6 +6443,18 @@ class CApiInputValidatorTest extends TestCase {
'/1/item_delay',
'Invalid parameter "/1/item_delay": cannot be equal to zero without custom intervals.'
],
+ 'Nonsense in flexible interval' => [
+ ['type' => API_ITEM_DELAY],
+ '0;1m/abc,10:00-18:00',
+ '/1/item_delay',
+ 'Invalid parameter "/1/item_delay": incorrect syntax near ";1m/abc,10:00-18:00".'
+ ],
+ 'Nonsense in flexible period' => [
+ ['type' => API_ITEM_DELAY],
+ '0;1m/1-7,abc',
+ '/1/item_delay',
+ 'Invalid parameter "/1/item_delay": incorrect syntax near ";1m/1-7,abc".'
+ ],
[
['type' => API_ITEM_DELAY],
'0;1m/1-5,10:00-18:00',
@@ -6521,7 +6539,7 @@ class CApiInputValidatorTest extends TestCase {
'/1/item_delay',
'Invalid parameter "/1/item_delay": non-active intervals cannot fill the entire time.'
],
- 'Non-convertable due to macro in Period' => [
+ 'Non-convertible due to macro in period' => [
['type' => API_ITEM_DELAY, 'flags' => API_ALLOW_USER_MACRO],
'0;50s/1-6,09:00-18:00;0/1-5,00:00-24:00;0/{$M}',
'/1/item_delay',
@@ -6593,12 +6611,6 @@ class CApiInputValidatorTest extends TestCase {
'/1/item_delay',
'1m;50s/1-6,09:00-12:00;0/1-3,00:00-24:00;0/5-6,00:00-24:00'
],
- 'Polling window available between side-overlapping zero chunks' => [
- ['type' => API_ITEM_DELAY],
- '1m;50s/1-6,09:00-12:00;0/1-3,00:00-24:00;0/5-6,00:00-24:00',
- '/1/item_delay',
- '1m;50s/1-6,09:00-12:00;0/1-3,00:00-24:00;0/5-6,00:00-24:00'
- ],
'Polling window available too small for interval' => [
['type' => API_ITEM_DELAY],
'0;2h/1-6,09:00-12:00;0/1-6,09:00-10:30',
@@ -6617,7 +6629,144 @@ class CApiInputValidatorTest extends TestCase {
'/1/item_delay',
'0;5399/1-6,09:00-12:00;0/1-6,09:00-10:30'
],
-
+ 'Polling available via delay, before zero-blocks' => [
+ ['type' => API_ITEM_DELAY],
+ '5m;0/2-7,00:00-24:00;0/1,00:05-24:00',
+ '/1/item_delay',
+ '5m;0/2-7,00:00-24:00;0/1,00:05-24:00'
+ ],
+ 'Polling available via delay, after zero-blocks' => [
+ ['type' => API_ITEM_DELAY],
+ '5m;0/1-6,00:00-24:00;0/7,00:00-23:55',
+ '/1/item_delay',
+ '5m;0/1-6,00:00-24:00;0/7,00:00-23:55'
+ ],
+ 'Polling available via delay, between zero-blocks' => [
+ ['type' => API_ITEM_DELAY],
+ '5m;0/1-3,00:00-24:00;0/4,00:05-24:00;0/5-7,00:00-24:00',
+ '/1/item_delay',
+ '5m;0/1-3,00:00-24:00;0/4,00:05-24:00;0/5-7,00:00-24:00'
+ ],
+ 'Polling possible via shorter of intervals' => [
+ ['type' => API_ITEM_DELAY],
+ '0;0/1-6,00:00-24:00;20m/7,00:00-24:00;10m/7,00:00-24:00;0/7,00:00-01:35;0/7,01:45-24:00',
+ '/1/item_delay',
+ '0;0/1-6,00:00-24:00;20m/7,00:00-24:00;10m/7,00:00-24:00;0/7,00:00-01:35;0/7,01:45-24:00'
+ ],
+ 'Polling impossible via shorter of intervals' => [
+ ['type' => API_ITEM_DELAY],
+ '0;0/1-6,00:00-24:00;20m/7,00:00-24:00;10m/7,00:00-24:00;0/7,00:00-01:35;0/7,01:44-24:00',
+ '/1/item_delay',
+ 'Invalid parameter "/1/item_delay": must have a polling interval not blocked by non-active interval periods.'
+ ],
+ 'Polling possible via shorter of intervals, full window' => [
+ ['type' => API_ITEM_DELAY],
+ '0;0/1-7,00:00-10:00;0/1-7,11:00-24:00;20m/1-7,10:45-24:00;10m/1-7,10:00-11:00',
+ '/1/item_delay',
+ '0;0/1-7,00:00-10:00;0/1-7,11:00-24:00;20m/1-7,10:45-24:00;10m/1-7,10:00-11:00'
+ ],
+ 'Polling possible via shorter of intervals, end of window' => [
+ ['type' => API_ITEM_DELAY],
+ '0;0/1-7,00:00-10:00;0/1-7,11:00-24:00;20m/1-7,10:45-24:00;10m/1-7,10:50-11:00',
+ '/1/item_delay',
+ '0;0/1-7,00:00-10:00;0/1-7,11:00-24:00;20m/1-7,10:45-24:00;10m/1-7,10:50-11:00'
+ ],
+ 'Polling possible via shorter of intervals, start of window' => [
+ ['type' => API_ITEM_DELAY],
+ '0;0/1-7,00:00-10:00;0/1-7,11:00-24:00;20m/1-7,10:45-24:00;10m/1-7,10:00-10:10',
+ '/1/item_delay',
+ '0;0/1-7,00:00-10:00;0/1-7,11:00-24:00;20m/1-7,10:45-24:00;10m/1-7,10:00-10:10'
+ ],
+ 'Polling possible via shorter of intervals, with overlap of cut-off longer one' => [
+ ['type' => API_ITEM_DELAY],
+ '0;0/1-7,00:00-10:00;0/1-7,11:00-24:00;20m/1-7,10:45-24:00;10m/1-7,10:40-10:50',
+ '/1/item_delay',
+ '0;0/1-7,00:00-10:00;0/1-7,11:00-24:00;20m/1-7,10:45-24:00;10m/1-7,10:40-10:50'
+ ],
+ 'Interval shorter than period allowed' => [
+ ['type' => API_ITEM_DELAY],
+ '0;0/1-7,00:00-10:00;0/1-7,11:00-24:00;20m/1-7,10:45-24:00;10m/1-7,10:00-10:09',
+ '/1/item_delay',
+ 'Invalid parameter "/1/item_delay": update interval "10m" is longer than period "1-7,10:00-10:09".'
+ ],
+ 'No window for delay' => [
+ ['type' => API_ITEM_DELAY],
+ '10m;0/1-7,00:05-24:00',
+ '/1/item_delay',
+ 'Invalid parameter "/1/item_delay": must have a polling interval not blocked by non-active interval periods.'
+ ],
+ 'Window for delay OK' => [
+ ['type' => API_ITEM_DELAY],
+ '5m;0/1-7,00:05-24:00',
+ '/1/item_delay',
+ '5m;0/1-7,00:05-24:00'
+ ],
+ 'Window for smaller delay OK' => [
+ ['type' => API_ITEM_DELAY],
+ '1m;0/1-7,00:05-24:00',
+ '/1/item_delay',
+ '1m;0/1-7,00:05-24:00'
+ ],
+ 'Polling via delay blocked by active flexible interval' => [
+ ['type' => API_ITEM_DELAY],
+ '5m;0/1-7,00:05-24:00;10m/1-7,00:04-24:00',
+ '/1/item_delay',
+ 'Invalid parameter "/1/item_delay": must have a polling interval not blocked by non-active interval periods.'
+ ],
+ 'Polling via delay not blocked by flexible intervals' => [
+ ['type' => API_ITEM_DELAY],
+ '5m;0/1-7,00:10-24:00;10m/1-7,05:00-24:00',
+ '/1/item_delay',
+ '5m;0/1-7,00:10-24:00;10m/1-7,05:00-24:00'
+ ],
+ 'Delay does not fit due to several flexible intervals' => [
+ ['type' => API_ITEM_DELAY],
+ '10m;0/1-7,00:00-00:01;0/1-7,00:10-24:00',
+ '/1/item_delay',
+ 'Invalid parameter "/1/item_delay": must have a polling interval not blocked by non-active interval periods.'
+ ],
+ 'Delay fits between blocking zero intervals' => [
+ ['type' => API_ITEM_DELAY],
+ '10m;0/1-3,00:00-24:00;0/4,00:00-23:50;0/5-7,00:00-24:00',
+ '/1/item_delay',
+ '10m;0/1-3,00:00-24:00;0/4,00:00-23:50;0/5-7,00:00-24:00'
+ ],
+ 'Delay fits between blocking mixed intervals' => [
+ ['type' => API_ITEM_DELAY],
+ '5m;0/1-3,00:00-24:00;0/4,00:00-23:45;10m/4,23:50-24:00;0/5-7,00:00-24:00',
+ '/1/item_delay',
+ '5m;0/1-3,00:00-24:00;0/4,00:00-23:45;10m/4,23:50-24:00;0/5-7,00:00-24:00'
+ ],
+ 'Delay does not fit between blocking mixed intervals' => [
+ ['type' => API_ITEM_DELAY],
+ '6m;0/1-3,00:00-24:00;0/4,00:00-23:45;5m/4,23:50-23:55;0/4,23:54-24:00;0/5-7,00:00-24:00',
+ '/1/item_delay',
+ 'Invalid parameter "/1/item_delay": must have a polling interval not blocked by non-active interval periods.'
+ ],
+ 'Delay fits after blocking zero intervals' => [
+ ['type' => API_ITEM_DELAY],
+ '10m;0/1-6,00:00-24:00;0/7,23:50-24:00',
+ '/1/item_delay',
+ '10m;0/1-6,00:00-24:00;0/7,23:50-24:00'
+ ],
+ 'Delay does not fit with after mixed intervals' => [
+ ['type' => API_ITEM_DELAY],
+ '10m;0/1-6,00:00-24:00;0/7,23:50-24:00;20m/7,00:00-23:55;0/7,00:00-23:49',
+ '/1/item_delay',
+ 'Invalid parameter "/1/item_delay": must have a polling interval not blocked by non-active interval periods.'
+ ],
+ 'Delay fits at start of mixed intervals' => [
+ ['type' => API_ITEM_DELAY],
+ '5m;0/1-7,00:10-24:00;10m/1-7,00:07-24:00',
+ '/1/item_delay',
+ '5m;0/1-7,00:10-24:00;10m/1-7,00:07-24:00'
+ ],
+ 'Delay does not fit at start of mixed intervals' => [
+ ['type' => API_ITEM_DELAY],
+ '8m;0/1-7,00:10-24:00;10m/1-7,00:07-24:00',
+ '/1/item_delay',
+ 'Invalid parameter "/1/item_delay": must have a polling interval not blocked by non-active interval periods.'
+ ],
[
['type' => API_XML],
null,
diff --git a/ui/tr_events.php b/ui/tr_events.php
index d088c17f210..eba3cb67e86 100644
--- a/ui/tr_events.php
+++ b/ui/tr_events.php
@@ -37,20 +37,10 @@ require_once dirname(__FILE__).'/include/page_header.php';
// VAR TYPE OPTIONAL FLAGS VALIDATION EXCEPTION
$fields = [
'triggerid' => [T_ZBX_INT, O_OPT, P_SYS, DB_ID, PAGE_TYPE_HTML.'=='.$page['type']],
- 'eventid' => [T_ZBX_INT, O_OPT, P_SYS, DB_ID, PAGE_TYPE_HTML.'=='.$page['type']],
- // Ajax
- 'widget' => [T_ZBX_STR, O_OPT, P_ACT, IN('"'.WIDGET_HAT_EVENTACTIONS.'","'.WIDGET_HAT_EVENTLIST.'"'), null],
- 'state' => [T_ZBX_INT, O_OPT, P_ACT, IN('0,1'), null]
+ 'eventid' => [T_ZBX_INT, O_OPT, P_SYS, DB_ID, PAGE_TYPE_HTML.'=='.$page['type']]
];
check_fields($fields);
-/*
- * Ajax
- */
-if (hasRequest('widget') && hasRequest('state')) {
- CProfile::update('web.tr_events.hats.'.getRequest('widget').'.state', getRequest('state'), PROFILE_TYPE_INT);
-}
-
if ($page['type'] == PAGE_TYPE_JS || $page['type'] == PAGE_TYPE_HTML_BLOCK) {
require_once dirname(__FILE__).'/include/page_footer.php';
exit;
@@ -171,35 +161,36 @@ require_once dirname(__FILE__).'/include/views/js/tr_events.js.php';
$event_tab = (new CDiv([
new CDiv([
- (new CUiWidget(WIDGET_HAT_TRIGGERDETAILS, make_trigger_details($trigger, $event['eventid'])))
- ->setHeader(_('Trigger details')),
- (new CUiWidget(WIDGET_HAT_EVENTDETAILS, make_event_details($event, $allowed)))
- ->setHeader(_('Event details'))
+ (new CSection(make_trigger_details($trigger, $event['eventid'])))
+ ->setId(SECTION_HAT_TRIGGERDETAILS)
+ ->setHeader(new CTag('h4', true, _('Trigger details'))),
+ (new CSection(make_event_details($event, $allowed)))
+ ->setId(SECTION_HAT_EVENTDETAILS)
+ ->setHeader(new CTag('h4', true, _('Event details')))
]),
new CDiv([
- (new CCollapsibleUiWidget(WIDGET_HAT_EVENTACTIONS,
- makeEventDetailsActionsTable($actions, $users, $mediatypes)
- ))
- ->setExpanded((bool) CProfile::get('web.tr_events.hats.'.WIDGET_HAT_EVENTACTIONS.'.state', true))
- ->setHeader(_('Actions'), [], 'web.tr_events.hats.'.WIDGET_HAT_EVENTACTIONS.'.state')
- ->addClass(ZBX_STYLE_DASHBOARD_WIDGET_FLUID),
- (new CCollapsibleUiWidget(WIDGET_HAT_EVENTLIST, make_small_eventlist($event, $allowed)))
- ->setExpanded((bool) CProfile::get('web.tr_events.hats.'.WIDGET_HAT_EVENTLIST.'.state', true))
- ->setHeader(_('Event list [previous 20]'), [], 'web.tr_events.hats.'.WIDGET_HAT_EVENTLIST.'.state')
- ->addClass(ZBX_STYLE_DASHBOARD_WIDGET_FLUID)
+ (new CSectionCollapsible(makeEventDetailsActionsTable($actions, $users, $mediatypes)))
+ ->setId(SECTION_HAT_EVENTACTIONS)
+ ->setHeader(new CTag('h4', true, _('Actions')))
+ ->setProfileIdx('web.tr_events.hats.'.SECTION_HAT_EVENTACTIONS.'.state')
+ ->setExpanded((bool) CProfile::get('web.tr_events.hats.'.SECTION_HAT_EVENTACTIONS.'.state', true)),
+ (new CSectionCollapsible(make_small_eventlist($event, $allowed)))
+ ->setId(SECTION_HAT_EVENTLIST)
+ ->setHeader(new CTag('h4', true, _('Event list [previous 20]')))
+ ->setProfileIdx('web.tr_events.hats.'.SECTION_HAT_EVENTLIST.'.state')
+ ->setExpanded((bool) CProfile::get('web.tr_events.hats.'.SECTION_HAT_EVENTLIST.'.state', true))
])
]))
->addClass(ZBX_STYLE_COLUMNS)
->addClass(ZBX_STYLE_COLUMNS_2);
-(new CWidget())
+(new CHtmlPage())
->setTitle(_('Event details'))
->setWebLayoutMode($page['web_layout_mode'])
->setDocUrl(CDocHelper::getUrl(CDocHelper::TR_EVENTS))
->setControls(
(new CTag('nav', true,
- (new CList())
- ->addItem(get_icon('kioskmode', ['mode' => $page['web_layout_mode']]))
+ (new CList())->addItem(get_icon('kioskmode', ['mode' => $page['web_layout_mode']]))
))->setAttribute('aria-label', _('Content controls'))
)
->addItem($event_tab)
diff --git a/ui/widgets/actionlog/Widget.php b/ui/widgets/actionlog/Widget.php
new file mode 100644
index 00000000000..e1609372bbb
--- /dev/null
+++ b/ui/widgets/actionlog/Widget.php
@@ -0,0 +1,31 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\ActionLog;
+
+use Zabbix\Core\CWidget;
+
+class Widget extends CWidget {
+
+ public function getDefaultName(): string {
+ return _('Action log');
+ }
+}
diff --git a/ui/app/controllers/CControllerWidgetActionLogView.php b/ui/widgets/actionlog/actions/WidgetView.php
index 9c17ba7e272..494dce08606 100644
--- a/ui/app/controllers/CControllerWidgetActionLogView.php
+++ b/ui/widgets/actionlog/actions/WidgetView.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,33 +19,27 @@
**/
-class CControllerWidgetActionLogView extends CControllerWidget {
+namespace Widgets\ActionLog\Actions;
- public function __construct() {
- parent::__construct();
+use API,
+ CControllerDashboardWidgetView,
+ CControllerResponseData;
- $this->setType(WIDGET_ACTION_LOG);
- $this->setValidationRules([
- 'name' => 'string',
- 'fields' => 'json'
- ]);
- }
+class WidgetView extends CControllerDashboardWidgetView {
- protected function doAction() {
- $fields = $this->getForm()->getFieldsData();
-
- list($sortfield, $sortorder) = self::getSorting($fields['sort_triggers']);
- $alerts = $this->getAlerts($sortfield, $sortorder, $fields['show_lines']);
+ protected function doAction(): void {
+ [$sortfield, $sortorder] = self::getSorting($this->fields_values['sort_triggers']);
+ $alerts = $this->getAlerts($sortfield, $sortorder, $this->fields_values['show_lines']);
$db_users = $this->getDbUsers($alerts);
$actions = API::Action()->get([
'output' => ['actionid', 'name'],
- 'actionids' => array_unique(zbx_objectValues($alerts, 'actionid')),
+ 'actionids' => array_unique(array_column($alerts, 'actionid')),
'preservekeys' => true
]);
$this->setResponse(new CControllerResponseData([
- 'name' => $this->getInput('name', $this->getDefaultName()),
+ 'name' => $this->getInput('name', $this->widget->getDefaultName()),
'actions' => $actions,
'alerts' => $alerts,
'db_users' => $db_users,
@@ -57,16 +51,7 @@ class CControllerWidgetActionLogView extends CControllerWidget {
]));
}
- /**
- * Get alerts.
- *
- * @param string $sortfield
- * @param string $sortorder
- * @param int $show_lines
- *
- * @return array
- */
- private function getAlerts($sortfield, $sortorder, $show_lines) {
+ private function getAlerts(string $sortfield, string $sortorder, $show_lines): array {
$alerts = API::Alert()->get([
'output' => ['clock', 'sendto', 'subject', 'message', 'status', 'retries', 'error', 'userid', 'actionid',
'mediatypeid', 'alerttype'
@@ -79,6 +64,7 @@ class CControllerWidgetActionLogView extends CControllerWidget {
foreach ($alerts as &$alert) {
$alert['description'] = '';
+
if ($alert['mediatypeid'] != 0 && array_key_exists(0, $alert['mediatypes'])) {
$alert['description'] = $alert['mediatypes'][0]['name'];
$alert['maxattempts'] = $alert['mediatypes'][0]['maxattempts'];
@@ -92,14 +78,7 @@ class CControllerWidgetActionLogView extends CControllerWidget {
return $alerts;
}
- /**
- * Get users.
- *
- * @param array $alerts
- *
- * @return array
- */
- private function getDbUsers(array $alerts) {
+ private function getDbUsers(array $alerts): array {
$userids = [];
foreach ($alerts as $alert) {
@@ -116,16 +95,7 @@ class CControllerWidgetActionLogView extends CControllerWidget {
: [];
}
- /**
- * Get sorting.
- *
- * @param int $sort_triggers
- *
- * @static
- *
- * @return array
- */
- private static function getSorting($sort_triggers) {
+ private static function getSorting(int $sort_triggers): array {
switch ($sort_triggers) {
case SCREEN_SORT_TRIGGERS_TIME_ASC:
return ['clock', ZBX_SORT_UP];
diff --git a/ui/widgets/actionlog/includes/WidgetForm.php b/ui/widgets/actionlog/includes/WidgetForm.php
new file mode 100644
index 00000000000..fa0d39fdfa8
--- /dev/null
+++ b/ui/widgets/actionlog/includes/WidgetForm.php
@@ -0,0 +1,59 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\ActionLog\Includes;
+
+use Zabbix\Widgets\{
+ CWidgetField,
+ CWidgetForm
+};
+
+use Zabbix\Widgets\Fields\{
+ CWidgetFieldIntegerBox,
+ CWidgetFieldSelect
+};
+
+/**
+ * Action log widget form.
+ */
+class WidgetForm extends CWidgetForm {
+
+ public function addFields(): self {
+ return $this
+ ->addField(
+ (new CWidgetFieldSelect('sort_triggers', _('Sort entries by'), [
+ SCREEN_SORT_TRIGGERS_TIME_DESC => _('Time').' ('._('descending').')',
+ SCREEN_SORT_TRIGGERS_TIME_ASC => _('Time').' ('._('ascending').')',
+ SCREEN_SORT_TRIGGERS_TYPE_DESC => _('Type').' ('._('descending').')',
+ SCREEN_SORT_TRIGGERS_TYPE_ASC => _('Type').' ('._('ascending').')',
+ SCREEN_SORT_TRIGGERS_STATUS_DESC => _('Status').' ('._('descending').')',
+ SCREEN_SORT_TRIGGERS_STATUS_ASC => _('Status').' ('._('ascending').')',
+ SCREEN_SORT_TRIGGERS_RECIPIENT_DESC => _('Recipient').' ('._('descending').')',
+ SCREEN_SORT_TRIGGERS_RECIPIENT_ASC => _('Recipient').' ('._('ascending').')'
+ ]))->setDefault(SCREEN_SORT_TRIGGERS_TIME_DESC)
+ )
+ ->addField(
+ (new CWidgetFieldIntegerBox('show_lines', _('Show lines'), ZBX_MIN_WIDGET_LINES, ZBX_MAX_WIDGET_LINES))
+ ->setDefault(ZBX_DEFAULT_WIDGET_LINES)
+ ->setFlags(CWidgetField::FLAG_LABEL_ASTERISK)
+ );
+ }
+}
diff --git a/ui/widgets/actionlog/manifest.json b/ui/widgets/actionlog/manifest.json
new file mode 100644
index 00000000000..c9c9c77e791
--- /dev/null
+++ b/ui/widgets/actionlog/manifest.json
@@ -0,0 +1,14 @@
+{
+ "manifest_version": 2.0,
+ "id": "actionlog",
+ "type": "widget",
+ "name": "Action log",
+ "namespace": "ActionLog",
+ "version": "1.0",
+ "author": "Zabbix SIA",
+ "actions": {
+ "widget.actionlog.view": {
+ "class": "WidgetView"
+ }
+ }
+}
diff --git a/ui/widgets/actionlog/views/widget.edit.php b/ui/widgets/actionlog/views/widget.edit.php
new file mode 100644
index 00000000000..677ee2cc440
--- /dev/null
+++ b/ui/widgets/actionlog/views/widget.edit.php
@@ -0,0 +1,36 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+/**
+ * Action log widget form view.
+ *
+ * @var CView $this
+ * @var array $data
+ */
+
+(new CWidgetFormView($data))
+ ->addField(
+ new CWidgetFieldSelectView($data['fields']['sort_triggers'])
+ )
+ ->addField(
+ new CWidgetFieldIntegerBoxView($data['fields']['show_lines'])
+ )
+ ->show();
diff --git a/ui/app/views/monitoring.widget.actionlog.view.php b/ui/widgets/actionlog/views/widget.view.php
index f45fe68e66b..68b683319f9 100644
--- a/ui/app/views/monitoring.widget.actionlog.view.php
+++ b/ui/widgets/actionlog/views/widget.view.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -20,13 +20,14 @@
/**
+ * Action log widget view.
+ *
* @var CView $this
* @var array $data
*/
// indicator of sort field
-$sort_div = (new CSpan())
- ->addClass(($data['sortorder'] === ZBX_SORT_DOWN) ? ZBX_STYLE_ARROW_DOWN : ZBX_STYLE_ARROW_UP);
+$sort_div = (new CSpan())->addClass($data['sortorder'] === ZBX_SORT_DOWN ? ZBX_STYLE_ARROW_DOWN : ZBX_STYLE_ARROW_UP);
// create alert table
$table = (new CTableInfo())
@@ -59,7 +60,7 @@ foreach ($data['alerts'] as $alert) {
$info_icons = makeErrorIcon($alert['error']);
}
else {
- $info_icons = null;
+ $info_icons = [];
}
$message = ($alert['alerttype'] == ALERT_TYPE_MESSAGE)
@@ -84,18 +85,6 @@ foreach ($data['alerts'] as $alert) {
]);
}
-$output = [
- 'name' => $data['name'],
- 'body' => $table->toString()
-];
-
-if ($messages = get_and_clear_messages()) {
- $output['messages'] = array_column($messages, 'message');
-}
-
-if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
- CProfiler::getInstance()->stop();
- $output['debug'] = CProfiler::getInstance()->make()->toString();
-}
-
-echo json_encode($output);
+(new CWidgetView($data))
+ ->addItem($table)
+ ->show();
diff --git a/ui/widgets/clock/Widget.php b/ui/widgets/clock/Widget.php
new file mode 100644
index 00000000000..c20635500d3
--- /dev/null
+++ b/ui/widgets/clock/Widget.php
@@ -0,0 +1,48 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\Clock;
+
+use Zabbix\Core\CWidget;
+
+class Widget extends CWidget {
+
+ // Clock type.
+ public const TYPE_ANALOG = 0;
+ public const TYPE_DIGITAL = 1;
+
+ // Clock time zone format.
+ public const TIMEZONE_SHORT = 0;
+ public const TIMEZONE_FULL = 1;
+
+ // Clock time format.
+ public const HOUR_24 = 0;
+ public const HOUR_12 = 1;
+
+ // Form blocks.
+ public const SHOW_DATE = 1;
+ public const SHOW_TIME = 2;
+ public const SHOW_TIMEZONE = 3;
+
+ public function getDefaultName(): string {
+ return _('Clock');
+ }
+}
diff --git a/ui/app/controllers/CControllerWidgetClockView.php b/ui/widgets/clock/actions/WidgetView.php
index f3fb20a7210..62ce9a2f435 100644
--- a/ui/app/controllers/CControllerWidgetClockView.php
+++ b/ui/widgets/clock/actions/WidgetView.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,24 +19,33 @@
**/
-class CControllerWidgetClockView extends CControllerWidget {
+namespace Widgets\Clock\Actions;
- public function __construct() {
- parent::__construct();
+use API,
+ CControllerDashboardWidgetView,
+ CControllerResponseData,
+ CTimezoneHelper,
+ DateTime,
+ DateTimeZone,
+ Exception,
+ Manager;
- $this->setType(WIDGET_CLOCK);
- $this->setValidationRules([
- 'name' => 'string',
- 'fields' => 'json',
+use Widgets\Clock\Widget;
+
+class WidgetView extends CControllerDashboardWidgetView {
+
+ protected function init(): void {
+ parent::init();
+
+ $this->addValidationRules([
'dynamic_hostid' => 'db hosts.hostid'
]);
}
- protected function doAction() {
- $fields = $this->getForm()->getFieldsData();
+ protected function doAction(): void {
$config_defaults = [
- 'name' => $this->getDefaultName(),
- 'type' => $fields['clock_type'],
+ 'name' => $this->widget->getDefaultName(),
+ 'type' => $this->fields_values['clock_type'],
'time' => null,
'time_zone_offset' => null,
'date' => date(ZBX_DATE),
@@ -45,35 +54,35 @@ class CControllerWidgetClockView extends CControllerWidget {
'critical_error' => null
];
- switch ($fields['time_type']) {
+ switch ($this->fields_values['time_type']) {
case TIME_TYPE_HOST:
- $clock_data = $this->configureHostTime($fields) + $config_defaults;
+ $clock_data = $this->configureHostTime() + $config_defaults;
break;
case TIME_TYPE_SERVER:
- $clock_data = $this->configureFields($fields) + $config_defaults;
+ $clock_data = $this->configureFields() + $config_defaults;
$clock_data['name'] = _('Server');
break;
default:
- $clock_data = $this->configureFields($fields) + $config_defaults;
+ $clock_data = $this->configureFields() + $config_defaults;
$clock_data['name'] = _('Local');
break;
}
- // Pass clock configiguration to browser script.
- if ($fields['clock_type'] === WIDGET_CLOCK_TYPE_DIGITAL) {
- $clock_data['show'] = $fields['show'];
- $clock_data['bg_color'] = $fields['bg_color'];
- $clock_data['time_format'] = $fields['time_format'];
- $clock_data['seconds'] = ($fields['time_sec'] == 1);
- $clock_data['tzone_format'] = $fields['tzone_format'];
+ // Pass clock configuration to browser script.
+ if ($this->fields_values['clock_type'] === Widget::TYPE_DIGITAL) {
+ $clock_data['show'] = $this->fields_values['show'];
+ $clock_data['bg_color'] = $this->fields_values['bg_color'];
+ $clock_data['time_format'] = $this->fields_values['time_format'];
+ $clock_data['seconds'] = ($this->fields_values['time_sec'] == 1);
+ $clock_data['tzone_format'] = $this->fields_values['tzone_format'];
}
$this->setResponse(new CControllerResponseData([
'name' => $this->getInput('name', $clock_data['name']),
'clock_data' => $clock_data,
- 'styles' => self::getFieldStyles($fields),
+ 'styles' => $this->getFieldStyles(),
'user' => [
'debug_mode' => $this->getDebugMode()
]
@@ -88,18 +97,14 @@ class CControllerWidgetClockView extends CControllerWidget {
*
* @return string Return time zone name from list or 'local' if time zone must be set via browser.
*/
- protected function makeTimeZoneValue(string $time_zone, int $format = WIDGET_CLOCK_TIMEZONE_SHORT): string {
+ private function makeTimeZoneValue(string $time_zone, int $format = Widget::TIMEZONE_SHORT): string {
if ($time_zone === TIMEZONE_DEFAULT_LOCAL) {
return $time_zone;
}
- elseif ($time_zone === ZBX_DEFAULT_TIMEZONE) {
- $zone = CTimezoneHelper::getSystemTimezone();
- }
- else {
- $zone = $time_zone;
- }
- if ($format === WIDGET_CLOCK_TIMEZONE_SHORT) {
+ $zone = $time_zone === ZBX_DEFAULT_TIMEZONE ? CTimezoneHelper::getSystemTimezone() : $time_zone;
+
+ if ($format === Widget::TIMEZONE_SHORT) {
if (($pos = strrpos($zone, '/')) !== false) {
$zone = substr($zone, $pos + 1);
}
@@ -111,37 +116,19 @@ class CControllerWidgetClockView extends CControllerWidget {
return str_replace('_', ' ', $zone);
}
- /**
- * @param array $fields
- *
- * @return boolean
- */
- protected function showDate(array $fields): bool {
- return ($fields['clock_type'] === WIDGET_CLOCK_TYPE_DIGITAL
- && in_array(WIDGET_CLOCK_SHOW_DATE, $fields['show'])
- );
+ private function showDate(): bool {
+ return $this->fields_values['clock_type'] === Widget::TYPE_DIGITAL
+ && in_array(Widget::SHOW_DATE, $this->fields_values['show']);
}
- /**
- * @param array $fields
- *
- * @return boolean
- */
- protected function showTime(array $fields): bool {
- return ($fields['clock_type'] === WIDGET_CLOCK_TYPE_ANALOG
- || in_array(WIDGET_CLOCK_SHOW_TIMEZONE, $fields['show'])
- );
+ private function showTime(): bool {
+ return $this->fields_values['clock_type'] === Widget::TYPE_ANALOG
+ || in_array(Widget::SHOW_TIME, $this->fields_values['show']);
}
- /**
- * @param array $fields
- *
- * @return boolean
- */
- protected function showTimeZone(array $fields): bool {
- return ($fields['clock_type'] === WIDGET_CLOCK_TYPE_DIGITAL
- && in_array(WIDGET_CLOCK_SHOW_TIMEZONE, $fields['show'])
- );
+ private function showTimeZone(): bool {
+ return $this->fields_values['clock_type'] === Widget::TYPE_DIGITAL
+ && in_array(Widget::SHOW_TIMEZONE, $this->fields_values['show']);
}
/**
@@ -149,7 +136,7 @@ class CControllerWidgetClockView extends CControllerWidget {
*
* @return array
*/
- protected function makeTimeFromDateTime(DateTime $date): array {
+ private function makeTimeFromDateTime(DateTime $date): array {
$time = [];
$time['time'] = $date->getTimestamp();
@@ -165,7 +152,7 @@ class CControllerWidgetClockView extends CControllerWidget {
*
* @return DateTime|null Returns created DateTime object or null if time zone is set by browser.
*/
- protected function makeDateTimeFromTimeZone(string $time_zone): ?DateTime {
+ private function makeDateTimeFromTimeZone(string $time_zone): ?DateTime {
if ($time_zone === TIMEZONE_DEFAULT_LOCAL) {
return null;
}
@@ -179,46 +166,15 @@ class CControllerWidgetClockView extends CControllerWidget {
return $now;
}
- /**
- * Create required clock field values both for analog and digital clock.
- *
- * @param array $fields Saved clock configuration.
- *
- * @return array Return prepared clock configuration.
- */
- protected function configureFields(array $fields): array {
- $clock = [];
-
- $date = $this->makeDateTimeFromTimeZone($fields['tzone_timezone']);
-
- if ($this->showDate($fields) && $date !== null) {
- $clock['date'] = $date->format(ZBX_DATE);
- }
-
- if ($this->showTime($fields) && $date !== null) {
- $clock = array_merge($clock, $this->makeTimeFromDateTime($date));
- }
-
- if ($this->showTimeZone($fields)) {
- $clock['time_zone'] = $this->makeTimeZoneValue($fields['tzone_timezone'], $fields['tzone_format']);
- }
-
- return $clock;
- }
-
- /**
- * @param array $fields Saved clock configuration.
- *
- * @return array
- */
- protected function configureHostTime(array $fields): array {
+ private function configureHostTime(): array {
+ $items = [];
$clock = ['is_enabled' => true];
- if ($this->getContext() === CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD) {
+ if ($this->hasInput('templateid')) {
if ($this->hasInput('dynamic_hostid')) {
$template_items = API::Item()->get([
'output' => ['key_'],
- 'itemids' => $fields['itemid'],
+ 'itemids' => $this->fields_values['itemid'],
'webitems' => true
]);
@@ -233,9 +189,6 @@ class CControllerWidgetClockView extends CControllerWidget {
'webitems' => true
]);
}
- else {
- $items = [];
- }
}
// Editing template dashboard?
else {
@@ -246,7 +199,7 @@ class CControllerWidgetClockView extends CControllerWidget {
$items = API::Item()->get([
'output' => ['itemid', 'value_type'],
'selectHosts' => ['name'],
- 'itemids' => $fields['itemid'],
+ 'itemids' => $this->fields_values['itemid'],
'webitems' => true
]);
}
@@ -267,7 +220,7 @@ class CControllerWidgetClockView extends CControllerWidget {
try {
$now = new DateTime($last_value['value']);
- if ($this->showDate($fields)) {
+ if ($this->showDate()) {
$clock['date'] = $now->format(ZBX_DATE);
}
@@ -275,7 +228,7 @@ class CControllerWidgetClockView extends CControllerWidget {
$clock['time'] = time() - ($last_value['clock'] - $now->getTimestamp());
- if ($this->showTimeZone($fields)) {
+ if ($this->showTimeZone()) {
$clock['time_zone'] = 'UTC'.$now->format('P');
}
}
@@ -295,39 +248,62 @@ class CControllerWidgetClockView extends CControllerWidget {
}
/**
+ * Create required clock field values both for analog and digital clock.
+ */
+ private function configureFields(): array {
+ $clock = [];
+
+ $date = $this->makeDateTimeFromTimeZone($this->fields_values['tzone_timezone']);
+
+ if ($date !== null) {
+ if ($this->showDate()) {
+ $clock['date'] = $date->format(ZBX_DATE);
+ }
+
+ if ($this->showTime()) {
+ $clock = array_merge($clock, $this->makeTimeFromDateTime($date));
+ }
+ }
+
+ if ($this->showTimeZone()) {
+ $clock['time_zone'] = $this->makeTimeZoneValue($this->fields_values['tzone_timezone'],
+ $this->fields_values['tzone_format']
+ );
+ }
+
+ return $clock;
+ }
+
+ /**
* Groups enabled field styles by field name (Date, Time, Time zone).
- *
- * @param array $fields Saved clock configuration.
- *
- * @return array
*/
- protected static function getFieldStyles(array $fields): array {
+ private function getFieldStyles(): array {
$cells = [];
- if ($fields['clock_type'] === WIDGET_CLOCK_TYPE_DIGITAL) {
- $show = $fields['show'];
+ if ($this->fields_values['clock_type'] === Widget::TYPE_DIGITAL) {
+ $show = $this->fields_values['show'];
- if (in_array(WIDGET_CLOCK_SHOW_DATE, $show)) {
+ if (in_array(Widget::SHOW_DATE, $show)) {
$cells['date'] = [
- 'size' => $fields['date_size'],
- 'bold' => ($fields['date_bold'] == 1),
- 'color' => $fields['date_color']
+ 'size' => $this->fields_values['date_size'],
+ 'bold' => ($this->fields_values['date_bold'] == 1),
+ 'color' => $this->fields_values['date_color']
];
}
- if (in_array(WIDGET_CLOCK_SHOW_TIME, $show)) {
+ if (in_array(Widget::SHOW_TIME, $show)) {
$cells['time'] = [
- 'size' => $fields['time_size'],
- 'bold' => ($fields['time_bold'] == 1),
- 'color' => $fields['time_color']
+ 'size' => $this->fields_values['time_size'],
+ 'bold' => ($this->fields_values['time_bold'] == 1),
+ 'color' => $this->fields_values['time_color']
];
}
- if (in_array(WIDGET_CLOCK_SHOW_TIMEZONE, $show)) {
+ if (in_array(Widget::SHOW_TIMEZONE, $show)) {
$cells['timezone'] = [
- 'size' => $fields['tzone_size'],
- 'bold' => ($fields['tzone_bold'] == 1),
- 'color' => $fields['tzone_color']
+ 'size' => $this->fields_values['tzone_size'],
+ 'bold' => ($this->fields_values['tzone_bold'] == 1),
+ 'color' => $this->fields_values['tzone_color']
];
}
}
diff --git a/ui/js/widgets/class.widget.clock.js b/ui/widgets/clock/assets/js/class.widget.js
index 5c27ab4c20a..e93d59040ff 100644
--- a/ui/js/widgets/class.widget.clock.js
+++ b/ui/widgets/clock/assets/js/class.widget.js
@@ -258,4 +258,8 @@ class CWidgetClock extends CWidget {
clock_time_zone.textContent = timezone_text;
}
+
+ _hasPadding() {
+ return this._fields.clock_type === undefined || this._fields.clock_type == CWidgetClock.TYPE_ANALOG;
+ }
}
diff --git a/ui/widgets/clock/includes/WidgetForm.php b/ui/widgets/clock/includes/WidgetForm.php
new file mode 100644
index 00000000000..ac94bea7d6b
--- /dev/null
+++ b/ui/widgets/clock/includes/WidgetForm.php
@@ -0,0 +1,142 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\Clock\Includes;
+
+use Zabbix\Widgets\{
+ CWidgetField,
+ CWidgetForm
+};
+
+use Zabbix\Widgets\Fields\{
+ CWidgetFieldCheckBox,
+ CWidgetFieldCheckBoxList,
+ CWidgetFieldColor,
+ CWidgetFieldIntegerBox,
+ CWidgetFieldMultiSelectItem,
+ CWidgetFieldRadioButtonList,
+ CWidgetFieldSelect,
+ CWidgetFieldTimeZone
+};
+
+use Widgets\Clock\Widget;
+
+/**
+ * Clock widget form.
+ */
+class WidgetForm extends CWidgetForm {
+
+ private const SIZE_PERCENT_MIN = 1;
+ private const SIZE_PERCENT_MAX = 100;
+
+ private const DEFAULT_DATE_SIZE = 20;
+ private const DEFAULT_TIME_SIZE = 30;
+ private const DEFAULT_TIMEZONE_SIZE = 20;
+
+ public function addFields(): self {
+ $time_type = array_key_exists('time_type', $this->values) ? $this->values['time_type'] : null;
+
+ return $this
+ ->addField(
+ (new CWidgetFieldSelect('time_type', _('Time type'), [
+ TIME_TYPE_LOCAL => _('Local time'),
+ TIME_TYPE_SERVER => _('Server time'),
+ TIME_TYPE_HOST => _('Host time')
+ ]))->setDefault(TIME_TYPE_LOCAL)
+ )
+ ->addField($time_type == TIME_TYPE_HOST
+ ? (new CWidgetFieldMultiSelectItem('itemid', _('Item'), $this->templateid))
+ ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)
+ ->setMultiple(false)
+ : null
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('clock_type', _('Clock type'), [
+ Widget::TYPE_ANALOG => _('Analog'),
+ Widget::TYPE_DIGITAL => _('Digital')
+ ]))->setDefault(Widget::TYPE_ANALOG)
+ )
+ ->addField(
+ (new CWidgetFieldCheckBoxList('show', _('Show'), [
+ Widget::SHOW_DATE => _('Date'),
+ Widget::SHOW_TIME => _('Time'),
+ Widget::SHOW_TIMEZONE => _('Time zone')
+ ]))
+ ->setDefault([Widget::SHOW_TIME])
+ ->setFlags(CWidgetField::FLAG_LABEL_ASTERISK)
+ )
+ ->addField(
+ new CWidgetFieldCheckBox('adv_conf', _('Advanced configuration'))
+ )
+ ->addField(
+ (new CWidgetFieldColor('bg_color', _('Background color')))->allowInherited()
+ )
+ ->addField(
+ (new CWidgetFieldIntegerBox('date_size', _('Size'), self::SIZE_PERCENT_MIN, self::SIZE_PERCENT_MAX))
+ ->setDefault(self::DEFAULT_DATE_SIZE)
+ )
+ ->addField(
+ new CWidgetFieldCheckBox('date_bold', _('Bold'))
+ )
+ ->addField(
+ (new CWidgetFieldColor('date_color', _('Color')))->allowInherited()
+ )
+ ->addField(
+ (new CWidgetFieldIntegerBox('time_size', _('Size'), self::SIZE_PERCENT_MIN, self::SIZE_PERCENT_MAX))
+ ->setDefault(self::DEFAULT_TIME_SIZE)
+ )
+ ->addField(
+ new CWidgetFieldCheckBox('time_bold', _('Bold'))
+ )
+ ->addField(
+ (new CWidgetFieldColor('time_color', _('Color')))->allowInherited()
+ )
+ ->addField(
+ (new CWidgetFieldCheckBox('time_sec', _('Seconds')))->setDefault(1)
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('time_format', _('Format'), [
+ Widget::HOUR_24 => _('24-hour'),
+ Widget::HOUR_12 => _('12-hour')
+ ]))->setDefault(Widget::HOUR_24)
+ )
+ ->addField(
+ (new CWidgetFieldIntegerBox('tzone_size', _('Size'), self::SIZE_PERCENT_MIN, self::SIZE_PERCENT_MAX))
+ ->setDefault(self::DEFAULT_TIMEZONE_SIZE)
+ )
+ ->addField(
+ new CWidgetFieldCheckBox('tzone_bold', _('Bold'))
+ )
+ ->addField(
+ (new CWidgetFieldColor('tzone_color', _('Color')))->allowInherited()
+ )
+ ->addField(
+ (new CWidgetFieldTimeZone('tzone_timezone', _('Time zone')))
+ ->setDefault($time_type == TIME_TYPE_LOCAL ? TIMEZONE_DEFAULT_LOCAL : ZBX_DEFAULT_TIMEZONE)
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('tzone_format', _('Format'), [
+ Widget::TIMEZONE_SHORT => _('Short'),
+ Widget::TIMEZONE_FULL => _('Full')
+ ]))->setDefault(Widget::TIMEZONE_SHORT)
+ );
+ }
+}
diff --git a/ui/widgets/clock/manifest.json b/ui/widgets/clock/manifest.json
new file mode 100644
index 00000000000..98ed4984247
--- /dev/null
+++ b/ui/widgets/clock/manifest.json
@@ -0,0 +1,26 @@
+{
+ "manifest_version": 2.0,
+ "id": "clock",
+ "type": "widget",
+ "name": "Clock",
+ "namespace": "Clock",
+ "version": "1.0",
+ "author": "Zabbix SIA",
+ "widget": {
+ "template_support": true,
+ "size": {
+ "width": 4,
+ "height": 3
+ },
+ "js_class": "CWidgetClock",
+ "refresh_rate": 900
+ },
+ "actions": {
+ "widget.clock.view": {
+ "class": "WidgetView"
+ }
+ },
+ "assets": {
+ "js": ["class.widget.js"]
+ }
+}
diff --git a/ui/widgets/clock/views/widget.edit.js.php b/ui/widgets/clock/views/widget.edit.js.php
new file mode 100644
index 00000000000..d6f548906b8
--- /dev/null
+++ b/ui/widgets/clock/views/widget.edit.js.php
@@ -0,0 +1,105 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Widgets\Clock\Widget;
+
+?>
+
+window.widget_clock_form = new class {
+
+ init() {
+ this._form = document.getElementById('widget-dialogue-form');
+ this._time_type = document.getElementById('time_type');
+ this._clock_type = document.getElementById('clock_type');
+
+ this._show_date = document.getElementById('show_1');
+ this._show_time = document.getElementById('show_2');
+ this._show_tzone = document.getElementById('show_3');
+
+ this._advanced_configuration = document.getElementById('adv_conf');
+
+ for (const colorpicker of this._form.querySelectorAll('.<?= ZBX_STYLE_COLOR_PICKER ?> input')) {
+ $(colorpicker).colorpicker({
+ appendTo: '.overlay-dialogue-body',
+ use_default: true,
+ onUpdate: window.setIndicatorColor
+ });
+ }
+
+ this._time_type.addEventListener('change', () => {
+ ZABBIX.Dashboard.reloadWidgetProperties();
+ this.updateForm();
+ });
+
+ for (const checkbox of this._clock_type.querySelectorAll('input')) {
+ checkbox.addEventListener('change', () => this.updateForm());
+ }
+
+ const show = [this._show_date, this._show_time, this._show_tzone];
+
+ for (const checkbox of show) {
+ checkbox.addEventListener('change', (e) => {
+ if (show.filter((checkbox) => checkbox.checked).length > 0) {
+ this.updateForm();
+ }
+ else {
+ e.target.checked = true;
+ }
+ });
+ }
+
+ this._advanced_configuration.addEventListener('change', () => this.updateForm());
+
+ this.updateForm();
+ }
+
+ updateForm() {
+ const is_digital = this._clock_type.querySelector('input:checked').value == <?= Widget::TYPE_DIGITAL ?>;
+
+ const show_date_row = is_digital && this._advanced_configuration.checked && this._show_date.checked;
+ const show_time_row = is_digital && this._advanced_configuration.checked && this._show_time.checked;
+ const show_tzone_row = is_digital && this._advanced_configuration.checked && this._show_tzone.checked;
+
+ for (const element of this._form.querySelectorAll('.js-row-show, .js-row-adv-conf')) {
+ element.style.display = is_digital ? '' : 'none';
+ }
+
+ for (const element of this._form.querySelectorAll('.js-row-bg-color')) {
+ element.style.display = is_digital && this._advanced_configuration.checked ? '' : 'none';
+ }
+
+ for (const element of this._form.querySelectorAll('.fields-group-date')) {
+ element.style.display = show_date_row ? '' : 'none';
+ }
+
+ for (const element of this._form.querySelectorAll('.fields-group-time')) {
+ element.style.display = show_time_row ? '' : 'none';
+ }
+
+ for (const element of this._form.querySelectorAll('.fields-group-tzone')) {
+ element.style.display = show_tzone_row ? '' : 'none';
+ }
+
+ for (const element of this._form.querySelectorAll('.field-tzone-timezone, .field-tzone-format')) {
+ element.style.display = this._time_type.value != <?= TIME_TYPE_HOST ?> ? '' : 'none';
+ }
+ }
+};
diff --git a/ui/widgets/clock/views/widget.edit.php b/ui/widgets/clock/views/widget.edit.php
new file mode 100644
index 00000000000..bc782d0cb08
--- /dev/null
+++ b/ui/widgets/clock/views/widget.edit.php
@@ -0,0 +1,130 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+/**
+ * Clock widget form view.
+ *
+ * @var CView $this
+ * @var array $data
+ */
+
+$form = (new CWidgetFormView($data));
+
+$form
+ ->addField(
+ new CWidgetFieldSelectView($data['fields']['time_type'])
+ )
+ ->addField(array_key_exists('itemid', $data['fields'])
+ ? new CWidgetFieldMultiSelectItemView($data['fields']['itemid'], $data['captions']['ms']['items']['itemid'])
+ : null
+ )
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['clock_type'])
+ )
+ ->addField(
+ new CWidgetFieldCheckBoxListView($data['fields']['show']),
+ 'js-row-show'
+ )
+ ->addField(
+ new CWidgetFieldCheckBoxView($data['fields']['adv_conf']),
+ 'js-row-adv-conf'
+ )
+ ->addField(
+ new CWidgetFieldColorView($data['fields']['bg_color']),
+ 'js-row-bg-color'
+ )
+ ->addFieldsGroup(_('Date'), getDateFieldsGroupViews($form, $data['fields']), 'fields-group-date')
+ ->addFieldsGroup(_('Time'), getTimeFieldsGroupViews($form, $data['fields']), 'fields-group-time')
+ ->addFieldsGroup(_('Time zone'), getTimeZoneFieldsGroupViews($form, $data['fields']), 'fields-group-tzone')
+ ->includeJsFile('widget.edit.js.php')
+ ->addJavaScript('widget_clock_form.init();')
+ ->show();
+
+function getDateFieldsGroupViews(CWidgetFormView $form, array $fields): array {
+ $date_size = new CWidgetFieldIntegerBoxView($fields['date_size']);
+ $date_color = new CWidgetFieldColorView($fields['date_color']);
+
+ return [
+ $form->makeCustomField($date_size, [
+ $date_size->getLabel(),
+ (new CFormField([$date_size->getView(), '%']))->addClass('field-size')
+ ]),
+
+ new CWidgetFieldCheckBoxView($fields['date_bold']),
+
+ $form->makeCustomField($date_color, [
+ $date_color->getLabel()->addClass('offset-3'),
+ new CFormField($date_color->getView())
+ ])
+ ];
+}
+
+function getTimeFieldsGroupViews(CWidgetFormView $form, array $fields): array {
+ $time_size = new CWidgetFieldIntegerBoxView($fields['time_size']);
+ $time_color = new CWidgetFieldColorView($fields['time_color']);
+ $time_format = new CWidgetFieldRadioButtonListView($fields['time_format']);
+
+ return [
+ $form->makeCustomField($time_size, [
+ $time_size->getLabel(),
+ (new CFormField([$time_size->getView(), '%']))->addClass('field-size')
+ ]),
+
+ new CWidgetFieldCheckBoxView($fields['time_bold']),
+
+ $form->makeCustomField($time_color, [
+ $time_color->getLabel()->addClass('offset-3'),
+ new CFormField($time_color->getView())
+ ]),
+
+ new CWidgetFieldCheckBoxView($fields['time_sec']),
+
+ $form->makeCustomField($time_format, [
+ $time_format->getLabel(),
+ (new CFormField($time_format->getView()))->addClass('field-format')
+ ])
+ ];
+}
+
+function getTimeZoneFieldsGroupViews(CWidgetFormView $form, array $fields): array {
+ $tzone_size = new CWidgetFieldIntegerBoxView($fields['tzone_size']);
+ $tzone_color = new CWidgetFieldColorView($fields['tzone_color']);
+ $tzone_timezone = new CWidgetFieldTimeZoneView($fields['tzone_timezone']);
+ $tzone_format = new CWidgetFieldRadioButtonListView($fields['tzone_format']);
+
+ return [
+ $form->makeCustomField($tzone_size, [
+ $tzone_size->getLabel(),
+ (new CFormField([$tzone_size->getView(), '%']))->addClass('field-size')
+ ]),
+
+ new CWidgetFieldCheckBoxView($fields['tzone_bold']),
+
+ $form->makeCustomField($tzone_color, [
+ $tzone_color->getLabel()->addClass('offset-3'),
+ new CFormField($tzone_color->getView())
+ ]),
+
+ $form->makeCustomField($tzone_timezone, [], 'field-tzone-timezone'),
+
+ $form->makeCustomField($tzone_format, [], 'field-tzone-format')
+ ];
+}
diff --git a/ui/app/views/monitoring.widget.clock.view.php b/ui/widgets/clock/views/widget.view.php
index 89b4ef1fe98..482208fa6f6 100644
--- a/ui/app/views/monitoring.widget.clock.view.php
+++ b/ui/widgets/clock/views/widget.view.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -20,20 +20,21 @@
/**
+ * Clock widget view.
+ *
* @var CView $this
* @var array $data
*/
-if ($data['clock_data']['critical_error'] !== null) {
- $item = (new CTableInfo())->setNoDataMessage($data['clock_data']['critical_error']);
+use Widgets\Clock\Widget;
+
+$view = new CWidgetView($data);
- $output = [
- 'name' => $data['name'],
- 'body' => $item->toString()
- ];
+if ($data['clock_data']['critical_error'] !== null) {
+ $body = (new CTableInfo())->setNoDataMessage($data['clock_data']['critical_error']);
}
else {
- if ($data['clock_data']['type'] == WIDGET_CLOCK_TYPE_DIGITAL) {
+ if ($data['clock_data']['type'] == Widget::TYPE_DIGITAL) {
$clock_data = $data['clock_data'];
$rows = [];
@@ -43,17 +44,17 @@ else {
$div = new CDiv();
switch ($show) {
- case WIDGET_CLOCK_SHOW_DATE:
+ case Widget::SHOW_DATE:
$div->addClass('clock-date');
$styles = $data['styles']['date'];
break;
- case WIDGET_CLOCK_SHOW_TIME:
+ case Widget::SHOW_TIME:
$div->addClass('clock-time');
$styles = $data['styles']['time'];
break;
- case WIDGET_CLOCK_SHOW_TIMEZONE:
+ case Widget::SHOW_TIMEZONE:
$div->addClass('clock-time-zone');
$styles = $data['styles']['timezone'];
break;
@@ -83,9 +84,7 @@ else {
->addClass('clock-disabled');
}
- $body = (new CDiv($rows))
- ->addClass('dashboard-widget-clock')
- ->addClass('clock-digital');
+ $body = (new CDiv($rows))->addClass('clock-digital');
if ($clock_data['bg_color'] !== '') {
$body->addStyle('background-color: #'.$clock_data['bg_color']);
@@ -95,22 +94,9 @@ else {
$body = (new CClock())->setEnabled($data['clock_data']['is_enabled']);
}
- $output = [
- 'name' => $data['name'],
- 'body' => $body->toString(),
- 'clock_data' => $data['clock_data']
- ];
-}
-
-if ($messages = get_and_clear_messages()) {
- $output['messages'] = array_column($messages, 'message');
-}
-
-if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
- CProfiler::getInstance()->stop();
- $output['debug'] = CProfiler::getInstance()
- ->make()
- ->toString();
+ $view->setVar('clock_data', $data['clock_data']);
}
-echo json_encode($output);
+$view
+ ->addItem($body)
+ ->show();
diff --git a/ui/widgets/dataover/Widget.php b/ui/widgets/dataover/Widget.php
new file mode 100644
index 00000000000..f0805d55f12
--- /dev/null
+++ b/ui/widgets/dataover/Widget.php
@@ -0,0 +1,35 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\DataOver;
+
+use Zabbix\Core\CWidget;
+
+class Widget extends CWidget {
+
+ public function getDefaultName(): string {
+ return _('Data overview');
+ }
+
+ public function isDeprecated(): bool {
+ return true;
+ }
+}
diff --git a/ui/app/controllers/CControllerWidgetDataOverView.php b/ui/widgets/dataover/actions/WidgetView.php
index abc140e7f1b..29f96642b5c 100644
--- a/ui/app/controllers/CControllerWidgetDataOverView.php
+++ b/ui/widgets/dataover/actions/WidgetView.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,31 +19,24 @@
**/
-class CControllerWidgetDataOverView extends CControllerWidget {
+namespace Widgets\DataOver\Actions;
- public function __construct() {
- parent::__construct();
+use CControllerDashboardWidgetView,
+ CControllerResponseData;
- $this->setType(WIDGET_DATA_OVER);
- $this->setValidationRules([
- 'name' => 'string',
- 'fields' => 'json'
- ]);
- }
-
- protected function doAction() {
- $fields = $this->getForm()->getFieldsData();
+class WidgetView extends CControllerDashboardWidgetView {
- $groupids = $fields['groupids'] ? getSubGroups($fields['groupids']) : null;
- $hostids = $fields['hostids'] ? $fields['hostids'] : null;
+ protected function doAction(): void {
+ $groupids = $this->fields_values['groupids'] ? getSubGroups($this->fields_values['groupids']) : null;
+ $hostids = $this->fields_values['hostids'] ?: null;
- [$items, $hosts, $has_hidden_data] = getDataOverview($groupids, $hostids, $fields);
+ [$items, $hosts, $has_hidden_data] = getDataOverview($groupids, $hostids, $this->fields_values);
$this->setResponse(new CControllerResponseData([
- 'name' => $this->getInput('name', $this->getDefaultName()),
- 'groupids' => getSubGroups($fields['groupids']),
- 'show_suppressed' => $fields['show_suppressed'],
- 'style' => $fields['style'],
+ 'name' => $this->getInput('name', $this->widget->getDefaultName()),
+ 'groupids' => getSubGroups($this->fields_values['groupids']),
+ 'show_suppressed' => $this->fields_values['show_suppressed'],
+ 'style' => $this->fields_values['style'],
'items' => $items,
'hosts' => $hosts,
'has_hidden_data' => $has_hidden_data,
diff --git a/ui/widgets/dataover/includes/WidgetForm.php b/ui/widgets/dataover/includes/WidgetForm.php
new file mode 100644
index 00000000000..a0b7556bd83
--- /dev/null
+++ b/ui/widgets/dataover/includes/WidgetForm.php
@@ -0,0 +1,66 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\DataOver\Includes;
+
+use Zabbix\Widgets\CWidgetForm;
+
+use Zabbix\Widgets\Fields\{
+ CWidgetFieldCheckBox,
+ CWidgetFieldMultiSelectGroup,
+ CWidgetFieldMultiSelectHost,
+ CWidgetFieldRadioButtonList,
+ CWidgetFieldTags
+};
+
+/**
+ * Data overview widget form.
+ */
+class WidgetForm extends CWidgetForm {
+
+ public function addFields(): self {
+ return $this
+ ->addField(
+ new CWidgetFieldMultiSelectGroup('groupids', _('Host groups'))
+ )
+ ->addField(
+ new CWidgetFieldMultiSelectHost('hostids', _('Hosts'))
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('evaltype', _('Tags'), [
+ TAG_EVAL_TYPE_AND_OR => _('And/Or'),
+ TAG_EVAL_TYPE_OR => _('Or')
+ ]))->setDefault(TAG_EVAL_TYPE_AND_OR)
+ )
+ ->addField(
+ new CWidgetFieldTags('tags')
+ )
+ ->addField(
+ new CWidgetFieldCheckBox('show_suppressed', _('Show suppressed problems'))
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('style', _('Hosts location'), [
+ STYLE_LEFT => _('Left'),
+ STYLE_TOP => _('Top')
+ ]))->setDefault(STYLE_LEFT)
+ );
+ }
+}
diff --git a/ui/widgets/dataover/manifest.json b/ui/widgets/dataover/manifest.json
new file mode 100644
index 00000000000..4336519af84
--- /dev/null
+++ b/ui/widgets/dataover/manifest.json
@@ -0,0 +1,14 @@
+{
+ "manifest_version": 2.0,
+ "id": "dataover",
+ "type": "widget",
+ "name": "Data overview",
+ "namespace": "DataOver",
+ "version": "1.0",
+ "author": "Zabbix SIA",
+ "actions": {
+ "widget.dataover.view": {
+ "class": "WidgetView"
+ }
+ }
+}
diff --git a/ui/widgets/dataover/views/widget.edit.php b/ui/widgets/dataover/views/widget.edit.php
new file mode 100644
index 00000000000..0e7acc85ecc
--- /dev/null
+++ b/ui/widgets/dataover/views/widget.edit.php
@@ -0,0 +1,51 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+/**
+ * Data overview widget form view.
+ *
+ * @var CView $this
+ * @var array $data
+ */
+
+$groupids = new CWidgetFieldMultiSelectGroupView($data['fields']['groupids'],
+ $data['captions']['ms']['groups']['groupids']
+);
+
+(new CWidgetFormView($data))
+ ->addField($groupids)
+ ->addField(
+ (new CWidgetFieldMultiSelectHostView($data['fields']['hostids'], $data['captions']['ms']['hosts']['hostids']))
+ ->setFilterPreselect(['id' => $groupids->getId(), 'submit_as' => 'groupid'])
+ )
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['evaltype'])
+ )
+ ->addField(
+ new CWidgetFieldTagsView($data['fields']['tags'])
+ )
+ ->addField(
+ new CWidgetFieldCheckBoxView($data['fields']['show_suppressed'])
+ )
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['style'])
+ )
+ ->show();
diff --git a/ui/widgets/dataover/views/widget.view.php b/ui/widgets/dataover/views/widget.view.php
new file mode 100644
index 00000000000..c9c3cb60eab
--- /dev/null
+++ b/ui/widgets/dataover/views/widget.view.php
@@ -0,0 +1,34 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+/**
+ * Data overview widget view.
+ *
+ * @var CView $this
+ * @var array $data
+ */
+
+(new CWidgetView($data))
+ ->addItem($data['style'] == STYLE_TOP
+ ? (new CPartial('dataoverview.table.top', $data))->getOutput()
+ : (new CPartial('dataoverview.table.left', $data))->getOutput()
+ )
+ ->show();
diff --git a/ui/widgets/discovery/Widget.php b/ui/widgets/discovery/Widget.php
new file mode 100644
index 00000000000..e51d9b66a23
--- /dev/null
+++ b/ui/widgets/discovery/Widget.php
@@ -0,0 +1,31 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\Discovery;
+
+use Zabbix\Core\CWidget;
+
+class Widget extends CWidget {
+
+ public function getDefaultName(): string {
+ return _('Discovery status');
+ }
+}
diff --git a/ui/app/controllers/CControllerWidgetDiscoveryView.php b/ui/widgets/discovery/actions/WidgetView.php
index 92e30c38eb9..58dad250854 100644
--- a/ui/app/controllers/CControllerWidgetDiscoveryView.php
+++ b/ui/widgets/discovery/actions/WidgetView.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,21 +19,18 @@
**/
-require_once dirname(__FILE__).'/../../include/blocks.inc.php';
+namespace Widgets\Discovery\Actions;
-class CControllerWidgetDiscoveryView extends CControllerWidget {
+use API,
+ CArrayHelper,
+ CControllerDashboardWidgetView,
+ CControllerResponseData,
+ CRoleHelper,
+ CWebUser;
- public function __construct() {
- parent::__construct();
+class WidgetView extends CControllerDashboardWidgetView {
- $this->setType(WIDGET_DISCOVERY);
- $this->setValidationRules([
- 'name' => 'string',
- 'fields' => 'json'
- ]);
- }
-
- protected function doAction() {
+ protected function doAction(): void {
if ($this->getUserType() >= USER_TYPE_ZABBIX_ADMIN) {
$drules = API::DRule()->get([
'output' => ['druleid', 'name'],
@@ -65,7 +62,7 @@ class CControllerWidgetDiscoveryView extends CControllerWidget {
}
$this->setResponse(new CControllerResponseData([
- 'name' => $this->getInput('name', $this->getDefaultName()),
+ 'name' => $this->getInput('name', $this->widget->getDefaultName()),
'drules' => $drules,
'error' => $error,
'user' => [
diff --git a/ui/widgets/discovery/manifest.json b/ui/widgets/discovery/manifest.json
new file mode 100644
index 00000000000..c38f24500d1
--- /dev/null
+++ b/ui/widgets/discovery/manifest.json
@@ -0,0 +1,20 @@
+{
+ "manifest_version": 2.0,
+ "id": "discovery",
+ "type": "widget",
+ "name": "Discovery status",
+ "namespace": "Discovery",
+ "version": "1.0",
+ "author": "Zabbix SIA",
+ "widget": {
+ "size": {
+ "width": 6,
+ "height": 3
+ }
+ },
+ "actions": {
+ "widget.discovery.view": {
+ "class": "WidgetView"
+ }
+ }
+}
diff --git a/ui/app/views/monitoring.widget.discovery.view.php b/ui/widgets/discovery/views/widget.view.php
index 93946fb6e59..e6d825dce63 100644
--- a/ui/app/views/monitoring.widget.discovery.view.php
+++ b/ui/widgets/discovery/views/widget.view.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -20,6 +20,8 @@
/**
+ * Discovery status widget view.
+ *
* @var CView $this
* @var array $data
*/
@@ -45,24 +47,12 @@ else {
->setArgument('filter_druleids', [$drule['druleid']])
)
: $drule['name'],
- ($drule['up'] != 0) ? (new CSpan($drule['up']))->addClass(ZBX_STYLE_GREEN) : '',
- ($drule['down'] != 0) ? (new CSpan($drule['down']))->addClass(ZBX_STYLE_RED) : ''
+ $drule['up'] != 0 ? (new CSpan($drule['up']))->addClass(ZBX_STYLE_GREEN) : '',
+ $drule['down'] != 0 ? (new CSpan($drule['down']))->addClass(ZBX_STYLE_RED) : ''
]);
}
}
-$output = [
- 'name' => $data['name'],
- 'body' => $table->toString()
-];
-
-if ($messages = get_and_clear_messages()) {
- $output['messages'] = array_column($messages, 'message');
-}
-
-if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
- CProfiler::getInstance()->stop();
- $output['debug'] = CProfiler::getInstance()->make()->toString();
-}
-
-echo json_encode($output);
+(new CWidgetView($data))
+ ->addItem($table)
+ ->show();
diff --git a/ui/widgets/favgraphs/Widget.php b/ui/widgets/favgraphs/Widget.php
new file mode 100644
index 00000000000..c27391cd799
--- /dev/null
+++ b/ui/widgets/favgraphs/Widget.php
@@ -0,0 +1,31 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\FavGraphs;
+
+use Zabbix\Core\CWidget;
+
+class Widget extends CWidget {
+
+ public function getDefaultName(): string {
+ return _('Favorite graphs');
+ }
+}
diff --git a/ui/app/controllers/CControllerWidgetFavGraphsView.php b/ui/widgets/favgraphs/actions/WidgetView.php
index aafc056e4a1..458729dbbb3 100644
--- a/ui/app/controllers/CControllerWidgetFavGraphsView.php
+++ b/ui/widgets/favgraphs/actions/WidgetView.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,26 +19,23 @@
**/
-require_once dirname(__FILE__).'/../../include/blocks.inc.php';
+namespace Widgets\FavGraphs\Actions;
-class CControllerWidgetFavGraphsView extends CControllerWidget {
+use API,
+ CArrayHelper,
+ CControllerDashboardWidgetView,
+ CControllerResponseData,
+ CFavorite,
+ CRoleHelper;
- public function __construct() {
- parent::__construct();
+class WidgetView extends CControllerDashboardWidgetView {
- $this->setType(WIDGET_FAV_GRAPHS);
- $this->setValidationRules([
- 'name' => 'string',
- 'fields' => 'json'
- ]);
- }
-
- protected function doAction() {
+ protected function doAction(): void {
$graphs = [];
$itemids = [];
- foreach (CFavorite::get('web.favorite.graphids') as $favourite) {
- $itemids[$favourite['value']] = true;
+ foreach (CFavorite::get('web.favorite.graphids') as $favorite) {
+ $itemids[$favorite['value']] = true;
}
if ($itemids) {
@@ -60,7 +57,7 @@ class CControllerWidgetFavGraphsView extends CControllerWidget {
CArrayHelper::sort($graphs, ['label']);
$this->setResponse(new CControllerResponseData([
- 'name' => $this->getInput('name', $this->getDefaultName()),
+ 'name' => $this->getInput('name', $this->widget->getDefaultName()),
'graphs' => $graphs,
'user' => [
'debug_mode' => $this->getDebugMode()
diff --git a/ui/widgets/favgraphs/manifest.json b/ui/widgets/favgraphs/manifest.json
new file mode 100644
index 00000000000..4e2d82cbc1d
--- /dev/null
+++ b/ui/widgets/favgraphs/manifest.json
@@ -0,0 +1,21 @@
+{
+ "manifest_version": 2.0,
+ "id": "favgraphs",
+ "type": "widget",
+ "name": "Favorite graphs",
+ "namespace": "FavGraphs",
+ "version": "1.0",
+ "author": "Zabbix SIA",
+ "widget": {
+ "size": {
+ "width": 4,
+ "height": 3
+ },
+ "refresh_rate": 900
+ },
+ "actions": {
+ "widget.favgraphs.view": {
+ "class": "WidgetView"
+ }
+ }
+}
diff --git a/ui/app/views/monitoring.widget.favgraphs.view.php b/ui/widgets/favgraphs/views/widget.view.php
index c3e3b1b7e6b..a9db81a4202 100644
--- a/ui/app/views/monitoring.widget.favgraphs.view.php
+++ b/ui/widgets/favgraphs/views/widget.view.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -20,7 +20,10 @@
/**
+ * Favorite graphs widget view.
+ *
* @var CView $this
+ * @var array $data
*/
$table = (new CTableInfo())->setNoDataMessage(_('No graphs added.'));
@@ -43,18 +46,6 @@ foreach ($data['graphs'] as $graph) {
]);
}
-$output = [
- 'name' => $data['name'],
- 'body' => $table->toString()
-];
-
-if ($messages = get_and_clear_messages()) {
- $output['messages'] = array_column($messages, 'message');
-}
-
-if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
- CProfiler::getInstance()->stop();
- $output['debug'] = CProfiler::getInstance()->make()->toString();
-}
-
-echo json_encode($output);
+(new CWidgetView($data))
+ ->addItem($table)
+ ->show();
diff --git a/ui/widgets/favmaps/Widget.php b/ui/widgets/favmaps/Widget.php
new file mode 100644
index 00000000000..b1ddd4f5d80
--- /dev/null
+++ b/ui/widgets/favmaps/Widget.php
@@ -0,0 +1,31 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\FavMaps;
+
+use Zabbix\Core\CWidget;
+
+class Widget extends CWidget {
+
+ public function getDefaultName(): string {
+ return _('Favorite maps');
+ }
+}
diff --git a/ui/app/controllers/CControllerWidgetFavMapsView.php b/ui/widgets/favmaps/actions/WidgetView.php
index ca139c25f7f..3921422e912 100644
--- a/ui/app/controllers/CControllerWidgetFavMapsView.php
+++ b/ui/widgets/favmaps/actions/WidgetView.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,26 +19,23 @@
**/
-require_once dirname(__FILE__).'/../../include/blocks.inc.php';
+namespace Widgets\FavMaps\Actions;
-class CControllerWidgetFavMapsView extends CControllerWidget {
+use API,
+ CArrayHelper,
+ CControllerDashboardWidgetView,
+ CControllerResponseData,
+ CFavorite,
+ CRoleHelper;
- public function __construct() {
- parent::__construct();
+class WidgetView extends CControllerDashboardWidgetView {
- $this->setType(WIDGET_FAV_MAPS);
- $this->setValidationRules([
- 'name' => 'string',
- 'fields' => 'json'
- ]);
- }
-
- protected function doAction() {
+ protected function doAction(): void {
$maps = [];
$mapids = [];
- foreach (CFavorite::get('web.favorite.sysmapids') as $favourite) {
- $mapids[$favourite['value']] = true;
+ foreach (CFavorite::get('web.favorite.sysmapids') as $favorite) {
+ $mapids[$favorite['value']] = true;
}
if ($mapids) {
@@ -58,7 +55,7 @@ class CControllerWidgetFavMapsView extends CControllerWidget {
CArrayHelper::sort($maps, ['label']);
$this->setResponse(new CControllerResponseData([
- 'name' => $this->getInput('name', CWidgetConfig::getKnownWidgetTypes($this->getContext())[WIDGET_FAV_MAPS]),
+ 'name' => $this->getInput('name', $this->widget !== null ? $this->widget->getDefaultName() : ''),
'maps' => $maps,
'user' => [
'debug_mode' => $this->getDebugMode()
diff --git a/ui/widgets/favmaps/manifest.json b/ui/widgets/favmaps/manifest.json
new file mode 100644
index 00000000000..ed5a7b5a358
--- /dev/null
+++ b/ui/widgets/favmaps/manifest.json
@@ -0,0 +1,21 @@
+{
+ "manifest_version": 2.0,
+ "id": "favmaps",
+ "type": "widget",
+ "name": "Favorite maps",
+ "namespace": "FavMaps",
+ "version": "1.0",
+ "author": "Zabbix SIA",
+ "widget": {
+ "size": {
+ "width": 4,
+ "height": 3
+ },
+ "refresh_rate": 900
+ },
+ "actions": {
+ "widget.favmaps.view": {
+ "class": "WidgetView"
+ }
+ }
+}
diff --git a/ui/app/views/monitoring.widget.favmaps.view.php b/ui/widgets/favmaps/views/widget.view.php
index c0ddad1e7f4..21e940cd8ff 100644
--- a/ui/app/views/monitoring.widget.favmaps.view.php
+++ b/ui/widgets/favmaps/views/widget.view.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -20,7 +20,10 @@
/**
+ * Favorite maps widget view.
+ *
* @var CView $this
+ * @var array $data
*/
$table = (new CTableInfo())->setNoDataMessage(_('No maps added.'));
@@ -42,18 +45,6 @@ foreach ($data['maps'] as $map) {
]);
}
-$output = [
- 'name' => $data['name'],
- 'body' => $table->toString()
-];
-
-if ($messages = get_and_clear_messages()) {
- $output['messages'] = array_column($messages, 'message');
-}
-
-if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
- CProfiler::getInstance()->stop();
- $output['debug'] = CProfiler::getInstance()->make()->toString();
-}
-
-echo json_encode($output);
+(new CWidgetView($data))
+ ->addItem($table)
+ ->show();
diff --git a/ui/widgets/geomap/Widget.php b/ui/widgets/geomap/Widget.php
new file mode 100644
index 00000000000..5a3c82ae937
--- /dev/null
+++ b/ui/widgets/geomap/Widget.php
@@ -0,0 +1,57 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\Geomap;
+
+use Zabbix\Core\CWidget;
+
+class Widget extends CWidget {
+
+ public function getDefaultName(): string {
+ return _('Geomap');
+ }
+
+ public function getTranslationStrings(): array {
+ return [
+ 'class.widget.js' => [
+ 'Actions' => _('Actions'),
+ 'Set this view as default' => _('Set this view as default'),
+ 'Reset to initial view' => _('Reset to initial view'),
+ 'No problems' => _('No problems'),
+ 'Not classified' => _('Not classified'),
+ 'Information' => _('Information'),
+ 'Warning' => _('Warning'),
+ 'Average' => _('Average'),
+ 'High' => _('High'),
+ 'Disaster' => _('Disaster'),
+ 'Host' => _('Host'),
+ 'D' => _x('D', 'abbreviation of severity level'),
+ 'H' => _x('H', 'abbreviation of severity level'),
+ 'A' => _x('A', 'abbreviation of severity level'),
+ 'W' => _x('W', 'abbreviation of severity level'),
+ 'I' => _x('I', 'abbreviation of severity level'),
+ 'N' => _x('N', 'abbreviation of severity level'),
+ 'Navigate to default view' => _('Navigate to default view'),
+ 'Navigate to initial view' => _('Navigate to initial view')
+ ]
+ ];
+ }
+}
diff --git a/ui/app/controllers/CControllerWidgetGeoMapView.php b/ui/widgets/geomap/actions/WidgetView.php
index a0264e2e9ea..895bd55d149 100644
--- a/ui/app/controllers/CControllerWidgetGeoMapView.php
+++ b/ui/widgets/geomap/actions/WidgetView.php
@@ -19,50 +19,45 @@
**/
-class CControllerWidgetGeoMapView extends CControllerWidget {
+namespace Widgets\Geomap\Actions;
- const NO_PROBLEMS_MARKER_COLOR = '#009900';
+use API,
+ CControllerDashboardWidgetView,
+ CControllerResponseData,
+ CGeomapCoordinatesParser,
+ CParser,
+ CProfile,
+ CSettingsHelper,
+ CSeverityHelper;
- /**
- * Widget id.
- *
- * @param string
- */
- protected $widgetid;
+class WidgetView extends CControllerDashboardWidgetView {
- /**
- * Widget fields.
- *
- * @param array
- */
- protected $fields;
+ private const NO_PROBLEMS_MARKER_COLOR = '#009900';
+
+ protected string $widgetid;
/**
* Global geomap configuration.
*
* @param array
*/
- protected $geomap_config;
+ protected array $geomap_config;
- public function __construct() {
- parent::__construct();
+ protected function init(): void {
+ parent::init();
- $this->setType(WIDGET_GEOMAP);
- $this->setValidationRules([
- 'name' => 'string',
+ $this->addValidationRules([
'initial_load' => 'in 0,1',
'widgetid' => 'db widget.widgetid',
- 'unique_id' => 'required|string',
- 'fields' => 'json'
+ 'unique_id' => 'required|string'
]);
}
- protected function doAction() {
+ protected function doAction(): void {
$this->widgetid = $this->getInput('widgetid', 0);
- $this->fields = $this->getForm()->getFieldsData();
$data = [
- 'name' => $this->getInput('name', $this->getDefaultName()),
+ 'name' => $this->getInput('name', $this->widget->getDefaultName()),
'hosts' => self::convertToRFC7946($this->getHosts()),
'user' => [
'debug_mode' => $this->getDebugMode()
@@ -83,39 +78,18 @@ class CControllerWidgetGeoMapView extends CControllerWidget {
}
/**
- * Create an array of problem severity colors.
- *
- * @static
- *
- * @return array
- */
- protected static function getSeveritySettings(): array {
- $severity_config = [
- -1 => self::NO_PROBLEMS_MARKER_COLOR
- ];
-
- for ($severity = TRIGGER_SEVERITY_NOT_CLASSIFIED; $severity < TRIGGER_SEVERITY_COUNT; $severity++) {
- $severity_config[$severity] = '#'.CSeverityHelper::getColor($severity);
- }
-
- return $severity_config;
- }
-
- /**
* Get hosts and their properties to show on the map as markers.
- *
- * @return array
*/
- protected function getHosts(): array {
- $filter_groupids = $this->fields['groupids'] ? getSubGroups($this->fields['groupids']) : null;
+ private function getHosts(): array {
+ $filter_groupids = $this->fields_values['groupids'] ? getSubGroups($this->fields_values['groupids']) : null;
$hosts = API::Host()->get([
'output' => ['hostid', 'name'],
'selectInventory' => ['location_lat', 'location_lon'],
'groupids' => $filter_groupids,
- 'hostids' => $this->fields['hostids'] ? $this->fields['hostids'] : null,
- 'evaltype' => $this->fields['evaltype'],
- 'tags' => $this->fields['tags'],
+ 'hostids' => $this->fields_values['hostids'] ?: null,
+ 'evaltype' => $this->fields_values['evaltype'],
+ 'tags' => $this->fields_values['tags'],
'filter' => [
'inventory_mode' => [HOST_INVENTORY_MANUAL, HOST_INVENTORY_AUTOMATIC]
],
@@ -123,7 +97,7 @@ class CControllerWidgetGeoMapView extends CControllerWidget {
'preservekeys' => true
]);
- $hosts = array_filter($hosts, function ($host) {
+ $hosts = array_filter($hosts, static function ($host) {
$lat = $host['inventory']['location_lat'];
$lng = $host['inventory']['location_lon'];
@@ -174,7 +148,7 @@ class CControllerWidgetGeoMapView extends CControllerWidget {
$severity_filter = ($severity_filter !== '') ? array_flip(explode(',', $severity_filter)) : [];
if ($severity_filter && count($severity_filter) != 7) {
- $hosts = array_filter($hosts, function ($host) use ($severity_filter, $problems_by_host) {
+ $hosts = array_filter($hosts, static function ($host) use ($severity_filter, $problems_by_host) {
return array_key_exists($host['hostid'], $problems_by_host)
? (bool) array_intersect_key(array_filter($problems_by_host[$host['hostid']]), $severity_filter)
: array_key_exists(-1, $severity_filter);
@@ -202,10 +176,8 @@ class CControllerWidgetGeoMapView extends CControllerWidget {
/**
* Get initial map center point, zoom level and coordinates to center when clicking on navigate home button.
- *
- * @return array
*/
- protected function getMapCenter(): array {
+ private function getMapCenter(): array {
$geoloc_parser = new CGeomapCoordinatesParser();
$home_coords = [];
$center = [];
@@ -217,9 +189,9 @@ class CControllerWidgetGeoMapView extends CControllerWidget {
$center['zoom'] = min($this->geomap_config['max_zoom'], $center['zoom']);
}
- if (array_key_exists('default_view', $this->fields)
- && $this->fields['default_view'] !== ''
- && $geoloc_parser->parse($this->fields['default_view']) == CParser::PARSE_SUCCESS) {
+ if (array_key_exists('default_view', $this->fields_values)
+ && $this->fields_values['default_view'] !== ''
+ && $geoloc_parser->parse($this->fields_values['default_view']) == CParser::PARSE_SUCCESS) {
$initial_view = $geoloc_parser->result;
if (array_key_exists('zoom', $initial_view)) {
@@ -242,56 +214,59 @@ class CControllerWidgetGeoMapView extends CControllerWidget {
];
return [
- 'center' => $center ? $center : $defaults,
+ 'center' => $center ?: $defaults,
'home_coords' => $home_coords
];
}
+ private function getUserProfileFilter(): array {
+ return [
+ 'severity' => CProfile::get('web.dashboard.widget.geomap.severity_filter', [], $this->widgetid)
+ ];
+ }
+
/**
* Get global map configuration.
- *
- * @static
- *
- * @return array
*/
- protected static function getMapConfig(): array {
+ private static function getMapConfig(): array {
if (CSettingsHelper::get(CSettingsHelper::GEOMAPS_TILE_PROVIDER) === '') {
- $config = [
+ return [
'tile_url' => CSettingsHelper::get(CSettingsHelper::GEOMAPS_TILE_URL),
'max_zoom' => CSettingsHelper::get(CSettingsHelper::GEOMAPS_MAX_ZOOM),
'attribution' => CSettingsHelper::get(CSettingsHelper::GEOMAPS_ATTRIBUTION)
];
}
- else {
- $tile_provider = getTileProviders()[CSettingsHelper::get(CSettingsHelper::GEOMAPS_TILE_PROVIDER)];
- $config = [
- 'tile_url' => $tile_provider['geomaps_tile_url'],
- 'max_zoom' => $tile_provider['geomaps_max_zoom'],
- 'attribution' => $tile_provider['geomaps_attribution']
- ];
- }
+ $tile_provider = getTileProviders()[CSettingsHelper::get(CSettingsHelper::GEOMAPS_TILE_PROVIDER)];
- return $config;
+ return [
+ 'tile_url' => $tile_provider['geomaps_tile_url'],
+ 'max_zoom' => $tile_provider['geomaps_max_zoom'],
+ 'attribution' => $tile_provider['geomaps_attribution']
+ ];
}
- protected function getUserProfileFilter(): array {
- return [
- 'severity' => CProfile::get('web.dashboard.widget.geomap.severity_filter', [], $this->widgetid)
+ /**
+ * Create an array of problem severity colors.
+ */
+ private static function getSeveritySettings(): array {
+ $severity_config = [
+ -1 => self::NO_PROBLEMS_MARKER_COLOR
];
+
+ for ($severity = TRIGGER_SEVERITY_NOT_CLASSIFIED; $severity < TRIGGER_SEVERITY_COUNT; $severity++) {
+ $severity_config[$severity] = '#'.CSeverityHelper::getColor($severity);
+ }
+
+ return $severity_config;
}
/**
* Convert array of hosts to valid GeoJSON (RFC7946) object.
- *
- * @static
- *
- * @param array $hosts
- *
- * @return array
*/
- protected static function convertToRFC7946(array $hosts) : array {
+ private static function convertToRFC7946(array $hosts) : array {
$geo_json = [];
+
foreach ($hosts as $host) {
$problems = array_filter($host['problems']);
$severities = array_keys($problems);
diff --git a/ui/js/widgets/class.widget.geomap.js b/ui/widgets/geomap/assets/js/class.widget.js
index 600093bc471..1d115d87f5a 100644
--- a/ui/js/widgets/class.widget.geomap.js
+++ b/ui/widgets/geomap/assets/js/class.widget.js
@@ -46,10 +46,23 @@ class CWidgetGeoMap extends CWidget {
}
_processUpdateResponse(response) {
- super._processUpdateResponse(response);
+ if (this._initial_load) {
+ super._processUpdateResponse(response);
+ }
+ else {
+ let message_box = this._content_body.querySelector('output');
+
+ if (message_box !== null) {
+ message_box.remove();
+ }
- if ('geomap' in response) {
- if ('config' in response.geomap) {
+ if (response.messages !== undefined) {
+ this._content_body.prepend(makeMessageBox('bad', response.messages)[0]);
+ }
+ }
+
+ if (response.geomap !== undefined) {
+ if (response.geomap.config !== undefined) {
this._initMap(response.geomap.config);
}
@@ -59,30 +72,10 @@ class CWidgetGeoMap extends CWidget {
this._initial_load = false;
}
- updateProperties({name, view_mode, fields, configuration}) {
+ updateProperties({name, view_mode, fields}) {
this._initial_load = true;
- super.updateProperties({name, view_mode, fields, configuration});
- }
-
- _setContents({name, body, messages, info, debug}) {
- this._setHeaderName(name);
-
- if (this._initial_load) {
- this._content_body.innerHTML = '';
- }
-
- if (messages !== undefined) {
- this._content_body.insertAdjacentHTML('beforeend', messages);
- }
-
- if (this._initial_load) {
- this._content_body.insertAdjacentHTML('beforeend', body);
- }
-
- if (debug !== undefined) {
- this._content_body.insertAdjacentHTML('beforeend', debug);
- }
+ super.updateProperties({name, view_mode, fields});
}
_addMarkers(hosts) {
diff --git a/ui/widgets/geomap/includes/WidgetForm.php b/ui/widgets/geomap/includes/WidgetForm.php
new file mode 100644
index 00000000000..83add4ae233
--- /dev/null
+++ b/ui/widgets/geomap/includes/WidgetForm.php
@@ -0,0 +1,60 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\Geomap\Includes;
+
+use Zabbix\Widgets\CWidgetForm;
+
+use Zabbix\Widgets\Fields\{
+ CWidgetFieldLatLng,
+ CWidgetFieldMultiSelectGroup,
+ CWidgetFieldMultiSelectHost,
+ CWidgetFieldRadioButtonList,
+ CWidgetFieldTags
+};
+
+/**
+ * Geomap widget form.
+ */
+class WidgetForm extends CWidgetForm {
+
+ public function addFields(): self {
+ return $this
+ ->addField(
+ new CWidgetFieldMultiSelectGroup('groupids', _('Host groups'))
+ )
+ ->addField(
+ new CWidgetFieldMultiSelectHost('hostids', _('Hosts'))
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('evaltype', _('Tags'), [
+ TAG_EVAL_TYPE_AND_OR => _('And/Or'),
+ TAG_EVAL_TYPE_OR => _('Or')
+ ]))->setDefault(TAG_EVAL_TYPE_AND_OR)
+ )
+ ->addField(
+ new CWidgetFieldTags('tags')
+ )
+ ->addField(
+ new CWidgetFieldLatLng('default_view', _('Initial view'))
+ );
+ }
+}
diff --git a/ui/widgets/geomap/manifest.json b/ui/widgets/geomap/manifest.json
new file mode 100644
index 00000000000..779a57b3b94
--- /dev/null
+++ b/ui/widgets/geomap/manifest.json
@@ -0,0 +1,20 @@
+{
+ "manifest_version": 2.0,
+ "id": "geomap",
+ "type": "widget",
+ "name": "Geomap",
+ "namespace": "Geomap",
+ "version": "1.0",
+ "author": "Zabbix SIA",
+ "widget": {
+ "js_class": "CWidgetGeoMap"
+ },
+ "actions": {
+ "widget.geomap.view": {
+ "class": "WidgetView"
+ }
+ },
+ "assets": {
+ "js": ["class.widget.js"]
+ }
+}
diff --git a/ui/widgets/geomap/views/widget.edit.php b/ui/widgets/geomap/views/widget.edit.php
new file mode 100644
index 00000000000..90f9a562fef
--- /dev/null
+++ b/ui/widgets/geomap/views/widget.edit.php
@@ -0,0 +1,48 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+/**
+ * Geomap widget form view.
+ *
+ * @var CView $this
+ * @var array $data
+ */
+
+$groupids = new CWidgetFieldMultiSelectGroupView($data['fields']['groupids'],
+ $data['captions']['ms']['groups']['groupids']
+);
+
+(new CWidgetFormView($data))
+ ->addField($groupids)
+ ->addField(
+ (new CWidgetFieldMultiSelectHostView($data['fields']['hostids'], $data['captions']['ms']['hosts']['hostids']))
+ ->setFilterPreselect(['id' => $groupids->getId(), 'submit_as' => 'groupid'])
+ )
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['evaltype'])
+ )
+ ->addField(
+ new CWidgetFieldTagsView($data['fields']['tags'])
+ )
+ ->addField(
+ (new CWidgetFieldLatLngView($data['fields']['default_view']))->setPlaceholder('40.6892494,-74.0466891')
+ )
+ ->show();
diff --git a/ui/widgets/geomap/views/widget.view.php b/ui/widgets/geomap/views/widget.view.php
new file mode 100644
index 00000000000..5d8775d6b5c
--- /dev/null
+++ b/ui/widgets/geomap/views/widget.view.php
@@ -0,0 +1,34 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+/**
+ * Geomap widget view.
+ *
+ * @var CView $this
+ * @var array $data
+ */
+
+(new CWidgetView($data))
+ ->addItem(
+ (new CDiv())->setId($data['unique_id'])
+ )
+ ->setVar('geomap', array_intersect_key($data, array_flip(['config', 'hosts'])))
+ ->show();
diff --git a/ui/widgets/graph/Widget.php b/ui/widgets/graph/Widget.php
new file mode 100644
index 00000000000..a0bdfbe9c52
--- /dev/null
+++ b/ui/widgets/graph/Widget.php
@@ -0,0 +1,40 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\Graph;
+
+use Zabbix\Core\CWidget;
+
+class Widget extends CWidget {
+
+ public function getDefaultName(): string {
+ return _('Graph (classic)');
+ }
+
+ public function getTranslationStrings(): array {
+ return [
+ 'class.widget.js' => [
+ 'Actions' => _s('Actions'),
+ 'Download image' => _s('Download image')
+ ]
+ ];
+ }
+}
diff --git a/ui/app/controllers/CControllerWidgetGraphView.php b/ui/widgets/graph/actions/WidgetView.php
index ea69a05caa7..e42e320df37 100644
--- a/ui/app/controllers/CControllerWidgetGraphView.php
+++ b/ui/widgets/graph/actions/WidgetView.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,25 +19,34 @@
**/
-class CControllerWidgetGraphView extends CControllerWidget {
+namespace Widgets\Graph\Actions;
- public function __construct() {
- parent::__construct();
+use API,
+ CControllerDashboardWidgetView,
+ CControllerResponseData,
+ CGraphDraw,
+ CMacrosResolverHelper,
+ CRoleHelper,
+ CUrl,
+ CWebUser;
- $this->setType(WIDGET_GRAPH);
- $this->setValidationRules([
- 'name' => 'string',
+use Zabbix\Core\CWidget;
+
+class WidgetView extends CControllerDashboardWidgetView {
+
+ protected function init(): void {
+ parent::init();
+
+ $this->addValidationRules([
'edit_mode' => 'in 0,1',
'dashboardid' => 'db dashboard.dashboardid',
- 'fields' => 'json',
'dynamic_hostid' => 'db hosts.hostid',
'content_width' => 'int32',
'content_height' => 'int32'
]);
}
- protected function doAction() {
- $fields = $this->getForm()->getFieldsData();
+ protected function doAction(): void {
$edit_mode = (int) $this->getInput('edit_mode', 0);
$width = (int) $this->getInput('content_width', 100);
@@ -48,18 +57,20 @@ class CControllerWidgetGraphView extends CControllerWidget {
$profileIdx = 'web.dashboard.filter';
$profileIdx2 = $this->getInput('dashboardid', 0);
$is_resource_available = true;
- $header_name = $this->getDefaultName();
+ $header_name = $this->widget->getDefaultName();
- if ($fields['source_type'] == ZBX_WIDGET_FIELD_RESOURCE_GRAPH && $fields['graphid']) {
+ if ($this->fields_values['source_type'] == ZBX_WIDGET_FIELD_RESOURCE_GRAPH && $this->fields_values['graphid']) {
$resource_type = SCREEN_RESOURCE_GRAPH;
- $resourceid = reset($fields['graphid']);
+ $resourceid = reset($this->fields_values['graphid']);
$graph_dims = getGraphDims($resourceid);
$graph_dims['graphHeight'] = $height;
$graph_dims['width'] = $width;
}
- elseif ($fields['source_type'] == ZBX_WIDGET_FIELD_RESOURCE_SIMPLE_GRAPH && $fields['itemid']) {
+ elseif ($this->fields_values['source_type'] == ZBX_WIDGET_FIELD_RESOURCE_SIMPLE_GRAPH
+ && $this->fields_values['itemid']) {
+
$resource_type = SCREEN_RESOURCE_SIMPLE_GRAPH;
- $resourceid = $fields['itemid'][0];
+ $resourceid = $this->fields_values['itemid'][0];
$graph_dims = getGraphDims();
$graph_dims['graphHeight'] = $height;
$graph_dims['width'] = $width;
@@ -68,7 +79,7 @@ class CControllerWidgetGraphView extends CControllerWidget {
$resource_type = null;
$graph_dims = getGraphDims();
}
- $graph_dims['shiftYtop'] = CLineGraphDraw::DEFAULT_TOP_BOTTOM_PADDING;
+ $graph_dims['shiftYtop'] = CGraphDraw::DEFAULT_TOP_BOTTOM_PADDING;
$time_control_data = [
'id' => '',
@@ -88,13 +99,13 @@ class CControllerWidgetGraphView extends CControllerWidget {
'profileIdx2' => $profileIdx2
];
- $is_template_dashboard = ($this->getContext() === CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD);
- $is_dynamic_item = ($is_template_dashboard || $fields['dynamic'] == WIDGET_DYNAMIC_ITEM);
+ $is_template_dashboard = $this->hasInput('templateid');
+ $is_dynamic_item = ($is_template_dashboard || $this->fields_values['dynamic'] == CWidget::DYNAMIC_ITEM);
// Replace graph item by particular host item if dynamic items are used.
if ($is_dynamic_item && $dynamic_hostid != 0 && $resourceid) {
// Find same simple-graph item in selected $dynamic_hostid host.
- if ($fields['source_type'] == ZBX_WIDGET_FIELD_RESOURCE_SIMPLE_GRAPH) {
+ if ($this->fields_values['source_type'] == ZBX_WIDGET_FIELD_RESOURCE_SIMPLE_GRAPH) {
$src_items = API::Item()->get([
'output' => ['key_'],
'itemids' => $resourceid,
@@ -120,7 +131,7 @@ class CControllerWidgetGraphView extends CControllerWidget {
}
}
// Find requested host and change graph details.
- elseif ($fields['source_type'] == ZBX_WIDGET_FIELD_RESOURCE_GRAPH) {
+ elseif ($this->fields_values['source_type'] == ZBX_WIDGET_FIELD_RESOURCE_GRAPH) {
// get host
$hosts = API::Host()->get([
'output' => ['hostid', 'host', 'name'],
@@ -200,7 +211,7 @@ class CControllerWidgetGraphView extends CControllerWidget {
if (!$resourceid) {
$is_resource_available = false;
}
- elseif ($fields['source_type'] == ZBX_WIDGET_FIELD_RESOURCE_SIMPLE_GRAPH) {
+ elseif ($this->fields_values['source_type'] == ZBX_WIDGET_FIELD_RESOURCE_SIMPLE_GRAPH) {
$items = API::Item()->get([
'output' => ['name', 'key_', 'delay', 'hostid'],
'selectHosts' => ['name'],
@@ -214,7 +225,7 @@ class CControllerWidgetGraphView extends CControllerWidget {
$is_resource_available = false;
}
}
- elseif ($fields['source_type'] == ZBX_WIDGET_FIELD_RESOURCE_GRAPH) {
+ elseif ($this->fields_values['source_type'] == ZBX_WIDGET_FIELD_RESOURCE_GRAPH) {
// get graph, used below
$graph = API::Graph()->get([
'output' => API_OUTPUT_EXTEND,
@@ -232,7 +243,7 @@ class CControllerWidgetGraphView extends CControllerWidget {
if ($is_resource_available) {
// Build graph action and data source links.
- if ($fields['source_type'] == ZBX_WIDGET_FIELD_RESOURCE_SIMPLE_GRAPH) {
+ if ($this->fields_values['source_type'] == ZBX_WIDGET_FIELD_RESOURCE_SIMPLE_GRAPH) {
if (!$edit_mode) {
$time_control_data['loadSBox'] = 1;
}
@@ -242,26 +253,26 @@ class CControllerWidgetGraphView extends CControllerWidget {
->setArgument('itemids', [$resourceid])
->setArgument('width', $width)
->setArgument('height', $height)
- ->setArgument('legend', $fields['show_legend']);
+ ->setArgument('legend', $this->fields_values['show_legend']);
}
else {
$graph_src = new CUrl('chart3.php');
}
$graph_src
- ->setArgument('from', '')
- ->setArgument('to', '');
+ ->setArgument('from')
+ ->setArgument('to');
$header_name = $is_template_dashboard
? $item['name']
: $item['hosts'][0]['name'].NAME_DELIMITER.$item['name'];
}
- elseif ($fields['source_type'] == ZBX_WIDGET_FIELD_RESOURCE_GRAPH) {
+ elseif ($this->fields_values['source_type'] == ZBX_WIDGET_FIELD_RESOURCE_GRAPH) {
$graph_src = '';
$prepend_host_name = $is_template_dashboard
? false
- : (count($graph['hosts']) == 1 || $is_dynamic_item && $dynamic_hostid != 0);
+ : count($graph['hosts']) == 1 || ($is_dynamic_item && $dynamic_hostid != 0);
$header_name = $prepend_host_name
? $graph['hosts'][0]['name'].NAME_DELIMITER.$graph['name']
@@ -320,9 +331,9 @@ class CControllerWidgetGraphView extends CControllerWidget {
$graph_src
->setArgument('width', $width)
->setArgument('height', $height)
- ->setArgument('legend', ($fields['show_legend'] && $graph['show_legend']) ? 1 : 0)
- ->setArgument('from', '')
- ->setArgument('to', '');
+ ->setArgument('legend', $this->fields_values['show_legend'] && $graph['show_legend'] ? 1 : 0)
+ ->setArgument('from')
+ ->setArgument('to');
}
$graph_src
@@ -340,7 +351,7 @@ class CControllerWidgetGraphView extends CControllerWidget {
$graph_url = null;
}
else {
- if ($fields['source_type'] == ZBX_WIDGET_FIELD_RESOURCE_GRAPH) {
+ if ($this->fields_values['source_type'] == ZBX_WIDGET_FIELD_RESOURCE_GRAPH) {
$has_host_graph = $is_dynamic_item && $dynamic_hostid != 0
? (bool) API::Graph()->get([
'output' => [],
@@ -359,8 +370,8 @@ class CControllerWidgetGraphView extends CControllerWidget {
->setArgument('filter_name', $graph['name'])
->setArgument('filter_show', GRAPH_FILTER_HOST)
->setArgument('filter_set', '1')
- ->setArgument('from', '')
- ->setArgument('to', '')
+ ->setArgument('from')
+ ->setArgument('to')
: null;
}
else {
@@ -371,8 +382,8 @@ class CControllerWidgetGraphView extends CControllerWidget {
$graph_url = $this->checkAccess(CRoleHelper::UI_MONITORING_LATEST_DATA)
? (new CUrl('history.php'))
->setArgument('itemids', [$resourceid])
- ->setArgument('from', '')
- ->setArgument('to', '')
+ ->setArgument('from')
+ ->setArgument('to')
: null;
}
}
diff --git a/ui/js/widgets/class.widget.graph.js b/ui/widgets/graph/assets/js/class.widget.js
index 0222248600c..22f077b0979 100644
--- a/ui/js/widgets/class.widget.graph.js
+++ b/ui/widgets/graph/assets/js/class.widget.js
@@ -72,14 +72,14 @@ class CWidgetGraph extends CWidget {
}
}
- updateProperties({name, view_mode, fields, configuration}) {
+ updateProperties({name, view_mode, fields}) {
if (this._state === WIDGET_STATE_ACTIVE) {
this._stopUpdating(true);
}
this._is_graph_mode = false;
- super.updateProperties({name, view_mode, fields, configuration});
+ super.updateProperties({name, view_mode, fields});
}
setEditMode() {
@@ -229,4 +229,8 @@ class CWidgetGraph extends CWidget {
return menu;
}
+
+ _hasPadding() {
+ return true;
+ }
}
diff --git a/ui/widgets/graph/includes/WidgetForm.php b/ui/widgets/graph/includes/WidgetForm.php
new file mode 100644
index 00000000000..5b57cf414aa
--- /dev/null
+++ b/ui/widgets/graph/includes/WidgetForm.php
@@ -0,0 +1,84 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\Graph\Includes;
+
+use Zabbix\Widgets\{
+ CWidgetField,
+ CWidgetForm
+};
+
+use Zabbix\Widgets\Fields\{
+ CWidgetFieldCheckBox,
+ CWidgetFieldMultiSelectGraph,
+ CWidgetFieldMultiSelectItem,
+ CWidgetFieldRadioButtonList
+};
+
+/**
+ * Graph (classic) widget form.
+ */
+class WidgetForm extends CWidgetForm {
+
+ public function addFields(): self {
+ $this->addField(
+ (new CWidgetFieldRadioButtonList('source_type', _('Source'), [
+ ZBX_WIDGET_FIELD_RESOURCE_GRAPH => _('Graph'),
+ ZBX_WIDGET_FIELD_RESOURCE_SIMPLE_GRAPH => _('Simple graph')
+ ]))
+ ->setDefault(ZBX_WIDGET_FIELD_RESOURCE_GRAPH)
+ ->setAction('ZABBIX.Dashboard.reloadWidgetProperties()')
+ );
+
+ if (array_key_exists('source_type', $this->values)
+ && $this->values['source_type'] == ZBX_WIDGET_FIELD_RESOURCE_SIMPLE_GRAPH) {
+
+ $field_item = (new CWidgetFieldMultiSelectItem('itemid', _('Item'), $this->templateid))
+ ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)
+ ->setMultiple(false)
+ ->setFilterParameter('numeric', true);
+
+ if ($this->templateid === null) {
+ $field_item->setFilterParameter('with_simple_graph_items', true);
+ }
+
+ $this->addField($field_item);
+ }
+ else {
+ $this->addField(
+ (new CWidgetFieldMultiSelectGraph('graphid', _('Graph'), $this->templateid))
+ ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)
+ ->setMultiple(false)
+ );
+ }
+
+ $this
+ ->addField(
+ (new CWidgetFieldCheckBox('show_legend', _('Show legend')))->setDefault(1)
+ )
+ ->addField($this->templateid === null
+ ? new CWidgetFieldCheckBox('dynamic', _('Enable host selection'))
+ : null
+ );
+
+ return $this;
+ }
+}
diff --git a/ui/widgets/graph/manifest.json b/ui/widgets/graph/manifest.json
new file mode 100644
index 00000000000..269ccf23bab
--- /dev/null
+++ b/ui/widgets/graph/manifest.json
@@ -0,0 +1,22 @@
+{
+ "manifest_version": 2.0,
+ "id": "graph",
+ "type": "widget",
+ "name": "Graph (classic)",
+ "namespace": "Graph",
+ "version": "1.0",
+ "author": "Zabbix SIA",
+ "widget": {
+ "template_support": true,
+ "js_class": "CWidgetGraph",
+ "use_time_selector": true
+ },
+ "actions": {
+ "widget.graph.view": {
+ "class": "WidgetView"
+ }
+ },
+ "assets": {
+ "js": ["class.widget.js"]
+ }
+}
diff --git a/ui/include/classes/widgets/views/widget.actionlog.form.view.php b/ui/widgets/graph/views/widget.edit.php
index 06591ee02d0..b88316c64df 100644
--- a/ui/include/classes/widgets/views/widget.actionlog.form.view.php
+++ b/ui/widgets/graph/views/widget.edit.php
@@ -20,35 +20,29 @@
/**
- * Action log widget form view.
+ * Graph (classic) widget form view.
*
* @var CView $this
* @var array $data
*/
-$fields = $data['dialogue']['fields'];
-
-$form = CWidgetHelper::createForm();
-
-$form_grid = CWidgetHelper::createFormGrid($data['dialogue']['name'], $data['dialogue']['type'],
- $data['dialogue']['view_mode'], $data['known_widget_types'],
- $data['templateid'] === null ? $fields['rf_rate'] : null
-);
-
-// Sort entries by.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['sort_triggers']),
- new CFormField(CWidgetHelper::getSelect($fields['sort_triggers']))
-]);
-
-// Show lines.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['show_lines']),
- new CFormField(CWidgetHelper::getIntegerBox($fields['show_lines']))
-]);
-
-$form->addItem($form_grid);
-
-return [
- 'form' => $form
-];
+(new CWidgetFormView($data))
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['source_type'])
+ )
+ ->addField(array_key_exists('graphid', $data['fields'])
+ ? new CWidgetFieldMultiSelectGraphView($data['fields']['graphid'], $data['captions']['ms']['graphs']['graphid'])
+ : null
+ )
+ ->addField(array_key_exists('itemid', $data['fields'])
+ ? new CWidgetFieldMultiSelectItemView($data['fields']['itemid'], $data['captions']['ms']['items']['itemid'])
+ : null
+ )
+ ->addField(
+ new CWidgetFieldCheckBoxView($data['fields']['show_legend'])
+ )
+ ->addField(array_key_exists('dynamic', $data['fields'])
+ ? new CWidgetFieldCheckBoxView($data['fields']['dynamic'])
+ : null
+ )
+ ->show();
diff --git a/ui/widgets/graph/views/widget.view.php b/ui/widgets/graph/views/widget.view.php
new file mode 100644
index 00000000000..5b77fa37c54
--- /dev/null
+++ b/ui/widgets/graph/views/widget.view.php
@@ -0,0 +1,49 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+/**
+ * Graph (classic) widget view.
+ *
+ * @var CView $this
+ * @var array $data
+ */
+
+$view = new CWidgetView($data);
+
+if ($data['is_resource_available']) {
+ $view
+ ->addItem(
+ (new CDiv())
+ ->addClass('flickerfreescreen')
+ ->addItem(
+ (new CLink(null, $data['widget']['graph_url'] ?? 'javascript:void(0)'))
+ ->addClass(ZBX_STYLE_DASHBOARD_WIDGET_GRAPH_LINK)
+ )
+ )
+ ->setVar('async_data', $data['widget']);
+}
+else {
+ $view->addItem(
+ (new CTableInfo())->setNoDataMessage(_('No permissions to referred object or it does not exist!'))
+ );
+}
+
+$view->show();
diff --git a/ui/widgets/graphprototype/Widget.php b/ui/widgets/graphprototype/Widget.php
new file mode 100644
index 00000000000..4c21e63d00b
--- /dev/null
+++ b/ui/widgets/graphprototype/Widget.php
@@ -0,0 +1,31 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\GraphPrototype;
+
+use Zabbix\Core\CWidget;
+
+class Widget extends CWidget {
+
+ public function getDefaultName(): string {
+ return _('Graph prototype');
+ }
+}
diff --git a/ui/app/controllers/CControllerWidgetIteratorGraphPrototypeView.php b/ui/widgets/graphprototype/actions/WidgetView.php
index 367d8120a2a..556e573c0f2 100644
--- a/ui/app/controllers/CControllerWidgetIteratorGraphPrototypeView.php
+++ b/ui/widgets/graphprototype/actions/WidgetView.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,28 +19,35 @@
**/
-class CControllerWidgetIteratorGraphPrototypeView extends CControllerWidgetIterator {
+namespace Widgets\GraphPrototype\Actions;
- public function __construct() {
- parent::__construct();
+use API,
+ APP,
+ CControllerResponseData,
+ CControllerWidgetIterator,
+ CTableInfo;
- $this->setType(WIDGET_GRAPH_PROTOTYPE);
- $this->setValidationRules([
- 'name' => 'string',
- 'fields' => 'json',
+use Zabbix\Core\CWidget;
+
+class WidgetView extends CControllerWidgetIterator {
+
+ protected const GRAPH_WIDGET_ID = 'graph';
+
+ protected function init(): void {
+ parent::init();
+
+ $this->addValidationRules([
'view_mode' => 'in '.implode(',', [ZBX_WIDGET_VIEW_MODE_NORMAL, ZBX_WIDGET_VIEW_MODE_HIDDEN_HEADER]),
'dynamic_hostid' => 'db hosts.hostid'
]);
}
- protected function doAction() {
- $fields = $this->getForm()->getFieldsData();
-
- if ($fields['source_type'] == ZBX_WIDGET_FIELD_RESOURCE_GRAPH_PROTOTYPE) {
- $data = $this->doGraphPrototype($fields);
+ protected function doAction(): void {
+ if ($this->fields_values['source_type'] == ZBX_WIDGET_FIELD_RESOURCE_GRAPH_PROTOTYPE) {
+ $data = $this->doGraphPrototype();
}
- elseif ($fields['source_type'] == ZBX_WIDGET_FIELD_RESOURCE_SIMPLE_GRAPH_PROTOTYPE) {
- $data = $this->doSimpleGraphPrototype($fields);
+ elseif ($this->fields_values['source_type'] == ZBX_WIDGET_FIELD_RESOURCE_SIMPLE_GRAPH_PROTOTYPE) {
+ $data = $this->doSimpleGraphPrototype();
}
else {
error(_('Page received incorrect data'));
@@ -50,25 +57,23 @@ class CControllerWidgetIteratorGraphPrototypeView extends CControllerWidgetItera
$data['error']['messages'] = array_column($messages, 'message');
}
- $this->setResponse(new CControllerResponseData(['main_block' => json_encode($data)]));
+ $this->setResponse(new CControllerResponseData(['main_block' => json_encode($data, JSON_THROW_ON_ERROR)]));
}
/**
* Get graph prototype widget data for graph prototype source.
*
- * @param array $fields Widget form fields data
- *
* @return array Dashboard response data
*/
- protected function doGraphPrototype(array $fields) {
+ protected function doGraphPrototype(): array {
$options = [
'output' => ['graphid', 'name'],
'selectHosts' => ['hostid', 'name'],
'selectDiscoveryRule' => ['hostid']
];
- $is_template_dashboard = ($this->getContext() === CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD);
- $is_dynamic_item = ($is_template_dashboard || $fields['dynamic'] == WIDGET_DYNAMIC_ITEM);
+ $is_template_dashboard = $this->hasInput('templateid');
+ $is_dynamic_item = ($is_template_dashboard || $this->fields_values['dynamic'] == CWidget::DYNAMIC_ITEM);
$dynamic_hostid = $this->getInput('dynamic_hostid', 0);
@@ -76,7 +81,7 @@ class CControllerWidgetIteratorGraphPrototypeView extends CControllerWidgetItera
// The key of the actual graph prototype selected on widget's edit form.
$graph_prototype = API::GraphPrototype()->get([
'output' => ['name'],
- 'graphids' => reset($fields['graphid'])
+ 'graphids' => reset($this->fields_values['graphid'])
]);
if ($graph_prototype) {
$graph_prototype = reset($graph_prototype);
@@ -91,7 +96,7 @@ class CControllerWidgetIteratorGraphPrototypeView extends CControllerWidgetItera
}
else {
// Just fetch the item prototype selected on widget's edit form.
- $options['graphids'] = reset($fields['graphid']);
+ $options['graphids'] = reset($this->fields_values['graphid']);
}
// Use this graph prototype as base for collecting created graphs.
@@ -121,7 +126,7 @@ class CControllerWidgetIteratorGraphPrototypeView extends CControllerWidgetItera
if ($graph['graphDiscovery']['parent_graphid'] === $graph_prototype['graphid']) {
$prepend_host_name = $is_template_dashboard
? false
- : (count($graph['hosts']) == 1 || $is_dynamic_item && $dynamic_hostid != 0);
+ : count($graph['hosts']) == 1 || ($is_dynamic_item && $dynamic_hostid != 0);
$graphs_collected[$graph['graphid']] = $prepend_host_name
? $graph['hosts'][0]['name'].NAME_DELIMITER.$graph['name']
@@ -140,21 +145,24 @@ class CControllerWidgetIteratorGraphPrototypeView extends CControllerWidgetItera
$children = [];
- foreach ($graphs_collected as $graphid => $name) {
- $child_fields = [
- 'source_type' => ZBX_WIDGET_FIELD_RESOURCE_GRAPH,
- 'graphid' => $graphid,
- 'show_legend' => $fields['show_legend']
- ];
-
- $children[] = [
- 'widgetid' => (string) $graphid,
- 'type' => WIDGET_GRAPH,
- 'name' => $name,
- 'fields' => $child_fields,
- 'configuration' => CWidgetConfig::getConfiguration(WIDGET_GRAPH, $fields, $this->getInput('view_mode')),
- 'defaults' => CWidgetConfig::getDefaults($this->getContext())[WIDGET_GRAPH]
- ];
+ $widget = APP::ModuleManager()->getModule(self::GRAPH_WIDGET_ID);
+
+ if ($widget !== null) {
+ foreach ($graphs_collected as $graphid => $name) {
+ $child_fields = [
+ 'source_type' => ZBX_WIDGET_FIELD_RESOURCE_GRAPH,
+ 'graphid' => $graphid,
+ 'show_legend' => $this->fields_values['show_legend']
+ ];
+
+ $children[] = [
+ 'widgetid' => (string) $graphid,
+ 'type' => self::GRAPH_WIDGET_ID,
+ 'name' => $name,
+ 'fields' => $child_fields,
+ 'defaults' => $widget->getDefaults()
+ ];
+ }
}
if ($this->hasInput('name')) {
@@ -179,20 +187,16 @@ class CControllerWidgetIteratorGraphPrototypeView extends CControllerWidgetItera
/**
* Get graph prototype widget data for simple graph prototype source.
- *
- * @param array $fields Widget form fields data
- *
- * @return array Dashboard response data
*/
- protected function doSimpleGraphPrototype(array $fields) {
+ protected function doSimpleGraphPrototype(): array {
$options = [
'output' => ['itemid', 'name'],
'selectHosts' => ['name'],
'selectDiscoveryRule' => ['hostid']
];
- $is_template_dashboard = ($this->getContext() === CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD);
- $is_dynamic_item = ($is_template_dashboard || $fields['dynamic'] == WIDGET_DYNAMIC_ITEM);
+ $is_template_dashboard = $this->hasInput('templateid');
+ $is_dynamic_item = ($is_template_dashboard || $this->fields_values['dynamic'] == CWidget::DYNAMIC_ITEM);
$dynamic_hostid = $this->getInput('dynamic_hostid', 0);
@@ -200,7 +204,7 @@ class CControllerWidgetIteratorGraphPrototypeView extends CControllerWidgetItera
// The key of the actual item prototype selected on widget's edit form.
$item_prototype = API::ItemPrototype()->get([
'output' => ['key_'],
- 'itemids' => reset($fields['itemid'])
+ 'itemids' => reset($this->fields_values['itemid'])
]);
if ($item_prototype) {
$item_prototype = reset($item_prototype);
@@ -215,7 +219,7 @@ class CControllerWidgetIteratorGraphPrototypeView extends CControllerWidgetItera
}
else {
// Just fetch the item prototype selected on widget's edit form.
- $options['itemids'] = reset($fields['itemid']);
+ $options['itemids'] = reset($this->fields_values['itemid']);
}
// Use this item prototype as base for collecting created items.
@@ -262,21 +266,24 @@ class CControllerWidgetIteratorGraphPrototypeView extends CControllerWidgetItera
$children = [];
- foreach ($items_collected as $itemid => $name) {
- $child_fields = [
- 'source_type' => ZBX_WIDGET_FIELD_RESOURCE_SIMPLE_GRAPH,
- 'itemid' => $itemid,
- 'show_legend' => $fields['show_legend']
- ];
-
- $children[] = [
- 'widgetid' => (string) $itemid,
- 'type' => WIDGET_GRAPH,
- 'name' => $name,
- 'fields' => $child_fields,
- 'configuration' => CWidgetConfig::getConfiguration(WIDGET_GRAPH, $fields, $this->getInput('view_mode')),
- 'defaults' => CWidgetConfig::getDefaults($this->getContext())[WIDGET_GRAPH]
- ];
+ $widget = APP::ModuleManager()->getModule(self::GRAPH_WIDGET_ID);
+
+ if ($widget !== null) {
+ foreach ($items_collected as $itemid => $name) {
+ $child_fields = [
+ 'source_type' => ZBX_WIDGET_FIELD_RESOURCE_SIMPLE_GRAPH,
+ 'itemid' => $itemid,
+ 'show_legend' => $this->fields_values['show_legend']
+ ];
+
+ $children[] = [
+ 'widgetid' => (string) $itemid,
+ 'type' => self::GRAPH_WIDGET_ID,
+ 'name' => $name,
+ 'fields' => $child_fields,
+ 'defaults' => $widget->getDefaults()
+ ];
+ }
}
if ($this->hasInput('name')) {
@@ -297,13 +304,11 @@ class CControllerWidgetIteratorGraphPrototypeView extends CControllerWidgetItera
}
/**
- * Get graph prototype widget data for no permissions error.
- *
- * @return array Dashboard response data
+ * Get graph prototype widget data for no permission's error.
*/
- protected function inaccessibleError() {
+ protected function inaccessibleError(): array {
return [
- 'name' => $this->getInput('name', $this->getDefaultName()),
+ 'name' => $this->getInput('name', $this->widget->getDefaultName()),
'body' => (new CTableInfo())
->setNoDataMessage(_('No permissions to referred object or it does not exist!'))
->toString()
diff --git a/ui/js/widgets/class.widget.graph-prototype.js b/ui/widgets/graphprototype/assets/js/class.widget.js
index 8d2e194b8aa..6cb0cd11537 100644
--- a/ui/js/widgets/class.widget.graph-prototype.js
+++ b/ui/widgets/graphprototype/assets/js/class.widget.js
@@ -23,4 +23,8 @@ class CWidgetGraphPrototype extends CWidgetIterator {
_updateWidget(widget) {
widget.resize();
}
+
+ _hasPadding() {
+ return false;
+ }
}
diff --git a/ui/widgets/graphprototype/includes/WidgetForm.php b/ui/widgets/graphprototype/includes/WidgetForm.php
new file mode 100644
index 00000000000..3107c113949
--- /dev/null
+++ b/ui/widgets/graphprototype/includes/WidgetForm.php
@@ -0,0 +1,102 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\GraphPrototype\Includes;
+
+use Zabbix\Widgets\{
+ CWidgetField,
+ CWidgetForm
+};
+
+use Zabbix\Widgets\Fields\{
+ CWidgetFieldCheckBox,
+ CWidgetFieldIntegerBox,
+ CWidgetFieldMultiSelectGraphPrototype,
+ CWidgetFieldMultiSelectItemPrototype,
+ CWidgetFieldRadioButtonList
+};
+
+/**
+ * Graph prototype widget form.
+ */
+class WidgetForm extends CWidgetForm {
+
+ private const DEFAULT_COLUMNS_COUNT = 2;
+ private const DEFAULT_ROWS_COUNT = 1;
+
+ public function addFields(): self {
+ $this->addField(
+ (new CWidgetFieldRadioButtonList('source_type', _('Source'), [
+ ZBX_WIDGET_FIELD_RESOURCE_GRAPH_PROTOTYPE => _('Graph prototype'),
+ ZBX_WIDGET_FIELD_RESOURCE_SIMPLE_GRAPH_PROTOTYPE => _('Simple graph prototype')
+ ]))
+ ->setDefault(ZBX_WIDGET_FIELD_RESOURCE_GRAPH_PROTOTYPE)
+ ->setAction('ZABBIX.Dashboard.reloadWidgetProperties()')
+ );
+
+ if (array_key_exists('source_type', $this->values)
+ && $this->values['source_type'] == ZBX_WIDGET_FIELD_RESOURCE_SIMPLE_GRAPH_PROTOTYPE) {
+
+ $field_item_prototype = (new CWidgetFieldMultiSelectItemPrototype('itemid', _('Item prototype'),
+ $this->templateid
+ ))
+ ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)
+ ->setMultiple(false)
+ ->setFilterParameter('numeric', true);
+
+ if ($this->templateid === null) {
+ $field_item_prototype->setFilterParameter('with_simple_graph_item_prototypes', true);
+ }
+
+ $this->addField($field_item_prototype);
+ }
+ else {
+ $this->addField(
+ (new CWidgetFieldMultiSelectGraphPrototype('graphid', _('Graph prototype'), $this->templateid))
+ ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)
+ ->setMultiple(false)
+ );
+ }
+
+ $this
+ ->addField(
+ (new CWidgetFieldCheckBox('show_legend', _('Show legend')))->setDefault(1)
+ )
+ ->addField($this->templateid === null
+ ? new CWidgetFieldCheckBox('dynamic', _('Enable host selection'))
+ : null
+ )
+ ->addField(
+ (new CWidgetFieldIntegerBox('columns', _('Columns'), 1, DASHBOARD_MAX_COLUMNS))
+ ->setDefault(self::DEFAULT_COLUMNS_COUNT)
+ ->setFlags(CWidgetField::FLAG_LABEL_ASTERISK)
+ )
+ ->addField(
+ (new CWidgetFieldIntegerBox('rows', _('Rows'), 1,
+ floor(DASHBOARD_WIDGET_MAX_ROWS / DASHBOARD_WIDGET_MIN_ROWS)
+ ))
+ ->setDefault(self::DEFAULT_ROWS_COUNT)
+ ->setFlags(CWidgetField::FLAG_LABEL_ASTERISK)
+ );
+
+ return $this;
+ }
+}
diff --git a/ui/widgets/graphprototype/manifest.json b/ui/widgets/graphprototype/manifest.json
new file mode 100644
index 00000000000..407b773ac6d
--- /dev/null
+++ b/ui/widgets/graphprototype/manifest.json
@@ -0,0 +1,28 @@
+{
+ "manifest_version": 2.0,
+ "id": "graphprototype",
+ "type": "widget",
+ "name": "Graph prototype",
+ "namespace": "GraphPrototype",
+ "version": "1.0",
+ "author": "Zabbix SIA",
+ "widget": {
+ "template_support": true,
+ "size": {
+ "width": 16,
+ "height": 5
+ },
+ "js_class": "CWidgetGraphPrototype",
+ "use_time_selector": true
+ },
+ "actions": {
+ "widget.graphprototype.view": {
+ "class": "WidgetView",
+ "layout": "layout.json",
+ "view": null
+ }
+ },
+ "assets": {
+ "js": ["class.widget.js"]
+ }
+}
diff --git a/ui/widgets/graphprototype/views/widget.edit.php b/ui/widgets/graphprototype/views/widget.edit.php
new file mode 100644
index 00000000000..4f7bdafbdd1
--- /dev/null
+++ b/ui/widgets/graphprototype/views/widget.edit.php
@@ -0,0 +1,58 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+/**
+ * Graph prototype widget form view.
+ *
+ * @var CView $this
+ * @var array $data
+ */
+
+(new CWidgetFormView($data))
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['source_type'])
+ )
+ ->addField(array_key_exists('graphid', $data['fields'])
+ ? new CWidgetFieldMultiSelectGraphPrototypeView($data['fields']['graphid'],
+ $data['captions']['ms']['graph_prototypes']['graphid']
+ )
+ : null
+ )
+ ->addField(array_key_exists('itemid', $data['fields'])
+ ? new CWidgetFieldMultiSelectItemPrototypeView($data['fields']['itemid'],
+ $data['captions']['ms']['item_prototypes']['itemid']
+ )
+ : null
+ )
+ ->addField(
+ new CWidgetFieldCheckBoxView($data['fields']['show_legend'])
+ )
+ ->addField(array_key_exists('dynamic', $data['fields'])
+ ? new CWidgetFieldCheckBoxView($data['fields']['dynamic'])
+ : null
+ )
+ ->addField(
+ new CWidgetFieldIntegerBoxView($data['fields']['columns'])
+ )
+ ->addField(
+ new CWidgetFieldIntegerBoxView($data['fields']['rows'])
+ )
+ ->show();
diff --git a/ui/widgets/hostavail/Widget.php b/ui/widgets/hostavail/Widget.php
new file mode 100644
index 00000000000..940838ff348
--- /dev/null
+++ b/ui/widgets/hostavail/Widget.php
@@ -0,0 +1,31 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\HostAvail;
+
+use Zabbix\Core\CWidget;
+
+class Widget extends CWidget {
+
+ public function getDefaultName(): string {
+ return _('Host availability');
+ }
+}
diff --git a/ui/app/controllers/CControllerWidgetHostAvailView.php b/ui/widgets/hostavail/actions/WidgetView.php
index db696075f0e..42c27b2dc53 100644
--- a/ui/app/controllers/CControllerWidgetHostAvailView.php
+++ b/ui/widgets/hostavail/actions/WidgetView.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,29 +19,26 @@
**/
-class CControllerWidgetHostAvailView extends CControllerWidget {
+namespace Widgets\HostAvail\Actions;
- public function __construct() {
- parent::__construct();
+use API,
+ CControllerDashboardWidgetView,
+ CControllerResponseData,
+ CItemGeneral;
- $this->setType(WIDGET_HOST_AVAIL);
- $this->setValidationRules([
- 'name' => 'string',
- 'fields' => 'json'
- ]);
- }
+class WidgetView extends CControllerDashboardWidgetView {
- protected function doAction() {
- $fields = $this->getForm()->getFieldsData();
-
- $interface_types = CItem::INTERFACE_TYPES_BY_PRIORITY;
+ protected function doAction(): void {
+ $interface_types = CItemGeneral::INTERFACE_TYPES_BY_PRIORITY;
// Sanitize non-existing interface types.
- $fields['interface_type'] = array_values(array_intersect($interface_types, $fields['interface_type']));
+ $this->fields_values['interface_type'] = array_values(
+ array_intersect($interface_types, $this->fields_values['interface_type'])
+ );
- $groupids = $fields['groupids'] ? getSubGroups($fields['groupids']) : null;
+ $groupids = $this->fields_values['groupids'] ? getSubGroups($this->fields_values['groupids']) : null;
- $hosts_types = $fields['interface_type'] ? $fields['interface_type'] : $interface_types;
+ $hosts_types = $this->fields_values['interface_type'] ?: $interface_types;
$hosts_total = array_fill_keys($interface_types, 0);
$hosts_count = array_fill_keys($interface_types, [
@@ -54,10 +51,11 @@ class CControllerWidgetHostAvailView extends CControllerWidget {
'output' => [],
'selectInterfaces' => ['type', 'available'],
'groupids' => $groupids,
- 'filter' => ($fields['maintenance'] == HOST_MAINTENANCE_STATUS_OFF)
+ 'filter' => $this->fields_values['maintenance'] == HOST_MAINTENANCE_STATUS_OFF
? ['status' => HOST_STATUS_MONITORED, 'maintenance_status' => HOST_MAINTENANCE_STATUS_OFF]
: ['status' => HOST_STATUS_MONITORED]
]);
+
$availability_priority = [INTERFACE_AVAILABLE_FALSE, INTERFACE_AVAILABLE_UNKNOWN, INTERFACE_AVAILABLE_TRUE];
foreach ($db_hosts as $host) {
@@ -78,8 +76,8 @@ class CControllerWidgetHostAvailView extends CControllerWidget {
}
$this->setResponse(new CControllerResponseData([
- 'name' => $this->getInput('name', $this->getDefaultName()),
- 'layout' => $fields['layout'],
+ 'name' => $this->getInput('name', $this->widget->getDefaultName()),
+ 'layout' => $this->fields_values['layout'],
'hosts_types' => $hosts_types,
'hosts_count' => $hosts_count,
'hosts_total' => $hosts_total,
diff --git a/ui/widgets/hostavail/assets/js/class.widget.js b/ui/widgets/hostavail/assets/js/class.widget.js
new file mode 100644
index 00000000000..da3018177b7
--- /dev/null
+++ b/ui/widgets/hostavail/assets/js/class.widget.js
@@ -0,0 +1,27 @@
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+class CWidgetHostAvail extends CWidget {
+
+ _hasPadding() {
+ return this._view_mode == ZBX_WIDGET_VIEW_MODE_NORMAL
+ && (this._fields.interface_type === undefined || this._fields.interface_type.length !== 1);
+ }
+}
diff --git a/ui/widgets/hostavail/includes/WidgetForm.php b/ui/widgets/hostavail/includes/WidgetForm.php
new file mode 100644
index 00000000000..9fb67d845b9
--- /dev/null
+++ b/ui/widgets/hostavail/includes/WidgetForm.php
@@ -0,0 +1,61 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\HostAvail\Includes;
+
+use Zabbix\Widgets\CWidgetForm;
+
+use Zabbix\Widgets\Fields\{
+ CWidgetFieldCheckBox,
+ CWidgetFieldCheckBoxList,
+ CWidgetFieldMultiSelectGroup,
+ CWidgetFieldRadioButtonList
+};
+
+/**
+ * Host availability widget form.
+ */
+class WidgetForm extends CWidgetForm {
+
+ public function addFields(): self {
+ return $this
+ ->addField(
+ new CWidgetFieldMultiSelectGroup('groupids', _('Host groups'))
+ )
+ ->addField(
+ new CWidgetFieldCheckBoxList('interface_type', _('Interface type'), [
+ INTERFACE_TYPE_AGENT => _('Zabbix agent'),
+ INTERFACE_TYPE_SNMP => _('SNMP'),
+ INTERFACE_TYPE_JMX => _('JMX'),
+ INTERFACE_TYPE_IPMI => _('IPMI')
+ ])
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('layout', _('Layout'), [
+ STYLE_HORIZONTAL => _('Horizontal'),
+ STYLE_VERTICAL => _('Vertical')
+ ]))->setDefault(STYLE_HORIZONTAL)
+ )
+ ->addField(
+ new CWidgetFieldCheckBox('maintenance', _('Show hosts in maintenance'))
+ );
+ }
+}
diff --git a/ui/widgets/hostavail/manifest.json b/ui/widgets/hostavail/manifest.json
new file mode 100644
index 00000000000..5a0e18197cc
--- /dev/null
+++ b/ui/widgets/hostavail/manifest.json
@@ -0,0 +1,25 @@
+{
+ "manifest_version": 2.0,
+ "id": "hostavail",
+ "type": "widget",
+ "name": "Host availability",
+ "namespace": "HostAvail",
+ "version": "1.0",
+ "author": "Zabbix SIA",
+ "widget": {
+ "js_class": "CWidgetHostAvail",
+ "size": {
+ "width": 6,
+ "height": 3
+ },
+ "refresh_rate": 900
+ },
+ "actions": {
+ "widget.hostavail.view": {
+ "class": "WidgetView"
+ }
+ },
+ "assets": {
+ "js": ["class.widget.js"]
+ }
+}
diff --git a/ui/include/classes/widgets/views/widget.discovery.form.view.php b/ui/widgets/hostavail/views/widget.edit.php
index 830ec0dd161..61c853f1ecd 100644
--- a/ui/include/classes/widgets/views/widget.discovery.form.view.php
+++ b/ui/widgets/hostavail/views/widget.edit.php
@@ -20,23 +20,23 @@
/**
- * Discovery status widget form view.
+ * Host availability widget form view.
*
* @var CView $this
* @var array $data
*/
-$fields = $data['dialogue']['fields'];
-
-$form = CWidgetHelper::createForm();
-
-$form_grid = CWidgetHelper::createFormGrid($data['dialogue']['name'], $data['dialogue']['type'],
- $data['dialogue']['view_mode'], $data['known_widget_types'],
- $data['templateid'] === null ? $fields['rf_rate'] : null
-);
-
-$form->addItem($form_grid);
-
-return [
- 'form' => $form
-];
+(new CWidgetFormView($data))
+ ->addField(
+ new CWidgetFieldMultiSelectGroupView($data['fields']['groupids'], $data['captions']['ms']['groups']['groupids'])
+ )
+ ->addField(
+ new CWidgetFieldCheckBoxListView($data['fields']['interface_type'])
+ )
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['layout'])
+ )
+ ->addField(
+ new CWidgetFieldCheckBoxView($data['fields']['maintenance'])
+ )
+ ->show();
diff --git a/ui/app/views/monitoring.widget.hostavail.view.php b/ui/widgets/hostavail/views/widget.view.php
index 94ca2a936c4..d85f1361486 100644
--- a/ui/app/views/monitoring.widget.hostavail.view.php
+++ b/ui/widgets/hostavail/views/widget.view.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -20,6 +20,8 @@
/**
+ * Host availability widget view.
+ *
* @var CView $this
* @var array $data
*/
@@ -113,18 +115,6 @@ else {
}
}
-$output = [
- 'name' => $data['name'],
- 'body' => $table->toString()
-];
-
-if ($messages = get_and_clear_messages()) {
- $output['messages'] = array_column($messages, 'message');
-}
-
-if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
- CProfiler::getInstance()->stop();
- $output['debug'] = CProfiler::getInstance()->make()->toString();
-}
-
-echo json_encode($output);
+(new CWidgetView($data))
+ ->addItem($table)
+ ->show();
diff --git a/ui/widgets/item/Widget.php b/ui/widgets/item/Widget.php
new file mode 100644
index 00000000000..9a151d3b6f7
--- /dev/null
+++ b/ui/widgets/item/Widget.php
@@ -0,0 +1,55 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\Item;
+
+use Zabbix\Core\CWidget;
+
+class Widget extends CWidget {
+
+ // Form blocks.
+ public const SHOW_DESCRIPTION = 1;
+ public const SHOW_VALUE = 2;
+ public const SHOW_TIME = 3;
+ public const SHOW_CHANGE_INDICATOR = 4;
+
+ // Objects positions.
+ public const POSITION_LEFT = 0;
+ public const POSITION_CENTER = 1;
+ public const POSITION_RIGHT = 2;
+
+ public const POSITION_TOP = 0;
+ public const POSITION_MIDDLE = 1;
+ public const POSITION_BOTTOM = 2;
+
+ public const POSITION_BEFORE = 0;
+ public const POSITION_ABOVE = 1;
+ public const POSITION_AFTER = 2;
+ public const POSITION_BELOW = 3;
+
+ public const CHANGE_INDICATOR_UP = 1;
+ public const CHANGE_INDICATOR_DOWN = 2;
+ public const CHANGE_INDICATOR_UP_DOWN = 3;
+
+ public function getDefaultName(): string {
+ return _('Item value');
+ }
+}
diff --git a/ui/app/controllers/CControllerWidgetItemView.php b/ui/widgets/item/actions/WidgetView.php
index 43b4632b8bc..2e12a94b87d 100644
--- a/ui/app/controllers/CControllerWidgetItemView.php
+++ b/ui/widgets/item/actions/WidgetView.php
@@ -19,29 +19,36 @@
**/
-class CControllerWidgetItemView extends CControllerWidget {
+namespace Widgets\Item\Actions;
- public const CHANGE_INDICATOR_UP = 1;
- public const CHANGE_INDICATOR_DOWN = 2;
- public const CHANGE_INDICATOR_UP_DOWN = 3;
+use API,
+ CControllerDashboardWidgetView,
+ CControllerResponseData,
+ CMacrosResolverHelper,
+ CSettingsHelper,
+ CUrl,
+ CValueMapHelper,
+ Manager;
- public function __construct() {
- parent::__construct();
+use Widgets\Item\Widget;
- $this->setType(WIDGET_ITEM);
- $this->setValidationRules([
- 'name' => 'string',
- 'fields' => 'json',
+use Zabbix\Core\CWidget;
+
+class WidgetView extends CControllerDashboardWidgetView {
+
+ protected function init(): void {
+ parent::init();
+
+ $this->addValidationRules([
'dynamic_hostid' => 'db hosts.hostid'
]);
}
- protected function doAction() {
- $name = $this->getDefaultName();
+ protected function doAction(): void {
+ $name = $this->widget->getDefaultName();
$cells = [];
$url = null;
$error = '';
- $fields = $this->getForm()->getFieldsData();
$history_period = timeUnitToSeconds(CSettingsHelper::get(CSettingsHelper::HISTORY_PERIOD));
$description = '';
$value = null;
@@ -50,15 +57,26 @@ class CControllerWidgetItemView extends CControllerWidget {
$units = '';
$decimals = null;
$last_value = null;
+
+ $options = [
+ 'output' => ['value_type'],
+ 'selectValueMap' => ['mappings'],
+ 'itemids' => $this->fields_values['itemid'],
+ 'webitems' => true,
+ 'preservekeys' => true
+ ];
+
+ $is_template_dashboard = $this->hasInput('templateid');
$is_dynamic = ($this->hasInput('dynamic_hostid')
- && ($this->getContext() === CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD
- || $fields['dynamic'] == WIDGET_DYNAMIC_ITEM)
+ && ($is_template_dashboard || $this->fields_values['dynamic'] == CWidget::DYNAMIC_ITEM)
);
+ $tmp_items = [];
+
if ($is_dynamic) {
$tmp_items = API::Item()->get([
'output' => ['key_'],
- 'itemids' => $fields['itemid'],
+ 'itemids' => $this->fields_values['itemid'],
'webitems' => true
]);
@@ -75,17 +93,8 @@ class CControllerWidgetItemView extends CControllerWidget {
];
}
}
- else {
- $options = [
- 'output' => ['value_type'],
- 'selectValueMap' => ['mappings'],
- 'itemids' => $fields['itemid'],
- 'webitems' => true,
- 'preservekeys' => true
- ];
- }
- $show = array_flip($fields['show']);
+ $show = array_flip($this->fields_values['show']);
/*
* Select original item name in several cases: if user is in normal dashboards or in template dashboards when
@@ -93,25 +102,23 @@ class CControllerWidgetItemView extends CControllerWidget {
* overwritten. Host name can be attached to item name with delimiter when user is in normal dashboards.
*/
if ($this->getInput('name', '') === '') {
- if ($this->getContext() === CWidgetConfig::CONTEXT_DASHBOARD
- || $this->getContext() === CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD
- && $this->hasInput('dynamic_hostid') && $tmp_items) {
+ if (!$is_template_dashboard || ($this->hasInput('dynamic_hostid') && $tmp_items)) {
$options['output'] = array_merge($options['output'], ['name']);
}
- if ($this->getContext() === CWidgetConfig::CONTEXT_DASHBOARD) {
+ if (!$is_template_dashboard) {
$options['selectHosts'] = ['name'];
}
}
// Add other fields in case current widget is set in dynamic mode, template dashboard or has a specified host.
- if ($is_dynamic && $tmp_items || !$is_dynamic) {
+ if (($is_dynamic && $tmp_items) || !$is_dynamic) {
// If description contains user macros, we need "itemid" and "hostid" to resolve them.
- if (array_key_exists(WIDGET_ITEM_SHOW_DESCRIPTION, $show)) {
+ if (array_key_exists(Widget::SHOW_DESCRIPTION, $show)) {
$options['output'] = array_merge($options['output'], ['itemid', 'hostid']);
}
- if (array_key_exists(WIDGET_ITEM_SHOW_VALUE, $show) && $fields['units_show'] == 1) {
+ if (array_key_exists(Widget::SHOW_VALUE, $show) && $this->fields_values['units_show'] == 1) {
$options['output'][] = 'units';
}
}
@@ -128,8 +135,8 @@ class CControllerWidgetItemView extends CControllerWidget {
else {
$items = API::Item()->get($options);
- if ($fields['itemid']) {
- $itemid = $fields['itemid'][0];
+ if ($this->fields_values['itemid']) {
+ $itemid = $this->fields_values['itemid'][0];
}
}
@@ -143,7 +150,7 @@ class CControllerWidgetItemView extends CControllerWidget {
$last_value = $history[$itemid][0]['value'];
// Time can be shown independently.
- if (array_key_exists(WIDGET_ITEM_SHOW_TIME, $show)) {
+ if (array_key_exists(Widget::SHOW_TIME, $show)) {
$time = date(ZBX_FULL_DATE_TIME, (int) $history[$itemid][0]['clock']);
}
@@ -151,17 +158,17 @@ class CControllerWidgetItemView extends CControllerWidget {
case ITEM_VALUE_TYPE_FLOAT:
case ITEM_VALUE_TYPE_UINT64:
// Override item units if needed.
- if (array_key_exists(WIDGET_ITEM_SHOW_VALUE, $show) && $fields['units_show'] == 1) {
- $units = ($fields['units'] === '')
+ if (array_key_exists(Widget::SHOW_VALUE, $show) && $this->fields_values['units_show'] == 1) {
+ $units = $this->fields_values['units'] === ''
? $items[$itemid]['units']
- : $fields['units'];
+ : $this->fields_values['units'];
}
// Apply unit conversion always because it will also convert values to scientific notation.
$raw_units = convertUnitsRaw([
'value' => $last_value,
'units' => $units,
- 'decimals' => $fields['decimal_places']
+ 'decimals' => $this->fields_values['decimal_places']
]);
// Get the converted value (this is not the final value).
$value = $raw_units['value'];
@@ -179,7 +186,7 @@ class CControllerWidgetItemView extends CControllerWidget {
* to 10 (maximum), the value will be converted to 0.0012340000.
*/
if ($raw_units['is_numeric']) {
- $value = self::convertNumeric($value, $fields['decimal_places'], $value_type);
+ $value = self::convertNumeric($value, $this->fields_values['decimal_places'], $value_type);
}
/*
@@ -202,12 +209,12 @@ class CControllerWidgetItemView extends CControllerWidget {
);
// Show of hide change indicator for mapped value.
- if (array_key_exists(WIDGET_ITEM_SHOW_CHANGE_INDICATOR, $show)) {
- $change_indicator = self::CHANGE_INDICATOR_UP_DOWN;
+ if (array_key_exists(Widget::SHOW_CHANGE_INDICATOR, $show)) {
+ $change_indicator = Widget::CHANGE_INDICATOR_UP_DOWN;
}
}
elseif (array_key_exists(1, $history[$itemid])
- && array_key_exists(WIDGET_ITEM_SHOW_CHANGE_INDICATOR, $show)) {
+ && array_key_exists(Widget::SHOW_CHANGE_INDICATOR, $show)) {
/*
* If there is no value mapping and there is more than one value, add up or down change
* indicator. Do not show change indicator if value is the same.
@@ -215,10 +222,10 @@ class CControllerWidgetItemView extends CControllerWidget {
$prev_value = $history[$itemid][1]['value'];
if ($last_value > $prev_value) {
- $change_indicator = self::CHANGE_INDICATOR_UP;
+ $change_indicator = Widget::CHANGE_INDICATOR_UP;
}
elseif ($last_value < $prev_value) {
- $change_indicator = self::CHANGE_INDICATOR_DOWN;
+ $change_indicator = Widget::CHANGE_INDICATOR_DOWN;
}
}
break;
@@ -234,7 +241,7 @@ class CControllerWidgetItemView extends CControllerWidget {
);
if ($mapping !== false) {
- // Currently it is same as in latest data with original value in parenthesis.
+ // Currently, it is same as in the latest data with original value in parentheses.
$value = $mapping.' ('.$value.')';
}
@@ -245,11 +252,11 @@ class CControllerWidgetItemView extends CControllerWidget {
$value = str_replace("\n", " ", $value);
if (array_key_exists(1, $history[$itemid])
- && array_key_exists(WIDGET_ITEM_SHOW_CHANGE_INDICATOR, $show)) {
+ && array_key_exists(Widget::SHOW_CHANGE_INDICATOR, $show)) {
$prev_value = $history[$itemid][1]['value'];
if ($last_value !== $prev_value) {
- $change_indicator = self::CHANGE_INDICATOR_UP_DOWN;
+ $change_indicator = Widget::CHANGE_INDICATOR_UP_DOWN;
}
}
break;
@@ -259,36 +266,32 @@ class CControllerWidgetItemView extends CControllerWidget {
$value_type = ITEM_VALUE_TYPE_TEXT;
// Since there is no value, we can still show time.
- if (array_key_exists(WIDGET_ITEM_SHOW_TIME, $show)) {
+ if (array_key_exists(Widget::SHOW_TIME, $show)) {
$time = date(ZBX_FULL_DATE_TIME);
}
}
if ($this->getInput('name', '') === '') {
- if ($this->getContext() === CWidgetConfig::CONTEXT_DASHBOARD
- || $this->getContext() === CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD
- && $this->hasInput('dynamic_hostid')) {
+ if (!$is_template_dashboard || $this->hasInput('dynamic_hostid')) {
// Resolve original item name when user is in normal dashboards or template dashboards view mode.
$name = $items[$itemid]['name'];
}
- if ($this->getContext() === CWidgetConfig::CONTEXT_DASHBOARD) {
+ if (!$is_template_dashboard) {
$name = $items[$itemid]['hosts'][0]['name'].NAME_DELIMITER.$name;
}
}
/*
* It doesn't matter if item has value or not, description can be resolved separately if needed. If item
- * will have value it will resolve, otherwise it will not.
+ * will have value, it will resolve, otherwise it will not.
*/
- if (array_key_exists(WIDGET_ITEM_SHOW_DESCRIPTION, $show)) {
+ if (array_key_exists(Widget::SHOW_DESCRIPTION, $show)) {
// Overwrite item name with the custom description.
- $items[$itemid]['name'] = $fields['description'];
+ $items[$itemid]['name'] = $this->fields_values['description'];
// Do not resolve macros if using template dashboard. Template dashboards only have edit mode.
- if ($this->getContext() === CWidgetConfig::CONTEXT_DASHBOARD
- || $this->getContext() === CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD
- && $this->hasInput('dynamic_hostid')) {
+ if (!$is_template_dashboard || $this->hasInput('dynamic_hostid')) {
$items = CMacrosResolverHelper::resolveWidgetItemNames($items);
}
@@ -296,7 +299,7 @@ class CControllerWidgetItemView extends CControllerWidget {
$description = $items[$itemid]['name'];
}
- $cells = self::arrangeByCells($fields, [
+ $cells = self::arrangeByCells($this->fields_values, [
'description' => $description,
'value_type' => $value_type,
'units' => $units,
@@ -322,10 +325,10 @@ class CControllerWidgetItemView extends CControllerWidget {
$error = _('No permissions to referred object or it does not exist!');
}
- $bg_color = $fields['bg_color'];
+ $bg_color = $this->fields_values['bg_color'];
if ($last_value !== null) {
- foreach ($fields['thresholds'] as $threshold) {
+ foreach ($this->fields_values['thresholds'] as $threshold) {
if ($threshold['threshold_value'] > $last_value) {
break;
}
@@ -356,7 +359,7 @@ class CControllerWidgetItemView extends CControllerWidget {
* @return string
*/
private static function convertNumeric(string $value, int $decimals, string $value_type): string {
- if ($value >= pow(10, ZBX_FLOAT_DIG)) {
+ if ($value >= (10 ** ZBX_FLOAT_DIG)) {
return sprintf('%.'.ZBX_FLOAT_DIG.'E', $value);
}
@@ -376,118 +379,118 @@ class CControllerWidgetItemView extends CControllerWidget {
*
* @static
*
- * @param array $fields Input fields from the form.
- * @param array $fields['show'] Flags to show description, value, time and change indicator.
- * @param int $fields['desc_v_pos'] Vertical position of the description.
- * @param int $fields['desc_h_pos'] Horizontal position of the description.
- * @param int $fields['desc_bold'] Font weight of the description (0 - normal, 1 - bold).
- * @param int $fields['desc_size'] Font size of the description.
- * @param string $fields['desc_color'] Font color of the description.
- * @param int $fields['value_v_pos'] Vertical position of the value.
- * @param int $fields['value_h_pos'] Horizontal position of the value.
- * @param int $fields['value_bold'] Font weight of the value (0 - normal, 1 - bold).
- * @param int $fields['value_size'] Font size of the value.
- * @param string $fields['value_color'] Font color of the value.
- * @param int $fields['units_show'] Display units or not (0 - hide, 1 - show).
- * @param int $fields['units_pos'] Position of the units.
- * @param int $fields['units_bold'] Font weight of the units (0 - normal, 1 - bold).
- * @param int $fields['units_size'] Font size of the units.
- * @param string $fields['units_color'] Font color of the units.
- * @param int $fields['decimal_size'] Font size of the fraction.
- * @param int $fields['time_v_pos'] Vertical position of the time.
- * @param int $fields['time_h_pos'] Horizontal position of the time.
- * @param int $fields['time_bold'] Font weight of the time (0 - normal, 1 - bold).
- * @param int $fields['time_size'] Font size of the time.
- * @param string $fields['time_color'] Font color of the time.
- * @param array $values Array of pre-processed data that needs to be displayed.
- * @param string $values['description'] Item description with all macros resolved.
- * @param string $values['value_type'] Calculated value type. It can be integer or text.
- * @param string $values['units'] Units of the item. Can be empty string if nothing to show.
- * @param string|null $values['value'] Value of the item or NULL if there is no value.
- * @param string|null $values['decimals'] Decimal places or NULL if there is no decimals to show.
- * @param int|null $values['change_indicator'] Change indicator type or NULL if indicator should not be shown.
- * @param string $values['time'] Time when item received the value or current time if no data.
- * @param array $values['items'] The original array of items.
- * @param string $values['itemid'] Item ID from the host.
+ * @param array $fields_values Input fields from the form.
+ * @param array $fields_values ['show'] Flags to show description, value, time and change indicator.
+ * @param int $fields_values ['desc_v_pos'] Vertical position of the description.
+ * @param int $fields_values ['desc_h_pos'] Horizontal position of the description.
+ * @param int $fields_values ['desc_bold'] Font weight of the description (0 - normal, 1 - bold).
+ * @param int $fields_values ['desc_size'] Font size of the description.
+ * @param string $fields_values ['desc_color'] Font color of the description.
+ * @param int $fields_values ['value_v_pos'] Vertical position of the value.
+ * @param int $fields_values ['value_h_pos'] Horizontal position of the value.
+ * @param int $fields_values ['value_bold'] Font weight of the value (0 - normal, 1 - bold).
+ * @param int $fields_values ['value_size'] Font size of the value.
+ * @param string $fields_values ['value_color'] Font color of the value.
+ * @param int $fields_values ['units_show'] Display units or not (0 - hide, 1 - show).
+ * @param int $fields_values ['units_pos'] Position of the units.
+ * @param int $fields_values ['units_bold'] Font weight of the units (0 - normal, 1 - bold).
+ * @param int $fields_values ['units_size'] Font size of the units.
+ * @param string $fields_values ['units_color'] Font color of the units.
+ * @param int $fields_values ['decimal_size'] Font size of the fraction.
+ * @param int $fields_values ['time_v_pos'] Vertical position of the time.
+ * @param int $fields_values ['time_h_pos'] Horizontal position of the time.
+ * @param int $fields_values ['time_bold'] Font weight of the time (0 - normal, 1 - bold).
+ * @param int $fields_values ['time_size'] Font size of the time.
+ * @param string $fields_values ['time_color'] Font color of the time.
+ * @param array $data Array of pre-processed data that needs to be displayed.
+ * @param string $data ['description'] Item description with all macros resolved.
+ * @param string $data ['value_type'] Calculated value type. It can be integer or text.
+ * @param string $data ['units'] Units of the item. Can be empty string if nothing to show.
+ * @param string|null $data ['value'] Value of the item or NULL if there is no value.
+ * @param string|null $data ['decimals'] Decimal places or NULL if there is no decimals to show.
+ * @param int|null $data ['change_indicator'] Change indicator type or NULL if indicator should not be shown.
+ * @param string $data ['time'] Time when item received the value or current time if no data.
+ * @param array $data ['items'] The original array of items.
+ * @param string $data ['itemid'] Item ID from the host.
*
* @return array
*/
- private static function arrangeByCells(array $fields, array $values): array {
+ private static function arrangeByCells(array $fields_values, array $data): array {
$cells = [];
- $show = array_flip($fields['show']);
+ $show = array_flip($fields_values['show']);
- if (array_key_exists(WIDGET_ITEM_SHOW_DESCRIPTION, $show)) {
- $cells[$fields['desc_v_pos']][$fields['desc_h_pos']] = [
+ if (array_key_exists(Widget::SHOW_DESCRIPTION, $show)) {
+ $cells[$fields_values['desc_v_pos']][$fields_values['desc_h_pos']] = [
'item_description' => [
- 'text' => $values['description'],
- 'font_size' => $fields['desc_size'],
- 'bold' => ($fields['desc_bold'] == 1),
- 'color' => $fields['desc_color']
+ 'text' => $data['description'],
+ 'font_size' => $fields_values['desc_size'],
+ 'bold' => ($fields_values['desc_bold'] == 1),
+ 'color' => $fields_values['desc_color']
]
];
}
- if (array_key_exists(WIDGET_ITEM_SHOW_VALUE, $show)) {
+ if (array_key_exists(Widget::SHOW_VALUE, $show)) {
$item_value_cell = [
- 'value_type' => $values['value_type']
+ 'value_type' => $data['value_type']
];
- if ($fields['units_show'] == 1 && $values['units'] !== '') {
+ if ($fields_values['units_show'] == 1 && $data['units'] !== '') {
$item_value_cell['parts']['units'] = [
- 'text' => $values['units'],
- 'font_size' => $fields['units_size'],
- 'bold' => ($fields['units_bold'] == 1),
- 'color' => $fields['units_color']
+ 'text' => $data['units'],
+ 'font_size' => $fields_values['units_size'],
+ 'bold' => ($fields_values['units_bold'] == 1),
+ 'color' => $fields_values['units_color']
];
- $item_value_cell['units_pos'] = $fields['units_pos'];
+ $item_value_cell['units_pos'] = $fields_values['units_pos'];
}
$item_value_cell['parts']['value'] = [
- 'text' => $values['value'],
- 'font_size' => $fields['value_size'],
- 'bold' => ($fields['value_bold'] == 1),
- 'color' => $fields['value_color']
+ 'text' => $data['value'],
+ 'font_size' => $fields_values['value_size'],
+ 'bold' => ($fields_values['value_bold'] == 1),
+ 'color' => $fields_values['value_color']
];
- if ($values['decimals'] !== null) {
+ if ($data['decimals'] !== null) {
$item_value_cell['parts']['decimals'] = [
- 'text' => $values['decimals'],
- 'font_size' => $fields['decimal_size'],
- 'bold' => ($fields['value_bold'] == 1),
- 'color' => $fields['value_color']
+ 'text' => $data['decimals'],
+ 'font_size' => $fields_values['decimal_size'],
+ 'bold' => ($fields_values['value_bold'] == 1),
+ 'color' => $fields_values['value_color']
];
}
- $cells[$fields['value_v_pos']][$fields['value_h_pos']] = [
+ $cells[$fields_values['value_v_pos']][$fields_values['value_h_pos']] = [
'item_value' => $item_value_cell
];
}
- if (array_key_exists(WIDGET_ITEM_SHOW_CHANGE_INDICATOR, $show) && $values['change_indicator'] !== null) {
+ if (array_key_exists(Widget::SHOW_CHANGE_INDICATOR, $show) && $data['change_indicator'] !== null) {
$colors = [
- self::CHANGE_INDICATOR_UP => $fields['up_color'],
- self::CHANGE_INDICATOR_DOWN => $fields['down_color'],
- self::CHANGE_INDICATOR_UP_DOWN => $fields['updown_color']
+ Widget::CHANGE_INDICATOR_UP => $fields_values['up_color'],
+ Widget::CHANGE_INDICATOR_DOWN => $fields_values['down_color'],
+ Widget::CHANGE_INDICATOR_UP_DOWN => $fields_values['updown_color']
];
// Change indicator can be displayed with or without value.
- $cells[$fields['value_v_pos']][$fields['value_h_pos']]['item_value']['parts']['change_indicator'] = [
- 'type' => $values['change_indicator'],
- 'font_size' => ($values['decimals'] !== null)
- ? max($fields['value_size'], $fields['decimal_size'])
- : $fields['value_size'],
- 'color' => $colors[$values['change_indicator']]
+ $cells[$fields_values['value_v_pos']][$fields_values['value_h_pos']]['item_value']['parts']['change_indicator'] = [
+ 'type' => $data['change_indicator'],
+ 'font_size' => ($data['decimals'] !== null)
+ ? max($fields_values['value_size'], $fields_values['decimal_size'])
+ : $fields_values['value_size'],
+ 'color' => $colors[$data['change_indicator']]
];
}
- if (array_key_exists(WIDGET_ITEM_SHOW_TIME, $show)) {
- $cells[$fields['time_v_pos']][$fields['time_h_pos']] = [
+ if (array_key_exists(Widget::SHOW_TIME, $show)) {
+ $cells[$fields_values['time_v_pos']][$fields_values['time_h_pos']] = [
'item_time' => [
- 'text' => $values['time'],
- 'font_size' => $fields['time_size'],
- 'bold' => ($fields['time_bold'] == 1),
- 'color' => $fields['time_color']
+ 'text' => $data['time'],
+ 'font_size' => $fields_values['time_size'],
+ 'bold' => ($fields_values['time_bold'] == 1),
+ 'color' => $fields_values['time_color']
]
];
}
diff --git a/ui/js/widgets/class.widget.item.js b/ui/widgets/item/assets/js/class.widget.js
index 46c488d5ed9..df49766ae7f 100644
--- a/ui/js/widgets/class.widget.item.js
+++ b/ui/widgets/item/assets/js/class.widget.js
@@ -47,4 +47,8 @@ class CWidgetItem extends CWidget {
this._resize_observer.disconnect();
}
+
+ _hasPadding() {
+ return false;
+ }
}
diff --git a/ui/widgets/item/includes/WidgetForm.php b/ui/widgets/item/includes/WidgetForm.php
new file mode 100644
index 00000000000..a897683828f
--- /dev/null
+++ b/ui/widgets/item/includes/WidgetForm.php
@@ -0,0 +1,247 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\Item\Includes;
+
+use Zabbix\Widgets\{
+ CWidgetField,
+ CWidgetForm
+};
+
+use Zabbix\Widgets\Fields\{
+ CWidgetFieldCheckBox,
+ CWidgetFieldCheckBoxList,
+ CWidgetFieldColor,
+ CWidgetFieldIntegerBox,
+ CWidgetFieldMultiSelectItem,
+ CWidgetFieldRadioButtonList,
+ CWidgetFieldSelect,
+ CWidgetFieldTextArea,
+ CWidgetFieldTextBox,
+ CWidgetFieldThresholds
+};
+
+use Widgets\Item\Widget;
+
+/**
+ * Single item widget form.
+ */
+class WidgetForm extends CWidgetForm {
+
+ private const SIZE_PERCENT_MIN = 1;
+ private const SIZE_PERCENT_MAX = 100;
+
+ private const DEFAULT_DESCRIPTION_SIZE = 15;
+ private const DEFAULT_DECIMAL_SIZE = 35;
+ private const DEFAULT_VALUE_SIZE = 45;
+ private const DEFAULT_UNITS_SIZE = 35;
+ private const DEFAULT_TIME_SIZE = 15;
+
+ public function validate(bool $strict = false): array {
+ $errors = parent::validate($strict);
+
+ // Check if one of the objects (description, value or time) occupies same space.
+ $fields = [
+ ['show' => Widget::SHOW_DESCRIPTION, 'h_pos' => 'desc_h_pos', 'v_pos' => 'desc_v_pos'],
+ ['show' => Widget::SHOW_VALUE, 'h_pos' => 'value_h_pos', 'v_pos' => 'value_v_pos'],
+ ['show' => Widget::SHOW_TIME, 'h_pos' => 'time_h_pos', 'v_pos' => 'time_v_pos']
+ ];
+
+ $fields_count = count($fields);
+ $show = $this->getFieldValue('show');
+
+ for ($i = 0; $i < $fields_count - 1; $i++) {
+ if (!in_array($fields[$i]['show'], $show)) {
+ continue;
+ }
+
+ $i_h_pos = $this->getFieldValue($fields[$i]['h_pos']);
+ $i_v_pos = $this->getFieldValue($fields[$i]['v_pos']);
+
+ for ($j = $i + 1; $j < $fields_count; $j++) {
+ if (!in_array($fields[$j]['show'], $show)) {
+ continue;
+ }
+
+ $j_h_pos = $this->getFieldValue($fields[$j]['h_pos']);
+ $j_v_pos = $this->getFieldValue($fields[$j]['v_pos']);
+
+ if ($i_h_pos == $j_h_pos && $i_v_pos == $j_v_pos) {
+ $errors[] = _('Two or more fields cannot occupy same space.');
+ break 2;
+ }
+ }
+ }
+
+ return $errors;
+ }
+
+ public function addFields(): self {
+ return $this
+ ->addField(
+ (new CWidgetFieldMultiSelectItem('itemid', _('Item'), $this->templateid))
+ ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)
+ ->setMultiple(false)
+ )
+ ->addField(
+ (new CWidgetFieldCheckBoxList('show', _('Show'), [
+ Widget::SHOW_DESCRIPTION => _('Description'),
+ Widget::SHOW_VALUE => _('Value'),
+ Widget::SHOW_TIME => _('Time'),
+ Widget::SHOW_CHANGE_INDICATOR => _('Change indicator')
+ ]))
+ ->setDefault([Widget::SHOW_DESCRIPTION, Widget::SHOW_VALUE, Widget::SHOW_TIME,
+ Widget::SHOW_CHANGE_INDICATOR
+ ])
+ ->setFlags(CWidgetField::FLAG_LABEL_ASTERISK)
+ )
+ ->addField(
+ new CWidgetFieldCheckBox('adv_conf', _('Advanced configuration'))
+ )
+ ->addField(
+ (new CWidgetFieldTextArea('description', _('Description')))
+ ->setDefault('{ITEM.NAME}')
+ ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('desc_h_pos', _('Horizontal position'), [
+ Widget::POSITION_LEFT => _('Left'),
+ Widget::POSITION_CENTER => _('Center'),
+ Widget::POSITION_RIGHT => _('Right')
+ ]))->setDefault(Widget::POSITION_CENTER)
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('desc_v_pos', _('Vertical position'), [
+ Widget::POSITION_TOP => _('Top'),
+ Widget::POSITION_MIDDLE => _('Middle'),
+ Widget::POSITION_BOTTOM => _('Bottom')
+ ]))->setDefault(Widget::POSITION_BOTTOM)
+ )
+ ->addField(
+ (new CWidgetFieldIntegerBox('desc_size', _('Size'), self::SIZE_PERCENT_MIN, self::SIZE_PERCENT_MAX))
+ ->setDefault(self::DEFAULT_DESCRIPTION_SIZE)
+ )
+ ->addField(
+ new CWidgetFieldCheckBox('desc_bold', _('Bold'))
+ )
+ ->addField(
+ new CWidgetFieldColor('desc_color', _('Color'))
+ )
+ ->addField(
+ (new CWidgetFieldIntegerBox('decimal_places', _('Decimal places'), 0, 10))->setDefault(2)
+ )
+ ->addField(
+ (new CWidgetFieldIntegerBox('decimal_size', _('Size'), self::SIZE_PERCENT_MIN, self::SIZE_PERCENT_MAX))
+ ->setDefault(self::DEFAULT_DECIMAL_SIZE)
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('value_h_pos', _('Horizontal position'), [
+ Widget::POSITION_LEFT => _('Left'),
+ Widget::POSITION_CENTER => _('Center'),
+ Widget::POSITION_RIGHT => _('Right')
+ ]))->setDefault(Widget::POSITION_CENTER)
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('value_v_pos', _('Vertical position'), [
+ Widget::POSITION_TOP => _('Top'),
+ Widget::POSITION_MIDDLE => _('Middle'),
+ Widget::POSITION_BOTTOM => _('Bottom')
+ ]))->setDefault(Widget::POSITION_MIDDLE)
+ )
+ ->addField(
+ (new CWidgetFieldIntegerBox('value_size', _('Size'), self::SIZE_PERCENT_MIN, self::SIZE_PERCENT_MAX))
+ ->setDefault(self::DEFAULT_VALUE_SIZE)
+ )
+ ->addField(
+ (new CWidgetFieldCheckBox('value_bold', _('Bold')))->setDefault(1)
+ )
+ ->addField(
+ new CWidgetFieldColor('value_color', _('Color'))
+ )
+ ->addField(
+ (new CWidgetFieldCheckBox('units_show', _('Units')))->setDefault(1)
+ )
+ ->addField(
+ new CWidgetFieldTextBox('units', _('Units'))
+ )
+ ->addField(
+ (new CWidgetFieldSelect('units_pos', _('Position'), [
+ Widget::POSITION_BEFORE => _('Before value'),
+ Widget::POSITION_ABOVE => _('Above value'),
+ Widget::POSITION_AFTER => _('After value'),
+ Widget::POSITION_BELOW => _('Below value')
+ ]))->setDefault(Widget::POSITION_AFTER)
+ )
+ ->addField(
+ (new CWidgetFieldIntegerBox('units_size', _('Size'), self::SIZE_PERCENT_MIN, self::SIZE_PERCENT_MAX))
+ ->setDefault(self::DEFAULT_UNITS_SIZE)
+ )
+ ->addField(
+ (new CWidgetFieldCheckBox('units_bold', _('Bold')))->setDefault(1)
+ )
+ ->addField(
+ new CWidgetFieldColor('units_color', _('Color'))
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('time_h_pos', _('Horizontal position'), [
+ Widget::POSITION_LEFT => _('Left'),
+ Widget::POSITION_CENTER => _('Center'),
+ Widget::POSITION_RIGHT => _('Right')
+ ]))->setDefault(Widget::POSITION_CENTER)
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('time_v_pos', _('Vertical position'), [
+ Widget::POSITION_TOP => _('Top'),
+ Widget::POSITION_MIDDLE => _('Middle'),
+ Widget::POSITION_BOTTOM => _('Bottom')
+ ]))->setDefault(Widget::POSITION_TOP)
+ )
+ ->addField(
+ (new CWidgetFieldIntegerBox('time_size', _('Size'), self::SIZE_PERCENT_MIN, self::SIZE_PERCENT_MAX))
+ ->setDefault(self::DEFAULT_TIME_SIZE)
+ )
+ ->addField(
+ new CWidgetFieldCheckBox('time_bold', _('Bold'))
+ )
+ ->addField(
+ new CWidgetFieldColor('time_color', _('Color'))
+ )
+ ->addField(
+ new CWidgetFieldColor('up_color', _('Change indicator'))
+ )
+ ->addField(
+ new CWidgetFieldColor('down_color', _('Change indicator'))
+ )
+ ->addField(
+ new CWidgetFieldColor('updown_color', _('Change indicator'))
+ )
+ ->addField(
+ new CWidgetFieldColor('bg_color', _('Background color'))
+ )
+ ->addField(
+ new CWidgetFieldThresholds('thresholds', _('Thresholds'))
+ )
+ ->addField($this->templateid === null
+ ? new CWidgetFieldCheckBox('dynamic', _('Enable host selection'))
+ : null
+ );
+ }
+}
diff --git a/ui/widgets/item/manifest.json b/ui/widgets/item/manifest.json
new file mode 100644
index 00000000000..76e019819b4
--- /dev/null
+++ b/ui/widgets/item/manifest.json
@@ -0,0 +1,25 @@
+{
+ "manifest_version": 2.0,
+ "id": "item",
+ "type": "widget",
+ "name": "Item value",
+ "namespace": "Item",
+ "version": "1.0",
+ "author": "Zabbix SIA",
+ "widget": {
+ "template_support": true,
+ "size": {
+ "width": 4,
+ "height": 3
+ },
+ "js_class": "CWidgetItem"
+ },
+ "actions": {
+ "widget.item.view": {
+ "class": "WidgetView"
+ }
+ },
+ "assets": {
+ "js": ["class.widget.js"]
+ }
+}
diff --git a/ui/include/classes/widgets/views/js/widget.item.form.view.js.php b/ui/widgets/item/views/widget.edit.js.php
index 4da14e1f08d..0988316ae8b 100644
--- a/ui/include/classes/widgets/views/js/widget.item.form.view.js.php
+++ b/ui/widgets/item/views/widget.edit.js.php
@@ -17,25 +17,28 @@
** along with this program; if not, write to the Free Software
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-?>
+use Widgets\Item\Widget;
+
+?>
+
window.widget_item_form = new class {
init({thresholds_colors}) {
- this.form = document.getElementById('widget-dialogue-form');
+ this._form = document.getElementById('widget-dialogue-form');
- this.show_description = document.getElementById(`show_${<?= WIDGET_ITEM_SHOW_DESCRIPTION ?>}`);
- this.show_value = document.getElementById(`show_${<?= WIDGET_ITEM_SHOW_VALUE ?>}`);
- this.show_time = document.getElementById(`show_${<?= WIDGET_ITEM_SHOW_TIME ?>}`);
- this.show_change_indicator = document.getElementById(`show_${<?= WIDGET_ITEM_SHOW_CHANGE_INDICATOR ?>}`);
+ this._show_description = document.getElementById(`show_${<?= Widget::SHOW_DESCRIPTION ?>}`);
+ this._show_value = document.getElementById(`show_${<?= Widget::SHOW_VALUE ?>}`);
+ this._show_time = document.getElementById(`show_${<?= Widget::SHOW_TIME ?>}`);
+ this._show_change_indicator = document.getElementById(`show_${<?= Widget::SHOW_CHANGE_INDICATOR ?>}`);
- this.advance_configuration = document.getElementById('adv_conf');
- this.units_show = document.getElementById('units_show');
+ this._advance_configuration = document.getElementById('adv_conf');
+ this._units_show = document.getElementById('units_show');
jQuery('#itemid').on('change', () => this.updateWarningIcon());
- for (const colorpicker of this.form.querySelectorAll('.<?= ZBX_STYLE_COLOR_PICKER ?> input')) {
+ for (const colorpicker of this._form.querySelectorAll('.<?= ZBX_STYLE_COLOR_PICKER ?> input')) {
$(colorpicker).colorpicker({
appendTo: ".overlay-dialogue-body",
use_default: !colorpicker.name.includes('thresholds'),
@@ -45,7 +48,7 @@ window.widget_item_form = new class {
});
}
- const show = [this.show_description, this.show_value, this.show_time, this.show_change_indicator];
+ const show = [this._show_description, this._show_value, this._show_time, this._show_change_indicator];
for (const checkbox of show) {
checkbox.addEventListener('change', (e) => {
@@ -58,86 +61,81 @@ window.widget_item_form = new class {
});
}
- for (const checkbox of [this.advance_configuration, this.units_show]) {
+ for (const checkbox of [this._advance_configuration, this._units_show]) {
checkbox.addEventListener('change', () => this.updateForm());
}
colorPalette.setThemeColors(thresholds_colors);
this.updateForm();
- this.updateWarningIcon();
}
updateForm() {
- const show_description_row = this.advance_configuration.checked && this.show_description.checked;
- const show_value_row = this.advance_configuration.checked && this.show_value.checked;
- const show_time_row = this.advance_configuration.checked && this.show_time.checked;
- const show_change_indicator_row = this.advance_configuration.checked && this.show_change_indicator.checked;
- const show_bg_color_row = this.advance_configuration.checked;
- const show_thresholds_row = this.advance_configuration.checked;
-
- for (const element of this.form.querySelectorAll('.js-row-description')) {
+ const show_description_row = this._advance_configuration.checked && this._show_description.checked;
+ const show_value_row = this._advance_configuration.checked && this._show_value.checked;
+ const show_time_row = this._advance_configuration.checked && this._show_time.checked;
+ const show_change_indicator_row = this._advance_configuration.checked && this._show_change_indicator.checked;
+ const show_bg_color_row = this._advance_configuration.checked;
+ const show_thresholds_row = this._advance_configuration.checked;
+
+ for (const element of this._form.querySelectorAll('.fields-group-description')) {
element.style.display = show_description_row ? '' : 'none';
- }
- for (const element of this.form.querySelectorAll('.js-row-description input, .js-row-description textarea')) {
- element.disabled = !show_description_row;
+
+ for (const input of element.querySelectorAll('input, textarea')) {
+ input.disabled = !show_description_row;
+ }
}
- for (const element of this.form.querySelectorAll('.js-row-value')) {
+ for (const element of this._form.querySelectorAll('.fields-group-value')) {
element.style.display = show_value_row ? '' : 'none';
- }
- for (const element of this.form.querySelectorAll('.js-row-value input')) {
- element.disabled = !show_value_row;
+
+ for (const input of element.querySelectorAll('input')) {
+ input.disabled = !show_value_row;
+ }
}
for(const element of document.querySelectorAll('#units, #units_pos, #units_size, #units_bold, #units_color')) {
- element.disabled = !show_value_row || !this.units_show.checked;
+ element.disabled = !show_value_row || !this._units_show.checked;
}
- for (const element of this.form.querySelectorAll('.js-row-time')) {
+ for (const element of this._form.querySelectorAll('.fields-group-time')) {
element.style.display = show_time_row ? '' : 'none';
- }
- for (const element of this.form.querySelectorAll('.js-row-time input')) {
- element.disabled = !show_time_row;
+
+ for (const input of element.querySelectorAll('input')) {
+ input.disabled = !show_time_row;
+ }
}
- for (const element of this.form.querySelectorAll('.js-row-change-indicator')) {
+ for (const element of this._form.querySelectorAll('.fields-group-change-indicator')) {
element.style.display = show_change_indicator_row ? '' : 'none';
- }
- for (const element of this.form.querySelectorAll('.js-row-change-indicator input')) {
- element.disabled = !show_change_indicator_row;
+
+ for (const input of element.querySelectorAll('input')) {
+ input.disabled = !show_change_indicator_row;
+ }
}
- for (const element of this.form.querySelectorAll('.js-row-bg-color')) {
+ for (const element of this._form.querySelectorAll('.js-row-bg-color')) {
element.style.display = show_bg_color_row ? '' : 'none';
- }
- for (const element of this.form.querySelectorAll('.js-row-bg-color input')) {
- element.disabled = !show_bg_color_row;
- }
- for (const element of this.form.querySelectorAll('.js-row-thresholds')) {
- element.style.display = show_thresholds_row ? '' : 'none';
+ for (const input of element.querySelectorAll('input')) {
+ input.disabled = !show_bg_color_row;
+ }
}
- for (const element of this.form.querySelectorAll('.js-row-thresholds input')) {
- element.disabled = !show_thresholds_row;
- }
- }
- setIndicatorColor(name, color) {
- const indicator_ids = {
- up_color: 'change-indicator-up',
- down_color: 'change-indicator-down',
- updown_color: 'change-indicator-updown'
- };
+ for (const element of this._form.querySelectorAll('.js-row-thresholds')) {
+ element.style.display = show_thresholds_row ? '' : 'none';
- document.getElementById(indicator_ids[name])
- .querySelector("polygon").style.fill = (color !== '') ? `#${color}` : '';
+ for (const input of element.querySelectorAll('input')) {
+ input.disabled = !show_thresholds_row;
+ }
+ }
}
updateWarningIcon() {
- document.getElementById('item-value-thresholds-warning').style.display = 'none';
-
+ const thresholds_warning = document.getElementById('item-value-thresholds-warning');
const ms_item_data = $('#itemid').multiSelect('getData');
+ thresholds_warning.style.display = 'none';
+
if (ms_item_data.length > 0) {
const curl = new Curl('jsrpc.php', false);
curl.setArgument('method', 'item_value_type.get');
@@ -150,10 +148,10 @@ window.widget_item_form = new class {
switch (response.result) {
case '<?= ITEM_VALUE_TYPE_FLOAT ?>':
case '<?= ITEM_VALUE_TYPE_UINT64 ?>':
- document.getElementById('item-value-thresholds-warning').style.display = 'none';
+ thresholds_warning.style.display = 'none';
break;
default:
- document.getElementById('item-value-thresholds-warning').style.display = '';
+ thresholds_warning.style.display = '';
}
})
.catch((exception) => {
@@ -161,4 +159,15 @@ window.widget_item_form = new class {
});
}
}
+
+ setIndicatorColor(name, color) {
+ const indicator_ids = {
+ up_color: 'change-indicator-up',
+ down_color: 'change-indicator-down',
+ updown_color: 'change-indicator-updown'
+ };
+
+ document.getElementById(indicator_ids[name])
+ .querySelector("polygon").style.fill = (color !== '') ? `#${color}` : '';
+ }
};
diff --git a/ui/widgets/item/views/widget.edit.php b/ui/widgets/item/views/widget.edit.php
new file mode 100644
index 00000000000..b68f26acae9
--- /dev/null
+++ b/ui/widgets/item/views/widget.edit.php
@@ -0,0 +1,237 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+/**
+ * Item value widget form view.
+ *
+ * @var CView $this
+ * @var array $data
+ */
+
+use Zabbix\Widgets\Fields\CWidgetFieldColumnsList;
+
+$form = new CWidgetFormView($data);
+
+$form
+ ->addField(
+ new CWidgetFieldMultiSelectItemView($data['fields']['itemid'], $data['captions']['ms']['items']['itemid'])
+ )
+ ->addField(
+ (new CWidgetFieldCheckBoxListView($data['fields']['show']))
+ ->addClass(ZBX_STYLE_GRID_COLUMNS)
+ ->addClass(ZBX_STYLE_GRID_COLUMNS_2)
+ )
+ ->addField(
+ new CWidgetFieldCheckBoxView($data['fields']['adv_conf'])
+ )
+ ->addFieldsGroup([
+ _('Description'),
+ makeHelpIcon([
+ _('Supported macros:'),
+ (new CList([
+ '{HOST.*}',
+ '{ITEM.*}',
+ '{INVENTORY.*}',
+ _('User macros')
+ ]))->addClass(ZBX_STYLE_LIST_DASHED)
+ ])
+ ], getDescriptionFieldsGroupViews($form, $data['fields']),
+ 'fields-group-description'
+ )
+ ->addFieldsGroup(_('Value'), getValueFieldsGroupViews($form, $data['fields']),
+ 'fields-group-value'
+ )
+ ->addFieldsGroup(_('Time'), getTimeFieldsGroupViews($form, $data['fields']),
+ 'fields-group-time'
+ )
+ ->addFieldsGroup(_('Change indicator'), getChangeIndicatorFieldsGroupViews($form, $data['fields']),
+ 'fields-group-change-indicator'
+ )
+ ->addField(
+ new CWidgetFieldColorView($data['fields']['bg_color']),
+ 'js-row-bg-color'
+ )
+ ->addField(
+ (new CWidgetFieldThresholdsView($data['fields']['thresholds']))
+ ->setHint(
+ makeWarningIcon(_('This setting applies only to numeric data.'))->setId('item-value-thresholds-warning')
+ ),
+ 'js-row-thresholds'
+ )
+ ->addField(array_key_exists('dynamic', $data['fields'])
+ ? new CWidgetFieldCheckBoxView($data['fields']['dynamic'])
+ : null
+ )
+ ->includeJsFile('widget.edit.js.php')
+ ->addJavaScript('widget_item_form.init('.json_encode([
+ 'thresholds_colors' => CWidgetFieldColumnsList::THRESHOLDS_DEFAULT_COLOR_PALETTE
+ ], JSON_THROW_ON_ERROR).');')
+ ->show();
+
+function getDescriptionFieldsGroupViews(CWidgetFormView $form, array $fields): array {
+ $description = (new CWidgetFieldTextAreaView($fields['description']))
+ ->setAdaptiveWidth(ZBX_TEXTAREA_BIG_WIDTH - 38);
+ $desc_size = new CWidgetFieldIntegerBoxView($fields['desc_size']);
+ $desc_color = new CWidgetFieldColorView($fields['desc_color']);
+
+ return [
+ $form->makeCustomField($description, [
+ new CFormField(
+ $description->getView()->setAttribute('maxlength', DB::getFieldLength('widget_field', 'value_str'))
+ )
+ ]),
+
+ new CWidgetFieldRadioButtonListView($fields['desc_h_pos']),
+
+ $form->makeCustomField($desc_size, [
+ $desc_size->getLabel(),
+ (new CFormField([$desc_size->getView(), '%']))->addClass('field-size')
+ ]),
+
+ new CWidgetFieldRadioButtonListView($fields['desc_v_pos']),
+
+ new CWidgetFieldCheckBoxView($fields['desc_bold']),
+
+ $form->makeCustomField($desc_color, [
+ $desc_color->getLabel()->addClass('offset-3'),
+ new CFormField($desc_color->getView())
+ ])
+ ];
+}
+
+function getValueFieldsGroupViews(CWidgetFormView $form, array $fields): array {
+ $decimal_size = new CWidgetFieldIntegerBoxView($fields['decimal_size']);
+ $value_size = new CWidgetFieldIntegerBoxView($fields['value_size']);
+ $value_color = new CWidgetFieldColorView($fields['value_color']);
+ $units_show = new CWidgetFieldCheckBoxView($fields['units_show']);
+ $units = (new CWidgetFieldTextBoxView($fields['units']))->setAdaptiveWidth(ZBX_TEXTAREA_BIG_WIDTH);
+ $units_size = new CWidgetFieldIntegerBoxView($fields['units_size']);
+ $units_bold = new CWidgetFieldCheckBoxView($fields['units_bold']);
+ $units_color = new CWidgetFieldColorView($fields['units_color']);
+
+ return [
+ new CWidgetFieldIntegerBoxView($fields['decimal_places']),
+
+ $form->makeCustomField($decimal_size, [
+ $decimal_size->getLabel(),
+ (new CFormField([$decimal_size->getView(), '%']))->addClass('field-size')
+ ]),
+
+ new CTag('hr'),
+
+ new CWidgetFieldRadioButtonListView($fields['value_h_pos']),
+
+ $form->makeCustomField($value_size, [
+ $value_size->getLabel(),
+ (new CFormField([$value_size->getView(), '%']))->addClass('field-size')
+ ]),
+
+ new CWidgetFieldRadioButtonListView($fields['value_v_pos']),
+
+ new CWidgetFieldCheckBoxView($fields['value_bold']),
+
+ $form->makeCustomField($value_color, [
+ $value_color->getLabel()->addClass('offset-3'),
+ new CFormField($value_color->getView())
+ ]),
+
+ new CTag('hr'),
+
+ (new CDiv([
+ $units_show->getView(),
+ $units->getLabel()
+ ]))->addClass('units-show'),
+
+ (new CFormField(
+ $units->getView()
+ ))->addClass(CFormField::ZBX_STYLE_FORM_FIELD_FLUID),
+
+ (new CWidgetFieldSelectView($fields['units_pos']))
+ ->setHelpHint(_('Position is ignored for s, uptime and unixtime units.')),
+
+ $form->makeCustomField($units_size, [
+ $units_size->getLabel(),
+ (new CFormField([$units_size->getView(), '%']))->addClass('field-size')
+ ]),
+
+ $form->makeCustomField($units_bold, [
+ $units_bold->getLabel()->addClass('offset-3'),
+ new CFormField($units_bold->getView())
+ ]),
+
+ $form->makeCustomField($units_color, [
+ $units_color->getLabel()->addClass('offset-3'),
+ new CFormField($units_color->getView())
+ ])
+ ];
+}
+
+function getTimeFieldsGroupViews(CWidgetFormView $form, array $fields): array {
+ $time_size = new CWidgetFieldIntegerBoxView($fields['time_size']);
+ $time_color = new CWidgetFieldColorView($fields['time_color']);
+
+ return [
+ new CWidgetFieldRadioButtonListView($fields['time_h_pos']),
+
+ $form->makeCustomField($time_size, [
+ $time_size->getLabel(),
+ (new CFormField([$time_size->getView(), '%']))->addClass('field-size')
+ ]),
+
+ new CWidgetFieldRadioButtonListView($fields['time_v_pos']),
+
+ new CWidgetFieldCheckBoxView($fields['time_bold']),
+
+ $form->makeCustomField($time_color, [
+ $time_color->getLabel()->addClass('offset-3'),
+ new CFormField($time_color->getView())
+ ])
+ ];
+}
+
+function getChangeIndicatorFieldsGroupViews(CWidgetFormView $form, array $fields): array {
+ $up_color = new CWidgetFieldColorView($fields['up_color']);
+ $down_color = new CWidgetFieldColorView($fields['down_color']);
+ $updown_color = new CWidgetFieldColorView($fields['updown_color']);
+
+ return [
+ (new CSvgArrow(['up' => true, 'fill_color' => $fields['up_color']->getValue()]))
+ ->setId('change-indicator-up')
+ ->setSize(14, 20),
+ $form->makeCustomField($up_color, [
+ new CFormField($up_color->getView())
+ ]),
+
+ (new CSvgArrow(['down' => true, 'fill_color' => $fields['down_color']->getValue()]))
+ ->setId('change-indicator-down')
+ ->setSize(14, 20),
+ $form->makeCustomField($down_color, [
+ new CFormField($down_color->getView())
+ ]),
+
+ (new CSvgArrow(['up' => true, 'down' => true, 'fill_color' => $fields['updown_color']->getValue()]))
+ ->setId('change-indicator-updown')
+ ->setSize(14, 20),
+ $form->makeCustomField($updown_color, [
+ new CFormField($updown_color->getView())
+ ])
+ ];
+}
diff --git a/ui/app/views/monitoring.widget.item.view.php b/ui/widgets/item/views/widget.view.php
index 87c88a0efa7..9b5eb07c08b 100644
--- a/ui/app/views/monitoring.widget.item.view.php
+++ b/ui/widgets/item/views/widget.view.php
@@ -20,23 +20,27 @@
/**
+ * Item value widget view.
+ *
* @var CView $this
* @var array $data
*/
+use Widgets\Item\Widget;
+
if ($data['error'] !== '') {
$body = (new CTableInfo())->setNoDataMessage($data['error']);
}
else {
$classes_vertical = [
- WIDGET_ITEM_POS_TOP => 'top',
- WIDGET_ITEM_POS_MIDDLE => 'middle',
- WIDGET_ITEM_POS_BOTTOM => 'bottom'
+ Widget::POSITION_TOP => 'top',
+ Widget::POSITION_MIDDLE => 'middle',
+ Widget::POSITION_BOTTOM => 'bottom'
];
$classes_horizontal = [
- WIDGET_ITEM_POS_LEFT => 'left',
- WIDGET_ITEM_POS_CENTER => 'center',
- WIDGET_ITEM_POS_RIGHT => 'right'
+ Widget::POSITION_LEFT => 'left',
+ Widget::POSITION_CENTER => 'center',
+ Widget::POSITION_RIGHT => 'right'
];
$rows = [];
@@ -97,29 +101,18 @@ else {
$rows[] = new CDiv($cols);
}
- $body = (new CDiv(
+ $body = new CDiv(
new CLink($rows, $data['url'])
- ))->addClass('dashboard-widget-item');
-
- $body->addStyle('background-color: #'.$data['bg_color'].';');
-}
-
-$output = [
- 'name' => $data['name'],
- 'body' => $body->toString()
-];
+ );
-if ($messages = get_and_clear_messages()) {
- $output['messages'] = array_column($messages, 'message');
-}
-
-if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
- CProfiler::getInstance()->stop();
- $output['debug'] = CProfiler::getInstance()->make()->toString();
+ if ($data['bg_color'] !== '') {
+ $body->addStyle('background-color: #'.$data['bg_color'].';');
+ }
}
-echo json_encode($output);
-
+(new CWidgetView($data))
+ ->addItem($body)
+ ->show();
/**
* Prepare content for value cell.
@@ -137,14 +130,14 @@ function drawValueCell(array $cell_data): array {
}
// Units ABOVE value.
- if (array_key_exists('units', $cell_data['parts']) && $cell_data['units_pos'] == WIDGET_ITEM_POS_ABOVE) {
+ if (array_key_exists('units', $cell_data['parts']) && $cell_data['units_pos'] == Widget::POSITION_ABOVE) {
$item_cell[] = $units_div;
}
$item_content_div = (new CDiv())->addClass('item-value-content');
// Units BEFORE value.
- if (array_key_exists('units', $cell_data['parts']) && $cell_data['units_pos'] == WIDGET_ITEM_POS_BEFORE) {
+ if (array_key_exists('units', $cell_data['parts']) && $cell_data['units_pos'] == Widget::POSITION_BEFORE) {
$item_content_div->addItem($units_div);
}
@@ -167,7 +160,7 @@ function drawValueCell(array $cell_data): array {
}
// Units AFTER value.
- if (array_key_exists('units', $cell_data['parts']) && $cell_data['units_pos'] == WIDGET_ITEM_POS_AFTER) {
+ if (array_key_exists('units', $cell_data['parts']) && $cell_data['units_pos'] == Widget::POSITION_AFTER) {
$item_content_div->addItem($units_div);
}
@@ -181,13 +174,13 @@ function drawValueCell(array $cell_data): array {
);
switch ($change_data['type']) {
- case CControllerWidgetItemView::CHANGE_INDICATOR_UP:
+ case Widget::CHANGE_INDICATOR_UP:
$arrow_data = ['up' => true, 'fill_color' => $change_data['color']];
break;
- case CControllerWidgetItemView::CHANGE_INDICATOR_DOWN:
+ case Widget::CHANGE_INDICATOR_DOWN:
$arrow_data = ['down' => true, 'fill_color' => $change_data['color']];
break;
- case CControllerWidgetItemView::CHANGE_INDICATOR_UP_DOWN:
+ case Widget::CHANGE_INDICATOR_UP_DOWN:
$arrow_data = ['up' => true, 'down' => true, 'fill_color' => $change_data['color']];
break;
}
@@ -197,7 +190,7 @@ function drawValueCell(array $cell_data): array {
}
// Units BELOW value.
- if (array_key_exists('units', $cell_data['parts']) && $cell_data['units_pos'] == WIDGET_ITEM_POS_BELOW) {
+ if (array_key_exists('units', $cell_data['parts']) && $cell_data['units_pos'] == Widget::POSITION_BELOW) {
$item_cell[] = $units_div;
}
diff --git a/ui/widgets/map/Widget.php b/ui/widgets/map/Widget.php
new file mode 100644
index 00000000000..ef9af2ca6dd
--- /dev/null
+++ b/ui/widgets/map/Widget.php
@@ -0,0 +1,34 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\Map;
+
+use Zabbix\Core\CWidget;
+
+class Widget extends CWidget {
+
+ public const SOURCETYPE_MAP = 1;
+ public const SOURCETYPE_FILTER = 2;
+
+ public function getDefaultName(): string {
+ return _('Map');
+ }
+}
diff --git a/ui/app/controllers/CControllerWidgetMapView.php b/ui/widgets/map/actions/WidgetView.php
index 58e2504268a..454aeec6e34 100644
--- a/ui/app/controllers/CControllerWidgetMapView.php
+++ b/ui/widgets/map/actions/WidgetView.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -18,27 +18,28 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-require_once dirname(__FILE__).'/../../include/blocks.inc.php';
-class CControllerWidgetMapView extends CControllerWidget {
+namespace Widgets\Map\Actions;
- public function __construct() {
- parent::__construct();
+use API,
+ CControllerDashboardWidgetView,
+ CControllerResponseData,
+ CMapHelper;
- $this->setType(WIDGET_MAP);
- $this->setValidationRules([
- 'name' => 'string',
+class WidgetView extends CControllerDashboardWidgetView {
+
+ protected function init(): void {
+ parent::init();
+
+ $this->addValidationRules([
'initial_load' => 'in 0,1',
- 'fields' => 'json',
'current_sysmapid' => 'db sysmaps.sysmapid',
'unique_id' => 'string',
'previous_maps' => 'array'
]);
}
- protected function doAction() {
- $fields = $this->getForm()->getFieldsData();
- $sysmap_data = null;
+ protected function doAction(): void {
$previous_map = null;
$sysmapid = null;
$error = null;
@@ -60,11 +61,13 @@ class CControllerWidgetMapView extends CControllerWidget {
if ($this->hasInput('current_sysmapid')) {
$sysmapid = $this->getInput('current_sysmapid');
}
- elseif (array_key_exists('sysmapid', $fields)) {
- $sysmapid = $fields['sysmapid'];
+ elseif (array_key_exists('sysmapid', $this->fields_values)) {
+ $sysmapid = $this->fields_values['sysmapid'];
}
- $sysmap_data = CMapHelper::get(($sysmapid == null) ? [] : [$sysmapid], ['unique_id' => $this->getInput('unique_id')]);
+ $sysmap_data = CMapHelper::get($sysmapid == null ? [] : [$sysmapid],
+ ['unique_id' => $this->getInput('unique_id')]
+ );
if ($sysmapid === null || $sysmap_data['id'] < 0) {
$error = _('No permissions to referred object or it does not exist!');
@@ -79,14 +82,14 @@ class CControllerWidgetMapView extends CControllerWidget {
// Pass variables to view.
$this->setResponse(new CControllerResponseData([
- 'name' => $this->getInput('name', $this->getDefaultName()),
+ 'name' => $this->getInput('name', $this->widget->getDefaultName()),
'sysmap_data' => $sysmap_data ?: [],
'widget_settings' => [
'current_sysmapid' => $sysmapid,
- 'filter_widget_reference' => array_key_exists('filter_widget_reference', $fields)
- ? $fields['filter_widget_reference']
+ 'filter_widget_reference' => array_key_exists('filter_widget_reference', $this->fields_values)
+ ? $this->fields_values['filter_widget_reference']
: null,
- 'source_type' => $fields['source_type'],
+ 'source_type' => $this->fields_values['source_type'],
'previous_map' => $previous_map,
'initial_load' => $this->getInput('initial_load', 1),
'error' => $error
diff --git a/ui/js/widgets/class.widget.map.js b/ui/widgets/map/assets/js/class.widget.js
index 03c90e2b9e0..43f3a568b44 100644
--- a/ui/js/widgets/class.widget.map.js
+++ b/ui/widgets/map/assets/js/class.widget.js
@@ -18,19 +18,26 @@
**/
-const WIDGET_SYSMAP_SOURCETYPE_MAP = 1;
-const WIDGET_SYSMAP_SOURCETYPE_FILTER = 2;
+class CWidgetMap extends CWidget {
-const WIDGET_SYSMAP_EVENT_SUBMAP_SELECT = 'widget-sysmap-submap-select';
+ static SOURCETYPE_MAP = 1;
+ static SOURCETYPE_FILTER = 2;
-class CWidgetMap extends CWidget {
+ static EVENT_SUBMAP_SELECT = 'widget-map.submap-select';
+
+ static WIDGET_NAVTREE_EVENT_MARK = 'widget-navtree.mark';
+ static WIDGET_NAVTREE_EVENT_SELECT = 'widget-navtree.select';
+
+ static getForeignReferenceFields() {
+ return ['filter_widget_reference'];
+ }
_init() {
super._init();
this._map_svg = null;
- this._source_type = this._fields.source_type || WIDGET_SYSMAP_SOURCETYPE_MAP;
+ this._source_type = this._fields.source_type || CWidgetMap.SOURCETYPE_MAP;
this._filter_widget = null;
this._filter_itemid = null;
@@ -61,8 +68,8 @@ class CWidgetMap extends CWidget {
super._doDestroy();
if (this._filter_widget) {
- this._filter_widget.off(WIDGET_NAVTREE_EVENT_MARK, this._events.mark);
- this._filter_widget.off(WIDGET_NAVTREE_EVENT_SELECT, this._events.select);
+ this._filter_widget.off(CWidgetMap.WIDGET_NAVTREE_EVENT_MARK, this._events.mark);
+ this._filter_widget.off(CWidgetMap.WIDGET_NAVTREE_EVENT_SELECT, this._events.select);
}
}
@@ -70,18 +77,17 @@ class CWidgetMap extends CWidget {
super.announceWidgets(widgets);
if (this._filter_widget !== null) {
- this._filter_widget.off(WIDGET_NAVTREE_EVENT_MARK, this._events.mark);
- this._filter_widget.off(WIDGET_NAVTREE_EVENT_SELECT, this._events.select);
+ this._filter_widget.off(CWidgetMap.WIDGET_NAVTREE_EVENT_MARK, this._events.mark);
+ this._filter_widget.off(CWidgetMap.WIDGET_NAVTREE_EVENT_SELECT, this._events.select);
}
- if (this._source_type == WIDGET_SYSMAP_SOURCETYPE_FILTER) {
+ if (this._source_type == CWidgetMap.SOURCETYPE_FILTER) {
for (const widget of widgets) {
- if (widget instanceof CWidgetNavTree
- && widget._fields.reference === this._fields.filter_widget_reference) {
+ if (widget._fields.reference === this._fields.filter_widget_reference) {
this._filter_widget = widget;
- this._filter_widget.on(WIDGET_NAVTREE_EVENT_MARK, this._events.mark);
- this._filter_widget.on(WIDGET_NAVTREE_EVENT_SELECT, this._events.select);
+ this._filter_widget.on(CWidgetMap.WIDGET_NAVTREE_EVENT_MARK, this._events.mark);
+ this._filter_widget.on(CWidgetMap.WIDGET_NAVTREE_EVENT_SELECT, this._events.select);
}
}
}
@@ -90,7 +96,7 @@ class CWidgetMap extends CWidget {
_promiseUpdate() {
if (!this._has_contents || this._map_svg === null) {
if (this._sysmapid !== null
- || this._source_type == WIDGET_SYSMAP_SOURCETYPE_MAP
+ || this._source_type == CWidgetMap.SOURCETYPE_MAP
|| this._filter_widget === null) {
return super._promiseUpdate();
}
@@ -174,7 +180,7 @@ class CWidgetMap extends CWidget {
this._navigateToMap(item.sysmapid);
- this.fire(WIDGET_SYSMAP_EVENT_SUBMAP_SELECT, {
+ this.fire(CWidgetMap.EVENT_SUBMAP_SELECT, {
sysmapid: item.sysmapid,
parent_itemid: item.parent_itemid,
back: true
@@ -221,7 +227,7 @@ class CWidgetMap extends CWidget {
this._navigateToMap(sysmapid);
- this.fire(WIDGET_SYSMAP_EVENT_SUBMAP_SELECT, {
+ this.fire(CWidgetMap.EVENT_SUBMAP_SELECT, {
sysmapid,
parent_itemid: this._filter_itemid
});
@@ -247,4 +253,8 @@ class CWidgetMap extends CWidget {
this._startUpdating();
}
+
+ _hasPadding() {
+ return true;
+ }
}
diff --git a/ui/widgets/map/includes/WidgetForm.php b/ui/widgets/map/includes/WidgetForm.php
new file mode 100644
index 00000000000..25e20c8d112
--- /dev/null
+++ b/ui/widgets/map/includes/WidgetForm.php
@@ -0,0 +1,70 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\Map\Includes;
+
+use Zabbix\Widgets\{
+ CWidgetField,
+ CWidgetForm
+};
+
+use Zabbix\Widgets\Fields\{
+ CWidgetFieldRadioButtonList,
+ CWidgetFieldSelectResource,
+ CWidgetFieldWidgetSelect
+};
+
+use Widgets\Map\Widget;
+
+/**
+ * Map widget form.
+ */
+class WidgetForm extends CWidgetForm {
+
+ private const WIDGET_NAV_TREE = 'navtree';
+
+ public function addFields(): self {
+ $this->addField(
+ (new CWidgetFieldRadioButtonList('source_type', _('Source type'), [
+ Widget::SOURCETYPE_MAP => _('Map'),
+ Widget::SOURCETYPE_FILTER => _('Map navigation tree')
+ ]))
+ ->setDefault(Widget::SOURCETYPE_MAP)
+ ->setAction('ZABBIX.Dashboard.reloadWidgetProperties()')
+ );
+
+ if (!array_key_exists('source_type', $this->values) || $this->values['source_type'] == Widget::SOURCETYPE_MAP) {
+ $this->addField(
+ (new CWidgetFieldSelectResource('sysmapid', _('Map')))
+ ->setResourceType(CWidgetFieldSelectResource::RESOURCE_TYPE_SYSMAP)
+ ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)
+ );
+ }
+ else {
+ $this->addField(
+ (new CWidgetFieldWidgetSelect('filter_widget_reference', _('Filter'), self::WIDGET_NAV_TREE))
+ ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)
+ );
+ }
+
+ return $this;
+ }
+}
diff --git a/ui/include/classes/html/CDashboardWidgetMap.php b/ui/widgets/map/includes/WidgetMap.php
index 701f0d2bed3..1c77957b14c 100644
--- a/ui/include/classes/html/CDashboardWidgetMap.php
+++ b/ui/widgets/map/includes/WidgetMap.php
@@ -19,82 +19,72 @@
**/
+namespace Widgets\Map\Includes;
+
+use CDiv,
+ CLink,
+ CSpan,
+ CTableInfo;
+
+use Widgets\Map\Widget;
+
/**
* Dashboard Map widget class. Creates all widget specific JavaScript and HTML content for map widget's view.
*/
-class CDashboardWidgetMap extends CDiv {
+class WidgetMap extends CDiv
+{
/**
* Reference of linked map navigation tree widget.
- *
- * @var string
*/
- private $filter_widget_reference;
+ private ?string $filter_widget_reference;
/**
* Map that will be linked to 'go back to [previous map name]' link in dashboard map widget.
- *
- * @var array|null - array must contain at least integer value 'sysmapid' and string 'name'.
+ * Array must contain at least integer value 'sysmapid' and string 'name'.
*/
- private $previous_map;
+ private ?array $previous_map;
/**
* Response array of CMapHelper::get() that represents currently opened map.
- *
- * @var array|null
*/
- private $sysmap_data;
+ private array $sysmap_data;
/**
* Requested sysmapid.
- *
- * @var int
*/
- private $current_sysmapid;
+ private ?int $current_sysmapid;
/**
* The type of source of map widget.
- *
- * @var int - allowed values are WIDGET_SYSMAP_SOURCETYPE_MAP and WIDGET_SYSMAP_SOURCETYPE_FILTER.
+ * Allowed values are Widget::SOURCETYPE_MAP and Widget::SOURCETYPE_FILTER.
*/
- private $source_type;
+ private int $source_type;
/**
* Represents either this is initial or repeated load of map widget.
- *
- * @var int - allowed values are 0 and 1.
- */
- private $initial_load;
-
- /**
- * Unique ID of widget.
- *
- * @var string
+ * Allowed values are 0 and 1.
*/
- private $uniqueid;
+ private int $initial_load;
/**
* The error message displayed in map widget.
- *
- * @var string|null
*/
- private $error;
+ private ?string $error;
/**
* Class constructor.
*
- * @param array $sysmap_data An array of requested map in the form created by CMapHelper::get()
- * method.
- * @param array $widget_settings An array contains widget settings.
- * @param string|null $widget_settings['error'] A string of error message or null in case if error is
- * not detected.
- * @param int $widget_settings['current_sysmapid'] An integer of requested sysmapid.
- * @param string $widget_settings['filter_widget_reference'] A string of linked map navigation tree
- * reference.
- * @param int $widget_settings['source_type'] The type of source of map widget.
- * @param array|null $widget_settings['previous_map'] Sysmapid and name of map linked as previous.
- * @param int $widget_settings['initial_load'] Integer represents either this is initial load or
- * repeated.
+ * @param array $sysmap_data An array of requested map in the form created by CMapHelper::get() method.
+ * @param array $widget_settings An array contains widget settings.
+ * string|null $widget_settings['error'] A string of error message or null in case
+ * if error is not detected.
+ * int $widget_settings['current_sysmapid'] An integer of requested sysmapid.
+ * string $widget_settings['filter_widget_reference'] A string of linked map navigation tree reference.
+ * int $widget_settings['source_type'] The type of source of map widget.
+ * array|null $widget_settings['previous_map'] Sysmapid and name of map linked as previous.
+ * int $widget_settings['initial_load'] Integer represents either this is initial load
+ * or repeated.
*/
public function __construct(array $sysmap_data, array $widget_settings) {
parent::__construct();
@@ -110,10 +100,8 @@ class CDashboardWidgetMap extends CDiv {
/**
* A javascript that is used as widget's script_inline parameter.
- *
- * @return string
*/
- public function getScriptData() {
+ public function getScriptData(): array {
$map_data = [
'current_sysmapid' => null,
'filter_widget_reference' => null,
@@ -124,7 +112,7 @@ class CDashboardWidgetMap extends CDiv {
$map_data['current_sysmapid'] = $this->current_sysmapid;
}
- if ($this->source_type == WIDGET_SYSMAP_SOURCETYPE_FILTER
+ if ($this->source_type == Widget::SOURCETYPE_FILTER
&& $this->filter_widget_reference
&& $this->initial_load) {
$map_data['filter_widget_reference'] = $this->filter_widget_reference;
@@ -133,7 +121,7 @@ class CDashboardWidgetMap extends CDiv {
if ($this->sysmap_data && $this->error === null) {
$map_data['map_options'] = $this->sysmap_data;
}
- elseif ($this->error !== null && $this->source_type == WIDGET_SYSMAP_SOURCETYPE_FILTER) {
+ elseif ($this->error !== null && $this->source_type == Widget::SOURCETYPE_FILTER) {
$map_data['error_msg'] = (new CTableInfo())
->setNoDataMessage($this->error)
->toString();
@@ -142,12 +130,15 @@ class CDashboardWidgetMap extends CDiv {
return $map_data;
}
- /**
- * Build an object of HTML used in widget content.
- */
- private function build() {
+ public function toString($destroy = true): string {
+ $this->build();
+
+ return parent::toString($destroy);
+ }
+
+ private function build(): void {
$this->addClass(ZBX_STYLE_SYSMAP);
- $this->setId(uniqid());
+ $this->setId(uniqid('', true));
if ($this->error === null) {
if ($this->previous_map) {
@@ -157,39 +148,32 @@ class CDashboardWidgetMap extends CDiv {
(new CLink(
(new CSpan())
->addClass(ZBX_STYLE_BTN_BACK_MAP)
- ->addItem((new CDiv())->addClass(ZBX_STYLE_BTN_BACK_MAP_ICON))
- ->addItem((new CDiv())
- ->addClass(ZBX_STYLE_BTN_BACK_MAP_CONTENT)
- ->addItem(_s('Go back to %1$s', $this->previous_map['name']))
+ ->addItem(
+ (new CDiv())->addClass(ZBX_STYLE_BTN_BACK_MAP_ICON)
+ )
+ ->addItem(
+ (new CDiv())
+ ->addClass(ZBX_STYLE_BTN_BACK_MAP_CONTENT)
+ ->addItem(_s('Go back to %1$s', $this->previous_map['name']))
),
- '#'
+ '#'
))->addClass('js-previous-map')
);
$this->addItem($go_back_div);
}
- $map_div = (new CDiv((new CDiv($this->sysmap_data['aria_label']))->addClass(ZBX_STYLE_INLINE_SR_ONLY)))
- ->addClass('sysmap-widget-container');
+ $map_div = (new CDiv(
+ (new CDiv($this->sysmap_data['aria_label']))->addClass(ZBX_STYLE_INLINE_SR_ONLY))
+ )->addClass('sysmap-widget-container');
$this->addStyle('position:relative;');
$this->addItem($map_div);
}
- elseif ($this->source_type == WIDGET_SYSMAP_SOURCETYPE_MAP) {
- $this->addItem((new CTableInfo())->setNoDataMessage($this->error));
+ elseif ($this->source_type == Widget::SOURCETYPE_MAP) {
+ $this->addItem(
+ (new CTableInfo())->setNoDataMessage($this->error)
+ );
}
}
-
- /**
- * Gets string representation of widget HTML content.
- *
- * @param bool $destroy
- *
- * @return string
- */
- public function toString($destroy = true) {
- $this->build();
-
- return parent::toString($destroy);
- }
}
diff --git a/ui/widgets/map/manifest.json b/ui/widgets/map/manifest.json
new file mode 100644
index 00000000000..14254a92e2d
--- /dev/null
+++ b/ui/widgets/map/manifest.json
@@ -0,0 +1,25 @@
+{
+ "manifest_version": 2.0,
+ "id": "map",
+ "type": "widget",
+ "name": "Map",
+ "namespace": "Map",
+ "version": "1.0",
+ "author": "Zabbix SIA",
+ "widget": {
+ "size": {
+ "width": 18,
+ "height": 5
+ },
+ "js_class": "CWidgetMap",
+ "refresh_rate": 900
+ },
+ "actions": {
+ "widget.map.view": {
+ "class": "WidgetView"
+ }
+ },
+ "assets": {
+ "js": ["class.widget.js"]
+ }
+}
diff --git a/ui/app/views/monitoring.widget.geomap.view.php b/ui/widgets/map/views/widget.edit.php
index 84fa6e1ee17..7c88db3a6ed 100644
--- a/ui/app/views/monitoring.widget.geomap.view.php
+++ b/ui/widgets/map/views/widget.edit.php
@@ -20,26 +20,22 @@
/**
+ * Map widget form view.
+ *
* @var CView $this
* @var array $data
*/
-$output = [
- 'name' => $data['name'],
- 'body' =>
- (new CDiv())
- ->setId($data['unique_id'])
- ->toString(),
- 'geomap' => array_intersect_key($data, array_flip(['config', 'hosts']))
-];
-
-if ($messages = get_and_clear_messages()) {
- $output['messages'] = array_column($messages, 'message');
-}
-
-if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
- CProfiler::getInstance()->stop();
- $output['debug'] = CProfiler::getInstance()->make()->toString();
-}
-
-echo json_encode($output);
+(new CWidgetFormView($data))
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['source_type'])
+ )
+ ->addField(array_key_exists('sysmapid', $data['fields'])
+ ? new CWidgetFieldSelectResourceView($data['fields']['sysmapid'], $data['captions']['simple'])
+ : null
+ )
+ ->addField(array_key_exists('filter_widget_reference', $data['fields'])
+ ? new CWidgetFieldWidgetSelectView($data['fields']['filter_widget_reference'])
+ : null
+ )
+ ->show();
diff --git a/ui/widgets/map/views/widget.view.php b/ui/widgets/map/views/widget.view.php
new file mode 100644
index 00000000000..d74b9f53755
--- /dev/null
+++ b/ui/widgets/map/views/widget.view.php
@@ -0,0 +1,36 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+/**
+ * Map widget view.
+ *
+ * @var CView $this
+ * @var array $data
+ */
+
+use Widgets\Map\Includes\WidgetMap;
+
+$item = new WidgetMap($data['sysmap_data'], $data['widget_settings']);
+
+(new CWidgetView($data))
+ ->addItem($item)
+ ->setVar('sysmap_data', $item->getScriptData())
+ ->show();
diff --git a/ui/widgets/navtree/Widget.php b/ui/widgets/navtree/Widget.php
new file mode 100644
index 00000000000..179902bcc61
--- /dev/null
+++ b/ui/widgets/navtree/Widget.php
@@ -0,0 +1,49 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\NavTree;
+
+use Zabbix\Core\CWidget;
+
+class Widget extends CWidget {
+
+ // Max depth of navigation tree.
+ public const MAX_DEPTH = 10;
+
+ public function getDefaultName(): string {
+ return _('Map navigation tree');
+ }
+
+ public function getTranslationStrings(): array {
+ return [
+ 'class.widget.js' => [
+ 'Add' => _s('Add'),
+ 'Add child element' => _s('Add child elements'),
+ 'Add multiple maps' => _s('Add multiple maps'),
+ 'Apply' => _s('Apply'),
+ 'Cancel' => _s('Cancel'),
+ 'Edit' => _s('Edit'),
+ 'Edit tree element' => _s('Edit tree element'),
+ 'Remove' => _s('Remove')
+ ]
+ ];
+ }
+}
diff --git a/ui/app/controllers/CControllerWidgetNavTreeItemEdit.php b/ui/widgets/navtree/actions/NavTreeItemEdit.php
index 07ed735aafd..97a1e5e93a4 100644
--- a/ui/app/controllers/CControllerWidgetNavTreeItemEdit.php
+++ b/ui/widgets/navtree/actions/NavTreeItemEdit.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,17 +19,25 @@
**/
-class CControllerWidgetNavTreeItemEdit extends CController {
+namespace Widgets\NavTree\Actions;
- protected function init() {
+use API,
+ CController,
+ CControllerResponseData;
+
+use Widgets\NavTree\Widget;
+
+class NavTreeItemEdit extends CController {
+
+ protected function init(): void {
$this->disableSIDValidation();
}
- protected function checkInput() {
+ protected function checkInput(): bool {
$fields = [
'name' => 'required|string',
'sysmapid' => 'required|db sysmaps.sysmapid',
- 'depth' => 'required|ge 1|le '.WIDGET_NAVIGATION_TREE_MAX_DEPTH
+ 'depth' => 'required|ge 1|le '.Widget::MAX_DEPTH
];
$ret = $this->validateInput($fields);
@@ -40,18 +48,18 @@ class CControllerWidgetNavTreeItemEdit extends CController {
'error' => [
'messages' => array_column(get_and_clear_messages(), 'message')
]
- ])])
+ ], JSON_THROW_ON_ERROR)])
);
}
return $ret;
}
- protected function checkPermissions() {
- return ($this->getUserType() >= USER_TYPE_ZABBIX_USER);
+ protected function checkPermissions(): bool {
+ return $this->getUserType() >= USER_TYPE_ZABBIX_USER;
}
- protected function doAction() {
+ protected function doAction(): void {
$sysmapid = $this->getInput('sysmapid');
$sysmap = ['sysmapid' => $sysmapid, 'name' => ''];
diff --git a/ui/app/controllers/CControllerWidgetNavTreeItemUpdate.php b/ui/widgets/navtree/actions/NavTreeItemUpdate.php
index ef2e47417d4..0aa8ef74316 100644
--- a/ui/app/controllers/CControllerWidgetNavTreeItemUpdate.php
+++ b/ui/widgets/navtree/actions/NavTreeItemUpdate.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -18,20 +18,27 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-require_once dirname(__FILE__).'/../../include/blocks.inc.php';
-class CControllerWidgetNavTreeItemUpdate extends CController {
+namespace Widgets\NavTree\Actions;
- protected function init() {
+use API,
+ CController,
+ CControllerResponseData;
+
+use Widgets\NavTree\Widget;
+
+class NavTreeItemUpdate extends CController {
+
+ protected function init(): void {
$this->disableSIDValidation();
}
- protected function checkInput() {
+ protected function checkInput(): bool {
$fields = [
'name' => 'required|string|not_empty',
'sysmapid' => 'db sysmaps.sysmapid',
'add_submaps' => 'in 0,1',
- 'depth' => 'ge 1|le '.WIDGET_NAVIGATION_TREE_MAX_DEPTH
+ 'depth' => 'ge 1|le '.Widget::MAX_DEPTH
];
$ret = $this->validateInput($fields);
@@ -42,18 +49,18 @@ class CControllerWidgetNavTreeItemUpdate extends CController {
'error' => [
'messages' => array_column(get_and_clear_messages(), 'message')
]
- ])])
+ ], JSON_THROW_ON_ERROR)])
);
}
return $ret;
}
- protected function checkPermissions() {
- return ($this->getUserType() >= USER_TYPE_ZABBIX_USER);
+ protected function checkPermissions(): bool {
+ return $this->getUserType() >= USER_TYPE_ZABBIX_USER;
}
- protected function doAction() {
+ protected function doAction(): void {
$sysmapid = $this->getInput('sysmapid', 0);
$add_submaps = (int) $this->getInput('add_submaps', 0);
$depth = (int) $this->getInput('depth', 1);
@@ -78,7 +85,7 @@ class CControllerWidgetNavTreeItemUpdate extends CController {
$sysmapids[$sysmapid] = true;
do {
- if ($depth++ > WIDGET_NAVIGATION_TREE_MAX_DEPTH) {
+ if ($depth++ > Widget::MAX_DEPTH) {
break;
}
@@ -121,6 +128,6 @@ class CControllerWidgetNavTreeItemUpdate extends CController {
'preservekeys' => true
])
: []
- ])]));
+ ], JSON_THROW_ON_ERROR)]));
}
}
diff --git a/ui/app/controllers/CControllerWidgetNavTreeView.php b/ui/widgets/navtree/actions/WidgetView.php
index a1b5a2412d2..706789994fc 100644
--- a/ui/app/controllers/CControllerWidgetNavTreeView.php
+++ b/ui/widgets/navtree/actions/WidgetView.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,25 +19,111 @@
**/
-require_once dirname(__FILE__).'/../../include/blocks.inc.php';
+namespace Widgets\NavTree\Actions;
-class CControllerWidgetNavTreeView extends CControllerWidget {
+use API,
+ CControllerDashboardWidgetView,
+ CControllerResponseData,
+ CProfile,
+ CSeverityHelper;
- private $problems_per_severity_tpl;
+class WidgetView extends CControllerDashboardWidgetView {
- public function __construct() {
- parent::__construct();
+ private array $problems_per_severity_tpl;
- $this->setType(WIDGET_NAV_TREE);
- $this->setValidationRules([
+ protected function init(): void {
+ parent::init();
+
+ $this->addValidationRules([
'name' => 'string',
- 'widgetid' => 'db widget.widgetid',
- 'initial_load' => 'in 0,1',
- 'fields' => 'json'
+ 'fields' => 'array'
]);
}
- protected function getNumberOfProblemsBySysmap(array $navtree_items = []) {
+ protected function doAction(): void {
+ // Get list of sysmapids.
+ $sysmapids = [];
+ $navtree_items = [];
+
+ foreach ($this->fields_values['navtree'] as $id => $navtree_item) {
+ $sysmapid = array_key_exists('sysmapid', $navtree_item) ? $navtree_item['sysmapid'] : 0;
+
+ if ($sysmapid != 0) {
+ $sysmapids[$sysmapid] = true;
+ }
+
+ $navtree_items[$id] = [
+ 'parent' => $navtree_item['parent'],
+ 'sysmapid' => $sysmapid,
+ 'child_sysmapids' => []
+ ];
+ }
+
+ // Propagate item mapids to all its parent items.
+ foreach ($navtree_items as $navtree_item) {
+ $parent = $navtree_item['parent'];
+
+ while (array_key_exists($parent, $navtree_items)) {
+ if ($navtree_item['sysmapid'] != 0) {
+ $navtree_items[$parent]['child_sysmapids'][$navtree_item['sysmapid']] = true;
+ }
+ $parent = $navtree_items[$parent]['parent'];
+ }
+ }
+
+ // Get severity levels and colors and select list of sysmapids to count problems per maps.
+ $this->problems_per_severity_tpl = [];
+ $severity_config = [];
+
+ $maps_accessible = $sysmapids
+ ? API::Map()->get([
+ 'output' => [],
+ 'sysmapids' => array_keys($sysmapids),
+ 'preservekeys' => true
+ ])
+ : [];
+
+ for ($severity = TRIGGER_SEVERITY_NOT_CLASSIFIED; $severity < TRIGGER_SEVERITY_COUNT; $severity++) {
+ $this->problems_per_severity_tpl[$severity] = 0;
+ $severity_config[$severity] = [
+ 'name' => CSeverityHelper::getName($severity),
+ 'style_class' => CSeverityHelper::getStatusStyle($severity)
+ ];
+ }
+
+ $widgetid = $this->getInput('widgetid', 0);
+ $navtree_item_selected = 0;
+ $navtree_items_opened = [];
+
+ if ($widgetid) {
+ $pattern = 'web.dashboard.widget.navtree.item-%.toggle';
+ $discard_from_start = strpos($pattern, '%');
+ $discard_from_end = strlen($pattern) - $discard_from_start - 1;
+
+ foreach (CProfile::findByIdxPattern($pattern, $widgetid) as $item_opened) {
+ $navtree_items_opened[] = substr($item_opened, $discard_from_start, -$discard_from_end);
+ }
+
+ $navtree_item_selected = CProfile::get('web.dashboard.widget.navtree.item.selected', 0, $widgetid);
+ }
+
+ $this->setResponse(new CControllerResponseData([
+ 'name' => $this->getInput('name', $this->widget->getDefaultName()),
+ 'navtree' => $this->fields_values['navtree'],
+ 'navtree_item_selected' => $navtree_item_selected,
+ 'navtree_items_opened' => $navtree_items_opened,
+ 'problems' => $this->getNumberOfProblemsBySysmap($navtree_items),
+ 'show_unavailable' => $this->fields_values['show_unavailable'],
+ 'maps_accessible' => array_keys($maps_accessible),
+ 'severity_config' => $severity_config,
+ 'initial_load' => $this->getInput('initial_load', 0),
+ 'user' => [
+ 'debug_mode' => $this->getDebugMode()
+ ]
+ ]));
+ }
+
+ private function getNumberOfProblemsBySysmap(array $navtree_items = []): array {
$response = [];
$sysmapids = [];
@@ -124,7 +210,7 @@ class CControllerWidgetNavTreeView extends CControllerWidget {
break;
case SYSMAP_ELEMENT_TYPE_TRIGGER:
- foreach (zbx_objectValues($selement['elements'], 'triggerid') as $triggerid) {
+ foreach (array_column($selement['elements'], 'triggerid') as $triggerid) {
$problems_per_trigger[$triggerid] = $this->problems_per_severity_tpl;
}
break;
@@ -153,7 +239,7 @@ class CControllerWidgetNavTreeView extends CControllerWidget {
}
// Select lowest severity to reduce amount of data returned by API.
- $severity_min = min(zbx_objectValues($sysmaps, 'severity_min'));
+ $severity_min = min(array_column($sysmaps, 'severity_min'));
// Get triggers related to host groups.
if ($host_groups) {
@@ -240,10 +326,10 @@ class CControllerWidgetNavTreeView extends CControllerWidget {
}
}
- // Count problems occurred in triggers which are related to links.
+ // Count problems occurred in triggers which are related to the links.
foreach ($map['links'] as $link) {
$uncounted_problem_triggers = array_diff_key(
- array_flip(zbx_objectValues($link['linktriggers'], 'triggerid')),
+ array_flip(array_column($link['linktriggers'], 'triggerid')),
$problems_counted
);
@@ -253,9 +339,9 @@ class CControllerWidgetNavTreeView extends CControllerWidget {
// Remove problems which are less important than map's min-severity.
if ($map['severity_min'] > 0) {
- foreach ($problems_to_add as $sev => $probl) {
- if ($map['severity_min'] > $sev) {
- $problems_to_add[$sev] = 0;
+ foreach (array_keys($problems_to_add) as $severity) {
+ if ($map['severity_min'] > $severity) {
+ $problems_to_add[$severity] = 0;
}
}
}
@@ -280,9 +366,9 @@ class CControllerWidgetNavTreeView extends CControllerWidget {
return $response;
}
- protected function getElementProblems(array $selement, array $problems_per_trigger, array $sysmaps,
+ private function getElementProblems(array $selement, array $problems_per_trigger, array $sysmaps,
array $submaps_relations, $severity_min = 0, array &$problems_counted = [], array $triggers_per_hosts = [],
- array $triggers_per_host_groups = []) {
+ array $triggers_per_host_groups = []): ?array {
$problems = null;
switch ($selement['elementtype']) {
@@ -306,7 +392,7 @@ class CControllerWidgetNavTreeView extends CControllerWidget {
case SYSMAP_ELEMENT_TYPE_TRIGGER:
$problems = $this->problems_per_severity_tpl;
$uncounted_problem_triggers = array_diff_key(
- array_flip(zbx_objectValues($selement['elements'], 'triggerid')),
+ array_flip(array_column($selement['elements'], 'triggerid')),
$problems_counted
);
foreach ($uncounted_problem_triggers as $triggerid => $var) {
@@ -343,7 +429,7 @@ class CControllerWidgetNavTreeView extends CControllerWidget {
// Recursively find all submaps in any depth and put them into an array.
$maps_to_process[$submap_element['sysmapid']] = false;
- while (array_filter($maps_to_process, function($item) {return !$item;})) {
+ while (array_filter($maps_to_process, static function($item) {return !$item;})) {
foreach ($maps_to_process as $linked_map => $val) {
$maps_to_process[$linked_map] = true;
@@ -381,7 +467,7 @@ class CControllerWidgetNavTreeView extends CControllerWidget {
foreach ($sysmaps[$sysmapid]['links'] as $link) {
if ($link['permission'] >= PERM_READ) {
$uncounted_problem_triggers = array_diff_key(
- array_flip(zbx_objectValues($link['linktriggers'], 'triggerid')),
+ array_flip(array_column($link['linktriggers'], 'triggerid')),
$problems_counted
);
foreach ($uncounted_problem_triggers as $triggerid => $var) {
@@ -399,9 +485,9 @@ class CControllerWidgetNavTreeView extends CControllerWidget {
// Remove problems which are less important than $severity_min.
if ($problems !== null && $severity_min > 0) {
- foreach ($problems as $sev => $probl) {
- if ($severity_min > $sev) {
- $problems[$sev] = 0;
+ foreach (array_keys($problems) as $severity) {
+ if ($severity_min > $severity) {
+ $problems[$severity] = 0;
}
}
}
@@ -409,91 +495,6 @@ class CControllerWidgetNavTreeView extends CControllerWidget {
return $problems;
}
- protected function doAction() {
- $fields = $this->getForm()->getFieldsData();
- $error = null;
-
- // Get list of sysmapids.
- $sysmapids = [];
- $navtree_items = [];
- foreach ($fields['navtree'] as $id => $navtree_item) {
- $sysmapid = array_key_exists('sysmapid', $navtree_item) ? $navtree_item['sysmapid'] : 0;
- if ($sysmapid != 0) {
- $sysmapids[$sysmapid] = true;
- }
-
- $navtree_items[$id] = [
- 'parent' => $navtree_item['parent'],
- 'sysmapid' => $sysmapid,
- 'child_sysmapids' => []
- ];
- }
-
- // Propagate item mapids to all its parent items.
- foreach ($navtree_items as $navtree_item) {
- $parent = $navtree_item['parent'];
-
- while (array_key_exists($parent, $navtree_items)) {
- if ($navtree_item['sysmapid'] != 0) {
- $navtree_items[$parent]['child_sysmapids'][$navtree_item['sysmapid']] = true;
- }
- $parent = $navtree_items[$parent]['parent'];
- }
- }
-
- // Get severity levels and colors and select list of sysmapids to count problems per maps.
- $this->problems_per_severity_tpl = [];
- $severity_config = [];
-
- $maps_accessible = $sysmapids
- ? API::Map()->get([
- 'output' => [],
- 'sysmapids' => array_keys($sysmapids),
- 'preservekeys' => true
- ])
- : [];
-
- for ($severity = TRIGGER_SEVERITY_NOT_CLASSIFIED; $severity < TRIGGER_SEVERITY_COUNT; $severity++) {
- $this->problems_per_severity_tpl[$severity] = 0;
- $severity_config[$severity] = [
- 'name' => CSeverityHelper::getName($severity),
- 'style_class' => CSeverityHelper::getStatusStyle($severity)
- ];
- }
-
- $widgetid = $this->getInput('widgetid', 0);
- $navtree_item_selected = 0;
- $navtree_items_opened = [];
-
- if ($widgetid) {
- $pattern = 'web.dashboard.widget.navtree.item-%.toggle';
- $discard_from_start = strpos($pattern, '%');
- $discard_from_end = strlen($pattern) - $discard_from_start - 1;
-
- foreach (CProfile::findByIdxPattern($pattern, $widgetid) as $item_opened) {
- $navtree_items_opened[] = substr($item_opened, $discard_from_start, -$discard_from_end);
- }
-
- $navtree_item_selected = CProfile::get('web.dashboard.widget.navtree.item.selected', 0, $widgetid);
- }
-
- $this->setResponse(new CControllerResponseData([
- 'name' => $this->getInput('name', $this->getDefaultName()),
- 'navtree' => $fields['navtree'],
- 'navtree_item_selected' => $navtree_item_selected,
- 'navtree_items_opened' => $navtree_items_opened,
- 'problems' => $this->getNumberOfProblemsBySysmap($navtree_items),
- 'show_unavailable' => $fields['show_unavailable'],
- 'maps_accessible' => array_keys($maps_accessible),
- 'severity_config' => $severity_config,
- 'initial_load' => $this->getInput('initial_load', 0),
- 'error' => $error,
- 'user' => [
- 'debug_mode' => $this->getDebugMode()
- ]
- ]));
- }
-
/**
* Function is used to sum problems in 2 arrays.
*
@@ -507,7 +508,7 @@ class CControllerWidgetNavTreeView extends CControllerWidget {
*
* @return array Array containing problems in both arrays summed.
*/
- protected static function sumArrayValues(array $a1, array $a2) {
+ private static function sumArrayValues(array $a1, array $a2): array {
foreach ($a1 as $key => &$value) {
$value += $a2[$key];
}
diff --git a/ui/js/widgets/class.widget.navtree.js b/ui/widgets/navtree/assets/js/class.widget.js
index b105ba36f69..7ff0f26e5be 100644
--- a/ui/js/widgets/class.widget.navtree.js
+++ b/ui/widgets/navtree/assets/js/class.widget.js
@@ -18,11 +18,17 @@
**/
-const WIDGET_NAVTREE_EVENT_MARK = 'widget-navtree-mark';
-const WIDGET_NAVTREE_EVENT_SELECT = 'widget-navtree-select';
-
class CWidgetNavTree extends CWidget {
+ static EVENT_MARK = 'widget-navtree.mark';
+ static EVENT_SELECT = 'widget-navtree.select';
+
+ static WIDGET_MAP_EVENT_SUBMAP_SELECT = 'widget-map.submap-select';
+
+ static hasReferenceField() {
+ return true;
+ }
+
_init() {
super._init();
@@ -66,7 +72,7 @@ class CWidgetNavTree extends CWidget {
this._maps = [];
for (const widget of widgets) {
- if (widget instanceof CWidgetMap && this._fields.reference === widget._fields.filter_widget_reference) {
+ if (this._fields.reference === widget._fields.filter_widget_reference) {
this._maps.push(widget);
}
}
@@ -228,7 +234,7 @@ class CWidgetNavTree extends CWidget {
[this._widgetid]
);
- this.fire(WIDGET_NAVTREE_EVENT_SELECT, {
+ this.fire(CWidgetNavTree.EVENT_SELECT, {
sysmapid: this._navtree[this._navtree_item_selected].sysmapid,
itemid: this._navtree_item_selected
});
@@ -280,7 +286,7 @@ class CWidgetNavTree extends CWidget {
sysmapid = this._navtree[this._navtree_item_selected].sysmapid;
}
- this.fire(WIDGET_NAVTREE_EVENT_SELECT, {sysmapid, itemid: this._navtree_item_selected});
+ this.fire(CWidgetNavTree.EVENT_SELECT, {sysmapid, itemid: this._navtree_item_selected});
}
}
@@ -312,7 +318,7 @@ class CWidgetNavTree extends CWidget {
if (!this._is_edit_mode) {
for (const widget of this._maps) {
- widget.on(WIDGET_SYSMAP_EVENT_SUBMAP_SELECT, this._events.selectSubmap);
+ widget.on(CWidgetNavTree.WIDGET_MAP_EVENT_SUBMAP_SELECT, this._events.selectSubmap);
}
}
}
@@ -345,7 +351,7 @@ class CWidgetNavTree extends CWidget {
if (!this._is_edit_mode) {
for (const widget of this._maps) {
- widget.off(WIDGET_SYSMAP_EVENT_SUBMAP_SELECT, this._events.selectSubmap);
+ widget.off(CWidgetNavTree.WIDGET_MAP_EVENT_SUBMAP_SELECT, this._events.selectSubmap);
}
}
}
@@ -741,7 +747,7 @@ class CWidgetNavTree extends CWidget {
updateUserProfile('web.dashboard.widget.navtree.item.selected', this._navtree_item_selected, [this._widgetid]);
- this.fire(WIDGET_NAVTREE_EVENT_MARK, {itemid: this._navtree_item_selected});
+ this.fire(CWidgetNavTree.EVENT_MARK, {itemid: this._navtree_item_selected});
return true;
}
diff --git a/ui/include/classes/html/CNavigationTree.php b/ui/widgets/navtree/includes/NavigationTree.php
index 0dfaad22216..559d00237d4 100644
--- a/ui/include/classes/html/CNavigationTree.php
+++ b/ui/widgets/navtree/includes/NavigationTree.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,26 +19,28 @@
**/
-class CNavigationTree extends CDiv {
+namespace Widgets\NavTree\Includes;
- private $error;
- private $data;
+use CDiv;
+
+use Widgets\NavTree\Widget;
+
+class NavigationTree extends CDiv
+{
+
+ private array $data;
public function __construct(array $data = []) {
parent::__construct();
$this->data = $data;
- $this->setId(uniqid());
- $this->addClass(ZBX_STYLE_NAVIGATIONTREE);
+ $this
+ ->setId(uniqid('', true))
+ ->addClass(ZBX_STYLE_NAVIGATIONTREE);
}
- public function setError($value) {
- $this->error = $value;
- return $this;
- }
-
- public function getScriptData() {
+ public function getScriptData(): array {
return [
'problems' => $this->data['problems'],
'severity_levels' => $this->data['severity_config'],
@@ -48,19 +50,17 @@ class CNavigationTree extends CDiv {
'maps_accessible' => array_map('strval', $this->data['maps_accessible']),
'show_unavailable' => $this->data['show_unavailable'],
'initial_load' => $this->data['initial_load'],
- 'max_depth' => WIDGET_NAVIGATION_TREE_MAX_DEPTH
+ 'max_depth' => Widget::MAX_DEPTH
];
}
- private function build() {
- if ($this->error !== null) {
- $this->addClass(ZBX_STYLE_DISABLED);
- }
-
- $this->addItem((new CDiv())->addClass('tree'));
+ private function build(): void {
+ $this->addItem(
+ (new CDiv())->addClass('tree')
+ );
}
- public function toString($destroy = true) {
+ public function toString($destroy = true): string {
$this->build();
return parent::toString($destroy);
diff --git a/ui/widgets/navtree/includes/WidgetForm.php b/ui/widgets/navtree/includes/WidgetForm.php
new file mode 100644
index 00000000000..8cdeb8d4257
--- /dev/null
+++ b/ui/widgets/navtree/includes/WidgetForm.php
@@ -0,0 +1,49 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\NavTree\Includes;
+
+use Zabbix\Widgets\CWidgetForm;
+
+use Zabbix\Widgets\Fields\{
+ CWidgetFieldCheckBox,
+ CWidgetFieldNavTree,
+ CWidgetFieldReference
+};
+
+/**
+ * Map navigation widget form.
+ */
+class WidgetForm extends CWidgetForm {
+
+ public function addFields(): self {
+ return $this
+ ->addField(
+ new CWidgetFieldReference()
+ )
+ ->addField(
+ new CWidgetFieldNavTree('navtree')
+ )
+ ->addField(
+ new CWidgetFieldCheckBox('show_unavailable', _('Show unavailable maps'))
+ );
+ }
+}
diff --git a/ui/widgets/navtree/manifest.json b/ui/widgets/navtree/manifest.json
new file mode 100644
index 00000000000..59bdf4d0e30
--- /dev/null
+++ b/ui/widgets/navtree/manifest.json
@@ -0,0 +1,34 @@
+{
+ "manifest_version": 2.0,
+ "id": "navtree",
+ "type": "widget",
+ "name": "Map navigation tree",
+ "namespace": "NavTree",
+ "version": "1.0",
+ "author": "Zabbix SIA",
+ "actions": {
+ "widget.navtree.view": {
+ "class": "WidgetView"
+ },
+ "widget.navtree.item.edit": {
+ "class": "NavTreeItemEdit",
+ "view": "navtreeitem.edit",
+ "layout": "layout.json"
+ },
+ "widget.navtree.item.update": {
+ "class": "NavTreeItemUpdate",
+ "layout": "layout.json"
+ }
+ },
+ "widget": {
+ "size": {
+ "width": 6,
+ "height": 5
+ },
+ "js_class": "CWidgetNavTree",
+ "refresh_rate": 900
+ },
+ "assets": {
+ "js": ["class.widget.js"]
+ }
+}
diff --git a/ui/app/views/js/monitoring.widget.navtreeitem.edit.js.php b/ui/widgets/navtree/views/navtreeitem.edit.js.php
index fd68a9c09a0..8a2328db2ef 100644
--- a/ui/app/views/js/monitoring.widget.navtreeitem.edit.js.php
+++ b/ui/widgets/navtree/views/navtreeitem.edit.js.php
@@ -17,13 +17,9 @@
** along with this program; if not, write to the Free Software
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-
-
-/**
- * @var CView $this
- */
?>
+
window.navtreeitem_edit_popup = new class {
init() {
jQuery('#sysmapname').on('change', (e) => {
diff --git a/ui/app/views/monitoring.widget.navtreeitem.edit.php b/ui/widgets/navtree/views/navtreeitem.edit.php
index 3cadc71947b..9abfe7ced60 100644
--- a/ui/app/views/monitoring.widget.navtreeitem.edit.php
+++ b/ui/widgets/navtree/views/navtreeitem.edit.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -20,47 +20,63 @@
/**
+ * Map navigation tree item edit form view.
+ *
* @var CView $this
+ * @var array $data
*/
+use Widgets\NavTree\Widget;
+
$form = (new CForm('post'))
->cleanItems()
->setId('widget-dialogue-form')
->setName('widget_dialogue_form')
->addItem((new CInput('submit', 'submit'))->addStyle('display: none;'));
-$form_list = (new CFormList())
- ->addRow(
+$form_grid = (new CFormGrid())
+ ->addItem([
(new CLabel(_('Name'), 'name'))->setAsteriskMark(),
- (new CTextBox('name', $data['name']))
- ->setWidth(ZBX_TEXTAREA_MEDIUM_WIDTH)
- ->setAttribute('autofocus', 'autofocus')
- ->setAriaRequired()
- )
- ->addRow(_('Linked map'), [
- new CVar('sysmapid', $data['sysmap']['sysmapid']),
- (new CTextBox('sysmapname', $data['sysmap']['name'], true))->setWidth(ZBX_TEXTAREA_MEDIUM_WIDTH),
- (new CDiv())->addClass(ZBX_STYLE_FORM_INPUT_MARGIN),
- (new CButton('select', _('Select')))->addClass(ZBX_STYLE_BTN_GREY)
+ new CFormField(
+ (new CTextBox('name', $data['name']))
+ ->setWidth(ZBX_TEXTAREA_MEDIUM_WIDTH)
+ ->setAttribute('autofocus', 'autofocus')
+ ->setAriaRequired()
+ )
+ ])
+ ->addItem([
+ new CLabel(_('Linked map')),
+ new CFormField([
+ new CVar('sysmapid', $data['sysmap']['sysmapid']),
+ (new CTextBox('sysmapname', $data['sysmap']['name'], true))->setWidth(ZBX_TEXTAREA_MEDIUM_WIDTH),
+ (new CDiv())->addClass(ZBX_STYLE_FORM_INPUT_MARGIN),
+ (new CButton('select', _('Select')))->addClass(ZBX_STYLE_BTN_GREY)
+ ])
]);
-if ($data['depth'] >= WIDGET_NAVIGATION_TREE_MAX_DEPTH) {
- $form_list->addRow(null, _('Cannot add submaps. Max depth reached.'));
+if ($data['depth'] >= Widget::MAX_DEPTH) {
+ $form_grid->addItem([
+ null,
+ new CFormField(_('Cannot add submaps. Max depth reached.'))
+ ]);
}
else {
- $form_list->addRow(null, [
- new CCheckBox('add_submaps', 1),
- new CLabel(_('Add submaps'), 'add_submaps')
+ $form_grid->addItem([
+ null,
+ new CFormField([
+ new CCheckBox('add_submaps', 1),
+ new CLabel(_('Add submaps'), 'add_submaps')
+ ])
]);
}
$form
- ->addItem($form_list)
+ ->addItem($form_grid)
->addItem((new CScriptTag('navtreeitem_edit_popup.init();'))->setOnDocumentReady());
$output = [
'body' => $form->toString(),
- 'script_inline' => $this->readJsFile('monitoring.widget.navtreeitem.edit.js.php')
+ 'script_inline' => $this->readJsFile('navtreeitem.edit.js.php', null, '')
];
if ($messages = get_and_clear_messages()) {
@@ -72,4 +88,4 @@ if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
$output['debug'] = CProfiler::getInstance()->make()->toString();
}
-echo json_encode($output);
+echo json_encode($output, JSON_THROW_ON_ERROR);
diff --git a/ui/widgets/navtree/views/widget.edit.php b/ui/widgets/navtree/views/widget.edit.php
new file mode 100644
index 00000000000..9523d90642d
--- /dev/null
+++ b/ui/widgets/navtree/views/widget.edit.php
@@ -0,0 +1,53 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+/**
+ * Map navigation tree widget form view.
+ *
+ * @var CView $this
+ * @var array $data
+ */
+
+use Zabbix\Widgets\Fields\CWidgetFieldReference;
+
+$form = (new CWidgetFormView($data))
+ ->addFieldVar($data['fields'][CWidgetFieldReference::FIELD_NAME]);
+
+// Add dynamically created fields navtree.name.<N>, navtree.parent.<N>, navtree.order.<N> and navtree.sysmapid.<N>.
+foreach ($data['fields']['navtree']->getValue() as $i => $navtree_item) {
+ $form->addVar($data['fields']['navtree']->getName().'.name.'.$i, $navtree_item['name']);
+
+ if ($navtree_item['order'] != 1) {
+ $form->addVar($data['fields']['navtree']->getName().'.order.'.$i, $navtree_item['order']);
+ }
+
+ if ($navtree_item['parent'] != 0) {
+ $form->addVar($data['fields']['navtree']->getName().'.parent.'.$i, $navtree_item['parent']);
+ }
+
+ if (array_key_exists('sysmapid', $navtree_item)) {
+ $form->addVar($data['fields']['navtree']->getName().'.sysmapid.'.$i, $navtree_item['sysmapid']);
+ }
+}
+
+$form
+ ->addField(new CWidgetFieldCheckBoxView($data['fields']['show_unavailable']))
+ ->show();
diff --git a/ui/app/views/monitoring.widget.navtree.view.php b/ui/widgets/navtree/views/widget.view.php
index 3ec7643f991..ae0eefce964 100644
--- a/ui/app/views/monitoring.widget.navtree.view.php
+++ b/ui/widgets/navtree/views/widget.view.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -20,10 +20,15 @@
/**
+ * Map navigation tree widget view.
+ *
* @var CView $this
+ * @var array $data
*/
-$item = new CNavigationTree([
+use Widgets\NavTree\Includes\NavigationTree;
+
+$item = new NavigationTree([
'problems' => $data['problems'],
'severity_config' => $data['severity_config'],
'initial_load' => $data['initial_load'],
@@ -34,23 +39,7 @@ $item = new CNavigationTree([
'show_unavailable' => $data['show_unavailable']
]);
-if ($data['error'] !== null) {
- $item->setError($data['error']);
-}
-
-$output = [
- 'name' => $data['name'],
- 'body' => $item->toString(),
- 'navtree_data' => $item->getScriptData()
-];
-
-if ($messages = get_and_clear_messages()) {
- $output['messages'] = array_column($messages, 'message');
-}
-
-if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
- CProfiler::getInstance()->stop();
- $output['debug'] = CProfiler::getInstance()->make()->toString();
-}
-
-echo json_encode($output);
+(new CWidgetView($data))
+ ->addItem($item)
+ ->setVar('navtree_data', $item->getScriptData())
+ ->show();
diff --git a/ui/widgets/plaintext/Widget.php b/ui/widgets/plaintext/Widget.php
new file mode 100644
index 00000000000..e5d5e71049b
--- /dev/null
+++ b/ui/widgets/plaintext/Widget.php
@@ -0,0 +1,31 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\PlainText;
+
+use Zabbix\Core\CWidget;
+
+class Widget extends CWidget {
+
+ public function getDefaultName(): string {
+ return _('Plain text');
+ }
+}
diff --git a/ui/app/controllers/CControllerWidgetPlainTextView.php b/ui/widgets/plaintext/actions/WidgetView.php
index 71b445664d2..3eb5972458a 100644
--- a/ui/app/controllers/CControllerWidgetPlainTextView.php
+++ b/ui/widgets/plaintext/actions/WidgetView.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,45 +19,50 @@
**/
-/**
- * Class for Dashboard Plain-text widget view.
- */
-class CControllerWidgetPlainTextView extends CControllerWidget {
+namespace Widgets\PlainText\Actions;
- public function __construct() {
- parent::__construct();
+use API,
+ CArrayHelper,
+ CControllerDashboardWidgetView,
+ CControllerResponseData,
+ CJsScript,
+ CPre,
+ Manager;
- $this->setType(WIDGET_PLAIN_TEXT);
- $this->setValidationRules([
- 'name' => 'string',
- 'fields' => 'json',
+use Zabbix\Core\CWidget;
+
+class WidgetView extends CControllerDashboardWidgetView {
+
+ protected function init(): void {
+ parent::init();
+
+ $this->addValidationRules([
'dynamic_hostid' => 'db hosts.hostid'
]);
}
- protected function doAction() {
- $fields = $this->getForm()->getFieldsData();
+ protected function doAction(): void {
$error = null;
- $dynamic_widget_name = $this->getDefaultName();
+ $dynamic_widget_name = $this->widget->getDefaultName();
$same_host = true;
$items = [];
$histories = [];
// Editing template dashboard?
- if ($this->getContext() === CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD && !$this->hasInput('dynamic_hostid')) {
+ if ($this->hasInput('templateid') && !$this->hasInput('dynamic_hostid')) {
$error = _('No data.');
}
else {
- $is_template_dashboard = ($this->getContext() === CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD);
- $is_dynamic_item = ($is_template_dashboard || $fields['dynamic'] == WIDGET_DYNAMIC_ITEM);
+ $is_template_dashboard = $this->hasInput('templateid');
+ $is_dynamic_item = ($is_template_dashboard || $this->fields_values['dynamic'] == CWidget::DYNAMIC_ITEM);
- if ($fields['itemids']) {
+ if ($this->fields_values['itemids']) {
$items = API::Item()->get([
'output' => ['itemid', 'name', 'key_', 'value_type', 'units', 'valuemapid'],
'selectHosts' => ['name'],
'selectValueMap' => ['mappings'],
- 'itemids' => $fields['itemids'],
+ 'itemids' => $this->fields_values['itemids'],
'webitems' => true,
'preservekeys' => true
]);
@@ -83,14 +88,14 @@ class CControllerWidgetPlainTextView extends CControllerWidget {
$error = _('No permissions to referred object or it does not exist!');
}
else {
- $histories = Manager::History()->getLastValues($items, $fields['show_lines']);
+ $histories = Manager::History()->getLastValues($items, $this->fields_values['show_lines']);
if ($histories) {
- $histories = call_user_func_array('array_merge', $histories);
+ $histories = array_merge(...$histories);
foreach ($histories as &$history) {
$history['value'] = formatHistoryValue($history['value'], $items[$history['itemid']], false);
- $history['value'] = $fields['show_as_html']
+ $history['value'] = $this->fields_values['show_as_html']
? new CJsScript($history['value'])
: new CPre($history['value']);
}
@@ -133,9 +138,9 @@ class CControllerWidgetPlainTextView extends CControllerWidget {
'name' => $this->getInput('name', $dynamic_widget_name),
'items' => $items,
'histories' => $histories,
- 'style' => $fields['style'],
+ 'style' => $this->fields_values['style'],
'same_host' => $same_host,
- 'show_lines' => $fields['show_lines'],
+ 'show_lines' => $this->fields_values['show_lines'],
'error' => $error,
'user' => [
'debug_mode' => $this->getDebugMode()
diff --git a/ui/widgets/plaintext/includes/WidgetForm.php b/ui/widgets/plaintext/includes/WidgetForm.php
new file mode 100644
index 00000000000..ae1d9135e2a
--- /dev/null
+++ b/ui/widgets/plaintext/includes/WidgetForm.php
@@ -0,0 +1,68 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\PlainText\Includes;
+
+use Zabbix\Widgets\{
+ CWidgetField,
+ CWidgetForm
+};
+
+use Zabbix\Widgets\Fields\{
+ CWidgetFieldCheckBox,
+ CWidgetFieldIntegerBox,
+ CWidgetFieldMultiSelectItem,
+ CWidgetFieldRadioButtonList
+};
+
+/**
+ * Plain text widget form.
+ */
+class WidgetForm extends CWidgetForm {
+
+ public function addFields(): self {
+ return $this
+ ->addField(
+ (new CWidgetFieldMultiSelectItem('itemids', _('Items'), $this->templateid))
+ ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('style', _('Items location'), [
+ STYLE_LEFT => _('Left'),
+ STYLE_TOP => _('Top')
+ ]))->setDefault(STYLE_LEFT)
+ )
+ ->addField(
+ (new CWidgetFieldIntegerBox('show_lines', _('Show lines'), ZBX_MIN_WIDGET_LINES,
+ ZBX_MAX_WIDGET_LINES
+ ))
+ ->setDefault(ZBX_DEFAULT_WIDGET_LINES)
+ ->setFlags(CWidgetField::FLAG_LABEL_ASTERISK)
+ )
+ ->addField(
+ new CWidgetFieldCheckBox('show_as_html', _('Show text as HTML'))
+ )
+ ->addField($this->templateid === null
+ ? new CWidgetFieldCheckBox('dynamic', _('Enable host selection'))
+ : null
+ );
+ }
+}
diff --git a/ui/widgets/plaintext/manifest.json b/ui/widgets/plaintext/manifest.json
new file mode 100644
index 00000000000..35344bbdc8c
--- /dev/null
+++ b/ui/widgets/plaintext/manifest.json
@@ -0,0 +1,21 @@
+{
+ "manifest_version": 2.0,
+ "id": "plaintext",
+ "type": "widget",
+ "name": "Plain text",
+ "namespace": "PlainText",
+ "version": "1.0",
+ "author": "Zabbix SIA",
+ "widget": {
+ "template_support": true,
+ "size": {
+ "width": 6,
+ "height": 3
+ }
+ },
+ "actions": {
+ "widget.plaintext.view": {
+ "class": "WidgetView"
+ }
+ }
+}
diff --git a/ui/include/classes/widgets/views/widget.systeminfo.form.view.php b/ui/widgets/plaintext/views/widget.edit.php
index 83a7fc8d19f..2da1e13b652 100644
--- a/ui/include/classes/widgets/views/widget.systeminfo.form.view.php
+++ b/ui/widgets/plaintext/views/widget.edit.php
@@ -20,29 +20,27 @@
/**
- * System information widget form view.
+ * Plain text widget form view.
*
* @var CView $this
* @var array $data
*/
-$fields = $data['dialogue']['fields'];
-
-$form = CWidgetHelper::createForm();
-
-$form_grid = CWidgetHelper::createFormGrid($data['dialogue']['name'], $data['dialogue']['type'],
- $data['dialogue']['view_mode'], $data['known_widget_types'],
- $data['templateid'] === null ? $fields['rf_rate'] : null
-);
-
-// Show.
-$form_grid->addItem([
- CWidgetHelper::getLabel($fields['info_type']),
- new CFormField(CWidgetHelper::getRadioButtonList($fields['info_type']))
-]);
-
-$form->addItem($form_grid);
-
-return [
- 'form' => $form
-];
+(new CWidgetFormView($data))
+ ->addField(
+ new CWidgetFieldMultiSelectItemView($data['fields']['itemids'], $data['captions']['ms']['items']['itemids'])
+ )
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['style'])
+ )
+ ->addField(
+ new CWidgetFieldIntegerBoxView($data['fields']['show_lines'])
+ )
+ ->addField(
+ new CWidgetFieldCheckBoxView($data['fields']['show_as_html'])
+ )
+ ->addField(array_key_exists('dynamic', $data['fields'])
+ ? new CWidgetFieldCheckBoxView($data['fields']['dynamic'])
+ : null
+ )
+ ->show();
diff --git a/ui/app/views/monitoring.widget.plaintext.view.php b/ui/widgets/plaintext/views/widget.view.php
index 6da0507002e..5ddea6ea7e0 100644
--- a/ui/app/views/monitoring.widget.plaintext.view.php
+++ b/ui/widgets/plaintext/views/widget.view.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -20,6 +20,8 @@
/**
+ * Plain text widget view.
+ *
* @var CView $this
* @var array $data
*/
@@ -74,9 +76,10 @@ else {
}
else {
if (($history_item === null && $row_values)
- || $history_item !== null
- && (($clock != 0 && $history_item['clock'] != $clock)
- || array_key_exists($history_item['itemid'], $row_values))) {
+ || ($history_item !== null && (
+ ($clock != 0 && $history_item['clock'] != $clock)
+ || array_key_exists($history_item['itemid'], $row_values)))
+ ) {
$table_row = [
(new CCol(zbx_date2str(DATE_TIME_FORMAT_SECONDS, $clock)))->addClass(ZBX_STYLE_NOWRAP)
];
@@ -97,18 +100,6 @@ else {
} while ($history_item !== null && $table->getNumRows() < $data['show_lines']);
}
-$output = [
- 'name' => $data['name'],
- 'body' => $table->toString()
-];
-
-if ($messages = get_and_clear_messages()) {
- $output['messages'] = array_column($messages, 'message');
-}
-
-if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
- CProfiler::getInstance()->stop();
- $output['debug'] = CProfiler::getInstance()->make()->toString();
-}
-
-echo json_encode($output);
+(new CWidgetView($data))
+ ->addItem($table)
+ ->show();
diff --git a/ui/widgets/problemhosts/Widget.php b/ui/widgets/problemhosts/Widget.php
new file mode 100644
index 00000000000..038bb9a766f
--- /dev/null
+++ b/ui/widgets/problemhosts/Widget.php
@@ -0,0 +1,31 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\ProblemHosts;
+
+use Zabbix\Core\CWidget;
+
+class Widget extends CWidget {
+
+ public function getDefaultName(): string {
+ return _('Problem hosts');
+ }
+}
diff --git a/ui/app/controllers/CControllerWidgetProblemHostsView.php b/ui/widgets/problemhosts/actions/WidgetView.php
index 5bbebf8efe1..63ff9ee9947 100644
--- a/ui/app/controllers/CControllerWidgetProblemHostsView.php
+++ b/ui/widgets/problemhosts/actions/WidgetView.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,41 +19,35 @@
**/
-require_once dirname(__FILE__).'/../../include/blocks.inc.php';
+namespace Widgets\ProblemHosts\Actions;
-class CControllerWidgetProblemHostsView extends CControllerWidget {
+use API,
+ CArrayHelper,
+ CControllerDashboardWidgetView,
+ CControllerResponseData,
+ CRoleHelper;
- public function __construct() {
- parent::__construct();
+class WidgetView extends CControllerDashboardWidgetView {
- $this->setType(WIDGET_PROBLEM_HOSTS);
- $this->setValidationRules([
- 'name' => 'string',
- 'fields' => 'json'
- ]);
- }
-
- protected function doAction() {
- $fields = $this->getForm()->getFieldsData();
-
- $filter_groupids = $fields['groupids'] ? getSubGroups($fields['groupids']) : null;
- $filter_hostids = $fields['hostids'] ? $fields['hostids'] : null;
- $filter_problem = ($fields['problem'] !== '') ? $fields['problem'] : null;
- $filter_severities = $fields['severities']
- ? $fields['severities']
- : range(TRIGGER_SEVERITY_NOT_CLASSIFIED, TRIGGER_SEVERITY_COUNT - 1);
- $filter_show_suppressed = $fields['show_suppressed'];
- $filter_ext_ack = $fields['ext_ack'];
+ protected function doAction(): void {
+ $filter_groupids = $this->fields_values['groupids'] ? getSubGroups($this->fields_values['groupids']) : null;
+ $filter_hostids = $this->fields_values['hostids'] ?: null;
+ $filter_problem = $this->fields_values['problem'] !== '' ? $this->fields_values['problem'] : null;
+ $filter_severities = $this->fields_values['severities'] ?: range(TRIGGER_SEVERITY_NOT_CLASSIFIED,
+ TRIGGER_SEVERITY_COUNT - 1
+ );
+ $filter_show_suppressed = $this->fields_values['show_suppressed'];
+ $filter_ext_ack = $this->fields_values['ext_ack'];
- if ($fields['exclude_groupids']) {
- $exclude_groupids = getSubGroups($fields['exclude_groupids']);
+ if ($this->fields_values['exclude_groupids']) {
+ $exclude_groupids = getSubGroups($this->fields_values['exclude_groupids']);
if ($filter_hostids === null) {
// Get all groups if no selected groups defined.
if ($filter_groupids === null) {
$filter_groupids = array_keys(API::HostGroup()->get([
'output' => [],
- 'real_hosts' => true,
+ 'with_hosts' => true,
'preservekeys' => true
]));
}
@@ -143,8 +137,8 @@ class CControllerWidgetProblemHostsView extends CControllerWidget {
'name' => $filter_problem
],
'severities' => $filter_severities,
- 'evaltype' => $fields['evaltype'],
- 'tags' => $fields['tags'],
+ 'evaltype' => $this->fields_values['evaltype'],
+ 'tags' => $this->fields_values['tags'],
'acknowledged' => ($filter_ext_ack == EXTACK_OPTION_UNACK) ? false : null,
'suppressed' => ($filter_show_suppressed == ZBX_PROBLEM_SUPPRESSED_FALSE) ? false : null
]);
@@ -232,14 +226,14 @@ class CControllerWidgetProblemHostsView extends CControllerWidget {
// Pass results to view.
$this->setResponse(new CControllerResponseData([
- 'name' => $this->getInput('name', $this->getDefaultName()),
+ 'name' => $this->getInput('name', $this->widget->getDefaultName()),
'filter' => [
- 'hostids' => $fields['hostids'],
- 'problem' => $fields['problem'],
+ 'hostids' => $this->fields_values['hostids'],
+ 'problem' => $this->fields_values['problem'],
'severities' => $filter_severities,
- 'show_suppressed' => $fields['show_suppressed'],
- 'hide_empty_groups' => $fields['hide_empty_groups'],
- 'ext_ack' => $fields['ext_ack']
+ 'show_suppressed' => $this->fields_values['show_suppressed'],
+ 'hide_empty_groups' => $this->fields_values['hide_empty_groups'],
+ 'ext_ack' => $this->fields_values['ext_ack']
],
'hosts_data' => $hosts_data,
'groups' => $groups,
diff --git a/ui/widgets/problemhosts/includes/WidgetForm.php b/ui/widgets/problemhosts/includes/WidgetForm.php
new file mode 100644
index 00000000000..020df198807
--- /dev/null
+++ b/ui/widgets/problemhosts/includes/WidgetForm.php
@@ -0,0 +1,86 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\ProblemHosts\Includes;
+
+use Zabbix\Widgets\{
+ CWidgetField,
+ CWidgetForm
+};
+
+use Zabbix\Widgets\Fields\{
+ CWidgetFieldCheckBox,
+ CWidgetFieldMultiSelectGroup,
+ CWidgetFieldMultiSelectHost,
+ CWidgetFieldRadioButtonList,
+ CWidgetFieldSeverities,
+ CWidgetFieldTags,
+ CWidgetFieldTextBox
+};
+
+/**
+ * Problem hosts widget form.
+ */
+class WidgetForm extends CWidgetForm {
+
+ public function addFields(): self {
+ return $this
+ ->addField(
+ new CWidgetFieldMultiSelectGroup('groupids', _('Host groups'))
+ )
+ ->addField(
+ new CWidgetFieldMultiSelectGroup('exclude_groupids', _('Exclude host groups'))
+ )
+ ->addField(
+ new CWidgetFieldMultiSelectHost('hostids', _('Hosts'))
+ )
+ ->addField(
+ new CWidgetFieldTextBox('problem', _('Problem'))
+ )
+ ->addField(
+ new CWidgetFieldSeverities('severities', _('Severity'))
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('evaltype', _('Tags'), [
+ TAG_EVAL_TYPE_AND_OR => _('And/Or'),
+ TAG_EVAL_TYPE_OR => _('Or')
+ ]))->setDefault(TAG_EVAL_TYPE_AND_OR)
+ )
+ ->addField(
+ new CWidgetFieldTags('tags')
+ )
+ ->addField(
+ new CWidgetFieldCheckBox('show_suppressed', _('Show suppressed problems'))
+ )
+ ->addField(
+ new CWidgetFieldCheckBox('hide_empty_groups', _('Hide groups without problems'))
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('ext_ack', _('Problem display'), [
+ EXTACK_OPTION_ALL => _('All'),
+ EXTACK_OPTION_BOTH => _('Separated'),
+ EXTACK_OPTION_UNACK => _('Unacknowledged only')
+ ]))
+ ->setDefault(EXTACK_OPTION_ALL)
+ ->setFlags(CWidgetField::FLAG_ACKNOWLEDGES)
+ );
+ }
+}
diff --git a/ui/widgets/problemhosts/manifest.json b/ui/widgets/problemhosts/manifest.json
new file mode 100644
index 00000000000..3ec6c895b77
--- /dev/null
+++ b/ui/widgets/problemhosts/manifest.json
@@ -0,0 +1,14 @@
+{
+ "manifest_version": 2.0,
+ "id": "problemhosts",
+ "type": "widget",
+ "name": "Problem hosts",
+ "namespace": "ProblemHosts",
+ "version": "1.0",
+ "author": "Zabbix SIA",
+ "actions": {
+ "widget.problemhosts.view": {
+ "class": "WidgetView"
+ }
+ }
+}
diff --git a/ui/widgets/problemhosts/views/widget.edit.php b/ui/widgets/problemhosts/views/widget.edit.php
new file mode 100644
index 00000000000..3aefd30aeb9
--- /dev/null
+++ b/ui/widgets/problemhosts/views/widget.edit.php
@@ -0,0 +1,65 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+/**
+ * Problem hosts widget form view.
+ *
+ * @var CView $this
+ * @var array $data
+ */
+
+$groupids = new CWidgetFieldMultiSelectGroupView($data['fields']['groupids'],
+ $data['captions']['ms']['groups']['groupids']
+);
+
+(new CWidgetFormView($data))
+ ->addField($groupids)
+ ->addField(
+ new CWidgetFieldMultiSelectGroupView($data['fields']['exclude_groupids'],
+ $data['captions']['ms']['groups']['exclude_groupids']
+ )
+ )
+ ->addField(
+ (new CWidgetFieldMultiSelectHostView($data['fields']['hostids'], $data['captions']['ms']['hosts']['hostids']))
+ ->setFilterPreselect(['id' => $groupids->getId(), 'submit_as' => 'groupid'])
+ )
+ ->addField(
+ new CWidgetFieldTextBoxView($data['fields']['problem'])
+ )
+ ->addField(
+ new CWidgetFieldSeveritiesView($data['fields']['severities'])
+ )
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['evaltype'])
+ )
+ ->addField(
+ new CWidgetFieldTagsView($data['fields']['tags'])
+ )
+ ->addField(
+ new CWidgetFieldCheckBoxView($data['fields']['show_suppressed'])
+ )
+ ->addField(
+ new CWidgetFieldCheckBoxView($data['fields']['hide_empty_groups'])
+ )
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['ext_ack'])
+ )
+ ->show();
diff --git a/ui/app/views/monitoring.widget.problemhosts.view.php b/ui/widgets/problemhosts/views/widget.view.php
index 6057af525a5..0489e1638ff 100644
--- a/ui/app/views/monitoring.widget.problemhosts.view.php
+++ b/ui/widgets/problemhosts/views/widget.view.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -20,6 +20,8 @@
/**
+ * Problem hosts widget view.
+ *
* @var CView $this
* @var array $data
*/
@@ -39,7 +41,7 @@ $table = (new CTableInfo())
$url_group = $data['allowed_ui_problems']
? (new CUrl('zabbix.php'))
->setArgument('action', 'problem.view')
- ->setArgument('filter_name', '')
+ ->setArgument('filter_name')
->setArgument('show', TRIGGERS_OPTION_RECENT_PROBLEM)
->setArgument('hostids', $data['filter']['hostids'])
->setArgument('name', $data['filter']['problem'])
@@ -51,7 +53,7 @@ $url_group = $data['allowed_ui_problems']
$url_host = $data['allowed_ui_problems']
? (new CUrl('zabbix.php'))
->setArgument('action', 'problem.view')
- ->setArgument('filter_name', '')
+ ->setArgument('filter_name')
->setArgument('show', TRIGGERS_OPTION_RECENT_PROBLEM)
->setArgument('name', $data['filter']['problem'])
->setArgument('show_suppressed', ($data['filter']['show_suppressed'] == ZBX_PROBLEM_SUPPRESSED_TRUE)
@@ -125,7 +127,7 @@ foreach ($data['groups'] as $group) {
case EXTACK_OPTION_BOTH:
if ($group['hosts_problematic_count'] != 0) {
- $unack_span = ($last_unack_count !== null) ? [$last_unack_count, ' '._('of').' '] : null;
+ $unack_span = $last_unack_count !== null ? [$last_unack_count, ' '._('of').' '] : null;
$group_row[] = (new CCol([$unack_span, $problematic_count]))
->addClass(CSeverityHelper::getStyle((int) $group['highest_severity']));
}
@@ -151,18 +153,6 @@ foreach ($data['groups'] as $group) {
$table->addRow($group_row);
}
-$output = [
- 'name' => $data['name'],
- 'body' => $table->toString()
-];
-
-if ($messages = get_and_clear_messages()) {
- $output['messages'] = array_column($messages, 'message');
-}
-
-if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
- CProfiler::getInstance()->stop();
- $output['debug'] = CProfiler::getInstance()->make()->toString();
-}
-
-echo json_encode($output);
+(new CWidgetView($data))
+ ->addItem($table)
+ ->show();
diff --git a/ui/widgets/problems/Widget.php b/ui/widgets/problems/Widget.php
new file mode 100644
index 00000000000..1eea9555573
--- /dev/null
+++ b/ui/widgets/problems/Widget.php
@@ -0,0 +1,31 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\Problems;
+
+use Zabbix\Core\CWidget;
+
+class Widget extends CWidget {
+
+ public function getDefaultName(): string {
+ return _('Problems');
+ }
+}
diff --git a/ui/app/controllers/CControllerWidgetProblemsView.php b/ui/widgets/problems/actions/WidgetView.php
index ee71c1ce81d..a9b0d769579 100644
--- a/ui/app/controllers/CControllerWidgetProblemsView.php
+++ b/ui/widgets/problems/actions/WidgetView.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,41 +19,45 @@
**/
-class CControllerWidgetProblemsView extends CControllerWidget {
+namespace Widgets\Problems\Actions;
- public function __construct() {
- parent::__construct();
+use CControllerDashboardWidgetView,
+ CControllerResponseData,
+ CRoleHelper,
+ CScreenProblem,
+ CSettingsHelper;
- $this->setType(WIDGET_PROBLEMS);
- $this->setValidationRules([
- 'name' => 'string',
- 'fields' => 'json',
+class WidgetView extends CControllerDashboardWidgetView {
+
+ protected function init(): void {
+ parent::init();
+
+ $this->addValidationRules([
'initial_load' => 'in 0,1'
]);
}
- protected function doAction() {
- $fields = $this->getForm()->getFieldsData();
-
+ protected function doAction(): void {
$data = CScreenProblem::getData([
- 'show' => $fields['show'],
- 'groupids' => $fields['groupids'],
- 'exclude_groupids' => $fields['exclude_groupids'],
- 'hostids' => $fields['hostids'],
- 'name' => $fields['problem'],
- 'severities' => $fields['severities'],
- 'evaltype' => $fields['evaltype'],
- 'tags' => $fields['tags'],
- 'show_suppressed' => $fields['show_suppressed'],
- 'unacknowledged' => $fields['unacknowledged'],
- 'show_opdata' => $fields['show_opdata']
+ 'show' => $this->fields_values['show'],
+ 'groupids' => $this->fields_values['groupids'],
+ 'exclude_groupids' => $this->fields_values['exclude_groupids'],
+ 'hostids' => $this->fields_values['hostids'],
+ 'name' => $this->fields_values['problem'],
+ 'severities' => $this->fields_values['severities'],
+ 'evaltype' => $this->fields_values['evaltype'],
+ 'tags' => $this->fields_values['tags'],
+ 'show_suppressed' => $this->fields_values['show_suppressed'],
+ 'unacknowledged' => $this->fields_values['unacknowledged'],
+ 'show_opdata' => $this->fields_values['show_opdata']
]);
- list($sortfield, $sortorder) = self::getSorting($fields['sort_triggers']);
+
+ [$sortfield, $sortorder] = self::getSorting($this->fields_values['sort_triggers']);
$data = CScreenProblem::sortData($data, $sortfield, $sortorder);
- if (count($data['problems']) > $fields['show_lines']) {
+ if (count($data['problems']) > $this->fields_values['show_lines']) {
$info = _n('%1$d of %3$d%2$s problem is shown', '%1$d of %3$d%2$s problems are shown',
- min($fields['show_lines'], count($data['problems'])),
+ min($this->fields_values['show_lines'], count($data['problems'])),
(count($data['problems']) > CSettingsHelper::get(CSettingsHelper::SEARCH_LIMIT)) ? '+' : '',
min(CSettingsHelper::get(CSettingsHelper::SEARCH_LIMIT), count($data['problems']))
);
@@ -61,17 +65,18 @@ class CControllerWidgetProblemsView extends CControllerWidget {
else {
$info = '';
}
- $data['problems'] = array_slice($data['problems'], 0, $fields['show_lines'], true);
+ $data['problems'] = array_slice($data['problems'], 0, $this->fields_values['show_lines'], true);
$data = CScreenProblem::makeData($data, [
- 'show' => $fields['show'],
+ 'show' => $this->fields_values['show'],
'details' => 0,
- 'show_opdata' => $fields['show_opdata']
+ 'show_opdata' => $this->fields_values['show_opdata']
]);
- if ($fields['show_tags']) {
- $data['tags'] = makeTags($data['problems'], true, 'eventid', $fields['show_tags'], $fields['tags'], null,
- $fields['tag_name_format'], $fields['tag_priority']
+ if ($this->fields_values['show_tags']) {
+ $data['tags'] = makeTags($data['problems'], true, 'eventid', $this->fields_values['show_tags'],
+ $this->fields_values['tags'], null, $this->fields_values['tag_name_format'],
+ $this->fields_values['tag_priority']
);
}
@@ -80,17 +85,17 @@ class CControllerWidgetProblemsView extends CControllerWidget {
}
$this->setResponse(new CControllerResponseData([
- 'name' => $this->getInput('name', $this->getDefaultName()),
+ 'name' => $this->getInput('name', $this->widget->getDefaultName()),
'initial_load' => (bool) $this->getInput('initial_load', 0),
'fields' => [
- 'show' => $fields['show'],
- 'show_lines' => $fields['show_lines'],
- 'show_tags' => $fields['show_tags'],
- 'show_timeline' => $fields['show_timeline'],
- 'tags' => $fields['tags'],
- 'tag_name_format' => $fields['tag_name_format'],
- 'tag_priority' => $fields['tag_priority'],
- 'show_opdata' => $fields['show_opdata']
+ 'show' => $this->fields_values['show'],
+ 'show_lines' => $this->fields_values['show_lines'],
+ 'show_tags' => $this->fields_values['show_tags'],
+ 'show_timeline' => $this->fields_values['show_timeline'],
+ 'tags' => $this->fields_values['tags'],
+ 'tag_name_format' => $this->fields_values['tag_name_format'],
+ 'tag_priority' => $this->fields_values['tag_priority'],
+ 'show_opdata' => $this->fields_values['show_opdata']
],
'data' => $data,
'info' => $info,
@@ -113,17 +118,7 @@ class CControllerWidgetProblemsView extends CControllerWidget {
]));
}
- /**
- * Get sorting.
- *
- * @param int $sort_triggers
- *
- * @static
- *
- * @return array
- */
- private static function getSorting($sort_triggers)
- {
+ private static function getSorting(int $sort_triggers): array {
switch ($sort_triggers) {
case SCREEN_SORT_TRIGGERS_TIME_ASC:
return ['clock', ZBX_SORT_UP];
diff --git a/ui/js/widgets/class.widget.problems.js b/ui/widgets/problems/assets/js/class.widget.js
index 74f24f02da6..74f24f02da6 100644
--- a/ui/js/widgets/class.widget.problems.js
+++ b/ui/widgets/problems/assets/js/class.widget.js
diff --git a/ui/widgets/problems/includes/WidgetForm.php b/ui/widgets/problems/includes/WidgetForm.php
new file mode 100644
index 00000000000..74ef9ea6810
--- /dev/null
+++ b/ui/widgets/problems/includes/WidgetForm.php
@@ -0,0 +1,159 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\Problems\Includes;
+
+use Zabbix\Widgets\{
+ CWidgetField,
+ CWidgetForm
+};
+
+use Zabbix\Widgets\Fields\{
+ CWidgetFieldCheckBox,
+ CWidgetFieldIntegerBox,
+ CWidgetFieldMultiSelectGroup,
+ CWidgetFieldMultiSelectHost,
+ CWidgetFieldRadioButtonList,
+ CWidgetFieldSelect,
+ CWidgetFieldSeverities,
+ CWidgetFieldTags,
+ CWidgetFieldTextBox
+};
+
+/**
+ * Problems widget form.
+ */
+class WidgetForm extends CWidgetForm {
+
+ private bool $show_tags = false;
+
+ protected function normalizeValues(array $values): array {
+ $values = self::convertDottedKeys($values);
+
+ if (array_key_exists('show_tags', $values)) {
+ $this->show_tags = $values['show_tags'] !== SHOW_TAGS_NONE;
+ }
+
+ return $values;
+ }
+
+ public function addFields(): self {
+ return $this
+ ->addField(
+ (new CWidgetFieldRadioButtonList('show', _('Show'), [
+ TRIGGERS_OPTION_RECENT_PROBLEM => _('Recent problems'),
+ TRIGGERS_OPTION_IN_PROBLEM => _('Problems'),
+ TRIGGERS_OPTION_ALL => _('History')
+ ]))->setDefault(TRIGGERS_OPTION_RECENT_PROBLEM)
+ )
+ ->addField(
+ new CWidgetFieldMultiSelectGroup('groupids', _('Host groups'))
+ )
+ ->addField(
+ new CWidgetFieldMultiSelectGroup('exclude_groupids', _('Exclude host groups'))
+ )
+ ->addField(
+ new CWidgetFieldMultiSelectHost('hostids', _('Hosts'))
+ )
+ ->addField(
+ new CWidgetFieldTextBox('problem', _('Problem'))
+ )
+ ->addField(
+ new CWidgetFieldSeverities('severities', _('Severity'))
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('evaltype', _('Tags'), [
+ TAG_EVAL_TYPE_AND_OR => _('And/Or'),
+ TAG_EVAL_TYPE_OR => _('Or')
+ ]))->setDefault(TAG_EVAL_TYPE_AND_OR)
+ )
+ ->addField(
+ new CWidgetFieldTags('tags')
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('show_tags', _('Show tags'), [
+ SHOW_TAGS_NONE => _('None'),
+ SHOW_TAGS_1 => SHOW_TAGS_1,
+ SHOW_TAGS_2 => SHOW_TAGS_2,
+ SHOW_TAGS_3 => SHOW_TAGS_3
+ ]))->setDefault(SHOW_TAGS_NONE)
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('tag_name_format', _('Tag name'), [
+ TAG_NAME_FULL => _('Full'),
+ TAG_NAME_SHORTENED => _('Shortened'),
+ TAG_NAME_NONE => _('None')
+ ]))
+ ->setDefault(TAG_NAME_FULL)
+ ->setFlags($this->show_tags ? 0x00 : CWidgetField::FLAG_DISABLED)
+ )
+ ->addField(
+ (new CWidgetFieldTextBox('tag_priority', _('Tag display priority')))
+ ->setFlags($this->show_tags ? 0x00 : CWidgetField::FLAG_DISABLED)
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('show_opdata', _('Show operational data'), [
+ OPERATIONAL_DATA_SHOW_NONE => _('None'),
+ OPERATIONAL_DATA_SHOW_SEPARATELY => _('Separately'),
+ OPERATIONAL_DATA_SHOW_WITH_PROBLEM => _('With problem name')
+ ]))->setDefault(OPERATIONAL_DATA_SHOW_NONE)
+ )
+ ->addField(
+ new CWidgetFieldCheckBox('show_suppressed', _('Show suppressed problems'))
+ )
+ ->addField(
+ (new CWidgetFieldCheckBox('unacknowledged', _('Show unacknowledged only')))
+ ->setFlags(CWidgetField::FLAG_ACKNOWLEDGES)
+ )
+ ->addField(
+ (new CWidgetFieldSelect('sort_triggers', _('Sort entries by'), [
+ SCREEN_SORT_TRIGGERS_TIME_DESC => _('Time').' ('._('descending').')',
+ SCREEN_SORT_TRIGGERS_TIME_ASC => _('Time').' ('._('ascending').')',
+ SCREEN_SORT_TRIGGERS_SEVERITY_DESC => _('Severity').' ('._('descending').')',
+ SCREEN_SORT_TRIGGERS_SEVERITY_ASC => _('Severity').' ('._('ascending').')',
+ SCREEN_SORT_TRIGGERS_NAME_DESC => _('Problem').' ('._('descending').')',
+ SCREEN_SORT_TRIGGERS_NAME_ASC => _('Problem').' ('._('ascending').')',
+ SCREEN_SORT_TRIGGERS_HOST_NAME_DESC => _('Host').' ('._('descending').')',
+ SCREEN_SORT_TRIGGERS_HOST_NAME_ASC => _('Host').' ('._('ascending').')'
+ ]))->setDefault(SCREEN_SORT_TRIGGERS_TIME_DESC)
+ )
+ ->addField(
+ (new CWidgetFieldCheckBox('show_timeline', _('Show timeline')))
+ ->setDefault(ZBX_TIMELINE_ON)
+ ->setFlags(
+ !array_key_exists('sort_triggers', $this->values)
+ || !array_key_exists($this->values['sort_triggers'], [
+ SCREEN_SORT_TRIGGERS_TIME_DESC => true,
+ SCREEN_SORT_TRIGGERS_TIME_ASC => true
+ ])
+ ? CWidgetField::FLAG_DISABLED
+ : 0x00
+ )
+ )
+ ->addField(
+ (new CWidgetFieldIntegerBox('show_lines', _('Show lines'), ZBX_MIN_WIDGET_LINES,
+ ZBX_MAX_WIDGET_LINES
+ ))
+ ->setDefault(ZBX_DEFAULT_WIDGET_LINES)
+ ->setFlags(CWidgetField::FLAG_LABEL_ASTERISK)
+ );
+ }
+}
diff --git a/ui/widgets/problems/manifest.json b/ui/widgets/problems/manifest.json
new file mode 100644
index 00000000000..cf2b53558e7
--- /dev/null
+++ b/ui/widgets/problems/manifest.json
@@ -0,0 +1,20 @@
+{
+ "manifest_version": 2.0,
+ "id": "problems",
+ "type": "widget",
+ "name": "Problems",
+ "namespace": "Problems",
+ "version": "1.0",
+ "author": "Zabbix SIA",
+ "widget": {
+ "js_class": "CWidgetProblems"
+ },
+ "actions": {
+ "widget.problems.view": {
+ "class": "WidgetView"
+ }
+ },
+ "assets": {
+ "js": ["class.widget.js"]
+ }
+}
diff --git a/ui/widgets/problems/views/widget.edit.js.php b/ui/widgets/problems/views/widget.edit.js.php
new file mode 100644
index 00000000000..08a310da9d9
--- /dev/null
+++ b/ui/widgets/problems/views/widget.edit.js.php
@@ -0,0 +1,59 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+?>
+
+
+window.widget_problems_form = new class {
+
+ init({sort_with_enabled_show_timeline}) {
+ this._sort_with_enabled_show_timeline = sort_with_enabled_show_timeline;
+
+ this._show_tags = document.getElementById('show_tags');
+ this._show_tags.addEventListener('change', () => this.updateForm());
+
+ this._sort_triggers = document.getElementById('sort_triggers');
+ this._sort_triggers.addEventListener('change', () => this.updateForm());
+
+ this._show_timeline = document.getElementById('show_timeline');
+ this._show_timeline_value = this._show_timeline.checked;
+
+ this.updateForm();
+ }
+
+ updateForm() {
+ const show_tags = this._show_tags.querySelector('input:checked').value != <?= SHOW_TAGS_NONE ?>;
+
+ document.getElementById('tag_priority').disabled = !show_tags;
+
+ for (const radio of document.querySelectorAll('#tag_name_format input')) {
+ radio.disabled = !show_tags;
+ }
+
+ if (this._sort_with_enabled_show_timeline[this._sort_triggers.value]) {
+ this._show_timeline.disabled = false;
+ this._show_timeline.checked = this._show_timeline_value;
+ }
+ else {
+ this._show_timeline.disabled = true;
+ this._show_timeline_value = this._show_timeline.checked;
+ this._show_timeline.checked = false;
+ }
+ }
+};
diff --git a/ui/widgets/problems/views/widget.edit.php b/ui/widgets/problems/views/widget.edit.php
new file mode 100644
index 00000000000..d1f4ac6bacd
--- /dev/null
+++ b/ui/widgets/problems/views/widget.edit.php
@@ -0,0 +1,93 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+/**
+ * Problems widget form view.
+ *
+ * @var CView $this
+ * @var array $data
+ */
+
+$groupids = new CWidgetFieldMultiSelectGroupView($data['fields']['groupids'],
+ $data['captions']['ms']['groups']['groupids']
+);
+
+(new CWidgetFormView($data))
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['show'])
+ )
+ ->addField($groupids)
+ ->addField(
+ new CWidgetFieldMultiSelectGroupView($data['fields']['exclude_groupids'],
+ $data['captions']['ms']['groups']['exclude_groupids']
+ )
+ )
+ ->addField(
+ (new CWidgetFieldMultiSelectHostView($data['fields']['hostids'], $data['captions']['ms']['hosts']['hostids']))
+ ->setFilterPreselect(['id' => $groupids->getId(), 'submit_as' => 'groupid'])
+ )
+ ->addField(
+ new CWidgetFieldTextBoxView($data['fields']['problem'])
+ )
+ ->addField(
+ new CWidgetFieldSeveritiesView($data['fields']['severities'])
+ )
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['evaltype'])
+ )
+ ->addField(
+ new CWidgetFieldTagsView($data['fields']['tags'])
+ )
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['show_tags'])
+ )
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['tag_name_format'])
+ )
+ ->addField(
+ (new CWidgetFieldTextBoxView($data['fields']['tag_priority']))->setPlaceholder(_('comma-separated list'))
+ )
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['show_opdata'])
+ )
+ ->addField(
+ new CWidgetFieldCheckBoxView($data['fields']['show_suppressed'])
+ )
+ ->addField(
+ new CWidgetFieldCheckBoxView($data['fields']['unacknowledged'])
+ )
+ ->addField(
+ new CWidgetFieldSelectView($data['fields']['sort_triggers'])
+ )
+ ->addField(
+ new CWidgetFieldCheckBoxView($data['fields']['show_timeline'])
+ )
+ ->addField(
+ new CWidgetFieldIntegerBoxView($data['fields']['show_lines'])
+ )
+ ->includeJsFile('widget.edit.js.php')
+ ->addJavaScript('widget_problems_form.init('.json_encode([
+ 'sort_with_enabled_show_timeline' => [
+ SCREEN_SORT_TRIGGERS_TIME_DESC => true,
+ SCREEN_SORT_TRIGGERS_TIME_ASC => true
+ ]
+ ], JSON_THROW_ON_ERROR).');')
+ ->show();
diff --git a/ui/app/views/monitoring.widget.problems.view.php b/ui/widgets/problems/views/widget.view.php
index 6f2a1abd30c..e0ee472868c 100644
--- a/ui/app/views/monitoring.widget.problems.view.php
+++ b/ui/widgets/problems/views/widget.view.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -20,6 +20,8 @@
/**
+ * Problems widget view.
+ *
* @var CView $this
* @var array $data
*/
@@ -29,8 +31,8 @@ $sort_div = (new CSpan())->addClass(($data['sortorder'] === ZBX_SORT_DOWN) ? ZBX
$url_details = $data['allowed_ui_problems']
? (new CUrl('tr_events.php'))
- ->setArgument('triggerid', '')
- ->setArgument('eventid', '')
+ ->setArgument('triggerid')
+ ->setArgument('eventid')
: null;
$show_timeline = ($data['sortfield'] === 'clock' && $data['fields']['show_timeline']);
@@ -133,6 +135,9 @@ foreach ($data['data']['problems'] as $eventid => $problem) {
$is_acknowledged = ($problem['acknowledged'] == EVENT_ACKNOWLEDGED);
+ $cell_r_clock = '';
+ $cell_status = '';
+
if ($show_recovery_data) {
if ($problem['r_eventid'] != 0) {
$cell_r_clock = ($problem['r_clock'] >= $today)
@@ -142,9 +147,6 @@ foreach ($data['data']['problems'] as $eventid => $problem) {
->addClass(ZBX_STYLE_NOWRAP)
->addClass(ZBX_STYLE_RIGHT);
}
- else {
- $cell_r_clock = '';
- }
$cell_status = new CSpan($value_str);
@@ -188,7 +190,7 @@ foreach ($data['data']['problems'] as $eventid => $problem) {
->setHint(_s('Unsuppressed by: %1$s', $user_unsuppressed));
}
elseif ($problem['suppression_data']) {
- $info_icons[] = makeSuppressedProblemIcon($problem['suppression_data'], false);
+ $info_icons[] = makeSuppressedProblemIcon($problem['suppression_data']);
}
elseif (isEventRecentlySuppressed($problem['acknowledges'], $suppression_action)) {
// Show blinking button if suppression was made but is not yet processed by server.
@@ -327,18 +329,6 @@ if ($data['info'] !== '') {
]);
}
-$output = [
- 'name' => $data['name'],
- 'body' => $table->toString()
-];
-
-if ($messages = get_and_clear_messages()) {
- $output['messages'] = array_column($messages, 'message');
-}
-
-if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
- CProfiler::getInstance()->stop();
- $output['debug'] = CProfiler::getInstance()->make()->toString();
-}
-
-echo json_encode($output);
+(new CWidgetView($data))
+ ->addItem($table)
+ ->show();
diff --git a/include/disk.h b/ui/widgets/problemsbysv/Widget.php
index e544863e612..0ae2847a0af 100644
--- a/include/disk.h
+++ b/ui/widgets/problemsbysv/Widget.php
@@ -1,3 +1,4 @@
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -17,15 +18,17 @@
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-#ifndef ZABBIX_DISK_H
-#define ZABBIX_DISK_H
-#include "config.h"
+namespace Widgets\ProblemsBySv;
-#if !defined(_WINDOWS) && !defined(__MINGW32__)
-# error "This module is only available for Windows OS"
-#endif
+use Zabbix\Core\CWidget;
-zbx_uint64_t get_cluster_size(const char *path, char **error);
+class Widget extends CWidget {
-#endif /* ZABBIX_DISK_H */
+ public const SHOW_GROUPS = 0;
+ public const SHOW_TOTALS = 1;
+
+ public function getDefaultName(): string {
+ return _('Problems by severity');
+ }
+}
diff --git a/ui/widgets/problemsbysv/actions/WidgetView.php b/ui/widgets/problemsbysv/actions/WidgetView.php
new file mode 100644
index 00000000000..ff2ab751808
--- /dev/null
+++ b/ui/widgets/problemsbysv/actions/WidgetView.php
@@ -0,0 +1,77 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\ProblemsBySv\Actions;
+
+use APP,
+ CControllerDashboardWidgetView,
+ CControllerResponseData;
+
+use Widgets\ProblemsBySv\Widget;
+
+require_once APP::getRootDir().'/include/blocks.inc.php';
+
+class WidgetView extends CControllerDashboardWidgetView {
+
+ protected function init(): void {
+ parent::init();
+
+ $this->addValidationRules([
+ 'initial_load' => 'in 0,1'
+ ]);
+ }
+
+ protected function doAction(): void {
+ $filter = [
+ 'groupids' => getSubGroups($this->fields_values['groupids']),
+ 'exclude_groupids' => getSubGroups($this->fields_values['exclude_groupids']),
+ 'hostids' => $this->fields_values['hostids'],
+ 'problem' => $this->fields_values['problem'],
+ 'severities' => $this->fields_values['severities'],
+ 'show_type' => $this->fields_values['show_type'],
+ 'layout' => $this->fields_values['layout'],
+ 'show_suppressed' => $this->fields_values['show_suppressed'],
+ 'hide_empty_groups' => $this->fields_values['hide_empty_groups'],
+ 'show_opdata' => $this->fields_values['show_opdata'],
+ 'ext_ack' => $this->fields_values['ext_ack'],
+ 'show_timeline' => $this->fields_values['show_timeline'],
+ 'evaltype' => $this->fields_values['evaltype'],
+ 'tags' => $this->fields_values['tags']
+ ];
+
+ $data = getSystemStatusData($filter);
+
+ if ($filter['show_type'] == Widget::SHOW_TOTALS) {
+ $data['groups'] = getSystemStatusTotals($data);
+ }
+
+ $this->setResponse(new CControllerResponseData([
+ 'name' => $this->getInput('name', $this->widget->getDefaultName()),
+ 'initial_load' => (bool) $this->getInput('initial_load', 0),
+ 'data' => $data,
+ 'filter' => $filter,
+ 'user' => [
+ 'debug_mode' => $this->getDebugMode()
+ ],
+ 'allowed' => $data['allowed']
+ ]));
+ }
+}
diff --git a/ui/js/widgets/class.widget.problemsbysv.js b/ui/widgets/problemsbysv/assets/js/class.widget.js
index 8571443e8ba..5caedf36c9b 100644
--- a/ui/js/widgets/class.widget.problemsbysv.js
+++ b/ui/widgets/problemsbysv/assets/js/class.widget.js
@@ -20,6 +20,9 @@
class CWidgetProblemsBySv extends CWidget {
+ static SHOW_GROUPS = 0;
+ static SHOW_TOTALS = 1;
+
_registerEvents() {
super._registerEvents();
@@ -61,4 +64,9 @@ class CWidgetProblemsBySv extends CWidget {
$.unsubscribe('acknowledge.create', this._events.acknowledgeCreated);
}
+
+ _hasPadding() {
+ return this._view_mode == ZBX_WIDGET_VIEW_MODE_NORMAL
+ && this._fields.show_type != CWidgetProblemsBySv.SHOW_TOTALS;
+ }
}
diff --git a/ui/widgets/problemsbysv/includes/WidgetForm.php b/ui/widgets/problemsbysv/includes/WidgetForm.php
new file mode 100644
index 00000000000..39b39533711
--- /dev/null
+++ b/ui/widgets/problemsbysv/includes/WidgetForm.php
@@ -0,0 +1,123 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\ProblemsBySv\Includes;
+
+use Zabbix\Widgets\{
+ CWidgetField,
+ CWidgetForm
+};
+
+use Zabbix\Widgets\Fields\{
+ CWidgetFieldCheckBox,
+ CWidgetFieldMultiSelectGroup,
+ CWidgetFieldMultiSelectHost,
+ CWidgetFieldRadioButtonList,
+ CWidgetFieldSeverities,
+ CWidgetFieldTags,
+ CWidgetFieldTextBox
+};
+
+use Widgets\ProblemsBySv\Widget;
+
+/**
+ * Problems by severity widget form.
+ */
+class WidgetForm extends CWidgetForm {
+
+ public function addFields(): self {
+ return $this
+ ->addField(
+ new CWidgetFieldMultiSelectGroup('groupids', _('Host groups'))
+ )
+ ->addField(
+ new CWidgetFieldMultiSelectGroup('exclude_groupids', _('Exclude host groups'))
+ )
+ ->addField(
+ new CWidgetFieldMultiSelectHost('hostids', _('Hosts'))
+ )
+ ->addField(
+ new CWidgetFieldTextBox('problem', _('Problem'))
+ )
+ ->addField(
+ new CWidgetFieldSeverities('severities', _('Severity'))
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('evaltype', _('Tags'), [
+ TAG_EVAL_TYPE_AND_OR => _('And/Or'),
+ TAG_EVAL_TYPE_OR => _('Or')
+ ]))->setDefault(TAG_EVAL_TYPE_AND_OR)
+ )
+ ->addField(
+ new CWidgetFieldTags('tags')
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('show_type', _('Show'), [
+ Widget::SHOW_GROUPS => _('Host groups'),
+ Widget::SHOW_TOTALS => _('Totals')
+ ]))->setDefault(Widget::SHOW_GROUPS)
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('layout', _('Layout'), [
+ STYLE_HORIZONTAL => _('Horizontal'),
+ STYLE_VERTICAL => _('Vertical')
+ ]))
+ ->setDefault(STYLE_HORIZONTAL)
+ ->setFlags(
+ !array_key_exists('show_type', $this->values)
+ || !$this->values['show_type'] == Widget::SHOW_TOTALS
+ ? CWidgetField::FLAG_DISABLED
+ : 0x00
+ )
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('show_opdata', _('Show operational data'), [
+ OPERATIONAL_DATA_SHOW_NONE => _('None'),
+ OPERATIONAL_DATA_SHOW_SEPARATELY => _('Separately'),
+ OPERATIONAL_DATA_SHOW_WITH_PROBLEM => _('With problem name')
+ ]))->setDefault(OPERATIONAL_DATA_SHOW_NONE)
+ )
+ ->addField(
+ new CWidgetFieldCheckBox('show_suppressed', _('Show suppressed problems'))
+ )
+ ->addField(
+ (new CWidgetFieldCheckBox('hide_empty_groups', _('Hide groups without problems')))
+ ->setFlags(
+ array_key_exists('show_type', $this->values)
+ && $this->values['show_type'] == Widget::SHOW_TOTALS
+ ? CWidgetField::FLAG_DISABLED
+ : 0x00
+ )
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('ext_ack', _('Problem display'), [
+ EXTACK_OPTION_ALL => _('All'),
+ EXTACK_OPTION_BOTH => _('Separated'),
+ EXTACK_OPTION_UNACK => _('Unacknowledged only')
+ ]))
+ ->setDefault(EXTACK_OPTION_ALL)
+ ->setFlags(CWidgetField::FLAG_ACKNOWLEDGES)
+ )
+ ->addField(
+ (new CWidgetFieldCheckBox('show_timeline', _('Show timeline')))->setDefault(ZBX_TIMELINE_ON)
+ );
+ }
+}
diff --git a/ui/widgets/problemsbysv/manifest.json b/ui/widgets/problemsbysv/manifest.json
new file mode 100644
index 00000000000..a9f29a70faf
--- /dev/null
+++ b/ui/widgets/problemsbysv/manifest.json
@@ -0,0 +1,20 @@
+{
+ "manifest_version": 2.0,
+ "id": "problemsbysv",
+ "type": "widget",
+ "name": "Problems by severity",
+ "namespace": "ProblemsBySv",
+ "version": "1.0",
+ "author": "Zabbix SIA",
+ "widget": {
+ "js_class": "CWidgetProblemsBySv"
+ },
+ "actions": {
+ "widget.problemsbysv.view": {
+ "class": "WidgetView"
+ }
+ },
+ "assets": {
+ "js": ["class.widget.js"]
+ }
+}
diff --git a/ui/widgets/problemsbysv/views/widget.edit.js.php b/ui/widgets/problemsbysv/views/widget.edit.js.php
new file mode 100644
index 00000000000..add705553ac
--- /dev/null
+++ b/ui/widgets/problemsbysv/views/widget.edit.js.php
@@ -0,0 +1,44 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+use Widgets\ProblemsBySv\Widget;
+
+?>
+
+window.widget_problemsbysv_form = new class {
+
+ init() {
+ this._show_type = document.getElementById('show_type');
+ this._show_type.addEventListener('change', () => this.updateForm());
+
+ this.updateForm();
+ }
+
+ updateForm() {
+ const show_type_totals = this._show_type.querySelector('input:checked').value == <?= Widget::SHOW_TOTALS ?>;
+
+ document.getElementById('hide_empty_groups').disabled = show_type_totals;
+
+ for (const radio of document.querySelectorAll('#layout input')) {
+ radio.disabled = !show_type_totals;
+ }
+ }
+};
diff --git a/ui/widgets/problemsbysv/views/widget.edit.php b/ui/widgets/problemsbysv/views/widget.edit.php
new file mode 100644
index 00000000000..76f97532f26
--- /dev/null
+++ b/ui/widgets/problemsbysv/views/widget.edit.php
@@ -0,0 +1,79 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+/**
+ * Problems by severity widget form view.
+ *
+ * @var CView $this
+ * @var array $data
+ */
+
+$groupids = new CWidgetFieldMultiSelectGroupView($data['fields']['groupids'],
+ $data['captions']['ms']['groups']['groupids']
+);
+
+(new CWidgetFormView($data))
+ ->addField($groupids)
+ ->addField(
+ new CWidgetFieldMultiSelectGroupView($data['fields']['exclude_groupids'],
+ $data['captions']['ms']['groups']['exclude_groupids']
+ )
+ )
+ ->addField(
+ (new CWidgetFieldMultiSelectHostView($data['fields']['hostids'], $data['captions']['ms']['hosts']['hostids']))
+ ->setFilterPreselect(['id' => $groupids->getId(), 'submit_as' => 'groupid'])
+ )
+ ->addField(
+ new CWidgetFieldTextBoxView($data['fields']['problem'])
+ )
+ ->addField(
+ new CWidgetFieldSeveritiesView($data['fields']['severities'])
+ )
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['evaltype'])
+ )
+ ->addField(
+ new CWidgetFieldTagsView($data['fields']['tags'])
+ )
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['show_type'])
+ )
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['layout'])
+ )
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['show_opdata'])
+ )
+ ->addField(
+ new CWidgetFieldCheckBoxView($data['fields']['show_suppressed'])
+ )
+ ->addField(
+ new CWidgetFieldCheckBoxView($data['fields']['hide_empty_groups'])
+ )
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['ext_ack'])
+ )
+ ->addField(
+ new CWidgetFieldCheckBoxView($data['fields']['show_timeline'])
+ )
+ ->includeJsFile('widget.edit.js.php')
+ ->addJavaScript('widget_problemsbysv_form.init();')
+ ->show();
diff --git a/ui/app/views/monitoring.widget.problemsbysv.view.php b/ui/widgets/problemsbysv/views/widget.view.php
index dbff193b4a6..5c1c01e1551 100644
--- a/ui/app/views/monitoring.widget.problemsbysv.view.php
+++ b/ui/widgets/problemsbysv/views/widget.view.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -20,11 +20,15 @@
/**
+ * Problems by severity widget view.
+ *
* @var CView $this
* @var array $data
*/
-if ($data['filter']['show_type'] == WIDGET_PROBLEMS_BY_SV_SHOW_TOTALS) {
+use Widgets\ProblemsBySv\Widget;
+
+if ($data['filter']['show_type'] == Widget::SHOW_TOTALS) {
$table = makeSeverityTotals($data)
->addClass(ZBX_STYLE_BY_SEVERITY_WIDGET)
->addClass(ZBX_STYLE_TOTALS_LIST)
@@ -50,36 +54,22 @@ else {
? $data['filter']['hide_empty_groups']
: 0;
- $groupurl = (new CUrl('zabbix.php'))
+ $group_url = (new CUrl('zabbix.php'))
->setArgument('action', 'problem.view')
- ->setArgument('filter_name', '')
+ ->setArgument('filter_name')
->setArgument('show', TRIGGERS_OPTION_RECENT_PROBLEM)
- ->setArgument('hostids',
- array_key_exists('hostids', $data['filter']) ? $data['filter']['hostids'] : null
- )
+ ->setArgument('hostids', array_key_exists('hostids', $data['filter']) ? $data['filter']['hostids'] : null)
->setArgument('name', array_key_exists('problem', $data['filter']) ? $data['filter']['problem'] : null)
->setArgument('show_suppressed',
(array_key_exists('show_suppressed', $data['filter']) && $data['filter']['show_suppressed'] == 1) ? 1 : null
);
- $table = makeSeverityTable($data, $hide_empty_groups, $groupurl)
+ $table = makeSeverityTable($data, $hide_empty_groups, $group_url)
->addClass(ZBX_STYLE_BY_SEVERITY_WIDGET)
->setHeader($header)
->setHeadingColumn(0);
}
-$output = [
- 'name' => $data['name'],
- 'body' => $table->toString()
-];
-
-if ($messages = get_and_clear_messages()) {
- $output['messages'] = array_column($messages, 'message');
-}
-
-if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
- CProfiler::getInstance()->stop();
- $output['debug'] = CProfiler::getInstance()->make()->toString();
-}
-
-echo json_encode($output);
+(new CWidgetView($data))
+ ->addItem($table)
+ ->show();
diff --git a/ui/widgets/slareport/Widget.php b/ui/widgets/slareport/Widget.php
new file mode 100644
index 00000000000..55156007717
--- /dev/null
+++ b/ui/widgets/slareport/Widget.php
@@ -0,0 +1,31 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\SlaReport;
+
+use Zabbix\Core\CWidget;
+
+class Widget extends CWidget {
+
+ public function getDefaultName(): string {
+ return _('SLA report');
+ }
+}
diff --git a/ui/app/controllers/CControllerWidgetSlaReportView.php b/ui/widgets/slareport/actions/WidgetView.php
index 18abbac170a..5944ea060f2 100644
--- a/ui/app/controllers/CControllerWidgetSlaReportView.php
+++ b/ui/widgets/slareport/actions/WidgetView.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,30 +19,28 @@
**/
-class CControllerWidgetSlaReportView extends CControllerWidget {
+namespace Widgets\SlaReport\Actions;
- public function __construct() {
- parent::__construct();
+use API,
+ CControllerDashboardWidgetView,
+ CControllerResponseData,
+ CParser,
+ CRangeTimeParser,
+ CRoleHelper,
+ CSettingsHelper,
+ CTimezoneHelper,
+ CWebUser,
+ DateTimeZone;
- $this->setType(WIDGET_SLA_REPORT);
- $this->setValidationRules([
- 'name' => 'string',
- 'fields' => 'json'
- ]);
- }
+class WidgetView extends CControllerDashboardWidgetView {
- /**
- * @throws APIException
- */
protected function doAction(): void {
- $fields = $this->getForm()->getFieldsData();
-
$data = [
- 'name' => $this->getInput('name', $this->getDefaultName()),
+ 'name' => $this->getInput('name', $this->widget->getDefaultName()),
'has_access' => [
CRoleHelper::ACTIONS_MANAGE_SLA => $this->checkAccess(CRoleHelper::ACTIONS_MANAGE_SLA)
],
- 'has_serviceid' => (bool) $fields['serviceid'],
+ 'has_serviceid' => (bool) $this->fields_values['serviceid'],
'has_permissions_error' => false,
'rows_per_page' => CWebUser::$data['rows_per_page'],
'search_limit' => CSettingsHelper::get(CSettingsHelper::SEARCH_LIMIT),
@@ -51,10 +49,10 @@ class CControllerWidgetSlaReportView extends CControllerWidget {
]
];
- $db_slas = $fields['slaid']
+ $db_slas = $this->fields_values['slaid']
? API::Sla()->get([
'output' => ['slaid', 'name', 'period', 'slo', 'timezone', 'status'],
- 'slaids' => $fields['slaid']
+ 'slaids' => $this->fields_values['slaid']
])
: [];
@@ -64,7 +62,7 @@ class CControllerWidgetSlaReportView extends CControllerWidget {
if ($data['sla']['status'] == ZBX_SLA_STATUS_ENABLED) {
$data['services'] = API::Service()->get([
'output' => ['name'],
- 'serviceids' => $fields['serviceid'] ?: null,
+ 'serviceids' => $this->fields_values['serviceid'] ?: null,
'slaids' => $data['sla']['slaid'],
'sortfield' => 'name',
'sortorder' => ZBX_SORT_UP,
@@ -72,10 +70,10 @@ class CControllerWidgetSlaReportView extends CControllerWidget {
'preservekeys' => true
]);
- if ($fields['serviceid'] && !$data['services']) {
+ if ($this->fields_values['serviceid'] && !$data['services']) {
$service_accessible = API::Service()->get([
'output' => [],
- 'serviceids' => $fields['serviceid']
+ 'serviceids' => $this->fields_values['serviceid']
]);
if (!$service_accessible) {
@@ -91,8 +89,8 @@ class CControllerWidgetSlaReportView extends CControllerWidget {
$range_time_parser = new CRangeTimeParser();
- if ($fields['date_from'] !== ''
- && $range_time_parser->parse($fields['date_from']) == CParser::PARSE_SUCCESS) {
+ if ($this->fields_values['date_from'] !== ''
+ && $range_time_parser->parse($this->fields_values['date_from']) == CParser::PARSE_SUCCESS) {
$period_from = $range_time_parser->getDateTime(true, $timezone)->getTimestamp();
if ($period_from < 0 || $period_from > ZBX_MAX_DATE) {
@@ -105,8 +103,8 @@ class CControllerWidgetSlaReportView extends CControllerWidget {
$period_from = null;
}
- if ($fields['date_to'] !== ''
- && $range_time_parser->parse($fields['date_to']) == CParser::PARSE_SUCCESS) {
+ if ($this->fields_values['date_to'] !== ''
+ && $range_time_parser->parse($this->fields_values['date_to']) == CParser::PARSE_SUCCESS) {
$period_to = $range_time_parser->getDateTime(false, $timezone)->getTimestamp();
if ($period_to < 0 || $period_to > ZBX_MAX_DATE) {
@@ -122,7 +120,7 @@ class CControllerWidgetSlaReportView extends CControllerWidget {
$data['sli'] = API::Sla()->getSli([
'slaid' => $data['sla']['slaid'],
'serviceids' => array_slice(array_keys($data['services']), 0, $data['rows_per_page']),
- 'periods' => $fields['show_periods'] !== '' ? $fields['show_periods'] : null,
+ 'periods' => $this->fields_values['show_periods'] !== '' ? $this->fields_values['show_periods'] : null,
'period_from' => $period_from,
'period_to' => $period_to
]);
diff --git a/ui/widgets/slareport/includes/WidgetForm.php b/ui/widgets/slareport/includes/WidgetForm.php
new file mode 100644
index 00000000000..b36086ce6cd
--- /dev/null
+++ b/ui/widgets/slareport/includes/WidgetForm.php
@@ -0,0 +1,127 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\SlaReport\Includes;
+
+use API,
+ CAbsoluteTimeParser,
+ CParser,
+ CTimezoneHelper,
+ DateTimeZone;
+
+use Zabbix\Widgets\{
+ CWidgetField,
+ CWidgetForm
+};
+
+use Zabbix\Widgets\Fields\{
+ CWidgetFieldDatePicker,
+ CWidgetFieldIntegerBox,
+ CWidgetFieldMultiSelectService,
+ CWidgetFieldMultiSelectSla
+};
+
+/**
+ * SLA report widget form.
+ */
+class WidgetForm extends CWidgetForm {
+
+ public function validate(bool $strict = false): array {
+ if ($errors = parent::validate($strict)) {
+ return $errors;
+ }
+
+ $errors = [];
+
+ $slaids = $this->getFieldValue('slaid');
+
+ $slas = $slaids
+ ? API::Sla()->get([
+ 'output' => ['timezone'],
+ 'slaids' => $slaids,
+ 'filter' => [
+ 'status' => ZBX_SLA_STATUS_ENABLED
+ ]
+ ])
+ : [];
+
+ $sla = $slas ? $slas[0] : null;
+
+ $timezone = new DateTimeZone($sla !== null && $sla['timezone'] !== ZBX_DEFAULT_TIMEZONE
+ ? $sla['timezone']
+ : CTimezoneHelper::getSystemTimezone()
+ );
+
+ $absolute_time_parser = new CAbsoluteTimeParser();
+
+ $period_from = null;
+
+ if ($absolute_time_parser->parse($this->getFieldValue('date_from')) == CParser::PARSE_SUCCESS) {
+ $period_from = $absolute_time_parser->getDateTime(true, $timezone)->getTimestamp();
+
+ if ($period_from < 0 || $period_from > ZBX_MAX_DATE) {
+ $period_from = null;
+
+ $errors[] = _s('Incorrect value for field "%1$s": %2$s.', _s('From'), _('a date is expected'));
+ }
+ }
+
+ $period_to = null;
+
+ if ($absolute_time_parser->parse($this->getFieldValue('date_to')) == CParser::PARSE_SUCCESS) {
+ $period_to = $absolute_time_parser->getDateTime(false, $timezone)->getTimestamp();
+
+ if ($period_to < 0 || $period_to > ZBX_MAX_DATE) {
+ $period_to = null;
+
+ $errors[] = _s('Incorrect value for field "%1$s": %2$s.', _s('To'), _('a date is expected'));
+ }
+ }
+
+ if ($period_from !== null && $period_to !== null && $period_to <= $period_from) {
+ $errors[] = _s('"%1$s" date must be less than "%2$s" date.', _('From'), _('To'));
+ }
+
+ return $errors;
+ }
+
+ public function addFields(): self {
+ return $this
+ ->addField(
+ (new CWidgetFieldMultiSelectSla('slaid', _('SLA')))
+ ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)
+ ->setMultiple(false)
+ )
+ ->addField(
+ (new CWidgetFieldMultiSelectService('serviceid', _('Service')))->setMultiple(false)
+ )
+ ->addField(
+ (new CWidgetFieldIntegerBox('show_periods', _('Show periods'), 1, ZBX_SLA_MAX_REPORTING_PERIODS))
+ ->setDefault(ZBX_SLA_DEFAULT_REPORTING_PERIODS)
+ )
+ ->addField(
+ new CWidgetFieldDatePicker('date_from', _('From'), true)
+ )
+ ->addField(
+ new CWidgetFieldDatePicker('date_to', _('To'), true)
+ );
+ }
+}
diff --git a/ui/widgets/slareport/manifest.json b/ui/widgets/slareport/manifest.json
new file mode 100644
index 00000000000..88099d3b193
--- /dev/null
+++ b/ui/widgets/slareport/manifest.json
@@ -0,0 +1,17 @@
+{
+ "manifest_version": 2.0,
+ "id": "slareport",
+ "type": "widget",
+ "name": "SLA report",
+ "namespace": "SlaReport",
+ "version": "1.0",
+ "author": "Zabbix SIA",
+ "widget": {
+ "refresh_rate": 0
+ },
+ "actions": {
+ "widget.slareport.view": {
+ "class": "WidgetView"
+ }
+ }
+}
diff --git a/ui/include/classes/widgets/views/js/widget.slareport.form.view.js.php b/ui/widgets/slareport/views/widget.edit.js.php
index f1ace3f7ddb..647484b88ed 100644
--- a/ui/include/classes/widgets/views/js/widget.slareport.form.view.js.php
+++ b/ui/widgets/slareport/views/widget.edit.js.php
@@ -23,14 +23,14 @@
window.widget_slareport_form = new class {
init({serviceid_field_id}) {
- this.$service = jQuery(`#${serviceid_field_id}`);
- this.$service.multiSelect('getSelectButton').addEventListener('click', () => this.selectService());
+ this._$service = jQuery(`#${serviceid_field_id}`);
+ this._$service.multiSelect('getSelectButton').addEventListener('click', () => this.selectService());
}
selectService() {
const exclude_serviceids = [];
- for (const service of this.$service.multiSelect('getData')) {
+ for (const service of this._$service.multiSelect('getData')) {
exclude_serviceids.push(service.id);
}
@@ -47,7 +47,7 @@ window.widget_slareport_form = new class {
data.push({id: service.serviceid, name: service.name});
}
- this.$service.multiSelect('addData', data);
+ this._$service.multiSelect('addData', data);
});
}
};
diff --git a/ui/widgets/slareport/views/widget.edit.php b/ui/widgets/slareport/views/widget.edit.php
new file mode 100644
index 00000000000..700de0afe80
--- /dev/null
+++ b/ui/widgets/slareport/views/widget.edit.php
@@ -0,0 +1,55 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+/**
+ * SLA report widget form view.
+ *
+ * @var CView $this
+ * @var array $data
+ */
+
+(new CWidgetFormView($data))
+ ->addField(
+ new CWidgetFieldMultiSelectSlaView($data['fields']['slaid'], $data['captions']['ms']['slas']['slaid'])
+ )
+ ->addField(
+ new CWidgetFieldMultiSelectServiceView($data['fields']['serviceid'],
+ $data['captions']['ms']['services']['serviceid']
+ )
+ )
+ ->addField(
+ new CWidgetFieldIntegerBoxView($data['fields']['show_periods'])
+ )
+ ->addField(
+ (new CWidgetFieldDatePickerView($data['fields']['date_from']))
+ ->setDateFormat(ZBX_DATE)
+ ->setPlaceholder(_('YYYY-MM-DD'))
+ )
+ ->addField(
+ (new CWidgetFieldDatePickerView($data['fields']['date_to']))
+ ->setDateFormat(ZBX_DATE)
+ ->setPlaceholder(_('YYYY-MM-DD'))
+ )
+ ->includeJsFile('widget.edit.js.php')
+ ->addJavaScript('widget_slareport_form.init('.json_encode([
+ 'serviceid_field_id' => $data['fields']['serviceid']->getName()
+ ], JSON_THROW_ON_ERROR).');')
+ ->show();
diff --git a/ui/app/views/monitoring.widget.slareport.view.php b/ui/widgets/slareport/views/widget.view.php
index 9c418f332b0..be524a6979e 100644
--- a/ui/app/views/monitoring.widget.slareport.view.php
+++ b/ui/widgets/slareport/views/widget.view.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -20,6 +20,8 @@
/**
+ * SLA report widget view.
+ *
* @var CView $this
* @var array $data
*/
@@ -128,18 +130,6 @@ else {
}
}
-$output = [
- 'name' => $data['name'],
- 'body' => (new CDiv($report))->addClass('dashboard-widget-slareport')->toString()
-];
-
-if ($messages = get_and_clear_messages()) {
- $output['messages'] = array_column($messages, 'message');
-}
-
-if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
- CProfiler::getInstance()->stop();
- $output['debug'] = CProfiler::getInstance()->make()->toString();
-}
-
-echo json_encode($output);
+(new CWidgetView($data))
+ ->addItem($report)
+ ->show();
diff --git a/ui/widgets/svggraph/Widget.php b/ui/widgets/svggraph/Widget.php
new file mode 100644
index 00000000000..a1c011df9c0
--- /dev/null
+++ b/ui/widgets/svggraph/Widget.php
@@ -0,0 +1,46 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\SvgGraph;
+
+use Widgets\SvgGraph\Includes\WidgetForm;
+
+use Zabbix\Core\CWidget;
+
+class Widget extends CWidget {
+
+ public function getDefaultName(): string {
+ return _('Graph');
+ }
+
+ public function usesTimeSelector(array $fields_values): bool {
+ return !WidgetForm::hasOverrideTime($fields_values);
+ }
+
+ public function getTranslationStrings(): array {
+ return [
+ 'class.widget.js' => [
+ 'Actions' => _s('Actions'),
+ 'Download image' => _s('Download image')
+ ]
+ ];
+ }
+}
diff --git a/ui/widgets/svggraph/actions/WidgetView.php b/ui/widgets/svggraph/actions/WidgetView.php
new file mode 100644
index 00000000000..f0d0591ef3f
--- /dev/null
+++ b/ui/widgets/svggraph/actions/WidgetView.php
@@ -0,0 +1,195 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\SvgGraph\Actions;
+
+use CControllerDashboardWidgetView,
+ CControllerResponseData,
+ CNumberParser,
+ CParser,
+ CRangeTimeParser,
+ CSvgGraphHelper;
+
+use Widgets\SvgGraph\Includes\WidgetForm;
+
+class WidgetView extends CControllerDashboardWidgetView {
+
+ private const GRAPH_WIDTH_MIN = 1;
+ private const GRAPH_WIDTH_MAX = 65535;
+ private const GRAPH_HEIGHT_MIN = 1;
+ private const GRAPH_HEIGHT_MAX = 65535;
+
+ protected function init(): void {
+ parent::init();
+
+ $this->addValidationRules([
+ 'edit_mode' => 'in 0,1',
+ 'content_width' => 'int32|ge '.self::GRAPH_WIDTH_MIN.'|le '.self::GRAPH_WIDTH_MAX,
+ 'content_height' => 'int32|ge '.self::GRAPH_HEIGHT_MIN.'|le '.self::GRAPH_HEIGHT_MAX,
+ 'preview' => 'in 1',
+ 'from' => 'string',
+ 'to' => 'string'
+ ]);
+ }
+
+ protected function doAction(): void {
+ $edit_mode = $this->getInput('edit_mode', 0);
+ $width = (int) $this->getInput('content_width', self::GRAPH_WIDTH_MIN);
+ $height = (int) $this->getInput('content_height', self::GRAPH_HEIGHT_MIN);
+ $preview = (bool) $this->getInput('preview', 0); // Configuration preview.
+
+ $dashboard_time = !WidgetForm::hasOverrideTime($this->fields_values);
+
+ if ($dashboard_time && !$preview) {
+ $from = $this->getInput('from');
+ $to = $this->getInput('to');
+ }
+ else {
+ $from = $this->fields_values['time_from'];
+ $to = $this->fields_values['time_to'];
+ }
+
+ $range_time_parser = new CRangeTimeParser();
+
+ $range_time_parser->parse($from);
+ $time_from = $range_time_parser->getDateTime(true)->getTimestamp();
+
+ $range_time_parser->parse($to);
+ $time_to = $range_time_parser->getDateTime(false)->getTimestamp();
+
+ $parser = new CNumberParser(['with_size_suffix' => true, 'with_time_suffix' => true]);
+
+ $percentile_left_value = $parser->parse($this->fields_values['percentile_left_value']) == CParser::PARSE_SUCCESS
+ ? $parser->calcValue()
+ : null;
+
+ $percentile_right_value = $parser->parse($this->fields_values['percentile_right_value']) == CParser::PARSE_SUCCESS
+ ? $parser->calcValue()
+ : null;
+
+ $lefty_min = $parser->parse($this->fields_values['lefty_min']) == CParser::PARSE_SUCCESS
+ ? $parser->calcValue()
+ : null;
+
+ $lefty_max = $parser->parse($this->fields_values['lefty_max']) == CParser::PARSE_SUCCESS
+ ? $parser->calcValue()
+ : null;
+
+ $righty_min = $parser->parse($this->fields_values['righty_min']) == CParser::PARSE_SUCCESS
+ ? $parser->calcValue()
+ : null;
+
+ $righty_max = $parser->parse($this->fields_values['righty_max']) == CParser::PARSE_SUCCESS
+ ? $parser->calcValue()
+ : null;
+
+ $graph_data = [
+ 'data_sets' => array_values($this->fields_values['ds']),
+ 'data_source' => $this->fields_values['source'],
+ 'dashboard_time' => $dashboard_time,
+ 'displaying' => [
+ 'show_simple_triggers' => $this->fields_values['simple_triggers'] == SVG_GRAPH_SIMPLE_TRIGGERS_ON,
+ 'show_working_time' => $this->fields_values['working_time'] == SVG_GRAPH_WORKING_TIME_ON,
+ 'show_percentile_left' => $this->fields_values['percentile_left'] == SVG_GRAPH_PERCENTILE_LEFT_ON,
+ 'percentile_left_value' => $percentile_left_value,
+ 'show_percentile_right' => $this->fields_values['percentile_right'] == SVG_GRAPH_PERCENTILE_RIGHT_ON,
+ 'percentile_right_value' => $percentile_right_value
+ ],
+ 'time_period' => [
+ 'time_from' => $time_from,
+ 'time_to' => $time_to
+ ],
+ 'axes' => [
+ 'show_left_y_axis' => $this->fields_values['lefty'] == SVG_GRAPH_AXIS_ON,
+ 'left_y_min' => $lefty_min,
+ 'left_y_max' => $lefty_max,
+ 'left_y_units' => $this->fields_values['lefty_units'] == SVG_GRAPH_AXIS_UNITS_STATIC
+ ? $this->fields_values['lefty_static_units']
+ : null,
+ 'show_right_y_axis' => $this->fields_values['righty'] == SVG_GRAPH_AXIS_ON,
+ 'right_y_min' => $righty_min,
+ 'right_y_max' => $righty_max,
+ 'right_y_units' => $this->fields_values['righty_units'] == SVG_GRAPH_AXIS_UNITS_STATIC
+ ? $this->fields_values['righty_static_units']
+ : null,
+ 'show_x_axis' => $this->fields_values['axisx'] == SVG_GRAPH_AXIS_ON
+ ],
+ 'legend' => [
+ 'show_legend' => $this->fields_values['legend'] == SVG_GRAPH_LEGEND_ON,
+ 'legend_columns' => $this->fields_values['legend_columns'],
+ 'legend_lines' => $this->fields_values['legend_lines'],
+ 'legend_statistic' => $this->fields_values['legend_statistic']
+ ],
+ 'problems' => [
+ 'show_problems' => $this->fields_values['show_problems'] == SVG_GRAPH_PROBLEMS_ON,
+ 'graph_item_problems' => $this->fields_values['graph_item_problems'] == SVG_GRAPH_SELECTED_ITEM_PROBLEMS,
+ 'problemhosts' => $this->fields_values['problemhosts'],
+ 'severities' => $this->fields_values['severities'],
+ 'problem_name' => $this->fields_values['problem_name'],
+ 'evaltype' => $this->fields_values['evaltype'],
+ 'tags' => $this->fields_values['tags']
+ ],
+ 'overrides' => array_values($this->fields_values['or'])
+ ];
+
+ $svg_options = CSvgGraphHelper::get($graph_data, $width, $height);
+ if ($svg_options['errors']) {
+ error($svg_options['errors']);
+ }
+
+ if (!$preview) {
+ $svg_options['data'] = zbx_array_merge($svg_options['data'], [
+ 'sbox' => $graph_data['dashboard_time'] && !$edit_mode,
+ 'show_problems' => $graph_data['problems']['show_problems'],
+ 'show_simple_triggers' => $graph_data['displaying']['show_simple_triggers'],
+ 'time_from' => $graph_data['time_period']['time_from'],
+ 'hint_max_rows' => ZBX_WIDGET_ROWS
+ ]);
+ }
+
+ $this->setResponse(new CControllerResponseData([
+ 'name' => $this->getInput('name', $this->widget->getDefaultName()),
+ 'svg' => $svg_options['svg'].$svg_options['legend'],
+ 'svg_options' => $svg_options,
+ 'preview' => $preview,
+ 'info' => $this->makeWidgetInfo(),
+ 'user' => [
+ 'debug_mode' => $this->getDebugMode()
+ ]
+ ]));
+ }
+
+ /**
+ * Make widget specific info to show in widget's header.
+ */
+ private function makeWidgetInfo(): array {
+ $info = [];
+
+ if (WidgetForm::hasOverrideTime($this->fields_values)) {
+ $info[] = [
+ 'icon' => 'btn-info-clock',
+ 'hint' => relativeDateToText($this->fields_values['time_from'], $this->fields_values['time_to'])
+ ];
+ }
+
+ return $info;
+ }
+}
diff --git a/ui/js/widgets/class.widget.svggraph.js b/ui/widgets/svggraph/assets/js/class.widget.js
index 3f832b5cc45..02cb14f77ca 100644
--- a/ui/js/widgets/class.widget.svggraph.js
+++ b/ui/widgets/svggraph/assets/js/class.widget.js
@@ -154,4 +154,8 @@ class CWidgetSvgGraph extends CWidget {
return menu;
}
+
+ _hasPadding() {
+ return true;
+ }
}
diff --git a/ui/widgets/svggraph/includes/WidgetForm.php b/ui/widgets/svggraph/includes/WidgetForm.php
new file mode 100644
index 00000000000..27135b2e10c
--- /dev/null
+++ b/ui/widgets/svggraph/includes/WidgetForm.php
@@ -0,0 +1,470 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\SvgGraph\Includes;
+
+use CNumberParser,
+ CParser,
+ CRangeTimeParser,
+ CSettingsHelper;
+
+use Zabbix\Widgets\{
+ CWidgetField,
+ CWidgetForm
+};
+
+use Zabbix\Widgets\Fields\{
+ CWidgetFieldCheckBox,
+ CWidgetFieldDatePicker,
+ CWidgetFieldGraphDataSet,
+ CWidgetFieldGraphOverride,
+ CWidgetFieldHostPatternSelect,
+ CWidgetFieldNumericBox,
+ CWidgetFieldRadioButtonList,
+ CWidgetFieldRangeControl,
+ CWidgetFieldSelect,
+ CWidgetFieldSeverities,
+ CWidgetFieldTags,
+ CWidgetFieldTextBox
+};
+
+/**
+ * Graph widget form view.
+ */
+class WidgetForm extends CWidgetForm {
+
+ private const PERCENTILE_MIN = 1;
+ private const PERCENTILE_MAX = 100;
+
+ private bool $percentile_left_on = false;
+ private bool $percentile_right_on = false;
+
+ private bool $graph_time_on = false;
+
+ private bool $lefty_on = true;
+ private bool $lefty_units_static = false;
+ private bool $righty_on = true;
+ private bool $righty_units_static = false;
+
+ private bool $legend_on = true;
+ private bool $legend_statistic_on = false;
+
+ private bool $problems_on = false;
+
+ public function validate(bool $strict = false): array {
+ $errors = parent::validate($strict);
+
+ $number_parser_w_suffix = new CNumberParser(['with_size_suffix' => true, 'with_time_suffix' => true]);
+ $number_parser_wo_suffix = new CNumberParser();
+
+ // Percentiles
+ if ($this->getFieldValue('percentile_left') == SVG_GRAPH_PERCENTILE_LEFT_ON) {
+ $percentile_left_value = $this->getFieldValue('percentile_left_value');
+
+ if ($percentile_left_value !== '') {
+ $percentile_left_value_calculated =
+ $number_parser_wo_suffix->parse($percentile_left_value) == CParser::PARSE_SUCCESS
+ ? $number_parser_wo_suffix->calcValue()
+ : null;
+
+ if ($percentile_left_value_calculated === null
+ || $percentile_left_value_calculated < self::PERCENTILE_MIN
+ || $percentile_left_value_calculated > self::PERCENTILE_MAX) {
+ $errors[] = _s('Invalid parameter "%1$s": %2$s.', _('Percentile line (left)'),
+ _s('value must be between "%1$s" and "%2$s"', self::PERCENTILE_MIN, self::PERCENTILE_MAX)
+ );
+ }
+ }
+ }
+
+ if ($this->getFieldValue('percentile_right') == SVG_GRAPH_PERCENTILE_RIGHT_ON) {
+ $percentile_right_value = $this->getFieldValue('percentile_right_value');
+
+ if ($percentile_right_value !== '') {
+ $percentile_right_value_calculated =
+ $number_parser_wo_suffix->parse($percentile_right_value) == CParser::PARSE_SUCCESS
+ ? $number_parser_wo_suffix->calcValue()
+ : null;
+
+ if ($percentile_right_value_calculated === null
+ || $percentile_right_value_calculated < self::PERCENTILE_MIN
+ || $percentile_right_value_calculated > self::PERCENTILE_MAX) {
+ $errors[] = _s('Invalid parameter "%1$s": %2$s.', _('Percentile line (right)'),
+ _s('value must be between "%1$s" and "%2$s"', self::PERCENTILE_MIN, self::PERCENTILE_MAX)
+ );
+ }
+ }
+ }
+
+ // Test graph custom time period.
+ if ($this->getFieldValue('graph_time') == SVG_GRAPH_CUSTOM_TIME_ON) {
+ $errors = array_merge($errors, self::validateTimeSelectorPeriod($this->getFieldValue('time_from'),
+ $this->getFieldValue('time_to')
+ ));
+ }
+
+ // Validate Min/Max values in Axes tab.
+ if ($this->getFieldValue('lefty') == SVG_GRAPH_AXIS_ON) {
+ $lefty_min = $number_parser_w_suffix->parse($this->getFieldValue('lefty_min')) == CParser::PARSE_SUCCESS
+ ? $number_parser_w_suffix->calcValue()
+ : null;
+
+ $lefty_max = $number_parser_w_suffix->parse($this->getFieldValue('lefty_max')) == CParser::PARSE_SUCCESS
+ ? $number_parser_w_suffix->calcValue()
+ : null;
+
+ if ($lefty_min !== null && $lefty_max !== null && $lefty_min >= $lefty_max) {
+ $errors[] = _s('Invalid parameter "%1$s": %2$s.', _('Left Y').'/'._('Max'),
+ _('Y axis MAX value must be greater than Y axis MIN value')
+ );
+ }
+ }
+
+ if ($this->getFieldValue('righty') == SVG_GRAPH_AXIS_ON) {
+ $righty_min = $number_parser_w_suffix->parse($this->getFieldValue('righty_min')) == CParser::PARSE_SUCCESS
+ ? $number_parser_w_suffix->calcValue()
+ : null;
+
+ $righty_max = $number_parser_w_suffix->parse($this->getFieldValue('righty_max')) == CParser::PARSE_SUCCESS
+ ? $number_parser_w_suffix->calcValue()
+ : null;
+
+ if ($righty_min !== null && $righty_max !== null && $righty_min >= $righty_max) {
+ $errors[] = _s('Invalid parameter "%1$s": %2$s.', _('Right Y').'/'._('Max'),
+ _('Y axis MAX value must be greater than Y axis MIN value')
+ );
+ }
+ }
+
+ return $errors;
+ }
+
+ protected function normalizeValues(array $values): array {
+ $values = parent::normalizeValues($values);
+
+ if (array_key_exists('percentile_left', $values)) {
+ $this->percentile_left_on = $values['percentile_left'] == SVG_GRAPH_PERCENTILE_LEFT_ON;
+ }
+
+ if (!$this->percentile_left_on) {
+ unset($values['percentile_left_value']);
+ }
+
+ if (array_key_exists('percentile_right', $values)) {
+ $this->percentile_right_on = $values['percentile_right'] == SVG_GRAPH_PERCENTILE_RIGHT_ON;
+ }
+
+ if (!$this->percentile_right_on) {
+ unset($values['percentile_right_value']);
+ }
+
+ if (array_key_exists('graph_time', $values)) {
+ $this->graph_time_on = $values['graph_time'] == SVG_GRAPH_CUSTOM_TIME_ON;
+ }
+
+ if (!$this->graph_time_on) {
+ unset($values['time_from'], $values['time_to']);
+ }
+
+ if (array_key_exists('lefty', $values)) {
+ $this->lefty_on = $values['lefty'] == SVG_GRAPH_AXIS_ON;
+ }
+
+ if (!$this->lefty_on) {
+ unset($values['lefty_min'], $values['lefty_max'], $values['lefty_units']);
+ }
+
+ if (array_key_exists('lefty_units', $values)) {
+ $this->lefty_units_static = $values['lefty_units'] == SVG_GRAPH_AXIS_UNITS_STATIC;
+ }
+
+ if (!$this->lefty_on || !$this->lefty_units_static) {
+ unset($values['lefty_static_units']);
+ }
+
+ if (array_key_exists('righty', $values)) {
+ $this->righty_on = $values['righty'] == SVG_GRAPH_AXIS_ON;
+ }
+
+ if (!$this->righty_on) {
+ unset($values['righty_min'], $values['righty_max'], $values['righty_units']);
+ }
+
+ if (array_key_exists('righty_units', $values)) {
+ $this->righty_units_static = $values['righty_units'] == SVG_GRAPH_AXIS_UNITS_STATIC;
+ }
+
+ if (!$this->righty_on || !$this->righty_units_static) {
+ unset($values['righty_static_units']);
+ }
+
+ if (array_key_exists('legend', $values)) {
+ $this->legend_on = $values['legend'] == SVG_GRAPH_LEGEND_ON;
+ }
+
+ if (array_key_exists('legend_statistic', $values)) {
+ $this->legend_statistic_on = $values['legend_statistic'] == SVG_GRAPH_LEGEND_STATISTIC_ON;
+ }
+
+ if (array_key_exists('show_problems', $values)) {
+ $this->problems_on = $values['show_problems'] == SVG_GRAPH_PROBLEMS_ON;
+ }
+
+ if (!$this->problems_on) {
+ unset($values['graph_item_problems'], $values['problemhosts'], $values['severities'],
+ $values['problem_name'], $values['evaltype'], $values['tags']
+ );
+ }
+
+ return $values;
+ }
+
+ public function addFields(): self {
+ return $this
+ ->initDataSetFields()
+ ->initDisplayingOptionsFields()
+ ->initTimePeriodFields()
+ ->initAxesFields()
+ ->initLegendFields()
+ ->initProblemsFields()
+ ->initOverridesFields();
+ }
+
+ private function initDataSetFields(): self {
+ return $this->addField(
+ (new CWidgetFieldGraphDataSet('ds', _('Data set')))->setFlags(CWidgetField::FLAG_NOT_EMPTY)
+ );
+ }
+
+ private function initDisplayingOptionsFields(): self {
+ return $this
+ ->addField(
+ (new CWidgetFieldRadioButtonList('source', _('History data selection'), [
+ SVG_GRAPH_DATA_SOURCE_AUTO => _x('Auto', 'history source selection method'),
+ SVG_GRAPH_DATA_SOURCE_HISTORY => _('History'),
+ SVG_GRAPH_DATA_SOURCE_TRENDS => _('Trends')
+ ]))->setDefault(SVG_GRAPH_DATA_SOURCE_AUTO)
+ )
+ ->addField(
+ new CWidgetFieldCheckBox('simple_triggers', _('Simple triggers'))
+ )
+ ->addField(
+ new CWidgetFieldCheckBox('working_time', _('Working time'))
+ )
+ ->addField(
+ new CWidgetFieldCheckBox('percentile_left', _('Percentile line (left)'))
+ )
+ ->addField(
+ (new CWidgetFieldTextBox('percentile_left_value', null))
+ ->setFlags(!$this->percentile_left_on ? CWidgetField::FLAG_DISABLED : 0x00)
+ )
+ ->addField(
+ new CWidgetFieldCheckBox('percentile_right', _('Percentile line (right)'))
+ )
+ ->addField(
+ (new CWidgetFieldTextBox('percentile_right_value', null))
+ ->setFlags(!$this->percentile_right_on ? CWidgetField::FLAG_DISABLED : 0x00)
+ );
+ }
+
+ private function initTimePeriodFields(): self {
+ return $this
+ ->addField(
+ new CWidgetFieldCheckBox('graph_time', _('Set custom time period'))
+ )
+ ->addField(
+ (new CWidgetFieldDatePicker('time_from', _('From')))
+ ->setDefault('now-1h')
+ ->setFlags($this->graph_time_on
+ ? CWidgetField::FLAG_NOT_EMPTY
+ : CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_DISABLED
+ )
+ )
+ ->addField(
+ (new CWidgetFieldDatePicker('time_to', _('To')))
+ ->setDefault('now')
+ ->setFlags($this->graph_time_on
+ ? CWidgetField::FLAG_NOT_EMPTY
+ : CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_DISABLED
+ )
+ );
+ }
+
+ private function initAxesFields(): self {
+ return $this
+ ->addField(
+ (new CWidgetFieldCheckBox('lefty', _('Left Y'), _('Show')))->setDefault(SVG_GRAPH_AXIS_ON)
+ )
+ ->addField(
+ (new CWidgetFieldNumericBox('lefty_min', _('Min')))
+ ->setFullName(_('Left Y').'/'._('Min'))
+ ->setFlags(!$this->lefty_on ? CWidgetField::FLAG_DISABLED : 0x00)
+ )
+ ->addField(
+ (new CWidgetFieldNumericBox('lefty_max', _('Max')))
+ ->setFullName(_('Left Y').'/'._('Max'))
+ ->setFlags(!$this->lefty_on ? CWidgetField::FLAG_DISABLED : 0x00)
+ )
+ ->addField(
+ (new CWidgetFieldSelect('lefty_units', _('Units'), [
+ SVG_GRAPH_AXIS_UNITS_AUTO => _x('Auto', 'history source selection method'),
+ SVG_GRAPH_AXIS_UNITS_STATIC => _x('Static', 'history source selection method')
+ ]))
+ ->setDefault(SVG_GRAPH_AXIS_UNITS_AUTO)
+ ->setFlags(!$this->lefty_on ? CWidgetField::FLAG_DISABLED : 0x00)
+ )
+ ->addField(
+ (new CWidgetFieldTextBox('lefty_static_units'))
+ ->setFlags(!$this->lefty_on || !$this->lefty_units_static ? CWidgetField::FLAG_DISABLED : 0x00)
+ )
+ ->addField(
+ (new CWidgetFieldCheckBox('righty', _('Right Y'), _('Show')))->setDefault(SVG_GRAPH_AXIS_ON)
+ )
+ ->addField(
+ (new CWidgetFieldNumericBox('righty_min', _('Min')))
+ ->setFullName(_('Right Y').'/'._('Min'))
+ ->setFlags(!$this->righty_on ? CWidgetField::FLAG_DISABLED : 0x00)
+ )
+ ->addField(
+ (new CWidgetFieldNumericBox('righty_max', _('Max')))
+ ->setFullName(_('Right Y').'/'._('Max'))
+ ->setFlags(!$this->righty_on ? CWidgetField::FLAG_DISABLED : 0x00)
+ )
+ ->addField(
+ (new CWidgetFieldSelect('righty_units', _('Units'), [
+ SVG_GRAPH_AXIS_UNITS_AUTO => _x('Auto', 'history source selection method'),
+ SVG_GRAPH_AXIS_UNITS_STATIC => _x('Static', 'history source selection method')
+ ]))
+ ->setDefault(SVG_GRAPH_AXIS_UNITS_AUTO)
+ ->setFlags(!$this->righty_on ? CWidgetField::FLAG_DISABLED : 0x00)
+ )
+ ->addField(
+ (new CWidgetFieldTextBox('righty_static_units', null))
+ ->setFlags(!$this->righty_on || !$this->righty_units_static ? CWidgetField::FLAG_DISABLED : 0x00)
+ )
+ ->addField(
+ (new CWidgetFieldCheckBox('axisx', _('X-Axis'), _('Show')))->setDefault(SVG_GRAPH_AXIS_ON)
+ );
+ }
+
+ private function initLegendFields(): self {
+ return $this
+ ->addField(
+ (new CWidgetFieldCheckBox('legend', _('Show legend')))->setDefault(SVG_GRAPH_LEGEND_ON)
+ )
+ ->addField(
+ (new CWidgetFieldCheckBox('legend_statistic', _('Display min/max/avg')))
+ ->setFlags(!$this->legend_on ? CWidgetField::FLAG_DISABLED : 0x00)
+ )
+ ->addField(
+ (new CWidgetFieldRangeControl('legend_lines', _('Number of rows'),
+ SVG_GRAPH_LEGEND_LINES_MIN, SVG_GRAPH_LEGEND_LINES_MAX
+ ))
+ ->setDefault(SVG_GRAPH_LEGEND_LINES_MIN)
+ ->setFlags(!$this->legend_on ? CWidgetField::FLAG_DISABLED : 0x00)
+ )
+ ->addField(
+ (new CWidgetFieldRangeControl('legend_columns', _('Number of columns'),
+ SVG_GRAPH_LEGEND_COLUMNS_MIN, SVG_GRAPH_LEGEND_COLUMNS_MAX
+ ))
+ ->setDefault(SVG_GRAPH_LEGEND_COLUMNS_MAX)
+ ->setFlags(!$this->legend_on || $this->legend_statistic_on ? CWidgetField::FLAG_DISABLED : 0x00)
+ );
+ }
+
+ private function initProblemsFields(): self {
+ return $this
+ ->addField(
+ new CWidgetFieldCheckBox('show_problems', _('Show problems'))
+ )
+ ->addField(
+ (new CWidgetFieldCheckBox('graph_item_problems', _('Selected items only')))
+ ->setDefault(SVG_GRAPH_SELECTED_ITEM_PROBLEMS)
+ ->setFlags(!$this->problems_on ? CWidgetField::FLAG_DISABLED : 0x00)
+ )
+ ->addField(
+ (new CWidgetFieldHostPatternSelect('problemhosts', _('Problem hosts')))
+ ->setFlags(!$this->problems_on ? CWidgetField::FLAG_DISABLED : 0x00)
+ )
+ ->addField(
+ (new CWidgetFieldSeverities('severities', _('Severity')))
+ ->setFlags(!$this->problems_on ? CWidgetField::FLAG_DISABLED : 0x00)
+ )
+ ->addField(
+ (new CWidgetFieldTextBox('problem_name', _('Problem')))
+ ->setFlags(!$this->problems_on ? CWidgetField::FLAG_DISABLED : 0x00)
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('evaltype', _('Tags'), [
+ TAG_EVAL_TYPE_AND_OR => _('And/Or'),
+ TAG_EVAL_TYPE_OR => _('Or')
+ ]))
+ ->setDefault(TAG_EVAL_TYPE_AND_OR)
+ ->setFlags(!$this->problems_on ? CWidgetField::FLAG_DISABLED : 0x00)
+ )
+ ->addField(
+ (new CWidgetFieldTags('tags'))->setFlags(!$this->problems_on ? CWidgetField::FLAG_DISABLED : 0x00)
+ );
+ }
+
+ private function initOverridesFields(): self {
+ return $this->addField(
+ (new CWidgetFieldGraphOverride('or', _('Overrides')))->setFlags(CWidgetField::FLAG_NOT_EMPTY)
+ );
+ }
+
+ /**
+ * Check if widget configuration is set to use overridden time.
+ */
+ public static function hasOverrideTime(array $fields_values): bool {
+ return array_key_exists('graph_time', $fields_values)
+ && $fields_values['graph_time'] == SVG_GRAPH_CUSTOM_TIME_ON;
+ }
+
+ private static function validateTimeSelectorPeriod(string $from, string $to): array {
+ $errors = [];
+ $ts = [];
+ $ts['now'] = time();
+ $range_time_parser = new CRangeTimeParser();
+
+ foreach (['from' => $from, 'to' => $to] as $field => $value) {
+ $range_time_parser->parse($value);
+ $ts[$field] = $range_time_parser->getDateTime($field === 'from')->getTimestamp();
+ }
+
+ $period = $ts['to'] - $ts['from'] + 1;
+ $range_time_parser->parse('now-'.CSettingsHelper::get(CSettingsHelper::MAX_PERIOD));
+ $max_period = 1 + $ts['now'] - $range_time_parser->getDateTime(true)->getTimestamp();
+
+ if ($period < ZBX_MIN_PERIOD) {
+ $errors[] = _n('Minimum time period to display is %1$s minute.',
+ 'Minimum time period to display is %1$s minutes.', (int) (ZBX_MIN_PERIOD / SEC_PER_MIN)
+ );
+ }
+ elseif ($period > $max_period) {
+ $errors[] = _n('Maximum time period to display is %1$s day.',
+ 'Maximum time period to display is %1$s days.', (int) round($max_period / SEC_PER_DAY)
+ );
+ }
+
+ return $errors;
+ }
+}
diff --git a/ui/widgets/svggraph/manifest.json b/ui/widgets/svggraph/manifest.json
new file mode 100644
index 00000000000..fb57b270647
--- /dev/null
+++ b/ui/widgets/svggraph/manifest.json
@@ -0,0 +1,20 @@
+{
+ "manifest_version": 2.0,
+ "id": "svggraph",
+ "type": "widget",
+ "name": "Graph",
+ "namespace": "SvgGraph",
+ "version": "1.0",
+ "author": "Zabbix SIA",
+ "widget": {
+ "js_class": "CWidgetSvgGraph"
+ },
+ "actions": {
+ "widget.svggraph.view": {
+ "class": "WidgetView"
+ }
+ },
+ "assets": {
+ "js": ["class.widget.js"]
+ }
+}
diff --git a/ui/include/classes/widgets/views/js/widget.svggraph.form.view.js.php b/ui/widgets/svggraph/views/widget.edit.js.php
index a1512cbcb4e..7764e8e40eb 100644
--- a/ui/include/classes/widgets/views/js/widget.svggraph.form.view.js.php
+++ b/ui/widgets/svggraph/views/widget.edit.js.php
@@ -17,21 +17,24 @@
** along with this program; if not, write to the Free Software
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-?>
+use Zabbix\Widgets\Fields\CWidgetFieldGraphDataSet;
+
+?>
+
window.widget_svggraph_form = new class {
constructor() {
this._dataset_index = 0;
}
- init({form_id, form_tabs_id, color_palette}) {
+ init({form_tabs_id, color_palette}) {
colorPalette.setThemeColors(color_palette);
this._$overlay_body = jQuery('.overlay-dialogue-body');
- this._form = document.getElementById(form_id);
- this._form_id = form_id;
+ this._form = document.getElementById('widget-dialogue-form');
+
this._dataset_wrapper = document.getElementById('data_sets');
@@ -119,8 +122,8 @@ window.widget_svggraph_form = new class {
}
if (e.target.classList.contains('js-click-expend')
- || e.target.classList.contains('color-picker-preview')
- || e.target.classList.contains('<?= ZBX_STYLE_BTN_GREY ?>')) {
+ || e.target.classList.contains('color-picker-preview')
+ || e.target.classList.contains('<?= ZBX_STYLE_BTN_GREY ?>')) {
jQuery('#data_sets').zbx_vertical_accordion('expandNth',
jQuery(e.target).closest('.<?= ZBX_STYLE_LIST_ACCORDION_ITEM ?>').index()
);
@@ -131,7 +134,7 @@ window.widget_svggraph_form = new class {
jQuery(window).trigger('resize');
const dataset = data.section[0];
- if (dataset.dataset.type == '<?= CWidgetHelper::DATASET_TYPE_SINGLE_ITEM ?>') {
+ if (dataset.dataset.type == '<?= CWidgetFieldGraphDataSet::DATASET_TYPE_SINGLE_ITEM ?>') {
const message_block = dataset.querySelector('.no-items-message');
if (dataset.querySelectorAll('.single-item-table-row').length == 0) {
@@ -143,7 +146,7 @@ window.widget_svggraph_form = new class {
jQuery(window).trigger('resize');
const dataset = data.section[0];
- if (dataset.dataset.type == '<?= CWidgetHelper::DATASET_TYPE_SINGLE_ITEM ?>') {
+ if (dataset.dataset.type == '<?= CWidgetFieldGraphDataSet::DATASET_TYPE_SINGLE_ITEM ?>') {
const message_block = dataset.querySelector('.no-items-message');
if (dataset.querySelectorAll('.single-item-table-row').length == 0) {
@@ -191,7 +194,7 @@ window.widget_svggraph_form = new class {
document
.getElementById('dataset-add')
.addEventListener('click', () => {
- this._addDataset(<?= CWidgetHelper::DATASET_TYPE_PATTERN_ITEM ?>);
+ this._addDataset(<?= CWidgetFieldGraphDataSet::DATASET_TYPE_PATTERN_ITEM ?>);
});
document
@@ -199,7 +202,7 @@ window.widget_svggraph_form = new class {
.addEventListener('click', this._addDatasetMenu);
window.addPopupValues = (list) => {
- if (!isset('object', list) || list.object != 'itemid') {
+ if (!isset('object', list) || list.object !== 'itemid') {
return false;
}
@@ -274,13 +277,13 @@ window.widget_svggraph_form = new class {
{
label: <?= json_encode(_('Item pattern')) ?>,
clickCallback: () => {
- widget_svggraph_form._addDataset(<?= CWidgetHelper::DATASET_TYPE_PATTERN_ITEM ?>);
+ widget_svggraph_form._addDataset(<?= CWidgetFieldGraphDataSet::DATASET_TYPE_PATTERN_ITEM ?>);
}
},
{
label: <?= json_encode(_('Item list')) ?>,
clickCallback: () => {
- widget_svggraph_form._addDataset(<?= CWidgetHelper::DATASET_TYPE_SINGLE_ITEM ?>);
+ widget_svggraph_form._addDataset(<?= CWidgetFieldGraphDataSet::DATASET_TYPE_SINGLE_ITEM ?>);
}
}
]
@@ -311,7 +314,7 @@ window.widget_svggraph_form = new class {
_addDataset(type) {
jQuery(this._dataset_wrapper).zbx_vertical_accordion('collapseAll');
- const template = type == <?= CWidgetHelper::DATASET_TYPE_SINGLE_ITEM ?>
+ const template = type == <?= CWidgetFieldGraphDataSet::DATASET_TYPE_SINGLE_ITEM ?>
? new Template(jQuery('#dataset-single-item-tmpl').html())
: new Template(jQuery('#dataset-pattern-item-tmpl').html());
@@ -325,7 +328,7 @@ window.widget_svggraph_form = new class {
this._dataset_wrapper.insertAdjacentHTML('beforeend', template.evaluate({
rowNum: this._dataset_index++,
- color: type == <?= CWidgetHelper::DATASET_TYPE_SINGLE_ITEM ?>
+ color: type == <?= CWidgetFieldGraphDataSet::DATASET_TYPE_SINGLE_ITEM ?>
? ''
: colorPalette.getNextColor(used_colors)
}));
@@ -359,7 +362,7 @@ window.widget_svggraph_form = new class {
const cloned_dataset = this._getOpenedDataset();
- if (dataset.dataset.type == <?= CWidgetHelper::DATASET_TYPE_SINGLE_ITEM ?>) {
+ if (dataset.dataset.type == <?= CWidgetFieldGraphDataSet::DATASET_TYPE_SINGLE_ITEM ?>) {
for (const row of dataset.querySelectorAll('.single-item-table-row')) {
this._addSingleItem(
row.querySelector(`[name^='ds[${dataset.getAttribute('data-set')}][itemids]`).value,
@@ -456,7 +459,7 @@ window.widget_svggraph_form = new class {
srctbl: 'items',
srcfld1: 'itemid',
srcfld2: 'name',
- dstfrm: this._form_id,
+ dstfrm: this._form.id,
numeric: 1,
writeonly: 1,
multiselect: 1,
@@ -571,7 +574,7 @@ window.widget_svggraph_form = new class {
srctbl: 'items',
srcfld1: 'itemid',
srcfld2: 'name',
- dstfrm: widget_svggraph_form._form_id,
+ dstfrm: widget_svggraph_form._form.id,
dstfld1: `items_${dataset_index}_${i}_input`,
dstfld2: `items_${dataset_index}_${i}_name`,
numeric: 1,
@@ -783,7 +786,7 @@ window.widget_svggraph_form = new class {
form_fields.or[i] = jQuery.extend({'hosts': [], 'items': []}, form_fields.or[i]);
}
}
- data.fields = JSON.stringify(form_fields);
+ data.fields = form_fields;
if (preview_data.xhr) {
preview_data.xhr.abort();
diff --git a/ui/widgets/svggraph/views/widget.edit.php b/ui/widgets/svggraph/views/widget.edit.php
new file mode 100644
index 00000000000..6d253a7bf30
--- /dev/null
+++ b/ui/widgets/svggraph/views/widget.edit.php
@@ -0,0 +1,289 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+/**
+ * Graph widget form view.
+ *
+ * @var CView $this
+ * @var array $data
+ */
+
+use Zabbix\Widgets\Fields\CWidgetFieldGraphDataSet;
+
+$form = (new CWidgetFormView($data));
+
+$preview = (new CDiv())
+ ->addClass(ZBX_STYLE_SVG_GRAPH_PREVIEW)
+ ->addItem((new CDiv())->setId('svg-graph-preview'));
+
+$form_tabs = (new CTabView())
+ ->addTab('data_set', _('Data set'), getDatasetTab($form, $data['fields']),
+ TAB_INDICATOR_GRAPH_DATASET
+ )
+ ->addTab('displaying_options', _('Displaying options'), getDisplayOptionsTab($form, $data['fields']),
+ TAB_INDICATOR_GRAPH_DISPLAY_OPTIONS
+ )
+ ->addTab('time_period', _('Time period'), getTimePeriodTab($form, $data['fields']),
+ TAB_INDICATOR_GRAPH_TIME
+ )
+ ->addTab('axes', _('Axes'), getAxesTab($form, $data['fields']),
+ TAB_INDICATOR_GRAPH_AXES
+ )
+ ->addTab('legend_tab', _('Legend'), getLegendTab($form, $data['fields']),
+ TAB_INDICATOR_GRAPH_LEGEND
+ )
+ ->addTab('problems', _('Problems'), getProblemsTab($form, $data['fields']),
+ TAB_INDICATOR_GRAPH_PROBLEMS
+ )
+ ->addTab('overrides', _('Overrides'), getOverridesTab($form, $data['fields']),
+ TAB_INDICATOR_GRAPH_OVERRIDES
+ )
+ ->addClass('graph-widget-config-tabs')
+ ->setSelected(0);
+
+$form
+ ->addItem([$preview, $form_tabs])
+ ->addJavaScript($form_tabs->makeJavascript())
+ ->includeJsFile('widget.edit.js.php')
+ ->addJavaScript('widget_svggraph_form.init('.json_encode([
+ 'form_tabs_id' => $form_tabs->getId(),
+ 'color_palette' => CWidgetFieldGraphDataSet::DEFAULT_COLOR_PALETTE
+ ], JSON_THROW_ON_ERROR).');')
+ ->show();
+
+function getDatasetTab(CWidgetFormView $form, array $fields): CFormGrid {
+ $dataset = new CWidgetFieldGraphDataSetView($fields['ds']);
+
+ return new CFormGrid(
+ $form->makeCustomField($dataset, [
+ $dataset->getLabel(),
+ (new CFormField($dataset->getView()))->addClass(ZBX_STYLE_LIST_VERTICAL_ACCORDION),
+ (new CFormField($dataset->getFooterView()))->addClass(ZBX_STYLE_LIST_ACCORDION_FOOT)
+ ])
+ );
+}
+
+function getDisplayOptionsTab(CWidgetFormView $form, array $fields): CDiv {
+ $percentile_left = new CWidgetFieldCheckBoxView($fields['percentile_left']);
+ $percentile_left_value = (new CWidgetFieldTextBoxView($fields['percentile_left_value']))
+ ->setPlaceholder(_('value'))
+ ->setWidth(ZBX_TEXTAREA_TINY_WIDTH);
+
+ $percentile_right = new CWidgetFieldCheckBoxView($fields['percentile_right']);
+ $percentile_right_value = (new CWidgetFieldTextBoxView($fields['percentile_right_value']))
+ ->setPlaceholder(_('value'))
+ ->setWidth(ZBX_TEXTAREA_TINY_WIDTH);
+
+ return (new CDiv())
+ ->addClass(ZBX_STYLE_GRID_COLUMNS)
+ ->addClass(ZBX_STYLE_GRID_COLUMNS_2)
+ ->addItem(
+ new CFormGrid([
+ $form->makeCustomField(
+ new CWidgetFieldRadioButtonListView($fields['source'])
+ ),
+
+ $form->makeCustomField(
+ new CWidgetFieldCheckBoxView($fields['simple_triggers'])
+ ),
+
+ $form->makeCustomField(
+ new CWidgetFieldCheckBoxView($fields['working_time'])
+ )
+ ])
+ )
+ ->addItem(
+ new CFormGrid([
+ $form->makeCustomField($percentile_left, [
+ $percentile_left->getLabel(),
+ new CFormField([
+ $percentile_left->getView(),
+ $percentile_left_value->getView()
+ ])
+ ]),
+
+ $form->makeCustomField($percentile_right, [
+ $percentile_right->getLabel(),
+ new CFormField([
+ $percentile_right->getView(),
+ $percentile_right_value->getView()
+ ])
+ ])
+ ])
+ );
+}
+
+function getTimePeriodTab(CWidgetFormView $form, array $fields): CFormGrid {
+ return new CFormGrid([
+ $form->makeCustomField(
+ new CWidgetFieldCheckBoxView($fields['graph_time'])
+ ),
+
+ $form->makeCustomField(
+ (new CWidgetFieldDatePickerView($fields['time_from']))
+ ->setDateFormat(ZBX_FULL_DATE_TIME)
+ ->setPlaceholder(_('YYYY-MM-DD hh:mm:ss'))
+ ),
+
+ $form->makeCustomField(
+ (new CWidgetFieldDatePickerView($fields['time_to']))
+ ->setDateFormat(ZBX_FULL_DATE_TIME)
+ ->setPlaceholder(_('YYYY-MM-DD hh:mm:ss'))
+ )
+ ]);
+}
+
+function getAxesTab(CWidgetFormView $form, array $fields): CDiv {
+ $lefty_units = new CWidgetFieldSelectView($fields['lefty_units']);
+ $lefty_static_units = (new CWidgetFieldTextBoxView($fields['lefty_static_units']))
+ ->setPlaceholder(_('value'))
+ ->setWidth(ZBX_TEXTAREA_TINY_WIDTH);
+
+ $righty_units = new CWidgetFieldSelectView($fields['righty_units']);
+ $righty_static_units = (new CWidgetFieldTextBoxView($fields['righty_static_units']))
+ ->setPlaceholder(_('value'))
+ ->setWidth(ZBX_TEXTAREA_TINY_WIDTH);
+
+ return (new CDiv())
+ ->addClass(ZBX_STYLE_GRID_COLUMNS)
+ ->addClass(ZBX_STYLE_GRID_COLUMNS_3)
+ ->addItem(
+ new CFormGrid([
+ $form->makeCustomField(
+ new CWidgetFieldCheckBoxView($fields['lefty'])
+ ),
+
+ $form->makeCustomField(
+ (new CWidgetFieldNumericBoxView($fields['lefty_min']))->setPlaceholder(_('calculated'))
+ ),
+
+ $form->makeCustomField(
+ (new CWidgetFieldNumericBoxView($fields['lefty_max']))->setPlaceholder(_('calculated'))
+ ),
+
+ $form->makeCustomField($lefty_units, [
+ $lefty_units->getLabel(),
+ new CFormField([
+ $lefty_units->getView()->addClass(ZBX_STYLE_FORM_INPUT_MARGIN),
+ $lefty_static_units->getView()
+ ])
+ ])
+ ])
+ )
+ ->addItem(
+ new CFormGrid([
+ $form->makeCustomField(
+ new CWidgetFieldCheckBoxView($fields['righty'])
+ ),
+
+ $form->makeCustomField(
+ (new CWidgetFieldNumericBoxView($fields['righty_min']))->setPlaceholder(_('calculated'))
+ ),
+
+ $form->makeCustomField(
+ (new CWidgetFieldNumericBoxView($fields['righty_max']))->setPlaceholder(_('calculated'))
+ ),
+
+ $form->makeCustomField($righty_units, [
+ $righty_units->getLabel(),
+ new CFormField([
+ $righty_units->getView()->addClass(ZBX_STYLE_FORM_INPUT_MARGIN),
+ $righty_static_units->getView()
+ ])
+ ])
+ ])
+ )
+ ->addItem(
+ new CFormGrid(
+ $form->makeCustomField(
+ new CWidgetFieldCheckBoxView($fields['axisx'])
+ )
+ )
+ );
+}
+
+function getLegendTab(CWidgetFormView $form, array $fields): CDiv {
+ return (new CDiv())
+ ->addClass(ZBX_STYLE_GRID_COLUMNS)
+ ->addClass(ZBX_STYLE_GRID_COLUMNS_2)
+ ->addItem(
+ new CFormGrid([
+ $form->makeCustomField(
+ new CWidgetFieldCheckBoxView($fields['legend'])
+ ),
+
+ $form->makeCustomField(
+ new CWidgetFieldCheckBoxView($fields['legend_statistic'])
+ )
+ ])
+ )
+ ->addItem(
+ new CFormGrid([
+ $form->makeCustomField(
+ new CWidgetFieldRangeControlView($fields['legend_lines'])
+ ),
+
+ $form->makeCustomField(
+ new CWidgetFieldRangeControlView($fields['legend_columns'])
+ )
+ ])
+ );
+}
+
+function getProblemsTab(CWidgetFormView $form, array $fields): CFormGrid {
+ return new CFormGrid([
+ $form->makeCustomField(
+ new CWidgetFieldCheckBoxView($fields['show_problems'])
+ ),
+
+ $form->makeCustomField(
+ new CWidgetFieldCheckBoxView($fields['graph_item_problems'])
+ ),
+
+ $form->makeCustomField(
+ (new CWidgetFieldHostPatternSelectView($fields['problemhosts']))->setPlaceholder(_('host pattern'))
+ ),
+
+ $form->makeCustomField(
+ new CWidgetFieldSeveritiesView($fields['severities'])
+ ),
+
+ $form->makeCustomField(
+ (new CWidgetFieldTextBoxView($fields['problem_name']))->setPlaceholder(_('problem pattern'))
+ ),
+
+ $form->makeCustomField(
+ new CWidgetFieldRadioButtonListView($fields['evaltype'])
+ ),
+
+ $form->makeCustomField(
+ new CWidgetFieldTagsView($fields['tags'])
+ )
+ ]);
+}
+
+function getOverridesTab(CWidgetFormView $form, array $fields): CFormGrid {
+ return new CFormGrid(
+ $form->makeCustomField(
+ new CWidgetFieldGraphOverrideView($fields['or'])
+ )
+ );
+}
diff --git a/ui/include/classes/widgets/views/widget.favmaps.form.view.php b/ui/widgets/svggraph/views/widget.view.php
index 044ea1f4f57..cbf56edf763 100644
--- a/ui/include/classes/widgets/views/widget.favmaps.form.view.php
+++ b/ui/widgets/svggraph/views/widget.view.php
@@ -20,23 +20,20 @@
/**
- * Favorite maps widget form view.
+ * Graph widget view.
*
* @var CView $this
* @var array $data
*/
-$fields = $data['dialogue']['fields'];
+$view = (new CWidgetView($data))->addItem($data['svg']);
-$form = CWidgetHelper::createForm();
+if (!$data['preview']) {
+ $view->setVar('svg_options', $data['svg_options']);
-$form_grid = CWidgetHelper::createFormGrid($data['dialogue']['name'], $data['dialogue']['type'],
- $data['dialogue']['view_mode'], $data['known_widget_types'],
- $data['templateid'] === null ? $fields['rf_rate'] : null
-);
+ if ($data['info'] !== null) {
+ $view->setVar('info', $data['info']);
+ }
+}
-$form->addItem($form_grid);
-
-return [
- 'form' => $form
-];
+$view->show();
diff --git a/ui/widgets/systeminfo/Widget.php b/ui/widgets/systeminfo/Widget.php
new file mode 100644
index 00000000000..42f863b77b2
--- /dev/null
+++ b/ui/widgets/systeminfo/Widget.php
@@ -0,0 +1,31 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\SystemInfo;
+
+use Zabbix\Core\CWidget;
+
+class Widget extends CWidget {
+
+ public function getDefaultName(): string {
+ return _('System information');
+ }
+}
diff --git a/ui/app/controllers/CControllerWidgetSystemInfoView.php b/ui/widgets/systeminfo/actions/WidgetView.php
index f79b2b17557..e0763c4fc7d 100644
--- a/ui/app/controllers/CControllerWidgetSystemInfoView.php
+++ b/ui/widgets/systeminfo/actions/WidgetView.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,27 +19,20 @@
**/
-require_once __DIR__.'/../../include/blocks.inc.php';
+namespace Widgets\SystemInfo\Actions;
-class CControllerWidgetSystemInfoView extends CControllerWidget {
+use CControllerDashboardWidgetView,
+ CControllerResponseData,
+ CSystemInfoHelper,
+ CWebUser;
- public function __construct() {
- parent::__construct();
-
- $this->setType(WIDGET_SYSTEM_INFO);
- $this->setValidationRules([
- 'name' => 'string',
- 'fields' => 'json'
- ]);
- }
-
- protected function doAction() {
- $fields = $this->getForm()->getFieldsData();
+class WidgetView extends CControllerDashboardWidgetView {
+ protected function doAction(): void {
$this->setResponse(new CControllerResponseData([
- 'name' => $this->getInput('name', $this->getDefaultName()),
+ 'name' => $this->getInput('name', $this->widget->getDefaultName()),
'system_info' => CSystemInfoHelper::getData(),
- 'info_type' => $fields['info_type'],
+ 'info_type' => $this->fields_values['info_type'],
'user_type' => CWebUser::getType(),
'user' => [
'debug_mode' => $this->getDebugMode()
diff --git a/ui/widgets/systeminfo/includes/WidgetForm.php b/ui/widgets/systeminfo/includes/WidgetForm.php
new file mode 100644
index 00000000000..27b92eec41d
--- /dev/null
+++ b/ui/widgets/systeminfo/includes/WidgetForm.php
@@ -0,0 +1,42 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\SystemInfo\Includes;
+
+use Zabbix\Widgets\CWidgetForm;
+
+use Zabbix\Widgets\Fields\CWidgetFieldRadioButtonList;
+
+/**
+ * System information widget form.
+ */
+class WidgetForm extends CWidgetForm {
+
+ public function addFields(): self {
+ return $this
+ ->addField(
+ (new CWidgetFieldRadioButtonList('info_type', _('Show'), [
+ ZBX_SYSTEM_INFO_SERVER_STATS => _('System stats'),
+ ZBX_SYSTEM_INFO_HAC_STATUS => _('High availability nodes')
+ ]))->setDefault(ZBX_SYSTEM_INFO_SERVER_STATS)
+ );
+ }
+}
diff --git a/ui/widgets/systeminfo/manifest.json b/ui/widgets/systeminfo/manifest.json
new file mode 100644
index 00000000000..6d295a82d4b
--- /dev/null
+++ b/ui/widgets/systeminfo/manifest.json
@@ -0,0 +1,17 @@
+{
+ "manifest_version": 2.0,
+ "id": "systeminfo",
+ "type": "widget",
+ "name": "System information",
+ "namespace": "SystemInfo",
+ "version": "1.0",
+ "author": "Zabbix SIA",
+ "widget": {
+ "refresh_rate": 900
+ },
+ "actions": {
+ "widget.systeminfo.view": {
+ "class": "WidgetView"
+ }
+ }
+}
diff --git a/ui/widgets/systeminfo/views/widget.edit.php b/ui/widgets/systeminfo/views/widget.edit.php
new file mode 100644
index 00000000000..1874ccb4fa1
--- /dev/null
+++ b/ui/widgets/systeminfo/views/widget.edit.php
@@ -0,0 +1,33 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+/**
+ * System information widget form view.
+ *
+ * @var CView $this
+ * @var array $data
+ */
+
+(new CWidgetFormView($data))
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['info_type'])
+ )
+ ->show();
diff --git a/ui/app/views/monitoring.widget.systeminfo.view.php b/ui/widgets/systeminfo/views/widget.view.php
index 37c71a2b995..021e95b5f70 100644
--- a/ui/app/views/monitoring.widget.systeminfo.view.php
+++ b/ui/widgets/systeminfo/views/widget.view.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -20,6 +20,8 @@
/**
+ * System information widget view.
+ *
* @var CView $this
* @var array $data
*/
@@ -51,18 +53,6 @@ switch ($data['info_type']) {
$body = '';
}
-$output = [
- 'name' => $data['name'],
- 'body' => $body
-];
-
-if ($messages = get_and_clear_messages()) {
- $output['messages'] = array_column($messages, 'message');
-}
-
-if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
- CProfiler::getInstance()->stop();
- $output['debug'] = CProfiler::getInstance()->make()->toString();
-}
-
-echo json_encode($output);
+(new CWidgetView($data))
+ ->addItem($body)
+ ->show();
diff --git a/ui/widgets/tophosts/Widget.php b/ui/widgets/tophosts/Widget.php
new file mode 100644
index 00000000000..14108f1c4dd
--- /dev/null
+++ b/ui/widgets/tophosts/Widget.php
@@ -0,0 +1,36 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\TopHosts;
+
+use Zabbix\Core\CWidget;
+
+class Widget extends CWidget {
+
+ public const DEFAULT_FILL = '#97AAB3';
+
+ public const ORDER_TOP_N = 2;
+ public const ORDER_BOTTOM_N = 3;
+
+ public function getDefaultName(): string {
+ return _('Top hosts');
+ }
+}
diff --git a/ui/app/controllers/CControllerPopupTopHostsColumnEdit.php b/ui/widgets/tophosts/actions/ColumnEdit.php
index 5e67f74638f..6513a3dd2f1 100644
--- a/ui/app/controllers/CControllerPopupTopHostsColumnEdit.php
+++ b/ui/widgets/tophosts/actions/ColumnEdit.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2021 Zabbix SIA
@@ -19,46 +19,56 @@
**/
-class CControllerPopupTopHostsColumnEdit extends CController {
-
- protected $column_defaults = [
- 'name' => '',
- 'data' => CWidgetFieldColumnsList::DATA_ITEM_VALUE,
- 'item' => '',
- 'timeshift' => '',
- 'aggregate_function' => AGGREGATE_NONE,
- 'aggregate_interval' => '1h',
- 'display' => CWidgetFieldColumnsList::DISPLAY_AS_IS,
- 'history' => CWidgetFieldColumnsList::HISTORY_DATA_AUTO,
- 'min' => '',
- 'max' => '',
- 'base_color' => '',
- 'text' => '',
- 'thresholds' => []
+namespace Widgets\TopHosts\Actions;
+
+use CArrayHelper,
+ CController,
+ CControllerResponseData,
+ CNumberParser,
+ CParser;
+
+use Zabbix\Widgets\Fields\CWidgetFieldColumnsList;
+
+class ColumnEdit extends CController {
+
+ protected array $column_defaults = [
+ 'name' => '',
+ 'data' => CWidgetFieldColumnsList::DATA_ITEM_VALUE,
+ 'item' => '',
+ 'timeshift' => '',
+ 'aggregate_function' => AGGREGATE_NONE,
+ 'aggregate_interval' => '1h',
+ 'display' => CWidgetFieldColumnsList::DISPLAY_AS_IS,
+ 'history' => CWidgetFieldColumnsList::HISTORY_DATA_AUTO,
+ 'min' => '',
+ 'max' => '',
+ 'base_color' => '',
+ 'text' => '',
+ 'thresholds' => []
];
- protected function init() {
+ protected function init(): void {
$this->disableSIDValidation();
}
- protected function checkInput() {
+ protected function checkInput(): bool {
// Validation is done by CWidgetFieldColumnsList
$fields = [
- 'name' => 'string',
- 'data' => 'int32',
- 'item' => 'string',
- 'timeshift' => 'string',
- 'aggregate_function' => 'int32',
- 'aggregate_interval' => 'string',
- 'display' => 'int32',
- 'history' => 'int32',
- 'min' => 'string',
- 'max' => 'string',
- 'base_color' => 'string',
- 'thresholds' => 'array',
- 'text' => 'string',
- 'edit' => 'in 1',
- 'update' => 'in 1'
+ 'name' => 'string',
+ 'data' => 'int32',
+ 'item' => 'string',
+ 'timeshift' => 'string',
+ 'aggregate_function' => 'int32',
+ 'aggregate_interval' => 'string',
+ 'display' => 'int32',
+ 'history' => 'int32',
+ 'min' => 'string',
+ 'max' => 'string',
+ 'base_color' => 'string',
+ 'thresholds' => 'array',
+ 'text' => 'string',
+ 'edit' => 'in 1',
+ 'update' => 'in 1'
];
$ret = $this->validateInput($fields) && $this->validateFields($this->getInputAll());
@@ -69,7 +79,7 @@ class CControllerPopupTopHostsColumnEdit extends CController {
'error' => [
'messages' => array_column(get_and_clear_messages(), 'message')
]
- ])]))->disableView()
+ ], JSON_THROW_ON_ERROR)]))->disableView()
);
}
@@ -91,23 +101,23 @@ class CControllerPopupTopHostsColumnEdit extends CController {
return !$errors;
}
- protected function checkPermissions() {
+ protected function checkPermissions(): bool {
return true;
}
- protected function doAction() {
+ protected function doAction(): void {
$input = $this->getInputAll();
unset($input['update']);
if (!$this->hasInput('update')) {
$this->setResponse(new CControllerResponseData([
- 'action' => $this->getAction(),
- 'thresholds_colors' => CWidgetFieldColumnsList::THRESHOLDS_DEFAULT_COLOR_PALETTE,
- 'errors' => hasErrorMessages() ? getMessages() : null,
- 'user' => [
- 'debug_mode' => $this->getDebugMode()
- ]
- ] + $input + $this->column_defaults));
+ 'action' => $this->getAction(),
+ 'thresholds_colors' => CWidgetFieldColumnsList::THRESHOLDS_DEFAULT_COLOR_PALETTE,
+ 'errors' => hasErrorMessages() ? getMessages() : null,
+ 'user' => [
+ 'debug_mode' => $this->getDebugMode()
+ ]
+ ] + $input + $this->column_defaults));
return;
}
@@ -140,6 +150,8 @@ class CControllerPopupTopHostsColumnEdit extends CController {
}
}
- $this->setResponse((new CControllerResponseData(['main_block' => json_encode($input)]))->disableView());
+ $this->setResponse(
+ (new CControllerResponseData(['main_block' => json_encode($input, JSON_THROW_ON_ERROR)]))->disableView()
+ );
}
}
diff --git a/ui/app/controllers/CControllerWidgetTopHostsView.php b/ui/widgets/tophosts/actions/WidgetView.php
index 1eed40c3514..8c9596ba6ef 100644
--- a/ui/app/controllers/CControllerWidgetTopHostsView.php
+++ b/ui/widgets/tophosts/actions/WidgetView.php
@@ -19,51 +19,50 @@
**/
-class CControllerWidgetTopHostsView extends CControllerWidget {
+namespace Widgets\TopHosts\Actions;
- public function __construct() {
- parent::__construct();
+use API,
+ CControllerDashboardWidgetView,
+ CControllerResponseData,
+ CHousekeepingHelper,
+ CMacrosResolverHelper,
+ CNumberParser,
+ CParser,
+ CSettingsHelper,
+ Manager;
- $this->setType(WIDGET_TOP_HOSTS);
- $this->setValidationRules([
- 'name' => 'string',
- 'fields' => 'json'
- ]);
- }
+use Widgets\TopHosts\Widget;
+
+use Zabbix\Widgets\Fields\CWidgetFieldColumnsList;
+
+class WidgetView extends CControllerDashboardWidgetView {
- protected function doAction() {
+ protected function doAction(): void {
$data = [
- 'name' => $this->getInput('name', $this->getDefaultName()),
+ 'name' => $this->getInput('name', $this->widget->getDefaultName()),
'user' => [
'debug_mode' => $this->getDebugMode()
]
];
- $data += self::getData($this->getForm()->getFieldsData());
+ $data += $this->getData();
$this->setResponse(new CControllerResponseData($data));
}
- /**
- * @param array $fields
- *
- * @throws Exception
- *
- * @return array
- */
- private static function getData(array $fields): array {
- $configuration = $fields['columns'];
+ private function getData(): array {
+ $configuration = $this->fields_values['columns'];
- $groupids = $fields['groupids'] ? getSubGroups($fields['groupids']) : null;
- $hostids = $fields['hostids'] ?: null;
+ $groupids = $this->fields_values['groupids'] ? getSubGroups($this->fields_values['groupids']) : null;
+ $hostids = $this->fields_values['hostids'] ?: null;
- if (array_key_exists('tags', $fields)) {
+ if (array_key_exists('tags', $this->fields_values)) {
$hosts = API::Host()->get([
'output' => ['name'],
'groupids' => $groupids,
'hostids' => $hostids,
- 'evaltype' => $fields['evaltype'],
- 'tags' => $fields['tags'],
+ 'evaltype' => $this->fields_values['evaltype'],
+ 'tags' => $this->fields_values['tags'],
'monitored_hosts' => true,
'preservekeys' => true
]);
@@ -76,7 +75,7 @@ class CControllerWidgetTopHostsView extends CControllerWidget {
$time_now = time();
- $master_column = $configuration[$fields['column']];
+ $master_column = $configuration[$this->fields_values['column']];
$master_items_only_numeric_allowed = self::isNumericOnlyColumn($master_column);
$master_items = self::getItems($master_column['item'], $master_items_only_numeric_allowed, $groupids, $hostids);
@@ -95,7 +94,7 @@ class CControllerWidgetTopHostsView extends CControllerWidget {
}
);
- if ($fields['order'] == CWidgetFormTopHosts::ORDER_TOPN) {
+ if ($this->fields_values['order'] == Widget::ORDER_TOP_N) {
if ($master_items_only_numeric_present) {
arsort($master_item_values, SORT_NUMERIC);
@@ -118,7 +117,7 @@ class CControllerWidgetTopHostsView extends CControllerWidget {
}
}
- $master_item_values = array_slice($master_item_values, 0, $fields['count'], true);
+ $master_item_values = array_slice($master_item_values, 0, $this->fields_values['count'], true);
$master_items = array_intersect_key($master_items, $master_item_values);
$master_hostids = [];
@@ -158,7 +157,7 @@ class CControllerWidgetTopHostsView extends CControllerWidget {
unset($threshold);
}
- if ($column_index == $fields['column']) {
+ if ($column_index == $this->fields_values['column']) {
$column_items = $master_items;
$column_item_values = $master_item_values;
@@ -174,7 +173,7 @@ class CControllerWidgetTopHostsView extends CControllerWidget {
}
else {
$numeric_only = self::isNumericOnlyColumn($column);
- $column_items = !$calc_extremes || $column['min'] !== '' && $column['max'] !== ''
+ $column_items = !$calc_extremes || ($column['min'] !== '' && $column['max'] !== '')
? self::getItems($column['item'], $numeric_only, $groupids, array_keys($master_hostids))
: self::getItems($column['item'], $numeric_only, $groupids, $hostids);
@@ -269,25 +268,12 @@ class CControllerWidgetTopHostsView extends CControllerWidget {
];
}
- /**
- * @param array $column
- *
- * @return bool
- */
private static function isNumericOnlyColumn(array $column): bool {
return $column['aggregate_function'] != AGGREGATE_NONE
|| $column['display'] != CWidgetFieldColumnsList::DISPLAY_AS_IS
|| array_key_exists('thresholds', $column);
}
- /**
- * @param string $name
- * @param bool $numeric_only
- * @param array|null $groupids
- * @param array|null $hostids
- *
- * @return array
- */
private static function getItems(string $name, bool $numeric_only, ?array $groupids, ?array $hostids): array {
$items = API::Item()->get([
'output' => ['itemid', 'hostid', 'key_', 'history', 'trends', 'value_type', 'units'],
@@ -318,13 +304,6 @@ class CControllerWidgetTopHostsView extends CControllerWidget {
return $items;
}
- /**
- * @param array $items
- * @param array $column
- * @param int $time_now
- *
- * @return array
- */
private static function getItemValues(array $items, array $column, int $time_now): array {
static $history_period;
@@ -387,14 +366,6 @@ class CControllerWidgetTopHostsView extends CControllerWidget {
return $result;
}
- /**
- * @param array $items
- * @param int $time_from
- * @param int $time_now
- * @param int $data_source
- *
- * @return void
- */
private static function addDataSource(array &$items, int $time_from, int $time_now, int $data_source): void {
if ($data_source == CWidgetFieldColumnsList::HISTORY_DATA_HISTORY
|| $data_source == CWidgetFieldColumnsList::HISTORY_DATA_TRENDS) {
diff --git a/ui/widgets/tophosts/includes/WidgetForm.php b/ui/widgets/tophosts/includes/WidgetForm.php
new file mode 100644
index 00000000000..633f6152c68
--- /dev/null
+++ b/ui/widgets/tophosts/includes/WidgetForm.php
@@ -0,0 +1,139 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2021 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\TopHosts\Includes;
+
+use Zabbix\Widgets\{
+ CWidgetField,
+ CWidgetForm
+};
+
+use Zabbix\Widgets\Fields\{
+ CWidgetFieldColumnsList,
+ CWidgetFieldIntegerBox,
+ CWidgetFieldMultiSelectGroup,
+ CWidgetFieldMultiSelectHost,
+ CWidgetFieldRadioButtonList,
+ CWidgetFieldSelect,
+ CWidgetFieldTags
+};
+
+use Widgets\TopHosts\Widget;
+
+/**
+ * Top hosts data widget form.
+ */
+class WidgetForm extends CWidgetForm {
+
+ private const DEFAULT_HOSTS_COUNT = 10;
+ private const DEFAULT_ORDER_COLUMN = 0;
+
+ private array $field_column_values = [];
+
+ protected function normalizeValues(array $values): array {
+ $values = self::convertDottedKeys($values);
+
+ if (array_key_exists('columnsthresholds', $values)) {
+ foreach ($values['columnsthresholds'] as $column_index => $fields) {
+ $values['columns'][$column_index]['thresholds'] = [];
+
+ foreach ($fields as $field_key => $field_values) {
+ foreach ($field_values as $value_index => $value) {
+ $values['columns'][$column_index]['thresholds'][$value_index][$field_key] = $value;
+ }
+ }
+ }
+ }
+
+ // Apply sortable changes to data.
+ if (array_key_exists('sortorder', $values)) {
+ if (array_key_exists('column', $values) && array_key_exists('columns', $values['sortorder'])) {
+ // Fix selected column index when columns were sorted.
+ $values['column'] = array_search($values['column'], $values['sortorder']['columns'], true);
+ }
+
+ foreach ($values['sortorder'] as $key => $sortorder) {
+ if (!array_key_exists($key, $values)) {
+ continue;
+ }
+
+ $sorted = [];
+
+ foreach ($sortorder as $index) {
+ $sorted[] = $values[$key][$index];
+ }
+
+ $values[$key] = $sorted;
+ }
+ }
+
+ if (array_key_exists('columns', $values)) {
+ foreach ($values['columns'] as $key => $value) {
+ if ($value['data'] == CWidgetFieldColumnsList::DATA_ITEM_VALUE) {
+ $this->field_column_values[$key] = ($value['name'] === '') ? $value['item'] : $value['name'];
+ }
+ }
+ }
+
+ return $values;
+ }
+
+ public function addFields(): self {
+ return $this
+ ->addField(
+ new CWidgetFieldMultiSelectGroup('groupids', _('Host groups'))
+ )
+ ->addField(
+ new CWidgetFieldMultiSelectHost('hostids', _('Hosts'))
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('evaltype', _('Host tags'), [
+ TAG_EVAL_TYPE_AND_OR => _('And/Or'),
+ TAG_EVAL_TYPE_OR => _('Or')
+ ]))->setDefault(TAG_EVAL_TYPE_AND_OR)
+ )
+ ->addField(
+ new CWidgetFieldTags('tags', '')
+ )
+ ->addField(
+ (new CWidgetFieldColumnsList('columns', _('Columns')))->setFlags(CWidgetField::FLAG_LABEL_ASTERISK)
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('order', _('Order'), [
+ Widget::ORDER_TOP_N => _('Top N'),
+ Widget::ORDER_BOTTOM_N => _('Bottom N')
+ ]))->setDefault(Widget::ORDER_TOP_N)
+ )
+ ->addField(
+ (new CWidgetFieldSelect('column', _('Order column'), $this->field_column_values))
+ ->setDefault($this->field_column_values
+ ? self::DEFAULT_ORDER_COLUMN
+ : CWidgetFieldSelect::DEFAULT_VALUE
+ )
+ ->setFlags(CWidgetField::FLAG_LABEL_ASTERISK)
+ )
+ ->addField(
+ (new CWidgetFieldIntegerBox('count', _('Host count'), ZBX_MIN_WIDGET_LINES, ZBX_MAX_WIDGET_LINES))
+ ->setDefault(self::DEFAULT_HOSTS_COUNT)
+ ->setFlags(CWidgetField::FLAG_LABEL_ASTERISK)
+ );
+ }
+}
diff --git a/ui/widgets/tophosts/manifest.json b/ui/widgets/tophosts/manifest.json
new file mode 100644
index 00000000000..6c5a3588431
--- /dev/null
+++ b/ui/widgets/tophosts/manifest.json
@@ -0,0 +1,19 @@
+{
+ "manifest_version": 2.0,
+ "id": "tophosts",
+ "type": "widget",
+ "name": "Top hosts",
+ "namespace": "TopHosts",
+ "version": "1.0",
+ "author": "Zabbix SIA",
+ "actions": {
+ "widget.tophosts.view": {
+ "class": "WidgetView"
+ },
+ "widget.tophosts.column.edit": {
+ "class": "ColumnEdit",
+ "view": "column.edit",
+ "layout": "layout.json"
+ }
+ }
+}
diff --git a/ui/app/views/js/popup.tophosts.column.edit.js.php b/ui/widgets/tophosts/views/column.edit.js.php
index d11bc9eaac8..d9adf48cebf 100644
--- a/ui/app/views/js/popup.tophosts.column.edit.js.php
+++ b/ui/widgets/tophosts/views/column.edit.js.php
@@ -17,9 +17,12 @@
** along with this program; if not, write to the Free Software
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
-?>
+use Zabbix\Widgets\Fields\CWidgetFieldColumnsList;
+
+?>
+
window.tophosts_column_edit_form = new class {
init({form_name, thresholds, thresholds_colors}) {
diff --git a/ui/app/views/popup.tophosts.column.edit.php b/ui/widgets/tophosts/views/column.edit.php
index 10739a1f874..b0d1fc47c6b 100644
--- a/ui/app/views/popup.tophosts.column.edit.php
+++ b/ui/widgets/tophosts/views/column.edit.php
@@ -24,6 +24,8 @@
* @var array $data
*/
+use Zabbix\Widgets\Fields\CWidgetFieldColumnsList;
+
$form = (new CForm())
->setName('tophosts_column')
->addStyle('display: none;')
@@ -73,8 +75,8 @@ $form_grid->addItem([
(new CLabel(_('Text'), 'text'))->setAsteriskMark(),
new CFormField(
(new CTextBox('text', $data['text']))
- ->setAttribute('placeholder', _('Text, supports {INVENTORY.*}, {HOST.*} macros'))
->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH)
+ ->setAttribute('placeholder', _('Text, supports {INVENTORY.*}, {HOST.*} macros'))
)
]);
@@ -108,8 +110,8 @@ $form_grid->addItem([
new CLabel(_('Time shift'), 'timeshift'),
new CFormField(
(new CTextBox('timeshift', $data['timeshift']))
- ->setAttribute('placeholder', _('none'))
->setWidth(ZBX_TEXTAREA_TINY_WIDTH)
+ ->setAttribute('placeholder', _('none'))
)
]);
@@ -159,7 +161,7 @@ $form_grid->addItem([
->addValue(_('As is'), CWidgetFieldColumnsList::DISPLAY_AS_IS)
->addValue(_('Bar'), CWidgetFieldColumnsList::DISPLAY_BAR)
->addValue(_('Indicators'), CWidgetFieldColumnsList::DISPLAY_INDICATORS)
- ->setModern(true)
+ ->setModern()
)
]);
@@ -176,7 +178,7 @@ $form_grid->addItem([
->addValue(_('Auto'), CWidgetFieldColumnsList::HISTORY_DATA_AUTO)
->addValue(_('History'), CWidgetFieldColumnsList::HISTORY_DATA_HISTORY)
->addValue(_('Trends'), CWidgetFieldColumnsList::HISTORY_DATA_TRENDS)
- ->setModern(true)
+ ->setModern()
)
]);
@@ -191,8 +193,8 @@ $form_grid->addItem([
new CLabel(_('Min'), 'min'),
new CFormField(
(new CTextBox('min', $data['min']))
- ->setAttribute('placeholder', _('calculated'))
->setWidth(ZBX_TEXTAREA_FILTER_SMALL_WIDTH)
+ ->setAttribute('placeholder', _('calculated'))
)
]);
@@ -201,8 +203,8 @@ $form_grid->addItem([
new CLabel(_('Max'), 'max'),
new CFormField(
(new CTextBox('max', $data['max']))
- ->setAttribute('placeholder', _('calculated'))
->setWidth(ZBX_TEXTAREA_FILTER_SMALL_WIDTH)
+ ->setAttribute('placeholder', _('calculated'))
)
]);
@@ -230,7 +232,7 @@ $thresholds = (new CDiv(
->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH);
$thresholds->addItem(
- (new CScriptTemplate('thresholds-row-tmpl'))
+ (new CTemplateTag('thresholds-row-tmpl'))
->addItem((new CRow([
(new CColor('thresholds[#{rowNum}][color]', '#{color}'))->appendColorPickerJs(false),
(new CTextBox('thresholds[#{rowNum}][threshold]', '#{threshold}', false))
@@ -255,16 +257,16 @@ $form
->addItem(
(new CScriptTag('
tophosts_column_edit_form.init('.json_encode([
- 'form_name' => $form->getName(),
- 'thresholds' => $data['thresholds'],
- 'thresholds_colors' => $data['thresholds_colors']
- ]).');
+ 'form_name' => $form->getName(),
+ 'thresholds' => $data['thresholds'],
+ 'thresholds_colors' => $data['thresholds_colors']
+ ], JSON_THROW_ON_ERROR).');
'))->setOnDocumentReady()
);
$output = [
'header' => array_key_exists('edit', $data) ? _('Update column') : _('New column'),
- 'script_inline' => implode('', $scripts).$this->readJsFile('popup.tophosts.column.edit.js.php'),
+ 'script_inline' => implode('', $scripts).$this->readJsFile('column.edit.js.php', null, ''),
'body' => $form->toString(),
'buttons' => [
[
@@ -281,4 +283,4 @@ if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
$output['debug'] = CProfiler::getInstance()->make()->toString();
}
-echo json_encode($output);
+echo json_encode($output, JSON_THROW_ON_ERROR);
diff --git a/ui/include/classes/widgets/views/js/widget.tophosts.form.view.js.php b/ui/widgets/tophosts/views/widget.edit.js.php
index ab39855b96e..5139a711209 100644
--- a/ui/include/classes/widgets/views/js/widget.tophosts.form.view.js.php
+++ b/ui/widgets/tophosts/views/widget.edit.js.php
@@ -22,8 +22,9 @@
window.widget_tophosts_form = new class {
- init(options) {
- this._form = document.getElementById(options.form_id);
+ init() {
+ this._form = document.getElementById('widget-dialogue-form');
+
this._list_columns = document.getElementById('list_columns');
this.initSortable(this._list_columns);
@@ -79,7 +80,7 @@ window.widget_tophosts_form = new class {
case 'add':
this._column_index = this._list_columns.querySelectorAll('tr').length;
- column_popup = PopUp('popup.tophosts.column.edit', {}).$dialogue[0];
+ column_popup = PopUp('widget.tophosts.column.edit', {}).$dialogue[0];
column_popup.addEventListener('dialogue.submit', (e) => this.updateColumns(e));
column_popup.addEventListener('overlay.close', this.removeColorpicker);
break;
@@ -89,7 +90,7 @@ window.widget_tophosts_form = new class {
this._column_index = target.closest('tr').querySelector('[name="sortorder[columns][]"]').value;
- column_popup = PopUp('popup.tophosts.column.edit',
+ column_popup = PopUp('widget.tophosts.column.edit',
{...form_fields.columns[this._column_index], edit: 1}).$dialogue[0];
column_popup.addEventListener('dialogue.submit', (e) => this.updateColumns(e));
column_popup.addEventListener('overlay.close', this.removeColorpicker);
@@ -142,7 +143,7 @@ window.widget_tophosts_form = new class {
ZABBIX.Dashboard.reloadWidgetProperties();
}
- // Need to remove function after subpopups auto close.
+ // Need to remove function after sub-popups auto close.
removeColorpicker() {
$('#color_picker').hide();
}
diff --git a/ui/widgets/tophosts/views/widget.edit.php b/ui/widgets/tophosts/views/widget.edit.php
new file mode 100644
index 00000000000..97d2f27ffab
--- /dev/null
+++ b/ui/widgets/tophosts/views/widget.edit.php
@@ -0,0 +1,85 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+/**
+ * Top hosts widget form view.
+ *
+ * @var CView $this
+ * @var array $data
+ */
+
+use Zabbix\Widgets\Fields\{
+ CWidgetFieldColumnsList,
+ CWidgetFieldSelect
+};
+
+$form = (new CWidgetFormView($data));
+
+$groupids = new CWidgetFieldMultiSelectGroupView($data['fields']['groupids'],
+ $data['captions']['ms']['groups']['groupids']
+);
+
+$form
+ ->addField($groupids)
+ ->addField(
+ (new CWidgetFieldMultiSelectHostView($data['fields']['hostids'], $data['captions']['ms']['hosts']['hostids']))
+ ->setFilterPreselect(['id' => $groupids->getId(), 'submit_as' => 'groupid'])
+ )
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['evaltype'])
+ )
+ ->addField(
+ new CWidgetFieldTagsView($data['fields']['tags'])
+ )
+ ->addItem(
+ getColumnsField($form, $data['fields']['columns'])
+ )
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['order'])
+ )
+ ->addItem(
+ getColumnField($form, $data['fields']['column'])
+ )
+ ->addField(
+ new CWidgetFieldIntegerBoxView($data['fields']['count'])
+ )
+ ->includeJsFile('widget.edit.js.php')
+ ->addJavaScript('widget_tophosts_form.init();')
+ ->show();
+
+function getColumnsField(CWidgetFormView $form, CWidgetFieldColumnsList $field): array {
+ $columns = new CWidgetFieldColumnsListView($field);
+
+ return $form->makeCustomField($columns, [
+ $columns->getLabel(),
+ (new CFormField($columns->getView()))->addClass(ZBX_STYLE_TABLE_FORMS_SEPARATOR)
+ ]);
+}
+
+function getColumnField(CWidgetFormView $form, CWidgetFieldSelect $field): array {
+ $column = new CWidgetFieldSelectView($field);
+
+ return $form->makeCustomField($column, [
+ $column->getLabel(),
+ (new CFormField($field->getValues() ? $column->getView() : _('Add item column')))
+ ->addClass($column->isDisabled() ? ZBX_STYLE_DISABLED : null)
+ ]);
+}
diff --git a/ui/app/views/monitoring.widget.tophosts.view.php b/ui/widgets/tophosts/views/widget.view.php
index d353b2522dc..463f3672bf5 100644
--- a/ui/app/views/monitoring.widget.tophosts.view.php
+++ b/ui/widgets/tophosts/views/widget.view.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2021 Zabbix SIA
@@ -20,10 +20,16 @@
/**
+ * Top hosts widget view.
+ *
* @var CView $this
* @var array $data
*/
+use Widgets\TopHosts\Widget;
+
+use Zabbix\Widgets\Fields\CWidgetFieldColumnsList;
+
$header = [];
foreach ($data['configuration'] as $column_config) {
@@ -108,7 +114,7 @@ foreach ($data['rows'] as $columns) {
->setValue($column['value'])
->setAttribute('fill', $column_config['base_color'] !== ''
? '#'.$column_config['base_color']
- : ZBX_WIDGET_TOP_HOSTS_DEFAULT_FILL
+ : Widget::DEFAULT_FILL
)
->setAttribute('min', $column_config['min'])
->setAttribute('max', $column_config['max']);
@@ -142,20 +148,6 @@ foreach ($data['rows'] as $columns) {
$table->addRow($row);
}
-$output = [
- 'name' => $data['name'],
- 'body' => (new CDiv($table))
- ->addClass('dashboard-widget-tophosts')
- ->toString()
-];
-
-if ($messages = get_and_clear_messages()) {
- $output['messages'] = array_column($messages, 'message');
-}
-
-if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
- CProfiler::getInstance()->stop();
- $output['debug'] = CProfiler::getInstance()->make()->toString();
-}
-
-echo json_encode($output);
+(new CWidgetView($data))
+ ->addItem($table)
+ ->show();
diff --git a/ui/widgets/trigover/Widget.php b/ui/widgets/trigover/Widget.php
new file mode 100644
index 00000000000..a892ea2c087
--- /dev/null
+++ b/ui/widgets/trigover/Widget.php
@@ -0,0 +1,31 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\TrigOver;
+
+use Zabbix\Core\CWidget;
+
+class Widget extends CWidget {
+
+ public function getDefaultName(): string {
+ return _('Trigger overview');
+ }
+}
diff --git a/ui/widgets/trigover/actions/WidgetView.php b/ui/widgets/trigover/actions/WidgetView.php
new file mode 100644
index 00000000000..064615dcf90
--- /dev/null
+++ b/ui/widgets/trigover/actions/WidgetView.php
@@ -0,0 +1,78 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\TrigOver\Actions;
+
+use CControllerDashboardWidgetView,
+ CControllerResponseData;
+
+class WidgetView extends CControllerDashboardWidgetView {
+
+ protected function init(): void {
+ parent::init();
+
+ $this->addValidationRules([
+ 'initial_load' => 'in 0,1'
+ ]);
+ }
+
+ protected function doAction(): void {
+ $data = [
+ 'name' => $this->getInput('name', $this->widget->getDefaultName()),
+ 'initial_load' => (bool) $this->getInput('initial_load', 0),
+ 'style' => $this->fields_values['style'],
+ 'user' => [
+ 'debug_mode' => $this->getDebugMode()
+ ]
+ ];
+
+ $trigger_options = [
+ 'skipDependent' => ($this->fields_values['show'] == TRIGGERS_OPTION_ALL) ? null : true,
+ 'only_true' => $this->fields_values['show'] == TRIGGERS_OPTION_RECENT_PROBLEM ? true : null,
+ 'filter' => [
+ 'value' => $this->fields_values['show'] == TRIGGERS_OPTION_IN_PROBLEM ? TRIGGER_VALUE_TRUE : null
+ ]
+ ];
+
+ $problem_options = [
+ 'show_suppressed' => $this->fields_values['show_suppressed'],
+ 'show_recent' => $this->fields_values['show'] == TRIGGERS_OPTION_RECENT_PROBLEM ? true : null,
+ 'tags' => array_key_exists('tags', $this->fields_values) && $this->fields_values['tags']
+ ? $this->fields_values['tags']
+ : null,
+ 'evaltype' => array_key_exists('evaltype', $this->fields_values)
+ ? $this->fields_values['evaltype']
+ : TAG_EVAL_TYPE_AND_OR
+ ];
+
+ $host_options = [
+ 'hostids' => $this->fields_values['hostids'] ?: null
+ ];
+
+ [$data['db_hosts'], $data['db_triggers'], $data['dependencies'], $data['triggers_by_name'],
+ $data['hosts_by_name'], $data['exceeded_limit']
+ ] = getTriggersOverviewData(getSubGroups($this->fields_values['groupids']), $host_options, $trigger_options,
+ $problem_options
+ );
+
+ $this->setResponse(new CControllerResponseData($data));
+ }
+}
diff --git a/ui/js/widgets/class.widget.trigerover.js b/ui/widgets/trigover/assets/js/class.widget.js
index 3db90c588e9..3db90c588e9 100644
--- a/ui/js/widgets/class.widget.trigerover.js
+++ b/ui/widgets/trigover/assets/js/class.widget.js
diff --git a/ui/widgets/trigover/includes/WidgetForm.php b/ui/widgets/trigover/includes/WidgetForm.php
new file mode 100644
index 00000000000..a8fdde27a12
--- /dev/null
+++ b/ui/widgets/trigover/includes/WidgetForm.php
@@ -0,0 +1,73 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\TrigOver\Includes;
+
+use Zabbix\Widgets\CWidgetForm;
+
+use Zabbix\Widgets\Fields\{
+ CWidgetFieldCheckBox,
+ CWidgetFieldMultiSelectGroup,
+ CWidgetFieldMultiSelectHost,
+ CWidgetFieldRadioButtonList,
+ CWidgetFieldTags
+};
+
+/**
+ * Trigger overview widget form.
+ */
+class WidgetForm extends CWidgetForm {
+
+ public function addFields(): self {
+ return $this
+ ->addField(
+ (new CWidgetFieldRadioButtonList('show', _('Show'), [
+ TRIGGERS_OPTION_RECENT_PROBLEM => _('Recent problems'),
+ TRIGGERS_OPTION_IN_PROBLEM => _('Problems'),
+ TRIGGERS_OPTION_ALL => _('Any')
+ ]))->setDefault(TRIGGERS_OPTION_RECENT_PROBLEM)
+ )
+ ->addField(
+ new CWidgetFieldMultiSelectGroup('groupids', _('Host groups'))
+ )
+ ->addField(
+ new CWidgetFieldMultiSelectHost('hostids', _('Hosts'))
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('evaltype', _('Tags'), [
+ TAG_EVAL_TYPE_AND_OR => _('And/Or'),
+ TAG_EVAL_TYPE_OR => _('Or')
+ ]))->setDefault(TAG_EVAL_TYPE_AND_OR)
+ )
+ ->addField(
+ new CWidgetFieldTags('tags')
+ )
+ ->addField(
+ new CWidgetFieldCheckBox('show_suppressed', _('Show suppressed problems'))
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('style', _('Hosts location'), [
+ STYLE_LEFT => _('Left'),
+ STYLE_TOP => _('Top')
+ ]))->setDefault(STYLE_LEFT)
+ );
+ }
+}
diff --git a/ui/widgets/trigover/manifest.json b/ui/widgets/trigover/manifest.json
new file mode 100644
index 00000000000..2d5d8790dfc
--- /dev/null
+++ b/ui/widgets/trigover/manifest.json
@@ -0,0 +1,20 @@
+{
+ "manifest_version": 2.0,
+ "id": "trigover",
+ "type": "widget",
+ "name": "Trigger overview",
+ "namespace": "TrigOver",
+ "version": "1.0",
+ "author": "Zabbix SIA",
+ "widget": {
+ "js_class": "CWidgetTrigerOver"
+ },
+ "actions": {
+ "widget.trigover.view": {
+ "class": "WidgetView"
+ }
+ },
+ "assets": {
+ "js": ["class.widget.js"]
+ }
+}
diff --git a/ui/app/partials/trigoverview.table.left.php b/ui/widgets/trigover/partials/table.left.php
index 58e34cea1bd..58e34cea1bd 100644
--- a/ui/app/partials/trigoverview.table.left.php
+++ b/ui/widgets/trigover/partials/table.left.php
diff --git a/ui/app/partials/trigoverview.table.top.php b/ui/widgets/trigover/partials/table.top.php
index 126d6b8ccb8..126d6b8ccb8 100644
--- a/ui/app/partials/trigoverview.table.top.php
+++ b/ui/widgets/trigover/partials/table.top.php
diff --git a/ui/widgets/trigover/views/widget.edit.php b/ui/widgets/trigover/views/widget.edit.php
new file mode 100644
index 00000000000..bc4354d2908
--- /dev/null
+++ b/ui/widgets/trigover/views/widget.edit.php
@@ -0,0 +1,54 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+/**
+ * Trigger overview widget form view.
+ *
+ * @var CView $this
+ * @var array $data
+ */
+
+$groupids = new CWidgetFieldMultiSelectGroupView($data['fields']['groupids'],
+ $data['captions']['ms']['groups']['groupids']
+);
+
+(new CWidgetFormView($data))
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['show'])
+ )
+ ->addField($groupids)
+ ->addField(
+ (new CWidgetFieldMultiSelectHostView($data['fields']['hostids'], $data['captions']['ms']['hosts']['hostids']))
+ ->setFilterPreselect(['id' => $groupids->getId(), 'submit_as' => 'groupid'])
+ )
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['evaltype'])
+ )
+ ->addField(
+ new CWidgetFieldTagsView($data['fields']['tags'])
+ )
+ ->addField(
+ new CWidgetFieldCheckBoxView($data['fields']['show_suppressed'])
+ )
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['style'])
+ )
+ ->show();
diff --git a/ui/widgets/trigover/views/widget.view.php b/ui/widgets/trigover/views/widget.view.php
new file mode 100644
index 00000000000..fa0322e0084
--- /dev/null
+++ b/ui/widgets/trigover/views/widget.view.php
@@ -0,0 +1,34 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+/**
+ * Trigger overview widget view.
+ *
+ * @var CView $this
+ * @var array $data
+ */
+
+(new CWidgetView($data))
+ ->addItem($data['style'] == STYLE_TOP
+ ? (new CPartial('table.top', $data))->getOutput()
+ : (new CPartial('table.left', $data))->getOutput()
+ )
+ ->show();
diff --git a/ui/widgets/url/Widget.php b/ui/widgets/url/Widget.php
new file mode 100644
index 00000000000..59d6459cd13
--- /dev/null
+++ b/ui/widgets/url/Widget.php
@@ -0,0 +1,31 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\Url;
+
+use Zabbix\Core\CWidget;
+
+class Widget extends CWidget {
+
+ public function getDefaultName(): string {
+ return _('URL');
+ }
+}
diff --git a/ui/app/controllers/CControllerWidgetUrlView.php b/ui/widgets/url/actions/WidgetView.php
index e09881d5dd1..0a3df77d9c7 100644
--- a/ui/app/controllers/CControllerWidgetUrlView.php
+++ b/ui/widgets/url/actions/WidgetView.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,31 +19,37 @@
**/
-class CControllerWidgetUrlView extends CControllerWidget {
+namespace Widgets\Url\Actions;
- public function __construct() {
- parent::__construct();
+use CControllerDashboardWidgetView,
+ CControllerResponseData,
+ CHtmlUrlValidator,
+ CMacrosResolverHelper,
+ CSettingsHelper;
- $this->setType(WIDGET_URL);
- $this->setValidationRules([
- 'name' => 'string',
- 'fields' => 'json',
+use Zabbix\Core\CWidget;
+
+class WidgetView extends CControllerDashboardWidgetView {
+
+ protected function init(): void {
+ parent::init();
+
+ $this->addValidationRules([
'dynamic_hostid' => 'db hosts.hostid'
]);
}
- protected function doAction() {
- $fields = $this->getForm()->getFieldsData();
+ protected function doAction(): void {
$error = null;
- $is_template_dashboard = ($this->getContext() === CWidgetConfig::CONTEXT_TEMPLATE_DASHBOARD);
+ $is_template_dashboard = $this->hasInput('templateid');
// Editing template dashboard?
if ($is_template_dashboard && !$this->hasInput('dynamic_hostid')) {
$error = _('No data.');
}
else {
- $is_dynamic_item = ($is_template_dashboard || $fields['dynamic'] == WIDGET_DYNAMIC_ITEM);
+ $is_dynamic_item = ($is_template_dashboard || $this->fields_values['dynamic'] == CWidget::DYNAMIC_ITEM);
$dynamic_hostid = $this->getInput('dynamic_hostid', '0');
@@ -53,22 +59,24 @@ class CControllerWidgetUrlView extends CControllerWidget {
else {
$resolved_url = CMacrosResolverHelper::resolveWidgetURL([
'config' => $is_dynamic_item ? 'widgetURL' : 'widgetURLUser',
- 'url' => $fields['url'],
+ 'url' => $this->fields_values['url'],
'hostid' => $is_dynamic_item ? $dynamic_hostid : '0'
]);
- $fields['url'] = $resolved_url ? $resolved_url : $fields['url'];
+ if ($resolved_url) {
+ $this->fields_values['url'] = $resolved_url;
+ }
}
- if (!$error && !CHtmlUrlValidator::validate($fields['url'], ['allow_user_macro' => false])) {
- $error = _s('Provided URL "%1$s" is invalid.', $fields['url']);
+ if (!$error && !CHtmlUrlValidator::validate($this->fields_values['url'], ['allow_user_macro' => false])) {
+ $error = _s('Provided URL "%1$s" is invalid.', $this->fields_values['url']);
}
}
$this->setResponse(new CControllerResponseData([
- 'name' => $this->getInput('name', $this->getDefaultName()),
+ 'name' => $this->getInput('name', $this->widget->getDefaultName()),
'url' => [
- 'url' => $fields['url'],
+ 'url' => $this->fields_values['url'],
'error' => $error
],
'user' => [
diff --git a/ui/widgets/url/assets/js/class.widget.js b/ui/widgets/url/assets/js/class.widget.js
new file mode 100644
index 00000000000..2bbc25468ed
--- /dev/null
+++ b/ui/widgets/url/assets/js/class.widget.js
@@ -0,0 +1,26 @@
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+class CWidgetUrl extends CWidget {
+
+ _hasPadding() {
+ return false;
+ }
+}
diff --git a/ui/widgets/url/includes/WidgetForm.php b/ui/widgets/url/includes/WidgetForm.php
new file mode 100644
index 00000000000..5227ba8c6af
--- /dev/null
+++ b/ui/widgets/url/includes/WidgetForm.php
@@ -0,0 +1,50 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\Url\Includes;
+
+use Zabbix\Widgets\{
+ CWidgetField,
+ CWidgetForm
+};
+
+use Zabbix\Widgets\Fields\{
+ CWidgetFieldCheckBox,
+ CWidgetFieldUrl
+};
+
+/**
+ * URL widget form.
+ */
+class WidgetForm extends CWidgetForm {
+
+ public function addFields(): self {
+ return $this
+ ->addField(
+ (new CWidgetFieldUrl('url', _('URL')))
+ ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)
+ )
+ ->addField($this->templateid === null
+ ? new CWidgetFieldCheckBox('dynamic', _('Enable host selection'))
+ : null
+ );
+ }
+}
diff --git a/ui/widgets/url/manifest.json b/ui/widgets/url/manifest.json
new file mode 100644
index 00000000000..59136ce0320
--- /dev/null
+++ b/ui/widgets/url/manifest.json
@@ -0,0 +1,22 @@
+{
+ "manifest_version": 2.0,
+ "id": "url",
+ "type": "widget",
+ "name": "URL",
+ "namespace": "Url",
+ "version": "1.0",
+ "author": "Zabbix SIA",
+ "widget": {
+ "js_class": "CWidgetUrl",
+ "template_support": true,
+ "refresh_rate": 0
+ },
+ "actions": {
+ "widget.url.view": {
+ "class": "WidgetView"
+ }
+ },
+ "assets": {
+ "js": ["class.widget.js"]
+ }
+}
diff --git a/ui/include/classes/widgets/views/widget.favgraphs.form.view.php b/ui/widgets/url/views/widget.edit.php
index f2c89a24dae..acce744eedd 100644
--- a/ui/include/classes/widgets/views/widget.favgraphs.form.view.php
+++ b/ui/widgets/url/views/widget.edit.php
@@ -20,23 +20,18 @@
/**
- * Favorite graphs widget form view.
+ * URL widget form view.
*
* @var CView $this
* @var array $data
*/
-$fields = $data['dialogue']['fields'];
-
-$form = CWidgetHelper::createForm();
-
-$form_grid = CWidgetHelper::createFormGrid($data['dialogue']['name'], $data['dialogue']['type'],
- $data['dialogue']['view_mode'], $data['known_widget_types'],
- $data['templateid'] === null ? $fields['rf_rate'] : null
-);
-
-$form->addItem($form_grid);
-
-return [
- 'form' => $form
-];
+(new CWidgetFormView($data))
+ ->addField(
+ new CWidgetFieldUrlView($data['fields']['url'])
+ )
+ ->addField(array_key_exists('dynamic', $data['fields'])
+ ? new CWidgetFieldCheckBoxView($data['fields']['dynamic'])
+ : null
+ )
+ ->show();
diff --git a/ui/app/views/monitoring.widget.url.view.php b/ui/widgets/url/views/widget.view.php
index 6543fac574c..f9ad0e05158 100644
--- a/ui/app/views/monitoring.widget.url.view.php
+++ b/ui/widgets/url/views/widget.view.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -20,7 +20,10 @@
/**
+ * URL widget form view.
+ *
* @var CView $this
+ * @var array $data
*/
if ($data['url']['error'] !== null) {
@@ -34,18 +37,6 @@ else {
}
}
-$output = [
- 'name' => $data['name'],
- 'body' => $item->toString()
-];
-
-if ($messages = get_and_clear_messages()) {
- $output['messages'] = array_column($messages, 'message');
-}
-
-if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
- CProfiler::getInstance()->stop();
- $output['debug'] = CProfiler::getInstance()->make()->toString();
-}
-
-echo json_encode($output);
+(new CWidgetView($data))
+ ->addItem($item)
+ ->show();
diff --git a/ui/widgets/web/Widget.php b/ui/widgets/web/Widget.php
new file mode 100644
index 00000000000..2876651451b
--- /dev/null
+++ b/ui/widgets/web/Widget.php
@@ -0,0 +1,31 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\Web;
+
+use Zabbix\Core\CWidget;
+
+class Widget extends CWidget {
+
+ public function getDefaultName(): string {
+ return _('Web monitoring');
+ }
+}
diff --git a/ui/app/controllers/CControllerWidgetWebView.php b/ui/widgets/web/actions/WidgetView.php
index 2ba1f59accc..dc13e46a1df 100644
--- a/ui/app/controllers/CControllerWidgetWebView.php
+++ b/ui/widgets/web/actions/WidgetView.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -19,29 +19,28 @@
**/
-class CControllerWidgetWebView extends CControllerWidget {
+namespace Widgets\Web\Actions;
- public function __construct() {
- parent::__construct();
+use API,
+ CApiTagHelper,
+ CArrayHelper,
+ CControllerDashboardWidgetView,
+ CControllerResponseData,
+ CRoleHelper,
+ Manager;
- $this->setType(WIDGET_WEB);
- $this->setValidationRules([
- 'name' => 'string',
- 'fields' => 'json'
- ]);
- }
+class WidgetView extends CControllerDashboardWidgetView {
- protected function doAction() {
- $fields = $this->getForm()->getFieldsData();
+ protected function doAction(): void {
+ $filter_groupids = $this->fields_values['groupids'] ? getSubGroups($this->fields_values['groupids']) : null;
+ $filter_hostids = $this->fields_values['hostids'] ?: null;
+ $filter_maintenance = ($this->fields_values['maintenance'] == 0) ? 0 : null;
- $filter_groupids = $fields['groupids'] ? getSubGroups($fields['groupids']) : null;
- $filter_hostids = $fields['hostids'] ? $fields['hostids'] : null;
- $filter_maintenance = ($fields['maintenance'] == 0) ? 0 : null;
-
- if ($fields['exclude_groupids']) {
- $exclude_groupids = getSubGroups($fields['exclude_groupids']);
+ if ($this->fields_values['exclude_groupids']) {
+ $exclude_groupids = getSubGroups($this->fields_values['exclude_groupids']);
if ($filter_hostids === null) {
+
// Get all groups if no selected groups defined.
if ($filter_groupids === null) {
$filter_groupids = array_keys(API::HostGroup()->get([
@@ -98,11 +97,13 @@ class CControllerWidgetWebView extends CControllerWidget {
unset($group);
// Fetch links between HTTP tests and host groups.
- $where_tags = (array_key_exists('tags', $fields) && $fields['tags'])
- ? CApiTagHelper::addWhereCondition($fields['tags'], $fields['evaltype'], 'ht', 'httptest_tag', 'httptestid')
+ $where_tags = (array_key_exists('tags', $this->fields_values) && $this->fields_values['tags'])
+ ? CApiTagHelper::addWhereCondition($this->fields_values['tags'], $this->fields_values['evaltype'], 'ht',
+ 'httptest_tag', 'httptestid'
+ )
: '';
- $result = DbFetchArray(DBselect($s=
+ $result = DbFetchArray(DBselect(
'SELECT DISTINCT ht.httptestid,hg.groupid'.
' FROM httptest ht,hosts_groups hg'.
' WHERE ht.hostid=hg.hostid'.
@@ -113,7 +114,7 @@ class CControllerWidgetWebView extends CControllerWidget {
));
// Fetch HTTP test execution data.
- $httptest_data = Manager::HttpTest()->getLastData(zbx_objectValues($result, 'httptestid'));
+ $httptest_data = Manager::HttpTest()->getLastData(array_column($result, 'httptestid'));
foreach ($result as $row) {
$group = &$groups[$row['groupid']];
@@ -129,7 +130,7 @@ class CControllerWidgetWebView extends CControllerWidget {
}
$this->setResponse(new CControllerResponseData([
- 'name' => $this->getInput('name', $this->getDefaultName()),
+ 'name' => $this->getInput('name', $this->widget->getDefaultName()),
'groups' => $groups,
'user' => [
'debug_mode' => $this->getDebugMode()
diff --git a/ui/widgets/web/includes/WidgetForm.php b/ui/widgets/web/includes/WidgetForm.php
new file mode 100644
index 00000000000..66c5e4dc40b
--- /dev/null
+++ b/ui/widgets/web/includes/WidgetForm.php
@@ -0,0 +1,63 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+namespace Widgets\Web\Includes;
+
+use Zabbix\Widgets\CWidgetForm;
+
+use Zabbix\Widgets\Fields\{
+ CWidgetFieldCheckBox,
+ CWidgetFieldMultiSelectGroup,
+ CWidgetFieldMultiSelectHost,
+ CWidgetFieldRadioButtonList,
+ CWidgetFieldTags
+};
+
+/**
+ * Web monitoring widget form.
+ */
+class WidgetForm extends CWidgetForm {
+
+ public function addFields(): self {
+ return $this
+ ->addField(
+ new CWidgetFieldMultiSelectGroup('groupids', _('Host groups'))
+ )
+ ->addField(
+ new CWidgetFieldMultiSelectGroup('exclude_groupids', _('Exclude host groups'))
+ )
+ ->addField(
+ new CWidgetFieldMultiSelectHost('hostids', _('Hosts'))
+ )
+ ->addField(
+ (new CWidgetFieldRadioButtonList('evaltype', _('Tags'), [
+ TAG_EVAL_TYPE_AND_OR => _('And/Or'),
+ TAG_EVAL_TYPE_OR => _('Or')
+ ]))->setDefault(TAG_EVAL_TYPE_AND_OR)
+ )
+ ->addField(
+ new CWidgetFieldTags('tags')
+ )
+ ->addField(
+ (new CWidgetFieldCheckBox('maintenance', _('Show hosts in maintenance')))->setDefault(1)
+ );
+ }
+}
diff --git a/ui/widgets/web/manifest.json b/ui/widgets/web/manifest.json
new file mode 100644
index 00000000000..590188825a3
--- /dev/null
+++ b/ui/widgets/web/manifest.json
@@ -0,0 +1,20 @@
+{
+ "manifest_version": 2.0,
+ "id": "web",
+ "type": "widget",
+ "name": "Web monitoring",
+ "namespace": "Web",
+ "version": "1.0",
+ "author": "Zabbix SIA",
+ "widget": {
+ "size": {
+ "width": 6,
+ "height": 3
+ }
+ },
+ "actions": {
+ "widget.web.view": {
+ "class": "WidgetView"
+ }
+ }
+}
diff --git a/ui/widgets/web/views/widget.edit.php b/ui/widgets/web/views/widget.edit.php
new file mode 100644
index 00000000000..f49a111499f
--- /dev/null
+++ b/ui/widgets/web/views/widget.edit.php
@@ -0,0 +1,53 @@
+<?php declare(strict_types = 0);
+/*
+** Zabbix
+** Copyright (C) 2001-2022 Zabbix SIA
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**/
+
+
+/**
+ * Web monitoring widget form view.
+ *
+ * @var CView $this
+ * @var array $data
+ */
+
+$groupids = new CWidgetFieldMultiSelectGroupView($data['fields']['groupids'],
+ $data['captions']['ms']['groups']['groupids']
+);
+
+(new CWidgetFormView($data))
+ ->addField($groupids)
+ ->addField(
+ new CWidgetFieldMultiSelectGroupView($data['fields']['exclude_groupids'],
+ $data['captions']['ms']['groups']['exclude_groupids']
+ )
+ )
+ ->addField(
+ (new CWidgetFieldMultiSelectHostView($data['fields']['hostids'], $data['captions']['ms']['hosts']['hostids']))
+ ->setFilterPreselect(['id' => $groupids->getId(), 'submit_as' => 'groupid'])
+ )
+ ->addField(
+ new CWidgetFieldRadioButtonListView($data['fields']['evaltype'])
+ )
+ ->addField(
+ new CWidgetFieldTagsView($data['fields']['tags'])
+ )
+ ->addField(
+ new CWidgetFieldCheckBoxView($data['fields']['maintenance'])
+ )
+ ->show();
diff --git a/ui/app/views/monitoring.widget.web.view.php b/ui/widgets/web/views/widget.view.php
index dd4297af86e..d9d00083f69 100644
--- a/ui/app/views/monitoring.widget.web.view.php
+++ b/ui/widgets/web/views/widget.view.php
@@ -1,4 +1,4 @@
-<?php
+<?php declare(strict_types = 0);
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
@@ -20,6 +20,8 @@
/**
+ * Web monitoring widget view.
+ *
* @var CView $this
* @var array $data
*/
@@ -53,24 +55,12 @@ foreach ($data['groups'] as $group) {
$table->addRow([
$group_name,
- ($group['ok'] != 0) ? (new CSpan($group['ok']))->addClass(ZBX_STYLE_GREEN) : '',
- ($group['failed'] != 0) ? (new CSpan($group['failed']))->addClass(ZBX_STYLE_RED) : '',
- ($group['unknown'] != 0) ? (new CSpan($group['unknown']))->addClass(ZBX_STYLE_GREY) : ''
+ $group['ok'] != 0 ? (new CSpan($group['ok']))->addClass(ZBX_STYLE_GREEN) : '',
+ $group['failed'] != 0 ? (new CSpan($group['failed']))->addClass(ZBX_STYLE_RED) : '',
+ $group['unknown'] != 0 ? (new CSpan($group['unknown']))->addClass(ZBX_STYLE_GREY) : ''
]);
}
-$output = [
- 'name' => $data['name'],
- 'body' => $table->toString()
-];
-
-if ($messages = get_and_clear_messages()) {
- $output['messages'] = array_column($messages, 'message');
-}
-
-if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) {
- CProfiler::getInstance()->stop();
- $output['debug'] = CProfiler::getInstance()->make()->toString();
-}
-
-echo json_encode($output);
+(new CWidgetView($data))
+ ->addItem($table)
+ ->show();